From 2a841839de2fb2abff9cdf8071013e2637916068 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Aug 2022 11:25:54 +0200 Subject: [PATCH 0001/7454] Revert "Lucy documentation" --- designs/lucy/src/pocket.js | 4 ++-- markdown/org/docs/patterns/lucy/cutting/en.md | 12 ------------ markdown/org/docs/patterns/lucy/fabric/en.md | 19 +------------------ .../org/docs/patterns/lucy/instructions/en.md | 10 +++++----- markdown/org/docs/patterns/lucy/needs/en.md | 18 +++++------------- .../org/docs/patterns/lucy/options/edge/en.md | 4 ++-- .../docs/patterns/lucy/options/length/en.md | 4 ++-- .../docs/patterns/lucy/options/width/en.md | 4 ++-- 8 files changed, 19 insertions(+), 56 deletions(-) diff --git a/designs/lucy/src/pocket.js b/designs/lucy/src/pocket.js index 20936594673..e7a0091eeb7 100644 --- a/designs/lucy/src/pocket.js +++ b/designs/lucy/src/pocket.js @@ -51,10 +51,10 @@ export default function (part) { .line(points.middle) .attr('class', 'path fabric dashed') - points.logo = points.centerLeft.shift(270, pocketWidth / 3) + points.logo = points.center.shiftOutwards(points.middle, pocketWidth / 5) snippets.logo = new Snippet('logo', points.logo) - points.scalebox = points.middle.shift(270, pocketWidth / 5) + points.scalebox = points.logo.shift(270, pocketWidth / 5) macro('scalebox', { at: points.scalebox }) if (sa) { diff --git a/markdown/org/docs/patterns/lucy/cutting/en.md b/markdown/org/docs/patterns/lucy/cutting/en.md index 7d99a010be4..fd1b7179862 100644 --- a/markdown/org/docs/patterns/lucy/cutting/en.md +++ b/markdown/org/docs/patterns/lucy/cutting/en.md @@ -4,15 +4,3 @@ title: "Lucy tie-on pocket: Cutting Instructions" - Cut **2 pocket** parts - Cut pocket slit into **1 pocket** part - -#### Historical context - -Tie-on pockets like Lucy were worn roughly from the mid-seventeenth (1650s) century until the end of the 19th century (1890s). They came in all shapes and sizes but Lucy is based on an 18th century example. - -They were worn and used by all members of society and were mainly womens wear as men had a variety of pockets sewn into their clothing. - -Pockets would be tied around the waist and could be accessed through a slit in skirts and petticoats. Where the pocket would be in between the layers was up to the individual. If it was hidden in between layers that would provide more security, but hinder accessibility. People who worked in trade often wore their pockets on the outside of their garments entirely, for easy access. - -(Tie-on) Pockets were used alongside patch pockets, sewn in pockets, bags and other ways to carry your things. Sometimes they even had additional pockets hidden inside them! - -If you want to learn more you can read: Burman, B. & Fennetaux A. (2020) _The Pocket, A Hidden History of Women's Lives_ Yale University Press, London diff --git a/markdown/org/docs/patterns/lucy/fabric/en.md b/markdown/org/docs/patterns/lucy/fabric/en.md index 58d8b692a16..6760455ba49 100644 --- a/markdown/org/docs/patterns/lucy/fabric/en.md +++ b/markdown/org/docs/patterns/lucy/fabric/en.md @@ -2,21 +2,4 @@ title: "Lucy tie-on pocket: Fabric Options" --- -Because pockets were worn by people in every layer of society historically what they were made out of varied intensely. Some were made out of sturdy and plain fabrics, marked with the owners initials. Others were made out of lavish silks or richly embroidered. - -As such when it comes to fabric options the world is your oyster. - -- Modern prints make fun modern pockets -- Use a plain cotton or linen for a more historical option -- Have a lot of scraps? Make a patchwork pocket! -- Pockets were often a first embroidery project, so go wild if you want to - -The one thing to keep in mind is how stable your fabric is. If it is not very stable or you think it won’t hold very much weight, you can add a lining. - -Additionally, if you are handsewing your pocket it is worth picking a fabric that isn’t too thick or heavy. - -Your binding doesn’t have to be the same colour as the main fabric either. You can use it to add a fun accent, or make your pocket fancier. Bias binding curves easier around any curves, but you can just as easily use strips of fabric as a more waste conscious option. - -The ties can be made from self fabric, or you can use something like a twill tape instead. - -As always, whether you want to stick to historical practices or make something modern is entirely up to you! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. diff --git a/markdown/org/docs/patterns/lucy/instructions/en.md b/markdown/org/docs/patterns/lucy/instructions/en.md index 3acb634d06a..9de8ceae176 100644 --- a/markdown/org/docs/patterns/lucy/instructions/en.md +++ b/markdown/org/docs/patterns/lucy/instructions/en.md @@ -4,11 +4,11 @@ title: "Lucy tie-on pocket: Sewing Instructions" -Lucy can be sewn by hand or by machine as you prefer. When sewing by hand, you can use a running stitch to sew the pocket pieces together and bind with a whipstitch. +Lucy can be sewn by hand or by machine as you prefer. -## Step 1: Constructing the Pocket +## Step 1: Constructing the Pocket Bag - *Bind* the pocket slit. - With *wrong sides together* stitch the two pocket pieces together around the outside. @@ -16,15 +16,15 @@ Lucy can be sewn by hand or by machine as you prefer. When sewing by hand, you c -If you prefer you can *french seam* the outer edges of the pocket together. +If you prefer you can *french seam* the outer edges of the pocket bag together. ## Step 2: Binding the top edge and ties. -There are two methods for binding the top edge. One leaves the side edges of the top binding open so the ties can be threaded through. The second uses the tape for the ties to bind the top edge. Read through both methods carefully and decide which one you wish to use. +There are two methods for binding the top edge. One is to create a loop and the other is to bind with the ties. Read through both methods carefully and decide which one you wish to use. -### Using binding +### Create a loop - Cut a piece of binding the length of the top edge + seam allowance. - Fold under the short edges of the binging and stitch in place. diff --git a/markdown/org/docs/patterns/lucy/needs/en.md b/markdown/org/docs/patterns/lucy/needs/en.md index f25d2e1f096..e030899fdb8 100644 --- a/markdown/org/docs/patterns/lucy/needs/en.md +++ b/markdown/org/docs/patterns/lucy/needs/en.md @@ -1,19 +1,11 @@ --- -title: "Lucy tie-on pocket: What You Need" +title: "Fixme" --- -To make Lucy, you will need the following: + -- [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) -- About 0.5 meters (0.6 yards) of suitable fabric ([see Fabric options](/docs/patterns/lucy/fabric)) -- About 0.5 meters (0.6 yards) of fabric if using a lining -- About 2 meters (2.2 yards) of bias binding or strips of fabric if binding the edges -- A length of tape that you can tie around your waist to make the ties with +This documentation page is yet to be written. - +Sorry for the inconvenience. -#### Piecing is Period! - -Pockets like these do not need to be made out of whole pieces of fabric, you can piece together scraps into a large enough piece to cut your pocket pattern out of. Neither do both sides need to be made out of the same fabric. - - + diff --git a/markdown/org/docs/patterns/lucy/options/edge/en.md b/markdown/org/docs/patterns/lucy/options/edge/en.md index 28b9dc666c7..9fdd17ed25b 100644 --- a/markdown/org/docs/patterns/lucy/options/edge/en.md +++ b/markdown/org/docs/patterns/lucy/options/edge/en.md @@ -1,8 +1,8 @@ --- -title: Edge +title: undefined --- -This option controls the width of the top edge of your pocket. +undefined ## Effect of this option on the pattern diff --git a/markdown/org/docs/patterns/lucy/options/length/en.md b/markdown/org/docs/patterns/lucy/options/length/en.md index 4d34c393ae5..8cfb2560317 100644 --- a/markdown/org/docs/patterns/lucy/options/length/en.md +++ b/markdown/org/docs/patterns/lucy/options/length/en.md @@ -1,8 +1,8 @@ --- -title: Length +title: undefined --- -The length option determines how long your pocket will be. +undefined ## Effect of this option on the pattern diff --git a/markdown/org/docs/patterns/lucy/options/width/en.md b/markdown/org/docs/patterns/lucy/options/width/en.md index 6bc27fec82a..d3e0b82704f 100644 --- a/markdown/org/docs/patterns/lucy/options/width/en.md +++ b/markdown/org/docs/patterns/lucy/options/width/en.md @@ -1,8 +1,8 @@ --- -title: Width +title: undefined --- -This option determines the width of the pocket overall. +undefined ## Effect of this option on the pattern From 3dcf96f590f206381903e07a35484bd37f498b5d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 23 Aug 2022 14:37:22 +0200 Subject: [PATCH 0002/7454] chore: Added warning about v2 docs on homepage --- sites/dev/pages/index.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/sites/dev/pages/index.js b/sites/dev/pages/index.js index 2e683c49923..3d2be1d69be 100644 --- a/sites/dev/pages/index.js +++ b/sites/dev/pages/index.js @@ -49,6 +49,7 @@ const HomePage = (props) => { > FreeSewing .dev + v2

{ lg:max-w-1/2 lg:text-4xl xl:pr-0 `} style={{ textShadow: '1px 1px 3px #000', color: 'white' }} > - Documentation for FreeSewing contributors & developers + Documentation for FreeSewing [v2] contributors & developers

{
+
+ +

This documentation is for version 2.x of FreeSewing

+

+ Documentation on this site is for version 2.x of FreeSewing. + For documentation on the latest and greatest (3.x) refer + to . +

+

+ + Go to the version 3 documentation instead + +

+ +
+

TL;DR

From f75bfd74317bc9082fe56f89a65561118fec7c0f Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 23 Aug 2022 14:38:26 +0200 Subject: [PATCH 0003/7454] chore: Added v2 to header --- sites/dev/components/header.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/dev/components/header.js b/sites/dev/components/header.js index c2de6ad7dd6..28329fc88aa 100644 --- a/sites/dev/components/header.js +++ b/sites/dev/components/header.js @@ -109,7 +109,7 @@ const Header = ({ app, setSearch }) => { - FreeSewing.dev + v2.FreeSewing.dev
From 5004dcaad51eb65186e30fb0ae0522f7a268d60b Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 23 Aug 2022 16:02:38 +0200 Subject: [PATCH 0004/7454] fix(plugin-buttons): Keep markup compatible with v2. Closes #2631 --- CHANGELOG.md | 3 +++ config/changelog.yaml | 8 ++++++++ plugins/plugin-buttons/src/button.js | 11 ++++++----- plugins/plugin-buttons/src/buttonhole.js | 7 ++++--- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2bba08c94d..fcfbd8423f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Change log for: FreeSewing (global) +## 2.22.1 (2022-08-23) + + ## 2.22.0 (2022-08-23) ### octoplushy diff --git a/config/changelog.yaml b/config/changelog.yaml index 86a44334e0c..2386efc200a 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -1,3 +1,11 @@ +2.22.1: + date: 2022-08-23 + + fixed: + plugin-buttons: + - Make markup compatible with v2 + Closes [#2631](https://github.com/freesewing/freesewing/issues/2631) + 2.22.0: date: 2022-08-23 diff --git a/plugins/plugin-buttons/src/button.js b/plugins/plugin-buttons/src/button.js index 5170f7fd583..61065a0a1ab 100644 --- a/plugins/plugin-buttons/src/button.js +++ b/plugins/plugin-buttons/src/button.js @@ -2,10 +2,11 @@ export default ` - - - - + + + + ` + diff --git a/plugins/plugin-buttons/src/buttonhole.js b/plugins/plugin-buttons/src/buttonhole.js index 221214df981..cb778c53b7a 100644 --- a/plugins/plugin-buttons/src/buttonhole.js +++ b/plugins/plugin-buttons/src/buttonhole.js @@ -1,19 +1,20 @@ export default ` ` + From 1f99974cb145119b096365ed1d8fca077bf7f669 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 23 Aug 2022 16:05:28 +0200 Subject: [PATCH 0005/7454] release: v2.22.1 --- designs/aaron/package.json | 12 ++--- designs/albert/package.json | 8 ++-- designs/bee/package.json | 10 ++--- designs/bella/package.json | 8 ++-- designs/benjamin/package.json | 8 ++-- designs/bent/package.json | 14 +++--- designs/bob/package.json | 8 ++-- designs/breanna/package.json | 10 ++--- designs/brian/package.json | 12 ++--- designs/bruce/package.json | 8 ++-- designs/carlita/package.json | 18 ++++---- designs/carlton/package.json | 16 +++---- designs/cathrin/package.json | 8 ++-- designs/charlie/package.json | 14 +++--- designs/cornelius/package.json | 8 ++-- designs/diana/package.json | 12 ++--- designs/examples/package.json | 12 ++--- designs/florence/package.json | 8 ++-- designs/florent/package.json | 8 ++-- designs/hi/package.json | 8 ++-- designs/holmes/package.json | 12 ++--- designs/hortensia/package.json | 8 ++-- designs/huey/package.json | 12 ++--- designs/hugo/package.json | 12 ++--- designs/jaeger/package.json | 16 +++---- designs/legend/package.json | 10 ++--- designs/lucy/package.json | 8 ++-- designs/lunetius/package.json | 8 ++-- designs/noble/package.json | 10 ++--- designs/octoplushy/package.json | 8 ++-- designs/paco/package.json | 10 ++--- designs/penelope/package.json | 8 ++-- designs/plugintest/package.json | 50 ++++++++++----------- designs/rendertest/package.json | 8 ++-- designs/sandy/package.json | 8 ++-- designs/shin/package.json | 8 ++-- designs/simon/package.json | 14 +++--- designs/simone/package.json | 16 +++---- designs/sven/package.json | 12 ++--- designs/tamiko/package.json | 10 ++--- designs/teagan/package.json | 12 ++--- designs/theo/package.json | 8 ++-- designs/tiberius/package.json | 8 ++-- designs/titan/package.json | 8 ++-- designs/trayvon/package.json | 8 ++-- designs/tutorial/package.json | 8 ++-- designs/unice/package.json | 8 ++-- designs/ursula/package.json | 8 ++-- designs/wahid/package.json | 12 ++--- designs/walburga/package.json | 8 ++-- designs/waralee/package.json | 8 ++-- designs/yuri/package.json | 12 ++--- lerna.json | 2 +- packages/components/package.json | 24 +++++----- packages/config-helpers/package.json | 2 +- packages/core/package.json | 2 +- packages/css-theme/package.json | 2 +- packages/gatsby-remark-jargon/package.json | 4 +- packages/i18n/package.json | 4 +- packages/i18n/src/next/de/patterns.mjs | 2 + packages/i18n/src/next/es/patterns.mjs | 2 + packages/i18n/src/next/fr/patterns.mjs | 2 + packages/i18n/src/next/nl/patterns.mjs | 2 + packages/models/package.json | 4 +- packages/mui-theme/package.json | 2 +- packages/new-design/package.json | 2 +- packages/pattern-info/package.json | 2 +- packages/prettier-config/package.json | 2 +- packages/rehype-jargon/package.json | 2 +- packages/remark-jargon/package.json | 2 +- packages/utils/package.json | 2 +- plugins/plugin-banner/package.json | 4 +- plugins/plugin-bartack/package.json | 4 +- plugins/plugin-bundle/package.json | 26 +++++------ plugins/plugin-bust/package.json | 4 +- plugins/plugin-buttons/package.json | 4 +- plugins/plugin-cutonfold/package.json | 4 +- plugins/plugin-dimension/package.json | 4 +- plugins/plugin-export-dxf/package.json | 4 +- plugins/plugin-flip/package.json | 4 +- plugins/plugin-gore/package.json | 4 +- plugins/plugin-grainline/package.json | 4 +- plugins/plugin-i18n/package.json | 4 +- plugins/plugin-logo/package.json | 4 +- plugins/plugin-measurements/package.json | 4 +- plugins/plugin-mirror/package.json | 4 +- plugins/plugin-notches/package.json | 4 +- plugins/plugin-round/package.json | 4 +- plugins/plugin-scalebox/package.json | 4 +- plugins/plugin-sprinkle/package.json | 4 +- plugins/plugin-svgattr/package.json | 4 +- plugins/plugin-theme/package.json | 4 +- plugins/plugin-title/package.json | 4 +- plugins/plugin-validate/package.json | 4 +- plugins/plugin-versionfree-svg/package.json | 4 +- sites/backend/package.json | 4 +- sites/dev/package.json | 4 +- sites/lab/package.json | 4 +- sites/org/package.json | 4 +- sites/shared/package.json | 2 +- sites/strapi/package.json | 2 +- sites/svgtopdf/package.json | 2 +- 102 files changed, 390 insertions(+), 382 deletions(-) diff --git a/designs/aaron/package.json b/designs/aaron/package.json index a45876eb4fc..84dfff316f7 100644 --- a/designs/aaron/package.json +++ b/designs/aaron/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/aaron", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a A-shirt or tank top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/albert/package.json b/designs/albert/package.json index a65016e1af6..e6313a721d6 100644 --- a/designs/albert/package.json +++ b/designs/albert/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/albert", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for an apron", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/bee/package.json b/designs/bee/package.json index d189140d9f0..75d8869d00c 100644 --- a/designs/bee/package.json +++ b/designs/bee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bee", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a bikini top", "author": "bobgeorgethe3rd (https://github.com/bobgeorgethe3rd)", "homepage": "https://freesewing.org/", @@ -40,10 +40,10 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/bella": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/bella": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/bella/package.json b/designs/bella/package.json index 2639918370c..6222efa4f65 100644 --- a/designs/bella/package.json +++ b/designs/bella/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bella", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a womenswear bodice block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step3": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/benjamin/package.json b/designs/benjamin/package.json index 65b7ee23b23..8e1d115c6f5 100644 --- a/designs/benjamin/package.json +++ b/designs/benjamin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/benjamin", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a bow tie", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/bent/package.json b/designs/bent/package.json index 3eee8f8df4a..cc371acc4e4 100644 --- a/designs/bent/package.json +++ b/designs/bent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bent", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a menswear body block with a two-part sleeve", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,12 +40,12 @@ "cibuild_step4": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/bob/package.json b/designs/bob/package.json index f9780c69548..98a47dedd92 100644 --- a/designs/bob/package.json +++ b/designs/bob/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bob", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a bib", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/breanna/package.json b/designs/breanna/package.json index 27d7eeb021f..fd0b7edb442 100644 --- a/designs/breanna/package.json +++ b/designs/breanna/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/breanna", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a basic body block for womenswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,10 +40,10 @@ "cibuild_step3": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/brian/package.json b/designs/brian/package.json index 88013891de1..7adb8a6f8d9 100644 --- a/designs/brian/package.json +++ b/designs/brian/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/brian", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a basic body block for menswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step3": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/bruce/package.json b/designs/bruce/package.json index 9345b92af07..8fb3f0827ae 100644 --- a/designs/bruce/package.json +++ b/designs/bruce/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bruce", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for boxer briefs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/carlita/package.json b/designs/carlita/package.json index 45f90e0a45b..be245555f2a 100644 --- a/designs/carlita/package.json +++ b/designs/carlita/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlita", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,14 +40,14 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/bent": "^2.22.0", - "@freesewing/carlton": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/bent": "^2.22.1", + "@freesewing/carlton": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/carlton/package.json b/designs/carlton/package.json index 9aceda19a47..28b90215c9d 100644 --- a/designs/carlton/package.json +++ b/designs/carlton/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlton", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,13 +40,13 @@ "cibuild_step4": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/bent": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/bent": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/cathrin/package.json b/designs/cathrin/package.json index 9ce784c92de..9e835598752 100644 --- a/designs/cathrin/package.json +++ b/designs/cathrin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cathrin", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a underbust corset / waist trainer", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/charlie/package.json b/designs/charlie/package.json index c9af76aa51a..3e2e16bdfe7 100644 --- a/designs/charlie/package.json +++ b/designs/charlie/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/charlie", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for chino trousers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,12 +40,12 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-bartack": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/titan": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-bartack": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/titan": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/cornelius/package.json b/designs/cornelius/package.json index 4aebea7d8c4..5a532a37bb1 100644 --- a/designs/cornelius/package.json +++ b/designs/cornelius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cornelius", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for cycling breeches, based on the Keystone drafting system", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/diana/package.json b/designs/diana/package.json index 84764c30cb4..2baaa934b6c 100644 --- a/designs/diana/package.json +++ b/designs/diana/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/diana", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a top with a draped neck", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/examples/package.json b/designs/examples/package.json index 9e66593c5b5..b75f5251ddf 100644 --- a/designs/examples/package.json +++ b/designs/examples/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/examples", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern holding examples for our documentation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -35,11 +35,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/plugin-gore": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/plugin-gore": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/florence/package.json b/designs/florence/package.json index 761f6ab27bd..1ea24c9293c 100644 --- a/designs/florence/package.json +++ b/designs/florence/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florence", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a face mask", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/florent/package.json b/designs/florent/package.json index 2ce358f273b..030b7bfac6a 100644 --- a/designs/florent/package.json +++ b/designs/florent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florent", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a flat cap", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/hi/package.json b/designs/hi/package.json index e0ea186747d..9de5b191380 100644 --- a/designs/hi/package.json +++ b/designs/hi/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hi", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a shark plush toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/holmes/package.json b/designs/holmes/package.json index c110b47fceb..2abfcbc576d 100644 --- a/designs/holmes/package.json +++ b/designs/holmes/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/holmes", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a Sherlock Holmes hat", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -40,13 +40,13 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": { - "@freesewing/plugin-gore": "^2.22.0" + "@freesewing/plugin-gore": "^2.22.1" }, "devDependencies": { "mocha": "^10.0.0", diff --git a/designs/hortensia/package.json b/designs/hortensia/package.json index 9d433fba307..cc7754e0fec 100644 --- a/designs/hortensia/package.json +++ b/designs/hortensia/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hortensia", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a handbag", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/huey/package.json b/designs/huey/package.json index 16b64fa900f..56e2709e265 100644 --- a/designs/huey/package.json +++ b/designs/huey/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/huey", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a zip-up hoodie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/hugo/package.json b/designs/hugo/package.json index 6d165606389..26d6097ad3f 100644 --- a/designs/hugo/package.json +++ b/designs/hugo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hugo", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a hooded jumper with raglan sleeves", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/jaeger/package.json b/designs/jaeger/package.json index 34193d537e5..fb64af8ccae 100644 --- a/designs/jaeger/package.json +++ b/designs/jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/jaeger", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a sport coat style jacket", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,13 +40,13 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/bent": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/bent": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/legend/package.json b/designs/legend/package.json index 4f28462bd82..f2ed9036ab2 100644 --- a/designs/legend/package.json +++ b/designs/legend/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/legend", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern to document pattern notation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,10 +40,10 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-buttons": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-buttons": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/lucy/package.json b/designs/lucy/package.json index 7bc624cb8ed..9bc7ac4b07e 100644 --- a/designs/lucy/package.json +++ b/designs/lucy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lucy", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a historical tie-on pocket", "author": "SeaZeeZee (https://github.com/SeaZeeZee)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/lunetius/package.json b/designs/lunetius/package.json index 7d0f5af4fe6..ba582e3937e 100644 --- a/designs/lunetius/package.json +++ b/designs/lunetius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lunetius", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a lacerna, a historical Roman cloak", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/noble/package.json b/designs/noble/package.json index 9fd94dc75db..3e337b8a5ca 100644 --- a/designs/noble/package.json +++ b/designs/noble/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/noble", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a princess seam bodice block", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -40,10 +40,10 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/bella": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/bella": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/octoplushy/package.json b/designs/octoplushy/package.json index d7a7db3a72c..3cd0891ec75 100644 --- a/designs/octoplushy/package.json +++ b/designs/octoplushy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/octoplushy", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for an octopus plushy toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/paco/package.json b/designs/paco/package.json index 1ba0faf0c6a..0a37c4ccc51 100644 --- a/designs/paco/package.json +++ b/designs/paco/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/paco", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for summer pants", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,10 +40,10 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/titan": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/titan": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/penelope/package.json b/designs/penelope/package.json index d76f1d2229c..1917817d3d2 100644 --- a/designs/penelope/package.json +++ b/designs/penelope/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/penelope", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a pencil skirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/plugintest/package.json b/designs/plugintest/package.json index cbe8679d5a5..8692c288c3e 100644 --- a/designs/plugintest/package.json +++ b/designs/plugintest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugintest", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern to test (y)our plugins", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,30 +40,30 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-banner": "^2.22.0", - "@freesewing/plugin-bartack": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0", - "@freesewing/plugin-buttons": "^2.22.0", - "@freesewing/plugin-cutonfold": "^2.22.0", - "@freesewing/plugin-dimension": "^2.22.0", - "@freesewing/plugin-flip": "^2.22.0", - "@freesewing/plugin-gore": "^2.22.0", - "@freesewing/plugin-grainline": "^2.22.0", - "@freesewing/plugin-i18n": "^2.22.0", - "@freesewing/plugin-logo": "^2.22.0", - "@freesewing/plugin-measurements": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/plugin-notches": "^2.22.0", - "@freesewing/plugin-round": "^2.22.0", - "@freesewing/plugin-scalebox": "^2.22.0", - "@freesewing/plugin-sprinkle": "^2.22.0", - "@freesewing/plugin-svgattr": "^2.22.0", - "@freesewing/plugin-theme": "^2.22.0", - "@freesewing/plugin-title": "^2.22.0", - "@freesewing/plugin-validate": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-banner": "^2.22.1", + "@freesewing/plugin-bartack": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1", + "@freesewing/plugin-buttons": "^2.22.1", + "@freesewing/plugin-cutonfold": "^2.22.1", + "@freesewing/plugin-dimension": "^2.22.1", + "@freesewing/plugin-flip": "^2.22.1", + "@freesewing/plugin-gore": "^2.22.1", + "@freesewing/plugin-grainline": "^2.22.1", + "@freesewing/plugin-i18n": "^2.22.1", + "@freesewing/plugin-logo": "^2.22.1", + "@freesewing/plugin-measurements": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/plugin-notches": "^2.22.1", + "@freesewing/plugin-round": "^2.22.1", + "@freesewing/plugin-scalebox": "^2.22.1", + "@freesewing/plugin-sprinkle": "^2.22.1", + "@freesewing/plugin-svgattr": "^2.22.1", + "@freesewing/plugin-theme": "^2.22.1", + "@freesewing/plugin-title": "^2.22.1", + "@freesewing/plugin-validate": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/rendertest/package.json b/designs/rendertest/package.json index fa63eafce03..1676ff006b8 100644 --- a/designs/rendertest/package.json +++ b/designs/rendertest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/rendertest", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern to test (y)our render engine our CSS", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/sandy/package.json b/designs/sandy/package.json index 565cd390b91..fae1d99ac76 100644 --- a/designs/sandy/package.json +++ b/designs/sandy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sandy", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a circle skirt", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/shin/package.json b/designs/shin/package.json index a7857095c24..b298b3fc64d 100644 --- a/designs/shin/package.json +++ b/designs/shin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shin", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for swim trunks", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/simon/package.json b/designs/simon/package.json index bcc2b14dbbf..c7ecbdf8db2 100644 --- a/designs/simon/package.json +++ b/designs/simon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simon", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a button down shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,12 +40,12 @@ "cibuild_step4": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0", - "@freesewing/plugin-flip": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1", + "@freesewing/plugin-flip": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/simone/package.json b/designs/simone/package.json index 8b305d0ab87..d23a1ed4f0d 100644 --- a/designs/simone/package.json +++ b/designs/simone/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simone", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a button down shirt (Simone = Simon for people with breasts)", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,13 +40,13 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/simon": "^2.22.0", - "@freesewing/plugin-flip": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/simon": "^2.22.1", + "@freesewing/plugin-flip": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/sven/package.json b/designs/sven/package.json index 8d84ac49fe7..38c2b368a8d 100644 --- a/designs/sven/package.json +++ b/designs/sven/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sven", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a straightforward sweater", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/tamiko/package.json b/designs/tamiko/package.json index 6d48105a9d4..e292f824ad3 100644 --- a/designs/tamiko/package.json +++ b/designs/tamiko/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tamiko", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a zero-waste top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,10 +40,10 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/teagan/package.json b/designs/teagan/package.json index 91716971c1d..62ba16287d1 100644 --- a/designs/teagan/package.json +++ b/designs/teagan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/teagan", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a T-shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/theo/package.json b/designs/theo/package.json index 873e62a28de..f37ac25b85e 100644 --- a/designs/theo/package.json +++ b/designs/theo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/theo", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for classic trousers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/tiberius/package.json b/designs/tiberius/package.json index 82c325490d4..5c6b4c49878 100644 --- a/designs/tiberius/package.json +++ b/designs/tiberius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tiberius", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a tunica, a historical Roman tunic", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/titan/package.json b/designs/titan/package.json index 5620ee2b44d..c1be14a1b8f 100644 --- a/designs/titan/package.json +++ b/designs/titan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/titan", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a unisex trouser block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step3": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/trayvon/package.json b/designs/trayvon/package.json index 06e83000799..f81f5b3c87d 100644 --- a/designs/trayvon/package.json +++ b/designs/trayvon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/trayvon", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a tie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/tutorial/package.json b/designs/tutorial/package.json index 9ab0df4559b..09f614d3e47 100644 --- a/designs/tutorial/package.json +++ b/designs/tutorial/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tutorial", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a baby bib that's used in our tutorial", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/unice/package.json b/designs/unice/package.json index 74e9934bf51..2c0ba62cda1 100644 --- a/designs/unice/package.json +++ b/designs/unice/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/unice", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern", "author": "Anna Puk (https://github.com/anna-puk)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/ursula/package.json b/designs/ursula/package.json index eea473b9315..7d8cb0d1972 100644 --- a/designs/ursula/package.json +++ b/designs/ursula/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/ursula", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern", "author": "Natalia Sayang (https://github.com/nataliasayang)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step4": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/wahid/package.json b/designs/wahid/package.json index 255be650e6f..3967a9c95b6 100644 --- a/designs/wahid/package.json +++ b/designs/wahid/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/wahid", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a classic fitted waistcoat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/walburga/package.json b/designs/walburga/package.json index 40d59b8d5d8..50853c722fb 100644 --- a/designs/walburga/package.json +++ b/designs/walburga/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/walburga", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a wappenrock (tabard/surcoat), a historical European/medieval (ish) garment", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/waralee/package.json b/designs/waralee/package.json index 92314753967..85299135d8f 100644 --- a/designs/waralee/package.json +++ b/designs/waralee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/waralee", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for wrap pants", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -40,9 +40,9 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/designs/yuri/package.json b/designs/yuri/package.json index e5d2fdd744a..20132f200cb 100644 --- a/designs/yuri/package.json +++ b/designs/yuri/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/yuri", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing pattern for a fancy zipless sweater based on the Huey hoodie", "author": "biou (https://github.com/biou)", "homepage": "https://freesewing.org/", @@ -40,11 +40,11 @@ "cibuild_step5": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0", - "@freesewing/plugin-bundle": "^2.22.0", - "@freesewing/config-helpers": "^2.22.0", - "@freesewing/brian": "^2.22.0", - "@freesewing/plugin-bust": "^2.22.0" + "@freesewing/core": "^2.22.1", + "@freesewing/plugin-bundle": "^2.22.1", + "@freesewing/config-helpers": "^2.22.1", + "@freesewing/brian": "^2.22.1", + "@freesewing/plugin-bust": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/lerna.json b/lerna.json index 99ecf345e83..135e7a21ac7 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.22.0", + "version": "2.22.1", "npmClient": "yarn", "command": { "publish": { diff --git a/packages/components/package.json b/packages/components/package.json index 25b4c05e720..11987a1a83c 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/components", - "version": "2.22.0", + "version": "2.22.1", "description": "A collection of React components for FreeSewing web UIs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -33,20 +33,20 @@ "peerDependencies": { "axios": "^0.25.0", "react": "^17.0.2", - "@freesewing/pattern-info": "^2.22.0", - "@freesewing/mui-theme": "^2.22.0", - "@freesewing/css-theme": "^2.22.0", - "@freesewing/plugin-theme": "^2.22.0", - "@freesewing/core": "^2.22.0", - "@freesewing/models": "^2.22.0", - "@freesewing/examples": "^2.22.0", - "@freesewing/rendertest": "^2.22.0", - "@freesewing/tutorial": "^2.22.0", + "@freesewing/pattern-info": "^2.22.1", + "@freesewing/mui-theme": "^2.22.1", + "@freesewing/css-theme": "^2.22.1", + "@freesewing/plugin-theme": "^2.22.1", + "@freesewing/core": "^2.22.1", + "@freesewing/models": "^2.22.1", + "@freesewing/examples": "^2.22.1", + "@freesewing/rendertest": "^2.22.1", + "@freesewing/tutorial": "^2.22.1", "@fontsource/permanent-marker": "latest", "@fontsource/roboto-mono": "latest", "@fontsource/ubuntu": "latest", - "@freesewing/i18n": "^2.22.0", - "@freesewing/utils": "^2.22.0", + "@freesewing/i18n": "^2.22.1", + "@freesewing/utils": "^2.22.1", "react-intl": "^5.25.1", "@material-ui/core": "^4.12.3", "@material-ui/icons": "^4.11.2", diff --git a/packages/config-helpers/package.json b/packages/config-helpers/package.json index b76250a5fe6..cab461ceac6 100644 --- a/packages/config-helpers/package.json +++ b/packages/config-helpers/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/config-helpers", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing package to facilitate pattern configurations", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/core/package.json b/packages/core/package.json index 53445f51790..1c61de109a5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/core", - "version": "2.22.0", + "version": "2.22.1", "description": "A library for creating made-to-measure sewing patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/css-theme/package.json b/packages/css-theme/package.json index 7c2941c526a..6b0ae960788 100644 --- a/packages/css-theme/package.json +++ b/packages/css-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/css-theme", - "version": "2.22.0", + "version": "2.22.1", "description": "A CSS theme for FreeSewing web UIs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/gatsby-remark-jargon/package.json b/packages/gatsby-remark-jargon/package.json index 47540ca09e6..24abfaf2540 100644 --- a/packages/gatsby-remark-jargon/package.json +++ b/packages/gatsby-remark-jargon/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-remark-jargon", - "version": "2.22.0", + "version": "2.22.1", "description": "A gatsby-transformer-remark sub-plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -35,7 +35,7 @@ }, "peerDependencies": {}, "dependencies": { - "remark-jargon": "^2.22.0" + "remark-jargon": "^2.22.1" }, "devDependencies": {}, "files": [ diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 085afeb3aa6..cb3adc1ecee 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/i18n", - "version": "2.22.0", + "version": "2.22.1", "description": "Translations for the FreeSewing project", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -37,7 +37,7 @@ "cibuild_step7": "node build.js" }, "peerDependencies": { - "@freesewing/pattern-info": "^2.22.0" + "@freesewing/pattern-info": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/packages/i18n/src/next/de/patterns.mjs b/packages/i18n/src/next/de/patterns.mjs index 8d595cb9ca4..f300e91996d 100644 --- a/packages/i18n/src/next/de/patterns.mjs +++ b/packages/i18n/src/next/de/patterns.mjs @@ -57,6 +57,8 @@ const patterns = { "lunetius.d": "Lunetius ist eine Lacerna, ein historischer römischer Mantel", "noble.t": "Noble body block", "noble.d": "Noble is a body block with prince(ess) seams", + "octoplushy.t": "Octoplushy the octopus", + "octoplushy.d": "A multi-armed companion for next-level hugs", "paco.t": "Paco, die Hose", "paco.d": "Paco ist eine lässige, aber stilvolle Sommerhose.", "penelope.t": "Penelope, der Bleistiftrock", diff --git a/packages/i18n/src/next/es/patterns.mjs b/packages/i18n/src/next/es/patterns.mjs index 01a0b0d2329..1c151d4530d 100644 --- a/packages/i18n/src/next/es/patterns.mjs +++ b/packages/i18n/src/next/es/patterns.mjs @@ -57,6 +57,8 @@ const patterns = { "lunetius.d": "Lunetius es una lacerna, una capa histórica romana", "noble.t": "Noble, patrón base de torso", "noble.d": "Noble es un patrón base de torso con corte de príncipe o princesa", + "octoplushy.t": "Octoplushy the octopus", + "octoplushy.d": "A multi-armed companion for next-level hugs", "paco.t": "Paco, pantalones largos", "paco.d": "Paco son pantalones de verano casual pero con estilo.", "penelope.t": "Penelope, falda de tubo", diff --git a/packages/i18n/src/next/fr/patterns.mjs b/packages/i18n/src/next/fr/patterns.mjs index c29c6d69f37..7dc6d1b26d1 100644 --- a/packages/i18n/src/next/fr/patterns.mjs +++ b/packages/i18n/src/next/fr/patterns.mjs @@ -57,6 +57,8 @@ const patterns = { "lunetius.d": "Lunetius est une lacerne, un manteau romain historique", "noble.t": "Noble body block", "noble.d": "Noble is a body block with prince(ess) seams", + "octoplushy.t": "Octoplushy the octopus", + "octoplushy.d": "A multi-armed companion for next-level hugs", "paco.t": "Pantalon Paco", "paco.d": "Paco est un pantalon d'été décontracté mais élégant.", "penelope.t": "Jupe crayon Penelope", diff --git a/packages/i18n/src/next/nl/patterns.mjs b/packages/i18n/src/next/nl/patterns.mjs index f963d6660d3..fbffc44c2bf 100644 --- a/packages/i18n/src/next/nl/patterns.mjs +++ b/packages/i18n/src/next/nl/patterns.mjs @@ -57,6 +57,8 @@ const patterns = { "lunetius.d": "Lunetius is a lacerna, a historical Roman cloak", "noble.t": "Noble body block", "noble.d": "Noble is a body block with prince(ess) seams", + "octoplushy.t": "Octoplushy the octopus", + "octoplushy.d": "A multi-armed companion for next-level hugs", "paco.t": "Paco broek", "paco.d": "Paco is een casual maar stijlvolle zomerbroek.", "penelope.t": "Penelope pencil skirt", diff --git a/packages/models/package.json b/packages/models/package.json index 5811edb16fd..121922019cd 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/models", - "version": "2.22.0", + "version": "2.22.1", "description": "Body measurements data for a range of default sizes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -35,7 +35,7 @@ "cibuild_step6": "node build.js" }, "peerDependencies": { - "@freesewing/utils": "^2.22.0" + "@freesewing/utils": "^2.22.1" }, "dependencies": {}, "devDependencies": {}, diff --git a/packages/mui-theme/package.json b/packages/mui-theme/package.json index de425061ec5..58ad878506a 100644 --- a/packages/mui-theme/package.json +++ b/packages/mui-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/mui-theme", - "version": "2.22.0", + "version": "2.22.1", "description": "A Material-UI theme for FreeSewing web UIs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 4fe951911e3..0a467600906 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/new-design", - "version": "2.22.0", + "version": "2.22.1", "description": "Initializer package for a new FreeSewing design: npx @freesewing/new-design", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/pattern-info/package.json b/packages/pattern-info/package.json index d88b32f14d8..28300a65038 100644 --- a/packages/pattern-info/package.json +++ b/packages/pattern-info/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/pattern-info", - "version": "2.22.0", + "version": "2.22.1", "description": "Information about available freesewing patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 37686feb243..6b6969b5859 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/prettier-config", - "version": "2.22.0", + "version": "2.22.1", "description": "FreeSewing's shared configuration for prettier", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/rehype-jargon/package.json b/packages/rehype-jargon/package.json index 3d631532a6f..f8747f2de85 100644 --- a/packages/rehype-jargon/package.json +++ b/packages/rehype-jargon/package.json @@ -1,6 +1,6 @@ { "name": "rehype-jargon", - "version": "2.22.0", + "version": "2.22.1", "description": "A Rehype plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/remark-jargon/package.json b/packages/remark-jargon/package.json index 180b164ecae..6f648c2a53f 100644 --- a/packages/remark-jargon/package.json +++ b/packages/remark-jargon/package.json @@ -1,6 +1,6 @@ { "name": "remark-jargon", - "version": "2.22.0", + "version": "2.22.1", "description": "A Remark plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/packages/utils/package.json b/packages/utils/package.json index 1821a06c96d..168816eed8d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/utils", - "version": "2.22.0", + "version": "2.22.1", "description": "A collection of utilities shared across freesewing projects", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/plugins/plugin-banner/package.json b/plugins/plugin-banner/package.json index 53b38ed611e..d998ab6c3be 100644 --- a/plugins/plugin-banner/package.json +++ b/plugins/plugin-banner/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-banner", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to repeat text on a path", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-bartack/package.json b/plugins/plugin-bartack/package.json index 3b7f0caa3df..00a559e10ff 100644 --- a/plugins/plugin-bartack/package.json +++ b/plugins/plugin-bartack/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bartack", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add bartacks to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-bundle/package.json b/plugins/plugin-bundle/package.json index dea6772336d..1c3733db1d4 100644 --- a/plugins/plugin-bundle/package.json +++ b/plugins/plugin-bundle/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bundle", - "version": "2.22.0", + "version": "2.22.1", "description": "An umbrella package of 8 essential FreeSewing build-time plugins", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -41,23 +41,23 @@ "cibuild_step2": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { "mocha": "^10.0.0", "chai": "^4.2.0", - "@freesewing/plugin-banner": "^2.22.0", - "@freesewing/plugin-buttons": "^2.22.0", - "@freesewing/plugin-cutonfold": "^2.22.0", - "@freesewing/plugin-dimension": "^2.22.0", - "@freesewing/plugin-grainline": "^2.22.0", - "@freesewing/plugin-logo": "^2.22.0", - "@freesewing/plugin-mirror": "^2.22.0", - "@freesewing/plugin-title": "^2.22.0", - "@freesewing/plugin-scalebox": "^2.22.0", - "@freesewing/plugin-round": "^2.22.0", - "@freesewing/plugin-sprinkle": "^2.22.0" + "@freesewing/plugin-banner": "^2.22.1", + "@freesewing/plugin-buttons": "^2.22.1", + "@freesewing/plugin-cutonfold": "^2.22.1", + "@freesewing/plugin-dimension": "^2.22.1", + "@freesewing/plugin-grainline": "^2.22.1", + "@freesewing/plugin-logo": "^2.22.1", + "@freesewing/plugin-mirror": "^2.22.1", + "@freesewing/plugin-title": "^2.22.1", + "@freesewing/plugin-scalebox": "^2.22.1", + "@freesewing/plugin-round": "^2.22.1", + "@freesewing/plugin-sprinkle": "^2.22.1" }, "files": [ "dist/*", diff --git a/plugins/plugin-bust/package.json b/plugins/plugin-bust/package.json index 9fa2dcaf01f..56836c54b3d 100644 --- a/plugins/plugin-bust/package.json +++ b/plugins/plugin-bust/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bust", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin that helps with bust-adjusting menswear patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-buttons/package.json b/plugins/plugin-buttons/package.json index 748186ebd95..12eb20b1505 100644 --- a/plugins/plugin-buttons/package.json +++ b/plugins/plugin-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-buttons", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin that provides button, buttonhole, and snap snippets", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-cutonfold/package.json b/plugins/plugin-cutonfold/package.json index e6915012261..4bf8f666a45 100644 --- a/plugins/plugin-cutonfold/package.json +++ b/plugins/plugin-cutonfold/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-cutonfold", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add cut-on-fold indicators on your patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-dimension/package.json b/plugins/plugin-dimension/package.json index e9b7fc148f7..6181045e3aa 100644 --- a/plugins/plugin-dimension/package.json +++ b/plugins/plugin-dimension/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-dimension", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add dimensions to your (paperless) pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-export-dxf/package.json b/plugins/plugin-export-dxf/package.json index 6d9c0610bdb..214bd2e509e 100644 --- a/plugins/plugin-export-dxf/package.json +++ b/plugins/plugin-export-dxf/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-export-dxf", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to export your pattern as DXF-ASTM", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-flip/package.json b/plugins/plugin-flip/package.json index 69a2e3b04e5..dcdc37c707a 100644 --- a/plugins/plugin-flip/package.json +++ b/plugins/plugin-flip/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-flip", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to flip parts horizontally", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-gore/package.json b/plugins/plugin-gore/package.json index 07c1c66145f..89990c0bec5 100644 --- a/plugins/plugin-gore/package.json +++ b/plugins/plugin-gore/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-gore", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to generate gores for a semi-sphere or dome", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-grainline/package.json b/plugins/plugin-grainline/package.json index 9ab91765e0f..f16466c9d8d 100644 --- a/plugins/plugin-grainline/package.json +++ b/plugins/plugin-grainline/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-grainline", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add grainline indicators on your patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-i18n/package.json b/plugins/plugin-i18n/package.json index 3b71a8a3f7f..b366dded948 100644 --- a/plugins/plugin-i18n/package.json +++ b/plugins/plugin-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-i18n", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin for pattern translation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-logo/package.json b/plugins/plugin-logo/package.json index ad523e7add4..28fe157b192 100644 --- a/plugins/plugin-logo/package.json +++ b/plugins/plugin-logo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-logo", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add our logo to your patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-measurements/package.json b/plugins/plugin-measurements/package.json index 93fbc776352..a4e39d8cbfc 100644 --- a/plugins/plugin-measurements/package.json +++ b/plugins/plugin-measurements/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-measurements", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin that adds additional measurements that can be calculated from existing ones", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-mirror/package.json b/plugins/plugin-mirror/package.json index d4fa27f1fae..ccbabcb2c90 100644 --- a/plugins/plugin-mirror/package.json +++ b/plugins/plugin-mirror/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-mirror", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to mirror points or paths", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-notches/package.json b/plugins/plugin-notches/package.json index f5d5c132689..dfff3b2a3b1 100644 --- a/plugins/plugin-notches/package.json +++ b/plugins/plugin-notches/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-notches", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin that provides front and back notch snippets", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-round/package.json b/plugins/plugin-round/package.json index cc6337718ab..eeaa10afb79 100644 --- a/plugins/plugin-round/package.json +++ b/plugins/plugin-round/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-round", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to round corners", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-scalebox/package.json b/plugins/plugin-scalebox/package.json index 3f2df05561e..b29b9d115eb 100644 --- a/plugins/plugin-scalebox/package.json +++ b/plugins/plugin-scalebox/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-scalebox", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add a scalebox to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-sprinkle/package.json b/plugins/plugin-sprinkle/package.json index 884bbfc7bf3..d9659e2ca05 100644 --- a/plugins/plugin-sprinkle/package.json +++ b/plugins/plugin-sprinkle/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-sprinkle", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to bulk-add snippets to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-svgattr/package.json b/plugins/plugin-svgattr/package.json index 54407b6a1a4..0e2ddca02db 100644 --- a/plugins/plugin-svgattr/package.json +++ b/plugins/plugin-svgattr/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-svgattr", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to set SVG attributes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-theme/package.json b/plugins/plugin-theme/package.json index c4fbdc2e0a2..bb6c401cf3a 100644 --- a/plugins/plugin-theme/package.json +++ b/plugins/plugin-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-theme", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin that provides a default theme", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-title/package.json b/plugins/plugin-title/package.json index 00a277df6bb..e3eca29a7b1 100644 --- a/plugins/plugin-title/package.json +++ b/plugins/plugin-title/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-title", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to add a title to your pattern parts", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-validate/package.json b/plugins/plugin-validate/package.json index e1ec403df84..aaf5b7686f2 100644 --- a/plugins/plugin-validate/package.json +++ b/plugins/plugin-validate/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-validate", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin that validates aspects of your code", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/plugins/plugin-versionfree-svg/package.json b/plugins/plugin-versionfree-svg/package.json index c53c47d41ca..eb2e353f5c1 100644 --- a/plugins/plugin-versionfree-svg/package.json +++ b/plugins/plugin-versionfree-svg/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-versionfree-svg", - "version": "2.22.0", + "version": "2.22.1", "description": "A FreeSewing plugin to keep version info out of your SVG to allow easy diffs across versions", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -40,7 +40,7 @@ "cibuild_step1": "node build.js" }, "peerDependencies": { - "@freesewing/core": "^2.22.0" + "@freesewing/core": "^2.22.1" }, "dependencies": {}, "devDependencies": { diff --git a/sites/backend/package.json b/sites/backend/package.json index 3d23cbff586..4d9c03d95db 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/backend", - "version": "2.22.0", + "version": "2.22.1", "description": "The freesewing.org backend", "private": true, "main": "build/main.js", @@ -53,7 +53,7 @@ ] }, "dependencies": { - "@freesewing/i18n": "^2.22.0", + "@freesewing/i18n": "^2.22.1", "axios": "0.18.0", "body-parser": "1.20.0", "chai": "^4.3.4", diff --git a/sites/dev/package.json b/sites/dev/package.json index 3450201b5c9..11a115fec2d 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -1,6 +1,6 @@ { "name": "freesewing.dev", - "version": "2.22.0", + "version": "2.22.1", "private": true, "scripts": { "dev": "node --experimental-json-modules ./node_modules/.bin/next dev -p 8000", @@ -39,7 +39,7 @@ "rehype-stringify": "^9.0.2", "remark-copy-linked-files": "https://github.com/joostdecock/remark-copy-linked-files", "remark-gfm": "^3.0.1", - "remark-jargon": "^2.22.0", + "remark-jargon": "^2.22.1", "roughjs": "^4.5.2", "viz.js": "^2.1.2" }, diff --git a/sites/lab/package.json b/sites/lab/package.json index b756166c2c5..81fd3afdc51 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -1,6 +1,6 @@ { "name": "freesewing.lab", - "version": "2.22.0", + "version": "2.22.1", "private": true, "scripts": { "dev": "node --experimental-json-modules ../../node_modules/.bin/next dev -p 8000", @@ -44,7 +44,7 @@ "rehype-stringify": "^9.0.2", "remark-copy-linked-files": "https://github.com/joostdecock/remark-copy-linked-files", "remark-gfm": "^3.0.1", - "remark-jargon": "^2.22.0" + "remark-jargon": "^2.22.1" }, "devDependencies": { "autoprefixer": "^10.4.0", diff --git a/sites/org/package.json b/sites/org/package.json index c66cfb1cf5e..d529fedc438 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -1,6 +1,6 @@ { "name": "freesewing.org", - "version": "2.22.0", + "version": "2.22.1", "private": true, "scripts": { "dev": "SITE=org node --experimental-json-modules ./node_modules/.bin/next dev -p 8000", @@ -40,7 +40,7 @@ "rehype-stringify": "^9.0.2", "remark-copy-linked-files": "https://github.com/joostdecock/remark-copy-linked-files", "remark-gfm": "^3.0.1", - "remark-jargon": "^2.22.0" + "remark-jargon": "^2.22.1" }, "devDependencies": { "autoprefixer": "^10.4.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 24baeb379b4..1f18b17fd4d 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -1,6 +1,6 @@ { "name": "freesewing.shared", - "version": "2.22.0", + "version": "2.22.1", "private": true, "scripts": { "dev": "next dev -p 3002", diff --git a/sites/strapi/package.json b/sites/strapi/package.json index f2691dd51e7..3af885e0fa3 100644 --- a/sites/strapi/package.json +++ b/sites/strapi/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/strapi", - "version": "2.22.0", + "version": "2.22.1", "description": "Freesewing's Strapi instance", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://posts.freesewing.org/", diff --git a/sites/svgtopdf/package.json b/sites/svgtopdf/package.json index a7c6b51630c..1f29526426b 100644 --- a/sites/svgtopdf/package.json +++ b/sites/svgtopdf/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/svg2pdf", - "version": "2.22.0", + "version": "2.22.1", "description": "A freesewing.org backend to turn SVG patterns into (tiled) PDFs", "main": "dist/index.js", "module": "dist/index.mjs", From 9cca4526abd0615246d245fbff806b724ccb4f09 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 19 Oct 2023 15:24:06 +0000 Subject: [PATCH 0006/7454] First commit --- designs/tristan/CHANGELOG.md | 17 ++ designs/tristan/README.md | 143 ++++++++++++++++ designs/tristan/build.mjs | 35 ++++ designs/tristan/data.mjs | 4 + designs/tristan/i18n/en.json | 7 + designs/tristan/i18n/index.mjs | 8 + designs/tristan/package.json | 73 ++++++++ designs/tristan/src/backinside.mjs | 162 ++++++++++++++++++ designs/tristan/src/backoutside.mjs | 133 +++++++++++++++ designs/tristan/src/backpoints.mjs | 70 ++++++++ designs/tristan/src/frontinside.mjs | 209 +++++++++++++++++++++++ designs/tristan/src/frontoutside.mjs | 236 ++++++++++++++++++++++++++ designs/tristan/src/frontpoints.mjs | 55 ++++++ designs/tristan/src/index.mjs | 18 ++ designs/tristan/src/options.mjs | 27 +++ designs/tristan/tests/shared.test.mjs | 20 +++ 16 files changed, 1217 insertions(+) create mode 100644 designs/tristan/CHANGELOG.md create mode 100644 designs/tristan/README.md create mode 100644 designs/tristan/build.mjs create mode 100644 designs/tristan/data.mjs create mode 100644 designs/tristan/i18n/en.json create mode 100644 designs/tristan/i18n/index.mjs create mode 100644 designs/tristan/package.json create mode 100644 designs/tristan/src/backinside.mjs create mode 100644 designs/tristan/src/backoutside.mjs create mode 100644 designs/tristan/src/backpoints.mjs create mode 100644 designs/tristan/src/frontinside.mjs create mode 100644 designs/tristan/src/frontoutside.mjs create mode 100644 designs/tristan/src/frontpoints.mjs create mode 100644 designs/tristan/src/index.mjs create mode 100644 designs/tristan/src/options.mjs create mode 100644 designs/tristan/tests/shared.test.mjs diff --git a/designs/tristan/CHANGELOG.md b/designs/tristan/CHANGELOG.md new file mode 100644 index 00000000000..83acfea0b8e --- /dev/null +++ b/designs/tristan/CHANGELOG.md @@ -0,0 +1,17 @@ +# Change log for: @freesewing/tristan + + +## 3.0.0 (2022-09-30) + +### Changed + + - All FreeSewing pacakges are now ESM only. + - All FreeSewing pacakges now use named exports. + - Dropped support for NodeJS 14. NodeJS 18 (LTS/hydrogen) or more recent is now required. + + +This is the **initial release**, and the start of this change log. + +> Prior to version 2, FreeSewing was not a JavaScript project. +> As such, that history is out of scope for this change log. + diff --git a/designs/tristan/README.md b/designs/tristan/README.md new file mode 100644 index 00000000000..cc27523f3a5 --- /dev/null +++ b/designs/tristan/README.md @@ -0,0 +1,143 @@ +![FreeSewing](https://static.freesewing.org/banner.png) +

@freesewing/tristan on NPM + License: MIT + Code quality on DeepScan + Open issues tagged pkg:tristan + All Contributors +

Follow @freesewing_org on Twitter + Chat with us on Discord + Become a FreeSewing Patron + Follow @freesewing_org on Twitter +

+ +# @freesewing/tristan + +A FreeSewing pattern that needs a description + + + + +## What am I looking at? 🤔 + +This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages. + +This folder holds: @freesewing/tristan + +If you're not entirely sure what to do or how to start, type this command: + +``` +npm run tips +``` + +> If you don't want to set up a dev environment, you can run it in your browser: +> +> [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/freesewing/freesewing) +> +> We recommend that you fork our repository and then +> put `gitpod.io/# to start up a browser-based dev environment of your own. + +## About FreeSewing 💀 + +Where the world of makers and developers collide, that's where you'll find FreeSewing. + +If you're a maker, checkout [freesewing.org](https://freesewing.org/) where you can generate +sewing patterns adapted to your measurements. + +If you're a developer, the FreeSewing documentation lives at [freesewing.dev](https://freesewing.dev/). +The FreeSewing [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox +for parametric design of sewing patterns. But FreeSewing also provides a range +of [plugins](https://freesewing.dev/reference/plugins/) that further extend the +functionality of the platform. + +If you have NodeJS installed, you can try it right now by running: + +```bash +npx create-freesewing-pattern +``` + +Getting started guides are available for: +- [Linux](https://freesewing.dev/tutorials/getting-started-linux/) +- [MacOS](https://freesewing.dev/tutorials/getting-started-mac/) +- [Windows](https://freesewing.dev/tutorials/getting-started-windows/) + +The [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) will +show you how to create your first parametric design. + +## Support FreeSewing: Become a patron 🥰 + +FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. + +If you feel FreeSewing is worthwhile, and you can spend a few coind without +hardship, then you should [join us and become a patron](https://freesewing.org/community/join). + +## Links 👩‍💻 + +**Official channels** + + - 💻 Makers website: [FreeSewing.org](https://freesewing.org) + - 💻 Developers website: [FreeSewing.dev](https://freesewing.dev) + - ✅ [Support](https://github.com/freesewing/freesewing/issues/new/choose), + [Issues](https://github.com/freesewing/freesewing/issues) & + [Discussions](https://github.com/freesewing/freesewing/discussions) on + [GitHub](https://github.com/freesewing/freesewing) + +**Social media** + + - 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org) + - 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org) + +**Places the FreeSewing community hangs out** + + - 💬 [Discord](https://discord.freesewing.org/) + - 💬 [Facebook](https://www.facebook.com/groups/627769821272714/) + - 💬 [Reddit](https://www.reddit.com/r/freesewing/) + +## License: MIT 🤓 + +© [Joost De Cock](https://github.com/joostdecock). +See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details. + +## Where to get help 🤯 + +For [Support](https://github.com/freesewing/freesewing/issues/new/choose), +please use the [Issues](https://github.com/freesewing/freesewing/issues) & +[Discussions](https://github.com/freesewing/freesewing/discussions) on +[GitHub](https://github.com/freesewing/freesewing). + diff --git a/designs/tristan/build.mjs b/designs/tristan/build.mjs new file mode 100644 index 00000000000..99ace216bc8 --- /dev/null +++ b/designs/tristan/build.mjs @@ -0,0 +1,35 @@ +/* This script will build the package with esbuild */ +import esbuild from 'esbuild' +import pkg from './package.json' assert { type: 'json' } + +// Create banner based on package info +const banner = `/** + * ${pkg.name} | v${pkg.version} + * ${pkg.description} + * (c) ${new Date().getFullYear()} ${pkg.author} + * @license ${pkg.license} + */` + +// Shared esbuild options +const options = { + banner: { js: banner }, + bundle: true, + entryPoints: ['src/index.mjs'], + format: 'esm', + outfile: 'dist/index.mjs', + external: ['@freesewing'], + metafile: process.env.VERBOSE ? true : false, + minify: process.env.NO_MINIFY ? false : true, + sourcemap: true, +} + +// Let esbuild generate the build +const build = async () => { + const result = await esbuild.build(options).catch(() => process.exit(1)) + + if (process.env.VERBOSE) { + const info = await esbuild.analyzeMetafile(result.metafile) + console.log(info) + } +} +build() diff --git a/designs/tristan/data.mjs b/designs/tristan/data.mjs new file mode 100644 index 00000000000..f703aaa2bd8 --- /dev/null +++ b/designs/tristan/data.mjs @@ -0,0 +1,4 @@ +// This file is auto-generated | All changes you make will be overwritten. +export const name = '@freesewing/tristan' +export const version = '3.0.0' +export const data = { name, version } diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json new file mode 100644 index 00000000000..7b0495506a5 --- /dev/null +++ b/designs/tristan/i18n/en.json @@ -0,0 +1,7 @@ +{ + "t": "Tristan", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/tristan/i18n/index.mjs b/designs/tristan/i18n/index.mjs new file mode 100644 index 00000000000..36aac928b67 --- /dev/null +++ b/designs/tristan/i18n/index.mjs @@ -0,0 +1,8 @@ +import en from './en.json' assert { type: 'json' } +import de from './de.json' assert { type: 'json' } +import es from './es.json' assert { type: 'json' } +import fr from './fr.json' assert { type: 'json' } +import nl from './nl.json' assert { type: 'json' } +import uk from './uk.json' assert { type: 'json' } + +export const i18n = { en, de, es, fr, nl, uk } diff --git a/designs/tristan/package.json b/designs/tristan/package.json new file mode 100644 index 00000000000..4f5eb2b4eb9 --- /dev/null +++ b/designs/tristan/package.json @@ -0,0 +1,73 @@ +{ + "name": "@freesewing/tristan", + "version": "3.0.0", + "description": "A FreeSewing pattern that needs a description", + "author": "Joost De Cock (https://github.com/joostdecock)", + "homepage": "https://freesewing.org/", + "repository": "github:freesewing/freesewing", + "license": "MIT", + "bugs": { + "url": "https://github.com/freesewing/freesewing/issues" + }, + "funding": { + "type": "individual", + "url": "https://freesewing.org/patrons/join" + }, + "keywords": [ + "freesewing", + "design", + "diy", + "fashion", + "made to measure", + "parametric design", + "pattern", + "sewing", + "sewing pattern" + ], + "type": "module", + "module": "dist/index.mjs", + "exports": { + ".": { + "internal": "./src/index.mjs", + "default": "./dist/index.mjs" + } + }, + "scripts": { + "build": "node build.mjs", + "build:all": "yarn build", + "clean": "rimraf dist", + "mbuild": "NO_MINIFY=1 node build.mjs", + "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", + "test": "npx mocha tests/*.test.mjs", + "vbuild": "VERBOSE=1 node build.mjs", + "lab": "cd ../../sites/lab && yarn start", + "tips": "node ../../scripts/help.mjs", + "lint": "npx eslint 'src/**' 'tests/*.mjs'", + "prettier": "npx prettier --write 'src/*.mjs' 'tests/*.mjs'", + "testci": "NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js", + "wbuild": "node build.mjs", + "wbuild:all": "yarn wbuild" + }, + "peerDependencies": { + "@freesewing/core": "3.0.0" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "10.2.0", + "chai": "4.3.10", + "@freesewing/models": "3.0.0", + "@freesewing/plugin-timing": "3.0.0" + }, + "files": [ + "dist/*", + "README.md" + ], + "publishConfig": { + "access": "public", + "tag": "latest" + }, + "engines": { + "node": "18", + "npm": "9" + } +} diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs new file mode 100644 index 00000000000..70bf3f19d6a --- /dev/null +++ b/designs/tristan/src/backinside.mjs @@ -0,0 +1,162 @@ +import { backPoints } from './backpoints.mjs' + +export const backInside = { + name: 'noble.backInside', + from: backPoints, + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + if (options.dartPosition != 'shoulder') { + paths.insideSeam = paths.seam.clone().unhide() + } else { + // Hide Bella paths + for (let key of Object.keys(paths)) paths[key].hide() + for (let i in snippets) delete snippets[i] + + paths.insideSeam = new Path() + .move(points.cbNeck) + .curve_(points.cbNeckCp2, points.waistCenter) + .line(points.dartBottomLeft) + .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) + .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) + .line(points.hps) + ._curve(points.cbNeckCp1, points.cbNeck) + .close() + .attr('class', 'fabric') + } + + points.grainlineFrom = new Point(points.hps.x / 2, points.shoulder.y) + points.grainlineTo = new Point(points.hps.x / 2, points.waistSide.y) + macro('grainline', { + from: points.grainlineFrom, + to: points.grainlineTo, + }) + + snippets.dartTip = new Snippet('notch', points.dartTip) + + macro('title', { + at: points.titleAnchor, + nr: 3, + title: options.dartPosition != 'shoulder' ? 'back' : 'backInside', + }) + points.gridAnchor = points.hps.clone() + + if (sa) paths.sa = paths.insideSeam.offset(sa).attr('class', 'fabric sa') + + if (options.dartPosition == 'shoulder') { + points.shoulderPoint = points.shoulderDart.clone() + } else { + points.shoulderPoint = points.shoulder.clone() + } + macro('hd', { + from: points.waistCenter, + to: points.shoulderPoint, + y: points.waistCenter.y + sa + 15, + id: 'middleToShoulder', + }) + macro('hd', { + from: points.waistCenter, + to: points.dartTip, + y: points.waistCenter.y + sa + 25, + id: 'middleToDartPoint', + }) + macro('hd', { + from: points.waistCenter, + to: points.dartBottomLeft, + y: points.waistCenter.y + sa + 35, + id: 'middleToDart', + }) + macro('hd', { + from: points.cbNeck, + to: points.dartBottomLeft, + y: points.waistCenter.y + sa + 45, + id: 'neckToDart', + }) + macro('hd', { + from: points.cbNeck, + to: points.hps, + y: points.hps.y - sa - 15, + id: 'neckToHps', + }) + macro('hd', { + from: points.hps, + to: points.shoulderPoint, + y: points.hps.y - sa - 15, + id: 'hpsToShoulder', + }) + if (options.dartPosition != 'shoulder') { + macro('hd', { + from: points.dartTip, + to: points.waistSide, + y: points.waistCenter.y + sa + 25, + id: 'dartPointToSide', + }) + macro('hd', { + from: points.dartBottomRight, + to: points.waistSide, + y: points.waistCenter.y + sa + 35, + id: 'dartToSide', + }) + macro('hd', { + from: points.dartBottomRight, + to: points.armhole, + y: points.waistCenter.y + sa + 45, + id: 'dartToArmhole', + }) + } + + let extraOffset = 0 + if (options.dartPosition != 'shoulder') { + macro('vd', { + from: points.shoulderPoint, + to: points.waistSide, + x: points.shoulderPoint.x + sa + 25, + id: 'sideToShoulder', + }) + macro('vd', { + from: points.armhole, + to: points.waistSide, + x: points.shoulderPoint.x + sa + 15, + id: 'sideToArmhole', + }) + extraOffset = 10 + } + + macro('vd', { + from: points.shoulderPoint, + to: points.dartTip, + x: points.shoulderPoint.x + sa + 15, + id: 'dartPointToShoulder', + }) + macro('vd', { + from: points.shoulderPoint, + to: points.dartBottomLeft, + x: points.shoulderPoint.x + sa + 25 + extraOffset, + id: 'dartToShoulder', + }) + macro('vd', { + from: points.shoulderPoint, + to: points.waistCenter, + x: points.shoulderPoint.x + sa + 35 + extraOffset, + id: 'middleToShoulder', + }) + macro('vd', { + from: points.hps, + to: points.waistCenter, + x: points.shoulderPoint.x + sa + 45 + extraOffset, + id: 'middleToHps', + }) + macro('vd', { + from: points.waistCenter, + to: points.cbNeck, + x: points.cbNeck.x - sa - 15, + id: 'hemToNeck', + }) + macro('vd', { + from: points.waistCenter, + to: points.hps, + x: points.cbNeck.x - sa - 25, + id: 'hemToHps', + }) + + return part + }, +} diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs new file mode 100644 index 00000000000..e581a9070cb --- /dev/null +++ b/designs/tristan/src/backoutside.mjs @@ -0,0 +1,133 @@ +import { backPoints } from './backpoints.mjs' + +export const backOutside = { + name: 'noble.backOutside', + from: backPoints, + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + if (options.dartPosition != 'shoulder') { + return part + } + + paths.dart = new Path() + .move(points.shoulderDart) + .curve(points.shoulderDart, points.shoulderDartCpUp, points.dartTip) + .curve(points.shoulderDartCpDown, points.dartRightCp, points.dartBottomRight) + .hide() + + paths.outsideSeam = new Path() + .move(points.dartBottomRight) + .line(points.waistSide) + .curve_(points.waistSideCp2, points.armhole) + .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + .curve_(points.armholePitchCp2, points.shoulder) + .line(points.shoulderDart) + .join(paths.dart) + .close() + .attr('class', 'fabric') + + points.grainlineFrom = new Point( + Math.max(points.shoulderDart.x, points.dartBottomRight.x), + points.shoulder.y + ) + points.grainlineTo = new Point( + points.grainlineFrom.x, + points.waistSide.y - (points.waistSide.y - points.shoulder.y) * 0.4 + ) + + macro('grainline', { + from: points.grainlineFrom, + to: points.grainlineTo, + }) + + snippets.dartTip = new Snippet('notch', points.dartTip) + + points.titleAnchor = points.dartBottomRight + .shiftFractionTowards(points.waistSide, 0.1) + .shiftFractionTowards(points.shoulder, 0.3) + macro('title', { + at: points.titleAnchor, + nr: 4, + title: 'backOutside', + }) + points.gridAnchor = points.armholeCpTarget.clone() + + if (sa) paths.sa = paths.outsideSeam.offset(sa).attr('class', 'fabric sa') + + let pLeft = paths.dart.edge('left') + macro('hd', { + from: pLeft, + to: points.waistSide, + y: points.waistCenter.y + sa + 15, + id: 'leftToSide', + }) + macro('hd', { + from: points.dartBottomRight, + to: points.armhole, + y: points.waistCenter.y + sa + 25, + id: 'dartToArmhole', + }) + macro('hd', { + from: points.dartTip, + to: points.waistSide, + y: points.waistCenter.y + sa + 35, + id: 'leftToSide', + }) + macro('hd', { + from: points.dartBottomRight, + to: points.waistSide, + y: points.waistCenter.y + sa + 45, + id: 'dartToSide', + }) + macro('hd', { + from: pLeft, + to: points.shoulder, + y: points.shoulderDart.y - sa - 15, + id: 'leftToShoulder', + }) + macro('hd', { + from: points.shoulderDart, + to: points.shoulder, + y: points.shoulderDart.y - sa - 25, + id: 'dartToShoulder', + }) + macro('hd', { + from: points.shoulderDart, + to: points.armhole, + y: points.shoulderDart.y - sa - 35, + id: 'dartToArmhole', + }) + + macro('vd', { + from: points.shoulder, + to: points.dartTip, + x: points.armhole.x + sa + 15, + id: 'dartPointToShoulder', + }) + macro('vd', { + from: points.armhole, + to: points.waistSide, + x: points.armhole.x + sa + 15, + id: 'sideToArmhole', + }) + macro('vd', { + from: points.shoulder, + to: points.waistSide, + x: points.armhole.x + sa + 25, + id: 'sideToShoulder', + }) + macro('vd', { + from: points.shoulder, + to: points.dartBottomRight, + x: points.armhole.x + sa + 35, + id: 'dartToShoulder', + }) + macro('vd', { + from: points.shoulderDart, + to: points.dartBottomRight, + x: points.armhole.x + sa + 45, + id: 'dartToDart', + }) + + return part + }, +} diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs new file mode 100644 index 00000000000..f4fdf616e2a --- /dev/null +++ b/designs/tristan/src/backpoints.mjs @@ -0,0 +1,70 @@ +import { back as bellaBack } from '@freesewing/bella' +import { hidePresets } from '@freesewing/core' +import * as options from './options.mjs' + +export const backPoints = { + name: 'noble.backPoints', + from: bellaBack, + hide: hidePresets.HIDE_ALL, + options, + draft: ({ points, Path, paths, options, snippets, log, part }) => { + // Hide Bella paths + for (const key of Object.keys(paths)) paths[key].hide() + for (const i in snippets) delete snippets[i] + + delete points.bustDartLeft + delete points.bustDartLeftCp + + points.shoulderDart = points.hps.shiftFractionTowards( + points.shoulder, + options.shoulderDartPosition + ) + + const aUp = points.dartTip.angle(points.shoulderDart) + const aDown = points.dartBottomRight.angle(points.dartTip) + const aDiff = Math.abs(aUp - aDown) + + // let dartCpAdjustment = Math.abs( options.shoulderDartPosition -.5) +.05 + const dartCpAdjustment = aDiff / 50 + + points.shoulderDartCpUp = points.shoulderDart.shiftFractionTowards( + points.dartTip, + 1 - dartCpAdjustment + ) + points.shoulderDartCpDown = points.shoulderDart.shiftFractionTowards( + points.dartTip, + 1 + dartCpAdjustment + ) + + const length = { + i: new Path() + .move(points.dartBottomLeft) + .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) + .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) + .length(), + } + + let iteration = 0 + let diff = 0 + let angle = 0 + do { + if (length.o) angle = diff * (length.o > length.i ? -0.1 : 0.1) + + points.dartBottomRight = points.dartBottomRight.rotate(angle, points.waistSide) + + length.o = new Path() + .move(points.shoulderDart) + .curve(points.shoulderDart, points.shoulderDartCpUp, points.dartTip) + .curve(points.shoulderDartCpDown, points.dartRightCp, points.dartBottomRight) + .length() + + diff = length.o - length.i + iteration++ + } while (diff < -0.5 || (diff > 0.5 && iteration < 100)) + if (iteration >= 100) { + log.error('Something is not quite right here!') + } + + return part + }, +} diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs new file mode 100644 index 00000000000..8c83845e3b7 --- /dev/null +++ b/designs/tristan/src/frontinside.mjs @@ -0,0 +1,209 @@ +import { frontPoints } from './frontpoints.mjs' + +export const frontInside = { + name: 'tristan.frontInside', + from: frontPoints, + draft: ({ store, sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + delete points.waistDartHem + delete points.waistDartRight + delete points.waistDartRightCp + delete points.waistDartCpBottom + delete points.bustDartBottom + delete points.bustDartCpBottom + delete points.bustDartTip + delete points.bustDartTop + delete points.shoulderDartTipCpDownOutside + delete points.ex + delete points.bustB + delete points.shoulder + delete points.shoulderDartShoulder + delete points.shoulderDartOutside + delete points.pitchMax + delete points.armholeCpTarget + delete points.armholePitch + delete points.armholePitchCp1 + delete points.armholePitchCp2 + delete points.armhole + delete points.armholeCp2 + delete points.bustDartCpTop + delete points.bustSide + delete points.bustDartMiddle + delete points.bustDartEdge + + if (options.dartPosition == 'shoulder') { + paths.insideSeam = new Path() + .move(points.cfHem) + .line(points.waistDartLeft) + .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) + .line(points.shoulderDartInside) + .line(points.hps) + .curve(points.hpsCp2, points.cfNeckCp1, points.cfNeck) + + paths.cut = new Path() + .move(points.strapInside) + .curve(points.strapInsideCp, points.cfCutCp, points.cfCut) + paths.seam = paths.insideSeam + .join(new Path().move(points.cfNeck).line(points.cfHem)) + .close() + .attr('class', 'fabric') + + store.set( + 'shoulderDartTipNotch', + new Path() + .move(points.waistDartLeft) + .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) + .length() + ) + } else { + paths.insideSeam = new Path() + .move(points.cfHem) + .line(points.waistDartLeft) + .curve( + points.waistDartLeftCp, + points.armholeDartTipCpDownInside, + points.armholeDartTipInside + ) + .curve(points.waistCircleInsideCp1, points.armholeCircleInsideCp1, points.armholeDartInside) + .join(paths.armholeInside) + .line(points.hps) + .curve(points.hpsCp2, points.cfNeckCp1, points.cfNeck) + + paths.seam = paths.insideSeam + .join(new Path().move(points.cfNeck).line(points.cfHem)) + .close() + .attr('class', 'fabric') + + store.set( + 'shoulderDartTipNotch', + new Path() + .move(points.waistDartLeft) + .curve( + points.waistDartLeftCp, + points.armholeDartTipCpDownInside, + points.armholeDartTipInside + ) + .length() + ) + } + + macro('cutonfold', { + from: points.cfNeck, + to: points.cfHem, + grainline: true, + }) + + if (options.dartPosition == 'shoulder') { + snippets.shoulderDartTip = new Snippet('notch', points.shoulderDartTip) + } else { + snippets.shoulderDartTip = new Snippet('notch', points.armholeDartTipInside) + } + points.titleAnchor = new Point(points.hpsCp2.x * 0.75, points.cfNeckCp1.y * 1.5) + macro('title', { + at: points.titleAnchor, + nr: 1, + title: 'frontInside', + }) + points.gridAnchor = points.hps.clone() + + points.scaleboxAnchor = points.titleAnchor.shift(-90, 90).shift(0, 10) + // macro('scalebox', { at: points.scaleboxAnchor, rotate: 270 }) + + if (sa) { + paths.sa = paths.insideSeam.offset(sa).line(points.cfNeck).attr('class', 'fabric sa') + paths.sa = paths.sa.move(points.cfHem).line(paths.sa.start()) + } + + let extraOffset = 0 + if (options.dartPosition == 'shoulder') { + macro('hd', { + from: points.cfNeck, + to: points.shoulderDartInside, + y: points.hps.y - 25, + id: 'hpsToDart', + }) + macro('vd', { + from: points.cfHem, + to: points.shoulderDartInside, + x: 0 - 30, + id: 'hemToDart', + }) + macro('vd', { + from: points.cfHem, + to: points.shoulderDartTip, + x: 0 - 10, + id: 'hemToDartTip', + }) + macro('hd', { + from: points.cfBust, + to: points.shoulderDartTip, + y: points.cfHem.y + sa + 25, + id: 'middleToDartTip', + }) + } else { + extraOffset = 10 + macro('hd', { + from: points.hps, + to: points.shoulderCp1, + y: points.hps.y - 35, + id: 'hpsToShoulder', + }) + macro('hd', { + from: points.hps, + to: points.armholeDartInsideCp2, + y: points.hps.y - 25, + id: 'hpsToDart', + }) + macro('vd', { + from: points.cfHem, + to: points.armholeDartInsideCp2, + x: 0 - 20, + id: 'hemToDart', + }) + macro('vd', { + from: points.cfHem, + to: points.shoulderCp1, + x: 0 - 40, + id: 'hemToShoulder', + }) + macro('vd', { + from: points.cfHem, + to: points.armholeDartTipInside, + x: 0 - 10, + id: 'hemToDartTip', + }) + macro('hd', { + from: points.cfBust, + to: points.armholeDartTipInside, + y: points.cfHem.y + sa + 25, + id: 'middleToDartTip', + }) + } + + macro('vd', { + from: points.cfHem, + to: points.cfNeck, + x: 0 - 20 - extraOffset, + id: 'hemToNeck', + }) + macro('vd', { + from: points.cfHem, + to: points.hps, + x: 0 - 40 - extraOffset, + id: 'hemToHps', + }) + macro('hd', { + from: points.cfHem, + to: points.waistDartLeft, + y: points.cfHem.y + sa + 15, + id: 'middleToDart', + }) + macro('hd', { + from: points.cfNeck, + to: points.hps, + y: points.hps.y - sa - 15, + id: 'middleToHps', + }) + + return part + }, +} diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs new file mode 100644 index 00000000000..be39115b46d --- /dev/null +++ b/designs/tristan/src/frontoutside.mjs @@ -0,0 +1,236 @@ +import { frontPoints } from './frontpoints.mjs' +import { frontInside } from './frontinside.mjs' + +export const frontOutside = { + name: 'noble.frontOutside', + from: frontPoints, + after: frontInside, + draft: ({ store, sa, points, Path, paths, Snippet, snippets, options, macro, part }) => { + delete points.bustDartTop + delete points.bustSide + delete points.bustDartMiddle + delete points.bustDartBottom + delete points.bustDartCpBottom + delete points.bustB + delete points.bustDartEdge + + macro('rmcutonfold') + + if (options.dartPosition == 'shoulder') { + paths.princessSeam = new Path() + .move(points.shoulderDartOutside) + .curve( + points.shoulderDartTipCpDownOutside, + points.waistUpDartRightCpUp, + points.waistUpDartRight + ) + .curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight) + .hide() + paths.armhole = new Path() + .move(points.armhole) + .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + .curve_(points.armholePitchCp2, points.shoulder) + .hide() + + paths.seam = new Path() + .move(points.waistDartRight) + .line(points.sideHem) + .line(points.armhole) + .join(paths.armhole) + .line(points.shoulderDartOutside) + .join(paths.princessSeam) + .close() + .attr('class', 'fabric') + } else { + paths.princessSeam = new Path() + .move(points.armholeDartOutside) + .curve( + points.armholeCircleOutsideCp1, + points.waistCircleOutsideCp1, + points.waistUpDartRight + ) + .curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight) + .hide() + + paths.seam = new Path() + .move(points.waistDartRight) + .line(points.sideHem) + .line(points.armhole) + .join(paths.armholeOutside.reverse()) + .join(paths.princessSeam) + .close() + .attr('class', 'fabric') + } + + points.grainTop = points.armhole.shift(225, 20) + points.grainBottom = points.sideHemInitial.shift(135, 20) + macro('grainline', { + from: points.grainBottom, + to: points.grainTop, + }) + + store.cutlist.removeCut() + store.cutlist.addCut() + + points.snippet = paths.princessSeam.shiftAlong( + paths.princessSeam.length() - store.get('shoulderDartTipNotch') + ) + snippets.shoulderDartTip = new Snippet('notch', points.snippet) + + points.titleAnchor = points.waistDartRight + .shiftFractionTowards(points.armhole, 0.3) + .shiftFractionTowards(points.shoulderDartOutside, 0.2) + macro('title', { + at: points.titleAnchor, + nr: 2, + title: 'frontOutside', + }) + points.gridAnchor = points.armholeCpTarget.clone() + + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + let pLeft = paths.princessSeam.edge('left') + macro('hd', { + from: points.waistDartRight, + to: points.armholeOutsidePitchCp1, + y: points.sideHemInitial.y + sa + 35, + id: 'dartToArmhole', + }) + macro('hd', { + from: points.waistDartRight, + to: points.sideHemInitial, + y: points.sideHemInitial.y + sa + 25, + id: 'dartToSide', + }) + macro('hd', { + from: pLeft, + to: points.sideHemInitial, + y: points.sideHemInitial.y + sa + 15, + id: 'leftToSide', + }) + + macro('vd', { + from: points.armholeOutsidePitchCp1, + to: points.sideHemInitial, + x: points.sideHemInitial.x + sa + 15, + id: 'hemToArmhole', + }) + macro('vd', { + from: points.waistDartRight, + to: pLeft, + x: pLeft.x - sa - 15, + id: 'hemToLeft', + }) + + if (options.dartPosition == 'shoulder') { + macro('hd', { + from: points.shoulderDartOutside, + to: points.shoulder, + y: points.shoulderDartOutside.y - sa - 15, + id: 'dartToShoulder', + }) + macro('hd', { + from: points.snippet, + to: points.shoulder, + y: points.shoulderDartOutside.y - sa - 25, + id: 'dartPointToShoulder', + }) + macro('hd', { + from: pLeft, + to: points.shoulder, + y: points.shoulderDartOutside.y - sa - 35, + id: 'leftToShoulder', + }) + macro('hd', { + from: points.waistDartRight, + to: points.shoulder, + y: points.sideHemInitial.y + sa + 45, + id: 'hemDartToShoulder', + }) + macro('vd', { + from: points.shoulder, + to: points.sideHemInitial, + x: points.shoulder.x, + id: 'hemToShoulder', + }) + macro('vd', { + from: points.shoulderDartOutside, + to: points.sideHemInitial, + x: points.shoulderDartOutside.x, + id: 'sideHemToShoulderDart', + }) + macro('vd', { + from: points.waistDartRight, + to: points.shoulderDartOutside, + x: pLeft.x - sa - 25, + id: 'hemToShoulderDart', + }) + macro('vd', { + from: points.snippet, + to: points.shoulderDartOutside, + x: pLeft.x - sa - 15, + id: 'shoulderDartToDartPoint', + }) + + const pArmholeLeft = paths.armhole.edge('left') + macro('hd', { + from: points.waistDartRight, + to: pArmholeLeft, + y: points.sideHemInitial.y + sa + 5, + id: 'hemDartToRight', + }) + macro('vd', { + from: pArmholeLeft, + to: points.sideHemInitial, + x: points.sideHemInitial.x + sa + 25, + id: 'hemSideToRight', + }) + } else { + let pTop = paths.princessSeam.edge('top') + macro('hd', { + from: pLeft, + to: points.armholeOutsidePitchCp1, + y: pTop.y - sa - 35, + id: 'leftToArmhole', + }) + macro('hd', { + from: pLeft, + to: points.armholeDartOutside, + y: pTop.y - sa - 25, + id: 'leftToArmholeDart', + }) + macro('hd', { + from: pLeft, + to: pTop, + y: pTop.y - sa - 15, + id: 'leftToTop', + }) + macro('vd', { + from: points.waistDartRight, + to: pTop, + x: pLeft.x - sa - 25, + id: 'hemToTop', + }) + macro('vd', { + from: points.snippet, + to: pTop, + x: pLeft.x - sa - 15, + id: 'topToDartPoint', + }) + macro('vd', { + from: points.armholeDartOutside, + to: points.sideHemInitial, + x: points.sideHemInitial.x + sa + 25, + id: 'sideHemToArmholeDart', + }) + macro('vd', { + from: pTop, + to: points.sideHemInitial, + x: points.sideHemInitial.x + sa + 35, + id: 'sideHemToTop', + }) + } + + return part + }, +} diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs new file mode 100644 index 00000000000..7c7c85def93 --- /dev/null +++ b/designs/tristan/src/frontpoints.mjs @@ -0,0 +1,55 @@ +import { frontPoints as nobleFrontPoints } from '@freesewing/noble' +import { hidePresets } from '@freesewing/core' +import * as options from './options.mjs' + +export const frontPoints = { + name: 'tristan.frontPoints', + from: nobleFrontPoints, + hide: hidePresets.HIDE_ALL, + options, + draft: ({ log, points, Path, paths, snippets, options, macro, part }) => { + const bCircle = 0.552284749831 + + // Hide Bella paths + for (const key of Object.keys(paths)) paths[key].hide() + for (const i in snippets) delete snippets[i] + + // Remove macros from Bella + macro('rmtitle') + macro('rmscalebox') + + console.log({ dist: points.hps.dist(points.shoulder) }) + console.log({ dist: points.shoulderDartInside.dist(points.hps) }) + console.log({ dist: points.shoulderDartOutside.dist(points.shoulder) }) + + console.log({ options: JSON.parse(JSON.stringify(options)) }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + + points.strapInside = points.shoulderDartInside + .shiftFractionTowards(points.hps, options.strapWidth / 2) + .addCircle(5) + points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepth).addCircle(5) + + points.cutSeam = new Path() + .move(points.waistDartLeft) + .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) + .line(points.shoulderDartInside) + .intersectsY(points.cfCut.y)[0] + .addCircle(5) + + points.xx = points.cutSeam + .shift( + points.cutSeam.angle(points.shoulderDartInside) + 90, + points.shoulderDartInside.dist(points.strapInside) + ) + .addCircle(5) + + points.cfCutCp = points.cfCut + .shiftFractionTowards(points.cutSeam, 1 - options.cutRoundness) + .addCircle(5) + points.strapInsideCp = points.strapInside + .shiftFractionTowards(points.xx, 1 - options.cutRoundness) + .addCircle(5) + return part + }, +} diff --git a/designs/tristan/src/index.mjs b/designs/tristan/src/index.mjs new file mode 100644 index 00000000000..ee09adf597f --- /dev/null +++ b/designs/tristan/src/index.mjs @@ -0,0 +1,18 @@ +// + +import { Design } from '@freesewing/core' +import { i18n } from '../i18n/index.mjs' +import { data } from '../data.mjs' +// Parts +import { frontPoints } from './frontpoints.mjs' +import { frontInside } from './frontinside.mjs' +import { frontOutside } from './frontoutside.mjs' + +// Create new design +const Tristan = new Design({ + data, + parts: [frontPoints, frontInside, frontOutside], +}) + +// Named exports +export { frontPoints, frontInside, frontOutside, i18n, Tristan } diff --git a/designs/tristan/src/options.mjs b/designs/tristan/src/options.mjs new file mode 100644 index 00000000000..a4e7fc77c30 --- /dev/null +++ b/designs/tristan/src/options.mjs @@ -0,0 +1,27 @@ +import { pctBasedOn } from '@freesewing/core' + +// Constants +export const shoulderToShoulderCorrection = 0.995 +export const bustDartCurve = 1 +export const bustDartLength = 0.9 +export const dartPosition = 'shoulder' +// Percentages +export const strapWidth = { pct: 15, min: 5, max: 100, menu: 'style' } +export const cutDepth = { pct: 80, min: 0, max: 125, menu: 'style' } +export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } +export const cutRoundness = { pct: 10, min: 0, max: 100, menu: 'style' } +export const bustSpanEase = { pct: 0, min: -5, max: 20, ...pctBasedOn('bustSpan'), menu: 'fit' } +export const backHemSlope = { deg: 2.5, min: 0, max: 5, menu: 'advanced' } +export const upperDartLength = { pct: 90, min: 80, max: 95, menu: 'darts' } +export const shoulderDartPosition = { + pct: 50, + min: 10, + max: 90, + menu: (settings, mergedOptions) => (mergedOptions.dartPosition === 'shoulder' ? 'darts' : false), +} +export const armholeDartPosition = { + pct: 50, + min: 10, + max: 90, + menu: (settings, mergedOptions) => (mergedOptions.dartPosition === 'armhole' ? 'darts' : false), +} diff --git a/designs/tristan/tests/shared.test.mjs b/designs/tristan/tests/shared.test.mjs new file mode 100644 index 00000000000..87be117e2ed --- /dev/null +++ b/designs/tristan/tests/shared.test.mjs @@ -0,0 +1,20 @@ +// This file is auto-generated | Any changes you make will be overwritten. +import { Tristan, i18n } from '../src/index.mjs' + +// Shared tests +import { testPatternConfig } from '../../../tests/designs/config.mjs' +import { testPatternI18n } from '../../../tests/designs/i18n.mjs' +import { testPatternDrafting } from '../../../tests/designs/drafting.mjs' +import { testPatternSampling } from '../../../tests/designs/sampling.mjs' + +// Test config +testPatternConfig(Tristan) + +// Test translation +testPatternI18n(Tristan, i18n) + +// Test drafting - Change the second parameter to `true` to log errors +testPatternDrafting(Tristan, false) + +// Test sampling - Change the second parameter to `true` to log errors +testPatternSampling(Tristan, false) From 94a6e51033c98b777b75b4362a92cbab6335c2e0 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 19 Oct 2023 23:02:21 +0000 Subject: [PATCH 0007/7454] Front mostly done --- designs/tristan/src/frontinside.mjs | 166 ++++++------------- designs/tristan/src/frontoutside.mjs | 239 ++++++++++----------------- designs/tristan/src/frontpoints.mjs | 99 +++++++++-- designs/tristan/src/options.mjs | 8 +- 4 files changed, 222 insertions(+), 290 deletions(-) diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index 8c83845e3b7..ee63ab7ea35 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -30,64 +30,32 @@ export const frontInside = { delete points.bustDartMiddle delete points.bustDartEdge - if (options.dartPosition == 'shoulder') { - paths.insideSeam = new Path() - .move(points.cfHem) - .line(points.waistDartLeft) + paths.cut = new Path() + .move(points.strapInside) + .curve(points.strapInsideCp, points.cfCutCp, points.cfCut) + + paths.insideSeam = new Path() + .move(points.cfHem) + .line(points.waistDartLeft) + .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) + .line(points.shoulderDartInside) + .join(paths.cut) + + paths.seam = paths.insideSeam + .join(new Path().move(points.cfCut).line(points.cfHem)) + .close() + .attr('class', 'fabric') + + store.set( + 'shoulderDartTipNotch', + new Path() + .move(points.waistDartLeft) .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) - .line(points.shoulderDartInside) - .line(points.hps) - .curve(points.hpsCp2, points.cfNeckCp1, points.cfNeck) - - paths.cut = new Path() - .move(points.strapInside) - .curve(points.strapInsideCp, points.cfCutCp, points.cfCut) - paths.seam = paths.insideSeam - .join(new Path().move(points.cfNeck).line(points.cfHem)) - .close() - .attr('class', 'fabric') - - store.set( - 'shoulderDartTipNotch', - new Path() - .move(points.waistDartLeft) - .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) - .length() - ) - } else { - paths.insideSeam = new Path() - .move(points.cfHem) - .line(points.waistDartLeft) - .curve( - points.waistDartLeftCp, - points.armholeDartTipCpDownInside, - points.armholeDartTipInside - ) - .curve(points.waistCircleInsideCp1, points.armholeCircleInsideCp1, points.armholeDartInside) - .join(paths.armholeInside) - .line(points.hps) - .curve(points.hpsCp2, points.cfNeckCp1, points.cfNeck) - - paths.seam = paths.insideSeam - .join(new Path().move(points.cfNeck).line(points.cfHem)) - .close() - .attr('class', 'fabric') - - store.set( - 'shoulderDartTipNotch', - new Path() - .move(points.waistDartLeft) - .curve( - points.waistDartLeftCp, - points.armholeDartTipCpDownInside, - points.armholeDartTipInside - ) - .length() - ) - } + .length() + ) macro('cutonfold', { - from: points.cfNeck, + from: points.cfCut, to: points.cfHem, grainline: true, }) @@ -114,70 +82,30 @@ export const frontInside = { } let extraOffset = 0 - if (options.dartPosition == 'shoulder') { - macro('hd', { - from: points.cfNeck, - to: points.shoulderDartInside, - y: points.hps.y - 25, - id: 'hpsToDart', - }) - macro('vd', { - from: points.cfHem, - to: points.shoulderDartInside, - x: 0 - 30, - id: 'hemToDart', - }) - macro('vd', { - from: points.cfHem, - to: points.shoulderDartTip, - x: 0 - 10, - id: 'hemToDartTip', - }) - macro('hd', { - from: points.cfBust, - to: points.shoulderDartTip, - y: points.cfHem.y + sa + 25, - id: 'middleToDartTip', - }) - } else { - extraOffset = 10 - macro('hd', { - from: points.hps, - to: points.shoulderCp1, - y: points.hps.y - 35, - id: 'hpsToShoulder', - }) - macro('hd', { - from: points.hps, - to: points.armholeDartInsideCp2, - y: points.hps.y - 25, - id: 'hpsToDart', - }) - macro('vd', { - from: points.cfHem, - to: points.armholeDartInsideCp2, - x: 0 - 20, - id: 'hemToDart', - }) - macro('vd', { - from: points.cfHem, - to: points.shoulderCp1, - x: 0 - 40, - id: 'hemToShoulder', - }) - macro('vd', { - from: points.cfHem, - to: points.armholeDartTipInside, - x: 0 - 10, - id: 'hemToDartTip', - }) - macro('hd', { - from: points.cfBust, - to: points.armholeDartTipInside, - y: points.cfHem.y + sa + 25, - id: 'middleToDartTip', - }) - } + macro('hd', { + from: points.cfNeck, + to: points.shoulderDartInside, + y: points.hps.y - 25, + id: 'hpsToDart', + }) + macro('vd', { + from: points.cfHem, + to: points.shoulderDartInside, + x: 0 - 30, + id: 'hemToDart', + }) + macro('vd', { + from: points.cfHem, + to: points.shoulderDartTip, + x: 0 - 10, + id: 'hemToDartTip', + }) + macro('hd', { + from: points.cfBust, + to: points.shoulderDartTip, + y: points.cfHem.y + sa + 25, + id: 'middleToDartTip', + }) macro('vd', { from: points.cfHem, diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index be39115b46d..753760cbf21 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -16,51 +16,36 @@ export const frontOutside = { macro('rmcutonfold') - if (options.dartPosition == 'shoulder') { - paths.princessSeam = new Path() - .move(points.shoulderDartOutside) - .curve( - points.shoulderDartTipCpDownOutside, - points.waistUpDartRightCpUp, - points.waistUpDartRight - ) - .curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight) - .hide() - paths.armhole = new Path() - .move(points.armhole) - .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) - .curve_(points.armholePitchCp2, points.shoulder) - .hide() + paths.cut = new Path() + .move(points.armhole) + .curve(points.armholeCutCp, points.strapOutsideCp, points.strapOutside) + .hide() - paths.seam = new Path() - .move(points.waistDartRight) - .line(points.sideHem) - .line(points.armhole) - .join(paths.armhole) - .line(points.shoulderDartOutside) - .join(paths.princessSeam) - .close() - .attr('class', 'fabric') - } else { - paths.princessSeam = new Path() - .move(points.armholeDartOutside) - .curve( - points.armholeCircleOutsideCp1, - points.waistCircleOutsideCp1, - points.waistUpDartRight - ) - .curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight) - .hide() + paths.princessSeam = new Path() + .move(points.shoulderDartOutside) + .curve( + points.shoulderDartTipCpDownOutside, + points.waistUpDartRightCpUp, + points.waistUpDartRight + ) + .curve(points.waistUpDartRightCpDown, points.waistCpUp, points.waistDartRight) + .hide() - paths.seam = new Path() - .move(points.waistDartRight) - .line(points.sideHem) - .line(points.armhole) - .join(paths.armholeOutside.reverse()) - .join(paths.princessSeam) - .close() - .attr('class', 'fabric') - } + paths.armhole = new Path() + .move(points.armhole) + .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + .curve_(points.armholePitchCp2, points.shoulder) + .hide() + + paths.seam = new Path() + .move(points.waistDartRight) + .line(points.sideHem) + .line(points.armhole) + .join(paths.cut) + .line(points.shoulderDartOutside) + .join(paths.princessSeam) + .close() + .attr('class', 'fabric') points.grainTop = points.armhole.shift(225, 20) points.grainBottom = points.sideHemInitial.shift(135, 20) @@ -122,114 +107,68 @@ export const frontOutside = { id: 'hemToLeft', }) - if (options.dartPosition == 'shoulder') { - macro('hd', { - from: points.shoulderDartOutside, - to: points.shoulder, - y: points.shoulderDartOutside.y - sa - 15, - id: 'dartToShoulder', - }) - macro('hd', { - from: points.snippet, - to: points.shoulder, - y: points.shoulderDartOutside.y - sa - 25, - id: 'dartPointToShoulder', - }) - macro('hd', { - from: pLeft, - to: points.shoulder, - y: points.shoulderDartOutside.y - sa - 35, - id: 'leftToShoulder', - }) - macro('hd', { - from: points.waistDartRight, - to: points.shoulder, - y: points.sideHemInitial.y + sa + 45, - id: 'hemDartToShoulder', - }) - macro('vd', { - from: points.shoulder, - to: points.sideHemInitial, - x: points.shoulder.x, - id: 'hemToShoulder', - }) - macro('vd', { - from: points.shoulderDartOutside, - to: points.sideHemInitial, - x: points.shoulderDartOutside.x, - id: 'sideHemToShoulderDart', - }) - macro('vd', { - from: points.waistDartRight, - to: points.shoulderDartOutside, - x: pLeft.x - sa - 25, - id: 'hemToShoulderDart', - }) - macro('vd', { - from: points.snippet, - to: points.shoulderDartOutside, - x: pLeft.x - sa - 15, - id: 'shoulderDartToDartPoint', - }) + macro('hd', { + from: points.shoulderDartOutside, + to: points.shoulder, + y: points.shoulderDartOutside.y - sa - 15, + id: 'dartToShoulder', + }) + macro('hd', { + from: points.snippet, + to: points.shoulder, + y: points.shoulderDartOutside.y - sa - 25, + id: 'dartPointToShoulder', + }) + macro('hd', { + from: pLeft, + to: points.shoulder, + y: points.shoulderDartOutside.y - sa - 35, + id: 'leftToShoulder', + }) + macro('hd', { + from: points.waistDartRight, + to: points.shoulder, + y: points.sideHemInitial.y + sa + 45, + id: 'hemDartToShoulder', + }) + macro('vd', { + from: points.shoulder, + to: points.sideHemInitial, + x: points.shoulder.x, + id: 'hemToShoulder', + }) + macro('vd', { + from: points.shoulderDartOutside, + to: points.sideHemInitial, + x: points.shoulderDartOutside.x, + id: 'sideHemToShoulderDart', + }) + macro('vd', { + from: points.waistDartRight, + to: points.shoulderDartOutside, + x: pLeft.x - sa - 25, + id: 'hemToShoulderDart', + }) + macro('vd', { + from: points.snippet, + to: points.shoulderDartOutside, + x: pLeft.x - sa - 15, + id: 'shoulderDartToDartPoint', + }) - const pArmholeLeft = paths.armhole.edge('left') - macro('hd', { - from: points.waistDartRight, - to: pArmholeLeft, - y: points.sideHemInitial.y + sa + 5, - id: 'hemDartToRight', - }) - macro('vd', { - from: pArmholeLeft, - to: points.sideHemInitial, - x: points.sideHemInitial.x + sa + 25, - id: 'hemSideToRight', - }) - } else { - let pTop = paths.princessSeam.edge('top') - macro('hd', { - from: pLeft, - to: points.armholeOutsidePitchCp1, - y: pTop.y - sa - 35, - id: 'leftToArmhole', - }) - macro('hd', { - from: pLeft, - to: points.armholeDartOutside, - y: pTop.y - sa - 25, - id: 'leftToArmholeDart', - }) - macro('hd', { - from: pLeft, - to: pTop, - y: pTop.y - sa - 15, - id: 'leftToTop', - }) - macro('vd', { - from: points.waistDartRight, - to: pTop, - x: pLeft.x - sa - 25, - id: 'hemToTop', - }) - macro('vd', { - from: points.snippet, - to: pTop, - x: pLeft.x - sa - 15, - id: 'topToDartPoint', - }) - macro('vd', { - from: points.armholeDartOutside, - to: points.sideHemInitial, - x: points.sideHemInitial.x + sa + 25, - id: 'sideHemToArmholeDart', - }) - macro('vd', { - from: pTop, - to: points.sideHemInitial, - x: points.sideHemInitial.x + sa + 35, - id: 'sideHemToTop', - }) - } + const pArmholeLeft = paths.armhole.edge('left') + macro('hd', { + from: points.waistDartRight, + to: pArmholeLeft, + y: points.sideHemInitial.y + sa + 5, + id: 'hemDartToRight', + }) + macro('vd', { + from: pArmholeLeft, + to: points.sideHemInitial, + x: points.sideHemInitial.x + sa + 25, + id: 'hemSideToRight', + }) return part }, diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 7c7c85def93..e7f7e0961c3 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -1,13 +1,14 @@ import { frontPoints as nobleFrontPoints } from '@freesewing/noble' import { hidePresets } from '@freesewing/core' import * as options from './options.mjs' +import { utils } from 'mocha' export const frontPoints = { name: 'tristan.frontPoints', from: nobleFrontPoints, hide: hidePresets.HIDE_ALL, options, - draft: ({ log, points, Path, paths, snippets, options, macro, part }) => { + draft: ({ log, points, Path, paths, snippets, options, macro, utils, part }) => { const bCircle = 0.552284749831 // Hide Bella paths @@ -22,34 +23,96 @@ export const frontPoints = { console.log({ dist: points.shoulderDartInside.dist(points.hps) }) console.log({ dist: points.shoulderDartOutside.dist(points.shoulder) }) + const shoulderWidthInside = points.shoulderDartInside.dist(points.hps) + const shoulderWidthOutside = points.shoulderDartOutside.dist(points.shoulder) + let strapWidth = (shoulderWidthInside + shoulderWidthOutside) * options.strapWidth + + if (strapWidth / 2 > shoulderWidthInside) { + strapWidth = shoulderWidthInside * 2 + } + if (strapWidth / 2 > shoulderWidthOutside) { + strapWidth = shoulderWidthOutside * 2 + } + console.log({ options: JSON.parse(JSON.stringify(options)) }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - points.strapInside = points.shoulderDartInside - .shiftFractionTowards(points.hps, options.strapWidth / 2) - .addCircle(5) - points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepth).addCircle(5) + points.strapInside = points.shoulderDartInside.shiftTowards(points.hps, strapWidth / 2) + points.strapOutside = points.shoulderDartOutside.shiftTowards(points.shoulder, strapWidth / 2) - points.cutSeam = new Path() + points.shoulder = points.strapOutside + + // .line(points.armhole) + // .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + // .curve_(points.armholePitchCp2, points.shoulder) + points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepthFront) + + points.cutSeamInside = new Path() .move(points.waistDartLeft) .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) .line(points.shoulderDartInside) .intersectsY(points.cfCut.y)[0] - .addCircle(5) - points.xx = points.cutSeam - .shift( - points.cutSeam.angle(points.shoulderDartInside) + 90, - points.shoulderDartInside.dist(points.strapInside) + points.cutSeamOutside = new Path() + .move(points.waistDartRight) + .curve(points.waistCpUp, points.waistUpDartRightCpDown, points.waistUpDartRight) + .curve( + points.waistUpDartRightCpUp, + points.shoulderDartTipCpDownOutside, + points.shoulderDartOutside ) - .addCircle(5) + .intersectsY(points.cfCut.y)[0] + + points.cfCutCp = points.cfCut.shiftFractionTowards( + points.cutSeamInside, + 1 - options.cutRoundnessFront + ) + points.strapInsideCp = points.strapInside.shiftFractionTowards( + points.cutSeamInside.shift( + points.cutSeamInside.angle(points.shoulderDartInside) + 90, + strapWidth / 2 + ), + 1 - options.cutRoundnessFront + ) + + points.armholeCutCp = points.armhole.shiftFractionTowards( + points.cutSeamOutside, + 1 - options.cutRoundnessFront + ) + + points.strapOutsideCp = points.strapOutside.shiftFractionTowards( + points.cutSeamOutside.shift( + points.cutSeamOutside.angle(points.shoulderDartOutside) - 90, + strapWidth / 2 + ), + 1 - options.cutRoundnessFront + ) + + const armHole = new Path() + .move(points.armhole) + .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + .curve_(points.armholePitchCp2, points.shoulder) + + console.log({ + intersects: armHole.intersects( + new Path() + .move(points.strapOutside) + .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) + ).length, + }) + + var iter = 0 + while ( + armHole.intersects( + new Path() + .move(points.strapOutside) + .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) + ).length != 0 && + ++iter < 250 + ) { + points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) + } - points.cfCutCp = points.cfCut - .shiftFractionTowards(points.cutSeam, 1 - options.cutRoundness) - .addCircle(5) - points.strapInsideCp = points.strapInside - .shiftFractionTowards(points.xx, 1 - options.cutRoundness) - .addCircle(5) return part }, } diff --git a/designs/tristan/src/options.mjs b/designs/tristan/src/options.mjs index a4e7fc77c30..adbf1163163 100644 --- a/designs/tristan/src/options.mjs +++ b/designs/tristan/src/options.mjs @@ -7,9 +7,11 @@ export const bustDartLength = 0.9 export const dartPosition = 'shoulder' // Percentages export const strapWidth = { pct: 15, min: 5, max: 100, menu: 'style' } -export const cutDepth = { pct: 80, min: 0, max: 125, menu: 'style' } -export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } -export const cutRoundness = { pct: 10, min: 0, max: 100, menu: 'style' } +export const cutDepthFront = { pct: 80, min: 0, max: 125, menu: 'style' } +export const cutDepthBack = { pct: 80, min: 0, max: 125, menu: 'style' } +// export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } +export const cutRoundnessFront = { pct: 10, min: 0, max: 100, menu: 'style' } +export const cutRoundnessBack = { pct: 10, min: 0, max: 100, menu: 'style' } export const bustSpanEase = { pct: 0, min: -5, max: 20, ...pctBasedOn('bustSpan'), menu: 'fit' } export const backHemSlope = { deg: 2.5, min: 0, max: 5, menu: 'advanced' } export const upperDartLength = { pct: 90, min: 80, max: 95, menu: 'darts' } From f71a52eaf85b8a14faab65dbcc59ad94b9a57c37 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 22 Oct 2023 18:58:54 +0000 Subject: [PATCH 0008/7454] Back --- designs/tristan/src/backinside.mjs | 165 +++------------------------- designs/tristan/src/backoutside.mjs | 117 ++------------------ designs/tristan/src/backpoints.mjs | 127 +++++++++++++-------- designs/tristan/src/frontpoints.mjs | 7 +- designs/tristan/src/index.mjs | 18 ++- designs/tristan/src/options.mjs | 2 +- 6 files changed, 124 insertions(+), 312 deletions(-) diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index 70bf3f19d6a..2ef049e08a8 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -1,161 +1,22 @@ import { backPoints } from './backpoints.mjs' export const backInside = { - name: 'noble.backInside', + name: 'tristan.backInside', from: backPoints, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { - if (options.dartPosition != 'shoulder') { - paths.insideSeam = paths.seam.clone().unhide() - } else { - // Hide Bella paths - for (let key of Object.keys(paths)) paths[key].hide() - for (let i in snippets) delete snippets[i] + paths.cut = new Path() + .move(points.strapInside) + .curve(points.strapInsideCp, points.cbCutCp, points.cbCut) - paths.insideSeam = new Path() - .move(points.cbNeck) - .curve_(points.cbNeckCp2, points.waistCenter) - .line(points.dartBottomLeft) - .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) - .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) - .line(points.hps) - ._curve(points.cbNeckCp1, points.cbNeck) - .close() - .attr('class', 'fabric') - } - - points.grainlineFrom = new Point(points.hps.x / 2, points.shoulder.y) - points.grainlineTo = new Point(points.hps.x / 2, points.waistSide.y) - macro('grainline', { - from: points.grainlineFrom, - to: points.grainlineTo, - }) - - snippets.dartTip = new Snippet('notch', points.dartTip) - - macro('title', { - at: points.titleAnchor, - nr: 3, - title: options.dartPosition != 'shoulder' ? 'back' : 'backInside', - }) - points.gridAnchor = points.hps.clone() - - if (sa) paths.sa = paths.insideSeam.offset(sa).attr('class', 'fabric sa') - - if (options.dartPosition == 'shoulder') { - points.shoulderPoint = points.shoulderDart.clone() - } else { - points.shoulderPoint = points.shoulder.clone() - } - macro('hd', { - from: points.waistCenter, - to: points.shoulderPoint, - y: points.waistCenter.y + sa + 15, - id: 'middleToShoulder', - }) - macro('hd', { - from: points.waistCenter, - to: points.dartTip, - y: points.waistCenter.y + sa + 25, - id: 'middleToDartPoint', - }) - macro('hd', { - from: points.waistCenter, - to: points.dartBottomLeft, - y: points.waistCenter.y + sa + 35, - id: 'middleToDart', - }) - macro('hd', { - from: points.cbNeck, - to: points.dartBottomLeft, - y: points.waistCenter.y + sa + 45, - id: 'neckToDart', - }) - macro('hd', { - from: points.cbNeck, - to: points.hps, - y: points.hps.y - sa - 15, - id: 'neckToHps', - }) - macro('hd', { - from: points.hps, - to: points.shoulderPoint, - y: points.hps.y - sa - 15, - id: 'hpsToShoulder', - }) - if (options.dartPosition != 'shoulder') { - macro('hd', { - from: points.dartTip, - to: points.waistSide, - y: points.waistCenter.y + sa + 25, - id: 'dartPointToSide', - }) - macro('hd', { - from: points.dartBottomRight, - to: points.waistSide, - y: points.waistCenter.y + sa + 35, - id: 'dartToSide', - }) - macro('hd', { - from: points.dartBottomRight, - to: points.armhole, - y: points.waistCenter.y + sa + 45, - id: 'dartToArmhole', - }) - } - - let extraOffset = 0 - if (options.dartPosition != 'shoulder') { - macro('vd', { - from: points.shoulderPoint, - to: points.waistSide, - x: points.shoulderPoint.x + sa + 25, - id: 'sideToShoulder', - }) - macro('vd', { - from: points.armhole, - to: points.waistSide, - x: points.shoulderPoint.x + sa + 15, - id: 'sideToArmhole', - }) - extraOffset = 10 - } - - macro('vd', { - from: points.shoulderPoint, - to: points.dartTip, - x: points.shoulderPoint.x + sa + 15, - id: 'dartPointToShoulder', - }) - macro('vd', { - from: points.shoulderPoint, - to: points.dartBottomLeft, - x: points.shoulderPoint.x + sa + 25 + extraOffset, - id: 'dartToShoulder', - }) - macro('vd', { - from: points.shoulderPoint, - to: points.waistCenter, - x: points.shoulderPoint.x + sa + 35 + extraOffset, - id: 'middleToShoulder', - }) - macro('vd', { - from: points.hps, - to: points.waistCenter, - x: points.shoulderPoint.x + sa + 45 + extraOffset, - id: 'middleToHps', - }) - macro('vd', { - from: points.waistCenter, - to: points.cbNeck, - x: points.cbNeck.x - sa - 15, - id: 'hemToNeck', - }) - macro('vd', { - from: points.waistCenter, - to: points.hps, - x: points.cbNeck.x - sa - 25, - id: 'hemToHps', - }) + paths.insideSeam = new Path() + .move(points.strapInside) + .join(paths.cut) + .curve_(points.cbCutCp2, points.waistCenter) + .line(points.dartBottomLeft) + .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) + .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) + .close() + .attr('class', 'fabric') return part }, diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index e581a9070cb..d6984137af1 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -4,9 +4,10 @@ export const backOutside = { name: 'noble.backOutside', from: backPoints, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { - if (options.dartPosition != 'shoulder') { - return part - } + paths.cut = new Path() + .move(points.armhole) + .curve(points.armholeCutCp, points.strapOutsideCp, points.strapOutside) + // .hide() paths.dart = new Path() .move(points.shoulderDart) @@ -18,116 +19,14 @@ export const backOutside = { .move(points.dartBottomRight) .line(points.waistSide) .curve_(points.waistSideCp2, points.armhole) - .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) - .curve_(points.armholePitchCp2, points.shoulder) - .line(points.shoulderDart) + // .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + // .curve_(points.armholePitchCp2, points.shoulder) + // .line(points.shoulderDart) + .join(paths.cut) .join(paths.dart) .close() .attr('class', 'fabric') - points.grainlineFrom = new Point( - Math.max(points.shoulderDart.x, points.dartBottomRight.x), - points.shoulder.y - ) - points.grainlineTo = new Point( - points.grainlineFrom.x, - points.waistSide.y - (points.waistSide.y - points.shoulder.y) * 0.4 - ) - - macro('grainline', { - from: points.grainlineFrom, - to: points.grainlineTo, - }) - - snippets.dartTip = new Snippet('notch', points.dartTip) - - points.titleAnchor = points.dartBottomRight - .shiftFractionTowards(points.waistSide, 0.1) - .shiftFractionTowards(points.shoulder, 0.3) - macro('title', { - at: points.titleAnchor, - nr: 4, - title: 'backOutside', - }) - points.gridAnchor = points.armholeCpTarget.clone() - - if (sa) paths.sa = paths.outsideSeam.offset(sa).attr('class', 'fabric sa') - - let pLeft = paths.dart.edge('left') - macro('hd', { - from: pLeft, - to: points.waistSide, - y: points.waistCenter.y + sa + 15, - id: 'leftToSide', - }) - macro('hd', { - from: points.dartBottomRight, - to: points.armhole, - y: points.waistCenter.y + sa + 25, - id: 'dartToArmhole', - }) - macro('hd', { - from: points.dartTip, - to: points.waistSide, - y: points.waistCenter.y + sa + 35, - id: 'leftToSide', - }) - macro('hd', { - from: points.dartBottomRight, - to: points.waistSide, - y: points.waistCenter.y + sa + 45, - id: 'dartToSide', - }) - macro('hd', { - from: pLeft, - to: points.shoulder, - y: points.shoulderDart.y - sa - 15, - id: 'leftToShoulder', - }) - macro('hd', { - from: points.shoulderDart, - to: points.shoulder, - y: points.shoulderDart.y - sa - 25, - id: 'dartToShoulder', - }) - macro('hd', { - from: points.shoulderDart, - to: points.armhole, - y: points.shoulderDart.y - sa - 35, - id: 'dartToArmhole', - }) - - macro('vd', { - from: points.shoulder, - to: points.dartTip, - x: points.armhole.x + sa + 15, - id: 'dartPointToShoulder', - }) - macro('vd', { - from: points.armhole, - to: points.waistSide, - x: points.armhole.x + sa + 15, - id: 'sideToArmhole', - }) - macro('vd', { - from: points.shoulder, - to: points.waistSide, - x: points.armhole.x + sa + 25, - id: 'sideToShoulder', - }) - macro('vd', { - from: points.shoulder, - to: points.dartBottomRight, - x: points.armhole.x + sa + 35, - id: 'dartToShoulder', - }) - macro('vd', { - from: points.shoulderDart, - to: points.dartBottomRight, - x: points.armhole.x + sa + 45, - id: 'dartToDart', - }) - return part }, } diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index f4fdf616e2a..9405d93af12 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -1,68 +1,105 @@ -import { back as bellaBack } from '@freesewing/bella' +import { backPoints as nobleBackPoints } from '@freesewing/noble' import { hidePresets } from '@freesewing/core' import * as options from './options.mjs' +import { frontPoints } from './frontpoints.mjs' export const backPoints = { - name: 'noble.backPoints', - from: bellaBack, + name: 'tristan.backPoints', + from: nobleBackPoints, + after: frontPoints, hide: hidePresets.HIDE_ALL, options, - draft: ({ points, Path, paths, options, snippets, log, part }) => { - // Hide Bella paths + draft: ({ points, Path, paths, options, snippets, log, store, part }) => { + // Hide Noble paths for (const key of Object.keys(paths)) paths[key].hide() for (const i in snippets) delete snippets[i] delete points.bustDartLeft delete points.bustDartLeftCp - points.shoulderDart = points.hps.shiftFractionTowards( - points.shoulder, - options.shoulderDartPosition + const strapWidth = store.get('strapWidth') + + console.log({ BP_options: JSON.parse(JSON.stringify(options)) }) + console.log({ BP_points: JSON.parse(JSON.stringify(points)) }) + console.log({ BP_paths: JSON.parse(JSON.stringify(paths)) }) + + points.strapInside = points.shoulderDart.shiftTowards(points.hps, strapWidth / 2) + points.strapOutside = points.shoulderDart.shiftTowards(points.shoulder, strapWidth / 2) + + points.shoulder = points.strapOutside + + // points.cbCut = points.cbNeck.shiftFractionTowards(points.waistCenter, options.cutDepthBack) + points.cbCut = new Path() + .move(points.cbNeck) + .curve_(points.cbNeckCp2, points.waistCenter) + .shiftFractionAlong(options.cutDepthBack) + + points.cbCutCp2 = new Path() + .move(points.cbNeck) + .curve_(points.cbNeckCp2, points.waistCenter) + .split(points.cbCut)[1].ops[1].cp2 + + points.cutSeamInside = new Path() + .move(points.dartBottomLeft) + .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) + .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) + .intersectsY(points.cbCut.y)[0] + + points.cutSeamOutside = new Path() + .move(points.shoulderDart) + .curve(points.shoulderDart, points.shoulderDartCpUp, points.dartTip) + .curve(points.shoulderDartCpDown, points.dartRightCp, points.dartBottomRight) + .intersectsY(points.cbCut.y)[0] + + points.cbCutCp = points.cbCut.shiftFractionTowards( + points.cutSeamInside, + 1 - options.cutRoundnessBack ) - const aUp = points.dartTip.angle(points.shoulderDart) - const aDown = points.dartBottomRight.angle(points.dartTip) - const aDiff = Math.abs(aUp - aDown) - - // let dartCpAdjustment = Math.abs( options.shoulderDartPosition -.5) +.05 - const dartCpAdjustment = aDiff / 50 - - points.shoulderDartCpUp = points.shoulderDart.shiftFractionTowards( - points.dartTip, - 1 - dartCpAdjustment - ) - points.shoulderDartCpDown = points.shoulderDart.shiftFractionTowards( - points.dartTip, - 1 + dartCpAdjustment + points.strapInsideCp = points.strapInside.shiftFractionTowards( + points.cutSeamInside.shift( + points.cutSeamInside.angle(points.shoulderDart) + 90, + strapWidth / 2 + ), + 1 - options.cutRoundnessBack ) - const length = { - i: new Path() - .move(points.dartBottomLeft) - .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) - .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) - .length(), - } + points.armholeCutCp = points.armhole.shiftFractionTowards( + points.cutSeamOutside, + 1 - options.cutRoundnessBack + ) - let iteration = 0 - let diff = 0 - let angle = 0 - do { - if (length.o) angle = diff * (length.o > length.i ? -0.1 : 0.1) + points.strapOutsideCp = points.strapOutside.shiftFractionTowards( + points.cutSeamOutside.shift( + points.cutSeamOutside.angle(points.shoulderDart) - 90, + strapWidth / 2 + ), + 1 - options.cutRoundnessBack + ) - points.dartBottomRight = points.dartBottomRight.rotate(angle, points.waistSide) + const armHole = new Path() + .move(points.armhole) + .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) + .curve_(points.armholePitchCp2, points.shoulder) - length.o = new Path() - .move(points.shoulderDart) - .curve(points.shoulderDart, points.shoulderDartCpUp, points.dartTip) - .curve(points.shoulderDartCpDown, points.dartRightCp, points.dartBottomRight) - .length() + console.log({ + intersects: armHole.intersects( + new Path() + .move(points.strapOutside) + .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) + ).length, + }) - diff = length.o - length.i - iteration++ - } while (diff < -0.5 || (diff > 0.5 && iteration < 100)) - if (iteration >= 100) { - log.error('Something is not quite right here!') + var iter = 0 + while ( + armHole.intersects( + new Path() + .move(points.strapOutside) + .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) + ).length != 0 && + ++iter < 250 + ) { + points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) } return part diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index e7f7e0961c3..26163a980bb 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -8,14 +8,14 @@ export const frontPoints = { from: nobleFrontPoints, hide: hidePresets.HIDE_ALL, options, - draft: ({ log, points, Path, paths, snippets, options, macro, utils, part }) => { + draft: ({ log, points, Path, paths, snippets, options, macro, utils, store, part }) => { const bCircle = 0.552284749831 - // Hide Bella paths + // Hide Noble paths for (const key of Object.keys(paths)) paths[key].hide() for (const i in snippets) delete snippets[i] - // Remove macros from Bella + // Remove macros from Noble macro('rmtitle') macro('rmscalebox') @@ -33,6 +33,7 @@ export const frontPoints = { if (strapWidth / 2 > shoulderWidthOutside) { strapWidth = shoulderWidthOutside * 2 } + store.set('strapWidth', strapWidth) console.log({ options: JSON.parse(JSON.stringify(options)) }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) diff --git a/designs/tristan/src/index.mjs b/designs/tristan/src/index.mjs index ee09adf597f..09d24f3b0b2 100644 --- a/designs/tristan/src/index.mjs +++ b/designs/tristan/src/index.mjs @@ -7,12 +7,26 @@ import { data } from '../data.mjs' import { frontPoints } from './frontpoints.mjs' import { frontInside } from './frontinside.mjs' import { frontOutside } from './frontoutside.mjs' +import { backPoints } from './backpoints.mjs' +import { backInside } from './backinside.mjs' +import { backOutside } from './backoutside.mjs' // Create new design const Tristan = new Design({ data, - parts: [frontPoints, frontInside, frontOutside], + parts: [frontPoints, frontInside, frontOutside, backPoints, backInside, backOutside], }) // Named exports -export { frontPoints, frontInside, frontOutside, i18n, Tristan } +export { + frontPoints, + frontInside, + frontOutside, + backPoints, + backInside, + backOutside, + i18n, + Tristan, +} + +// http://localhost:8000/new/tristan#view=%22draft%22&settings=%7B%22measurements%22%3A%7B%22highBust%22%3A790%2C%22chest%22%3A840%2C%22underbust%22%3A735%2C%22waist%22%3A711%2C%22waistBack%22%3A358%2C%22bustSpan%22%3A190%2C%22neck%22%3A311%2C%22hpsToBust%22%3A245%2C%22hpsToWaistFront%22%3A415%2C%22hpsToWaistBack%22%3A410%2C%22shoulderToShoulder%22%3A390%2C%22shoulderSlope%22%3A15%7D%7D diff --git a/designs/tristan/src/options.mjs b/designs/tristan/src/options.mjs index adbf1163163..c4f79f7a968 100644 --- a/designs/tristan/src/options.mjs +++ b/designs/tristan/src/options.mjs @@ -8,7 +8,7 @@ export const dartPosition = 'shoulder' // Percentages export const strapWidth = { pct: 15, min: 5, max: 100, menu: 'style' } export const cutDepthFront = { pct: 80, min: 0, max: 125, menu: 'style' } -export const cutDepthBack = { pct: 80, min: 0, max: 125, menu: 'style' } +export const cutDepthBack = { pct: 40, min: 0, max: 125, menu: 'style' } // export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } export const cutRoundnessFront = { pct: 10, min: 0, max: 100, menu: 'style' } export const cutRoundnessBack = { pct: 10, min: 0, max: 100, menu: 'style' } From 9807f9a1eb37782eddb521f76272bd01eefca6d2 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 27 Oct 2023 04:43:09 +0000 Subject: [PATCH 0009/7454] Adjusted defaults and armhole calc --- designs/tristan/src/backoutside.mjs | 9 +++- designs/tristan/src/backpoints.mjs | 56 ++++++++++++++--------- designs/tristan/src/frontoutside.mjs | 2 + designs/tristan/src/frontpoints.mjs | 67 ++++++++++++++++++++-------- designs/tristan/src/options.mjs | 9 +++- 5 files changed, 99 insertions(+), 44 deletions(-) diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index d6984137af1..5d18df696f1 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -1,7 +1,7 @@ import { backPoints } from './backpoints.mjs' export const backOutside = { - name: 'noble.backOutside', + name: 'tristan.backOutside', from: backPoints, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { paths.cut = new Path() @@ -27,6 +27,13 @@ export const backOutside = { .close() .attr('class', 'fabric') + console.log({ + backSide: new Path() + .move(points.waistSide) + .curve_(points.waistSideCp2, points.armhole) + .length(), + }) + return part }, } diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index 9405d93af12..cf1051702c6 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -64,18 +64,30 @@ export const backPoints = { 1 - options.cutRoundnessBack ) - points.armholeCutCp = points.armhole.shiftFractionTowards( - points.cutSeamOutside, - 1 - options.cutRoundnessBack - ) + points.armholeCutCp = points.armhole + .shift(180, options.armholeBackIn * points.armhole.dist(points.dartTip)) + .addCircle(4) + // points.cutSeamOutside = points.armhole.shiftFractionTowards( + // points.cutSeamOutside, + // 1 - options.cutRoundnessBack + // ) - points.strapOutsideCp = points.strapOutside.shiftFractionTowards( - points.cutSeamOutside.shift( - points.cutSeamOutside.angle(points.shoulderDart) - 90, - strapWidth / 2 - ), - 1 - options.cutRoundnessBack - ) + points.strapOutsideCp = points.strapOutside + .shiftFractionTowards( + points.cutSeamOutside.shift( + points.cutSeamOutside.angle(points.shoulderDart) - 90, + strapWidth / 2 + ), + options.armholeFrontDepth + ) + .addCircle(2) + // points.strapOutsideCp = points.strapOutside.shiftFractionTowards( + // points.cutSeamOutside.shift( + // points.cutSeamOutside.angle(points.shoulderDart) - 90, + // strapWidth / 2 + // ), + // 1 - options.cutRoundnessBack + // ).addCircle(2) const armHole = new Path() .move(points.armhole) @@ -90,17 +102,17 @@ export const backPoints = { ).length, }) - var iter = 0 - while ( - armHole.intersects( - new Path() - .move(points.strapOutside) - .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) - ).length != 0 && - ++iter < 250 - ) { - points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) - } + // var iter = 0 + // while ( + // armHole.intersects( + // new Path() + // .move(points.strapOutside) + // .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) + // ).length != 0 && + // ++iter < 250 + // ) { + // points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) + // } return part }, diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 753760cbf21..6409b26994a 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -54,6 +54,8 @@ export const frontOutside = { to: points.grainTop, }) + console.log({ frontSide: points.sideHem.dist(points.armhole) }) + store.cutlist.removeCut() store.cutlist.addCut() diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 26163a980bb..75ae4a9f6eb 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -1,14 +1,26 @@ import { frontPoints as nobleFrontPoints } from '@freesewing/noble' import { hidePresets } from '@freesewing/core' import * as options from './options.mjs' -import { utils } from 'mocha' export const frontPoints = { name: 'tristan.frontPoints', from: nobleFrontPoints, hide: hidePresets.HIDE_ALL, options, - draft: ({ log, points, Path, paths, snippets, options, macro, utils, store, part }) => { + draft: ({ + log, + measurements, + Point, + points, + Path, + paths, + snippets, + options, + macro, + utils, + store, + part, + }) => { const bCircle = 0.552284749831 // Hide Noble paths @@ -34,6 +46,7 @@ export const frontPoints = { strapWidth = shoulderWidthOutside * 2 } store.set('strapWidth', strapWidth) + console.log({ strapWidth: strapWidth }) console.log({ options: JSON.parse(JSON.stringify(options)) }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) @@ -47,6 +60,7 @@ export const frontPoints = { // .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) // .curve_(points.armholePitchCp2, points.shoulder) points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepthFront) + console.log({ cut: points.cfNeck.dist(points.cfCut) }) points.cutSeamInside = new Path() .move(points.waistDartLeft) @@ -63,6 +77,7 @@ export const frontPoints = { points.shoulderDartOutside ) .intersectsY(points.cfCut.y)[0] + .addCircle(6) points.cfCutCp = points.cfCut.shiftFractionTowards( points.cutSeamInside, @@ -76,18 +91,28 @@ export const frontPoints = { 1 - options.cutRoundnessFront ) - points.armholeCutCp = points.armhole.shiftFractionTowards( - points.cutSeamOutside, - 1 - options.cutRoundnessFront - ) + points.armholeCutCp = points.armhole + .shiftFractionTowards(points.bustDartTip, options.armholeFrontIn) + .addCircle(4) + // points.armholeCutCp = points.armhole.shiftFractionTowards( + // points.cutSeamOutside, + // 1 - options.cutRoundnessFront + // ).addCircle(4) points.strapOutsideCp = points.strapOutside.shiftFractionTowards( - points.cutSeamOutside.shift( + points.bustDartTip.shift( points.cutSeamOutside.angle(points.shoulderDartOutside) - 90, strapWidth / 2 ), - 1 - options.cutRoundnessFront + options.armholeFrontDepth ) + // points.strapOutsideCp = points.strapOutside.shiftFractionTowards( + // points.cutSeamOutside.shift( + // points.cutSeamOutside.angle(points.shoulderDartOutside) - 90, + // strapWidth / 2 + // ), + // 1 - options.cutRoundnessFront + // ) const armHole = new Path() .move(points.armhole) @@ -102,18 +127,22 @@ export const frontPoints = { ).length, }) - var iter = 0 - while ( - armHole.intersects( - new Path() - .move(points.strapOutside) - .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) - ).length != 0 && - ++iter < 250 - ) { - points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) - } + // var iter = 0 + // while ( + // armHole.intersects( + // new Path() + // .move(points.strapOutside) + // .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) + // ).length != 0 && + // ++iter < 250 + // ) { + // points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) + // } + // armhole adjustment + if (points.sideHem.y < points.waistDartRight.y) { + points.sideHem.y = points.waistDartRight.y + } return part }, } diff --git a/designs/tristan/src/options.mjs b/designs/tristan/src/options.mjs index c4f79f7a968..c51c388aa36 100644 --- a/designs/tristan/src/options.mjs +++ b/designs/tristan/src/options.mjs @@ -4,14 +4,19 @@ import { pctBasedOn } from '@freesewing/core' export const shoulderToShoulderCorrection = 0.995 export const bustDartCurve = 1 export const bustDartLength = 0.9 +export const armholeFrontIn = 0.2 +export const armholeFrontDepth = 0.65 +export const armholeBackIn = 0.6 +export const armholeBackDepth = 0.6 export const dartPosition = 'shoulder' // Percentages -export const strapWidth = { pct: 15, min: 5, max: 100, menu: 'style' } +export const armholeDepth = { pct: 44, min: 38, max: 55, menu: 'armhole' } +export const strapWidth = { pct: 45, min: 5, max: 100, menu: 'style' } export const cutDepthFront = { pct: 80, min: 0, max: 125, menu: 'style' } export const cutDepthBack = { pct: 40, min: 0, max: 125, menu: 'style' } // export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } export const cutRoundnessFront = { pct: 10, min: 0, max: 100, menu: 'style' } -export const cutRoundnessBack = { pct: 10, min: 0, max: 100, menu: 'style' } +export const cutRoundnessBack = { pct: 20, min: 0, max: 100, menu: 'style' } export const bustSpanEase = { pct: 0, min: -5, max: 20, ...pctBasedOn('bustSpan'), menu: 'fit' } export const backHemSlope = { deg: 2.5, min: 0, max: 5, menu: 'advanced' } export const upperDartLength = { pct: 90, min: 80, max: 95, menu: 'darts' } From c34a531814c6b92d10967659f8ab238f8819732a Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 27 Oct 2023 04:55:47 +0000 Subject: [PATCH 0010/7454] defaults bug fix --- designs/tristan/src/backpoints.mjs | 7 +++---- designs/tristan/src/options.mjs | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index cf1051702c6..54dc58350a6 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -74,13 +74,12 @@ export const backPoints = { points.strapOutsideCp = points.strapOutside .shiftFractionTowards( - points.cutSeamOutside.shift( - points.cutSeamOutside.angle(points.shoulderDart) - 90, - strapWidth / 2 - ), + points.dartTip.shift(points.dartTip.angle(points.shoulderDart) - 90, strapWidth / 2), options.armholeFrontDepth ) .addCircle(2) + .addCircle(4) + .addCircle(6) // points.strapOutsideCp = points.strapOutside.shiftFractionTowards( // points.cutSeamOutside.shift( // points.cutSeamOutside.angle(points.shoulderDart) - 90, diff --git a/designs/tristan/src/options.mjs b/designs/tristan/src/options.mjs index c51c388aa36..c43552ac868 100644 --- a/designs/tristan/src/options.mjs +++ b/designs/tristan/src/options.mjs @@ -11,9 +11,9 @@ export const armholeBackDepth = 0.6 export const dartPosition = 'shoulder' // Percentages export const armholeDepth = { pct: 44, min: 38, max: 55, menu: 'armhole' } -export const strapWidth = { pct: 45, min: 5, max: 100, menu: 'style' } +export const strapWidth = { pct: 45, min: 5, max: 90, menu: 'style' } export const cutDepthFront = { pct: 80, min: 0, max: 125, menu: 'style' } -export const cutDepthBack = { pct: 40, min: 0, max: 125, menu: 'style' } +export const cutDepthBack = { pct: 40, min: 5, max: 90, menu: 'style' } // export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } export const cutRoundnessFront = { pct: 10, min: 0, max: 100, menu: 'style' } export const cutRoundnessBack = { pct: 20, min: 0, max: 100, menu: 'style' } From dda0ec18f3a8af3a46760a22be9a22a191d1decd Mon Sep 17 00:00:00 2001 From: woutervdub Date: Mon, 30 Oct 2023 23:55:00 +0000 Subject: [PATCH 0011/7454] peplum --- designs/tristan/src/backoutside.mjs | 5 +- designs/tristan/src/backpoints.mjs | 59 ++----------- designs/tristan/src/frontoutside.mjs | 2 - designs/tristan/src/frontpoints.mjs | 127 +++++++++++++-------------- designs/tristan/src/index.mjs | 4 +- designs/tristan/src/peplum.mjs | 73 +++++++++++++++ 6 files changed, 144 insertions(+), 126 deletions(-) create mode 100644 designs/tristan/src/peplum.mjs diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index 5d18df696f1..2eadbb72f31 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -7,7 +7,7 @@ export const backOutside = { paths.cut = new Path() .move(points.armhole) .curve(points.armholeCutCp, points.strapOutsideCp, points.strapOutside) - // .hide() + .hide() paths.dart = new Path() .move(points.shoulderDart) @@ -19,9 +19,6 @@ export const backOutside = { .move(points.dartBottomRight) .line(points.waistSide) .curve_(points.waistSideCp2, points.armhole) - // .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) - // .curve_(points.armholePitchCp2, points.shoulder) - // .line(points.shoulderDart) .join(paths.cut) .join(paths.dart) .close() diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index 54dc58350a6..eb3be8ec922 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -1,6 +1,5 @@ import { backPoints as nobleBackPoints } from '@freesewing/noble' import { hidePresets } from '@freesewing/core' -import * as options from './options.mjs' import { frontPoints } from './frontpoints.mjs' export const backPoints = { @@ -8,7 +7,7 @@ export const backPoints = { from: nobleBackPoints, after: frontPoints, hide: hidePresets.HIDE_ALL, - options, + // options, draft: ({ points, Path, paths, options, snippets, log, store, part }) => { // Hide Noble paths for (const key of Object.keys(paths)) paths[key].hide() @@ -19,16 +18,11 @@ export const backPoints = { const strapWidth = store.get('strapWidth') - console.log({ BP_options: JSON.parse(JSON.stringify(options)) }) - console.log({ BP_points: JSON.parse(JSON.stringify(points)) }) - console.log({ BP_paths: JSON.parse(JSON.stringify(paths)) }) - points.strapInside = points.shoulderDart.shiftTowards(points.hps, strapWidth / 2) points.strapOutside = points.shoulderDart.shiftTowards(points.shoulder, strapWidth / 2) - points.shoulder = points.strapOutside + // points.shoulder = points.strapOutside - // points.cbCut = points.cbNeck.shiftFractionTowards(points.waistCenter, options.cutDepthBack) points.cbCut = new Path() .move(points.cbNeck) .curve_(points.cbNeckCp2, points.waistCenter) @@ -67,51 +61,14 @@ export const backPoints = { points.armholeCutCp = points.armhole .shift(180, options.armholeBackIn * points.armhole.dist(points.dartTip)) .addCircle(4) - // points.cutSeamOutside = points.armhole.shiftFractionTowards( - // points.cutSeamOutside, - // 1 - options.cutRoundnessBack - // ) - points.strapOutsideCp = points.strapOutside - .shiftFractionTowards( - points.dartTip.shift(points.dartTip.angle(points.shoulderDart) - 90, strapWidth / 2), - options.armholeFrontDepth - ) - .addCircle(2) - .addCircle(4) - .addCircle(6) - // points.strapOutsideCp = points.strapOutside.shiftFractionTowards( - // points.cutSeamOutside.shift( - // points.cutSeamOutside.angle(points.shoulderDart) - 90, - // strapWidth / 2 - // ), - // 1 - options.cutRoundnessBack - // ).addCircle(2) + points.strapOutsideCp = points.strapOutside.shiftFractionTowards( + points.dartTip.shift(points.dartTip.angle(points.shoulderDart) - 90, strapWidth / 2), + options.armholeFrontDepth + ) - const armHole = new Path() - .move(points.armhole) - .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) - .curve_(points.armholePitchCp2, points.shoulder) - - console.log({ - intersects: armHole.intersects( - new Path() - .move(points.strapOutside) - .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) - ).length, - }) - - // var iter = 0 - // while ( - // armHole.intersects( - // new Path() - // .move(points.strapOutside) - // .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) - // ).length != 0 && - // ++iter < 250 - // ) { - // points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) - // } + store.set('backOutsideWaistLength', points.dartBottomRight.dist(points.waistSide)) + store.set('backInsideWaistLength', points.dartBottomLeft.dist(points.waistCenter)) return part }, diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 6409b26994a..753760cbf21 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -54,8 +54,6 @@ export const frontOutside = { to: points.grainTop, }) - console.log({ frontSide: points.sideHem.dist(points.armhole) }) - store.cutlist.removeCut() store.cutlist.addCut() diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 75ae4a9f6eb..6cd2ce12f94 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -1,26 +1,47 @@ import { frontPoints as nobleFrontPoints } from '@freesewing/noble' -import { hidePresets } from '@freesewing/core' -import * as options from './options.mjs' +import { pctBasedOn, hidePresets } from '@freesewing/core' export const frontPoints = { name: 'tristan.frontPoints', from: nobleFrontPoints, hide: hidePresets.HIDE_ALL, - options, - draft: ({ - log, - measurements, - Point, - points, - Path, - paths, - snippets, - options, - macro, - utils, - store, - part, - }) => { + options: { + // Static + armholeBackDepth: 0.6, + armholeBackIn: 0.6, + armholeDartPosition: 0.5, + armholeFrontDepth: 0.65, + armholeFrontIn: 0.2, + backArmholeCurvature: 0.63, + backArmholePitchDepth: 0.035, + backArmholeSlant: 5, + backDartHeight: 0.46, + backHemSlope: 2.5, + backNeckCutout: 0.06, + bustDartCurve: 1, + bustDartLength: 0.9, + dartPosition: 'shoulder', + frontArmholeCurvature: 0.63, + frontArmholePitchDepth: 0.29, + shoulderToShoulderCorrection: 0.995, + + // Percentages + bustSpanEase: { pct: 0, min: -5, max: 20, ...pctBasedOn('bustSpan'), menu: 'fit' }, + armholeDepth: { pct: 44, min: 38, max: 55, menu: 'style' }, + cutDepthBack: { pct: 40, min: 5, max: 90, menu: 'style' }, + cutDepthFront: { pct: 80, min: 0, max: 125, menu: 'style' }, + cutRoundnessBack: { pct: 20, min: 0, max: 100, menu: 'style' }, + cutRoundnessFront: { pct: 10, min: 0, max: 100, menu: 'style' }, + shoulderDartPosition: { pct: 50, min: 10, max: 90, menu: 'style' }, + strapWidth: { pct: 45, min: 5, max: 90, menu: 'style' }, + upperDartLength: { pct: 90, min: 80, max: 95, menu: 'advanced' }, + waistDartLength: { pct: 90, min: 75, max: 95, menu: 'advanced' }, + + // Options + // peplum: { bool: false, menu: 'style' }, + // peplumSize: { pct: 10, min: 5, max: 50, menu: 'peplum' }, + }, + draft: ({ points, Path, paths, snippets, options, macro, store, part }) => { const bCircle = 0.552284749831 // Hide Noble paths @@ -31,14 +52,16 @@ export const frontPoints = { macro('rmtitle') macro('rmscalebox') - console.log({ dist: points.hps.dist(points.shoulder) }) - console.log({ dist: points.shoulderDartInside.dist(points.hps) }) - console.log({ dist: points.shoulderDartOutside.dist(points.shoulder) }) - const shoulderWidthInside = points.shoulderDartInside.dist(points.hps) const shoulderWidthOutside = points.shoulderDartOutside.dist(points.shoulder) let strapWidth = (shoulderWidthInside + shoulderWidthOutside) * options.strapWidth + console.log({ + r: strapWidth / shoulderWidthOutside, + sw: shoulderWidthOutside, + strap: strapWidth, + }) + if (strapWidth / 2 > shoulderWidthInside) { strapWidth = shoulderWidthInside * 2 } @@ -46,19 +69,10 @@ export const frontPoints = { strapWidth = shoulderWidthOutside * 2 } store.set('strapWidth', strapWidth) - console.log({ strapWidth: strapWidth }) - - console.log({ options: JSON.parse(JSON.stringify(options)) }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) points.strapInside = points.shoulderDartInside.shiftTowards(points.hps, strapWidth / 2) points.strapOutside = points.shoulderDartOutside.shiftTowards(points.shoulder, strapWidth / 2) - points.shoulder = points.strapOutside - - // .line(points.armhole) - // .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) - // .curve_(points.armholePitchCp2, points.shoulder) points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepthFront) console.log({ cut: points.cfNeck.dist(points.cfCut) }) @@ -91,13 +105,10 @@ export const frontPoints = { 1 - options.cutRoundnessFront ) - points.armholeCutCp = points.armhole - .shiftFractionTowards(points.bustDartTip, options.armholeFrontIn) - .addCircle(4) - // points.armholeCutCp = points.armhole.shiftFractionTowards( - // points.cutSeamOutside, - // 1 - options.cutRoundnessFront - // ).addCircle(4) + points.armholeCutCp = points.armhole.shiftFractionTowards( + points.bustDartTip, + options.armholeFrontIn + ) points.strapOutsideCp = points.strapOutside.shiftFractionTowards( points.bustDartTip.shift( @@ -106,43 +117,23 @@ export const frontPoints = { ), options.armholeFrontDepth ) - // points.strapOutsideCp = points.strapOutside.shiftFractionTowards( - // points.cutSeamOutside.shift( - // points.cutSeamOutside.angle(points.shoulderDartOutside) - 90, - // strapWidth / 2 - // ), - // 1 - options.cutRoundnessFront - // ) - const armHole = new Path() - .move(points.armhole) - .curve(points.armholeCp2, points.armholePitchCp1, points.armholePitch) - .curve_(points.armholePitchCp2, points.shoulder) - - console.log({ - intersects: armHole.intersects( - new Path() - .move(points.strapOutside) - .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) - ).length, - }) - - // var iter = 0 - // while ( - // armHole.intersects( - // new Path() - // .move(points.strapOutside) - // .curve(points.strapOutsideCp, points.armholeCutCp, points.armhole) - // ).length != 0 && - // ++iter < 250 - // ) { - // points.armholeCutCp = points.armholeCutCp.shiftFractionTowards(points.cutSeamOutside, 0.05) - // } + if (points.strapOutsideCp.x > points.armholeDartCpBottom.x) { + points.strapOutsideCp.x = points.armholeDartCpBottom.x + } + if (points.strapOutsideCp.y > points.armholeDartCpBottom.y) { + points.strapOutsideCp.y = points.armholeDartCpBottom.y + } // armhole adjustment if (points.sideHem.y < points.waistDartRight.y) { points.sideHem.y = points.waistDartRight.y } + + store.set('frontOutsideWaistLength', points.waistDartRight.dist(points.sideHem)) + store.set('frontInsideWaistLength', points.waistDartLeft.dist(points.cfHem)) + store.set('frontLength', points.cfNeck.dist(points.cfHem)) + return part }, } diff --git a/designs/tristan/src/index.mjs b/designs/tristan/src/index.mjs index 09d24f3b0b2..f6b8e71b78e 100644 --- a/designs/tristan/src/index.mjs +++ b/designs/tristan/src/index.mjs @@ -10,11 +10,12 @@ import { frontOutside } from './frontoutside.mjs' import { backPoints } from './backpoints.mjs' import { backInside } from './backinside.mjs' import { backOutside } from './backoutside.mjs' +import { peplum } from './peplum.mjs' // Create new design const Tristan = new Design({ data, - parts: [frontPoints, frontInside, frontOutside, backPoints, backInside, backOutside], + parts: [frontPoints, frontInside, frontOutside, backPoints, backInside, backOutside, peplum], }) // Named exports @@ -25,6 +26,7 @@ export { backPoints, backInside, backOutside, + peplum, i18n, Tristan, } diff --git a/designs/tristan/src/peplum.mjs b/designs/tristan/src/peplum.mjs new file mode 100644 index 00000000000..3f954f574ff --- /dev/null +++ b/designs/tristan/src/peplum.mjs @@ -0,0 +1,73 @@ +import { backPoints } from './backpoints.mjs' +import { cbqc } from '@freesewing/core' + +export const peplum = { + name: 'tristan.peplum', + after: backPoints, + options: { + // Options + peplum: { bool: false, menu: 'style' }, + peplumSize: { pct: 10, min: 5, max: 50, menu: 'peplum' }, + peplumFullness: { deg: 180, min: 180, max: 360, menu: 'peplum' }, + }, + + draft: ({ + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + measurements, + options, + macro, + store, + part, + }) => { + if (false == options.peplum) { + return part.hide() + } + + console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) + console.log({ options: JSON.parse(JSON.stringify(options)) }) + + const backInsideWaistLength = store.get('backInsideWaistLength') + const backOutsideWaistLength = store.get('backOutsideWaistLength') + const frontInsideWaistLength = store.get('frontInsideWaistLength') + const frontOutsideWaistLength = store.get('frontOutsideWaistLength') + + const radius = + (((backInsideWaistLength + + backOutsideWaistLength + + frontInsideWaistLength + + frontOutsideWaistLength) / + Math.PI) * + (360 / options.peplumFullness)) / + 2 + const length = options.peplumSize * store.get('frontLength') + + ;['top', 'bottom'].forEach((prefix) => { + const offset = prefix == 'top' ? 0 : length + points[prefix + 'Middle'] = new Point(0, offset) + points[prefix + 'MiddleCp1'] = points[prefix + 'Middle'].shift(0, (offset + radius) * cbqc) + points[prefix + 'MiddleCp2'] = points[prefix + 'Middle'].shift(180, (offset + radius) * cbqc) + points[prefix + 'Left'] = new Point(-1 * radius + -1 * offset, -1 * radius) + points[prefix + 'LeftCp1'] = points[prefix + 'Left'].shift(270, (offset + radius) * cbqc) + points[prefix + 'LeftCp2'] = points[prefix + 'Left'].shift(90, (offset + radius) * cbqc) + points[prefix + 'Right'] = new Point(radius - -1 * offset, -1 * radius) + points[prefix + 'RightCp1'] = points[prefix + 'Right'].shift(90, (offset + radius) * cbqc) + points[prefix + 'RightCp2'] = points[prefix + 'Right'].shift(270, (offset + radius) * cbqc) + + paths[prefix] = new Path() + .move(points[prefix + 'Left']) + .curve(points[prefix + 'LeftCp1'], points[prefix + 'MiddleCp2'], points[prefix + 'Middle']) + .curve(points[prefix + 'MiddleCp1'], points[prefix + 'RightCp2'], points[prefix + 'Right']) + }) + + console.log({ points: JSON.parse(JSON.stringify(points)) }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + + return part + }, +} From 6b40d78888090337a5792e69ae4acb50af072c43 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 31 Oct 2023 04:39:49 +0000 Subject: [PATCH 0012/7454] peplum done --- designs/tristan/src/frontpoints.mjs | 17 +++- designs/tristan/src/index.mjs | 17 +++- designs/tristan/src/peplum.mjs | 73 --------------- designs/tristan/src/peplumBack.mjs | 34 +++++++ designs/tristan/src/peplumFront.mjs | 140 ++++++++++++++++++++++++++++ 5 files changed, 203 insertions(+), 78 deletions(-) delete mode 100644 designs/tristan/src/peplum.mjs create mode 100644 designs/tristan/src/peplumBack.mjs create mode 100644 designs/tristan/src/peplumFront.mjs diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 6cd2ce12f94..9f6574b44dd 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -38,8 +38,21 @@ export const frontPoints = { waistDartLength: { pct: 90, min: 75, max: 95, menu: 'advanced' }, // Options - // peplum: { bool: false, menu: 'style' }, - // peplumSize: { pct: 10, min: 5, max: 50, menu: 'peplum' }, + zipperLocation: { dflt: 'side', list: ['front', 'side', 'back'], menu: 'options' }, + binding: { bool: false, menu: 'options' }, + bindingLocation: { + dflt: 'back', + list: ['front', 'back'], + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions.binding === false ? false : 'options'), + }, + bindingWidth: { + pct: 100, + min: 0, + max: 50, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions.binding === false ? false : 'options'), + }, }, draft: ({ points, Path, paths, snippets, options, macro, store, part }) => { const bCircle = 0.552284749831 diff --git a/designs/tristan/src/index.mjs b/designs/tristan/src/index.mjs index f6b8e71b78e..92111b4bbf6 100644 --- a/designs/tristan/src/index.mjs +++ b/designs/tristan/src/index.mjs @@ -10,12 +10,22 @@ import { frontOutside } from './frontoutside.mjs' import { backPoints } from './backpoints.mjs' import { backInside } from './backinside.mjs' import { backOutside } from './backoutside.mjs' -import { peplum } from './peplum.mjs' +import { peplumFront } from './peplumFront.mjs' +import { peplumBack } from './peplumBack.mjs' // Create new design const Tristan = new Design({ data, - parts: [frontPoints, frontInside, frontOutside, backPoints, backInside, backOutside, peplum], + parts: [ + frontPoints, + frontInside, + frontOutside, + backPoints, + backInside, + backOutside, + peplumFront, + peplumBack, + ], }) // Named exports @@ -26,7 +36,8 @@ export { backPoints, backInside, backOutside, - peplum, + peplumFront, + peplumBack, i18n, Tristan, } diff --git a/designs/tristan/src/peplum.mjs b/designs/tristan/src/peplum.mjs deleted file mode 100644 index 3f954f574ff..00000000000 --- a/designs/tristan/src/peplum.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { backPoints } from './backpoints.mjs' -import { cbqc } from '@freesewing/core' - -export const peplum = { - name: 'tristan.peplum', - after: backPoints, - options: { - // Options - peplum: { bool: false, menu: 'style' }, - peplumSize: { pct: 10, min: 5, max: 50, menu: 'peplum' }, - peplumFullness: { deg: 180, min: 180, max: 360, menu: 'peplum' }, - }, - - draft: ({ - sa, - Point, - points, - Path, - paths, - Snippet, - snippets, - measurements, - options, - macro, - store, - part, - }) => { - if (false == options.peplum) { - return part.hide() - } - - console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) - console.log({ options: JSON.parse(JSON.stringify(options)) }) - - const backInsideWaistLength = store.get('backInsideWaistLength') - const backOutsideWaistLength = store.get('backOutsideWaistLength') - const frontInsideWaistLength = store.get('frontInsideWaistLength') - const frontOutsideWaistLength = store.get('frontOutsideWaistLength') - - const radius = - (((backInsideWaistLength + - backOutsideWaistLength + - frontInsideWaistLength + - frontOutsideWaistLength) / - Math.PI) * - (360 / options.peplumFullness)) / - 2 - const length = options.peplumSize * store.get('frontLength') - - ;['top', 'bottom'].forEach((prefix) => { - const offset = prefix == 'top' ? 0 : length - points[prefix + 'Middle'] = new Point(0, offset) - points[prefix + 'MiddleCp1'] = points[prefix + 'Middle'].shift(0, (offset + radius) * cbqc) - points[prefix + 'MiddleCp2'] = points[prefix + 'Middle'].shift(180, (offset + radius) * cbqc) - points[prefix + 'Left'] = new Point(-1 * radius + -1 * offset, -1 * radius) - points[prefix + 'LeftCp1'] = points[prefix + 'Left'].shift(270, (offset + radius) * cbqc) - points[prefix + 'LeftCp2'] = points[prefix + 'Left'].shift(90, (offset + radius) * cbqc) - points[prefix + 'Right'] = new Point(radius - -1 * offset, -1 * radius) - points[prefix + 'RightCp1'] = points[prefix + 'Right'].shift(90, (offset + radius) * cbqc) - points[prefix + 'RightCp2'] = points[prefix + 'Right'].shift(270, (offset + radius) * cbqc) - - paths[prefix] = new Path() - .move(points[prefix + 'Left']) - .curve(points[prefix + 'LeftCp1'], points[prefix + 'MiddleCp2'], points[prefix + 'Middle']) - .curve(points[prefix + 'MiddleCp1'], points[prefix + 'RightCp2'], points[prefix + 'Right']) - }) - - console.log({ points: JSON.parse(JSON.stringify(points)) }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - - return part - }, -} diff --git a/designs/tristan/src/peplumBack.mjs b/designs/tristan/src/peplumBack.mjs new file mode 100644 index 00000000000..dc9355d97a3 --- /dev/null +++ b/designs/tristan/src/peplumBack.mjs @@ -0,0 +1,34 @@ +import { plugin as ringsectorPlugin } from '@freesewing/plugin-ringsector' +import { CreateShape, peplumFront } from './peplumFront.mjs' + +export const peplumBack = { + name: 'tristan.peplumBack', + after: peplumFront, + plugins: [ringsectorPlugin], + draft: ({ Point, points, paths, options, store, macro, sa, part }) => { + if (false == options.peplum) { + return part.hide() + } + + const radius = store.get('peblumRadius') + const width = store.get('peblumWidth') + const ratio = store.get('peblumratio') + + CreateShape({ + Point: Point, + points: points, + paths: paths, + options: options, + macro: macro, + store: store, + sa: sa, + type: 'back', + radius: radius, + width: width, + offset: 0, + ratio: 1 - ratio, + }) + + return part + }, +} diff --git a/designs/tristan/src/peplumFront.mjs b/designs/tristan/src/peplumFront.mjs new file mode 100644 index 00000000000..6cd35587e7e --- /dev/null +++ b/designs/tristan/src/peplumFront.mjs @@ -0,0 +1,140 @@ +import { backPoints } from './backpoints.mjs' +import { plugin as ringsectorPlugin } from '@freesewing/plugin-ringsector' + +export const CreateShape = ({ + Point, + points, + paths, + options, + macro, + sa, + type, + store, + radius, + width, + offset, + ratio, +}) => { + const double = + type == options.zipperLocation || (true == options.binding && type == options.bindingLocation) + + macro('ringsector', { + id: type + 'Peblum', + center: new Point(0, offset), + angle: (options.peplumFullness / 2) * ratio * (double ? 0.5 : 1), + insideRadius: radius, + outsideRadius: radius + width, + rotate: false, + }) + + macro('cutOnFold', { + id: type, + from: points['__macro_ringsector_' + type + 'Peblum_in2Flipped'], + to: points['__macro_ringsector_' + type + 'Peblum_ex2Flipped'], + }) + + points[type + 'TitleAnchor'] = points[ + '__macro_ringsector_' + type + 'Peblum_in2FlippedRotated' + ].shiftFractionTowards(points['__macro_ringsector_' + type + 'Peblum_ex2FlippedRotated'], 0.5) + + macro('title', { + nr: 10 + ('front' == type ? 0 : 1), + at: points[type + 'TitleAnchor'], + id: type + 'Peblum', + title: type + 'Peblum', + align: 'center', + scale: options.peplumSize * 2, + }) + + store.cutlist.addCut({ cut: double ? 2 : 1, from: 'fabric' }) + + if (sa) + paths[type + 'SA'] = paths['__macro_ringsector_' + type + 'Peblum_path'] + .reverse() + .offset(sa) + .attr('class', 'fabric sa') + + macro('hd', { + id: 'topWidth', + from: points['__macro_ringsector_' + type + 'Peblum_in2Flipped'], + to: points['__macro_ringsector_' + type + 'Peblum_in1Rotated'], + y: points['__macro_ringsector_' + type + 'Peblum_in1Rotated'].y - 15 - sa, + }) + macro('hd', { + id: 'bottomWidth', + from: points['__macro_ringsector_' + type + 'Peblum_ex2Flipped'], + to: points['__macro_ringsector_' + type + 'Peblum_ex1Rotated'], + y: points['__macro_ringsector_' + type + 'Peblum_ex1Rotated'].y + 15 + sa, + }) + macro('ld', { + id: 'width', + from: points['__macro_ringsector_' + type + 'Peblum_in1Rotated'], + to: points['__macro_ringsector_' + type + 'Peblum_ex1Rotated'], + d: 15 + sa, + }) +} + +export const peplumFront = { + name: 'tristan.peplumFront', + after: backPoints, + options: { + // Options + peplum: { bool: false, menu: 'style' }, + peplumSize: { + pct: 10, + min: 5, + max: 50, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions.peplum === false ? false : 'peplum'), + }, + peplumFullness: { + deg: 180, + min: 180, + max: 360, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions.peplum === false ? false : 'peplum'), + }, + }, + plugins: [ringsectorPlugin], + draft: ({ sa, Point, points, paths, options, macro, store, part }) => { + if (false == options.peplum) { + return part.hide() + } + const backInsideWaistLength = store.get('backInsideWaistLength') + const backOutsideWaistLength = store.get('backOutsideWaistLength') + const frontInsideWaistLength = store.get('frontInsideWaistLength') + const frontOutsideWaistLength = store.get('frontOutsideWaistLength') + const length = + backInsideWaistLength + + backOutsideWaistLength + + frontInsideWaistLength + + frontOutsideWaistLength + + const radius = ((length / Math.PI) * (360 / options.peplumFullness)) / 2 + const width = options.peplumSize * store.get('frontLength') + + const frontLength = frontInsideWaistLength + frontOutsideWaistLength + const ratio = frontLength / length + + store.set('peblumRadius', radius) + store.set('peblumWidth', width) + store.set('peblumratio', ratio) + + CreateShape({ + Point: Point, + points: points, + paths: paths, + options: options, + macro: macro, + store: store, + sa: sa, + type: 'front', + radius: radius, + width: width, + offset: 0, + ratio: ratio, + }) + + return part + }, +} From 78f8f21a39881e80279f52d73fd31edbe7512bc9 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 1 Nov 2023 02:25:39 +0000 Subject: [PATCH 0013/7454] Lacing and sa and titles - oh my --- designs/tristan/src/backinside.mjs | 34 ++++++++++++++++-- designs/tristan/src/backoutside.mjs | 16 +++++---- designs/tristan/src/backpoints.mjs | 21 +++++++++-- designs/tristan/src/frontinside.mjs | 56 ++++++++++++++++++++--------- designs/tristan/src/frontpoints.mjs | 31 +++++++++++----- designs/tristan/src/options.mjs | 34 ------------------ designs/tristan/src/peplumFront.mjs | 6 ++-- 7 files changed, 123 insertions(+), 75 deletions(-) delete mode 100644 designs/tristan/src/options.mjs diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index 2ef049e08a8..28f38a00c82 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -4,20 +4,48 @@ export const backInside = { name: 'tristan.backInside', from: backPoints, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + const lacing = true == options.lacing && 'back' == options.lacingLocation + paths.cut = new Path() .move(points.strapInside) - .curve(points.strapInsideCp, points.cbCutCp, points.cbCut) + .curve(points.strapInsideCp, points.cbCutCp, lacing ? points.lacingCut : points.cbCut) - paths.insideSeam = new Path() + if (lacing) { + paths.cut.line(points.lacingWaist) + paths.originalSide = new Path() + .move(points.lacingCut) + .line(points.cbCut) + .curve_(points.cbCutCp2, points.waistCenter) + .line(points.lacingWaist) + .setClass('note dashed') + } else { + paths.cut.curve_(points.cbCutCp2, points.waistCenter) + } + + paths.seam = new Path() .move(points.strapInside) .join(paths.cut) - .curve_(points.cbCutCp2, points.waistCenter) .line(points.dartBottomLeft) .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) + .line(points.strapInside) .close() .attr('class', 'fabric') + points.titleAnchor = points.dartBottomLeft.shiftFractionTowards( + lacing ? points.lacingCut : points.cbCut, + 0.75 + ) + macro('title', { + at: points.titleAnchor, + nr: 3, + title: 'backInside', + }) + + if (sa) { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } + return part }, } diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index 2eadbb72f31..eeece9d74ad 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -15,7 +15,7 @@ export const backOutside = { .curve(points.shoulderDartCpDown, points.dartRightCp, points.dartBottomRight) .hide() - paths.outsideSeam = new Path() + paths.seam = new Path() .move(points.dartBottomRight) .line(points.waistSide) .curve_(points.waistSideCp2, points.armhole) @@ -24,13 +24,17 @@ export const backOutside = { .close() .attr('class', 'fabric') - console.log({ - backSide: new Path() - .move(points.waistSide) - .curve_(points.waistSideCp2, points.armhole) - .length(), + points.titleAnchor = points.dartBottomRight.shiftFractionTowards(points.armholeCpTarget, 0.5) + macro('title', { + at: points.titleAnchor, + nr: 4, + title: 'backOutside', }) + if (sa) { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } + return part }, } diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index eb3be8ec922..d0ca42bc0a3 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -9,6 +9,8 @@ export const backPoints = { hide: hidePresets.HIDE_ALL, // options, draft: ({ points, Path, paths, options, snippets, log, store, part }) => { + const lacing = true == options.lacing && 'back' == options.lacingLocation + // Hide Noble paths for (const key of Object.keys(paths)) paths[key].hide() for (const i in snippets) delete snippets[i] @@ -58,15 +60,28 @@ export const backPoints = { 1 - options.cutRoundnessBack ) - points.armholeCutCp = points.armhole - .shift(180, options.armholeBackIn * points.armhole.dist(points.dartTip)) - .addCircle(4) + points.armholeCutCp = points.armhole.shift( + 180, + options.armholeBackIn * points.armhole.dist(points.dartTip) + ) + // .addCircle(4) points.strapOutsideCp = points.strapOutside.shiftFractionTowards( points.dartTip.shift(points.dartTip.angle(points.shoulderDart) - 90, strapWidth / 2), options.armholeFrontDepth ) + if (lacing) { + points.lacingCut = points.cbCut.shift( + 0, + (points.strapInsideCp.x - points.cbCut.x) * options.lacingWidth + ) + points.lacingWaist = points.waistCenter.shiftTowards( + points.dartBottomLeft, + (points.strapInsideCp.x - points.cbCut.x) * options.lacingWidth + ) + } + store.set('backOutsideWaistLength', points.dartBottomRight.dist(points.waistSide)) store.set('backInsideWaistLength', points.dartBottomLeft.dist(points.waistCenter)) diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index ee63ab7ea35..96b3f3fd3f5 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -30,19 +30,25 @@ export const frontInside = { delete points.bustDartMiddle delete points.bustDartEdge + const lacing = true == options.lacing && 'front' == options.lacingLocation + paths.cut = new Path() .move(points.strapInside) - .curve(points.strapInsideCp, points.cfCutCp, points.cfCut) + .curve(points.strapInsideCp, points.cfCutCp, lacing ? points.lacingCut : points.cfCut) paths.insideSeam = new Path() - .move(points.cfHem) + .move(lacing ? points.lacingHem : points.cfHem) .line(points.waistDartLeft) .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) .line(points.shoulderDartInside) .join(paths.cut) paths.seam = paths.insideSeam - .join(new Path().move(points.cfCut).line(points.cfHem)) + .join( + lacing + ? new Path().move(points.lacingCut).line(points.lacingHem) + : new Path().move(points.cfCut).line(points.cfHem) + ) .close() .attr('class', 'fabric') @@ -54,18 +60,29 @@ export const frontInside = { .length() ) - macro('cutonfold', { - from: points.cfCut, - to: points.cfHem, - grainline: true, - }) - - if (options.dartPosition == 'shoulder') { - snippets.shoulderDartTip = new Snippet('notch', points.shoulderDartTip) - } else { - snippets.shoulderDartTip = new Snippet('notch', points.armholeDartTipInside) + if ('front' != options.zipperLocation) { + macro('cutonfold', { + from: points.cfCut, + to: points.cfHem, + grainline: true, + }) } - points.titleAnchor = new Point(points.hpsCp2.x * 0.75, points.cfNeckCp1.y * 1.5) + + if (lacing) { + paths.originalSide = new Path() + .move(points.lacingCut) + .line(points.cfCut) + .line(points.cfHem) + .line(points.lacingHem) + .setClass('note dashed') + } + + snippets.shoulderDartTip = new Snippet('notch', points.shoulderDartTip) + + points.titleAnchor = points.waistDartLeft.shiftFractionTowards( + lacing ? points.lacingCut : points.cfCut, + 0.75 + ) macro('title', { at: points.titleAnchor, nr: 1, @@ -77,8 +94,15 @@ export const frontInside = { // macro('scalebox', { at: points.scaleboxAnchor, rotate: 270 }) if (sa) { - paths.sa = paths.insideSeam.offset(sa).line(points.cfNeck).attr('class', 'fabric sa') - paths.sa = paths.sa.move(points.cfHem).line(paths.sa.start()) + if ('front' == options.zipperLocation) { + paths.sa = paths.seam + .offset(sa) + .line(lacing ? points.lacingCut : points.cfCut) + .attr('class', 'fabric sa') + } else { + paths.sa = paths.insideSeam.offset(sa).line(points.cfCut).attr('class', 'fabric sa') + paths.sa = paths.sa.move(points.cfHem).line(paths.sa.start()) + } } let extraOffset = 0 diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 9f6574b44dd..7eebc20ebd3 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -39,23 +39,23 @@ export const frontPoints = { // Options zipperLocation: { dflt: 'side', list: ['front', 'side', 'back'], menu: 'options' }, - binding: { bool: false, menu: 'options' }, - bindingLocation: { + lacing: { bool: false, menu: 'options' }, + lacingLocation: { dflt: 'back', list: ['front', 'back'], // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions.binding === false ? false : 'options'), + menu: (settings, mergedOptions) => (mergedOptions.lacing === false ? false : 'options'), }, - bindingWidth: { - pct: 100, + lacingWidth: { + pct: 20, min: 0, max: 50, // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions.binding === false ? false : 'options'), + menu: (settings, mergedOptions) => (mergedOptions.lacing === false ? false : 'options'), }, }, draft: ({ points, Path, paths, snippets, options, macro, store, part }) => { - const bCircle = 0.552284749831 + const lacing = true == options.lacing && 'front' == options.lacingLocation // Hide Noble paths for (const key of Object.keys(paths)) paths[key].hide() @@ -104,7 +104,7 @@ export const frontPoints = { points.shoulderDartOutside ) .intersectsY(points.cfCut.y)[0] - .addCircle(6) + // .addCircle(6) points.cfCutCp = points.cfCut.shiftFractionTowards( points.cutSeamInside, @@ -143,8 +143,21 @@ export const frontPoints = { points.sideHem.y = points.waistDartRight.y } + if (lacing) { + points.lacingCut = points.cfCut.shift( + 0, + (points.strapInsideCp.x - points.cfCut.x) * options.lacingWidth + ) + points.lacingHem = points.cfHem.shiftTowards( + points.waistDartLeft, + (points.strapInsideCp.x - points.cfCut.x) * options.lacingWidth + ) + } store.set('frontOutsideWaistLength', points.waistDartRight.dist(points.sideHem)) - store.set('frontInsideWaistLength', points.waistDartLeft.dist(points.cfHem)) + store.set( + 'frontInsideWaistLength', + points.waistDartLeft.dist(lacing ? points.lacingHem : points.cfHem) + ) store.set('frontLength', points.cfNeck.dist(points.cfHem)) return part diff --git a/designs/tristan/src/options.mjs b/designs/tristan/src/options.mjs deleted file mode 100644 index c43552ac868..00000000000 --- a/designs/tristan/src/options.mjs +++ /dev/null @@ -1,34 +0,0 @@ -import { pctBasedOn } from '@freesewing/core' - -// Constants -export const shoulderToShoulderCorrection = 0.995 -export const bustDartCurve = 1 -export const bustDartLength = 0.9 -export const armholeFrontIn = 0.2 -export const armholeFrontDepth = 0.65 -export const armholeBackIn = 0.6 -export const armholeBackDepth = 0.6 -export const dartPosition = 'shoulder' -// Percentages -export const armholeDepth = { pct: 44, min: 38, max: 55, menu: 'armhole' } -export const strapWidth = { pct: 45, min: 5, max: 90, menu: 'style' } -export const cutDepthFront = { pct: 80, min: 0, max: 125, menu: 'style' } -export const cutDepthBack = { pct: 40, min: 5, max: 90, menu: 'style' } -// export const cutShape = { pct: 80, min: 0, max: 100, menu: 'style' } -export const cutRoundnessFront = { pct: 10, min: 0, max: 100, menu: 'style' } -export const cutRoundnessBack = { pct: 20, min: 0, max: 100, menu: 'style' } -export const bustSpanEase = { pct: 0, min: -5, max: 20, ...pctBasedOn('bustSpan'), menu: 'fit' } -export const backHemSlope = { deg: 2.5, min: 0, max: 5, menu: 'advanced' } -export const upperDartLength = { pct: 90, min: 80, max: 95, menu: 'darts' } -export const shoulderDartPosition = { - pct: 50, - min: 10, - max: 90, - menu: (settings, mergedOptions) => (mergedOptions.dartPosition === 'shoulder' ? 'darts' : false), -} -export const armholeDartPosition = { - pct: 50, - min: 10, - max: 90, - menu: (settings, mergedOptions) => (mergedOptions.dartPosition === 'armhole' ? 'darts' : false), -} diff --git a/designs/tristan/src/peplumFront.mjs b/designs/tristan/src/peplumFront.mjs index 6cd35587e7e..341052b650f 100644 --- a/designs/tristan/src/peplumFront.mjs +++ b/designs/tristan/src/peplumFront.mjs @@ -16,11 +16,10 @@ export const CreateShape = ({ ratio, }) => { const double = - type == options.zipperLocation || (true == options.binding && type == options.bindingLocation) + type == options.zipperLocation || (true == options.lacing && type == options.lacingLocation) macro('ringsector', { id: type + 'Peblum', - center: new Point(0, offset), angle: (options.peplumFullness / 2) * ratio * (double ? 0.5 : 1), insideRadius: radius, outsideRadius: radius + width, @@ -50,7 +49,6 @@ export const CreateShape = ({ if (sa) paths[type + 'SA'] = paths['__macro_ringsector_' + type + 'Peblum_path'] - .reverse() .offset(sa) .attr('class', 'fabric sa') @@ -79,7 +77,7 @@ export const peplumFront = { after: backPoints, options: { // Options - peplum: { bool: false, menu: 'style' }, + peplum: { bool: false, menu: 'options' }, peplumSize: { pct: 10, min: 5, From 44e5f0c17b771f1a56603a5942619aa88918cb8a Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Thu, 2 Nov 2023 03:22:13 +0000 Subject: [PATCH 0014/7454] typo fix #5350 simple typo fix --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 43e1fe9d134..c2b5e14f846 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 @@ -298,4 +298,4 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! \ No newline at end of file +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! From 66f8255fb2199f74c713f5f8c920706a1afc05d5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 04:14:30 +0000 Subject: [PATCH 0015/7454] chore(deps-dev): bump sinon from 16.1.1 to 17.0.1 Bumps [sinon](https://github.com/sinonjs/sinon) from 16.1.1 to 17.0.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v16.1.1...v17.0.1) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/core/package.json | 2 +- yarn.lock | 29 ++++++++++++++++++----------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 18d20b931da..7ddac7040af 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -67,7 +67,7 @@ "mocha": "10.2.0", "chai": "4.3.10", "chai-string": "1.5.0", - "sinon": "^16.1.0" + "sinon": "^17.0.1" }, "files": [ "dist/*", diff --git a/yarn.lock b/yarn.lock index b557e6e5918..5d381129925 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2141,13 +2141,20 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^10.0.2", "@sinonjs/fake-timers@^10.3.0": +"@sinonjs/fake-timers@^10.0.2": version "10.3.0" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" +"@sinonjs/fake-timers@^11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== + dependencies: + "@sinonjs/commons" "^3.0.0" + "@sinonjs/samsam@^8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60" @@ -10273,10 +10280,10 @@ next@13.5.4: "@next/swc-win32-ia32-msvc" "13.5.4" "@next/swc-win32-x64-msvc" "13.5.4" -nise@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.4.tgz#491ce7e7307d4ec546f5a659b2efe94a18b4bbc0" - integrity sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg== +nise@^5.1.5: + version "5.1.5" + resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.5.tgz#f2aef9536280b6c18940e32ba1fbdc770b8964ee" + integrity sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw== dependencies: "@sinonjs/commons" "^2.0.0" "@sinonjs/fake-timers" "^10.0.2" @@ -12646,16 +12653,16 @@ simple-update-notifier@^2.0.0: dependencies: semver "^7.5.3" -sinon@^16.1.0: - version "16.1.1" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-16.1.1.tgz#2aee7c0b2ebcf2523b66599e79922e367a907dab" - integrity sha512-tu0DS1g4Rm2xHT9mWK5g5aTogTXWwGGz3fQK/L5fnECPkcAQ3YcbAbJ4XxOkpDDnV4EV5n+lee5neq5QyVxoSg== +sinon@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-17.0.1.tgz#26b8ef719261bf8df43f925924cccc96748e407a" + integrity sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g== dependencies: "@sinonjs/commons" "^3.0.0" - "@sinonjs/fake-timers" "^10.3.0" + "@sinonjs/fake-timers" "^11.2.2" "@sinonjs/samsam" "^8.0.0" diff "^5.1.0" - nise "^5.1.4" + nise "^5.1.5" supports-color "^7.2.0" sirv@^1.0.7: From cc2bfdac08b0aa778bdfa7277a95153819d5f749 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 12:56:10 +0000 Subject: [PATCH 0016/7454] chore(deps-dev): bump esbuild from 0.19.4 to 0.19.5 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.4 to 0.19.5. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.4...v0.19.5) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 140 +------------------------------------ 2 files changed, 2 insertions(+), 140 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index f082c4cc3fc..800c8fb7223 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.4", + "esbuild": "0.19.5", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.1", diff --git a/yarn.lock b/yarn.lock index 099e18059a0..fd1f0867352 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1070,221 +1070,111 @@ dependencies: chalk "^4.1.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - "@esbuild/android-arm64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz#276c5f99604054d3dbb733577e09adae944baa90" integrity sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - "@esbuild/android-arm@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.5.tgz#4a3cbf14758166abaae8ba9c01a80e68342a4eec" integrity sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - "@esbuild/android-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.5.tgz#21a3d11cd4613d2d3c5ccb9e746c254eb9265b0a" integrity sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - "@esbuild/darwin-arm64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz#714cb839f467d6a67b151ee8255886498e2b9bf6" integrity sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - "@esbuild/darwin-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz#2c553e97a6d2b4ae76a884e35e6cbab85a990bbf" integrity sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - "@esbuild/freebsd-arm64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz#d554f556718adb31917a0da24277bf84b6ee87f3" integrity sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - "@esbuild/freebsd-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz#288f7358a3bb15d99e73c65c9adaa3dabb497432" integrity sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - "@esbuild/linux-arm64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz#95933ae86325c93cb6b5e8333d22120ecfdc901b" integrity sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - "@esbuild/linux-arm@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz#0acef93aa3e0579e46d33b666627bddb06636664" integrity sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - "@esbuild/linux-ia32@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz#b6e5c9e80b42131cbd6b1ddaa48c92835f1ed67f" integrity sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - "@esbuild/linux-loong64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz#e5f0cf95a180158b01ff5f417da796a1c09dfbea" integrity sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw== -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - "@esbuild/linux-mips64el@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz#ae36fb86c7d5f641f3a0c8472e83dcb6ea36a408" integrity sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg== -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - "@esbuild/linux-ppc64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz#7960cb1666f0340ddd9eef7b26dcea3835d472d0" integrity sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q== -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - "@esbuild/linux-riscv64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz#32207df26af60a3a9feea1783fc21b9817bade19" integrity sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag== -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - "@esbuild/linux-s390x@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz#b38d5681db89a3723862dfa792812397b1510a7d" integrity sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw== -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - "@esbuild/linux-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz#46feba2ad041a241379d150f415b472fe3885075" integrity sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A== -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - "@esbuild/netbsd-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz#3b5c1fb068f26bfc681d31f682adf1bea4ef0702" integrity sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g== -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - "@esbuild/openbsd-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz#ca6830316ca68056c5c88a875f103ad3235e00db" integrity sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA== -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - "@esbuild/sunos-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz#9efc4eb9539a7be7d5a05ada52ee43cda0d8e2dd" integrity sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg== -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - "@esbuild/win32-arm64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz#29f8184afa7a02a956ebda4ed638099f4b8ff198" integrity sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg== -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - "@esbuild/win32-ia32@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz#f3de07afb292ecad651ae4bb8727789de2d95b05" integrity sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw== -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - "@esbuild/win32-x64@0.19.5": version "0.19.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz#faad84c41ba12e3a0acb52571df9bff37bee75f6" @@ -5390,35 +5280,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== - optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: +esbuild@0.19.5, esbuild@^0.19.0: version "0.19.5" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.5.tgz#53a0e19dfbf61ba6c827d51a80813cf071239a8c" integrity sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ== From 4626b4c22416216c094d993e9fe0e8d0ebf07b97 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Thu, 2 Nov 2023 13:27:35 +0000 Subject: [PATCH 0017/7454] fix typo in template --- config/templates/readme.main.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/templates/readme.main.md b/config/templates/readme.main.md index b35f5778a16..141d107f850 100644 --- a/config/templates/readme.main.md +++ b/config/templates/readme.main.md @@ -92,7 +92,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 From 30c518795f418b74b58415abf7e451ef4a3adb19 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 19:35:41 -0700 Subject: [PATCH 0018/7454] Update en.md --- markdown/org/docs/designs/albert/notes/en.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/en.md b/markdown/org/docs/designs/albert/notes/en.md index 34f8f4bd701..f1075b3d4fa 100644 --- a/markdown/org/docs/designs/albert/notes/en.md +++ b/markdown/org/docs/designs/albert/notes/en.md @@ -2,4 +2,13 @@ title: "Albert apron: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an +apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. +And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a +bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From de790200d181950a2d48e2d959031215bcabc0e1 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:05:10 -0700 Subject: [PATCH 0019/7454] Update en.md --- .../org/docs/designs/benjamin/notes/en.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/en.md b/markdown/org/docs/designs/benjamin/notes/en.md index a50670c5b77..d60280237d0 100644 --- a/markdown/org/docs/designs/benjamin/notes/en.md +++ b/markdown/org/docs/designs/benjamin/notes/en.md @@ -2,5 +2,22 @@ title: "Benjamin bow tie: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then +still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help +him. This seemed like something I could undertake. Since I had no experience with making patterns, +my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. +So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of +the sewist, but also that patterns could change depending on the options one would like. So I tried +to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added +that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start +with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From b36c4f00d60509fe4d41e7f8f5060eb9d760c827 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:12:19 -0700 Subject: [PATCH 0020/7454] Update en.md --- markdown/org/docs/designs/cornelius/notes/en.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/en.md b/markdown/org/docs/designs/cornelius/notes/en.md index d0ba2cac3b1..ddde442612f 100644 --- a/markdown/org/docs/designs/cornelius/notes/en.md +++ b/markdown/org/docs/designs/cornelius/notes/en.md @@ -2,5 +2,12 @@ title: "Cornelius cycling breeches: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +When I was a child my dad would tell me stories about hiking in the mountains, something magical for a kid living in The Netherlands. He had a suitcase with his mountaineering things in it, and part of that were some 'knickerbockers', baggy trousers that reached down to your calves. +When I moved to the USA in my thirties and started hiking myself, I would often reflect on those talks and felt sad that I didn't inherit those knickerbockers. Then when I discovered sewing, I decided I would make myself a pair, but no good patterns presented themselves. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. This contained a drafting system for 'Cycling Breeches', which seemed to be close to what my father used to wear, and could be translated into a Freesewing pattern. A project was born, and I'm happy to be able to present the results to you. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From 5ddd24e7d2d08c790566372c5c972b6f26f24f2c Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:19:48 -0700 Subject: [PATCH 0021/7454] Update en.md --- markdown/org/docs/designs/gozer/en.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/en.md b/markdown/org/docs/designs/gozer/en.md index 092973a5b4d..56d272bc04e 100644 --- a/markdown/org/docs/designs/gozer/en.md +++ b/markdown/org/docs/designs/gozer/en.md @@ -2,5 +2,12 @@ title: Gozer the ghost --- - +Not quite sure what to say about this. It was three weeks or so before Halloween. And I was +working on a different pattern. And then the thought of a traditional ghost costume popped +into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked +where the pattern was. So I posted it. And he published it. + +Wouter From dffa161bedccae85fa03f5e18fbea46e1f7a18bb Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:20:44 -0700 Subject: [PATCH 0022/7454] Update en.md --- markdown/org/docs/designs/gozer/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/en.md b/markdown/org/docs/designs/gozer/en.md index 56d272bc04e..5fe6aadda1c 100644 --- a/markdown/org/docs/designs/gozer/en.md +++ b/markdown/org/docs/designs/gozer/en.md @@ -2,8 +2,8 @@ title: Gozer the ghost --- -Not quite sure what to say about this. It was three weeks or so before Halloween. And I was -working on a different pattern. And then the thought of a traditional ghost costume popped +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was +working on a different pattern. Then the thought of a traditional ghost costume popped into my head. So as a joke I made this, just so I could post it on the discord server. And then Joost asked From 717a080c8138d42b8840e018adf76f6a5339aa3f Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:33:17 -0700 Subject: [PATCH 0023/7454] Update en.md --- markdown/org/docs/designs/hortensia/en.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/en.md b/markdown/org/docs/designs/hortensia/en.md index 947d03e1fef..3ef2b5a3e0c 100644 --- a/markdown/org/docs/designs/hortensia/en.md +++ b/markdown/org/docs/designs/hortensia/en.md @@ -2,7 +2,12 @@ title: "Hortensia handbag" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, +and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your +exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can +finish the seams with a bias tape. - +Wouter From 0d6faf62b23e7d83f7574b4e4a234e33353231be Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:52:26 -0700 Subject: [PATCH 0024/7454] Update en.md --- markdown/org/docs/designs/hi/notes/en.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/en.md b/markdown/org/docs/designs/hi/notes/en.md index 274f843cd55..71c6c810202 100644 --- a/markdown/org/docs/designs/hi/notes/en.md +++ b/markdown/org/docs/designs/hi/notes/en.md @@ -2,5 +2,25 @@ title: "Hi the shark: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Hi! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally +beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest +shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only +Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I +made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards +to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark +pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From 54741b1571095d56b92ce6b717c844bb3f8094af Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 2 Nov 2023 20:55:40 -0700 Subject: [PATCH 0025/7454] Update en.md --- markdown/org/docs/designs/noble/notes/en.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/en.md b/markdown/org/docs/designs/noble/notes/en.md index c36140ea698..ea680f3e794 100644 --- a/markdown/org/docs/designs/noble/notes/en.md +++ b/markdown/org/docs/designs/noble/notes/en.md @@ -2,5 +2,11 @@ title: "Noble body block: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made +it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made +that first, and the coat would come later. + +Wouter From a52f0f2cd81d42eeeaa750bf98b4dcf6491e666e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 04:27:47 +0000 Subject: [PATCH 0026/7454] chore(deps): bump @next/mdx from 14.0.0 to 14.0.1 Bumps [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) from 14.0.0 to 14.0.1. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.0.1/packages/next-mdx) --- updated-dependencies: - dependency-name: "@next/mdx" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index db73c1b66cf..4cf2515898a 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -16,7 +16,7 @@ "scripts": {}, "peerDependencies": {}, "dependencies": { - "@next/mdx": "14.0.0", + "@next/mdx": "14.0.1", "@resvg/resvg-js": "2.4.1", "@tailwindcss/typography": "0.5.9", "Buffer": "0.0.0", diff --git a/yarn.lock b/yarn.lock index 9245b88e5ec..026b32d0da8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1578,10 +1578,10 @@ dependencies: glob "7.1.7" -"@next/mdx@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.0.tgz#3d27826b29964857e14427bd8d2ded28cf1711eb" - integrity sha512-pFSJO81fGoK6wVZPa8j/z+DKY5t3shMY2/hajdhxMjITL4nLzUZenuq42j8cLsN/nNJymaUJCA1SjiRb7jNQ1A== +"@next/mdx@14.0.1": + version "14.0.1" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.1.tgz#c5c639324582a1338fd85382b3d0c21d4bb1af5d" + integrity sha512-9hikFxx1XQOReOp5SBO1o3fGs1Z1GT1flKm1wrjFOwOTNI0M4x9CuQsUx5KJwvbt0FejCS5bsuNGXqxHchcMCQ== dependencies: source-map "^0.7.0" From f6a1063e59510f9cce27a29e7c45e5e697f48317 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 3 Nov 2023 19:41:21 +0100 Subject: [PATCH 0027/7454] chore: Various small tweaks --- config/social.mjs | 1 + config/templates/readme.dflt.md | 2 +- config/templates/readme.main.md | 2 +- markdown/org/blog/v3-umbrella-post/en.md | 24 ++++++++++- markdown/org/docs/about/site/draft/en.md | 1 + sites/org/pages/blog/index.mjs | 6 ++- sites/org/pages/support.mjs | 13 +++--- .../shared/components/navigation/primary.mjs | 2 + sites/shared/components/social/icons.mjs | 2 +- sites/shared/components/support.mjs | 40 +++++++++---------- sites/shared/components/workbench/en.yaml | 6 ++- .../workbench/exporting/export-handler.mjs | 8 ++-- sites/shared/components/workbench/header.mjs | 4 +- .../components/workbench/views/edit/index.mjs | 8 ++-- .../workbench/views/exporting/index.mjs | 12 +++--- .../workbench/views/inspect/index.mjs | 2 - .../components/workbench/views/logs/index.mjs | 8 +--- sites/shared/config/social.mjs | 1 + sites/shared/i18n/support/en.yaml | 33 ++++++++++++++- sites/shared/prebuild/sitenav-org.mjs | 1 + 20 files changed, 119 insertions(+), 57 deletions(-) diff --git a/config/social.mjs b/config/social.mjs index 9b7219178f7..0b2ad9dcb4e 100644 --- a/config/social.mjs +++ b/config/social.mjs @@ -6,4 +6,5 @@ export const social = { GitHub: 'https://github.com/freesewing', Reddit: 'https://www.reddit.com/r/freesewing/', Mastodon: 'https://freesewing.social/@freesewing', + Bluesky: 'https://bsky.app/profile/freesewing.org', } diff --git a/config/templates/readme.dflt.md b/config/templates/readme.dflt.md index 27b85126066..ab9543f8178 100644 --- a/config/templates/readme.dflt.md +++ b/config/templates/readme.dflt.md @@ -59,7 +59,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/config/templates/readme.main.md b/config/templates/readme.main.md index b35f5778a16..141d107f850 100644 --- a/config/templates/readme.main.md +++ b/config/templates/readme.main.md @@ -92,7 +92,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/markdown/org/blog/v3-umbrella-post/en.md b/markdown/org/blog/v3-umbrella-post/en.md index 7ddbf2f28dd..5f4734e357f 100644 --- a/markdown/org/blog/v3-umbrella-post/en.md +++ b/markdown/org/blog/v3-umbrella-post/en.md @@ -8,5 +8,27 @@ author: joost There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. -If you're looking for the best link to share regarding the v3 release and migration, this is probably the one. +If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. + +##### FreeSewing is now pay-what-you-want + +[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) + +##### Welcome to the new FreeSewing.org site, powered by v3 + +[This is the _official_ announcement post for the new website](/blog/welcome-to-freesewining-3) + +##### Announcing FreeSewing.social + +[Announcement of FreeSewing's own Mastodon instance, and our departure from Twitter](/blog/announcing-freesewing-social) + +##### Opening up the FreeSewing backend API + +[Announcement of the new API keys feature that lets anyone connect to our backend to retrieve data](/blog/open-backend-api) + +##### Announcing FreeSewing v3.0 + +[Announcement of the release of v3.0.0 of FreeSewing's core library](/blog/announcing-freesewing-v30) + + diff --git a/markdown/org/docs/about/site/draft/en.md b/markdown/org/docs/about/site/draft/en.md index 0f47173fd11..185cc319328 100644 --- a/markdown/org/docs/about/site/draft/en.md +++ b/markdown/org/docs/about/site/draft/en.md @@ -56,3 +56,4 @@ This allows you to quickly verify the specific role of a setting or option witho ## Editor modes +Complete these docs diff --git a/sites/org/pages/blog/index.mjs b/sites/org/pages/blog/index.mjs index 7723224ce15..78fb3b1c1c0 100644 --- a/sites/org/pages/blog/index.mjs +++ b/sites/org/pages/blog/index.mjs @@ -15,7 +15,11 @@ const namespaces = nsMerge('designs', 'sections', pageNs) // Helper object to order posts const order = {} -for (const [slug, props] of Object.entries(meta)) order[props.d] = slug +let i = 0 // Avoid posts with same date not showing up +for (const [slug, props] of Object.entries(meta)) { + i++ + order[props.d + i] = slug +} export const recentBlogPosts = Object.keys(order) .sort() diff --git a/sites/org/pages/support.mjs b/sites/org/pages/support.mjs index b2be2007b97..80097467043 100644 --- a/sites/org/pages/support.mjs +++ b/sites/org/pages/support.mjs @@ -16,7 +16,7 @@ import { GitHubIcon, InstagramIcon, RedditIcon, - TwitterIcon, + MastodonIcon, YouTubeIcon, CommunityIcon, ChatIcon, @@ -47,12 +47,12 @@ const SupportCard = ({ bg, textColor, title, icon, nr }) => ( ) const socialIcon = { + mastodon: , + github: , discord: , facebook: , - github: , instagram: , reddit: , - twitter: , youtube: , } @@ -85,7 +85,7 @@ const SupportPage = ({ page }) => {

{pageTitle}

-

{t('howCanWeSupportYou')}

+

{t('support:howCanWeSupportYou')}

{/* Community */}
@@ -96,7 +96,10 @@ const SupportPage = ({ page }) => { title={t('support:communitySupport')} icon={} /> -

{t('support:communitySupport1')}

+

{t('support:communitySupport2')}

{Object.keys(config.social) diff --git a/sites/shared/components/navigation/primary.mjs b/sites/shared/components/navigation/primary.mjs index dbecbc66496..535ae4376ac 100644 --- a/sites/shared/components/navigation/primary.mjs +++ b/sites/shared/components/navigation/primary.mjs @@ -4,6 +4,7 @@ import { useContext } from 'react' import Link from 'next/link' import orderBy from 'lodash.orderby' import { + CsetIcon, DesignIcon, DocsIcon, RssIcon, @@ -39,6 +40,7 @@ export const icons = { showcase: (className = '') => , new: (className = '') => , support: (className = '') => , + csets: (className = '') => , // Lab code: (className = '') => , diff --git a/sites/shared/components/social/icons.mjs b/sites/shared/components/social/icons.mjs index 1db6d78d086..42ab8cb58cb 100644 --- a/sites/shared/components/social/icons.mjs +++ b/sites/shared/components/social/icons.mjs @@ -47,7 +47,7 @@ export const socialList = (spectrum) => ({ }, Bluesky: { icon: , - href: social.YouTube, + href: social.Bluesky, community: true, }, Discord: { diff --git a/sites/shared/components/support.mjs b/sites/shared/components/support.mjs index d3c604e86f2..3fec88ddeb3 100644 --- a/sites/shared/components/support.mjs +++ b/sites/shared/components/support.mjs @@ -108,11 +108,11 @@ const SupportType = ({ type, active, t, update }) => ( update(type)}>
- {t(type)} + {t(`support:${type}`)} {icons[type]}
- {t(`${type}Desc`)} + {t(`support:${type}Desc`)}
@@ -179,7 +179,7 @@ export const SupportForm = () => { if (issue || discussion) return (
-
{t('requestCreated')}
+
{t('support:requestCreated')}

We have created your request, you can find it here:
@@ -190,7 +190,7 @@ export const SupportForm = () => {

) @@ -205,7 +205,7 @@ export const SupportForm = () => {

@@ -217,15 +217,15 @@ export const SupportForm = () => { setType(false)} t={t} /> val.length > 10} docs={
-

{t('title')}

-

{t('titleDocs1')}

-

{t('titleDocs2')}

+

{t('support:title')}

+

{t('support:titleDocs1')}

+

{t('support:titleDocs2')}

} /> @@ -239,21 +239,21 @@ export const SupportForm = () => { docs={

{t('design')}

-

{t('designDocs1')}

+

{t('support:designDocs1')}

} /> )} val.length > 10} docs={
-

{t('description')}

-

{t('descriptionDocs1')}

+

{t('support:description')}

+

{t('support:descriptionDocs1')}

} /> @@ -265,14 +265,14 @@ export const SupportForm = () => { setSingleImage(key, val)} current={images[key]} valid={(val) => val.length > 1} docs={
-

{t('image')}

-

{t('imageDocs1')}

+

{t('support:image')}

+

{t('support:imageDocs1')}

} imgType="support" @@ -281,14 +281,14 @@ export const SupportForm = () => { /> {images[key] && ( - {t('addImageToMd')}: + {t('support:addImageToMd')}:

@@ -298,7 +298,7 @@ export const SupportForm = () => { })} {Object.keys(images).length < 9 && ( )}
) diff --git a/sites/shared/components/workbench/en.yaml b/sites/shared/components/workbench/en.yaml index a1983ab58ef..ceeb92e6c87 100644 --- a/sites/shared/components/workbench/en.yaml +++ b/sites/shared/components/workbench/en.yaml @@ -40,9 +40,11 @@ editCurrentMeasiesDesc: Changes you make here will not be saved to your measurem editCurrentMeasiesHeader: Edit Pattern Measurements editMeasiesByHand: Edit measurements by hand editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. -editSettings: Edit configuration +editSettings: Edit settings +editSettingsByHand: Edit settings by hand elastic: Elastic export: Export +exporting: Exporting exportAsData: Export as data exportForEditing: Export for editing exportForPrinting: Export for printing @@ -80,6 +82,7 @@ partTransfoYes: Show buttons partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) pathInfo: Path info patternBookmarkCreated: Pattern bookmark created +patternEditor: Pattern Editor patternInspector: Pattern Inspector patternLogs: Pattern logs patternSaved: Pattern saved @@ -106,6 +109,7 @@ showOnlyThisPart: Show only this pattern part sleevecap: Sleevecap style: Style test: Test +testDesign: Test Design testDesignMeasurement: "Test {design} measurements: {measurement}" testDesignOption: "Test {design} design options: {option}" testDesignSets: "Test {design} across measurements sets" diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 6df27e28d06..24b14820ac7 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -18,7 +18,7 @@ export const ns = ['cut', 'plugin', 'common'] export const exportTypes = { exportForPrinting: ['a4', 'a3', 'a2', 'a1', 'a0', 'letter', 'legal', 'tabloid'], exportForEditing: ['svg', 'pdf'], - exportAsData: ['json', 'yaml', 'github gist'], + exportAsData: ['json', 'yaml'], } /** @@ -171,7 +171,7 @@ export const handleExport = async ({ // add the strings that are used on the cover page workerArgs.strings = { design: capitalize(design), - tagline: t('common:sloganCome') + '. ' + t('common:sloganStay'), + tagline: t('common:slogan1') + '. ' + t('common:slogan2'), url: window.location.href, cuttingLayout: t('cut:cuttingLayout'), } @@ -186,8 +186,8 @@ export const handleExport = async ({ // add the svg and pages data to the worker args workerArgs.pages = pattern.setStores[pattern.activeSet].get('pages') - // add cutting layouts if requested - if (!exportTypes.exportForEditing.includes(format) && pageSettings.cutlist) { + // add cutting layouts if requested (commented out for now) + if (false && !exportTypes.exportForEditing.includes(format) && pageSettings.cutlist) { workerArgs.cutLayouts = generateCutLayouts(pattern, Design, settings, format, t, ui) } } catch (err) { diff --git a/sites/shared/components/workbench/header.mjs b/sites/shared/components/workbench/header.mjs index 5db9ef5a7cb..dfbcbbb9d23 100644 --- a/sites/shared/components/workbench/header.mjs +++ b/sites/shared/components/workbench/header.mjs @@ -108,7 +108,7 @@ const NavIcons = ({ setView, setDense, dense, view, saveAs = false, control }) = {control >= controlLevels.views.test && ( setView('test')} - label={t('workbench:patternTests')} + label={t('workbench:testDesign')} active={view === 'test'} > @@ -153,7 +153,7 @@ const NavIcons = ({ setView, setDense, dense, view, saveAs = false, control }) = {control >= controlLevels.views.edit && ( setView('edit')} - label={t('workbench:editByHand')} + label={t('workbench:editSettingsByHand')} active={view === 'edit'} > diff --git a/sites/shared/components/workbench/views/edit/index.mjs b/sites/shared/components/workbench/views/edit/index.mjs index 3ae5fac6af0..3d755e83a59 100644 --- a/sites/shared/components/workbench/views/edit/index.mjs +++ b/sites/shared/components/workbench/views/edit/index.mjs @@ -10,7 +10,6 @@ import { useEffect, useState, useRef, useMemo, useContext } from 'react' import { useTranslation } from 'next-i18next' // Components import { CloseIcon } from 'shared/components/icons.mjs' -import { V3Wip } from 'shared/components/v3-wip.mjs' export const ns = [] @@ -58,8 +57,7 @@ export const EditView = ({ settings, setSettings, design, Design }) => { return (
-

{t('yamlEditViewTitleThing', { thing: capitalize(design) })}

- +

{t('workbench:editSettingsByHand')}

{error && (
@@ -86,8 +84,8 @@ export const EditView = ({ settings, setSettings, design, Design }) => { ref={inputRef} />
-
) diff --git a/sites/shared/components/workbench/views/exporting/index.mjs b/sites/shared/components/workbench/views/exporting/index.mjs index 0541cd6f745..2dcae3c66c7 100644 --- a/sites/shared/components/workbench/views/exporting/index.mjs +++ b/sites/shared/components/workbench/views/exporting/index.mjs @@ -13,9 +13,8 @@ import { useTranslation } from 'next-i18next' // Components import { Popout } from 'shared/components/popout/index.mjs' import { WebLink } from 'shared/components/link.mjs' -import { V3Wip } from 'shared/components/v3-wip.mjs' -export const ns = ['exporting', exportNs] +export const ns = ['exporting', exportNs, 'workbench'] export const ExportView = ({ settings, ui, design, Design }) => { const [link, setLink] = useState(false) @@ -51,8 +50,7 @@ export const ExportView = ({ settings, ui, design, Design }) => { return (
-

{t('export')}

- +

{t('workbench:export')}

{t('exportPattern-txt')}

{link && ( @@ -65,7 +63,11 @@ export const ExportView = ({ settings, ui, design, Design }) => {

{t(type)}

{exportTypes[type].map((format) => ( - ))} diff --git a/sites/shared/components/workbench/views/inspect/index.mjs b/sites/shared/components/workbench/views/inspect/index.mjs index 6e9d9eb8efd..22ae04f260e 100644 --- a/sites/shared/components/workbench/views/inspect/index.mjs +++ b/sites/shared/components/workbench/views/inspect/index.mjs @@ -4,7 +4,6 @@ import { InspectorPattern } from './inspector/pattern.mjs' import { DraftMenu, ns as menuNs } from './menu.mjs' import { objUpdate, nsMerge } from 'shared/utils.mjs' import { PatternWithMenu, ns as wrapperNs } from '../pattern-with-menu.mjs' -import { V3Wip } from 'shared/components/v3-wip.mjs' import { DraftHeader, ns as headerNs } from '../draft/header.mjs' export const ns = nsMerge(menuNs, wrapperNs, headerNs) @@ -82,7 +81,6 @@ export const InspectView = ({ Header: DraftHeader, menu: ( <> - {

{t('logs')}

-
- {Object.entries(logs).map(([type, lines], key) => ( ))} diff --git a/sites/shared/config/social.mjs b/sites/shared/config/social.mjs index 585eb9918b5..cf82252b633 100644 --- a/sites/shared/config/social.mjs +++ b/sites/shared/config/social.mjs @@ -7,4 +7,5 @@ export const social = { GitHub: 'https://github.com/freesewing', Reddit: 'https://www.reddit.com/r/freesewing/', Mastodon: 'https://freesewing.social/@freesewing', + Bluesky: 'https://bsky.app/profile/freesewing.org', } diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index 56fcd6145b2..de9c838295b 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -1,13 +1,44 @@ -support: Support +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Community Support communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. contributorSupport: Contributor Support contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. +description: Description +descriptionDocs1: This is where you can describe the issue +design: Design +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Security +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Support +title: Title +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: What is Discord? whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at diff --git a/sites/shared/prebuild/sitenav-org.mjs b/sites/shared/prebuild/sitenav-org.mjs index b28d386057e..8d0fe7e0282 100644 --- a/sites/shared/prebuild/sitenav-org.mjs +++ b/sites/shared/prebuild/sitenav-org.mjs @@ -116,6 +116,7 @@ export const extendSiteNav = async (siteNav, lang) => { t: 'Curated Measurement Sets', s: 'admin/cset', _: 1, + h: 1, }, } From 306fba47d7b7a13fe92891fca08da5d6cd5b33a4 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 3 Nov 2023 19:41:41 +0100 Subject: [PATCH 0028/7454] chore: Reconfigure packages --- README.md | 2 +- designs/aaron/README.md | 2 +- designs/albert/README.md | 2 +- designs/bee/README.md | 2 +- designs/bella/README.md | 2 +- designs/benjamin/README.md | 2 +- designs/bent/README.md | 2 +- designs/bob/README.md | 2 +- designs/breanna/README.md | 2 +- designs/brian/README.md | 2 +- designs/bruce/README.md | 2 +- designs/carlita/README.md | 2 +- designs/carlton/README.md | 2 +- designs/cathrin/README.md | 2 +- designs/charlie/README.md | 2 +- designs/cornelius/README.md | 2 +- designs/diana/README.md | 2 +- designs/examples/README.md | 2 +- designs/florence/README.md | 2 +- designs/florent/README.md | 2 +- designs/gozer/README.md | 2 +- designs/hi/README.md | 2 +- designs/holmes/README.md | 2 +- designs/hortensia/README.md | 2 +- designs/huey/README.md | 2 +- designs/hugo/README.md | 2 +- designs/jaeger/README.md | 2 +- designs/legend/README.md | 2 +- designs/lucy/README.md | 2 +- designs/lunetius/README.md | 2 +- designs/magde/README.md | 2 +- designs/noble/README.md | 2 +- designs/octoplushy/README.md | 2 +- designs/onyx/README.md | 2 +- designs/otis/README.md | 2 +- designs/paco/README.md | 2 +- designs/penelope/README.md | 2 +- designs/plugintest/README.md | 2 +- designs/rendertest/README.md | 2 +- designs/sandy/README.md | 2 +- designs/shelly/README.md | 2 +- designs/shin/README.md | 2 +- designs/simon/README.md | 2 +- designs/simone/README.md | 2 +- designs/skully/README.md | 2 +- designs/sven/README.md | 2 +- designs/tamiko/README.md | 2 +- designs/teagan/README.md | 2 +- designs/tiberius/README.md | 2 +- designs/titan/README.md | 2 +- designs/trayvon/README.md | 2 +- designs/uma/README.md | 2 +- designs/wahid/README.md | 2 +- designs/walburga/README.md | 2 +- designs/waralee/README.md | 2 +- designs/yuri/README.md | 2 +- packages/core/README.md | 2 +- packages/models/README.md | 2 +- packages/new-design/README.md | 2 +- packages/prettier-config/README.md | 2 +- packages/react-components/README.md | 2 +- packages/rehype-highlight-lines/README.md | 2 +- packages/rehype-jargon/README.md | 2 +- packages/snapseries/README.md | 2 +- plugins/core-plugins/README.md | 2 +- plugins/plugin-annotations/README.md | 2 +- plugins/plugin-bin-pack/README.md | 2 +- plugins/plugin-bust/README.md | 2 +- plugins/plugin-flip/README.md | 2 +- plugins/plugin-gore/README.md | 2 +- plugins/plugin-i18n/README.md | 2 +- plugins/plugin-measurements/README.md | 2 +- plugins/plugin-mirror/README.md | 2 +- plugins/plugin-ringsector/README.md | 2 +- plugins/plugin-round/README.md | 2 +- plugins/plugin-sprinkle/README.md | 2 +- plugins/plugin-svgattr/README.md | 2 +- plugins/plugin-theme/README.md | 2 +- plugins/plugin-timing/README.md | 2 +- plugins/plugin-versionfree-svg/README.md | 2 +- sites/backend/package.json | 1 - 81 files changed, 80 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index 43e1fe9d134..22a0073ebe4 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/aaron/README.md b/designs/aaron/README.md index b1fb0f7b907..a1b2dd1d741 100644 --- a/designs/aaron/README.md +++ b/designs/aaron/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/albert/README.md b/designs/albert/README.md index 21f2bc8d5d4..1ef366395b8 100644 --- a/designs/albert/README.md +++ b/designs/albert/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/bee/README.md b/designs/bee/README.md index 68e0aeb57d7..6ce5975a5c0 100644 --- a/designs/bee/README.md +++ b/designs/bee/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/bella/README.md b/designs/bella/README.md index 3f320f35454..99015ad99f7 100644 --- a/designs/bella/README.md +++ b/designs/bella/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/benjamin/README.md b/designs/benjamin/README.md index 11735184297..b2c43fc6412 100644 --- a/designs/benjamin/README.md +++ b/designs/benjamin/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/bent/README.md b/designs/bent/README.md index b253fc677f6..2d2e0ac423e 100644 --- a/designs/bent/README.md +++ b/designs/bent/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/bob/README.md b/designs/bob/README.md index 4827e8e55af..d6bd222848c 100644 --- a/designs/bob/README.md +++ b/designs/bob/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/breanna/README.md b/designs/breanna/README.md index db0e958649f..4cbc8cab3f9 100644 --- a/designs/breanna/README.md +++ b/designs/breanna/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/brian/README.md b/designs/brian/README.md index d4bd8e0964d..ab92a7511b2 100644 --- a/designs/brian/README.md +++ b/designs/brian/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/bruce/README.md b/designs/bruce/README.md index 5efa7cfd6e1..67b88329145 100644 --- a/designs/bruce/README.md +++ b/designs/bruce/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/carlita/README.md b/designs/carlita/README.md index 1534f72eb84..a3ab03ac009 100644 --- a/designs/carlita/README.md +++ b/designs/carlita/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/carlton/README.md b/designs/carlton/README.md index 91268055c0e..56c65014d27 100644 --- a/designs/carlton/README.md +++ b/designs/carlton/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/cathrin/README.md b/designs/cathrin/README.md index b4b18e89c6c..3c5a7f9b9ea 100644 --- a/designs/cathrin/README.md +++ b/designs/cathrin/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/charlie/README.md b/designs/charlie/README.md index 594e5b1e048..d74974bf56b 100644 --- a/designs/charlie/README.md +++ b/designs/charlie/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/cornelius/README.md b/designs/cornelius/README.md index 955ae20d5fd..12a77b33dc4 100644 --- a/designs/cornelius/README.md +++ b/designs/cornelius/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/diana/README.md b/designs/diana/README.md index 94bedc3aeb3..3b72619276c 100644 --- a/designs/diana/README.md +++ b/designs/diana/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/examples/README.md b/designs/examples/README.md index 7e00ed3c8db..e3fb3383d4c 100644 --- a/designs/examples/README.md +++ b/designs/examples/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/florence/README.md b/designs/florence/README.md index ee4b2f4df29..eb856f08037 100644 --- a/designs/florence/README.md +++ b/designs/florence/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/florent/README.md b/designs/florent/README.md index 9c52c9bf560..2ce4044253f 100644 --- a/designs/florent/README.md +++ b/designs/florent/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/gozer/README.md b/designs/gozer/README.md index 9d3fadc8459..61da46fdcaa 100644 --- a/designs/gozer/README.md +++ b/designs/gozer/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/hi/README.md b/designs/hi/README.md index 71a856cd31c..b830c00a4c8 100644 --- a/designs/hi/README.md +++ b/designs/hi/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/holmes/README.md b/designs/holmes/README.md index f1fc5ecea51..b5005bbf20e 100644 --- a/designs/holmes/README.md +++ b/designs/holmes/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/hortensia/README.md b/designs/hortensia/README.md index 9802c5e7925..4c31fcf5862 100644 --- a/designs/hortensia/README.md +++ b/designs/hortensia/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/huey/README.md b/designs/huey/README.md index 7d02a1f322c..5bb74a4f31a 100644 --- a/designs/huey/README.md +++ b/designs/huey/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/hugo/README.md b/designs/hugo/README.md index 0ca4d1335e5..4f1b986fffd 100644 --- a/designs/hugo/README.md +++ b/designs/hugo/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/jaeger/README.md b/designs/jaeger/README.md index 52de1437a4f..b3b8ee7e5fd 100644 --- a/designs/jaeger/README.md +++ b/designs/jaeger/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/legend/README.md b/designs/legend/README.md index 58edf6309c6..ffe92e25f73 100644 --- a/designs/legend/README.md +++ b/designs/legend/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/lucy/README.md b/designs/lucy/README.md index c2d3490561c..4fa62a0ebe1 100644 --- a/designs/lucy/README.md +++ b/designs/lucy/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/lunetius/README.md b/designs/lunetius/README.md index 75e8bbd05c6..f7c52091d70 100644 --- a/designs/lunetius/README.md +++ b/designs/lunetius/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/magde/README.md b/designs/magde/README.md index 026fae9bdac..1088b601f96 100644 --- a/designs/magde/README.md +++ b/designs/magde/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/noble/README.md b/designs/noble/README.md index be40a1c9753..7812255bc6c 100644 --- a/designs/noble/README.md +++ b/designs/noble/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/octoplushy/README.md b/designs/octoplushy/README.md index d73db760a89..6953e9f738c 100644 --- a/designs/octoplushy/README.md +++ b/designs/octoplushy/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/onyx/README.md b/designs/onyx/README.md index 7479988aff4..ad01c861ce4 100644 --- a/designs/onyx/README.md +++ b/designs/onyx/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/otis/README.md b/designs/otis/README.md index 75990ce8adc..bbff0ea2193 100644 --- a/designs/otis/README.md +++ b/designs/otis/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/paco/README.md b/designs/paco/README.md index 2c96e4bc1a1..0726061f411 100644 --- a/designs/paco/README.md +++ b/designs/paco/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/penelope/README.md b/designs/penelope/README.md index a3fdad14237..76313cfa353 100644 --- a/designs/penelope/README.md +++ b/designs/penelope/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/plugintest/README.md b/designs/plugintest/README.md index f6bc8e5e31f..f6af3fbfc3f 100644 --- a/designs/plugintest/README.md +++ b/designs/plugintest/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/rendertest/README.md b/designs/rendertest/README.md index 8d2c8355147..68f8517b39f 100644 --- a/designs/rendertest/README.md +++ b/designs/rendertest/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/sandy/README.md b/designs/sandy/README.md index 023603d0f35..d447d3f90dd 100644 --- a/designs/sandy/README.md +++ b/designs/sandy/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/shelly/README.md b/designs/shelly/README.md index 95aff7155ba..d8b48712e8f 100644 --- a/designs/shelly/README.md +++ b/designs/shelly/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/shin/README.md b/designs/shin/README.md index 710ba08b803..1bb523f099e 100644 --- a/designs/shin/README.md +++ b/designs/shin/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/simon/README.md b/designs/simon/README.md index 0b56a912ff4..65d7306777a 100644 --- a/designs/simon/README.md +++ b/designs/simon/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/simone/README.md b/designs/simone/README.md index b3e3fb4d368..8767adc9120 100644 --- a/designs/simone/README.md +++ b/designs/simone/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/skully/README.md b/designs/skully/README.md index 00add44173e..7071493d582 100644 --- a/designs/skully/README.md +++ b/designs/skully/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/sven/README.md b/designs/sven/README.md index 3da266be030..701d707006b 100644 --- a/designs/sven/README.md +++ b/designs/sven/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/tamiko/README.md b/designs/tamiko/README.md index a01decd5a41..e3e46f92749 100644 --- a/designs/tamiko/README.md +++ b/designs/tamiko/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/teagan/README.md b/designs/teagan/README.md index 20ac19c6da8..3577a239847 100644 --- a/designs/teagan/README.md +++ b/designs/teagan/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/tiberius/README.md b/designs/tiberius/README.md index aecaa46f145..419694ab425 100644 --- a/designs/tiberius/README.md +++ b/designs/tiberius/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/titan/README.md b/designs/titan/README.md index ccf658a920f..67b8f9fda7a 100644 --- a/designs/titan/README.md +++ b/designs/titan/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/trayvon/README.md b/designs/trayvon/README.md index d5b463cf02c..a32cc77a73c 100644 --- a/designs/trayvon/README.md +++ b/designs/trayvon/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/uma/README.md b/designs/uma/README.md index 404b282e0b1..e9bb012a2c8 100644 --- a/designs/uma/README.md +++ b/designs/uma/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/wahid/README.md b/designs/wahid/README.md index c4c47811fb0..aa57a041f69 100644 --- a/designs/wahid/README.md +++ b/designs/wahid/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/walburga/README.md b/designs/walburga/README.md index a4fe4aba637..03d1670c7ca 100644 --- a/designs/walburga/README.md +++ b/designs/walburga/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/waralee/README.md b/designs/waralee/README.md index c2d3cd7ba5c..be21089e79f 100644 --- a/designs/waralee/README.md +++ b/designs/waralee/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/designs/yuri/README.md b/designs/yuri/README.md index 08675442ecf..14973fd10ac 100644 --- a/designs/yuri/README.md +++ b/designs/yuri/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/core/README.md b/packages/core/README.md index ab4f1d723e4..f03c6cbceb9 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/models/README.md b/packages/models/README.md index 3a7eab4eafc..6eb1bd671d9 100644 --- a/packages/models/README.md +++ b/packages/models/README.md @@ -151,7 +151,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/new-design/README.md b/packages/new-design/README.md index efd3b61ef7a..c387e2fde37 100644 --- a/packages/new-design/README.md +++ b/packages/new-design/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/prettier-config/README.md b/packages/prettier-config/README.md index 955946f1a75..ec8f67dfd04 100644 --- a/packages/prettier-config/README.md +++ b/packages/prettier-config/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/react-components/README.md b/packages/react-components/README.md index 67dcf132cba..69e570e141a 100644 --- a/packages/react-components/README.md +++ b/packages/react-components/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/rehype-highlight-lines/README.md b/packages/rehype-highlight-lines/README.md index becd753b76e..28560b55be8 100644 --- a/packages/rehype-highlight-lines/README.md +++ b/packages/rehype-highlight-lines/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/rehype-jargon/README.md b/packages/rehype-jargon/README.md index aceb3ec0a5e..70059f0c0f6 100644 --- a/packages/rehype-jargon/README.md +++ b/packages/rehype-jargon/README.md @@ -230,7 +230,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/packages/snapseries/README.md b/packages/snapseries/README.md index e7cffaf3fda..68cdc9c098e 100644 --- a/packages/snapseries/README.md +++ b/packages/snapseries/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/core-plugins/README.md b/plugins/core-plugins/README.md index 5aef3792fe8..534d3da7928 100644 --- a/plugins/core-plugins/README.md +++ b/plugins/core-plugins/README.md @@ -133,7 +133,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-annotations/README.md b/plugins/plugin-annotations/README.md index d841de1d64a..9de72839646 100644 --- a/plugins/plugin-annotations/README.md +++ b/plugins/plugin-annotations/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-bin-pack/README.md b/plugins/plugin-bin-pack/README.md index 8998d836259..1674ddb8e78 100644 --- a/plugins/plugin-bin-pack/README.md +++ b/plugins/plugin-bin-pack/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-bust/README.md b/plugins/plugin-bust/README.md index de17231ea09..c56901dfadb 100644 --- a/plugins/plugin-bust/README.md +++ b/plugins/plugin-bust/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-flip/README.md b/plugins/plugin-flip/README.md index 81034bea370..f5d047f9466 100644 --- a/plugins/plugin-flip/README.md +++ b/plugins/plugin-flip/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-gore/README.md b/plugins/plugin-gore/README.md index 34d95bd2927..5ed0d1442ba 100644 --- a/plugins/plugin-gore/README.md +++ b/plugins/plugin-gore/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-i18n/README.md b/plugins/plugin-i18n/README.md index 04b8f3bd1ba..af33fb1ce60 100644 --- a/plugins/plugin-i18n/README.md +++ b/plugins/plugin-i18n/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-measurements/README.md b/plugins/plugin-measurements/README.md index 3ce87fe6768..77ef8337972 100644 --- a/plugins/plugin-measurements/README.md +++ b/plugins/plugin-measurements/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-mirror/README.md b/plugins/plugin-mirror/README.md index d8d35f1e7f0..50a18b2b9b6 100644 --- a/plugins/plugin-mirror/README.md +++ b/plugins/plugin-mirror/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-ringsector/README.md b/plugins/plugin-ringsector/README.md index 4238331f0a0..56c43f0df08 100644 --- a/plugins/plugin-ringsector/README.md +++ b/plugins/plugin-ringsector/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-round/README.md b/plugins/plugin-round/README.md index e48f0be13d9..8eef61a22f3 100644 --- a/plugins/plugin-round/README.md +++ b/plugins/plugin-round/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-sprinkle/README.md b/plugins/plugin-sprinkle/README.md index f79ad318eda..1355b1de9a2 100644 --- a/plugins/plugin-sprinkle/README.md +++ b/plugins/plugin-sprinkle/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-svgattr/README.md b/plugins/plugin-svgattr/README.md index 6865f595425..0fd099d5e3c 100644 --- a/plugins/plugin-svgattr/README.md +++ b/plugins/plugin-svgattr/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-theme/README.md b/plugins/plugin-theme/README.md index 8370347d4d0..8c11ae04796 100644 --- a/plugins/plugin-theme/README.md +++ b/plugins/plugin-theme/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-timing/README.md b/plugins/plugin-timing/README.md index 07688c45272..6c2e48891fd 100644 --- a/plugins/plugin-timing/README.md +++ b/plugins/plugin-timing/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/plugins/plugin-versionfree-svg/README.md b/plugins/plugin-versionfree-svg/README.md index 65f1623ed3e..a30d026f5ac 100644 --- a/plugins/plugin-versionfree-svg/README.md +++ b/plugins/plugin-versionfree-svg/README.md @@ -104,7 +104,7 @@ show you how to create your first parametric design. FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel FreeSewing is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 diff --git a/sites/backend/package.json b/sites/backend/package.json index 353cb691834..be6f9c86d32 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -30,7 +30,6 @@ "dependencies": { "@aws-sdk/client-sesv2": "3.428.0", "@prisma/client": "5.4.2", - "@vercel/og": "^0.5.20", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", From 7d10e95828070d3e08300aa2ad0613ca978d69d8 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 3 Nov 2023 19:48:48 +0100 Subject: [PATCH 0029/7454] chore: Remove lint --- sites/shared/components/workbench/views/edit/index.mjs | 3 +-- sites/shared/components/workbench/views/logs/index.mjs | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/workbench/views/edit/index.mjs b/sites/shared/components/workbench/views/edit/index.mjs index 3d755e83a59..cd3550eca0c 100644 --- a/sites/shared/components/workbench/views/edit/index.mjs +++ b/sites/shared/components/workbench/views/edit/index.mjs @@ -2,7 +2,6 @@ // Dependencies import yaml from 'js-yaml' import { validateSettings } from './settings-validator.mjs' -import { capitalize } from 'shared/utils.mjs' // Context import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' // Hooks @@ -14,7 +13,7 @@ import { CloseIcon } from 'shared/components/icons.mjs' export const ns = [] /** a view for editing the gist as yaml */ -export const EditView = ({ settings, setSettings, design, Design }) => { +export const EditView = ({ settings, setSettings, Design }) => { const inputRef = useRef(null) const { setLoadingStatus } = useContext(LoadingStatusContext) const [error, setError] = useState(false) diff --git a/sites/shared/components/workbench/views/logs/index.mjs b/sites/shared/components/workbench/views/logs/index.mjs index 603bbbcde42..3d3cbb48567 100644 --- a/sites/shared/components/workbench/views/logs/index.mjs +++ b/sites/shared/components/workbench/views/logs/index.mjs @@ -70,7 +70,7 @@ const extractLogs = (pattern) => { return logs } -export const LogView = ({ pattern, settings, setSettings }) => { +export const LogView = ({ pattern, settings }) => { const { t } = useTranslation(ns) try { From 7fc4aeacb20d6ef7a4d2ee195cfa4b8281f7854a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 20:46:20 +0100 Subject: [PATCH 0030/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lunetius/notes/en.md | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/en.md b/markdown/org/docs/designs/lunetius/notes/en.md index 719d2d5b6e5..8e9189b1bb4 100644 --- a/markdown/org/docs/designs/lunetius/notes/en.md +++ b/markdown/org/docs/designs/lunetius/notes/en.md @@ -2,17 +2,4 @@ title: "Lunetius Lacerna: Designer Notes" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) - -Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Why? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. - -To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. -After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. - -Coding the pattern was the easiest part of the whole process. - -Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. - -Rika - -Also see [Tiberius Designer Notes](/docs/designs/tiberius/notes) and [Walburga Designer Notes](/docs/designs/walburga/notes). +Rika designed this. They have not written any notes (yet) From 94a33c62f1fcc501a742886fe98e9ccce062badd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 20:48:21 +0100 Subject: [PATCH 0031/7454] Update source file en.md skip-build --- markdown/org/docs/designs/tiberius/notes/en.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/en.md b/markdown/org/docs/designs/tiberius/notes/en.md index 7dfaff4f46d..4ea314b70e2 100644 --- a/markdown/org/docs/designs/tiberius/notes/en.md +++ b/markdown/org/docs/designs/tiberius/notes/en.md @@ -2,15 +2,5 @@ title: "Tiberius Tunica: Designer Notes" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Rika designed this. They have not written any notes (yet) -Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). -This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. -Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). -One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, - -The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. - -Rika - -Also see [Lunetius Designer Notes](/docs/designs/lunetius/notes) and [Walburga Designer Notes](/docs/designs/walburga/notes). From 45dbc24cda7a119c9813f5d7dee3ce84b968eefc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 20:48:45 +0100 Subject: [PATCH 0032/7454] Update source file en.md skip-build --- markdown/org/docs/designs/walburga/notes/en.md | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/en.md b/markdown/org/docs/designs/walburga/notes/en.md index 6a5f5c265fa..253cdf6aab2 100644 --- a/markdown/org/docs/designs/walburga/notes/en.md +++ b/markdown/org/docs/designs/walburga/notes/en.md @@ -2,16 +2,5 @@ title: "Walburga Wappenrock: Designer Notes" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Rika designed this. They have not written any notes (yet) -Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. - -I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) - -Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. - -The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. - -Rika - -Also see [Lunetius Designer Notes](/docs/designs/lunetius/notes) and [Tiberius Designer Notes](/docs/designs/tiberius/notes). From 3e1a9ab4a85b9d8b4f47c75188be353d7865249d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:28:25 +0100 Subject: [PATCH 0033/7454] New translations en.md (French) skip-build --- markdown/org/blog/facemask-frenzy/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/blog/facemask-frenzy/fr.md b/markdown/org/blog/facemask-frenzy/fr.md index 6fbc02fef53..c96bd57a525 100644 --- a/markdown/org/blog/facemask-frenzy/fr.md +++ b/markdown/org/blog/facemask-frenzy/fr.md @@ -9,13 +9,13 @@ title: "Appel à tous : voici un patron de masque facial PDF en 1 page ; fabriqu -**TL;DR: Please make facemasks for healthcare workers** +**TL;DR : S'il te plaît, fabrique des masques pour les travailleurs de la santé** - - PDF pattern for our Florence face mask: - - [A4 facemask pattern](/florence-facemask-freesewing.org.a4.pdf) - - [Letter facemask pattern](/florence-facemask-freesewing.org.letter.pdf) - - [Instructions for the facemask pattern](/docs/designs/florence/instructions/) + - Patron PDF pour notre masque de Florence : + - [Modèle de masque A4](/florence-facemask-freesewing.org.a4.pdf) + - [Modèle de masque lettre](/florence-facemask-freesewing.org.letter.pdf) + - [Instructions pour le modèle de masque](/docs/designs/florence/instructions/) From 2c56d188f9479cb20999e7ee3a83c7081abdc2c5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:29:34 +0100 Subject: [PATCH 0034/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bee/options/ties/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bee/options/ties/fr.md b/markdown/org/docs/designs/bee/options/ties/fr.md index c3714e5aaca..f88542cf8d2 100644 --- a/markdown/org/docs/designs/bee/options/ties/fr.md +++ b/markdown/org/docs/designs/bee/options/ties/fr.md @@ -4,7 +4,7 @@ title: "Liens" *** -Whether to includes ties, yes or no +Inclure des liens, oui ou non From 8f90e15bd432abf8fbfe2ebc496d96f75799620c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:29:39 +0100 Subject: [PATCH 0035/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bella/instructions/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bella/instructions/fr.md b/markdown/org/docs/designs/bella/instructions/fr.md index c54cc4da8c8..822fdb4857e 100644 --- a/markdown/org/docs/designs/bella/instructions/fr.md +++ b/markdown/org/docs/designs/bella/instructions/fr.md @@ -17,8 +17,8 @@ Les blocs ne sont généralement pas réalisés tels quels mais servent plutôt - Fermez les pinces du buste et de la taille. - Fermer les fléchettes arrière. -- With _good sides together_ sew the backs to the front at the shoulder seams, _easing_ the backs to fit the front. -- With _good sides together_ sew the backs to the front at the side seams. +- Avec _bons côtés ensemble_ couds les dos au devant au niveau des coutures des épaules, _en pliant_ les dos pour qu'ils s'adaptent au devant. +- Avec _, bons côtés ensemble,_ couds le dos au devant au niveau des coutures latérales. From 0fd170364f21d06329d3fa8e109c7719dd9e8a7a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:29 +0100 Subject: [PATCH 0036/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bob/needs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bob/needs/fr.md b/markdown/org/docs/designs/bob/needs/fr.md index 6cd97592263..c03bcdb73db 100644 --- a/markdown/org/docs/designs/bob/needs/fr.md +++ b/markdown/org/docs/designs/bob/needs/fr.md @@ -1,5 +1,5 @@ --- -title: "Bob the Bib: What You Need" +title: "Bob le dossard : Ce dont tu as besoin" --- Pour fabriquer Bob, tu auras besoin des éléments suivants : From 1d433264e5bc334ad5ed626facdb8f8411e4b1b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:43 +0100 Subject: [PATCH 0037/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/breanna/options/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/fr.md b/markdown/org/docs/designs/breanna/options/fr.md index 4928bd1b689..5fcbf6f023f 100644 --- a/markdown/org/docs/designs/breanna/options/fr.md +++ b/markdown/org/docs/designs/breanna/options/fr.md @@ -28,11 +28,11 @@ pour s'adapter à l'épaule. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Cette distance dépend des mesures utilisées sur , de la quantité d'aisance, de la coupe du vêtement, etc. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Contrôle du haut de la tête de manche](sleevecaptop.svg) -La hauteur de la tête de manche est égale à la distance entre les points 3 et 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. So the height may vary, and we don't control the exact value. Mais deux options permettent de contrôler la forme de notre tête de manche : +La hauteur de la tête de manche est égale à la distance entre les points 3 et 4. La hauteur exacte est un compromis entre les mesures utilisées, les options, l'aisance, l'aisance de la manche et le fait que la manche doit en fin de compte s'adapter à l'emmanchure. So the height may vary, and we don't control the exact value. Mais deux options permettent de contrôler la forme de notre tête de manche : - [Haut de tête de manche X](/docs/designs/breanna/options/sleevecaptopfactorx/) : Contrôle la position horizontale des points 3 et 4 - [Haut de tête de manche Y](/docs/designs/breanna/options/sleevecaptopfactory/) : Contrôle la position verticale du point 4 From 55ff37603669fb59eb868f95d9a49f2b90a4e81b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:53 +0100 Subject: [PATCH 0038/7454] New translations en.md (French) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 1039cd9caffe880388401523ff8ddb57d9101657 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:54 +0100 Subject: [PATCH 0039/7454] New translations en.md (French) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From debbfb9c2caaf9353a4cc4cff8edd2f04ac08d3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:55 +0100 Subject: [PATCH 0040/7454] New translations en.md (French) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 6483c1c4f758f49cf5b061a547a7c409bab80a78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:56 +0100 Subject: [PATCH 0041/7454] New translations en.md (French) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c5b9e5734f432825f73299c6de4e9d8783750da2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:57 +0100 Subject: [PATCH 0042/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 7ebd762c30de3d83c0f214c72b6d1939d2d75c90 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:58 +0100 Subject: [PATCH 0043/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 95f542bb2bd007c6d99650555347f96b4db78798 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:30:59 +0100 Subject: [PATCH 0044/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 55916bb5256046822a7080933d66176761f6252e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:00 +0100 Subject: [PATCH 0045/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From bae1de23103152fbe01246b9beba1894cd5fc9ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:02 +0100 Subject: [PATCH 0046/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b533d68bec6dbd325ffaf97be8e1d2e1f5c3de6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:03 +0100 Subject: [PATCH 0047/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 608cca8af2927e0cae8ae31162153aa3e9438565 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:04 +0100 Subject: [PATCH 0048/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 34e799648f56ad6a4bae69e7b3c15df8c2a6c4cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:05 +0100 Subject: [PATCH 0049/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 1aa32e5d381dcdb58ac340801ca65397f319a666 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:06 +0100 Subject: [PATCH 0050/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a5496be505f50017ab8e489898a492ef00fb3e60 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:08 +0100 Subject: [PATCH 0051/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 90b03bfb6532171bcf5be8e671510faa79b51a97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:09 +0100 Subject: [PATCH 0052/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 471276646d03fe1246bb4eab9fd7fcfd204f6a02 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:10 +0100 Subject: [PATCH 0053/7454] New translations en.md (French) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From aae8c590a238f2056587c71d78a552a2c9303d9a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:11 +0100 Subject: [PATCH 0054/7454] New translations en.md (French) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From fdd18da015b03ddd583749fe503279664f24d95d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:13 +0100 Subject: [PATCH 0055/7454] New translations en.md (French) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 13e63cf2c4def9b2057b501dd0db556c88a6cebb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:27 +0100 Subject: [PATCH 0056/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/brian/options/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/fr.md b/markdown/org/docs/designs/brian/options/fr.md index a89d2654c35..4b5b710274c 100644 --- a/markdown/org/docs/designs/brian/options/fr.md +++ b/markdown/org/docs/designs/brian/options/fr.md @@ -28,11 +28,11 @@ pour s'adapter à l'épaule. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Cette distance dépend des mesures utilisées sur , de la quantité d'aisance, de la coupe du vêtement, etc. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Contrôle du haut de la tête de manche](sleevecaptop.svg) -La hauteur de la tête de manche est égale à la distance entre les points 3 et 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. So the height may vary, and we don't control the exact value. Mais deux options permettent de contrôler la forme de notre tête de manche : +La hauteur de la tête de manche est égale à la distance entre les points 3 et 4. La hauteur exacte est un compromis entre les mesures utilisées, les options, l'aisance, l'aisance de la manche et le fait que la manche doit en fin de compte s'adapter à l'emmanchure. So the height may vary, and we don't control the exact value. Mais deux options permettent de contrôler la forme de notre tête de manche : - [Haut de tête de manche X](/docs/designs/brian/options/sleevecaptopfactorx/) : Contrôle la position horizontale des points 3 et 4 - [Haut de tête de manche Y](/docs/designs/brian/options/sleevecaptopfactory/) : Contrôle la position verticale du point 4 From a8318c5ba2e6f23bec7a55e909322141ebe90c2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:32 +0100 Subject: [PATCH 0057/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 130b237d62a64c760297a11d02d03f4f359e9502 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:34 +0100 Subject: [PATCH 0058/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 3c582ef6b9b944da3b4aff1eb2d562cf5f9a2101 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:35 +0100 Subject: [PATCH 0059/7454] New translations en.md (French) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/fr.md index 25799881456..73253f2cf9c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 65bab7b1d2f1dbe030bb79e23c053639c5803d5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:37 +0100 Subject: [PATCH 0060/7454] New translations en.md (French) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/fr.md index d08198e8dc7..a2ccedf36d4 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/fr.md @@ -10,8 +10,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 0c125e4d18e4843451ca26136cfeef775f7d1595 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:38 +0100 Subject: [PATCH 0061/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq1offset/fr.md index 2ffa0d6f20b..af76ebc99e1 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1offset/fr.md @@ -10,8 +10,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 46bc6f91d32348fbd76c3a5da1b7b2b3de19e753 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:39 +0100 Subject: [PATCH 0062/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/fr.md index 04fedf41469..eec18b383af 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 053c3fa3806418ac3a1a61d32ba3f9c6d20c8bba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:40 +0100 Subject: [PATCH 0063/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/fr.md index 1af99fb0118..88cc92fed50 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a66c7e6691e3e9705cc35b321dec7d2279feb527 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:41 +0100 Subject: [PATCH 0064/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq2offset/fr.md index b730630f4cc..aaa8f83aad6 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2offset/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4d0ee479ae5c42b428e3ec12727da24de8932279 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:42 +0100 Subject: [PATCH 0065/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/fr.md index 14ee69f8e4c..929de0493ad 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e565607343015802aca3c9c3b4de13f1c23a8563 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:43 +0100 Subject: [PATCH 0066/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/fr.md index 8a95d19cb7c..b927113f326 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 2f63e70e20ae5d4eaad4e621fac1ada210a3009b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:44 +0100 Subject: [PATCH 0067/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq3offset/fr.md index dd619069237..e7a91762644 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3offset/fr.md @@ -10,8 +10,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 56ad4348e900b2922925b6fe323d8e28d0760755 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:45 +0100 Subject: [PATCH 0068/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/fr.md index 2f449bb7d55..f7e8b229790 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c7e5824aa0f474faf5a9c72741fb060bf61a36ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:46 +0100 Subject: [PATCH 0069/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/fr.md index 5db7dae7be5..9c8b78d47db 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 9554b5b43f47685bee8a38147b33bbbc0bbc5329 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:47 +0100 Subject: [PATCH 0070/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq4offset/fr.md index d17c85bdd1a..9430ba52a17 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4offset/fr.md @@ -10,8 +10,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From dfc239ab2182cffaba96d2a9387c6a89ce18f0e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:48 +0100 Subject: [PATCH 0071/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/fr.md index 9edaa535286..5cfb4b07a77 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 1237503f056647328313712e03173b5498f47df6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:49 +0100 Subject: [PATCH 0072/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/fr.md index 6b2207028b1..fa3e28a0bb8 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/fr.md @@ -10,8 +10,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From d64edea72a931044a5894f495eb1b78722b16afa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:50 +0100 Subject: [PATCH 0073/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/fr.md index 161b6e2f223..9544a0dd37b 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/fr.md @@ -10,8 +10,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a854aa11c0c996a7f0c73aac3b9e2749c51da6bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:31:51 +0100 Subject: [PATCH 0074/7454] New translations en.md (French) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/fr.md index 706863ba890..7bcea55ed41 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/fr.md @@ -10,8 +10,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 536e1493811bbfdbafea0451d96e3a9339edbe46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:32:05 +0100 Subject: [PATCH 0075/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlita/cutting/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/cutting/fr.md b/markdown/org/docs/designs/carlita/cutting/fr.md index ef644d72254..c0041526634 100644 --- a/markdown/org/docs/designs/carlita/cutting/fr.md +++ b/markdown/org/docs/designs/carlita/cutting/fr.md @@ -4,7 +4,7 @@ title: "Manteau Carlita : Instructions de coupe" -Certaines parties doivent être esquissées à partir des pièces existantes. How to draft these are provided in the [instructions](/docs/designs/carlita/instructions). +Certaines parties doivent être esquissées à partir des pièces existantes. La façon de les rédiger est fournie dans le site [instructions](/docs/designs/carlita/instructions). From 4a804e3658ad091016d2efb7b3bdda1e7dab693a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:32:39 +0100 Subject: [PATCH 0076/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlton/cutting/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/cutting/fr.md b/markdown/org/docs/designs/carlton/cutting/fr.md index 8cef6d0846d..c4f28578c9b 100644 --- a/markdown/org/docs/designs/carlton/cutting/fr.md +++ b/markdown/org/docs/designs/carlton/cutting/fr.md @@ -4,7 +4,7 @@ title: "Manteau Carlton : Instructions de coupe" -Certaines parties doivent être esquissées à partir des pièces existantes. How to draft these are provided in the [instructions](/docs/designs/carlton/instructions). +Certaines parties doivent être esquissées à partir des pièces existantes. La façon de les rédiger est fournie dans le site [instructions](/docs/designs/carlton/instructions). From 0f4de935877b7548fec1ebda8c00f5ff413c4dff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:32:42 +0100 Subject: [PATCH 0077/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlton/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/instructions/fr.md b/markdown/org/docs/designs/carlton/instructions/fr.md index 0ebbdbb2aa6..1e513f9feab 100644 --- a/markdown/org/docs/designs/carlton/instructions/fr.md +++ b/markdown/org/docs/designs/carlton/instructions/fr.md @@ -62,6 +62,6 @@ N'oubliez pas la marge de couture pour ces pièces lors de la découpe si vous f -La documentation relative à ce modèle doit encore être rédigée. In the meantime their are some preliminary instructions for ([Carlita, Carlton's Counterpart](/docs/designs/carlita/instructions/)) that should help. +La documentation relative à ce modèle doit encore être rédigée. En attendant, tu trouveras des instructions préliminaires pour ([Carlita, l'homologue de Carlton](/docs/designs/carlita/instructions/)) qui devraient t'aider. From b2d87a535dde137fc7223fb0c145dcf3e7814e17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:33:27 +0100 Subject: [PATCH 0078/7454] New translations en.md (French) skip-build --- .../docs/designs/charlie/instructions/fr.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/markdown/org/docs/designs/charlie/instructions/fr.md b/markdown/org/docs/designs/charlie/instructions/fr.md index 4383ad2fe0b..1596c099467 100644 --- a/markdown/org/docs/designs/charlie/instructions/fr.md +++ b/markdown/org/docs/designs/charlie/instructions/fr.md @@ -190,9 +190,9 @@ Lorsque vous avez terminé, ouvrez la couture au fer. -Double check that your right and left legs match the pattern markings. The right leg's crotch should extend slightly beyond the left. Refer to the pattern and cut excess on the left leg if necessary. +Vérifie deux fois que tes jambes droite et gauche correspondent aux marques du patron. L'entrejambe de la jambe droite doit dépasser légèrement de la gauche. Reporte-toi au patron et coupe l'excédent sur la jambe gauche si nécessaire. -It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the peices are in the right place duing fly construction. +Il peut être précieux de marquer à la craie ou au fil l'**avant central** de chaque jambe. Cela t'aidera à t'assurer que les pièces sont au bon endroit pendant la construction de la mouche. @@ -200,11 +200,11 @@ Assurez-vous qu'une jambe est retournée avec le bon côté dehors, et l'autre a Maintenant passez la jambe avec l'endroit à l'intérieur de la jambe qui a l'endroit dedans. De cette façon, elles sont endroit contre endroit. -Alignez la couture de fourche, à partir de la taille arrière, en fixant les deux moitiés ensemble pendant que vous vous dirigez vers la braguette. **Stop at the fly notch** and makes sure to back-stitch. +Alignez la couture de fourche, à partir de la taille arrière, en fixant les deux moitiés ensemble pendant que vous vous dirigez vers la braguette. **Arrête-toi à l'encoche de la braguette** et assure-toi de faire un point arrière. Quand vous avez terminé. Faites-le à nouveau. Coudre toujours la couture de fourche deux fois. C'est l'une de ces bonnes pratiques que vous ignorerez à vos propres risques. -![Close Crossseam](CloseCrossseam.svg) +![Couture croisée fermée](CloseCrossseam.svg) @@ -218,7 +218,7 @@ C'est une de ces choses que vous finirez par adorer chaque fois que vous les por ## Étape 10: Construire la braguette -### Close the fly extension and serge +### Ferme la rallonge de la braguette et fais une surpiqûre Repliez le rallonge de la mouche sur sa ligne de pliage avec de bons côtés ensemble. @@ -232,76 +232,76 @@ Serge (ou zig-zag) le long du côté ouvert de l'extension de la mouche. Pas bes pendant que vous y êtes, aussi serez-vous le long de la totalité de la mouche face aux bords en forme de J. -![Close Extension and Serge](CloseExtensionAndSerge.svg) +![Close Extension et Serge](CloseExtensionAndSerge.svg) ### Fixer la face de la mouche -Sew fly facing to left leg. You will be sewing slightly past the cross seam point, so be careful to keep the right leg seam allowance out of the way and aim to sew directly on top of the cross seam line. +Couds le revers de la braguette à la jambe gauche. Tu vas coudre légèrement au-delà du point de couture transversale, alors fais attention à ne pas gêner le surplus de couture de la jambe droite et vise à coudre directement sur la ligne de couture transversale. -![Attach Facing](AttachFacing.svg) +![Fixe la façade](AttachFacing.svg) -### Finish the fly facing +### Finis la face de la mouche -Trim the fly facing to half of the seam allowance. -Tuck in the tip of the fly facing and secure it with a few stitches. Edge stitch the fly facing to the seam allowance. Press the seam allowance toward the facing and understitch the facing for a clean finish. Again, keeping the right leg seam allowance out of the way. +Coupe le parement de la braguette à la moitié de la marge de couture. +Rentre la pointe de la braguette et fixe-la avec quelques points de couture. Couds le bord de la braguette jusqu'à la marge de couture. Repasse le surplus de couture vers le parement et sous-pique le parement pour une finition propre. Encore une fois, en gardant le surplus de couture de la jambe droite à l'écart. -![Finish Facing](FinishFacing.svg) +![Finition de la façade](FinishFacing.svg) -### Edge stitch the zipper to the fly extension +### Couds la fermeture à glissière à l'extension de la braguette. -**Zipper Length** +**Longueur de la fermeture éclair** -It's a good idea to ensure your zipper stop ends before the indicated stitch line on the pattern. This will ensure you don't sew over your zipper stop and reduces tension on the bottom of the fly. If your zipper is too long, you can do a 0 length zig zag stitch to create a new stop (on just the zipper itself). +Il est bon de s'assurer que ton arrêt de fermeture éclair se termine avant la ligne de points indiquée sur le modèle. Cela te permettra de ne pas coudre par-dessus ton arrêt de fermeture éclair et de réduire la tension sur le bas de la braguette. Si ta fermeture éclair est trop longue, tu peux faire un point zig zag de longueur 0 pour créer une nouvelle butée (uniquement sur la fermeture éclair elle-même). -Edge stitch along the left edge of the zipper to the serged edge of the fly extension to hold it in place. +Fais un point de bordure le long du bord gauche de la fermeture à glissière jusqu'au bord surpiqué de l'extension de braguette pour la maintenir en place. ![Baste Zipper](BasteZipper.svg) -### Top stitch the right leg to the zipper +### Couds la jambe droite à la fermeture à glissière. -Start by pressing the right leg seam allowance to the back. +Commence par repasser le surplus de couture de la jambe droite sur l'arrière. -Remember that the seam allowance starts slightly right of the center front, the center front is marked in purple in the image, make sure you don't fold along the center front line by mistake. +N'oublie pas que la marge de couture commence légèrement à droite du devant central, le devant central est marqué en violet sur l'image, assure-toi de ne pas plier le long de la ligne du devant central par erreur. -Ensure you place the folded edge of the right leg just left of the zipper teeth to prevent fabric from being caught in the zipper. +Veille à placer le bord plié de la jambe droite juste à gauche des dents de la fermeture éclair pour éviter que le tissu ne se prenne dans la fermeture. -Stop sewing at the top 'fly extention' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. +Arrête de coudre au niveau de l'encoche supérieure de l'extension de la braguette, légèrement au-dessus de la couture transversale, et n'oublie pas de faire un point arrière. Si tu ne le fais pas, tu ne pourras pas maintenir l'extension hors du chemin lorsque tu couds la couture en J. -![Attach Extension to Right Leg](AttachExtensionToRightLeg.svg) +![Attache la rallonge à la jambe droite](AttachExtensionToRightLeg.svg) -### Attach the zipper to the fly facing. +### Attache la fermeture à glissière au parement de la braguette. -Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right zide of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). Ensuring everything is lined, sew the fly facing to the left side of the zipper. Try to get close to the zipper, but not too close. +Fais attention à aligner la jambe gauche sur le centre droit avant. Il peut être utile d'épingler ou de coudre à travers le parement et le côté droit de la bande de la fermeture à glissière. (Nous devons coudre le côté gauche de la bande de fermeture éclair à la jambe gauche). En t'assurant que tout est doublé, couds le parement de la braguette sur le côté gauche de la fermeture à glissière. Essaie de t'approcher de la fermeture éclair, mais pas trop. -![Attach Facing to Zipper](AttachFacingToZipper.svg) +![Fixe la face à la fermeture éclair](AttachFacingToZipper.svg) ### Coudre la couture J-de la mouche -Use a peice of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. +Utilise un morceau de papier comme guide pour coudre la couture en J, il peut être découpé dans ton patron le long de la ligne de couture indiquée. -Désormais, renverser la soi-disant couture J-de la mouche. Assurez-vous de ne pas prendre le contrôle de l'extension du vol. Since you didn't sew all the way along the fly extention, you should be able to pin it out of the way. +Désormais, renverser la soi-disant couture J-de la mouche. Assurez-vous de ne pas prendre le contrôle de l'extension du vol. Comme tu n'as pas cousu tout le long de l'extension de la braguette, tu devrais pouvoir l'épingler. #### Tape le bas de la mouche -Now, bartack the very botton of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. You can choose to add an additional bar tack along the J-Seam as well (shown in purple). +Maintenant, repasse le bas de la couture en J (la partie horizontale), mais cette fois-ci, assure-toi d'attraper aussi l'extension de la mouche. Tu peux aussi choisir d'ajouter un point d'arrêt supplémentaire le long du joint en J (illustré en violet). -![Sew the J-Seam](SewTheJSeam.svg) +![Coudre la couture en J](SewTheJSeam.svg) ## Étape 11 : Fixer les boucles de ceinture @@ -317,7 +317,7 @@ Couper une bande de 80 cm de long (32 po) et de 2,8 cm de large (1 1/8 po). Serge (ou zigzag) le bord long de la bande des deux côtés. -![Finish Loop Edges](FinishLoopEdges.svg) +![Finir les bords de la boucle](FinishLoopEdges.svg) Plier un côté à l'intérieur, et l'autre côté dessus. Ensuite appuyez sur votre fer à repasser. Le résultat final devrait être une bande longue d'environ 1 cm de large. @@ -325,7 +325,7 @@ Maintenant coudre sur toute la longueur de la bande, piquer au milieu de celle-c Enfin, coupez votre bande de courroies de longueur en 8 parties égales pour faire 8 boucles de courroie. -![Stitch and Cut Loops](StitchAndCutLoops.svg) +![Pique et coupe les boucles](StitchAndCutLoops.svg) ### Attacher les boucles de ceinture From b45f1170dfda70d4244123d1cb89847425c23d63 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:18 +0100 Subject: [PATCH 0079/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 196377b0abc76d0667d0fbd4390168e8bd1a5ecc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:19 +0100 Subject: [PATCH 0080/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 923e5c03ff7f0bec50fc84ab9fd85cc9913c07ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:21 +0100 Subject: [PATCH 0081/7454] New translations en.md (French) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c9e38d4a479b07ebf4a6018763fc3a7a0cad7a87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:22 +0100 Subject: [PATCH 0082/7454] New translations en.md (French) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a97998363fdf3ece87ea8e561cd0a9a2a235ead6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:23 +0100 Subject: [PATCH 0083/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From d805f5526605dc7808900710aaa7a579b054a274 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:24 +0100 Subject: [PATCH 0084/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f2e5ba9970035a506cc62aa4dd5e64e008e639cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:25 +0100 Subject: [PATCH 0085/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c74021f1ffb7f0cb526b7b577bf85f9931f5bf73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:26 +0100 Subject: [PATCH 0086/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From af7ee0ce2d24d2965ccfbfdbcc41dae3b5dd3923 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:27 +0100 Subject: [PATCH 0087/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From ebf1537d6110d41761da34f994fcea75ad3c873a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:28 +0100 Subject: [PATCH 0088/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 5e030d76d1732c8a052a2d3a1baff42d56bee3b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:29 +0100 Subject: [PATCH 0089/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b8ce5df1c20eabcb0b48a8c5c4c154ddda81aeeb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:30 +0100 Subject: [PATCH 0090/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4c0ed04344c3b2527780808813b2a0319100273a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:31 +0100 Subject: [PATCH 0091/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c851dea449b850baa1ccb8302cfc89e3e3613cd2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:32 +0100 Subject: [PATCH 0092/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 344b82650abb4670c50937e61dcfc7a437b0e14c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:33 +0100 Subject: [PATCH 0093/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e0544a7f06355ca63045ef52edcd3f6cdb3c44d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:34 +0100 Subject: [PATCH 0094/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e89f9daa8d701f519262d2dee2e32d2645f9c826 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:35 +0100 Subject: [PATCH 0095/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 92890c22ec25f0916afb27e0b61e64e23bd8165c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:36 +0100 Subject: [PATCH 0096/7454] New translations en.md (French) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b2604274e298cb25455551e4dca7025336bcc7c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:47 +0100 Subject: [PATCH 0097/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/cutting/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/cutting/fr.md b/markdown/org/docs/designs/florent/cutting/fr.md index 5f738cb1c3f..75bb1093ee7 100644 --- a/markdown/org/docs/designs/florent/cutting/fr.md +++ b/markdown/org/docs/designs/florent/cutting/fr.md @@ -2,7 +2,7 @@ title: "Casquette plate Florent : Instructions de coupe" --- -To make Floren, cut out the following parts: +Pour fabriquer Floren, découpe les parties suivantes : - **Tissu principal** - Coupez **1 haut** sur le pli mais n'incluez pas la marge de couture du centre, ou **2 haut** avec la marge de couture du centre. @@ -19,7 +19,7 @@ To make Floren, cut out the following parts: La partie inférieure du bord est insérée, tandis que la partie supérieure du bord est décalée de sorte que la couture tombe « sous le bord du bord ». Gardez cela à l'esprit lorsque vous coupez les pièces et marquez-les en conséquence, afin que vous ne finissiez pas avec la couture au-dessus du bord (je ne veux pas vous forcer à ce choix de conception, Je voudrais simplement souligner la différence entre les parties afin que vous en soyez conscient et que vous agissiez en conséquence). -If you want to avoid a seam down the middle of the top part, you can cut 1 top _on the fold_ rather than 2 tops and sew them together. The fold line would be the horizontal stretch of the top part, and you'd only have a seam at the right side where it tapers downwards. +Si tu veux éviter une couture au milieu de la partie supérieure, tu peux couper 1 haut _sur le pli_ plutôt que 2 hauts et les coudre ensemble. La ligne de pliage correspondrait à l'étirement horizontal de la partie supérieure, et tu n'aurais qu'une couture sur le côté droit, là où elle se rétrécit vers le bas. Une disposition typique de Florent ressemble à ceci: From 5739619dae550d6ca9f6663f7b2f050a803a88d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:34:56 +0100 Subject: [PATCH 0098/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hi/needs/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/hi/needs/fr.md b/markdown/org/docs/designs/hi/needs/fr.md index 1cd5e8bab69..3420cc857bb 100644 --- a/markdown/org/docs/designs/hi/needs/fr.md +++ b/markdown/org/docs/designs/hi/needs/fr.md @@ -5,8 +5,8 @@ title: "Salut le requin : Ce dont tu as besoin" Pour fabriquer Hi, tu auras besoin des éléments suivants : - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric (Upper body) ([see Hi Fabric options](/docs/designs/hi/fabric/)) -- About 0.5 meters (0.6 yards) of a suitable fabric (Belly) ([see Hi Fabric options](/docs/designs/hi/fabric/)) +- Environ 1 mètre d'un tissu approprié (haut du corps) ([voir Hi Fabric options](/docs/designs/hi/fabric/)) +- Environ 0,5 mètre d'un tissu approprié (Belly) ([voir Hi Fabric options](/docs/designs/hi/fabric/)) - Petit morceau pour la bouche - Petit morceau de tissu pour les yeux - Adapté, effilochable, tissu pour les dents. @@ -15,7 +15,7 @@ Pour fabriquer Hi, tu auras besoin des éléments suivants : -This list is based on a default Hi and you may need less or more fabric dependant on the [size you are making Hi](/docs/designs/hi/options/size/). +Cette liste est basée sur un Hi par défaut et tu peux avoir besoin de moins ou de plus de tissu en fonction de la [taille que tu fais Hi](/docs/designs/hi/options/size/). Par exemple, une hauteur de 500 % aura besoin de 5 mètres (1 mètre x 500 % = 5 mètres) et une hauteur de 50 % aura besoin de 0,5 mètre (1 mètre x 50 % = 0,5 mètre). From bc593050ab7e0a1a873dd2f81a745d50bae52ff6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:02 +0100 Subject: [PATCH 0099/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/holmes/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/instructions/fr.md b/markdown/org/docs/designs/holmes/instructions/fr.md index ddfee513c93..604211fe0d8 100644 --- a/markdown/org/docs/designs/holmes/instructions/fr.md +++ b/markdown/org/docs/designs/holmes/instructions/fr.md @@ -62,7 +62,7 @@ If you are uncertain about the length you want for you ties take 1 metre (39") o Les longueurs ci-dessus sont des recommandations donc n'hésitez pas à aller aussi longtemps ou aussi court que vous le souhaitez avec les attaches. -If you prefer you can make your custom ties with fabric, [see Holmes cutting](/docs/designs/holmes/cutting/) for more info. +Si tu préfères, tu peux fabriquer tes cravates personnalisées avec du tissu, [voir Holmes cutting](/docs/designs/holmes/cutting/) pour plus d'infos. From 2fbf7947e26afd06f104f45776a09245cc2078bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:04 +0100 Subject: [PATCH 0100/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/holmes/needs/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/holmes/needs/fr.md b/markdown/org/docs/designs/holmes/needs/fr.md index 3f853f29507..1bf696c48bd 100644 --- a/markdown/org/docs/designs/holmes/needs/fr.md +++ b/markdown/org/docs/designs/holmes/needs/fr.md @@ -17,7 +17,7 @@ Selon le style, les cravates et les boutons sont optionnels. - Si vous fabriquez des clapets d'oreille pour trou de bouton, vous pouvez omettre les cravates. - Si vous faites des lames de l'oreille attachée, vous pouvez omettre le bouton. -- Ties can also be made from fabric if you prefer ([see Holmes Cutting](/docs/designs/holmes/cutting/)) -- You can also use different width and type ribbons for the ties if you prefer. +- Les cravates peuvent aussi être faites en tissu si tu préfères ([voir Holmes Cutting](/docs/designs/holmes/cutting/)) +- Tu peux aussi utiliser des rubans de largeur et de type différents pour les cravates si tu préfères. From 630e3d25fb4b65b3552cea8715b44758c899702d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:15 +0100 Subject: [PATCH 0101/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hortensia/needs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/needs/fr.md b/markdown/org/docs/designs/hortensia/needs/fr.md index e8a7bcb32f5..2edfa798eed 100644 --- a/markdown/org/docs/designs/hortensia/needs/fr.md +++ b/markdown/org/docs/designs/hortensia/needs/fr.md @@ -14,6 +14,6 @@ Pour faire Hortensia vous aurez besoin des éléments suivants : -The amount of fabric you need is dependant on [Hortensia's size option](/docs/designs/hortensia/options/size/). Si tu n'es pas sûr de la quantité dont tu as besoin, active le mode sans papier pendant que tu regardes le modèle et additionne les mesures du bas de la Partie 1 Panneau latéral, de la Partie 2 Panneau avant et arrière et de la Partie 3 Panneau inférieur pour te donner une estimation approximative. +La quantité de tissu dont tu as besoin dépend de [l'option de taille d'Hortensia] (/docs/designs/hortensia/options/size/). Si tu n'es pas sûr de la quantité dont tu as besoin, active le mode sans papier pendant que tu regardes le modèle et additionne les mesures du bas de la Partie 1 Panneau latéral, de la Partie 2 Panneau avant et arrière et de la Partie 3 Panneau inférieur pour te donner une estimation approximative. From 52ae2e18caa8a0323f00599f66cd34748764aa92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:42 +0100 Subject: [PATCH 0102/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 6d692d6aba9a9e0b2ee2ac4392baf9796c3d8759 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:43 +0100 Subject: [PATCH 0103/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 413f6a557da5ba03ed484e1e54d97fb827816ed4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:44 +0100 Subject: [PATCH 0104/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 1741fc2a07c4d89e00e5bb11538f65eb6bb4b4ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:45 +0100 Subject: [PATCH 0105/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From d26256bb7af9b2d9de07e2fe25712291115b040a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:46 +0100 Subject: [PATCH 0106/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 08abbdccc5f2a530bfd524696b3475c238dd0eac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:47 +0100 Subject: [PATCH 0107/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From eb4e68dae637001e4940f1ba7d50592b1a344331 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:49 +0100 Subject: [PATCH 0108/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e37e2e3a3182938f0b4267f668355e0abeaacd6e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:50 +0100 Subject: [PATCH 0109/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f8d1f5f2190c34ccd73e279e34fff00f70939ee5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:51 +0100 Subject: [PATCH 0110/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b8504a798143af43c9832acebdea54199e0475e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:52 +0100 Subject: [PATCH 0111/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From aba7aeb70dc1c2e2ae9430a9f743f1812b07ee83 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:53 +0100 Subject: [PATCH 0112/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 998228bc6c89cde003db21cc69ff94fd359885be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:54 +0100 Subject: [PATCH 0113/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f50226e7def3d72ea038b4d9ed4db33f9d229398 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:55 +0100 Subject: [PATCH 0114/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 685c8220b1c1c1f294b8f209ce393ae98318b498 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:56 +0100 Subject: [PATCH 0115/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b2c2df9a31af10f004c1ae77091b374a646dc84d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:57 +0100 Subject: [PATCH 0116/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From d4f828d6cb1eb4f845c82cc6742dd3a1b62a5444 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:58 +0100 Subject: [PATCH 0117/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e3b57759c7fcdb5b9507b2c2ca70ae61cf644b37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:35:59 +0100 Subject: [PATCH 0118/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From cd153682c23c6d66f2b54f6d36c455b49450709f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:36:00 +0100 Subject: [PATCH 0119/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f42fc803b6282409c3bdae575553e007f593c7d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:37:35 +0100 Subject: [PATCH 0120/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/octoplushy/needs/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/needs/fr.md b/markdown/org/docs/designs/octoplushy/needs/fr.md index f9c52557c0c..8b8e51b81e5 100644 --- a/markdown/org/docs/designs/octoplushy/needs/fr.md +++ b/markdown/org/docs/designs/octoplushy/needs/fr.md @@ -15,9 +15,9 @@ Pour fabriquer Octoplushy, tu auras besoin des éléments suivants : -This list is based on a default Octoplushy and you may need less or more fabric dependant on the [size you are making Octoplushy](/docs/designs/octoplushy/options/size/). +Cette liste est basée sur une Octoplushy par défaut et tu peux avoir besoin de moins ou de plus de tissu en fonction de la [taille à laquelle tu fais l'Octoplushy](/docs/designs/octoplushy/options/size/). -The amount of fabric required is also dependant on the [type of Octoplushy you are making](/docs/designs/octoplushy/options/type/). +La quantité de tissu nécessaire dépend également du [type d'Octoplushy que tu fais] (/docs/designs/octoplushy/options/type/). - La version pieuvre nécessite environ 50 % de tissu en plus que la version octoplushy. - La version calmar nécessite environ 75 % de tissu en plus que la version octoplushy. From 5b586b4710824196d2ce69cccad52f6037134c51 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:37:41 +0100 Subject: [PATCH 0121/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/paco/cutting/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/paco/cutting/fr.md b/markdown/org/docs/designs/paco/cutting/fr.md index cddd408d04b..3ff58bfeb09 100644 --- a/markdown/org/docs/designs/paco/cutting/fr.md +++ b/markdown/org/docs/designs/paco/cutting/fr.md @@ -25,9 +25,9 @@ Si une partie de motif n'est pas imprimée, cela signifie que vous n'en avez pas -#### Caveats +#### Mises en garde -- There is no seam allowance on the interfacing -- There is extra seam allowance on the waist band and hem +- Il n'y a pas de surplus de couture sur l'entoilage +- Il y a un surplus de couture sur la ceinture et l'ourlet. From 85a6effb3d38c72d4a7e5d312411e63934e2fd2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:37:52 +0100 Subject: [PATCH 0122/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/paco/options/elasticatedcuff/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/options/elasticatedcuff/fr.md b/markdown/org/docs/designs/paco/options/elasticatedcuff/fr.md index 03a52996a17..0b8b7107743 100644 --- a/markdown/org/docs/designs/paco/options/elasticatedcuff/fr.md +++ b/markdown/org/docs/designs/paco/options/elasticatedcuff/fr.md @@ -1,5 +1,5 @@ --- -title: "Elasticated cuff" +title: "Poignets élastiques" --- Whether you want to include an elasticated cuff at the ankle, or rather prefer a classic hemmed leg. From b8455bd9735a81fde1eb52bfd48ea020965e969a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:38:05 +0100 Subject: [PATCH 0123/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/penelope/options/backvent/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/options/backvent/fr.md b/markdown/org/docs/designs/penelope/options/backvent/fr.md index a4689fe211c..0cdc0631d3a 100644 --- a/markdown/org/docs/designs/penelope/options/backvent/fr.md +++ b/markdown/org/docs/designs/penelope/options/backvent/fr.md @@ -2,7 +2,7 @@ title: "Fentes arrière" --- -This adds a vent to the back of the skirt. +Cela permet d'ajouter une aération à l'arrière de la jupe. From fcdc5d01848c684c3e8faeeb340b6019d7ffcf56 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:38:48 +0100 Subject: [PATCH 0124/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/buttonholeplacketstyle/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/fr.md b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/fr.md index 593d65f4cc8..f4979e868ee 100644 --- a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/fr.md +++ b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/fr.md @@ -14,7 +14,7 @@ La patte de boutonnage à gorge cachée est plus facile, et a un très beau rend -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Comme le sans couture n'est possible que sur une patte de boutonnage _coupée_, cette option est ignorée si tu choisis une patte de boutonnage séparée. From 9a62d549497ee5bf5381005611862632edf6cb40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:38:50 +0100 Subject: [PATCH 0125/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/buttonplacketstyle/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonplacketstyle/fr.md b/markdown/org/docs/designs/simon/options/buttonplacketstyle/fr.md index 0eb932bd431..b67e002dae6 100644 --- a/markdown/org/docs/designs/simon/options/buttonplacketstyle/fr.md +++ b/markdown/org/docs/designs/simon/options/buttonplacketstyle/fr.md @@ -14,7 +14,7 @@ La patte de boutonnage à gorge cachée est plus facile, et a un très beau rend -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Comme le sans couture n'est possible que sur une patte de boutonnage _coupée_, cette option est ignorée si tu choisis une patte de boutonnage séparée. From af3cfdf42d62afe226744a3e450225c3a92b9713 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:14 +0100 Subject: [PATCH 0126/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4a0ea5528b9356e48f92bfe14299f8037f731787 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:15 +0100 Subject: [PATCH 0127/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 7b9f54d0ecd02d7d779d534d259aa26cb1966112 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:17 +0100 Subject: [PATCH 0128/7454] New translations en.md (French) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b5269a1caa65d7c4303233837da1285a6ae77f45 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:18 +0100 Subject: [PATCH 0129/7454] New translations en.md (French) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From fd3977697fac47d10f4813e0b48ec7dd2b1335e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:19 +0100 Subject: [PATCH 0130/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 843f099cd9c02fb01da3a41316ee0a949e7f5476 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:20 +0100 Subject: [PATCH 0131/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 043286746ebba4f534b7aff5c4b7dbd4350d8394 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:21 +0100 Subject: [PATCH 0132/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 59d319090f5fdc048396750fcc411881f1edfa8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:21 +0100 Subject: [PATCH 0133/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From dc4bbd013a8ab0da531f619781c24111d91ff9dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:23 +0100 Subject: [PATCH 0134/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From d276dfe113680f792276c5e0d644807481924139 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:24 +0100 Subject: [PATCH 0135/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 5e01855dbd1b515bec9ab6eca595d35283d4ccde Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:24 +0100 Subject: [PATCH 0136/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From cc6447386737a5f73155c0a2a20931e70e35123d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:26 +0100 Subject: [PATCH 0137/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 87099c7d6e62c1463781159af45267381a7b6c84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:27 +0100 Subject: [PATCH 0138/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 88ccdea10f52010a92e37e609f5b9ce8445068d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:28 +0100 Subject: [PATCH 0139/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From d2e7590fd8484c418d9ea5a6ce6350c6e84b9ad3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:29 +0100 Subject: [PATCH 0140/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b2dc803bfbf47c589d55349f7aa75fd44d5ccd4c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:30 +0100 Subject: [PATCH 0141/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 8c847539693376889a8d1e61c7e5ce31a974f939 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:31 +0100 Subject: [PATCH 0142/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c869ee9512d2ee9f50fc411782f14a6d1dd4fe7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:32 +0100 Subject: [PATCH 0143/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 334e3f3cbc76aacb012513400576b0259991f2bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:37 +0100 Subject: [PATCH 0144/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simone/cutting/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/cutting/fr.md b/markdown/org/docs/designs/simone/cutting/fr.md index 7ee4165c50e..e0220405b99 100644 --- a/markdown/org/docs/designs/simone/cutting/fr.md +++ b/markdown/org/docs/designs/simone/cutting/fr.md @@ -6,6 +6,6 @@ title: "Chemise Simone : Instructions de coupe" Veuillez vous référer à [la documentation Simon](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Tu peux te référer à [la documentation de Simon] (/docs/designs/simon/). From 9eca520f4cb4167cd7df83dae86e9fd4869abfec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:39 +0100 Subject: [PATCH 0145/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simone/fabric/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/fabric/fr.md b/markdown/org/docs/designs/simone/fabric/fr.md index e4e5d28dd5a..748ea06c7ad 100644 --- a/markdown/org/docs/designs/simone/fabric/fr.md +++ b/markdown/org/docs/designs/simone/fabric/fr.md @@ -6,6 +6,6 @@ title: "Chemise Simone : Options de tissu" Veuillez vous référer à [la documentation Simon](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Tu peux te référer à [la documentation de Simon] (/docs/designs/simon/). From 3a69405a1796c15705942c472acb961b3a70b1e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:40 +0100 Subject: [PATCH 0146/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simone/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/instructions/fr.md b/markdown/org/docs/designs/simone/instructions/fr.md index a7c1a78de8c..83bf51c3cda 100644 --- a/markdown/org/docs/designs/simone/instructions/fr.md +++ b/markdown/org/docs/designs/simone/instructions/fr.md @@ -10,6 +10,6 @@ title: "Chemise Simone : Instructions de couture" -Simone is just our [Simon pattern](/designs/simon/) adapted for breasts so you can now just follow [Simon's instructions](/docs/designs/simon/instructions) to finish your Simone :) +Simone est simplement notre [modèle Simon](/designs/simon/) adapté pour les poitrines. Tu peux donc suivre les [instructions de Simon](/docs/designs/simon/instructions) pour terminer ta Simone :) From 0e58a267f0ee77383c43f05868531876e91585cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:42 +0100 Subject: [PATCH 0147/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simone/needs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/needs/fr.md b/markdown/org/docs/designs/simone/needs/fr.md index bc7072240ce..3e46005e95b 100644 --- a/markdown/org/docs/designs/simone/needs/fr.md +++ b/markdown/org/docs/designs/simone/needs/fr.md @@ -6,6 +6,6 @@ title: "Chemise Simone : Ce dont tu as besoin" Veuillez vous référer à [la documentation Simon](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Tu peux te référer à [la documentation de Simon] (/docs/designs/simon/). From 6155aa96807be2dc42d39362894c72af985d10ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:53 +0100 Subject: [PATCH 0148/7454] New translations en.md (French) skip-build --- .../docs/designs/simone/options/buttonholeplacketstyle/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/fr.md b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/fr.md index 593d65f4cc8..f4979e868ee 100644 --- a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/fr.md +++ b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/fr.md @@ -14,7 +14,7 @@ La patte de boutonnage à gorge cachée est plus facile, et a un très beau rend -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Comme le sans couture n'est possible que sur une patte de boutonnage _coupée_, cette option est ignorée si tu choisis une patte de boutonnage séparée. From ed7685cedc6728c05cb291b38783611963eb01a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:39:55 +0100 Subject: [PATCH 0149/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/buttonplacketstyle/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonplacketstyle/fr.md b/markdown/org/docs/designs/simone/options/buttonplacketstyle/fr.md index 0eb932bd431..b67e002dae6 100644 --- a/markdown/org/docs/designs/simone/options/buttonplacketstyle/fr.md +++ b/markdown/org/docs/designs/simone/options/buttonplacketstyle/fr.md @@ -14,7 +14,7 @@ La patte de boutonnage à gorge cachée est plus facile, et a un très beau rend -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Comme le sans couture n'est possible que sur une patte de boutonnage _coupée_, cette option est ignorée si tu choisis une patte de boutonnage séparée. From 49401d6f924939e95cda1f944010f8b6d7d82780 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:20 +0100 Subject: [PATCH 0150/7454] New translations en.md (French) skip-build --- .../docs/designs/simone/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From fd8d6dd0eed3bdc0583ea206467f5c06743ef94a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:21 +0100 Subject: [PATCH 0151/7454] New translations en.md (French) skip-build --- .../docs/designs/simone/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c99dda2ae34785572c450bca6f9f4198e983f672 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:23 +0100 Subject: [PATCH 0152/7454] New translations en.md (French) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From c3e8cb18400b9abe8caf8565a43c510f97dea51d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:24 +0100 Subject: [PATCH 0153/7454] New translations en.md (French) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 2cf9a5d75955fb6990fe488e20c7ad219f758f7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:25 +0100 Subject: [PATCH 0154/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4aab11f44df975abc4f203489332fcdaebc50758 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:26 +0100 Subject: [PATCH 0155/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From cc5eef97ebbd3d028d8dcf0f49ab8f56db79560b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:27 +0100 Subject: [PATCH 0156/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 5fb2f5bbb762bc2d0e78c5f6d06423f4c4771b8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:28 +0100 Subject: [PATCH 0157/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b65998c75417b4d5f9f7862da68a5aef21745700 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:29 +0100 Subject: [PATCH 0158/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 06b84d60d8a47ca938f9c2b50e7aa3fd20d1a2e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:30 +0100 Subject: [PATCH 0159/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 45ba2c3b7b26f30c303b8303ad195b457fb9cfb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:31 +0100 Subject: [PATCH 0160/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f88028862074226541af66f6504164d0af6a2fd5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:32 +0100 Subject: [PATCH 0161/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 39eb58027af96ce4d99aca0a8f2d6106245a9f7e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:33 +0100 Subject: [PATCH 0162/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a3319ffe2ae311f4630a35261ae378e22cca3573 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:34 +0100 Subject: [PATCH 0163/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4754282304d652d9bdacdcddcb55215e29ce6910 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:35 +0100 Subject: [PATCH 0164/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 3737a0c6e2554cdc554c023d49a7954fe510f19d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:36 +0100 Subject: [PATCH 0165/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From db3d4f499f8887efc2e9a7d51b6b07d2997f27e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:37 +0100 Subject: [PATCH 0166/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 02be1f873452872da2efafab7f1ef3ccc5b34eda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:40:38 +0100 Subject: [PATCH 0167/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 1a415cdf566687be38c2f570b0a5780c99e6bae0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:12 +0100 Subject: [PATCH 0168/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 7696310cfcfa543432d3d495f0ce342be9f4f119 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:13 +0100 Subject: [PATCH 0169/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 32a7205aed1eda5fe9da7deaafc0d1164698654f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:15 +0100 Subject: [PATCH 0170/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 491e5cb5497ad02c8485b47d893e1d0f5bf6c688 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:16 +0100 Subject: [PATCH 0171/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 33b80854830504930bd87868eac01da17eb5c6c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:17 +0100 Subject: [PATCH 0172/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 42e002b870366de26d15323a85d4ff67bb26f5f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:18 +0100 Subject: [PATCH 0173/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a9e282f76cda81a2ea2b7d5540c00e439f572950 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:19 +0100 Subject: [PATCH 0174/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 6a345a82079490be4b7568385a036c6473e8e3f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:20 +0100 Subject: [PATCH 0175/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 43527b6665aec2d9e27844152f8b44683e17f8d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:21 +0100 Subject: [PATCH 0176/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e8f11206ee2517906c5255a88173266b6e16183b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:22 +0100 Subject: [PATCH 0177/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f56a548fad5e4446ba6e7a55931250350c814631 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:23 +0100 Subject: [PATCH 0178/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b8415428fab8f58990e990c4dd4cf3c69c1c147b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:24 +0100 Subject: [PATCH 0179/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 78421ce1a0dd1c98f8fa983f1deebf68436605a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:25 +0100 Subject: [PATCH 0180/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From fbfef8ac818eb91b88b6737efe2486c225d12327 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:26 +0100 Subject: [PATCH 0181/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 2856089424623e7030fb212109e26a3693152154 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:27 +0100 Subject: [PATCH 0182/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b8d3d573b78bbf6b1d6fdede387256c4c66fe8f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:28 +0100 Subject: [PATCH 0183/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 6e4086f2859130e8aea09df6b7f2118d64aa5b2d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:29 +0100 Subject: [PATCH 0184/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b0d35cc59661bd8b4375b53399137b6db6b7ba59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:30 +0100 Subject: [PATCH 0185/7454] New translations en.md (French) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b77cebd49a4a55cf339a10fdc2d24a0482040878 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:44 +0100 Subject: [PATCH 0186/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/teagan/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/instructions/fr.md b/markdown/org/docs/designs/teagan/instructions/fr.md index 3b39ce5e4d8..255719060d8 100644 --- a/markdown/org/docs/designs/teagan/instructions/fr.md +++ b/markdown/org/docs/designs/teagan/instructions/fr.md @@ -85,7 +85,7 @@ Hourra ! Vous avez terminé la partie la plus délicate ! Tu peux aussi fixer le -A more extensive how-to on knit binding can be found in the [Aaron Instuctions](/docs/designs/aaron/instructions). +Tu trouveras un mode d'emploi plus complet sur la reliure en tricot dans les [Instuctions d'Aaron](/docs/designs/aaron/instructions). From 4686f7a0fe4fc184e5d26fc8dff8aea63a588784 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:55 +0100 Subject: [PATCH 0187/7454] New translations en.md (French) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 535d0c498feb427f5514cb3a3cb9054e668730ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:56 +0100 Subject: [PATCH 0188/7454] New translations en.md (French) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 0b0621ab663078aa164268de4a304f17c3746d44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:58 +0100 Subject: [PATCH 0189/7454] New translations en.md (French) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 1efafc087ebaa3171bde0ec2028b08c373a754a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:41:59 +0100 Subject: [PATCH 0190/7454] New translations en.md (French) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a18cba25fccf73af945cbc3d5355e6f5814c46e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:00 +0100 Subject: [PATCH 0191/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 2e8e15aa1b30ec1fe6584da9a5191f28b0229647 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:01 +0100 Subject: [PATCH 0192/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From bbd5d5bd2f8ade469f947c7923d4b275ad82dbdb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:02 +0100 Subject: [PATCH 0193/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 6eff278a99ecf45857312d9ae878e7a387a5ef5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:03 +0100 Subject: [PATCH 0194/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From be842bec871cc7795bccd1dd123c22759ce5953f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:04 +0100 Subject: [PATCH 0195/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 5ce49b4d569b3733e4c5ac8b85f953fae810c3d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:05 +0100 Subject: [PATCH 0196/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 0227dfe803c4430ef89d90188f5b326c9d184538 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:06 +0100 Subject: [PATCH 0197/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 2c42da58b514bbb282a9015a4d0c40baca8aa6fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:07 +0100 Subject: [PATCH 0198/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From dddb3e4c0e226ffc1b776cab53e54c2a5f265032 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:08 +0100 Subject: [PATCH 0199/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4033e32a5708c24dd6047d0dff1d1f3137605ad6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:09 +0100 Subject: [PATCH 0200/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 416d29a40378b02f93e33aeb92cf8161da58cbe5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:10 +0100 Subject: [PATCH 0201/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 06622ba923c4b4f5b6c96e5107a38683c031d49f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:11 +0100 Subject: [PATCH 0202/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 56d75f2615bcafc71d2a40949cb3d41d6e20e38f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:12 +0100 Subject: [PATCH 0203/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From b3f2a73e3cfb2b3c2e558108e1d49ce7dbca051c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:42:13 +0100 Subject: [PATCH 0204/7454] New translations en.md (French) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 86fafb4fcbf4fd79d3ed2d48f4b0a08614760a30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:36 +0100 Subject: [PATCH 0205/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/waralee/options/waistraise/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/waistraise/fr.md b/markdown/org/docs/designs/waralee/options/waistraise/fr.md index 09295175ddf..870674e5f48 100644 --- a/markdown/org/docs/designs/waralee/options/waistraise/fr.md +++ b/markdown/org/docs/designs/waralee/options/waistraise/fr.md @@ -2,7 +2,7 @@ title: "Hauteur de taille" --- -How much to raise the waist from the seat depth measurement. This influences the depth of the crotch cut-out. +De combien faut-il relever la taille par rapport à la mesure de la profondeur du siège. Cela influence la profondeur de la découpe de l'entrejambe. From 93c8e4761617c28ad3c3f51178865266d1969b54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:40 +0100 Subject: [PATCH 0206/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/yuri/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/instructions/fr.md b/markdown/org/docs/designs/yuri/instructions/fr.md index 59de42ef34e..bafd37dae6b 100644 --- a/markdown/org/docs/designs/yuri/instructions/fr.md +++ b/markdown/org/docs/designs/yuri/instructions/fr.md @@ -42,7 +42,7 @@ Si vous utilisez une surjeteuse, vous pouvez coudre les coutures qui ont besoin -On the pattern the back notch is marked as a cross-notch (see [our pattern notation guide](/docs/about/notation/notches/)). Il est recommandé d'en faire un double repère lors de la découpe de vos pièces pour faciliter la différenciation de l'arrière par rapport à l'avant. +Sur le patron, l'encoche arrière est marquée comme une encoche transversale (voir [notre guide de notation des patrons](/docs/about/notation/notches/)). Il est recommandé d'en faire un double repère lors de la découpe de vos pièces pour faciliter la différenciation de l'arrière par rapport à l'avant. From 5ad6b877f285233aec3a007b16b124957485079c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:53 +0100 Subject: [PATCH 0207/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/fr.md index ac9af830dbf..066ddd7a580 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du point de flexion du tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 42917342143b13b783160d9bf9a72f8af180e358 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:54 +0100 Subject: [PATCH 0208/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/fr.md index 3007cb1eb93..644d2217040 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From a9037d7fc2703f2955d0a9fa6291618ea89435f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:56 +0100 Subject: [PATCH 0209/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/fr.md index fd750392c89..5a3e4c48160 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la position horizontale du point de flexion du -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 7304b869c47f7c61da8f2e049b61e13e5ff31eba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:57 +0100 Subject: [PATCH 0210/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/fr.md index ce634a626e4..0f3c81dcfed 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du point de flexion du tête de man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 089e2a27d39297463d22b6601a3c556dbfdcc5f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:58 +0100 Subject: [PATCH 0211/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/fr.md index 38bf06827ec..ec5620bf932 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le premier quadrant de la tête de manc -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 5f67045db87465a13bbdc800ecf4042a49d32db3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:43:59 +0100 Subject: [PATCH 0212/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/fr.md index 31e5b04ac96..4c6e7ffec9a 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le premier qua -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 45b92f0fa8a14fa5a607af54dfcc0aae7b81ff43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:00 +0100 Subject: [PATCH 0213/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/fr.md index 8a44c65e944..8e6418d9b2a 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le premier qu -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 4699c8038874b963bddbe723f131328f7a98d70c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:01 +0100 Subject: [PATCH 0214/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/fr.md index e425933e9d4..288b70669c1 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler le décalage dans le deuxième quadrant de la -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 72b481184f297740ae80363d5c2be8f93aff9ade Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:02 +0100 Subject: [PATCH 0215/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/fr.md index 999eca3c11c..1891dd81bbe 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le deuxième q -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From e2329bf441a9f26cd2ed3441748156149e0adada Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:03 +0100 Subject: [PATCH 0216/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/fr.md index 874eafa3d66..271d31cf5b7 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le deuxième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 8de8e8f03aad5ef7db758e14366c384326cab1ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:04 +0100 Subject: [PATCH 0217/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/fr.md index d22a1e79118..50e69463bb2 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le troisième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 3de330713f09d4c35e2de871872a4119d41b9869 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:05 +0100 Subject: [PATCH 0218/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/fr.md index 85818a7a21a..84c3f838509 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From f436f3858d9720ba118dc45033307df346e04aa7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:06 +0100 Subject: [PATCH 0219/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/fr.md index 6a4b8b00c5d..72a88d68bdf 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le troisième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 9a0b3974086d942be1d0e9a611adaea34743356f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:07 +0100 Subject: [PATCH 0220/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4offset/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/fr.md index 5bf25fae663..a791df264cc 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/fr.md @@ -8,8 +8,8 @@ Cette option contrôle le décalage dans le quatrième quadrant de la tête de m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 5a9adf9b5b37c3726a2c81f5c8adf2aded776c84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:08 +0100 Subject: [PATCH 0221/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread1/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/fr.md index 7c5489e99c5..367687a1631 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le haut dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 720195972df50a447655b0dd116fb0827f061457 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:09 +0100 Subject: [PATCH 0222/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread2/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/fr.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/fr.md index 0cbdbb917b4..552815f3814 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/fr.md @@ -8,8 +8,8 @@ Cette option permet de contrôler la propagation vers le bas dans le quatrième -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 6bd3d354f9467e2d4571a1f01abea352d3160890 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:10 +0100 Subject: [PATCH 0223/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactorx/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/fr.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/fr.md index 3ab2eaf9dc0..387c54658e8 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position horizontale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 560ac4ea4a779a80bb59088e48f91f520fab729c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:11 +0100 Subject: [PATCH 0224/7454] New translations en.md (French) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactory/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/fr.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/fr.md index 11818a9828a..e3bef11f2bf 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/fr.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/fr.md @@ -8,8 +8,8 @@ Cette option contrôle la position verticale du dessus du tête de manche. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Voir [comprendre le sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) pour un aperçu approfondi +de la façon dont le sleevecap est construit et de l'influence des différentes options sur sa forme. From 7ad4859f408c920694493e487725703b31fc6b27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:21 +0100 Subject: [PATCH 0225/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/fr.md b/markdown/org/docs/measurements/fr.md index 41602db0d49..dfaf48870bd 100644 --- a/markdown/org/docs/measurements/fr.md +++ b/markdown/org/docs/measurements/fr.md @@ -1,5 +1,5 @@ --- -title: Measurements we use +title: Les mesures que nous utilisons --- From 400832f56244f47fef9ec3619cdef86eaede0808 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:23 +0100 Subject: [PATCH 0226/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/highbust/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/highbust/fr.md b/markdown/org/docs/measurements/highbust/fr.md index 24e55433b4b..ff18fb01ca2 100644 --- a/markdown/org/docs/measurements/highbust/fr.md +++ b/markdown/org/docs/measurements/highbust/fr.md @@ -4,6 +4,6 @@ title: Tour de buste supérieur La mesure de **tour de buste supérieur** est votre circonférence thoracique mesurée juste sous vos bras, au-dessus de la partie la plus large de votre buste. -Le but de la mesure du tour de buste supérieur est de se faire une idée de la circonférence du buste sans prendre en compte les seins. As such, this measurement is most commonly used to fit people with breasts, but it's perfectly fine measurement for people without too. +Le but de la mesure du tour de buste supérieur est de se faire une idée de la circonférence du buste sans prendre en compte les seins. En tant que telle, cette mesure est le plus souvent utilisée pour s'adapter aux personnes qui ont des seins, mais elle convient parfaitement aux personnes qui n'en ont pas. Pour mesurer votre dessus poitrine, enroulez le mètre ruban autour de votre poitrine juste sous vos bras. Il se peut que vous ne puissiez pas le garder horizontal (parallèle au sol), mais c'est normal. From 9d1771c4e49456952c89576b198fd038f6152003 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:47 +0100 Subject: [PATCH 0227/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/ease/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/ease/fr.md b/markdown/org/docs/sewing/ease/fr.md index 0e75f1c9200..1174314a4d6 100644 --- a/markdown/org/docs/sewing/ease/fr.md +++ b/markdown/org/docs/sewing/ease/fr.md @@ -14,6 +14,6 @@ L'aisance qui est ajoutée pour vous permettre de vous mouvoir à l'intérieur d L'aisance peut aussi fonctionner à l'inverse. Quand le tissu est extensible, vous pouvez choisir d'utiliser moins de tissu que ce qui est nécessaire pour s'ajuster aux mesures exactes du corps. Ceci s'appelle **l'aisance négative**. -Negative ease is used for stretchy materials where the garment must fit tightly. Par exemple, pour les maillots de bain, les collants, les sous-vêtements ou les vêtements de sport. +L'aisance négative est utilisée pour les matières extensibles où le vêtement doit être bien ajusté. Par exemple, pour les maillots de bain, les collants, les sous-vêtements ou les vêtements de sport. > Images de [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) et [sutiblr](https://www.flickr.com/photos/30788655@N08/4743320893) From 7dfcb993e8466f7b11dcb6f9a5a0673418c09ce3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:49 +0100 Subject: [PATCH 0228/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/fr.md b/markdown/org/docs/sewing/fr.md index 64669a96ffc..a4eb4075943 100644 --- a/markdown/org/docs/sewing/fr.md +++ b/markdown/org/docs/sewing/fr.md @@ -1,5 +1,5 @@ --- -title: Sewing Terminology +title: Terminologie de la couture --- From c696e36a21fc711952812728ead539f3b4fc1ab5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:53 +0100 Subject: [PATCH 0229/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/knit-binding/fr.md | 26 ++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/markdown/org/docs/sewing/knit-binding/fr.md b/markdown/org/docs/sewing/knit-binding/fr.md index 100bd60ebca..ec9ecae8519 100644 --- a/markdown/org/docs/sewing/knit-binding/fr.md +++ b/markdown/org/docs/sewing/knit-binding/fr.md @@ -111,28 +111,28 @@ De cette façon, il ne faut pas deviner la longueur du biais, et la couture s'aj > Pour des instructions détaillées, consultez [la documentation d'Aaron](/docs/designs/aaron/instructions) -## Alternate method +## Méthode alternative -While the above instructions describe one way to attach a knit band or knit binding, it is not the only method that can be used. An alternate method is to cut the exact amount of binding needed, sew it into a ring, and then attach the ring to the garment opening. +Bien que les instructions ci-dessus décrivent une façon d'attacher une bande de tricot ou un lien de tricot, ce n'est pas la seule méthode qui peut être utilisée. Une autre méthode consiste à couper la quantité exacte de reliure nécessaire, à la coudre dans un anneau, puis à fixer l'anneau à l'ouverture du vêtement. -Some people feel that this is an easier method for novice sewists. They are told exactly how much binding to use, and they do not have to guess how much they should be stretching the binding as they sew. +Certaines personnes pensent que cette méthode est plus facile pour les couturiers débutants. On leur indique exactement la quantité de reliure à utiliser, et ils n'ont pas à deviner à quel point ils doivent étirer la reliure pendant qu'ils cousent. -1. Measure the garment opening that the binding will cover. Be sure to measure at the seamline, to account for seam allowance. +1. Mesure l'ouverture du vêtement que la reliure couvrira. Veille à mesurer au niveau de la ligne de couture, pour tenir compte de la marge de couture. -2. Check the pattern instructions for the length of binding to use. Or, use a length 80-90% smaller than the opening based on the stretchiness of the binding fabric. (For example, 80% for very stretchy fabric, 90% for less stretchy fabric.) +2. Vérifie les instructions du modèle pour connaître la longueur de reliure à utiliser. Ou bien, utilise une longueur 80-90% plus petite que l'ouverture en fonction de l'extensibilité du tissu de reliure. (Par exemple, 80 % pour un tissu très extensible, 90 % pour un tissu moins extensible). -3. Cut the length of binding required plus seam allowance at each end. +3. Coupe la longueur de reliure nécessaire plus la marge de couture à chaque extrémité. -4. Sew the binding ends right sides together to form a closed loop or ring. Trim excess seam allowance. +4. Couds les extrémités de la reliure endroit contre endroit pour former une boucle fermée ou un anneau. Coupe l'excédent de couture. -5. Fold the ring together at the seam to divide the ring into equal halves. Mark or insert pins at each end fold. One pin will be in the seam, and the other will mark the halfway point around the ring. +5. Plie l'anneau au niveau de la couture pour le diviser en deux moitiés égales. Marque ou insère des épingles à chaque pli d'extrémité. Une épingle sera dans la couture, et l'autre marquera le point médian autour de l'anneau. -6. Unfold the ring and fold it again into equal halves so the two marks/pins meet together in the middle. Again mark or insert pins into each end fold. Now there are 4 pins or marks dividing the ring into 4 quarters of equal length. +6. Déplie l'anneau et plie-le à nouveau en deux moitiés égales de façon à ce que les deux marques/épingles se rejoignent au milieu. Marque à nouveau ou insère des épingles dans chaque pli d'extrémité. Il y a maintenant 4 broches ou marques qui divisent l'anneau en 4 quarts de longueur égale. -7. Similarly, fold the garment opening and mark or insert pins to divide the garment opening into 4 quarters of equal length. +7. De même, plie l'ouverture du vêtement et marque ou insère des épingles pour diviser l'ouverture du vêtement en 4 quarts de longueur égale. -8. Match the marks or pins on the binding with the ones on the garment opening. (Try to align it so the seam is at the most inconspicuous location in the garment opening. For example, if binding a neck opening align the binding so the seam is at the back of the neck opening.) +8. Fais correspondre les marques ou les épingles de la reliure avec celles de l'ouverture du vêtement. (Essaie de l'aligner de façon à ce que la couture se trouve à l'endroit le plus discret dans l'ouverture du vêtement. Par exemple, si tu fais une ouverture dans l'encolure, aligne la couture de façon à ce qu'elle se trouve à l'arrière de l'ouverture). -9. Pin the binding ring to the garment opening at each quarter mark/pin. This ensures that the binding is evenly distributed around the garment opening. +9. Épingle l'anneau de reliure à l'ouverture du vêtement à chaque quart de repère/épingle. Cela permet de répartir uniformément la reliure autour de l'ouverture du vêtement . -10. Sew the binding to the opening, one quarter at a time. While sewing, evenly stretch each quarter segment of binding to match the length of the quarter segment of garment opening. +10. Couds la reliure à l'ouverture, un quart à la fois. Pendant la couture, étire uniformément chaque quart de segment de reliure pour qu'il corresponde à à la longueur du quart de segment de l'ouverture du vêtement. From 924a8dd9d72d165607b45dec0e2081d52643089c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:44:55 +0100 Subject: [PATCH 0230/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/on-the-fold/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/on-the-fold/fr.md b/markdown/org/docs/sewing/on-the-fold/fr.md index b5d96ff72e0..a4e4dbce2af 100644 --- a/markdown/org/docs/sewing/on-the-fold/fr.md +++ b/markdown/org/docs/sewing/on-the-fold/fr.md @@ -12,6 +12,6 @@ La ligne de pli est indiquée avec une double flèche, comme dans cet exemple : -For an overview of all indicators on your pattern, refer to the [pattern notation guide](/docs/about/notation/) +Pour avoir une vue d'ensemble de tous les indicateurs de ton motif, reporte-toi au [guide de notation des motifs](/docs/about/notation/). From 145a404f056c95596da89bcbe612fb7e201924c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:48:48 +0100 Subject: [PATCH 0231/7454] New translations en.yaml (French) skip-build --- sites/org/pages/translation/fr.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/org/pages/translation/fr.yaml b/sites/org/pages/translation/fr.yaml index b82bffade16..2120e1d74a2 100644 --- a/sites/org/pages/translation/fr.yaml +++ b/sites/org/pages/translation/fr.yaml @@ -17,13 +17,13 @@ words: Mots joinTheTeam: Rejoins l'équipe joinATranslationTeam: Rejoins une équipe de traduction languageTeam: '{language} L''équipe' -whatTeam: What language team are you joining? -sendMeAnInvite: Send me an invite -pleaseChooseTeam: Please choose a language below so we can send you the correct invite. -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. -suggestLanguage: Suggest a new language -joinIntro: Looking to join a FreeSewing translation team? -thatIsAwesome: That is awesome. -thanksSoMuch: Thanks so much. -suggestIntro: Looking to add a new language to FreeSewing? -pleaseMotivate: Please complete the form below so we can review your suggestion. +whatTeam: Quelle équipe linguistique rejoins-tu ? +sendMeAnInvite: Envoie-moi une invitation +pleaseChooseTeam: Choisis une langue ci-dessous pour que nous puissions t'envoyer la bonne invitation. +successNote: Merci de vérifier ta boîte de réception. Tu recevras un email avec un code d'invitation qui te donnera accès à la traduction sur Crowdin, la plateforme de traduction en ligne que nous utilisons pour traduire FreeSewing dans plusieurs langues. +suggestLanguage: Suggère une nouvelle langue +joinIntro: Tu veux rejoindre une équipe de traduction de FreeSewing ? +thatIsAwesome: C'est génial. +thanksSoMuch: Merci beaucoup. +suggestIntro: Tu veux ajouter une nouvelle langue à FreeSewing ? +pleaseMotivate: Complète le formulaire ci-dessous pour que nous puissions examiner ta suggestion. From 62f043584edc01f3d77dccbbcbe8b456f8c10117 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:48:50 +0100 Subject: [PATCH 0232/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 182 ++++++++++++------------ 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index d4f72e23076..0805a7bc6ff 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -12,7 +12,7 @@ actions: Actions created: Créé updated: Mis à jour expires: Expire -role: Role +role: Rôle yourProfile: Ton profil yourPatterns: Tes modèles yourSets: Tes ensembles de mesures @@ -39,10 +39,10 @@ mfaEnabled: L'authentification à deux facteurs est activée mfaDisabled: L'authentification à deux facteurs est désactivée mfaSetup: Configurer l'authentification à deux facteurs mfaAdd: Ajoute FreeSewing à ton application Authenticator en scannant le code QR ci-dessus. -mfaScratchCodes: MFA Scratch Codes -mfaScratchCodesMsg1: You can use any of these scratch codes as a one-time MFA code when you do not have access to your code-generating app (for example, when you've lost your phone). -mfaScratchCodesMsg2: You can use each of these codes only once. Write them down, because this is the only time you will get to see them. -copyToClipboard: Copy to clipboard +mfaScratchCodes: Codes à gratter de l'AMF +mfaScratchCodesMsg1: Tu peux utiliser n'importe lequel de ces codes à gratter comme code AMF à usage unique lorsque tu n'as pas accès à ton appli génératrice de codes (par exemple, lorsque tu as perdu ton téléphone). +mfaScratchCodesMsg2: Tu ne peux utiliser chacun de ces codes qu'une seule fois. Note-les, car c'est la seule fois où tu pourras les voir. +copyToClipboard: Copier dans le presse-papiers confirmWithPassword: Saisis ton mot de passe pour confirmer cette action confirmWithMfa: Saisis un code de ton App Authenticator pour confirmer cette action. enableMfa: Activer l'authentification à deux facteurs @@ -50,21 +50,21 @@ disableMfa: Désactiver l'authentification à deux facteurs language: Langue developer: Développeur design: Design (conception) -patternMetadata: Pattern metadata -clonePattern: Clone pattern -updatePattern: Update pattern +patternMetadata: Métadonnées du modèle +clonePattern: Modèle de clone +updatePattern: Mise à jour du modèle reload: Recharger le compte export: Exportez vos données -exportMsg: Click below to export your personal data -exportNote: The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services. -exportDownload: "Your data was exported and is available for download at the following location:" +exportMsg: Clique ci-dessous pour exporter tes données personnelles +exportNote: Le règlement général sur la protection des données (RGPD) de l'UE garantit ce que l'on appelle ton droit à la portabilité des données - le droit d'obtenir et de réutiliser tes données personnelles à tes propres fins, ou à travers différents services. +exportDownload: "Tes données ont été exportées et sont disponibles au téléchargement à l'endroit suivant :" review: Révisez votre consentement restrict: Restreindre le traitement de vos données disable: Désactive ton compte remove: Supprimer votre compte proceedWithCaution: Procédez avec précaution -restrictWarning: While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account. -noWayBack: There is no way back from this. +restrictWarning: Bien qu'aucune donnée ne soit supprimée, cette opération désactivera ton compte. De plus, tu ne pourras pas annuler cette opération par toi-même, mais tu devras contacter l'assistance lorsque tu voudras rétablir l'accès à ton compte. +noWayBack: Il n'y a pas moyen de revenir en arrière. mdSupport: Tu peux utiliser markdown ici or: ou continue: Continuer @@ -108,7 +108,7 @@ controlTitle: Quelle expérience utilisateur préfères-tu ? #img imgTitle: Que dirais-tu d'une photo ? imgDragAndDropImageHere: Glisse et dépose une image ici -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Colle ici l'emplacement d'une image (url) imgSelectImage: Sélectionne une image #newsletter newsletterTitle: Veux-tu recevoir la lettre d'information de FreeSewing ? @@ -123,7 +123,7 @@ imperialUnitsd: Choisis cette option si tu préfères les pouces aux centimètre unitsTitle: Quelles sont les unités que tu préfères ? #username usernameTitle: Quel nom d'utilisateur aimerais-tu ? -usernameAvailable: Username is available +usernameAvailable: Le nom d'utilisateur est disponible usernameNotAvailable: Le nom d'utilisateur n'est pas disponible #email emailTitle: Où pouvons-nous te joindre au cas où nous aurions une bonne raison de le faire (comme lorsque tu as oublié ton mot de passe) ? @@ -132,12 +132,12 @@ oneMomentPlease: Veuillez patienter emailChangeConfirmation: Nous avons envoyé un e-mail à ta nouvelle adresse pour confirmer ce changement. vagueError: Quelque chose s'est mal passé, et nous ne sommes pas certains de la façon de le gérer. Essaie à nouveau, ou fais appel à un être humain pour obtenir de l'aide. #github -githubTitle: Link your GitHub identity -githubWhy1: Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf. -githubWhy2: Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. -githubWhy3: For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. -githubWhy4: When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. -tooComplex: If all of this in confusing, you don't have to provide this info. It's an advanced feature. +githubTitle: Lier ton identité GitHub +githubWhy1: Saisis ton nom d'utilisateur et ton email GitHub ici et nous les utiliserons lorsque nous interagirons avec GitHub en ton nom. +githubWhy2: Note que ton nom d'utilisateur GitHub et ton email sont tous deux des infos publiques. Cela nous permet simplement de faire un lien entre ton compte FreeSewing et ton compte GitHub. +githubWhy3: Par exemple, lorsque tu signales un problème sur ce site Internet, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit. +githubWhy4: Lorsque tu soumets un billet vitrine ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. +tooComplex: Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée. #languge languageTitle: Quelle langue préfères-tu ? #password @@ -163,28 +163,28 @@ cancel: Annuler keySecretWarning: C'est le seul moment où tu peux voir le secret de la clé, assure-toi de le copier. keyExpired: Cette clé API a expiré deleteKeyWarning: La suppression d'une clé API ne peut pas être annulée. -keyDocsTitle: Refer to FreeSewing.dev for documentation on using API keys (English only) -keyDocsMsg: This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly. -apiCalls: API Calls +keyDocsTitle: Réfère-toi à FreeSewing.dev pour la documentation sur l'utilisation des clés API (en anglais seulement). +keyDocsMsg: Il s'agit d'une fonctionnalité avancée destinée aux développeurs ou à toute personne souhaitant interagir directement avec notre backend. +apiCalls: Appels de l'API #bookmarks -newBookmark: Add a Bookmark -bookmark: Bookmark -bookmarks: Bookmarks +newBookmark: Ajouter un signet +bookmark: Signet +bookmarks: Signets type: Type -location: Location +location: Lieu de travail title: Titre new: Nouveau designBookmark: Designs patternBookmark: Patrons setBookmark: Jeux de mesures -csetBookmark: Curated Measurements Sets +csetBookmark: Ensembles de mesures sélectionnées docBookmark: Documentation -customBookmark: Custom Bookmarks -yourBookmarks: Your bookmarks -bookmarkThisThing: Bookmark this { thing } +customBookmark: Signets personnalisés +yourBookmarks: Tes signets +bookmarkThisThing: Ajoute un signet à ce site { thing } page: Page #sets -set: Measurements Set +set: Ensemble de mesures name: Nom setNameDesc: Un nom pour identifier ce jeu de mesures setNewInfo: Crée un nouvel ensemble de mesures que tu pourras ensuite utiliser pour générer des motifs. @@ -206,83 +206,83 @@ privateSetDesc: Ces mesures ne peuvent pas être utilisées par d'autres utilisa permalink: Lien permanent editThing: Modifier {thing} saveThing: Enregistrer {thing} -filterByDesign: Filter by design -noFilter: Do not filter -filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. -setLacksMeasiesForDesign: This set lacks measurements required for this pattern -setHasMeasiesForDesign: This set has all measurements required for this pattern +filterByDesign: Filtre par conception +noFilter: Ne pas filtrer +filterByDesignDocs: Si tu as un modèle spécifique en tête, tu peux filtrer par modèle pour ne répertorier que les mesures nécessaires à ce modèle. +setLacksMeasiesForDesign: Il manque à cet ensemble les mesures nécessaires pour ce modèle +setHasMeasiesForDesign: Ce set contient toutes les mesures nécessaires pour ce modèle someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +theseSetsReady: Ces ensembles ont toutes les mesures requises pour générer ce motif chooseSet: Choisis un ensemble de mesures patternForWhichSet: Pour quel ensemble de mesures devons-nous générer un modèle ? bookmarkedSets: Jeux de mesures que tu as mis en favoris -curatedSets: FreeSewing's curated measurements sets +curatedSets: Les ensembles de mesures de FreeSewing curatedSetsAbout: Des ensembles de mesures curatées par FreeSewing que tu peux utiliser pour tester notre plateforme, ou tes créations. -curateCuratedSets: Curate our selection of curated measurements sets +curateCuratedSets: Consulte notre sélection d'ensembles de mesures curatées. useThisSet: Utilise cette série de mesures -ownSets: Your own measurements sets -noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. -noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. +ownSets: Tes propres jeux de mesures +noOwnSets: Tu n'as pas (encore) de jeux de mesures propres. +pleaseMtm: Comme nos patrons sont faits sur mesure, nous te conseillons vivement de prendre des mesures exactes. +noOwnSetsMsg: Tu peux enregistrer tes mesures sous forme de jeu de mesures, après quoi tu pourras générer autant de motifs que tu le souhaites pour ces mesures. measurements: Mensurations -chooseASet: Choose a measurements set -showImage: Show image -suggestForCuration: Suggest for curation -suggestCset: Suggest a measurements set for curation -csetAllMeasies: To ensure curated measurements sets work for all designs, you need to provide a full set of measurements. -csetMissing: Your measurements set is missing the following measurements -allMeasiesAvailable: All measurements are available. -csetHeightMsg1: To allow organizing and presenting our curated sets in a structured way, we organize them by height. -csetImgMsg: Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set. +chooseASet: Choisis un ensemble de mesures +showImage: Montrer l'image +suggestForCuration: Suggère une curation +suggestCset: Suggère un ensemble de mesures pour la curation +csetAllMeasies: Pour que les ensembles de mesures curatives fonctionnent pour tous les modèles, tu dois fournir un ensemble complet de mesures. +csetMissing: Il manque à ton jeu de mesures les mesures suivantes +allMeasiesAvailable: Toutes les mesures sont disponibles. +csetHeightMsg1: Pour permettre d'organiser et de présenter nos ensembles curatés de manière structurée, nous les organisons par hauteur. +csetImgMsg: Enfin, nous avons besoin d'une photo. Reporte-toi à la documentation pour savoir ce qui constitue une bonne image pour un ensemble de mesures curatives. docs: Documentation -csetNotesMsg: If you would like to add any notes, you can do so here. -thankYouVeryMuch: Thank you very much -csetSuggestedMsg: Your submission has been registered and will be processed by one of our curators. -itIsAvailableAt: It is available at -csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. +csetNotesMsg: Si tu souhaites ajouter des notes, tu peux le faire ici. +thankYouVeryMuch: Merci beaucoup +csetSuggestedMsg: Ton envoi a été enregistré et sera traité par l'un de nos conservateurs. +itIsAvailableAt: Il est disponible à l'adresse suivante +csetNameMsg: Chaque ensemble curaté a un nom. Tu peux proposer ton propre nom ou un pseudonyme. patternNew: Génère un nouveau modèle -patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. +patternNewInfo: Choisis un modèle, ajoute ton jeu de mesures, et nous générerons pour toi un patron de couture sur mesure. designNew: Créer un nouveau dessin designNewInfo: Les motifs FreeSewing sont de petits paquets de code JavaScript qui génèrent des motifs. Il n'est pas difficile de créer tes propres motifs, et nous avons un tutoriel détaillé pour te permettre de commencer. pluginNew: Créer un nouveau plugin pluginNewInfo: Les fonctionnalités de FreeSewing peuvent être étendues grâce à des plugins. Créer un plugin est facile, et nous avons un guide pour te guider du début à la fin. -showcaseNew: Create a new showcase post -showcaseNewInfo: If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here. -blogNew: Create a new blog post -blogNewInfo: If you would like to write on the FreeSewing blog, you can start a draft blog post here. -imgNew: Generate a social media image -imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. -csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. -opackNew: Suggest a new options pack -opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. -newPopular: Most popular -newShare: Share / Show -newDev: Design / Develop +showcaseNew: Crée un nouveau billet de présentation +showcaseNewInfo: Si tu souhaites partager quelque chose que tu as fabriqué (ou que quelqu'un d'autre a fabriqué) en t'inspirant de nos modèles, tu peux commencer à rédiger un projet de billet de présentation ici. +blogNew: Crée un nouvel article de blog +blogNewInfo: Si tu souhaites écrire sur le blog FreeSewing, tu peux commencer un projet d'article de blog ici. +imgNew: Génère une image sur les médias sociaux +imgNewInfo: Utilise notre générateur pour créer une image que tu pourras partager sur les médias sociaux, prend en charge les formats large (classique), carré (Instagram) ou haut (stories/TikTok). +csetNew: Suggère un nouvel ensemble de mesures curatives +csetNewInfo: Nous conservons une collection d'ensembles de mesures approuvés que nous utilisons pour tester les modèles. Tu peux suggérer un ensemble de mesures ici. +opackNew: Suggère un nouveau pack d'options +opackNewInfo: Nous rassemblons une collection de packs d'options approuvés pour chacun de nos modèles. Tu peux suggérer tes options ici. +newPopular: Les plus populaires +newShare: Partager / Montrer +newDev: Conception / Développement generateANewThing: "Génère un nouveau { thing }" -website: Website -linkedIdentities: Linked Identities -websiteTitle: Do you have a website or other URL you'd like to add? -platformTitle: Who are you on { platform }? -platformWhy: We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. -security: Security -revealPassword: Reveal password -hidePassword: Hide password +website: Site web +linkedIdentities: Identités liées +websiteTitle: As-tu un site Web ou une autre URL que tu aimerais ajouter ? +platformTitle: Qui es-tu sur { platform }? +platformWhy: Nous n'utilisons pas ces données de quelque manière que ce soit. Elles ne sont là que pour que les utilisateurs de FreeSewing puissent faire le lien entre les différentes plateformes. +security: Sécurité +revealPassword: Révéler le mot de passe +hidePassword: Cacher le mot de passe #Design view designs: Designs code: Code -aboutThing: About { thing } +aboutThing: À propos de { thing } requiredMeasurements: Mensurations requises optionalMeasurements: Mesures optionnelles designOptions: Options de design -parts: Parts +parts: Pièces détachées plugins: Plugins -specifications: Specifications -visitShowcase: Visit showcase post +specifications: Caractéristiques +visitShowcase: Visiter la vitrine examples: Exemples -noExamples: We currently do not have any examples for this design -noExamplesMsg: We rely on the FreeSewing community to submit examples in our showcase posts. -ownPublicPattern: This is the public view on one of your own patterns. For more options, access the private view. -ownPrivatePattern: This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public. -privateView: Private view -publicView: Public view +noExamples: Nous ne disposons actuellement d'aucun exemple pour ce modèle +noExamplesMsg: Nous comptons sur la communauté FreeSewing pour soumettre des exemples dans nos posts de présentation. +ownPublicPattern: Voici la vue publique d'un de tes propres modèles. Pour plus d'options, accède à la vue privée. +ownPrivatePattern: Il s'agit de la vue privée de ton modèle. La vue publique fonctionnera pour toi même si le modèle est privé. Elle ne fonctionnera pour les autres que lorsque le modèle sera public. +privateView: Vue privée +publicView: Vue du public From e4b22a27245dc16f79c08d55bd0008227f6946a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:48:52 +0100 Subject: [PATCH 0233/7454] New translations en.yaml (French) skip-build --- sites/shared/components/gdpr/fr.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/shared/components/gdpr/fr.yaml b/sites/shared/components/gdpr/fr.yaml index cbe8babb7b3..88e56987cf1 100644 --- a/sites/shared/components/gdpr/fr.yaml +++ b/sites/shared/components/gdpr/fr.yaml @@ -2,29 +2,29 @@ clickHere: Clique ici pour donner ton consentement createAccount: Créer un compte compliant: "FreeSewing respecte ta vie privée et tes droits. Nous adhérons à la loi la plus stricte au monde en matière de confidentialité et de sécurité : le Règlement général sur la protection des données (RGPD) de l'Union européenne (UE)." consent: Consentement -consentForAccountData: Consent for account data +consentForAccountData: Consentement pour les données du compte consentGiven: Consentement donné consentNotGiven: Consentement non donné consentWhyAnswer: En vertu du GDPR, le traitement de tes données personnelles nécessite un consentement granulaire - en d'autres termes, nous avons besoin de ta permission pour les différentes façons dont nous traitons tes données. createMyAccount: Créer mon compte furtherReading: En lire plus hideDetails: Masquer les détails -noConsentNoAccount: This consent is required for a FreeSewing account. -noConsentNoAccountCreation: Without this consent, we cannot create a FreeSewing account. +noConsentNoAccount: Ce consentement est nécessaire pour obtenir un compte FreeSewing. +noConsentNoAccountCreation: Sans ce consentement, nous ne pouvons pas créer de compte FreeSewing. noIDoNot: 'Non, je ne le fais pas' openDataInfo: Ces données sont utilisées pour étudier et comprendre la forme humaine sous toutes ses formes, de sorte que nous puissions obtenir de meilleurs modèles de couture et des vêtements plus ajustés. Même si ces données sont anonymes, vous avez le droit de vous y opposer. openDataQuestion: Partager des mesures anonymisées sous forme de données ouvertes privacyMatters: Le respect de la vie privée privacyNotice: Avis de confidentialité de FreeSewing processing: Traitement en cours -accountQuestion: Do you give your consent to process your account data? +accountQuestion: Donnez-vous votre accord pour le traitement des données de votre compte ? accountShareAnswer: 'Non, jamais.' -accountTimingAnswer: '12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.' +accountTimingAnswer: '12 mois après la dernière fois que tu t''es connecté à notre backend, ou jusqu''à ce que supprime ton compte ou révoque ce consentement.' accountWarning: Révoquer ce consentement entraînera la suppression de toutes vos données. Cela a exactement le même effet que de supprimer votre compte. -accountWhatAnswerOptional: 'Optional: A picture, bio, or GitHub username' -accountWhatAnswer: 'Your email address, username, and password, and any body measurements you add to your account.' -accountWhatQuestion: What is account data? -accountWhyAnswer: 'To authenticate you, contact you when needed, and generate bespoke sewing patterns.' +accountWhatAnswerOptional: 'Facultatif : Une photo , bio, ou Nom d''utilisateur GitHub' +accountWhatAnswer: 'Ton adresse électronique , ton nom d''utilisateur , et ton mot de passe , ainsi que toutes les mesures corporelles que tu as ajoutées à ton compte.' +accountWhatQuestion: Qu'est-ce que les données de compte ? +accountWhyAnswer: 'Pour t''authentifier , te contacter en cas de besoin, et générer des modèles de couture sur mesure.' readMore: Pour plus d'informations, veuillez lire notre politique de confidentialité. readRights: Pour plus d'informations, veuillez lire la page sur vos droits. revokeConsent: Révoquer le consentement From 675747b64301bc43bfaa397e536de7ee5ff0d78e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:48:56 +0100 Subject: [PATCH 0234/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/fr.yaml | 118 +++++++++++----------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/sites/shared/components/workbench/fr.yaml b/sites/shared/components/workbench/fr.yaml index 981fc83b715..ed577424f69 100644 --- a/sites/shared/components/workbench/fr.yaml +++ b/sites/shared/components/workbench/fr.yaml @@ -1,33 +1,33 @@ -addNotes: Add notes -addSettingsToNotes: Add settings to notes +addNotes: Ajouter des notes +addSettingsToNotes: Ajouter des paramètres aux notes advanced: Avancé -appliedMeasies: We applied a new measurements set to this pattern. +appliedMeasies: Nous avons appliqué un nouvel ensemble de mesures à ce modèle. armhole: Emmanchure attributes: Attributs backPockets: Poches arrière -bookmarkPattern: Bookmark pattern +bookmarkPattern: Modèle de signet bottomRight: En bas à droite changeMeasies: Mesures du schéma de changement -chooseATest: Choose a test scenario to run -chooseATestDesc: You can test how the design adapts to changes in a specific design option or measurements. -chooseATestMenuMobileMsg: To do so, open the test menu and select the scenario you want to run. -chooseATestMenuMsg: To do so, select the test scenario you want to run in the menu on the right. -chooseFromBookmarkedSets: Choose one of the measurements sets you've bookmarked -chooseFromBookmarkedSetsDesc: If you've bookmarked any measurements sets, you can select from those too. -chooseFromCuratedSets: Choose one of FreeSewing's curated measurements sets -chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you can select from our list of curated measurements sets. -chooseFromOwnSets: Choose one of your own measurements sets -chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. +chooseATest: Choisis un scénario de test à exécuter +chooseATestDesc: Tu peux tester la façon dont la conception s'adapte aux changements d'une option de conception ou de mesures spécifiques. +chooseATestMenuMobileMsg: Pour cela, ouvre le menu du test et sélectionne le scénario que tu veux exécuter. +chooseATestMenuMsg: Pour cela, sélectionne le scénario de test que tu veux exécuter dans le menu de droite. +chooseFromBookmarkedSets: Choisis l'un des ensembles de mesures que tu as mis en favoris. +chooseFromBookmarkedSetsDesc: Si tu as mis des ensembles de mesures dans tes favoris, tu peux aussi les sélectionner. +chooseFromCuratedSets: Choisis l'un des ensembles de mesures de FreeSewing. +chooseFromCuratedSetsDesc: Si tu cherches juste à essayer notre plateforme, tu peux choisir parmi notre liste d'ensembles de mesures curatées. +chooseFromOwnSets: Choisis l'un de tes propres jeux de mesures +chooseFromOwnSetsDesc: Choisis l'un de tes propres jeux de mesures qui contient toutes les mesures requises pour générer ce modèle. chooseNewSet: Choisis un nouvel ensemble de mesures closure: Fermeture collar: Col -columns: columns +columns: colonnes configurePattern: Configurer le modèle construction: Construction -continueEditingTitle: Continue editing -continueEditingDesc: Load the newly saved pattern in the pattern editor, so you can make more changes. +continueEditingTitle: Continuer l'édition +continueEditingDesc: Charge le motif nouvellement enregistré dans l'éditeur de motifs, afin que tu puisses y apporter d'autres modifications. cuffs: Poignets -currentPrintLayout: Current print layout +currentPrintLayout: Mise en page actuelle de l'imprimé cutLayout: Disposition des coupes darts: Pinces designOptions.d: Teste l'effet d'une option sur l'apparence de ce modèle. @@ -36,10 +36,10 @@ draft: Ébauche draftPattern: Modèle d'ébauche edit: Éditer editCurrentMeasies: Modifier les mesures actuelles -editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern. -editCurrentMeasiesHeader: Edit Pattern Measurements -editMeasiesByHand: Edit measurements by hand -editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. +editCurrentMeasiesDesc: Les modifications que tu apportes ici ne seront pas enregistrées dans tes jeux de mesures et n'affecteront que ce modèle. +editCurrentMeasiesHeader: Modifier les mesures du motif +editMeasiesByHand: Modifie les mesures à la main +editMeasiesByHandDesc: Règle manuellement ou annule toute mesure. Ces changements ne s'appliqueront qu'au modèle en cours. editSettings: Modifier la configuration elastic: Élastique export: Exporter @@ -50,55 +50,55 @@ exportPattern-txt: Exporter au format PDF adapté à votre imprimante, ou télé exportPattern: Exporter le patron fit: Ajustement frontPockets: Poches avant -generatePdf: Generate print-ready PDF +generatePdf: Génère un PDF prêt à imprimer giveItAName: Donne-lui un nom -goToPatternTitle: Navigate to the pattern page -goToPatternDesc: Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata. +goToPatternTitle: Navigue jusqu'à la page du modèle +goToPatternDesc: Quitte l'éditeur de modèle et navigue vers la page du modèle où tu peux mettre à jour les métadonnées du modèle. height: Hauteur help: Aide -layoutSettings.d: Additional options to further optimize the printing layout of your pattern. -layoutSettings.t: Layout settings +layoutSettings.d: Des options supplémentaires pour optimiser encore plus la mise en page d'impression de ton motif. +layoutSettings.t: Paramètres de mise en page length: Longueur -learnHowToUseEditor: Learn how to use FreeSewing's online pattern editor +learnHowToUseEditor: Apprends à utiliser l'éditeur de patrons en ligne de FreeSewing. measies: Mesures du motif measiesOk: Nous avons toutes les mesures requises pour créer ce modèle. measurements.d: Teste l'effet d'une mesure sur l'apparence de ce motif. menu: Menu name: Nom noDesignFound: Nous n'avons pas pu trouver ce modèle. Cela ne devrait pas arriver, alors nous te serions très reconnaissants de nous le signaler. -noInlineDocs: Documention is not included in this build -noInlineDocsDesc: Please visit FreeSewing.org to access our documentation +noInlineDocs: La documentation n'est pas incluse dans cette version +noInlineDocsDesc: Tu peux te rendre sur le site FreeSewing.org pour accéder à notre documentation. notes: Remarques pages: pages part: Partie du modèle partInfo: Informations sur les pièces du modèle -partTransfo: Part transformation buttons -partTransfoDesc: These buttons allow you to rotate or flip individual pattern parts. -partTransfoNo: Hide buttons -partTransfoNoDesc: Do not include these buttons on the pattern output -partTransfoYes: Show buttons -partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) +partTransfo: Boutons de transformation des pièces +partTransfoDesc: Ces boutons te permettent de faire pivoter ou d'inverser des parties individuelles du motif. +partTransfoNo: Cacher les boutons +partTransfoNoDesc: N'inclus pas ces boutons dans la sortie du modèle +partTransfoYes: Afficher les boutons +partTransfoYesDesc: Inclure ces boutons dans la sortie du modèle (ils ne seront pas imprimés). pathInfo: Informations sur le chemin -patternBookmarkCreated: Pattern bookmark created +patternBookmarkCreated: Création d'un signet de patron patternInspector: Inspecteur de modèles patternLogs: Fiches d'information sur les modèles -patternSaved: Pattern saved +patternSaved: Motif sauvegardé pockets: Poches printLayout: Mise en page d'impression -printSettings.d: Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more. -printSettings.t: Print settings +printSettings.d: Configure ton modèle pour que tu puisses l'imprimer comme tu le souhaites. Inclut la taille et l'orientation de la page, les marges, et plus encore. +printSettings.t: Paramètres d'impression reset: Réinitialiser -resetPrintLayout: Reset print layout -resetPrintLayoutDesc: Removes all manual changes to the print layout, and restores the default layout -rows: rows +resetPrintLayout: Réinitialiser la mise en page de l'impression +resetPrintLayoutDesc: Supprime toutes les modifications manuelles apportées à la mise en page de l'impression et rétablit la mise en page par défaut. +rows: rangées save: Sauvegarder savePattern: Enregistrer le patron -saveAsNewPattern: Save as new pattern -savePatternAs: Save pattern as... -savePatternAsHellip: Save pattern as... +saveAsNewPattern: Enregistrer comme nouveau modèle +savePatternAs: Sauvegarde le modèle sous... +savePatternAsHellip: Sauvegarde le modèle sous... saveSettings: Sauvegarder les paramètres saveYourPattern: Sauvegarde ton modèle -seeMissingMeasies: See missing measurements +seeMissingMeasies: Voir les mesures manquantes show: Afficher showAllParts: Afficher toutes les parties du modèle showMovableButtons: Boutons @@ -106,24 +106,24 @@ showOnlyThisPart: Ne montre que cette partie du modèle sleevecap: Tête de manche style: Style test: Test -testDesignMeasurement: "Test {design} measurements: {measurement}" -testDesignOption: "Test {design} design options: {option}" -testDesignSets: "Test {design} across measurements sets" +testDesignMeasurement: "Teste {design} les mesures : {measurement}" +testDesignOption: "Teste les options de conception de {design} : {option}" +testDesignSets: "Test {design} à travers les ensembles de mesures" testMeasurements: Tester les mesures -testMeasurementsDesc: Test how the design adapts to changes to a specific measurement -testOptions: Test design options -testOptionsDesc: Test how the design adapts to changes in a specific design option +testMeasurementsDesc: Teste la façon dont la conception s'adapte aux changements d'une mesure spécifique. +testOptions: Testez les options de conception +testOptionsDesc: Teste la façon dont la conception s'adapte aux changements d'une option de conception spécifique. testPattern: Modèle de test -testSets: Test measurements sets -testSetsDesc: Test how the design adapts across different measurements sets +testSets: Jeux de mesures de test +testSetsDesc: Teste la façon dont la conception s'adapte à différents ensembles de mesures. topLeft: En haut à gauche weLackSomeMeasies: Il nous manque { nr } pour créer ce modèle -whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? +whereToGoAfterSaveAs: Après avoir enregistré le nouveau modèle, que veux-tu faire ? width: Largeur -xTotalPagesSomeBlank: "{total} pages in total but {blank} are blank" +xTotalPagesSomeBlank: "{total} pages au total mais {blank} sont vierges" yamlEditViewError: Problèmes avec YAML yamlEditViewErrorDesc: Nous avons sauvegardé votre entrée, mais il se peut que cela ne fonctionne pas pour les raisons suivantes yamlEditViewTitleThing: 'Modifier la configuration du patron pour {thing}' youCanPickOrEnter: Tu peux soit choisir un ensemble de mesures, soit les saisir à la main, mais nous ne pouvons pas procéder sans ces mesures. -youUseCustomValue: You are using the default value -youUseDefaultValue: You are using a custom value +youUseCustomValue: Tu utilises la valeur par défaut +youUseDefaultValue: Tu utilises une valeur personnalisée From f43e566149d0b6c58dc5da380b5d3ec68ecc88a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:48:57 +0100 Subject: [PATCH 0235/7454] New translations en.yaml (French) skip-build --- .../workbench/menus/core-settings/fr.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/fr.yaml b/sites/shared/components/workbench/menus/core-settings/fr.yaml index 36e3b6b9245..98d559c92c9 100644 --- a/sites/shared/components/workbench/menus/core-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/core-settings/fr.yaml @@ -9,8 +9,8 @@ sabool.t: Inclure la marge de couture sabool.d: Contrôle l'inclusion ou non de la marge de couture dans le patron complete.t: Détails complete.d: Contrôle à quel point votre patron est détaillé ; soit un patron complet avec tous les détails, ou simplement les contours des parties du patron -expand.t: Expand -expand.d: Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space. +expand.t: Élargir +expand.d: Contrôle les efforts déployés pour économiser le papier. Désactive cette option pour développer toutes les parties du modèle au prix d'une utilisation accrue de l'espace. only.t: Pièces incluses only.d: Utilise ceci pour contrôler exactement les parties du modèle qui seront incluses dans ton modèle locale.t: Langue @@ -37,10 +37,10 @@ completeYes.t: Génère un modèle complet completeYes.d: Cela générera un modèle complet avec toutes les notations, les lignes et les marques. Utilise cette fonction si tu n'es pas certain de ce que tu dois choisir. completeNo.t: Génère une ébauche de modèle completeNo.d: Ne génère que le contour des pièces du modèle. Utilise cette option si tu souhaites utiliser une découpeuse laser ou si tu as d'autres besoins spécifiques. -expandYes.t: Expand all pattern parts -expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. -expandNo.t: Keep patterns parts compact where possible -expandNo.d: This will draw a more dense representation of the pattern which includes all info without using up too much space & paper. +expandYes.t: Développe toutes les parties du modèle +expandYes.d: Cela permet de générer un modèle où toutes les parties du modèle sont dessinées à leur taille réelle, même s'il s'agit de simples rectangles. +expandNo.t: Dans la mesure du possible, les motifs doivent être compacts. +expandNo.d: Tu obtiendras ainsi une représentation plus dense du modèle qui comprendra toutes les informations sans utiliser trop d'espace et de papier. paperlessNo.t: Génère un motif régulier paperlessNo.d: Cela générera un motif régulier, que tu pourras ensuite imprimer. paperlessYes.t: Génère un modèle sans papier @@ -55,5 +55,5 @@ saNo.t: Ne pas inclure la marge de couture saNo.d: Cela génère un patron qui ne comprend pas de marge de couture. La taille de la marge de couture n'a pas d'importance car aucune marge de couture ne sera incluse. saYes.t: Inclure la marge de couture saYes.d: Cela génère un modèle qui comprendra une marge de couture. La taille de la marge de couture est définie individuellement. -clearSettingsNotMeasurements: Clear settings, but keep measurements -clearSettingsAndMeasurements: Clear settings & Clear measurements +clearSettingsNotMeasurements: Efface les paramètres, mais conserve les mesures +clearSettingsAndMeasurements: Effacer les réglages & Effacer les mesures From 141b84b5ef733308c3a2c93b6aa103eaf24883fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:01 +0100 Subject: [PATCH 0236/7454] New translations en.yaml (French) skip-build --- sites/shared/components/wrappers/auth/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/wrappers/auth/fr.yaml b/sites/shared/components/wrappers/auth/fr.yaml index e345162b722..daea0767024 100644 --- a/sites/shared/components/wrappers/auth/fr.yaml +++ b/sites/shared/components/wrappers/auth/fr.yaml @@ -1,5 +1,5 @@ authRequired: Authentification requise -membersOnly: This functionality requires a FreeSewing account. +membersOnly: Cette fonctionnalité nécessite un compte FreeSewing. signUp: S'inscrire signIn: S'inscrire statusUnknown: Avertissement sur l'état du compte From 9cb139ade4dd5594f1267c2bc6bd9a787b0a8b92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:02 +0100 Subject: [PATCH 0237/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index 5979f4c9ffc..e98eb587fc0 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -25,5 +25,5 @@ translators: Traducteurs title: Titre xMadeThis: "{x} a fait ceci" xWroteThis: "{x} a écrit ceci" -by: By +by: Par From 4d7b3e7872c599e1869da657deff8b7b6865de5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:03 +0100 Subject: [PATCH 0238/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/locales/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/locales/fr.yaml b/sites/shared/i18n/locales/fr.yaml index 4541003ffdc..71c660583dc 100644 --- a/sites/shared/i18n/locales/fr.yaml +++ b/sites/shared/i18n/locales/fr.yaml @@ -3,5 +3,5 @@ en: Anglais es: Espagnol fr: Français nl: Néerlandais -uk: Ukrainian +uk: Ukrainien chooseYourLanguage: Choisis ta langue From a563b6dc57f021949314eaaafd26cfd672d5a897 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:04 +0100 Subject: [PATCH 0239/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/measurements/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/measurements/fr.yaml b/sites/shared/i18n/measurements/fr.yaml index 28bd2ab360c..b2285f1c857 100644 --- a/sites/shared/i18n/measurements/fr.yaml +++ b/sites/shared/i18n/measurements/fr.yaml @@ -29,7 +29,7 @@ underbust: Tour sous poitrine upperLeg: Tour de cuisse waist: Tour de taille waistBack: Taille arrière -waistToArmpit: Waist to armpit +waistToArmpit: De la taille à l'aisselle waistToFloor: Hauteur de taille waistToHips: Hauteur taille hanche waistToKnee: Hauteur taille genou From f6558dbb2c714848d8185ebe34b6ef53520e6627 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:05 +0100 Subject: [PATCH 0240/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/sections/fr.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/sections/fr.yaml b/sites/shared/i18n/sections/fr.yaml index d75560b26e6..735f58e95e6 100644 --- a/sites/shared/i18n/sections/fr.yaml +++ b/sites/shared/i18n/sections/fr.yaml @@ -3,7 +3,7 @@ blogAbout: Nouvelles et mises à jour de la communauté FreeSewing showcase: Galerie showcaseAbout: Exemples et inspiration de la communauté FreeSewing utilisant nos modèles. docs: Documentation -docsAbout: In-depth documentation for all our designs, our website, and much more +docsAbout: Documentation approfondie pour toutes nos conceptions, notre site web, et bien plus encore. account: Ton compte accountAbout: Gérer les paramètres et les préférences de ton compte, ainsi que tes données personnelles. designs: Designs @@ -28,11 +28,11 @@ sets: Tes ensembles de mesures patterns: Tes modèles curate: Curate curateSets: Curate Sets -curatedSets: Curated Measurements Sets +curatedSets: Ensembles de mesures sélectionnées code: Code patternsAbout: Liste les modèles que tu as enregistrés dans ton compte FreeSewing. setsAbout: Liste les jeux de mesures que tu as enregistrés dans ton compte FreeSewing. codeAbout: Tu trouveras ici (liens vers) le code source de Freesewing new: Nouveau... -newAbout: Start here if you are looking to create something new +newAbout: Commence ici si tu cherches à créer quelque chose de nouveau. support: Support From 9ca1deae9db73b45633feeef69869ac7287adb3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:06 +0100 Subject: [PATCH 0241/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/tags/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/tags/fr.yaml b/sites/shared/i18n/tags/fr.yaml index 9a09cf62e3a..ae9f84b6d4f 100644 --- a/sites/shared/i18n/tags/fr.yaml +++ b/sites/shared/i18n/tags/fr.yaml @@ -1,13 +1,13 @@ #These are UI strings tags: Tags (étiquettes) -showLineDrawings: Show line drawings -showExamples: Show examples -clearFilter: Clear filter -showFilters: Show filters -hideFilters: Hide filters +showLineDrawings: Montre les dessins au trait +showExamples: Montrer des exemples +clearFilter: Filtre clair +showFilters: Afficher les filtres +hideFilters: Cacher les filtres difficulty: Difficulté -learnMoreAboutThing: Learn more about {thing} -newThingPattern: New {thing} pattern +learnMoreAboutThing: En savoir plus sur {thing} +newThingPattern: Nouveau modèle {thing} #Actual tags start here accessories: Accessoires bags: Sacs From 02ab74e066199dd0fa5566846f8a8f1649719a29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:07 +0100 Subject: [PATCH 0242/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/themes/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/themes/fr.yaml b/sites/shared/i18n/themes/fr.yaml index 2410e9dc8fc..620d74499a8 100644 --- a/sites/shared/i18n/themes/fr.yaml +++ b/sites/shared/i18n/themes/fr.yaml @@ -5,5 +5,5 @@ lgbtqTheme: Thème LGBTQ transTheme: Thème Trans pastelTheme: Thème pastel aquaTheme: Thème Aqua -monochromeTheme: Monochrome Theme +monochromeTheme: Thème monochrome chooseYourTheme: Choisis ton thème From f00763d4a8a2e51e812bdb12bdc31e0484c44d18 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:08 +0100 Subject: [PATCH 0243/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/status/fr.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/i18n/status/fr.yaml b/sites/shared/i18n/status/fr.yaml index 93066abce0b..a681f8958e8 100644 --- a/sites/shared/i18n/status/fr.yaml +++ b/sites/shared/i18n/status/fr.yaml @@ -1,14 +1,14 @@ -backendError: Backend returned an error -contactingBackend: Contacting the FreeSewing backend -contactingGitHub: Contacting GitHub -contactingGoogle: Contacting Google +backendError: Le backend a renvoyé une erreur +contactingBackend: Contacter le backend de FreeSewing +contactingGitHub: Contacter GitHub +contactingGoogle: Contacter Google copiedToClipboard: Copié dans le presse-papier -dataLoaded: Loaded data from the FreeSewing backend -generatingPdf: Generating your PDF, one moment please +dataLoaded: Données chargées depuis le backend de FreeSewing +generatingPdf: Générer ton PDF, un moment s'il te plaît nailedIt: C'est parfait! -pdfFailed: An unexpected error occured while generating your PDF -pdfReady: PDF generated -processingUpdate: Processing update -settingsSaved: Settings saved -updatingSettings: Updating settings +pdfFailed: Une erreur inattendue s'est produite lors de la génération de ton PDF +pdfReady: PDF générés +processingUpdate: Mise à jour du traitement +settingsSaved: Paramètres sauvegardés +updatingSettings: Mise à jour des paramètres From 3661e08214087114b6b48e082165dd35b20ece57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:09 +0100 Subject: [PATCH 0244/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/homepage/fr.yaml | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sites/shared/i18n/homepage/fr.yaml b/sites/shared/i18n/homepage/fr.yaml index 3bf468bf947..f7328a5f69a 100644 --- a/sites/shared/i18n/homepage/fr.yaml +++ b/sites/shared/i18n/homepage/fr.yaml @@ -1,23 +1,23 @@ welcome: Bienvenue sur FreeSewing.org -freePatterns: Free Bespoke Sewing Patterns +freePatterns: Modèles de couture sur mesure gratuits 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 bespoke 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: 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 website does 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 +whatIsFreeSewingNot: Qu'est-ce que FreeSewing n'est pas ? +what1: FreeSewing est un logiciel open source permettant de générer des patrons de couture sur mesure, adoré par les couturières à domicile et les entrepreneurs de la mode. +what2: FreeSewing.org met ce logiciel à ta disposition en tant qu'outil en ligne, avec une facilité d'utilisation et une flexibilité inégalées. Nous avons plus de 50 modèles et nous en ajoutons régulièrement de nouveaux. Tu peux choisir n'importe quel modèle et générer un patron à tes mesures exactes. +what3: Les tailles de l'industrie sont un ramassis de mensonges. Rejoins la révolution de la slow fashion et profite de vêtements qui te vont. +whatNot1: FreeSewing n'est pas une entreprise. Nous ne vendons rien. Nous n'avons pas de personnel ni d'employés. Nous n'avons pas de bureau. Nous ne sommes pas payés. +whatNot2: Notre site web ne contient pas de publicité. Nous ne te suivons pas et ne vendons pas tes données personnelles. Nous ne violons pas ta vie privée. +whatNot3: FreeSewing n'est pas sexiste. Nous n'excluons ni ne discriminons. Nous ne tolérons pas non plus la discrimination dans notre communauté. +whatNot4: FreeSewing n'est pas parfait. Mais nous faisons de notre mieux. Lorsque nous ne sommes pas à la hauteur, nous ne nous fâcherons pas si tu nous le fais remarquer. +whatNot5: En fait, c'est ainsi que nous sommes arrivés là où nous sommes aujourd'hui. +pickAnyDesign: Choisis n'importe quel dessin addASet: Ajoute un ensemble de mesures customizeYourPattern: Personnalise ton patron -whyBother: Reasons to join -why1: Generate bespoke sewing patterns. -why2: Store your patterns & measurements sets. -why3: Share your creations with the community. -why4: Open source. No ads. No nonsense. -alphaTitle: "Warning: Alpha code" -alphaWarning: FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places. +whyBother: Raisons d'adhérer +why1: Génère des patrons de couture sur mesure. +why2: Stocke tes patrons et tes séries de mesures. +why3: Partage tes créations avec la communauté. +why4: Source ouverte. Pas de publicité. Pas de bêtises. +alphaTitle: "Avertissement : Code alpha" +alphaWarning: FreeSewing v3 n'est pas (encore) en version bêta. Il s'agit d'un code alpha, donc des choses sont cassées à différents endroits. From ed101993a171161843c30caa7c60abd8239f24b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:10 +0100 Subject: [PATCH 0245/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index 56fcd6145b2..b1007e6f037 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -1,22 +1,22 @@ support: Support -communitySupport: Community Support -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. -communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. -contributorSupport: Contributor Support -contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. -contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. -maintainerSupport: Maintainer Support -maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. -maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. -whatIsDiscord: What is Discord? -whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. -whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at -whatIsDiscord3: To use Discord, you will need an account, but they are free. -whatIsDiscord4: You can use Discord in your browser, or download the Discord app for your platform of choice. -whatIsGitHub: What is GitHub? -whatIsGitHub1: GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting. -whatIsGitHub2: You can find FreeSewing on GitHub at -whatIsGitHub3: To use GitHub, you will need an account, but they are free. -whatIsJoost: What is Joost? -whatIsJoost1: Not what, but who. Joost De Cock is the FreeSewing founder and maintainer. +communitySupport: Soutien à la communauté +communitySupport1: Pour une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal Support . +communitySupport2: La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider. +contributorSupport: Soutien aux contributeurs +contributorSupport1: Si quelque chose ne fonctionne pas ou si tu as trouvé un bug, tu peux créer un problème sur GitHub. +contributorSupport2: Les questions sont plus susceptibles d'attirer l'attention des principaux contributeurs, mais ont tendance à prendre plus de temps pour obtenir une réponse. +maintainerSupport: Soutien au mainteneur +maintainerSupport1: Si tu es un patron de FreeSewing, tu peux aller directement au sommet et contacter Joost directement. +maintainerSupport2: Bien que Joost traite les demandes de ses clients en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire. +whatIsDiscord: Qu'est-ce que Discord ? +whatIsDiscord1: Discord est une plateforme de chat gratuite où les communautés peuvent se réunir pour discuter de leurs centres d'intérêt. Elle prend également en charge les appels vocaux et vidéo (de groupe). +whatIsDiscord2: FreeSewing a sa propre communauté Discord (un serveur dans la terminologie Discord) à l'adresse suivante +whatIsDiscord3: Pour utiliser Discord, tu auras besoin d'un compte, mais ils sont gratuits. +whatIsDiscord4: Tu peux utiliser Discord dans ton navigateur, ou télécharger l'application Discord pour la plateforme de ton choix. +whatIsGitHub: Qu'est-ce que GitHub ? +whatIsGitHub1: GitHub est une plateforme en ligne d'hébergement de codes sources de logiciels et de développement collaboratif. Elle est populaire parmi les projets open source car elle propose un hébergement gratuit. +whatIsGitHub2: Tu peux trouver FreeSewing sur GitHub à l'adresse suivante . +whatIsGitHub3: Pour utiliser GitHub, tu auras besoin d'un compte, mais ils sont gratuits. +whatIsJoost: Qu'est-ce que Joost ? +whatIsJoost1: Pas quoi, mais qui. Joost De Cock est le fondateur et le responsable de FreeSewing. From 1c9f7814acc89ea3479843d01a7e69e9f839da48 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:11 +0100 Subject: [PATCH 0246/7454] New translations en.yaml (French) skip-build --- sites/shared/components/patrons/fr.yaml | 56 ++++++++++++------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/shared/components/patrons/fr.yaml b/sites/shared/components/patrons/fr.yaml index f6306ab7d33..bbae9f3c53a 100644 --- a/sites/shared/components/patrons/fr.yaml +++ b/sites/shared/components/patrons/fr.yaml @@ -1,33 +1,33 @@ -period-w: Weekly -period-m: Monthly -period-3m: Quarterly -period-6m: Half-yearly -period-y: Yearly -period-x: One time only +period-w: Hebdomadaire +period-m: Mensuel +period-3m: Trimestrielle +period-6m: Semestriel +period-y: Chaque année +period-x: Une seule fois subscribe: Souscrire -donate: Donate -yourContribution: Your contribution +donate: Faire un don +yourContribution: Ta contribution currency: Monnaie -presets: Presets -itemNameSubscription: FreeSewing Patron Subscription -itemNameDonation: FreeSewing Donation -freeSewingPatrons: FreeSewing Patrons -joinThePatrons: Join the FreeSewing Patrons -aboutPatrons: FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much. -youToo: You can join them. -subscriptionModel: FreeSewing relies on a voluntary subscription model for financial support. -hiUsername: "Hi {username}" -hiFriend: Hi friend -plead1: My name is Joost De Cock. I am the founder and maintainer of FreeSewing. -plead2: I am here to ask your help. Or more accurately, your support. Which we really need. -plead3: If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work. -plead4: Thanks in advance for considering it. +presets: Préréglages +itemNameSubscription: Abonnement patronal à FreeSewing +itemNameDonation: Don de FreeSewing +freeSewingPatrons: Patrons de FreeSewing +joinThePatrons: Rejoins les mécènes de FreeSewing +aboutPatrons: FreeSewing est rendu possible grâce au soutien financier de nos mécènes. Ensemble, ils constituent une formidable force pour le bien dans le monde, et nous les aimons tous beaucoup. +youToo: Tu peux les rejoindre. +subscriptionModel: FreeSewing s'appuie sur un modèle d'abonnement volontaire pour son soutien financier. +hiUsername: "Salut {username}" +hiFriend: Salut l'ami(e) +plead1: Je m'appelle Joost De Cock. Je suis le fondateur et le responsable de FreeSewing. +plead2: Je suis ici pour te demander ton aide. Ou plus exactement, ton soutien. Ce dont nous avons vraiment besoin. +plead3: Si tu penses que FreeSewing en vaut la peine, et si tu peux consacrer quelques pièces chaque mois sans difficultés, soutiens notre travail. +plead4: Merci d'avance d'y réfléchir. plead5: bise supportFreeSewing: Soutenir FreeSewing -thankYouVeryMuch: Thank you very much -donationThanks: I really appreciate your donation to FreeSewing. It means a lot to me. -subscriptionThanks: I cannot overstate how much I appreciate your support. It means the world to me. -watchYourInbox: Watch your inbox -thanksMsg1: I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are. -thanksMsg2: In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at +thankYouVeryMuch: Merci beaucoup +donationThanks: J'apprécie vraiment ton don à FreeSewing. Cela représente beaucoup pour moi. +subscriptionThanks: Je ne saurais trop vous dire à quel point j'apprécie votre soutien. Cela représente beaucoup pour moi. +watchYourInbox: Surveille ta boîte de réception +thanksMsg1: J'apprécie vraiment votre soutien. Surveillez votre boîte de réception, car j'y serai bientôt pour m'extasier sur la façon dont vous êtes géniaux. +thanksMsg2: En attendant, ou à tout moment dans le futur, si tu as des questions, tu peux me contacter directement à l'adresse suivante From 90156321ba01f5552149292fe587fac4df1e09e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:12 +0100 Subject: [PATCH 0247/7454] New translations en.yaml (French) skip-build --- sites/shared/components/newsletter/fr.yaml | 38 +++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/sites/shared/components/newsletter/fr.yaml b/sites/shared/components/newsletter/fr.yaml index 9bb69a9eee9..bb9c7b719b0 100644 --- a/sites/shared/components/newsletter/fr.yaml +++ b/sites/shared/components/newsletter/fr.yaml @@ -1,22 +1,22 @@ newsletter: Newsletter subscribe: Souscrire -subscribeConfirm: Confirm you want to subscribe to the FreeSewing newsletter -subscribeLead: Once you click the button below, your subscription to the FreeSewing newsletter will be active. -subscribePs: You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to. -subscribeWhy: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? -unsubscribeLink: Unsubscribe link +subscribeConfirm: Confirme que tu veux t'abonner à la newsletter de FreeSewing +subscribeLead: Une fois que tu auras cliqué sur le bouton ci-dessous, ton abonnement à la newsletter de FreeSewing sera actif. +subscribePs: Tu peux te désinscrire à tout moment grâce au lien ci-dessous. Ce lien de désinscription sera également inclus au bas de chaque newsletter que nous t'enverrons, tu n'as donc pas besoin de l'ajouter à tes favoris, mais tu peux le faire si tu le souhaites. +subscribeWhy: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux m'abonner alors que j'ai déjà cliqué sur le lien de confirmation que tu m'as envoyé ? +unsubscribeLink: Lien de désinscription unsubscribe: Se désabonner -unsubscribeConfirm: Confirm you want to unsubscribe from the FreeSewing newsletter -unsubscribeLead: Once you click the button below, you will be unsubscribed from the FreeSewing newsletter. -unsubscribeWhy: Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link? -whyLead: If you are curious why we are making you click yet another time, there is a good reason for that. -invalidLink: The link you followed to get here is invalid -faqLead: The answer is covered in our FAQ -whatsWithTheClicks: What's with all the clicks? -thanksDone: Thank you, that's all it took. -subscribeToNewsletter: Subscribe to the FreeSewing newsletter -subscribePitch: Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. -confirmationRequired: We will send a confirmation email to this address -almostThere: Alright, almost there -checkInbox: We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter. -confirm: confirm +unsubscribeConfirm: Confirme que tu veux te désinscrire de la newsletter de FreeSewing +unsubscribeLead: Une fois que tu auras cliqué sur le bouton ci-dessous, tu seras désabonné de la newsletter de FreeSewing. +unsubscribeWhy: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux me désabonner alors que j'ai déjà cliqué sur le lien de désabonnement à la newsletter ? +whyLead: Si tu es curieux de savoir pourquoi nous te faisons cliquer encore une fois, il y a une bonne raison à cela. +invalidLink: Le lien que tu as suivi pour arriver ici n'est pas valide +faqLead: La réponse se trouve dans notre FAQ +whatsWithTheClicks: Pourquoi tous ces clics ? +thanksDone: Merci, c'est tout ce qu'il fallait. +subscribeToNewsletter: S'abonner à la lettre d'information de FreeSewing +subscribePitch: Inscris-toi à notre newsletter et une fois tous les 3 mois, tu recevras un email de notre part avec un contenu sain et honnête. Pas de suivi, pas de publicité, pas de bêtises. +confirmationRequired: Nous enverrons un courriel de confirmation à cette adresse +almostThere: D'accord, j'y suis presque +checkInbox: Nous avons envoyé une confirmation à { email }, clique sur le lien qu'elle contient pour confirmer ton abonnement à la newsletter de FreeSewing. +confirm: confirmer From 55764191c8d2759b12ce034b0949fc8b82458af6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:13 +0100 Subject: [PATCH 0248/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/roles/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/roles/fr.yaml b/sites/shared/i18n/roles/fr.yaml index 3278a2ec09a..2c5638040a4 100644 --- a/sites/shared/i18n/roles/fr.yaml +++ b/sites/shared/i18n/roles/fr.yaml @@ -1,10 +1,10 @@ -readNone: Read None -readSome: Read Some -readOnly: Read Only -writeSome: Write Some -user: User -curator: Curator -bughunter: Bug Hunter +readNone: Lire aucun +readSome: Lire quelques +readOnly: Lecture seule +writeSome: Écris-en quelques-uns +user: Utilisateur +curator: Conservateur +bughunter: Chasseur d'insectes support: Support admin: Admin From d8dbea54d41d000c61c21136a72b2497108aefd3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:14 +0100 Subject: [PATCH 0249/7454] New translations en.yaml (French) skip-build --- sites/shared/components/timeago/fr.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/timeago/fr.yaml b/sites/shared/components/timeago/fr.yaml index 031abb24ba1..1024b2606eb 100644 --- a/sites/shared/components/timeago/fr.yaml +++ b/sites/shared/components/timeago/fr.yaml @@ -1,8 +1,8 @@ -hour: hour -hours: hours -day: day +hour: heure +hours: heures +day: jour days: jours -month: month +month: mois months: mois year: année years: années From 13a7a46b1def23d9d93be85b83da9b9f54d0011a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:15 +0100 Subject: [PATCH 0250/7454] New translations en.md (French) skip-build --- .../fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/fr.md b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/fr.md index f03eba6bbfd..8688cfe8b1f 100644 --- a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/fr.md +++ b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/fr.md @@ -1,16 +1,16 @@ --- -title: "A mock-up of Titan with the fit-to-knee option enabled" -caption: "The front view of Titan" +title: "Une maquette de Titan avec l'option d'ajustement au genou activée." +caption: "La vue de face de Titan" date: 20230818 -intro: "This user tested Titan with the fit-to-knee measurement. They reported being overall happy with the results." +intro: "Cet utilisateur a testé Titan avec la mesure de l'ajustement au genou. Ils se sont déclarés globalement satisfaits des résultats." designs: - "titan" -maker: user-3 +maker: utilisateur-3 --- -A FreeSewing maker shared this mock-up of Titan. She reported being overall very happy with the results for a first attempt. Her main adjustment will be to raise the waist of the back piece. The maker mentioned that she usually has fit issues with off-the-rack pants and is excited that Titan will be a great starting point for clothes that suit her. +Une créatrice de FreeSewing a partagé cette maquette de Titan. Elle s'est déclarée globalement très satisfaite des résultats pour une première tentative. Son principal ajustement consistera à relever la taille de la pièce de dos. La créatrice a mentionné qu'elle a généralement des problèmes de taille avec les pantalons du commerce et qu'elle est ravie que Titan soit un excellent point de départ pour trouver des vêtements qui lui conviennent. -This showcase was submitted anonymously, and is shared with permission. +Cette vitrine a été soumise de façon anonyme et est partagée avec la permission de l'auteur. ![Vue de derrière](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-mock-up-of-titan-with-the-fit-to-knee-option-enabled-1/public "Vue de derrière") From 50ab1808fddbf2666e2bf44ad77946d476936327 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:16 +0100 Subject: [PATCH 0251/7454] New translations en.md (French) skip-build --- .../org/docs/measurements/waisttoarmpit/fr.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/fr.md b/markdown/org/docs/measurements/waisttoarmpit/fr.md index 177a3087ca6..e3eb370da55 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/fr.md +++ b/markdown/org/docs/measurements/waisttoarmpit/fr.md @@ -1,17 +1,17 @@ --- -title: Waist to armpit +title: De la taille à l'aisselle --- -The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. +Le **de la taille à l'aisselle** est la mesure de ta taille jusqu'à ton aisselle, mesurée sur le côté de ton corps. -Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. The height of the subcapular/posterior lymph nodes is typically a good spot. +Étant donné que _aisselles_ est un peu ambigüe, nous te recommandons de trouver la hauteur qui correspondrait à la manche la plus serrée possible qui pourrait encore fonctionner. La hauteur des ganglions lymphatiques sous-capulaires/postérieurs est généralement un bon point. -Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: +Ou, si tu n'es pas certain de l'emplacement des ganglions lymphatiques sous ton bras, tu peux suivre cette approche : -- Stand up straight, yet relaxed, and let your arms hang loosely by your side. -- Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. -- Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. -- Slide your hand upwards as far as you can without having to push anything out of the way. -- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. +- Tiens-toi droit, tout en étant détendu, et laisse tes bras pendre librement le long de ton corps. +- Lève ton bras dominant (le droit si tu es droitier, ou le gauche si tu es gaucher) d'environ 30 degrés sur le côté, loin de ton corps. +- Tends maintenant le côté de ton corps avec l'autre main, en plaçant la paume de ta main contre le côté, et ton pouce sur ta poitrine en pointant vers le haut. +- Fais glisser ta main vers le haut aussi loin que possible sans avoir à pousser quoi que ce soit. +- Ton index se trouve maintenant dans l'aisselle, ce qui est un peu trop haut. Mais ton majeur est un bon point à marquer comme étant le début de ton aisselle. From 9cde262db9a9903d49f22082f00bcb6ed9d7de33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:17 +0100 Subject: [PATCH 0252/7454] New translations en.yaml (French) skip-build --- sites/shared/components/susi/fr.yaml | 106 +++++++++++++-------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/sites/shared/components/susi/fr.yaml b/sites/shared/components/susi/fr.yaml index 200c3617669..ffea03f7396 100644 --- a/sites/shared/components/susi/fr.yaml +++ b/sites/shared/components/susi/fr.yaml @@ -1,71 +1,71 @@ -accountBlocked: Your account is blocked -accountBlockedMsg: This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support. +accountBlocked: Ton compte est bloqué +accountBlockedMsg: C'est très inhabituel mais il semble que ton compte soit bloqué administrativement. Ton seul recours est de contacter l'assistance. alreadyHaveAnAccount: Vous avez déjà un compte? back: Dos -backToSignIn: Back to sign in +backToSignIn: Retour à la connexion backToSignUp: Back to signup -checkYourInbox: Go check your inbox for an email from -clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. -clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. -consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +checkYourInbox: Va vérifier dans ta boîte de réception si tu as reçu un courriel de +clickSigninLink: Clique sur le lien de connexion dans cet e-mail pour te connecter à ton compte FreeSewing. +clickSignupLink: Clique sur ton lien d'inscription personnel dans cet e-mail pour créer ton compte FreeSewing. +consentLacking: Nous n'avons pas le consentement nécessaire pour traiter tes données +consentLackingMsg: Obtenir ton consentement fait partie de la procédure d'inscription. Cherche l'e-mail que tu as reçu lorsque tu t'es inscrit aux instractions. Tu peux t'inscrire à nouveau avec la même adresse e-mail pour recevoir à nouveau l'e-mail. contact: Contacter l'assistance -contactingGithub: Contacting GitHub -contactingGoogle: Contacting Google -createAFreeSewingAccount: Create a FreeSewing account -dontHaveAV2Account: Don't have a v2 account? +contactingGithub: Contacter GitHub +contactingGoogle: Contacter Google +createAFreeSewingAccount: Crée un compte FreeSewing +dontHaveAV2Account: Tu n'as pas de compte v2 ? dontHaveAnAccount: Vous n'avez pas encore de compte ? emailAddress: Adresse E-mail -emailMissing: Please provide your E-mail address +emailMissing: Indique ton adresse e-mail emailSent: Le courriel a été envoyé -emailSignupLink: Email me a sign-up link -emailSigninLink: Email me a sign-in link -emailUsernameId: "Your Email address, Username, or User #" -err2: Unfortunately, we cannot recover from this error, we need a human being to look into this. -err3: Feel free to try again, or reach out to support so we can assist you. -fewerOptions: Fewer options -haveAV2Account: Have a v2 account? +emailSignupLink: Envoie-moi un lien d'inscription par courriel +emailSigninLink: Envoie-moi un lien de connexion par courriel +emailUsernameId: "Ton adresse électronique, ton nom d'utilisateur ou ton numéro d'utilisateur" +err2: Malheureusement, nous ne pouvons pas récupérer cette erreur, il faut qu'un être humain se penche sur la question. +err3: N'hésite pas à réessayer ou à contacter l'assistance pour que nous puissions t'aider. +fewerOptions: Moins d'options +haveAV2Account: Tu as un compte v2 ? joinFreeSewing: Rejoignez FreeSewing -mfaCode: MFA code -mfaCodeMsg: Please provide a one-time MFA code, or a backup scratch code -migrateItHere: Migrate it here -migrateNoWorkie: Unable to migrate this account. Typically that means your credentials are invalid. -migrateV2Account: Migrate your v2 account -migrateV2Desc: Enter your v2 username & password to migrate your account. -migrateV2Info: Your v2 account will not be changed, this will only create a v3 account with the v2 account data. -migrateV3UserAlreadyExists: Cannot migrate over an existing v3 account. Perhaps just sign in instead? -moreOptions: More options -noMagicFound: No such magic (link) found -noMagicFoundMsg: The magic link you used is either expired, or invalid. Note that each magic link can only be used once. -noSuchUser: User not found -noSuchUserMsg: We tried to find the user account you requested, but were unable to find it. -notFound: No such user was found +mfaCode: Code AMF +mfaCodeMsg: Fournis un code MFA à usage unique, ou un code scratch de secours. +migrateItHere: Fais-le migrer ici +migrateNoWorkie: Impossible de migrer ce compte. En général, cela signifie que tes informations d'identification ne sont pas valides. +migrateV2Account: Migrer ton compte v2 +migrateV2Desc: Entre ton nom d'utilisateur et ton mot de passe v2 pour migrer ton compte. +migrateV2Info: Ton compte v2 ne sera pas modifié, cela créera seulement un compte v3 avec les données du compte v2. +migrateV3UserAlreadyExists: Impossible de migrer un compte v3 existant. Tu peux peut-être te connecter à la place ? +moreOptions: Plus d'options +noMagicFound: Aucune magie (lien) de ce type n'a été trouvée +noMagicFoundMsg: Le lien magique que tu as utilisé est soit expiré, soit invalide. Note que chaque lien magique ne peut être utilisé qu'une seule fois. +noSuchUser: L'utilisateur n'a pas été trouvé +noSuchUserMsg: Nous avons essayé de trouver le compte d'utilisateur que tu as demandé, mais nous n'avons pas réussi à le trouver. +notFound: Aucun utilisateur de ce type n'a été trouvé oneMomentPlease: Veuillez patienter -password: Your Password -passwordMissing: Please provide your password +password: Ton mot de passe +passwordMissing: Indique ton mot de passe pleaseProvideValidEmail: Veuillez fournir une adresse e-mail valide processing: Traitement en cours -regainAccess: Re-gain access +regainAccess: Retrouver l'accès signIn: Connexion -signInAsOtherUser: Sign in as a different user -signInFailed: Sign in failed -signInFailedMsg: Not entirely certain why, but it did not work as expected. +signInAsOtherUser: Connecte-toi en tant qu'utilisateur différent +signInFailed: S'inscrire a échoué +signInFailedMsg: Je ne sais pas exactement pourquoi, mais cela n'a pas fonctionné comme prévu. signInHere: Connectez-vous ici -signInToThing: "Sign in to { thing }" -signInWithProvider: Sign in with { provider } +signInToThing: "Connecte-toi à { thing }" +signInWithProvider: Connecte-toi avec { provider } signUpHere: Inscrivez-vous ici signUpWithProvider: S'inscrire avec {provider} -signupAgain: Sign up again -signupLinkExpired: Signup link expired +signupAgain: Réinscris-toi +signupLinkExpired: Le lien d'inscription a expiré somethingWentWrong: Quelque chose s'est mal passé -sorry: Sorry -statusLacking: Your account is in a non-active status -statusLackingMsg: The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this. -toReceiveSignupLink: To receive a sign-up link, enter your email address -tryAgain: Try again -usePassword: Use your password -usernameMissing: Please provide your username +sorry: Désolé +statusLacking: Ton compte est dans un statut non actif +statusLackingMsg: L'état actuel de ton compte nous interdit de poursuivre. La raison la plus courante est que tu n'as pas terminé le processus d'intégration et que ton compte n'a donc jamais été activé. Tu peux t'inscrire à nouveau avec la même adresse e-mail pour remédier à ce problème. +toReceiveSignupLink: Pour recevoir un lien d'inscription, entre ton adresse e-mail. +tryAgain: Essaie à nouveau +usePassword: Utilise ton mot de passe +usernameMissing: Indique ton nom d'utilisateur welcome: Bienvenue -welcomeBackName: "Welcome back { name }" -welcomeMigrateName: Welcome to FreeSewing v3 {name}. Please note that this is still alpha code. +welcomeBackName: "Bienvenue sur { name }" +welcomeMigrateName: Bienvenue à FreeSewing v3 {name}. Note qu'il s'agit encore d'un code alpha. From 0ad7b3e9352a4fad2b8762cdeb523f607e4e2a44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:18 +0100 Subject: [PATCH 0253/7454] New translations en.yaml (French) skip-build --- sites/shared/components/submissions/fr.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/submissions/fr.yaml b/sites/shared/components/submissions/fr.yaml index 2a9d1b0ae47..0052ca4d904 100644 --- a/sites/shared/components/submissions/fr.yaml +++ b/sites/shared/components/submissions/fr.yaml @@ -1,4 +1,4 @@ -msetSuggested: Measurements sets suggested for curation -submission: Submission +msetSuggested: Jeux de mesures proposés pour la curation +submission: Soumission id: ID -convertToCset: Convert to curated set +convertToCset: Convertir en ensemble curé From 9477f086772f941e05fa2ec5f1e3277b85cba39e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:19 +0100 Subject: [PATCH 0254/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/curate/fr.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/sites/shared/i18n/curate/fr.yaml b/sites/shared/i18n/curate/fr.yaml index 1251822ebd5..b7bfb631d8d 100644 --- a/sites/shared/i18n/curate/fr.yaml +++ b/sites/shared/i18n/curate/fr.yaml @@ -1,15 +1,15 @@ curate: Curate -curateSet: Curated measurements set -curateSets: Curate FreeSewing's measurements sets -curatePacks: Curate FreeSewing's option packs -noSuggestedPacks: There are currently no option packs suggested for curation -noSuggestedSets: There are currently no measurements sets suggested for curation -optionPack: Option pack -packs: Option Packs -published: Published -publishedDesc: Published records are available to users. If you plan to make changes, you might want to unpublish first. -unpublished: Unpublished -unpublishedDesc: Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication. +curateSet: Ensemble de mesures sélectionnées +curateSets: Curate les ensembles de mesures de FreeSewing +curatePacks: Crée les packs d'options de FreeSewing +noSuggestedPacks: Il n'y a actuellement aucun pack d'options suggéré pour la curation. +noSuggestedSets: Il n'y a actuellement aucun jeu de mesures suggéré pour la curation. +optionPack: Pack d'options +packs: Packs d'options +published: Publié +publishedDesc: Les enregistrements publiés sont accessibles aux utilisateurs. Si tu prévois d'y apporter des modifications, il est préférable de les dépublier d'abord. +unpublished: Non publié +unpublishedDesc: Les documents non publiés ne sont pas accessibles aux utilisateurs. Les choses commencent généralement par être non publiées jusqu'à ce qu'elles soient prêtes à être publiées. sets: Jeux de mesures -suggestedSets: Measurements sets suggested for curation -suggestedPacks: Suggested option packs +suggestedSets: Jeux de mesures proposés pour la curation +suggestedPacks: Paquets d'options suggérés From 39fc3e1efc3916fdff3ca0822c12c10fdb2609ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:19 +0100 Subject: [PATCH 0255/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/flag/fr.yaml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/sites/shared/i18n/flag/fr.yaml b/sites/shared/i18n/flag/fr.yaml index 4164c45c25e..64a51290b18 100644 --- a/sites/shared/i18n/flag/fr.yaml +++ b/sites/shared/i18n/flag/fr.yaml @@ -1,19 +1,19 @@ -apply: Apply -decrease: Decrease -disable: Disable -dismiss: Dismiss -expandIsOff.t: This design saves space (and trees) because expand is disabled +apply: Appliquer +decrease: Diminution +disable: Désactiver +dismiss: Rejeter +expandIsOff.t: Cette conception permet d'économiser de l'espace (et des arbres) car l'expansion est désactivée expandIsOff.d: "Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting." -expandIsOn.t: This design can save space (and trees) +expandIsOn.t: Cette conception peut permettre d'économiser de l'espace (et des arbres) expandIsOn.d: "Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space." -enable: Enable -flagMenu.t: Messages from the designer -flagMenuOne.d: The designer of this pattern has flagged something about your current draft that deserves your attention. -flagMenuMany.d: The designer of this pattern has flagged some things about your current draft that deserve your attention. +enable: Activer +flagMenu.t: Messages du concepteur +flagMenuOne.d: Le concepteur de ce modèle a signalé un élément de ton brouillon actuel qui mérite ton attention. +flagMenuMany.d: Le concepteur de ce modèle a signalé certains éléments de ton brouillon actuel qui méritent ton attention. hide: Masquer -increase: Increase +increase: Augmentation show: Afficher -saIncluded: (This includes seam allowance) -saExcluded: (This does not include seam allowance) -saUnused: (This part does not require any seam allowance) -partHiddenByExpand: This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part. +saIncluded: (Ceci inclut la marge de couture) +saExcluded: (Ceci n'inclut pas la marge de couture) +saUnused: (Cette partie ne nécessite pas de marge de couture). +partHiddenByExpand: Cette partie n'est pas affichée parce que le paramètre **expand** core est actuellement désactivé. Active-le pour afficher cette partie du modèle. From 4c7bba17a1346fdcb717acd8554ee9ec994ead16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:21 +0100 Subject: [PATCH 0256/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/brian/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/brian/options/armholedepth/fr.md b/markdown/org/docs/designs/brian/options/armholedepth/fr.md index 11dceb8fd07..eec97460ec7 100644 --- a/markdown/org/docs/designs/brian/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/brian/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) qui s'appliquera. From 5455394d0e41701fe72e768576bf7cd38a1431ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:22 +0100 Subject: [PATCH 0257/7454] New translations en.md (French) skip-build --- .../designs/brian/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/brian/options/legacyarmholedepth/fr.md index 7be6e009fdc..e6db62f596d 100644 --- a/markdown/org/docs/designs/brian/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/brian/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian. +Cette option te permet d'utiliser la méthode héritée du calcul de la profondeur de l'emmanchure à Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. +Si tu actives cette option, le bloc Brian reviendra à la manière v2 de calculer la profondeur de l'emmanchure. From 0eec573dd1591116e1da6aadcc980575b27dc7ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:23 +0100 Subject: [PATCH 0258/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/aaron/options/armholedepth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/armholedepth/fr.md b/markdown/org/docs/designs/aaron/options/armholedepth/fr.md index 89e43a1908f..d8d0051eea5 100644 --- a/markdown/org/docs/designs/aaron/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/aaron/options/armholedepth/fr.md @@ -4,6 +4,6 @@ title: "Profondeur d'emmanchure" Cette option permet de contrôler la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) qui s'appliquera. -In any case, Aaron allows the armhole to drop much further using the [armhole drop](/docs/designs/aaron/options/armholedrop) option. So you probably don't need this option from the underlying block, but it's there if you'd like to tweak it. +Dans tous les cas, Aaron permet à l'emmanchure de descendre beaucoup plus bas en utilisant l'option [armhole drop](/docs/designs/aaron/options/armholedrop) . Tu n'as donc probablement pas besoin de cette option du bloc sous-jacent, mais elle est là si tu souhaites la modifier. From 1517f7e41127d1886e7545991400fe1ab1f12689 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:24 +0100 Subject: [PATCH 0259/7454] New translations en.md (French) skip-build --- .../designs/aaron/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/fr.md index d7d9c2ace3d..2391395c4b6 100644 --- a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which is the block Aaron is based on. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, qui est le bloc sur lequel est basé Aaron. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, which will influence the armhole on Aaron too. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, ce qui influencera aussi l'emmanchure sur Aaron. From 4d8e8a41f8717135533283114e3d2ee308c72402 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:24 +0100 Subject: [PATCH 0260/7454] New translations en.md (French) skip-build --- .../org/docs/designs/benjamin/options/collarbandheight/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/options/collarbandheight/fr.md b/markdown/org/docs/designs/benjamin/options/collarbandheight/fr.md index 2862a055558..7b177e42013 100644 --- a/markdown/org/docs/designs/benjamin/options/collarbandheight/fr.md +++ b/markdown/org/docs/designs/benjamin/options/collarbandheight/fr.md @@ -1,6 +1,6 @@ --- -title: "Collar band height" +title: "Hauteur du collier" --- -Controls the height of the collar band (the width, if you will). +Contrôle la hauteur de la bande de collier (la largeur, si tu veux). From 11d1f12e799c82c625e872e8ba97d75314424273 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:25 +0100 Subject: [PATCH 0261/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bee/options/reversible/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/reversible/fr.md b/markdown/org/docs/designs/bee/options/reversible/fr.md index 0f7a86a773e..d0cb0e2cd35 100644 --- a/markdown/org/docs/designs/bee/options/reversible/fr.md +++ b/markdown/org/docs/designs/bee/options/reversible/fr.md @@ -1,6 +1,6 @@ --- -title: Reversible +title: Réversible --- -Whether you want to make a fully reversible Bee or not. +Que tu veuilles faire un Abeille entièrement réversible ou non. From 3d99ec0f63746e8a60ecce885cb211827fd8e013 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:26 +0100 Subject: [PATCH 0262/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hugo/options/pocketwidth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/pocketwidth/fr.md b/markdown/org/docs/designs/hugo/options/pocketwidth/fr.md index 1aea0077a28..ccffd51e704 100644 --- a/markdown/org/docs/designs/hugo/options/pocketwidth/fr.md +++ b/markdown/org/docs/designs/hugo/options/pocketwidth/fr.md @@ -2,6 +2,6 @@ title: "Largeur de poche" --- -This option controls the width of the front pocket. +Cette option permet de contrôler la largeur de la poche avant. From a94da05f2f8b0a61ad1cf530cbb33caafc588a41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:27 +0100 Subject: [PATCH 0263/7454] New translations en.md (French) skip-build --- .../org/docs/designs/aaron/options/bindingwidth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/bindingwidth/fr.md b/markdown/org/docs/designs/aaron/options/bindingwidth/fr.md index dc579b9b65a..80bee3c8abc 100644 --- a/markdown/org/docs/designs/aaron/options/bindingwidth/fr.md +++ b/markdown/org/docs/designs/aaron/options/bindingwidth/fr.md @@ -1,14 +1,14 @@ --- -title: Binding width +title: Largeur de la reliure --- -Controls the width of the kniw binding on Aaron. +Contrôle la largeur de la reliure kniw sur Aaron. -The default knit binding width is 6 x the seam allowance. For metric users with the default 1cm seam allowance, this results in a 1.5cm wide knit binding which is a good value. +La largeur par défaut de la reliure en tricot est de 6 x la marge de couture. Pour les utilisateurs métriques avec la marge de couture par défaut de 1 cm, cela donne une reliure en tricot de 1,5 cm de large, ce qui est une bonne valeur. -For imperial users (who have a default seam allowance of 0.5") or users who choose to use a larger seam allowance, the value of 6 time the seam allowance will probable result in a knit binding that it too wide, so this option allows you to control that. +Pour les utilisateurs impériaux (qui ont une marge de couture par défaut de 0,5") ou les utilisateurs qui choisissent d'utiliser une marge de couture plus importante, la valeur de 6 fois la marge de couture entraînera probablement une reliure en tricot trop large, c'est pourquoi cette option te permet de contrôler cela. -This option is expressed in percetage of the seam allowance. So the default s600%, or 6 time the seam allowance,. +Cette option est exprimée en pourcentages de la marge de couture. La valeur par défaut est donc 600 %, soit 6 fois la marge de couture. From 515cc9b193e325b3d1cbd7fbffad4e5e48a87aa6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:29 +0100 Subject: [PATCH 0264/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bee/options/duocolorties/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/duocolorties/fr.md b/markdown/org/docs/designs/bee/options/duocolorties/fr.md index 23d1df42ca8..edf62b1d932 100644 --- a/markdown/org/docs/designs/bee/options/duocolorties/fr.md +++ b/markdown/org/docs/designs/bee/options/duocolorties/fr.md @@ -1,8 +1,8 @@ --- -title: Duo color ties +title: Cravates de couleur duo --- -This option allows you to generate a pattern where the ties use two colors rather than one. +Cette option te permet de générer un motif dont les attaches utilisent deux couleurs au lieu d'une. -Enable this option if you want ties using two colors. Leave it disabled (the default) if you want ties using a single color. +Active cette option si tu veux que les cravates utilisent deux couleurs. Laisse-le désactivé (par défaut) si tu veux que les liens utilisent une seule couleur. From 3f5f594a87e3402c02f8861a45d490048f86524d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:30 +0100 Subject: [PATCH 0265/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bee/options/pointedtieends/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/pointedtieends/fr.md b/markdown/org/docs/designs/bee/options/pointedtieends/fr.md index 89a88e54b0f..d97dd066a10 100644 --- a/markdown/org/docs/designs/bee/options/pointedtieends/fr.md +++ b/markdown/org/docs/designs/bee/options/pointedtieends/fr.md @@ -1,7 +1,7 @@ --- -title: Pointed tie ends +title: Extrémités de cravate pointues --- -This option allows you to generate a pattern where the ties have a pointy end, rather than a straight one. +Cette option te permet de générer un modèle où les cravates ont une extrémité pointue, plutôt que droite. -Enable this option if you want your ties to have pointy ends. Disable this option (the default) if you want your ties to have straight ends. +Active cette option si tu veux que tes cravates aient des extrémités pointues. Désactive cette option (par défaut) si tu veux que tes cravates aient des extrémités droites. From badb1481e406f28ce8f94f33c02c8f6e3dfd4ee2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:31 +0100 Subject: [PATCH 0266/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/techniques/fr.yaml | 30 ++++++++++++++-------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/sites/shared/i18n/techniques/fr.yaml b/sites/shared/i18n/techniques/fr.yaml index 8d1b7764718..26992cc5ebd 100644 --- a/sites/shared/i18n/techniques/fr.yaml +++ b/sites/shared/i18n/techniques/fr.yaml @@ -1,27 +1,27 @@ techniques: Techniques -biasTape: Bias tape -block: Block development +biasTape: Ruban de biais +block: Développement des blocs boning: Assaisonnement -button: Buttons & Buttonholes -curvedSeam: Curved seams +button: Boutons et boutonnières +curvedSeam: Coutures incurvées dart: Pinces elastic: Élastique -flatFelledSeam: Flat-felled seams +flatFelledSeam: Coutures à plat flatSleeve: Manches -fly: Fly construction +fly: Construction de la mouche hem: Ourlet interfacing: Entoilage knitBand: Bande de jersey knitBinding: Biais de jersey lining: Doublure pocket: Poches -precision: Precision sewing -princessSeam: Princess seams -raglanSleeve: Raglan sleeves +precision: Couture de précision +princessSeam: Coutures princesse +raglanSleeve: Manches raglan ribbing: Bord côte -seamPocket: Pocket on a seam -setSleeve: Set-in sleeves -snap: Snaps, sockets, eyelets -stretch: Stretch materials -weltPocket: Welt pockets -zipper: Installing zipper +seamPocket: Poche sur une couture +setSleeve: Manches encastrées +snap: Boutons-pression, douilles, œillets +stretch: Matériaux extensibles +weltPocket: Poches passepoilées +zipper: Installation de la fermeture éclair From efb3de50cb0e6caa455de37c539237e76bdcdeab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:32 +0100 Subject: [PATCH 0267/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/aaron/notes/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/aaron/notes/fr.md b/markdown/org/docs/designs/aaron/notes/fr.md index 7cc994ccff9..94cfed660a3 100644 --- a/markdown/org/docs/designs/aaron/notes/fr.md +++ b/markdown/org/docs/designs/aaron/notes/fr.md @@ -1,16 +1,16 @@ --- -title: "Aaron A-Shirt: Designer Notes" +title: "Aaron A-Shirt : Notes du concepteur" --- -Aaron is -- like most patterns I design -- born out of nessesity. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. +Aaron est - comme la plupart des modèles que je conçois - né de la naïveté. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. Aaron's been around for many years and has been made by several people, so you can consider this a staple of FreeSewing's design catalogue. -On it's own, it's a rather straight-forward design. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, +En soi, il s'agit d'une conception plutôt simple. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, -There's a few things that are *special* about Aaron, FreeSewing trivia if you will: +Il y a quelques petites choses qui sont *special* à propos d'Aaron, FreeSewing trivia si tu veux : -- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the frirst to get new feautres, be migrated to a new version, and so on. Aaron is sort of FreeSerwing's canary design. Everything that happens happens to Aaron first. -- I named this design `aaron` in memory of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rest in peace brother. +- C'est à Aaron que je renvoie les concepteurs lorsqu'ils ont des questions sur la façon de faire quelque chose. Il est toujours le premier de la liste (parce qu'il commence par un double A), toujours le premier à obtenir de nouvelles fonctions, à être migré vers une nouvelle version, et ainsi de suite. Aaron est en quelque sorte le modèle de canari de FreeSerwing. Tout ce qui arrive arrive d'abord à Aaron. +- J'ai nommé ce dessin `aaron` en mémoire de [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Repose en paix mon frère. joost From 3573ced02dd5361e82712a54f306fe1082f5b46e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:33 +0100 Subject: [PATCH 0268/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/albert/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/fr.md b/markdown/org/docs/designs/albert/notes/fr.md index 34f8f4bd701..d9c63682405 100644 --- a/markdown/org/docs/designs/albert/notes/fr.md +++ b/markdown/org/docs/designs/albert/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Albert apron: Designer Notes" +title: "Tablier Albert : Notes du concepteur" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From d95b2520dd1356163e4a28899292cbe43bc44f5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:34 +0100 Subject: [PATCH 0269/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bee/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/notes/fr.md b/markdown/org/docs/designs/bee/notes/fr.md index eb23afd71b8..03b4b8b5146 100644 --- a/markdown/org/docs/designs/bee/notes/fr.md +++ b/markdown/org/docs/designs/bee/notes/fr.md @@ -1,8 +1,8 @@ --- -title: "Bee bikini top: Designer Notes" +title: "Haut de bikini Bee : Notes du créateur" --- -I made Bee together with Prudencerabbit, as they wanted to make a swimwear pattern that went along with a previous freesewing pattern. It is based on a garment they made and wanted to make available for other people make as well. We worked of FreeSewing's body block Bella as a base, converting it to a single dart block to make the top. During pattern testing one of our contributors TangerineShark made a vartiant with crossover back ties which we found so cool we added it to Bee! You can get this variation by using [option Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee can also be made reversible by using options [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). With the previous pattern being retired you can use [Uma](docs/designs/uma) to make a matching bikini bottom. +J'ai créé Bee avec Prudencerabbit, car ils voulaient faire un modèle de maillot de bain qui allait de pair avec un modèle freesewing précédent. Il est basé sur un vêtement qu'elles ont confectionné et qu'elles voulaient mettre à la disposition d'autres personnes pour qu'elles le fassent aussi. Nous avons utilisé le bloc de corps Bella de FreeSewing comme base, et nous l'avons converti en un bloc à fléchettes simples pour faire le haut. Lors des tests de patrons, l'un de nos contributeurs, TangerineShark, a créé une variante avec des liens croisés dans le dos, que nous avons trouvée si cool que nous l'avons ajoutée à Bee ! Tu peux obtenir cette variante en utilisant l'option [Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee peut également être réversible en utilisant les options [Réversible](/docs/designs/bee/options/reversible), [Cravates Duo Colours](/docs/designs/bee/options/duocolorties) & [Cravates Neck Colours](/docs/designs/bee/options/necktiecolours). Le patron précédent ayant été retiré, tu peux utiliser [Uma](docs/designs/uma) pour faire un bas de bikini assorti. _ From 9611134dd8c7e860f81dcb10d012633763b7787e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:35 +0100 Subject: [PATCH 0270/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bella/notes/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/bella/notes/fr.md b/markdown/org/docs/designs/bella/notes/fr.md index d95fe0c2dc2..0f188c84812 100644 --- a/markdown/org/docs/designs/bella/notes/fr.md +++ b/markdown/org/docs/designs/bella/notes/fr.md @@ -1,14 +1,14 @@ --- -title: "Bella body block: Designer Notes" +title: "Bloc corporel Bella : Notes du concepteur" --- -This block was a collaboration between myself and an industry insider who prefers to remain anonymous because of her profession. +Ce bloc est le fruit d'une collaboration entre moi-même et une initiée du secteur qui préfère rester anonyme en raison de sa profession. -It is the parametric version of a base block for womenswear that is used in the industry in Italy to design womenswear. However, while the block will adapt to your measurments, the original block that it is based on is in really not suitable for a very wide sizing range. +Il s'agit de la version paramétrique d'un bloc de base pour les vêtements féminins qui est utilisé dans l'industrie en Italie pour concevoir des vêtements féminins. Cependant, bien que le bloc s'adapte à tes mesures, le bloc original sur lequel il est basé n'est pas vraiment adapté à une gamme de tailles très large. -So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. +Donc ton kilométrage peut être très élevé, surtout si tu es loin du genre de femmes maigres pour lesquelles les Italiens ont tendance à créer des modèles. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +Voir aussi [cette FAQ sur les blocs de vêtements pour femmes pour plus d'informations](/docs/faq/womenswear-blocks). joost From f6ae34233bbf6d89b05a0a3e7f4a9eaecf14d36c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:36 +0100 Subject: [PATCH 0271/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/benjamin/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/fr.md b/markdown/org/docs/designs/benjamin/notes/fr.md index a50670c5b77..62b8baa427a 100644 --- a/markdown/org/docs/designs/benjamin/notes/fr.md +++ b/markdown/org/docs/designs/benjamin/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Benjamin bow tie: Designer Notes" +title: "Nœud papillon Benjamin : Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From 6515817baf1386338cc4eb4f3ca5151015848487 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:37 +0100 Subject: [PATCH 0272/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bent/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/notes/fr.md b/markdown/org/docs/designs/bent/notes/fr.md index 3ba3376b047..b963323ac33 100644 --- a/markdown/org/docs/designs/bent/notes/fr.md +++ b/markdown/org/docs/designs/bent/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Bent body Block: Designer Notes" +title: "Bloc de corps courbé : Notes du concepteur" --- I Designed Bent because I wanted to make [Jaeger](/designs/jeager) and back then, FreeSewing had no foundation block with a 2-part sleeve that's used in jackets and coats. From 4ce312905ac41006442595ee26f0743a19f183be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:38 +0100 Subject: [PATCH 0273/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bob/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bob/notes/fr.md b/markdown/org/docs/designs/bob/notes/fr.md index 1f24bdd7e67..f9a2cb55249 100644 --- a/markdown/org/docs/designs/bob/notes/fr.md +++ b/markdown/org/docs/designs/bob/notes/fr.md @@ -1,11 +1,11 @@ --- -title: "Bob the Bib: Designer Notes" +title: "Bob le bavoir : Notes du concepteur" --- The only reason I designed this pattern is because I wanted something very simple to use in our [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design). In fact, I considered this design too simple to include on FreeSewing.org and for many years it was not available. But then users started asking *why* it was not available, and I didn't really have a good answer for that. -So here it is. A fully parametric bib named Bob. +Alors voici ce qu'il en est. Une bavette entièrement paramétrique nommée Bob. joost From d687333b56d4348f66123ebbd057ab86a83ee2fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:39 +0100 Subject: [PATCH 0274/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/breanna/notes/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/breanna/notes/fr.md b/markdown/org/docs/designs/breanna/notes/fr.md index d21adc051ee..4811ec237d2 100644 --- a/markdown/org/docs/designs/breanna/notes/fr.md +++ b/markdown/org/docs/designs/breanna/notes/fr.md @@ -1,15 +1,15 @@ --- -title: "Breanna body block: Designer Notes" +title: "Bloc corporel Breanna : Notes du concepteur" --- -With Breanna, I wanted to do two things: +Avec Breanna, je voulais faire deux choses : -- Create a basic block like [Brian](/designs/brian) but for womenswear -- Try to see in how many different ways I could support the bust dart +- Crée un bloc de base comme [Brian](/designs/brian) mais pour les vêtements féminins. +- Essaie de voir de combien de façons différentes je pourrais soutenir la fléchette du buste. -It hasn't been a complete success. While some people get good results, others do not. +Cela n'a pas été une réussite totale. Si certaines personnes obtiennent de bons résultats, d'autres n'y parviennent pas. -I leave it up because it's know to work for some. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Je le laisse en place parce qu'on sait qu'il fonctionne pour certains. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From a0475675a1699396804956cfcff19728565e31d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:40 +0100 Subject: [PATCH 0275/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/brian/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/brian/notes/fr.md b/markdown/org/docs/designs/brian/notes/fr.md index bb6f85010db..bf73a03b3f9 100644 --- a/markdown/org/docs/designs/brian/notes/fr.md +++ b/markdown/org/docs/designs/brian/notes/fr.md @@ -1,12 +1,12 @@ --- -title: "Brian body block: Designer Notes" +title: "Bloc de corps Brian : Notes du concepteur" --- -Brian is FreeSewing's foundational body block for menswear. It underpins many of our designs and has done so for many years. +Brian est le bloc corporel fondateur de FreeSewing pour les vêtements masculins. Il est à la base de beaucoup de nos conceptions, et ce depuis de nombreuses années. It is inspired by the teachings of Gareth Kershaw, but has a number of improvements such as handling shoulder slope, the ability to shift the shoulder seam backward and foward on both collar and shoulder side, as well as a highly configureable sleevecap. -Perhaps just as important as what it does, is what it does not do: It does not fit the body. It's just straight down from the chest. No fitting of the waist whatsoever. +Perhaps just as important as what it does, is what it does not do: It does not fit the body. Elle descend tout droit de la poitrine. No fitting of the waist whatsoever. This is intentional to make it easier to extend this design in a variety of styles. From 64ab8755d1330a672c755716d54713567173c947 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:41 +0100 Subject: [PATCH 0276/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bruce/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bruce/notes/fr.md b/markdown/org/docs/designs/bruce/notes/fr.md index 8fbaa613071..f2c67abcf32 100644 --- a/markdown/org/docs/designs/bruce/notes/fr.md +++ b/markdown/org/docs/designs/bruce/notes/fr.md @@ -1,9 +1,9 @@ --- -title: "Bruce boxer briefs: Designer Notes" +title: "Caleçon Bruce : Notes du créateur" --- I originally designed Bruce many years ago, and it's gone through a couple of iterations since. Most notably, Bruce can now be adapted to not have any bulge, making it a fully gender-neutral design and a popular choice for people who want a express a more masculine look without sacrificing fit. -I have not worn any other underwear than Bruce for at least a decade. Suffice to say Bruce comes highly recommended. +Je n'ai pas porté d'autres sous-vêtements que Bruce depuis au moins une décennie. Il suffit de dire que Bruce est hautement recommandé. joost From e90a58aa06a4c6eadcf18702a3b61aa1c2e06a39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:42 +0100 Subject: [PATCH 0277/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlita/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlita/notes/fr.md b/markdown/org/docs/designs/carlita/notes/fr.md index d449e8c1d68..5ef62ee4ff6 100644 --- a/markdown/org/docs/designs/carlita/notes/fr.md +++ b/markdown/org/docs/designs/carlita/notes/fr.md @@ -1,8 +1,8 @@ --- -title: "Carlita coat: Designer Notes" +title: "Manteau Carlita : Notes du créateur" --- -Carlita is [Carlton](/designs/carlton) with a full bust adjustment worked into a princess seam. It is, in other words, Carlton for people who have breasts, or at least are looking for a more female-presenting cut. +Carlita est [Carlton](/designs/carlton) avec un ajustement complet du buste travaillé dans une couture princesse. C'est, en d'autres termes, Carlton pour les personnes qui ont des seins, ou du moins qui recherchent une coupe plus féminine. Apart from that, it's pretty much the same, with the exception of the chest pocket which for Carlita is worked into the princess seam. From dd55d81da84a7c6b09f7489dd77ce74a54e66143 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:44 +0100 Subject: [PATCH 0278/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlton/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlton/notes/fr.md b/markdown/org/docs/designs/carlton/notes/fr.md index 4ee507203b8..013b3cee459 100644 --- a/markdown/org/docs/designs/carlton/notes/fr.md +++ b/markdown/org/docs/designs/carlton/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Carlton coat: Designer Notes" +title: "Manteau Carlton : Designer Notes" --- Carlon is the reverse-engineerd version of the coat worn by benedict cumberbatch in [the Sherlock TV-series](https://en.wikipedia.org/wiki/Sherlock_(TV_series)). @@ -8,6 +8,6 @@ It was painstakingly puzzled together by myself and [my friend Anneke Caramin](h From the outset, we wanted to make a version for ladies too, which is what [Carlita](/designs/carlita) is. -If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. And if, like me, you just want a warm coat, it's great for that too. +If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. Et si, comme moi, tu veux juste un manteau chaud, il est très bien pour ça aussi. joost From 2a311f7baf1f4aa0df20786993d6414be0f48b6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:45 +0100 Subject: [PATCH 0279/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cathrin/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/cathrin/notes/fr.md b/markdown/org/docs/designs/cathrin/notes/fr.md index 6a8fa8e03a0..7d4e1368363 100644 --- a/markdown/org/docs/designs/cathrin/notes/fr.md +++ b/markdown/org/docs/designs/cathrin/notes/fr.md @@ -1,10 +1,10 @@ --- -title: "Cathrin corset: Designer Notes" +title: "Corset Cathrin : Notes du créateur" --- -Cathrin is a side-effect of a project that never went anywhere. +Cathrin est un effet secondaire d'un projet qui n'a jamais abouti. -I was going to make an elaborate dress, and I needed a corset to wear under it. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. +J'allais faire une robe élaborée et j'avais besoin d'un corset à porter en dessous. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. So, I essentially implemented those instructions in code, and the rest is history as the original project got abaondoned. From 5429f1f01d45e746ca2118e76a6594f8f4e1cae1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:46 +0100 Subject: [PATCH 0280/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/charlie/notes/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/charlie/notes/fr.md b/markdown/org/docs/designs/charlie/notes/fr.md index 5f0f856831e..53643970877 100644 --- a/markdown/org/docs/designs/charlie/notes/fr.md +++ b/markdown/org/docs/designs/charlie/notes/fr.md @@ -1,14 +1,14 @@ --- -title: "Charlie chinos: Designer Notes" +title: "Chinos Charlie : Notes du créateur" --- -I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos was just too good to not make happen. +I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos était tout simplement trop bon pour ne pas le faire. -It took a while because it took a long time before [Titan](/designs/titan) was in a state where I was happy with it. Trousers are hard. Trouser blocks double so. +Cela a pris du temps parce qu'il a fallu beaucoup de temps avant que [Titan](/designs/titan) soit dans un état qui me satisfasse. Les pantalons sont durs. Les blocs de pantalons sont doubles. This is for the most part a rather straight-forward chino pattern, but it has one twist: The front packets are placed on the side seam. That side seam wraps around towards the front to give the slanted pocket look. -It's a bit of unusual and creative design that I guess I did because I can? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. +C'est un design un peu inhabituel et créatif que j'ai fait parce que je le pouvais ? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. joost From 11508e80ee375dd89ea92864053ba42dbd42143c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:47 +0100 Subject: [PATCH 0281/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/fr.md b/markdown/org/docs/designs/cornelius/notes/fr.md index d0ba2cac3b1..9e2f1b71e55 100644 --- a/markdown/org/docs/designs/cornelius/notes/fr.md +++ b/markdown/org/docs/designs/cornelius/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Cornelius cycling breeches: Designer Notes" +title: "Culotte de cyclisme Cornelius : Notes du créateur" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From a5cd9db6514117d8d5753b5c76aca6914e6a39b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:48 +0100 Subject: [PATCH 0282/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/diana/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/notes/fr.md b/markdown/org/docs/designs/diana/notes/fr.md index b2c83e8826d..ebe931ff583 100644 --- a/markdown/org/docs/designs/diana/notes/fr.md +++ b/markdown/org/docs/designs/diana/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Diana draped top: Designer Notes" +title: "Haut drapé Diana : Notes du créateur" --- This project started because one day I wanted to sew a sleeveless draped top with some leftover fabric I had after making another dress. I used a basic body block from Freesewing, and manually modified the pattern to create a draped neckline. Since I was pretty happy with the result, and the modifications were simple, I decided to create a Freesewing pattern for it, so it could be available for other people. From 751c590d622dfe37ec402d3701b5776c32518060 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:49 +0100 Subject: [PATCH 0283/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florence/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/florence/notes/fr.md b/markdown/org/docs/designs/florence/notes/fr.md index 73d420b3693..39659dc570a 100644 --- a/markdown/org/docs/designs/florence/notes/fr.md +++ b/markdown/org/docs/designs/florence/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Florence face mask: Designer Notes" +title: "Masque de Florence : Notes du créateur" --- When the COVID-pandemic swept the globe in early 2019, and a shortage of PPE followed, it became obvious we were going to need a lot of face masks. From 04f97882f95416babc82906a819ea29249963732 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:50 +0100 Subject: [PATCH 0284/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/notes/fr.md b/markdown/org/docs/designs/florent/notes/fr.md index 6ed1eab33d9..adb401b5ee7 100644 --- a/markdown/org/docs/designs/florent/notes/fr.md +++ b/markdown/org/docs/designs/florent/notes/fr.md @@ -1,10 +1,10 @@ --- -title: "Florent flat cap: Designer Notes" +title: "Casquette plate Florent : Notes du créateur" --- I found a scan of a hand drawn flat cap pattern, for one size and experimented with scaling on the screen of my laptop and tracing it through with tracing paper stuck on the screen. -The goal was to make it fit my (rather big) head circumference. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. +L'objectif était de l'adapter à mon (assez gros) tour de tête. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. At that time I heard about freesewing and as I am a bit of a geek I gave it a try to draw my (then improved) pattern pieces. Sure enough I was able to play with it and get it to scale the parts, to fit any head circumference. I believe since then a few improvements have been added by other members of the community and it is always a pleasure to see theses caps popping up on the freesewing website or on Instagram. From f99351e286e17209824b8b2ef22c49b6ba4910cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:51 +0100 Subject: [PATCH 0285/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hi/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/fr.md b/markdown/org/docs/designs/hi/notes/fr.md index 274f843cd55..7220b841369 100644 --- a/markdown/org/docs/designs/hi/notes/fr.md +++ b/markdown/org/docs/designs/hi/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Hi the shark: Designer Notes" +title: "Salut le requin : Notes du concepteur" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From 04d62f7e67ef83946e7eb15deccffe0e88fb8d92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:52 +0100 Subject: [PATCH 0286/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/holmes/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/notes/fr.md b/markdown/org/docs/designs/holmes/notes/fr.md index 39ce5977172..7db59368c6d 100644 --- a/markdown/org/docs/designs/holmes/notes/fr.md +++ b/markdown/org/docs/designs/holmes/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Holmes deerstalker hat: Designer Notes" +title: "Chapeau de Holmes en forme de tige de cerf : Notes du concepteur" --- The idea of Holmes hat came from [a YouTube video](https://www.youtube.com/watch?v=H24VBFMZJF4) I was watching once, in which Bernadette Banner is making a Sherlock Holmes deerstalker hat, and struggles to find the right shape of the gores to form the dome shape, which ends up doing by trial and error. From 07429276afde4fa3f86ab096e568347817a0af48 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:52 +0100 Subject: [PATCH 0287/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hortensia/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/notes/fr.md b/markdown/org/docs/designs/hortensia/notes/fr.md index cb9348543ac..08a55e15276 100644 --- a/markdown/org/docs/designs/hortensia/notes/fr.md +++ b/markdown/org/docs/designs/hortensia/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Hortensia handbag: Designer Notes" +title: "Sac à main Hortensia : Designer Notes" --- -Wouter designed this with Stoffsuchti. They have not written any notes (yet) +Wouter a conçu ce projet avec Stoffsuchti. Ils n'ont pas (encore) rédigé de notes From a070a504cc9648caa519a442eba656ae7e814a93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:54 +0100 Subject: [PATCH 0288/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/huey/notes/fr.md b/markdown/org/docs/designs/huey/notes/fr.md index 17f4945c532..6b1c7c442eb 100644 --- a/markdown/org/docs/designs/huey/notes/fr.md +++ b/markdown/org/docs/designs/huey/notes/fr.md @@ -1,9 +1,9 @@ --- -title: "Huey hoodie: Designer Notes" +title: "Sweat à capuche Huey : Notes du créateur" --- -I had a hoodie I liked, but after years of wear it sort of disintegrated. So I reincarnated it in this design and now its spirit can live on forever. +J'avais un sweat à capuche que j'aimais bien, mais après des années de port, il s'est en quelque sorte désintégré. Je l'ai donc réincarné dans ce dessin et maintenant son esprit peut vivre pour toujours. -The name choice is a tip of the hat to [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). +Le choix du nom est un coup de chapeau à [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). joost From 0a57c16a3bdb98921389d8040ae8a5d2b8ab5593 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:55 +0100 Subject: [PATCH 0289/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hugo/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hugo/notes/fr.md b/markdown/org/docs/designs/hugo/notes/fr.md index 59e8c4aa5c5..d3581f5900c 100644 --- a/markdown/org/docs/designs/hugo/notes/fr.md +++ b/markdown/org/docs/designs/hugo/notes/fr.md @@ -1,8 +1,8 @@ --- -title: "Hugo hoodie: Designer Notes" +title: "Chandail à capuchon Hugo : Notes du créateur" --- -I wanted to try my hand on raglan sleeves, so this is what I ended up with. It's a hooded sweater, with raglan sleeves, and an optional kangaroo pocket. +Je voulais m'essayer aux manches raglan, c'est donc ce que j'ai obtenu. C'est un pull à capuche, avec des manches raglan et une poche kangourou en option. I named it `hugo` in memory of Hugo De Cock, my godfather with a name to make pornstars jealous. From 2db9cf131f95602da1676bd890dc7b5784b3163f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:56 +0100 Subject: [PATCH 0290/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/jaeger/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/notes/fr.md b/markdown/org/docs/designs/jaeger/notes/fr.md index 6f0a5c5d6f4..c380aaa2a37 100644 --- a/markdown/org/docs/designs/jaeger/notes/fr.md +++ b/markdown/org/docs/designs/jaeger/notes/fr.md @@ -1,12 +1,12 @@ --- -title: "Jaeger jacket: Designer Notes" +title: "Veste Jaeger : Designer Notes" --- I guess that when you start designing sewing patterns as a man, sooner or later you are going to want to design a jacket. -However, that's not why I did it. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. +Cependant, ce n'est pas pour cela que je l'ai fait. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. -So here it is. +Alors voici ce qu'il en est. joost From c2ac383080c103414100e459e728687aa644a613 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:57 +0100 Subject: [PATCH 0291/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/notes/fr.md b/markdown/org/docs/designs/lucy/notes/fr.md index fbb5abb78e9..b000f7764a8 100644 --- a/markdown/org/docs/designs/lucy/notes/fr.md +++ b/markdown/org/docs/designs/lucy/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Lucy tie-on pocket: Designer Notes" +title: "Pochette Lucy à nouer : Notes du créateur" --- -This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accesible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. +Il s'agit d'un modèle de poche du 18e siècle basé sur la poche suspendue dans Patterns of Fashion 1 pp. 73. Je l'ai fait pour que les gens puissent avoir un modèle de poche historique facilement ajustable. J'aimerais que les patrons et les ressources historiques soient plus accessibles aux gens pour que la documentation ait un certain contexte historique et des suggestions sur les façons historiquement exactes de la faire, mais c'est tout aussi génial de voir les gens faire des versions modernes et sauvages. From 4118ccd491f1b4cf3abfa2362d021186206517ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:58 +0100 Subject: [PATCH 0292/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lunetius/notes/fr.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/fr.md b/markdown/org/docs/designs/lunetius/notes/fr.md index 8e9189b1bb4..a548bb6c4ac 100644 --- a/markdown/org/docs/designs/lunetius/notes/fr.md +++ b/markdown/org/docs/designs/lunetius/notes/fr.md @@ -1,5 +1,17 @@ --- -title: "Lunetius Lacerna: Designer Notes" +title: "Lunetius Lacerna : Notes du concepteur" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) + +Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Pourquoi ? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. + +To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. + +Coding the pattern was the easiest part of the whole process. + +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. + +Rika + +Also see \[Tiberius Designer Notes\](/docs/designs/tiberius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From 1d7c599b099577dd25d77efc2f4ca4a5c9503d95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:49:59 +0100 Subject: [PATCH 0293/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/noble/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/fr.md b/markdown/org/docs/designs/noble/notes/fr.md index c36140ea698..3c763d157d4 100644 --- a/markdown/org/docs/designs/noble/notes/fr.md +++ b/markdown/org/docs/designs/noble/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Noble body block: Designer Notes" +title: "Bloc de corps noble : Notes du concepteur" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From 6f8109b4bd5c95668a8cc4fe194a29451d276c08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:00 +0100 Subject: [PATCH 0294/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/octoplushy/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/fr.md b/markdown/org/docs/designs/octoplushy/notes/fr.md index 0ce19751191..1b061eb3b4d 100644 --- a/markdown/org/docs/designs/octoplushy/notes/fr.md +++ b/markdown/org/docs/designs/octoplushy/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Octoplushy, the plushy octopus: Designer Notes" +title: "Octoplushy, la pieuvre en peluche : Notes du créateur" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From 441d19998d851d1cf5d351d7ed842e66227af3ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:01 +0100 Subject: [PATCH 0295/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/paco/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/notes/fr.md b/markdown/org/docs/designs/paco/notes/fr.md index 4e23000bf19..6b727675c5d 100644 --- a/markdown/org/docs/designs/paco/notes/fr.md +++ b/markdown/org/docs/designs/paco/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Paco pants: Designer Notes" +title: "Pantalon Paco : Designer Notes" --- I made these because I wanted trousers to wear that were comfortable yet still stylish. From fd8cf7653b1d2800c5366976cc5686c6594f1f4b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:02 +0100 Subject: [PATCH 0296/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/penelope/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/notes/fr.md b/markdown/org/docs/designs/penelope/notes/fr.md index 7af329151ae..4b8523886d7 100644 --- a/markdown/org/docs/designs/penelope/notes/fr.md +++ b/markdown/org/docs/designs/penelope/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Penelope pencil skirt: Designer Notes" +title: "Jupe crayon Penelope : Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From 5331fed42a95442f58f81ce7b673e9e26290df35 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:03 +0100 Subject: [PATCH 0297/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/sandy/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sandy/notes/fr.md b/markdown/org/docs/designs/sandy/notes/fr.md index 7fcbe6ec255..0ef855ccc52 100644 --- a/markdown/org/docs/designs/sandy/notes/fr.md +++ b/markdown/org/docs/designs/sandy/notes/fr.md @@ -1,8 +1,8 @@ --- -title: "Sandy circle skirt: Designer Notes" +title: "Jupe circulaire Sandy : Notes du créateur" --- -Sandy was my first pattern after I made the bib tutorial. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. +Sandy a été mon premier modèle après avoir fait le tutoriel sur les bavoirs. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. The name is a tribute to Sandy, Olivia Newton John's character in Grease, who wears a fair amount of circle skirts as a typical 50s teenager. From 55c466b815811c15a79b61cf5c1b836f88746415 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:04 +0100 Subject: [PATCH 0298/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shin/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shin/notes/fr.md b/markdown/org/docs/designs/shin/notes/fr.md index 425e1cc00c5..86a12130927 100644 --- a/markdown/org/docs/designs/shin/notes/fr.md +++ b/markdown/org/docs/designs/shin/notes/fr.md @@ -1,7 +1,7 @@ --- -title: "Shin swim trunks: Designer Notes" +title: "Short de bain Shin : Notes du créateur" --- -I needed swim trunks, so I designed Shin. There's not much more to it than that. +J'avais besoin d'un maillot de bain, alors j'ai conçu Shin. Il n'y a pas grand-chose de plus que cela. joost From fe44d0efd0f040254c2cf0deab0383558638246a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:05 +0100 Subject: [PATCH 0299/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simon/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/notes/fr.md b/markdown/org/docs/designs/simon/notes/fr.md index 9e1b0e668ac..399e5538fb1 100644 --- a/markdown/org/docs/designs/simon/notes/fr.md +++ b/markdown/org/docs/designs/simon/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Simon shirt: Designer Notes" +title: "Chemise Simon : Designer Notes" --- Simon is the first design where I really wanted to flex my muscles and show what's possible with parametric design. @@ -8,6 +8,6 @@ I think that if I did it today, I'd probably make a couple of different styles t The result is a shirt patterns with *a ton* of options that you can turn into a variety of styles. It's also popular among people as a basic block, as it's more fitted than [Brian](/designs/brian) which Simon is based on. -All in all, this is probable one of FreeSewing's more famous designs. +Dans l'ensemble, il s'agit probablement de l'un des modèles les plus célèbres de FreeSewing. joost From 622f3fdaa81239e611ff14e6e64f186232459e39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:06 +0100 Subject: [PATCH 0300/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simone/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simone/notes/fr.md b/markdown/org/docs/designs/simone/notes/fr.md index 977875031a3..25fef5988d0 100644 --- a/markdown/org/docs/designs/simone/notes/fr.md +++ b/markdown/org/docs/designs/simone/notes/fr.md @@ -1,12 +1,12 @@ --- -title: "Simone shirt: Designer Notes" +title: "Chemise Simone : Designer Notes" --- -Simone is essentally [Simon](/designs/simon) with a full-bust adjustment. +Simone est essentiellement [Simon](/designs/simon) avec un ajustement complet du buste. The initial intent was to allow people with breasts to have a better fitted shirt design, but anyone can choose Simone for a more female-presenting look due to the bust dart. -Simone has all of the options Simon has, it only adds the FBA to it. +Simone a toutes les options que Simon a, elle y ajoute seulement le FBA. joost From 7a18deac2bd46eff5b8580373ec60c02469ddc68 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:08 +0100 Subject: [PATCH 0301/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/sven/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/notes/fr.md b/markdown/org/docs/designs/sven/notes/fr.md index 3a0ae2e151d..d34ffa66b58 100644 --- a/markdown/org/docs/designs/sven/notes/fr.md +++ b/markdown/org/docs/designs/sven/notes/fr.md @@ -1,8 +1,8 @@ --- -title: "Sven sweatshirt: Designer Notes" +title: "Sweat-shirt Sven : Notes du créateur" --- -I don't knit, but I do tend to be cold all the time. So I do like sweaters. Hence why I designed this sweater pattern, because I prefer to make clothes rather than buy them. +Je ne tricote pas, mais j'ai tendance à avoir froid tout le temps. J'aime donc les pulls. D'où la raison pour laquelle j'ai conçu ce patron de pull, car je préfère fabriquer des vêtements plutôt que de les acheter. It's a pretty simple design, essentially a light variation of the [Brian block](/designs/brian) that it is based on. From ee4d24b233fe6d4b14fb62c262dbbd5348bc6d28 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:09 +0100 Subject: [PATCH 0302/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/tamiko/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tamiko/notes/fr.md b/markdown/org/docs/designs/tamiko/notes/fr.md index dec2204af41..fb50c5d90e0 100644 --- a/markdown/org/docs/designs/tamiko/notes/fr.md +++ b/markdown/org/docs/designs/tamiko/notes/fr.md @@ -1,9 +1,9 @@ --- -title: "Tamiko top: Designer Notes" +title: "Top Tamiko : Designer Notes" --- -I say a top similar to this when I was in Japan that I liked. So when I got home, I recreated it from memory. +J'ai dit que j'avais aimé un haut semblable à celui-ci lorsque j'étais au Japon. Alors quand je suis rentré chez moi, je l'ai recréé de mémoire. -It's essentially a zero-waste pattern and _very_ easy to make. +Il s'agit essentiellement d'un modèle zéro déchet et _très_ facile à réaliser. joost From e839d3c34ec129d28d22a8381f25fd6caed34894 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:10 +0100 Subject: [PATCH 0303/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/teagan/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/teagan/notes/fr.md b/markdown/org/docs/designs/teagan/notes/fr.md index b7dc6fff4ac..802641a5752 100644 --- a/markdown/org/docs/designs/teagan/notes/fr.md +++ b/markdown/org/docs/designs/teagan/notes/fr.md @@ -1,9 +1,9 @@ --- -title: "Teagan T-shirt: Designer Notes" +title: "T-shirt Teagan : Designer Notes" --- -This is my go-to T-shirt pattern for most of my T-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. +C'est mon modèle de t-shirt préféré pour la plupart de mes t-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. -I like it. Maybe you will too. +Je l'aime bien. Peut-être le feras-tu aussi. joost From 46abd7917b181261544e3a44fa2007b585e5848b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:11 +0100 Subject: [PATCH 0304/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/tiberius/notes/fr.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/fr.md b/markdown/org/docs/designs/tiberius/notes/fr.md index 4ea314b70e2..2ff49dccc7f 100644 --- a/markdown/org/docs/designs/tiberius/notes/fr.md +++ b/markdown/org/docs/designs/tiberius/notes/fr.md @@ -1,6 +1,13 @@ --- -title: "Tiberius Tunica: Designer Notes" +title: "Tiberius Tunica : Notes du concepteur" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, + +The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From 3fca25bce7183f3d174a1080fa4bcc34c4c81acb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:12 +0100 Subject: [PATCH 0305/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/titan/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/titan/notes/fr.md b/markdown/org/docs/designs/titan/notes/fr.md index a3367199271..5d9b39783cd 100644 --- a/markdown/org/docs/designs/titan/notes/fr.md +++ b/markdown/org/docs/designs/titan/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Titan trouser block: Designer Notes" +title: "Bloc pantalon Titan : Notes du créateur" --- I am very happy Titan exists because making a trouser block that works for a variety of bodies is no simple task. @@ -8,6 +8,6 @@ I had started on this a couple of times on my own, but for various reasons was n But when I teamed up with Debra Bean, we were able to finally get the job done and Titan is now FreeSewing's foundational trouser block. -I'd like to thank Deb for her patient collaboration and valuable input. Without it, I might have never finished this task. +Je tiens à remercier Deb pour sa patiente collaboration et ses précieux commentaires. Sans cela, je n'aurais peut-être jamais terminé cette tâche. joost From b82d317a097ad0710fa8326c73fe1fd50ce8d4cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:13 +0100 Subject: [PATCH 0306/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/trayvon/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/trayvon/notes/fr.md b/markdown/org/docs/designs/trayvon/notes/fr.md index f934838e7e6..cb9931b0077 100644 --- a/markdown/org/docs/designs/trayvon/notes/fr.md +++ b/markdown/org/docs/designs/trayvon/notes/fr.md @@ -1,10 +1,10 @@ --- -title: "Trayvon tie: Designer Notes" +title: "Cravate Trayvon Designer Notes" --- -There's about a million patterns for ties on the internet, so why make another one, right? +Il y a environ un million de modèles de cravates sur Internet, alors pourquoi en faire un autre, n'est-ce pas ? -Well, this started hen I wanted to make a tie but every pattern I found was cutting corners. Specifically, they all put the seam between the back and the font at the exact tip. Which, sure, is easier to make. But that's not how ties are supposed to be made. +Tout a commencé quand j'ai voulu faire une cravate, mais tous les patrons que j'ai trouvés étaient des raccourcis. Plus précisément, ils ont tous placé la couture entre le dos et la police à la pointe exacte. Ce qui, bien sûr, est plus facile à faire. Mais ce n'est pas comme ça que les cravates sont censées être faites. So, I designed this pattern so I could make ties that looks professional, and not home-made. From 9a3af8568bd31186c704cf32b92b0aaf90bb643d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:15 +0100 Subject: [PATCH 0307/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/notes/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/notes/fr.md b/markdown/org/docs/designs/uma/notes/fr.md index a7adf383cf5..9506b8e1128 100644 --- a/markdown/org/docs/designs/uma/notes/fr.md +++ b/markdown/org/docs/designs/uma/notes/fr.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Designer Notes" +title: "Sous-vêtements Uma : Designer Notes" --- This design is inspired by an earlier design (Ursula) which was created by my friend Natalia. @@ -8,9 +8,9 @@ In the run-up to the v3 release, we discussed the migration of the various desig Since it's a rather nice design not to mention a popular one, we agreed that I would reincarnate the pattern. While at it, I also mase some changes that people had been asking for, such as the bulge option to make it gender-neutral. -Long story short: +Pour faire court : -- Everything that is great about this design is thanks to Natalia. -- Everything that sucks about this design is on me. +- Tout ce qui est génial dans cette conception, c'est grâce à Natalia. +- Tout ce qui est nul dans cette conception est de ma faute. joost From 7d8e1a4a11d248b9364250db240f543f4d143fc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:16 +0100 Subject: [PATCH 0308/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/wahid/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/wahid/notes/fr.md b/markdown/org/docs/designs/wahid/notes/fr.md index d9a68f125dc..c603f009100 100644 --- a/markdown/org/docs/designs/wahid/notes/fr.md +++ b/markdown/org/docs/designs/wahid/notes/fr.md @@ -1,9 +1,9 @@ --- -title: "Wahid waistcoat: Designer Notes" +title: "Gilet Wahid Notes du créateur" --- -I like waistcoats. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. +J'aime les gilets. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. -So, I designed Wahid so I could make waistcoats for myself. +J'ai donc conçu Wahid pour pouvoir me fabriquer des gilets. joost From c8b60416e0d358ba42db43a03039309dd7767e79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:17 +0100 Subject: [PATCH 0309/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/walburga/notes/fr.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/fr.md b/markdown/org/docs/designs/walburga/notes/fr.md index 253cdf6aab2..e5c4c8072a8 100644 --- a/markdown/org/docs/designs/walburga/notes/fr.md +++ b/markdown/org/docs/designs/walburga/notes/fr.md @@ -1,6 +1,17 @@ --- -title: "Walburga Wappenrock: Designer Notes" +title: "Walburga Wappenrock : Notes du concepteur" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. + +I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) + +Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. + +The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Tiberius Designer Notes\](/docs/designs/tiberius/notes). From 95faab6e6cbe627a76d5c301aae1569480fa4593 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:18 +0100 Subject: [PATCH 0310/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/waralee/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/fr.md b/markdown/org/docs/designs/waralee/notes/fr.md index c22ea28c163..2e617c70c93 100644 --- a/markdown/org/docs/designs/waralee/notes/fr.md +++ b/markdown/org/docs/designs/waralee/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Waralee wrap pants: Designer Notes" +title: "Pantalon enveloppant Waralee : Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From fb65787c0618a48ef015b4144e9eee51c3e2b015 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:19 +0100 Subject: [PATCH 0311/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/yuri/notes/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/yuri/notes/fr.md b/markdown/org/docs/designs/yuri/notes/fr.md index 147744331ef..340113fb6da 100644 --- a/markdown/org/docs/designs/yuri/notes/fr.md +++ b/markdown/org/docs/designs/yuri/notes/fr.md @@ -1,14 +1,14 @@ --- -title: "Yuri hoodie: Designer Notes" +title: "Chandail à capuchon Yuri : Notes du créateur" --- -The idea behind Yuri was to get a hybrid cardigan/sweatshirt that could be easily opened and closed, and sewn without the hassle of zips. When I started sewing, one of the things I hated the most was sewing zips (but now it's ok, yay!). +L'idée derrière Yuri était d'obtenir un hybride cardigan/sweat-shirt qui pourrait être facilement ouvert et fermé, et cousu sans les tracas des fermetures éclair. Quand j'ai commencé à coudre, l'une des choses que je détestais le plus était de coudre des fermetures éclair (mais maintenant c'est bon, youpi !). -I wanted a big shape that would be comfortable to wear while cycling or knitting on the couch, plus size or not, with or without breasts :) +Je voulais une grande forme qui serait confortable à porter en faisant du vélo ou en tricotant sur le canapé, grande taille ou non, avec ou sans poitrine :). -This pattern was made in collaboration with @biou, my husband, who's also a programmer. We had a lot of fun creating and testing the pattern together and we were happy to be able to contribute a little to FreeSewing :) +Ce patron a été réalisé en collaboration avec @biou, mon mari, qui est aussi programmeur. Nous nous sommes beaucoup amusés à créer et à tester le modèle ensemble et nous sommes heureux de pouvoir contribuer un peu à FreeSewing :). -We used a mix of the two Huey & Hugo hoodies and reshaped them a bit to change the front/opening and length, and BAM, Yuri was born! +Nous avons utilisé un mélange des deux sweats à capuche Huey & Hugo et nous les avons remodelés un peu pour changer le devant/l'ouverture et la longueur, et BAM, Yuri était né ! -I recommend using a soft sweatshirt fabric, you can add a lining but it's not essential. It can be nice in red for a little red hood costume, or a nice gift for a pregnant person :) +Je te conseille d'utiliser un tissu doux de type sweat-shirt, tu peux ajouter une doublure mais ce n'est pas indispensable. Il peut être sympa en rouge pour un déguisement de petit chaperon rouge, ou un joli cadeau pour une personne enceinte :). From 6a5f01f4719fcb615d7434be1748fe2181da6840 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:20 +0100 Subject: [PATCH 0312/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/fr.md b/markdown/org/docs/designs/uma/fr.md index d3277f86874..528225c97a7 100644 --- a/markdown/org/docs/designs/uma/fr.md +++ b/markdown/org/docs/designs/uma/fr.md @@ -1,5 +1,5 @@ --- -title: "Uma undies" +title: "Sous-vêtements Uma" --- From a695c9ef9d5541dbd5c4b6a02ead4afd9d1a462f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:21 +0100 Subject: [PATCH 0313/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/cutting/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/cutting/fr.md b/markdown/org/docs/designs/uma/cutting/fr.md index 5539fd11bd2..df33050ee52 100644 --- a/markdown/org/docs/designs/uma/cutting/fr.md +++ b/markdown/org/docs/designs/uma/cutting/fr.md @@ -2,14 +2,14 @@ title: "Sous-vêtements d'Ursula : Instructions de coupe" --- -Uma typically consists of a front, a back, and a lined gusset. In that constallation, this is the cut list: +Uma se compose généralement d'un devant, d'un dos et d'un gousset doublé. Dans ce contexte, voici la liste des coupes à effectuer : - **Tissu principal** - Couper **1 front** - Couper **1 dos** - Couper **2 gusset** -However, if you enable the **Bulge** option, the front and gusset will become 1 part. In this case, the cutlist looks like this: +Cependant, si tu actives l'option **Bulge** , le devant et le gousset deviendront une seule pièce. Dans ce cas, la liste de coupe ressemble à ceci : - **Tissu principal** - Couper **1 front** From d7b0aa70cfccee64d1b41a9c2a564d3af96762f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:22 +0100 Subject: [PATCH 0314/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/penelope/options/curveddarts/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/curveddarts/fr.md b/markdown/org/docs/designs/penelope/options/curveddarts/fr.md index 3b03cf7c9d6..301081899ba 100644 --- a/markdown/org/docs/designs/penelope/options/curveddarts/fr.md +++ b/markdown/org/docs/designs/penelope/options/curveddarts/fr.md @@ -1,8 +1,8 @@ --- -title: "Curved darts" +title: "Pointes incurvées" --- -The darts can be straight, or curved. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. +Les fléchettes peuvent être droites ou courbes. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. From 5a2411671faf1905a4cc268d545b743f02956de0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:23 +0100 Subject: [PATCH 0315/7454] New translations en.md (French) skip-build --- .../org/docs/designs/penelope/options/waistbandoverlap/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/waistbandoverlap/fr.md b/markdown/org/docs/designs/penelope/options/waistbandoverlap/fr.md index 6eec46b6d11..0605d43c4c9 100644 --- a/markdown/org/docs/designs/penelope/options/waistbandoverlap/fr.md +++ b/markdown/org/docs/designs/penelope/options/waistbandoverlap/fr.md @@ -1,8 +1,8 @@ --- -title: "Waist band overlap" +title: "Chevauchement de la ceinture" --- -The width of the overlap by the zipper. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. +La largeur du chevauchement par la fermeture éclair. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. From 85eaa2abda477ae70b195bf90b2ab82fb3ce7634 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:24 +0100 Subject: [PATCH 0316/7454] New translations en.yaml (French) skip-build --- sites/sde/pages/sde/fr.yaml | 42 ++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sites/sde/pages/sde/fr.yaml b/sites/sde/pages/sde/fr.yaml index 9de6f6626e5..dc0479b7895 100644 --- a/sites/sde/pages/sde/fr.yaml +++ b/sites/sde/pages/sde/fr.yaml @@ -1,27 +1,27 @@ -frombrian.t: From Brian -frombrian.d: Create a design that extends Brian, a block for menswear -frombent.t: From Bent -frombent.d: Create a design that extends Bent, a block for menswear with a two-part sleeve -fromtitan.t: From Titan -fromtitan.d: Create a design that extends Titan, a unisex trouser block -frombella.t: From Bella -frombella.d: Create a design that extends Bella, a block for womenswear -frombreanna.t: From Breanna -frombreanna.d: Create a design that extends Breanna, a block for womenswear -fromscratch.t: From scratch -fromscratch.d: Start your design with a blank page +frombrian.t: De Brian +frombrian.d: Crée un design qui prolonge Brian, un bloc pour les vêtements pour hommes. +frombent.t: De Bent +frombent.d: Crée un modèle qui prolonge Bent, un bloc pour les vêtements masculins avec une manche en deux parties. +fromtitan.t: De Titan +fromtitan.d: Crée un design qui prolonge Titan, un bloc de pantalons unisexe. +frombella.t: De Bella +frombella.d: Crée un design qui prolonge Bella, un bloc pour les vêtements féminins. +frombreanna.t: De la part de Breanna +frombreanna.d: Crée un modèle qui prolonge Breanna, un bloc pour les vêtements féminins. +fromscratch.t: À partir du grattage +fromscratch.d: Commence ton dessin par une page blanche tutorial.t: Tutoriel -tutorial.d: Follow along with our design tutorial +tutorial.d: Suis notre tutoriel de conception design: Design (conception) support: Support code: Code docs: Documentation -chooseATemplate: Choose a template -pageLeftBlank: Blank page -pageLeftBlankMsg: This page was intentionally left blank. -templatesAvailable: The following templates are available to jump-start your next project -welcomeToSde: Welcome to the FreeSewing development environment -signIn: Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing. -signOff: I hope you have fun -ps: "PS: FreeSewing needs your support, so please consider becoming a patron" +chooseATemplate: Choisis un modèle +pageLeftBlank: Page blanche +pageLeftBlankMsg: Cette page a été laissée intentionnellement vide. +templatesAvailable: Les modèles suivants sont disponibles pour démarrer ton prochain projet. +welcomeToSde: Bienvenue dans l'environnement de développement de FreeSewing +signIn: Note que tu peux aussi te connecter à ton compte FreeSewing pour pouvoir réutiliser tes propres préférences et données lors de la conception. +signOff: J'espère que tu t'amuseras +ps: "PS : FreeSewing a besoin de ton soutien, alors n'hésite pas à devenir mécène." From d985c87b7ed5f19ee05e6648c1b869f92cac4c86 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:24 +0100 Subject: [PATCH 0317/7454] New translations en.md (French) skip-build --- .../org/blog/announcing-freesewing-v30/fr.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/fr.md b/markdown/org/blog/announcing-freesewing-v30/fr.md index 479b588e608..17e673d432f 100644 --- a/markdown/org/blog/announcing-freesewing-v30/fr.md +++ b/markdown/org/blog/announcing-freesewing-v30/fr.md @@ -1,30 +1,30 @@ --- -title: "Announcing FreeSewing v3.0" -caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" +title: "Annonce FreeSewing v3.0" +caption: "Cette photo d'Engin Akyurt semble être le genre de célébration discrète qui convient à cette annonce." date: 20230930 -intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." +intro: "FreeSewing 3.0 est enfin là. La version 3.0 est l'aboutissement de plus d'un an de travail et arrive un peu plus de quatre ans après la version 2.0. Ce que je veux dire, c'est que je ne fais pas souvent d'annonces de ce genre, et que c'est une grosse affaire. Tu devrais t'enthousiasmer." author: joost --- -FreeSewing 3.0 is finally here. +FreeSewing 3.0 est enfin là. FreeSewing is the leading open source platform for made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. Tu devrais t'enthousiasmer. -## Breaking changes +## Rupture des changements -Let's start with the obvious: This is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. +Commençons par ce qui est évident : il s'agit d'une version majeure, il y a donc des changements radicaux. Les énumérer tous serait un véritable défi et ne serait probablement pas très utile. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. Still, I want to list three breaking changes that are super obviously going to break your stuff if you rely on FreeSewing code; - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it's done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 nécessite Node 18 ou une version plus récente**: je recommande lts/hydrogen -With that out of the way, let's talk about what's new. A lot of work went into this release, and I couldn't possibly cover all of it. But allow me to name-check some of the more fundamental changes. +Ceci étant dit, parlons des nouveautés. Beaucoup de travail a été consacré à cette publication, et je ne pourrais pas tout couvrir. Mais permets-moi de citer quelques-uns des changements les plus fondamentaux. -## Designs are now JBOP +## Les dessins sont maintenant JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -34,7 +34,7 @@ In v3, all configuration is moved to the part level, and a design is now not muc This way, re-use parts from various designs, and all of their configuration, dependencies, plugins, and so on will follow. -## Less boilerplate +## Moins de chaudières Creating a design has also become a lot simpler, you essentially pass your list of parts to our `Design` constructor and you're done: @@ -42,19 +42,19 @@ Creating a design has also become a lot simpler, you essentially pass your list import { Design } from '@freesewing/core' export const MyDesign = new Design({ - parts: [ /* ... your parts here ... */ ] + parts : [ /* ... your parts here ... */ ] }) ``` Speaking of less boilerplate, in v2, the most common plugins were already bundled in the `@freesewing/plugin-bundle` package, but you still had to include them in your design. In v3, those plugins have moved to the `@freesewing/core-plugins` package, and will be loaded by FreeSewing's core library by default (although you can opt out of that). -## Plugins with more powers +## Des plugins plus puissants In addition to providing macros, snippets, or tapping into FreeSewing's lifecycle hooks, plugins can now also add methods to the store. This is allows further extending FreeSewing with whatever exciting thing you can thing of. As an example, the way logging is handled in the core library was re-implemented based on this. Which means that if you would like a different logging solution, you can simple provide your own log handler in a plugin. -## New development environment +## Nouvel environnement de développement With the version 3 release comes a new development environment that closely mimics what we will be providing at FreeSewing.org (more on that later). @@ -62,11 +62,11 @@ The development environment ships with various templates that you can use to eit Our new development environment now allows (optionally) integrates with the FreeSewing backend. You can authenticate with your FreeSewing account so you can (re)use your measurements while working on your designs. -## Not everything is versioned +## Tout n'est pas versionné There's a lot more I could talk about, but I need to address the elephant in the room: So we have 3.0 now, when do non-developers get to use this? -Well... I'm going to need a bit more time. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. +Eh bien... Je vais avoir besoin d'un peu plus de temps. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it's going to be soon now. I'd say a matter of weeks, rather than months. From 04c04c5c55988009e46a1a838ecbdb3a7f0eef37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:26 +0100 Subject: [PATCH 0318/7454] New translations en.md (French) skip-build --- markdown/org/newsletter/2023q4/fr.md | 92 ++++++++++++++-------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/markdown/org/newsletter/2023q4/fr.md b/markdown/org/newsletter/2023q4/fr.md index 49e61967eb3..50c085c90d0 100644 --- a/markdown/org/newsletter/2023q4/fr.md +++ b/markdown/org/newsletter/2023q4/fr.md @@ -10,13 +10,13 @@ Bienvenue dans l'édition d'automne 2023 de la lettre d'information de FreeSewin Voici ce que nous avons inclus pour toi aujourd'hui : -- 🎉 Announcing FreeSewing v3.0 (2-minute read - by joost) -- ⚠️ Breaking changes in FreeSewing v3 (1-minute read - by joost) -- 📦 FreeSewing designs are now JBOP (1-minute read - by joost) -- 🕵️ Behind the Seams: Jenni (6-minute read - by Jenni & Karen) -- 🙏 You have measurements, and I want them for our new site (2-minute read - by joost) -- 🇺🇦 Support for Ukrainian and a newsletter in multiple languages (1-minute read - by joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) +- 🎉 Annonce de FreeSewing v3.0 (lecture en 2 minutes - par joost) +- ⚠️ Ruptures dans FreeSewing v3 (lecture en 1 minute - par joost) +- 📦 Les créations de FreeSewing sont désormais JBOP (lecture en 1 minute - par joost). +- 🕵️ Derrière les coutures : Jenni (lecture de 6 minutes - par Jenni & Karen) +- 🙏 Tu as des mesures, et je les veux pour notre nouveau site (lecture en 2 minutes - par joost). +- 🇺🇦 Prise en charge de l'ukrainien et d'une lettre d'information en plusieurs langues (lecture en 1 minute - par joost). +- 🤔 Alors quand est-ce que FreeSewing.org fonctionnera avec la version 3 ? (1 minute de lecture - par joost)   @@ -24,32 +24,32 @@ Voici ce que nous avons inclus pour toi aujourd'hui :   -## 🎉 Announcing FreeSewing v3.0 +## 🎉 Annonce FreeSewing v3.0 -FreeSewing 3.0 is finally here. +FreeSewing 3.0 est enfin là. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. Tu devrais t'enthousiasmer. -A lot of work went into this release, and I couldn’t possibly cover all of it. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. +Beaucoup de travail a été consacré à cette publication, et je ne pourrais pas tout couvrir. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. Of those 92K commits, more than 45K are the work on v3, as you can see in this output from when I finally got to merge v3 into the main branch (which was frozen since August last year): ``` joost@machine:~/git/freesewing$ git status -On branch main -Your branch is ahead of 'origin/main' by 45197 commits. - (use "git push" to publish your local commits) +Sur la branche main +Ta branche est en avance sur 'origin/main' de 45197 commits. + (utilise "git push" pour publier tes commits locaux) -nothing to commit, working tree clean +rien à commiter, arbre de travail propre ``` -Would it surprise you if I told you there were a few merge conflicts to resolve? +Serais-tu surpris si je te disais qu'il y a quelques conflits de fusion à résoudre ? -Anyway, I know commit count is a crude way to measure things. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. +Quoi qu'il en soit, je sais que le nombre d'engagements est une façon grossière de mesurer les choses. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. It's been an ambitious leap forward, and as I wrote in the previous edition of this newsletter, at times it felt like I had bitten off more than I can chew. Sticking the landing was also fraught with its own set of challenges, as deciding what the release would look like requierd some tough decisions. -But we're in a great place now. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. +Mais nous sommes dans une situation formidable maintenant. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. I want to thank FreeSewing's patrons for their continued support, as well as all those who contributed to this release, gave their input and feedback, helped with translation, or just had a few nice words of encouragement to spare. It was all needed to get to where we are today, and I'm very appreciative to all of you. @@ -59,15 +59,15 @@ I want to thank FreeSewing's patrons for their continued support, as well as all   -## ⚠️ Breaking changes in FreeSewing v3 +## ⚠️ Changements dans FreeSewing v3 -3.0.0 is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: +La version 3.0.0 est une version majeure et comporte donc des changements importants. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it’s done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 nécessite Node 18 ou une version plus récente**: je recommande lts/hydrogen -With that out of the way, let’s talk about what’s new. +Ceci étant dit, parlons des nouveautés.   @@ -75,7 +75,7 @@ With that out of the way, let’s talk about what’s new.   -## 📦 FreeSewing designs are now JBOP +## 📦 Les modèles FreeSewing sont maintenant JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -93,17 +93,17 @@ It's but one example, but it goes to show that the move to part-based configurat   -## 🕵️ Behind the Seams: Jenni +## 🕵️ Derrière les coutures : Jenni Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably seen some of the awesome clothes Jenni has made for everyone in her family. We chatted with Jenni to learn a little more about her background and journey to becoming a FreeSewing contributor! The interview below has been edited for length, and any errors, oversights, etc. are entirely the fault of the interviewer. ### Quand et pourquoi as-tu commencé à coudre ? Comment as-tu découvert FreeSewing ? Couds-tu surtout pour toi-même ou pour d'autres personnes, comme tes amis ou ta famille ? -I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So I got better at sewing in general. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. +I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). Je me suis donc améliorée en couture en général. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. -There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Sewing to the rescue! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. +There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. La couture à la rescousse ! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. -I've also made my kid a number of Bruce boxers, with a flat front. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. +J'ai aussi fait à mon enfant un certain nombre de caleçons Bruce, avec un devant plat. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. ### Comment es-tu devenu contributeur ? Quel a été ton travail de collaborateur jusqu'à présent ? @@ -117,11 +117,11 @@ A standout project was a big cycling cape I made myself, based on the Folkwear P ### Qu'est-ce que tu aimes le plus dans la couture ? Qu'est-ce que tu détestes le plus dans la couture ? Quelle est la partie la plus difficile de la couture pour toi ? -I enjoy the process of sewing (most of it! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. +J'aime le processus de couture (la plupart du temps !). Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. ### Quels seraient tes conseils pour les couturiers débutants ? -There's a sense in which a certain contradictory set of phrases are both true. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. +Il y a un sens dans lequel un certain ensemble de phrases contradictoires sont toutes les deux vraies. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. Pick a project where even if you do make mistakes it will still bring enjoyment. A project where you learn a lot, or where you can give it away to someone, or where you can enjoy the recipient when they wear it, or where you will love the fabric even if there are things you will change next time. @@ -133,19 +133,19 @@ More prosaically I would also say a project that either has really good robust i   -## 🙏 You have measurements, and I want them for our new site +## 🙏 Tu as des mesures, et je les veux pour notre nouveau site. -TL;DR: I would like to use your measurements. Read on for all details. +TL;DR : J'aimerais utiliser tes mesures. Lis la suite pour tous les détails. Ok, this requires a bit of backstory to explain so hear me out: FreeSewing is all about made-to-measure sewing patterns. It's our thing, it's what we do, and if you want to get the most value out of FreeSewing, then taking accurate measurements is a necessary first step. But here's the rub: To the casual visitor on our website -- say someone who Googled *free sewing patterns* -- that's *a lot* of effort to go through just to try the platform. This is why at some point we rolled out a range of *standard sizes* that people could use instead of their own measurements. -But there's some obvious issues with this approach. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. +Mais cette approche pose des problèmes évidents. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. -Our sizing tables are also not at all perfect. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. +Nos tableaux de dimensionnement ne sont pas non plus du tout parfaits. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. -And that brings us to the thing that bugs me the most about this approach. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. +Et cela nous amène à la chose qui me dérange le plus dans cette approche. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. In practical terms, we will be moving away from this idea of *standard sizes* and instead FreeSewing will provide a list of *curated measurements sets*. These will be complete sets of measurements from real people that we can use to test our designs, but that will also be available to users who want to try the platform. @@ -153,15 +153,15 @@ The new (v3) FreeSewing backend also integrates with our new development environ I have high hopes that such a readily available collection of curated measurments will make it much easier for designers to support a wider ranger of people and bodies. But, that is not going to happen until the grand total of available measurements sets gets a bit higher than the number of 1 it stands at today (that would be me). -So here is what I am looking for: +Voici donc ce que je recherche : -- You have to be willing to share a complete set of measurements -- You are also willing to share your height -- And you are willing to share a full-length frontal pictrue +- Tu dois être prêt à partager un ensemble complet de mesures. +- Tu es également prêt à partager ta taille +- Et tu es prêt à partager une photo frontale en pied. -Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. If so, just hit reply. +Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. Si c'est le cas, clique sur répondre. -It would really help me out, and you'd be in good company 😉 +Cela m'aiderait vraiment, et tu serais en bonne compagnie 😉.   @@ -170,13 +170,13 @@ It would really help me out, and you'd be in good company 😉   -## 🇺🇦 Support for Ukrainian and a newsletter in multiple languages +## 🇺🇦 Prise en charge de l'ukrainien et d'une lettre d'information en plusieurs langues. Something else that we've been working on -- spearheaded by some our our users from Ukraine -- is to add support for Ukrainian to the website. That brings the total of supported languages to 6, with English, Spanish, French, German, Dutch, and now Ukrainian. Internationalisation is a crucial aspect of making FreeSewing available to as many people as possible. In this case, there's obviously also a great deal of symbolism with the ongoing conflict in Ukraine. We could have thrown up a banner to say we stand with Ukraine, but instead we opted for something a bit more ambitious and made Ukrainian an officially supported language. -I also want to extend the same multi-language support to this very newsletter. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. +Je souhaite également étendre la même prise en charge multilingue à cette même newsletter. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. The real challenge thare is that I will need to learn to not write this thing at the last minute 😂 @@ -187,16 +187,16 @@ The real challenge thare is that I will need to learn to not write this thing at   -## 🤔 So when will FreeSewing.org run on version 3? +## 🤔 Alors quand est-ce que FreeSewing.org fonctionnera avec la version 3 ? There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* -Well… I’m going to need a bit more time. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Things like translation, and some more testing. +Bien… Je vais avoir besoin d'un peu plus de temps. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Des choses comme la traduction, et d'autres tests. -So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. I’d say a matter of weeks, rather than months. +So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. Je dirais que c'est une question de semaines, plutôt que de mois. The biggest outstanding hurdle is migrating the 50k+ users to a completely different infrastructure. I've completely rewritten the FreeSewing backend (can't believe I did not write about the exciting new backend features, but ok), and switched from MongoDB to Sqlite as database, so this not only requires careful planning, it's also slow because all data is encrypted at rest. So everything needs to be decrypted, migrated, then re-encrypted again. And it's like, you start the process before going to bed and then the next morning you find out that user #32062 had some weird setting you didn't think about which caused things to go off the rails, and now you have to start over. Point is, FreeSewing has grown to a point where migrating all users has become its own mini-project that's too intricate to just throw in with the v3 release. But obviously, it will be my next move once I can uncross my fingers that 3.0.0 is as good as I think it is. -Thank you for sticking with me through all this. We're almost there now 😃 +Merci de m'avoir soutenue pendant tout ce temps. Nous y sommes presque maintenant 😃 From 6a5ea773403fad338bbb50546fb0cf1c6d07b41a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:27 +0100 Subject: [PATCH 0319/7454] New translations en.md (French) skip-build --- .../org/docs/designs/aaron/options/knitbindingwidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/knitbindingwidth/fr.md b/markdown/org/docs/designs/aaron/options/knitbindingwidth/fr.md index c9487e37ccb..b4a75fab329 100644 --- a/markdown/org/docs/designs/aaron/options/knitbindingwidth/fr.md +++ b/markdown/org/docs/designs/aaron/options/knitbindingwidth/fr.md @@ -1,5 +1,5 @@ --- -title: "Knit Binding Width" +title: "Largeur de la reliure en tricot" --- -This option controls the width of the knit binding. +Cette option permet de contrôler la largeur de la reliure en tricot. From cef6c9b851243edd45e8921fd10870ecdcafdc38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:28 +0100 Subject: [PATCH 0320/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bent/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/options/armholedepth/fr.md b/markdown/org/docs/designs/bent/options/armholedepth/fr.md index 11dceb8fd07..7007ec71ee3 100644 --- a/markdown/org/docs/designs/bent/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/bent/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 0f2944ece8919db99f690ebabae02eace918a483 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:29 +0100 Subject: [PATCH 0321/7454] New translations en.md (French) skip-build --- .../org/docs/designs/bent/options/legacyarmholedepth/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bent/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/bent/options/legacyarmholedepth/fr.md index 7be6e009fdc..6f014e742e8 100644 --- a/markdown/org/docs/designs/bent/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/bent/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From 5f3c944e52983e0161a74e25fa6fc71e0c5a17a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:30 +0100 Subject: [PATCH 0322/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlita/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/options/armholedepth/fr.md b/markdown/org/docs/designs/carlita/options/armholedepth/fr.md index 11dceb8fd07..7007ec71ee3 100644 --- a/markdown/org/docs/designs/carlita/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/carlita/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 901425d086f51b2b8ee4d8aab80cf4471113d235 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:31 +0100 Subject: [PATCH 0323/7454] New translations en.md (French) skip-build --- .../docs/designs/carlita/options/legacyarmholedepth/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/fr.md index 7be6e009fdc..6f014e742e8 100644 --- a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From ff7cd04f54e2bc6a194dc3f6a867c190211c7374 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:32 +0100 Subject: [PATCH 0324/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/carlton/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/options/armholedepth/fr.md b/markdown/org/docs/designs/carlton/options/armholedepth/fr.md index 11dceb8fd07..7007ec71ee3 100644 --- a/markdown/org/docs/designs/carlton/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/carlton/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From b372c381a3cadb04ce798b1083e29485e76cb7a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:33 +0100 Subject: [PATCH 0325/7454] New translations en.md (French) skip-build --- .../designs/carlton/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/fr.md index 648a0596c3c..8331d7bef04 100644 --- a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Carlton extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, que Carlton prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Carlton will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Carlton suivra. From 33618ac495682299768a9c7c00f394c9dfc13392 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:34 +0100 Subject: [PATCH 0326/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/teagan/options/fitwaist/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/fitwaist/fr.md b/markdown/org/docs/designs/teagan/options/fitwaist/fr.md index e7fbc9528eb..2aeb405b59e 100644 --- a/markdown/org/docs/designs/teagan/options/fitwaist/fr.md +++ b/markdown/org/docs/designs/teagan/options/fitwaist/fr.md @@ -1,10 +1,10 @@ --- -title: "Fit the waist" +title: "Ajuste la taille" --- Choisissez cette option pour que Teagan se courbe vers votre taille avant de se courber vers les hanches. -This will yield best results for those with a smaller waist who are looking for a more hourglass-shapped fitted T-shirt. +Cela donnera de meilleurs résultats pour celles qui ont une taille plus petite et qui recherchent un t-shirt ajusté plus en forme de sablier. Cette option peut également être utilisée lorsque le tour de taille dépasse le tour de hanches, mais cela donne une forme de T-shirt non standard qu'il peut être impossible d'enfiler. From 962ca5b9223734de9bf17f6da873c33b5ff54280 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:35 +0100 Subject: [PATCH 0327/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/teagan/options/waistease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/waistease/fr.md b/markdown/org/docs/designs/teagan/options/waistease/fr.md index 049bb15f511..26cae6356da 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/fr.md +++ b/markdown/org/docs/designs/teagan/options/waistease/fr.md @@ -2,6 +2,6 @@ title: "Aisance à la taille" --- -If (and only if) you request to [fit the waist](/docs/designs/teagan/options/curvetowaist), this option allows you to control the amount of ease at the waist. +Si (et seulement si) tu demandes à [d'ajuster la taille](/docs/designs/teagan/options/curvetowaist), cette option te permet de contrôler l'ampleur de l'aisance à la taille. -If the waist is not fitted, this option is ignored. +Si la taille n'est pas ajustée, cette option est ignorée. From 5499201bb421fe484bb0764e630fe4283febc6d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:40 +0100 Subject: [PATCH 0328/7454] New translations en.md (French) skip-build --- .../why-subscribe-multiple-clicks/fr.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md index 70e4610acdb..b3184643b2b 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux m'abonner alors que j'ai déjà cliqué sur le lien de confirmation que tu m'as envoyé ? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Il y a deux aspects qui font que l'inscription à notre bulletin d'information nécessite plusieurs clics : -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes](#people-should-only-be-able-to-sign-up-themselves) +- [Les demandes GET ne doivent pas apporter de modifications](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Celle-ci est assez facile à comprendre. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for certain that: -- The email address is valid -- The owner of the email address wants to subscribe +- L'adresse électronique est valide +- Le propriétaire de l'adresse électronique veut s'abonner -That's where it would be over. Except for one technical detail that's also important: +C'est là que ça se terminerait. À l'exception d'un détail technique qui a aussi son importance : -## GET requests should not make changes +## Les demandes GET ne doivent pas apporter de modifications -This is more technical and harder to understand +C'est plus technique et plus difficile à comprendre -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : -
GET requests should only retrieve data and should have no other effect.
+
Les demandes GET ne doivent récupérer que des données et n'avoir aucun autre effet.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Une demande GET __ est ce qui se passe lorsque tu suis un lien. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Évidemment, ce préchargement ne doit pas confirmer ton abonnement. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Cela ne s'applique pas aux utilisateurs qui s'abonnent par l'intermédiaire de leur compte -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +. Rien de tout cela ne s'applique aux utilisateurs qui s'abonnent à notre newsletter en activant l'option +dans notre compte. Dans ce cas, nous n'avons pas besoin de passer par le processus de validation de l'email +, puisque nous l'avons déjà fait lorsque tu t'es inscrit. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Pour les utilisateurs, l'abonnement (et le désabonnement) est instantané (si tu es curieux, +nous utilisons une __PUT request__ idempotente sous le capot). From d481afb2e2173c761a5ba155f8af4ebc1ad533fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:41 +0100 Subject: [PATCH 0329/7454] New translations en.md (French) skip-build --- .../why-unsubscribe-multiple-clicks/fr.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md index 3e679a8b0ae..a0f8c7ee861 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux m'abonner alors que j'ai déjà cliqué sur le lien de confirmation que tu m'as envoyé ? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Il y a deux aspects qui font que l'inscription à notre bulletin d'information nécessite plusieurs clics : -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes](#people-should-only-be-able-to-sign-up-themselves) +- [Les demandes GET ne doivent pas apporter de modifications](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Celle-ci est assez facile à comprendre. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for cerntain that: -- The email address is valid -- The owner of the email address wants to subscribe +- L'adresse électronique est valide +- Le propriétaire de l'adresse électronique veut s'abonner -That's where it would be over. Except for one technical detail that's also important: +C'est là que ça se terminerait. À l'exception d'un détail technique qui a aussi son importance : -## GET requests should not make changes +## Les demandes GET ne doivent pas apporter de modifications -This is more technical and harder to understand +C'est plus technique et plus difficile à comprendre -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : -
GET requests should only retrieve data and should have no other effect.
+
Les demandes GET ne doivent récupérer que des données et n'avoir aucun autre effet.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Une demande GET __ est ce qui se passe lorsque tu suis un lien. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Évidemment, ce préchargement ne doit pas confirmer ton abonnement. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Cela ne s'applique pas aux utilisateurs qui s'abonnent par l'intermédiaire de leur compte -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +. Rien de tout cela ne s'applique aux utilisateurs qui s'abonnent à notre newsletter en activant l'option +dans notre compte. Dans ce cas, nous n'avons pas besoin de passer par le processus de validation de l'email +, puisque nous l'avons déjà fait lorsque tu t'es inscrit. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Pour les utilisateurs, l'abonnement (et le désabonnement) est instantané (si tu es curieux, +nous utilisons une __PUT request__ idempotente sous le capot). From 15b6a63c0ff8687f80a26e1fc2084731aa26df37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:44 +0100 Subject: [PATCH 0330/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/guide/fr.md | 74 ++++++++++++++--------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/markdown/org/docs/about/guide/fr.md b/markdown/org/docs/about/guide/fr.md index 3a31559c51e..0e2871b92bf 100644 --- a/markdown/org/docs/about/guide/fr.md +++ b/markdown/org/docs/about/guide/fr.md @@ -1,60 +1,60 @@ --- -title: Getting started with FreeSewing.org +title: Commencer avec FreeSewing.org order: 100 --- Bonjour 👋 et bienvenue sur freesewing.org 🙂 -If you are new to FreeSewing, please take a few minutes to read this page and learn all about: +Si tu es nouveau sur FreeSewing, prends quelques minutes pour lire cette page et apprendre tout ce qu'il y a à savoir : -- [What FreeSewing is](#what-is-freesewing) -- [What FreeSewing.org is](#what-is-freesewingorg) -- [What the difference is between patterns and designs](#patterns-vs-designs) -- [What measurements sets are](#measurements-sets) -- [Where to turn to for support](#where-to-turn-to-for-help) +- [Ce qu'est FreeSewing](#what-is-freesewing) +- [Ce qu'est FreeSewing.org](#what-is-freesewingorg) +- [Quelle est la différence entre les modèles et les dessins ?](#patterns-vs-designs) +- [Quels sont les ensembles de mesures ?](#measurements-sets) +- [Vers qui se tourner pour obtenir de l'aide ?](#where-to-turn-to-for-help) Cela vous convient ? Alors approfondissons : ## Qu'est-ce que FreeSewing ? -FreeSewing is the leading [open source library](https://github.com/freesewing) for on-demand garment manufacturing. -Loved by home sewers and fashion entrepreneurs alike, FreeSewing provides the tech stack for your creative endeavours. +FreeSewing est la principale bibliothèque open source [](https://github.com/freesewing) pour la fabrication de vêtements à la demande. +Aimé par les couturiers amateurs et les entrepreneurs de la mode, FreeSewing fournit la pile technologique pour tes projets créatifs. -FreeSewing is the brain-child of [Joost De Cock](https://github.com/joostdecock), the FreeSewing maintainer. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). +FreeSewing est le fruit du travail de [Joost De Cock](https://github.com/joostdecock), le responsable de FreeSewing. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). -For more info about FreeSewing -- the open source project -- refer to -[FreeSewing.dev](https://freesewing.dev/) which hosts documentation for -developers, designers, contributors, and translators. +Pour plus d'informations sur FreeSewing -- le projet open source -- réfère-toi à +[FreeSewing.dev](https://freesewing.dev/) qui héberge de la documentation pour les développeurs, les concepteurs, les contributeurs et les traducteurs de +. -## What is FreeSewing.org? +## Qu'est-ce que FreeSewing.org ? Freesewing.org is the FreeSewing project's flagship website where we offer our ever-growing collection of bespoke sewing patterns to makers all over the world. -FreeSewing is not about fashion, trends, or publishing the hot new pattern of the season. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available. +FreeSewing n'a rien à voir avec la mode, les tendances ou la publication du nouveau modèle à la mode de la saison. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available. -FreeSewing.org is our most visible asset, and for many people their first encounter with the FreeSewing project. +FreeSewing.org est notre atout le plus visible, et pour beaucoup de gens, leur première rencontre avec le projet FreeSewing. -## Patterns vs Designs +## Modèles et conceptions -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. + Si tu es venue sur ce site à la recherche de patrons de couture _et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**.

-Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Instead, FreeSewing drafts a design into a pattern made to your measurements. Cela se produit en temps réel, dans votre navigateur. +Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Au lieu de cela, FreeSewing dessine un modèle fait à tes mesures. Cela se produit en temps réel, dans votre navigateur. -- **Design**: One of the styles that we offer. We've got dozens of designs, and you can try them all -- **Pattern**: The result of *drafting the design* (turning it into a sewing pattern to your measurements). Nous avons des milliers de patrons stockés pour nos utilisateurs, et certains pourraient être les vôtres +- **Design**: L'un des styles que nous proposons. Nous avons des dizaines de modèles, et tu peux tous les essayer +- **Patron**: Le résultat de *l'élaboration du dessin* (le transformer en patron de couture à tes mesures). Nous avons des milliers de patrons stockés pour nos utilisateurs, et certains pourraient être les vôtres -##### Saving is optional +##### L'enregistrement est facultatif -When you generate a bespoke pattern, you can tweak it endlessly through its various options, -and export it to a range of formats, including PDF. -But it remains ephemeral until you save it to your account, so it -becomes one of **your patterns**. +Lorsque tu génères un motif sur mesure, tu peux le peaufiner à l'infini grâce à ses différentes options, +et l'exporter dans toute une série de formats, y compris le PDF. +Mais il reste éphémère jusqu'à ce que tu l'enregistres sur ton compte, de sorte que +devient l'un de **tous tes motifs**. L'enregistrement de votre patron est optionnel, mais il vous permet de re-consulter le patron plus tard, apporter d'autres améliorations ou télécharger le PDF à nouveau. @@ -64,31 +64,31 @@ Vous pouvez enregistrer autant de patrons que vous le souhaitez. -##### We respect the strictest privacy laws on the planet -To generate bespoke sewing patterns, we need your measurements. -Asking for them every time would be rather tedious, so we store them in your account. +##### Nous respectons les lois sur la protection de la vie privée les plus strictes de la planète +Pour générer des patrons de couture sur mesure, nous avons besoin de tes mesures. +Les demander à chaque fois serait plutôt fastidieux, c'est pourquoi nous les stockons dans ton compte. -Your account data is stored on our backend, subject to [our privacy notice](/docs/about/privacy), -and with respect for [your rights](docs/about/rights/). +Les données de ton compte sont stockées sur notre backend, sous réserve de [notre avis de confidentialité](/docs/about/privacy), +et dans le respect de [tes droits](docs/about/rights/). -## Measurements sets +## Jeux de mesures Une fois que vous avez un compte, vous pouvez commencer à ajouter des mesures. Mais cela soulève rapidement la question suivante : que faire si vous voulez un patron pour vous, mais aussi pour votre partenaire ? -That's why we have **measurements sets**. You can add as many measurements sets as you like. Avoir juste un pour vous c'est bien aussi. +C'est pourquoi nous avons des ensembles de mesures ****. Tu peux ajouter autant de jeux de mesures que tu le souhaites. Avoir juste un pour vous c'est bien aussi. -##### Curated measurements sets +##### Ensembles de mesures sélectionnées -FreeSewing also provides **curated measurements sets**. These are measurements set from real people that we use to test our platform and designs. But you can also use them to test-drive our platform before you break out the measuring tape. +FreeSewing propose également des **ensembles de mesures sélectionnées**. Ce sont des mesures établies à partir de personnes réelles que nous utilisons pour tester notre plateforme et nos conceptions. Mais tu peux aussi les utiliser pour tester notre plateforme avant de sortir le mètre ruban. -## Where to turn to for help +## Vers qui se tourner pour obtenir de l'aide ? -If you get stuck, consule [the support page](/support/) for various support options. +Si tu es bloqué, consule [la page d'assistance](/support/) pour les différentes options d'assistance. From 353528b3ae19d86dfabce3c50a824cb59ba2471e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:45 +0100 Subject: [PATCH 0331/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/notation/fr.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/notation/fr.md b/markdown/org/docs/about/notation/fr.md index 3c8dd900f22..b053f36348f 100644 --- a/markdown/org/docs/about/notation/fr.md +++ b/markdown/org/docs/about/notation/fr.md @@ -4,19 +4,19 @@ title: Guide des repères de patron Nous espérons que nos patrons sont assez faciles à comprendre, mais si vous rencontrez quelque chose qui ne vous paraît pas clair, veuillez trouver ci-dessous une référence de toutes nos repères de patron : -- [Lines](#lines) +- [Lignes](#lines) - [Coutures](#seams) - [Marge de couture](#seam-allowance) - [Droit fil](#grainline) - - [Cut-on-fold indicator](#cut-on-fold-indicator) + - [Indicateur de pliage](#cut-on-fold-indicator) - [Dimensions](#dimensions) - [Autres lignes](#other-lines) - [Épaisseur des lignes et traits](#line-widths-and-strokes) - [Annotations](#annotations) - [Repères](#notches) - - [Buttons and Buttonholes](#buttons-and-buttonholes) + - [Boutons et boutonnières](#buttons-and-buttonholes) - [Point d'arrêt](#bartacks) - - [Snaps](#snaps) + - [Les boutons-pression](#snaps) - [Titres](#titles) - [Logo](#logo) - [Carré/Rectangle test](#scale-box) @@ -31,7 +31,7 @@ et son apparence une fois téléchargé en format PDF ou SVG. -## Lines +## Lignes Lines (and curves) make up the bulk of marking you'll find on any sewing pattern, including FreeSewing's patterns. @@ -65,9 +65,9 @@ Un indicateur de ligne de droit fil -### Cut-on-fold indicator +### Indicateur de pliage -Cut-on-fold indicators look similar to grainline indicators, but point towards the line on which the fabric should be folded: +Les indicateurs de coupe sur le pli ressemblent aux indicateurs de ligne de grain, mais ils pointent vers la ligne sur laquelle le tissu doit être plié : @@ -150,7 +150,7 @@ Quand une flèche s'enfuit de vous, vous voyez ses plumes(⊗).
-### Buttons and Buttonholes +### Boutons et boutonnières Les boutons et boutonnières peuvent avoir des tailles différentes, mais ont toujours la même forme que celle à quoi ils ressemblent dans la vie réelle : @@ -169,7 +169,7 @@ Un point d'arrêt est un point de taille et de longueur variables utilisé pour C'est ainsi qu'un point d'arrêt est représenté sur un patron. -### Snaps +### Les boutons-pression Les boutons pressions ont une partie _mâle_ et _femelle_ et ressemblent également à la réalité : From 50c117e1c5815cb6953479033141b0d50e484fb8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:46 +0100 Subject: [PATCH 0332/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/pledge/fr.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/fr.md b/markdown/org/docs/about/pledge/fr.md index 38b7361dfb5..78eb633d425 100644 --- a/markdown/org/docs/about/pledge/fr.md +++ b/markdown/org/docs/about/pledge/fr.md @@ -10,17 +10,17 @@ La promesse est faite et appliquée par le responsable de FreeSewing (joost). Vo ## Historique des revenus -| Recettes | Année | -| -----------------:|:------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `` `29.489,40` `` | 2022 | -| `€38.814,94` | **Euro donated to [MSF](https://msf.org/)** | +| Recettes | Année | +| -----------------:|:---------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `` `29.489,40` `` | 2022 | +| `€38.814,94` | **Euro donné à [MSF](https://msf.org/)** | From 8094cb2974c89816667d842325c7689caba1f0de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:48 +0100 Subject: [PATCH 0333/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/pledge/motivation/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/pledge/motivation/fr.md b/markdown/org/docs/about/pledge/motivation/fr.md index e924d7a13b9..9d8d334dd51 100644 --- a/markdown/org/docs/about/pledge/motivation/fr.md +++ b/markdown/org/docs/about/pledge/motivation/fr.md @@ -1,5 +1,5 @@ --- -title: My reasoning behind FreeSewing's Revenue Pledge +title: Mon raisonnement derrière la promesse de revenus de FreeSewing --- @@ -9,7 +9,7 @@ ses motivations pour [l'engagement de revenus de FreeSewing](/docs/various/pledg -You probably assume that I ask for money to keep the servers running. Mais ce n'est pas tout à fait vrai. +Tu supposes probablement que je demande de l'argent pour faire fonctionner les serveurs. Mais ce n'est pas tout à fait vrai. Je ne sais pas si vous êtes familier avec l'expression **noblesse oblige** mais cela signifie essentiellement que le privilège implique une responsabilité. @@ -40,7 +40,7 @@ C'est pourquoi tout l'argent récolté par FreeSewing va aux bonnes œuvres. Il Voici la partie délicate : les gens donnent moins une fois qu'ils savent que l'argent est reversé aux bonnes œuvres. Je voudrais que ce ne soit pas le cas, mais ça l'est. -So I'm presenting [the subscription options](/patrons/join) like you would see on a for-profit site. Cela semble plus intuitif ainsi, et ça fonctionne mieux aussi. +Je présente donc [les options d'abonnement](/patrons/join) comme tu le ferais sur un site à but lucratif. Cela semble plus intuitif ainsi, et ça fonctionne mieux aussi. Oui, tout est gratuit et l'argent ne va pas vraiment payer les factures des serveurs (parce que je choisis de les payer de ma poche pour les raisons décrites ci-dessus). Mais cela ne signifie pas que ces contributions ne sont pas cruciales pour le bien-être du projet, ou du moins son responsable (c'est-à-dire moi). From f28c8e88bb62801605a93a2dd7fb98ac6dc502f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:49 +0100 Subject: [PATCH 0334/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/privacy/fr.md | 40 +++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/markdown/org/docs/about/privacy/fr.md b/markdown/org/docs/about/privacy/fr.md index 4ee8f8255ea..239b2c4bab4 100644 --- a/markdown/org/docs/about/privacy/fr.md +++ b/markdown/org/docs/about/privacy/fr.md @@ -2,9 +2,9 @@ title: Avis de confidentialité de FreeSewing --- -**Last update**: 13 August 2023 +**Dernière mise à jour**: 13 août 2023 -Cette politique de confidentialité décrit les données personnelles que nous stockons. It outlines why we need the data, how long we keep it, and whether we share it with any third-parties (we do not). +Cette politique de confidentialité décrit les données personnelles que nous stockons. Elle explique pourquoi nous avons besoin de ces données, combien de temps nous les conservons et si nous les partageons avec des tiers (ce n'est pas le cas). Nous sommes convaincus que ça prouve notre engagement en faveur de la protection de la vie privée. @@ -17,23 +17,23 @@ Pour plus de clarté, nous avons divisé ceci en trois types de rôles différen ## Comment nous utilisons vos données de visiteur -This data is stored for anybody who visits our website and connects to our backend APIs. +Ces données sont stockées pour toute personne qui visite notre site web et se connecte à nos API dorsales. ##### Quelles sont les données personnelles que nous stockons ? - Votre adresse IP -##### Why do we need this data? +##### Pourquoi avons-nous besoin de ces données ? -- To protect ourselves from abuse. -- We use the IP address only to blacklist malicious or abusive clients or investigate security incidents. +- Pour nous protéger contre les abus. +- Nous utilisons l'adresse IP uniquement pour établir une liste noire des clients malveillants ou abusifs ou pour enquêter sur les incidents de sécurité. -##### How long do we keep this data? +##### Combien de temps conservons-nous ces données ? - Nous ne conservons pas ces logs plus de 6 mois. -##### Do we share this data? +##### Est-ce que nous partageons ces données ? - Non, jamais @@ -75,8 +75,8 @@ Ces données sont stockées pour toute personne ayant un compte sur notre site W - Votre adresse e-mail - Votre nom d'utilisateur et votre mot de passe -- Body measurements and a (freely chosen) name for any measurements set of pattern you store in your account. -- Optional: A profile picture, bio, and your GitHub username. An image and notes for each measurements set or pattern stored in your account. +- Les mesures du corps et un nom (librement choisi) pour tout ensemble de mesures du patron que tu stockes dans ton compte. +- Facultatif : Une photo de profil, une bio et ton nom d'utilisateur GitHub. Une image et des notes pour chaque jeu de mesures ou motif stocké dans ton compte. ##### Pourquoi en avons-nous besoin ? @@ -86,15 +86,15 @@ Ces données sont stockées pour toute personne ayant un compte sur notre site W ##### Combien de temps les gardons-nous ? -- Until your remove your account, or until at least 12 months after the last time you connected to our backend. -- We will always contact you prior to removing any inactive data. +- Jusqu'à ce que tu supprimes ton compte, ou jusqu'à au moins 12 mois après la dernière fois que tu t'es connecté à notre backend. +- Nous te contacterons toujours avant de supprimer toute donnée inactive. ##### La partageons-nous ? - Non, jamais. -## Other info relevant to this privacy notice +## Autres informations relatives à cet avis de confidentialité ### Utilisation par les mineurs de moins de 16 ans @@ -118,22 +118,22 @@ Si vous pensez que vos données personnelles ont été compromises, veuillez con ### Prestataires de services -Our hosting providers manage various components of our infrastructure us. Cela inclut l'hébergement, le stockage et la sauvegarde. +Nos fournisseurs d'hébergement gèrent divers composants de notre infrastructure nous. Cela inclut l'hébergement, le stockage et la sauvegarde. Bien que cela signifie qu'ils traitent vos données (au sens strict du mot), ils n'ont pas besoin d'accéder à des informations vous concernant. De plus, comme nous chiffrons les données de profil, ça ne leur sert à rien d'y accéder même s'ils le souhaitent. -### Warrant canaries +### Canaris de mandat Si la loi nous oblige à le faire, ou si nous pensons que ce serait un moindre mal, nous divulguerons des données personnelles. Si la loi nous oblige à le faire, ou si nous pensons que ce serait un moindre mal, nous divulguerons des données personnelles. -So far: +Jusqu'à présent : -- FreeSewing has never turned over our encryption or authentication keys or our customers' encryption or authentication keys to anyone. -- FreeSewing has never installed any law enforcement software or equipment anywhere on our infrastructure. -- FreeSewing has never provided any law enforcement organization personal data of any of our users or visitors. -- FreeSewing has never weakened, compromised, or subverted any of its encryption at the request of law enforcement or another third party. +- FreeSewing n'a jamais transmis à qui que ce soit nos clés de cryptage ou d'authentification, ni les clés de cryptage ou d'authentification de nos clients. +- FreeSewing n'a jamais installé de logiciel ou d'équipement d'application de la loi sur son infrastructure. +- FreeSewing n'a jamais fourni à un organisme chargé de l'application de la loi les données personnelles de l'un de nos utilisateurs ou visiteurs. +- FreeSewing n'a jamais affaibli, compromis ou subverti l'un de ses cryptages à la demande des forces de l'ordre ou d'un autre tiers. ### Voir aussi From 83ef33ab663a006a29e31cf1efb708a20a23316a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:50 +0100 Subject: [PATCH 0335/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/rights/fr.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/about/rights/fr.md b/markdown/org/docs/about/rights/fr.md index cc960cc6692..6310119ad2c 100644 --- a/markdown/org/docs/about/rights/fr.md +++ b/markdown/org/docs/about/rights/fr.md @@ -1,5 +1,5 @@ --- -title: Your rights as a FreeSewing user +title: Tes droits en tant qu'utilisateur de FreeSewing --- Freesewing applique le Règlement Général sur la Protection des Données (RGPD) de l'Union Européenne (UE). @@ -20,7 +20,7 @@ Citoyen de l'UE ou pas, pour nous voici vos droits : Vous avez le droit d'être informé de la collecte et de l'utilisation de vos données personnelles. -Read [our privacy notice](/docs/about/privacy/) to inform yourself about the collection and use of your personal data. +Lis [notre avis de confidentialité](/docs/about/privacy/) pour t'informer sur la collecte et l'utilisation de tes données personnelles. ## Le droit d’accès @@ -29,7 +29,7 @@ Vous disposez d'un droit d'accès à vos données personnelles. -Go to [/account](/account/) to access your personal data. +Va sur [/account](/account/) pour accéder à tes données personnelles. ## Le droit de rectification @@ -38,7 +38,7 @@ Vous avez le droit de rectifier vos données personnelles ou de les compléter s -Go to [/account](/account/) to rectify or complete your personal data. +Va sur [/account](/account/) pour rectifier ou compléter tes données personnelles. ## Le droit à l’effacement @@ -46,7 +46,7 @@ Go to [/account](/account/) to rectify or complete your personal data. Vous disposez d'un droit à l'effacement de vos données personnelles. -Go to [/account/remove](/account/remove/) to remove all your data. +Va sur [/account/remove](/account/remove/) pour supprimer toutes tes données. ## Le droit à la limitation du traitement @@ -54,12 +54,12 @@ Go to [/account/remove](/account/remove/) to remove all your data. Vous avez le droit de demander une limitation au traitement de vos données personnelles. -Go to [/account/restrict](/account/restrict/) to request FreeSewing restricts processing of your personal data. +Rends-toi sur [/account/restrict](/account/restrict/) pour demander à FreeSewing de restreindre le traitement de tes données personnelles. -Your request will be granted immediately, and can only be undone by [contacting support](/support/) to lift the restriction. +Ta demande sera immédiatement acceptée et ne pourra être annulée qu'en [contactant l'assistance](/support/) pour lever la restriction. @@ -68,7 +68,7 @@ Your request will be granted immediately, and can only be undone by [contacting Vous avez le droit d'obtenir et de réutiliser vos données personnelles à vos propres fins ou pour tout autre besoin. -Go to [/account/actions/export](/account/export/) to export your personal data. +Va sur [/compte/actions/export](/compte/export/) pour exporter tes données personnelles. ## Le droit d’opposition @@ -76,12 +76,12 @@ Go to [/account/actions/export](/account/export/) to export your personal data. Vous avez le droit de vous opposer à l'utilisation de vos données personnelles à des fins de recherche scientifique. -Go to [/account/consent](/account/consent/) and unselect **Share anonymized measurements as open data** to do so. +Rends-toi sur [/compte/consentement](/account/consent/) et désélectionne **Partager les mesures anonymisées en tant que données ouvertes** pour le faire. -The right to object is broader, but this is how it applies to FreeSewing. +Le droit d'opposition est plus large, mais voici comment il s'applique à FreeSewing. From 6f8c79e253aec2c9ccbd1fe9a4d784169079a48e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:51 +0100 Subject: [PATCH 0336/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/bio/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/bio/fr.md b/markdown/org/docs/about/site/account/bio/fr.md index 78c2ce9300d..c830af52322 100644 --- a/markdown/org/docs/about/site/account/bio/fr.md +++ b/markdown/org/docs/about/site/account/bio/fr.md @@ -2,8 +2,8 @@ title: Bio --- -Your account **bio** is the place where you can tell a little bit about yourself. +Ton compte **bio** est l'endroit où tu peux en dire un peu plus sur toi. -Other FreeSewing users can see your bio, so this is a way to find like-minded people or promote your own content. +Les autres utilisateurs de FreeSewing peuvent voir ta bio, c'est donc un moyen de trouver des personnes partageant les mêmes idées ou de promouvoir ton propre contenu. -This field supports Markdown, so you can add links and even images. +Ce champ prend en charge Markdown, tu peux donc ajouter des liens et même des images. From 240a41c488f30e4e05f3902cc3db91917f61b90f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:52 +0100 Subject: [PATCH 0337/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/compare/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/compare/fr.md b/markdown/org/docs/about/site/account/compare/fr.md index 778d3b38d61..af63936f004 100644 --- a/markdown/org/docs/about/site/account/compare/fr.md +++ b/markdown/org/docs/about/site/account/compare/fr.md @@ -2,6 +2,6 @@ title: Comparaison des ensembles de mesures --- -We can occasionally show how your set of measurements compares to other measurements sets. This allows us to detect potential problems in your measurements or patterns. +Nous pouvons parfois montrer comment ton ensemble de mesures se compare à d'autres ensembles de mesures. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes motifs. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From daffaf8485e4606f7dc0eef3b2f27e1d6c500d5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:53 +0100 Subject: [PATCH 0338/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/control/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/control/fr.md b/markdown/org/docs/about/site/account/control/fr.md index a1c8a631f12..6706ce9dc58 100644 --- a/markdown/org/docs/about/site/account/control/fr.md +++ b/markdown/org/docs/about/site/account/control/fr.md @@ -2,6 +2,6 @@ title: Expérience de l'utilisateur --- -This setting allows you to control what sort of a user experience you want. One that is more simple, with advanced features hidden. Or one that has all bells and whistles. +Ce paramètre te permet de contrôler le type d'expérience utilisateur que tu souhaites. Un qui est plus simple, avec des fonctionnalités avancées cachées. Ou un qui a toutes les cloches et tous les sifflets. -FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. +FreeSewing est une plateforme plutôt avancée, ce qui peut être intimidant pour les nouveaux utilisateurs. Ce paramètre a été créé pour permettre aux gens de commencer simplement, puis de débloquer plus de fonctionnalités par la suite. From d7938cd150772f3d8e4ad5ec40ca2f50e1a8eae1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:54 +0100 Subject: [PATCH 0339/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/email/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/email/fr.md b/markdown/org/docs/about/site/account/email/fr.md index b9b518e4619..0f4e5279640 100644 --- a/markdown/org/docs/about/site/account/email/fr.md +++ b/markdown/org/docs/about/site/account/email/fr.md @@ -1,6 +1,6 @@ --- -title: Email Address +title: Adresse électronique --- -Your email address ensures we can reach you when it's needed. For example when you have forgotten your password. +Ton adresse électronique nous permet de te joindre en cas de besoin. Par exemple lorsque tu as oublié ton mot de passe. From 2818a4fa40258e67e9b034dbde5f8977a61cacb7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:55 +0100 Subject: [PATCH 0340/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/fr.md b/markdown/org/docs/about/site/account/fr.md index 43346b5e156..0fb6561a232 100644 --- a/markdown/org/docs/about/site/account/fr.md +++ b/markdown/org/docs/about/site/account/fr.md @@ -2,7 +2,7 @@ title: Compte --- -Your FreeSewing account is where we store your data. Your account itself can hold the following fields: +C'est dans ton compte FreeSewing que nous stockons tes données. Ton compte lui-même peut contenir les champs suivants : From c63347520da9c9ade426bbf59f88fc818bdad303 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:56 +0100 Subject: [PATCH 0341/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/github/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/account/github/fr.md b/markdown/org/docs/about/site/account/github/fr.md index 9f1e822f1da..1e7e1a3f05e 100644 --- a/markdown/org/docs/about/site/account/github/fr.md +++ b/markdown/org/docs/about/site/account/github/fr.md @@ -1,13 +1,13 @@ --- -title: GitHub identity +title: Identité GitHub --- -If you add your **GitHub username** and **GitHub email address** to your account, we will use them when interacting with GitHub on your behalf. +Si tu ajoutes à ton compte ton nom d'utilisateur **GitHub** et ton adresse électronique **GitHub** , nous les utiliserons lorsque nous interagirons avec GitHub en ton nom. -Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. +Note que ton nom d'utilisateur GitHub et ton email sont des infos publiques. Cela nous permet simplement de faire un lien entre ton compte FreeSewing et ton compte GitHub. -For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. +Par exemple, lorsque tu signales un problème sur ce site Web, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit. -When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. +Lorsque tu soumets un billet vitrine ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. -If all of this in confusing, you don't have to provide this info. It's an advanced feature. +Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée. From 1f7703e914297cd878157eaea0077bfe0e0f10e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:57 +0100 Subject: [PATCH 0342/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/img/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/img/fr.md b/markdown/org/docs/about/site/account/img/fr.md index bb06b63f28e..45e2e6d6283 100644 --- a/markdown/org/docs/about/site/account/img/fr.md +++ b/markdown/org/docs/about/site/account/img/fr.md @@ -1,7 +1,7 @@ --- -title: Profile Image +title: Image de profil --- -You can choose a **profile image** to further personalize your account. +Tu peux choisir une image de profil **** pour personnaliser davantage ton compte. -It can be a picture of you, your cat, your favourite cartoon character. Faites comme vous voulez. +Il peut s'agir d'une photo de toi, de ton chat, de ton personnage de dessin animé préféré. Faites comme vous voulez. From e3d2c709528b4f6295fa92914f92f611978bef8c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:58 +0100 Subject: [PATCH 0343/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/language/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/language/fr.md b/markdown/org/docs/about/site/account/language/fr.md index f31328c6c38..ae7f77b0346 100644 --- a/markdown/org/docs/about/site/account/language/fr.md +++ b/markdown/org/docs/about/site/account/language/fr.md @@ -4,6 +4,6 @@ title: Langue This controls the **language** that will be used to generate your patterns, as well send you emails and so on. -It is in other words a central language setting stored in your account. +Il s'agit en d'autres termes d'un paramètre linguistique central stocké dans ton compte. -It does not control the language of the website itself. That setting -- just like the theme you prefer -- is stored on your device, not in our backend. +Il ne contrôle pas la langue du site web lui-même. Ce paramètre - tout comme le thème que tu préfères - est stocké sur ton appareil, pas dans notre backend. From 1b9cbf826057aa317ee76b46dac15bd28d042f10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:50:59 +0100 Subject: [PATCH 0344/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/newsletter/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/newsletter/fr.md b/markdown/org/docs/about/site/account/newsletter/fr.md index b772fa9d745..1f6dfd720c4 100644 --- a/markdown/org/docs/about/site/account/newsletter/fr.md +++ b/markdown/org/docs/about/site/account/newsletter/fr.md @@ -2,4 +2,4 @@ title: Newsletter --- -This allows you to subscribe to the FreeSewing newsletter. Or not. +Cela te permet de t'abonner à la newsletter de FreeSewing. Ou pas. From ca8b64e8ad7fbbccdcd0fa3a6a0f862bf4b0e758 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:00 +0100 Subject: [PATCH 0345/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/password/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/fr.md b/markdown/org/docs/about/site/account/password/fr.md index 2a3b2c0351c..a12c9689d1d 100644 --- a/markdown/org/docs/about/site/account/password/fr.md +++ b/markdown/org/docs/about/site/account/password/fr.md @@ -2,7 +2,7 @@ title: Mot de passe --- -Your password guards your account so that only you can access it. +Ton mot de passe protège ton compte pour que toi seul puisse y accéder. We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). From f54b0dee117d22390d15ee39263b2e5fac02ba2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:02 +0100 Subject: [PATCH 0346/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/platform/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/platform/fr.md b/markdown/org/docs/about/site/account/platform/fr.md index ed87a407022..356754f9090 100644 --- a/markdown/org/docs/about/site/account/platform/fr.md +++ b/markdown/org/docs/about/site/account/platform/fr.md @@ -1,7 +1,7 @@ --- -title: Social media platforms +title: Plateformes de médias sociaux --- -You can set your username/identity on other social media platforms in your FreeSewing account. +Tu peux définir ton nom d'utilisateur/identité sur d'autres plateformes de médias sociaux dans ton compte FreeSewing. -We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. +Nous n'utilisons ces données d'aucune manière. Ce n'est qu'ici que les utilisateurs de FreeSewing peuvent relier les points entre les plateformes. From bcf31cb9e005b0cd83d46a826c8184cd6ba4c611 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:02 +0100 Subject: [PATCH 0347/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/units/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/units/fr.md b/markdown/org/docs/about/site/account/units/fr.md index b5762f2ff1b..a7214820ddb 100644 --- a/markdown/org/docs/about/site/account/units/fr.md +++ b/markdown/org/docs/about/site/account/units/fr.md @@ -2,9 +2,9 @@ title: Unités --- -FreeSewing support both **metric units** (cm) and **imperial units** (inch). +FreeSewing supporte à la fois **les unités métriques** (cm) et **les unités impériales** (inch). -Here you can choose which type of units you prefer. +Ici, tu peux choisir le type d'unités que tu préfères. Note that you can override these default units in various places, such as on a specific pattern or measurements set. From 457cb19ab6c7384757584ada97111e193d766367 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:03 +0100 Subject: [PATCH 0348/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/username/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/username/fr.md b/markdown/org/docs/about/site/account/username/fr.md index 2c0b51bfb6d..5c197ccdf65 100644 --- a/markdown/org/docs/about/site/account/username/fr.md +++ b/markdown/org/docs/about/site/account/username/fr.md @@ -2,9 +2,9 @@ title: Nom d'utilisateur --- -Your username is special name that uniquely identifies you. +Ton nom d'utilisateur est un nom spécial qui t'identifie de façon unique. -You can choose your own username, so anything goes. +Tu peux choisir ton propre nom d'utilisateur, alors tout est permis. -To avoid consusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. +Pour éviter les consusions, les noms d'utilisateurs doivent être uniques lorsqu'ils sont écrits en minuscules. En d'autres termes, le nom d'utilisateur `Joost` ne sera pas disponible si un utilisateur `joost` existe. From 1d89e57fa813bca0bab7b579b4e87f3776043df3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:04 +0100 Subject: [PATCH 0349/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/fr.md b/markdown/org/docs/about/site/apikeys/fr.md index 60daa2652f2..5db2e2600ca 100644 --- a/markdown/org/docs/about/site/apikeys/fr.md +++ b/markdown/org/docs/about/site/apikeys/fr.md @@ -2,17 +2,17 @@ title: Clés API --- -An _API_ key is a unique identifier used to authenticate and authorize a request to the FreeSewing backend. Whereas a username (and password) are intended for users, API keys (and secret) are intended to authenticate and authorize a robot, program, or script rather than a human user. +Une clé de l'API __ est un identifiant unique utilisé pour authentifier et autoriser une demande auprès du backend de FreeSewing. Alors qu'un nom d'utilisateur (et un mot de passe) sont destinés aux utilisateurs, les clés API (et le secret) sont destinées à authentifier et à autoriser un robot, un programme ou un script plutôt qu'un utilisateur humain. -To create a FreeSewing API key, you need to provide the following fields: +Pour créer une clé API FreeSewing, tu dois fournir les champs suivants : -API keys are an advanced feature aimed at developers. +Les clés API sont une fonctionnalité avancée destinée aux développeurs. -Create a new API key +Crée une nouvelle clé API From ebf8c9c1d0c386d5bef67922c462c67be5be6862 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:06 +0100 Subject: [PATCH 0350/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/expiry/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/fr.md b/markdown/org/docs/about/site/apikeys/expiry/fr.md index 173db17fd92..c3e1ca05ea5 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/fr.md +++ b/markdown/org/docs/about/site/apikeys/expiry/fr.md @@ -1,12 +1,12 @@ --- -title: Expiry +title: Expiration --- -Every API key has an **expiry date** after which the key will stop working. +Chaque clé API a une date d'expiration **** après laquelle la clé cessera de fonctionner. -By default, API keys expire after 1 month, but we support up to two years. +Par défaut, les clés API expirent au bout d'un mois, mais nous prenons en charge jusqu'à deux ans. -When your key is about to exire, you must replace it with a new one. -You cannot extend the expiry date of a key once set. +Lorsque ta clé est sur le point d'expirer, tu dois la remplacer par une nouvelle. +Tu ne peux pas prolonger la date d'expiration d'une clé une fois qu'elle a été définie. From 90c04681a322c2b78145a47fdbea9b5479688a9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:07 +0100 Subject: [PATCH 0351/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/level/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/level/fr.md b/markdown/org/docs/about/site/apikeys/level/fr.md index fc0a601a9f3..fcd60a2a1bc 100644 --- a/markdown/org/docs/about/site/apikeys/level/fr.md +++ b/markdown/org/docs/about/site/apikeys/level/fr.md @@ -2,17 +2,17 @@ title: 'API Keys: Permission level' --- -Every API key has a **permission level** the controls what the key can do. +Chaque clé API a un niveau de permission **** qui contrôle ce que la clé peut faire. -The permission level is a number from `0` to `4` with the following significance: +Le niveau de permission est un nombre allant de `0` à `4` avec la signification suivante : -- `0` : Authenticate only -- `1` : Read access to your own patterns and measurements sets -- `2` : Read access to all your account data -- `3` : Write access to your own patterns and measurements sets +- `0` : Authentification uniquement +- `1` : Accès en lecture à tes propres patrons et ensembles de mesures +- `2` : Accès en lecture à toutes les données de ton compte +- `3` : Accès par écrit à tes propres modèles et ensembles de mesures - `4` : Write access to all your account data Link> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) -For more details, refer to [the backend documentation on FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) +Pour plus de détails, reporte-toi à [la documentation du backend sur FreeSewing.dev] (https://freesewing.dev/reference/backend/rbac#permission-levels). From 32ae0d0c08dd1c1eb7b66d90c0e5254e76693490 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:08 +0100 Subject: [PATCH 0352/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/name/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/name/fr.md b/markdown/org/docs/about/site/apikeys/name/fr.md index 56b71f63035..c1fa9f762be 100644 --- a/markdown/org/docs/about/site/apikeys/name/fr.md +++ b/markdown/org/docs/about/site/apikeys/name/fr.md @@ -2,15 +2,15 @@ title: Nom --- -Every API key has a **name** attribute that is mandatory. +Chaque clé API possède un attribut **name** qui est obligatoire. -In other words, you must give each of your API keys a name, but that name can be anything you want. +En d'autres termes, tu dois donner un nom à chacune de tes clés API, mais ce nom peut être ce que tu veux. -Typically, people give names that describe where the key is used, like: +Généralement, les gens donnent des noms qui décrivent l'endroit où la clé est utilisée, comme par exemple : - Production backend - GitLab runner -- Local development on my laptop +- Développement local sur mon ordinateur portable -But you do you. +Mais tu le fais. From 14d66d48a26e5451d9c1bb22b3dc53e931323c9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:09 +0100 Subject: [PATCH 0353/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/fr.md b/markdown/org/docs/about/site/bookmarks/fr.md index 8c3d5b712a4..c1745e443e0 100644 --- a/markdown/org/docs/about/site/bookmarks/fr.md +++ b/markdown/org/docs/about/site/bookmarks/fr.md @@ -1,11 +1,11 @@ --- -title: Bookmarks +title: Signets --- -FreeSewing bookmarks work just like in your browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. +Les signets de FreeSewing fonctionnent comme dans ton navigateur. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. This can be handy not only to refer to documentation you use often, but also to bookmark (public) patterns or measurements sets from other FreeSewing users. -A FreeSewing bookmark has the following fields: +Un signet FreeSewing comporte les champs suivants : From 5e09ed78eb3a13fa9954a507615de67950ffea1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:10 +0100 Subject: [PATCH 0354/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/location/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/fr.md b/markdown/org/docs/about/site/bookmarks/location/fr.md index 054bf4ab6cf..14697d18264 100644 --- a/markdown/org/docs/about/site/bookmarks/location/fr.md +++ b/markdown/org/docs/about/site/bookmarks/location/fr.md @@ -1,8 +1,8 @@ --- -title: Location +title: Lieu de travail --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Chaque signet possède un attribut **loation** qui est obligatoire. Il contient l'URL du signet. -A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. +Un signet sans emplacement ou URL est inutile, car il contient l'emplacement vers lequel le signet doit pointer. From 27ee58dad2d4af66727a03afcdcb138d91d6e755 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:11 +0100 Subject: [PATCH 0355/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/title/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/title/fr.md b/markdown/org/docs/about/site/bookmarks/title/fr.md index 2ef62debdd7..3102208e2c7 100644 --- a/markdown/org/docs/about/site/bookmarks/title/fr.md +++ b/markdown/org/docs/about/site/bookmarks/title/fr.md @@ -2,7 +2,7 @@ title: Titre --- -Every bookmark has a **title** attribute that is mandatory. +Chaque signet possède un attribut **title** qui est obligatoire. -In other words, you must give each of your bookmarks a title, but that title can be anything you want. +En d'autres termes, tu dois donner un titre à chacun de tes signets, mais ce titre peut être ce que tu veux. From 8c23be27a2eef1ba4ed6e69b6564aee2052c3887 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:12 +0100 Subject: [PATCH 0356/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/type/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/type/fr.md b/markdown/org/docs/about/site/bookmarks/type/fr.md index c08efa9d315..e62c3589f10 100644 --- a/markdown/org/docs/about/site/bookmarks/type/fr.md +++ b/markdown/org/docs/about/site/bookmarks/type/fr.md @@ -2,9 +2,9 @@ title: Type --- -Every bookmark has a **type** attribute that is mandatory. +Chaque signet possède un attribut **type** qui est obligatoire. -When you manually create a bookmark, the type is always **custom** so you cannot choose it. +Lorsque tu crées manuellement un signet, le type est toujours **custom** et tu ne peux donc pas le choisir. -Other types include **pattern**, **docs**, or **set** which will automatically be set when you bookmark a pattern, documentation page, or measurements set respectively. +D'autres types incluent **pattern**, **docs**, ou **set** qui seront automatiquement mis en place lorsque tu mettras en signet un pattern, une page de documentation ou un jeu de mesures respectivement. From 3ffe09cc2da07271a3fe8afcee19cbf154f81234 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:13 +0100 Subject: [PATCH 0357/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/csets/fr.md | 38 ++++++++++++------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/markdown/org/docs/about/site/csets/fr.md b/markdown/org/docs/about/site/csets/fr.md index 537950c2da6..14b3c10e5c2 100644 --- a/markdown/org/docs/about/site/csets/fr.md +++ b/markdown/org/docs/about/site/csets/fr.md @@ -1,5 +1,5 @@ --- -title: Curated measurements sets +title: Séries de mesures sélectionnées --- FreeSewing's **curated measurements sets** are a collection of measurements sets that represent real people. @@ -16,45 +16,45 @@ With the release of version 3 of FreeSewing, we wanted to move away from these * We now no longer present users who want to try out the site a range of *standard sizes* but rather a collection of measurements sets where they can pick the one that best represents their own body. -## Suggesting a measurements set for curation +## Suggérer un ensemble de mesures pour la curation -We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. +Nous comptons sur notre communauté pour soumettre des ensembles de mesures à la curation. Si tu as un ensemble de mesures publiques sur le site, tu peux le suggérer pour la curation. -To be part of our curated measurments sets collection, you should provide the following: +Pour faire partie de notre collection d'ensembles de mesures curatées, tu dois fournir les éléments suivants : -- **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. -- **The height** of the person. This helps users select a measurements set closest to their own body. -- **A picture** of the person to be featured [in our line-up of curated measurements sets](/curated-sets). See below for tips. +- **Toutes les mesures** de la personne. Nous n'acceptons pas les ensembles incomplets, car cela signifierait que certains dessins ne fonctionneraient pas avec eux. +- **La taille** de la personne. Cela aide les utilisateurs à sélectionner un ensemble de mesures le plus proche de leur propre corps. +- **Une photo** de la personne qui sera présentée [dans notre série de mesures](/curated-sets). Tu trouveras ci-dessous des conseils. -## Tips for line-up pictures +## Conseils pour les photos d'alignement We present measurements sets in a line-up style, so the picture should be a full frontal picture where you are standing straight and relaxed with your arms beside your body. -Below are some tips on how to get good results: +Tu trouveras ci-dessous quelques conseils pour obtenir de bons résultats : -### Don't stand too close to the camera +### Ne te tiens pas trop près de l'appareil photo -For best results, ask a friend to take a picture from further away and zoom in. This helps avoid the *fisheye* effect that you get when taking a picture from up close. +Pour de meilleurs résultats, demande à un ami de prendre une photo de plus loin et de zoomer. Cela permet d'éviter l'effet *fisheye* que l'on obtient lorsqu'on prend une photo de près.
-![A full-body picture of Joost taken from close](cset1.jpg "A picture taken from close will give you this weird fish eye lens effect") +![Une photo du corps entier de Joost prise de près](cset1.jpg "Une photo prise de près te donnera cet effet bizarre de lentille de poisson") -![A full-body picture of Joost taken from further](cset2.jpg "A picture taken from further and zoomed in will look a lot better") +![Une photo du corps entier de Joost prise de plus loin](cset2.jpg "Une photo prise de plus loin et zoomée aura l'air beaucoup plus belle")
-The picture on the left is taken from (too) close. There's nothing really wrong with this picture, but it looks weird. That's because this is taken with a mobile phone and the wide angle on these types of cameras gives you this subtle fish eye effect. +La photo de gauche est prise de (trop) près. Il n'y a rien de vraiment mauvais dans cette photo, mais elle a l'air bizarre. C'est parce que cette photo a été prise avec un téléphone portable et que le grand angle de ce type d'appareil photo te donne cet effet subtil d'œil de poisson. -The picture on the right was take further away with zoom. This is a much better representation of reality and the pose looks natural because the fish eye effect is neutralized. +La photo de droite a été prise plus loin avec le zoom. C'est une bien meilleure représentation de la réalité et la pose semble naturelle car l'effet œil de poisson est neutralisé. -#### Stand in front of a white background +#### Place-toi devant un fond blanc -We will edit out the background of your picture like this: +Nous allons éditer l'arrière-plan de ta photo comme ceci : -![A full-body picture of Joost on a white background](joost.png "A picture on a white background makes our life easier") +![Une photo du corps entier de Joost sur un fond blanc.](joost.png "Une image sur un fond blanc nous facilite la vie.") -So you can make that step a lit easier for us if you can pose in front of a white or plain background. +Tu peux donc nous faciliter cette étape en posant devant un fond blanc ou uni. From 87f25932d6011747a3d14da98df5e69516ac3305 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:15 +0100 Subject: [PATCH 0358/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/expand/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/expand/fr.md b/markdown/org/docs/about/site/draft/core-settings/expand/fr.md index d807e794294..73a4765f012 100644 --- a/markdown/org/docs/about/site/draft/core-settings/expand/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/expand/fr.md @@ -1,5 +1,5 @@ --- -title: Pattern expansion +title: Expansion du modèle --- This option suppresses all efforts to make the pattern consume less space/paper. From f8e08836b97fe51291397513acc44778af48063a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:23 +0100 Subject: [PATCH 0359/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/fr.md | 60 ++++++++++++------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/markdown/org/docs/about/site/draft/fr.md b/markdown/org/docs/about/site/draft/fr.md index 9870833f539..b6b7c0403c2 100644 --- a/markdown/org/docs/about/site/draft/fr.md +++ b/markdown/org/docs/about/site/draft/fr.md @@ -1,5 +1,5 @@ --- -title: How to generating bespoke sewing patterns +title: Comment générer des patrons de couture sur mesure --- La création de patrons de couture personnalisés sur la base de vos mesures est la fonction phare de notre site web. Nous proposons un environnement en ligne qui vous permet de personnaliser divers aspects de votre modèle. @@ -8,49 +8,49 @@ Cet environnement offre un large éventail de fonctionnalités, qui seront toute -## The editor +## Le rédacteur -Below is a screenshot of FreeSewing's pattern editor in [kiosk mode](/docs/about/site/draft/ui-settings/kiosk) which hides the site header and footer and lets the editor take up the entire screen. It also has the **View menu** (on the left) expanded. By default you will only see the icons, and not the text of the menu on the left. +Tu trouveras ci-dessous une capture d'écran de l'éditeur de patrons de FreeSewing en mode kiosque [](/docs/about/site/draft/ui-settings/kiosk) , qui masque l'en-tête et le pied de page du site et permet à l'éditeur d'occuper tout l'écran. Le menu **View** (à gauche) est également développé. Par défaut, tu ne verras que les icônes, et non le texte du menu de gauche. -![Screenshot of FreeSewing's pattern editor](editor.png "Screenshot of Freesewing's pattern editor") +![Capture d'écran de l'éditeur de modèles de FreeSewing](editor.png "Capture d'écran de l'éditeur de motifs de Freesewing") -### The view menu +### Le menu d'affichage -The **View menu** on the left allows you to select the view. Each view serves a different purpose. The different views are: +Le menu **View** à gauche te permet de sélectionner la vue. Chaque vue a un but différent. Les différents points de vue sont : -- **Pattern editor**: This is where you can tweak your pattern -- **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) -- **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing -- **Save pattern as...**: Allows you to save the pattern to your account -- **Export pattern**: Allows you to export the pattern as PDF or SVG -- **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. -- **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Éditeur de motifs**: c'est ici que tu peux modifier ton motif. +- **Mesures du motif**: Tu peux ici choisir le jeu de mesures à utiliser pour générer le motif, ou modifier les mesures manuellement. +- **Tests de motifs**: permet de tester le motif (il s'agit d'une fonction avancée). +- **Mise en page d'impression**: permet de disposer manuellement les parties du motif afin d'optimiser la mise en page pour l'impression. +- **Enregistrer le motif sous...**: Permet d'enregistrer le motif dans ton compte. +- **Exporter le motif**: permet d'exporter le motif au format PDF ou SVG. +- **Modifier les paramètres à la main**: te permet - tu l'as deviné - de modifier les paramètres pour générer le motif à la main. Il s'agit d'une fonction avancée. +- **Pattern logs**: Ceci montre les journaux générés lors de l'élaboration du motif. Il s'agit d'une fonction avancée. +- **Inspecteur de modèle**: permet au concepteur de modèle d'inspecter divers aspects du modèle. Il s'agit d'une fonction avancée. +- **Documentation**: Fournit des liens vers la documentation -Feel free to check out the other views, but our focus here is on the **Pattern editor**. +N'hésite pas à consulter les autres points de vue, mais nous nous concentrons ici sur l'éditeur de modèles ****. -### The settings menu +### Le menu des réglages -On the right side of the screen is the **Settings menu** which in turn is made up of four sections: +Sur le côté droit de l'écran se trouve le menu **Settings** qui est à son tour composé de quatre sections : -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. -- **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. -- **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. -- **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. +- **Messages du créateur**: Contient des informations que le créateur du modèle a signalées à ton attention. Note qu'il ne s'agit pas de remarques génériques sur la conception en général (elles figurent dans la documentation), mais plutôt d'informations spécifiques à ce modèle. Ne manque pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de conception. +- **Options de conception**: contient toutes les différentes options que le concepteur a ajoutées et qui te permettent de modifier ton modèle. Ces options seront différentes pour chaque modèle. Reporte-toi à la documentation de conception pour obtenir une liste de toutes les options disponibles, ou consulte la documentation en ligne. +- **Paramètres de base**: Il s'agit de paramètres qui ne sont pas fournis par le(s) dessin(s) mais plutôt par la bibliothèque de base de FreeSewing. Ainsi, les paramètres que tu trouveras ici sont les mêmes pour tous les modèles, car ils utilisent tous la même bibliothèque de base. Reporte-toi à [Core Settings](/docs/about/site/draft/core-settings) pour plus de détails, ou consulte la documentation en ligne. +- **Paramètres de l'interface utilisateur**: Enfin, ces paramètres ne contrôlent pas le motif en tant que tel, mais plutôt l'interface utilisateur. Par exemple, tu peux ici activer le mode kiosque ou peaufiner le paramètre de l'expérience utilisateur pour voir plus ou moins de fonctionnalités. Comme les paramètres de base, les paramètres de l'interface utilisateur sont les mêmes pour chaque dessin. Reporte-toi à [Paramètres de l'interface utilisateur](/docs/about/site/draft/ui-settings) ou consulte la documentation en ligne. -### The header menu +### Le menu d'en-tête -At the top is a header with icons to give you quick access to both Core settings and UI settings. There is also an icon to clear your settings, clear both settings and measurements, or to bookmark the current pattern. +En haut se trouve un en-tête avec des icônes qui te permettent d'accéder rapidement aux paramètres principaux et aux paramètres de l'interface utilisateur. Il y a aussi une icône pour effacer tes réglages, effacer à la fois les réglages et les mesures, ou pour mettre en signet le modèle actuel. -### The inline documentation +### La documentation en ligne -Most, if not all, settings or options that you will tweaks have a little documentation icon next to it (shown in blue in the screenshot below). +La plupart, sinon la totalité, des paramètres ou des options que tu vas fignoler ont une petite icône de documentation à côté (en bleu dans la capture d'écran ci-dessous). -![Screenshot of the docs icon](docs.png) +![Capture d'écran de l'icône docs](docs.png) -You you can click that icon to open the inline documentation. This allows you to quickly verify the specific role of a setting or option without having to leave the editor. +Tu peux cliquer sur cette icône pour ouvrir la documentation en ligne. Cela te permet de vérifier rapidement le rôle spécifique d'un paramètre ou d'une option sans avoir à quitter l'éditeur. -## Editor modes +## Modes d'édition From 8fabfa8ea98f9b67d77ee443a8480ed5b7dbf920 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:23 +0100 Subject: [PATCH 0360/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/ui-settings/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/ui-settings/fr.md b/markdown/org/docs/about/site/draft/ui-settings/fr.md index 1120f8f5306..7c8bfe2ab6a 100644 --- a/markdown/org/docs/about/site/draft/ui-settings/fr.md +++ b/markdown/org/docs/about/site/draft/ui-settings/fr.md @@ -1,8 +1,8 @@ --- -title: UI Settings +title: Paramètres de l'interface utilisateur --- -The **UI Settings** menu allows you to tweak certain aspects of the user interface (UI). Those aspects are: +Le menu **UI Settings** te permet de modifier certains aspects de l'interface utilisateur (UI). Ces aspects sont : From f0e51dc0a2b623a6142d124690e0a858e37f74d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:25 +0100 Subject: [PATCH 0361/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/fr.md | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/markdown/org/docs/about/site/fr.md b/markdown/org/docs/about/site/fr.md index f2d44087fd6..384a9407c60 100644 --- a/markdown/org/docs/about/site/fr.md +++ b/markdown/org/docs/about/site/fr.md @@ -1,77 +1,77 @@ --- -title: Using the FreeSewing.org website +title: Utiliser le site FreeSewing.org --- -On these pages, we'll paint a high-level picture of how to get the most out of the FreeSewing.org website. Most people will be most interested in [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Sur ces pages, nous te donnons un aperçu de la façon dont tu peux tirer le meilleur parti du site FreeSewing.org. La plupart des gens seront surtout intéressés par [Comment générer des patrons de couture sur mesure](/docs/about/site/draft/). -##### Where can I download the patterns? +##### Où puis-je télécharger les patrons ? -It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. +Il peut être frustrant pour les visiteurs qui viennent ici en s'attendant à trouver un site Web où ils peuvent télécharger des patrons de couture qu'ils ne parviennent pas à trouver les patrons de couture à télécharger. C'est comme si le fait de cacher le *bouton de téléchargement* était un stratagème élaboré pour leur faire perdre leur temps. -I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. -So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. +Je ne sais pas vraiment comment régler ce problème car je ne peux pas contrôler les attentes des gens. +FreeSewing.org est _très_ différent d'un site web avec des liens vers des patrons de couture en PDF. +Alors si c'est ce à quoi tu t'attends, nous devons presque te désentraver avant de pouvoir parler de ce que ce site offre. -So I'm not going to do that. I'm going to assume you are reading with an open mind. +Je ne vais donc pas le faire. Je vais supposer que tu lis avec un esprit ouvert. -## Finding your way +## Trouve ton chemin -On every page of FreeSewing.org is the same header with links to the most important sections of the site: +Sur chaque page de FreeSewing.org se trouve le même en-tête avec des liens vers les sections les plus importantes du site : -- [Designs](/designs/) shows our collection of parametric designs you can generate bespoke sewing patterns from -- [Documentation](/documentation/) holds all the documentation, for the website, for our designs, everything -- [Blog](/blog/) holds blog posts with updates and news about FreeSewing -- [Showcase](/showcase/) show examples from the FreeSewing community, things they have made with FreeSewing patterns -- [Account](/account/) is where you can manage your FreeSewing account -- [Support](/support/) lists your options for where to get help -- [Search](/search/) can help you find something if you're not certain where to start looking +- [Dessins](/designs/) présente notre collection de dessins paramétriques à partir desquels tu peux créer des patrons de couture sur mesure. +- [Documentation](/documentation/) contient toute la documentation, pour le site Web, pour nos conceptions, tout. +- [Blog](/blog/) contient des articles de blog avec des mises à jour et des nouvelles sur FreeSewing. +- [Vitrine](/showcase/) montre des exemples de la communauté FreeSewing, des choses qu'ils ont faites avec les patrons FreeSewing. +- [Compte](/account/) est l'endroit où tu peux gérer ton compte FreeSewing. +- [Soutien](/support/) liste tes options pour savoir où trouver de l'aide +- [La recherche](/search/) peut t'aider à trouver quelque chose si tu n'es pas certain de savoir où commencer à chercher -In addition, the header also has buttons to change the **Theme** (or color scheme) and **Language** of the website. +En outre, l'en-tête comporte également des boutons permettant de modifier le **Thème** (ou schéma de couleurs) et **Langue** du site Web. -On mobile, the header is at the bottom of the page and because of space constraints not all of these links are shown. However, click the *hamburger icon* to open the menu that contains all of these links. +Sur mobile, l'en-tête se trouve en bas de la page et en raison des contraintes d'espace, tous ces liens ne sont pas affichés. Cependant, clique sur l'icône hamburger ** pour ouvrir le menu qui contient tous ces liens. -## Signing up or Signing in +## S'inscrire ou se connecter -You can sign up for a FreeSewing account at [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. +Tu peux t'inscrire pour obtenir un compte FreeSewing à l'adresse [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. -If you already have an account, you can sign in to your account at at [/signin](/signin/). +Si tu as déjà un compte, tu peux te connecter à ton compte à l'adresse [/signin](/signin/). -Some functionality requires a FreeSewing account. So I will assume you have an account for the remainder of these instructions. +Certaines fonctionnalités nécessitent un compte FreeSewing. Je vais donc supposer que tu as un compte pour la suite de ces instructions. -## Important account settings +## Paramètres importants du compte -When your signed in, you can navigate to [/account](/account/) to manage the data stored in your account, which includes various settings. +Lorsque tu es connecté, tu peux naviguer vers [/account](/account/) pour gérer les données stockées dans ton compte, ce qui inclut divers paramètres. -I'd like to highlight a couple of them that are worth your attention: +J'aimerais en souligner quelques-unes qui méritent ton attention : ### Expérience de l'utilisateur -The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +Le réglage de l'expérience utilisateur [](/account/control/) te permet de révéler progressivement plus de complexité. Si tu es un peu submergé par tout ce que FreeSewing.org a à offrir, en réglant ce paramètre sur une valeur inférieure, tu masqueras progressivement plus de fonctions dans un souci de simplicité. Mais en définissant une valeur plus élevée ici, tu afficheras plus de caractéristiques et de fonctionnalités. -Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. +Diminue ce paramètre si tu veux une expérience plus simple. Monte le son si tu veux plus de puissance, ou si certaines choses dont tu connais l'existence ne sont pas affichées sur ton écran. ### Authentification à deux facteurs -Please enable [Two-Factor Authentication](/account/mfa/) to secure your FreeSewing account. +Active [Two-Factor Authentication](/account/mfa/) pour sécuriser ton compte FreeSewing. -## Make it your own +## Fais-le tien -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: +Maintenant que tu as un compte FreeSewing, tu peux faire bien d'autres choses sur FreeSewing.org. Clique pour en savoir plus sur les caractéristiques suivantes : - [Compte](/docs/about/site/account) - [Jeux de mesures](/docs/about/site/sets) - [Patrons](/docs/about/site/patterns) -- [Curated measurements sets](/docs/about/site/csets) -- [Bookmarks](/docs/about/site/bookmarks) +- [Séries de mesures sélectionnées](/docs/about/site/csets) +- [Signets](/docs/about/site/bookmarks) - [Clés API](/docs/about/site/apikeys) -## Generating sewing patterns +## Générer des patrons de couture -With that out of the way, let's move on to [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Ceci étant dit, passons à [Comment générer des patrons de couture sur mesure](/docs/about/site/draft/). From aa7004b974e77415320ebab2af458d0c90048c93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:26 +0100 Subject: [PATCH 0362/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/fr.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/fr.md b/markdown/org/docs/about/site/patterns/fr.md index 01211a46e3f..9b9ee278357 100644 --- a/markdown/org/docs/about/site/patterns/fr.md +++ b/markdown/org/docs/about/site/patterns/fr.md @@ -2,20 +2,20 @@ title: Patrons --- -(sewing) Patterns is why most people end up on FreeSewing.org, so they are an important part of the website. +Les patrons (de couture) sont la raison pour laquelle la plupart des gens se retrouvent sur FreeSewing.org, ils constituent donc une partie importante du site. -FreeSewing does not store the pattern itself, instead we store your settings you used to draft the design, this includes: +FreeSewing ne stocke pas le modèle lui-même, nous stockons plutôt les paramètres que tu as utilisés pour rédiger le modèle, ce qui inclut : -- Any design options you tweaked -- Any core settings you changes -- The measurements used +- Toutes les options de conception que tu as modifiées +- Tous les paramètres de base que tu modifies +- Les mesures utilisées -With this, we can regenerate the pattern. So this is all we store. +Grâce à cela, nous pouvons régénérer le modèle. C'est donc tout ce que nous stockons. -This also means that if a pattern goes through significant changes, or a new major version with breaking changes is released, we may no longer be able to generate the (old) pattern. For this reason, you should download the pattern as PDF or SVG and save it locally if you want to archive it. +Cela signifie également que si un modèle subit des changements importants, ou si une nouvelle version majeure avec des changements révolutionnaires est publiée, il se peut que nous ne soyons plus en mesure de générer le (vieux) modèle. C'est pourquoi tu devrais télécharger le patron au format PDF ou SVG et le sauvegarder localement si tu veux l'archiver. - Backup your patterns if you intent to keep them for a long time + Sauvegarde tes patrons si tu as l'intention de les conserver longtemps. -In addition to the settings required to recreate the pattern, patterns are stored with the following fields: +En plus des paramètres nécessaires pour recréer le motif, les motifs sont stockés avec les champs suivants : From e9a8ef5f5c8afd9903a50136b48ffab76c3b0125 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:27 +0100 Subject: [PATCH 0363/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/goto/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/goto/fr.md b/markdown/org/docs/about/site/patterns/goto/fr.md index b75c0c5c4a1..1fb4fbca03b 100644 --- a/markdown/org/docs/about/site/patterns/goto/fr.md +++ b/markdown/org/docs/about/site/patterns/goto/fr.md @@ -1,12 +1,12 @@ --- -title: What to do after saving a new pattern? +title: Que faire après avoir enregistré un nouveau modèle ? --- -When you create a new pattern in FreeSewing's pattern editor, you have the option to save the pattern to your account. +Lorsque tu crées un nouveau modèle dans l'éditeur de modèles de FreeSewing, tu as la possibilité d'enregistrer le modèle sur ton compte. -After you save the pattern to your account, there are several options for what you might want to do next: +Après avoir enregistré le modèle sur ton compte, plusieurs options s'offrent à toi pour la suite : -- Continue editing the saved patter -- Display the pattern information page +- Continuer à éditer le modèle sauvegardé +- Affiche la page d'information sur le modèle -Because we cannot read your mind, you can choose what you would like to happen when you save a new pattern to your account. +Comme nous ne pouvons pas lire dans tes pensées, tu peux choisir ce que tu veux qu'il se passe lorsque tu enregistres un nouveau modèle sur ton compte. From e25e70e4f90a4642523ffa74a3f56d8c8c179138 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:28 +0100 Subject: [PATCH 0364/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/img/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/img/fr.md b/markdown/org/docs/about/site/patterns/img/fr.md index ff2e846b5e1..a419d563ca0 100644 --- a/markdown/org/docs/about/site/patterns/img/fr.md +++ b/markdown/org/docs/about/site/patterns/img/fr.md @@ -2,7 +2,7 @@ title: Image --- -If you'd like you can add an **image** to your pattern, for example of the finished make. +Si tu le souhaites, tu peux ajouter une image **** à ton modèle, par exemple de la pièce finie. -This can help you remember exactly what this pattern was, which can be useful as you can end up having many patterns saved to your account. +Cela peut t'aider à te souvenir exactement de ce qu'était ce motif, ce qui peut être utile car tu peux finir par avoir de nombreux motifs enregistrés sur ton compte. From 4013dc9264244edf6a3eef44321c3437d5794e13 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:29 +0100 Subject: [PATCH 0365/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/name/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/name/fr.md b/markdown/org/docs/about/site/patterns/name/fr.md index c40798c624b..3c163adcc13 100644 --- a/markdown/org/docs/about/site/patterns/name/fr.md +++ b/markdown/org/docs/about/site/patterns/name/fr.md @@ -2,7 +2,7 @@ title: Nom --- -Every pattern has a **name** attribute that is mandatory. +Chaque modèle a un attribut **name** qui est obligatoire. -In other words, you must give each of your patterns sets a name, but that name can be anything you want. +En d'autres termes, tu dois donner un nom à chacun de tes jeux de motifs, mais ce nom peut être ce que tu veux. From 168116df64c1d4f493df9cab5ca6ae0345ab5656 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:30 +0100 Subject: [PATCH 0366/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/notes/fr.md b/markdown/org/docs/about/site/patterns/notes/fr.md index 6e689f9bad8..a27f9ac62fa 100644 --- a/markdown/org/docs/about/site/patterns/notes/fr.md +++ b/markdown/org/docs/about/site/patterns/notes/fr.md @@ -2,10 +2,10 @@ title: Remarques --- -Every pattern has a **notes** attribute that is optional. +Chaque modèle possède un attribut **notes** qui est facultatif. -The notes field allows you to add your notes to a pattern. This field supports markdown, so you can use rich formatting, or even embed images. +Le champ des notes te permet d'ajouter tes notes à un motif. Ce champ prend en charge le markdown, tu peux donc utiliser un formatage riche ou même intégrer des images. -If you make your pattern public, your notes will also be public. +Si tu rends ton modèle public, tes notes seront également publiques. From 8ca1334dd67ad7888b7d7eb6e0c021a46c568690 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:31 +0100 Subject: [PATCH 0367/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/public/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/public/fr.md b/markdown/org/docs/about/site/patterns/public/fr.md index b9ec70589b8..1bdea8af963 100644 --- a/markdown/org/docs/about/site/patterns/public/fr.md +++ b/markdown/org/docs/about/site/patterns/public/fr.md @@ -2,6 +2,6 @@ title: Public --- -This settings controls whether your pattern will accessible by the **public** or not. +Ce paramètre détermine si ton modèle sera accessible au public **** ou non. -By default, patterns are private and only you can access your own patterns. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +Par défaut, les modèles sont privés et tu es le seul à pouvoir accéder à tes propres modèles. Si tu souhaites partager ton modèle avec d'autres personnes - peut-être parce qu'elles ont montré de l'intérêt ou parce que tu cherches des commentaires - tu dois d'abord le rendre public. From 5402db4f1e040297805efbb4429818851f000a19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:32 +0100 Subject: [PATCH 0368/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/fr.md b/markdown/org/docs/about/site/sets/fr.md index c00406d8787..879680f6d7c 100644 --- a/markdown/org/docs/about/site/sets/fr.md +++ b/markdown/org/docs/about/site/sets/fr.md @@ -2,8 +2,8 @@ title: Jeux de mesures --- -A _measurements set_ holds a set of measurements along with meta data. +Un ensemble de mesures __ contient un ensemble de mesures ainsi que des métadonnées. -In addition to the measurements -- which is the most important data in a set -- a FreeSewing measurements set also has the following fields: +En plus des mesures -- qui sont les données les plus importantes d'un jeu -- un jeu de mesures FreeSewing comporte également les champs suivants : From 006e56e6a92eca7e5c5fbc6cd3416bec8a72b49d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:33 +0100 Subject: [PATCH 0369/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/image/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/image/fr.md b/markdown/org/docs/about/site/sets/image/fr.md index 5801c3c250b..1a45f9da507 100644 --- a/markdown/org/docs/about/site/sets/image/fr.md +++ b/markdown/org/docs/about/site/sets/image/fr.md @@ -2,9 +2,9 @@ title: Image --- -Every measurements set has a **image** attribute that is optional. +Chaque jeu de mesures possède un attribut **image** qui est facultatif. -A picture says more than a 1000 words, so if you have multiple measurements sets, this can help you tell them apart. +Une image en dit plus que 1000 mots, alors si tu as plusieurs jeux de mesures, cela peut t'aider à les différencier. -So if you want, you can add an image to your measurements set. It's up to you. +Ainsi, si tu le souhaites, tu peux ajouter une image à ton jeu de mesures. C'est à toi de décider. From 83801a3dbfaa5211adc263e54cd8b37ee4981606 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:34 +0100 Subject: [PATCH 0370/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/name/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/sets/name/fr.md b/markdown/org/docs/about/site/sets/name/fr.md index b67c7a945c0..ef41686c83d 100644 --- a/markdown/org/docs/about/site/sets/name/fr.md +++ b/markdown/org/docs/about/site/sets/name/fr.md @@ -2,14 +2,14 @@ title: Nom --- -Every measurements set has a **name** attribute that is mandatory. +Chaque jeu de mesures possède un attribut **name** qui est obligatoire. -In other words, you must give each of your measurements sets a name, but that name can be anything you want. +En d'autres termes, tu dois donner un nom à chacun de tes ensembles de mesures, mais ce nom peut être ce que tu veux. -Typically, people give names that describe the set, like: +Généralement, les gens donnent des noms qui décrivent l'ensemble, comme par exemple : -- Myself, January 2024 -- Tony with binder -- Jenny post augmentation +- Moi-même, janvier 2024 +- Tony avec un classeur +- Jenny après l'augmentation -But you do you. +Mais tu le fais. From 17b4b2d1b4d5107a22c50446e1205ee99107d240 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:35 +0100 Subject: [PATCH 0371/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/notes/fr.md b/markdown/org/docs/about/site/sets/notes/fr.md index c39c118934e..4f5107d4a9e 100644 --- a/markdown/org/docs/about/site/sets/notes/fr.md +++ b/markdown/org/docs/about/site/sets/notes/fr.md @@ -2,10 +2,10 @@ title: Remarques --- -Every measurements set has a **notes** attribute that is optional. +Chaque jeu de mesures possède un attribut **notes** qui est facultatif. -The notes field allows you to add your notes to a measurements set. This field supports markdown, so you can use rich formatting, or even embed images. +Le champ des notes te permet d'ajouter tes notes à un ensemble de mesures. Ce champ prend en charge le markdown, tu peux donc utiliser un formatage riche ou même intégrer des images. -If you make your measurements set public, your notes will also be public. +Si tu rends ton jeu de mesures public, tes notes seront également publiques. From 8affeac73d453f006b40e6a79e220c10344af5b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:36 +0100 Subject: [PATCH 0372/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/public/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/fr.md b/markdown/org/docs/about/site/sets/public/fr.md index c6010fabdbf..e93ff50dd9a 100644 --- a/markdown/org/docs/about/site/sets/public/fr.md +++ b/markdown/org/docs/about/site/sets/public/fr.md @@ -2,14 +2,14 @@ title: Public --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Chaque jeu de mesures possède un attribut **public** qui détermine si le jeu de mesures est public ou non. -By default, measurements sets are private and you are the only one who can use them. +Par défaut, les jeux de mesures sont privés et tu es le seul à pouvoir les utiliser. But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. -If you make your measurements set public, this applies to all data in the measurements set. -In other words, not only the measurements, but also the name, notes, and picture will be visible to other users. +Si tu rends ton jeu de mesures public, cela s'applique à toutes les données du jeu de mesures. +En d'autres termes, non seulement les mesures, mais aussi le nom, les notes et la photo seront visibles par les autres utilisateurs. From 5398611db79b1bba665d67e3b88e7ad7b7b1d21a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:37 +0100 Subject: [PATCH 0373/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/units/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/fr.md b/markdown/org/docs/about/site/sets/units/fr.md index 257fd70862f..0bb3c09b7d6 100644 --- a/markdown/org/docs/about/site/sets/units/fr.md +++ b/markdown/org/docs/about/site/sets/units/fr.md @@ -6,5 +6,5 @@ Every measurements set has a **units** attribute that controls what units will b While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. -That is why we allow you to set the units on each measurements set. +C'est pourquoi nous te permettons de régler les unités sur chaque ensemble de mesures. From 1766488278e8e3a5bc83e81f7eb3c3bea70aa946 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:38 +0100 Subject: [PATCH 0374/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/options/flywidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/options/flywidth/fr.md b/markdown/org/docs/designs/cornelius/options/flywidth/fr.md index 9035fcc61c3..768e5dbab48 100644 --- a/markdown/org/docs/designs/cornelius/options/flywidth/fr.md +++ b/markdown/org/docs/designs/cornelius/options/flywidth/fr.md @@ -1,8 +1,8 @@ --- -title: "Fly guard width" +title: "Largeur de la protection contre les mouches" --- *** -Controls the width of fly guard. +Contrôle la largeur de la protection contre les mouches. From 5cd08632bbccba18beb3b85c80e653daa2e25a2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:39 +0100 Subject: [PATCH 0375/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/diana/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/options/armholedepth/fr.md b/markdown/org/docs/designs/diana/options/armholedepth/fr.md index d30e5356a14..353ab5db2fe 100644 --- a/markdown/org/docs/designs/diana/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/diana/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) qui s'appliquera. From e8e98204f265bd3d252f6dc9dfbde257b9146abf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:40 +0100 Subject: [PATCH 0376/7454] New translations en.md (French) skip-build --- .../designs/diana/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/diana/options/legacyarmholedepth/fr.md index 0f30d6bb283..d046ef9526c 100644 --- a/markdown/org/docs/designs/diana/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/diana/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Diana extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, que Diana prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Diana will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Diana suivra. From 4540b7d615a03d9ed6ee24b1c7550079a400646a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:41 +0100 Subject: [PATCH 0377/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/cutting/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/cutting/fr.md b/markdown/org/docs/designs/gozer/cutting/fr.md index 43f6f30d84c..5cf39f448ae 100644 --- a/markdown/org/docs/designs/gozer/cutting/fr.md +++ b/markdown/org/docs/designs/gozer/cutting/fr.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Cutting Instructions" +title: "Gozer le fantôme : Instructions de découpage" --- -- **Color 1; Traditionally white** +- **Couleur 1 ; traditionnellement blanc** - Cut **1 Body (color 1)** From 8ee616dee79f1d02f355d405e24ead106c0f73f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:42 +0100 Subject: [PATCH 0378/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/fr.md b/markdown/org/docs/designs/gozer/fr.md index 092973a5b4d..21e10fd3eb8 100644 --- a/markdown/org/docs/designs/gozer/fr.md +++ b/markdown/org/docs/designs/gozer/fr.md @@ -1,5 +1,5 @@ --- -title: Gozer the ghost +title: Gozer le fantôme --- From f6133f0edb6dcf7560800a6873ebfdcdd901bd95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:43 +0100 Subject: [PATCH 0379/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/fabric/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/fabric/fr.md b/markdown/org/docs/designs/gozer/fabric/fr.md index 05d2f6d1f5f..c1ac6146ce9 100644 --- a/markdown/org/docs/designs/gozer/fabric/fr.md +++ b/markdown/org/docs/designs/gozer/fabric/fr.md @@ -1,7 +1,7 @@ --- -title: "Gozer the ghost: Fabric Options" +title: "Gozer le fantôme : Options de tissu" --- ## Tissu principal -Traditionally, white sheets are used. \ No newline at end of file +Traditionnellement, on utilise des draps blancs. \ No newline at end of file From 8dffeaa3e3f72d7793a96cbdb75b756f3e424250 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:44 +0100 Subject: [PATCH 0380/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/instructions/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/gozer/instructions/fr.md b/markdown/org/docs/designs/gozer/instructions/fr.md index c7595ceac7c..a204c9fd246 100644 --- a/markdown/org/docs/designs/gozer/instructions/fr.md +++ b/markdown/org/docs/designs/gozer/instructions/fr.md @@ -1,15 +1,15 @@ --- -title: "Gozer the ghost: Sewing Instructions" +title: "Gozer le fantôme : Instructions de couture" --- ## Étape 1 : Les yeux -- Cut holes where marked. +- Découpe les trous à l'endroit indiqué. -## Step 2: The body +## Étape 2 : Le corps -- Hem the body +- Ourle le corps ## Étape 3: Profitez-en! -That's it, you are all done. Put it on and scare the neighborhood. +Voilà, tu as terminé. Mets-le et fais peur au voisinage. From f15e06a1dc686e1617feffb8b223ec32481e5a5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:44 +0100 Subject: [PATCH 0381/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/measurements/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/measurements/fr.md b/markdown/org/docs/designs/gozer/measurements/fr.md index d8c916e168b..06610d9b3e7 100644 --- a/markdown/org/docs/designs/gozer/measurements/fr.md +++ b/markdown/org/docs/designs/gozer/measurements/fr.md @@ -1,5 +1,5 @@ --- -title: "Gozer the ghost: Required Measurements" +title: "Gozer le fantôme : Mesures nécessaires" --- \ No newline at end of file From 7f45234779fc4cadb0ebebee6063fd6e083ca0b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:46 +0100 Subject: [PATCH 0382/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/needs/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/gozer/needs/fr.md b/markdown/org/docs/designs/gozer/needs/fr.md index ea78dfb8b80..37adab22e2f 100644 --- a/markdown/org/docs/designs/gozer/needs/fr.md +++ b/markdown/org/docs/designs/gozer/needs/fr.md @@ -1,9 +1,9 @@ --- -title: "Gozer the ghost: What You Need" +title: "Gozer le fantôme : Ce dont tu as besoin" --- -To make Gozer, you will need the following: +Pour fabriquer Gozer, tu auras besoin des éléments suivants : - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) -- About 1 bed sheet +- Environ 1 drap de lit From 96d35e566c85e885f22da249062f8fa05b4356b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:47 +0100 Subject: [PATCH 0383/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/notes/fr.md b/markdown/org/docs/designs/gozer/notes/fr.md index 5b00af821c8..4a0f5eee618 100644 --- a/markdown/org/docs/designs/gozer/notes/fr.md +++ b/markdown/org/docs/designs/gozer/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Designer Notes" +title: "Gozer le fantôme : Notes du concepteur" --- -The designer, nor FreeSewing, are liable for anything that follows the use of this pattern. You've been warned. +La créatrice, ni FreeSewing, ne sont responsables de tout ce qui suit l'utilisation de ce modèle. Tu as été prévenu. From addcda8f8933bb31c2dd4b739b6bda0496215b41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:47 +0100 Subject: [PATCH 0384/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/armholedepth/fr.md b/markdown/org/docs/designs/huey/options/armholedepth/fr.md index 386bb6fa5bd..15bb7384f4d 100644 --- a/markdown/org/docs/designs/huey/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/huey/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) qui s'appliquera. From 5b8c064bbbc27d772223ea991add3395518f82ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:48 +0100 Subject: [PATCH 0385/7454] New translations en.md (French) skip-build --- .../docs/designs/huey/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md index 440ec62fcc0..b0c55aaf4ad 100644 --- a/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Huey extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, que Huey prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Huey will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Huey suivra. From 05ff36eaac3624eb89935ef3f2217b188411edd4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:49 +0100 Subject: [PATCH 0386/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hugo/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/armholedepth/fr.md b/markdown/org/docs/designs/hugo/options/armholedepth/fr.md index 59afabb3850..edbaaf977c1 100644 --- a/markdown/org/docs/designs/hugo/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/hugo/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) qui s'appliquera. From 9706a9014a81cd5c3f31b2bb820dab6bbada8e2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:51 +0100 Subject: [PATCH 0387/7454] New translations en.md (French) skip-build --- .../docs/designs/hugo/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/fr.md index 899caef9ca3..55d0b1efa77 100644 --- a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Hugo extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure en Brian, que Hugo prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Hugo will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Hugo suivra. From 68839c20ed246681b9c74368bbeb2447ed1473b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:52 +0100 Subject: [PATCH 0388/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/jaeger/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/jaeger/options/armholedepth/fr.md b/markdown/org/docs/designs/jaeger/options/armholedepth/fr.md index f004bb8c8de..5cb364be076 100644 --- a/markdown/org/docs/designs/jaeger/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/jaeger/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) qui s'appliquera. From e5ecf74174b44597e7c3dea0610a24b8b9252a26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:53 +0100 Subject: [PATCH 0389/7454] New translations en.md (French) skip-build --- .../designs/jaeger/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/fr.md index a30f1e7ad3e..998053246e6 100644 --- a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Jaeger extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure en Brian, que Jaeger prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Jaeger will follow.. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Jaeger suivra... From 5f853b09ed8b161743991339d98e659e9aa06aee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:55 +0100 Subject: [PATCH 0390/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/octoplushy/options/armlength/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armlength/fr.md b/markdown/org/docs/designs/octoplushy/options/armlength/fr.md index c09f1660949..5fb172eff10 100644 --- a/markdown/org/docs/designs/octoplushy/options/armlength/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/armlength/fr.md @@ -1,5 +1,5 @@ --- -title: "Arm Length" +title: "Longueur du bras" --- -This setting adjusts the length of the arms. +Ce réglage permet d'ajuster la longueur des bras. From 98ba9e40b74850cecae8b783ccb60567c518b96b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:56 +0100 Subject: [PATCH 0391/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/octoplushy/options/armtaper/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armtaper/fr.md b/markdown/org/docs/designs/octoplushy/options/armtaper/fr.md index 00cefdd8500..edc4666571a 100644 --- a/markdown/org/docs/designs/octoplushy/options/armtaper/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/armtaper/fr.md @@ -1,5 +1,5 @@ --- -title: "Arm Taper" +title: "Cône du bras" --- -This setting changes how much the arms taper from the body down to the end. +Ce paramètre modifie l'ampleur de la réduction des bras depuis le corps jusqu'à l'extrémité. From 2ba4597da80db75efc45544e16e95a4685989e32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:57 +0100 Subject: [PATCH 0392/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/octoplushy/options/armwidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armwidth/fr.md b/markdown/org/docs/designs/octoplushy/options/armwidth/fr.md index 5eac7557494..9cbab70aa56 100644 --- a/markdown/org/docs/designs/octoplushy/options/armwidth/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/armwidth/fr.md @@ -1,5 +1,5 @@ --- -title: "Arm Width" +title: "Largeur du bras" --- -The setting adjusts the width of the arms. +Ce réglage permet d'ajuster la largeur des bras. From c0938141d40c51b20fba4ded35a01805d3eab7a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:58 +0100 Subject: [PATCH 0393/7454] New translations en.md (French) skip-build --- .../docs/designs/octoplushy/options/bottomarmreduction/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/fr.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/fr.md index ac0b28933ad..1ca7d8ac0b7 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/fr.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction" +title: "Réduction du bras inférieur" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octopus and Squid styles. The bigger the difference, the more the arms will want to curl. +Ce réglage ajuste la différence de longueur entre le tissu supérieur et le tissu inférieur des bras pour les styles Octopus et Squid. Plus la différence est importante, plus les bras auront envie de s'enrouler. From f7e324a2025fd0f5e2d82fc2b5429dbb52f02b84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:51:59 +0100 Subject: [PATCH 0394/7454] New translations en.md (French) skip-build --- .../designs/octoplushy/options/bottomarmreductionplushy/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/fr.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/fr.md index d0cca32af4a..7c5316e26de 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/fr.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction (Octoplushy)" +title: "Réduction du bras inférieur (Octoplushy)" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octoplushy style. The bigger the difference, the more the arms will want to curl. +Ce paramètre ajuste la différence de longueur entre le tissu supérieur et le tissu inférieur des bras pour le style Octoplushy. Plus la différence est importante, plus les bras auront envie de s'enrouler. From 22f39991726196c248dd63356841c6a7f53a2123 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:00 +0100 Subject: [PATCH 0395/7454] New translations en.md (French) skip-build --- .../docs/designs/octoplushy/options/bottomtoparmratio/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/fr.md b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/fr.md index 98e2b4d87f3..e6c3400e7b0 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/fr.md @@ -1,5 +1,5 @@ --- -title: "Bottom to Top Arm Ratio" +title: "Rapport entre le bas et le haut du bras" --- -This setting adjusts the ratio between the top and the bottom of the arms. The lower the ratio, the more fabric will be associated with the top of the leg. 100% rend le haut et le bas identiques. +Ce réglage permet d'ajuster le rapport entre le haut et le bas des bras. Plus le rapport est faible, plus le tissu sera associé au haut de la jambe. 100% rend le haut et le bas identiques. From 57c6601939420682b3b785eeee3aaf47838cf6de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:01 +0100 Subject: [PATCH 0396/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/cutting/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/otis/cutting/fr.md b/markdown/org/docs/designs/otis/cutting/fr.md index 4b0f1880482..c95c2422de0 100644 --- a/markdown/org/docs/designs/otis/cutting/fr.md +++ b/markdown/org/docs/designs/otis/cutting/fr.md @@ -1,18 +1,18 @@ --- -title: "Otis, the simple baby romper: Cutting Instructions" +title: "Otis, la grenouillère simple pour bébé : Instructions de coupe" --- - **Tissu principal** - - Cut **1 back** part on fold + - Coupe **1 en arrière** partie sur le pli - Coupe **1 partie avant** sur le pli - - Cut **2 shortSleeve ** parts on fold or - - Cut **2 longSleeve** parts on fold + - Coupe **2 shortSleeve ** parties sur le pli ou + - Coupe **2 longSleeve** parties sur le pli - Cut **1 bindingBackNeck** part - - Cut **1 bindingFrontNeck** part - - Cut **2 bindingLeg** parts + - Coupe **1 liageAvantCou** partie + - Coupe **2 reliureJambes** pièces -Depending on your fabric, it may be useful to add interfacing to the snap placket. +Selon ton tissu, il peut être utile d'ajouter de l'entoilage à la patte de boutonnage. \ No newline at end of file From 6f572c180356fb9d008bcffc4bdfeefffafc4d34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:02 +0100 Subject: [PATCH 0397/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/fr.md b/markdown/org/docs/designs/otis/fr.md index 1f0bc4189fe..f9c9fcc904a 100644 --- a/markdown/org/docs/designs/otis/fr.md +++ b/markdown/org/docs/designs/otis/fr.md @@ -1,5 +1,5 @@ --- -title: "Otis: the simple baby romper" +title: "Otis : la barboteuse simple pour bébé" --- From 772b1c57dd0c1bd973241036b261914ee8fb1201 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:03 +0100 Subject: [PATCH 0398/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/fabric/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/fabric/fr.md b/markdown/org/docs/designs/otis/fabric/fr.md index d7e77bddd76..a73c28eb361 100644 --- a/markdown/org/docs/designs/otis/fabric/fr.md +++ b/markdown/org/docs/designs/otis/fabric/fr.md @@ -1,11 +1,11 @@ --- -title: "Otis, the simple baby romper: Fabric Options" +title: "Otis, la grenouillère simple pour bébé : Options de tissu" --- ## Tissu principal -Rompers are normally made from knit fabric. For best results, use a cotton fabric with just one or two percent of spandex. Jersey works well if it has good recovery. +Les grenouillères sont normalement fabriquées à partir d'un tricot. Pour de meilleurs résultats, utilise un tissu en coton avec seulement un ou deux pour cent d'élasthanne. Le jersey fonctionne bien s'il a une bonne récupération. ## Entoilage -If your fabric has a lot of stretch, it is probably a good idea to put some iron-on interfacing on the snap placket. \ No newline at end of file +Si ton tissu est très extensible, c'est probablement une bonne idée de mettre de l'entoilage thermocollant sur la patte de boutonnage. \ No newline at end of file From f708c2f33f4ceba0d11c8a41084feefc8291e17d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:04 +0100 Subject: [PATCH 0399/7454] New translations en.md (French) skip-build --- .../org/docs/designs/otis/instructions/fr.md | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/markdown/org/docs/designs/otis/instructions/fr.md b/markdown/org/docs/designs/otis/instructions/fr.md index ba249071ed6..87c7c703eb3 100644 --- a/markdown/org/docs/designs/otis/instructions/fr.md +++ b/markdown/org/docs/designs/otis/instructions/fr.md @@ -1,82 +1,82 @@ --- -title: "Otis, the simple baby romper: Sewing Instructions" +title: "Otis, la grenouillère simple pour bébé : Instructions de couture" --- -You should use a stretch stitch on your sewing machine. Small zig-zag stitches work really well. The side seams can also be done with a serger. +Tu devrais utiliser un point extensible sur ta machine à coudre. Les petits points zig-zag fonctionnent très bien. Les coutures latérales peuvent également être réalisées avec une surjeteuse. -## Step 1: Bindings +## Étape 1 : Les fixations -### Two options +### Deux options -There are two ways to do the bindings. You can use it like double-folded bias binding, or just fold it in two and stitch that to the pieces. The double-folding will look nicer and more finished, but is a lot more involved. +Il y a deux façons de procéder aux fixations. Tu peux l'utiliser comme un biais plié en deux, ou simplement le plier en deux et le coudre sur les pièces. Le double pliage sera plus joli et plus fini, mais il est beaucoup plus complexe. -#### Double-folded +#### Pliage double - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings (notch) and of the front and back parts. - - Attach the binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge and flip your part over. - - Now fold the remaining SA under and press. - - Sew this side of the binding to the part through all five layers. + - Plie les deux reliures en deux sur le long côté, _envers contre envers_, et appuie bien dessus. + - Marque le milieu de chacune des fixations (encoche) et des parties avant et arrière. + - Attache la reliure à la partie correspondante, _bons côtés ensemble_. Veille à répartir uniformément la reliure sur le bord. + - Couds juste à côté de la SA. + - Presse la reliure vers le bord et retourne ta pièce. + - Maintenant, replie la SA restante sous elle et presse-la. + - Couds ce côté de la reliure à la pièce à travers les cinq couches. -#### Fold and stitch +#### Plier et coudre - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings and of the front and back parts. - - Attach the folded binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. You should have three layers pinned together. - - Sew just shy of the SA. - - Press the binding towards the edge, pressing the SA towards the _wrong side_. - - Sew through the part and the SA underneath, holding the folded SA on the _wrong side_. + - Plie les deux reliures en deux sur le long côté, _envers contre envers_, et appuie bien dessus. + - Marque le milieu de chacune des reliures et des parties avant et arrière. + - Attache la reliure pliée à la partie correspondante, _bons côtés ensemble_. Veille à répartir uniformément la reliure sur le bord. Tu devrais avoir trois couches épinglées ensemble. + - Couds juste à côté de la SA. + - Presse la reliure vers le bord, en pressant le SA vers le _mauvais côté_. + - Couds à travers la pièce et la SA en dessous, en maintenant la SA pliée sur l'envers __. -## Step 2: Attach body parts +## Étape 2 : Attacher les parties du corps - - Lay the back and front parts with the _good sides up_, tops facing each other. - - Lay the front part shoulders on top of the back part shoulders, aligning the notches on the left and right. - - Baste or pin together. + - Pose les parties arrière et avant avec les _bons côtés vers le haut_, les sommets se faisant face. + - Pose les épaules de la partie avant sur les épaules de la partie arrière, en alignant les encoches à gauche et à droite. + - Bâtis ou épingle ensemble. ## Étape 3 : Fixer les manches - - Mark the middle of the shoulder of each sleeve. - - Pin the sleeve to the two body parts, aligning the middle of the sleeve with the shoulder notch. - - Distribute the sleeve evenly along the opening. - - Sew the pieces together. + - Marque le milieu de l'épaule de chaque manche. + - Epingle la manche aux deux parties du corps, en alignant le milieu de la manche sur l'encoche de l'épaule. + - Répartis le manchon uniformément le long de l'ouverture. + - Couds les morceaux ensemble. -## Step 4: Prepare snap placket +## Étape 4 : Préparer la patte de boutonnage - - (Optional) If your fabric is flimsy, or very stretchy, cut a piece of iron-on interfacing the size of the snap placket and iron it in place. - - Press the SA of the snap placket over, and then press the snap placket in two. - - Sew just along the inner edge on the snap placket. + - (Facultatif) Si ton tissu est fragile ou très extensible, découpe un morceau d'entoilage thermocollant de la taille de la patte de boutonnage et repasse-le en place. + - Repasse le SA de la patte de boutonnage par-dessus, puis repasse la patte de boutonnage en deux. + - Couds juste le long du bord intérieur de la patte de boutonnage. -## Step 5: Body You can reinforce the sleeve openings now if you're so inclined. Add some iron-on interfacing tape to the hem of the sleeve. This will keep the sleeve opening looking nice if you have flimsy or stretchy fabric. +## Étape 5 : Le corps Tu peux renforcer les ouvertures des manches maintenant si tu le souhaites. Ajoute un peu de ruban d'entoilage thermocollant à l'ourlet de la manche. Cela permettra à l'ouverture de la manche de rester belle si tu as un tissu flasque ou extensible. - - Press the sleeve SA and hem over, so it'll be easier to sew the hem once you've done the next steps. - - Pin both front and back sides together, _wrong sides out_, from the leg opening all the way to the arm opening in the sleeve. - - Sew the whole seam on both sides. - - Turn the romper _good sides out_. + - Repasse la manche SA et l'ourlet par-dessus, ainsi il sera plus facile de coudre l'ourlet une fois que tu auras fait les étapes suivantes. + - Epingle les deux côtés avant et arrière ensemble, _à l'envers_, de l'ouverture de la jambe jusqu'à l'ouverture du bras dans la manche. + - Couds la totalité de la couture sur les deux côtés. + - Retourne la grenouillère _du bon côté_. ## Étape 6 : Ourlet - - Fold the hems on the sleeves in. - - Sew them in place. + - Plie les ourlets des manches vers l'intérieur. + - Couds-les en place. -## Step 7: Leg binding +## Étape 7 : Fixation des jambes - - Fold the leg binding in two length-wise, _wrong sides together_, and press. - - Hold the ends _good sides together_, and sew the SA at the ends. - - Fold the binding back, _wrong sides together_. - - Pin the binding to the leg opening, matching the notch to the side seam, and the beginning and end to the snap placket. - - Sew this binding to the leg opening like you did with the earlier bindings. + - Plie la bordure de la jambe en deux dans le sens de la longueur, _endroit contre endroit_, et repasse. + - Tiens les extrémités _, bons côtés ensemble_, et couds les SA aux extrémités. + - Plie la reliure vers l'arrière, _envers contre envers_. + - Épingle la reliure à l'ouverture de la jambe, en faisant correspondre l'encoche à la couture latérale, et le début et la fin à la patte de boutonnage. + - Couds cette fixation à l'ouverture de la jambe comme tu l'as fait avec les fixations précédentes. -## Step 8: Snaps +## Étape 8 : Les boutons-pression - - Mark the position of the snaps along the snap placket, evenly distributed. - - Install the studs on the _good side_ of the back part, and the sockets on the _wrong side_ of the front part. + - Marque la position des boutons-pression le long de la patte de boutonnage, en les répartissant uniformément. + - Installe les goujons sur le bon côté __ de la partie arrière, et les douilles sur le mauvais côté __ de la partie avant. -## Step 9: Done! +## Étape 9 : Terminé ! -Give it a good press all around and take a moment to enjoy the new romper. This will be the last time it will ever look this nice. \ No newline at end of file +Appuie bien sur tout le pourtour et prends un moment pour apprécier ta nouvelle barboteuse. C'est la dernière fois qu'il sera aussi beau. \ No newline at end of file From 5d6406322009f056274c752e74de2079431aadba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:05 +0100 Subject: [PATCH 0400/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/measurements/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/measurements/fr.md b/markdown/org/docs/designs/otis/measurements/fr.md index 9ed83dcf90f..bef8b907f6f 100644 --- a/markdown/org/docs/designs/otis/measurements/fr.md +++ b/markdown/org/docs/designs/otis/measurements/fr.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Required Measurements" +title: "Otis, la grenouillère simple pour bébé : Mesures requises" --- From 58aeb22c33c2df7c172dd0294f1df175af49f6a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:06 +0100 Subject: [PATCH 0401/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/needs/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/otis/needs/fr.md b/markdown/org/docs/designs/otis/needs/fr.md index 0f2e0e51e0c..91af3bfa534 100644 --- a/markdown/org/docs/designs/otis/needs/fr.md +++ b/markdown/org/docs/designs/otis/needs/fr.md @@ -1,16 +1,16 @@ --- -title: "Otis, the simple baby romper: What You Need" +title: "Otis, la grenouillère simple pour bébé : Ce dont tu as besoin" --- -To make Otis, you will need the following: +Pour fabriquer Otis, tu auras besoin des éléments suivants : - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric ([see Otis Fabric options](/docs/patterns/otis/fabric/)) -- 3 snaps. -- A little bit of interfacing if your fabric is very stretchy. +- Environ 1 mètre d'un tissu approprié ([voir les options de tissu Otis](/docs/patterns/otis/fabric/)) +- 3 boutons-pression. +- Un peu d'entoilage si ton tissu est très extensible. -You can use a different color fabric for the bindings to give it some additional flair. +Tu peux utiliser un tissu de couleur différente pour les reliures afin de lui donner un peu plus d'allure. \ No newline at end of file From 6e85925e9c496e2bf1ce83d7a9e113115085e9bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:07 +0100 Subject: [PATCH 0402/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/binding/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/binding/fr.md b/markdown/org/docs/designs/otis/options/binding/fr.md index f9af6b3cca2..416c6ff5956 100644 --- a/markdown/org/docs/designs/otis/options/binding/fr.md +++ b/markdown/org/docs/designs/otis/options/binding/fr.md @@ -1,7 +1,7 @@ --- -title: "Binding" +title: "Reliure" --- -Binding determines the size of the binding for the neck and leg openings. +La reliure détermine la taille de la reliure pour l'encolure et l'ouverture des jambes. -The binding is a percentage of the waist divided by 4. Default is 11% \ No newline at end of file +La reliure est un pourcentage de la taille divisé par 4. La valeur par défaut est de 11 % \ No newline at end of file From 246125bfa3e5a7e8a85f8facb714115ee97b0b0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:09 +0100 Subject: [PATCH 0403/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/ease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/ease/fr.md b/markdown/org/docs/designs/otis/options/ease/fr.md index d0ff0e64001..53a4af7bcf5 100644 --- a/markdown/org/docs/designs/otis/options/ease/fr.md +++ b/markdown/org/docs/designs/otis/options/ease/fr.md @@ -2,6 +2,6 @@ title: "Aisance" --- -Otis is constructed with a considerable amount of ease. This is to allow for nappies, and the fact that infants move around a lot, and loose garments are more comfortable for them. It also allows them to grow a bit without you having to make a new one every week. +Otis est construit avec une facilité considérable. Cela permet de tenir compte des couches et du fait que les nourrissons bougent beaucoup et que les vêtements amples sont plus confortables pour eux. Cela leur permet aussi de grandir un peu sans que tu doives en faire un nouveau chaque semaine. -The ease is a percentage of the waist measurement. Default is 14% \ No newline at end of file +L'aisance est un pourcentage du tour de taille. La valeur par défaut est 14% \ No newline at end of file From 4c603898913f5ec20fe280f415e12892768bb584 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:09 +0100 Subject: [PATCH 0404/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/fr.md b/markdown/org/docs/designs/otis/options/fr.md index 30bd07aa3b2..a3dffa15a3a 100644 --- a/markdown/org/docs/designs/otis/options/fr.md +++ b/markdown/org/docs/designs/otis/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Design Options" +title: "Otis, la grenouillère simple pour bébé : Design Options" --- From 9a0fbf4d4e76e6b020034b0d965d8b51ebd8ec08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:10 +0100 Subject: [PATCH 0405/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/hem/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/hem/fr.md b/markdown/org/docs/designs/otis/options/hem/fr.md index 425bd771051..03f7babd1c6 100644 --- a/markdown/org/docs/designs/otis/options/hem/fr.md +++ b/markdown/org/docs/designs/otis/options/hem/fr.md @@ -2,6 +2,6 @@ title: "Faire les ourlets" --- -Hem determines the size of the hem on the sleeves. +L'ourlet détermine la taille de l'ourlet des manches. -The hem is a percentage of the distance between the shoulder and the arm opening (of the short sleeve version). Default is 10% +L'ourlet est un pourcentage de la distance entre l'épaule et l'ouverture du bras (de la version à manches courtes). La valeur par défaut est de 10 % From 1960c92ab1e29fa89e2e44c03977254cfaf42b07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:11 +0100 Subject: [PATCH 0406/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/sleeveType/fr.md b/markdown/org/docs/designs/otis/options/sleeveType/fr.md index d9ede35dd9d..8a10cae2ed4 100644 --- a/markdown/org/docs/designs/otis/options/sleeveType/fr.md +++ b/markdown/org/docs/designs/otis/options/sleeveType/fr.md @@ -1,5 +1,5 @@ --- -title: "Sleeve Type" +title: "Type de manchon" --- -Otis can be made with short or long sleeves. +Otis peut être fabriqué avec des manches courtes ou longues. From 6ad681a269c806d65182c8a556251760ded77dff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:13 +0100 Subject: [PATCH 0407/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/fr.md b/markdown/org/docs/designs/otis/options/snapPlacket/fr.md index 1dcde1dd50b..13ca11a9e2f 100644 --- a/markdown/org/docs/designs/otis/options/snapPlacket/fr.md +++ b/markdown/org/docs/designs/otis/options/snapPlacket/fr.md @@ -1,7 +1,7 @@ --- -title: "Snap Placket" +title: "Patte de boutonnage" --- -This option controls the depth of the placket that holds the snaps. +Cette option permet de contrôler la profondeur de la patte de boutonnage qui maintient les boutons-pression. -It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file +Il s'agit en gros d'un pourcentage du tour de taille. La valeur par défaut est de 5 % \ No newline at end of file From c1d971090cb286f45bf316befe75b32071df3e82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:14 +0100 Subject: [PATCH 0408/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/cutting/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/shelly/cutting/fr.md b/markdown/org/docs/designs/shelly/cutting/fr.md index 75f13b9b9d4..924090386c6 100644 --- a/markdown/org/docs/designs/shelly/cutting/fr.md +++ b/markdown/org/docs/designs/shelly/cutting/fr.md @@ -1,8 +1,8 @@ --- -title: "Shelly shirt: Cutting Instructions" +title: "Chemise Shelly : Instructions de coupe" --- -- Cut **1 front** part on the fold +- Découpe **1 partie avant** sur le pli - Coupe **1 en arrière** partie sur le pli -- Cut **2 sleeve** parts -- Cut **1 neckband** part on the fold +- Coupe **2 manchon** pièces +- Coupe **1 bande de cou** partie sur le pli From 65f7c1abbe6ca7d5ca0333e2fa2cebf7221fc960 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:15 +0100 Subject: [PATCH 0409/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/fr.md b/markdown/org/docs/designs/shelly/fr.md index a1ec0a9483e..b1e265a51ad 100644 --- a/markdown/org/docs/designs/shelly/fr.md +++ b/markdown/org/docs/designs/shelly/fr.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt" +title: "Chemise Shelly" --- From 90b5eddb9b8cfe070bef100f2d0a385be404b99a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:16 +0100 Subject: [PATCH 0410/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/fabric/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/shelly/fabric/fr.md b/markdown/org/docs/designs/shelly/fabric/fr.md index 88c3ffa37c1..e8fdb0c0450 100644 --- a/markdown/org/docs/designs/shelly/fabric/fr.md +++ b/markdown/org/docs/designs/shelly/fabric/fr.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: Fabric Options" +title: "Chemise Shelly : Options de tissus" --- -This pattern is designed to work with stretch/knit fabrics, particularly spandex. +Ce modèle est conçu pour fonctionner avec des tissus extensibles/tricotés, en particulier l'élasthanne. -For swim shirts, rash guards, compression shirts, athletic shirts, and other performance-oriented shirts, four-way stretch fabric is strongly recommended. For more casual raglan t-shirts, two-way stretch jersey should work fine. +Pour les maillots de bain, les rash guards, les chemises de compression, les chemises d'athlétisme et autres chemises axées sur la performance, le tissu extensible dans les quatre sens est fortement recommandé. Pour les t-shirts raglan plus décontractés, le jersey extensible à double sens devrait faire l'affaire. -For compression clothes and swimwear, a 20:80 ratio of nylon/polyester to spandex/elastane is recommended. More elastic fabrics allow for greater negative ease, will give better mobility, and will be more forgiving to measurement/design errors. +Pour les vêtements de compression et les maillots de bain, un rapport de 20:80 entre le nylon/polyester et le spandex/élasthanne est recommandé. Les tissus plus élastiques permettent une plus grande aisance négative, donneront une meilleure mobilité et pardonneront davantage les erreurs de mesure ou de conception. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. +Les manches raglan se prêtent bien à l'utilisation de couleurs/imprimés différents pour le corps et pour les manches. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the shirt. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Avec le tissu de bain/l'élasthanne, il est recommandé de faire le tour de cou dans le même matériau que celui utilisé pour le maillot. Pour les tissus moins extensibles, comme la maille jersey de coton, les côtes sont recommandées. From 76283effa6fcbb9a3d1c5ca255146f19fb38c7c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:17 +0100 Subject: [PATCH 0411/7454] New translations en.md (French) skip-build --- .../docs/designs/shelly/instructions/fr.md | 132 +++++++++--------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/markdown/org/docs/designs/shelly/instructions/fr.md b/markdown/org/docs/designs/shelly/instructions/fr.md index 6704a0acee1..68ac77403b7 100644 --- a/markdown/org/docs/designs/shelly/instructions/fr.md +++ b/markdown/org/docs/designs/shelly/instructions/fr.md @@ -1,106 +1,106 @@ --- -title: "Shelly shirt: Sewing Instructions" +title: "Chemise Shelly : Instructions de couture" --- -The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +L'utilisation d'une surjeteuse ou d'un pied de surjet est recommandée, pour que la taille des coutures finies reste petite. Si tu utilises une surjeteuse, il est recommandé de laisser une marge de couture de 1/2 pouce (12 mm). Si tu utilises un pied de surjet sur une machine à coudre, ou si tu effectues une surjeture sans utiliser le couteau, une marge de couture de 1/4 de pouce (6 mm) est recommandée. -All seams, including the neckband, can be done with the same stitch, whether it be a serger, an overlock stitch, or a stretch stitch. +Toutes les coutures, y compris la bande de cou, peuvent être réalisées avec le même point, qu'il s'agisse d'une surjeteuse, d'un point de surjet ou d'un point extensible. -Hems are optional (since knit doesn't fray), but if you do make hems, make sure they can stretch. +Les ourlets sont facultatifs (puisque le tricot ne s'effiloche pas), mais si tu fais des ourlets, assure-toi qu'ils peuvent s'étirer. -Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shap the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Veille à utiliser un point de couture qui peut s'étirer. Si tu couds un tissu extensible, ajuste ta tension pour tenir compte de l'étirement supplémentaire. Sur une surjeteuse, cela signifie généralement qu'il faut baisser la tension de l'aiguille, en particulier l'aiguille droite, et ajuster la tension du boucleur si nécessaire pour que le point ait une apparence décente. Sur une machine à coudre ordinaire, baisse la tension. Teste d'abord ton choix de point sur une chute de tissu, et essaie de façonner la couture d'essai en l'étirant sur toute sa longueur. Il ne devrait craquer qu'après s'être beaucoup étiré. S'il se détache trop facilement, continue à jouer avec tes réglages de points et de tension jusqu'à ce que tu obtiennes quelque chose qui puisse survivre à quelques abus. -For making t-shirts or other shirts with 2-way stretch, regular settings with a stitch that stretches should be fine. +Pour faire des t-shirts ou d'autres chemises extensibles dans les deux sens, des réglages réguliers avec un point qui s'étire devraient convenir. -### Step 0: Customizing and fitting your pattern +### Étape 0 : Personnalisation et ajustement de ton modèle - - Select an appropriate sleeve length. - - 10-30% for short sleeves. - - 75% for 3/4 length sleeves. - - 100% for long sleeves (to the wrist). - - 115% is a good value if making a shirt with thumb holes (extends to the knuckles) + - Choisis une longueur de manche appropriée. + - 10-30% pour les manches courtes. + - 75 % pour les manches 3/4. + - 100 % pour les manches longues (jusqu'au poignet). + - 115% est une bonne valeur si l'on fait une chemise avec des trous pour le pouce (s'étend jusqu'aux articulations). - - Select an appropriate body length. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. - - If in doubt, it's a lot easier to shorten a shirt or a sleeve than to lengthen it. + - Choisis une longueur de corps appropriée. + - Jusqu'à 80 % environ produiront un haut de forme. + - 100 % se termine au sommet de l'os de la hanche. + - 120% produira un t-shirt typique. + - Avec 140 %, tu obtiendras une chemise un peu plus longue qui aura moins tendance à se découdre ou à remonter. + - 200%+ peuvent être utilisés pour faire une simple robe t-shirt. Il est suggéré de régler les côtés droits sur faux, et d'ajuster la forme des côtés (dans les options avancées) pour les robes t-shirt. + - En cas de doute, il est beaucoup plus facile de raccourcir une chemise ou une manche que de la rallonger. - - Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the shirt too loose is safer than too tight. - - In general, when working with spandex, you want 0% to negative ease. When working with ordinary cotton/polyester t-shirt fabric, you want positive ease, both because the fabric stretches less, and because typical styles using that fabric are looser. - - Sensory compression shirts will be the tightest / have the most negative ease. - - 4-way stretch fabric is required. Swim fabric or another very stretchy fabric is strongly recommended. - - Chest ease: -30% to -20%. This is the most important part to compress for sensory purposes, and is a relatively safe place to put tension. - - Sleeve ease: -20% to -10%. Compression here can be beneficial, but you don't want it so tight that you cut off circulation. - - Wrist ease: -15% to 0%. Mostly preference. - - Neck ease: 25% to 100% (25% will still be a very snug neckband that will take some stretching to get on/off the head, because of how the neckband is constructed and because neckholes usually are quite a bit bigger than the neck to fit over the head. + - Détermine le type d'ajustement que tu souhaites et règle tes facilités en conséquence. Assure-toi d'avoir un tissu approprié. En cas de doute, il est plus sûr de rendre la chemise trop lâche que trop serrée. + - En général, lorsque tu travailles avec de l'élasthanne, tu veux que l'aisance soit négative à 0 %. Lorsque tu travailles avec un tissu de t-shirt ordinaire en coton/polyester, tu veux une aisance positive, à la fois parce que le tissu s'étire moins et parce que les styles typiques utilisant ce tissu sont plus lâches. + - Les chemises de compression sensorielle seront les plus serrées / auront le plus d'aisance négative. + - Un tissu extensible dans les 4 sens est nécessaire. Le tissu de natation ou un autre tissu très extensible est fortement recommandé. + - Allègement de la poitrine : -30% à -20%. C'est la partie la plus importante à comprimer à des fins sensorielles, et c'est un endroit relativement sûr pour mettre de la tension. + - Facilité d'utilisation des manches : -20% à -10%. La compression peut être bénéfique, mais tu ne dois pas serrer au point de couper la circulation. + - Facilité au poignet : -15% à 0%. La plupart du temps, c'est la préférence. + - Aisance de l'encolure : 25 % à 100 % (25 % correspondra toujours à un tour de cou très serré qui nécessitera un peu d'étirement pour passer sur la tête, en raison de la façon dont le tour de cou est construit et parce que les trous de cou sont généralement un peu plus grands que le cou pour s'adapter à la tête. - - Athletic shirt + - Chemise athlétique - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Highly breathable fabric with some spandex/stretch is recommended. + - L'auteur n'en a pas encore fait. Si quelqu'un sait quelles facilités utiliser, merci de me le faire savoir. + - Il est recommandé d'utiliser un tissu très respirant avec un peu d'élasthanne/extensible. - - Eases are somewhere between those for a compression shirt and a swim shirt. + - Les aisances se situent entre celles d'un maillot de compression et d'un maillot de bain. - - Swim shirt (looser fitting stretch shirt meant for swimming) - - Swim fabric (spandex/nylon blend or spandex/polyester blend, around 20% spandex) - - Chest ease: ~0% - - Sleeve ease: 0-15% - - Neck ease: 50 to 150% (mostly a style decision). Ease under 50% isn't recommended unless you like very snug neckbands. + - Maillot de bain (maillot extensible plus ample conçu pour la natation) + - Tissu de bain (mélange spandex/nylon ou mélange spandex/polyester, environ 20 % de spandex). + - La poitrine est facile à manipuler : ~0% + - Aisance des manches : 0-15% + - L'aisance de l'encolure : 50 à 150 % (c'est surtout une question de style). L'aisance en dessous de 50 % n'est pas recommandée, à moins que tu n'aimes les tours de cou très serrés. - T-shirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be quite a bit more larger (more positive) than for other shirt types. + - L'auteur n'en a pas encore fait. Si quelqu'un sait quelles facilités utiliser, merci de me le faire savoir. + - Les assouplissements seront beaucoup plus importants (plus positifs) que pour les autres types de chemises. - Sweatshirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be similar to that for a t-shirt, or a little larger. + - L'auteur n'en a pas encore fait. Si quelqu'un sait quelles facilités utiliser, merci de me le faire savoir. + - Les aisances seront similaires à celles d'un t-shirt, ou un peu plus grandes. - - The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (recommended for t-shirt neckbands) are around 60-70%. + - La longueur du tour de cou sera principalement déterminée par la matière du tour de cou. Les tissus extensibles utiliseront généralement une longueur d'environ 80 %. Les tissus moins extensibles seront plus longs, mais toujours inférieurs à 100 %, et les tricots côtelés (recommandés pour les tours de cou des t-shirts) tournent autour de 60-70 %. -### Step 1: Forming the body and attaching the sleeves +### Étape 1 : former le corps et attacher les manches. -- With _good sides together_, sew the front piece to each sleeve along the raglan seam (the diagonal seam running from the neck to the armpit). -- With _good sides together_, sew the back piece to each sleeve along the raglan seam. You should now have a single piece with a circular neck hole in the middle. +- Avec _bons côtés ensemble_, couds la pièce avant à chaque manche le long de la couture raglan (la couture diagonale qui va du cou à l'aisselle). +- Avec _bons côtés ensemble_, couds la pièce arrière à chaque manche le long de la couture raglan. Tu devrais maintenant avoir une seule pièce avec un trou de cou circulaire au milieu. -### Step 2: Attaching the neckband +### Étape 2 : Fixer le tour de cou -- With _good sides together_, fold the neckband in half long ways (so it's half as long) and sew it into a loop. -- With _wrong sides together_, fold the neckband in half short ways (so it's half as wide). -- Turn the shirt _good-side_-out -- Mark the quarter points on your neckband with ball point pins, clips, or chalk. -- Do the same around the neck hole, marking the center of the front, the center of the back, and the midpoints on either sleeve. -- With _good sides together_, line up the unfinished edges of the neckband with the edge of the neck hole, and line up the quarter points of the neckband with the quarter points of the neck hole. Stretch the neckband as needed to have all the points line up. Pin or clip the neckband around the neck hole. - - Sew carefully around the neck hole, making sure to sew through all 3 layers. - - Turn the neckband over. It should lay flat. +- Avec _bons côtés ensemble_, plie la bande de cou en deux dans le sens de la longueur (pour qu'elle soit deux fois plus longue) et couds-la pour former une boucle. +- Avec _endroit contre endroit_, plie la bande de cou en deux dans le sens de la longueur (pour qu'elle soit deux fois plus large). +- Tourne la chemise _du bon côté_-out +- Marque les quarts de point sur ton tour de cou avec des épingles à bille, des pinces ou de la craie. +- Fais de même autour du trou du cou, en marquant le centre du devant, le centre du dos et les points médians de chaque manche. +- Avec _bons côtés ensemble_, aligne les bords non finis de la bande de cou avec le bord du trou du cou, et aligne les quarts de points de la bande de cou avec les quarts de points du trou du cou. Étire le tour de cou si nécessaire pour que tous les points s'alignent. Épingle ou clipse le tour de cou autour du trou de l'encolure. + - Couds soigneusement autour du trou du cou, en veillant à coudre à travers les 3 couches. + - Retourne le tour de cou. Il doit être bien à plat. -### Step 3: Closing the sleeves and sides +### Étape 3 : fermer les manches et les côtés -- Turn the shirt inside-out. -- With _good sides together_, place the front and back pieces together and pin/clip their sides together. -- With _good sides together_, close the sleeve and pin/clip it along the sleeve seam. -- You should have a single seam prepared, going from the end of the sleeve to the bottom hem of the body. -- Sew it shut. -- Repeat for the other side. +- Retourne la chemise à l'envers. +- Avec _bons côtés ensemble_, place les pièces avant et arrière ensemble et épingle/clip leurs côtés ensemble. +- Avec _sur les bons côtés_, ferme la manche et épingle/clip le long de la couture de la manche. +- Tu dois avoir préparé une couture unique, allant de l'extrémité de la manche à l'ourlet inférieur du corps. +- Couds-le. +- Répète pour l'autre côté. -### Step 4: (Optional) Hemming +### Étape 4 : (Facultatif) Ourlet -- Hem the sleeves and/or the bottom of the shirt using a single-fold hem. Using a twin needle will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Fais un ourlet sur les manches et/ou le bas de la chemise en utilisant un ourlet à pli simple. L'utilisation d'une aiguille double ajoutera un peu d'élasticité à la couture, mais dans les deux cas, l'utilisation d'un point extensible est toujours recommandée pour les tissus très extensibles. +- Tu peux aussi surjeter ou surfiler le bord brut _sans_ le replier pour lui donner un peu de substance sans ajouter autant de volume qu'un ourlet plié, ou tu peux faire un ourlet roulé. +- Tu peux aussi laisser les bords non finis, surtout s'il s'agit de tissu de natation ou d'un autre tissu qui ne s'effiloche pas du tout. -### Step 5: Enjoy your new shirt! +### Étape 5 : Profite de ta nouvelle chemise ! -- It's time to take your new shirt for a swim, or to show it off at the beach! \ No newline at end of file +- Il est temps d'emmener ta nouvelle chemise se baigner, ou de la montrer à la plage ! \ No newline at end of file From 0af0cbcc246102e29d26cdd0be3c40259c13eb29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:18 +0100 Subject: [PATCH 0412/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/measurements/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/measurements/fr.md b/markdown/org/docs/designs/shelly/measurements/fr.md index d03f01957e0..90fa1f1395e 100644 --- a/markdown/org/docs/designs/shelly/measurements/fr.md +++ b/markdown/org/docs/designs/shelly/measurements/fr.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Required Measurements" +title: "Chemise Shelly : Mesures requises" --- From 1a9a0556f0aa58b5e4b4b17fc38863c07377d7c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:19 +0100 Subject: [PATCH 0413/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/needs/fr.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/shelly/needs/fr.md b/markdown/org/docs/designs/shelly/needs/fr.md index 04662d2757d..ba0cb256246 100644 --- a/markdown/org/docs/designs/shelly/needs/fr.md +++ b/markdown/org/docs/designs/shelly/needs/fr.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: What You Need" +title: "Chemise Shelly : Ce dont tu as besoin" --- -To make Shelly, you will need the following: +Pour fabriquer Shelly, tu auras besoin des éléments suivants : - Fourniture de base pour la couture -- Between 0.5 - 2 meters (0.6 - 2.2 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - A kids' short-sleeve rash guard can probably be made with 0.5 meters with fabric left over. - - A looser-fitting long-sleeved swim shirt or t-shirt for a tall adult will take closer to 2 meters. - - Two different colors or prints of fabric can be used (one for the sleeves, one for the bodice). -- (Optional) Ribbing fabric for the neck, if using less stretchy fabric. -- (Optional) Contrasting color thread, if making exposed seams. +- Entre 0,5 et 2 mètres d'un tissu approprié, selon la taille et le style ([voir les options de tissu](/docs/patterns/shelly/fabric)). + - Un rash guard à manches courtes pour enfants peut probablement être fabriqué avec 0,5 mètre de tissu restant. + - Un maillot de bain à manches longues ou un t-shirt plus ample pour un adulte de grande taille prendra plus près de 2 mètres. + - Deux couleurs ou imprimés différents de tissu peuvent être utilisés (un pour les manches, un pour le corsage). +- (Facultatif) Tissu côtelé pour le cou, si tu utilises un tissu moins extensible. +- (Facultatif) Fil de couleur contrastée, si tu fais des coutures apparentes. From b54f70edadcb7ac4eaf7b0660131f16c2268e1db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:20 +0100 Subject: [PATCH 0414/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/bodyhem/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodyhem/fr.md b/markdown/org/docs/designs/shelly/options/bodyhem/fr.md index c18ff6af312..c63a57198f2 100644 --- a/markdown/org/docs/designs/shelly/options/bodyhem/fr.md +++ b/markdown/org/docs/designs/shelly/options/bodyhem/fr.md @@ -1,6 +1,6 @@ --- -title: "Body hem" +title: "Ourlet du corps" --- -Sets the hem allowance of the hem along the bottom of the body of the shirt, as a multiple of the seam allowance. +Définit la marge de l'ourlet le long du bas du corps de la chemise, en tant que multiple de la marge de couture. From 3def21940726c82cdec7b5635f81b6c114b4b761 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:21 +0100 Subject: [PATCH 0415/7454] New translations en.md (French) skip-build --- .../docs/designs/shelly/options/bodylength/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodylength/fr.md b/markdown/org/docs/designs/shelly/options/bodylength/fr.md index 652e11964a8..0f87339adc8 100644 --- a/markdown/org/docs/designs/shelly/options/bodylength/fr.md +++ b/markdown/org/docs/designs/shelly/options/bodylength/fr.md @@ -1,11 +1,11 @@ --- -title: "Body length" +title: "Longueur du corps" --- -Controls how long the shirt is. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. +Contrôle la longueur de la chemise. + - Jusqu'à 80 % environ produiront un haut de forme. + - 100 % se termine au sommet de l'os de la hanche. + - 120% produira un t-shirt typique. + - Avec 140 %, tu obtiendras une chemise un peu plus longue qui aura moins tendance à se découdre ou à remonter. + - 200%+ peuvent être utilisés pour faire une simple robe t-shirt. Il est suggéré de régler les côtés droits sur faux, et d'ajuster la forme des côtés (dans les options avancées) pour les robes t-shirt. From 797dc93d68f9f581eeb1574e82fe73b2dbc1263f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:22 +0100 Subject: [PATCH 0416/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/chestease/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/chestease/fr.md b/markdown/org/docs/designs/shelly/options/chestease/fr.md index 9ea0043c705..c923948740b 100644 --- a/markdown/org/docs/designs/shelly/options/chestease/fr.md +++ b/markdown/org/docs/designs/shelly/options/chestease/fr.md @@ -2,5 +2,5 @@ title: "Aisance de poitrine" --- -Controls how wide the shirt will be at your chest. Suggested values range from -30% for a tight sensory compression shirt made out of swim fabric, to 0% for a more casually fitted swim shirt, to +30% or more for a loose-fitting shirt made of less stretchy knit fabrics. +Contrôle la largeur de la chemise au niveau de ta poitrine. Les valeurs suggérées vont de -30% pour une chemise de compression sensorielle serrée en tissu de natation, à 0% pour une chemise de natation plus décontractée, à +30% ou plus pour une chemise ample en tricot moins extensible. From d86643b0cc6cbc872b9cf531357656d82ee440be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:23 +0100 Subject: [PATCH 0417/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/fr.md b/markdown/org/docs/designs/shelly/options/fr.md index 6a06123a180..72af877a25a 100644 --- a/markdown/org/docs/designs/shelly/options/fr.md +++ b/markdown/org/docs/designs/shelly/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Design Options" +title: "Chemise Shelly Options de conception" --- From d7ab23e8df6cc2fbabc41218a227a810dcfbbfba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:24 +0100 Subject: [PATCH 0418/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/hemwidth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hemwidth/fr.md b/markdown/org/docs/designs/shelly/options/hemwidth/fr.md index 205d6737fb9..c9b9ab57624 100644 --- a/markdown/org/docs/designs/shelly/options/hemwidth/fr.md +++ b/markdown/org/docs/designs/shelly/options/hemwidth/fr.md @@ -2,4 +2,4 @@ title: "Hem width" --- -Sets the hem allowance of the hem along the waist, as a multiple of the seam allowance. +Définit la marge de l'ourlet le long de la taille, en tant que multiple de la marge de couture. From fa5f5bac2266a065c1055cb11b4d7098a2e93fab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:25 +0100 Subject: [PATCH 0419/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/hipsease/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hipsease/fr.md b/markdown/org/docs/designs/shelly/options/hipsease/fr.md index 97fb2dec995..1d81209bffd 100644 --- a/markdown/org/docs/designs/shelly/options/hipsease/fr.md +++ b/markdown/org/docs/designs/shelly/options/hipsease/fr.md @@ -2,5 +2,5 @@ title: "Aisance des hanches" --- -Controls how wide your shirt will be at the bottom hem. This option is only used if the straight sides option is disabled. +Contrôle la largeur de ta chemise au niveau de l'ourlet du bas. Cette option n'est utilisée que si l'option des côtés droits est désactivée. From 5fc8c8cfe77722b0374d679aa6aeb1337ef8eb04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:26 +0100 Subject: [PATCH 0420/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/neckbalance/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbalance/fr.md b/markdown/org/docs/designs/shelly/options/neckbalance/fr.md index 169c5fb09b0..9fa2e5d8d7b 100644 --- a/markdown/org/docs/designs/shelly/options/neckbalance/fr.md +++ b/markdown/org/docs/designs/shelly/options/neckbalance/fr.md @@ -1,6 +1,6 @@ --- -title: "Neck position" +title: "Position du manche" --- -Controls where the neck hole is placed on the shirt. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical. A positive value shifts the neck towards the front of the shirt. +Contrôle l'endroit où le trou du cou est placé sur la chemise. Pour une valeur de 0 %, le centre du trou du cou se trouve exactement à l'endroit où les quatre coutures raglan se croiseraient, les parties avant et arrière étant identiques. Une valeur positive déplace le cou vers l'avant de la chemise. From 29e63635adc321d4daa181463e1393d3d123e29c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:27 +0100 Subject: [PATCH 0421/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/neckbandlength/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandlength/fr.md b/markdown/org/docs/designs/shelly/options/neckbandlength/fr.md index 6e04b8efd08..08df652bc68 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandlength/fr.md +++ b/markdown/org/docs/designs/shelly/options/neckbandlength/fr.md @@ -1,6 +1,6 @@ --- -title: "Neckband length" +title: "Longueur du tour de cou" --- -Controls how long the neckband is, as a percentage of the circumference of the neckline. Recommended values for this option vary based on the material used for the neckband and the width of the neckband. Stretchier materials and wider neckbands should use a smaller value for this option. +Contrôle la longueur du tour de cou, en pourcentage de la circonférence de l'encolure. Les valeurs recommandées pour cette option varient en fonction du matériau utilisé pour le tour de cou et de la largeur du tour de cou. Les matériaux plus extensibles et les tours de cou plus larges devraient utiliser une valeur plus petite pour cette option. From 001bc4a0f5e17ee7a0fe04f23bcd07b6010eb313 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:28 +0100 Subject: [PATCH 0422/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/neckbandwidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandwidth/fr.md b/markdown/org/docs/designs/shelly/options/neckbandwidth/fr.md index 8d3a9ebc714..ec982b4b1ab 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandwidth/fr.md +++ b/markdown/org/docs/designs/shelly/options/neckbandwidth/fr.md @@ -1,6 +1,6 @@ --- -title: "Neckband width" +title: "Largeur du tour de cou" --- -Controls how wide the finished neckband will be, as a percentage of the neckline circumference. +Contrôle la largeur de la bande de cou finie, en pourcentage de la circonférence de l'encolure. From 960df3a131dd4aaf60189a667db7450f2f74ac2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:29 +0100 Subject: [PATCH 0423/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/neckease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckease/fr.md b/markdown/org/docs/designs/shelly/options/neckease/fr.md index 8e76e6887c4..89b80c11d35 100644 --- a/markdown/org/docs/designs/shelly/options/neckease/fr.md +++ b/markdown/org/docs/designs/shelly/options/neckease/fr.md @@ -1,6 +1,6 @@ --- -title: "Neck ease" +title: "Aisance au niveau du cou" --- -Controls how large the neck hole is. Keep in mind that most shirts have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly and is hard to push over the head, even with stretch fabric. +50% will still make what's generally considered a tight neckband appropriate for a swim shirt. For t-shirts or for a loose fit, even larger values are recommended. +Contrôle la taille du trou du cou. Garde à l'esprit que la plupart des chemises ont des trous d'encolure nettement plus grands que le cou du porteur, et que le tour de cou resserrera encore plus le cou. 0% d'aisance permet d'obtenir un très petit trou dans le cou qui épouse bien la forme de la nuque et qui est difficile à faire passer par-dessus la tête, même avec un tissu extensible. Avec +50 %, ce qui est généralement considéré comme un tour de cou serré conviendra quand même à un maillot de bain. Pour les t-shirts ou pour une coupe ample, des valeurs encore plus grandes sont recommandées. From 555083451924bde79d66dacecc8c0eaab809f814 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:30 +0100 Subject: [PATCH 0424/7454] New translations en.md (French) skip-build --- .../org/docs/designs/shelly/options/raglanscooplength/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscooplength/fr.md b/markdown/org/docs/designs/shelly/options/raglanscooplength/fr.md index 8987cf9a957..f8721d43ccf 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscooplength/fr.md +++ b/markdown/org/docs/designs/shelly/options/raglanscooplength/fr.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop length" +title: "Longueur raglan" --- -Controls how far out from the armhole the raglan seam starts to scoop. Larger arms and smaller chests may need to use slightly larger values for this option, but it can usually be left at the default value without issue. +Contrôle à quelle distance de l'emmanchure la couture raglan commence à s'évaser. Les bras plus grands et les poitrines plus petites peuvent avoir besoin d'utiliser des valeurs légèrement plus grandes pour cette option, mais elle peut généralement être laissée à la valeur par défaut sans problème. From 9824655ef22550f79f3b445fc640e111941fffbc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:31 +0100 Subject: [PATCH 0425/7454] New translations en.md (French) skip-build --- .../docs/designs/shelly/options/raglanscoopmagnitude/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/fr.md b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/fr.md index a6e5812962a..24d813310ac 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/fr.md +++ b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/fr.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop depth" +title: "Profondeur raglan" --- -Controls how much extra material to place under the armpits. Larger values will generally provide better mobility and room in the armpits, while smaller values may give a more fitted look and may be better suited to people with skinny arms. This option can usually be left at the default value without issue. +Contrôle la quantité de tissu supplémentaire à placer sous les aisselles. Les valeurs plus grandes offriront généralement une meilleure mobilité et de l'espace au niveau des aisselles, tandis que les valeurs plus petites peuvent donner un aspect plus ajusté et être mieux adaptées aux personnes ayant des bras maigres. Cette option peut généralement être laissée à sa valeur par défaut sans problème. From faf023c32e68ea767267eaa464ae206721eccfb7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:32 +0100 Subject: [PATCH 0426/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/sideshape/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sideshape/fr.md b/markdown/org/docs/designs/shelly/options/sideshape/fr.md index edaab375dbf..4a45a404f5a 100644 --- a/markdown/org/docs/designs/shelly/options/sideshape/fr.md +++ b/markdown/org/docs/designs/shelly/options/sideshape/fr.md @@ -1,6 +1,6 @@ --- -title: "Side shape" +title: "Forme latérale" --- -Controls how the side seam is curved. Zero creates a straight line from the armpit to the side of the hips. Positive values add material and give the side seam a rounded/convex shape, while negative values remove material and give the side seam an hourglass/concave shape. This option will have no effect if the 'straight sides' option is enabled. +Contrôle la façon dont la couture latérale est incurvée. Le zéro crée une ligne droite de l'aisselle au côté des hanches. Les valeurs positives ajoutent de la matière et donnent à la couture latérale une forme arrondie/convexe, tandis que les valeurs négatives enlèvent de la matière et donnent à la couture latérale une forme de sablier/concave. Cette option n'aura aucun effet si l'option "côtés droits" est activée. From 202190f630fb3d0add214ec7b37275d357fd4782 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:33 +0100 Subject: [PATCH 0427/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/sleeveease/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/sleeveease/fr.md b/markdown/org/docs/designs/shelly/options/sleeveease/fr.md index 70717350a6f..5fd5194a765 100644 --- a/markdown/org/docs/designs/shelly/options/sleeveease/fr.md +++ b/markdown/org/docs/designs/shelly/options/sleeveease/fr.md @@ -2,5 +2,5 @@ title: "Aisance des manches" --- -Affects how wide the sleeve is at the armhole on all shirts. For shirts that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. For compression clothes, shoulders also need more mobility than the chest, and very negative eases should generally be avoided for this option. +Affecte la largeur de la manche à l'emmanchure sur toutes les chemises. Pour les chemises dont la longueur est inférieure à 100 %, cette option affecte également la largeur de la manche à l'ourlet, les manches courtes étant plus affectées par cette option, et les manches longues étant plus affectées par l'option d'aisance du poignet. Dans la plupart des cas, cette valeur doit être plus grande que l'aisance de la poitrine, car les épaules et les bras sont plus petits et le même pourcentage d'aisance se traduira par une aisance absolue plus petite. Pour les vêtements de compression, les épaules ont également besoin de plus de mobilité que la poitrine, et les élastiques très négatifs doivent généralement être évités pour cette option. From 2f450d312e42d62fa8373dbd7de11557b178dc89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:34 +0100 Subject: [PATCH 0428/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/sleevehem/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevehem/fr.md b/markdown/org/docs/designs/shelly/options/sleevehem/fr.md index 12e494d8ed5..7b37bd7b98f 100644 --- a/markdown/org/docs/designs/shelly/options/sleevehem/fr.md +++ b/markdown/org/docs/designs/shelly/options/sleevehem/fr.md @@ -1,6 +1,6 @@ --- -title: "Sleeve hem" +title: "Ourlet des manches" --- -Sets the hem allowance of the hem along the end of the sleeves, as a multiple of the seam allowance. +Définit la marge de l'ourlet le long de l'extrémité des manches, en tant que multiple de la marge de couture. From 91860cc88870fd818f9f0efb9504637ea47a8d2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:35 +0100 Subject: [PATCH 0429/7454] New translations en.md (French) skip-build --- .../org/docs/designs/shelly/options/sleevelength/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevelength/fr.md b/markdown/org/docs/designs/shelly/options/sleevelength/fr.md index 1dff42bbedd..d3e2eedc103 100644 --- a/markdown/org/docs/designs/shelly/options/sleevelength/fr.md +++ b/markdown/org/docs/designs/shelly/options/sleevelength/fr.md @@ -2,9 +2,9 @@ title: "Longueur des manches" --- -Controls how long the sleeves of your shirt will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Contrôle la longueur des manches de ta chemise. + - 15 à 30 % d'entre eux feront des manches courtes. + - 75 % d'entre eux feront des manches trois-quarts. + - 100 % feront des manches longues, s'arrêtant au poignet. + - 115% permettra de faire des manches couvrant les articulations, et est approprié si l'on utilise des trous pour les pouces. From 1a5b61bdcfd1de8ffd130f22d97e5708ca3e27da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:36 +0100 Subject: [PATCH 0430/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/straightsides/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/straightsides/fr.md b/markdown/org/docs/designs/shelly/options/straightsides/fr.md index 2475f5bef0f..f3905512e90 100644 --- a/markdown/org/docs/designs/shelly/options/straightsides/fr.md +++ b/markdown/org/docs/designs/shelly/options/straightsides/fr.md @@ -1,6 +1,6 @@ --- -title: "Straight sides" +title: "Côtés droits" --- -Forms a tubular shirt, which is a shirt where the hips and chest are the same width and connected by a straight seam. Set this to true for front and back parts that are perfectly rectangular below the armholes. This setting overrides any values set for the `hips ease` or `side shape` options. For most body types, leaving this option on will result in a reasonable fit that is looser around the belly and tighter around the chest, and generally produces a more fabric-efficient pattern. +Forme une chemise tubulaire, c'est-à-dire une chemise dont les hanches et la poitrine sont de la même largeur et reliées par une couture droite. Règle ce paramètre sur vrai pour les parties avant et arrière qui sont parfaitement rectangulaires sous les emmanchures. Ce paramètre remplace toutes les valeurs définies pour les options `hips ease` ou `side shape` . Pour la plupart des types de corps, si tu laisses cette option activée, tu obtiendras un ajustement raisonnable, plus lâche au niveau du ventre et plus serré au niveau de la poitrine, et tu obtiendras généralement un modèle plus efficace en termes de tissu. From 2b430544fbfdf2918418b0ee82ea0f2d70860dfb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:38 +0100 Subject: [PATCH 0431/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/wristease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/wristease/fr.md b/markdown/org/docs/designs/shelly/options/wristease/fr.md index f8ef41972a2..5ab13ad33ee 100644 --- a/markdown/org/docs/designs/shelly/options/wristease/fr.md +++ b/markdown/org/docs/designs/shelly/options/wristease/fr.md @@ -1,6 +1,6 @@ --- -title: "Wrist ease" +title: "Facilité du poignet" --- -Affects how wide the end of the sleeve is on some shirts. There is no effect for sleeves ending at the biceps or above. For longer sleeves, the wrist measurement and this wrist ease option have a progressively larger effect, reaching full effect for long sleeved shirts (sleeve length of 100% or greater). +Affecte la largeur de l'extrémité de la manche sur certaines chemises. Il n'y a pas d'effet pour les manches se terminant au niveau du biceps ou au-dessus. Pour les manches plus longues, la mesure du poignet et cette option d'aisance du poignet ont un effet progressivement plus important, atteignant son plein effet pour les chemises à manches longues (longueur de manche de 100 % ou plus). From 570ef2f6099bb214625477db3897661274744641 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:39 +0100 Subject: [PATCH 0432/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simon/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/armholedepth/fr.md b/markdown/org/docs/designs/simon/options/armholedepth/fr.md index 4f632641cad..719c69f5a86 100644 --- a/markdown/org/docs/designs/simon/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/simon/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) qui s'appliquera. From a8631027b1bfc836c316675ae29521d089352b96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:40 +0100 Subject: [PATCH 0433/7454] New translations en.md (French) skip-build --- .../designs/simon/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/simon/options/legacyarmholedepth/fr.md index b3beafd39af..93f0404717c 100644 --- a/markdown/org/docs/designs/simon/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/simon/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simon extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, que Simon prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simon will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Simon suivra. From a936ab5fb66d6dec417485510cc902f2b908d4e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:43 +0100 Subject: [PATCH 0434/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/simone/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/armholedepth/fr.md b/markdown/org/docs/designs/simone/options/armholedepth/fr.md index 4151672b8a6..826949ccf1d 100644 --- a/markdown/org/docs/designs/simone/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/simone/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) qui s'appliquera. From 50c98fa67ef7da23ee5660645bc3c7c500d29829 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:44 +0100 Subject: [PATCH 0435/7454] New translations en.md (French) skip-build --- .../designs/simone/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/simone/options/legacyarmholedepth/fr.md index fde224f53a5..94f52559d5b 100644 --- a/markdown/org/docs/designs/simone/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/simone/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simone extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, que Simone prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simone will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Simone suivra. From 82c08249b3c60254b75cc830723ade1c6a495ab0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:47 +0100 Subject: [PATCH 0436/7454] New translations en.md (French) skip-build --- .../org/docs/designs/skully/cutting/fr.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/designs/skully/cutting/fr.md b/markdown/org/docs/designs/skully/cutting/fr.md index e7e4ebb7469..86c2047d3a8 100644 --- a/markdown/org/docs/designs/skully/cutting/fr.md +++ b/markdown/org/docs/designs/skully/cutting/fr.md @@ -1,16 +1,16 @@ --- -title: "Skully: Cutting Instructions" +title: "Skully : Instructions de coupe" --- - **Tissu principal** - - Cut **2 Cheek** - - Cut **2 Forehead** - - Cut **2 Head part 1** - - Cut **2 Head part 2** - - Cut **2 Head part 3** - - Cut **2 Cheekbone** - - Cut **1 Upper Mouth** + - Coupe **2 Joue** + - Coupe **2 Front** + - Coupe **2 Tête partie 1** + - Coupe **2 Tête partie 2** + - Coupe **2 Tête partie 3** + - Coupe **2 Pommettes** + - Coupe **1 Bouche supérieure** - Cut **1 Jaw Floor** - - Cut **2 Eye ** - - Cut **1 Lower Mouth ** - - Cut **2 Lower Jaw ** + - Coupe **2 Oeil ** + - Coupe **1 Bouche inférieure ** + - Coupe **2 Mâchoire inférieure ** From df1322c18d5f3ff968047ebd93f9d9b384d2fec2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:48 +0100 Subject: [PATCH 0437/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/fabric/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/fabric/fr.md b/markdown/org/docs/designs/skully/fabric/fr.md index c12ce2ce509..4dd6fa22c05 100644 --- a/markdown/org/docs/designs/skully/fabric/fr.md +++ b/markdown/org/docs/designs/skully/fabric/fr.md @@ -1,19 +1,19 @@ --- -title: "Skully: Fabric Options" +title: "Skully : Options de tissu" --- ## Tissu principal -This plush toy is best made from a felt type of fabric. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. +Il est préférable que ce jouet en peluche soit fabriqué à partir d'un tissu de type feutre. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. -## Hair +## Cheveux -Skully needs hair. Embrodery floss works very well, and can be had in all colors. +Skully a besoin de cheveux. Le fil de broderie fonctionne très bien, et on peut en trouver de toutes les couleurs. ## Farce Since this is a pluch toy, it wil need to be stuffed with material. La plupart du temps, tu voudras utiliser de la fibre de polyester (polyfill), mais si tu as beaucoup de chutes de tissu, tu peux utiliser des chutes de tissu déchiquetées. Cependant, il peut être plus lourd et moins doux que le rembourrage en fibres. Il faut aussi penser à ce que ton Hi risque de se salir, ou qu'il veuille aller se baigner, car toutes les options de rembourrage ne sont pas lavables. -## Needle +## Aiguille -Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. \ No newline at end of file +Skully a échangé son épée contre une aiguille. Une aiguille de cette taille est surtout vendue comme aiguille de tapissier. Cela te sera utile pour faire certaines retouches à la fin de la construction. \ No newline at end of file From ff3fdee6d8e9f8ee9c0d19d41ffb1a074daa425a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:49 +0100 Subject: [PATCH 0438/7454] New translations en.md (French) skip-build --- .../docs/designs/skully/instructions/fr.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/fr.md b/markdown/org/docs/designs/skully/instructions/fr.md index a20344a62b6..7788f0a5923 100644 --- a/markdown/org/docs/designs/skully/instructions/fr.md +++ b/markdown/org/docs/designs/skully/instructions/fr.md @@ -1,62 +1,62 @@ --- -title: "Skully: Sewing Instructions" +title: "Skully : Instructions de couture" --- -A lot of the smaller seams (eyes, nose) are best sewn by hand. +La plupart des petites coutures (yeux, nez) sont mieux cousues à la main. -Most of the seams will benefit from being basted before being sewn. +La plupart des coutures gagneront à être surfilées avant d'être cousues. -## Step 1: The darts +## Étape 1 : Les fléchettes -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. +Il y a six fléchettes qui doivent d'abord être fermées. Un sur chaque, pour les parties tête, tête2, et tête3. Épingle et couds-les pour les fermer, puis élimine l'encombrement en taillant les pinces et donne-leur une bonne presse. Répète l'opération pour les six fléchettes. ## Étape 2 : Les yeux -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Couds ensemble les côtés de l'œil, de façon à obtenir un cône. Élimine tout ce qui est encombrant. Répète l'opération pour l'autre œil. -## Step 3: The nose +## Étape 3 : Le nez -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Comme les yeux, le nez a lui aussi des parties qui doivent être cousues ensemble. Il y a deux de ces côtés qui doivent être cousus ensemble. Cela permet de créer deux cônes reliés entre eux. C'est très délicat, alors prends ton temps. -## Step 4: The head +## Étape 4 : La tête -The Skully pattern is set up to be sewn-by-numbers. Every seam is numbered. Please start at '1', and -keep going until you reach '21'. This is the seam through which you will fill Skully, so only close -it partly. +Le modèle Skully est conçu pour être cousu à l'aide de chiffres. Chaque couture est numérotée. Commencez par "1" et +continuez jusqu'à ce que vous atteigniez "21". C'est la couture par laquelle tu rempliras Skully, alors ne la ferme +qu'en partie. -When you are sewing together the individual parts, you will be making two halves of the skull. +Lorsque tu couds les différentes parties, tu réalises les deux moitiés du crâne. -Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. +Il est préférable de coudre les yeux et le nez aux parties des joues et du front à la main. Tu devras aligner les différentes encoches sur celles qui leur correspondent sur l'autre partie. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you first visualize how this will get together before doing the final sewing. +Coudre la mâchoire inférieure à la bouche inférieure et à la bouche supérieure est un défi. Tu vas d'abord faire une couture normale entre les parties inférieures de la mâchoire et la partie inférieure de la bouche. Tu devras ensuite continuer cette couture le long de la ligne en pointillés (14) sur la partie supérieure de la bouche. Le bâti ou de nombreuses épingles sont tes amis. Et assure-toi que visualise d'abord comment tout cela va s'assembler avant de faire la couture finale. -The back of the upperMouth is not sewn to anything. It is just there to provide stability. +L'arrière de la bouche supérieure n'est cousu à rien. Il est juste là pour assurer la stabilité. -## Step 5: Hair +## Étape 5 : Les cheveux -Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. +C'est le moment d'ajouter des cheveux au skully. Lorsque tu mets le fil à broder, assure-toi d'ajouter des nœuds à l'intérieur, sinon il sera très facile d'arracher les cheveux de Skully plus tard. ## Étape 6 : Farcir -- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. The areas in the front are the hardest to get to. +- Remplis le jouet en peluche de bourre par l'ouverture que tu as laissée, en veillant à bien remplir toutes les parties . Les zones situées à l'avant sont les plus difficiles à atteindre. - _Slipsticth_ ou _whipstitch_ l'ouverture est fermée. -## Step 7: Tweaks +## Étape 7 : Ajustements -You can use the long upholstery needle to add some tweaks to Skully. Adding some stitches to attach the back of the eyes to corner of seams 14 and 21 right through the skull will help to keep the eyes from popping out, and can help with giving the head more form. The same applies to the nose. +Tu peux utiliser la longue aiguille de tapissier pour ajouter quelques retouches à Skully. En ajoutant quelques points pour attacher l'arrière des yeux au coin des coutures 14 et 21 à travers le crâne, tu éviteras que les yeux ne ressortent et tu contribueras à donner plus de forme à la tête. Il en va de même pour le nez. -It is also a good idea to add stitches between seams 5 and 14, along the length of both seams. This will make the cheek bones more pronounced and adds to the overall shape of the skull. +C'est aussi une bonne idée d'ajouter des points entre les coutures 5 et 14, sur la longueur des deux coutures. Cela rendra les os des joues plus prononcés et ajoutera à la forme générale du crâne. ## Étape 7: Profitez-en! -That's it, you are all done. Start planning what pirate sewing ship you'll be joining! \ No newline at end of file +Voilà, tu as terminé. Commence à planifier quel bateau de couture pirate tu rejoindras ! \ No newline at end of file From 9e660dbf379653d67433463308007937f457951a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:50 +0100 Subject: [PATCH 0439/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/measurements/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/measurements/fr.md b/markdown/org/docs/designs/skully/measurements/fr.md index 96e37b1b50e..d7dcfaf958c 100644 --- a/markdown/org/docs/designs/skully/measurements/fr.md +++ b/markdown/org/docs/designs/skully/measurements/fr.md @@ -1,7 +1,7 @@ --- -title: "Skully: Optional Measurements" +title: "Skully : Mesures facultatives" --- -Skully does not require any measurements, but it can use the head circumference measurement. If used, Skully will be approximately the same size as your head. +Skully ne demande aucune mesure, mais il peut utiliser la mesure du tour de tête. S'il est utilisé, le Skully aura à peu près la même taille que ta tête. From 9a26d281f1ec9226d364797fd9a764be8a2e264b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:51 +0100 Subject: [PATCH 0440/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/needs/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/skully/needs/fr.md b/markdown/org/docs/designs/skully/needs/fr.md index 37cc91b9c96..9fb8bf3e8b9 100644 --- a/markdown/org/docs/designs/skully/needs/fr.md +++ b/markdown/org/docs/designs/skully/needs/fr.md @@ -1,19 +1,19 @@ --- -title: "Skully: What You Need" +title: "Skully : Ce dont tu as besoin" --- -To make Skully, you will need the following: +Pour fabriquer Skully, tu auras besoin des éléments suivants : - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) -- About 0.5 meters (0.6 yards) of a suitable fabric ([see Skully Fabric options](/docs/designs/skully/fabric/)) +- Environ 0,5 mètre d'un tissu approprié ([voir les options de tissu Skully](/docs/designs/skully/fabric/)). - Farce -- Embroidery floss for the hair -- Appropriately sized upholstery needle +- Fil à broder pour les cheveux +- Aiguille à tapisserie de taille appropriée. -This list is based on a default Skully and you may need less or more fabric dependant on the [size you are making Skully](/docs/designs/skully/options/size/). +Cette liste est basée sur un Skully par défaut et tu peux avoir besoin de moins ou de plus de tissu selon la [taille de ton Skully] (/docs/designs/skully/options/size/). -For instance a 300% Skully will need 1.5 meters (0.5 meter x 300% = 1.5 meters) and a 50% skully will need 0.25 meters (0.5 meter x 50% = 0.25 meters). +Par exemple, un skully à 300 % aura besoin de 1,5 mètre (0,5 mètre x 300 % = 1,5 mètre) et un skully à 50 % aura besoin de 0,25 mètre (0,5 mètre x 50 % = 0,25 mètre). From 89e40946529e71547539aae3d94217964f5c6a73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:52 +0100 Subject: [PATCH 0441/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/fr.md b/markdown/org/docs/designs/skully/notes/fr.md index 429e33c2e58..7503dff2585 100644 --- a/markdown/org/docs/designs/skully/notes/fr.md +++ b/markdown/org/docs/designs/skully/notes/fr.md @@ -1,6 +1,6 @@ --- -title: "Skully: Designer Notes" +title: "Skully : Notes du concepteur" --- -Wouter designed this. They have not written any notes (yet) +C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes From 2a45028ed6d06d29f51d03f85f8a6de588260326 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:53 +0100 Subject: [PATCH 0442/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/fr.md b/markdown/org/docs/designs/skully/options/fr.md index 3fb8d16b861..5c5508629c9 100644 --- a/markdown/org/docs/designs/skully/options/fr.md +++ b/markdown/org/docs/designs/skully/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Skully: Design Options" +title: "Skully : Options de conception" --- From 6cba24fa01098cad31273d855d7ff13c157a20f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:54 +0100 Subject: [PATCH 0443/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/options/size/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/options/size/fr.md b/markdown/org/docs/designs/skully/options/size/fr.md index 240a2985f40..6349811d9a8 100644 --- a/markdown/org/docs/designs/skully/options/size/fr.md +++ b/markdown/org/docs/designs/skully/options/size/fr.md @@ -2,6 +2,6 @@ title: "Taille" --- -Skully can be made in different sizes. The default is about 75% of a normal human head (about 16cm high). +Skully peut être fabriqué en différentes tailles. La valeur par défaut correspond à environ 75 % d'une tête humaine normale (environ 16 cm de haut). -If you set the percentage to 100%, and you enter your own head measurwement, Skully will be approximately the size of your head. \ No newline at end of file +Si tu mets le pourcentage à 100 % et que tu entres ton propre tour de tête, Skully sera à peu près de la taille de ta tête. \ No newline at end of file From 102cac4fc4bedf869f5e92ffe87e1730a2c1ec9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:55 +0100 Subject: [PATCH 0444/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/sven/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/sven/options/armholedepth/fr.md b/markdown/org/docs/designs/sven/options/armholedepth/fr.md index d583b33ff28..8073bf5e08e 100644 --- a/markdown/org/docs/designs/sven/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/sven/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) qui s'appliquera. From dbd93b5767a4007fb3d3765ee67e70f8e9ec211e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:56 +0100 Subject: [PATCH 0445/7454] New translations en.md (French) skip-build --- .../docs/designs/sven/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/sven/options/legacyarmholedepth/fr.md index 8cd36a1f944..1bd775c3493 100644 --- a/markdown/org/docs/designs/sven/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/sven/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Sven extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure à Brian, que Sven étend. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Sven will follow. +Si tu actives cette option, le bloc Brian reviendra à la manière v2 de calculer la profondeur de l'emmanchure, et Sven suivra. From fb2ca94fd4ffb3ac9e211706b8748c26dd1a9ca4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:57 +0100 Subject: [PATCH 0446/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/teagan/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/armholedepth/fr.md b/markdown/org/docs/designs/teagan/options/armholedepth/fr.md index 63e62c07f76..7b281f3b9c0 100644 --- a/markdown/org/docs/designs/teagan/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/teagan/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) qui s'appliquera. From 49023c1e1173df9a3f095535fba3df83508e101c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:58 +0100 Subject: [PATCH 0447/7454] New translations en.md (French) skip-build --- .../designs/teagan/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/fr.md index 463de5761fb..be2c5c25cd1 100644 --- a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Teagan extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure dans Brian, que Teagan prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Teagan will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Teagan suivra. From ad678b0fe2fe98a0f2529431da3a2b04017912b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:52:59 +0100 Subject: [PATCH 0448/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/fabric/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/fabric/fr.md b/markdown/org/docs/designs/uma/fabric/fr.md index 92b058c120f..a5f91b53ee5 100644 --- a/markdown/org/docs/designs/uma/fabric/fr.md +++ b/markdown/org/docs/designs/uma/fabric/fr.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Fabric Options" +title: "Sous-vêtements Uma : Options de tissu" --- Vous avez besoin d'un tissu avec de nombreuses extensions horizontales et verticales (parfois appelées « stretch à quatre sens ») pour ce motif. De préférence quelque chose qui est confortable, doux et respiré. From 0f425e7f2503e5c2ce38526a241a487370b0aa06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:00 +0100 Subject: [PATCH 0449/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/instructions/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/uma/instructions/fr.md b/markdown/org/docs/designs/uma/instructions/fr.md index 012f19865b7..9fd635367dd 100644 --- a/markdown/org/docs/designs/uma/instructions/fr.md +++ b/markdown/org/docs/designs/uma/instructions/fr.md @@ -1,8 +1,8 @@ --- -title: "Uma undies: Sewing Instructions" +title: "Sous-vêtements Uma : Instructions de couture" --- -### Step 1: Pin/baste the front to the first gusset piece +### Étape 1 : épingle/colle le devant au premier morceau de gousset. Placez l'une des pièces scintillantes sur la pièce avant, _de bons côtés ensemble_, afin que les coutures de crotte soient alignées. Épingler ou badigeonner à la marge de couture. @@ -14,7 +14,7 @@ Ouvrir l'appartement. Vous pouvez appuyer si vous le souhaitez, mais qui presse ![Ouvrir à plat](step02.png) -### Step 3: Pin/baste the back to the first gusset piece +### Étape 3 : épingle/colle le dos au premier morceau de gousset. Placez le verso sur le gusset, les bons côtés ensemble. Épingler ou badigeonner à la marge de couture. From e5cf4f11d2068eab30668ba408ca40204abd0356 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:01 +0100 Subject: [PATCH 0450/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/measurements/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/measurements/fr.md b/markdown/org/docs/designs/uma/measurements/fr.md index 999fdfafa69..0f32a3b987a 100644 --- a/markdown/org/docs/designs/uma/measurements/fr.md +++ b/markdown/org/docs/designs/uma/measurements/fr.md @@ -1,7 +1,7 @@ --- -title: "Uma undies: Required Measurements" +title: "Sous-vêtements Uma : Mesures requises" --- -Uma does not require any measurements +Uma ne nécessite aucune mesure From ae5bafbdc23438b2dfea5cec57030f9ca6de9a0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:03 +0100 Subject: [PATCH 0451/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/needs/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/needs/fr.md b/markdown/org/docs/designs/uma/needs/fr.md index 7befe376f66..c909969c81c 100644 --- a/markdown/org/docs/designs/uma/needs/fr.md +++ b/markdown/org/docs/designs/uma/needs/fr.md @@ -1,11 +1,11 @@ --- -title: "Uma undies: What You Need" +title: "Sous-vêtements Uma : Ce dont tu as besoin" --- -To make Uma, you will need the following: +Pour préparer Uma, tu auras besoin des éléments suivants : - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) -- About 0.7 meters (0.8 yards) of a suitable fabric (see [Fabric options](/docs/designs/uma/fabric)) +- Environ 0,7 mètre d'un tissu approprié (voir [Options de tissu](/docs/designs/uma/fabric)). - Environ 3 mètres d'élastique de sous-vêtement, tel que l'élastique à picots ou l'élastique à plis. @@ -16,6 +16,6 @@ Si vous utilisez un pli sur élastique (FOE) ou si vous faites une liaison trico ##### Une surjeteuse serait un plus, mais reste en option -Comme pour tous les mailles et tissus stretch, une surjeteuse vous facilitera la vie. Si vous n'en avez pas, ne désespérez pas. Vous n'en avez pas vraiment besoin. You can just sew Uma with a zigzag stitch. +Comme pour tous les mailles et tissus stretch, une surjeteuse vous facilitera la vie. Si vous n'en avez pas, ne désespérez pas. Vous n'en avez pas vraiment besoin. Tu peux simplement coudre Uma avec un point zigzag. From 6e679e1bed803521063e150e3976fd02d1552b20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:05 +0100 Subject: [PATCH 0452/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/bulge/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/bulge/fr.md b/markdown/org/docs/designs/uma/options/bulge/fr.md index 606106e80f2..4f07f27dc01 100644 --- a/markdown/org/docs/designs/uma/options/bulge/fr.md +++ b/markdown/org/docs/designs/uma/options/bulge/fr.md @@ -2,12 +2,12 @@ title: Renflement --- -This option allows you to create room at the front like on briefs. Room that you can use to hold a snack, or other things that you may want to carry there. +Cette option te permet de créer de l'espace à l'avant comme sur les slips. Espace que tu peux utiliser pour tenir un goûter, ou d'autres choses que tu peux vouloir y transporter. -Enabling this option has a number of side-effects: +L'activation de cette option a un certain nombre d'effets secondaires : -- It will override the gusset location -- It will join the front and gusset into a single part -- It will no longer be possible to cut the front/gusset on the fold +- Il aura la priorité sur l'emplacement du gousset +- Il réunira l'avant et le gousset en une seule pièce +- Il ne sera plus possible de couper le devant/le gousset sur le pli From ea3163572c62a7ccc1914f44be03d2430a939069 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:06 +0100 Subject: [PATCH 0453/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/fr.md b/markdown/org/docs/designs/uma/options/fr.md index 2903e4c24b2..e724ffa6fc2 100644 --- a/markdown/org/docs/designs/uma/options/fr.md +++ b/markdown/org/docs/designs/uma/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Design Options" +title: "Sous-vêtements Uma : Options de conception" --- From d5a7105e3352b3dd991f7ce4324da8042c27ea4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:09 +0100 Subject: [PATCH 0454/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/gussetposition/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetposition/fr.md b/markdown/org/docs/designs/uma/options/gussetposition/fr.md index 583f946dcdc..32ca1dd32f6 100644 --- a/markdown/org/docs/designs/uma/options/gussetposition/fr.md +++ b/markdown/org/docs/designs/uma/options/gussetposition/fr.md @@ -1,6 +1,6 @@ --- -title: "Gusset position" +title: "Position du gousset" --- -This option allows you to shift the gusset forward or backward. +Cette option te permet de décaler le gousset vers l'avant ou vers l'arrière. From 8b294d386806eccc4f2e919f13fee3d884f79b81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:11 +0100 Subject: [PATCH 0455/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/legrise/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/legrise/fr.md b/markdown/org/docs/designs/uma/options/legrise/fr.md index 53fdd22a077..b3f9aea79a2 100644 --- a/markdown/org/docs/designs/uma/options/legrise/fr.md +++ b/markdown/org/docs/designs/uma/options/legrise/fr.md @@ -1,5 +1,5 @@ --- -title: "Leg rise" +title: "Montée des jambes" --- Cette option permet de contrôler la hauteur de la jambe. From fd409cefa893d00af4eb5aae672d7c50b2fb8354 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:12 +0100 Subject: [PATCH 0456/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/xstretch/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/xstretch/fr.md b/markdown/org/docs/designs/uma/options/xstretch/fr.md index 12db86eb128..33a73bc931b 100644 --- a/markdown/org/docs/designs/uma/options/xstretch/fr.md +++ b/markdown/org/docs/designs/uma/options/xstretch/fr.md @@ -1,6 +1,6 @@ --- -title: "Horizontal fabric stretch" +title: "Tissu extensible à l'horizontale" --- -Adjust this option for more or less stretchy fabrics, specifically for horizontal stretch. +Ajuste cette option pour les tissus plus ou moins extensibles, plus précisément pour l'étirement horizontal. From e70da3965bb9dd091e08378fb060bc53f062d669 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:13 +0100 Subject: [PATCH 0457/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/ystretch/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/ystretch/fr.md b/markdown/org/docs/designs/uma/options/ystretch/fr.md index 907b6cfa626..74734a60ceb 100644 --- a/markdown/org/docs/designs/uma/options/ystretch/fr.md +++ b/markdown/org/docs/designs/uma/options/ystretch/fr.md @@ -1,6 +1,6 @@ --- -title: "Vertical fabric stretch" +title: "Tissu extensible verticalement" --- -Adjust this option for more or less stretchy fabrics, specifically for vertical stretch. +Ajuste cette option pour les tissus plus ou moins extensibles, plus particulièrement pour l'étirement vertical. From 6f1e395d7522c1023a6e3958e028320d6d77d76d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:15 +0100 Subject: [PATCH 0458/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/wahid/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/wahid/options/armholedepth/fr.md b/markdown/org/docs/designs/wahid/options/armholedepth/fr.md index d59de192427..2d1e031d61e 100644 --- a/markdown/org/docs/designs/wahid/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/wahid/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) qui s'appliquera. From a90d34fbb1132d883135f7e881f744467ae8be01 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:16 +0100 Subject: [PATCH 0459/7454] New translations en.md (French) skip-build --- .../designs/wahid/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/fr.md index 32ad178b334..84cecd2bffc 100644 --- a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Wahid extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure en Brian, que Wahid prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Wahid will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Wahid suivra. From fd23331b578f8bcb33db76144b00821c0d01c21c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:17 +0100 Subject: [PATCH 0460/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/waralee/options/legsize/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/options/legsize/fr.md b/markdown/org/docs/designs/waralee/options/legsize/fr.md index 292016293c5..0b78d9a5492 100644 --- a/markdown/org/docs/designs/waralee/options/legsize/fr.md +++ b/markdown/org/docs/designs/waralee/options/legsize/fr.md @@ -1,8 +1,8 @@ --- -title: "Leg Size" +title: "Taille des jambes" --- -Cela dicte combien de temps le pantalon sera. C'est un facteur de la mesure de la couture. The larger the value, the longer the pants. +Cela dicte combien de temps le pantalon sera. C'est un facteur de la mesure de la couture. Plus la valeur est grande, plus le pantalon est long. From 36da6bc89a9f2365f1ce19e0ced9a457851e6f19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:18 +0100 Subject: [PATCH 0461/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/yuri/options/armholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/options/armholedepth/fr.md b/markdown/org/docs/designs/yuri/options/armholedepth/fr.md index 870f25c9387..e9039e69260 100644 --- a/markdown/org/docs/designs/yuri/options/armholedepth/fr.md +++ b/markdown/org/docs/designs/yuri/options/armholedepth/fr.md @@ -4,5 +4,5 @@ title: "Profondeur d'emmanchure" Cette option contrôle la profondeur de l'emmanchure. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) will. +Cette option s'applique à la nouvelle façon v3 de calculer la profondeur de l'emmanchure. Si tu actives l'option [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) , cette option ne s'appliquera pas, mais c'est sa version legacy [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) qui s'appliquera. From 6a61fc4d8e1ca097610a292378dac2b2e810506d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:19 +0100 Subject: [PATCH 0462/7454] New translations en.md (French) skip-build --- .../docs/designs/yuri/options/legacyarmholedepth/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/fr.md index 0236257cce9..6fa02327679 100644 --- a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/fr.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profondeur de l'emmanchure de l'héritage" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Yuri extends. +Cette option te permet d'utiliser l'ancienne façon de calculer la profondeur de l'emmanchure en Brian, que Yuri prolonge. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la profondeur de l'emmanchure. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Yuri will follow. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Yuri suivra. From 8f0ce689917b869cf7f082b20129229ce49c750f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:20 +0100 Subject: [PATCH 0463/7454] New translations en.md (French) skip-build --- .../a-noble-top-for-the-renaissance-festival/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/fr.md b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/fr.md index 064f12c6a13..4c4a8d5a8c4 100644 --- a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/fr.md +++ b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/fr.md @@ -1,16 +1,16 @@ --- -title: "A Noble top for the Renaissance Festival" -caption: "This top is made from scrap cotton fabrics" +title: "Un haut noble pour le festival de la Renaissance" +caption: "Ce haut est fabriqué à partir de chutes de tissus en coton" date: 20231016 -intro: "This top is based on the Noble block." +intro: "Ce haut est basé sur le bloc Noble." designs: - "noble" maker: Natalia --- -This top was made based on the Noble block. The wearer reports that their body is asymmetric, which you can see in the back view. They were very happy with this simple variation of Noble. +Ce haut a été réalisé à partir du bloc Noble. Le porteur signale que son corps est asymétrique, ce que tu peux voir sur la vue de dos. Ils ont été très satisfaits de cette simple variation de Noble. -![A view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "The image caption/title goes here") +![Une vue de l'avant](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "La légende/le titre de l'image se trouve ici") -![La vue de dos](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "The image caption/title goes here") +![La vue de dos](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "La légende/le titre de l'image se trouve ici") From 8519ac5bf72fe6f28f1190b50e10ce43bbd58bd4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:21 +0100 Subject: [PATCH 0464/7454] New translations en.md (French) skip-build --- .../showcase/breanna-dress-by-andrea-cretu/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/breanna-dress-by-andrea-cretu/fr.md b/markdown/org/showcase/breanna-dress-by-andrea-cretu/fr.md index 96bb921af33..8ea59864fa1 100644 --- a/markdown/org/showcase/breanna-dress-by-andrea-cretu/fr.md +++ b/markdown/org/showcase/breanna-dress-by-andrea-cretu/fr.md @@ -1,18 +1,18 @@ --- -title: "Breanna dress by Andrea Cretu" -caption: "Andrea made this lovely dress based on the Breanna block" +title: "Robe Breanna d'Andrea Cretu" +caption: "Andrea a confectionné cette jolie robe en se basant sur le bloc Breanna." date: 20231017 -intro: "Andrea added a circle skirt to the Breanna block to make this charming dress." +intro: "Andrea a ajouté une jupe circulaire au bloc Breanna pour créer cette charmante robe." designs: - "breanna" maker: Natalia --- -Andrea added a circle skirt to the Breanna block to make this charming dress. We love the choice of fabric and buttons! +Andrea a ajouté une jupe circulaire au bloc Breanna pour créer cette charmante robe. Nous adorons le choix du tissu et des boutons ! -Andrea shared these helpful details: +Andrea a partagé ces détails utiles : -> Made a dress based on the Breanna body block, with a circle skirt. Next iteration I'll scoop out the armholes and neck and add length to the bottom, so the skirt starts a little lower. Also will make the darts end earlier on the bust and later on the back. +> Réalise une robe basée sur le bloc corporel Breanna, avec une jupe circulaire. Lors de la prochaine itération, j'éviderai les emmanchures et l'encolure et j'allongerai le bas pour que la jupe commence un peu plus bas. De plus, les pinces se termineront plus tôt sur le buste et plus tard dans le dos. -Andrea is a talented creator, and the owner at [Yarnandy.com](Yarnandy.com). +Andrea est une créatrice talentueuse et la propriétaire de [Yarnandy.com](Yarnandy.com). From 199c466238d45286ed1e95f04d024ef7504a6e2d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:22 +0100 Subject: [PATCH 0465/7454] New translations en.md (French) skip-build --- .../fr.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md index 450e65cd99e..47e800f673f 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md @@ -1,25 +1,25 @@ --- -title: "Four versions of Otis and a bonus Bob" -caption: "An Otis baby romper and Bob bib" +title: "Quatre versions d'Otis et un bonus de Bob" +caption: "Une grenouillère pour bébé Otis et un bavoir Bob" date: 20231017 -intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." +intro: "Wouter a fabriqué quatre versions d'Otis pour nouveau-né, et un Bob pour compléter l'ensemble." designs: - "otis" - "bob" maker: Natalia --- -Wouter, the designer, made these: +C'est Wouter, le concepteur, qui les a fabriquées : -> Four versions of otis. One with long sleeves, and one that is reversible (don’t try this; figuring out how seams go together and in which sequence causes headaches). +> Quatre versions d'otis. Un avec des manches longues, et un qui est réversible (n'essaie pas cela ; comprendre comment les coutures vont ensemble et dans quel ordre provoque des maux de tête). -We are head over heels for his adorable fabric choices. The cute baby doesn't hurt. +Nous sommes fous de joie devant ses adorables choix de tissus. Le joli bébé ne fait pas de mal. -![Otis on Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis on Otis") +![Otis sur Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis sur Otis") -![A polka dot Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "A polka dot Otis") +![Un Otis à pois](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "Un Otis à pois") -![This Otis is out of this world](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "This Otis is out of this world") +![Cet Otis est hors du commun](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "Cet Otis est hors du commun") -![A view of the reverse](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "A view of the reverse") +![Une vue du revers](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "Une vue du revers") From 9bf20294441b73349a67d997009c57600d239dc3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:23 +0100 Subject: [PATCH 0466/7454] New translations en.md (French) skip-build --- .../org/showcase/short-sleeve-shelly-rash-guard/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md index 6bde337c9ac..4ecdda2e591 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md @@ -1,12 +1,12 @@ --- -title: "Short-sleeve Shelly rash guard" -caption: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic." +title: "Protège-couche Shelly à manches courtes" +caption: "Un rash guard Shelly à manches courtes et bien ajusté, par Thrunic." date: 20231016 -intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." +intro: "Un rash guard Shelly à manches courtes et bien ajusté, par Thrunic. Fabriqué en tissu de natation 20%spandex/80%nylon, avec une surjeteuse pour les coutures, une aiguille double pour les ourlets des manches, et sans ourlet à la taille. Parfait pour la natation, les sports nautiques ou comme chemise d'athlétisme." designs: - "shelly" maker: Natalia --- -A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. +Un rash guard Shelly à manches courtes et bien ajusté, par Thrunic. Fabriqué en tissu de natation 20%spandex/80%nylon, avec une surjeteuse pour les coutures, une aiguille double pour les ourlets des manches, et sans ourlet à la taille. Parfait pour la natation, les sports nautiques ou comme chemise d'athlétisme. From 148eb1cc868a2e28640daa1e00540308a4c0036a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:24 +0100 Subject: [PATCH 0467/7454] New translations en.md (French) skip-build --- markdown/org/showcase/simone-by-gaelle/fr.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/simone-by-gaelle/fr.md b/markdown/org/showcase/simone-by-gaelle/fr.md index 3ef76083af4..a43665c513d 100644 --- a/markdown/org/showcase/simone-by-gaelle/fr.md +++ b/markdown/org/showcase/simone-by-gaelle/fr.md @@ -1,20 +1,20 @@ --- -title: "Simone by Gaëlle" -caption: "A lovely Simone shirt with beautiful details" +title: "Simone par Gaëlle" +caption: "Une belle chemise Simone avec de beaux détails" date: 20231017 -intro: "This Simone shirt features beautiful details, including coordinated buttons and custom labels." +intro: "Cette chemise Simone présente de magnifiques détails, notamment des boutons coordonnés et des étiquettes personnalisées." designs: - "simone" maker: Natalia --- -The talented Gaëlle shared this Simone shirt. Don't miss the the detail photos. +La talentueuse Gaëlle a partagé cette chemise Simone. Ne manque pas les photos de détail. -![Another view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Another view of the front") +![Une autre vue de la façade](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Une autre vue de la façade") -![Collar details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Collar details") +![Détails du col](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Détails du col") -![Cuff button details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Cuff button details") +![Boutons de manchette](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Boutons de manchette") -![Custom label tags](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Custom label tags") +![Étiquettes personnalisées](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Étiquettes personnalisées") From 2eb2704087c3183c7737d3b887e960e65dbc2dcf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:25 +0100 Subject: [PATCH 0468/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/lab/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/lab/fr.yaml b/sites/shared/i18n/lab/fr.yaml index d1c3c2c130b..ae1caf3a054 100644 --- a/sites/shared/i18n/lab/fr.yaml +++ b/sites/shared/i18n/lab/fr.yaml @@ -3,7 +3,7 @@ designs: Designs docs: Documentation 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. support: Support -supportMsg: Find out where you can turn to when you need help. +supportMsg: Découvre vers qui tu peux te tourner lorsque tu as besoin d'aide. what: Qu'est-ce que le laboratoire FreeSewing ? noDocs: Le laboratoire FreeSewing ne comprend pas de documentation. see: Au lieu de cela, réfère-toi à From 77065e46031e202784c81bf056e62c2efc06525f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:26 +0100 Subject: [PATCH 0469/7454] New translations en.yaml (French) skip-build --- sites/shared/components/hodl/fr.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/shared/components/hodl/fr.yaml b/sites/shared/components/hodl/fr.yaml index 695bedd322a..abce2e19a0e 100644 --- a/sites/shared/components/hodl/fr.yaml +++ b/sites/shared/components/hodl/fr.yaml @@ -1,13 +1,13 @@ oneMoment: Veuillez patienter -giveUp: This is taking longer than expected -0: Ordering more coffee -1: Re-threading machine -2: Doing some stuff that would bore you to death -3: Removing pins from mouth -4: Sending love to the FreeSewing patrons -5: HODL! -6: Turning it off and on again -7: Searching for scissors -8: Eating cookies -9: Wait, what were we doing again? -10: Not not loading something +giveUp: Cela prend plus de temps que prévu +0: Commande plus de café +1: Machine à refaire le fil +2: Faire des choses qui t'ennuieraient à mourir. +3: Retirer les épingles de la bouche +4: Envoyer de l'amour aux patrons de FreeSewing +5: HODL ! +6: L'éteindre et le rallumer +7: Recherche de ciseaux +8: Manger des biscuits +9: Attends, qu'est-ce qu'on faisait déjà ? +10: Ne pas charger quelque chose From ec4570425283804ba915472a4a184c6ccf4151d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:28 +0100 Subject: [PATCH 0470/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/cutting/fr.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/onyx/cutting/fr.md b/markdown/org/docs/designs/onyx/cutting/fr.md index 6a9a4327c2b..d3fdeed6e26 100644 --- a/markdown/org/docs/designs/onyx/cutting/fr.md +++ b/markdown/org/docs/designs/onyx/cutting/fr.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Cutting Instructions" +title: "Onyx en une seule pièce : Instructions de coupe" --- -- Cut **1 front** part _on the fold_ -or- cut **2 front parts** (refer to pattern piece) -- Cut **1 back** part _on the fold_ -or- cut **2 back parts** (refer to pattern piece) -- Cut **2 sleeve** parts -- Cut **1 crotch gusset** part _on the fold_ -- Cut **1 zipper guard** part _on the fold_ (optional) -- Cut **1 neckband** part _on the fold_ (optional) -- Cut **2 hood** parts (optional) -- Cut **1 hood front** part _on the fold_ (optional) -- Cut **1 skirt** part _on the fold_ (optional) +- Découpe **1 partie avant** _sur le pli_ -ou- découpe **2 parties avant** (se référer à la pièce du patron). +- Découpe **1 partie du dos** _sur le pli_ -ou- découpe **2 parties du dos** (se référer au patron). +- Coupe **2 manchon** pièces +- Coupe **1 gousset d'entrejambe** partie _sur le pli_ +- Découpe **1 protection de fermeture éclair** partie _sur le pli_ (facultatif). +- Découpe **1 tour de cou** partie _sur le pli_ (facultatif). +- Découpe **2 pièces de la hotte** (optionnel) +- Découpe **1 capuchon avant** partie _sur le pli_ (facultatif). +- Découpe **1 jupe** partie _sur le pli_ (facultatif). From 059dba13fe9c515388e848911b5c257a1e61b21e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:29 +0100 Subject: [PATCH 0471/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/fabric/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/fabric/fr.md b/markdown/org/docs/designs/onyx/fabric/fr.md index 128d0503858..0ba6c27cf60 100644 --- a/markdown/org/docs/designs/onyx/fabric/fr.md +++ b/markdown/org/docs/designs/onyx/fabric/fr.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Fabric Options" +title: "Onyx en une seule pièce : Options de tissus" --- -This pattern is designed to work with stretch/knit fabrics, such as swim fabric, fleece, and jersey. +Ce modèle est conçu pour fonctionner avec des tissus extensibles/tricotés, tels que le tissu de bain, le molleton et le jersey. -For unisuits, unitards, and other performance-oriented and form-fitting garments, four-way stretch fabric such a 20% spandex blend is strongly recommended. For more casual garments, such as one-piece fleece pajamas, kigurumi, rompers, and jumpsuits, most knit fabrics can be used. Fleece can be used to make warm winter pajamas, while jersey knit can be used to make a summer romper. +Pour les combinaisons, les justaucorps et les autres vêtements performants et moulants, il est fortement recommandé d'utiliser un tissu extensible dans les quatre sens, par exemple un mélange de 20 % de spandex. Pour les vêtements plus décontractés, comme les pyjamas molletonnés d'une seule pièce, les kigurumi, les barboteuses et les combinaisons, la plupart des tricots peuvent être utilisés. La laine polaire peut être utilisée pour fabriquer des pyjamas d'hiver chauds, tandis que la maille jersey peut être utilisée pour fabriquer une barboteuse d'été. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. Contrasting fabrics can also be used on the skirt or hood. +Les manches raglan se prêtent bien à l'utilisation de couleurs/imprimés différents pour le corps et pour les manches. Des tissus contrastés peuvent également être utilisés sur la jupe ou la capuche. -Lined portions of the garment lend themselves well to embroidery, as the stabilizer (strongly recommended) and stitching will be kept away from the wearer's body by the lining. The chest, next to the zipper, is a particularly good spot, both because it's prominent, and because the chest doesn't stretch vertically much, since it's near the zipper. +Les parties doublées du vêtement se prêtent bien à la broderie, car l'entoilage (fortement recommandé) et les coutures seront tenus à l'écart du corps du porteur par la doublure. La poitrine, à côté de la fermeture éclair, est un endroit particulièrement bien placé, à la fois parce qu'elle est proéminente et parce que la poitrine ne s'étire pas beaucoup verticalement, puisqu'elle est près de la fermeture éclair. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the body. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Avec le tissu de natation/l'élasthanne, il est recommandé de faire le tour de cou dans le même matériau que celui utilisé pour le corps. Pour les tissus moins extensibles, comme la maille jersey de coton, les côtes sont recommandées. From 1a388be01acede9f4f5db630216843ecf503ee6b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:30 +0100 Subject: [PATCH 0472/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/instructions/fr.md | 374 +++++++++--------- 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/fr.md b/markdown/org/docs/designs/onyx/instructions/fr.md index c3df632d9e5..f3746dea013 100644 --- a/markdown/org/docs/designs/onyx/instructions/fr.md +++ b/markdown/org/docs/designs/onyx/instructions/fr.md @@ -1,243 +1,243 @@ --- -title: "Onyx one-piece: Sewing Instructions" +title: "Onyx une pièce : Instructions de couture" --- -The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +L'utilisation d'une surjeteuse est recommandée, pour que la taille des coutures finies reste petite et pour permettre aux coutures de s'étirer. Si tu utilises une surjeteuse avec le couteau engagé, une marge de couture de 1/2 pouce (12 mm) est recommandée. Si tu utilises un pied de surjet sur une machine à coudre, ou si tu effectues une surjeture sans utiliser le couteau, une marge de couture de 1/4 de pouce (6 mm) est recommandée. -Unless otherwise stated, use stretch steams for contruction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. +Sauf indication contraire, utilise des vestes extensibles pour la construction de ce vêtement. Un point de surjet à 4 fils est recommandé, ou un pied de surjet sur une machine à coudre si une surjeteuse n'est pas disponible. -Hems or cuffs are optional (since knit doesn't fray), but if you do make hems or add cuffs, make sure they can stretch. These instructions describe how to make a single-fold hem with a double needle, which is suitable for swimwear or lightweight garments, and how to make a rib knit cuff, which is suitable for fleece pajamas or kigurumi. +Les ourlets ou les poignets sont facultatifs (puisque le tricot ne s'effiloche pas), mais si tu fais des ourlets ou si tu ajoutes des poignets, assure-toi qu'ils peuvent s'étirer. Ces instructions décrivent comment faire un ourlet à pli simple avec une aiguille double, qui convient aux maillots de bain ou aux vêtements légers, et comment faire un revers en tricot côtelé, qui convient aux pyjamas ou aux kigurumi en laine polaire. -If sewing stretch/swim fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to pop the test seam by stretching the seam along its length. It should only pop after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Si tu couds un tissu extensible/de jogging, ajuste ta tension pour qu'il puisse s'étirer davantage. Sur une surjeteuse, cela signifie généralement qu'il faut baisser la tension de l'aiguille, en particulier l'aiguille droite, et ajuster la tension du boucleur si nécessaire pour que le point ait une apparence décente. Sur une machine à coudre ordinaire, baisse la tension. Teste d'abord ton choix de point sur une chute de tissu, et essaie de faire sauter la couture d'essai en l'étirant sur toute sa longueur. Il ne devrait éclater qu'après s'être étiré un peu. S'il se détache trop facilement, continue à jouer avec tes réglages de points et de tension jusqu'à ce que tu obtiennes quelque chose qui puisse survivre à quelques abus. -For making garments using 2-way stretch knits (such as jersey and fleece), regular settings with a stitch that stretches should be fine. +Pour la confection de vêtements utilisant des tricots extensibles dans les deux sens (comme le jersey et le molleton), des réglages réguliers avec un point qui s'étire devraient convenir. -### Step 0: Customizing and fitting your pattern -Decide what type of garment you're going to make. This design supports several options: -- Unisuits (one-piece compression swimwear with sleeves and legs) -- One-piece pajamas (loose-fitting garment made with soft fabric, either short or long sleeved) -- Romper (casual garment with short sleeves and legs) -- Jumpsuit (casual garment with long sleeves and legs) -- Unitard (compression garment used for dance) +### Étape 0 : Personnalisation et ajustement de ton modèle +Décide du type de vêtement que tu vas confectionner. Cette conception prend en charge plusieurs options : +- Unisuits (maillots de bain de compression d'une seule pièce avec manches et jambes) +- Pyjama une pièce (vêtement ample en tissu doux, à manches courtes ou longues). +- Barboteuse (vêtement décontracté avec des manches et des jambes courtes) +- Combinaison (vêtement décontracté avec des manches et des jambes longues). +- Unitard (vêtement de compression utilisé pour la danse) -Decide if you want a hood, or to finish the neck with a neckband. If you want a hood, decide if you want a two-piece hood with a center seam, or a three-piece hood that also has a front piece, allowing for ears or other decorative feature to be inserted into the seam. +Décide si tu veux une capuche, ou si tu veux finir le cou avec un tour de cou. Si tu veux une capuche, décide si tu veux une capuche en deux pièces avec une couture centrale, ou une capuche en trois pièces qui a aussi une pièce avant, permettant d'insérer des oreilles ou un autre élément décoratif dans la couture. -Decide if you want to add a simple gathered skirt around the waist. +Décide si tu veux ajouter une simple jupe froncée autour de la taille. -Select a fabric (see fabrics for details) +Choisis un tissu (voir les tissus pour plus de détails). -Decide what lining to use, if any: -- Unisuits should use swim lining or a second layer of swim fabric for the body, to give form, to prevent chafing, and to prevent the suit from being see-through. The sleeves may be left unlined. If using multiple layers of lining, treat them as a single layer when constructing the garment. -- One-piece pajamas are usually not lined, except for the hood, which may or may not be lined with something soft. -- Rompers or jumpsuits may be lined, depending on preference, fabric, and purpose. +Décide de la doublure à utiliser, le cas échéant : +- Les combinaisons doivent utiliser une doublure de bain ou une deuxième couche de tissu de bain pour le corps, afin de donner une forme, d'éviter les frottements et d'empêcher la combinaison d'être transparente. Les manches peuvent être laissées sans doublure. Si tu utilises plusieurs couches de doublure, traite-les comme une seule couche lors de la construction du vêtement. +- Les pyjamas une pièce ne sont généralement pas doublés, à l'exception de la capuche, qui peut ou non être doublée de quelque chose de doux. +- Les grenouillères ou les combinaisons peuvent être doublées, selon la préférence, le tissu et l'objectif. -Select an appropriate sleeve length: -- 10-30% for short sleeves. -- 75% for 3/4 length sleeves. -- 100% for long sleeves (to the wrist). -- 115% is a good value if making a shirt with thumb holes (extends to the knuckles). +Choisis une longueur de manche appropriée : +- 10-30% pour les manches courtes. +- 75 % pour les manches 3/4. +- 100 % pour les manches longues (jusqu'au poignet). +- 115% est une bonne valeur si tu fais une chemise avec des trous pour le pouce (s'étend jusqu'aux articulations). -Select an appropriate leg length: -- 20-60% for shorts -- 90% for ankle-length legs -- 100% for legs that touch the floor. +Choisis une longueur de jambe appropriée : +- 20-60% pour les shorts +- 90% pour les jambes de la longueur de la cheville +- 100 % pour les jambes qui touchent le sol. -Decide on a closure. -- One-piece pajamas usually use a coiled plastic zipper (#3-5 gauge). -- Unisuits usually use a half-length molded plastic zipper, #5 gauge. -- Unitards use a large neckhole and no zipper. -- Rompers and jumpsuits can use buttons, coiled plastic zippers, invisible zippers, or a large neckhole. -- NOTE: This design assumes the use of a zipper. If using buttons, you will need to add plackets and buttons yourself. They are not included in this design. +Décide d'une fermeture. +- Les pyjamas une pièce utilisent généralement une fermeture à glissière en plastique enroulée (calibre 3-5). +- Les combinaisons utilisent généralement une fermeture à glissière en plastique moulé de demi-longueur, de calibre 5. +- Les unitards utilisent une grande encolure et n'ont pas de fermeture éclair. +- Les grenouillères et les combinaisons peuvent utiliser des boutons, des fermetures à glissière en plastique enroulées, des fermetures à glissière invisibles ou une grande encolure. +- REMARQUE : ce modèle suppose l'utilisation d'une fermeture à glissière. Si tu utilises des boutons, tu devras ajouter les pattes de boutonnage et les boutons toi-même. Ils ne sont pas inclus dans ce modèle. -Decide whether to cut the front and/or back pieces _on the fold_: -- If using a zipper or buttons, do _not_ cut the piece containing the zipper _on the fold_. -- For unitards, cut both the front and back _on the fold_ (total of 2 pieces). -- For unisuits, cut the back _on the fold_ if making a front-zip unisuit, or the front _on the fold_ is making a back-zip unisuit (total of 3 pieces). -- For one-piece pajamas, rompers, and jumpsuits, cut only the back _on the fold_ (total of 3 pieces). +Décide de couper les pièces du devant et/ou du dos _sur le pli_: +- Si tu utilises une fermeture à glissière ou des boutons, ne _pas_ couper la pièce contenant la fermeture à glissière _sur le pli_. +- Pour les unitards, coupe le devant et le dos _sur le pli_ (2 pièces au total). +- Pour les combinaisons, coupe le dos _sur le pli_ si tu fais une combinaison avec fermeture à glissière sur le devant, ou le devant _sur le pli_ si tu fais une combinaison avec fermeture à glissière sur le dos (3 pièces au total). +- Pour les pyjamas une pièce, les barboteuses et les combinaisons, coupe seulement le dos _sur le pli_ (3 pièces au total). -Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the garment too loose is safer than too tight. -- For unisuits and unitards, you want negative ease. This will allow the stretch/swim fabric to form itself around the wearer's body. -- For one-piece pajamas, you want positive ease and to smooth out the shape (ie., add extra ease to areas that cut in, like the waist, to give the overall garment a less fitted shape). -- Rompers and bodysuits use positive ease, with the amount and distribution of the ease varying greatly based on the intended shape of the garment. +Détermine le type d'ajustement que tu souhaites et règle tes facilités en conséquence. Assure-toi d'avoir un tissu approprié. En cas de doute, il est plus sûr de rendre le vêtement trop lâche que trop serré. +- Pour les combinaisons et les justaucorps, tu veux une aisance négative. Cela permettra au tissu extensible/de natation de se former autour du corps de la personne qui le porte. +- Pour les pyjamas d'une seule pièce, tu veux une aisance positive et adoucir la forme (c'est-à-dire ajouter de l'aisance aux endroits qui se découpent, comme la taille, pour donner à l'ensemble du vêtement une forme moins ajustée). +- Les grenouillères et les bodys utilisent une aisance positive, la quantité et la répartition de l'aisance variant beaucoup en fonction de la forme prévue du vêtement. -The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (traditional t-shirt neckbands) are around 60-70%. +La longueur du tour de cou sera principalement déterminée par la matière du tour de cou. Les tissus extensibles utiliseront généralement une longueur d'environ 80 %. Les tissus moins extensibles seront plus longs, mais toujours inférieurs à 100 %, et les tricots côtelés (les tours de cou traditionnels des t-shirts) tournent autour de 60-70 %. -Check around the hips, upper legs, and crotch fork, and make sure that everything is smooth and looks right. Small errors in measurements or options can cause issues here, and it's best to tweak seat east, upper leg ease, crotch gusset width, and leg taper position until all curves are smooth. The outseam should roughly match the silhouette of the wearer. +Vérifie autour des hanches, le haut des jambes et la fourche de l'entrejambe, et assure-toi que tout est lisse et a l'air correct. De petites erreurs dans les mesures ou les options peuvent causer des problèmes ici, et il est préférable de modifier l'est du siège, l'aisance du haut de la jambe, la largeur du gousset de l'entrejambe et la position de l'amincissement de la jambe jusqu'à ce que toutes les courbes soient lisses. La largeur extérieure doit à peu près correspondre à la silhouette de la personne qui la porte. -### Step 1: Forming the body +### Étape 1 : Former le corps -Note: If the front or back was cut _on the fold_, skip steps producing center seams. Note: These instructions are intended to form the seams such that the side seams extend backwards, and the center seams extend leftwards. Note: These instructions assume that the zipper is on the front. If the zipper is on the back or there is no zipper, the directions will have to be modified slightly. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. +Note : Si le devant ou le dos a été coupé _sur le pli_, saute les étapes de production des coutures centrales. Remarque : ces instructions sont destinées à former les coutures de manière à ce que les coutures latérales s'étendent vers l'arrière et que les coutures centrales s'étendent vers la gauche. Remarque : ces instructions supposent que la fermeture éclair se trouve sur le devant. Si la fermeture éclair se trouve au dos ou s'il n'y a pas de fermeture éclair, les instructions devront être légèrement modifiées. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. -If not using lining: -- (if front was _not_ cut _on the fold_) With _good sides together_, place the zipper and neckband into position along the center seam, remembering to take seam allowance into account. Mark where the bottom stop of the zipper is, and serge/overlock the front pieces together starting at the crotch fork and stopping at the bottom stop of the zipper. -- (if back was _not_ cut _on the fold_) With _good sides together_, sew the back pieces together. -- With _good sides together_, sew the front and the back assemblies together along the two side seams. -- Skip to step 2. +Si tu n'utilises pas la doublure : +- (si le devant était _et non_ , coupe _sur le pli_) Avec _bons côtés ensemble_, place la fermeture éclair et la bande de cou en position le long de la couture centrale, en n'oubliant pas de prendre en compte le surplus de couture. Marque l'emplacement de l'arrêt inférieur de la fermeture à glissière et surjete les pièces du devant ensemble en commençant par la fourche de l'entrejambe et en t'arrêtant à l'arrêt inférieur de la fermeture à glissière. +- (si le dos était _et non_ , coupe _sur le pli_) Avec _bons côtés ensemble_, couds les morceaux du dos ensemble. +- Avec _bons côtés ensemble_, couds les assemblages du devant et du dos ensemble le long des deux coutures latérales. +- Passe à l'étape 2. -If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, front-left piece. - - _good side up_: fashion fabric, front-right piece. - - _wrong side up_: lining, front-right piece. - - _good side up_: lining, front-left piece. -- Line up the four pieces and clip/pin. -- Place your neckband and zipper on the seam. Remember to take into account seam allowances, that the top stop of the zipper is at the top of the folded neckband, and mark where the bottom stop of the zipper is. Remove the zipper and neckband. -- Disengage the serger knife (it will cause issues near the zipper where a section would be cut but not sewn). - - Alternatively, leave the serger knife engaged, but disengage it right when the knife reaches the point where your seam stops, and then continue without the knife until the stop point reaches the needles. -- Make sure the layers of fabric are lined up very evenly. Without the knife, you must make sure that every layer gets under the needles of the serger, or there will be holes in the seam of your garment or the lining. -- Serge/overlock through all 4 layers, stopping at the point you marked where the bottom stop of the zipper is. -- Flip the top and bottom layers (the front-left pieces) of fabric over. -- Re-engage the serger knife. +If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Superpose les pièces comme suit, de haut en bas : + - _envers vers le haut_: tissu de mode, pièce à l'avant gauche. + - _good side up_: tissu de mode, pièce avant droite. + - _à l'envers_: doublure, pièce avant-droite. + - _bon côté_: doublure, pièce avant gauche. +- Aligne les quatre pièces et clipse/épingle. +- Place ton tour de cou et ta fermeture éclair sur la couture. N'oublie pas de prendre en compte les marges de couture, que l'arrêt supérieur de la fermeture éclair se trouve en haut du tour de cou plié, et marque l'endroit où se trouve l'arrêt inférieur de la fermeture éclair. Retire la fermeture éclair et le tour de cou. +- Désengage le couteau de la surjeteuse (il causera des problèmes près de la fermeture à glissière où une section serait coupée mais pas cousue). + - Sinon, laisse le couteau de la surjeteuse engagé, mais désengage-le juste au moment où le couteau atteint le point où ta couture s'arrête, puis continue sans le couteau jusqu'à ce que le point d'arrêt atteigne les aiguilles. +- Veille à ce que les couches de tissu soient alignées de façon très régulière. Sans le couteau, tu dois t'assurer que chaque couche passe sous les aiguilles de la surjeteuse, sinon il y aura des trous dans la couture de ton vêtement ou dans la doublure. +- Surjete les 4 couches, en t'arrêtant à l'endroit où tu as marqué l'arrêt inférieur de la fermeture à glissière. +- Retourne les couches supérieure et inférieure (les pièces avant gauche) du tissu. +- Réengage le couteau de la surjeteuse. -Left (side) seam: Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, back-left piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-left piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom pieces (the back-left pieces) of fabric over. +Left (side) seam: Note: Seam will be formed on the right side of the assembly. Superpose les pièces comme suit, de haut en bas : + - _Envers vers le haut_: tissu de mode, pièce à l'envers. + - _bon côté_: doublure+tissu de mode des étapes précédentes. + - _good side up_: doublure, pièce arrière gauche. +- Aligne les quatre pièces, et surjete les 4 couches. +- Retourne les morceaux du haut et du bas (les morceaux arrière-gauche) du tissu. Right (side) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. - - _wrong side up_: fashion fabric, back-right piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-right piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom layers (the back-right pieces) of fabric over. + - _envers vers le haut_: tissu de mode, pièce arrière droite. + - _bon côté_: doublure+tissu de mode des étapes précédentes. + - _bon côté_: doublure, pièce arrière-droite. +- Aligne les quatre pièces, et surjete les 4 couches. +- Retourne les couches supérieure et inférieure (les morceaux de l'arrière droit) du tissu. -Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Note: This is the last seam to complete the body, and the steps are slightly different in order to still have the seam encased between the fashion fabric and the lining once it's finished. - - _wrong side up_: fashion fabric, back-right piece pulled over the main part. - - _good side up_: lining+fashion fabric, main part; from prior steps. - - _good side up_: lining, back-right piece pulled under the main part. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Pull the lining right-side-out, so that the main bulk that was locked between the newly sewn parts is freed and the garment is right-side-out. +Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Remarque : il s'agit de la dernière couture pour terminer le corps, et les étapes sont légèrement différentes afin que la couture soit toujours enfermée entre le tissu de mode et la doublure une fois qu'elle est terminée. + - _Envers vers le haut_: tissu de mode, pièce arrière droite tirée sur la partie principale. + - _bon côté_: doublure+tissu de mode, partie principale ; à partir d'étapes antérieures. + - _bon côté_: doublure, pièce arrière-droite tirée sous la partie principale. +- Aligne les quatre pièces, et surjete les 4 couches. +- Tire la doublure à l'endroit, de façon à ce que la masse principale qui était bloquée entre les parties nouvellement cousues soit libérée et que le vêtement soit à l'endroit. -### Step 2: Attaching the gusset +### Étape 2 : Fixer le gousset -If not using lining: -- Place the garment _inside-out_ and flat on your table, with the front of the garment face-up. -- With _good sides together_, serge or overlock the crotch gusset up the front of one leg, around the crotch fork, and down the other leg. Be careful to keep the layers of fabric together and aligned when going around the fork. -- Turn the garment over. -- With _good sides together_, serge or overlock the crotch gusset up the back of one leg, around the crotch, and down the other leg. -- Skip to step 3. +Si tu n'utilises pas la doublure : +- Place le vêtement _à l'envers_ et à plat sur ta table, le devant du vêtement vers le haut. +- Avec _bons côtés ensemble_, surpasse le gousset de l'entrejambe sur le devant d'une jambe, autour de la fourche de l'entrejambe, et le long de l'autre jambe. Fais attention à garder les couches de tissu ensemble et alignées lorsque tu fais le tour de la fourche. +- Retourne le vêtement. +- En plaçant _sur les bons côtés,_, surpasse le gousset d'entrejambe en remontant l'arrière d'une jambe, en faisant le tour de l'entrejambe et en descendant le long de l'autre jambe. +- Passe à l'étape 3. If using lining: Front Inseam: -- Place the garment _right-side-out_ and flat on your table, with the front of the garment face-up. -- Push the back crotch and legs out of the way, so you have easy access to only the front crotch and legs. -- Place the fashion fabric gusset piece on top of the garment and running along the inseam, around the crotch, and back down the other inseam, with the _wrong side up_. -- Slide the lining gusset piece under the garment with the _good side up_. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the front inseam. +- Place le vêtement _à l'endroit_ et à plat sur ta table, avec le devant du vêtement tourné vers le haut. +- Pousse l'entrejambe arrière et les jambes hors du chemin, afin de pouvoir accéder facilement uniquement à l'entrejambe avant et aux jambes. +- Place le gousset en tissu mode sur le dessus du vêtement et fais-le courir le long de l'entrejambe, autour de l'entrejambe et le long de l'autre entrejambe, avec l'envers de _vers le haut_. +- Glisse le gousset de la doublure sous le vêtement avec le _bon côté vers le haut_. +- (facultatif) Bâtis la couture, en prenant soin de fixer la partie près de l'entrejambe, car elle a tendance à glisser et à causer un trou à l'étape suivante si elle n'est pas bien fixée. +- Fais une serge/overlock à travers les 4 couches pour former l'avant de l'entrejambe. -Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. For adaptive/sensory-friendly clothing, place this seam on the outside instead. -- Turn the garment inside-out. -- Flip the garment so that the back is facing you. -- Line up the gusset (that you attached to the front in the previous step) with the back inseam and clip it together. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the back inseam. +Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. Pour les vêtements adaptés/sensoriels, place plutôt cette couture à l'extérieur. +- Retourne le vêtement à l'envers. +- Retourne le vêtement de façon à ce que le dos soit face à toi. +- Aligne le gousset (que tu as fixé sur le devant à l'étape précédente) avec l'entrejambe du dos et attache-les ensemble. +- (facultatif) Bâtis la couture, en prenant soin de fixer la partie près de l'entrejambe, car elle a tendance à glisser et à causer un trou à l'étape suivante si elle n'est pas bien fixée. +- Fais une serge/overlock à travers les 4 couches pour former l'entrejambe du dos. -### Step 3: Attaching the sleeves -- Fold each sleeve and, with _good sides together_, sew the sleeve seam from the hem to the armpit. +### Étape 3 : Fixer les manches +- Plie chaque manche et, avec _bons côtés ensemble_, couds la couture de la manche de l'ourlet à l'aisselle. -- Turn the garment _right-side-out_. -- Turn the sleeves _right-side-out_. -- With _good sides together_, clip each sleeve to the body. The longer side of each sleeve should be clipped to the back, the shorter side to the front, and the sleeve seam should line up with the outseam. Verify that the sleeve is properly attached. Serge or overlock through all 3 layers. -- Repeat with the other sleeve. +- Retourne le vêtement _à l'endroit_. +- Retourne les manches _à l'endroit_. +- En plaçant _du bon côté_, attache chaque manche au corps. Le côté le plus long de chaque manche doit être clipsé dans le dos, le côté le plus court sur le devant, et la couture de la manche doit s'aligner sur la couture extérieure. Vérifie que le manchon est correctement fixé. Fais une surpiqûre ou un surjet à travers les trois couches. +- Répète l'opération avec l'autre manche. -### Step 4a: Attaching the neckband - - Fold the neckband in half short ways (so it's half as wide) with _wrong sides together_, and clip it at each end and at the midpoint. - - With _good sides together_, clip the middle of the neckband to the middle of the piece without the slit for the zipper (the back piece if using a front zipper). - - Clip each end of the neckband to the corresponding side of the zipper slit. - - Place clips along the length, stretching the neckband evenly along the length of the neck hole. - - Baste the neckband to the neck hole, taking care to secure the two ends. - - Serge/overlock through all layers. - - Turn the neckband over. It should lay flat. +### Étape 4a : Fixe le tour de cou + - Plie le tour de cou en deux dans le sens de la longueur (pour qu'il soit deux fois plus large) avec _endroit contre endroit_, et attache-le à chaque extrémité et au milieu. + - Avec _bons côtés ensemble_, clipse le milieu du tour de cou au milieu du morceau sans la fente pour la fermeture éclair (le morceau du dos si tu utilises une fermeture éclair sur le devant). + - Clipse chaque extrémité du tour de cou sur le côté correspondant de la fente de la fermeture éclair. + - Place les pinces sur la longueur, en étirant le tour de cou uniformément sur la longueur du trou du cou. + - Bâtis la bande de cou sur le trou du cou, en prenant soin de fixer les deux extrémités. + - Serge/overlock à travers toutes les couches. + - Retourne le tour de cou. Il doit être bien à plat. -### Step 4b: Constructing and attaching the hood +### Étape 4b : Construire et fixer la hotte -##### Assembling the hood: - - Place the two main hood pieces together with _good sides together_, and serge/overlock along the center seam (the curved seam running from the back of the neck to the top of the head). - - If using a front piece, place it against the back pieces with _good sides together_, and serge/overlock along the side seam (the straight seam going up one side, over the head, and down the other side). +##### Assemble la hotte : + - Place les deux pièces principales de la capuche ensemble avec _bons côtés ensemble_, et surjete la couture centrale (la couture incurvée qui va de l'arrière du cou au sommet de la tête). + - Si tu utilises un morceau de devant, place-le contre les morceaux de dos avec _bons côtés ensemble_, et surjete le long de la couture de côté (la couture droite qui monte d'un côté, passe par-dessus la tête et descend de l'autre côté). -If using lining, do the following two steps, otherwise skip to attaching the hood. - - Repeat the previous steps to put together the lining pieces. - - Place the lining assembly and the main hood assembly together with _wrong sides together_, and clip them together along the neck. +Si tu utilises une doublure, fais les deux étapes suivantes, sinon passe à la fixation de la capuche. + - Répète les étapes précédentes pour assembler les pièces de la doublure. + - Place l'assemblage de la doublure et l'assemblage principal de la capuche ensemble avec _, endroit contre endroit_, et attache-les ensemble le long du cou. -##### Attaching the hood: - - Lay the garment down _right-side-out_. - - Place the hood around the neckline, with _good sides together_. - - Clip the two ends of the hood to the slit in the front where the zipper will go, and clip the back seam of the hood to the middle of the back body piece. - - Add additional clips to secure the hood to the neck for sewing. - - Check to make sure that it is assembled correctly. - - Serge/overlock through all layers. +##### Fixe la capuche : + - Pose le vêtement sur _à l'endroit_. + - Place la capuche autour de l'encolure, avec _bons côtés ensemble_. + - Clipse les deux extrémités de la capuche à la fente du devant où ira la fermeture éclair, et clipse la couture arrière de la capuche au milieu de la pièce de carrosserie arrière. + - Ajoute des clips supplémentaires pour fixer la capuche au cou pour la couture. + - Vérifie qu'il est correctement assemblé. + - Serge/overlock à travers toutes les couches. -### Step 5: Preparing the zipper guard - - Fold the zipper guard in half short ways (so it's half as wide) with _good sides together_, and secure it loosely with a clip or two. - - If needed, flip it so that the open seam is on the right side. - - Using your sewing machine and a straight stitch, sew a curve starting vertically at a point along the fold about as far down as the zipper guard is wide, and ending horizontally at the top right corner of the zipper guard. The curve should be shaped such that it forms a smooth corner around the top-left corner of the zipper guard. - - Trim the fabric on the outside of the curve, cutting close to the line of stitching, but not touching it. - - Unclip the fabric and turn it right-side-out, refolding and reclipping the fabric, this time with _wrong sides together_. - - Serge/overlock down the length of the zipper guard. - - Serge/overlock the bottom of the zipper guard. - - You should have a strip of fabric with a serged/overlocked seam along the right and bottom sides, and a curved corner with a french seam along the top-left. +### Étape 5 : Préparation de la protection de la fermeture éclair + - Plie la protection de la fermeture à glissière en deux dans le sens de la longueur (pour qu'elle soit deux fois plus large) avec _bons côtés ensemble_, et fixe-la sans serrer avec une ou deux pinces. + - Si nécessaire, retourne-le pour que la couture ouverte soit sur l'endroit. + - À l'aide de ta machine à coudre et d'un point droit, couds une courbe commençant verticalement à un point situé le long du pli, à peu près à la hauteur de la largeur du protège-fermeture à glissière, et se terminant horizontalement au coin supérieur droit du protège-fermeture à glissière. La courbe doit être façonnée de manière à former un coin lisse autour du coin supérieur gauche de la protection de la fermeture à glissière. + - Découpe le tissu à l'extérieur de la courbe, en coupant près de la ligne de couture, mais sans la toucher. + - Décroche le tissu et retourne-le à l'endroit, en le repliant et en le recroisant, cette fois-ci avec _à l'envers_. + - Serge/overlock sur la longueur de la protection de la fermeture à glissière. + - Sertisse/verrouille le bas de la protection de la fermeture à glissière. + - Tu dois avoir une bande de tissu avec une couture surjetée le long des côtés droit et inférieur, et un coin incurvé avec une couture française en haut à gauche. -### Step 6: Installing the zipper. -Note: This step is the same with or without lining. Treat the lining and the fashion fabric as one. - - Lay your garment _right side out_. +### Étape 6 : installation de la fermeture éclair. +Remarque : cette étape est la même avec ou sans doublure. Traite la doublure et le tissu de mode comme une seule et même chose. + - Pose ton vêtement _à l'endroit_. - Détache la fermeture éclair. - - Place the zipper _good side up_ along the center seam and align it carefully. The alignment of the top stop is more important than that of the bottom stop, and try not to stretch or gather the fabric as you align your zipper. - - Turn one side of the zipper 1/2 turn outward, and lay it along the open seam so that the tape edge is along the seam and the toothed edge is facing the bulk of the fabric. Line up the edge of the fabric with the edge of the tape and clip in place. + - Place la fermeture éclair _bon côté vers le haut_ le long de la couture centrale et aligne-la soigneusement. L'alignement de l'arrêt supérieur est plus important que celui de l'arrêt inférieur, et essaie de ne pas étirer ou froncer le tissu lorsque tu alignes ta fermeture à glissière. + - Tourne un côté de la fermeture éclair d'un demi-tour vers l'extérieur, et pose-la le long de la couture ouverte de façon à ce que le bord du ruban adhésif soit le long de la couture et que le bord denté soit orienté vers le gros du tissu. Aligne le bord du tissu avec le bord du ruban adhésif et clipse-le en place. - - If sewing swim fabric, sew the fabric and the zipper tape together with a straight stight down each side. This is both to hold things together, and to provide a second, safety line of stitching for the zipper. For less tricky fabrics, this step is optional. + - Si tu couds du tissu de natation, couds le tissu et la bande de fermeture éclair ensemble avec une ligne droite de chaque côté. Cela permet à la fois de maintenir les choses ensemble et de fournir une deuxième ligne de couture de sécurité pour la fermeture à glissière. Pour les tissus moins délicats, cette étape est facultative. - - Turn the zipper back _good side up_, folding the fabric under in the process. - - Repeat for the other side. + - Retourne la fermeture à glissière _bon côté vers le haut_, en pliant le tissu sous la fermeture. + - Répète pour l'autre côté. -Installing the zipper guard. - - Turn the garment _inside-out_. - - Place the long serged edge of the zipper guard along the left side of the zipper. The edge of the zipper guard should line up with the tape edge of the zipper and should cover the zipper. - - Adjust the zipper guard vertically. It should extend above the top stop of the zipper by enough so that you can fold the fabric over to hide the zipper pull and protect the neck from the zipper. - - If you're using a neckband, fold the portion extending above the top zipper stop over to the front of the garment. - - Clip the zipper guard into place. This will cover up the clips holding the zipper to the garment. Remember not to sew over these clips when sewing. +Installe la protection de la fermeture éclair. + - Retourne le vêtement _à l'envers_. + - Place le long bord dentelé de la protection de la fermeture à glissière le long du côté gauche de la fermeture à glissière. Le bord de la protection de la fermeture à glissière doit s'aligner sur le bord du ruban de la fermeture à glissière et doit recouvrir la fermeture à glissière. + - Ajuste la protection de la fermeture éclair à la verticale. Elle doit dépasser l'arrêt supérieur de la fermeture à glissière d'une distance suffisante pour que tu puisses replier le tissu afin de cacher la tirette de la fermeture à glissière et de protéger le cou de la fermeture à glissière. + - Si tu utilises un tour de cou, plie la partie qui dépasse l'arrêt de la fermeture à glissière supérieure sur le devant du vêtement. + - Clipse la protection de la fermeture éclair en place. Cela couvrira les clips qui maintiennent la fermeture éclair sur le vêtement. N'oublie pas de ne pas coudre par-dessus ces clips lors de la couture. -Sewing the zipper. - - Switch to a zipper foot. - - Turn the garment _right side out_. - - For swim fabric or to have an exposed zipper: Pull the fabric into position, so that the fabric is cleanly folded back from the zipper teeth. - - For fleece fabric or to have a covered zipper: Pull the fabric into position, leaving a small fold of fabric extending over the zipper. - - Place the garment into your sewing machine and adjust the needle so that it is a few mm into the fold of the fabric. - - Start at the neck on the right side, and sew down until you are a few mm past the zipper stop using a straight stitch. Be careful not to sew into the zipper guard or any loose fabric. - - Repeat for the other side. This time, when you reach the bottom, turn the fabric 90 degress and sew across the bottom until you meet the first line of stitching, securing the bottom of the zipper and zipper guard. +Couds la fermeture éclair. + - Passe à un pied pour fermeture à glissière. + - Retourne le vêtement _à l'endroit_. + - Pour les tissus de natation ou pour avoir une fermeture éclair apparente : Tire le tissu en position, de façon à ce que le tissu soit proprement replié par rapport aux dents de la fermeture à glissière. + - Pour les tissus molletonnés ou pour avoir une fermeture éclair couverte : Tire le tissu en position, en laissant un petit pli de tissu dépasser sur la fermeture à glissière. + - Place le vêtement dans ta machine à coudre et règle l'aiguille de façon à ce qu'elle pénètre de quelques mm dans le pli du tissu. + - Commence au niveau de l'encolure sur l'endroit, et couds vers le bas jusqu'à ce que tu aies dépassé de quelques millimètres l'arrêt de la fermeture éclair en utilisant un point droit. Fais attention à ne pas coudre dans la protection de la fermeture à glissière ou dans tout autre tissu lâche. + - Répète pour l'autre côté. Cette fois, quand tu arrives en bas, tourne le tissu à 90 degrés et couds en travers jusqu'à ce que tu rencontres la première ligne de couture, fixant ainsi le bas de la fermeture à glissière et le protège-fermeture à glissière. -### Step 7a: (Optional) Ribbed cuffs -The ribbed cuff pieces can be added to the sleeves and legs in a mannar similar to that used to attach the neckband to the neck hole. +### Étape 7a : (Facultatif) Poignets côtelés +Les morceaux de manchettes côtelées peuvent être ajoutés aux manches et aux jambes d'une mannière similaire à celle utilisée pour fixer le tour de cou au trou de l'encolure. -- Fold the ribbed cuff piece opposite the fold line (vertically), with _good sides together_. -- Serge/overlock along the edge, so that the ribbed cuff piece is now a closed loop. -- Unfold the ribbed cuff piece. -- Fold the ribbed cuff piece in half along the fold line (horizontally), with _wrong sides together_. -- Turn the garment _right side out_. -- Place the loop of ribbing around the sleeve or leg of the garment, lining up the edges of the ribbing and the sleeve/leg. -- Stretch both the sleeve/leg and ribbing together until the folds/gathers/slack in the sleeve are all gone, and clip into place. -- Serge/overlock _on the round_ along the seam. -- Repeat for the remaining sleeves/legs. +- Plie la manchette côtelée en face de la ligne de pliage (verticalement), avec _bons côtés ensemble_. +- Serge/overlock le long du bord, de façon à ce que la manchette côtelée soit maintenant une boucle fermée. +- Déplie la pièce de la manchette côtelée. +- Plie la manchette côtelée en deux le long de la ligne de pliage (horizontalement), avec _mauvais côtés ensemble_. +- Retourne le vêtement _à l'endroit_. +- Place la boucle de côtes autour de la manche ou de la jambe du vêtement, en alignant les bords des côtes et de la manche/jambe. +- Etire la manche/jambe et la côte ensemble jusqu'à ce qu'il n'y ait plus de plis, de fronces ou de mou dans la manche, et clipse-les en place. +- Serge/overlock _sur le rond_ le long de la couture. +- Répète l'opération pour les autres manches/jambes. -### Step 7b: (Optional) Hemming +### Étape 7b : (Facultatif) Ourlet -- Hem the sleeves, legs, hood, and/or bottom of the skirt using a single-fold hem. A coverstitch machine is ideal, but not necessary. Using a twin needle with a regular sewing machine will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- You may carefully cutaway excess fabric to make a cleaner hem. This is quite optional, since this fabric should stay on the inside. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Fais un ourlet sur les manches, les jambes, la capuche et/ou le bas de la jupe à l'aide d'un ourlet à pli simple. Une machine à point de recouvrement est idéale, mais pas nécessaire. L'utilisation d'une aiguille double avec une machine à coudre ordinaire ajoutera un peu d'élasticité à la couture, mais dans les deux cas, l'utilisation d'un point extensible est toujours recommandée pour les tissus très extensibles. +- Tu peux découper soigneusement l'excédent de tissu pour obtenir un ourlet plus net. C'est tout à fait facultatif, car ce tissu doit rester à l'intérieur. +- Tu peux aussi surjeter ou surfiler le bord brut _sans_ le replier pour lui donner un peu de substance sans ajouter autant de volume qu'un ourlet plié, ou tu peux faire un ourlet roulé. +- Tu peux aussi laisser les bords non finis, surtout s'il s'agit de tissu de natation ou d'un autre tissu qui ne s'effiloche pas du tout. -### Step 8: (Options) Adding a skirt +### Étape 8 : (Options) Ajouter une jupe -- Fold the skirt piece in half along the cut-on-fold line, with _good sides together_, and serge/overlock along the side so that the skirt is closed. -- (optional) Hem the bottom of the skirt. -- Gather the skirt along the waist (or top) of the skirt using two gather threads spaced 12mm (1/2") apart. Place the skirt around the garment where it will rest, and adjust the gathers to fit around the garment. -- The skirt can be either placed _right side out_ on the garment, or _inside-out_ and _upside-down_ on the garment. _Right side out_ will produce a lighter and stronger seam, but the seam will be visible (which may or may not be desirable). _Inside-out_ will hide the seam under the skirt, but will add an extra fold of fabric to the waist. -- Line up the waist of the skirt with where you want it to rest on the garment, and pin it into place. -- Use a coverstitch machine or a short and wide zigzag stitch along the top edge of the skirt, forming a lap seam and hiding the edge of the fabric under the coverstitch or zigzag. -- Make a second coverstitch or zigzag about 6-12mm (1/4" to 1/2") below the first line of stitching, placing it between the two gather threads and being careful not to catch either gather thread under the coverstitch. -- Remove the gather threads. -- If the skirt was placed _inside-out_ and _upside-down_, flip it back over. +- Plie le morceau de jupe en deux le long de la ligne de coupe sur le pli, avec _bons côtés ensemble_, et surjete/overlock le long du côté de façon à ce que la jupe soit fermée. +- (facultatif) Fais un ourlet au bas de la jupe. +- Rassemble la jupe le long de la taille (ou du haut) de la jupe en utilisant deux fils de fronçage espacés de 12 mm (1/2"). Place la jupe autour du vêtement où elle reposera, et ajuste les fronces pour qu'elles s'adaptent au vêtement. +- La jupe peut être placée soit _à l'endroit_ sur le vêtement, soit _à l'envers_ et _à l'endroit_ sur le vêtement. _L'endroit vers l'extérieur_ produira une couture plus légère et plus solide, mais la couture sera visible (ce qui n'est pas forcément souhaitable). _Inside-out_ cachera la couture sous la jupe, mais ajoutera un pli de tissu supplémentaire à la taille. +- Aligne la taille de la jupe avec l'endroit où tu veux qu'elle repose sur le vêtement, et épingle-la en place. +- Utilise une machine à point de recouvrement ou un point zigzag court et large le long du bord supérieur de la jupe, en formant une couture de recouvrement et en cachant le bord du tissu sous le point de recouvrement ou le point zigzag. +- Fais un deuxième point de recouvrement ou un zigzag à environ 6-12 mm (1/4" à 1/2") sous la première ligne de couture, en le plaçant entre les deux fils de fronces et en faisant attention à ne pas attraper l'un ou l'autre des fils de fronces sous le point de recouvrement. +- Retire les fils de rassemblement. +- Si la jupe a été placée _à l'envers_ et _à l'endroit_, retourne-la. From bf77d08aab915011dc63072926153dabc62e3b93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:31 +0100 Subject: [PATCH 0473/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/measurements/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/measurements/fr.md b/markdown/org/docs/designs/onyx/measurements/fr.md index 0dab59f8bd6..c916aee8767 100644 --- a/markdown/org/docs/designs/onyx/measurements/fr.md +++ b/markdown/org/docs/designs/onyx/measurements/fr.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Required Measurements" +title: "Onyx en une seule pièce : Mesures requises" --- From 754a4af79719f6dd6b5c90c94f2d3986d4e63290 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:32 +0100 Subject: [PATCH 0474/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/needs/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/needs/fr.md b/markdown/org/docs/designs/onyx/needs/fr.md index 33a699ddbc4..80b79a5e0bf 100644 --- a/markdown/org/docs/designs/onyx/needs/fr.md +++ b/markdown/org/docs/designs/onyx/needs/fr.md @@ -1,12 +1,12 @@ --- -title: "Onyx One-Piece: What You Need" +title: "Monopièce en onyx : Ce dont tu as besoin" --- -To make Onyx, you will need the following: +Pour fabriquer de l'onyx, tu auras besoin des éléments suivants : - Fourniture de base pour la couture -- (Recommended) A serger/overlock machine. Light, strong, and stretchy seams are important for this garment. -- Between 1 - 5 meters (1.1 - 5.5 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - Long sleeves, long legs, use of lining, larger measurements, more ease, use of a hood, and use of a skirt will all increase fabric requirements. - - A typical adult unisuit with short sleeves and short legs with a self-lined body will take about 2 meters of fabric. -- (Optional) Rib knit fabric for the neck, arms, and legs, if desired. +- (Recommandé) Une surjeteuse/overlock machine. Des coutures légères, solides et extensibles sont importantes pour ce vêtement. +- Entre 1 et 5 mètres d'un tissu approprié, selon la taille et le style ([voir les options de tissu](/docs/patterns/shelly/fabric)). + - Les manches longues, les jambes longues, l'utilisation d'une doublure, des mesures plus grandes, plus d'aisance, l'utilisation d'une capuche et l'utilisation d'une jupe augmenteront toutes les exigences en matière de tissu. + - Une combinaison d'adulte typique avec des manches et des jambes courtes avec un corps auto-doublé prendra environ 2 mètres de tissu. +- (Facultatif) Tricot côtelé pour le cou, les bras et les jambes, si tu le souhaites. From 81d40b39e7a569d18e1cd572223348807afd95cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:33 +0100 Subject: [PATCH 0475/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/backonfold/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/backonfold/fr.md b/markdown/org/docs/designs/onyx/options/backonfold/fr.md index bf7d5fee355..79ae269cfb9 100644 --- a/markdown/org/docs/designs/onyx/options/backonfold/fr.md +++ b/markdown/org/docs/designs/onyx/options/backonfold/fr.md @@ -1,13 +1,13 @@ --- -title: "Back on fold" +title: "Retour sur le pli" --- -Controls if the back is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Contrôle si le dos est fait d'une seule pièce de tissu coupée sur le pli, ou de deux pièces en miroir qui sont cousues ensemble au centre. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Avantages : Permet d'économiser une étape de construction, de supprimer une couture, peut être plus confortable. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Inconvénients : Ne fonctionne pas avec les fermetures à glissière, il est plus difficile d'ajuster une pièce de patron plus grande sur le tissu (ce qui peut entraîner plus de gaspillage de tissu). -> ##### Zippers: +> ##### Fermetures à glissière : -If using a back zipper, do _not_ enable this option. +Si tu utilises une fermeture éclair au dos, ne _pas_ active cette option. From cd633adbfcdcb9d7044fc729b4ddfd8dedf2aaf9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:34 +0100 Subject: [PATCH 0476/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/centerseamease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/centerseamease/fr.md b/markdown/org/docs/designs/onyx/options/centerseamease/fr.md index 12f774da461..c537c75290e 100644 --- a/markdown/org/docs/designs/onyx/options/centerseamease/fr.md +++ b/markdown/org/docs/designs/onyx/options/centerseamease/fr.md @@ -1,5 +1,5 @@ --- -title: "Center seam ease" +title: "Aisance au niveau de la couture centrale" --- -Controls how long the center seam will be, and thus how low the crotch fork of the garment will be. +Contrôle la longueur de la couture centrale et donc la hauteur de la fourche de l'entrejambe du vêtement. From 8be8e2782e1855037c02ba1c81043d4e78d775e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:35 +0100 Subject: [PATCH 0477/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/chestease/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/chestease/fr.md b/markdown/org/docs/designs/onyx/options/chestease/fr.md index b360be0fc49..e0fdd85c163 100644 --- a/markdown/org/docs/designs/onyx/options/chestease/fr.md +++ b/markdown/org/docs/designs/onyx/options/chestease/fr.md @@ -2,13 +2,13 @@ title: "Aisance de poitrine" --- -Controls how wide the garment will be at your chest. +Contrôle la largeur du vêtement au niveau de ta poitrine. Quelle que soit la valeur que vous entrez ici, elle sera simplement ajoutée à votre tour de poitrine lors de l'élaboration du vêtement. -> ##### This option allows negative values +> ##### Cette option autorise les valeurs négatives > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Tu devrais utiliser l'aisance négative si tu utilises un matériau extensible que tu veux bien ajuster. Les combinaisons et les justaucorps ont généralement une aisance négative, tandis que les autres vêtements ont généralement une aisance positive. From 99f6eb2bfca9fdce67b9489d8b123cd76c647e5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:36 +0100 Subject: [PATCH 0478/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/crotchgussetwidth/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/fr.md b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/fr.md index 7a5441c945b..e004b2c20e9 100644 --- a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/fr.md +++ b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/fr.md @@ -1,9 +1,9 @@ --- -title: "Crotch gusset width" +title: "Largeur du gousset d'entrejambe" --- -Adjusts how wide the crotch gusset will be. The crotch gusset is a rectangular strip of fabric running up one leg, across the crotch fork, and down the other leg. It adds room in the crotch, creates a stronger outfit by avoiding the 4-way seam normally found at the crotch fork, and greatly reduces the need for scoops around the crotch fork. +Règle la largeur du gousset d'entrejambe. Le gousset d'entrejambe est une bande de tissu rectangulaire qui remonte le long d'une jambe, traverse la fourche de l'entrejambe et descend le long de l'autre jambe. Il ajoute de l'espace à l'entrejambe, crée une tenue plus solide en évitant la couture à 4 voies que l'on trouve normalement à la fourche de l'entrejambe, et réduit considérablement le besoin d'écopes autour de la fourche de l'entrejambe. -Bodies that are wider than they are deep do not need as wide a gusset, while those with very deep thighs may need a wider gusset. +Les corps plus larges que profonds n'ont pas besoin d'un gousset aussi large, tandis que ceux qui ont des cuisses très profondes peuvent avoir besoin d'un gousset plus large. -The width of the crotch gusset will affect how the garment is shaped around the hips, crotch, and upper legs. You may have to adjust the upper leg east, seat ease, and leg taper position along with this option to get a proper fit. +La largeur du gousset d'entrejambe aura une incidence sur la forme du vêtement au niveau des hanches, de l'entrejambe et du haut des jambes. Tu devras peut-être ajuster l'est du haut de la jambe, l'aisance du siège et la position de l'amincissement de la jambe en même temps que cette option pour obtenir un ajustement adéquat. From 066c558c4652a98069b8c4ecbacabf7151728e53 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:37 +0100 Subject: [PATCH 0479/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/fr.md b/markdown/org/docs/designs/onyx/options/fr.md index cf6737cb92c..7f7063728c8 100644 --- a/markdown/org/docs/designs/onyx/options/fr.md +++ b/markdown/org/docs/designs/onyx/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Design Options" +title: "Onyx en une seule pièce : Options de conception" --- From c4b830fd60dc8730b2872770d48fd0177ffd9b29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:38 +0100 Subject: [PATCH 0480/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/frontonfold/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/frontonfold/fr.md b/markdown/org/docs/designs/onyx/options/frontonfold/fr.md index 54e2559ca21..b5ff0c3728f 100644 --- a/markdown/org/docs/designs/onyx/options/frontonfold/fr.md +++ b/markdown/org/docs/designs/onyx/options/frontonfold/fr.md @@ -1,13 +1,13 @@ --- -title: "Front on fold" +title: "Avant sur le pli" --- -Controls if the front is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Contrôle si le devant est fait d'une seule pièce de tissu coupée sur le pli, ou de deux pièces en miroir qui sont cousues ensemble au centre. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Avantages : Permet d'économiser une étape de construction, de supprimer une couture, peut être plus confortable. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Inconvénients : Ne fonctionne pas avec les fermetures à glissière, il est plus difficile d'ajuster une pièce de patron plus grande sur le tissu (ce qui peut entraîner plus de gaspillage de tissu). -> ##### Zippers: +> ##### Fermetures à glissière : -If using a front zipper, do _not_ enable this option. +Si tu utilises une fermeture éclair sur le devant, ne _pas_ active cette option. From b04fae5295bb0126d3d52098fa0ff143cbb40267 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:40 +0100 Subject: [PATCH 0481/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/hipsease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hipsease/fr.md b/markdown/org/docs/designs/onyx/options/hipsease/fr.md index ea494301f59..fd50afd7f59 100644 --- a/markdown/org/docs/designs/onyx/options/hipsease/fr.md +++ b/markdown/org/docs/designs/onyx/options/hipsease/fr.md @@ -2,13 +2,13 @@ title: "Aisance des hanches" --- -Controls how wide the garment will be at your hips. +Contrôle la largeur du vêtement au niveau de tes hanches. Quelle que soit la valeur que vous indiquez ici, elle sera simplement ajoutée à la mesure de votre tour de hanches lors de l'élaboration du vêtement. > ##### Cette option permet également des valeurs négatives. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Tu devrais utiliser l'aisance négative si tu utilises un matériau extensible que tu veux bien ajuster. Les combinaisons et les justaucorps ont généralement une aisance négative, tandis que les autres vêtements ont généralement une aisance positive. From 298c342b2dacae18dbf5156d5288a07b68311619 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:41 +0100 Subject: [PATCH 0482/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/hooddepth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hooddepth/fr.md b/markdown/org/docs/designs/onyx/options/hooddepth/fr.md index d111788c8f4..4e38b5ed206 100644 --- a/markdown/org/docs/designs/onyx/options/hooddepth/fr.md +++ b/markdown/org/docs/designs/onyx/options/hooddepth/fr.md @@ -2,6 +2,6 @@ title: "Profondeur du capuche" --- -Controls how much room will be in the hood around the back of the head. +Contrôle la quantité d'espace dans la capuche autour de l'arrière de la tête. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Remarque : cette option n'est disponible que si l'option " style de cou " est réglée sur " capuche ". From cbcdbf2e99619dc18d8907104c521c90ffbf47aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:42 +0100 Subject: [PATCH 0483/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontbonus/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/fr.md b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/fr.md index 787a344cdaf..37133dcb995 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/fr.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/fr.md @@ -1,5 +1,5 @@ --- -title: "Hoodfrontbonus" +title: "Bonus pour le front de capuche" --- -Controls how far forward the hood comes over the forehead. +Contrôle l'avancée de la capuche sur le front. From 7aa739dea30fa10636f8ea221e8afec9770168bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:43 +0100 Subject: [PATCH 0484/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontdip/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontdip/fr.md b/markdown/org/docs/designs/onyx/options/hoodfrontdip/fr.md index 0092aad13a1..797bf66db1d 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontdip/fr.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontdip/fr.md @@ -1,5 +1,5 @@ --- -title: "Hoodfrontdip" +title: "Capuchon d'avant-plongée" --- -Controls far down the front of the hood drops over the forehead. Larger values work best with lightweight/flexible fabrics. +Contrôle tout en bas l'avant de la capuche qui tombe sur le front. Les valeurs plus grandes fonctionnent mieux avec les tissus légers/flexibles. From ca31ae0e16ef72a4ee152749776c732ff96fad8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:44 +0100 Subject: [PATCH 0485/7454] New translations en.md (French) skip-build --- .../docs/designs/onyx/options/hoodfrontpiecesize/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/fr.md b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/fr.md index de0bba79725..b957fbb46a2 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/fr.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/fr.md @@ -2,9 +2,9 @@ title: "Longueur des manches" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Contrôle la longueur des manches de ton vêtement. + - 15 à 30 % d'entre eux feront des manches courtes. + - 75 % d'entre eux feront des manches trois-quarts. + - 100 % feront des manches longues, s'arrêtant au poignet. + - 115% permettra de faire des manches couvrant les articulations, et est approprié si l'on utilise des trous pour les pouces. From 2d5729370d9047d559b0a10c21968ca3e9abc366 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:45 +0100 Subject: [PATCH 0486/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/hoodheight/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodheight/fr.md b/markdown/org/docs/designs/onyx/options/hoodheight/fr.md index 5e2156a3f06..66f8e1d1ef7 100644 --- a/markdown/org/docs/designs/onyx/options/hoodheight/fr.md +++ b/markdown/org/docs/designs/onyx/options/hoodheight/fr.md @@ -2,6 +2,6 @@ title: "Hauteur de capuche" --- -Controls how tall the hood will be. +Contrôle la hauteur de la hotte. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Remarque : cette option n'est disponible que si l'option " style de cou " est réglée sur " capuche ". From c4f80b637df20601ae751e1a23db8c9dc4d641d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:46 +0100 Subject: [PATCH 0487/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/hoodhem/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodhem/fr.md b/markdown/org/docs/designs/onyx/options/hoodhem/fr.md index 8de8f9e9144..4c029a8f06d 100644 --- a/markdown/org/docs/designs/onyx/options/hoodhem/fr.md +++ b/markdown/org/docs/designs/onyx/options/hoodhem/fr.md @@ -1,7 +1,7 @@ --- -title: "Hood hem" +title: "Ourlet de la capuche" --- -Controls how wide the hem going around the front of the hood will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Contrôle la largeur de l'ourlet qui fait le tour du devant de la capuche, en tant que multiple de la marge de couture. Un ourlet de 2,5 cm est une valeur courante. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Remarque : cette option n'est disponible que si l'option " style de cou " est réglée sur " capuche ". From 30c18b8f082f898d2d13fe4497e35cf326fb5461 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:47 +0100 Subject: [PATCH 0488/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/leghem/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghem/fr.md b/markdown/org/docs/designs/onyx/options/leghem/fr.md index 5a4d77b140b..3f30ed05abb 100644 --- a/markdown/org/docs/designs/onyx/options/leghem/fr.md +++ b/markdown/org/docs/designs/onyx/options/leghem/fr.md @@ -1,7 +1,7 @@ --- -title: "Leg hem" +title: "Ourlet de jambe" --- -Controls how wide the hem going around the legs will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Contrôle la largeur de l'ourlet autour des jambes, en tant que multiple de la marge de couture. Un ourlet de 2,5 cm est une valeur courante. -Note: This option is only available if the _Leg ribbing_ option is set to 'hem.' +Remarque : cette option n'est disponible que si l'option _Leg ribbing_ est réglée sur 'hem'. From 2ef955ca8b80ea43b5d7cafb6907a2e92e81b876 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:48 +0100 Subject: [PATCH 0489/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/leghemease/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghemease/fr.md b/markdown/org/docs/designs/onyx/options/leghemease/fr.md index 8d080f8c7fa..95d06d4cf02 100644 --- a/markdown/org/docs/designs/onyx/options/leghemease/fr.md +++ b/markdown/org/docs/designs/onyx/options/leghemease/fr.md @@ -1,5 +1,5 @@ --- -title: "Leg hem ease" +title: "Aisance au niveau de l'ourlet de la jambe" --- -Controls how wide the bottom of the legs of the garment will be. The base value is interpolated between the circumference of the upper legs and the ankles, based on how long the legs on the garment are, and this option is then applied to this. +Contrôle la largeur du bas des jambes du vêtement. La valeur de base est interpolée entre la circonférence du haut des jambes et celle des chevilles, en fonction de la longueur des jambes du vêtement, et cette option y est ensuite appliquée. From 358a6e1f648a50d09fd8975ed3e981cb4441914d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:49 +0100 Subject: [PATCH 0490/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/leglength/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leglength/fr.md b/markdown/org/docs/designs/onyx/options/leglength/fr.md index c564d0e07e8..86468260024 100644 --- a/markdown/org/docs/designs/onyx/options/leglength/fr.md +++ b/markdown/org/docs/designs/onyx/options/leglength/fr.md @@ -1,10 +1,10 @@ --- -title: "Leg length" +title: "Longueur des jambes" --- -Controls how long the legs on your garment will be. - - 15-30% will make short legs. - - 40-50% will be around knee length. - - 91% will cover the ankles (appropriate for long-legged swimwear). - - 100% will reach the floor (appropriate for one-piece pajamas using ribbed cuffs). +Contrôle la longueur des jambes de ton vêtement. + - 15 à 30 % feront des jambes courtes. + - 40 à 50 % d'entre eux seront à peu près au niveau du genou. + - 91% couvrira les chevilles (approprié pour les maillots de bain à longues jambes). + - 100 % atteindront le sol (approprié pour les pyjamas une pièce utilisant des poignets côtelés). From 6001c89b98f552aa5dd76fd6cc0026d27fddf46d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:50 +0100 Subject: [PATCH 0491/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/legribbing/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbing/fr.md b/markdown/org/docs/designs/onyx/options/legribbing/fr.md index 541761f9449..28195bf135f 100644 --- a/markdown/org/docs/designs/onyx/options/legribbing/fr.md +++ b/markdown/org/docs/designs/onyx/options/legribbing/fr.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing" +title: "Côtes de jambe" --- -Choose whether to make ribbed knit cuffs for the legs or to use a hem. +Choisis de faire des poignets en tricot côtelé pour les jambes ou d'utiliser un ourlet. -Note: Setting this option to 'hem' will enable the 'leg hem' option, while setting this option to 'ribbing' will enable the 'leg ribbing length' and 'leg ribbing width' options. +Remarque : le fait de régler cette option sur 'ourlet' activera l'option 'ourlet de jambe', tandis que le fait de régler cette option sur 'côtes' activera les options 'longueur des côtes de jambe' et 'largeur des côtes de jambe'. From 59f314b1d02f2bccb278cf2852fdace4d21ec935 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:51 +0100 Subject: [PATCH 0492/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/legribbinglength/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbinglength/fr.md b/markdown/org/docs/designs/onyx/options/legribbinglength/fr.md index 6e49bf14178..6a0a9d8ba86 100644 --- a/markdown/org/docs/designs/onyx/options/legribbinglength/fr.md +++ b/markdown/org/docs/designs/onyx/options/legribbinglength/fr.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing length" +title: "Longueur des côtes de la jambe" --- -Controls how long the ribbing around the leg is, as a percentage of the leg circumference. Setting this to a smaller value will make the cuff tighter and hold onto the ankle better, while a larger value will give more room. +Contrôle la longueur des côtes autour de la jambe, en pourcentage de la circonférence de la jambe. Si tu choisis une valeur plus petite, la manchette sera plus serrée et tiendra mieux à la cheville, tandis qu'une valeur plus grande laissera plus d'espace. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Remarque : cette option n'est disponible que si l'option 'côtes de jambe' est réglée sur 'côtes'. From 5424cba2ae83bfb10ba94d0e0c6ebd4d74e9fb84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:52 +0100 Subject: [PATCH 0493/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/legribbingwidth/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbingwidth/fr.md b/markdown/org/docs/designs/onyx/options/legribbingwidth/fr.md index 4d7b37b9b87..8809352aeff 100644 --- a/markdown/org/docs/designs/onyx/options/legribbingwidth/fr.md +++ b/markdown/org/docs/designs/onyx/options/legribbingwidth/fr.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing width" +title: "Largeur des côtes de la jambe" --- -Controls how wide the ribbing around the leg is. +Contrôle la largeur des côtes autour de la jambe. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Remarque : cette option n'est disponible que si l'option 'côtes de jambe' est réglée sur 'côtes'. From 705548de7684f405d55cdf75773407d303891779 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:53 +0100 Subject: [PATCH 0494/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/legtaperposition/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legtaperposition/fr.md b/markdown/org/docs/designs/onyx/options/legtaperposition/fr.md index e91b3bfda29..778910a6c04 100644 --- a/markdown/org/docs/designs/onyx/options/legtaperposition/fr.md +++ b/markdown/org/docs/designs/onyx/options/legtaperposition/fr.md @@ -1,9 +1,9 @@ --- -title: "Leg taper position" +title: "Position du cône de la jambe" --- -Controls how the lower legs are laid out on the pattern. +Contrôle la façon dont les jambes inférieures sont disposées sur le modèle. -Whether the legs taper inwards or outwards or down the middle will slightly affect the fit of the garment, and will affect the shape around the crotch fork and the upper legs. It's recommended to use a value for this option that produces the smoothest looking front and back pattern pieces. +Le fait que les jambes se rétrécissent vers l'intérieur ou l'extérieur ou vers le milieu aura une légère incidence sur la coupe du vêtement, et affectera la forme autour de la fourche de l'entrejambe et du haut des jambes. Il est recommandé d'utiliser une valeur pour cette option qui produise les pièces de motifs avant et arrière les plus lisses. -Note: Setting this to 100% will generally produce pattern pieces that can be fit more efficiently onto the fabric. +Remarque : en réglant ce paramètre sur 100 %, on obtient généralement des pièces de patron qui peuvent être ajustées plus efficacement sur le tissu. From 97abe4a02eb46455f2b58f62e91a279f08034576 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:54 +0100 Subject: [PATCH 0495/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/neckbalance/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbalance/fr.md b/markdown/org/docs/designs/onyx/options/neckbalance/fr.md index a510456cf0a..54364a4debb 100644 --- a/markdown/org/docs/designs/onyx/options/neckbalance/fr.md +++ b/markdown/org/docs/designs/onyx/options/neckbalance/fr.md @@ -1,5 +1,5 @@ --- -title: "Neck position" +title: "Position du manche" --- -Controls where the neck hole is placed on the garment. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical and the sleeve being symmetrical. A positive value shifts the neck towards the front of the garment. +Contrôle l'endroit où le trou du cou est placé sur le vêtement. Pour une valeur de 0 %, le centre du trou du cou se trouve exactement à l'endroit où les quatre coutures raglan se croiseraient, les parties avant et arrière étant identiques et la manche étant symétrique. Une valeur positive déplace le cou vers l'avant du vêtement. From 550d40f1a37e2f9f36e994182da768e4c1dd69d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:55 +0100 Subject: [PATCH 0496/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/neckbandlength/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandlength/fr.md b/markdown/org/docs/designs/onyx/options/neckbandlength/fr.md index c78f2951d6d..ed57b5a589d 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandlength/fr.md +++ b/markdown/org/docs/designs/onyx/options/neckbandlength/fr.md @@ -1,11 +1,11 @@ --- -title: "Neckband length" +title: "Longueur du tour de cou" --- -Controls how long to make the neckband, as a percentage of the circumference of the neckline. +Contrôle la longueur de la bande de cou, en pourcentage de la circonférence de l'encolure. -Too large a value will make for a loose neckband that doesn't hold its shape properly, while too small a value will cause the fabric around the neckband to be gathered. +Une valeur trop grande donnera un tour de cou lâche qui ne tient pas bien la forme, tandis qu'une valeur trop petite fera que le tissu autour du tour de cou sera froncé. -Materials that stretch more easily should use smaller values. 80-85% is a reasonable value when using swim fabric, and 75% is a reasonable value for rib knit. +Les matériaux qui s'étirent plus facilement doivent utiliser des valeurs plus petites. 80-85% est une valeur raisonnable lorsque tu utilises du tissu de natation, et 75% est une valeur raisonnable pour le tricot côtelé. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Remarque : cette option n'est disponible que si l'option " style de col " est réglée sur " tour de cou ". From 3297a33a5429f9f22b9aaede2b6ef1d8860a1e36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:57 +0100 Subject: [PATCH 0497/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/neckbandwidth/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandwidth/fr.md b/markdown/org/docs/designs/onyx/options/neckbandwidth/fr.md index a829763ef67..8398d3ed83f 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandwidth/fr.md +++ b/markdown/org/docs/designs/onyx/options/neckbandwidth/fr.md @@ -1,7 +1,7 @@ --- -title: "Neckband width" +title: "Largeur du tour de cou" --- -Controls how wide to make the finished neckband. For swimwear, 4cm / 1.5in (the default) is a common value. If using rib knit, 5-7.5cm (2-3in) is generally used. +Contrôle la largeur de la bande de cou finie. Pour les maillots de bain, 4cm / 1,5in (la valeur par défaut) est une valeur courante. Si tu utilises un tricot côtelé, on utilise généralement 5 à 7,5 cm. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Remarque : cette option n'est disponible que si l'option " style de col " est réglée sur " tour de cou ". From fcb8e7a79bab3ead6bae029bd77f7f1380feb9a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:58 +0100 Subject: [PATCH 0498/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/neckease/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckease/fr.md b/markdown/org/docs/designs/onyx/options/neckease/fr.md index 56472e46b64..c5d90b0ecc1 100644 --- a/markdown/org/docs/designs/onyx/options/neckease/fr.md +++ b/markdown/org/docs/designs/onyx/options/neckease/fr.md @@ -1,9 +1,9 @@ --- -title: "Neck ease" +title: "Aisance au niveau du cou" --- -Controls how large the neck hole is. Keep in mind that most garments have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly. +50% will still make what's generally considered a tight neckband appropriate for swimwear. For garments with a loose fit, or that do not use a zipper, even larger values are recommended. +Contrôle la taille du trou du cou. Garde à l'esprit que la plupart des vêtements ont des trous d'encolure nettement plus grands que le cou du porteur, et que le tour de cou resserrera encore plus le cou. 0% d'aisance fera un tout petit trou de cou qui épouse bien le cou. Avec +50 %, ce qui est généralement considéré comme un tour de cou serré sera toujours approprié pour les maillots de bain. Pour les vêtements à la coupe ample, ou qui n'utilisent pas de fermeture éclair, des valeurs encore plus grandes sont recommandées. -> ##### This option allows negative values +> ##### Cette option autorise les valeurs négatives > -> Be careful setting a negative ease for the neck, even on compression garments, as it can get very uncomfortable. Perhaps it could be useful for a garment trying to seal off the body, such as a wetsuit? +> Attention à fixer une aisance négative pour le cou, même sur les vêtements de compression, car cela peut devenir très inconfortable. Peut-être cela pourrait-il être utile pour un vêtement qui tente d'isoler le corps, comme une combinaison de plongée ? From 8b87cd397879a1b97ea543f250e1de7886497f21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:53:59 +0100 Subject: [PATCH 0499/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/neckguardlength/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckguardlength/fr.md b/markdown/org/docs/designs/onyx/options/neckguardlength/fr.md index 85ca621b7c6..5868f933201 100644 --- a/markdown/org/docs/designs/onyx/options/neckguardlength/fr.md +++ b/markdown/org/docs/designs/onyx/options/neckguardlength/fr.md @@ -1,7 +1,7 @@ --- -title: "neck guard length" +title: "longueur du protège-cou" --- -On garments with a neckband, this option adds extra length to the zipper guard to allow it to wrap around the neckband to protect the neck. +Sur les vêtements dotés d'un tour de cou, cette option ajoute une longueur supplémentaire à la protection de la fermeture éclair pour lui permettre de s'enrouler autour du tour de cou afin de protéger la nuque. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Remarque : cette option n'est disponible que si l'option " style de col " est réglée sur " tour de cou ". From 09507bafac6a87963ff4757e65145ac437bacbf7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:00 +0100 Subject: [PATCH 0500/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/neckstyle/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckstyle/fr.md b/markdown/org/docs/designs/onyx/options/neckstyle/fr.md index 2a56a40906f..cc7c87761db 100644 --- a/markdown/org/docs/designs/onyx/options/neckstyle/fr.md +++ b/markdown/org/docs/designs/onyx/options/neckstyle/fr.md @@ -1,8 +1,8 @@ --- -title: "Neck style" +title: "Style de cou" --- -Choose whether to add a hood to your garment, or to finish it with a neckband. +Choisis d'ajouter une capuche à ton vêtement ou de le terminer par un tour de cou. Note: Setting this option to 'hood' will enable the following options: 1: Hood height 2: Hood depth 3: Hood front piece size 4: Hood front bonus 5: Hood dip 6: Hood hem From d49167484c6b8fc74509a3602838aee3f56ec012 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:01 +0100 Subject: [PATCH 0501/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/raglanscooplength/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscooplength/fr.md b/markdown/org/docs/designs/onyx/options/raglanscooplength/fr.md index d077846eb94..d1bea57e13d 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscooplength/fr.md +++ b/markdown/org/docs/designs/onyx/options/raglanscooplength/fr.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop length" +title: "Longueur raglan" --- -Controls how far out from the armhole the raglan seam starts to scoop. +Contrôle à quelle distance de l'emmanchure la couture raglan commence à s'évaser. From 1cc8ccad53f9cd322fdc4f7ed559e50bf8725b27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:02 +0100 Subject: [PATCH 0502/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/raglanscoopmagnitude/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/fr.md b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/fr.md index 23c07a762b3..0579d1b974c 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/fr.md +++ b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/fr.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop depth" +title: "Profondeur raglan" --- -Controls how much extra material to place under the armpits. +Contrôle la quantité de tissu supplémentaire à placer sous les aisselles. From 2fd33d9d42b911ad8e040949377a64729886600a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:03 +0100 Subject: [PATCH 0503/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/seatease/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/seatease/fr.md b/markdown/org/docs/designs/onyx/options/seatease/fr.md index fb9f5ba9eec..359bb6e11ca 100644 --- a/markdown/org/docs/designs/onyx/options/seatease/fr.md +++ b/markdown/org/docs/designs/onyx/options/seatease/fr.md @@ -2,13 +2,13 @@ title: "Aisance d'assise" --- -Controls how wide the garment will be at your seat. +Contrôle la largeur du vêtement au niveau de ton siège. -Whatever value you provide here will simply be added to your seat circumference measurement when drafting the garment. +Quelle que soit la valeur que tu indiques ici, elle sera simplement ajoutée à la mesure de la circonférence de ton siège lors de la rédaction du vêtement. > ##### Cette option permet également des valeurs négatives. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Tu devrais utiliser l'aisance négative si tu utilises un matériau extensible que tu veux bien ajuster. Les combinaisons et les justaucorps ont généralement une aisance négative, tandis que les autres vêtements ont généralement une aisance positive. From 67215e863a826b2e2f1e274263fb1c4de31cd6a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:04 +0100 Subject: [PATCH 0504/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/skirt/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirt/fr.md b/markdown/org/docs/designs/onyx/options/skirt/fr.md index be9539f0520..4fef4e480ce 100644 --- a/markdown/org/docs/designs/onyx/options/skirt/fr.md +++ b/markdown/org/docs/designs/onyx/options/skirt/fr.md @@ -2,6 +2,6 @@ title: "Jupe" --- -Select whether or not you want to add a simple gathered skirt around the waist of the garment. +Choisis si tu veux ou non ajouter une simple jupe froncée autour de la taille du vêtement. -This is a basic skirt intended to not add much bulk to the garment while offering a degree of modesty and flair. It's designed for use with swimwear, but may work well for other types of garments. +Il s'agit d'une jupe de base destinée à ne pas ajouter beaucoup de volume au vêtement tout en offrant un certain degré de modestie et d'élégance. Il est conçu pour être utilisé avec les maillots de bain, mais il peut aussi convenir à d'autres types de vêtements. From e1c27e1e6cca46d8457593599adf3241ae1ff49d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:05 +0100 Subject: [PATCH 0505/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/skirthem/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirthem/fr.md b/markdown/org/docs/designs/onyx/options/skirthem/fr.md index 9cf18c76472..f7ff3053386 100644 --- a/markdown/org/docs/designs/onyx/options/skirthem/fr.md +++ b/markdown/org/docs/designs/onyx/options/skirthem/fr.md @@ -1,5 +1,5 @@ --- -title: "Skirt hem" +title: "Ourlet de la jupe" --- -Sets the hem allowance of the hem along the bottom of the skirt, as a multiple of the seam allowance. +Définit la marge de l'ourlet le long du bas de la jupe, en tant que multiple de la marge de couture. From b5ee5f2e799b358685c5871def0ab9539b0def47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:06 +0100 Subject: [PATCH 0506/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/skirtlength/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtlength/fr.md b/markdown/org/docs/designs/onyx/options/skirtlength/fr.md index 20a1aec14fb..39a63d5812a 100644 --- a/markdown/org/docs/designs/onyx/options/skirtlength/fr.md +++ b/markdown/org/docs/designs/onyx/options/skirtlength/fr.md @@ -1,5 +1,5 @@ --- -title: "Skirt length" +title: "Longueur de la jupe" --- -Controls the length of the skirt, as a percentage of the waist to upper leg measurement. A length of 100% should make a skirt just long enough to reach the upper leg. +Contrôle la longueur de la jupe, en pourcentage de la mesure de la taille au haut de la jambe. Une longueur de 100 % doit permettre de faire une jupe juste assez longue pour atteindre le haut de la jambe. From a2072f4dcfd8234cc0e0048b201dbe42151e3289 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:07 +0100 Subject: [PATCH 0507/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/skirtwaistband/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwaistband/fr.md b/markdown/org/docs/designs/onyx/options/skirtwaistband/fr.md index 9b479abf0f7..5bbc464b645 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwaistband/fr.md +++ b/markdown/org/docs/designs/onyx/options/skirtwaistband/fr.md @@ -1,7 +1,7 @@ --- -title: "Skirt waistband" +title: "Taille de la jupe" --- -Sets the width of the waistband along the top of the skirt, as a multiple of the seam allowance.. +Définit la largeur de la ceinture le long du haut de la jupe, en tant que multiple de la marge de couture. -The waistband is a single fold hem that is topstitched into the main garment around the waist. The fold serves to hide and finish the top edge. It only needs to be wide enough to allow the topstitching to secure the skirt in place. +La ceinture est un ourlet à pli unique qui est surpiqué dans le vêtement principal autour de la taille. Le pli sert à cacher et à finir le bord supérieur. Elle doit seulement être assez large pour permettre aux surpiqûres de fixer la jupe en place. From 011b5b742389ca4c7869a8d0566f4d413559f94d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:08 +0100 Subject: [PATCH 0508/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/skirtwidth/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwidth/fr.md b/markdown/org/docs/designs/onyx/options/skirtwidth/fr.md index eed3945b924..af051aaa17d 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwidth/fr.md +++ b/markdown/org/docs/designs/onyx/options/skirtwidth/fr.md @@ -1,7 +1,7 @@ --- -title: "Skirt width" +title: "Largeur de la jupe" --- -Controls the width of the skirt at the bottom, as a percentage of the waist measurement. +Contrôle la largeur de la jupe en bas, en pourcentage du tour de taille. -The top of the skirt is cut to the same width, and gathered around the waist. As such, a large value for this option will make a more heavily gathered skirt that is wide at the bottom. +Le haut de la jupe est coupé à la même largeur et froncé autour de la taille. Ainsi, une grande valeur pour cette option donnera une jupe plus fortement froncée et large en bas. From 809f86efba1950c299c5cf5db79b05e1708e83d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:09 +0100 Subject: [PATCH 0509/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/fr.md b/markdown/org/docs/designs/onyx/options/sleeveease/fr.md index c9ea521c50c..9082434207a 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/fr.md @@ -2,8 +2,8 @@ title: "Aisance des manches" --- -Affects how wide the sleeve is at the armhole on all garments. For sleeves that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Affecte la largeur de la manche à l'emmanchure sur tous les vêtements. Pour les manches dont la longueur est inférieure à 100 %, cette option affecte également la largeur de la manche à l'ourlet, les manches courtes étant plus affectées par cette option, et les manches longues étant plus affectées par l'option d'aisance du poignet. Dans la plupart des cas, cette valeur doit être plus grande que l'aisance de la poitrine, car les épaules et les bras sont plus petits et le même pourcentage d'aisance se traduira par une aisance absolue plus petite. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. -> ##### This option allows negative values +> ##### Cette option autorise les valeurs négatives > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Tu devrais utiliser l'aisance négative si tu utilises un matériau extensible que tu veux bien ajuster. Les combinaisons et les justaucorps ont généralement une aisance négative, tandis que les autres vêtements ont généralement une aisance positive. From a42f546d82b17ecabb42f12bebe79f156b5c14d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:10 +0100 Subject: [PATCH 0510/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/sleevehem/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevehem/fr.md b/markdown/org/docs/designs/onyx/options/sleevehem/fr.md index 4550f00fd64..9736749b824 100644 --- a/markdown/org/docs/designs/onyx/options/sleevehem/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleevehem/fr.md @@ -1,7 +1,7 @@ --- -title: "Sleeve hem" +title: "Ourlet des manches" --- -Controls how wide the hem going around each sleeve will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Contrôle la largeur de l'ourlet autour de chaque manche, en tant que multiple de la marge de couture. Un ourlet de 2,5 cm est une valeur courante. -Note: This option is only available if the _Sleeve ribbing_ option is set to 'hem.' +Remarque : cette option n'est disponible que si l'option _Sleeve ribbing_ est réglée sur 'hem'. From fcfeed8151108b69306c98130dd210dde04f2e0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:11 +0100 Subject: [PATCH 0511/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/sleevelength/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevelength/fr.md b/markdown/org/docs/designs/onyx/options/sleevelength/fr.md index de0bba79725..b957fbb46a2 100644 --- a/markdown/org/docs/designs/onyx/options/sleevelength/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleevelength/fr.md @@ -2,9 +2,9 @@ title: "Longueur des manches" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Contrôle la longueur des manches de ton vêtement. + - 15 à 30 % d'entre eux feront des manches courtes. + - 75 % d'entre eux feront des manches trois-quarts. + - 100 % feront des manches longues, s'arrêtant au poignet. + - 115% permettra de faire des manches couvrant les articulations, et est approprié si l'on utilise des trous pour les pouces. From 7738750af785a16b6cb6248cf622c475f976e880 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:12 +0100 Subject: [PATCH 0512/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/sleeveribbing/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbing/fr.md b/markdown/org/docs/designs/onyx/options/sleeveribbing/fr.md index 131d7a6d908..f175f9cee0a 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbing/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbing/fr.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing" +title: "Bordures des manches" --- -Choose whether to make ribbed knit cuffs for the sleeves or to use a hem. +Choisis de faire des poignets en tricot côtelé pour les manches ou d'utiliser un ourlet. -Note: Setting this option to 'hem' will enable the 'sleeve hem' option, while setting this option to 'ribbing' will enable the 'sleeve ribbing length' and 'sleeve ribbing width' options. +Remarque : le fait de régler cette option sur 'ourlet' activera l'option 'ourlet de la manche', tandis que le fait de régler cette option sur 'côte' activera les options 'longueur de la côte de la manche' et 'largeur de la côte de la manche'. From 87dbb484055217cc51d27e71c0f96903819a840c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:14 +0100 Subject: [PATCH 0513/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/sleeveribbinglength/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/fr.md b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/fr.md index 4f4b3446462..7e5cc28cd3e 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/fr.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing length" +title: "Longueur des manches" --- -Controls how long the ribbing around the sleeves is, as a percentage of the sleeve circumference. Setting this to a smaller value will make the cuff tighter and hold onto the arm better, while a larger value will give more room. If making sleeves with thumb holes, it is recommended to set this value a little larger or to use a hem instead to avoid squeezing the hands. +Contrôle la longueur des côtes autour des manches, en pourcentage de la circonférence des manches. En réglant cette valeur sur une valeur plus petite, le brassard sera plus serré et tiendra mieux au bras, tandis qu'une valeur plus grande donnera plus d'espace. Si tu fais des manches avec des trous pour les pouces, il est recommandé de régler cette valeur un peu plus grand ou d'utiliser un ourlet à la place pour éviter de serrer les mains. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Remarque : cette option n'est disponible que si l'option 'côtes de manches' est réglée sur 'côtes'. From 24e901f725657e48de6f840d165e4409977596d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:15 +0100 Subject: [PATCH 0514/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/sleeveribbingwidth/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/fr.md b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/fr.md index bf04c23ff33..01f817a37c0 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/fr.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing width" +title: "Largeur des côtes des manches" --- -Controls how wide the ribbing around the sleeve is. +Contrôle la largeur des côtes autour de la manche. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Remarque : cette option n'est disponible que si l'option 'côtes de manches' est réglée sur 'côtes'. From cdd173072a3d023ea1e55960301c18a9d319a205 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:16 +0100 Subject: [PATCH 0515/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/upperlegease/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/upperlegease/fr.md b/markdown/org/docs/designs/onyx/options/upperlegease/fr.md index 17042cd691e..38d3b5500e0 100644 --- a/markdown/org/docs/designs/onyx/options/upperlegease/fr.md +++ b/markdown/org/docs/designs/onyx/options/upperlegease/fr.md @@ -1,14 +1,14 @@ --- -title: "Upper leg ease" +title: "Aisance du haut de la jambe" --- -Controls how wide the garment will be at your upper leg. +Contrôle la largeur du vêtement au niveau du haut de la jambe. -Whatever value you provide here will simply be added to your upper leg circumference measurement when drafting the garment. +Quelle que soit la valeur que tu indiques ici, elle sera simplement ajoutée à la mesure de la circonférence du haut de la jambe lorsque tu dessineras le vêtement. > ##### Cette option permet également des valeurs négatives. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Tu devrais utiliser l'aisance négative si tu utilises un matériau extensible que tu veux bien ajuster. Les combinaisons et les justaucorps ont généralement une aisance négative, tandis que les autres vêtements ont généralement une aisance positive. From 7d6ec44b3c48c3ff5c4125bc4b5948ac75216419 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:17 +0100 Subject: [PATCH 0516/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/wristease/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/fr.md b/markdown/org/docs/designs/onyx/options/wristease/fr.md index 941d49161e8..69d5e2af306 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/fr.md +++ b/markdown/org/docs/designs/onyx/options/wristease/fr.md @@ -1,9 +1,9 @@ --- -title: "Wrist ease" +title: "Facilité du poignet" --- -Affects how wide the end of the sleeve is on some garments. There is no effect for sleeves ending at the biceps or above. There is no effect for sleeves ending at the biceps or above. +Affecte la largeur de l'extrémité de la manche sur certains vêtements. Il n'y a pas d'effet pour les manches se terminant au niveau du biceps ou au-dessus. There is no effect for sleeves ending at the biceps or above. -> ##### This option allows negative values +> ##### Cette option autorise les valeurs négatives > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Tu devrais utiliser l'aisance négative si tu utilises un matériau extensible que tu veux bien ajuster. Les combinaisons et les justaucorps ont généralement une aisance négative, tandis que les autres vêtements ont généralement une aisance positive. From cb31dc2b67a71e06617c171f455d3701c2631eea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:18 +0100 Subject: [PATCH 0517/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/zipperguardwidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperguardwidth/fr.md b/markdown/org/docs/designs/onyx/options/zipperguardwidth/fr.md index f0c6c22f24e..426fabe333c 100644 --- a/markdown/org/docs/designs/onyx/options/zipperguardwidth/fr.md +++ b/markdown/org/docs/designs/onyx/options/zipperguardwidth/fr.md @@ -1,5 +1,5 @@ --- -title: "Zipper guard width" +title: "Largeur de la protection de la fermeture à glissière" --- -Controls how wide the zipper guard will be. It should be wide enough to fully cover the zipper, with a little extra in case it shirts or stretches while in use. \ No newline at end of file +Contrôle la largeur de la protection de la fermeture éclair. Il doit être assez large pour couvrir entièrement la fermeture éclair, avec un peu plus au cas où elle se déplace ou s'étire pendant l'utilisation. \ No newline at end of file From b232c92230cc97fcc07ff0052bb14d2d02e5655d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:19 +0100 Subject: [PATCH 0518/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/zipperlength/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperlength/fr.md b/markdown/org/docs/designs/onyx/options/zipperlength/fr.md index b8bb5dd1bac..cf4c2849f6b 100644 --- a/markdown/org/docs/designs/onyx/options/zipperlength/fr.md +++ b/markdown/org/docs/designs/onyx/options/zipperlength/fr.md @@ -1,7 +1,7 @@ --- -title: "Zipper length" +title: "Longueur de la fermeture éclair" --- -Sets the length of the zipper, as a percentage of the vertical trunk. If you're using a precut zipper, you should adjust this option until the value shown below (in cm/in) matches the length of your zipper, measured from the lower stop to the upper stop. +Définit la longueur de la fermeture éclair, en pourcentage du tronc vertical. Si tu utilises une fermeture à glissière prédécoupée, tu dois régler cette option jusqu'à ce que la valeur indiquée ci-dessous (en cm/in) corresponde à la longueur de ta fermeture à glissière, mesurée de la butée inférieure à la butée supérieure. -Note: This option doesn't directly change the shape of the front or back pieces where the zipper is attached, but the zipper will be drawn onto the appropriate piece for reference, and will be used in drafting the zipper guard piece. \ No newline at end of file +Remarque : Cette option ne modifie pas directement la forme des pièces avant ou arrière où la fermeture à glissière est attachée, mais la fermeture à glissière sera dessinée sur la pièce appropriée à titre de référence, et sera utilisée pour dessiner la pièce de protection de la fermeture à glissière. \ No newline at end of file From 18827d334b523b138571c95ad73799e419616f59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:20 +0100 Subject: [PATCH 0519/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/fr.md b/markdown/org/docs/designs/onyx/fr.md index 2a19837749e..8feffcd9921 100644 --- a/markdown/org/docs/designs/onyx/fr.md +++ b/markdown/org/docs/designs/onyx/fr.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece" +title: "Monopièce Onyx" --- From 26c50b9ffb9efef802e362ca78ca9ec4538d4c4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:54:43 +0100 Subject: [PATCH 0520/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/facemask-frenzy/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/blog/facemask-frenzy/es.md b/markdown/org/blog/facemask-frenzy/es.md index d8795221387..c3410645f04 100644 --- a/markdown/org/blog/facemask-frenzy/es.md +++ b/markdown/org/blog/facemask-frenzy/es.md @@ -9,13 +9,13 @@ title: "Llamando a todos los creadores: Aquí hay un patrón de mascarilla en un -**TL;DR: Please make facemasks for healthcare workers** +**TL;DR: Por favor, haz mascarillas para el personal sanitario** - - PDF pattern for our Florence face mask: - - [A4 facemask pattern](/florence-facemask-freesewing.org.a4.pdf) - - [Letter facemask pattern](/florence-facemask-freesewing.org.letter.pdf) - - [Instructions for the facemask pattern](/docs/designs/florence/instructions/) + - Patrón en PDF de nuestra mascarilla Florence: + - [Patrón de mascarilla A4](/florence-facemask-freesewing.org.a4.pdf) + - [Patrón de mascarilla Letter](/florence-facemask-freesewing.org.letter.pdf) + - [Instrucciones para el patrón de mascarilla](/docs/designs/florence/instructions/) From 869c1a36c82ea7dcbea8fe971c36f96adba246f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:55:51 +0100 Subject: [PATCH 0521/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bee/options/ties/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bee/options/ties/es.md b/markdown/org/docs/designs/bee/options/ties/es.md index ea9c46b3c2d..f626dd728dd 100644 --- a/markdown/org/docs/designs/bee/options/ties/es.md +++ b/markdown/org/docs/designs/bee/options/ties/es.md @@ -4,7 +4,7 @@ title: "Cintas" *** -Whether to includes ties, yes or no +Incluir lazos, sí o no From 1f52b11b924d7d28450452e995b026db85b759bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:55:56 +0100 Subject: [PATCH 0522/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bella/instructions/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bella/instructions/es.md b/markdown/org/docs/designs/bella/instructions/es.md index 9ff96b23bc3..0578823cee4 100644 --- a/markdown/org/docs/designs/bella/instructions/es.md +++ b/markdown/org/docs/designs/bella/instructions/es.md @@ -17,8 +17,8 @@ Los bloques no suelen hacerse tal cual, sino que sirven de base para otros patro - Cierra las pinzas delanteras del pecho y la cintura. - Cerrar los dardos traseros. -- With _good sides together_ sew the backs to the front at the shoulder seams, _easing_ the backs to fit the front. -- With _good sides together_ sew the backs to the front at the side seams. +- Con _los lados bien juntos_ cose las espaldas a la parte delantera por las costuras de los hombros, _facilitando_ las espaldas para que se ajusten a la parte delantera. +- Con _los lados bien juntos_ cose las espaldas a la parte delantera por las costuras laterales. From 4bbc7c2fd6785cff22be397698eda070b14d5e1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:56:42 +0100 Subject: [PATCH 0523/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bob/needs/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bob/needs/es.md b/markdown/org/docs/designs/bob/needs/es.md index 8083c7052b4..17277e5bdca 100644 --- a/markdown/org/docs/designs/bob/needs/es.md +++ b/markdown/org/docs/designs/bob/needs/es.md @@ -1,5 +1,5 @@ --- -title: "Bob the Bib: What You Need" +title: "Bob el Babero: Lo que necesitas" --- Para hacer a Bob, necesitarás lo siguiente: From 5ec44786d615cfc56ec55cf43ee2c2f5a211e373 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:56:55 +0100 Subject: [PATCH 0524/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/breanna/options/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/es.md b/markdown/org/docs/designs/breanna/options/es.md index 32f7d152186..61a3547e792 100644 --- a/markdown/org/docs/designs/breanna/options/es.md +++ b/markdown/org/docs/designs/breanna/options/es.md @@ -31,11 +31,11 @@ allí para ajustarse al hombro. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Esa distancia depende de las medidas utilizadas, la cantidad de holgura, el corte de la prenda, etc. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Controlar la parte superior de la manga](sleevecaptop.svg) -La altura de la manga es igual a la distancia entre los puntos 3 y 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. So the height may vary, and we don't control the exact value. Pero hay dos opciones que controlan la forma de nuestra manguera: +La altura de la manga es igual a la distancia entre los puntos 3 y 4. La altura exacta es un compromiso entre las medidas utilizadas, las opciones, la soltura, la soltura de la solapa de la manga y el hecho de que, en última instancia, la manga tiene que ajustarse a la sisa. So the height may vary, and we don't control the exact value. Pero hay dos opciones que controlan la forma de nuestra manguera: - [Sleevecap top X](/docs/designs/breanna/options/sleevecaptopfactorx/) : Controla la colocación horizontal del punto 3 y 4 - [Sleevecap superior Y](/docs/designs/breanna/options/sleevecaptopfactory/) : Controla la posición vertical del punto 4 From 8506c60e47e0c2805118915ce50a0ca8519e8c87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:04 +0100 Subject: [PATCH 0525/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f922f83dcc4675ebfdd45f23e6e4939d6a9aa714 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:05 +0100 Subject: [PATCH 0526/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 4c08e2d9c723cc1cfae8ee39f582a5ef6092fde1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:07 +0100 Subject: [PATCH 0527/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 877ff99a837e4df61327668f4ab221db2b6fd602 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:08 +0100 Subject: [PATCH 0528/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From acb0bd109de1a6ee6d14be11ed5d6fa6ef12c902 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:09 +0100 Subject: [PATCH 0529/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From a6d4a5ba9b988bcb793bbb398001602583b4aa5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:10 +0100 Subject: [PATCH 0530/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 076c5a5ce050d5f93afaf00603035cb7a5ebd109 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:11 +0100 Subject: [PATCH 0531/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b330eb04cc6bc6de743bae73c186ca05a973f27f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:12 +0100 Subject: [PATCH 0532/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From a7c720814e77088ed2795b0f89b64e9e5e53cb75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:13 +0100 Subject: [PATCH 0533/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 20d4be5b49a0c6a0e608008a5f9cd102e57aee16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:15 +0100 Subject: [PATCH 0534/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3e756656a069b902edc98e0f577dc146a7640f06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:16 +0100 Subject: [PATCH 0535/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e9ddcac6bd63c3fa318e8536cf13e7658cbc54ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:17 +0100 Subject: [PATCH 0536/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8d5320e25ded5c0d60b665ea974e97159fe17eaa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:17 +0100 Subject: [PATCH 0537/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 311c7b217a12ddbb34cad84bdb4a7ec6eacf7ce7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:19 +0100 Subject: [PATCH 0538/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8d402cf6f99cff766e22badfb7edef4d3d351d76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:20 +0100 Subject: [PATCH 0539/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5bfec3b747edd360f813016d9cadc1d274d4697c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:21 +0100 Subject: [PATCH 0540/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8113bead7561d17ebd413869c40b8c3a431bf5e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:22 +0100 Subject: [PATCH 0541/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 97b915ffa5a0868096f3db322ddde0e45defb095 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:23 +0100 Subject: [PATCH 0542/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e012585dffca6d7dbbf80499dc529b35256beeb8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:37 +0100 Subject: [PATCH 0543/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/brian/options/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/es.md b/markdown/org/docs/designs/brian/options/es.md index b0eae45f36d..ba688959ac8 100644 --- a/markdown/org/docs/designs/brian/options/es.md +++ b/markdown/org/docs/designs/brian/options/es.md @@ -31,11 +31,11 @@ allí para ajustarse al hombro. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Esa distancia depende de las medidas utilizadas, la cantidad de holgura, el corte de la prenda, etc. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Controlar la parte superior de la manga](sleevecaptop.svg) -La altura de la manga es igual a la distancia entre los puntos 3 y 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. So the height may vary, and we don't control the exact value. Pero hay dos opciones que controlan la forma de nuestra manguera: +La altura de la manga es igual a la distancia entre los puntos 3 y 4. La altura exacta es un compromiso entre las medidas utilizadas, las opciones, la soltura, la soltura de la solapa de la manga y el hecho de que, en última instancia, la manga tiene que ajustarse a la sisa. So the height may vary, and we don't control the exact value. Pero hay dos opciones que controlan la forma de nuestra manguera: - [Sleevecap top X](/docs/designs/brian/options/sleevecaptopfactorx/) : Controla la colocación horizontal del punto 3 y 4 - [Sleevecap superior Y](/docs/designs/brian/options/sleevecaptopfactory/) : Controla la posición vertical del punto 4 From 1c1e1a26fe573b86be5c047be649254a0a0554bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:42 +0100 Subject: [PATCH 0544/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 7f2e6152d9f2e915ad7c3d956019524e4f10de97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:43 +0100 Subject: [PATCH 0545/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 60c8ea1cf803a548b948c8d64ef31882e86a294c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:45 +0100 Subject: [PATCH 0546/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/es.md index 1a2ba05460c..77006087317 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/es.md @@ -10,8 +10,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From a3d74545b4ffc80abbc605493ba0b851ca864197 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:46 +0100 Subject: [PATCH 0547/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/es.md index 7c794f48086..d5f3fefcd86 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/es.md @@ -10,8 +10,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e5986653240bd733574be454ec51ff72208cd96c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:47 +0100 Subject: [PATCH 0548/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/brian/options/sleevecapq1offset/es.md index 976f286e4ed..4cf39472271 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1offset/es.md @@ -10,8 +10,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b1f635136384571cefe5eeaab7b70c44a2498876 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:48 +0100 Subject: [PATCH 0549/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/es.md index 0497ab4374d..0e316dab08b 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1fa966de2b3d4dcf985234e93dc5ea6945cea0e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:49 +0100 Subject: [PATCH 0550/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/es.md index 489871a15cd..3d89b779c56 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 7a31a2fdaa809e61ce8db1dbd084d6f72400fb08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:50 +0100 Subject: [PATCH 0551/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/brian/options/sleevecapq2offset/es.md index fb3d3448cb6..97745d4b13c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2offset/es.md @@ -10,8 +10,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f7412e81da6e4a6b4ddc7715de38944a7b2eb92e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:51 +0100 Subject: [PATCH 0552/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/es.md index 9883214995d..b2ceab06258 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 7c73d6e2fcfd2e148d280691dbc0957469608ee2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:52 +0100 Subject: [PATCH 0553/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/es.md index e5fd0a8bbe5..93bd4178b81 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 0c50d37d20f849fbc41744820f771eb9b68511d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:53 +0100 Subject: [PATCH 0554/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/brian/options/sleevecapq3offset/es.md index a3dd562d9d7..0e7c3961a3f 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3offset/es.md @@ -10,8 +10,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From c4cc4ea1d3cc5f200a706301fd2858c76b31e991 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:54 +0100 Subject: [PATCH 0555/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/es.md index cacc3b80f81..dac4a490ffd 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 45b21b03f93bd0bd32e5922426f7ed9f06ef5de1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:55 +0100 Subject: [PATCH 0556/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/es.md index 261a264e97e..d753827e4f9 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From dd09b297f041bf7348f80f65ed5821e694d2a54f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:56 +0100 Subject: [PATCH 0557/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/brian/options/sleevecapq4offset/es.md index 14ddf9e1b66..f0ed039679b 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4offset/es.md @@ -10,8 +10,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 53a7835f91ca01e76a647bee9a1994a40bdfb0ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:57 +0100 Subject: [PATCH 0558/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/es.md index eeeb40ecb91..30934dfa586 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b63fcc7a9ab02dbacfef6153e3eb691c63bd6c2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:57:58 +0100 Subject: [PATCH 0559/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/es.md index b465cc5aa72..1bd4cd60b1d 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/es.md @@ -10,8 +10,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 74f5fdf3c41d13b508e18e35fbe1c1b9060763f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:58:00 +0100 Subject: [PATCH 0560/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/es.md index 64b83e6e7d1..65a89261eb8 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/es.md @@ -10,8 +10,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 0eb850ee99e187e67c3a72dea4195cdb33c9d532 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:58:00 +0100 Subject: [PATCH 0561/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/es.md index c1f3742d0b8..5c15377f4e5 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/es.md @@ -10,8 +10,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 23686c979ac7da9c0b543fb1facaa103185f2a52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:58:12 +0100 Subject: [PATCH 0562/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlita/cutting/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/cutting/es.md b/markdown/org/docs/designs/carlita/cutting/es.md index 3c713b26c64..1c787cb7067 100644 --- a/markdown/org/docs/designs/carlita/cutting/es.md +++ b/markdown/org/docs/designs/carlita/cutting/es.md @@ -4,7 +4,7 @@ title: "Abrigo Carlita: Instrucciones de corte" -Algunas partes tienen que redactarse a partir de las existentes. How to draft these are provided in the [instructions](/docs/designs/carlita/instructions). +Algunas partes tienen que redactarse a partir de las existentes. En [instructions](/docs/diseños/carlita/instrucciones) se indica cómo redactarlas. From 00e6403b76024dfd090212ae38755d38fac0332b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:58:44 +0100 Subject: [PATCH 0563/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlton/cutting/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/cutting/es.md b/markdown/org/docs/designs/carlton/cutting/es.md index c63adf16817..89033e1a44b 100644 --- a/markdown/org/docs/designs/carlton/cutting/es.md +++ b/markdown/org/docs/designs/carlton/cutting/es.md @@ -4,7 +4,7 @@ title: "Abrigo Carlton: Instrucciones de corte" -Algunas partes tienen que redactarse a partir de las existentes. How to draft these are provided in the [instructions](/docs/designs/carlton/instructions). +Algunas partes tienen que redactarse a partir de las existentes. En [instructions](/docs/designs/carlton/instructions) se indica cómo redactarlas. From f3f61190ac2f3cb4d080f670b88d5688d5fef832 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:58:47 +0100 Subject: [PATCH 0564/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlton/instructions/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/instructions/es.md b/markdown/org/docs/designs/carlton/instructions/es.md index f454779843f..fb87a049f82 100644 --- a/markdown/org/docs/designs/carlton/instructions/es.md +++ b/markdown/org/docs/designs/carlton/instructions/es.md @@ -62,6 +62,6 @@ Las marcas de los botones y los bolsillos no son necesarias para estas piezas, a -Todavía hay que redactar la documentación de este modelo. In the meantime their are some preliminary instructions for ([Carlita, Carlton's Counterpart](/docs/designs/carlita/instructions/)) that should help. +Todavía hay que redactar la documentación de este modelo. Mientras tanto, hay unas instrucciones preliminares para ([Carlita, la contraparte de Carlton](/docs/designs/carlita/instructions/)) que deberían ayudarte. From 23ab3c3038d85128ec7f6739f9a6054644dc1320 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 21:59:29 +0100 Subject: [PATCH 0565/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/charlie/instructions/es.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/designs/charlie/instructions/es.md b/markdown/org/docs/designs/charlie/instructions/es.md index 1edb18d6ea1..467df87638d 100644 --- a/markdown/org/docs/designs/charlie/instructions/es.md +++ b/markdown/org/docs/designs/charlie/instructions/es.md @@ -192,9 +192,9 @@ Cuando hayas terminado, presiona Abrirlo. -Double check that your right and left legs match the pattern markings. The right leg's crotch should extend slightly beyond the left. Refer to the pattern and cut excess on the left leg if necessary. +Comprueba que tus piernas derecha e izquierda coinciden con las marcas del patrón. La entrepierna de la pierna derecha debe sobresalir ligeramente de la izquierda. Consulta el patrón y corta el sobrante de la pierna izquierda si es necesario. -It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the peices are in the right place duing fly construction. +Puede ser valioso marcar con tiza o hilo el **Centro delantero** en cada pata. Esto te ayudará a asegurarte de que las piezas están en el lugar correcto durante la construcción de la mosca. @@ -202,11 +202,11 @@ Asegúrate de que una pierna esté girada con el lado bueno, y la otra tiene el Ahora mete la pierna con el lado bueno hacia fuera dentro de la pierna que tiene el lado bueno hacia dentro. De esta manera, tienen su lado bueno entre sí. -Align the cross seam, starting at the back waist, pinning both halves together as you make your way towards the fly. **Stop at the fly notch** and makes sure to back-stitch. +Align the cross seam, starting at the back waist, pinning both halves together as you make your way towards the fly. **Detente en la muesca de la bragueta** y asegúrate de pespuntear. Cuando haya terminado. Hágalo de nuevo. Siempre coser la costura de la cruz dos veces. Es una de esas mejores prácticas que usted ignora bajo su propio riesgo. -![Close Crossseam](CloseCrossseam.svg) +![Costura transversal cerrada](CloseCrossseam.svg) @@ -220,7 +220,7 @@ Conseguirlo bien es una de esas cosas que acabarás cherizando cada vez que las ## Paso 10: Construir la mosca -### Close the fly extension and serge +### Cierra la extensión de la bragueta y frunce Doblar la extensión de la mosca en su línea plegable con buenos lados juntos. @@ -234,76 +234,76 @@ Serge (o zig-zag) a lo largo del lado abierto de la extensión de la mosca. No h mientras estás en él, también siéntate a lo largo de toda la mosca mirando hacia el borde en forma de J. -![Close Extension and Serge](CloseExtensionAndSerge.svg) +![Cerrar Ampliación y Serge](CloseExtensionAndSerge.svg) ### Adjuntar la cara de vuelo -Sew fly facing to left leg. You will be sewing slightly past the cross seam point, so be careful to keep the right leg seam allowance out of the way and aim to sew directly on top of the cross seam line. +Cose la cara de la bragueta a la pierna izquierda. Coserás un poco más allá del punto de la costura transversal, así que ten cuidado de mantener el margen de costura de la pierna derecha fuera del camino y procura coser directamente encima de la línea de costura transversal. -![Attach Facing](AttachFacing.svg) +![Colocar el revestimiento](AttachFacing.svg) -### Finish the fly facing +### Termina la cara de la mosca -Trim the fly facing to half of the seam allowance. -Tuck in the tip of the fly facing and secure it with a few stitches. Edge stitch the fly facing to the seam allowance. Press the seam allowance toward the facing and understitch the facing for a clean finish. Again, keeping the right leg seam allowance out of the way. +Recorta la tapeta a la mitad del margen de costura. +Mete la punta de la tapeta y fíjala con unas puntadas. Cose el borde de la bragueta al margen de costura. Presiona el margen de costura hacia la cara y pespuntea la cara para un acabado limpio. De nuevo, manteniendo el margen de costura de la pierna derecha fuera del camino. -![Finish Facing](FinishFacing.svg) +![Acabado Revestimiento](FinishFacing.svg) -### Edge stitch the zipper to the fly extension +### Cose la cremallera a la extensión de la bragueta -**Zipper Length** +**Longitud de la cremallera** -It's a good idea to ensure your zipper stop ends before the indicated stitch line on the pattern. This will ensure you don't sew over your zipper stop and reduces tension on the bottom of the fly. If your zipper is too long, you can do a 0 length zig zag stitch to create a new stop (on just the zipper itself). +Conviene asegurarse de que el tope de la cremallera termina antes de la línea de puntada indicada en el patrón. Así te asegurarás de no coser por encima del tope de la cremallera y reducirás la tensión en la parte inferior de la bragueta. Si tu cremallera es demasiado larga, puedes hacer una puntada en zigzag de longitud 0 para crear un nuevo tope (sólo en la propia cremallera). -Edge stitch along the left edge of the zipper to the serged edge of the fly extension to hold it in place. +Puntada de borde a lo largo del borde izquierdo de la cremallera hasta el borde serrado de la extensión de la bragueta para mantenerla en su sitio. -![Baste Zipper](BasteZipper.svg) +![Cremallera](BasteZipper.svg) -### Top stitch the right leg to the zipper +### Puntada superior de la pierna derecha a la cremallera -Start by pressing the right leg seam allowance to the back. +Empieza presionando el margen de costura de la pierna derecha hacia atrás. -Remember that the seam allowance starts slightly right of the center front, the center front is marked in purple in the image, make sure you don't fold along the center front line by mistake. +Recuerda que el margen de costura comienza ligeramente a la derecha del centro delantero, el centro delantero está marcado en morado en la imagen, asegúrate de no doblar por error a lo largo de la línea del centro delantero. -Ensure you place the folded edge of the right leg just left of the zipper teeth to prevent fabric from being caught in the zipper. +Asegúrate de colocar el borde doblado de la pernera derecha justo a la izquierda de los dientes de la cremallera para evitar que la tela se enganche en la cremallera. -Stop sewing at the top 'fly extention' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. +Deja de coser en la muesca superior de la "extensión de la bragueta", ligeramente por encima de la costura transversal, y asegúrate de pespuntear. Si no lo haces, no podrás mantener la extensión apartada al coser la costura en J. -![Attach Extension to Right Leg](AttachExtensionToRightLeg.svg) +![Fijar la extensión a la pierna derecha](AttachExtensionToRightLeg.svg) -### Attach the zipper to the fly facing. +### Coloca la cremallera en la cara de la bragueta. -Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right zide of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). Ensuring everything is lined, sew the fly facing to the left side of the zipper. Try to get close to the zipper, but not too close. +Ten cuidado de alinear la pierna izquierda en el centro delantero derecho. Puede ser útil prender con alfileres o hilvanar a través de la cara y el lado derecho de la cinta de la cremallera. (Tenemos que coser el lado izquierdo de la cinta de la cremallera a la pierna izquierda). Asegurándote de que todo está forrado, cose la cara de la bragueta al lado izquierdo de la cremallera. Intenta acercarte a la cremallera, pero no demasiado. -![Attach Facing to Zipper](AttachFacingToZipper.svg) +![Fijar el revestimiento a la cremallera](AttachFacingToZipper.svg) ### Difunde la costura J de la mosca -Use a peice of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. +Utiliza un trozo de papel como guía para coser la costura en J, que puedes recortar de tu patrón a lo largo de la línea de puntada indicada. -Ahora suman la llamada costura J de la mosca. Asegúrese de mantener la extensión de la mosca fuera del camino. Since you didn't sew all the way along the fly extention, you should be able to pin it out of the way. +Ahora suman la llamada costura J de la mosca. Asegúrese de mantener la extensión de la mosca fuera del camino. Como no has cosido toda la extensión de la bragueta, deberías poder sujetarla con alfileres. #### Barra toca la parte inferior de la mosca -Now, bartack the very botton of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. You can choose to add an additional bar tack along the J-Seam as well (shown in purple). +Ahora, remacha la parte inferior de la costura en J (la parte horizontal), pero esta vez asegúrate de coger también la extensión de la bragueta. También puedes añadir un remate adicional a lo largo de la costura en J (en morado). -![Sew the J-Seam](SewTheJSeam.svg) +![Cose la costura en J](SewTheJSeam.svg) ## Paso 11: Adjuntar bucles de cinturón @@ -319,7 +319,7 @@ Corta una tira de 80 cm de largo y 2,8 cm de ancho. Servir (o zigzag) el borde largo de la tira en ambos lados. -![Finish Loop Edges](FinishLoopEdges.svg) +![Acabado de los bordes del bucle](FinishLoopEdges.svg) Doblar un lado hacia adentro, y el otro hacia arriba. Luego presiona con tu hierro. El resultado final debe ser una tira larga de aproximadamente 1cm de largo. @@ -327,7 +327,7 @@ Ahora coser a lo largo de toda la longitud de la raya, huele en medio de ella. A Por último, cortar los bucles de la correa de longitud en 8 partes iguales para hacer 8 bucles de la cinta. -![Stitch and Cut Loops](StitchAndCutLoops.svg) +![Coser y cortar lazos](StitchAndCutLoops.svg) ### Adjuntar bucles de la cinta From 658a8451294d9af5d4460da8448bbb4e215da676 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:21 +0100 Subject: [PATCH 0566/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 2eb9f7527ec16542634881b8479d0a1f746f730f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:22 +0100 Subject: [PATCH 0567/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 724f4af0e771a55c46196e2221cd4dc1c243d672 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:23 +0100 Subject: [PATCH 0568/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From af19e215bbb01635c334f2b04aaff87cb4a1668f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:24 +0100 Subject: [PATCH 0569/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 740e6771d7a8abc2f76461d9d8138b1a87b66d86 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:26 +0100 Subject: [PATCH 0570/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/diana/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 847a8e9804db35c9d6f206b162acd8a7d13a5019 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:27 +0100 Subject: [PATCH 0571/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 87cef7216e4012b4fdb25ce6e060070c8548d0a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:28 +0100 Subject: [PATCH 0572/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From ab6efdb8618690022eaf25a92e99bb4bbd6bd44c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:29 +0100 Subject: [PATCH 0573/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/diana/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 465d0f4baf1af2893f11ac111a9d51beee5ca2a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:30 +0100 Subject: [PATCH 0574/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1552b73e39b9725a985bf53964e5fc37fcfdd930 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:31 +0100 Subject: [PATCH 0575/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 9576c7509b98e0868e3e0da50b0893de17e1069e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:32 +0100 Subject: [PATCH 0576/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/diana/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1e31da1a4b066e9baebee79bd50c5962da13f972 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:34 +0100 Subject: [PATCH 0577/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From bbab2fbf538b16f4a3b2acd5bc0a015611c2e561 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:35 +0100 Subject: [PATCH 0578/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f9cfe3f81f2aebc90a4092932307acdc7d16eb12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:36 +0100 Subject: [PATCH 0579/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/diana/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 972ce127fa82056d1e42fb632d55a633c1b9c314 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:37 +0100 Subject: [PATCH 0580/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From dcc9c828948fb68804babf5e06c34f024c52b470 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:38 +0100 Subject: [PATCH 0581/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8571e388a6c27fad38a27fe0753408d32829267c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:39 +0100 Subject: [PATCH 0582/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f8128c33a445517b56e326dc31b01da9304704f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:40 +0100 Subject: [PATCH 0583/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 91637abafccb31f2fb3990f24130f34ae05f383b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:44 +0100 Subject: [PATCH 0584/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/es.md b/markdown/org/docs/designs/es.md index 2242d097529..2e35fac63b2 100644 --- a/markdown/org/docs/designs/es.md +++ b/markdown/org/docs/designs/es.md @@ -1,5 +1,5 @@ --- -title: FreeSewing Designs +title: Diseños FreeSewing --- From 447f4928e0250f9915b2fdd4a59681d97cbbf531 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:00:52 +0100 Subject: [PATCH 0585/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/florent/cutting/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/cutting/es.md b/markdown/org/docs/designs/florent/cutting/es.md index fdf1e0c55db..f8ac64de632 100644 --- a/markdown/org/docs/designs/florent/cutting/es.md +++ b/markdown/org/docs/designs/florent/cutting/es.md @@ -2,7 +2,7 @@ title: "Gorra plana Florent: Instrucciones de corte" --- -To make Floren, cut out the following parts: +Para hacer a Floren, recorta las siguientes partes: - **Tela principal** - Corta **1 parte superior** en el pliegue, pero no incluya la asignación de costura central, o **2 top** con la asignación de costura central. @@ -19,7 +19,7 @@ To make Floren, cut out the following parts: La parte inferior del pórtico es insetada, mientras que la parte superior del pórtico es compensada para que la costura caiga "debajo del borde del pórtico". Téngalo en cuenta al cortar las piezas, y marcarlas como corresponda, para que no termines con la costura encima del brillo (no quiero forzarte a entrar en esta elección de diseño, Simplemente quiero señalar la diferencia entre las partes para que sean conscientes de ello y actúen en consecuencia). -If you want to avoid a seam down the middle of the top part, you can cut 1 top _on the fold_ rather than 2 tops and sew them together. The fold line would be the horizontal stretch of the top part, and you'd only have a seam at the right side where it tapers downwards. +Si quieres evitar una costura por el centro de la parte superior, puedes cortar 1 parte superior _en el pliegue_ en lugar de 2 partes superiores y coserlas juntas. La línea de pliegue sería el tramo horizontal de la parte superior, y sólo tendrías una costura en el lado derecho, donde se estrecha hacia abajo. Un diseño típico de Florent se ve así: From 0e6c672b413cd866aed98f74e706d9ffb6b12cc5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:03 +0100 Subject: [PATCH 0586/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hi/needs/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/hi/needs/es.md b/markdown/org/docs/designs/hi/needs/es.md index c1528c0cc44..d888d4521fc 100644 --- a/markdown/org/docs/designs/hi/needs/es.md +++ b/markdown/org/docs/designs/hi/needs/es.md @@ -5,8 +5,8 @@ title: "Hola al tiburón: Lo que necesitas" Para hacer Hola, necesitarás lo siguiente: - [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric (Upper body) ([see Hi Fabric options](/docs/designs/hi/fabric/)) -- About 0.5 meters (0.6 yards) of a suitable fabric (Belly) ([see Hi Fabric options](/docs/designs/hi/fabric/)) +- Aproximadamente 1 metro (1,1 yardas) de un tejido adecuado (Parte superior del cuerpo) ([ver opciones de Hi Fabric](/docs/designs/hi/fabric/)) +- Unos 0,5 metros (0,6 yardas) de una tela adecuada (Vientre) ([ver opciones de tela Hi](/docs/designs/hi/fabric/)) - Pieza pequeña para la boca - Pequeño trozo de tela para los ojos - Tejido adecuado, desenredante, para los dientes @@ -15,7 +15,7 @@ Para hacer Hola, necesitarás lo siguiente: -This list is based on a default Hi and you may need less or more fabric dependant on the [size you are making Hi](/docs/designs/hi/options/size/). +Esta lista se basa en un Hi por defecto y puede que necesites menos o más tela en función del [tamaño que estés haciendo Hi](/docs/designs/hi/options/size/). Por ejemplo, un Hi del 500% necesitará 5 metros (1 metro x 500% = 5 metros) y un Hi del 50% necesitará 0,5 metros (1 metro x 50% = 0,5 metros). From 1ac326513e63b8af0b92cf1dab98a70ad249f4ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:10 +0100 Subject: [PATCH 0587/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/holmes/instructions/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/instructions/es.md b/markdown/org/docs/designs/holmes/instructions/es.md index ffb53904ddd..dc5ec268168 100644 --- a/markdown/org/docs/designs/holmes/instructions/es.md +++ b/markdown/org/docs/designs/holmes/instructions/es.md @@ -62,7 +62,7 @@ If you are uncertain about the length you want for you ties take 1 metre (39") o Las longitudes anteriores son recomendaciones, así que siéntete libre de ir tan largo o corto como quieras con los vínculos. -If you prefer you can make your custom ties with fabric, [see Holmes cutting](/docs/designs/holmes/cutting/) for more info. +Si lo prefieres, puedes hacer tus corbatas personalizadas con tela, [ver Holmes cortando](/docs/designs/holmes/cutting/) para más información. From 4f4c923d084c336cbb78afc5612d925aef4bad21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:12 +0100 Subject: [PATCH 0588/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/holmes/needs/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/holmes/needs/es.md b/markdown/org/docs/designs/holmes/needs/es.md index fe7c116616a..29d8a4e8591 100644 --- a/markdown/org/docs/designs/holmes/needs/es.md +++ b/markdown/org/docs/designs/holmes/needs/es.md @@ -17,7 +17,7 @@ Dependiendo del estilo, los lazos y botones son opcionales. - Si está haciendo Botellas de Ojo de Botón puede omitir los vínculos. - Si está haciendo Tie Ear Flaps puede omitir el botón. -- Ties can also be made from fabric if you prefer ([see Holmes Cutting](/docs/designs/holmes/cutting/)) -- You can also use different width and type ribbons for the ties if you prefer. +- Los lazos también se pueden hacer de tela si lo prefieres ([ver Holmes Cutting](/docs/designs/holmes/cutting/)) +- También puedes utilizar cintas de diferente anchura y tipo para los lazos si lo prefieres. From 2e6b4c251161faa0f5769f9c7ce336f35ed3f1ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:24 +0100 Subject: [PATCH 0589/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hortensia/needs/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/needs/es.md b/markdown/org/docs/designs/hortensia/needs/es.md index 74301288d7e..92d8b06af67 100644 --- a/markdown/org/docs/designs/hortensia/needs/es.md +++ b/markdown/org/docs/designs/hortensia/needs/es.md @@ -14,6 +14,6 @@ Para hacer Hortensia, necesitarás lo siguiente: -The amount of fabric you need is dependant on [Hortensia's size option](/docs/designs/hortensia/options/size/). Si no estás seguro de cuánto necesitas, activa el modo sin papel mientras visualizas el patrón y suma las medidas inferiores de la Parte 1 del Panel Lateral, la Parte 2 del Panel Frontal Trasero y la Parte 3 del Panel Inferior para obtener una estimación aproximada. +La cantidad de tela que necesitas depende de la [opción de tamaño de Hortensia](/docs/diseños/hortensia/opciones/tamaño/). Si no estás seguro de cuánto necesitas, activa el modo sin papel mientras visualizas el patrón y suma las medidas inferiores de la Parte 1 del Panel Lateral, la Parte 2 del Panel Frontal Trasero y la Parte 3 del Panel Inferior para obtener una estimación aproximada. From 2435c53578699b1f5fb963e4ccc532953c40f96f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:51 +0100 Subject: [PATCH 0590/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5e8e4d0d73d8534b41ff08f4fc6255fa20c01c58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:52 +0100 Subject: [PATCH 0591/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 17c3d57f5048a43ec68750182079b64bf1472e26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:54 +0100 Subject: [PATCH 0592/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8c0d91d14a0f28a869b6dfed94f274825b3b7da1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:55 +0100 Subject: [PATCH 0593/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From eb4518345299310d6929ae061c634dc6298e0052 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:56 +0100 Subject: [PATCH 0594/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/huey/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1ddab6a07b037ef6b7960acb1399cbe1b5e80213 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:57 +0100 Subject: [PATCH 0595/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 36caf019051cecc165a15f193f90cdfe8d5346db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:58 +0100 Subject: [PATCH 0596/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e059cebfe246d4ca342ed809729a4d2cd9d917cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:01:59 +0100 Subject: [PATCH 0597/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/huey/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From d1f429583481e9f9254c706a7828f6d4bc66831d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:00 +0100 Subject: [PATCH 0598/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5153e1a4751bc05df10e51345f4dd8db3d1b2738 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:01 +0100 Subject: [PATCH 0599/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f3ca6372644939b9e2926e600447336b067cf6dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:03 +0100 Subject: [PATCH 0600/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/huey/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f107939bad69134d30006367fc2f28e4ce81191c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:04 +0100 Subject: [PATCH 0601/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 417cb2719fb908124308cbaf92fe8c02dc9d10c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:05 +0100 Subject: [PATCH 0602/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8280ebb7ed597a709b69581c4989f64fb2d7c676 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:06 +0100 Subject: [PATCH 0603/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/huey/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3b6deb8115f6291bc5ff741eb1fa4decf9ef140a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:07 +0100 Subject: [PATCH 0604/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From fb7e3fc7429bbab0a3a566c953645e0f1dd8d7d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:08 +0100 Subject: [PATCH 0605/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 9cb490bda643898647aafc49337e1e17010407fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:10 +0100 Subject: [PATCH 0606/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From dc8ae52e3c33415f7695a22813e2aa1f5291d8c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:02:11 +0100 Subject: [PATCH 0607/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1d5b41b7e4c0391d849455d0fc0fc1534f899e30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:03:47 +0100 Subject: [PATCH 0608/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/octoplushy/needs/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/needs/es.md b/markdown/org/docs/designs/octoplushy/needs/es.md index a45e6c4b877..31cbf4ccb8f 100644 --- a/markdown/org/docs/designs/octoplushy/needs/es.md +++ b/markdown/org/docs/designs/octoplushy/needs/es.md @@ -15,9 +15,9 @@ Para hacer Octoplushy, necesitarás lo siguiente: -This list is based on a default Octoplushy and you may need less or more fabric dependant on the [size you are making Octoplushy](/docs/designs/octoplushy/options/size/). +Esta lista se basa en un Octoplushy por defecto y puede que necesites menos o más tela dependiendo del [tamaño al que estés haciendo el Octoplushy](/docs/designs/octoplushy/options/size/). -The amount of fabric required is also dependant on the [type of Octoplushy you are making](/docs/designs/octoplushy/options/type/). +La cantidad de tela necesaria también depende del [tipo de Octoplushy que estés haciendo](/docs/designs/octoplushy/options/type/). - La versión Octopus requiere aproximadamente un 50% más de tejido que la versión Octoplushy. - La versión Calamar requiere aproximadamente un 75% más de tejido que la versión Octoplushy. From 6f8f580e8e626639d2fb41fca9146fc6b3de386b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:03:53 +0100 Subject: [PATCH 0609/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/paco/cutting/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/paco/cutting/es.md b/markdown/org/docs/designs/paco/cutting/es.md index 9aefe1eabfa..fa6af07ecc4 100644 --- a/markdown/org/docs/designs/paco/cutting/es.md +++ b/markdown/org/docs/designs/paco/cutting/es.md @@ -25,9 +25,9 @@ Si no se imprime una parte de patrón, significa que no la necesita. -#### Caveats +#### Advertencias -- There is no seam allowance on the interfacing -- There is extra seam allowance on the waist band and hem +- No hay margen de costura en la entretela +- Hay margen de costura adicional en la banda de la cintura y el dobladillo From ecef16684d0f6f4ae78bc3a04361c472e3543cc6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:04:04 +0100 Subject: [PATCH 0610/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/paco/options/elasticatedcuff/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/options/elasticatedcuff/es.md b/markdown/org/docs/designs/paco/options/elasticatedcuff/es.md index 03a52996a17..03f37d4eb6f 100644 --- a/markdown/org/docs/designs/paco/options/elasticatedcuff/es.md +++ b/markdown/org/docs/designs/paco/options/elasticatedcuff/es.md @@ -1,5 +1,5 @@ --- -title: "Elasticated cuff" +title: "Puño elástico" --- Whether you want to include an elasticated cuff at the ankle, or rather prefer a classic hemmed leg. From 69562c0dcad95de0c330fa40754faff79627b8e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:04:18 +0100 Subject: [PATCH 0611/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/penelope/options/backvent/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/options/backvent/es.md b/markdown/org/docs/designs/penelope/options/backvent/es.md index 9ed78ff372e..c7474b92e96 100644 --- a/markdown/org/docs/designs/penelope/options/backvent/es.md +++ b/markdown/org/docs/designs/penelope/options/backvent/es.md @@ -2,7 +2,7 @@ title: "Abertura trasera" --- -This adds a vent to the back of the skirt. +Esto añade una abertura a la parte trasera de la falda. From 6952d4753339f9cfc213147ab991427e749e1d9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:01 +0100 Subject: [PATCH 0612/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/buttonholeplacketstyle/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/es.md b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/es.md index 7c14f043b96..7a2f797d15e 100644 --- a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/es.md +++ b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/es.md @@ -14,7 +14,7 @@ Sin fisuras es menos trabajo y se ve genial. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Como la ausencia de costuras sólo es posible en una tapeta _cortada_, esta opción se ignora si eliges una tapeta de ojal independiente. From c2fd006019de494cc0cd8596d97f6c9d76511169 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:03 +0100 Subject: [PATCH 0613/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/buttonplacketstyle/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonplacketstyle/es.md b/markdown/org/docs/designs/simon/options/buttonplacketstyle/es.md index 362b9d43372..b2ad036cc87 100644 --- a/markdown/org/docs/designs/simon/options/buttonplacketstyle/es.md +++ b/markdown/org/docs/designs/simon/options/buttonplacketstyle/es.md @@ -14,7 +14,7 @@ Sin fisuras es menos trabajo y se ve genial. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Como la ausencia de costuras sólo es posible en una tapeta _cortada_, esta opción se ignora si eliges una tapeta de botones separados. From cf12f8ade572ab4a42076885178112f52e858d54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:27 +0100 Subject: [PATCH 0614/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3fdd0f48abcb330e04aeb91d73ae2c646faec131 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:28 +0100 Subject: [PATCH 0615/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8f3db413d7dd33740e38dc503f2eb0996e659431 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:30 +0100 Subject: [PATCH 0616/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f756fcc72c925e620948800956568b4e2658f584 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:31 +0100 Subject: [PATCH 0617/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3f6c52164cce532db33abc3400f56ed5822785fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:32 +0100 Subject: [PATCH 0618/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/simon/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From edb3327c762139cbb215c2210de8c45ef0e3591f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:33 +0100 Subject: [PATCH 0619/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From d89aaea90a6e281782a8c539b44c621cddb2bda3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:34 +0100 Subject: [PATCH 0620/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3349f855359b66b947fff7506c6adaa75df46a07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:35 +0100 Subject: [PATCH 0621/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/simon/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e39b2ef7eefcbfa18ae53fd01bd68f22680afe4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:37 +0100 Subject: [PATCH 0622/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 52a8da39c68939dd0ad62b2a94071e1e5c9893b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:38 +0100 Subject: [PATCH 0623/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From dd7f120642b48e9a9ff2048fd8275a14ad7c8d01 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:39 +0100 Subject: [PATCH 0624/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/simon/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 881080e0f3c8243466928c930376f0f54687f9b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:40 +0100 Subject: [PATCH 0625/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 883cd0276b491733b4a3985bdb063db33a0987eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:42 +0100 Subject: [PATCH 0626/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 64c81baa361f54cf5cbf4dcee606ce57caef56db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:43 +0100 Subject: [PATCH 0627/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/simon/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 194869a39aa2d55383e98114563dc25f4a0d6edd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:44 +0100 Subject: [PATCH 0628/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 44c1a6c5bd34835a4857615c696ba41d78ae74fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:45 +0100 Subject: [PATCH 0629/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From bb133513dafc8cdbd29ae4c9c1b5bc5e36b81981 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:46 +0100 Subject: [PATCH 0630/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e3c758c93f8ccb7114c967ea9dacaadaa9a3361f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:47 +0100 Subject: [PATCH 0631/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1fe6f419b9af4a5919027b02a4046f9438a6f7b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:53 +0100 Subject: [PATCH 0632/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simone/cutting/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/cutting/es.md b/markdown/org/docs/designs/simone/cutting/es.md index 02587bd83bf..bd8cc90ff41 100644 --- a/markdown/org/docs/designs/simone/cutting/es.md +++ b/markdown/org/docs/designs/simone/cutting/es.md @@ -6,6 +6,6 @@ title: "Camiseta Simone: Instrucciones de corte" Por favor, consulte [la documentación de Simon](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Consulta [la documentación de Simon](/docs/designs/simon/). From 783fed465be56de09c6c7364e85fd5e72c58136f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:55 +0100 Subject: [PATCH 0633/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simone/fabric/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/fabric/es.md b/markdown/org/docs/designs/simone/fabric/es.md index 561c22b3ba7..e6ce4f63a25 100644 --- a/markdown/org/docs/designs/simone/fabric/es.md +++ b/markdown/org/docs/designs/simone/fabric/es.md @@ -6,6 +6,6 @@ title: "Camisa Simone: Opciones de tejido" Por favor, consulte [la documentación de Simon](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Consulta [la documentación de Simon](/docs/designs/simon/). From ae74dea10a12f70f9ef2cb918fada6391d8aded8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:56 +0100 Subject: [PATCH 0634/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simone/instructions/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/instructions/es.md b/markdown/org/docs/designs/simone/instructions/es.md index 1deadbea17d..bb316a27bf5 100644 --- a/markdown/org/docs/designs/simone/instructions/es.md +++ b/markdown/org/docs/designs/simone/instructions/es.md @@ -10,6 +10,6 @@ title: "Camisa Simone Instrucciones de costura" -Simone is just our [Simon pattern](/designs/simon/) adapted for breasts so you can now just follow [Simon's instructions](/docs/designs/simon/instructions) to finish your Simone :) +Simone no es más que nuestro [patrón Simon](/designs/simon/) adaptado para pechos, así que ahora sólo tienes que seguir las [instrucciones de Simon](/docs/designs/simon/instructions) para terminar tu Simone :) From daf453f82ccd752e8fd55e53590431e5808da136 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:05:58 +0100 Subject: [PATCH 0635/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simone/needs/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/needs/es.md b/markdown/org/docs/designs/simone/needs/es.md index caba77b276e..792083bf044 100644 --- a/markdown/org/docs/designs/simone/needs/es.md +++ b/markdown/org/docs/designs/simone/needs/es.md @@ -6,6 +6,6 @@ title: "Camiseta Simone: Lo que necesitas" Por favor, consulte [la documentación de Simon](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Consulta [la documentación de Simon](/docs/designs/simon/). From 48c9e424a7810e7fb93cff5b9ec0372c01afba81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:10 +0100 Subject: [PATCH 0636/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simone/options/buttonholeplacketstyle/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/es.md b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/es.md index 7c14f043b96..7a2f797d15e 100644 --- a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/es.md +++ b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/es.md @@ -14,7 +14,7 @@ Sin fisuras es menos trabajo y se ve genial. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Como la ausencia de costuras sólo es posible en una tapeta _cortada_, esta opción se ignora si eliges una tapeta de ojal independiente. From 6afd6ec0eb7b0f7a2fb1072fadee8406fe76d2b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:11 +0100 Subject: [PATCH 0637/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/buttonplacketstyle/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonplacketstyle/es.md b/markdown/org/docs/designs/simone/options/buttonplacketstyle/es.md index 362b9d43372..b2ad036cc87 100644 --- a/markdown/org/docs/designs/simone/options/buttonplacketstyle/es.md +++ b/markdown/org/docs/designs/simone/options/buttonplacketstyle/es.md @@ -14,7 +14,7 @@ Sin fisuras es menos trabajo y se ve genial. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Como la ausencia de costuras sólo es posible en una tapeta _cortada_, esta opción se ignora si eliges una tapeta de botones separados. From e4999facf8f32d312a11e62fa158dcc8e60cd748 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:37 +0100 Subject: [PATCH 0638/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simone/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 144e571545a2517957f70d863ab8918615cc69ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:38 +0100 Subject: [PATCH 0639/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simone/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 81691e81920fa3d57f3b221d077319143148a464 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:40 +0100 Subject: [PATCH 0640/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From a4fb469231a056c26d7ed82388510ad97c4f9f92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:41 +0100 Subject: [PATCH 0641/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b07296c2ed3cf64aa7f356754b18cd7d72867b96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:42 +0100 Subject: [PATCH 0642/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/simone/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1290a6748f19c1860e0312dead0a7185b1e253de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:43 +0100 Subject: [PATCH 0643/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8fc4028d27504ef1fb753f07e9ae7b32567bf27c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:44 +0100 Subject: [PATCH 0644/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From d10ce3504294648f419c1328d722babe88c5aa8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:45 +0100 Subject: [PATCH 0645/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/simone/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5ff4e79d27cab8b9a78943e938a18557c4395414 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:46 +0100 Subject: [PATCH 0646/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From d5434eb47c63c67135ff4aa83edbf31296364276 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:47 +0100 Subject: [PATCH 0647/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From c1391251a65704af5e66927f48649e422c89b874 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:49 +0100 Subject: [PATCH 0648/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/simone/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 99252d6f5a16e0ce606877732fce09b442a4987c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:50 +0100 Subject: [PATCH 0649/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 513ba2953db1d4e875484b850d82f67942e37a0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:51 +0100 Subject: [PATCH 0650/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 57d57eb40ce08a5f8211005974681640cea645f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:52 +0100 Subject: [PATCH 0651/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/simone/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 9e6c1c68e17d41181caa6d26152211073ae0b7a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:53 +0100 Subject: [PATCH 0652/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e1c4ded7943364e796988ac64dc46eb945c82268 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:55 +0100 Subject: [PATCH 0653/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 6701eff1f950ca3d8077f7c20ed4ffe47c831202 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:56 +0100 Subject: [PATCH 0654/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8c307c1fae811244a91dea0e0fb6b87aaea25e8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:06:57 +0100 Subject: [PATCH 0655/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 733e4ba3d535d4e95befc35c9f2814fdc196d9df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:20 +0100 Subject: [PATCH 0656/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 6f88b2e80d99f48dcddaee809ee6e1787395bb93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:22 +0100 Subject: [PATCH 0657/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5e8d0ce2b02378f5d5f4f2259978b03a1ab1023d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:23 +0100 Subject: [PATCH 0658/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From ff9ba17a4b4e13948879405d7f2fb9a39e644dc7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:25 +0100 Subject: [PATCH 0659/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 176003f54556ae787636221e3684b815d464b95f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:26 +0100 Subject: [PATCH 0660/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/sven/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f14c89db8e6a49e15fcee85a16d7649cd56ecf16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:27 +0100 Subject: [PATCH 0661/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From daf674233e56565ff8d08386037b33a9a5413263 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:28 +0100 Subject: [PATCH 0662/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5926fc88eb95e92bd14cda98770034fad0be131a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:29 +0100 Subject: [PATCH 0663/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/sven/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 605981d3525088ad357a23482f4b94cee3fc55cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:30 +0100 Subject: [PATCH 0664/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From f9aa203f54e1badc9f6151fc859b6f888bebc7f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:31 +0100 Subject: [PATCH 0665/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 95411bbb0e023b678c9ffe2e88e3093dafe8fe73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:32 +0100 Subject: [PATCH 0666/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/sven/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From ace0e79198b3f8f5e70e516d84b27f113300b668 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:33 +0100 Subject: [PATCH 0667/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 18c403fa0a7fc413f9619c3db9723c62129ced67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:34 +0100 Subject: [PATCH 0668/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1a2958beb5bb5d905e60f792b64b01d3b20e33ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:35 +0100 Subject: [PATCH 0669/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/sven/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 50666b36f34e817da079b273277bf1fefbe342b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:36 +0100 Subject: [PATCH 0670/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From d0b42e77d981f58101ae387dc59e6f922db6e849 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:37 +0100 Subject: [PATCH 0671/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 384e8133d34eda1beb0acd5611ef974318f72c62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:39 +0100 Subject: [PATCH 0672/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 0d3434f18bf3d7944c0647ce42d0c801f25aa533 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:40 +0100 Subject: [PATCH 0673/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From a2f30a3056348b1d24685e8c266c5fb083e4da8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:07:52 +0100 Subject: [PATCH 0674/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/teagan/instructions/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/instructions/es.md b/markdown/org/docs/designs/teagan/instructions/es.md index 23b6041536c..d7bc50c1d28 100644 --- a/markdown/org/docs/designs/teagan/instructions/es.md +++ b/markdown/org/docs/designs/teagan/instructions/es.md @@ -85,7 +85,7 @@ Ahora es el momento de coser los extremos de nuestra banda de punto. -A more extensive how-to on knit binding can be found in the [Aaron Instuctions](/docs/designs/aaron/instructions). +En las [Instrucciones de Aaron] (/docs/diseños/aaron/instrucciones) encontrarás una guía más detallada sobre la encuadernación de punto. From 43053a558a63077f585132c40e45426fc3eac026 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:03 +0100 Subject: [PATCH 0675/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 85026f632be82ad2752b5245e32a5b51503e7bce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:04 +0100 Subject: [PATCH 0676/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e5ea363d9e48669e58719a89c9627851f049bdbb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:06 +0100 Subject: [PATCH 0677/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 545e4d985966a526c8b1ab363341fe2ba4b36ed7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:07 +0100 Subject: [PATCH 0678/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b9ee58a0a23183312b92b60669af0350655bba34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:09 +0100 Subject: [PATCH 0679/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From cf58ae16a994a601e3e4ffc11a9ad43238ae78d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:10 +0100 Subject: [PATCH 0680/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 1f4e7749d2b5fb95d8d57bedcceaa73bb831043f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:11 +0100 Subject: [PATCH 0681/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 2fcc0ad5b6963e2e6a404850a196842dfb29e024 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:12 +0100 Subject: [PATCH 0682/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3368355e8e524b9c40070e6fd4c729c8af8a3bdb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:13 +0100 Subject: [PATCH 0683/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 8239011aeee323a5f1fb6aa3c11b88fa1cb4095d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:14 +0100 Subject: [PATCH 0684/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5e1c6a67428bc899176c7d26e151280d710511f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:15 +0100 Subject: [PATCH 0685/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 13a1d126db0a2722a5663de0d7890dba26d48e29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:16 +0100 Subject: [PATCH 0686/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b2be03ac3bb5f2462370f9079de97ec77d159539 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:17 +0100 Subject: [PATCH 0687/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 54eefb4611048b8e3ff37df03c1a5743b284cefc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:18 +0100 Subject: [PATCH 0688/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5876a0645db70b41d831b0d90fa76a336ac31546 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:19 +0100 Subject: [PATCH 0689/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b7c2681ddc081e6ed405059a661b405d4cf2aa07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:20 +0100 Subject: [PATCH 0690/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 937d2d20d1312113cdb90cbc345023b6664ed674 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:21 +0100 Subject: [PATCH 0691/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 136b1cce10aa1bb27fe13123012d9f731b179cb0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:08:22 +0100 Subject: [PATCH 0692/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From c55c3257eebc1075a50652cc4404aec934db50f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:09:45 +0100 Subject: [PATCH 0693/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/options/waistraise/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/waistraise/es.md b/markdown/org/docs/designs/waralee/options/waistraise/es.md index 6469f3b7b2d..bd6fa23d415 100644 --- a/markdown/org/docs/designs/waralee/options/waistraise/es.md +++ b/markdown/org/docs/designs/waralee/options/waistraise/es.md @@ -2,7 +2,7 @@ title: "Aumento de Waist" --- -How much to raise the waist from the seat depth measurement. This influences the depth of the crotch cut-out. +Cuánto hay que elevar la cintura a partir de la medida de profundidad del asiento. Esto influye en la profundidad del recorte de la entrepierna. From 5d43f51dcd13b6ef93bb33215d885f8e296cc429 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:09:48 +0100 Subject: [PATCH 0694/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/yuri/instructions/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/instructions/es.md b/markdown/org/docs/designs/yuri/instructions/es.md index 2d3cf1ddf5e..9e5d0621314 100644 --- a/markdown/org/docs/designs/yuri/instructions/es.md +++ b/markdown/org/docs/designs/yuri/instructions/es.md @@ -42,7 +42,7 @@ Si usas un overlocker/serger puedes coser costuras que necesitan fininshing en u -On the pattern the back notch is marked as a cross-notch (see [our pattern notation guide](/docs/about/notation/notches/)). Se recomienda hacer esto una doble muñeca al cortar sus piezas para facilitar la diferencia de la parte trasera desde el frente. +En el patrón, la muesca trasera está marcada como muesca en cruz (consulta [nuestra guía de notación de patrones](/docs/about/notation/notches/)). Se recomienda hacer esto una doble muñeca al cortar sus piezas para facilitar la diferencia de la parte trasera desde el frente. From 018ede090ea39d09d42ec45a0820a347282832ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:01 +0100 Subject: [PATCH 0695/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/es.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/es.md index 5c3a718983b..6a7d4cfccc5 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 09e3fa7bf9d3508d25ae6e6d1e188209b557e42e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:02 +0100 Subject: [PATCH 0696/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/es.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/es.md index 5a254586598..fc7bbf16e0f 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 05218df22b2874ddf642ca40406602c711adcffc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:04 +0100 Subject: [PATCH 0697/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/es.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/es.md index f8c9b99f754..6e8542d33e2 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal del punto de inflexión de manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 0a833aadd829349a9091b0e2a5bfb44d157d66d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:05 +0100 Subject: [PATCH 0698/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/es.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/es.md index 8e36a6b3650..ceab81de740 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical del punto de inflexión de manga e -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e0148973e6f9a36002ac9502e175356ee4c0e148 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:06 +0100 Subject: [PATCH 0699/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/es.md index 2bb8bd3db1d..f48126e7203 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el primer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 11441a798dfb5e69bfaf3359acc7ca8131863ee4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:07 +0100 Subject: [PATCH 0700/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/es.md index cc9a3751c78..4d807193336 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el primer cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From b735395350832393fafd943157744f6756a13e10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:08 +0100 Subject: [PATCH 0701/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/es.md index b40fc83d8d9..48bd848a1b9 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el primer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 2f8059d0a2df08cfe96548543d545098d6e9acbb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:09 +0100 Subject: [PATCH 0702/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/es.md index 5747bedd57d..43ddb81d5ab 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el segundo cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From c9495c9b6a52bb410638fb8717288a20257e0c26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:10 +0100 Subject: [PATCH 0703/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/es.md index e676d928327..f14563a49ac 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión hacia abajo en el segundo cuadrante de la m -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 0000c1201a48491f111c7664903e4b8648d65787 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:11 +0100 Subject: [PATCH 0704/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/es.md index a1d2c572561..95008a354f1 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el segundo cuadrante de la ma -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 5bcb26677bceddff6273117623633fefd6f77e57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:12 +0100 Subject: [PATCH 0705/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/es.md index c5eb67220fb..6904110451e 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el tercer cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 7c79ef7347dbcc18475fefa5dc13bb30b38edd7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:13 +0100 Subject: [PATCH 0706/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/es.md index d4a5641fee7..6e9845192b3 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el tercer cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From e4e42af0b84dcc443f670301b99e7d197df197f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:15 +0100 Subject: [PATCH 0707/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/es.md index 1aa0cfa28b5..8ad5763fa54 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el tercer cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 7aa388f18a3897eb4e35d03b2d7dee93fd734c0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:16 +0100 Subject: [PATCH 0708/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4offset/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/es.md index 69cea1523a1..a50a7aa61a1 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/es.md @@ -8,8 +8,8 @@ Esta opción controla el desplazamiento en el cuarto cuadrante de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 3c6ba91ea20dcf0f8b5403066c68cd97437d902c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:17 +0100 Subject: [PATCH 0709/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread1/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/es.md index 9d34ceae158..4831056f205 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión ascendente en el cuarto cuadrante de la man -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 4dc5ebb94283442db35b8f2138a731b42532ef6e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:18 +0100 Subject: [PATCH 0710/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread2/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/es.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/es.md index a9c385104ae..51862c57150 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/es.md @@ -8,8 +8,8 @@ Esta opción controla la dispersión a la baja en el cuarto cuadrante de la mang -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 0839043cc206ce4f94fd612786524ef289ceff09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:19 +0100 Subject: [PATCH 0711/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactorx/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/es.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/es.md index bb467911bff..602381d022e 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación horizontal de la parte superior de la manga -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 04e14dbf7eead99cb426c918be0e201306e92039 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:20 +0100 Subject: [PATCH 0712/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactory/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/es.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/es.md index 58e95f4b441..4fe93818055 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/es.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/es.md @@ -8,8 +8,8 @@ Esta opción controla la colocación vertical de la parte superior de la manga. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Consulta [entender el cubremangas](/docs/designs/brian/options#understanding-the-sleevecap) para ver en profundidad en +cómo se construye el cubremangas y la influencia de las distintas opciones en su forma. From 922d0222b09c2592ea4452ac697bfa95ba9b2e6c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:29 +0100 Subject: [PATCH 0713/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/es.md b/markdown/org/docs/measurements/es.md index 41602db0d49..41cf0244e89 100644 --- a/markdown/org/docs/measurements/es.md +++ b/markdown/org/docs/measurements/es.md @@ -1,5 +1,5 @@ --- -title: Measurements we use +title: Medidas que utilizamos --- From 7ac044509dd9bd0639529c3964259af7f6f8a0ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:32 +0100 Subject: [PATCH 0714/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/highbust/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/highbust/es.md b/markdown/org/docs/measurements/highbust/es.md index fe3f9d685bc..2f029650bb7 100644 --- a/markdown/org/docs/measurements/highbust/es.md +++ b/markdown/org/docs/measurements/highbust/es.md @@ -4,6 +4,6 @@ title: Contorno de alto pecho La medición del **alto busto** es la circunstancia de tu pecho medida justo debajo de tus brazos, por encima de la parte más completa de tu busto. -El objetivo de la medición alta de la caída es hacerse una idea de la circunstancia del pecho sin tener en cuenta los pechos. As such, this measurement is most commonly used to fit people with breasts, but it's perfectly fine measurement for people without too. +El objetivo de la medición alta de la caída es hacerse una idea de la circunstancia del pecho sin tener en cuenta los pechos. Como tal, esta medida se utiliza más comúnmente para ajustar a personas con pecho, pero también es una medida perfectamente válida para personas sin pecho. Para medir tu alto busto, envuelve la medida de cinta alrededor de tu pecho justo debajo de tus brazos. Es posible que no sea capaz de mantenerlo horizontal (paralelo al suelo), pero está bien. From fb47bcfe264448bf68928415371f793cd8bebc5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:56 +0100 Subject: [PATCH 0715/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/sewing/ease/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/ease/es.md b/markdown/org/docs/sewing/ease/es.md index 429e6ea7563..1fe61814910 100644 --- a/markdown/org/docs/sewing/ease/es.md +++ b/markdown/org/docs/sewing/ease/es.md @@ -14,6 +14,6 @@ Para poder moverte dentro de una prenda se llama fácil de usar. Se puede añadi Ease también puede funcionar al revés. When the fabric stretches, we can choose to use less fabric than what is needed to make the garment fit. Esto se llama **facilidad negativa**. -Negative ease is used for stretchy materials where the garment must fit tightly. Por ejemplo, en la ropa de baño, apretas, ropa interior o sportswear. +La holgura negativa se utiliza para materiales elásticos en los que la prenda debe quedar ajustada. Por ejemplo, en la ropa de baño, apretas, ropa interior o sportswear. > Pictures by [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) and [sutiblr](https://www.flickr.com/photos/30788655@N08/4743320893) From 74ab6231db75e4b6a41536634c92328f0388233a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:10:57 +0100 Subject: [PATCH 0716/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/sewing/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/es.md b/markdown/org/docs/sewing/es.md index 64669a96ffc..4d1b7c48226 100644 --- a/markdown/org/docs/sewing/es.md +++ b/markdown/org/docs/sewing/es.md @@ -1,5 +1,5 @@ --- -title: Sewing Terminology +title: Terminología de costura --- From 70aa4b87762cffa85bcdf9fb891f6fe935ae6c2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:11:01 +0100 Subject: [PATCH 0717/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/sewing/knit-binding/es.md | 26 ++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/markdown/org/docs/sewing/knit-binding/es.md b/markdown/org/docs/sewing/knit-binding/es.md index 510c8e31f19..1114911622c 100644 --- a/markdown/org/docs/sewing/knit-binding/es.md +++ b/markdown/org/docs/sewing/knit-binding/es.md @@ -111,28 +111,28 @@ De esta manera, no hay que adivinar cuánto tiempo debe ser su vinculación, y l > Para instrucciones detalladas, consulte [la documentación de Aaron](/docs/designs/aaron/instructions) -## Alternate method +## Método alternativo -While the above instructions describe one way to attach a knit band or knit binding, it is not the only method that can be used. An alternate method is to cut the exact amount of binding needed, sew it into a ring, and then attach the ring to the garment opening. +Aunque las instrucciones anteriores describen una forma de fijar una banda de punto o una ligadura de punto, no es el único método que puede utilizarse. Un método alternativo consiste en cortar la cantidad exacta de ribete que necesites, coserlo en una anilla y luego fijar la anilla a la abertura de la prenda. -Some people feel that this is an easier method for novice sewists. They are told exactly how much binding to use, and they do not have to guess how much they should be stretching the binding as they sew. +Algunas personas opinan que éste es un método más fácil para las costureras principiantes. Se les indica exactamente la cantidad de encuadernación que deben utilizar, y no tienen que adivinar cuánto deben estirar la encuadernación mientras cosen. -1. Measure the garment opening that the binding will cover. Be sure to measure at the seamline, to account for seam allowance. +1. Mide la abertura de la prenda que cubrirá la encuadernación. Asegúrate de medir en la línea de costura, para tener en cuenta el margen de costura. -2. Check the pattern instructions for the length of binding to use. Or, use a length 80-90% smaller than the opening based on the stretchiness of the binding fabric. (For example, 80% for very stretchy fabric, 90% for less stretchy fabric.) +2. Comprueba en las instrucciones del patrón la longitud de la cinta que debes utilizar. O bien, utiliza una longitud un 80-90% menor que la abertura en función de la elasticidad de la tela de encuadernación. (Por ejemplo, 80% para tejido muy elástico, 90% para tejido menos elástico). -3. Cut the length of binding required plus seam allowance at each end. +3. Corta la longitud de ribete necesaria más el margen de costura en cada extremo. -4. Sew the binding ends right sides together to form a closed loop or ring. Trim excess seam allowance. +4. Cose los extremos de la cinta por el derecho para formar un lazo o anillo cerrado. Recorta el exceso de margen de costura. -5. Fold the ring together at the seam to divide the ring into equal halves. Mark or insert pins at each end fold. One pin will be in the seam, and the other will mark the halfway point around the ring. +5. Dobla el anillo por la costura para dividirlo en mitades iguales. Marca o inserta alfileres en cada pliegue de los extremos. Un alfiler estará en la costura, y el otro marcará el punto medio alrededor del anillo. -6. Unfold the ring and fold it again into equal halves so the two marks/pins meet together in the middle. Again mark or insert pins into each end fold. Now there are 4 pins or marks dividing the ring into 4 quarters of equal length. +6. Despliega el anillo y dóblalo de nuevo en mitades iguales, de modo que las dos marcas/alfileres se junten en el centro. Marca de nuevo o inserta alfileres en cada pliegue de los extremos. Ahora hay 4 clavijas o marcas que dividen el anillo en 4 cuartos de igual longitud. -7. Similarly, fold the garment opening and mark or insert pins to divide the garment opening into 4 quarters of equal length. +7. Del mismo modo, dobla la abertura de la prenda y marca o inserta alfileres para dividir la abertura de la prenda en 4 cuartos de igual longitud. -8. Match the marks or pins on the binding with the ones on the garment opening. (Try to align it so the seam is at the most inconspicuous location in the garment opening. For example, if binding a neck opening align the binding so the seam is at the back of the neck opening.) +8. Haz coincidir las marcas o alfileres de la encuadernación con los de la abertura de la prenda. (Intenta alinearlo de modo que la costura quede en el lugar más discreto de la abertura de la prenda. Por ejemplo, si vas a encuadernar una abertura del cuello, alinea la encuadernación de modo que la costura quede en la parte posterior de la abertura del cuello). -9. Pin the binding ring to the garment opening at each quarter mark/pin. This ensures that the binding is evenly distributed around the garment opening. +9. Sujeta con alfileres el anillo de encuadernación a la abertura de la prenda en cada marca de cuarto/alfiler. Esto garantiza que el ribete se distribuya uniformemente alrededor de la prenda abertura. -10. Sew the binding to the opening, one quarter at a time. While sewing, evenly stretch each quarter segment of binding to match the length of the quarter segment of garment opening. +10. Cose el ribete a la abertura, de cuarto en cuarto. Mientras coses, estira uniformemente cada cuarto de segmento de ribete para que coincida con la longitud del cuarto de segmento de abertura de la prenda. From 40aa3d55322fd98eb9ece6b9650807ed1a552e38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:11:03 +0100 Subject: [PATCH 0718/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/sewing/on-the-fold/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/on-the-fold/es.md b/markdown/org/docs/sewing/on-the-fold/es.md index 1735b8760fa..2e906d2f1de 100644 --- a/markdown/org/docs/sewing/on-the-fold/es.md +++ b/markdown/org/docs/sewing/on-the-fold/es.md @@ -12,6 +12,6 @@ La línea plegable se indica con una doble flecha como en este ejemplo: -For an overview of all indicators on your pattern, refer to the [pattern notation guide](/docs/about/notation/) +Para obtener una visión general de todos los indicadores de tu patrón, consulta la [guía de notación del patrón](/docs/about/notation/) From 7bd60dc89d98774b80c48b0c458515b0cbfc6d06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:12:34 +0100 Subject: [PATCH 0719/7454] New translations en.json (Spanish) skip-build --- packages/new-design/i18n/es.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/new-design/i18n/es.json b/packages/new-design/i18n/es.json index b6bfd7db39c..2c00f2da6d9 100644 --- a/packages/new-design/i18n/es.json +++ b/packages/new-design/i18n/es.json @@ -2,26 +2,26 @@ "author": "Autor", "githubRepo": "Repositorio GitHub", "packageManager": "Gestor de paquetes", - "designName": "Design name", - "designType": "Design type", - "designCreated": "Your design skeleton has been created at", + "designName": "Nombre del diseño", + "designType": "Tipo de diseño", + "designCreated": "El esqueleto de tu diseño se ha creado en", "runTheseCommands": "Para empezar, ejecuta este comando", "startRollup": "En una terminal, inicia el paquete de rollup en modo reloj", "startWebpack": "Entrará en la carpeta \"ejemplo\" e iniciará el entorno de desarrollo.", "devDocsAvailableAt": "Documentación para desarrolladores está disponible en", "talkToUs": "Para preguntas, comentarios o sugerencias, únete a nuestro servidor de Discord", - "draftYourDesign": "Draft your design", - "testYourDesign": "Test your design", + "draftYourDesign": "Redacta tu diseño", + "testYourDesign": "Prueba tu diseño", "draftThing": "Trazar {thing} ", "testThing": "Prueba {thing}", - "renderInBrowser": "Click below to render your design in the browser.", + "renderInBrowser": "Haz clic abajo para representar tu diseño en el navegador.", "weWillReRender": "Cuando realices cambios, lo volveremos a trazar para ti.", "youCan": "Puedes", "enterMeasurements": "Introducir medidas a mano", "preloadMeasurements": "Precarga un conjunto de medidas", "size": "Tamaño", - "noRequiredMeasurements": "This design has no required measurements", - "howtoAddMeasurements": "To require measurements, add them to the measurements section of the design's configuration file.", + "noRequiredMeasurements": "Este diseño no tiene medidas obligatorias", + "howtoAddMeasurements": "Para exigir mediciones, añádelas a la sección measurements del archivo de configuración del diseño.", "seeDocsAt": "La documentación sobre este tema está disponible en", "clearDesignMode": "Borrar modo de diseño", "designMode": "Modo de diseño", @@ -30,5 +30,5 @@ "thingIsDisabled": "{thing} está deshabilitado", "turnOn": "Encender", "turnOff": "Apagar", - "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": "Por favor, elige un nombre diferente, ya que este nombre podría causar problemas.\nNosotros (re)utilizamos el nombre del diseño como nombre del paquete NPM.\nLos nombres de los paquetes deben estar en minúsculas y no pueden contener caracteres especiales.\nAsí que, por favor, ponle a tu diseño un nombre acorde, como" } From cd13ede121778cb853d168f684486435e504a70f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:49 +0100 Subject: [PATCH 0720/7454] New translations en.yaml (Spanish) skip-build --- sites/lab/components/header/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/lab/components/header/es.yaml b/sites/lab/components/header/es.yaml index a16f9cc1f2b..ebbd67918fb 100644 --- a/sites/lab/components/header/es.yaml +++ b/sites/lab/components/header/es.yaml @@ -5,7 +5,7 @@ docs: Documentación blog: Blog community: Comunidad account: Cuenta -theme: Theme +theme: Tema language: Idioma search: Buscar sets: Medidas From f66fa6ea618e65fc663d547155748fafc7d87fbc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:50 +0100 Subject: [PATCH 0721/7454] New translations en.yaml (Spanish) skip-build --- sites/org/components/curate/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/components/curate/es.yaml b/sites/org/components/curate/es.yaml index d438bd79b2b..cfd7d815aef 100644 --- a/sites/org/components/curate/es.yaml +++ b/sites/org/components/curate/es.yaml @@ -1,4 +1,4 @@ areYouCertain: '¿Estás seguro?' -deleteCuratedItemWarning: There is no way back from this. All FreeSewing users will no longer be able to use this curated item. +deleteCuratedItemWarning: No hay vuelta atrás. Todos los usuarios de FreeSewing ya no podrán utilizar este artículo curado. cancel: Cancelar delete: Borra From 58c5f506243791610dd8a0238ec55685b1951f0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:51 +0100 Subject: [PATCH 0722/7454] New translations en.yaml (Spanish) skip-build --- sites/org/components/footer/es.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/org/components/footer/es.yaml b/sites/org/components/footer/es.yaml index 2dd47a1ad02..cdc0fbc6bfd 100644 --- a/sites/org/components/footer/es.yaml +++ b/sites/org/components/footer/es.yaml @@ -1,7 +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 +cc: El contenido de FreeSewing.org está disponible bajo una licencia Creative Commons +mit: El código fuente de FreeSewing está disponible en Github bajo la licencia MIT +sponsors: FreeSewing está patrocinado por estas increíbles empresas algolia: Búsqueda con Algolia crowdin: Traducción realizada por Crowdin -bugsnag: Error handling by Bugsnag -vercel: Builds & Hosting by Vercel +bugsnag: Tratamiento de errores por Bugsnag +vercel: Creación y alojamiento por Vercel From 154f43c63b3ded975a4c7544f0199e3a917bba79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:52 +0100 Subject: [PATCH 0723/7454] New translations en.yaml (Spanish) skip-build --- sites/org/components/header/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/components/header/es.yaml b/sites/org/components/header/es.yaml index 036e530d94c..724b1f80223 100644 --- a/sites/org/components/header/es.yaml +++ b/sites/org/components/header/es.yaml @@ -5,7 +5,7 @@ docs: Documentación blog: Blog community: Comunidad account: Cuenta -theme: Theme +theme: Tema language: Idioma search: Buscar new: Nuevo... From b4f1d109c3724f84a0c9731cbe747f09cbd867e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:53 +0100 Subject: [PATCH 0724/7454] New translations en.yaml (Spanish) skip-build --- sites/org/pages/translation/es.yaml | 56 ++++++++++++++--------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/org/pages/translation/es.yaml b/sites/org/pages/translation/es.yaml index 13c68ef2d6f..ee52f47b0be 100644 --- a/sites/org/pages/translation/es.yaml +++ b/sites/org/pages/translation/es.yaml @@ -1,29 +1,29 @@ translation: Traducción -proudlyMultilingual: Thanks to the translation volunteers in our community, FreeSewing is proudly multilingual. -getInvolved: Get involved -teamEffort: Translation is a team effort, and we would love to have you join one of our language teams. -seeTranslationGuide: Refer to the FreeSewing translation guide for all details -translatedAndApproved: Translated and approved by a proofreader -translatedOnly: Translated but not (yet) approved by a proofreader -notTranslated: Not (yet) translated -defaultLanguage: This is our source language and the working language of the FreeSewing project -addLanguage1: Looking to add a language? -addLanguage2: We would love to make FreeSewing available in more langauges. -addLanguage3: If you are interested in starting a new translation effort, please reach out. -globalRanking: Global ranking -groupByLanguage: Group by language -translator: Translator -words: Words -joinTheTeam: Join the team -joinATranslationTeam: Join a translation team -languageTeam: '{language} Team' -whatTeam: What language team are you joining? -sendMeAnInvite: Send me an invite -pleaseChooseTeam: Please choose a language below so we can send you the correct invite. -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. -suggestLanguage: Suggest a new language -joinIntro: Looking to join a FreeSewing translation team? -thatIsAwesome: That is awesome. -thanksSoMuch: Thanks so much. -suggestIntro: Looking to add a new language to FreeSewing? -pleaseMotivate: Please complete the form below so we can review your suggestion. +proudlyMultilingual: Gracias a los voluntarios de traducción de nuestra comunidad, FreeSewing es orgullosamente multilingüe. +getInvolved: Participa +teamEffort: La traducción es un trabajo de equipo, y nos encantaría que te unieras a uno de nuestros equipos lingüísticos. +seeTranslationGuide: Consulta la guía de traducción de FreeSewing para conocer todos los detalles +translatedAndApproved: Traducido y aprobado por un corrector +translatedOnly: Traducido pero (aún) no aprobado por un corrector +notTranslated: No traducido (todavía) +defaultLanguage: Este es nuestro lenguaje fuente y el lenguaje de trabajo del proyecto FreeSewing +addLanguage1: '¿Quieres añadir una lengua?' +addLanguage2: Nos encantaría que FreeSewing estuviera disponible en más idiomas. +addLanguage3: Si estás interesado en iniciar un nuevo esfuerzo de traducción, ponte en contacto con nosotros. +globalRanking: Clasificación mundial +groupByLanguage: Agrupar por idioma +translator: Traductor +words: Palabras +joinTheTeam: Únete al equipo +joinATranslationTeam: Únete a un equipo de traducción +languageTeam: '{language} Equipo' +whatTeam: '¿A qué equipo lingüístico te unes?' +sendMeAnInvite: Envíame una invitación +pleaseChooseTeam: Elige un idioma a continuación para que podamos enviarte la invitación correcta. +successNote: Comprueba tu bandeja de entrada. Recibirás un correo electrónico con un código de invitación que te dará acceso a la traducción en Crowdin, la plataforma de traducción en línea que utilizamos para traducir FreeSewing a varios idiomas. +suggestLanguage: Sugiere una nueva lengua +joinIntro: '¿Quieres unirte a un equipo de traducción de FreeSewing?' +thatIsAwesome: Es impresionante. +thanksSoMuch: Muchas gracias. +suggestIntro: '¿Quieres añadir un nuevo idioma a FreeSewing?' +pleaseMotivate: Rellena el siguiente formulario para que podamos revisar tu sugerencia. From 402d97f18227ae64f32877ff936f80e1470b45a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:54 +0100 Subject: [PATCH 0725/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/account/es.yaml | 184 ++++++++++++------------ 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/sites/shared/components/account/es.yaml b/sites/shared/components/account/es.yaml index 3d91157eee2..9598fde2932 100644 --- a/sites/shared/components/account/es.yaml +++ b/sites/shared/components/account/es.yaml @@ -12,7 +12,7 @@ actions: Acciones created: Creado updated: Actualizado expires: Caduca en -role: Role +role: Papel yourProfile: Tu perfil yourPatterns: Tus patrones yourSets: Tus conjuntos de medidas @@ -39,10 +39,10 @@ mfaEnabled: La autenticación de dos factores está activada mfaDisabled: La autenticación de dos factores está desactivada mfaSetup: Configura la autenticación de dos factores mfaAdd: Añade FreeSewing a tu aplicación Authenticator escaneando el código QR de arriba. -mfaScratchCodes: MFA Scratch Codes -mfaScratchCodesMsg1: You can use any of these scratch codes as a one-time MFA code when you do not have access to your code-generating app (for example, when you've lost your phone). -mfaScratchCodesMsg2: You can use each of these codes only once. Write them down, because this is the only time you will get to see them. -copyToClipboard: Copy to clipboard +mfaScratchCodes: Códigos de rascado MFA +mfaScratchCodesMsg1: Puedes utilizar cualquiera de estos códigos "rasca y gana" como código MFA de un solo uso cuando no tengas acceso a tu aplicación generadora de códigos (por ejemplo, cuando hayas perdido el teléfono). +mfaScratchCodesMsg2: Puedes utilizar cada uno de estos códigos una sola vez. Anótalos, porque es la única vez que podrás verlos. +copyToClipboard: Copiar al portapapeles confirmWithPassword: Introduce tu contraseña para confirmar esta acción confirmWithMfa: Introduce un código de tu aplicación Authenticator para confirmar esta acción enableMfa: Activar la autenticación de dos factores @@ -50,21 +50,21 @@ disableMfa: Desactivar la autenticación de dos factores language: Idioma developer: Desarrollador design: Diseño -patternMetadata: Pattern metadata -clonePattern: Clone pattern -updatePattern: Update pattern +patternMetadata: Metadatos del patrón +clonePattern: Patrón de clonación +updatePattern: Patrón de actualización reload: Recargar cuenta export: Exporta tus datos -exportMsg: Click below to export your personal data -exportNote: The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services. -exportDownload: "Your data was exported and is available for download at the following location:" +exportMsg: Haz clic a continuación para exportar tus datos personales +exportNote: El Reglamento General de Protección de Datos (RGPD) de la UE garantiza tu llamado derecho a la portabilidad de datos, es decir, el derecho a obtener y reutilizar tus datos personales para tus propios fines, o a través de diferentes servicios. +exportDownload: "Tus datos se exportaron y están disponibles para su descarga en la siguiente ubicación:" review: Revisa tu consentimiento restrict: Restringir el procesamiento de sus datos disable: Desactivar tu cuenta remove: Elimina tu cuenta proceedWithCaution: Proceder con cautela -restrictWarning: While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account. -noWayBack: There is no way back from this. +restrictWarning: Aunque no se eliminará ningún dato, esto inhabilitará tu cuenta. Además, no podrás deshacerlo por tu cuenta, sino que tendrás que ponerte en contacto con el servicio de asistencia cuando quieras restablecer el acceso a tu cuenta. +noWayBack: No hay vuelta atrás. mdSupport: Puedes utilizar markdown aquí or: o continue: Continuar @@ -108,7 +108,7 @@ controlTitle: '¿Qué experiencia de usuario prefieres?' #img imgTitle: '¿Qué tal una foto?' imgDragAndDropImageHere: Arrastra y suelta una imagen aquí -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Pega aquí la ubicación de una imagen (url) imgSelectImage: Selecciona una imagen #newsletter newsletterTitle: '¿Quieres recibir el boletín de FreeSewing?' @@ -123,7 +123,7 @@ imperialUnitsd: Elige esta opción si prefieres las pulgadas a los centímetros. unitsTitle: '¿Qué unidades prefieres?' #username usernameTitle: '¿Qué nombre de usuario te gustaría?' -usernameAvailable: Username is available +usernameAvailable: El nombre de usuario está disponible usernameNotAvailable: El nombre de usuario no está disponible #email emailTitle: '¿Dónde podemos localizarte en caso de que tengamos una buena razón para ello (como cuando olvidaste tu contraseña)?' @@ -132,12 +132,12 @@ oneMomentPlease: Un momento, por favor emailChangeConfirmation: Hemos enviado un correo electrónico a tu nueva dirección para confirmar este cambio. vagueError: Algo ha ido mal y no estamos seguros de cómo solucionarlo. Por favor, inténtalo de nuevo o pide ayuda a un ser humano. #github -githubTitle: Link your GitHub identity -githubWhy1: Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf. -githubWhy2: Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. -githubWhy3: For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. -githubWhy4: When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. -tooComplex: If all of this in confusing, you don't have to provide this info. It's an advanced feature. +githubTitle: Vincula tu identidad de GitHub +githubWhy1: Introduce aquí tu nombre de usuario y correo electrónico de GitHub y los utilizaremos cuando interactuemos con GitHub en tu nombre. +githubWhy2: Ten en cuenta que tanto tu nombre de usuario de GitHub como tu correo electrónico son información pública. Esto simplemente nos permite establecer un vínculo entre tu cuenta de FreeSewing y tu cuenta de GitHub. +githubWhy3: Por ejemplo, cuando informas de un problema en este sitio web, podemos mencionarte para que recibas notificaciones cuando haya una actualización. Para ello, basta con tu nombre de usuario. +githubWhy4: Cuando envías una publicación de escaparate o realizas cambios en nuestro contenido, podemos acreditarte esos commits si disponemos tanto de tu nombre de usuario como de la dirección de correo electrónico que utilizas en GitHub. +tooComplex: Si todo esto te resulta confuso, no tienes que proporcionar esta información. Es una función avanzada. #languge languageTitle: '¿Qué lengua prefieres?' #password @@ -163,28 +163,28 @@ cancel: Cancelar keySecretWarning: Esta es la única vez que puedes ver la clave secreta, asegúrate de copiarla. keyExpired: Esta clave API ha caducado deleteKeyWarning: Eliminar una clave API no se puede deshacer. -keyDocsTitle: Refer to FreeSewing.dev for documentation on using API keys (English only) -keyDocsMsg: This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly. -apiCalls: API Calls +keyDocsTitle: Consulta en FreeSewing.dev la documentación sobre el uso de claves API (sólo en inglés) +keyDocsMsg: Se trata de una función avanzada dirigida a desarrolladores o a cualquiera que desee interactuar directamente con nuestro backend. +apiCalls: Llamadas a la API #bookmarks -newBookmark: Add a Bookmark -bookmark: Bookmark -bookmarks: Bookmarks +newBookmark: Añadir un favorito +bookmark: Marca +bookmarks: Marcadores type: Tipo -location: Location +location: Ubicación title: Título new: Nuevo designBookmark: Diseños patternBookmark: Patrones setBookmark: Conjuntos de medidas -csetBookmark: Curated Measurements Sets +csetBookmark: Conjuntos de Medidas Curadas docBookmark: Documentación -customBookmark: Custom Bookmarks -yourBookmarks: Your bookmarks -bookmarkThisThing: Bookmark this { thing } -page: Page +customBookmark: Marcadores personalizados +yourBookmarks: Tus favoritos +bookmarkThisThing: Marca este { thing } +page: Página #sets -set: Measurements Set +set: Conjunto de medidas name: Nombre setNameDesc: Un nombre para identificar este conjunto de medidas setNewInfo: Crea un nuevo conjunto de medidas que luego podrás utilizar para generar patrones. @@ -206,83 +206,83 @@ privateSetDesc: Estas medidas no pueden ser utilizadas por otros usuarios o visi permalink: Permalink editThing: Editar {thing} saveThing: Guardar {thing} -filterByDesign: Filter by design -noFilter: Do not filter -filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. -setLacksMeasiesForDesign: This set lacks measurements required for this pattern -setHasMeasiesForDesign: This set has all measurements required for this pattern +filterByDesign: Filtrar por diseño +noFilter: No filtrar +filterByDesignDocs: Si tienes en mente un diseño concreto, puedes filtrar por diseño para que sólo aparezcan las medidas necesarias para ese diseño. +setLacksMeasiesForDesign: A este conjunto le faltan las medidas necesarias para este patrón +setHasMeasiesForDesign: Este set tiene todas las medidas necesarias para este patrón someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +theseSetsReady: Estos conjuntos tienen todas las medidas necesarias para generar este patrón chooseSet: Elige una serie de medidas patternForWhichSet: '¿Para qué conjunto de medidas debemos generar un patrón?' bookmarkedSets: Conjuntos de medidas que has marcado como favoritos -curatedSets: FreeSewing's curated measurements sets +curatedSets: Conjuntos de medidas curadas de FreeSewing curatedSetsAbout: Conjuntos de medidas curadas por FreeSewing que puedes utilizar para probar nuestra plataforma, o tus diseños. -curateCuratedSets: Curate our selection of curated measurements sets +curateCuratedSets: Curar nuestra selección de conjuntos de medidas curadas useThisSet: Utiliza este conjunto de medidas -ownSets: Your own measurements sets -noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. -noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. +ownSets: Tus propios conjuntos de medidas +noOwnSets: No tienes ningún conjunto de medidas propias (todavía) +pleaseMtm: Como nuestros patrones son a medida, te recomendamos encarecidamente que tomes las medidas exactas. +noOwnSetsMsg: Puedes almacenar tus medidas como un conjunto de medidas, tras lo cual puedes generar tantos patrones como quieras para ellas. measurements: Medidas -chooseASet: Choose a measurements set -showImage: Show image -suggestForCuration: Suggest for curation -suggestCset: Suggest a measurements set for curation -csetAllMeasies: To ensure curated measurements sets work for all designs, you need to provide a full set of measurements. -csetMissing: Your measurements set is missing the following measurements -allMeasiesAvailable: All measurements are available. -csetHeightMsg1: To allow organizing and presenting our curated sets in a structured way, we organize them by height. -csetImgMsg: Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set. +chooseASet: Elige un conjunto de medidas +showImage: Mostrar imagen +suggestForCuration: Sugerir para curar +suggestCset: Sugiere un conjunto de medidas para la curación +csetAllMeasies: Para garantizar que los conjuntos de medidas curados funcionan para todos los diseños, tienes que proporcionar un conjunto completo de medidas. +csetMissing: A tu juego de medidas le faltan las siguientes medidas +allMeasiesAvailable: Todas las medidas están disponibles. +csetHeightMsg1: Para poder organizar y presentar nuestros conjuntos comisariados de forma estructurada, los organizamos por altura. +csetImgMsg: Por último, necesitamos una imagen. Consulta la documentación para ver qué es una buena imagen para un conjunto de medidas curadas. docs: Documentación -csetNotesMsg: If you would like to add any notes, you can do so here. -thankYouVeryMuch: Thank you very much -csetSuggestedMsg: Your submission has been registered and will be processed by one of our curators. -itIsAvailableAt: It is available at -csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. +csetNotesMsg: Si quieres añadir alguna nota, puedes hacerlo aquí. +thankYouVeryMuch: Muchas gracias +csetSuggestedMsg: Tu envío ha sido registrado y será procesado por uno de nuestros conservadores. +itIsAvailableAt: Está disponible en +csetNameMsg: Cada conjunto curado tiene un nombre. Puedes sugerir tu propio nombre o un seudónimo. patternNew: Generar un nuevo patrón -patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. +patternNewInfo: Elige un diseño, añade tu juego de medidas y generaremos un patrón de costura a medida para ti. designNew: Crear un nuevo diseño designNewInfo: Los diseños de FreeSewing son pequeños paquetes de código JavaScript que generan patrones. No es difícil crear tus propios diseños, y tenemos un tutorial detallado para que empieces. pluginNew: Crear un nuevo plugin pluginNewInfo: La funcionalidad de FreeSewing puede ampliarse aún más con plugins. Crear un plugin es fácil, y tenemos una guía que te llevará de principio a fin. -showcaseNew: Create a new showcase post -showcaseNewInfo: If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here. -blogNew: Create a new blog post -blogNewInfo: If you would like to write on the FreeSewing blog, you can start a draft blog post here. -imgNew: Generate a social media image -imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. -csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. -opackNew: Suggest a new options pack -opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. -newPopular: Most popular -newShare: Share / Show -newDev: Design / Develop +showcaseNew: Crear una nueva entrada de escaparate +showcaseNewInfo: Si quieres compartir algo que tú (u otra persona) hayas hecho basándote en nuestros diseños, puedes iniciar un borrador de publicación aquí. +blogNew: Crear una nueva entrada en el blog +blogNewInfo: Si quieres escribir en el blog de FreeSewing, puedes iniciar un borrador de entrada aquí. +imgNew: Generar una imagen en las redes sociales +imgNewInfo: Utiliza nuestro generador para crear una imagen que puedas compartir en las redes sociales, admite los formatos ancho (clásico), cuadrado (Instagram) o alto (stories/TikTok). +csetNew: Sugerir un nuevo conjunto de medidas curadas +csetNewInfo: Seleccionamos una colección de conjuntos de mediciones verificados que utilizamos para probar patrones. Puedes sugerir un conjunto de medidas aquí. +opackNew: Sugerir un nuevo paquete de opciones +opackNewInfo: Seleccionamos una colección de paquetes de opciones para cada uno de nuestros diseños. Puedes sugerir tus opciones aquí. +newPopular: Más populares +newShare: Compartir / Mostrar +newDev: Diseño / Desarrollo generateANewThing: "Genera un nuevo { thing }" -website: Website -linkedIdentities: Linked Identities -websiteTitle: Do you have a website or other URL you'd like to add? -platformTitle: Who are you on { platform }? -platformWhy: We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. -security: Security -revealPassword: Reveal password -hidePassword: Hide password +website: Página web +linkedIdentities: Identidades vinculadas +websiteTitle: '¿Tienes un sitio web u otra URL que quieras añadir?' +platformTitle: '¿Quién eres tú en { platform }?' +platformWhy: No utilizamos estos datos de ninguna manera. Esto sólo está aquí para que los usuarios de FreeSewing puedan conectar los puntos entre plataformas. +security: Seguridad +revealPassword: Revelar contraseña +hidePassword: Ocultar contraseña #Design view designs: Diseños code: Código -aboutThing: About { thing } +aboutThing: Acerca de { thing } requiredMeasurements: Medidas requeridas optionalMeasurements: Medidas opcionales designOptions: Opciones de diseño -parts: Parts +parts: Piezas plugins: Plugins -specifications: Specifications -visitShowcase: Visit showcase post +specifications: Especificaciones +visitShowcase: Visita el escaparate examples: Ejemplos -noExamples: We currently do not have any examples for this design -noExamplesMsg: We rely on the FreeSewing community to submit examples in our showcase posts. -ownPublicPattern: This is the public view on one of your own patterns. For more options, access the private view. -ownPrivatePattern: This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public. -privateView: Private view -publicView: Public view +noExamples: Actualmente no disponemos de ejemplos de este diseño +noExamplesMsg: Confiamos en la comunidad FreeSewing para que nos envíe ejemplos en nuestras entradas de escaparate. +ownPublicPattern: Esta es la vista pública de uno de tus propios patrones. Para más opciones, accede a la vista privada. +ownPrivatePattern: Esta es la vista privada de tu patrón. La vista pública funcionará para ti aunque el patrón sea privado. Sólo funcionará para los demás cuando el patrón sea público. +privateView: Vista privada +publicView: Vista pública From 480a5b48d7c2f30e05a7b845ad03ff3ab46a0d64 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:56 +0100 Subject: [PATCH 0726/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/gdpr/es.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/shared/components/gdpr/es.yaml b/sites/shared/components/gdpr/es.yaml index 26d7691dfb8..353b7b83d2e 100644 --- a/sites/shared/components/gdpr/es.yaml +++ b/sites/shared/components/gdpr/es.yaml @@ -2,29 +2,29 @@ clickHere: Haz clic aquí para dar tu consentimiento createAccount: Crear cuenta compliant: "FreeSewing respeta tu privacidad y tus derechos. Nos adherimos a la ley de privacidad y seguridad más estricta del mundo: el Reglamento General de Protección de Datos (RGPD) de la Unión Europea (UE)." consent: Consentimiento -consentForAccountData: Consent for account data +consentForAccountData: Consentimiento para los datos de la cuenta consentGiven: Consentimiento dado consentNotGiven: Consentimiento no dado consentWhyAnswer: Según el GDPR, el tratamiento de tus datos personales requiere un consentimiento granular, es decir, necesitamos tu permiso para las distintas formas en que tratamos tus datos. createMyAccount: Crea mi cuenta furtherReading: Lectura adicional hideDetails: Ocultar detalles -noConsentNoAccount: This consent is required for a FreeSewing account. -noConsentNoAccountCreation: Without this consent, we cannot create a FreeSewing account. +noConsentNoAccount: Este consentimiento es necesario para tener una cuenta FreeSewing. +noConsentNoAccountCreation: Sin este consentimiento, no podemos crear una cuenta FreeSewing. noIDoNot: 'No, no lo hago' openDataInfo: Estos datos se utilizan para estudiar y comprender la forma humana en todas sus formas, para que podamos obtener mejores patrones de costura y que se ajusten mejor a las prendas. Aunque esta información es anónima, tiene derecho a objetar esto. openDataQuestion: Compartir mediciones anonimizadas como datos abiertos. privacyMatters: Cuestiones de privacidad privacyNotice: Aviso de privacidad de FreeSewing processing: Procesando -accountQuestion: Do you give your consent to process your account data? +accountQuestion: '¿Das tu consentimiento para procesar los datos de tu cuenta?' accountShareAnswer: 'No, nunca.' -accountTimingAnswer: '12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.' +accountTimingAnswer: '12 meses después de la última vez que te conectaste a nuestro backend, o hasta que elimines tu cuenta o revoques este consentimiento.' accountWarning: La revocación de este consentimiento activará la eliminación de todos sus datos. Tiene exactamente el mismo efecto que la eliminación de su cuenta. -accountWhatAnswerOptional: 'Optional: A picture, bio, or GitHub username' -accountWhatAnswer: 'Your email address, username, and password, and any body measurements you add to your account.' -accountWhatQuestion: What is account data? -accountWhyAnswer: 'To authenticate you, contact you when needed, and generate bespoke sewing patterns.' +accountWhatAnswerOptional: 'Opcional: Una foto , bio, o Nombre de usuario de GitHub' +accountWhatAnswer: 'Tu dirección de correo electrónico, nombre de usuario, y contraseña, y cualquier medida corporal que añadas a tu cuenta.' +accountWhatQuestion: '¿Qué son los datos de la cuenta?' +accountWhyAnswer: 'Para autentificarte , contactar contigo cuando sea necesario, y generar patrones de costura a medida .' readMore: Para más información, lea nuestro aviso de privacidad. readRights: Para obtener más información, lea más sobre sus derechos. revokeConsent: Revocar consentimiento From 4b2225eae9099fa5031de6b56b4c59384d7995a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:14:59 +0100 Subject: [PATCH 0727/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/es.yaml | 122 +++++++++++----------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/sites/shared/components/workbench/es.yaml b/sites/shared/components/workbench/es.yaml index ae0e4d79e11..16d704891c3 100644 --- a/sites/shared/components/workbench/es.yaml +++ b/sites/shared/components/workbench/es.yaml @@ -1,33 +1,33 @@ -addNotes: Add notes -addSettingsToNotes: Add settings to notes +addNotes: Añadir notas +addSettingsToNotes: Añadir ajustes a las notas advanced: Avanzado -appliedMeasies: We applied a new measurements set to this pattern. +appliedMeasies: Aplicamos un nuevo conjunto de medidas a este patrón. armhole: Agujero armado attributes: Atributos backPockets: Paquetes de retroceso -bookmarkPattern: Bookmark pattern +bookmarkPattern: Patrón de marcapáginas bottomRight: Abajo a la derecha changeMeasies: Mediciones del patrón de cambio -chooseATest: Choose a test scenario to run -chooseATestDesc: You can test how the design adapts to changes in a specific design option or measurements. -chooseATestMenuMobileMsg: To do so, open the test menu and select the scenario you want to run. -chooseATestMenuMsg: To do so, select the test scenario you want to run in the menu on the right. -chooseFromBookmarkedSets: Choose one of the measurements sets you've bookmarked -chooseFromBookmarkedSetsDesc: If you've bookmarked any measurements sets, you can select from those too. -chooseFromCuratedSets: Choose one of FreeSewing's curated measurements sets -chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you can select from our list of curated measurements sets. -chooseFromOwnSets: Choose one of your own measurements sets -chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. +chooseATest: Elige un escenario de prueba para ejecutar +chooseATestDesc: Puedes probar cómo se adapta el diseño a los cambios en una opción de diseño o unas medidas concretas. +chooseATestMenuMobileMsg: Para ello, abre el menú de pruebas y selecciona el escenario que quieras ejecutar. +chooseATestMenuMsg: Para ello, selecciona el escenario de prueba que quieres ejecutar en el menú de la derecha. +chooseFromBookmarkedSets: Elige uno de los conjuntos de medidas que has marcado como favoritos +chooseFromBookmarkedSetsDesc: Si has marcado algún conjunto de medidas, también puedes seleccionarlo. +chooseFromCuratedSets: Elige uno de los conjuntos de medidas de FreeSewing +chooseFromCuratedSetsDesc: Si sólo quieres probar nuestra plataforma, puedes elegir entre nuestra lista de conjuntos de medidas curadas. +chooseFromOwnSets: Elige uno de tus conjuntos de medidas +chooseFromOwnSetsDesc: Elige cualquiera de tus conjuntos de medidas que tenga todas las medidas necesarias para generar este patrón. chooseNewSet: Elegir un nuevo conjunto de medidas closure: Cierre collar: Cuello -columns: columns +columns: columnas configurePattern: Configurar patrón construction: Construcción -continueEditingTitle: Continue editing -continueEditingDesc: Load the newly saved pattern in the pattern editor, so you can make more changes. +continueEditingTitle: Seguir editando +continueEditingDesc: Carga el patrón recién guardado en el editor de patrones, para que puedas hacer más cambios. cuffs: Puños -currentPrintLayout: Current print layout +currentPrintLayout: Diseño de impresión actual cutLayout: Disposición del corte darts: Dardos designOptions.d: Prueba el efecto de una opción sobre el aspecto de este patrón @@ -36,10 +36,10 @@ draft: Boceto draftPattern: Proyecto de patrón edit: Edita editCurrentMeasies: Editar medidas actuales -editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern. -editCurrentMeasiesHeader: Edit Pattern Measurements -editMeasiesByHand: Edit measurements by hand -editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. +editCurrentMeasiesDesc: Los cambios que hagas aquí no se guardarán en tus conjuntos de medidas, y sólo afectarán a este patrón. +editCurrentMeasiesHeader: Editar medidas del patrón +editMeasiesByHand: Editar medidas a mano +editMeasiesByHandDesc: Establece o anula manualmente cualquier medida. Estos cambios sólo se aplicarán al patrón actual. editSettings: Editar configuración elastic: Elástico export: Exportar @@ -50,55 +50,55 @@ exportPattern-txt: Exporte un PDF adecuado para su impresora, o descargue este p exportPattern: Exportar patrón fit: Ajuste frontPockets: Pockets delanteros -generatePdf: Generate print-ready PDF +generatePdf: Generar PDF listos para imprimir giveItAName: Dale un nombre -goToPatternTitle: Navigate to the pattern page -goToPatternDesc: Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata. +goToPatternTitle: Navega a la página del patrón +goToPatternDesc: Sal del editor de patrones y navega hasta la página del patrón, donde podrás actualizar los metadatos del patrón. height: Altura help: Ayuda -layoutSettings.d: Additional options to further optimize the printing layout of your pattern. -layoutSettings.t: Layout settings +layoutSettings.d: Opciones adicionales para optimizar aún más el diseño de impresión de tu patrón. +layoutSettings.t: Ajustes de diseño length: Longitud -learnHowToUseEditor: Learn how to use FreeSewing's online pattern editor +learnHowToUseEditor: Aprende a utilizar el editor de patrones en línea de FreeSewing measies: Medidas del patrón measiesOk: Tenemos todas las medidas necesarias para crear este patrón. measurements.d: Prueba el efecto de una medida en el aspecto de este patrón menu: Menú name: Nombre noDesignFound: No hemos podido encontrar este diseño. Esto no debería ocurrir, así que te agradeceríamos que nos lo comunicaras. -noInlineDocs: Documention is not included in this build -noInlineDocsDesc: Please visit FreeSewing.org to access our documentation +noInlineDocs: La documentación no está incluida en esta versión +noInlineDocsDesc: Visita FreeSewing.org para acceder a nuestra documentación notes: Notas -pages: pages +pages: páginas part: Parte del patrón partInfo: Información sobre el patrón -partTransfo: Part transformation buttons -partTransfoDesc: These buttons allow you to rotate or flip individual pattern parts. -partTransfoNo: Hide buttons -partTransfoNoDesc: Do not include these buttons on the pattern output -partTransfoYes: Show buttons -partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) +partTransfo: Botones de transformación de piezas +partTransfoDesc: Estos botones te permiten girar o voltear partes individuales del patrón. +partTransfoNo: Ocultar botones +partTransfoNoDesc: No incluyas estos botones en la salida del patrón +partTransfoYes: Mostrar botones +partTransfoYesDesc: Incluye estos botones en la salida del patrón (no se imprimirán) pathInfo: Información de la ruta -patternBookmarkCreated: Pattern bookmark created +patternBookmarkCreated: Marcador de patrón creado patternInspector: Inspector de Patrones patternLogs: Registros de patrones -patternSaved: Pattern saved +patternSaved: Patrón guardado pockets: Bolsillos printLayout: Diseño de impresión -printSettings.d: Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more. -printSettings.t: Print settings +printSettings.d: Configura tu patrón para imprimirlo como más te guste. Incluye tamaño y orientación de página, márgenes y mucho más. +printSettings.t: Ajustes de impresión reset: Reiniciar -resetPrintLayout: Reset print layout -resetPrintLayoutDesc: Removes all manual changes to the print layout, and restores the default layout -rows: rows +resetPrintLayout: Restablecer diseño de impresión +resetPrintLayoutDesc: Elimina todos los cambios manuales en el diseño de impresión y restaura el diseño por defecto. +rows: filas save: Guardar savePattern: Guardar patrón -saveAsNewPattern: Save as new pattern -savePatternAs: Save pattern as... -savePatternAsHellip: Save pattern as... +saveAsNewPattern: Guardar como nuevo patrón +savePatternAs: Guardar patrón como... +savePatternAsHellip: Guardar patrón como... saveSettings: Guardar ajustes saveYourPattern: Guarda tu patrón -seeMissingMeasies: See missing measurements +seeMissingMeasies: Ver medidas que faltan show: Mostrar showAllParts: Mostrar todas las partes del patrón showMovableButtons: Botones @@ -106,24 +106,24 @@ showOnlyThisPart: Mostrar sólo esta parte del patrón sleevecap: Manga corta style: Estilo test: Prueba -testDesignMeasurement: "Test {design} measurements: {measurement}" -testDesignOption: "Test {design} design options: {option}" -testDesignSets: "Test {design} across measurements sets" -testMeasurements: Test measurements -testMeasurementsDesc: Test how the design adapts to changes to a specific measurement -testOptions: Test design options -testOptionsDesc: Test how the design adapts to changes in a specific design option +testDesignMeasurement: "Prueba {design} mediciones: {measurement}" +testDesignOption: "Prueba las opciones de diseño de {design} : {option}" +testDesignSets: "Prueba {design} a través de conjuntos de mediciones" +testMeasurements: Mediciones de prueba +testMeasurementsDesc: Prueba cómo se adapta el diseño a los cambios de una medida concreta +testOptions: Opciones de diseño de las pruebas +testOptionsDesc: Prueba cómo se adapta el diseño a los cambios en una opción de diseño específica testPattern: Patrón de prueba -testSets: Test measurements sets -testSetsDesc: Test how the design adapts across different measurements sets +testSets: Conjuntos de medidas de prueba +testSetsDesc: Prueba cómo se adapta el diseño a diferentes conjuntos de mediciones topLeft: Arriba a la izquierda weLackSomeMeasies: Nos faltan las medidas de { nr } para crear este patrón -whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? +whereToGoAfterSaveAs: Después de guardar el nuevo patrón, ¿qué quieres hacer? width: Anchura -xTotalPagesSomeBlank: "{total} pages in total but {blank} are blank" +xTotalPagesSomeBlank: "{total} páginas en total pero {blank} están en blanco" yamlEditViewError: Problemas con YAML yamlEditViewErrorDesc: Hemos guardado tu entrada, pero puede que no funcione por las siguientes razones yamlEditViewTitleThing: 'Editar configuración de patrones para {thing}' youCanPickOrEnter: Puedes elegir un conjunto de medidas o introducirlas a mano, pero no podemos proceder sin estas medidas. -youUseCustomValue: You are using the default value -youUseDefaultValue: You are using a custom value +youUseCustomValue: Estás utilizando el valor por defecto +youUseDefaultValue: Estás utilizando un valor personalizado From 44300616a63a433129e7e6b71a076514bc83fa5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:01 +0100 Subject: [PATCH 0728/7454] New translations en.yaml (Spanish) skip-build --- .../workbench/menus/core-settings/es.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/es.yaml b/sites/shared/components/workbench/menus/core-settings/es.yaml index 4f124037fb5..b43fc4bad54 100644 --- a/sites/shared/components/workbench/menus/core-settings/es.yaml +++ b/sites/shared/components/workbench/menus/core-settings/es.yaml @@ -9,8 +9,8 @@ sabool.t: Incluir margen de costura sabool.d: Controla si incluir o no margen de costura en tu patrón complete.t: Detalles complete.d: Controla qué tan detallado es el patrón. Ya sea un patrón completo con todos los detalles, o un esquema básico de las partes del patrón -expand.t: Expand -expand.d: Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space. +expand.t: Amplía +expand.d: Controla los esfuerzos para ahorrar papel. Desactívalo para expandir todas las partes del patrón a costa de utilizar más espacio. only.t: Piezas incluidas only.d: Utilízalo para controlar exactamente qué partes del patrón se incluirán en tu patrón locale.t: Idioma @@ -37,10 +37,10 @@ completeYes.t: Generar un patrón completo completeYes.d: Esto generará un patrón completo con todas las anotaciones, líneas y marcas. Utilízalo si no estás seguro de qué elegir. completeNo.t: Generar un esquema de patrón completeNo.d: Genera sólo el contorno de las piezas del patrón. Utilízalo si quieres utilizar una cortadora láser o tienes otras necesidades específicas. -expandYes.t: Expand all pattern parts -expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. -expandNo.t: Keep patterns parts compact where possible -expandNo.d: This will draw a more dense representation of the pattern which includes all info without using up too much space & paper. +expandYes.t: Expandir todas las partes del patrón +expandYes.d: Esto generará un patrón en el que todas las partes del patrón se dibujarán a su tamaño completo, aunque sean simples rectángulos. +expandNo.t: Mantén los patrones compactos siempre que sea posible +expandNo.d: Esto dibujará una representación más densa del patrón que incluya toda la información sin ocupar demasiado espacio ni papel. paperlessNo.t: Generar un patrón regular paperlessNo.d: Esto generará un patrón regular, que luego podrás imprimir. paperlessYes.t: Generar un patrón sin papel @@ -55,5 +55,5 @@ saNo.t: No incluyas el margen de costura saNo.d: Esto genera un patrón que no incluye ningún margen de costura. El tamaño del margen de costura no importa, ya que no se incluirá ningún margen de costura. saYes.t: Incluir margen de costura saYes.d: Esto genera un patrón que incluirá el margen de costura. El tamaño del margen de costura se ajusta individualmente. -clearSettingsNotMeasurements: Clear settings, but keep measurements -clearSettingsAndMeasurements: Clear settings & Clear measurements +clearSettingsNotMeasurements: Borra los ajustes, pero conserva las mediciones +clearSettingsAndMeasurements: Borrar ajustes y Borrar medidas From d73c78431e556dbbc3db8a65d8d79397f2095775 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:06 +0100 Subject: [PATCH 0729/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/wrappers/auth/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/wrappers/auth/es.yaml b/sites/shared/components/wrappers/auth/es.yaml index cf314083be4..a8923ebd629 100644 --- a/sites/shared/components/wrappers/auth/es.yaml +++ b/sites/shared/components/wrappers/auth/es.yaml @@ -1,5 +1,5 @@ authRequired: Autenticación necesaria -membersOnly: This functionality requires a FreeSewing account. +membersOnly: Esta funcionalidad requiere una cuenta FreeSewing. signUp: Inscríbete signIn: Regístrate statusUnknown: Advertencia sobre el estado de la cuenta From 7feb089b8d5cae0665de950b8662c127a83175af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:08 +0100 Subject: [PATCH 0730/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/docs/es.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/docs/es.yaml b/sites/shared/i18n/docs/es.yaml index b1b480a9dfc..f442abde615 100644 --- a/sites/shared/i18n/docs/es.yaml +++ b/sites/shared/i18n/docs/es.yaml @@ -23,7 +23,7 @@ credits: Créditos contentsBy: Contenido translators: Traductores title: Título -xMadeThis: "{x} made this" -xWroteThis: "{x} wrote this" -by: By +xMadeThis: "{x} hizo esto" +xWroteThis: "{x} escribió esto" +by: Por From 5f12027caf8ebeb7774a4ac7f47acccc60036bc7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:09 +0100 Subject: [PATCH 0731/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/locales/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/locales/es.yaml b/sites/shared/i18n/locales/es.yaml index 5f93369d52b..f037c380036 100644 --- a/sites/shared/i18n/locales/es.yaml +++ b/sites/shared/i18n/locales/es.yaml @@ -3,5 +3,5 @@ en: Inglés es: Español fr: Francés nl: Holandés -uk: Ukrainian +uk: Ucraniano chooseYourLanguage: Elige tu lengua From b21c04e59de2ecc54c2339c5d35ac6706bf382db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:09 +0100 Subject: [PATCH 0732/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/measurements/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/measurements/es.yaml b/sites/shared/i18n/measurements/es.yaml index af89124b346..f8292282e24 100644 --- a/sites/shared/i18n/measurements/es.yaml +++ b/sites/shared/i18n/measurements/es.yaml @@ -29,7 +29,7 @@ underbust: Bajo pecho upperLeg: Circunferencia superior de la pierna waist: Circunferencia de Waist waistBack: Volver -waistToArmpit: Waist to armpit +waistToArmpit: De la cintura a la axila waistToFloor: Llave al suelo waistToHips: Espera a caderas waistToKnee: Espera a rodilla From fc164940320a9aa5ef293d9d87eb1b3b728c1701 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:10 +0100 Subject: [PATCH 0733/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/sections/es.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/sections/es.yaml b/sites/shared/i18n/sections/es.yaml index 76ce30965f8..9d80af5c98e 100644 --- a/sites/shared/i18n/sections/es.yaml +++ b/sites/shared/i18n/sections/es.yaml @@ -3,7 +3,7 @@ blogAbout: Noticias y actualizaciones de la comunidad FreeSewing showcase: Escaparate showcaseAbout: Ejemplos e inspiración de la comunidad FreeSewing utilizando nuestros diseños docs: Documentación -docsAbout: In-depth documentation for all our designs, our website, and much more +docsAbout: Documentación exhaustiva de todos nuestros diseños, nuestro sitio web y mucho más account: Tu cuenta accountAbout: Gestionar la configuración y preferencias de tu cuenta, y tus datos personales designs: Diseños @@ -28,11 +28,11 @@ sets: Tus conjuntos de medidas patterns: Tus patrones curate: Conserva curateSets: Conjuntos Curate -curatedSets: Curated Measurements Sets +curatedSets: Conjuntos de Medidas Curadas code: Código patternsAbout: Lista los patrones que tienes almacenados en tu cuenta de FreeSewing setsAbout: Lista los conjuntos de medidas que has almacenado en tu cuenta de FreeSewing codeAbout: Aquí puedes encontrar (enlaces a) el código fuente de Freesewing new: Nuevo... -newAbout: Start here if you are looking to create something new +newAbout: Empieza por aquí si quieres crear algo nuevo support: Soporte From ae89ceb2e956bb89b1d8b2c4d811d4e77f2aa5ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:11 +0100 Subject: [PATCH 0734/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/tags/es.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/tags/es.yaml b/sites/shared/i18n/tags/es.yaml index 754675ac03e..c0b2d7f6cf5 100644 --- a/sites/shared/i18n/tags/es.yaml +++ b/sites/shared/i18n/tags/es.yaml @@ -1,13 +1,13 @@ #These are UI strings tags: Etiquetas -showLineDrawings: Show line drawings -showExamples: Show examples -clearFilter: Clear filter -showFilters: Show filters -hideFilters: Hide filters +showLineDrawings: Mostrar dibujos lineales +showExamples: Mostrar ejemplos +clearFilter: Limpiar filtro +showFilters: Mostrar filtros +hideFilters: Ocultar filtros difficulty: Dificultad -learnMoreAboutThing: Learn more about {thing} -newThingPattern: New {thing} pattern +learnMoreAboutThing: Más información sobre {thing} +newThingPattern: Nuevo patrón {thing} #Actual tags start here accessories: Accesorios bags: Bolsas From 40375a9b1eda585e0faa6e63944f8a749cc35d56 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:12 +0100 Subject: [PATCH 0735/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/themes/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/themes/es.yaml b/sites/shared/i18n/themes/es.yaml index 0b6fc4bd17f..220c59bbb47 100644 --- a/sites/shared/i18n/themes/es.yaml +++ b/sites/shared/i18n/themes/es.yaml @@ -5,5 +5,5 @@ lgbtqTheme: Tema LGBTQ transTheme: Tema Trans pastelTheme: Tema Pastel aquaTheme: Tema Aqua -monochromeTheme: Monochrome Theme +monochromeTheme: Tema monocromo chooseYourTheme: Elige tu tema From ea4ac3a651e3b43f94d6d9f7522a24e06bca28d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:13 +0100 Subject: [PATCH 0736/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/status/es.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/i18n/status/es.yaml b/sites/shared/i18n/status/es.yaml index c0f4ced0361..f259dbf62e5 100644 --- a/sites/shared/i18n/status/es.yaml +++ b/sites/shared/i18n/status/es.yaml @@ -1,14 +1,14 @@ -backendError: Backend returned an error -contactingBackend: Contacting the FreeSewing backend -contactingGitHub: Contacting GitHub -contactingGoogle: Contacting Google +backendError: El backend ha devuelto un error +contactingBackend: Contactar con el backend de FreeSewing +contactingGitHub: Contactar con GitHub +contactingGoogle: Contactar con Google copiedToClipboard: Copiado al portapapeles -dataLoaded: Loaded data from the FreeSewing backend -generatingPdf: Generating your PDF, one moment please +dataLoaded: Datos cargados desde el backend de FreeSewing +generatingPdf: Generando tu PDF, un momento por favor nailedIt: Clavado! -pdfFailed: An unexpected error occured while generating your PDF -pdfReady: PDF generated -processingUpdate: Processing update -settingsSaved: Settings saved -updatingSettings: Updating settings +pdfFailed: Se ha producido un error inesperado al generar tu PDF +pdfReady: Generados en PDF +processingUpdate: Actualización del proceso +settingsSaved: Ajustes guardados +updatingSettings: Actualizar ajustes From 9336bbc8cb854016cb87991e7dc206081087ff74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:14 +0100 Subject: [PATCH 0737/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/homepage/es.yaml | 42 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sites/shared/i18n/homepage/es.yaml b/sites/shared/i18n/homepage/es.yaml index a8910edc182..dc76595bab0 100644 --- a/sites/shared/i18n/homepage/es.yaml +++ b/sites/shared/i18n/homepage/es.yaml @@ -1,23 +1,23 @@ -welcome: Welcome to FreeSewing.org -freePatterns: Free Bespoke Sewing Patterns +welcome: Bienvenido a FreeSewing.org +freePatterns: Patrones de costura a medida gratuitos howDoesItWork: '¿Cómo funciona?' whatIsFreeSewing: '¿Qué es FreeSewing?' -whatIsFreeSewingNot: What is FreeSewing not? -what1: FreeSewing is open source software to generate bespoke 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: 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 website does 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 -whyBother: Reasons to join -why1: Generate bespoke sewing patterns. -why2: Store your patterns & measurements sets. -why3: Share your creations with the community. -why4: Open source. No ads. No nonsense. -alphaTitle: "Warning: Alpha code" -alphaWarning: FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places. +whatIsFreeSewingNot: '¿Qué no es FreeSewing?' +what1: FreeSewing es un software de código abierto para generar patrones de costura a medida, adorado tanto por las costureras domésticas como por las empresarias de la moda. +what2: FreeSewing.org pone este software a tu disposición como una herramienta en línea con una custimización y flexibilidad inigualables. Tenemos más de 50 diseños, y añadimos nuevos con regularidad. Puedes elegir cualquier diseño y generar un patrón con tus medidas exactas. +what3: El tallaje industrial es un montón de mentiras. Únete a la revolución de la moda lenta y disfruta de ropa que te quede bien. +whatNot1: FreeSewing no es una empresa. No vendemos nada. No tenemos personal ni empleados. No tenemos oficina. No nos pagan. +whatNot2: Nuestro sitio web no contiene publicidad. No te rastreamos ni vendemos tus datos personales. No violamos tu privacidad. +whatNot3: FreeSewing no tiene género. No excluimos ni discriminamos. Tampoco toleramos la discriminación en nuestra comunidad. +whatNot4: FreeSewing no es perfecto. Pero nos esforzamos al máximo. Cuando nos quedemos cortos, no nos enfadaremos si nos lo indicas. +whatNot5: De hecho, así es como hemos llegado a donde estamos hoy. +pickAnyDesign: Elige cualquier diseño +addASet: Añade un conjunto de medidas +customizeYourPattern: Personaliza tu patrón +whyBother: Razones para afiliarte +why1: Genera patrones de costura a medida. +why2: Almacena tus patrones y conjuntos de medidas. +why3: Comparte tus creaciones con la comunidad. +why4: Código abierto. Sin publicidad. Sin tonterías. +alphaTitle: "Advertencia: Código alfa" +alphaWarning: FreeSewing v3 no está (todavía) en beta. Es código alfa, así que hay cosas rotas en varios sitios. From e3ecfc8ab7f670c76449f6d9f6b62271f131e99b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:15 +0100 Subject: [PATCH 0738/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/support/es.yaml | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/support/es.yaml b/sites/shared/i18n/support/es.yaml index 2e4f54c1b06..214da6ecf38 100644 --- a/sites/shared/i18n/support/es.yaml +++ b/sites/shared/i18n/support/es.yaml @@ -1,22 +1,22 @@ support: Soporte -communitySupport: Community Support -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. -communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. -contributorSupport: Contributor Support -contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. -contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. -maintainerSupport: Maintainer Support -maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. -maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. -whatIsDiscord: What is Discord? -whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. -whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at -whatIsDiscord3: To use Discord, you will need an account, but they are free. -whatIsDiscord4: You can use Discord in your browser, or download the Discord app for your platform of choice. -whatIsGitHub: What is GitHub? -whatIsGitHub1: GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting. -whatIsGitHub2: You can find FreeSewing on GitHub at -whatIsGitHub3: To use GitHub, you will need an account, but they are free. -whatIsJoost: What is Joost? -whatIsJoost1: Not what, but who. Joost De Cock is the FreeSewing founder and maintainer. +communitySupport: Apoyo comunitario +communitySupport1: Para obtener una respuesta más rápida, dirígete a discord.freesewing.org y publica tu pregunta en el canal Soporte . +communitySupport2: La comunidad FreeSewing es un grupo muy servicial, así que es muy probable que puedan ayudarte. +contributorSupport: Apoyo a los colaboradores +contributorSupport1: Si algo no funciona o has encontrado un error, puedes crear una incidencia en GitHub. +contributorSupport2: Los temas tienen más probabilidades de atraer la atención de los colaboradores principales, pero suelen tardar más en obtener respuesta. +maintainerSupport: Apoyo a los mantenedores +maintainerSupport1: Si eres un patrón de FreeSewing, puedes ir directamente a la parte superior y ponerte en contacto con Joost directamente. +maintainerSupport2: Aunque Joost tratará las peticiones de los usuarios con prioridad, también necesita dormir. Así que tenlo en cuenta, especialmente cuando estés en una zona horaria diferente. +whatIsDiscord: '¿Qué es la Discordia?' +whatIsDiscord1: Discord es una plataforma de chat gratuita donde las comunidades pueden reunirse para charlar sobre sus intereses. También admite llamadas (grupales) de voz y vídeo. +whatIsDiscord2: FreeSewing tiene su propia comunidad de Discord (un servidor en terminología de Discord) en +whatIsDiscord3: Para utilizar Discord, necesitarás una cuenta, pero son gratuitas. +whatIsDiscord4: Puedes utilizar Discord en tu navegador, o descargar la aplicación Discord para la plataforma que elijas. +whatIsGitHub: '¿Qué es GitHub?' +whatIsGitHub1: GitHub es una plataforma online para alojar código fuente de software y desarrollo colaborativo. Es popular entre los proyectos de código abierto porque ofrece alojamiento gratuito. +whatIsGitHub2: Puedes encontrar FreeSewing en GitHub en +whatIsGitHub3: Para utilizar GitHub, necesitarás una cuenta, pero son gratuitas. +whatIsJoost: '¿Qué es Joost?' +whatIsJoost1: No qué, sino quién. Joost De Cock es el fundador y mantenedor de FreeSewing. From 86bc55ef39e4e11a8ff3f2a17e83a0026922bf39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:16 +0100 Subject: [PATCH 0739/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/patrons/es.yaml | 58 ++++++++++++------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/sites/shared/components/patrons/es.yaml b/sites/shared/components/patrons/es.yaml index f4ea36b4b2a..535a38d4e3e 100644 --- a/sites/shared/components/patrons/es.yaml +++ b/sites/shared/components/patrons/es.yaml @@ -1,33 +1,33 @@ -period-w: Weekly -period-m: Monthly -period-3m: Quarterly -period-6m: Half-yearly -period-y: Yearly -period-x: One time only +period-w: Semanalmente +period-m: Mensualmente +period-3m: Trimestral +period-6m: Semestral +period-y: Anualmente +period-x: Sólo una vez subscribe: Suscribir -donate: Donate -yourContribution: Your contribution +donate: Dona +yourContribution: Tu contribución currency: Moneda -presets: Presets -itemNameSubscription: FreeSewing Patron Subscription -itemNameDonation: FreeSewing Donation -freeSewingPatrons: FreeSewing Patrons -joinThePatrons: Join the FreeSewing Patrons -aboutPatrons: FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much. -youToo: You can join them. -subscriptionModel: FreeSewing relies on a voluntary subscription model for financial support. -hiUsername: "Hi {username}" -hiFriend: Hi friend -plead1: My name is Joost De Cock. I am the founder and maintainer of FreeSewing. -plead2: I am here to ask your help. Or more accurately, your support. Which we really need. -plead3: If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work. -plead4: Thanks in advance for considering it. +presets: Preajustes +itemNameSubscription: Suscripción a FreeSewing Patron +itemNameDonation: Donación FreeSewing +freeSewingPatrons: Mecenas de FreeSewing +joinThePatrons: Únete a los mecenas de FreeSewing +aboutPatrons: FreeSewing es posible gracias al apoyo financiero de nuestros mecenas. Juntos, son una fuerza formidable para el bien en el mundo, y los queremos mucho a todos. +youToo: Puedes unirte a ellos. +subscriptionModel: FreeSewing se basa en un modelo de suscripción voluntaria para financiarse. +hiUsername: "Hola {username}" +hiFriend: Hola amigo +plead1: Me llamo Joost De Cock. Soy el fundador y mantenedor de FreeSewing. +plead2: Estoy aquí para pedirte ayuda. O más exactamente, tu apoyo. Que realmente necesitamos. +plead3: Si crees que FreeSewing merece la pena, y si puedes disponer de unas monedas cada mes sin apuros, por favor, apoya nuestro trabajo. +plead4: Gracias de antemano por considerarlo. plead5: con amor -supportFreeSewing: Support FreeSewing -thankYouVeryMuch: Thank you very much -donationThanks: I really appreciate your donation to FreeSewing. It means a lot to me. -subscriptionThanks: I cannot overstate how much I appreciate your support. It means the world to me. -watchYourInbox: Watch your inbox -thanksMsg1: I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are. -thanksMsg2: In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at +supportFreeSewing: Apoya FreeSewing +thankYouVeryMuch: Muchas gracias +donationThanks: Te agradezco mucho tu donación a FreeSewing. Significa mucho para mí. +subscriptionThanks: No puedo exagerar lo mucho que aprecio vuestro apoyo. Significa mucho para mí. +watchYourInbox: Vigila tu bandeja de entrada +thanksMsg1: Agradezco sinceramente vuestro apoyo. Estad atentos a vuestra bandeja de entrada, porque no tardaré en entrar para hablar maravillas de vosotros. +thanksMsg2: Mientras tanto, o en cualquier momento en el futuro, si tienes alguna pregunta puedes ponerte en contacto conmigo directamente en From 68646633784d931333d9c06b14d389cf9eaecef5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:17 +0100 Subject: [PATCH 0740/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/newsletter/es.yaml | 38 +++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/sites/shared/components/newsletter/es.yaml b/sites/shared/components/newsletter/es.yaml index 54740738cfd..c74211ee576 100644 --- a/sites/shared/components/newsletter/es.yaml +++ b/sites/shared/components/newsletter/es.yaml @@ -1,22 +1,22 @@ newsletter: Boletín subscribe: Suscribir -subscribeConfirm: Confirm you want to subscribe to the FreeSewing newsletter -subscribeLead: Once you click the button below, your subscription to the FreeSewing newsletter will be active. -subscribePs: You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to. -subscribeWhy: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? -unsubscribeLink: Unsubscribe link +subscribeConfirm: Confirma que quieres suscribirte al boletín de FreeSewing +subscribeLead: Una vez que hagas clic en el botón de abajo, se activará tu suscripción al boletín de FreeSewing. +subscribePs: Puedes darte de baja en cualquier momento con el enlace que aparece a continuación. Este enlace para darte de baja también se incluirá al final de cada boletín que te enviemos, por lo que no es necesario que lo marques como favorito, pero puedes hacerlo si quieres. +subscribeWhy: '¿Por qué tengo que volver a hacer clic para confirmar que quiero suscribirme después de haber hecho clic en el enlace de confirmación que me enviasteis?' +unsubscribeLink: Enlace para darse de baja unsubscribe: Darse de baja -unsubscribeConfirm: Confirm you want to unsubscribe from the FreeSewing newsletter -unsubscribeLead: Once you click the button below, you will be unsubscribed from the FreeSewing newsletter. -unsubscribeWhy: Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link? -whyLead: If you are curious why we are making you click yet another time, there is a good reason for that. -invalidLink: The link you followed to get here is invalid -faqLead: The answer is covered in our FAQ -whatsWithTheClicks: What's with all the clicks? -thanksDone: Thank you, that's all it took. -subscribeToNewsletter: Subscribe to the FreeSewing newsletter -subscribePitch: Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. -confirmationRequired: We will send a confirmation email to this address -almostThere: Alright, almost there -checkInbox: We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter. -confirm: confirm +unsubscribeConfirm: Confirma que quieres darte de baja del boletín de FreeSewing +unsubscribeLead: Una vez que hagas clic en el botón de abajo, te darás de baja del boletín de FreeSewing. +unsubscribeWhy: '¿Por qué tengo que volver a hacer clic para confirmar que quiero darme de baja después de haber hecho clic en el enlace de baja del boletín?' +whyLead: Si tienes curiosidad por saber por qué te hacemos clic una vez más, hay una buena razón para ello. +invalidLink: El enlace que has seguido para llegar aquí no es válido +faqLead: La respuesta está en nuestras FAQ +whatsWithTheClicks: '¿A qué vienen tantos clics?' +thanksDone: Gracias, es todo lo que hacía falta. +subscribeToNewsletter: Suscríbete al boletín de FreeSewing +subscribePitch: Suscríbete a nuestro boletín y una vez cada 3 meses recibirás un correo electrónico nuestro con contenido sano y honesto. Sin seguimiento, sin anuncios, sin tonterías. +confirmationRequired: Te enviaremos un correo electrónico de confirmación a esta dirección +almostThere: Muy bien, ya casi está +checkInbox: Hemos enviado una confirmación a { email }, haz clic en el enlace que aparece en ella para confirmar tu suscripción al boletín de FreeSewing. +confirm: confirma From 81be1a89bfa7313c88ea31ccf22482a0688ca88e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:18 +0100 Subject: [PATCH 0741/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/roles/es.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/roles/es.yaml b/sites/shared/i18n/roles/es.yaml index 71ed45608f9..06bee2992ff 100644 --- a/sites/shared/i18n/roles/es.yaml +++ b/sites/shared/i18n/roles/es.yaml @@ -1,10 +1,10 @@ -readNone: Read None -readSome: Read Some -readOnly: Read Only -writeSome: Write Some -user: User -curator: Curator -bughunter: Bug Hunter +readNone: No leer +readSome: Leer un poco +readOnly: Sólo lectura +writeSome: Escribe algo +user: Usuario +curator: Comisario +bughunter: Cazador de bichos support: Soporte admin: Admin From df5e209ecbf4f9f11484878c4f979963ad61da33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:19 +0100 Subject: [PATCH 0742/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/timeago/es.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/timeago/es.yaml b/sites/shared/components/timeago/es.yaml index 7ba00391877..af69fbe44fb 100644 --- a/sites/shared/components/timeago/es.yaml +++ b/sites/shared/components/timeago/es.yaml @@ -1,8 +1,8 @@ -hour: hour -hours: hours -day: day +hour: hora +hours: horas +day: día days: días -month: month +month: mes months: meses year: año years: años From 442c58cea354163507253f1294fc12ee3aef89d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:20 +0100 Subject: [PATCH 0743/7454] New translations en.md (Spanish) skip-build --- .../es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/es.md b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/es.md index 92a55d999c3..209b62165ec 100644 --- a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/es.md +++ b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/es.md @@ -1,16 +1,16 @@ --- -title: "A mock-up of Titan with the fit-to-knee option enabled" -caption: "The front view of Titan" +title: "Una maqueta de Titán con la opción de ajuste a la rodilla activada" +caption: "Vista frontal de Titán" date: 20230818 -intro: "This user tested Titan with the fit-to-knee measurement. They reported being overall happy with the results." +intro: "Este usuario probó Titán con la medida de ajuste a la rodilla. En general, se mostraron satisfechos con los resultados." designs: - "titán" -maker: user-3 +maker: usuario-3 --- -A FreeSewing maker shared this mock-up of Titan. She reported being overall very happy with the results for a first attempt. Her main adjustment will be to raise the waist of the back piece. The maker mentioned that she usually has fit issues with off-the-rack pants and is excited that Titan will be a great starting point for clothes that suit her. +Un fabricante de FreeSewing compartió esta maqueta de Titán. Afirmó estar muy contenta en general con los resultados para ser un primer intento. Su principal ajuste consistirá en elevar la cintura de la pieza trasera. La creadora mencionó que suele tener problemas de ajuste con los pantalones de venta libre y le entusiasma que Titán sea un gran punto de partida para conseguir ropa que le quede bien. -This showcase was submitted anonymously, and is shared with permission. +Este escaparate se envió de forma anónima y se comparte con permiso. ![Vista posterior](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-mock-up-of-titan-with-the-fit-to-knee-option-enabled-1/public "Vista posterior") From 954b2718b22e816989c79d18dec77d46113b5144 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:21 +0100 Subject: [PATCH 0744/7454] New translations en.md (Spanish) skip-build --- .../org/docs/measurements/waisttoarmpit/es.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/es.md b/markdown/org/docs/measurements/waisttoarmpit/es.md index 177a3087ca6..3f3ebbe6100 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/es.md +++ b/markdown/org/docs/measurements/waisttoarmpit/es.md @@ -1,17 +1,17 @@ --- -title: Waist to armpit +title: De la cintura a la axila --- -The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. +El **de la cintura a la axila** es la medida desde la cintura hacia la axila, medida en el lado de tu cuerpo. -Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. The height of the subcapular/posterior lymph nodes is typically a good spot. +Puesto que _axila_ es un poco ambigua, te recomendamos que encuentres la altura de la manga más ajustada posible que aún pueda funcionar. La altura de los ganglios linfáticos subcapulares/posteriores suele ser un buen punto. -Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: +O, si no estás segura de dónde están los ganglios linfáticos de la axila, puedes seguir este planteamiento: -- Stand up straight, yet relaxed, and let your arms hang loosely by your side. -- Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. -- Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. -- Slide your hand upwards as far as you can without having to push anything out of the way. -- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. +- Ponte erguido, pero relajado, y deja que los brazos cuelguen sueltos a los lados. +- Levanta el brazo dominante (el derecho si eres diestro, o el izquierdo si eres zurdo) unos 30 grados hacia un lado, alejándolo del cuerpo. +- Ahora extiende la otra mano hacia el costado de tu cuerpo, colocando la palma de la mano contra el costado y el pulgar sobre el pecho apuntando hacia arriba. +- Desliza la mano hacia arriba todo lo que puedas sin tener que empujar nada. +- Tu dedo índice estará ahora en el sobaco, que está un poco demasiado alto. Pero tu dedo corazón es un buen punto para marcar como inicio de tu axila. From a590a8f4719a9ff4b6a020529f11e9840621276c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:22 +0100 Subject: [PATCH 0745/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/susi/es.yaml | 120 +++++++++++++-------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/sites/shared/components/susi/es.yaml b/sites/shared/components/susi/es.yaml index 17507dd4853..189a8be00fd 100644 --- a/sites/shared/components/susi/es.yaml +++ b/sites/shared/components/susi/es.yaml @@ -1,71 +1,71 @@ -accountBlocked: Your account is blocked -accountBlockedMsg: This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support. -alreadyHaveAnAccount: Already have an account? +accountBlocked: Tu cuenta está bloqueada +accountBlockedMsg: Esto es muy inusual, pero parece que tu cuenta está bloqueada administrativamente. Tu único recurso es ponerte en contacto con el servicio de asistencia. +alreadyHaveAnAccount: '¿Ya tienes una cuenta?' back: Atrás -backToSignIn: Back to sign in -backToSignUp: Back to sign up -checkYourInbox: Go check your inbox for an email from -clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. -clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. -consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +backToSignIn: Volver a iniciar sesión +backToSignUp: Volver a inscribirse +checkYourInbox: Busca en tu bandeja de entrada un correo electrónico de +clickSigninLink: Haz clic en el enlace de inicio de sesión de ese correo electrónico para acceder a tu cuenta de FreeSewing. +clickSignupLink: Haz clic en el enlace de registro personal de ese correo electrónico para crear tu cuenta de FreeSewing. +consentLacking: Carecemos de consentimiento para tratar tus datos +consentLackingMsg: Obtener tu consentimiento forma parte del proceso de inscripción. Busca el correo electrónico que recibiste cuando te inscribiste en instracciones. Puedes inscribirte de nuevo con la misma dirección de correo electrónico para volver a recibirlo. contact: Contactar con asistencia -contactingGithub: Contacting GitHub -contactingGoogle: Contacting Google -createAFreeSewingAccount: Create a FreeSewing account -dontHaveAV2Account: Don't have a v2 account? -dontHaveAnAccount: Don't have an account yet? +contactingGithub: Contactar con GitHub +contactingGoogle: Contactar con Google +createAFreeSewingAccount: Crear una cuenta FreeSewing +dontHaveAV2Account: '¿No tienes una cuenta v2?' +dontHaveAnAccount: '¿Aún no tienes cuenta?' emailAddress: Dirección de correo electrónico -emailMissing: Please provide your E-mail address -emailSent: Email sent -emailSignupLink: Email me a sign-up link -emailSigninLink: Email me a sign-in link -emailUsernameId: "Your Email address, Username, or User #" -err2: Unfortunately, we cannot recover from this error, we need a human being to look into this. -err3: Feel free to try again, or reach out to support so we can assist you. -fewerOptions: Fewer options -haveAV2Account: Have a v2 account? +emailMissing: Indica tu dirección de correo electrónico +emailSent: Correo electrónico enviado +emailSignupLink: Envíame un enlace de inscripción por correo electrónico +emailSigninLink: Envíame un enlace de inicio de sesión por correo electrónico +emailUsernameId: "Tu dirección de correo electrónico, nombre de usuario o número de usuario" +err2: Desgraciadamente, no podemos recuperarnos de este error, necesitamos que un ser humano lo investigue. +err3: No dudes en volver a intentarlo o ponte en contacto con el servicio de asistencia para que podamos ayudarte. +fewerOptions: Menos opciones +haveAV2Account: '¿Tienes una cuenta v2?' joinFreeSewing: Únete a FreeSewing -mfaCode: MFA code -mfaCodeMsg: Please provide a one-time MFA code, or a backup scratch code -migrateItHere: Migrate it here -migrateNoWorkie: Unable to migrate this account. Typically that means your credentials are invalid. -migrateV2Account: Migrate your v2 account -migrateV2Desc: Enter your v2 username & password to migrate your account. -migrateV2Info: Your v2 account will not be changed, this will only create a v3 account with the v2 account data. -migrateV3UserAlreadyExists: Cannot migrate over an existing v3 account. Perhaps just sign in instead? -moreOptions: More options -noMagicFound: No such magic (link) found -noMagicFoundMsg: The magic link you used is either expired, or invalid. Note that each magic link can only be used once. -noSuchUser: User not found -noSuchUserMsg: We tried to find the user account you requested, but were unable to find it. -notFound: No such user was found +mfaCode: Código AMF +mfaCodeMsg: Por favor, proporciona un código MFA de un solo uso, o un código scratch de reserva +migrateItHere: Migrarlo aquí +migrateNoWorkie: No se ha podido migrar esta cuenta. Normalmente esto significa que tus credenciales no son válidas. +migrateV2Account: Migrar tu cuenta v2 +migrateV2Desc: Introduce tu nombre de usuario y contraseña de la v2 para migrar tu cuenta. +migrateV2Info: Tu cuenta v2 no se modificará, esto sólo creará una cuenta v3 con los datos de la cuenta v2. +migrateV3UserAlreadyExists: No se puede migrar una cuenta v3 existente. ¿Quizá sólo tengas que iniciar sesión? +moreOptions: Más opciones +noMagicFound: No se ha encontrado tal magia (enlace) +noMagicFoundMsg: El enlace mágico que has utilizado ha caducado o no es válido. Ten en cuenta que cada enlace mágico sólo puede utilizarse una vez. +noSuchUser: Usuario no encontrado +noSuchUserMsg: Hemos intentado encontrar la cuenta de usuario que solicitaste, pero no ha sido posible. +notFound: No se ha encontrado dicho usuario oneMomentPlease: Un momento, por favor -password: Your Password -passwordMissing: Please provide your password -pleaseProvideValidEmail: Please provide a valid email address +password: Tu contraseña +passwordMissing: Introduce tu contraseña +pleaseProvideValidEmail: Proporciona una dirección de correo electrónico válida processing: Procesando -regainAccess: Re-gain access +regainAccess: Recuperar el acceso signIn: Inicia sesión -signInAsOtherUser: Sign in as a different user -signInFailed: Sign in failed -signInFailedMsg: Not entirely certain why, but it did not work as expected. -signInHere: Sign in here -signInToThing: "Sign in to { thing }" -signInWithProvider: Sign in with { provider } -signUpHere: Sign up here +signInAsOtherUser: Iniciar sesión como un usuario diferente +signInFailed: Fallo al iniciar sesión +signInFailedMsg: No sé muy bien por qué, pero no funcionó como se esperaba. +signInHere: Entra aquí +signInToThing: "Entra en { thing }" +signInWithProvider: Entra en { provider } +signUpHere: Inscríbete aquí signUpWithProvider: Regístrate con {provider} -signupAgain: Sign up again -signupLinkExpired: Signup link expired +signupAgain: Regístrate de nuevo +signupLinkExpired: Enlace de registro caducado somethingWentWrong: Algo salió mal -sorry: Sorry -statusLacking: Your account is in a non-active status -statusLackingMsg: The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this. -toReceiveSignupLink: To receive a sign-up link, enter your email address -tryAgain: Try again -usePassword: Use your password -usernameMissing: Please provide your username +sorry: Lo siento +statusLacking: Tu cuenta está en estado inactivo +statusLackingMsg: El estado actual de tu cuenta nos impide continuar. La razón más común es que no completaste el proceso de incorporación y, por tanto, tu cuenta nunca se activó. Puedes registrarte de nuevo con la misma dirección de correo electrónico para remediarlo. +toReceiveSignupLink: Para recibir un enlace de inscripción, introduce tu dirección de correo electrónico +tryAgain: Inténtalo de nuevo +usePassword: Utiliza tu contraseña +usernameMissing: Indica tu nombre de usuario welcome: Bienvenido -welcomeBackName: "Welcome back { name }" -welcomeMigrateName: Welcome to FreeSewing v3 {name}. Please note that this is still alpha code. +welcomeBackName: "Bienvenido de nuevo { name }" +welcomeMigrateName: Bienvenido a FreeSewing v3 {name}. Ten en cuenta que éste es todavía código alfa. From 5836b0570766e75b8afb5cff99eef85ebbc32a7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:23 +0100 Subject: [PATCH 0746/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/submissions/es.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/submissions/es.yaml b/sites/shared/components/submissions/es.yaml index 2a9d1b0ae47..0100efcb207 100644 --- a/sites/shared/components/submissions/es.yaml +++ b/sites/shared/components/submissions/es.yaml @@ -1,4 +1,4 @@ -msetSuggested: Measurements sets suggested for curation -submission: Submission +msetSuggested: Conjuntos de medidas sugeridos para la curación +submission: Presentación id: ID -convertToCset: Convert to curated set +convertToCset: Convertir en conjunto curado From 50f556e861ae1b3bfe51ec9318a00f25470195ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:24 +0100 Subject: [PATCH 0747/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/curate/es.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/sites/shared/i18n/curate/es.yaml b/sites/shared/i18n/curate/es.yaml index 092611c3567..8a6ddefa450 100644 --- a/sites/shared/i18n/curate/es.yaml +++ b/sites/shared/i18n/curate/es.yaml @@ -1,15 +1,15 @@ curate: Conserva -curateSet: Curated measurements set -curateSets: Curate FreeSewing's measurements sets -curatePacks: Curate FreeSewing's option packs -noSuggestedPacks: There are currently no option packs suggested for curation -noSuggestedSets: There are currently no measurements sets suggested for curation -optionPack: Option pack -packs: Option Packs -published: Published -publishedDesc: Published records are available to users. If you plan to make changes, you might want to unpublish first. -unpublished: Unpublished -unpublishedDesc: Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication. +curateSet: Conjunto de medidas seleccionadas +curateSets: Curar los conjuntos de medidas de FreeSewing +curatePacks: Curar los paquetes de opciones de FreeSewing +noSuggestedPacks: Actualmente no hay paquetes de opciones sugeridos para la curación +noSuggestedSets: Actualmente no hay conjuntos de medidas sugeridos para su curación +optionPack: Paquete de opciones +packs: Paquetes de opciones +published: Publicado en +publishedDesc: Los registros publicados están disponibles para los usuarios. Si piensas hacer cambios, quizá quieras despublicar primero. +unpublished: Sin publicar +unpublishedDesc: Los registros no publicados no están disponibles para los usuarios. Las cosas suelen empezar sin publicar hasta que están listas para su publicación. sets: Conjuntos de medidas -suggestedSets: Measurements sets suggested for curation -suggestedPacks: Suggested option packs +suggestedSets: Conjuntos de medidas sugeridos para la curación +suggestedPacks: Paquetes opcionales sugeridos From 134aa6054e6972990c9eec206005391fa4c94d8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:25 +0100 Subject: [PATCH 0748/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/flag/es.yaml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/sites/shared/i18n/flag/es.yaml b/sites/shared/i18n/flag/es.yaml index 9e1cf19bb15..2bebd58c205 100644 --- a/sites/shared/i18n/flag/es.yaml +++ b/sites/shared/i18n/flag/es.yaml @@ -1,19 +1,19 @@ -apply: Apply -decrease: Decrease -disable: Disable -dismiss: Dismiss -expandIsOff.t: This design saves space (and trees) because expand is disabled +apply: Aplica +decrease: Disminuye +disable: Desactiva +dismiss: Desestimar +expandIsOff.t: Este diseño ahorra espacio (y árboles) porque la expansión está desactivada expandIsOff.d: "Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting." -expandIsOn.t: This design can save space (and trees) +expandIsOn.t: Este diseño puede ahorrar espacio (y árboles) expandIsOn.d: "Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space." -enable: Enable -flagMenu.t: Messages from the designer -flagMenuOne.d: The designer of this pattern has flagged something about your current draft that deserves your attention. -flagMenuMany.d: The designer of this pattern has flagged some things about your current draft that deserve your attention. +enable: Activa +flagMenu.t: Mensajes del diseñador +flagMenuOne.d: El diseñador de este patrón ha señalado algo en tu borrador actual que merece tu atención. +flagMenuMany.d: El diseñador de este patrón ha señalado algunas cosas de tu borrador actual que merecen tu atención. hide: Ocultar -increase: Increase +increase: Aumenta show: Mostrar -saIncluded: (This includes seam allowance) -saExcluded: (This does not include seam allowance) -saUnused: (This part does not require any seam allowance) -partHiddenByExpand: This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part. +saIncluded: (Incluye el margen de costura) +saExcluded: (No incluye el margen de costura) +saUnused: (Esta parte no requiere ningún margen de costura) +partHiddenByExpand: Esta parte no se muestra porque el ajuste **expandir** núcleo está actualmente desactivado. Actívala para mostrar esta parte del patrón. From 0184399e08db73be4450e48b5291cf62b8dbbedc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:26 +0100 Subject: [PATCH 0749/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/brian/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/brian/options/armholedepth/es.md b/markdown/org/docs/designs/brian/options/armholedepth/es.md index 2b667943782..7c377be8735 100644 --- a/markdown/org/docs/designs/brian/options/armholedepth/es.md +++ b/markdown/org/docs/designs/brian/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/brian/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/brian/options/armholedepthfactor) . From 4e25d314124cc995981f22928c42ad739f847228 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:27 +0100 Subject: [PATCH 0750/7454] New translations en.md (Spanish) skip-build --- .../designs/brian/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/brian/options/legacyarmholedepth/es.md index 7be6e009fdc..da338d20317 100644 --- a/markdown/org/docs/designs/brian/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/brian/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa. From e78c93ec661ce3955459705f617b64fe6e207ccc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:28 +0100 Subject: [PATCH 0751/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/aaron/options/armholedepth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/armholedepth/es.md b/markdown/org/docs/designs/aaron/options/armholedepth/es.md index c2f4ec8b3d3..fa76e4b8120 100644 --- a/markdown/org/docs/designs/aaron/options/armholedepth/es.md +++ b/markdown/org/docs/designs/aaron/options/armholedepth/es.md @@ -4,6 +4,6 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/brian/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/brian/options/armholedepthfactor) . -In any case, Aaron allows the armhole to drop much further using the [armhole drop](/docs/designs/aaron/options/armholedrop) option. So you probably don't need this option from the underlying block, but it's there if you'd like to tweak it. +En cualquier caso, Aaron permite que la sisa caiga mucho más utilizando la opción de caída de sisa [](/docs/designs/aaron/options/armholedrop). Así que probablemente no necesites esta opción del bloque subyacente, pero está ahí por si quieres modificarla. From faf134192f076df474228fef4fad8c1623e11b76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:29 +0100 Subject: [PATCH 0752/7454] New translations en.md (Spanish) skip-build --- .../designs/aaron/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/es.md index d7d9c2ace3d..09547075bb3 100644 --- a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which is the block Aaron is based on. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que es el bloque en el que se basa Aarón. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, which will influence the armhole on Aaron too. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, lo que influirá también en la sisa de Aarón. From de43b5eaa747f2c722e10f4c82326b5a3a1f2013 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:30 +0100 Subject: [PATCH 0753/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/benjamin/options/collarbandheight/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/options/collarbandheight/es.md b/markdown/org/docs/designs/benjamin/options/collarbandheight/es.md index f8ee5513854..8e3714e45cb 100644 --- a/markdown/org/docs/designs/benjamin/options/collarbandheight/es.md +++ b/markdown/org/docs/designs/benjamin/options/collarbandheight/es.md @@ -2,5 +2,5 @@ title: "Anchura de la cinta" --- -Controls the height of the collar band (the width, if you will). +Controla la altura de la banda del cuello (la anchura, si quieres). From 19a90525a502b32ec02110bd0d44092f8aedb037 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:31 +0100 Subject: [PATCH 0754/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bee/options/reversible/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bee/options/reversible/es.md b/markdown/org/docs/designs/bee/options/reversible/es.md index 0f7a86a773e..cbfad5f4b71 100644 --- a/markdown/org/docs/designs/bee/options/reversible/es.md +++ b/markdown/org/docs/designs/bee/options/reversible/es.md @@ -2,5 +2,5 @@ title: Reversible --- -Whether you want to make a fully reversible Bee or not. +Tanto si quieres hacer una Abeja totalmente reversible como si no. From 5d9543cc61640a896779128e42f6766fede90916 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:32 +0100 Subject: [PATCH 0755/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hugo/options/pocketwidth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/pocketwidth/es.md b/markdown/org/docs/designs/hugo/options/pocketwidth/es.md index ff158f2434c..9313be5f10f 100644 --- a/markdown/org/docs/designs/hugo/options/pocketwidth/es.md +++ b/markdown/org/docs/designs/hugo/options/pocketwidth/es.md @@ -2,6 +2,6 @@ title: "Anchura de bolsillo" --- -This option controls the width of the front pocket. +Esta opción controla la anchura del bolsillo delantero. From 40b15d04ae45944f3c9d8b91f581d9658b746444 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:33 +0100 Subject: [PATCH 0756/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/aaron/options/bindingwidth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/bindingwidth/es.md b/markdown/org/docs/designs/aaron/options/bindingwidth/es.md index dc579b9b65a..5c9fe801636 100644 --- a/markdown/org/docs/designs/aaron/options/bindingwidth/es.md +++ b/markdown/org/docs/designs/aaron/options/bindingwidth/es.md @@ -1,14 +1,14 @@ --- -title: Binding width +title: Ancho de encuadernación --- -Controls the width of the kniw binding on Aaron. +Controla la anchura de la ligadura de punto en Aarón. -The default knit binding width is 6 x the seam allowance. For metric users with the default 1cm seam allowance, this results in a 1.5cm wide knit binding which is a good value. +La anchura predeterminada del ribete de punto es 6 x el margen de costura. Para los usuarios del sistema métrico decimal con el margen de costura predeterminado de 1 cm, esto da como resultado un ribete de punto de 1,5 cm de ancho, que es un buen valor. -For imperial users (who have a default seam allowance of 0.5") or users who choose to use a larger seam allowance, the value of 6 time the seam allowance will probable result in a knit binding that it too wide, so this option allows you to control that. +Para los usuarios imperiales (que tienen un margen de costura por defecto de 0,5") o los usuarios que eligen utilizar un margen de costura mayor, el valor de 6 veces el margen de costura probablemente dará como resultado una encuadernación de punto demasiado ancha, por lo que esta opción te permite controlarlo. -This option is expressed in percetage of the seam allowance. So the default s600%, or 6 time the seam allowance,. +Esta opción se expresa en porcentaje del margen de costura. Por tanto, el valor por defecto es 600%, es decir, 6 veces el margen de costura. From 9dee1d4b92b3d7233ea9d4f7af728ca482bbb038 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:35 +0100 Subject: [PATCH 0757/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bee/options/duocolorties/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/duocolorties/es.md b/markdown/org/docs/designs/bee/options/duocolorties/es.md index 23d1df42ca8..3f718c8bcad 100644 --- a/markdown/org/docs/designs/bee/options/duocolorties/es.md +++ b/markdown/org/docs/designs/bee/options/duocolorties/es.md @@ -1,8 +1,8 @@ --- -title: Duo color ties +title: Corbatas bicolor --- -This option allows you to generate a pattern where the ties use two colors rather than one. +Esta opción te permite generar un patrón en el que los lazos utilicen dos colores en lugar de uno. -Enable this option if you want ties using two colors. Leave it disabled (the default) if you want ties using a single color. +Activa esta opción si quieres que las corbatas utilicen dos colores. Déjalo desactivado (por defecto) si quieres que los lazos utilicen un solo color. From 932ca9b7b34d59ceeafb87818d7d620fe5188fed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:36 +0100 Subject: [PATCH 0758/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bee/options/pointedtieends/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/pointedtieends/es.md b/markdown/org/docs/designs/bee/options/pointedtieends/es.md index 89a88e54b0f..6fd9f3b10c2 100644 --- a/markdown/org/docs/designs/bee/options/pointedtieends/es.md +++ b/markdown/org/docs/designs/bee/options/pointedtieends/es.md @@ -1,7 +1,7 @@ --- -title: Pointed tie ends +title: Extremos de corbata puntiagudos --- -This option allows you to generate a pattern where the ties have a pointy end, rather than a straight one. +Esta opción te permite generar un patrón en el que las corbatas tienen un extremo puntiagudo, en lugar de recto. -Enable this option if you want your ties to have pointy ends. Disable this option (the default) if you want your ties to have straight ends. +Activa esta opción si quieres que tus corbatas tengan extremos puntiagudos. Desactiva esta opción (por defecto) si quieres que tus corbatas tengan los extremos rectos. From 217ebe3bab54d87b05aaa6a40a8bb86f70e26b0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:37 +0100 Subject: [PATCH 0759/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/techniques/es.yaml | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sites/shared/i18n/techniques/es.yaml b/sites/shared/i18n/techniques/es.yaml index 93f65131cc1..da9d909f804 100644 --- a/sites/shared/i18n/techniques/es.yaml +++ b/sites/shared/i18n/techniques/es.yaml @@ -1,27 +1,27 @@ -techniques: Techniques -biasTape: Bias tape -block: Block development +techniques: Técnicas +biasTape: Cinta de sesgo +block: Desarrollo de bloques boning: Bonito -button: Buttons & Buttonholes -curvedSeam: Curved seams +button: Botones y ojales +curvedSeam: Costuras curvas dart: Dardos elastic: Elástico -flatFelledSeam: Flat-felled seams +flatFelledSeam: Costuras planas flatSleeve: Mangas -fly: Fly construction +fly: Construcción de moscas hem: Hemming interfacing: Interfaz knitBand: Banda Knit knitBinding: Vinculación de nudo lining: Terminal pocket: Bolsillos -precision: Precision sewing -princessSeam: Princess seams -raglanSleeve: Raglan sleeves +precision: Costura de precisión +princessSeam: Costuras princesa +raglanSleeve: Mangas raglán ribbing: Tejido acanalado -seamPocket: Pocket on a seam -setSleeve: Set-in sleeves -snap: Snaps, sockets, eyelets -stretch: Stretch materials -weltPocket: Welt pockets -zipper: Installing zipper +seamPocket: Bolsillo en una costura +setSleeve: Manguitos encastrados +snap: Broches, encajes, ojales +stretch: Materiales elásticos +weltPocket: Bolsillos de ojal +zipper: Instalación de la cremallera From 3fc7e9e2ad6f58a4705e8ba98a9c8ae95cd59f30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:38 +0100 Subject: [PATCH 0760/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/aaron/notes/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/aaron/notes/es.md b/markdown/org/docs/designs/aaron/notes/es.md index 7cc994ccff9..7dc43cd2fda 100644 --- a/markdown/org/docs/designs/aaron/notes/es.md +++ b/markdown/org/docs/designs/aaron/notes/es.md @@ -1,16 +1,16 @@ --- -title: "Aaron A-Shirt: Designer Notes" +title: "Camiseta Aaron A: Notas del diseñador" --- -Aaron is -- like most patterns I design -- born out of nessesity. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. +Aaron, como la mayoría de los modelos que diseño, nace de la necesidad. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. Aaron's been around for many years and has been made by several people, so you can consider this a staple of FreeSewing's design catalogue. -On it's own, it's a rather straight-forward design. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, +Por sí solo, es un diseño bastante sencillo. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, -There's a few things that are *special* about Aaron, FreeSewing trivia if you will: +Hay algunas cosas que son *especiales* sobre Aaron, trivialidades de FreeSewing si quieres: -- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the frirst to get new feautres, be migrated to a new version, and so on. Aaron is sort of FreeSerwing's canary design. Everything that happens happens to Aaron first. -- I named this design `aaron` in memory of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rest in peace brother. +- Aaron es a quien remito a los diseñadores cuando tienen preguntas sobre cómo hacer algo. Siempre es el primero de la lista (porque empieza por doble A), siempre es el primero en obtener nuevas funciones, en ser migrado a una nueva versión, etc. Aaron es una especie de diseño canario de FreeSerwing. Todo lo que ocurre le ocurre primero a Aarón. +- He llamado a este diseño `aaron` en memoria de [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Descansa en paz hermano. joost From 1327a70aade6e2b995f1b8f177101f72803d400c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:39 +0100 Subject: [PATCH 0761/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/albert/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/es.md b/markdown/org/docs/designs/albert/notes/es.md index 34f8f4bd701..e81ac2ed23e 100644 --- a/markdown/org/docs/designs/albert/notes/es.md +++ b/markdown/org/docs/designs/albert/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Albert apron: Designer Notes" +title: "Delantal Albert: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From 8adbb50b5b96c73bf188327390b73e69740f22ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:40 +0100 Subject: [PATCH 0762/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bee/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/notes/es.md b/markdown/org/docs/designs/bee/notes/es.md index eb23afd71b8..221c25bf12c 100644 --- a/markdown/org/docs/designs/bee/notes/es.md +++ b/markdown/org/docs/designs/bee/notes/es.md @@ -1,8 +1,8 @@ --- -title: "Bee bikini top: Designer Notes" +title: "Top de bikini Bee: Notas del diseñador" --- -I made Bee together with Prudencerabbit, as they wanted to make a swimwear pattern that went along with a previous freesewing pattern. It is based on a garment they made and wanted to make available for other people make as well. We worked of FreeSewing's body block Bella as a base, converting it to a single dart block to make the top. During pattern testing one of our contributors TangerineShark made a vartiant with crossover back ties which we found so cool we added it to Bee! You can get this variation by using [option Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee can also be made reversible by using options [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). With the previous pattern being retired you can use [Uma](docs/designs/uma) to make a matching bikini bottom. +Hice Bee junto con Prudencerabbit, ya que querían hacer un patrón de bañador que fuera a juego con un patrón anterior de costura libre. Se basa en una prenda que hicieron y que querían poner a disposición de otras personas para que también la hicieran. Trabajamos con el bloque de cuerpo Bella de FreeSewing como base, convirtiéndolo en un bloque de un solo dardo para hacer la parte superior. Durante la prueba de patrones, uno de nuestros colaboradores, TangerineShark, hizo una variante con lazos cruzados en la espalda que nos pareció tan genial que la añadimos a Bee. Puedes conseguir esta variación utilizando la opción [Lazos cruzados en la espalda](/docs/designs/bee/options/crossbackties/). Las corbatas Bee también pueden hacerse reversibles utilizando las opciones [Reversible](/docs/designs/bee/options/reversible), [Corbatas Duo Colours](/docs/designs/bee/options/duocolorties) & [Corbatas de cuello Colours](/docs/designs/bee/options/necktiecolours). Con el patrón anterior retirado, puedes utilizar [Uma](docs/designs/uma) para hacer una braguita de bikini a juego. _ From ca1074652d6b0f82c1d0d0eab1326d6b78d935b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:41 +0100 Subject: [PATCH 0763/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bella/notes/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/bella/notes/es.md b/markdown/org/docs/designs/bella/notes/es.md index d95fe0c2dc2..e3b4fee0799 100644 --- a/markdown/org/docs/designs/bella/notes/es.md +++ b/markdown/org/docs/designs/bella/notes/es.md @@ -1,14 +1,14 @@ --- -title: "Bella body block: Designer Notes" +title: "Bloque de cuerpo Bella: Notas del diseñador" --- -This block was a collaboration between myself and an industry insider who prefers to remain anonymous because of her profession. +Este bloque fue una colaboración entre una persona del sector que prefiere permanecer en el anonimato debido a su profesión y yo. -It is the parametric version of a base block for womenswear that is used in the industry in Italy to design womenswear. However, while the block will adapt to your measurments, the original block that it is based on is in really not suitable for a very wide sizing range. +Es la versión paramétrica de un bloque base para ropa de mujer que se utiliza en la industria en Italia para diseñar ropa de mujer. Sin embargo, aunque el bloque se adaptará a tus medidas, el bloque original en el que se basa no es realmente adecuado para una gama de tallas muy amplia. -So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. +Así que tu kilometraje puede muy aquí, especialmente cuando estás más lejos de la clase de señoras delgadas para las que tienden a diseñar los italianos. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +Consulta también [esta FAQ sobre bloques de ropa de mujer para obtener más información de fondo](/docs/faq/womenswear-blocks). joost From 38dee8b7ada1ef9249461302766ae9a9c593afe4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:42 +0100 Subject: [PATCH 0764/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/benjamin/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/es.md b/markdown/org/docs/designs/benjamin/notes/es.md index a50670c5b77..f8381cda5b6 100644 --- a/markdown/org/docs/designs/benjamin/notes/es.md +++ b/markdown/org/docs/designs/benjamin/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Benjamin bow tie: Designer Notes" +title: "Pajarita Benjamin: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From b8be1bc857863a4f41e01061eee183e4b6438116 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:43 +0100 Subject: [PATCH 0765/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bent/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/notes/es.md b/markdown/org/docs/designs/bent/notes/es.md index 3ba3376b047..88aa41eeb6e 100644 --- a/markdown/org/docs/designs/bent/notes/es.md +++ b/markdown/org/docs/designs/bent/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Bent body Block: Designer Notes" +title: "Cuerpo curvado Bloque: Notas del diseñador" --- I Designed Bent because I wanted to make [Jaeger](/designs/jeager) and back then, FreeSewing had no foundation block with a 2-part sleeve that's used in jackets and coats. From f01111d73c6a1c4f9752d6d50bbb9d024c23430d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:44 +0100 Subject: [PATCH 0766/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bob/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bob/notes/es.md b/markdown/org/docs/designs/bob/notes/es.md index 1f24bdd7e67..0b444e44e59 100644 --- a/markdown/org/docs/designs/bob/notes/es.md +++ b/markdown/org/docs/designs/bob/notes/es.md @@ -1,11 +1,11 @@ --- -title: "Bob the Bib: Designer Notes" +title: "Bob el Babero Notas del diseñador" --- The only reason I designed this pattern is because I wanted something very simple to use in our [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design). In fact, I considered this design too simple to include on FreeSewing.org and for many years it was not available. But then users started asking *why* it was not available, and I didn't really have a good answer for that. -So here it is. A fully parametric bib named Bob. +Así que aquí está. Un babero totalmente paramétrico llamado Bob. joost From 625d8f028fba194aef2c01fc71abcf9c78c79cd7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:45 +0100 Subject: [PATCH 0767/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/breanna/notes/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/breanna/notes/es.md b/markdown/org/docs/designs/breanna/notes/es.md index d21adc051ee..32c1d140599 100644 --- a/markdown/org/docs/designs/breanna/notes/es.md +++ b/markdown/org/docs/designs/breanna/notes/es.md @@ -1,15 +1,15 @@ --- -title: "Breanna body block: Designer Notes" +title: "Bloque de cuerpo Breanna: Notas del diseñador" --- -With Breanna, I wanted to do two things: +Con Breanna, quería hacer dos cosas: -- Create a basic block like [Brian](/designs/brian) but for womenswear -- Try to see in how many different ways I could support the bust dart +- Crea un bloque básico como [Brian](/designs/brian) pero para ropa de mujer +- Intenta ver de cuántas formas diferentes podría apoyar el dardo del busto -It hasn't been a complete success. While some people get good results, others do not. +No ha sido un éxito completo. Mientras que algunas personas obtienen buenos resultados, otras no. -I leave it up because it's know to work for some. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Lo dejo porque se sabe que funciona para algunos. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From 5e1c51b8f8cbead7e3a988c9f8c5ef046e353f7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:46 +0100 Subject: [PATCH 0768/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/brian/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/brian/notes/es.md b/markdown/org/docs/designs/brian/notes/es.md index bb6f85010db..b55de191967 100644 --- a/markdown/org/docs/designs/brian/notes/es.md +++ b/markdown/org/docs/designs/brian/notes/es.md @@ -1,12 +1,12 @@ --- -title: "Brian body block: Designer Notes" +title: "Bloque de cuerpo Brian: Notas del diseñador" --- -Brian is FreeSewing's foundational body block for menswear. It underpins many of our designs and has done so for many years. +Brian es el bloque de cuerpo básico de FreeSewing para ropa de hombre. Es la base de muchos de nuestros diseños y lo ha sido durante muchos años. It is inspired by the teachings of Gareth Kershaw, but has a number of improvements such as handling shoulder slope, the ability to shift the shoulder seam backward and foward on both collar and shoulder side, as well as a highly configureable sleevecap. -Perhaps just as important as what it does, is what it does not do: It does not fit the body. It's just straight down from the chest. No fitting of the waist whatsoever. +Perhaps just as important as what it does, is what it does not do: It does not fit the body. Se baja directamente desde el pecho. No fitting of the waist whatsoever. This is intentional to make it easier to extend this design in a variety of styles. From d2a7bbb1f8eb0804616347aeef9e19999fd54d57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:47 +0100 Subject: [PATCH 0769/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bruce/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bruce/notes/es.md b/markdown/org/docs/designs/bruce/notes/es.md index 8fbaa613071..bd2e28a7b3c 100644 --- a/markdown/org/docs/designs/bruce/notes/es.md +++ b/markdown/org/docs/designs/bruce/notes/es.md @@ -1,9 +1,9 @@ --- -title: "Bruce boxer briefs: Designer Notes" +title: "Calzoncillos bóxer Bruce: Notas del diseñador" --- I originally designed Bruce many years ago, and it's gone through a couple of iterations since. Most notably, Bruce can now be adapted to not have any bulge, making it a fully gender-neutral design and a popular choice for people who want a express a more masculine look without sacrificing fit. -I have not worn any other underwear than Bruce for at least a decade. Suffice to say Bruce comes highly recommended. +Hace por lo menos una década que no llevo más ropa interior que Bruce. Basta con decir que Bruce es muy recomendable. joost From 37c027239cd1e6ba00f7cd40b9b079c7203080b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:48 +0100 Subject: [PATCH 0770/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlita/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlita/notes/es.md b/markdown/org/docs/designs/carlita/notes/es.md index d449e8c1d68..ba659500da8 100644 --- a/markdown/org/docs/designs/carlita/notes/es.md +++ b/markdown/org/docs/designs/carlita/notes/es.md @@ -1,8 +1,8 @@ --- -title: "Carlita coat: Designer Notes" +title: "Abrigo Carlita: Notas del diseñador" --- -Carlita is [Carlton](/designs/carlton) with a full bust adjustment worked into a princess seam. It is, in other words, Carlton for people who have breasts, or at least are looking for a more female-presenting cut. +Carlita es [Carlton](/designs/carlton) con un ajuste de busto completo trabajado en una costura princesa. Es, en otras palabras, Carlton para gente que tiene pechos, o al menos busca un corte más femenino. Apart from that, it's pretty much the same, with the exception of the chest pocket which for Carlita is worked into the princess seam. From 241c5debcebe4f57ac70f7ac93593370e90d44d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:49 +0100 Subject: [PATCH 0771/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlton/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlton/notes/es.md b/markdown/org/docs/designs/carlton/notes/es.md index 4ee507203b8..7e2aaf786d3 100644 --- a/markdown/org/docs/designs/carlton/notes/es.md +++ b/markdown/org/docs/designs/carlton/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Carlton coat: Designer Notes" +title: "Abrigo Carlton: Notas del diseñador" --- Carlon is the reverse-engineerd version of the coat worn by benedict cumberbatch in [the Sherlock TV-series](https://en.wikipedia.org/wiki/Sherlock_(TV_series)). @@ -8,6 +8,6 @@ It was painstakingly puzzled together by myself and [my friend Anneke Caramin](h From the outset, we wanted to make a version for ladies too, which is what [Carlita](/designs/carlita) is. -If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. And if, like me, you just want a warm coat, it's great for that too. +If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. Y si, como yo, sólo quieres un abrigo cálido, también es estupendo para eso. joost From 1cd6b1092004aa24078925d35ee62965748cc08e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:50 +0100 Subject: [PATCH 0772/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/cathrin/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/cathrin/notes/es.md b/markdown/org/docs/designs/cathrin/notes/es.md index 6a8fa8e03a0..036ad48f146 100644 --- a/markdown/org/docs/designs/cathrin/notes/es.md +++ b/markdown/org/docs/designs/cathrin/notes/es.md @@ -1,10 +1,10 @@ --- -title: "Cathrin corset: Designer Notes" +title: "Corsé Cathrin: Notas del diseñador" --- -Cathrin is a side-effect of a project that never went anywhere. +Cathrin es un efecto secundario de un proyecto que nunca llegó a ninguna parte. -I was going to make an elaborate dress, and I needed a corset to wear under it. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. +Iba a hacerme un vestido muy elaborado y necesitaba un corsé para ponérmelo debajo. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. So, I essentially implemented those instructions in code, and the rest is history as the original project got abaondoned. From 53a0e766ee28c23c773fbaeabad3752af82afd2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:51 +0100 Subject: [PATCH 0773/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/charlie/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/charlie/notes/es.md b/markdown/org/docs/designs/charlie/notes/es.md index 3625cb459a6..5a8b06ae9d5 100644 --- a/markdown/org/docs/designs/charlie/notes/es.md +++ b/markdown/org/docs/designs/charlie/notes/es.md @@ -1,10 +1,10 @@ --- -title: "Charlie chinos: Designer Notes" +title: "Pantalones chinos Charlie: Notas del diseñador" --- -I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos was just too good to not make happen. +I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos era demasiado bueno para no hacerlo realidad. -It took a while because it took a long time before [Titan](/designs/titan) was in a state where I was happy with it. Trousers are hard. Trouser blocks double so. +Tardé un tiempo porque [Titan](/designs/titan) tardó mucho tiempo en estar en un estado en el que yo estuviera contenta con ella. Los pantalones son duros. El pantalón bloquea el doble así. This is for the most part a rather straight-forward chino pattern, but it has one twist: The front packets are placed on the side seam. That side seam wraps around towards the front to give the slanted pocket look. From 9569fac1614d3564e8eb6713554140d0f1155d70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:52 +0100 Subject: [PATCH 0774/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/cornelius/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/es.md b/markdown/org/docs/designs/cornelius/notes/es.md index d0ba2cac3b1..3953da8a030 100644 --- a/markdown/org/docs/designs/cornelius/notes/es.md +++ b/markdown/org/docs/designs/cornelius/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Cornelius cycling breeches: Designer Notes" +title: "Pantalón de ciclismo Cornelius: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From 05b617473290a194c63b7e36a4df98efc7472059 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:53 +0100 Subject: [PATCH 0775/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/diana/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/notes/es.md b/markdown/org/docs/designs/diana/notes/es.md index b2c83e8826d..69f69b2aa20 100644 --- a/markdown/org/docs/designs/diana/notes/es.md +++ b/markdown/org/docs/designs/diana/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Diana draped top: Designer Notes" +title: "Top drapeado Diana: Notas del diseñador" --- This project started because one day I wanted to sew a sleeveless draped top with some leftover fabric I had after making another dress. I used a basic body block from Freesewing, and manually modified the pattern to create a draped neckline. Since I was pretty happy with the result, and the modifications were simple, I decided to create a Freesewing pattern for it, so it could be available for other people. From ae71c7cbc0e5ddc92e20d2716eca68c0e0b1472f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:54 +0100 Subject: [PATCH 0776/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/florence/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/florence/notes/es.md b/markdown/org/docs/designs/florence/notes/es.md index 73d420b3693..dd78544863b 100644 --- a/markdown/org/docs/designs/florence/notes/es.md +++ b/markdown/org/docs/designs/florence/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Florence face mask: Designer Notes" +title: "Máscara facial Florence: Notas del diseñador" --- When the COVID-pandemic swept the globe in early 2019, and a shortage of PPE followed, it became obvious we were going to need a lot of face masks. From 39f33e20c3cc80543f469b02d1988c1e921104ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:55 +0100 Subject: [PATCH 0777/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/florent/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/notes/es.md b/markdown/org/docs/designs/florent/notes/es.md index 6ed1eab33d9..e33a5972d2a 100644 --- a/markdown/org/docs/designs/florent/notes/es.md +++ b/markdown/org/docs/designs/florent/notes/es.md @@ -1,10 +1,10 @@ --- -title: "Florent flat cap: Designer Notes" +title: "Gorra plana Florent: Notas del diseñador" --- I found a scan of a hand drawn flat cap pattern, for one size and experimented with scaling on the screen of my laptop and tracing it through with tracing paper stuck on the screen. -The goal was to make it fit my (rather big) head circumference. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. +El objetivo era que se ajustara a la circunferencia de mi cabeza (bastante grande). I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. At that time I heard about freesewing and as I am a bit of a geek I gave it a try to draw my (then improved) pattern pieces. Sure enough I was able to play with it and get it to scale the parts, to fit any head circumference. I believe since then a few improvements have been added by other members of the community and it is always a pleasure to see theses caps popping up on the freesewing website or on Instagram. From 44dd08c1708a6af278d7f30be96d81de1a8d0de0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:56 +0100 Subject: [PATCH 0778/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hi/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/es.md b/markdown/org/docs/designs/hi/notes/es.md index 274f843cd55..7a20c3bd828 100644 --- a/markdown/org/docs/designs/hi/notes/es.md +++ b/markdown/org/docs/designs/hi/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Hi the shark: Designer Notes" +title: "Hola el tiburón Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From f35e9c48d67d323ffc36f6df7b45a913fde3ef4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:57 +0100 Subject: [PATCH 0779/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/holmes/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/notes/es.md b/markdown/org/docs/designs/holmes/notes/es.md index 39ce5977172..b37844ca525 100644 --- a/markdown/org/docs/designs/holmes/notes/es.md +++ b/markdown/org/docs/designs/holmes/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Holmes deerstalker hat: Designer Notes" +title: "Sombrero de cazador Holmes: Notas del diseñador" --- The idea of Holmes hat came from [a YouTube video](https://www.youtube.com/watch?v=H24VBFMZJF4) I was watching once, in which Bernadette Banner is making a Sherlock Holmes deerstalker hat, and struggles to find the right shape of the gores to form the dome shape, which ends up doing by trial and error. From ce24fcb18922c2241b902c16d70283e995978dc6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:58 +0100 Subject: [PATCH 0780/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hortensia/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/notes/es.md b/markdown/org/docs/designs/hortensia/notes/es.md index cb9348543ac..012d23395b0 100644 --- a/markdown/org/docs/designs/hortensia/notes/es.md +++ b/markdown/org/docs/designs/hortensia/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Hortensia handbag: Designer Notes" +title: "Bolso Hortensia: Notas de diseñador" --- -Wouter designed this with Stoffsuchti. They have not written any notes (yet) +Wouter diseñó esto con Stoffsuchti. No han escrito ninguna nota (todavía) From 38c87a6cf78c6047a4410cf23829c461487a6ad4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:15:59 +0100 Subject: [PATCH 0781/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/huey/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/huey/notes/es.md b/markdown/org/docs/designs/huey/notes/es.md index 17f4945c532..19080f8bc60 100644 --- a/markdown/org/docs/designs/huey/notes/es.md +++ b/markdown/org/docs/designs/huey/notes/es.md @@ -1,9 +1,9 @@ --- -title: "Huey hoodie: Designer Notes" +title: "Sudadera con capucha Huey: Notas del diseñador" --- -I had a hoodie I liked, but after years of wear it sort of disintegrated. So I reincarnated it in this design and now its spirit can live on forever. +Tenía una sudadera con capucha que me gustaba, pero tras años de uso se desintegró. Así que la reencarné en este diseño y ahora su espíritu puede vivir para siempre. -The name choice is a tip of the hat to [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). +La elección del nombre es un guiño a [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). joost From cb0f3664d9e7ae7bc2a67cc2d07f0c6af3294038 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:00 +0100 Subject: [PATCH 0782/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hugo/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hugo/notes/es.md b/markdown/org/docs/designs/hugo/notes/es.md index 59e8c4aa5c5..008d1018471 100644 --- a/markdown/org/docs/designs/hugo/notes/es.md +++ b/markdown/org/docs/designs/hugo/notes/es.md @@ -1,8 +1,8 @@ --- -title: "Hugo hoodie: Designer Notes" +title: "Sudadera con capucha Hugo: Notas del diseñador" --- -I wanted to try my hand on raglan sleeves, so this is what I ended up with. It's a hooded sweater, with raglan sleeves, and an optional kangaroo pocket. +Quería probar a hacer mangas raglán, así que esto es lo que hice. Es un jersey con capucha, mangas raglán y un bolsillo canguro opcional. I named it `hugo` in memory of Hugo De Cock, my godfather with a name to make pornstars jealous. From caa9611d90f5ba4dcdbc101ab08e7809ead1c244 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:01 +0100 Subject: [PATCH 0783/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/jaeger/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/notes/es.md b/markdown/org/docs/designs/jaeger/notes/es.md index 6f0a5c5d6f4..28841bc4ac3 100644 --- a/markdown/org/docs/designs/jaeger/notes/es.md +++ b/markdown/org/docs/designs/jaeger/notes/es.md @@ -1,12 +1,12 @@ --- -title: "Jaeger jacket: Designer Notes" +title: "Chaqueta Jaeger: Notas de diseñador" --- I guess that when you start designing sewing patterns as a man, sooner or later you are going to want to design a jacket. -However, that's not why I did it. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. +Sin embargo, no lo hice por eso. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. -So here it is. +Así que aquí está. joost From 24a132cc478dca95df8e7ef3b0bcb7d880aac69d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:03 +0100 Subject: [PATCH 0784/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/notes/es.md b/markdown/org/docs/designs/lucy/notes/es.md index fbb5abb78e9..6bd9caf2845 100644 --- a/markdown/org/docs/designs/lucy/notes/es.md +++ b/markdown/org/docs/designs/lucy/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Lucy tie-on pocket: Designer Notes" +title: "Bolsillo con lazo Lucy: Notas del diseñador" --- -This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accesible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. +Se trata de un patrón de bolsillo del siglo XVIII basado en el bolsillo colgante de Patterns of Fashion 1 pp. 73. Lo hice para que la gente pudiera tener un patrón de bolsillo histórico que fuera fácilmente ajustable. Me gustaría que los patrones y recursos históricos fueran más accesibles para la gente, de modo que la documentación tenga algún contexto histórico y sugerencias sobre formas históricamente exactas de hacerla, pero es igual de impresionante ver a la gente hacer versiones modernas salvajes. From 6402ba8f8449eef5fb0d946f2958f6b6701f1ce9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:04 +0100 Subject: [PATCH 0785/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lunetius/notes/es.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/es.md b/markdown/org/docs/designs/lunetius/notes/es.md index 8e9189b1bb4..d283ac81fbd 100644 --- a/markdown/org/docs/designs/lunetius/notes/es.md +++ b/markdown/org/docs/designs/lunetius/notes/es.md @@ -1,5 +1,17 @@ --- -title: "Lunetius Lacerna: Designer Notes" +title: "Lunetius Lacerna: Notas del diseñador" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) + +Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. ¿Por qué? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. + +To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. + +Coding the pattern was the easiest part of the whole process. + +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. + +Rika + +Also see \[Tiberius Designer Notes\](/docs/designs/tiberius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From e61d24ece05a6a17259d666cf1d76504698c2008 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:05 +0100 Subject: [PATCH 0786/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/noble/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/es.md b/markdown/org/docs/designs/noble/notes/es.md index c36140ea698..e42abf39a43 100644 --- a/markdown/org/docs/designs/noble/notes/es.md +++ b/markdown/org/docs/designs/noble/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Noble body block: Designer Notes" +title: "Bloque de cuerpo noble: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From ace00e88480208e6c08f70831d5e19a13a5a192b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:06 +0100 Subject: [PATCH 0787/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/octoplushy/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/es.md b/markdown/org/docs/designs/octoplushy/notes/es.md index 0ce19751191..01ffcf62f01 100644 --- a/markdown/org/docs/designs/octoplushy/notes/es.md +++ b/markdown/org/docs/designs/octoplushy/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Octoplushy, the plushy octopus: Designer Notes" +title: "Octoplushy, el pulpo de peluche: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From ecb1c5ad9b6c51eb31dc53ed056e75922dcccde1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:07 +0100 Subject: [PATCH 0788/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/paco/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/notes/es.md b/markdown/org/docs/designs/paco/notes/es.md index 4e23000bf19..421508de3d0 100644 --- a/markdown/org/docs/designs/paco/notes/es.md +++ b/markdown/org/docs/designs/paco/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Paco pants: Designer Notes" +title: "Pantalones Paco: Notas de diseñador" --- I made these because I wanted trousers to wear that were comfortable yet still stylish. From 1b1ca8b60969a3cf78366f62e9a6996a8383e18f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:08 +0100 Subject: [PATCH 0789/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/penelope/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/notes/es.md b/markdown/org/docs/designs/penelope/notes/es.md index 7af329151ae..97add1b38dc 100644 --- a/markdown/org/docs/designs/penelope/notes/es.md +++ b/markdown/org/docs/designs/penelope/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Penelope pencil skirt: Designer Notes" +title: "Falda lápiz Penélope: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From 2ef35d96cbb0b7f4759e34e63ff8041e317481d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:09 +0100 Subject: [PATCH 0790/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/sandy/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sandy/notes/es.md b/markdown/org/docs/designs/sandy/notes/es.md index 7fcbe6ec255..f0b76a324ed 100644 --- a/markdown/org/docs/designs/sandy/notes/es.md +++ b/markdown/org/docs/designs/sandy/notes/es.md @@ -1,8 +1,8 @@ --- -title: "Sandy circle skirt: Designer Notes" +title: "Falda circular Sandy: Notas del diseñador" --- -Sandy was my first pattern after I made the bib tutorial. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. +Sandy fue mi primer patrón después de hacer el tutorial del babero. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. The name is a tribute to Sandy, Olivia Newton John's character in Grease, who wears a fair amount of circle skirts as a typical 50s teenager. From cdc4ea81fe9a5609af2ca438557c3e076fe445d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:10 +0100 Subject: [PATCH 0791/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shin/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shin/notes/es.md b/markdown/org/docs/designs/shin/notes/es.md index 425e1cc00c5..669a04a691d 100644 --- a/markdown/org/docs/designs/shin/notes/es.md +++ b/markdown/org/docs/designs/shin/notes/es.md @@ -1,7 +1,7 @@ --- -title: "Shin swim trunks: Designer Notes" +title: "Bañador Shin: Notas del diseñador" --- -I needed swim trunks, so I designed Shin. There's not much more to it than that. +Necesitaba bañadores, así que diseñé Shin. No hay mucho más que eso. joost From 62e18d852ea34a13ce79aa9e993e6c6685bbb353 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:11 +0100 Subject: [PATCH 0792/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simon/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/notes/es.md b/markdown/org/docs/designs/simon/notes/es.md index 9e1b0e668ac..88b9b8f4587 100644 --- a/markdown/org/docs/designs/simon/notes/es.md +++ b/markdown/org/docs/designs/simon/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Simon shirt: Designer Notes" +title: "Camisa Simon: Designer Notes" --- Simon is the first design where I really wanted to flex my muscles and show what's possible with parametric design. @@ -8,6 +8,6 @@ I think that if I did it today, I'd probably make a couple of different styles t The result is a shirt patterns with *a ton* of options that you can turn into a variety of styles. It's also popular among people as a basic block, as it's more fitted than [Brian](/designs/brian) which Simon is based on. -All in all, this is probable one of FreeSewing's more famous designs. +En definitiva, probablemente sea uno de los diseños más famosos de FreeSewing. joost From 1c6d8c57e916ef490bf3a214ab6a66e3b6b910da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:12 +0100 Subject: [PATCH 0793/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simone/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simone/notes/es.md b/markdown/org/docs/designs/simone/notes/es.md index 977875031a3..a730b9961b0 100644 --- a/markdown/org/docs/designs/simone/notes/es.md +++ b/markdown/org/docs/designs/simone/notes/es.md @@ -1,12 +1,12 @@ --- -title: "Simone shirt: Designer Notes" +title: "Camisa Simone: Designer Notes" --- -Simone is essentally [Simon](/designs/simon) with a full-bust adjustment. +Simone es esencialmente [Simon](/designs/simon) con un ajuste de todo el busto. The initial intent was to allow people with breasts to have a better fitted shirt design, but anyone can choose Simone for a more female-presenting look due to the bust dart. -Simone has all of the options Simon has, it only adds the FBA to it. +Simone tiene todas las opciones que tiene Simon, sólo le añade la FBA. joost From d27d18cc7f1dc3d072761eaa52a6120188fae2f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:13 +0100 Subject: [PATCH 0794/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/sven/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/notes/es.md b/markdown/org/docs/designs/sven/notes/es.md index 3a0ae2e151d..f2b44650cad 100644 --- a/markdown/org/docs/designs/sven/notes/es.md +++ b/markdown/org/docs/designs/sven/notes/es.md @@ -1,8 +1,8 @@ --- -title: "Sven sweatshirt: Designer Notes" +title: "Sudadera Sven: Notas del diseñador" --- -I don't knit, but I do tend to be cold all the time. So I do like sweaters. Hence why I designed this sweater pattern, because I prefer to make clothes rather than buy them. +No hago punto, pero tiendo a pasar frío todo el tiempo. Así que me gustan los jerseys. De ahí que haya diseñado este patrón de jersey, porque prefiero hacer ropa a comprarla. It's a pretty simple design, essentially a light variation of the [Brian block](/designs/brian) that it is based on. From 50c6368797f33ab3778d7458767ace7ad7ce1b8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:14 +0100 Subject: [PATCH 0795/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/tamiko/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tamiko/notes/es.md b/markdown/org/docs/designs/tamiko/notes/es.md index dec2204af41..da76782f6ba 100644 --- a/markdown/org/docs/designs/tamiko/notes/es.md +++ b/markdown/org/docs/designs/tamiko/notes/es.md @@ -1,9 +1,9 @@ --- -title: "Tamiko top: Designer Notes" +title: "Top Tamiko: Designer Notes" --- -I say a top similar to this when I was in Japan that I liked. So when I got home, I recreated it from memory. +Digo un top parecido a este cuando estuve en Japón que me gustó. Así que cuando llegué a casa, lo recreé de memoria. -It's essentially a zero-waste pattern and _very_ easy to make. +Es esencialmente un patrón de cero residuos y _muy_ fácil de hacer. joost From 9bbe7e0e7b0d0551e84e423f4e9a43209d06e3f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:15 +0100 Subject: [PATCH 0796/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/teagan/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/teagan/notes/es.md b/markdown/org/docs/designs/teagan/notes/es.md index b7dc6fff4ac..1bb86ac7a64 100644 --- a/markdown/org/docs/designs/teagan/notes/es.md +++ b/markdown/org/docs/designs/teagan/notes/es.md @@ -1,9 +1,9 @@ --- -title: "Teagan T-shirt: Designer Notes" +title: "Camiseta Teagan: Notas del diseñador" --- -This is my go-to T-shirt pattern for most of my T-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. +Este es mi patrón para la mayoría de mis camisetas. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. -I like it. Maybe you will too. +Me gusta. Quizá tú también lo hagas. joost From 775d2d4532aecee035f72fc972ea171276b25df7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:16 +0100 Subject: [PATCH 0797/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/tiberius/notes/es.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/es.md b/markdown/org/docs/designs/tiberius/notes/es.md index 4ea314b70e2..11d6ec1b40b 100644 --- a/markdown/org/docs/designs/tiberius/notes/es.md +++ b/markdown/org/docs/designs/tiberius/notes/es.md @@ -1,6 +1,13 @@ --- -title: "Tiberius Tunica: Designer Notes" +title: "Tiberio Tunica: Notas del diseñador" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, + +The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From 816b9ae996de1dbb14c42af0d07e64e6e839b377 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:17 +0100 Subject: [PATCH 0798/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/titan/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/titan/notes/es.md b/markdown/org/docs/designs/titan/notes/es.md index a3367199271..f8fae0fc75c 100644 --- a/markdown/org/docs/designs/titan/notes/es.md +++ b/markdown/org/docs/designs/titan/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Titan trouser block: Designer Notes" +title: "Bloque de pantalón Titan: Notas del diseñador" --- I am very happy Titan exists because making a trouser block that works for a variety of bodies is no simple task. @@ -8,6 +8,6 @@ I had started on this a couple of times on my own, but for various reasons was n But when I teamed up with Debra Bean, we were able to finally get the job done and Titan is now FreeSewing's foundational trouser block. -I'd like to thank Deb for her patient collaboration and valuable input. Without it, I might have never finished this task. +Me gustaría dar las gracias a Deb por su paciente colaboración y su valiosa aportación. Sin ella, quizá nunca hubiera terminado esta tarea. joost From 8bfed3543ae985b64443b71af071159a3b5a54f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:18 +0100 Subject: [PATCH 0799/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/trayvon/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/trayvon/notes/es.md b/markdown/org/docs/designs/trayvon/notes/es.md index f934838e7e6..4a39fa14465 100644 --- a/markdown/org/docs/designs/trayvon/notes/es.md +++ b/markdown/org/docs/designs/trayvon/notes/es.md @@ -1,10 +1,10 @@ --- -title: "Trayvon tie: Designer Notes" +title: "Corbata Trayvon: Designer Notes" --- -There's about a million patterns for ties on the internet, so why make another one, right? +Hay como un millón de patrones para corbatas en Internet, así que ¿para qué hacer otro, no? -Well, this started hen I wanted to make a tie but every pattern I found was cutting corners. Specifically, they all put the seam between the back and the font at the exact tip. Which, sure, is easier to make. But that's not how ties are supposed to be made. +Bueno, esto empezó cuando quise hacer una corbata, pero todos los patrones que encontré eran cortantes. Concretamente, todos ponen la costura entre la espalda y la fuente en la punta exacta. Que, claro, es más fácil de hacer. Pero no es así como deben hacerse los lazos. So, I designed this pattern so I could make ties that looks professional, and not home-made. From 2531c12c3c9d321912bf0b01657dca4c2362e415 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:19 +0100 Subject: [PATCH 0800/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/notes/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/notes/es.md b/markdown/org/docs/designs/uma/notes/es.md index a7adf383cf5..ac70afac68a 100644 --- a/markdown/org/docs/designs/uma/notes/es.md +++ b/markdown/org/docs/designs/uma/notes/es.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Designer Notes" +title: "Ropa interior Uma: Notas del diseñador" --- This design is inspired by an earlier design (Ursula) which was created by my friend Natalia. @@ -8,9 +8,9 @@ In the run-up to the v3 release, we discussed the migration of the various desig Since it's a rather nice design not to mention a popular one, we agreed that I would reincarnate the pattern. While at it, I also mase some changes that people had been asking for, such as the bulge option to make it gender-neutral. -Long story short: +Resumiendo: -- Everything that is great about this design is thanks to Natalia. -- Everything that sucks about this design is on me. +- Todo lo bueno de este diseño es gracias a Natalia. +- Todo lo que apesta de este diseño es culpa mía. joost From 745f6f0e906b0377d4fddea3887b55156d15dcb5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:20 +0100 Subject: [PATCH 0801/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/wahid/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/wahid/notes/es.md b/markdown/org/docs/designs/wahid/notes/es.md index d9a68f125dc..008f1615145 100644 --- a/markdown/org/docs/designs/wahid/notes/es.md +++ b/markdown/org/docs/designs/wahid/notes/es.md @@ -1,9 +1,9 @@ --- -title: "Wahid waistcoat: Designer Notes" +title: "Chaleco Wahid: Notas del diseñador" --- -I like waistcoats. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. +Me gustan los chalecos. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. -So, I designed Wahid so I could make waistcoats for myself. +Así que diseñé a Wahid para poder hacerme chalecos. joost From f2981ee8fe5c237c112d1156c0b5a1ad78cd0c2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:21 +0100 Subject: [PATCH 0802/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/walburga/notes/es.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/es.md b/markdown/org/docs/designs/walburga/notes/es.md index 253cdf6aab2..c13b0381215 100644 --- a/markdown/org/docs/designs/walburga/notes/es.md +++ b/markdown/org/docs/designs/walburga/notes/es.md @@ -1,6 +1,17 @@ --- -title: "Walburga Wappenrock: Designer Notes" +title: "Walburga Wappenrock: Notas del diseñador" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. + +I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) + +Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. + +The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Tiberius Designer Notes\](/docs/designs/tiberius/notes). From 0b5a2d1e53af89108b572e66b1bcfddee008891a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:22 +0100 Subject: [PATCH 0803/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index c22ea28c163..d06c901b200 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Waralee wrap pants: Designer Notes" +title: "Pantalón Waralee: Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From 686b6e445cabcc20513016d350c603c0d37322f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:23 +0100 Subject: [PATCH 0804/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/yuri/notes/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/yuri/notes/es.md b/markdown/org/docs/designs/yuri/notes/es.md index 147744331ef..74dce8dfc32 100644 --- a/markdown/org/docs/designs/yuri/notes/es.md +++ b/markdown/org/docs/designs/yuri/notes/es.md @@ -1,14 +1,14 @@ --- -title: "Yuri hoodie: Designer Notes" +title: "Sudadera con capucha Yuri: Notas del diseñador" --- -The idea behind Yuri was to get a hybrid cardigan/sweatshirt that could be easily opened and closed, and sewn without the hassle of zips. When I started sewing, one of the things I hated the most was sewing zips (but now it's ok, yay!). +La idea de Yuri era conseguir un híbrido de rebeca/sudadera que pudiera abrirse y cerrarse fácilmente, y coserse sin el engorro de las cremalleras. Cuando empecé a coser, una de las cosas que más odiaba era coser cremalleras (pero ahora ya está bien, ¡yupi!). -I wanted a big shape that would be comfortable to wear while cycling or knitting on the couch, plus size or not, with or without breasts :) +Quería una forma grande que fuera cómoda de llevar mientras montaba en bici o tejía en el sofá, con tallas grandes o no, con o sin pechos :) -This pattern was made in collaboration with @biou, my husband, who's also a programmer. We had a lot of fun creating and testing the pattern together and we were happy to be able to contribute a little to FreeSewing :) +Este patrón se hizo en colaboración con @biou, mi marido, que también es programador. Nos divertimos mucho creando y probando juntos el patrón y nos alegramos de poder contribuir un poco a FreeSewing :) -We used a mix of the two Huey & Hugo hoodies and reshaped them a bit to change the front/opening and length, and BAM, Yuri was born! +Utilizamos una mezcla de las dos sudaderas Huey & Hugo y les dimos un poco de forma para cambiar la parte delantera/apertura y la longitud, y BAM, ¡nació Yuri! -I recommend using a soft sweatshirt fabric, you can add a lining but it's not essential. It can be nice in red for a little red hood costume, or a nice gift for a pregnant person :) +Te recomiendo que utilices una tela suave de sudadera, puedes añadir un forro pero no es imprescindible. Puede ser bonito en rojo para un disfraz de caperucita roja, o un bonito regalo para una embarazada :) From e03568f4882f539190059c2d8ac6e38375758a2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:24 +0100 Subject: [PATCH 0805/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/es.md b/markdown/org/docs/designs/uma/es.md index d3277f86874..9e9f94fb462 100644 --- a/markdown/org/docs/designs/uma/es.md +++ b/markdown/org/docs/designs/uma/es.md @@ -1,5 +1,5 @@ --- -title: "Uma undies" +title: "Ropa interior Uma" --- From abd0ef6bebac5113add74bb52f1f63e67909c1b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:25 +0100 Subject: [PATCH 0806/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/cutting/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/cutting/es.md b/markdown/org/docs/designs/uma/cutting/es.md index b135b1d7931..1a0b74bd5e8 100644 --- a/markdown/org/docs/designs/uma/cutting/es.md +++ b/markdown/org/docs/designs/uma/cutting/es.md @@ -2,14 +2,14 @@ title: "Calzoncillos Ursula: Instrucciones de corte" --- -Uma typically consists of a front, a back, and a lined gusset. In that constallation, this is the cut list: +La uma suele constar de una parte delantera, una trasera y un fuelle forrado. En ese constallation, esta es la lista de corte: - **Tela principal** - Cortar **1 frente** - La Ursula consiste en un frente, una espalda y una chispa revuelta. - Corta **2 gusset** -However, if you enable the **Bulge** option, the front and gusset will become 1 part. In this case, the cutlist looks like this: +Sin embargo, si activas la opción **Bulto** , la parte delantera y el fuelle se convertirán en 1 pieza. En este caso, la lista de cortes tiene este aspecto: - **Tela principal** - Cortar **1 frente** From bcfe70d0381942d20a3e3ad80e1d6c105cd5b2b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:26 +0100 Subject: [PATCH 0807/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/penelope/options/curveddarts/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/curveddarts/es.md b/markdown/org/docs/designs/penelope/options/curveddarts/es.md index 3b03cf7c9d6..6a6741b7c69 100644 --- a/markdown/org/docs/designs/penelope/options/curveddarts/es.md +++ b/markdown/org/docs/designs/penelope/options/curveddarts/es.md @@ -1,8 +1,8 @@ --- -title: "Curved darts" +title: "Dardos curvos" --- -The darts can be straight, or curved. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. +Los dardos pueden ser rectos o curvos. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. From 67c4c4d6d4a3e1cdacc1504818297081e3ed03bc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:27 +0100 Subject: [PATCH 0808/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/penelope/options/waistbandoverlap/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/waistbandoverlap/es.md b/markdown/org/docs/designs/penelope/options/waistbandoverlap/es.md index 6eec46b6d11..7b1bfa47f3a 100644 --- a/markdown/org/docs/designs/penelope/options/waistbandoverlap/es.md +++ b/markdown/org/docs/designs/penelope/options/waistbandoverlap/es.md @@ -1,8 +1,8 @@ --- -title: "Waist band overlap" +title: "Superposición de la banda de la cintura" --- -The width of the overlap by the zipper. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. +La anchura del solapamiento por la cremallera. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. From 0b56d1b8d16f85191c0a55a65c31fce2d2d1c9b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:29 +0100 Subject: [PATCH 0809/7454] New translations en.yaml (Spanish) skip-build --- sites/sde/pages/sde/es.yaml | 42 ++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sites/sde/pages/sde/es.yaml b/sites/sde/pages/sde/es.yaml index 02d8acd398e..2e8aed7e652 100644 --- a/sites/sde/pages/sde/es.yaml +++ b/sites/sde/pages/sde/es.yaml @@ -1,27 +1,27 @@ -frombrian.t: From Brian -frombrian.d: Create a design that extends Brian, a block for menswear -frombent.t: From Bent -frombent.d: Create a design that extends Bent, a block for menswear with a two-part sleeve -fromtitan.t: From Titan -fromtitan.d: Create a design that extends Titan, a unisex trouser block -frombella.t: From Bella -frombella.d: Create a design that extends Bella, a block for womenswear -frombreanna.t: From Breanna -frombreanna.d: Create a design that extends Breanna, a block for womenswear -fromscratch.t: From scratch -fromscratch.d: Start your design with a blank page +frombrian.t: De Brian +frombrian.d: Crea un diseño que prolongue a Brian, un bloque para ropa de hombre +frombent.t: Desde Bent +frombent.d: Crea un diseño que extienda Bent, un bloque para ropa de hombre con una manga de dos partes +fromtitan.t: De Titán +fromtitan.d: Crea un diseño que prolongue Titán, un bloque de pantalón unisex +frombella.t: Desde Bella +frombella.d: Crea un diseño que amplíe Bella, un bloque para ropa de mujer +frombreanna.t: De Breanna +frombreanna.d: Crea un diseño que amplíe Breanna, un bloque para ropa de mujer +fromscratch.t: Desde cero +fromscratch.d: Empieza tu diseño con una página en blanco tutorial.t: Tutorial -tutorial.d: Follow along with our design tutorial +tutorial.d: Sigue nuestro tutorial de diseño design: Diseño support: Soporte code: Código docs: Documentación -chooseATemplate: Choose a template -pageLeftBlank: Blank page -pageLeftBlankMsg: This page was intentionally left blank. -templatesAvailable: The following templates are available to jump-start your next project -welcomeToSde: Welcome to the FreeSewing development environment -signIn: Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing. -signOff: I hope you have fun -ps: "PS: FreeSewing needs your support, so please consider becoming a patron" +chooseATemplate: Elige una plantilla +pageLeftBlank: Página en blanco +pageLeftBlankMsg: Esta página se ha dejado en blanco intencionadamente. +templatesAvailable: Las siguientes plantillas están disponibles para poner en marcha tu próximo proyecto +welcomeToSde: Bienvenido al entorno de desarrollo de FreeSewing +signIn: Ten en cuenta que también puedes acceder a tu cuenta de FreeSewing para poder reutilizar tus propias preferencias y datos mientras diseñas. +signOff: Espero que te diviertas +ps: "PD: FreeSewing necesita tu apoyo, así que por favor considera hacerte mecenas" From d18bfdfe9c11603ef70b500d7c8bf817907a0c44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:30 +0100 Subject: [PATCH 0810/7454] New translations en.md (Spanish) skip-build --- .../org/blog/announcing-freesewing-v30/es.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/es.md b/markdown/org/blog/announcing-freesewing-v30/es.md index 661ce113cb9..3d48621dd1c 100644 --- a/markdown/org/blog/announcing-freesewing-v30/es.md +++ b/markdown/org/blog/announcing-freesewing-v30/es.md @@ -1,8 +1,8 @@ --- -title: "Announcing FreeSewing v3.0" -caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" +title: "Anuncio de FreeSewing v3.0" +caption: "Esta foto de Engin Akyurt parece el tipo de celebración discreta adecuada para este anuncio." date: 20230930 -intro: "The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." +intro: "The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. Deberías emocionarte." author: joost --- @@ -10,21 +10,21 @@ The 3.0 release culminates more than a year of work, and comes just over four ye FreeSewing is the leading open source platform for made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a <em x-id="3">big deal</em>. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a <em x-id="3">big deal</em>. Deberías emocionarte. -## Breaking changes +## Cambios de última hora -Let's start with the obvious: This is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. +Empecemos por lo obvio: se trata de una versión mayor, así que hay cambios importantes. Enumerarlas todas sería bastante complicado, y probablemente no tan útil. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. Still, I want to list three breaking changes that are super obviously going to break your stuff if you rely on FreeSewing code; - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it's done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 requiere Node 18 o más reciente**: Recomiendo lts/hydrogen -With that out of the way, let's talk about what's new. A lot of work went into this release, and I couldn't possibly cover all of it. But allow me to name-check some of the more fundamental changes. +Una vez dicho esto, hablemos de las novedades. Se ha invertido mucho trabajo en esta versión, y no podría abarcarlo todo. Pero permíteme nombrar algunos de los cambios más fundamentales. -## Designs are now JBOP +## Los diseños son ahora JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -34,27 +34,27 @@ In v3, all configuration is moved to the part level, and a design is now not muc This way, re-use parts from various designs, and all of their configuration, dependencies, plugins, and so on will follow. -## Less boilerplate +## Menos repeticiones Creating a design has also become a lot simpler, you essentially pass your list of parts to our `Design` constructor and you're done: ```mjs import { Design } from '@freesewing/core' -export const MyDesign = new Design({ - parts: [ /* ... your parts here ... */ ] +export const MiDiseño = new Diseño({ + partes: [ /* ... tus partes aquí ... */ ] }) ``` Speaking of less boilerplate, in v2, the most common plugins were already bundled in the `@freesewing/plugin-bundle` package, but you still had to include them in your design. In v3, those plugins have moved to the `@freesewing/core-plugins` package, and will be loaded by FreeSewing's core library by default (although you can opt out of that). -## Plugins with more powers +## Plugins con más poderes In addition to providing macros, snippets, or tapping into FreeSewing's lifecycle hooks, plugins can now also add methods to the store. This is allows further extending FreeSewing with whatever exciting thing you can thing of. As an example, the way logging is handled in the core library was re-implemented based on this. Which means that if you would like a different logging solution, you can simple provide your own log handler in a plugin. -## New development environment +## Nuevo entorno de desarrollo With the version 3 release comes a new development environment that closely mimics what we will be providing at FreeSewing.org (more on that later). @@ -62,11 +62,11 @@ The development environment ships with various templates that you can use to eit Our new development environment now allows (optionally) integrates with the FreeSewing backend. You can authenticate with your FreeSewing account so you can (re)use your measurements while working on your designs. -## Not everything is versioned +## No todo está versionado There's a lot more I could talk about, but I need to address the elephant in the room: So we have 3.0 now, when do non-developers get to use this? -Well... I'm going to need a bit more time. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. +Bueno... Voy a necesitar un poco más de tiempo. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it's going to be soon now. I'd say a matter of weeks, rather than months. From a3b12271df7259c0e3b0ed765c4f5bbf9b685edb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:31 +0100 Subject: [PATCH 0811/7454] New translations en.md (Spanish) skip-build --- markdown/org/newsletter/2023q4/es.md | 90 ++++++++++++++-------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/markdown/org/newsletter/2023q4/es.md b/markdown/org/newsletter/2023q4/es.md index 1af305b26a6..6dba77dfeb5 100644 --- a/markdown/org/newsletter/2023q4/es.md +++ b/markdown/org/newsletter/2023q4/es.md @@ -10,13 +10,13 @@ Bienvenido a la edición de otoño de 2023 del boletín FreeSewing. Esto es lo que hemos incluido para ti hoy: -- 🎉 Announcing FreeSewing v3.0 (2-minute read - by joost) -- ⚠️ Breaking changes in FreeSewing v3 (1-minute read - by joost) -- 📦 FreeSewing designs are now JBOP (1-minute read - by joost) -- 🕵️ Behind the Seams: Jenni (6-minute read - by Jenni & Karen) -- 🙏 You have measurements, and I want them for our new site (2-minute read - by joost) -- 🇺🇦 Support for Ukrainian and a newsletter in multiple languages (1-minute read - by joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1-minute read - by joost) +- 🎉 Anunciamos FreeSewing v3.0 (lectura de 2 minutos - por joost) +- ⚠️ Cambios de última hora en FreeSewing v3 (lectura de 1 minuto - por joost) +- 📦 Los diseños de FreeSewing son ahora JBOP (lectura de 1 minuto - por joost) +- 🕵️ Tras las costuras: Jenni (lectura de 6 minutos - por Jenni & Karen) +- 🙏 Tienes medidas, y las quiero para nuestro nuevo sitio (lectura de 2 minutos - por joost) +- 🇺🇦 Soporte para ucraniano y un boletín en varios idiomas (1 minuto de lectura - por joost) +- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost)   @@ -24,32 +24,32 @@ Esto es lo que hemos incluido para ti hoy:   -## 🎉 Announcing FreeSewing v3.0 +## 🎉 Anunciamos FreeSewing v3.0 The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. Deberías emocionarte. -A lot of work went into this release, and I couldn’t possibly cover all of it. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. +Se ha invertido mucho trabajo en esta versión, y no podría abarcarlo todo. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. Of those 92K commits, more than 45K are the work on v3, as you can see in this output from when I finally got to merge v3 into the main branch (which was frozen since August last year): ``` joost@machine:~/git/freesewing$ git status -On branch main -Your branch is ahead of 'origin/main' by 45197 commits. - (use "git push" to publish your local commits) +En la rama main +Tu rama va por delante de 'origin/main' en 45197 confirmaciones. + (utiliza "git push" para publicar tus commits locales) -nothing to commit, working tree clean +nada que confirmar, árbol de trabajo limpio ``` -Would it surprise you if I told you there were a few merge conflicts to resolve? +¿Te sorprendería si te dijera que hay algunos conflictos de fusión por resolver? -Anyway, I know commit count is a crude way to measure things. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. +De todos modos, sé que el recuento de compromisos es una forma burda de medir las cosas. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. It's been an ambitious leap forward, and as I wrote in the previous edition of this newsletter, at times it felt like I had bitten off more than I can chew. Sticking the landing was also fraught with its own set of challenges, as deciding what the release would look like requierd some tough decisions. -But we're in a great place now. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. +Pero ahora estamos en un gran momento. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. I want to thank FreeSewing's patrons for their continued support, as well as all those who contributed to this release, gave their input and feedback, helped with translation, or just had a few nice words of encouragement to spare. It was all needed to get to where we are today, and I'm very appreciative to all of you. @@ -59,15 +59,15 @@ I want to thank FreeSewing's patrons for their continued support, as well as all   -## ⚠️ Breaking changes in FreeSewing v3 +## ⚠️ Cambios de última hora en FreeSewing v3 -3.0.0 is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: +3.0.0 es una versión mayor, por lo que hay cambios de última hora. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it’s done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 requiere Node 18 o más reciente**: Recomiendo lts/hydrogen -With that out of the way, let’s talk about what’s new. +Una vez aclarado esto, hablemos de las novedades.   @@ -75,7 +75,7 @@ With that out of the way, let’s talk about what’s new.   -## 📦 FreeSewing designs are now JBOP +## 📦 Los diseños de FreeSewing son ahora JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -93,17 +93,17 @@ It's but one example, but it goes to show that the move to part-based configurat   -## 🕵️ Behind the Seams: Jenni +## 🕵️ Tras las costuras: Jenni -Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably seen some of the awesome clothes Jenni has made for everyone in her family. We chatted with Jenni to learn a little more about her background and journey to becoming a FreeSewing contributor! The interview below has been edited for length, and any errors, oversights, etc. are entirely the fault of the interviewer. The interview below has been edited for length, and any errors, oversights, etc. are entirely the fault of the interviewer. +Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably seen some of the awesome clothes Jenni has made for everyone in her family. We chatted with Jenni to learn a little more about her background and journey to becoming a FreeSewing contributor! The interview below has been edited for length, and any errors, oversights, etc. are entirely the fault of the interviewer. La entrevista que figura a continuación ha sido editada para que sea más larga ( ), y cualquier error, omisión, etc. es enteramente culpa del entrevistador de . ### ¿Cuándo y por qué empezaste a coser? ¿Cómo conociste FreeSewing? ¿Coses sobre todo para ti o para otras personas, como amigos y familiares? -I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So I got better at sewing in general. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. +I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). Así que mejoré en la costura en general. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. -There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Sewing to the rescue! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. +There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. ¡Coser al rescate! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. Hice ese combo Shin / Teagan para ellos, pero también un par de bañadores Shin para mi hijo pequeño (¡en una llamativa licra!). I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. -I've also made my kid a number of Bruce boxers, with a flat front. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. +También le he hecho a mi hijo unos boxers Bruce, con la parte delantera plana. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. ### ¿Cómo te convertiste en colaborador? ¿Cuál ha sido tu trabajo como colaborador hasta ahora? @@ -117,11 +117,11 @@ A standout project was a big cycling cape I made myself, based on the Folkwear P ### ¿Qué es lo que más te gusta de la costura? ¿Qué es lo que más odias de la costura? ¿Qué es para ti lo más difícil de coser? -I enjoy the process of sewing (most of it! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. +Disfruto con el proceso de costura (¡con la mayor parte de él! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. ### ¿Cuál sería tu consejo para los costureros principiantes? -There's a sense in which a certain contradictory set of phrases are both true. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. +Hay un sentido en el que cierto conjunto de frases contradictorias son ambas verdaderas. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. Pick a project where even if you do make mistakes it will still bring enjoyment. A project where you learn a lot, or where you can give it away to someone, or where you can enjoy the recipient when they wear it, or where you will love the fabric even if there are things you will change next time. @@ -133,19 +133,19 @@ More prosaically I would also say a project that either has really good robust i   -## 🙏 You have measurements, and I want them for our new site +## 🙏 Tienes medidas, y las quiero para nuestro nuevo sitio web -TL;DR: I would like to use your measurements. Read on for all details. +TL;DR: Me gustaría utilizar tus medidas. Sigue leyendo para conocer todos los detalles. Ok, this requires a bit of backstory to explain so hear me out: FreeSewing is all about made-to-measure sewing patterns. It's our thing, it's what we do, and if you want to get the most value out of FreeSewing, then taking accurate measurements is a necessary first step. But here's the rub: To the casual visitor on our website -- say someone who Googled *free sewing patterns* -- that's *a lot* of effort to go through just to try the platform. This is why at some point we rolled out a range of *standard sizes* that people could use instead of their own measurements. -But there's some obvious issues with this approach. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. +Pero hay algunos problemas obvios con este enfoque. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. -Our sizing tables are also not at all perfect. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. +Nuestras tablas de tallas tampoco son perfectas en absoluto. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. -And that brings us to the thing that bugs me the most about this approach. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. +Y eso nos lleva a lo que más me molesta de este planteamiento. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. In practical terms, we will be moving away from this idea of *standard sizes* and instead FreeSewing will provide a list of *curated measurements sets*. These will be complete sets of measurements from real people that we can use to test our designs, but that will also be available to users who want to try the platform. @@ -153,15 +153,15 @@ The new (v3) FreeSewing backend also integrates with our new development environ I have high hopes that such a readily available collection of curated measurments will make it much easier for designers to support a wider ranger of people and bodies. But, that is not going to happen until the grand total of available measurements sets gets a bit higher than the number of 1 it stands at today (that would be me). -So here is what I am looking for: +Esto es lo que busco: -- You have to be willing to share a complete set of measurements -- You are also willing to share your height -- And you are willing to share a full-length frontal pictrue +- Tienes que estar dispuesto a compartir un conjunto completo de medidas +- También estás dispuesto a compartir tu estatura +- ¿Y estás dispuesto a compartir una foto frontal de cuerpo entero? -Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. If so, just hit reply. +Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. Si es así, dale a responder. -It would really help me out, and you'd be in good company 😉 +Me ayudaría mucho, y estarías en buena compañía 😉 .   @@ -170,13 +170,13 @@ It would really help me out, and you'd be in good company 😉   -## 🇺🇦 Support for Ukrainian and a newsletter in multiple languages +## 🇺🇦 Soporte para ucraniano y un boletín en varios idiomas Something else that we've been working on -- spearheaded by some our our users from Ukraine -- is to add support for Ukrainian to the website. That brings the total of supported languages to 6, with English, Spanish, French, German, Dutch, and now Ukrainian. Internationalisation is a crucial aspect of making FreeSewing available to as many people as possible. In this case, there's obviously also a great deal of symbolism with the ongoing conflict in Ukraine. We could have thrown up a banner to say we stand with Ukraine, but instead we opted for something a bit more ambitious and made Ukrainian an officially supported language. -I also want to extend the same multi-language support to this very newsletter. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. +También quiero extender el mismo soporte multilingüe a este mismo boletín. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. The real challenge thare is that I will need to learn to not write this thing at the last minute 😂 @@ -191,12 +191,12 @@ The real challenge thare is that I will need to learn to not write this thing at There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* -Well… I’m going to need a bit more time. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Things like translation, and some more testing. +Bien… Voy a necesitar un poco más de tiempo. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Cosas como la traducción y algunas pruebas más. -So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. I’d say a matter of weeks, rather than months. +So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. Yo diría que cuestión de semanas, más que de meses. The biggest outstanding hurdle is migrating the 50k+ users to a completely different infrastructure. I've completely rewritten the FreeSewing backend (can't believe I did not write about the exciting new backend features, but ok), and switched from MongoDB to Sqlite as database, so this not only requires careful planning, it's also slow because all data is encrypted at rest. So everything needs to be decrypted, migrated, then re-encrypted again. And it's like, you start the process before going to bed and then the next morning you find out that user #32062 had some weird setting you didn't think about which caused things to go off the rails, and now you have to start over. Point is, FreeSewing has grown to a point where migrating all users has become its own mini-project that's too intricate to just throw in with the v3 release. But obviously, it will be my next move once I can uncross my fingers that 3.0.0 is as good as I think it is. -Thank you for sticking with me through all this. We're almost there now 😃 +Gracias por acompañarme en todo esto. Ya casi hemos llegado 😃 From 7b6d12459da7d687bf308c13a90ddbc5e62abe8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:32 +0100 Subject: [PATCH 0812/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/aaron/options/knitbindingwidth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/knitbindingwidth/es.md b/markdown/org/docs/designs/aaron/options/knitbindingwidth/es.md index c9487e37ccb..d7df23a450f 100644 --- a/markdown/org/docs/designs/aaron/options/knitbindingwidth/es.md +++ b/markdown/org/docs/designs/aaron/options/knitbindingwidth/es.md @@ -1,5 +1,5 @@ --- -title: "Knit Binding Width" +title: "Ancho de la ligadura de punto" --- -This option controls the width of the knit binding. +Esta opción controla la anchura de la ligadura de punto. From ed308d2594a62324bc47e1792f956c0e155d3e36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:33 +0100 Subject: [PATCH 0813/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bent/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/options/armholedepth/es.md b/markdown/org/docs/designs/bent/options/armholedepth/es.md index 2b667943782..edf34bbe715 100644 --- a/markdown/org/docs/designs/bent/options/armholedepth/es.md +++ b/markdown/org/docs/designs/bent/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 430c4c45caed217b0e661afa3c5b108a8e981880 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:34 +0100 Subject: [PATCH 0814/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/bent/options/legacyarmholedepth/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bent/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/bent/options/legacyarmholedepth/es.md index 7be6e009fdc..646112dc61b 100644 --- a/markdown/org/docs/designs/bent/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/bent/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From b7d4cbac4e65171a918d5867fac2c19cda5944da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:35 +0100 Subject: [PATCH 0815/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlita/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/options/armholedepth/es.md b/markdown/org/docs/designs/carlita/options/armholedepth/es.md index 2b667943782..edf34bbe715 100644 --- a/markdown/org/docs/designs/carlita/options/armholedepth/es.md +++ b/markdown/org/docs/designs/carlita/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 8f76589ce2abc0144a1213d48ac69a18f59d7be6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:36 +0100 Subject: [PATCH 0816/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/carlita/options/legacyarmholedepth/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/es.md index 7be6e009fdc..646112dc61b 100644 --- a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From 722890868e565271c68563ec45145b386c4e247b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:37 +0100 Subject: [PATCH 0817/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/carlton/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/options/armholedepth/es.md b/markdown/org/docs/designs/carlton/options/armholedepth/es.md index 2b667943782..edf34bbe715 100644 --- a/markdown/org/docs/designs/carlton/options/armholedepth/es.md +++ b/markdown/org/docs/designs/carlton/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 0a3c803d67eac414fc2edcbc31d324f11effae94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:38 +0100 Subject: [PATCH 0818/7454] New translations en.md (Spanish) skip-build --- .../designs/carlton/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/es.md index 648a0596c3c..f4ce2ce2b6a 100644 --- a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Carlton extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de sisa en Brian, que Carlton amplía. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Carlton will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Carlton la seguirá. From 435ebdf8df5885ea801ad1d47a3fa55819c74abc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:39 +0100 Subject: [PATCH 0819/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/teagan/options/fitwaist/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/fitwaist/es.md b/markdown/org/docs/designs/teagan/options/fitwaist/es.md index 1e95cbdccf6..e710b335d24 100644 --- a/markdown/org/docs/designs/teagan/options/fitwaist/es.md +++ b/markdown/org/docs/designs/teagan/options/fitwaist/es.md @@ -4,7 +4,7 @@ title: "Curva hasta la cintura" Elige esta opción para que Teagan se curve hacia tu cintura antes de curvarse hacia las caderas. -This will yield best results for those with a smaller waist who are looking for a more hourglass-shapped fitted T-shirt. +Esto dará mejores resultados a las que tengan una cintura más pequeña y busquen una camiseta entallada con más forma de reloj de arena. Esta opción también puede utilizarse cuando la medida de la cintura supera la medida de la cadera, pero esto da lugar a una forma de camiseta no estándar que puede ser imposible de poner. From 452641d176719f21f3f712f65d06996742d916da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:40 +0100 Subject: [PATCH 0820/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/teagan/options/waistease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/waistease/es.md b/markdown/org/docs/designs/teagan/options/waistease/es.md index cc26981bbcd..a8f73be414f 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/es.md +++ b/markdown/org/docs/designs/teagan/options/waistease/es.md @@ -2,6 +2,6 @@ title: "Holgura de cintura" --- -If (and only if) you request to [fit the waist](/docs/designs/teagan/options/curvetowaist), this option allows you to control the amount of ease at the waist. +Si (y sólo si) solicitas a [ajustar la cintura](/docs/designs/teagan/options/curvetowaist), esta opción te permite controlar la cantidad de holgura en la cintura. -If the waist is not fitted, this option is ignored. +Si la cintura no está entallada, esta opción se ignora. From 476418d8c49283664117fe77def453f1aa363368 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:42 +0100 Subject: [PATCH 0821/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/es.md b/markdown/org/docs/about/es.md index d3f9c8d08f7..7eac5b5d909 100644 --- a/markdown/org/docs/about/es.md +++ b/markdown/org/docs/about/es.md @@ -1,5 +1,5 @@ --- -title: About FreeSewing +title: Acerca de FreeSewing --- From c54c2d480e128b39d964fc459e61ac8f53716c44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:45 +0100 Subject: [PATCH 0822/7454] New translations en.md (Spanish) skip-build --- .../why-subscribe-multiple-clicks/es.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md index 70e4610acdb..17dbebd654d 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: '¿Por qué tengo que volver a hacer clic para confirmar que quiero suscribirme después de haber hecho clic en el enlace de confirmación que me enviasteis?' --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Hay dos aspectos que hacen que la suscripción a nuestro boletín requiera varios clics: -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Las personas sólo deberían poder inscribirse ellas mismas](#people-should-only-be-able-to-sign-up-themselves) +- [Las peticiones GET no deben hacer cambios](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Las personas sólo deberían poder inscribirse ellas mismas -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Éste es bastante fácil de entender. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for certain that: -- The email address is valid -- The owner of the email address wants to subscribe +- La dirección de correo electrónico es válida +- El propietario de la dirección de correo electrónico desea suscribirse -That's where it would be over. Except for one technical detail that's also important: +Ahí se acabaría todo. Excepto por un detalle técnico que también es importante: -## GET requests should not make changes +## Las peticiones GET no deben hacer cambios -This is more technical and harder to understand +Esto es más técnico y más difícil de entender -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: -
GET requests should only retrieve data and should have no other effect.
+
Las peticiones GET sólo deben recuperar datos y no deben tener ningún otro efecto.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Una solicitud GET __ es lo que ocurre cuando sigues un enlace. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Obviamente, esta precarga no debe confirmar tu suscripción. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Esto no se aplica a los usuarios que se suscriban a través de su cuenta -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +Nada de esto se aplica a los usuarios que se suscriban a nuestro boletín habilitando la opción +en nuestra cuenta. En este caso, no necesitamos pasar por el proceso de validación del correo electrónico +, puesto que ya lo hicimos cuando te registraste. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Para los usuarios, suscribirse (y darse de baja) es instantáneo (si tienes curiosidad, +utilizamos una __PUT request__ idempotente bajo el capó). From a675debc5af4932b87ac9e86f1657466ba683fa2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:46 +0100 Subject: [PATCH 0823/7454] New translations en.md (Spanish) skip-build --- .../why-unsubscribe-multiple-clicks/es.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md index 3e679a8b0ae..cdeddd3ee48 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: '¿Por qué tengo que volver a hacer clic para confirmar que quiero suscribirme después de haber hecho clic en el enlace de confirmación que me enviasteis?' --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Hay dos aspectos que hacen que la suscripción a nuestro boletín requiera varios clics: -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Las personas sólo deberían poder inscribirse ellas mismas](#people-should-only-be-able-to-sign-up-themselves) +- [Las peticiones GET no deben hacer cambios](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Las personas sólo deberían poder inscribirse ellas mismas -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Éste es bastante fácil de entender. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for cerntain that: -- The email address is valid -- The owner of the email address wants to subscribe +- La dirección de correo electrónico es válida +- El propietario de la dirección de correo electrónico desea suscribirse -That's where it would be over. Except for one technical detail that's also important: +Ahí se acabaría todo. Excepto por un detalle técnico que también es importante: -## GET requests should not make changes +## Las peticiones GET no deben hacer cambios -This is more technical and harder to understand +Esto es más técnico y más difícil de entender -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: -
GET requests should only retrieve data and should have no other effect.
+
Las peticiones GET sólo deben recuperar datos y no deben tener ningún otro efecto.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Una solicitud GET __ es lo que ocurre cuando sigues un enlace. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Obviamente, esta precarga no debe confirmar tu suscripción. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Esto no se aplica a los usuarios que se suscriban a través de su cuenta -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +Nada de esto se aplica a los usuarios que se suscriban a nuestro boletín habilitando la opción +en nuestra cuenta. En este caso, no necesitamos pasar por el proceso de validación del correo electrónico +, puesto que ya lo hicimos cuando te registraste. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Para los usuarios, suscribirse (y darse de baja) es instantáneo (si tienes curiosidad, +utilizamos una __PUT request__ idempotente bajo el capó). From d8e5e49904d8b4cef6867206a59562213b0d9c9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:50 +0100 Subject: [PATCH 0824/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/guide/es.md | 74 ++++++++++++++--------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/markdown/org/docs/about/guide/es.md b/markdown/org/docs/about/guide/es.md index 9f3963501be..09ccfcc1b08 100644 --- a/markdown/org/docs/about/guide/es.md +++ b/markdown/org/docs/about/guide/es.md @@ -1,60 +1,60 @@ --- -title: Getting started with FreeSewing.org +title: Cómo empezar con FreeSewing.org order: 100 --- Hola 👋 y bienvenido a freesewing.org 🙂 . -If you are new to FreeSewing, please take a few minutes to read this page and learn all about: +Si eres nuevo en FreeSewing, tómate unos minutos para leer esta página y aprenderlo todo: -- [What FreeSewing is](#what-is-freesewing) -- [What FreeSewing.org is](#what-is-freesewingorg) -- [What the difference is between patterns and designs](#patterns-vs-designs) -- [What measurements sets are](#measurements-sets) -- [Where to turn to for support](#where-to-turn-to-for-help) +- [Qué es FreeSewing](#what-is-freesewing) +- [Qué es FreeSewing.org](#what-is-freesewingorg) +- [Cuál es la diferencia entre patrones y diseños](#patterns-vs-designs) +- [Qué son los conjuntos de medidas](#measurements-sets) +- [Dónde acudir en busca de apoyo](#where-to-turn-to-for-help) ¿Suena bien? Pues entremos de lleno: ## ¿Qué es FreeSewing? -FreeSewing is the leading [open source library](https://github.com/freesewing) for on-demand garment manufacturing. -Loved by home sewers and fashion entrepreneurs alike, FreeSewing provides the tech stack for your creative endeavours. +FreeSewing es la principal biblioteca de código abierto [](https://github.com/freesewing) para la confección de prendas bajo demanda. +FreeSewing, apreciado tanto por los costureros domésticos como por los empresarios de la moda, proporciona la pila tecnológica para tus esfuerzos creativos. -FreeSewing is the brain-child of [Joost De Cock](https://github.com/joostdecock), the FreeSewing maintainer. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). +FreeSewing es la creación de [Joost De Cock](https://github.com/joostdecock), el mantenedor de FreeSewing. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). -For more info about FreeSewing -- the open source project -- refer to -[FreeSewing.dev](https://freesewing.dev/) which hosts documentation for -developers, designers, contributors, and translators. +Para más información sobre FreeSewing -- el proyecto de código abierto -- consulta +[FreeSewing.dev](https://freesewing.dev/) que alberga documentación para desarrolladores, diseñadores, colaboradores y traductores de +. -## What is FreeSewing.org? +## ¿Qué es FreeSewing.org? Freesewing.org is the FreeSewing project's flagship website where we offer our ever-growing collection of bespoke sewing patterns to makers all over the world. -FreeSewing is not about fashion, trends, or publishing the hot new pattern of the season. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available. +FreeSewing no trata de moda, tendencias o de publicar el nuevo patrón de moda de la temporada. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available. -FreeSewing.org is our most visible asset, and for many people their first encounter with the FreeSewing project. +FreeSewing.org es nuestro activo más visible, y para muchas personas su primer encuentro con el proyecto FreeSewing. -## Patterns vs Designs +## Patrones vs Diseños -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +Si has llegado a este sitio buscando patrones de costura __ y no has encontrado inmediatamente un lugar para descargarlos, es porque todos los patrones de costura de FreeSewing son **hechos a medida**. -No escalamos ni clasificamos patrones. Instead, FreeSewing drafts a design into a pattern made to your measurements. Eso sucede en tiempo real, en tu navegador. +No escalamos ni clasificamos patrones. En su lugar, FreeSewing convierte un diseño en un patrón hecho a tu medida. Eso sucede en tiempo real, en tu navegador. -- **Design**: One of the styles that we offer. We've got dozens of designs, and you can try them all -- **Pattern**: The result of *drafting the design* (turning it into a sewing pattern to your measurements). Tenemos miles de patrones almacenados para nuestros usuarios, y algunos pueden ser tuyos +- **Diseño**: Uno de los estilos que ofrecemos. Tenemos docenas de diseños, y puedes probarlos todos +- **Patrón**: El resultado de *redactar el diseño* (convertirlo en un patrón de costura a tus medidas). Tenemos miles de patrones almacenados para nuestros usuarios, y algunos pueden ser tuyos -##### Saving is optional +##### Guardar es opcional -When you generate a bespoke pattern, you can tweak it endlessly through its various options, -and export it to a range of formats, including PDF. -But it remains ephemeral until you save it to your account, so it -becomes one of **your patterns**. +Cuando generas un patrón a medida, puedes retocarlo infinitamente a través de sus diversas opciones, +y exportarlo a diversos formatos, incluido PDF. +Pero sigue siendo efímero hasta que lo guardas en tu cuenta, por lo que +se convierte en uno de **tus patrones**. Saving your pattern is optional, but it allows you to re-visit the pattern later, make further tweaks to it or simply download the PDF again. @@ -64,31 +64,31 @@ Puedes guardar tantos patrones como quieras. -##### We respect the strictest privacy laws on the planet -To generate bespoke sewing patterns, we need your measurements. -Asking for them every time would be rather tedious, so we store them in your account. +##### Respetamos las leyes de privacidad más estrictas del planeta +Para generar patrones de costura a medida, necesitamos tus medidas. +Pedirlos cada vez sería bastante tedioso, así que los almacenamos en tu cuenta. -Your account data is stored on our backend, subject to [our privacy notice](/docs/about/privacy), -and with respect for [your rights](docs/about/rights/). +Los datos de tu cuenta se almacenan en nuestro backend, sujetos a [nuestro aviso de privacidad](/docs/about/privacy), +y respetando [tus derechos](docs/about/rights/). -## Measurements sets +## Conjuntos de medidas Una vez que tenga una cuenta, puede comenzar a agregar mediciones. But that quickly brings up the next question: what if you want a pattern for you, but also for your partner? -That's why we have **measurements sets**. You can add as many measurements sets as you like. Tener sólo uno para ti también está bien. +Por eso tenemos **conjuntos de medidas**. Puedes añadir tantos conjuntos de medidas como quieras. Tener sólo uno para ti también está bien. -##### Curated measurements sets +##### Conjuntos de medidas curadas -FreeSewing also provides **curated measurements sets**. These are measurements set from real people that we use to test our platform and designs. But you can also use them to test-drive our platform before you break out the measuring tape. +FreeSewing también proporciona **conjuntos de medidas curadas**. Se trata de medidas tomadas a personas reales que utilizamos para probar nuestra plataforma y nuestros diseños. Pero también puedes utilizarlos para probar nuestra plataforma antes de sacar la cinta métrica. -## Where to turn to for help +## Dónde pedir ayuda -If you get stuck, consule [the support page](/support/) for various support options. +Si te quedas atascado, consule [la página de asistencia](/support/) para conocer las distintas opciones de asistencia. From 0880dacf8f00a84539a7c43a8b104bb6069c6261 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:51 +0100 Subject: [PATCH 0825/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/notation/es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/notation/es.md b/markdown/org/docs/about/notation/es.md index 2f65bb3d393..e9da80ccdf8 100644 --- a/markdown/org/docs/about/notation/es.md +++ b/markdown/org/docs/about/notation/es.md @@ -4,19 +4,19 @@ title: Guía de notación de patrón Hopefully our patterns are easy enough to understand, but if you come across something that confuses you, below is a reference of all our pattern notation: -- [Lines](#lines) +- [Líneas](#lines) - [Costuras](#seams) - [Margen de costura](#seam-allowance) - [Linea de grano](#grainline) - - [Cut-on-fold indicator](#cut-on-fold-indicator) + - [Indicador de corte al plegar](#cut-on-fold-indicator) - [Dimensiones](#dimensions) - [Otras líneas](#other-lines) - [Anchura de línea y trazos](#line-widths-and-strokes) -- [Annotations](#annotations) +- [Anotaciones](#annotations) - [Notas](#notches) - - [Buttons and Buttonholes](#buttons-and-buttonholes) + - [Botones y ojales](#buttons-and-buttonholes) - [Bartacks](#bartacks) - - [Snaps](#snaps) + - [Broches](#snaps) - [Titulos](#titles) - [Logo](#logo) - [Caja de escala](#scale-box) @@ -31,7 +31,7 @@ y cómo se ve como PDF o SVG descargado. -## Lines +## Líneas Lines (and curves) make up the bulk of marking you'll find on any sewing pattern, including FreeSewing's patterns. @@ -65,9 +65,9 @@ Un indicador de la línea de grano -### Cut-on-fold indicator +### Indicador de corte al plegar -Cut-on-fold indicators look similar to grainline indicators, but point towards the line on which the fabric should be folded: +Los indicadores de corte sobre plegado tienen un aspecto similar a los indicadores de línea de grano, pero apuntan hacia la línea sobre la que debe plegarse la tela: @@ -122,7 +122,7 @@ Los diferentes trazos de línea -## Annotations +## Anotaciones Annotations are extra embellishments on the pattern that further clarify the designer's intent, help with construction, or otherwise provide value to the pattern. @@ -150,7 +150,7 @@ Cuando una flecha vuela lejos de usted, usted ve sus fletes (mañana).
-### Buttons and Buttonholes +### Botones y ojales Buttons and buttonholes may come in different sizes, but always have the same shape that represents how they look in real life: @@ -169,7 +169,7 @@ Un remate es una puntada de tamaño y longitud variables que se utiliza para ref Así se muestra un bartack en un patrón. -### Snaps +### Broches Las tomas tienen una parte del socket __ y _del stud_ y también se ven como lo real: From 571299bec59c6512ef7f4b9203d04b92f1024703 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:53 +0100 Subject: [PATCH 0826/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/motivation/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/pledge/motivation/es.md b/markdown/org/docs/about/pledge/motivation/es.md index 9967c579a7d..47b0fbabd24 100644 --- a/markdown/org/docs/about/pledge/motivation/es.md +++ b/markdown/org/docs/about/pledge/motivation/es.md @@ -1,5 +1,5 @@ --- -title: My reasoning behind FreeSewing's Revenue Pledge +title: Mi razonamiento sobre el compromiso de ingresos de FreeSewing --- @@ -9,7 +9,7 @@ sus motivaciones para [el pledge de ingresos de FreeSewing (/docs/various/pledge -You probably assume that I ask for money to keep the servers running. Pero eso no es exactamente cierto. +Probablemente asumes que pido dinero para mantener los servidores en funcionamiento. Pero eso no es exactamente cierto. No sé si estás familiarizado con la frase **noblesse oblige** , pero esencialmente significa que el privilegio conlleva responsabilidad. @@ -40,7 +40,7 @@ Por eso todo el dinero recaudado a través de FreeSewing va a la caridad. Esto h Esta es la parte complicada: la gente da menos una vez que sabe que el dinero va a la caridad. Ojalá no fuera el caso, pero lo es. -So I'm presenting [the subscription options](/patrons/join) like you would see on a for-profit site. Parece más intuitivo de esta manera, y también funciona mejor. +Así que te presento [las opciones de suscripción](/patrons/join) como las que verías en un sitio con ánimo de lucro. Parece más intuitivo de esta manera, y también funciona mejor. Yes, everything is free, and the money doesn't actually go to paying the server bills (because I choose to pay them out of my pocket for reasons outlined above). But that doesn't mean that these contributions are not crucial to the well-being of the project, or at the very least its maintainer (that would be me). From 5b1e96dd0705fe7daae28d5ff95fe39918f67742 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:54 +0100 Subject: [PATCH 0827/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/privacy/es.md | 42 +++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/privacy/es.md b/markdown/org/docs/about/privacy/es.md index ec741def0ce..94fb5385379 100644 --- a/markdown/org/docs/about/privacy/es.md +++ b/markdown/org/docs/about/privacy/es.md @@ -2,13 +2,13 @@ title: Aviso de Privacidad --- -**Last update**: 13 August 2023 +**Última actualización**: 13 de agosto de 2023 -Este aviso de privacidad describe los datos personales que almacenamos. It outlines why we need the data, how long we keep it, and whether we share it with any third-parties (we do not). +Este aviso de privacidad describe los datos personales que almacenamos. Explica por qué necesitamos los datos, cuánto tiempo los conservamos y si los compartimos con terceros (no lo hacemos). Estamos seguros de que demostrará nuestro compromiso con la privacidad. -For clarity, we've broken this up in three different types of roles: +Para mayor claridad, hemos dividido esto en tres tipos diferentes de funciones: - For **visitors of our website**, we store **[visitor data][v]** - For **subscribers to our newsletter**, we store **[subscriber data][s]** @@ -17,23 +17,23 @@ For clarity, we've broken this up in three different types of roles: ## Cómo utilizamos los datos de tu visitante -This data is stored for anybody who visits our website and connects to our backend APIs. +Estos datos se almacenan para cualquier persona que visite nuestro sitio web y se conecte a nuestras API de backend. ##### ¿Qué datos personales almacenamos? - Su dirección IP -##### Why do we need this data? +##### ¿Por qué necesitamos estos datos? -- To protect ourselves from abuse. -- We use the IP address only to blacklist malicious or abusive clients or investigate security incidents. +- Para protegernos de los abusos. +- Sólo utilizamos la dirección IP para crear listas negras de clientes maliciosos o abusivos o para investigar incidentes de seguridad. -##### How long do we keep this data? +##### ¿Cuánto tiempo conservamos estos datos? - Mantenemos estos registros no más de 6 meses. -##### Do we share this data? +##### ¿Compartimos estos datos? - No, nunca @@ -75,8 +75,8 @@ Estos datos se almacenan para cualquier persona con una cuenta en nuestro sitio - Su dirección de correo electrónico - Tu nombre de usuario y contraseña -- Body measurements and a (freely chosen) name for any measurements set of pattern you store in your account. -- Optional: A profile picture, bio, and your GitHub username. An image and notes for each measurements set or pattern stored in your account. +- Medidas corporales y un nombre (de libre elección) para cualquier conjunto de medidas del patrón que almacenes en tu cuenta. +- Opcional: Una foto de perfil, biografía y tu nombre de usuario de GitHub. Una imagen y notas para cada conjunto de medidas o patrón almacenado en tu cuenta. ##### ¿Por qué la necesitamos? @@ -86,15 +86,15 @@ Estos datos se almacenan para cualquier persona con una cuenta en nuestro sitio ##### ¿Cuánto tiempo lo mantenemos? -- Until your remove your account, or until at least 12 months after the last time you connected to our backend. -- We will always contact you prior to removing any inactive data. +- Hasta que elimines tu cuenta, o hasta al menos 12 meses después de la última vez que te conectaste a nuestro backend. +- Siempre nos pondremos en contacto contigo antes de eliminar cualquier dato inactivo. ##### ¿Lo compartimos? - No, nunca. -## Other info relevant to this privacy notice +## Otra información relevante para este aviso de privacidad ### Uso por menores de 16 años @@ -118,22 +118,22 @@ Si cree que sus datos personales han sido comprometidos, póngase en contacto co ### Proveedores de servicios -Our hosting providers manage various components of our infrastructure us. Esto incluye alojamiento, almacenamiento y copia de seguridad. +Nuestros proveedores de alojamiento nos gestionan varios componentes de nuestra infraestructura. Esto incluye alojamiento, almacenamiento y copia de seguridad. Aunque esto significa que procesan sus datos (en el sentido estricto de la palabra), no requieren acceso a la información sobre usted. Además, a medida que ciframos los datos de los perfiles en reposo, no es trivial acceder a ellos aunque quisieran. -### Warrant canaries +### Canarios de guerra Aunque no tenemos intención de compartir ninguno de sus datos personales, no estamos por encima de la ley. Si estamos obligados a hacerlo por la ley. o si pensamos que hacerlo sería el mal menor, divulgaremos datos personales. -So far: +Hasta ahora: -- FreeSewing has never turned over our encryption or authentication keys or our customers' encryption or authentication keys to anyone. -- FreeSewing has never installed any law enforcement software or equipment anywhere on our infrastructure. -- FreeSewing has never provided any law enforcement organization personal data of any of our users or visitors. -- FreeSewing has never weakened, compromised, or subverted any of its encryption at the request of law enforcement or another third party. +- FreeSewing nunca ha entregado a nadie nuestras claves de encriptación o autenticación ni las claves de encriptación o autenticación de nuestros clientes. +- FreeSewing nunca ha instalado ningún software o equipo policial en ninguna parte de nuestra infraestructura. +- FreeSewing nunca ha proporcionado a ninguna organización encargada de hacer cumplir la ley datos personales de ninguno de nuestros usuarios o visitantes. +- FreeSewing nunca ha debilitado, comprometido o subvertido ninguno de sus cifrados a petición de las fuerzas de seguridad o de terceros. ### Ver también From 07356a0278f3b39540ed8543a40f7a9480f3ea47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:55 +0100 Subject: [PATCH 0828/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/rights/es.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/about/rights/es.md b/markdown/org/docs/about/rights/es.md index a194ccc2ae4..3dc45767cef 100644 --- a/markdown/org/docs/about/rights/es.md +++ b/markdown/org/docs/about/rights/es.md @@ -1,5 +1,5 @@ --- -title: Your rights as a FreeSewing user +title: Tus derechos como usuario de FreeSewing --- La libertad aplica el Reglamento General de Protección de Datos (PIB) de la Unión Europea (UE). @@ -20,7 +20,7 @@ Los ciudadanos de la UE o no, para nosotros estos son sus derechos: Usted tiene el derecho de ser informado sobre la recogida y el uso de sus datos personales. -Read [our privacy notice](/docs/about/privacy/) to inform yourself about the collection and use of your personal data. +Lee [nuestro aviso de privacidad](/docs/about/privacy/) para informarte sobre la recogida y uso de tus datos personales. ## El derecho de acceso @@ -29,7 +29,7 @@ Usted tiene derecho a acceder a sus datos personales. -Go to [/account](/account/) to access your personal data. +Ve a [/account](/cuenta/) para acceder a tus datos personales. ## El derecho a la rectificación @@ -38,7 +38,7 @@ Usted tiene el derecho de rectificar sus datos personales, o de completarlos en -Go to [/account](/account/) to rectify or complete your personal data. +Visita [/account](/cuenta/) para rectificar o completar tus datos personales. ## El derecho a borrarse @@ -46,7 +46,7 @@ Go to [/account](/account/) to rectify or complete your personal data. Usted tiene derecho a que sus datos personales sean borrados. -Go to [/account/remove](/account/remove/) to remove all your data. +Ve a [/cuenta/eliminar](/cuenta/eliminar/) para eliminar todos tus datos. ## El derecho a restringir el procesamiento @@ -54,12 +54,12 @@ Go to [/account/remove](/account/remove/) to remove all your data. Usted tiene el derecho de solicitar una restricción en el tratamiento de sus datos personales. -Go to [/account/restrict](/account/restrict/) to request FreeSewing restricts processing of your personal data. +Ve a [/cuenta/restringir](/cuenta/restringir/) para solicitar que FreeSewing restrinja el tratamiento de tus datos personales. -Your request will be granted immediately, and can only be undone by [contacting support](/support/) to lift the restriction. +Tu solicitud se concederá inmediatamente, y sólo podrá deshacerse [poniéndote en contacto con el servicio de asistencia](/support/) para levantar la restricción. @@ -68,7 +68,7 @@ Your request will be granted immediately, and can only be undone by [contacting Usted tiene el derecho de obtener y reutilizar sus datos personales para sus propios fines o a través de diferentes servicios. -Go to [/account/actions/export](/account/export/) to export your personal data. +Ve a [/cuenta/acciones/exportar](/cuenta/exportar/) para exportar tus datos personales. ## El derecho al objeto @@ -76,12 +76,12 @@ Go to [/account/actions/export](/account/export/) to export your personal data. Usted tiene derecho a oponerse a que sus datos personales sean utilizados para la investigación científica. -Go to [/account/consent](/account/consent/) and unselect **Share anonymized measurements as open data** to do so. +Ve a [/cuenta/consentimiento](/cuenta/consentimiento/) y desmarca **Compartir mediciones anonimizadas como datos abiertos** para hacerlo. -The right to object is broader, but this is how it applies to FreeSewing. +El derecho de oposición es más amplio, pero así es como se aplica a FreeSewing. From e749230237d2db88e4d262ae912970ef3606900d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:56 +0100 Subject: [PATCH 0829/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/bio/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/bio/es.md b/markdown/org/docs/about/site/account/bio/es.md index 78c2ce9300d..b8b2f050547 100644 --- a/markdown/org/docs/about/site/account/bio/es.md +++ b/markdown/org/docs/about/site/account/bio/es.md @@ -2,8 +2,8 @@ title: Bio --- -Your account **bio** is the place where you can tell a little bit about yourself. +Tu cuenta **bio** es el lugar donde puedes contar un poco sobre ti. -Other FreeSewing users can see your bio, so this is a way to find like-minded people or promote your own content. +Otros usuarios de FreeSewing pueden ver tu biografía, por lo que es una forma de encontrar personas afines o de promocionar tu propio contenido. -This field supports Markdown, so you can add links and even images. +Este campo admite Markdown, por lo que puedes añadir enlaces e incluso imágenes. From ec24c6c018009d3a0dd9b4662844f738289d4e3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:57 +0100 Subject: [PATCH 0830/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/compare/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/compare/es.md b/markdown/org/docs/about/site/account/compare/es.md index e2f9edcc12f..4811dc7ee1e 100644 --- a/markdown/org/docs/about/site/account/compare/es.md +++ b/markdown/org/docs/about/site/account/compare/es.md @@ -2,6 +2,6 @@ title: Comparación de conjuntos métricos --- -We can occasionally show how your set of measurements compares to other measurements sets. This allows us to detect potential problems in your measurements or patterns. +De vez en cuando podemos mostrar cómo se compara tu conjunto de medidas con otros conjuntos de medidas. Esto nos permite detectar posibles problemas en tus medidas o patrones. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From c9299170cc6d9145a5153c934b02fc906aae10d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:58 +0100 Subject: [PATCH 0831/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/control/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/control/es.md b/markdown/org/docs/about/site/account/control/es.md index dece08200e3..446d316377b 100644 --- a/markdown/org/docs/about/site/account/control/es.md +++ b/markdown/org/docs/about/site/account/control/es.md @@ -2,6 +2,6 @@ title: Experiencia del usuario --- -This setting allows you to control what sort of a user experience you want. One that is more simple, with advanced features hidden. Or one that has all bells and whistles. +Esta configuración te permite controlar el tipo de experiencia de usuario que deseas. Uno más sencillo, con funciones avanzadas ocultas. O uno que tenga todas las campanas y silbatos. -FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. +FreeSewing es una plataforma bastante avanzada, y eso puede intimidar a los nuevos usuarios. Esta configuración se creó para que la gente pudiera empezar de forma sencilla y desbloquear más funciones más adelante. From 63166ff4de365faf464594600bc647b96a40a177 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:16:59 +0100 Subject: [PATCH 0832/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/email/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/email/es.md b/markdown/org/docs/about/site/account/email/es.md index b9b518e4619..2a852aad75f 100644 --- a/markdown/org/docs/about/site/account/email/es.md +++ b/markdown/org/docs/about/site/account/email/es.md @@ -1,6 +1,6 @@ --- -title: Email Address +title: Dirección de correo electrónico --- -Your email address ensures we can reach you when it's needed. For example when you have forgotten your password. +Tu dirección de correo electrónico garantiza que podamos ponernos en contacto contigo cuando sea necesario. Por ejemplo, cuando hayas olvidado tu contraseña. From fadc058577d46a3375e171393238550ddf9c6093 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:00 +0100 Subject: [PATCH 0833/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/es.md b/markdown/org/docs/about/site/account/es.md index 3c07c7ae020..af985ae7790 100644 --- a/markdown/org/docs/about/site/account/es.md +++ b/markdown/org/docs/about/site/account/es.md @@ -2,7 +2,7 @@ title: Cuenta --- -Your FreeSewing account is where we store your data. Your account itself can hold the following fields: +Tu cuenta FreeSewing es donde almacenamos tus datos. Tu cuenta puede contener los siguientes campos: From 669332c309f5b1d06828164becd5661f90299703 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:01 +0100 Subject: [PATCH 0834/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/github/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/account/github/es.md b/markdown/org/docs/about/site/account/github/es.md index 9f1e822f1da..3e765d953da 100644 --- a/markdown/org/docs/about/site/account/github/es.md +++ b/markdown/org/docs/about/site/account/github/es.md @@ -1,13 +1,13 @@ --- -title: GitHub identity +title: Identidad en GitHub --- -If you add your **GitHub username** and **GitHub email address** to your account, we will use them when interacting with GitHub on your behalf. +Si añades tu nombre de usuario de GitHub **** y tu dirección de correo electrónico de GitHub **** a tu cuenta, los utilizaremos cuando interactuemos con GitHub en tu nombre. -Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. +Ten en cuenta que tanto tu nombre de usuario de GitHub como tu correo electrónico son información pública. Esto simplemente nos permite establecer un vínculo entre tu cuenta de FreeSewing y tu cuenta de GitHub. -For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. +Por ejemplo, cuando informas de un problema en este sitio web, podemos mencionarte para que recibas notificaciones cuando haya una actualización. Para ello, basta con tu nombre de usuario. -When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. +Cuando envías una publicación de escaparate o realizas cambios en nuestro contenido, podemos acreditarte esos commits si disponemos tanto de tu nombre de usuario como de la dirección de correo electrónico que utilizas en GitHub. -If all of this in confusing, you don't have to provide this info. It's an advanced feature. +Si todo esto te resulta confuso, no es necesario que facilites esta información. Es una función avanzada. From 53ed90a92c916fbe86ec1dcee77f044df3cb1c16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:02 +0100 Subject: [PATCH 0835/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/img/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/img/es.md b/markdown/org/docs/about/site/account/img/es.md index 254df37173e..52616fecb2d 100644 --- a/markdown/org/docs/about/site/account/img/es.md +++ b/markdown/org/docs/about/site/account/img/es.md @@ -1,7 +1,7 @@ --- -title: Profile Image +title: Imagen de perfil --- -You can choose a **profile image** to further personalize your account. +Puedes elegir una imagen de perfil **** para personalizar aún más tu cuenta. -It can be a picture of you, your cat, your favourite cartoon character. Te haces. +Puede ser una foto tuya, de tu gato, de tu personaje de dibujos animados favorito. Te haces. From cb29379cfbe9230ee1001593952225f95236983d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:04 +0100 Subject: [PATCH 0836/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/language/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/language/es.md b/markdown/org/docs/about/site/account/language/es.md index 876ca7787f0..0f52caead68 100644 --- a/markdown/org/docs/about/site/account/language/es.md +++ b/markdown/org/docs/about/site/account/language/es.md @@ -4,6 +4,6 @@ title: Idioma This controls the **language** that will be used to generate your patterns, as well send you emails and so on. -It is in other words a central language setting stored in your account. +En otras palabras, es una configuración lingüística central almacenada en tu cuenta. -It does not control the language of the website itself. That setting -- just like the theme you prefer -- is stored on your device, not in our backend. +No controla la lengua del propio sitio web. Esa configuración -al igual que el tema que prefieras- se almacena en tu dispositivo, no en nuestro backend. From 1e6c13a0eee086676751f403c339baa1a781ba1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:05 +0100 Subject: [PATCH 0837/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/newsletter/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/newsletter/es.md b/markdown/org/docs/about/site/account/newsletter/es.md index 8d82cec447e..32fd180b822 100644 --- a/markdown/org/docs/about/site/account/newsletter/es.md +++ b/markdown/org/docs/about/site/account/newsletter/es.md @@ -2,4 +2,4 @@ title: Boletín --- -This allows you to subscribe to the FreeSewing newsletter. Or not. +Esto te permite suscribirte al boletín de FreeSewing. O no. From 986fb013c4a1b5db6ab47aced379d9238973a920 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:06 +0100 Subject: [PATCH 0838/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/password/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/es.md b/markdown/org/docs/about/site/account/password/es.md index 77b7420ec95..55e58028fad 100644 --- a/markdown/org/docs/about/site/account/password/es.md +++ b/markdown/org/docs/about/site/account/password/es.md @@ -2,7 +2,7 @@ title: Contraseña --- -Your password guards your account so that only you can access it. +Tu contraseña protege tu cuenta para que sólo tú puedas acceder a ella. We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). From 1d8f113de36e44e8032baf33b28aaf84e921d4b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:06 +0100 Subject: [PATCH 0839/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/platform/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/platform/es.md b/markdown/org/docs/about/site/account/platform/es.md index ed87a407022..37c7cf7ad6b 100644 --- a/markdown/org/docs/about/site/account/platform/es.md +++ b/markdown/org/docs/about/site/account/platform/es.md @@ -1,7 +1,7 @@ --- -title: Social media platforms +title: Plataformas de medios sociales --- -You can set your username/identity on other social media platforms in your FreeSewing account. +Puedes establecer tu nombre de usuario/identidad en otras plataformas de redes sociales en tu cuenta de FreeSewing. -We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. +No utilizamos estos datos de ninguna manera. Esto sólo está aquí para que los usuarios de FreeSewing puedan conectar los puntos entre plataformas. From 004717e8711595db859317c821925e0162105a86 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:08 +0100 Subject: [PATCH 0840/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/units/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/units/es.md b/markdown/org/docs/about/site/account/units/es.md index 1cdd2206f4f..917884bc11a 100644 --- a/markdown/org/docs/about/site/account/units/es.md +++ b/markdown/org/docs/about/site/account/units/es.md @@ -2,9 +2,9 @@ title: Unidades --- -FreeSewing support both **metric units** (cm) and **imperial units** (inch). +FreeSewing admite tanto las unidades métricas **** (cm) como las unidades imperiales **** (inch). -Here you can choose which type of units you prefer. +Aquí puedes elegir qué tipo de unidades prefieres. Note that you can override these default units in various places, such as on a specific pattern or measurements set. From 243d91f2c070fcab93eba5d4db3d7ad6533f7848 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:09 +0100 Subject: [PATCH 0841/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/username/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/username/es.md b/markdown/org/docs/about/site/account/username/es.md index d5d071be420..213bab38519 100644 --- a/markdown/org/docs/about/site/account/username/es.md +++ b/markdown/org/docs/about/site/account/username/es.md @@ -2,9 +2,9 @@ title: Nombre de usuario --- -Your username is special name that uniquely identifies you. +Tu nombre de usuario es un nombre especial que te identifica de forma única. -You can choose your own username, so anything goes. +Puedes elegir tu propio nombre de usuario, así que todo vale. -To avoid consusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. +Para evitar confusiones, los nombres de usuario deben ser únicos si se escriben en minúsculas. En otras palabras, el nombre de usuario `Joost` no estará disponible si existe un usuario `joost` . From b7306c56a0d46477cb9268e186813179cda686a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:10 +0100 Subject: [PATCH 0842/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/apikeys/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/es.md b/markdown/org/docs/about/site/apikeys/es.md index 994ea046ce9..68195400124 100644 --- a/markdown/org/docs/about/site/apikeys/es.md +++ b/markdown/org/docs/about/site/apikeys/es.md @@ -2,17 +2,17 @@ title: Claves API --- -An _API_ key is a unique identifier used to authenticate and authorize a request to the FreeSewing backend. Whereas a username (and password) are intended for users, API keys (and secret) are intended to authenticate and authorize a robot, program, or script rather than a human user. +Una clave de la API _es un identificador único utilizado para autenticar y autorizar una solicitud al backend de FreeSewing. Mientras que un nombre de usuario (y una contraseña) están pensados para los usuarios, las claves API (y el secreto) están pensados para autenticar y autorizar a un robot, programa o script y no a un usuario humano.

-To create a FreeSewing API key, you need to provide the following fields: +Para crear una clave API de FreeSewing, debes proporcionar los siguientes campos: -API keys are an advanced feature aimed at developers. +Las claves API son una función avanzada dirigida a los desarrolladores. -Create a new API key +Crea una nueva clave API From 26dd89ed66aededc0645d7ca7d3ab7293295d93c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:11 +0100 Subject: [PATCH 0843/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/apikeys/expiry/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/es.md b/markdown/org/docs/about/site/apikeys/expiry/es.md index 173db17fd92..d40c2d1eb32 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/es.md +++ b/markdown/org/docs/about/site/apikeys/expiry/es.md @@ -1,12 +1,12 @@ --- -title: Expiry +title: Caducidad --- -Every API key has an **expiry date** after which the key will stop working. +Cada clave API tiene una fecha de caducidad **** después de la cual la clave dejará de funcionar. -By default, API keys expire after 1 month, but we support up to two years. +Por defecto, las claves API caducan al cabo de 1 mes, pero admitimos hasta dos años. -When your key is about to exire, you must replace it with a new one. -You cannot extend the expiry date of a key once set. +Cuando tu llave esté a punto de caducar, debes sustituirla por una nueva. +No puedes ampliar la fecha de caducidad de una clave una vez fijada. From e76d1d82d56f0debcd0a89edccbb0359c2b3089f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:12 +0100 Subject: [PATCH 0844/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/apikeys/level/es.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/level/es.md b/markdown/org/docs/about/site/apikeys/level/es.md index 14693989a0d..c4f8e2ad30f 100644 --- a/markdown/org/docs/about/site/apikeys/level/es.md +++ b/markdown/org/docs/about/site/apikeys/level/es.md @@ -1,18 +1,18 @@ --- -title: Permission level +title: Nivel de permiso --- -Every API key has a **permission level** the controls what the key can do. +Cada clave API tiene un nivel de permiso **** que controla lo que puede hacer la clave. -The permission level is a number from `0` to `4` with the following significance: +El nivel de permiso es un número desde `0` hasta `4` con el siguiente significado: -- `0` : Authenticate only -- `1` : Read access to your own patterns and measurements sets -- `2` : Read access to all your account data -- `3` : Write access to your own patterns and measurements sets +- `0` : Sólo autentificar +- `1` : Acceso de lectura a tus propios patrones y conjuntos de medidas +- `2` : Acceso de lectura a todos los datos de tu cuenta +- `3` : Escribe el acceso a tus propios patrones y conjuntos de medidas - `4` : Write access to all your account data Link> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) -For more details, refer to [the backend documentation on FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) +Para más detalles, consulta [la documentación del backend en FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) From 33f552cde06d617bc5892894be18d5b76d2b8eb7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:13 +0100 Subject: [PATCH 0845/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/apikeys/name/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/name/es.md b/markdown/org/docs/about/site/apikeys/name/es.md index de67888664b..5dde1180eeb 100644 --- a/markdown/org/docs/about/site/apikeys/name/es.md +++ b/markdown/org/docs/about/site/apikeys/name/es.md @@ -2,15 +2,15 @@ title: Nombre --- -Every API key has a **name** attribute that is mandatory. +Cada clave API tiene un atributo **name** que es obligatorio. -In other words, you must give each of your API keys a name, but that name can be anything you want. +En otras palabras, debes dar un nombre a cada una de tus claves API, pero ese nombre puede ser cualquier cosa que desees. -Typically, people give names that describe where the key is used, like: +Normalmente, la gente da nombres que describen dónde se utiliza la llave, como: -- Production backend -- GitLab runner -- Local development on my laptop +- Backend de producción +- Corredor GitLab +- Desarrollo local en mi portátil -But you do you. +Pero hazlo tú. From eee5f6cf7fd834706d2b413ea1301e9d5c9629f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:14 +0100 Subject: [PATCH 0846/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/bookmarks/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/es.md b/markdown/org/docs/about/site/bookmarks/es.md index 8c3d5b712a4..eb10e01b6a6 100644 --- a/markdown/org/docs/about/site/bookmarks/es.md +++ b/markdown/org/docs/about/site/bookmarks/es.md @@ -1,11 +1,11 @@ --- -title: Bookmarks +title: Marcadores --- -FreeSewing bookmarks work just like in your browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. +Los marcadores de FreeSewing funcionan igual que en tu navegador. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. This can be handy not only to refer to documentation you use often, but also to bookmark (public) patterns or measurements sets from other FreeSewing users. -A FreeSewing bookmark has the following fields: +Un favorito de FreeSewing tiene los siguientes campos: From 5e2b4b375fee2b825313fdde61d7f20065d46794 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:15 +0100 Subject: [PATCH 0847/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/bookmarks/location/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/es.md b/markdown/org/docs/about/site/bookmarks/location/es.md index 054bf4ab6cf..d84a2d891ec 100644 --- a/markdown/org/docs/about/site/bookmarks/location/es.md +++ b/markdown/org/docs/about/site/bookmarks/location/es.md @@ -1,8 +1,8 @@ --- -title: Location +title: Ubicación --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Cada marcador tiene un atributo **loation** que es obligatorio. Contiene la URL del marcador. -A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. +Un marcador sin una ubicación o URL es inútil, ya que ésta contiene la ubicación a la que debe apuntar el marcador. From 92dbd5c2c8fa9fcdb97e10006a0cfbadbd91b064 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:16 +0100 Subject: [PATCH 0848/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/bookmarks/title/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/title/es.md b/markdown/org/docs/about/site/bookmarks/title/es.md index bf03c241a9d..f486287ca0f 100644 --- a/markdown/org/docs/about/site/bookmarks/title/es.md +++ b/markdown/org/docs/about/site/bookmarks/title/es.md @@ -2,7 +2,7 @@ title: Título --- -Every bookmark has a **title** attribute that is mandatory. +Cada marcador tiene un atributo **title** que es obligatorio. -In other words, you must give each of your bookmarks a title, but that title can be anything you want. +En otras palabras, debes dar un título a cada uno de tus marcadores, pero ese título puede ser cualquier cosa que desees. From 48ad19654008c94bc8dae1c328cc4c2ef77d05c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:17 +0100 Subject: [PATCH 0849/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/bookmarks/type/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/type/es.md b/markdown/org/docs/about/site/bookmarks/type/es.md index ce59477173b..49d9cc900d1 100644 --- a/markdown/org/docs/about/site/bookmarks/type/es.md +++ b/markdown/org/docs/about/site/bookmarks/type/es.md @@ -2,9 +2,9 @@ title: Tipo --- -Every bookmark has a **type** attribute that is mandatory. +Cada marcador tiene un atributo **type** que es obligatorio. -When you manually create a bookmark, the type is always **custom** so you cannot choose it. +Cuando creas manualmente un marcador, el tipo siempre es **personalizado** , por lo que no puedes elegirlo. -Other types include **pattern**, **docs**, or **set** which will automatically be set when you bookmark a pattern, documentation page, or measurements set respectively. +Otros tipos son **patrón**, **docs**, o **conjunto** que se establecerán automáticamente cuando marques como favorito un patrón, una página de documentación o un conjunto de medidas respectivamente. From 950eefc0aaa581f7e6150e797cba79318cd90dab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:18 +0100 Subject: [PATCH 0850/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/csets/es.md | 38 ++++++++++++------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/markdown/org/docs/about/site/csets/es.md b/markdown/org/docs/about/site/csets/es.md index 62605471f78..f81e6877e80 100644 --- a/markdown/org/docs/about/site/csets/es.md +++ b/markdown/org/docs/about/site/csets/es.md @@ -1,5 +1,5 @@ --- -title: Curated measurements sets +title: Conjuntos de medidas curadas --- FreeSewing's **curated measurements sets** are a collection of measurements sets that represent real people. @@ -16,45 +16,45 @@ With the release of version 3 of FreeSewing, we wanted to move away from these * We now no longer present users who want to try out the site a range of *standard sizes* but rather a collection of measurements sets where they can pick the one that best represents their own body. -## Suggesting a measurements set for curation +## Sugerir un conjunto de medidas para la curación -We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. +Confiamos en nuestra comunidad para que nos envíe conjuntos de medidas para su curación. Si tienes una medida pública establecida en el sitio, puedes sugerirla para su curación. -To be part of our curated measurments sets collection, you should provide the following: +Para formar parte de nuestra colección de conjuntos de medidas curadas, debes proporcionar lo siguiente: -- **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. -- **The height** of the person. This helps users select a measurements set closest to their own body. -- **A picture** of the person to be featured [in our line-up of curated measurements sets](/curated-sets). See below for tips. +- **Todas las medidas** de la persona. No aceptamos conjuntos incompletos, ya que eso significaría que algunos diseños no funcionarían con ellos. +- **La altura** de la persona. Esto ayuda a los usuarios a seleccionar el conjunto de medidas más cercano a su propio cuerpo. +- **Una foto** de la persona que aparecerá [en nuestra línea de conjuntos de medidas curadas](/curated-sets). Más abajo encontrarás consejos. -## Tips for line-up pictures +## Consejos para las fotos de alineación We present measurements sets in a line-up style, so the picture should be a full frontal picture where you are standing straight and relaxed with your arms beside your body. -Below are some tips on how to get good results: +A continuación te damos algunos consejos para obtener buenos resultados: -### Don't stand too close to the camera +### No te acerques demasiado a la cámara -For best results, ask a friend to take a picture from further away and zoom in. This helps avoid the *fisheye* effect that you get when taking a picture from up close. +Para obtener mejores resultados, pide a un amigo que haga una foto desde más lejos y amplíala. Esto ayuda a evitar el efecto ojo de pez ** que se obtiene al hacer una foto desde cerca.
-![A full-body picture of Joost taken from close](cset1.jpg "A picture taken from close will give you this weird fish eye lens effect") +![Una foto de cuerpo entero de Joost tomada de cerca](cset1.jpg "Una foto tomada de cerca te dará este extraño efecto de lente de ojo de pez") -![A full-body picture of Joost taken from further](cset2.jpg "A picture taken from further and zoomed in will look a lot better") +![Una foto de cuerpo entero de Joost tomada de más lejos](cset2.jpg "Una foto tomada de más lejos y ampliada se verá mucho mejor")
-The picture on the left is taken from (too) close. There's nothing really wrong with this picture, but it looks weird. That's because this is taken with a mobile phone and the wide angle on these types of cameras gives you this subtle fish eye effect. +La foto de la izquierda está tomada desde (demasiado) cerca. No hay nada realmente malo en esta foto, pero tiene un aspecto extraño. Esto se debe a que está tomada con un teléfono móvil y el gran angular de este tipo de cámaras te da este sutil efecto de ojo de pez. -The picture on the right was take further away with zoom. This is a much better representation of reality and the pose looks natural because the fish eye effect is neutralized. +La foto de la derecha se tomó más lejos con el zoom. Esto representa mucho mejor la realidad y la pose parece natural porque se neutraliza el efecto ojo de pez. -#### Stand in front of a white background +#### Ponte delante de un fondo blanco -We will edit out the background of your picture like this: +Editaremos así el fondo de tu foto: -![A full-body picture of Joost on a white background](joost.png "A picture on a white background makes our life easier") +![Una foto de cuerpo entero de Joost sobre fondo blanco](joost.png "Una imagen sobre fondo blanco nos facilita la vida") -So you can make that step a lit easier for us if you can pose in front of a white or plain background. +Así que puedes facilitarnos un poco ese paso si posas delante de un fondo blanco o liso. From 95ab56d57596ac4bd54c810743e7a28c034c97e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:21 +0100 Subject: [PATCH 0851/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/core-settings/expand/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/expand/es.md b/markdown/org/docs/about/site/draft/core-settings/expand/es.md index d807e794294..7d2008a7194 100644 --- a/markdown/org/docs/about/site/draft/core-settings/expand/es.md +++ b/markdown/org/docs/about/site/draft/core-settings/expand/es.md @@ -1,5 +1,5 @@ --- -title: Pattern expansion +title: Ampliación del patrón --- This option suppresses all efforts to make the pattern consume less space/paper. From a050ea6ac11f17b947371a47564ffe3876a5d4fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:28 +0100 Subject: [PATCH 0852/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/es.md | 60 ++++++++++++------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/markdown/org/docs/about/site/draft/es.md b/markdown/org/docs/about/site/draft/es.md index bdf01cb7d93..cd205f923e1 100644 --- a/markdown/org/docs/about/site/draft/es.md +++ b/markdown/org/docs/about/site/draft/es.md @@ -1,5 +1,5 @@ --- -title: How to generating bespoke sewing patterns +title: Cómo generar patrones de costura a medida --- Generar patrones de costura personalizados basados en tus medidas es la función estrella de nuestro sitio web. Proporcionamos un entorno en línea que te permite personalizar varios aspectos de tu patrón. @@ -8,49 +8,49 @@ Este entorno proporciona una amplia gama de funciones, y en estas páginas las e -## The editor +## El editor -Below is a screenshot of FreeSewing's pattern editor in [kiosk mode](/docs/about/site/draft/ui-settings/kiosk) which hides the site header and footer and lets the editor take up the entire screen. It also has the **View menu** (on the left) expanded. By default you will only see the icons, and not the text of the menu on the left. +A continuación se muestra una captura de pantalla del editor de patrones de FreeSewing en el modo quiosco [](/docs/about/site/draft/ui-settings/kiosk) , que oculta la cabecera y el pie de página del sitio y permite que el editor ocupe toda la pantalla. También tiene expandido el menú **Ver** (a la izquierda). Por defecto sólo verás los iconos, y no el texto del menú de la izquierda. -![Screenshot of FreeSewing's pattern editor](editor.png "Screenshot of Freesewing's pattern editor") +![Captura de pantalla del editor de patrones de FreeSewing](editor.png "Captura de pantalla del editor de patrones de Freesewing") -### The view menu +### El menú Ver -The **View menu** on the left allows you to select the view. Each view serves a different purpose. The different views are: +El menú **Ver** de la izquierda te permite seleccionar la vista. Cada vista tiene una finalidad distinta. Los diferentes puntos de vista son: -- **Pattern editor**: This is where you can tweak your pattern -- **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) -- **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing -- **Save pattern as...**: Allows you to save the pattern to your account -- **Export pattern**: Allows you to export the pattern as PDF or SVG -- **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. -- **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Editor de patrones**: Aquí es donde puedes ajustar tu patrón +- **Medidas del patrón**: Aquí puedes elegir qué conjunto de medidas utilizar para generar el patrón, o ajustar las medidas manualmente. +- **Pruebas de patrón**: Te permite probar el patrón (es una función avanzada). +- **Diseño de impresión**: Te permite organizar manualmente las partes del patrón para optimizar el diseño para la impresión. +- **Guardar patrón como...**: Te permite guardar el patrón en tu cuenta +- **Exportar patrón**: Te permite exportar el patrón como PDF o SVG. +- **Editar ajustes a mano**: Te permite --lo has adivinado-- editar los ajustes para generar el patrón a mano. Se trata de una función avanzada. +- **Registros del patrón**: Muestra los registros generados al dibujar el patrón. Se trata de una función avanzada. +- **Inspector de patrones**: Permite al diseñador de patrones inspeccionar varios aspectos del patrón. Esta es una función avanzada. +- **Documentación**: Proporciona enlaces a la documentación -Feel free to check out the other views, but our focus here is on the **Pattern editor**. +No dudes en consultar las otras vistas, pero aquí nos centraremos en el editor de patrones ****. -### The settings menu +### El menú de ajustes -On the right side of the screen is the **Settings menu** which in turn is made up of four sections: +En la parte derecha de la pantalla está el menú **Ajustes** que a su vez se compone de cuatro secciones: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. -- **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. -- **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. -- **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. +- **Mensajes del diseñador**: Contiene información que el diseñador del patrón marcó para tu atención. Ten en cuenta que no se trata de observaciones genéricas sobre el diseño en general (esas van en la documentación), sino de información específica de este mismo patrón. Asegúrate de comprobarlo. Como tales, estos mensajes serán diferentes para cada usuario, conjunto de medidas o incluso combinación de opciones de diseño. +- **Opciones de diseño**: Contiene todas las opciones diferentes que el diseñador ha añadido y que te permiten ajustar tu patrón. Estas opciones serán diferentes para cada diseño. Consulta la documentación del diseño para obtener una lista de todas las opciones disponibles, o consulta la documentación en línea. +- **Ajustes del núcleo**: Son ajustes que no proporciona el diseño(s), sino la biblioteca del núcleo de FreeSewing. Por tanto, los ajustes que encontrarás aquí son los mismos para todos los diseños, ya que todos utilizan la misma biblioteca central. Consulta [Configuración del núcleo](/docs/about/site/draft/core-settings) para obtener todos los detalles, o consulta la documentación en línea. +- **Ajustes de interfaz de usuario**: Por último, estos ajustes no controlan el patrón como tal, sino la interfaz de usuario. Por ejemplo, aquí puedes activar el modo quiosco o ajustar la configuración de la experiencia del usuario para ver más o menos funciones. Al igual que los ajustes del núcleo, los ajustes de la IU son los mismos para todos los diseños. Consulta [Configuración de la interfaz de usuario](/docs/about/site/draft/ui-settings) o consulta la documentación en línea. -### The header menu +### El menú de cabecera -At the top is a header with icons to give you quick access to both Core settings and UI settings. There is also an icon to clear your settings, clear both settings and measurements, or to bookmark the current pattern. +En la parte superior hay una cabecera con iconos que te dan acceso rápido tanto a los ajustes del núcleo como a los de la interfaz de usuario. También hay un icono para borrar tus ajustes, borrar tanto los ajustes como las medidas, o para marcar el patrón actual. -### The inline documentation +### La documentación en línea -Most, if not all, settings or options that you will tweaks have a little documentation icon next to it (shown in blue in the screenshot below). +La mayoría, si no todas, las configuraciones u opciones que vas a ajustar tienen un pequeño icono de documentación al lado (mostrado en azul en la captura de pantalla de abajo). -![Screenshot of the docs icon](docs.png) +![Captura de pantalla del icono docs](docs.png) -You you can click that icon to open the inline documentation. This allows you to quickly verify the specific role of a setting or option without having to leave the editor. +Puedes hacer clic en ese icono para abrir la documentación en línea. Esto te permite verificar rápidamente la función específica de un ajuste u opción sin tener que salir del editor. -## Editor modes +## Modos de edición From b7ba279c5cb83bb825a65ea32d399a6421020544 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:29 +0100 Subject: [PATCH 0853/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/ui-settings/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/ui-settings/es.md b/markdown/org/docs/about/site/draft/ui-settings/es.md index 1120f8f5306..105b0295299 100644 --- a/markdown/org/docs/about/site/draft/ui-settings/es.md +++ b/markdown/org/docs/about/site/draft/ui-settings/es.md @@ -1,8 +1,8 @@ --- -title: UI Settings +title: Ajustes de IU --- -The **UI Settings** menu allows you to tweak certain aspects of the user interface (UI). Those aspects are: +El menú **Ajustes de IU** te permite ajustar ciertos aspectos de la interfaz de usuario (IU). Esos aspectos son: From fc245241d6ab660e4e2ca509d3b9e13800a8063f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:31 +0100 Subject: [PATCH 0854/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/es.md | 68 +++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/markdown/org/docs/about/site/es.md b/markdown/org/docs/about/site/es.md index ebcc185548a..8dd2984aea6 100644 --- a/markdown/org/docs/about/site/es.md +++ b/markdown/org/docs/about/site/es.md @@ -1,8 +1,8 @@ --- -title: Using the FreeSewing.org website +title: Utilizar el sitio web FreeSewing.org --- -On these pages, we'll paint a high-level picture of how to get the most out of the FreeSewing.org website. Most people will be most interested in [How to generate bespoke sewing patterns](/docs/about/site/draft/). +En estas páginas, te daremos una idea general de cómo sacar el máximo partido al sitio web FreeSewing.org. La mayoría de la gente estará más interesada en [Cómo generar patrones de costura a medida](/docs/about/site/draft/). @@ -27,69 +27,69 @@ It can be frustrating for visitors who come here expecting a website where they ##### Where can I download the patterns? -It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. +It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Casi como si ocultar el *botón de descarga* fuera una elaborada estratagema para hacerles perder el tiempo. -I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. -So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. +Realmente no sé cómo solucionar esto porque no puedo controlar las expectativas de la gente. +FreeSewing.org es _muy_ diferente de un sitio web con algunos enlaces a patrones de costura en PDF. +Así que si eso es lo que esperas, casi tenemos que desentrenarte antes de hablar de lo que ofrece este sitio. -So I'm not going to do that. I'm going to assume you are reading with an open mind. +Así que no voy a hacerlo. Voy a suponer que lees con la mente abierta. -## Finding your way +## Encontrar el camino -On every page of FreeSewing.org is the same header with links to the most important sections of the site: +En todas las páginas de FreeSewing.org hay el mismo encabezamiento con enlaces a las secciones más importantes del sitio: -- [Designs](/designs/) shows our collection of parametric designs you can generate bespoke sewing patterns from -- [Documentation](/documentation/) holds all the documentation, for the website, for our designs, everything -- [Blog](/blog/) holds blog posts with updates and news about FreeSewing -- [Showcase](/showcase/) show examples from the FreeSewing community, things they have made with FreeSewing patterns -- [Account](/account/) is where you can manage your FreeSewing account -- [Support](/support/) lists your options for where to get help -- [Search](/search/) can help you find something if you're not certain where to start looking +- [Diseños](/designs/) muestra nuestra colección de diseños paramétricos con los que puedes generar patrones de costura a medida +- [Documentación](/documentation/) contiene toda la documentación, para el sitio web, para nuestros diseños, todo +- [Blog](/blog/) contiene entradas de blog con actualizaciones y noticias sobre FreeSewing +- [Escaparate](/showcase/) muestra ejemplos de la comunidad FreeSewing, cosas que han hecho con patrones FreeSewing +- [Cuenta](/account/) es donde puedes gestionar tu cuenta de FreeSewing +- [Ayuda](/support/) enumera tus opciones para obtener ayuda +- [Buscar en](/search/) puede ayudarte a encontrar algo si no estás seguro de por dónde empezar a buscar -In addition, the header also has buttons to change the **Theme** (or color scheme) and **Language** of the website. +Además, la cabecera también tiene botones para cambiar el **Tema** (o esquema de colores) y **Idioma** del sitio web. -On mobile, the header is at the bottom of the page and because of space constraints not all of these links are shown. However, click the *hamburger icon* to open the menu that contains all of these links. +En los móviles, la cabecera está en la parte inferior de la página y, por falta de espacio, no se muestran todos estos enlaces. Sin embargo, haz clic en el icono de hamburguesa ** para abrir el menú que contiene todos estos enlaces. -## Signing up or Signing in +## Registrarse o Iniciar sesión -You can sign up for a FreeSewing account at [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. +Puedes registrarte para obtener una cuenta FreeSewing en [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. -If you already have an account, you can sign in to your account at at [/signin](/signin/). +Si ya tienes una cuenta, puedes acceder a ella en [/signin](/signin/). -Some functionality requires a FreeSewing account. So I will assume you have an account for the remainder of these instructions. +Algunas funciones requieren una cuenta FreeSewing. Así que supondré que tienes una cuenta para el resto de estas instrucciones. -## Important account settings +## Ajustes importantes de la cuenta -When your signed in, you can navigate to [/account](/account/) to manage the data stored in your account, which includes various settings. +Cuando hayas iniciado sesión, puedes ir a [/cuenta](/account/) para gestionar los datos almacenados en tu cuenta, que incluyen varios ajustes. -I'd like to highlight a couple of them that are worth your attention: +Me gustaría destacar un par de ellas que merecen tu atención: ### Experiencia del usuario -The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +El ajuste [Experiencia de usuario](/account/control/) te permite revelar gradualmente una mayor complejidad. Si estás un poco abrumado con todo lo que FreeSewing.org tiene que ofrecer, configurando esto a un valor más bajo ocultará gardualmente más funciones en aras de la simplicidad. Pero si estableces aquí un valor más alto, se mostrarán más características y funcionalidades. -Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. +Baja este ajuste si quieres una experiencia más sencilla. Súbelo si quieres más potencia, o algunas cosas que sabes que existen no se muestran en tu pantalla. ### Autenticación de dos factores -Please enable [Two-Factor Authentication](/account/mfa/) to secure your FreeSewing account. +Habilita [Autenticación de dos factores](/account/mfa/) para proteger tu cuenta de FreeSewing. -## Make it your own +## Hazlo tuyo -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: +Ahora que tienes una cuenta FreeSewing, hay más cosas que puedes hacer en FreeSewing.org. Haz clic para obtener más información sobre las siguientes funciones: - [Cuenta](/docs/about/site/account) - [Conjuntos de medidas](/docs/about/site/sets) - [Patrones](/docs/about/site/patterns) -- [Curated measurements sets](/docs/about/site/csets) -- [Bookmarks](/docs/about/site/bookmarks) +- [Conjuntos de medidas curadas](/docs/about/site/csets) +- [Marcadores](/docs/about/site/bookmarks) - [Claves API](/docs/about/site/apikeys) -## Generating sewing patterns +## Generar patrones de costura -With that out of the way, let's move on to [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Una vez aclarado esto, pasemos a [Cómo generar patrones de costura a medida](/docs/about/site/draft/). From f9b76741b2c976d12392998fae74ad9d5273db02 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:32 +0100 Subject: [PATCH 0855/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/es.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/es.md b/markdown/org/docs/about/site/patterns/es.md index 8e3293ff59e..76924c493c3 100644 --- a/markdown/org/docs/about/site/patterns/es.md +++ b/markdown/org/docs/about/site/patterns/es.md @@ -2,20 +2,20 @@ title: Patrones --- -(sewing) Patterns is why most people end up on FreeSewing.org, so they are an important part of the website. +(costura) Los patrones son la razón por la que la mayoría de la gente acaba en FreeSewing.org, así que son una parte importante del sitio web. -FreeSewing does not store the pattern itself, instead we store your settings you used to draft the design, this includes: +FreeSewing no almacena el patrón en sí, en su lugar almacenamos la configuración que utilizaste para redactar el diseño, esto incluye: -- Any design options you tweaked -- Any core settings you changes -- The measurements used +- Cualquier opción de diseño que hayas ajustado +- Cualquier configuración del núcleo que cambies +- Las medidas utilizadas -With this, we can regenerate the pattern. So this is all we store. +Con esto, podemos regenerar el patrón. Así que esto es todo lo que almacenamos. -This also means that if a pattern goes through significant changes, or a new major version with breaking changes is released, we may no longer be able to generate the (old) pattern. For this reason, you should download the pattern as PDF or SVG and save it locally if you want to archive it. +Esto también significa que si un patrón sufre cambios significativos, o se publica una nueva versión principal con cambios de última hora, es posible que ya no podamos generar el patrón (antiguo). Por esta razón, debes descargar el patrón como PDF o SVG y guardarlo localmente si quieres archivarlo. - Backup your patterns if you intent to keep them for a long time + Haz una copia de seguridad de tus patrones si pretendes conservarlos durante mucho tiempo -In addition to the settings required to recreate the pattern, patterns are stored with the following fields: +Además de los ajustes necesarios para recrear el patrón, los patrones se almacenan con los siguientes campos: From 1d9114d239ff0f68665c1ff83e8dfa9871e012d5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:33 +0100 Subject: [PATCH 0856/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/goto/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/goto/es.md b/markdown/org/docs/about/site/patterns/goto/es.md index b75c0c5c4a1..23a498124a9 100644 --- a/markdown/org/docs/about/site/patterns/goto/es.md +++ b/markdown/org/docs/about/site/patterns/goto/es.md @@ -1,12 +1,12 @@ --- -title: What to do after saving a new pattern? +title: '¿Qué hacer después de guardar un nuevo patrón?' --- -When you create a new pattern in FreeSewing's pattern editor, you have the option to save the pattern to your account. +Cuando creas un nuevo patrón en el editor de patrones de FreeSewing, tienes la opción de guardar el patrón en tu cuenta. -After you save the pattern to your account, there are several options for what you might want to do next: +Después de guardar el patrón en tu cuenta, hay varias opciones para lo que quieras hacer a continuación: -- Continue editing the saved patter -- Display the pattern information page +- Continuar editando el patrón guardado +- Mostrar la página de información del patrón -Because we cannot read your mind, you can choose what you would like to happen when you save a new pattern to your account. +Como no podemos leer tu mente, puedes elegir lo que quieres que ocurra cuando guardes un nuevo patrón en tu cuenta. From 997e0bbf888b866a2f1b190d624443c43677fe5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:34 +0100 Subject: [PATCH 0857/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/img/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/img/es.md b/markdown/org/docs/about/site/patterns/img/es.md index f27a43e8b7b..5a13ad1ac05 100644 --- a/markdown/org/docs/about/site/patterns/img/es.md +++ b/markdown/org/docs/about/site/patterns/img/es.md @@ -2,7 +2,7 @@ title: Imagen --- -If you'd like you can add an **image** to your pattern, for example of the finished make. +Si quieres, puedes añadir una imagen **** a tu patrón, por ejemplo de la confección acabada. -This can help you remember exactly what this pattern was, which can be useful as you can end up having many patterns saved to your account. +Esto puede ayudarte a recordar exactamente cuál era ese patrón, lo que puede ser útil ya que puedes acabar teniendo muchos patrones guardados en tu cuenta. From 6fc17f43ef34ed27110bdfff85d26995d86e921c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:35 +0100 Subject: [PATCH 0858/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/name/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/name/es.md b/markdown/org/docs/about/site/patterns/name/es.md index 53ddfb5053c..759cfc41c3e 100644 --- a/markdown/org/docs/about/site/patterns/name/es.md +++ b/markdown/org/docs/about/site/patterns/name/es.md @@ -2,7 +2,7 @@ title: Nombre --- -Every pattern has a **name** attribute that is mandatory. +Cada patrón tiene un atributo **name** que es obligatorio. -In other words, you must give each of your patterns sets a name, but that name can be anything you want. +En otras palabras, debes dar un nombre a cada uno de tus conjuntos de patrones, pero ese nombre puede ser cualquier cosa que desees. From e4a246642671cdecaa3fe14f802cf02a42d7376e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:36 +0100 Subject: [PATCH 0859/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/notes/es.md b/markdown/org/docs/about/site/patterns/notes/es.md index 048a0d0ea9d..bb02676c866 100644 --- a/markdown/org/docs/about/site/patterns/notes/es.md +++ b/markdown/org/docs/about/site/patterns/notes/es.md @@ -2,10 +2,10 @@ title: Notas --- -Every pattern has a **notes** attribute that is optional. +Cada patrón tiene un atributo **notas** que es opcional. -The notes field allows you to add your notes to a pattern. This field supports markdown, so you can use rich formatting, or even embed images. +El campo de notas te permite añadir tus notas a un patrón. Este campo admite markdown, por lo que puedes utilizar un formato enriquecido, o incluso incrustar imágenes. -If you make your pattern public, your notes will also be public. +Si haces público tu patrón, tus notas también serán públicas. From 268b7b9ba2196c6a8cbd790609ac1bf70a2eee40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:37 +0100 Subject: [PATCH 0860/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/public/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/public/es.md b/markdown/org/docs/about/site/patterns/public/es.md index 9bd76aef870..b1add26258b 100644 --- a/markdown/org/docs/about/site/patterns/public/es.md +++ b/markdown/org/docs/about/site/patterns/public/es.md @@ -2,6 +2,6 @@ title: Público --- -This settings controls whether your pattern will accessible by the **public** or not. +Esta configuración controla si tu patrón será accesible por el público de **** o no. -By default, patterns are private and only you can access your own patterns. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +Por defecto, los patrones son privados y sólo tú puedes acceder a tus propios patrones. Si quieres compartir tu patrón con otras personas -quizás porque han mostrado interés o porque buscas opiniones-, primero debes hacerlo público. From 17a37ae00c2bf386ab28a2fe44bfd03bcf89ccd8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:38 +0100 Subject: [PATCH 0861/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/es.md b/markdown/org/docs/about/site/sets/es.md index ab7ee5cccb1..63eae8dba69 100644 --- a/markdown/org/docs/about/site/sets/es.md +++ b/markdown/org/docs/about/site/sets/es.md @@ -2,8 +2,8 @@ title: Conjuntos de medidas --- -A _measurements set_ holds a set of measurements along with meta data. +Un conjunto de mediciones __ contiene un conjunto de mediciones junto con metadatos. -In addition to the measurements -- which is the most important data in a set -- a FreeSewing measurements set also has the following fields: +Además de las medidas -- que son los datos más importantes de un conjunto -- un conjunto de medidas de FreeSewing también tiene los siguientes campos: From 49a3592d43871704f8625eaec78100c251e796dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:39 +0100 Subject: [PATCH 0862/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/image/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/image/es.md b/markdown/org/docs/about/site/sets/image/es.md index d289d856a76..d33b15f9249 100644 --- a/markdown/org/docs/about/site/sets/image/es.md +++ b/markdown/org/docs/about/site/sets/image/es.md @@ -2,9 +2,9 @@ title: Imagen --- -Every measurements set has a **image** attribute that is optional. +Cada conjunto de medidas tiene un atributo de imagen **** que es opcional. -A picture says more than a 1000 words, so if you have multiple measurements sets, this can help you tell them apart. +Una imagen dice más que 1000 palabras, así que si tienes varios conjuntos de medidas, esto puede ayudarte a distinguirlos. -So if you want, you can add an image to your measurements set. It's up to you. +Así que, si quieres, puedes añadir una imagen a tu conjunto de medidas. Depende de ti. From c5edc20da1715f6a8c3ee8448251d9c82ce39765 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:40 +0100 Subject: [PATCH 0863/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/name/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/sets/name/es.md b/markdown/org/docs/about/site/sets/name/es.md index 0e05a7b3d6b..7669de16c7f 100644 --- a/markdown/org/docs/about/site/sets/name/es.md +++ b/markdown/org/docs/about/site/sets/name/es.md @@ -2,14 +2,14 @@ title: Nombre --- -Every measurements set has a **name** attribute that is mandatory. +Cada conjunto de medidas tiene un atributo **name** que es obligatorio. -In other words, you must give each of your measurements sets a name, but that name can be anything you want. +En otras palabras, debes dar un nombre a cada uno de tus conjuntos de medidas, pero ese nombre puede ser cualquier cosa que desees. -Typically, people give names that describe the set, like: +Normalmente, la gente da nombres que describen el conjunto, como -- Myself, January 2024 -- Tony with binder -- Jenny post augmentation +- Yo mismo, enero de 2024 +- Tony con carpeta +- Jenny después del aumento -But you do you. +Pero hazlo tú. From 66bd254e63e428c4ee7f132d447b858a7fa33ab9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:41 +0100 Subject: [PATCH 0864/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/notes/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/notes/es.md b/markdown/org/docs/about/site/sets/notes/es.md index a3c00bfa070..0ec3d9ef193 100644 --- a/markdown/org/docs/about/site/sets/notes/es.md +++ b/markdown/org/docs/about/site/sets/notes/es.md @@ -2,10 +2,10 @@ title: Notas --- -Every measurements set has a **notes** attribute that is optional. +Cada conjunto de medidas tiene un atributo **notas** que es opcional. -The notes field allows you to add your notes to a measurements set. This field supports markdown, so you can use rich formatting, or even embed images. +El campo de notas te permite añadir tus notas a un conjunto de medidas. Este campo admite markdown, por lo que puedes utilizar un formato enriquecido, o incluso incrustar imágenes. -If you make your measurements set public, your notes will also be public. +Si haces público tu conjunto de medidas, tus notas también serán públicas. From e6c5a73bf60dcef19cf8d23b9e26cabaccf40d52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:42 +0100 Subject: [PATCH 0865/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/public/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/es.md b/markdown/org/docs/about/site/sets/public/es.md index 567aaf5687e..1afd935d3e1 100644 --- a/markdown/org/docs/about/site/sets/public/es.md +++ b/markdown/org/docs/about/site/sets/public/es.md @@ -2,14 +2,14 @@ title: Público --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Cada conjunto de medidas tiene un atributo **public** que controla si el conjunto de medidas es público o no. -By default, measurements sets are private and you are the only one who can use them. +Por defecto, los conjuntos de medidas son privados y sólo tú puedes utilizarlos. But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. -If you make your measurements set public, this applies to all data in the measurements set. -In other words, not only the measurements, but also the name, notes, and picture will be visible to other users. +Si haces público tu conjunto de medidas, esto se aplica a todos los datos del conjunto de medidas. +En otras palabras, no sólo las medidas, sino también el nombre, las notas y la foto serán visibles para otros usuarios. From 810c86f6403252df260f8f9bffbaf9551ea5c7e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:43 +0100 Subject: [PATCH 0866/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/units/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/es.md b/markdown/org/docs/about/site/sets/units/es.md index 99827c2a182..9b9648d27e9 100644 --- a/markdown/org/docs/about/site/sets/units/es.md +++ b/markdown/org/docs/about/site/sets/units/es.md @@ -6,5 +6,5 @@ Every measurements set has a **units** attribute that controls what units will b While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. -That is why we allow you to set the units on each measurements set. +Por eso te permitimos establecer las unidades en cada conjunto de medidas. From 7e0a61ad10cc3136258de27de11d2c0e8977efab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:44 +0100 Subject: [PATCH 0867/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/cornelius/options/flywidth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/options/flywidth/es.md b/markdown/org/docs/designs/cornelius/options/flywidth/es.md index 9035fcc61c3..ab6e841e59b 100644 --- a/markdown/org/docs/designs/cornelius/options/flywidth/es.md +++ b/markdown/org/docs/designs/cornelius/options/flywidth/es.md @@ -1,8 +1,8 @@ --- -title: "Fly guard width" +title: "Anchura del guardabarros" --- *** -Controls the width of fly guard. +Controla la anchura de la protección antimoscas. From f2aef8939568da6bb298cdd66592096c535ed5c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:45 +0100 Subject: [PATCH 0868/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/diana/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/options/armholedepth/es.md b/markdown/org/docs/designs/diana/options/armholedepth/es.md index 536efdd41cb..76cf8dc16f0 100644 --- a/markdown/org/docs/designs/diana/options/armholedepth/es.md +++ b/markdown/org/docs/designs/diana/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/diana/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/diana/options/armholedepthfactor) . From d8eb8b4541a0a76db3d3bcf8d7ce5a400ffe23f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:47 +0100 Subject: [PATCH 0869/7454] New translations en.md (Spanish) skip-build --- .../designs/diana/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/diana/options/legacyarmholedepth/es.md index 0f30d6bb283..946115b2cdb 100644 --- a/markdown/org/docs/designs/diana/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/diana/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Diana extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que extiende Diana. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Diana will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Diana la seguirá. From 04369844b01141499e039ba8448402d1dce01981 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:48 +0100 Subject: [PATCH 0870/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/cutting/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/cutting/es.md b/markdown/org/docs/designs/gozer/cutting/es.md index f55d716aaf2..9c6adf46621 100644 --- a/markdown/org/docs/designs/gozer/cutting/es.md +++ b/markdown/org/docs/designs/gozer/cutting/es.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Cutting Instructions" +title: "Gozer el fantasma: Instrucciones de corte" --- -- **Color 1; Traditionally white** +- **Color 1; Tradicionalmente blanco** - Corta **1 Cuerpo** From 6e0f10f866ff557d2b73fb0054f4b3fd3c08810f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:49 +0100 Subject: [PATCH 0871/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/es.md b/markdown/org/docs/designs/gozer/es.md index 092973a5b4d..6a02d16ccc1 100644 --- a/markdown/org/docs/designs/gozer/es.md +++ b/markdown/org/docs/designs/gozer/es.md @@ -1,5 +1,5 @@ --- -title: Gozer the ghost +title: Gozer el fantasma --- From bffe09a80984c918c92e3325f9c549e26ef6b8de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:50 +0100 Subject: [PATCH 0872/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/fabric/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/fabric/es.md b/markdown/org/docs/designs/gozer/fabric/es.md index 639ae5ba9d5..5263324caee 100644 --- a/markdown/org/docs/designs/gozer/fabric/es.md +++ b/markdown/org/docs/designs/gozer/fabric/es.md @@ -1,7 +1,7 @@ --- -title: "Gozer the ghost: Fabric Options" +title: "Gozer el fantasma: Opciones de tejido" --- ## Tela principal -Traditionally, white sheets are used. \ No newline at end of file +Tradicionalmente, se utilizan sábanas blancas. \ No newline at end of file From 2289eefb4420f6c7d35554e4fbfef8a802663dce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:51 +0100 Subject: [PATCH 0873/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/instructions/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/gozer/instructions/es.md b/markdown/org/docs/designs/gozer/instructions/es.md index fdcfecdf0b1..c7102dab828 100644 --- a/markdown/org/docs/designs/gozer/instructions/es.md +++ b/markdown/org/docs/designs/gozer/instructions/es.md @@ -1,15 +1,15 @@ --- -title: "Gozer the ghost: Sewing Instructions" +title: "Gozer el fantasma: Instrucciones de costura" --- ## Paso 1: Parte superior del cuerpo -- Cut holes where marked. +- Haz los agujeros donde estén marcados. -## Step 2: The body +## Paso 2: El cuerpo -- Hem the body +- Dobladillo del cuerpo ## Paso 3: ¡Disfrútalo! -That's it, you are all done. Put it on and scare the neighborhood. +Ya está, ya has terminado. Póntelo y asusta al vecindario. From 9108b194fb46f1d5dff438b3116edfa43c96cf49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:52 +0100 Subject: [PATCH 0874/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/measurements/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/measurements/es.md b/markdown/org/docs/designs/gozer/measurements/es.md index d8c916e168b..e8c608aa25c 100644 --- a/markdown/org/docs/designs/gozer/measurements/es.md +++ b/markdown/org/docs/designs/gozer/measurements/es.md @@ -1,5 +1,5 @@ --- -title: "Gozer the ghost: Required Measurements" +title: "Gozer el fantasma: Medidas necesarias" --- \ No newline at end of file From 19d39ab52b12424ef04735912a1db5c3e9040431 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:53 +0100 Subject: [PATCH 0875/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/needs/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/gozer/needs/es.md b/markdown/org/docs/designs/gozer/needs/es.md index 5dc1f65dc9d..d97f5a2033e 100644 --- a/markdown/org/docs/designs/gozer/needs/es.md +++ b/markdown/org/docs/designs/gozer/needs/es.md @@ -1,9 +1,9 @@ --- -title: "Gozer the ghost: What You Need" +title: "Gozer el fantasma: Lo que necesitas" --- -To make Gozer, you will need the following: +Para hacer Gozer, necesitarás lo siguiente: - [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) -- About 1 bed sheet +- Aproximadamente 1 sábana From f3f8ff3373a8a474e7fed46db1d81fc8f3d71409 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:54 +0100 Subject: [PATCH 0876/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/notes/es.md b/markdown/org/docs/designs/gozer/notes/es.md index 5b00af821c8..9a2188efd08 100644 --- a/markdown/org/docs/designs/gozer/notes/es.md +++ b/markdown/org/docs/designs/gozer/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Designer Notes" +title: "Gozer el fantasma: Notas del diseñador" --- -The designer, nor FreeSewing, are liable for anything that follows the use of this pattern. You've been warned. +El diseñador, ni FreeSewing, son responsables de nada que se derive del uso de este patrón. Estás avisado. From e14807e1acaf7db44a0668e74f203d3a73983125 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:54 +0100 Subject: [PATCH 0877/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/huey/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/armholedepth/es.md b/markdown/org/docs/designs/huey/options/armholedepth/es.md index 3a9b943b7f5..7be1bed103a 100644 --- a/markdown/org/docs/designs/huey/options/armholedepth/es.md +++ b/markdown/org/docs/designs/huey/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/huey/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/huey/options/armholedepthfactor) . From 7a07b0fe350d469527958254ace4b38b84a75bbe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:55 +0100 Subject: [PATCH 0878/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/huey/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/huey/options/legacyarmholedepth/es.md index 440ec62fcc0..aceaf7538ed 100644 --- a/markdown/org/docs/designs/huey/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/huey/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Huey extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Huey amplía. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Huey will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Huey la seguirá. From d7515ea2e61a04778eac3d8afe48cecd9ff8f3c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:56 +0100 Subject: [PATCH 0879/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hugo/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/armholedepth/es.md b/markdown/org/docs/designs/hugo/options/armholedepth/es.md index 8c7779b321a..2a744ad2f4e 100644 --- a/markdown/org/docs/designs/hugo/options/armholedepth/es.md +++ b/markdown/org/docs/designs/hugo/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/hugo/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/hugo/options/armholedepthfactor) . From 99b66ec555e7643dd9a321e604b640f0c17cbe21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:57 +0100 Subject: [PATCH 0880/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/hugo/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/es.md index 899caef9ca3..0c698cb1408 100644 --- a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Hugo extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Hugo extiende. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Hugo will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Hugo la seguirá. From 142ee39bf6697af3689c4a026560acc04a91bf70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:17:59 +0100 Subject: [PATCH 0881/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/jaeger/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/jaeger/options/armholedepth/es.md b/markdown/org/docs/designs/jaeger/options/armholedepth/es.md index 66717dcc06a..bb3bc7b49ef 100644 --- a/markdown/org/docs/designs/jaeger/options/armholedepth/es.md +++ b/markdown/org/docs/designs/jaeger/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/jaeger/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/jaeger/options/armholedepthfactor) . From 5049631bbca91af5acf8142b94dc19a039b03638 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:00 +0100 Subject: [PATCH 0882/7454] New translations en.md (Spanish) skip-build --- .../designs/jaeger/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/es.md index a30f1e7ad3e..b11fe372584 100644 --- a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Jaeger extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Jaeger amplía. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Jaeger will follow.. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Jaeger seguirá... From 3307b8201c5e27991bd4858a9e0f469d87cd8111 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:01 +0100 Subject: [PATCH 0883/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/octoplushy/options/armlength/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armlength/es.md b/markdown/org/docs/designs/octoplushy/options/armlength/es.md index c09f1660949..104c7d97ea8 100644 --- a/markdown/org/docs/designs/octoplushy/options/armlength/es.md +++ b/markdown/org/docs/designs/octoplushy/options/armlength/es.md @@ -1,5 +1,5 @@ --- -title: "Arm Length" +title: "Longitud del brazo" --- -This setting adjusts the length of the arms. +Esta configuración ajusta la longitud de los brazos. From 21f9fb2edc54b2e1ee75ee83d9d7f02bb650ceba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:03 +0100 Subject: [PATCH 0884/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/octoplushy/options/armtaper/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armtaper/es.md b/markdown/org/docs/designs/octoplushy/options/armtaper/es.md index 00cefdd8500..fbf1cbdb7d0 100644 --- a/markdown/org/docs/designs/octoplushy/options/armtaper/es.md +++ b/markdown/org/docs/designs/octoplushy/options/armtaper/es.md @@ -1,5 +1,5 @@ --- -title: "Arm Taper" +title: "Conicidad del brazo" --- -This setting changes how much the arms taper from the body down to the end. +Este ajuste cambia el grado de estrechamiento de los brazos desde el cuerpo hasta el final. From 301c522e7de13e633a8cea663530d5f4d388f77e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:04 +0100 Subject: [PATCH 0885/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/octoplushy/options/armwidth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armwidth/es.md b/markdown/org/docs/designs/octoplushy/options/armwidth/es.md index 5eac7557494..342526a7185 100644 --- a/markdown/org/docs/designs/octoplushy/options/armwidth/es.md +++ b/markdown/org/docs/designs/octoplushy/options/armwidth/es.md @@ -1,5 +1,5 @@ --- -title: "Arm Width" +title: "Anchura del brazo" --- -The setting adjusts the width of the arms. +La configuración ajusta la anchura de los brazos. From 997fd4c102090051bdc7339e8b1f66667db8b6c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:05 +0100 Subject: [PATCH 0886/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/octoplushy/options/bottomarmreduction/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/es.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/es.md index ac0b28933ad..15b94181f1d 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/es.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/es.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction" +title: "Reducción del brazo inferior" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octopus and Squid styles. The bigger the difference, the more the arms will want to curl. +Esta configuración ajusta la diferencia de longitud entre la tela superior e inferior de los brazos para los estilos Pulpo y Calamar. Cuanto mayor sea la diferencia, más querrán curvarse los brazos. From 04a056c99cf6713a96a3046aaa1a1a779c8d1116 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:06 +0100 Subject: [PATCH 0887/7454] New translations en.md (Spanish) skip-build --- .../designs/octoplushy/options/bottomarmreductionplushy/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/es.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/es.md index d0cca32af4a..ad90b1e0336 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/es.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/es.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction (Octoplushy)" +title: "Reducción del Brazo Inferior (Octoplushy)" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octoplushy style. The bigger the difference, the more the arms will want to curl. +Esta configuración ajusta la diferencia de longitud entre la tela superior e inferior de los brazos para el estilo Octoplushy. Cuanto mayor sea la diferencia, más querrán curvarse los brazos. From b0c2efa24b3931f10b85ee3ecc40a4a867337bf4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:07 +0100 Subject: [PATCH 0888/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/octoplushy/options/bottomtoparmratio/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/es.md b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/es.md index 8da393d922d..25bb9d1075d 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/es.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/es.md @@ -1,5 +1,5 @@ --- -title: "Bottom to Top Arm Ratio" +title: "Relación entre el brazo inferior y el superior" --- -This setting adjusts the ratio between the top and the bottom of the arms. The lower the ratio, the more fabric will be associated with the top of the leg. El 100% hace que tanto la parte superior como la inferior sean iguales. +Esta opción ajusta la relación entre la parte superior e inferior de los brazos. Cuanto menor sea la proporción, más tejido se asociará a la parte superior de la pierna. El 100% hace que tanto la parte superior como la inferior sean iguales. From 481a8486bb84c42646ba4af159c4f9eb48490ace Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:08 +0100 Subject: [PATCH 0889/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/cutting/es.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/otis/cutting/es.md b/markdown/org/docs/designs/otis/cutting/es.md index 68c5809bde7..e68be01bd92 100644 --- a/markdown/org/docs/designs/otis/cutting/es.md +++ b/markdown/org/docs/designs/otis/cutting/es.md @@ -1,18 +1,18 @@ --- -title: "Otis, the simple baby romper: Cutting Instructions" +title: "Otis, el pelele sencillo para bebés: Instrucciones de corte" --- - **Tela principal** - - Cut **1 back** part on fold + - Corta **1 parte trasera** en el pliegue - Corta **1 parte delantera** en el pliegue - - Cut **2 shortSleeve ** parts on fold or - - Cut **2 longSleeve** parts on fold - - Cut **1 bindingBackNeck** part - - Cut **1 bindingFrontNeck** part - - Cut **2 bindingLeg** parts + - Corta **2 partes de manga corta ** en el pliegue o + - Corta **2 piezas de manga larga** en el pliegue + - Corta **1 encuadernaciónEspaldaCuello** parte + - Corta **1 bindingFrontNeck** part + - Corta las piezas de **2 bindingLeg** -Depending on your fabric, it may be useful to add interfacing to the snap placket. +Dependiendo de tu tejido, puede ser útil añadir entretela a la tapeta. \ No newline at end of file From bb430585549d81f7b25162db1cdb3c3650aefd92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:10 +0100 Subject: [PATCH 0890/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/es.md b/markdown/org/docs/designs/otis/es.md index 1f0bc4189fe..3f96989ce74 100644 --- a/markdown/org/docs/designs/otis/es.md +++ b/markdown/org/docs/designs/otis/es.md @@ -1,5 +1,5 @@ --- -title: "Otis: the simple baby romper" +title: "Otis: el pelele sencillo para bebés" --- From 28e50e3b8fad408f2f34edfe8c223658763495dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:11 +0100 Subject: [PATCH 0891/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/fabric/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/fabric/es.md b/markdown/org/docs/designs/otis/fabric/es.md index ca4c15c0015..d805551478a 100644 --- a/markdown/org/docs/designs/otis/fabric/es.md +++ b/markdown/org/docs/designs/otis/fabric/es.md @@ -1,11 +1,11 @@ --- -title: "Otis, the simple baby romper: Fabric Options" +title: "Otis, el pelele sencillo para bebés: Opciones de tejido" --- ## Tela principal -Rompers are normally made from knit fabric. For best results, use a cotton fabric with just one or two percent of spandex. Jersey works well if it has good recovery. +Los peleles suelen ser de punto. Para obtener los mejores resultados, utiliza un tejido de algodón con sólo uno o dos por ciento de elastano. Jersey funciona bien si tiene una buena recuperación. ## Interfaz -If your fabric has a lot of stretch, it is probably a good idea to put some iron-on interfacing on the snap placket. \ No newline at end of file +Si tu tejido tiene mucha elasticidad, probablemente sea buena idea poner un poco de entretela planchable en la tapeta de presión. \ No newline at end of file From 510abdcc1ea4c05fb79888827950b1ddbffb2bde Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:12 +0100 Subject: [PATCH 0892/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/otis/instructions/es.md | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/markdown/org/docs/designs/otis/instructions/es.md b/markdown/org/docs/designs/otis/instructions/es.md index 9ecc3c4a779..c776125c851 100644 --- a/markdown/org/docs/designs/otis/instructions/es.md +++ b/markdown/org/docs/designs/otis/instructions/es.md @@ -1,82 +1,82 @@ --- -title: "Otis, the simple baby romper: Sewing Instructions" +title: "Otis, el pelele sencillo para bebés Instrucciones de costura" --- -You should use a stretch stitch on your sewing machine. Small zig-zag stitches work really well. The side seams can also be done with a serger. +Debes utilizar una puntada elástica en tu máquina de coser. Las puntadas pequeñas en zig-zag funcionan muy bien. Las costuras laterales también se pueden hacer con una overlock. -## Step 1: Bindings +## Paso 1: Fijaciones -### Two options +### Dos opciones -There are two ways to do the bindings. You can use it like double-folded bias binding, or just fold it in two and stitch that to the pieces. The double-folding will look nicer and more finished, but is a lot more involved. +Hay dos formas de hacer las fijaciones. Puedes usarla como cinta al bies de doble pliegue, o simplemente doblarla en dos y coserla a las piezas. El plegado doble tendrá un aspecto más bonito y acabado, pero es mucho más complicado. -#### Double-folded +#### Doble plegado - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings (notch) and of the front and back parts. - - Attach the binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge and flip your part over. - - Now fold the remaining SA under and press. - - Sew this side of the binding to the part through all five layers. + - Dobla ambas encuadernaciones por el lado largo en dos, _lados equivocados juntos_, y presiona bien. + - Marca el centro de cada una de las fijaciones (muesca) y de las partes delantera y trasera. + - Une la encuadernación a la pieza correspondiente, _lados buenos juntos_. Asegúrate de distribuir la ligadura uniformemente a lo largo del borde. + - Cose justo por debajo de la SA. + - Presiona la encuadernación hacia el borde y dale la vuelta a tu pieza. + - Ahora dobla la SA restante por debajo y presiona. + - Cose este lado de la encuadernación a la pieza a través de las cinco capas. -#### Fold and stitch +#### Doblar y coser - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings and of the front and back parts. - - Attach the folded binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. You should have three layers pinned together. - - Sew just shy of the SA. - - Press the binding towards the edge, pressing the SA towards the _wrong side_. - - Sew through the part and the SA underneath, holding the folded SA on the _wrong side_. + - Dobla ambas encuadernaciones por el lado largo en dos, _lados equivocados juntos_, y presiona bien. + - Marca el centro de cada una de las fijaciones y de las partes delantera y trasera. + - Pega la encuadernación doblada a la parte correspondiente, _lados buenos juntos_. Asegúrate de distribuir la ligadura uniformemente a lo largo del borde. Deberías tener tres capas unidas con alfileres. + - Cose justo por debajo de la SA. + - Presiona la encuadernación hacia el borde, presionando el SA hacia el _lado equivocado_. + - Cose a través de la pieza y el SA por debajo, sujetando el SA doblado en el _lado equivocado_. -## Step 2: Attach body parts +## Paso 2: Coloca las partes del cuerpo - - Lay the back and front parts with the _good sides up_, tops facing each other. - - Lay the front part shoulders on top of the back part shoulders, aligning the notches on the left and right. - - Baste or pin together. + - Coloca las partes trasera y delantera con los _lados buenos hacia arriba_, las partes superiores enfrentadas. + - Coloca los hombros de la parte delantera sobre los hombros de la parte trasera, alineando las muescas a izquierda y derecha. + - Hilvánalos o únelos con alfileres. ## Paso 3: Coloca las mangas - - Mark the middle of the shoulder of each sleeve. - - Pin the sleeve to the two body parts, aligning the middle of the sleeve with the shoulder notch. - - Distribute the sleeve evenly along the opening. - - Sew the pieces together. + - Marca el centro del hombro de cada manga. + - Sujeta con alfileres la manga a las dos partes del cuerpo, alineando el centro de la manga con la muesca del hombro. + - Distribuye el manguito uniformemente a lo largo de la abertura. + - Cose las piezas. -## Step 4: Prepare snap placket +## Paso 4: Preparar la tapeta - - (Optional) If your fabric is flimsy, or very stretchy, cut a piece of iron-on interfacing the size of the snap placket and iron it in place. - - Press the SA of the snap placket over, and then press the snap placket in two. - - Sew just along the inner edge on the snap placket. + - (Opcional) Si tu tela es endeble o muy elástica, corta un trozo de entretela del tamaño de la tapeta y plánchalo en su sitio. + - Presiona la SA de la tapeta, y luego presiona la tapeta en dos. + - Cose justo a lo largo del borde interior de la tapeta. -## Step 5: Body You can reinforce the sleeve openings now if you're so inclined. Add some iron-on interfacing tape to the hem of the sleeve. This will keep the sleeve opening looking nice if you have flimsy or stretchy fabric. +## Paso 5: Cuerpo Si te apetece, puedes reforzar ahora las aberturas de las mangas. Añade un poco de cinta de entretela planchable en el dobladillo de la manga. Esto mantendrá la abertura de la manga con buen aspecto si tienes un tejido endeble o elástico. - - Press the sleeve SA and hem over, so it'll be easier to sew the hem once you've done the next steps. - - Pin both front and back sides together, _wrong sides out_, from the leg opening all the way to the arm opening in the sleeve. - - Sew the whole seam on both sides. - - Turn the romper _good sides out_. + - Plancha la manga SA y el dobladillo por encima, así será más fácil coser el dobladillo una vez que hayas hecho los pasos siguientes. + - Une con alfileres los lados delantero y trasero, _lados equivocados hacia fuera_, desde la abertura de la pierna hasta la abertura del brazo en la manga. + - Cose toda la costura por ambos lados. + - Da la vuelta al pelele _por el lado bueno_. ## Paso 6: Dobladillo - - Fold the hems on the sleeves in. - - Sew them in place. + - Dobla hacia dentro los dobladillos de las mangas. + - Cóselos en su sitio. -## Step 7: Leg binding +## Paso 7: Fijación de las piernas - - Fold the leg binding in two length-wise, _wrong sides together_, and press. - - Hold the ends _good sides together_, and sew the SA at the ends. - - Fold the binding back, _wrong sides together_. - - Pin the binding to the leg opening, matching the notch to the side seam, and the beginning and end to the snap placket. - - Sew this binding to the leg opening like you did with the earlier bindings. + - Dobla el ribete de la pierna en dos a lo largo, _lados equivocados juntos_, y presiona. + - Sujeta los extremos _con los lados bien juntos_, y cose la SA en los extremos. + - Dobla la encuadernación hacia atrás, _lados equivocados juntos_. + - Sujeta con alfileres el ribete a la abertura de la pierna, haciendo coincidir la muesca con la costura lateral, y el principio y el final con la tapeta. + - Cose este ribete a la abertura de la pierna como hiciste con los ribete anteriores. -## Step 8: Snaps +## Paso 8: Broches - - Mark the position of the snaps along the snap placket, evenly distributed. - - Install the studs on the _good side_ of the back part, and the sockets on the _wrong side_ of the front part. + - Marca la posición de los broches a lo largo de la tapeta, distribuidos uniformemente. + - Instala los espárragos en el _lado bueno_ de la parte trasera, y las hembrillas en el _lado malo_ de la parte delantera. -## Step 9: Done! +## Paso 9: ¡Hecho! -Give it a good press all around and take a moment to enjoy the new romper. This will be the last time it will ever look this nice. \ No newline at end of file +Apriétalo bien por todas partes y tómate un momento para disfrutar del nuevo pelele. Será la última vez que tenga un aspecto tan bonito. \ No newline at end of file From e667fc33dde39b13d6fd5de324fad157939aef18 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:13 +0100 Subject: [PATCH 0893/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/measurements/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/measurements/es.md b/markdown/org/docs/designs/otis/measurements/es.md index 9ed83dcf90f..1ea8c60275b 100644 --- a/markdown/org/docs/designs/otis/measurements/es.md +++ b/markdown/org/docs/designs/otis/measurements/es.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Required Measurements" +title: "Otis, el pelele sencillo para bebés: Medidas requeridas" --- From c5f57a65b239534e8c78e3efc54ea57d048eca92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:14 +0100 Subject: [PATCH 0894/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/needs/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/otis/needs/es.md b/markdown/org/docs/designs/otis/needs/es.md index 2d8002f09ee..36b54c0bc74 100644 --- a/markdown/org/docs/designs/otis/needs/es.md +++ b/markdown/org/docs/designs/otis/needs/es.md @@ -1,16 +1,16 @@ --- -title: "Otis, the simple baby romper: What You Need" +title: "Otis, el pelele sencillo para bebés: Lo que necesitas" --- -To make Otis, you will need the following: +Para hacer Otis, necesitarás lo siguiente: - [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric ([see Otis Fabric options](/docs/patterns/otis/fabric/)) -- 3 snaps. -- A little bit of interfacing if your fabric is very stretchy. +- Aproximadamente 1 metro (1,1 yardas) de una tela adecuada ([consulta las opciones de tela Otis](/docs/patterns/otis/fabric/)) +- 3 broches. +- Un poco de entretela si tu tejido es muy elástico. -You can use a different color fabric for the bindings to give it some additional flair. +Puedes utilizar una tela de otro color para los ribetes y darle un toque adicional. \ No newline at end of file From d3bb9b0020ea48e4375f56c65f254cdec4cacf5b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:15 +0100 Subject: [PATCH 0895/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/binding/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/binding/es.md b/markdown/org/docs/designs/otis/options/binding/es.md index f9af6b3cca2..b0a84978fcd 100644 --- a/markdown/org/docs/designs/otis/options/binding/es.md +++ b/markdown/org/docs/designs/otis/options/binding/es.md @@ -1,7 +1,7 @@ --- -title: "Binding" +title: "Encuadernación" --- -Binding determines the size of the binding for the neck and leg openings. +El ribete determina el tamaño del ribete para el cuello y las aberturas de las piernas. -The binding is a percentage of the waist divided by 4. Default is 11% \ No newline at end of file +La ligadura es un porcentaje de la cintura dividido por 4. Por defecto es el 11 \ No newline at end of file From a9015143b7a8881ca869ad06ee786b522edff73c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:16 +0100 Subject: [PATCH 0896/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/ease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/ease/es.md b/markdown/org/docs/designs/otis/options/ease/es.md index 8a31581ad1a..4c40c109eb4 100644 --- a/markdown/org/docs/designs/otis/options/ease/es.md +++ b/markdown/org/docs/designs/otis/options/ease/es.md @@ -2,6 +2,6 @@ title: "Único" --- -Otis is constructed with a considerable amount of ease. This is to allow for nappies, and the fact that infants move around a lot, and loose garments are more comfortable for them. It also allows them to grow a bit without you having to make a new one every week. +Otis se construye con una facilidad considerable. Esto es para tener en cuenta los pañales y el hecho de que los bebés se mueven mucho, y las prendas holgadas les resultan más cómodas. También les permite crecer un poco sin que tengas que hacer uno nuevo cada semana. -The ease is a percentage of the waist measurement. Default is 14% \ No newline at end of file +La holgura es un porcentaje de la medida de la cintura. Por defecto es 14 \ No newline at end of file From d414fb6405ec6676a71b7a108045201b2fba4a79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:17 +0100 Subject: [PATCH 0897/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/es.md b/markdown/org/docs/designs/otis/options/es.md index 30bd07aa3b2..07f99456545 100644 --- a/markdown/org/docs/designs/otis/options/es.md +++ b/markdown/org/docs/designs/otis/options/es.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Design Options" +title: "Otis, el pelele sencillo para bebés: Opciones de diseño" --- From 4cae3924e43fe63d7a2bbaa02a5548801a08eb05 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:18 +0100 Subject: [PATCH 0898/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/hem/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/hem/es.md b/markdown/org/docs/designs/otis/options/hem/es.md index 847fddc8da9..363bf08f1e1 100644 --- a/markdown/org/docs/designs/otis/options/hem/es.md +++ b/markdown/org/docs/designs/otis/options/hem/es.md @@ -2,6 +2,6 @@ title: "Hem" --- -Hem determines the size of the hem on the sleeves. +El dobladillo determina el tamaño del dobladillo de las mangas. -The hem is a percentage of the distance between the shoulder and the arm opening (of the short sleeve version). Default is 10% +El dobladillo es un porcentaje de la distancia entre el hombro y la abertura del brazo (de la versión de manga corta). Por defecto es 10%. From 952150a6e08f14ce66a6417b9397e66923c40386 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:19 +0100 Subject: [PATCH 0899/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/sleeveType/es.md b/markdown/org/docs/designs/otis/options/sleeveType/es.md index d9ede35dd9d..c0e009ae8fc 100644 --- a/markdown/org/docs/designs/otis/options/sleeveType/es.md +++ b/markdown/org/docs/designs/otis/options/sleeveType/es.md @@ -1,5 +1,5 @@ --- -title: "Sleeve Type" +title: "Tipo de manguito" --- -Otis can be made with short or long sleeves. +Otis puede hacerse con mangas cortas o largas. From 80efc5217be627fa35fad435a8617464e6fc1fce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:20 +0100 Subject: [PATCH 0900/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/es.md b/markdown/org/docs/designs/otis/options/snapPlacket/es.md index 1dcde1dd50b..79ee0f44b73 100644 --- a/markdown/org/docs/designs/otis/options/snapPlacket/es.md +++ b/markdown/org/docs/designs/otis/options/snapPlacket/es.md @@ -1,7 +1,7 @@ --- -title: "Snap Placket" +title: "Tapeta a presión" --- -This option controls the depth of the placket that holds the snaps. +Esta opción controla la profundidad de la tapeta que sujeta los botones a presión. -It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file +Es aproximadamente un porcentaje de la medida de la cintura. Por defecto es 5%. \ No newline at end of file From 7444fe6b811e885db65c83f8f102fc911e27e1e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:21 +0100 Subject: [PATCH 0901/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/cutting/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/shelly/cutting/es.md b/markdown/org/docs/designs/shelly/cutting/es.md index db5e624216c..4fe5dbc874d 100644 --- a/markdown/org/docs/designs/shelly/cutting/es.md +++ b/markdown/org/docs/designs/shelly/cutting/es.md @@ -1,8 +1,8 @@ --- -title: "Shelly shirt: Cutting Instructions" +title: "Camiseta Shelly: Instrucciones de corte" --- -- Cut **1 front** part on the fold +- Corta **1 parte delantera** en el pliegue - Corta **1 parte trasera** en el pliegue -- Cut **2 sleeve** parts -- Cut **1 neckband** part on the fold +- Corta **2 manguitos** piezas +- Corta **1 cinta para el cuello** parte en el pliegue From 51bb1fe99b6b30d8074c6b6a8b104971e5cc6d0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:22 +0100 Subject: [PATCH 0902/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/es.md b/markdown/org/docs/designs/shelly/es.md index a1ec0a9483e..03b8bb64829 100644 --- a/markdown/org/docs/designs/shelly/es.md +++ b/markdown/org/docs/designs/shelly/es.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt" +title: "Camisa Shelly" --- From d78ac4bbfe37418728556e3fbbac52f1a2ff8a42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:23 +0100 Subject: [PATCH 0903/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/fabric/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/shelly/fabric/es.md b/markdown/org/docs/designs/shelly/fabric/es.md index 88c3ffa37c1..68002403f22 100644 --- a/markdown/org/docs/designs/shelly/fabric/es.md +++ b/markdown/org/docs/designs/shelly/fabric/es.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: Fabric Options" +title: "Camisa Shelly: Opciones de tejido" --- -This pattern is designed to work with stretch/knit fabrics, particularly spandex. +Este patrón está diseñado para trabajar con tejidos elásticos/de punto, especialmente elastano. -For swim shirts, rash guards, compression shirts, athletic shirts, and other performance-oriented shirts, four-way stretch fabric is strongly recommended. For more casual raglan t-shirts, two-way stretch jersey should work fine. +Para camisetas de natación, lycras, camisetas de compresión, camisetas de atletismo y otras camisetas orientadas al rendimiento, se recomienda encarecidamente el tejido elástico en cuatro direcciones. Para camisetas raglán más informales, el jersey elástico bidireccional debería funcionar bien. -For compression clothes and swimwear, a 20:80 ratio of nylon/polyester to spandex/elastane is recommended. More elastic fabrics allow for greater negative ease, will give better mobility, and will be more forgiving to measurement/design errors. +Para la ropa de compresión y los bañadores, se recomienda una proporción de 20:80 de nailon/poliéster y elastano/elastano. Los tejidos más elásticos permiten una mayor holgura negativa, darán mayor movilidad y serán más indulgentes con los errores de medida/diseño. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. +Las mangas raglán se prestan bien a utilizar distintos colores/estampados para el cuerpo y para las mangas. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the shirt. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Con tejido de natación/spandex, se recomienda hacer la cinta del cuello del mismo material utilizado para la camiseta. Para los tejidos menos elásticos, como el punto de jersey de algodón, se recomienda el acanalado. From 3190304a43ad2ce0dc6b632cccc7887f53f6b47b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:24 +0100 Subject: [PATCH 0904/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/shelly/instructions/es.md | 136 +++++++++--------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/markdown/org/docs/designs/shelly/instructions/es.md b/markdown/org/docs/designs/shelly/instructions/es.md index 6704a0acee1..30e605daf4a 100644 --- a/markdown/org/docs/designs/shelly/instructions/es.md +++ b/markdown/org/docs/designs/shelly/instructions/es.md @@ -1,106 +1,106 @@ --- -title: "Shelly shirt: Sewing Instructions" +title: "Camisa Shelly Instrucciones de costura" --- -The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Se recomienda utilizar una máquina overlock o un prensatelas para que las costuras acabadas sean pequeñas. Si utilizas una máquina overlock, se recomienda un margen de costura de 12 mm (1/2 pulgada). Si utilizas un prensatelas para sobrehilar en una máquina de coser, o si coses sin utilizar la cuchilla, se recomienda un margen de costura de 6 mm (1/4 pulgada). -All seams, including the neckband, can be done with the same stitch, whether it be a serger, an overlock stitch, or a stretch stitch. +Todas las costuras, incluida la del cuello, se pueden hacer con la misma puntada, ya sea una overlock, una overger o una puntada elástica. -Hems are optional (since knit doesn't fray), but if you do make hems, make sure they can stretch. +Los dobladillos son opcionales (ya que el punto no se deshilacha), pero si los haces, asegúrate de que puedan estirarse. -Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shap the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Asegúrate de utilizar una puntada que pueda estirarse. Si coses tejido elástico, ajusta la tensión para tener en cuenta el estiramiento adicional. En una máquina overlock, esto suele significar reducir la tensión de la aguja, especialmente la aguja derecha, y ajustar la tensión de la lanzadera según sea necesario para que la puntada tenga un aspecto decente. En una máquina de coser normal, baja la tensión. Prueba primero la puntada elegida en un retal de tela, e intenta dar forma a la costura de prueba estirando la costura a lo largo. Sólo debería romperse después de estirarse bastante. Si salta con demasiada facilidad, sigue jugando con los ajustes de puntadas/tensión hasta que consigas algo que pueda sobrevivir a cierto abuso. -For making t-shirts or other shirts with 2-way stretch, regular settings with a stitch that stretches should be fine. +Para hacer camisetas u otras camisas con elasticidad bidireccional, los ajustes normales con una puntada que se estire deberían estar bien. -### Step 0: Customizing and fitting your pattern +### Paso 0: Personalizar y ajustar tu patrón - - Select an appropriate sleeve length. - - 10-30% for short sleeves. - - 75% for 3/4 length sleeves. - - 100% for long sleeves (to the wrist). - - 115% is a good value if making a shirt with thumb holes (extends to the knuckles) + - Selecciona una longitud de manga adecuada. + - 10-30% para mangas cortas. + - 75% para mangas 3/4. + - 100% para mangas largas (hasta la muñeca). + - 115% es un buen valor si haces una camiseta con agujeros para el pulgar (se extiende hasta los nudillos) - - Select an appropriate body length. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. - - If in doubt, it's a lot easier to shorten a shirt or a sleeve than to lengthen it. + - Selecciona una longitud de cuerpo adecuada. + - Hasta un 80% más o menos producirá un crop top. + - El 100% termina en la parte superior del hueso de la cadera. + - El 120% producirá una camiseta típica. + - El 140% producirá una camisa algo más larga y menos propensa a descoserse o subirse. + - 200%+ se puede utilizar para hacer un simple vestido camiseta. Se sugiere que establezcas los lados rectos en falso, y que ajustes la forma de los lados (en opciones avanzadas) para los vestidos camiseta. + - En caso de duda, es mucho más fácil acortar una camisa o una manga que alargarla. - - Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the shirt too loose is safer than too tight. - - In general, when working with spandex, you want 0% to negative ease. When working with ordinary cotton/polyester t-shirt fabric, you want positive ease, both because the fabric stretches less, and because typical styles using that fabric are looser. - - Sensory compression shirts will be the tightest / have the most negative ease. - - 4-way stretch fabric is required. Swim fabric or another very stretchy fabric is strongly recommended. - - Chest ease: -30% to -20%. This is the most important part to compress for sensory purposes, and is a relatively safe place to put tension. - - Sleeve ease: -20% to -10%. Compression here can be beneficial, but you don't want it so tight that you cut off circulation. - - Wrist ease: -15% to 0%. Mostly preference. - - Neck ease: 25% to 100% (25% will still be a very snug neckband that will take some stretching to get on/off the head, because of how the neckband is constructed and because neckholes usually are quite a bit bigger than the neck to fit over the head. + - Averigua qué tipo de ajuste quieres y ajusta tus facilidades en consecuencia. Asegúrate de que tienes un tejido adecuado. En caso de duda, hacer la camiseta demasiado holgada es más seguro que demasiado ajustada. + - En general, cuando trabajes con elastano, querrás una soltura de 0% a negativa. Cuando trabajes con tejido de camiseta normal de algodón/poliéster, querrás una holgura positiva, tanto porque el tejido se estira menos, como porque los estilos típicos que utilizan ese tejido son más holgados. + - Las camisetas de compresión sensorial serán las más ajustadas / tendrán la mayor holgura negativa. + - Se requiere tejido elástico en 4 direcciones. Se recomienda encarecidamente el tejido de baño u otro tejido muy elástico. + - Facilidad de pecho: -30% a -20%. Esta es la parte más importante para comprimir a efectos sensoriales, y es un lugar relativamente seguro para poner tensión. + - Facilidad de las mangas: -20% a -10%. La compresión aquí puede ser beneficiosa, pero no debes apretar tanto que cortes la circulación. + - Facilidad de muñeca: -15% a 0%. Sobre todo preferencia. + - Facilidad de cuello: 25% a 100% (el 25% seguirá siendo una cinta para el cuello muy ceñida que requerirá cierto estiramiento para ponerla y quitarla de la cabeza, debido a cómo está construida la cinta para el cuello y a que los cuellos suelen ser bastante más grandes que el cuello para ajustarse a la cabeza. - - Athletic shirt + - Camiseta deportiva - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Highly breathable fabric with some spandex/stretch is recommended. + - El autor aún no ha hecho ninguna. Si alguien sabe qué eases utilizar, por favor, que me lo comunique. + - Se recomienda un tejido muy transpirable con algo de elastano/estiramiento. - - Eases are somewhere between those for a compression shirt and a swim shirt. + - Las holguras están a medio camino entre las de una camiseta de compresión y las de una camiseta de natación. - - Swim shirt (looser fitting stretch shirt meant for swimming) - - Swim fabric (spandex/nylon blend or spandex/polyester blend, around 20% spandex) - - Chest ease: ~0% - - Sleeve ease: 0-15% - - Neck ease: 50 to 150% (mostly a style decision). Ease under 50% isn't recommended unless you like very snug neckbands. + - Camiseta de natación (camiseta elástica más holgada para nadar) + - Tejido de baño (mezcla de elastano y nailon o mezcla de elastano y poliéster, alrededor del 20% de elastano) + - Facilidad de pecho: ~0% + - Facilidad de manga: 0-15% + - Facilidad de cuello: Del 50 al 150% (principalmente una decisión de estilo). No se recomienda una holgura inferior al 50%, a menos que te gusten los cuellos muy ajustados. - - T-shirt + - Camiseta - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be quite a bit more larger (more positive) than for other shirt types. + - El autor aún no ha hecho ninguna. Si alguien sabe qué eases utilizar, por favor, que me lo comunique. + - Los alivios serán bastante más grandes (más positivos) que para otros tipos de camisa. - - Sweatshirt + - Sudadera - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be similar to that for a t-shirt, or a little larger. + - El autor aún no ha hecho ninguna. Si alguien sabe qué eases utilizar, por favor, que me lo comunique. + - La holgura será similar a la de una camiseta, o un poco mayor. - - The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (recommended for t-shirt neckbands) are around 60-70%. + - La longitud de la cinta para el cuello vendrá determinada sobre todo por el material de la cinta. El tejido elástico suele tener una longitud de alrededor del 80%. Los tejidos menos elásticos serán más largos, pero siempre inferiores al 100%, y los de punto acanalado (recomendados para los cuellos de las camisetas) rondan el 60-70%. -### Step 1: Forming the body and attaching the sleeves +### Paso 1: Formar el cuerpo y fijar las mangas -- With _good sides together_, sew the front piece to each sleeve along the raglan seam (the diagonal seam running from the neck to the armpit). -- With _good sides together_, sew the back piece to each sleeve along the raglan seam. You should now have a single piece with a circular neck hole in the middle. +- Con _los lados bien juntos_, cose la pieza delantera a cada manga a lo largo de la costura raglán (la costura diagonal que va del cuello a la axila). +- Con _con los lados bien juntos_, cose la pieza trasera a cada manga a lo largo de la costura raglán. Ahora deberías tener una sola pieza con un agujero circular en el centro. -### Step 2: Attaching the neckband +### Paso 2: Colocar la cinta para el cuello -- With _good sides together_, fold the neckband in half long ways (so it's half as long) and sew it into a loop. -- With _wrong sides together_, fold the neckband in half short ways (so it's half as wide). -- Turn the shirt _good-side_-out -- Mark the quarter points on your neckband with ball point pins, clips, or chalk. -- Do the same around the neck hole, marking the center of the front, the center of the back, and the midpoints on either sleeve. -- With _good sides together_, line up the unfinished edges of the neckband with the edge of the neck hole, and line up the quarter points of the neckband with the quarter points of the neck hole. Stretch the neckband as needed to have all the points line up. Pin or clip the neckband around the neck hole. - - Sew carefully around the neck hole, making sure to sew through all 3 layers. - - Turn the neckband over. It should lay flat. +- Con _bien juntos_, dobla la cinta del cuello por la mitad a lo largo (para que sea la mitad de larga) y cósela formando un lazo. +- Con _los lados equivocados juntos_, dobla la cinta del cuello por la mitad en sentido corto (para que sea la mitad de ancha). +- Gira la camiseta _lado bueno_-hacia fuera +- Marca los puntos de los cuartos en la cinta del cuello con bolígrafos, pinzas o tiza. +- Haz lo mismo alrededor del agujero del cuello, marcando el centro de la parte delantera, el centro de la parte trasera y los puntos medios de cada manga. +- Con _lados buenos juntos_, alinea los bordes sin terminar de la cinta del cuello con el borde del agujero del cuello, y alinea los puntos de los cuartos de la cinta del cuello con los puntos de los cuartos del agujero del cuello. Estira la cinta del cuello lo necesario para que todos los puntos queden alineados. Sujeta con alfileres o clips la cinta alrededor del agujero del cuello. + - Cose con cuidado alrededor del agujero del cuello, asegurándote de coser a través de las 3 capas. + - Dale la vuelta a la cinta del cuello. Debe quedar plana. -### Step 3: Closing the sleeves and sides +### Paso 3: Cerrar las mangas y los laterales -- Turn the shirt inside-out. -- With _good sides together_, place the front and back pieces together and pin/clip their sides together. -- With _good sides together_, close the sleeve and pin/clip it along the sleeve seam. -- You should have a single seam prepared, going from the end of the sleeve to the bottom hem of the body. -- Sew it shut. -- Repeat for the other side. +- Dale la vuelta a la camiseta. +- Con _los lados bien juntos_, coloca las piezas delantera y trasera juntas y une sus lados con alfileres/clips. +- Con _con los lados bien juntos_, cierra la manga y sujétala con alfileres/clips a lo largo de la costura de la manga. +- Deberías tener preparada una sola costura, que vaya desde el final de la manga hasta el dobladillo inferior del cuerpo. +- Cóselo para cerrarlo. +- Repite la operación con el otro lado. -### Step 4: (Optional) Hemming +### Paso 4: (Opcional) Dobladillo -- Hem the sleeves and/or the bottom of the shirt using a single-fold hem. Using a twin needle will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Haz un dobladillo en las mangas y/o en la parte inferior de la camisa utilizando un dobladillo de un pliegue. Utilizar una aguja gemela añadirá algo de elasticidad a la puntada, pero en cualquier caso se sigue recomendando el uso de una puntada elástica para los tejidos de gran elasticidad. +- Como alternativa, puedes sobrehilar o serrar el borde crudo _sin_ doblarlo para darle un poco de sustancia sin añadir tanto volumen como un dobladillo doblado, o puedes hacer un dobladillo enrollado. +- O puedes dejar los bordes sin rematar, sobre todo si se trata de tela de nadar o de algún otro tejido que no se deshilache en absoluto. -### Step 5: Enjoy your new shirt! +### Paso 5: ¡Disfruta de tu nueva camiseta! -- It's time to take your new shirt for a swim, or to show it off at the beach! \ No newline at end of file +- Es hora de llevar tu nueva camiseta a nadar, ¡o de lucirla en la playa! \ No newline at end of file From 417c6a276b5430e537a2e0beb256314144c83f74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:25 +0100 Subject: [PATCH 0905/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/measurements/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/measurements/es.md b/markdown/org/docs/designs/shelly/measurements/es.md index d03f01957e0..b155b64e56f 100644 --- a/markdown/org/docs/designs/shelly/measurements/es.md +++ b/markdown/org/docs/designs/shelly/measurements/es.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Required Measurements" +title: "Camisa Shelly: Medidas requeridas" --- From bceef6fc448a9d7c6893272ff318dd4a12b70ddc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:26 +0100 Subject: [PATCH 0906/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/needs/es.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/shelly/needs/es.md b/markdown/org/docs/designs/shelly/needs/es.md index f93fe3f762b..140da482562 100644 --- a/markdown/org/docs/designs/shelly/needs/es.md +++ b/markdown/org/docs/designs/shelly/needs/es.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: What You Need" +title: "Camisa Shelly: Lo que necesitas" --- -To make Shelly, you will need the following: +Para hacer a Shelly, necesitarás lo siguiente: - Suministros básicos de costura -- Between 0.5 - 2 meters (0.6 - 2.2 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - A kids' short-sleeve rash guard can probably be made with 0.5 meters with fabric left over. - - A looser-fitting long-sleeved swim shirt or t-shirt for a tall adult will take closer to 2 meters. - - Two different colors or prints of fabric can be used (one for the sleeves, one for the bodice). -- (Optional) Ribbing fabric for the neck, if using less stretchy fabric. -- (Optional) Contrasting color thread, if making exposed seams. +- Entre 0,5 y 2 metros (0,6 y 2,2 yardas) de una tela adecuada, según el tamaño y el estilo ([ver Opciones de tela](/docs/patterns/shelly/fabric)) + - Una lycra de manga corta para niños puede hacerse probablemente con 0,5 metros de tela sobrante. + - Un bañador de manga larga más holgado o una camiseta para un adulto alto se acercará más a los 2 metros. + - Se pueden utilizar dos colores o estampados de tela diferentes (uno para las mangas y otro para el corpiño). +- (Opcional) Tela de canalé para el cuello, si utilizas tela menos elástica. +- (Opcional) Hilo de color de contraste, si haces costuras vistas. From badbed879e12fa3ca9044537e553f0b0526f2599 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:27 +0100 Subject: [PATCH 0907/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/bodyhem/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodyhem/es.md b/markdown/org/docs/designs/shelly/options/bodyhem/es.md index c18ff6af312..b83c7ce5af2 100644 --- a/markdown/org/docs/designs/shelly/options/bodyhem/es.md +++ b/markdown/org/docs/designs/shelly/options/bodyhem/es.md @@ -1,6 +1,6 @@ --- -title: "Body hem" +title: "Dobladillo del cuerpo" --- -Sets the hem allowance of the hem along the bottom of the body of the shirt, as a multiple of the seam allowance. +Establece el margen del dobladillo a lo largo de la parte inferior del cuerpo de la camisa, como múltiplo del margen de costura. From 7789d28535977213fa5b817328e6714fca81827c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:28 +0100 Subject: [PATCH 0908/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/shelly/options/bodylength/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodylength/es.md b/markdown/org/docs/designs/shelly/options/bodylength/es.md index 652e11964a8..7ff3acb7168 100644 --- a/markdown/org/docs/designs/shelly/options/bodylength/es.md +++ b/markdown/org/docs/designs/shelly/options/bodylength/es.md @@ -1,11 +1,11 @@ --- -title: "Body length" +title: "Longitud del cuerpo" --- -Controls how long the shirt is. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. +Controla la longitud de la camiseta. + - Hasta un 80% más o menos producirá un crop top. + - El 100% termina en la parte superior del hueso de la cadera. + - El 120% producirá una camiseta típica. + - El 140% producirá una camisa algo más larga y menos propensa a descoserse o subirse. + - 200%+ se puede utilizar para hacer un simple vestido camiseta. Se sugiere que establezcas los lados rectos en falso, y que ajustes la forma de los lados (en opciones avanzadas) para los vestidos camiseta. From 05d92f47ca6799d6fb3f4ffa1694f5b7a52159d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:29 +0100 Subject: [PATCH 0909/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/chestease/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/chestease/es.md b/markdown/org/docs/designs/shelly/options/chestease/es.md index d2ca8ad2a4b..0991ce08a5c 100644 --- a/markdown/org/docs/designs/shelly/options/chestease/es.md +++ b/markdown/org/docs/designs/shelly/options/chestease/es.md @@ -2,5 +2,5 @@ title: "Holgura de pecho" --- -Controls how wide the shirt will be at your chest. Suggested values range from -30% for a tight sensory compression shirt made out of swim fabric, to 0% for a more casually fitted swim shirt, to +30% or more for a loose-fitting shirt made of less stretchy knit fabrics. +Controla la anchura de la camisa en el pecho. Los valores sugeridos van desde -30% para una camiseta de compresión sensorial ajustada hecha de tejido de natación, a 0% para una camiseta de natación de ajuste más informal, a +30% o más para una camiseta de ajuste holgado hecha de tejidos de punto menos elásticos. From 7022f269248c73519495c4e60320efebc53a37a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:30 +0100 Subject: [PATCH 0910/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/es.md b/markdown/org/docs/designs/shelly/options/es.md index 6a06123a180..c505db3c4cf 100644 --- a/markdown/org/docs/designs/shelly/options/es.md +++ b/markdown/org/docs/designs/shelly/options/es.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Design Options" +title: "Camisa Shelly: Opciones de diseño" --- From d2489724238435abd65644f3ee0ae055992239a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:31 +0100 Subject: [PATCH 0911/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/hemwidth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hemwidth/es.md b/markdown/org/docs/designs/shelly/options/hemwidth/es.md index 205d6737fb9..be0aea094f6 100644 --- a/markdown/org/docs/designs/shelly/options/hemwidth/es.md +++ b/markdown/org/docs/designs/shelly/options/hemwidth/es.md @@ -2,4 +2,4 @@ title: "Hem width" --- -Sets the hem allowance of the hem along the waist, as a multiple of the seam allowance. +Establece el margen del dobladillo a lo largo de la cintura, como múltiplo del margen de costura. From c04a2a9cc1b7b87e52ed0995a3ad67b76c3693a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:32 +0100 Subject: [PATCH 0912/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/hipsease/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hipsease/es.md b/markdown/org/docs/designs/shelly/options/hipsease/es.md index dba722efa34..444b42ae7e5 100644 --- a/markdown/org/docs/designs/shelly/options/hipsease/es.md +++ b/markdown/org/docs/designs/shelly/options/hipsease/es.md @@ -2,5 +2,5 @@ title: "Holgura de cadera" --- -Controls how wide your shirt will be at the bottom hem. This option is only used if the straight sides option is disabled. +Controla lo ancha que será tu camisa en el dobladillo inferior. Esta opción sólo se utiliza si la opción lados rectos está desactivada. From 039419510e20231d7fa8cf610c1e37a286db133e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:33 +0100 Subject: [PATCH 0913/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/neckbalance/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbalance/es.md b/markdown/org/docs/designs/shelly/options/neckbalance/es.md index 169c5fb09b0..4d59eecdff5 100644 --- a/markdown/org/docs/designs/shelly/options/neckbalance/es.md +++ b/markdown/org/docs/designs/shelly/options/neckbalance/es.md @@ -1,6 +1,6 @@ --- -title: "Neck position" +title: "Posición del cuello" --- -Controls where the neck hole is placed on the shirt. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical. A positive value shifts the neck towards the front of the shirt. +Controla dónde se coloca el agujero del cuello en la camiseta. Un valor de 0% tiene el centro del agujero del cuello exactamente donde se cruzarían las cuatro costuras del raglán, siendo idénticas las partes delantera y trasera. Un valor positivo desplaza el cuello hacia la parte delantera de la camiseta. From 4dc96e99a6f6ee9636f52be2f757ceae5732ba5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:34 +0100 Subject: [PATCH 0914/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/neckbandlength/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandlength/es.md b/markdown/org/docs/designs/shelly/options/neckbandlength/es.md index 6e04b8efd08..20692dc4487 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandlength/es.md +++ b/markdown/org/docs/designs/shelly/options/neckbandlength/es.md @@ -1,6 +1,6 @@ --- -title: "Neckband length" +title: "Longitud de la cinta del cuello" --- -Controls how long the neckband is, as a percentage of the circumference of the neckline. Recommended values for this option vary based on the material used for the neckband and the width of the neckband. Stretchier materials and wider neckbands should use a smaller value for this option. +Controla la longitud de la cinta del cuello, como porcentaje de la circunferencia del escote. Los valores recomendados para esta opción varían en función del material utilizado para la cinta del cuello y de la anchura de ésta. Los materiales más elásticos y los cuellos más anchos deben utilizar un valor menor para esta opción. From b19482bd190de13bfd165ab0f66fb79c5b744b77 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:35 +0100 Subject: [PATCH 0915/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/neckbandwidth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandwidth/es.md b/markdown/org/docs/designs/shelly/options/neckbandwidth/es.md index 8d3a9ebc714..8611a507caf 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandwidth/es.md +++ b/markdown/org/docs/designs/shelly/options/neckbandwidth/es.md @@ -1,6 +1,6 @@ --- -title: "Neckband width" +title: "Ancho de la cinta del cuello" --- -Controls how wide the finished neckband will be, as a percentage of the neckline circumference. +Controla la anchura del escote acabado, como porcentaje de la circunferencia del escote. From 04cbb7626542d2331da91d87dd2fd84cbfb118b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:36 +0100 Subject: [PATCH 0916/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/neckease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckease/es.md b/markdown/org/docs/designs/shelly/options/neckease/es.md index 8e76e6887c4..0de1e4f087b 100644 --- a/markdown/org/docs/designs/shelly/options/neckease/es.md +++ b/markdown/org/docs/designs/shelly/options/neckease/es.md @@ -1,6 +1,6 @@ --- -title: "Neck ease" +title: "Facilidad de cuello" --- -Controls how large the neck hole is. Keep in mind that most shirts have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly and is hard to push over the head, even with stretch fabric. +50% will still make what's generally considered a tight neckband appropriate for a swim shirt. For t-shirts or for a loose fit, even larger values are recommended. +Controla el tamaño del agujero del cuello. Ten en cuenta que la mayoría de las camisas tienen agujeros en el cuello bastante más grandes que el cuello del usuario, y que la cinta para el cuello lo estrechará aún más. 0% de holgura hará un agujero muy pequeño en el cuello que lo abrace bien y sea difícil de pasar por encima de la cabeza, incluso con tejido elástico. Un +50% seguirá haciendo que lo que generalmente se considera un cuello ajustado sea apropiado para una camiseta de baño. Para camisetas o para un corte holgado, se recomiendan valores aún mayores. From 6080649de3d0c623b68542ff5847fcc094df9676 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:37 +0100 Subject: [PATCH 0917/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/shelly/options/raglanscooplength/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscooplength/es.md b/markdown/org/docs/designs/shelly/options/raglanscooplength/es.md index 8987cf9a957..8614ba6dc11 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscooplength/es.md +++ b/markdown/org/docs/designs/shelly/options/raglanscooplength/es.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop length" +title: "Largo raglán" --- -Controls how far out from the armhole the raglan seam starts to scoop. Larger arms and smaller chests may need to use slightly larger values for this option, but it can usually be left at the default value without issue. +Controla a qué distancia de la sisa empieza a abrirse la costura raglán. Los brazos más grandes y los pechos más pequeños pueden necesitar utilizar valores ligeramente mayores para esta opción, pero normalmente puede dejarse en el valor por defecto sin problemas. From 143bce6e911bb58c3ad473911e1cea08ad829cc7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:38 +0100 Subject: [PATCH 0918/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/shelly/options/raglanscoopmagnitude/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/es.md b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/es.md index a6e5812962a..53ebd264bf3 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/es.md +++ b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/es.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop depth" +title: "Profundidad de la cuchara raglán" --- -Controls how much extra material to place under the armpits. Larger values will generally provide better mobility and room in the armpits, while smaller values may give a more fitted look and may be better suited to people with skinny arms. This option can usually be left at the default value without issue. +Controla cuánto material extra colocar bajo las axilas. Por lo general, los valores más grandes proporcionarán mayor movilidad y espacio en las axilas, mientras que los valores más pequeños pueden dar un aspecto más ajustado y pueden ser más adecuados para personas con brazos delgados. Esta opción puede dejarse normalmente en el valor por defecto sin problemas. From 71c942afe526d1141c528e621b70415cfdc3808b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:39 +0100 Subject: [PATCH 0919/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/sideshape/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sideshape/es.md b/markdown/org/docs/designs/shelly/options/sideshape/es.md index edaab375dbf..fb1954cea27 100644 --- a/markdown/org/docs/designs/shelly/options/sideshape/es.md +++ b/markdown/org/docs/designs/shelly/options/sideshape/es.md @@ -1,6 +1,6 @@ --- -title: "Side shape" +title: "Forma lateral" --- -Controls how the side seam is curved. Zero creates a straight line from the armpit to the side of the hips. Positive values add material and give the side seam a rounded/convex shape, while negative values remove material and give the side seam an hourglass/concave shape. This option will have no effect if the 'straight sides' option is enabled. +Controla cómo se curva la costura lateral. Cero crea una línea recta desde la axila hasta el lado de las caderas. Los valores positivos añaden material y dan a la costura lateral una forma redondeada/convexa, mientras que los valores negativos eliminan material y dan a la costura lateral una forma de reloj de arena/cóncava. Esta opción no tendrá efecto si está activada la opción "lados rectos". From 352801a610296ac3c690399078a4fa2c2d713c40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:40 +0100 Subject: [PATCH 0920/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/sleeveease/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/sleeveease/es.md b/markdown/org/docs/designs/shelly/options/sleeveease/es.md index 62516bbacd9..0b3246a9ccd 100644 --- a/markdown/org/docs/designs/shelly/options/sleeveease/es.md +++ b/markdown/org/docs/designs/shelly/options/sleeveease/es.md @@ -2,5 +2,5 @@ title: "Manga fácil" --- -Affects how wide the sleeve is at the armhole on all shirts. For shirts that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. For compression clothes, shoulders also need more mobility than the chest, and very negative eases should generally be avoided for this option. +Afecta a la anchura de la manga en la sisa de todas las camisas. Para las camisas que tienen una longitud inferior al 100%, esta opción también afecta a la anchura de la manga en el dobladillo; las mangas más cortas se ven más afectadas por esta opción, y las mangas más largas se ven más afectadas por la opción de soltura de muñeca. En la mayoría de los casos, este valor debe ser mayor que la holgura del pecho, ya que los hombros y los brazos son más pequeños y el mismo porcentaje de holgura se traducirá en una holgura absoluta menor. En el caso de la ropa de compresión, los hombros también necesitan más movilidad que el pecho, y en general deben evitarse los alargamientos muy negativos para esta opción. From 90f0a4c7fe4dc5b62c3fe474c02268965f7dc938 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:41 +0100 Subject: [PATCH 0921/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/sleevehem/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevehem/es.md b/markdown/org/docs/designs/shelly/options/sleevehem/es.md index 12e494d8ed5..5aae86c395d 100644 --- a/markdown/org/docs/designs/shelly/options/sleevehem/es.md +++ b/markdown/org/docs/designs/shelly/options/sleevehem/es.md @@ -1,6 +1,6 @@ --- -title: "Sleeve hem" +title: "Dobladillo de la manga" --- -Sets the hem allowance of the hem along the end of the sleeves, as a multiple of the seam allowance. +Establece el margen del dobladillo a lo largo del extremo de las mangas, como múltiplo del margen de costura. From a930270df76faa67d14e31c384add03ea9dd98e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:42 +0100 Subject: [PATCH 0922/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/shelly/options/sleevelength/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevelength/es.md b/markdown/org/docs/designs/shelly/options/sleevelength/es.md index 54055e0bc2b..8afa507888e 100644 --- a/markdown/org/docs/designs/shelly/options/sleevelength/es.md +++ b/markdown/org/docs/designs/shelly/options/sleevelength/es.md @@ -2,9 +2,9 @@ title: "Longitud de la manga" --- -Controls how long the sleeves of your shirt will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Controla la longitud de las mangas de tu camisa. + - El 15-30% hará mangas cortas. + - El 75% hará mangas tres cuartos. + - El 100% hará mangas largas, parando en la muñeca. + - El 115% hará que las mangas cubran los nudillos, y es adecuado si se utilizan agujeros para los pulgares. From 1924faf4d8ec9019b93b8ce11c0b61a3b97f99b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:43 +0100 Subject: [PATCH 0923/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/straightsides/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/straightsides/es.md b/markdown/org/docs/designs/shelly/options/straightsides/es.md index 2475f5bef0f..902e49922c4 100644 --- a/markdown/org/docs/designs/shelly/options/straightsides/es.md +++ b/markdown/org/docs/designs/shelly/options/straightsides/es.md @@ -1,6 +1,6 @@ --- -title: "Straight sides" +title: "Lados rectos" --- -Forms a tubular shirt, which is a shirt where the hips and chest are the same width and connected by a straight seam. Set this to true for front and back parts that are perfectly rectangular below the armholes. This setting overrides any values set for the `hips ease` or `side shape` options. For most body types, leaving this option on will result in a reasonable fit that is looser around the belly and tighter around the chest, and generally produces a more fabric-efficient pattern. +Forma una camisa tubular, que es una camisa en la que las caderas y el pecho tienen la misma anchura y están unidos por una costura recta. Ajústalo a verdadero para las partes delantera y trasera que sean perfectamente rectangulares por debajo de las sisas. Este ajuste anula cualquier valor establecido para las opciones `facilidad de caderas` o `forma lateral` . Para la mayoría de los tipos de cuerpo, si se deja activada esta opción se obtendrá un ajuste razonable, más holgado alrededor del vientre y más ceñido alrededor del pecho, y en general se obtendrá un patrón más eficiente en cuanto al tejido. From efd4c6debdfa878a2f0dadf5c531dd2318c075dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:44 +0100 Subject: [PATCH 0924/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/options/wristease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/wristease/es.md b/markdown/org/docs/designs/shelly/options/wristease/es.md index f8ef41972a2..3c413833bc6 100644 --- a/markdown/org/docs/designs/shelly/options/wristease/es.md +++ b/markdown/org/docs/designs/shelly/options/wristease/es.md @@ -1,6 +1,6 @@ --- -title: "Wrist ease" +title: "Facilidad de muñeca" --- -Affects how wide the end of the sleeve is on some shirts. There is no effect for sleeves ending at the biceps or above. For longer sleeves, the wrist measurement and this wrist ease option have a progressively larger effect, reaching full effect for long sleeved shirts (sleeve length of 100% or greater). +Afecta a la anchura del extremo de la manga en algunas camisas. No hay efecto para las mangas que terminan en el bíceps o por encima. Para las mangas más largas, la medida de la muñeca y esta opción de holgura de muñeca tienen un efecto progresivamente mayor, alcanzando el efecto completo para las camisas de manga larga (longitud de manga del 100% o superior). From 95ad7d9508beb7a12f4c7b9f0711cc84e8d5fa61 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:45 +0100 Subject: [PATCH 0925/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simon/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/armholedepth/es.md b/markdown/org/docs/designs/simon/options/armholedepth/es.md index 665ed369983..9f2dcc46da1 100644 --- a/markdown/org/docs/designs/simon/options/armholedepth/es.md +++ b/markdown/org/docs/designs/simon/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/simon/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/simon/options/armholedepthfactor) . From 06963b87f5eed2328c17ec6735f3bef6dbcb88f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:46 +0100 Subject: [PATCH 0926/7454] New translations en.md (Spanish) skip-build --- .../designs/simon/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/simon/options/legacyarmholedepth/es.md index b3beafd39af..472378da4e0 100644 --- a/markdown/org/docs/designs/simon/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/simon/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simon extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Simon extiende. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simon will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Simon la seguirá. From bc53b33e033ec2057d38d39404582944d1f339ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:47 +0100 Subject: [PATCH 0927/7454] New translations en.md (Spanish) skip-build --- .../designs/simon/options/separatebuttonholeplacket/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/es.md b/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/es.md index 1871fac5d4f..4edb13a7d73 100644 --- a/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/es.md +++ b/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/es.md @@ -1,8 +1,8 @@ --- -title: "Separate buttonhole placket" +title: "Tapeta de ojal separada" --- -![Separate buttonhole placket](separatebuttonholeplacket.svg) +![Tapeta de ojal separada](separatebuttonholeplacket.svg) Si desea o no que la placket del agujero del botón sea una parte separada del patrón. From 34b4552bda6397dbde20772ef2be751fc261da34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:49 +0100 Subject: [PATCH 0928/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/simone/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/armholedepth/es.md b/markdown/org/docs/designs/simone/options/armholedepth/es.md index 0cc4acd0e83..494c9fc87f2 100644 --- a/markdown/org/docs/designs/simone/options/armholedepth/es.md +++ b/markdown/org/docs/designs/simone/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/simone/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/simone/options/armholedepthfactor) . From 3f813e0392a6bc66ea7b72b2158c9214648403d5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:50 +0100 Subject: [PATCH 0929/7454] New translations en.md (Spanish) skip-build --- .../designs/simone/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/simone/options/legacyarmholedepth/es.md index fde224f53a5..33a8b6fc259 100644 --- a/markdown/org/docs/designs/simone/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/simone/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simone extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que extiende Simone. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simone will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Simone la seguirá. From 8f9d53ae614cd6115148344f619968ff990b9170 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:51 +0100 Subject: [PATCH 0930/7454] New translations en.md (Spanish) skip-build --- .../designs/simone/options/separatebuttonholeplacket/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/es.md b/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/es.md index c77d1c8e811..da969422d80 100644 --- a/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/es.md +++ b/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/es.md @@ -1,8 +1,8 @@ --- -title: "Separate buttonhole placket" +title: "Tapeta de ojal separada" --- -![Separate buttonhole placket](separatebuttonholeplacket.svg) +![Tapeta de ojal separada](separatebuttonholeplacket.svg) Si desea o no que la placket del agujero del botón sea una parte separada del patrón. From dba99f399dea657445d7df0c22d42a47c747e518 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:53 +0100 Subject: [PATCH 0931/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/skully/cutting/es.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/designs/skully/cutting/es.md b/markdown/org/docs/designs/skully/cutting/es.md index 33c3906f386..8a990763884 100644 --- a/markdown/org/docs/designs/skully/cutting/es.md +++ b/markdown/org/docs/designs/skully/cutting/es.md @@ -1,16 +1,16 @@ --- -title: "Skully: Cutting Instructions" +title: "Skully: Instrucciones de corte" --- - **Tela principal** - - Cut **2 Cheek** - - Cut **2 Forehead** - - Cut **2 Head part 1** - - Cut **2 Head part 2** - - Cut **2 Head part 3** - - Cut **2 Cheekbone** - - Cut **1 Upper Mouth** - - Cut **1 Jaw Floor** - - Cut **2 Eye ** - - Cut **1 Lower Mouth ** - - Cut **2 Lower Jaw ** + - Corta **2 Mejilla** + - Corta **2 Frente** + - Corta **2 Cabeza parte 1** + - Corta **2 Cabeza parte 2** + - Corta **2 Parte de la cabeza 3** + - Corta **2 Pómulo** + - Corta **1 Boca superior** + - Cortar **Piso de 1 mordaza** + - Corte **2 Ojo ** + - Corte **1 Boca inferior ** + - Corte **2 Mandíbula inferior ** From 2efb67fc6166eda5d297b644572a7cd67de3f6a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:55 +0100 Subject: [PATCH 0932/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/fabric/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/fabric/es.md b/markdown/org/docs/designs/skully/fabric/es.md index 917a63911bf..56de17226f7 100644 --- a/markdown/org/docs/designs/skully/fabric/es.md +++ b/markdown/org/docs/designs/skully/fabric/es.md @@ -1,19 +1,19 @@ --- -title: "Skully: Fabric Options" +title: "Skully Opciones de tejido" --- ## Tela principal -This plush toy is best made from a felt type of fabric. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. +Este juguete de peluche se hace mejor con un tejido de tipo fieltro. Esto proporcionará una rigidez adicional para mantener la forma correcta, sin dejar de permitir que sea un peluche. Los tejidos finos y elásticos no son adecuados, porque la forma cambiará considerablemente debido a las tensiones del relleno. -## Hair +## Pelo -Skully needs hair. Embrodery floss works very well, and can be had in all colors. +Skully necesita pelo. El hilo de bordar funciona muy bien, y se puede conseguir en todos los colores. ## Relleno Puesto que se trata de un peluche, lo tendremos que rellenar. En la mayoría de casos querrás utilizar relleno de fibra de poliéster, pero si tienes muchos retales podrías utilizar retales hechos tiras o triturados. Pero ten en cuenta que esto será más pesado y menos blando que la fibra de poliéster. También vale la pena valorar si tu Hi corre el riesgo de mancharse o de querer darse un baño. No todas las opciones de relleno son lavables. -## Needle +## Aguja -Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. \ No newline at end of file +Skully ha cambiado su espada por una aguja. Una aguja de este tamaño se vende sobre todo como aguja de tapicería. Esto te resultará útil cuando hagas algunos retoques al final de la construcción. \ No newline at end of file From 1700a68f3269c0717c1e9fec2983af764559286c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:56 +0100 Subject: [PATCH 0933/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/skully/instructions/es.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/es.md b/markdown/org/docs/designs/skully/instructions/es.md index f33a713097a..71499a65f0f 100644 --- a/markdown/org/docs/designs/skully/instructions/es.md +++ b/markdown/org/docs/designs/skully/instructions/es.md @@ -1,62 +1,62 @@ --- -title: "Skully: Sewing Instructions" +title: "Skully Instrucciones de costura" --- -A lot of the smaller seams (eyes, nose) are best sewn by hand. +Muchas de las costuras más pequeñas (ojos, nariz) se cosen mejor a mano. -Most of the seams will benefit from being basted before being sewn. +La mayoría de las costuras se beneficiarán de ser hilvanadas antes de coserlas. -## Step 1: The darts +## Paso 1: Los dardos -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. +Primero hay que cerrar seis dardos. Uno en cada una de las partes forhead, head2 y head3. Sujétalas con alfileres y cóselas para cerrarlas, luego elimina el bulto recortando las pinzas y presiónalas bien. Repite la operación con los seis dardos. ## Paso 2: Parte superior del cuerpo -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Cose juntos los lados del ojo, así formarás un cono. Recorta cualquier bulto. Repite la operación con el otro ojo. -## Step 3: The nose +## Paso 3: La nariz -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Al igual que los ojos, la nariz también tiene partes que hay que coser. Hay que coser dos de estos lados juntos. Esto crea dos conos conectados. Esto es muy delicado, así que tómate tu tiempo. -## Step 4: The head +## Paso 4: La cabeza -The Skully pattern is set up to be sewn-by-numbers. Every seam is numbered. Please start at '1', and -keep going until you reach '21'. This is the seam through which you will fill Skully, so only close -it partly. +El patrón Skully está preparado para coser por números. Cada costura está numerada. Por favor, empieza por "1", y +sigue hasta llegar a "21". Ésta es la costura por la que rellenarás a Skully, así que ciérrala sólo en parte +. -When you are sewing together the individual parts, you will be making two halves of the skull. +Cuando estés cosiendo las piezas individuales, estarás haciendo dos mitades de la calavera. -Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. +Coser los ojos y la nariz a las partes de las mejillas y la frente es mejor hacerlo a mano. Tendrás que alinear las distintas muescas con sus correspondientes en la otra pieza. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you first visualize how this will get together before doing the final sewing. +Coser la mandíbula inferior a la boca inferior y a la boca superior es todo un reto. Primero coserás una costura normal entre la parte inferior de la mandíbula y la parte inferior de la boca. Luego tendrás que continuar esta costura a lo largo de la línea discontinua (14) en la parte superiorBoca. El hilván o muchos alfileres son tus amigos. Y asegúrate de que visualiza primero cómo quedará todo junto antes de hacer la costura final. -The back of the upperMouth is not sewn to anything. It is just there to provide stability. +La parte posterior de la boca superior no está cosida a nada. Sólo está ahí para proporcionar estabilidad. -## Step 5: Hair +## Paso 5: Pelo -Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. +Ahora es el momento de añadir pelo al skully. Cuando coloques el hilo de bordar, asegúrate de añadir nudos en la parte interior, o de lo contrario será muy fácil arrancarle el pelo a Skully más tarde. ## Step 6: Enjoy! -- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. The areas in the front are the hardest to get to. +- Rellena el peluche con relleno por la abertura que has dejado, asegurándote de llenar bien todas las partes . Las zonas de delante son las más difíciles de alcanzar. - Usa _punto escondido_ o _sobrehilado_ para cerrar la apertura. -## Step 7: Tweaks +## Paso 7: Ajustes -You can use the long upholstery needle to add some tweaks to Skully. Adding some stitches to attach the back of the eyes to corner of seams 14 and 21 right through the skull will help to keep the eyes from popping out, and can help with giving the head more form. The same applies to the nose. +Puedes utilizar la aguja larga de tapicero para añadir algunos retoques a Skully. Añadir algunas puntadas para unir la parte posterior de los ojos a la esquina de las costuras 14 y 21 justo a través del cráneo ayudará a que los ojos no se salgan, y puede ayudar a dar más forma a la cabeza. Lo mismo ocurre con la nariz. -It is also a good idea to add stitches between seams 5 and 14, along the length of both seams. This will make the cheek bones more pronounced and adds to the overall shape of the skull. +También es buena idea añadir puntadas entre las costuras 5 y 14, a lo largo de ambas costuras. Esto hará que los pómulos sean más pronunciados y contribuye a la forma general del cráneo. ## Paso 7: ¡Disfrútalo! -That's it, you are all done. Start planning what pirate sewing ship you'll be joining! \ No newline at end of file +Ya está, ya has terminado. ¡Empieza a planear a qué barco pirata de costura te unirás! \ No newline at end of file From b70f4ca3bcd7ebf798813cd133e0cb44c8879134 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:57 +0100 Subject: [PATCH 0934/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/measurements/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/measurements/es.md b/markdown/org/docs/designs/skully/measurements/es.md index 96e37b1b50e..a336859aca7 100644 --- a/markdown/org/docs/designs/skully/measurements/es.md +++ b/markdown/org/docs/designs/skully/measurements/es.md @@ -1,7 +1,7 @@ --- -title: "Skully: Optional Measurements" +title: "Skully: Medidas opcionales" --- -Skully does not require any measurements, but it can use the head circumference measurement. If used, Skully will be approximately the same size as your head. +Skully no requiere ninguna medida, pero puede utilizar la medida del perímetro cefálico. Si se utiliza, Skully tendrá aproximadamente el mismo tamaño que tu cabeza. From 1fe4c42497a8b7c3037c7988c527463f285e64b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:58 +0100 Subject: [PATCH 0935/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/needs/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/skully/needs/es.md b/markdown/org/docs/designs/skully/needs/es.md index 20cf7bfd7a4..ec86009b3a0 100644 --- a/markdown/org/docs/designs/skully/needs/es.md +++ b/markdown/org/docs/designs/skully/needs/es.md @@ -1,19 +1,19 @@ --- -title: "Skully: What You Need" +title: "Skully: Lo que necesitas" --- -To make Skully, you will need the following: +Para hacer Skully, necesitarás lo siguiente: - [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) -- About 0.5 meters (0.6 yards) of a suitable fabric ([see Skully Fabric options](/docs/designs/skully/fabric/)) +- Unos 0,5 metros (0,6 yardas) de una tela adecuada ([ver opciones de tela Skully](/docs/designs/skully/fabric/)) - Relleno -- Embroidery floss for the hair -- Appropriately sized upholstery needle +- Hilo de bordar para el pelo +- Aguja de tapicero de tamaño adecuado -This list is based on a default Skully and you may need less or more fabric dependant on the [size you are making Skully](/docs/designs/skully/options/size/). +Esta lista se basa en un Skully por defecto y puede que necesites menos o más tela dependiendo del [tamaño al que estés haciendo el Skully](/docs/designs/skully/options/size/). -For instance a 300% Skully will need 1.5 meters (0.5 meter x 300% = 1.5 meters) and a 50% skully will need 0.25 meters (0.5 meter x 50% = 0.25 meters). +Por ejemplo, un Skully al 300% necesitará 1,5 metros (0,5 metros x 300% = 1,5 metros) y un Skully al 50% necesitará 0,25 metros (0,5 metros x 50% = 0,25 metros). From 7edaa10ad28448f8fc8ec435e3a161e921573bb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:18:59 +0100 Subject: [PATCH 0936/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/notes/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/es.md b/markdown/org/docs/designs/skully/notes/es.md index 429e33c2e58..c13bc689ee0 100644 --- a/markdown/org/docs/designs/skully/notes/es.md +++ b/markdown/org/docs/designs/skully/notes/es.md @@ -1,6 +1,6 @@ --- -title: "Skully: Designer Notes" +title: "Skully Notas del diseñador" --- -Wouter designed this. They have not written any notes (yet) +Wouter diseñó esto. No han escrito ninguna nota (todavía) From 043870e783ca05e93570d730bb8b20a8f21d433d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:00 +0100 Subject: [PATCH 0937/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/options/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/es.md b/markdown/org/docs/designs/skully/options/es.md index 3fb8d16b861..d42005cd88e 100644 --- a/markdown/org/docs/designs/skully/options/es.md +++ b/markdown/org/docs/designs/skully/options/es.md @@ -1,5 +1,5 @@ --- -title: "Skully: Design Options" +title: "Skully: Opciones de diseño" --- From 8bdfa16b16f595094b7bc1a6fa7e6904b21373f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:01 +0100 Subject: [PATCH 0938/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/options/size/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/options/size/es.md b/markdown/org/docs/designs/skully/options/size/es.md index 3c52592d39b..8a08e37a91f 100644 --- a/markdown/org/docs/designs/skully/options/size/es.md +++ b/markdown/org/docs/designs/skully/options/size/es.md @@ -2,6 +2,6 @@ title: "Talla" --- -Skully can be made in different sizes. The default is about 75% of a normal human head (about 16cm high). +Skully puede fabricarse en diferentes tamaños. El valor por defecto es aproximadamente el 75% de una cabeza humana normal (unos 16 cm de altura). -If you set the percentage to 100%, and you enter your own head measurwement, Skully will be approximately the size of your head. \ No newline at end of file +Si estableces el porcentaje en 100%, e introduces la medida de tu cabeza, Skully tendrá aproximadamente el tamaño de tu cabeza. \ No newline at end of file From a092f0c3dfebeef184ec8a702de78a0d6583480c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:02 +0100 Subject: [PATCH 0939/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/sven/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/sven/options/armholedepth/es.md b/markdown/org/docs/designs/sven/options/armholedepth/es.md index fd4d191c1e9..a95dbf97d33 100644 --- a/markdown/org/docs/designs/sven/options/armholedepth/es.md +++ b/markdown/org/docs/designs/sven/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/sven/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/sven/options/armholedepthfactor) . From 7253e72664693bf2a96d0cb896cddf92e8808a6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:03 +0100 Subject: [PATCH 0940/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/sven/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/sven/options/legacyarmholedepth/es.md index 8cd36a1f944..2d015a0aad1 100644 --- a/markdown/org/docs/designs/sven/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/sven/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Sven extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Sven amplía. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Sven will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Sven la seguirá. From 93d821f529c1b90fd8bd4c144d286787a18f03f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:04 +0100 Subject: [PATCH 0941/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/teagan/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/armholedepth/es.md b/markdown/org/docs/designs/teagan/options/armholedepth/es.md index da330178fc8..46e0fe5b9a2 100644 --- a/markdown/org/docs/designs/teagan/options/armholedepth/es.md +++ b/markdown/org/docs/designs/teagan/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/teagan/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/teagan/options/armholedepthfactor) . From 1d8c0e250557c23a020f90728df1f053d987201e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:05 +0100 Subject: [PATCH 0942/7454] New translations en.md (Spanish) skip-build --- .../designs/teagan/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/es.md index 463de5761fb..89694650ffa 100644 --- a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Teagan extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Teagan extiende. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Teagan will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Teagan la seguirá. From 897a132fa457b295a88167db9a189d8282086901 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:07 +0100 Subject: [PATCH 0943/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/fabric/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/fabric/es.md b/markdown/org/docs/designs/uma/fabric/es.md index 03098394b68..4dd366ba02b 100644 --- a/markdown/org/docs/designs/uma/fabric/es.md +++ b/markdown/org/docs/designs/uma/fabric/es.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Fabric Options" +title: "Ropa interior Uma: Opciones de tejido" --- Necesitas un tejido con un montón de estiramiento horizontal y vertical (a veces llamado “estiramiento de cuatro vías”) para este patrón. Preferiblemente algo que es cómodo, suave y respirable. From 41ab241c81acba3e7f5d505c79fb2107d168032c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:08 +0100 Subject: [PATCH 0944/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/instructions/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/uma/instructions/es.md b/markdown/org/docs/designs/uma/instructions/es.md index 8a4f80480b8..4eac597a8ea 100644 --- a/markdown/org/docs/designs/uma/instructions/es.md +++ b/markdown/org/docs/designs/uma/instructions/es.md @@ -1,8 +1,8 @@ --- -title: "Uma undies: Sewing Instructions" +title: "Ropa interior Uma: Instrucciones de costura" --- -### Step 1: Pin/baste the front to the first gusset piece +### Paso 1: Une la parte delantera con alfileres y cinta adhesiva a la primera pieza del refuerzo. Coloca una de las piezas de chispa en la parte delantera _lados buenos juntos_, de modo que las costuras de los croquis estén alineadas. Fijar o bastar en la costura de la costura. @@ -14,7 +14,7 @@ Abrir plano. Puedes pulsar si quieres, pero ¿quién presiona el interior? ![Abrir plano](step02.png) -### Step 3: Pin/baste the back to the first gusset piece +### Paso 3: Une la espalda con alfileres y cinta adhesiva a la primera pieza del refuerzo. Coloque la parte trasera en el chorro de chorro juntos. Fijar o bastar en la costura de la costura. From 87b98a3db6897ba723eda021b871864fc0b24d3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:09 +0100 Subject: [PATCH 0945/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/measurements/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/measurements/es.md b/markdown/org/docs/designs/uma/measurements/es.md index 999fdfafa69..c3a5a70b3e2 100644 --- a/markdown/org/docs/designs/uma/measurements/es.md +++ b/markdown/org/docs/designs/uma/measurements/es.md @@ -1,7 +1,7 @@ --- -title: "Uma undies: Required Measurements" +title: "Ropa interior Uma: Medidas requeridas" --- -Uma does not require any measurements +Uma no necesita ninguna medida From 5a975bc23f5139526acddd9a699a3b9beb6af7cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:10 +0100 Subject: [PATCH 0946/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/needs/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/needs/es.md b/markdown/org/docs/designs/uma/needs/es.md index 07621767ce8..5232a99515c 100644 --- a/markdown/org/docs/designs/uma/needs/es.md +++ b/markdown/org/docs/designs/uma/needs/es.md @@ -1,11 +1,11 @@ --- -title: "Uma undies: What You Need" +title: "Ropa interior Uma: Lo que necesitas" --- -To make Uma, you will need the following: +Para hacer Uma, necesitarás lo siguiente: - [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) -- About 0.7 meters (0.8 yards) of a suitable fabric (see [Fabric options](/docs/designs/uma/fabric)) +- Unos 0,7 metros (0,8 yardas) de una tela adecuada (consulta [Opciones de tela](/docs/designs/uma/fabric)) - Unos 3 metros (3,3 yardas) de elástico para ropa interior, como elástico picot o elástico plegable @@ -16,6 +16,6 @@ Si se utiliza el pliegue sobre el elástico (FOE) o si se vincula el tejido, Ust ##### Una remalladora es interesante, pero opcional -Como con todas las telas elásticas, una remalladora te hará la vida más fácil. Si no tienes una no te desesperes. Realmente no la necesitas. You can just sew Uma with a zigzag stitch. +Como con todas las telas elásticas, una remalladora te hará la vida más fácil. Si no tienes una no te desesperes. Realmente no la necesitas. Puedes coser a Uma con una puntada en zigzag. From 8ce9f5688cacfd42de388dfd1a93becceb5c86e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:12 +0100 Subject: [PATCH 0947/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/options/bulge/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/bulge/es.md b/markdown/org/docs/designs/uma/options/bulge/es.md index ef529b26c81..a559d5e2f54 100644 --- a/markdown/org/docs/designs/uma/options/bulge/es.md +++ b/markdown/org/docs/designs/uma/options/bulge/es.md @@ -2,12 +2,12 @@ title: Bulto --- -This option allows you to create room at the front like on briefs. Room that you can use to hold a snack, or other things that you may want to carry there. +Esta opción te permite crear espacio en la parte delantera, como en los calzoncillos. Espacio que puedes utilizar para guardar un tentempié u otras cosas que quieras llevar allí. -Enabling this option has a number of side-effects: +Activar esta opción tiene una serie de efectos secundarios: -- It will override the gusset location -- It will join the front and gusset into a single part -- It will no longer be possible to cut the front/gusset on the fold +- Anulará la ubicación del fuelle +- Unirá la parte delantera y el fuelle en una sola pieza +- Ya no será posible cortar la parte delantera/el fuelle en el pliegue From 19a74e8012d23a9b45b2fd8b0e0c0503168950e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:13 +0100 Subject: [PATCH 0948/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/options/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/es.md b/markdown/org/docs/designs/uma/options/es.md index 2903e4c24b2..5df74ddaef6 100644 --- a/markdown/org/docs/designs/uma/options/es.md +++ b/markdown/org/docs/designs/uma/options/es.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Design Options" +title: "Ropa interior Uma: Opciones de diseño" --- From 8938ec03d96717db874e6898bfde3e40a91cfd0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:16 +0100 Subject: [PATCH 0949/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/options/gussetposition/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetposition/es.md b/markdown/org/docs/designs/uma/options/gussetposition/es.md index 583f946dcdc..d05f2cf5ab2 100644 --- a/markdown/org/docs/designs/uma/options/gussetposition/es.md +++ b/markdown/org/docs/designs/uma/options/gussetposition/es.md @@ -1,6 +1,6 @@ --- -title: "Gusset position" +title: "Posición del fuelle" --- -This option allows you to shift the gusset forward or backward. +Esta opción te permite desplazar el fuelle hacia delante o hacia atrás. From b6ea9dbf177f06e021df59e9710782e16dafcc70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:18 +0100 Subject: [PATCH 0950/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/options/legrise/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/legrise/es.md b/markdown/org/docs/designs/uma/options/legrise/es.md index e586f55e7d7..4403d31572e 100644 --- a/markdown/org/docs/designs/uma/options/legrise/es.md +++ b/markdown/org/docs/designs/uma/options/legrise/es.md @@ -1,5 +1,5 @@ --- -title: "Leg rise" +title: "Elevación de la pierna" --- Esta opción controla hasta qué punto se corta la pierna. From c18311b768f8d0c082c3f8a98de6b2c1bcd3bd4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:19 +0100 Subject: [PATCH 0951/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/options/xstretch/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/xstretch/es.md b/markdown/org/docs/designs/uma/options/xstretch/es.md index 12db86eb128..6bae9595a97 100644 --- a/markdown/org/docs/designs/uma/options/xstretch/es.md +++ b/markdown/org/docs/designs/uma/options/xstretch/es.md @@ -1,6 +1,6 @@ --- -title: "Horizontal fabric stretch" +title: "Estiramiento horizontal del tejido" --- -Adjust this option for more or less stretchy fabrics, specifically for horizontal stretch. +Ajusta esta opción para tejidos más o menos elásticos, concretamente para el estiramiento horizontal. From 9baccad824452d65e08af56cc2ca60e2cca62b2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:20 +0100 Subject: [PATCH 0952/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/uma/options/ystretch/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/ystretch/es.md b/markdown/org/docs/designs/uma/options/ystretch/es.md index 907b6cfa626..7d0820837e8 100644 --- a/markdown/org/docs/designs/uma/options/ystretch/es.md +++ b/markdown/org/docs/designs/uma/options/ystretch/es.md @@ -1,6 +1,6 @@ --- -title: "Vertical fabric stretch" +title: "Estiramiento vertical del tejido" --- -Adjust this option for more or less stretchy fabrics, specifically for vertical stretch. +Ajusta esta opción para tejidos más o menos elásticos, concretamente para el estiramiento vertical. From 17c83635e4e652bfa6a86a4bcbd988dcc640a780 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:21 +0100 Subject: [PATCH 0953/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/wahid/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/wahid/options/armholedepth/es.md b/markdown/org/docs/designs/wahid/options/armholedepth/es.md index 7a5fca42b3c..ed165186626 100644 --- a/markdown/org/docs/designs/wahid/options/armholedepth/es.md +++ b/markdown/org/docs/designs/wahid/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/wahid/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/wahid/options/armholedepthfactor) . From a283ea6ab328a1f01e9f1fd64fd69308f7f96a84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:22 +0100 Subject: [PATCH 0954/7454] New translations en.md (Spanish) skip-build --- .../designs/wahid/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/es.md index 32ad178b334..bb6dd29b44d 100644 --- a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Wahid extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Wahid amplía. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Wahid will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Wahid la seguirá. From 903cfbf5d9427bf35b5b80cca496464359934ddc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:23 +0100 Subject: [PATCH 0955/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/options/legsize/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/options/legsize/es.md b/markdown/org/docs/designs/waralee/options/legsize/es.md index 8886cbfda5f..1f82a16a14f 100644 --- a/markdown/org/docs/designs/waralee/options/legsize/es.md +++ b/markdown/org/docs/designs/waralee/options/legsize/es.md @@ -1,8 +1,8 @@ --- -title: "Leg Size" +title: "Tamaño de la pierna" --- -Esto dicta cuánto tiempo durarán los pantalones. Se trata de un factor de medición de buques. The larger the value, the longer the pants. +Esto dicta cuánto tiempo durarán los pantalones. Se trata de un factor de medición de buques. Cuanto mayor sea el valor, más largos serán los pantalones. From 78fd1d664e13cd14bc6585527447854fef175a33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:24 +0100 Subject: [PATCH 0956/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/yuri/options/armholedepth/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/options/armholedepth/es.md b/markdown/org/docs/designs/yuri/options/armholedepth/es.md index e39ffff2ec7..48bfa401300 100644 --- a/markdown/org/docs/designs/yuri/options/armholedepth/es.md +++ b/markdown/org/docs/designs/yuri/options/armholedepth/es.md @@ -4,5 +4,5 @@ title: "Profundidad del orificio" Esta opción controla la profundidad del agujero de armadura. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) will. +Esta opción se aplica a la nueva forma v3 de calcular la profundidad de la sisa. Si activas la opción [profundidad de sisa heredada](/docs/designs/yuri/options/legacyarmholedepth) , esta opción no se aplicará, pero sí lo hará su versión heredada [factor de profundidad de sisa](/docs/designs/yuri/options/armholedepthfactor) . From 7519ae7a1650af0b4e4c8023950ea11049b2fdc1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:25 +0100 Subject: [PATCH 0957/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/yuri/options/legacyarmholedepth/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/es.md b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/es.md index 0236257cce9..0d6de0b980e 100644 --- a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/es.md +++ b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/es.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Profundidad de sisa Legacy" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Yuri extends. +Esta opción te permite utilizar la forma heredada de calcular la profundidad de la sisa en Brian, que Yuri amplía. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +La forma heredada (v2) utilizaba la circunferencia del bíceps para calcular la profundidad de la sisa. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +En cambio, la forma v3 utiliza la medida de la cintura a la axila para localizar la parte inferior de la sisa. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Yuri will follow. +Si activas esta opción, el bloque Brian volverá a la forma v2 de calcular la profundidad de la sisa, y Yuri la seguirá. From 3835929635b276a33365955576d340bd94ea8e81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:26 +0100 Subject: [PATCH 0958/7454] New translations en.md (Spanish) skip-build --- .../a-noble-top-for-the-renaissance-festival/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/es.md b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/es.md index 386b9a01a15..ae654eb8c90 100644 --- a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/es.md +++ b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/es.md @@ -1,16 +1,16 @@ --- -title: "A Noble top for the Renaissance Festival" -caption: "This top is made from scrap cotton fabrics" +title: "Una tapa noble para la Fiesta del Renacimiento" +caption: "Este top está hecho con restos de telas de algodón" date: 20231016 -intro: "This top is based on the Noble block." +intro: "Este top se basa en el bloque Noble." designs: - "noble" maker: Natalia --- -This top was made based on the Noble block. The wearer reports that their body is asymmetric, which you can see in the back view. They were very happy with this simple variation of Noble. +Este top se hizo a partir del bloque Noble. El usuario informa de que su cuerpo es asimétrico, lo que puedes ver en la vista posterior. Quedaron muy contentos con esta sencilla variación de Noble. -![A view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "The image caption/title goes here") +![Una vista de la fachada](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "El pie/título de la imagen va aquí") -![La vista trasera](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "The image caption/title goes here") +![La vista trasera](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "El pie/título de la imagen va aquí") From a72f7aaa7ce773893380ff9ad08de7483060ae80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:27 +0100 Subject: [PATCH 0959/7454] New translations en.md (Spanish) skip-build --- .../showcase/breanna-dress-by-andrea-cretu/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/breanna-dress-by-andrea-cretu/es.md b/markdown/org/showcase/breanna-dress-by-andrea-cretu/es.md index 96bb921af33..9320ee231e8 100644 --- a/markdown/org/showcase/breanna-dress-by-andrea-cretu/es.md +++ b/markdown/org/showcase/breanna-dress-by-andrea-cretu/es.md @@ -1,18 +1,18 @@ --- -title: "Breanna dress by Andrea Cretu" -caption: "Andrea made this lovely dress based on the Breanna block" +title: "Vestido Breanna de Andrea Cretu" +caption: "Andrea hizo este precioso vestido basándose en el bloque Breanna" date: 20231017 -intro: "Andrea added a circle skirt to the Breanna block to make this charming dress." +intro: "Andrea añadió una falda circular al bloque Breanna para hacer este encantador vestido." designs: - "breanna" maker: Natalia --- -Andrea added a circle skirt to the Breanna block to make this charming dress. We love the choice of fabric and buttons! +Andrea añadió una falda circular al bloque Breanna para hacer este encantador vestido. ¡Nos encanta la elección de la tela y los botones! -Andrea shared these helpful details: +Andrea compartió estos útiles detalles: -> Made a dress based on the Breanna body block, with a circle skirt. Next iteration I'll scoop out the armholes and neck and add length to the bottom, so the skirt starts a little lower. Also will make the darts end earlier on the bust and later on the back. +> Hice un vestido basado en el bloque de cuerpo Breanna, con falda circular. En la próxima iteración recortaré las sisas y el cuello y añadiré longitud a la parte inferior, para que la falda empiece un poco más abajo. También hará que las pinzas terminen antes en el busto y después en la espalda. -Andrea is a talented creator, and the owner at [Yarnandy.com](Yarnandy.com). +Andrea es una creadora con talento y la propietaria de [Yarnandy.com](Yarnandy.com). From abca967ffdd3cf6e96f86ecd2fbe31b61df9aece Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:28 +0100 Subject: [PATCH 0960/7454] New translations en.md (Spanish) skip-build --- .../es.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md index 450e65cd99e..6b9cc6a7ab6 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md @@ -1,25 +1,25 @@ --- -title: "Four versions of Otis and a bonus Bob" -caption: "An Otis baby romper and Bob bib" +title: "Cuatro versiones de Otis y un bonus Bob" +caption: "Un pelele Otis y un babero Bob" date: 20231017 -intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." +intro: "Wouter hizo cuatro versiones de Otis para el recién nacido Otis, y un Bob para completar el conjunto." designs: - "otis" - "bob" maker: Natalia --- -Wouter, the designer, made these: +Las hizo Wouter, el diseñador: -> Four versions of otis. One with long sleeves, and one that is reversible (don’t try this; figuring out how seams go together and in which sequence causes headaches). +> Cuatro versiones de otis. Una con mangas largas y otra reversible (no lo intentes; averiguar cómo se unen las costuras y en qué secuencia provoca dolores de cabeza). -We are head over heels for his adorable fabric choices. The cute baby doesn't hurt. +Estamos locos por sus adorables telas. El bebé guapo no hace daño. -![Otis on Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis on Otis") +![Otis en Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis en Otis") -![A polka dot Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "A polka dot Otis") +![Un Otis de lunares](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "Un Otis de lunares") -![This Otis is out of this world](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "This Otis is out of this world") +![Este Otis es de otro mundo](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "Este Otis es de otro mundo") -![A view of the reverse](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "A view of the reverse") +![Una vista del reverso](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "Una vista del reverso") From 2aaba1c5e8bdddb51f4e76a5ef71990fe0781f49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:29 +0100 Subject: [PATCH 0961/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/short-sleeve-shelly-rash-guard/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md index 6bde337c9ac..fe87d174efc 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md @@ -1,12 +1,12 @@ --- -title: "Short-sleeve Shelly rash guard" -caption: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic." +title: "Camiseta de manga corta Shelly" +caption: "Una lycra Shelly de manga corta ajustada, de Thrunic." date: 20231016 -intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." +intro: "Una lycra Shelly de manga corta ajustada, de Thrunic. Confeccionado con tejido de baño de 20%spandex/80%nylon, utilizando una serger para las costuras, una aguja doble para los dobladillos de las mangas y sin dobladillo en la cintura. Perfecta para nadar, practicar deportes acuáticos o como camiseta deportiva." designs: - "shelly" maker: Natalia --- -A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. +Una lycra Shelly de manga corta ajustada, de Thrunic. Confeccionado con tejido de baño de 20%spandex/80%nylon, utilizando una serger para las costuras, una aguja doble para los dobladillos de las mangas y sin dobladillo en la cintura. Perfecta para nadar, practicar deportes acuáticos o como camiseta deportiva. From f150294e62fbd1cd388983bce9e8c67876d06336 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:30 +0100 Subject: [PATCH 0962/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/simone-by-gaelle/es.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/simone-by-gaelle/es.md b/markdown/org/showcase/simone-by-gaelle/es.md index 3ef76083af4..ceb32a2594f 100644 --- a/markdown/org/showcase/simone-by-gaelle/es.md +++ b/markdown/org/showcase/simone-by-gaelle/es.md @@ -1,20 +1,20 @@ --- -title: "Simone by Gaëlle" -caption: "A lovely Simone shirt with beautiful details" +title: "Simone de Gaëlle" +caption: "Una preciosa camisa Simone con bonitos detalles" date: 20231017 -intro: "This Simone shirt features beautiful details, including coordinated buttons and custom labels." +intro: "Esta camisa Simone tiene bonitos detalles, como botones coordinados y etiquetas personalizadas." designs: - "simone" maker: Natalia --- -The talented Gaëlle shared this Simone shirt. Don't miss the the detail photos. +La talentosa Gaëlle compartió esta camiseta de Simone. No te pierdas las fotos de los detalles. -![Another view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Another view of the front") +![Otra vista de la parte delantera](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Otra vista de la parte delantera") -![Collar details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Collar details") +![Detalles del cuello](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Detalles del cuello") -![Cuff button details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Cuff button details") +![Detalles del botón del puño](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Detalles del botón del puño") -![Custom label tags](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Custom label tags") +![Etiquetas personalizadas](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Etiquetas personalizadas") From 55876331c2a162cbf91525664e2122bae3bd92e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:32 +0100 Subject: [PATCH 0963/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/lab/es.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/lab/es.yaml b/sites/shared/i18n/lab/es.yaml index 7eeed5144fb..c03a78f0236 100644 --- a/sites/shared/i18n/lab/es.yaml +++ b/sites/shared/i18n/lab/es.yaml @@ -1,13 +1,13 @@ -welcome: Welcome to the FreeSewing lab +welcome: Bienvenido al laboratorio de FreeSewing designs: Diseños docs: Documentación 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. support: Soporte -supportMsg: Find out where you can turn to when you need help. +supportMsg: Averigua a quién puedes recurrir cuando necesites ayuda. what: What is the FreeSewing lab? -noDocs: The FreeSewing lab does not include documentation. -see: Instead, refer to -orgDocs: FreeSewing.org has documentation for makers, such as design options, sewing techniques, and instructions. -devDocs: FreeSewing.dev has documentation for developers and contributors, such as API docs and guides on how to get involved with the project. -enOnly: FreeSewing.dev is only available in English +noDocs: El laboratorio FreeSewing no incluye documentación. +see: En su lugar, consulta +orgDocs: FreeSewing.org tiene documentación para creadores, como opciones de diseño, técnicas de costura e instrucciones. +devDocs: FreeSewing.dev tiene documentación para desarrolladores y colaboradores, como documentos sobre la API y guías sobre cómo participar en el proyecto. +enOnly: FreeSewing.dev sólo está disponible en inglés From 96b7c7bb4c68247ba5e68b2934ed82bb9b8e5ef5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:33 +0100 Subject: [PATCH 0964/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/hodl/es.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/shared/components/hodl/es.yaml b/sites/shared/components/hodl/es.yaml index 5a08c1caf36..8901ab37f3b 100644 --- a/sites/shared/components/hodl/es.yaml +++ b/sites/shared/components/hodl/es.yaml @@ -1,13 +1,13 @@ oneMoment: Un momento, por favor -giveUp: This is taking longer than expected -0: Ordering more coffee -1: Re-threading machine -2: Doing some stuff that would bore you to death -3: Removing pins from mouth -4: Sending love to the FreeSewing patrons -5: HODL! -6: Turning it off and on again -7: Searching for scissors -8: Eating cookies -9: Wait, what were we doing again? -10: Not not loading something +giveUp: Esto está llevando más tiempo del esperado +0: Pedir más café +1: Máquina de reenhebrar +2: Hacer cosas que te aburrirían hasta la muerte +3: Quitar alfileres de la boca +4: Enviando amor a los mecenas de FreeSewing +5: '¡HODL!' +6: Apagarlo y volverlo a encender +7: Búsqueda de tijeras +8: Comer galletas +9: Espera, ¿qué estábamos haciendo? +10: No no cargar algo From 95b5728334cb95ae84eb141ffed5b103e29e8a95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:34 +0100 Subject: [PATCH 0965/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/cutting/es.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/onyx/cutting/es.md b/markdown/org/docs/designs/onyx/cutting/es.md index 6a9a4327c2b..605a1a90d9c 100644 --- a/markdown/org/docs/designs/onyx/cutting/es.md +++ b/markdown/org/docs/designs/onyx/cutting/es.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Cutting Instructions" +title: "Onyx de una pieza: Instrucciones de corte" --- -- Cut **1 front** part _on the fold_ -or- cut **2 front parts** (refer to pattern piece) -- Cut **1 back** part _on the fold_ -or- cut **2 back parts** (refer to pattern piece) -- Cut **2 sleeve** parts -- Cut **1 crotch gusset** part _on the fold_ -- Cut **1 zipper guard** part _on the fold_ (optional) -- Cut **1 neckband** part _on the fold_ (optional) -- Cut **2 hood** parts (optional) -- Cut **1 hood front** part _on the fold_ (optional) -- Cut **1 skirt** part _on the fold_ (optional) +- Corta **1 parte delantera** parte _en el pliegue_ -o- corta **2 partes delanteras** (consulta la pieza del patrón) +- Corta **1 parte trasera** parte _en el pliegue_ -o- corta **2 partes traseras** (consulta la pieza del patrón) +- Corta **2 manguitos** piezas +- Corta **1 fuelle de entrepierna** parte _en el pliegue_ +- Corta **1 protector de cremallera** parte _en el pliegue_ (opcional) +- Corta **1 cinta para el cuello** parte _en el pliegue_ (opcional) +- Corta **2 piezas de la campana** (opcional) +- Corta **1 parte delantera de la capota** parte _en el pliegue_ (opcional) +- Corta **1 falda** parte _en el pliegue_ (opcional) From 87fb248c9a5cbb11c1cb9195e034654f0d8934c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:35 +0100 Subject: [PATCH 0966/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/fabric/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/fabric/es.md b/markdown/org/docs/designs/onyx/fabric/es.md index 128d0503858..aadfc456c64 100644 --- a/markdown/org/docs/designs/onyx/fabric/es.md +++ b/markdown/org/docs/designs/onyx/fabric/es.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Fabric Options" +title: "Onyx de una pieza: Opciones de tejido" --- -This pattern is designed to work with stretch/knit fabrics, such as swim fabric, fleece, and jersey. +Este patrón está diseñado para trabajar con tejidos elásticos/de punto, como tela de baño, vellón y jersey. -For unisuits, unitards, and other performance-oriented and form-fitting garments, four-way stretch fabric such a 20% spandex blend is strongly recommended. For more casual garments, such as one-piece fleece pajamas, kigurumi, rompers, and jumpsuits, most knit fabrics can be used. Fleece can be used to make warm winter pajamas, while jersey knit can be used to make a summer romper. +Para monos, mallas y otras prendas orientadas al rendimiento y ajustadas a la forma, se recomienda encarecidamente un tejido elástico en cuatro direcciones, como una mezcla de elastano al 20%. Para prendas más informales, como pijamas de forro polar de una pieza, kigurumi, peleles y monos, pueden utilizarse la mayoría de los tejidos de punto. Con el forro polar puedes hacer un cálido pijama de invierno, mientras que con el punto jersey puedes hacer un pelele de verano. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. Contrasting fabrics can also be used on the skirt or hood. +Las mangas raglán se prestan bien a utilizar distintos colores/estampados para el cuerpo y para las mangas. También se pueden utilizar tejidos de contraste en la falda o la capucha. -Lined portions of the garment lend themselves well to embroidery, as the stabilizer (strongly recommended) and stitching will be kept away from the wearer's body by the lining. The chest, next to the zipper, is a particularly good spot, both because it's prominent, and because the chest doesn't stretch vertically much, since it's near the zipper. +Las partes forradas de la prenda se prestan bien al bordado, ya que el estabilizador (muy recomendable) y las costuras se mantendrán alejados del cuerpo del usuario gracias al forro. El pecho, junto a la cremallera, es un punto especialmente bueno, tanto porque es prominente como porque el pecho no se estira mucho verticalmente, ya que está cerca de la cremallera. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the body. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Con tejido de natación/spandex, se recomienda hacer la cinta del cuello con el mismo material utilizado para el cuerpo. Para los tejidos menos elásticos, como el punto de jersey de algodón, se recomienda el acanalado. From 4a1d0aa80484fbb4338303d701a86a83430e5ccc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:36 +0100 Subject: [PATCH 0967/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/instructions/es.md | 374 +++++++++--------- 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/es.md b/markdown/org/docs/designs/onyx/instructions/es.md index 0b4da23ced7..4582156dd99 100644 --- a/markdown/org/docs/designs/onyx/instructions/es.md +++ b/markdown/org/docs/designs/onyx/instructions/es.md @@ -1,243 +1,243 @@ --- -title: "Onyx one-piece: Sewing Instructions" +title: "Onyx de una pieza: Instrucciones de costura" --- -The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Se recomienda el uso de una overlocker, para que el tamaño de las costuras acabadas sea pequeño y las costuras puedan estirarse. Si utilizas una máquina overlock con la cuchilla activada, se recomienda un margen de costura de 12 mm (1/2 pulgada). Si utilizas un prensatelas para sobrehilar en una máquina de coser, o si coses sin utilizar la cuchilla, se recomienda un margen de costura de 6 mm (1/4 pulgada). -Unless otherwise stated, use stretch steams for contruction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. +A menos que se indique lo contrario, utiliza vapores elásticos para la confección de esta prenda. Se recomienda utilizar una puntada overlock de 4 hilos, o un pie overlock en una máquina de coser si no se dispone de una overlock. -Hems or cuffs are optional (since knit doesn't fray), but if you do make hems or add cuffs, make sure they can stretch. These instructions describe how to make a single-fold hem with a double needle, which is suitable for swimwear or lightweight garments, and how to make a rib knit cuff, which is suitable for fleece pajamas or kigurumi. +Los dobladillos o los puños son opcionales (ya que el punto no se deshilacha), pero si haces dobladillos o añades puños, asegúrate de que puedan estirarse. Estas instrucciones describen cómo hacer un dobladillo de pliegue simple con aguja doble, adecuado para trajes de baño o prendas ligeras, y cómo hacer un puño de punto elástico, adecuado para pijamas de forro polar o kigurumi. -If sewing stretch/swim fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to pop the test seam by stretching the seam along its length. It should only pop after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Si coses tejido elástico o de nadador, ajusta la tensión para tener en cuenta la elasticidad adicional. En una máquina overlock, esto suele significar reducir la tensión de la aguja, especialmente la aguja derecha, y ajustar la tensión de la lanzadera según sea necesario para que la puntada tenga un aspecto decente. En una máquina de coser normal, baja la tensión. Prueba primero la puntada que has elegido en un trozo de tela, e intenta abrir la costura de prueba estirando la costura en toda su longitud. Sólo debería saltar después de estirar bastante. Si salta con demasiada facilidad, sigue jugando con los ajustes de puntadas/tensión hasta que consigas algo que pueda sobrevivir a cierto abuso. -For making garments using 2-way stretch knits (such as jersey and fleece), regular settings with a stitch that stretches should be fine. +Para confeccionar prendas de punto elástico en 2 direcciones (como jersey y forro polar), los ajustes normales con una puntada que se estire deberían ser adecuados. -### Step 0: Customizing and fitting your pattern -Decide what type of garment you're going to make. This design supports several options: -- Unisuits (one-piece compression swimwear with sleeves and legs) -- One-piece pajamas (loose-fitting garment made with soft fabric, either short or long sleeved) -- Romper (casual garment with short sleeves and legs) -- Jumpsuit (casual garment with long sleeves and legs) -- Unitard (compression garment used for dance) +### Paso 0: Personalizar y ajustar tu patrón +Decide qué tipo de prenda vas a confeccionar. Este diseño admite varias opciones: +- Monos (bañadores de compresión de una pieza con mangas y piernas) +- Pijama de una pieza (prenda holgada de tejido suave, de manga corta o larga) +- Romper (prenda informal con mangas y piernas cortas) +- Mono (prenda informal con mangas y piernas largas) +- Unitard (prenda de compresión utilizada para la danza) -Decide if you want a hood, or to finish the neck with a neckband. If you want a hood, decide if you want a two-piece hood with a center seam, or a three-piece hood that also has a front piece, allowing for ears or other decorative feature to be inserted into the seam. +Decide si quieres una capucha o rematar el cuello con una cinta. Si quieres una capucha, decide si quieres una capucha de dos piezas con una costura central, o una capucha de tres piezas que también tenga una pieza frontal, que permita introducir orejas u otro elemento decorativo en la costura. -Decide if you want to add a simple gathered skirt around the waist. +Decide si quieres añadir un sencillo faldón fruncido alrededor de la cintura. -Select a fabric (see fabrics for details) +Selecciona un tejido (consulta los tejidos para más detalles) -Decide what lining to use, if any: -- Unisuits should use swim lining or a second layer of swim fabric for the body, to give form, to prevent chafing, and to prevent the suit from being see-through. The sleeves may be left unlined. If using multiple layers of lining, treat them as a single layer when constructing the garment. -- One-piece pajamas are usually not lined, except for the hood, which may or may not be lined with something soft. -- Rompers or jumpsuits may be lined, depending on preference, fabric, and purpose. +Decide qué forro vas a utilizar, si es que vas a utilizar alguno: +- Los monos deben llevar un forro de baño o una segunda capa de tejido de baño para el cuerpo, para dar forma, evitar rozaduras e impedir que el traje sea transparente. Las mangas pueden dejarse sin forrar. Si utilizas varias capas de forro, trátalas como una sola capa al construir la prenda. +- Los pijamas de una pieza no suelen estar forrados, salvo la capucha, que puede o no estar forrada con algo suave. +- Los mamelucos o monos pueden ir forrados, según las preferencias, el tejido y la finalidad. -Select an appropriate sleeve length: -- 10-30% for short sleeves. -- 75% for 3/4 length sleeves. -- 100% for long sleeves (to the wrist). -- 115% is a good value if making a shirt with thumb holes (extends to the knuckles). +Selecciona una longitud de manga adecuada: +- 10-30% para mangas cortas. +- 75% para mangas 3/4. +- 100% para mangas largas (hasta la muñeca). +- 115% es un buen valor si haces una camiseta con agujeros para el pulgar (se extiende hasta los nudillos). -Select an appropriate leg length: -- 20-60% for shorts -- 90% for ankle-length legs -- 100% for legs that touch the floor. +Selecciona una longitud de pierna adecuada: +- 20-60% para pantalones cortos +- 90% para piernas hasta el tobillo +- 100% para piernas que tocan el suelo. -Decide on a closure. -- One-piece pajamas usually use a coiled plastic zipper (#3-5 gauge). -- Unisuits usually use a half-length molded plastic zipper, #5 gauge. -- Unitards use a large neckhole and no zipper. -- Rompers and jumpsuits can use buttons, coiled plastic zippers, invisible zippers, or a large neckhole. -- NOTE: This design assumes the use of a zipper. If using buttons, you will need to add plackets and buttons yourself. They are not included in this design. +Decide un cierre. +- Los pijamas de una pieza suelen utilizar una cremallera de plástico enrollada (calibre 3-5). +- Los monos suelen utilizar una cremallera de plástico moldeado de media longitud, de calibre 5. +- Los unitards tienen una gran abertura en el cuello y no llevan cremallera. +- Los peleles y monos pueden llevar botones, cremalleras de plástico enrolladas, cremalleras invisibles o un gran agujero en el cuello. +- NOTA: Este diseño presupone el uso de una cremallera. Si utilizas botones, tendrás que añadir tú mismo las taquillas y los botones. No se incluyen en este diseño. -Decide whether to cut the front and/or back pieces _on the fold_: -- If using a zipper or buttons, do _not_ cut the piece containing the zipper _on the fold_. -- For unitards, cut both the front and back _on the fold_ (total of 2 pieces). -- For unisuits, cut the back _on the fold_ if making a front-zip unisuit, or the front _on the fold_ is making a back-zip unisuit (total of 3 pieces). -- For one-piece pajamas, rompers, and jumpsuits, cut only the back _on the fold_ (total of 3 pieces). +Decide si cortas las piezas del anverso y/o del reverso _en el pliegue_: +- Si utilizas una cremallera o botones, no __ cortes la pieza que contiene la cremallera _en el pliegue_. +- Para los unitardos, corta tanto la parte delantera como la trasera _en el pliegue_ (un total de 2 piezas). +- Para los monos, corta la espalda _en el pliegue_ si haces un mono con cremallera delantera, o la parte delantera _en el pliegue_ si haces un mono con cremallera trasera (en total 3 piezas). +- Para pijamas, peleles y monos de una pieza, corta sólo la espalda _en el pliegue_ (total 3 piezas). -Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the garment too loose is safer than too tight. -- For unisuits and unitards, you want negative ease. This will allow the stretch/swim fabric to form itself around the wearer's body. -- For one-piece pajamas, you want positive ease and to smooth out the shape (ie., add extra ease to areas that cut in, like the waist, to give the overall garment a less fitted shape). -- Rompers and bodysuits use positive ease, with the amount and distribution of the ease varying greatly based on the intended shape of the garment. +Averigua qué tipo de ajuste quieres y ajusta tus facilidades en consecuencia. Asegúrate de que tienes un tejido adecuado. En caso de duda, hacer la prenda demasiado holgada es más seguro que demasiado ajustada. +- Para monos y unitardos, quieres facilidad negativa. Esto permitirá que el tejido elástico/de natación se moldee alrededor del cuerpo del usuario. +- En el caso de los pijamas de una pieza, lo que quieres es una holgura positiva y suavizar la forma (es decir, añadir holgura adicional a las zonas que se cortan, como la cintura, para dar a la prenda en general una forma menos entallada). +- Los mamelucos y los bodies utilizan una holgura positiva, cuya cantidad y distribución varían mucho en función de la forma prevista de la prenda. -The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (traditional t-shirt neckbands) are around 60-70%. +La longitud de la cinta para el cuello vendrá determinada sobre todo por el material de la cinta. El tejido elástico suele tener una longitud de alrededor del 80%. Los tejidos menos elásticos serán más largos, pero siempre inferiores al 100%, y los tejidos de punto acanalado (las tradicionales cintas de cuello de las camisetas) rondan el 60-70%. -Check around the hips, upper legs, and crotch fork, and make sure that everything is smooth and looks right. Small errors in measurements or options can cause issues here, and it's best to tweak seat east, upper leg ease, crotch gusset width, and leg taper position until all curves are smooth. The outseam should roughly match the silhouette of the wearer. +Comprueba alrededor de las caderas, la parte superior de las piernas y la horquilla de la entrepierna, y asegúrate de que todo está liso y tiene buen aspecto. Los pequeños errores en las medidas u opciones pueden causar problemas aquí, y es mejor ajustar el este del asiento, la facilidad de la parte superior de la pierna, la anchura del fuelle de la entrepierna y la posición de la conicidad de la pierna hasta que todas las curvas sean suaves. La costura exterior debe coincidir aproximadamente con la silueta del usuario. -### Step 1: Forming the body +### Paso 1: Formar el cuerpo -Note: If the front or back was cut _on the fold_, skip steps producing center seams. Note: These instructions are intended to form the seams such that the side seams extend backwards, and the center seams extend leftwards. Note: These instructions assume that the zipper is on the front. If the zipper is on the back or there is no zipper, the directions will have to be modified slightly. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. +Nota: Si la parte delantera o trasera se cortó _en el pliegue_, sáltate los pasos que producen las costuras centrales. Nota: Estas instrucciones están pensadas para formar las costuras de modo que las costuras laterales se extiendan hacia atrás y las costuras centrales se extiendan hacia la izquierda. Nota: Estas instrucciones suponen que la cremallera está en la parte delantera. Si la cremallera está en la espalda o no hay cremallera, habrá que modificar ligeramente las instrucciones. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. -If not using lining: -- (if front was _not_ cut _on the fold_) With _good sides together_, place the zipper and neckband into position along the center seam, remembering to take seam allowance into account. Mark where the bottom stop of the zipper is, and serge/overlock the front pieces together starting at the crotch fork and stopping at the bottom stop of the zipper. -- (if back was _not_ cut _on the fold_) With _good sides together_, sew the back pieces together. -- With _good sides together_, sew the front and the back assemblies together along the two side seams. -- Skip to step 2. +Si no utilizas forro: +- (si la parte delantera era _no_ corta _en el pliegue_) Con _los lados bien juntos_, coloca la cremallera y la cinta del cuello en posición a lo largo de la costura central, recordando tener en cuenta el margen de costura. Marca dónde está el tope inferior de la cremallera y une las piezas delanteras empezando por la horquilla de la entrepierna y parando en el tope inferior de la cremallera. +- (si la espalda era _no_ corta _en el pliegue_) Con _los lados bien juntos_, cose las piezas de la espalda. +- Con _con los lados bien juntos_, cose los conjuntos delantero y trasero juntos a lo largo de las dos costuras laterales. +- Salta al paso 2. -If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, front-left piece. - - _good side up_: fashion fabric, front-right piece. - - _wrong side up_: lining, front-right piece. - - _good side up_: lining, front-left piece. -- Line up the four pieces and clip/pin. -- Place your neckband and zipper on the seam. Remember to take into account seam allowances, that the top stop of the zipper is at the top of the folded neckband, and mark where the bottom stop of the zipper is. Remove the zipper and neckband. -- Disengage the serger knife (it will cause issues near the zipper where a section would be cut but not sewn). - - Alternatively, leave the serger knife engaged, but disengage it right when the knife reaches the point where your seam stops, and then continue without the knife until the stop point reaches the needles. -- Make sure the layers of fabric are lined up very evenly. Without the knife, you must make sure that every layer gets under the needles of the serger, or there will be holes in the seam of your garment or the lining. -- Serge/overlock through all 4 layers, stopping at the point you marked where the bottom stop of the zipper is. -- Flip the top and bottom layers (the front-left pieces) of fabric over. -- Re-engage the serger knife. +If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Coloca las piezas en capas de la siguiente manera, de arriba abajo: + - _revés_: tela de moda, pieza delantera izquierda. + - _good side up_: tejido de moda, pieza delantera derecha. + - _revés_: forro, pieza delantera derecha. + - _lado bueno arriba_: forro, pieza delantera izquierda. +- Alinea las cuatro piezas y sujétalas con clips o chinchetas. +- Coloca la cinta del cuello y la cremallera en la costura. Recuerda tener en cuenta los márgenes de costura, que el tope superior de la cremallera está en la parte superior del cuello doblado, y marca dónde está el tope inferior de la cremallera. Quita la cremallera y la cinta del cuello. +- Desengancha la cuchilla del serger (causará problemas cerca de la cremallera, donde se cortaría una sección pero no se cosería). + - Alternativamente, deja la cuchilla de la máquina overlock conectada, pero desconéctala justo cuando la cuchilla llegue al punto donde se detiene tu costura, y luego continúa sin la cuchilla hasta que el punto de detención llegue a las agujas. +- Asegúrate de que las capas de tela están alineadas de manera muy uniforme. Sin la cuchilla, debes asegurarte de que todas las capas pasen por debajo de las agujas de la máquina overlock, o quedarán agujeros en la costura de tu prenda o en el forro. +- Sargento/sobrehilo a través de las 4 capas, deteniéndote en el punto que marcaste donde está el tope inferior de la cremallera. +- Dale la vuelta a las capas superior e inferior (las piezas delanteras izquierdas) de tela. +- Vuelve a enganchar la cuchilla de la sierra. -Left (side) seam: Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, back-left piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-left piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom pieces (the back-left pieces) of fabric over. +Left (side) seam: Note: Seam will be formed on the right side of the assembly. Coloca las piezas en capas de la siguiente manera, de arriba abajo: + - _revés_: tela de moda, pieza del revés. + - _lado bueno hacia arriba_: forro+tejido de moda de pasos anteriores. + - _good side up_: forro, pieza trasera izquierda. +- Alinea las cuatro piezas y haz una sutura a través de las 4 capas. +- Dale la vuelta a las piezas superior e inferior (las piezas del revés) de tela. Right (side) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. - - _wrong side up_: fashion fabric, back-right piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-right piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom layers (the back-right pieces) of fabric over. + - _revés_: tela de moda, pieza del revés. + - _lado bueno hacia arriba_: forro+tejido de moda de pasos anteriores. + - _lado bueno hacia arriba_: forro, pieza trasera derecha. +- Alinea las cuatro piezas y haz una sutura a través de las 4 capas. +- Dale la vuelta a las capas superior e inferior (las piezas del revés) de tela. -Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Note: This is the last seam to complete the body, and the steps are slightly different in order to still have the seam encased between the fashion fabric and the lining once it's finished. - - _wrong side up_: fashion fabric, back-right piece pulled over the main part. - - _good side up_: lining+fashion fabric, main part; from prior steps. - - _good side up_: lining, back-right piece pulled under the main part. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Pull the lining right-side-out, so that the main bulk that was locked between the newly sewn parts is freed and the garment is right-side-out. +Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Nota: Ésta es la última costura para completar el cuerpo, y los pasos son ligeramente diferentes para que la costura quede encajada entre la tela de moda y el forro una vez terminado. + - _revés_: tela de moda, pieza del revés tirada sobre la parte principal. + - _lado bueno hacia arriba_: forro+tejido de moda, parte principal; de pasos anteriores. + - _lado bueno arriba_: forro, pieza trasera derecha metida debajo de la parte principal. +- Alinea las cuatro piezas y haz una sutura a través de las 4 capas. +- Tira del forro hacia el derecho, de modo que el grueso que estaba bloqueado entre las partes recién cosidas se libere y la prenda quede hacia el derecho. -### Step 2: Attaching the gusset +### Paso 2: Colocar el fuelle -If not using lining: -- Place the garment _inside-out_ and flat on your table, with the front of the garment face-up. -- With _good sides together_, serge or overlock the crotch gusset up the front of one leg, around the crotch fork, and down the other leg. Be careful to keep the layers of fabric together and aligned when going around the fork. -- Turn the garment over. -- With _good sides together_, serge or overlock the crotch gusset up the back of one leg, around the crotch, and down the other leg. -- Skip to step 3. +Si no utilizas forro: +- Coloca la prenda _del revés_ y plana sobre tu mesa, con la parte delantera de la prenda hacia arriba. +- Con _con los lados sanos juntos_, cose o sobrehila el refuerzo de la entrepierna por la parte delantera de una pierna, alrededor de la horquilla de la entrepierna y por la otra pierna. Ten cuidado de mantener las capas de tela juntas y alineadas al rodear la horquilla. +- Dale la vuelta a la prenda. +- Con _con los lados sanos juntos_, cose o sobrehila el refuerzo de la entrepierna por la parte trasera de una pierna, alrededor de la entrepierna y por la otra pierna. +- Salta al paso 3. If using lining: Front Inseam: -- Place the garment _right-side-out_ and flat on your table, with the front of the garment face-up. -- Push the back crotch and legs out of the way, so you have easy access to only the front crotch and legs. -- Place the fashion fabric gusset piece on top of the garment and running along the inseam, around the crotch, and back down the other inseam, with the _wrong side up_. -- Slide the lining gusset piece under the garment with the _good side up_. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the front inseam. +- Coloca la prenda _del derecho_ y plana sobre tu mesa, con la parte delantera de la prenda hacia arriba. +- Aparta la entrepierna y las piernas traseras, de modo que sólo tengas fácil acceso a la entrepierna y las piernas delanteras. +- Coloca la pieza de refuerzo de tela de moda en la parte superior de la prenda y recorre la entrepierna, rodea la entrepierna y vuelve a bajar por la otra entrepierna, con el _lado equivocado hacia arriba_. +- Desliza la pieza del fuelle del forro por debajo de la prenda con el _lado bueno hacia arriba_. +- (opcional) Hilvana la costura, teniendo cuidado de asegurar la parte cercana a la entrepierna, ya que tiene tendencia a deslizarse y causar un agujero en el paso siguiente si no está bien sujeta. +- Sargento/sobrehilado a través de las 4 capas para formar la entrepierna delantera. -Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. For adaptive/sensory-friendly clothing, place this seam on the outside instead. -- Turn the garment inside-out. -- Flip the garment so that the back is facing you. -- Line up the gusset (that you attached to the front in the previous step) with the back inseam and clip it together. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the back inseam. +Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. Para prendas adaptadas/sensoriales, coloca esta costura en el exterior. +- Gira la prenda del revés. +- Dale la vuelta a la prenda para que la espalda quede mirando hacia ti. +- Alinea el refuerzo (que has unido a la parte delantera en el paso anterior) con la entrepierna trasera y sujétalo. +- (opcional) Hilvana la costura, teniendo cuidado de asegurar la parte cercana a la entrepierna, ya que tiene tendencia a deslizarse y causar un agujero en el paso siguiente si no está bien sujeta. +- Sargento/sobrehilado a través de las 4 capas para formar la entretela trasera. -### Step 3: Attaching the sleeves -- Fold each sleeve and, with _good sides together_, sew the sleeve seam from the hem to the armpit. +### Paso 3: Colocar las mangas +- Dobla cada manga y, con _los lados bien juntos_, cose la costura de la manga desde el dobladillo hasta la axila. -- Turn the garment _right-side-out_. -- Turn the sleeves _right-side-out_. -- With _good sides together_, clip each sleeve to the body. The longer side of each sleeve should be clipped to the back, the shorter side to the front, and the sleeve seam should line up with the outseam. Verify that the sleeve is properly attached. Serge or overlock through all 3 layers. -- Repeat with the other sleeve. +- Gira la prenda _del derecho_. +- Gira las mangas _del derecho_. +- Con _los lados buenos juntos_, sujeta cada manga al cuerpo. El lado más largo de cada manga debe engancharse a la espalda, el lado más corto a la parte delantera, y la costura de la manga debe alinearse con la costura exterior. Comprueba que el manguito está bien colocado. Serrar o sobrehilar las 3 capas. +- Repite la operación con la otra manga. -### Step 4a: Attaching the neckband - - Fold the neckband in half short ways (so it's half as wide) with _wrong sides together_, and clip it at each end and at the midpoint. - - With _good sides together_, clip the middle of the neckband to the middle of the piece without the slit for the zipper (the back piece if using a front zipper). - - Clip each end of the neckband to the corresponding side of the zipper slit. - - Place clips along the length, stretching the neckband evenly along the length of the neck hole. - - Baste the neckband to the neck hole, taking care to secure the two ends. - - Serge/overlock through all layers. - - Turn the neckband over. It should lay flat. +### Paso 4a: Colocación de la cinta para el cuello + - Dobla la cinta del cuello por la mitad en sentido corto (para que sea la mitad de ancha) con _los lados equivocados juntos_, y sujétala con pinzas en cada extremo y en el punto medio. + - Con _con los lados bien juntos_, sujeta el centro de la cinta del cuello al centro de la pieza sin la abertura para la cremallera (la pieza trasera si utilizas una cremallera delantera). + - Engancha cada extremo de la cinta del cuello al lado correspondiente de la abertura de la cremallera. + - Coloca pinzas a lo largo, estirando la cinta del cuello uniformemente a lo largo del agujero del cuello. + - Hilvana la cinta del cuello al agujero del cuello, teniendo cuidado de asegurar los dos extremos. + - Sarga/sobrecarga a través de todas las capas. + - Dale la vuelta a la cinta del cuello. Debe quedar plana. -### Step 4b: Constructing and attaching the hood +### Paso 4b: Construir y fijar la capucha -##### Assembling the hood: - - Place the two main hood pieces together with _good sides together_, and serge/overlock along the center seam (the curved seam running from the back of the neck to the top of the head). - - If using a front piece, place it against the back pieces with _good sides together_, and serge/overlock along the side seam (the straight seam going up one side, over the head, and down the other side). +##### Montaje del capó: + - Coloca las dos piezas principales de la capucha juntas con _con los lados bien juntos_, y haz un doblez a lo largo de la costura central (la costura curva que va desde la nuca hasta la parte superior de la cabeza). + - Si utilizas una pieza delantera, colócala contra las piezas traseras con _con los lados bien juntos_, y haz una sutura a lo largo de la costura lateral (la costura recta que sube por un lado, pasa por encima de la cabeza y baja por el otro lado). -If using lining, do the following two steps, otherwise skip to attaching the hood. - - Repeat the previous steps to put together the lining pieces. - - Place the lining assembly and the main hood assembly together with _wrong sides together_, and clip them together along the neck. +Si utilizas forro, realiza los dos pasos siguientes; de lo contrario, pasa a la colocación de la capucha. + - Repite los pasos anteriores para unir las piezas del forro. + - Coloca el conjunto del forro y el conjunto de la capucha principal juntos con _los lados equivocados juntos_, y sujétalos a lo largo del cuello. -##### Attaching the hood: - - Lay the garment down _right-side-out_. - - Place the hood around the neckline, with _good sides together_. - - Clip the two ends of the hood to the slit in the front where the zipper will go, and clip the back seam of the hood to the middle of the back body piece. - - Add additional clips to secure the hood to the neck for sewing. - - Check to make sure that it is assembled correctly. - - Serge/overlock through all layers. +##### Colocación del capó: + - Coloca la prenda _del derecho_. + - Coloca la capucha alrededor del escote, con _bien juntos_. + - Engancha los dos extremos de la capucha a la hendidura de la parte delantera donde irá la cremallera, y engancha la costura trasera de la capucha al centro de la pieza trasera del cuerpo. + - Añade clips adicionales para fijar la capucha al cuello para coserla. + - Comprueba que está correctamente montado. + - Sarga/sobrecarga a través de todas las capas. -### Step 5: Preparing the zipper guard - - Fold the zipper guard in half short ways (so it's half as wide) with _good sides together_, and secure it loosely with a clip or two. - - If needed, flip it so that the open seam is on the right side. - - Using your sewing machine and a straight stitch, sew a curve starting vertically at a point along the fold about as far down as the zipper guard is wide, and ending horizontally at the top right corner of the zipper guard. The curve should be shaped such that it forms a smooth corner around the top-left corner of the zipper guard. - - Trim the fabric on the outside of the curve, cutting close to the line of stitching, but not touching it. - - Unclip the fabric and turn it right-side-out, refolding and reclipping the fabric, this time with _wrong sides together_. - - Serge/overlock down the length of the zipper guard. - - Serge/overlock the bottom of the zipper guard. - - You should have a strip of fabric with a serged/overlocked seam along the right and bottom sides, and a curved corner with a french seam along the top-left. +### Paso 5: Preparar la protección de la cremallera + - Dobla el protector de la cremallera por la mitad en sentido corto (para que tenga la mitad de ancho) con _los lados buenos juntos_, y sujétalo sin apretar con una pinza o dos. + - Si es necesario, dale la vuelta para que la costura abierta quede en el lado derecho. + - Con tu máquina de coser y una puntada recta, cose una curva que comience verticalmente en un punto a lo largo del pliegue, más o menos tan abajo como ancho sea el protector de la cremallera, y termine horizontalmente en la esquina superior derecha del protector de la cremallera. La curva debe tener una forma tal que forme una esquina suave alrededor de la esquina superior izquierda de la protección de la cremallera. + - Recorta la tela por el exterior de la curva, cortando cerca de la línea de costura, pero sin tocarla. + - Desabrocha la tela y dale la vuelta, doblándola y volviéndola a abrochar, esta vez con _los lados equivocados juntos_. + - Sargento/sobrecierre a lo largo de la protección de la cremallera. + - Engancha/desengancha la parte inferior de la protección de la cremallera. + - Deberías tener una tira de tela con una costura de sobrehilado a lo largo de los lados derecho e inferior, y una esquina curva con una costura francesa a lo largo de la parte superior izquierda. -### Step 6: Installing the zipper. -Note: This step is the same with or without lining. Treat the lining and the fashion fabric as one. - - Lay your garment _right side out_. +### Paso 6: Instalar la cremallera. +Nota: Este paso es el mismo con o sin forro. Trata el forro y el tejido de moda como uno solo. + - Coloca la prenda _con el lado derecho hacia fuera_. - Desabrocha la cremallera. - - Place the zipper _good side up_ along the center seam and align it carefully. The alignment of the top stop is more important than that of the bottom stop, and try not to stretch or gather the fabric as you align your zipper. - - Turn one side of the zipper 1/2 turn outward, and lay it along the open seam so that the tape edge is along the seam and the toothed edge is facing the bulk of the fabric. Line up the edge of the fabric with the edge of the tape and clip in place. + - Coloca la cremallera _con el lado bueno hacia arriba_ a lo largo de la costura central y alinéala con cuidado. La alineación del tope superior es más importante que la del inferior, e intenta no estirar ni fruncir la tela al alinear la cremallera. + - Gira un lado de la cremallera 1/2 vuelta hacia fuera y colócala a lo largo de la costura abierta, de modo que el borde de la cinta quede a lo largo de la costura y el borde dentado quede orientado hacia el grueso de la tela. Alinea el borde de la tela con el borde de la cinta y sujétala en su sitio. - - If sewing swim fabric, sew the fabric and the zipper tape together with a straight stight down each side. This is both to hold things together, and to provide a second, safety line of stitching for the zipper. For less tricky fabrics, this step is optional. + - Si coses tela de nadar, cose la tela y la cinta de la cremallera juntas con una recta por cada lado. Esto sirve tanto para mantener las cosas unidas como para proporcionar una segunda línea de costura de seguridad para la cremallera. Para los tejidos menos delicados, este paso es opcional. - - Turn the zipper back _good side up_, folding the fabric under in the process. - - Repeat for the other side. + - Gira la cremallera hacia atrás _lado bueno hacia arriba_, doblando la tela por debajo en el proceso. + - Repite la operación con el otro lado. -Installing the zipper guard. - - Turn the garment _inside-out_. - - Place the long serged edge of the zipper guard along the left side of the zipper. The edge of the zipper guard should line up with the tape edge of the zipper and should cover the zipper. - - Adjust the zipper guard vertically. It should extend above the top stop of the zipper by enough so that you can fold the fabric over to hide the zipper pull and protect the neck from the zipper. - - If you're using a neckband, fold the portion extending above the top zipper stop over to the front of the garment. - - Clip the zipper guard into place. This will cover up the clips holding the zipper to the garment. Remember not to sew over these clips when sewing. +Instalar el protector de la cremallera. + - Gira la prenda _del revés_. + - Coloca el borde largo serrado del protector de cremallera a lo largo del lado izquierdo de la cremallera. El borde del protector de la cremallera debe alinearse con el borde de la cinta de la cremallera y debe cubrir la cremallera. + - Ajusta el protector de la cremallera verticalmente. Debe sobresalir del tope superior de la cremallera lo suficiente como para que puedas doblar la tela para ocultar el tirador de la cremallera y proteger el cuello de la cremallera. + - Si utilizas una cinta para el cuello, dobla la parte que sobresale por encima del tope superior de la cremallera hacia la parte delantera de la prenda. + - Engancha el protector de la cremallera en su sitio. Esto cubrirá los clips que sujetan la cremallera a la prenda. Recuerda no coser por encima de estos clips al coser. -Sewing the zipper. - - Switch to a zipper foot. - - Turn the garment _right side out_. - - For swim fabric or to have an exposed zipper: Pull the fabric into position, so that the fabric is cleanly folded back from the zipper teeth. - - For fleece fabric or to have a covered zipper: Pull the fabric into position, leaving a small fold of fabric extending over the zipper. - - Place the garment into your sewing machine and adjust the needle so that it is a few mm into the fold of the fabric. - - Start at the neck on the right side, and sew down until you are a few mm past the zipper stop using a straight stitch. Be careful not to sew into the zipper guard or any loose fabric. - - Repeat for the other side. This time, when you reach the bottom, turn the fabric 90 degress and sew across the bottom until you meet the first line of stitching, securing the bottom of the zipper and zipper guard. +Coser la cremallera. + - Cambia a un pie para cremalleras. + - Gira la prenda _del derecho_. + - Para tela de baño o para tener una cremallera expuesta: Tira de la tela hasta su posición, de modo que quede bien doblada hacia atrás respecto a los dientes de la cremallera. + - Para tejido polar o para tener una cremallera cubierta: Tira de la tela hasta su posición, dejando un pequeño pliegue de tela que sobresalga por encima de la cremallera. + - Coloca la prenda en tu máquina de coser y ajusta la aguja para que se introduzca unos mm en el pliegue de la tela. + - Empieza por el cuello, en el lado derecho, y cose hacia abajo hasta que pases unos mm del tope de la cremallera, utilizando una puntada recta. Ten cuidado de no coser en el protector de la cremallera ni en ningún tejido suelto. + - Repite la operación con el otro lado. Esta vez, cuando llegues a la parte inferior, gira la tela 90 grados y cose por la parte inferior hasta que te encuentres con la primera línea de costura, asegurando la parte inferior de la cremallera y el protector de la cremallera. -### Step 7a: (Optional) Ribbed cuffs -The ribbed cuff pieces can be added to the sleeves and legs in a mannar similar to that used to attach the neckband to the neck hole. +### Paso 7a: (Opcional) Puños acanalados +Las piezas acanaladas de los puños pueden añadirse a las mangas y a las piernas con un mannar similar al utilizado para unir la cinta del cuello al agujero del cuello. -- Fold the ribbed cuff piece opposite the fold line (vertically), with _good sides together_. -- Serge/overlock along the edge, so that the ribbed cuff piece is now a closed loop. -- Unfold the ribbed cuff piece. -- Fold the ribbed cuff piece in half along the fold line (horizontally), with _wrong sides together_. -- Turn the garment _right side out_. -- Place the loop of ribbing around the sleeve or leg of the garment, lining up the edges of the ribbing and the sleeve/leg. -- Stretch both the sleeve/leg and ribbing together until the folds/gathers/slack in the sleeve are all gone, and clip into place. -- Serge/overlock _on the round_ along the seam. -- Repeat for the remaining sleeves/legs. +- Dobla la pieza acanalada del puño por el lado opuesto a la línea de pliegue (verticalmente), con _lados buenos juntos_. +- Sargento/sobrehilo a lo largo del borde, de modo que la pieza acanalada del puño sea ahora un bucle cerrado. +- Desdobla la pieza acanalada del puño. +- Dobla la pieza del puño acanalado por la mitad a lo largo de la línea de pliegue (horizontalmente), con _lados equivocados juntos_. +- Gira la prenda _del derecho_. +- Coloca el lazo de canalé alrededor de la manga o pierna de la prenda, alineando los bordes del canalé y de la manga/pierna. +- Estira la manga/pierna y el canalé juntos hasta que desaparezcan todos los pliegues/plumas/flojas de la manga, y sujétalos en su sitio. +- Serge/overlock _en la ronda_ a lo largo de la costura. +- Repite la operación con las mangas/piernas restantes. -### Step 7b: (Optional) Hemming +### Paso 7b: (Opcional) Dobladillo -- Hem the sleeves, legs, hood, and/or bottom of the skirt using a single-fold hem. A coverstitch machine is ideal, but not necessary. Using a twin needle with a regular sewing machine will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- You may carefully cutaway excess fabric to make a cleaner hem. This is quite optional, since this fabric should stay on the inside. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Haz un dobladillo en las mangas, las piernas, la capucha y/o la parte inferior de la falda utilizando un dobladillo de un solo pliegue. Una máquina de coser de puntada de cobertura es ideal, pero no necesaria. Utilizar una aguja gemela con una máquina de coser normal añadirá algo de elasticidad a la puntada, pero en cualquier caso se recomienda utilizar una puntada elástica para los tejidos muy elásticos. +- Puedes recortar con cuidado el exceso de tela para hacer un dobladillo más limpio. Esto es bastante opcional, ya que esta tela debe permanecer en el interior. +- Como alternativa, puedes sobrehilar o serrar el borde crudo _sin_ doblarlo para darle un poco de sustancia sin añadir tanto volumen como un dobladillo doblado, o puedes hacer un dobladillo enrollado. +- O puedes dejar los bordes sin rematar, sobre todo si se trata de tela de nadar o de algún otro tejido que no se deshilache en absoluto. -### Step 8: (Options) Adding a skirt +### Paso 8: (Opciones) Añadir una falda -- Fold the skirt piece in half along the cut-on-fold line, with _good sides together_, and serge/overlock along the side so that the skirt is closed. -- (optional) Hem the bottom of the skirt. -- Gather the skirt along the waist (or top) of the skirt using two gather threads spaced 12mm (1/2") apart. Place the skirt around the garment where it will rest, and adjust the gathers to fit around the garment. -- The skirt can be either placed _right side out_ on the garment, or _inside-out_ and _upside-down_ on the garment. _Right side out_ will produce a lighter and stronger seam, but the seam will be visible (which may or may not be desirable). _Inside-out_ will hide the seam under the skirt, but will add an extra fold of fabric to the waist. -- Line up the waist of the skirt with where you want it to rest on the garment, and pin it into place. -- Use a coverstitch machine or a short and wide zigzag stitch along the top edge of the skirt, forming a lap seam and hiding the edge of the fabric under the coverstitch or zigzag. -- Make a second coverstitch or zigzag about 6-12mm (1/4" to 1/2") below the first line of stitching, placing it between the two gather threads and being careful not to catch either gather thread under the coverstitch. -- Remove the gather threads. -- If the skirt was placed _inside-out_ and _upside-down_, flip it back over. +- Dobla la pieza de la falda por la mitad a lo largo de la línea de corte y pliegue, con _los lados buenos juntos_, y haz un doblez a lo largo del lado para que la falda quede cerrada. +- (opcional) Haz un dobladillo en la parte inferior de la falda. +- Frunce la falda a lo largo de la cintura (o parte superior) de la falda utilizando dos hilos de fruncido separados 12 mm (1/2"). Coloca la falda alrededor de la prenda donde vaya a descansar, y ajusta los frunces para que encajen alrededor de la prenda. +- La falda puede colocarse _del derecho_ sobre la prenda, o _del revés_ y _del derecho_ sobre la prenda. _El derecho_ producirá una costura más ligera y fuerte, pero la costura será visible (lo que puede o no ser deseable). _Del revés_ ocultará la costura bajo la falda, pero añadirá un pliegue extra de tela a la cintura. +- Alinea la cintura de la falda con el lugar donde quieres que descanse sobre la prenda, y sujétala con alfileres. +- Utiliza una máquina de puntada de cobertura o una puntada en zigzag corta y ancha a lo largo del borde superior de la falda, formando una costura solapada y ocultando el borde de la tela bajo la puntada de cobertura o el zigzag. +- Haz una segunda puntada de cobertura o zigzag a unos 6-12 mm por debajo de la primera línea de puntada, colocándola entre los dos hilos fruncidos y teniendo cuidado de no enganchar ninguno de los hilos fruncidos bajo la puntada de cobertura. +- Retira los hilos reunidos. +- Si la falda se colocó _del revés_ y _del derecho_, dale la vuelta. From 26f3c6f6c0d8aea15156269a4ac038a5d4d4f28d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:37 +0100 Subject: [PATCH 0968/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/measurements/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/measurements/es.md b/markdown/org/docs/designs/onyx/measurements/es.md index 0dab59f8bd6..ce3fd0f8f30 100644 --- a/markdown/org/docs/designs/onyx/measurements/es.md +++ b/markdown/org/docs/designs/onyx/measurements/es.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Required Measurements" +title: "Onyx de una pieza: Medidas requeridas" --- From c21f0d99a67061d40ad9a9c33b6c047c8fad64d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:38 +0100 Subject: [PATCH 0969/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/needs/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/needs/es.md b/markdown/org/docs/designs/onyx/needs/es.md index 311bafa7768..274cfd1d4e2 100644 --- a/markdown/org/docs/designs/onyx/needs/es.md +++ b/markdown/org/docs/designs/onyx/needs/es.md @@ -1,12 +1,12 @@ --- -title: "Onyx One-Piece: What You Need" +title: "Enterizo de ónice: Lo que necesitas" --- -To make Onyx, you will need the following: +Para hacer Onix, necesitarás lo siguiente: - Suministros básicos de costura -- (Recommended) A serger/overlock machine. Light, strong, and stretchy seams are important for this garment. -- Between 1 - 5 meters (1.1 - 5.5 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - Long sleeves, long legs, use of lining, larger measurements, more ease, use of a hood, and use of a skirt will all increase fabric requirements. - - A typical adult unisuit with short sleeves and short legs with a self-lined body will take about 2 meters of fabric. -- (Optional) Rib knit fabric for the neck, arms, and legs, if desired. +- (Recomendado) Una máquina overlock/serger. Las costuras ligeras, fuertes y elásticas son importantes para esta prenda. +- Entre 1 y 5 metros (1,1 - 5,5 yardas) de una tela adecuada, según el tamaño y el estilo ([ver Opciones de tela](/docs/patterns/shelly/fabric)) + - Las mangas largas, las piernas largas, el uso de forro, las medidas más grandes, más holgura, el uso de capucha y el uso de falda aumentarán las necesidades de tejido. + - Un mono típico de adulto con mangas cortas y piernas cortas y cuerpo autoforrado necesitará unos 2 metros de tela. +- (Opcional) Tela de punto elástico para el cuello, los brazos y las piernas, si lo deseas. From 107182987f63691bc70d4f650dc7f6a57a4316d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:39 +0100 Subject: [PATCH 0970/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/backonfold/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/backonfold/es.md b/markdown/org/docs/designs/onyx/options/backonfold/es.md index bf7d5fee355..bcd67794a78 100644 --- a/markdown/org/docs/designs/onyx/options/backonfold/es.md +++ b/markdown/org/docs/designs/onyx/options/backonfold/es.md @@ -1,13 +1,13 @@ --- -title: "Back on fold" +title: "Volver al pliegue" --- -Controls if the back is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Controla si la espalda está hecha de una sola pieza de tela cortada en el pliegue, o como dos piezas reflejadas que se cosen juntas por el centro. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Ventajas: Ahorra un paso de construcción, elimina una costura, puede ser más cómodo. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Desventajas: No funciona con cremalleras, es más difícil encajar una pieza de patrón más grande en la tela (puede causar más desperdicio de tela). -> ##### Zippers: +> ##### Cremalleras: -If using a back zipper, do _not_ enable this option. +Si utilizas una cremallera trasera, _no_ activa esta opción. From ec37a490a35f2fcf03a4ebabc029d259b96ae392 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:40 +0100 Subject: [PATCH 0971/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/centerseamease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/centerseamease/es.md b/markdown/org/docs/designs/onyx/options/centerseamease/es.md index 12f774da461..8a29673a170 100644 --- a/markdown/org/docs/designs/onyx/options/centerseamease/es.md +++ b/markdown/org/docs/designs/onyx/options/centerseamease/es.md @@ -1,5 +1,5 @@ --- -title: "Center seam ease" +title: "Facilidad de costura central" --- -Controls how long the center seam will be, and thus how low the crotch fork of the garment will be. +Controla lo larga que será la costura central y, por tanto, lo baja que quedará la horquilla de la entrepierna de la prenda. From 5724ebc3bceb8efc04fa4773e274f0200b67cd2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:42 +0100 Subject: [PATCH 0972/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/chestease/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/chestease/es.md b/markdown/org/docs/designs/onyx/options/chestease/es.md index 774e5217daa..34518732de9 100644 --- a/markdown/org/docs/designs/onyx/options/chestease/es.md +++ b/markdown/org/docs/designs/onyx/options/chestease/es.md @@ -2,13 +2,13 @@ title: "Holgura de pecho" --- -Controls how wide the garment will be at your chest. +Controla la anchura de la prenda en el pecho. How much room do you want at the chest? Whatever value you provide here will simply be added to your chest circumference measurement when drafting the garment. -> ##### This option allows negative values +> ##### Esta opción permite valores negativos > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Debes utilizar la holgura negativa si utilizas un material elástico que quieres que quede bien ajustado. Los monos y los unitardos suelen tener holgura negativa, mientras que otras prendas suelen tener holgura positiva. From 874b80f41075c2795557fa8ee49ac6a96a84aac1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:43 +0100 Subject: [PATCH 0973/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/crotchgussetwidth/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/es.md b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/es.md index 7a5441c945b..28b42857756 100644 --- a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/es.md +++ b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/es.md @@ -1,9 +1,9 @@ --- -title: "Crotch gusset width" +title: "Anchura del fuelle de la entrepierna" --- -Adjusts how wide the crotch gusset will be. The crotch gusset is a rectangular strip of fabric running up one leg, across the crotch fork, and down the other leg. It adds room in the crotch, creates a stronger outfit by avoiding the 4-way seam normally found at the crotch fork, and greatly reduces the need for scoops around the crotch fork. +Ajusta la anchura del fuelle de la entrepierna. El fuelle de entrepierna es una tira rectangular de tela que sube por una pierna, atraviesa la horquilla de la entrepierna y baja por la otra pierna. Añade espacio en la entrepierna, crea un conjunto más resistente al evitar la costura de 4 vías que normalmente se encuentra en la horquilla de la entrepierna, y reduce enormemente la necesidad de copas alrededor de la horquilla de la entrepierna. -Bodies that are wider than they are deep do not need as wide a gusset, while those with very deep thighs may need a wider gusset. +Los cuerpos más anchos que profundos no necesitan un fuelle tan ancho, mientras que los que tienen muslos muy profundos pueden necesitar un fuelle más ancho. -The width of the crotch gusset will affect how the garment is shaped around the hips, crotch, and upper legs. You may have to adjust the upper leg east, seat ease, and leg taper position along with this option to get a proper fit. +La anchura del fuelle de la entrepierna afectará a la forma de la prenda alrededor de las caderas, la entrepierna y la parte superior de las piernas. Puede que tengas que ajustar el este de la pierna superior, la facilidad del asiento y la posición de la conicidad de la pierna junto con esta opción para conseguir un ajuste adecuado. From 1bc1224138a8ae18164e3b89459b31a6fc39d250 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:44 +0100 Subject: [PATCH 0974/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/es.md b/markdown/org/docs/designs/onyx/options/es.md index cf6737cb92c..73d4e7ec917 100644 --- a/markdown/org/docs/designs/onyx/options/es.md +++ b/markdown/org/docs/designs/onyx/options/es.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Design Options" +title: "Onyx de una pieza: Opciones de diseño" --- From 6461529e28d22c4d988cb1e713fc8d63f021a845 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:45 +0100 Subject: [PATCH 0975/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/frontonfold/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/frontonfold/es.md b/markdown/org/docs/designs/onyx/options/frontonfold/es.md index 54e2559ca21..d71e3d6699b 100644 --- a/markdown/org/docs/designs/onyx/options/frontonfold/es.md +++ b/markdown/org/docs/designs/onyx/options/frontonfold/es.md @@ -1,13 +1,13 @@ --- -title: "Front on fold" +title: "Frontal sobre pliegue" --- -Controls if the front is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Controla si la parte delantera está hecha de una sola pieza de tela cortada en el pliegue, o como dos piezas reflejadas que se cosen juntas por el centro. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Ventajas: Ahorra un paso de construcción, elimina una costura, puede ser más cómodo. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Desventajas: No funciona con cremalleras, es más difícil encajar una pieza de patrón más grande en la tela (puede causar más desperdicio de tela). -> ##### Zippers: +> ##### Cremalleras: -If using a front zipper, do _not_ enable this option. +Si utilizas una cremallera frontal, _no_ activa esta opción. From f87ebd52e8808165696fa6b0fc37212084193590 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:45 +0100 Subject: [PATCH 0976/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/hipsease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hipsease/es.md b/markdown/org/docs/designs/onyx/options/hipsease/es.md index 31df4e4deed..aa84952e697 100644 --- a/markdown/org/docs/designs/onyx/options/hipsease/es.md +++ b/markdown/org/docs/designs/onyx/options/hipsease/es.md @@ -2,13 +2,13 @@ title: "Holgura de cadera" --- -Controls how wide the garment will be at your hips. +Controla lo ancha que será la prenda en tus caderas. Cualquiera que sea el valor que usted proporcione aquí se añadirá simplemente a su medición de circunstancia de cadera al redactar la prenda. > ##### Esta opción también permite valores negativos. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Debes utilizar la holgura negativa si utilizas un material elástico que quieres que quede bien ajustado. Los monos y los unitardos suelen tener holgura negativa, mientras que otras prendas suelen tener holgura positiva. From e56ba73f8fe8cfd30b8e3f525ee6bc15f243e70d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:47 +0100 Subject: [PATCH 0977/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/hooddepth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hooddepth/es.md b/markdown/org/docs/designs/onyx/options/hooddepth/es.md index e9e74b38e7b..8f29e7b3cf6 100644 --- a/markdown/org/docs/designs/onyx/options/hooddepth/es.md +++ b/markdown/org/docs/designs/onyx/options/hooddepth/es.md @@ -2,6 +2,6 @@ title: "Profundidad de capucha" --- -Controls how much room will be in the hood around the back of the head. +Controla cuánto espacio habrá en la capucha alrededor de la parte posterior de la cabeza. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Nota: Esta opción sólo está disponible si la opción "estilo de cuello" está configurada como "capucha". From 03cca13f5cfb85814f71528bf644a302aa657f50 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:47 +0100 Subject: [PATCH 0978/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontbonus/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/es.md b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/es.md index 787a344cdaf..848b2972878 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/es.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/es.md @@ -1,5 +1,5 @@ --- -title: "Hoodfrontbonus" +title: "Bono capucha" --- -Controls how far forward the hood comes over the forehead. +Controla lo adelantada que queda la capucha sobre la frente. From 77f5220a33b23cf765b7c123020abc0c785bf1df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:48 +0100 Subject: [PATCH 0979/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontdip/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontdip/es.md b/markdown/org/docs/designs/onyx/options/hoodfrontdip/es.md index 0092aad13a1..a6795653293 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontdip/es.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontdip/es.md @@ -1,5 +1,5 @@ --- -title: "Hoodfrontdip" +title: "Capó frontal" --- -Controls far down the front of the hood drops over the forehead. Larger values work best with lightweight/flexible fabrics. +Controla hasta abajo la parte delantera de la capucha que cae sobre la frente. Los valores más grandes funcionan mejor con tejidos ligeros/flexibles. From 2539f2179cd1de829a768f388fc6dd93d3064fdb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:50 +0100 Subject: [PATCH 0980/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/onyx/options/hoodfrontpiecesize/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/es.md b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/es.md index 11c452a30fa..2ba46d417d8 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/es.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/es.md @@ -2,9 +2,9 @@ title: "Longitud de la manga" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Controla la longitud de las mangas de tu prenda. + - El 15-30% hará mangas cortas. + - El 75% hará mangas tres cuartos. + - El 100% hará mangas largas, parando en la muñeca. + - El 115% hará que las mangas cubran los nudillos, y es adecuado si se utilizan agujeros para los pulgares. From 82fa9adf29a0e54d1045863f84f9a5a76b11c100 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:51 +0100 Subject: [PATCH 0981/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/hoodheight/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodheight/es.md b/markdown/org/docs/designs/onyx/options/hoodheight/es.md index 0b789e91ab6..6f34be5895a 100644 --- a/markdown/org/docs/designs/onyx/options/hoodheight/es.md +++ b/markdown/org/docs/designs/onyx/options/hoodheight/es.md @@ -2,6 +2,6 @@ title: "Altura de capucha" --- -Controls how tall the hood will be. +Controla la altura del capó. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Nota: Esta opción sólo está disponible si la opción "estilo de cuello" está configurada como "capucha". From ce68324bc13387c86390d836d45c0131a7157547 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:51 +0100 Subject: [PATCH 0982/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/hoodhem/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodhem/es.md b/markdown/org/docs/designs/onyx/options/hoodhem/es.md index 8de8f9e9144..11408e37ad2 100644 --- a/markdown/org/docs/designs/onyx/options/hoodhem/es.md +++ b/markdown/org/docs/designs/onyx/options/hoodhem/es.md @@ -1,7 +1,7 @@ --- -title: "Hood hem" +title: "Dobladillo de la capucha" --- -Controls how wide the hem going around the front of the hood will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Controla la anchura del dobladillo que rodea la parte delantera de la capucha, como múltiplo del margen de costura. Un dobladillo de 2,5 cm/1" es un valor común. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Nota: Esta opción sólo está disponible si la opción "estilo de cuello" está configurada como "capucha". From 7231d3aea5a4beff62fc19f1cc5f28b38bcf52df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:53 +0100 Subject: [PATCH 0983/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/leghem/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghem/es.md b/markdown/org/docs/designs/onyx/options/leghem/es.md index 5a4d77b140b..5a7bc2cbe29 100644 --- a/markdown/org/docs/designs/onyx/options/leghem/es.md +++ b/markdown/org/docs/designs/onyx/options/leghem/es.md @@ -1,7 +1,7 @@ --- -title: "Leg hem" +title: "Dobladillo de la pierna" --- -Controls how wide the hem going around the legs will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Controla la anchura del dobladillo que rodea las piernas, como múltiplo del margen de costura. Un dobladillo de 2,5 cm/1" es un valor común. -Note: This option is only available if the _Leg ribbing_ option is set to 'hem.' +Nota: Esta opción sólo está disponible si la opción _Canalé de la pierna_ está establecida en 'dobladillo'. From 2c7369d8880f80e8b5ac4e991c610c076895a51f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:54 +0100 Subject: [PATCH 0984/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/leghemease/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghemease/es.md b/markdown/org/docs/designs/onyx/options/leghemease/es.md index 8d080f8c7fa..34235c60b0e 100644 --- a/markdown/org/docs/designs/onyx/options/leghemease/es.md +++ b/markdown/org/docs/designs/onyx/options/leghemease/es.md @@ -1,5 +1,5 @@ --- -title: "Leg hem ease" +title: "Facilidad del dobladillo de la pierna" --- -Controls how wide the bottom of the legs of the garment will be. The base value is interpolated between the circumference of the upper legs and the ankles, based on how long the legs on the garment are, and this option is then applied to this. +Controla la anchura de la parte inferior de las piernas de la prenda. El valor base se interpola entre la circunferencia de la parte superior de las piernas y los tobillos, en función de la longitud de las piernas de la prenda, y a continuación se le aplica esta opción. From 993104b06e25ce93c7accc150d413463723a1c79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:55 +0100 Subject: [PATCH 0985/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/leglength/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leglength/es.md b/markdown/org/docs/designs/onyx/options/leglength/es.md index c564d0e07e8..666f21b4ecb 100644 --- a/markdown/org/docs/designs/onyx/options/leglength/es.md +++ b/markdown/org/docs/designs/onyx/options/leglength/es.md @@ -1,10 +1,10 @@ --- -title: "Leg length" +title: "Longitud de la pierna" --- -Controls how long the legs on your garment will be. - - 15-30% will make short legs. - - 40-50% will be around knee length. - - 91% will cover the ankles (appropriate for long-legged swimwear). - - 100% will reach the floor (appropriate for one-piece pajamas using ribbed cuffs). +Controla la longitud de las perneras de tu prenda. + - Un 15-30% hará piernas cortas. + - El 40-50% llegará hasta la rodilla. + - El 91% cubrirá los tobillos (apropiado para bañadores de piernas largas). + - El 100% llegará al suelo (apropiado para pijamas de una pieza con puños de canalé). From 215d592a35e1e1332b937b911c78f67947203519 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:56 +0100 Subject: [PATCH 0986/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/legribbing/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbing/es.md b/markdown/org/docs/designs/onyx/options/legribbing/es.md index 541761f9449..075f796e1af 100644 --- a/markdown/org/docs/designs/onyx/options/legribbing/es.md +++ b/markdown/org/docs/designs/onyx/options/legribbing/es.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing" +title: "Nervadura de la pierna" --- -Choose whether to make ribbed knit cuffs for the legs or to use a hem. +Elige si quieres hacer puños de punto de canalé para las piernas o utilizar un dobladillo. -Note: Setting this option to 'hem' will enable the 'leg hem' option, while setting this option to 'ribbing' will enable the 'leg ribbing length' and 'leg ribbing width' options. +Nota: Si configuras esta opción como "dobladillo", se activará la opción "dobladillo de la pierna", mientras que si configuras esta opción como "canalé", se activarán las opciones "longitud del canalé de la pierna" y "anchura del canalé de la pierna". From a518324eba8adfcba86afaa5a12d29be33d7f2e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:57 +0100 Subject: [PATCH 0987/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/legribbinglength/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbinglength/es.md b/markdown/org/docs/designs/onyx/options/legribbinglength/es.md index 6e49bf14178..062d116e1e6 100644 --- a/markdown/org/docs/designs/onyx/options/legribbinglength/es.md +++ b/markdown/org/docs/designs/onyx/options/legribbinglength/es.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing length" +title: "Longitud de los nervios de la pierna" --- -Controls how long the ribbing around the leg is, as a percentage of the leg circumference. Setting this to a smaller value will make the cuff tighter and hold onto the ankle better, while a larger value will give more room. +Controla la longitud de las nervaduras alrededor de la pierna, como porcentaje de la circunferencia de la pierna. Si lo ajustas a un valor menor, el manguito quedará más ajustado y se sujetará mejor al tobillo, mientras que un valor mayor dará más espacio. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Nota: Esta opción sólo está disponible si la opción "nervaduras de la pierna" está establecida en "nervaduras". From 5a3411254cddcf2e69600d0338d3332eb9e72ead Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:58 +0100 Subject: [PATCH 0988/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/legribbingwidth/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbingwidth/es.md b/markdown/org/docs/designs/onyx/options/legribbingwidth/es.md index 4d7b37b9b87..25b8d401b2f 100644 --- a/markdown/org/docs/designs/onyx/options/legribbingwidth/es.md +++ b/markdown/org/docs/designs/onyx/options/legribbingwidth/es.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing width" +title: "Ancho de las nervaduras de la pierna" --- -Controls how wide the ribbing around the leg is. +Controla la anchura de las nervaduras alrededor de la pierna. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Nota: Esta opción sólo está disponible si la opción "nervaduras de la pierna" está establecida en "nervaduras". From 21fce33d601b980da5cae8c10e15317832533957 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:19:59 +0100 Subject: [PATCH 0989/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/legtaperposition/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legtaperposition/es.md b/markdown/org/docs/designs/onyx/options/legtaperposition/es.md index e91b3bfda29..198601e5237 100644 --- a/markdown/org/docs/designs/onyx/options/legtaperposition/es.md +++ b/markdown/org/docs/designs/onyx/options/legtaperposition/es.md @@ -1,9 +1,9 @@ --- -title: "Leg taper position" +title: "Posición de la conicidad de la pierna" --- -Controls how the lower legs are laid out on the pattern. +Controla la disposición de la parte inferior de las piernas en el patrón. -Whether the legs taper inwards or outwards or down the middle will slightly affect the fit of the garment, and will affect the shape around the crotch fork and the upper legs. It's recommended to use a value for this option that produces the smoothest looking front and back pattern pieces. +El hecho de que las piernas se estrechen hacia dentro o hacia fuera o por el centro afectará ligeramente al ajuste de la prenda, y afectará a la forma alrededor de la horquilla de la entrepierna y a la parte superior de las piernas. Se recomienda utilizar un valor para esta opción que produzca las piezas de patrón frontal y posterior de aspecto más suave. -Note: Setting this to 100% will generally produce pattern pieces that can be fit more efficiently onto the fabric. +Nota: Si lo ajustas al 100%, generalmente se obtendrán piezas de patrón que pueden ajustarse mejor a la tela. From a5e77c5842857ce0adf99830c14c672ca6ed803c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:00 +0100 Subject: [PATCH 0990/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/neckbalance/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbalance/es.md b/markdown/org/docs/designs/onyx/options/neckbalance/es.md index a510456cf0a..621e099472e 100644 --- a/markdown/org/docs/designs/onyx/options/neckbalance/es.md +++ b/markdown/org/docs/designs/onyx/options/neckbalance/es.md @@ -1,5 +1,5 @@ --- -title: "Neck position" +title: "Posición del cuello" --- -Controls where the neck hole is placed on the garment. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical and the sleeve being symmetrical. A positive value shifts the neck towards the front of the garment. +Controla dónde se coloca el agujero del cuello en la prenda. Un valor de 0% tiene el centro del agujero del cuello exactamente donde se cruzarían las cuatro costuras del raglán, con las partes delantera y trasera idénticas y la manga simétrica. Un valor positivo desplaza el cuello hacia la parte delantera de la prenda. From e3118f08e279f2989612173b8e3b1a52219767dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:01 +0100 Subject: [PATCH 0991/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/neckbandlength/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandlength/es.md b/markdown/org/docs/designs/onyx/options/neckbandlength/es.md index c78f2951d6d..23f4f2a6e97 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandlength/es.md +++ b/markdown/org/docs/designs/onyx/options/neckbandlength/es.md @@ -1,11 +1,11 @@ --- -title: "Neckband length" +title: "Longitud de la cinta del cuello" --- -Controls how long to make the neckband, as a percentage of the circumference of the neckline. +Controla la longitud de la cinta del cuello, como porcentaje de la circunferencia del escote. -Too large a value will make for a loose neckband that doesn't hold its shape properly, while too small a value will cause the fabric around the neckband to be gathered. +Un valor demasiado grande hará que la cinta del cuello quede suelta y no mantenga bien su forma, mientras que un valor demasiado pequeño hará que el tejido alrededor de la cinta del cuello quede fruncido. -Materials that stretch more easily should use smaller values. 80-85% is a reasonable value when using swim fabric, and 75% is a reasonable value for rib knit. +Los materiales que se estiran más fácilmente deben utilizar valores menores. 80-85% es un valor razonable cuando se utiliza tejido de baño, y 75% es un valor razonable para el punto elástico. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Nota: Esta opción sólo está disponible si la opción "estilo de cuello" está configurada como "banda de cuello". From 8be99c168e97f4ec31f548d31660fe9e6125cb0c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:02 +0100 Subject: [PATCH 0992/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/neckbandwidth/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandwidth/es.md b/markdown/org/docs/designs/onyx/options/neckbandwidth/es.md index a829763ef67..5d54510a92f 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandwidth/es.md +++ b/markdown/org/docs/designs/onyx/options/neckbandwidth/es.md @@ -1,7 +1,7 @@ --- -title: "Neckband width" +title: "Ancho de la cinta del cuello" --- -Controls how wide to make the finished neckband. For swimwear, 4cm / 1.5in (the default) is a common value. If using rib knit, 5-7.5cm (2-3in) is generally used. +Controla la anchura de la cinta del cuello terminada. Para los bañadores, 4 cm (el valor por defecto) es un valor común. Si se utiliza punto elástico, se suelen emplear 5-7,5 cm (2-3 pulgadas). -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Nota: Esta opción sólo está disponible si la opción "estilo de cuello" está configurada como "banda de cuello". From f645aa7b0b44eb6d76d0fc2837ac99aa9944f6ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:03 +0100 Subject: [PATCH 0993/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/neckease/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckease/es.md b/markdown/org/docs/designs/onyx/options/neckease/es.md index 56472e46b64..d85e23f1b5d 100644 --- a/markdown/org/docs/designs/onyx/options/neckease/es.md +++ b/markdown/org/docs/designs/onyx/options/neckease/es.md @@ -1,9 +1,9 @@ --- -title: "Neck ease" +title: "Facilidad de cuello" --- -Controls how large the neck hole is. Keep in mind that most garments have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly. +50% will still make what's generally considered a tight neckband appropriate for swimwear. For garments with a loose fit, or that do not use a zipper, even larger values are recommended. +Controla el tamaño del agujero del cuello. Ten en cuenta que la mayoría de las prendas tienen orificios para el cuello bastante más grandes que el cuello del usuario, y que la cinta para el cuello estrechará aún más el cuello. 0% de facilidad hará un agujero muy pequeño en el cuello que lo abrace cómodamente. Un +50% seguirá haciendo que lo que generalmente se considera un cuello ajustado sea apropiado para un bañador. Para prendas con un corte holgado, o que no utilicen cremallera, se recomiendan valores aún mayores. -> ##### This option allows negative values +> ##### Esta opción permite valores negativos > -> Be careful setting a negative ease for the neck, even on compression garments, as it can get very uncomfortable. Perhaps it could be useful for a garment trying to seal off the body, such as a wetsuit? +> Ten cuidado al fijar una holgura negativa para el cuello, incluso en las prendas de compresión, ya que puede resultar muy incómodo. ¿Quizás podría ser útil para una prenda que intente sellar el cuerpo, como un traje de neopreno? From 240a97421ab850f911a1e83ab7af1c8e17d4417b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:04 +0100 Subject: [PATCH 0994/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/neckguardlength/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckguardlength/es.md b/markdown/org/docs/designs/onyx/options/neckguardlength/es.md index 85ca621b7c6..59d4e4fed51 100644 --- a/markdown/org/docs/designs/onyx/options/neckguardlength/es.md +++ b/markdown/org/docs/designs/onyx/options/neckguardlength/es.md @@ -1,7 +1,7 @@ --- -title: "neck guard length" +title: "longitud del protector de cuello" --- -On garments with a neckband, this option adds extra length to the zipper guard to allow it to wrap around the neckband to protect the neck. +En las prendas con barboquejo, esta opción añade una longitud adicional al protector de cremallera para que pueda envolver el barboquejo y proteger el cuello. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Nota: Esta opción sólo está disponible si la opción "estilo de cuello" está configurada como "banda de cuello". From 245f887a4e5e12586e84c1cae70180f768e0ceb0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:05 +0100 Subject: [PATCH 0995/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/neckstyle/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckstyle/es.md b/markdown/org/docs/designs/onyx/options/neckstyle/es.md index 2a56a40906f..9062e35e2ef 100644 --- a/markdown/org/docs/designs/onyx/options/neckstyle/es.md +++ b/markdown/org/docs/designs/onyx/options/neckstyle/es.md @@ -1,8 +1,8 @@ --- -title: "Neck style" +title: "Estilo de cuello" --- -Choose whether to add a hood to your garment, or to finish it with a neckband. +Elige si quieres añadir una capucha a tu prenda o rematarla con una cinta para el cuello. Note: Setting this option to 'hood' will enable the following options: 1: Hood height 2: Hood depth 3: Hood front piece size 4: Hood front bonus 5: Hood dip 6: Hood hem From 235c4680c371a23b6193bd4521e32325d669ea8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:06 +0100 Subject: [PATCH 0996/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/raglanscooplength/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscooplength/es.md b/markdown/org/docs/designs/onyx/options/raglanscooplength/es.md index d077846eb94..bb020323d19 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscooplength/es.md +++ b/markdown/org/docs/designs/onyx/options/raglanscooplength/es.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop length" +title: "Largo raglán" --- -Controls how far out from the armhole the raglan seam starts to scoop. +Controla a qué distancia de la sisa empieza a abrirse la costura raglán. From 7762c4aac863090c2431107e953ce10b198db6cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:07 +0100 Subject: [PATCH 0997/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/raglanscoopmagnitude/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/es.md b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/es.md index 23c07a762b3..ed76900f3d5 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/es.md +++ b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/es.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop depth" +title: "Profundidad de la cuchara raglán" --- -Controls how much extra material to place under the armpits. +Controla cuánto material extra colocar bajo las axilas. From bd7a9e471da84acf2a093d2d40280ee4737e0ad1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:08 +0100 Subject: [PATCH 0998/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/seatease/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/seatease/es.md b/markdown/org/docs/designs/onyx/options/seatease/es.md index 4b8925ed60c..6d131081ad5 100644 --- a/markdown/org/docs/designs/onyx/options/seatease/es.md +++ b/markdown/org/docs/designs/onyx/options/seatease/es.md @@ -2,13 +2,13 @@ title: "Holgura de asiento" --- -Controls how wide the garment will be at your seat. +Controla la anchura de la prenda en tu asiento. -Whatever value you provide here will simply be added to your seat circumference measurement when drafting the garment. +El valor que indiques aquí simplemente se añadirá a la medida de la circunferencia de tu asiento al confeccionar la prenda. > ##### Esta opción también permite valores negativos. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Debes utilizar la holgura negativa si utilizas un material elástico que quieres que quede bien ajustado. Los monos y los unitardos suelen tener holgura negativa, mientras que otras prendas suelen tener holgura positiva. From 1ad05ac29c9d6cffeedfb5e633346b0b2f54b93f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:09 +0100 Subject: [PATCH 0999/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/skirt/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirt/es.md b/markdown/org/docs/designs/onyx/options/skirt/es.md index fa4b43fb977..be9ae8616dd 100644 --- a/markdown/org/docs/designs/onyx/options/skirt/es.md +++ b/markdown/org/docs/designs/onyx/options/skirt/es.md @@ -2,6 +2,6 @@ title: "Falda" --- -Select whether or not you want to add a simple gathered skirt around the waist of the garment. +Selecciona si quieres añadir o no un faldón fruncido sencillo alrededor de la cintura de la prenda. -This is a basic skirt intended to not add much bulk to the garment while offering a degree of modesty and flair. It's designed for use with swimwear, but may work well for other types of garments. +Se trata de una falda básica pensada para no añadir mucho volumen a la prenda y, al mismo tiempo, ofrecer cierto grado de modestia y estilo. Está diseñado para su uso con bañadores, pero puede funcionar bien con otro tipo de prendas. From 12d2c5921e886bde6286584f927d1f30afe524a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:11 +0100 Subject: [PATCH 1000/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/skirthem/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirthem/es.md b/markdown/org/docs/designs/onyx/options/skirthem/es.md index 9cf18c76472..24f0d050fe8 100644 --- a/markdown/org/docs/designs/onyx/options/skirthem/es.md +++ b/markdown/org/docs/designs/onyx/options/skirthem/es.md @@ -1,5 +1,5 @@ --- -title: "Skirt hem" +title: "Dobladillo de la falda" --- -Sets the hem allowance of the hem along the bottom of the skirt, as a multiple of the seam allowance. +Establece el margen del dobladillo a lo largo de la parte inferior de la falda, como múltiplo del margen de costura. From 05171b4f18f9f1d1150bbf591629405b33fced7a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:12 +0100 Subject: [PATCH 1001/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/skirtlength/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtlength/es.md b/markdown/org/docs/designs/onyx/options/skirtlength/es.md index 20a1aec14fb..e7ce4b63a4e 100644 --- a/markdown/org/docs/designs/onyx/options/skirtlength/es.md +++ b/markdown/org/docs/designs/onyx/options/skirtlength/es.md @@ -1,5 +1,5 @@ --- -title: "Skirt length" +title: "Largo de la falda" --- -Controls the length of the skirt, as a percentage of the waist to upper leg measurement. A length of 100% should make a skirt just long enough to reach the upper leg. +Controla la longitud de la falda, como porcentaje de la medida de la cintura a la parte superior de la pierna. Una longitud del 100% debe hacer que la falda sea lo suficientemente larga como para llegar a la parte superior de la pierna. From 1b0bc481d9449806abb9ba0b61fe28b56e32ea49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:13 +0100 Subject: [PATCH 1002/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/skirtwaistband/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwaistband/es.md b/markdown/org/docs/designs/onyx/options/skirtwaistband/es.md index 9b479abf0f7..aa1a1c241ec 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwaistband/es.md +++ b/markdown/org/docs/designs/onyx/options/skirtwaistband/es.md @@ -1,7 +1,7 @@ --- -title: "Skirt waistband" +title: "Cintura de la falda" --- -Sets the width of the waistband along the top of the skirt, as a multiple of the seam allowance.. +Establece la anchura de la cintura a lo largo de la parte superior de la falda, como múltiplo del margen de costura. -The waistband is a single fold hem that is topstitched into the main garment around the waist. The fold serves to hide and finish the top edge. It only needs to be wide enough to allow the topstitching to secure the skirt in place. +La cintura es un dobladillo de un solo pliegue que se pespuntea a la prenda principal alrededor de la cintura. El pliegue sirve para ocultar y rematar el borde superior. Sólo tiene que ser lo suficientemente ancha como para permitir que el pespunte fije la falda en su sitio. From 6c55a08b0657f6b06dcbc09e14768379e7ef5aeb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:14 +0100 Subject: [PATCH 1003/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/skirtwidth/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwidth/es.md b/markdown/org/docs/designs/onyx/options/skirtwidth/es.md index eed3945b924..9f8536d09bd 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwidth/es.md +++ b/markdown/org/docs/designs/onyx/options/skirtwidth/es.md @@ -1,7 +1,7 @@ --- -title: "Skirt width" +title: "Anchura de la falda" --- -Controls the width of the skirt at the bottom, as a percentage of the waist measurement. +Controla la anchura de la falda en la parte inferior, como porcentaje de la medida de la cintura. -The top of the skirt is cut to the same width, and gathered around the waist. As such, a large value for this option will make a more heavily gathered skirt that is wide at the bottom. +La parte superior de la falda se corta con la misma anchura y se recoge alrededor de la cintura. Por tanto, un valor grande de esta opción hará que la falda sea más fruncida y ancha en la parte inferior. From 40b0ed198178fd785921c5643d534672845a348f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:15 +0100 Subject: [PATCH 1004/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/es.md b/markdown/org/docs/designs/onyx/options/sleeveease/es.md index 8f1b59284f1..e8084ce9d7a 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/es.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/es.md @@ -2,8 +2,8 @@ title: "Manga fácil" --- -Affects how wide the sleeve is at the armhole on all garments. For sleeves that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Afecta a la anchura de la manga en la sisa de todas las prendas. Para las mangas que tienen una longitud inferior al 100%, esta opción también afecta a la anchura de la manga en el dobladillo; las mangas más cortas se ven más afectadas por esta opción, y las mangas más largas se ven más afectadas por la opción de holgura de muñeca. En la mayoría de los casos, este valor debe ser mayor que la holgura del pecho, ya que los hombros y los brazos son más pequeños y el mismo porcentaje de holgura se traducirá en una holgura absoluta menor. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. -> ##### This option allows negative values +> ##### Esta opción permite valores negativos > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Debes utilizar la holgura negativa si utilizas un material elástico que quieres que quede bien ajustado. Los monos y los unitardos suelen tener holgura negativa, mientras que otras prendas suelen tener holgura positiva. From c589c65f17da38fc06cd3efbe33e7e212f434de5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:16 +0100 Subject: [PATCH 1005/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/sleevehem/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevehem/es.md b/markdown/org/docs/designs/onyx/options/sleevehem/es.md index 4550f00fd64..58ea29590eb 100644 --- a/markdown/org/docs/designs/onyx/options/sleevehem/es.md +++ b/markdown/org/docs/designs/onyx/options/sleevehem/es.md @@ -1,7 +1,7 @@ --- -title: "Sleeve hem" +title: "Dobladillo de la manga" --- -Controls how wide the hem going around each sleeve will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Controla la anchura del dobladillo que rodea cada manga, como múltiplo del margen de costura. Un dobladillo de 2,5 cm/1" es un valor común. -Note: This option is only available if the _Sleeve ribbing_ option is set to 'hem.' +Nota: Esta opción sólo está disponible si la opción _Canalé de la manga_ está establecida en 'dobladillo'. From e2d6785c2fd182f62cb2c591956ab21c676b8e34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:17 +0100 Subject: [PATCH 1006/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/sleevelength/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevelength/es.md b/markdown/org/docs/designs/onyx/options/sleevelength/es.md index 11c452a30fa..2ba46d417d8 100644 --- a/markdown/org/docs/designs/onyx/options/sleevelength/es.md +++ b/markdown/org/docs/designs/onyx/options/sleevelength/es.md @@ -2,9 +2,9 @@ title: "Longitud de la manga" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Controla la longitud de las mangas de tu prenda. + - El 15-30% hará mangas cortas. + - El 75% hará mangas tres cuartos. + - El 100% hará mangas largas, parando en la muñeca. + - El 115% hará que las mangas cubran los nudillos, y es adecuado si se utilizan agujeros para los pulgares. From 7e55a05fa5a6a411b9931f10187c64c0309c487d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:18 +0100 Subject: [PATCH 1007/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/sleeveribbing/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbing/es.md b/markdown/org/docs/designs/onyx/options/sleeveribbing/es.md index 131d7a6d908..aeaee48da8e 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbing/es.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbing/es.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing" +title: "Canalé de la manga" --- -Choose whether to make ribbed knit cuffs for the sleeves or to use a hem. +Elige si quieres hacer puños de punto de canalé para las mangas o utilizar un dobladillo. -Note: Setting this option to 'hem' will enable the 'sleeve hem' option, while setting this option to 'ribbing' will enable the 'sleeve ribbing length' and 'sleeve ribbing width' options. +Nota: Si configuras esta opción como "dobladillo", se activará la opción "dobladillo de la manga", mientras que si configuras esta opción como "canalé", se activarán las opciones "longitud del canalé de la manga" y "anchura del canalé de la manga". From 23fd177322f6be03493b70e8fe0876bb8550cb36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:19 +0100 Subject: [PATCH 1008/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/sleeveribbinglength/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/es.md b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/es.md index 4f4b3446462..605ea4fd0be 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/es.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/es.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing length" +title: "Longitud del canalé de la manga" --- -Controls how long the ribbing around the sleeves is, as a percentage of the sleeve circumference. Setting this to a smaller value will make the cuff tighter and hold onto the arm better, while a larger value will give more room. If making sleeves with thumb holes, it is recommended to set this value a little larger or to use a hem instead to avoid squeezing the hands. +Controla la longitud del canalé alrededor de las mangas, como porcentaje de la circunferencia de la manga. Si lo ajustas a un valor menor, el manguito quedará más apretado y se sujetará mejor al brazo, mientras que un valor mayor dará más espacio. Si haces mangas con agujeros para los pulgares, se recomienda fijar este valor un poco más grande o utilizar un dobladillo en su lugar para evitar apretar las manos. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Nota: Esta opción sólo está disponible si la opción "nervaduras de la manga" está configurada como "nervaduras". From 0b5c34cc19d51a23959e2243ffbe33ea720f5104 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:20 +0100 Subject: [PATCH 1009/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/sleeveribbingwidth/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/es.md b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/es.md index bf04c23ff33..3b973a34bd5 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/es.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/es.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing width" +title: "Ancho del canalé de la manga" --- -Controls how wide the ribbing around the sleeve is. +Controla la anchura del canalé alrededor de la manga. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Nota: Esta opción sólo está disponible si la opción "nervaduras de la manga" está configurada como "nervaduras". From 22a4c839e3d294170a984910d49fc3f45b17b5cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:21 +0100 Subject: [PATCH 1010/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/upperlegease/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/upperlegease/es.md b/markdown/org/docs/designs/onyx/options/upperlegease/es.md index 97d1ae25036..cac47f684fd 100644 --- a/markdown/org/docs/designs/onyx/options/upperlegease/es.md +++ b/markdown/org/docs/designs/onyx/options/upperlegease/es.md @@ -1,14 +1,14 @@ --- -title: "Upper leg ease" +title: "Facilidad en la parte superior de la pierna" --- -Controls how wide the garment will be at your upper leg. +Controla la anchura de la prenda en la parte superior de la pierna. -Whatever value you provide here will simply be added to your upper leg circumference measurement when drafting the garment. +El valor que indiques aquí simplemente se añadirá a la medida de la circunferencia de la parte superior de la pierna al confeccionar la prenda. > ##### Esta opción también permite valores negativos. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Debes utilizar la holgura negativa si utilizas un material elástico que quieres que quede bien ajustado. Los monos y los unitardos suelen tener holgura negativa, mientras que otras prendas suelen tener holgura positiva. From 5f133595e58bef2be9c659aa576635dbf17fd187 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:22 +0100 Subject: [PATCH 1011/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/wristease/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/es.md b/markdown/org/docs/designs/onyx/options/wristease/es.md index 941d49161e8..0dd262af2d1 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/es.md +++ b/markdown/org/docs/designs/onyx/options/wristease/es.md @@ -1,9 +1,9 @@ --- -title: "Wrist ease" +title: "Facilidad de muñeca" --- -Affects how wide the end of the sleeve is on some garments. There is no effect for sleeves ending at the biceps or above. There is no effect for sleeves ending at the biceps or above. +Afecta a la anchura del extremo de la manga en algunas prendas. No hay efecto para las mangas que terminan en el bíceps o por encima. There is no effect for sleeves ending at the biceps or above. -> ##### This option allows negative values +> ##### Esta opción permite valores negativos > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Debes utilizar la holgura negativa si utilizas un material elástico que quieres que quede bien ajustado. Los monos y los unitardos suelen tener holgura negativa, mientras que otras prendas suelen tener holgura positiva. From 850c0aca974a6f3a0a2790db02c3833cc51c9bad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:23 +0100 Subject: [PATCH 1012/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/zipperguardwidth/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperguardwidth/es.md b/markdown/org/docs/designs/onyx/options/zipperguardwidth/es.md index f0c6c22f24e..f6746504daa 100644 --- a/markdown/org/docs/designs/onyx/options/zipperguardwidth/es.md +++ b/markdown/org/docs/designs/onyx/options/zipperguardwidth/es.md @@ -1,5 +1,5 @@ --- -title: "Zipper guard width" +title: "Ancho del protector de cremallera" --- -Controls how wide the zipper guard will be. It should be wide enough to fully cover the zipper, with a little extra in case it shirts or stretches while in use. \ No newline at end of file +Controla la anchura de la protección de la cremallera. Debe ser lo suficientemente ancha como para cubrir totalmente la cremallera, con un poco más por si se dobla o se estira al usarla. \ No newline at end of file From ec2a17a7ed7debfcc06c5c8438966ae0e5a337c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:24 +0100 Subject: [PATCH 1013/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/zipperlength/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperlength/es.md b/markdown/org/docs/designs/onyx/options/zipperlength/es.md index b8bb5dd1bac..2c2f69e2835 100644 --- a/markdown/org/docs/designs/onyx/options/zipperlength/es.md +++ b/markdown/org/docs/designs/onyx/options/zipperlength/es.md @@ -1,7 +1,7 @@ --- -title: "Zipper length" +title: "Longitud de la cremallera" --- -Sets the length of the zipper, as a percentage of the vertical trunk. If you're using a precut zipper, you should adjust this option until the value shown below (in cm/in) matches the length of your zipper, measured from the lower stop to the upper stop. +Establece la longitud de la cremallera, como porcentaje del tronco vertical. Si utilizas una cremallera precortada, debes ajustar esta opción hasta que el valor que se muestra a continuación (en cm/in) coincida con la longitud de tu cremallera, medida desde el tope inferior hasta el tope superior. -Note: This option doesn't directly change the shape of the front or back pieces where the zipper is attached, but the zipper will be drawn onto the appropriate piece for reference, and will be used in drafting the zipper guard piece. \ No newline at end of file +Nota: Esta opción no cambia directamente la forma de las piezas delantera o trasera donde se fija la cremallera, pero la cremallera se dibujará en la pieza correspondiente como referencia, y se utilizará al dibujar la pieza protectora de la cremallera. \ No newline at end of file From 5f979cccee2c8aeec1cc9cc09d53ce01d5e6cf60 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:25 +0100 Subject: [PATCH 1014/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/es.md b/markdown/org/docs/designs/onyx/es.md index 2a19837749e..801309843a9 100644 --- a/markdown/org/docs/designs/onyx/es.md +++ b/markdown/org/docs/designs/onyx/es.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece" +title: "Onyx Una pieza" --- From b6493e79ffee8e710f1562656ab71fd67fa5bd57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:20:48 +0100 Subject: [PATCH 1015/7454] New translations en.md (German) skip-build --- markdown/org/blog/facemask-frenzy/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/blog/facemask-frenzy/de.md b/markdown/org/blog/facemask-frenzy/de.md index 4eb47315a53..adfbd397a1f 100644 --- a/markdown/org/blog/facemask-frenzy/de.md +++ b/markdown/org/blog/facemask-frenzy/de.md @@ -9,13 +9,13 @@ title: "Aufruf an alle Macher: Hier ist ein 1-seitiges PDF-Gesichtsmasken-Muster -**TL;DR: Please make facemasks for healthcare workers** +**TL;DR: Bitte mach Gesichtsmasken für Beschäftigte im Gesundheitswesen** - - PDF pattern for our Florence face mask: - - [A4 facemask pattern](/florence-facemask-freesewing.org.a4.pdf) - - [Letter facemask pattern](/florence-facemask-freesewing.org.letter.pdf) - - [Instructions for the facemask pattern](/docs/designs/florence/instructions/) + - PDF-Muster für unsere Florence-Gesichtsmaske: + - [A4-Gesichtsmaskenmuster](/florence-facemask-freesewing.org.a4.pdf) + - [Brief-Gesichtsmaskenmuster](/florence-facemask-freesewing.org.letter.pdf) + - [Anleitung für das Gesichtsmaskenmuster](/docs/designs/florence/instructions/) From 476160a3280febe51b9c31596c8b7a405e3bbf6b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:22:00 +0100 Subject: [PATCH 1016/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bella/instructions/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bella/instructions/de.md b/markdown/org/docs/designs/bella/instructions/de.md index ba503f8cd34..b04353585ac 100644 --- a/markdown/org/docs/designs/bella/instructions/de.md +++ b/markdown/org/docs/designs/bella/instructions/de.md @@ -17,8 +17,8 @@ Die Blöcke werden in der Regel nicht so hergestellt, wie sie sind, sondern dien - Schließe die vorderen Brust- und Taillenabnäher. - Hintergrunddarts schließen. -- With _good sides together_ sew the backs to the front at the shoulder seams, _easing_ the backs to fit the front. -- With _good sides together_ sew the backs to the front at the side seams. +- _lege die Rückseiten an den Schulternähten zusammen_ nähe die Rückseiten an die Vorderseite _passe die Rückseiten an die Vorderseite an_ . +- Lege _gut zusammen_ und nähe die Rückseiten an den Seitennähten an die Vorderseite. From 93492400044a46f5aa87978653b1b22d0bd63f4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:22:49 +0100 Subject: [PATCH 1017/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bob/needs/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bob/needs/de.md b/markdown/org/docs/designs/bob/needs/de.md index 3ae4d82bd9f..6ad27b157c4 100644 --- a/markdown/org/docs/designs/bob/needs/de.md +++ b/markdown/org/docs/designs/bob/needs/de.md @@ -1,5 +1,5 @@ --- -title: "Bob the Bib: What You Need" +title: "Bob der Latz: Was du brauchst" --- Um Bob herzustellen, brauchst du Folgendes: From 37b2500401d43adb4401c430e60434b491803bce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:02 +0100 Subject: [PATCH 1018/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/breanna/options/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/de.md b/markdown/org/docs/designs/breanna/options/de.md index 33ffc7af297..f1debf101c5 100644 --- a/markdown/org/docs/designs/breanna/options/de.md +++ b/markdown/org/docs/designs/breanna/options/de.md @@ -31,11 +31,11 @@ dort stärker gekrümmt, um sich der Schulter anzupassen. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Dieser Abstand hängt von den Maßen ab, die verwendet hat, von der Größe der Erleichterung, vom Schnitt des Kleidungsstücks und so weiter. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Oberseite der Ärmel steuern](sleevecaptop.svg) -Die Höhe der Ärmel entspricht der Entfernung zwischen den Punkten 3 und 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. Die Höhe kann also variieren und wir kontrollieren nicht den exakten Wert. Aber es gibt zwei Optionen, die die Form unserer Ärmel kontrollieren: +Die Höhe der Ärmel entspricht der Entfernung zwischen den Punkten 3 und 4. Die genaue Höhe ist ein Kompromiss zwischen den verwendeten Maßen, den Optionen, der Bequemlichkeit, der Bequemlichkeit der Ärmelkappe und der Tatsache , dass der Ärmel letztendlich zum Armloch passen muss. Die Höhe kann also variieren und wir kontrollieren nicht den exakten Wert. Aber es gibt zwei Optionen, die die Form unserer Ärmel kontrollieren: - [Sleevecap Top X](/docs/designs/breanna/options/sleevecaptopfactorx/) : Steuert die horizontale Platzierung von Punkt 3 und 4 - [Sleevecap oben Y](/docs/designs/breanna/options/sleevecaptopfactory/) : Steuert die vertikale Platzierung von Punkt 4 From 68a9b0001e857d1f7579dc84fe4dd7b71aa9005f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:13 +0100 Subject: [PATCH 1019/7454] New translations en.md (German) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 798dd6da7dda583e9c196660ff0728a704a05cb6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:14 +0100 Subject: [PATCH 1020/7454] New translations en.md (German) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7e6d1d72a7190293a67cd48243064a8e84c5a921 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:15 +0100 Subject: [PATCH 1021/7454] New translations en.md (German) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4c51ddf173521a107f2348997abf84becb770b9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:16 +0100 Subject: [PATCH 1022/7454] New translations en.md (German) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 597471c7367cabc2e0257bb5eeb880eea19221e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:18 +0100 Subject: [PATCH 1023/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 5a14b8add5d399e874c1f13dccef5f24fd262dda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:19 +0100 Subject: [PATCH 1024/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 2d1fbc31838b44823578fc703cea95cfb5e1ddb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:20 +0100 Subject: [PATCH 1025/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e0f4b3cdb02bbc9125fd63f59dac219e8ff57d85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:21 +0100 Subject: [PATCH 1026/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 81aaa40120574d25cdb6824549a623f05218f8b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:22 +0100 Subject: [PATCH 1027/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 1de3f8e09fcae74db5b21b6aeefc688e4b8be57b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:23 +0100 Subject: [PATCH 1028/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4d9ed4f68dcabdfd1906388f9dae8567a81b99dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:24 +0100 Subject: [PATCH 1029/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From db5a96a787b291129cf1672e0342ae6ed7aa7b80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:25 +0100 Subject: [PATCH 1030/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From bd94ad345de4c42e2910db9a3aa572d379794618 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:26 +0100 Subject: [PATCH 1031/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e6eac518a5e0601e7cf6161a96f502d7726cdb2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:27 +0100 Subject: [PATCH 1032/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 5b3246948c1a02bd73ec54805ce6fd511a04a67e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:28 +0100 Subject: [PATCH 1033/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7f06b9866849e95f3a4a5ca0535c005321095614 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:29 +0100 Subject: [PATCH 1034/7454] New translations en.md (German) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 046357827010e03f1396df9d5e8143f6ffe0e51f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:30 +0100 Subject: [PATCH 1035/7454] New translations en.md (German) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From d66d9750be5ecac1e23dca35aa961300271e3e46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:31 +0100 Subject: [PATCH 1036/7454] New translations en.md (German) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From ff4e3c48b4702ee982f40ff9cbddb418bbf85acb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:46 +0100 Subject: [PATCH 1037/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/brian/options/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/de.md b/markdown/org/docs/designs/brian/options/de.md index 392263d5032..9286089b37b 100644 --- a/markdown/org/docs/designs/brian/options/de.md +++ b/markdown/org/docs/designs/brian/options/de.md @@ -31,11 +31,11 @@ dort stärker gekrümmt, um sich der Schulter anzupassen. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Dieser Abstand hängt von den Maßen ab, die verwendet hat, von der Größe der Erleichterung, vom Schnitt des Kleidungsstücks und so weiter. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Oberseite der Ärmel steuern](sleevecaptop.svg) -Die Höhe der Ärmel entspricht der Entfernung zwischen den Punkten 3 und 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. Die Höhe kann also variieren und wir kontrollieren nicht den exakten Wert. Aber es gibt zwei Optionen, die die Form unserer Ärmel kontrollieren: +Die Höhe der Ärmel entspricht der Entfernung zwischen den Punkten 3 und 4. Die genaue Höhe ist ein Kompromiss zwischen den verwendeten Maßen, den Optionen, der Bequemlichkeit, der Bequemlichkeit der Ärmelkappe und der Tatsache , dass der Ärmel letztendlich zum Armloch passen muss. Die Höhe kann also variieren und wir kontrollieren nicht den exakten Wert. Aber es gibt zwei Optionen, die die Form unserer Ärmel kontrollieren: - [Sleevecap Top X](/docs/designs/brian/options/sleevecaptopfactorx/) : Steuert die horizontale Platzierung von Punkt 3 und 4 - [Sleevecap oben Y](/docs/designs/brian/options/sleevecaptopfactory/) : Steuert die vertikale Platzierung von Punkt 4 From 31a34193e992377fd2ea01fda09793820164fa9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:51 +0100 Subject: [PATCH 1038/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From c635a622a6f0614925417bb57b2f186b14a45a28 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:52 +0100 Subject: [PATCH 1039/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From d66f433ad7ddc246e7a351e77e8ae874d4c41447 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:53 +0100 Subject: [PATCH 1040/7454] New translations en.md (German) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/de.md index 3370ad6415e..46cca6f1210 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/de.md @@ -10,8 +10,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 8737b1f736df721b7ba1d3c2f09a9fcc61409f57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:54 +0100 Subject: [PATCH 1041/7454] New translations en.md (German) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/de.md index 0f5be9e0514..02eb4f86cad 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/de.md @@ -10,8 +10,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 14df446ab8bddde5acd35f554a79166b5e75438d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:56 +0100 Subject: [PATCH 1042/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/brian/options/sleevecapq1offset/de.md index d4659e40cdc..3f2d229655c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1offset/de.md @@ -10,8 +10,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e32b688bdc8ef4976d9caf2d81e5b8725d5729e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:57 +0100 Subject: [PATCH 1043/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/de.md index 60ce74f9966..defcf8e2cc5 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 96c2523d640951f6fdb5e396f09ce64237cdb722 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:58 +0100 Subject: [PATCH 1044/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/de.md index b6b6795c7ea..be5bcff5169 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 253cdfabd1dd4a2436206d6f69de48c9154afb54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:23:59 +0100 Subject: [PATCH 1045/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/brian/options/sleevecapq2offset/de.md index 68d5cb2215a..b6bb6179477 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2offset/de.md @@ -10,8 +10,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 1919397d1c403ce1a1b2e8f95af05d8ddf46de5b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:00 +0100 Subject: [PATCH 1046/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/de.md index de979c9cdda..cb43137806c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From eda0db3794756a60c357c7c124e1063b1541cbc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:01 +0100 Subject: [PATCH 1047/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/de.md index ee5f20c860f..8d72138f023 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7a9b552af50d57e52be8d1f48708525998d2ed2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:02 +0100 Subject: [PATCH 1048/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/brian/options/sleevecapq3offset/de.md index 06a27131994..b8e5e96b6e1 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3offset/de.md @@ -10,8 +10,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From f0e5112c683ab37122784edd55c1e2cddabe0bbd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:03 +0100 Subject: [PATCH 1049/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/de.md index 7a292a50b4d..96fd61a97ec 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b0cbf74ef76517dd2b2c60fee23f7f570a21a5e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:04 +0100 Subject: [PATCH 1050/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/de.md index 8a2991aa8a5..830bbd264d1 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 3b3f0d827d92cd5b432ee1702c75fc83e69d9e11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:05 +0100 Subject: [PATCH 1051/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/brian/options/sleevecapq4offset/de.md index ff47c3d5f43..9c540a2268a 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4offset/de.md @@ -10,8 +10,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From d6eb5d92a5004aaf9396e10d9219431809eeac0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:06 +0100 Subject: [PATCH 1052/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/de.md index b726d352c7a..e9edb27df42 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 37c91d3f2524f2dd72ee961e1b98c3f579a93061 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:07 +0100 Subject: [PATCH 1053/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/de.md index 537d654dcd6..4d05642f845 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/de.md @@ -10,8 +10,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 29939094fe8a51916247dd4463cfab537067e9a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:09 +0100 Subject: [PATCH 1054/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/de.md index 8bf3658577a..ecedfc21661 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/de.md @@ -10,8 +10,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From f1e6ecf7468f7256f811621339b3647f64bbed24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:10 +0100 Subject: [PATCH 1055/7454] New translations en.md (German) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/de.md index e72360d91c1..b3e0429967f 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/de.md @@ -10,8 +10,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 725e45957785ec8222bfb0a00b7b36e03c38566c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:21 +0100 Subject: [PATCH 1056/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlita/cutting/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/cutting/de.md b/markdown/org/docs/designs/carlita/cutting/de.md index 4fcb4474285..7577d7eed36 100644 --- a/markdown/org/docs/designs/carlita/cutting/de.md +++ b/markdown/org/docs/designs/carlita/cutting/de.md @@ -4,7 +4,7 @@ title: "Carlita Mantel: Schnittanleitung" -Bestimmte Teile müssen von den bestehenden Teilen abgeleitet werden. How to draft these are provided in the [instructions](/docs/designs/carlita/instructions). +Bestimmte Teile müssen von den bestehenden Teilen abgeleitet werden. Wie du diese erstellst, findest du auf [instructions](/docs/designs/carlita/instructions). From e79b97187c5ad75bc147288f5e097f587cb029e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:53 +0100 Subject: [PATCH 1057/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlton/cutting/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/cutting/de.md b/markdown/org/docs/designs/carlton/cutting/de.md index 994fb50077f..0d132f56abc 100644 --- a/markdown/org/docs/designs/carlton/cutting/de.md +++ b/markdown/org/docs/designs/carlton/cutting/de.md @@ -4,7 +4,7 @@ title: "Carlton Mantel: Schnittanleitung" -Bestimmte Teile müssen von den bestehenden Teilen abgeleitet werden. How to draft these are provided in the [instructions](/docs/designs/carlton/instructions). +Bestimmte Teile müssen von den bestehenden Teilen abgeleitet werden. Wie du diese erstellst, findest du auf [instructions](/docs/designs/carlton/instructions). From 006b48cebae1bb24fc755fd4a6791dd031bafab2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:24:55 +0100 Subject: [PATCH 1058/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlton/instructions/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/instructions/de.md b/markdown/org/docs/designs/carlton/instructions/de.md index 290fb5707a9..180be7b9d46 100644 --- a/markdown/org/docs/designs/carlton/instructions/de.md +++ b/markdown/org/docs/designs/carlton/instructions/de.md @@ -62,6 +62,6 @@ Vergiss beim Zuschneiden nicht die Nahtzugabe für diese Teile, wenn du diese Te -Die Dokumentation für dieses Muster muss noch geschrieben werden. In the meantime their are some preliminary instructions for ([Carlita, Carlton's Counterpart](/docs/designs/carlita/instructions/)) that should help. +Die Dokumentation für dieses Muster muss noch geschrieben werden. In der Zwischenzeit gibt es einige vorläufige Anleitungen für ([Carlita, Carltons Gegenstück](/docs/designs/carlita/instructions/)), die helfen sollten. From 592d9ac79eb3bc93a52759b28d247c12fa6756e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:25:39 +0100 Subject: [PATCH 1059/7454] New translations en.md (German) skip-build --- .../docs/designs/charlie/instructions/de.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/markdown/org/docs/designs/charlie/instructions/de.md b/markdown/org/docs/designs/charlie/instructions/de.md index 58aa3899d00..6869e4fb095 100644 --- a/markdown/org/docs/designs/charlie/instructions/de.md +++ b/markdown/org/docs/designs/charlie/instructions/de.md @@ -191,9 +191,9 @@ Wenn du fertig bist, drücke die Inseam zu öffnen. -Double check that your right and left legs match the pattern markings. The right leg's crotch should extend slightly beyond the left. Refer to the pattern and cut excess on the left leg if necessary. +Vergewissere dich, dass dein rechtes und linkes Bein mit den Mustermarkierungen übereinstimmen. Der Schritt des rechten Beins sollte etwas über den des linken hinausgehen. Sieh dir das Schnittmuster an und schneide den Überschuss am linken Bein ab, falls nötig. -It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the peices are in the right place duing fly construction. +Es kann hilfreich sein, mit Kreide oder Faden die **Center Front** an jedem Bein zu markieren. So kannst du sicherstellen, dass die Teile beim Fliegenbau an der richtigen Stelle sitzen. @@ -201,11 +201,11 @@ Vergewissern Sie sich, dass ein Bein mit der guten Seite gedreht wird, und die a Jetzt steckst du das Bein mit der guten Seite nach außen in das Bein mit der guten Seite nach innen. Auf diese Weise haben sie ihre guten Seiten gegeneinander. -Richte die Quernaht aus, indem du an der hinteren Taille beginnst und beide Hälften zusammensteckst, während du dich auf zum Hosenschlitz vorarbeitest. **Stop at the fly notch** and makes sure to back-stitch. +Richte die Quernaht aus, indem du an der hinteren Taille beginnst und beide Hälften zusammensteckst, während du dich auf zum Hosenschlitz vorarbeitest. **Halte an der Schlitzkerbe an** und achte darauf, dass du zurücknähst. Wenn du fertig bist. Machen Sie es erneut. Die Kreuznaht immer zweimal nähen. Es ist eine der besten Praktiken, die Sie auf eigene Gefahr ignorieren. -![Close Crossseam](CloseCrossseam.svg) +![Quernaht schließen](CloseCrossseam.svg) @@ -219,7 +219,7 @@ Richtig zu sein ist eines der Dinge, die du am Ende jedes Mal hochschätzst, wen ## Schritt 10: Konstruktion des Hosenstalls -### Close the fly extension and serge +### Die Schlitzverlängerung schließen und versäubern Falten Sie die Fliegenverlängerung auf ihrer Faltlinie mit guten Seiten zusammen. @@ -233,76 +233,76 @@ Serge (oder Zick-Zack) entlang der offenen Seite der Fliegenverlängerung. Keine während Sie dabei sind, auch entlang der gesamten Fliegenverkleidungen J-förmige Kante. -![Close Extension and Serge](CloseExtensionAndSerge.svg) +![Erweiterung und Serge schließen](CloseExtensionAndSerge.svg) ### Fliegenanhang anhängen -Sew fly facing to left leg. You will be sewing slightly past the cross seam point, so be careful to keep the right leg seam allowance out of the way and aim to sew directly on top of the cross seam line. +Nähen Sie die Schlitzleiste an das linke Bein. Du wirst etwas über den Punkt der Kreuznaht hinaus nähen, also achte darauf, dass die Nahtzugabe des rechten Beins nicht im Weg ist, und nähe direkt auf der Kreuznahtlinie. -![Attach Facing](AttachFacing.svg) +![Verkleidung anbringen](AttachFacing.svg) -### Finish the fly facing +### Beende die Verkleidung der Fliege -Trim the fly facing to half of the seam allowance. -Tuck in the tip of the fly facing and secure it with a few stitches. Edge stitch the fly facing to the seam allowance. Press the seam allowance toward the facing and understitch the facing for a clean finish. Again, keeping the right leg seam allowance out of the way. +Schneide die Schlitzleiste auf die Hälfte der Nahtzugabe zu. +Stecke die Spitze der Schlitzleiste ein und befestige sie mit ein paar Stichen. Steppe die Schlitzleiste an der Nahtzugabe ab. Bügle die Nahtzugabe zum Besatz hin und steppe den Besatz ab, um einen sauberen Abschluss zu erzielen. Achte auch hier darauf, dass die Nahtzugabe für das rechte Bein nicht im Weg ist. ![Finish Facing](FinishFacing.svg) -### Edge stitch the zipper to the fly extension +### Nähen Sie den Reißverschluss an der Schlitzverlängerung fest. -**Zipper Length** +**Reißverschlusslänge** -It's a good idea to ensure your zipper stop ends before the indicated stitch line on the pattern. This will ensure you don't sew over your zipper stop and reduces tension on the bottom of the fly. If your zipper is too long, you can do a 0 length zig zag stitch to create a new stop (on just the zipper itself). +Es ist ratsam, darauf zu achten, dass dein Reißverschluss vor der auf dem Muster angegebenen Maschenlinie endet. So stellst du sicher, dass du nicht über den Reißverschlussanschlag nähst und die Spannung an der Unterseite des Schlitzes verringert wird. Wenn dein Reißverschluss zu lang ist, kannst du einen Zickzackstich der Länge 0 machen, um einen neuen Anschlag zu schaffen (nur am Reißverschluss selbst). -Edge stitch along the left edge of the zipper to the serged edge of the fly extension to hold it in place. +Nähe an der linken Kante des Reißverschlusses entlang bis zur versäuberten Kante der Schlitzverlängerung, um sie zu fixieren. -![Baste Zipper](BasteZipper.svg) +![Reißverschluss heften](BasteZipper.svg) -### Top stitch the right leg to the zipper +### Nähen Sie das rechte Bein am Reißverschluss fest. -Start by pressing the right leg seam allowance to the back. +Beginne damit, die Nahtzugabe des rechten Beins nach hinten zu bügeln. -Remember that the seam allowance starts slightly right of the center front, the center front is marked in purple in the image, make sure you don't fold along the center front line by mistake. +Denke daran, dass die Nahtzugabe etwas rechts von der vorderen Mitte beginnt. Die vordere Mitte ist in der Abbildung lila markiert, pass also auf, dass du nicht aus Versehen entlang der vorderen Mitte faltest. -Ensure you place the folded edge of the right leg just left of the zipper teeth to prevent fabric from being caught in the zipper. +Achte darauf, dass du die gefaltete Kante des rechten Beins genau links von den Reißverschlusszähnen platzierst, damit sich der Stoff nicht im Reißverschluss verfängt. -Stop sewing at the top 'fly extention' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. +Beende das Nähen an der oberen Aussparung der Schlitzverlängerung, etwas oberhalb der Quernaht, und steppe unbedingt ab. Wenn du das nicht tust, kannst du die Verlängerung beim Nähen der J-Naht nicht aus dem Weg halten. -![Attach Extension to Right Leg](AttachExtensionToRightLeg.svg) +![Verlängerung am rechten Bein befestigen](AttachExtensionToRightLeg.svg) -### Attach the zipper to the fly facing. +### Befestige den Reißverschluss an der Schlitzleiste. -Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right zide of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). Ensuring everything is lined, sew the fly facing to the left side of the zipper. Try to get close to the zipper, but not too close. +Achte darauf, das linke Bein auf der rechten vorderen Mitte auszurichten. Es kann von Vorteil sein, durch den Besatz und die rechte Seite des Reißverschlussbandes zu stechen oder zu heften. (Wir müssen die linke Seite des Reißverschlussbandes an das linke Bein nähen). Achte darauf, dass alles gefüttert ist, und nähe die Schlitzleiste auf die linke Seite des Reißverschlusses. Versuche, nah an den Reißverschluss heranzukommen, aber nicht zu nah. -![Attach Facing to Zipper](AttachFacingToZipper.svg) +![Verkleidung am Reißverschluss befestigen](AttachFacingToZipper.svg) ### Nähen Sie die J-Naht der Fliege -Use a peice of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. +Verwende ein Stück Papier als Führung, um die J-Naht zu nähen. Dieses kannst du entlang der angegebenen Stichlinie aus deinem Muster ausschneiden. -Jetzt die so genannte J-Naht der Fliege aufstitten. Achten Sie darauf, die Fliegenverlängerung aus dem Weg zu räumen. Since you didn't sew all the way along the fly extention, you should be able to pin it out of the way. +Jetzt die so genannte J-Naht der Fliege aufstitten. Achten Sie darauf, die Fliegenverlängerung aus dem Weg zu räumen. Da du nicht die ganze Länge der Schlitzverlängerung genäht hast, solltest du sie aus dem Weg stechen können. #### Bar tackt den unteren Rand des Fliegens -Now, bartack the very botton of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. You can choose to add an additional bar tack along the J-Seam as well (shown in purple). +Verriegele nun den unteren Teil der J-Naht (den waagerechten Teil), aber achte diesmal darauf, dass du auch die Schlitzverlängerung erwischst. Du kannst auch einen zusätzlichen Riegel entlang der J-Naht anbringen (lila dargestellt). -![Sew the J-Seam](SewTheJSeam.svg) +![Die J-Naht nähen](SewTheJSeam.svg) ## Schritt 11: Befestige die Gürtelschlaufen @@ -318,7 +318,7 @@ Schneide einen Streifen von 80 cm Länge und 2,8 cm Breite zu. Serge (oder Zickzag) den langen Rand des Streifens auf beiden Seiten. -![Finish Loop Edges](FinishLoopEdges.svg) +![Schlaufenkanten fertigstellen](FinishLoopEdges.svg) Falte eine Seite nach innen, und die andere Seite darüber. Drücken Sie dann mit Ihrem Eisen herunter. Das Endergebnis sollte ein langer Streifen etwa 1cm breit sein. @@ -326,7 +326,7 @@ Nähen Sie nun entlang der gesamten Länge des Streifens, riechen Sie in der Mit Schneiden Sie schließlich Ihre Längenschleifen in 8 gleiche Teile ab, um 8 Gurtschleifen zu bilden. -![Stitch and Cut Loops](StitchAndCutLoops.svg) +![Schlaufen nähen und schneiden](StitchAndCutLoops.svg) ### Befestige die Gürtelschlaufen From 92a8f05e9c6c4902645849d8146706f9d0eda492 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:27 +0100 Subject: [PATCH 1060/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 363baebeeb83962b4b3e479d49cb55929df43bd8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:28 +0100 Subject: [PATCH 1061/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 80a87b9e26e06dca5439f4caa9f5f20df8584d59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:30 +0100 Subject: [PATCH 1062/7454] New translations en.md (German) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a0d2682e8e4432c15eca9bb15fba1ef924d2693c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:31 +0100 Subject: [PATCH 1063/7454] New translations en.md (German) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From f717d29889a3a4d92511b95c0bea740968176320 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:32 +0100 Subject: [PATCH 1064/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/diana/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 191e57f9ab7e2984361f0a981a85ca936c62855c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:33 +0100 Subject: [PATCH 1065/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7fc2d59901eb6d38c17acf3ce9dec798db27016d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:34 +0100 Subject: [PATCH 1066/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From c4a66346ead9494f1981c6c8323b611d6fba6c72 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:35 +0100 Subject: [PATCH 1067/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/diana/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 00ac74494631323e13d2132b5bd4d3fab17f58fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:36 +0100 Subject: [PATCH 1068/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From cefbe425de3b8054ff8f0a21e12ebd34ff9291d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:37 +0100 Subject: [PATCH 1069/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a0dbd24e93d27f9ebc38910da6e0083144793e6c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:38 +0100 Subject: [PATCH 1070/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/diana/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b816aed782c8d6f28f64374e66d6782c5e5b77a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:39 +0100 Subject: [PATCH 1071/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a727459adfc39219da91503fa799a2555fb73725 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:40 +0100 Subject: [PATCH 1072/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7829876cf9cc5821b1e6d5c1e21005f1a4eaa7b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:41 +0100 Subject: [PATCH 1073/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/diana/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 480b7b291fe0c032504ea434e308fa3356680b4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:42 +0100 Subject: [PATCH 1074/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 18e41bcee08ffd027fd383fe2db2ff8b633c9fef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:43 +0100 Subject: [PATCH 1075/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 07830e405c0495459c9a0abc6ca952f4cb189982 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:44 +0100 Subject: [PATCH 1076/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 78f8b2fcac465bd80f9e145dd40e3c59dc1b83c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:46 +0100 Subject: [PATCH 1077/7454] New translations en.md (German) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a91ef12dcae335745a8c7666e9e5df823e71a825 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:26:56 +0100 Subject: [PATCH 1078/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/florent/cutting/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/cutting/de.md b/markdown/org/docs/designs/florent/cutting/de.md index ed895a70194..57db272271f 100644 --- a/markdown/org/docs/designs/florent/cutting/de.md +++ b/markdown/org/docs/designs/florent/cutting/de.md @@ -2,7 +2,7 @@ title: "Florent Flachmütze: Schnittanleitung" --- -To make Floren, cut out the following parts: +Um Floren herzustellen, schneide die folgenden Teile aus: - **Oberstoff** - Schneiden Sie **1 oben** auf der Falte, aber nicht die Mittennahterlaubnis oder **2 Top** mit der Mittennahterlaubnis. @@ -19,7 +19,7 @@ To make Floren, cut out the following parts: Der Unterteil ist eingerückt, während der Oberteil versetzt wird, so dass die Naht "unter den Schwemmkanten" fällt. Denken Sie daran, wenn Sie die Teile schneiden, und markieren Sie sie entsprechend, damit Sie nicht mit der Naht oben auf der Stirn landen (ich möchte Sie nicht zu dieser Designwahl zwingen, Ich möchte lediglich auf den Unterschied zwischen den Teilen hinweisen, damit Sie das kennen und entsprechend handeln). -If you want to avoid a seam down the middle of the top part, you can cut 1 top _on the fold_ rather than 2 tops and sew them together. The fold line would be the horizontal stretch of the top part, and you'd only have a seam at the right side where it tapers downwards. +Wenn du eine Naht in der Mitte des Oberteils vermeiden willst, kannst du statt 2 Oberteilen 1 Oberteil _an der Falte_ zuschneiden und sie zusammennähen. Die Faltlinie wäre die horizontale Strecke des oberen Teils, und du hättest nur eine Naht an der rechten Seite, wo sie sich nach unten hin verjüngt. Ein typisches Florent Layout sieht folgendermaßen aus: From 2f01fb7d8d9f05152c21346bba2af98f9596062d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:05 +0100 Subject: [PATCH 1079/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hi/needs/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/needs/de.md b/markdown/org/docs/designs/hi/needs/de.md index 6a908d3ea83..cffe73922b5 100644 --- a/markdown/org/docs/designs/hi/needs/de.md +++ b/markdown/org/docs/designs/hi/needs/de.md @@ -15,7 +15,7 @@ Um Hi herzustellen, brauchst du Folgendes: -This list is based on a default Hi and you may need less or more fabric dependant on the [size you are making Hi](/docs/designs/hi/options/size/). +Diese Liste basiert auf einem Standard-Hi. Je nach [Größe, in der du das Hi herstellst] (/docs/designs/hi/options/size/) brauchst du vielleicht weniger oder mehr Stoff. Ein 500%iges Hi braucht zum Beispiel 5 Meter (1 Meter x 500% = 5 Meter) und ein 50%iges Hi braucht 0,5 Meter (1 Meter x 50% = 0,5 Meter). From c0e3bb66ebe7c3d827589d5e822264592828060f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:12 +0100 Subject: [PATCH 1080/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/holmes/instructions/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/instructions/de.md b/markdown/org/docs/designs/holmes/instructions/de.md index 8439335bf54..72e8a82bbb2 100644 --- a/markdown/org/docs/designs/holmes/instructions/de.md +++ b/markdown/org/docs/designs/holmes/instructions/de.md @@ -62,7 +62,7 @@ If you are uncertain about the length you want for you ties take 1 metre (39") o Die oben genannten Längen sind Empfehlungen, so fühlen Sie sich frei zu gehen so lange oder so kurz wie Sie wollen mit den Krawatten. -If you prefer you can make your custom ties with fabric, [see Holmes cutting](/docs/designs/holmes/cutting/) for more info. +Wenn du es vorziehst, kannst du deine individuellen Krawatten auch mit Stoff herstellen, [siehe Holmes-Schnitt](/docs/designs/holmes/cutting/) für weitere Informationen. From bf1b2cef6e980730235fb1aba45e8174f93adbe9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:14 +0100 Subject: [PATCH 1081/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/holmes/needs/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/holmes/needs/de.md b/markdown/org/docs/designs/holmes/needs/de.md index b28166f6a33..49e3d8f4407 100644 --- a/markdown/org/docs/designs/holmes/needs/de.md +++ b/markdown/org/docs/designs/holmes/needs/de.md @@ -17,7 +17,7 @@ Je nach Stil sind die Krawatten und Tasten optional. If you are making Buttonhole Ear Flaps you can omit the ties. If you are making Tie Ear Flaps you can omit the button. -- Ties can also be made from fabric if you prefer ([see Holmes Cutting](/docs/designs/holmes/cutting/)) -- You can also use different width and type ribbons for the ties if you prefer. +- Die Krawatten können auch aus Stoff hergestellt werden, wenn du das möchtest ([siehe Holmes Cutting](/docs/designs/holmes/cutting/)) +- Du kannst auch Bänder unterschiedlicher Breite und Art für die Krawatten verwenden, wenn du das möchtest. From c9f7537143109e63677d9ce50d28ce754ac192a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:24 +0100 Subject: [PATCH 1082/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hortensia/needs/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/needs/de.md b/markdown/org/docs/designs/hortensia/needs/de.md index 90b369d2837..ab0a3261461 100644 --- a/markdown/org/docs/designs/hortensia/needs/de.md +++ b/markdown/org/docs/designs/hortensia/needs/de.md @@ -14,6 +14,6 @@ Um Hortensia herzustellen, brauchst du Folgendes: -The amount of fabric you need is dependant on [Hortensia's size option](/docs/designs/hortensia/options/size/). Wenn du dir nicht sicher bist, wie viel du brauchst, schalte den papierlosen Modus ein, während du das Muster ansiehst, und addiere die unteren Maße von Teil 1 SidePanel, Teil 2 FrontBackPanel und Teil 3 BottomPanel, um dir eine grobe Schätzung zu geben. +Die Menge an Stoff, die du brauchst, hängt von [Hortensias Größenoption](/docs/designs/hortensia/options/size/) ab. Wenn du dir nicht sicher bist, wie viel du brauchst, schalte den papierlosen Modus ein, während du das Muster ansiehst, und addiere die unteren Maße von Teil 1 SidePanel, Teil 2 FrontBackPanel und Teil 3 BottomPanel, um dir eine grobe Schätzung zu geben. From 54fb19726a60bb5160a6049d447d9c9ab3fba7ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:50 +0100 Subject: [PATCH 1083/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 55e535a87cb0a03f871ea69379f2d6d803880a7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:51 +0100 Subject: [PATCH 1084/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 3757e812b6baade8f7c6648bc0879e4820e8beb0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:53 +0100 Subject: [PATCH 1085/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 37c0c4648e6aac5eec49aaaceea4826bb913e1f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:54 +0100 Subject: [PATCH 1086/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 748f70b367aa1624793b4dd0d414113b5d874bcb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:55 +0100 Subject: [PATCH 1087/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/huey/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e3bb85a829c614c0e1f8a86b0f86d3e8f5a7dc84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:56 +0100 Subject: [PATCH 1088/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 564c16c0e39c937ca56d260b50f9bc2b72497e0c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:57 +0100 Subject: [PATCH 1089/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 170c6c0a3f5c3fd38364c2d811749d0849f8aeb8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:58 +0100 Subject: [PATCH 1090/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/huey/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9a414c9ede28a6c88dd481b4a76a29a57f0b3781 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:27:59 +0100 Subject: [PATCH 1091/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 090cf412579eb3dbe308389f2231b2a449184e17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:01 +0100 Subject: [PATCH 1092/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 305eb6155aa500e61c69a9111788dea726f81852 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:02 +0100 Subject: [PATCH 1093/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/huey/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 6394c8efd3c9d865eb638da9de0ee92048bfbc8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:03 +0100 Subject: [PATCH 1094/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 8ea4d9438cd8b7d8e836fc76a4a2a2e103cc4e54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:04 +0100 Subject: [PATCH 1095/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 8cbb464a5642d264eb69d6f17085e46d527e16c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:05 +0100 Subject: [PATCH 1096/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/huey/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 22cbb67dc363f117e36aedf3b264a4920e984425 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:06 +0100 Subject: [PATCH 1097/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 74d268c2571f035fc05479fba13cd555aabb2f47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:07 +0100 Subject: [PATCH 1098/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 852c7491213d39216389d92124ba775a493876b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:08 +0100 Subject: [PATCH 1099/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 0583e9ad2515d9d76d4be0679f20c692a45b3ce9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:28:09 +0100 Subject: [PATCH 1100/7454] New translations en.md (German) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 1c3ca0e7b3be7ab542978d58dd92d0f683adf55e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:29:42 +0100 Subject: [PATCH 1101/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/needs/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/needs/de.md b/markdown/org/docs/designs/octoplushy/needs/de.md index 39683aff0d6..01d8aface60 100644 --- a/markdown/org/docs/designs/octoplushy/needs/de.md +++ b/markdown/org/docs/designs/octoplushy/needs/de.md @@ -15,9 +15,9 @@ Um Octoplushy zu erstellen, benötigst du Folgendes: -This list is based on a default Octoplushy and you may need less or more fabric dependant on the [size you are making Octoplushy](/docs/designs/octoplushy/options/size/). +Diese Liste basiert auf einem Standard-Octoplushy. Je nach [Größe des Octoplushy](/docs/designs/octoplushy/options/size/) brauchst du vielleicht weniger oder mehr Stoff. -The amount of fabric required is also dependant on the [type of Octoplushy you are making](/docs/designs/octoplushy/options/type/). +Die Menge des benötigten Stoffs hängt auch von der [Art des Octoplushy, das du herstellst](/docs/designs/octoplushy/options/type/) ab. - Für die Octopus-Version brauchst du etwa 50% mehr Stoff als für die Octoplushy-Version. - Für die Squid-Version brauchst du etwa 75% mehr Stoff als für die Octoplushy-Version. From e50638beb12738b31d81833d46985b0cad6f1619 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:29:48 +0100 Subject: [PATCH 1102/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/paco/cutting/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/paco/cutting/de.md b/markdown/org/docs/designs/paco/cutting/de.md index c8c174cdb75..77528a8006d 100644 --- a/markdown/org/docs/designs/paco/cutting/de.md +++ b/markdown/org/docs/designs/paco/cutting/de.md @@ -27,7 +27,7 @@ Wenn ein Musterteil nicht gedruckt wird, bedeutet das, dass Sie es nicht benöti #### Caveats -- There is no seam allowance on the interfacing -- There is extra seam allowance on the waist band and hem +- Es gibt keine Nahtzugabe an der Einlage +- Es gibt eine zusätzliche Nahtzugabe am Taillenband und am Saum From c7d168898cf825bed3cbaca515a1d2d95dc78df8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:29:58 +0100 Subject: [PATCH 1103/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/paco/options/elasticatedcuff/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/options/elasticatedcuff/de.md b/markdown/org/docs/designs/paco/options/elasticatedcuff/de.md index ba17c629300..11a7b2ae9ce 100644 --- a/markdown/org/docs/designs/paco/options/elasticatedcuff/de.md +++ b/markdown/org/docs/designs/paco/options/elasticatedcuff/de.md @@ -1,5 +1,5 @@ --- -title: "Elasticated cuff" +title: "Elastische Manschette" --- Ob du ein elastisches Bündchen am Knöchel einbauen willst, oder lieber ein klassisch gesäumtes Bein bevorzugst. From fc3770a4bc156986b0f7a4266e95b5c82f43b1b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:30:15 +0100 Subject: [PATCH 1104/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/penelope/options/backvent/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/options/backvent/de.md b/markdown/org/docs/designs/penelope/options/backvent/de.md index 0a0508f7980..ac4b015ae18 100644 --- a/markdown/org/docs/designs/penelope/options/backvent/de.md +++ b/markdown/org/docs/designs/penelope/options/backvent/de.md @@ -2,7 +2,7 @@ title: "Hinterer Gehschlitz" --- -This adds a vent to the back of the skirt. +Dadurch wird ein Schlitz auf der Rückseite des Rocks hinzugefügt. From e1c735be71e4b222ad9e7f1b5d0c7737c8e91a4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:30:58 +0100 Subject: [PATCH 1105/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/buttonholeplacketstyle/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/de.md b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/de.md index 2abd2f924c3..56c6ed4077d 100644 --- a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/de.md +++ b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/de.md @@ -14,7 +14,7 @@ Nahtlos ist weniger Arbeit, und es sieht großartig aus. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Da nahtlos nur bei einer _aufgeschnittenen_ Leiste möglich ist, wird diese Option ignoriert, wenn du eine separate Knopflochleiste wählst. From 40ed29581f78ec22d4e6c73d16e9cddc88ca25b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:30:59 +0100 Subject: [PATCH 1106/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/buttonplacketstyle/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonplacketstyle/de.md b/markdown/org/docs/designs/simon/options/buttonplacketstyle/de.md index 5e5f3956952..3dd8bcb8fdb 100644 --- a/markdown/org/docs/designs/simon/options/buttonplacketstyle/de.md +++ b/markdown/org/docs/designs/simon/options/buttonplacketstyle/de.md @@ -14,7 +14,7 @@ Nahtlos ist weniger Arbeit, und es sieht großartig aus. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Da nahtlos nur bei einer _aufgeschnittenen_ Leiste möglich ist, wird diese Option ignoriert, wenn du eine separate Knopfleiste wählst. From b175bb4fd422192c16456f09024a5555b3290194 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:23 +0100 Subject: [PATCH 1107/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 73942cc28190c8bbb9d2dab5d0d7d8e83f6c8168 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:24 +0100 Subject: [PATCH 1108/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 6578179e774bb77933769e621ee2684058b33bfe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:26 +0100 Subject: [PATCH 1109/7454] New translations en.md (German) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From eb789e483f0cf9acc63207be2a2cd270fb3f952a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:27 +0100 Subject: [PATCH 1110/7454] New translations en.md (German) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a46810a50359de0e888bf8c48ae441f3a04511a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:28 +0100 Subject: [PATCH 1111/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/simon/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 225a73de6e5819f6bb717471ec0fa45447ca07be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:29 +0100 Subject: [PATCH 1112/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 6eb676e31946895c4cdc4790bfe2aaa6e7771a39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:30 +0100 Subject: [PATCH 1113/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e8d9e3050cf12ba4897bf4cb60905f9938d8d26c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:31 +0100 Subject: [PATCH 1114/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/simon/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b12acfcc205f6d8db4283939ef580144a3414be8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:32 +0100 Subject: [PATCH 1115/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 00b3f4c123a8b0c72f3923c6f48f61e2d82adff4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:33 +0100 Subject: [PATCH 1116/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7fa7ed182056ba13a3214f379d85bd77f79eea3e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:34 +0100 Subject: [PATCH 1117/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/simon/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e24ebf86ee23d934cb04e8d61c3b28f73327bed5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:35 +0100 Subject: [PATCH 1118/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 5f4d388cdba5525bde817a33688796a1f8d039c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:36 +0100 Subject: [PATCH 1119/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 718558152f79c5404abf9b3b2106f498804501ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:37 +0100 Subject: [PATCH 1120/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/simon/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From df5198a8050d18563e06b9fa6a57bbbb65c6e824 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:39 +0100 Subject: [PATCH 1121/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From ae72497ba9c7b22379a8340e60b347efdba286ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:40 +0100 Subject: [PATCH 1122/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 27d50d4a0870c95f4ef0c2655b4828cbd0a90582 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:41 +0100 Subject: [PATCH 1123/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 98b224d77f8208e6103510c038e1e94d3460c3d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:42 +0100 Subject: [PATCH 1124/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 221e4ad962a5729b700e73d1724e1c1e068d8d6c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:48 +0100 Subject: [PATCH 1125/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simone/cutting/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/cutting/de.md b/markdown/org/docs/designs/simone/cutting/de.md index 940b0aaf636..2583805a43c 100644 --- a/markdown/org/docs/designs/simone/cutting/de.md +++ b/markdown/org/docs/designs/simone/cutting/de.md @@ -6,6 +6,6 @@ title: "Simone Shirt: Schnittanleitung" Bitte schau dir die [Simon-Dokumentation](/docs/patterns/simon/) an. -Please refer to [the Simon documentation](/docs/designs/simon/). +Bitte sieh dir [die Simon-Dokumentation](/docs/designs/simon/) an. From a5658b9c8d94fa1056bf3ecca5961fea10100be3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:50 +0100 Subject: [PATCH 1126/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simone/fabric/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/fabric/de.md b/markdown/org/docs/designs/simone/fabric/de.md index 08bbcdff6f9..f300a7fd6fa 100644 --- a/markdown/org/docs/designs/simone/fabric/de.md +++ b/markdown/org/docs/designs/simone/fabric/de.md @@ -6,6 +6,6 @@ title: "Simone Hemd: Stoff Optionen" Bitte schau dir die [Simon-Dokumentation](/docs/patterns/simon/) an. -Please refer to [the Simon documentation](/docs/designs/simon/). +Bitte sieh dir [die Simon-Dokumentation](/docs/designs/simon/) an. From ae2ace058b3ee0e15f16fd07c2c81aa33b240104 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:51 +0100 Subject: [PATCH 1127/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simone/instructions/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/instructions/de.md b/markdown/org/docs/designs/simone/instructions/de.md index 2f523113127..b9bceb21827 100644 --- a/markdown/org/docs/designs/simone/instructions/de.md +++ b/markdown/org/docs/designs/simone/instructions/de.md @@ -10,6 +10,6 @@ title: "Simone Shirt: Anleitung zum Nähen" -Simone is just our [Simon pattern](/designs/simon/) adapted for breasts so you can now just follow [Simon's instructions](/docs/designs/simon/instructions) to finish your Simone :) +Simone ist nur unser [Simon-Muster](/designs/simon/), das für Brüste angepasst wurde. Du kannst also einfach [Simons Anleitung](/docs/designs/simon/instructions) folgen, um deine Simone fertigzustellen :) From 58d6d162af1622dfcc7e9c2c41cf0972be95eda6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:31:52 +0100 Subject: [PATCH 1128/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simone/needs/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/needs/de.md b/markdown/org/docs/designs/simone/needs/de.md index bb2459b77f2..f9124ffe9b3 100644 --- a/markdown/org/docs/designs/simone/needs/de.md +++ b/markdown/org/docs/designs/simone/needs/de.md @@ -6,6 +6,6 @@ title: "Simone Shirt: Was du brauchst" Bitte schau dir die [Simon-Dokumentation](/docs/patterns/simon/) an. -Please refer to [the Simon documentation](/docs/designs/simon/). +Bitte sieh dir [die Simon-Dokumentation](/docs/designs/simon/) an. From 29e4835ab15b8b922ee90585b0940cb6c6b052f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:04 +0100 Subject: [PATCH 1129/7454] New translations en.md (German) skip-build --- .../docs/designs/simone/options/buttonholeplacketstyle/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/de.md b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/de.md index 2abd2f924c3..56c6ed4077d 100644 --- a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/de.md +++ b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/de.md @@ -14,7 +14,7 @@ Nahtlos ist weniger Arbeit, und es sieht großartig aus. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Da nahtlos nur bei einer _aufgeschnittenen_ Leiste möglich ist, wird diese Option ignoriert, wenn du eine separate Knopflochleiste wählst. From 70bc199abfdef54d61ac76f51cedb8fc5f1f8abb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:19 +0100 Subject: [PATCH 1130/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/buttonplacketstyle/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonplacketstyle/de.md b/markdown/org/docs/designs/simone/options/buttonplacketstyle/de.md index 5e5f3956952..3dd8bcb8fdb 100644 --- a/markdown/org/docs/designs/simone/options/buttonplacketstyle/de.md +++ b/markdown/org/docs/designs/simone/options/buttonplacketstyle/de.md @@ -14,7 +14,7 @@ Nahtlos ist weniger Arbeit, und es sieht großartig aus. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Da nahtlos nur bei einer _aufgeschnittenen_ Leiste möglich ist, wird diese Option ignoriert, wenn du eine separate Knopfleiste wählst. From 3fa9c0b92c231f2b7d010c46c0c4d02834565161 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:45 +0100 Subject: [PATCH 1131/7454] New translations en.md (German) skip-build --- .../docs/designs/simone/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 837c474aa9ae829734706645225d629585ef87b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:46 +0100 Subject: [PATCH 1132/7454] New translations en.md (German) skip-build --- .../docs/designs/simone/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9485f872a6a71051f1e8395bdc7a005a9f86df24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:48 +0100 Subject: [PATCH 1133/7454] New translations en.md (German) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From d65666d9cbd6873e463784be157b659f2e2705b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:49 +0100 Subject: [PATCH 1134/7454] New translations en.md (German) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a41714e49ef430a29627c8c0e7beb9dbbbd15abb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:50 +0100 Subject: [PATCH 1135/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/simone/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 1d4dbc17830405c9d629d64d14f10ef9ff7b5167 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:51 +0100 Subject: [PATCH 1136/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 6cd6a8566133bfe84f94af7cb3ee9d1314596b21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:52 +0100 Subject: [PATCH 1137/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a0d0252bb8bb4c28d4bcc34a302b171a8e35ae04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:53 +0100 Subject: [PATCH 1138/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/simone/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 84d2a06972d5184148cfce6a8811f959acb46e41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:54 +0100 Subject: [PATCH 1139/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 5c25b1676a37d8dc0a9c6e5400e939932440d730 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:55 +0100 Subject: [PATCH 1140/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9dd3ccd13c8ca8521c969675b4922bc744110ff9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:57 +0100 Subject: [PATCH 1141/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/simone/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 662b9c553cbe1353cbe7a85f54beae17cd722695 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:58 +0100 Subject: [PATCH 1142/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From eb2b4cd7fb31f7c60211b58583d4d1cd7d2bb77f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:32:58 +0100 Subject: [PATCH 1143/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 7489fa1b08dc30751e96a31371a7549511454628 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:00 +0100 Subject: [PATCH 1144/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/simone/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From af24dfd39a2a59d6b5edf78f1b0276a7f377f394 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:01 +0100 Subject: [PATCH 1145/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9ef48997d44862de1f3bfe342d9ce2439f7247b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:02 +0100 Subject: [PATCH 1146/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 29aee77e35bf22b20b38a450592a3075254b03f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:03 +0100 Subject: [PATCH 1147/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 5ca3654c96dc999668afe2553143e63277296e8c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:04 +0100 Subject: [PATCH 1148/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9a13c7679eb286313b63f698d68247f529b7799d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:27 +0100 Subject: [PATCH 1149/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9cd65ea95282e95a290b550bc2e9ee937797da9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:28 +0100 Subject: [PATCH 1150/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From ec72c0371b758f3ffcbc518f942de6640448eb1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:30 +0100 Subject: [PATCH 1151/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 045a55b774fdf8ce3881321da598cc57ffef250a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:31 +0100 Subject: [PATCH 1152/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b95023368a1743a90da6518459b0466a5c054ca2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:32 +0100 Subject: [PATCH 1153/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/sven/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 71218986f92ba87e17cea4ca5cf5a09b845b7e8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:33 +0100 Subject: [PATCH 1154/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 0678659cbf7d3983a2ea0fae0db9c1b2ad47df4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:34 +0100 Subject: [PATCH 1155/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 36bb6af0f31fae6163eb37bb9171b0be2f566268 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:35 +0100 Subject: [PATCH 1156/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/sven/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 553f1e6d38779f00619111c7d3a984c4976b47d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:36 +0100 Subject: [PATCH 1157/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 89dab935cbcd519148a4ad6a6287943e0fb6c7d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:37 +0100 Subject: [PATCH 1158/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 1d8504955baf665676c05656622322ae24358eb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:38 +0100 Subject: [PATCH 1159/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/sven/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a842969217db53fcc755f06ad7860de05e07cf78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:39 +0100 Subject: [PATCH 1160/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a7794b37fba547564da7e35dad7ce595de8f106c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:40 +0100 Subject: [PATCH 1161/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From a7623d957d5a4804b6c997e26c1fcdaffd1078ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:41 +0100 Subject: [PATCH 1162/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/sven/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 3765d4a3e8bb1471dc2e5e1859e73b3683deda90 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:42 +0100 Subject: [PATCH 1163/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From f48ab97143632750c2d5e957d073558f86a83cde Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:44 +0100 Subject: [PATCH 1164/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 6c48f3e3336c6dd6401ccba4671d328f02710768 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:45 +0100 Subject: [PATCH 1165/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From e69faf999ff2178593716979c4657e0d580c0bd5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:46 +0100 Subject: [PATCH 1166/7454] New translations en.md (German) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b15726a9b1ad85443f01f99ce92337652f8716b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:33:59 +0100 Subject: [PATCH 1167/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/teagan/instructions/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/instructions/de.md b/markdown/org/docs/designs/teagan/instructions/de.md index 8348f77cf83..0b988e319b4 100644 --- a/markdown/org/docs/designs/teagan/instructions/de.md +++ b/markdown/org/docs/designs/teagan/instructions/de.md @@ -85,7 +85,7 @@ Hurra! Du hast den schwierigsten Teil geschafft! Optional kannst du die Schnittk -A more extensive how-to on knit binding can be found in the [Aaron Instuctions](/docs/designs/aaron/instructions). +Eine ausführlichere Anleitung zum Strickbinden findest du in den [Aaron-Anleitungen](/docs/designs/aaron/instructions). From eefacb7bc19d2af8a16589547555de7110904821 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:10 +0100 Subject: [PATCH 1168/7454] New translations en.md (German) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From c4e293547f82dc873d0d62df6a70e60c893a0ac3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:11 +0100 Subject: [PATCH 1169/7454] New translations en.md (German) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From dfb9740903b80753224a4d078b3e655a7d706636 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:13 +0100 Subject: [PATCH 1170/7454] New translations en.md (German) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From cf636b1afb9cce220adcb40aaf85cdf548b0f1df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:14 +0100 Subject: [PATCH 1171/7454] New translations en.md (German) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From ec0a92a1455627022f6e84307e2b89d58134cb4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:15 +0100 Subject: [PATCH 1172/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 06a30bb15ec1c74f815ac009c406c8e1129eb63c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:16 +0100 Subject: [PATCH 1173/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4e8713c56225264a30860cb912af23e1a145d44e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:17 +0100 Subject: [PATCH 1174/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4ac8dcd8720b2af3e032947d2c1af82b62dfc756 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:18 +0100 Subject: [PATCH 1175/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From cd46fc8149f1eb1b61c3521daae6a4b0fb58ea4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:20 +0100 Subject: [PATCH 1176/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 994ae336eeb452217af87f7c615de3abe07016b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:21 +0100 Subject: [PATCH 1177/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 21c65591b722106cac3bdfef4455c4ce889ddbf3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:22 +0100 Subject: [PATCH 1178/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b544481c411ee55b12a48b7da7d0291dd9edec7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:23 +0100 Subject: [PATCH 1179/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From d155d8d50f460a19eb937229004c1174ac21df7e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:24 +0100 Subject: [PATCH 1180/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From d3ff9a5de4228f129b81f3587b88f139355a4a25 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:25 +0100 Subject: [PATCH 1181/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From aa4e330245cafc088d2c1a0f63526e72efbde48c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:26 +0100 Subject: [PATCH 1182/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b3c27a3ac0c55b34360fd007279307ad1c64dcac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:27 +0100 Subject: [PATCH 1183/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 52e69af29ea5c6435713e393541709d46d21e01a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:28 +0100 Subject: [PATCH 1184/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 738a903572361fb53f04b21cb46b8d5318a68a2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:34:29 +0100 Subject: [PATCH 1185/7454] New translations en.md (German) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From ee7ff238c58ca7ba7f28cc9051c74d04ed1b95d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:35:52 +0100 Subject: [PATCH 1186/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/waralee/options/waistraise/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/waistraise/de.md b/markdown/org/docs/designs/waralee/options/waistraise/de.md index 58b7d4c01a3..725f69f8cb7 100644 --- a/markdown/org/docs/designs/waralee/options/waistraise/de.md +++ b/markdown/org/docs/designs/waralee/options/waistraise/de.md @@ -2,7 +2,7 @@ title: "Taillenhöhe" --- -How much to raise the waist from the seat depth measurement. This influences the depth of the crotch cut-out. +Wie viel die Taille von der Sitztiefenmessung erhöht werden muss. Dies beeinflusst die Tiefe des Schrittausschnitts. From ad65a11028d4b3419db5d1cd56fa667e7818a577 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:35:55 +0100 Subject: [PATCH 1187/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/yuri/instructions/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/instructions/de.md b/markdown/org/docs/designs/yuri/instructions/de.md index 813f520d2f3..44c7bc983df 100644 --- a/markdown/org/docs/designs/yuri/instructions/de.md +++ b/markdown/org/docs/designs/yuri/instructions/de.md @@ -42,7 +42,7 @@ Bei Verwendung eines Overlockers/Sergers können Sie Nähte nähen, die in einem -On the pattern the back notch is marked as a cross-notch (see [our pattern notation guide](/docs/about/notation/notches/)). Es wird empfohlen, dies zu einer doppelten Note zu machen, wenn Sie Ihre Teile ausschneiden, um die Rückseite leichter von der Vorderseite zu unterscheiden. +Auf dem Schnittmuster ist die hintere Kerbe als Kreuzkerbe gekennzeichnet (siehe [unsere Anleitung zur Schnittmusternotation](/docs/about/notation/notches/)). Es wird empfohlen, dies zu einer doppelten Note zu machen, wenn Sie Ihre Teile ausschneiden, um die Rückseite leichter von der Vorderseite zu unterscheiden. From 4e7587d36e46fc7a8c9906102c67dc08d3651586 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:08 +0100 Subject: [PATCH 1188/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/de.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/de.md index 6f7c4f92557..84081e6cd89 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmelschaltung auf der Rü -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b69854afcc1209055b46a511552329030a9211e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:09 +0100 Subject: [PATCH 1189/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/de.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/de.md index dc63e34de2f..a6662eb2665 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung auf der R -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 8f97aa3ed9bdeffd71a718db7929eb781da141c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:11 +0100 Subject: [PATCH 1190/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/de.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/de.md index 21791fa060e..6b8655a39a9 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Positionierung der Ärmelschaltung an der V -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 92e37aa7d467d00038bd1a674248ece0ef897650 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:12 +0100 Subject: [PATCH 1191/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/de.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/de.md index 6fabcce042e..265e8f4099c 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Positionierung der Ärmelschaltung an der Vor -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 408144212b7029448577d29b058dbabb51f275fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:13 +0100 Subject: [PATCH 1192/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/de.md index 5a0316b7a47..748b2ef2492 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4d39a8c57e77f92b96016e982d9a5907afa96d68 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:14 +0100 Subject: [PATCH 1193/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/de.md index 0edc548c81c..c146d99013f 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From f8a1529988215ed4979192c39363ff204cf2bc67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:15 +0100 Subject: [PATCH 1194/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/de.md index d5b623c6bf9..94e449b2b97 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im ersten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9c84f9766bd6d2b5a20d16fb229ad59d11fbfa51 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:17 +0100 Subject: [PATCH 1195/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/de.md index 1460243c523..033c5ddb4ae 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4c2d6100e1d387eea5eede0472a0bcf1a7cc3fa2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:18 +0100 Subject: [PATCH 1196/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/de.md index 702530a658d..47d4ac07423 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 4bcf31f05c6b6ea7e3c4016ce16f873245e81523 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:19 +0100 Subject: [PATCH 1197/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/de.md index 5339f55019b..633bf108c81 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im zweiten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 388f609eb2fb1931585402c352f54651b9a5484c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:20 +0100 Subject: [PATCH 1198/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/de.md index bc833f29cfd..81a9a37f5a8 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 8926f5775f06fcac8545223aa8d5f4534e7ff064 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:21 +0100 Subject: [PATCH 1199/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/de.md index aa8311ac38e..27de838cb3e 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 49eb067088e959f8a7add25acadda27cc99a8d4b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:22 +0100 Subject: [PATCH 1200/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/de.md index 9e5516c63ac..172938290e3 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im dritten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 64b9147b6526a9a6c347f26218f311d0e1b99c2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:23 +0100 Subject: [PATCH 1201/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4offset/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/de.md index 535b670042a..01e5e2cb36d 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/de.md @@ -8,8 +8,8 @@ Diese Option steuert den Versatz im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From fbe66bb4d757a5ef9011fea331b0a511ed554150 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:24 +0100 Subject: [PATCH 1202/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread1/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/de.md index 4d0dea85ce5..ff0494e24f1 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Aufwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 15a39ff025c5e7fa5869fd2f75479b08115230d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:25 +0100 Subject: [PATCH 1203/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/de.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/de.md index 000b5624679..072776093ac 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/de.md @@ -8,8 +8,8 @@ Diese Option steuert die Abwärtsverteilung im vierten Quadranten der Ärmel. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From b6dc6b730b6593e19529ecb49207d22f629f6e55 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:26 +0100 Subject: [PATCH 1204/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactorx/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/de.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/de.md index 4939ba3c4cf..8d9139671e0 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/de.md @@ -8,8 +8,8 @@ Diese Option steuert die horizontale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From 9c9c6de3cfc5c0a6296a7cd8fbffb9a47d3104e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:27 +0100 Subject: [PATCH 1205/7454] New translations en.md (German) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactory/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/de.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/de.md index bb6d8e8cdcd..4cc66167a74 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/de.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/de.md @@ -8,8 +8,8 @@ Diese Option steuert die vertikale Platzierung der Ärmel oben. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Unter [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) findest du unter +einen detaillierten Einblick in die Konstruktion der Sleevecap und den Einfluss der verschiedenen Optionen auf ihre Form. From cd3cfdedd2e5f60aeeef41e7b018db89884d395e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:36 +0100 Subject: [PATCH 1206/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/de.md b/markdown/org/docs/measurements/de.md index 41602db0d49..c727f06473e 100644 --- a/markdown/org/docs/measurements/de.md +++ b/markdown/org/docs/measurements/de.md @@ -1,5 +1,5 @@ --- -title: Measurements we use +title: Messungen, die wir verwenden --- From 2917f758c9a7f73d7be66c4cad8bbbcd49fc3fce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:36:39 +0100 Subject: [PATCH 1207/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/highbust/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/highbust/de.md b/markdown/org/docs/measurements/highbust/de.md index 07ade9d6cd0..ea8c4a2c154 100644 --- a/markdown/org/docs/measurements/highbust/de.md +++ b/markdown/org/docs/measurements/highbust/de.md @@ -4,6 +4,6 @@ title: Oberbrustweite Die **Oberbrustweite** ist dein Brust(-korb)umfang, direkt unter deinen Armen gemessen, oberhalb der vollsten Stelle deiner Brust. -Der Sinn dieses Maßes ist es, eine Vorstellung vom Brust(-korb)umfang zu bekommen, ohne Brüste zu berücksichtigen. As such, this measurement is most commonly used to fit people with breasts, but it's perfectly fine measurement for people without too. +Der Sinn dieses Maßes ist es, eine Vorstellung vom Brust(-korb)umfang zu bekommen, ohne Brüste zu berücksichtigen. Daher wird dieses Maß am häufigsten für Menschen mit Brüsten verwendet, es ist aber auch für Menschen ohne Brüste völlig in Ordnung. Um deine Oberbrustweite zu messen, wickele das Maßband um deine Brust, direkt unter deinen Armen. Vielleicht ist es nicht möglich, es horizontal zu halten (parallel zum Boden), aber das ist ok. From e9b66cc7e1b73034df7060571b5236a0c6a4d214 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:37:02 +0100 Subject: [PATCH 1208/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/ease/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/ease/de.md b/markdown/org/docs/sewing/ease/de.md index 2db749f9cda..5c8ba7b47c5 100644 --- a/markdown/org/docs/sewing/ease/de.md +++ b/markdown/org/docs/sewing/ease/de.md @@ -14,6 +14,6 @@ Zugabe, die hinzugefügt wird, damit du dich in einem Kleidungsstück bewegen ka Zugabe kann auch umgekehrt arbeiten. Wenn der Stoff dehnbar ist, können wir weniger Stoff verwenden, um das Kleidungsstück passend zu machen. Dies nennt man **negative Zugabe**. -Negative ease is used for stretchy materials where the garment must fit tightly. Zum Beispiel bei Badebekleidung, Strumpfhosen, Unterwäsche oder Sportbekleidung. +Negative Leichtigkeit wird für dehnbare Materialien verwendet, bei denen das Kleidungsstück eng anliegen muss. Zum Beispiel bei Badebekleidung, Strumpfhosen, Unterwäsche oder Sportbekleidung. > Bilder von [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) und [sutiblr](https://www.flickr.com/photos/30788655@N08/4743320893) From 95e1bde041412586fd2a659c5a96aa39d8d0b77d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:37:04 +0100 Subject: [PATCH 1209/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/de.md b/markdown/org/docs/sewing/de.md index 64669a96ffc..a83796150c8 100644 --- a/markdown/org/docs/sewing/de.md +++ b/markdown/org/docs/sewing/de.md @@ -1,5 +1,5 @@ --- -title: Sewing Terminology +title: Terminologie zum Nähen --- From 93ebfed4b288c089612af8a5ca62517b3570fed2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:37:08 +0100 Subject: [PATCH 1210/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/knit-binding/de.md | 26 ++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/markdown/org/docs/sewing/knit-binding/de.md b/markdown/org/docs/sewing/knit-binding/de.md index 97724b4f237..40621efca18 100644 --- a/markdown/org/docs/sewing/knit-binding/de.md +++ b/markdown/org/docs/sewing/knit-binding/de.md @@ -111,28 +111,28 @@ Auf diese Weise erraten wir nicht, wie lange Ihre Bindung sein sollte, und die b > Für detaillierte Anweisungen, schaue dir [die Aaron-Dokumentation](/docs/designs/aaron/instructions) -## Alternate method +## Alternative Methode -While the above instructions describe one way to attach a knit band or knit binding, it is not the only method that can be used. An alternate method is to cut the exact amount of binding needed, sew it into a ring, and then attach the ring to the garment opening. +Die obige Anleitung beschreibt zwar eine Möglichkeit, ein Strickband oder eine Strickbindung anzubringen, aber das ist nicht die einzige Methode, die verwendet werden kann. Eine alternative Methode besteht darin, genau die benötigte Menge an Bindeband zuzuschneiden, in einen Ring zu nähen und diesen dann an der Öffnung des Kleidungsstücks zu befestigen. -Some people feel that this is an easier method for novice sewists. They are told exactly how much binding to use, and they do not have to guess how much they should be stretching the binding as they sew. +Manche Menschen sind der Meinung, dass dies eine einfachere Methode für Nähanfängerinnen ist. Ihnen wird genau gesagt, wie viel Bindung sie verwenden sollen, und sie müssen nicht raten, wie stark sie die Bindung beim Nähen dehnen sollen. -1. Measure the garment opening that the binding will cover. Be sure to measure at the seamline, to account for seam allowance. +1. Miss die Öffnung des Kleidungsstücks ab, die der Einband bedecken soll. Achte darauf, an der Nahtlinie zu messen, um die Nahtzugabe zu berücksichtigen. -2. Check the pattern instructions for the length of binding to use. Or, use a length 80-90% smaller than the opening based on the stretchiness of the binding fabric. (For example, 80% for very stretchy fabric, 90% for less stretchy fabric.) +2. Schau in der Anleitung des Musters nach, wie lang die Bindung sein muss. Oder du nimmst eine Länge, die 80-90% kleiner ist als die Öffnung, je nachdem, wie dehnbar der Einbandstoff ist . (Zum Beispiel 80% für sehr dehnbaren Stoff, 90% für weniger dehnbaren Stoff). -3. Cut the length of binding required plus seam allowance at each end. +3. Schneide die benötigte Länge des Einfassbandes plus Nahtzugabe an beiden Enden ab. -4. Sew the binding ends right sides together to form a closed loop or ring. Trim excess seam allowance. +4. Näht die Enden der Bindung rechts auf rechts zu einer geschlossenen Schlaufe oder einem Ring zusammen. Schneide die überschüssige Nahtzugabe zurück. -5. Fold the ring together at the seam to divide the ring into equal halves. Mark or insert pins at each end fold. One pin will be in the seam, and the other will mark the halfway point around the ring. +5. Falte den Ring an der Naht zusammen und teile ihn in zwei gleiche Hälften. Markiere oder stecke Stecknadeln an jeder Endfalte ein. Eine Stecknadel wird in die Naht gesteckt und die andere markiert den halben Punkt um den Ring. -6. Unfold the ring and fold it again into equal halves so the two marks/pins meet together in the middle. Again mark or insert pins into each end fold. Now there are 4 pins or marks dividing the ring into 4 quarters of equal length. +6. Klappe den Ring auf und falte ihn erneut in zwei gleiche Hälften, sodass sich die beiden Markierungen/Stifte in der Mitte treffen. Markiere oder stecke wieder Stecknadeln in jede Endfalte. Jetzt gibt es 4 Stifte oder Markierungen, die den Ring in 4 gleich lange Viertel unterteilen. -7. Similarly, fold the garment opening and mark or insert pins to divide the garment opening into 4 quarters of equal length. +7. Falte auch die Öffnung des Kleidungsstücks und markiere oder stecke Stecknadeln ein, um die Öffnung des Kleidungsstücks in 4 gleich lange Viertel zu unterteilen. -8. Match the marks or pins on the binding with the ones on the garment opening. (Try to align it so the seam is at the most inconspicuous location in the garment opening. For example, if binding a neck opening align the binding so the seam is at the back of the neck opening.) +8. Passe die Markierungen oder Stecknadeln auf dem Einband mit denen auf der Öffnung des Kleidungsstücks ab. (Versuche, sie so auszurichten, dass sich die Naht an der unauffälligsten Stelle in der Kleidungsöffnung befindet. Wenn du z.B. einen Halsausschnitt bindest, richte die Bindung so aus, dass die Naht auf der Rückseite des Halsausschnitts liegt). -9. Pin the binding ring to the garment opening at each quarter mark/pin. This ensures that the binding is evenly distributed around the garment opening. +9. Stecke den Bindering an der Öffnung des Kleidungsstücks an jeder Viertelmarkierung/Nadel fest. Dadurch wird sichergestellt, dass die Bindung gleichmäßig um die Öffnung des Kleidungsstücks verteilt wird. -10. Sew the binding to the opening, one quarter at a time. While sewing, evenly stretch each quarter segment of binding to match the length of the quarter segment of garment opening. +10. Näht die Bindung an die Öffnung, ein Viertel nach dem anderen. Dehne beim Nähen jedes Viertelsegment des Einfassbandes gleichmäßig, so dass es der Länge des Viertelsegments der Kleidungsöffnung entspricht. From d61cdecd162d278296f01fa1d31a53c933f0a0e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:37:10 +0100 Subject: [PATCH 1211/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/on-the-fold/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/on-the-fold/de.md b/markdown/org/docs/sewing/on-the-fold/de.md index 044a88cb8a0..a9954f961c9 100644 --- a/markdown/org/docs/sewing/on-the-fold/de.md +++ b/markdown/org/docs/sewing/on-the-fold/de.md @@ -12,6 +12,6 @@ Die Stoffbruchlinie wird mit einem doppeltem Pfeil markiert, wie in diesem Beisp -For an overview of all indicators on your pattern, refer to the [pattern notation guide](/docs/about/notation/) +Eine Übersicht über alle Indikatoren deines Musters findest du in der [Anleitung zur Musternotation](/docs/about/notation/) From cb138a90a195a976d29b63967222ca00ef656048 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:40:56 +0100 Subject: [PATCH 1212/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 182 ++++++++++++------------ 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index c32cd28528b..040d6116b12 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -12,7 +12,7 @@ actions: Aktionen created: Erstellt updated: Aktualisiert expires: Läuft ab -role: Role +role: Rolle yourProfile: Dein Profil yourPatterns: Deine Schnittmuster yourSets: Deine Maßeinheiten @@ -39,10 +39,10 @@ mfaEnabled: Zwei-Faktoren-Authentifizierung ist aktiviert mfaDisabled: Die Zwei-Faktoren-Authentifizierung ist deaktiviert mfaSetup: Zwei-Faktoren-Authentifizierung einrichten mfaAdd: Füge FreeSewing zu deiner Authenticator App hinzu, indem du den QR-Code oben scannst. -mfaScratchCodes: MFA Scratch Codes -mfaScratchCodesMsg1: You can use any of these scratch codes as a one-time MFA code when you do not have access to your code-generating app (for example, when you've lost your phone). -mfaScratchCodesMsg2: You can use each of these codes only once. Write them down, because this is the only time you will get to see them. -copyToClipboard: Copy to clipboard +mfaScratchCodes: MFA-Scratch-Codes +mfaScratchCodesMsg1: Du kannst jeden dieser Scratch-Codes als einmaligen MFA-Code verwenden, wenn du keinen Zugriff auf die App hast, die den Code generiert (z. B. wenn du dein Telefon verloren hast). +mfaScratchCodesMsg2: Du kannst jeden dieser Codes nur einmal verwenden. Schreib sie auf, denn du wirst sie nur einmal zu Gesicht bekommen. +copyToClipboard: In die Zwischenablage kopieren confirmWithPassword: Bitte gib dein Passwort ein, um diese Aktion zu bestätigen confirmWithMfa: Bitte gib einen Code aus deiner Authenticator App ein, um diese Aktion zu bestätigen enableMfa: Aktiviere die Zwei-Faktor-Authentifizierung @@ -50,21 +50,21 @@ disableMfa: Zwei-Faktoren-Authentifizierung deaktivieren language: Sprache developer: Entwickler design: Gestaltung -patternMetadata: Pattern metadata -clonePattern: Clone pattern -updatePattern: Update pattern +patternMetadata: Muster-Metadaten +clonePattern: Klon-Muster +updatePattern: Muster aktualisieren reload: Account neu laden export: Exportiere deine Daten -exportMsg: Click below to export your personal data -exportNote: The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services. -exportDownload: "Your data was exported and is available for download at the following location:" +exportMsg: Klicke unten, um deine persönlichen Daten zu exportieren +exportNote: Die EU-Datenschutzgrundverordnung (GDPR) gewährleistet dein sogenanntes Recht auf Datenübertragbarkeit - das Recht, deine personenbezogenen Daten für deine eigenen Zwecke oder für verschiedene Dienste zu erhalten und wiederzuverwenden. +exportDownload: "Deine Daten wurden exportiert und stehen an folgendem Ort zum Download bereit:" review: Überprüfe deine Einwilligungen restrict: Verarbeitung deiner Daten einschränken disable: Deaktiviere dein Konto remove: Entferne deinen Account proceedWithCaution: Bitte mit Vorsicht fortfahren -restrictWarning: While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account. -noWayBack: There is no way back from this. +restrictWarning: Es werden zwar keine Daten gelöscht, aber dein Konto wird deaktiviert. Außerdem kannst du dies nicht selbst rückgängig machen, sondern musst dich an den Support wenden, wenn du den Zugriff auf dein Konto wiederherstellen willst. +noWayBack: Es gibt keinen Weg zurück von hier. mdSupport: Hier kannst du Markdown verwenden or: oder continue: Fortsetzen @@ -108,7 +108,7 @@ controlTitle: Welches Nutzererlebnis bevorzugst du? #img imgTitle: Wie wäre es mit einem Bild? imgDragAndDropImageHere: Ziehe ein Bild hierher und lege es ab -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Füge hier einen Bildstandort (url) ein imgSelectImage: Ein Bild auswählen #newsletter newsletterTitle: Möchtest du den FreeSewing-Newsletter abonnieren? @@ -123,7 +123,7 @@ imperialUnitsd: Wähle diese Option, wenn du Zoll statt Zentimeter bevorzugst. unitsTitle: Welche Einheiten bevorzugst du? #username usernameTitle: Welchen Benutzernamen hättest du gerne? -usernameAvailable: Username is available +usernameAvailable: Benutzername ist verfügbar usernameNotAvailable: Benutzername ist nicht verfügbar #email emailTitle: Wo können wir dich erreichen, falls wir einen guten Grund dafür haben (z.B. wenn du dein Passwort vergessen hast)? @@ -132,12 +132,12 @@ oneMomentPlease: Einen Moment bitte emailChangeConfirmation: Wir haben eine E-Mail an deine neue Adresse geschickt, um diese Änderung zu bestätigen. vagueError: Etwas ist schief gelaufen und wir sind uns nicht sicher, wie wir damit umgehen sollen. Bitte versuche es noch einmal oder wende dich an einen Menschen, der dir hilft. #github -githubTitle: Link your GitHub identity -githubWhy1: Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf. -githubWhy2: Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. -githubWhy3: For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. -githubWhy4: When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. -tooComplex: If all of this in confusing, you don't have to provide this info. It's an advanced feature. +githubTitle: Verknüpfe deine GitHub Identität +githubWhy1: Gib hier deinen GitHub-Benutzernamen und deine E-Mail-Adresse ein. Wir verwenden sie, wenn wir in deinem Namen mit GitHub interagieren. +githubWhy2: Beachte, dass sowohl dein GitHub-Benutzername als auch deine E-Mail-Adresse öffentlich sind. Dies ermöglicht es uns lediglich, eine Verbindung zwischen deinem FreeSewing-Konto und deinem GitHub-Konto herzustellen. +githubWhy3: Wenn du zum Beispiel ein Problem auf dieser Website meldest, können wir dich erwähnen, damit du Benachrichtigungen erhältst, wenn es ein Update gibt. Dafür ist dein Benutzername ausreichend. +githubWhy4: Wenn du einen Showcase-Beitrag einreichst oder Änderungen an unseren Inhalten vornimmst, können wir diese Commits dir zuordnen, wenn wir sowohl deinen Benutzernamen als auch die E-Mail-Adresse kennen, die du auf GitHub benutzt. +tooComplex: Wenn das alles verwirrend ist, musst du diese Informationen nicht angeben. Es ist eine erweiterte Funktion. #languge languageTitle: Welche Sprache bevorzugst du? #password @@ -163,28 +163,28 @@ cancel: Abbrechen keySecretWarning: Das ist das einzige Mal, dass du das Schlüsselgeheimnis sehen kannst, also achte darauf, es zu kopieren. keyExpired: Dieser API-Schlüssel ist abgelaufen deleteKeyWarning: Das Entfernen eines API-Schlüssels kann nicht rückgängig gemacht werden. -keyDocsTitle: Refer to FreeSewing.dev for documentation on using API keys (English only) -keyDocsMsg: This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly. -apiCalls: API Calls +keyDocsTitle: Die Dokumentation zur Verwendung von API-Schlüsseln findest du auf FreeSewing.dev (nur auf Englisch) +keyDocsMsg: Dies ist eine fortgeschrittene Funktion, die sich an Entwickler und alle richtet, die direkt mit unserem Backend interagieren wollen. +apiCalls: API-Aufrufe #bookmarks -newBookmark: Add a Bookmark -bookmark: Bookmark -bookmarks: Bookmarks +newBookmark: Lesezeichen hinzufügen +bookmark: Lesezeichen +bookmarks: Lesezeichen type: Art -location: Location +location: Standort title: Titel new: Neu designBookmark: Entwurf patternBookmark: Schnittmuster setBookmark: Maßnahmesets -csetBookmark: Curated Measurements Sets +csetBookmark: Kuratierte Maßnahmesets docBookmark: Dokumentation -customBookmark: Custom Bookmarks -yourBookmarks: Your bookmarks -bookmarkThisThing: Bookmark this { thing } -page: Page +customBookmark: Benutzerdefinierte Lesezeichen +yourBookmarks: Deine Lesezeichen +bookmarkThisThing: Setze ein Lesezeichen für diese Seite { thing } +page: Seite #sets -set: Measurements Set +set: Maßnahmeset name: Name setNameDesc: Ein Name zur Identifizierung dieser Messreihe setNewInfo: Erstelle einen neuen Satz von Messungen, für die du dann Muster erstellen kannst. @@ -206,83 +206,83 @@ privateSetDesc: Diese Messungen können nicht von anderen Nutzern oder Besuchern permalink: Permalink editThing: '{thing} bearbeiten' saveThing: '{thing} speichern' -filterByDesign: Filter by design -noFilter: Do not filter -filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. -setLacksMeasiesForDesign: This set lacks measurements required for this pattern -setHasMeasiesForDesign: This set has all measurements required for this pattern +filterByDesign: Nach Design filtern +noFilter: Nicht filtern +filterByDesignDocs: Wenn du einen bestimmten Entwurf im Kopf hast, kannst du auf nach dem Entwurf filtern und nur die Maße auflisten, die für diesen Entwurf erforderlich sind. +setLacksMeasiesForDesign: In diesem Set fehlen die für dieses Muster erforderlichen Maße +setHasMeasiesForDesign: Dieses Set enthält alle für dieses Muster benötigten Maße someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +theseSetsReady: Diese Sets haben alle erforderlichen Messungen, um dieses Muster zu erzeugen chooseSet: Bitte wähle einen Satz von Messungen patternForWhichSet: Für welchen Satz von Messungen sollten wir ein Muster erstellen? bookmarkedSets: Maßnahmesets, die du mit einem Lesezeichen versehen hast -curatedSets: FreeSewing's curated measurements sets +curatedSets: FreeSewing's kuratierte Maßsets curatedSetsAbout: Von FreeSewing kuratierte Messreihen, die du nutzen kannst, um unsere Plattform oder deine Designs zu testen. -curateCuratedSets: Curate our selection of curated measurements sets +curateCuratedSets: Kuratiere unsere Auswahl an kuratierten Messreihen useThisSet: Verwende diesen Satz von Messungen -ownSets: Your own measurements sets -noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. -noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. +ownSets: Deine eigenen Messgeräte +noOwnSets: Du hast (noch) keine eigenen Messreihen +pleaseMtm: Da unsere Schnittmuster maßgeschneidert sind, empfehlen wir dir dringend, genaue Maße zu nehmen. +noOwnSetsMsg: Du kannst deine Messungen als Messdatensatz speichern und dann beliebig viele Muster für sie erstellen. measurements: Maße -chooseASet: Choose a measurements set -showImage: Show image -suggestForCuration: Suggest for curation -suggestCset: Suggest a measurements set for curation -csetAllMeasies: To ensure curated measurements sets work for all designs, you need to provide a full set of measurements. -csetMissing: Your measurements set is missing the following measurements -allMeasiesAvailable: All measurements are available. -csetHeightMsg1: To allow organizing and presenting our curated sets in a structured way, we organize them by height. -csetImgMsg: Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set. +chooseASet: Wähle eine Messreihe +showImage: Bild anzeigen +suggestForCuration: Für die Kuration vorschlagen +suggestCset: Schlage eine Messreihe für die Kuration vor +csetAllMeasies: Um sicherzustellen, dass die kuratierten Maßsets für alle Designs funktionieren, musst du einen vollständigen Satz an Maßen angeben. +csetMissing: In deinem Messdatensatz fehlen die folgenden Messungen +allMeasiesAvailable: Alle Maße sind verfügbar. +csetHeightMsg1: Um unsere kuratierten Sets strukturiert zu organisieren und zu präsentieren, ordnen wir sie nach Höhe. +csetImgMsg: Schließlich brauchen wir noch ein Bild. In der Dokumentation erfährst du, was ein gutes Bild für ein kuratiertes Maßset ist. docs: Dokumentation -csetNotesMsg: If you would like to add any notes, you can do so here. -thankYouVeryMuch: Thank you very much -csetSuggestedMsg: Your submission has been registered and will be processed by one of our curators. -itIsAvailableAt: It is available at -csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. +csetNotesMsg: Wenn du Anmerkungen hinzufügen möchtest, kannst du das hier tun. +thankYouVeryMuch: Herzlichen Dank! +csetSuggestedMsg: Dein Beitrag wurde registriert und wird von einem unserer Kuratoren bearbeitet. +itIsAvailableAt: Es ist erhältlich unter +csetNameMsg: Jedes kuratierte Set hat einen Namen. Du kannst deinen eigenen Namen oder ein Pseudonym vorschlagen. patternNew: Ein neues Muster generieren -patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. +patternNewInfo: Wähle ein Design, füge deine Maße hinzu und wir erstellen ein maßgeschneidertes Nähmuster für dich. designNew: Ein neues Design erstellen designNewInfo: FreeSewing-Designs sind kleine Bündel von JavaScript-Code, die Muster erzeugen. Es ist nicht schwer, eigene Designs zu erstellen, und wir haben eine ausführliche Anleitung für dich, damit du loslegen kannst. pluginNew: Ein neues Plugin erstellen pluginNewInfo: Die Funktionen von FreeSewing können mit Plugins erweitert werden. Es ist ganz einfach, ein Plugin zu erstellen, und wir haben eine Anleitung, die dich von Anfang bis Ende begleitet. -showcaseNew: Create a new showcase post -showcaseNewInfo: If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here. -blogNew: Create a new blog post -blogNewInfo: If you would like to write on the FreeSewing blog, you can start a draft blog post here. -imgNew: Generate a social media image -imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. -csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. -opackNew: Suggest a new options pack -opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. -newPopular: Most popular -newShare: Share / Show -newDev: Design / Develop +showcaseNew: Einen neuen Schaufensterbeitrag erstellen +showcaseNewInfo: Wenn du etwas teilen möchtest, das du (oder jemand anderes) auf der Grundlage unserer Entwürfe gemacht hat, kannst du hier einen Entwurf für einen Vorzeigebeitrag erstellen. +blogNew: Einen neuen Blogbeitrag erstellen +blogNewInfo: Wenn du im FreeSewing-Blog schreiben möchtest, kannst du hier einen Entwurf für einen Blogbeitrag erstellen. +imgNew: Erzeuge ein Image in den sozialen Medien +imgNewInfo: Verwende unseren Generator, um ein Bild zu erstellen, das du in den sozialen Medien teilen kannst. Er unterstützt die Formate breit (klassisch), quadratisch (Instagram) oder hoch (Stories/TikTok). +csetNew: Ein neues kuratiertes Messgerät vorschlagen +csetNewInfo: Wir stellen eine Sammlung geprüfter Messwerte zusammen, die wir zum Testen von Mustern verwenden. Du kannst hier eine Messreihe vorschlagen. +opackNew: Ein neues Optionspaket vorschlagen +opackNewInfo: Wir stellen für jedes unserer Designs eine Sammlung geprüfter Optionspakete zusammen. Hier kannst du deine Optionen vorschlagen. +newPopular: Am beliebtesten +newShare: Teilen / Zeigen +newDev: Entwerfen / Entwickeln generateANewThing: "Erstelle eine neue { thing }" website: Website -linkedIdentities: Linked Identities -websiteTitle: Do you have a website or other URL you'd like to add? -platformTitle: Who are you on { platform }? -platformWhy: We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. -security: Security -revealPassword: Reveal password -hidePassword: Hide password +linkedIdentities: Verknüpfte Identitäten +websiteTitle: Hast du eine Website oder eine andere URL, die du hinzufügen möchtest? +platformTitle: Wer bist du auf { platform }? +platformWhy: Wir verwenden diese Daten in keiner Weise. Das ist nur hier, damit FreeSewing-Nutzer die Punkte über die Plattformen hinweg verbinden können. +security: Sicherheit +revealPassword: Passwort aufdecken +hidePassword: Passwort verbergen #Design view designs: Entwurf code: Code -aboutThing: About { thing } +aboutThing: Über { thing } requiredMeasurements: Erforderliche Maße optionalMeasurements: Optionale Maße designOptions: Designoptionen -parts: Parts +parts: Teile plugins: Plugins -specifications: Specifications -visitShowcase: Visit showcase post +specifications: Spezifikationen +visitShowcase: Schaufensterpost besuchen examples: Beispiele -noExamples: We currently do not have any examples for this design -noExamplesMsg: We rely on the FreeSewing community to submit examples in our showcase posts. -ownPublicPattern: This is the public view on one of your own patterns. For more options, access the private view. -ownPrivatePattern: This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public. -privateView: Private view -publicView: Public view +noExamples: Wir haben derzeit keine Beispiele für dieses Design +noExamplesMsg: Wir verlassen uns darauf, dass die FreeSewing-Community Beispiele für unsere Showcase-Posts einreicht. +ownPublicPattern: Dies ist die öffentliche Ansicht für eines deiner eigenen Muster. Weitere Optionen findest du in der privaten Ansicht. +ownPrivatePattern: Dies ist die private Ansicht deines Musters. Die öffentliche Ansicht funktioniert für dich auch, wenn das Muster privat ist. Für andere funktioniert sie nur, wenn das Muster öffentlich ist. +privateView: Privatansicht +publicView: Öffentliche Ansicht From 7d61c4049d60c477a39320f842e329a1fe190789 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:40:58 +0100 Subject: [PATCH 1213/7454] New translations en.yaml (German) skip-build --- sites/shared/components/gdpr/de.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/shared/components/gdpr/de.yaml b/sites/shared/components/gdpr/de.yaml index 8e29a10bcef..92b20e52f02 100644 --- a/sites/shared/components/gdpr/de.yaml +++ b/sites/shared/components/gdpr/de.yaml @@ -2,14 +2,14 @@ clickHere: Klicke hier, um deine Zustimmung zu geben createAccount: Konto erstellen compliant: "FreeSewing respektiert deine Privatsphäre und deine Rechte. Wir halten uns an das strengste Datenschutz- und Sicherheitsgesetz der Welt: die General Data Protection Regulation (GDPR) der Europäischen Union (EU)." consent: Einwilligungen -consentForAccountData: Consent for account data +consentForAccountData: Zustimmung für Kontodaten consentGiven: Einwilligung erteilt consentNotGiven: Einwilligung nicht erteilt consentWhyAnswer: Nach der DSGVO erfordert die Verarbeitung deiner personenbezogenen Daten eine detaillierte Zustimmung - mit anderen Worten, wir brauchen deine Erlaubnis für die verschiedenen Arten, wie wir deine Daten verarbeiten. createMyAccount: Meinen Account erstellen furtherReading: Weiterführende Informationen hideDetails: Details ausblenden -noConsentNoAccount: This consent is required for a FreeSewing account. +noConsentNoAccount: Diese Zustimmung ist für ein FreeSewing-Konto erforderlich. noConsentNoAccountCreation: Ohne diese Einwilligung können wir deinen Account nicht erstellen. noIDoNot: 'Nein, mache ich nicht' openDataInfo: Diese Daten werden verwendet, um die menschliche Form in all ihren Formen zu studieren und zu verstehen, sodass wir bessere Schnittmuster und besser passende Kleidungsstücke erhalten. Auch wenn diese Daten anonymisiert sind, hast du das Recht, dem zu widersprechen. @@ -21,10 +21,10 @@ accountQuestion: Gibst du deine Einwilligung zur Verarbeitung deiner Modelldaten accountShareAnswer: 'Nein, niemals.' accountTimingAnswer: '12 Monate nach deinem letzten Login oder bis du deinen Account entfernst oder bis du diese Einwilligung widerrufst.' accountWarning: Durch den Widerruf dieser Einwilligung werden alle deine Daten entfernt. Es hat den gleichen Effekt wie das Entfernen deines Accounts. -accountWhatAnswerOptional: 'Optional: A picture, bio, or GitHub username' -accountWhatAnswer: 'Your email address, username, and password, and any body measurements you add to your account.' -accountWhatQuestion: What is account data? -accountWhyAnswer: 'To authenticate you, contact you when needed, and generate bespoke sewing patterns.' +accountWhatAnswerOptional: 'Optional: Ein Bild, bio, oder GitHub-Benutzername' +accountWhatAnswer: 'Deine E-Mail-Adresse, Benutzernameund Passwortsowie alle Körpermaße , die du zu deinem Konto hinzufügst.' +accountWhatQuestion: Was sind Kontodaten? +accountWhyAnswer: 'Um dich zu authentifizieren , dich bei Bedarf zu kontaktieren und maßgeschneiderte Nähmuster zu erstellen.' readMore: Weitere Informationen findest du in unserer Datenschutzerklärung. readRights: Lies mehr über deine Rechte für weitere Informationen. revokeConsent: Einwilligung widerrufen From d6e6fdf807c7768e5d84301d836d1106d5707d7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:02 +0100 Subject: [PATCH 1214/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/de.yaml | 114 +++++++++++----------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/sites/shared/components/workbench/de.yaml b/sites/shared/components/workbench/de.yaml index 8947c0e5707..12d5610986f 100644 --- a/sites/shared/components/workbench/de.yaml +++ b/sites/shared/components/workbench/de.yaml @@ -1,33 +1,33 @@ -addNotes: Add notes -addSettingsToNotes: Add settings to notes +addNotes: Notizen hinzufügen +addSettingsToNotes: Einstellungen zu Notizen hinzufügen advanced: Fortgeschritten appliedMeasies: Wir haben dieses Schnittmuster mit einem neuen Maßsatz versehen. armhole: Armloch attributes: Eigenschaften backPockets: Gesäßtaschen -bookmarkPattern: Bookmark pattern +bookmarkPattern: Lesezeichen Muster bottomRight: Unten rechts changeMeasies: Muster ändern Messungen -chooseATest: Choose a test scenario to run -chooseATestDesc: You can test how the design adapts to changes in a specific design option or measurements. -chooseATestMenuMobileMsg: To do so, open the test menu and select the scenario you want to run. -chooseATestMenuMsg: To do so, select the test scenario you want to run in the menu on the right. -chooseFromBookmarkedSets: Choose one of the measurements sets you've bookmarked -chooseFromBookmarkedSetsDesc: If you've bookmarked any measurements sets, you can select from those too. -chooseFromCuratedSets: Choose one of FreeSewing's curated measurements sets -chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you can select from our list of curated measurements sets. -chooseFromOwnSets: Choose one of your own measurements sets -chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. +chooseATest: Wähle ein Testszenario für die Durchführung +chooseATestDesc: Du kannst testen, wie sich der Entwurf an Änderungen einer bestimmten Entwurfsoption oder von Messungen anpasst. +chooseATestMenuMobileMsg: Öffne dazu das Testmenü und wähle das Szenario aus, das du ausführen möchtest. +chooseATestMenuMsg: Wähle dazu im Menü auf der rechten Seite das gewünschte Testszenario aus. +chooseFromBookmarkedSets: Wähle einen der Messwertsätze, die du mit einem Lesezeichen versehen hast +chooseFromBookmarkedSetsDesc: Wenn du ein Lesezeichen für eine Messreihe gesetzt hast, kannst du auch aus diesen auswählen. +chooseFromCuratedSets: Wähle eines der kuratierten Maßsets von FreeSewing +chooseFromCuratedSetsDesc: Wenn du unsere Plattform nur ausprobieren möchtest, kannst du aus unserer Liste mit kuratierten Messsätzen wählen. +chooseFromOwnSets: Wähle einen deiner eigenen Messsätze +chooseFromOwnSetsDesc: Wähle ein beliebiges Maßset aus, das alle erforderlichen Maße enthält, um dieses Muster zu erstellen. chooseNewSet: Wähle ein neues Maßnahmeset closure: Verschluss collar: Kragen -columns: columns +columns: Spalten configurePattern: Muster konfigurieren construction: Konstruktion -continueEditingTitle: Continue editing -continueEditingDesc: Load the newly saved pattern in the pattern editor, so you can make more changes. +continueEditingTitle: Weiter bearbeiten +continueEditingDesc: Lade das neu gespeicherte Muster in den Muster-Editor, damit du weitere Änderungen vornehmen kannst. cuffs: Manschetten -currentPrintLayout: Current print layout +currentPrintLayout: Aktuelles Drucklayout cutLayout: Layout schneiden darts: Abnäher designOptions.d: Teste die Auswirkungen einer Option auf das Aussehen dieses Musters @@ -38,8 +38,8 @@ edit: bearbeiten editCurrentMeasies: Aktuelle Maße bearbeiten editCurrentMeasiesDesc: Änderungen, die du hier vornimmst, werden nicht in deine Maßsätze gespeichert und wirken sich nur auf dieses Schnittmuster aus. editCurrentMeasiesHeader: Schnittmuster-Maße bearbeiten -editMeasiesByHand: Edit measurements by hand -editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. +editMeasiesByHand: Messungen von Hand bearbeiten +editMeasiesByHandDesc: Setze alle Messungen manuell fest oder setze sie außer Kraft. Diese Änderungen gelten nur für das aktuelle Muster. editSettings: Konfiguration bearbeiten elastic: Gummi export: Exportieren @@ -50,52 +50,52 @@ exportPattern-txt: Ein für deinen Heimdrucker geeignetes PDF exportieren, oder exportPattern: Schnittmuster exportieren fit: Passform frontPockets: Vordere Taschen -generatePdf: Generate print-ready PDF +generatePdf: Druckfähiges PDF erzeugen giveItAName: Gib ihm einen Namen -goToPatternTitle: Navigate to the pattern page -goToPatternDesc: Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata. +goToPatternTitle: Navigiere zur Musterseite +goToPatternDesc: Verlasse den Mustereditor und navigiere zur Musterseite, wo du die Metadaten des Musters aktualisieren kannst. height: Höhe help: Hilfe -layoutSettings.d: Additional options to further optimize the printing layout of your pattern. -layoutSettings.t: Layout settings +layoutSettings.d: Zusätzliche Optionen, um das Drucklayout deines Musters weiter zu optimieren. +layoutSettings.t: Layout-Einstellungen length: Länge -learnHowToUseEditor: Learn how to use FreeSewing's online pattern editor +learnHowToUseEditor: Lerne, wie du den Online-Schnittmuster-Editor von FreeSewing verwendest measies: Muster-Messungen measiesOk: Wir haben alle erforderlichen Maße, um dieses Muster zu erstellen. measurements.d: Teste die Auswirkungen einer Messung auf das Aussehen des Musters menu: Menü name: Name noDesignFound: Wir konnten dieses Design nicht finden. Das sollte nicht passieren, also würden wir uns freuen, wenn du es meldest. -noInlineDocs: Documention is not included in this build -noInlineDocsDesc: Please visit FreeSewing.org to access our documentation +noInlineDocs: Die Dokumentation ist in diesem Build nicht enthalten +noInlineDocsDesc: Bitte besuche FreeSewing.org, um auf unsere Dokumentation zuzugreifen notes: Notizen -pages: pages +pages: Seiten part: Musterteil partInfo: Musterteil Info -partTransfo: Part transformation buttons -partTransfoDesc: These buttons allow you to rotate or flip individual pattern parts. -partTransfoNo: Hide buttons -partTransfoNoDesc: Do not include these buttons on the pattern output -partTransfoYes: Show buttons -partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) +partTransfo: Tasten für die Teilumwandlung +partTransfoDesc: Mit diesen Schaltflächen kannst du einzelne Musterteile drehen oder spiegeln. +partTransfoNo: Tasten ausblenden +partTransfoNoDesc: Diese Schaltflächen dürfen nicht in der Musterausgabe enthalten sein +partTransfoYes: Tasten anzeigen +partTransfoYesDesc: Füge diese Schaltflächen in die Musterausgabe ein (sie werden nicht gedruckt) pathInfo: Pfad-Infos -patternBookmarkCreated: Pattern bookmark created +patternBookmarkCreated: Muster-Lesezeichen erstellt patternInspector: Muster-Inspektor patternLogs: Musterprotokolle -patternSaved: Pattern saved +patternSaved: Muster gespeichert pockets: Taschen printLayout: Layout drucken -printSettings.d: Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more. -printSettings.t: Print settings +printSettings.d: Konfiguriere dein Muster so, dass du es genau so drucken kannst, wie du es möchtest. Dazu gehören Seitengröße und -ausrichtung, Ränder und mehr. +printSettings.t: Druckeinstellungen reset: Zurücksetzen -resetPrintLayout: Reset print layout -resetPrintLayoutDesc: Removes all manual changes to the print layout, and restores the default layout -rows: rows +resetPrintLayout: Drucklayout zurücksetzen +resetPrintLayoutDesc: Entfernt alle manuellen Änderungen am Drucklayout und stellt das Standardlayout wieder her +rows: Zeilen save: Speichern savePattern: Schnittmuster speichern -saveAsNewPattern: Save as new pattern -savePatternAs: Save pattern as... -savePatternAsHellip: Save pattern as... +saveAsNewPattern: Als neues Muster speichern +savePatternAs: Muster speichern unter... +savePatternAsHellip: Muster speichern unter... saveSettings: Einstellungen speichern saveYourPattern: Speichere dein Schnittmuster seeMissingMeasies: Siehe fehlende Maße @@ -106,24 +106,24 @@ showOnlyThisPart: Nur diesen Teil des Musters anzeigen sleevecap: Armkugel style: Stil test: Test -testDesignMeasurement: "Test {design} measurements: {measurement}" -testDesignOption: "Test {design} design options: {option}" -testDesignSets: "Test {design} across measurements sets" -testMeasurements: Test measurements -testMeasurementsDesc: Test how the design adapts to changes to a specific measurement -testOptions: Test design options -testOptionsDesc: Test how the design adapts to changes in a specific design option +testDesignMeasurement: "Teste {design} Messungen: {measurement}" +testDesignOption: "Teste {design} Designoptionen: {option}" +testDesignSets: "Test {design} über Messreihen hinweg" +testMeasurements: Test Messungen +testMeasurementsDesc: Teste, wie sich das Design an Änderungen einer bestimmten Messung anpasst +testOptions: Designoptionen testen +testOptionsDesc: Teste, wie sich das Design an Änderungen einer bestimmten Designoption anpasst testPattern: Testmuster -testSets: Test measurements sets -testSetsDesc: Test how the design adapts across different measurements sets +testSets: Test-Messreihen +testSetsDesc: Teste, wie sich das Design an verschiedene Messreihen anpasst topLeft: Oben links weLackSomeMeasies: Uns fehlen { nr } Messungen, um dieses Muster zu erstellen -whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? +whereToGoAfterSaveAs: Was willst du tun, nachdem du das neue Muster gespeichert hast? width: Breite -xTotalPagesSomeBlank: "{total} pages in total but {blank} are blank" +xTotalPagesSomeBlank: "{total} Seiten insgesamt, aber {blank} sind leer" yamlEditViewError: Probleme mit YAML yamlEditViewErrorDesc: Wir haben deine Eingabe gespeichert, aber sie funktioniert möglicherweise aus folgenden Gründen nicht yamlEditViewTitleThing: 'Musterkonfiguration bearbeiten für {thing}' youCanPickOrEnter: Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen. -youUseCustomValue: You are using the default value -youUseDefaultValue: You are using a custom value +youUseCustomValue: Du verwendest den Standardwert +youUseDefaultValue: Du verwendest einen benutzerdefinierten Wert From fcd00210a9c5badf37d676e557c78fc7f94cfc05 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:03 +0100 Subject: [PATCH 1215/7454] New translations en.yaml (German) skip-build --- .../workbench/menus/core-settings/de.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/de.yaml b/sites/shared/components/workbench/menus/core-settings/de.yaml index 44d05d2b67d..7bde24909b1 100644 --- a/sites/shared/components/workbench/menus/core-settings/de.yaml +++ b/sites/shared/components/workbench/menus/core-settings/de.yaml @@ -9,8 +9,8 @@ sabool.t: Nahtzugabe einbeziehen sabool.d: Legt fest, ob eine Nahtzugabe deinem Schnittmuster hinzugefügt werden soll complete.t: Details complete.d: Legt fest, wie detailliert das Schnittmuster dargestellt wird; entweder ein vollständiges Schnittmuster mit allen Details oder eine einfache Kontur der Schnittmusterteile -expand.t: Expand -expand.d: Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space. +expand.t: Erweitern +expand.d: Steuert die Bemühungen, Papier zu sparen. Deaktiviere diese Option, um alle Musterteile zu erweitern, auch wenn du dafür mehr Platz brauchst. only.t: Enthaltene Teile only.d: Hier kannst du genau festlegen, welche Teile des Musters in deinem Muster enthalten sein sollen. locale.t: Sprache @@ -37,10 +37,10 @@ completeYes.t: Ein vollständiges Muster generieren completeYes.d: Dadurch wird ein vollständiges Muster mit allen Notationen, Linien und Markierungen erstellt. Verwende dies, wenn du dir nicht sicher bist, was du wählen sollst. completeNo.t: Erstelle einen Musterumriss completeNo.d: Erstelle nur die Umrisse der Musterteile. Verwende dies, wenn du einen Lasercutter verwenden möchtest oder andere spezielle Anforderungen hast. -expandYes.t: Expand all pattern parts -expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. -expandNo.t: Keep patterns parts compact where possible -expandNo.d: This will draw a more dense representation of the pattern which includes all info without using up too much space & paper. +expandYes.t: Erweitere alle Musterteile +expandYes.d: Dadurch wird ein Muster erzeugt, bei dem alle Teile des Musters in ihrer vollen Größe gezeichnet werden, auch wenn es sich um einfache Rechtecke handelt. +expandNo.t: Halte die Musterteile so kompakt wie möglich +expandNo.d: So erhältst du eine dichtere Darstellung des Musters, die alle Informationen enthält, ohne zu viel Platz und Papier zu verbrauchen. paperlessNo.t: Erzeuge ein regelmäßiges Muster paperlessNo.d: Dadurch wird ein regelmäßiges Muster erzeugt, das du dann ausdrucken kannst. paperlessYes.t: Erstelle ein papierloses Muster @@ -55,5 +55,5 @@ saNo.t: Nahtzugabe nicht berücksichtigen saNo.d: Dadurch wird ein Muster erstellt, das keine Nahtzugabe enthält. Die Größe der Nahtzugabe spielt keine Rolle, da keine Nahtzugabe enthalten ist. saYes.t: Nahtzugabe hinzufügen saYes.d: Dadurch wird ein Muster erstellt, das die Nahtzugabe enthält. Die Größe der Nahtzugabe wird individuell festgelegt. -clearSettingsNotMeasurements: Clear settings, but keep measurements -clearSettingsAndMeasurements: Clear settings & Clear measurements +clearSettingsNotMeasurements: Einstellungen löschen, aber Messungen beibehalten +clearSettingsAndMeasurements: Einstellungen löschen & Messungen löschen From 9b4872fa7891e2a0fb9b58039efa8aec260b49b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:08 +0100 Subject: [PATCH 1216/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/docs/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/de.yaml b/sites/shared/i18n/docs/de.yaml index d203194a57d..e3466df0a57 100644 --- a/sites/shared/i18n/docs/de.yaml +++ b/sites/shared/i18n/docs/de.yaml @@ -25,5 +25,5 @@ translators: Übersetzerinnen und Übersetzer title: Titel xMadeThis: "{x} hat dies erstellt" xWroteThis: "{x} hat dies geschrieben" -by: By +by: Von From 959c3c7da1d36a87240b4ef80ee41e8e7540c81f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:09 +0100 Subject: [PATCH 1217/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/locales/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/locales/de.yaml b/sites/shared/i18n/locales/de.yaml index c0998c5021a..6279c687fa9 100644 --- a/sites/shared/i18n/locales/de.yaml +++ b/sites/shared/i18n/locales/de.yaml @@ -3,5 +3,5 @@ en: Englisch es: Spanisch fr: Französisch nl: Niederländisch -uk: Ukrainian +uk: Ukrainisch chooseYourLanguage: Wähle deine Sprache From 1f31589d0ff95b777863415a83c66d9c3caa55b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:10 +0100 Subject: [PATCH 1218/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/measurements/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/measurements/de.yaml b/sites/shared/i18n/measurements/de.yaml index 7dd893cf5bc..d2533824604 100644 --- a/sites/shared/i18n/measurements/de.yaml +++ b/sites/shared/i18n/measurements/de.yaml @@ -29,7 +29,7 @@ underbust: Unterbrustweite upperLeg: Oberschenkelweite waist: Taillenweite waistBack: Taillenweite hinten -waistToArmpit: Waist to armpit +waistToArmpit: Taille bis Achselhöhle waistToFloor: Taille bis Boden waistToHips: Taille bis Hüfte waistToKnee: Taille bis Knie From 488f4598c88e064f1da6061960ca7623a062f3e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:11 +0100 Subject: [PATCH 1219/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/sections/de.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/sections/de.yaml b/sites/shared/i18n/sections/de.yaml index 25a17c49c39..4991e822eab 100644 --- a/sites/shared/i18n/sections/de.yaml +++ b/sites/shared/i18n/sections/de.yaml @@ -3,7 +3,7 @@ blogAbout: Neuigkeiten und Updates aus der FreeSewing-Community showcase: Galerie showcaseAbout: Beispiele und Inspirationen aus der FreeSewing-Community, die unsere Designs verwenden docs: Dokumentation -docsAbout: In-depth documentation for all our designs, our website, and much more +docsAbout: Ausführliche Dokumentation für alle unsere Designs, unsere Website und vieles mehr account: Dein Konto accountAbout: Verwalte deine Kontoeinstellungen und Präferenzen sowie deine persönlichen Daten designs: Entwurf @@ -28,11 +28,11 @@ sets: Deine Maßeinheiten patterns: Deine Muster curate: Kuratieren curateSets: Sets kuratieren -curatedSets: Curated Measurements Sets +curatedSets: Kuratierte Maßnahmesets code: Code patternsAbout: Listet die Muster auf, die du in deinem FreeSewing-Konto gespeichert hast setsAbout: Listet die Messreihen auf, die du in deinem FreeSewing-Konto gespeichert hast codeAbout: Hier findest du (Links zu) den Freesewing-Quellcode new: Neu... -newAbout: Start here if you are looking to create something new +newAbout: Beginne hier, wenn du etwas Neues schaffen willst support: Hilfe From 4e584633aa144e0bb38a5ee37a11d9060509c080 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:12 +0100 Subject: [PATCH 1220/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/tags/de.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/tags/de.yaml b/sites/shared/i18n/tags/de.yaml index 5c80e665cf0..67a59914e69 100644 --- a/sites/shared/i18n/tags/de.yaml +++ b/sites/shared/i18n/tags/de.yaml @@ -1,13 +1,13 @@ #These are UI strings tags: Stichworte -showLineDrawings: Show line drawings -showExamples: Show examples -clearFilter: Clear filter -showFilters: Show filters -hideFilters: Hide filters +showLineDrawings: Strichzeichnungen anzeigen +showExamples: Beispiele zeigen +clearFilter: Filter löschen +showFilters: Filter anzeigen +hideFilters: Filter ausblenden difficulty: Schwierigkeit -learnMoreAboutThing: Learn more about {thing} -newThingPattern: New {thing} pattern +learnMoreAboutThing: Erfahre mehr über {thing} +newThingPattern: Neues {thing} Muster #Actual tags start here accessories: Accessoires bags: Taschen From 482b7b0a4be60e8f9d97eb3e4d551401d3737042 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:13 +0100 Subject: [PATCH 1221/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/themes/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/themes/de.yaml b/sites/shared/i18n/themes/de.yaml index c7988da4570..1e5d6ab85a7 100644 --- a/sites/shared/i18n/themes/de.yaml +++ b/sites/shared/i18n/themes/de.yaml @@ -5,5 +5,5 @@ lgbtqTheme: LGBTQ Thema transTheme: Trans Thema pastelTheme: Pastellfarbenes Thema aquaTheme: Aqua-Thema -monochromeTheme: Monochrome Theme +monochromeTheme: Monochromes Thema chooseYourTheme: Wähle dein Thema From bed950d265451bd53cbc6ef909e79a4fba5e2dc7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:14 +0100 Subject: [PATCH 1222/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/status/de.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/shared/i18n/status/de.yaml b/sites/shared/i18n/status/de.yaml index d6961eb1536..fc1a713afd7 100644 --- a/sites/shared/i18n/status/de.yaml +++ b/sites/shared/i18n/status/de.yaml @@ -1,14 +1,14 @@ backendError: Backend hat einen Fehler zurückgegeben -contactingBackend: Contacting the FreeSewing backend -contactingGitHub: Contacting GitHub -contactingGoogle: Contacting Google +contactingBackend: Kontaktaufnahme mit dem FreeSewing Backend +contactingGitHub: Kontaktaufnahme mit GitHub +contactingGoogle: Kontaktaufnahme mit Google copiedToClipboard: In die Zwischenablage kopiert -dataLoaded: Loaded data from the FreeSewing backend -generatingPdf: Generating your PDF, one moment please +dataLoaded: Geladene Daten aus dem FreeSewing Backend +generatingPdf: Erstelle dein PDF, einen Moment bitte nailedIt: Geschafft! -pdfFailed: An unexpected error occured while generating your PDF -pdfReady: PDF generated -processingUpdate: Processing update +pdfFailed: Bei der Erstellung deiner PDF-Datei ist ein unerwarteter Fehler aufgetreten +pdfReady: PDF generiert +processingUpdate: Update der Verarbeitung settingsSaved: Einstellungen gespeichert -updatingSettings: Updating settings +updatingSettings: Einstellungen aktualisieren From a90dd3dd13467963c00efcaf2bac464c1012943d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:15 +0100 Subject: [PATCH 1223/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/homepage/de.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/i18n/homepage/de.yaml b/sites/shared/i18n/homepage/de.yaml index a58c8d9e8c9..fc026ff5d5a 100644 --- a/sites/shared/i18n/homepage/de.yaml +++ b/sites/shared/i18n/homepage/de.yaml @@ -1,23 +1,23 @@ welcome: Willkommen bei FreeSewing.org -freePatterns: Free Bespoke Sewing Patterns +freePatterns: Kostenlose Maßgeschneiderte Nähmuster howDoesItWork: Wie funktioniert es? whatIsFreeSewing: Was ist FreeSewing? whatIsFreeSewingNot: Was ist FreeSewing nicht? -what1: FreeSewing is open source software to generate bespoke sewing patterns, loved by home sewers and fashion entrepreneurs alike. +what1: FreeSewing ist eine Open-Source-Software zum Erstellen von maßgeschneiderten Nähmustern, die von Heimnäherinnen und Modeunternehmern 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: Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you. +what3: 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: Our website does not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy. +whatNot2: Unsere Website enthält keine Werbung. Wir verfolgen dich nicht und verkaufen deine persönlichen Daten nicht. Wir verletzen nicht deine Privatsphäre. 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 -whyBother: Reasons to join -why1: Generate bespoke sewing patterns. -why2: Store your patterns & measurements sets. -why3: Share your creations with the community. -why4: Open source. No ads. No nonsense. -alphaTitle: "Warning: Alpha code" -alphaWarning: FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places. +whyBother: Gründe für den Beitritt +why1: Erstelle maßgeschneiderte Nähmuster. +why2: Bewahre deine Muster und Maßeinheiten auf. +why3: Teile deine Kreationen mit der Community. +why4: Offene Quelle. Keine Werbung. Kein Unsinn. +alphaTitle: "Warnung: Alpha-Code" +alphaWarning: FreeSewing v3 ist (noch) nicht in der Beta-Phase. Es ist ein Alphacode, daher sind an verschiedenen Stellen noch Dinge kaputt. From ce8ba03291a1a1d90ebe788f3113a8ffafebf4de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:16 +0100 Subject: [PATCH 1224/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/support/de.yaml | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/support/de.yaml b/sites/shared/i18n/support/de.yaml index 0e283864fde..a8568f525f6 100644 --- a/sites/shared/i18n/support/de.yaml +++ b/sites/shared/i18n/support/de.yaml @@ -1,22 +1,22 @@ support: Hilfe -communitySupport: Community Support -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. -communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. -contributorSupport: Contributor Support -contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. -contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. -maintainerSupport: Maintainer Support -maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. -maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. -whatIsDiscord: What is Discord? -whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. -whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at -whatIsDiscord3: To use Discord, you will need an account, but they are free. -whatIsDiscord4: You can use Discord in your browser, or download the Discord app for your platform of choice. -whatIsGitHub: What is GitHub? -whatIsGitHub1: GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting. -whatIsGitHub2: You can find FreeSewing on GitHub at -whatIsGitHub3: To use GitHub, you will need an account, but they are free. -whatIsJoost: What is Joost? -whatIsJoost1: Not what, but who. Joost De Cock is the FreeSewing founder and maintainer. +communitySupport: Unterstützung der Gemeinschaft +communitySupport1: Die schnellste Antwort erhältst du, wenn du dich auf discord.freesewing.org begibst und deine Frage im Kanal Support stellst. +communitySupport2: Die FreeSewing-Community ist ein hilfsbereiter Haufen, daher ist die Wahrscheinlichkeit groß, dass sie dir helfen kann. +contributorSupport: Mitwirkende Unterstützung +contributorSupport1: Wenn etwas kaputt ist oder du einen Fehler gefunden hast, kannst du einen Fehler auf GitHuberstellen. +contributorSupport2: Es ist wahrscheinlicher, dass ein Thema die Aufmerksamkeit der Hauptakteure auf sich zieht, aber es dauert länger, bis eine Antwort kommt. +maintainerSupport: Maintainer-Unterstützung +maintainerSupport1: Wenn du ein FreeSewing-Gönner bist, kannst du direkt nach oben gehen und Joost direkt kontaktieren. +maintainerSupport2: Auch wenn Joost die Anfragen seiner Kunden mit Priorität behandelt, braucht er auch Schlaf. Behalte das also im Hinterkopf, vor allem, wenn du dich in einer anderen Zeitzone befindest. +whatIsDiscord: Was ist Discord? +whatIsDiscord1: Discord ist eine kostenlose Chat-Plattform, auf der Gemeinschaften zusammenkommen können, um über ihre Interessen zu sprechen. Sie unterstützt auch (Gruppen-)Sprach- und Videoanrufe. +whatIsDiscord2: FreeSewing hat seine eigene Discord-Community (ein Server in Discord-Terminologie) unter +whatIsDiscord3: Um Discord zu nutzen, brauchst du einen Account, aber der ist kostenlos. +whatIsDiscord4: Du kannst Discord in deinem Browser nutzen oder die Discord-App für die Plattform deiner Wahl herunterladen. +whatIsGitHub: Was ist GitHub? +whatIsGitHub1: GitHub ist eine Online-Plattform für das Hosting von Software-Quellcode und die gemeinsame Entwicklung. Sie ist bei Open-Source-Projekten sehr beliebt, da sie kostenloses Hosting bietet. +whatIsGitHub2: Du kannst FreeSewing auf GitHub finden unter +whatIsGitHub3: Um GitHub zu nutzen, brauchst du ein Konto, aber das ist kostenlos. +whatIsJoost: Was ist Joost? +whatIsJoost1: Nicht was, sondern wer. Joost De Cock ist der Gründer und Betreuer von FreeSewing. From c2b93245e092fd5bfe7266c57aeaa6764c13873f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:17 +0100 Subject: [PATCH 1225/7454] New translations en.yaml (German) skip-build --- sites/shared/components/patrons/de.yaml | 56 ++++++++++++------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/shared/components/patrons/de.yaml b/sites/shared/components/patrons/de.yaml index 7c203e77a6e..d5309c33603 100644 --- a/sites/shared/components/patrons/de.yaml +++ b/sites/shared/components/patrons/de.yaml @@ -1,33 +1,33 @@ -period-w: Weekly -period-m: Monthly -period-3m: Quarterly -period-6m: Half-yearly -period-y: Yearly -period-x: One time only +period-w: Wöchentlich +period-m: Monatlich +period-3m: Vierteljährlich +period-6m: Halbjährlich +period-y: Jährlich +period-x: Einmalig subscribe: Abonnieren -donate: Donate -yourContribution: Your contribution +donate: Spende +yourContribution: Dein Beitrag currency: Währung -presets: Presets -itemNameSubscription: FreeSewing Patron Subscription -itemNameDonation: FreeSewing Donation -freeSewingPatrons: FreeSewing Patrons -joinThePatrons: Join the FreeSewing Patrons -aboutPatrons: FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much. -youToo: You can join them. -subscriptionModel: FreeSewing relies on a voluntary subscription model for financial support. -hiUsername: "Hi {username}" -hiFriend: Hi friend -plead1: My name is Joost De Cock. I am the founder and maintainer of FreeSewing. -plead2: I am here to ask your help. Or more accurately, your support. Which we really need. -plead3: If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work. -plead4: Thanks in advance for considering it. +presets: Voreinstellungen +itemNameSubscription: FreeSewing Gönner-Abonnement +itemNameDonation: FreeSewing Spende +freeSewingPatrons: FreeSewing Gönner +joinThePatrons: Werde Mitglied der FreeSewing-Gönner +aboutPatrons: FreeSewing wird durch die finanzielle Unterstützung unserer Gönnerinnen und Gönner ermöglicht. Gemeinsam sind sie eine gewaltige Kraft für das Gute in der Welt, und wir lieben sie alle sehr. +youToo: Du kannst dich ihnen anschließen. +subscriptionModel: FreeSewing stützt sich auf ein freiwilliges Abonnementmodell zur finanziellen Unterstützung. +hiUsername: "Hallo {username}" +hiFriend: Hallo Freund +plead1: Mein Name ist Joost De Cock. Ich bin der Gründer und Betreuer von FreeSewing. +plead2: Ich bin hier, um dich um deine Hilfe zu bitten. Oder besser gesagt, um deine Unterstützung. Die wir wirklich brauchen. +plead3: Wenn du denkst, dass FreeSewing sich lohnt, und wenn du jeden Monat ein paar Münzen erübrigen kannst, ohne in Not zu geraten, dann unterstütze bitte unsere Arbeit. +plead4: Vielen Dank im Voraus, dass du es in Betracht ziehst. plead5: Ganz liebe Grüße supportFreeSewing: Unterstütze Freesewing -thankYouVeryMuch: Thank you very much -donationThanks: I really appreciate your donation to FreeSewing. It means a lot to me. -subscriptionThanks: I cannot overstate how much I appreciate your support. It means the world to me. -watchYourInbox: Watch your inbox -thanksMsg1: I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are. -thanksMsg2: In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at +thankYouVeryMuch: Herzlichen Dank! +donationThanks: Ich weiß deine Spende für FreeSewing wirklich zu schätzen. Sie bedeutet mir sehr viel. +subscriptionThanks: Ich kann gar nicht genug betonen, wie sehr ich eure Unterstützung schätze. Sie bedeutet mir die Welt. +watchYourInbox: Achte auf deinen Posteingang +thanksMsg1: Ich bin euch wirklich dankbar für eure Unterstützung. Pass auf deinen Posteingang auf, denn schon bald werde ich darin schwärmen, wie großartig du bist. +thanksMsg2: Solltest du in der Zwischenzeit oder zu einem späteren Zeitpunkt Fragen haben, kannst du mich direkt erreichen unter From b3610af361ece568a5f20ac4a75efa8955b9e40d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:18 +0100 Subject: [PATCH 1226/7454] New translations en.yaml (German) skip-build --- sites/shared/components/newsletter/de.yaml | 38 +++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/sites/shared/components/newsletter/de.yaml b/sites/shared/components/newsletter/de.yaml index ba1ce27418c..76ef519ada8 100644 --- a/sites/shared/components/newsletter/de.yaml +++ b/sites/shared/components/newsletter/de.yaml @@ -1,22 +1,22 @@ newsletter: Newsletter subscribe: Abonnieren -subscribeConfirm: Confirm you want to subscribe to the FreeSewing newsletter -subscribeLead: Once you click the button below, your subscription to the FreeSewing newsletter will be active. -subscribePs: You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to. -subscribeWhy: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? -unsubscribeLink: Unsubscribe link +subscribeConfirm: Bestätige, dass du den FreeSewing-Newsletter abonnieren möchtest +subscribeLead: Sobald du auf die Schaltfläche unten klickst, ist dein Abonnement für den FreeSewing-Newsletter aktiv. +subscribePs: Du kannst den Newsletter jederzeit über den unten stehenden Link abbestellen. Dieser Abmeldelink steht auch am Ende jedes Newsletters, den wir dir schicken. Du musst ihn also nicht als Lesezeichen speichern, kannst es aber tun, wenn du willst. +subscribeWhy: Warum muss ich erneut klicken, um zu bestätigen, dass ich mich anmelden möchte, nachdem ich bereits auf den Bestätigungslink geklickt habe, den du mir geschickt hast? +unsubscribeLink: Link zum Abbestellen unsubscribe: Abmelden -unsubscribeConfirm: Confirm you want to unsubscribe from the FreeSewing newsletter -unsubscribeLead: Once you click the button below, you will be unsubscribed from the FreeSewing newsletter. -unsubscribeWhy: Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link? -whyLead: If you are curious why we are making you click yet another time, there is a good reason for that. -invalidLink: The link you followed to get here is invalid -faqLead: The answer is covered in our FAQ -whatsWithTheClicks: What's with all the clicks? -thanksDone: Thank you, that's all it took. -subscribeToNewsletter: Subscribe to the FreeSewing newsletter -subscribePitch: Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. -confirmationRequired: We will send a confirmation email to this address -almostThere: Alright, almost there -checkInbox: We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter. -confirm: confirm +unsubscribeConfirm: Bestätige, dass du den FreeSewing-Newsletter abbestellen möchtest +unsubscribeLead: Sobald du auf die Schaltfläche unten klickst, wirst du vom FreeSewing-Newsletter abgemeldet. +unsubscribeWhy: Warum muss ich erneut klicken, um zu bestätigen, dass ich den Newsletter abbestellen möchte, nachdem ich bereits auf den Link zum Abbestellen des Newsletters geklickt habe? +whyLead: Wenn du dich fragst, warum wir dich ein weiteres Mal klicken lassen, gibt es einen guten Grund dafür. +invalidLink: Der Link, dem du gefolgt bist, um hierher zu gelangen, ist ungültig +faqLead: Die Antwort findest du in unseren FAQ +whatsWithTheClicks: Was ist mit den ganzen Klicks? +thanksDone: Danke, das war alles, was es brauchte. +subscribeToNewsletter: Abonnieren Sie den FreeSewing Newsletter +subscribePitch: Melde dich für unseren Newsletter an und du erhältst alle 3 Monate eine E-Mail von uns mit ehrlichen, gesunden Inhalten. Kein Tracking, keine Werbung, kein Blödsinn. +confirmationRequired: Wir senden eine Bestätigungs-E-Mail an diese Adresse +almostThere: Na gut, fast geschafft +checkInbox: Wir haben eine Bestätigung an { email }geschickt. Klicke auf den darin enthaltenen Link, um deine Anmeldung für den FreeSewing-Newsletter zu bestätigen. +confirm: bestätigen From 8604a79370626138c63fa8c27cae7e8eda389f2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:19 +0100 Subject: [PATCH 1227/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/roles/de.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/roles/de.yaml b/sites/shared/i18n/roles/de.yaml index fb18f870a96..3d0488576c3 100644 --- a/sites/shared/i18n/roles/de.yaml +++ b/sites/shared/i18n/roles/de.yaml @@ -1,10 +1,10 @@ -readNone: Read None -readSome: Read Some -readOnly: Read Only -writeSome: Write Some -user: User -curator: Curator -bughunter: Bug Hunter +readNone: Keine lesen +readSome: Einige lesen +readOnly: Nur lesen +writeSome: Schreibe einige +user: Benutzer +curator: Kurator +bughunter: Käferjäger support: Hilfe admin: Admin From 01e2a6e067eecb73d3b89e440eecc056828d293a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:20 +0100 Subject: [PATCH 1228/7454] New translations en.yaml (German) skip-build --- sites/shared/components/timeago/de.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/timeago/de.yaml b/sites/shared/components/timeago/de.yaml index b2110bc72ec..3899ff2f8e4 100644 --- a/sites/shared/components/timeago/de.yaml +++ b/sites/shared/components/timeago/de.yaml @@ -1,8 +1,8 @@ -hour: hour -hours: hours -day: day +hour: Stunde +hours: Stunden +day: Tag days: Tage -month: month +month: Monat months: Monate year: jahr years: jahre From b9bea743ca2899bad34cfddc1e0e6606b0fc2d7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:21 +0100 Subject: [PATCH 1229/7454] New translations en.md (German) skip-build --- .../de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/de.md b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/de.md index 985212313f9..9c77c380fa6 100644 --- a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/de.md +++ b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/de.md @@ -1,16 +1,16 @@ --- -title: "A mock-up of Titan with the fit-to-knee option enabled" -caption: "The front view of Titan" +title: "Ein Mock-up von Titan mit aktivierter Fit-to-Knee-Option" +caption: "Die Vorderansicht von Titan" date: 20230818 -intro: "This user tested Titan with the fit-to-knee measurement. They reported being overall happy with the results." +intro: "Dieser Benutzer hat Titan mit der Passform-Knie-Messung getestet. Sie berichteten, dass sie insgesamt mit den Ergebnissen zufrieden waren." designs: - "titan" -maker: user-3 +maker: Benutzer-3 --- -A FreeSewing maker shared this mock-up of Titan. She reported being overall very happy with the results for a first attempt. Her main adjustment will be to raise the waist of the back piece. The maker mentioned that she usually has fit issues with off-the-rack pants and is excited that Titan will be a great starting point for clothes that suit her. +Ein FreeSewing-Macher hat dieses Mock-up von Titan geteilt. Sie berichtete, dass sie mit den Ergebnissen für einen ersten Versuch insgesamt sehr zufrieden war. Ihre Hauptanpassung wird darin bestehen, die Taille des Rückenteils zu erhöhen. Die Herstellerin erwähnte, dass sie normalerweise Probleme mit der Passform von Hosen von der Stange hat und freut sich, dass Titan ein guter Ausgangspunkt für Kleidung ist, die ihr passt. -This showcase was submitted anonymously, and is shared with permission. +Dieser Showcase wurde anonym eingereicht und wird mit Erlaubnis geteilt. ![Rückansicht](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-mock-up-of-titan-with-the-fit-to-knee-option-enabled-1/public "Rückansicht") From 552281d5c829035b9572066c970e636dff48bd03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:22 +0100 Subject: [PATCH 1230/7454] New translations en.md (German) skip-build --- .../org/docs/measurements/waisttoarmpit/de.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/de.md b/markdown/org/docs/measurements/waisttoarmpit/de.md index 177a3087ca6..91a91158b7b 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/de.md +++ b/markdown/org/docs/measurements/waisttoarmpit/de.md @@ -1,17 +1,17 @@ --- -title: Waist to armpit +title: Taille bis Achselhöhle --- -The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. +Die **Taille bis zur Achselhöhle** ist das Maß von der Taille bis zur Achselhöhle, gemessen an der Seite deines Körpers. -Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. The height of the subcapular/posterior lymph nodes is typically a good spot. +Da _Achselhöhle_ ein wenig zweideutig ist, empfehlen wir, die Höhe des Ärmels zu finden, der so eng wie möglich ist und trotzdem funktioniert. Die Höhe der subkapulären/posterioren Lymphknoten ist in der Regel eine gute Stelle. -Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: +Wenn du dir nicht sicher bist, wo sich die Lymphknoten unter deinem Arm befinden, kannst du auch so vorgehen: -- Stand up straight, yet relaxed, and let your arms hang loosely by your side. -- Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. -- Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. -- Slide your hand upwards as far as you can without having to push anything out of the way. -- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. +- Stell dich aufrecht, aber entspannt hin und lass deine Arme locker an der Seite hängen. +- Hebe deinen dominanten Arm (den rechten, wenn du Rechtshänder bist, oder den linken, wenn du Linkshänder bist) etwa 30 Grad seitlich von deinem Körper weg. +- Greife nun mit der anderen Hand zur Seite deines Körpers, lege die Handfläche an die Seite und den Daumen auf die Brust, so dass er nach oben zeigt. +- Schiebe deine Hand so weit wie möglich nach oben, ohne dass du etwas wegschieben musst. +- Dein Zeigefinger sitzt jetzt in der Achselhöhle, die ein bisschen zu hoch ist. Aber dein Mittelfinger ist eine gute Stelle, um den Beginn deiner Achselhöhle zu markieren. From 2d56ad02259cbae858220d91c1cd9d2c055e5ab9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:23 +0100 Subject: [PATCH 1231/7454] New translations en.yaml (German) skip-build --- sites/shared/components/susi/de.yaml | 66 ++++++++++++++-------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/sites/shared/components/susi/de.yaml b/sites/shared/components/susi/de.yaml index 50bc075f261..75b972c87fb 100644 --- a/sites/shared/components/susi/de.yaml +++ b/sites/shared/components/susi/de.yaml @@ -1,44 +1,44 @@ -accountBlocked: Your account is blocked -accountBlockedMsg: This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support. +accountBlocked: Dein Konto ist gesperrt +accountBlockedMsg: Das ist sehr ungewöhnlich, aber es scheint, dass dein Konto administrativ gesperrt ist. Dein einziger Ausweg ist, den Support zu kontaktieren. alreadyHaveAnAccount: Hast du bereits ein Konto? back: Rückseite backToSignIn: Zurück zur Anmeldung -backToSignUp: Back to sign up +backToSignUp: Zurück zur Anmeldung checkYourInbox: Schau in deinem Posteingang nach einer E-Mail von clickSigninLink: Klicke auf den Anmeldelink in dieser E-Mail, um dich bei deinem FreeSewing-Konto anzumelden. clickSignupLink: Klicke auf deinen persönlichen Anmeldelink in dieser E-Mail, um dein FreeSewing-Konto zu erstellen. -consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +consentLacking: Uns fehlt die Zustimmung zur Verarbeitung deiner Daten +consentLackingMsg: Die Einholung deiner Zustimmung ist Teil des Anmeldeprozesses. Schau nach der E-Mail, die du erhalten hast, als du dich für Schulungen angemeldet hast. Du kannst dich mit der gleichen E-Mail-Adresse erneut anmelden, um die E-Mail erneut zu erhalten. contact: Kontakt Unterstützung -contactingGithub: Contacting GitHub -contactingGoogle: Contacting Google -createAFreeSewingAccount: Create a FreeSewing account -dontHaveAV2Account: Don't have a v2 account? +contactingGithub: Kontaktaufnahme mit GitHub +contactingGoogle: Kontaktaufnahme mit Google +createAFreeSewingAccount: Ein FreeSewing-Konto erstellen +dontHaveAV2Account: Du hast noch kein v2-Konto? dontHaveAnAccount: Du hast noch keinen Account? emailAddress: E-Mail-Adresse emailMissing: Bitte gib deine E-Mail Adresse an emailSent: E-Mail versendet emailSignupLink: Schick mir einen Anmeldelink -emailSigninLink: Email me a sign-in link +emailSigninLink: Schick mir einen Anmeldelink emailUsernameId: "Deine E-Mail-Adresse, dein Benutzername oder deine Benutzernummer" err2: Leider können wir diesen Fehler nicht beheben, wir brauchen einen Menschen, der sich das ansieht. err3: Versuche es einfach noch einmal oder wende dich an den Support, damit wir dir helfen können. -fewerOptions: Fewer options -haveAV2Account: Have a v2 account? +fewerOptions: Weniger Optionen +haveAV2Account: Du hast ein v2-Konto? joinFreeSewing: FreeSewing beitreten -mfaCode: MFA code -mfaCodeMsg: Please provide a one-time MFA code, or a backup scratch code -migrateItHere: Migrate it here -migrateNoWorkie: Unable to migrate this account. Typically that means your credentials are invalid. -migrateV2Account: Migrate your v2 account -migrateV2Desc: Enter your v2 username & password to migrate your account. -migrateV2Info: Your v2 account will not be changed, this will only create a v3 account with the v2 account data. -migrateV3UserAlreadyExists: Cannot migrate over an existing v3 account. Perhaps just sign in instead? -moreOptions: More options -noMagicFound: No such magic (link) found -noMagicFoundMsg: The magic link you used is either expired, or invalid. Note that each magic link can only be used once. -noSuchUser: User not found -noSuchUserMsg: We tried to find the user account you requested, but were unable to find it. +mfaCode: MFA-Code +mfaCodeMsg: Bitte gib einen einmaligen MFA-Code oder einen Backup-Scratch-Code an +migrateItHere: Migriere sie hierher +migrateNoWorkie: Dieses Konto kann nicht migriert werden. Das bedeutet in der Regel, dass deine Zugangsdaten ungültig sind. +migrateV2Account: Migriere dein v2-Konto +migrateV2Desc: Gib deinen v2-Benutzernamen und dein Passwort ein, um dein Konto zu migrieren. +migrateV2Info: Dein v2-Konto wird nicht geändert, es wird lediglich ein v3-Konto mit den v2-Kontodaten erstellt. +migrateV3UserAlreadyExists: Du kannst ein bestehendes v3-Konto nicht migrieren. Vielleicht kannst du dich stattdessen einfach anmelden? +moreOptions: Mehr Optionen +noMagicFound: Keine solche Magie (Link) gefunden +noMagicFoundMsg: Der von dir verwendete magische Link ist entweder abgelaufen oder ungültig. Beachte, dass jeder magische Link nur einmal verwendet werden kann. +noSuchUser: Benutzer nicht gefunden +noSuchUserMsg: Wir haben versucht, das von dir angefragte Benutzerkonto zu finden, aber wir konnten es nicht finden. notFound: Kein solcher Nutzer gefunden oneMomentPlease: Einen Moment bitte password: Dein Passwort @@ -47,25 +47,25 @@ pleaseProvideValidEmail: Bitte gib eine gültige E-Mail-Adresse an processing: In Bearbeitung regainAccess: Zugang wiedererlangen signIn: Anmelden -signInAsOtherUser: Sign in as a different user +signInAsOtherUser: Als ein anderer Benutzer anmelden signInFailed: Anmeldung fehlgeschlagen -signInFailedMsg: Not entirely certain why, but it did not work as expected. +signInFailedMsg: Ich weiß nicht genau, warum, aber es hat nicht wie erwartet funktioniert. signInHere: Hier anmelden signInToThing: "Melde dich bei { thing } an" -signInWithProvider: Sign in with { provider } +signInWithProvider: Melde dich mit { provider }an. signUpHere: Registriere dich hier signUpWithProvider: Mit {provider} registrieren signupAgain: Erneut registrieren signupLinkExpired: Anmeldelink ist abgelaufen somethingWentWrong: Etwas ist schiefgelaufen -sorry: Sorry -statusLacking: Your account is in a non-active status -statusLackingMsg: The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this. +sorry: Entschuldigung +statusLacking: Dein Konto hat einen inaktiven Status +statusLackingMsg: Der aktuelle Status deines Kontos erlaubt es uns nicht, weiterzumachen. Der häufigste Grund dafür ist, dass du den Onboarding-Prozess nicht abgeschlossen hast und dein Konto daher nie aktiviert wurde. Du kannst dich mit der gleichen E-Mail-Adresse erneut anmelden, um dies zu beheben. toReceiveSignupLink: Um einen Anmeldelink zu erhalten, gib deine E-Mail-Adresse ein -tryAgain: Try again +tryAgain: Nochmal versuchen usePassword: Verwende dein Passwort usernameMissing: Bitte gib deinen Benutzernamen an welcome: Willkommen welcomeBackName: "Willkommen zurück { name }" -welcomeMigrateName: Welcome to FreeSewing v3 {name}. Please note that this is still alpha code. +welcomeMigrateName: Willkommen bei FreeSewing v3 {name}. Bitte beachte, dass dies noch ein Alpha-Code ist. From 6ed04ab796d975d4c140fb7e001af94ba00dcd62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:24 +0100 Subject: [PATCH 1232/7454] New translations en.yaml (German) skip-build --- sites/shared/components/submissions/de.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/submissions/de.yaml b/sites/shared/components/submissions/de.yaml index 2a9d1b0ae47..35b8b69d7e0 100644 --- a/sites/shared/components/submissions/de.yaml +++ b/sites/shared/components/submissions/de.yaml @@ -1,4 +1,4 @@ -msetSuggested: Measurements sets suggested for curation -submission: Submission +msetSuggested: Für die Kuration vorgeschlagene Messreihen +submission: Einreichung id: ID -convertToCset: Convert to curated set +convertToCset: In kuratiertes Set umwandeln From d4172c9b24d0d1879e5bb60330765b3bb9b6d648 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:25 +0100 Subject: [PATCH 1233/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/curate/de.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/i18n/curate/de.yaml b/sites/shared/i18n/curate/de.yaml index 698514012aa..84b5f4aedc4 100644 --- a/sites/shared/i18n/curate/de.yaml +++ b/sites/shared/i18n/curate/de.yaml @@ -1,15 +1,15 @@ curate: Kuratieren -curateSet: Curated measurements set -curateSets: Curate FreeSewing's measurements sets -curatePacks: Curate FreeSewing's option packs -noSuggestedPacks: There are currently no option packs suggested for curation -noSuggestedSets: There are currently no measurements sets suggested for curation +curateSet: Kuratierte Messungen eingestellt +curateSets: Kuratieren Sie die FreeSewing-Messreihen +curatePacks: Kuratiere die FreeSewing Optionspakete +noSuggestedPacks: Es werden derzeit keine Optionspakete für die Kuration vorgeschlagen +noSuggestedSets: Derzeit sind keine Messreihen für die Kuratierung vorgeschlagen optionPack: Option pack packs: Option Packs -published: Published -publishedDesc: Published records are available to users. If you plan to make changes, you might want to unpublish first. -unpublished: Unpublished -unpublishedDesc: Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication. +published: Veröffentlicht +publishedDesc: Veröffentlichte Datensätze sind für die Nutzer verfügbar. Wenn du Änderungen vornehmen willst, solltest du die Veröffentlichung zunächst rückgängig machen. +unpublished: Unveröffentlicht +unpublishedDesc: Unveröffentlichte Datensätze sind für die Nutzer nicht verfügbar. Normalerweise werden Dinge zunächst unveröffentlicht, bis sie zur Veröffentlichung bereit sind. sets: Maßnahmesets -suggestedSets: Measurements sets suggested for curation -suggestedPacks: Suggested option packs +suggestedSets: Für die Kuration vorgeschlagene Messreihen +suggestedPacks: Vorgeschlagene Optionspakete From b8ced1c501915c6e130e1f0e17a92f9106e78d46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:27 +0100 Subject: [PATCH 1234/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/flag/de.yaml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/sites/shared/i18n/flag/de.yaml b/sites/shared/i18n/flag/de.yaml index d3110271bf9..67d74caefa2 100644 --- a/sites/shared/i18n/flag/de.yaml +++ b/sites/shared/i18n/flag/de.yaml @@ -1,19 +1,19 @@ -apply: Apply -decrease: Decrease -disable: Disable -dismiss: Dismiss -expandIsOff.t: This design saves space (and trees) because expand is disabled +apply: Bewirb dich +decrease: Verringern +disable: Deaktivieren +dismiss: Ablehnen +expandIsOff.t: Dieses Design spart Platz (und Bäume), weil die Erweiterung deaktiviert ist expandIsOff.d: "Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting." -expandIsOn.t: This design can save space (and trees) +expandIsOn.t: Dieses Design kann Platz (und Bäume) sparen expandIsOn.d: "Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space." -enable: Enable -flagMenu.t: Messages from the designer -flagMenuOne.d: The designer of this pattern has flagged something about your current draft that deserves your attention. -flagMenuMany.d: The designer of this pattern has flagged some things about your current draft that deserve your attention. +enable: Aktiviere +flagMenu.t: Botschaften vom Designer +flagMenuOne.d: Der Designer dieses Musters hat etwas an deinem aktuellen Entwurf bemerkt, das deine Aufmerksamkeit verdient. +flagMenuMany.d: Der Designer dieses Musters hat auf einige Dinge in deinem aktuellen Entwurf hingewiesen, die deine Aufmerksamkeit verdienen. hide: Verbergen -increase: Increase +increase: Erhöhe show: Anzeigen -saIncluded: (This includes seam allowance) -saExcluded: (This does not include seam allowance) -saUnused: (This part does not require any seam allowance) -partHiddenByExpand: This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part. +saIncluded: (Dies beinhaltet die Nahtzugabe) +saExcluded: (Die Nahtzugabe ist nicht enthalten) +saUnused: (Für dieses Teil ist keine Nahtzugabe erforderlich) +partHiddenByExpand: Dieser Teil wird nicht angezeigt, weil die Kerneinstellung **expandieren** derzeit deaktiviert ist. Aktiviere sie, um diesen Teil des Musters anzuzeigen. From 655b7d3521b8fb72083107d591e5c880b08281d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:28 +0100 Subject: [PATCH 1235/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/brian/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/brian/options/armholedepth/de.md b/markdown/org/docs/designs/brian/options/armholedepth/de.md index 9202bae5fd9..86f767ce8b7 100644 --- a/markdown/org/docs/designs/brian/options/armholedepth/de.md +++ b/markdown/org/docs/designs/brian/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) . From f763480728d8246414bbf4450040f5cc92a9a726 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:29 +0100 Subject: [PATCH 1236/7454] New translations en.md (German) skip-build --- .../designs/brian/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/brian/options/legacyarmholedepth/de.md index 7be6e009fdc..80e0221a6af 100644 --- a/markdown/org/docs/designs/brian/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/brian/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian. +Mit dieser Option kannst du die Armlochtiefe in Brian auf die herkömmliche Weise berechnen. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück. From 511811e2c79abce24f720af8eb21300b355190fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:31 +0100 Subject: [PATCH 1237/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/aaron/options/armholedepth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/armholedepth/de.md b/markdown/org/docs/designs/aaron/options/armholedepth/de.md index b119a291d09..a2f6157cd31 100644 --- a/markdown/org/docs/designs/aaron/options/armholedepth/de.md +++ b/markdown/org/docs/designs/aaron/options/armholedepth/de.md @@ -4,6 +4,6 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) . -In any case, Aaron allows the armhole to drop much further using the [armhole drop](/docs/designs/aaron/options/armholedrop) option. So you probably don't need this option from the underlying block, but it's there if you'd like to tweak it. +Auf jeden Fall lässt Aaron das Armloch mit der Option [armhole drop](/docs/designs/aaron/options/armholedrop) viel weiter fallen. Wahrscheinlich brauchst du diese Option aus dem zugrunde liegenden Block nicht, aber sie ist da, wenn du sie ändern möchtest. From c0c147271dcaf75856335c6cf33607f2be86d192 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:32 +0100 Subject: [PATCH 1238/7454] New translations en.md (German) skip-build --- .../designs/aaron/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/de.md index d7d9c2ace3d..532996098cf 100644 --- a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which is the block Aaron is based on. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, auf der der Block Aaron basiert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, which will influence the armhole on Aaron too. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode zur Berechnung der Armlochtiefe zurück, was sich auch auf das Armloch auf Aaron auswirken wird. From d0a9947040ac8f3cbe461857e27be5381c1e912c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:33 +0100 Subject: [PATCH 1239/7454] New translations en.md (German) skip-build --- .../org/docs/designs/benjamin/options/collarbandheight/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/options/collarbandheight/de.md b/markdown/org/docs/designs/benjamin/options/collarbandheight/de.md index 162b922c63d..d770c3bcb22 100644 --- a/markdown/org/docs/designs/benjamin/options/collarbandheight/de.md +++ b/markdown/org/docs/designs/benjamin/options/collarbandheight/de.md @@ -2,5 +2,5 @@ title: "Bänderbreite" --- -Controls the height of the collar band (the width, if you will). +Steuert die Höhe des Kragenbandes (die Breite, wenn du so willst). From 04387e9a3b346282598e4da296d805c3a9c69c3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:34 +0100 Subject: [PATCH 1240/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bee/options/reversible/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/reversible/de.md b/markdown/org/docs/designs/bee/options/reversible/de.md index 0f7a86a773e..4c1e8522157 100644 --- a/markdown/org/docs/designs/bee/options/reversible/de.md +++ b/markdown/org/docs/designs/bee/options/reversible/de.md @@ -1,6 +1,6 @@ --- -title: Reversible +title: Umkehrbar --- -Whether you want to make a fully reversible Bee or not. +Egal, ob du eine vollständig umkehrbare Biene machen willst oder nicht. From 1beab59df94707ea2a1e2ac229f5a78fc0a0df28 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:35 +0100 Subject: [PATCH 1241/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hugo/options/pocketwidth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/pocketwidth/de.md b/markdown/org/docs/designs/hugo/options/pocketwidth/de.md index 50f4dd1e11f..ac0a59522f3 100644 --- a/markdown/org/docs/designs/hugo/options/pocketwidth/de.md +++ b/markdown/org/docs/designs/hugo/options/pocketwidth/de.md @@ -2,6 +2,6 @@ title: "Taschenbreite" --- -This option controls the width of the front pocket. +Diese Option steuert die Breite der Vordertasche. From 95a05ad0fea918d7e9992b2354533ee3f62fa3db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:36 +0100 Subject: [PATCH 1242/7454] New translations en.md (German) skip-build --- .../org/docs/designs/aaron/options/bindingwidth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/bindingwidth/de.md b/markdown/org/docs/designs/aaron/options/bindingwidth/de.md index dc579b9b65a..cef50ae2af3 100644 --- a/markdown/org/docs/designs/aaron/options/bindingwidth/de.md +++ b/markdown/org/docs/designs/aaron/options/bindingwidth/de.md @@ -1,14 +1,14 @@ --- -title: Binding width +title: Breite der Bindung --- -Controls the width of the kniw binding on Aaron. +Steuert die Breite der Kniw-Bindung auf Aaron. -The default knit binding width is 6 x the seam allowance. For metric users with the default 1cm seam allowance, this results in a 1.5cm wide knit binding which is a good value. +Die Standardbreite des Strickbands ist 6 x die Nahtzugabe. Für metrische Benutzer mit der Standard-Nahtzugabe von 1 cm ergibt dies ein 1,5 cm breites Strickband, was ein guter Wert ist. -For imperial users (who have a default seam allowance of 0.5") or users who choose to use a larger seam allowance, the value of 6 time the seam allowance will probable result in a knit binding that it too wide, so this option allows you to control that. +Bei Nutzern mit kaiserlichen Maßen (die eine Standard-Nahtzugabe von 0,5" haben) oder Nutzern, die eine größere Nahtzugabe verwenden möchten, wird der Wert 6 für die Nahtzugabe wahrscheinlich zu einer zu breiten Strickbindung führen, daher kannst du das mit dieser Option steuern. -This option is expressed in percetage of the seam allowance. So the default s600%, or 6 time the seam allowance,. +Diese Option wird als Prozentsatz der Nahtzugabe angegeben. Der Standardwert ist also 600%, also das 6-fache der Nahtzugabe. From 0534f24ef18427019ba3eb8ffd8f1c5be43cc72f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:37 +0100 Subject: [PATCH 1243/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bee/options/duocolorties/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/duocolorties/de.md b/markdown/org/docs/designs/bee/options/duocolorties/de.md index 23d1df42ca8..598aa7c0245 100644 --- a/markdown/org/docs/designs/bee/options/duocolorties/de.md +++ b/markdown/org/docs/designs/bee/options/duocolorties/de.md @@ -1,8 +1,8 @@ --- -title: Duo color ties +title: Zweifarbige Krawatten --- -This option allows you to generate a pattern where the ties use two colors rather than one. +Mit dieser Option kannst du ein Muster erstellen, bei dem die Krawatten zwei Farben statt einer verwenden. -Enable this option if you want ties using two colors. Leave it disabled (the default) if you want ties using a single color. +Aktiviere diese Option, wenn du Krawatten in zwei Farben verwenden möchtest. Lass sie deaktiviert (Standardeinstellung), wenn du Krawatten in einer einzigen Farbe binden möchtest. From 39cb38f401bfc5c584a4859cfe6559ccfd1fad65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:38 +0100 Subject: [PATCH 1244/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bee/options/pointedtieends/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/pointedtieends/de.md b/markdown/org/docs/designs/bee/options/pointedtieends/de.md index 89a88e54b0f..2bc0c460d43 100644 --- a/markdown/org/docs/designs/bee/options/pointedtieends/de.md +++ b/markdown/org/docs/designs/bee/options/pointedtieends/de.md @@ -1,7 +1,7 @@ --- -title: Pointed tie ends +title: Spitz zulaufende Krawattenenden --- -This option allows you to generate a pattern where the ties have a pointy end, rather than a straight one. +Mit dieser Option kannst du ein Muster erstellen, bei dem die Krawatten ein spitzes Ende haben und nicht ein gerades. -Enable this option if you want your ties to have pointy ends. Disable this option (the default) if you want your ties to have straight ends. +Aktiviere diese Option, wenn du möchtest, dass deine Krawatten spitze Enden haben. Deaktiviere diese Option (Standardeinstellung), wenn du möchtest, dass deine Krawatten gerade Enden haben. From e96561a276598728893fa2cd79c76f8725be9d83 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:38 +0100 Subject: [PATCH 1245/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/techniques/de.yaml | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sites/shared/i18n/techniques/de.yaml b/sites/shared/i18n/techniques/de.yaml index 7d07efb6650..c906ad9e9ba 100644 --- a/sites/shared/i18n/techniques/de.yaml +++ b/sites/shared/i18n/techniques/de.yaml @@ -1,27 +1,27 @@ -techniques: Techniques -biasTape: Bias tape -block: Block development +techniques: Techniken +biasTape: Vorspannband +block: Blockentwicklung boning: Boning -button: Buttons & Buttonholes -curvedSeam: Curved seams +button: Knöpfe & Knopflöcher +curvedSeam: Gebogene Nähte dart: Abnäher elastic: Gummi -flatFelledSeam: Flat-felled seams +flatFelledSeam: Flachgeschlagene Nähte flatSleeve: Ärmel -fly: Fly construction +fly: Fliegenbau hem: Säumen interfacing: Einlage knitBand: Strickband knitBinding: Strickbindung lining: Lining pocket: Taschen -precision: Precision sewing -princessSeam: Princess seams -raglanSleeve: Raglan sleeves +precision: Präzises Nähen +princessSeam: Prinzessinnennähte +raglanSleeve: Raglanärmel ribbing: Bündchen -seamPocket: Pocket on a seam -setSleeve: Set-in sleeves -snap: Snaps, sockets, eyelets -stretch: Stretch materials -weltPocket: Welt pockets -zipper: Installing zipper +seamPocket: Tasche an einer Naht +setSleeve: Eingesetzte Ärmel +snap: Druckknöpfe, Steckdosen, Ösen +stretch: Stretch-Materialien +weltPocket: Welttaschen +zipper: Reißverschluss montieren From 4fb55a5e29587d68501adcf87ad229ed90a8daa1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:40 +0100 Subject: [PATCH 1246/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/aaron/notes/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/aaron/notes/de.md b/markdown/org/docs/designs/aaron/notes/de.md index 7cc994ccff9..ceceed12618 100644 --- a/markdown/org/docs/designs/aaron/notes/de.md +++ b/markdown/org/docs/designs/aaron/notes/de.md @@ -1,16 +1,16 @@ --- -title: "Aaron A-Shirt: Designer Notes" +title: "Aaron A-Shirt: Designer-Notizen" --- -Aaron is -- like most patterns I design -- born out of nessesity. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. +Aaron ist - wie die meisten Muster, die ich entwerfe - aus der Not heraus geboren. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. Aaron's been around for many years and has been made by several people, so you can consider this a staple of FreeSewing's design catalogue. -On it's own, it's a rather straight-forward design. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, +Für sich genommen ist es ein ziemlich einfaches Design. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, -There's a few things that are *special* about Aaron, FreeSewing trivia if you will: +Es gibt ein paar Dinge, die *besonders* über Aaron sind, FreeSewing Trivia, wenn du so willst: -- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the frirst to get new feautres, be migrated to a new version, and so on. Aaron is sort of FreeSerwing's canary design. Everything that happens happens to Aaron first. -- I named this design `aaron` in memory of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rest in peace brother. +- Aaron ist derjenige, an den ich Designer verweise, wenn sie Fragen dazu haben, wie sie etwas machen sollen. Sie ist immer die erste in der Liste (weil sie mit einem doppelten A beginnt) und erhält immer als erste neue Funktionen, wird auf eine neue Version migriert und so weiter. Aaron ist so etwas wie das Kanarienvogel-Design von FreeSerwing. Alles, was passiert, passiert zuerst mit Aaron. +- Ich habe dieses Design `aaron` in Erinnerung an [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz)genannt. Ruhe in Frieden, Bruder. joost From 249820a94ef1c45f0b25f766b6685c4278fa4924 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:40 +0100 Subject: [PATCH 1247/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/albert/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/de.md b/markdown/org/docs/designs/albert/notes/de.md index 34f8f4bd701..5d8c07a25d3 100644 --- a/markdown/org/docs/designs/albert/notes/de.md +++ b/markdown/org/docs/designs/albert/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Albert apron: Designer Notes" +title: "Albert Schürze: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From c24d7354dce558b85e407bf88e60da02b4622ac2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:41 +0100 Subject: [PATCH 1248/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bee/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/notes/de.md b/markdown/org/docs/designs/bee/notes/de.md index eb23afd71b8..d96b1b59467 100644 --- a/markdown/org/docs/designs/bee/notes/de.md +++ b/markdown/org/docs/designs/bee/notes/de.md @@ -1,8 +1,8 @@ --- -title: "Bee bikini top: Designer Notes" +title: "Bienen-Bikinioberteil: Designer Notes" --- -I made Bee together with Prudencerabbit, as they wanted to make a swimwear pattern that went along with a previous freesewing pattern. It is based on a garment they made and wanted to make available for other people make as well. We worked of FreeSewing's body block Bella as a base, converting it to a single dart block to make the top. During pattern testing one of our contributors TangerineShark made a vartiant with crossover back ties which we found so cool we added it to Bee! You can get this variation by using [option Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee can also be made reversible by using options [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). With the previous pattern being retired you can use [Uma](docs/designs/uma) to make a matching bikini bottom. +Ich habe Bee zusammen mit Prudencerabbit gemacht, weil sie ein Bademodenmuster machen wollten, das zu einem früheren Freesewing-Muster passt. Es basiert auf einem Kleidungsstück, das sie selbst hergestellt haben und das sie auch anderen zur Verfügung stellen wollten. Wir haben den Körperblock Bella von FreeSewing als Basis verwendet und ihn für das Oberteil in einen Abnäherblock umgewandelt. Während des Mustertests hat einer unserer Mitwirkenden, TangerineShark, eine Variante mit überkreuzten Rückenbändern entworfen, die wir so cool fanden, dass wir sie zu Bee hinzugefügt haben! Du kannst diese Variante mit der [Option Cross Back Ties](/docs/designs/bee/options/crossbackties/)erhalten. Bee kann auch reversibel gemacht werden, indem du die Optionen [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours)verwendest. Da das vorherige Muster nicht mehr verwendet wird, kannst du [Uma](docs/designs/uma) verwenden, um ein passendes Bikini-Unterteil herzustellen. _ From 4c025789f072da78331bb4f52c7931c6a4686fcd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:42 +0100 Subject: [PATCH 1249/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bella/notes/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/bella/notes/de.md b/markdown/org/docs/designs/bella/notes/de.md index d95fe0c2dc2..dffb374f06b 100644 --- a/markdown/org/docs/designs/bella/notes/de.md +++ b/markdown/org/docs/designs/bella/notes/de.md @@ -1,14 +1,14 @@ --- -title: "Bella body block: Designer Notes" +title: "Bella Body Block: Designer-Notizen" --- -This block was a collaboration between myself and an industry insider who prefers to remain anonymous because of her profession. +Dieser Block war eine Zusammenarbeit zwischen mir und einer Branchenkennerin, die es aufgrund ihres Berufs vorzieht, anonym zu bleiben. -It is the parametric version of a base block for womenswear that is used in the industry in Italy to design womenswear. However, while the block will adapt to your measurments, the original block that it is based on is in really not suitable for a very wide sizing range. +Es ist die parametrische Version eines Basisblocks für Damenmode, der in der italienischen Industrie für den Entwurf von Damenmode verwendet wird. Der Block passt sich zwar an deine Maße an, aber der ursprüngliche Block, auf dem er basiert, ist nicht für einen sehr großen Größenbereich geeignet. -So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. +Du kannst hier also sehr weit kommen, vor allem, wenn du nicht zu den schlanken Frauen gehörst, für die Italienerinnen entwerfen. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +Weitere Hintergrundinformationen findest du unter [und in dieser FAQ zu den Blöcken für Damenbekleidung](/docs/faq/womenswear-blocks). joost From 400293a4b42f0f0395716583d9464f78b00ab3fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:43 +0100 Subject: [PATCH 1250/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/benjamin/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/de.md b/markdown/org/docs/designs/benjamin/notes/de.md index a50670c5b77..8ee6c6cf79a 100644 --- a/markdown/org/docs/designs/benjamin/notes/de.md +++ b/markdown/org/docs/designs/benjamin/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Benjamin bow tie: Designer Notes" +title: "Benjamin Fliege: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From 646a64470f580ec09c114e021deb6ca3435d0a7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:44 +0100 Subject: [PATCH 1251/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bent/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/notes/de.md b/markdown/org/docs/designs/bent/notes/de.md index 3ba3376b047..8ffb89c8f35 100644 --- a/markdown/org/docs/designs/bent/notes/de.md +++ b/markdown/org/docs/designs/bent/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Bent body Block: Designer Notes" +title: "Gebogener Körper Block: Designer-Notizen" --- I Designed Bent because I wanted to make [Jaeger](/designs/jeager) and back then, FreeSewing had no foundation block with a 2-part sleeve that's used in jackets and coats. From 7610dafb5725654323085da2b4d56f7d1986bbaf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:45 +0100 Subject: [PATCH 1252/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bob/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bob/notes/de.md b/markdown/org/docs/designs/bob/notes/de.md index 1f24bdd7e67..b6ba6a78878 100644 --- a/markdown/org/docs/designs/bob/notes/de.md +++ b/markdown/org/docs/designs/bob/notes/de.md @@ -1,11 +1,11 @@ --- -title: "Bob the Bib: Designer Notes" +title: "Bob der Latz: Anmerkungen des Designers" --- The only reason I designed this pattern is because I wanted something very simple to use in our [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design). In fact, I considered this design too simple to include on FreeSewing.org and for many years it was not available. But then users started asking *why* it was not available, and I didn't really have a good answer for that. -So here it is. A fully parametric bib named Bob. +Hier ist sie also. Ein voll parametrischer Lätzchen namens Bob. joost From 9037303fbc933de7c6d597767550a9ff648246af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:46 +0100 Subject: [PATCH 1253/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/breanna/notes/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/breanna/notes/de.md b/markdown/org/docs/designs/breanna/notes/de.md index d21adc051ee..bff2ac62821 100644 --- a/markdown/org/docs/designs/breanna/notes/de.md +++ b/markdown/org/docs/designs/breanna/notes/de.md @@ -1,15 +1,15 @@ --- -title: "Breanna body block: Designer Notes" +title: "Breanna Body Block: Designer Notes" --- -With Breanna, I wanted to do two things: +Mit Breanna wollte ich zwei Dinge tun: -- Create a basic block like [Brian](/designs/brian) but for womenswear -- Try to see in how many different ways I could support the bust dart +- Erstelle einen Basisblock wie [Brian](/designs/brian) aber für Damenbekleidung +- Versuche zu sehen, auf wie viele verschiedene Arten ich den Brustabnäher stützen kann -It hasn't been a complete success. While some people get good results, others do not. +Es war kein voller Erfolg. Manche Menschen erzielen gute Ergebnisse, andere nicht. -I leave it up because it's know to work for some. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Ich lasse es oben, weil ich weiß, dass es für manche funktioniert. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From e6c161a7f889bdb9287600fc2f7597824d90a744 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:47 +0100 Subject: [PATCH 1254/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/brian/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/brian/notes/de.md b/markdown/org/docs/designs/brian/notes/de.md index bb6f85010db..a1bddacbd08 100644 --- a/markdown/org/docs/designs/brian/notes/de.md +++ b/markdown/org/docs/designs/brian/notes/de.md @@ -1,12 +1,12 @@ --- -title: "Brian body block: Designer Notes" +title: "Brian Body Block: Designer-Notizen" --- -Brian is FreeSewing's foundational body block for menswear. It underpins many of our designs and has done so for many years. +Brian ist der FreeSewing-Grundbaustein für Herrenmode. Sie ist die Grundlage für viele unserer Entwürfe und das schon seit vielen Jahren. It is inspired by the teachings of Gareth Kershaw, but has a number of improvements such as handling shoulder slope, the ability to shift the shoulder seam backward and foward on both collar and shoulder side, as well as a highly configureable sleevecap. -Perhaps just as important as what it does, is what it does not do: It does not fit the body. It's just straight down from the chest. No fitting of the waist whatsoever. +Perhaps just as important as what it does, is what it does not do: It does not fit the body. Es geht direkt von der Brust abwärts. No fitting of the waist whatsoever. This is intentional to make it easier to extend this design in a variety of styles. From f8319fd21a24b192afd16add99d6412a05d33b78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:48 +0100 Subject: [PATCH 1255/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bruce/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bruce/notes/de.md b/markdown/org/docs/designs/bruce/notes/de.md index 8fbaa613071..e26e892c916 100644 --- a/markdown/org/docs/designs/bruce/notes/de.md +++ b/markdown/org/docs/designs/bruce/notes/de.md @@ -1,9 +1,9 @@ --- -title: "Bruce boxer briefs: Designer Notes" +title: "Bruce Boxershorts: Designer Notes" --- I originally designed Bruce many years ago, and it's gone through a couple of iterations since. Most notably, Bruce can now be adapted to not have any bulge, making it a fully gender-neutral design and a popular choice for people who want a express a more masculine look without sacrificing fit. -I have not worn any other underwear than Bruce for at least a decade. Suffice to say Bruce comes highly recommended. +Ich habe seit mindestens einem Jahrzehnt keine andere Unterwäsche mehr als Bruce getragen. Es genügt, wenn ich sage, dass Bruce sehr zu empfehlen ist. joost From 3a95007c85b05fa02f97a05aaa909630a5ec9b6b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:49 +0100 Subject: [PATCH 1256/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlita/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlita/notes/de.md b/markdown/org/docs/designs/carlita/notes/de.md index d449e8c1d68..1b31199add0 100644 --- a/markdown/org/docs/designs/carlita/notes/de.md +++ b/markdown/org/docs/designs/carlita/notes/de.md @@ -1,8 +1,8 @@ --- -title: "Carlita coat: Designer Notes" +title: "Carlita Mantel: Designer Notes" --- -Carlita is [Carlton](/designs/carlton) with a full bust adjustment worked into a princess seam. It is, in other words, Carlton for people who have breasts, or at least are looking for a more female-presenting cut. +Carlita ist [Carlton](/designs/carlton) mit einer vollen Brustverstellung, die in eine Prinzessinnennaht eingearbeitet ist. Mit anderen Worten: Carlton ist für Menschen, die Brüste haben oder zumindest nach einem weiblicheren Schnitt suchen. Apart from that, it's pretty much the same, with the exception of the chest pocket which for Carlita is worked into the princess seam. From 9871e8aec36b10df4d9e0d84c5be2d4307109a72 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:50 +0100 Subject: [PATCH 1257/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlton/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlton/notes/de.md b/markdown/org/docs/designs/carlton/notes/de.md index 4ee507203b8..ef4925f73e3 100644 --- a/markdown/org/docs/designs/carlton/notes/de.md +++ b/markdown/org/docs/designs/carlton/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Carlton coat: Designer Notes" +title: "Carlton Mantel: Designer Notes" --- Carlon is the reverse-engineerd version of the coat worn by benedict cumberbatch in [the Sherlock TV-series](https://en.wikipedia.org/wiki/Sherlock_(TV_series)). @@ -8,6 +8,6 @@ It was painstakingly puzzled together by myself and [my friend Anneke Caramin](h From the outset, we wanted to make a version for ladies too, which is what [Carlita](/designs/carlita) is. -If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. And if, like me, you just want a warm coat, it's great for that too. +If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. Und wenn du, wie ich, einfach nur einen warmen Mantel willst, ist er auch dafür geeignet. joost From 48abbcbaead9d24cbbe5d70e4c5fa3b79940d12b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:52 +0100 Subject: [PATCH 1258/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/cathrin/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/cathrin/notes/de.md b/markdown/org/docs/designs/cathrin/notes/de.md index 6a8fa8e03a0..9f50027f860 100644 --- a/markdown/org/docs/designs/cathrin/notes/de.md +++ b/markdown/org/docs/designs/cathrin/notes/de.md @@ -1,10 +1,10 @@ --- -title: "Cathrin corset: Designer Notes" +title: "Cathrin Korsett: Designer Notes" --- -Cathrin is a side-effect of a project that never went anywhere. +Cathrin ist ein Nebeneffekt eines Projekts, das nie zustande kam. -I was going to make an elaborate dress, and I needed a corset to wear under it. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. +Ich wollte ein aufwändiges Kleid nähen und brauchte ein Korsett, das ich darunter tragen konnte. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. So, I essentially implemented those instructions in code, and the rest is history as the original project got abaondoned. From 4d7f832f8579787989afa61d6214554962463c4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:53 +0100 Subject: [PATCH 1259/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/charlie/notes/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/charlie/notes/de.md b/markdown/org/docs/designs/charlie/notes/de.md index 5f0f856831e..bf0da117878 100644 --- a/markdown/org/docs/designs/charlie/notes/de.md +++ b/markdown/org/docs/designs/charlie/notes/de.md @@ -1,14 +1,14 @@ --- -title: "Charlie chinos: Designer Notes" +title: "Charlie Chinos: Designer Notes" --- -I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos was just too good to not make happen. +I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos war einfach zu gut, um es nicht zu schaffen. -It took a while because it took a long time before [Titan](/designs/titan) was in a state where I was happy with it. Trousers are hard. Trouser blocks double so. +Es hat eine Weile gedauert, denn es hat lange gedauert, bis [Titan](/designs/titan) in einem Zustand war, in dem ich mit ihm zufrieden war. Hosen sind hart. Die Hose blockiert also doppelt. This is for the most part a rather straight-forward chino pattern, but it has one twist: The front packets are placed on the side seam. That side seam wraps around towards the front to give the slanted pocket look. -It's a bit of unusual and creative design that I guess I did because I can? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. +Es ist ein etwas ungewöhnliches und kreatives Design, das ich wohl gemacht habe, weil ich es kann? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. joost From ff9612d0ffb87f9695372e629d92b5213ddd5aaf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:54 +0100 Subject: [PATCH 1260/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/cornelius/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/de.md b/markdown/org/docs/designs/cornelius/notes/de.md index d0ba2cac3b1..5a680a3ca71 100644 --- a/markdown/org/docs/designs/cornelius/notes/de.md +++ b/markdown/org/docs/designs/cornelius/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Cornelius cycling breeches: Designer Notes" +title: "Cornelius Radlerhosen: Designer-Notizen" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From 13b08e620ba3f14cb728e07bc763023938f2971f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:55 +0100 Subject: [PATCH 1261/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/diana/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/notes/de.md b/markdown/org/docs/designs/diana/notes/de.md index b2c83e8826d..3a97065f2f9 100644 --- a/markdown/org/docs/designs/diana/notes/de.md +++ b/markdown/org/docs/designs/diana/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Diana draped top: Designer Notes" +title: "Diana drapiertes Oberteil: Designer Notes" --- This project started because one day I wanted to sew a sleeveless draped top with some leftover fabric I had after making another dress. I used a basic body block from Freesewing, and manually modified the pattern to create a draped neckline. Since I was pretty happy with the result, and the modifications were simple, I decided to create a Freesewing pattern for it, so it could be available for other people. From 224a4e5af0d160b8703466c801d61599d5cce85a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:56 +0100 Subject: [PATCH 1262/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/florence/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/florence/notes/de.md b/markdown/org/docs/designs/florence/notes/de.md index 73d420b3693..886d9706366 100644 --- a/markdown/org/docs/designs/florence/notes/de.md +++ b/markdown/org/docs/designs/florence/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Florence face mask: Designer Notes" +title: "Florence Gesichtsmaske: Designer-Notizen" --- When the COVID-pandemic swept the globe in early 2019, and a shortage of PPE followed, it became obvious we were going to need a lot of face masks. From a66cf3055428193484936d5cef63b41afd76ffa6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:57 +0100 Subject: [PATCH 1263/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/florent/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/notes/de.md b/markdown/org/docs/designs/florent/notes/de.md index 6ed1eab33d9..1de3525d3dc 100644 --- a/markdown/org/docs/designs/florent/notes/de.md +++ b/markdown/org/docs/designs/florent/notes/de.md @@ -1,10 +1,10 @@ --- -title: "Florent flat cap: Designer Notes" +title: "Florent flache Kappe: Designer-Notizen" --- I found a scan of a hand drawn flat cap pattern, for one size and experimented with scaling on the screen of my laptop and tracing it through with tracing paper stuck on the screen. -The goal was to make it fit my (rather big) head circumference. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. +Das Ziel war, dass es zu meinem (ziemlich großen) Kopfumfang passt. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. At that time I heard about freesewing and as I am a bit of a geek I gave it a try to draw my (then improved) pattern pieces. Sure enough I was able to play with it and get it to scale the parts, to fit any head circumference. I believe since then a few improvements have been added by other members of the community and it is always a pleasure to see theses caps popping up on the freesewing website or on Instagram. From a57f7782bde07f8ce3c4e1f080f4a90ee73ce0df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:58 +0100 Subject: [PATCH 1264/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hi/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/de.md b/markdown/org/docs/designs/hi/notes/de.md index 274f843cd55..76037c791d5 100644 --- a/markdown/org/docs/designs/hi/notes/de.md +++ b/markdown/org/docs/designs/hi/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Hi the shark: Designer Notes" +title: "Hallo der Hai: Designer-Notizen" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From 6153d2cb888e93750217b156976ed27b50201bdf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:41:59 +0100 Subject: [PATCH 1265/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/holmes/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/notes/de.md b/markdown/org/docs/designs/holmes/notes/de.md index 39ce5977172..2fb02043edc 100644 --- a/markdown/org/docs/designs/holmes/notes/de.md +++ b/markdown/org/docs/designs/holmes/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Holmes deerstalker hat: Designer Notes" +title: "Holmes Pirschhut: Designer Notes" --- The idea of Holmes hat came from [a YouTube video](https://www.youtube.com/watch?v=H24VBFMZJF4) I was watching once, in which Bernadette Banner is making a Sherlock Holmes deerstalker hat, and struggles to find the right shape of the gores to form the dome shape, which ends up doing by trial and error. From 1ac2e347dabf755476215556bd4897db053c8a97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:00 +0100 Subject: [PATCH 1266/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hortensia/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/notes/de.md b/markdown/org/docs/designs/hortensia/notes/de.md index cb9348543ac..6790a4952e2 100644 --- a/markdown/org/docs/designs/hortensia/notes/de.md +++ b/markdown/org/docs/designs/hortensia/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Hortensia handbag: Designer Notes" +title: "Hortensia Handtasche: Designer Notes" --- -Wouter designed this with Stoffsuchti. They have not written any notes (yet) +Wouter hat das mit Stoffsuchti entworfen. Sie haben (noch) keine Noten geschrieben From e4e345008103bc43cc3e7bea94effb97cc150645 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:02 +0100 Subject: [PATCH 1267/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/huey/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/huey/notes/de.md b/markdown/org/docs/designs/huey/notes/de.md index 17f4945c532..c34e946f78c 100644 --- a/markdown/org/docs/designs/huey/notes/de.md +++ b/markdown/org/docs/designs/huey/notes/de.md @@ -1,9 +1,9 @@ --- -title: "Huey hoodie: Designer Notes" +title: "Huey Hoodie: Designer Notes" --- -I had a hoodie I liked, but after years of wear it sort of disintegrated. So I reincarnated it in this design and now its spirit can live on forever. +Ich hatte einen Kapuzenpulli, der mir gefiel, aber nach jahrelangem Tragen hat er sich irgendwie aufgelöst. Also habe ich ihn in diesem Design wiederbelebt und jetzt kann sein Geist für immer weiterleben. -The name choice is a tip of the hat to [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). +Die Namenswahl ist eine Anspielung auf [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). joost From e7be321557c2c7500bfceadeacaf604a9946b1c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:03 +0100 Subject: [PATCH 1268/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hugo/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hugo/notes/de.md b/markdown/org/docs/designs/hugo/notes/de.md index 59e8c4aa5c5..2708edafab1 100644 --- a/markdown/org/docs/designs/hugo/notes/de.md +++ b/markdown/org/docs/designs/hugo/notes/de.md @@ -1,8 +1,8 @@ --- -title: "Hugo hoodie: Designer Notes" +title: "Hugo Hoodie: Designer Notes" --- -I wanted to try my hand on raglan sleeves, so this is what I ended up with. It's a hooded sweater, with raglan sleeves, and an optional kangaroo pocket. +Ich wollte mich an Raglanärmeln versuchen, und so ist das Ergebnis entstanden. Er ist ein Kapuzenpullover mit Raglanärmeln und einer optionalen Kängurutasche. I named it `hugo` in memory of Hugo De Cock, my godfather with a name to make pornstars jealous. From 8a6190875d4b20b18045228ffba1f1a4043ab6d5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:04 +0100 Subject: [PATCH 1269/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/jaeger/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/notes/de.md b/markdown/org/docs/designs/jaeger/notes/de.md index 6f0a5c5d6f4..efb0cdf2260 100644 --- a/markdown/org/docs/designs/jaeger/notes/de.md +++ b/markdown/org/docs/designs/jaeger/notes/de.md @@ -1,12 +1,12 @@ --- -title: "Jaeger jacket: Designer Notes" +title: "Jaeger Jacke: Designer Notes" --- I guess that when you start designing sewing patterns as a man, sooner or later you are going to want to design a jacket. -However, that's not why I did it. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. +Aber das ist nicht der Grund, warum ich es getan habe. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. -So here it is. +Hier ist sie also. joost From 752be0e81faf70991cbf7a95809cf23f78242061 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:05 +0100 Subject: [PATCH 1270/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/notes/de.md b/markdown/org/docs/designs/lucy/notes/de.md index fbb5abb78e9..79ff33ce698 100644 --- a/markdown/org/docs/designs/lucy/notes/de.md +++ b/markdown/org/docs/designs/lucy/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Lucy tie-on pocket: Designer Notes" +title: "Lucy Tasche zum Anbinden: Designer Notes" --- -This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accesible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. +Dies ist ein Taschenmuster aus dem 18. Jahrhundert, das auf der hängenden Tasche in Patterns of Fashion 1 pp. 73. Ich habe es gemacht, damit die Leute ein historisches Taschenmuster haben, das leicht anzupassen ist. Ich würde mir wünschen, dass historische Muster und Ressourcen für die Menschen zugänglicher sind, damit die Dokumentation einen historischen Kontext und Vorschläge für historisch korrekte Herstellungsweisen enthält, aber es ist genauso toll zu sehen, wie die Menschen wilde moderne Versionen machen. From 0a4a8321b2cad945197810ceca1e243760ae4107 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:06 +0100 Subject: [PATCH 1271/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lunetius/notes/de.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/de.md b/markdown/org/docs/designs/lunetius/notes/de.md index 8e9189b1bb4..ae2efe9e8f4 100644 --- a/markdown/org/docs/designs/lunetius/notes/de.md +++ b/markdown/org/docs/designs/lunetius/notes/de.md @@ -1,5 +1,17 @@ --- -title: "Lunetius Lacerna: Designer Notes" +title: "Lunetius Lacerna: Designer-Notizen" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) + +Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Und warum? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. + +To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. + +Coding the pattern was the easiest part of the whole process. + +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. + +Rika + +Also see \[Tiberius Designer Notes\](/docs/designs/tiberius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From cd3d5cf065031ea8ba1971e94d7d98a93d9eaa0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:07 +0100 Subject: [PATCH 1272/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/noble/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/de.md b/markdown/org/docs/designs/noble/notes/de.md index c36140ea698..13770474729 100644 --- a/markdown/org/docs/designs/noble/notes/de.md +++ b/markdown/org/docs/designs/noble/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Noble body block: Designer Notes" +title: "Edler Körperblock: Designer-Notizen" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From dca78195acc9c0f7de1710fb7d8803b5552b4d8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:08 +0100 Subject: [PATCH 1273/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/de.md b/markdown/org/docs/designs/octoplushy/notes/de.md index 0ce19751191..1288a71a8b0 100644 --- a/markdown/org/docs/designs/octoplushy/notes/de.md +++ b/markdown/org/docs/designs/octoplushy/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Octoplushy, the plushy octopus: Designer Notes" +title: "Octoplushy, der plüschige Oktopus: Designer-Notizen" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From 5425300d71ffc33e5a371401474f234762916b45 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:09 +0100 Subject: [PATCH 1274/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/paco/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/notes/de.md b/markdown/org/docs/designs/paco/notes/de.md index 4e23000bf19..8f3c8c2e869 100644 --- a/markdown/org/docs/designs/paco/notes/de.md +++ b/markdown/org/docs/designs/paco/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Paco pants: Designer Notes" +title: "Paco Hosen: Designer Notes" --- I made these because I wanted trousers to wear that were comfortable yet still stylish. From 9547b0e5a8486842f3534834c265b9d03d47b373 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:10 +0100 Subject: [PATCH 1275/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/penelope/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/notes/de.md b/markdown/org/docs/designs/penelope/notes/de.md index 7af329151ae..ba2b3f208e4 100644 --- a/markdown/org/docs/designs/penelope/notes/de.md +++ b/markdown/org/docs/designs/penelope/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Penelope pencil skirt: Designer Notes" +title: "Penelope Bleistiftrock: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From bf116925c5f94de75cec7a75240ad1b74f0d2b85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:11 +0100 Subject: [PATCH 1276/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/sandy/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sandy/notes/de.md b/markdown/org/docs/designs/sandy/notes/de.md index 7fcbe6ec255..b2dd603a0ef 100644 --- a/markdown/org/docs/designs/sandy/notes/de.md +++ b/markdown/org/docs/designs/sandy/notes/de.md @@ -1,8 +1,8 @@ --- -title: "Sandy circle skirt: Designer Notes" +title: "Sandiger Kreisrock: Designer Notes" --- -Sandy was my first pattern after I made the bib tutorial. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. +Sandy war mein erstes Muster, nachdem ich das Lätzchen-Tutorial gemacht hatte. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. The name is a tribute to Sandy, Olivia Newton John's character in Grease, who wears a fair amount of circle skirts as a typical 50s teenager. From ea175438b1b20d425a944f2ae55f25ec36be8c31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:12 +0100 Subject: [PATCH 1277/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shin/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shin/notes/de.md b/markdown/org/docs/designs/shin/notes/de.md index 425e1cc00c5..2c9566cafa4 100644 --- a/markdown/org/docs/designs/shin/notes/de.md +++ b/markdown/org/docs/designs/shin/notes/de.md @@ -1,7 +1,7 @@ --- -title: "Shin swim trunks: Designer Notes" +title: "Shin Badehose: Designer Notes" --- -I needed swim trunks, so I designed Shin. There's not much more to it than that. +Ich brauchte eine Badehose, also habe ich Shin entworfen. Viel mehr gibt es nicht zu sagen. joost From fd85f51467526d6e2bda16287c14600a43fd5d5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:13 +0100 Subject: [PATCH 1278/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simon/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/notes/de.md b/markdown/org/docs/designs/simon/notes/de.md index 9e1b0e668ac..6da64002616 100644 --- a/markdown/org/docs/designs/simon/notes/de.md +++ b/markdown/org/docs/designs/simon/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Simon shirt: Designer Notes" +title: "Simon Hemd: Designer Notes" --- Simon is the first design where I really wanted to flex my muscles and show what's possible with parametric design. @@ -8,6 +8,6 @@ I think that if I did it today, I'd probably make a couple of different styles t The result is a shirt patterns with *a ton* of options that you can turn into a variety of styles. It's also popular among people as a basic block, as it's more fitted than [Brian](/designs/brian) which Simon is based on. -All in all, this is probable one of FreeSewing's more famous designs. +Alles in allem ist dies wahrscheinlich eines der bekannteren Designs von FreeSewing. joost From 577fdd376e1e563848147bc54f64b0ba28273af9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:14 +0100 Subject: [PATCH 1279/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simone/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simone/notes/de.md b/markdown/org/docs/designs/simone/notes/de.md index 977875031a3..7dbcb3b3494 100644 --- a/markdown/org/docs/designs/simone/notes/de.md +++ b/markdown/org/docs/designs/simone/notes/de.md @@ -1,12 +1,12 @@ --- -title: "Simone shirt: Designer Notes" +title: "Simone Hemd: Designer Notes" --- -Simone is essentally [Simon](/designs/simon) with a full-bust adjustment. +Simone ist im Wesentlichen [Simon](/designs/simon) mit einer Vollbusenanpassung. The initial intent was to allow people with breasts to have a better fitted shirt design, but anyone can choose Simone for a more female-presenting look due to the bust dart. -Simone has all of the options Simon has, it only adds the FBA to it. +Simone hat alle Optionen, die Simon hat, sie fügt nur die FBA hinzu. joost From e3ee8459c82181bfc18a90a1ec4a5d9135edf73c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:15 +0100 Subject: [PATCH 1280/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/sven/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/notes/de.md b/markdown/org/docs/designs/sven/notes/de.md index 3a0ae2e151d..f73c23a8f9a 100644 --- a/markdown/org/docs/designs/sven/notes/de.md +++ b/markdown/org/docs/designs/sven/notes/de.md @@ -1,8 +1,8 @@ --- -title: "Sven sweatshirt: Designer Notes" +title: "Sven Sweatshirt: Designer Notes" --- -I don't knit, but I do tend to be cold all the time. So I do like sweaters. Hence why I designed this sweater pattern, because I prefer to make clothes rather than buy them. +Ich stricke nicht, aber ich neige dazu, ständig zu frieren. Ich mag also Pullover. Deshalb habe ich dieses Schnittmuster für einen Pullover entworfen, denn ich ziehe es vor, Kleidung selbst zu machen, anstatt sie zu kaufen. It's a pretty simple design, essentially a light variation of the [Brian block](/designs/brian) that it is based on. From 0910128b01f5f3dac5f14bb040d9178a6f701eda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:16 +0100 Subject: [PATCH 1281/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/tamiko/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tamiko/notes/de.md b/markdown/org/docs/designs/tamiko/notes/de.md index dec2204af41..b66d41982d4 100644 --- a/markdown/org/docs/designs/tamiko/notes/de.md +++ b/markdown/org/docs/designs/tamiko/notes/de.md @@ -1,9 +1,9 @@ --- -title: "Tamiko top: Designer Notes" +title: "Tamiko Oberteil: Designer Notes" --- -I say a top similar to this when I was in Japan that I liked. So when I got home, I recreated it from memory. +Als ich in Japan war, habe ich ein ähnliches Top gesehen, das mir gefallen hat. Als ich nach Hause kam, habe ich es aus dem Gedächtnis nachgestellt. -It's essentially a zero-waste pattern and _very_ easy to make. +Es ist im Grunde ein Zero-Waste-Muster und _sehr_ einfach zu machen. joost From 1e8e4bc5eddd27128905f3c3a4e8ef19a0cfa89b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:17 +0100 Subject: [PATCH 1282/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/teagan/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/teagan/notes/de.md b/markdown/org/docs/designs/teagan/notes/de.md index b7dc6fff4ac..159c5b61423 100644 --- a/markdown/org/docs/designs/teagan/notes/de.md +++ b/markdown/org/docs/designs/teagan/notes/de.md @@ -1,9 +1,9 @@ --- -title: "Teagan T-shirt: Designer Notes" +title: "Teagan-T-Shirt: Designer Notes" --- -This is my go-to T-shirt pattern for most of my T-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. +Das ist mein Lieblings-T-Shirt-Muster für die meisten meiner T-Shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. -I like it. Maybe you will too. +Ich mag es. Vielleicht wirst du das auch. joost From 899884316df58566ee3b0ba31ce5ae54bb70a9b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:18 +0100 Subject: [PATCH 1283/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/tiberius/notes/de.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/de.md b/markdown/org/docs/designs/tiberius/notes/de.md index 4ea314b70e2..19a57f8ffc6 100644 --- a/markdown/org/docs/designs/tiberius/notes/de.md +++ b/markdown/org/docs/designs/tiberius/notes/de.md @@ -1,6 +1,13 @@ --- -title: "Tiberius Tunica: Designer Notes" +title: "Tiberius Tunica: Designer-Notizen" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, + +The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From 7249426fec096b4cc5d3b8dbf99f254c626acd6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:19 +0100 Subject: [PATCH 1284/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/titan/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/titan/notes/de.md b/markdown/org/docs/designs/titan/notes/de.md index a3367199271..a833df973a9 100644 --- a/markdown/org/docs/designs/titan/notes/de.md +++ b/markdown/org/docs/designs/titan/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Titan trouser block: Designer Notes" +title: "Titan-Hosenblock: Designer Notes" --- I am very happy Titan exists because making a trouser block that works for a variety of bodies is no simple task. @@ -8,6 +8,6 @@ I had started on this a couple of times on my own, but for various reasons was n But when I teamed up with Debra Bean, we were able to finally get the job done and Titan is now FreeSewing's foundational trouser block. -I'd like to thank Deb for her patient collaboration and valuable input. Without it, I might have never finished this task. +Ich möchte mich bei Deb für ihre geduldige Zusammenarbeit und ihren wertvollen Beitrag bedanken. Ohne sie hätte ich diese Aufgabe vielleicht nie beendet. joost From cedadbc4d3bc5e1af9d872265613baec2e6d0048 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:20 +0100 Subject: [PATCH 1285/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/trayvon/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/trayvon/notes/de.md b/markdown/org/docs/designs/trayvon/notes/de.md index f934838e7e6..a2ce3ad6f15 100644 --- a/markdown/org/docs/designs/trayvon/notes/de.md +++ b/markdown/org/docs/designs/trayvon/notes/de.md @@ -1,10 +1,10 @@ --- -title: "Trayvon tie: Designer Notes" +title: "Trayvon Krawatte: Designer Notes" --- -There's about a million patterns for ties on the internet, so why make another one, right? +Es gibt ungefähr eine Million Muster für Krawatten im Internet, warum also noch eins machen, oder? -Well, this started hen I wanted to make a tie but every pattern I found was cutting corners. Specifically, they all put the seam between the back and the font at the exact tip. Which, sure, is easier to make. But that's not how ties are supposed to be made. +Das fing damit an, dass ich eine Krawatte nähen wollte, aber alle Muster, die ich gefunden habe, waren zu billig. Genauer gesagt, setzen sie alle die Naht zwischen dem Rücken und der Schrift genau an der Spitze. Das ist natürlich einfacher zu machen. Aber so sollten Krawatten nicht gemacht werden. So, I designed this pattern so I could make ties that looks professional, and not home-made. From e3ab6b79ad941ae3e97022c43e244f68b852becb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:22 +0100 Subject: [PATCH 1286/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/notes/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/notes/de.md b/markdown/org/docs/designs/uma/notes/de.md index a7adf383cf5..627ba2b46f3 100644 --- a/markdown/org/docs/designs/uma/notes/de.md +++ b/markdown/org/docs/designs/uma/notes/de.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Designer Notes" +title: "Uma Unterhosen: Designer Notes" --- This design is inspired by an earlier design (Ursula) which was created by my friend Natalia. @@ -8,9 +8,9 @@ In the run-up to the v3 release, we discussed the migration of the various desig Since it's a rather nice design not to mention a popular one, we agreed that I would reincarnate the pattern. While at it, I also mase some changes that people had been asking for, such as the bulge option to make it gender-neutral. -Long story short: +Lange Rede kurzer Sinn: -- Everything that is great about this design is thanks to Natalia. -- Everything that sucks about this design is on me. +- Alles, was an diesem Entwurf so toll ist, verdanken wir Natalia. +- Alles, was an diesem Design nervt, liegt an mir. joost From 06f7ef6a8927a206f6018837f69fca45da805f47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:23 +0100 Subject: [PATCH 1287/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/wahid/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/wahid/notes/de.md b/markdown/org/docs/designs/wahid/notes/de.md index d9a68f125dc..8cddd08a2bb 100644 --- a/markdown/org/docs/designs/wahid/notes/de.md +++ b/markdown/org/docs/designs/wahid/notes/de.md @@ -1,9 +1,9 @@ --- -title: "Wahid waistcoat: Designer Notes" +title: "Wahid Weste: Designer Notes" --- -I like waistcoats. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. +Ich mag Westen. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. -So, I designed Wahid so I could make waistcoats for myself. +Also habe ich Wahid entworfen, damit ich für mich selbst Westen herstellen kann. joost From 82d25da941f92f1b3962aca33b632641dffec148 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:24 +0100 Subject: [PATCH 1288/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/walburga/notes/de.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/de.md b/markdown/org/docs/designs/walburga/notes/de.md index 253cdf6aab2..9a2c44ba656 100644 --- a/markdown/org/docs/designs/walburga/notes/de.md +++ b/markdown/org/docs/designs/walburga/notes/de.md @@ -1,6 +1,17 @@ --- -title: "Walburga Wappenrock: Designer Notes" +title: "Walburga Wappenrock: Designer-Notizen" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. + +I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) + +Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. + +The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Tiberius Designer Notes\](/docs/designs/tiberius/notes). From f976096a0795797093de4a5d1ed8acd3a671002c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:25 +0100 Subject: [PATCH 1289/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/waralee/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/de.md b/markdown/org/docs/designs/waralee/notes/de.md index c22ea28c163..fb1f98c1433 100644 --- a/markdown/org/docs/designs/waralee/notes/de.md +++ b/markdown/org/docs/designs/waralee/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Waralee wrap pants: Designer Notes" +title: "Waralee Wickelhose: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From 08d3a4a1c94a48137a4805908e598b09b9e9af03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:26 +0100 Subject: [PATCH 1290/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/yuri/notes/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/yuri/notes/de.md b/markdown/org/docs/designs/yuri/notes/de.md index 147744331ef..2f25b00adbb 100644 --- a/markdown/org/docs/designs/yuri/notes/de.md +++ b/markdown/org/docs/designs/yuri/notes/de.md @@ -1,14 +1,14 @@ --- -title: "Yuri hoodie: Designer Notes" +title: "Yuri Hoodie: Designer Notes" --- -The idea behind Yuri was to get a hybrid cardigan/sweatshirt that could be easily opened and closed, and sewn without the hassle of zips. When I started sewing, one of the things I hated the most was sewing zips (but now it's ok, yay!). +Die Idee hinter Yuri war, einen Hybrid aus Strickjacke und Sweatshirt zu entwickeln, der sich leicht öffnen und schließen lässt und ohne lästige Reißverschlüsse genäht werden kann. Als ich mit dem Nähen angefangen habe, war eines der Dinge, die ich am meisten gehasst habe, das Nähen von Reißverschlüssen (aber jetzt ist es ok, yay!). -I wanted a big shape that would be comfortable to wear while cycling or knitting on the couch, plus size or not, with or without breasts :) +Ich wollte eine große Form, die beim Radfahren oder Stricken auf der Couch bequem zu tragen ist, ob mit oder ohne Brüste :) -This pattern was made in collaboration with @biou, my husband, who's also a programmer. We had a lot of fun creating and testing the pattern together and we were happy to be able to contribute a little to FreeSewing :) +Dieses Muster ist in Zusammenarbeit mit @biou, meinem Mann, entstanden, der auch Programmierer ist. Es hat uns viel Spaß gemacht, das Muster gemeinsam zu entwerfen und zu testen, und wir freuen uns, dass wir einen kleinen Beitrag zu FreeSewing leisten können :) -We used a mix of the two Huey & Hugo hoodies and reshaped them a bit to change the front/opening and length, and BAM, Yuri was born! +Wir haben eine Mischung aus den beiden Huey & Hugo-Kapuzenpullovern genommen und sie ein bisschen umgestaltet, um die Vorderseite/Öffnung und die Länge zu ändern, und BAM, Yuri war geboren! -I recommend using a soft sweatshirt fabric, you can add a lining but it's not essential. It can be nice in red for a little red hood costume, or a nice gift for a pregnant person :) +Ich empfehle, einen weichen Sweatshirt-Stoff zu verwenden. Du kannst ein Futter hinzufügen, aber das ist nicht unbedingt notwendig. Es kann in Rot für ein Rotkäppchen-Kostüm oder als Geschenk für eine schwangere Person verwendet werden :) From 99c3c9a9e115cd964abbbd12b6f979ffb71d9655 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:27 +0100 Subject: [PATCH 1291/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/de.md b/markdown/org/docs/designs/uma/de.md index d3277f86874..2eb04f2b902 100644 --- a/markdown/org/docs/designs/uma/de.md +++ b/markdown/org/docs/designs/uma/de.md @@ -1,5 +1,5 @@ --- -title: "Uma undies" +title: "Uma Unterhosen" --- From 9a7cad27f464db7831f1aaa9f922830e05d5feff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:28 +0100 Subject: [PATCH 1292/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/cutting/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/cutting/de.md b/markdown/org/docs/designs/uma/cutting/de.md index f9c1caea1bd..c7dab9a7230 100644 --- a/markdown/org/docs/designs/uma/cutting/de.md +++ b/markdown/org/docs/designs/uma/cutting/de.md @@ -2,14 +2,14 @@ title: "Ursula Unterhosen: Schnittanleitung" --- -Uma typically consists of a front, a back, and a lined gusset. In that constallation, this is the cut list: +Uma besteht in der Regel aus einer Vorderseite, einer Rückseite und einem gefütterten Zwickel. In dieser Konstellation ist dies die Schnittliste: - **Oberstoff** - Ursula besteht aus einem vorderen Teil, einem hinteren Teil und einem gefütterten Zwickel. - Schneide **2 Zwickel** - Oberstoff -However, if you enable the **Bulge** option, the front and gusset will become 1 part. In this case, the cutlist looks like this: +Wenn du jedoch die Option **Bulge** aktivierst, werden die Vorderseite und der Zwickel zu einem Teil. In diesem Fall sieht die Schnittliste wie folgt aus: - **Oberstoff** - Ursula besteht aus einem vorderen Teil, einem hinteren Teil und einem gefütterten Zwickel. @@ -17,9 +17,9 @@ However, if you enable the **Bulge** option, the front and gusset will become 1 -##### Notes +##### Notizen -- Uma is a great scrap buster. Wenn du Stoffreste von einem [Teagan T-Shirt](/designs/teagan/) oder sonst irgendetwas aus einem Jersey-Stoff mit guter Dehnung hast, ist dies ist eine gute Möglichkeit, sie zu verwenden. +- Uma ist ein großartiger Schrottsammler. Wenn du Stoffreste von einem [Teagan T-Shirt](/designs/teagan/) oder sonst irgendetwas aus einem Jersey-Stoff mit guter Dehnung hast, ist dies ist eine gute Möglichkeit, sie zu verwenden. - Du kannst denselben Stoff für das gesamte Kleidungsstück verwenden, inklusive dem Futter für den Zwickel. Einige Leute verwenden stattdessen lieber ein Baumwoll-Jersey, um den Zwickel zu füttern. Wenn du das möchtest, schneide **1 Zwickel** aus deinem Hauptstoff und **1 Zwickel** aus deinem Futter-Stoff. From 94821ec8052968c28c7f20f2fffbce18bae813d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:29 +0100 Subject: [PATCH 1293/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/penelope/options/curveddarts/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/curveddarts/de.md b/markdown/org/docs/designs/penelope/options/curveddarts/de.md index 3b03cf7c9d6..a9bcaddd0c1 100644 --- a/markdown/org/docs/designs/penelope/options/curveddarts/de.md +++ b/markdown/org/docs/designs/penelope/options/curveddarts/de.md @@ -1,8 +1,8 @@ --- -title: "Curved darts" +title: "Gebogene Abnäher" --- -The darts can be straight, or curved. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. +Die Abnäher können gerade oder gebogen sein. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. From 1b01ef690f0846a72591e704869c3822ac2b3976 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:30 +0100 Subject: [PATCH 1294/7454] New translations en.md (German) skip-build --- .../org/docs/designs/penelope/options/waistbandoverlap/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/waistbandoverlap/de.md b/markdown/org/docs/designs/penelope/options/waistbandoverlap/de.md index 6eec46b6d11..de720d8715f 100644 --- a/markdown/org/docs/designs/penelope/options/waistbandoverlap/de.md +++ b/markdown/org/docs/designs/penelope/options/waistbandoverlap/de.md @@ -1,8 +1,8 @@ --- -title: "Waist band overlap" +title: "Überlappung des Taillenbands" --- -The width of the overlap by the zipper. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. +Die Breite der Überlappung durch den Reißverschluss. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. From ae2a70155ff31a696e372027da5b2bb3c5809b09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:31 +0100 Subject: [PATCH 1295/7454] New translations en.yaml (German) skip-build --- sites/sde/pages/sde/de.yaml | 42 ++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sites/sde/pages/sde/de.yaml b/sites/sde/pages/sde/de.yaml index de6cc0f2055..4b31bab6be2 100644 --- a/sites/sde/pages/sde/de.yaml +++ b/sites/sde/pages/sde/de.yaml @@ -1,27 +1,27 @@ -frombrian.t: From Brian -frombrian.d: Create a design that extends Brian, a block for menswear -frombent.t: From Bent -frombent.d: Create a design that extends Bent, a block for menswear with a two-part sleeve -fromtitan.t: From Titan -fromtitan.d: Create a design that extends Titan, a unisex trouser block -frombella.t: From Bella -frombella.d: Create a design that extends Bella, a block for womenswear -frombreanna.t: From Breanna -frombreanna.d: Create a design that extends Breanna, a block for womenswear -fromscratch.t: From scratch -fromscratch.d: Start your design with a blank page +frombrian.t: Von Brian +frombrian.d: Entwirf ein Design, das Brian erweitert, einen Block für Herrenmode +frombent.t: Von Bent +frombent.d: Kreiere ein Design, das Bent verlängert, einen Block für Herrenbekleidung mit einem zweiteiligen Ärmel +fromtitan.t: Von Titan +fromtitan.d: Kreiere ein Design, das Titan erweitert, einen Unisex-Hosenblock +frombella.t: Von Bella +frombella.d: Entwirf ein Design, das Bella, einen Block für Damenmode, erweitert +frombreanna.t: Von Breanna +frombreanna.d: Entwirf ein Design, das Breanna, einen Block für Damenmode, erweitert +fromscratch.t: Von Grund auf +fromscratch.d: Beginne deinen Entwurf mit einer leeren Seite tutorial.t: Anleitung -tutorial.d: Follow along with our design tutorial +tutorial.d: Folge unserem Design-Tutorial design: Gestaltung support: Hilfe code: Code docs: Dokumentation -chooseATemplate: Choose a template -pageLeftBlank: Blank page -pageLeftBlankMsg: This page was intentionally left blank. -templatesAvailable: The following templates are available to jump-start your next project -welcomeToSde: Welcome to the FreeSewing development environment -signIn: Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing. -signOff: I hope you have fun -ps: "PS: FreeSewing needs your support, so please consider becoming a patron" +chooseATemplate: Wähle eine Vorlage +pageLeftBlank: Leere Seite +pageLeftBlankMsg: Diese Seite wurde absichtlich leer gelassen. +templatesAvailable: Die folgenden Vorlagen sind verfügbar, um dein nächstes Projekt zu starten +welcomeToSde: Willkommen in der FreeSewing Entwicklungsumgebung +signIn: Beachte, dass du dich auch bei deinem FreeSewing-Konto anmelden kannst, damit du deine eigenen Einstellungen und Daten beim Entwerfen wiederverwenden kannst. +signOff: Ich wünsche dir viel Spaß +ps: "PS: FreeSewing braucht deine Unterstützung, also überlege dir bitte, Gönner zu werden" From 1f891ebecfe5ad6978f08063d744172471d8d055 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:32 +0100 Subject: [PATCH 1296/7454] New translations en.md (German) skip-build --- .../org/blog/announcing-freesewing-v30/de.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/de.md b/markdown/org/blog/announcing-freesewing-v30/de.md index 479b588e608..8144b43ff3d 100644 --- a/markdown/org/blog/announcing-freesewing-v30/de.md +++ b/markdown/org/blog/announcing-freesewing-v30/de.md @@ -1,30 +1,30 @@ --- -title: "Announcing FreeSewing v3.0" -caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" +title: "Ankündigung von FreeSewing v3.0" +caption: "Dieses Bild von Engin Akyurt scheint die Art von dezenter Feier zu sein, die zu dieser Ankündigung passt" date: 20230930 -intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." +intro: "FreeSewing 3.0 ist endlich da. Die Version 3.0 ist das Ergebnis von mehr als einem Jahr Arbeit und kommt etwas mehr als vier Jahre nach der Version 2.0 heraus. Was ich damit sagen will: Ich mache solche Ankündigungen nicht oft, und das ist eine große Sache. Du solltest dich freuen." author: joost --- -FreeSewing 3.0 is finally here. +FreeSewing 3.0 ist endlich da. FreeSewing is the leading open source platform for made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. Du solltest dich freuen. -## Breaking changes +## Wechselnde Änderungen -Let's start with the obvious: This is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. +Fangen wir mit dem Offensichtlichen an: Dies ist eine Hauptversion, also gibt es einige wichtige Änderungen. Sie alle aufzulisten, wäre eine ziemliche Herausforderung und wahrscheinlich nicht sehr nützlich. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. Still, I want to list three breaking changes that are super obviously going to break your stuff if you rely on FreeSewing code; - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it's done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 benötigt Node 18 oder neuer**: Ich empfehle lts/hydrogen -With that out of the way, let's talk about what's new. A lot of work went into this release, and I couldn't possibly cover all of it. But allow me to name-check some of the more fundamental changes. +Nachdem das geklärt ist, lass uns darüber reden, was neu ist. In diese Veröffentlichung ist eine Menge Arbeit geflossen, und ich kann unmöglich über alles berichten. Aber erlauben Sie mir, einige der grundlegenden Änderungen zu erwähnen. -## Designs are now JBOP +## Designs sind jetzt JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -34,7 +34,7 @@ In v3, all configuration is moved to the part level, and a design is now not muc This way, re-use parts from various designs, and all of their configuration, dependencies, plugins, and so on will follow. -## Less boilerplate +## Weniger Textbausteine Creating a design has also become a lot simpler, you essentially pass your list of parts to our `Design` constructor and you're done: @@ -42,19 +42,19 @@ Creating a design has also become a lot simpler, you essentially pass your list import { Design } from '@freesewing/core' export const MyDesign = new Design({ - parts: [ /* ... your parts here ... */ ] + parts: [ /* ... deine Teile hier ... */ ] }) ``` Speaking of less boilerplate, in v2, the most common plugins were already bundled in the `@freesewing/plugin-bundle` package, but you still had to include them in your design. In v3, those plugins have moved to the `@freesewing/core-plugins` package, and will be loaded by FreeSewing's core library by default (although you can opt out of that). -## Plugins with more powers +## Plugins mit mehr Befugnissen In addition to providing macros, snippets, or tapping into FreeSewing's lifecycle hooks, plugins can now also add methods to the store. This is allows further extending FreeSewing with whatever exciting thing you can thing of. As an example, the way logging is handled in the core library was re-implemented based on this. Which means that if you would like a different logging solution, you can simple provide your own log handler in a plugin. -## New development environment +## Neue Entwicklungsumgebung With the version 3 release comes a new development environment that closely mimics what we will be providing at FreeSewing.org (more on that later). @@ -62,11 +62,11 @@ The development environment ships with various templates that you can use to eit Our new development environment now allows (optionally) integrates with the FreeSewing backend. You can authenticate with your FreeSewing account so you can (re)use your measurements while working on your designs. -## Not everything is versioned +## Nicht alles ist versioniert There's a lot more I could talk about, but I need to address the elephant in the room: So we have 3.0 now, when do non-developers get to use this? -Well... I'm going to need a bit more time. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. +Nun ja... Ich brauche ein bisschen mehr Zeit. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it's going to be soon now. I'd say a matter of weeks, rather than months. From e91aa5d13429f5a0b6f685e1768792cd169993fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:33 +0100 Subject: [PATCH 1297/7454] New translations en.md (German) skip-build --- markdown/org/newsletter/2023q4/de.md | 88 ++++++++++++++-------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/markdown/org/newsletter/2023q4/de.md b/markdown/org/newsletter/2023q4/de.md index 681a1c9212c..d4dbaec10e4 100644 --- a/markdown/org/newsletter/2023q4/de.md +++ b/markdown/org/newsletter/2023q4/de.md @@ -10,13 +10,13 @@ Willkommen zur Herbstausgabe 2023 des FreeSewing-Newsletters. Hier ist, was wir heute für dich vorbereitet haben: -- 🎉 Announcing FreeSewing v3.0 (2-minute read - by joost) -- ⚠️ Breaking changes in FreeSewing v3 (1-minute read - by joost) -- 📦 FreeSewing designs are now JBOP (1-minute read - by joost) -- 🕵️ Behind the Seams: Jenni (6-minute read - by Jenni & Karen) -- 🙏 You have measurements, and I want them for our new site (2-minute read - by joost) -- 🇺🇦 Support for Ukrainian and a newsletter in multiple languages (1-minute read - by joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) +- 🎉 Ankündigung von FreeSewing v3.0 (2-Minuten-Lesung - von joost) +- ⚠️ Grundlegende Änderungen in FreeSewing v3 (1-minütige Lektüre - von joost) +- 📦 FreeSewing-Designs sind jetzt JBOP (1-Minuten-Lesen - von joost) +- 🕵️ Behind the Seams: Jenni (6-minütige Lesung - von Jenni & Karen) +- 🙏 Du hast Maße, und ich will sie für unsere neue Seite (2-Minuten-Lesen - von joost) +- 🇺🇦 Unterstützung für Ukrainisch und einen Newsletter in mehreren Sprachen (1 Minute lesen - von joost) +- 🤔 Wann wird FreeSewing.org auf Version 3 laufen? (1 Minute lesen - von joost)   @@ -24,32 +24,32 @@ Hier ist, was wir heute für dich vorbereitet haben:   -## 🎉 Announcing FreeSewing v3.0 +## 🎉 Ankündigung von FreeSewing v3.0 -FreeSewing 3.0 is finally here. +FreeSewing 3.0 ist endlich da. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. Du solltest dich freuen. -A lot of work went into this release, and I couldn’t possibly cover all of it. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. +In diese Veröffentlichung ist eine Menge Arbeit geflossen, und ich kann unmöglich über alles berichten. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. Of those 92K commits, more than 45K are the work on v3, as you can see in this output from when I finally got to merge v3 into the main branch (which was frozen since August last year): ``` joost@machine:~/git/freesewing$ git status On branch main -Your branch is ahead of 'origin/main' by 45197 commits. - (use "git push" to publish your local commits) +Dein Zweig ist dem Zweig 'origin/main' um 45197 Commits voraus. + (verwende "git push", um deine lokalen Übertragungen zu veröffentlichen) -nothing to commit, working tree clean +nichts zu übertragen, Arbeitsbaum sauber ``` -Would it surprise you if I told you there were a few merge conflicts to resolve? +Würde es dich überraschen, wenn ich dir sage, dass es ein paar Zusammenführungskonflikte zu lösen gibt? -Anyway, I know commit count is a crude way to measure things. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. +Ich weiß, dass die Anzahl der Begehungen eine grobe Art ist, Dinge zu messen. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. It's been an ambitious leap forward, and as I wrote in the previous edition of this newsletter, at times it felt like I had bitten off more than I can chew. Sticking the landing was also fraught with its own set of challenges, as deciding what the release would look like requierd some tough decisions. -But we're in a great place now. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. +Aber wir sind jetzt in einer guten Position. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. I want to thank FreeSewing's patrons for their continued support, as well as all those who contributed to this release, gave their input and feedback, helped with translation, or just had a few nice words of encouragement to spare. It was all needed to get to where we are today, and I'm very appreciative to all of you. @@ -59,15 +59,15 @@ I want to thank FreeSewing's patrons for their continued support, as well as all   -## ⚠️ Breaking changes in FreeSewing v3 +## ⚠️ Bahnbrechende Änderungen in FreeSewing v3 -3.0.0 is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: +3.0.0 ist eine Hauptversion, daher gibt es einige wichtige Änderungen. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it’s done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 benötigt Node 18 oder neuer**: Ich empfehle lts/hydrogen -With that out of the way, let’s talk about what’s new. +Nachdem das geklärt ist, lass uns darüber reden, was neu ist.   @@ -75,7 +75,7 @@ With that out of the way, let’s talk about what’s new.   -## 📦 FreeSewing designs are now JBOP +## 📦 FreeSewing Designs sind jetzt JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -99,11 +99,11 @@ Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably ### Wann und warum hast du mit dem Nähen angefangen? Wie hast du von FreeSewing erfahren? Nähst du hauptsächlich für dich selbst oder für andere wie Freunde und Familie? -I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So I got better at sewing in general. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. +I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So wurde ich generell besser im Nähen. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. -There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Sewing to the rescue! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. +There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Nähen ist die Rettung! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. Ich habe die Shin/Teagan-Kombination für sie gemacht, aber auch ein Paar Shin-Hosen für mein jüngeres Kind (in einem tollen, flammenden Lycra!) I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. -I've also made my kid a number of Bruce boxers, with a flat front. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. +Ich habe meinem Kind auch eine Reihe von Bruce Boxershorts mit flacher Vorderseite genäht. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. ### Wie bist du ein Mitarbeiter geworden? Was war dein bisheriger Beitrag? @@ -117,11 +117,11 @@ A standout project was a big cycling cape I made myself, based on the Folkwear P ### Was liebst du am meisten am Nähen? Was hasst du am meisten am Nähen? Was ist für dich das Schwierigste am Nähen? -I enjoy the process of sewing (most of it! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. +Ich genieße den Prozess des Nähens (das meiste davon! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. ### Was wäre dein Rat für Nähanfänger? -There's a sense in which a certain contradictory set of phrases are both true. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. +Es gibt einen Sinn, in dem eine Reihe von widersprüchlichen Sätzen beide wahr sind. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. Pick a project where even if you do make mistakes it will still bring enjoyment. A project where you learn a lot, or where you can give it away to someone, or where you can enjoy the recipient when they wear it, or where you will love the fabric even if there are things you will change next time. @@ -133,19 +133,19 @@ More prosaically I would also say a project that either has really good robust i   -## 🙏 You have measurements, and I want them for our new site +## 🙏 Du hast Maße, und ich will sie für unsere neue Seite -TL;DR: I would like to use your measurements. Read on for all details. +TL;DR: Ich würde gerne deine Messungen verwenden. Lies weiter für alle Details. Ok, this requires a bit of backstory to explain so hear me out: FreeSewing is all about made-to-measure sewing patterns. It's our thing, it's what we do, and if you want to get the most value out of FreeSewing, then taking accurate measurements is a necessary first step. But here's the rub: To the casual visitor on our website -- say someone who Googled *free sewing patterns* -- that's *a lot* of effort to go through just to try the platform. This is why at some point we rolled out a range of *standard sizes* that people could use instead of their own measurements. -But there's some obvious issues with this approach. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. +Aber es gibt einige offensichtliche Probleme mit diesem Ansatz. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. -Our sizing tables are also not at all perfect. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. +Auch unsere Größentabellen sind keineswegs perfekt. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. -And that brings us to the thing that bugs me the most about this approach. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. +Und damit kommen wir zu dem Punkt, der mich an diesem Ansatz am meisten stört. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. In practical terms, we will be moving away from this idea of *standard sizes* and instead FreeSewing will provide a list of *curated measurements sets*. These will be complete sets of measurements from real people that we can use to test our designs, but that will also be available to users who want to try the platform. @@ -153,15 +153,15 @@ The new (v3) FreeSewing backend also integrates with our new development environ I have high hopes that such a readily available collection of curated measurments will make it much easier for designers to support a wider ranger of people and bodies. But, that is not going to happen until the grand total of available measurements sets gets a bit higher than the number of 1 it stands at today (that would be me). -So here is what I am looking for: +Hier ist also, wonach ich suche: -- You have to be willing to share a complete set of measurements -- You are also willing to share your height -- And you are willing to share a full-length frontal pictrue +- Du musst bereit sein, einen kompletten Satz von Messungen zu teilen +- Du bist auch bereit, deine Größe zu teilen +- Und du bist bereit, ein Frontalfoto in voller Länge zu teilen? -Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. If so, just hit reply. +Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. Wenn ja, klicke einfach auf "Antworten". -It would really help me out, and you'd be in good company 😉 +Das würde mir wirklich helfen, und du wärst in guter Gesellschaft 😉 .   @@ -170,13 +170,13 @@ It would really help me out, and you'd be in good company 😉   -## 🇺🇦 Support for Ukrainian and a newsletter in multiple languages +## 🇺🇦 Unterstützung für Ukrainisch und einen Newsletter in mehreren Sprachen Something else that we've been working on -- spearheaded by some our our users from Ukraine -- is to add support for Ukrainian to the website. That brings the total of supported languages to 6, with English, Spanish, French, German, Dutch, and now Ukrainian. Internationalisation is a crucial aspect of making FreeSewing available to as many people as possible. In this case, there's obviously also a great deal of symbolism with the ongoing conflict in Ukraine. We could have thrown up a banner to say we stand with Ukraine, but instead we opted for something a bit more ambitious and made Ukrainian an officially supported language. -I also want to extend the same multi-language support to this very newsletter. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. +Ich möchte die gleiche Unterstützung für mehrere Sprachen auch auf diesen Newsletter ausweiten. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. The real challenge thare is that I will need to learn to not write this thing at the last minute 😂 @@ -187,16 +187,16 @@ The real challenge thare is that I will need to learn to not write this thing at   -## 🤔 So when will FreeSewing.org run on version 3? +## 🤔 Wann wird FreeSewing.org auf Version 3 laufen? There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* -Well… I’m going to need a bit more time. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Things like translation, and some more testing. +Nun… Ich brauche ein bisschen mehr Zeit. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Dinge wie Übersetzung und weitere Tests. -So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. I’d say a matter of weeks, rather than months. +So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. Ich würde sagen, eher eine Frage von Wochen als von Monaten. The biggest outstanding hurdle is migrating the 50k+ users to a completely different infrastructure. I've completely rewritten the FreeSewing backend (can't believe I did not write about the exciting new backend features, but ok), and switched from MongoDB to Sqlite as database, so this not only requires careful planning, it's also slow because all data is encrypted at rest. So everything needs to be decrypted, migrated, then re-encrypted again. And it's like, you start the process before going to bed and then the next morning you find out that user #32062 had some weird setting you didn't think about which caused things to go off the rails, and now you have to start over. Point is, FreeSewing has grown to a point where migrating all users has become its own mini-project that's too intricate to just throw in with the v3 release. But obviously, it will be my next move once I can uncross my fingers that 3.0.0 is as good as I think it is. -Thank you for sticking with me through all this. We're almost there now 😃 +Danke, dass du mit mir durch all das gegangen bist. Wir sind jetzt fast da 😃. From a8b2fda53085c87d681218a81910144b66c16f11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:34 +0100 Subject: [PATCH 1298/7454] New translations en.md (German) skip-build --- .../org/docs/designs/aaron/options/knitbindingwidth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/knitbindingwidth/de.md b/markdown/org/docs/designs/aaron/options/knitbindingwidth/de.md index c9487e37ccb..9ccae734cb1 100644 --- a/markdown/org/docs/designs/aaron/options/knitbindingwidth/de.md +++ b/markdown/org/docs/designs/aaron/options/knitbindingwidth/de.md @@ -1,5 +1,5 @@ --- -title: "Knit Binding Width" +title: "Breite des Strickbands" --- -This option controls the width of the knit binding. +Diese Option steuert die Breite der Strickbindung. From c715071d8ddab368feda8d31d80ee62f53b20255 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:35 +0100 Subject: [PATCH 1299/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bent/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/options/armholedepth/de.md b/markdown/org/docs/designs/bent/options/armholedepth/de.md index 9202bae5fd9..d17a163e725 100644 --- a/markdown/org/docs/designs/bent/options/armholedepth/de.md +++ b/markdown/org/docs/designs/bent/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From ce066bc9743b0079ed722762796beb5c8176df80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:36 +0100 Subject: [PATCH 1300/7454] New translations en.md (German) skip-build --- .../org/docs/designs/bent/options/legacyarmholedepth/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bent/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/bent/options/legacyarmholedepth/de.md index 7be6e009fdc..9686c1d2204 100644 --- a/markdown/org/docs/designs/bent/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/bent/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From 301300340190be76af8810a656f7370088fbbf67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:37 +0100 Subject: [PATCH 1301/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlita/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/options/armholedepth/de.md b/markdown/org/docs/designs/carlita/options/armholedepth/de.md index 9202bae5fd9..d17a163e725 100644 --- a/markdown/org/docs/designs/carlita/options/armholedepth/de.md +++ b/markdown/org/docs/designs/carlita/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 832db215c6e5204839c5cc82e4a59f29e88471d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:39 +0100 Subject: [PATCH 1302/7454] New translations en.md (German) skip-build --- .../docs/designs/carlita/options/legacyarmholedepth/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/de.md index 7be6e009fdc..9686c1d2204 100644 --- a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From 1500f255ec5fae93aa3253fe09a8b626ae9cdf66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:39 +0100 Subject: [PATCH 1303/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/carlton/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/options/armholedepth/de.md b/markdown/org/docs/designs/carlton/options/armholedepth/de.md index 9202bae5fd9..d17a163e725 100644 --- a/markdown/org/docs/designs/carlton/options/armholedepth/de.md +++ b/markdown/org/docs/designs/carlton/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 658a453276ca1631ab50113e47cf985740613803 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:41 +0100 Subject: [PATCH 1304/7454] New translations en.md (German) skip-build --- .../designs/carlton/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/de.md index 648a0596c3c..0efafcf3967 100644 --- a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Carlton extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Carlton erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Carlton will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Carlton folgt. From e98b9e33705159ca83cccb1fe57dcd888b36acd6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:42 +0100 Subject: [PATCH 1305/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/teagan/options/fitwaist/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/fitwaist/de.md b/markdown/org/docs/designs/teagan/options/fitwaist/de.md index 53a7fd64240..a6a5b39a558 100644 --- a/markdown/org/docs/designs/teagan/options/fitwaist/de.md +++ b/markdown/org/docs/designs/teagan/options/fitwaist/de.md @@ -4,7 +4,7 @@ title: "Kurve zur Taille" Diese Option kann auch verwendet werden, wenn die Taillenmessung die Hüftmessung überschreitet. Dies führt jedoch zu einer nicht standardmäßigen T-Shirt-Form, die möglicherweise nicht angezogen werden kann. -This will yield best results for those with a smaller waist who are looking for a more hourglass-shapped fitted T-shirt. +Dies führt zu den besten Ergebnissen für diejenigen mit einer schmaleren Taille, die ein eher sanduhrförmig geschnittenes T-Shirt suchen. -If your waist is larger than your hips, you should not enable this option as you may end up with a T-shirt that you can't get in to. +Wenn deine Taille größer ist als deine Hüften, solltest du diese Option nicht aktivieren, da du sonst ein T-Shirt bekommst, in das du nicht mehr hineinpasst. From 6e749dd31f8495c44ff6f8933dd783213ae8cb9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:42 +0100 Subject: [PATCH 1306/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/teagan/options/waistease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/waistease/de.md b/markdown/org/docs/designs/teagan/options/waistease/de.md index ebd37a46e41..82d2c256aad 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/de.md +++ b/markdown/org/docs/designs/teagan/options/waistease/de.md @@ -2,6 +2,6 @@ title: "Taillenzugabe" --- -If (and only if) you request to [fit the waist](/docs/designs/teagan/options/curvetowaist), this option allows you to control the amount of ease at the waist. +Wenn (und nur wenn) du [die Taille anpassen möchtest](/docs/designs/teagan/options/curvetowaist), kannst du mit dieser Option den Grad der Erleichterung in der Taille einstellen. -If the waist is not fitted, this option is ignored. +Wenn die Taille nicht angepasst ist, wird diese Option ignoriert. From a2d28240f9d3d070a6e78489da269473ed3a97b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:44 +0100 Subject: [PATCH 1307/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/de.md b/markdown/org/docs/about/de.md index d3f9c8d08f7..3f2e530216e 100644 --- a/markdown/org/docs/about/de.md +++ b/markdown/org/docs/about/de.md @@ -1,5 +1,5 @@ --- -title: About FreeSewing +title: Über FreeSewing --- From 8d023d899ab15f291ea1f4c7728adca808375f4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:48 +0100 Subject: [PATCH 1308/7454] New translations en.md (German) skip-build --- .../why-subscribe-multiple-clicks/de.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md index 70e4610acdb..0d703632bcb 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Warum muss ich erneut klicken, um zu bestätigen, dass ich mich anmelden möchte, nachdem ich bereits auf den Bestätigungslink geklickt habe, den du mir geschickt hast? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Es gibt zwei Aspekte, die dazu führen, dass die Anmeldung zu unserem Newsletter mehrere Klicks erfordert: -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Die Menschen sollten sich nur selbst anmelden können](#people-should-only-be-able-to-sign-up-themselves) +- [GET-Anfragen sollten keine Änderungen vornehmen](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Die Menschen sollten sich nur selbst anmelden können -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Das hier ist ziemlich einfach zu verstehen. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for certain that: -- The email address is valid -- The owner of the email address wants to subscribe +- Die E-Mail Adresse ist gültig +- Der Besitzer der E-Mail-Adresse möchte sich anmelden -That's where it would be over. Except for one technical detail that's also important: +Dort wäre es dann vorbei. Bis auf ein technisches Detail, das auch wichtig ist: -## GET requests should not make changes +## GET-Anfragen sollten keine Änderungen vornehmen -This is more technical and harder to understand +Dies ist technischer und schwieriger zu verstehen -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: -
GET requests should only retrieve data and should have no other effect.
+
GET-Anfragen sollten nur Daten abrufen und keine anderen Auswirkungen haben.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Eine _GET-Anfrage_ ist das, was passiert, wenn du einem Link folgst. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Natürlich sollte dieses Vorladen dein Abonnement nicht bestätigen. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Dies gilt nicht für Nutzer/innen, die sich über ihr Konto -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +anmelden. Nichts davon gilt für Nutzer/innen, die sich für unseren Newsletter anmelden, indem sie die Option +in unserem Konto aktivieren. In diesem Fall brauchen wir die E-Mail +nicht zu überprüfen, da wir dies bereits bei deiner Anmeldung getan haben. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Für die Nutzerinnen und Nutzer ist das Abonnieren (und Abbestellen) sofort möglich (Falls du neugierig bist: +wir verwenden einen idempotenten __PUT request__ unter der Haube). From 27408027c1b46bc7d02b2913620054dba2f1030d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:49 +0100 Subject: [PATCH 1309/7454] New translations en.md (German) skip-build --- .../why-unsubscribe-multiple-clicks/de.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md index 3e679a8b0ae..41fe733653b 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Warum muss ich erneut klicken, um zu bestätigen, dass ich mich anmelden möchte, nachdem ich bereits auf den Bestätigungslink geklickt habe, den du mir geschickt hast? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Es gibt zwei Aspekte, die dazu führen, dass die Anmeldung zu unserem Newsletter mehrere Klicks erfordert: -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Die Menschen sollten sich nur selbst anmelden können](#people-should-only-be-able-to-sign-up-themselves) +- [GET-Anfragen sollten keine Änderungen vornehmen](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Die Menschen sollten sich nur selbst anmelden können -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Das hier ist ziemlich einfach zu verstehen. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for cerntain that: -- The email address is valid -- The owner of the email address wants to subscribe +- Die E-Mail Adresse ist gültig +- Der Besitzer der E-Mail-Adresse möchte sich anmelden -That's where it would be over. Except for one technical detail that's also important: +Dort wäre es dann vorbei. Bis auf ein technisches Detail, das auch wichtig ist: -## GET requests should not make changes +## GET-Anfragen sollten keine Änderungen vornehmen -This is more technical and harder to understand +Dies ist technischer und schwieriger zu verstehen -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: -
GET requests should only retrieve data and should have no other effect.
+
GET-Anfragen sollten nur Daten abrufen und keine anderen Auswirkungen haben.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Eine _GET-Anfrage_ ist das, was passiert, wenn du einem Link folgst. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Natürlich sollte dieses Vorladen dein Abonnement nicht bestätigen. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Dies gilt nicht für Nutzer/innen, die sich über ihr Konto -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +anmelden. Nichts davon gilt für Nutzer/innen, die sich für unseren Newsletter anmelden, indem sie die Option +in unserem Konto aktivieren. In diesem Fall brauchen wir die E-Mail +nicht zu überprüfen, da wir dies bereits bei deiner Anmeldung getan haben. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Für die Nutzerinnen und Nutzer ist das Abonnieren (und Abbestellen) sofort möglich (Falls du neugierig bist: +wir verwenden einen idempotenten __PUT request__ unter der Haube). From 838c816e59919ae2c66d48bccd94aa99c4211aac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:52 +0100 Subject: [PATCH 1310/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/guide/de.md | 74 ++++++++++++++--------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/markdown/org/docs/about/guide/de.md b/markdown/org/docs/about/guide/de.md index 1972857c046..d8caf6daff3 100644 --- a/markdown/org/docs/about/guide/de.md +++ b/markdown/org/docs/about/guide/de.md @@ -1,60 +1,60 @@ --- -title: Getting started with FreeSewing.org +title: Erste Schritte mit FreeSewing.org order: 100 --- Hallo 👋 und willkommen bei freesewing.org 🙂 -If you are new to FreeSewing, please take a few minutes to read this page and learn all about: +Wenn du neu bei FreeSewing bist, nimm dir bitte ein paar Minuten Zeit, um diese Seite zu lesen und alles darüber zu erfahren: -- [What FreeSewing is](#what-is-freesewing) -- [What FreeSewing.org is](#what-is-freesewingorg) -- [What the difference is between patterns and designs](#patterns-vs-designs) -- [What measurements sets are](#measurements-sets) -- [Where to turn to for support](#where-to-turn-to-for-help) +- [Was FreeSewing ist](#what-is-freesewing) +- [Was FreeSewing.org ist](#what-is-freesewingorg) +- [Was der Unterschied zwischen Mustern und Designs ist](#patterns-vs-designs) +- [Welche Messgeräte sind](#measurements-sets) +- [An wen du dich für Unterstützung wenden kannst](#where-to-turn-to-for-help) Klingt das gut? Dann fangen wir einfach direkt an: ## Was ist FreeSewing? -FreeSewing is the leading [open source library](https://github.com/freesewing) for on-demand garment manufacturing. -Loved by home sewers and fashion entrepreneurs alike, FreeSewing provides the tech stack for your creative endeavours. +FreeSewing ist die führende Open-Source-Bibliothek [](https://github.com/freesewing) für die Herstellung von Kleidungsstücken auf Abruf. +FreeSewing ist bei Heimnäherinnen und Modeunternehmern gleichermaßen beliebt und bietet die technische Grundlage für deine kreativen Bemühungen. -FreeSewing is the brain-child of [Joost De Cock](https://github.com/joostdecock), the FreeSewing maintainer. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). +FreeSewing ist das Geisteskind von [Joost De Cock](https://github.com/joostdecock), dem FreeSewing-Maintainer. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). -For more info about FreeSewing -- the open source project -- refer to -[FreeSewing.dev](https://freesewing.dev/) which hosts documentation for -developers, designers, contributors, and translators. +Weitere Informationen über FreeSewing - das Open-Source-Projekt - findest du auf +[FreeSewing.dev](https://freesewing.dev/), wo du die Dokumentation für +Entwickler, Designer, Mitwirkende und Übersetzer findest. -## What is FreeSewing.org? +## Was ist FreeSewing.org? Freesewing.org is the FreeSewing project's flagship website where we offer our ever-growing collection of bespoke sewing patterns to makers all over the world. -FreeSewing is not about fashion, trends, or publishing the hot new pattern of the season. Stattdessen wollen wir Macher stärken, indem wir das Wissen der Näh-Community zu parametrischen Designs + Dokumentationen destillieren und diese Informationen frei zur Verfügung stellen. +Bei FreeSewing geht es nicht um Mode, Trends oder die Veröffentlichung der angesagten neuen Schnittmuster der Saison. Stattdessen wollen wir Macher stärken, indem wir das Wissen der Näh-Community zu parametrischen Designs + Dokumentationen destillieren und diese Informationen frei zur Verfügung stellen. -FreeSewing.org is our most visible asset, and for many people their first encounter with the FreeSewing project. +FreeSewing.org ist unser sichtbarster Aktivposten und für viele Menschen die erste Begegnung mit dem FreeSewing-Projekt. -## Patterns vs Designs +## Muster vs. Designs -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +Wenn du auf diese Seite gekommen bist, um nach _Nähmustern_ zu suchen, und nicht sofort einen Ort gefunden hast, an dem du sie herunterladen kannst, dann liegt das daran, dass alle Nähmuster von FreeSewing **nach Maß gefertigt werden**. -Wir skalieren oder gradieren keine Schnittmuster. Instead, FreeSewing drafts a design into a pattern made to your measurements. Das passiert in Echtzeit, in deinem Browser. +Wir skalieren oder gradieren keine Schnittmuster. Stattdessen entwirft FreeSewing ein Design in ein Muster, das nach deinen Maßen angefertigt wird. Das passiert in Echtzeit, in deinem Browser. -- **Design**: One of the styles that we offer. We've got dozens of designs, and you can try them all -- **Pattern**: The result of *drafting the design* (turning it into a sewing pattern to your measurements). Wir haben Tausende von Schnittmustern für unsere Nutzer/innen gespeichert, und ein paar davon sind vielleicht von dir +- **Design**: Einer der Stile, die wir anbieten. Wir haben Dutzende von Designs, und du kannst sie alle ausprobieren +- **Schnittmuster**: Das Ergebnis des *Entwurfs* (Umwandlung in ein Nähmuster nach deinen Maßen). Wir haben Tausende von Schnittmustern für unsere Nutzer/innen gespeichert, und ein paar davon sind vielleicht von dir -##### Saving is optional +##### Das Speichern ist optional -When you generate a bespoke pattern, you can tweak it endlessly through its various options, -and export it to a range of formats, including PDF. -But it remains ephemeral until you save it to your account, so it -becomes one of **your patterns**. +Wenn du ein maßgeschneidertes Muster erstellst, kannst du es mit den verschiedenen Optionen endlos verändern, +und in eine Reihe von Formaten exportieren, einschließlich PDF. +Aber es bleibt flüchtig, bis du es in deinem Konto speicherst, so dass es +zu einem **deines Musters** wird. Das Speichern deines Schnittmusters ist optional, es erlaubt dir aber, es später noch einmal aufzurufen, weitere Anpassungen vorzunehmen oder einfach das PDF noch einmal herunterzuladen. @@ -64,31 +64,31 @@ Du kannst so viele Schnittmuster erstellen wie du möchtest. -##### We respect the strictest privacy laws on the planet -To generate bespoke sewing patterns, we need your measurements. -Asking for them every time would be rather tedious, so we store them in your account. +##### Wir respektieren die strengsten Datenschutzgesetze der Welt +Um maßgeschneiderte Nähmuster zu erstellen, benötigen wir deine Maße. +Sie jedes Mal abzufragen, wäre ziemlich mühsam, deshalb speichern wir sie in deinem Konto. -Your account data is stored on our backend, subject to [our privacy notice](/docs/about/privacy), -and with respect for [your rights](docs/about/rights/). +Deine Kontodaten werden in unserem Backend gespeichert und unterliegen [unseren Datenschutzbestimmungen](/docs/about/privacy), +und unter Beachtung [deiner Rechte](docs/about/rights/). -## Measurements sets +## Maßnahmesets Sobald du einen Account hast, kannst du damit anfangen, Körpermaße hinzuzufügen. Aber das wirft schnell die Frage auf: Was, wenn du ein Schnittmuster für dich haben willst, aber auch für deine/n Partner/in? -That's why we have **measurements sets**. You can add as many measurements sets as you like. Nur eine für dich selber zu haben ist auch in Ordnung. +Deshalb haben wir **Mess-Sets**. Du kannst so viele Maßeinheiten hinzufügen, wie du möchtest. Nur eine für dich selber zu haben ist auch in Ordnung. -##### Curated measurements sets +##### Kuratierte Maßsets -FreeSewing also provides **curated measurements sets**. These are measurements set from real people that we use to test our platform and designs. But you can also use them to test-drive our platform before you break out the measuring tape. +FreeSewing bietet auch **kuratierte Maßsets**. Das sind Messungen von echten Menschen, mit denen wir unsere Plattform und Designs testen. Aber du kannst sie auch nutzen, um unsere Plattform zu testen, bevor du das Maßband zückst. -## Where to turn to for help +## An wen du dich für Hilfe wenden kannst -If you get stuck, consule [the support page](/support/) for various support options. +[Wenn du nicht weiterkommst, kannst du dich auf der Supportseite](/support/) über die verschiedenen Supportoptionen informieren. From d9c1d95fa18e46210082df042815a94ed3585646 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:53 +0100 Subject: [PATCH 1311/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/notation/de.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/notation/de.md b/markdown/org/docs/about/notation/de.md index 852e784e540..55efc39ba9e 100644 --- a/markdown/org/docs/about/notation/de.md +++ b/markdown/org/docs/about/notation/de.md @@ -4,19 +4,19 @@ title: Schnittmuster-Notation Hoffentlich sind unsere Schnittmuster leicht zu verstehen, aber wenn du auf etwas stößt, das dich verwirrt, gibt es hier unten ist eine Referenz für unsere gesamte verwendete Schnittmuster-Notation: -- [Lines](#lines) +- [Zeilen](#lines) - [Nähte](#seams) - [Nahtzugabe](#seam-allowance) - [Fadenlauf](#grainline) - - [Cut-on-fold indicator](#cut-on-fold-indicator) + - [Cut-on-Fold-Anzeige](#cut-on-fold-indicator) - [Abmessungen](#dimensions) - [Andere Linien](#other-lines) - [Linienbreite und Striche](#line-widths-and-strokes) -- [Annotations](#annotations) +- [Anmerkungen](#annotations) - [Knipse](#notches) - - [Buttons and Buttonholes](#buttons-and-buttonholes) + - [Knöpfe und Knopflöcher](#buttons-and-buttonholes) - [Riegelstich/ Raupe](#bartacks) - - [Snaps](#snaps) + - [Schnappt](#snaps) - [Titel](#titles) - [Logo](#logo) - [Skalierungsbox](#scale-box) @@ -29,7 +29,7 @@ Aus überraschend komplexen Gründen könnte es sein, dass sich Schriftarten und -## Lines +## Zeilen Lines (and curves) make up the bulk of marking you'll find on any sewing pattern, including FreeSewing's patterns. @@ -63,9 +63,9 @@ Ein Indikator für den Fadenlauf -### Cut-on-fold indicator +### Cut-on-Fold-Anzeige -Cut-on-fold indicators look similar to grainline indicators, but point towards the line on which the fabric should be folded: +Cut-on-Fold-Indikatoren sehen ähnlich aus wie Fadenlaufindikatoren, zeigen aber auf die Linie, an der der Stoff gefaltet werden soll: @@ -120,7 +120,7 @@ Die verschiedenen Linienstriche -## Annotations +## Anmerkungen Annotations are extra embellishments on the pattern that further clarify the designer's intent, help with construction, or otherwise provide value to the pattern. @@ -147,7 +147,7 @@ Wenn ein Pfeil von dir wegfliegt, siehst du seine Befiederung (⊗).
-### Buttons and Buttonholes +### Knöpfe und Knopflöcher Knöpfe und Knopflöcher können in verschiedenen Größen auftreten, haben aber immer dieselbe Form, die repräsentiert, wie sie in Wirklichkeit aussehen: @@ -166,7 +166,7 @@ Ein Bartack ist ein Naht von unterschiedlicher Größe und Länge, die zur Verst So wird der Riegel auf dem Schnittmuster dargestellt. -### Snaps +### Schnappt Snaps haben einen _-Stud_ und _Sockel_ Teil und sehen auch wie das echte aus: From 59ca66deeaf1e5e38f0da025e80ffe68475361ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:55 +0100 Subject: [PATCH 1312/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/pledge/de.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/de.md b/markdown/org/docs/about/pledge/de.md index 08b824c7550..632f9ed4325 100644 --- a/markdown/org/docs/about/pledge/de.md +++ b/markdown/org/docs/about/pledge/de.md @@ -10,17 +10,17 @@ Das Versprechen wird vom FreeSewing-Maintainer (joost) getätigt und umgesetzt. ## Verlauf der Einnahmen -| Einnahmen | Jahr | -| -----------------:|:------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `` `29.489,40` `` | 2022 | -| `€38.814,94` | **Euro donated to [MSF](https://msf.org/)** | +| Einnahmen | Jahr | +| -----------------:|:--------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `` `29.489,40` `` | 2022 | +| `€38.814,94` | **Euro gespendet an [MSF](https://msf.org/)** | From 21002de4b1e9b83a4780ed4cbfb18dd1810eb2b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:56 +0100 Subject: [PATCH 1313/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/pledge/motivation/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/pledge/motivation/de.md b/markdown/org/docs/about/pledge/motivation/de.md index e40d397fbde..b000cee3911 100644 --- a/markdown/org/docs/about/pledge/motivation/de.md +++ b/markdown/org/docs/about/pledge/motivation/de.md @@ -1,5 +1,5 @@ --- -title: Motivation +title: Meine Beweggründe für FreeSewing's Revenue Pledge --- @@ -9,7 +9,7 @@ seine Motivation für [das FreeSewing Einnahmen Versprechen](/docs/various/pledg -Du gehst wahrscheinlich davon aus, dass wir um Geld bitten, damit wir die Server weiter betreiben können. Aber das stimmt nicht ganz. +Du gehst wahrscheinlich davon aus, dass ich Geld verlange, um die Server am Laufen zu halten. Aber das stimmt nicht ganz. Ich weiß nicht, ob du mit dem Satz **Noblesse oblige** vertraut bist, aber das bedeutet im Wesentlichen, dass Privilegien Verantwortung mit sich bringen. @@ -40,7 +40,7 @@ Darum gehen alle Einnahmen und Spenden, die ich durch FreeSewing erziele, an ein Hier ist der heikle Teil: Menschen geben weniger, wenn sie wissen, dass das Geld an Wohltätigkeitsorganisationen geht. Ich wünschte, es wäre nicht der Fall, aber es ist so. -Daher präsentieren wir [unsere Abonnementoptionen](/community/join) wie man sie auf einer gewinnorientierten Website sehen würde. Es scheint auf diese Weise intuitiver und funktioniert auch einfach besser. +Deshalb präsentiere ich auf [die Abo-Optionen](/patrons/join) , wie du sie auf einer gewinnorientierten Website sehen würdest. Es scheint auf diese Weise intuitiver und funktioniert auch einfach besser. Ja, alles ist kostenlos, und das Geld geht nicht wirklich zur Bezahlung der Serverrechnungen (weil ich sie aus den oben genannten Gründen aus eigener Tasche bezahle). Aber das bedeutet nicht, dass diese Beiträge nicht entscheidend für das Wohlergehen des Projekts sind, oder zumindest seines Maintainers (das wäre ich). From a4b43989cb14a0d47345da3eda62fbce134daca1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:57 +0100 Subject: [PATCH 1314/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/privacy/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/privacy/de.md b/markdown/org/docs/about/privacy/de.md index 2c060f1eeb5..9da83b2e14d 100644 --- a/markdown/org/docs/about/privacy/de.md +++ b/markdown/org/docs/about/privacy/de.md @@ -122,7 +122,7 @@ Unsere Hosting-Anbieter verwalten verschiedene Komponenten unserer Infrastruktur Das bedeutet zwar, dass sie (streng genommen) deine Daten verarbeiten, aber sie benötigen keinen Zugang zu Informationen über dich. Außerdem verschlüsseln wir ruhende Profildaten, wodurch es für sie nicht trivial ist auf sie zuzugreifen, selbst wenn sie dies wollten. -### Warrant canaries +### Warrant Canaries Wir haben zwar nicht die Absicht, irgendwelche deiner persönlichen Daten weiterzugeben, aber wir stehen nicht über dem Gesetz. @@ -130,10 +130,10 @@ Wenn wir gesetzlich dazu verpflichtet sind oder wenn wir der Meinung sind, dass Bisher: -- FreeSewing has never turned over our encryption or authentication keys or our customers' encryption or authentication keys to anyone. -- FreeSewing has never installed any law enforcement software or equipment anywhere on our infrastructure. -- FreeSewing has never provided any law enforcement organization personal data of any of our users or visitors. -- FreeSewing has never weakened, compromised, or subverted any of its encryption at the request of law enforcement or another third party. +- FreeSewing hat nie unsere Verschlüsselungs- oder Authentifizierungsschlüssel oder die unserer Kunden an irgendjemanden weitergegeben. +- FreeSewing hat niemals Software oder Geräte für die Strafverfolgung auf unserer Infrastruktur installiert. +- FreeSewing hat niemals persönliche Daten unserer Nutzer oder Besucher an Strafverfolgungsbehörden weitergegeben. +- FreeSewing hat seine Verschlüsselung nie auf Verlangen von Strafverfolgungsbehörden oder anderen Dritten geschwächt, kompromittiert oder unterlaufen. ### Siehe auch From c71dff4acf6bd5ed9bb950360d25510d6395bffb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:58 +0100 Subject: [PATCH 1315/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/rights/de.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/about/rights/de.md b/markdown/org/docs/about/rights/de.md index f0e175f49f8..e12ff8e9ff8 100644 --- a/markdown/org/docs/about/rights/de.md +++ b/markdown/org/docs/about/rights/de.md @@ -1,5 +1,5 @@ --- -title: Your rights as a FreeSewing user +title: Deine Rechte als FreeSewing-Nutzer --- Freesewing wendet die Datenschutzgrundverordnung (DSGVO) der Europäischen Union (EU) an. @@ -20,7 +20,7 @@ Ob EU-Bürger/-in oder nicht, für uns sind dies deine Rechte: Du hast das Recht, über die Erhebung und Nutzung deiner personenbezogenen Daten informiert zu werden. -Read [our privacy notice](/docs/about/privacy/) to inform yourself about the collection and use of your personal data. +Lies [unseren Datenschutzhinweis](/docs/about/privacy/), um dich über die Erhebung und Verwendung deiner persönlichen Daten zu informieren. ## Das Recht auf Zugriff @@ -29,7 +29,7 @@ Du hast das Recht, auf deine persönlichen Daten zuzugreifen. -Go to [/account](/account/) to access your personal data. +Gehe auf [/account](/account/), um auf deine persönlichen Daten zuzugreifen. ## Das Recht auf Berichtigung @@ -38,7 +38,7 @@ Du hast das Recht, deine persönlichen Daten zu korrigieren oder zu vervollstän -Go to [/account](/account/) to rectify or complete your personal data. +Gehe auf [/account](/account/), um deine persönlichen Daten zu berichtigen oder zu ergänzen. ## Das Recht auf Löschung @@ -46,7 +46,7 @@ Go to [/account](/account/) to rectify or complete your personal data. Du hast das Recht, deine persönlichen Daten löschen zu lassen. -Go to [/account/remove](/account/remove/) to remove all your data. +Gehe zu [/account/remove](/account/remove/), um alle deine Daten zu entfernen. ## Das Recht, die Verarbeitung einzuschränken @@ -54,12 +54,12 @@ Go to [/account/remove](/account/remove/) to remove all your data. Du hast das Recht, eine Einschränkung der Verarbeitung deiner persönlichen Daten zu beantragen. -Go to [/account/restrict](/account/restrict/) to request FreeSewing restricts processing of your personal data. +Gehe zu [/account/restrict](/account/restrict/), um zu beantragen, dass FreeSewing die Verarbeitung deiner personenbezogenen Daten einschränkt. -Your request will be granted immediately, and can only be undone by [contacting support](/support/) to lift the restriction. +Deinem Antrag wird sofort stattgegeben und kann nur rückgängig gemacht werden, indem du [den Support](/support/) kontaktierst, um die Einschränkung aufzuheben. @@ -68,7 +68,7 @@ Your request will be granted immediately, and can only be undone by [contacting Du hast das Recht, deine persönlichen Daten zu erhalten und weiterzuverarbeiten, sei es für eigene Zwecke oder über verschiedene Dienstleister hinweg. -Go to [/account/actions/export](/account/export/) to export your personal data. +Gehe zu [/account/actions/export](/account/export/), um deine persönlichen Daten zu exportieren. ## Das Recht auf Widerspruch @@ -76,12 +76,12 @@ Go to [/account/actions/export](/account/export/) to export your personal data. Du hast das Recht, der Verwendung deiner persönlichen Daten für wissenschaftliche Forschung zu widersprechen. -Go to [/account/consent](/account/consent/) and unselect **Share anonymized measurements as open data** to do so. +Gehe zu [/Konto/Zustimmung](/Konto/Zustimmung/) und entferne die Markierung **Anonymisierte Messungen als offene Daten teilen**, um dies zu tun. -The right to object is broader, but this is how it applies to FreeSewing. +Das Widerspruchsrecht ist weiter gefasst, aber so gilt es für FreeSewing. From 9c1c65acddc9e4793cfb6b10d9e2b1f3c2b53ddc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:42:59 +0100 Subject: [PATCH 1316/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/bio/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/bio/de.md b/markdown/org/docs/about/site/account/bio/de.md index ef9ed89e99c..71ca2964265 100644 --- a/markdown/org/docs/about/site/account/bio/de.md +++ b/markdown/org/docs/about/site/account/bio/de.md @@ -2,8 +2,8 @@ title: Über mich --- -Your account **bio** is the place where you can tell a little bit about yourself. +Dein Account **bio** ist der Ort, an dem du ein wenig über dich erzählen kannst. -Other FreeSewing users can see your bio, so this is a way to find like-minded people or promote your own content. +Andere FreeSewing-Nutzer können deine Biografie sehen. So kannst du Gleichgesinnte finden oder deine eigenen Inhalte bewerben. -This field supports Markdown, so you can add links and even images. +Dieses Feld unterstützt Markdown, sodass du Links und sogar Bilder hinzufügen kannst. From 0795524f0401902a184a0974405ed5cf49a2b84c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:00 +0100 Subject: [PATCH 1317/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/compare/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/compare/de.md b/markdown/org/docs/about/site/account/compare/de.md index 6bdd31d4db3..e65189fb3a2 100644 --- a/markdown/org/docs/about/site/account/compare/de.md +++ b/markdown/org/docs/about/site/account/compare/de.md @@ -2,6 +2,6 @@ title: Metrikenvergleich --- -We can occasionally show how your set of measurements compares to other measurements sets. This allows us to detect potential problems in your measurements or patterns. +Wir können dir gelegentlich zeigen, wie deine Messungen im Vergleich zu anderen Messungen abschneiden. So können wir mögliche Probleme in deinen Messungen oder Mustern erkennen. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From 18f3e08163c5151c7196c83b5a358a6afebd8d4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:00 +0100 Subject: [PATCH 1318/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/control/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/control/de.md b/markdown/org/docs/about/site/account/control/de.md index c1b13e1d47f..5b328bd8ac8 100644 --- a/markdown/org/docs/about/site/account/control/de.md +++ b/markdown/org/docs/about/site/account/control/de.md @@ -2,6 +2,6 @@ title: Benutzererfahrung --- -This setting allows you to control what sort of a user experience you want. One that is more simple, with advanced features hidden. Or one that has all bells and whistles. +Mit dieser Einstellung kannst du bestimmen, welche Art von Benutzererfahrung du möchtest. Eine, die einfacher ist, mit versteckten erweiterten Funktionen. Oder eine, die mit allem Drum und Dran ausgestattet ist. -FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. +FreeSewing ist eine ziemlich fortschrittliche Plattform und das kann für neue Nutzer einschüchternd sein. Diese Einstellung wurde geschaffen, um es den Leuten zu ermöglichen, einfach anzufangen und später mehr Funktionen freizuschalten. From 75b1eb34e5abad858fa935b8553b4dda9a4209d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:01 +0100 Subject: [PATCH 1319/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/email/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/email/de.md b/markdown/org/docs/about/site/account/email/de.md index b9b518e4619..745e5606ecf 100644 --- a/markdown/org/docs/about/site/account/email/de.md +++ b/markdown/org/docs/about/site/account/email/de.md @@ -1,6 +1,6 @@ --- -title: Email Address +title: E-Mail Adresse --- -Your email address ensures we can reach you when it's needed. For example when you have forgotten your password. +Deine E-Mail-Adresse stellt sicher, dass wir dich erreichen können, wenn wir dich brauchen. Zum Beispiel, wenn du dein Passwort vergessen hast. From e654883148f24845d7744b42b951f6a9e3108fa9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:03 +0100 Subject: [PATCH 1320/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/de.md b/markdown/org/docs/about/site/account/de.md index f9c3e16b3e4..6bded2e74fc 100644 --- a/markdown/org/docs/about/site/account/de.md +++ b/markdown/org/docs/about/site/account/de.md @@ -2,7 +2,7 @@ title: Account --- -Your FreeSewing account is where we store your data. Your account itself can hold the following fields: +Dein FreeSewing-Konto ist der Ort, an dem wir deine Daten speichern. Dein Konto selbst kann die folgenden Felder enthalten: From 637ec80fdef56e11555dc87d902f1be77c31f8b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:04 +0100 Subject: [PATCH 1321/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/github/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/account/github/de.md b/markdown/org/docs/about/site/account/github/de.md index 9f1e822f1da..8eaacc1323d 100644 --- a/markdown/org/docs/about/site/account/github/de.md +++ b/markdown/org/docs/about/site/account/github/de.md @@ -1,13 +1,13 @@ --- -title: GitHub identity +title: GitHub Identität --- -If you add your **GitHub username** and **GitHub email address** to your account, we will use them when interacting with GitHub on your behalf. +Wenn du deinen **GitHub-Benutzernamen** und deine **GitHub-E-Mail-Adresse** zu deinem Konto hinzufügst, werden wir sie verwenden, wenn wir in deinem Namen mit GitHub interagieren. -Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. +Beachte, dass sowohl dein GitHub-Benutzername als auch deine E-Mail-Adresse öffentlich sind. Dies ermöglicht es uns lediglich, eine Verbindung zwischen deinem FreeSewing-Konto und deinem GitHub-Konto herzustellen. -For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. +Wenn du zum Beispiel ein Problem auf dieser Website meldest, können wir dich erwähnen, damit du Benachrichtigungen erhältst, wenn es ein Update gibt. Hierfür reicht dein Benutzername aus. -When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. +Wenn du einen Showcase-Beitrag einreichst oder Änderungen an unseren Inhalten vornimmst, können wir diese Commits dir zuordnen, wenn wir sowohl deinen Benutzernamen als auch die E-Mail-Adresse kennen, die du auf GitHub benutzt. -If all of this in confusing, you don't have to provide this info. It's an advanced feature. +Wenn das alles verwirrend ist, musst du diese Informationen nicht angeben. Das ist eine erweiterte Funktion. From 656f35426e6b268dcaea659e1ce7f4ade58084fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:05 +0100 Subject: [PATCH 1322/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/img/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/img/de.md b/markdown/org/docs/about/site/account/img/de.md index f289bb52765..80f360bdaba 100644 --- a/markdown/org/docs/about/site/account/img/de.md +++ b/markdown/org/docs/about/site/account/img/de.md @@ -1,7 +1,7 @@ --- -title: Profile Image +title: Profilbild --- -You can choose a **profile image** to further personalize your account. +Du kannst ein **Profilbild** wählen, um dein Konto weiter zu personalisieren. -It can be a picture of you, your cat, your favourite cartoon character. Sie tun das. +Es kann ein Bild von dir, deiner Katze oder deiner Lieblings-Cartoonfigur sein. Sie tun das. From c4a26b7f11d5f96541c47abddbf274270d3a60e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:06 +0100 Subject: [PATCH 1323/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/language/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/language/de.md b/markdown/org/docs/about/site/account/language/de.md index 50f90046ca3..24745327def 100644 --- a/markdown/org/docs/about/site/account/language/de.md +++ b/markdown/org/docs/about/site/account/language/de.md @@ -4,6 +4,6 @@ title: Sprache This controls the **language** that will be used to generate your patterns, as well send you emails and so on. -It is in other words a central language setting stored in your account. +Es handelt sich also um eine zentrale Spracheinstellung, die in deinem Konto gespeichert ist. -It does not control the language of the website itself. That setting -- just like the theme you prefer -- is stored on your device, not in our backend. +Sie kontrolliert nicht die Sprache der Website selbst. Diese Einstellung wird - genau wie das von dir bevorzugte Thema - auf deinem Gerät gespeichert, nicht in unserem Backend. From 6f66cc7eba2c6b6b665ad2f92773905c20ac2610 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:07 +0100 Subject: [PATCH 1324/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/newsletter/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/newsletter/de.md b/markdown/org/docs/about/site/account/newsletter/de.md index b772fa9d745..a5a99466ebe 100644 --- a/markdown/org/docs/about/site/account/newsletter/de.md +++ b/markdown/org/docs/about/site/account/newsletter/de.md @@ -2,4 +2,4 @@ title: Newsletter --- -This allows you to subscribe to the FreeSewing newsletter. Or not. +Damit kannst du den FreeSewing-Newsletter abonnieren. Oder auch nicht. From b86d331b2a5bd4ec1c9ee86c27449367ec1db6e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:08 +0100 Subject: [PATCH 1325/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/password/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/de.md b/markdown/org/docs/about/site/account/password/de.md index 81dd8c1d210..ada689ae779 100644 --- a/markdown/org/docs/about/site/account/password/de.md +++ b/markdown/org/docs/about/site/account/password/de.md @@ -2,7 +2,7 @@ title: Passwort --- -Your password guards your account so that only you can access it. +Dein Passwort schützt dein Konto, damit nur du darauf zugreifen kannst. We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). From 471326180c6982ec29dddd4e238f4edf6aa1805f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:09 +0100 Subject: [PATCH 1326/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/platform/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/platform/de.md b/markdown/org/docs/about/site/account/platform/de.md index ed87a407022..796a2643288 100644 --- a/markdown/org/docs/about/site/account/platform/de.md +++ b/markdown/org/docs/about/site/account/platform/de.md @@ -1,7 +1,7 @@ --- -title: Social media platforms +title: Soziale Medienplattformen --- -You can set your username/identity on other social media platforms in your FreeSewing account. +Du kannst deinen Benutzernamen/deine Identität auf anderen Social Media-Plattformen in deinem FreeSewing-Konto festlegen. -We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. +Wir verwenden diese Daten in keiner Weise. Das ist nur hier, damit FreeSewing-Nutzer die Punkte über die verschiedenen Plattformen hinweg verbinden können. From b9310bb06259cacc3c39b86dc6727b9a7f9002b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:10 +0100 Subject: [PATCH 1327/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/units/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/units/de.md b/markdown/org/docs/about/site/account/units/de.md index 945edf892ac..d11edde831c 100644 --- a/markdown/org/docs/about/site/account/units/de.md +++ b/markdown/org/docs/about/site/account/units/de.md @@ -2,9 +2,9 @@ title: Einheiten --- -FreeSewing support both **metric units** (cm) and **imperial units** (inch). +FreeSewing unterstützt sowohl **metrische Einheiten** (cm) als auch **imperiale Einheiten** (Zoll). -Here you can choose which type of units you prefer. +Hier kannst du wählen, welche Art von Einheiten du bevorzugst. Note that you can override these default units in various places, such as on a specific pattern or measurements set. From 5733cb3feb916de1fc068101b864ea0519511ece Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:11 +0100 Subject: [PATCH 1328/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/username/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/username/de.md b/markdown/org/docs/about/site/account/username/de.md index 9e77beff728..86c1c28aa0f 100644 --- a/markdown/org/docs/about/site/account/username/de.md +++ b/markdown/org/docs/about/site/account/username/de.md @@ -2,9 +2,9 @@ title: Benutzername --- -Your username is special name that uniquely identifies you. +Dein Nutzername ist ein spezieller Name, der dich eindeutig identifiziert. -You can choose your own username, so anything goes. +Du kannst deinen eigenen Benutzernamen wählen, also ist alles erlaubt. -To avoid consusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. +Um Verwechslungen zu vermeiden, müssen Benutzernamen eindeutig sein, wenn sie kleingeschrieben werden. Mit anderen Worten: Der Benutzername `Joost` wird nicht verfügbar sein, wenn ein Benutzer `joost` existiert. From e0f39c498626f074df4b26780899c7970a10c68c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:12 +0100 Subject: [PATCH 1329/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/apikeys/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/de.md b/markdown/org/docs/about/site/apikeys/de.md index 0929393bddf..6aa81aa63e5 100644 --- a/markdown/org/docs/about/site/apikeys/de.md +++ b/markdown/org/docs/about/site/apikeys/de.md @@ -2,17 +2,17 @@ title: API-Schlüssel --- -An _API_ key is a unique identifier used to authenticate and authorize a request to the FreeSewing backend. Whereas a username (and password) are intended for users, API keys (and secret) are intended to authenticate and authorize a robot, program, or script rather than a human user. +Ein _API_ Schlüssel ist eine eindeutige Kennung, die zur Authentifizierung und Autorisierung einer Anfrage an das FreeSewing Backend verwendet wird. Während ein Benutzername (und ein Passwort) für Benutzer gedacht sind, dienen API-Schlüssel (und das Geheimnis) der Authentifizierung und Autorisierung eines Roboters, Programms oder Skripts und nicht eines menschlichen Benutzers. -To create a FreeSewing API key, you need to provide the following fields: +Um einen FreeSewing-API-Schlüssel zu erstellen, musst du die folgenden Felder ausfüllen: -API keys are an advanced feature aimed at developers. +API-Schlüssel sind eine fortschrittliche Funktion, die sich an Entwickler richtet. -Create a new API key +Erstelle einen neuen API-Schlüssel From 4ff8622c90e0bef0c6201c08393b12f898994721 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:13 +0100 Subject: [PATCH 1330/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/apikeys/expiry/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/de.md b/markdown/org/docs/about/site/apikeys/expiry/de.md index 173db17fd92..a3585d80683 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/de.md +++ b/markdown/org/docs/about/site/apikeys/expiry/de.md @@ -1,12 +1,12 @@ --- -title: Expiry +title: Verfall --- -Every API key has an **expiry date** after which the key will stop working. +Jeder API-Schlüssel hat ein **Ablaufdatum** , nach dem der Schlüssel nicht mehr funktioniert. -By default, API keys expire after 1 month, but we support up to two years. +Standardmäßig laufen die API-Schlüssel nach einem Monat ab, aber wir unterstützen bis zu zwei Jahre. -When your key is about to exire, you must replace it with a new one. -You cannot extend the expiry date of a key once set. +Wenn dein Schlüssel bald abläuft, musst du ihn durch einen neuen ersetzen. +Du kannst das Ablaufdatum eines einmal festgelegten Schlüssels nicht verlängern. From 7168e67c0a844a15c9f83d7a65cc6f2561736c8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:15 +0100 Subject: [PATCH 1331/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/apikeys/level/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/level/de.md b/markdown/org/docs/about/site/apikeys/level/de.md index fc0a601a9f3..54f61d02602 100644 --- a/markdown/org/docs/about/site/apikeys/level/de.md +++ b/markdown/org/docs/about/site/apikeys/level/de.md @@ -2,17 +2,17 @@ title: 'API Keys: Permission level' --- -Every API key has a **permission level** the controls what the key can do. +Jeder API-Schlüssel hat eine Berechtigungsstufe **** die steuert, was der Schlüssel tun kann. -The permission level is a number from `0` to `4` with the following significance: +Die Berechtigungsstufe ist eine Zahl von `0` bis `4` mit folgender Bedeutung: -- `0` : Authenticate only -- `1` : Read access to your own patterns and measurements sets -- `2` : Read access to all your account data -- `3` : Write access to your own patterns and measurements sets +- `0` : Nur Authentifizierung +- `1` : Lies den Zugang zu deinen eigenen Mustern und Messsätzen +- `2` : Lesezugriff auf alle deine Kontodaten +- `3` : Schreib Zugang zu deinen eigenen Mustern und Messsätzen - `4` : Write access to all your account data Link> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) -For more details, refer to [the backend documentation on FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) +Weitere Einzelheiten findest du in [der Backend-Dokumentation auf FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) From 582f627a5f4e9ec1c2d146406dc6dc130426e14c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:16 +0100 Subject: [PATCH 1332/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/apikeys/name/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/name/de.md b/markdown/org/docs/about/site/apikeys/name/de.md index a55974762ff..9e83cf50412 100644 --- a/markdown/org/docs/about/site/apikeys/name/de.md +++ b/markdown/org/docs/about/site/apikeys/name/de.md @@ -2,15 +2,15 @@ title: Name --- -Every API key has a **name** attribute that is mandatory. +Jeder API-Schlüssel hat ein **name** Attribut, das obligatorisch ist. -In other words, you must give each of your API keys a name, but that name can be anything you want. +Mit anderen Worten: Du musst jedem deiner API-Schlüssel einen Namen geben, aber dieser Name kann alles sein, was du willst. -Typically, people give names that describe where the key is used, like: +Normalerweise geben die Leute Namen, die beschreiben, wo der Schlüssel verwendet wird, wie zum Beispiel: -- Production backend -- GitLab runner -- Local development on my laptop +- Produktion Backend +- GitLab-Läufer +- Lokale Entwicklung auf meinem Laptop -But you do you. +Aber du tust es. From 0cc2659484e67214be9a302c6b229372ded32540 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:17 +0100 Subject: [PATCH 1333/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/bookmarks/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/de.md b/markdown/org/docs/about/site/bookmarks/de.md index 8c3d5b712a4..5a2f10b55de 100644 --- a/markdown/org/docs/about/site/bookmarks/de.md +++ b/markdown/org/docs/about/site/bookmarks/de.md @@ -1,11 +1,11 @@ --- -title: Bookmarks +title: Lesezeichen --- -FreeSewing bookmarks work just like in your browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. +FreeSewing-Lesezeichen funktionieren genau wie in deinem Browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. This can be handy not only to refer to documentation you use often, but also to bookmark (public) patterns or measurements sets from other FreeSewing users. -A FreeSewing bookmark has the following fields: +Ein FreeSewing-Lesezeichen hat die folgenden Felder: From 9be0a01c7cd9192e17bd0bb90f6780db483f2a8c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:18 +0100 Subject: [PATCH 1334/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/bookmarks/location/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/de.md b/markdown/org/docs/about/site/bookmarks/location/de.md index 054bf4ab6cf..6e32ddf123b 100644 --- a/markdown/org/docs/about/site/bookmarks/location/de.md +++ b/markdown/org/docs/about/site/bookmarks/location/de.md @@ -1,8 +1,8 @@ --- -title: Location +title: Standort --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Jedes Lesezeichen hat ein **loation** Attribut, das obligatorisch ist. Sie enthält die URL des Lesezeichens. -A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. +Ein Lesezeichen ohne einen Ort oder eine URL ist nutzlos, da dies den Ort enthält, auf den das Lesezeichen zeigen soll. From 9976ca82dd138440cf85e89cef4f22735a8f71d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:19 +0100 Subject: [PATCH 1335/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/bookmarks/title/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/title/de.md b/markdown/org/docs/about/site/bookmarks/title/de.md index 89a4f07c3dd..aa7f6d5b737 100644 --- a/markdown/org/docs/about/site/bookmarks/title/de.md +++ b/markdown/org/docs/about/site/bookmarks/title/de.md @@ -2,7 +2,7 @@ title: Titel --- -Every bookmark has a **title** attribute that is mandatory. +Jedes Lesezeichen hat ein **title** Attribut, das obligatorisch ist. -In other words, you must give each of your bookmarks a title, but that title can be anything you want. +Mit anderen Worten: Du musst jedem deiner Lesezeichen einen Titel geben, aber dieser Titel kann alles sein, was du willst. From 1468a52fb535d2a7315bdc63ad230143c49ddab5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:20 +0100 Subject: [PATCH 1336/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/bookmarks/type/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/type/de.md b/markdown/org/docs/about/site/bookmarks/type/de.md index 7bdba082ae2..9c21a579abb 100644 --- a/markdown/org/docs/about/site/bookmarks/type/de.md +++ b/markdown/org/docs/about/site/bookmarks/type/de.md @@ -2,9 +2,9 @@ title: Art --- -Every bookmark has a **type** attribute that is mandatory. +Jedes Lesezeichen hat ein **type** Attribut, das obligatorisch ist. -When you manually create a bookmark, the type is always **custom** so you cannot choose it. +Wenn du ein Lesezeichen manuell erstellst, ist der Typ immer **benutzerdefiniert** und du kannst ihn nicht auswählen. -Other types include **pattern**, **docs**, or **set** which will automatically be set when you bookmark a pattern, documentation page, or measurements set respectively. +Andere Typen sind **pattern**, **docs**, oder **set** , die automatisch gesetzt werden, wenn du ein Lesezeichen für ein Muster, eine Dokumentationsseite oder ein Messset setzt. From 5ff8b8f4982749398a0fafa5af9a9d225c8abb6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:21 +0100 Subject: [PATCH 1337/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/csets/de.md | 38 ++++++++++++------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/markdown/org/docs/about/site/csets/de.md b/markdown/org/docs/about/site/csets/de.md index f73fdf47cfa..8f7a2ed1f7c 100644 --- a/markdown/org/docs/about/site/csets/de.md +++ b/markdown/org/docs/about/site/csets/de.md @@ -1,5 +1,5 @@ --- -title: Curated measurements sets +title: Kuratierte Messreihen --- FreeSewing's **curated measurements sets** are a collection of measurements sets that represent real people. @@ -16,45 +16,45 @@ With the release of version 3 of FreeSewing, we wanted to move away from these * We now no longer present users who want to try out the site a range of *standard sizes* but rather a collection of measurements sets where they can pick the one that best represents their own body. -## Suggesting a measurements set for curation +## Vorschlagen einer Messreihe für die Kuration -We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. +Wir sind darauf angewiesen, dass unsere Community Messreihen zur Kuratierung einreicht. Wenn du eine öffentliche Messung auf der Website eingestellt hast, kannst du sie zur Kuratierung vorschlagen. -To be part of our curated measurments sets collection, you should provide the following: +Um Teil unserer kuratierten Messgeräte-Sammlung zu werden, solltest du folgende Angaben machen: -- **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. -- **The height** of the person. This helps users select a measurements set closest to their own body. -- **A picture** of the person to be featured [in our line-up of curated measurements sets](/curated-sets). See below for tips. +- **Alle Messungen** der Person. Wir akzeptieren keine unvollständigen Sets, da dies bedeuten würde, dass einige Designs nicht mit ihnen funktionieren würden. +- **Die Größe** der Person. So können die Nutzerinnen und Nutzer die Maße auswählen, die ihrem eigenen Körper am nächsten kommen. +- **Ein Bild** der Person, die in unserer Reihe der kuratierten Mess-Sets [vorgestellt werden soll](/curated-sets). Siehe unten für Tipps. -## Tips for line-up pictures +## Tipps für Aufstellungsbilder We present measurements sets in a line-up style, so the picture should be a full frontal picture where you are standing straight and relaxed with your arms beside your body. -Below are some tips on how to get good results: +Im Folgenden findest du einige Tipps, wie du gute Ergebnisse erzielen kannst: -### Don't stand too close to the camera +### Steh nicht zu nah an der Kamera -For best results, ask a friend to take a picture from further away and zoom in. This helps avoid the *fisheye* effect that you get when taking a picture from up close. +Die besten Ergebnisse erzielst du, wenn du einen Freund oder eine Freundin bittest, ein Bild aus größerer Entfernung zu machen und heranzuzoomen. Dadurch wird der *Fischaugeneffekt* vermieden, der entsteht, wenn du ein Bild aus der Nähe aufnimmst.
-![A full-body picture of Joost taken from close](cset1.jpg "A picture taken from close will give you this weird fish eye lens effect") +![Ein Ganzkörperbild von Joost aus der Nähe](cset1.jpg "Ein Bild, das aus der Nähe aufgenommen wurde, gibt dir diesen seltsamen Fischaugeneffekt") -![A full-body picture of Joost taken from further](cset2.jpg "A picture taken from further and zoomed in will look a lot better") +![Ein Ganzkörperbild von Joost aus der Ferne](cset2.jpg "Ein Bild, das aus der Ferne aufgenommen und herangezoomt wurde, sieht viel besser aus")
-The picture on the left is taken from (too) close. There's nothing really wrong with this picture, but it looks weird. That's because this is taken with a mobile phone and the wide angle on these types of cameras gives you this subtle fish eye effect. +Das Bild links ist aus (zu) großer Nähe aufgenommen. An diesem Bild ist eigentlich nichts auszusetzen, aber es sieht komisch aus. Das liegt daran, dass diese Aufnahme mit einem Handy gemacht wurde und der Weitwinkel dieser Kameras diesen subtilen Fischaugeneffekt erzeugt. -The picture on the right was take further away with zoom. This is a much better representation of reality and the pose looks natural because the fish eye effect is neutralized. +Das Bild auf der rechten Seite wurde mit dem Zoom weiter weg aufgenommen. Das ist eine viel bessere Darstellung der Realität und die Pose sieht natürlich aus, weil der Fischaugeneffekt neutralisiert wird. -#### Stand in front of a white background +#### Stell dich vor einen weißen Hintergrund -We will edit out the background of your picture like this: +Wir werden den Hintergrund deines Bildes wie folgt bearbeiten: -![A full-body picture of Joost on a white background](joost.png "A picture on a white background makes our life easier") +![Ein Ganzkörperbild von Joost auf weißem Hintergrund](joost.png "Ein Bild auf weißem Hintergrund macht unser Leben einfacher") -So you can make that step a lit easier for us if you can pose in front of a white or plain background. +Du kannst uns diesen Schritt also ein wenig erleichtern, wenn du vor einem weißen oder einfarbigen Hintergrund posieren kannst. From fa0c71c50adc7e27e7aeccdb35116b190d5840a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:24 +0100 Subject: [PATCH 1338/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/core-settings/expand/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/expand/de.md b/markdown/org/docs/about/site/draft/core-settings/expand/de.md index d807e794294..aec7d560ad2 100644 --- a/markdown/org/docs/about/site/draft/core-settings/expand/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/expand/de.md @@ -1,5 +1,5 @@ --- -title: Pattern expansion +title: Mustererweiterung --- This option suppresses all efforts to make the pattern consume less space/paper. From 3c62c23ccd598a71a70a425b34efc92dd4d75fdb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:31 +0100 Subject: [PATCH 1339/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/de.md | 60 ++++++++++++------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/markdown/org/docs/about/site/draft/de.md b/markdown/org/docs/about/site/draft/de.md index c5c99c5faf9..6f70b15aefa 100644 --- a/markdown/org/docs/about/site/draft/de.md +++ b/markdown/org/docs/about/site/draft/de.md @@ -1,5 +1,5 @@ --- -title: How to generating bespoke sewing patterns +title: Wie man maßgeschneiderte Nähmuster erstellt --- Die Erstellung von individuellen Nähmustern auf der Grundlage deiner Maße ist das Aushängeschild unserer Website. Wir bieten eine Online-Umgebung, in der du verschiedene Aspekte deines Musters anpassen kannst. @@ -8,49 +8,49 @@ Diese Umgebung bietet eine Vielzahl von Funktionen, die wir auf diesen Seiten er -## The editor +## Der Herausgeber -Below is a screenshot of FreeSewing's pattern editor in [kiosk mode](/docs/about/site/draft/ui-settings/kiosk) which hides the site header and footer and lets the editor take up the entire screen. It also has the **View menu** (on the left) expanded. By default you will only see the icons, and not the text of the menu on the left. +Unten siehst du einen Screenshot des Schnittmuster-Editors von FreeSewing im [Kioskmodus](/docs/about/site/draft/ui-settings/kiosk) , der die Kopf- und Fußzeile der Website ausblendet und den Editor den gesamten Bildschirm einnehmen lässt. Außerdem ist das Menü **Ansicht** (auf der linken Seite) erweitert. Standardmäßig siehst du nur die Symbole, aber nicht den Text des Menüs auf der linken Seite. -![Screenshot of FreeSewing's pattern editor](editor.png "Screenshot of Freesewing's pattern editor") +![Screenshot des Schnittmuster-Editors von FreeSewing](editor.png "Screenshot des Muster-Editors von Freesewing") -### The view menu +### Das Menü Ansicht -The **View menu** on the left allows you to select the view. Each view serves a different purpose. The different views are: +Über das Menü **Ansicht** auf der linken Seite kannst du die Ansicht auswählen. Jede Ansicht dient einem anderen Zweck. Die verschiedenen Ansichten sind: -- **Pattern editor**: This is where you can tweak your pattern -- **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) -- **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing -- **Save pattern as...**: Allows you to save the pattern to your account -- **Export pattern**: Allows you to export the pattern as PDF or SVG -- **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. -- **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Muster-Editor**: Hier kannst du dein Muster anpassen +- **Mustermessungen**: Hier kannst du auswählen, welcher Messsatz für die Erstellung des Musters verwendet werden soll, oder die Messungen manuell anpassen. +- **Mustertests**: Ermöglicht es dir, das Muster zu testen (dies ist eine erweiterte Funktion) +- **Drucklayout**: Ermöglicht es dir, die Musterteile manuell anzuordnen, um das Layout für den Druck zu optimieren. +- **Muster speichern unter...**: Ermöglicht es dir, das Muster in deinem Konto zu speichern +- **Muster exportieren**: Ermöglicht es dir, das Muster als PDF oder SVG zu exportieren. +- **Einstellungen von Hand bearbeiten**: Hier kannst du - du hast es erraten - die Einstellungen bearbeiten, um das Muster von Hand zu erstellen. Dies ist eine erweiterte Funktion. +- **Musterprotokolle**: Hier werden die Protokolle angezeigt, die beim Zeichnen des Musters erstellt werden. Dies ist eine erweiterte Funktion. +- **Musterinspektor**: Ermöglicht es dem Musterdesigner, verschiedene Aspekte des Musters zu prüfen. Dies ist eine vorteilhafte Funktion. +- **Dokumentation**: Enthält Links zur Dokumentation -Feel free to check out the other views, but our focus here is on the **Pattern editor**. +Schau dir auch die anderen Ansichten an, aber unser Fokus liegt hier auf dem **Pattern Editor**. -### The settings menu +### Das Menü Einstellungen -On the right side of the screen is the **Settings menu** which in turn is made up of four sections: +Auf der rechten Seite des Bildschirms befindet sich das Menü **Einstellungen** , das wiederum aus vier Bereichen besteht: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. -- **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. -- **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. -- **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. +- **Nachrichten vom Designer**: Enthält Informationen, die der Designer des Musters für deine Aufmerksamkeit markiert hat. Beachte, dass es sich hierbei nicht um allgemeine Bemerkungen zum Design handelt (die gehören in die Dokumentation), sondern um Informationen, die speziell für dieses Muster gelten. Sieh sie dir unbedingt an. Daher werden diese Meldungen für jeden Nutzer, jede Messreihe und sogar für jede Kombination von Gestaltungsoptionen anders ausfallen. +- **Designoptionen**: Hier findest du alle Optionen, die der Designer hinzugefügt hat und mit denen du dein Muster anpassen kannst. Diese Optionen sind für jedes Design unterschiedlich. Eine Liste aller verfügbaren Optionen findest du in der Entwurfsdokumentation oder in der Inline-Dokumentation. +- **Grundeinstellungen**: Das sind Einstellungen, die nicht vom Design(er), sondern von der FreeSewing-Kernbibliothek bereitgestellt werden. Daher sind die Einstellungen, die du hier findest, für alle Designs gleich, da sie alle dieselbe Kernbibliothek verwenden. Alle Details findest du unter [Core Settings](/docs/about/site/draft/core-settings) oder in der Inline-Dokumentation. +- **UI-Einstellungen**: Und schließlich steuern diese Einstellungen nicht das Muster als solches, sondern die Benutzeroberfläche. Hier kannst du zum Beispiel den Kioskmodus aktivieren oder die Einstellungen für die Benutzerfreundlichkeit anpassen, um mehr oder weniger Funktionen zu sehen. Wie die Grundeinstellungen sind auch die UI-Einstellungen für jedes Design gleich. Siehe [UI Settings](/docs/about/site/draft/ui-settings) oder sieh in der Inline-Dokumentation nach. -### The header menu +### Das Kopfmenü -At the top is a header with icons to give you quick access to both Core settings and UI settings. There is also an icon to clear your settings, clear both settings and measurements, or to bookmark the current pattern. +Oben befindet sich eine Kopfzeile mit Symbolen, mit denen du schnell auf die Grundeinstellungen und die Benutzeroberfläche zugreifen kannst. Es gibt auch ein Symbol, mit dem du deine Einstellungen löschen, sowohl Einstellungen als auch Messungen löschen oder ein Lesezeichen für das aktuelle Muster setzen kannst. -### The inline documentation +### Die Inline-Dokumentation -Most, if not all, settings or options that you will tweaks have a little documentation icon next to it (shown in blue in the screenshot below). +Die meisten, wenn nicht sogar alle Einstellungen oder Optionen, die du ändern kannst, haben ein kleines Dokumentations-Symbol daneben (im Screenshot unten blau dargestellt). -![Screenshot of the docs icon](docs.png) +![Screenshot des Docs-Symbols](docs.png) -You you can click that icon to open the inline documentation. This allows you to quickly verify the specific role of a setting or option without having to leave the editor. +Du kannst auf dieses Symbol klicken, um die Inline-Dokumentation zu öffnen. So kannst du die Rolle einer Einstellung oder Option schnell überprüfen, ohne den Editor verlassen zu müssen. -## Editor modes +## Editor-Modi From 9c03144d712ead38f301a181352860eefbc9183b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:32 +0100 Subject: [PATCH 1340/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/ui-settings/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/ui-settings/de.md b/markdown/org/docs/about/site/draft/ui-settings/de.md index 1120f8f5306..f99c3915d83 100644 --- a/markdown/org/docs/about/site/draft/ui-settings/de.md +++ b/markdown/org/docs/about/site/draft/ui-settings/de.md @@ -1,8 +1,8 @@ --- -title: UI Settings +title: UI-Einstellungen --- -The **UI Settings** menu allows you to tweak certain aspects of the user interface (UI). Those aspects are: +Im Menü **UI Settings** kannst du bestimmte Aspekte der Benutzeroberfläche (UI) anpassen. Diese Aspekte sind: From 0d130293df9ff3e949c784b873d6159dc16c390d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:34 +0100 Subject: [PATCH 1341/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/de.md | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/markdown/org/docs/about/site/de.md b/markdown/org/docs/about/site/de.md index 3268a712065..fbd87eef97e 100644 --- a/markdown/org/docs/about/site/de.md +++ b/markdown/org/docs/about/site/de.md @@ -1,77 +1,77 @@ --- -title: Using the FreeSewing.org website +title: Nutzung der FreeSewing.org Website --- -On these pages, we'll paint a high-level picture of how to get the most out of the FreeSewing.org website. Most people will be most interested in [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Auf diesen Seiten zeigen wir dir, wie du das Beste aus der FreeSewing.org-Website herausholen kannst. Die meisten Menschen interessieren sich am meisten für [Wie man maßgeschneiderte Nähmuster erstellt](/docs/about/site/draft/). -##### Where can I download the patterns? +##### Wo kann ich die Muster herunterladen? -It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. +Es kann frustrierend sein, wenn Besucher, die hierher kommen und eine Website erwarten, auf der sie Nähmuster herunterladen können, diese nicht finden. Es ist fast so, als ob das Verstecken des *Download-Buttons* ein ausgeklügelter Plan ist, um ihre Zeit zu verschwenden. -I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. -So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. +Ich weiß nicht wirklich, wie ich das in Ordnung bringen kann, weil ich die Erwartungen der Leute nicht kontrollieren kann. +FreeSewing.org unterscheidet sich _sehr_ von einer Website mit einigen Links zu PDF-Nähmustern. +Wenn du also genau das erwartest, müssen wir dich fast umschulen, bevor wir darüber reden können, was diese Seite bietet. -So I'm not going to do that. I'm going to assume you are reading with an open mind. +Also werde ich das nicht tun. Ich gehe davon aus, dass du mit offenem Geist liest. -## Finding your way +## Finde deinen Weg -On every page of FreeSewing.org is the same header with links to the most important sections of the site: +Auf jeder Seite von FreeSewing.org gibt es die gleiche Kopfzeile mit Links zu den wichtigsten Bereichen der Website: -- [Designs](/designs/) shows our collection of parametric designs you can generate bespoke sewing patterns from -- [Documentation](/documentation/) holds all the documentation, for the website, for our designs, everything -- [Blog](/blog/) holds blog posts with updates and news about FreeSewing -- [Showcase](/showcase/) show examples from the FreeSewing community, things they have made with FreeSewing patterns -- [Account](/account/) is where you can manage your FreeSewing account -- [Support](/support/) lists your options for where to get help -- [Search](/search/) can help you find something if you're not certain where to start looking +- [Designs](/designs/) zeigt unsere Sammlung von parametrischen Designs, aus denen du maßgeschneiderte Nähmuster erstellen kannst +- [Dokumentation](/documentation/) enthält die gesamte Dokumentation, für die Website, für unsere Designs, alles +- [Blog](/blog/) enthält Blogbeiträge mit Updates und Neuigkeiten über FreeSewing +- [Showcase](/showcase/) zeigt Beispiele aus der FreeSewing-Community, Dinge, die sie mit FreeSewing-Mustern genäht haben. +- [Konto](/account/) ist der Ort, an dem du dein FreeSewing-Konto verwalten kannst. +- [Support](/support/) listet deine Möglichkeiten auf, wo du Hilfe bekommen kannst +- [Die Suche](/search/) kann dir helfen, etwas zu finden, wenn du dir nicht sicher bist, wo du anfangen sollst zu suchen. -In addition, the header also has buttons to change the **Theme** (or color scheme) and **Language** of the website. +Außerdem gibt es in der Kopfzeile Schaltflächen, mit denen du das **Thema** (oder Farbschema) und **Sprache** der Website ändern kannst. -On mobile, the header is at the bottom of the page and because of space constraints not all of these links are shown. However, click the *hamburger icon* to open the menu that contains all of these links. +Auf mobilen Geräten befindet sich die Kopfzeile am unteren Ende der Seite und aus Platzgründen werden nicht alle Links angezeigt. Klicke auf das Hamburger-Symbol ** , um das Menü zu öffnen, das alle diese Links enthält. -## Signing up or Signing in +## Anmelden oder Eintragen -You can sign up for a FreeSewing account at [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. +Du kannst dich unter [/signin](/signin/)für ein FreeSewing-Konto anmelden. We support signing in with your Google or GitHub account if that is easier for you. -If you already have an account, you can sign in to your account at at [/signin](/signin/). +Wenn du bereits ein Konto hast, kannst du dich unter [/signin](/signin/)bei deinem Konto anmelden. -Some functionality requires a FreeSewing account. So I will assume you have an account for the remainder of these instructions. +Für einige Funktionen ist ein FreeSewing-Konto erforderlich. Für den Rest dieser Anleitung gehe ich also davon aus, dass du ein Konto hast. -## Important account settings +## Wichtige Kontoeinstellungen -When your signed in, you can navigate to [/account](/account/) to manage the data stored in your account, which includes various settings. +Wenn du eingeloggt bist, kannst du zu [/account](/account/) navigieren, um die in deinem Konto gespeicherten Daten zu verwalten, zu denen auch verschiedene Einstellungen gehören. -I'd like to highlight a couple of them that are worth your attention: +Ich möchte ein paar von ihnen hervorheben, die deine Aufmerksamkeit verdienen: ### Benutzererfahrung -The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +Die Einstellung [User Experience](/account/control/) ermöglicht es dir, schrittweise mehr Komplexität zu enthüllen. Wenn du mit dem Angebot von FreeSewing.org ein wenig überfordert bist, kannst du hier einen niedrigeren Wert einstellen, um der Einfachheit halber mehr Funktionen auszublenden. Wenn du hier einen höheren Wert einstellst, werden mehr Features und Funktionen angezeigt. -Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. +Stelle diese Einstellung herunter, wenn du es einfacher haben willst. Drehe ihn auf, wenn du mehr Leistung brauchst oder Dinge, von denen du weißt, dass es sie gibt, nicht auf deinem Bildschirm angezeigt werden. ### Zwei-Faktoren-Authentifizierung -Please enable [Two-Factor Authentication](/account/mfa/) to secure your FreeSewing account. +Bitte aktiviere [Zwei-Faktor-Authentifizierung](/account/mfa/) , um dein FreeSewing-Konto zu sichern. -## Make it your own +## Mach es zu deinem eigenen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: +Jetzt, wo du ein FreeSewing-Konto hast, gibt es noch mehr, was du auf FreeSewing.org machen kannst. Klicke dich durch, um mehr über die folgenden Funktionen zu erfahren: - [Account](/docs/about/site/account) - [Maßnahmesets](/docs/about/site/sets) - [Schnittmuster](/docs/about/site/patterns) -- [Curated measurements sets](/docs/about/site/csets) -- [Bookmarks](/docs/about/site/bookmarks) +- [Kuratierte Messreihen](/docs/about/site/csets) +- [Lesezeichen](/docs/about/site/bookmarks) - [API-Schlüssel](/docs/about/site/apikeys) -## Generating sewing patterns +## Nähmuster generieren -With that out of the way, let's move on to [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Nachdem das geklärt ist, kommen wir zu [Wie man maßgeschneiderte Nähmuster erstellt](/docs/about/site/draft/). From 4b6df05778938f97d6f002972646b868b2745b74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:35 +0100 Subject: [PATCH 1342/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/de.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/de.md b/markdown/org/docs/about/site/patterns/de.md index 61001a8f9b7..4fa1573536e 100644 --- a/markdown/org/docs/about/site/patterns/de.md +++ b/markdown/org/docs/about/site/patterns/de.md @@ -2,20 +2,20 @@ title: Schnittmuster --- -(sewing) Patterns is why most people end up on FreeSewing.org, so they are an important part of the website. +(Näh-)Muster sind der Grund, warum die meisten Menschen auf FreeSewing.org landen, deshalb sind sie ein wichtiger Teil der Website. -FreeSewing does not store the pattern itself, instead we store your settings you used to draft the design, this includes: +FreeSewing speichert nicht das Muster selbst, sondern deine Einstellungen, die du für den Entwurf des Musters verwendet hast: -- Any design options you tweaked -- Any core settings you changes -- The measurements used +- Alle Designoptionen, die du geändert hast +- Alle Grundeinstellungen, die du änderst +- Die verwendeten Messungen -With this, we can regenerate the pattern. So this is all we store. +Damit können wir das Muster wiederherstellen. Das ist also alles, was wir speichern. -This also means that if a pattern goes through significant changes, or a new major version with breaking changes is released, we may no longer be able to generate the (old) pattern. For this reason, you should download the pattern as PDF or SVG and save it locally if you want to archive it. +Das bedeutet auch, dass wir nicht mehr in der Lage sind, das (alte) Muster zu generieren, wenn ein Muster erhebliche Änderungen erfährt oder eine neue Hauptversion mit bahnbrechenden Änderungen veröffentlicht wird. Aus diesem Grund solltest du das Muster als PDF oder SVG herunterladen und lokal speichern, wenn du es archivieren möchtest. - Backup your patterns if you intent to keep them for a long time + Sichert eure Muster, wenn ihr sie lange behalten wollt -In addition to the settings required to recreate the pattern, patterns are stored with the following fields: +Zusätzlich zu den Einstellungen, die für die Neuerstellung des Musters erforderlich sind, werden Muster mit den folgenden Feldern gespeichert: From b212de900e71b17e74e326399e9434acf60175f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:36 +0100 Subject: [PATCH 1343/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/goto/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/goto/de.md b/markdown/org/docs/about/site/patterns/goto/de.md index b75c0c5c4a1..75bc9ed0d5d 100644 --- a/markdown/org/docs/about/site/patterns/goto/de.md +++ b/markdown/org/docs/about/site/patterns/goto/de.md @@ -1,12 +1,12 @@ --- -title: What to do after saving a new pattern? +title: Was ist nach dem Speichern eines neuen Musters zu tun? --- -When you create a new pattern in FreeSewing's pattern editor, you have the option to save the pattern to your account. +Wenn du ein neues Muster im FreeSewing-Mustereditor erstellst, hast du die Möglichkeit, das Muster in deinem Konto zu speichern. -After you save the pattern to your account, there are several options for what you might want to do next: +Nachdem du das Muster in deinem Konto gespeichert hast, gibt es mehrere Möglichkeiten, was du als Nächstes tun möchtest: -- Continue editing the saved patter -- Display the pattern information page +- Das gespeicherte Muster weiter bearbeiten +- Anzeige der Musterinformationsseite -Because we cannot read your mind, you can choose what you would like to happen when you save a new pattern to your account. +Da wir deine Gedanken nicht lesen können, kannst du wählen, was passieren soll, wenn du ein neues Muster in deinem Konto speicherst. From 6350511d43404f907fe8feb78f618a7221e7f1a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:37 +0100 Subject: [PATCH 1344/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/img/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/img/de.md b/markdown/org/docs/about/site/patterns/img/de.md index 24537b62bc6..cecc453b69e 100644 --- a/markdown/org/docs/about/site/patterns/img/de.md +++ b/markdown/org/docs/about/site/patterns/img/de.md @@ -2,7 +2,7 @@ title: Bild --- -If you'd like you can add an **image** to your pattern, for example of the finished make. +Wenn du möchtest, kannst du ein **Bild** zu deinem Schnittmuster hinzufügen, zum Beispiel von der fertigen Marke. -This can help you remember exactly what this pattern was, which can be useful as you can end up having many patterns saved to your account. +Das kann dir helfen, dich genau an dieses Muster zu erinnern, was sehr nützlich sein kann, da du am Ende viele Muster in deinem Konto gespeichert hast. From 59def85b9e2419f91ed52204eb0bb4f61a77c4e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:38 +0100 Subject: [PATCH 1345/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/name/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/name/de.md b/markdown/org/docs/about/site/patterns/name/de.md index 301109a141b..cfc6ec8e01a 100644 --- a/markdown/org/docs/about/site/patterns/name/de.md +++ b/markdown/org/docs/about/site/patterns/name/de.md @@ -2,7 +2,7 @@ title: Name --- -Every pattern has a **name** attribute that is mandatory. +Jedes Muster hat ein **name** Attribut, das obligatorisch ist. -In other words, you must give each of your patterns sets a name, but that name can be anything you want. +Mit anderen Worten: Du musst jedem deiner Mustersätze einen Namen geben, aber dieser Name kann alles sein, was du willst. From 6c5eea5afdeba92fab3bcf03b71b000d5ffe6c68 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:39 +0100 Subject: [PATCH 1346/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/notes/de.md b/markdown/org/docs/about/site/patterns/notes/de.md index d9270b27ff9..8d68977415b 100644 --- a/markdown/org/docs/about/site/patterns/notes/de.md +++ b/markdown/org/docs/about/site/patterns/notes/de.md @@ -2,10 +2,10 @@ title: Notizen --- -Every pattern has a **notes** attribute that is optional. +Jedes Muster hat ein **notes** Attribut, das optional ist. -The notes field allows you to add your notes to a pattern. This field supports markdown, so you can use rich formatting, or even embed images. +Im Notizfeld kannst du deine Notizen zu einem Muster hinzufügen. Dieses Feld unterstützt Markdown, sodass du umfangreiche Formatierungen verwenden oder sogar Bilder einbetten kannst. -If you make your pattern public, your notes will also be public. +Wenn du dein Muster veröffentlichst, sind auch deine Notizen öffentlich. From 87cf1b49cb0868f5a45329275df0df95b0590667 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:40 +0100 Subject: [PATCH 1347/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/public/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/public/de.md b/markdown/org/docs/about/site/patterns/public/de.md index 9ee4528194a..6429642361c 100644 --- a/markdown/org/docs/about/site/patterns/public/de.md +++ b/markdown/org/docs/about/site/patterns/public/de.md @@ -2,6 +2,6 @@ title: Öffentlich --- -This settings controls whether your pattern will accessible by the **public** or not. +Diese Einstellung legt fest, ob dein Muster über **öffentlich zugänglich ist** oder nicht. -By default, patterns are private and only you can access your own patterns. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +Standardmäßig sind die Muster privat und nur du kannst auf deine eigenen Muster zugreifen. Wenn du dein Muster mit anderen teilen möchtest - vielleicht weil sie Interesse gezeigt haben oder du nach Anregungen suchst - solltest du es zuerst veröffentlichen. From 23e0f7191762cea9704f7757cd4a40236c4f082d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:41 +0100 Subject: [PATCH 1348/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/de.md b/markdown/org/docs/about/site/sets/de.md index a5ac734ebff..87e3d883718 100644 --- a/markdown/org/docs/about/site/sets/de.md +++ b/markdown/org/docs/about/site/sets/de.md @@ -2,8 +2,8 @@ title: Maßnahmesets --- -A _measurements set_ holds a set of measurements along with meta data. +Ein _Messdatensatz_ enthält eine Reihe von Messungen zusammen mit Metadaten. -In addition to the measurements -- which is the most important data in a set -- a FreeSewing measurements set also has the following fields: +Zusätzlich zu den Messwerten - den wichtigsten Daten in einem Set - enthält ein FreeSewing-Messdatensatz auch die folgenden Felder: From e3060b17beaaf75589c71bdf4457fe70cd34675e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:42 +0100 Subject: [PATCH 1349/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/image/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/image/de.md b/markdown/org/docs/about/site/sets/image/de.md index d09f736ffe0..709db7027f1 100644 --- a/markdown/org/docs/about/site/sets/image/de.md +++ b/markdown/org/docs/about/site/sets/image/de.md @@ -2,9 +2,9 @@ title: Bild --- -Every measurements set has a **image** attribute that is optional. +Jeder Messdatensatz hat ein Attribut **image** , das optional ist. -A picture says more than a 1000 words, so if you have multiple measurements sets, this can help you tell them apart. +Ein Bild sagt mehr als 1000 Worte. Wenn du also mehrere Messgeräte hast, kann dir das helfen, sie zu unterscheiden. -So if you want, you can add an image to your measurements set. It's up to you. +Wenn du willst, kannst du also ein Bild zu deinem Messgerät hinzufügen. Es liegt an dir. From a40d0108ac44bb8e86d7d141beeafe052c7f5358 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:43 +0100 Subject: [PATCH 1350/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/name/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/sets/name/de.md b/markdown/org/docs/about/site/sets/name/de.md index 5ef21842a2e..669b5158e7b 100644 --- a/markdown/org/docs/about/site/sets/name/de.md +++ b/markdown/org/docs/about/site/sets/name/de.md @@ -2,14 +2,14 @@ title: Name --- -Every measurements set has a **name** attribute that is mandatory. +Jeder Messdatensatz hat ein Attribut **name** , das obligatorisch ist. -In other words, you must give each of your measurements sets a name, but that name can be anything you want. +Mit anderen Worten: Du musst jedem deiner Messdatensätze einen Namen geben, aber dieser Name kann alles sein, was du willst. -Typically, people give names that describe the set, like: +Normalerweise geben die Leute Namen, die das Set beschreiben, wie zum Beispiel: -- Myself, January 2024 -- Tony with binder -- Jenny post augmentation +- Ich selbst, Januar 2024 +- Tony mit Bindemittel +- Jenny nach der Vergrößerung -But you do you. +Aber du tust es. From 2c0913b45fc1de2a1c12885ac08b687240764b14 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:44 +0100 Subject: [PATCH 1351/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/notes/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/notes/de.md b/markdown/org/docs/about/site/sets/notes/de.md index d87231ebcea..ec6bc990886 100644 --- a/markdown/org/docs/about/site/sets/notes/de.md +++ b/markdown/org/docs/about/site/sets/notes/de.md @@ -2,10 +2,10 @@ title: Notizen --- -Every measurements set has a **notes** attribute that is optional. +Jeder Messdatensatz hat ein Attribut **notes** , das optional ist. -The notes field allows you to add your notes to a measurements set. This field supports markdown, so you can use rich formatting, or even embed images. +Im Feld Notizen kannst du deine Notizen zu einer Messreihe hinzufügen. Dieses Feld unterstützt Markdown, sodass du umfangreiche Formatierungen verwenden oder sogar Bilder einbetten kannst. -If you make your measurements set public, your notes will also be public. +Wenn du deine Messungen öffentlich machst, sind auch deine Notizen öffentlich. From 076f0491c44b5d210daee825d89e663de7c6273d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:45 +0100 Subject: [PATCH 1352/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/public/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/de.md b/markdown/org/docs/about/site/sets/public/de.md index af5743d6603..1a97fdd4d09 100644 --- a/markdown/org/docs/about/site/sets/public/de.md +++ b/markdown/org/docs/about/site/sets/public/de.md @@ -2,14 +2,14 @@ title: Öffentlich --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Jeder Messdatensatz hat ein **public** Attribut, das bestimmt, ob der Messdatensatz öffentlich ist oder nicht. -By default, measurements sets are private and you are the only one who can use them. +Standardmäßig sind Messreihen privat und du bist der Einzige, der sie nutzen kann. But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. -If you make your measurements set public, this applies to all data in the measurements set. -In other words, not only the measurements, but also the name, notes, and picture will be visible to other users. +Wenn du deinen Messdatensatz öffentlich machst, gilt dies für alle Daten im Messdatensatz. +Das heißt, dass nicht nur die Messungen, sondern auch der Name, die Notizen und das Bild für andere Nutzer sichtbar sind. From a2cd375aa3695f37aa71cfeeaca4a58ff6867ce2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:46 +0100 Subject: [PATCH 1353/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/units/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/de.md b/markdown/org/docs/about/site/sets/units/de.md index 69b26c2d922..bb2c414ff10 100644 --- a/markdown/org/docs/about/site/sets/units/de.md +++ b/markdown/org/docs/about/site/sets/units/de.md @@ -6,5 +6,5 @@ Every measurements set has a **units** attribute that controls what units will b While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. -That is why we allow you to set the units on each measurements set. +Deshalb kannst du die Einheiten bei jedem Messgerät einstellen. From 23e2c21b840ee3d42e1fa4e15c47f6eedc46790c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:47 +0100 Subject: [PATCH 1354/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/cornelius/options/flywidth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/options/flywidth/de.md b/markdown/org/docs/designs/cornelius/options/flywidth/de.md index 9035fcc61c3..7ba1f411772 100644 --- a/markdown/org/docs/designs/cornelius/options/flywidth/de.md +++ b/markdown/org/docs/designs/cornelius/options/flywidth/de.md @@ -1,8 +1,8 @@ --- -title: "Fly guard width" +title: "Breite des Fliegengitters" --- *** -Controls the width of fly guard. +Steuert die Breite des Fliegengitters. From 9c5e65840663bf0b851833a474f817001ad682fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:48 +0100 Subject: [PATCH 1355/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/diana/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/options/armholedepth/de.md b/markdown/org/docs/designs/diana/options/armholedepth/de.md index 696dc44dc3e..2d226a5fae5 100644 --- a/markdown/org/docs/designs/diana/options/armholedepth/de.md +++ b/markdown/org/docs/designs/diana/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) . From 037576ba56f7d3ab00b6236ed9ac94ce94d67869 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:49 +0100 Subject: [PATCH 1356/7454] New translations en.md (German) skip-build --- .../designs/diana/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/diana/options/legacyarmholedepth/de.md index 0f30d6bb283..41206539514 100644 --- a/markdown/org/docs/designs/diana/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/diana/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Diana extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Diana erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Diana will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Diana folgt. From 270f28407819a258c98bd9a3a210ae9b02bec5fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:50 +0100 Subject: [PATCH 1357/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/cutting/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/cutting/de.md b/markdown/org/docs/designs/gozer/cutting/de.md index 3fc553f37ff..c0f3004afa2 100644 --- a/markdown/org/docs/designs/gozer/cutting/de.md +++ b/markdown/org/docs/designs/gozer/cutting/de.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Cutting Instructions" +title: "Gozer der Geist: Schneideanleitung" --- -- **Color 1; Traditionally white** +- **Farbe 1; Traditionell weiß** - Schnitt **1 Körper** From 70a09cb64f409729d3a345b9305a7f580f6b7f14 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:51 +0100 Subject: [PATCH 1358/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/de.md b/markdown/org/docs/designs/gozer/de.md index 092973a5b4d..0beaeb72e18 100644 --- a/markdown/org/docs/designs/gozer/de.md +++ b/markdown/org/docs/designs/gozer/de.md @@ -1,5 +1,5 @@ --- -title: Gozer the ghost +title: Gozer der Geist --- From e7d369945ec9cbdd04a2f670e59b797c796ea505 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:52 +0100 Subject: [PATCH 1359/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/fabric/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/fabric/de.md b/markdown/org/docs/designs/gozer/fabric/de.md index 68689af6132..b678b1e2b9e 100644 --- a/markdown/org/docs/designs/gozer/fabric/de.md +++ b/markdown/org/docs/designs/gozer/fabric/de.md @@ -1,7 +1,7 @@ --- -title: "Gozer the ghost: Fabric Options" +title: "Gozer der Geist: Stoffoptionen" --- ## Hauptstoff -Traditionally, white sheets are used. \ No newline at end of file +Traditionell werden weiße Laken verwendet. \ No newline at end of file From b63035a3afcf1caef3811495dd95abaac5a3b447 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:53 +0100 Subject: [PATCH 1360/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/instructions/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/gozer/instructions/de.md b/markdown/org/docs/designs/gozer/instructions/de.md index e817bd0d2b6..86ae70e7041 100644 --- a/markdown/org/docs/designs/gozer/instructions/de.md +++ b/markdown/org/docs/designs/gozer/instructions/de.md @@ -1,15 +1,15 @@ --- -title: "Gozer the ghost: Sewing Instructions" +title: "Gozer der Geist: Nähanleitung" --- ## Schritt 1: Die Augen -- Cut holes where marked. +- Schneide die Löcher an den markierten Stellen. -## Step 2: The body +## Schritt 2: Der Körper -- Hem the body +- Den Körper säumen ## Schritt 3: Viel Spaß! -That's it, you are all done. Put it on and scare the neighborhood. +Das war's, du bist fertig. Zieh es an und erschrecke die Nachbarschaft. From eb8191dd7d29fea617c788d9dc4dba259b9d2597 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:54 +0100 Subject: [PATCH 1361/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/measurements/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/measurements/de.md b/markdown/org/docs/designs/gozer/measurements/de.md index d8c916e168b..2386a76d42f 100644 --- a/markdown/org/docs/designs/gozer/measurements/de.md +++ b/markdown/org/docs/designs/gozer/measurements/de.md @@ -1,5 +1,5 @@ --- -title: "Gozer the ghost: Required Measurements" +title: "Gozer der Geist: Erforderliche Maße" --- \ No newline at end of file From 83e6e6a8336029df19ce19d3d418678f5bc1d96f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:55 +0100 Subject: [PATCH 1362/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/needs/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/gozer/needs/de.md b/markdown/org/docs/designs/gozer/needs/de.md index 0d35fb669a4..0a76c321826 100644 --- a/markdown/org/docs/designs/gozer/needs/de.md +++ b/markdown/org/docs/designs/gozer/needs/de.md @@ -1,9 +1,9 @@ --- -title: "Gozer the ghost: What You Need" +title: "Gozer der Geist: Was du brauchst" --- -To make Gozer, you will need the following: +Um Gozer herzustellen, brauchst du Folgendes: - [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) -- About 1 bed sheet +- Etwa 1 Bettlaken From e52046e6bb3dc102f393113cf2e13e4b015c718b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:56 +0100 Subject: [PATCH 1363/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/notes/de.md b/markdown/org/docs/designs/gozer/notes/de.md index 5b00af821c8..d9e8575822f 100644 --- a/markdown/org/docs/designs/gozer/notes/de.md +++ b/markdown/org/docs/designs/gozer/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Designer Notes" +title: "Gozer der Geist: Anmerkungen des Designers" --- -The designer, nor FreeSewing, are liable for anything that follows the use of this pattern. You've been warned. +Weder der Designer noch FreeSewing haften für irgendetwas, das sich aus der Verwendung dieses Musters ergibt. Du wurdest gewarnt. From 7871d1b5a32b283b5c4809d77c630659490b0252 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:58 +0100 Subject: [PATCH 1364/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/huey/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/armholedepth/de.md b/markdown/org/docs/designs/huey/options/armholedepth/de.md index fa6728b03de..f91000c38f3 100644 --- a/markdown/org/docs/designs/huey/options/armholedepth/de.md +++ b/markdown/org/docs/designs/huey/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) . From 3c900a1254c85e3d6acdb10aeba49516f06e79b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:43:59 +0100 Subject: [PATCH 1365/7454] New translations en.md (German) skip-build --- .../docs/designs/huey/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/huey/options/legacyarmholedepth/de.md index 440ec62fcc0..7931bc63d62 100644 --- a/markdown/org/docs/designs/huey/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/huey/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Huey extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Huey erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Huey will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Huey wird ihr folgen. From a5491e7204757743d9169e7a6d27c9a4a77fd560 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:00 +0100 Subject: [PATCH 1366/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hugo/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/armholedepth/de.md b/markdown/org/docs/designs/hugo/options/armholedepth/de.md index 55be6e25de7..765fe864aff 100644 --- a/markdown/org/docs/designs/hugo/options/armholedepth/de.md +++ b/markdown/org/docs/designs/hugo/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) . From 880b9c91f2818881ec0900b53e144d00b5ca1797 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:01 +0100 Subject: [PATCH 1367/7454] New translations en.md (German) skip-build --- .../docs/designs/hugo/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/de.md index 899caef9ca3..e48221bf478 100644 --- a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Hugo extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Hugo erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Hugo will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Hugo wird folgen. From 8ff5283cb90dfd8589b5dcd45c7aef232abc6121 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:02 +0100 Subject: [PATCH 1368/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/jaeger/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/jaeger/options/armholedepth/de.md b/markdown/org/docs/designs/jaeger/options/armholedepth/de.md index a1929a3addc..5a9578d14d1 100644 --- a/markdown/org/docs/designs/jaeger/options/armholedepth/de.md +++ b/markdown/org/docs/designs/jaeger/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) . From 473f83355694c3eb86290cc26bb610ab560895af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:03 +0100 Subject: [PATCH 1369/7454] New translations en.md (German) skip-build --- .../designs/jaeger/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/de.md index a30f1e7ad3e..d279a79d9f7 100644 --- a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Jaeger extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Jaeger erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Jaeger will follow.. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Jaeger folgt. From 2fe32ac529ef25b7bbf82ebf71dee0234516eb05 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:04 +0100 Subject: [PATCH 1370/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/options/armlength/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armlength/de.md b/markdown/org/docs/designs/octoplushy/options/armlength/de.md index c09f1660949..06d3a24821d 100644 --- a/markdown/org/docs/designs/octoplushy/options/armlength/de.md +++ b/markdown/org/docs/designs/octoplushy/options/armlength/de.md @@ -1,5 +1,5 @@ --- -title: "Arm Length" +title: "Armlänge" --- -This setting adjusts the length of the arms. +Mit dieser Einstellung wird die Länge der Arme angepasst. From 4e3aa4f2b46990eb21136aaa16eac6efec8c7e13 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:05 +0100 Subject: [PATCH 1371/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/options/armtaper/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armtaper/de.md b/markdown/org/docs/designs/octoplushy/options/armtaper/de.md index 00cefdd8500..e5ffdabd475 100644 --- a/markdown/org/docs/designs/octoplushy/options/armtaper/de.md +++ b/markdown/org/docs/designs/octoplushy/options/armtaper/de.md @@ -1,5 +1,5 @@ --- -title: "Arm Taper" +title: "Armverjüngung" --- -This setting changes how much the arms taper from the body down to the end. +Diese Einstellung ändert, wie stark sich die Arme vom Körper zum Ende hin verjüngen. From b92f1268c5f2adb93be25b4ee49d6d865801bdbd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:06 +0100 Subject: [PATCH 1372/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/options/armwidth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armwidth/de.md b/markdown/org/docs/designs/octoplushy/options/armwidth/de.md index 5eac7557494..336be9cf0ac 100644 --- a/markdown/org/docs/designs/octoplushy/options/armwidth/de.md +++ b/markdown/org/docs/designs/octoplushy/options/armwidth/de.md @@ -1,5 +1,5 @@ --- -title: "Arm Width" +title: "Arm Breite" --- -The setting adjusts the width of the arms. +Mit dieser Einstellung wird die Breite der Arme angepasst. From 05651510837a962450f941ad7778bd344b7f2f8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:07 +0100 Subject: [PATCH 1373/7454] New translations en.md (German) skip-build --- .../docs/designs/octoplushy/options/bottomarmreduction/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/de.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/de.md index ac0b28933ad..590153f53e5 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/de.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/de.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction" +title: "Unterarmreduzierung" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octopus and Squid styles. The bigger the difference, the more the arms will want to curl. +Mit dieser Einstellung wird der Längenunterschied zwischen dem oberen und unteren Stoff der Arme für die Stile Octopus und Squid angepasst. Je größer der Unterschied ist, desto mehr werden sich die Arme krümmen wollen. From 21ba9d893abb8829004559875e728b72e7350671 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:08 +0100 Subject: [PATCH 1374/7454] New translations en.md (German) skip-build --- .../designs/octoplushy/options/bottomarmreductionplushy/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/de.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/de.md index d0cca32af4a..c1198105252 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/de.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/de.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction (Octoplushy)" +title: "Unterarmreduktion (Octoplushy)" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octoplushy style. The bigger the difference, the more the arms will want to curl. +Mit dieser Einstellung wird der Längenunterschied zwischen dem oberen und dem unteren Stoff der Arme für den Octoplushy-Stil angepasst. Je größer der Unterschied ist, desto mehr werden sich die Arme krümmen wollen. From c42ce2c44734223383953b3e8471d6eef63ad2c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:09 +0100 Subject: [PATCH 1375/7454] New translations en.md (German) skip-build --- .../docs/designs/octoplushy/options/bottomtoparmratio/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/de.md b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/de.md index 32dc2345724..3284073941d 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/de.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/de.md @@ -1,5 +1,5 @@ --- -title: "Bottom to Top Arm Ratio" +title: "Verhältnis von unterem zu oberem Arm" --- -This setting adjusts the ratio between the top and the bottom of the arms. The lower the ratio, the more fabric will be associated with the top of the leg. 100% bedeutet, dass die Ober- und Unterseite gleich sind. +Mit dieser Einstellung wird das Verhältnis zwischen dem oberen und dem unteren Teil der Arme angepasst. Je niedriger das Verhältnis, desto mehr Stoff wird mit dem oberen Teil des Beins verbunden. 100% bedeutet, dass die Ober- und Unterseite gleich sind. From 26c12b5408490e706fe73a5f280c4e2a966c91aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:10 +0100 Subject: [PATCH 1376/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/cutting/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/otis/cutting/de.md b/markdown/org/docs/designs/otis/cutting/de.md index 003b34b6d00..81d2fa7bfcd 100644 --- a/markdown/org/docs/designs/otis/cutting/de.md +++ b/markdown/org/docs/designs/otis/cutting/de.md @@ -1,18 +1,18 @@ --- -title: "Otis, the simple baby romper: Cutting Instructions" +title: "Otis, der einfache Babystrampler: Schnittanleitung" --- - **Oberstoff** - - Cut **1 back** part on fold + - Schneide **1 zurück** Teil auf Falz - Schneide **1 vorderen** Teil an der Falte ab - Cut **2 shortSleeve ** parts on fold or - - Cut **2 longSleeve** parts on fold + - Schneide **2 langärmelige** Teile auf Falz - Cut **1 bindingBackNeck** part - Cut **1 bindingFrontNeck** part - - Cut **2 bindingLeg** parts + - Schneide **2 bindingLeg** Teile -Depending on your fabric, it may be useful to add interfacing to the snap placket. +Je nach Stoff kann es sinnvoll sein, die Druckknopfleiste mit einer Einlage zu versehen. \ No newline at end of file From 538ed2cedc118cbd105211224e98c166b362abe8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:11 +0100 Subject: [PATCH 1377/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/de.md b/markdown/org/docs/designs/otis/de.md index 1f0bc4189fe..9270f374947 100644 --- a/markdown/org/docs/designs/otis/de.md +++ b/markdown/org/docs/designs/otis/de.md @@ -1,5 +1,5 @@ --- -title: "Otis: the simple baby romper" +title: "Otis: der einfache Babystrampler" --- From c2f2789088f07a70ac7d88f847927d075beed097 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:12 +0100 Subject: [PATCH 1378/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/fabric/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/fabric/de.md b/markdown/org/docs/designs/otis/fabric/de.md index ecd56dee8e9..28e4ae99bf4 100644 --- a/markdown/org/docs/designs/otis/fabric/de.md +++ b/markdown/org/docs/designs/otis/fabric/de.md @@ -1,11 +1,11 @@ --- -title: "Otis, the simple baby romper: Fabric Options" +title: "Otis, der einfache Babystrampler: Stoff-Optionen" --- ## Hauptstoff -Rompers are normally made from knit fabric. For best results, use a cotton fabric with just one or two percent of spandex. Jersey works well if it has good recovery. +Strampler werden normalerweise aus Strickstoff hergestellt. Die besten Ergebnisse erzielst du, wenn du einen Baumwollstoff mit nur ein bis zwei Prozent Elasthananteil verwendest. Jersey funktioniert gut, wenn es eine gute Erholung hat. ## Einlage -If your fabric has a lot of stretch, it is probably a good idea to put some iron-on interfacing on the snap placket. \ No newline at end of file +Wenn dein Stoff sehr dehnbar ist, ist es wahrscheinlich eine gute Idee, die Druckknopfleiste mit einer Bügeleinlage zu versehen. \ No newline at end of file From 97cc760dacda02b7c91e67d8d16651a5e7747ddc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:13 +0100 Subject: [PATCH 1379/7454] New translations en.md (German) skip-build --- .../org/docs/designs/otis/instructions/de.md | 98 +++++++++---------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/markdown/org/docs/designs/otis/instructions/de.md b/markdown/org/docs/designs/otis/instructions/de.md index 88687fa2969..a2fcab8a70c 100644 --- a/markdown/org/docs/designs/otis/instructions/de.md +++ b/markdown/org/docs/designs/otis/instructions/de.md @@ -1,82 +1,82 @@ --- -title: "Otis, the simple baby romper: Sewing Instructions" +title: "Otis, der einfache Babystrampler: Anleitung zum Nähen" --- -You should use a stretch stitch on your sewing machine. Small zig-zag stitches work really well. The side seams can also be done with a serger. +Du solltest einen Stretchstich an deiner Nähmaschine verwenden. Kleine Zickzackstiche funktionieren sehr gut. Die Seitennähte können auch mit einem Serger bearbeitet werden. -## Step 1: Bindings +## Schritt 1: Bindungen -### Two options +### Zwei Optionen -There are two ways to do the bindings. You can use it like double-folded bias binding, or just fold it in two and stitch that to the pieces. The double-folding will look nicer and more finished, but is a lot more involved. +Es gibt zwei Möglichkeiten, die Bindungen zu erstellen. Du kannst es wie doppelt gefaltetes Schrägband verwenden oder es einfach in zwei Teile falten und an die Stücke nähen. Die doppelte Faltung sieht schöner und fertiger aus, ist aber viel aufwändiger. -#### Double-folded +#### Doppelt gefaltet - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings (notch) and of the front and back parts. - - Attach the binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge and flip your part over. - - Now fold the remaining SA under and press. - - Sew this side of the binding to the part through all five layers. + - Falte beide Einbände an der langen Seite in zwei Teile, _verkehrt herum_, und bügle sie fest. + - Markiere jeweils die Mitte der Bindungen (Kerbe) und der Vorder- und Rückenteile. + - Befestige die Bindung an dem entsprechenden Teil, _gute Seiten zusammen_. Achte darauf, dass du die Bindung gleichmäßig entlang der Kante verteilst. + - Näht kurz vor dem SA. + - Drücke die Bindung an den Rand und drehe dein Teil um. + - Falte nun die restlichen SA unter und bügle sie. + - Nähen Sie diese Seite des Einbandes durch alle fünf Lagen hindurch an das Teil. -#### Fold and stitch +#### Falten und nähen - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings and of the front and back parts. - - Attach the folded binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge, pressing the SA towards the _wrong side_. - - Sew through the part and the SA underneath, holding the folded SA on the _wrong side_. + - Falte beide Einbände an der langen Seite in zwei Teile, _verkehrt herum_, und bügle sie fest. + - Markiere jeweils die Mitte der Bindung sowie der Vorder- und Rückenteile. + - Befestige den gefalteten Einband an dem entsprechenden Teil, _gute Seiten zusammen_. Achte darauf, dass du die Bindung gleichmäßig entlang der Kante verteilst. Make sure you distribute the binding evenly along the edge. + - Näht kurz vor dem SA. + - Drücke die Bindung zur Kante hin, wobei du die SA in Richtung der _falschen Seite_drückst. + - Nähen Sie durch das Teil und die SA darunter, wobei Sie die gefaltete SA auf der _falschen Seite_halten. -## Step 2: Attach body parts +## Schritt 2: Körperteile anbringen - - Lay the back and front parts with the _good sides up_, tops facing each other. - - Lay the front part shoulders on top of the back part shoulders, aligning the notches on the left and right. - - Baste or pin together. + - Lege die Rück- und Vorderteile mit den _guten Seiten nach oben_und den Oberseiten zueinander. + - Lege die Schultern des vorderen Teils auf die Schultern des hinteren Teils und richte dabei die Kerben links und rechts aus. + - Hefte oder stecke sie zusammen. ## Schritt 3: Ärmel annähen - - Mark the middle of the shoulder of each sleeve. - - Pin the sleeve to the two body parts, aligning the middle of the sleeve with the shoulder notch. - - Distribute the sleeve evenly along the opening. - - Sew the pieces together. + - Markiere die Mitte der Schulter jedes Ärmels. + - Stecke den Ärmel an den beiden Körperteilen fest, wobei du die Mitte des Ärmels an der Schulterkerbe ausrichtest. + - Verteile die Hülse gleichmäßig entlang der Öffnung. + - Nähen Sie die Teile zusammen. -## Step 4: Prepare snap placket +## Schritt 4: Druckknopfleiste vorbereiten - - (Optional) If your fabric is flimsy, or very stretchy, cut a piece of iron-on interfacing the size of the snap placket and iron it in place. - - Press the SA of the snap placket over, and then press the snap placket in two. - - Sew just along the inner edge on the snap placket. + - (Optional) Wenn dein Stoff dünn oder sehr dehnbar ist, schneide ein Stück Bügelvlies in der Größe der Druckknopfleiste zu und bügle es auf. + - Drücke die SA der Druckknopfleiste um und bügle dann die Druckknopfleiste in zwei Teile. + - Nähen Sie genau an der Innenkante der Druckknopfleiste entlang. -## Step 5: Body You can reinforce the sleeve openings now if you're so inclined. Add some iron-on interfacing tape to the hem of the sleeve. This will keep the sleeve opening looking nice if you have flimsy or stretchy fabric. +## Schritt 5: Körper Wenn du möchtest, kannst du die Ärmelöffnungen jetzt verstärken. Bringe am Saum des Ärmels etwas Bügeleinlage an. Das sorgt dafür, dass die Ärmelöffnung schön aussieht, wenn du einen dünnen oder dehnbaren Stoff hast. - - Press the sleeve SA and hem over, so it'll be easier to sew the hem once you've done the next steps. - - Pin both front and back sides together, _wrong sides out_, from the leg opening all the way to the arm opening in the sleeve. - - Sew the whole seam on both sides. - - Turn the romper _good sides out_. + - Bügle den Ärmel SA und den Saum um, damit du den Saum leichter nähen kannst, wenn du die nächsten Schritte gemacht hast. + - Stecke die Vorder- und Rückseiten zusammen, _mit der falschen Seite nach außen_, von der Beinöffnung bis zur Armöffnung im Ärmel. + - Nähen Sie die gesamte Naht auf beiden Seiten. + - Drehe den Strampler _mit der guten Seite nach außen_. ## Schritt 6: Saum - - Fold the hems on the sleeves in. - - Sew them in place. + - Falte die Säume an den Ärmeln nach innen. + - Nähen Sie sie fest. -## Step 7: Leg binding +## Schritt 7: Binden der Beine - - Fold the leg binding in two length-wise, _wrong sides together_, and press. - - Hold the ends _good sides together_, and sew the SA at the ends. - - Fold the binding back, _wrong sides together_. - - Pin the binding to the leg opening, matching the notch to the side seam, and the beginning and end to the snap placket. - - Sew this binding to the leg opening like you did with the earlier bindings. + - Falte das Beinband der Länge nach in zwei Teile, _und bügle es linksherum_. + - Halte die Enden _gut aneinander_und nähe die SA an den Enden zusammen. + - Falte die Bindung zurück, _und lege sie falsch herum zusammen_. + - Stecke das Band an der Beinöffnung fest, wobei die Kerbe mit der Seitennaht und der Anfang und das Ende mit der Druckknopfleiste übereinstimmen müssen. + - Nähen Sie diese Bindung an die Beinöffnung, wie Sie es bei den früheren Bindungen getan haben. -## Step 8: Snaps +## Schritt 8: Druckknöpfe - - Mark the position of the snaps along the snap placket, evenly distributed. - - Install the studs on the _good side_ of the back part, and the sockets on the _wrong side_ of the front part. + - Markiere die Position der Druckknöpfe entlang der Druckknopfleiste, gleichmäßig verteilt. + - Montiere die Bolzen auf der _guten Seite_ des hinteren Teils und die Buchsen auf der _falschen Seite_ des vorderen Teils. ## Schritt 9: Fertig! -Give it a good press all around and take a moment to enjoy the new romper. This will be the last time it will ever look this nice. \ No newline at end of file +Drücke ihn rundherum gut fest und nimm dir einen Moment Zeit, um den neuen Strampler zu genießen. Das wird das letzte Mal sein, dass es so schön aussieht. \ No newline at end of file From 1a0ec399f68fdd68431d94022dd1e8cbdbd99c42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:14 +0100 Subject: [PATCH 1380/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/measurements/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/measurements/de.md b/markdown/org/docs/designs/otis/measurements/de.md index 9ed83dcf90f..552e2af4a14 100644 --- a/markdown/org/docs/designs/otis/measurements/de.md +++ b/markdown/org/docs/designs/otis/measurements/de.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Required Measurements" +title: "Otis, der einfache Babystrampler: Erforderliche Maße" --- From 8c42f43ed7d0cce370f48194f8f47bbcf582b821 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:15 +0100 Subject: [PATCH 1381/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/needs/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/otis/needs/de.md b/markdown/org/docs/designs/otis/needs/de.md index d6fd8a9be56..bf2c4bffc25 100644 --- a/markdown/org/docs/designs/otis/needs/de.md +++ b/markdown/org/docs/designs/otis/needs/de.md @@ -1,16 +1,16 @@ --- -title: "Otis, the simple baby romper: What You Need" +title: "Otis, der einfache Babystrampler: Was du brauchst" --- -To make Otis, you will need the following: +Um Otis herzustellen, brauchst du Folgendes: - [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric ([see Otis Fabric options](/docs/patterns/otis/fabric/)) -- 3 snaps. -- A little bit of interfacing if your fabric is very stretchy. +- Etwa 1 Meter (1,1 Yards) eines geeigneten Stoffes ([siehe Otis Fabric options](/docs/patterns/otis/fabric/)) +- 3 Schnappschüsse. +- Ein wenig Einlage, wenn dein Stoff sehr dehnbar ist. -You can use a different color fabric for the bindings to give it some additional flair. +Du kannst einen andersfarbigen Stoff für die Einfassungen verwenden, um dem Ganzen noch mehr Flair zu verleihen. \ No newline at end of file From 43e07e7a8a6d7eaf19f5f3cb4ef83af2d0d9c300 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:16 +0100 Subject: [PATCH 1382/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/binding/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/binding/de.md b/markdown/org/docs/designs/otis/options/binding/de.md index f9af6b3cca2..1bc9a70f56c 100644 --- a/markdown/org/docs/designs/otis/options/binding/de.md +++ b/markdown/org/docs/designs/otis/options/binding/de.md @@ -1,7 +1,7 @@ --- -title: "Binding" +title: "Binden" --- -Binding determines the size of the binding for the neck and leg openings. +Die Bindung bestimmt die Größe der Bindung für den Hals- und Beinausschnitt. -The binding is a percentage of the waist divided by 4. Default is 11% \ No newline at end of file +Die Bindung ist ein Prozentsatz der Taille geteilt durch 4. Standard ist 11% \ No newline at end of file From a3b566ef2098d60e5fdb5fe025fd114c11ee54d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:17 +0100 Subject: [PATCH 1383/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/ease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/ease/de.md b/markdown/org/docs/designs/otis/options/ease/de.md index 655222f0da7..da1a5ac367e 100644 --- a/markdown/org/docs/designs/otis/options/ease/de.md +++ b/markdown/org/docs/designs/otis/options/ease/de.md @@ -2,6 +2,6 @@ title: "Zugabe" --- -Otis is constructed with a considerable amount of ease. This is to allow for nappies, and the fact that infants move around a lot, and loose garments are more comfortable for them. It also allows them to grow a bit without you having to make a new one every week. +Otis ist mit viel Leichtigkeit konstruiert. Das liegt an den Windeln und der Tatsache, dass sich Kleinkinder viel bewegen und lockere Kleidung für sie bequemer ist. So können sie auch ein bisschen wachsen, ohne dass du jede Woche eine neue machen musst. -The ease is a percentage of the waist measurement. Default is 14% \ No newline at end of file +Die Erleichterung ist ein Prozentsatz des Taillenumfangs. Standard ist 14% \ No newline at end of file From cd8016267cfb40b8e4c4133892b38cdd956aba19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:19 +0100 Subject: [PATCH 1384/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/de.md b/markdown/org/docs/designs/otis/options/de.md index 30bd07aa3b2..297cbef53be 100644 --- a/markdown/org/docs/designs/otis/options/de.md +++ b/markdown/org/docs/designs/otis/options/de.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Design Options" +title: "Otis, der einfache Babystrampler: Design Optionen" --- From 65bb528ca9e44f0e73ef4b77f2841b98c15c989f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:19 +0100 Subject: [PATCH 1385/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/hem/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/hem/de.md b/markdown/org/docs/designs/otis/options/hem/de.md index 847fddc8da9..bb66ace0b21 100644 --- a/markdown/org/docs/designs/otis/options/hem/de.md +++ b/markdown/org/docs/designs/otis/options/hem/de.md @@ -2,6 +2,6 @@ title: "Hem" --- -Hem determines the size of the hem on the sleeves. +Saum bestimmt die Größe des Saums an den Ärmeln. -The hem is a percentage of the distance between the shoulder and the arm opening (of the short sleeve version). Default is 10% +Der Saum ist ein Prozentsatz des Abstands zwischen der Schulter und der Armöffnung (bei der Kurzarmversion). Standard ist 10% From 96204672c66ad5d7751d2d59b3fc4fed5272f47b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:20 +0100 Subject: [PATCH 1386/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/sleeveType/de.md b/markdown/org/docs/designs/otis/options/sleeveType/de.md index d9ede35dd9d..c63ffdf53c1 100644 --- a/markdown/org/docs/designs/otis/options/sleeveType/de.md +++ b/markdown/org/docs/designs/otis/options/sleeveType/de.md @@ -1,5 +1,5 @@ --- -title: "Sleeve Type" +title: "Ärmel Typ" --- -Otis can be made with short or long sleeves. +Otis kann mit kurzen oder langen Ärmeln hergestellt werden. From 95b11226be5f8878c7ccb6b2f8e5dcebb972c7cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:21 +0100 Subject: [PATCH 1387/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/de.md b/markdown/org/docs/designs/otis/options/snapPlacket/de.md index 1dcde1dd50b..10dc3348865 100644 --- a/markdown/org/docs/designs/otis/options/snapPlacket/de.md +++ b/markdown/org/docs/designs/otis/options/snapPlacket/de.md @@ -1,7 +1,7 @@ --- -title: "Snap Placket" +title: "Druckknopf" --- -This option controls the depth of the placket that holds the snaps. +Diese Option bestimmt die Tiefe der Leiste, die die Druckknöpfe hält. -It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file +Er ist ungefähr ein Prozentsatz des Taillenumfangs. Standard ist 5% \ No newline at end of file From 5d48d7d282c2e4051f33d730f9b36f29db2b954a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:23 +0100 Subject: [PATCH 1388/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/cutting/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/shelly/cutting/de.md b/markdown/org/docs/designs/shelly/cutting/de.md index aad0b46e443..f7696e57279 100644 --- a/markdown/org/docs/designs/shelly/cutting/de.md +++ b/markdown/org/docs/designs/shelly/cutting/de.md @@ -1,8 +1,8 @@ --- -title: "Shelly shirt: Cutting Instructions" +title: "Shelly Shirt: Schnittanleitung" --- -- Cut **1 front** part on the fold +- Schneide **1 vorderen** Teil auf der Falte - Schneide **1 Rücken** Teil auf der Falte -- Cut **2 sleeve** parts -- Cut **1 neckband** part on the fold +- Schnitt **2 Hülse** Teile +- Schneide **1 Nackenband** Teil auf der Falte From 54c45ebacbd319e737f37856abd6998c1b89a71e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:24 +0100 Subject: [PATCH 1389/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/de.md b/markdown/org/docs/designs/shelly/de.md index a1ec0a9483e..8c7d6e491f7 100644 --- a/markdown/org/docs/designs/shelly/de.md +++ b/markdown/org/docs/designs/shelly/de.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt" +title: "Shelly Hemd" --- From 4d1defb7abb9b64dd2f480cb8c632ec6657a94c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:25 +0100 Subject: [PATCH 1390/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/fabric/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/shelly/fabric/de.md b/markdown/org/docs/designs/shelly/fabric/de.md index 88c3ffa37c1..7f7641bb09d 100644 --- a/markdown/org/docs/designs/shelly/fabric/de.md +++ b/markdown/org/docs/designs/shelly/fabric/de.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: Fabric Options" +title: "Shelly Hemd: Stoff Optionen" --- -This pattern is designed to work with stretch/knit fabrics, particularly spandex. +Dieses Muster ist für Stretch-/Strickstoffe, insbesondere Elasthan, geeignet. -For swim shirts, rash guards, compression shirts, athletic shirts, and other performance-oriented shirts, four-way stretch fabric is strongly recommended. For more casual raglan t-shirts, two-way stretch jersey should work fine. +Für Schwimmshirts, Rash Guards, Kompressionsshirts, Sportshirts und andere leistungsorientierte Shirts wird Vier-Wege-Stretchgewebe dringend empfohlen. Für lässigere Raglan-T-Shirts sollte Zwei-Wege-Stretch-Jersey gut geeignet sein. -For compression clothes and swimwear, a 20:80 ratio of nylon/polyester to spandex/elastane is recommended. More elastic fabrics allow for greater negative ease, will give better mobility, and will be more forgiving to measurement/design errors. +Für Kompressionskleidung und Badebekleidung wird ein Verhältnis von 20:80 zwischen Nylon/Polyester und Elasthan/Elastan empfohlen. Elastischere Stoffe ermöglichen eine größere negative Bequemlichkeit, bieten mehr Bewegungsfreiheit und verzeihen eher Mess-/Designfehler. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. +Die Raglanärmel eignen sich gut, um verschiedene Farben/Drucke für den Körper und die Ärmel zu verwenden. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the shirt. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Bei Schwimmstoffen/Elasthan wird empfohlen, das Nackenband aus demselben Material wie das Shirt zu fertigen. Bei weniger dehnbaren Stoffen, wie Baumwolljersey, wird eine Rippung empfohlen. From 5d497a94240eb7e3d7090c8dd8d4b62f0062c0e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:26 +0100 Subject: [PATCH 1391/7454] New translations en.md (German) skip-build --- .../docs/designs/shelly/instructions/de.md | 132 +++++++++--------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/markdown/org/docs/designs/shelly/instructions/de.md b/markdown/org/docs/designs/shelly/instructions/de.md index 6704a0acee1..65629cb679e 100644 --- a/markdown/org/docs/designs/shelly/instructions/de.md +++ b/markdown/org/docs/designs/shelly/instructions/de.md @@ -1,106 +1,106 @@ --- -title: "Shelly shirt: Sewing Instructions" +title: "Shelly Shirt: Anleitung zum Nähen" --- -The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Um die Größe der fertigen Nähte klein zu halten, wird die Verwendung eines Sergers oder eines Overlocking-Fußes empfohlen. Wenn du einen Serger verwendest, wird eine Nahtzugabe von 12 mm (1/2 Zoll) empfohlen. Wenn du einen Overlocking-Fuß an einer Nähmaschine verwendest oder ohne Messer versäuberst, wird eine Nahtzugabe von 6 mm (1/4 Zoll) empfohlen. -All seams, including the neckband, can be done with the same stitch, whether it be a serger, an overlock stitch, or a stretch stitch. +Alle Nähte, auch das Nackenband, können mit demselben Stich genäht werden, egal ob mit einem Serger, einem Overlockstich oder einem Stretchstich. -Hems are optional (since knit doesn't fray), but if you do make hems, make sure they can stretch. +Säume sind optional (da Strick nicht ausfranst), aber wenn du Säume anfertigst, solltest du darauf achten, dass sie sich dehnen können. -Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shap the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Achte darauf, dass du eine Naht verwendest, die sich dehnen kann. Wenn du einen dehnbaren Stoff nähst, musst du die Spannung so anpassen, dass sie die zusätzliche Dehnung berücksichtigt. Bei einem Serger bedeutet das in der Regel, dass du die Nadelspannung senkst, vor allem die der rechten Nadel, und die Spannung des Greifers nach Bedarf anpasst, damit die Masche gut aussieht. Bei einer normalen Nähmaschine musst du die Spannung verringern. Teste deine Stichwahl zuerst auf einem Stoffrest und versuche, die Testnaht zu formen, indem du die Naht über ihre Länge dehnst. Sie sollte erst nach einer gewissen Dehnung reißen. Wenn er zu leicht aufspringt, solltest du mit den Einstellungen für die Stiche und die Spannung spielen, bis du etwas bekommst, das auch etwas Missbrauch aushält. -For making t-shirts or other shirts with 2-way stretch, regular settings with a stitch that stretches should be fine. +Für die Herstellung von T-Shirts oder anderen Hemden mit 2-Wege-Stretch sollten normale Einstellungen mit einer dehnbaren Naht ausreichen. -### Step 0: Customizing and fitting your pattern +### Schritt 0: Anpassen und Anpassen deines Musters - - Select an appropriate sleeve length. - - 10-30% for short sleeves. - - 75% for 3/4 length sleeves. - - 100% for long sleeves (to the wrist). - - 115% is a good value if making a shirt with thumb holes (extends to the knuckles) + - Wähle eine angemessene Ärmellänge. + - 10-30% für kurze Ärmel. + - 75% für 3/4 lange Ärmel. + - 100% für lange Ärmel (bis zum Handgelenk). + - 115% ist ein guter Wert, wenn du ein Shirt mit Daumenlöchern machst (reicht bis zu den Knöcheln) - - Select an appropriate body length. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. - - If in doubt, it's a lot easier to shorten a shirt or a sleeve than to lengthen it. + - Wähle eine angemessene Körperlänge. + - Bis zu 80 % oder mehr ergeben ein Crop Top. + - 100% endet am oberen Ende des Hüftknochens. + - 120% ergeben ein typisches T-Shirt. + - Bei 140 % wird das Hemd etwas länger und rutscht nicht so leicht aus der Hose oder hoch. + - 200%+ können für ein einfaches T-Shirt-Kleid verwendet werden. Es wird empfohlen, gerade Seiten auf falsch zu setzen und die Seitenform (unter Erweiterte Optionen) für T-Shirt-Kleider anzupassen. + - Im Zweifelsfall ist es viel einfacher, ein Hemd oder einen Ärmel zu kürzen, als ihn zu verlängern. - - Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the shirt too loose is safer than too tight. - - In general, when working with spandex, you want 0% to negative ease. When working with ordinary cotton/polyester t-shirt fabric, you want positive ease, both because the fabric stretches less, and because typical styles using that fabric are looser. - - Sensory compression shirts will be the tightest / have the most negative ease. - - 4-way stretch fabric is required. Swim fabric or another very stretchy fabric is strongly recommended. - - Chest ease: -30% to -20%. This is the most important part to compress for sensory purposes, and is a relatively safe place to put tension. - - Sleeve ease: -20% to -10%. Compression here can be beneficial, but you don't want it so tight that you cut off circulation. - - Wrist ease: -15% to 0%. Mostly preference. - - Neck ease: 25% to 100% (25% will still be a very snug neckband that will take some stretching to get on/off the head, because of how the neckband is constructed and because neckholes usually are quite a bit bigger than the neck to fit over the head. + - Finde heraus, welche Art von Passform du willst und stelle deine Erleichterungen entsprechend ein. Achte darauf, dass du einen geeigneten Stoff hast. Im Zweifelsfall ist es sicherer, das Hemd zu locker zu machen als zu eng. + - Wenn du mit Spandex arbeitest, willst du in der Regel 0% bis negative Leichtigkeit. Wenn du mit normalem Baumwoll-/Polyester-T-Shirt-Stoff arbeitest, willst du eine positive Bequemlichkeit, weil sich der Stoff weniger dehnt und weil die typischen Schnitte aus diesem Stoff lockerer sind. + - Shirts mit sensorischer Kompression sind am engsten / haben den größten negativen Tragekomfort. + - 4-Wege-Stretchgewebe ist erforderlich. Ein Schwimmstoff oder ein anderer sehr dehnbarer Stoff wird dringend empfohlen. + - Erleichterung in der Brust: -30% bis -20%. Dies ist der wichtigste Teil, den du für die Wahrnehmung komprimieren musst, und ein relativ sicherer Ort, um Spannung aufzubauen. + - Ärmellänge: -20% bis -10%. Eine Kompression kann hier von Vorteil sein, aber sie sollte nicht so eng sein, dass sie die Blutzirkulation abschneidet. + - Leichtigkeit am Handgelenk: -15% bis 0%. Meistens Vorliebe. + - Nackenfreiheit: 25 % bis 100 % (25 % sind immer noch ein sehr eng anliegender Halsausschnitt, der etwas gedehnt werden muss, um ihn auf den Kopf zu bekommen und wieder abzunehmen. - - Athletic shirt + - Sportliches Hemd - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Highly breathable fabric with some spandex/stretch is recommended. + - Der Autor hat noch keins gemacht. Wenn jemand weiß, welche Erleichterungen zu verwenden sind, lass es mich bitte wissen. + - Empfohlen wird ein hoch atmungsaktiver Stoff mit etwas Elasthan/Stretch. - - Eases are somewhere between those for a compression shirt and a swim shirt. + - Die Erleichterungen liegen irgendwo zwischen denen für ein Kompressionsshirt und ein Badeshirt. - - Swim shirt (looser fitting stretch shirt meant for swimming) - - Swim fabric (spandex/nylon blend or spandex/polyester blend, around 20% spandex) - - Chest ease: ~0% - - Sleeve ease: 0-15% - - Neck ease: 50 to 150% (mostly a style decision). Ease under 50% isn't recommended unless you like very snug neckbands. + - Schwimmshirt (locker sitzendes Stretch-Shirt zum Schwimmen) + - Schwimmstoff (Spandex/Nylon-Gemisch oder Spandex/Polyester-Gemisch, etwa 20% Spandex) + - Leichtigkeit in der Brust: ~0% + - Ärmellänge: 0-15% + - Leichtigkeit im Nacken: 50 bis 150% (meist eine Stilentscheidung). Eine Erleichterung unter 50 % ist nicht zu empfehlen, es sei denn, du magst sehr enge Halsbänder. - T-shirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be quite a bit more larger (more positive) than for other shirt types. + - Der Autor hat noch keins gemacht. Wenn jemand weiß, welche Erleichterungen zu verwenden sind, lass es mich bitte wissen. + - Die Erleichterungen werden um einiges größer (positiver) sein als bei anderen Hemdtypen. - Sweatshirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be similar to that for a t-shirt, or a little larger. + - Der Autor hat noch keins gemacht. Wenn jemand weiß, welche Erleichterungen zu verwenden sind, lass es mich bitte wissen. + - Die Erleichterungen werden ähnlich wie bei einem T-Shirt sein, oder etwas größer. - - The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (recommended for t-shirt neckbands) are around 60-70%. + - Die Länge des Halsbandes wird hauptsächlich durch das Material des Halsbandes bestimmt. Stretch-Stoffe haben in der Regel eine Länge von etwa 80 %. Weniger dehnbare Stoffe sind länger, aber immer kürzer als 100%, und Rippenstrick (empfohlen für T-Shirt-Halsbündchen) liegt bei 60-70%. -### Step 1: Forming the body and attaching the sleeves +### Schritt 1: Den Körper formen und die Ärmel anbringen -- With _good sides together_, sew the front piece to each sleeve along the raglan seam (the diagonal seam running from the neck to the armpit). -- With _good sides together_, sew the back piece to each sleeve along the raglan seam. You should now have a single piece with a circular neck hole in the middle. +- Lege _gut zusammen_und nähe das Vorderteil entlang der Raglannaht (die diagonale Naht, die vom Hals bis zur Achselhöhle verläuft) an jeden Ärmel. +- Lege _gut zusammen_und nähe das Rückenteil entlang der Raglannaht an jeden Ärmel. Du solltest jetzt ein einziges Stück mit einem runden Halsloch in der Mitte haben. -### Step 2: Attaching the neckband +### Schritt 2: Anbringen des Halsbandes -- With _good sides together_, fold the neckband in half long ways (so it's half as long) and sew it into a loop. -- With _wrong sides together_, fold the neckband in half short ways (so it's half as wide). -- Turn the shirt _good-side_-out -- Mark the quarter points on your neckband with ball point pins, clips, or chalk. -- Do the same around the neck hole, marking the center of the front, the center of the back, and the midpoints on either sleeve. -- With _good sides together_, line up the unfinished edges of the neckband with the edge of the neck hole, and line up the quarter points of the neckband with the quarter points of the neck hole. Stretch the neckband as needed to have all the points line up. Pin or clip the neckband around the neck hole. - - Sew carefully around the neck hole, making sure to sew through all 3 layers. - - Turn the neckband over. It should lay flat. +- Lege _gut zusammen_, falte das Nackenband der Länge nach in die Hälfte (so dass es halb so lang ist) und nähe es zu einer Schlaufe. +- Lege _falsch herum zusammen_und falte das Nackenband in der Hälfte (so dass es halb so breit ist). +- Dreh das Hemd _gute Seite_-aus +- Markiere die Viertelpunkte auf deinem Halsband mit Kugelschreibern, Klammern oder Kreide. +- Mache dasselbe um das Halsloch herum und markiere dabei die Mitte der Vorderseite, die Mitte der Rückseite und die Mittelpunkte der beiden Ärmel. +- Lege _mit der guten Seite nach oben_, richte die unbearbeiteten Kanten des Halsbandes an der Kante des Halslochs aus und richte die Viertelpunkte des Halsbandes an den Viertelpunkten des Halslochs aus. Dehne das Nackenband nach Bedarf, damit alle Punkte übereinander liegen. Stecke oder klammere das Halsband um das Halsloch. + - Nähe vorsichtig um das Halsloch herum und achte darauf, dass du durch alle 3 Lagen nähst. + - Drehe das Nackenband um. Sie sollte flach liegen. -### Step 3: Closing the sleeves and sides +### Schritt 3: Schließen der Ärmel und Seiten -- Turn the shirt inside-out. -- With _good sides together_, place the front and back pieces together and pin/clip their sides together. -- With _good sides together_, close the sleeve and pin/clip it along the sleeve seam. -- You should have a single seam prepared, going from the end of the sleeve to the bottom hem of the body. -- Sew it shut. -- Repeat for the other side. +- Drehe das Hemd auf links. +- Lege die vorderen und hinteren Teile mit _gut aneinander_und stecke die Seiten zusammen. +- Lege _gut zusammen_, schließe den Ärmel und stecke/klammere ihn entlang der Ärmelnaht. +- Du solltest eine einzelne Naht vorbereiten, die vom Ende des Ärmels bis zum unteren Saum des Körpers reicht. +- Nähen Sie es zu. +- Wiederhole den Vorgang auf der anderen Seite. -### Step 4: (Optional) Hemming +### Schritt 4: (Optional) Säumen -- Hem the sleeves and/or the bottom of the shirt using a single-fold hem. Using a twin needle will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Säume die Ärmel und/oder den unteren Teil des Hemdes mit einem einfach gefalteten Saum. Wenn du eine Zwillingsnadel verwendest, wird die Naht etwas dehnbarer, aber in jedem Fall wird die Verwendung eines Stretchstichs für hochdehnbare Stoffe empfohlen. +- Alternativ kannst du die rohe Kante mit der Overlock versäubern oder versäubern _, ohne sie umzufalten (_ ), um ihr ein wenig Substanz zu verleihen, ohne sie so voluminös zu machen wie ein gefalteter Saum, oder du kannst einen Rollsaum machen. +- Du kannst die Kanten auch unbearbeitet lassen, vor allem, wenn es sich um Schwimmstoff oder einen anderen Stoff handelt, der nicht ausfranst. -### Step 5: Enjoy your new shirt! +### Schritt 5: Viel Spaß mit deinem neuen Shirt! -- It's time to take your new shirt for a swim, or to show it off at the beach! \ No newline at end of file +- Es ist an der Zeit, dein neues Hemd zum Schwimmen mitzunehmen oder es am Strand vorzuführen! \ No newline at end of file From 70693d560aac0f6db4dced024b783ce8e31be6fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:27 +0100 Subject: [PATCH 1392/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/measurements/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/measurements/de.md b/markdown/org/docs/designs/shelly/measurements/de.md index d03f01957e0..e3ebb63dd3d 100644 --- a/markdown/org/docs/designs/shelly/measurements/de.md +++ b/markdown/org/docs/designs/shelly/measurements/de.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Required Measurements" +title: "Shelly Shirt: Erforderliche Maße" --- From 6f8822b92aaaeba0354e83d7bfa088844a9094e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:28 +0100 Subject: [PATCH 1393/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/needs/de.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/shelly/needs/de.md b/markdown/org/docs/designs/shelly/needs/de.md index 32ac8760e07..5dcf1060ead 100644 --- a/markdown/org/docs/designs/shelly/needs/de.md +++ b/markdown/org/docs/designs/shelly/needs/de.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: What You Need" +title: "Shelly Shirt: Was du brauchst" --- -To make Shelly, you will need the following: +Um Shelly herzustellen, brauchst du Folgendes: - Grundlegendes Nähzubehör -- Between 0.5 - 2 meters (0.6 - 2.2 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - A kids' short-sleeve rash guard can probably be made with 0.5 meters with fabric left over. - - A looser-fitting long-sleeved swim shirt or t-shirt for a tall adult will take closer to 2 meters. - - Two different colors or prints of fabric can be used (one for the sleeves, one for the bodice). -- (Optional) Ribbing fabric for the neck, if using less stretchy fabric. -- (Optional) Contrasting color thread, if making exposed seams. +- Zwischen 0,5 - 2 Meter eines geeigneten Stoffes, je nach Größe und Stil ([siehe Stoffoptionen](/docs/patterns/shelly/fabric)) + - Ein kurzärmeliger Rashguard für Kinder kann wahrscheinlich mit 0,5 Metern Stoffresten hergestellt werden. + - Ein locker sitzendes langärmeliges Badeshirt oder T-Shirt für einen großen Erwachsenen reicht eher für 2 Meter. + - Es können zwei verschiedene Stofffarben oder -drucke verwendet werden (eine für die Ärmel, eine für das Mieder). +- (Optional) Rippenstoff für den Hals, wenn du einen weniger dehnbaren Stoff verwendest. +- (Optional) Faden in einer Kontrastfarbe, wenn du sichtbare Nähte machst. From 547f3091e6e4d2229ad4fb8cfb10f8c550b285fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:29 +0100 Subject: [PATCH 1394/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/bodyhem/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodyhem/de.md b/markdown/org/docs/designs/shelly/options/bodyhem/de.md index c18ff6af312..6873a0261cf 100644 --- a/markdown/org/docs/designs/shelly/options/bodyhem/de.md +++ b/markdown/org/docs/designs/shelly/options/bodyhem/de.md @@ -1,6 +1,6 @@ --- -title: "Body hem" +title: "Körpersaum" --- -Sets the hem allowance of the hem along the bottom of the body of the shirt, as a multiple of the seam allowance. +Legt die Saumzugabe des Saums entlang der Unterseite des Hemdkörpers als Vielfaches der Nahtzugabe fest. From 48cea4f32b80b83ec5a42cf77a6ce2858917010d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:30 +0100 Subject: [PATCH 1395/7454] New translations en.md (German) skip-build --- .../docs/designs/shelly/options/bodylength/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodylength/de.md b/markdown/org/docs/designs/shelly/options/bodylength/de.md index 652e11964a8..416d0569a84 100644 --- a/markdown/org/docs/designs/shelly/options/bodylength/de.md +++ b/markdown/org/docs/designs/shelly/options/bodylength/de.md @@ -1,11 +1,11 @@ --- -title: "Body length" +title: "Körperlänge" --- -Controls how long the shirt is. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. +Steuert, wie lang das Hemd ist. + - Bis zu 80 % oder mehr ergeben ein Crop Top. + - 100% endet am oberen Ende des Hüftknochens. + - 120% ergeben ein typisches T-Shirt. + - Bei 140 % wird das Hemd etwas länger und rutscht nicht so leicht aus der Hose oder hoch. + - 200%+ können für ein einfaches T-Shirt-Kleid verwendet werden. Es wird empfohlen, gerade Seiten auf falsch zu setzen und die Seitenform (unter Erweiterte Optionen) für T-Shirt-Kleider anzupassen. From 8c5aa1cc3f2510177f9867e6d9ee72e0c310de92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:31 +0100 Subject: [PATCH 1396/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/chestease/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/chestease/de.md b/markdown/org/docs/designs/shelly/options/chestease/de.md index cb3d967ee1c..ff47472e304 100644 --- a/markdown/org/docs/designs/shelly/options/chestease/de.md +++ b/markdown/org/docs/designs/shelly/options/chestease/de.md @@ -2,5 +2,5 @@ title: "Brustumfangszugabe" --- -Controls how wide the shirt will be at your chest. Suggested values range from -30% for a tight sensory compression shirt made out of swim fabric, to 0% for a more casually fitted swim shirt, to +30% or more for a loose-fitting shirt made of less stretchy knit fabrics. +Legt fest, wie weit das Hemd an der Brust sein soll. Die empfohlenen Werte reichen von -30% für ein eng anliegendes Kompressionsshirt aus Schwimmstoff über 0% für ein locker sitzendes Badeshirt bis hin zu +30% oder mehr für ein locker sitzendes Shirt aus weniger dehnbarem Strickstoff. From 291dfed9e8b4aef9613f6dabe3fe2d1bfa2d7e02 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:32 +0100 Subject: [PATCH 1397/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/de.md b/markdown/org/docs/designs/shelly/options/de.md index 6a06123a180..4178966b92f 100644 --- a/markdown/org/docs/designs/shelly/options/de.md +++ b/markdown/org/docs/designs/shelly/options/de.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Design Options" +title: "Shelly Shirt: Design Optionen" --- From 6c16d9f413b3ae1694d0eefcf2656d25271aa095 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:33 +0100 Subject: [PATCH 1398/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/hemwidth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hemwidth/de.md b/markdown/org/docs/designs/shelly/options/hemwidth/de.md index 3f01d146363..dfcc584f031 100644 --- a/markdown/org/docs/designs/shelly/options/hemwidth/de.md +++ b/markdown/org/docs/designs/shelly/options/hemwidth/de.md @@ -2,4 +2,4 @@ title: "Saumbreite" --- -Sets the hem allowance of the hem along the waist, as a multiple of the seam allowance. +Legt die Saumzugabe des Saums entlang der Taille fest, als Vielfaches der Nahtzugabe. From 06722b6d31502b60e730ebf17422b9d8edb00319 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:34 +0100 Subject: [PATCH 1399/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/hipsease/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hipsease/de.md b/markdown/org/docs/designs/shelly/options/hipsease/de.md index 236480b902b..613b64e737a 100644 --- a/markdown/org/docs/designs/shelly/options/hipsease/de.md +++ b/markdown/org/docs/designs/shelly/options/hipsease/de.md @@ -2,5 +2,5 @@ title: "Zugabe Hüfte" --- -Controls how wide your shirt will be at the bottom hem. This option is only used if the straight sides option is disabled. +Steuert, wie breit dein Hemd am unteren Saum sein wird. Diese Option wird nur verwendet, wenn die Option "Gerade Seiten" deaktiviert ist. From 321494a65115a39a5fd7098094073acd8bedcbb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:35 +0100 Subject: [PATCH 1400/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/neckbalance/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbalance/de.md b/markdown/org/docs/designs/shelly/options/neckbalance/de.md index 169c5fb09b0..ffc50597580 100644 --- a/markdown/org/docs/designs/shelly/options/neckbalance/de.md +++ b/markdown/org/docs/designs/shelly/options/neckbalance/de.md @@ -1,6 +1,6 @@ --- -title: "Neck position" +title: "Position am Hals" --- -Controls where the neck hole is placed on the shirt. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical. A positive value shifts the neck towards the front of the shirt. +Steuert, wo das Halsloch auf dem Hemd platziert wird. Bei einem Wert von 0 % liegt die Mitte des Halslochs genau dort, wo sich die vier Raglannähte schneiden würden, wobei die Vorder- und Rückenteile identisch sind. Ein positiver Wert verschiebt den Hals zur Vorderseite des Shirts. From 2d636ca28069cd0356fe959918625c13a1b83ffa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:36 +0100 Subject: [PATCH 1401/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/neckbandlength/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandlength/de.md b/markdown/org/docs/designs/shelly/options/neckbandlength/de.md index 6e04b8efd08..2fe78172193 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandlength/de.md +++ b/markdown/org/docs/designs/shelly/options/neckbandlength/de.md @@ -1,6 +1,6 @@ --- -title: "Neckband length" +title: "Länge Nackenband" --- -Controls how long the neckband is, as a percentage of the circumference of the neckline. Recommended values for this option vary based on the material used for the neckband and the width of the neckband. Stretchier materials and wider neckbands should use a smaller value for this option. +Legt fest, wie lang das Nackenband in Prozent des Umfangs des Halsausschnitts ist. Die empfohlenen Werte für diese Option variieren je nach dem Material, das für das Nackenband verwendet wird, und der Breite des Nackenbands. Bei dehnbareren Materialien und breiteren Halsbändern solltest du einen kleineren Wert für diese Option wählen. From 5f51ccb5e5225ec45c011efe1e46c47f55edbdc9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:37 +0100 Subject: [PATCH 1402/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/neckbandwidth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandwidth/de.md b/markdown/org/docs/designs/shelly/options/neckbandwidth/de.md index 8d3a9ebc714..460a1614bc9 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandwidth/de.md +++ b/markdown/org/docs/designs/shelly/options/neckbandwidth/de.md @@ -1,6 +1,6 @@ --- -title: "Neckband width" +title: "Nackenband Breite" --- -Controls how wide the finished neckband will be, as a percentage of the neckline circumference. +Legt fest, wie breit das fertige Halsband in Prozent des Halsumfangs sein soll. From 463720d7c6f7175a9462a5fbce43428689889c61 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:38 +0100 Subject: [PATCH 1403/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/neckease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckease/de.md b/markdown/org/docs/designs/shelly/options/neckease/de.md index 8e76e6887c4..2f952b0a35d 100644 --- a/markdown/org/docs/designs/shelly/options/neckease/de.md +++ b/markdown/org/docs/designs/shelly/options/neckease/de.md @@ -1,6 +1,6 @@ --- -title: "Neck ease" +title: "Leichtigkeit im Nacken" --- -Controls how large the neck hole is. Keep in mind that most shirts have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly and is hard to push over the head, even with stretch fabric. +50% will still make what's generally considered a tight neckband appropriate for a swim shirt. For t-shirts or for a loose fit, even larger values are recommended. +Steuert, wie groß das Halsloch ist. Bedenke, dass die meisten Hemden einen Halsausschnitt haben, der wesentlich größer ist als der Hals des Trägers, und dass das Nackenband den Hals noch mehr einengt. 0 % Erleichterung sorgt für ein sehr kleines Halsloch, das sich eng an den Hals schmiegt und sich nur schwer über den Kopf schieben lässt, selbst bei dehnbarem Stoff. Mit +50% ist das, was allgemein als enger Halsausschnitt gilt, immer noch für ein Badeshirt geeignet. Für T-Shirts oder für eine lockere Passform werden noch größere Werte empfohlen. From 13ffa5a99c137afef988c90efb5ca8e532f8eed9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:39 +0100 Subject: [PATCH 1404/7454] New translations en.md (German) skip-build --- .../org/docs/designs/shelly/options/raglanscooplength/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscooplength/de.md b/markdown/org/docs/designs/shelly/options/raglanscooplength/de.md index 8987cf9a957..93059290d1e 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscooplength/de.md +++ b/markdown/org/docs/designs/shelly/options/raglanscooplength/de.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop length" +title: "Raglan-Schaufellänge" --- -Controls how far out from the armhole the raglan seam starts to scoop. Larger arms and smaller chests may need to use slightly larger values for this option, but it can usually be left at the default value without issue. +Legt fest, wie weit die Raglannaht vom Armloch entfernt beginnt. Bei größeren Armen und kleinerem Brustumfang kann es sein, dass du etwas größere Werte für diese Option verwenden musst, aber in der Regel kannst du den Standardwert ohne Probleme beibehalten. From c0bd24d47b65278f967110003249603c4173007b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:40 +0100 Subject: [PATCH 1405/7454] New translations en.md (German) skip-build --- .../docs/designs/shelly/options/raglanscoopmagnitude/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/de.md b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/de.md index a6e5812962a..56d195fb847 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/de.md +++ b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/de.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop depth" +title: "Raglan Schaufeltiefe" --- -Controls how much extra material to place under the armpits. Larger values will generally provide better mobility and room in the armpits, while smaller values may give a more fitted look and may be better suited to people with skinny arms. This option can usually be left at the default value without issue. +Legt fest, wie viel zusätzliches Material unter den Achseln platziert werden soll. Größere Werte bieten in der Regel eine bessere Bewegungsfreiheit und mehr Platz in den Achselhöhlen, während kleinere Werte einen taillierteren Look ergeben und besser für Menschen mit dünnen Armen geeignet sind. Diese Option kann normalerweise ohne Probleme auf dem Standardwert belassen werden. From 4a2163051f8e8114028e105a0a40df748806fc94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:41 +0100 Subject: [PATCH 1406/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/sideshape/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sideshape/de.md b/markdown/org/docs/designs/shelly/options/sideshape/de.md index edaab375dbf..0ad0de55a99 100644 --- a/markdown/org/docs/designs/shelly/options/sideshape/de.md +++ b/markdown/org/docs/designs/shelly/options/sideshape/de.md @@ -1,6 +1,6 @@ --- -title: "Side shape" +title: "Seitenform" --- -Controls how the side seam is curved. Zero creates a straight line from the armpit to the side of the hips. Positive values add material and give the side seam a rounded/convex shape, while negative values remove material and give the side seam an hourglass/concave shape. This option will have no effect if the 'straight sides' option is enabled. +Steuert, wie die Seitennaht gebogen wird. Zero bildet eine gerade Linie von der Achselhöhle bis zur Seite der Hüfte. Positive Werte fügen Material hinzu und geben der Seitennaht eine abgerundete/konvexe Form, während negative Werte Material entfernen und der Seitennaht eine Sanduhr/konkave Form geben. Diese Option hat keine Auswirkungen, wenn die Option "Gerade Seiten" aktiviert ist. From a59127b84041ad1a4a4869396fb455a20c65544b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:42 +0100 Subject: [PATCH 1407/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/sleeveease/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/sleeveease/de.md b/markdown/org/docs/designs/shelly/options/sleeveease/de.md index e6890ac2db1..72342948e72 100644 --- a/markdown/org/docs/designs/shelly/options/sleeveease/de.md +++ b/markdown/org/docs/designs/shelly/options/sleeveease/de.md @@ -2,5 +2,5 @@ title: "Bequemlichkeitszugabe Ärmel" --- -Affects how wide the sleeve is at the armhole on all shirts. For shirts that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. For compression clothes, shoulders also need more mobility than the chest, and very negative eases should generally be avoided for this option. +Beeinflusst bei allen Hemden, wie weit der Ärmel am Armausschnitt ist. Bei Hemden, die weniger als 100 % lang sind, wirkt sich diese Option auch darauf aus, wie breit der Ärmel am Saum ist, wobei kürzere Ärmel von dieser Option stärker betroffen sind und längere Ärmel eher von der Option "Handgelenkserleichterung" beeinflusst werden. In den meisten Fällen sollte dieser Wert größer sein als die Brustweite, da die Schultern und Arme kleiner sind und derselbe prozentuale Wert eine geringere absolute Weite bedeutet. Bei Kompressionskleidung brauchen auch die Schultern mehr Bewegungsfreiheit als die Brust, und sehr negative Ausschnitte sollten bei dieser Option generell vermieden werden. From b066099d08818e542f7e6fd2314e108cd53dc71e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:43 +0100 Subject: [PATCH 1408/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/sleevehem/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevehem/de.md b/markdown/org/docs/designs/shelly/options/sleevehem/de.md index 12e494d8ed5..6f5d4df2022 100644 --- a/markdown/org/docs/designs/shelly/options/sleevehem/de.md +++ b/markdown/org/docs/designs/shelly/options/sleevehem/de.md @@ -1,6 +1,6 @@ --- -title: "Sleeve hem" +title: "Ärmelsaum" --- -Sets the hem allowance of the hem along the end of the sleeves, as a multiple of the seam allowance. +Legt die Saumzugabe des Saums am Ende der Ärmel als Vielfaches der Nahtzugabe fest. From e9993cc56125ec3952366aeb644c7a7115a142e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:44 +0100 Subject: [PATCH 1409/7454] New translations en.md (German) skip-build --- .../org/docs/designs/shelly/options/sleevelength/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevelength/de.md b/markdown/org/docs/designs/shelly/options/sleevelength/de.md index 8950e5ef3f0..04e93adc79b 100644 --- a/markdown/org/docs/designs/shelly/options/sleevelength/de.md +++ b/markdown/org/docs/designs/shelly/options/sleevelength/de.md @@ -2,9 +2,9 @@ title: "Ärmellänge" --- -Controls how long the sleeves of your shirt will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Legt fest, wie lang die Ärmel deines Hemdes sein sollen. + - 15-30% werden kurze Ärmel machen. + - 75 % ergeben dreiviertel Ärmel. + - 100% machen lange Ärmel, die am Handgelenk enden. + - 115% reichen für Ärmel, die die Knöchel bedecken, und sind geeignet, wenn du Daumenlöcher verwendest. From db0b5a4a6873fc00a3f1f586fea2618399bb084a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:45 +0100 Subject: [PATCH 1410/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/straightsides/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/straightsides/de.md b/markdown/org/docs/designs/shelly/options/straightsides/de.md index 2475f5bef0f..de0afd623d9 100644 --- a/markdown/org/docs/designs/shelly/options/straightsides/de.md +++ b/markdown/org/docs/designs/shelly/options/straightsides/de.md @@ -1,6 +1,6 @@ --- -title: "Straight sides" +title: "Gerade Seiten" --- -Forms a tubular shirt, which is a shirt where the hips and chest are the same width and connected by a straight seam. Set this to true for front and back parts that are perfectly rectangular below the armholes. This setting overrides any values set for the `hips ease` or `side shape` options. For most body types, leaving this option on will result in a reasonable fit that is looser around the belly and tighter around the chest, and generally produces a more fabric-efficient pattern. +Formt ein röhrenförmiges Hemd, also ein Hemd, bei dem die Hüfte und die Brust gleich breit sind und durch eine gerade Naht verbunden sind. Setze dies für Vorder- und Rückenteile, die unterhalb der Armausschnitte perfekt rechteckig sind, auf wahr. Diese Einstellung hat Vorrang vor allen Werten, die für die Optionen `hips ease` oder `side shape` festgelegt wurden. Bei den meisten Körpertypen führt das Aktivieren dieser Option zu einer vernünftigen Passform, die um den Bauch herum lockerer und um die Brust herum enger ist und im Allgemeinen ein stoffsparenderes Muster ergibt. From 4724917dcb267bfd47b63e343068177e574cc04d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:46 +0100 Subject: [PATCH 1411/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/options/wristease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/wristease/de.md b/markdown/org/docs/designs/shelly/options/wristease/de.md index f8ef41972a2..7ffd616454c 100644 --- a/markdown/org/docs/designs/shelly/options/wristease/de.md +++ b/markdown/org/docs/designs/shelly/options/wristease/de.md @@ -1,6 +1,6 @@ --- -title: "Wrist ease" +title: "Leichtigkeit im Handgelenk" --- -Affects how wide the end of the sleeve is on some shirts. There is no effect for sleeves ending at the biceps or above. For longer sleeves, the wrist measurement and this wrist ease option have a progressively larger effect, reaching full effect for long sleeved shirts (sleeve length of 100% or greater). +Beeinflusst bei manchen Hemden, wie breit das Ende des Ärmels ist. Bei Ärmeln, die am Bizeps oder darüber enden, gibt es keinen Effekt. Bei längeren Ärmeln haben die Handgelenksmessung und diese Option der Handgelenkserleichterung einen zunehmend größeren Effekt, der bei langärmeligen Hemden (Ärmellänge von 100% oder mehr) seine volle Wirkung entfaltet. From 0eddce5e23c1b3bc30e8a5127f1d2cde6cdd913b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:47 +0100 Subject: [PATCH 1412/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simon/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/armholedepth/de.md b/markdown/org/docs/designs/simon/options/armholedepth/de.md index f18dc25882b..9097f136d1c 100644 --- a/markdown/org/docs/designs/simon/options/armholedepth/de.md +++ b/markdown/org/docs/designs/simon/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) . From c15cdae97b8ce6d361a4a30d6fc6a2db6078949e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:48 +0100 Subject: [PATCH 1413/7454] New translations en.md (German) skip-build --- .../designs/simon/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/simon/options/legacyarmholedepth/de.md index b3beafd39af..9983c80ed58 100644 --- a/markdown/org/docs/designs/simon/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/simon/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simon extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Simon erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simon will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Simon wird folgen. From ec8164b2919372918218181b46e70f64cb8aa043 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:50 +0100 Subject: [PATCH 1414/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/simone/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/armholedepth/de.md b/markdown/org/docs/designs/simone/options/armholedepth/de.md index 8367efd5797..268401b2940 100644 --- a/markdown/org/docs/designs/simone/options/armholedepth/de.md +++ b/markdown/org/docs/designs/simone/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) . From 3bebdbc115dc63e81f9a2afab2c60eb4197deeab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:51 +0100 Subject: [PATCH 1415/7454] New translations en.md (German) skip-build --- .../designs/simone/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/simone/options/legacyarmholedepth/de.md index fde224f53a5..d1cb97e2e05 100644 --- a/markdown/org/docs/designs/simone/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/simone/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simone extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Simone erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simone will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode zur Berechnung der Armlochtiefe zurück, und Simone wird ihr folgen. From 8e47e4c72df5dc33460bec48dcfa469c92e4babb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:54 +0100 Subject: [PATCH 1416/7454] New translations en.md (German) skip-build --- .../org/docs/designs/skully/cutting/de.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/designs/skully/cutting/de.md b/markdown/org/docs/designs/skully/cutting/de.md index f1361d104a2..6fe8bf77854 100644 --- a/markdown/org/docs/designs/skully/cutting/de.md +++ b/markdown/org/docs/designs/skully/cutting/de.md @@ -1,16 +1,16 @@ --- -title: "Skully: Cutting Instructions" +title: "Skully: Anleitung zum Schneiden" --- - **Hauptstoff** - - Cut **2 Cheek** - - Cut **2 Forehead** - - Cut **2 Head part 1** - - Cut **2 Head part 2** - - Cut **2 Head part 3** - - Cut **2 Cheekbone** - - Cut **1 Upper Mouth** - - Cut **1 Jaw Floor** - - Cut **2 Eye ** - - Cut **1 Lower Mouth ** - - Cut **2 Lower Jaw ** + - Schnitt **2 Wange** + - Schnitt **2 Stirn** + - Schnitt **2 Kopfteil 1** + - Schnitt **2 Kopfteil 2** + - Schnitt **2 Kopfteil 3** + - Schnitt **2 Wangenknochen** + - Schnitt **1 Oberer Mund** + - Schnitt **1 Backe Boden** + - Schnitt **2 Auge ** + - Schnitt **1 Unterer Mund ** + - Schnitt **2 Unterkiefer ** From ff498a636e00cde8b7f16f6f578c0b74fad3e790 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:55 +0100 Subject: [PATCH 1417/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/fabric/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/fabric/de.md b/markdown/org/docs/designs/skully/fabric/de.md index 3f8c717e35b..c3a71690fb0 100644 --- a/markdown/org/docs/designs/skully/fabric/de.md +++ b/markdown/org/docs/designs/skully/fabric/de.md @@ -1,19 +1,19 @@ --- -title: "Skully: Fabric Options" +title: "Skully: Stoff-Optionen" --- ## Hauptstoff -This plush toy is best made from a felt type of fabric. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. +Dieses Plüschtier wird am besten aus einem Filzstoff hergestellt. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. -## Hair +## Haar -Skully needs hair. Embrodery floss works very well, and can be had in all colors. +Skully braucht Haare. Embrodery-Zwirn funktioniert sehr gut und ist in allen Farben erhältlich. ## Stuffing Da es sich um ein Plüschtier handelt, muss es mit Stoff ausgestopft werden. Meistens wirst du Polyester-Füllmaterial (Polyfill) verwenden, aber wenn du viele Stoffreste hast, kannst du auch geschredderte Stoffreste verwenden. Diese kann jedoch schwerer und weniger weich sein als Fiberfill. Es lohnt sich auch, darüber nachzudenken, ob dein Hi schmutzig werden könnte oder schwimmen gehen möchte, denn nicht alle Füllungen sind waschbar. -## Needle +## Nadel -Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. \ No newline at end of file +Skully hat sein Schwert gegen eine Nadel getauscht. Eine Nadel dieser Größe wird meist als Polsternadel verkauft. Das ist besonders praktisch, wenn du am Ende der Bauarbeiten einige Ausbesserungen vornehmen willst. \ No newline at end of file From 9e4d023d82b02862164d46e562857fb615da8ae1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:56 +0100 Subject: [PATCH 1418/7454] New translations en.md (German) skip-build --- .../docs/designs/skully/instructions/de.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/de.md b/markdown/org/docs/designs/skully/instructions/de.md index 78b82e89812..01b078dbc2e 100644 --- a/markdown/org/docs/designs/skully/instructions/de.md +++ b/markdown/org/docs/designs/skully/instructions/de.md @@ -1,62 +1,62 @@ --- -title: "Skully: Sewing Instructions" +title: "Skully: Anleitung zum Nähen" --- -A lot of the smaller seams (eyes, nose) are best sewn by hand. +Viele der kleineren Nähte (Augen, Nase) lassen sich am besten von Hand nähen. -Most of the seams will benefit from being basted before being sewn. +Die meisten Nähte sollten vor dem Nähen geheftet werden. -## Step 1: The darts +## Schritt 1: Die Darts -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. +Es gibt sechs Pfeile, die zuerst geschlossen werden müssen. Jeweils eine für die Teile forhead, head2 und head3. Stecke sie fest und nähe sie zu. Schneide die Abnäher ab und bügle sie gut aus. Wiederhole den Vorgang für alle sechs Abnäher. ## Schritt 2: Die Augen -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Näht die Seiten des Auges zusammen, so dass ein Kegel entsteht. Schneide alles weg, was zu viel ist. Wiederhole den Vorgang für das andere Auge. -## Step 3: The nose +## Schritt 3: Die Nase -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Wie bei den Augen gibt es auch bei der Nase Teile, die zusammengenäht werden müssen. Es gibt zwei dieser Seiten, die zusammengenäht werden müssen. So entstehen zwei miteinander verbundene Kegel. Das ist sehr knifflig, also nimm dir Zeit. -## Step 4: The head +## Schritt 4: Der Kopf -The Skully pattern is set up to be sewn-by-numbers. Every seam is numbered. Please start at '1', and -keep going until you reach '21'. This is the seam through which you will fill Skully, so only close -it partly. +Das Skully-Muster ist so aufgebaut, dass es nach Zahlen genäht wird. Jede Naht ist nummeriert. Bitte beginne bei "1" und +gehe weiter, bis du "21" erreicht hast. Dies ist die Naht, durch die du Skully füllen wirst, also schließe +sie nur teilweise. -When you are sewing together the individual parts, you will be making two halves of the skull. +Wenn du die einzelnen Teile zusammennähst, machst du zwei Hälften des Schädels. -Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. +Das Annähen der Augen und der Nase an die Wangen- und Stirnteile geht am besten von Hand. Du musst die verschiedenen Kerben auf die entsprechenden Kerben am anderen Teil ausrichten. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you first visualize how this will get together before doing the final sewing. +Das Zusammennähen des Unterkiefers mit dem Untermund und dem Obermund ist eine Herausforderung. Zuerst nähst du eine normale Naht zwischen den unteren Kieferteilen und dem unteren Mundteil. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Heften oder viele Stecknadeln sind dein Freund. And make sure you first visualize how this will get together before doing the final sewing. -The back of the upperMouth is not sewn to anything. It is just there to provide stability. +Die Rückseite des upperMouth ist nicht mit irgendetwas vernäht. Sie ist nur da, um Stabilität zu bieten. -## Step 5: Hair +## Schritt 5: Haare -Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. +Jetzt ist es an der Zeit, dem Skully Haare hinzuzufügen. Achte beim Einsetzen der Stickwatte darauf, dass du auf der Innenseite Knoten anbringst, sonst kannst du Skully später ganz leicht die Haare ausreißen. ## Schritt 6: Füllung -- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. The areas in the front are the hardest to get to. +- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. Die Bereiche an der Vorderseite sind am schwersten zu erreichen. - _Slipsticth_ oder _whipstitch_ die Öffnung geschlossen. -## Step 7: Tweaks +## Schritt 7: Tweaks -You can use the long upholstery needle to add some tweaks to Skully. Adding some stitches to attach the back of the eyes to corner of seams 14 and 21 right through the skull will help to keep the eyes from popping out, and can help with giving the head more form. The same applies to the nose. +Du kannst die lange Polsternadel verwenden, um Skully ein wenig zu bearbeiten. Wenn du einige Stiche hinzufügst, um die Rückseite der Augen an den Ecken der Nähte 14 und 21 durch den Schädel hindurch zu befestigen, verhindert dies, dass die Augen herausspringen, und hilft, dem Kopf mehr Form zu geben. Das Gleiche gilt für die Nase. -It is also a good idea to add stitches between seams 5 and 14, along the length of both seams. This will make the cheek bones more pronounced and adds to the overall shape of the skull. +Es ist auch eine gute Idee, zwischen den Nähten 5 und 14, entlang der Länge beider Nähte, Stiche hinzuzufügen. Das macht die Wangenknochen ausgeprägter und trägt zur Gesamtform des Schädels bei. ## Schritt 7: Viel Spaß mit deinem neuen Shirt! -That's it, you are all done. Start planning what pirate sewing ship you'll be joining! \ No newline at end of file +Das war's, du bist fertig. Fang an zu planen, auf welchem Piratenschiff du nähen wirst! \ No newline at end of file From 4e1d900921b7010c0d1abf237856a44f8132edd4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:57 +0100 Subject: [PATCH 1419/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/measurements/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/measurements/de.md b/markdown/org/docs/designs/skully/measurements/de.md index 96e37b1b50e..33143df57c2 100644 --- a/markdown/org/docs/designs/skully/measurements/de.md +++ b/markdown/org/docs/designs/skully/measurements/de.md @@ -1,7 +1,7 @@ --- -title: "Skully: Optional Measurements" +title: "Skully: Optionale Messungen" --- -Skully does not require any measurements, but it can use the head circumference measurement. If used, Skully will be approximately the same size as your head. +Skully benötigt keine Maße, kann aber den Kopfumfang messen. Wenn du ihn benutzt, hat der Skully ungefähr die gleiche Größe wie dein Kopf. From d64456d37e3d496d3ef5006d4c2aee7740ad05ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:58 +0100 Subject: [PATCH 1420/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/needs/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/skully/needs/de.md b/markdown/org/docs/designs/skully/needs/de.md index 9b1a3274f1c..15de13f10b7 100644 --- a/markdown/org/docs/designs/skully/needs/de.md +++ b/markdown/org/docs/designs/skully/needs/de.md @@ -1,19 +1,19 @@ --- -title: "Skully: What You Need" +title: "Skully: Was du brauchst" --- -To make Skully, you will need the following: +Um Skully herzustellen, brauchst du Folgendes: - [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) -- About 0.5 meters (0.6 yards) of a suitable fabric ([see Skully Fabric options](/docs/designs/skully/fabric/)) +- Etwa 0,5 Meter (0,6 Yards) eines geeigneten Stoffes ([siehe Skully Stoffoptionen](/docs/designs/skully/fabric/)) - Stuffing -- Embroidery floss for the hair -- Appropriately sized upholstery needle +- Stickwatte für die Haare +- Angemessene Größe der Polsternadel -This list is based on a default Skully and you may need less or more fabric dependant on the [size you are making Skully](/docs/designs/skully/options/size/). +Diese Liste basiert auf einem Standard-Skully. Je nach [Größe des Skullys] (/docs/designs/skully/options/size/) brauchst du vielleicht weniger oder mehr Stoff. -For instance a 300% Skully will need 1.5 meters (0.5 meter x 300% = 1.5 meters) and a 50% skully will need 0.25 meters (0.5 meter x 50% = 0.25 meters). +Zum Beispiel braucht ein 300% Skully 1,5 Meter (0,5 Meter x 300% = 1,5 Meter) und ein 50% Skully braucht 0,25 Meter (0,5 Meter x 50% = 0,25 Meter). From d4a364ba82753ed9083568f4f0a3431b9089478c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:44:59 +0100 Subject: [PATCH 1421/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/notes/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/de.md b/markdown/org/docs/designs/skully/notes/de.md index 429e33c2e58..e59011c1eb3 100644 --- a/markdown/org/docs/designs/skully/notes/de.md +++ b/markdown/org/docs/designs/skully/notes/de.md @@ -1,6 +1,6 @@ --- -title: "Skully: Designer Notes" +title: "Skully: Designer-Notizen" --- -Wouter designed this. They have not written any notes (yet) +Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben From 4a6c5c67b2847cbe23ff3cbed386bfab42d53765 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:00 +0100 Subject: [PATCH 1422/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/options/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/de.md b/markdown/org/docs/designs/skully/options/de.md index 3fb8d16b861..95e9f014356 100644 --- a/markdown/org/docs/designs/skully/options/de.md +++ b/markdown/org/docs/designs/skully/options/de.md @@ -1,5 +1,5 @@ --- -title: "Skully: Design Options" +title: "Skully: Gestaltungsmöglichkeiten" --- From da909e804e45d70219510149861a794ca5ed12e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:01 +0100 Subject: [PATCH 1423/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/options/size/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/size/de.md b/markdown/org/docs/designs/skully/options/size/de.md index 4aa046f4a31..2ec07e9927f 100644 --- a/markdown/org/docs/designs/skully/options/size/de.md +++ b/markdown/org/docs/designs/skully/options/size/de.md @@ -2,6 +2,6 @@ title: "Größe" --- -Skully can be made in different sizes. The default is about 75% of a normal human head (about 16cm high). +Skully kann in verschiedenen Größen hergestellt werden. Die Vorgabe ist etwa 75% eines normalen menschlichen Kopfes (ca. 16cm hoch). If you set the percentage to 100%, and you enter your own head measurwement, Skully will be approximately the size of your head. \ No newline at end of file From 25b1ef2b00b2945731da8fb8b59a936349f2546c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:03 +0100 Subject: [PATCH 1424/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/sven/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/sven/options/armholedepth/de.md b/markdown/org/docs/designs/sven/options/armholedepth/de.md index a7cae9dcbf5..54336f9e595 100644 --- a/markdown/org/docs/designs/sven/options/armholedepth/de.md +++ b/markdown/org/docs/designs/sven/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) . From ca8d0ed9652936c2ea3ee7bbdc4fe893c02cb859 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:04 +0100 Subject: [PATCH 1425/7454] New translations en.md (German) skip-build --- .../docs/designs/sven/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/sven/options/legacyarmholedepth/de.md index 8cd36a1f944..cc5fd0e16b9 100644 --- a/markdown/org/docs/designs/sven/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/sven/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Sven extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Sven erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Sven will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Sven wird ihr folgen. From e2f0993e7421e1802a5ca52469d653e8d0e515cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:05 +0100 Subject: [PATCH 1426/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/teagan/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/armholedepth/de.md b/markdown/org/docs/designs/teagan/options/armholedepth/de.md index fa942814193..bed8ebcad09 100644 --- a/markdown/org/docs/designs/teagan/options/armholedepth/de.md +++ b/markdown/org/docs/designs/teagan/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) . From 32bc6bbe26457b30e366891b412787df4a076327 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:06 +0100 Subject: [PATCH 1427/7454] New translations en.md (German) skip-build --- .../designs/teagan/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/de.md index 463de5761fb..eb9cff2d921 100644 --- a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Teagan extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Teagan erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Teagan will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Teagan wird folgen. From 07838ec0a3b3312f008a417dddd6299b0b8b4a32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:07 +0100 Subject: [PATCH 1428/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/fabric/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/fabric/de.md b/markdown/org/docs/designs/uma/fabric/de.md index c11e8522389..66376e8ddee 100644 --- a/markdown/org/docs/designs/uma/fabric/de.md +++ b/markdown/org/docs/designs/uma/fabric/de.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Fabric Options" +title: "Uma Unterhosen: Stoff Optionen" --- Für dieses Schnittmuster braucht man einen Stoff mit viel horizontaler und vertikaler Dehnung (manchmal auch „Vierwegestretch“). Am besten etwas das komfortabel, weich und atmungsaktiv ist. From 8b68ca1cbb2a2cb158ea3d53578672294693a047 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:08 +0100 Subject: [PATCH 1429/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/instructions/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/uma/instructions/de.md b/markdown/org/docs/designs/uma/instructions/de.md index ba0234ad428..64f89b762e3 100644 --- a/markdown/org/docs/designs/uma/instructions/de.md +++ b/markdown/org/docs/designs/uma/instructions/de.md @@ -1,8 +1,8 @@ --- -title: "Uma undies: Sewing Instructions" +title: "Uma Unterhosen: Anleitung zum Nähen" --- -### Step 1: Pin/baste the front to the first gusset piece +### Schritt 1: Stecke/klebe das Vorderteil an das erste Zwickelstück Platziere eines der Zwickelstücke auf das Vorderteil, _gute Seiten zusammen_, so dass die Schritt-Nähte zueinander ausgerichtet sind. Stecke oder hefte an der Nahtzugabe. @@ -14,7 +14,7 @@ Platziere eines der Zwickelstücke auf das Vorderteil, _gute Seiten zusammen_, s ![Öffne flach](step02.png) -### Step 3: Pin/baste the back to the first gusset piece +### Schritt 3: Stecke/klebe das Rückenteil an das erste Zwickelstück. Lege die Rückseite an den Zwickel, gute Seiten zusammen. Stecke oder hefte an der Nahtzugabe. From 4e6a8b5f7c1731fb08ff5ca228598f0f442ae048 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:09 +0100 Subject: [PATCH 1430/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/measurements/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/measurements/de.md b/markdown/org/docs/designs/uma/measurements/de.md index 999fdfafa69..faaf474efc5 100644 --- a/markdown/org/docs/designs/uma/measurements/de.md +++ b/markdown/org/docs/designs/uma/measurements/de.md @@ -1,7 +1,7 @@ --- -title: "Uma undies: Required Measurements" +title: "Uma Unterhosen: Erforderliche Maße" --- -Uma does not require any measurements +Uma benötigt keine Messungen From 7287f3dec7054371bc796943095995aa6e659bd1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:10 +0100 Subject: [PATCH 1431/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/needs/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/needs/de.md b/markdown/org/docs/designs/uma/needs/de.md index bed5a8efa96..052ea1aae70 100644 --- a/markdown/org/docs/designs/uma/needs/de.md +++ b/markdown/org/docs/designs/uma/needs/de.md @@ -1,11 +1,11 @@ --- -title: "Uma undies: What You Need" +title: "Uma Unterhosen: Was du brauchst" --- -To make Uma, you will need the following: +Um Uma herzustellen, brauchst du Folgendes: - [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) -- About 0.7 meters (0.8 yards) of a suitable fabric (see [Fabric options](/docs/designs/uma/fabric)) +- Etwa 0,7 Meter (0,8 Yards) eines geeigneten Stoffes (siehe [Stoffoptionen](/docs/designs/uma/fabric)) - Ungefähr 3 Meter (3,3 Yards) Unterwäsche-Gummiband, z. B. ein Picot-Gummiband oder ein umklappbares Gummiband @@ -16,6 +16,6 @@ beeinflussen, wenn Falten über elastisch (FOE) verwendet wird oder Strickverbin ##### Overlocks (Serger) sind schön, aber optional -Wie bei allen Strickwaren und Stretchgeweben wird dir eine Overlock (Serger) das Leben erleichtern. Wenn du keine hast, musst du aber nicht verzweifeln. Du brauchst sie nicht unbedingt. You can just sew Uma with a zigzag stitch. +Wie bei allen Strickwaren und Stretchgeweben wird dir eine Overlock (Serger) das Leben erleichtern. Wenn du keine hast, musst du aber nicht verzweifeln. Du brauchst sie nicht unbedingt. Du kannst Uma einfach mit einem Zickzackstich nähen. From 3da944230a4abddf0c24a051bf7c094677b166e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:12 +0100 Subject: [PATCH 1432/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/options/bulge/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/bulge/de.md b/markdown/org/docs/designs/uma/options/bulge/de.md index afd78cfc51c..0dc80b13395 100644 --- a/markdown/org/docs/designs/uma/options/bulge/de.md +++ b/markdown/org/docs/designs/uma/options/bulge/de.md @@ -2,12 +2,12 @@ title: Wölbung --- -This option allows you to create room at the front like on briefs. Room that you can use to hold a snack, or other things that you may want to carry there. +Diese Option ermöglicht es dir, vorne Platz zu schaffen wie bei einem Slip. Platz, den du für einen Snack oder andere Dinge nutzen kannst, die du vielleicht mitnehmen möchtest. -Enabling this option has a number of side-effects: +Die Aktivierung dieser Option hat eine Reihe von Nebeneffekten: -- It will override the gusset location -- It will join the front and gusset into a single part -- It will no longer be possible to cut the front/gusset on the fold +- Sie überschreibt die Position des Zwickels +- Er verbindet die Front und den Zwickel zu einem einzigen Teil +- Es wird nicht mehr möglich sein, die Vorderseite/den Bund am Falz zu schneiden From a05cd0916557ca26b38cce5d2f8445d484445761 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:13 +0100 Subject: [PATCH 1433/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/options/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/de.md b/markdown/org/docs/designs/uma/options/de.md index 2903e4c24b2..76648d2cc04 100644 --- a/markdown/org/docs/designs/uma/options/de.md +++ b/markdown/org/docs/designs/uma/options/de.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Design Options" +title: "Uma Unterhosen: Design Optionen" --- From 64cce9dc242ed26058066a2c0ba5b313597e6edb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:16 +0100 Subject: [PATCH 1434/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/options/gussetposition/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetposition/de.md b/markdown/org/docs/designs/uma/options/gussetposition/de.md index 583f946dcdc..9e307bf99b5 100644 --- a/markdown/org/docs/designs/uma/options/gussetposition/de.md +++ b/markdown/org/docs/designs/uma/options/gussetposition/de.md @@ -1,6 +1,6 @@ --- -title: "Gusset position" +title: "Zwickelposition" --- -This option allows you to shift the gusset forward or backward. +Mit dieser Option kannst du den Zwickel nach vorne oder hinten verschieben. From 1dee31aa881cb644f942402f53118c7a0b803c78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:18 +0100 Subject: [PATCH 1435/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/options/legrise/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/legrise/de.md b/markdown/org/docs/designs/uma/options/legrise/de.md index 128a28f6b9d..f9015bba9f7 100644 --- a/markdown/org/docs/designs/uma/options/legrise/de.md +++ b/markdown/org/docs/designs/uma/options/legrise/de.md @@ -1,5 +1,5 @@ --- -title: "Leg rise" +title: "Beinhöhe" --- Diese Option legt fest, wie hoch das Bein ausgeschnitten ist. From 0f884dd3e91661e8f6d03a75183d5f40d9fcfbee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:20 +0100 Subject: [PATCH 1436/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/options/xstretch/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/xstretch/de.md b/markdown/org/docs/designs/uma/options/xstretch/de.md index 12db86eb128..5fd5eb12d11 100644 --- a/markdown/org/docs/designs/uma/options/xstretch/de.md +++ b/markdown/org/docs/designs/uma/options/xstretch/de.md @@ -1,6 +1,6 @@ --- -title: "Horizontal fabric stretch" +title: "Horizontale Stoffdehnung" --- -Adjust this option for more or less stretchy fabrics, specifically for horizontal stretch. +Stelle diese Option für mehr oder weniger dehnbare Stoffe ein, insbesondere für die horizontale Dehnung. From 12c1b0a1be4030b9e16dfa96a55925fa9671e7d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:21 +0100 Subject: [PATCH 1437/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/uma/options/ystretch/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/ystretch/de.md b/markdown/org/docs/designs/uma/options/ystretch/de.md index 907b6cfa626..0f398b7fbce 100644 --- a/markdown/org/docs/designs/uma/options/ystretch/de.md +++ b/markdown/org/docs/designs/uma/options/ystretch/de.md @@ -1,6 +1,6 @@ --- -title: "Vertical fabric stretch" +title: "Vertikale Stoffdehnung" --- -Adjust this option for more or less stretchy fabrics, specifically for vertical stretch. +Stelle diese Option für mehr oder weniger dehnbare Stoffe ein, insbesondere für die vertikale Dehnung. From 027e25eceff2ccb848623a4601c9495b435d5964 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:22 +0100 Subject: [PATCH 1438/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/wahid/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/wahid/options/armholedepth/de.md b/markdown/org/docs/designs/wahid/options/armholedepth/de.md index 68b1ad9f242..61a3dd17e9f 100644 --- a/markdown/org/docs/designs/wahid/options/armholedepth/de.md +++ b/markdown/org/docs/designs/wahid/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) . From df3bd47455238d723c7f10545c3fea9d2cb8dd1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:23 +0100 Subject: [PATCH 1439/7454] New translations en.md (German) skip-build --- .../designs/wahid/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/de.md index 32ad178b334..25cb3e9da43 100644 --- a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Wahid extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Wahid erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Wahid will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Wahid folgt. From ed7e3cf6c796c035d112821ce2d4ef813e914b0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:24 +0100 Subject: [PATCH 1440/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/waralee/options/legsize/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/options/legsize/de.md b/markdown/org/docs/designs/waralee/options/legsize/de.md index e1c76b4ed9e..3638502fc15 100644 --- a/markdown/org/docs/designs/waralee/options/legsize/de.md +++ b/markdown/org/docs/designs/waralee/options/legsize/de.md @@ -1,8 +1,8 @@ --- -title: "Leg Size" +title: "Beingröße" --- -Das bestimmt, wie lange die Hosen sein werden. Es ist ein Faktor der Inseam-Messung. The larger the value, the longer the pants. +Das bestimmt, wie lange die Hosen sein werden. Es ist ein Faktor der Inseam-Messung. Je größer der Wert, desto länger die Hose. From 6f53ad21bb45373a60a9a1b2b35797ecde0ecd67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:25 +0100 Subject: [PATCH 1441/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/yuri/options/armholedepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/options/armholedepth/de.md b/markdown/org/docs/designs/yuri/options/armholedepth/de.md index 1b70063c42e..3f07ff3728b 100644 --- a/markdown/org/docs/designs/yuri/options/armholedepth/de.md +++ b/markdown/org/docs/designs/yuri/options/armholedepth/de.md @@ -4,5 +4,5 @@ title: "Armlochtiefe" Diese Option steuert die Tiefe des Armlochs. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) will. +Diese Option gilt für die neue v3 Methode zur Berechnung der Armlochtiefe. Wenn du die Option [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) aktivierst, wird diese Option nicht angewendet, aber stattdessen die Legacy-Version [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) . From c454272653f884017f6d766a7583ce423d8157a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:26 +0100 Subject: [PATCH 1442/7454] New translations en.md (German) skip-build --- .../docs/designs/yuri/options/legacyarmholedepth/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/de.md b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/de.md index 0236257cce9..b63875c5fe2 100644 --- a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/de.md +++ b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/de.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy Armlochtiefe" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Yuri extends. +Mit dieser Option kannst du die herkömmliche Methode zur Berechnung der Armlochtiefe in Brian verwenden, die Yuri erweitert. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +Bei der alten Methode (v2) wurde der Bizepsumfang verwendet, um die Armlochtiefe zu schätzen. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +Bei der v3-Methode wird stattdessen das Maß von der Taille bis zur Achselhöhle verwendet, um den unteren Rand des Armlochs zu bestimmen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Yuri will follow. +Wenn du diese Option aktivierst, kehrt der Brian-Block zur v2-Methode für die Berechnung der Armlochtiefe zurück, und Yuri wird ihr folgen. From 1d75f8936b8f7dbcaf3e78fa2550d4d4f1c7b84c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:27 +0100 Subject: [PATCH 1443/7454] New translations en.md (German) skip-build --- .../a-noble-top-for-the-renaissance-festival/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/de.md b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/de.md index ad1589358ba..6c4b04c7b73 100644 --- a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/de.md +++ b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/de.md @@ -1,16 +1,16 @@ --- -title: "A Noble top for the Renaissance Festival" -caption: "This top is made from scrap cotton fabrics" +title: "Ein edles Oberteil für das Renaissance-Festival" +caption: "Dieses Oberteil ist aus Baumwollstoffresten gemacht" date: 20231016 -intro: "This top is based on the Noble block." +intro: "Dieses Oberteil basiert auf dem Noble-Block." designs: - "noble" maker: Natalia --- -This top was made based on the Noble block. The wearer reports that their body is asymmetric, which you can see in the back view. They were very happy with this simple variation of Noble. +Dieses Oberteil wurde auf der Grundlage des Noble-Blocks hergestellt. Die Trägerin berichtet, dass ihr Körper asymmetrisch ist, was du in der Rückenansicht sehen kannst. Sie waren sehr zufrieden mit dieser einfachen Variante von Noble. -![A view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "The image caption/title goes here") +![Ein Blick auf die Vorderseite](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "Die Bildunterschrift/der Titel steht hier") -![Die Rückansicht](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "The image caption/title goes here") +![Die Rückansicht](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "Die Bildunterschrift/der Titel steht hier") From b32fa01707369cb8c32df6ce06fb22dedb02e19e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:28 +0100 Subject: [PATCH 1444/7454] New translations en.md (German) skip-build --- .../showcase/breanna-dress-by-andrea-cretu/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/breanna-dress-by-andrea-cretu/de.md b/markdown/org/showcase/breanna-dress-by-andrea-cretu/de.md index 96bb921af33..244b209a532 100644 --- a/markdown/org/showcase/breanna-dress-by-andrea-cretu/de.md +++ b/markdown/org/showcase/breanna-dress-by-andrea-cretu/de.md @@ -1,18 +1,18 @@ --- -title: "Breanna dress by Andrea Cretu" -caption: "Andrea made this lovely dress based on the Breanna block" +title: "Breanna Kleid von Andrea Cretu" +caption: "Andrea hat dieses schöne Kleid aus dem Breanna-Block genäht" date: 20231017 -intro: "Andrea added a circle skirt to the Breanna block to make this charming dress." +intro: "Andrea hat den Breanna-Block mit einem kreisförmigen Rock versehen, um dieses bezaubernde Kleid herzustellen." designs: - "breanna" maker: Natalia --- -Andrea added a circle skirt to the Breanna block to make this charming dress. We love the choice of fabric and buttons! +Andrea hat den Breanna-Block mit einem kreisförmigen Rock versehen, um dieses bezaubernde Kleid herzustellen. Wir lieben die Auswahl an Stoffen und Knöpfen! -Andrea shared these helpful details: +Andrea hat diese hilfreichen Details geteilt: -> Made a dress based on the Breanna body block, with a circle skirt. Next iteration I'll scoop out the armholes and neck and add length to the bottom, so the skirt starts a little lower. Also will make the darts end earlier on the bust and later on the back. +> Ich habe ein Kleid auf Basis des Breanna-Blocks mit einem kreisförmigen Rock genäht. Bei der nächsten Version werde ich die Armausschnitte und den Halsausschnitt verkleinern und den unteren Teil verlängern, damit der Rock etwas niedriger beginnt. Außerdem werden die Abnäher früher an der Brust und später am Rücken enden. -Andrea is a talented creator, and the owner at [Yarnandy.com](Yarnandy.com). +Andrea ist eine talentierte Kreative und die Besitzerin von [Yarnandy.com](Yarnandy.com). From 549c90ac623ef29fca1588bdeca934bbcf3e295d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:30 +0100 Subject: [PATCH 1445/7454] New translations en.md (German) skip-build --- .../de.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md index 450e65cd99e..7bb7aba8c6b 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md @@ -1,25 +1,25 @@ --- -title: "Four versions of Otis and a bonus Bob" -caption: "An Otis baby romper and Bob bib" +title: "Vier Versionen von Otis und ein Bonus-Bob" +caption: "Ein Otis-Baby-Strampler und Bob-Lätzchen" date: 20231017 -intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." +intro: "Wouter hat vier Versionen von Otis für Neugeborene und einen Bob gemacht, um das Ensemble zu vervollständigen." designs: - "otis" - "bob" maker: Natalia --- -Wouter, the designer, made these: +Wouter, der Designer, hat sie gemacht: -> Four versions of otis. One with long sleeves, and one that is reversible (don’t try this; figuring out how seams go together and in which sequence causes headaches). +> Vier Versionen von Otis. Eine mit langen Ärmeln und eine, die wendbar ist (versuch das nicht; herauszufinden, wie die Nähte zusammenpassen und in welcher Reihenfolge, bereitet Kopfschmerzen). -We are head over heels for his adorable fabric choices. The cute baby doesn't hurt. +Wir sind ganz vernarrt in seine bezaubernde Stoffauswahl. Das süße Baby tut nicht weh. -![Otis on Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis on Otis") +![Otis auf Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis auf Otis") -![A polka dot Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "A polka dot Otis") +![Ein Otis mit Tupfen](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "Ein Otis mit Tupfen") -![This Otis is out of this world](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "This Otis is out of this world") +![Dieser Otis ist nicht von dieser Welt](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "Dieser Otis ist nicht von dieser Welt") -![A view of the reverse](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "A view of the reverse") +![Ein Blick auf die Rückseite](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "Ein Blick auf die Rückseite") From b7765b21de9dd350db97398b41b3cef2efab9214 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:31 +0100 Subject: [PATCH 1446/7454] New translations en.md (German) skip-build --- .../org/showcase/short-sleeve-shelly-rash-guard/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md index 6bde337c9ac..1836d9e9261 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md @@ -1,12 +1,12 @@ --- -title: "Short-sleeve Shelly rash guard" -caption: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic." +title: "Kurzärmeliger Shelly Rash Guard" +caption: "Ein eng anliegender kurzärmeliger Shelly Rash Guard von Thrunic." date: 20231016 -intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." +intro: "Ein eng anliegender kurzärmeliger Shelly Rash Guard von Thrunic. Hergestellt aus 20%sPandex/80%nYlon-Schwimmstoff, mit einem Serger für die Nähte, einer Doppelnadel für die Ärmelsäume und ohne Saum an der Taille. Perfekt zum Schwimmen, für Wassersport oder als Sportshirt." designs: - "shelly" maker: Natalia --- -A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. +Ein eng anliegender kurzärmeliger Shelly Rash Guard von Thrunic. Hergestellt aus 20%sPandex/80%nYlon-Schwimmstoff, mit einem Serger für die Nähte, einer Doppelnadel für die Ärmelsäume und ohne Saum an der Taille. Perfekt zum Schwimmen, für Wassersport oder als Sportshirt. From f743608f11ad2b439009529fc5a0f0e07a311a97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:31 +0100 Subject: [PATCH 1447/7454] New translations en.md (German) skip-build --- markdown/org/showcase/simone-by-gaelle/de.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/simone-by-gaelle/de.md b/markdown/org/showcase/simone-by-gaelle/de.md index 3ef76083af4..cce17c33b19 100644 --- a/markdown/org/showcase/simone-by-gaelle/de.md +++ b/markdown/org/showcase/simone-by-gaelle/de.md @@ -1,20 +1,20 @@ --- -title: "Simone by Gaëlle" -caption: "A lovely Simone shirt with beautiful details" +title: "Simone von Gaëlle" +caption: "Ein schönes Simone Shirt mit schönen Details" date: 20231017 -intro: "This Simone shirt features beautiful details, including coordinated buttons and custom labels." +intro: "Dieses Hemd von Simone hat schöne Details wie koordinierte Knöpfe und individuelle Etiketten." designs: - "simone" maker: Natalia --- -The talented Gaëlle shared this Simone shirt. Don't miss the the detail photos. +Die talentierte Gaëlle hat dieses Simone-Shirt geteilt. Verpasse nicht die Detailfotos. -![Another view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Another view of the front") +![Eine weitere Ansicht der Vorderseite](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Eine weitere Ansicht der Vorderseite") -![Collar details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Collar details") +![Details zum Kragen](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Details zum Kragen") -![Cuff button details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Cuff button details") +![Manschettenknopf Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Manschettenknopf Details") -![Custom label tags](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Custom label tags") +![Individuelle Etikettenanhänger](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Individuelle Etikettenanhänger") From 0605ff249e165f7c2af74690411a3dfbbd96d05a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:32 +0100 Subject: [PATCH 1448/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/lab/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/lab/de.yaml b/sites/shared/i18n/lab/de.yaml index 1ca544a1753..0bb62874687 100644 --- a/sites/shared/i18n/lab/de.yaml +++ b/sites/shared/i18n/lab/de.yaml @@ -3,7 +3,7 @@ designs: Entwurf docs: Dokumentation 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. support: Hilfe -supportMsg: Find out where you can turn to when you need help. +supportMsg: Finde heraus, an wen du dich wenden kannst, wenn du Hilfe brauchst. what: Was ist das FreeSewing-Labor? noDocs: Das FreeSewing-Labor enthält keine Dokumentation. see: Stattdessen schau bitte auf From 1110bc7f1eda1ae6148cd5703b43503a13aec546 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:33 +0100 Subject: [PATCH 1449/7454] New translations en.yaml (German) skip-build --- sites/shared/components/hodl/de.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/components/hodl/de.yaml b/sites/shared/components/hodl/de.yaml index 5deda99abc3..ce063fdf8e1 100644 --- a/sites/shared/components/hodl/de.yaml +++ b/sites/shared/components/hodl/de.yaml @@ -1,13 +1,13 @@ oneMoment: Einen Moment bitte -giveUp: This is taking longer than expected -0: Ordering more coffee -1: Re-threading machine -2: Doing some stuff that would bore you to death -3: Removing pins from mouth -4: Sending love to the FreeSewing patrons +giveUp: Das dauert länger als erwartet +0: Mehr Kaffee bestellen +1: Rückfädelmaschine +2: Dinge zu tun, die dich zu Tode langweilen würden +3: Nadeln aus dem Mund entfernen +4: Liebe Grüße an die FreeSewing-Gäste 5: HODL! -6: Turning it off and on again -7: Searching for scissors -8: Eating cookies -9: Wait, what were we doing again? -10: Not not loading something +6: Aus und wieder einschalten +7: Auf der Suche nach einer Schere +8: Kekse essen +9: Warte, was haben wir noch mal gemacht? +10: Nicht etwas nicht laden From 2bbe64351d2715bba9ea63f93a68f29de2f72d3a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:35 +0100 Subject: [PATCH 1450/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/cutting/de.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/onyx/cutting/de.md b/markdown/org/docs/designs/onyx/cutting/de.md index 6a9a4327c2b..f1f9005ada4 100644 --- a/markdown/org/docs/designs/onyx/cutting/de.md +++ b/markdown/org/docs/designs/onyx/cutting/de.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Cutting Instructions" +title: "Onyx Einteilig: Anleitung zum Schneiden" --- -- Cut **1 front** part _on the fold_ -or- cut **2 front parts** (refer to pattern piece) -- Cut **1 back** part _on the fold_ -or- cut **2 back parts** (refer to pattern piece) -- Cut **2 sleeve** parts -- Cut **1 crotch gusset** part _on the fold_ -- Cut **1 zipper guard** part _on the fold_ (optional) -- Cut **1 neckband** part _on the fold_ (optional) -- Cut **2 hood** parts (optional) -- Cut **1 hood front** part _on the fold_ (optional) -- Cut **1 skirt** part _on the fold_ (optional) +- Schneide **1 Vorderteil** _an der Falte_ -oder- schneide **2 Vorderteile** (siehe Schnittmusterteil) +- **1 Rückenteil** _an der Falte_ zuschneiden -oder- **2 Rückenteile** zuschneiden (siehe Schnittmusterteil) +- Schnitt **2 Hülse** Teile +- Schneide **1 Schrittzwickel** Teil _an der Falte_ +- Schneide **1 Reißverschlussschutz** Teil _an der Falte_ (optional) +- Schneide **1 Nackenband** Teil _an der Falte_ (optional) +- Schneide **2 Haubenteile** (optional) +- Schneide **1 Kapuzenvorderteil** Teil _an der Falte_ (optional) +- Schneide **1 Rockteil** _an der Falte_ (optional) From 89caa49cd64ab2b8e02b59bb25d59e886ee41c24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:36 +0100 Subject: [PATCH 1451/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/fabric/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/fabric/de.md b/markdown/org/docs/designs/onyx/fabric/de.md index 128d0503858..d1a09bc3561 100644 --- a/markdown/org/docs/designs/onyx/fabric/de.md +++ b/markdown/org/docs/designs/onyx/fabric/de.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Fabric Options" +title: "Onyx Einteilig: Stoff Optionen" --- -This pattern is designed to work with stretch/knit fabrics, such as swim fabric, fleece, and jersey. +Dieses Muster ist für dehnbare/gestrickte Stoffe wie Badematerial, Fleece und Jersey geeignet. -For unisuits, unitards, and other performance-oriented and form-fitting garments, four-way stretch fabric such a 20% spandex blend is strongly recommended. For more casual garments, such as one-piece fleece pajamas, kigurumi, rompers, and jumpsuits, most knit fabrics can be used. Fleece can be used to make warm winter pajamas, while jersey knit can be used to make a summer romper. +Für Anzüge, Trikots und andere leistungsorientierte und figurbetonte Kleidungsstücke wird ein Vier-Wege-Stretch-Gewebe mit 20% Elasthananteil dringend empfohlen. Für legerere Kleidungsstücke wie einteilige Fleece-Pyjamas, Kigurumi, Strampler und Jumpsuits können die meisten Strickstoffe verwendet werden. Aus Fleece kannst du einen warmen Schlafanzug für den Winter machen, während du aus Jersey-Strick einen Sommer-Strampler machen kannst. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. Contrasting fabrics can also be used on the skirt or hood. +Die Raglanärmel eignen sich gut, um verschiedene Farben/Drucke für den Körper und die Ärmel zu verwenden. Für den Rock oder die Kapuze können auch kontrastierende Stoffe verwendet werden. -Lined portions of the garment lend themselves well to embroidery, as the stabilizer (strongly recommended) and stitching will be kept away from the wearer's body by the lining. The chest, next to the zipper, is a particularly good spot, both because it's prominent, and because the chest doesn't stretch vertically much, since it's near the zipper. +Gefütterte Teile des Kleidungsstücks eignen sich gut zum Besticken, da das Futter das Vlies (dringend empfohlen) und die Nähte vom Körper des Trägers fernhält. Die Brust, neben dem Reißverschluss, ist eine besonders gute Stelle, weil sie zum einen auffällig ist und zum anderen, weil sich die Brust in der Vertikalen nicht so stark dehnt, da sie sich in der Nähe des Reißverschlusses befindet. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the body. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Bei Schwimmstoffen/Elasthan ist es empfehlenswert, das Nackenband aus demselben Material wie den Körper zu fertigen. Bei weniger dehnbaren Stoffen, wie Baumwolljersey, wird eine Rippung empfohlen. From 596543a41fea8dbd527db481e3591c4108814504 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:37 +0100 Subject: [PATCH 1452/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/instructions/de.md | 374 +++++++++--------- 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/de.md b/markdown/org/docs/designs/onyx/instructions/de.md index b6c0b021db2..b0083739dcc 100644 --- a/markdown/org/docs/designs/onyx/instructions/de.md +++ b/markdown/org/docs/designs/onyx/instructions/de.md @@ -1,243 +1,243 @@ --- -title: "Onyx one-piece: Sewing Instructions" +title: "Onyx einteilig: Anleitung zum Nähen" --- -The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Es wird empfohlen, einen Serger/Overlocker zu verwenden, um die Größe der fertigen Nähte klein zu halten und die Nähte dehnbar zu machen. Wenn du einen Serger mit eingeschaltetem Messer verwendest, wird eine Nahtzugabe von 1/2 Zoll (12 mm) empfohlen. Wenn du einen Overlocking-Fuß an einer Nähmaschine verwendest oder ohne Messer versäuberst, wird eine Nahtzugabe von 6 mm (1/4 Zoll) empfohlen. -Unless otherwise stated, use stretch steams for contruction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. +Wenn nicht anders angegeben, solltest du für die Herstellung dieses Kleidungsstücks Stretch-Dampf verwenden. Wir empfehlen einen 4-Faden-Overlockstich oder einen Overlock-Fuß an einer Nähmaschine, wenn du keinen Serger zur Verfügung hast. -Hems or cuffs are optional (since knit doesn't fray), but if you do make hems or add cuffs, make sure they can stretch. These instructions describe how to make a single-fold hem with a double needle, which is suitable for swimwear or lightweight garments, and how to make a rib knit cuff, which is suitable for fleece pajamas or kigurumi. +Säume oder Bündchen sind optional (da Strick nicht ausfranst), aber wenn du Säume oder Bündchen anbringst, solltest du darauf achten, dass sie sich dehnen können. In dieser Anleitung wird beschrieben, wie du mit einer Doppelnadel einen einfach gefalteten Saum anfertigst, der sich für Bademode oder leichte Kleidungsstücke eignet, und wie du ein Rippenstrickbündchen anfertigst, das sich für Fleece-Pyjamas oder Kigurumi eignet. -If sewing stretch/swim fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to pop the test seam by stretching the seam along its length. It should only pop after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Wenn du Stretch-/Schwimmstoffe nähst, musst du die Spannung anpassen, damit sie sich ausdehnen können. Bei einem Serger bedeutet das in der Regel, dass du die Nadelspannung senkst, vor allem die der rechten Nadel, und die Spannung des Greifers nach Bedarf anpasst, damit die Masche gut aussieht. Bei einer normalen Nähmaschine musst du die Spannung verringern. Teste deine Stichwahl zuerst auf einem Stoffrest und versuche, die Testnaht aufzuplatzen, indem du die Naht in die Länge ziehst. Sie sollte erst nach einer gewissen Dehnung aufspringen. Wenn er zu leicht aufspringt, solltest du mit den Einstellungen für die Stiche und die Spannung spielen, bis du etwas bekommst, das auch etwas Missbrauch aushält. -For making garments using 2-way stretch knits (such as jersey and fleece), regular settings with a stitch that stretches should be fine. +Für die Herstellung von Kleidungsstücken aus 2-Wege-Stretch-Strick (z. B. Jersey und Fleece) reichen normale Einstellungen mit einer dehnbaren Masche aus. -### Step 0: Customizing and fitting your pattern -Decide what type of garment you're going to make. This design supports several options: -- Unisuits (one-piece compression swimwear with sleeves and legs) -- One-piece pajamas (loose-fitting garment made with soft fabric, either short or long sleeved) -- Romper (casual garment with short sleeves and legs) -- Jumpsuit (casual garment with long sleeves and legs) -- Unitard (compression garment used for dance) +### Schritt 0: Anpassen und Anpassen deines Musters +Entscheide, welche Art von Kleidungsstück du anfertigen willst. Dieses Design unterstützt mehrere Optionen: +- Unisuits (einteilige Kompressionsbadebekleidung mit Ärmeln und Beinen) +- Einteiliger Schlafanzug (locker sitzendes Kleidungsstück aus weichem Stoff, entweder mit kurzen oder langen Ärmeln) +- Strampler (Freizeitkleidungsstück mit kurzen Ärmeln und Beinen) +- Jumpsuit (legeres Kleidungsstück mit langen Ärmeln und Beinen) +- Unitard (Kompressionskleidungsstück für den Tanz) -Decide if you want a hood, or to finish the neck with a neckband. If you want a hood, decide if you want a two-piece hood with a center seam, or a three-piece hood that also has a front piece, allowing for ears or other decorative feature to be inserted into the seam. +Entscheide, ob du eine Kapuze möchtest oder den Hals mit einem Nackenband abschließt. Wenn du eine Kapuze möchtest, entscheide dich für eine zweiteilige Kapuze mit einer Mittelnaht oder eine dreiteilige Kapuze, die auch ein Vorderteil hat, so dass Ohren oder andere dekorative Elemente in die Naht eingesetzt werden können. -Decide if you want to add a simple gathered skirt around the waist. +Entscheide, ob du einen einfachen gerafften Rock um die Taille hinzufügen möchtest. -Select a fabric (see fabrics for details) +Wähle einen Stoff aus (siehe Stoffe für Details) -Decide what lining to use, if any: -- Unisuits should use swim lining or a second layer of swim fabric for the body, to give form, to prevent chafing, and to prevent the suit from being see-through. The sleeves may be left unlined. If using multiple layers of lining, treat them as a single layer when constructing the garment. -- One-piece pajamas are usually not lined, except for the hood, which may or may not be lined with something soft. -- Rompers or jumpsuits may be lined, depending on preference, fabric, and purpose. +Entscheide, ob und welches Futter du verwenden willst: +- Unisuits sollten ein Schwimmfutter oder eine zweite Lage Schwimmstoff für den Körper haben, um die Form zu erhalten, Scheuerstellen zu vermeiden und zu verhindern, dass der Anzug durchsichtig ist. Die Ärmel können ungefüttert bleiben. Wenn du mehrere Futterlagen verwendest, behandle sie bei der Herstellung des Kleidungsstücks als eine einzige Lage. +- Einteilige Schlafanzüge sind normalerweise nicht gefüttert, mit Ausnahme der Kapuze, die mit etwas Weichem gefüttert sein kann oder auch nicht. +- Strampler oder Jumpsuits können gefüttert sein, je nach Vorliebe, Stoff und Zweck. -Select an appropriate sleeve length: -- 10-30% for short sleeves. -- 75% for 3/4 length sleeves. -- 100% for long sleeves (to the wrist). -- 115% is a good value if making a shirt with thumb holes (extends to the knuckles). +Wähle eine angemessene Ärmellänge: +- 10-30% für kurze Ärmel. +- 75% für 3/4 lange Ärmel. +- 100% für lange Ärmel (bis zum Handgelenk). +- 115% ist ein guter Wert, wenn du ein Hemd mit Daumenlöchern machst (reicht bis zu den Knöcheln). -Select an appropriate leg length: -- 20-60% for shorts -- 90% for ankle-length legs -- 100% for legs that touch the floor. +Wähle eine angemessene Beinlänge: +- 20-60% für Shorts +- 90% für knöchellange Beine +- 100% für Beine, die den Boden berühren. -Decide on a closure. -- One-piece pajamas usually use a coiled plastic zipper (#3-5 gauge). -- Unisuits usually use a half-length molded plastic zipper, #5 gauge. -- Unitards use a large neckhole and no zipper. -- Rompers and jumpsuits can use buttons, coiled plastic zippers, invisible zippers, or a large neckhole. -- NOTE: This design assumes the use of a zipper. If using buttons, you will need to add plackets and buttons yourself. They are not included in this design. +Entscheide dich für einen Abschluss. +- Einteilige Schlafanzüge haben in der Regel einen gewickelten Plastikreißverschluss (Stärke 3-5). +- Unisuits verwenden in der Regel einen halblangen, geformten Kunststoffreißverschluss der Stärke 5. +- Unitards haben einen großen Halsausschnitt und keinen Reißverschluss. +- Strampler und Jumpsuits können Knöpfe, aufgerollte Plastikreißverschlüsse, unsichtbare Reißverschlüsse oder einen großen Halsausschnitt haben. +- HINWEIS: Dieses Design setzt die Verwendung eines Reißverschlusses voraus. Wenn du Knöpfe verwendest, musst du sie selbst anbringen. Sie sind in diesem Entwurf nicht enthalten. -Decide whether to cut the front and/or back pieces _on the fold_: -- If using a zipper or buttons, do _not_ cut the piece containing the zipper _on the fold_. -- For unitards, cut both the front and back _on the fold_ (total of 2 pieces). -- For unisuits, cut the back _on the fold_ if making a front-zip unisuit, or the front _on the fold_ is making a back-zip unisuit (total of 3 pieces). -- For one-piece pajamas, rompers, and jumpsuits, cut only the back _on the fold_ (total of 3 pieces). +Entscheide, ob du die Vorder- und/oder Rückseite _an der Falz_zuschneiden willst: +- Wenn du einen Reißverschluss oder Knöpfe verwendest, _nicht_ schneide das Stück mit dem Reißverschluss _an der Falte_. +- Für Trikots schneidest du sowohl die Vorder- als auch die Rückseite _an der Falte_ (insgesamt 2 Teile). +- Für Anzüge schneidest du das Rückenteil _an der Falte_ ab, wenn du einen Anzug mit Frontreißverschluss machst, oder das Vorderteil _an der Falte_ , wenn du einen Anzug mit Rückenreißverschluss machst (insgesamt 3 Teile). +- Für einteilige Schlafanzüge, Strampler und Jumpsuits schneidest du nur den Rücken _an der Falte_ (insgesamt 3 Teile). -Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the garment too loose is safer than too tight. -- For unisuits and unitards, you want negative ease. This will allow the stretch/swim fabric to form itself around the wearer's body. -- For one-piece pajamas, you want positive ease and to smooth out the shape (ie., add extra ease to areas that cut in, like the waist, to give the overall garment a less fitted shape). -- Rompers and bodysuits use positive ease, with the amount and distribution of the ease varying greatly based on the intended shape of the garment. +Finde heraus, welche Art von Passform du willst und stelle deine Erleichterungen entsprechend ein. Achte darauf, dass du einen geeigneten Stoff hast. Im Zweifelsfall ist es sicherer, das Kleidungsstück zu locker zu machen als zu eng. +- Für Anzüge und Trikots brauchst du negative Leichtigkeit. So kann sich der Stretch-/Schwimmstoff um den Körper des Trägers legen. +- Bei einteiligen Schlafanzügen ist es wichtig, die Form zu glätten (d. h., du solltest an den Stellen, die einschneiden, wie z. B. an der Taille, zusätzliche Erleichterungen einbauen, damit das Kleidungsstück insgesamt eine weniger taillierte Form erhält). +- Bei Stramplern und Bodys wird eine positive Bequemlichkeit verwendet, wobei die Menge und Verteilung der Bequemlichkeit je nach der beabsichtigten Form des Kleidungsstücks stark variiert. -The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (traditional t-shirt neckbands) are around 60-70%. +Die Länge des Halsbandes wird hauptsächlich durch das Material des Halsbandes bestimmt. Stretch-Stoffe haben in der Regel eine Länge von etwa 80 %. Weniger dehnbare Stoffe sind länger, aber immer kürzer als 100%, und Rippenstrick (traditionelle T-Shirt-Halsbündchen) liegt bei 60-70%. -Check around the hips, upper legs, and crotch fork, and make sure that everything is smooth and looks right. Small errors in measurements or options can cause issues here, and it's best to tweak seat east, upper leg ease, crotch gusset width, and leg taper position until all curves are smooth. The outseam should roughly match the silhouette of the wearer. +Überprüfe den Bereich um die Hüften, die Oberschenkel und die Schrittgabel und vergewissere dich, dass alles glatt ist und richtig aussieht. Kleine Fehler bei den Maßen oder Optionen können hier zu Problemen führen. Am besten ist es, wenn du die Sitzposition, die Oberschenkelweite, die Breite des Schrittzwickels und die Position der Beinverjüngung so lange veränderst, bis alle Kurven gleichmäßig sind. Die Außennaht sollte in etwa der Silhouette des Trägers oder der Trägerin entsprechen. -### Step 1: Forming the body +### Schritt 1: Den Körper formen -Note: If the front or back was cut _on the fold_, skip steps producing center seams. Note: These instructions are intended to form the seams such that the side seams extend backwards, and the center seams extend leftwards. Note: These instructions assume that the zipper is on the front. If the zipper is on the back or there is no zipper, the directions will have to be modified slightly. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. +Hinweis: Wenn die Vorder- oder Rückseite an der Falte _zugeschnitten wurde_, überspringe die Schritte zur Herstellung der Mittelnähte. Hinweis: Diese Anleitung soll die Nähte so formen, dass die Seitennähte nach hinten und die Mittelnähte nach links verlaufen. Hinweis: In dieser Anleitung wird davon ausgegangen, dass sich der Reißverschluss auf der Vorderseite befindet. Wenn sich der Reißverschluss auf der Rückseite befindet oder kein Reißverschluss vorhanden ist, muss die Anleitung leicht abgeändert werden. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. -If not using lining: -- (if front was _not_ cut _on the fold_) With _good sides together_, place the zipper and neckband into position along the center seam, remembering to take seam allowance into account. Mark where the bottom stop of the zipper is, and serge/overlock the front pieces together starting at the crotch fork and stopping at the bottom stop of the zipper. -- (if back was _not_ cut _on the fold_) With _good sides together_, sew the back pieces together. -- With _good sides together_, sew the front and the back assemblies together along the two side seams. -- Skip to step 2. +Wenn du kein Futter verwendest: +- (wenn die Vorderseite _nicht_ war, schneide _an der Falte_) Lege den Reißverschluss und das Nackenband entlang der Mittelnaht in Position, wobei du die Nahtzugabe berücksichtigen musst. _lege die Seiten gut zusammen_. Markiere, wo der untere Anschlag des Reißverschlusses ist, und steppe/versäume die Vorderteile zusammen, indem du an der Schrittgabel beginnst und am unteren Anschlag des Reißverschlusses aufhörst. +- (wenn das Rückenteil _nicht_ war, schneide _an der Falte_zu) Mit _guten Seiten zusammen_, nähe die Rückenteile zusammen. +- Lege _gut zusammen_und nähe die Vorder- und Rückenteile entlang der beiden Seitennähte zusammen. +- Springe zu Schritt 2. -If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, front-left piece. - - _good side up_: fashion fabric, front-right piece. - - _wrong side up_: lining, front-right piece. - - _good side up_: lining, front-left piece. -- Line up the four pieces and clip/pin. -- Place your neckband and zipper on the seam. Remember to take into account seam allowances, that the top stop of the zipper is at the top of the folded neckband, and mark where the bottom stop of the zipper is. Remove the zipper and neckband. -- Disengage the serger knife (it will cause issues near the zipper where a section would be cut but not sewn). - - Alternatively, leave the serger knife engaged, but disengage it right when the knife reaches the point where your seam stops, and then continue without the knife until the stop point reaches the needles. -- Make sure the layers of fabric are lined up very evenly. Without the knife, you must make sure that every layer gets under the needles of the serger, or there will be holes in the seam of your garment or the lining. -- Serge/overlock through all 4 layers, stopping at the point you marked where the bottom stop of the zipper is. -- Flip the top and bottom layers (the front-left pieces) of fabric over. -- Re-engage the serger knife. +If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Schichte die Stücke wie folgt, von oben nach unten: + - _Verkehrte Seite nach oben_: Modestoff, vorderes linkes Teil. + - _good side up_: Modestoff, vorderes rechtes Stück. + - _falsche Seite nach oben_: Futter, vorderes rechtes Teil. + - _gute Seite nach oben_: Futter, vorderes linkes Stück. +- Richte die vier Teile aus und stecke sie fest. +- Lege dein Nackenband und den Reißverschluss auf die Naht. Denke daran, die Nahtzugaben zu berücksichtigen, dass der obere Anschlag des Reißverschlusses an der Oberseite des gefalteten Nackenbandes liegt, und markiere, wo der untere Anschlag des Reißverschlusses liegt. Entferne den Reißverschluss und das Nackenband. +- Entferne das Messer der Nähmaschine (es wird Probleme in der Nähe des Reißverschlusses verursachen, wo ein Teil abgeschnitten, aber nicht genäht wird). + - Du kannst das Messer auch eingeschaltet lassen, es aber ausschalten, wenn das Messer den Punkt erreicht, an dem die Naht stoppt, und dann ohne Messer weitermachen, bis der Stopppunkt die Nadeln erreicht. +- Achte darauf, dass die Stofflagen sehr gleichmäßig aneinandergereiht sind. Ohne das Messer musst du darauf achten, dass jede Lage unter die Nadeln des Sergers kommt, sonst entstehen Löcher in der Naht deines Kleidungsstücks oder des Futters. +- Versäubere/verriegele alle 4 Lagen und höre an der Stelle auf, die du markiert hast, wo der untere Anschlag des Reißverschlusses ist. +- Drehe die obere und untere Lage (die vorderen linken Teile) des Stoffes um. +- Schalte das Messer der Nähmaschine wieder ein. -Left (side) seam: Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, back-left piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-left piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom pieces (the back-left pieces) of fabric over. +Left (side) seam: Note: Seam will be formed on the right side of the assembly. Schichte die Stücke wie folgt, von oben nach unten: + - _Verkehrte Seite nach oben_: Modestoff, hinteres linkes Stück. + - _gute Seite nach oben_: Futter+Modestoff aus den vorherigen Schritten. + - _gute Seite nach oben_: Futter, hinteres linkes Stück. +- Lege die vier Teile aufeinander und steppe/overlocke durch alle 4 Lagen. +- Drehe das obere und das untere Stück (das hintere linke Stück) des Stoffes um. Right (side) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. - - _wrong side up_: fashion fabric, back-right piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-right piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom layers (the back-right pieces) of fabric over. + - _falsche Seite nach oben_: Modestoff, rechtes Rückenteil. + - _gute Seite nach oben_: Futter+Modestoff aus den vorherigen Schritten. + - _gute Seite nach oben_: Futter, hinteres rechtes Stück. +- Lege die vier Teile aufeinander und steppe/overlocke durch alle 4 Lagen. +- Drehe die obere und untere Lage (die hinteren rechten Teile) des Stoffes um. -Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Note: This is the last seam to complete the body, and the steps are slightly different in order to still have the seam encased between the fashion fabric and the lining once it's finished. - - _wrong side up_: fashion fabric, back-right piece pulled over the main part. - - _good side up_: lining+fashion fabric, main part; from prior steps. - - _good side up_: lining, back-right piece pulled under the main part. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Pull the lining right-side-out, so that the main bulk that was locked between the newly sewn parts is freed and the garment is right-side-out. +Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Hinweis: Dies ist die letzte Naht zur Fertigstellung des Körpers, und die Schritte sind etwas anders, damit die Naht nach der Fertigstellung noch zwischen dem Modestoff und dem Futter eingeschlossen ist. + - _falsche Seite nach oben_: Modestoff, rechtes Rückenteil über den Hauptteil gezogen. + - _gute Seite nach oben_: Futter+Modestoff, Hauptteil; aus vorherigen Schritten. + - _gute Seite nach oben_: Futter, hinteres rechtes Stück unter den Hauptteil gezogen. +- Lege die vier Teile aufeinander und steppe/overlocke durch alle 4 Lagen. +- Ziehe das Futter auf die rechte Seite, so dass der Hauptteil, der zwischen den neu genähten Teilen eingeschlossen war, befreit wird und das Kleidungsstück auf der rechten Seite liegt. -### Step 2: Attaching the gusset +### Schritt 2: Anbringen des Zwickels -If not using lining: -- Place the garment _inside-out_ and flat on your table, with the front of the garment face-up. -- With _good sides together_, serge or overlock the crotch gusset up the front of one leg, around the crotch fork, and down the other leg. Be careful to keep the layers of fabric together and aligned when going around the fork. -- Turn the garment over. -- With _good sides together_, serge or overlock the crotch gusset up the back of one leg, around the crotch, and down the other leg. -- Skip to step 3. +Wenn du kein Futter verwendest: +- Lege das Kleidungsstück _mit der Innenseite nach außen_ und flach auf deinen Tisch, mit der Vorderseite nach oben. +- Lege _mit der guten Seite nach oben_, steppe oder versäubere den Schrittzwickel vorne an einem Bein, um die Schrittgabel und am anderen Bein entlang. Achte darauf, dass die Stofflagen zusammenbleiben und ausgerichtet sind, wenn du um die Gabel herumgehst. +- Drehe das Kleidungsstück um. +- Lege _mit der guten Seite nach oben_und steppe oder versäubere den Zwickel auf der Rückseite eines Beins, im Schritt und am anderen Bein. +- Springe zu Schritt 3. If using lining: Front Inseam: -- Place the garment _right-side-out_ and flat on your table, with the front of the garment face-up. -- Push the back crotch and legs out of the way, so you have easy access to only the front crotch and legs. -- Place the fashion fabric gusset piece on top of the garment and running along the inseam, around the crotch, and back down the other inseam, with the _wrong side up_. -- Slide the lining gusset piece under the garment with the _good side up_. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the front inseam. +- Lege das Kleidungsstück _mit der rechten Seite nach außen_ und flach auf deinen Tisch, mit der Vorderseite nach oben. +- Schieb den hinteren Schritt und die Beine aus dem Weg, damit du nur den vorderen Schritt und die Beine leicht erreichen kannst. +- Lege den Modezwickel oben auf das Kleidungsstück und führe ihn entlang der Innennaht, um den Schritt herum und wieder die andere Innennaht hinunter, wobei die _mit der falschen Seite nach oben_liegt. +- Schieben Sie das Futterzwickelstück mit der _guten Seite nach oben_unter das Kleidungsstück. +- (optional) Hefte die Naht und achte darauf, dass du den Teil in der Nähe des Schritts sicherst, da er dazu neigt, zu verrutschen und im nächsten Schritt ein Loch zu verursachen, wenn er nicht gut gesichert ist. +- Versäubere/overlocke alle 4 Lagen, um die vordere Schrittnaht zu bilden. -Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. For adaptive/sensory-friendly clothing, place this seam on the outside instead. -- Turn the garment inside-out. -- Flip the garment so that the back is facing you. -- Line up the gusset (that you attached to the front in the previous step) with the back inseam and clip it together. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the back inseam. +Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. Bei anpassungsfähiger/sinnesfreundlicher Kleidung legst du diese Naht stattdessen auf die Außenseite. +- Drehe das Kleidungsstück auf links. +- Drehe das Kleidungsstück so, dass die Rückseite zu dir zeigt. +- Richte den Zwickel (den du im vorherigen Schritt an der Vorderseite befestigt hast) an der hinteren Schrittnaht aus und klammere ihn zusammen. +- (optional) Hefte die Naht und achte darauf, dass du den Teil in der Nähe des Schritts sicherst, da er dazu neigt, zu verrutschen und im nächsten Schritt ein Loch zu verursachen, wenn er nicht gut gesichert ist. +- Versäubere/overlocke alle 4 Lagen, um die hintere Schrittnaht zu bilden. -### Step 3: Attaching the sleeves -- Fold each sleeve and, with _good sides together_, sew the sleeve seam from the hem to the armpit. +### Schritt 3: Anbringen der Ärmel +- Falte jeden Ärmel und nähe die Ärmelnaht vom Saum bis zur Achselhöhle, wobei du _gut zusammenlegst_. -- Turn the garment _right-side-out_. -- Turn the sleeves _right-side-out_. -- With _good sides together_, clip each sleeve to the body. The longer side of each sleeve should be clipped to the back, the shorter side to the front, and the sleeve seam should line up with the outseam. Verify that the sleeve is properly attached. Serge or overlock through all 3 layers. -- Repeat with the other sleeve. +- Drehe das Kleidungsstück _auf die rechte Seite_. +- Drehe die Ärmel _auf die rechte Seite_. +- Lege _mit der guten Seite nach oben_und klammere jeden Ärmel an den Körper. Die längere Seite jedes Ärmels sollte auf der Rückseite, die kürzere Seite auf der Vorderseite befestigt werden, und die Ärmelnaht sollte mit der Außennaht übereinstimmen. Überprüfe, ob die Hülse richtig befestigt ist. Versäubere oder versäubere mit der Overlock alle 3 Lagen. +- Wiederhole den Vorgang mit dem anderen Ärmel. -### Step 4a: Attaching the neckband - - Fold the neckband in half short ways (so it's half as wide) with _wrong sides together_, and clip it at each end and at the midpoint. - - With _good sides together_, clip the middle of the neckband to the middle of the piece without the slit for the zipper (the back piece if using a front zipper). - - Clip each end of the neckband to the corresponding side of the zipper slit. - - Place clips along the length, stretching the neckband evenly along the length of the neck hole. - - Baste the neckband to the neck hole, taking care to secure the two ends. - - Serge/overlock through all layers. - - Turn the neckband over. It should lay flat. +### Schritt 4a: Anbringen des Halsbandes + - Falte das Nackenband in der Hälfte (so dass es halb so breit ist) und lege _verkehrt herum zusammen_und stecke es an beiden Enden und in der Mitte fest. + - Lege _mit den guten Seiten zusammen_und stecke die Mitte des Halsbands in die Mitte des Teils ohne den Schlitz für den Reißverschluss (das Rückenteil, wenn du einen Frontreißverschluss verwendest). + - Befestige jedes Ende des Nackenbandes an der entsprechenden Seite des Reißverschlussschlitzes. + - Platziere die Clips entlang der Länge und spanne das Nackenband gleichmäßig über die Länge des Halslochs. + - Hefte das Nackenband an den Halsausschnitt und achte darauf, die beiden Enden zu sichern. + - Serge/Overlock durch alle Schichten. + - Drehe das Nackenband um. Sie sollte flach liegen. -### Step 4b: Constructing and attaching the hood +### Schritt 4b: Konstruktion und Anbringung der Haube -##### Assembling the hood: - - Place the two main hood pieces together with _good sides together_, and serge/overlock along the center seam (the curved seam running from the back of the neck to the top of the head). - - If using a front piece, place it against the back pieces with _good sides together_, and serge/overlock along the side seam (the straight seam going up one side, over the head, and down the other side). +##### Zusammenbau der Haube: + - Lege die beiden Hauptteile der Kapuze mit _gut aneinander_und steppe/verriegele sie entlang der Mittelnaht (die geschwungene Naht, die vom Nacken bis zum oberen Ende des Kopfes verläuft). + - Wenn du ein Vorderteil verwendest, lege es an die Rückenteile an, so dass _gut aufeinander liegt_, und steppe/verriegele entlang der Seitennaht (die gerade Naht, die auf einer Seite nach oben, über den Kopf und auf der anderen Seite nach unten verläuft). -If using lining, do the following two steps, otherwise skip to attaching the hood. - - Repeat the previous steps to put together the lining pieces. - - Place the lining assembly and the main hood assembly together with _wrong sides together_, and clip them together along the neck. +Wenn du ein Futter verwendest, führe die folgenden zwei Schritte aus, ansonsten überspringe das Anbringen der Kapuze. + - Wiederhole die vorherigen Schritte, um die Futterteile zusammenzusetzen. + - Lege das Futter und die Hauptkapuze mit _verkehrt herum zusammen_und klammere sie entlang des Halses zusammen. -##### Attaching the hood: - - Lay the garment down _right-side-out_. - - Place the hood around the neckline, with _good sides together_. - - Clip the two ends of the hood to the slit in the front where the zipper will go, and clip the back seam of the hood to the middle of the back body piece. - - Add additional clips to secure the hood to the neck for sewing. - - Check to make sure that it is assembled correctly. - - Serge/overlock through all layers. +##### Befestigen der Haube: + - Lege das Kleidungsstück auf _mit der rechten Seite nach außen_. + - Lege die Kapuze um den Halsausschnitt, mit _guten Seiten zusammen_. + - Befestige die beiden Enden der Kapuze an dem Schlitz vorne, wo der Reißverschluss hinkommt, und befestige die hintere Naht der Kapuze an der Mitte des hinteren Körperteils. + - Füge zusätzliche Clips hinzu, um die Kapuze zum Nähen am Hals zu befestigen. + - Überprüfe, ob er richtig zusammengebaut ist. + - Serge/Overlock durch alle Schichten. -### Step 5: Preparing the zipper guard - - Fold the zipper guard in half short ways (so it's half as wide) with _good sides together_, and secure it loosely with a clip or two. - - If needed, flip it so that the open seam is on the right side. - - Using your sewing machine and a straight stitch, sew a curve starting vertically at a point along the fold about as far down as the zipper guard is wide, and ending horizontally at the top right corner of the zipper guard. The curve should be shaped such that it forms a smooth corner around the top-left corner of the zipper guard. - - Trim the fabric on the outside of the curve, cutting close to the line of stitching, but not touching it. - - Unclip the fabric and turn it right-side-out, refolding and reclipping the fabric, this time with _wrong sides together_. - - Serge/overlock down the length of the zipper guard. - - Serge/overlock the bottom of the zipper guard. - - You should have a strip of fabric with a serged/overlocked seam along the right and bottom sides, and a curved corner with a french seam along the top-left. +### Schritt 5: Vorbereiten des Reißverschlussschutzes + - Falte den Reißverschlussschutz in der Hälfte (so dass er nur halb so breit ist) und lege _mit den guten Seiten zusammen_und befestige ihn locker mit ein oder zwei Klammern. + - Drehe es bei Bedarf um, so dass die offene Naht auf der rechten Seite liegt. + - Näh mit deiner Nähmaschine und einem Geradstich eine Kurve, die vertikal an einem Punkt entlang der Falte beginnt, etwa so weit unten, wie der Reißverschlussschutz breit ist, und horizontal an der oberen rechten Ecke des Reißverschlussschutzes endet. Die Kurve sollte so geformt sein, dass sie eine glatte Ecke um die obere linke Ecke des Reißverschlussschutzes bildet. + - Schneide den Stoff an der Außenseite der Kurve zu, wobei du nahe an der Nahtlinie schneidest, sie aber nicht berührst. + - Nimm den Stoff ab, drehe ihn auf die rechte Seite und falte ihn erneut, diesmal mit der falschen Seite nach __. + - Versäubere/verriegele die Länge des Reißverschlussschutzes. + - Versäubere/verriegele die Unterseite des Reißverschlussschutzes. + - Du solltest einen Stoffstreifen mit einer versäuberten/überklebten Naht entlang der rechten und unteren Seite und eine gebogene Ecke mit einer französischen Naht entlang der oberen linken Seite haben. -### Step 6: Installing the zipper. -Note: This step is the same with or without lining. Treat the lining and the fashion fabric as one. - - Lay your garment _right side out_. +### Schritt 6: Anbringen des Reißverschlusses. +Hinweis: Dieser Schritt ist mit oder ohne Futter gleich. Behandle das Futter und den Modestoff als Einheit. + - Lege dein Kleidungsstück _mit der rechten Seite nach außen_. - Öffne den Reißverschluss. - - Place the zipper _good side up_ along the center seam and align it carefully. The alignment of the top stop is more important than that of the bottom stop, and try not to stretch or gather the fabric as you align your zipper. - - Turn one side of the zipper 1/2 turn outward, and lay it along the open seam so that the tape edge is along the seam and the toothed edge is facing the bulk of the fabric. Line up the edge of the fabric with the edge of the tape and clip in place. + - Lege den Reißverschluss _gute Seite nach oben_ entlang der Mittelnaht und richte ihn sorgfältig aus. Die Ausrichtung des oberen Anschlags ist wichtiger als die des unteren Anschlags, und versuche, den Stoff beim Ausrichten des Reißverschlusses nicht zu dehnen oder zu raffen. + - Drehe eine Seite des Reißverschlusses um eine halbe Umdrehung nach außen und lege ihn so entlang der offenen Naht, dass die Bandkante entlang der Naht liegt und die gezahnte Kante zum Großteil des Stoffes zeigt. Richte die Kante des Stoffs an der Kante des Klebebands aus und befestige sie. - - If sewing swim fabric, sew the fabric and the zipper tape together with a straight stight down each side. This is both to hold things together, and to provide a second, safety line of stitching for the zipper. For less tricky fabrics, this step is optional. + - Wenn du Schwimmstoff nähst, nähst du den Stoff und das Reißverschlussband mit einem geraden Strich auf jeder Seite zusammen. Das dient zum einen dazu, alles zusammenzuhalten, und zum anderen, um eine zweite Sicherheitsnaht für den Reißverschluss zu haben. Bei weniger kniffligen Stoffen ist dieser Schritt optional. - - Turn the zipper back _good side up_, folding the fabric under in the process. - - Repeat for the other side. + - Drehe den Reißverschluss zurück _gute Seite nach oben_und falte den Stoff dabei nach unten. + - Wiederhole den Vorgang auf der anderen Seite. -Installing the zipper guard. - - Turn the garment _inside-out_. - - Place the long serged edge of the zipper guard along the left side of the zipper. The edge of the zipper guard should line up with the tape edge of the zipper and should cover the zipper. - - Adjust the zipper guard vertically. It should extend above the top stop of the zipper by enough so that you can fold the fabric over to hide the zipper pull and protect the neck from the zipper. - - If you're using a neckband, fold the portion extending above the top zipper stop over to the front of the garment. - - Clip the zipper guard into place. This will cover up the clips holding the zipper to the garment. Remember not to sew over these clips when sewing. +Anbringen des Reißverschlussschutzes. + - Drehe das Kleidungsstück _um_. + - Lege die lange versäuberte Kante des Reißverschlussschutzes auf die linke Seite des Reißverschlusses. Die Kante des Reißverschlussschutzes sollte mit der Bandkante des Reißverschlusses übereinstimmen und den Reißverschluss abdecken. + - Stelle den Reißverschlussschutz vertikal ein. Er sollte so weit über den oberen Anschlag des Reißverschlusses hinausragen, dass du den Stoff umschlagen kannst, um den Reißverschlusszug zu verbergen und den Hals vor dem Reißverschluss zu schützen. + - Wenn du ein Nackenband verwendest, falte den Teil, der über den oberen Reißverschlussanschlag hinausgeht, auf die Vorderseite des Kleidungsstücks. + - Befestige den Reißverschlusswächter an seinem Platz. Damit verdeckst du die Clips, die den Reißverschluss am Kleidungsstück halten. Denke daran, beim Nähen nicht über diese Clips zu nähen. -Sewing the zipper. - - Switch to a zipper foot. - - Turn the garment _right side out_. - - For swim fabric or to have an exposed zipper: Pull the fabric into position, so that the fabric is cleanly folded back from the zipper teeth. - - For fleece fabric or to have a covered zipper: Pull the fabric into position, leaving a small fold of fabric extending over the zipper. - - Place the garment into your sewing machine and adjust the needle so that it is a few mm into the fold of the fabric. - - Start at the neck on the right side, and sew down until you are a few mm past the zipper stop using a straight stitch. Be careful not to sew into the zipper guard or any loose fabric. - - Repeat for the other side. This time, when you reach the bottom, turn the fabric 90 degress and sew across the bottom until you meet the first line of stitching, securing the bottom of the zipper and zipper guard. +Nähen des Reißverschlusses. + - Wechsle zu einem Reißverschlussfuß. + - Drehe das Kleidungsstück _mit der rechten Seite nach außen_. + - Für Badestoffe oder für einen freiliegenden Reißverschluss: Ziehe den Stoff in die richtige Position, so dass der Stoff sauber von den Reißverschlusszähnen zurückgefaltet ist. + - Für Fleece-Stoff oder für einen abgedeckten Reißverschluss: Ziehe den Stoff in Position und lasse dabei eine kleine Stofffalte über dem Reißverschluss stehen. + - Lege das Kleidungsstück in deine Nähmaschine und stelle die Nadel so ein, dass sie ein paar mm in die Stofffalte hineinragt. + - Beginne am Halsausschnitt auf der rechten Seite und nähe mit einem Geradstich nach unten, bis du ein paar Millimeter hinter dem Reißverschlussstopp bist. Achte darauf, dass du nicht in den Reißverschlussschutz oder losen Stoff nähst. + - Wiederhole den Vorgang auf der anderen Seite. Wenn du den Boden erreichst, drehst du den Stoff um 90 Grad und nähst quer über den Boden, bis du auf die erste Nahtlinie triffst, die die Unterseite des Reißverschlusses und den Reißverschlussschutz sichert. -### Step 7a: (Optional) Ribbed cuffs -The ribbed cuff pieces can be added to the sleeves and legs in a mannar similar to that used to attach the neckband to the neck hole. +### Schritt 7a: (Optional) Rippenbündchen +Die gerippten Bündchen können an den Ärmeln und Beinen in einer ähnlichen Weise wie das Halsband am Halsloch befestigt werden. -- Fold the ribbed cuff piece opposite the fold line (vertically), with _good sides together_. -- Serge/overlock along the edge, so that the ribbed cuff piece is now a closed loop. -- Unfold the ribbed cuff piece. -- Fold the ribbed cuff piece in half along the fold line (horizontally), with _wrong sides together_. -- Turn the garment _right side out_. -- Place the loop of ribbing around the sleeve or leg of the garment, lining up the edges of the ribbing and the sleeve/leg. -- Stretch both the sleeve/leg and ribbing together until the folds/gathers/slack in the sleeve are all gone, and clip into place. -- Serge/overlock _on the round_ along the seam. -- Repeat for the remaining sleeves/legs. +- Falte das gerippte Manschettenteil gegenüber der Faltlinie (vertikal), mit _guten Seiten zusammen_. +- Versäubere/overlocke entlang der Kante, so dass das gerippte Manschettenteil nun eine geschlossene Schlaufe ist. +- Falte das gerippte Bündchenteil auf. +- Falte das gerippte Bündchenteil entlang der Faltlinie (horizontal) in der Hälfte, wobei _falsch herum zusammengelegt wird_. +- Drehe das Kleidungsstück _mit der rechten Seite nach außen_. +- Lege die Schlaufe des Ripsbandes um den Ärmel oder das Bein des Kleidungsstücks und richte die Kanten des Ripsbandes und des Ärmels/Beins aus. +- Dehne sowohl den Ärmel als auch das Bein und das Rippenband zusammen, bis die Falten/Spalten/der Durchhang im Ärmel verschwunden sind, und stecke es fest. +- Serge/Overlock _auf der Runde_ entlang der Naht. +- Wiederhole den Vorgang für die restlichen Ärmel/Beine. -### Step 7b: (Optional) Hemming +### Schritt 7b: (Optional) Säumen -- Hem the sleeves, legs, hood, and/or bottom of the skirt using a single-fold hem. A coverstitch machine is ideal, but not necessary. Using a twin needle with a regular sewing machine will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- You may carefully cutaway excess fabric to make a cleaner hem. This is quite optional, since this fabric should stay on the inside. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Säume die Ärmel, die Beine, die Kapuze und/oder den unteren Teil des Rocks mit einem einfach gefalteten Saum. Eine Coverstitch-Maschine ist ideal, aber nicht notwendig. Wenn du eine Zwillingsnadel mit einer normalen Nähmaschine verwendest, wird die Naht etwas gedehnt, aber in jedem Fall wird die Verwendung eines Dehnungsstichs für hochdehnbare Stoffe empfohlen. +- Du kannst überschüssigen Stoff vorsichtig wegschneiden, um einen saubereren Saum zu erhalten. Das ist ganz optional, denn dieser Stoff sollte auf der Innenseite bleiben. +- Alternativ kannst du die rohe Kante mit der Overlock versäubern oder versäubern _, ohne sie umzufalten (_ ), um ihr ein wenig Substanz zu verleihen, ohne sie so voluminös zu machen wie ein gefalteter Saum, oder du kannst einen Rollsaum machen. +- Du kannst die Kanten auch unbearbeitet lassen, vor allem, wenn es sich um Schwimmstoff oder einen anderen Stoff handelt, der nicht ausfranst. -### Step 8: (Options) Adding a skirt +### Schritt 8: (Optionen) Hinzufügen eines Rocks -- Fold the skirt piece in half along the cut-on-fold line, with _good sides together_, and serge/overlock along the side so that the skirt is closed. -- (optional) Hem the bottom of the skirt. -- Gather the skirt along the waist (or top) of the skirt using two gather threads spaced 12mm (1/2") apart. Place the skirt around the garment where it will rest, and adjust the gathers to fit around the garment. -- The skirt can be either placed _right side out_ on the garment, or _inside-out_ and _upside-down_ on the garment. _Right side out_ will produce a lighter and stronger seam, but the seam will be visible (which may or may not be desirable). _Inside-out_ will hide the seam under the skirt, but will add an extra fold of fabric to the waist. -- Line up the waist of the skirt with where you want it to rest on the garment, and pin it into place. -- Use a coverstitch machine or a short and wide zigzag stitch along the top edge of the skirt, forming a lap seam and hiding the edge of the fabric under the coverstitch or zigzag. -- Make a second coverstitch or zigzag about 6-12mm (1/4" to 1/2") below the first line of stitching, placing it between the two gather threads and being careful not to catch either gather thread under the coverstitch. -- Remove the gather threads. -- If the skirt was placed _inside-out_ and _upside-down_, flip it back over. +- Falte das Rockteil entlang der Schnittlinie in der Mitte, so dass die _guten Seiten aufeinander liegen_, und steppe/overlocke an der Seite, so dass der Rock geschlossen ist. +- (optional) Säume den unteren Teil des Rocks. +- Raffe den Rock entlang der Taille (oder des Oberteils) mit zwei Rafffäden im Abstand von 12 mm (1/2"). Lege den Rock um das Kleidungsstück, wo er liegen soll, und passe die Raffungen so an, dass sie um das Kleidungsstück herum passen. +- Der Rock kann entweder _mit der rechten Seite nach außen_ auf das Kleidungsstück gelegt werden, oder _mit der Innenseite nach außen_ und _mit dem Kopf nach unten_ auf das Kleidungsstück. _Mit der rechten Seite nach außen_ wird die Naht leichter und stabiler, aber die Naht wird sichtbar sein (was wünschenswert sein kann oder auch nicht). _Inside-out_ versteckt die Naht unter dem Rock, fügt aber eine zusätzliche Stofffalte an der Taille hinzu. +- Richte die Taille des Rocks an der Stelle aus, an der er auf dem Kleidungsstück liegen soll, und stecke ihn fest. +- Verwende eine Coverstitch-Maschine oder einen kurzen und breiten Zickzackstich entlang der oberen Kante des Rocks, so dass eine Überlappungsnaht entsteht und die Kante des Stoffs unter dem Coverstitch oder Zickzackstich versteckt wird. +- Mache einen zweiten Überwendlichstich oder Zickzackstich etwa 6-12 mm unterhalb der ersten Stichlinie, platziere ihn zwischen den beiden Rafffäden und achte darauf, dass du keinen der beiden Rafffäden unter dem Überwendlichstich erwischst. +- Entferne die Sammelfäden. +- Wenn der Rock _umgedreht_ und _auf den Kopf gestellt_wurde, drehe ihn wieder um. From 7c0be009c04caea62ddcf7d0bf52c05388869a1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:39 +0100 Subject: [PATCH 1453/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/measurements/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/measurements/de.md b/markdown/org/docs/designs/onyx/measurements/de.md index 0dab59f8bd6..bb93bbb7e53 100644 --- a/markdown/org/docs/designs/onyx/measurements/de.md +++ b/markdown/org/docs/designs/onyx/measurements/de.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Required Measurements" +title: "Onyx Einteilig: Erforderliche Maße" --- From e546308428d64c337c30cc2af1f8b3c7334dae91 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:40 +0100 Subject: [PATCH 1454/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/needs/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/needs/de.md b/markdown/org/docs/designs/onyx/needs/de.md index e06e95c83e1..254729d4189 100644 --- a/markdown/org/docs/designs/onyx/needs/de.md +++ b/markdown/org/docs/designs/onyx/needs/de.md @@ -1,12 +1,12 @@ --- -title: "Onyx One-Piece: What You Need" +title: "Onyx Einteiler: Was du brauchst" --- -To make Onyx, you will need the following: +Um Onyx herzustellen, brauchst du Folgendes: - Grundlegendes Nähzubehör -- (Recommended) A serger/overlock machine. Light, strong, and stretchy seams are important for this garment. -- Between 1 - 5 meters (1.1 - 5.5 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - Long sleeves, long legs, use of lining, larger measurements, more ease, use of a hood, and use of a skirt will all increase fabric requirements. - - A typical adult unisuit with short sleeves and short legs with a self-lined body will take about 2 meters of fabric. -- (Optional) Rib knit fabric for the neck, arms, and legs, if desired. +- (Empfohlen) Eine Serger/Overlock-Maschine. Leichte, feste und dehnbare Nähte sind für dieses Kleidungsstück wichtig. +- Zwischen 1 - 5 Meter eines geeigneten Stoffes, je nach Größe und Stil ([siehe Stoffoptionen](/docs/patterns/shelly/fabric)) + - Lange Ärmel, lange Beine, die Verwendung von Futter, größere Maße, mehr Bequemlichkeit, die Verwendung einer Kapuze und die Verwendung eines Rocks erhöhen den Stoffbedarf. + - Für einen typischen Erwachsenenanzug mit kurzen Ärmeln und kurzen Beinen und einem selbstgefütterten Körper werden etwa 2 Meter Stoff benötigt. +- (Optional) Rippenstrick für den Hals, die Arme und die Beine, falls gewünscht. From 4c9057ffe0d59793cb80eab25fa1ce88b6cdeb23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:41 +0100 Subject: [PATCH 1455/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/backonfold/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/backonfold/de.md b/markdown/org/docs/designs/onyx/options/backonfold/de.md index bf7d5fee355..d2d18bceff9 100644 --- a/markdown/org/docs/designs/onyx/options/backonfold/de.md +++ b/markdown/org/docs/designs/onyx/options/backonfold/de.md @@ -1,13 +1,13 @@ --- -title: "Back on fold" +title: "Zurück auf Falz" --- -Controls if the back is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Kontrolliere, ob die Rückseite aus einem einzigen Stück Stoff besteht, das an der Falte geschnitten wird, oder aus zwei gespiegelten Teilen, die in der Mitte zusammengenäht werden. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Vorteile: Spart einen Bauschritt, beseitigt eine Naht, kann bequemer sein. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Nachteile: Funktioniert nicht mit Reißverschlüssen, es ist schwieriger, ein größeres Musterteil auf den Stoff zu bringen (kann zu mehr Stoffabfall führen). -> ##### Zippers: +> ##### Reißverschlüsse: -If using a back zipper, do _not_ enable this option. +Wenn du einen Rückenreißverschluss verwendest, aktiviere _nicht_ diese Option. From f7e37e003ab693487e5d5a994d7b1a3d14123910 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:42 +0100 Subject: [PATCH 1456/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/centerseamease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/centerseamease/de.md b/markdown/org/docs/designs/onyx/options/centerseamease/de.md index 12f774da461..569c3c2f64b 100644 --- a/markdown/org/docs/designs/onyx/options/centerseamease/de.md +++ b/markdown/org/docs/designs/onyx/options/centerseamease/de.md @@ -1,5 +1,5 @@ --- -title: "Center seam ease" +title: "Leichtigkeit der Mittelnaht" --- -Controls how long the center seam will be, and thus how low the crotch fork of the garment will be. +Legt fest, wie lang die Mittelnaht sein wird und wie tief die Schrittgabel des Kleidungsstücks liegen wird. From 9216445be314a84cfef975dfaff45eae06394660 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:43 +0100 Subject: [PATCH 1457/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/chestease/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/chestease/de.md b/markdown/org/docs/designs/onyx/options/chestease/de.md index d076b371022..551ebc83007 100644 --- a/markdown/org/docs/designs/onyx/options/chestease/de.md +++ b/markdown/org/docs/designs/onyx/options/chestease/de.md @@ -2,13 +2,13 @@ title: "Brustumfangszugabe" --- -Controls how wide the garment will be at your chest. +Legt fest, wie weit das Kleidungsstück im Brustbereich sein soll. Welcher Wert auch immer Sie hier angeben, wird beim Entwurf des Kleidungsstückes einfach zu Ihrer Brustumfangsmessung hinzugefügt. -> ##### This option allows negative values +> ##### Diese Option erlaubt negative Werte > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Du solltest eine negative Leichtigkeit verwenden, wenn du einen dehnbaren Stoff verwendest, der eng anliegen soll. Unteranzüge und Trikots haben in der Regel eine negative Bequemlichkeit, während andere Kleidungsstücke in der Regel eine positive Bequemlichkeit haben. From d066e0f6037ecdd39883aa03fe804d082ca1e62e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:44 +0100 Subject: [PATCH 1458/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/crotchgussetwidth/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/de.md b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/de.md index 7a5441c945b..b80dd7acec2 100644 --- a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/de.md +++ b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/de.md @@ -1,9 +1,9 @@ --- -title: "Crotch gusset width" +title: "Zwickelweite im Schritt" --- -Adjusts how wide the crotch gusset will be. The crotch gusset is a rectangular strip of fabric running up one leg, across the crotch fork, and down the other leg. It adds room in the crotch, creates a stronger outfit by avoiding the 4-way seam normally found at the crotch fork, and greatly reduces the need for scoops around the crotch fork. +Stellt ein, wie breit der Schrittzwickel sein soll. Der Schrittzwickel ist ein rechteckiger Stoffstreifen, der an einem Bein hoch, über die Schrittgabel und am anderen Bein runter läuft. Sie bietet mehr Platz im Schritt, sorgt für ein stärkeres Outfit, indem sie die 4-Wege-Naht vermeidet, die normalerweise an der Schrittgabel zu finden ist, und reduziert den Bedarf an Scoops um die Schrittgabel herum erheblich. -Bodies that are wider than they are deep do not need as wide a gusset, while those with very deep thighs may need a wider gusset. +Körper, die breiter sind als sie tief sind, brauchen keinen so breiten Zwickel, während Menschen mit sehr tiefen Oberschenkeln einen breiteren Zwickel brauchen. -The width of the crotch gusset will affect how the garment is shaped around the hips, crotch, and upper legs. You may have to adjust the upper leg east, seat ease, and leg taper position along with this option to get a proper fit. +Die Breite des Schrittzwickels hat Einfluss darauf, wie das Kleidungsstück an den Hüften, im Schritt und an den Oberschenkeln geformt ist. Möglicherweise musst du bei dieser Option die Oberschenkelöffnung, den Sitz und die Beinverjüngung anpassen, um eine gute Passform zu erhalten. From 9edaf05f62a45f01eeea672ff04cacaeacc8cae7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:45 +0100 Subject: [PATCH 1459/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/de.md b/markdown/org/docs/designs/onyx/options/de.md index cf6737cb92c..614df81c26b 100644 --- a/markdown/org/docs/designs/onyx/options/de.md +++ b/markdown/org/docs/designs/onyx/options/de.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Design Options" +title: "Onyx Einteilig: Design Optionen" --- From 39057ea71c70562c7ce58baf945249ed1bd51dd2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:46 +0100 Subject: [PATCH 1460/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/frontonfold/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/frontonfold/de.md b/markdown/org/docs/designs/onyx/options/frontonfold/de.md index 54e2559ca21..37509b66b1e 100644 --- a/markdown/org/docs/designs/onyx/options/frontonfold/de.md +++ b/markdown/org/docs/designs/onyx/options/frontonfold/de.md @@ -1,13 +1,13 @@ --- -title: "Front on fold" +title: "Vorderseite auf Falz" --- -Controls if the front is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Kontrolliere, ob die Vorderseite aus einem einzigen Stück Stoff besteht, das an der Falte geschnitten wird, oder aus zwei gespiegelten Teilen, die in der Mitte zusammengenäht werden. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Vorteile: Spart einen Bauschritt, beseitigt eine Naht, kann bequemer sein. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Nachteile: Funktioniert nicht mit Reißverschlüssen, es ist schwieriger, ein größeres Musterteil auf den Stoff zu bringen (kann zu mehr Stoffabfall führen). -> ##### Zippers: +> ##### Reißverschlüsse: -If using a front zipper, do _not_ enable this option. +Wenn du einen Frontreißverschluss verwendest, aktiviere _nicht_ diese Option. From 63a8ac8ad08f2f1f232783494ae4c3a5989a3046 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:47 +0100 Subject: [PATCH 1461/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/hipsease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hipsease/de.md b/markdown/org/docs/designs/onyx/options/hipsease/de.md index 84995e633ed..e7a74a35c90 100644 --- a/markdown/org/docs/designs/onyx/options/hipsease/de.md +++ b/markdown/org/docs/designs/onyx/options/hipsease/de.md @@ -2,13 +2,13 @@ title: "Zugabe Hüfte" --- -Controls how wide the garment will be at your hips. +Legt fest, wie weit das Kleidungsstück an den Hüften sein wird. Welcher Wert auch immer Sie hier angeben, wird beim Entwurf des Kleidungsstückes einfach zu Ihrer Hüftumfangsmessung hinzugefügt. > ##### Diese Option erlaubt auch negative Werte. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Du solltest eine negative Leichtigkeit verwenden, wenn du einen dehnbaren Stoff verwendest, der eng anliegen soll. Unteranzüge und Trikots haben in der Regel eine negative Bequemlichkeit, während andere Kleidungsstücke in der Regel eine positive Bequemlichkeit haben. From 89ea1dbb496d70f7466e419c3e00807fd0521493 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:48 +0100 Subject: [PATCH 1462/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/hooddepth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hooddepth/de.md b/markdown/org/docs/designs/onyx/options/hooddepth/de.md index 74545c1cd45..150912cf18c 100644 --- a/markdown/org/docs/designs/onyx/options/hooddepth/de.md +++ b/markdown/org/docs/designs/onyx/options/hooddepth/de.md @@ -2,6 +2,6 @@ title: "Kapuzentiefe" --- -Controls how much room will be in the hood around the back of the head. +Steuert, wie viel Platz in der Kapuze um den Hinterkopf herum sein wird. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Halsstil" auf "Kapuze" eingestellt ist. From 746cf62051bfba74da4f46decb425c9de8fe8586 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:49 +0100 Subject: [PATCH 1463/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontbonus/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/de.md b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/de.md index 787a344cdaf..de3ac8d07fb 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/de.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/de.md @@ -2,4 +2,4 @@ title: "Hoodfrontbonus" --- -Controls how far forward the hood comes over the forehead. +Legt fest, wie weit die Kapuze nach vorne über die Stirn kommt. From ab6cd0800af9eb04d432cc686d057bf5e9af6a92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:50 +0100 Subject: [PATCH 1464/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontdip/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontdip/de.md b/markdown/org/docs/designs/onyx/options/hoodfrontdip/de.md index 0092aad13a1..4dda3a34750 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontdip/de.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontdip/de.md @@ -2,4 +2,4 @@ title: "Hoodfrontdip" --- -Controls far down the front of the hood drops over the forehead. Larger values work best with lightweight/flexible fabrics. +Bei Kontrollen weit unten fällt die Vorderseite der Kapuze über die Stirn. Größere Werte funktionieren am besten bei leichten/flexiblen Stoffen. From 04f483c8355527147ab4bd97d7afa3c4e8691484 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:51 +0100 Subject: [PATCH 1465/7454] New translations en.md (German) skip-build --- .../docs/designs/onyx/options/hoodfrontpiecesize/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/de.md b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/de.md index fb8cbf6a4b5..52f51bd27ed 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/de.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/de.md @@ -2,9 +2,9 @@ title: "Ärmellänge" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Steuert, wie lang die Ärmel deines Kleidungsstücks sein werden. + - 15-30% werden kurze Ärmel machen. + - 75 % ergeben dreiviertel Ärmel. + - 100% machen lange Ärmel, die am Handgelenk enden. + - 115% reichen für Ärmel, die die Knöchel bedecken, und sind geeignet, wenn du Daumenlöcher verwendest. From 40866dc8b5868f2fbde16e5cfb33bc512cd3a273 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:52 +0100 Subject: [PATCH 1466/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/hoodheight/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodheight/de.md b/markdown/org/docs/designs/onyx/options/hoodheight/de.md index 0b0ea4c4eb2..bb2f44e387a 100644 --- a/markdown/org/docs/designs/onyx/options/hoodheight/de.md +++ b/markdown/org/docs/designs/onyx/options/hoodheight/de.md @@ -2,6 +2,6 @@ title: "Kapuzenhöhe" --- -Controls how tall the hood will be. +Steuert, wie hoch die Haube sein wird. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Halsstil" auf "Kapuze" eingestellt ist. From bb86d3ee6a7c2a747eb45fcb39c3c030f888ff8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:53 +0100 Subject: [PATCH 1467/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/hoodhem/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodhem/de.md b/markdown/org/docs/designs/onyx/options/hoodhem/de.md index 8de8f9e9144..cba7b422ab6 100644 --- a/markdown/org/docs/designs/onyx/options/hoodhem/de.md +++ b/markdown/org/docs/designs/onyx/options/hoodhem/de.md @@ -1,7 +1,7 @@ --- -title: "Hood hem" +title: "Kapuzensaum" --- -Controls how wide the hem going around the front of the hood will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Legt fest, wie breit der Saum, der um die Vorderseite der Kapuze herumgeht, als Vielfaches der Nahtzugabe sein wird. Ein Saum von 2,5cm/1" ist ein üblicher Wert. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Halsstil" auf "Kapuze" eingestellt ist. From f398d5d72089380c27fce30178fca1d4b00bc54d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:54 +0100 Subject: [PATCH 1468/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/leghem/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghem/de.md b/markdown/org/docs/designs/onyx/options/leghem/de.md index 5a4d77b140b..3bf567e1427 100644 --- a/markdown/org/docs/designs/onyx/options/leghem/de.md +++ b/markdown/org/docs/designs/onyx/options/leghem/de.md @@ -1,7 +1,7 @@ --- -title: "Leg hem" +title: "Beinsaum" --- -Controls how wide the hem going around the legs will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Legt fest, wie breit der Saum um die Beine herum sein wird, und zwar als Vielfaches der Nahtzugabe. Ein Saum von 2,5cm/1" ist ein üblicher Wert. -Note: This option is only available if the _Leg ribbing_ option is set to 'hem.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option _Beinrippung_ auf "Saum" eingestellt ist. From 372142d1a7ccc22472475a80b20a1aa5a201e4e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:55 +0100 Subject: [PATCH 1469/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/leghemease/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghemease/de.md b/markdown/org/docs/designs/onyx/options/leghemease/de.md index 8d080f8c7fa..fefcbe8078e 100644 --- a/markdown/org/docs/designs/onyx/options/leghemease/de.md +++ b/markdown/org/docs/designs/onyx/options/leghemease/de.md @@ -1,5 +1,5 @@ --- -title: "Leg hem ease" +title: "Bein Saum Leichtigkeit" --- -Controls how wide the bottom of the legs of the garment will be. The base value is interpolated between the circumference of the upper legs and the ankles, based on how long the legs on the garment are, and this option is then applied to this. +Legt fest, wie breit die Unterseite der Beine des Kleidungsstücks sein soll. Je nachdem, wie lang die Beine des Kleidungsstücks sind, wird der Basiswert zwischen dem Umfang der Oberschenkel und der Knöchel interpoliert und diese Option dann darauf angewendet. From c8e6404c72b30c29fb17929e9719bc694b93802a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:56 +0100 Subject: [PATCH 1470/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/leglength/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leglength/de.md b/markdown/org/docs/designs/onyx/options/leglength/de.md index c564d0e07e8..a4537f09912 100644 --- a/markdown/org/docs/designs/onyx/options/leglength/de.md +++ b/markdown/org/docs/designs/onyx/options/leglength/de.md @@ -1,10 +1,10 @@ --- -title: "Leg length" +title: "Beinlänge" --- -Controls how long the legs on your garment will be. - - 15-30% will make short legs. - - 40-50% will be around knee length. - - 91% will cover the ankles (appropriate for long-legged swimwear). - - 100% will reach the floor (appropriate for one-piece pajamas using ribbed cuffs). +Steuert, wie lang die Beine deines Kleidungsstücks sein werden. + - 15-30% werden kurze Beine machen. + - 40-50% werden etwa knielang sein. + - 91% bedecken die Knöchel (geeignet für langbeinige Bademode). + - 100% reichen bis zum Boden (geeignet für einteilige Schlafanzüge mit Rippenbündchen). From 3f18d9e59ab7b6f6b6c97e122df8d11e8b9adca6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:57 +0100 Subject: [PATCH 1471/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/legribbing/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbing/de.md b/markdown/org/docs/designs/onyx/options/legribbing/de.md index 541761f9449..fe81b4c2bd4 100644 --- a/markdown/org/docs/designs/onyx/options/legribbing/de.md +++ b/markdown/org/docs/designs/onyx/options/legribbing/de.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing" +title: "Beinrippung" --- -Choose whether to make ribbed knit cuffs for the legs or to use a hem. +Wähle, ob du Rippstrickbündchen für die Beine oder einen Saum verwenden möchtest. -Note: Setting this option to 'hem' will enable the 'leg hem' option, while setting this option to 'ribbing' will enable the 'leg ribbing length' and 'leg ribbing width' options. +Hinweis: Wenn du diese Option auf "Saum" setzt, wird die Option "Beinsaum" aktiviert. Wenn du diese Option auf "Rippen" setzt, werden die Optionen "Länge der Beinrippen" und "Breite der Beinrippen" aktiviert. From becb62446f068672a3fd2a9e66b79bba909c8aa5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:58 +0100 Subject: [PATCH 1472/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/legribbinglength/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbinglength/de.md b/markdown/org/docs/designs/onyx/options/legribbinglength/de.md index 6e49bf14178..f8ddaa4c67a 100644 --- a/markdown/org/docs/designs/onyx/options/legribbinglength/de.md +++ b/markdown/org/docs/designs/onyx/options/legribbinglength/de.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing length" +title: "Länge der Beinrippen" --- -Controls how long the ribbing around the leg is, as a percentage of the leg circumference. Setting this to a smaller value will make the cuff tighter and hold onto the ankle better, while a larger value will give more room. +Legt fest, wie lang die Rippen um das Bein herum sind, und zwar in Prozent des Beinumfangs. Wenn du hier einen kleineren Wert einstellst, wird die Manschette enger und hält besser am Knöchel, während ein größerer Wert mehr Spielraum bietet. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Beinrippung" auf "Rippung" eingestellt ist. From 44efeaa6373af253225ca99a6b8b146a071eda92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:45:59 +0100 Subject: [PATCH 1473/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/legribbingwidth/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbingwidth/de.md b/markdown/org/docs/designs/onyx/options/legribbingwidth/de.md index 4d7b37b9b87..af087223b8c 100644 --- a/markdown/org/docs/designs/onyx/options/legribbingwidth/de.md +++ b/markdown/org/docs/designs/onyx/options/legribbingwidth/de.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing width" +title: "Breite der Beinrippen" --- -Controls how wide the ribbing around the leg is. +Steuert, wie breit die Rippen um das Bein herum sind. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Beinrippung" auf "Rippung" eingestellt ist. From f468c69ee7581727394d676bf59f9035cf721adb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:01 +0100 Subject: [PATCH 1474/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/legtaperposition/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legtaperposition/de.md b/markdown/org/docs/designs/onyx/options/legtaperposition/de.md index e91b3bfda29..dab34519955 100644 --- a/markdown/org/docs/designs/onyx/options/legtaperposition/de.md +++ b/markdown/org/docs/designs/onyx/options/legtaperposition/de.md @@ -1,9 +1,9 @@ --- -title: "Leg taper position" +title: "Position der Beinverjüngung" --- -Controls how the lower legs are laid out on the pattern. +Steuert, wie die Unterschenkel auf dem Muster angeordnet werden. -Whether the legs taper inwards or outwards or down the middle will slightly affect the fit of the garment, and will affect the shape around the crotch fork and the upper legs. It's recommended to use a value for this option that produces the smoothest looking front and back pattern pieces. +Ob sich die Beine nach innen oder außen oder in der Mitte verjüngen, wirkt sich leicht auf die Passform des Kleidungsstücks aus und beeinflusst die Form im Bereich der Schrittgabel und der Oberschenkel. Es wird empfohlen, für diese Option einen Wert zu wählen, der die vorderen und hinteren Musterteile am glattesten aussehen lässt. -Note: Setting this to 100% will generally produce pattern pieces that can be fit more efficiently onto the fabric. +Hinweis: Wenn du hier 100% einstellst, lassen sich die Musterteile in der Regel besser auf den Stoff übertragen. From 41338bc27bacf1952281411e1224807b4f981713 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:02 +0100 Subject: [PATCH 1475/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/neckbalance/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbalance/de.md b/markdown/org/docs/designs/onyx/options/neckbalance/de.md index a510456cf0a..dc62e61299a 100644 --- a/markdown/org/docs/designs/onyx/options/neckbalance/de.md +++ b/markdown/org/docs/designs/onyx/options/neckbalance/de.md @@ -1,5 +1,5 @@ --- -title: "Neck position" +title: "Position am Hals" --- -Controls where the neck hole is placed on the garment. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical and the sleeve being symmetrical. A positive value shifts the neck towards the front of the garment. +Steuert, wo das Halsloch auf dem Kleidungsstück platziert wird. Bei einem Wert von 0 % liegt die Mitte des Halslochs genau dort, wo sich die vier Raglannähte kreuzen würden, wobei Vorder- und Rückenteil identisch sind und der Ärmel symmetrisch ist. Ein positiver Wert verschiebt den Hals zur Vorderseite des Kleidungsstücks. From 2404907e57244926ac984784215c0a06bf99f7a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:03 +0100 Subject: [PATCH 1476/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/neckbandlength/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandlength/de.md b/markdown/org/docs/designs/onyx/options/neckbandlength/de.md index c78f2951d6d..d3ed1d76add 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandlength/de.md +++ b/markdown/org/docs/designs/onyx/options/neckbandlength/de.md @@ -1,11 +1,11 @@ --- -title: "Neckband length" +title: "Länge Nackenband" --- -Controls how long to make the neckband, as a percentage of the circumference of the neckline. +Legt fest, wie lang das Halsband sein soll, in Prozent des Umfangs des Halsausschnitts. -Too large a value will make for a loose neckband that doesn't hold its shape properly, while too small a value will cause the fabric around the neckband to be gathered. +Ein zu großer Wert führt zu einem lockeren Halsband, das seine Form nicht richtig hält, während ein zu kleiner Wert dazu führt, dass der Stoff um das Halsband herum gerafft wird. -Materials that stretch more easily should use smaller values. 80-85% is a reasonable value when using swim fabric, and 75% is a reasonable value for rib knit. +Materialien, die sich leichter dehnen, sollten kleinere Werte verwenden. 80-85% ist ein vernünftiger Wert, wenn du Schwimmstoffe verwendest, und 75% ist ein vernünftiger Wert für Rippstrick. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Nackenstil" auf "Nackenband" eingestellt ist. From a8a8d540f6fbab08ad2f7a5db4a4cf3509f46f82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:04 +0100 Subject: [PATCH 1477/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/neckbandwidth/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandwidth/de.md b/markdown/org/docs/designs/onyx/options/neckbandwidth/de.md index a829763ef67..4bc8995047c 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandwidth/de.md +++ b/markdown/org/docs/designs/onyx/options/neckbandwidth/de.md @@ -1,7 +1,7 @@ --- -title: "Neckband width" +title: "Nackenband Breite" --- -Controls how wide to make the finished neckband. For swimwear, 4cm / 1.5in (the default) is a common value. If using rib knit, 5-7.5cm (2-3in) is generally used. +Legt fest, wie breit das fertige Nackenband sein soll. Für Bademode sind 4 cm (der Standardwert) ein üblicher Wert. Wenn du Rippenstrick verwendest, werden in der Regel 5-7,5 cm (2-3 Zoll) verwendet. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Nackenstil" auf "Nackenband" eingestellt ist. From f77496e10ecae67f5c8b50180a38069ac614f655 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:05 +0100 Subject: [PATCH 1478/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/neckease/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckease/de.md b/markdown/org/docs/designs/onyx/options/neckease/de.md index 56472e46b64..b75461e1729 100644 --- a/markdown/org/docs/designs/onyx/options/neckease/de.md +++ b/markdown/org/docs/designs/onyx/options/neckease/de.md @@ -1,9 +1,9 @@ --- -title: "Neck ease" +title: "Leichtigkeit im Nacken" --- -Controls how large the neck hole is. Keep in mind that most garments have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly. +50% will still make what's generally considered a tight neckband appropriate for swimwear. For garments with a loose fit, or that do not use a zipper, even larger values are recommended. +Steuert, wie groß das Halsloch ist. Bedenke, dass die meisten Kleidungsstücke einen Halsausschnitt haben, der wesentlich größer ist als der Hals des Trägers, und dass das Nackenband den Hals noch mehr einengt. 0% ease macht ein sehr kleines Halsloch, das sich eng an den Hals anschmiegt. Mit +50% ist das, was allgemein als enger Halsausschnitt gilt, immer noch für Bademode geeignet. Für Kleidungsstücke mit einer lockeren Passform oder ohne Reißverschluss werden noch größere Werte empfohlen. -> ##### This option allows negative values +> ##### Diese Option erlaubt negative Werte > -> Be careful setting a negative ease for the neck, even on compression garments, as it can get very uncomfortable. Perhaps it could be useful for a garment trying to seal off the body, such as a wetsuit? +> Achte darauf, dass du den Nacken nicht zu stark einschränkst, auch nicht bei Kompressionskleidung, denn das kann sehr unangenehm werden. Vielleicht könnte es für ein Kleidungsstück nützlich sein, das den Körper abdichten soll, wie zum Beispiel ein Neoprenanzug? From acc0d6fca9c93c2f9854204b4fc7efbfab4c8d2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:06 +0100 Subject: [PATCH 1479/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/neckguardlength/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckguardlength/de.md b/markdown/org/docs/designs/onyx/options/neckguardlength/de.md index 85ca621b7c6..0bac7ff8dc8 100644 --- a/markdown/org/docs/designs/onyx/options/neckguardlength/de.md +++ b/markdown/org/docs/designs/onyx/options/neckguardlength/de.md @@ -1,7 +1,7 @@ --- -title: "neck guard length" +title: "Nackenschutzlänge" --- -On garments with a neckband, this option adds extra length to the zipper guard to allow it to wrap around the neckband to protect the neck. +Bei Kleidungsstücken mit einem Nackenband wird der Reißverschlussschutz mit dieser Option verlängert, damit er um das Nackenband gewickelt werden kann, um den Hals zu schützen. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Nackenstil" auf "Nackenband" eingestellt ist. From 1e055660ebf0ca5294b80a710e13885e07fb73a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:07 +0100 Subject: [PATCH 1480/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/neckstyle/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckstyle/de.md b/markdown/org/docs/designs/onyx/options/neckstyle/de.md index 2a56a40906f..99d1d439a97 100644 --- a/markdown/org/docs/designs/onyx/options/neckstyle/de.md +++ b/markdown/org/docs/designs/onyx/options/neckstyle/de.md @@ -1,8 +1,8 @@ --- -title: "Neck style" +title: "Hals Stil" --- -Choose whether to add a hood to your garment, or to finish it with a neckband. +Wähle aus, ob du dein Kleidungsstück mit einer Kapuze oder mit einem Nackenband abschließen möchtest. Note: Setting this option to 'hood' will enable the following options: 1: Hood height 2: Hood depth 3: Hood front piece size 4: Hood front bonus 5: Hood dip 6: Hood hem From 84770f847e8379e793575f42abcae879710f1493 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:08 +0100 Subject: [PATCH 1481/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/raglanscooplength/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscooplength/de.md b/markdown/org/docs/designs/onyx/options/raglanscooplength/de.md index d077846eb94..703fdec998b 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscooplength/de.md +++ b/markdown/org/docs/designs/onyx/options/raglanscooplength/de.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop length" +title: "Raglan-Schaufellänge" --- -Controls how far out from the armhole the raglan seam starts to scoop. +Legt fest, wie weit die Raglannaht vom Armloch entfernt beginnt. From 8fe41a58fab0487476523b9e58d1953165f5cb21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:09 +0100 Subject: [PATCH 1482/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/raglanscoopmagnitude/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/de.md b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/de.md index 23c07a762b3..16e5517df87 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/de.md +++ b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/de.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop depth" +title: "Raglan Schaufeltiefe" --- -Controls how much extra material to place under the armpits. +Legt fest, wie viel zusätzliches Material unter den Achseln platziert werden soll. From 149eb91707532fb237d9edac2a69cabe00a9a492 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:10 +0100 Subject: [PATCH 1483/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/seatease/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/seatease/de.md b/markdown/org/docs/designs/onyx/options/seatease/de.md index 746f50d3cda..9135109138b 100644 --- a/markdown/org/docs/designs/onyx/options/seatease/de.md +++ b/markdown/org/docs/designs/onyx/options/seatease/de.md @@ -2,13 +2,13 @@ title: "Zugabe Gesäß" --- -Controls how wide the garment will be at your seat. +Legt fest, wie breit das Kleidungsstück an deinem Sitz sein soll. -Whatever value you provide here will simply be added to your seat circumference measurement when drafting the garment. +Der Wert, den du hier angibst, wird beim Entwerfen des Kleidungsstücks einfach zu deinem Sitzumfangsmaß addiert. > ##### Diese Option erlaubt auch negative Werte. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Du solltest eine negative Leichtigkeit verwenden, wenn du einen dehnbaren Stoff verwendest, der eng anliegen soll. Unteranzüge und Trikots haben in der Regel eine negative Bequemlichkeit, während andere Kleidungsstücke in der Regel eine positive Bequemlichkeit haben. From 70e3904a4ad66b2db5fa7373263684bf9ae4a840 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:11 +0100 Subject: [PATCH 1484/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/skirt/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirt/de.md b/markdown/org/docs/designs/onyx/options/skirt/de.md index 49d14911836..93c29c980c2 100644 --- a/markdown/org/docs/designs/onyx/options/skirt/de.md +++ b/markdown/org/docs/designs/onyx/options/skirt/de.md @@ -2,6 +2,6 @@ title: "Rock" --- -Select whether or not you want to add a simple gathered skirt around the waist of the garment. +Wähle aus, ob du einen einfachen gerafften Rock um die Taille des Kleidungsstücks hinzufügen möchtest oder nicht. -This is a basic skirt intended to not add much bulk to the garment while offering a degree of modesty and flair. It's designed for use with swimwear, but may work well for other types of garments. +Dies ist ein einfacher Rock, der das Kleidungsstück nicht zu sehr aufbläht und gleichzeitig ein gewisses Maß an Bescheidenheit und Flair bietet. Es ist für Badebekleidung gedacht, kann aber auch für andere Kleidungsstücke verwendet werden. From ec04e5459686df962facdcf271987bef2e4494c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:12 +0100 Subject: [PATCH 1485/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/skirthem/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirthem/de.md b/markdown/org/docs/designs/onyx/options/skirthem/de.md index 9cf18c76472..a6eff86f549 100644 --- a/markdown/org/docs/designs/onyx/options/skirthem/de.md +++ b/markdown/org/docs/designs/onyx/options/skirthem/de.md @@ -1,5 +1,5 @@ --- -title: "Skirt hem" +title: "Rocksaum" --- -Sets the hem allowance of the hem along the bottom of the skirt, as a multiple of the seam allowance. +Legt die Saumzugabe des Saums entlang der Unterseite des Rocks fest, als Vielfaches der Nahtzugabe. From 921ad52e1ff81814c6d8e22c688331280ac755c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:13 +0100 Subject: [PATCH 1486/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/skirtlength/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtlength/de.md b/markdown/org/docs/designs/onyx/options/skirtlength/de.md index 20a1aec14fb..e237f6f972b 100644 --- a/markdown/org/docs/designs/onyx/options/skirtlength/de.md +++ b/markdown/org/docs/designs/onyx/options/skirtlength/de.md @@ -1,5 +1,5 @@ --- -title: "Skirt length" +title: "Länge des Rocks" --- -Controls the length of the skirt, as a percentage of the waist to upper leg measurement. A length of 100% should make a skirt just long enough to reach the upper leg. +Steuert die Länge des Rocks in Prozent des Maßes zwischen Taille und Oberschenkel. Bei einer Länge von 100 % sollte der Rock gerade so lang sein, dass er bis zum Oberschenkel reicht. From 25dd307b8631a0045642806fc7e1cffb987d2df5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:14 +0100 Subject: [PATCH 1487/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/skirtwaistband/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwaistband/de.md b/markdown/org/docs/designs/onyx/options/skirtwaistband/de.md index 9b479abf0f7..a8fbbaad730 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwaistband/de.md +++ b/markdown/org/docs/designs/onyx/options/skirtwaistband/de.md @@ -1,7 +1,7 @@ --- -title: "Skirt waistband" +title: "Bund des Rocks" --- -Sets the width of the waistband along the top of the skirt, as a multiple of the seam allowance.. +Legt die Breite des Bunds entlang der Oberseite des Rocks als Vielfaches der Nahtzugabe fest. -The waistband is a single fold hem that is topstitched into the main garment around the waist. The fold serves to hide and finish the top edge. It only needs to be wide enough to allow the topstitching to secure the skirt in place. +Der Bund ist ein einfach gefalteter Saum, der um die Taille herum mit dem Hauptkleidungsstück abgesteppt wird. Der Falz dient dazu, die obere Kante zu verstecken und abzuschließen. Er muss nur so breit sein, dass die Steppnähte den Rock an seinem Platz halten können. From 85411c7137817288500030819e6749efc73dc1ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:15 +0100 Subject: [PATCH 1488/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/skirtwidth/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwidth/de.md b/markdown/org/docs/designs/onyx/options/skirtwidth/de.md index eed3945b924..d462e359120 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwidth/de.md +++ b/markdown/org/docs/designs/onyx/options/skirtwidth/de.md @@ -1,7 +1,7 @@ --- -title: "Skirt width" +title: "Breite des Rocks" --- -Controls the width of the skirt at the bottom, as a percentage of the waist measurement. +Steuert die Breite des Rocks am unteren Ende in Prozent des Taillenumfangs. -The top of the skirt is cut to the same width, and gathered around the waist. As such, a large value for this option will make a more heavily gathered skirt that is wide at the bottom. +Der obere Teil des Rocks wird auf die gleiche Breite zugeschnitten und um die Taille gerafft. Wenn du also einen großen Wert für diese Option wählst, wird der Rock stärker gerafft und ist unten weit. From 3201f9ee949d6d4d8d6b558dc31fb6af4f4db535 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:16 +0100 Subject: [PATCH 1489/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/de.md b/markdown/org/docs/designs/onyx/options/sleeveease/de.md index 996a4bc3a46..43c08c1bf88 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/de.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/de.md @@ -2,8 +2,8 @@ title: "Bequemlichkeitszugabe Ärmel" --- -Affects how wide the sleeve is at the armhole on all garments. For sleeves that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Beeinflusst bei allen Kleidungsstücken, wie weit der Ärmel am Armausschnitt ist. Bei Ärmeln, die weniger als 100 % lang sind, wirkt sich diese Option auch darauf aus, wie breit der Ärmel am Saum ist, wobei kürzere Ärmel von dieser Option stärker betroffen sind und längere Ärmel eher von der Option der Handgelenkserleichterung. In den meisten Fällen sollte dieser Wert größer sein als die Brustweite, da die Schultern und Arme kleiner sind und derselbe prozentuale Wert eine geringere absolute Weite bedeutet. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. -> ##### This option allows negative values +> ##### Diese Option erlaubt negative Werte > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Du solltest eine negative Leichtigkeit verwenden, wenn du einen dehnbaren Stoff verwendest, der eng anliegen soll. Unteranzüge und Trikots haben in der Regel eine negative Bequemlichkeit, während andere Kleidungsstücke in der Regel eine positive Bequemlichkeit haben. From ce371b4f8042ce98377994486ae780f20a1615de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:18 +0100 Subject: [PATCH 1490/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/sleevehem/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevehem/de.md b/markdown/org/docs/designs/onyx/options/sleevehem/de.md index 4550f00fd64..a4c692ee383 100644 --- a/markdown/org/docs/designs/onyx/options/sleevehem/de.md +++ b/markdown/org/docs/designs/onyx/options/sleevehem/de.md @@ -1,7 +1,7 @@ --- -title: "Sleeve hem" +title: "Ärmelsaum" --- -Controls how wide the hem going around each sleeve will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Legt fest, wie breit der Saum um jeden Ärmel herum sein wird, und zwar als Vielfaches der Nahtzugabe. Ein Saum von 2,5cm/1" ist ein üblicher Wert. -Note: This option is only available if the _Sleeve ribbing_ option is set to 'hem.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option _Ärmelrippung_ auf "Saum" eingestellt ist. From 9b5b844e273c94f21a0616435f7b88575b924f19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:19 +0100 Subject: [PATCH 1491/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/sleevelength/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevelength/de.md b/markdown/org/docs/designs/onyx/options/sleevelength/de.md index fb8cbf6a4b5..52f51bd27ed 100644 --- a/markdown/org/docs/designs/onyx/options/sleevelength/de.md +++ b/markdown/org/docs/designs/onyx/options/sleevelength/de.md @@ -2,9 +2,9 @@ title: "Ärmellänge" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Steuert, wie lang die Ärmel deines Kleidungsstücks sein werden. + - 15-30% werden kurze Ärmel machen. + - 75 % ergeben dreiviertel Ärmel. + - 100% machen lange Ärmel, die am Handgelenk enden. + - 115% reichen für Ärmel, die die Knöchel bedecken, und sind geeignet, wenn du Daumenlöcher verwendest. From ff15a85bc2e01d71ad64710bf3514ca4637b5373 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:20 +0100 Subject: [PATCH 1492/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/sleeveribbing/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbing/de.md b/markdown/org/docs/designs/onyx/options/sleeveribbing/de.md index 131d7a6d908..7c4eb272949 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbing/de.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbing/de.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing" +title: "Ärmelrippung" --- -Choose whether to make ribbed knit cuffs for the sleeves or to use a hem. +Wähle, ob du Rippstrickbündchen für die Ärmel oder einen Saum verwenden möchtest. -Note: Setting this option to 'hem' will enable the 'sleeve hem' option, while setting this option to 'ribbing' will enable the 'sleeve ribbing length' and 'sleeve ribbing width' options. +Hinweis: Wenn du diese Option auf "Saum" setzt, wird die Option "Ärmelsaum" aktiviert, während die Option "Rippen" die Optionen "Ärmelrippenlänge" und "Ärmelrippenbreite" aktiviert. From c87de8400895293b305dadef84561919c82ab0a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:21 +0100 Subject: [PATCH 1493/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/sleeveribbinglength/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/de.md b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/de.md index 4f4b3446462..b5d0b80cf6a 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/de.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/de.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing length" +title: "Länge der Ärmelrippung" --- -Controls how long the ribbing around the sleeves is, as a percentage of the sleeve circumference. Setting this to a smaller value will make the cuff tighter and hold onto the arm better, while a larger value will give more room. If making sleeves with thumb holes, it is recommended to set this value a little larger or to use a hem instead to avoid squeezing the hands. +Legt fest, wie lang die Rippen an den Ärmeln sind, und zwar in Prozent des Ärmelumfangs. Wenn du hier einen kleineren Wert einstellst, wird die Manschette enger und hält besser am Arm, während ein größerer Wert mehr Spielraum bietet. Wenn du Ärmel mit Daumenlöchern anfertigst, empfiehlt es sich, diesen Wert etwas größer zu wählen oder stattdessen einen Saum zu verwenden, damit die Hände nicht gequetscht werden. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Ärmelrippung" auf "Rippung" eingestellt ist. From bf6fc62402c39e67937913357f7c66e0acaf7c5c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:22 +0100 Subject: [PATCH 1494/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/sleeveribbingwidth/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/de.md b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/de.md index bf04c23ff33..f29bdfa429e 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/de.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/de.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing width" +title: "Breite der Ärmelrippung" --- -Controls how wide the ribbing around the sleeve is. +Legt fest, wie breit die Rippung um den Ärmel herum ist. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Hinweis: Diese Option ist nur verfügbar, wenn die Option "Ärmelrippung" auf "Rippung" eingestellt ist. From 33302492b1ce9cb2fdbdc78ded0c4ec4c450995c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:23 +0100 Subject: [PATCH 1495/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/upperlegease/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/upperlegease/de.md b/markdown/org/docs/designs/onyx/options/upperlegease/de.md index 91463b164c1..4f4e16da2ca 100644 --- a/markdown/org/docs/designs/onyx/options/upperlegease/de.md +++ b/markdown/org/docs/designs/onyx/options/upperlegease/de.md @@ -1,14 +1,14 @@ --- -title: "Upper leg ease" +title: "Leichtigkeit im Oberschenkel" --- -Controls how wide the garment will be at your upper leg. +Steuert, wie weit das Kleidungsstück an deinem Oberschenkel sein wird. -Whatever value you provide here will simply be added to your upper leg circumference measurement when drafting the garment. +Der Wert, den du hier angibst, wird beim Entwerfen des Kleidungsstücks einfach zu deinem Oberschenkelumfang addiert. > ##### Diese Option erlaubt auch negative Werte. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Du solltest eine negative Leichtigkeit verwenden, wenn du einen dehnbaren Stoff verwendest, der eng anliegen soll. Unteranzüge und Trikots haben in der Regel eine negative Bequemlichkeit, während andere Kleidungsstücke in der Regel eine positive Bequemlichkeit haben. From 64e611b0078c77a889e0e0fd1ce8401668fd3b3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:24 +0100 Subject: [PATCH 1496/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/wristease/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/de.md b/markdown/org/docs/designs/onyx/options/wristease/de.md index 941d49161e8..5ed49003421 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/de.md +++ b/markdown/org/docs/designs/onyx/options/wristease/de.md @@ -1,9 +1,9 @@ --- -title: "Wrist ease" +title: "Leichtigkeit im Handgelenk" --- -Affects how wide the end of the sleeve is on some garments. There is no effect for sleeves ending at the biceps or above. There is no effect for sleeves ending at the biceps or above. +Beeinflusst bei manchen Kleidungsstücken, wie breit das Ende des Ärmels ist. Bei Ärmeln, die am Bizeps oder darüber enden, gibt es keinen Effekt. There is no effect for sleeves ending at the biceps or above. -> ##### This option allows negative values +> ##### Diese Option erlaubt negative Werte > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Du solltest eine negative Leichtigkeit verwenden, wenn du einen dehnbaren Stoff verwendest, der eng anliegen soll. Unteranzüge und Trikots haben in der Regel eine negative Bequemlichkeit, während andere Kleidungsstücke in der Regel eine positive Bequemlichkeit haben. From a30c00e68d1b67f8ac3e9d3b00922fedf8eaf5e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:25 +0100 Subject: [PATCH 1497/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/zipperguardwidth/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperguardwidth/de.md b/markdown/org/docs/designs/onyx/options/zipperguardwidth/de.md index f0c6c22f24e..9cebbe195e6 100644 --- a/markdown/org/docs/designs/onyx/options/zipperguardwidth/de.md +++ b/markdown/org/docs/designs/onyx/options/zipperguardwidth/de.md @@ -1,5 +1,5 @@ --- -title: "Zipper guard width" +title: "Breite des Reißverschlussschutzes" --- -Controls how wide the zipper guard will be. It should be wide enough to fully cover the zipper, with a little extra in case it shirts or stretches while in use. \ No newline at end of file +Legt fest, wie breit der Reißverschlussschutz sein soll. Er sollte breit genug sein, um den Reißverschluss vollständig zu bedecken, und ein wenig mehr, falls er sich während der Benutzung ausdehnt. \ No newline at end of file From 843fa3dadce0e5467c7dcfcd96d5911543773b33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:26 +0100 Subject: [PATCH 1498/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/zipperlength/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperlength/de.md b/markdown/org/docs/designs/onyx/options/zipperlength/de.md index b8bb5dd1bac..c1ac93d3b60 100644 --- a/markdown/org/docs/designs/onyx/options/zipperlength/de.md +++ b/markdown/org/docs/designs/onyx/options/zipperlength/de.md @@ -1,7 +1,7 @@ --- -title: "Zipper length" +title: "Länge des Reißverschlusses" --- -Sets the length of the zipper, as a percentage of the vertical trunk. If you're using a precut zipper, you should adjust this option until the value shown below (in cm/in) matches the length of your zipper, measured from the lower stop to the upper stop. +Legt die Länge des Reißverschlusses in Prozent des vertikalen Stammes fest. Wenn du einen vorgeschnittenen Reißverschluss verwendest, solltest du diese Option anpassen, bis der unten angezeigte Wert (in cm/in) der Länge deines Reißverschlusses entspricht, gemessen vom unteren bis zum oberen Anschlag. -Note: This option doesn't directly change the shape of the front or back pieces where the zipper is attached, but the zipper will be drawn onto the appropriate piece for reference, and will be used in drafting the zipper guard piece. \ No newline at end of file +Hinweis: Diese Option ändert nicht direkt die Form der vorderen oder hinteren Teile, an denen der Reißverschluss angebracht ist, aber der Reißverschluss wird als Referenz auf das entsprechende Teil gezeichnet und beim Zeichnen des Reißverschlussschutzes verwendet. \ No newline at end of file From a8e398157a66924ad7773377bfcad11d01261c70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:27 +0100 Subject: [PATCH 1499/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/de.md b/markdown/org/docs/designs/onyx/de.md index 2a19837749e..b4e8758e37f 100644 --- a/markdown/org/docs/designs/onyx/de.md +++ b/markdown/org/docs/designs/onyx/de.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece" +title: "Onyx Einteiler" --- From 99696eee9eb9fb357a0c78035190bf6736c3456a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:46:50 +0100 Subject: [PATCH 1500/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/facemask-frenzy/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/blog/facemask-frenzy/nl.md b/markdown/org/blog/facemask-frenzy/nl.md index 2173175c6e6..9d898411eb6 100644 --- a/markdown/org/blog/facemask-frenzy/nl.md +++ b/markdown/org/blog/facemask-frenzy/nl.md @@ -9,13 +9,13 @@ title: "Oproep aan alle makers: Hier is een PDF patroon voor een mondmasker; Lat -**TL;DR: Please make facemasks for healthcare workers** +**TL;DR: Maak alsjeblieft gezichtsmaskers voor medewerkers in de gezondheidszorg** - - PDF pattern for our Florence face mask: - - [A4 facemask pattern](/florence-facemask-freesewing.org.a4.pdf) - - [Letter facemask pattern](/florence-facemask-freesewing.org.letter.pdf) - - [Instructions for the facemask pattern](/docs/designs/florence/instructions/) + - PDF patroon voor ons Florence gezichtsmasker: + - [A4 gezichtsmasker patroon](/florence-facemask-freesewing.org.a4.pdf) + - [Letter gezichtsmasker patroon](/florence-facemask-freesewing.org.letter.pdf) + - [Instructies voor het gezichtsmasker patroon](/docs/designs/florence/instructions/) From 216c8281bc7537c303617e6baad3b11e26fcf100 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:47:57 +0100 Subject: [PATCH 1501/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bee/options/ties/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bee/options/ties/nl.md b/markdown/org/docs/designs/bee/options/ties/nl.md index 32fd11ecf19..b92b7001715 100644 --- a/markdown/org/docs/designs/bee/options/ties/nl.md +++ b/markdown/org/docs/designs/bee/options/ties/nl.md @@ -4,7 +4,7 @@ title: "Banden" *** -Whether to includes ties, yes or no +Dassen opnemen, ja of nee From 8952d840c080991e9280dabe21bdad9c1be2e685 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:48:01 +0100 Subject: [PATCH 1502/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bella/instructions/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bella/instructions/nl.md b/markdown/org/docs/designs/bella/instructions/nl.md index 3d12b00c47e..d2686a0479e 100644 --- a/markdown/org/docs/designs/bella/instructions/nl.md +++ b/markdown/org/docs/designs/bella/instructions/nl.md @@ -17,8 +17,8 @@ Blokken worden meestal niet gemaakt zoals ze zijn, maar dienen als basis voor an - Sluit de buste en taille nepen. - Sluit de achterste nepen. -- With _good sides together_ sew the backs to the front at the shoulder seams, _easing_ the backs to fit the front. -- With _good sides together_ sew the backs to the front at the side seams. +- Met _goede kanten op elkaar_ naai je de ruggen aan het voorpand bij de schoudernaden, _pas_ de ruggen aan het voorpand. +- Met _goede kanten op elkaar_ naai je de ruggen bij de zijnaden aan het voorpand vast. From 5d651d97096a0b3be6dc786f8c6ff61cdfbebf5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:48:48 +0100 Subject: [PATCH 1503/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bob/needs/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bob/needs/nl.md b/markdown/org/docs/designs/bob/needs/nl.md index f9ffb0ef5fc..391cf9dc5ee 100644 --- a/markdown/org/docs/designs/bob/needs/nl.md +++ b/markdown/org/docs/designs/bob/needs/nl.md @@ -1,5 +1,5 @@ --- -title: "Bob the Bib: What You Need" +title: "Bob de Slab: Wat je nodig hebt" --- Om Bob te maken heb je het volgende nodig: From 83b8a495e87379f6ed39eb40c282ed12f9816908 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:00 +0100 Subject: [PATCH 1504/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/breanna/options/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/nl.md b/markdown/org/docs/designs/breanna/options/nl.md index c70a7089ae3..49c83823e72 100644 --- a/markdown/org/docs/designs/breanna/options/nl.md +++ b/markdown/org/docs/designs/breanna/options/nl.md @@ -31,11 +31,11 @@ om bij de schouder te passen. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Die afstand hangt af van de gebruikte maten , de hoeveelheid gemak, de snit van het kledingstuk enzovoort. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Onderdeel de bovenkant van de mouwkop](sleevecaptop.svg) -De hoogte van de mouwkop is gelijk aan de afstand tussen de punten 3 en 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. So the height may vary, and we don't control the exact value. Maar er zijn twee opties die de vorm van onze mouwkop bepalen: +De hoogte van de mouwkop is gelijk aan de afstand tussen de punten 3 en 4. De exacte hoogte is een afweging tussen de gebruikte maten, opties, gemak, mouwomslaggemak en het feit dat de mouw uiteindelijk in het armsgat moet passen. So the height may vary, and we don't control the exact value. Maar er zijn twee opties die de vorm van onze mouwkop bepalen: - [Mouwkop top X](/docs/designs/breanna/options/sleevecaptopfactorx/) : Bepaalt de horizontale plaatsing van punt 3 en 4 - [Mouwkop top Y](/docs/designs/breanna/options/sleevecaptopfactory/) : Bepaalt de verticale plaatsing van punt 4 From 736e8378a503bbc5fb24c1c089c4dded5facce0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:08 +0100 Subject: [PATCH 1505/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 5e1e035403fb303a36fe7774d64c65fcdc07be6e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:09 +0100 Subject: [PATCH 1506/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 526ddff8cc0a2e085bf1451be84e8c3e3629f87c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:11 +0100 Subject: [PATCH 1507/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From d921721645220f6108f47b68d04738a9a4c841a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:12 +0100 Subject: [PATCH 1508/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 79d3b5a65287e285e63b80d516879b70dc9a62ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:14 +0100 Subject: [PATCH 1509/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 1d7248fce498f14ba1dc8c386e1c7e40bc033c5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:15 +0100 Subject: [PATCH 1510/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 09b05a6955578746f115f0e91edaead2f728ce7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:16 +0100 Subject: [PATCH 1511/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 9b8f16765c5d01c89558f40fe20352699ae0febf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:17 +0100 Subject: [PATCH 1512/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0eb6ff0a1c480df9d724fe4dfa2df8d696a6f453 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:18 +0100 Subject: [PATCH 1513/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From acdae557df83a9919ab19e8df057b5d33cdfce1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:19 +0100 Subject: [PATCH 1514/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 6d81e2c0372adb29c10a55f5532dbe474d763025 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:20 +0100 Subject: [PATCH 1515/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From dae3f170918221ed41039697d651940258d36ce6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:21 +0100 Subject: [PATCH 1516/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 64206895f6c334e7280dfc4f6b89a5c1eab989ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:22 +0100 Subject: [PATCH 1517/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From bbca7d6b9e327f36c0625effe8268e52f1ec9348 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:24 +0100 Subject: [PATCH 1518/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 266f42b116ab9e91dd3bfa5798802ee1d45ba2a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:24 +0100 Subject: [PATCH 1519/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 666a9935beeb0e382d98598e7bb01ad50bdfaaed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:25 +0100 Subject: [PATCH 1520/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 2900b136a12286c70e7d1da2fd023eff7a2eb543 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:26 +0100 Subject: [PATCH 1521/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ce72b5564bc7ea895a373b22f85c83fc3ee958d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:27 +0100 Subject: [PATCH 1522/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 9fdc55d756e21283c025eb223e6013f166109c63 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:41 +0100 Subject: [PATCH 1523/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/brian/options/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/nl.md b/markdown/org/docs/designs/brian/options/nl.md index e38f7df95f3..c28081c6e67 100644 --- a/markdown/org/docs/designs/brian/options/nl.md +++ b/markdown/org/docs/designs/brian/options/nl.md @@ -31,11 +31,11 @@ om bij de schouder te passen. -The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. +The width of the sleevecap (and thus the width of the sleeve at the bottom of the armhole) is equal to the distance between points 1 and 2. Die afstand hangt af van de gebruikte maten , de hoeveelheid gemak, de snit van het kledingstuk enzovoort. For our sleevecap, all we need to know is that we start with a given width. And while that width can be influenced by other factors, we can not influence it by any of the sleevecap options. ![Onderdeel de bovenkant van de mouwkop](sleevecaptop.svg) -De hoogte van de mouwkop is gelijk aan de afstand tussen de punten 3 en 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. So the height may vary, and we don't control the exact value. Maar er zijn twee opties die de vorm van onze mouwkop bepalen: +De hoogte van de mouwkop is gelijk aan de afstand tussen de punten 3 en 4. De exacte hoogte is een afweging tussen de gebruikte maten, opties, gemak, mouwomslaggemak en het feit dat de mouw uiteindelijk in het armsgat moet passen. So the height may vary, and we don't control the exact value. Maar er zijn twee opties die de vorm van onze mouwkop bepalen: - [Mouwkop top X](/docs/designs/brian/options/sleevecaptopfactorx/) : Bepaalt de horizontale plaatsing van punt 3 en 4 - [Mouwkop top Y](/docs/designs/brian/options/sleevecaptopfactory/) : Bepaalt de verticale plaatsing van punt 4 From 4ef0a826d3692e1a2e0d5eb676f2c303faad246f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:46 +0100 Subject: [PATCH 1524/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ea846ad472d05e969e59b6e2a1ea982e4acad147 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:47 +0100 Subject: [PATCH 1525/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b3d4b17729e9e3ce5c8a760993ab168ff1608944 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:49 +0100 Subject: [PATCH 1526/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/nl.md index 644ed93de70..d0b29eb7a27 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 9f9ec623119c0e10ce81e64113a071ccd7327a7a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:50 +0100 Subject: [PATCH 1527/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/nl.md index db15ffe80fa..b1d833f4f87 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 413685a6423808e0daa6a06142a53e1e5c976f6b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:51 +0100 Subject: [PATCH 1528/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq1offset/nl.md index 407142f3048..619f12810c0 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1offset/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 70308f0ef8fa9aa68c231a3c09c9a903071acab9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:52 +0100 Subject: [PATCH 1529/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/nl.md index 1f8cd63da12..e0dcdeb9644 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4e7c02852fb83b29478a2bfb7bc44c2c98bc3cde Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:53 +0100 Subject: [PATCH 1530/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/nl.md index c6544b4b825..6b745ecc811 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 8f3eaae0acd66463fedd87647d6154ff0d00428f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:54 +0100 Subject: [PATCH 1531/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq2offset/nl.md index 3876aadc5c9..64da3872a7e 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2offset/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From f59b5f48e3ccdbee2acaf9334ccd9fbd4474517f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:56 +0100 Subject: [PATCH 1532/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/nl.md index 22aa428c316..f0a890095b2 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From f21d817a1401ddd8fe967f0ef97c6c66c9252106 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:57 +0100 Subject: [PATCH 1533/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/nl.md index 6d3f2b66067..c1e8e07e58e 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0560232742c2e684a791e7e5596420fbb1b23d57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:57 +0100 Subject: [PATCH 1534/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq3offset/nl.md index 39e362ca2e7..6aa221c12ae 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3offset/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 8e2bed13941058ed8b753ce976b47a02bbdb9ab5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:58 +0100 Subject: [PATCH 1535/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/nl.md index 958c58fc5f3..025ade1b5fa 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0bbe7472df34272a1923ace4cd8b0354ac776c43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:49:59 +0100 Subject: [PATCH 1536/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/nl.md index fa7feae46fa..d460a354f1c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 75aa356af4e9df5307a36c1d350b23986568a804 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:00 +0100 Subject: [PATCH 1537/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq4offset/nl.md index 2d2a94bfc86..11825b4f0ce 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4offset/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From e53987b2baa5946a9d0be1e7fb3d880b5e6c7853 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:02 +0100 Subject: [PATCH 1538/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/nl.md index b8d48c01c9d..6eadd54532c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 9a3048a58a38f150c3c8d25a98a03710534245e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:03 +0100 Subject: [PATCH 1539/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/nl.md index 1906ad00645..f8f16aefb11 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/nl.md @@ -10,8 +10,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b711bffce4adbab185dd5aef18697097c31eecbd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:04 +0100 Subject: [PATCH 1540/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/nl.md index 94dbeefb672..b16a7c1aa52 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From afcb23ef477e29610579e7e9b613e3972c2fd2a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:05 +0100 Subject: [PATCH 1541/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/nl.md index 807e9f57572..c8a514ff686 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/nl.md @@ -10,8 +10,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 217e1aed8811d4957b7ebbfb3aad353becc22f6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:18 +0100 Subject: [PATCH 1542/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlita/cutting/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/cutting/nl.md b/markdown/org/docs/designs/carlita/cutting/nl.md index 499f8923e87..3aa7e9a7419 100644 --- a/markdown/org/docs/designs/carlita/cutting/nl.md +++ b/markdown/org/docs/designs/carlita/cutting/nl.md @@ -4,7 +4,7 @@ title: "Carlita vacht: Knip instructies" -Bepaalde onderdelen moeten worden afgeleid van de bestaande onderdelen. How to draft these are provided in the [instructions](/docs/designs/carlita/instructions). +Bepaalde onderdelen moeten worden afgeleid van de bestaande onderdelen. Hoe je deze opstelt staat op [instructions](/docs/designs/carlita/instructies). From 87139731e0a434bcaf68bbd401ed50bf5cf685d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:51 +0100 Subject: [PATCH 1543/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlton/cutting/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/cutting/nl.md b/markdown/org/docs/designs/carlton/cutting/nl.md index 336d19eb335..01adeda9680 100644 --- a/markdown/org/docs/designs/carlton/cutting/nl.md +++ b/markdown/org/docs/designs/carlton/cutting/nl.md @@ -4,7 +4,7 @@ title: "Carlton jas: Snij-instructies" -Bepaalde onderdelen moeten worden afgeleid van de bestaande onderdelen. How to draft these are provided in the [instructions](/docs/designs/carlton/instructions). +Bepaalde onderdelen moeten worden afgeleid van de bestaande onderdelen. Hoe je deze opstelt staat op [instructions](/docs/designs/carlton/instructions). From 76fe8688ed028de5b021dd9f900a02534f260ca0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:50:53 +0100 Subject: [PATCH 1544/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlton/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/instructions/nl.md b/markdown/org/docs/designs/carlton/instructions/nl.md index 68d2c07e07c..bab6e49f36e 100644 --- a/markdown/org/docs/designs/carlton/instructions/nl.md +++ b/markdown/org/docs/designs/carlton/instructions/nl.md @@ -62,6 +62,6 @@ Vergeet de naadtoeslag voor deze stukken niet bij het knippen als je deze delen -Documentatie voor dit patroon moet nog worden geschreven. In the meantime their are some preliminary instructions for ([Carlita, Carlton's Counterpart](/docs/designs/carlita/instructions/)) that should help. +Documentatie voor dit patroon moet nog worden geschreven. In de tussentijd zijn er wat voorlopige instructies voor ([Carlita, Carlton's Counterpart](/docs/designs/carlita/instructions/)) die zouden moeten helpen. From 34b0bf08c14a8ead544945bff7f17a40fe79a75a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:51:36 +0100 Subject: [PATCH 1545/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/charlie/instructions/nl.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/designs/charlie/instructions/nl.md b/markdown/org/docs/designs/charlie/instructions/nl.md index a6b8ef46613..54f0c91147c 100644 --- a/markdown/org/docs/designs/charlie/instructions/nl.md +++ b/markdown/org/docs/designs/charlie/instructions/nl.md @@ -191,9 +191,9 @@ Strijk de binnennaad open wanneer je klaar bent. -Double check that your right and left legs match the pattern markings. The right leg's crotch should extend slightly beyond the left. Refer to the pattern and cut excess on the left leg if necessary. +Controleer of je rechter- en linkerbeen overeenkomen met de markeringen op het patroon. Het kruis van het rechterbeen moet iets verder uitsteken dan het linkerbeen. Raadpleeg het patroon en knip zo nodig overtollig deel van het linkerbeen af. -It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the peices are in the right place duing fly construction. +Het kan waardevol zijn om met krijt of draad de **middenvoor** op elk been te markeren. Zo weet je zeker dat de onderdelen op de juiste plek zitten tijdens het vliegen. @@ -201,11 +201,11 @@ Zorg dat de ene broekspijp met de goede kant naar buiten gekeerd is, en de ander Stop nu het been met de goede kant naar buiten in het been met de goede kant naar binnen. Op die manier hebben ze hun goede kanten tegen elkaar. -Align the cross seam, starting at the back waist, pinning both halves together as you make your way towards the fly. **Stop at the fly notch** and makes sure to back-stitch. +Align the cross seam, starting at the back waist, pinning both halves together as you make your way towards the fly. **Stop bij de gulpinkeping** en zorg ervoor dat je doorstikt. Wanneer je klaar bent. Doe het opnieuw. Stik de kruisnaad altijd twee keer. Het is een van die beste praktijken die je negeert op eigen risico. -![Close Crossseam](CloseCrossseam.svg) +![Dichte kruisnaad](CloseCrossseam.svg) @@ -219,7 +219,7 @@ Het goed doen is een van die dingen die je uiteindelijk altijd zal koesteren wan ## Stap 10: Maak de gulp -### Close the fly extension and serge +### Sluit de gulpverlenging en sergeer Plooi de gulp op de geplooide lijn met de goede kanten op elkaar. @@ -233,76 +233,76 @@ Serge (of zigzag) langs de open kant van de vlieg extensie. Het is niet nodig om wanneer je er aan toe bent, lock je ook langs het geheel van de gulpbelanden J-vormige rand. -![Close Extension and Serge](CloseExtensionAndSerge.svg) +![Sluiten Uitbreiding en Serge](CloseExtensionAndSerge.svg) ### Bevestig het gulpbeleg -Sew fly facing to left leg. You will be sewing slightly past the cross seam point, so be careful to keep the right leg seam allowance out of the way and aim to sew directly on top of the cross seam line. +Naai het beleg op het linkerbeen. Je naait iets voorbij het kruisnaadpunt, dus zorg ervoor dat je de naadtoeslag van het rechterbeen uit de weg houdt en naai direct bovenop de kruisnaadlijn. -![Attach Facing](AttachFacing.svg) +![Facing bevestigen](AttachFacing.svg) -### Finish the fly facing +### Maak de fly facing af -Trim the fly facing to half of the seam allowance. -Tuck in the tip of the fly facing and secure it with a few stitches. Edge stitch the fly facing to the seam allowance. Press the seam allowance toward the facing and understitch the facing for a clean finish. Again, keeping the right leg seam allowance out of the way. +Knip het beleg bij tot de helft van de naadtoeslag. +Stop het uiteinde van het beleg in en zet het vast met een paar steken. Naai de voorkant van de gulp aan de naadtoeslag. Pers de naadtoeslag naar het beleg en stik het beleg door voor een nette afwerking. Houd ook hier de naadtoeslag van het rechterbeen uit de weg. -![Finish Facing](FinishFacing.svg) +![Afwerking Facing](FinishFacing.svg) -### Edge stitch the zipper to the fly extension +### Naai de rits aan de gulpverlenging -**Zipper Length** +**Ritslengte** -It's a good idea to ensure your zipper stop ends before the indicated stitch line on the pattern. This will ensure you don't sew over your zipper stop and reduces tension on the bottom of the fly. If your zipper is too long, you can do a 0 length zig zag stitch to create a new stop (on just the zipper itself). +Het is een goed idee om ervoor te zorgen dat je ritsstop eindigt voor de aangegeven steeklijn op het patroon. Dit zorgt ervoor dat je niet over je ritsstop naait en vermindert de spanning op de onderkant van de gulp. Als je rits te lang is, kun je een zigzagsteek van 0 lengte doen om een nieuwe stop te maken (op alleen de rits zelf). -Edge stitch along the left edge of the zipper to the serged edge of the fly extension to hold it in place. +Naai langs de linkerrand van de rits aan de doorgestikte rand van het gulpverlengstuk om het op zijn plaats te houden. -![Baste Zipper](BasteZipper.svg) +![Rits rijgen](BasteZipper.svg) -### Top stitch the right leg to the zipper +### Stik het rechterbeen vast aan de rits -Start by pressing the right leg seam allowance to the back. +Begin met de naadtoeslag van het rechterbeen naar de achterkant te persen. -Remember that the seam allowance starts slightly right of the center front, the center front is marked in purple in the image, make sure you don't fold along the center front line by mistake. +Denk eraan dat de naadtoeslag iets rechts van het middenvoorpand begint, het middenvoorpand is paars gemarkeerd in de afbeelding, zorg ervoor dat je niet per ongeluk langs de middenvoorlijn vouwt. -Ensure you place the folded edge of the right leg just left of the zipper teeth to prevent fabric from being caught in the zipper. +Zorg ervoor dat je de gevouwen rand van het rechterbeen net links van de tandjes van de rits legt om te voorkomen dat er stof tussen de rits komt. -Stop sewing at the top 'fly extention' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. +Stop met naaien bij de bovenste inkeping van de 'fly extention', iets boven de kruisnaad, en naai averechts. Als je dit niet doet, kun je het verlengstuk niet uit de weg houden tijdens het naaien van de J-naad. -![Attach Extension to Right Leg](AttachExtensionToRightLeg.svg) +![Bevestig het verlengstuk aan het rechterbeen](AttachExtensionToRightLeg.svg) -### Attach the zipper to the fly facing. +### Maak de rits vast aan de voorkant van de gulp. -Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right zide of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). Ensuring everything is lined, sew the fly facing to the left side of the zipper. Try to get close to the zipper, but not too close. +Let erop dat je het been links uitlijnt op de rechter middenvoor. Het kan waardevol zijn om te spelden of te rijgen door het beleg en de rechterzijkant van het ritsband. (We moeten de linkerkant van het ritsband aan het linkerbeen naaien). Zorg ervoor dat alles gevoerd is en naai het gulpgedeelte aan de linkerkant van de rits. Probeer dicht bij de rits te komen, maar niet te dicht. -![Attach Facing to Zipper](AttachFacingToZipper.svg) +![Facing aan rits bevestigen](AttachFacingToZipper.svg) ### Stik de J-naad van de gulp -Use a peice of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. +Gebruik een stukje papier als geleider om de J-naad te naaien, dit kun je van je patroon knippen langs de aangegeven steeklijn. -Stik nu de zogenaamde J-naad van de gulp. Zorg ervoor dat de vliegextensie buiten de weg blijft. Since you didn't sew all the way along the fly extention, you should be able to pin it out of the way. +Stik nu de zogenaamde J-naad van de gulp. Zorg ervoor dat de vliegextensie buiten de weg blijft. Omdat je niet helemaal langs het verlengstuk van de gulp hebt genaaid, zou je het uit de weg moeten kunnen spelden. #### Balk de onderkant van de gulp aan -Now, bartack the very botton of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. You can choose to add an additional bar tack along the J-Seam as well (shown in purple). +Maak nu een bartack aan de onderkant van de J-naad (het horizontale deel), maar zorg er dit keer voor dat je ook het verlengstuk van de gulp opvangt. Je kunt er ook voor kiezen om een extra bar tack langs de J-naad toe te voegen (in paars weergegeven). -![Sew the J-Seam](SewTheJSeam.svg) +![De J-naad naaien](SewTheJSeam.svg) ## Stap 11: Bevestig de riemlusjes @@ -318,7 +318,7 @@ Snijd een strook van 80 cm lang en 2,8 cm breed. Serge (of zigzag) de lange rand van de strip aan beide zijden. -![Finish Loop Edges](FinishLoopEdges.svg) +![Afwerking lusranden](FinishLoopEdges.svg) Plooi de ene kant naar binnen en de andere kant erover. Druk daarna neer met je ijzer. Het eindresultaat moet een lange strook van ongeveer 1 cm breed zijn. @@ -326,7 +326,7 @@ Stik nu langs de hele strook en knik er middenin. Zorg dat je hier een genereuze Knip ten slotte de lengte van de riemlusjes in 8 gelijke delen om 8 riemlusjes te maken. -![Stitch and Cut Loops](StitchAndCutLoops.svg) +![Stitch en Cut Lussen](StitchAndCutLoops.svg) ### Bevestig de riemlusjes From ec6bae874be4dc710d5a34c1752132bb88713c59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:23 +0100 Subject: [PATCH 1546/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 712331b3eef0c4eb6fbddfac6e270f8183c09884 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:24 +0100 Subject: [PATCH 1547/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From e9bd4db1896553d2bb29f819752b84a1cd8a375b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:26 +0100 Subject: [PATCH 1548/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b0a018885c751b6c74cbe488359f865ed80747fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:27 +0100 Subject: [PATCH 1549/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From f163981962d445c1445990170e58c2e82a8057c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:28 +0100 Subject: [PATCH 1550/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b130be05ec6ddbc0f26f67fcb36caff73aec32ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:29 +0100 Subject: [PATCH 1551/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0352a34f91d19d3c201b14fed2191d9d934095cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:30 +0100 Subject: [PATCH 1552/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From a9bbf2a32e4ba917da2c3967ddc97b3590146c17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:31 +0100 Subject: [PATCH 1553/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ed2c611c5cb3c03453402388ebd392f180a85f97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:33 +0100 Subject: [PATCH 1554/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0c181a80d2cb2caa25e21f7a16433301c316d4bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:34 +0100 Subject: [PATCH 1555/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 53dfd918ab5217b71ab1d10dd37b891f97b22849 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:35 +0100 Subject: [PATCH 1556/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From e1926ba82766fcca33c9744d577612c24f585484 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:36 +0100 Subject: [PATCH 1557/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4277bc251ea208e91d1c9542594ba9125c667575 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:37 +0100 Subject: [PATCH 1558/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 7677e32ea25e4ceb066237548d8914732d6477c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:38 +0100 Subject: [PATCH 1559/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 5663d6846c5f06c1d4904a6877b536cf771b66fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:39 +0100 Subject: [PATCH 1560/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 6141db71b7083971694358acb77052659b7a0962 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:40 +0100 Subject: [PATCH 1561/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 20527fc1feebf277e3e8788f28c05da1f83d493b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:41 +0100 Subject: [PATCH 1562/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 08c3a4fb6e4acf03238468cd1602b670d64ca4eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:42 +0100 Subject: [PATCH 1563/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 315ed28ae29bc0066575b5f9096de776c1c7c6f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:46 +0100 Subject: [PATCH 1564/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/nl.md b/markdown/org/docs/designs/nl.md index 2242d097529..fffd7517ff1 100644 --- a/markdown/org/docs/designs/nl.md +++ b/markdown/org/docs/designs/nl.md @@ -1,5 +1,5 @@ --- -title: FreeSewing Designs +title: FreeSewing Ontwerpen --- From f80a3110afcd3263872b1ef9c27be0b82ba52409 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:52:54 +0100 Subject: [PATCH 1565/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/florent/cutting/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/cutting/nl.md b/markdown/org/docs/designs/florent/cutting/nl.md index 1b8d723a668..19ae1ebb5db 100644 --- a/markdown/org/docs/designs/florent/cutting/nl.md +++ b/markdown/org/docs/designs/florent/cutting/nl.md @@ -2,7 +2,7 @@ title: "Florent platte pet: Snij-instructies" --- -To make Floren, cut out the following parts: +Om Floren te maken, knip je de volgende delen uit: - **Buitenstof** - Knip **1 bovenkant** aan de stofvouw (laat dan de naadwaarde aan middenvoor weg) of **2 bovenkant** met naadwaarde middenvoor. @@ -19,7 +19,7 @@ To make Floren, cut out the following parts: De onderkant van de klep wordt iets naar binnen gezet, terwijl de bovenkant iets naar voor gezet wordt en de naad "onder de rand valt". Houd dat in gedachten wanneer je de onderdelen knipt, en markeer ze dienovereenkomstig zodat je niet met de naad bovenop de klep komt (ik wil je niet dwingen tot deze ontwerpkeuze, Ik wil alleen maar wijzen op het verschil tussen de delen, zodat u hiervan op de hoogte bent en dienovereenkomstig handelt). -If you want to avoid a seam down the middle of the top part, you can cut 1 top _on the fold_ rather than 2 tops and sew them together. The fold line would be the horizontal stretch of the top part, and you'd only have a seam at the right side where it tapers downwards. +Als je een naad in het midden van het bovenste deel wilt vermijden, kun je 1 top _op de vouw_ in plaats van 2 tops knippen en ze aan elkaar naaien. De vouwlijn zou de horizontale rek van het bovenste deel zijn, en je zou alleen een naad hebben aan de rechterkant waar het naar beneden taps toeloopt. Een typisch Florent patroon ziet er zo uit: From 537f1dbba67ab271fa0ea6d0e018cab932d38523 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:03 +0100 Subject: [PATCH 1566/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hi/needs/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/hi/needs/nl.md b/markdown/org/docs/designs/hi/needs/nl.md index 9f854f7222e..41f84a259df 100644 --- a/markdown/org/docs/designs/hi/needs/nl.md +++ b/markdown/org/docs/designs/hi/needs/nl.md @@ -5,8 +5,8 @@ title: "Hoi de haai: Wat je nodig hebt" Om Hi te maken, heb je het volgende nodig: - [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric (Upper body) ([see Hi Fabric options](/docs/designs/hi/fabric/)) -- About 0.5 meters (0.6 yards) of a suitable fabric (Belly) ([see Hi Fabric options](/docs/designs/hi/fabric/)) +- Ongeveer 1 meter van een geschikte stof (Bovenlichaam) ([zie Hoi Stofopties](/docs/designs/hi/fabric/)) +- Ongeveer 0,5 meter (0,6 yard) van een geschikte stof (Belly) ([zie Hi Stofopties](/docs/designs/hi/fabric/)) - Klein stukje voor de mond - Klein stukje stof voor de ogen - Geschikte, rafelende stof voor de tanden @@ -15,7 +15,7 @@ Om Hi te maken, heb je het volgende nodig: -This list is based on a default Hi and you may need less or more fabric dependant on the [size you are making Hi](/docs/designs/hi/options/size/). +Deze lijst is gebaseerd op een standaard Hi en je hebt mogelijk minder of meer stof nodig, afhankelijk van de [maat die je Hi maakt] (/docs/designs/hi/options/size/). Een 500% Hi heeft bijvoorbeeld 5 meter nodig (1 meter x 500% = 5 meter) en een 50% Hi heeft 0,5 meter nodig (1 meter x 50% = 0,5 meter). From 079006d0291cf67608f24855c80c8e40df5c7df7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:10 +0100 Subject: [PATCH 1567/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/holmes/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/instructions/nl.md b/markdown/org/docs/designs/holmes/instructions/nl.md index 81f246c58bc..de240548637 100644 --- a/markdown/org/docs/designs/holmes/instructions/nl.md +++ b/markdown/org/docs/designs/holmes/instructions/nl.md @@ -62,7 +62,7 @@ Als je onzeker bent over de lengte van je stropdassen duurt 1 meter (39") en kni De lengtes hierboven zijn aanbevelingen, dus voel je vrij om zo lang of zo kort te gaan als je wilt met de banden. -If you prefer you can make your custom ties with fabric, [see Holmes cutting](/docs/designs/holmes/cutting/) for more info. +Als je liever je eigen stropdassen met stof maakt, [zie Holmes knippen](/docs/designs/holmes/knippen/) voor meer info. From baae214a419fd2bb3a16f5e140f27ed7468df4e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:12 +0100 Subject: [PATCH 1568/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/holmes/needs/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/holmes/needs/nl.md b/markdown/org/docs/designs/holmes/needs/nl.md index dd0c2c7e89b..aa3a7f0dec7 100644 --- a/markdown/org/docs/designs/holmes/needs/nl.md +++ b/markdown/org/docs/designs/holmes/needs/nl.md @@ -17,7 +17,7 @@ Afhankelijk van de stijl zijn de knoppen en elementen optioneel. - Als je Buttonhole Ear Flaps maakt, kun je de stropdassen weglaten. - Als je Tie Ear Flaps maakt, kun je de knop weglaten. -- Ties can also be made from fabric if you prefer ([see Holmes Cutting](/docs/designs/holmes/cutting/)) -- You can also use different width and type ribbons for the ties if you prefer. +- Stropdassen kunnen ook van stof gemaakt worden als je dat liever hebt ([zie Holmes Knippen](/docs/designs/holmes/knippen/)) +- Je kunt ook linten van verschillende breedte en soort gebruiken voor de stropdassen als je dat liever hebt. From 6fd8dd847572c3e42474a86c1036ccb9b55c99b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:23 +0100 Subject: [PATCH 1569/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hortensia/needs/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/needs/nl.md b/markdown/org/docs/designs/hortensia/needs/nl.md index b30bbb959ab..0c5ef80f7be 100644 --- a/markdown/org/docs/designs/hortensia/needs/nl.md +++ b/markdown/org/docs/designs/hortensia/needs/nl.md @@ -14,6 +14,6 @@ Om Hortensia te maken heb je het volgende nodig: -The amount of fabric you need is dependant on [Hortensia's size option](/docs/designs/hortensia/options/size/). Als je niet zeker weet hoeveel je nodig hebt, zet dan de papierloze modus aan terwijl je het patroon bekijkt en tel de onderste maten van deel 1 SidePanel, deel 2 FrontBackPanel en deel 3 BottomPanel op om jezelf een ruwe schatting te geven. +De hoeveelheid stof die je nodig hebt is afhankelijk van de [Hortensia's maatoptie] (/docs/designs/hortensia/options/size/). Als je niet zeker weet hoeveel je nodig hebt, zet dan de papierloze modus aan terwijl je het patroon bekijkt en tel de onderste maten van deel 1 SidePanel, deel 2 FrontBackPanel en deel 3 BottomPanel op om jezelf een ruwe schatting te geven. From ce21d981f2fd6a0a74f78e5e5f45d2af60cee9b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:48 +0100 Subject: [PATCH 1570/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 60d485313afb137e30979dc354b474bb45efc455 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:49 +0100 Subject: [PATCH 1571/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b9c71653f7d158b2b7c836b26953c135835dd3b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:50 +0100 Subject: [PATCH 1572/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From c1c27b420654bf6ae6f672513aefc055064a39d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:52 +0100 Subject: [PATCH 1573/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b61a7028f27d55ebf9668e60b2a8bb3c26af46ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:53 +0100 Subject: [PATCH 1574/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b2fc03f83b47b466f4b03d04067d5f876bf2dce5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:54 +0100 Subject: [PATCH 1575/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 00ab75df09caf7fe879f4f61b39ea1e885e75f0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:55 +0100 Subject: [PATCH 1576/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4607802ef748a774d4a0c4e14ce72171332e66c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:56 +0100 Subject: [PATCH 1577/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 228d5268362535a20fff6d36a73282b90b4a0b33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:57 +0100 Subject: [PATCH 1578/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 06a34a37f0505999857ffa41fd4dd16a4423599c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:58 +0100 Subject: [PATCH 1579/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ce26b4881252c6a5388514595b9013fdd75e758c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:53:59 +0100 Subject: [PATCH 1580/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 79d5103d9e9d053f61ecd95653207f361baac431 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:00 +0100 Subject: [PATCH 1581/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0f4d26aa1f27f74addf5fce64924ffb5d09361cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:01 +0100 Subject: [PATCH 1582/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 346cd88a2faffc236e475b4b35148ca09786e941 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:02 +0100 Subject: [PATCH 1583/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 5a0da5dbcfbe3d818c1cf704d721498633d9907b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:03 +0100 Subject: [PATCH 1584/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From f71ee3a43e7193223d6bfc0e5bb564f62bc8c70d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:04 +0100 Subject: [PATCH 1585/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From c075cc0c9cc046cea8e0d18474344c1afe9ce97c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:05 +0100 Subject: [PATCH 1586/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 18466dbe564b2468cbc390842a2aa10e1792001f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:54:07 +0100 Subject: [PATCH 1587/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From cff2d57fe137fbd91bfae5fb34c6b8919eb0f8f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:55:36 +0100 Subject: [PATCH 1588/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/needs/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/needs/nl.md b/markdown/org/docs/designs/octoplushy/needs/nl.md index a44ba07e343..aefe746ffde 100644 --- a/markdown/org/docs/designs/octoplushy/needs/nl.md +++ b/markdown/org/docs/designs/octoplushy/needs/nl.md @@ -15,9 +15,9 @@ Om Octoplushy te maken heb je het volgende nodig: -This list is based on a default Octoplushy and you may need less or more fabric dependant on the [size you are making Octoplushy](/docs/designs/octoplushy/options/size/). +Deze lijst is gebaseerd op een standaard Octoplushy en het kan zijn dat je minder of meer stof nodig hebt, afhankelijk van de [grootte die je Octoplushy maakt] (/docs/designs/octoplushy/options/size/). -The amount of fabric required is also dependant on the [type of Octoplushy you are making](/docs/designs/octoplushy/options/type/). +De hoeveelheid stof die nodig is hangt ook af van het [type Octoplushy dat je maakt](/docs/designs/octoplushy/opties/type/). - De Octopus versie heeft ongeveer 50% meer stof nodig dan de Octoplushy versie. - De Squid versie heeft ongeveer 75% meer stof nodig dan de Octoplushy versie. From 4eac7af0cc760655d828cc3844078d4d90b501c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:55:42 +0100 Subject: [PATCH 1589/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/paco/cutting/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/paco/cutting/nl.md b/markdown/org/docs/designs/paco/cutting/nl.md index 5d5c0978671..445711af7d4 100644 --- a/markdown/org/docs/designs/paco/cutting/nl.md +++ b/markdown/org/docs/designs/paco/cutting/nl.md @@ -25,9 +25,9 @@ Als een patroondeel niet is afgedrukt, betekent dit dat je het niet nodig hebt. -#### Caveats +#### Opmerkingen -- There is no seam allowance on the interfacing -- There is extra seam allowance on the waist band and hem +- Er is geen naadtoeslag op de tussenvulling +- Er is extra naadtoeslag op de tailleband en de zoom. From e81d07050c6bf7f9d934ca793160962266fa6a96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:55:53 +0100 Subject: [PATCH 1590/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/paco/options/elasticatedcuff/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/options/elasticatedcuff/nl.md b/markdown/org/docs/designs/paco/options/elasticatedcuff/nl.md index 03a52996a17..cd47f4e350f 100644 --- a/markdown/org/docs/designs/paco/options/elasticatedcuff/nl.md +++ b/markdown/org/docs/designs/paco/options/elasticatedcuff/nl.md @@ -1,5 +1,5 @@ --- -title: "Elasticated cuff" +title: "Elastische manchet" --- Whether you want to include an elasticated cuff at the ankle, or rather prefer a classic hemmed leg. From bfaa1e69c34daca2021dd6d024e7a757cfd74ace Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:56:06 +0100 Subject: [PATCH 1591/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/penelope/options/backvent/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/options/backvent/nl.md b/markdown/org/docs/designs/penelope/options/backvent/nl.md index eb4e603fe51..7ec67337ef5 100644 --- a/markdown/org/docs/designs/penelope/options/backvent/nl.md +++ b/markdown/org/docs/designs/penelope/options/backvent/nl.md @@ -2,7 +2,7 @@ title: "Rugsplit" --- -This adds a vent to the back of the skirt. +Dit voegt een opening toe aan de achterkant van de rok. From d13572be29f69ea0f671cf6a398d05b50da5a4fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:56:47 +0100 Subject: [PATCH 1592/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/buttonholeplacketstyle/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/nl.md b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/nl.md index f701ebecf4a..bda871e1256 100644 --- a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/nl.md +++ b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/nl.md @@ -14,7 +14,7 @@ Naadloos is minder werk, en ziet er geweldig uit. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Omdat naadloos alleen mogelijk is bij een _cut-on_ placket, wordt deze optie genegeerd als je kiest voor een apart knoopsgatplacket. From 96740bf950c571498b712ca9a3888246559a966c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:56:48 +0100 Subject: [PATCH 1593/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/buttonplacketstyle/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonplacketstyle/nl.md b/markdown/org/docs/designs/simon/options/buttonplacketstyle/nl.md index b15451cd6ee..3275a6a1aec 100644 --- a/markdown/org/docs/designs/simon/options/buttonplacketstyle/nl.md +++ b/markdown/org/docs/designs/simon/options/buttonplacketstyle/nl.md @@ -14,7 +14,7 @@ Naadloos is minder werk, en ziet er geweldig uit. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Omdat naadloos alleen mogelijk is bij een _cut-on_ placket, wordt deze optie genegeerd als je kiest voor een placket met losse knopen. From d943674e6225062bd7e39f72f82a68142b800c61 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:11 +0100 Subject: [PATCH 1594/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0b2c694c32eef22159e205757355d5ab839d06fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:12 +0100 Subject: [PATCH 1595/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 9aaf82d3f9d0ced85bcd36790243c9d32eda7729 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:14 +0100 Subject: [PATCH 1596/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 7ab0ab998029a0af0fbc5b2f491a60b66fe67611 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:15 +0100 Subject: [PATCH 1597/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From d243c974f8128ebc3658a2a0b51c4b5aaea2fd69 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:16 +0100 Subject: [PATCH 1598/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 269835c0d53bc377a31ab439f8406076ed65ea4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:17 +0100 Subject: [PATCH 1599/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 7c71a22d47f7dc1bae9cbc9496e12774071687ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:18 +0100 Subject: [PATCH 1600/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4baa88f98f42b30c045d5faafb3f481b82b1c8d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:19 +0100 Subject: [PATCH 1601/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 12b107af7cd6ba6dcb04cba7432d1d0e6d70649e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:20 +0100 Subject: [PATCH 1602/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From a79494300ed51ad3896837162404a8865fd549dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:21 +0100 Subject: [PATCH 1603/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b1dc9f85d498ce50ef8fb74ea8ee52694e8273f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:22 +0100 Subject: [PATCH 1604/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4eb083e2b4fc144f9bdab57c26015473043ffd47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:23 +0100 Subject: [PATCH 1605/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 9330ed6f167adeed30d0132e32c83855c6e163ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:24 +0100 Subject: [PATCH 1606/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4eb0f43fb48879f9849d083c896f70aba84189cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:25 +0100 Subject: [PATCH 1607/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 27b6f87b96227764114dd7af7c69ef0e19fe4728 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:26 +0100 Subject: [PATCH 1608/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b0f8c2bcea016546493395ed95bd5d46c3d1b2ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:27 +0100 Subject: [PATCH 1609/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 36f70d6e17ead2839e011e63b08b86807f7fb4a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:28 +0100 Subject: [PATCH 1610/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From cee1c0ad2950ab922a39c077e43d1e47b51bb0ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:29 +0100 Subject: [PATCH 1611/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b0eb1ce2318d32086272d61f8aee2af6d6d5d809 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:35 +0100 Subject: [PATCH 1612/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simone/cutting/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/cutting/nl.md b/markdown/org/docs/designs/simone/cutting/nl.md index 598ccc11966..49a43b7b7f0 100644 --- a/markdown/org/docs/designs/simone/cutting/nl.md +++ b/markdown/org/docs/designs/simone/cutting/nl.md @@ -6,6 +6,6 @@ title: "Simone overhemd: Snij-instructies" Raadpleeg [de Simon documentatie](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Raadpleeg [de documentatie van Simon](/docs/designs/simon/). From f0cf02299252fc66a26de2d251da02d20f84306b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:36 +0100 Subject: [PATCH 1613/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simone/fabric/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/fabric/nl.md b/markdown/org/docs/designs/simone/fabric/nl.md index 5f8cc1774c0..50b3083f133 100644 --- a/markdown/org/docs/designs/simone/fabric/nl.md +++ b/markdown/org/docs/designs/simone/fabric/nl.md @@ -6,6 +6,6 @@ title: "Simone overhemd: Stof opties" Raadpleeg [de Simon documentatie](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Raadpleeg [de documentatie van Simon](/docs/designs/simon/). From 18a98869869be70e1593ad9b25246717c0ff8ba8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:37 +0100 Subject: [PATCH 1614/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simone/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/instructions/nl.md b/markdown/org/docs/designs/simone/instructions/nl.md index 2c8ba3394e8..563c1e2e69f 100644 --- a/markdown/org/docs/designs/simone/instructions/nl.md +++ b/markdown/org/docs/designs/simone/instructions/nl.md @@ -10,6 +10,6 @@ title: "Simone overhemd: Naai-instructies" -Simone is just our [Simon pattern](/designs/simon/) adapted for breasts so you can now just follow [Simon's instructions](/docs/designs/simon/instructions) to finish your Simone :) +Simone is gewoon ons [Simon patroon](/designs/simon/) aangepast voor borsten, dus je kunt nu gewoon [Simons instructies](/docs/designs/simon/instructies) volgen om je Simone af te maken :) From cb85e43685d57e3a2822ae06227df0fba89d338a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:39 +0100 Subject: [PATCH 1615/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simone/needs/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/needs/nl.md b/markdown/org/docs/designs/simone/needs/nl.md index 60584c8d9e5..9e962ed3801 100644 --- a/markdown/org/docs/designs/simone/needs/nl.md +++ b/markdown/org/docs/designs/simone/needs/nl.md @@ -6,6 +6,6 @@ title: "Simone overhemd: Wat je nodig hebt" Raadpleeg [de Simon documentatie](/docs/patterns/simon/). -Please refer to [the Simon documentation](/docs/designs/simon/). +Raadpleeg [de documentatie van Simon](/docs/designs/simon/). From 9e581f1b772f9f42462d7f9596aff7a056f450ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:50 +0100 Subject: [PATCH 1616/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/buttonholeplacketstyle/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/nl.md b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/nl.md index f701ebecf4a..bda871e1256 100644 --- a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/nl.md +++ b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/nl.md @@ -14,7 +14,7 @@ Naadloos is minder werk, en ziet er geweldig uit. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Omdat naadloos alleen mogelijk is bij een _cut-on_ placket, wordt deze optie genegeerd als je kiest voor een apart knoopsgatplacket. From f7992606cbab784b763ee5cff1d545d6859f12a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:57:52 +0100 Subject: [PATCH 1617/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/buttonplacketstyle/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonplacketstyle/nl.md b/markdown/org/docs/designs/simone/options/buttonplacketstyle/nl.md index b15451cd6ee..3275a6a1aec 100644 --- a/markdown/org/docs/designs/simone/options/buttonplacketstyle/nl.md +++ b/markdown/org/docs/designs/simone/options/buttonplacketstyle/nl.md @@ -14,7 +14,7 @@ Naadloos is minder werk, en ziet er geweldig uit. -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Omdat naadloos alleen mogelijk is bij een _cut-on_ placket, wordt deze optie genegeerd als je kiest voor een placket met losse knopen. From e08f2028d9ea9a766073e18d8e06310e01084070 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:16 +0100 Subject: [PATCH 1618/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0f21c1e744e228bf1829d5da44ab71456220df49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:17 +0100 Subject: [PATCH 1619/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 3cba18bfd45aafa67694f97e14c6cfe39893b3fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:18 +0100 Subject: [PATCH 1620/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 04f63827759ecc8943e34429eb21d76b9ddc04d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:20 +0100 Subject: [PATCH 1621/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ac0df2a74a1edfdb9095fd034d5f691423ad793b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:21 +0100 Subject: [PATCH 1622/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 3b303ff871327400e4e9d06162bf211134aee2d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:22 +0100 Subject: [PATCH 1623/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ecedd27c48d7d16ca6d7e43bf14e934935ff871b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:23 +0100 Subject: [PATCH 1624/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 91eb3cbf488a2adf7141d1bd365e4ba480a3894a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:24 +0100 Subject: [PATCH 1625/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From a42b95cb8f7d6f7f5b44664bdc6f5b558502fefb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:25 +0100 Subject: [PATCH 1626/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From dd0467dc16a72187b0f8f0f6a84e256481a64883 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:26 +0100 Subject: [PATCH 1627/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 5779e65677439bee5f64de7c315762848ba516ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:27 +0100 Subject: [PATCH 1628/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 688071553f0a089bea2f8fdfbd7e5ac659d16129 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:28 +0100 Subject: [PATCH 1629/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b8a1abb06785c6b29eccf731d29b181c0327f656 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:29 +0100 Subject: [PATCH 1630/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From be68b28d3471a36b49426fd21b55f5c56f491db8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:30 +0100 Subject: [PATCH 1631/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From a90e919bbf2277ff4158a12ccac40d8f8974afe8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:31 +0100 Subject: [PATCH 1632/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From bd6873ab7de81d380a619c1e3024e8120841274d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:32 +0100 Subject: [PATCH 1633/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ed8f9364c6f89794cd207700e1a55c7e67b922c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:33 +0100 Subject: [PATCH 1634/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 8cbe62d6d58bef506754284449aa1ade617d384b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:34 +0100 Subject: [PATCH 1635/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 83aa308664818c5296779c6c85f62125ebbec7b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:57 +0100 Subject: [PATCH 1636/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From bf7843f53276b1221b22dba4ce365cfcd9ded19b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:58 +0100 Subject: [PATCH 1637/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 476dec866391fea0f2e26d7d6cf48e3f3a2db517 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:58:59 +0100 Subject: [PATCH 1638/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0246e3da2ea5c6e11fe68adcdbb44116482defb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:00 +0100 Subject: [PATCH 1639/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 3f0bafadd71af8cd446efcaa4a68a5de5c700385 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:02 +0100 Subject: [PATCH 1640/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 379b1d77e29ed0f664d1c3d4421012887721088c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:03 +0100 Subject: [PATCH 1641/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 7a4a0c50865cd1925f918a351443d8f051dfbb05 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:04 +0100 Subject: [PATCH 1642/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 06cac6bf58f4b29615acab58594c86e5b9c48d79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:05 +0100 Subject: [PATCH 1643/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 6e84e9f4f7ac1cdea51e0433b669cc5a991dfa96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:06 +0100 Subject: [PATCH 1644/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 50b1b718cdd86765884382665f36392bd76df6ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:07 +0100 Subject: [PATCH 1645/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From dfaa906ec1780ba773f6a35abdb2d3488a912e2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:08 +0100 Subject: [PATCH 1646/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 8bd5315e671b11422d8ca666bec61fa7bb271b12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:09 +0100 Subject: [PATCH 1647/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 647181aef9418e63af8e2d3227f7e062e34d5735 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:10 +0100 Subject: [PATCH 1648/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 54ccc68a3bb394fd443f91b5d0cced4e70e186eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:11 +0100 Subject: [PATCH 1649/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 5b8c6e97f40985e5b070fa23f78dbae96778f3a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:12 +0100 Subject: [PATCH 1650/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ee96c8ceb2eacb3d5f54cd6f1149315fdfe9a958 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:13 +0100 Subject: [PATCH 1651/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From d8d2678f7a6aa36f96b4b6c304267f110688692f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:14 +0100 Subject: [PATCH 1652/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 20c89e2591953f9abf6bcd3a83e99ed4c24e95f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:15 +0100 Subject: [PATCH 1653/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 3c79a3dfb9d47f3090945ef3e18b84c9bfc1892c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:28 +0100 Subject: [PATCH 1654/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/teagan/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/instructions/nl.md b/markdown/org/docs/designs/teagan/instructions/nl.md index b2362bcaf70..aa3c34517e6 100644 --- a/markdown/org/docs/designs/teagan/instructions/nl.md +++ b/markdown/org/docs/designs/teagan/instructions/nl.md @@ -85,7 +85,7 @@ Hoera! Je bent klaar met het lastigste deel! Eventueel kun je de knipranden vast -A more extensive how-to on knit binding can be found in the [Aaron Instuctions](/docs/designs/aaron/instructions). +Een uitgebreidere how-to voor gebreid binden kun je vinden in de [Aaron Instuctions](/docs/designs/aaron/instructions). From 747d2c9c250cc1d59365f65cbf68a1f9e1abbfa4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:38 +0100 Subject: [PATCH 1655/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 19e2d82220fc73ba161a4a5b7a256557f4433174 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:39 +0100 Subject: [PATCH 1656/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 094561a58c7c7e752c4c26a7176a1c7fa9799cd3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:41 +0100 Subject: [PATCH 1657/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 675d06813f067bf58ff4b868e3fb769f31b0acb3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:42 +0100 Subject: [PATCH 1658/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From f01ff3542b571342b34accbc36d8fbe2a12ac079 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:43 +0100 Subject: [PATCH 1659/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 3fb6f123ca5d6d60502d360e4297575e082f9d9a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:44 +0100 Subject: [PATCH 1660/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 34cce484e0f98c08ff38e78b4ae2e74192064a2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:45 +0100 Subject: [PATCH 1661/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From bdd03ed30f08b475295e617effd13d980f5068a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:46 +0100 Subject: [PATCH 1662/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From e6bb1c03db2c34a397f348c96dbe595c14325f32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:47 +0100 Subject: [PATCH 1663/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 6c7f4e7d6e62033363129d1b6a27f29228e1ec72 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:48 +0100 Subject: [PATCH 1664/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 6f02297316721e4525101b8c605a5eaa579c08a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:49 +0100 Subject: [PATCH 1665/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 660f61f486ad05aea4158ee2ed7e6b5795ec9489 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:50 +0100 Subject: [PATCH 1666/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 937323b6efc60c34f63a6ecf99d0fedc7b5862af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:51 +0100 Subject: [PATCH 1667/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 8392a47ecc81f2a8a75be42331b9be3abe1b36cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:52 +0100 Subject: [PATCH 1668/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4db2396017f776d62f235881da2b30d6910ae53f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:53 +0100 Subject: [PATCH 1669/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From b5542ee602d3afbf423d0293919bb7960cfb4f6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:54 +0100 Subject: [PATCH 1670/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 09f1fae72a1ec45e8263f02ac463cb6dcca130c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:55 +0100 Subject: [PATCH 1671/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From cb4dd69b6a3349fe5ddb77c80d1c5cccf9a6419e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 22:59:56 +0100 Subject: [PATCH 1672/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 70e5fb4dc7d07244c9f783b29223ca7eaee4e909 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:22 +0100 Subject: [PATCH 1673/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/waralee/options/waistraise/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/waistraise/nl.md b/markdown/org/docs/designs/waralee/options/waistraise/nl.md index 9709fe1da8f..6cfd3b5d5d5 100644 --- a/markdown/org/docs/designs/waralee/options/waistraise/nl.md +++ b/markdown/org/docs/designs/waralee/options/waistraise/nl.md @@ -2,7 +2,7 @@ title: "Hoogte Taille" --- -How much to raise the waist from the seat depth measurement. This influences the depth of the crotch cut-out. +Hoeveel moet de taille omhoog ten opzichte van de zitdiepte. Dit beïnvloedt de diepte van de kruisuitsnijding. From bb529670215f8e0e2b39b7b95dfb5e34c3002a1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:25 +0100 Subject: [PATCH 1674/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/yuri/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/instructions/nl.md b/markdown/org/docs/designs/yuri/instructions/nl.md index ffe0a9cda56..d6925781cbb 100644 --- a/markdown/org/docs/designs/yuri/instructions/nl.md +++ b/markdown/org/docs/designs/yuri/instructions/nl.md @@ -42,7 +42,7 @@ Als je een overlocker/overlock gebruikt, kun je naden naaien die in één keer f -On the pattern the back notch is marked as a cross-notch (see [our pattern notation guide](/docs/about/notation/notches/)). Het wordt aangeraden om dit een dubbel merkteken te maken bij het uitknippen van je stukken zodat het merkteken makkelijker te onderscheiden is van voorpand. +Op het patroon is de inkeping aan de achterkant gemarkeerd als een kruisinkeping (zie [onze patroonnotatiegids](/docs/over/notatie/notches/)). Het wordt aangeraden om dit een dubbel merkteken te maken bij het uitknippen van je stukken zodat het merkteken makkelijker te onderscheiden is van voorpand. From 8a78db526bbb1122e035b52b81341499a1202e18 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:38 +0100 Subject: [PATCH 1675/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/nl.md index e7ff7e461da..cbc71a34132 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt in de mouwkop aan -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 8aac6d7d8e0a592415c986d168fb9c3d9fc7f3cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:39 +0100 Subject: [PATCH 1676/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/nl.md index 4f963671467..f51c24535a8 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de achterkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 557ad82bc09ba49b0b5346770966fec4d09bfe51 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:41 +0100 Subject: [PATCH 1677/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/nl.md index 958b5c741b0..b5d7452395a 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van het tussenpunt aan de voorkant v -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 53449e2ed33a11607a53559b97560d638b438776 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:42 +0100 Subject: [PATCH 1678/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/nl.md index bd6ba21efdb..0564126c1c8 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van het tussenpunt aan de voorkant van -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 45728b79590473ab5b326fec39a54fcad450c71a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:43 +0100 Subject: [PATCH 1679/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/nl.md index 499301ef46d..40c6cebb609 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de eerste quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4a10bc6ba38a91c82a30d9aae1328e159243b990 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:44 +0100 Subject: [PATCH 1680/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/nl.md index 3adcbf98b99..5d25eaefb91 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de eerste quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From c19a468c0f2271fd7e1cc090a229811fd03b7a80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:45 +0100 Subject: [PATCH 1681/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/nl.md index 531983929a3..240c44ea2be 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de eerste quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From c0eb7a6d0a9e52513e02f4c740e1c403d4f0f640 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:46 +0100 Subject: [PATCH 1682/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/nl.md index 609f42058ca..066d94b3b14 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de tweede quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From dc2d123cf1fa221add2fb87e45dc28f5dd601001 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:47 +0100 Subject: [PATCH 1683/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/nl.md index 0d67d6372d1..274f6f6b742 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de tweede quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 0771ceadc93f1608f5256728ad8e7a5dc2a0f1e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:48 +0100 Subject: [PATCH 1684/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/nl.md index 22db73e9ca1..cbb8a67e50a 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de tweede quadrant van de mouwk -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 4dc6dad2f6a3e144fa5043c2aaac3196327dc023 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:50 +0100 Subject: [PATCH 1685/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/nl.md index be2849eb074..0b7466f53b1 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de derde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 6ba8fd76e3bd723a7cd9582a2a942c477c4a996b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:51 +0100 Subject: [PATCH 1686/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/nl.md index b73ac444470..c17368ec8c6 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in de derde quadrant van de mouwko -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From adf408fd726298eeaeee8ea2a4f5e2826988156b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:52 +0100 Subject: [PATCH 1687/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/nl.md index 073f4ed6998..1555e9f1cc0 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de derde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From d0555a03fb23ef45fd18a8c8df8101f627e2a600 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:53 +0100 Subject: [PATCH 1688/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4offset/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/nl.md index fb4f409dbb7..356ab3a6a24 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de offset in de vierde quadrant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 99d5cfbe3762188c1ae98584490c8a5626726c0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:54 +0100 Subject: [PATCH 1689/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/nl.md index 9adff2d2466..a50a7ffc0ef 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de opwaartse spreiding in het vierde quadrant van de mouw -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From f6eb0823864bbc01e6e5ed3f35aa2d3c4a7d9f54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:55 +0100 Subject: [PATCH 1690/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread2/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/nl.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/nl.md index 8f7243c0b8d..cbaa9611993 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/nl.md @@ -8,8 +8,8 @@ Deze optie controleert de neerwaartse spreiding in de vierde quadrant van de mou -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From be5f137d6f3f73a6a61aa3168c897a624cd0f0c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:56 +0100 Subject: [PATCH 1691/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactorx/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/nl.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/nl.md index 48654ee5046..46672a6c105 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de horizontale plaatsing van de bovenkant van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From ea0b32fef09a912417b3f611197fdf9d911ef55d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:01:57 +0100 Subject: [PATCH 1692/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactory/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/nl.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/nl.md index d5733b76196..48d48f04463 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/nl.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/nl.md @@ -8,8 +8,8 @@ Deze optie bepaalt de verticale plaatsing van de mouwkop. -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Zie [de mouwkap begrijpen](/docs/designs/brian/options#understanding-the-sleevecap) voor een diepgaande +kijk in hoe de mouwkap is opgebouwd en de invloed van de verschillende opties op de vorm. From 124a75d7ae4b89bb727fe06d287a217713330d3d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:02:07 +0100 Subject: [PATCH 1693/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/nl.md b/markdown/org/docs/measurements/nl.md index 41602db0d49..51e4a0a6a1a 100644 --- a/markdown/org/docs/measurements/nl.md +++ b/markdown/org/docs/measurements/nl.md @@ -1,5 +1,5 @@ --- -title: Measurements we use +title: Metingen die we gebruiken --- From f9600e949557e05e94d994b81deb7f0761aa619c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:02:09 +0100 Subject: [PATCH 1694/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/highbust/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/highbust/nl.md b/markdown/org/docs/measurements/highbust/nl.md index 53ef835b3cd..7a0cc946786 100644 --- a/markdown/org/docs/measurements/highbust/nl.md +++ b/markdown/org/docs/measurements/highbust/nl.md @@ -4,6 +4,6 @@ title: Hoge buste De **hoge buste** afmeting is je borstomtrek net onder je armen, boven het breedste deel van je borst. -Het doel van de hoge bustemaat is een idee te krijgen van de borstomtrek zonder rekening te houden met de borsten. As such, this measurement is most commonly used to fit people with breasts, but it's perfectly fine measurement for people without too. +Het doel van de hoge bustemaat is een idee te krijgen van de borstomtrek zonder rekening te houden met de borsten. Daarom wordt deze maat meestal gebruikt voor mensen met borsten, maar het is ook een prima maat voor mensen zonder borsten. Om je hoge buste te meten wikkel je de lintmeter om je borst, net onder je armen. Het is misschien niet mogelijk om de lintmeterhorizontaal (parallel met de vloer) te houden, maar dat is ok. From d35440cb7ec32210a99245aace3397adde7f2fe3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:02:33 +0100 Subject: [PATCH 1695/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/sewing/ease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/ease/nl.md b/markdown/org/docs/sewing/ease/nl.md index c8fdc6ac3e1..52f3354fdad 100644 --- a/markdown/org/docs/sewing/ease/nl.md +++ b/markdown/org/docs/sewing/ease/nl.md @@ -14,6 +14,6 @@ Overwijdte die je toelaat te bewegen in een kledingstuk noemt men draagtoegifte. Overwijdte kan ook in de andere richting werken. When the fabric stretches, we can choose to use less fabric than what is needed to make the garment fit. Dit heet **negatieve overwijdte**. -Negative ease is used for stretchy materials where the garment must fit tightly. Bijvoorbeeld: badkleding, leggings, ondergoed of sportkledij. +Negatieve soepelheid wordt gebruikt voor rekbare materialen waarbij het kledingstuk strak moet zitten. Bijvoorbeeld: badkleding, leggings, ondergoed of sportkledij. > Foto's door [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) en [sutiblr](https://www.flickr.com/photos/30788655@N08/4743320893) From d3bb460d190324de747c80b26c256aff6bd99933 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:02:35 +0100 Subject: [PATCH 1696/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/sewing/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/nl.md b/markdown/org/docs/sewing/nl.md index 64669a96ffc..faa276da833 100644 --- a/markdown/org/docs/sewing/nl.md +++ b/markdown/org/docs/sewing/nl.md @@ -1,5 +1,5 @@ --- -title: Sewing Terminology +title: Terminologie naaien --- From c253059c13a0674426728be592b6aaf3ff8019be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:02:40 +0100 Subject: [PATCH 1697/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/sewing/knit-binding/nl.md | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/sewing/knit-binding/nl.md b/markdown/org/docs/sewing/knit-binding/nl.md index 50b8f6980e2..e3ea622d0b4 100644 --- a/markdown/org/docs/sewing/knit-binding/nl.md +++ b/markdown/org/docs/sewing/knit-binding/nl.md @@ -111,28 +111,28 @@ Op deze manier is er geen gegok naar de lengte van je bies, en zit de naad van d > Voor gedetailleerde instructies, kijk eens bij [Aaron](/docs/designs/aaron/instructions) -## Alternate method +## Alternatieve methode While the above instructions describe one way to attach a knit band or knit binding, it is not the only method that can be used. An alternate method is to cut the exact amount of binding needed, sew it into a ring, and then attach the ring to the garment opening. -Some people feel that this is an easier method for novice sewists. They are told exactly how much binding to use, and they do not have to guess how much they should be stretching the binding as they sew. +Sommige mensen vinden dit een gemakkelijkere methode voor beginnende naaisters. They are told exactly how much binding to use, and they do not have to guess how much they should be stretching the binding as they sew. -1. Measure the garment opening that the binding will cover. Be sure to measure at the seamline, to account for seam allowance. +1. Meet de opening van het kledingstuk waar de bies overheen komt. Zorg ervoor dat je bij de naadlijn meet, zodat je rekening kunt houden met de naadtoeslag. -2. Check the pattern instructions for the length of binding to use. Or, use a length 80-90% smaller than the opening based on the stretchiness of the binding fabric. (For example, 80% for very stretchy fabric, 90% for less stretchy fabric.) +2. Controleer de patrooninstructies voor de lengte van de binding die je moet gebruiken. Or, use a length 80-90% smaller than the opening based on the stretchiness of the binding fabric. (Bijvoorbeeld 80% voor zeer rekbare stof, 90% voor minder rekbare stof). -3. Cut the length of binding required plus seam allowance at each end. +3. Knip de benodigde lengte van de afwerkstrook plus naadtoeslag aan beide uiteinden. -4. Sew the binding ends right sides together to form a closed loop or ring. Trim excess seam allowance. +4. Naai de binduiteinden met de goede kanten op elkaar tot een gesloten lus of ring. Knip de overtollige naadtoeslag bij. -5. Fold the ring together at the seam to divide the ring into equal halves. Mark or insert pins at each end fold. One pin will be in the seam, and the other will mark the halfway point around the ring. +5. Vouw de ring bij de naad samen om de ring in gelijke helften te verdelen. Markeer of steek spelden in elke eindvouw. One pin will be in the seam, and the other will mark the halfway point around the ring. -6. Unfold the ring and fold it again into equal halves so the two marks/pins meet together in the middle. Again mark or insert pins into each end fold. Now there are 4 pins or marks dividing the ring into 4 quarters of equal length. +6. Vouw de ring open en vouw hem weer in gelijke helften zodat de twee merktekens/spelden in het midden bij elkaar komen. Markeer opnieuw of steek spelden in elke eindvouw. Nu zijn er 4 pinnen of merktekens die de ring in 4 kwarten van gelijke lengte verdelen. 7. Similarly, fold the garment opening and mark or insert pins to divide the garment opening into 4 quarters of equal length. -8. Match the marks or pins on the binding with the ones on the garment opening. (Try to align it so the seam is at the most inconspicuous location in the garment opening. For example, if binding a neck opening align the binding so the seam is at the back of the neck opening.) +8. Zorg dat de markeringen of spelden op de bies overeenkomen met die op de kledingopening. (Try to align it so the seam is at the most inconspicuous location in the garment opening. For example, if binding a neck opening align the binding so the seam is at the back of the neck opening.) -9. Pin the binding ring to the garment opening at each quarter mark/pin. This ensures that the binding is evenly distributed around the garment opening. +9. Speld de bindring aan de kledingopening bij elke kwart markering/speld. This ensures that the binding is evenly distributed around the garment opening. -10. Sew the binding to the opening, one quarter at a time. While sewing, evenly stretch each quarter segment of binding to match the length of the quarter segment of garment opening. +10. Naai de binding aan de opening, een kwart per keer. While sewing, evenly stretch each quarter segment of binding to match the length of the quarter segment of garment opening. From 070f132177979d5cc2c6e59b5223d629a9940982 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:02:42 +0100 Subject: [PATCH 1698/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/sewing/on-the-fold/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/on-the-fold/nl.md b/markdown/org/docs/sewing/on-the-fold/nl.md index a2cd44ced7b..8cb7c4abee8 100644 --- a/markdown/org/docs/sewing/on-the-fold/nl.md +++ b/markdown/org/docs/sewing/on-the-fold/nl.md @@ -12,6 +12,6 @@ De vouwlijn wordt aangegeven met een dubbele pijl zoals in dit voorbeeld: -For an overview of all indicators on your pattern, refer to the [pattern notation guide](/docs/about/notation/) +Raadpleeg de [patroonnotatiegids](/docs/about/notation/) voor een overzicht van alle indicatoren op je patroon. From aba16aa93ccb9110a443ea99bcece4b004b3e298 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:04:11 +0100 Subject: [PATCH 1699/7454] New translations en.json (Dutch) skip-build --- packages/new-design/i18n/nl.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/new-design/i18n/nl.json b/packages/new-design/i18n/nl.json index 351c9aeb5a8..ab353ead0a5 100644 --- a/packages/new-design/i18n/nl.json +++ b/packages/new-design/i18n/nl.json @@ -2,16 +2,16 @@ "author": "Auteur", "githubRepo": "GitHub repository", "packageManager": "Pakketbeheerder", - "designName": "Design name", - "designType": "Design type", - "designCreated": "Your design skeleton has been created at", + "designName": "Naam ontwerp", + "designType": "Type ontwerp", + "designCreated": "Je ontwerpskelet is gemaakt op", "runTheseCommands": "Voer dit commando uit om aan de slag te gaan", "startRollup": "In één terminal, start de rollup bundler in de volgmodus", "startWebpack": "Het zal de map 'voorbeeld' invoeren en de ontwikkelingsomgeving starten.", "devDocsAvailableAt": "Documentatie voor ontwikkelaars is beschikbaar op", "talkToUs": "Voor vragen, feedback of suggesties, neem deel aan onze Discord server", - "draftYourDesign": "Draft your design", - "testYourDesign": "Test your design", + "draftYourDesign": "Ontwerp je ontwerp", + "testYourDesign": "Test je ontwerp", "draftThing": "Teken {thing}", "testThing": "Test {thing}", "renderInBrowser": "Klik hieronder om je patroon in de browser te tonen.", From 4e339d73a17fc1394c69a9fabe6625dce2d4445e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:21 +0100 Subject: [PATCH 1700/7454] New translations en.yaml (Dutch) skip-build --- sites/lab/components/header/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/lab/components/header/nl.yaml b/sites/lab/components/header/nl.yaml index cafebb30f51..5a8b34aa25d 100644 --- a/sites/lab/components/header/nl.yaml +++ b/sites/lab/components/header/nl.yaml @@ -5,7 +5,7 @@ docs: Documentatie blog: Blog community: Gemeenschap account: Account -theme: Theme +theme: Thema language: Taal search: Zoeken sets: Afmetingen From 0e9ed78f92d8cd48d5b6df4b1f1de0c7440304eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:25 +0100 Subject: [PATCH 1701/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 182 ++++++++++++------------ 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index 9fab32239ea..26ab5c4badf 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -12,7 +12,7 @@ actions: Acties created: Aangemaakt updated: Bijgewerkt expires: Verloopt op -role: Role +role: Rol yourProfile: Jouw profiel yourPatterns: Jouw patronen yourSets: Jouw maten sets @@ -39,10 +39,10 @@ mfaEnabled: Twee-Stappen Authenticatie is ingeschakeld mfaDisabled: Twee-Stappen Authenticatie is uitgeschakeld mfaSetup: Twee-Stappen Authenticatie instellen mfaAdd: Voeg FreeSewing toe aan je Authenticator App door de QR code hierboven te scannen. -mfaScratchCodes: MFA Scratch Codes -mfaScratchCodesMsg1: You can use any of these scratch codes as a one-time MFA code when you do not have access to your code-generating app (for example, when you've lost your phone). -mfaScratchCodesMsg2: You can use each of these codes only once. Write them down, because this is the only time you will get to see them. -copyToClipboard: Copy to clipboard +mfaScratchCodes: MFA krascodes +mfaScratchCodesMsg1: Je kunt elk van deze krascodes gebruiken als een eenmalige MFA-code wanneer je geen toegang hebt tot je app die de code genereert (bijvoorbeeld wanneer je je telefoon kwijt bent). +mfaScratchCodesMsg2: Je kunt elk van deze codes maar één keer gebruiken. Schrijf ze op, want dit is de enige keer dat je ze te zien krijgt. +copyToClipboard: Kopiëren naar klembord confirmWithPassword: Voer je wachtwoord in om deze actie te bevestigen confirmWithMfa: Voer een code in van je Authenticator App om deze actie te bevestigen enableMfa: Twee-Stappen Authenticatie inschakelen @@ -50,21 +50,21 @@ disableMfa: Twee-Stappen Authenticatie uitschakelen language: Taal developer: Ontwikkelaar design: Ontwerp -patternMetadata: Pattern metadata -clonePattern: Clone pattern -updatePattern: Update pattern +patternMetadata: Metagegevens patroon +clonePattern: Kloonpatroon +updatePattern: Patroon bijwerken reload: Account herladen export: Exporteer je gegevens -exportMsg: Click below to export your personal data -exportNote: The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services. -exportDownload: "Your data was exported and is available for download at the following location:" +exportMsg: Klik hieronder om je persoonlijke gegevens te exporteren +exportNote: De General Data Protection Regulation (GDPR) van de EU waarborgt je zogenaamde recht op dataportabiliteit - het recht om je persoonlijke gegevens te verkrijgen en te hergebruiken voor je eigen doeleinden of voor verschillende diensten. +exportDownload: "Je gegevens zijn geëxporteerd en kunnen worden gedownload op de volgende locatie:" review: Herzie je toestemmingen restrict: Beperk de verwerking van je gegevens disable: Je account desactiveren remove: Verwijder je account proceedWithCaution: Ga voorzichtig te werk -restrictWarning: While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account. -noWayBack: There is no way back from this. +restrictWarning: Hoewel er geen gegevens worden verwijderd, wordt je account hierdoor uitgeschakeld. Bovendien kun je dit niet zelf ongedaan maken, maar moet je contact opnemen met support als je de toegang tot je account wilt herstellen. +noWayBack: Er is geen weg terug. mdSupport: Je kan hier markdown opmaak gebruiken or: of continue: Ga verder @@ -108,7 +108,7 @@ controlTitle: Welke gebruikerservaring heeft jouw voorkeur? #img imgTitle: Wat denk je van een leuke foto? imgDragAndDropImageHere: Sleep hier een afbeelding naartoe -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Plak hier een afbeeldingslocatie (url) imgSelectImage: Selecteer een afbeelding #newsletter newsletterTitle: Wil je de FreeSewing nieuwsbrief ontvangen? @@ -123,7 +123,7 @@ imperialUnitsd: Kies deze optie als je de voorkeur geeft aan duimen boven centim unitsTitle: Welke eenheden hebben jouw voorkeur? #username usernameTitle: Welke gebruikersnaam wil je? -usernameAvailable: Username is available +usernameAvailable: Gebruikersnaam is beschikbaar usernameNotAvailable: Deze gebruikersnaam is niet beschikbaar #email emailTitle: Waar kunnen we je bereiken als we daar een goede reden voor hebben (zoals wanneer je je wachtwoord bent vergeten)? @@ -132,12 +132,12 @@ oneMomentPlease: Een ogenblikje alsjeblieft emailChangeConfirmation: We hebben een e-mail naar je nieuwe adres gestuurd om deze wijziging te bevestigen. vagueError: Er is iets fout gelopen en we weten niet meteen hoe we dit best oplossen. Probeer het opnieuw of contacteer ons voor assistentie. #github -githubTitle: Link your GitHub identity -githubWhy1: Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf. -githubWhy2: Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. -githubWhy3: For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. -githubWhy4: When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. -tooComplex: If all of this in confusing, you don't have to provide this info. It's an advanced feature. +githubTitle: Koppel je GitHub identiteit +githubWhy1: Voer je GitHub gebruikersnaam en e-mail hier in en wij zullen ze gebruiken als we namens jou met GitHub communiceren. +githubWhy2: Merk op dat zowel je GitHub gebruikersnaam als je e-mailadres openbare informatie is. Hierdoor kunnen we alleen een koppeling maken tussen je FreeSewing account en GitHub account. +githubWhy3: Wanneer je bijvoorbeeld een probleem op deze website meldt, kunnen we je vermelden zodat je meldingen ontvangt wanneer er een update is. Hiervoor is je gebruikersnaam voldoende. +githubWhy4: Als je een showcase post indient of wijzigingen aanbrengt in onze inhoud, kunnen we die commits aan jou toewijzen als we zowel je gebruikersnaam als het e-mailadres dat je op GitHub gebruikt hebben. +tooComplex: Als dit allemaal verwarrend is, hoef je deze informatie niet te geven. Het is een geavanceerde functie. #languge languageTitle: Aan welke taal geef je de voorkeur? #password @@ -163,28 +163,28 @@ cancel: Annuleren keySecretWarning: Dit is de enige keer dat je het sleutelgeheim kunt zien, zorg ervoor dat je het kopieert. keyExpired: Deze API-key is verlopen deleteKeyWarning: Het verwijderen van een API-key kan niet ongedaan worden gemaakt. -keyDocsTitle: Refer to FreeSewing.dev for documentation on using API keys (English only) -keyDocsMsg: This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly. -apiCalls: API Calls +keyDocsTitle: Raadpleeg FreeSewing.dev voor documentatie over het gebruik van API-sleutels (alleen in het Engels) +keyDocsMsg: Dit is een geavanceerde functie voor ontwikkelaars of iedereen die direct met onze backend wil communiceren. +apiCalls: API-oproepen #bookmarks -newBookmark: Add a Bookmark -bookmark: Bookmark -bookmarks: Bookmarks +newBookmark: Een bladwijzer toevoegen +bookmark: Bladwijzer +bookmarks: Bladwijzers type: Type -location: Location +location: Locatie title: Titel new: Nieuw designBookmark: Collectie patternBookmark: Patronen setBookmark: Maten sets -csetBookmark: Curated Measurements Sets +csetBookmark: Sets samengestelde metingen docBookmark: Documentatie -customBookmark: Custom Bookmarks -yourBookmarks: Your bookmarks -bookmarkThisThing: Bookmark this { thing } -page: Page +customBookmark: Aangepaste bladwijzers +yourBookmarks: Je bladwijzers +bookmarkThisThing: Bookmark deze { thing } +page: Pagina #sets -set: Measurements Set +set: Meetset name: Naam setNameDesc: Een naam om deze maten set te identificeren setNewInfo: Creëer een nieuwe maten set waar je vervolgens patronen voor kunt genereren. @@ -206,83 +206,83 @@ privateSetDesc: Deze maten mogen niet worden gebruikt door anderen om patronen a permalink: Link editThing: Bewerk {thing} saveThing: Bewaar {thing} -filterByDesign: Filter by design -noFilter: Do not filter -filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. -setLacksMeasiesForDesign: This set lacks measurements required for this pattern -setHasMeasiesForDesign: This set has all measurements required for this pattern +filterByDesign: Filter op ontwerp +noFilter: Niet filteren +filterByDesignDocs: Als je een specifiek ontwerp in gedachten hebt, kun je filteren op ontwerp om alleen de metingen te tonen die nodig zijn voor dit ontwerp. +setLacksMeasiesForDesign: In deze set ontbreken de afmetingen die nodig zijn voor dit patroon +setHasMeasiesForDesign: Deze set heeft alle afmetingen die nodig zijn voor dit patroon someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +theseSetsReady: Deze sets hebben alle vereiste metingen om dit patroon te genereren chooseSet: Kies een maten set patternForWhichSet: Voor welke maten set moeten we een patroon genereren? bookmarkedSets: Maten sets in je bladwijzers -curatedSets: FreeSewing's curated measurements sets +curatedSets: De verzamelde meetsets van FreeSewing curatedSetsAbout: Maten sets samengesteld door FreeSewing die je kan gebruiken om ons platform of je ontwerpen te testen. -curateCuratedSets: Curate our selection of curated measurements sets +curateCuratedSets: Stel onze selectie samengestelde meetsets samen useThisSet: Gebruik deze maten set -ownSets: Your own measurements sets -noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. -noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. +ownSets: Je eigen meetsets +noOwnSets: Je hebt (nog) geen eigen meetsets +pleaseMtm: Omdat onze patronen op maat worden gemaakt, raden we je sterk aan om de maten nauwkeurig op te nemen. +noOwnSetsMsg: Je kunt je metingen opslaan als een meetset, waarna je er zoveel patronen voor kunt genereren als je wilt. measurements: Maten -chooseASet: Choose a measurements set -showImage: Show image -suggestForCuration: Suggest for curation -suggestCset: Suggest a measurements set for curation -csetAllMeasies: To ensure curated measurements sets work for all designs, you need to provide a full set of measurements. -csetMissing: Your measurements set is missing the following measurements -allMeasiesAvailable: All measurements are available. -csetHeightMsg1: To allow organizing and presenting our curated sets in a structured way, we organize them by height. -csetImgMsg: Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set. +chooseASet: Kies een meetset +showImage: Afbeelding tonen +suggestForCuration: Suggesties voor curatie +suggestCset: Een meetset voorstellen voor curatie +csetAllMeasies: Om ervoor te zorgen dat gecurateerde meetsets werken voor alle ontwerpen, moet je een volledige set metingen opgeven. +csetMissing: In je meetset ontbreken de volgende metingen +allMeasiesAvailable: Alle metingen zijn beschikbaar. +csetHeightMsg1: Om onze verzamelingen op een gestructureerde manier te kunnen organiseren en presenteren, ordenen we ze op hoogte. +csetImgMsg: Tot slot hebben we een afbeelding nodig. Raadpleeg de documentatie om te zien wat een goede afbeelding is voor een gecureerde meetset. docs: Documentatie -csetNotesMsg: If you would like to add any notes, you can do so here. -thankYouVeryMuch: Thank you very much -csetSuggestedMsg: Your submission has been registered and will be processed by one of our curators. -itIsAvailableAt: It is available at -csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. +csetNotesMsg: Als je opmerkingen wilt toevoegen, kun je dat hier doen. +thankYouVeryMuch: Hartelijk dank +csetSuggestedMsg: Je inzending is geregistreerd en zal worden verwerkt door een van onze curatoren. +itIsAvailableAt: Het is beschikbaar op +csetNameMsg: Elke gecureerde set heeft een naam. Je kunt je eigen naam of een pseudoniem voorstellen. patternNew: Een nieuw patroon genereren -patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. +patternNewInfo: Kies een ontwerp, voeg je maatset toe en wij maken een naaipatroon op maat voor je. designNew: Een nieuw ontwerp creëren designNewInfo: FreeSewing ontwerpen zijn bundeltjes JavaScript-code die patronen genereren. Je eigen ontwerpen maken is niet zo moeilijk en we hebben een gedetailleerde handleiding om je op weg te helpen. pluginNew: Een nieuwe plugin creëren pluginNewInfo: De functionaliteit van FreeSewing kan verder worden uitgebreid met plugins. Het maken van een plugin is eenvoudig en we hebben een gids die je van begin tot eind begeleidt. -showcaseNew: Create a new showcase post -showcaseNewInfo: If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here. -blogNew: Create a new blog post -blogNewInfo: If you would like to write on the FreeSewing blog, you can start a draft blog post here. -imgNew: Generate a social media image -imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. -csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. -opackNew: Suggest a new options pack -opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. -newPopular: Most popular -newShare: Share / Show -newDev: Design / Develop +showcaseNew: Maak een nieuwe showcase +showcaseNewInfo: Als je iets wilt delen wat jij (of iemand anders) hebt gemaakt op basis van onze ontwerpen, dan kun je hier een voorbeeldpost starten. +blogNew: Een nieuw blogbericht maken +blogNewInfo: Als je op de FreeSewing blog wilt schrijven, kun je hier een concept blogpost starten. +imgNew: Genereer een social media-imago +imgNewInfo: Gebruik onze generator om een afbeelding te maken die je kunt delen op sociale media, met ondersteuning voor brede (klassiek), vierkante (Instagram) of hoge (stories/TikTok) formaten. +csetNew: Een nieuwe set samengestelde metingen voorstellen +csetNewInfo: We stellen een verzameling doorgelichte meetsets samen die we gebruiken om patronen te testen. Je kunt hier een meetset voorstellen. +opackNew: Een nieuw optiepakket voorstellen +opackNewInfo: Voor elk van onze ontwerpen stellen we een verzameling doorgelichte optiepakketten samen. Je kunt je opties hier voorstellen. +newPopular: Meest populair +newShare: Delen / Tonen +newDev: Ontwerpen / Ontwikkelen generateANewThing: "Genereer een nieuwe { thing }" website: Website -linkedIdentities: Linked Identities -websiteTitle: Do you have a website or other URL you'd like to add? -platformTitle: Who are you on { platform }? -platformWhy: We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. -security: Security -revealPassword: Reveal password -hidePassword: Hide password +linkedIdentities: Gekoppelde identiteiten +websiteTitle: Heb je een website of andere URL die je wilt toevoegen? +platformTitle: Wie ben jij op { platform }? +platformWhy: We gebruiken deze gegevens op geen enkele manier. Dit is er alleen zodat gebruikers van FreeSewing de punten op verschillende platforms met elkaar kunnen verbinden. +security: Beveiliging +revealPassword: Wachtwoord onthullen +hidePassword: Verberg wachtwoord #Design view designs: Designs code: Code -aboutThing: About { thing } +aboutThing: Over { thing } requiredMeasurements: Vereiste maten optionalMeasurements: Optionele maten designOptions: Design opties -parts: Parts +parts: Onderdelen plugins: Plugins -specifications: Specifications -visitShowcase: Visit showcase post +specifications: Specificaties +visitShowcase: Bezoek showcase examples: Voorbeelden -noExamples: We currently do not have any examples for this design -noExamplesMsg: We rely on the FreeSewing community to submit examples in our showcase posts. -ownPublicPattern: This is the public view on one of your own patterns. For more options, access the private view. -ownPrivatePattern: This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public. -privateView: Private view -publicView: Public view +noExamples: We hebben momenteel geen voorbeelden voor dit ontwerp +noExamplesMsg: We vertrouwen op de FreeSewing gemeenschap om voorbeelden in te sturen voor onze showcase posts. +ownPublicPattern: Dit is de openbare weergave van een van je eigen patronen. Ga voor meer opties naar de privéweergave. +ownPrivatePattern: Dit is de privéweergave van je patroon. De openbare weergave werkt ook voor jou als het patroon privé is. Het werkt alleen voor anderen als het patroon openbaar is. +privateView: Privé bekijken +publicView: Openbare weergave From 49ed91fbd663f6c29fa56a116c56f10ea10b2dc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:27 +0100 Subject: [PATCH 1702/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/gdpr/nl.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/shared/components/gdpr/nl.yaml b/sites/shared/components/gdpr/nl.yaml index 96a58a211e1..5c10b21684b 100644 --- a/sites/shared/components/gdpr/nl.yaml +++ b/sites/shared/components/gdpr/nl.yaml @@ -2,29 +2,29 @@ clickHere: Klik hier om toestemming te geven createAccount: Account aanmaken compliant: "FreeSewing respecteert je privacy en je rechten. We houden ons aan de strengste privacy- en beveiligingswet ter wereld: de General Data Protection Regulation (GDPR) van de Europese Unie (EU)." consent: Toestemming -consentForAccountData: Consent for account data +consentForAccountData: Toestemming voor accountgegevens consentGiven: Toestemming gegeven consentNotGiven: Toestemming niet gegeven consentWhyAnswer: Onder de GDPR is voor de verwerking van je persoonlijke gegevens granulaire toestemming nodig - met andere woorden, we hebben je toestemming nodig voor de verschillende manieren waarop we je gegevens verwerken. createMyAccount: Maak mijn account aan furtherReading: Meer lezen hideDetails: Verberg details -noConsentNoAccount: This consent is required for a FreeSewing account. -noConsentNoAccountCreation: Without this consent, we cannot create a FreeSewing account. +noConsentNoAccount: Deze toestemming is vereist voor een FreeSewing account. +noConsentNoAccountCreation: Zonder deze toestemming kunnen we geen FreeSewing account aanmaken. noIDoNot: 'Neen, ik geef geen toestemming' openDataInfo: Deze gegevens worden gebruikt om de menselijke vorm in al zijn vormen te bestuderen en te begrijpen, zodat we betere naaipatronen en beter passende kledingstukken kunnen ontwerpen. Hoewel deze gegevens anoniem zijn, hebt u het recht hiertegen bezwaar te maken. openDataQuestion: Deel geanonimiseerde maten als open data privacyMatters: Privacy is een recht privacyNotice: FreeSewing Privacy Verklaring processing: Verwerking -accountQuestion: Do you give your consent to process your account data? +accountQuestion: Geef je toestemming om je accountgegevens te verwerken? accountShareAnswer: 'Nee, nooit.' -accountTimingAnswer: '12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.' +accountTimingAnswer: ' 12 maanden
na de laatste keer dat je verbinding hebt gemaakt met onze backend, of totdat je je account verwijdert of deze toestemming intrekt.' accountWarning: Als u deze toestemming intrekt, worden al je gegevens verwijderd. Het heeft precies hetzelfde effect als het verwijderen van je account. -accountWhatAnswerOptional: 'Optional: A picture, bio, or GitHub username' -accountWhatAnswer: 'Your email address, username, and password, and any body measurements you add to your account.' -accountWhatQuestion: What is account data? -accountWhyAnswer: 'To authenticate you, contact you when needed, and generate bespoke sewing patterns.' +accountWhatAnswerOptional: 'Optioneel: Een foto, bio, of GitHub gebruikersnaam' +accountWhatAnswer: 'Je e-mailadres, gebruikersnaam, en wachtwoord, en alle lichaamsafmetingen die je toevoegt aan je account.' +accountWhatQuestion: Wat zijn accountgegevens? +accountWhyAnswer: 'Om je te authenticeren , contact met je op te nemen wanneer dat nodig is en op maat gemaakte naaipatronen te genereren.' readMore: Lees onze privacyverklaring voor meer informatie. readRights: Voor meer informatie kan je alles lezen over je rechten en hoe we ze beschermen. revokeConsent: Toestemming intrekken From 9b6142c7e4c504e851ebf83c6b4a3e52414b9299 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:30 +0100 Subject: [PATCH 1703/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/nl.yaml | 120 +++++++++++----------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/sites/shared/components/workbench/nl.yaml b/sites/shared/components/workbench/nl.yaml index 00239c606d6..423b630b705 100644 --- a/sites/shared/components/workbench/nl.yaml +++ b/sites/shared/components/workbench/nl.yaml @@ -1,33 +1,33 @@ -addNotes: Add notes -addSettingsToNotes: Add settings to notes +addNotes: Opmerkingen toevoegen +addSettingsToNotes: Instellingen toevoegen aan notities advanced: Geavanceerd -appliedMeasies: We applied a new measurements set to this pattern. +appliedMeasies: We hebben een nieuwe meetset toegepast op dit patroon. armhole: Harnas attributes: Attributen backPockets: Achterzakken -bookmarkPattern: Bookmark pattern +bookmarkPattern: Bladwijzer patroon bottomRight: Rechtsonder changeMeasies: Verander patroon metingen -chooseATest: Choose a test scenario to run -chooseATestDesc: You can test how the design adapts to changes in a specific design option or measurements. -chooseATestMenuMobileMsg: To do so, open the test menu and select the scenario you want to run. -chooseATestMenuMsg: To do so, select the test scenario you want to run in the menu on the right. -chooseFromBookmarkedSets: Choose one of the measurements sets you've bookmarked -chooseFromBookmarkedSetsDesc: If you've bookmarked any measurements sets, you can select from those too. -chooseFromCuratedSets: Choose one of FreeSewing's curated measurements sets -chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you can select from our list of curated measurements sets. -chooseFromOwnSets: Choose one of your own measurements sets -chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. +chooseATest: Kies een testscenario om uit te voeren +chooseATestDesc: Je kunt testen hoe het ontwerp zich aanpast aan veranderingen in een specifieke ontwerpoptie of metingen. +chooseATestMenuMobileMsg: Open hiervoor het testmenu en selecteer het scenario dat je wilt uitvoeren. +chooseATestMenuMsg: Selecteer hiervoor het testscenario dat je wilt uitvoeren in het menu aan de rechterkant. +chooseFromBookmarkedSets: Kies een van de meetsets die je hebt gebookmarked +chooseFromBookmarkedSetsDesc: Als je een bladwijzer hebt gemaakt voor meetreeksen, kun je daar ook uit kiezen. +chooseFromCuratedSets: Kies een van de door FreeSewing samengestelde meetsets +chooseFromCuratedSetsDesc: Als je ons platform gewoon wilt uitproberen, kun je kiezen uit onze lijst met samengestelde meetsets. +chooseFromOwnSets: Kies een van je eigen meetsets +chooseFromOwnSetsDesc: Kies een van je eigen meetsets die alle vereiste afmetingen heeft om dit patroon te genereren. chooseNewSet: Kies een nieuwe meetset closure: Sluiting collar: Kraag -columns: columns +columns: kolommen configurePattern: Patroon configureren construction: Constructie -continueEditingTitle: Continue editing -continueEditingDesc: Load the newly saved pattern in the pattern editor, so you can make more changes. +continueEditingTitle: Doorgaan met bewerken +continueEditingDesc: Laad het nieuw opgeslagen patroon in de patrooneditor, zodat je meer wijzigingen kunt aanbrengen. cuffs: Manchetten -currentPrintLayout: Current print layout +currentPrintLayout: Huidige printlay-out cutLayout: Lay-out snijden darts: Nepen designOptions.d: Test het effect van een optie op hoe dit patroon eruit ziet @@ -36,10 +36,10 @@ draft: Patroontekening draftPattern: Ontwerppatroon edit: Bewerk editCurrentMeasies: Huidige metingen bewerken -editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern. -editCurrentMeasiesHeader: Edit Pattern Measurements -editMeasiesByHand: Edit measurements by hand -editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. +editCurrentMeasiesDesc: Veranderingen die je hier maakt worden niet opgeslagen in je meetsets en hebben alleen invloed op dit patroon. +editCurrentMeasiesHeader: Patroonmetingen bewerken +editMeasiesByHand: Metingen met de hand bewerken +editMeasiesByHandDesc: Handmatig metingen instellen of overschrijven. Deze wijzigingen zijn alleen van toepassing op het huidige patroon. editSettings: Configuratie bewerken elastic: Elastiek export: Exporteren @@ -50,55 +50,55 @@ exportPattern-txt: Exporteer een PDF geschikt voor jouw printer, of download dit exportPattern: Patroon exporteren fit: Pasvorm frontPockets: Voorzakken -generatePdf: Generate print-ready PDF +generatePdf: Voor afdrukken geschikte PDF genereren giveItAName: Geef het een naam -goToPatternTitle: Navigate to the pattern page -goToPatternDesc: Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata. +goToPatternTitle: Navigeer naar de patroonpagina +goToPatternDesc: Verlaat de patroon editor en navigeer naar de patroon pagina waar je de metadata van het patroon kunt bijwerken. height: Hoogte help: Help -layoutSettings.d: Additional options to further optimize the printing layout of your pattern. -layoutSettings.t: Layout settings +layoutSettings.d: Extra opties om de printlayout van je patroon verder te optimaliseren. +layoutSettings.t: Lay-out instellingen length: Lengte -learnHowToUseEditor: Learn how to use FreeSewing's online pattern editor +learnHowToUseEditor: Leer hoe je de online patroonbewerker van FreeSewing gebruikt measies: Patroonmetingen measiesOk: We hebben alle benodigde afmetingen om dit patroon te maken. measurements.d: Test het effect van een meting op hoe dit patroon eruit ziet menu: Menu name: Naam noDesignFound: We konden dit ontwerp niet vinden. Dit zou niet mogen gebeuren, dus we stellen het zeer op prijs als je dit meldt. -noInlineDocs: Documention is not included in this build -noInlineDocsDesc: Please visit FreeSewing.org to access our documentation +noInlineDocs: Documentatie is niet opgenomen in deze build +noInlineDocsDesc: Ga naar FreeSewing.org voor toegang tot onze documentatie notes: Notities -pages: pages +pages: pagina's part: Patroononderdeel partInfo: Patroon onderdeel info -partTransfo: Part transformation buttons -partTransfoDesc: These buttons allow you to rotate or flip individual pattern parts. -partTransfoNo: Hide buttons -partTransfoNoDesc: Do not include these buttons on the pattern output -partTransfoYes: Show buttons -partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) +partTransfo: Knoppen voor deeltransformatie +partTransfoDesc: Met deze knoppen kun je afzonderlijke patroondelen roteren of omdraaien. +partTransfoNo: Knoppen verbergen +partTransfoNoDesc: Neem deze knoppen niet op in de patroonuitvoer +partTransfoYes: Knoppen weergeven +partTransfoYesDesc: Neem deze knoppen op in de patroonuitvoer (ze worden niet afgedrukt) pathInfo: Pad info -patternBookmarkCreated: Pattern bookmark created +patternBookmarkCreated: Patroonbladwijzer gemaakt patternInspector: Patroon Inspecteur patternLogs: Patroon logboeken -patternSaved: Pattern saved +patternSaved: Patroon opgeslagen pockets: Zakken printLayout: Lay-out afdrukken -printSettings.d: Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more. -printSettings.t: Print settings +printSettings.d: Configureer je patroon zodat je het kunt afdrukken zoals jij dat wilt. Inclusief paginagrootte en -richting, marges en meer. +printSettings.t: Afdrukinstellingen reset: Reset -resetPrintLayout: Reset print layout -resetPrintLayoutDesc: Removes all manual changes to the print layout, and restores the default layout -rows: rows +resetPrintLayout: Afdruklay-out opnieuw instellen +resetPrintLayoutDesc: Verwijdert alle handmatige wijzigingen aan de afdruklay-out en herstelt de standaardlay-out. +rows: rijen save: Opslaan savePattern: Bewaar patroon -saveAsNewPattern: Save as new pattern -savePatternAs: Save pattern as... -savePatternAsHellip: Save pattern as... +saveAsNewPattern: Opslaan als nieuw patroon +savePatternAs: Patroon opslaan als... +savePatternAsHellip: Patroon opslaan als... saveSettings: Instellingen opslaan saveYourPattern: Je patroon opslaan -seeMissingMeasies: See missing measurements +seeMissingMeasies: Ontbrekende metingen bekijken show: Toon showAllParts: Toon alle patroondelen showMovableButtons: Knopen @@ -106,24 +106,24 @@ showOnlyThisPart: Laat alleen dit patroondeel zien sleevecap: Mouwkop style: Stijl test: Test -testDesignMeasurement: "Test {design} measurements: {measurement}" -testDesignOption: "Test {design} design options: {option}" -testDesignSets: "Test {design} across measurements sets" +testDesignMeasurement: "Test {design} metingen: {measurement}" +testDesignOption: "Test {design} ontwerpopties: {option}" +testDesignSets: "Test {design} over meetsets heen" testMeasurements: Test afmetingen -testMeasurementsDesc: Test how the design adapts to changes to a specific measurement -testOptions: Test design options -testOptionsDesc: Test how the design adapts to changes in a specific design option +testMeasurementsDesc: Test hoe het ontwerp zich aanpast aan veranderingen in een specifieke meting +testOptions: Opties voor testontwerp +testOptionsDesc: Test hoe het ontwerp zich aanpast aan veranderingen in een specifieke ontwerpoptie testPattern: Testpatroon -testSets: Test measurements sets -testSetsDesc: Test how the design adapts across different measurements sets +testSets: Test meetsets +testSetsDesc: Test hoe het ontwerp zich aanpast aan verschillende meetsets topLeft: Linksboven weLackSomeMeasies: We missen { nr } metingen om dit patroon te maken -whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? +whereToGoAfterSaveAs: Wat wil je doen nadat je het nieuwe patroon hebt opgeslagen? width: Breedte -xTotalPagesSomeBlank: "{total} pages in total but {blank} are blank" +xTotalPagesSomeBlank: "{total} pagina's in totaal maar {blank} zijn blanco" yamlEditViewError: Problemen met YAML yamlEditViewErrorDesc: We hebben je input opgeslagen, maar het werkt misschien niet om de volgende redenen yamlEditViewTitleThing: 'Patroonconfiguratie bewerken voor {thing}' youCanPickOrEnter: Je kunt een meetset kiezen of ze met de hand invoeren, maar zonder deze metingen kunnen we niet verder. -youUseCustomValue: You are using the default value -youUseDefaultValue: You are using a custom value +youUseCustomValue: Je gebruikt de standaardwaarde +youUseDefaultValue: Je gebruikt een aangepaste waarde From 6d46e3d994e35e60b2765b731ae416b942c911ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:31 +0100 Subject: [PATCH 1704/7454] New translations en.yaml (Dutch) skip-build --- .../workbench/menus/core-settings/nl.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/nl.yaml b/sites/shared/components/workbench/menus/core-settings/nl.yaml index 9119f1e55d9..9e83573a224 100644 --- a/sites/shared/components/workbench/menus/core-settings/nl.yaml +++ b/sites/shared/components/workbench/menus/core-settings/nl.yaml @@ -9,8 +9,8 @@ sabool.t: Naadtoeslag opnemen sabool.d: Bepaalt of je wel of geen naadtoeslag in je patroon wilt opnemen complete.t: Details complete.d: Bepaalt hoe gedetailleerd het patroon is; Ofwel een patroon met alle details, ofwel een eenvoudiger patroon met slechts de contouren van de verschillende patroondelen -expand.t: Expand -expand.d: Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space. +expand.t: Uitbreiden +expand.d: Regelt de inspanningen om papier te besparen. Schakel dit uit om alle patroondelen uit te breiden ten koste van het gebruik van meer ruimte. only.t: Meegeleverde onderdelen only.d: Gebruik dit om precies te bepalen welke patroondelen in je patroon worden opgenomen locale.t: Taal @@ -37,10 +37,10 @@ completeYes.t: Genereer een compleet patroon completeYes.d: Dit genereert een compleet patroon met alle notaties, lijnen en markeringen. Gebruik dit als je niet zeker weet wat je moet kiezen. completeNo.t: Genereer een patroonoverzicht completeNo.d: Genereer alleen de omtrek van de patroondelen. Gebruik dit als je een lasercutter wilt gebruiken of andere specifieke wensen hebt. -expandYes.t: Expand all pattern parts -expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. -expandNo.t: Keep patterns parts compact where possible -expandNo.d: This will draw a more dense representation of the pattern which includes all info without using up too much space & paper. +expandYes.t: Alle patroondelen uitvouwen +expandYes.d: Dit genereert een patroon waarbij alle patroondelen op ware grootte worden getekend, zelfs als het eenvoudige rechthoeken zijn. +expandNo.t: Houd patronen waar mogelijk compact +expandNo.d: Dit tekent een dichtere weergave van het patroon die alle informatie bevat zonder al te veel ruimte en papier te gebruiken. paperlessNo.t: Een regelmatig patroon genereren paperlessNo.d: Dit genereert een regelmatig patroon dat je vervolgens kunt afdrukken. paperlessYes.t: Een papierloos patroon genereren @@ -55,5 +55,5 @@ saNo.t: Exclusief naadtoeslag saNo.d: Dit genereert een patroon zonder naadtoeslag. De grootte van de naadtoeslag maakt niet uit, omdat er geen naadtoeslag wordt opgenomen. saYes.t: Inclusief naadtoeslag saYes.d: Dit genereert een patroon met naadtoeslag. De grootte van de naadtoeslag wordt individueel ingesteld. -clearSettingsNotMeasurements: Clear settings, but keep measurements -clearSettingsAndMeasurements: Clear settings & Clear measurements +clearSettingsNotMeasurements: Instellingen wissen, maar metingen behouden +clearSettingsAndMeasurements: Instellingen wissen & metingen wissen From c6d742cc2c39fac1aabf7fdadf8b30ad23e9adda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:38 +0100 Subject: [PATCH 1705/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/docs/nl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/docs/nl.yaml b/sites/shared/i18n/docs/nl.yaml index 70cf03f0f1c..49e06f05f12 100644 --- a/sites/shared/i18n/docs/nl.yaml +++ b/sites/shared/i18n/docs/nl.yaml @@ -23,7 +23,7 @@ credits: Credits contentsBy: Inhoud door translators: Vertalers title: Titel -xMadeThis: "{x} made this" -xWroteThis: "{x} wrote this" -by: By +xMadeThis: "{x} maakte dit" +xWroteThis: "{x} schreef dit" +by: Door From eee2d671c15e37de54df4b53e5f9f94fb3519864 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:39 +0100 Subject: [PATCH 1706/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/measurements/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/measurements/nl.yaml b/sites/shared/i18n/measurements/nl.yaml index 347d2484d42..873029b8c5f 100644 --- a/sites/shared/i18n/measurements/nl.yaml +++ b/sites/shared/i18n/measurements/nl.yaml @@ -29,7 +29,7 @@ underbust: Onderborstomtrek upperLeg: Omtrek bovenbeen waist: Omtrek taille waistBack: Taille achteraan -waistToArmpit: Waist to armpit +waistToArmpit: Taille tot oksel waistToFloor: Taille tot vloer waistToHips: Taille tot heupen waistToKnee: Taille tot knie From bd3419809d80f2cb5aab958a84ff86d975b5009c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:40 +0100 Subject: [PATCH 1707/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/sections/nl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/sections/nl.yaml b/sites/shared/i18n/sections/nl.yaml index 2a87cf121ee..9e324b9317d 100644 --- a/sites/shared/i18n/sections/nl.yaml +++ b/sites/shared/i18n/sections/nl.yaml @@ -3,7 +3,7 @@ blogAbout: Nieuws en updates van de FreeSewing gemeenschap showcase: Voorbeelden showcaseAbout: Voorbeelden en inspiratie van de FreeSewing gemeenschap met onze ontwerpen docs: Documentatie -docsAbout: In-depth documentation for all our designs, our website, and much more +docsAbout: Uitgebreide documentatie voor al onze ontwerpen, onze website en nog veel meer account: Jouw account accountAbout: Je accountinstellingen en -voorkeuren en je persoonlijke gegevens beheren designs: Designs @@ -28,11 +28,11 @@ sets: Je metingen instellen patterns: Jouw patronen curate: samenstellen curateSets: Sets samenstellen -curatedSets: Curated Measurements Sets +curatedSets: Sets samengestelde metingen code: Code patternsAbout: Toont de patronen die je hebt opgeslagen in je FreeSewing account setsAbout: Toont de meetsets die je hebt opgeslagen in je FreeSewing account codeAbout: Hier kun je (links naar) de broncode van Freesewing vinden new: Nieuw... -newAbout: Start here if you are looking to create something new +newAbout: Begin hier als je iets nieuws wilt creëren support: Ondersteuning From a84061b0150efcac5b8177a3f8dca86410ebaaa2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:41 +0100 Subject: [PATCH 1708/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/tags/nl.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/tags/nl.yaml b/sites/shared/i18n/tags/nl.yaml index c3ab02ab13e..681ac4eae48 100644 --- a/sites/shared/i18n/tags/nl.yaml +++ b/sites/shared/i18n/tags/nl.yaml @@ -1,13 +1,13 @@ #These are UI strings tags: Labels -showLineDrawings: Show line drawings -showExamples: Show examples -clearFilter: Clear filter -showFilters: Show filters -hideFilters: Hide filters +showLineDrawings: Lijntekeningen weergeven +showExamples: Voorbeelden tonen +clearFilter: Filter wissen +showFilters: Filters tonen +hideFilters: Verberg filters difficulty: Moeilijkheid -learnMoreAboutThing: Learn more about {thing} -newThingPattern: New {thing} pattern +learnMoreAboutThing: Meer informatie over {thing} +newThingPattern: Nieuw patroon {thing} #Actual tags start here accessories: Accessoires bags: Tassen From 38d72d3c965c823108c103d5f7eb06c3a0de2fb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:42 +0100 Subject: [PATCH 1709/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/themes/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/themes/nl.yaml b/sites/shared/i18n/themes/nl.yaml index 6531d599db4..1fa5ca3949f 100644 --- a/sites/shared/i18n/themes/nl.yaml +++ b/sites/shared/i18n/themes/nl.yaml @@ -5,5 +5,5 @@ lgbtqTheme: LGBTQ kleurschema transTheme: Trans kleurschema pastelTheme: Thema Pastel aquaTheme: Aqua Thema -monochromeTheme: Monochrome Theme +monochromeTheme: Monochroom thema chooseYourTheme: Kies je thema From d9db1e08855fda0eaef22f0f40377e7e98a2bd23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:43 +0100 Subject: [PATCH 1710/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/status/nl.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/i18n/status/nl.yaml b/sites/shared/i18n/status/nl.yaml index 5d5af6585ce..e9bbee2bfd3 100644 --- a/sites/shared/i18n/status/nl.yaml +++ b/sites/shared/i18n/status/nl.yaml @@ -1,14 +1,14 @@ -backendError: Backend returned an error -contactingBackend: Contacting the FreeSewing backend -contactingGitHub: Contacting GitHub -contactingGoogle: Contacting Google +backendError: Backend gaf een foutmelding +contactingBackend: Contact maken met de backend van FreeSewing +contactingGitHub: Contact opnemen met GitHub +contactingGoogle: Contact opnemen met Google copiedToClipboard: Gekopieerd naar het klembord -dataLoaded: Loaded data from the FreeSewing backend -generatingPdf: Generating your PDF, one moment please +dataLoaded: Geladen gegevens van het FreeSewing backend +generatingPdf: PDF genereren, een ogenblik geduld alstublieft nailedIt: Dat is ook weer geregeld! -pdfFailed: An unexpected error occured while generating your PDF -pdfReady: PDF generated -processingUpdate: Processing update -settingsSaved: Settings saved -updatingSettings: Updating settings +pdfFailed: Er is een onverwachte fout opgetreden tijdens het genereren van je PDF +pdfReady: PDF gegenereerd +processingUpdate: Verwerking bijwerken +settingsSaved: Instellingen opgeslagen +updatingSettings: Instellingen bijwerken From 7ae8878a8334fbdbf27cc8087337c851ab567315 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:44 +0100 Subject: [PATCH 1711/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/homepage/nl.yaml | 40 +++++++++++++++--------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/homepage/nl.yaml b/sites/shared/i18n/homepage/nl.yaml index 2375333f27c..de08e5f0b26 100644 --- a/sites/shared/i18n/homepage/nl.yaml +++ b/sites/shared/i18n/homepage/nl.yaml @@ -1,23 +1,23 @@ welcome: Welkom bij FreeSewing.org -freePatterns: Free Bespoke Sewing Patterns +freePatterns: Gratis naaipatronen op maat howDoesItWork: Hoe werkt het? whatIsFreeSewing: Wat is FreeSewing? -whatIsFreeSewingNot: What is FreeSewing not? -what1: FreeSewing is open source software to generate bespoke 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: 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 website does 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 -whyBother: Reasons to join -why1: Generate bespoke sewing patterns. -why2: Store your patterns & measurements sets. -why3: Share your creations with the community. -why4: Open source. No ads. No nonsense. -alphaTitle: "Warning: Alpha code" -alphaWarning: FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places. +whatIsFreeSewingNot: Wat is FreeSewing niet? +what1: FreeSewing is open source software om op maat gemaakte naaipatronen te genereren, geliefd bij zowel thuisnaaisters als modeondernemers. +what2: FreeSewing.org maakt deze software beschikbaar als een online hulpmiddel met ongeëvenaarde beheerbaarheid en flexibiliteit. We hebben meer dan 50 ontwerpen en voegen regelmatig nieuwe toe. Je kunt een willekeurig ontwerp kiezen en een patroon op maat genereren. +what3: Industriële maten zijn een hoop leugens. Doe mee met de slow fashion revolutie en geniet van kleding die je past. +whatNot1: FreeSewing is geen bedrijf. We verkopen niets. We hebben geen personeel of werknemers. We hebben geen kantoor. We krijgen niet betaald. +whatNot2: Onze website bevat geen reclame. We volgen je niet en verkopen je persoonlijke gegevens niet. We schenden je privacy niet. +whatNot3: FreeSewing is niet gendergebonden. We sluiten niet uit en discrimineren niet. We tolereren ook geen discriminatie in onze gemeenschap. +whatNot4: FreeSewing is niet perfect. Maar we doen ons best. Als we tekortschieten, zullen we niet boos zijn als je ons daar op wijst. +whatNot5: Zo zijn we in feite gekomen waar we nu zijn. +pickAnyDesign: Kies een ontwerp +addASet: Een set metingen toevoegen +customizeYourPattern: Pas je patroon aan +whyBother: Redenen om lid te worden +why1: Genereer naaipatronen op maat. +why2: Bewaar je patronen en meetsets. +why3: Deel je creaties met de gemeenschap. +why4: Open bron. Geen advertenties. Geen onzin. +alphaTitle: "Waarschuwing: Alfa code" +alphaWarning: FreeSewing v3 is (nog) niet in bèta. Het is alfa code dus er zijn op verschillende plaatsen dingen kapot. From 26895ab6a232057659c441976887892b7adba0b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:45 +0100 Subject: [PATCH 1712/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/support/nl.yaml | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/support/nl.yaml b/sites/shared/i18n/support/nl.yaml index d5fbd634460..b3873089c88 100644 --- a/sites/shared/i18n/support/nl.yaml +++ b/sites/shared/i18n/support/nl.yaml @@ -1,22 +1,22 @@ support: Ondersteuning -communitySupport: Community Support -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. -communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. -contributorSupport: Contributor Support -contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. -contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. -maintainerSupport: Maintainer Support -maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. -maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. -whatIsDiscord: What is Discord? -whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. -whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at -whatIsDiscord3: To use Discord, you will need an account, but they are free. -whatIsDiscord4: You can use Discord in your browser, or download the Discord app for your platform of choice. -whatIsGitHub: What is GitHub? -whatIsGitHub1: GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting. -whatIsGitHub2: You can find FreeSewing on GitHub at -whatIsGitHub3: To use GitHub, you will need an account, but they are free. -whatIsJoost: What is Joost? -whatIsJoost1: Not what, but who. Joost De Cock is the FreeSewing founder and maintainer. +communitySupport: Gemeenschapssteun +communitySupport1: Voor het snelste antwoord ga je naar discord.freesewing.org en stel je je vraag in het Support kanaal. +communitySupport2: De FreeSewing gemeenschap is een behulpzame groep, dus de kans is groot dat ze je kunnen helpen. +contributorSupport: Ondersteuning voor medewerkers +contributorSupport1: Als er iets kapot is of je hebt een bug gevonden, dan kun je een issue aanmaken op GitHub. +contributorSupport2: Kwesties zullen eerder de aandacht trekken van de belangrijkste medewerkers, maar het duurt meestal langer om een reactie te krijgen. +maintainerSupport: Ondersteuning voor beheerders +maintainerSupport1: Als je een FreeSewing patronbent, kun je meteen naar boven gaan en rechtstreeks contact opnemen met Joost. +maintainerSupport2: Hoewel Joost verzoeken van klanten met prioriteit behandelt, heeft hij ook slaap nodig. Houd daar dus rekening mee, vooral als je in een andere tijdzone bent. +whatIsDiscord: Wat is Discord? +whatIsDiscord1: Discord is een gratis chatplatform waar gemeenschappen kunnen samenkomen om te chatten over hun interesses. Het ondersteunt ook (groeps)spraak- en videogesprekken. +whatIsDiscord2: FreeSewing heeft zijn eigen Discord gemeenschap (een server in Discord terminologie) op +whatIsDiscord3: Om Discord te gebruiken heb je een account nodig, maar die zijn gratis. +whatIsDiscord4: Je kunt Discord in je browser gebruiken of de Discord app downloaden voor het platform van je keuze. +whatIsGitHub: Wat is GitHub? +whatIsGitHub1: GitHub is een online platform voor het hosten van software broncode en gezamenlijke ontwikkeling. Het is populair onder open source projecten omdat het gratis hosting biedt. +whatIsGitHub2: Je kunt FreeSewing vinden op GitHub op +whatIsGitHub3: Om GitHub te gebruiken heb je een account nodig, maar die zijn gratis. +whatIsJoost: Wat is Joost? +whatIsJoost1: Niet wat, maar wie. Joost De Cock is de oprichter en beheerder van FreeSewing. From 228a7441dca1b9084bdf7310f763b3eb414aab87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:46 +0100 Subject: [PATCH 1713/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/patrons/nl.yaml | 56 ++++++++++++------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/shared/components/patrons/nl.yaml b/sites/shared/components/patrons/nl.yaml index 47e44f39bfd..f7c73acf05d 100644 --- a/sites/shared/components/patrons/nl.yaml +++ b/sites/shared/components/patrons/nl.yaml @@ -1,33 +1,33 @@ -period-w: Weekly -period-m: Monthly -period-3m: Quarterly -period-6m: Half-yearly -period-y: Yearly -period-x: One time only +period-w: Wekelijks +period-m: Maandelijks +period-3m: Driemaandelijks +period-6m: Halfjaarlijks +period-y: Jaarlijks +period-x: Eenmalig subscribe: Abonneren -donate: Donate -yourContribution: Your contribution +donate: Doneer +yourContribution: Jouw bijdrage currency: Valuta presets: Presets -itemNameSubscription: FreeSewing Patron Subscription -itemNameDonation: FreeSewing Donation -freeSewingPatrons: FreeSewing Patrons -joinThePatrons: Join the FreeSewing Patrons -aboutPatrons: FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much. -youToo: You can join them. -subscriptionModel: FreeSewing relies on a voluntary subscription model for financial support. -hiUsername: "Hi {username}" -hiFriend: Hi friend -plead1: My name is Joost De Cock. I am the founder and maintainer of FreeSewing. -plead2: I am here to ask your help. Or more accurately, your support. Which we really need. -plead3: If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work. -plead4: Thanks in advance for considering it. +itemNameSubscription: FreeSewing Patron abonnement +itemNameDonation: FreeSewing donatie +freeSewingPatrons: FreeSewing patronen +joinThePatrons: Word lid van de FreeSewing Patrons +aboutPatrons: FreeSewing wordt mogelijk gemaakt door de financiële steun van onze donateurs. Samen zijn ze een formidabele kracht voor het goede in de wereld en we houden heel veel van ze allemaal. +youToo: Je kunt je bij hen aansluiten. +subscriptionModel: FreeSewing is afhankelijk van een vrijwillig abonnementsmodel voor financiële ondersteuning. +hiUsername: "Hoi {username}" +hiFriend: Hoi vriend +plead1: Mijn naam is Joost De Cock. Ik ben de oprichter en beheerder van FreeSewing. +plead2: Ik ben hier om jullie hulp te vragen. Of beter gezegd, jullie steun. Die hebben we echt nodig. +plead3: Als je FreeSewing de moeite waard vindt en als je elke maand een paar munten kunt missen, steun ons werk dan. +plead4: Alvast bedankt voor het overwegen. plead5: liefs -supportFreeSewing: Support FreeSewing -thankYouVeryMuch: Thank you very much -donationThanks: I really appreciate your donation to FreeSewing. It means a lot to me. -subscriptionThanks: I cannot overstate how much I appreciate your support. It means the world to me. -watchYourInbox: Watch your inbox -thanksMsg1: I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are. -thanksMsg2: In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at +supportFreeSewing: Ondersteuning voor FreeSewing +thankYouVeryMuch: Hartelijk dank +donationThanks: Ik waardeer je donatie aan FreeSewing enorm. Het betekent veel voor me. +subscriptionThanks: Ik kan niet genoeg benadrukken hoezeer ik jullie steun waardeer. Het betekent alles voor me. +watchYourInbox: Let op je inbox +thanksMsg1: Ik waardeer jullie steun enorm. Let op je inbox, want ik zal er snel genoeg zijn om te vertellen hoe geweldig je bent. +thanksMsg2: Mocht je in de tussentijd of op enig ander moment in de toekomst vragen hebben, dan kun je me rechtstreeks bereiken op From dae303bba04275f304d3e8e031e6e2881819323d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:47 +0100 Subject: [PATCH 1714/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/newsletter/nl.yaml | 38 +++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/sites/shared/components/newsletter/nl.yaml b/sites/shared/components/newsletter/nl.yaml index c4137f569d9..e2b748bd05f 100644 --- a/sites/shared/components/newsletter/nl.yaml +++ b/sites/shared/components/newsletter/nl.yaml @@ -1,22 +1,22 @@ newsletter: Nieuwsbrief subscribe: Abonneren -subscribeConfirm: Confirm you want to subscribe to the FreeSewing newsletter -subscribeLead: Once you click the button below, your subscription to the FreeSewing newsletter will be active. -subscribePs: You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to. -subscribeWhy: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? -unsubscribeLink: Unsubscribe link +subscribeConfirm: Bevestig dat je je wilt aanmelden voor de FreeSewing nieuwsbrief +subscribeLead: Zodra je op de knop hieronder klikt, wordt je aanmelding voor de FreeSewing nieuwsbrief actief. +subscribePs: Je kunt je op elk moment uitschrijven met de onderstaande link. Deze afmeldlink staat ook onderaan elke nieuwsbrief die we je sturen, dus je hoeft hem niet te bookmarken, maar je kunt hem wel bookmarken als je dat wilt. +subscribeWhy: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil inschrijven nadat ik al op de bevestigingslink heb geklikt die je me hebt gestuurd? +unsubscribeLink: Link afmelden unsubscribe: Uitschrijven -unsubscribeConfirm: Confirm you want to unsubscribe from the FreeSewing newsletter -unsubscribeLead: Once you click the button below, you will be unsubscribed from the FreeSewing newsletter. -unsubscribeWhy: Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link? -whyLead: If you are curious why we are making you click yet another time, there is a good reason for that. -invalidLink: The link you followed to get here is invalid -faqLead: The answer is covered in our FAQ -whatsWithTheClicks: What's with all the clicks? -thanksDone: Thank you, that's all it took. -subscribeToNewsletter: Subscribe to the FreeSewing newsletter -subscribePitch: Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. -confirmationRequired: We will send a confirmation email to this address -almostThere: Alright, almost there -checkInbox: We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter. -confirm: confirm +unsubscribeConfirm: Bevestig dat je je wilt afmelden voor de FreeSewing nieuwsbrief +unsubscribeLead: Zodra je op de knop hieronder klikt, word je uitgeschreven voor de FreeSewing nieuwsbrief. +unsubscribeWhy: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil uitschrijven nadat ik al op de link voor het uitschrijven van de nieuwsbrief heb geklikt? +whyLead: Als je nieuwsgierig bent waarom we je nog een keer laten klikken, dan is daar een goede reden voor. +invalidLink: De link die je volgde om hier te komen is ongeldig +faqLead: Het antwoord staat in onze FAQ +whatsWithTheClicks: Waarom al die kliks? +thanksDone: Bedankt, meer was er niet nodig. +subscribeToNewsletter: Meld je aan voor de FreeSewing nieuwsbrief +subscribePitch: Abonneer je op onze nieuwsbrief en eens in de 3 maanden ontvang je een e-mail van ons met eerlijke, gezonde inhoud. Geen tracking, geen advertenties, geen onzin. +confirmationRequired: We sturen een bevestigingsmail naar dit adres +almostThere: Oké, bijna klaar +checkInbox: We hebben een bevestiging gestuurd naar { email }, klik op de link daarin om je aanmelding voor de FreeSewing nieuwsbrief te bevestigen. +confirm: bevestigen From b368fc8e291a8cfd39b6fe195b40d08e2c756c6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:48 +0100 Subject: [PATCH 1715/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/roles/nl.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/shared/i18n/roles/nl.yaml b/sites/shared/i18n/roles/nl.yaml index 50d9222a61e..a34ddda914f 100644 --- a/sites/shared/i18n/roles/nl.yaml +++ b/sites/shared/i18n/roles/nl.yaml @@ -1,10 +1,10 @@ -readNone: Read None -readSome: Read Some -readOnly: Read Only -writeSome: Write Some -user: User +readNone: Geen lezen +readSome: Enkele lezen +readOnly: Alleen lezen +writeSome: Schrijf wat +user: Gebruiker curator: Curator -bughunter: Bug Hunter +bughunter: Insectenjager support: Ondersteuning admin: Admin From 8c94055160b12f132a2fb1e67f1ee86424415f90 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:49 +0100 Subject: [PATCH 1716/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/timeago/nl.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/timeago/nl.yaml b/sites/shared/components/timeago/nl.yaml index dd6207d7c8f..a7f67e70bbf 100644 --- a/sites/shared/components/timeago/nl.yaml +++ b/sites/shared/components/timeago/nl.yaml @@ -1,8 +1,8 @@ -hour: hour -hours: hours -day: day +hour: uur +hours: uren +day: dag days: dagen -month: month +month: maand months: maanden year: jaar years: jaren From e0a335ddab6c7d32d1fce277bdd6a6b85bdb79d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:50 +0100 Subject: [PATCH 1717/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/nl.md b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/nl.md index c54b759c503..9a47a9f57d4 100644 --- a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/nl.md +++ b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/nl.md @@ -1,16 +1,16 @@ --- -title: "A mock-up of Titan with the fit-to-knee option enabled" -caption: "The front view of Titan" +title: "Een mock-up van Titan met de fit-to-knee optie ingeschakeld" +caption: "Het vooraanzicht van Titan" date: 20230818 -intro: "This user tested Titan with the fit-to-knee measurement. They reported being overall happy with the results." +intro: "Deze gebruiker heeft Titan getest met de fit-to-knee meting. Ze gaven aan over het algemeen tevreden te zijn met de resultaten." designs: - "titan" -maker: user-3 +maker: gebruiker-3 --- -A FreeSewing maker shared this mock-up of Titan. She reported being overall very happy with the results for a first attempt. Her main adjustment will be to raise the waist of the back piece. The maker mentioned that she usually has fit issues with off-the-rack pants and is excited that Titan will be a great starting point for clothes that suit her. +Een FreeSewing-maker deelde deze mock-up van Titan. Ze meldde dat ze over het algemeen erg blij was met de resultaten voor een eerste poging. Haar belangrijkste aanpassing is het verhogen van de taille van het achterstuk. De maakster vertelde dat ze meestal problemen heeft met de pasvorm van confectiebroeken en ze is blij dat Titan een goed uitgangspunt zal zijn voor kleding die bij haar past. -This showcase was submitted anonymously, and is shared with permission. +Deze vitrine is anoniem ingezonden en wordt met toestemming gedeeld. ![Achteraanzicht](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-mock-up-of-titan-with-the-fit-to-knee-option-enabled-1/public "Achteraanzicht") From d798080a1409d5fff8bcb5ee805ab94de74d07a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:51 +0100 Subject: [PATCH 1718/7454] New translations en.md (Dutch) skip-build --- .../org/docs/measurements/waisttoarmpit/nl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/nl.md b/markdown/org/docs/measurements/waisttoarmpit/nl.md index 177a3087ca6..d380ec1b32b 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/nl.md +++ b/markdown/org/docs/measurements/waisttoarmpit/nl.md @@ -1,17 +1,17 @@ --- -title: Waist to armpit +title: Taille tot oksel --- -The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. +De **taille tot oksel** is de afstand tussen je middel en je oksel, gemeten aan de zijkant van je lichaam. -Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. The height of the subcapular/posterior lymph nodes is typically a good spot. +Omdat _oksel_ een beetje ambigu is, raden we aan om de hoogte te vinden die ongeveer de strakst mogelijke mouw is die nog kan werken. De hoogte van de subcapulaire/voorste lymfeklieren is meestal een goede plek. -Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: +Of, als je niet zeker weet waar de lymfeklieren onder je arm zitten, kun je deze aanpak volgen: -- Stand up straight, yet relaxed, and let your arms hang loosely by your side. -- Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. -- Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. -- Slide your hand upwards as far as you can without having to push anything out of the way. -- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. +- Sta rechtop, maar ontspannen, en laat je armen losjes langs je zij hangen. +- Breng je dominante arm (de rechter als je rechtshandig bent, of de linker als je linkshandig bent) ongeveer 30 graden zijwaarts omhoog, weg van je lichaam. +- Reik nu met je andere hand naar de zijkant van je lichaam, plaats de palm van je hand tegen de zijkant en je duim op je borst die naar boven wijst. +- Schuif je hand zo ver mogelijk omhoog zonder iets weg te duwen. +- Je wijsvinger zit nu in de oksel, wat iets te hoog is. Maar je middelvinger is een goede plek om te markeren als het begin van je oksel. From 88e78441426db3a493eede62efcc6cccd6c133fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:52 +0100 Subject: [PATCH 1719/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/susi/nl.yaml | 114 +++++++++++++-------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/sites/shared/components/susi/nl.yaml b/sites/shared/components/susi/nl.yaml index 1f7ec12cf13..347daa58c95 100644 --- a/sites/shared/components/susi/nl.yaml +++ b/sites/shared/components/susi/nl.yaml @@ -1,71 +1,71 @@ -accountBlocked: Your account is blocked -accountBlockedMsg: This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support. -alreadyHaveAnAccount: Already have an account? +accountBlocked: Je account is geblokkeerd +accountBlockedMsg: Dit is hoogst ongebruikelijk, maar het lijkt erop dat je account administratief geblokkeerd is. Je enige mogelijkheid is om contact op te nemen met support. +alreadyHaveAnAccount: Heb je al een account? back: Achterzijde -backToSignIn: Back to sign in +backToSignIn: Terug naar aanmelden backToSignUp: Back to signup -checkYourInbox: Go check your inbox for an email from -clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. -clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. -consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +checkYourInbox: Controleer je inbox voor een e-mail van +clickSigninLink: Klik op de aanmeldlink in die e-mail om je aan te melden bij je FreeSewing account. +clickSignupLink: Klik op je persoonlijke aanmeldlink in die e-mail om je FreeSewing account aan te maken. +consentLacking: We hebben geen toestemming om je gegevens te verwerken +consentLackingMsg: Je toestemming krijgen is onderdeel van het aanmeldingsproces. Zoek naar de e-mail die je hebt ontvangen toen je je aanmeldde voor de instellingen. Je kunt je opnieuw aanmelden met hetzelfde e-mailadres om de e-mail opnieuw te ontvangen. contact: Contact opnemen met ondersteuning -contactingGithub: Contacting GitHub -contactingGoogle: Contacting Google -createAFreeSewingAccount: Create a FreeSewing account -dontHaveAV2Account: Don't have a v2 account? -dontHaveAnAccount: Don't have an account yet? +contactingGithub: Contact opnemen met GitHub +contactingGoogle: Contact opnemen met Google +createAFreeSewingAccount: Maak een FreeSewing account aan +dontHaveAV2Account: Heb je geen v2-account? +dontHaveAnAccount: Heb je nog geen account? emailAddress: E-mailadres -emailMissing: Please provide your E-mail address -emailSent: Email sent -emailSignupLink: Email me a sign-up link -emailSigninLink: Email me a sign-in link -emailUsernameId: "Your Email address, Username, or User #" -err2: Unfortunately, we cannot recover from this error, we need a human being to look into this. -err3: Feel free to try again, or reach out to support so we can assist you. -fewerOptions: Fewer options -haveAV2Account: Have a v2 account? +emailMissing: Geef je e-mailadres op +emailSent: E-mail verzonden +emailSignupLink: E-mail me een aanmeldlink +emailSigninLink: E-mail me een aanmeldlink +emailUsernameId: "Je e-mailadres, gebruikersnaam of gebruikersnummer" +err2: Helaas kunnen we deze fout niet herstellen, er moet een mens naar kijken. +err3: Probeer het gerust nog een keer, of neem contact op met support zodat we je kunnen helpen. +fewerOptions: Minder opties +haveAV2Account: Heb je een v2-account? joinFreeSewing: Word lid van FreeSewing mfaCode: MFA code -mfaCodeMsg: Please provide a one-time MFA code, or a backup scratch code -migrateItHere: Migrate it here -migrateNoWorkie: Unable to migrate this account. Typically that means your credentials are invalid. -migrateV2Account: Migrate your v2 account -migrateV2Desc: Enter your v2 username & password to migrate your account. -migrateV2Info: Your v2 account will not be changed, this will only create a v3 account with the v2 account data. -migrateV3UserAlreadyExists: Cannot migrate over an existing v3 account. Perhaps just sign in instead? -moreOptions: More options -noMagicFound: No such magic (link) found -noMagicFoundMsg: The magic link you used is either expired, or invalid. Note that each magic link can only be used once. -noSuchUser: User not found -noSuchUserMsg: We tried to find the user account you requested, but were unable to find it. -notFound: No such user was found +mfaCodeMsg: Geef een eenmalige MFA code, of een back-up scratch code +migrateItHere: Migreer het naar hier +migrateNoWorkie: Kan dit account niet migreren. Meestal betekent dit dat je gegevens ongeldig zijn. +migrateV2Account: Je v2-account migreren +migrateV2Desc: Voer je v2 gebruikersnaam en wachtwoord in om je account te migreren. +migrateV2Info: Je v2-account wordt niet gewijzigd, er wordt alleen een v3-account gemaakt met de v2-accountgegevens. +migrateV3UserAlreadyExists: Kan een bestaand v3-account niet migreren. Misschien gewoon aanmelden? +moreOptions: Meer opties +noMagicFound: Geen magie (link) gevonden +noMagicFoundMsg: De magische link die je hebt gebruikt is verlopen of ongeldig. Elke magische link kan maar één keer worden gebruikt. +noSuchUser: Gebruiker niet gevonden +noSuchUserMsg: We hebben geprobeerd het gebruikersaccount te vinden dat je hebt aangevraagd, maar konden het niet vinden. +notFound: Er is geen dergelijke gebruiker gevonden oneMomentPlease: Een ogenblikje alsjeblieft -password: Your Password -passwordMissing: Please provide your password -pleaseProvideValidEmail: Please provide a valid email address +password: Je wachtwoord +passwordMissing: Geef je wachtwoord op +pleaseProvideValidEmail: Geef een geldig e-mailadres op processing: Verwerking -regainAccess: Re-gain access +regainAccess: Opnieuw toegang krijgen signIn: Aanmelden -signInAsOtherUser: Sign in as a different user -signInFailed: Sign in failed -signInFailedMsg: Not entirely certain why, but it did not work as expected. -signInHere: Sign in here -signInToThing: "Sign in to { thing }" -signInWithProvider: Sign in with { provider } -signUpHere: Sign up here +signInAsOtherUser: Aanmelden als een andere gebruiker +signInFailed: Aanmelden mislukt +signInFailedMsg: Ik weet niet helemaal zeker waarom, maar het werkte niet zoals verwacht. +signInHere: Hier aanmelden +signInToThing: "Aanmelden bij { thing }" +signInWithProvider: Aanmelden met { provider } +signUpHere: Meld je hier aan signUpWithProvider: Registreer met {provider} -signupAgain: Sign up again -signupLinkExpired: Signup link expired +signupAgain: Opnieuw aanmelden +signupLinkExpired: Inschrijflink verlopen somethingWentWrong: Er ging iets mis sorry: Sorry -statusLacking: Your account is in a non-active status -statusLackingMsg: The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this. -toReceiveSignupLink: To receive a sign-up link, enter your email address -tryAgain: Try again -usePassword: Use your password -usernameMissing: Please provide your username +statusLacking: Je account heeft een niet-actieve status +statusLackingMsg: De huidige status van je account verbiedt ons om verder te gaan. De meest voorkomende reden hiervoor is dat je het inwerkproces niet hebt voltooid en je account dus nooit is geactiveerd. Je kunt je opnieuw aanmelden met hetzelfde e-mailadres om dit te verhelpen. +toReceiveSignupLink: Voer je e-mailadres in om een aanmeldlink te ontvangen +tryAgain: Probeer het opnieuw +usePassword: Gebruik je wachtwoord +usernameMissing: Geef je gebruikersnaam op welcome: Welkom -welcomeBackName: "Welcome back { name }" -welcomeMigrateName: Welcome to FreeSewing v3 {name}. Please note that this is still alpha code. +welcomeBackName: "Welkom terug { name }" +welcomeMigrateName: Welkom bij FreeSewing v3 {name}. Houd er rekening mee dat dit nog alpha code is. From 8987159cb3e6e4f7bade95ffa2795ccb24e6bd85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:53 +0100 Subject: [PATCH 1720/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/submissions/nl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/submissions/nl.yaml b/sites/shared/components/submissions/nl.yaml index 2a9d1b0ae47..1d539d80142 100644 --- a/sites/shared/components/submissions/nl.yaml +++ b/sites/shared/components/submissions/nl.yaml @@ -1,4 +1,4 @@ -msetSuggested: Measurements sets suggested for curation -submission: Submission +msetSuggested: Meetreeksen voorgesteld voor curatie +submission: Inzending id: ID -convertToCset: Convert to curated set +convertToCset: Omzetten naar gecureerde set From bab0ac031b0596e6455f470ce235fd9a3b4b7276 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:54 +0100 Subject: [PATCH 1721/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/curate/nl.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/sites/shared/i18n/curate/nl.yaml b/sites/shared/i18n/curate/nl.yaml index 4b9f27d68f0..5451c683916 100644 --- a/sites/shared/i18n/curate/nl.yaml +++ b/sites/shared/i18n/curate/nl.yaml @@ -1,15 +1,15 @@ curate: samenstellen -curateSet: Curated measurements set -curateSets: Curate FreeSewing's measurements sets -curatePacks: Curate FreeSewing's option packs -noSuggestedPacks: There are currently no option packs suggested for curation -noSuggestedSets: There are currently no measurements sets suggested for curation -optionPack: Option pack -packs: Option Packs -published: Published -publishedDesc: Published records are available to users. If you plan to make changes, you might want to unpublish first. -unpublished: Unpublished -unpublishedDesc: Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication. +curateSet: Verzamelde meetset +curateSets: De meetsets van FreeSewing samenstellen +curatePacks: Stel de optiepakketten van FreeSewing samen +noSuggestedPacks: Er zijn momenteel geen optiepakketten voorgesteld voor curatie +noSuggestedSets: Er zijn momenteel geen meetsets voorgesteld voor curatie +optionPack: Optiepakket +packs: Optiepakketten +published: Gepubliceerd +publishedDesc: Gepubliceerde records zijn beschikbaar voor gebruikers. Als je van plan bent om wijzigingen aan te brengen, kun je beter eerst de publicatie ongedaan maken. +unpublished: Ongepubliceerd +unpublishedDesc: Ongepubliceerde records zijn niet beschikbaar voor gebruikers. Dingen beginnen meestal ongepubliceerd totdat ze klaar zijn voor publicatie. sets: Maten sets -suggestedSets: Measurements sets suggested for curation -suggestedPacks: Suggested option packs +suggestedSets: Meetreeksen voorgesteld voor curatie +suggestedPacks: Voorgestelde optiepakketten From b5bc5d557d0cce4ba565f8ca876f6e450f7abee4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:55 +0100 Subject: [PATCH 1722/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/flag/nl.yaml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/sites/shared/i18n/flag/nl.yaml b/sites/shared/i18n/flag/nl.yaml index 0349315d9f6..ed622965ac7 100644 --- a/sites/shared/i18n/flag/nl.yaml +++ b/sites/shared/i18n/flag/nl.yaml @@ -1,19 +1,19 @@ -apply: Apply -decrease: Decrease -disable: Disable -dismiss: Dismiss -expandIsOff.t: This design saves space (and trees) because expand is disabled +apply: Toepassen +decrease: Afname +disable: uitschakelen +dismiss: Ontsla +expandIsOff.t: Dit ontwerp bespaart ruimte (en bomen) omdat uitbreiden is uitgeschakeld expandIsOff.d: "Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting." -expandIsOn.t: This design can save space (and trees) +expandIsOn.t: Dit ontwerp kan ruimte (en bomen) besparen expandIsOn.d: "Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space." -enable: Enable -flagMenu.t: Messages from the designer -flagMenuOne.d: The designer of this pattern has flagged something about your current draft that deserves your attention. -flagMenuMany.d: The designer of this pattern has flagged some things about your current draft that deserve your attention. +enable: inschakelen +flagMenu.t: Berichten van de ontwerper +flagMenuOne.d: De ontwerper van dit patroon heeft iets gemarkeerd over je huidige ontwerp dat je aandacht verdient. +flagMenuMany.d: De ontwerper van dit patroon heeft een aantal dingen aan je huidige ontwerp aangegeven die je aandacht verdienen. hide: Verberg -increase: Increase +increase: Verhoog show: Toon -saIncluded: (This includes seam allowance) -saExcluded: (This does not include seam allowance) -saUnused: (This part does not require any seam allowance) -partHiddenByExpand: This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part. +saIncluded: (Dit is inclusief naadtoeslag) +saExcluded: (Dit is exclusief naadtoeslag) +saUnused: (Dit deel heeft geen naadtoeslag nodig) +partHiddenByExpand: Dit deel wordt niet getoond omdat de kerninstelling **uitvouwen** momenteel is uitgeschakeld. Schakel deze in om dit patroononderdeel weer te geven. From 6a437c8a215fa730b439030b9903438d2bcf9905 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:56 +0100 Subject: [PATCH 1723/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/brian/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/brian/options/armholedepth/nl.md b/markdown/org/docs/designs/brian/options/armholedepth/nl.md index 2990acfb086..2f0845f8fac 100644 --- a/markdown/org/docs/designs/brian/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/brian/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/brian/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/brian/options/armholedepthfactor) . From 66cff1f4074025997b863b4038ad1f1276569edc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:57 +0100 Subject: [PATCH 1724/7454] New translations en.md (Dutch) skip-build --- .../designs/brian/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/brian/options/legacyarmholedepth/nl.md index 7be6e009fdc..7741620aa8e 100644 --- a/markdown/org/docs/designs/brian/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/brian/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian. +Met deze optie kun je de oude manier gebruiken om de armsgatdiepte in Brian te berekenen. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. +Als je deze optie inschakelt, keert het Brian-blok terug naar de v2 manier om de armsgatdiepte te berekenen. From b5a597f0de68815152b660a401db3bc957d95b3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:58 +0100 Subject: [PATCH 1725/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/aaron/options/armholedepth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/armholedepth/nl.md b/markdown/org/docs/designs/aaron/options/armholedepth/nl.md index 92acb88e5bd..3d4abaa1133 100644 --- a/markdown/org/docs/designs/aaron/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/aaron/options/armholedepth/nl.md @@ -2,8 +2,8 @@ title: "Diepte armsgat" --- -This option controls the depth of the armhole in the Brian block Aaron is based on. +Deze optie bepaalt de diepte van het armsgat in het blok Brian waar Aaron op gebaseerd is. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/brian/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/brian/options/armholedepthfactor) . -In any case, Aaron allows the armhole to drop much further using the [armhole drop](/docs/designs/aaron/options/armholedrop) option. So you probably don't need this option from the underlying block, but it's there if you'd like to tweak it. +Aaron maakt het in ieder geval mogelijk om het armsgat veel verder te laten vallen met de optie [armhole drop](/docs/designs/aaron/options/armholedrop) . Je hebt deze optie van het onderliggende blok dus waarschijnlijk niet nodig, maar het is er als je het wilt tweaken. From 885477723509555f24c612effb9170c69708c384 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:06:59 +0100 Subject: [PATCH 1726/7454] New translations en.md (Dutch) skip-build --- .../designs/aaron/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/nl.md index d7d9c2ace3d..c043e646e11 100644 --- a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which is the block Aaron is based on. +Met deze optie kun je de oude manier gebruiken om de armsgatdiepte te berekenen in Brian, het blok waarop Aaron is gebaseerd. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, which will influence the armhole on Aaron too. +Als je deze optie inschakelt, zal het Brian-blok terugkeren naar de v2 manier om de armsgatdiepte te berekenen, wat ook het armsgat op Aaron zal beïnvloeden. From 8bde636ac4a0e55df971e47f951c9ccec02d77cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:00 +0100 Subject: [PATCH 1727/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/benjamin/options/collarbandheight/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/options/collarbandheight/nl.md b/markdown/org/docs/designs/benjamin/options/collarbandheight/nl.md index fb688c1011a..3911f4530ad 100644 --- a/markdown/org/docs/designs/benjamin/options/collarbandheight/nl.md +++ b/markdown/org/docs/designs/benjamin/options/collarbandheight/nl.md @@ -2,5 +2,5 @@ title: "Breedte lint" --- -Controls the height of the collar band (the width, if you will). +Bepaalt de hoogte van de kraagband (de breedte, zo je wilt). From 71ce4ac360fe90d2aa0bdf8bffb6f233efabc641 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:01 +0100 Subject: [PATCH 1728/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bee/options/reversible/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/reversible/nl.md b/markdown/org/docs/designs/bee/options/reversible/nl.md index 0f7a86a773e..6cc7d90b159 100644 --- a/markdown/org/docs/designs/bee/options/reversible/nl.md +++ b/markdown/org/docs/designs/bee/options/reversible/nl.md @@ -1,6 +1,6 @@ --- -title: Reversible +title: Omkeerbaar --- -Whether you want to make a fully reversible Bee or not. +Of je nu een volledig omkeerbare Bee wilt maken of niet. From 4b17a1612632ad51b4471285de15f9e1d800114c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:02 +0100 Subject: [PATCH 1729/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hugo/options/pocketwidth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/pocketwidth/nl.md b/markdown/org/docs/designs/hugo/options/pocketwidth/nl.md index a698aa40046..f5e77751e4e 100644 --- a/markdown/org/docs/designs/hugo/options/pocketwidth/nl.md +++ b/markdown/org/docs/designs/hugo/options/pocketwidth/nl.md @@ -2,6 +2,6 @@ title: "Breedte van de zak" --- -This option controls the width of the front pocket. +Deze optie bepaalt de breedte van de voorzak. From dfb36963be8184ff00e889a41b4d3fee6295e3c5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:03 +0100 Subject: [PATCH 1730/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/aaron/options/bindingwidth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/bindingwidth/nl.md b/markdown/org/docs/designs/aaron/options/bindingwidth/nl.md index dc579b9b65a..f7ac53dd401 100644 --- a/markdown/org/docs/designs/aaron/options/bindingwidth/nl.md +++ b/markdown/org/docs/designs/aaron/options/bindingwidth/nl.md @@ -1,14 +1,14 @@ --- -title: Binding width +title: Bindbreedte --- -Controls the width of the kniw binding on Aaron. +Regelt de breedte van de kniw-binding op Aaron. -The default knit binding width is 6 x the seam allowance. For metric users with the default 1cm seam allowance, this results in a 1.5cm wide knit binding which is a good value. +De standaard gebreide bindbreedte is 6 x de naadtoeslag. Voor metrische gebruikers met de standaard naadtoeslag van 1 cm resulteert dit in een gebreide binding van 1,5 cm breed, wat een goede waarde is. -For imperial users (who have a default seam allowance of 0.5") or users who choose to use a larger seam allowance, the value of 6 time the seam allowance will probable result in a knit binding that it too wide, so this option allows you to control that. +Voor imperial gebruikers (die een standaard naadtoeslag van 0,5" hebben) of gebruikers die kiezen voor een grotere naadtoeslag, zal de waarde van 6 keer de naadtoeslag waarschijnlijk resulteren in een te brede gebreide binding, dus met deze optie kun je dat regelen. -This option is expressed in percetage of the seam allowance. So the default s600%, or 6 time the seam allowance,. +Deze optie wordt uitgedrukt in procenten van de naadtoeslag. Dus de standaard s600%, of 6 keer de naadtoeslag,. From 3cd1fc32b3f048e0e2e3554f9ee1f8bb467a1703 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:04 +0100 Subject: [PATCH 1731/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bee/options/duocolorties/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/duocolorties/nl.md b/markdown/org/docs/designs/bee/options/duocolorties/nl.md index 23d1df42ca8..527d8403833 100644 --- a/markdown/org/docs/designs/bee/options/duocolorties/nl.md +++ b/markdown/org/docs/designs/bee/options/duocolorties/nl.md @@ -1,8 +1,8 @@ --- -title: Duo color ties +title: Duo kleur stropdassen --- -This option allows you to generate a pattern where the ties use two colors rather than one. +Met deze optie kun je een patroon genereren waarbij de dassen twee kleuren gebruiken in plaats van één. -Enable this option if you want ties using two colors. Leave it disabled (the default) if you want ties using a single color. +Schakel deze optie in als je stropdassen met twee kleuren wilt gebruiken. Laat deze optie uitgeschakeld (de standaardinstelling) als je een enkele kleur wilt gebruiken. From 025ee7b2d1e94990ad644ec47e408351ad8e506f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:05 +0100 Subject: [PATCH 1732/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bee/options/pointedtieends/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/pointedtieends/nl.md b/markdown/org/docs/designs/bee/options/pointedtieends/nl.md index 89a88e54b0f..4f3590b4c52 100644 --- a/markdown/org/docs/designs/bee/options/pointedtieends/nl.md +++ b/markdown/org/docs/designs/bee/options/pointedtieends/nl.md @@ -1,7 +1,7 @@ --- -title: Pointed tie ends +title: Puntige dasuiteinden --- -This option allows you to generate a pattern where the ties have a pointy end, rather than a straight one. +Met deze optie kun je een patroon genereren waarbij de stropdassen een puntig uiteinde hebben in plaats van een recht uiteinde. -Enable this option if you want your ties to have pointy ends. Disable this option (the default) if you want your ties to have straight ends. +Schakel deze optie in als je wilt dat je stropdassen puntige uiteinden hebben. Schakel deze optie (de standaard) uit als je wilt dat je stropdassen rechte uiteinden hebben. From 89d3e7c2b7b783fe88ad75a48f1f6c844c1cee52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:06 +0100 Subject: [PATCH 1733/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/techniques/nl.yaml | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sites/shared/i18n/techniques/nl.yaml b/sites/shared/i18n/techniques/nl.yaml index dc138ecca77..17026847062 100644 --- a/sites/shared/i18n/techniques/nl.yaml +++ b/sites/shared/i18n/techniques/nl.yaml @@ -1,27 +1,27 @@ -techniques: Techniques -biasTape: Bias tape -block: Block development +techniques: Technieken +biasTape: Vooringenomen tape +block: Blokontwikkeling boning: Boning -button: Buttons & Buttonholes -curvedSeam: Curved seams +button: Knopen en knoopsgaten +curvedSeam: Gebogen naden dart: Nepen elastic: Elastiek -flatFelledSeam: Flat-felled seams +flatFelledSeam: Platte naden flatSleeve: Mouwen -fly: Fly construction +fly: Vliegenbouw hem: Zomen interfacing: Tussenvoering knitBand: Jersey boord knitBinding: Jersey biezen lining: Voering pocket: Zakken -precision: Precision sewing -princessSeam: Princess seams -raglanSleeve: Raglan sleeves +precision: Precisie naaien +princessSeam: Prinsessennaden +raglanSleeve: Raglanmouwen ribbing: Boordstof -seamPocket: Pocket on a seam -setSleeve: Set-in sleeves -snap: Snaps, sockets, eyelets -stretch: Stretch materials -weltPocket: Welt pockets -zipper: Installing zipper +seamPocket: Zak op een naad +setSleeve: Ingezette mouwen +snap: Snaps, moffen, oogjes +stretch: Stretchmaterialen +weltPocket: Zakken +zipper: Rits installeren From 695ea9e7bfcd670ffce425721b332520b45461cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:07 +0100 Subject: [PATCH 1734/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/aaron/notes/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/aaron/notes/nl.md b/markdown/org/docs/designs/aaron/notes/nl.md index 7cc994ccff9..5b704165570 100644 --- a/markdown/org/docs/designs/aaron/notes/nl.md +++ b/markdown/org/docs/designs/aaron/notes/nl.md @@ -1,16 +1,16 @@ --- -title: "Aaron A-Shirt: Designer Notes" +title: "Aaron A-Shirt: Opmerkingen van de ontwerper" --- -Aaron is -- like most patterns I design -- born out of nessesity. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. +Aaron is -- zoals de meeste patronen die ik ontwerp -- geboren uit onnodigheid. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. Aaron's been around for many years and has been made by several people, so you can consider this a staple of FreeSewing's design catalogue. -On it's own, it's a rather straight-forward design. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, +Op zichzelf is het een tamelijk eenvoudig ontwerp. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, -There's a few things that are *special* about Aaron, FreeSewing trivia if you will: +Er zijn een paar dingen die *speciaal* zijn over Aaron, FreeSewing trivia als je wilt: -- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the frirst to get new feautres, be migrated to a new version, and so on. Aaron is sort of FreeSerwing's canary design. Everything that happens happens to Aaron first. -- I named this design `aaron` in memory of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rest in peace brother. +- Aaron is waar ik ontwerpers naar verwijs als ze vragen hebben over hoe ze iets moeten doen. Het is altijd de eerste in de lijst (omdat het begint met een dubbele A), altijd de eerste die nieuwe functies krijgt, gemigreerd wordt naar een nieuwe versie, enzovoort. Aaron is een soort kanarieontwerp van FreeSerwing. Alles wat er gebeurt, gebeurt eerst met Aaron. +- Ik heb dit ontwerp `aaron` genoemd ter nagedachtenis aan [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rust in vrede broeder. joost From 2617bbbc623a55cd3d753bbaa3fdfe734aa868ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:08 +0100 Subject: [PATCH 1735/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/albert/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/nl.md b/markdown/org/docs/designs/albert/notes/nl.md index 34f8f4bd701..697cf04cc04 100644 --- a/markdown/org/docs/designs/albert/notes/nl.md +++ b/markdown/org/docs/designs/albert/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Albert apron: Designer Notes" +title: "Albert schort: Opmerkingen van de ontwerper" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From 0685f05c2ad719df8ec165792d085b328f607b21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:09 +0100 Subject: [PATCH 1736/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bee/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/notes/nl.md b/markdown/org/docs/designs/bee/notes/nl.md index eb23afd71b8..db4ace9f17a 100644 --- a/markdown/org/docs/designs/bee/notes/nl.md +++ b/markdown/org/docs/designs/bee/notes/nl.md @@ -1,8 +1,8 @@ --- -title: "Bee bikini top: Designer Notes" +title: "Bikinitopje Bee: Designer Notities" --- -I made Bee together with Prudencerabbit, as they wanted to make a swimwear pattern that went along with a previous freesewing pattern. It is based on a garment they made and wanted to make available for other people make as well. We worked of FreeSewing's body block Bella as a base, converting it to a single dart block to make the top. During pattern testing one of our contributors TangerineShark made a vartiant with crossover back ties which we found so cool we added it to Bee! You can get this variation by using [option Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee can also be made reversible by using options [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). With the previous pattern being retired you can use [Uma](docs/designs/uma) to make a matching bikini bottom. +Ik heb Bee samen met Prudencerabbit gemaakt, omdat ze een badmodepatroon wilden maken dat samenging met een eerder freeswingpatroon. Het is gebaseerd op een kledingstuk dat ze hebben gemaakt en beschikbaar wilden maken voor andere mensen om ook te maken. We werkten met FreeSewing's body block Bella als basis en zetten het om in een single dart block om de bovenkant te maken. Tijdens het testen van het patroon maakte een van onze medewerkers, TangerineShark, een variant met gekruiste rugbanden die we zo cool vonden dat we hem hebben toegevoegd aan Bee! Je kunt deze variatie krijgen door [optie Cross Back Ties](/docs/designs/bee/options/crossbackties/)te gebruiken. Bee kan ook omkeerbaar worden gemaakt met de opties [Omkeerbaar](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). Nu het vorige patroon uit de handel is, kun je [Uma](docs/designs/uma) gebruiken om een bijpassend bikinibroekje te maken. _ From df873b12e323c403aa5243c80ce43724f301d0cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:10 +0100 Subject: [PATCH 1737/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bella/notes/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/bella/notes/nl.md b/markdown/org/docs/designs/bella/notes/nl.md index d95fe0c2dc2..a5eac86886a 100644 --- a/markdown/org/docs/designs/bella/notes/nl.md +++ b/markdown/org/docs/designs/bella/notes/nl.md @@ -1,14 +1,14 @@ --- -title: "Bella body block: Designer Notes" +title: "Bella lichaam blok: Ontwerpnotities" --- -This block was a collaboration between myself and an industry insider who prefers to remain anonymous because of her profession. +Dit blok was een samenwerking tussen mijzelf en een insider uit de industrie die vanwege haar beroep liever anoniem blijft. -It is the parametric version of a base block for womenswear that is used in the industry in Italy to design womenswear. However, while the block will adapt to your measurments, the original block that it is based on is in really not suitable for a very wide sizing range. +Het is de parametrische versie van een basisblok voor damesmode dat in de industrie in Italië wordt gebruikt om damesmode te ontwerpen. Maar hoewel het blok zich aanpast aan jouw maten, is het originele blok waarop het is gebaseerd eigenlijk niet geschikt voor een heel breed matenbereik. -So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. +Het kan dus heel goed uitpakken, vooral als je verder staat dan het soort magere dames waar Italianen vaak voor ontwerpen. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +Zie ook [deze FAQ over vrouwenmodeblokken voor meer achtergrondinformatie](/docs/faq/womenswear-blocks). joost From cbc59533eb090f4dd9570e0a6ef36919116dbb8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:11 +0100 Subject: [PATCH 1738/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/benjamin/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/nl.md b/markdown/org/docs/designs/benjamin/notes/nl.md index a50670c5b77..b6487e69aa2 100644 --- a/markdown/org/docs/designs/benjamin/notes/nl.md +++ b/markdown/org/docs/designs/benjamin/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Benjamin bow tie: Designer Notes" +title: "Benjamin vlinderdas: Designer Notities" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From ba9791f8489556b08ec0ff96710c6fc44f723a61 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:12 +0100 Subject: [PATCH 1739/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bent/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/notes/nl.md b/markdown/org/docs/designs/bent/notes/nl.md index 3ba3376b047..b45aa479eb9 100644 --- a/markdown/org/docs/designs/bent/notes/nl.md +++ b/markdown/org/docs/designs/bent/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Bent body Block: Designer Notes" +title: "Gebogen lichaam Blok: Opmerkingen ontwerper" --- I Designed Bent because I wanted to make [Jaeger](/designs/jeager) and back then, FreeSewing had no foundation block with a 2-part sleeve that's used in jackets and coats. From 890f86f53a0ebf916436d8ebb11034e1732cff5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:13 +0100 Subject: [PATCH 1740/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bob/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bob/notes/nl.md b/markdown/org/docs/designs/bob/notes/nl.md index 1f24bdd7e67..f7bce206347 100644 --- a/markdown/org/docs/designs/bob/notes/nl.md +++ b/markdown/org/docs/designs/bob/notes/nl.md @@ -1,11 +1,11 @@ --- -title: "Bob the Bib: Designer Notes" +title: "Bob de Slab: Opmerkingen van de ontwerper" --- The only reason I designed this pattern is because I wanted something very simple to use in our [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design). In fact, I considered this design too simple to include on FreeSewing.org and for many years it was not available. But then users started asking *why* it was not available, and I didn't really have a good answer for that. -So here it is. A fully parametric bib named Bob. +Dus hier is het. Een volledig parametrische slab genaamd Bob. joost From 43b4e7c1e1878e4eb45b38ac1c9ec8dba78cc467 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:14 +0100 Subject: [PATCH 1741/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/breanna/notes/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/breanna/notes/nl.md b/markdown/org/docs/designs/breanna/notes/nl.md index d21adc051ee..2ba3b55ed81 100644 --- a/markdown/org/docs/designs/breanna/notes/nl.md +++ b/markdown/org/docs/designs/breanna/notes/nl.md @@ -1,15 +1,15 @@ --- -title: "Breanna body block: Designer Notes" +title: "Breanna lichaam blok: Ontwerpnotities" --- -With Breanna, I wanted to do two things: +Met Breanna wilde ik twee dingen doen: -- Create a basic block like [Brian](/designs/brian) but for womenswear -- Try to see in how many different ways I could support the bust dart +- Maak een basisblok zoals [Brian](/designs/brian) maar dan voor damesmode +- Proberen te zien op hoeveel verschillende manieren ik de bustehouder kon ondersteunen -It hasn't been a complete success. While some people get good results, others do not. +Het is geen volledig succes geweest. Sommige mensen boeken goede resultaten, maar anderen niet. -I leave it up because it's know to work for some. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Ik laat het staan omdat het voor sommigen weet te werken. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From e9bed5567c8561004484ab2bbc0200f4377f546b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:15 +0100 Subject: [PATCH 1742/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/brian/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/brian/notes/nl.md b/markdown/org/docs/designs/brian/notes/nl.md index bb6f85010db..d5be7addf96 100644 --- a/markdown/org/docs/designs/brian/notes/nl.md +++ b/markdown/org/docs/designs/brian/notes/nl.md @@ -1,12 +1,12 @@ --- -title: "Brian body block: Designer Notes" +title: "Brian lichaam blok: Opmerkingen ontwerper" --- -Brian is FreeSewing's foundational body block for menswear. It underpins many of our designs and has done so for many years. +Brian is het basisblok van FreeSewing voor herenkleding. Het vormt de basis voor veel van onze ontwerpen en doet dat al vele jaren. It is inspired by the teachings of Gareth Kershaw, but has a number of improvements such as handling shoulder slope, the ability to shift the shoulder seam backward and foward on both collar and shoulder side, as well as a highly configureable sleevecap. -Perhaps just as important as what it does, is what it does not do: It does not fit the body. It's just straight down from the chest. No fitting of the waist whatsoever. +Perhaps just as important as what it does, is what it does not do: It does not fit the body. Het is gewoon recht naar beneden vanaf de borst. No fitting of the waist whatsoever. This is intentional to make it easier to extend this design in a variety of styles. From 85538fd589125f59ea278ef0ad8afa83f00d13ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:16 +0100 Subject: [PATCH 1743/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bruce/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bruce/notes/nl.md b/markdown/org/docs/designs/bruce/notes/nl.md index 8fbaa613071..00076f35d8b 100644 --- a/markdown/org/docs/designs/bruce/notes/nl.md +++ b/markdown/org/docs/designs/bruce/notes/nl.md @@ -1,9 +1,9 @@ --- -title: "Bruce boxer briefs: Designer Notes" +title: "Bruce boxerslip: Opmerkingen van de ontwerper" --- I originally designed Bruce many years ago, and it's gone through a couple of iterations since. Most notably, Bruce can now be adapted to not have any bulge, making it a fully gender-neutral design and a popular choice for people who want a express a more masculine look without sacrificing fit. -I have not worn any other underwear than Bruce for at least a decade. Suffice to say Bruce comes highly recommended. +Ik heb al minstens tien jaar geen ander ondergoed gedragen dan Bruce. Het volstaat te zeggen dat Bruce een echte aanrader is. joost From f754fbc409a02468efdc174fb98d0f5a985083ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:18 +0100 Subject: [PATCH 1744/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlita/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlita/notes/nl.md b/markdown/org/docs/designs/carlita/notes/nl.md index d449e8c1d68..2056bbf8bce 100644 --- a/markdown/org/docs/designs/carlita/notes/nl.md +++ b/markdown/org/docs/designs/carlita/notes/nl.md @@ -1,8 +1,8 @@ --- -title: "Carlita coat: Designer Notes" +title: "Carlita jas: Designer Notities" --- -Carlita is [Carlton](/designs/carlton) with a full bust adjustment worked into a princess seam. It is, in other words, Carlton for people who have breasts, or at least are looking for a more female-presenting cut. +Carlita is [Carlton](/designs/carlton) met een volledige busteaanpassing verwerkt in een prinsessennaad. Het is, met andere woorden, Carlton voor mensen die borsten hebben, of in ieder geval op zoek zijn naar een meer vrouwelijke snit. Apart from that, it's pretty much the same, with the exception of the chest pocket which for Carlita is worked into the princess seam. From 27f1738f64e2db5d0fe71b0af95f2991b0e877ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:18 +0100 Subject: [PATCH 1745/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlton/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlton/notes/nl.md b/markdown/org/docs/designs/carlton/notes/nl.md index 4ee507203b8..f6894efaec8 100644 --- a/markdown/org/docs/designs/carlton/notes/nl.md +++ b/markdown/org/docs/designs/carlton/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Carlton coat: Designer Notes" +title: "Carlton jas: Designer Notities" --- Carlon is the reverse-engineerd version of the coat worn by benedict cumberbatch in [the Sherlock TV-series](https://en.wikipedia.org/wiki/Sherlock_(TV_series)). @@ -8,6 +8,6 @@ It was painstakingly puzzled together by myself and [my friend Anneke Caramin](h From the outset, we wanted to make a version for ladies too, which is what [Carlita](/designs/carlita) is. -If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. And if, like me, you just want a warm coat, it's great for that too. +If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. En als je, zoals ik, gewoon een warme jas wilt, is hij daar ook geweldig voor. joost From c00204d3a4375a8dc2edcd6f4d541b03bc310167 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:19 +0100 Subject: [PATCH 1746/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/cathrin/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/cathrin/notes/nl.md b/markdown/org/docs/designs/cathrin/notes/nl.md index 6a8fa8e03a0..3ebadaecacd 100644 --- a/markdown/org/docs/designs/cathrin/notes/nl.md +++ b/markdown/org/docs/designs/cathrin/notes/nl.md @@ -1,10 +1,10 @@ --- -title: "Cathrin corset: Designer Notes" +title: "Cathrin korset: Ontwerpnotities" --- -Cathrin is a side-effect of a project that never went anywhere. +Cathrin is een neveneffect van een project dat nooit ergens toe heeft geleid. -I was going to make an elaborate dress, and I needed a corset to wear under it. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. +Ik ging een uitgebreide jurk maken en ik had een korset nodig voor eronder. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. So, I essentially implemented those instructions in code, and the rest is history as the original project got abaondoned. From 9f723d953f98eaf03c76691e92ef5e1a36498897 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:21 +0100 Subject: [PATCH 1747/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/charlie/notes/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/charlie/notes/nl.md b/markdown/org/docs/designs/charlie/notes/nl.md index 5f0f856831e..4e03e848cfc 100644 --- a/markdown/org/docs/designs/charlie/notes/nl.md +++ b/markdown/org/docs/designs/charlie/notes/nl.md @@ -1,14 +1,14 @@ --- -title: "Charlie chinos: Designer Notes" +title: "Charlie chino: Ontwerpnotities" --- -I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos was just too good to not make happen. +I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos was gewoon te goed om niet te laten gebeuren. -It took a while because it took a long time before [Titan](/designs/titan) was in a state where I was happy with it. Trousers are hard. Trouser blocks double so. +Het duurde even omdat het lang duurde voordat [Titan](/designs/titan) in een staat was waarin ik er blij mee was. Broeken zijn hard. Broek blokkeert dubbel zo. This is for the most part a rather straight-forward chino pattern, but it has one twist: The front packets are placed on the side seam. That side seam wraps around towards the front to give the slanted pocket look. -It's a bit of unusual and creative design that I guess I did because I can? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. +Het is een beetje ongewoon en creatief ontwerp dat ik denk ik heb gedaan omdat ik het kan? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. joost From d1b8037fce526f6c6d2f314ceca54e20fc52983d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:22 +0100 Subject: [PATCH 1748/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/cornelius/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/nl.md b/markdown/org/docs/designs/cornelius/notes/nl.md index d0ba2cac3b1..e771ff08b0d 100644 --- a/markdown/org/docs/designs/cornelius/notes/nl.md +++ b/markdown/org/docs/designs/cornelius/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Cornelius cycling breeches: Designer Notes" +title: "Cornelius fietsbroek: Opmerkingen van de ontwerper" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From fb4cd48250b40332895aa75576cf6bab3e9297c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:23 +0100 Subject: [PATCH 1749/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/diana/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/notes/nl.md b/markdown/org/docs/designs/diana/notes/nl.md index b2c83e8826d..cc6c2e453ed 100644 --- a/markdown/org/docs/designs/diana/notes/nl.md +++ b/markdown/org/docs/designs/diana/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Diana draped top: Designer Notes" +title: "Diana gedrapeerde top: Ontwerpnotities" --- This project started because one day I wanted to sew a sleeveless draped top with some leftover fabric I had after making another dress. I used a basic body block from Freesewing, and manually modified the pattern to create a draped neckline. Since I was pretty happy with the result, and the modifications were simple, I decided to create a Freesewing pattern for it, so it could be available for other people. From 026e9be5f8f9457d806683668cc7a1c7413c527b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:24 +0100 Subject: [PATCH 1750/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/florence/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/florence/notes/nl.md b/markdown/org/docs/designs/florence/notes/nl.md index 73d420b3693..665e8992300 100644 --- a/markdown/org/docs/designs/florence/notes/nl.md +++ b/markdown/org/docs/designs/florence/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Florence face mask: Designer Notes" +title: "Gezichtsmasker Florence: Opmerkingen van de ontwerper" --- When the COVID-pandemic swept the globe in early 2019, and a shortage of PPE followed, it became obvious we were going to need a lot of face masks. From 6d99e1a330f43bb4e7bd80423c53e5e0fb92d9d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:25 +0100 Subject: [PATCH 1751/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/florent/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/notes/nl.md b/markdown/org/docs/designs/florent/notes/nl.md index 6ed1eab33d9..06e9c1df93c 100644 --- a/markdown/org/docs/designs/florent/notes/nl.md +++ b/markdown/org/docs/designs/florent/notes/nl.md @@ -1,10 +1,10 @@ --- -title: "Florent flat cap: Designer Notes" +title: "Platte pet Florent: Opmerkingen van de ontwerper" --- I found a scan of a hand drawn flat cap pattern, for one size and experimented with scaling on the screen of my laptop and tracing it through with tracing paper stuck on the screen. -The goal was to make it fit my (rather big) head circumference. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. +Het doel was om het passend te maken voor mijn (nogal grote) hoofdomtrek. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. At that time I heard about freesewing and as I am a bit of a geek I gave it a try to draw my (then improved) pattern pieces. Sure enough I was able to play with it and get it to scale the parts, to fit any head circumference. I believe since then a few improvements have been added by other members of the community and it is always a pleasure to see theses caps popping up on the freesewing website or on Instagram. From 6568d58f1c4147a0f2a71929848c1ee4faf179b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:26 +0100 Subject: [PATCH 1752/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hi/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/nl.md b/markdown/org/docs/designs/hi/notes/nl.md index 274f843cd55..6e467872316 100644 --- a/markdown/org/docs/designs/hi/notes/nl.md +++ b/markdown/org/docs/designs/hi/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Hi the shark: Designer Notes" +title: "Hoi de haai: Ontwerpnotities" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From 1722ec7a50d593700316ca91e4e8d0181198b1df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:27 +0100 Subject: [PATCH 1753/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/holmes/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/notes/nl.md b/markdown/org/docs/designs/holmes/notes/nl.md index 39ce5977172..2f07d3c8595 100644 --- a/markdown/org/docs/designs/holmes/notes/nl.md +++ b/markdown/org/docs/designs/holmes/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Holmes deerstalker hat: Designer Notes" +title: "Holmes hertenhoed: Ontwerpnotities" --- The idea of Holmes hat came from [a YouTube video](https://www.youtube.com/watch?v=H24VBFMZJF4) I was watching once, in which Bernadette Banner is making a Sherlock Holmes deerstalker hat, and struggles to find the right shape of the gores to form the dome shape, which ends up doing by trial and error. From 08572d3f481a7eac225363cbfe222580529dfe46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:28 +0100 Subject: [PATCH 1754/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hortensia/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/notes/nl.md b/markdown/org/docs/designs/hortensia/notes/nl.md index cb9348543ac..40e65c6d6be 100644 --- a/markdown/org/docs/designs/hortensia/notes/nl.md +++ b/markdown/org/docs/designs/hortensia/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Hortensia handbag: Designer Notes" +title: "Handtas Hortensia: Designer Notities" --- -Wouter designed this with Stoffsuchti. They have not written any notes (yet) +Wouter heeft dit samen met Stoffsuchti ontworpen. Ze hebben (nog) geen aantekeningen geschreven From e9e803b6542d4e059b1b9544d1c60ed2d39162e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:29 +0100 Subject: [PATCH 1755/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/huey/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/huey/notes/nl.md b/markdown/org/docs/designs/huey/notes/nl.md index 17f4945c532..c84e1a42768 100644 --- a/markdown/org/docs/designs/huey/notes/nl.md +++ b/markdown/org/docs/designs/huey/notes/nl.md @@ -1,9 +1,9 @@ --- -title: "Huey hoodie: Designer Notes" +title: "Huey hoodie: Ontwerpnotities" --- -I had a hoodie I liked, but after years of wear it sort of disintegrated. So I reincarnated it in this design and now its spirit can live on forever. +Ik had een hoodie die ik leuk vond, maar na jaren dragen viel hij uit elkaar. Dus reïncarneerde ik het in dit ontwerp en nu kan zijn geest voor altijd voortleven. -The name choice is a tip of the hat to [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). +De naamkeuze is een tip van de hoed naar [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). joost From 48cea2841828c9d9f0aeac2a78c7e298e1387663 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:30 +0100 Subject: [PATCH 1756/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hugo/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hugo/notes/nl.md b/markdown/org/docs/designs/hugo/notes/nl.md index 59e8c4aa5c5..1368795321e 100644 --- a/markdown/org/docs/designs/hugo/notes/nl.md +++ b/markdown/org/docs/designs/hugo/notes/nl.md @@ -1,8 +1,8 @@ --- -title: "Hugo hoodie: Designer Notes" +title: "Hugo hoodie: Ontwerpnotities" --- -I wanted to try my hand on raglan sleeves, so this is what I ended up with. It's a hooded sweater, with raglan sleeves, and an optional kangaroo pocket. +Ik wilde raglanmouwen proberen, dus dit is wat ik uiteindelijk heb gemaakt. Het is een trui met capuchon, raglanmouwen en een optionele kangoeroezak. I named it `hugo` in memory of Hugo De Cock, my godfather with a name to make pornstars jealous. From 34a1e1741f73f2203a8aca3f4c71a787ada7418a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:31 +0100 Subject: [PATCH 1757/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/jaeger/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/notes/nl.md b/markdown/org/docs/designs/jaeger/notes/nl.md index 6f0a5c5d6f4..0f8940aea46 100644 --- a/markdown/org/docs/designs/jaeger/notes/nl.md +++ b/markdown/org/docs/designs/jaeger/notes/nl.md @@ -1,12 +1,12 @@ --- -title: "Jaeger jacket: Designer Notes" +title: "Jaeger jasje: Designer Notities" --- I guess that when you start designing sewing patterns as a man, sooner or later you are going to want to design a jacket. -However, that's not why I did it. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. +Maar dat is niet waarom ik het deed. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. -So here it is. +Dus hier is het. joost From 97a92fd39b076213b6c6e423aba7fcbe8647292b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:32 +0100 Subject: [PATCH 1758/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/notes/nl.md b/markdown/org/docs/designs/lucy/notes/nl.md index fbb5abb78e9..4fc78e09f9d 100644 --- a/markdown/org/docs/designs/lucy/notes/nl.md +++ b/markdown/org/docs/designs/lucy/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Lucy tie-on pocket: Designer Notes" +title: "Lucy opgestikte zak: Ontwerpnotities" --- -This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accesible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. +Dit is een 18e eeuws zakpatroon gebaseerd op de hangende zak in Patterns of Fashion 1 pp. 73. Ik heb het gemaakt zodat mensen een historisch zakpatroon kunnen hebben dat gemakkelijk verstelbaar is. Ik zou graag zien dat historische patronen en hulpmiddelen toegankelijker worden voor mensen, zodat de documentatie wat historische context heeft en suggesties voor historisch accurate manieren om het te maken, maar het is net zo geweldig om mensen wilde moderne versies te zien maken. From 513f20df2eb7f41eff5db28d861c80f954c73bc2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:33 +0100 Subject: [PATCH 1759/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lunetius/notes/nl.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/nl.md b/markdown/org/docs/designs/lunetius/notes/nl.md index 8e9189b1bb4..bdde8915f02 100644 --- a/markdown/org/docs/designs/lunetius/notes/nl.md +++ b/markdown/org/docs/designs/lunetius/notes/nl.md @@ -1,5 +1,17 @@ --- -title: "Lunetius Lacerna: Designer Notes" +title: "Lunetius Lacerna: Opmerkingen van de ontwerper" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) + +Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Waarom? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. + +To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. + +Coding the pattern was the easiest part of the whole process. + +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. + +Rika + +Also see \[Tiberius Designer Notes\](/docs/designs/tiberius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From a05d365f5ccaafae7d9600e55852d2e7cab3fb0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:34 +0100 Subject: [PATCH 1760/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/noble/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/nl.md b/markdown/org/docs/designs/noble/notes/nl.md index c36140ea698..ef5083f1401 100644 --- a/markdown/org/docs/designs/noble/notes/nl.md +++ b/markdown/org/docs/designs/noble/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Noble body block: Designer Notes" +title: "Edel lijfblok: Opmerkingen ontwerper" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From 688202153146125d9ad9f6adccc87518ca209de2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:35 +0100 Subject: [PATCH 1761/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/nl.md b/markdown/org/docs/designs/octoplushy/notes/nl.md index 0ce19751191..343ae37164c 100644 --- a/markdown/org/docs/designs/octoplushy/notes/nl.md +++ b/markdown/org/docs/designs/octoplushy/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Octoplushy, the plushy octopus: Designer Notes" +title: "Octoplushy, de pluchen octopus: Ontwerpnotities" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From 4b90352780a6b2dd362683591fe86fc764dac11e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:36 +0100 Subject: [PATCH 1762/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/paco/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/notes/nl.md b/markdown/org/docs/designs/paco/notes/nl.md index 4e23000bf19..10594f8abcb 100644 --- a/markdown/org/docs/designs/paco/notes/nl.md +++ b/markdown/org/docs/designs/paco/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Paco pants: Designer Notes" +title: "Paco broek: Designer Notes" --- I made these because I wanted trousers to wear that were comfortable yet still stylish. From 6dc825dc9e06d1e21e2ca8a8b19730bb0848e936 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:37 +0100 Subject: [PATCH 1763/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/penelope/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/notes/nl.md b/markdown/org/docs/designs/penelope/notes/nl.md index 7af329151ae..9a8f6af09ab 100644 --- a/markdown/org/docs/designs/penelope/notes/nl.md +++ b/markdown/org/docs/designs/penelope/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Penelope pencil skirt: Designer Notes" +title: "Penelope kokerrok: Ontwerpnotities" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From 02182566258986e81fd949f93b479afdd3390995 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:38 +0100 Subject: [PATCH 1764/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/sandy/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sandy/notes/nl.md b/markdown/org/docs/designs/sandy/notes/nl.md index 7fcbe6ec255..3faf80bdde8 100644 --- a/markdown/org/docs/designs/sandy/notes/nl.md +++ b/markdown/org/docs/designs/sandy/notes/nl.md @@ -1,8 +1,8 @@ --- -title: "Sandy circle skirt: Designer Notes" +title: "Sandy cirkelrok: Designer Notities" --- -Sandy was my first pattern after I made the bib tutorial. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. +Sandy was mijn eerste patroon nadat ik de slab tutorial had gemaakt. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. The name is a tribute to Sandy, Olivia Newton John's character in Grease, who wears a fair amount of circle skirts as a typical 50s teenager. From 9b4acef3ccb5d5525e34065cc98e1c39bfa31a3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:39 +0100 Subject: [PATCH 1765/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shin/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shin/notes/nl.md b/markdown/org/docs/designs/shin/notes/nl.md index 425e1cc00c5..e7820e3d095 100644 --- a/markdown/org/docs/designs/shin/notes/nl.md +++ b/markdown/org/docs/designs/shin/notes/nl.md @@ -1,7 +1,7 @@ --- -title: "Shin swim trunks: Designer Notes" +title: "Shin zwembroek: Ontwerpnotities" --- -I needed swim trunks, so I designed Shin. There's not much more to it than that. +Ik had een zwembroek nodig, dus ontwierp ik Shin. Er is niet veel meer dan dat. joost From 9ba046cef08bbfb12d50ed87e2118fe3d8ee3555 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:40 +0100 Subject: [PATCH 1766/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simon/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/notes/nl.md b/markdown/org/docs/designs/simon/notes/nl.md index 9e1b0e668ac..608a4553c0a 100644 --- a/markdown/org/docs/designs/simon/notes/nl.md +++ b/markdown/org/docs/designs/simon/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Simon shirt: Designer Notes" +title: "Simon overhemd: Designer Notes" --- Simon is the first design where I really wanted to flex my muscles and show what's possible with parametric design. @@ -8,6 +8,6 @@ I think that if I did it today, I'd probably make a couple of different styles t The result is a shirt patterns with *a ton* of options that you can turn into a variety of styles. It's also popular among people as a basic block, as it's more fitted than [Brian](/designs/brian) which Simon is based on. -All in all, this is probable one of FreeSewing's more famous designs. +Al met al is dit waarschijnlijk een van de bekendere ontwerpen van FreeSewing. joost From 6ae47ed09c16d19bb8f465af350389f95774d859 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:41 +0100 Subject: [PATCH 1767/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simone/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simone/notes/nl.md b/markdown/org/docs/designs/simone/notes/nl.md index 977875031a3..88e83f1c5a9 100644 --- a/markdown/org/docs/designs/simone/notes/nl.md +++ b/markdown/org/docs/designs/simone/notes/nl.md @@ -1,12 +1,12 @@ --- -title: "Simone shirt: Designer Notes" +title: "Simone overhemd: Designer Notes" --- -Simone is essentally [Simon](/designs/simon) with a full-bust adjustment. +Simone is in wezen [Simon](/designs/simon) met een volledige borstaanpassing. The initial intent was to allow people with breasts to have a better fitted shirt design, but anyone can choose Simone for a more female-presenting look due to the bust dart. -Simone has all of the options Simon has, it only adds the FBA to it. +Simone heeft alle opties die Simon heeft, ze voegt er alleen de FBA aan toe. joost From dd2f44776c219409457415afba69c03c5a6c9235 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:42 +0100 Subject: [PATCH 1768/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/sven/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/notes/nl.md b/markdown/org/docs/designs/sven/notes/nl.md index 3a0ae2e151d..13e13ad751b 100644 --- a/markdown/org/docs/designs/sven/notes/nl.md +++ b/markdown/org/docs/designs/sven/notes/nl.md @@ -1,8 +1,8 @@ --- -title: "Sven sweatshirt: Designer Notes" +title: "Sven sweatshirt: Ontwerpnotities" --- -I don't knit, but I do tend to be cold all the time. So I do like sweaters. Hence why I designed this sweater pattern, because I prefer to make clothes rather than buy them. +Ik brei niet, maar ik heb het wel altijd koud. Dus ik hou wel van truien. Daarom heb ik dit patroon voor deze trui ontworpen, omdat ik liever kleding maak dan koop. It's a pretty simple design, essentially a light variation of the [Brian block](/designs/brian) that it is based on. From f119d760e5c9d493db75b61d81746a111cdd8f4c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:43 +0100 Subject: [PATCH 1769/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/tamiko/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tamiko/notes/nl.md b/markdown/org/docs/designs/tamiko/notes/nl.md index dec2204af41..87e865d6837 100644 --- a/markdown/org/docs/designs/tamiko/notes/nl.md +++ b/markdown/org/docs/designs/tamiko/notes/nl.md @@ -2,8 +2,8 @@ title: "Tamiko top: Designer Notes" --- -I say a top similar to this when I was in Japan that I liked. So when I got home, I recreated it from memory. +Toen ik in Japan was, vond ik ook zo'n topje. Dus toen ik thuiskwam, heb ik het uit mijn hoofd nagemaakt. -It's essentially a zero-waste pattern and _very_ easy to make. +Het is in wezen een zero-waste patroon en _heel_ gemakkelijk te maken. joost From 2dddd0d2aca30431e6700452fb026d65266fe033 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:44 +0100 Subject: [PATCH 1770/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/teagan/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/teagan/notes/nl.md b/markdown/org/docs/designs/teagan/notes/nl.md index b7dc6fff4ac..52739bf6411 100644 --- a/markdown/org/docs/designs/teagan/notes/nl.md +++ b/markdown/org/docs/designs/teagan/notes/nl.md @@ -1,9 +1,9 @@ --- -title: "Teagan T-shirt: Designer Notes" +title: "T-shirt Teagan: Ontwerpnotities" --- -This is my go-to T-shirt pattern for most of my T-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. +Dit is mijn go-to T-shirt patroon voor de meeste van mijn T-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. -I like it. Maybe you will too. +Ik vind het leuk. Misschien jij ook wel. joost From f48175349cd1f3ebbb8fb4795bc838c06f4821e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:45 +0100 Subject: [PATCH 1771/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/tiberius/notes/nl.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/nl.md b/markdown/org/docs/designs/tiberius/notes/nl.md index 4ea314b70e2..7d2cdf51399 100644 --- a/markdown/org/docs/designs/tiberius/notes/nl.md +++ b/markdown/org/docs/designs/tiberius/notes/nl.md @@ -1,6 +1,13 @@ --- -title: "Tiberius Tunica: Designer Notes" +title: "Tiberius Tunica: Ontwerpnotities" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, + +The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From 5030d0c9fbf41cdbe89e487503b1ef29c021ca20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:46 +0100 Subject: [PATCH 1772/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/titan/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/titan/notes/nl.md b/markdown/org/docs/designs/titan/notes/nl.md index a3367199271..ed4727fb02d 100644 --- a/markdown/org/docs/designs/titan/notes/nl.md +++ b/markdown/org/docs/designs/titan/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Titan trouser block: Designer Notes" +title: "Titan broekenblok: Ontwerpnotities" --- I am very happy Titan exists because making a trouser block that works for a variety of bodies is no simple task. @@ -8,6 +8,6 @@ I had started on this a couple of times on my own, but for various reasons was n But when I teamed up with Debra Bean, we were able to finally get the job done and Titan is now FreeSewing's foundational trouser block. -I'd like to thank Deb for her patient collaboration and valuable input. Without it, I might have never finished this task. +Ik wil Deb bedanken voor haar geduldige samenwerking en waardevolle input. Zonder dat zou ik deze taak misschien nooit hebben volbracht. joost From 08e4e671a02986768335de2d6b2475dd3302e1b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:47 +0100 Subject: [PATCH 1773/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/trayvon/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/trayvon/notes/nl.md b/markdown/org/docs/designs/trayvon/notes/nl.md index f934838e7e6..ac89016ca42 100644 --- a/markdown/org/docs/designs/trayvon/notes/nl.md +++ b/markdown/org/docs/designs/trayvon/notes/nl.md @@ -1,10 +1,10 @@ --- -title: "Trayvon tie: Designer Notes" +title: "Trayvon stropdas: Designer Notes" --- -There's about a million patterns for ties on the internet, so why make another one, right? +Er zijn ongeveer een miljoen patronen voor dassen te vinden op internet, dus waarom zou je er nog een maken? -Well, this started hen I wanted to make a tie but every pattern I found was cutting corners. Specifically, they all put the seam between the back and the font at the exact tip. Which, sure, is easier to make. But that's not how ties are supposed to be made. +Nou, dit begon toen ik een stropdas wilde maken, maar bij elk patroon dat ik vond, werd er te veel afgeknipt. Ze plaatsen allemaal de naad tussen de achterkant en het lettertype precies op het puntje. Wat natuurlijk makkelijker te maken is. Maar zo horen dassen niet te zijn. So, I designed this pattern so I could make ties that looks professional, and not home-made. From f329ca097987a26c89341bd74e48740f10761c4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:48 +0100 Subject: [PATCH 1774/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/notes/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/notes/nl.md b/markdown/org/docs/designs/uma/notes/nl.md index a7adf383cf5..ed1a609f81a 100644 --- a/markdown/org/docs/designs/uma/notes/nl.md +++ b/markdown/org/docs/designs/uma/notes/nl.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Designer Notes" +title: "Uma ondergoed: Designer opmerkingen" --- This design is inspired by an earlier design (Ursula) which was created by my friend Natalia. @@ -8,9 +8,9 @@ In the run-up to the v3 release, we discussed the migration of the various desig Since it's a rather nice design not to mention a popular one, we agreed that I would reincarnate the pattern. While at it, I also mase some changes that people had been asking for, such as the bulge option to make it gender-neutral. -Long story short: +Lang verhaal kort: -- Everything that is great about this design is thanks to Natalia. -- Everything that sucks about this design is on me. +- Alles wat geweldig is aan dit ontwerp is te danken aan Natalia. +- Alles wat zuigt aan dit ontwerp ligt aan mij. joost From 5a39f9747aefb51f962e8e4dea726c7eb8ee36f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:49 +0100 Subject: [PATCH 1775/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/wahid/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/wahid/notes/nl.md b/markdown/org/docs/designs/wahid/notes/nl.md index d9a68f125dc..70adf0f43ea 100644 --- a/markdown/org/docs/designs/wahid/notes/nl.md +++ b/markdown/org/docs/designs/wahid/notes/nl.md @@ -1,9 +1,9 @@ --- -title: "Wahid waistcoat: Designer Notes" +title: "Wahid vest: Designer Notities" --- -I like waistcoats. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. +Ik hou van vesten. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. -So, I designed Wahid so I could make waistcoats for myself. +Dus ontwierp ik Wahid zodat ik vesten voor mezelf kon maken. joost From bf71b83d3eb37ea3c2d463b4dd7ee1a71e372c9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:50 +0100 Subject: [PATCH 1776/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/walburga/notes/nl.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/nl.md b/markdown/org/docs/designs/walburga/notes/nl.md index 253cdf6aab2..b4091f87bd1 100644 --- a/markdown/org/docs/designs/walburga/notes/nl.md +++ b/markdown/org/docs/designs/walburga/notes/nl.md @@ -1,6 +1,17 @@ --- -title: "Walburga Wappenrock: Designer Notes" +title: "Walburga Wappenrock: Ontwerpers" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. + +I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) + +Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. + +The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Tiberius Designer Notes\](/docs/designs/tiberius/notes). From 23d48623ce647a86a8015f2db08c4753313e20eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:51 +0100 Subject: [PATCH 1777/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/waralee/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/nl.md b/markdown/org/docs/designs/waralee/notes/nl.md index c22ea28c163..13af2a1e8fa 100644 --- a/markdown/org/docs/designs/waralee/notes/nl.md +++ b/markdown/org/docs/designs/waralee/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Waralee wrap pants: Designer Notes" +title: "Waralee wikkelbroek: Ontwerpnotities" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From e0f78228008ce3ffd406b746e8c1a132581f1793 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:52 +0100 Subject: [PATCH 1778/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/yuri/notes/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/yuri/notes/nl.md b/markdown/org/docs/designs/yuri/notes/nl.md index 147744331ef..528d0fc1835 100644 --- a/markdown/org/docs/designs/yuri/notes/nl.md +++ b/markdown/org/docs/designs/yuri/notes/nl.md @@ -1,14 +1,14 @@ --- -title: "Yuri hoodie: Designer Notes" +title: "Yuri hoodie: Ontwerpnotities" --- -The idea behind Yuri was to get a hybrid cardigan/sweatshirt that could be easily opened and closed, and sewn without the hassle of zips. When I started sewing, one of the things I hated the most was sewing zips (but now it's ok, yay!). +Het idee achter Yuri was om een hybride vest/sweatshirt te maken dat gemakkelijk open en dicht kon en genaaid kon worden zonder gedoe met ritsen. Toen ik begon met naaien, was een van de dingen die ik het meest haatte het naaien van ritsen (maar nu gaat het goed, joepie!). -I wanted a big shape that would be comfortable to wear while cycling or knitting on the couch, plus size or not, with or without breasts :) +Ik wilde een grote vorm die comfortabel zou zijn om te dragen tijdens het fietsen of breien op de bank, plus size of niet, met of zonder borsten :) -This pattern was made in collaboration with @biou, my husband, who's also a programmer. We had a lot of fun creating and testing the pattern together and we were happy to be able to contribute a little to FreeSewing :) +Dit patroon is gemaakt in samenwerking met @biou, mijn man, die ook programmeur is. We hebben veel plezier gehad met het samen maken en testen van het patroon en we waren blij dat we een kleine bijdrage konden leveren aan FreeSewing :) -We used a mix of the two Huey & Hugo hoodies and reshaped them a bit to change the front/opening and length, and BAM, Yuri was born! +We gebruikten een mix van de twee Huey & Hugo hoodies en vervormden ze een beetje om de voorkant/opening en lengte te veranderen, en BAM, Yuri was geboren! -I recommend using a soft sweatshirt fabric, you can add a lining but it's not essential. It can be nice in red for a little red hood costume, or a nice gift for a pregnant person :) +Ik raad aan om een zachte sweatshirtstof te gebruiken, je kunt een voering toevoegen maar dat is niet essentieel. Het kan leuk zijn in het rood voor een roodkapje, of een leuk cadeau voor een zwangere :) From fbaec55194a7e6c6e9a7700f0bdd401400643c2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:53 +0100 Subject: [PATCH 1779/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/nl.md b/markdown/org/docs/designs/uma/nl.md index d3277f86874..db39171cd51 100644 --- a/markdown/org/docs/designs/uma/nl.md +++ b/markdown/org/docs/designs/uma/nl.md @@ -1,5 +1,5 @@ --- -title: "Uma undies" +title: "Uma ondergoed" --- From 1a3c10246e629a7a6d1abebb910cf16a8adebb65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:54 +0100 Subject: [PATCH 1780/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/cutting/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/cutting/nl.md b/markdown/org/docs/designs/uma/cutting/nl.md index 24801b75ff4..cd78b74971b 100644 --- a/markdown/org/docs/designs/uma/cutting/nl.md +++ b/markdown/org/docs/designs/uma/cutting/nl.md @@ -2,14 +2,14 @@ title: "Ursula onderbroek: Knip instructies" --- -Uma typically consists of a front, a back, and a lined gusset. In that constallation, this is the cut list: +Uma bestaat meestal uit een voorkant, een achterkant en een gevoerd kruisje. In die constellatie is dit de cutlist: - **Buitenstof** - Knip **1 voorpand** - Buitenstof - Knip **2 gusset** -However, if you enable the **Bulge** option, the front and gusset will become 1 part. In this case, the cutlist looks like this: +Als je echter de optie **Bulge** inschakelt, worden de voorkant en het inzetstuk 1 deel. In dit geval ziet de cutlist er als volgt uit: - **Buitenstof** - Knip **1 voorpand** From 715aab49219f2c8f0f1d98f8952bfce7df27f8ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:55 +0100 Subject: [PATCH 1781/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/penelope/options/curveddarts/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/curveddarts/nl.md b/markdown/org/docs/designs/penelope/options/curveddarts/nl.md index 3b03cf7c9d6..693d78dd63b 100644 --- a/markdown/org/docs/designs/penelope/options/curveddarts/nl.md +++ b/markdown/org/docs/designs/penelope/options/curveddarts/nl.md @@ -1,8 +1,8 @@ --- -title: "Curved darts" +title: "Gebogen pijlen" --- -The darts can be straight, or curved. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. +De pijltjes kunnen recht of gebogen zijn. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. From 7cd99b2918a600ec88ac1e49a2e4e64bdb5f51e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:56 +0100 Subject: [PATCH 1782/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/penelope/options/waistbandoverlap/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/waistbandoverlap/nl.md b/markdown/org/docs/designs/penelope/options/waistbandoverlap/nl.md index 6eec46b6d11..5354f2894f1 100644 --- a/markdown/org/docs/designs/penelope/options/waistbandoverlap/nl.md +++ b/markdown/org/docs/designs/penelope/options/waistbandoverlap/nl.md @@ -1,8 +1,8 @@ --- -title: "Waist band overlap" +title: "Overlapping tailleband" --- -The width of the overlap by the zipper. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. +De breedte van de overlap door de rits. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. From 3cc17ae23d057a0b612a1e8c32435bcde8b20566 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:57 +0100 Subject: [PATCH 1783/7454] New translations en.yaml (Dutch) skip-build --- sites/sde/pages/sde/nl.yaml | 42 ++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sites/sde/pages/sde/nl.yaml b/sites/sde/pages/sde/nl.yaml index 1072605fbd4..8545d7a3dcf 100644 --- a/sites/sde/pages/sde/nl.yaml +++ b/sites/sde/pages/sde/nl.yaml @@ -1,27 +1,27 @@ -frombrian.t: From Brian -frombrian.d: Create a design that extends Brian, a block for menswear -frombent.t: From Bent -frombent.d: Create a design that extends Bent, a block for menswear with a two-part sleeve -fromtitan.t: From Titan -fromtitan.d: Create a design that extends Titan, a unisex trouser block -frombella.t: From Bella -frombella.d: Create a design that extends Bella, a block for womenswear -frombreanna.t: From Breanna -frombreanna.d: Create a design that extends Breanna, a block for womenswear -fromscratch.t: From scratch -fromscratch.d: Start your design with a blank page +frombrian.t: Van Brian +frombrian.d: Maak een ontwerp dat Brian verlengt, een blok voor mannenmode +frombent.t: Van Bent +frombent.d: Maak een ontwerp dat Bent verlengt, een blok voor herenkleding met een tweedelige mouw +fromtitan.t: Van Titan +fromtitan.d: Maak een ontwerp dat Titan verlengt, een unisex broekenblok +frombella.t: Van Bella +frombella.d: Maak een ontwerp dat Bella, een blok voor dameskleding, uitbreidt +frombreanna.t: Van Breanna +frombreanna.d: Maak een ontwerp dat Breanna, een blok voor dameskleding, uitbreidt +fromscratch.t: Uit het niets +fromscratch.d: Begin je ontwerp met een lege pagina tutorial.t: Handleiding -tutorial.d: Follow along with our design tutorial +tutorial.d: Volg onze ontwerphandleiding design: Ontwerp support: Ondersteuning code: Code docs: Documentatie -chooseATemplate: Choose a template -pageLeftBlank: Blank page -pageLeftBlankMsg: This page was intentionally left blank. -templatesAvailable: The following templates are available to jump-start your next project -welcomeToSde: Welcome to the FreeSewing development environment -signIn: Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing. -signOff: I hope you have fun -ps: "PS: FreeSewing needs your support, so please consider becoming a patron" +chooseATemplate: Kies een sjabloon +pageLeftBlank: Blanco pagina +pageLeftBlankMsg: Deze pagina is opzettelijk blanco gelaten. +templatesAvailable: De volgende sjablonen zijn beschikbaar om je volgende project een vliegende start te geven +welcomeToSde: Welkom bij de ontwikkelomgeving van FreeSewing +signIn: Je kunt je ook aanmelden bij je FreeSewing account, zodat je je eigen voorkeuren en gegevens kunt hergebruiken tijdens het ontwerpen. +signOff: Ik wens je veel plezier +ps: "PS: FreeSewing heeft jouw steun nodig, dus overweeg alsjeblieft om donateur te worden" From 66d3502229268deb0bc62ea3199a9b1662e599a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:58 +0100 Subject: [PATCH 1784/7454] New translations en.md (Dutch) skip-build --- .../org/blog/announcing-freesewing-v30/nl.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/nl.md b/markdown/org/blog/announcing-freesewing-v30/nl.md index 479b588e608..3de2c6d1395 100644 --- a/markdown/org/blog/announcing-freesewing-v30/nl.md +++ b/markdown/org/blog/announcing-freesewing-v30/nl.md @@ -1,30 +1,30 @@ --- -title: "Announcing FreeSewing v3.0" -caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" +title: "Aankondiging van FreeSewing v3.0" +caption: "Deze foto van Engin Akyurt lijkt het soort ingetogen feest dat geschikt is voor deze aankondiging" date: 20230930 -intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." +intro: "FreeSewing 3.0 is er eindelijk. De 3.0 release is het hoogtepunt van meer dan een jaar werk en komt iets meer dan vier jaar na de v2.0 release. Wat ik wil zeggen is: ik doe dit soort aankondigingen niet vaak, en het is een grote deal. Je zou opgewonden moeten raken." author: joost --- -FreeSewing 3.0 is finally here. +FreeSewing 3.0 is er eindelijk. FreeSewing is the leading open source platform for made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. Je zou opgewonden moeten raken. -## Breaking changes +## Brekende veranderingen -Let's start with the obvious: This is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. +Laten we beginnen met het voor de hand liggende: dit is een grote release, dus er zijn baanbrekende veranderingen. Ze allemaal opnoemen zou een hele uitdaging zijn, en waarschijnlijk niet zo nuttig. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. Still, I want to list three breaking changes that are super obviously going to break your stuff if you rely on FreeSewing code; - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it's done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 vereist Node 18 of nieuwer**: Ik raad lts/hydrogen aan. -With that out of the way, let's talk about what's new. A lot of work went into this release, and I couldn't possibly cover all of it. But allow me to name-check some of the more fundamental changes. +Met dat uit de weg, laten we het hebben over wat er nieuw is. Er is veel werk gestoken in deze uitgave en ik kan onmogelijk alles behandelen. Maar sta me toe om een paar van de meer fundamentele veranderingen te noemen. -## Designs are now JBOP +## Ontwerpen zijn nu JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -34,7 +34,7 @@ In v3, all configuration is moved to the part level, and a design is now not muc This way, re-use parts from various designs, and all of their configuration, dependencies, plugins, and so on will follow. -## Less boilerplate +## Minder boilerplate Creating a design has also become a lot simpler, you essentially pass your list of parts to our `Design` constructor and you're done: @@ -48,13 +48,13 @@ export const MyDesign = new Design({ Speaking of less boilerplate, in v2, the most common plugins were already bundled in the `@freesewing/plugin-bundle` package, but you still had to include them in your design. In v3, those plugins have moved to the `@freesewing/core-plugins` package, and will be loaded by FreeSewing's core library by default (although you can opt out of that). -## Plugins with more powers +## Plugins met meer bevoegdheden In addition to providing macros, snippets, or tapping into FreeSewing's lifecycle hooks, plugins can now also add methods to the store. This is allows further extending FreeSewing with whatever exciting thing you can thing of. As an example, the way logging is handled in the core library was re-implemented based on this. Which means that if you would like a different logging solution, you can simple provide your own log handler in a plugin. -## New development environment +## Nieuwe ontwikkelomgeving With the version 3 release comes a new development environment that closely mimics what we will be providing at FreeSewing.org (more on that later). @@ -62,11 +62,11 @@ The development environment ships with various templates that you can use to eit Our new development environment now allows (optionally) integrates with the FreeSewing backend. You can authenticate with your FreeSewing account so you can (re)use your measurements while working on your designs. -## Not everything is versioned +## Niet alles is in versie There's a lot more I could talk about, but I need to address the elephant in the room: So we have 3.0 now, when do non-developers get to use this? -Well... I'm going to need a bit more time. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. +Nou... Ik heb wat meer tijd nodig. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it's going to be soon now. I'd say a matter of weeks, rather than months. From fdb11ef1f3b8845f934a9de13df873f94c481085 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:07:59 +0100 Subject: [PATCH 1785/7454] New translations en.md (Dutch) skip-build --- markdown/org/newsletter/2023q4/nl.md | 92 ++++++++++++++-------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/markdown/org/newsletter/2023q4/nl.md b/markdown/org/newsletter/2023q4/nl.md index 4b159d191c3..42526e0d7d9 100644 --- a/markdown/org/newsletter/2023q4/nl.md +++ b/markdown/org/newsletter/2023q4/nl.md @@ -10,13 +10,13 @@ Welkom bij de herfsteditie van 2023 van de FreeSewing nieuwsbrief. Dit is wat we vandaag voor je hebben opgenomen: -- 🎉 Announcing FreeSewing v3.0 (2-minute read - by joost) -- ⚠️ Breaking changes in FreeSewing v3 (1-minute read - by joost) -- 📦 FreeSewing designs are now JBOP (1-minute read - by joost) -- 🕵️ Behind the Seams: Jenni (6-minute read - by Jenni & Karen) -- 🙏 You have measurements, and I want them for our new site (2-minute read - by joost) -- 🇺🇦 Support for Ukrainian and a newsletter in multiple languages (1-minute read - by joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) +- 🎉 Aankondiging van FreeSewing v3.0 (2 minuten lezen - door joost) +- ⚠️ Brekende veranderingen in FreeSewing v3 (1-minuut gelezen - door joost) +- 📦 FreeSewing ontwerpen zijn nu JBOP (1 minuut gelezen - door joost) +- 🕵️ Achter de naden: Jenni (6 minuten lezen - door Jenni & Karen) +- 🙏 Je hebt metingen, en ik wil ze voor onze nieuwe site (2 minuten lezen - door joost) +- 🇺🇦 Ondersteuning voor Oekraïens en een nieuwsbrief in meerdere talen (1 minuut lezen - door joost) +- 🤔 Dus wanneer zal FreeSewing.org draaien op versie 3? (1-minuut lezen - door joost)   @@ -24,32 +24,32 @@ Dit is wat we vandaag voor je hebben opgenomen:   -## 🎉 Announcing FreeSewing v3.0 +## Aankondiging van FreeSewing v3.0 -FreeSewing 3.0 is finally here. +FreeSewing 3.0 is er eindelijk. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited. +The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. Je zou opgewonden moeten raken. -A lot of work went into this release, and I couldn’t possibly cover all of it. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. +Er is veel werk gestoken in deze uitgave en ik kan onmogelijk alles behandelen. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. Of those 92K commits, more than 45K are the work on v3, as you can see in this output from when I finally got to merge v3 into the main branch (which was frozen since August last year): ``` joost@machine:~/git/freesewing$ git status -On branch main -Your branch is ahead of 'origin/main' by 45197 commits. - (use "git push" to publish your local commits) +Op branch main +Je branch ligt 45197 commits voor op 'origin/main'. + (gebruik "git push" om je lokale commits te publiceren) -nothing to commit, working tree clean +niets om te committen, werkboom schoon ``` -Would it surprise you if I told you there were a few merge conflicts to resolve? +Zou het je verbazen als ik je vertelde dat er een paar samenvoegingsconflicten moesten worden opgelost? -Anyway, I know commit count is a crude way to measure things. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. +Hoe dan ook, ik weet dat de commit count een grove manier is om dingen te meten. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. It's been an ambitious leap forward, and as I wrote in the previous edition of this newsletter, at times it felt like I had bitten off more than I can chew. Sticking the landing was also fraught with its own set of challenges, as deciding what the release would look like requierd some tough decisions. -But we're in a great place now. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. +Maar we zijn nu op een geweldige plek. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. I want to thank FreeSewing's patrons for their continued support, as well as all those who contributed to this release, gave their input and feedback, helped with translation, or just had a few nice words of encouragement to spare. It was all needed to get to where we are today, and I'm very appreciative to all of you. @@ -59,15 +59,15 @@ I want to thank FreeSewing's patrons for their continued support, as well as all   -## ⚠️ Breaking changes in FreeSewing v3 +## ⚠️ Brekende veranderingen in FreeSewing v3 -3.0.0 is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: +3.0.0 is een grote release dus er zijn brekende veranderingen. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: - **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it’s done. - **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 vereist Node 18 of nieuwer**: Ik raad lts/hydrogen aan. -With that out of the way, let’s talk about what’s new. +Met dat uit de weg, laten we het hebben over wat er nieuw is.   @@ -75,7 +75,7 @@ With that out of the way, let’s talk about what’s new.   -## 📦 FreeSewing designs are now JBOP +## FreeSewing ontwerpen zijn nu JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. @@ -93,17 +93,17 @@ It's but one example, but it goes to show that the move to part-based configurat   -## 🕵️ Behind the Seams: Jenni +## 🕵️ Achter de naden: Jenni Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably seen some of the awesome clothes Jenni has made for everyone in her family. We chatted with Jenni to learn a little more about her background and journey to becoming a FreeSewing contributor! The interview below has been edited for length, and any errors, oversights, etc. are entirely the fault of the interviewer. ### Wanneer en waarom ben je begonnen met naaien? Hoe heb je FreeSewing leren kennen? Naai je vooral voor jezelf of voor anderen, zoals vrienden en familie? -I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So I got better at sewing in general. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. +I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). Dus werd ik beter in naaien in het algemeen. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. -There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Sewing to the rescue! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. +There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Naaien als redding! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. Ik heb die Shin/Teagan combo voor ze gemaakt, maar ook een Shin zwembroek voor mijn jongste kind (in vlammend lycra!). I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. -I've also made my kid a number of Bruce boxers, with a flat front. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. +Ik heb voor mijn kind ook een aantal Bruce boxers gemaakt, met een platte voorkant. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. ### Hoe ben je medewerker geworden? Wat is je werk tot nu toe geweest? @@ -117,11 +117,11 @@ A standout project was a big cycling cape I made myself, based on the Folkwear P ### Wat vind je het leukste aan naaien? Wat haat je het meest aan naaien? Wat is voor jou het moeilijkste aan naaien? -I enjoy the process of sewing (most of it! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. +Ik geniet van het naaiproces (het meeste! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. ### Wat zou jouw advies zijn voor beginnende naaisters? -There's a sense in which a certain contradictory set of phrases are both true. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. +Er is een zin waarin een bepaalde reeks tegenstrijdige zinnen allebei waar zijn. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. Pick a project where even if you do make mistakes it will still bring enjoyment. A project where you learn a lot, or where you can give it away to someone, or where you can enjoy the recipient when they wear it, or where you will love the fabric even if there are things you will change next time. @@ -133,19 +133,19 @@ More prosaically I would also say a project that either has really good robust i   -## 🙏 You have measurements, and I want them for our new site +## 🙏 Je hebt metingen en ik wil ze voor onze nieuwe site -TL;DR: I would like to use your measurements. Read on for all details. +TL;DR: Ik wil graag je metingen gebruiken. Lees verder voor alle details. Ok, this requires a bit of backstory to explain so hear me out: FreeSewing is all about made-to-measure sewing patterns. It's our thing, it's what we do, and if you want to get the most value out of FreeSewing, then taking accurate measurements is a necessary first step. But here's the rub: To the casual visitor on our website -- say someone who Googled *free sewing patterns* -- that's *a lot* of effort to go through just to try the platform. This is why at some point we rolled out a range of *standard sizes* that people could use instead of their own measurements. -But there's some obvious issues with this approach. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. +Maar er zijn een paar duidelijke problemen met deze aanpak. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. -Our sizing tables are also not at all perfect. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. +Onze matentabellen zijn ook helemaal niet perfect. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. -And that brings us to the thing that bugs me the most about this approach. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. +En dat brengt ons bij wat me het meest irriteert aan deze aanpak. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. En omdat de variatie in verhoudingen enigszins beperkt is, laten we op sommige mensen achter, en daar gaat het ons niet om. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. In practical terms, we will be moving away from this idea of *standard sizes* and instead FreeSewing will provide a list of *curated measurements sets*. These will be complete sets of measurements from real people that we can use to test our designs, but that will also be available to users who want to try the platform. @@ -153,15 +153,15 @@ The new (v3) FreeSewing backend also integrates with our new development environ I have high hopes that such a readily available collection of curated measurments will make it much easier for designers to support a wider ranger of people and bodies. But, that is not going to happen until the grand total of available measurements sets gets a bit higher than the number of 1 it stands at today (that would be me). -So here is what I am looking for: +Dit is waar ik naar op zoek ben: -- You have to be willing to share a complete set of measurements -- You are also willing to share your height -- And you are willing to share a full-length frontal pictrue +- Je moet bereid zijn om een complete set metingen te delen +- Je bent ook bereid om je lengte te delen +- En ben je bereid om een frontale foto ten voeten uit te delen? -Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. If so, just hit reply. +Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. Zo ja, druk dan op beantwoorden. -It would really help me out, and you'd be in good company 😉 +Het zou me echt helpen, en je zou in goed gezelschap zijn 😉   @@ -170,13 +170,13 @@ It would really help me out, and you'd be in good company 😉   -## 🇺🇦 Support for Ukrainian and a newsletter in multiple languages +## 🇺🇦 Ondersteuning voor Oekraïens en een nieuwsbrief in meerdere talen Something else that we've been working on -- spearheaded by some our our users from Ukraine -- is to add support for Ukrainian to the website. That brings the total of supported languages to 6, with English, Spanish, French, German, Dutch, and now Ukrainian. Internationalisation is a crucial aspect of making FreeSewing available to as many people as possible. In this case, there's obviously also a great deal of symbolism with the ongoing conflict in Ukraine. We could have thrown up a banner to say we stand with Ukraine, but instead we opted for something a bit more ambitious and made Ukrainian an officially supported language. -I also want to extend the same multi-language support to this very newsletter. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. +Ik wil dezelfde ondersteuning voor meerdere talen ook uitbreiden naar deze nieuwsbrief. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. The real challenge thare is that I will need to learn to not write this thing at the last minute 😂 @@ -187,16 +187,16 @@ The real challenge thare is that I will need to learn to not write this thing at   -## 🤔 So when will FreeSewing.org run on version 3? +## 🤔 Dus wanneer zal FreeSewing.org draaien op versie 3? There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* -Well… I’m going to need a bit more time. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Things like translation, and some more testing. +Goed… Ik heb wat meer tijd nodig. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Dingen zoals vertalen en nog wat testen. -So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. I’d say a matter of weeks, rather than months. +So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. Ik zou eerder zeggen een kwestie van weken dan van maanden. The biggest outstanding hurdle is migrating the 50k+ users to a completely different infrastructure. I've completely rewritten the FreeSewing backend (can't believe I did not write about the exciting new backend features, but ok), and switched from MongoDB to Sqlite as database, so this not only requires careful planning, it's also slow because all data is encrypted at rest. So everything needs to be decrypted, migrated, then re-encrypted again. And it's like, you start the process before going to bed and then the next morning you find out that user #32062 had some weird setting you didn't think about which caused things to go off the rails, and now you have to start over. Point is, FreeSewing has grown to a point where migrating all users has become its own mini-project that's too intricate to just throw in with the v3 release. But obviously, it will be my next move once I can uncross my fingers that 3.0.0 is as good as I think it is. -Thank you for sticking with me through all this. We're almost there now 😃 +Bedankt dat je me door dit alles heen hebt geholpen. We zijn er nu bijna 😃 From d6361c9ffaca5cccd5a9be9522168bdd1d78c500 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:00 +0100 Subject: [PATCH 1786/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/aaron/options/knitbindingwidth/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/knitbindingwidth/nl.md b/markdown/org/docs/designs/aaron/options/knitbindingwidth/nl.md index c9487e37ccb..d3157153702 100644 --- a/markdown/org/docs/designs/aaron/options/knitbindingwidth/nl.md +++ b/markdown/org/docs/designs/aaron/options/knitbindingwidth/nl.md @@ -1,5 +1,5 @@ --- -title: "Knit Binding Width" +title: "Breiwerk breedte" --- -This option controls the width of the knit binding. +Deze optie bepaalt de breedte van de gebreide binding. From 7acb737fff59734526ce74fb8be29726352b2f70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:01 +0100 Subject: [PATCH 1787/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bent/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/options/armholedepth/nl.md b/markdown/org/docs/designs/bent/options/armholedepth/nl.md index 2990acfb086..05d1a83f5c1 100644 --- a/markdown/org/docs/designs/bent/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/bent/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 871ae2d0f4c61f2816185ab32b83fca733ac0473 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:02 +0100 Subject: [PATCH 1788/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/bent/options/legacyarmholedepth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bent/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/bent/options/legacyarmholedepth/nl.md index 7be6e009fdc..5308acb308a 100644 --- a/markdown/org/docs/designs/bent/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/bent/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From 559d16d4c23a7f3d01a0bd1aaaa636a1a896b78f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:03 +0100 Subject: [PATCH 1789/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlita/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/options/armholedepth/nl.md b/markdown/org/docs/designs/carlita/options/armholedepth/nl.md index 2990acfb086..05d1a83f5c1 100644 --- a/markdown/org/docs/designs/carlita/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/carlita/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From 32e51fc651bd385529014fabd22018221808d906 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:05 +0100 Subject: [PATCH 1790/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/carlita/options/legacyarmholedepth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/nl.md index 7be6e009fdc..5308acb308a 100644 --- a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From d8daf097a175f077c5a3c2946a49b267057d67b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:05 +0100 Subject: [PATCH 1791/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/carlton/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/options/armholedepth/nl.md b/markdown/org/docs/designs/carlton/options/armholedepth/nl.md index 2990acfb086..05d1a83f5c1 100644 --- a/markdown/org/docs/designs/carlton/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/carlton/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. From aa8a1785c55e77086aa211a534dce1e1022228c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:07 +0100 Subject: [PATCH 1792/7454] New translations en.md (Dutch) skip-build --- .../designs/carlton/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/nl.md index 648a0596c3c..ab733e945a6 100644 --- a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Carlton extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Carlton verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Carlton will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Carlton zal volgen. From 1aa89a1b8b2ceb4fd34de016f05b10722e8ae49d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:07 +0100 Subject: [PATCH 1793/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/teagan/options/fitwaist/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/fitwaist/nl.md b/markdown/org/docs/designs/teagan/options/fitwaist/nl.md index c4cd13376ea..e41af42226b 100644 --- a/markdown/org/docs/designs/teagan/options/fitwaist/nl.md +++ b/markdown/org/docs/designs/teagan/options/fitwaist/nl.md @@ -1,10 +1,10 @@ --- -title: "Fit the waist" +title: "Pas de taille" --- -Enable this option to fit the waist of your Teagan, rather than draft a straight T-shirt shape. +Schakel deze optie in om de taille van je Teagan aan te passen, in plaats van een recht T-shirt te ontwerpen. -This will yield best results for those with a smaller waist who are looking for a more hourglass-shapped fitted T-shirt. +Dit geeft de beste resultaten voor mensen met een smallere taille die op zoek zijn naar een meer zandloper getailleerd T-shirt. Deze optie kan ook worden gebruikt als de tailleomvang groter is dan de heupomvang, maar dit resulteert in een niet-standaard T-shirtvorm die misschien niet kan worden aangetrokken. From d9aca4688b36e45a4a9446bdc9f94b18d78fca6e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:08 +0100 Subject: [PATCH 1794/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/teagan/options/waistease/nl.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/waistease/nl.md b/markdown/org/docs/designs/teagan/options/waistease/nl.md index 3e936704f86..023df6ab224 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/nl.md +++ b/markdown/org/docs/designs/teagan/options/waistease/nl.md @@ -2,6 +2,8 @@ title: "Overwijdte taille" --- -If (and only if) you request to [fit the waist](/docs/designs/teagan/options/curvetowaist), this option allows you to control the amount of ease at the waist. +Als (en alleen als) je de taillewilt laten aansluiten op -If the waist is not fitted, this option is ignored. +, kun je met deze optie de mate van soepelheid in de taille bepalen.

+ +Als de taille niet getailleerd is, wordt deze optie genegeerd. From 8a0b500e31be1b34224498b31109da3a81a50538 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:10 +0100 Subject: [PATCH 1795/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/community-standards/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/community-standards/nl.md b/markdown/org/docs/about/community-standards/nl.md index 1529667d96c..f7347369447 100644 --- a/markdown/org/docs/about/community-standards/nl.md +++ b/markdown/org/docs/about/community-standards/nl.md @@ -1,5 +1,5 @@ --- -title: FreeSewing Community Standards +title: FreeSewing Richtlijnen voor de gemeenschap --- Bedankt om deel uit te maken van de freesewing gemeenschap. Wanneer je met ons of met anderen hier omgaat, onthou dan alstublieft de volgende eenvoudige regels: From c71ed959e9c7bb2877b3c3b3753dc549723b2faa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:14 +0100 Subject: [PATCH 1796/7454] New translations en.md (Dutch) skip-build --- .../why-subscribe-multiple-clicks/nl.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md index 70e4610acdb..89e0ec7371f 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil inschrijven nadat ik al op de bevestigingslink heb geklikt die je me hebt gestuurd? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Er zijn twee aspecten die ervoor zorgen dat je meerdere keren moet klikken om je aan te melden voor onze nieuwsbrief: -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Mensen moeten zich alleen zelf kunnen aanmelden](#people-should-only-be-able-to-sign-up-themselves) +- [GET-verzoeken mogen geen wijzigingen aanbrengen](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Mensen moeten zich alleen zelf kunnen aanmelden -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Deze is vrij eenvoudig te begrijpen. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for certain that: -- The email address is valid -- The owner of the email address wants to subscribe +- Het e-mailadres is geldig +- De eigenaar van het e-mailadres wil zich abonneren -That's where it would be over. Except for one technical detail that's also important: +Daar zou het afgelopen zijn. Behalve één technisch detail dat ook belangrijk is: -## GET requests should not make changes +## GET-verzoeken mogen geen wijzigingen aanbrengen -This is more technical and harder to understand +Dit is technischer en moeilijker te begrijpen -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: -
GET requests should only retrieve data and should have no other effect.
+
GET verzoeken moeten alleen gegevens ophalen en mogen verder geen effect hebben.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Een _GET request_ is wat er gebeurt als je een link volgt. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Het is duidelijk dat dit vooraf laden je abonnement niet moet bevestigen. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Dit geldt niet voor gebruikers die zich aanmelden via hun account -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +Niets van dit alles geldt voor gebruikers die zich aanmelden voor onze nieuwsbrief door de optie +in ons account in te schakelen. In dit geval hoeven we het validatieproces van e-mail +niet te doorlopen, omdat we dat al hebben gedaan toen je je aanmeldde. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Voor gebruikers is aanmelden (en afmelden) direct mogelijk (als je nieuwsgierig bent: +we gebruiken een idempotent __PUT request__ onder de motorkap). From 8bfcaece4168240d158879402b5f2de5a76a57b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:15 +0100 Subject: [PATCH 1797/7454] New translations en.md (Dutch) skip-build --- .../why-unsubscribe-multiple-clicks/nl.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md index 3e679a8b0ae..3c72954330e 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md @@ -1,54 +1,54 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil inschrijven nadat ik al op de bevestigingslink heb geklikt die je me hebt gestuurd? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: +Er zijn twee aspecten die ervoor zorgen dat je meerdere keren moet klikken om je aan te melden voor onze nieuwsbrief: -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) +- [Mensen moeten zich alleen zelf kunnen aanmelden](#people-should-only-be-able-to-sign-up-themselves) +- [GET-verzoeken mogen geen wijzigingen aanbrengen](#get-requests-should-not-make-changes) -## People should only be able to sign up themselves +## Mensen moeten zich alleen zelf kunnen aanmelden -This one is pretty easy to understand. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Deze is vrij eenvoudig te begrijpen. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. In other words, only after you click the link in the confirmation email can we know for cerntain that: -- The email address is valid -- The owner of the email address wants to subscribe +- Het e-mailadres is geldig +- De eigenaar van het e-mailadres wil zich abonneren -That's where it would be over. Except for one technical detail that's also important: +Daar zou het afgelopen zijn. Behalve één technisch detail dat ook belangrijk is: -## GET requests should not make changes +## GET-verzoeken mogen geen wijzigingen aanbrengen -This is more technical and harder to understand +Dit is technischer en moeilijker te begrijpen -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: +Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: -
GET requests should only retrieve data and should have no other effect.
+
GET verzoeken moeten alleen gegevens ophalen en mogen verder geen effect hebben.
[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages)
-A _GET request_ is what happens when you follow a link. Merely following a link should not make any changes (like subscribing you to a newsletter). +Een _GET request_ is wat er gebeurt als je een link volgt. Merely following a link should not make any changes (like subscribing you to a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Het is duidelijk dat dit vooraf laden je abonnement niet moet bevestigen. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### Dit geldt niet voor gebruikers die zich aanmelden via hun account -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +Niets van dit alles geldt voor gebruikers die zich aanmelden voor onze nieuwsbrief door de optie +in ons account in te schakelen. In dit geval hoeven we het validatieproces van e-mail +niet te doorlopen, omdat we dat al hebben gedaan toen je je aanmeldde. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +Voor gebruikers is aanmelden (en afmelden) direct mogelijk (als je nieuwsgierig bent: +we gebruiken een idempotent __PUT request__ onder de motorkap). From 1aeec9fb3b027f87115d8b1a54aca5d8984eaf0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:18 +0100 Subject: [PATCH 1798/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/guide/nl.md | 72 ++++++++++++++--------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/markdown/org/docs/about/guide/nl.md b/markdown/org/docs/about/guide/nl.md index bcbbf0ca67e..39443862202 100644 --- a/markdown/org/docs/about/guide/nl.md +++ b/markdown/org/docs/about/guide/nl.md @@ -1,60 +1,60 @@ --- -title: Getting started with FreeSewing.org +title: Aan de slag met FreeSewing.org order: 100 --- Hallo 👋 en welkom op FreeSewing.org 🙂 -If you are new to FreeSewing, please take a few minutes to read this page and learn all about: +Als je nieuw bent bij FreeSewing, neem dan een paar minuten de tijd om deze pagina te lezen en alles te leren over: -- [What FreeSewing is](#what-is-freesewing) -- [What FreeSewing.org is](#what-is-freesewingorg) -- [What the difference is between patterns and designs](#patterns-vs-designs) -- [What measurements sets are](#measurements-sets) -- [Where to turn to for support](#where-to-turn-to-for-help) +- [Wat FreeSewing is](#what-is-freesewing) +- [Wat FreeSewing.org is](#what-is-freesewingorg) +- [Wat het verschil is tussen patronen en ontwerpen](#patterns-vs-designs) +- [Welke meetsets zijn](#measurements-sets) +- [Waar je terecht kunt voor ondersteuning](#where-to-turn-to-for-help) Klinkt goed? Laten we dan direct gaan duiken in: ## Wat is FreeSewing? -FreeSewing is the leading [open source library](https://github.com/freesewing) for on-demand garment manufacturing. -Loved by home sewers and fashion entrepreneurs alike, FreeSewing provides the tech stack for your creative endeavours. +FreeSewing is de toonaangevende [open source bibliotheek](https://github.com/freesewing) voor kledingproductie op aanvraag. +FreeSewing is geliefd bij zowel thuisnaaiers als modeondernemers en biedt de technische stack voor je creatieve inspanningen. -FreeSewing is the brain-child of [Joost De Cock](https://github.com/joostdecock), the FreeSewing maintainer. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). +FreeSewing is het geesteskind van [Joost De Cock](https://github.com/joostdecock), de beheerder van FreeSewing. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). -For more info about FreeSewing -- the open source project -- refer to -[FreeSewing.dev](https://freesewing.dev/) which hosts documentation for -developers, designers, contributors, and translators. +Kijk voor meer informatie over FreeSewing -- het open source project -- op +[FreeSewing.dev](https://freesewing.dev/) waar documentatie te vinden is voor +ontwikkelaars, ontwerpers, medewerkers en vertalers. -## What is FreeSewing.org? +## Wat is FreeSewing.org? Freesewing.org is the FreeSewing project's flagship website where we offer our ever-growing collection of bespoke sewing patterns to makers all over the world. -FreeSewing is not about fashion, trends, or publishing the hot new pattern of the season. In plaats daarvan willen we makers ondersteunen door de kennis van de naaigemeenschap te bundelen in parametrische ontwerpen + documentatie, en die informatie vrij beschikbaar maken. +FreeSewing gaat niet over mode, trends of het publiceren van het nieuwste patroon van het seizoen. In plaats daarvan willen we makers ondersteunen door de kennis van de naaigemeenschap te bundelen in parametrische ontwerpen + documentatie, en die informatie vrij beschikbaar maken. -FreeSewing.org is our most visible asset, and for many people their first encounter with the FreeSewing project. +FreeSewing.org is ons meest zichtbare bezit en voor veel mensen is het hun eerste kennismaking met het FreeSewing project. -## Patterns vs Designs +## Patronen vs Ontwerpen -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +Als je op deze site bent gekomen op zoek naar _naaipatronen_ en niet meteen een plek hebt gevonden om ze te downloaden, dan komt dat omdat alle naaipatronen van FreeSewing **op maat zijn gemaakt**. We schalen of beoordelen patronen niet. We schalen of beoordelen patronen niet. Dat gebeurt in real-time, in je browser. -- **Design**: One of the styles that we offer. We've got dozens of designs, and you can try them all -- **Pattern**: The result of *drafting the design* (turning it into a sewing pattern to your measurements). We hebben duizenden patronen voor onze gebruikers opgeslagen, en sommige misschien van u +- **Ontwerp**: Een van de stijlen die we aanbieden. We hebben tientallen ontwerpen en je kunt ze allemaal proberen +- **Patroon**: Het resultaat van *bij het maken van het ontwerp* (er een naaipatroon van maken op jouw maten). We hebben duizenden patronen voor onze gebruikers opgeslagen, en sommige misschien van u -##### Saving is optional +##### Opslaan is optioneel -When you generate a bespoke pattern, you can tweak it endlessly through its various options, -and export it to a range of formats, including PDF. -But it remains ephemeral until you save it to your account, so it -becomes one of **your patterns**. +Wanneer je een patroon op maat genereert, kun je het eindeloos tweaken via de verschillende opties, +en exporteren naar een reeks formaten, waaronder PDF. +Maar het blijft vluchtig totdat je het opslaat in je account, dus +wordt een van **jouw patronen**. Saving your pattern is optional, but it allows you to re-visit the pattern later, make further tweaks to it or simply download the PDF again. @@ -64,31 +64,31 @@ Je kunt zoveel patronen opslaan als je wilt. -##### We respect the strictest privacy laws on the planet -To generate bespoke sewing patterns, we need your measurements. -Asking for them every time would be rather tedious, so we store them in your account. +##### We respecteren de strengste privacywetgeving ter wereld +Om naaipatronen op maat te maken, hebben we je maten nodig. +Er elke keer om vragen zou nogal vervelend zijn, dus slaan we ze op in je account. -Your account data is stored on our backend, subject to [our privacy notice](/docs/about/privacy), -and with respect for [your rights](docs/about/rights/). +Je accountgegevens worden opgeslagen op onze backend, met inachtneming van [onze privacyverklaring](/docs/about/privacy), +en met respect voor [je rechten](docs/about/rights/). -## Measurements sets +## Meetreeksen Zodra je een account hebt, kun je metingen gaan toevoegen. Maar dat brengt snel de volgende vraag op: wat als u een patroon voor u wilt, maar ook voor uw partner? -That's why we have **measurements sets**. You can add as many measurements sets as you like. Het is ook goed om er maar één voor u te hebben. +Daarom hebben we **meetsets**. Je kunt zoveel meetsets toevoegen als je wilt. Het is ook goed om er maar één voor u te hebben. -##### Curated measurements sets +##### Verzamelde meetsets -FreeSewing also provides **curated measurements sets**. These are measurements set from real people that we use to test our platform and designs. But you can also use them to test-drive our platform before you break out the measuring tape. +FreeSewing biedt ook **verzamelde meetsets**. Dit zijn metingen van echte mensen die we gebruiken om ons platform en onze ontwerpen te testen. Maar je kunt ze ook gebruiken om ons platform te testen voordat je het meetlint tevoorschijn haalt. -## Where to turn to for help +## Waar je terecht kunt voor hulp -If you get stuck, consule [the support page](/support/) for various support options. +Als je vastloopt, consule [de ondersteuningspagina](/support/) voor verschillende ondersteuningsopties. From 5d9783815114a04efa2710aa14f8ca18015ac432 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:19 +0100 Subject: [PATCH 1799/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/notation/nl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/notation/nl.md b/markdown/org/docs/about/notation/nl.md index a520bca299a..494ace60d4b 100644 --- a/markdown/org/docs/about/notation/nl.md +++ b/markdown/org/docs/about/notation/nl.md @@ -4,17 +4,17 @@ title: Patroon notatie gids Hopelijk zijn onze patronen makkelijk genoeg om te begrijpen, maar als je iets tegenkomt dat je verwart hieronder is een referentie van al onze patroon notatie: -- [Lines](#lines) +- [Lijnen](#lines) - [Naden](#seams) - [Naadtoeslag](#seam-allowance) - [Draadrichting](#grainline) - - [Cut-on-fold indicator](#cut-on-fold-indicator) + - [Knip-op-vouw-indicator](#cut-on-fold-indicator) - [Afmetingen](#dimensions) - [Andere lijnen](#other-lines) - [Lijnbreedtes en beroertes](#line-widths-and-strokes) -- [Annotations](#annotations) +- [Annotaties](#annotations) - [Merktekens](#notches) - - [Buttons and Buttonholes](#buttons-and-buttonholes) + - [Knopen en knoopsgaten](#buttons-and-buttonholes) - [Bartacks](#bartacks) - [Snaps](#snaps) - [Titels](#titles) @@ -31,7 +31,7 @@ en hoe het eruitziet als een gedownloade PDF of SVG. -## Lines +## Lijnen Lines (and curves) make up the bulk of marking you'll find on any sewing pattern, including FreeSewing's patterns. @@ -65,9 +65,9 @@ Een korrellijnindicator -### Cut-on-fold indicator +### Knip-op-vouw-indicator -Cut-on-fold indicators look similar to grainline indicators, but point towards the line on which the fabric should be folded: +Knip-op-vouw indicatoren lijken op nerflijn indicatoren, maar wijzen naar de lijn waarop de stof gevouwen moet worden: @@ -122,7 +122,7 @@ De verschillende lijnstreken -## Annotations +## Annotaties Annotations are extra embellishments on the pattern that further clarify the designer's intent, help with construction, or otherwise provide value to the pattern. @@ -150,7 +150,7 @@ Als een pijl van je wegvliegt, zie je de veer (⊗).
-### Buttons and Buttonholes +### Knopen en knoopsgaten Buttons and buttonholes may come in different sizes, but always have the same shape that represents how they look in real life: From a1cca9374da5f8b1eedddae3bb84e945b8f1dad6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:21 +0100 Subject: [PATCH 1800/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/pledge/nl.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/nl.md b/markdown/org/docs/about/pledge/nl.md index 1143c87a45a..db34399ea32 100644 --- a/markdown/org/docs/about/pledge/nl.md +++ b/markdown/org/docs/about/pledge/nl.md @@ -10,17 +10,17 @@ De onderhouder van FreeSewing (joost) heeft de belofte gedaan en deze belofte oo ## Inkomstengeschiedenis -| Inkomsten | jaar | -| -----------------:|:------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `` `29.489,40` `` | 2022 | -| `€38.814,94` | **Euro donated to [MSF](https://msf.org/)** | +| Inkomsten | jaar | +| -----------------:|:---------------------------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `` `29.489,40` `` | 2022 | +| `€38.814,94` | **Euro gedoneerd aan [Artsen zonder Grenzen](https://msf.org/)** | From 2d8d463c3eaa11a9fe630ec3a02999b53461728e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:22 +0100 Subject: [PATCH 1801/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/pledge/motivation/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/pledge/motivation/nl.md b/markdown/org/docs/about/pledge/motivation/nl.md index 8a817b6132a..baa939a8404 100644 --- a/markdown/org/docs/about/pledge/motivation/nl.md +++ b/markdown/org/docs/about/pledge/motivation/nl.md @@ -1,5 +1,5 @@ --- -title: Motivatie +title: Mijn redenering achter de inkomstenbelofte van FreeSewing --- @@ -9,7 +9,7 @@ zijn motivaties voor [de FreeSewing revenue pledge](//docs/various/pledge/) -Je veronderstelt waarschijnlijk dat we om geld vragen om de servers te laten draaien. Maar dat is niet echt waar. +Je gaat er waarschijnlijk van uit dat ik geld vraag om de servers draaiende te houden. Maar dat is niet echt waar. Ik weet niet of de term **noblesse oblige** je bekend is, maar het betekent dat privilege ook verantwoordelijkheid inhoudt. @@ -40,7 +40,7 @@ En daarom gaat al het geld dat FreeSewing binnenbrengt naar een goed doel. Het m Hier is het lastige deel: mensen geven minder wanneer ze weten dat het geld naar een goed doel gaat. Ik wou dat het niet zo was, maar ja. -Daarom presenteren we onze [abonnementsopties](/community/join) zoals je op een winstmakende site zou zien. Deze manier lijkt intuïtiever, en werkt ook beter. +Dus ik presenteer [de abonnementsopties](/patrons/join) zoals je zou zien op een site met winstoogmerk. Deze manier lijkt intuïtiever, en werkt ook beter. Yes, everything is free, and the money doesn't actually go to paying the server bills (because I choose to pay them out of my pocket for reasons outlined above). But that doesn't mean that these contributions are not crucial to the well-being of the project, or at the very least its maintainer (that would be me). From a5adea853819ebad4c2e8689c9375b9f6364d13c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:23 +0100 Subject: [PATCH 1802/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/privacy/nl.md | 40 +++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/markdown/org/docs/about/privacy/nl.md b/markdown/org/docs/about/privacy/nl.md index 635065b7e67..21c41e41279 100644 --- a/markdown/org/docs/about/privacy/nl.md +++ b/markdown/org/docs/about/privacy/nl.md @@ -2,9 +2,9 @@ title: Privacy melding --- -**Last update**: 13 August 2023 +**Laatste update**: 13 augustus 2023 -Deze privacy melding beschrijft de persoonlijke gegevens die we opslaan. It outlines why we need the data, how long we keep it, and whether we share it with any third-parties (we do not). +Deze privacy melding beschrijft de persoonlijke gegevens die we opslaan. Hierin staat waarom we de gegevens nodig hebben, hoe lang we ze bewaren en of we ze delen met derden (dat doen we niet). We hebben er vertrouwen in dat ons engagement voor privacy aangetoond zal worden. @@ -17,23 +17,23 @@ Voor de duidelijkheid hebben we dit in drie verschillende rollen gesplitst: ## Hoe we uw bezoekersgegevens gebruiken -This data is stored for anybody who visits our website and connects to our backend APIs. +Deze gegevens worden opgeslagen voor iedereen die onze website bezoekt en verbinding maakt met onze backend API's. ##### Welke persoonlijke gegevens bewaren we? - Je IP adres -##### Why do we need this data? +##### Waarom hebben we deze gegevens nodig? -- To protect ourselves from abuse. -- We use the IP address only to blacklist malicious or abusive clients or investigate security incidents. +- Om onszelf te beschermen tegen misbruik. +- We gebruiken het IP-adres alleen om kwaadwillende of misbruikende klanten op een zwarte lijst te zetten of om beveiligingsincidenten te onderzoeken. -##### How long do we keep this data? +##### Hoe lang bewaren we deze gegevens? - We houden deze logs niet langer dan 6 maanden. -##### Do we share this data? +##### Delen we deze gegevens? - Nee, nooit @@ -75,8 +75,8 @@ Deze gegevens worden opgeslagen voor iedereen met een account op onze website. - Je e-mailadres - Je gebruikersnaam en wachtwoord -- Body measurements and a (freely chosen) name for any measurements set of pattern you store in your account. -- Optional: A profile picture, bio, and your GitHub username. An image and notes for each measurements set or pattern stored in your account. +- Lichaamsmetingen en een (vrij te kiezen) naam voor elke meetset of patroon die je opslaat in je account. +- Optioneel: Een profielfoto, bio en je GitHub gebruikersnaam. Een afbeelding en aantekeningen voor elke meetset of patroon die is opgeslagen in je account. ##### Waarom hebben we dit nodig? @@ -86,15 +86,15 @@ Deze gegevens worden opgeslagen voor iedereen met een account op onze website. ##### Hoe lang houden we dit bij? -- Until your remove your account, or until at least 12 months after the last time you connected to our backend. -- We will always contact you prior to removing any inactive data. +- Totdat je je account verwijdert, of tot minstens 12 maanden na de laatste keer dat je verbinding hebt gemaakt met onze backend. +- We zullen altijd contact met je opnemen voordat we inactieve gegevens verwijderen. ##### Wordt dit gedeeld? - Nee, nooit. -## Other info relevant to this privacy notice +## Andere informatie met betrekking tot deze privacyverklaring ### Gebruik door minderjarigen jonger dan 16 @@ -118,22 +118,22 @@ Als je denkt dat je persoonlijke gegevens niet langer veilig zijn, contacteer da ### Diensten/service -Our hosting providers manage various components of our infrastructure us. Dit omvat hosting, opslag en back-up. +Onze hostingproviders beheren verschillende onderdelen van onze infrastructuur. Dit omvat hosting, opslag en back-up. Alhoewel dit betekent dat ze je gegevens verwerken (in de strikte zin van het woord), wil het niet zeggen dat ze toegang nodig hebben tot informatie over jou. Aangezien we profielgegevens versleutelen is het voor hen bovendien niet interessant toegang te krijgen tot deze gegevens, ook al zouden ze dat willen. -### Warrant canaries +### Kanaries Ook al hebben we niet de intentie je persoonlijke gegevens op eender welke manier te delen, staan we niet boven de wet. Als we wettelijk verplicht zijn, of als we vinden dat het de minst erge optie is, zullen we persoonlijke gegevens vrijgeven. -So far: +Tot nu toe: -- FreeSewing has never turned over our encryption or authentication keys or our customers' encryption or authentication keys to anyone. -- FreeSewing has never installed any law enforcement software or equipment anywhere on our infrastructure. -- FreeSewing has never provided any law enforcement organization personal data of any of our users or visitors. -- FreeSewing has never weakened, compromised, or subverted any of its encryption at the request of law enforcement or another third party. +- FreeSewing heeft nooit onze encryptie- of verificatiesleutels of de encryptie- of verificatiesleutels van onze klanten aan iemand gegeven. +- FreeSewing heeft nooit software of apparatuur voor wetshandhaving geïnstalleerd op onze infrastructuur. +- FreeSewing heeft nooit persoonlijke gegevens van onze gebruikers of bezoekers verstrekt aan rechtshandhavingsinstanties. +- FreeSewing heeft zijn encryptie nooit verzwakt, gecompromitteerd of ondermijnd op verzoek van wetshandhaving of een andere derde partij. ### Zie ook From 47fe6ca94857a1f0a8016697765ba71482390fee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:24 +0100 Subject: [PATCH 1803/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/rights/nl.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/about/rights/nl.md b/markdown/org/docs/about/rights/nl.md index 1b82b3f9ce4..26f9175f723 100644 --- a/markdown/org/docs/about/rights/nl.md +++ b/markdown/org/docs/about/rights/nl.md @@ -1,5 +1,5 @@ --- -title: Your rights as a FreeSewing user +title: Je rechten als gebruiker van FreeSewing --- Freesewing past de algemene verordening inzake gegevensbescherming (GDPR) van de Europese Unie (EU) toe. @@ -20,7 +20,7 @@ EU-burger of niet, voor ons zijn dit je rechten: Je hebt het recht om geïnformeerd te worden over het verzamelen en gebruik van je persoonlijke gegevens. -Read [our privacy notice](/docs/about/privacy/) to inform yourself about the collection and use of your personal data. +Lees [onze privacyverklaring](/docs/over/privacy/) om jezelf te informeren over het verzamelen en gebruiken van je persoonlijke gegevens. ## Het recht op toegang @@ -29,7 +29,7 @@ Je hebt het recht om toegang te krijgen tot je persoonlijke gegevens. -Go to [/account](/account/) to access your personal data. +Ga naar [/account](/account/) om toegang te krijgen tot je persoonlijke gegevens. ## Het recht op rectificatie @@ -38,7 +38,7 @@ Je hebt het recht om je persoonlijke gegevens te corrigeren, of aan te vullen al -Go to [/account](/account/) to rectify or complete your personal data. +Ga naar [/account](/account/) om je persoonlijke gegevens te corrigeren of aan te vullen. ## Het recht om te wissen @@ -46,7 +46,7 @@ Go to [/account](/account/) to rectify or complete your personal data. Je hebt het recht om je persoonlijke gegevens te wissen. -Go to [/account/remove](/account/remove/) to remove all your data. +Ga naar [/account/remove](/account/remove/) om al je gegevens te verwijderen. ## Het recht om de verwerking te beperken @@ -54,12 +54,12 @@ Go to [/account/remove](/account/remove/) to remove all your data. Je hebt het recht een restrictie aan te vragen voor het verwerken van je persoonlijke gegevens. -Go to [/account/restrict](/account/restrict/) to request FreeSewing restricts processing of your personal data. +Ga naar [/account/restrict](/account/restrict/) om FreeSewing te verzoeken de verwerking van je persoonlijke gegevens te beperken. -Your request will be granted immediately, and can only be undone by [contacting support](/support/) to lift the restriction. +Je verzoek wordt onmiddellijk ingewilligd en kan alleen ongedaan worden gemaakt door [contact op te nemen met support](/support/) om de beperking op te heffen. @@ -68,7 +68,7 @@ Your request will be granted immediately, and can only be undone by [contacting Je hebt het recht om je persoonlijke gegevens te verkrijgen en opnieuw te gebruiken, voor eigen gebruik of bij verschillende diensten. -Go to [/account/actions/export](/account/export/) to export your personal data. +Ga naar [/account/acties/export](/account/export/) om je persoonlijke gegevens te exporteren. ## Het recht op bezwaar @@ -76,12 +76,12 @@ Go to [/account/actions/export](/account/export/) to export your personal data. Je hebt het recht bezwaar te hebben op het gebruik van je gegevens voor wetenschappelijk onderzoek. -Go to [/account/consent](/account/consent/) and unselect **Share anonymized measurements as open data** to do so. +Ga naar [/account/consent](/account/consent/) en vink **Geanonimiseerde metingen delen als open data** uit om dit te doen. -The right to object is broader, but this is how it applies to FreeSewing. +Het recht om bezwaar te maken is breder, maar dit is hoe het van toepassing is op FreeSewing. From af01478474695d73c595a8b2317cd3dcda5c115a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:25 +0100 Subject: [PATCH 1804/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/bio/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/bio/nl.md b/markdown/org/docs/about/site/account/bio/nl.md index b54b4bd40e2..8161df60a08 100644 --- a/markdown/org/docs/about/site/account/bio/nl.md +++ b/markdown/org/docs/about/site/account/bio/nl.md @@ -2,8 +2,8 @@ title: Biografie --- -Your account **bio** is the place where you can tell a little bit about yourself. +Je account **bio** is de plek waar je iets over jezelf kunt vertellen. -Other FreeSewing users can see your bio, so this is a way to find like-minded people or promote your own content. +Andere FreeSewing gebruikers kunnen je bio zien, dus dit is een manier om gelijkgestemden te vinden of je eigen inhoud te promoten. -This field supports Markdown, so you can add links and even images. +Dit veld ondersteunt Markdown, dus je kunt links en zelfs afbeeldingen toevoegen. From aecf46c8c791a8f0ed4985a0ce723c47de2edd34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:26 +0100 Subject: [PATCH 1805/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/compare/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/compare/nl.md b/markdown/org/docs/about/site/account/compare/nl.md index cb6986506ca..15fa4bcd1d2 100644 --- a/markdown/org/docs/about/site/account/compare/nl.md +++ b/markdown/org/docs/about/site/account/compare/nl.md @@ -2,6 +2,6 @@ title: Metricset Vergelijking --- -We can occasionally show how your set of measurements compares to other measurements sets. This allows us to detect potential problems in your measurements or patterns. +We kunnen af en toe laten zien hoe jouw meetset zich verhoudt tot andere meetsets. Zo kunnen we mogelijke problemen in je metingen of patronen opsporen. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From b53a0b05f0e9e641dd93d2bf08e2a59862a6e945 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:27 +0100 Subject: [PATCH 1806/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/control/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/control/nl.md b/markdown/org/docs/about/site/account/control/nl.md index 57e664a7a86..85c0afc9f71 100644 --- a/markdown/org/docs/about/site/account/control/nl.md +++ b/markdown/org/docs/about/site/account/control/nl.md @@ -2,6 +2,6 @@ title: Gebruikerservaring --- -This setting allows you to control what sort of a user experience you want. One that is more simple, with advanced features hidden. Or one that has all bells and whistles. +Met deze instelling kun je bepalen wat voor soort gebruikerservaring je wilt. Eén die eenvoudiger is, met geavanceerde functies verborgen. Of eentje met alle toeters en bellen. -FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. +FreeSewing is een vrij geavanceerd platform en dat kan intimiderend zijn voor nieuwe gebruikers. Deze instelling is gemaakt zodat mensen eenvoudig kunnen beginnen en later meer functies kunnen ontgrendelen. From 20b4ceddd5a909d1f965bd7baff7067b33263287 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:28 +0100 Subject: [PATCH 1807/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/email/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/email/nl.md b/markdown/org/docs/about/site/account/email/nl.md index b9b518e4619..fdcdbb74268 100644 --- a/markdown/org/docs/about/site/account/email/nl.md +++ b/markdown/org/docs/about/site/account/email/nl.md @@ -1,6 +1,6 @@ --- -title: Email Address +title: E-mailadres --- -Your email address ensures we can reach you when it's needed. For example when you have forgotten your password. +Je e-mailadres zorgt ervoor dat we je kunnen bereiken wanneer dat nodig is. Bijvoorbeeld wanneer je je wachtwoord bent vergeten. From b08ffb99cd4143bc204a5519c07f3f8d57543a87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:29 +0100 Subject: [PATCH 1808/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/nl.md b/markdown/org/docs/about/site/account/nl.md index f9c3e16b3e4..d261d5682a4 100644 --- a/markdown/org/docs/about/site/account/nl.md +++ b/markdown/org/docs/about/site/account/nl.md @@ -2,7 +2,7 @@ title: Account --- -Your FreeSewing account is where we store your data. Your account itself can hold the following fields: +Je FreeSewing account is waar we je gegevens opslaan. Je account zelf kan de volgende velden bevatten: From 3d4977694311ad56c87f26141b94a67e0126defd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:30 +0100 Subject: [PATCH 1809/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/github/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/account/github/nl.md b/markdown/org/docs/about/site/account/github/nl.md index 9f1e822f1da..e47a70d222e 100644 --- a/markdown/org/docs/about/site/account/github/nl.md +++ b/markdown/org/docs/about/site/account/github/nl.md @@ -1,13 +1,13 @@ --- -title: GitHub identity +title: GitHub identiteit --- -If you add your **GitHub username** and **GitHub email address** to your account, we will use them when interacting with GitHub on your behalf. +Als je je **GitHub gebruikersnaam** en **GitHub e-mailadres** aan je account toevoegt, zullen we die gebruiken als we namens jou met GitHub communiceren. -Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. +Merk op dat zowel je GitHub gebruikersnaam als je e-mail publieke informatie is. Hiermee kunnen we alleen een koppeling maken tussen je FreeSewing account en GitHub account. -For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. +Wanneer je bijvoorbeeld een probleem op deze website meldt, kunnen we je vermelden zodat je meldingen ontvangt wanneer er een update is. Hiervoor is je gebruikersnaam voldoende. -When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. +Als je een showcase post indient of wijzigingen aanbrengt in onze inhoud, kunnen we die commits aan jou toewijzen als we zowel je gebruikersnaam als het e-mailadres dat je op GitHub gebruikt hebben. -If all of this in confusing, you don't have to provide this info. It's an advanced feature. +Als dit allemaal verwarrend is, hoef je deze informatie niet te geven. Het is een geavanceerde functie. From 8c2758d3614ecadc3c84041036563c32a48f8819 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:31 +0100 Subject: [PATCH 1810/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/img/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/img/nl.md b/markdown/org/docs/about/site/account/img/nl.md index 12141d3cce3..ce239c93644 100644 --- a/markdown/org/docs/about/site/account/img/nl.md +++ b/markdown/org/docs/about/site/account/img/nl.md @@ -1,7 +1,7 @@ --- -title: Profile Image +title: Profiel afbeelding --- -You can choose a **profile image** to further personalize your account. +Je kunt kiezen voor een **profielafbeelding** om je account nog persoonlijker te maken. -It can be a picture of you, your cat, your favourite cartoon character. Jullie doen jullie. +Het kan een foto van jou, je kat of je favoriete stripfiguur zijn. Jullie doen jullie. From 30806dc03d4ee8a43cb5eed6a8154e27cc7208d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:32 +0100 Subject: [PATCH 1811/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/language/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/language/nl.md b/markdown/org/docs/about/site/account/language/nl.md index 0a77d87f029..f3a07b261fa 100644 --- a/markdown/org/docs/about/site/account/language/nl.md +++ b/markdown/org/docs/about/site/account/language/nl.md @@ -4,6 +4,6 @@ title: Taal This controls the **language** that will be used to generate your patterns, as well send you emails and so on. -It is in other words a central language setting stored in your account. +Het is met andere woorden een centrale taalinstelling die is opgeslagen in je account. -It does not control the language of the website itself. That setting -- just like the theme you prefer -- is stored on your device, not in our backend. +De taal van de website zelf wordt niet gecontroleerd. Die instelling wordt - net als het thema dat je verkiest - opgeslagen op je apparaat, niet in onze backend. From e37a6800d6ab04e5645c0ae57c8ee2b37e192afd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:33 +0100 Subject: [PATCH 1812/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/newsletter/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/newsletter/nl.md b/markdown/org/docs/about/site/account/newsletter/nl.md index e874bd17900..4d42453cd4d 100644 --- a/markdown/org/docs/about/site/account/newsletter/nl.md +++ b/markdown/org/docs/about/site/account/newsletter/nl.md @@ -2,4 +2,4 @@ title: Nieuwsbrief --- -This allows you to subscribe to the FreeSewing newsletter. Or not. +Hiermee kun je je aanmelden voor de FreeSewing nieuwsbrief. Of niet. From 1243c47b6e1367e28dd6c8b8dd02f81f1cb19ac0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:34 +0100 Subject: [PATCH 1813/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/password/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/nl.md b/markdown/org/docs/about/site/account/password/nl.md index bfb3f270ec5..db244eba769 100644 --- a/markdown/org/docs/about/site/account/password/nl.md +++ b/markdown/org/docs/about/site/account/password/nl.md @@ -2,7 +2,7 @@ title: Wachtwoord --- -Your password guards your account so that only you can access it. +Je wachtwoord beschermt je account zodat alleen jij er toegang toe hebt. We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). From f6c175306a92bbc596fbfaf96559a1cdab150afa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:35 +0100 Subject: [PATCH 1814/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/platform/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/platform/nl.md b/markdown/org/docs/about/site/account/platform/nl.md index ed87a407022..5a1a933ac4c 100644 --- a/markdown/org/docs/about/site/account/platform/nl.md +++ b/markdown/org/docs/about/site/account/platform/nl.md @@ -1,7 +1,7 @@ --- -title: Social media platforms +title: Sociale mediaplatforms --- -You can set your username/identity on other social media platforms in your FreeSewing account. +Je kunt je gebruikersnaam/identiteit op andere sociale mediaplatforms instellen in je FreeSewing account. -We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. +We gebruiken deze gegevens op geen enkele manier. Dit is er alleen zodat FreeSewing gebruikers de puntjes op de verschillende platforms met elkaar kunnen verbinden. From 1dee8ecd91460610930a23613761dba3385f6297 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:37 +0100 Subject: [PATCH 1815/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/units/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/units/nl.md b/markdown/org/docs/about/site/account/units/nl.md index 5b9d103a22e..adb70c94576 100644 --- a/markdown/org/docs/about/site/account/units/nl.md +++ b/markdown/org/docs/about/site/account/units/nl.md @@ -2,9 +2,9 @@ title: Eenheden --- -FreeSewing support both **metric units** (cm) and **imperial units** (inch). +FreeSewing ondersteunt zowel **metrische eenheden** (cm) als **Engelse eenheden** (inch). -Here you can choose which type of units you prefer. +Hier kun je kiezen aan welk type units je de voorkeur geeft. Note that you can override these default units in various places, such as on a specific pattern or measurements set. From 92eb8437d97f744a1dbf3b3b4a5ef67387bc9769 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:38 +0100 Subject: [PATCH 1816/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/username/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/username/nl.md b/markdown/org/docs/about/site/account/username/nl.md index 70721cbdda4..7c6ce35fc44 100644 --- a/markdown/org/docs/about/site/account/username/nl.md +++ b/markdown/org/docs/about/site/account/username/nl.md @@ -2,9 +2,9 @@ title: Gebruikersnaam --- -Your username is special name that uniquely identifies you. +Je gebruikersnaam is een speciale naam die jou uniek identificeert. -You can choose your own username, so anything goes. +Je kunt je eigen gebruikersnaam kiezen, dus alles kan. -To avoid consusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. +Om verwarring te voorkomen, moeten gebruikersnamen uniek zijn als ze met kleine letters zijn geschreven. Met andere woorden, de gebruikersnaam `Joost` zal niet beschikbaar zijn als er een gebruiker `joost` bestaat. From c9e71bf095f14507d820170e81b817ce6bb0af79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:39 +0100 Subject: [PATCH 1817/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/apikeys/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/nl.md b/markdown/org/docs/about/site/apikeys/nl.md index 6dbeca888d7..88c06f8f26f 100644 --- a/markdown/org/docs/about/site/apikeys/nl.md +++ b/markdown/org/docs/about/site/apikeys/nl.md @@ -2,17 +2,17 @@ title: API-keys --- -An _API_ key is a unique identifier used to authenticate and authorize a request to the FreeSewing backend. Whereas a username (and password) are intended for users, API keys (and secret) are intended to authenticate and authorize a robot, program, or script rather than a human user. +Een _API_ sleutel is een unieke identificatie die wordt gebruikt om een verzoek naar de FreeSewing backend te verifiëren en autoriseren. Waar een gebruikersnaam (en wachtwoord) bedoeld zijn voor gebruikers, zijn API sleutels (en geheim) bedoeld om een robot, programma of script te authenticeren en autoriseren in plaats van een menselijke gebruiker. -To create a FreeSewing API key, you need to provide the following fields: +Om een FreeSewing API-sleutel aan te maken, moet je de volgende velden invullen: -API keys are an advanced feature aimed at developers. +API-sleutels zijn een geavanceerde functie voor ontwikkelaars. -Create a new API key +Maak een nieuwe API-sleutel From e1f153f25dc3323517e4dbd47f98f82a9d1d3f69 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:40 +0100 Subject: [PATCH 1818/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/apikeys/expiry/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/nl.md b/markdown/org/docs/about/site/apikeys/expiry/nl.md index 173db17fd92..ba1e1b5401e 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/nl.md +++ b/markdown/org/docs/about/site/apikeys/expiry/nl.md @@ -1,12 +1,12 @@ --- -title: Expiry +title: Vervaldatum --- -Every API key has an **expiry date** after which the key will stop working. +Elke API-sleutel heeft een **vervaldatum** waarna de sleutel niet meer werkt. -By default, API keys expire after 1 month, but we support up to two years. +Standaard verlopen API-sleutels na 1 maand, maar we ondersteunen tot twee jaar. -When your key is about to exire, you must replace it with a new one. -You cannot extend the expiry date of a key once set. +Als je sleutel op het punt staat te verlopen, moet je hem vervangen door een nieuwe. +Je kunt de vervaldatum van een eenmaal ingestelde sleutel niet verlengen. From 4f9084e28e03834c22c6df5c6e679ce7d94547d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:41 +0100 Subject: [PATCH 1819/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/apikeys/level/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/level/nl.md b/markdown/org/docs/about/site/apikeys/level/nl.md index fc0a601a9f3..f1848d2721a 100644 --- a/markdown/org/docs/about/site/apikeys/level/nl.md +++ b/markdown/org/docs/about/site/apikeys/level/nl.md @@ -2,17 +2,17 @@ title: 'API Keys: Permission level' --- -Every API key has a **permission level** the controls what the key can do. +Elke API-sleutel heeft een **toestemmingsniveau** dat bepaalt wat de sleutel kan doen. -The permission level is a number from `0` to `4` with the following significance: +Het toestemmingsniveau is een getal van `0` tot `4` met de volgende betekenis: -- `0` : Authenticate only -- `1` : Read access to your own patterns and measurements sets -- `2` : Read access to all your account data -- `3` : Write access to your own patterns and measurements sets +- `0` : Alleen authenticeren +- `1` : Lees toegang tot je eigen patronen en meetsets +- `2` : Leestoegang tot al je accountgegevens +- `3` : Schrijf toegang tot je eigen patronen en meetsets - `4` : Write access to all your account data Link> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) -For more details, refer to [the backend documentation on FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) +Raadpleeg voor meer details [de documentatie van het backend op FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels). From 6ed18470f1ce24d63377bd9b62f05d75017e6dd8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:42 +0100 Subject: [PATCH 1820/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/apikeys/name/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/name/nl.md b/markdown/org/docs/about/site/apikeys/name/nl.md index 3c369c42704..4602dabbb24 100644 --- a/markdown/org/docs/about/site/apikeys/name/nl.md +++ b/markdown/org/docs/about/site/apikeys/name/nl.md @@ -2,15 +2,15 @@ title: Naam --- -Every API key has a **name** attribute that is mandatory. +Elke API sleutel heeft een **naam** attribuut dat verplicht is. -In other words, you must give each of your API keys a name, but that name can be anything you want. +Met andere woorden, je moet al je API sleutels een naam geven, maar die naam mag alles zijn wat je wilt. -Typically, people give names that describe where the key is used, like: +Meestal geven mensen namen die beschrijven waar de sleutel wordt gebruikt, zoals: -- Production backend -- GitLab runner -- Local development on my laptop +- Productie backend +- GitLab agent +- Lokale ontwikkeling op mijn laptop -But you do you. +Maar je doet maar. From a72be7cb11fec5bd334ed8c78885f345d7376676 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:43 +0100 Subject: [PATCH 1821/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/bookmarks/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/nl.md b/markdown/org/docs/about/site/bookmarks/nl.md index 8c3d5b712a4..9c333404269 100644 --- a/markdown/org/docs/about/site/bookmarks/nl.md +++ b/markdown/org/docs/about/site/bookmarks/nl.md @@ -1,11 +1,11 @@ --- -title: Bookmarks +title: Bladwijzers --- -FreeSewing bookmarks work just like in your browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. +FreeSewing bladwijzers werken net als in je browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. This can be handy not only to refer to documentation you use often, but also to bookmark (public) patterns or measurements sets from other FreeSewing users. -A FreeSewing bookmark has the following fields: +Een FreeSewing bladwijzer heeft de volgende velden: From 779f8fdd35b39fac902e73aff50e0cc97622ee54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:44 +0100 Subject: [PATCH 1822/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/bookmarks/location/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/nl.md b/markdown/org/docs/about/site/bookmarks/location/nl.md index 054bf4ab6cf..e1f31dd7c58 100644 --- a/markdown/org/docs/about/site/bookmarks/location/nl.md +++ b/markdown/org/docs/about/site/bookmarks/location/nl.md @@ -1,8 +1,8 @@ --- -title: Location +title: Locatie --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Elke bladwijzer heeft een **loation** attribuut dat verplicht is. Deze bevat de URL van de bladwijzer. -A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. +Een bladwijzer zonder locatie of URL is nutteloos, omdat deze de locatie bevat waarnaar de bladwijzer moet verwijzen. From abc026f1b6a748b88d2f8a353e852fc5d26d4483 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:45 +0100 Subject: [PATCH 1823/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/bookmarks/title/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/title/nl.md b/markdown/org/docs/about/site/bookmarks/title/nl.md index 89a4f07c3dd..6dfdf34946d 100644 --- a/markdown/org/docs/about/site/bookmarks/title/nl.md +++ b/markdown/org/docs/about/site/bookmarks/title/nl.md @@ -2,7 +2,7 @@ title: Titel --- -Every bookmark has a **title** attribute that is mandatory. +Elke bladwijzer heeft een attribuut **title** dat verplicht is. -In other words, you must give each of your bookmarks a title, but that title can be anything you want. +Met andere woorden, je moet al je bladwijzers een titel geven, maar die titel mag alles zijn wat je wilt. From d49a398b954577f76095a9134e5677ad7a9842f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:46 +0100 Subject: [PATCH 1824/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/bookmarks/type/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/type/nl.md b/markdown/org/docs/about/site/bookmarks/type/nl.md index c08efa9d315..704661c10d2 100644 --- a/markdown/org/docs/about/site/bookmarks/type/nl.md +++ b/markdown/org/docs/about/site/bookmarks/type/nl.md @@ -2,9 +2,9 @@ title: Type --- -Every bookmark has a **type** attribute that is mandatory. +Elke bladwijzer heeft een **type** attribuut dat verplicht is. -When you manually create a bookmark, the type is always **custom** so you cannot choose it. +Als je handmatig een bladwijzer maakt, is het type altijd **custom** zodat je het niet kunt kiezen. -Other types include **pattern**, **docs**, or **set** which will automatically be set when you bookmark a pattern, documentation page, or measurements set respectively. +Andere types zijn **patroon**, **docs**, of **set** die automatisch worden ingesteld wanneer je een bladwijzer maakt voor respectievelijk een patroon, documentatiepagina of meetset. From 43e380a890769c5654edc4df5cec2b567488ef8c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:47 +0100 Subject: [PATCH 1825/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/csets/nl.md | 38 ++++++++++++------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/markdown/org/docs/about/site/csets/nl.md b/markdown/org/docs/about/site/csets/nl.md index dc5d24cec6d..9980efd7ccd 100644 --- a/markdown/org/docs/about/site/csets/nl.md +++ b/markdown/org/docs/about/site/csets/nl.md @@ -1,5 +1,5 @@ --- -title: Curated measurements sets +title: Verzamelde meetsets --- FreeSewing's **curated measurements sets** are a collection of measurements sets that represent real people. @@ -16,45 +16,45 @@ With the release of version 3 of FreeSewing, we wanted to move away from these * We now no longer present users who want to try out the site a range of *standard sizes* but rather a collection of measurements sets where they can pick the one that best represents their own body. -## Suggesting a measurements set for curation +## Een meetset voorstellen voor curatie -We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. +We vertrouwen op onze gemeenschap om meetsets in te sturen voor curatie. Als je openbare metingen op de site hebt ingesteld, kun je die voorstellen voor curatie. -To be part of our curated measurments sets collection, you should provide the following: +Om deel uit te maken van onze verzamelde meetsets moet je het volgende opgeven: -- **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. -- **The height** of the person. This helps users select a measurements set closest to their own body. -- **A picture** of the person to be featured [in our line-up of curated measurements sets](/curated-sets). See below for tips. +- **Alle metingen** van de persoon. We accepteren geen incomplete sets, omdat dat zou betekenen dat sommige ontwerpen er niet mee zouden werken. +- **De lengte** van de persoon. Dit helpt gebruikers een maatset te kiezen die het dichtst bij hun eigen lichaam ligt. +- **Een foto** van de persoon die te zien zal zijn op [in onze reeks gecureerde meetsets](/curated-sets). Zie hieronder voor tips. -## Tips for line-up pictures +## Tips voor line-up foto's We present measurements sets in a line-up style, so the picture should be a full frontal picture where you are standing straight and relaxed with your arms beside your body. -Below are some tips on how to get good results: +Hieronder vind je een aantal tips om goede resultaten te krijgen: -### Don't stand too close to the camera +### Ga niet te dicht bij de camera staan -For best results, ask a friend to take a picture from further away and zoom in. This helps avoid the *fisheye* effect that you get when taking a picture from up close. +Voor de beste resultaten vraag je een vriend om een foto van verder weg te nemen en in te zoomen. Dit voorkomt het *fisheye* effect dat je krijgt als je een foto van dichtbij neemt.
-![A full-body picture of Joost taken from close](cset1.jpg "A picture taken from close will give you this weird fish eye lens effect") -![A full-body picture of Joost taken from further](cset2.jpg "A picture taken from further and zoomed in will look a lot better") + +![Een volledige foto van Joost van dichtbij genomen](cset1.jpg "Een foto van dichtbij genomen geeft dit rare vissenoogeffect") ![Een volledige foto van Joost van verderaf genomen](cset2.jpg "Een foto van verderaf genomen en ingezoomd ziet er een stuk beter uit")
-The picture on the left is taken from (too) close. There's nothing really wrong with this picture, but it looks weird. That's because this is taken with a mobile phone and the wide angle on these types of cameras gives you this subtle fish eye effect. +De foto links is van (te) dichtbij genomen. Er is eigenlijk niets mis met deze foto, maar hij ziet er wel raar uit. Dat komt omdat dit is genomen met een mobiele telefoon en de groothoek van dit soort camera's zorgt voor dit subtiele vissenoogeffect. -The picture on the right was take further away with zoom. This is a much better representation of reality and the pose looks natural because the fish eye effect is neutralized. +De foto rechts is verder weg genomen met zoom. Dit is een veel betere weergave van de werkelijkheid en de houding ziet er natuurlijk uit omdat het vissenoogeffect is geneutraliseerd. -#### Stand in front of a white background +#### Ga voor een witte achtergrond staan -We will edit out the background of your picture like this: +We bewerken de achtergrond van je foto op deze manier: -![A full-body picture of Joost on a white background](joost.png "A picture on a white background makes our life easier") +![Een full-body foto van Joost op een witte achtergrond](joost.png "Een foto op een witte achtergrond maakt ons leven gemakkelijker") -So you can make that step a lit easier for us if you can pose in front of a white or plain background. +Dus je kunt die stap voor ons een beetje makkelijker maken als je voor een witte of effen achtergrond kunt poseren. From 292ba44b4fc28a6369c43931e465b6c0496a38dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:49 +0100 Subject: [PATCH 1826/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/core-settings/expand/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/expand/nl.md b/markdown/org/docs/about/site/draft/core-settings/expand/nl.md index d807e794294..174cf08d4cf 100644 --- a/markdown/org/docs/about/site/draft/core-settings/expand/nl.md +++ b/markdown/org/docs/about/site/draft/core-settings/expand/nl.md @@ -1,5 +1,5 @@ --- -title: Pattern expansion +title: Patroon uitbreiding --- This option suppresses all efforts to make the pattern consume less space/paper. From daf010deb13e0b564d28fce7d6f6a122fb98cf3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:57 +0100 Subject: [PATCH 1827/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/nl.md | 60 ++++++++++++------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/markdown/org/docs/about/site/draft/nl.md b/markdown/org/docs/about/site/draft/nl.md index cc83fb50742..684243d6c49 100644 --- a/markdown/org/docs/about/site/draft/nl.md +++ b/markdown/org/docs/about/site/draft/nl.md @@ -1,5 +1,5 @@ --- -title: How to generating bespoke sewing patterns +title: Hoe je op maat gemaakte naaipatronen genereert --- Het genereren van aangepaste naaipatronen op basis van jouw metingen is het paradepaardje van onze website. We bieden een online omgeving waarin je verschillende aspecten van je patroon kunt aanpassen. @@ -8,49 +8,49 @@ Deze omgeving biedt een groot aantal mogelijkheden en op deze pagina's zullen we -## The editor +## De redacteur -Below is a screenshot of FreeSewing's pattern editor in [kiosk mode](/docs/about/site/draft/ui-settings/kiosk) which hides the site header and footer and lets the editor take up the entire screen. It also has the **View menu** (on the left) expanded. By default you will only see the icons, and not the text of the menu on the left. +Hieronder zie je een screenshot van de patrooneditor van FreeSewing in [kioskmodus](/docs/about/site/draft/ui-settings/kiosk) die de header en footer van de site verbergt en de editor het hele scherm laat innemen. Ook is het menu **View (links) uitgebreid. Standaard zie je alleen de pictogrammen en niet de tekst van het menu aan de linkerkant.

-![Screenshot of FreeSewing's pattern editor](editor.png "Screenshot of Freesewing's pattern editor") +![Screenshot van de patroonbewerker van FreeSewing](editor.png "Screenshot van de patroonbewerker van Freesewing") -### The view menu +### Het weergavemenu -The **View menu** on the left allows you to select the view. Each view serves a different purpose. The different views are: +Met het menu **Weergave** aan de linkerkant kun je de weergave selecteren. Elke weergave dient een ander doel. De verschillende standpunten zijn: -- **Pattern editor**: This is where you can tweak your pattern -- **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) -- **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing -- **Save pattern as...**: Allows you to save the pattern to your account -- **Export pattern**: Allows you to export the pattern as PDF or SVG -- **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. -- **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Patroonbewerker**: Hier kun je je patroon aanpassen. +- **Patroonmetingen**: Hier kun je kiezen welke meetset je wilt gebruiken om het patroon te genereren, of de metingen handmatig aanpassen. +- **Patroon testen**: Hiermee kun je het patroon testen (dit is een geavanceerde functie). +- **Print lay-out**: Hiermee kun je handmatig de patroondelen rangschikken om de lay-out te optimaliseren voor het printen. +- **Patroon opslaan als...**: Hiermee kun je het patroon opslaan in je account. +- **Patroon exporteren**: Hiermee kun je het patroon exporteren als PDF of SVG. +- **Bewerk instellingen met de hand**: Hiermee kun je -- je raadt het al -- de instellingen bewerken om het patroon met de hand te genereren. Dit is een geavanceerde functie. +- **Patroonlogs**: Dit toont de logs die zijn gegenereerd tijdens het opstellen van het patroon. Dit is een geavanceerde functie. +- **Patroon inspecteur**: Hiermee kan de patroonontwerper verschillende aspecten van het patroon inspecteren. Dit is een handige functie. +- **Documentatie**: Geeft links naar de documentatie -Feel free to check out the other views, but our focus here is on the **Pattern editor**. +Voel je vrij om de andere weergaven te bekijken, maar onze focus ligt hier op de **Pattern editor**. -### The settings menu +### Het instellingenmenu -On the right side of the screen is the **Settings menu** which in turn is made up of four sections: +Aan de rechterkant van het scherm staat het menu **Instellingen** dat weer uit vier secties bestaat: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. -- **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. -- **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. -- **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. +- **Berichten van de ontwerper**: Bevat informatie die de ontwerper van het patroon voor je heeft gemarkeerd. Merk op dat dit geen algemene opmerkingen zijn over het ontwerp in het algemeen (die komen in de documentatie), maar eerder informatie die specifiek is voor dit patroon. Zorg ervoor dat je ze bekijkt. Daarom zullen deze berichten voor elke gebruiker, meetset of zelfs combinatie van ontwerpopties anders zijn. +- **Ontwerpopties**: Bevat alle verschillende opties die de ontwerper heeft toegevoegd waarmee je je patroon kunt aanpassen. Deze opties zullen voor elk ontwerp anders zijn. Raadpleeg de ontwerpdocumentatie voor een lijst met alle beschikbare opties of kijk in de inline documentatie. +- **Kerninstellingen**: Dit zijn instellingen die niet door het ontwerp worden geleverd, maar door de kernbibliotheek van FreeSewing. Daarom zijn de instellingen die je hier vindt hetzelfde voor alle ontwerpen, omdat ze allemaal dezelfde kernbibliotheek gebruiken. Raadpleeg [Core Settings](/docs/about/site/draft/core-settings) voor alle details, of bekijk de inline documentatie. +- **UI-instellingen**: Tot slot regelen deze instellingen niet het patroon als zodanig, maar eerder de gebruikersinterface. Hier kun je bijvoorbeeld de kioskmodus inschakelen of de gebruikerservaring instellen om meer of minder functies te zien. Net als de kerninstellingen zijn de UI-instellingen hetzelfde voor elk ontwerp. Raadpleeg [UI Settings](/docs/about/site/draft/ui-settings) of raadpleeg de inline documentatie. -### The header menu +### Het kopmenu -At the top is a header with icons to give you quick access to both Core settings and UI settings. There is also an icon to clear your settings, clear both settings and measurements, or to bookmark the current pattern. +Bovenaan staat een kop met pictogrammen die je snel toegang geven tot zowel de Core-instellingen als de UI-instellingen. Er is ook een pictogram om je instellingen te wissen, zowel instellingen als metingen te wissen of om een bladwijzer aan te maken voor het huidige patroon. -### The inline documentation +### De inline documentatie -Most, if not all, settings or options that you will tweaks have a little documentation icon next to it (shown in blue in the screenshot below). +De meeste, zo niet alle, instellingen of opties die je gaat aanpassen hebben een klein documentatiepictogram ernaast (in blauw weergegeven in de schermafbeelding hieronder). -![Screenshot of the docs icon](docs.png) +![Schermafbeelding van het pictogram docs](docs.png) -You you can click that icon to open the inline documentation. This allows you to quickly verify the specific role of a setting or option without having to leave the editor. +Je kunt op dat pictogram klikken om de inline documentatie te openen. Hiermee kun je snel de specifieke rol van een instelling of optie controleren zonder de editor te hoeven verlaten. -## Editor modes +## Modi redacteur From cb9f6549eb33b3386d3bc307871e272caefdca37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:58 +0100 Subject: [PATCH 1828/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/ui-settings/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/ui-settings/nl.md b/markdown/org/docs/about/site/draft/ui-settings/nl.md index 1120f8f5306..5b5d109d5bf 100644 --- a/markdown/org/docs/about/site/draft/ui-settings/nl.md +++ b/markdown/org/docs/about/site/draft/ui-settings/nl.md @@ -1,8 +1,8 @@ --- -title: UI Settings +title: UI-instellingen --- -The **UI Settings** menu allows you to tweak certain aspects of the user interface (UI). Those aspects are: +Met het menu **UI Settings** kun je bepaalde aspecten van de gebruikersinterface (UI) aanpassen. Die aspecten zijn: From a41069ee98292f7ca7e32440c6e31c013bc1a101 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:08:59 +0100 Subject: [PATCH 1829/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 668aa8ad23b..25c851ddc69 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -1,77 +1,77 @@ --- -title: Using the FreeSewing.org website +title: De website FreeSewing.org gebruiken --- -On these pages, we'll paint a high-level picture of how to get the most out of the FreeSewing.org website. Most people will be most interested in [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Op deze pagina's schetsen we een beeld op hoog niveau van hoe je het meeste uit de FreeSewing.org website kunt halen. De meeste mensen zullen het meest geïnteresseerd zijn in [Hoe naaipatronen op maat te genereren](/docs/about/site/draft/). -##### Where can I download the patterns? +##### Waar kan ik de patronen downloaden? -It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. +Het kan frustrerend zijn voor bezoekers die hier komen in de verwachting van een website waar ze naaipatronen kunnen downloaden, dat ze de naaipatronen om te downloaden niet lijken te kunnen vinden. Bijna alsof het verbergen van de *downloadknop* een ingewikkeld plan is om hun tijd te verdoen. -I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. -So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. +Ik weet niet echt hoe ik dit moet oplossen, want ik heb geen controle over de verwachtingen van mensen. +FreeSewing.org is _heel_ anders dan een website met wat links naar PDF naaipatronen. +Dus als dat is wat je verwacht, dan moeten we je bijna onttrainen voordat we kunnen praten over wat deze site te bieden heeft. -So I'm not going to do that. I'm going to assume you are reading with an open mind. +Dus dat ga ik niet doen. Ik ga ervan uit dat je met een open geest leest. -## Finding your way +## De weg vinden -On every page of FreeSewing.org is the same header with links to the most important sections of the site: +Op elke pagina van FreeSewing.org staat dezelfde kop met links naar de belangrijkste onderdelen van de site: -- [Designs](/designs/) shows our collection of parametric designs you can generate bespoke sewing patterns from -- [Documentation](/documentation/) holds all the documentation, for the website, for our designs, everything -- [Blog](/blog/) holds blog posts with updates and news about FreeSewing -- [Showcase](/showcase/) show examples from the FreeSewing community, things they have made with FreeSewing patterns -- [Account](/account/) is where you can manage your FreeSewing account -- [Support](/support/) lists your options for where to get help -- [Search](/search/) can help you find something if you're not certain where to start looking +- [Ontwerpen](/designs/) toont onze collectie parametrische ontwerpen waaruit je op maat gemaakte naaipatronen kunt genereren. +- [Documentatie](/documentation/) bevat alle documentatie, voor de website, voor onze ontwerpen, alles +- [Blog](/blog/) bevat blogberichten met updates en nieuws over FreeSewing +- [Showcase](/showcase/) laat voorbeelden zien van de FreeSewing gemeenschap, dingen die ze hebben gemaakt met FreeSewing patronen. +- [Op](/account/) kun je je FreeSewing account beheren. +- [Ondersteuning](/support/) geeft een overzicht van je opties voor waar je hulp kunt krijgen +- [Zoeken](/search/) kan je helpen iets te vinden als je niet zeker weet waar je moet beginnen met zoeken -In addition, the header also has buttons to change the **Theme** (or color scheme) and **Language** of the website. +Daarnaast heeft de header ook knoppen om het **Thema** (of kleurenschema) en **Taal** van de website te veranderen. -On mobile, the header is at the bottom of the page and because of space constraints not all of these links are shown. However, click the *hamburger icon* to open the menu that contains all of these links. +Op mobiel staat de koptekst onderaan de pagina en vanwege de beperkte ruimte worden niet al deze links getoond. Klik echter op het *hamburgerpictogram* om het menu te openen dat al deze koppelingen bevat. -## Signing up or Signing in +## Aanmelden of inloggen -You can sign up for a FreeSewing account at [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. +Je kunt je aanmelden voor een FreeSewing account op [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. -If you already have an account, you can sign in to your account at at [/signin](/signin/). +Als je al een account hebt, kun je je aanmelden bij je account op [/signin](/signin/). -Some functionality requires a FreeSewing account. So I will assume you have an account for the remainder of these instructions. +Voor sommige functies heb je een FreeSewing account nodig. Voor de rest van deze instructies ga ik er dus vanuit dat je een account hebt. -## Important account settings +## Belangrijke accountinstellingen -When your signed in, you can navigate to [/account](/account/) to manage the data stored in your account, which includes various settings. +Als je bent aangemeld, kun je naar [/account](/account/) gaan om de gegevens te beheren die in je account zijn opgeslagen, waaronder verschillende instellingen. -I'd like to highlight a couple of them that are worth your attention: +Ik wil er een paar uitlichten die je aandacht waard zijn: ### Gebruikerservaring -The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +Met de instelling [User Experience](/account/control/) kun je geleidelijk meer complexiteit onthullen. Als je een beetje overweldigd bent door alles wat FreeSewing.org te bieden heeft, verberg je door dit op een lagere waarde in te stellen meer functies omwille van de eenvoud. Maar als je hier een hogere waarde instelt, zie je meer mogelijkheden en functionaliteit. -Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. +Stel deze instelling lager in als je een eenvoudigere ervaring wilt. Zet hem harder als je meer vermogen wilt, of als sommige dingen waarvan je weet dat ze bestaan niet op je scherm worden getoond. ### Twee-Stappen Authenticatie -Please enable [Two-Factor Authentication](/account/mfa/) to secure your FreeSewing account. +Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account te beveiligen. -## Make it your own +## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) - [Patronen](/docs/about/site/patterns) -- [Curated measurements sets](/docs/about/site/csets) -- [Bookmarks](/docs/about/site/bookmarks) +- [Verzamelde meetsets](/docs/about/site/csets) +- [Bladwijzers](/docs/about/site/bookmarks) - [API-keys](/docs/about/site/apikeys) -## Generating sewing patterns +## Naaipatronen genereren -With that out of the way, let's move on to [How to generate bespoke sewing patterns](/docs/about/site/draft/). +Nu dat achter de rug is, gaan we verder met [Hoe naaipatronen op maat genereren](/docs/about/site/draft/). From 155ae4891519ad4961d69a8e23c6fdebbcbf816c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:00 +0100 Subject: [PATCH 1830/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/nl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/nl.md b/markdown/org/docs/about/site/patterns/nl.md index 190aa8cb5d6..f9e0471d624 100644 --- a/markdown/org/docs/about/site/patterns/nl.md +++ b/markdown/org/docs/about/site/patterns/nl.md @@ -2,20 +2,20 @@ title: Patronen --- -(sewing) Patterns is why most people end up on FreeSewing.org, so they are an important part of the website. +(Naai)Patronen zijn de reden waarom de meeste mensen op FreeSewing.org terechtkomen, dus ze zijn een belangrijk onderdeel van de website. -FreeSewing does not store the pattern itself, instead we store your settings you used to draft the design, this includes: +FreeSewing slaat niet het patroon zelf op, maar de instellingen die je hebt gebruikt om het ontwerp te maken: -- Any design options you tweaked -- Any core settings you changes -- The measurements used +- Ontwerpopties die je hebt aangepast +- Alle kerninstellingen die je wijzigt +- De gebruikte metingen -With this, we can regenerate the pattern. So this is all we store. +Hiermee kunnen we het patroon regenereren. Dus dit is alles wat we opslaan. -This also means that if a pattern goes through significant changes, or a new major version with breaking changes is released, we may no longer be able to generate the (old) pattern. For this reason, you should download the pattern as PDF or SVG and save it locally if you want to archive it. +Dit betekent ook dat als een patroon significante wijzigingen ondergaat, of als er een nieuwe grote versie met brekende wijzigingen wordt uitgebracht, we mogelijk niet langer in staat zijn om het (oude) patroon te genereren. Download het patroon daarom als PDF of SVG en sla het lokaal op als je het wilt archiveren. - Backup your patterns if you intent to keep them for a long time + Maak een back-up van je patronen als je ze lang wilt bewaren -In addition to the settings required to recreate the pattern, patterns are stored with the following fields: +Naast de instellingen die nodig zijn om het patroon opnieuw te maken, worden patronen opgeslagen met de volgende velden: From 58569dccc7e288f16ab7754ef061f62aa1cd77f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:01 +0100 Subject: [PATCH 1831/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/goto/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/goto/nl.md b/markdown/org/docs/about/site/patterns/goto/nl.md index b75c0c5c4a1..ae5b69773e4 100644 --- a/markdown/org/docs/about/site/patterns/goto/nl.md +++ b/markdown/org/docs/about/site/patterns/goto/nl.md @@ -1,12 +1,12 @@ --- -title: What to do after saving a new pattern? +title: Wat moet ik doen nadat ik een nieuw patroon heb opgeslagen? --- -When you create a new pattern in FreeSewing's pattern editor, you have the option to save the pattern to your account. +Als je een nieuw patroon maakt in de patroon editor van FreeSewing, heb je de optie om het patroon op te slaan in je account. -After you save the pattern to your account, there are several options for what you might want to do next: +Nadat je het patroon hebt opgeslagen in je account, zijn er verschillende opties voor wat je daarna wilt doen: -- Continue editing the saved patter -- Display the pattern information page +- Het opgeslagen patroon verder bewerken +- Geef de patrooninformatiepagina weer -Because we cannot read your mind, you can choose what you would like to happen when you save a new pattern to your account. +Omdat we je gedachten niet kunnen lezen, kun je zelf kiezen wat er moet gebeuren als je een nieuw patroon opslaat in je account. From fd47f23e7b98ad496b14e9bb12abd23257563ff5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:02 +0100 Subject: [PATCH 1832/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/img/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/img/nl.md b/markdown/org/docs/about/site/patterns/img/nl.md index 59d27127d2f..c081b163992 100644 --- a/markdown/org/docs/about/site/patterns/img/nl.md +++ b/markdown/org/docs/about/site/patterns/img/nl.md @@ -2,7 +2,7 @@ title: Afbeelding --- -If you'd like you can add an **image** to your pattern, for example of the finished make. +Als je wilt kun je een **afbeelding** aan je patroon toevoegen, bijvoorbeeld van het voltooide werk. -This can help you remember exactly what this pattern was, which can be useful as you can end up having many patterns saved to your account. +Dit kan je helpen om precies te onthouden wat dit patroon was, wat handig kan zijn omdat je uiteindelijk veel patronen in je account kunt hebben opgeslagen. From 08d6b89dcf4cec276b4ec45d2f2a1e7734591baf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:03 +0100 Subject: [PATCH 1833/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/name/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/name/nl.md b/markdown/org/docs/about/site/patterns/name/nl.md index b874506ca5e..5e3c5080959 100644 --- a/markdown/org/docs/about/site/patterns/name/nl.md +++ b/markdown/org/docs/about/site/patterns/name/nl.md @@ -2,7 +2,7 @@ title: Naam --- -Every pattern has a **name** attribute that is mandatory. +Elk patroon heeft een **naam** attribuut dat verplicht is. -In other words, you must give each of your patterns sets a name, but that name can be anything you want. +Met andere woorden, je moet elk van je patroonsets een naam geven, maar die naam mag alles zijn wat je wilt. From 9ce51363ceb22e526ebecce76b13fa62327e0d2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:04 +0100 Subject: [PATCH 1834/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/notes/nl.md b/markdown/org/docs/about/site/patterns/notes/nl.md index 47e466b5fb8..d946ea0550d 100644 --- a/markdown/org/docs/about/site/patterns/notes/nl.md +++ b/markdown/org/docs/about/site/patterns/notes/nl.md @@ -2,10 +2,10 @@ title: Notities --- -Every pattern has a **notes** attribute that is optional. +Elk patroon heeft een **notes** attribuut dat optioneel is. -The notes field allows you to add your notes to a pattern. This field supports markdown, so you can use rich formatting, or even embed images. +Met het veld notities kun je notities aan een patroon toevoegen. Dit veld ondersteunt markdown, dus je kunt een rijke opmaak gebruiken of zelfs afbeeldingen insluiten. -If you make your pattern public, your notes will also be public. +Als je je patroon openbaar maakt, zijn je aantekeningen ook openbaar. From e4992ead54a195beb277db367135134eaccd73d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:05 +0100 Subject: [PATCH 1835/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/public/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/public/nl.md b/markdown/org/docs/about/site/patterns/public/nl.md index a35dfb8dad5..a729ffd87c0 100644 --- a/markdown/org/docs/about/site/patterns/public/nl.md +++ b/markdown/org/docs/about/site/patterns/public/nl.md @@ -2,6 +2,6 @@ title: Publiek --- -This settings controls whether your pattern will accessible by the **public** or not. +Deze instellingen bepalen of je patroon toegankelijk is voor het **publieke** of niet. -By default, patterns are private and only you can access your own patterns. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +Patronen zijn standaard privé en alleen jij hebt toegang tot je eigen patronen. Als je je patroon wilt delen met anderen -- misschien omdat ze interesse hebben getoond of omdat je op zoek bent naar input -- moet je het eerst openbaar maken. From ee879ab5a0c03c78ed9edc798eedfcc2734fda80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:06 +0100 Subject: [PATCH 1836/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/nl.md b/markdown/org/docs/about/site/sets/nl.md index 96c49be0b4a..1df4d2a5530 100644 --- a/markdown/org/docs/about/site/sets/nl.md +++ b/markdown/org/docs/about/site/sets/nl.md @@ -2,8 +2,8 @@ title: Maten sets --- -A _measurements set_ holds a set of measurements along with meta data. +Een _meetset_ bevat een set metingen samen met metagegevens. -In addition to the measurements -- which is the most important data in a set -- a FreeSewing measurements set also has the following fields: +Naast de metingen - de belangrijkste gegevens in een set - heeft een FreeSewing meetset ook de volgende velden: From f55cd894d8365a11d4b58da62005d421d7d4ba90 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:07 +0100 Subject: [PATCH 1837/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/image/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/image/nl.md b/markdown/org/docs/about/site/sets/image/nl.md index ec6fee5b5b0..68b4eecd01c 100644 --- a/markdown/org/docs/about/site/sets/image/nl.md +++ b/markdown/org/docs/about/site/sets/image/nl.md @@ -2,9 +2,9 @@ title: Afbeelding --- -Every measurements set has a **image** attribute that is optional. +Elke meetset heeft een **image** attribuut dat optioneel is. -A picture says more than a 1000 words, so if you have multiple measurements sets, this can help you tell them apart. +Een foto zegt meer dan 1000 woorden, dus als je meerdere meetsets hebt, kan dit je helpen om ze uit elkaar te houden. -So if you want, you can add an image to your measurements set. It's up to you. +Dus als je wilt, kun je een afbeelding toevoegen aan je meetreeks. De keuze is aan jou. From 07bd40922317aad24b983fb121b840ef8645a1eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:08 +0100 Subject: [PATCH 1838/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/name/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/sets/name/nl.md b/markdown/org/docs/about/site/sets/name/nl.md index d043160f60c..ff9277f0779 100644 --- a/markdown/org/docs/about/site/sets/name/nl.md +++ b/markdown/org/docs/about/site/sets/name/nl.md @@ -2,14 +2,14 @@ title: Naam --- -Every measurements set has a **name** attribute that is mandatory. +Elke meetset heeft een **naam** attribuut dat verplicht is. -In other words, you must give each of your measurements sets a name, but that name can be anything you want. +Met andere woorden, je moet elk van je meetsets een naam geven, maar die naam mag alles zijn wat je wilt. -Typically, people give names that describe the set, like: +Meestal geven mensen namen die de set beschrijven, zoals: -- Myself, January 2024 -- Tony with binder -- Jenny post augmentation +- Ikzelf, januari 2024 +- Tony met ordner +- Jenny na de vergroting -But you do you. +Maar je doet maar. From 1bdd132f3d724e1865ac6037e7c06579cf125fbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:09 +0100 Subject: [PATCH 1839/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/notes/nl.md b/markdown/org/docs/about/site/sets/notes/nl.md index 23862ee127d..cc8f42581a4 100644 --- a/markdown/org/docs/about/site/sets/notes/nl.md +++ b/markdown/org/docs/about/site/sets/notes/nl.md @@ -2,10 +2,10 @@ title: Notities --- -Every measurements set has a **notes** attribute that is optional. +Elke meetset heeft een **notes** attribuut dat optioneel is. -The notes field allows you to add your notes to a measurements set. This field supports markdown, so you can use rich formatting, or even embed images. +Met het notitieveld kun je notities toevoegen aan een meetset. Dit veld ondersteunt markdown, dus je kunt een rijke opmaak gebruiken of zelfs afbeeldingen insluiten. -If you make your measurements set public, your notes will also be public. +Als je je meetset openbaar maakt, zijn je notities ook openbaar. From 9620303a06a224c2f7e843f53b2c4f162fa8d251 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:10 +0100 Subject: [PATCH 1840/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/public/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/nl.md b/markdown/org/docs/about/site/sets/public/nl.md index 8c029230d73..b67b0c94bd0 100644 --- a/markdown/org/docs/about/site/sets/public/nl.md +++ b/markdown/org/docs/about/site/sets/public/nl.md @@ -2,14 +2,14 @@ title: Publiek --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Elke meetset heeft een attribuut **public** dat bepaalt of de meetset openbaar is of niet. -By default, measurements sets are private and you are the only one who can use them. +Standaard zijn meetsets privé en ben jij de enige die ze kan gebruiken. But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. -If you make your measurements set public, this applies to all data in the measurements set. -In other words, not only the measurements, but also the name, notes, and picture will be visible to other users. +Als je je meetset openbaar maakt, geldt dit voor alle gegevens in de meetset. +Met andere woorden, niet alleen de metingen, maar ook de naam, notities en foto zullen zichtbaar zijn voor andere gebruikers. From 8a87524296fa12b3b50203e92d37722447ff0aaf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:11 +0100 Subject: [PATCH 1841/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/units/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/nl.md b/markdown/org/docs/about/site/sets/units/nl.md index 70942a267f3..9351cff0f72 100644 --- a/markdown/org/docs/about/site/sets/units/nl.md +++ b/markdown/org/docs/about/site/sets/units/nl.md @@ -6,5 +6,5 @@ Every measurements set has a **units** attribute that controls what units will b While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. -That is why we allow you to set the units on each measurements set. +Daarom kun je bij elke meetset de eenheden instellen. From ed39ef37f4bfac6536deb1dbc8584dac7192016d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:12 +0100 Subject: [PATCH 1842/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/cornelius/options/flywidth/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/options/flywidth/nl.md b/markdown/org/docs/designs/cornelius/options/flywidth/nl.md index 9035fcc61c3..d6796b526ef 100644 --- a/markdown/org/docs/designs/cornelius/options/flywidth/nl.md +++ b/markdown/org/docs/designs/cornelius/options/flywidth/nl.md @@ -1,8 +1,8 @@ --- -title: "Fly guard width" +title: "Breedte vliegenvanger" --- *** -Controls the width of fly guard. +Regelt de breedte van de vliegenvanger. From c776af5cf37ca790b02a5b38e714ab7172308571 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:13 +0100 Subject: [PATCH 1843/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/diana/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/options/armholedepth/nl.md b/markdown/org/docs/designs/diana/options/armholedepth/nl.md index ea4751012b4..28684ca2c5b 100644 --- a/markdown/org/docs/designs/diana/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/diana/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/diana/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/diana/options/armholedepthfactor) . From 2243b282fb1f50d7db605f3bbe3d1a61610153ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:14 +0100 Subject: [PATCH 1844/7454] New translations en.md (Dutch) skip-build --- .../designs/diana/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/diana/options/legacyarmholedepth/nl.md index 0f30d6bb283..d610638db77 100644 --- a/markdown/org/docs/designs/diana/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/diana/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Diana extends. +Met deze optie kun je de oude manier gebruiken om de armsgatdiepte te berekenen in Brian, die Diana verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Diana will follow. +Als je deze optie inschakelt, zal het Brian blok terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Diana zal volgen. From 79d4293fb01f79afc4654e4f0d327ce0eedd67d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:15 +0100 Subject: [PATCH 1845/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/cutting/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/cutting/nl.md b/markdown/org/docs/designs/gozer/cutting/nl.md index 43f6f30d84c..a615219aed7 100644 --- a/markdown/org/docs/designs/gozer/cutting/nl.md +++ b/markdown/org/docs/designs/gozer/cutting/nl.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Cutting Instructions" +title: "Gozer het spook: Snij-instructies" --- -- **Color 1; Traditionally white** +- **Kleur 1; Traditioneel wit** - Cut **1 Body (color 1)** From 8e33343b3a50fdf240a9228b05f352c0123e8fba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:16 +0100 Subject: [PATCH 1846/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/nl.md b/markdown/org/docs/designs/gozer/nl.md index 092973a5b4d..7d71d22eafc 100644 --- a/markdown/org/docs/designs/gozer/nl.md +++ b/markdown/org/docs/designs/gozer/nl.md @@ -1,5 +1,5 @@ --- -title: Gozer the ghost +title: Gozer de geest --- From f9e5c0620ffd32b7f6f556919c9a0b16bfb06821 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:17 +0100 Subject: [PATCH 1847/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/fabric/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/fabric/nl.md b/markdown/org/docs/designs/gozer/fabric/nl.md index a5b32e9bc1e..c17d698dcee 100644 --- a/markdown/org/docs/designs/gozer/fabric/nl.md +++ b/markdown/org/docs/designs/gozer/fabric/nl.md @@ -1,7 +1,7 @@ --- -title: "Gozer the ghost: Fabric Options" +title: "Gozer het spook: Stofopties" --- ## Hoofd stof -Traditionally, white sheets are used. \ No newline at end of file +Traditioneel worden witte lakens gebruikt. \ No newline at end of file From 67d695517dae3de532e5b9c7da37770f294a5a00 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:18 +0100 Subject: [PATCH 1848/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/instructions/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/gozer/instructions/nl.md b/markdown/org/docs/designs/gozer/instructions/nl.md index 2f1c6fece36..7476ba20f24 100644 --- a/markdown/org/docs/designs/gozer/instructions/nl.md +++ b/markdown/org/docs/designs/gozer/instructions/nl.md @@ -1,15 +1,15 @@ --- -title: "Gozer the ghost: Sewing Instructions" +title: "Gozer het spook: naai-instructies" --- ## Stap 1: De ogen -- Cut holes where marked. +- Snijd gaten waar gemarkeerd. -## Step 2: The body +## Stap 2: Het lichaam -- Hem the body +- Het lichaam omzomen ## Stap 3: Geniet! -That's it, you are all done. Put it on and scare the neighborhood. +Dat is het, je bent helemaal klaar. Zet hem op en jaag de buurt de stuipen op het lijf. From 674ce95bd85334ca7e3e5507dfb760fd55ba0192 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:19 +0100 Subject: [PATCH 1849/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/measurements/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/measurements/nl.md b/markdown/org/docs/designs/gozer/measurements/nl.md index d8c916e168b..666bad24873 100644 --- a/markdown/org/docs/designs/gozer/measurements/nl.md +++ b/markdown/org/docs/designs/gozer/measurements/nl.md @@ -1,5 +1,5 @@ --- -title: "Gozer the ghost: Required Measurements" +title: "Gozer de geest: vereiste afmetingen" --- \ No newline at end of file From b8f9bfe1a1992b6bc8f6ecaf092e309eb94ed8df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:20 +0100 Subject: [PATCH 1850/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/needs/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/gozer/needs/nl.md b/markdown/org/docs/designs/gozer/needs/nl.md index da233d92bd4..a29d58b3181 100644 --- a/markdown/org/docs/designs/gozer/needs/nl.md +++ b/markdown/org/docs/designs/gozer/needs/nl.md @@ -1,9 +1,9 @@ --- -title: "Gozer the ghost: What You Need" +title: "Gozer de geest: wat je nodig hebt" --- -To make Gozer, you will need the following: +Om Gozer te maken heb je het volgende nodig: - [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) -- About 1 bed sheet +- Ongeveer 1 laken From e1b8db64261ee17ef5228c54193f67994824008f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:21 +0100 Subject: [PATCH 1851/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/notes/nl.md b/markdown/org/docs/designs/gozer/notes/nl.md index 5b00af821c8..095595c9479 100644 --- a/markdown/org/docs/designs/gozer/notes/nl.md +++ b/markdown/org/docs/designs/gozer/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Designer Notes" +title: "Gozer het spook: Ontwerpnotities" --- -The designer, nor FreeSewing, are liable for anything that follows the use of this pattern. You've been warned. +De ontwerper, noch FreeSewing, zijn aansprakelijk voor alles wat volgt uit het gebruik van dit patroon. Je bent gewaarschuwd. From b5cf91f07ad292507c6e86abe402efb6ee715862 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:22 +0100 Subject: [PATCH 1852/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/huey/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/armholedepth/nl.md b/markdown/org/docs/designs/huey/options/armholedepth/nl.md index b6866e07046..2f5c51e9269 100644 --- a/markdown/org/docs/designs/huey/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/huey/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/huey/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/huey/options/armholedepthfactor) . From 3d2ac170252046ca9fa269db1e9c15896d796933 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:22 +0100 Subject: [PATCH 1853/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/huey/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/huey/options/legacyarmholedepth/nl.md index 440ec62fcc0..f7b6bcf02e4 100644 --- a/markdown/org/docs/designs/huey/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/huey/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Huey extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Huey verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Huey will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Huey zal volgen. From e5da1dec109fa24b2aeb581d88c94406b4117c7b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:24 +0100 Subject: [PATCH 1854/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hugo/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/armholedepth/nl.md b/markdown/org/docs/designs/hugo/options/armholedepth/nl.md index d0225f631d3..f67d66d8aaa 100644 --- a/markdown/org/docs/designs/hugo/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/hugo/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/hugo/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/hugo/options/armholedepthfactor) . From 528cc89a19e78af9f99055e86f5af72ed8ccdf11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:25 +0100 Subject: [PATCH 1855/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/hugo/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/nl.md index 899caef9ca3..c559e1efb27 100644 --- a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Hugo extends. +Met deze optie kun je de oude manier gebruiken om de armsgatdiepte te berekenen in Brian, die Hugo verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Hugo will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Hugo zal volgen. From b49f06862de5105f18b69518a1c62e23f41667e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:26 +0100 Subject: [PATCH 1856/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/jaeger/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/jaeger/options/armholedepth/nl.md b/markdown/org/docs/designs/jaeger/options/armholedepth/nl.md index a39868dd611..07197a0222d 100644 --- a/markdown/org/docs/designs/jaeger/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/jaeger/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/jaeger/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/jaeger/options/armholedepthfactor) . From 4db3664f4cc99bb21862841b1da1c41a685d7b2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:27 +0100 Subject: [PATCH 1857/7454] New translations en.md (Dutch) skip-build --- .../designs/jaeger/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/nl.md index a30f1e7ad3e..c843dee1d3a 100644 --- a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Jaeger extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Jaeger verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Jaeger will follow.. +Als je deze optie inschakelt, zal het Brian-blok terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Jaeger zal... From f1e0d88d06c67c0149bf7f2e9b51474363635b04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:29 +0100 Subject: [PATCH 1858/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/options/armlength/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armlength/nl.md b/markdown/org/docs/designs/octoplushy/options/armlength/nl.md index c09f1660949..ec39962e941 100644 --- a/markdown/org/docs/designs/octoplushy/options/armlength/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/armlength/nl.md @@ -1,5 +1,5 @@ --- -title: "Arm Length" +title: "Lengte arm" --- -This setting adjusts the length of the arms. +Deze instelling past de lengte van de armen aan. From cdc65197c87f05eddb5166081fe1f03980711b5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:30 +0100 Subject: [PATCH 1859/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/options/armtaper/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armtaper/nl.md b/markdown/org/docs/designs/octoplushy/options/armtaper/nl.md index 00cefdd8500..c1f81b4aec8 100644 --- a/markdown/org/docs/designs/octoplushy/options/armtaper/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/armtaper/nl.md @@ -1,5 +1,5 @@ --- -title: "Arm Taper" +title: "Arm Conus" --- -This setting changes how much the arms taper from the body down to the end. +Deze instelling verandert de mate waarin de armen taps toelopen van het lichaam naar het uiteinde. From b872c69751822887a483889a456fe29bfbfbb099 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:30 +0100 Subject: [PATCH 1860/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/options/armwidth/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armwidth/nl.md b/markdown/org/docs/designs/octoplushy/options/armwidth/nl.md index 5eac7557494..208890e4811 100644 --- a/markdown/org/docs/designs/octoplushy/options/armwidth/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/armwidth/nl.md @@ -1,5 +1,5 @@ --- -title: "Arm Width" +title: "Arm Breedte" --- -The setting adjusts the width of the arms. +De instelling past de breedte van de armen aan. From 8dbd012a8b8bac27d9760bd8766a20c4972187a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:32 +0100 Subject: [PATCH 1861/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/octoplushy/options/bottomarmreduction/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/nl.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/nl.md index ac0b28933ad..4a2ff478773 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/nl.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction" +title: "Vermindering onderarm" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octopus and Squid styles. The bigger the difference, the more the arms will want to curl. +Deze instelling past het verschil in lengte aan tussen de bovenste en onderste stof van de armen voor de Octopus en Squid stijlen. Hoe groter het verschil, hoe meer de armen zullen willen krullen. From 5e017f5cb766b44833d7f95c5410f3d770fc5db7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:33 +0100 Subject: [PATCH 1862/7454] New translations en.md (Dutch) skip-build --- .../designs/octoplushy/options/bottomarmreductionplushy/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/nl.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/nl.md index d0cca32af4a..65c93828792 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/nl.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction (Octoplushy)" +title: "Onderarmverkleining (Octoplushy)" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octoplushy style. The bigger the difference, the more the arms will want to curl. +Deze instelling past het verschil in lengte aan tussen de bovenste en onderste stof van de armen voor de Octoplushy stijl. Hoe groter het verschil, hoe meer de armen zullen willen krullen. From cc1877330fba961886f25ee64f8a6ffe2fb284f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:34 +0100 Subject: [PATCH 1863/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/octoplushy/options/bottomtoparmratio/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/nl.md b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/nl.md index c6cf98f5c7d..8112e4e9a88 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/nl.md @@ -1,5 +1,5 @@ --- -title: "Bottom to Top Arm Ratio" +title: "Verhouding tussen onder- en bovenarm" --- -This setting adjusts the ratio between the top and the bottom of the arms. The lower the ratio, the more fabric will be associated with the top of the leg. 100% maakt zowel de bovenkant als de onderkant hetzelfde. +Deze instelling past de verhouding tussen de boven- en onderkant van de armen aan. Hoe lager de verhouding, hoe meer stof er bij de bovenkant van het been hoort. 100% maakt zowel de bovenkant als de onderkant hetzelfde. From 9bbe156ea756d48b526a64072704c0afae34b43b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:35 +0100 Subject: [PATCH 1864/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/cutting/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/otis/cutting/nl.md b/markdown/org/docs/designs/otis/cutting/nl.md index 6d0716a97c2..9320d33f8d4 100644 --- a/markdown/org/docs/designs/otis/cutting/nl.md +++ b/markdown/org/docs/designs/otis/cutting/nl.md @@ -1,18 +1,18 @@ --- -title: "Otis, the simple baby romper: Cutting Instructions" +title: "Otis, de eenvoudige baby romper: Knip instructies" --- - **Buitenstof** - - Cut **1 back** part on fold + - Knip **1 terug** deel op de vouw - Snijd **1 voorste deel** op de vouw - Cut **2 shortSleeve ** parts on fold or - - Cut **2 longSleeve** parts on fold - - Cut **1 bindingBackNeck** part - - Cut **1 bindingFrontNeck** part - - Cut **2 bindingLeg** parts + - Snijd **2 longSleeve** delen op de vouw. + - Snede **1 bindingAchterhals** deel + - Snede **1 bindingVoorNek** deel + - Snijd **2 bindLeg** delen -Depending on your fabric, it may be useful to add interfacing to the snap placket. +Afhankelijk van je stof kan het handig zijn om versteviging toe te voegen aan de drukknoopsluiting. \ No newline at end of file From 8e8bf38fa1c9211d68075f206c9e2c2a357b40c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:36 +0100 Subject: [PATCH 1865/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/nl.md b/markdown/org/docs/designs/otis/nl.md index 1f0bc4189fe..91c4bd0b1ac 100644 --- a/markdown/org/docs/designs/otis/nl.md +++ b/markdown/org/docs/designs/otis/nl.md @@ -1,5 +1,5 @@ --- -title: "Otis: the simple baby romper" +title: "Otis: de eenvoudige baby romper" --- From 965cc6454b69635e942baa9f37c9fcaff0bd818f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:37 +0100 Subject: [PATCH 1866/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/fabric/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/fabric/nl.md b/markdown/org/docs/designs/otis/fabric/nl.md index 4edbef716b2..5d937601a7f 100644 --- a/markdown/org/docs/designs/otis/fabric/nl.md +++ b/markdown/org/docs/designs/otis/fabric/nl.md @@ -1,11 +1,11 @@ --- -title: "Otis, the simple baby romper: Fabric Options" +title: "Otis, de eenvoudige baby romper: Stofopties" --- ## Hoofd stof -Rompers are normally made from knit fabric. For best results, use a cotton fabric with just one or two percent of spandex. Jersey works well if it has good recovery. +Rompers worden meestal gemaakt van gebreide stof. Voor de beste resultaten gebruik je een katoenen stof met slechts één of twee procent spandex. Jersey werkt goed als het een goed herstel heeft. ## Tussenvoering -If your fabric has a lot of stretch, it is probably a good idea to put some iron-on interfacing on the snap placket. \ No newline at end of file +Als je stof veel rek heeft, is het waarschijnlijk een goed idee om wat strijkbare versteviging op het drukknoopsluiting te doen. \ No newline at end of file From 086faa838482a954f6bbcca4dedc3f9941b73a06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:38 +0100 Subject: [PATCH 1867/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/otis/instructions/nl.md | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/markdown/org/docs/designs/otis/instructions/nl.md b/markdown/org/docs/designs/otis/instructions/nl.md index 3305a631aa0..389b2838f84 100644 --- a/markdown/org/docs/designs/otis/instructions/nl.md +++ b/markdown/org/docs/designs/otis/instructions/nl.md @@ -1,82 +1,82 @@ --- -title: "Otis, the simple baby romper: Sewing Instructions" +title: "Otis, de eenvoudige baby romper: Naai-instructies" --- -You should use a stretch stitch on your sewing machine. Small zig-zag stitches work really well. The side seams can also be done with a serger. +Je moet een rekbare steek gebruiken op je naaimachine. Kleine zigzagsteken werken heel goed. De zijnaden kunnen ook met een overlockmachine worden gedaan. -## Step 1: Bindings +## Stap 1: Bindingen -### Two options +### Twee opties -There are two ways to do the bindings. You can use it like double-folded bias binding, or just fold it in two and stitch that to the pieces. The double-folding will look nicer and more finished, but is a lot more involved. +Er zijn twee manieren om de bindingen te doen. Je kunt het gebruiken als dubbelgevouwen biaisband, of gewoon dubbelvouwen en dat op de delen naaien. Het dubbelvouwen ziet er mooier en beter afgewerkt uit, maar is een stuk ingewikkelder. -#### Double-folded +#### Dubbelgevouwen - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings (notch) and of the front and back parts. - - Attach the binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge and flip your part over. - - Now fold the remaining SA under and press. - - Sew this side of the binding to the part through all five layers. + - Vouw beide bindingen langs de lange kant dubbel, _met de verkeerde kanten op elkaar_, en pers goed. + - Markeer het midden van elk van de bindingen (inkeping) en van de voor- en achterkant. + - Bevestig de binding aan het corresponderende deel, _goede kanten op elkaar_. Zorg ervoor dat je de binding gelijkmatig over de rand verdeelt. + - Naai net niet de SA. + - Druk de binding naar de rand toe en draai je deel om. + - Vouw nu de overgebleven SA eronder en pers. + - Naai deze kant van de binding aan het deel door alle vijf de lagen heen. -#### Fold and stitch +#### Vouwen en naaien - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings and of the front and back parts. - - Attach the folded binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge, pressing the SA towards the _wrong side_. - - Sew through the part and the SA underneath, holding the folded SA on the _wrong side_. + - Vouw beide bindingen langs de lange kant dubbel, _met de verkeerde kanten op elkaar_, en pers goed. + - Markeer het midden van elk van de bindingen en van de voor- en achterkant. + - Bevestig de gevouwen band aan het corresponderende deel, _goede kanten op elkaar_. Zorg ervoor dat je de binding gelijkmatig over de rand verdeelt. Make sure you distribute the binding evenly along the edge. + - Naai net niet de SA. + - Druk de binding naar de rand toe en druk de SA naar de _verkeerde kant_. + - Naai door het deel en de SA eronder en houd de gevouwen SA op de _met de verkeerde kant_. -## Step 2: Attach body parts +## Stap 2: Bevestig lichaamsdelen - - Lay the back and front parts with the _good sides up_, tops facing each other. - - Lay the front part shoulders on top of the back part shoulders, aligning the notches on the left and right. - - Baste or pin together. + - Leg de achterste en voorste delen met de _goede kanten naar boven_, de bovenkanten naar elkaar toe. + - Leg de schouders van het voorste deel op de schouders van het achterste deel en lijn de inkepingen links en rechts uit. + - Rijg of speld vast. ## Stap 3: Mouwen bevestigen - - Mark the middle of the shoulder of each sleeve. - - Pin the sleeve to the two body parts, aligning the middle of the sleeve with the shoulder notch. - - Distribute the sleeve evenly along the opening. - - Sew the pieces together. + - Markeer het midden van de schouder van elke mouw. + - Speld de mouw aan de twee lichaamsdelen, waarbij je het midden van de mouw uitlijnt met de schouderinkeping. + - Verdeel de hoes gelijkmatig over de opening. + - Naai de stukken aan elkaar. -## Step 4: Prepare snap placket +## Stap 4: Kliksluiting voorbereiden - - (Optional) If your fabric is flimsy, or very stretchy, cut a piece of iron-on interfacing the size of the snap placket and iron it in place. - - Press the SA of the snap placket over, and then press the snap placket in two. - - Sew just along the inner edge on the snap placket. + - (Optioneel) Als je stof dun of erg rekbaar is, knip dan een stukje strijkvlieseline ter grootte van het drukknoopsluiting en strijk het vast. + - Druk de SA van de drukknoopsluiting om en druk de drukknoopsluiting in tweeën. + - Naai vlak langs de binnenrand op het drukknoopsluiting. -## Step 5: Body You can reinforce the sleeve openings now if you're so inclined. Add some iron-on interfacing tape to the hem of the sleeve. This will keep the sleeve opening looking nice if you have flimsy or stretchy fabric. +## Stap 5: Lichaam Je kunt nu de mouwopeningen verstevigen als je dat wilt. Doe wat strijkbare verstevigingsband op de zoom van de mouw. Zo blijft de mouwopening mooi als je dunne of rekbare stof hebt. - - Press the sleeve SA and hem over, so it'll be easier to sew the hem once you've done the next steps. - - Pin both front and back sides together, _wrong sides out_, from the leg opening all the way to the arm opening in the sleeve. - - Sew the whole seam on both sides. - - Turn the romper _good sides out_. + - Pers de mouw SA en zoom om, zodat het makkelijker is om de zoom te naaien als je de volgende stappen hebt gedaan. + - Speld de voor- en achterkant op elkaar, _met de verkeerde kanten naar buiten_, vanaf de beenopening helemaal tot aan de armopening in de mouw. + - Naai de hele naad aan beide kanten. + - Draai de romper _met de goede kanten naar buiten_. ## Stap 6: Zomen - - Fold the hems on the sleeves in. - - Sew them in place. + - Vouw de zomen van de mouwen naar binnen. + - Naai ze vast. -## Step 7: Leg binding +## Stap 7: Benen binden - - Fold the leg binding in two length-wise, _wrong sides together_, and press. - - Hold the ends _good sides together_, and sew the SA at the ends. - - Fold the binding back, _wrong sides together_. - - Pin the binding to the leg opening, matching the notch to the side seam, and the beginning and end to the snap placket. - - Sew this binding to the leg opening like you did with the earlier bindings. + - Vouw de beenbies in de lengte dubbel, _met de verkeerde kanten op elkaar_, en pers. + - Houd de uiteinden _met de goede kanten op elkaar_en naai de SA aan de uiteinden vast. + - Vouw de band terug, _met de verkeerde kanten op elkaar_. + - Speld de bies op de beenopening, de inkeping op de zijnaad en het begin en einde op de drukknoopsluiting. + - Naai deze bies aan de beenopening zoals je met de eerdere bindingen hebt gedaan. -## Step 8: Snaps +## Stap 8: Snaps - - Mark the position of the snaps along the snap placket, evenly distributed. - - Install the studs on the _good side_ of the back part, and the sockets on the _wrong side_ of the front part. + - Markeer de positie van de drukknopen langs het drukknoopsluiting, gelijkmatig verdeeld. + - Installeer de tapeinden op de _goede kant_ van het achterste deel en de tapeinden op de _verkeerde kant_ van het voorste deel. -## Step 9: Done! +## Stap 9: Klaar! -Give it a good press all around and take a moment to enjoy the new romper. This will be the last time it will ever look this nice. \ No newline at end of file +Druk het rondom goed aan en neem even de tijd om van het nieuwe rompertje te genieten. Dit is de laatste keer dat het er zo mooi uitziet. \ No newline at end of file From 99aea24657a751ea0998481f15afab259e0424b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:40 +0100 Subject: [PATCH 1868/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/measurements/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/measurements/nl.md b/markdown/org/docs/designs/otis/measurements/nl.md index 9ed83dcf90f..7323f2d19b5 100644 --- a/markdown/org/docs/designs/otis/measurements/nl.md +++ b/markdown/org/docs/designs/otis/measurements/nl.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Required Measurements" +title: "Otis, de eenvoudige baby romper: Benodigde afmetingen" --- From 0f8ef44130e548415b3021ac9f716f2fe892c496 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:41 +0100 Subject: [PATCH 1869/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/needs/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/otis/needs/nl.md b/markdown/org/docs/designs/otis/needs/nl.md index 4770041cf51..cd2f3945d75 100644 --- a/markdown/org/docs/designs/otis/needs/nl.md +++ b/markdown/org/docs/designs/otis/needs/nl.md @@ -1,16 +1,16 @@ --- -title: "Otis, the simple baby romper: What You Need" +title: "Otis, de eenvoudige baby romper: Wat je nodig hebt" --- -To make Otis, you will need the following: +Om Otis te maken heb je het volgende nodig: - [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric ([see Otis Fabric options](/docs/patterns/otis/fabric/)) +- Ongeveer 1 meter van een geschikte stof ([zie Otis stofopties](/docs/patterns/otis/fabric/)) - 3 snaps. -- A little bit of interfacing if your fabric is very stretchy. +- Een beetje vlieseline als je stof erg rekbaar is. -You can use a different color fabric for the bindings to give it some additional flair. +Je kunt een andere kleur stof gebruiken voor de bindingen om het wat extra flair te geven. \ No newline at end of file From 9d9d73b210c97513053ad8d5ed5a81c85c886425 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:42 +0100 Subject: [PATCH 1870/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/binding/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/binding/nl.md b/markdown/org/docs/designs/otis/options/binding/nl.md index f9af6b3cca2..605c057e4bc 100644 --- a/markdown/org/docs/designs/otis/options/binding/nl.md +++ b/markdown/org/docs/designs/otis/options/binding/nl.md @@ -1,7 +1,7 @@ --- -title: "Binding" +title: "Binden" --- -Binding determines the size of the binding for the neck and leg openings. +Binding bepaalt de grootte van de binding voor de hals- en beenopeningen. -The binding is a percentage of the waist divided by 4. Default is 11% \ No newline at end of file +De binding is een percentage van de taille gedeeld door 4. Standaard is 11% \ No newline at end of file From 1834b26729a92da90ef1d3eb83e40f2d9dfd1a93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:43 +0100 Subject: [PATCH 1871/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/ease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/ease/nl.md b/markdown/org/docs/designs/otis/options/ease/nl.md index 17ca80751d9..5e84283026f 100644 --- a/markdown/org/docs/designs/otis/options/ease/nl.md +++ b/markdown/org/docs/designs/otis/options/ease/nl.md @@ -2,6 +2,6 @@ title: "Overwijdte" --- -Otis is constructed with a considerable amount of ease. This is to allow for nappies, and the fact that infants move around a lot, and loose garments are more comfortable for them. It also allows them to grow a bit without you having to make a new one every week. +Otis is met veel gemak gebouwd. Dit is om rekening te houden met luiers en het feit dat baby's veel bewegen en losse kleding voor hen comfortabeler is. Zo kunnen ze ook een beetje groeien zonder dat je elke week een nieuwe hoeft te maken. -The ease is a percentage of the waist measurement. Default is 14% \ No newline at end of file +Het gemak is een percentage van de taillemaat. Standaard is 14% \ No newline at end of file From 079f2e53d5124d4b5c3d0c902923f8f6db2107af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:44 +0100 Subject: [PATCH 1872/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/nl.md b/markdown/org/docs/designs/otis/options/nl.md index 30bd07aa3b2..a68fcbfe6f3 100644 --- a/markdown/org/docs/designs/otis/options/nl.md +++ b/markdown/org/docs/designs/otis/options/nl.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Design Options" +title: "Otis, de eenvoudige baby romper: Ontwerpopties" --- From 88c3d898a240e99f39ec8e983e1a75bb111d768d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:45 +0100 Subject: [PATCH 1873/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/hem/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/hem/nl.md b/markdown/org/docs/designs/otis/options/hem/nl.md index 6696a93d6da..f5209c18fd1 100644 --- a/markdown/org/docs/designs/otis/options/hem/nl.md +++ b/markdown/org/docs/designs/otis/options/hem/nl.md @@ -2,6 +2,6 @@ title: "Zoom" --- -Hem determines the size of the hem on the sleeves. +Hem bepaalt de grootte van de zoom op de mouwen. -The hem is a percentage of the distance between the shoulder and the arm opening (of the short sleeve version). Default is 10% +De zoom is een percentage van de afstand tussen de schouder en de armopening (van de versie met korte mouwen). Standaard is 10% From e461a8f3f0de6b6edeeb5dee7df6993f7b391d37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:46 +0100 Subject: [PATCH 1874/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/sleeveType/nl.md b/markdown/org/docs/designs/otis/options/sleeveType/nl.md index d9ede35dd9d..39663e81476 100644 --- a/markdown/org/docs/designs/otis/options/sleeveType/nl.md +++ b/markdown/org/docs/designs/otis/options/sleeveType/nl.md @@ -1,5 +1,5 @@ --- -title: "Sleeve Type" +title: "Type hoes" --- -Otis can be made with short or long sleeves. +Otis kan worden gemaakt met korte of lange mouwen. From 3ad56beb87de1cba16eb7de2eb7b70201ad14031 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:47 +0100 Subject: [PATCH 1875/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/nl.md b/markdown/org/docs/designs/otis/options/snapPlacket/nl.md index 1dcde1dd50b..b1bd9f2cbd3 100644 --- a/markdown/org/docs/designs/otis/options/snapPlacket/nl.md +++ b/markdown/org/docs/designs/otis/options/snapPlacket/nl.md @@ -1,7 +1,7 @@ --- -title: "Snap Placket" +title: "Drukknoopsluiting" --- -This option controls the depth of the placket that holds the snaps. +Deze optie bepaalt de diepte van de sluiting die de drukknopen vasthoudt. -It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file +Het is ongeveer een percentage van de taillemaat. Standaard is 5% \ No newline at end of file From 4f28d75a24f9474f634f8bd93fd06c89a17a64b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:48 +0100 Subject: [PATCH 1876/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/cutting/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/shelly/cutting/nl.md b/markdown/org/docs/designs/shelly/cutting/nl.md index 934f291fa64..81038695d76 100644 --- a/markdown/org/docs/designs/shelly/cutting/nl.md +++ b/markdown/org/docs/designs/shelly/cutting/nl.md @@ -1,8 +1,8 @@ --- -title: "Shelly shirt: Cutting Instructions" +title: "Shelly overhemd: Knip instructies" --- -- Cut **1 front** part on the fold +- Knip **1 voorste deel** op de vouw. - Knip **1 terug** deel op de vouw. -- Cut **2 sleeve** parts -- Cut **1 neckband** part on the fold +- Snijd **2 mouw** onderdelen +- Knip **1 nekband** deel op de vouw. From ae3f43516bd1a2ff0660a4cfc42bf02da2f39b9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:49 +0100 Subject: [PATCH 1877/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/nl.md b/markdown/org/docs/designs/shelly/nl.md index a1ec0a9483e..f73b8525afe 100644 --- a/markdown/org/docs/designs/shelly/nl.md +++ b/markdown/org/docs/designs/shelly/nl.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt" +title: "Shelly overhemd" --- From 73d3c448d1cac752872964215a26f0ef49a8f3c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:50 +0100 Subject: [PATCH 1878/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/fabric/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/shelly/fabric/nl.md b/markdown/org/docs/designs/shelly/fabric/nl.md index 88c3ffa37c1..af8e6fa1964 100644 --- a/markdown/org/docs/designs/shelly/fabric/nl.md +++ b/markdown/org/docs/designs/shelly/fabric/nl.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: Fabric Options" +title: "Shelly overhemd: Stof opties" --- -This pattern is designed to work with stretch/knit fabrics, particularly spandex. +Dit patroon is ontworpen om te werken met stretch/gebreide stoffen, met name spandex. -For swim shirts, rash guards, compression shirts, athletic shirts, and other performance-oriented shirts, four-way stretch fabric is strongly recommended. For more casual raglan t-shirts, two-way stretch jersey should work fine. +Voor zwemshirts, huidbeschermers, compressieshirts, sportshirts en andere prestatiegerichte shirts wordt vierwegstretchstof sterk aanbevolen. Voor meer casual raglan t-shirts zou tweeweg stretch jersey prima moeten werken. -For compression clothes and swimwear, a 20:80 ratio of nylon/polyester to spandex/elastane is recommended. More elastic fabrics allow for greater negative ease, will give better mobility, and will be more forgiving to measurement/design errors. +Voor compressiekleding en zwemkleding wordt een verhouding van 20:80 tussen nylon/polyester en spandex/elastaan aanbevolen. Meer elastische stoffen zorgen voor een groter negatief gemak, geven een betere beweeglijkheid en zijn vergevingsgezinder voor fouten in de maat en het ontwerp. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. +De raglanmouwen lenen zich goed voor het gebruik van verschillende kleuren/prints voor het lijfje en voor de mouwen. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the shirt. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Bij zwemstof/spandex is het aan te raden om de nekband van hetzelfde materiaal te maken als het shirt. Voor minder rekbare stof, zoals gebreid katoen jersey, wordt ribboord aanbevolen. From 185f742676730ec21e41d4f913fe381e1370eea8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:51 +0100 Subject: [PATCH 1879/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/shelly/instructions/nl.md | 132 +++++++++--------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/markdown/org/docs/designs/shelly/instructions/nl.md b/markdown/org/docs/designs/shelly/instructions/nl.md index 6704a0acee1..ea7e5abf37c 100644 --- a/markdown/org/docs/designs/shelly/instructions/nl.md +++ b/markdown/org/docs/designs/shelly/instructions/nl.md @@ -1,106 +1,106 @@ --- -title: "Shelly shirt: Sewing Instructions" +title: "Shelly overhemd: Naai-instructies" --- -The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Het gebruik van een overlockvoet wordt aanbevolen om de naden klein te houden. Als je een overlockmachine gebruikt, wordt een naadtoeslag van 12 mm aanbevolen. Bij gebruik van een overlockvoet op een naaimachine of bij overlocken zonder het mes te gebruiken, wordt een naadtoeslag van 6 mm aanbevolen. -All seams, including the neckband, can be done with the same stitch, whether it be a serger, an overlock stitch, or a stretch stitch. +Alle naden, inclusief de nekband, kunnen met dezelfde steek worden gedaan, of het nu een overlocksteek, een overlocksteek of een rekbare steek is. -Hems are optional (since knit doesn't fray), but if you do make hems, make sure they can stretch. +Zomen zijn optioneel (omdat breiwerk niet rafelt), maar als je zomen maakt, zorg er dan voor dat ze kunnen rekken. -Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shap the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Zorg ervoor dat je een steek gebruikt die kan rekken. Als je elastische stof naait, pas dan je spanning aan voor extra rek. Op een overlockmachine betekent dit meestal het verlagen van de naaldspanning, vooral van de rechternaald, en het aanpassen van de grijperspanning als dat nodig is om de steek er netjes uit te laten zien. Verlaag de spanning op een gewone naaimachine. Test je steekkeuze eerst op reststof en probeer de testnaad te vormen door de naad over de lengte uit te rekken. Het zou pas moeten knappen na flink uitrekken. Als het te gemakkelijk knalt, blijf dan spelen met je steken/spanningsinstellingen tot je iets krijgt dat wel tegen een stootje kan. -For making t-shirts or other shirts with 2-way stretch, regular settings with a stitch that stretches should be fine. +Voor het maken van t-shirts of andere shirts met 2-weg stretch, zijn gewone instellingen met een steek die rekt prima. -### Step 0: Customizing and fitting your pattern +### Stap 0: Je patroon aanpassen en passen - - Select an appropriate sleeve length. - - 10-30% for short sleeves. - - 75% for 3/4 length sleeves. - - 100% for long sleeves (to the wrist). - - 115% is a good value if making a shirt with thumb holes (extends to the knuckles) + - Kies een geschikte mouwlengte. + - 10-30% voor korte mouwen. + - 75% voor 3/4 mouwen. + - 100% voor lange mouwen (tot aan de pols). + - 115% is een goede waarde als je een shirt met duimgaten maakt (loopt door tot de knokkels) - - Select an appropriate body length. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. - - If in doubt, it's a lot easier to shorten a shirt or a sleeve than to lengthen it. + - Kies een geschikte lichaamslengte. + - Tot ongeveer 80% levert een crop top op. + - 100% eindigt bovenaan het heupbeen. + - 120% levert een typisch t-shirt op. + - 140% zorgt voor een wat langer shirt dat minder snel uitrekt of omhoog komt. + - 200%+ kan worden gebruikt om een eenvoudige t-shirt jurk te maken. Het is aan te raden om rechte zijkanten op false te zetten en de vorm van de zijkanten aan te passen (onder geavanceerde opties) voor t-shirt jurken. + - Als je twijfelt, is het veel makkelijker om een shirt of mouw in te korten dan om hem te verlengen. - - Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the shirt too loose is safer than too tight. - - In general, when working with spandex, you want 0% to negative ease. When working with ordinary cotton/polyester t-shirt fabric, you want positive ease, both because the fabric stretches less, and because typical styles using that fabric are looser. - - Sensory compression shirts will be the tightest / have the most negative ease. - - 4-way stretch fabric is required. Swim fabric or another very stretchy fabric is strongly recommended. - - Chest ease: -30% to -20%. This is the most important part to compress for sensory purposes, and is a relatively safe place to put tension. - - Sleeve ease: -20% to -10%. Compression here can be beneficial, but you don't want it so tight that you cut off circulation. - - Wrist ease: -15% to 0%. Mostly preference. - - Neck ease: 25% to 100% (25% will still be a very snug neckband that will take some stretching to get on/off the head, because of how the neckband is constructed and because neckholes usually are quite a bit bigger than the neck to fit over the head. + - Zoek uit wat voor soort pasvorm je wilt en stel je eases daarop in. Zorg voor een geschikte stof. Bij twijfel is het veiliger om het shirt te los te maken dan te strak. + - Als je met spandex werkt, wil je over het algemeen 0% tot negatief gemak. Als je met gewone katoen/polyester t-shirtstof werkt, wil je een positieve soepelheid, zowel omdat de stof minder uitrekt als omdat typische stijlen met die stof losser zijn. + - Sensorische compressieshirts zitten het strakst / hebben het meeste negatieve gemak. + - 4-weg stretchstof is vereist. Zwemstof of een andere zeer rekbare stof wordt sterk aanbevolen. + - Borstgemak: -30% tot -20%. Dit is het belangrijkste deel om samen te drukken voor de zintuigen en het is een relatief veilige plaats om spanning op te zetten. + - Mouwgemak: -20% tot -10%. Compressie kan hier heilzaam zijn, maar je wilt het niet zo strak aantrekken dat je de bloedsomloop afsluit. + - Polsgemak: -15% naar 0%. Meestal voorkeur. + - Nekgemak: 25% tot 100% (25% is nog steeds een zeer nauwsluitende nekband die wat rek vergt om op en van het hoofd te krijgen, vanwege de manier waarop de nekband is geconstrueerd en omdat de halsgaten meestal een stuk groter zijn dan de nek om over het hoofd te passen. - - Athletic shirt + - Atletisch shirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Highly breathable fabric with some spandex/stretch is recommended. + - De auteur heeft er nog geen gemaakt. Als iemand weet welke eases ik moet gebruiken, laat het me dan weten. + - Sterk ademende stof met wat spandex/stretch wordt aanbevolen. - - Eases are somewhere between those for a compression shirt and a swim shirt. + - Mouwen liggen ergens tussen die voor een compressieshirt en een zwemshirt in. - - Swim shirt (looser fitting stretch shirt meant for swimming) - - Swim fabric (spandex/nylon blend or spandex/polyester blend, around 20% spandex) - - Chest ease: ~0% - - Sleeve ease: 0-15% - - Neck ease: 50 to 150% (mostly a style decision). Ease under 50% isn't recommended unless you like very snug neckbands. + - Zwemshirt (losser zittend stretchshirt bedoeld om in te zwemmen) + - Zwemstof (spandex/nylonmix of spandex/polyestermix, ongeveer 20% spandex) + - Borstgemak: ~0% + - Mouwgemak: 0-15% + - Nekgemak: 50 tot 150% (meestal een stijlkeuze). Gemak onder de 50% is niet aan te raden, tenzij je van nauwsluitende nekbanden houdt. - T-shirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be quite a bit more larger (more positive) than for other shirt types. + - De auteur heeft er nog geen gemaakt. Als iemand weet welke eases ik moet gebruiken, laat het me dan weten. + - Fases zullen een stuk groter (positiever) zijn dan voor andere shirttypes. - Sweatshirt - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be similar to that for a t-shirt, or a little larger. + - De auteur heeft er nog geen gemaakt. Als iemand weet welke eases ik moet gebruiken, laat het me dan weten. + - Mouwen zullen vergelijkbaar zijn met die voor een t-shirt, of iets groter. - - The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (recommended for t-shirt neckbands) are around 60-70%. + - De lengte van de nekband wordt vooral bepaald door het materiaal van de nekband. Stretchstof heeft over het algemeen een lengte van ongeveer 80%. Minder rekbare stof zal langer zijn, maar altijd korter dan 100%, en geribde breisels (aanbevolen voor t-shirt nekbanden) zijn rond de 60-70%. -### Step 1: Forming the body and attaching the sleeves +### Stap 1: Het lijfje vormen en de mouwen vastmaken -- With _good sides together_, sew the front piece to each sleeve along the raglan seam (the diagonal seam running from the neck to the armpit). -- With _good sides together_, sew the back piece to each sleeve along the raglan seam. You should now have a single piece with a circular neck hole in the middle. +- Met _goede kanten op elkaar_, naai je het voorpand aan elke mouw langs de raglannaad (de diagonale naad die van de hals naar de oksel loopt). +- Met _goede kanten op elkaar_, naai je het achterstuk aan elke mouw langs de raglannaad. Je zou nu een enkel stuk moeten hebben met een rond halsgat in het midden. -### Step 2: Attaching the neckband +### Stap 2: De nekband bevestigen -- With _good sides together_, fold the neckband in half long ways (so it's half as long) and sew it into a loop. -- With _wrong sides together_, fold the neckband in half short ways (so it's half as wide). -- Turn the shirt _good-side_-out -- Mark the quarter points on your neckband with ball point pins, clips, or chalk. -- Do the same around the neck hole, marking the center of the front, the center of the back, and the midpoints on either sleeve. -- With _good sides together_, line up the unfinished edges of the neckband with the edge of the neck hole, and line up the quarter points of the neckband with the quarter points of the neck hole. Stretch the neckband as needed to have all the points line up. Pin or clip the neckband around the neck hole. - - Sew carefully around the neck hole, making sure to sew through all 3 layers. - - Turn the neckband over. It should lay flat. +- Met _goede kanten op elkaar_, vouw je de nekband in de lengte dubbel (zodat hij half zo lang is) en naai je er een lus van. +- Met _met de verkeerde kanten op elkaar_, vouw je de nekband in de korte kant doormidden (zodat hij half zo breed is). +- Draai het shirt _met de goede kant_naar buiten. +- Markeer de kwartpunten op je nekband met ballpoints, paperclips of krijt. +- Doe hetzelfde rond het halsgat, markeer het midden van de voorkant, het midden van de achterkant en de middens op beide mouwen. +- Met _goede kanten op elkaar_, lijn je de onafgewerkte randen van de halsband uit met de rand van het halsgat, en lijn je de kwartpunten van de halsband uit met de kwartpunten van het halsgat. Rek de nekband op als dat nodig is om alle punten op één lijn te krijgen. Speld of klem de nekband om het halsgat. + - Naai voorzichtig rond het halsgat en zorg dat je door alle 3 de lagen naait. + - Draai de nekband om. Het moet plat liggen. -### Step 3: Closing the sleeves and sides +### Stap 3: De mouwen en zijkanten sluiten -- Turn the shirt inside-out. -- With _good sides together_, place the front and back pieces together and pin/clip their sides together. -- With _good sides together_, close the sleeve and pin/clip it along the sleeve seam. -- You should have a single seam prepared, going from the end of the sleeve to the bottom hem of the body. -- Sew it shut. -- Repeat for the other side. +- Keer het shirt binnenstebuiten. +- Met _goede kanten op elkaar_, leg je de voor- en achterkant op elkaar en speld/klem je de zijkanten aan elkaar. +- Met _goede kanten op elkaar_, sluit je de mouw en speld/klem je hem vast langs de naad van de mouw. +- Je moet een enkele naad voorbereiden, die van het uiteinde van de mouw naar de onderste zoom van het lijfje loopt. +- Naai het dicht. +- Herhaal dit voor de andere kant. -### Step 4: (Optional) Hemming +### Stap 4: (Optioneel) Stikken -- Hem the sleeves and/or the bottom of the shirt using a single-fold hem. Using a twin needle will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Zoom de mouwen en/of de onderkant van het shirt met een enkelvoudige zoom. Het gebruik van een tweelingnaald zal wat rek toevoegen aan het stiksel, maar in beide gevallen wordt het gebruik van een rekbare steek nog steeds aanbevolen voor stoffen met veel rek. +- Als alternatief kun je de kniprand _overlocken of rimpelen zonder_ om te vouwen, zodat het een beetje stevigheid krijgt zonder dat het zo vol wordt als een gevouwen zoom, of je kunt een rolzoom maken. +- Je kunt de randen ook onafgewerkt laten, vooral als het zwemstof is of een andere stof die helemaal niet rafelt. -### Step 5: Enjoy your new shirt! +### Stap 5: Geniet van je nieuwe shirt! -- It's time to take your new shirt for a swim, or to show it off at the beach! \ No newline at end of file +- Het is tijd om met je nieuwe shirt te gaan zwemmen, of om ermee te pronken op het strand! \ No newline at end of file From 790af8b6c4e7e20b70cb3e39d3ba6268608a1ea6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:52 +0100 Subject: [PATCH 1880/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/measurements/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/measurements/nl.md b/markdown/org/docs/designs/shelly/measurements/nl.md index d03f01957e0..b4d461f2e0f 100644 --- a/markdown/org/docs/designs/shelly/measurements/nl.md +++ b/markdown/org/docs/designs/shelly/measurements/nl.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Required Measurements" +title: "Shelly overhemd: Benodigde afmetingen" --- From 0a98deebbc9b4a8795a266a529c553d413048527 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:53 +0100 Subject: [PATCH 1881/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/needs/nl.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/shelly/needs/nl.md b/markdown/org/docs/designs/shelly/needs/nl.md index efe7b003c93..a4618405755 100644 --- a/markdown/org/docs/designs/shelly/needs/nl.md +++ b/markdown/org/docs/designs/shelly/needs/nl.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: What You Need" +title: "Shelly overhemd: Wat je nodig hebt" --- -To make Shelly, you will need the following: +Om Shelly te maken heb je het volgende nodig: - Basis naaimateriaal -- Between 0.5 - 2 meters (0.6 - 2.2 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - A kids' short-sleeve rash guard can probably be made with 0.5 meters with fabric left over. - - A looser-fitting long-sleeved swim shirt or t-shirt for a tall adult will take closer to 2 meters. - - Two different colors or prints of fabric can be used (one for the sleeves, one for the bodice). -- (Optional) Ribbing fabric for the neck, if using less stretchy fabric. -- (Optional) Contrasting color thread, if making exposed seams. +- Tussen 0,5 - 2 meter van een geschikte stof, afhankelijk van de maat en stijl ([zie Stofopties](/docs/patterns/shelly/fabric)) + - Een kinderzwembeschermer met korte mouwen kan waarschijnlijk worden gemaakt met 0,5 meter stof die over is. + - Een losser vallend zwemshirt met lange mouwen of t-shirt voor een lange volwassene zal dichter bij de 2 meter liggen. + - Je kunt twee verschillende kleuren of prints stof gebruiken (een voor de mouwen, een voor het lijfje). +- (Optioneel) Ribboord voor de hals, als je minder rekbare stof gebruikt. +- (Optioneel) Contrasterende kleur garen, als je zichtbare naden maakt. From 8bd4c80baaffa468b321f079dc8193bf1943f8df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:54 +0100 Subject: [PATCH 1882/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/bodyhem/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodyhem/nl.md b/markdown/org/docs/designs/shelly/options/bodyhem/nl.md index c18ff6af312..00aeb9b733e 100644 --- a/markdown/org/docs/designs/shelly/options/bodyhem/nl.md +++ b/markdown/org/docs/designs/shelly/options/bodyhem/nl.md @@ -1,6 +1,6 @@ --- -title: "Body hem" +title: "Lichaamszoom" --- -Sets the hem allowance of the hem along the bottom of the body of the shirt, as a multiple of the seam allowance. +Bepaalt de zoomtoeslag van de zoom langs de onderkant van het shirt, als een veelvoud van de naadtoeslag. From 2f6a17ba66e3041b56292f148195dc3c78a101d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:56 +0100 Subject: [PATCH 1883/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/shelly/options/bodylength/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodylength/nl.md b/markdown/org/docs/designs/shelly/options/bodylength/nl.md index 652e11964a8..fd149b0f7ed 100644 --- a/markdown/org/docs/designs/shelly/options/bodylength/nl.md +++ b/markdown/org/docs/designs/shelly/options/bodylength/nl.md @@ -1,11 +1,11 @@ --- -title: "Body length" +title: "Lichaamslengte" --- -Controls how long the shirt is. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. +Bepaalt hoe lang het shirt is. + - Tot ongeveer 80% levert een crop top op. + - 100% eindigt bovenaan het heupbeen. + - 120% levert een typisch t-shirt op. + - 140% zorgt voor een wat langer shirt dat minder snel uitrekt of omhoog komt. + - 200%+ kan worden gebruikt om een eenvoudige t-shirt jurk te maken. Het is aan te raden om rechte zijkanten op false te zetten en de vorm van de zijkanten aan te passen (onder geavanceerde opties) voor t-shirt jurken. From 166c3862fca725627fbffb3f1b3eb3277067e421 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:57 +0100 Subject: [PATCH 1884/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/chestease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/chestease/nl.md b/markdown/org/docs/designs/shelly/options/chestease/nl.md index fb754e9c297..99773a69f86 100644 --- a/markdown/org/docs/designs/shelly/options/chestease/nl.md +++ b/markdown/org/docs/designs/shelly/options/chestease/nl.md @@ -2,5 +2,5 @@ title: "Overwijdte borst" --- -Controls how wide the shirt will be at your chest. Suggested values range from -30% for a tight sensory compression shirt made out of swim fabric, to 0% for a more casually fitted swim shirt, to +30% or more for a loose-fitting shirt made of less stretchy knit fabrics. +Bepaalt hoe wijd het shirt zal zijn bij je borst. Aanbevolen waarden variëren van -30% voor een strak zittend compressieshirt van zwemstof, tot 0% voor een meer casual getailleerd zwemshirt, tot +30% of meer voor een loszittend shirt van minder rekbare gebreide stoffen. From b9e168da80ea2dfcf2c64cf9e4f318a082df6ef1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:58 +0100 Subject: [PATCH 1885/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/nl.md b/markdown/org/docs/designs/shelly/options/nl.md index 6a06123a180..81444389fc7 100644 --- a/markdown/org/docs/designs/shelly/options/nl.md +++ b/markdown/org/docs/designs/shelly/options/nl.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Design Options" +title: "Shelly overhemd: Ontwerpopties" --- From 4a8edc85bcefae3bdc56c542cf49209d73f29740 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:09:59 +0100 Subject: [PATCH 1886/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/hemwidth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hemwidth/nl.md b/markdown/org/docs/designs/shelly/options/hemwidth/nl.md index fea82e10319..b593885d4e3 100644 --- a/markdown/org/docs/designs/shelly/options/hemwidth/nl.md +++ b/markdown/org/docs/designs/shelly/options/hemwidth/nl.md @@ -2,4 +2,4 @@ title: "Breedte zoom" --- -Sets the hem allowance of the hem along the waist, as a multiple of the seam allowance. +Bepaalt de zoomtoeslag van de zoom langs de taille, als een veelvoud van de naadtoeslag. From b502c7839dee74387ab29177c2ab882a011dbbd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:00 +0100 Subject: [PATCH 1887/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/hipsease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hipsease/nl.md b/markdown/org/docs/designs/shelly/options/hipsease/nl.md index c2c0d30401a..93fc17529d1 100644 --- a/markdown/org/docs/designs/shelly/options/hipsease/nl.md +++ b/markdown/org/docs/designs/shelly/options/hipsease/nl.md @@ -2,5 +2,5 @@ title: "Overwijdte heup" --- -Controls how wide your shirt will be at the bottom hem. This option is only used if the straight sides option is disabled. +Bepaalt hoe wijd je shirt wordt aan de onderkant. Deze optie wordt alleen gebruikt als de optie rechte kanten is uitgeschakeld. From 0ca50f9285e947c7e93e6a218ea45be3c3d64ccc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:01 +0100 Subject: [PATCH 1888/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/neckbalance/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbalance/nl.md b/markdown/org/docs/designs/shelly/options/neckbalance/nl.md index 169c5fb09b0..a58d452b772 100644 --- a/markdown/org/docs/designs/shelly/options/neckbalance/nl.md +++ b/markdown/org/docs/designs/shelly/options/neckbalance/nl.md @@ -1,6 +1,6 @@ --- -title: "Neck position" +title: "Halspositie" --- -Controls where the neck hole is placed on the shirt. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical. A positive value shifts the neck towards the front of the shirt. +Bepaalt waar het halsgat wordt geplaatst op het shirt. Bij een waarde van 0% ligt het midden van het halsgat precies op de plek waar de vier raglannaden elkaar snijden, waarbij de voor- en achterkant identiek zijn. Een positieve waarde verschuift de nek naar de voorkant van het shirt. From 479263a6cedd32b431d47149fbdf7e5bf219cea1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:02 +0100 Subject: [PATCH 1889/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/neckbandlength/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandlength/nl.md b/markdown/org/docs/designs/shelly/options/neckbandlength/nl.md index 6e04b8efd08..cb46600fdff 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandlength/nl.md +++ b/markdown/org/docs/designs/shelly/options/neckbandlength/nl.md @@ -1,6 +1,6 @@ --- -title: "Neckband length" +title: "Lengte nekband" --- -Controls how long the neckband is, as a percentage of the circumference of the neckline. Recommended values for this option vary based on the material used for the neckband and the width of the neckband. Stretchier materials and wider neckbands should use a smaller value for this option. +Bepaalt hoe lang de nekband is, als percentage van de omtrek van de halslijn. Aanbevolen waarden voor deze optie variëren afhankelijk van het materiaal dat voor de nekband is gebruikt en de breedte van de nekband. Rekbaardere materialen en bredere nekbanden moeten een kleinere waarde gebruiken voor deze optie. From 08be15d3715fcfe02c67612a1b1b0a37439761af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:03 +0100 Subject: [PATCH 1890/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/neckbandwidth/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandwidth/nl.md b/markdown/org/docs/designs/shelly/options/neckbandwidth/nl.md index 8d3a9ebc714..6c87ba7acfe 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandwidth/nl.md +++ b/markdown/org/docs/designs/shelly/options/neckbandwidth/nl.md @@ -1,6 +1,6 @@ --- -title: "Neckband width" +title: "Nekband breedte" --- -Controls how wide the finished neckband will be, as a percentage of the neckline circumference. +Bepaalt hoe breed de afgewerkte halsband zal zijn, als percentage van de omtrek van de halslijn. From 82dbe8be7969225b4e087bfb43dac9239de1824c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:04 +0100 Subject: [PATCH 1891/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/neckease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckease/nl.md b/markdown/org/docs/designs/shelly/options/neckease/nl.md index 8e76e6887c4..634556f41d0 100644 --- a/markdown/org/docs/designs/shelly/options/neckease/nl.md +++ b/markdown/org/docs/designs/shelly/options/neckease/nl.md @@ -1,6 +1,6 @@ --- -title: "Neck ease" +title: "Nekgemak" --- -Controls how large the neck hole is. Keep in mind that most shirts have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly and is hard to push over the head, even with stretch fabric. +50% will still make what's generally considered a tight neckband appropriate for a swim shirt. For t-shirts or for a loose fit, even larger values are recommended. +Bepaalt hoe groot het halsgat is. Houd er rekening mee dat de meeste shirts nekgaten hebben die aanzienlijk groter zijn dan de nek van de drager, en dat de nekband de nek verder zal vernauwen. 0% gemak maakt een heel klein halsgat dat de nek goed omsluit en moeilijk over het hoofd te duwen is, zelfs met stretchstof. +50% maakt wat over het algemeen als een strakke nekband wordt beschouwd nog steeds geschikt voor een zwemshirt. Voor t-shirts of voor een losse pasvorm worden zelfs grotere waarden aanbevolen. From 53f32e75d788ed32e14691e52808c10af2cc2d1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:05 +0100 Subject: [PATCH 1892/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/shelly/options/raglanscooplength/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscooplength/nl.md b/markdown/org/docs/designs/shelly/options/raglanscooplength/nl.md index 8987cf9a957..a3fd85da1b5 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscooplength/nl.md +++ b/markdown/org/docs/designs/shelly/options/raglanscooplength/nl.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop length" +title: "Raglan scheplengte" --- -Controls how far out from the armhole the raglan seam starts to scoop. Larger arms and smaller chests may need to use slightly larger values for this option, but it can usually be left at the default value without issue. +Bepaalt hoe ver vanaf het armsgat de raglannaad begint te lopen. Grotere armen en kleinere borsten moeten misschien iets grotere waarden gebruiken voor deze optie, maar deze kan meestal zonder problemen op de standaardwaarde worden gelaten. From 8a88a4afc6631a7c59e8e44d2c8810184d9df8e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:06 +0100 Subject: [PATCH 1893/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/shelly/options/raglanscoopmagnitude/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/nl.md b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/nl.md index a6e5812962a..05dc5f381fa 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/nl.md +++ b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/nl.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop depth" +title: "Raglan schepdiepte" --- -Controls how much extra material to place under the armpits. Larger values will generally provide better mobility and room in the armpits, while smaller values may give a more fitted look and may be better suited to people with skinny arms. This option can usually be left at the default value without issue. +Bepaalt hoeveel extra materiaal er onder de oksels moet komen. Grotere waarden zorgen over het algemeen voor meer beweeglijkheid en ruimte in de oksels, terwijl kleinere waarden een meer getailleerde look geven en beter passen bij mensen met dunne armen. Deze optie kan meestal zonder problemen op de standaardwaarde worden gelaten. From c7acc530f8263448289146fb4fdee3513a8fb4b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:07 +0100 Subject: [PATCH 1894/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/sideshape/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sideshape/nl.md b/markdown/org/docs/designs/shelly/options/sideshape/nl.md index edaab375dbf..532eec24108 100644 --- a/markdown/org/docs/designs/shelly/options/sideshape/nl.md +++ b/markdown/org/docs/designs/shelly/options/sideshape/nl.md @@ -1,6 +1,6 @@ --- -title: "Side shape" +title: "Zijvorm" --- -Controls how the side seam is curved. Zero creates a straight line from the armpit to the side of the hips. Positive values add material and give the side seam a rounded/convex shape, while negative values remove material and give the side seam an hourglass/concave shape. This option will have no effect if the 'straight sides' option is enabled. +Bepaalt hoe de zijnaad wordt gebogen. Nul creëert een rechte lijn van de oksel naar de zijkant van de heupen. Positieve waarden voegen materiaal toe en geven de zijnaad een afgeronde/convexe vorm, terwijl negatieve waarden materiaal verwijderen en de zijnaad een zandloper/concave vorm geven. Deze optie heeft geen effect als de optie 'rechte kanten' is ingeschakeld. From 9f575ec65a5b8e52c563b9e3f0231cdf1bce537e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:08 +0100 Subject: [PATCH 1895/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/sleeveease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/sleeveease/nl.md b/markdown/org/docs/designs/shelly/options/sleeveease/nl.md index 6a4dc161d3f..b7d0751f0df 100644 --- a/markdown/org/docs/designs/shelly/options/sleeveease/nl.md +++ b/markdown/org/docs/designs/shelly/options/sleeveease/nl.md @@ -2,5 +2,5 @@ title: "Overwijdte mouw" --- -Affects how wide the sleeve is at the armhole on all shirts. For shirts that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. For compression clothes, shoulders also need more mobility than the chest, and very negative eases should generally be avoided for this option. +Heeft invloed op hoe wijd de mouw is bij het armsgat van alle overhemden. Voor overhemden die minder dan 100% lengte hebben, heeft deze optie ook invloed op hoe wijd de mouw is bij de zoom, waarbij kortere mouwen meer beïnvloed worden door deze optie en langere mouwen meer beïnvloed worden door de optie polsgemak. In de meeste gevallen moet deze waarde groter worden ingesteld dan de borst, omdat de schouders en armen kleiner zijn en hetzelfde percentage buigzaamheid zich vertaalt in een kleinere absolute buigzaamheid. Voor compressiekleding hebben de schouders ook meer beweeglijkheid nodig dan de borst, en zeer negatieve buigingen moeten bij deze optie over het algemeen worden vermeden. From 5d0fcc0f0b40439e85ad2f98d44f6021a2c3cb9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:09 +0100 Subject: [PATCH 1896/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/sleevehem/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevehem/nl.md b/markdown/org/docs/designs/shelly/options/sleevehem/nl.md index 12e494d8ed5..b3e8d991128 100644 --- a/markdown/org/docs/designs/shelly/options/sleevehem/nl.md +++ b/markdown/org/docs/designs/shelly/options/sleevehem/nl.md @@ -1,6 +1,6 @@ --- -title: "Sleeve hem" +title: "Mouwzoom" --- -Sets the hem allowance of the hem along the end of the sleeves, as a multiple of the seam allowance. +Bepaalt de zoomtoeslag van de zoom langs het uiteinde van de mouwen, als een veelvoud van de naadtoeslag. From 5e08ef60abd4f6bc9793f54d918f585d2de8c3c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:10 +0100 Subject: [PATCH 1897/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/shelly/options/sleevelength/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevelength/nl.md b/markdown/org/docs/designs/shelly/options/sleevelength/nl.md index d3f4d9df0da..66b63aa281b 100644 --- a/markdown/org/docs/designs/shelly/options/sleevelength/nl.md +++ b/markdown/org/docs/designs/shelly/options/sleevelength/nl.md @@ -2,9 +2,9 @@ title: "Mouwlengte" --- -Controls how long the sleeves of your shirt will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Bepaalt hoe lang de mouwen van je shirt worden. + - 15-30% maakt korte mouwen. + - 75% maakt driekwart mouwen. + - 100% maakt lange mouwen die stoppen bij de pols. + - 115% maakt mouwen die de knokkels bedekken en is geschikt als je duimgaten gebruikt. From 083c7e60108012c0734521e88f3a2fd623722798 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:11 +0100 Subject: [PATCH 1898/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/straightsides/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/straightsides/nl.md b/markdown/org/docs/designs/shelly/options/straightsides/nl.md index 2475f5bef0f..528522b6673 100644 --- a/markdown/org/docs/designs/shelly/options/straightsides/nl.md +++ b/markdown/org/docs/designs/shelly/options/straightsides/nl.md @@ -1,6 +1,6 @@ --- -title: "Straight sides" +title: "Rechte zijkanten" --- -Forms a tubular shirt, which is a shirt where the hips and chest are the same width and connected by a straight seam. Set this to true for front and back parts that are perfectly rectangular below the armholes. This setting overrides any values set for the `hips ease` or `side shape` options. For most body types, leaving this option on will result in a reasonable fit that is looser around the belly and tighter around the chest, and generally produces a more fabric-efficient pattern. +Vormt een buisvormig overhemd, dat is een overhemd waarbij de heupen en borst dezelfde breedte hebben en verbonden zijn door een rechte naad. Stel dit in op waar voor voor- en achterdelen die perfect rechthoekig zijn onder de armsgaten. Deze instelling overschrijft alle waarden die zijn ingesteld voor de opties `hips ease` of `side shape` . Voor de meeste lichaamstypes zal het aanlaten van deze optie resulteren in een redelijke pasvorm die losser is rond de buik en strakker rond de borst, en over het algemeen een stofzuiniger patroon oplevert. From cc127d856f675d4477894ab71b8e51a668a155ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:12 +0100 Subject: [PATCH 1899/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/options/wristease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/wristease/nl.md b/markdown/org/docs/designs/shelly/options/wristease/nl.md index f8ef41972a2..89dadd44f82 100644 --- a/markdown/org/docs/designs/shelly/options/wristease/nl.md +++ b/markdown/org/docs/designs/shelly/options/wristease/nl.md @@ -1,6 +1,6 @@ --- -title: "Wrist ease" +title: "Polsgemak" --- -Affects how wide the end of the sleeve is on some shirts. There is no effect for sleeves ending at the biceps or above. For longer sleeves, the wrist measurement and this wrist ease option have a progressively larger effect, reaching full effect for long sleeved shirts (sleeve length of 100% or greater). +Dit beïnvloedt hoe breed het uiteinde van de mouw is op sommige shirts. Er is geen effect voor mouwen die eindigen bij de biceps of daarboven. Voor langere mouwen hebben de polsmeting en deze optie voor polsgemak een progressief groter effect, waarbij het volledige effect wordt bereikt voor shirts met lange mouwen (mouwlengte van 100% of meer). From 88f9cd4b8ea727ea8438ac8a062d096984f346b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:13 +0100 Subject: [PATCH 1900/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simon/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/armholedepth/nl.md b/markdown/org/docs/designs/simon/options/armholedepth/nl.md index 5045b0c7668..f00e5ca3b1c 100644 --- a/markdown/org/docs/designs/simon/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/simon/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/simon/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/simon/options/armholedepthfactor) . From 9deffb141b5ce7dd0246e0e712a87417aa1138b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:14 +0100 Subject: [PATCH 1901/7454] New translations en.md (Dutch) skip-build --- .../designs/simon/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/simon/options/legacyarmholedepth/nl.md index b3beafd39af..6e87508b5a9 100644 --- a/markdown/org/docs/designs/simon/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/simon/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simon extends. +Met deze optie kun je de oude manier gebruiken om de armsgatdiepte te berekenen in Brian, die Simon verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simon will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Simon zal volgen. From 23e3af74c7ccaa08c3748ecb33b07d30f991db7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:15 +0100 Subject: [PATCH 1902/7454] New translations en.md (Dutch) skip-build --- .../designs/simon/options/separatebuttonholeplacket/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/nl.md b/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/nl.md index 16db735e94e..127c5e09831 100644 --- a/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/nl.md +++ b/markdown/org/docs/designs/simon/options/separatebuttonholeplacket/nl.md @@ -1,8 +1,8 @@ --- -title: "Separate buttonhole placket" +title: "Apart knoopsgat" --- -![Separate buttonhole placket](separatebuttonholeplacket.svg) +![Apart knoopsgat](separatebuttonholeplacket.svg) Kies of je het knoopsgatenpat als apart patroondeel wil. From c41b856b568a27856a6061cd9d88b2dc6d203ec1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:16 +0100 Subject: [PATCH 1903/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simon/options/separatebuttonplacket/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/separatebuttonplacket/nl.md b/markdown/org/docs/designs/simon/options/separatebuttonplacket/nl.md index 3b833ede8ed..e6de38ec6e5 100644 --- a/markdown/org/docs/designs/simon/options/separatebuttonplacket/nl.md +++ b/markdown/org/docs/designs/simon/options/separatebuttonplacket/nl.md @@ -1,8 +1,8 @@ --- -title: "Separate button placket" +title: "Aparte knoopsluiting" --- -![Separate button placket](separatebuttonplacket.svg) +![Aparte knoopsluiting](separatebuttonplacket.svg) Kies of je het knopenpat als apart patroondeel wil. From 6bb8c9cd776cb929b9b64749c40d1938190551e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:17 +0100 Subject: [PATCH 1904/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/simone/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/armholedepth/nl.md b/markdown/org/docs/designs/simone/options/armholedepth/nl.md index 6e288e624cd..9d2e06e24a0 100644 --- a/markdown/org/docs/designs/simone/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/simone/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/simone/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/simone/options/armholedepthfactor) . From c19b191ab200e6249af547dccb755eba55886272 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:18 +0100 Subject: [PATCH 1905/7454] New translations en.md (Dutch) skip-build --- .../designs/simone/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/simone/options/legacyarmholedepth/nl.md index fde224f53a5..1ba293de23c 100644 --- a/markdown/org/docs/designs/simone/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/simone/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simone extends. +Met deze optie kun je de oude manier gebruiken om de armsgatdiepte te berekenen in Brian, die Simone uitbreidt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simone will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Simone zal volgen. From e1bac8c3c5c32c4b0b116f3730d68dde54b07f4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:20 +0100 Subject: [PATCH 1906/7454] New translations en.md (Dutch) skip-build --- .../designs/simone/options/separatebuttonholeplacket/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/nl.md b/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/nl.md index bae716d2ad6..53138cbf684 100644 --- a/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/nl.md +++ b/markdown/org/docs/designs/simone/options/separatebuttonholeplacket/nl.md @@ -1,8 +1,8 @@ --- -title: "Separate buttonhole placket" +title: "Apart knoopsgat" --- -![Separate buttonhole placket](separatebuttonholeplacket.svg) +![Apart knoopsgat](separatebuttonholeplacket.svg) Kies of je het knoopsgatenpat als apart patroondeel wil. From 8c478ac6997eb8ae671b152cd1b81a5fddbb9539 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:20 +0100 Subject: [PATCH 1907/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/separatebuttonplacket/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/separatebuttonplacket/nl.md b/markdown/org/docs/designs/simone/options/separatebuttonplacket/nl.md index 3b833ede8ed..e6de38ec6e5 100644 --- a/markdown/org/docs/designs/simone/options/separatebuttonplacket/nl.md +++ b/markdown/org/docs/designs/simone/options/separatebuttonplacket/nl.md @@ -1,8 +1,8 @@ --- -title: "Separate button placket" +title: "Aparte knoopsluiting" --- -![Separate button placket](separatebuttonplacket.svg) +![Aparte knoopsluiting](separatebuttonplacket.svg) Kies of je het knopenpat als apart patroondeel wil. From 20a30e19a5929f41fceb454f96517345478912ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:21 +0100 Subject: [PATCH 1908/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/skully/cutting/nl.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/designs/skully/cutting/nl.md b/markdown/org/docs/designs/skully/cutting/nl.md index 667265d446e..292eb5a9524 100644 --- a/markdown/org/docs/designs/skully/cutting/nl.md +++ b/markdown/org/docs/designs/skully/cutting/nl.md @@ -1,16 +1,16 @@ --- -title: "Skully: Cutting Instructions" +title: "Skully: Snij-instructies" --- - **Hoofd stof** - - Cut **2 Cheek** - - Cut **2 Forehead** - - Cut **2 Head part 1** - - Cut **2 Head part 2** - - Cut **2 Head part 3** - - Cut **2 Cheekbone** - - Cut **1 Upper Mouth** - - Cut **1 Jaw Floor** - - Cut **2 Eye ** - - Cut **1 Lower Mouth ** - - Cut **2 Lower Jaw ** + - Cut **2 Wang** + - Knip **2 Voorhoofd** + - Knip **2 Hoofddeel 1** + - Knip **2 Hoofddeel 2** + - Knip **2 Hoofddeel 3** + - Snede **2 jukbeen** + - Snede **1 Bovenste mond** + - Cut **1 kaak Vloer** + - Knippen **2 Ogen ** + - Snede **1 Onderste mond ** + - Snede **2 Onderkaak ** From 6b7f47f0fc569de4ce91a886e3602678aab5b919 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:23 +0100 Subject: [PATCH 1909/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/fabric/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/fabric/nl.md b/markdown/org/docs/designs/skully/fabric/nl.md index 7901d5622c2..d0041f43dd3 100644 --- a/markdown/org/docs/designs/skully/fabric/nl.md +++ b/markdown/org/docs/designs/skully/fabric/nl.md @@ -1,19 +1,19 @@ --- -title: "Skully: Fabric Options" +title: "Skully: Stofopties" --- ## Hoofd stof -This plush toy is best made from a felt type of fabric. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. +Deze pluche knuffel kun je het beste maken van een vilten soort stof. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. -## Hair +## Haar -Skully needs hair. Embrodery floss works very well, and can be had in all colors. +Skully heeft haar nodig. Embrodery garen werkt heel goed en is verkrijgbaar in alle kleuren. ## Vulling Since this is a pluch toy, it wil need to be stuffed with material. Meestal wil je polyester fiberfill (polyfill) gebruiken, maar als je veel restjes stof hebt, kun je ook versnipperde restjes stof gebruiken. Dit kan echter zwaarder en minder zacht zijn dan fiberfill. Het is ook de moeite waard om te bedenken of je Hi misschien vies kan worden of wil gaan zwemmen, want niet alle vullingen zijn wasbaar. -## Needle +## Naald -Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. \ No newline at end of file +Skully heeft zijn zwaard ingeruild voor een naald. Een naald van deze grootte wordt meestal verkocht als meubelnaalden. Dit komt van pas bij het retoucheren aan het einde van de bouw. \ No newline at end of file From e1121317969ff254fe60e49814fe631b132f5d2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:24 +0100 Subject: [PATCH 1910/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/skully/instructions/nl.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/nl.md b/markdown/org/docs/designs/skully/instructions/nl.md index 54f7b37e5ec..8a0fbabf7b9 100644 --- a/markdown/org/docs/designs/skully/instructions/nl.md +++ b/markdown/org/docs/designs/skully/instructions/nl.md @@ -1,62 +1,62 @@ --- -title: "Skully: Sewing Instructions" +title: "Skully: Naai-instructies" --- -A lot of the smaller seams (eyes, nose) are best sewn by hand. +Veel van de kleinere naden (ogen, neus) kun je het beste met de hand naaien. -Most of the seams will benefit from being basted before being sewn. +De meeste naden kunnen het beste worden vastgebast voordat ze worden genaaid. -## Step 1: The darts +## Stap 1: De pijltjes -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. +Er zijn zes pijltjes die eerst gesloten moeten worden. Eén op elk voorhoofd, hoofd2 en hoofd3. Speld en naai ze dicht, verwijder dan de bulk door de coupenaden bij te knippen en pers ze goed. Herhaal dit voor alle zes de darts. ## Stap 2: De ogen -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Naai de zijkanten van het oog aan elkaar, zodat je een kegel maakt. Knip alle bulk weg. Herhaal dit voor het andere oog. -## Step 3: The nose +## Stap 3: De neus -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Net als de ogen heeft ook de neus onderdelen die aan elkaar genaaid moeten worden. Er zijn twee van deze kanten die aan elkaar genaaid moeten worden. Hierdoor ontstaan twee verbonden kegels. Dit is erg pietluttig, dus neem je tijd. -## Step 4: The head +## Stap 4: Het hoofd -The Skully pattern is set up to be sewn-by-numbers. Every seam is numbered. Please start at '1', and -keep going until you reach '21'. This is the seam through which you will fill Skully, so only close -it partly. +Het Skully-patroon is zo opgezet dat je op nummer kunt naaien. Elke naad is genummerd. Begin bij '1' en +ga door tot je bij '21' bent. Dit is de naad waardoor je Skully gaat vullen, dus sluit +maar gedeeltelijk. -When you are sewing together the individual parts, you will be making two halves of the skull. +Als je de afzonderlijke delen aan elkaar naait, maak je twee helften van de schedel. -Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. +Het naaien van de ogen en neus aan de wang- en voorhoofddelen kun je het beste met de hand doen. Je moet de verschillende inkepingen uitlijnen met de corresponderende inkepingen op het andere deel. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you first visualize how this will get together before doing the final sewing. +Het naaien van de onderkaak aan de ondermond en bovenmond is een uitdaging. Je naait eerst een normale naad tussen de ondersteKaakdelen en het ondersteMonddeel. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Rijgen of veel spelden zijn je vriend. And make sure you first visualize how this will get together before doing the final sewing. -The back of the upperMouth is not sewn to anything. It is just there to provide stability. +De achterkant van de bovenmond is nergens aan vastgenaaid. Het is er alleen om stabiliteit te bieden. -## Step 5: Hair +## Stap 5: Haar -Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. +Nu is het tijd om haar toe te voegen aan skully. Als je het borduurgaren erin doet, zorg er dan voor dat je knopen aan de binnenkant maakt, anders is het heel gemakkelijk om Skully's haar er later uit te trekken. ## Stap 6: Vullen -- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. The areas in the front are the hardest to get to. +- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. De gebieden aan de voorkant zijn het moeilijkst te bereiken. - _Slipsticth_ of _zweepsteek_ de opening dicht. -## Step 7: Tweaks +## Stap 7: Tweaks -You can use the long upholstery needle to add some tweaks to Skully. Adding some stitches to attach the back of the eyes to corner of seams 14 and 21 right through the skull will help to keep the eyes from popping out, and can help with giving the head more form. The same applies to the nose. +Je kunt de lange stoffeernaald gebruiken om wat aanpassingen aan Skully te maken. Door wat steken toe te voegen om de achterkant van de ogen vast te maken aan de hoek van naden 14 en 21 dwars door de schedel heen, voorkom je dat de ogen eruit springen en kun je het hoofd meer vorm geven. Hetzelfde geldt voor de neus. -It is also a good idea to add stitches between seams 5 and 14, along the length of both seams. This will make the cheek bones more pronounced and adds to the overall shape of the skull. +Het is ook een goed idee om steken toe te voegen tussen naden 5 en 14, over de lengte van beide naden. Dit maakt de jukbeenderen meer uitgesproken en draagt bij aan de algehele vorm van de schedel. ## Stap 7: Geniet! -That's it, you are all done. Start planning what pirate sewing ship you'll be joining! \ No newline at end of file +Dat is het, je bent helemaal klaar. Begin alvast te plannen aan welk piratennaaischip jij gaat deelnemen! \ No newline at end of file From 4e83c3d38f7ac1c4a2237139e9c060e01418a7c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:25 +0100 Subject: [PATCH 1911/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/measurements/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/measurements/nl.md b/markdown/org/docs/designs/skully/measurements/nl.md index 96e37b1b50e..fe51486f250 100644 --- a/markdown/org/docs/designs/skully/measurements/nl.md +++ b/markdown/org/docs/designs/skully/measurements/nl.md @@ -1,7 +1,7 @@ --- -title: "Skully: Optional Measurements" +title: "Skully: Optionele metingen" --- -Skully does not require any measurements, but it can use the head circumference measurement. If used, Skully will be approximately the same size as your head. +Skully heeft geen metingen nodig, maar kan wel de meting van de hoofdomtrek gebruiken. Bij gebruik zal Skully ongeveer even groot zijn als je hoofd. From 45d5f49c0613d3995fe8b216c07d76eb2d88aafe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:26 +0100 Subject: [PATCH 1912/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/needs/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/skully/needs/nl.md b/markdown/org/docs/designs/skully/needs/nl.md index b2de80283a3..7835220150b 100644 --- a/markdown/org/docs/designs/skully/needs/nl.md +++ b/markdown/org/docs/designs/skully/needs/nl.md @@ -1,19 +1,19 @@ --- -title: "Skully: What You Need" +title: "Skully: Wat je nodig hebt" --- -To make Skully, you will need the following: +Om Skully te maken heb je het volgende nodig: - [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) -- About 0.5 meters (0.6 yards) of a suitable fabric ([see Skully Fabric options](/docs/designs/skully/fabric/)) +- Ongeveer 0,5 meter van een geschikte stof ([zie Skully stofopties](/docs/designs/skully/fabric/)) - Vulling -- Embroidery floss for the hair -- Appropriately sized upholstery needle +- Borduurgaren voor het haar +- Bekledingsnaald van de juiste maat -This list is based on a default Skully and you may need less or more fabric dependant on the [size you are making Skully](/docs/designs/skully/options/size/). +Deze lijst is gebaseerd op een standaard Skully en je hebt mogelijk minder of meer stof nodig, afhankelijk van de [grootte die je Skully maakt](/docs/designs/skully/options/size/). -For instance a 300% Skully will need 1.5 meters (0.5 meter x 300% = 1.5 meters) and a 50% skully will need 0.25 meters (0.5 meter x 50% = 0.25 meters). +Een 300% Skully heeft bijvoorbeeld 1,5 meter nodig (0,5 meter x 300% = 1,5 meter) en een 50% Skully heeft 0,25 meter nodig (0,5 meter x 50% = 0,25 meter). From 9159cf2f86695b2da7bd78fcc77d4c1e12ee5589 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:27 +0100 Subject: [PATCH 1913/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/nl.md b/markdown/org/docs/designs/skully/notes/nl.md index 429e33c2e58..35abe508790 100644 --- a/markdown/org/docs/designs/skully/notes/nl.md +++ b/markdown/org/docs/designs/skully/notes/nl.md @@ -1,6 +1,6 @@ --- -title: "Skully: Designer Notes" +title: "Skully: Opmerkingen van de ontwerper" --- -Wouter designed this. They have not written any notes (yet) +Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven From 193a9f477e8096af6455f90fd43a0336dc3a4b38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:29 +0100 Subject: [PATCH 1914/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/options/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/nl.md b/markdown/org/docs/designs/skully/options/nl.md index 3fb8d16b861..c8578e07127 100644 --- a/markdown/org/docs/designs/skully/options/nl.md +++ b/markdown/org/docs/designs/skully/options/nl.md @@ -1,5 +1,5 @@ --- -title: "Skully: Design Options" +title: "Skully: Ontwerpopties" --- From e0fc12ebeff21f8b5ee3c1675d83d0e6fabfa8cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:30 +0100 Subject: [PATCH 1915/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/options/size/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/size/nl.md b/markdown/org/docs/designs/skully/options/size/nl.md index 7c9ef9d82b0..71d56d325a3 100644 --- a/markdown/org/docs/designs/skully/options/size/nl.md +++ b/markdown/org/docs/designs/skully/options/size/nl.md @@ -2,6 +2,6 @@ title: "Maat" --- -Skully can be made in different sizes. The default is about 75% of a normal human head (about 16cm high). +Skully kan in verschillende maten worden gemaakt. De standaardwaarde is ongeveer 75% van een normaal menselijk hoofd (ongeveer 16 cm hoog). If you set the percentage to 100%, and you enter your own head measurwement, Skully will be approximately the size of your head. \ No newline at end of file From cfb47e930034973eaa9673a3e8a7a34cf6ebd5cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:31 +0100 Subject: [PATCH 1916/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/sven/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/sven/options/armholedepth/nl.md b/markdown/org/docs/designs/sven/options/armholedepth/nl.md index a38d45a04f4..d19ca4a37b9 100644 --- a/markdown/org/docs/designs/sven/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/sven/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/sven/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/sven/options/armholedepthfactor) . From 88b6580ce2bbd7cdde10c2ea9499d789b65c7ffb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:32 +0100 Subject: [PATCH 1917/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/sven/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/sven/options/legacyarmholedepth/nl.md index 8cd36a1f944..6ddbd0200a3 100644 --- a/markdown/org/docs/designs/sven/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/sven/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Sven extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Sven uitbreidt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Sven will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Sven zal volgen. From a297651bb4f00dd99e8c1243624317daca4e64bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:33 +0100 Subject: [PATCH 1918/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/teagan/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/armholedepth/nl.md b/markdown/org/docs/designs/teagan/options/armholedepth/nl.md index 3aab847df7b..69766cf2432 100644 --- a/markdown/org/docs/designs/teagan/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/teagan/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/teagan/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/teagan/options/armholedepthfactor) . From 96972008e2a12ad954fb7c47d19c577fde78ca66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:34 +0100 Subject: [PATCH 1919/7454] New translations en.md (Dutch) skip-build --- .../designs/teagan/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/nl.md index 463de5761fb..1d869e74bb3 100644 --- a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Teagan extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Teagan verlengt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Teagan will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Teagan zal volgen. From 8bb8ffa2bcb11be115f91aae671735e8b34be9ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:35 +0100 Subject: [PATCH 1920/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/fabric/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/fabric/nl.md b/markdown/org/docs/designs/uma/fabric/nl.md index 382f52592bd..28b70c1810c 100644 --- a/markdown/org/docs/designs/uma/fabric/nl.md +++ b/markdown/org/docs/designs/uma/fabric/nl.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Fabric Options" +title: "Uma onderbroek: Stof opties" --- Je hebt een stof nodig met veel horizontale en verticale stretch (soms "vierweg stretch") voor dit patroon. Bij voorkeur iets dat comfortabel, zacht en adembaar is. From a1bd8b32ca182d121e29d0561731f17ec689f0bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:36 +0100 Subject: [PATCH 1921/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/instructions/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/uma/instructions/nl.md b/markdown/org/docs/designs/uma/instructions/nl.md index 7df0b8ca7f9..e6ef66d3ef9 100644 --- a/markdown/org/docs/designs/uma/instructions/nl.md +++ b/markdown/org/docs/designs/uma/instructions/nl.md @@ -1,8 +1,8 @@ --- -title: "Uma undies: Sewing Instructions" +title: "Uma onderbroek: Naai-instructies" --- -### Step 1: Pin/baste the front to the first gusset piece +### Stap 1: Speld/plak de voorkant vast aan het eerste inzetstuk Leg een van de zweefstukken op het voorpand, _goede kanten op elkaar_, zodat de kruisnaden op één lijn staan. Speld of drieg aan de naadwaarde. @@ -14,7 +14,7 @@ Vlak openen. Je kunt drukken als je wilt, maar wie strijkt er onderweers? ![Vlak openen](step02.png) -### Step 3: Pin/baste the back to the first gusset piece +### Stap 3: Speld/plak de achterkant vast aan het eerste inzetstuk Leg het rugpand op de glans, met de goede kanten op elkaar. Speld of drieg aan de naadwaarde. From 8639fb06d749084c3b9c9f1fbefc3e048bfa04c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:37 +0100 Subject: [PATCH 1922/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/measurements/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/measurements/nl.md b/markdown/org/docs/designs/uma/measurements/nl.md index 999fdfafa69..71c25af46a8 100644 --- a/markdown/org/docs/designs/uma/measurements/nl.md +++ b/markdown/org/docs/designs/uma/measurements/nl.md @@ -1,7 +1,7 @@ --- -title: "Uma undies: Required Measurements" +title: "Uma ondergoed: Vereiste afmetingen" --- -Uma does not require any measurements +Uma heeft geen metingen nodig From 0f6cc028e4b27b94d44b487e55e158be3d6babfc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:38 +0100 Subject: [PATCH 1923/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/needs/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/needs/nl.md b/markdown/org/docs/designs/uma/needs/nl.md index ab598ea564c..08d12c558e0 100644 --- a/markdown/org/docs/designs/uma/needs/nl.md +++ b/markdown/org/docs/designs/uma/needs/nl.md @@ -1,11 +1,11 @@ --- -title: "Uma undies: What You Need" +title: "Uma ondergoed: Wat je nodig hebt" --- -To make Uma, you will need the following: +Om Uma te maken heb je het volgende nodig: - [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) -- About 0.7 meters (0.8 yards) of a suitable fabric (see [Fabric options](/docs/designs/uma/fabric)) +- Ongeveer 0,7 meter van een geschikte stof (zie [Stofopties](/docs/designs/uma/fabric)) - Ongeveer 3 meter ondergoedelastiek, zoals picotelastiek of overslagelastiek @@ -16,6 +16,6 @@ beïnvloeden als je de vouw over elastiek (FOE) gebruikt of jersey binden, Missc ##### Een overlockmachine is leuk, maar optioneel -Zoals bij alle gebreide en elastische stoffen zal een overlockmachine je het leven gemakkelijker maken. Als je geen overlock hebt, geen zorg. Je hebt het niet echt nodig. You can just sew Uma with a zigzag stitch. +Zoals bij alle gebreide en elastische stoffen zal een overlockmachine je het leven gemakkelijker maken. Als je geen overlock hebt, geen zorg. Je hebt het niet echt nodig. Je kunt Uma gewoon naaien met een zigzagsteek. From 577195aa376a25011be0f3fd4b3cb87975dfea2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:41 +0100 Subject: [PATCH 1924/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/options/bulge/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/bulge/nl.md b/markdown/org/docs/designs/uma/options/bulge/nl.md index 63f8bf5b332..428b8038e6f 100644 --- a/markdown/org/docs/designs/uma/options/bulge/nl.md +++ b/markdown/org/docs/designs/uma/options/bulge/nl.md @@ -2,12 +2,12 @@ title: Kruisstuk --- -This option allows you to create room at the front like on briefs. Room that you can use to hold a snack, or other things that you may want to carry there. +Met deze optie creëer je ruimte aan de voorkant, zoals bij slips. Ruimte die je kunt gebruiken om een snack in te bewaren, of andere dingen die je misschien bij je wilt hebben. -Enabling this option has a number of side-effects: +Het inschakelen van deze optie heeft een aantal neveneffecten: -- It will override the gusset location -- It will join the front and gusset into a single part -- It will no longer be possible to cut the front/gusset on the fold +- Dit overschrijft de locatie van de inzetrand +- De voorkant en het inzetstuk worden samengevoegd tot één deel +- Het is niet langer mogelijk om de voorkant/inkeping op de vouw te knippen. From 35b0a2017834483c85c3db2c573f250499950b5b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:42 +0100 Subject: [PATCH 1925/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/options/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/nl.md b/markdown/org/docs/designs/uma/options/nl.md index 2903e4c24b2..94aea7a8971 100644 --- a/markdown/org/docs/designs/uma/options/nl.md +++ b/markdown/org/docs/designs/uma/options/nl.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Design Options" +title: "Uma ondergoed: Ontwerpopties" --- From a6c0df824d988703b7c854f731fba30413842bf8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:44 +0100 Subject: [PATCH 1926/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/options/gussetposition/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetposition/nl.md b/markdown/org/docs/designs/uma/options/gussetposition/nl.md index 583f946dcdc..6344b0aa5e5 100644 --- a/markdown/org/docs/designs/uma/options/gussetposition/nl.md +++ b/markdown/org/docs/designs/uma/options/gussetposition/nl.md @@ -1,6 +1,6 @@ --- -title: "Gusset position" +title: "Positie van de inzetrand" --- -This option allows you to shift the gusset forward or backward. +Met deze optie kun je de inzetrand naar voren of naar achteren verschuiven. From fdc29ff834fbbd1b6782cc5c95f1ce041d687040 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:46 +0100 Subject: [PATCH 1927/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/options/legrise/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/legrise/nl.md b/markdown/org/docs/designs/uma/options/legrise/nl.md index 8260eb9fbef..78c343e88d3 100644 --- a/markdown/org/docs/designs/uma/options/legrise/nl.md +++ b/markdown/org/docs/designs/uma/options/legrise/nl.md @@ -1,5 +1,5 @@ --- -title: "Leg rise" +title: "Beenverhoging" --- Deze optie bepaalt hoe hoog de broekspijp is. From 216081793f045864a14e009239ddb85f49e8e1a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:47 +0100 Subject: [PATCH 1928/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/options/xstretch/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/xstretch/nl.md b/markdown/org/docs/designs/uma/options/xstretch/nl.md index 12db86eb128..b78a59cf1bd 100644 --- a/markdown/org/docs/designs/uma/options/xstretch/nl.md +++ b/markdown/org/docs/designs/uma/options/xstretch/nl.md @@ -1,6 +1,6 @@ --- -title: "Horizontal fabric stretch" +title: "Horizontale stof stretch" --- -Adjust this option for more or less stretchy fabrics, specifically for horizontal stretch. +Pas deze optie aan voor meer of minder rekbare stoffen, specifiek voor horizontale stretch. From ab6312052c68219c4f66c53d99711a39871864a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:48 +0100 Subject: [PATCH 1929/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/uma/options/ystretch/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/ystretch/nl.md b/markdown/org/docs/designs/uma/options/ystretch/nl.md index 907b6cfa626..04f6dbccbd4 100644 --- a/markdown/org/docs/designs/uma/options/ystretch/nl.md +++ b/markdown/org/docs/designs/uma/options/ystretch/nl.md @@ -1,6 +1,6 @@ --- -title: "Vertical fabric stretch" +title: "Verticale stofstretch" --- -Adjust this option for more or less stretchy fabrics, specifically for vertical stretch. +Pas deze optie aan voor meer of minder rekbare stoffen, specifiek voor verticale stretch. From 5cf5033bff0adc36a5beab8fcb967155c2cd2c52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:50 +0100 Subject: [PATCH 1930/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/wahid/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/wahid/options/armholedepth/nl.md b/markdown/org/docs/designs/wahid/options/armholedepth/nl.md index 6709e91c984..3ccc0840c5f 100644 --- a/markdown/org/docs/designs/wahid/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/wahid/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/wahid/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/wahid/options/armholedepthfactor) . From 524dd8144a50f987cae9d396854150a7e5227293 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:50 +0100 Subject: [PATCH 1931/7454] New translations en.md (Dutch) skip-build --- .../designs/wahid/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/nl.md index 32ad178b334..17e1e9cf785 100644 --- a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Wahid extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Wahid uitbreidt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Wahid will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Wahid zal volgen. From ea1df0d9da721d46aa3f357ccdcdaf20cd99b45c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:51 +0100 Subject: [PATCH 1932/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/waralee/options/legsize/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/options/legsize/nl.md b/markdown/org/docs/designs/waralee/options/legsize/nl.md index f35869d161d..77571a72314 100644 --- a/markdown/org/docs/designs/waralee/options/legsize/nl.md +++ b/markdown/org/docs/designs/waralee/options/legsize/nl.md @@ -1,8 +1,8 @@ --- -title: "Leg Size" +title: "Beenmaat" --- -Dit bepaalt hoe lang de broek zal zijn. Het is een factor van de binnenste meting. The larger the value, the longer the pants. +Dit bepaalt hoe lang de broek zal zijn. Het is een factor van de binnenste meting. Hoe groter de waarde, hoe langer de broek. From 573a5297f1099ccb26f2f9ece25f3c812ece15fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:52 +0100 Subject: [PATCH 1933/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/yuri/options/armholedepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/options/armholedepth/nl.md b/markdown/org/docs/designs/yuri/options/armholedepth/nl.md index 643e50b1697..0727b049356 100644 --- a/markdown/org/docs/designs/yuri/options/armholedepth/nl.md +++ b/markdown/org/docs/designs/yuri/options/armholedepth/nl.md @@ -4,5 +4,5 @@ title: "Diepte armsgat" Deze optie bepaalt de diepte van het armsgat. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) will. +Deze optie is van toepassing op de nieuwe v3 manier om de armsgatdiepte te berekenen. Als je de optie [legacy armgatdiepte](/docs/designs/yuri/options/legacyarmholedepth) inschakelt, is deze optie niet van toepassing, maar wel de legacy versie [armgatdieptefactor](/docs/designs/yuri/options/armholedepthfactor) . From ee7e392393f4b4f5f8fb1cb82c08aa271b6255c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:54 +0100 Subject: [PATCH 1934/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/yuri/options/legacyarmholedepth/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/nl.md b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/nl.md index 0236257cce9..aa6daf95a76 100644 --- a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/nl.md +++ b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/nl.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Legacy armsgat diepte" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Yuri extends. +Met deze optie kun je de oude manier van het berekenen van de armsgatdiepte in Brian gebruiken, die Yuri uitbreidt. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +De oude (v2) manier gebruikte de bicepsomtrek om de armsgatdiepte te schatten. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +De v3 manier gebruikt in plaats daarvan de taille tot oksel meting om de onderkant van het armsgat te bepalen. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Yuri will follow. +Als je deze optie inschakelt, zal het blok Brian terugkeren naar de v2 manier om de armsgatdiepte te berekenen, en Yuri zal volgen. From be589d369c580b749eaf2fdd70dba1792f9ab573 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:55 +0100 Subject: [PATCH 1935/7454] New translations en.md (Dutch) skip-build --- .../a-noble-top-for-the-renaissance-festival/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/nl.md b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/nl.md index 2a6e8baf254..7029691fff1 100644 --- a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/nl.md +++ b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/nl.md @@ -1,16 +1,16 @@ --- -title: "A Noble top for the Renaissance Festival" -caption: "This top is made from scrap cotton fabrics" +title: "Een Nobele top voor het Renaissance Festival" +caption: "Deze top is gemaakt van restjes katoenen stof" date: 20231016 -intro: "This top is based on the Noble block." +intro: "Deze top is gebaseerd op het Noble blok." designs: - "edele" maker: Natalia --- -This top was made based on the Noble block. The wearer reports that their body is asymmetric, which you can see in the back view. They were very happy with this simple variation of Noble. +Deze top is gemaakt op basis van het Noble blok. De drager meldt dat zijn lichaam asymmetrisch is, wat je kunt zien in het achteraanzicht. Ze waren erg blij met deze eenvoudige variant van Noble. -![A view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "The image caption/title goes here") +![Een blik op de voorkant](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "Het onderschrift/de titel van de afbeelding komt hier") -![De achterkant](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "The image caption/title goes here") +![De achterkant](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "Het onderschrift/de titel van de afbeelding komt hier") From a9f4e1e9dc64cb9afa49d1d9e008dc416a790765 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:56 +0100 Subject: [PATCH 1936/7454] New translations en.md (Dutch) skip-build --- .../showcase/breanna-dress-by-andrea-cretu/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/breanna-dress-by-andrea-cretu/nl.md b/markdown/org/showcase/breanna-dress-by-andrea-cretu/nl.md index 96bb921af33..7bb82e0fa03 100644 --- a/markdown/org/showcase/breanna-dress-by-andrea-cretu/nl.md +++ b/markdown/org/showcase/breanna-dress-by-andrea-cretu/nl.md @@ -1,18 +1,18 @@ --- -title: "Breanna dress by Andrea Cretu" -caption: "Andrea made this lovely dress based on the Breanna block" +title: "Breanna jurk van Andrea Cretu" +caption: "Andrea maakte deze prachtige jurk op basis van het Breanna-blok" date: 20231017 -intro: "Andrea added a circle skirt to the Breanna block to make this charming dress." +intro: "Andrea voegde een cirkelrok toe aan het Breanna blok om deze charmante jurk te maken." designs: - "breanna" maker: Natalia --- -Andrea added a circle skirt to the Breanna block to make this charming dress. We love the choice of fabric and buttons! +Andrea voegde een cirkelrok toe aan het Breanna blok om deze charmante jurk te maken. We zijn dol op de keuze van de stof en de knopen! -Andrea shared these helpful details: +Andrea deelde deze nuttige details: -> Made a dress based on the Breanna body block, with a circle skirt. Next iteration I'll scoop out the armholes and neck and add length to the bottom, so the skirt starts a little lower. Also will make the darts end earlier on the bust and later on the back. +> Een jurk gemaakt op basis van het Breanna lijfje, met een cirkelrok. Bij de volgende versie zal ik de armsgaten en hals uitsnijden en lengte toevoegen aan de onderkant, zodat de rok iets lager begint. Ook zullen de figuurnaden eerder op de buste eindigen en later op de rug. -Andrea is a talented creator, and the owner at [Yarnandy.com](Yarnandy.com). +Andrea is een getalenteerde ontwerpster en de eigenaresse van [Yarnandy.com](Yarnandy.com). From 5bb5af9733f52d820fa394f4fe7ecc5d9f825284 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:57 +0100 Subject: [PATCH 1937/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md index 450e65cd99e..cc3a714cc57 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md @@ -1,25 +1,25 @@ --- -title: "Four versions of Otis and a bonus Bob" -caption: "An Otis baby romper and Bob bib" +title: "Vier versies van Otis en een bonus van Bob" +caption: "Een Otis babypakje en Bob slabbetje" date: 20231017 -intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." +intro: "Wouter maakte vier versies van Otis voor newborn Otis, en een Bob om het ensemble compleet te maken." designs: - "otis" - "bob" maker: Natalia --- -Wouter, the designer, made these: +Wouter, de ontwerper, heeft deze gemaakt: -> Four versions of otis. One with long sleeves, and one that is reversible (don’t try this; figuring out how seams go together and in which sequence causes headaches). +> Vier versies van otis. Eén met lange mouwen en één die omkeerbaar is (probeer dit niet; uitzoeken hoe de naden in elkaar zitten en in welke volgorde zorgt voor hoofdpijn). -We are head over heels for his adorable fabric choices. The cute baby doesn't hurt. +We zijn helemaal weg van zijn schattige stofkeuzes. De schattige baby kan geen kwaad. -![Otis on Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis on Otis") +![Otis op Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis op Otis") -![A polka dot Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "A polka dot Otis") +![Een Otis met stippen](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "Een Otis met stippen") -![This Otis is out of this world](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "This Otis is out of this world") +![Deze Otis is niet van deze wereld](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "Deze Otis is niet van deze wereld") -![A view of the reverse](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "A view of the reverse") +![Een blik op de achterkant](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "Een blik op de achterkant") From f2e6f20a65e251b32055dac34f18b1ca7259231e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:58 +0100 Subject: [PATCH 1938/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/short-sleeve-shelly-rash-guard/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md index 6bde337c9ac..6344e00cd03 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md @@ -1,12 +1,12 @@ --- -title: "Short-sleeve Shelly rash guard" -caption: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic." +title: "Shelly rash guard met korte mouwen" +caption: "Een nauwsluitende Shelly rash guard met korte mouwen, van Thrunic." date: 20231016 -intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." +intro: "Een nauwsluitende Shelly rash guard met korte mouwen, van Thrunic. Gemaakt van 20%spandex/80%nylon zwemstof, met een overlockmachine voor de naden, een dubbele naald voor de mouwzomen en geen zoom in de taille. Perfect voor zwemmen, watersporten of als sportshirt." designs: - "shelly" maker: Natalia --- -A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. +Een nauwsluitende Shelly rash guard met korte mouwen, van Thrunic. Gemaakt van 20%spandex/80%nylon zwemstof, met een overlockmachine voor de naden, een dubbele naald voor de mouwzomen en geen zoom in de taille. Perfect voor zwemmen, watersporten of als sportshirt. From 04b8d1a7470f89732034ddbb88dd721eb9a8e64b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:10:59 +0100 Subject: [PATCH 1939/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/simone-by-gaelle/nl.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/simone-by-gaelle/nl.md b/markdown/org/showcase/simone-by-gaelle/nl.md index 3ef76083af4..39102e419e7 100644 --- a/markdown/org/showcase/simone-by-gaelle/nl.md +++ b/markdown/org/showcase/simone-by-gaelle/nl.md @@ -1,20 +1,20 @@ --- -title: "Simone by Gaëlle" -caption: "A lovely Simone shirt with beautiful details" +title: "Simone door Gaëlle" +caption: "Een mooi Simone shirt met prachtige details" date: 20231017 -intro: "This Simone shirt features beautiful details, including coordinated buttons and custom labels." +intro: "Dit Simone overhemd heeft prachtige details, waaronder gecoördineerde knopen en aangepaste labels." designs: - "simone" maker: Natalia --- -The talented Gaëlle shared this Simone shirt. Don't miss the the detail photos. +De getalenteerde Gaëlle deelde dit shirt van Simone. Mis de detailfoto's niet. -![Another view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Another view of the front") +![Nog een blik op de voorkant](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Nog een blik op de voorkant") -![Collar details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Collar details") +![Details kraag](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Details kraag") -![Cuff button details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Cuff button details") +![Details manchetknopen](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Details manchetknopen") -![Custom label tags](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Custom label tags") +![Labels op maat](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Labels op maat") From 082f2e830df81811c7fe8480872e109cfcbbd4c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:00 +0100 Subject: [PATCH 1940/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/lab/nl.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/lab/nl.yaml b/sites/shared/i18n/lab/nl.yaml index 00d40a0116d..e92417fdd82 100644 --- a/sites/shared/i18n/lab/nl.yaml +++ b/sites/shared/i18n/lab/nl.yaml @@ -1,13 +1,13 @@ -welcome: Welcome to the FreeSewing lab +welcome: Welkom bij het FreeSewing lab designs: Designs docs: Documentatie 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. support: Ondersteuning -supportMsg: Find out where you can turn to when you need help. +supportMsg: Zoek uit waar je terecht kunt als je hulp nodig hebt. what: What is the FreeSewing lab? -noDocs: The FreeSewing lab does not include documentation. -see: Instead, refer to -orgDocs: FreeSewing.org has documentation for makers, such as design options, sewing techniques, and instructions. -devDocs: FreeSewing.dev has documentation for developers and contributors, such as API docs and guides on how to get involved with the project. -enOnly: FreeSewing.dev is only available in English +noDocs: Het FreeSewing lab bevat geen documentatie. +see: Raadpleeg in plaats daarvan +orgDocs: FreeSewing.org heeft documentatie voor makers, zoals ontwerpopties, naaitechnieken en instructies. +devDocs: FreeSewing.dev heeft documentatie voor ontwikkelaars en bijdragers, zoals API-documenten en gidsen over hoe je betrokken kunt raken bij het project. +enOnly: FreeSewing.dev is alleen beschikbaar in het Engels From 5364eccace894f1299152d85cbcfbdbaa1bbf1ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:02 +0100 Subject: [PATCH 1941/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/hodl/nl.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/components/hodl/nl.yaml b/sites/shared/components/hodl/nl.yaml index ca3a2186042..dbfaced232a 100644 --- a/sites/shared/components/hodl/nl.yaml +++ b/sites/shared/components/hodl/nl.yaml @@ -1,13 +1,13 @@ oneMoment: Een ogenblikje alsjeblieft -giveUp: This is taking longer than expected -0: Ordering more coffee -1: Re-threading machine -2: Doing some stuff that would bore you to death -3: Removing pins from mouth -4: Sending love to the FreeSewing patrons +giveUp: Dit duurt langer dan verwacht +0: Meer koffie bestellen +1: Inrijgmachine +2: Dingen doen die je dood vervelen +3: Pinnen uit de mond verwijderen +4: Liefde sturen naar de klanten van FreeSewing 5: HODL! -6: Turning it off and on again -7: Searching for scissors -8: Eating cookies -9: Wait, what were we doing again? -10: Not not loading something +6: Uit- en weer inschakelen +7: Scharen zoeken +8: Koekjes eten +9: Wacht, wat waren we ook alweer aan het doen? +10: Iets niet laden From 815a13a7358ad16953a780c2e28e73d6a26b5f01 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:03 +0100 Subject: [PATCH 1942/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/cutting/nl.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/onyx/cutting/nl.md b/markdown/org/docs/designs/onyx/cutting/nl.md index 6a9a4327c2b..cc00c7a63bb 100644 --- a/markdown/org/docs/designs/onyx/cutting/nl.md +++ b/markdown/org/docs/designs/onyx/cutting/nl.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Cutting Instructions" +title: "Onyx uit één stuk: Snij-instructies" --- -- Cut **1 front** part _on the fold_ -or- cut **2 front parts** (refer to pattern piece) -- Cut **1 back** part _on the fold_ -or- cut **2 back parts** (refer to pattern piece) -- Cut **2 sleeve** parts -- Cut **1 crotch gusset** part _on the fold_ -- Cut **1 zipper guard** part _on the fold_ (optional) -- Cut **1 neckband** part _on the fold_ (optional) -- Cut **2 hood** parts (optional) -- Cut **1 hood front** part _on the fold_ (optional) -- Cut **1 skirt** part _on the fold_ (optional) +- Knip **1 voorstuk** _op de vouw_ -of- knip **2 voorstukken** (zie patroondeel) +- Knip **1 rugdeel** _op de vouw_ -of- knip **2 rugdelen** (zie patroondeel) +- Snijd **2 mouw** onderdelen +- Knip **1 kruisuitsnijding** deel _op de vouw_ +- Knip **1 ritsbeschermer** deel _op de vouw_ (optioneel) +- Knip **1 nekband** deel _op de vouw_ (optioneel) +- Snijd **2 kapdelen** (optioneel) +- Knip **1 deel van de voorkant van de kap** _op de vouw_ (optioneel) +- Knip **1 rok** deel _op de vouw_ (optioneel) From 8d9dff0610affd5bcc8d91833da1e32eee3b0cce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:04 +0100 Subject: [PATCH 1943/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/fabric/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/fabric/nl.md b/markdown/org/docs/designs/onyx/fabric/nl.md index 128d0503858..a9d940d6bbd 100644 --- a/markdown/org/docs/designs/onyx/fabric/nl.md +++ b/markdown/org/docs/designs/onyx/fabric/nl.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Fabric Options" +title: "Onyx eendelig: Stof Opties" --- -This pattern is designed to work with stretch/knit fabrics, such as swim fabric, fleece, and jersey. +Dit patroon is ontworpen om te werken met rekbare/gebreide stoffen, zoals zwemstof, fleece en jersey. -For unisuits, unitards, and other performance-oriented and form-fitting garments, four-way stretch fabric such a 20% spandex blend is strongly recommended. For more casual garments, such as one-piece fleece pajamas, kigurumi, rompers, and jumpsuits, most knit fabrics can be used. Fleece can be used to make warm winter pajamas, while jersey knit can be used to make a summer romper. +Voor unisuits, unitards en andere prestatiegerichte en nauwsluitende kledingstukken wordt vierwegstretchstof zoals een 20% spandexmix sterk aanbevolen. Voor meer casual kledingstukken, zoals fleece pyjama's uit één stuk, kigurumi, rompers en jumpsuits, kunnen de meeste gebreide stoffen worden gebruikt. Met fleece kun je een warme winterpyjama maken, met tricot kun je een zomerse romper maken. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. Contrasting fabrics can also be used on the skirt or hood. +De raglanmouwen lenen zich goed voor het gebruik van verschillende kleuren/prints voor het lijfje en voor de mouwen. Contrasterende stoffen kunnen ook worden gebruikt op de rok of capuchon. -Lined portions of the garment lend themselves well to embroidery, as the stabilizer (strongly recommended) and stitching will be kept away from the wearer's body by the lining. The chest, next to the zipper, is a particularly good spot, both because it's prominent, and because the chest doesn't stretch vertically much, since it's near the zipper. +Gevoerde delen van het kledingstuk lenen zich goed voor borduren, omdat de versteviging (sterk aanbevolen) en het stiksel door de voering weggehouden worden van het lichaam van de drager. De borst, naast de rits, is een bijzonder goede plek, zowel omdat hij prominent aanwezig is als omdat de borst verticaal niet veel uitrekt, omdat hij vlakbij de rits zit. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the body. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Bij zwemstof/spandex is het aan te raden om de nekband van hetzelfde materiaal te maken als het lijfje. Voor minder rekbare stof, zoals gebreid katoen jersey, wordt ribboord aanbevolen. From 131c21317421d3bf101ac38586011dbf10331837 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:05 +0100 Subject: [PATCH 1944/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/instructions/nl.md | 374 +++++++++--------- 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/nl.md b/markdown/org/docs/designs/onyx/instructions/nl.md index 7bb3e199ce0..5d0bad92273 100644 --- a/markdown/org/docs/designs/onyx/instructions/nl.md +++ b/markdown/org/docs/designs/onyx/instructions/nl.md @@ -1,243 +1,243 @@ --- -title: "Onyx one-piece: Sewing Instructions" +title: "Onyx uit één stuk: Naai-instructies" --- -The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Het gebruik van een overlockmachine wordt aanbevolen om de naden klein te houden en de naden te laten rekken. Als je een overlockmachine gebruikt met het mes ingeschakeld, wordt een naadtoeslag van 12 mm aanbevolen. Bij gebruik van een overlockvoet op een naaimachine of bij overlocken zonder het mes te gebruiken, wordt een naadtoeslag van 6 mm aanbevolen. -Unless otherwise stated, use stretch steams for contruction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. +Gebruik, tenzij anders vermeld, stretchstomen voor de constructie van dit kledingstuk. Een 4-draads overlocksteek wordt aanbevolen, of een overlockvoet op een naaimachine als je geen overlockmachine hebt. -Hems or cuffs are optional (since knit doesn't fray), but if you do make hems or add cuffs, make sure they can stretch. These instructions describe how to make a single-fold hem with a double needle, which is suitable for swimwear or lightweight garments, and how to make a rib knit cuff, which is suitable for fleece pajamas or kigurumi. +Zomen of manchetten zijn optioneel (omdat breiwerk niet rafelt), maar als je zomen maakt of manchetten toevoegt, zorg er dan voor dat ze kunnen rekken. Deze instructies beschrijven hoe je een enkelvoudige zoom maakt met een dubbele naald, die geschikt is voor badmode of lichtgewicht kledingstukken, en hoe je een ribgebreide boord maakt, die geschikt is voor fleece pyjama's of kigurumi's. -If sewing stretch/swim fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to pop the test seam by stretching the seam along its length. It should only pop after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Als je stretch/zwemstof naait, pas dan je spanning aan voor extra rek. Op een overlockmachine betekent dit meestal het verlagen van de naaldspanning, vooral van de rechternaald, en het aanpassen van de grijperspanning als dat nodig is om de steek er netjes uit te laten zien. Verlaag de spanning op een gewone naaimachine. Test je steekkeuze eerst op reststof en probeer de testnaad te laten knappen door de naad over de lengte uit te rekken. Het zou pas moeten knallen na flink uitrekken. Als het te gemakkelijk knalt, blijf dan spelen met je steken/spanningsinstellingen tot je iets krijgt dat wel tegen een stootje kan. -For making garments using 2-way stretch knits (such as jersey and fleece), regular settings with a stitch that stretches should be fine. +Voor het maken van kledingstukken met 2-way stretch breisels (zoals jersey en fleece), zijn gewone instellingen met een steek die rekt prima. -### Step 0: Customizing and fitting your pattern -Decide what type of garment you're going to make. This design supports several options: -- Unisuits (one-piece compression swimwear with sleeves and legs) -- One-piece pajamas (loose-fitting garment made with soft fabric, either short or long sleeved) -- Romper (casual garment with short sleeves and legs) -- Jumpsuit (casual garment with long sleeves and legs) -- Unitard (compression garment used for dance) +### Stap 0: Je patroon aanpassen en passen +Bepaal welk type kledingstuk je gaat maken. Dit ontwerp ondersteunt verschillende opties: +- Unisuits (compressiezwemkleding uit één stuk met mouwen en pijpen) +- Pyjama uit één stuk (loszittend kledingstuk van zachte stof, met korte of lange mouwen) +- Romper (casual kledingstuk met korte mouwen en pijpen) +- Jumpsuit (casual kledingstuk met lange mouwen en pijpen) +- Unitard (compressiekleding voor dans) -Decide if you want a hood, or to finish the neck with a neckband. If you want a hood, decide if you want a two-piece hood with a center seam, or a three-piece hood that also has a front piece, allowing for ears or other decorative feature to be inserted into the seam. +Beslis of je een capuchon wilt, of dat je de hals wilt afwerken met een nekband. Als je een capuchon wilt, beslis dan of je een tweedelige capuchon met een middennaad wilt, of een driedelige capuchon die ook een voorstuk heeft, zodat je oren of andere versieringen in de naad kunt plaatsen. -Decide if you want to add a simple gathered skirt around the waist. +Beslis of je een eenvoudige gerimpelde rok rond de taille wilt toevoegen. -Select a fabric (see fabrics for details) +Kies een stof (zie stoffen voor details) -Decide what lining to use, if any: -- Unisuits should use swim lining or a second layer of swim fabric for the body, to give form, to prevent chafing, and to prevent the suit from being see-through. The sleeves may be left unlined. If using multiple layers of lining, treat them as a single layer when constructing the garment. -- One-piece pajamas are usually not lined, except for the hood, which may or may not be lined with something soft. -- Rompers or jumpsuits may be lined, depending on preference, fabric, and purpose. +Beslis welke voering je eventueel gaat gebruiken: +- Unisuits moeten zwemvoering of een tweede laag zwemstof gebruiken voor het lichaam, om vorm te geven, om schuren te voorkomen en om te voorkomen dat het pak doorschijnt. De mouwen mogen ongevoerd blijven. Als je meerdere lagen voering gebruikt, behandel ze dan als één laag bij het maken van het kledingstuk. +- Pyjama's uit één stuk zijn meestal niet gevoerd, behalve de capuchon, die al dan niet gevoerd is met iets zachts. +- Rompers of jumpsuits kunnen gevoerd zijn, afhankelijk van voorkeur, stof en doel. -Select an appropriate sleeve length: -- 10-30% for short sleeves. -- 75% for 3/4 length sleeves. -- 100% for long sleeves (to the wrist). -- 115% is a good value if making a shirt with thumb holes (extends to the knuckles). +Kies een geschikte mouwlengte: +- 10-30% voor korte mouwen. +- 75% voor 3/4 mouwen. +- 100% voor lange mouwen (tot aan de pols). +- 115% is een goede waarde als je een shirt maakt met duimgaten (loopt door tot de knokkels). -Select an appropriate leg length: -- 20-60% for shorts -- 90% for ankle-length legs -- 100% for legs that touch the floor. +Kies een geschikte beenlengte: +- 20-60% voor korte broeken +- 90% voor enkellange benen +- 100% voor benen die de vloer raken. -Decide on a closure. -- One-piece pajamas usually use a coiled plastic zipper (#3-5 gauge). -- Unisuits usually use a half-length molded plastic zipper, #5 gauge. -- Unitards use a large neckhole and no zipper. -- Rompers and jumpsuits can use buttons, coiled plastic zippers, invisible zippers, or a large neckhole. -- NOTE: This design assumes the use of a zipper. If using buttons, you will need to add plackets and buttons yourself. They are not included in this design. +Beslis over een sluiting. +- Pyjama's uit één stuk hebben meestal een opgerolde plastic rits (dikte #3-5). +- Unisuits gebruiken meestal een halflange gegoten plastic rits, #5 gauge. +- Unitards hebben een groot halsgat en geen rits. +- Rompers en jumpsuits kunnen knopen, opgerolde plastic ritsen, onzichtbare ritsen of een groot halsgat gebruiken. +- LET OP: Dit ontwerp gaat uit van het gebruik van een rits. Als je knopen gebruikt, moet je die zelf toevoegen. Ze zijn niet opgenomen in dit ontwerp. -Decide whether to cut the front and/or back pieces _on the fold_: -- If using a zipper or buttons, do _not_ cut the piece containing the zipper _on the fold_. -- For unitards, cut both the front and back _on the fold_ (total of 2 pieces). -- For unisuits, cut the back _on the fold_ if making a front-zip unisuit, or the front _on the fold_ is making a back-zip unisuit (total of 3 pieces). -- For one-piece pajamas, rompers, and jumpsuits, cut only the back _on the fold_ (total of 3 pieces). +Beslis of je de voor- en/of achterstukken _op de vouw_knipt: +- Als je een rits of knopen gebruikt, knip dan _het stuk met de rits _niet in op de vouw_. +- Voor unitards knip je zowel de voor- als achterkant _op de vouw_ (in totaal 2 stukken). +- Knip voor unisuits de achterkant _op de vouw_ als je een unisuit met voorrits maakt, of de voorkant _op de vouw_ als je een unisuit met achterrits maakt (in totaal 3 stukken). +- Voor pyjama's, rompers en jumpsuits uit één stuk knip je alleen de achterkant _op de vouw_ (in totaal 3 stukken). -Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the garment too loose is safer than too tight. -- For unisuits and unitards, you want negative ease. This will allow the stretch/swim fabric to form itself around the wearer's body. -- For one-piece pajamas, you want positive ease and to smooth out the shape (ie., add extra ease to areas that cut in, like the waist, to give the overall garment a less fitted shape). -- Rompers and bodysuits use positive ease, with the amount and distribution of the ease varying greatly based on the intended shape of the garment. +Zoek uit wat voor soort pasvorm je wilt en stel je eases daarop in. Zorg voor een geschikte stof. Bij twijfel is het veiliger om het kledingstuk te los te maken dan te strak. +- Voor unisuits en unitards wil je negatief gemak. Hierdoor vormt de stretch/zwemstof zich om het lichaam van de drager. +- Voor pyjama's uit één stuk wil je een positief gemak en de vorm gladder maken (d.w.z. extra gemak toevoegen aan gebieden die naar binnen snijden, zoals de taille, om het kledingstuk als geheel een minder getailleerde vorm te geven). +- Rompertjes en body's maken gebruik van positieve easy, waarbij de hoeveelheid en verdeling van de easy sterk varieert op basis van de beoogde vorm van het kledingstuk. -The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (traditional t-shirt neckbands) are around 60-70%. +De lengte van de nekband wordt vooral bepaald door het materiaal van de nekband. Stretchstof heeft over het algemeen een lengte van ongeveer 80%. Minder rekbare stof zal langer zijn, maar altijd korter dan 100%, en geribde breisels (traditionele t-shirt nekbanden) zijn rond de 60-70%. -Check around the hips, upper legs, and crotch fork, and make sure that everything is smooth and looks right. Small errors in measurements or options can cause issues here, and it's best to tweak seat east, upper leg ease, crotch gusset width, and leg taper position until all curves are smooth. The outseam should roughly match the silhouette of the wearer. +Controleer rond de heupen, bovenbenen en kruisvork en zorg ervoor dat alles glad is en er goed uitziet. Kleine fouten in metingen of opties kunnen hier problemen veroorzaken, en het is het beste om het zitvlak naar het oosten, het bovenbeen, de kruisbreedte en de positie van de beenuitsnijding te verstellen tot alle rondingen vloeiend zijn. De buitenste naad moet ongeveer overeenkomen met het silhouet van de drager. -### Step 1: Forming the body +### Stap 1: Het lichaam vormen -Note: If the front or back was cut _on the fold_, skip steps producing center seams. Note: These instructions are intended to form the seams such that the side seams extend backwards, and the center seams extend leftwards. Note: These instructions assume that the zipper is on the front. If the zipper is on the back or there is no zipper, the directions will have to be modified slightly. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. +Let op: Als het voor- of achterpand op de vouw _is gesneden_, sla dan de stappen voor het produceren van de middennaden over. Let op: Deze instructies zijn bedoeld om de naden zo te vormen dat de zijnaden naar achteren lopen en de middennaden naar links. Opmerking: Deze instructies gaan ervan uit dat de rits aan de voorkant zit. Als de rits aan de achterkant zit of als er geen rits is, moeten de aanwijzingen iets worden aangepast. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. -If not using lining: -- (if front was _not_ cut _on the fold_) With _good sides together_, place the zipper and neckband into position along the center seam, remembering to take seam allowance into account. Mark where the bottom stop of the zipper is, and serge/overlock the front pieces together starting at the crotch fork and stopping at the bottom stop of the zipper. -- (if back was _not_ cut _on the fold_) With _good sides together_, sew the back pieces together. -- With _good sides together_, sew the front and the back assemblies together along the two side seams. -- Skip to step 2. +Als je geen voering gebruikt: +- (als het voorpand _niet_ was, knip _dan op de vouw in_) Met _goede kanten op elkaar_, leg je de rits en de halsband langs de middennaad op hun plaats en denk je eraan dat je rekening houdt met de naadtoeslag. Markeer waar de onderste stop van de rits is en rijg/overlock de voorpanden aan elkaar, beginnend bij de kruisvork en eindigend bij de onderste stop van de rits. +- (als de achterkant _niet_ was, knip _dan op de vouw in_) Met _goede kanten op elkaar_, naai je de achterkantdelen aan elkaar. +- Met _goede kanten op elkaar_, naai de voor- en achterkant aan elkaar langs de twee zijnaden. +- Ga naar stap 2. -If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, front-left piece. - - _good side up_: fashion fabric, front-right piece. - - _wrong side up_: lining, front-right piece. - - _good side up_: lining, front-left piece. -- Line up the four pieces and clip/pin. -- Place your neckband and zipper on the seam. Remember to take into account seam allowances, that the top stop of the zipper is at the top of the folded neckband, and mark where the bottom stop of the zipper is. Remove the zipper and neckband. -- Disengage the serger knife (it will cause issues near the zipper where a section would be cut but not sewn). - - Alternatively, leave the serger knife engaged, but disengage it right when the knife reaches the point where your seam stops, and then continue without the knife until the stop point reaches the needles. -- Make sure the layers of fabric are lined up very evenly. Without the knife, you must make sure that every layer gets under the needles of the serger, or there will be holes in the seam of your garment or the lining. -- Serge/overlock through all 4 layers, stopping at the point you marked where the bottom stop of the zipper is. -- Flip the top and bottom layers (the front-left pieces) of fabric over. -- Re-engage the serger knife. +If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Leg de stukken als volgt in lagen, van boven naar beneden: + - _met de verkeerde kant naar boven_: modestof, stuk linksvoor. + - _goede kant boven_: modestof, voorstuk rechts. + - _met de verkeerde kant naar boven_: voering, voorstuk rechts. + - _goede kant boven_: voering, stuk linksvoor. +- Zet de vier stukken op één lijn en klem/speld ze vast. +- Leg je nekband en rits op de naad. Vergeet niet om rekening te houden met naadtoeslagen, dat de bovenste stop van de rits aan de bovenkant van de gevouwen nekband zit en markeer waar de onderste stop van de rits zit. Verwijder de rits en nekband. +- Schakel het overlockmes uit (dit veroorzaakt problemen bij de rits, waar een deel wordt afgesneden maar niet genaaid). + - Als alternatief laat je het overlockmes ingeschakeld, maar schakel je het uit op het moment dat het mes het punt bereikt waar je naad stopt, en ga je verder zonder het mes totdat het stoppunt de naalden bereikt. +- Zorg ervoor dat de lagen stof heel gelijkmatig op elkaar liggen. Zonder het mes moet je ervoor zorgen dat elke laag onder de naalden van de overlockmachine komt, anders komen er gaten in de naad van je kledingstuk of de voering. +- Hecht/overlock door alle 4 de lagen en stop op het punt dat je hebt gemarkeerd waar de onderste stop van de rits is. +- Draai de bovenste en onderste lagen stof (de stukken linksvoor) om. +- Schakel het overlockmes weer in. -Left (side) seam: Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, back-left piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-left piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom pieces (the back-left pieces) of fabric over. +Left (side) seam: Note: Seam will be formed on the right side of the assembly. Leg de stukken als volgt in lagen, van boven naar beneden: + - _Verkeerde kant boven_: modestof, linksachter. + - _goede kant naar boven_: voering+modestof van vorige stappen. + - _goede kant boven_: voering, linksachter. +- Leg de vier delen op één lijn en haal de 4 lagen door elkaar. +- Draai de bovenste en onderste stukken stof (de stukken linksachter) om. Right (side) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. - - _wrong side up_: fashion fabric, back-right piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-right piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom layers (the back-right pieces) of fabric over. + - _met de verkeerde kant naar boven_: modestof, rechtsachter. + - _goede kant naar boven_: voering+modestof van vorige stappen. + - _goede kant boven_: voering, rechtsachter. +- Leg de vier delen op één lijn en haal de 4 lagen door elkaar. +- Draai de bovenste en onderste lagen (de stukken stof rechtsachter) om. -Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Note: This is the last seam to complete the body, and the steps are slightly different in order to still have the seam encased between the fashion fabric and the lining once it's finished. - - _wrong side up_: fashion fabric, back-right piece pulled over the main part. - - _good side up_: lining+fashion fabric, main part; from prior steps. - - _good side up_: lining, back-right piece pulled under the main part. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Pull the lining right-side-out, so that the main bulk that was locked between the newly sewn parts is freed and the garment is right-side-out. +Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Let op: Dit is de laatste naad om het lijfje af te maken, en de stappen zijn iets anders om de naad nog steeds ingekapseld te hebben tussen de modestof en de voering als hij klaar is. + - _Verkeerde kant boven_: modestof, achterste rechterdeel over het hoofddeel getrokken. + - _goede kant naar boven_: voering+modestof, hoofdgedeelte; van voorgaande stappen. + - _goede kant boven_: voering, rechtsachter stuk onder het hoofddeel getrokken. +- Leg de vier delen op één lijn en haal de 4 lagen door elkaar. +- Trek de voering met de goede kant naar buiten, zodat de hoofdmassa die tussen de nieuw genaaide delen opgesloten zat, vrijkomt en het kledingstuk met de goede kant naar buiten ligt. -### Step 2: Attaching the gusset +### Stap 2: De inzetrand bevestigen -If not using lining: -- Place the garment _inside-out_ and flat on your table, with the front of the garment face-up. -- With _good sides together_, serge or overlock the crotch gusset up the front of one leg, around the crotch fork, and down the other leg. Be careful to keep the layers of fabric together and aligned when going around the fork. -- Turn the garment over. -- With _good sides together_, serge or overlock the crotch gusset up the back of one leg, around the crotch, and down the other leg. -- Skip to step 3. +Als je geen voering gebruikt: +- Leg het kledingstuk _binnenstebuiten_ en plat op tafel, met de voorkant van het kledingstuk naar boven. +- Met _goede kanten op elkaar_, sergeer of overlock de kruisvoering langs de voorkant van één been, rond de kruisvork en langs het andere been. Let erop dat je de lagen stof bij elkaar houdt en op één lijn als je om de vork heen gaat. +- Draai het kledingstuk om. +- Met _goede kanten op elkaar_, sergeer of overlock de kruisvoering langs de achterkant van één been, rond het kruis en langs het andere been. +- Ga naar stap 3. If using lining: Front Inseam: -- Place the garment _right-side-out_ and flat on your table, with the front of the garment face-up. -- Push the back crotch and legs out of the way, so you have easy access to only the front crotch and legs. -- Place the fashion fabric gusset piece on top of the garment and running along the inseam, around the crotch, and back down the other inseam, with the _wrong side up_. -- Slide the lining gusset piece under the garment with the _good side up_. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the front inseam. +- Leg het kledingstuk _met de goede kant naar buiten_ en plat op tafel, met de voorkant van het kledingstuk naar boven. +- Duw het achterste kruis en de benen uit de weg, zodat je gemakkelijk bij alleen het voorste kruis en de benen kunt. +- Leg het inzetstuk van modestof bovenop het kledingstuk en loop langs de binnenbeennaad, rond het kruis en terug langs de andere binnenbeennaad, met de _verkeerde kant naar boven_. +- Schuif de voering onder het kledingstuk met de _goede kant naar boven_. +- (optioneel) Rijg de naad vast en zorg ervoor dat je het deel bij het kruis goed vastzet, omdat het de neiging heeft om weg te glijden en een gat te veroorzaken in de volgende stap als het niet goed vastzit. +- Hecht/overlock door alle 4 de lagen om de voorste binnenbeennaad te vormen. -Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. For adaptive/sensory-friendly clothing, place this seam on the outside instead. -- Turn the garment inside-out. -- Flip the garment so that the back is facing you. -- Line up the gusset (that you attached to the front in the previous step) with the back inseam and clip it together. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the back inseam. +Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. Voor adaptieve/sensorische kleding plaats je deze naad aan de buitenkant. +- Keer het kledingstuk binnenstebuiten. +- Draai het kledingstuk om zodat de achterkant naar je toe wijst. +- Breng het inzetstuk (dat je in de vorige stap aan de voorkant hebt vastgemaakt) op één lijn met de binnenbeennaad aan de achterkant en klem het aan elkaar. +- (optioneel) Rijg de naad vast en zorg ervoor dat je het deel bij het kruis goed vastzet, omdat het de neiging heeft om weg te glijden en een gat te veroorzaken in de volgende stap als het niet goed vastzit. +- Hecht/overlock door alle 4 de lagen om de achterste binnenbeennaad te vormen. -### Step 3: Attaching the sleeves -- Fold each sleeve and, with _good sides together_, sew the sleeve seam from the hem to the armpit. +### Stap 3: De mouwen vastmaken +- Vouw elke mouw om en naai, met _goede kanten op elkaar_, de mouwnaad vanaf de zoom tot aan de oksel. -- Turn the garment _right-side-out_. -- Turn the sleeves _right-side-out_. -- With _good sides together_, clip each sleeve to the body. The longer side of each sleeve should be clipped to the back, the shorter side to the front, and the sleeve seam should line up with the outseam. Verify that the sleeve is properly attached. Serge or overlock through all 3 layers. -- Repeat with the other sleeve. +- Draai het kledingstuk _met de goede kant naar buiten_. +- Draai de mouwen _met de goede kant naar buiten_. +- Met _goede kanten op elkaar_, klem je elke mouw aan de body. De lange kant van elke mouw moet aan de achterkant worden vastgeknoopt, de korte kant aan de voorkant en de naad van de mouw moet op één lijn liggen met de buitenzoom. Controleer of de hoes goed is bevestigd. Door alle 3 de lagen heen rimpelen of overlocken. +- Herhaal dit met de andere mouw. -### Step 4a: Attaching the neckband - - Fold the neckband in half short ways (so it's half as wide) with _wrong sides together_, and clip it at each end and at the midpoint. - - With _good sides together_, clip the middle of the neckband to the middle of the piece without the slit for the zipper (the back piece if using a front zipper). - - Clip each end of the neckband to the corresponding side of the zipper slit. - - Place clips along the length, stretching the neckband evenly along the length of the neck hole. - - Baste the neckband to the neck hole, taking care to secure the two ends. - - Serge/overlock through all layers. - - Turn the neckband over. It should lay flat. +### Stap 4a: De nekband bevestigen + - Vouw de nekband in de lengte dubbel (zodat hij half zo breed is) met _verkeerde kanten op elkaar_, en klem hem aan elk uiteinde en in het midden vast. + - Met _goede kanten op elkaar_, klem je het midden van de halsband vast aan het midden van het stuk zonder de gleuf voor de rits (het achterstuk als je een rits aan de voorkant gebruikt). + - Klik elk uiteinde van de nekband vast aan de corresponderende kant van de ritssplit. + - Plaats clips over de lengte en rek de nekband gelijkmatig uit over de lengte van het halsgat. + - Rijg de nekband aan het halsgat en zorg ervoor dat de twee uiteinden goed vastzitten. + - Sergeer/overlock door alle lagen. + - Draai de nekband om. Het moet plat liggen. -### Step 4b: Constructing and attaching the hood +### Stap 4b: De kap maken en bevestigen -##### Assembling the hood: - - Place the two main hood pieces together with _good sides together_, and serge/overlock along the center seam (the curved seam running from the back of the neck to the top of the head). - - If using a front piece, place it against the back pieces with _good sides together_, and serge/overlock along the side seam (the straight seam going up one side, over the head, and down the other side). +##### De kap in elkaar zetten: + - Leg de twee hoofddelen van de kap op elkaar met _goede kanten op elkaar_, en rijg/overlock langs de middennaad (de gebogen naad die van de achterkant van de hals naar de bovenkant van het hoofd loopt). + - Als je een voorpand gebruikt, leg het dan tegen het achterpand met _goede kanten op elkaar_, en rijg/overlock langs de zijnaad (de rechte naad die aan de ene kant omhoog, over het hoofd en aan de andere kant omlaag gaat). -If using lining, do the following two steps, otherwise skip to attaching the hood. - - Repeat the previous steps to put together the lining pieces. - - Place the lining assembly and the main hood assembly together with _wrong sides together_, and clip them together along the neck. +Als je voering gebruikt, doe dan de volgende twee stappen, anders sla je over naar het bevestigen van de capuchon. + - Herhaal de vorige stappen om de voeringdelen in elkaar te zetten. + - Leg de voering en de hoofdkap aan elkaar met _met de verkeerde kanten op elkaar_en klem ze aan elkaar langs de hals. -##### Attaching the hood: - - Lay the garment down _right-side-out_. - - Place the hood around the neckline, with _good sides together_. - - Clip the two ends of the hood to the slit in the front where the zipper will go, and clip the back seam of the hood to the middle of the back body piece. - - Add additional clips to secure the hood to the neck for sewing. - - Check to make sure that it is assembled correctly. - - Serge/overlock through all layers. +##### De kap bevestigen: + - Leg het kledingstuk neer op _met de goede kant naar buiten_. + - Plaats de capuchon rond de halslijn, met _goede kanten op elkaar_. + - Klem de twee uiteinden van de capuchon vast aan de opening aan de voorkant waar de rits komt, en klem de achternaad van de capuchon vast aan het midden van het achterlijfje. + - Voeg extra clips toe om de kap aan de hals vast te maken voor het naaien. + - Controleer of het goed gemonteerd is. + - Sergeer/overlock door alle lagen. -### Step 5: Preparing the zipper guard - - Fold the zipper guard in half short ways (so it's half as wide) with _good sides together_, and secure it loosely with a clip or two. - - If needed, flip it so that the open seam is on the right side. - - Using your sewing machine and a straight stitch, sew a curve starting vertically at a point along the fold about as far down as the zipper guard is wide, and ending horizontally at the top right corner of the zipper guard. The curve should be shaped such that it forms a smooth corner around the top-left corner of the zipper guard. - - Trim the fabric on the outside of the curve, cutting close to the line of stitching, but not touching it. - - Unclip the fabric and turn it right-side-out, refolding and reclipping the fabric, this time with _wrong sides together_. - - Serge/overlock down the length of the zipper guard. - - Serge/overlock the bottom of the zipper guard. - - You should have a strip of fabric with a serged/overlocked seam along the right and bottom sides, and a curved corner with a french seam along the top-left. +### Stap 5: De ritsbeschermer voorbereiden + - Vouw de ritsbeschermer kort dubbel (zodat hij half zo breed is) met _goede kanten op elkaar_, en zet hem losjes vast met een of twee clips. + - Als het nodig is, draai je het om zodat de open naad aan de goede kant zit. + - Naai met je naaimachine en een rechte steek een ronding die verticaal begint op een punt langs de vouw, ongeveer zo ver naar beneden als de ritsbeschermer breed is, en horizontaal eindigt bij de rechterbovenhoek van de ritsbeschermer. De kromming moet zo gevormd worden dat hij een vloeiende hoek vormt rond de linkerbovenhoek van de ritsbeschermer. + - Knip de stof aan de buitenkant van de ronding bij, knip dicht langs de stiklijn, maar raak deze niet aan. + - Maak de stof los en keer hem met de goede kant naar buiten, vouw de stof opnieuw en vouw hem opnieuw, deze keer met _verkeerde kanten op elkaar_. + - Serge/overlock over de lengte van de ritsbeschermer. + - Maak de onderkant van de ritsbescherming vast/overlock. + - Je zou een strook stof moeten hebben met een doorgestikte/overlockte naad langs de rechter- en onderkant, en een gebogen hoek met een Franse naad langs de linkerbovenkant. -### Step 6: Installing the zipper. -Note: This step is the same with or without lining. Treat the lining and the fashion fabric as one. - - Lay your garment _right side out_. +### Stap 6: De rits aanbrengen. +Opmerking: Deze stap is hetzelfde met of zonder voering. Behandel de voering en de modestof als één geheel. + - Leg je kledingstuk _met de goede kant naar buiten_. - Maak de rits los. - - Place the zipper _good side up_ along the center seam and align it carefully. The alignment of the top stop is more important than that of the bottom stop, and try not to stretch or gather the fabric as you align your zipper. - - Turn one side of the zipper 1/2 turn outward, and lay it along the open seam so that the tape edge is along the seam and the toothed edge is facing the bulk of the fabric. Line up the edge of the fabric with the edge of the tape and clip in place. + - Leg de rits _goede kant naar boven_ langs de middennaad en lijn hem zorgvuldig uit. De uitlijning van de bovenste stop is belangrijker dan die van de onderste stop, en probeer de stof niet uit te rekken of te rimpelen als je de rits uitlijnt. + - Draai een kant van de rits 1/2 slag naar buiten en leg hem langs de open naad, zodat de bandrand langs de naad ligt en de getande rand naar het grootste deel van de stof is gericht. Breng de rand van de stof op één lijn met de rand van het plakband en klem het vast. - - If sewing swim fabric, sew the fabric and the zipper tape together with a straight stight down each side. This is both to hold things together, and to provide a second, safety line of stitching for the zipper. For less tricky fabrics, this step is optional. + - Als je zwemstof naait, naai dan de stof en het ritsband aan elkaar met een rechte steek langs elke kant. Dit is zowel om dingen bij elkaar te houden als om een tweede veiligheidsstiksel voor de rits te maken. Voor minder lastige stoffen is deze stap optioneel. - - Turn the zipper back _good side up_, folding the fabric under in the process. - - Repeat for the other side. + - Keer de rits terug _goede kant naar boven_, vouw de stof daarbij onder. + - Herhaal dit voor de andere kant. -Installing the zipper guard. - - Turn the garment _inside-out_. - - Place the long serged edge of the zipper guard along the left side of the zipper. The edge of the zipper guard should line up with the tape edge of the zipper and should cover the zipper. - - Adjust the zipper guard vertically. It should extend above the top stop of the zipper by enough so that you can fold the fabric over to hide the zipper pull and protect the neck from the zipper. - - If you're using a neckband, fold the portion extending above the top zipper stop over to the front of the garment. - - Clip the zipper guard into place. This will cover up the clips holding the zipper to the garment. Remember not to sew over these clips when sewing. +De ritsbeschermer installeren. + - Keer het kledingstuk _binnenstebuiten_. + - Leg de lange gestikte rand van de ritsbeschermer langs de linkerkant van de rits. De rand van de ritsbeschermer moet op één lijn liggen met de bandrand van de rits en moet de rits bedekken. + - Stel de ritsbescherming verticaal af. Hij moet voldoende boven de bovenste stop van de rits uitsteken, zodat je de stof kunt omvouwen om de ritstrekker te verbergen en de hals tegen de rits te beschermen. + - Als je een nekband gebruikt, vouw dan het deel dat boven de bovenste rits stopt om naar de voorkant van het kledingstuk. + - Klem de ritsbescherming op zijn plaats. Hiermee bedek je de clips waarmee de rits aan het kledingstuk vastzit. Vergeet niet om tijdens het naaien niet over deze clips heen te naaien. -Sewing the zipper. - - Switch to a zipper foot. - - Turn the garment _right side out_. - - For swim fabric or to have an exposed zipper: Pull the fabric into position, so that the fabric is cleanly folded back from the zipper teeth. - - For fleece fabric or to have a covered zipper: Pull the fabric into position, leaving a small fold of fabric extending over the zipper. - - Place the garment into your sewing machine and adjust the needle so that it is a few mm into the fold of the fabric. - - Start at the neck on the right side, and sew down until you are a few mm past the zipper stop using a straight stitch. Be careful not to sew into the zipper guard or any loose fabric. - - Repeat for the other side. This time, when you reach the bottom, turn the fabric 90 degress and sew across the bottom until you meet the first line of stitching, securing the bottom of the zipper and zipper guard. +De rits naaien. + - Schakel over op een ritsvoet. + - Draai het kledingstuk _met de goede kant naar buiten_. + - Voor zwemstof of om een zichtbare rits te hebben: Trek de stof in positie, zodat de stof netjes teruggevouwen is van de tandjes van de rits. + - Voor fleece stof of om een bedekte rits te hebben: Trek de stof op zijn plaats en laat een kleine vouw stof over de rits uitsteken. + - Leg het kledingstuk in je naaimachine en stel de naald zo af dat hij een paar mm in de vouw van de stof zit. + - Begin bij de hals aan de rechterkant en naai met een rechte steek naar beneden tot je een paar mm voorbij de ritsstop bent. Let op dat je niet in de ritsbeschermer of in losse stof naait. + - Herhaal dit voor de andere kant. Deze keer, wanneer je de onderkant bereikt, draai je de stof 90 graden en naai je over de onderkant tot je de eerste stiklijn tegenkomt, waarmee je de onderkant van de rits en ritsbeschermer vastzet. -### Step 7a: (Optional) Ribbed cuffs -The ribbed cuff pieces can be added to the sleeves and legs in a mannar similar to that used to attach the neckband to the neck hole. +### Stap 7a: (Optioneel) Geribde manchetten +De geribde manchetten kunnen aan de mouwen en benen worden vastgemaakt op dezelfde manier als de nekband aan het halsgat wordt vastgemaakt. -- Fold the ribbed cuff piece opposite the fold line (vertically), with _good sides together_. -- Serge/overlock along the edge, so that the ribbed cuff piece is now a closed loop. -- Unfold the ribbed cuff piece. -- Fold the ribbed cuff piece in half along the fold line (horizontally), with _wrong sides together_. -- Turn the garment _right side out_. -- Place the loop of ribbing around the sleeve or leg of the garment, lining up the edges of the ribbing and the sleeve/leg. -- Stretch both the sleeve/leg and ribbing together until the folds/gathers/slack in the sleeve are all gone, and clip into place. -- Serge/overlock _on the round_ along the seam. -- Repeat for the remaining sleeves/legs. +- Vouw het geribbelde manchetdeel tegenover de vouwlijn (verticaal), met _goede kanten op elkaar_. +- Naai/overlock langs de rand, zodat het geribbelde manchetdeel nu een gesloten lus is. +- Vouw het geribbelde manchetdeel open. +- Vouw het geribbelde manchetdeel dubbel langs de vouwlijn (horizontaal), met _verkeerde kanten op elkaar_. +- Draai het kledingstuk _met de goede kant naar buiten_. +- Leg de lus van ribboord om de mouw of het been van het kledingstuk, waarbij je de randen van de ribboord en de mouw/been op elkaar legt. +- Rek zowel de mouw/been als de ribbel samen tot de plooien/veren/slap in de mouw helemaal weg zijn en klem ze vast. +- Serge/overlock _op de ronde_ langs de naad. +- Herhaal dit voor de overige mouwen/benen. -### Step 7b: (Optional) Hemming +### Stap 7b: (Optioneel) Stikken -- Hem the sleeves, legs, hood, and/or bottom of the skirt using a single-fold hem. A coverstitch machine is ideal, but not necessary. Using a twin needle with a regular sewing machine will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- You may carefully cutaway excess fabric to make a cleaner hem. This is quite optional, since this fabric should stay on the inside. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Zoom de mouwen, pijpen, capuchon en/of onderkant van de rok met een enkelvoudige zoom. Een deksteekmachine is ideaal, maar niet noodzakelijk. Het gebruik van een tweelingnaald met een gewone naaimachine zal wat rek toevoegen aan het stiksel, maar in beide gevallen wordt het gebruik van een rekbare steek nog steeds aanbevolen voor stoffen met veel rek. +- Je kunt overtollige stof voorzichtig wegknippen om een nettere zoom te maken. Dit is optioneel, want deze stof moet aan de binnenkant blijven. +- Als alternatief kun je de kniprand _overlocken of rimpelen zonder_ om te vouwen, zodat het een beetje stevigheid krijgt zonder dat het zo vol wordt als een gevouwen zoom, of je kunt een rolzoom maken. +- Je kunt de randen ook onafgewerkt laten, vooral als het zwemstof is of een andere stof die helemaal niet rafelt. -### Step 8: (Options) Adding a skirt +### Stap 8: (Opties) Een rok toevoegen -- Fold the skirt piece in half along the cut-on-fold line, with _good sides together_, and serge/overlock along the side so that the skirt is closed. -- (optional) Hem the bottom of the skirt. -- Gather the skirt along the waist (or top) of the skirt using two gather threads spaced 12mm (1/2") apart. Place the skirt around the garment where it will rest, and adjust the gathers to fit around the garment. -- The skirt can be either placed _right side out_ on the garment, or _inside-out_ and _upside-down_ on the garment. _Right side out_ will produce a lighter and stronger seam, but the seam will be visible (which may or may not be desirable). _Inside-out_ will hide the seam under the skirt, but will add an extra fold of fabric to the waist. -- Line up the waist of the skirt with where you want it to rest on the garment, and pin it into place. -- Use a coverstitch machine or a short and wide zigzag stitch along the top edge of the skirt, forming a lap seam and hiding the edge of the fabric under the coverstitch or zigzag. -- Make a second coverstitch or zigzag about 6-12mm (1/4" to 1/2") below the first line of stitching, placing it between the two gather threads and being careful not to catch either gather thread under the coverstitch. -- Remove the gather threads. -- If the skirt was placed _inside-out_ and _upside-down_, flip it back over. +- Vouw het rokdeel dubbel langs de knip-op-vouwlijn, met _goede kanten op elkaar_, en sergeer/overlock langs de zijkant zodat de rok gesloten is. +- (optioneel) Zoom de onderkant van de rok om. +- Rimpel de rok langs de taille (of bovenkant) van de rok met twee rimpeldraden op 12 mm afstand van elkaar. Leg de rok om het kledingstuk waar hij op komt te liggen en pas de plooien aan zodat ze om het kledingstuk passen. +- De rok kan _met de goede kant naar buiten_ op het kledingstuk worden geplaatst, of _binnenstebuiten_ en _ondersteboven_ op het kledingstuk. _Met de goede kant naar buiten_ zal een lichtere en sterkere naad opleveren, maar de naad zal zichtbaar zijn (wat wel of niet wenselijk kan zijn). _Inside-out_ verbergt de naad onder de rok, maar voegt een extra plooi stof toe aan de taille. +- Breng de taille van de rok op één lijn met waar je hem op het kledingstuk wilt hebben en speld hem vast. +- Gebruik een deksteekmachine of een korte en brede zigzagsteek langs de bovenrand van de rok, waarbij je een ronde naad vormt en de rand van de stof verbergt onder de deksteek of zigzagsteek. +- Maak een tweede deksteek of zigzagsteek op ongeveer 6-12 mm (1/4" tot 1/2") onder de eerste stiklijn, plaats deze tussen de twee rimpeldraden en wees voorzichtig dat geen van beide rimpeldraden onder de deksteek komt. +- Verwijder de plukdraden. +- Als de rok _binnenstebuiten was geplaatst_ en _ondersteboven_, draai hem dan weer om. From 6467174e96d4ca1431e5ae03c2a564406f92e3b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:06 +0100 Subject: [PATCH 1945/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/measurements/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/measurements/nl.md b/markdown/org/docs/designs/onyx/measurements/nl.md index 0dab59f8bd6..49b73528eea 100644 --- a/markdown/org/docs/designs/onyx/measurements/nl.md +++ b/markdown/org/docs/designs/onyx/measurements/nl.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Required Measurements" +title: "Onyx eendelig: Vereiste afmetingen" --- From ff83ea7cd69183aff5f22368e6cc85fae8f3c868 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:07 +0100 Subject: [PATCH 1946/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/needs/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/needs/nl.md b/markdown/org/docs/designs/onyx/needs/nl.md index b40bbf85ff6..cf874f9baa0 100644 --- a/markdown/org/docs/designs/onyx/needs/nl.md +++ b/markdown/org/docs/designs/onyx/needs/nl.md @@ -1,12 +1,12 @@ --- -title: "Onyx One-Piece: What You Need" +title: "Onyx eendelig stuk: Wat je nodig hebt" --- -To make Onyx, you will need the following: +Om Onyx te maken heb je het volgende nodig: - Basis naaimateriaal -- (Recommended) A serger/overlock machine. Light, strong, and stretchy seams are important for this garment. -- Between 1 - 5 meters (1.1 - 5.5 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - Long sleeves, long legs, use of lining, larger measurements, more ease, use of a hood, and use of a skirt will all increase fabric requirements. - - A typical adult unisuit with short sleeves and short legs with a self-lined body will take about 2 meters of fabric. -- (Optional) Rib knit fabric for the neck, arms, and legs, if desired. +- (Aanbevolen) Een overlockmachine. Lichte, sterke en rekbare naden zijn belangrijk voor dit kledingstuk. +- Tussen 1 - 5 meter van een geschikte stof, afhankelijk van de maat en stijl ([zie Stofopties](/docs/patterns/shelly/fabric)) + - Lange mouwen, lange pijpen, het gebruik van voering, grotere maten, meer gemak, het gebruik van een capuchon en het gebruik van een rok zorgen er allemaal voor dat er meer stof nodig is. + - Voor een typisch unisuit voor volwassenen met korte mouwen en korte pijpen met een zelfgevoerd lijf is ongeveer 2 meter stof nodig. +- (Optioneel) Ribgebreide stof voor de hals, armen en benen, indien gewenst. From ae7b6106b196bab8a94565487558fa82fc1be931 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:09 +0100 Subject: [PATCH 1947/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/backonfold/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/backonfold/nl.md b/markdown/org/docs/designs/onyx/options/backonfold/nl.md index bf7d5fee355..6cf47004377 100644 --- a/markdown/org/docs/designs/onyx/options/backonfold/nl.md +++ b/markdown/org/docs/designs/onyx/options/backonfold/nl.md @@ -1,13 +1,13 @@ --- -title: "Back on fold" +title: "Terug op de vouw" --- -Controls if the back is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Controleer of de achterkant uit één stuk stof bestaat dat op de vouw is geknipt, of uit twee gespiegelde stukken die in het midden aan elkaar zijn genaaid. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Voordelen: Bespaart een constructiestap, verwijdert een naad, kan comfortabeler zijn. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Nadelen: Werkt niet met ritsen, moeilijker om een groter patroondeel op de stof te passen (kan meer stofverspilling veroorzaken). -> ##### Zippers: +> ##### Ritsen: -If using a back zipper, do _not_ enable this option. +Als je een rits aan de achterkant gebruikt, zet _dan niet_ deze optie aan. From 0c095cb447b5ad4c17dc1b378f8a3a486a8897aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:10 +0100 Subject: [PATCH 1948/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/centerseamease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/centerseamease/nl.md b/markdown/org/docs/designs/onyx/options/centerseamease/nl.md index 12f774da461..94b9295852d 100644 --- a/markdown/org/docs/designs/onyx/options/centerseamease/nl.md +++ b/markdown/org/docs/designs/onyx/options/centerseamease/nl.md @@ -1,5 +1,5 @@ --- -title: "Center seam ease" +title: "Gemakkelijk in de middennaad" --- -Controls how long the center seam will be, and thus how low the crotch fork of the garment will be. +Bepaalt hoe lang de middennaad zal zijn en dus hoe laag de kruisvork van het kledingstuk zal zijn. From 344ef6f56ff74f5e89cb05f7d2ca4743bd5c31aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:11 +0100 Subject: [PATCH 1949/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/chestease/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/chestease/nl.md b/markdown/org/docs/designs/onyx/options/chestease/nl.md index 179f535e36f..aece4fdd212 100644 --- a/markdown/org/docs/designs/onyx/options/chestease/nl.md +++ b/markdown/org/docs/designs/onyx/options/chestease/nl.md @@ -2,13 +2,13 @@ title: "Overwijdte borst" --- -Controls how wide the garment will be at your chest. +Bepaalt hoe wijd het kledingstuk wordt bij je borst. De waarde die je hier geeft wordt toegevoegd aan je borstomtrek bij het tekenen van het patroon. -> ##### This option allows negative values +> ##### Deze optie staat negatieve waarden toe > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Je moet negatief gemak gebruiken als je een stretchmateriaal gebruikt dat je strak wilt laten aansluiten. Unisuits en unitards hebben meestal een negatieve pasvorm, terwijl andere kledingstukken meestal een positieve pasvorm hebben. From 6817e9cbdafa16706667f504eb915307db8164a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:12 +0100 Subject: [PATCH 1950/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/crotchgussetwidth/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/nl.md b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/nl.md index 7a5441c945b..daf835d2991 100644 --- a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/nl.md +++ b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/nl.md @@ -1,9 +1,9 @@ --- -title: "Crotch gusset width" +title: "Kruisbreedte" --- -Adjusts how wide the crotch gusset will be. The crotch gusset is a rectangular strip of fabric running up one leg, across the crotch fork, and down the other leg. It adds room in the crotch, creates a stronger outfit by avoiding the 4-way seam normally found at the crotch fork, and greatly reduces the need for scoops around the crotch fork. +Hiermee stel je in hoe breed de kruisvoering wordt. De kruisvoering is een rechthoekige strook stof die langs één been omhoog loopt, over de kruisvork en langs het andere been naar beneden. Het voegt ruimte toe in het kruis, creëert een sterkere outfit door de 4-voudige naad te vermijden die normaal bij de kruisvork zit en vermindert de noodzaak voor scoops rond de kruisvork aanzienlijk. -Bodies that are wider than they are deep do not need as wide a gusset, while those with very deep thighs may need a wider gusset. +Lichamen die breder zijn dan diep hebben niet zo'n brede kruisband nodig, terwijl mensen met hele diepe dijen een bredere kruisband nodig kunnen hebben. -The width of the crotch gusset will affect how the garment is shaped around the hips, crotch, and upper legs. You may have to adjust the upper leg east, seat ease, and leg taper position along with this option to get a proper fit. +De breedte van de kruisvoering beïnvloedt de vorm van het kledingstuk rond de heupen, het kruis en de bovenbenen. Het kan zijn dat je bij deze optie het bovenbeen oosten, de zitpositie en de beenpositie moet aanpassen om een goede pasvorm te krijgen. From f329d56a49649a50f791d5fd8faf66f16b783358 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:13 +0100 Subject: [PATCH 1951/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/nl.md b/markdown/org/docs/designs/onyx/options/nl.md index cf6737cb92c..d48d3ff4a1b 100644 --- a/markdown/org/docs/designs/onyx/options/nl.md +++ b/markdown/org/docs/designs/onyx/options/nl.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Design Options" +title: "Onyx eendelig: Ontwerpopties" --- From 7673fdabb5232c1c4443bb11b10ba8f7df3f85e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:14 +0100 Subject: [PATCH 1952/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/frontonfold/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/frontonfold/nl.md b/markdown/org/docs/designs/onyx/options/frontonfold/nl.md index 54e2559ca21..3cccd8b882e 100644 --- a/markdown/org/docs/designs/onyx/options/frontonfold/nl.md +++ b/markdown/org/docs/designs/onyx/options/frontonfold/nl.md @@ -1,13 +1,13 @@ --- -title: "Front on fold" +title: "Voorkant op vouw" --- -Controls if the front is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Controleer of de voorkant uit één stuk stof bestaat dat op de vouw is geknipt, of uit twee gespiegelde stukken die in het midden aan elkaar zijn genaaid. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Voordelen: Bespaart een constructiestap, verwijdert een naad, kan comfortabeler zijn. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Nadelen: Werkt niet met ritsen, moeilijker om een groter patroondeel op de stof te passen (kan meer stofverspilling veroorzaken). -> ##### Zippers: +> ##### Ritsen: -If using a front zipper, do _not_ enable this option. +Als je een rits aan de voorkant gebruikt, zet _dan niet_ deze optie aan. From 6adb73e9ba23874fe3450be18a5ced3d31567f45 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:15 +0100 Subject: [PATCH 1953/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/hipsease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hipsease/nl.md b/markdown/org/docs/designs/onyx/options/hipsease/nl.md index 911c2c43376..552db81ccf0 100644 --- a/markdown/org/docs/designs/onyx/options/hipsease/nl.md +++ b/markdown/org/docs/designs/onyx/options/hipsease/nl.md @@ -2,13 +2,13 @@ title: "Overwijdte heup" --- -Controls how wide the garment will be at your hips. +Bepaalt hoe wijd het kledingstuk zal zijn bij je heupen. De waarde die je hier geeft wordt toegevoegd aan je heupomtrek bij het tekenen van het patroon. > ##### Deze optie laat negatieve waarden toe. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Je moet negatief gemak gebruiken als je een stretchmateriaal gebruikt dat je strak wilt laten aansluiten. Unisuits en unitards hebben meestal een negatieve pasvorm, terwijl andere kledingstukken meestal een positieve pasvorm hebben. From e125dd5519ae510ada889ac05ab1b25d1402497a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:16 +0100 Subject: [PATCH 1954/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/hooddepth/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hooddepth/nl.md b/markdown/org/docs/designs/onyx/options/hooddepth/nl.md index 075e6137d13..9850571eb61 100644 --- a/markdown/org/docs/designs/onyx/options/hooddepth/nl.md +++ b/markdown/org/docs/designs/onyx/options/hooddepth/nl.md @@ -2,6 +2,6 @@ title: "Capuchon diepte" --- -Controls how much room will be in the hood around the back of the head. +Bepaalt hoeveel ruimte er in de kap is rond de achterkant van het hoofd. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'halsstijl' is ingesteld op 'capuchon'. From 6ec8e69427f0791e00abdb2dcce09df794dcba6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:17 +0100 Subject: [PATCH 1955/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontbonus/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/nl.md b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/nl.md index 787a344cdaf..d74abb4ff31 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/nl.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/nl.md @@ -1,5 +1,5 @@ --- -title: "Hoodfrontbonus" +title: "Kapfrontbonus" --- -Controls how far forward the hood comes over the forehead. +Regelt hoe ver de kap over het voorhoofd naar voren komt. From c47c6bdfa2fe9830aa6c78d7082cc8b2041eda88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:18 +0100 Subject: [PATCH 1956/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontdip/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontdip/nl.md b/markdown/org/docs/designs/onyx/options/hoodfrontdip/nl.md index 0092aad13a1..a7d5f116865 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontdip/nl.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontdip/nl.md @@ -1,5 +1,5 @@ --- -title: "Hoodfrontdip" +title: "Kapfrontdip" --- -Controls far down the front of the hood drops over the forehead. Larger values work best with lightweight/flexible fabrics. +Controles ver naar beneden de voorkant van de kap valt over het voorhoofd. Grotere waarden werken het beste met lichtgewicht/flexibele stoffen. From 8c4a9ff18b919b8325386b3ed80f97ccfef62650 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:19 +0100 Subject: [PATCH 1957/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/onyx/options/hoodfrontpiecesize/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/nl.md b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/nl.md index 599f5c00544..bd8b8c79980 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/nl.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/nl.md @@ -2,9 +2,9 @@ title: "Mouwlengte" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Bepaalt hoe lang de mouwen van je kledingstuk worden. + - 15-30% maakt korte mouwen. + - 75% maakt driekwart mouwen. + - 100% maakt lange mouwen die stoppen bij de pols. + - 115% maakt mouwen die de knokkels bedekken en is geschikt als je duimgaten gebruikt. From ce87ccba8339b08d55d3a3034bf922fccaed2792 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:20 +0100 Subject: [PATCH 1958/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/hoodheight/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodheight/nl.md b/markdown/org/docs/designs/onyx/options/hoodheight/nl.md index 7d41c316082..d73e14a3aaf 100644 --- a/markdown/org/docs/designs/onyx/options/hoodheight/nl.md +++ b/markdown/org/docs/designs/onyx/options/hoodheight/nl.md @@ -2,6 +2,6 @@ title: "Capuchon hoogte" --- -Controls how tall the hood will be. +Bepaalt hoe hoog de kap wordt. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'halsstijl' is ingesteld op 'capuchon'. From 91a26b8ca4fc9a7ceefce6093e07d67bf0f44d89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:21 +0100 Subject: [PATCH 1959/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/hoodhem/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodhem/nl.md b/markdown/org/docs/designs/onyx/options/hoodhem/nl.md index 8de8f9e9144..a4d95872fc6 100644 --- a/markdown/org/docs/designs/onyx/options/hoodhem/nl.md +++ b/markdown/org/docs/designs/onyx/options/hoodhem/nl.md @@ -1,7 +1,7 @@ --- -title: "Hood hem" +title: "Kap zoom" --- -Controls how wide the hem going around the front of the hood will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Bepaalt hoe breed de zoom rond de voorkant van de capuchon wordt, als een veelvoud van de naadtoeslag. Een zoom van 2,5 cm is een gebruikelijke waarde. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'halsstijl' is ingesteld op 'capuchon'. From ca74315d078caa280f60d6e8e3a345433d769451 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:22 +0100 Subject: [PATCH 1960/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/leghem/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghem/nl.md b/markdown/org/docs/designs/onyx/options/leghem/nl.md index 5a4d77b140b..ae3ccedc86b 100644 --- a/markdown/org/docs/designs/onyx/options/leghem/nl.md +++ b/markdown/org/docs/designs/onyx/options/leghem/nl.md @@ -1,7 +1,7 @@ --- -title: "Leg hem" +title: "Beenzoom" --- -Controls how wide the hem going around the legs will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Bepaalt hoe breed de zoom rond de benen wordt, als een veelvoud van de naadtoeslag. Een zoom van 2,5 cm is een gebruikelijke waarde. -Note: This option is only available if the _Leg ribbing_ option is set to 'hem.' +Opmerking: Deze optie is alleen beschikbaar als de optie _Leg ribbing_ is ingesteld op 'zoom'. From 90e076bcd1846897f318bdb9ce8e50a3d4325191 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:23 +0100 Subject: [PATCH 1961/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/leghemease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghemease/nl.md b/markdown/org/docs/designs/onyx/options/leghemease/nl.md index 8d080f8c7fa..4c0e76fbf25 100644 --- a/markdown/org/docs/designs/onyx/options/leghemease/nl.md +++ b/markdown/org/docs/designs/onyx/options/leghemease/nl.md @@ -1,5 +1,5 @@ --- -title: "Leg hem ease" +title: "Gemakkelijke beenzoom" --- -Controls how wide the bottom of the legs of the garment will be. The base value is interpolated between the circumference of the upper legs and the ankles, based on how long the legs on the garment are, and this option is then applied to this. +Bepaalt hoe breed de onderkant van de pijpen van het kledingstuk worden. De basiswaarde wordt geïnterpoleerd tussen de omtrek van de bovenbenen en de enkels, gebaseerd op hoe lang de benen van het kledingstuk zijn, en deze optie wordt daarop toegepast. From d2cd8e921065633317ec1c5bab837bc047f700bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:24 +0100 Subject: [PATCH 1962/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/leglength/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leglength/nl.md b/markdown/org/docs/designs/onyx/options/leglength/nl.md index c564d0e07e8..389fc96a102 100644 --- a/markdown/org/docs/designs/onyx/options/leglength/nl.md +++ b/markdown/org/docs/designs/onyx/options/leglength/nl.md @@ -1,10 +1,10 @@ --- -title: "Leg length" +title: "Beenlengte" --- -Controls how long the legs on your garment will be. - - 15-30% will make short legs. - - 40-50% will be around knee length. - - 91% will cover the ankles (appropriate for long-legged swimwear). - - 100% will reach the floor (appropriate for one-piece pajamas using ribbed cuffs). +Bepaalt hoe lang de pijpen van je kledingstuk worden. + - 15-30% maakt korte benen. + - 40-50% zal rond de knielengte zijn. + - 91% bedekt de enkels (geschikt voor zwemkleding met lange pijpen). + - 100% komt tot de grond (geschikt voor pyjama's uit één stuk met geribde boorden). From d4196f2cebff183bfd00459c23589dcd1531e036 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:25 +0100 Subject: [PATCH 1963/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/legribbing/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbing/nl.md b/markdown/org/docs/designs/onyx/options/legribbing/nl.md index 541761f9449..266a2c16371 100644 --- a/markdown/org/docs/designs/onyx/options/legribbing/nl.md +++ b/markdown/org/docs/designs/onyx/options/legribbing/nl.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing" +title: "Been ribbels" --- -Choose whether to make ribbed knit cuffs for the legs or to use a hem. +Kies of je ribgebreide boorden voor de benen wilt maken of dat je een zoom wilt gebruiken. -Note: Setting this option to 'hem' will enable the 'leg hem' option, while setting this option to 'ribbing' will enable the 'leg ribbing length' and 'leg ribbing width' options. +Opmerking: Als je deze optie instelt op 'zoom', wordt de optie 'beenzoom' ingeschakeld, terwijl als je deze optie instelt op 'ribbels', de opties 'lengte beenribbels' en 'breedte beenribbels' worden ingeschakeld. From b2efb5b7c03f9f522758e5d6861d7d50564fa3db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:26 +0100 Subject: [PATCH 1964/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/legribbinglength/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbinglength/nl.md b/markdown/org/docs/designs/onyx/options/legribbinglength/nl.md index 6e49bf14178..32285551d8c 100644 --- a/markdown/org/docs/designs/onyx/options/legribbinglength/nl.md +++ b/markdown/org/docs/designs/onyx/options/legribbinglength/nl.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing length" +title: "Been ribboord lengte" --- -Controls how long the ribbing around the leg is, as a percentage of the leg circumference. Setting this to a smaller value will make the cuff tighter and hold onto the ankle better, while a larger value will give more room. +Bepaalt hoe lang de ribbels rond het been zijn, als percentage van de omtrek van het been. Als je dit op een kleinere waarde instelt, zal de manchet strakker worden en beter om de enkel blijven zitten, terwijl een grotere waarde meer ruimte geeft. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'been ribbels' is ingesteld op 'ribbels'. From aa891b17b39244545756c0a683e9958e05434888 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:28 +0100 Subject: [PATCH 1965/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/legribbingwidth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbingwidth/nl.md b/markdown/org/docs/designs/onyx/options/legribbingwidth/nl.md index 4d7b37b9b87..104453cc043 100644 --- a/markdown/org/docs/designs/onyx/options/legribbingwidth/nl.md +++ b/markdown/org/docs/designs/onyx/options/legribbingwidth/nl.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing width" +title: "Been ribbreedte" --- -Controls how wide the ribbing around the leg is. +Bepaalt hoe breed de ribbels rond het been zijn. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'been ribbels' is ingesteld op 'ribbels'. From 250fff4b68abf45ce84be8b78e4006ceab34b062 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:29 +0100 Subject: [PATCH 1966/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/legtaperposition/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legtaperposition/nl.md b/markdown/org/docs/designs/onyx/options/legtaperposition/nl.md index e91b3bfda29..9ba7e6b036f 100644 --- a/markdown/org/docs/designs/onyx/options/legtaperposition/nl.md +++ b/markdown/org/docs/designs/onyx/options/legtaperposition/nl.md @@ -1,9 +1,9 @@ --- -title: "Leg taper position" +title: "Positie been taps toelopend" --- -Controls how the lower legs are laid out on the pattern. +Bepaalt hoe de onderbenen op het patroon worden gelegd. -Whether the legs taper inwards or outwards or down the middle will slightly affect the fit of the garment, and will affect the shape around the crotch fork and the upper legs. It's recommended to use a value for this option that produces the smoothest looking front and back pattern pieces. +Of de pijpen naar binnen, naar buiten of in het midden taps toelopen, heeft een kleine invloed op de pasvorm van het kledingstuk en beïnvloedt de vorm rond de kruisvork en de bovenbenen. Het is aan te raden om voor deze optie een waarde te gebruiken die de voorste en achterste patroondelen er het gladst uit laat zien. -Note: Setting this to 100% will generally produce pattern pieces that can be fit more efficiently onto the fabric. +Opmerking: Als je dit op 100% zet, krijg je over het algemeen patroondelen die efficiënter op de stof passen. From e9304e48c8d1bffe59e6dfca8b80f1050a0c570e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:30 +0100 Subject: [PATCH 1967/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/neckbalance/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbalance/nl.md b/markdown/org/docs/designs/onyx/options/neckbalance/nl.md index a510456cf0a..4f617ab4fbc 100644 --- a/markdown/org/docs/designs/onyx/options/neckbalance/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckbalance/nl.md @@ -1,5 +1,5 @@ --- -title: "Neck position" +title: "Halspositie" --- -Controls where the neck hole is placed on the garment. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical and the sleeve being symmetrical. A positive value shifts the neck towards the front of the garment. +Bepaalt waar het halsgat wordt geplaatst op het kledingstuk. Bij een waarde van 0% is het midden van het halsgat precies waar de vier raglannaden elkaar zouden snijden, waarbij het voor- en achterpand identiek zijn en de mouw symmetrisch. Een positieve waarde verschuift de hals naar de voorkant van het kledingstuk. From 24609df3ed2e0b9ce6696bd3c66c10227841224d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:31 +0100 Subject: [PATCH 1968/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/neckbandlength/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandlength/nl.md b/markdown/org/docs/designs/onyx/options/neckbandlength/nl.md index c78f2951d6d..076b6cb1536 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandlength/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckbandlength/nl.md @@ -1,11 +1,11 @@ --- -title: "Neckband length" +title: "Lengte nekband" --- -Controls how long to make the neckband, as a percentage of the circumference of the neckline. +Bepaalt hoe lang de nekband moet worden, als percentage van de omtrek van de halslijn. -Too large a value will make for a loose neckband that doesn't hold its shape properly, while too small a value will cause the fabric around the neckband to be gathered. +Een te grote waarde zorgt voor een losse nekband die zijn vorm niet goed vasthoudt, terwijl een te kleine waarde ervoor zorgt dat de stof rond de nekband wordt gerimpeld. -Materials that stretch more easily should use smaller values. 80-85% is a reasonable value when using swim fabric, and 75% is a reasonable value for rib knit. +Materialen die gemakkelijker uitrekken moeten kleinere waarden gebruiken. 80-85% is een redelijke waarde als je zwemstof gebruikt en 75% is een redelijke waarde voor ribtricot. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'halsstijl' is ingesteld op 'nekband'. From 398e61d838b45d00899389795939946e5b28ee6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:32 +0100 Subject: [PATCH 1969/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/neckbandwidth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandwidth/nl.md b/markdown/org/docs/designs/onyx/options/neckbandwidth/nl.md index a829763ef67..aea77042604 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandwidth/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckbandwidth/nl.md @@ -1,7 +1,7 @@ --- -title: "Neckband width" +title: "Nekband breedte" --- -Controls how wide to make the finished neckband. For swimwear, 4cm / 1.5in (the default) is a common value. If using rib knit, 5-7.5cm (2-3in) is generally used. +Bepaalt hoe breed de afgewerkte halsband moet worden. Voor badmode is 4 cm (de standaardwaarde) een gebruikelijke waarde. Als je ribbreiwerk gebruikt, wordt meestal 5-7,5 cm (2-3in) gebruikt. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'halsstijl' is ingesteld op 'nekband'. From fca7d6c527f86a8fe8426684887530ca0b50ec52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:33 +0100 Subject: [PATCH 1970/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/neckease/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckease/nl.md b/markdown/org/docs/designs/onyx/options/neckease/nl.md index 56472e46b64..8c7dc28aded 100644 --- a/markdown/org/docs/designs/onyx/options/neckease/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckease/nl.md @@ -1,9 +1,9 @@ --- -title: "Neck ease" +title: "Nekgemak" --- -Controls how large the neck hole is. Keep in mind that most garments have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly. +50% will still make what's generally considered a tight neckband appropriate for swimwear. For garments with a loose fit, or that do not use a zipper, even larger values are recommended. +Bepaalt hoe groot het halsgat is. Houd er rekening mee dat de meeste kledingstukken halsgaten hebben die aanzienlijk groter zijn dan de nek van de drager, en dat de nekband de nek verder zal vernauwen. 0% gemak maakt een heel klein halsgat dat de nek goed omsluit. Met +50% is wat over het algemeen als een strakke nekband wordt beschouwd nog steeds geschikt voor badmode. Voor kledingstukken met een losse pasvorm of die geen rits gebruiken, worden zelfs grotere waarden aanbevolen. -> ##### This option allows negative values +> ##### Deze optie staat negatieve waarden toe > -> Be careful setting a negative ease for the neck, even on compression garments, as it can get very uncomfortable. Perhaps it could be useful for a garment trying to seal off the body, such as a wetsuit? +> Wees voorzichtig met het instellen van een negatief gemak voor de nek, zelfs bij compressiekleding, want dat kan erg oncomfortabel worden. Misschien is het handig voor een kledingstuk dat het lichaam probeert af te sluiten, zoals een wetsuit? From 6d39eba38f17e16578a70bcebd66fc9befcc5e7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:34 +0100 Subject: [PATCH 1971/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/neckguardlength/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckguardlength/nl.md b/markdown/org/docs/designs/onyx/options/neckguardlength/nl.md index 85ca621b7c6..c7ef3e6e1fe 100644 --- a/markdown/org/docs/designs/onyx/options/neckguardlength/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckguardlength/nl.md @@ -1,7 +1,7 @@ --- -title: "neck guard length" +title: "lengte nekbeschermer" --- -On garments with a neckband, this option adds extra length to the zipper guard to allow it to wrap around the neckband to protect the neck. +Bij kleding met een nekband voegt deze optie extra lengte toe aan de ritsbeschermer, zodat hij om de nekband kan wikkelen om de nek te beschermen. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'halsstijl' is ingesteld op 'nekband'. From 831923a0aa717cd4ac1a954c70cb8984f2a68d46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:35 +0100 Subject: [PATCH 1972/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/neckstyle/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckstyle/nl.md b/markdown/org/docs/designs/onyx/options/neckstyle/nl.md index 2a56a40906f..a248b8045a7 100644 --- a/markdown/org/docs/designs/onyx/options/neckstyle/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckstyle/nl.md @@ -1,8 +1,8 @@ --- -title: "Neck style" +title: "Halsstijl" --- -Choose whether to add a hood to your garment, or to finish it with a neckband. +Kies of je een capuchon aan je kledingstuk wilt toevoegen of dat je het wilt afwerken met een nekband. Note: Setting this option to 'hood' will enable the following options: 1: Hood height 2: Hood depth 3: Hood front piece size 4: Hood front bonus 5: Hood dip 6: Hood hem From da23666557a0daaa95193c1ccc842fc4ce567d0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:36 +0100 Subject: [PATCH 1973/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/raglanscooplength/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscooplength/nl.md b/markdown/org/docs/designs/onyx/options/raglanscooplength/nl.md index d077846eb94..404ffeb54f3 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscooplength/nl.md +++ b/markdown/org/docs/designs/onyx/options/raglanscooplength/nl.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop length" +title: "Raglan scheplengte" --- -Controls how far out from the armhole the raglan seam starts to scoop. +Bepaalt hoe ver vanaf het armsgat de raglannaad begint te lopen. From 17ee0e8887d2140082653edb2d4b57f58b00f5cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:37 +0100 Subject: [PATCH 1974/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/raglanscoopmagnitude/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/nl.md b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/nl.md index 23c07a762b3..54339145a9a 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/nl.md +++ b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/nl.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop depth" +title: "Raglan schepdiepte" --- -Controls how much extra material to place under the armpits. +Bepaalt hoeveel extra materiaal er onder de oksels moet komen. From 68ee87aadbaf12a35d442031d1def9d16725fca0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:38 +0100 Subject: [PATCH 1975/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/seatease/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/seatease/nl.md b/markdown/org/docs/designs/onyx/options/seatease/nl.md index b66ad7be4ba..45f8243a078 100644 --- a/markdown/org/docs/designs/onyx/options/seatease/nl.md +++ b/markdown/org/docs/designs/onyx/options/seatease/nl.md @@ -2,13 +2,13 @@ title: "Overwijdte zitvlak" --- -Controls how wide the garment will be at your seat. +Bepaalt hoe breed het kledingstuk wordt bij je zitvlak. -Whatever value you provide here will simply be added to your seat circumference measurement when drafting the garment. +De waarde die je hier opgeeft, wordt gewoon bij de omtrek van je zitvlak opgeteld wanneer je het kledingstuk ontwerpt. > ##### Deze optie laat negatieve waarden toe. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Je moet negatief gemak gebruiken als je een stretchmateriaal gebruikt dat je strak wilt laten aansluiten. Unisuits en unitards hebben meestal een negatieve pasvorm, terwijl andere kledingstukken meestal een positieve pasvorm hebben. From dc69fb36c80474357f82e8358b97a54b6b2a993d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:39 +0100 Subject: [PATCH 1976/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/skirt/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirt/nl.md b/markdown/org/docs/designs/onyx/options/skirt/nl.md index 615767a0b5c..c6e7537182f 100644 --- a/markdown/org/docs/designs/onyx/options/skirt/nl.md +++ b/markdown/org/docs/designs/onyx/options/skirt/nl.md @@ -2,6 +2,6 @@ title: "Rok" --- -Select whether or not you want to add a simple gathered skirt around the waist of the garment. +Kies of je wel of niet een eenvoudige gerimpelde rok rond de taille van het kledingstuk wilt toevoegen. -This is a basic skirt intended to not add much bulk to the garment while offering a degree of modesty and flair. It's designed for use with swimwear, but may work well for other types of garments. +Dit is een basisrok die bedoeld is om het kledingstuk niet te vol te maken en toch een zekere mate van bescheidenheid en flair te bieden. Het is ontworpen voor gebruik met zwemkleding, maar kan ook goed werken voor andere soorten kleding. From 540af5681d2d36410a6ed0add59c372c7dea42d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:40 +0100 Subject: [PATCH 1977/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/skirthem/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirthem/nl.md b/markdown/org/docs/designs/onyx/options/skirthem/nl.md index 9cf18c76472..9c998851070 100644 --- a/markdown/org/docs/designs/onyx/options/skirthem/nl.md +++ b/markdown/org/docs/designs/onyx/options/skirthem/nl.md @@ -1,5 +1,5 @@ --- -title: "Skirt hem" +title: "Rokzoom" --- -Sets the hem allowance of the hem along the bottom of the skirt, as a multiple of the seam allowance. +Bepaalt de zoomtoeslag van de zoom langs de onderkant van de rok, als een veelvoud van de naadtoeslag. From d7ecaf28e3de96a5938ea783a58b9363324f4dde Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:41 +0100 Subject: [PATCH 1978/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/skirtlength/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtlength/nl.md b/markdown/org/docs/designs/onyx/options/skirtlength/nl.md index 25c04f129e0..1b0eb812070 100644 --- a/markdown/org/docs/designs/onyx/options/skirtlength/nl.md +++ b/markdown/org/docs/designs/onyx/options/skirtlength/nl.md @@ -2,4 +2,4 @@ title: "Roklengte" --- -Controls the length of the skirt, as a percentage of the waist to upper leg measurement. A length of 100% should make a skirt just long enough to reach the upper leg. +Bepaalt de lengte van de rok, als percentage van de taille-bovenbeenlengte. Een lengte van 100% zou een rok net lang genoeg moeten maken om het bovenbeen te bereiken. From a28a2ed64dbca589e94a8ad9cf28f285cdb07bce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:42 +0100 Subject: [PATCH 1979/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/skirtwaistband/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwaistband/nl.md b/markdown/org/docs/designs/onyx/options/skirtwaistband/nl.md index 9b479abf0f7..d56ea5a5072 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwaistband/nl.md +++ b/markdown/org/docs/designs/onyx/options/skirtwaistband/nl.md @@ -1,7 +1,7 @@ --- -title: "Skirt waistband" +title: "Rok tailleband" --- -Sets the width of the waistband along the top of the skirt, as a multiple of the seam allowance.. +Bepaalt de breedte van de tailleband langs de bovenkant van de rok, als een veelvoud van de naadtoeslag. -The waistband is a single fold hem that is topstitched into the main garment around the waist. The fold serves to hide and finish the top edge. It only needs to be wide enough to allow the topstitching to secure the skirt in place. +De tailleband is een enkele vouwzoom die rond de taille in het hoofdkledingstuk is gestikt. De vouw dient om de bovenrand te verbergen en af te werken. Het hoeft alleen breed genoeg te zijn voor het doorstikken om de rok op zijn plaats te houden. From 78f95e758631b72f5633ecb0c6942e3b24dec871 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:43 +0100 Subject: [PATCH 1980/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/skirtwidth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwidth/nl.md b/markdown/org/docs/designs/onyx/options/skirtwidth/nl.md index eed3945b924..bc4aa41e2ba 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwidth/nl.md +++ b/markdown/org/docs/designs/onyx/options/skirtwidth/nl.md @@ -1,7 +1,7 @@ --- -title: "Skirt width" +title: "Breedte rok" --- -Controls the width of the skirt at the bottom, as a percentage of the waist measurement. +Bepaalt de breedte van de rok aan de onderkant, als percentage van de taillemaat. -The top of the skirt is cut to the same width, and gathered around the waist. As such, a large value for this option will make a more heavily gathered skirt that is wide at the bottom. +De bovenkant van de rok wordt op dezelfde breedte geknipt en rond de taille gerimpeld. Een grote waarde voor deze optie zorgt dus voor een zwaarder gerimpelde rok die wijd is aan de onderkant. From 3707e4fca97b47de4255c1e02c53aad6197b41db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:44 +0100 Subject: [PATCH 1981/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/nl.md b/markdown/org/docs/designs/onyx/options/sleeveease/nl.md index a219bee3d88..4a2b0190317 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/nl.md @@ -2,8 +2,8 @@ title: "Overwijdte mouw" --- -Affects how wide the sleeve is at the armhole on all garments. For sleeves that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Heeft invloed op hoe wijd de mouw is bij het armsgat op alle kledingstukken. Voor mouwen die minder dan 100% lengte hebben, beïnvloedt deze optie ook hoe wijd de mouw is aan de zoom, waarbij kortere mouwen meer beïnvloed worden door deze optie en langere mouwen meer beïnvloed worden door de optie polsgemak. In de meeste gevallen moet deze waarde groter worden ingesteld dan de borst, omdat de schouders en armen kleiner zijn en hetzelfde percentage buigzaamheid zich vertaalt in een kleinere absolute buigzaamheid. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. -> ##### This option allows negative values +> ##### Deze optie staat negatieve waarden toe > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Je moet negatief gemak gebruiken als je een stretchmateriaal gebruikt dat je strak wilt laten aansluiten. Unisuits en unitards hebben meestal een negatieve pasvorm, terwijl andere kledingstukken meestal een positieve pasvorm hebben. From d44c8bf2349d8435f51fa37e70fc7af54a937b4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:45 +0100 Subject: [PATCH 1982/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/sleevehem/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevehem/nl.md b/markdown/org/docs/designs/onyx/options/sleevehem/nl.md index 4550f00fd64..2fbf90acae3 100644 --- a/markdown/org/docs/designs/onyx/options/sleevehem/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleevehem/nl.md @@ -1,7 +1,7 @@ --- -title: "Sleeve hem" +title: "Mouwzoom" --- -Controls how wide the hem going around each sleeve will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Bepaalt hoe breed de zoom rond elke mouw wordt, als een veelvoud van de naadtoeslag. Een zoom van 2,5 cm is een gebruikelijke waarde. -Note: This option is only available if the _Sleeve ribbing_ option is set to 'hem.' +Opmerking: Deze optie is alleen beschikbaar als de optie _Mouwribbels_ is ingesteld op 'zoom'. From c27dedda5839a706c6096b4cc9b727b271377c75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:46 +0100 Subject: [PATCH 1983/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/sleevelength/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevelength/nl.md b/markdown/org/docs/designs/onyx/options/sleevelength/nl.md index 599f5c00544..bd8b8c79980 100644 --- a/markdown/org/docs/designs/onyx/options/sleevelength/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleevelength/nl.md @@ -2,9 +2,9 @@ title: "Mouwlengte" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Bepaalt hoe lang de mouwen van je kledingstuk worden. + - 15-30% maakt korte mouwen. + - 75% maakt driekwart mouwen. + - 100% maakt lange mouwen die stoppen bij de pols. + - 115% maakt mouwen die de knokkels bedekken en is geschikt als je duimgaten gebruikt. From 33526010aa15c82a8aed9d356d7250ed3f84b625 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:47 +0100 Subject: [PATCH 1984/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/sleeveribbing/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbing/nl.md b/markdown/org/docs/designs/onyx/options/sleeveribbing/nl.md index 131d7a6d908..61de401c22f 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbing/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbing/nl.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing" +title: "Mouwboord" --- -Choose whether to make ribbed knit cuffs for the sleeves or to use a hem. +Kies of je ribgebreide manchetten voor de mouwen wilt maken of dat je een zoom wilt gebruiken. -Note: Setting this option to 'hem' will enable the 'sleeve hem' option, while setting this option to 'ribbing' will enable the 'sleeve ribbing length' and 'sleeve ribbing width' options. +Opmerking: Als je deze optie instelt op 'zoom', wordt de optie 'mouwzoom' ingeschakeld, terwijl als je deze optie instelt op 'ribbels', de opties 'mouwboordlengte' en 'mouwboordbreedte' worden ingeschakeld. From a23f379599f9bd5992a8d29a7eb047c5f211d449 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:48 +0100 Subject: [PATCH 1985/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/sleeveribbinglength/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/nl.md b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/nl.md index 4f4b3446462..4637ca875cf 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/nl.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing length" +title: "Lengte mouwboorden" --- -Controls how long the ribbing around the sleeves is, as a percentage of the sleeve circumference. Setting this to a smaller value will make the cuff tighter and hold onto the arm better, while a larger value will give more room. If making sleeves with thumb holes, it is recommended to set this value a little larger or to use a hem instead to avoid squeezing the hands. +Bepaalt hoe lang de ribbels rond de mouwen zijn, als percentage van de mouwomtrek. Als je dit op een kleinere waarde instelt, wordt de manchet strakker en blijft hij beter om de arm zitten, terwijl een grotere waarde meer ruimte geeft. Als je mouwen met duimgaten maakt, is het aan te raden om deze waarde iets groter in te stellen of in plaats daarvan een zoom te gebruiken om te voorkomen dat je in je handen knijpt. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'mouwribbels' is ingesteld op 'ribbels'. From 9b8a8e05f85111ce6187c5d44123468469307a31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:49 +0100 Subject: [PATCH 1986/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/sleeveribbingwidth/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/nl.md b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/nl.md index bf04c23ff33..3e0fcfd2a88 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/nl.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing width" +title: "Breedte mouwboorden" --- -Controls how wide the ribbing around the sleeve is. +Bepaalt hoe breed de ribbels rond de mouw zijn. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Opmerking: Deze optie is alleen beschikbaar als de optie 'mouwribbels' is ingesteld op 'ribbels'. From 9c230fe19fb2d91ef0f52d5859a9bf5f0a4f9103 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:50 +0100 Subject: [PATCH 1987/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/upperlegease/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/upperlegease/nl.md b/markdown/org/docs/designs/onyx/options/upperlegease/nl.md index fefd14f03ff..b1b96f26568 100644 --- a/markdown/org/docs/designs/onyx/options/upperlegease/nl.md +++ b/markdown/org/docs/designs/onyx/options/upperlegease/nl.md @@ -1,14 +1,14 @@ --- -title: "Upper leg ease" +title: "Bovenbeen gemak" --- -Controls how wide the garment will be at your upper leg. +Bepaalt hoe wijd het kledingstuk wordt bij je bovenbeen. -Whatever value you provide here will simply be added to your upper leg circumference measurement when drafting the garment. +De waarde die je hier opgeeft, wordt gewoon opgeteld bij de omtrek van je bovenbeen als je het kledingstuk ontwerpt. > ##### Deze optie laat negatieve waarden toe. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Je moet negatief gemak gebruiken als je een stretchmateriaal gebruikt dat je strak wilt laten aansluiten. Unisuits en unitards hebben meestal een negatieve pasvorm, terwijl andere kledingstukken meestal een positieve pasvorm hebben. From 7217d592eab3cb5d45047e9db6571dbfdb387469 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:51 +0100 Subject: [PATCH 1988/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/wristease/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/nl.md b/markdown/org/docs/designs/onyx/options/wristease/nl.md index 941d49161e8..a5d58ae14b0 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/nl.md +++ b/markdown/org/docs/designs/onyx/options/wristease/nl.md @@ -1,9 +1,9 @@ --- -title: "Wrist ease" +title: "Polsgemak" --- -Affects how wide the end of the sleeve is on some garments. There is no effect for sleeves ending at the biceps or above. There is no effect for sleeves ending at the biceps or above. +Heeft invloed op hoe breed het uiteinde van de mouw is bij sommige kledingstukken. Er is geen effect voor mouwen die eindigen bij de biceps of daarboven. There is no effect for sleeves ending at the biceps or above. -> ##### This option allows negative values +> ##### Deze optie staat negatieve waarden toe > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Je moet negatief gemak gebruiken als je een stretchmateriaal gebruikt dat je strak wilt laten aansluiten. Unisuits en unitards hebben meestal een negatieve pasvorm, terwijl andere kledingstukken meestal een positieve pasvorm hebben. From 3802629aac3029ea1f0162bced04ea6e87172586 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:52 +0100 Subject: [PATCH 1989/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/zipperguardwidth/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperguardwidth/nl.md b/markdown/org/docs/designs/onyx/options/zipperguardwidth/nl.md index f0c6c22f24e..d5c3693269f 100644 --- a/markdown/org/docs/designs/onyx/options/zipperguardwidth/nl.md +++ b/markdown/org/docs/designs/onyx/options/zipperguardwidth/nl.md @@ -1,5 +1,5 @@ --- -title: "Zipper guard width" +title: "Breedte ritsbescherming" --- -Controls how wide the zipper guard will be. It should be wide enough to fully cover the zipper, with a little extra in case it shirts or stretches while in use. \ No newline at end of file +Bepaalt hoe breed de ritsbescherming wordt. Het moet breed genoeg zijn om de rits volledig te bedekken, met een beetje extra voor het geval hij gaat scheuren of uitrekt tijdens het gebruik. \ No newline at end of file From 04e36db4becfdbbabc600dda1714a281ac212a85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:53 +0100 Subject: [PATCH 1990/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/zipperlength/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperlength/nl.md b/markdown/org/docs/designs/onyx/options/zipperlength/nl.md index b8bb5dd1bac..52c338beb59 100644 --- a/markdown/org/docs/designs/onyx/options/zipperlength/nl.md +++ b/markdown/org/docs/designs/onyx/options/zipperlength/nl.md @@ -1,7 +1,7 @@ --- -title: "Zipper length" +title: "Lengte rits" --- -Sets the length of the zipper, as a percentage of the vertical trunk. If you're using a precut zipper, you should adjust this option until the value shown below (in cm/in) matches the length of your zipper, measured from the lower stop to the upper stop. +Stelt de lengte van de rits in, als percentage van de verticale romp. Als je een voorgestanste rits gebruikt, moet je deze optie aanpassen totdat de hieronder getoonde waarde (in cm/in) overeenkomt met de lengte van je rits, gemeten van de onderste stop tot de bovenste stop. -Note: This option doesn't directly change the shape of the front or back pieces where the zipper is attached, but the zipper will be drawn onto the appropriate piece for reference, and will be used in drafting the zipper guard piece. \ No newline at end of file +Opmerking: Deze optie verandert niet direct de vorm van de voor- of achterstukken waar de rits wordt bevestigd, maar de rits wordt ter referentie op het betreffende stuk getekend en wordt gebruikt bij het tekenen van het ritsbeschermstuk. \ No newline at end of file From 621ed9a09652febeabb6520bd3ae5ad5435fe935 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:11:54 +0100 Subject: [PATCH 1991/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/nl.md b/markdown/org/docs/designs/onyx/nl.md index 2a19837749e..e6f2512b044 100644 --- a/markdown/org/docs/designs/onyx/nl.md +++ b/markdown/org/docs/designs/onyx/nl.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece" +title: "Onyx Eendelig" --- From db2a011f07f1d5982912bbdcc5be10da1c703ff0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:12:12 +0100 Subject: [PATCH 1992/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md index e41090175ac..d0a8fc2d101 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md @@ -24,7 +24,7 @@ title: "Погляньте, що нового у FreeSewing 2.2, включаю Іншими словами, Бріанна є важливим будівельним матеріалом для розширення нашої колекції жіночого одягу. Але це не означає, що це погана новина і для вас. Якщо ви вже давно шиєте для , то, швидше за все, створення власного блоку/слоупера завжди було у вашому списку справ. Що ж, гарні новини, адже ось ваш блок готовий до роботи. -І, звичайно ж, він має всі навороти, які ви можете очікувати від нас. Have a look at [the pattern options](/docs/designs/breanna/options/) and I think you'll be positively impressed. Крім усього іншого, в цьому блоці можна розмістити 1 або 2 дротики для бюста в 15 різних місцях, що дає вам 120 унікальних способів розміщення дротиків для бюста. +І, звичайно ж, він має всі навороти, які ви можете очікувати від нас. Погляньте на [варіанти візерунків](/docs/designs/breanna/options/) та . Думаю, ви будете позитивно вражені. Крім усього іншого, в цьому блоці можна розмістити 1 або 2 дротики для бюста в 15 різних місцях, що дає вам 120 унікальних способів розміщення дротиків для бюста. Бріанна вже давно в процесі створення, і ми хотіли б отримати ваші відгуки про неї. Виготовити муслін з такого блоку насправді не так вже й складно. Тож якщо у вас є трохи вільного часу, щоб зробити це і розповісти нам, як все пройшло, напишіть нам на . Було б чудово. @@ -72,7 +72,7 @@ title: "Погляньте, що нового у FreeSewing 2.2, включаю ### Що таке стандартні розміри? -Що найскладніше в додаванні підтримки стандартних розмірів? З'ясовуємо, якими, в біса, мають бути стандартні розміри . We took a stab at it, and if you're curious you can [check out our sizing table here](/sizes/). +Що найскладніше в додаванні підтримки стандартних розмірів? З'ясовуємо, якими, в біса, мають бути стандартні розміри . Ми спробували, і якщо вам цікаво, ви можете [перевірити нашу таблицю розмірів тут](/sizes/). Для чоловічого одягу наш розмірний ряд становить від 32 до 50, і він базується на базовому 38-му розмірі, який ми потім градаціювали вгору і вниз. Для жіночого одягу наш розмірний ряд становить від 28 до 48, і він базується на базовому 34 розмірі, який ми потім градаціювали вгору і вниз. From 5f4727e034538fc71375e5affa1eb8e5d37b8e57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:12:17 +0100 Subject: [PATCH 1993/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/facemask-frenzy/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/blog/facemask-frenzy/uk.md b/markdown/org/blog/facemask-frenzy/uk.md index a38bb0e7d2d..7d0c2777631 100644 --- a/markdown/org/blog/facemask-frenzy/uk.md +++ b/markdown/org/blog/facemask-frenzy/uk.md @@ -9,13 +9,13 @@ title: "Звертаюся до всіх творців: Ось 1-сторінк -**TL;DR: Please make facemasks for healthcare workers** +**TL;DR: Будь ласка, зробіть маски для медичних працівників** - - PDF pattern for our Florence face mask: - - [A4 facemask pattern](/florence-facemask-freesewing.org.a4.pdf) - - [Letter facemask pattern](/florence-facemask-freesewing.org.letter.pdf) - - [Instructions for the facemask pattern](/docs/designs/florence/instructions/) + - Шаблон у форматі PDF для нашої маски "Флоренція": + - [Шаблон маски А4](/florence-facemask-freesewing.org.a4.pdf) + - [Літерний шаблон маски](/florence-facemask-freesewing.org.letter.pdf) + - [Інструкція до шаблону маски](/docs/designs/florence/instruction/) From 6d3a69611dc7173c2714ceabcc5bd3149d7ae662 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:12:26 +0100 Subject: [PATCH 1994/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/halloween-ideas-2021/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/halloween-ideas-2021/uk.md b/markdown/org/blog/halloween-ideas-2021/uk.md index b1f84a380c7..7fcfc15f150 100644 --- a/markdown/org/blog/halloween-ideas-2021/uk.md +++ b/markdown/org/blog/halloween-ideas-2021/uk.md @@ -1,7 +1,7 @@ --- author: - bobgeorgethe3rd - - Lexander + - Лександре. caption: "Малюнок від @racerxmachina, Сенді!" date: "2021-10-20" intro: "Можливо, у вас вже є ідея, що ви хочете зробити на Геловін. А може, ви й гадки не маєте. У будь-якому випадку, ось вам трохи натхнення для початку роботи." From 4c48b6ee657fb925c70165e9d2742284ac459bef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:13:26 +0100 Subject: [PATCH 1995/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bee/options/ties/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bee/options/ties/uk.md b/markdown/org/docs/designs/bee/options/ties/uk.md index 28051a5d82b..b9524d360ee 100644 --- a/markdown/org/docs/designs/bee/options/ties/uk.md +++ b/markdown/org/docs/designs/bee/options/ties/uk.md @@ -4,7 +4,7 @@ title: "Краватки" *** -Whether to includes ties, yes or no +Чи включати краватки, так чи ні From d71a09c966ea495ee51e903a8dafde0df8ce206f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:13:30 +0100 Subject: [PATCH 1996/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bella/instructions/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bella/instructions/uk.md b/markdown/org/docs/designs/bella/instructions/uk.md index 915c8daf103..8de3399bb2f 100644 --- a/markdown/org/docs/designs/bella/instructions/uk.md +++ b/markdown/org/docs/designs/bella/instructions/uk.md @@ -17,8 +17,8 @@ title: "Боді-блок Bella: Інструкція з пошиття" - Закрийте передню виточку на грудях та виточки на талії. - Закрийте задні виточки. -- With _good sides together_ sew the backs to the front at the shoulder seams, _easing_ the backs to fit the front. -- With _good sides together_ sew the backs to the front at the side seams. +- Лицьовими сторонами _разом_ пришийте спинки до переду в плечових швах, _полегшуючи_ спинки, щоб вони прилягали до переду. +- Лицьовими боками _разом_ пришийте спинки до переду по бокових швах. From e5d8acd067927d989bfda6cb362f674e8291cc6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:17 +0100 Subject: [PATCH 1997/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bob/needs/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bob/needs/uk.md b/markdown/org/docs/designs/bob/needs/uk.md index c80ef38f873..7ce5e341871 100644 --- a/markdown/org/docs/designs/bob/needs/uk.md +++ b/markdown/org/docs/designs/bob/needs/uk.md @@ -1,5 +1,5 @@ --- -title: "Bob the Bib: What You Need" +title: "Нагрудник Боб: Що вам потрібно" --- Щоб зробити Боба, вам знадобиться наступне: From dcbbbd86ad6ca00d30208577a4180b5b0109c3ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:30 +0100 Subject: [PATCH 1998/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/breanna/options/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/uk.md b/markdown/org/docs/designs/breanna/options/uk.md index 2de1cad9ed8..0858448b503 100644 --- a/markdown/org/docs/designs/breanna/options/uk.md +++ b/markdown/org/docs/designs/breanna/options/uk.md @@ -31,11 +31,11 @@ The image above shows a sleevecap, starting at point 1, then going up until poin -Ширина втачного рукава (і, відповідно, ширина рукава по низу пройми) дорівнює відстані між точками 1 і 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. Для нашого рукава все, що нам потрібно знати, це те, що ми починаємо з заданої ширини. І хоча на ширину можна впливати іншими факторами, ми не можемо впливати на неї за допомогою жодного з варіантів наконечників рукавів. +Ширина втачного рукава (і, відповідно, ширина рукава по низу пройми) дорівнює відстані між точками 1 і 2. Ця відстань залежить від використовуваних мірок , кількості вільного місця, крою одягу тощо. Для нашого рукава все, що нам потрібно знати, це те, що ми починаємо з заданої ширини. І хоча на ширину можна впливати іншими факторами, ми не можемо впливати на неї за допомогою жодного з варіантів наконечників рукавів. ![Керування верхньою частиною рукава](sleevecaptop.svg) -Висота втачного рукава дорівнює відстані між точками 3 і 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. Тому висота може змінюватися, і ми не контролюємо точне значення. Але є дві опції, які контролюють форму нашої втачки: +Висота втачного рукава дорівнює відстані між точками 3 і 4. Точна висота - це компроміс між використаними мірками, варіантами, зручністю, легкістю вкладання рукава і тим фактом , що рукав в кінцевому підсумку повинен відповідати проймі. Тому висота може змінюватися, і ми не контролюємо точне значення. Але є дві опції, які контролюють форму нашої втачки: - [Верх рукава X](/docs/designs/breanna/options/sleevecaptopfactorx/) : Контролює горизонтальне розташування точок 3 і 4 - [Верх рукава Y](/docs/designs/breanna/options/sleevecaptopfactory/) : Керує вертикальним розміщенням точки 4 From 591427363c53ceb3a677b09f083894a635e7c473 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:39 +0100 Subject: [PATCH 1999/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From de53d14da071d0b3fe6377b315aad3e54b15d414 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:40 +0100 Subject: [PATCH 2000/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/breanna/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 19ee431623074b055faf3f01523a26ab9673771f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:42 +0100 Subject: [PATCH 2001/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 807acdc961a4a919bd2ad4bfee006189baf0a293 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:43 +0100 Subject: [PATCH 2002/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/breanna/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9770704e23a9fb3a74f39102268806d0c81cc372 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:44 +0100 Subject: [PATCH 2003/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From c8130a9b1d5ef314fee433c755520cc4f70a78c5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:45 +0100 Subject: [PATCH 2004/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 13035c84643398e487b0b91507230f900462ebef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:46 +0100 Subject: [PATCH 2005/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From dd00f5555f01174a44bb9bd22c87131c621de8ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:47 +0100 Subject: [PATCH 2006/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From be3fa86210576dd2075c50da73284dc5ff053ed4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:48 +0100 Subject: [PATCH 2007/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ca966c052741d8641ee01232f82fd6ee1201f865 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:49 +0100 Subject: [PATCH 2008/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 6bd0ff1f8a4257d2b3847c18f826940361f768c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:50 +0100 Subject: [PATCH 2009/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 5ea167372fde236c147a3d93dc8817f90ec42949 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:51 +0100 Subject: [PATCH 2010/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 03c1c45a068510adb0bcb5fb9d4e15efb2cac86f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:52 +0100 Subject: [PATCH 2011/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From a44192c2fc75c705b3c03c5b4d70b8eca9630386 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:53 +0100 Subject: [PATCH 2012/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 627e7d0cd5a2e23be28b01f5f6fa05060595cbaa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:54 +0100 Subject: [PATCH 2013/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 091792dca7f2d01239c2776781c89753cd28116a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:55 +0100 Subject: [PATCH 2014/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/breanna/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From cf957052936553b48e3fc91ddec82e396c9a2895 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:56 +0100 Subject: [PATCH 2015/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 3c9002e2c37c6d19ba81849e0dd05d277a4f9119 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:14:57 +0100 Subject: [PATCH 2016/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/breanna/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/breanna/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 754adfdfd6151de4e0d0de0d3eecf4ec6eb75ac8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:12 +0100 Subject: [PATCH 2017/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/brian/options/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/uk.md b/markdown/org/docs/designs/brian/options/uk.md index 84fa172c30b..699a2b539d2 100644 --- a/markdown/org/docs/designs/brian/options/uk.md +++ b/markdown/org/docs/designs/brian/options/uk.md @@ -31,11 +31,11 @@ The image above shows a sleevecap, starting at point 1, then going up until poin -Ширина втачного рукава (і, відповідно, ширина рукава по низу пройми) дорівнює відстані між точками 1 і 2. That distance depends on the measurements used, the amount of ease, the cut of the garment and so on. Для нашого рукава все, що нам потрібно знати, це те, що ми починаємо з заданої ширини. І хоча на ширину можна впливати іншими факторами, ми не можемо впливати на неї за допомогою жодного з варіантів наконечників рукавів. +Ширина втачного рукава (і, відповідно, ширина рукава по низу пройми) дорівнює відстані між точками 1 і 2. Ця відстань залежить від використовуваних мірок , кількості вільного місця, крою одягу тощо. Для нашого рукава все, що нам потрібно знати, це те, що ми починаємо з заданої ширини. І хоча на ширину можна впливати іншими факторами, ми не можемо впливати на неї за допомогою жодного з варіантів наконечників рукавів. ![Керування верхньою частиною рукава](sleevecaptop.svg) -Висота втачного рукава дорівнює відстані між точками 3 і 4. The exact height is a trade-off between the measurements used, options, ease, sleevecap ease, and the fact that the sleeve ultimately has to fit the armhole. Тому висота може змінюватися, і ми не контролюємо точне значення. Але є дві опції, які контролюють форму нашої втачки: +Висота втачного рукава дорівнює відстані між точками 3 і 4. Точна висота - це компроміс між використаними мірками, варіантами, зручністю, легкістю вкладання рукава і тим фактом , що рукав в кінцевому підсумку повинен відповідати проймі. Тому висота може змінюватися, і ми не контролюємо точне значення. Але є дві опції, які контролюють форму нашої втачки: - [Верх рукава X](/docs/designs/brian/options/sleevecaptopfactorx/) : Контролює горизонтальне розташування точок 3 і 4 - [Верх рукава Y](/docs/designs/brian/options/sleevecaptopfactory/) : Керує вертикальним розміщенням точки 4 From 30b55801fc1094e56b2e42e2a82694c4098749ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:17 +0100 Subject: [PATCH 2018/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 41c1492dee2b20f70555fefbabf2e796f94fb292 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:18 +0100 Subject: [PATCH 2019/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 47bbe8eb1986ae8c445ad8047ddac7b0452bdbbc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:20 +0100 Subject: [PATCH 2020/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/uk.md index 38cb4e48285..540b542305a 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactorx/uk.md @@ -10,8 +10,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 432541f7132be820062555a23489ce54ac07dd21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:21 +0100 Subject: [PATCH 2021/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/brian/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/uk.md index ddbd2fb5916..85be23fc8a7 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapfrontfactory/uk.md @@ -10,8 +10,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From b224bb4c05b14ff3cb908b4470762829e45e8441 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:22 +0100 Subject: [PATCH 2022/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq1offset/uk.md index 7ec5d2c2702..c6090fbc8f3 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1offset/uk.md @@ -10,8 +10,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e83b89a0a620d537a657c762fe0d6773c1c6e195 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:23 +0100 Subject: [PATCH 2023/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/uk.md index df1f89a59aa..c4faadca6a0 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread1/uk.md @@ -10,8 +10,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 1fc075929b216dc6b87e3244dd13f471a339cb06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:24 +0100 Subject: [PATCH 2024/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/uk.md index cebbaf3911e..e59a2645d7c 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq1spread2/uk.md @@ -10,8 +10,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d72f9f19d7d94fada3bef99269cda520a03d7bcc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:25 +0100 Subject: [PATCH 2025/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq2offset/uk.md index 1e7cbeadd48..adfa0343d36 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2offset/uk.md @@ -10,8 +10,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 6f688863bd11c47cfac00366ee982120569e9720 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:27 +0100 Subject: [PATCH 2026/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/uk.md index 6fe5ceaa8bf..71580e771be 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread1/uk.md @@ -10,8 +10,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From da01f753933e3e87a7e713ce95498a643502a238 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:28 +0100 Subject: [PATCH 2027/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/uk.md index dff87cc7dc1..d9388c8282a 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq2spread2/uk.md @@ -10,8 +10,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 627d9459041203f210479ca3744bec01131cd875 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:29 +0100 Subject: [PATCH 2028/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq3offset/uk.md index 56d3bf19072..19c2d43b573 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3offset/uk.md @@ -10,8 +10,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 15b84ff144fee41af5b1f93689e9bf487700f0ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:30 +0100 Subject: [PATCH 2029/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/uk.md index 189ac1e1ece..ba1cda44aee 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/uk.md @@ -10,8 +10,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 6027640a346f7ce53755b605d7de5ebf52259952 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:31 +0100 Subject: [PATCH 2030/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/uk.md index d4b5c91f7d6..6b2bb40c10f 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread2/uk.md @@ -10,8 +10,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 7c7e2135b6a77e93610722db11c6f85ea0b9bf81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:32 +0100 Subject: [PATCH 2031/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq4offset/uk.md index d0cf5314dbd..bb6f7a4e024 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4offset/uk.md @@ -10,8 +10,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From a6a08b4bc0de4d36e9375f0cff7ecb9cb8e0ee1c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:33 +0100 Subject: [PATCH 2032/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/uk.md index e3db03e8d26..03195652f93 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread1/uk.md @@ -10,8 +10,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 343c60165701782f91cb9c23e62f517d6005a529 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:34 +0100 Subject: [PATCH 2033/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/uk.md index 082ef07b754..081e463fc52 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq4spread2/uk.md @@ -10,8 +10,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 89568ae2c9636ec53891136346e58b399cf7034a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:35 +0100 Subject: [PATCH 2034/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/uk.md index 8ebc9624327..199cd7d37c5 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactorx/uk.md @@ -10,8 +10,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 20b00cfc5e3b662017eb92834f314cd6ef7bd1e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:36 +0100 Subject: [PATCH 2035/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/brian/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/uk.md index 98dc4917868..2e70cc20567 100644 --- a/markdown/org/docs/designs/brian/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/brian/options/sleevecaptopfactory/uk.md @@ -10,8 +10,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 2d4fbbd398a658cb6450305b3a476e41681f5114 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:15:47 +0100 Subject: [PATCH 2036/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlita/cutting/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/cutting/uk.md b/markdown/org/docs/designs/carlita/cutting/uk.md index febb759313e..2ab27e07287 100644 --- a/markdown/org/docs/designs/carlita/cutting/uk.md +++ b/markdown/org/docs/designs/carlita/cutting/uk.md @@ -4,7 +4,7 @@ title: "Пальто Карліта: Інструкція з розкрою" -Певні деталі доводиться викреслювати з існуючих. How to draft these are provided in the [instructions](/docs/designs/carlita/instructions). +Певні деталі доводиться викреслювати з існуючих. Як їх складати, можна знайти за посиланням [instructions](/docs/designs/carlita/instructions). From 97311c19b0a4b039692d99e6b481124dfcbadd52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:16:21 +0100 Subject: [PATCH 2037/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlton/cutting/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/cutting/uk.md b/markdown/org/docs/designs/carlton/cutting/uk.md index 253eb01f4cb..11581a6d557 100644 --- a/markdown/org/docs/designs/carlton/cutting/uk.md +++ b/markdown/org/docs/designs/carlton/cutting/uk.md @@ -4,7 +4,7 @@ title: "Пальто карлтон: Інструкція з розкрою" -Певні деталі доводиться викреслювати з існуючих. How to draft these are provided in the [instructions](/docs/designs/carlton/instructions). +Певні деталі доводиться викреслювати з існуючих. Як їх складати, можна знайти за посиланням [instructions](/docs/designs/carlton/instructions). From c94b63208b4b0bedd356b2970a7ca6e6583a61ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:16:23 +0100 Subject: [PATCH 2038/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlton/instructions/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/instructions/uk.md b/markdown/org/docs/designs/carlton/instructions/uk.md index 9d7db5d3774..eb7c81d0c61 100644 --- a/markdown/org/docs/designs/carlton/instructions/uk.md +++ b/markdown/org/docs/designs/carlton/instructions/uk.md @@ -62,6 +62,6 @@ title: "Пальто карлтон: Інструкція з пошиття" -Документацію для цього патерну ще потрібно написати. In the meantime their are some preliminary instructions for ([Carlita, Carlton's Counterpart](/docs/designs/carlita/instructions/)) that should help. +Документацію для цього патерну ще потрібно написати. Тим часом, ось деякі попередні інструкції для ([Карліта, аналог Карлтона] (/docs/designs/carlita/instructions/)), які повинні допомогти. From d33d53fd25de6629258a81329f7c59012a61415d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:17:07 +0100 Subject: [PATCH 2039/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/charlie/instructions/uk.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/designs/charlie/instructions/uk.md b/markdown/org/docs/designs/charlie/instructions/uk.md index b0fe8df3cde..16ddfb51e43 100644 --- a/markdown/org/docs/designs/charlie/instructions/uk.md +++ b/markdown/org/docs/designs/charlie/instructions/uk.md @@ -191,9 +191,9 @@ What we want to to prevent these edges from ravelling after we've completed our -Double check that your right and left legs match the pattern markings. The right leg's crotch should extend slightly beyond the left. Refer to the pattern and cut excess on the left leg if necessary. +Перевірте, щоб права і ліва ноги збігалися з розміткою на викрійці. Промежина правої ноги повинна трохи виходити за ліву. Подивіться на викрійку і за потреби обріжте зайве на лівій нозі. -It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the peices are in the right place duing fly construction. +Може бути корисно позначити крейдою або ниткою **Центр спереду** на кожній ніжці. Це допоможе вам переконатися, що перчики знаходяться в потрібному місці під час побудови мушки. @@ -201,11 +201,11 @@ It can be valuable to mark with chalk or thread mark the **Center Front** on eac Тепер заправте ногу виворітною стороною всередину ноги, яка знаходиться виворітною стороною всередину. Таким чином, вони мають свої позитивні сторони один проти одного. -Вирівняйте поперечний шов, починаючи з задньої частини талії, приколіть обидві половинки разом, просуваючись до ширінки. **Stop at the fly notch** and makes sure to back-stitch. +Вирівняйте поперечний шов, починаючи з задньої частини талії, приколіть обидві половинки разом, просуваючись до ширінки. **Зупиніться на надсічці для мушки** і обов'язково прострочіть назад. Коли закінчиш. Зроби ще раз. Завжди прошивайте поперечний шов двічі. Це одна з тих найкращих практик, яку ви ігноруєте на свій страх і ризик. -![Close Crossseam](CloseCrossseam.svg) +![Закритий поперечний шов](CloseCrossseam.svg) @@ -219,7 +219,7 @@ It can be valuable to mark with chalk or thread mark the **Center Front** on eac ## Крок 10: Сконструюйте мушку -### Close the fly extension and serge +### Закрийте розширювач мушки та подайте команду Складіть подовжувач мушки по лінії згину лицьовими сторонами разом. @@ -233,76 +233,76 @@ It can be valuable to mark with chalk or thread mark the **Center Front** on eac також прострочіть по всій ширині кокетки J-подібну кромку. -![Close Extension and Serge](CloseExtensionAndSerge.svg) +![Закрийте розширення та Серж](CloseExtensionAndSerge.svg) ### Прикріпіть лицьову сторону мушки -Sew fly facing to left leg. You will be sewing slightly past the cross seam point, so be careful to keep the right leg seam allowance out of the way and aim to sew directly on top of the cross seam line. +Пришийте мушку лицьовою стороною до лівої ноги. Ви будете прошивати трохи далі точки поперечного шва, тому будьте обережні, щоб припуск на шов правої штанини не заважав, і намагайтеся прошивати прямо над лінією поперечного шва. -![Attach Facing](AttachFacing.svg) +![Прикріпити облицювання](AttachFacing.svg) -### Finish the fly facing +### Закінчіть облицювання мушки -Trim the fly facing to half of the seam allowance. -Tuck in the tip of the fly facing and secure it with a few stitches. Edge stitch the fly facing to the seam allowance. Press the seam allowance toward the facing and understitch the facing for a clean finish. Again, keeping the right leg seam allowance out of the way. +Обріжте лицьову сторону мушки до половини припуску на шов. +Підверніть кінчик мушки до лицьового боку і закріпіть його кількома стібками. Мушку пришити лицьовим боком до припусків на шви. Притисніть припуск на шов до облицювання і прострочіть облицювання, щоб отримати чисту обробку. Знову ж таки, припуск на шов правої штанини не заважає. -![Finish Facing](FinishFacing.svg) +![Фінішне облицювання](FinishFacing.svg) -### Edge stitch the zipper to the fly extension +### Застібку-блискавку пришийте до подовжувача мушки -**Zipper Length** +**Довжина застібки-блискавки** -It's a good idea to ensure your zipper stop ends before the indicated stitch line on the pattern. This will ensure you don't sew over your zipper stop and reduces tension on the bottom of the fly. If your zipper is too long, you can do a 0 length zig zag stitch to create a new stop (on just the zipper itself). +Переконайтеся, що обмежувач застібки-блискавки закінчується перед вказаною лінією стібка на викрійці. Це гарантує, що ви не пришиєте обмежувач блискавки і зменшить натяг на нижній частині ширинки. Якщо застібка-блискавка занадто довга, можна виконати стібок "зигзаг" довжиною 0, щоб створити новий упор (тільки на самій застібці-блискавці). -Edge stitch along the left edge of the zipper to the serged edge of the fly extension to hold it in place. +Краєвий шов уздовж лівого краю застібки-блискавки до зшитого краю подовжувача мушки, щоб утримати її на місці. -![Baste Zipper](BasteZipper.svg) +![Застібка-блискавка](BasteZipper.svg) -### Top stitch the right leg to the zipper +### Пришийте праву штанину до застібки-блискавки -Start by pressing the right leg seam allowance to the back. +Почніть з припусків шва правої штанини, притиснувши їх до спинки. -Remember that the seam allowance starts slightly right of the center front, the center front is marked in purple in the image, make sure you don't fold along the center front line by mistake. +Пам'ятайте, що припуск на шов починається трохи правіше центрального переду, центральний перед на зображенні позначений фіолетовим кольором, переконайтеся, що ви не склали помилково по лінії центрального переду. -Ensure you place the folded edge of the right leg just left of the zipper teeth to prevent fabric from being caught in the zipper. +Переконайтеся, що ви розмістили складений край правої штанини трохи лівіше від зубців застібки-блискавки, щоб запобігти потраплянню тканини в застібку-блискавку. -Stop sewing at the top 'fly extention' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. +Зупиніть шиття на верхній надсічці "розширення мушки", трохи вище поперечного шва, і обов'язково виконайте зворотну строчку. Якщо ви цього не зробите, то не зможете утримати подовжувач на місці під час виконання шва "J". -![Attach Extension to Right Leg](AttachExtensionToRightLeg.svg) +![Прикріпіть подовжувач до правої ноги](AttachExtensionToRightLeg.svg) -### Attach the zipper to the fly facing. +### Прикріпіть застібку-блискавку до лицьового боку мушки. -Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right zide of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). Ensuring everything is lined, sew the fly facing to the left side of the zipper. Try to get close to the zipper, but not too close. +Будьте обережні, щоб вирівняти ліву ногу по центру спереду правої. Може бути корисно приколоти або пришити стрічку-блискавку через лицьовий і правий бік. (Нам потрібно пришити ліву частину тасьми-блискавки до лівої штанини). Переконавшись, що все пришито, пришийте мушку лицьовим боком до лівої сторони застібки-блискавки. Намагайтеся наблизитися до блискавки, але не надто близько. -![Attach Facing to Zipper](AttachFacingToZipper.svg) +![Прикріпіть лицьову сторону до застібки-блискавки](AttachFacingToZipper.svg) ### Зшийте J-образний шов ширінки -Use a peice of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. +Використовуйте аркуш паперу як орієнтир для виконання шва "J", його можна вирізати з вашої викрійки вздовж зазначеної лінії стібка. -Тепер прострочіть так званий J-образний шов ширинки. Переконайтеся, що подовжувач мушки не заважає. Since you didn't sew all the way along the fly extention, you should be able to pin it out of the way. +Тепер прострочіть так званий J-образний шов ширинки. Переконайтеся, що подовжувач мушки не заважає. Оскільки ви не прошили по всій довжині ширінки, ви зможете приколоти її збоку. #### Закріпіть нижню частину мушки -Now, bartack the very botton of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. You can choose to add an additional bar tack along the J-Seam as well (shown in purple). +Тепер приметайте саму гудзик J-образного шва (горизонтальну частину), але цього разу не забудьте також прихопити подовжувач ширинки. Ви також можете додати додаткову закріпку вздовж J-образного шва (показано фіолетовим кольором). -![Sew the J-Seam](SewTheJSeam.svg) +![Зшийте J-подібний шов](SewTheJSeam.svg) ## Крок 11: Прикріпіть петлі для ременя @@ -318,7 +318,7 @@ Now, bartack the very botton of the J-seam (the horizontal part) but this time m Застрочіть (або зробіть зигзаг) довгий край смужки з обох боків. -![Finish Loop Edges](FinishLoopEdges.svg) +![Обробка країв петель](FinishLoopEdges.svg) Складіть одну сторону всередину, а іншу - поверх неї. Потім притисніть праскою. В результаті повинна вийти довга смужка шириною близько 1 см. @@ -326,7 +326,7 @@ Now, bartack the very botton of the J-seam (the horizontal part) but this time m Нарешті, розріжте смужку для поясних петель потрібної довжини на 8 рівних частин, щоб вийшло 8 поясних петель. -![Stitch and Cut Loops](StitchAndCutLoops.svg) +![Зшивання та вирізання петель](StitchAndCutLoops.svg) ### Прикріпіть петлі для ременя From f488af0c4ba92932b0cb3fdaf8fc1441f28284f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:17:56 +0100 Subject: [PATCH 2040/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 985fcdfa91b14b624b10caed3a348d21b32182c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:17:57 +0100 Subject: [PATCH 2041/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 232417aeb6a8da82b2ae48ec2a7238568a1f6e42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:17:58 +0100 Subject: [PATCH 2042/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e54f1c0a0cbcc828534fbacf81ff51090b7cab85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:17:59 +0100 Subject: [PATCH 2043/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/diana/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From b5f0aa58ed81f9e6b3927139087d21300e9ab573 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:00 +0100 Subject: [PATCH 2044/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 12a31a32fba3af9c03ddb57d30dd4bdf4b2e247c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:02 +0100 Subject: [PATCH 2045/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 705f355ff1a0210938999f3d7a475c392d4536d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:03 +0100 Subject: [PATCH 2046/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From c82a034f42d414aeaa7ccf8beb29b3a6920a237c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:04 +0100 Subject: [PATCH 2047/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9eda3d8ffb3411a45db2f81131fc245f1d3e03b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:05 +0100 Subject: [PATCH 2048/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 045b196900b33b43044d69e9d08c3943b2350d6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:06 +0100 Subject: [PATCH 2049/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e6795a63136757e1448610118d5141ff2d3a5959 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:07 +0100 Subject: [PATCH 2050/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ff1054830d7886ceadb896b8b9d894cf10d37db2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:08 +0100 Subject: [PATCH 2051/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 10c31309d9730f895d9505097ef7f743887e4394 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:10 +0100 Subject: [PATCH 2052/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ca641c4f99b6fa5f6684b9289404143cfb79dea6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:11 +0100 Subject: [PATCH 2053/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 5332186919ac5e1f1a8ca260fb38a9981826cc98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:12 +0100 Subject: [PATCH 2054/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 41d8a3de63cf03441868157e6e1c58aa1c5a8b88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:13 +0100 Subject: [PATCH 2055/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 0ff0b0dee4c810ca31452e8ac867ab54dece3ebf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:14 +0100 Subject: [PATCH 2056/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From c23884c0552cedd43182f2cb36d0dfd07996645d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:15 +0100 Subject: [PATCH 2057/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/diana/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/diana/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/diana/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 8bf9073480dfc05eff1e6e2da6c726db4d03bcba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:25 +0100 Subject: [PATCH 2058/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/florent/cutting/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/cutting/uk.md b/markdown/org/docs/designs/florent/cutting/uk.md index c519c495cf0..1b1928de5ba 100644 --- a/markdown/org/docs/designs/florent/cutting/uk.md +++ b/markdown/org/docs/designs/florent/cutting/uk.md @@ -2,7 +2,7 @@ title: "Плоский ковпачок Florent: Інструкція з нарізки" --- -To make Floren, cut out the following parts: +Щоб зробити Флорен, виріжте такі частини: - **Основна тканина** - Виріжте **1 верхню частину** по згину, але не враховуючи припуски на центральний шов, або **2 верхню частину** з припусками на центральний шов. @@ -19,7 +19,7 @@ To make Floren, cut out the following parts: Нижня частина крайки вшита, а верхня зміщена так, щоб шов потрапляв "під край крайки". Пам'ятайте про це, коли вирізаєте деталі, і позначайте їх відповідним чином, щоб у вас не вийшло так, що шов буде зверху бортика (я не хочу примушувати вас до такого вибору дизайну, я просто хочу вказати вам на різницю між деталями, щоб ви знали про неї і діяли відповідно до неї). -If you want to avoid a seam down the middle of the top part, you can cut 1 top _on the fold_ rather than 2 tops and sew them together. The fold line would be the horizontal stretch of the top part, and you'd only have a seam at the right side where it tapers downwards. +Якщо ви хочете уникнути шва посередині верхньої частини, ви можете розкроїти не 2 топи, а 1 топ _на згин_ і зшити їх разом. Лінія згину буде горизонтальним відрізком верхньої частини, а шов буде лише з правого боку, де вона звужується донизу. Типовий флорентійський макет виглядає так: From 0f60bdf91a14a121b1cedf738f6290cb1789b247 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:33 +0100 Subject: [PATCH 2059/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hi/needs/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/needs/uk.md b/markdown/org/docs/designs/hi/needs/uk.md index 5f79a44393f..27efb5fe66d 100644 --- a/markdown/org/docs/designs/hi/needs/uk.md +++ b/markdown/org/docs/designs/hi/needs/uk.md @@ -15,7 +15,7 @@ title: "Привіт, акуло: Що вам потрібно" -This list is based on a default Hi and you may need less or more fabric dependant on the [size you are making Hi](/docs/designs/hi/options/size/). +Цей список базується на стандартній моделі Hi, і вам може знадобитися менше або більше тканини, залежно від [розміру, який ви робите] (/docs/designs/hi/options/size/). Наприклад, для 500% Hi потрібно 5 метрів (1 метр х 500% = 5 метрів), а для 50% Hi - 0,5 метра (1 метр х 50% = 0,5 метра). From 0500dfee9b5f6a4a1f46b5c5bc0b7ac098e020b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:39 +0100 Subject: [PATCH 2060/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/holmes/instructions/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/holmes/instructions/uk.md b/markdown/org/docs/designs/holmes/instructions/uk.md index 3e04f15c870..d92c3f0c7a7 100644 --- a/markdown/org/docs/designs/holmes/instructions/uk.md +++ b/markdown/org/docs/designs/holmes/instructions/uk.md @@ -62,7 +62,7 @@ title: "Капелюх оленячого переслідувача Холмс Наведені вище довжини є рекомендаціями, тому не соромтеся робити краватки настільки довгими чи короткими, наскільки вам подобається. -If you prefer you can make your custom ties with fabric, [see Holmes cutting](/docs/designs/holmes/cutting/) for more info. +Якщо бажаєте, ви можете виготовити краватки з тканини, [див. розріз "Холмс"] (/docs/designs/holmes/cutting/) для отримання додаткової інформації. From 2202c3f700d82bdb4f44fdb8b66bbc481d103a73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:41 +0100 Subject: [PATCH 2061/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/holmes/needs/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/holmes/needs/uk.md b/markdown/org/docs/designs/holmes/needs/uk.md index eff086f7376..798c9c717aa 100644 --- a/markdown/org/docs/designs/holmes/needs/uk.md +++ b/markdown/org/docs/designs/holmes/needs/uk.md @@ -17,7 +17,7 @@ title: "Капелюх оленячого переслідувача Холмс - Якщо ви робите вушні клапани-петельки, ви можете не зав'язувати їх. - Якщо ви робите краватку-вушанку, ви можете не використовувати ґудзик. -- Ties can also be made from fabric if you prefer ([see Holmes Cutting](/docs/designs/holmes/cutting/)) -- You can also use different width and type ribbons for the ties if you prefer. +- Краватки також можна зробити з тканини, якщо ви бажаєте ([див. Holmes Cutting](/docs/designs/holmes/cutting/)) +- Ви також можете використовувати стрічки різної ширини та типу для краваток, якщо ви бажаєте. From b67afe01c379544a2ec9baf45d0a83a6ac49846f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:18:52 +0100 Subject: [PATCH 2062/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hortensia/needs/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/needs/uk.md b/markdown/org/docs/designs/hortensia/needs/uk.md index b0f4e24bc8e..3f90528951d 100644 --- a/markdown/org/docs/designs/hortensia/needs/uk.md +++ b/markdown/org/docs/designs/hortensia/needs/uk.md @@ -14,6 +14,6 @@ title: "Сумочка Гортензія: Що вам потрібно" -The amount of fabric you need is dependant on [Hortensia's size option](/docs/designs/hortensia/options/size/). Якщо ви не впевнені, скільки вам потрібно, увімкніть безпаперовий режим під час перегляду викрійки і додайте довжину нижньої частини деталі 1 SidePanel, деталі 2 FrontBackPanel і деталі 3 BottomPanel, щоб отримати приблизну оцінку. +Кількість тканини залежить від [варіанту розміру Гортензії] (/docs/designs/hortensia/options/size/). Якщо ви не впевнені, скільки вам потрібно, увімкніть безпаперовий режим під час перегляду викрійки і додайте довжину нижньої частини деталі 1 SidePanel, деталі 2 FrontBackPanel і деталі 3 BottomPanel, щоб отримати приблизну оцінку. From 9d8246433aa9807e2db4b2794cf39ae12bc743ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:18 +0100 Subject: [PATCH 2063/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From c9e8ba260b7fb5dc6991a17e2ee851853ad4a7fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:19 +0100 Subject: [PATCH 2064/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e3219e646c887df1299fd72428ec43a5f5451d74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:20 +0100 Subject: [PATCH 2065/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 57f129734b1665e0388fec83deb45c8a50926051 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:21 +0100 Subject: [PATCH 2066/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 1086e6bafd5b71deba08eabf158b072c42714b0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:22 +0100 Subject: [PATCH 2067/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 26e8589005d384afa704fb257959064e4816a4a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:24 +0100 Subject: [PATCH 2068/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 35ad9f14f196def8fa8cc62a44dfec6486857768 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:24 +0100 Subject: [PATCH 2069/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From bf5dfb11c5f0c992fef730714839f7cf29fc813e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:26 +0100 Subject: [PATCH 2070/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 31c73a48d3a3d2c36e3402a7b91a04d239a9e86e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:27 +0100 Subject: [PATCH 2071/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From efb1dd181678513221e02ff8188fd55ee2eaad0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:28 +0100 Subject: [PATCH 2072/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e3c50704bda19de8e393a7b60bee1177ae7d5045 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:29 +0100 Subject: [PATCH 2073/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From b64f6b1e30b2d4796996ea7dc9f71755fdc639c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:30 +0100 Subject: [PATCH 2074/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 73360fe3c509003e61069c695c19df658f87f79b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:31 +0100 Subject: [PATCH 2075/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 16cc1b14f4cd171ccf3fc2ded0e82b0193044072 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:32 +0100 Subject: [PATCH 2076/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 37d771a8f72516c4c6594531046b8bc4d1eb9f23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:33 +0100 Subject: [PATCH 2077/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 114c7d4d79bedd6d902534e941cec3c2adcda028 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:34 +0100 Subject: [PATCH 2078/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 967d52b43c7fcdfe9b53c6a12b5e8106ca8a2277 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:35 +0100 Subject: [PATCH 2079/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 1b4a425cd16237dd824983598126b0f6f661fe3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:19:36 +0100 Subject: [PATCH 2080/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/huey/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/huey/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/huey/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 5eb24b91f051ac8af94072500fef04f83566ab7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:21:08 +0100 Subject: [PATCH 2081/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/octoplushy/needs/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/needs/uk.md b/markdown/org/docs/designs/octoplushy/needs/uk.md index a26425a1c66..d5c8053013d 100644 --- a/markdown/org/docs/designs/octoplushy/needs/uk.md +++ b/markdown/org/docs/designs/octoplushy/needs/uk.md @@ -15,9 +15,9 @@ title: "Octoplushy, плюшевий восьминіг: Що вам потрі -This list is based on a default Octoplushy and you may need less or more fabric dependant on the [size you are making Octoplushy](/docs/designs/octoplushy/options/size/). +Цей список базується на стандартному Octoplushy, і вам може знадобитися менше або більше тканини, залежно від [розміру Octoplushy, який ви робите] (/docs/designs/octoplushy/options/size/). -The amount of fabric required is also dependant on the [type of Octoplushy you are making](/docs/designs/octoplushy/options/type/). +Кількість необхідної тканини також залежить від [типу Octoplushy, який ви виготовляєте] (/docs/designs/octoplushy/options/type/). - Версія Octopus потребує приблизно на 50% більше тканини, ніж версія Octoplushy. - Версія Squid потребує приблизно на 75% більше тканини, ніж версія Octoplushy. From c11625ae9e42da1576bf406aa184af3858ca6b57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:21:14 +0100 Subject: [PATCH 2082/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/paco/cutting/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/paco/cutting/uk.md b/markdown/org/docs/designs/paco/cutting/uk.md index b17de768581..886192fc037 100644 --- a/markdown/org/docs/designs/paco/cutting/uk.md +++ b/markdown/org/docs/designs/paco/cutting/uk.md @@ -14,7 +14,7 @@ title: "Штани пако: Інструкція з крою" - З твоєї основної тканини: - 2x **частина 1**: Це задня панель. Виріжте їх з вашої **основної тканини** лицьовими сторонами разом __ - 2x **частина 2**: Це передня панель. Виріжте їх з вашої **основної тканини** лицьовими сторонами разом __ - - 1x **part 3**: This is the waistband. Виріжте його з вашої **основної тканини** + - 1x **частина 3**: Це пояс. Виріжте його з вашої **основної тканини** - 2x **частина 4**: Це манжета на гомілковостопний суглоб. Виріжте їх з вашої **основної тканини** з _лицьовими сторонами разом_ (не потрібно, якщо ви вирішили не робити еластичний поділ). - 2x **частина 7**: Це шов задньої кишені. Виріжте 2 таких з вашої **основної тканини** з _виворітними сторонами разом_ - З підкладкової тканини: @@ -25,9 +25,9 @@ title: "Штани пако: Інструкція з крою" -#### Caveats +#### Застереження -- There is no seam allowance on the interfacing -- There is extra seam allowance on the waist band and hem +- Немає припусків на з'єднання швів +- На поясі та подолі є додаткові припуски на шви From d18a883576f0d77ccddc49a641e5643983dbd1a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:21:37 +0100 Subject: [PATCH 2083/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/penelope/options/backvent/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/options/backvent/uk.md b/markdown/org/docs/designs/penelope/options/backvent/uk.md index ab794523ea4..1642eea0d2a 100644 --- a/markdown/org/docs/designs/penelope/options/backvent/uk.md +++ b/markdown/org/docs/designs/penelope/options/backvent/uk.md @@ -2,7 +2,7 @@ title: "Задній вентиляційний отвір" --- -This adds a vent to the back of the skirt. +Це додає вентиляційний отвір на задній частині спідниці. From 4e223be24ed19a0575226a7cf87740ed02435eef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:19 +0100 Subject: [PATCH 2084/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/buttonholeplacketstyle/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/uk.md b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/uk.md index a5b70711782..74e8e0b356c 100644 --- a/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/uk.md +++ b/markdown/org/docs/designs/simon/options/buttonholeplacketstyle/uk.md @@ -14,7 +14,7 @@ title: "Кокетка з петлями на ґудзиках" -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Оскільки безшовний варіант можливий лише на _пришивній_ кокетці, ця опція ігнорується, якщо ви обираєте окрему кокетку з петлями. From 67b742932806994ba7e96a7228ba4f7937f8484c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:21 +0100 Subject: [PATCH 2085/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/buttonplacketstyle/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/buttonplacketstyle/uk.md b/markdown/org/docs/designs/simon/options/buttonplacketstyle/uk.md index 33fc9acf194..3542d80744d 100644 --- a/markdown/org/docs/designs/simon/options/buttonplacketstyle/uk.md +++ b/markdown/org/docs/designs/simon/options/buttonplacketstyle/uk.md @@ -14,7 +14,7 @@ title: "Планка з ґудзиками" -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Оскільки безшовний варіант можливий лише для _пришивної_ планки, ця опція ігнорується, якщо ви обираєте окрему планку для ґудзиків. From 973daacaeddda1a0ee94840e8cf8a86f555982ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:44 +0100 Subject: [PATCH 2086/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 619a881c935cb9baa136be1180d3506fae685e6c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:45 +0100 Subject: [PATCH 2087/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 15a2c3f447c70408ced6f6af2d97fa163cfac299 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:47 +0100 Subject: [PATCH 2088/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 36e00a149059225bb8ea536c62eb7fb3f7594b1d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:48 +0100 Subject: [PATCH 2089/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simon/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From f768996b71f664752cdfa69cb8d3a8747f13e509 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:49 +0100 Subject: [PATCH 2090/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 8f80c6a3f07222ba9fd7a9af1d9cc62621e06400 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:50 +0100 Subject: [PATCH 2091/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From deb1aef23a5304e7aac40eeb42fbd449772646c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:52 +0100 Subject: [PATCH 2092/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From bca81f592bc3d5c1be0ff88d3a88d52af4273cc4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:53 +0100 Subject: [PATCH 2093/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From eeec87ae77611e5011f0135c40128e2e85ff892a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:54 +0100 Subject: [PATCH 2094/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e6aff8660e89ccdbeedcee64a431358a9240559a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:55 +0100 Subject: [PATCH 2095/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From fcdd08336e65202d2f1cb1d00f6fe4f301e0897d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:56 +0100 Subject: [PATCH 2096/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 72e5f4c4530a6adf349615521733f008a3197541 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:57 +0100 Subject: [PATCH 2097/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From a2d629432eacdd8b34099632c66f351c8268cf78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:58 +0100 Subject: [PATCH 2098/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d2bf239366822f3b49d295d199a4c0f4b7dcf172 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:22:59 +0100 Subject: [PATCH 2099/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 0390ff5b96c20ce6f8d2a7e508e0baac2323fb75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:00 +0100 Subject: [PATCH 2100/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 3f30194ae7f08797ed92dbfddf8281b4741431a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:01 +0100 Subject: [PATCH 2101/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ed22c60fd6d8d190530f46dd4870216caccaed7e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:02 +0100 Subject: [PATCH 2102/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 91f5af2e6cfb107e31e08cbd9ee8e56cbe93b616 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:03 +0100 Subject: [PATCH 2103/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simon/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/simon/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/simon/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 00180c93cf194fe02fd3e72163b085a2283ebfed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:09 +0100 Subject: [PATCH 2104/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simone/cutting/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/cutting/uk.md b/markdown/org/docs/designs/simone/cutting/uk.md index 287202ecf3f..374d8f21b5a 100644 --- a/markdown/org/docs/designs/simone/cutting/uk.md +++ b/markdown/org/docs/designs/simone/cutting/uk.md @@ -6,6 +6,6 @@ title: "Сорочка Сімона: Інструкція з крою" Симона - це наш [візерунок Симона] (/designs/simon/), адаптований для грудей. -Please refer to [the Simon documentation](/docs/designs/simon/). +Будь ласка, зверніться до [документації Simon] (/docs/designs/simon/). From fe8be8489b70ca6063c9a1abe02386a7aafca976 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:10 +0100 Subject: [PATCH 2105/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simone/fabric/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/fabric/uk.md b/markdown/org/docs/designs/simone/fabric/uk.md index 49dfc7d0689..90bf437928b 100644 --- a/markdown/org/docs/designs/simone/fabric/uk.md +++ b/markdown/org/docs/designs/simone/fabric/uk.md @@ -6,6 +6,6 @@ title: "Сорочка Simone: Варіанти тканин" Симона - це наш [візерунок Симона] (/designs/simon/), адаптований для грудей. -Please refer to [the Simon documentation](/docs/designs/simon/). +Будь ласка, зверніться до [документації Simon] (/docs/designs/simon/). From cad88a632b78af4c045beb6f07c6328746209303 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:11 +0100 Subject: [PATCH 2106/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simone/instructions/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/instructions/uk.md b/markdown/org/docs/designs/simone/instructions/uk.md index 92a8bc30946..cdb5a47d9d6 100644 --- a/markdown/org/docs/designs/simone/instructions/uk.md +++ b/markdown/org/docs/designs/simone/instructions/uk.md @@ -10,6 +10,6 @@ title: "Сорочка \"Симона\": Інструкція з пошиття" -Simone is just our [Simon pattern](/designs/simon/) adapted for breasts so you can now just follow [Simon's instructions](/docs/designs/simon/instructions) to finish your Simone :) +Simone - це просто наша [викрійка Саймона](/designs/simon/), адаптована для грудей, тож тепер ви можете просто слідувати [інструкціям Саймона](/docs/designs/simon/instructions), щоб закінчити свою Simone :) From f5f1cbc0f916f44e03d926c8c1e2007497fde80f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:13 +0100 Subject: [PATCH 2107/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simone/needs/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/needs/uk.md b/markdown/org/docs/designs/simone/needs/uk.md index 3faf34c1ad7..2d3d7967167 100644 --- a/markdown/org/docs/designs/simone/needs/uk.md +++ b/markdown/org/docs/designs/simone/needs/uk.md @@ -6,6 +6,6 @@ title: "Сорочка Сімона: Що вам потрібно" Симона - це наш [візерунок Симона] (/designs/simon/), адаптований для грудей. -Please refer to [the Simon documentation](/docs/designs/simon/). +Будь ласка, зверніться до [документації Simon] (/docs/designs/simon/). From 9652bfc48ba8e754670eb26b93ec1a388efe79d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:24 +0100 Subject: [PATCH 2108/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simone/options/buttonholeplacketstyle/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/uk.md b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/uk.md index a5b70711782..74e8e0b356c 100644 --- a/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/uk.md +++ b/markdown/org/docs/designs/simone/options/buttonholeplacketstyle/uk.md @@ -14,7 +14,7 @@ title: "Кокетка з петлями на ґудзиках" -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate buttonhole placket. +Оскільки безшовний варіант можливий лише на _пришивній_ кокетці, ця опція ігнорується, якщо ви обираєте окрему кокетку з петлями. From 0b385d1c2a84422f9aeef175420eef3d6b859f4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:26 +0100 Subject: [PATCH 2109/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/buttonplacketstyle/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/buttonplacketstyle/uk.md b/markdown/org/docs/designs/simone/options/buttonplacketstyle/uk.md index 33fc9acf194..3542d80744d 100644 --- a/markdown/org/docs/designs/simone/options/buttonplacketstyle/uk.md +++ b/markdown/org/docs/designs/simone/options/buttonplacketstyle/uk.md @@ -14,7 +14,7 @@ title: "Планка з ґудзиками" -As seamless is only possible on a _cut-on_ placket, this option is ignored if you choose a separate button placket. +Оскільки безшовний варіант можливий лише для _пришивної_ планки, ця опція ігнорується, якщо ви обираєте окрему планку для ґудзиків. From dd8a7796eb5f8f430f5aa5902fcac161b9b10ae3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:51 +0100 Subject: [PATCH 2110/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simone/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ebb085173a62b6994724084c5058065c23053e01 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:52 +0100 Subject: [PATCH 2111/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simone/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9b3845b714e629ebd01316da80b073abfa74d3c5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:54 +0100 Subject: [PATCH 2112/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From c4899688f8860d8e274e131f8cd16e0f97c263ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:56 +0100 Subject: [PATCH 2113/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simone/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 890caa39ea34c5f5d1f22fcad7f820559699bffe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:58 +0100 Subject: [PATCH 2114/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 21f5b2794e94913e382c77e7175dd27b40712f16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:23:59 +0100 Subject: [PATCH 2115/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ba754a45a8e5c5de06c4d9d2dfed5ffde4aec8e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:00 +0100 Subject: [PATCH 2116/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d33c9599e5a8bfe91651b17fd77d9ee14489dfe0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:01 +0100 Subject: [PATCH 2117/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From b32243c2ed1b023bd29a608f3ba5a204fd0e748a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:02 +0100 Subject: [PATCH 2118/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9d8bccf98137a57b7b75de42baca71565537fd5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:04 +0100 Subject: [PATCH 2119/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From a772e6013f2b9b835b2c2cf1e0a6e3cc80c1d49d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:05 +0100 Subject: [PATCH 2120/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9799f736df51687e4083b192bb909f18db669307 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:06 +0100 Subject: [PATCH 2121/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 2042694e6e7587bf8a7bf0de55d84cd8591dd1dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:07 +0100 Subject: [PATCH 2122/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d50d761e2d0ec91514663c903605ff002d156dc2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:08 +0100 Subject: [PATCH 2123/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e6694b13a615df48b58a515c088ab5dfd743dd24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:09 +0100 Subject: [PATCH 2124/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From fa9b39de6965ebfc7d223be9375cf5b0cc368c25 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:10 +0100 Subject: [PATCH 2125/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From fe7396ff518e72c58d29cd66f963758489cfc220 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:11 +0100 Subject: [PATCH 2126/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d51f6d728bc8e460ab8b27fae69b678d9fc342cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:12 +0100 Subject: [PATCH 2127/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/simone/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/simone/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/simone/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ad6dcc651dee68c9fa9de1fa37fce5b33defaaef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:35 +0100 Subject: [PATCH 2128/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From be759b55cd2c08418c870fd38817602b8109ccb5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:36 +0100 Subject: [PATCH 2129/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From a15c5089fc492f10e3ddc782cccdc8e3e5752656 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:38 +0100 Subject: [PATCH 2130/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 0261fc5712f9b26d19a0b4ca91dd2a60018f6b08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:39 +0100 Subject: [PATCH 2131/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From cd7262ef406d208f35d277db236c85f6d4f0ab76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:40 +0100 Subject: [PATCH 2132/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From be526fbd80dc70fd866a2c0941d1df4ede191000 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:41 +0100 Subject: [PATCH 2133/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 85ffb0b4f6ef5b0123a24e675b5b4eb18957c050 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:42 +0100 Subject: [PATCH 2134/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From edbb1ecf7a71e316338509795b1be774920b4931 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:43 +0100 Subject: [PATCH 2135/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From fd1b110af45b8b14ee699a47882687bfdeffa68d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:44 +0100 Subject: [PATCH 2136/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From bb2ba8cafa811ff35b83409a3ac8f6018a544f71 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:45 +0100 Subject: [PATCH 2137/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e9165fc6726e823230f3fb31ad145ff4147b6e98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:46 +0100 Subject: [PATCH 2138/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 45db210e2a7e4bb32b5febd25b18094a8f4dbcb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:47 +0100 Subject: [PATCH 2139/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From b22a7e8644e49d6637e85e17bb631a6a258ae7ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:48 +0100 Subject: [PATCH 2140/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 6b6c0608f69cc9e3dab948e31b983838ec5fae8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:49 +0100 Subject: [PATCH 2141/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 8bac7146313c9160c9b237f5f9b30f2f5309ffbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:50 +0100 Subject: [PATCH 2142/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 4cc14dcdc7cf3f41b0b03b3d06293d3b617dbf91 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:51 +0100 Subject: [PATCH 2143/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 8cccef8bc1ab233b823fdbe2d1635297c7bf09c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:52 +0100 Subject: [PATCH 2144/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 646417bb12383cca9a9f8f1ba4ef1bcc20c36bb4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:24:53 +0100 Subject: [PATCH 2145/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/sven/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/sven/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/sven/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 17bb9faaddf5ef57145518485c30310aa9c3b09d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:07 +0100 Subject: [PATCH 2146/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/teagan/instructions/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/instructions/uk.md b/markdown/org/docs/designs/teagan/instructions/uk.md index 7f21b62e249..e1e02ac0b1d 100644 --- a/markdown/org/docs/designs/teagan/instructions/uk.md +++ b/markdown/org/docs/designs/teagan/instructions/uk.md @@ -85,7 +85,7 @@ title: "Футболка Teagan: Інструкція з пошиття" -A more extensive how-to on knit binding can be found in the [Aaron Instuctions](/docs/designs/aaron/instructions). +Більш детальну інструкцію по в'язанню можна знайти в [Інструкції Аарона] (/docs/designs/aaron/instructions). From 9def0e8f6927197692874eeda1502a1f0d6202d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:18 +0100 Subject: [PATCH 2147/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d7f6609917baea46c2bddec1617143d0af608f9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:19 +0100 Subject: [PATCH 2148/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/teagan/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 4d0a7db1f087419a5e476af81690ca94a37a1bad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:21 +0100 Subject: [PATCH 2149/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From e2bb9abbebc23e7ff2f99164cdf13c899a3bcb19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:21 +0100 Subject: [PATCH 2150/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/teagan/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d80935aec02011d20c3d339fce0b9e05b5ae9708 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:22 +0100 Subject: [PATCH 2151/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From cdd55405e6ce2301a50a3ef9d12e6de04aa67b76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:23 +0100 Subject: [PATCH 2152/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d7033440cc08fdc3824e262cb8e0724e1f9607a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:24 +0100 Subject: [PATCH 2153/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ec6b2cd6a8a709038fdf3ffa1a3055090e851de5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:25 +0100 Subject: [PATCH 2154/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From a1c9f15fe9e477223d5361c76a4a476093fa06fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:26 +0100 Subject: [PATCH 2155/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 937ba81f7c9c90553b17ab540cd01e1b69ef500d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:28 +0100 Subject: [PATCH 2156/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 3129b8dacfdb3ba10e7c13aef6eb43b67f13611e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:29 +0100 Subject: [PATCH 2157/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 0d6d5993b86912389f879509f996879a7d6182e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:31 +0100 Subject: [PATCH 2158/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 708370b4a32c47b47f33bfc9ef47ed8f238f5546 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:32 +0100 Subject: [PATCH 2159/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ec8ee8cf710fbb71d12896e00c4c2efe32c20143 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:33 +0100 Subject: [PATCH 2160/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From d002c52eb9aa7073f1dd5f85b1a55123eba9a413 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:34 +0100 Subject: [PATCH 2161/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 0370575c2d816f01b431513a185916e150a83bb3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:35 +0100 Subject: [PATCH 2162/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9450ad45eb1d9b1ab2940b5447e3f69f1f87ca64 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:36 +0100 Subject: [PATCH 2163/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From bd76f6aa713d6e79869d1d80a766c3f6a04089a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:25:37 +0100 Subject: [PATCH 2164/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/teagan/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/teagan/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 667a5c459b00ed76eabdc2613ae13edf85fc0e06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:26:58 +0100 Subject: [PATCH 2165/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/waralee/options/waistraise/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/waistraise/uk.md b/markdown/org/docs/designs/waralee/options/waistraise/uk.md index 3302153f38b..e5df42981c4 100644 --- a/markdown/org/docs/designs/waralee/options/waistraise/uk.md +++ b/markdown/org/docs/designs/waralee/options/waistraise/uk.md @@ -2,7 +2,7 @@ title: "Висота посадки" --- -How much to raise the waist from the seat depth measurement. This influences the depth of the crotch cut-out. +Наскільки потрібно підняти талію, виходячи з виміру глибини сидіння. Це впливає на глибину пахового вирізу. From d1e6d17669d1ba4b1cc803d45797b9d85dc75787 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:01 +0100 Subject: [PATCH 2166/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/yuri/instructions/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/instructions/uk.md b/markdown/org/docs/designs/yuri/instructions/uk.md index 678a8902f56..14394e99be7 100644 --- a/markdown/org/docs/designs/yuri/instructions/uk.md +++ b/markdown/org/docs/designs/yuri/instructions/uk.md @@ -42,7 +42,7 @@ title: "Худі Юрія: Інструкція з пошиття" -On the pattern the back notch is marked as a cross-notch (see [our pattern notation guide](/docs/about/notation/notches/)). Рекомендується робити подвійний надріз при вирізанні деталей, щоб задній надріз було легше відрізнити від переднього. +На викрійці задня надсічка позначена як перехресна (див. [наш посібник з позначення викрійок](/docs/about/notation/notches/)). Рекомендується робити подвійний надріз при вирізанні деталей, щоб задній надріз було легше відрізнити від переднього. From 2e536ba4c680cefe7e77be6384db02b25832a5a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:15 +0100 Subject: [PATCH 2167/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/uk.md index 9ebecf0acf9..92f3f6c2954 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав ззаду X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From f344cbe68fabf594c1fa9d29ace76445486e01ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:16 +0100 Subject: [PATCH 2168/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapbackfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/uk.md index 82f7df673c2..00c1da366ae 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapbackfactory/uk.md @@ -8,8 +8,8 @@ title: "Пілочка ззаду Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 9f3f10f36356606a9a57b631cff5cbf550e28a0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:18 +0100 Subject: [PATCH 2169/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/uk.md index 4254d5a5c5b..9fe201bc6de 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactorx/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 7b8e2dd822f68cf2edb935f87d817fdbb38b7008 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:19 +0100 Subject: [PATCH 2170/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapfrontfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/uk.md index 7c2e3fa7634..51af69eac63 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapfrontfactory/uk.md @@ -8,8 +8,8 @@ title: "Рукав передній Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 6ff0473e5e1e7ca1e42130cc76480187a85d1739 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:20 +0100 Subject: [PATCH 2171/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/uk.md index bd296121417..578b9b3d6d5 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1offset/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q1 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 5fd226ca92660e0b14f0cc9d1bdceb95bd764f1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:21 +0100 Subject: [PATCH 2172/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/uk.md index 51f2f4f2cee..85723d6c7dd 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 43937d1221be8569fa8720d24421829f44a847da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:22 +0100 Subject: [PATCH 2173/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq1spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/uk.md index b43bf265ee1..c2236fb575f 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq1spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 1-й квартал у бік зростання" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 322b0cec909283ac64ebdc5aefafc35c70648e02 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:23 +0100 Subject: [PATCH 2174/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/uk.md index a8598fa487d..814b82e315d 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2offset/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q2 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 985e2e4eeca06367e254b6e501924deacc698662 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:24 +0100 Subject: [PATCH 2175/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/uk.md index 5d7784aceaa..dc26dfa4540 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 в бік зни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 90d5dd5ce07b98eedb15fa6490fc69314180f52d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:25 +0100 Subject: [PATCH 2176/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq2spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/uk.md index 59952d6a12a..cea826149bb 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq2spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q2 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 3666dbd8730a12938ee88cf76b59d56662dd27eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:26 +0100 Subject: [PATCH 2177/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/uk.md index f5e6de0ed01..86d686dab29 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3offset/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3offset/uk.md @@ -8,8 +8,8 @@ title: "Рукавний ковпачок Q3 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 091b452b445dcec2b2d8428594564e92d7b6db0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:27 +0100 Subject: [PATCH 2178/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/uk.md index b278c8d300d..5b1d41efca2 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q3 висхідни -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From ee254c8c13a067d66a4c1fdec8670370be9ad223 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:28 +0100 Subject: [PATCH 2179/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq3spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/uk.md index 57f84649ad6..2da6d074da5 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред за 3-й квартал у бік зниження" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 0a25691c1be998fa8a32a13fcc4af41a4ae2589b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:29 +0100 Subject: [PATCH 2180/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4offset/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/uk.md index 35f041f4aaf..68f0b37a5af 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4offset/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4offset/uk.md @@ -8,8 +8,8 @@ title: "Втулка Q4 зсув" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From cfad09779418538188f488c61f18c24e506a67a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:31 +0100 Subject: [PATCH 2181/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread1/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/uk.md index 6308d3e832c..d76d8fef846 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread1/uk.md @@ -8,8 +8,8 @@ title: "Спред по рукавному покриттю Q4 у бік зро -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 6a96fa9d3c27e3d464807f1b0e6223616e91e708 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:31 +0100 Subject: [PATCH 2182/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecapq4spread2/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/uk.md b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/uk.md index 3e39be19330..f30a13ed03c 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq4spread2/uk.md @@ -8,8 +8,8 @@ title: "Спред спредів за 4-й квартал у бік зниже -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 27bbf6d2f0ede6bdd887b5bb53d888bc8eb2e2f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:33 +0100 Subject: [PATCH 2183/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactorx/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/uk.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/uk.md index c8c951f5608..427c306e32a 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactorx/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном X" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From f12809e74abd732ecc07986df7b11a9215a1d9de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:34 +0100 Subject: [PATCH 2184/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/yuri/options/sleevecaptopfactory/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/uk.md b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/uk.md index f1722014434..845d3ea9b99 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/uk.md +++ b/markdown/org/docs/designs/yuri/options/sleevecaptopfactory/uk.md @@ -8,8 +8,8 @@ title: "Топ з капюшоном Y" -See [understanding the sleevecap](/docs/designs/brian/options#understanding-the-sleevecap) for an in-depth -look into how the sleevecap is constructed and the influence of the different options on its shape. +Дивіться [розуміння конструкції манжета](/docs/designs/brian/options#understanding-the-sleevecap) для детального +розгляду того, як побудований манжет і як різні варіанти впливають на його форму. From 2e68797501b90bf6bf664771ac24bc262ccec55c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:43 +0100 Subject: [PATCH 2185/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/uk.md b/markdown/org/docs/measurements/uk.md index 41602db0d49..48b53a69fe0 100644 --- a/markdown/org/docs/measurements/uk.md +++ b/markdown/org/docs/measurements/uk.md @@ -1,5 +1,5 @@ --- -title: Measurements we use +title: Вимірювання, які ми використовуємо --- From e19d4dacdd850d9d49ef6d2fdd290524ab842341 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:27:45 +0100 Subject: [PATCH 2186/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/highbust/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/highbust/uk.md b/markdown/org/docs/measurements/highbust/uk.md index 2eebb17f0c1..8413df47d83 100644 --- a/markdown/org/docs/measurements/highbust/uk.md +++ b/markdown/org/docs/measurements/highbust/uk.md @@ -4,6 +4,6 @@ title: Обхват над грудьми **Обхват над грудьми** вимірюється відразу під пахвами, над найширшою частиною грудей. -Обхват над грудьми знімається для того, аби отримати обхват грудей без урахування молочних залоз. As such, this measurement is most commonly used to fit people with breasts, but it's perfectly fine measurement for people without too. +Обхват над грудьми знімається для того, аби отримати обхват грудей без урахування молочних залоз. Як така, ця мірка найчастіше використовується для людей з грудьми, але вона чудово підходить і для тих, у кого їх немає. Для зняття обхвату над грудьми, повністю охопіть сантиметром навколо грудей відразу під пахвами. Стрічка може не бути горизонтальною (паралельною підлозі), але це гаразд. From f35567698649779fc94919b482600f0ec1525ecb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:28:10 +0100 Subject: [PATCH 2187/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/sewing/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/uk.md b/markdown/org/docs/sewing/uk.md index 64669a96ffc..1f7736eb9d6 100644 --- a/markdown/org/docs/sewing/uk.md +++ b/markdown/org/docs/sewing/uk.md @@ -1,5 +1,5 @@ --- -title: Sewing Terminology +title: Швейна термінологія --- From 34cca55a8343180457fa8050bc86208fa8d28ece Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:28:15 +0100 Subject: [PATCH 2188/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/sewing/knit-binding/uk.md | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/sewing/knit-binding/uk.md b/markdown/org/docs/sewing/knit-binding/uk.md index 913798e5b06..42d67faa97a 100644 --- a/markdown/org/docs/sewing/knit-binding/uk.md +++ b/markdown/org/docs/sewing/knit-binding/uk.md @@ -111,28 +111,28 @@ title: Трикотажна бійка > Детальні інструкції можна знайти на сайті [та в документації Aaron](/docs/designs/aaron/instructions) -## Alternate method +## Альтернативний метод -While the above instructions describe one way to attach a knit band or knit binding, it is not the only method that can be used. An alternate method is to cut the exact amount of binding needed, sew it into a ring, and then attach the ring to the garment opening. +Хоча в наведеній вище інструкції описано один із способів прикріплення трикотажної стрічки або трикотажної палітурки, це не єдиний спосіб, який можна використати. Альтернативний метод - відрізати потрібну кількість палітурки, зшити її в кільце, а потім прикріпити кільце до отвору в одязі. -Some people feel that this is an easier method for novice sewists. They are told exactly how much binding to use, and they do not have to guess how much they should be stretching the binding as they sew. +Дехто вважає, що це простіший метод для швачок-початківців. Вони точно знають, скільки палітурки потрібно використати, і їм не потрібно гадати, наскільки вони повинні розтягувати палітурку під час шиття. -1. Measure the garment opening that the binding will cover. Be sure to measure at the seamline, to account for seam allowance. +1. Виміряйте отвір одягу, який буде закривати палітурка. Обов'язково міряйте по лінії шва, щоб врахувати припуски на шви. -2. Check the pattern instructions for the length of binding to use. Or, use a length 80-90% smaller than the opening based on the stretchiness of the binding fabric. (For example, 80% for very stretchy fabric, 90% for less stretchy fabric.) +2. Ознайомтеся з інструкцією до викрійки, щоб дізнатися, яку довжину палітурки слід використовувати. Або використовуйте довжину на 80-90% меншу, ніж отвір, виходячи з розтяжності палітурної тканини. (Наприклад, 80% для дуже еластичної тканини, 90% для менш еластичної). -3. Cut the length of binding required plus seam allowance at each end. +3. Відріжте необхідну довжину палітурки плюс припуски на шви з обох кінців. -4. Sew the binding ends right sides together to form a closed loop or ring. Trim excess seam allowance. +4. Зшийте кінці палітурки прямими боками один до одного, щоб утворилася замкнута петля або кільце. Надлишки припусків швів обрізати. -5. Fold the ring together at the seam to divide the ring into equal halves. Mark or insert pins at each end fold. One pin will be in the seam, and the other will mark the halfway point around the ring. +5. Складіть кільце по шву, щоб розділити його на рівні половинки. Позначте або вставте шпильки в кожну кінцеву складку. Одна шпилька буде в шві, а інша відзначатиме середину навколо кільця. -6. Unfold the ring and fold it again into equal halves so the two marks/pins meet together in the middle. Again mark or insert pins into each end fold. Now there are 4 pins or marks dividing the ring into 4 quarters of equal length. +6. Розгорніть кільце і знову складіть його на рівні половинки так, щоб дві позначки/шпильки з'єдналися посередині. Знову позначте або вставте шпильки в кожну торцеву складку. Тепер є 4 шпильки або позначки, що ділять кільце на 4 чверті однакової довжини. 7. Similarly, fold the garment opening and mark or insert pins to divide the garment opening into 4 quarters of equal length. -8. Match the marks or pins on the binding with the ones on the garment opening. (Try to align it so the seam is at the most inconspicuous location in the garment opening. For example, if binding a neck opening align the binding so the seam is at the back of the neck opening.) +8. Зіставте мітки або шпильки на палітурці з мітками на розрізі одягу. (Намагайтеся вирівняти його так, щоб шов був у найнепомітнішому місці в проймі одягу. Наприклад, при обметуванні горловини вирівняйте обметування так, щоб шов знаходився ззаду горловини). -9. Pin the binding ring to the garment opening at each quarter mark/pin. This ensures that the binding is evenly distributed around the garment opening. +9. Приколіть скріплювальне кільце до розрізу одягу на кожній чверті мітки/булавки. Це гарантує, що палітурка рівномірно розподілиться навколо отвору одягу . -10. Sew the binding to the opening, one quarter at a time. While sewing, evenly stretch each quarter segment of binding to match the length of the quarter segment of garment opening. +10. Пришийте палітурку до отвору, по одній чверті за раз. Під час шиття рівномірно розтягуйте кожну чверть сегмента палітурки, щоб вона відповідала довжині чверті сегмента пройми виробу. From 65446c5891bf327c29cc2ef93edf12c838169d59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:28:16 +0100 Subject: [PATCH 2189/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/sewing/on-the-fold/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/on-the-fold/uk.md b/markdown/org/docs/sewing/on-the-fold/uk.md index 334bd1c5e90..378d3629776 100644 --- a/markdown/org/docs/sewing/on-the-fold/uk.md +++ b/markdown/org/docs/sewing/on-the-fold/uk.md @@ -12,6 +12,6 @@ This means that only half the pattern piece is printed, and you should cut it ou -For an overview of all indicators on your pattern, refer to the [pattern notation guide](/docs/about/notation/) +Огляд усіх індикаторів вашого шаблону можна знайти в [посібнику з нотації шаблонів](/docs/about/notation/) From 980bb08dcb22ea896a78a83d4c1a4b4aa53f279c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:28:54 +0100 Subject: [PATCH 2190/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/fighter-hoodie/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/fighter-hoodie/uk.md b/markdown/org/showcase/fighter-hoodie/uk.md index 13a49c0925f..4f1385c6851 100644 --- a/markdown/org/showcase/fighter-hoodie/uk.md +++ b/markdown/org/showcase/fighter-hoodie/uk.md @@ -1,6 +1,6 @@ --- maker: "невідомо" -caption: "Чоловік Анни, Зігвард, є тренером місцевого клубу кікбоксингу. Hence the name fighter hoodie" +caption: "Чоловік Анни, Зігвард, є тренером місцевого клубу кікбоксингу. Звідси і назва худі для винищувачів" date: "2017-11-20" intro: "Толстовка для бійців: Hugo на блискавці" title: "Толстовка для бійців: Hugo на блискавці" From ea271218a4f3355e94440a8e90ba9e374da76278 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:29:44 +0100 Subject: [PATCH 2191/7454] New translations en.json (Ukrainian) skip-build --- packages/new-design/i18n/uk.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/new-design/i18n/uk.json b/packages/new-design/i18n/uk.json index c7fdd6f7752..dcc0fa28f31 100644 --- a/packages/new-design/i18n/uk.json +++ b/packages/new-design/i18n/uk.json @@ -2,26 +2,26 @@ "author": "Автор", "githubRepo": "Репозиторій GitHub", "packageManager": "Менеджер пакунків", - "designName": "Design name", - "designType": "Design type", - "designCreated": "Your design skeleton has been created at", + "designName": "Назва дизайну", + "designType": "Тип конструкції", + "designCreated": "Скелет вашого дизайну був створений на", "runTheseCommands": "Щоб розпочати, запустіть цю команду", "startRollup": "У одному терміналі запустіть ролап у режимі перегляду", "startWebpack": "Це відкриє папку \"приклад\" та запустить девелопмент.", "devDocsAvailableAt": "Документація для розробників доступна за адресою", "talkToUs": "Для запитань, відгуків чи пропозицій, приєднуйтесь до нашого серверу в Discord", - "draftYourDesign": "Draft your design", - "testYourDesign": "Test your design", + "draftYourDesign": "Створіть свій дизайн", + "testYourDesign": "Перевірте свій дизайн", "draftThing": "Створити {thing}", "testThing": "Протестувати {thing}", - "renderInBrowser": "Click below to render your design in the browser.", + "renderInBrowser": "Натисніть нижче, щоб відобразити ваш дизайн у браузері.", "weWillReRender": "Коли Ви виконаєте зміни, ми перезавантажимо зображення для Вас.", "youCan": "Ви можете", "enterMeasurements": "Ввести вимірювання вручну", "preloadMeasurements": "Завантажити набір мірок", "size": "Розмір", - "noRequiredMeasurements": "This design has no required measurements", - "howtoAddMeasurements": "To require measurements, add them to the measurements section of the design's configuration file.", + "noRequiredMeasurements": "Ця конструкція не має необхідних розмірів", + "howtoAddMeasurements": "Щоб вимагати вимірювання, додайте їх до розділу measurements конфігураційного файлу проекту.", "seeDocsAt": "Документація по цій темі доступна за адресою", "clearDesignMode": "Очистити режим дизайну", "designMode": "Режим дизайну", @@ -30,5 +30,5 @@ "thingIsDisabled": "{thing} вимкнено", "turnOn": "Увімкнути", "turnOff": "Вимкнути", - "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": "Будь ласка, оберіть іншу назву, оскільки ця назва може спричинити проблеми.\nМи (повторно) використовуємо назву дизайну як назву пакунку NPM.\nНазви пакунків мають бути маленькими літерами і не можуть містити спеціальних символів.\nТому, будь ласка, назвіть свій дизайн відповідно, наприклад" } From 9815edc02948dde1ddb665815115a88ceefa98a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:31:54 +0100 Subject: [PATCH 2192/7454] New translations en.yaml (Ukrainian) skip-build --- sites/lab/components/header/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/lab/components/header/uk.yaml b/sites/lab/components/header/uk.yaml index 411fcbe3487..c491bfe23f8 100644 --- a/sites/lab/components/header/uk.yaml +++ b/sites/lab/components/header/uk.yaml @@ -5,7 +5,7 @@ docs: Документація blog: Блог community: Спільнота account: Обліковий запис -theme: Theme +theme: Тема language: Мова search: Пошук sets: Заміри From 376a31136c07a331c99b1b23646522167061b020 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:31:55 +0100 Subject: [PATCH 2193/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/curate/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/components/curate/uk.yaml b/sites/org/components/curate/uk.yaml index 2649c08e267..28029376482 100644 --- a/sites/org/components/curate/uk.yaml +++ b/sites/org/components/curate/uk.yaml @@ -1,4 +1,4 @@ areYouCertain: Ти впевнений? -deleteCuratedItemWarning: There is no way back from this. All FreeSewing users will no longer be able to use this curated item. +deleteCuratedItemWarning: Шляху назад немає. Всі користувачі FreeSewing більше не зможуть користуватися цим кураторським елементом. cancel: Скасувати delete: Видалити From 2427a032ba3fbbebc6708ea7ef14ddff1bf2b460 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:31:56 +0100 Subject: [PATCH 2194/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/footer/uk.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/org/components/footer/uk.yaml b/sites/org/components/footer/uk.yaml index d0f2b7a92c7..4d11b4e0666 100644 --- a/sites/org/components/footer/uk.yaml +++ b/sites/org/components/footer/uk.yaml @@ -1,7 +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 +cc: Контент на FreeSewing.org доступний за ліцензією Creative Commons +mit: Вихідний код FreeSewing доступний на Github під ліцензією MIT +sponsors: Спонсорами FreeSewing є ці чудові компанії algolia: Пошук за допомогою Algolia crowdin: Переклад зроблено за допомогою Crowdin -bugsnag: Error handling by Bugsnag -vercel: Builds & Hosting by Vercel +bugsnag: Обробка помилок за допомогою Bugsnag +vercel: Збірки та хостинг від Vercel From 723ddb972ae00a817eef7a360dafab8329441e17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:31:57 +0100 Subject: [PATCH 2195/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/header/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/components/header/uk.yaml b/sites/org/components/header/uk.yaml index 939a8d92346..95b7283f9ef 100644 --- a/sites/org/components/header/uk.yaml +++ b/sites/org/components/header/uk.yaml @@ -5,7 +5,7 @@ docs: Документація blog: Блог community: Спільнота account: Обліковий запис -theme: Theme +theme: Тема language: Мова search: Пошук new: Новий... From 33cea2f1de1e9ce459f15ca523d3f4bcf10e7245 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:31:58 +0100 Subject: [PATCH 2196/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/pages/translation/uk.yaml | 56 ++++++++++++++--------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/org/pages/translation/uk.yaml b/sites/org/pages/translation/uk.yaml index 633250e0ccd..fb02ec890ca 100644 --- a/sites/org/pages/translation/uk.yaml +++ b/sites/org/pages/translation/uk.yaml @@ -1,29 +1,29 @@ translation: Переклад -proudlyMultilingual: Thanks to the translation volunteers in our community, FreeSewing is proudly multilingual. -getInvolved: Get involved -teamEffort: Translation is a team effort, and we would love to have you join one of our language teams. -seeTranslationGuide: Refer to the FreeSewing translation guide for all details -translatedAndApproved: Translated and approved by a proofreader -translatedOnly: Translated but not (yet) approved by a proofreader -notTranslated: Not (yet) translated -defaultLanguage: This is our source language and the working language of the FreeSewing project -addLanguage1: Looking to add a language? -addLanguage2: We would love to make FreeSewing available in more langauges. -addLanguage3: If you are interested in starting a new translation effort, please reach out. -globalRanking: Global ranking -groupByLanguage: Group by language -translator: Translator -words: Words -joinTheTeam: Join the team -joinATranslationTeam: Join a translation team -languageTeam: '{language} Team' -whatTeam: What language team are you joining? -sendMeAnInvite: Send me an invite -pleaseChooseTeam: Please choose a language below so we can send you the correct invite. -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. -suggestLanguage: Suggest a new language -joinIntro: Looking to join a FreeSewing translation team? -thatIsAwesome: That is awesome. -thanksSoMuch: Thanks so much. -suggestIntro: Looking to add a new language to FreeSewing? -pleaseMotivate: Please complete the form below so we can review your suggestion. +proudlyMultilingual: Завдяки волонтерам-перекладачам у нашій спільноті, FreeSewing пишається своєю багатомовністю. +getInvolved: Долучайтеся. +teamEffort: Переклад - це командна робота, і ми були б раді, якби ви приєдналися до однієї з наших мовних команд. +seeTranslationGuide: Зверніться до посібника з перекладу FreeSewing для отримання додаткової інформації +translatedAndApproved: Перекладено та затверджено коректором +translatedOnly: Перекладено, але (ще) не затверджено коректором +notTranslated: Не (ще) перекладено +defaultLanguage: Це наша вихідна мова і робоча мова проекту FreeSewing +addLanguage1: Хочете додати мову? +addLanguage2: Ми б хотіли зробити FreeSewing доступним більшою кількістю мов. +addLanguage3: Якщо ви зацікавлені в тому, щоб розпочати нову перекладацьку діяльність, будь ласка, зв'яжіться з нами. +globalRanking: Глобальний рейтинг +groupByLanguage: Групування за мовою +translator: Перекладач +words: Слова +joinTheTeam: Приєднуйтесь до команди +joinATranslationTeam: Приєднуйтесь до команди перекладачів +languageTeam: '{language} Команда' +whatTeam: До якої мовної команди ви приєднаєтеся? +sendMeAnInvite: Надішліть мені запрошення +pleaseChooseTeam: Будь ласка, оберіть мову нижче, щоб ми могли надіслати вам правильне запрошення. +successNote: Будь ласка, перевірте свою поштову скриньку. Ви отримаєте лист із кодом запрошення, який надасть вам доступ до перекладу на Crowdin, онлайн-платформі для перекладу, яку ми використовуємо для перекладу FreeSewing різними мовами. +suggestLanguage: Запропонувати нову мову +joinIntro: Хочете приєднатися до команди перекладачів FreeSewing? +thatIsAwesome: Це круто. +thanksSoMuch: Дуже дякую. +suggestIntro: Хочете додати нову мову до FreeSewing? +pleaseMotivate: Будь ласка, заповніть форму нижче, щоб ми могли розглянути вашу пропозицію. From 2ee652da2d0b21af50700cce69d20c57a47fadbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:00 +0100 Subject: [PATCH 2197/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 188 ++++++++++++------------ 1 file changed, 94 insertions(+), 94 deletions(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index 57699678de2..1c585b56dcb 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -12,7 +12,7 @@ actions: Дії created: Створено updated: Оновлено expires: Закінчується -role: Role +role: Роль yourProfile: Ваш профіль yourPatterns: Ваші візерунки yourSets: Ваші набори вимірювань @@ -39,10 +39,10 @@ mfaEnabled: Увімкнено двофакторну автентифікаці mfaDisabled: Двофакторну автентифікацію вимкнено mfaSetup: Налаштування двофакторної автентифікації mfaAdd: Додайте FreeSewing до свого додатку Authenticator, відсканувавши QR-код вище. -mfaScratchCodes: MFA Scratch Codes -mfaScratchCodesMsg1: You can use any of these scratch codes as a one-time MFA code when you do not have access to your code-generating app (for example, when you've lost your phone). -mfaScratchCodesMsg2: You can use each of these codes only once. Write them down, because this is the only time you will get to see them. -copyToClipboard: Copy to clipboard +mfaScratchCodes: Скретч-коди МЗС +mfaScratchCodesMsg1: Ви можете використовувати будь-який з цих скретч-кодів як одноразовий код MFA, коли у вас немає доступу до програми для генерації кодів (наприклад, коли ви загубили телефон). +mfaScratchCodesMsg2: Ви можете використати кожен з цих кодів лише один раз. Запишіть їх, бо це єдиний раз, коли ви їх побачите. +copyToClipboard: Скопіювати в буфер обміну confirmWithPassword: Будь ласка, введіть пароль для підтвердження цієї дії confirmWithMfa: Будь ласка, введіть код з вашого додатку Authenticator, щоб підтвердити цю дію enableMfa: Увімкнути двофакторну автентифікацію @@ -50,21 +50,21 @@ disableMfa: Вимкнути двофакторну автентифікацію language: Мова developer: Розробник design: Дизайн -patternMetadata: Pattern metadata -clonePattern: Clone pattern -updatePattern: Update pattern +patternMetadata: Метадані шаблону +clonePattern: Шаблон клонування +updatePattern: Шаблон оновлення reload: Перезавантажити обліковий запис export: Експортуйте Ваші дані -exportMsg: Click below to export your personal data -exportNote: The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services. -exportDownload: "Your data was exported and is available for download at the following location:" +exportMsg: Натисніть нижче, щоб експортувати ваші персональні дані +exportNote: Загальний регламент ЄС про захист даних (GDPR) гарантує вам так зване право на перенесення даних - право на отримання та повторне використання ваших персональних даних для власних цілей або в різних сервісах. +exportDownload: "Ваші дані були експортовані і доступні для завантаження за наступним посиланням:" review: Переглянути вашу згоду restrict: Обмежити обробку ваших даних disable: Вимкніть свій обліковий запис remove: Видалення облікового запису proceedWithCaution: Продовжуйте з обережністю -restrictWarning: While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account. -noWayBack: There is no way back from this. +restrictWarning: Хоча жодні дані не будуть видалені, це призведе до відключення вашого акаунта. Крім того, ви не зможете скасувати це самостійно, і вам доведеться звернутися до служби підтримки, коли ви захочете відновити доступ до свого облікового запису. +noWayBack: Шляху назад немає. mdSupport: Скористатися знижкою можна тут or: або continue: Продовжити @@ -108,7 +108,7 @@ controlTitle: Якому користувацькому досвіду ви на #img imgTitle: Як щодо фотографії? imgDragAndDropImageHere: Перетягніть зображення сюди -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Вставте місце розташування зображення (url) сюди imgSelectImage: Виберіть зображення #newsletter newsletterTitle: Хочете переглянути розсилку новин FreeSewing? @@ -123,7 +123,7 @@ imperialUnitsd: Виберіть цей параметр, якщо ви відд unitsTitle: Яким одиницям ви віддаєте перевагу? #username usernameTitle: Яке ім'я користувача ви б хотіли? -usernameAvailable: Username is available +usernameAvailable: Ім'я користувача доступне usernameNotAvailable: Ім'я користувача недоступне #email emailTitle: Де ми можемо зв'язатися з вами, якщо у нас буде на це поважна причина (наприклад, якщо ви забули свій пароль)? @@ -132,12 +132,12 @@ oneMomentPlease: Будь ласка, зачекайте emailChangeConfirmation: Ми надіслали електронного листа на вашу нову адресу, щоб підтвердити цю зміну. vagueError: Щось пішло не так, і ми не знаємо, як це виправити. Будь ласка, спробуйте ще раз або залучіть людину для допомоги. #github -githubTitle: Link your GitHub identity -githubWhy1: Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf. -githubWhy2: Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account. -githubWhy3: For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. -githubWhy4: When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. -tooComplex: If all of this in confusing, you don't have to provide this info. It's an advanced feature. +githubTitle: Прив'яжіть свій обліковий запис GitHub +githubWhy1: Введіть тут своє ім'я користувача GitHub та електронну пошту, і ми будемо використовувати їх при взаємодії з GitHub від вашого імені. +githubWhy2: Зверніть увагу, що ваше ім'я користувача GitHub та електронна пошта є загальнодоступною інформацією. Це лише дозволяє нам встановити зв'язок між вашим акаунтом FreeSewing і GitHub. +githubWhy3: Наприклад, коли ви повідомляєте про проблему на цьому веб-сайті, ми можемо згадати вас, щоб ви отримували сповіщення про оновлення. Для цього достатньо вашого імені користувача. +githubWhy4: Коли ви надсилаєте демонстраційний пост або вносите зміни до нашого контенту, ми можемо зарахувати вам ці комміти, якщо у нас є ваше ім'я користувача та адреса електронної пошти, яку ви використовуєте на GitHub. +tooComplex: Якщо все це збиває з пантелику, ви можете не надавати цю інформацію. Це розширена функція. #languge languageTitle: Якій мові ви віддаєте перевагу? #password @@ -163,28 +163,28 @@ cancel: Скасувати keySecretWarning: Це єдиний раз, коли ви можете побачити секретний ключ, обов'язково скопіюйте його. keyExpired: Термін дії цього ключа API закінчився deleteKeyWarning: Видалення ключа API не можна скасувати. -keyDocsTitle: Refer to FreeSewing.dev for documentation on using API keys (English only) -keyDocsMsg: This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly. -apiCalls: API Calls +keyDocsTitle: Зверніться до FreeSewing.dev за документацією по використанню ключів API (тільки англійською мовою) +keyDocsMsg: Це розширена функція, призначена для розробників або будь-кого, хто хоче взаємодіяти з нашим бекендом безпосередньо. +apiCalls: Виклики API #bookmarks -newBookmark: Add a Bookmark -bookmark: Bookmark -bookmarks: Bookmarks +newBookmark: Додати в закладки +bookmark: Додати в закладки +bookmarks: Закладки type: Тип -location: Location -title: Title +location: Місцезнаходження +title: Назва new: Новий designBookmark: Дизайни patternBookmark: Викрійки setBookmark: Набори для вимірювання -csetBookmark: Curated Measurements Sets +csetBookmark: Кураторські набори вимірювань docBookmark: Документація -customBookmark: Custom Bookmarks -yourBookmarks: Your bookmarks -bookmarkThisThing: Bookmark this { thing } -page: Page +customBookmark: Користувацькі закладки +yourBookmarks: Ваші закладки +bookmarkThisThing: Додайте це в закладки { thing } +page: Сторінка #sets -set: Measurements Set +set: Набір для вимірювань name: Назва setNameDesc: Ім'я для ідентифікації цього набору вимірювань setNewInfo: Створіть новий набір вимірів, який потім можна використовувати для створення лекал. @@ -206,83 +206,83 @@ privateSetDesc: Ці вимірювання не можуть бути вико permalink: Перманентне посилання editThing: Коригувати {thing} saveThing: Зберегти {thing} -filterByDesign: Filter by design -noFilter: Do not filter -filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. -setLacksMeasiesForDesign: This set lacks measurements required for this pattern -setHasMeasiesForDesign: This set has all measurements required for this pattern +filterByDesign: Фільтр за дизайном +noFilter: Не фільтрувати +filterByDesignDocs: Якщо ви маєте на увазі конкретний дизайн, ви можете відфільтрувати за дизайном , щоб отримати тільки ті виміри, які потрібні для цього дизайну. +setLacksMeasiesForDesign: У цьому наборі відсутні виміри, необхідні для цієї викрійки +setHasMeasiesForDesign: У цьому наборі є всі мірки, необхідні для цієї викрійки someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +theseSetsReady: Ці набори мають всі необхідні виміри для створення цього шаблону chooseSet: Будь ласка, оберіть набір вимірів patternForWhichSet: Для якого набору вимірів ми повинні згенерувати викрійку? bookmarkedSets: Набори вимірювань, які ви додали до закладок -curatedSets: FreeSewing's curated measurements sets +curatedSets: Кураторські набори мірок FreeSewing curatedSetsAbout: Набори мірок, куратором яких є FreeSewing, які ви можете використовувати для тестування нашої платформи або ваших дизайнів. -curateCuratedSets: Curate our selection of curated measurements sets +curateCuratedSets: Курирувати нашу добірку кураторських наборів вимірювань useThisSet: Використовуйте цей набір вимірювань -ownSets: Your own measurements sets -noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. -noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. +ownSets: Ваші власні набори вимірів +noOwnSets: У вас немає власних наборів вимірювань (поки що) +pleaseMtm: Оскільки наші лекала виготовляються на замовлення, ми наполегливо рекомендуємо вам робити точні виміри. +noOwnSetsMsg: Ви можете зберегти свої виміри як набір вимірів, після чого створити для них скільки завгодно лекал. measurements: Заміри -chooseASet: Choose a measurements set -showImage: Show image -suggestForCuration: Suggest for curation -suggestCset: Suggest a measurements set for curation -csetAllMeasies: To ensure curated measurements sets work for all designs, you need to provide a full set of measurements. -csetMissing: Your measurements set is missing the following measurements -allMeasiesAvailable: All measurements are available. -csetHeightMsg1: To allow organizing and presenting our curated sets in a structured way, we organize them by height. -csetImgMsg: Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set. +chooseASet: Виберіть набір вимірювань +showImage: Показати зображення +suggestForCuration: Подати заявку на кураторство +suggestCset: Запропонуйте набір вимірювань для кураторства +csetAllMeasies: Щоб кураторські набори вимірів працювали для всіх дизайнів, вам потрібно надати повний набір вимірів. +csetMissing: У вашому наборі розмірів відсутні наступні розміри +allMeasiesAvailable: Всі виміри доступні. +csetHeightMsg1: Щоб упорядкувати та представити наші кураторські набори у структурований спосіб, ми впорядковуємо їх за висотою. +csetImgMsg: Нарешті, нам потрібне зображення. Будь ласка, зверніться до документації, щоб дізнатися, як зробити гарне зображення для кураторського набору вимірювань. docs: Документація -csetNotesMsg: If you would like to add any notes, you can do so here. -thankYouVeryMuch: Thank you very much -csetSuggestedMsg: Your submission has been registered and will be processed by one of our curators. -itIsAvailableAt: It is available at -csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. +csetNotesMsg: Якщо ви хочете додати будь-які примітки, ви можете зробити це тут. +thankYouVeryMuch: Щиро дякую +csetSuggestedMsg: Ваша заявка зареєстрована і буде опрацьована одним з наших кураторів. +itIsAvailableAt: Вона доступна за посиланням +csetNameMsg: Кожна кураторська добірка має назву. Ви можете запропонувати власне ім'я або псевдонім. patternNew: Створіть новий шаблон -patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. +patternNewInfo: Виберіть дизайн, додайте свої мірки, і ми створимо для вас індивідуальну викрійку. designNew: Створіть новий дизайн designNewInfo: Дизайни FreeSewing - це невеликі пакети коду JavaScript, які генерують візерунки. Створювати власні дизайни не складно, і ми маємо детальний підручник, щоб допомогти вам почати. pluginNew: Створіть новий плагін pluginNewInfo: Функціональність FreeSewing можна ще більше розширити за допомогою плагінів. Створити плагін дуже просто, і у нас є посібник, який проведе вас від початку до кінця. -showcaseNew: Create a new showcase post -showcaseNewInfo: If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here. -blogNew: Create a new blog post -blogNewInfo: If you would like to write on the FreeSewing blog, you can start a draft blog post here. -imgNew: Generate a social media image -imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. -csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. -opackNew: Suggest a new options pack -opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. -newPopular: Most popular -newShare: Share / Show -newDev: Design / Develop +showcaseNew: Створіть нову публікацію у вітрині +showcaseNewInfo: Якщо ви хочете поділитися чимось, що ви (або хтось інший) зробили на основі наших дизайнів, ви можете почати проект демонстраційного посту тут. +blogNew: Створіть нову публікацію в блозі +blogNewInfo: Якщо ви хочете писати в блозі FreeSewing, ви можете почати чернетку блогу тут. +imgNew: Створіть імідж у соціальних мережах +imgNewInfo: Використовуйте наш генератор, щоб створити зображення, яким ви можете поділитися в соціальних мережах. Він підтримує широкий (класичний), квадратний (Instagram) або високий (stories/TikTok) формати. +csetNew: Запропонуйте новий кураторський набір вимірювань +csetNewInfo: Ми куруємо колекцію перевірених наборів вимірювань, які використовуємо для тестування патернів. Ви можете запропонувати набір вимірювань тут. +opackNew: Запропонуйте новий пакет опцій +opackNewInfo: Ми куруємо колекцію перевірених пакетів опцій для кожного з наших дизайнів. Ви можете запропонувати свої варіанти тут. +newPopular: Найпопулярніші +newShare: Поділитися / Показати +newDev: Проектування / розробка generateANewThing: "Створіть новий { thing }" -website: Website -linkedIdentities: Linked Identities -websiteTitle: Do you have a website or other URL you'd like to add? -platformTitle: Who are you on { platform }? -platformWhy: We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. -security: Security -revealPassword: Reveal password -hidePassword: Hide password +website: Веб-сайт +linkedIdentities: Пов'язані ідентичності +websiteTitle: У вас є веб-сайт або інша URL-адреса, яку ви хотіли б додати? +platformTitle: Хто ви на { platform }? +platformWhy: Ми не використовуємо ці дані жодним чином. Це лише для того, щоб користувачі FreeSewing могли з'єднати точки на різних платформах. +security: Безпека +revealPassword: Розкрити пароль +hidePassword: Приховати пароль #Design view designs: Дизайни code: Код -aboutThing: About { thing } +aboutThing: Про { thing } requiredMeasurements: Необхідні заміри optionalMeasurements: Додаткові заміри designOptions: Варіанти дизайну -parts: Parts -plugins: Plugins -specifications: Specifications -visitShowcase: Visit showcase post +parts: Деталі +plugins: Плагіни +specifications: Технічні характеристики +visitShowcase: Відвідайте пост про вітрину examples: Приклади -noExamples: We currently do not have any examples for this design -noExamplesMsg: We rely on the FreeSewing community to submit examples in our showcase posts. -ownPublicPattern: This is the public view on one of your own patterns. For more options, access the private view. -ownPrivatePattern: This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public. -privateView: Private view -publicView: Public view +noExamples: Наразі ми не маємо прикладів для цього дизайну +noExamplesMsg: Ми сподіваємося, що спільнота FreeSewing надасть нам приклади в наших демонстраційних публікаціях. +ownPublicPattern: Це публічний перегляд одного з ваших шаблонів. Щоб отримати більше можливостей, перейдіть до приватного перегляду. +ownPrivatePattern: Це приватний перегляд вашого шаблону. Публічний перегляд працюватиме для вас, навіть якщо шаблон є приватним. Для інших він працюватиме лише тоді, коли шаблон буде загальнодоступним. +privateView: Приватний перегляд +publicView: Публічний перегляд From 75f0f8c90fc3c724d27e3af29482c9f5d7587dd4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:02 +0100 Subject: [PATCH 2198/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/gdpr/uk.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/shared/components/gdpr/uk.yaml b/sites/shared/components/gdpr/uk.yaml index 34cb126124d..4e60faee6d1 100644 --- a/sites/shared/components/gdpr/uk.yaml +++ b/sites/shared/components/gdpr/uk.yaml @@ -2,29 +2,29 @@ clickHere: Натисніть тут, щоб дати свою згоду createAccount: Створити обліковий запис compliant: "FreeSewing поважає вашу конфіденційність і ваші права. Ми дотримуємося найсуворішого закону про конфіденційність і безпеку в світі: Загального регламенту про захист даних (GDPR) Європейського Союзу (ЄС)." consent: Згода -consentForAccountData: Consent for account data +consentForAccountData: Згода на використання даних облікового запису consentGiven: Згода отримана consentNotGiven: Згода не отримана consentWhyAnswer: Відповідно до GDPR, обробка ваших персональних даних вимагає детальної згоди - іншими словами, нам потрібен ваш дозвіл на різні способи, якими ми обробляємо ваші дані. createMyAccount: Створити обліковий запис furtherReading: Подальше вивчення hideDetails: Приховати подробиці -noConsentNoAccount: This consent is required for a FreeSewing account. -noConsentNoAccountCreation: Without this consent, we cannot create a FreeSewing account. +noConsentNoAccount: Ця згода необхідна для створення облікового запису FreeSewing. +noConsentNoAccountCreation: Без цієї згоди ми не можемо створити обліковий запис FreeSewing. noIDoNot: 'Ні, не даю' openDataInfo: Ці дані використовуються для вивчення і розуміння людського тіла в усіх його формах. Це дозволяє нам покращити наші викрійки та створювати більш підходящий до тіла одяг. Незважаючи на те, що ці дані є анонімними, Ви маєте право не давати згоду на їх обробку. openDataQuestion: Поділитися замірами анонімно як відкритими даними privacyMatters: Питання конфіденційності privacyNotice: Повідомлення про конфіденційність FreeSewing processing: Обробляється -accountQuestion: Do you give your consent to process your account data? +accountQuestion: Чи даєте ви згоду на обробку даних вашого облікового запису? accountShareAnswer: 'Ні, ніколи.' -accountTimingAnswer: '12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.' +accountTimingAnswer: '12 місяців після останнього підключення до нашого бекенду або до моменту, коли ви видалите свій обліковий запис або відкличете цю згоду.' accountWarning: Відкликання згоди видалить усі Ваші данні. Це має той же ефект, що і видалення облікового запису. -accountWhatAnswerOptional: 'Optional: A picture, bio, or GitHub username' -accountWhatAnswer: 'Your email address, username, and password, and any body measurements you add to your account.' -accountWhatQuestion: What is account data? -accountWhyAnswer: 'To authenticate you, contact you when needed, and generate bespoke sewing patterns.' +accountWhatAnswerOptional: 'За бажанням:
Фотографія , біографія , або, або Ім''я користувача GitHub' +accountWhatAnswer: 'Ваша адреса електронної пошти, ім''я користувачата пароль, а також будь-які розміри тіла , які ви додасте до свого облікового запису.' +accountWhatQuestion: Що таке дані облікового запису? +accountWhyAnswer: 'Щоб аутентифікувати вас, зв''язатися вами, коли це необхідно, і створити індивідуальні викрійки для шиття.' readMore: Для отримання додаткової інформації, будь ласка, прочитайте наші умови конфіденційності. readRights: Для отримання додаткової інформації, будь ласка, прочитайте про Ваші права. revokeConsent: Відкликати згоду From f8cfcd7a7a8dbf917157dd2abb088150e5284595 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:06 +0100 Subject: [PATCH 2199/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/uk.yaml | 122 +++++++++++----------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/sites/shared/components/workbench/uk.yaml b/sites/shared/components/workbench/uk.yaml index 1b52f7af873..e88f366c6d1 100644 --- a/sites/shared/components/workbench/uk.yaml +++ b/sites/shared/components/workbench/uk.yaml @@ -1,33 +1,33 @@ -addNotes: Add notes -addSettingsToNotes: Add settings to notes +addNotes: Додати нотатки +addSettingsToNotes: Додавання налаштувань до нотаток advanced: Додатково -appliedMeasies: We applied a new measurements set to this pattern. +appliedMeasies: Ми застосували новий набір вимірювань до цієї деталі. armhole: Пройма attributes: Атрибути backPockets: Задні кишені -bookmarkPattern: Bookmark pattern +bookmarkPattern: Шаблон закладки bottomRight: Внизу праворуч changeMeasies: Вимірювання зміни шаблону -chooseATest: Choose a test scenario to run -chooseATestDesc: You can test how the design adapts to changes in a specific design option or measurements. -chooseATestMenuMobileMsg: To do so, open the test menu and select the scenario you want to run. -chooseATestMenuMsg: To do so, select the test scenario you want to run in the menu on the right. -chooseFromBookmarkedSets: Choose one of the measurements sets you've bookmarked -chooseFromBookmarkedSetsDesc: If you've bookmarked any measurements sets, you can select from those too. -chooseFromCuratedSets: Choose one of FreeSewing's curated measurements sets -chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you can select from our list of curated measurements sets. -chooseFromOwnSets: Choose one of your own measurements sets -chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. +chooseATest: Виберіть тестовий сценарій для запуску +chooseATestDesc: Ви можете перевірити, як дизайн адаптується до змін у конкретному варіанті дизайну або вимірах. +chooseATestMenuMobileMsg: Для цього відкрийте меню тестування і виберіть сценарій, який ви хочете запустити. +chooseATestMenuMsg: Для цього виберіть тестовий сценарій, який ви хочете запустити, в меню праворуч. +chooseFromBookmarkedSets: Виберіть один з наборів вимірювань, які ви додали до закладок +chooseFromBookmarkedSetsDesc: Якщо ви додали до закладок якісь набори вимірювань, ви також можете вибирати з них. +chooseFromCuratedSets: Виберіть один з кураторських наборів мірок FreeSewing +chooseFromCuratedSetsDesc: Якщо ви просто хочете спробувати нашу платформу, ви можете вибрати з нашого списку кураторських наборів вимірювань. +chooseFromOwnSets: Виберіть один із власних наборів вимірювань +chooseFromOwnSetsDesc: Виберіть будь-який з ваших наборів мірок, що містить усі необхідні виміри для створення цієї деталі. chooseNewSet: Обрати новий набір мірок closure: Закриття collar: Комір -columns: columns +columns: колонки configurePattern: Налаштувати шаблон construction: Конструкція -continueEditingTitle: Continue editing -continueEditingDesc: Load the newly saved pattern in the pattern editor, so you can make more changes. +continueEditingTitle: Продовжити редагування +continueEditingDesc: Завантажте щойно збережену деталь у редактор деталей, щоб можна було внести додаткові зміни. cuffs: Манжети -currentPrintLayout: Current print layout +currentPrintLayout: Поточний макет друку cutLayout: Макет розкрою darts: Виточки designOptions.d: Перевірте вплив опції на вигляд цього шаблону @@ -36,10 +36,10 @@ draft: Чернетка draftPattern: Ескіз шаблону edit: Редагувати editCurrentMeasies: Відредагувати поточні заміри -editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern. -editCurrentMeasiesHeader: Edit Pattern Measurements -editMeasiesByHand: Edit measurements by hand -editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. +editCurrentMeasiesDesc: Зміни, внесені тут, не будуть збережені до ваших наборів мірок і вплинуть тільки на цю деталь. +editCurrentMeasiesHeader: Редагувати виміри деталі +editMeasiesByHand: Редагувати вимірювання вручну +editMeasiesByHandDesc: Вручну встановіть або скасуйте будь-які виміри. Ці зміни будуть застосовані лише до поточної деталі. editSettings: Редагування конфігурації elastic: Резинка export: Експортувати @@ -50,55 +50,55 @@ exportPattern-txt: Експортувати PDF для Вашого принте exportPattern: Експортувати викрійку fit: За розміром frontPockets: Передні кишені -generatePdf: Generate print-ready PDF +generatePdf: Створіть готовий до друку PDF-файл giveItAName: Дайте йому ім'я. -goToPatternTitle: Navigate to the pattern page -goToPatternDesc: Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata. +goToPatternTitle: Перейдіть на сторінку шаблону +goToPatternDesc: Вийдіть з редактора шаблонів і перейдіть на сторінку шаблону, де ви зможете оновити метадані шаблону. height: Висота help: Допоможіть! -layoutSettings.d: Additional options to further optimize the printing layout of your pattern. -layoutSettings.t: Layout settings +layoutSettings.d: Додаткові опції для подальшої оптимізації макета для друку вашого шаблону. +layoutSettings.t: Налаштування макета length: Довжина -learnHowToUseEditor: Learn how to use FreeSewing's online pattern editor +learnHowToUseEditor: Дізнайтеся, як користуватися онлайн-редактором викрійок FreeSewing measies: Вимірювання викрійки measiesOk: У нас є всі необхідні виміри для створення цієї моделі. measurements.d: Перевірте вплив вимірювання на вигляд цього шаблону menu: Меню name: Назва noDesignFound: Ми не змогли знайти цей дизайн. Цього не повинно статися, тому ми будемо дуже вдячні, якщо ви повідомите про це. -noInlineDocs: Documention is not included in this build -noInlineDocsDesc: Please visit FreeSewing.org to access our documentation +noInlineDocs: Документація не включена до цієї збірки +noInlineDocsDesc: Будь ласка, відвідайте FreeSewing.org, щоб отримати доступ до нашої документації notes: Нотатки -pages: pages +pages: сторінок part: Деталь викрійки partInfo: Інформація про деталь -partTransfo: Part transformation buttons -partTransfoDesc: These buttons allow you to rotate or flip individual pattern parts. -partTransfoNo: Hide buttons -partTransfoNoDesc: Do not include these buttons on the pattern output -partTransfoYes: Show buttons -partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) +partTransfo: Кнопки трансформації деталі +partTransfoDesc: Ці кнопки дозволяють обертати або перевертати окремі частини викрійки. +partTransfoNo: Приховати кнопки +partTransfoNoDesc: Не включайте ці кнопки у вивід шаблону +partTransfoYes: Показати кнопки +partTransfoYesDesc: Включіть ці кнопки у вивід деталей (вони не будуть надруковані) pathInfo: Інформація про шлях -patternBookmarkCreated: Pattern bookmark created +patternBookmarkCreated: Створено закладку шаблону patternInspector: Інспектор зразків patternLogs: Журнали шаблонів -patternSaved: Pattern saved +patternSaved: Шаблон збережено pockets: Кишені printLayout: Макет для друку -printSettings.d: Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more. -printSettings.t: Print settings +printSettings.d: Налаштуйте шаблон так, щоб ви могли надрукувати його так, як вам подобається. Включаючи розмір і орієнтацію сторінки, поля тощо. +printSettings.t: Налаштування друку reset: Змінити -resetPrintLayout: Reset print layout -resetPrintLayoutDesc: Removes all manual changes to the print layout, and restores the default layout -rows: rows +resetPrintLayout: Скинути макет друку +resetPrintLayoutDesc: Видаляє всі внесені вручну зміни до макета друку та відновлює макет за замовчуванням +rows: ряди save: Зберегти savePattern: Зберегти викрійку -saveAsNewPattern: Save as new pattern -savePatternAs: Save pattern as... -savePatternAsHellip: Save pattern as... +saveAsNewPattern: Зберегти як новий шаблон +savePatternAs: Зберегти шаблон як... +savePatternAsHellip: Зберегти шаблон як... saveSettings: Зберегти налаштування saveYourPattern: Збережіть свій шаблон -seeMissingMeasies: See missing measurements +seeMissingMeasies: Подивіться відсутні виміри show: Показати showAllParts: Показати всі частини деталі showMovableButtons: Кнопки @@ -106,24 +106,24 @@ showOnlyThisPart: Показати тільки цю частину деталі sleevecap: Окат рукава style: Стиль test: Тест -testDesignMeasurement: "Test {design} measurements: {measurement}" -testDesignOption: "Test {design} design options: {option}" -testDesignSets: "Test {design} across measurements sets" -testMeasurements: Test measurements -testMeasurementsDesc: Test how the design adapts to changes to a specific measurement -testOptions: Test design options -testOptionsDesc: Test how the design adapts to changes in a specific design option +testDesignMeasurement: "Тестові вимірювання {design} : {measurement}" +testDesignOption: "Протестуйте {design} варіанти дизайну: {option}" +testDesignSets: "Перевірте {design} на різних наборах вимірювань" +testMeasurements: Тестові вимірювання +testMeasurementsDesc: Перевірте, як дизайн адаптується до змін у конкретному вимірі +testOptions: Варіанти дизайну тесту +testOptionsDesc: Перевірте, як дизайн адаптується до змін у конкретному варіанті дизайну testPattern: Тестовий зразок -testSets: Test measurements sets -testSetsDesc: Test how the design adapts across different measurements sets +testSets: Тестові набори вимірювальних приладів +testSetsDesc: Перевірте, як дизайн адаптується до різних наборів вимірювань topLeft: Вгорі ліворуч weLackSomeMeasies: Нам не вистачає { nr } вимірів для створення цього шаблону -whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? +whereToGoAfterSaveAs: Після збереження нового шаблону, що ви хочете зробити? width: Ширина -xTotalPagesSomeBlank: "{total} pages in total but {blank} are blank" +xTotalPagesSomeBlank: "{total} сторінок загалом, але {blank} порожні" yamlEditViewError: Проблеми з YAML yamlEditViewErrorDesc: Ми зберегли Ваш внесок, але він може не працювати з наступних причин yamlEditViewTitleThing: 'Редагувати конфігурацію шаблону для {thing}' youCanPickOrEnter: Ви можете вибрати набір вимірів або ввести їх вручну, але без цих вимірів ми не зможемо продовжити роботу. -youUseCustomValue: You are using the default value -youUseDefaultValue: You are using a custom value +youUseCustomValue: Ви використовуєте значення за замовчуванням +youUseDefaultValue: Ви використовуєте кастомне значення From 9d04a4d4c37a32e9209d463ef80a3486aaba9076 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:07 +0100 Subject: [PATCH 2200/7454] New translations en.yaml (Ukrainian) skip-build --- .../workbench/menus/core-settings/uk.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/uk.yaml b/sites/shared/components/workbench/menus/core-settings/uk.yaml index d1561fb43b0..52e6ea3e5f2 100644 --- a/sites/shared/components/workbench/menus/core-settings/uk.yaml +++ b/sites/shared/components/workbench/menus/core-settings/uk.yaml @@ -9,8 +9,8 @@ sabool.t: Включити припуски на шви sabool.d: Керує наявністю припусків на шви в Вашій викрійці complete.t: Деталі complete.d: 'Керує докладність викрійки: відображувати повноцінну викрійку з усіма подробицями чи лише основний контур елементів викрійки' -expand.t: Expand -expand.d: Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space. +expand.t: Розгорнути +expand.d: Керує зусиллями з економії паперу. Вимкніть цей параметр, щоб розширити всі частини деталі за рахунок використання більшого простору. only.t: Деталі, що входять до комплекту only.d: Використовуйте цей параметр, щоб точно контролювати, які деталі будуть включені в деталь locale.t: Мова @@ -37,10 +37,10 @@ completeYes.t: Створіть повний шаблон completeYes.d: В результаті буде згенеровано повну викрійку з усіма позначеннями, лініями, маркуванням. Використовуйте цю функцію, якщо ви не впевнені, що вибрати. completeNo.t: Створіть контур деталі completeNo.d: Створюйте лише контури деталей лекал. Використовуйте цей параметр, якщо ви збираєтеся використовувати лазерний різак або маєте інші специфічні потреби. -expandYes.t: Expand all pattern parts -expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. -expandNo.t: Keep patterns parts compact where possible -expandNo.d: This will draw a more dense representation of the pattern which includes all info without using up too much space & paper. +expandYes.t: Розгорнути всі частини деталі +expandYes.d: В результаті буде створено деталь, де всі частини будуть намальовані в повний розмір, навіть якщо вони є простими прямокутниками. +expandNo.t: Зберігайте деталі лекал компактними, де це можливо +expandNo.d: Це дозволить намалювати більш щільне представлення візерунка, яке включає всю інформацію, не витрачаючи при цьому багато місця і паперу. paperlessNo.t: Створіть регулярний шаблон paperlessNo.d: В результаті буде створено звичайний шаблон, який ви можете роздрукувати. paperlessYes.t: Створіть безпаперовий шаблон @@ -55,5 +55,5 @@ saNo.t: Не враховувати припуски на шви saNo.d: При цьому створюється деталь без припусків на шви. Розмір припуску на шов не має значення, оскільки він не буде врахований. saYes.t: Враховувати припуски на шви saYes.d: При цьому генерується деталь з припусками на шви. Розмір припуску на шов задається індивідуально. -clearSettingsNotMeasurements: Clear settings, but keep measurements -clearSettingsAndMeasurements: Clear settings & Clear measurements +clearSettingsNotMeasurements: Очистити налаштування, але зберегти вимірювання +clearSettingsAndMeasurements: Чіткі налаштування та чіткі вимірювання From 6536638dd7fe99c27b2c190493f69c7935e2cdd6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:11 +0100 Subject: [PATCH 2201/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/wrappers/auth/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/wrappers/auth/uk.yaml b/sites/shared/components/wrappers/auth/uk.yaml index a7361a7c783..f8ff034a633 100644 --- a/sites/shared/components/wrappers/auth/uk.yaml +++ b/sites/shared/components/wrappers/auth/uk.yaml @@ -1,5 +1,5 @@ authRequired: Потрібна автентифікація -membersOnly: This functionality requires a FreeSewing account. +membersOnly: Ця функція вимагає наявності облікового запису FreeSewing. signUp: Реєстрація signIn: Вхід statusUnknown: Попередження про стан облікового запису From 906f4b5fd7cd53131cd65cb033c5fee4fc393e03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:13 +0100 Subject: [PATCH 2202/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/docs/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/uk.yaml b/sites/shared/i18n/docs/uk.yaml index 669ad15f639..f17f0d04f02 100644 --- a/sites/shared/i18n/docs/uk.yaml +++ b/sites/shared/i18n/docs/uk.yaml @@ -22,7 +22,7 @@ toc: Зміст credits: Кредити contentsBy: Зміст за темою translators: Перекладачі -title: Title +title: Назва xMadeThis: "{x} є автором цієї роботи" xWroteThis: "{x} є автором цього тексту" by: By From 2e8418334505c0954858b9c290458c1570beb33d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:14 +0100 Subject: [PATCH 2203/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/measurements/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/measurements/uk.yaml b/sites/shared/i18n/measurements/uk.yaml index 6c995e5d1ce..f07d5f05558 100644 --- a/sites/shared/i18n/measurements/uk.yaml +++ b/sites/shared/i18n/measurements/uk.yaml @@ -29,7 +29,7 @@ underbust: Підгруддя upperLeg: Обхват верху ноги waist: Обхват талії waistBack: Ширина талії ззаду -waistToArmpit: Waist to armpit +waistToArmpit: Від талії до пахв waistToFloor: Від талії до підлоги waistToHips: Від талії до кісточки таза waistToKnee: Від талії до коліна From 4b7e1d741e44aa3fd25c2e815a596d980c38208c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:15 +0100 Subject: [PATCH 2204/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/sections/uk.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/i18n/sections/uk.yaml b/sites/shared/i18n/sections/uk.yaml index d3aef0c97ae..82778c09874 100644 --- a/sites/shared/i18n/sections/uk.yaml +++ b/sites/shared/i18n/sections/uk.yaml @@ -3,7 +3,7 @@ blogAbout: Новини та оновлення від спільноти FreeSe showcase: Готові проєкти showcaseAbout: Приклади та натхнення від спільноти FreeSewing з використанням наших дизайнів docs: Документація -docsAbout: In-depth documentation for all our designs, our website, and much more +docsAbout: Детальна документація для всіх наших дизайнів, нашого веб-сайту та багато іншого account: Ваш обліковий запис accountAbout: Керуйте налаштуваннями та уподобаннями свого акаунта, а також пресональними даними designs: Дизайни @@ -28,11 +28,11 @@ sets: Ваші набори вимірювань patterns: Ваші візерунки curate: Куратор curateSets: Кураторські набори -curatedSets: Curated Measurements Sets +curatedSets: Кураторські набори вимірювань code: Код patternsAbout: Перелік викрійок, збережених у вашому обліковому записі FreeSewing setsAbout: Перелік наборів мірок, збережених у вашому обліковому записі FreeSewing codeAbout: Тут ви можете знайти (посилання на) вихідний код Freesewing new: Новий... -newAbout: Start here if you are looking to create something new +newAbout: Почніть тут, якщо ви хочете створити щось нове support: Підтримати From 41c428661f2ec2371357c8374ab59e9c6ea851c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:16 +0100 Subject: [PATCH 2205/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/tags/uk.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/tags/uk.yaml b/sites/shared/i18n/tags/uk.yaml index 1791dce12bd..e30b0464053 100644 --- a/sites/shared/i18n/tags/uk.yaml +++ b/sites/shared/i18n/tags/uk.yaml @@ -1,13 +1,13 @@ #These are UI strings tags: Теги -showLineDrawings: Show line drawings -showExamples: Show examples -clearFilter: Clear filter -showFilters: Show filters -hideFilters: Hide filters +showLineDrawings: Показати креслення ліній +showExamples: Показати приклади +clearFilter: Прозорий фільтр +showFilters: Показати фільтри +hideFilters: Приховати фільтри difficulty: Складність -learnMoreAboutThing: Learn more about {thing} -newThingPattern: New {thing} pattern +learnMoreAboutThing: Дізнайтеся більше про {thing} +newThingPattern: Новий шаблон {thing} #Actual tags start here accessories: Аксесуари bags: Сумки From 9d5464018bb42ae2ba99e585418bbcef1d2998a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:17 +0100 Subject: [PATCH 2206/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/themes/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/themes/uk.yaml b/sites/shared/i18n/themes/uk.yaml index 37d3458466f..a5f2df9be0a 100644 --- a/sites/shared/i18n/themes/uk.yaml +++ b/sites/shared/i18n/themes/uk.yaml @@ -5,5 +5,5 @@ lgbtqTheme: Тема ЛГБТК transTheme: Транс тема pastelTheme: Пастельна тема aquaTheme: Аква-тема -monochromeTheme: Monochrome Theme +monochromeTheme: Монохромна тема chooseYourTheme: Виберіть свою тему From 0c1f9731d7a8d8e0b612a79609072dcc2c8ba7ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:18 +0100 Subject: [PATCH 2207/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/status/uk.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/shared/i18n/status/uk.yaml b/sites/shared/i18n/status/uk.yaml index 6aaecd56897..deb6427da1a 100644 --- a/sites/shared/i18n/status/uk.yaml +++ b/sites/shared/i18n/status/uk.yaml @@ -1,14 +1,14 @@ -backendError: Backend returned an error -contactingBackend: Contacting the FreeSewing backend -contactingGitHub: Contacting GitHub -contactingGoogle: Contacting Google +backendError: Бекенд повернув помилку +contactingBackend: Звернення до бекенду FreeSewing +contactingGitHub: Звернення до GitHub +contactingGoogle: Звернення до Google copiedToClipboard: Скопійовано в буфер обміну -dataLoaded: Loaded data from the FreeSewing backend -generatingPdf: Generating your PDF, one moment please -nailedIt: Nailed it! -pdfFailed: An unexpected error occured while generating your PDF -pdfReady: PDF generated -processingUpdate: Processing update -settingsSaved: Settings saved -updatingSettings: Updating settings +dataLoaded: Завантажені дані з бекенду FreeSewing +generatingPdf: Створюємо ваш PDF, одну хвилину, будь ласка +nailedIt: Влучив! +pdfFailed: Під час створення PDF-файлу сталася несподівана помилка +pdfReady: Створено PDF-файл +processingUpdate: Оновлення обробки +settingsSaved: Налаштування збережено +updatingSettings: Оновлення налаштувань From 9c47dcf0710483cf923f393df03e69aded85857d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:19 +0100 Subject: [PATCH 2208/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/homepage/uk.yaml | 40 +++++++++++++++--------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/homepage/uk.yaml b/sites/shared/i18n/homepage/uk.yaml index a984e930af5..6216e29ad2d 100644 --- a/sites/shared/i18n/homepage/uk.yaml +++ b/sites/shared/i18n/homepage/uk.yaml @@ -1,23 +1,23 @@ welcome: Ласкаво просимо до FreeSewing.org -freePatterns: Free Bespoke Sewing Patterns +freePatterns: Безкоштовні викрійки для шиття на замовлення howDoesItWork: Як це працює? whatIsFreeSewing: Що таке FreeSewing? -whatIsFreeSewingNot: What is FreeSewing not? -what1: FreeSewing is open source software to generate bespoke 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: 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 website does 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 -whyBother: Reasons to join -why1: Generate bespoke sewing patterns. -why2: Store your patterns & measurements sets. -why3: Share your creations with the community. -why4: Open source. No ads. No nonsense. -alphaTitle: "Warning: Alpha code" -alphaWarning: FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places. +whatIsFreeSewingNot: Чим не є FreeSewing? +what1: FreeSewing - це програмне забезпечення з відкритим вихідним кодом для створення викрійок одягу на замовлення, яке полюбляють як домашні швачки, так і підприємці, що займаються виробництвом одягу. +what2: FreeSewing.org робить це програмне забезпечення доступним для вас як онлайн-інструмент з неперевершеною кастомізацією та гнучкістю. Ми маємо понад 50 викрійок і регулярно додаємо нові. Ви можете вибрати будь-який дизайн і згенерувати викрійку за вашими точними мірками. +what3: Індустріальні розміри - це брехня. Приєднуйтесь до революції повільної моди та насолоджуйтесь одягом, який вам підходить. +whatNot1: FreeSewing не є компанією. Ми нічого не продаємо. У нас немає персоналу чи працівників. У нас немає офісу. Ми не отримуємо зарплату. +whatNot2: Наш сайт не містить жодної реклами. Ми не відстежуємо вас і не продаємо ваші персональні дані. Ми не порушуємо вашу конфіденційність. +whatNot3: FreeSewing не є гендерно маркованим. Ми не виключаємо і не дискримінуємо. Ми також не терпимо дискримінації в нашій спільноті. +whatNot4: FreeSewing не є ідеальним. Але ми робимо все можливе. Якщо нам щось не вдасться, ми не засмутимося, коли ви нам на це вкажете. +whatNot5: Власне, саме так ми дійшли до того, де ми є сьогодні. +pickAnyDesign: Виберіть будь-який дизайн +addASet: Додайте набір вимірювань +customizeYourPattern: Налаштуйте свій шаблон +whyBother: Причини приєднатися +why1: Створюйте лекала для шиття на замовлення. +why2: Зберігайте свої лекала та набори мірок. +why3: Поділіться своїми творіннями зі спільнотою. +why4: З відкритим вихідним кодом. Ніякої реклами. Ніяких дурниць. +alphaTitle: "Попередження: Альфа-код" +alphaWarning: FreeSewing v3 не є (поки що) бета-версією. Це альфа-версія коду, тому в різних місцях щось зламано. From ae336cef6b879df81d656c4ac2683267b91b25f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:20 +0100 Subject: [PATCH 2209/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/support/uk.yaml | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sites/shared/i18n/support/uk.yaml b/sites/shared/i18n/support/uk.yaml index 9fd9c3cb920..e14b7ca0fe1 100644 --- a/sites/shared/i18n/support/uk.yaml +++ b/sites/shared/i18n/support/uk.yaml @@ -1,22 +1,22 @@ support: Підтримати -communitySupport: Community Support -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. -communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. -contributorSupport: Contributor Support -contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. -contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. -maintainerSupport: Maintainer Support -maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. -maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. -whatIsDiscord: What is Discord? -whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. -whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at -whatIsDiscord3: To use Discord, you will need an account, but they are free. -whatIsDiscord4: You can use Discord in your browser, or download the Discord app for your platform of choice. -whatIsGitHub: What is GitHub? -whatIsGitHub1: GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting. -whatIsGitHub2: You can find FreeSewing on GitHub at -whatIsGitHub3: To use GitHub, you will need an account, but they are free. -whatIsJoost: What is Joost? -whatIsJoost1: Not what, but who. Joost De Cock is the FreeSewing founder and maintainer. +communitySupport: Підтримка громади +communitySupport1: Для найшвидшої відповіді перейдіть на discord.freesewing.org і напишіть своє запитання на канал підтримки . +communitySupport2: Спільнота FreeSewing - чуйні люди, тож є велика ймовірність, що вони зможуть вам допомогти. +contributorSupport: Підтримка донорів +contributorSupport1: Якщо щось зламалося або ви знайшли помилку, ви можете створити проблему на GitHub. +contributorSupport2: Питання з більшою ймовірністю привертають увагу основних дописувачів, але відповідь на них, як правило, займає більше часу. +maintainerSupport: Підтримка майнтейнерів +maintainerSupport1: Якщо ви є меценатом FreeSewing, ви можете перейти прямо нагору і зв'язатися з Joost напряму. +maintainerSupport2: Хоча Joost ставиться до запитів від меценатів з пріоритетом, йому також потрібно спати. Тож майте це на увазі, особливо якщо ви перебуваєте в іншому часовому поясі. +whatIsDiscord: Що таке Розбрат? +whatIsDiscord1: Discord - це безкоштовна чат-платформа, де спільноти можуть збиратися разом, щоб обговорити свої інтереси в чаті. Вона також підтримує (групові) голосові та відеодзвінки. +whatIsDiscord2: FreeSewing має власну спільноту Discord (сервер в термінології Discord) за адресою +whatIsDiscord3: Щоб користуватися Discord, вам знадобиться обліковий запис, але він безкоштовний. +whatIsDiscord4: Ви можете використовувати Discord у браузері або завантажити додаток Discord для обраної вами платформи. +whatIsGitHub: Що таке GitHub? +whatIsGitHub1: GitHub - це онлайн-платформа для розміщення вихідного коду програмного забезпечення та спільної розробки. Вона популярна серед проектів з відкритим кодом, оскільки надає безкоштовний хостинг. +whatIsGitHub2: Ви можете знайти FreeSewing на GitHub за адресою +whatIsGitHub3: Щоб користуватися GitHub, вам знадобиться обліковий запис, але він безкоштовний. +whatIsJoost: Що таке Joost? +whatIsJoost1: Не що, а хто. Юст Де Кок - засновник і адміністратор FreeSewing. From c66fa68b9dff389081bceaba76d96e4eae3b72a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:22 +0100 Subject: [PATCH 2210/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/patrons/uk.yaml | 56 ++++++++++++------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/shared/components/patrons/uk.yaml b/sites/shared/components/patrons/uk.yaml index c6f16c70ff8..186b9c912f3 100644 --- a/sites/shared/components/patrons/uk.yaml +++ b/sites/shared/components/patrons/uk.yaml @@ -1,33 +1,33 @@ -period-w: Weekly -period-m: Monthly -period-3m: Quarterly -period-6m: Half-yearly -period-y: Yearly -period-x: One time only +period-w: Щотижня +period-m: Щомісяця +period-3m: Щоквартально +period-6m: Раз на півроку +period-y: Щорічно +period-x: Тільки один раз. subscribe: Підписатися -donate: Donate -yourContribution: Your contribution +donate: Пожертвувати +yourContribution: Ваш внесок currency: Валюта -presets: Presets -itemNameSubscription: FreeSewing Patron Subscription -itemNameDonation: FreeSewing Donation -freeSewingPatrons: FreeSewing Patrons -joinThePatrons: Join the FreeSewing Patrons -aboutPatrons: FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much. -youToo: You can join them. -subscriptionModel: FreeSewing relies on a voluntary subscription model for financial support. -hiUsername: "Hi {username}" -hiFriend: Hi friend -plead1: My name is Joost De Cock. I am the founder and maintainer of FreeSewing. -plead2: I am here to ask your help. Or more accurately, your support. Which we really need. -plead3: If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work. -plead4: Thanks in advance for considering it. +presets: Пресети +itemNameSubscription: Підписка на FreeSewing Patron +itemNameDonation: Пожертва FreeSewing +freeSewingPatrons: Меценати FreeSewing +joinThePatrons: Приєднуйтесь до меценатів FreeSewing +aboutPatrons: FreeSewing став можливим завдяки фінансовій підтримці наших меценатів. Разом вони - величезна сила добра у світі, і ми всіх їх дуже любимо. +youToo: Ви можете приєднатися до них. +subscriptionModel: FreeSewing покладається на модель добровільної підписки для фінансової підтримки. +hiUsername: "Привіт {username}" +hiFriend: Привіт, друже. +plead1: Мене звуть Йост Де Кок. Я засновник і керівник FreeSewing. +plead2: Я тут, щоб попросити вашої допомоги. Або, якщо точніше, вашої підтримки. Яка нам дуже потрібна. +plead3: Якщо ви вважаєте, що FreeSewing вартий того, і якщо ви можете без особливих труднощів виділити кілька монет щомісяця, будь ласка, підтримайте нашу роботу. +plead4: Заздалегідь дякуємо за розгляд. plead5: з любов'ю supportFreeSewing: Підтримати FreeSewing -thankYouVeryMuch: Thank you very much -donationThanks: I really appreciate your donation to FreeSewing. It means a lot to me. -subscriptionThanks: I cannot overstate how much I appreciate your support. It means the world to me. -watchYourInbox: Watch your inbox -thanksMsg1: I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are. -thanksMsg2: In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at +thankYouVeryMuch: Щиро дякую +donationThanks: Я дуже ціную вашу пожертву на FreeSewing. Це багато для мене значить. +subscriptionThanks: Я не можу переоцінити, наскільки я ціную вашу підтримку. Вона для мене дуже важлива. +watchYourInbox: Слідкуйте за своєю поштовою скринькою +thanksMsg1: Я дуже вдячний за вашу підтримку. Слідкуйте за своєю поштовою скринькою, тому що я скоро буду там, щоб розповісти про те, які ви чудові. +thanksMsg2: Тим часом, або в будь-який момент в майбутньому, якщо у вас виникнуть будь-які питання, ви можете зв'язатися зі мною безпосередньо за адресою From c443b75b3b01b6ac3c9755f6f02f344d1597d1e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:23 +0100 Subject: [PATCH 2211/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/newsletter/uk.yaml | 36 +++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sites/shared/components/newsletter/uk.yaml b/sites/shared/components/newsletter/uk.yaml index 10c5d00e8ce..387f90cfc00 100644 --- a/sites/shared/components/newsletter/uk.yaml +++ b/sites/shared/components/newsletter/uk.yaml @@ -1,22 +1,22 @@ newsletter: Розсилка новин subscribe: Підписатися -subscribeConfirm: Confirm you want to subscribe to the FreeSewing newsletter -subscribeLead: Once you click the button below, your subscription to the FreeSewing newsletter will be active. -subscribePs: You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to. +subscribeConfirm: Підтвердіть, що хочете підписатися на розсилку новин FreeSewing +subscribeLead: Після того, як ви натиснете кнопку нижче, ваша підписка на розсилку новин FreeSewing стане активною. +subscribePs: Ви можете відписатися від розсилки в будь-який час за посиланням нижче. Це посилання для відписки також буде внизу кожної розсилки, яку ми вам надсилатимемо, тому вам не обов'язково додавати його до закладок, але ви можете це зробити за бажанням. subscribeWhy: Чому я маю повторно підтверджувати свою підписку до розсилки, якщо я вже натиснули на підтверджувальне покликання в електронному листі? -unsubscribeLink: Unsubscribe link +unsubscribeLink: Посилання для відписки unsubscribe: Відписатися -unsubscribeConfirm: Confirm you want to unsubscribe from the FreeSewing newsletter -unsubscribeLead: Once you click the button below, you will be unsubscribed from the FreeSewing newsletter. -unsubscribeWhy: Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link? -whyLead: If you are curious why we are making you click yet another time, there is a good reason for that. -invalidLink: The link you followed to get here is invalid -faqLead: The answer is covered in our FAQ -whatsWithTheClicks: What's with all the clicks? -thanksDone: Thank you, that's all it took. -subscribeToNewsletter: Subscribe to the FreeSewing newsletter -subscribePitch: Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. -confirmationRequired: We will send a confirmation email to this address -almostThere: Alright, almost there -checkInbox: We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter. -confirm: confirm +unsubscribeConfirm: Підтвердіть, що ви хочете відписатися від розсилки новин FreeSewing +unsubscribeLead: Після натискання кнопки нижче ви будете відписані від розсилки новин FreeSewing. +unsubscribeWhy: Чому я повинен повторно натискати кнопку, щоб підтвердити, що хочу відмовитися від розсилки, після того як я вже натиснув на посилання для відписки від розсилки? +whyLead: Якщо вам цікаво, чому ми змушуємо вас натиснути ще раз, на це є вагома причина. +invalidLink: Посилання, за яким ви перейшли сюди, недійсне +faqLead: Відповідь можна знайти в нашому розділі поширених запитань +whatsWithTheClicks: Що з усіма цими кліками? +thanksDone: Дякую, це все, що було потрібно. +subscribeToNewsletter: Підпишіться на розсилку новин FreeSewing +subscribePitch: Підпишіться на нашу розсилку, і раз на 3 місяці ви отримуватимете від нас листа з чесним і корисним контентом. Ніякого відстеження, ніякої реклами, ніякої нісенітниці. +confirmationRequired: Ми надішлемо лист з підтвердженням на цю адресу +almostThere: Гаразд, ми майже на місці +checkInbox: Ми надіслали підтвердження на адресу { email }, перейдіть за посиланням, щоб підтвердити підписку на розсилку FreeSewing. +confirm: підтвердити From 8a419c50cb6dad3f87e6e72b94163987a9b07c73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:24 +0100 Subject: [PATCH 2212/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/roles/uk.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/i18n/roles/uk.yaml b/sites/shared/i18n/roles/uk.yaml index 77685d5ef53..a3a5378afcc 100644 --- a/sites/shared/i18n/roles/uk.yaml +++ b/sites/shared/i18n/roles/uk.yaml @@ -1,11 +1,11 @@ -readNone: Read None -readSome: Read Some -readOnly: Read Only -writeSome: Write Some -user: User -curator: Curator -bughunter: Bug Hunter +readNone: Не читав Ніхто +readSome: Прочитайте дещо. +readOnly: Тільки для читання +writeSome: Напиши щось +user: Користувач +curator: Куратор +bughunter: Мисливець на помилки support: Підтримати -admin: Admin +admin: Адміністратор From a4e7c1c1f7db6b1527a1ad19733334089ce03dd5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:25 +0100 Subject: [PATCH 2213/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/timeago/uk.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/timeago/uk.yaml b/sites/shared/components/timeago/uk.yaml index d8bf769bce8..2e72511143f 100644 --- a/sites/shared/components/timeago/uk.yaml +++ b/sites/shared/components/timeago/uk.yaml @@ -1,8 +1,8 @@ -hour: hour -hours: hours -day: day +hour: година +hours: годин +day: день days: днів -month: month +month: місяць months: місяці year: рік years: роки From 7fe081d4ebd06c45e1939cfe05fb6ca4f969f4b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:26 +0100 Subject: [PATCH 2214/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/uk.md b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/uk.md index dec9c45cefd..7aa5a9e3994 100644 --- a/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/uk.md +++ b/markdown/org/showcase/a-mock-up-of-titan-with-the-fit-to-knee-option-enabled/uk.md @@ -1,16 +1,16 @@ --- -title: "A mock-up of Titan with the fit-to-knee option enabled" -caption: "The front view of Titan" +title: "Макет Titan з увімкненою опцією прилягання до коліна" +caption: "Вид спереду на Titan" date: 20230818 -intro: "This user tested Titan with the fit-to-knee measurement. They reported being overall happy with the results." +intro: "Цей користувач протестував Titan за допомогою вимірювання облягання коліна. Вони повідомили, що в цілому задоволені результатами." designs: - "титан" -maker: user-3 +maker: користувач-3 --- -A FreeSewing maker shared this mock-up of Titan. She reported being overall very happy with the results for a first attempt. Her main adjustment will be to raise the waist of the back piece. The maker mentioned that she usually has fit issues with off-the-rack pants and is excited that Titan will be a great starting point for clothes that suit her. +Цей макет Титану поділився з нами FreeSewing-майстер. Вона повідомила, що в цілому дуже задоволена результатами для першої спроби. Її основним регулюванням буде підняття талії задньої частини. Вона зазначила, що зазвичай має проблеми з посадкою штанів, і вона рада, що Titan стане чудовою відправною точкою для створення одягу, який підійде саме їй. -This showcase was submitted anonymously, and is shared with permission. +Ця вітрина була надіслана анонімно і поширюється з дозволу. ![Вид ззаду](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-mock-up-of-titan-with-the-fit-to-knee-option-enabled-1/public "Вид ззаду") From 197123718cb4ef49329b044bba43c12105a1068d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:28 +0100 Subject: [PATCH 2215/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/susi/uk.yaml | 106 +++++++++++++-------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/sites/shared/components/susi/uk.yaml b/sites/shared/components/susi/uk.yaml index 4f629808fdf..316d99854d8 100644 --- a/sites/shared/components/susi/uk.yaml +++ b/sites/shared/components/susi/uk.yaml @@ -1,71 +1,71 @@ -accountBlocked: Your account is blocked -accountBlockedMsg: This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support. +accountBlocked: Ваш обліковий запис заблоковано +accountBlockedMsg: Це дуже незвично, але, схоже, ваш обліковий запис заблоковано адміністративно. Єдиний вихід - звернутися до служби підтримки. alreadyHaveAnAccount: Вже маєте обліковий запис? back: Зад -backToSignIn: Back to sign in +backToSignIn: Повернутися до входу backToSignUp: Back to signup -checkYourInbox: Go check your inbox for an email from -clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. -clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. -consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +checkYourInbox: Перевірте свою поштову скриньку на наявність листа від +clickSigninLink: Клацніть на посилання для входу в цьому листі, щоб увійти до свого облікового запису FreeSewing. +clickSignupLink: Перейдіть за персональним посиланням для реєстрації в цьому листі, щоб створити свій обліковий запис FreeSewing. +consentLacking: У нас немає згоди на обробку ваших даних +consentLackingMsg: Отримання вашої згоди є частиною процесу реєстрації. Знайдіть електронний лист, який ви отримали, коли реєструвалися на курси. Ви можете зареєструватися повторно, вказавши ту саму адресу електронної пошти, щоб отримати лист ще раз. contact: Зверніться до служби підтримки -contactingGithub: Contacting GitHub -contactingGoogle: Contacting Google -createAFreeSewingAccount: Create a FreeSewing account -dontHaveAV2Account: Don't have a v2 account? +contactingGithub: Звернення до GitHub +contactingGoogle: Звернення до Google +createAFreeSewingAccount: Створіть обліковий запис FreeSewing +dontHaveAV2Account: Не маєте облікового запису v2? dontHaveAnAccount: Ще не зареєстровані? emailAddress: Адреса електронної пошти -emailMissing: Please provide your E-mail address +emailMissing: Будь ласка, вкажіть свою електронну адресу emailSent: Лист відправлено -emailSignupLink: Email me a sign-up link -emailSigninLink: Email me a sign-in link -emailUsernameId: "Your Email address, Username, or User #" -err2: Unfortunately, we cannot recover from this error, we need a human being to look into this. -err3: Feel free to try again, or reach out to support so we can assist you. -fewerOptions: Fewer options -haveAV2Account: Have a v2 account? +emailSignupLink: Надішліть мені посилання на реєстрацію +emailSigninLink: Надішліть мені посилання для входу +emailUsernameId: "Ваша електронна адреса, ім'я користувача або номер користувача" +err2: На жаль, ми не можемо виправити цю помилку, нам потрібна людина, щоб розібратися в цьому. +err3: Спробуйте ще раз або зверніться до служби підтримки, щоб ми могли вам допомогти. +fewerOptions: Менше варіантів +haveAV2Account: Маєте обліковий запис v2? joinFreeSewing: Приєднатися до FreeSewing -mfaCode: MFA code -mfaCodeMsg: Please provide a one-time MFA code, or a backup scratch code -migrateItHere: Migrate it here -migrateNoWorkie: Unable to migrate this account. Typically that means your credentials are invalid. -migrateV2Account: Migrate your v2 account -migrateV2Desc: Enter your v2 username & password to migrate your account. -migrateV2Info: Your v2 account will not be changed, this will only create a v3 account with the v2 account data. -migrateV3UserAlreadyExists: Cannot migrate over an existing v3 account. Perhaps just sign in instead? -moreOptions: More options -noMagicFound: No such magic (link) found -noMagicFoundMsg: The magic link you used is either expired, or invalid. Note that each magic link can only be used once. -noSuchUser: User not found -noSuchUserMsg: We tried to find the user account you requested, but were unable to find it. -notFound: No such user was found +mfaCode: Код MFA +mfaCodeMsg: Будь ласка, надайте одноразовий код МЗС або резервний скретч-код +migrateItHere: Перенесіть його сюди +migrateNoWorkie: Не вдалося перенести цей обліковий запис. Зазвичай це означає, що ваші облікові дані недійсні. +migrateV2Account: Перенесіть свій обліковий запис v2 +migrateV2Desc: Введіть ім'я користувача та пароль v2, щоб перенести свій обліковий запис. +migrateV2Info: Ваш обліковий запис v2 не буде змінено, буде лише створено обліковий запис v3 з даними облікового запису v2. +migrateV3UserAlreadyExists: Неможливо мігрувати через існуючий обліковий запис v3. Можливо, просто увійти замість цього? +moreOptions: Більше можливостей +noMagicFound: Такої магії (посилання) не знайдено +noMagicFoundMsg: Магічне посилання, яке ви використали, або прострочене, або недійсне. Зверніть увагу, що кожне чарівне посилання можна використати лише один раз. +noSuchUser: Користувача не знайдено +noSuchUserMsg: Ми спробували знайти запитуваний вами обліковий запис, але не змогли його знайти. +notFound: Такого користувача не знайдено oneMomentPlease: Будь ласка, зачекайте -password: Your Password -passwordMissing: Please provide your password +password: Ваш пароль +passwordMissing: Будь ласка, вкажіть свій пароль pleaseProvideValidEmail: Будь ласка, вкажіть дійсну e-mail адресу processing: Обробляється -regainAccess: Re-gain access +regainAccess: Повторно отримати доступ signIn: Вхід -signInAsOtherUser: Sign in as a different user -signInFailed: Sign in failed -signInFailedMsg: Not entirely certain why, but it did not work as expected. +signInAsOtherUser: Увійдіть як інший користувач +signInFailed: Не вдалося увійти +signInFailedMsg: Не зовсім зрозуміло чому, але це не спрацювало так, як очікувалося. signInHere: Увійдіть тут -signInToThing: "Sign in to { thing }" -signInWithProvider: Sign in with { provider } +signInToThing: "Увійдіть на { thing }" +signInWithProvider: Увійдіть за посиланням { provider } signUpHere: Зареєструйтеся тут signUpWithProvider: Реєстрація через {provider} -signupAgain: Sign up again -signupLinkExpired: Signup link expired +signupAgain: Зареєструйтесь ще раз +signupLinkExpired: Термін дії посилання для реєстрації закінчився somethingWentWrong: Щось пішло не так -sorry: Sorry -statusLacking: Your account is in a non-active status -statusLackingMsg: The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this. -toReceiveSignupLink: To receive a sign-up link, enter your email address -tryAgain: Try again -usePassword: Use your password -usernameMissing: Please provide your username +sorry: Вибач. +statusLacking: Ваш обліковий запис у неактивному стані +statusLackingMsg: Поточний статус вашого облікового запису не дозволяє нам продовжити. Найпоширенішою причиною цього є те, що ви не завершили процес реєстрації, і тому ваш обліковий запис не був активований. Ви можете зареєструватися ще раз з тією ж адресою електронної пошти, щоб виправити це. +toReceiveSignupLink: Щоб отримати посилання для реєстрації, введіть свою електронну адресу +tryAgain: Спробуйте ще раз. +usePassword: Використовуйте свій пароль +usernameMissing: Будь ласка, вкажіть своє ім'я користувача welcome: Вітаємо -welcomeBackName: "Welcome back { name }" -welcomeMigrateName: Welcome to FreeSewing v3 {name}. Please note that this is still alpha code. +welcomeBackName: "Ласкаво просимо назад { name }" +welcomeMigrateName: Ласкаво просимо до FreeSewing v3 {name}. Зверніть увагу, що це все ще альфа-версія. From 377e338d669d3e11a6bf8b1c9c2e9df92c8e9c88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:29 +0100 Subject: [PATCH 2216/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/submissions/uk.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/submissions/uk.yaml b/sites/shared/components/submissions/uk.yaml index 2a9d1b0ae47..8ac4a50ba07 100644 --- a/sites/shared/components/submissions/uk.yaml +++ b/sites/shared/components/submissions/uk.yaml @@ -1,4 +1,4 @@ -msetSuggested: Measurements sets suggested for curation -submission: Submission -id: ID -convertToCset: Convert to curated set +msetSuggested: Вимірювальні набори, запропоновані для кураторства +submission: Подання +id: ІДЕНТИФІКАТОР +convertToCset: Перетворити на кураторський набір From 3cae1d2372a967a8d24c57a243af35232daa3bbe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:29 +0100 Subject: [PATCH 2217/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/curate/uk.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/sites/shared/i18n/curate/uk.yaml b/sites/shared/i18n/curate/uk.yaml index 8025162e7b3..8c534b9caf3 100644 --- a/sites/shared/i18n/curate/uk.yaml +++ b/sites/shared/i18n/curate/uk.yaml @@ -1,15 +1,15 @@ curate: Куратор -curateSet: Curated measurements set -curateSets: Curate FreeSewing's measurements sets -curatePacks: Curate FreeSewing's option packs -noSuggestedPacks: There are currently no option packs suggested for curation -noSuggestedSets: There are currently no measurements sets suggested for curation -optionPack: Option pack -packs: Option Packs -published: Published -publishedDesc: Published records are available to users. If you plan to make changes, you might want to unpublish first. -unpublished: Unpublished -unpublishedDesc: Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication. +curateSet: Кураторський набір вимірювань +curateSets: Куратор наборів мірок FreeSewing +curatePacks: Куратор пакетів опцій FreeSewing +noSuggestedPacks: Наразі для кураторства не запропоновано жодних пакетів опцій +noSuggestedSets: Наразі для кураторства не запропоновано жодного набору вимірювань +optionPack: Пакет опцій +packs: Пакети опцій +published: Опубліковано +publishedDesc: Опубліковані записи доступні для користувачів. Якщо ви плануєте внести зміни, ви можете спочатку скасувати публікацію. +unpublished: Неопублікований +unpublishedDesc: Неопубліковані записи не доступні користувачам. Зазвичай вони залишаються неопублікованими доти, доки не будуть готові до публікації. sets: Набори для вимірювання -suggestedSets: Measurements sets suggested for curation -suggestedPacks: Suggested option packs +suggestedSets: Вимірювальні набори, запропоновані для кураторства +suggestedPacks: Пропоновані пакети опцій From 92aacf1440772e1f429c188bb7f5f55833de206c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:30 +0100 Subject: [PATCH 2218/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/flag/uk.yaml | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/sites/shared/i18n/flag/uk.yaml b/sites/shared/i18n/flag/uk.yaml index 80e6d7464ce..e91dcb94489 100644 --- a/sites/shared/i18n/flag/uk.yaml +++ b/sites/shared/i18n/flag/uk.yaml @@ -1,19 +1,19 @@ -apply: Apply -decrease: Decrease -disable: Disable -dismiss: Dismiss -expandIsOff.t: This design saves space (and trees) because expand is disabled -expandIsOff.d: "Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space, or things that can be cut on the fold. \n\nTo expand all pattern parts to their full size, enable the expand setting." -expandIsOn.t: This design can save space (and trees) -expandIsOn.d: "Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. \n\nDoing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space, or things that can be cut on the fold." -enable: Enable -flagMenu.t: Messages from the designer -flagMenuOne.d: The designer of this pattern has flagged something about your current draft that deserves your attention. -flagMenuMany.d: The designer of this pattern has flagged some things about your current draft that deserve your attention. +apply: Подати заявку +decrease: Зменшення +disable: Вимкнути +dismiss: Звільнити. +expandIsOff.t: Цей дизайн економить місце (і дерева), оскільки розширення вимкнено +expandIsOff.d: "Через те, що параметр **розгорнути** ядра наразі вимкнено, деякі частини не намальовані повністю або не показані взагалі. Зазвичай це прості прямокутники, які лише займають місце, або деталі, які можна розрізати на згині. \n\nЩоб розгорнути всі частини деталі до повного розміру, увімкніть цей параметр." +expandIsOn.t: Така конструкція може заощадити простір (і дерева) +expandIsOn.d: "Оскільки наразі увімкнено параметр основи **розгорнути**, усі деталі намальовано повністю. Ви можете відобразити цей дизайн компактніше, вимкнувши параметр **розгорнути**. \n\nЦе означатиме, що деякі частини будуть намальовані не повністю або взагалі не будуть показані. Зазвичай це прості прямокутники, які лише займають місце, або деталі, які можна розрізати на згині." +enable: Увімкнути +flagMenu.t: Повідомлення від дизайнера +flagMenuOne.d: Дизайнер цього шаблону помітив щось у вашому поточному чернетці, що заслуговує на вашу увагу. +flagMenuMany.d: Дизайнер цього шаблону відзначив деякі моменти у вашому поточному проекті, які заслуговують на вашу увагу. hide: Приховати -increase: Increase +increase: Збільшення show: Показати -saIncluded: (This includes seam allowance) -saExcluded: (This does not include seam allowance) -saUnused: (This part does not require any seam allowance) -partHiddenByExpand: This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part. +saIncluded: (Це включає припуски на шви) +saExcluded: (Сюди не входять припуски на шви) +saUnused: (Ця частина не потребує припусків на шви) +partHiddenByExpand: Ця частина не показана, тому що параметр **розгорнути** основи наразі вимкнено. Увімкніть його, щоб показати цю частину деталі. From 6fb386e9c8e000070306dc9b2e9b72b9e66aa016 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:31 +0100 Subject: [PATCH 2219/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/brian/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/brian/options/armholedepth/uk.md b/markdown/org/docs/designs/brian/options/armholedepth/uk.md index 9b5c8cf145e..64652bb91a8 100644 --- a/markdown/org/docs/designs/brian/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/brian/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/brian/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/brian/options/armholedepthfactor) . From 14804a28b121a02f2940ca44bbb4c4d77d84307e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:33 +0100 Subject: [PATCH 2220/7454] New translations en.md (Ukrainian) skip-build --- .../designs/brian/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/brian/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/brian/options/legacyarmholedepth/uk.md index 7be6e009fdc..ba480db6048 100644 --- a/markdown/org/docs/designs/brian/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/brian/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми в Бріан. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. +Якщо ви увімкнете цю опцію, блок "Брайан" повернеться до способу розрахунку глибини пройми v2. From 23b3ff810ed7fef0ead2fb6181e55756b1b4e01d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:34 +0100 Subject: [PATCH 2221/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/aaron/options/armholedepth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/armholedepth/uk.md b/markdown/org/docs/designs/aaron/options/armholedepth/uk.md index e7191086d4b..bcd04b28194 100644 --- a/markdown/org/docs/designs/aaron/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/aaron/options/armholedepth/uk.md @@ -2,8 +2,8 @@ title: "Глибина пройми" --- -This option controls the depth of the armhole in the Brian block Aaron is based on. +Цей параметр регулює глибину пройми в блоці Брайана, на якому базується Аарон. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/brian/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/brian/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/brian/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/brian/options/armholedepthfactor) . -In any case, Aaron allows the armhole to drop much further using the [armhole drop](/docs/designs/aaron/options/armholedrop) option. So you probably don't need this option from the underlying block, but it's there if you'd like to tweak it. +У будь-якому випадку, Аарон дозволяє опускати пройму набагато далі за допомогою опції [armhole drop](/docs/designs/aaron/options/armholedrop) . Отже, вам, ймовірно, не потрібна ця опція в базовому блоці, але вона є, якщо ви хочете її налаштувати. From 4db4a90b9bfe8f2e0173459121771abb90cdff2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:35 +0100 Subject: [PATCH 2222/7454] New translations en.md (Ukrainian) skip-build --- .../designs/aaron/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/uk.md index d7d9c2ace3d..6084b26a5de 100644 --- a/markdown/org/docs/designs/aaron/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/aaron/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which is the block Aaron is based on. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми в Бріан, на якому базується блок Аарон. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, which will influence the armhole on Aaron too. +Якщо ви увімкнете цю опцію, блок Брайана повернеться до v2 способу розрахунку глибини пройми, що також вплине на глибину пройми на Аароні. From d44af4d9655f5b79db508022d4fd83a9e3aa7afa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:36 +0100 Subject: [PATCH 2223/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/benjamin/options/collarbandheight/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/options/collarbandheight/uk.md b/markdown/org/docs/designs/benjamin/options/collarbandheight/uk.md index 5a7bbd826cc..01efb7dc124 100644 --- a/markdown/org/docs/designs/benjamin/options/collarbandheight/uk.md +++ b/markdown/org/docs/designs/benjamin/options/collarbandheight/uk.md @@ -2,5 +2,5 @@ title: "Ширина стрічки" --- -Controls the height of the collar band (the width, if you will). +Керує висотою стрічки коміра (шириною, якщо хочете). From 013b2027ea5243707a06407e0456e678967b430b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:37 +0100 Subject: [PATCH 2224/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bee/options/reversible/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/reversible/uk.md b/markdown/org/docs/designs/bee/options/reversible/uk.md index 0f7a86a773e..44c4ed910eb 100644 --- a/markdown/org/docs/designs/bee/options/reversible/uk.md +++ b/markdown/org/docs/designs/bee/options/reversible/uk.md @@ -1,6 +1,6 @@ --- -title: Reversible +title: Реверсивний --- -Whether you want to make a fully reversible Bee or not. +Незалежно від того, чи хочете ви зробити повністю реверсивну бджолу чи ні. From 10ef71291e083ebe1211d35b1c28cf5d70ed4c46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:38 +0100 Subject: [PATCH 2225/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hugo/options/pocketwidth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/pocketwidth/uk.md b/markdown/org/docs/designs/hugo/options/pocketwidth/uk.md index 2004a1856a4..38ddb930c82 100644 --- a/markdown/org/docs/designs/hugo/options/pocketwidth/uk.md +++ b/markdown/org/docs/designs/hugo/options/pocketwidth/uk.md @@ -2,6 +2,6 @@ title: "Ширина кишені" --- -This option controls the width of the front pocket. +Ця опція регулює ширину передньої кишені. From 05075c88796c0d330bbe104bff6c294464bee610 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:39 +0100 Subject: [PATCH 2226/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/aaron/options/bindingwidth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/bindingwidth/uk.md b/markdown/org/docs/designs/aaron/options/bindingwidth/uk.md index dc579b9b65a..e204f0d607b 100644 --- a/markdown/org/docs/designs/aaron/options/bindingwidth/uk.md +++ b/markdown/org/docs/designs/aaron/options/bindingwidth/uk.md @@ -1,14 +1,14 @@ --- -title: Binding width +title: Ширина палітурки --- -Controls the width of the kniw binding on Aaron. +Контролює ширину переплетення кніва на Аароні. -The default knit binding width is 6 x the seam allowance. For metric users with the default 1cm seam allowance, this results in a 1.5cm wide knit binding which is a good value. +За замовчуванням ширина трикотажної в'язки становить 6 х припуск на шов. Для користувачів метричної системи з припуском на шви за замовчуванням 1 см, це означає, що трикотажна палітурка шириною 1,5 см - це хороша ціна. -For imperial users (who have a default seam allowance of 0.5") or users who choose to use a larger seam allowance, the value of 6 time the seam allowance will probable result in a knit binding that it too wide, so this option allows you to control that. +Для користувачів, які використовують стандартний припуск на шов 0,5", або користувачів, які вирішили використовувати більший припуск на шов, значення 6-кратного припуску на шов, ймовірно, призведе до того, що в'язане палітурка буде занадто широким, тому ця опція дозволяє контролювати цей параметр. -This option is expressed in percetage of the seam allowance. So the default s600%, or 6 time the seam allowance,. +Цей параметр виражається у відсотках від припуску на шов. Отже, за замовчуванням s600%, або 6-кратний припуск на шов. From ea5e548a8d3142558fa8bedccb9df7151c7dfdc7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:40 +0100 Subject: [PATCH 2227/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bee/options/duocolorties/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/duocolorties/uk.md b/markdown/org/docs/designs/bee/options/duocolorties/uk.md index 23d1df42ca8..10fabdfb745 100644 --- a/markdown/org/docs/designs/bee/options/duocolorties/uk.md +++ b/markdown/org/docs/designs/bee/options/duocolorties/uk.md @@ -1,8 +1,8 @@ --- -title: Duo color ties +title: Дуетні кольорові краватки --- -This option allows you to generate a pattern where the ties use two colors rather than one. +Ця опція дозволяє створити візерунок, в якому для зав'язок використовується не один, а два кольори. -Enable this option if you want ties using two colors. Leave it disabled (the default) if you want ties using a single color. +Увімкніть цю опцію, якщо ви хочете, щоб краватки використовували два кольори. Залиште цей параметр вимкненим (за замовчуванням), якщо ви хочете, щоб краватки використовували один колір. From c923d454230c72b3289573598cf6b23b670375d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:41 +0100 Subject: [PATCH 2228/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bee/options/pointedtieends/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bee/options/pointedtieends/uk.md b/markdown/org/docs/designs/bee/options/pointedtieends/uk.md index 89a88e54b0f..55153d48681 100644 --- a/markdown/org/docs/designs/bee/options/pointedtieends/uk.md +++ b/markdown/org/docs/designs/bee/options/pointedtieends/uk.md @@ -1,7 +1,7 @@ --- -title: Pointed tie ends +title: Загострені кінці краваток --- -This option allows you to generate a pattern where the ties have a pointy end, rather than a straight one. +Ця опція дозволяє створити візерунок, де зав'язки мають загострений кінець, а не прямий. -Enable this option if you want your ties to have pointy ends. Disable this option (the default) if you want your ties to have straight ends. +Увімкніть цю опцію, якщо хочете, щоб краватки мали загострені кінці. Вимкніть цю опцію (за замовчуванням), якщо хочете, щоб краватки мали прямі кінці. From 42ead17696a1196360ddc626bd04a34d82aed296 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:42 +0100 Subject: [PATCH 2229/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/techniques/uk.yaml | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sites/shared/i18n/techniques/uk.yaml b/sites/shared/i18n/techniques/uk.yaml index babec8df83e..4d25d1f59e0 100644 --- a/sites/shared/i18n/techniques/uk.yaml +++ b/sites/shared/i18n/techniques/uk.yaml @@ -1,27 +1,27 @@ -techniques: Techniques -biasTape: Bias tape -block: Block development +techniques: Техніки +biasTape: Стрічка з ухилом +block: Розробка блоків boning: Кісткова тканина -button: Buttons & Buttonholes -curvedSeam: Curved seams +button: Ґудзики та петлі +curvedSeam: Вигнуті шви dart: Виточки elastic: Резинка -flatFelledSeam: Flat-felled seams +flatFelledSeam: Плоскі фальцеві шви flatSleeve: Рукава -fly: Fly construction +fly: Конструювання мух hem: Хеммінг. interfacing: Взаємодія knitBand: Трикотажна стрічка knitBinding: Трикотажна палітурка lining: Підкладка pocket: Кишені -precision: Precision sewing -princessSeam: Princess seams -raglanSleeve: Raglan sleeves +precision: Точне шиття +princessSeam: Принцесині шви +raglanSleeve: Рукав-реглан ribbing: Ребристість -seamPocket: Pocket on a seam -setSleeve: Set-in sleeves -snap: Snaps, sockets, eyelets -stretch: Stretch materials -weltPocket: Welt pockets -zipper: Installing zipper +seamPocket: Кишеня на шві +setSleeve: Вставні гільзи +snap: Застібки, гнізда, люверси +stretch: Еластичні матеріали +weltPocket: Прорізні кишені +zipper: Встановлення застібки-блискавки From a3d317c5170739d35d893c1999c6e8ea5008faf2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:43 +0100 Subject: [PATCH 2230/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/aaron/notes/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/aaron/notes/uk.md b/markdown/org/docs/designs/aaron/notes/uk.md index e51177633b2..2f4d6fb7e05 100644 --- a/markdown/org/docs/designs/aaron/notes/uk.md +++ b/markdown/org/docs/designs/aaron/notes/uk.md @@ -1,16 +1,16 @@ --- -title: "Aaron A-Shirt: Designer Notes" +title: "Aaron A-Shirt: Нотатки дизайнера" --- -Aaron is -- like most patterns I design -- born out of nessesity. I needed a A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. +Аарон, як і більшість моделей, які я розробляю, народився з потреби. Мені потрібна була футболка, щоб носити її під сорочками, коли стає трохи холодніше, а я намагаюся носити тільки одяг, пошитий за лекалами FreeSewing, так з'явився Аарон. Aaron's been around for many years and has been made by several people, so you can consider this a staple of FreeSewing's design catalogue. -On it's own, it's a rather straight-forward design. It extends [the Brian block](/designs/brian) and has an array of options to tweak the outcome, +Сам по собі, це досить простий дизайн. Він розширює [блок Брайана ](/designs/brian) і має низку опцій для налаштування результату, -There's a few things that are *special* about Aaron, FreeSewing trivia if you will: +Є кілька речей, які є *особливими* про Аарона, дрібниці FreeSewing, якщо хочете: -- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the frirst to get new feautres, be migrated to a new version, and so on. Aaron is sort of FreeSerwing's canary design. Everything that happens happens to Aaron first. -- I named this design `aaron` in memory of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rest in peace brother. +- Аарон - це те, до кого я звертаюся до дизайнерів, коли у них виникають питання про те, як щось зробити. Він завжди перший у списку (бо починається з подвійної А), завжди першим отримує нові відзнаки, мігрує на нову версію і так далі. Аарон - це свого роду канарковий дизайн FreeSerwing. Все, що відбувається, спочатку відбувається з Аароном. +- Я назвав цей дизайн `aaron` в пам'ять про [Аарона Шварца](https://en.wikipedia.org/wiki/Aaron_Swartz). Спочивай з миром, брате. Йост From d10f5c26866abaab805b69cab65c9bb874879ebb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:44 +0100 Subject: [PATCH 2231/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/albert/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/uk.md b/markdown/org/docs/designs/albert/notes/uk.md index 34f8f4bd701..44e08202efc 100644 --- a/markdown/org/docs/designs/albert/notes/uk.md +++ b/markdown/org/docs/designs/albert/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Albert apron: Designer Notes" +title: "Фартух Альберт: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From f3243b93efb2ac2a1fc40ca8e1472c3965319ffb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:45 +0100 Subject: [PATCH 2232/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bee/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bee/notes/uk.md b/markdown/org/docs/designs/bee/notes/uk.md index eb23afd71b8..0e2ca6df507 100644 --- a/markdown/org/docs/designs/bee/notes/uk.md +++ b/markdown/org/docs/designs/bee/notes/uk.md @@ -1,8 +1,8 @@ --- -title: "Bee bikini top: Designer Notes" +title: "Топ-бікіні \"Бджілка\": Нотатки дизайнера" --- -I made Bee together with Prudencerabbit, as they wanted to make a swimwear pattern that went along with a previous freesewing pattern. It is based on a garment they made and wanted to make available for other people make as well. We worked of FreeSewing's body block Bella as a base, converting it to a single dart block to make the top. During pattern testing one of our contributors TangerineShark made a vartiant with crossover back ties which we found so cool we added it to Bee! You can get this variation by using [option Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee can also be made reversible by using options [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). With the previous pattern being retired you can use [Uma](docs/designs/uma) to make a matching bikini bottom. +Я створила Bee разом з Prudencerabbit, оскільки вони хотіли створити модель купальника, яка б поєднувалася з попередньою моделлю фрісліфтингу. Він заснований на одязі, який вони виготовили і хотіли зробити доступним для інших людей. Ми працювали з боді-блоком Bella від FreeSewing як основою, перетворивши його на блок з однією виточкою для виготовлення верху. Під час тестування візерунків одна з наших учасниць TangerineShark зробила варіант з перехресними зав'язками на спині, який нам видався настільки крутим, що ми додали його до Bee! Ви можете отримати цю варіацію, використовуючи [опцію Cross Back Ties](/docs/designs/bee/options/crossbackties/). Бджілку також можна зробити двосторонньою за допомогою опцій [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Tie](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). Після того, як попередня викрійка буде знята, ви можете використати [Uma](docs/designs/uma) , щоб зробити відповідну нижню частину бікіні. _ From 2a8db0a6a0b8142fcd86169d62d98f91edb1e6ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:46 +0100 Subject: [PATCH 2233/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bella/notes/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/bella/notes/uk.md b/markdown/org/docs/designs/bella/notes/uk.md index d28aa05fb2d..21edaefd61b 100644 --- a/markdown/org/docs/designs/bella/notes/uk.md +++ b/markdown/org/docs/designs/bella/notes/uk.md @@ -1,14 +1,14 @@ --- -title: "Bella body block: Designer Notes" +title: "Боді-блок Bella: Нотатки дизайнера" --- -This block was a collaboration between myself and an industry insider who prefers to remain anonymous because of her profession. +Цей блок був результатом співпраці між мною та інсайдером індустрії, який вважає за краще залишатися анонімним через свою професію. -It is the parametric version of a base block for womenswear that is used in the industry in Italy to design womenswear. However, while the block will adapt to your measurments, the original block that it is based on is in really not suitable for a very wide sizing range. +Це параметрична версія базового блоку для жіночого одягу, яка використовується в промисловості Італії для проектування жіночого одягу. Однак, хоча блок адаптується до ваших вимірів, оригінальний блок, на якому він базується, насправді не підходить для дуже широкого діапазону розмірів. -So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. +Тож ваш пробіг може бути дуже великим, особливо якщо ви не схожі на худеньких жінок, на яких розраховані італійські дизайнери. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +Дивіться також [це FAQ про блоки жіночого одягу для отримання додаткової довідкової інформації](/docs/faq/womenswear-blocks). Йост From df3076da6fa99403a5299b1ec7a91c8aed70a3e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:47 +0100 Subject: [PATCH 2234/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/benjamin/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/uk.md b/markdown/org/docs/designs/benjamin/notes/uk.md index a50670c5b77..a88a4c39a50 100644 --- a/markdown/org/docs/designs/benjamin/notes/uk.md +++ b/markdown/org/docs/designs/benjamin/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Benjamin bow tie: Designer Notes" +title: "Метелик-метелик Бенджамін: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From f6c865844efdfcecd8e2a360cfbcea90ae7038fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:48 +0100 Subject: [PATCH 2235/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bent/notes/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/notes/uk.md b/markdown/org/docs/designs/bent/notes/uk.md index 3baab82f0ce..35e35b31c47 100644 --- a/markdown/org/docs/designs/bent/notes/uk.md +++ b/markdown/org/docs/designs/bent/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Bent body Block: Designer Notes" +title: "Гнутий корпус Block: Нотатки дизайнера" --- I Designed Bent because I wanted to make [Jaeger](/designs/jeager) and back then, FreeSewing had no foundation block with a 2-part sleeve that's used in jackets and coats. From 0508a692583e1b8085da437a4ebdbd2159be5acb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:50 +0100 Subject: [PATCH 2236/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bob/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bob/notes/uk.md b/markdown/org/docs/designs/bob/notes/uk.md index 61b534ce90c..a659da39832 100644 --- a/markdown/org/docs/designs/bob/notes/uk.md +++ b/markdown/org/docs/designs/bob/notes/uk.md @@ -1,11 +1,11 @@ --- -title: "Bob the Bib: Designer Notes" +title: "Нагрудник Боб: Нотатки дизайнера" --- The only reason I designed this pattern is because I wanted something very simple to use in our [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design). -In fact, I considered this design too simple to include on FreeSewing.org and for many years it was not available. But then users started asking *why* it was not available, and I didn't really have a good answer for that. +Насправді, я вважала цей дизайн занадто простим, щоб розмістити його на FreeSewing.org і протягом багатьох років він був недоступний. Але потім користувачі почали запитувати *, чому* він не був доступний, і я не мав на це хорошої відповіді. -So here it is. A fully parametric bib named Bob. +Отже, ось воно. Повністю параметричний нагрудник на ім'я Боб. Йост From 348bb6852dbd33e7a9d0c781b481d8e1cfa588b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:51 +0100 Subject: [PATCH 2237/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/breanna/notes/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/breanna/notes/uk.md b/markdown/org/docs/designs/breanna/notes/uk.md index a9c52a164d1..4861850231e 100644 --- a/markdown/org/docs/designs/breanna/notes/uk.md +++ b/markdown/org/docs/designs/breanna/notes/uk.md @@ -1,15 +1,15 @@ --- -title: "Breanna body block: Designer Notes" +title: "Боді-блок Breanna: Нотатки дизайнера" --- -With Breanna, I wanted to do two things: +З Бріанною я хотів зробити дві речі: -- Create a basic block like [Brian](/designs/brian) but for womenswear -- Try to see in how many different ways I could support the bust dart +- Створіть базовий блок на кшталт [Brian](/designs/brian) , але для жіночого одягу +- Подивіться, скільки різних способів підтримки виточки на грудях я можу запропонувати -It hasn't been a complete success. While some people get good results, others do not. +Це не було повним успіхом. У той час як одні люди отримують хороші результати, інші - ні. -I leave it up because it's know to work for some. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Я залишаю це, бо знаю, що для деяких це працює. Ви можете ознайомитися з [цим FAQ щодо блоків жіночого одягу для отримання додаткової довідкової інформації](/docs/faq/womenswear-blocks) про ситуацію щодо блоків жіночого одягу. Йост From 6ca551d674f211cab5e45294b8043e16de4136f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:52 +0100 Subject: [PATCH 2238/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/brian/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/brian/notes/uk.md b/markdown/org/docs/designs/brian/notes/uk.md index fdea44e3fdc..494db043395 100644 --- a/markdown/org/docs/designs/brian/notes/uk.md +++ b/markdown/org/docs/designs/brian/notes/uk.md @@ -1,12 +1,12 @@ --- -title: "Brian body block: Designer Notes" +title: "Корпус Брайана: Нотатки дизайнера" --- -Brian is FreeSewing's foundational body block for menswear. It underpins many of our designs and has done so for many years. +Брайан - це основний лекало для чоловічого одягу FreeSewing. Він лежить в основі багатьох наших дизайнів і робить це вже багато років. It is inspired by the teachings of Gareth Kershaw, but has a number of improvements such as handling shoulder slope, the ability to shift the shoulder seam backward and foward on both collar and shoulder side, as well as a highly configureable sleevecap. -Perhaps just as important as what it does, is what it does not do: It does not fit the body. It's just straight down from the chest. No fitting of the waist whatsoever. +Можливо, не менш важливим, ніж те, що він робить, є те, чого він не робить: Він не прилягає до тіла. Це просто прямо з грудей. Ніякого облягання талії взагалі. This is intentional to make it easier to extend this design in a variety of styles. From 58a2623075361903312a5de176266b8b7d79b9ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:53 +0100 Subject: [PATCH 2239/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bruce/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bruce/notes/uk.md b/markdown/org/docs/designs/bruce/notes/uk.md index f916adfe4d0..89fa7b2d04b 100644 --- a/markdown/org/docs/designs/bruce/notes/uk.md +++ b/markdown/org/docs/designs/bruce/notes/uk.md @@ -1,9 +1,9 @@ --- -title: "Bruce boxer briefs: Designer Notes" +title: "Труси-боксери Bruce: Нотатки дизайнера" --- -I originally designed Bruce many years ago, and it's gone through a couple of iterations since. Most notably, Bruce can now be adapted to not have any bulge, making it a fully gender-neutral design and a popular choice for people who want a express a more masculine look without sacrificing fit. +Я розробив Bruce багато років тому, і з тих пір він пройшов кілька ітерацій. Найголовніше, що Брюс тепер можна адаптувати так, щоб він не мав випуклостей, що робить його повністю гендерно нейтральним дизайном і популярним вибором для людей, які хочуть мати більш мужній вигляд, не жертвуючи при цьому зручністю посадки. -I have not worn any other underwear than Bruce for at least a decade. Suffice to say Bruce comes highly recommended. +Я не носив ніякої іншої білизни, окрім Bruce, щонайменше десять років. Досить сказати, що Брюс дуже рекомендується. Йост From 22403f829d0b4f0309fc49f7c0f5db5ea67aa864 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:54 +0100 Subject: [PATCH 2240/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlita/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlita/notes/uk.md b/markdown/org/docs/designs/carlita/notes/uk.md index 7df65f46c7b..22bf172a8a5 100644 --- a/markdown/org/docs/designs/carlita/notes/uk.md +++ b/markdown/org/docs/designs/carlita/notes/uk.md @@ -1,8 +1,8 @@ --- -title: "Carlita coat: Designer Notes" +title: "Пальто Карліта: Нотатки дизайнера" --- -Carlita is [Carlton](/designs/carlton) with a full bust adjustment worked into a princess seam. It is, in other words, Carlton for people who have breasts, or at least are looking for a more female-presenting cut. +Карліта [Карлтон](/designs/carlton) з повним регулюванням бюста, обробленим швом "принцеса". Іншими словами, це Карлтон для тих, у кого є груди, або, принаймні, хто шукає більш жіночний крій. Apart from that, it's pretty much the same, with the exception of the chest pocket which for Carlita is worked into the princess seam. From 2387d1ef7436134cb0cf9bd9370a12c95c915b5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:55 +0100 Subject: [PATCH 2241/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlton/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/carlton/notes/uk.md b/markdown/org/docs/designs/carlton/notes/uk.md index a3ccec900a1..1535122026d 100644 --- a/markdown/org/docs/designs/carlton/notes/uk.md +++ b/markdown/org/docs/designs/carlton/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Carlton coat: Designer Notes" +title: "Пальто \"Карлтон\": Нотатки дизайнера" --- Carlon is the reverse-engineerd version of the coat worn by benedict cumberbatch in [the Sherlock TV-series](https://en.wikipedia.org/wiki/Sherlock_(TV_series)). @@ -8,6 +8,6 @@ It was painstakingly puzzled together by myself and [my friend Anneke Caramin](h From the outset, we wanted to make a version for ladies too, which is what [Carlita](/designs/carlita) is. -If you want to cosplay Sherlock Holmes, you'll be hard-pressed to find a better design. And if, like me, you just want a warm coat, it's great for that too. +Якщо ви хочете косплеїти Шерлока Холмса, вам важко буде знайти кращий дизайн . А якщо вам, як і мені, просто потрібне тепле пальто, воно чудово підійде і для цього. Йост From f4aadae713877db4d9aeac0764d4e1ce046551cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:56 +0100 Subject: [PATCH 2242/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/cathrin/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/cathrin/notes/uk.md b/markdown/org/docs/designs/cathrin/notes/uk.md index 042d49ba3e3..04e92e9ef16 100644 --- a/markdown/org/docs/designs/cathrin/notes/uk.md +++ b/markdown/org/docs/designs/cathrin/notes/uk.md @@ -1,10 +1,10 @@ --- -title: "Cathrin corset: Designer Notes" +title: "Корсет Cathrin: Нотатки дизайнера" --- -Cathrin is a side-effect of a project that never went anywhere. +Катрін - це побічний ефект проекту, який так нікуди і не пішов. -I was going to make an elaborate dress, and I needed a corset to wear under it. So I did some research online, and I found [this tutorial by Cathrin Åhlén](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) on drafting an underbust corset. +Я збиралася зробити складну сукню, і мені потрібен був корсет, щоб носити її під нею. Тож я пошукала в Інтернеті і знайшла [цей підручник Катрін Олен](https://katafalk.wordpress.com/2010/06/24/underbust-pattern-tutorial/) про розробку корсету для нижнього бюста. So, I essentially implemented those instructions in code, and the rest is history as the original project got abaondoned. From cace29703345d88568b8441b247bebeda7102c11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:57 +0100 Subject: [PATCH 2243/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/charlie/notes/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/charlie/notes/uk.md b/markdown/org/docs/designs/charlie/notes/uk.md index b2e084a6a51..54bc8b1b15d 100644 --- a/markdown/org/docs/designs/charlie/notes/uk.md +++ b/markdown/org/docs/designs/charlie/notes/uk.md @@ -1,14 +1,14 @@ --- -title: "Charlie chinos: Designer Notes" +title: "Чарлі чінос: Нотатки дизайнера" --- -I don't think I have ever had a design where I knew what I was going to name it long before sitting down to actually create it. Charlie Chinos was just too good to not make happen. +Не думаю, що у мене коли-небудь був дизайн, коли я знав, як я назву його задовго до того, як сів за роботу над ним. Чарлі Чінос був занадто гарний, щоб не відбутися. -It took a while because it took a long time before [Titan](/designs/titan) was in a state where I was happy with it. Trousers are hard. Trouser blocks double so. +Це зайняло деякий час, тому що пройшло багато часу, перш ніж [Titan](/designs/titan) був у стані, коли я був ним задоволений. Штани жорсткі. Брючні колодки подвоюються. -This is for the most part a rather straight-forward chino pattern, but it has one twist: The front packets are placed on the side seam. That side seam wraps around towards the front to give the slanted pocket look. +Здебільшого це досить проста модель чинос, але вона має один нюанс: передні пакети розміщені на боковому шві. Цей бічний шов загортається до переду, щоб надати кишені вигляду похилої. -It's a bit of unusual and creative design that I guess I did because I can? Anyway, it's something to be mind ful of because if you do not expect it the front panels look a bit weird. +Це трохи незвичний і креативний дизайн, який я зробив, мабуть, тому, що я можу? У будь-якому випадку, це те, на що варто звернути увагу, тому що, якщо ви цього не очікуєте, передні панелі виглядають трохи дивно. Йост From 2c9b38ae09731eb7b092b10007a390b925ae88d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:32:58 +0100 Subject: [PATCH 2244/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/cornelius/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/uk.md b/markdown/org/docs/designs/cornelius/notes/uk.md index d0ba2cac3b1..5afafaf5520 100644 --- a/markdown/org/docs/designs/cornelius/notes/uk.md +++ b/markdown/org/docs/designs/cornelius/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Cornelius cycling breeches: Designer Notes" +title: "Велосипедні бриджі Cornelius: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From 891c5e79e9fdb382de188b92253dd039cc8f0b1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:00 +0100 Subject: [PATCH 2245/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/diana/notes/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/diana/notes/uk.md b/markdown/org/docs/designs/diana/notes/uk.md index b2c83e8826d..0a409d84788 100644 --- a/markdown/org/docs/designs/diana/notes/uk.md +++ b/markdown/org/docs/designs/diana/notes/uk.md @@ -1,12 +1,12 @@ --- -title: "Diana draped top: Designer Notes" +title: "Топ з драпіруванням Діана: Дизайнерські нотатки" --- -This project started because one day I wanted to sew a sleeveless draped top with some leftover fabric I had after making another dress. I used a basic body block from Freesewing, and manually modified the pattern to create a draped neckline. Since I was pretty happy with the result, and the modifications were simple, I decided to create a Freesewing pattern for it, so it could be available for other people. +Цей проект почався з того, що одного разу я захотіла пошити драпірований топ без рукавів із залишків тканини, що залишилися після пошиття іншої сукні. Я використала базовий блок тіла від Freesewing і вручну змінила викрійку, щоб створити драпірований виріз горловини. Оскільки я був задоволений результатом, а модифікації були простими, я вирішив створити для нього шаблон Freesewing, щоб він був доступним для інших людей. -The original top I made had two layers, a nice viscose with a beautiful flower pattern that acted as a lining, and a sheer chiffon on top that let the viscose show through. The nice thing about adding a lining is that you can see it in the drape, which gives a beautiful effect! +Оригінальний топ, який я зробила, складався з двох шарів: приємної віскози з красивим квітковим візерунком, яка виступала в якості підкладки, і прозорого шифону зверху, через який просвічувалася віскоза . Приємна особливість додавання підкладки полягає в тому, що її можна побачити в драпіровці, що дає гарний ефект! No interesting story about the name, just the first name that came to my mind that started with the letter D of draped :) -Erica +Еріка. From f05e1d862504b8bf967929c4b9a3ab9359f0b11a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:01 +0100 Subject: [PATCH 2246/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/florence/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/florence/notes/uk.md b/markdown/org/docs/designs/florence/notes/uk.md index d54683c9e50..4d5e7a8f091 100644 --- a/markdown/org/docs/designs/florence/notes/uk.md +++ b/markdown/org/docs/designs/florence/notes/uk.md @@ -1,12 +1,12 @@ --- -title: "Florence face mask: Designer Notes" +title: "Маска для обличчя \"Флоренція\": Нотатки дизайнера" --- When the COVID-pandemic swept the globe in early 2019, and a shortage of PPE followed, it became obvious we were going to need a lot of face masks. -So I set out to design this pattern, and also ended up making a whole bunch of them for the local university hostpital. Because I was rather early to fill this need, it was picked up by a variety of publications, such a Forbes, the New York Times, and a bunch of others. +Тож я вирішив розробити цей патерн, а також зробив цілу купу для місцевого університетського кампусу. Оскільки я досить рано заповнив цю потребу, її підхопили різні видання, такі як Forbes, New York Times та багато інших. -As a result, this simple design probably did more to let people know FreeSewing exists than any other thing I've ever done. Which is something I try not to think about too much. +В результаті, цей простий дизайн, мабуть, зробив більше для того, щоб люди дізналися, що FreeSewing існує, ніж будь-яка інша річ, яку я коли-небудь робив. Це те, про що я намагаюся не думати надто багато. Obviously, these kind of home-made mask are no substitute for professional PPE, but you knew that. From baebc58b012b0f0951bd26ea91636be60d6bf2c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:02 +0100 Subject: [PATCH 2247/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/florent/notes/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/florent/notes/uk.md b/markdown/org/docs/designs/florent/notes/uk.md index 6ed1eab33d9..c5077ba7000 100644 --- a/markdown/org/docs/designs/florent/notes/uk.md +++ b/markdown/org/docs/designs/florent/notes/uk.md @@ -1,12 +1,12 @@ --- -title: "Florent flat cap: Designer Notes" +title: "Бейсболка Florent: Нотатки дизайнера" --- I found a scan of a hand drawn flat cap pattern, for one size and experimented with scaling on the screen of my laptop and tracing it through with tracing paper stuck on the screen. -The goal was to make it fit my (rather big) head circumference. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. +Мета полягала в тому, щоб вона відповідала моїй (досить великій) окружності голови. Я також зробив кілька кепок, вдосконалюючи форми з кожним прототипом. Але потім хтось попросив мене зробити його для них... тобто мені потрібно було масштабувати мої деталі, щоб вони відповідали обхвату голови. -At that time I heard about freesewing and as I am a bit of a geek I gave it a try to draw my (then improved) pattern pieces. Sure enough I was able to play with it and get it to scale the parts, to fit any head circumference. I believe since then a few improvements have been added by other members of the community and it is always a pleasure to see theses caps popping up on the freesewing website or on Instagram. +У той час я почула про фрісвінг і, оскільки я трохи гік, спробувала намалювати свої (потім вдосконалені) викрійки. Звісно, я зміг погратися з ним і змусити його масштабувати деталі, щоб вони підходили під будь-яку окружність голови. Я вважаю, що з тих пір інші члени спільноти додали кілька поліпшень, і завжди приємно бачити ці шапки, що з'являються на сайті freesewing або в Інстаграмі. -Quentin +Квентін. From 54e565021b0f94704abb1cc05199db3191990513 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:03 +0100 Subject: [PATCH 2248/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hi/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/uk.md b/markdown/org/docs/designs/hi/notes/uk.md index 274f843cd55..158cdb8a4ef 100644 --- a/markdown/org/docs/designs/hi/notes/uk.md +++ b/markdown/org/docs/designs/hi/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Hi the shark: Designer Notes" +title: "Привіт, акуло: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From cda7c2bdf46b46e6245ce878f766623c497149a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:04 +0100 Subject: [PATCH 2249/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/holmes/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/holmes/notes/uk.md b/markdown/org/docs/designs/holmes/notes/uk.md index 39ce5977172..694a3f4aff7 100644 --- a/markdown/org/docs/designs/holmes/notes/uk.md +++ b/markdown/org/docs/designs/holmes/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Holmes deerstalker hat: Designer Notes" +title: "Капелюх оленячого переслідувача Холмса: Нотатки дизайнера" --- The idea of Holmes hat came from [a YouTube video](https://www.youtube.com/watch?v=H24VBFMZJF4) I was watching once, in which Bernadette Banner is making a Sherlock Holmes deerstalker hat, and struggles to find the right shape of the gores to form the dome shape, which ends up doing by trial and error. @@ -8,5 +8,5 @@ As a physicist, I cannot justify solving a problem with an iterative process whe The name was an easy choice, I just needed a name starting with H for a Sherlock Holmes hat :) -Erica +Еріка. From 5d3bd9b5234c7765781bac502dd24c9333d9ecb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:05 +0100 Subject: [PATCH 2250/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hortensia/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/notes/uk.md b/markdown/org/docs/designs/hortensia/notes/uk.md index cb9348543ac..c2b9ada49a7 100644 --- a/markdown/org/docs/designs/hortensia/notes/uk.md +++ b/markdown/org/docs/designs/hortensia/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Hortensia handbag: Designer Notes" +title: "Сумочка Hortensia: Нотатки дизайнера" --- -Wouter designed this with Stoffsuchti. They have not written any notes (yet) +Wouter розробив його разом зі Stoffsuchti. Вони не писали жодних нотаток (поки що) From db016c4de94781517e766c0087ec30d069e0d7f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:06 +0100 Subject: [PATCH 2251/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/huey/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/huey/notes/uk.md b/markdown/org/docs/designs/huey/notes/uk.md index 8106908707d..90013c9e012 100644 --- a/markdown/org/docs/designs/huey/notes/uk.md +++ b/markdown/org/docs/designs/huey/notes/uk.md @@ -1,9 +1,9 @@ --- -title: "Huey hoodie: Designer Notes" +title: "Худі Huey: Нотатки дизайнера" --- -I had a hoodie I liked, but after years of wear it sort of disintegrated. So I reincarnated it in this design and now its spirit can live on forever. +У мене була худі, яка мені подобалася, але після багатьох років носіння вона трохи розпалася. Тож я реінкарнував його в цьому дизайні, і тепер його дух може жити вічно. -The name choice is a tip of the hat to [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). +Вибір назви - це привітання для [Г'юї П. Ньютона](https://en.wikipedia.org/wiki/Huey_P._Newton). Йост From 0f5e61fd26c27480a1c894490f3abefc06dc0efd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:07 +0100 Subject: [PATCH 2252/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hugo/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hugo/notes/uk.md b/markdown/org/docs/designs/hugo/notes/uk.md index 00e24d4d68d..e2b5c188cab 100644 --- a/markdown/org/docs/designs/hugo/notes/uk.md +++ b/markdown/org/docs/designs/hugo/notes/uk.md @@ -1,8 +1,8 @@ --- -title: "Hugo hoodie: Designer Notes" +title: "Худі Hugo: Нотатки дизайнера" --- -I wanted to try my hand on raglan sleeves, so this is what I ended up with. It's a hooded sweater, with raglan sleeves, and an optional kangaroo pocket. +Я хотіла спробувати свої сили в рукавах реглан, і ось що в мене вийшло. Це светр з капюшоном, рукавами реглан і додатковою кишенею-кенгуру. I named it `hugo` in memory of Hugo De Cock, my godfather with a name to make pornstars jealous. From 0bed4afdd9a899ad4877a02e6b709e948992d932 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:08 +0100 Subject: [PATCH 2253/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/jaeger/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/notes/uk.md b/markdown/org/docs/designs/jaeger/notes/uk.md index dc5ca891bab..964567ce3f5 100644 --- a/markdown/org/docs/designs/jaeger/notes/uk.md +++ b/markdown/org/docs/designs/jaeger/notes/uk.md @@ -1,12 +1,12 @@ --- -title: "Jaeger jacket: Designer Notes" +title: "Піджак Jaeger: Нотатки дизайнера" --- I guess that when you start designing sewing patterns as a man, sooner or later you are going to want to design a jacket. -However, that's not why I did it. I got involved in this because I promised [Portia Lawrie](https://www.instagram.com/portialawrie/) that I would help her out with her Refashioners initiative and long story short, [I ended up making a zebra jacket](blog/the-refashioners-2017/) for which I obviously needed a pattern. +Але я не тому це зробив. Я долучилася до цього, бо пообіцяла [Порші Лоурі](https://www.instagram.com/portialawrie/) , що допоможу їй з її ініціативою Refashioners, і якщо коротко, то [я зробила жакет із зебри](blog/the-refashioners-2017/) , для якого мені, очевидно, знадобився візерунок. -So here it is. +Отже, ось воно. Йост From c528277026172ee61ed67f9921ad13a614bcedd3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:09 +0100 Subject: [PATCH 2254/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/notes/uk.md b/markdown/org/docs/designs/lucy/notes/uk.md index fbb5abb78e9..0f9d66e723e 100644 --- a/markdown/org/docs/designs/lucy/notes/uk.md +++ b/markdown/org/docs/designs/lucy/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Lucy tie-on pocket: Designer Notes" +title: "Кишеня на зав'язці Люсі: Дизайнерські нотатки" --- -This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accesible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. +Це викрійка кишені 18 століття, заснована на висячій кишені з "Візерунків моди" 1 стор. 73. Я зробив його, щоб люди могли мати історичну модель кишені, яку легко регулювати. Мені б хотілося, щоб історичні зразки і ресурси були більш доступними для людей, щоб документація мала певний історичний контекст і пропозиції щодо історично точних способів її створення, але так само чудово бачити, як люди створюють дикі сучасні версії. From a9d0de273d25c15a995549cdd9041e12c0476f48 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:10 +0100 Subject: [PATCH 2255/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lunetius/notes/uk.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/uk.md b/markdown/org/docs/designs/lunetius/notes/uk.md index 8e9189b1bb4..9a3d46c6e83 100644 --- a/markdown/org/docs/designs/lunetius/notes/uk.md +++ b/markdown/org/docs/designs/lunetius/notes/uk.md @@ -1,5 +1,17 @@ --- -title: "Lunetius Lacerna: Designer Notes" +title: "Лунецій Лацерна: Нотатки дизайнера" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) + +Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Чому? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. + +To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. + +Coding the pattern was the easiest part of the whole process. + +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. + +Rika + +Also see \[Tiberius Designer Notes\](/docs/designs/tiberius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From 33726d10608510a8048a8503c59d9e598104a688 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:11 +0100 Subject: [PATCH 2256/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/noble/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/uk.md b/markdown/org/docs/designs/noble/notes/uk.md index c36140ea698..c5d94c6ba37 100644 --- a/markdown/org/docs/designs/noble/notes/uk.md +++ b/markdown/org/docs/designs/noble/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Noble body block: Designer Notes" +title: "Благородний блок для тіла: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From 37bd7f51ed1a7496376f9bf566dbd6919d7b84e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:12 +0100 Subject: [PATCH 2257/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/octoplushy/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/uk.md b/markdown/org/docs/designs/octoplushy/notes/uk.md index 0ce19751191..33f0c9851c7 100644 --- a/markdown/org/docs/designs/octoplushy/notes/uk.md +++ b/markdown/org/docs/designs/octoplushy/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Octoplushy, the plushy octopus: Designer Notes" +title: "Octoplushy, плюшевий восьминіг: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From 8f905f4ea1d82f3ba99d0c357989357aeb8738ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:13 +0100 Subject: [PATCH 2258/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/paco/notes/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/paco/notes/uk.md b/markdown/org/docs/designs/paco/notes/uk.md index 1e8ffd98813..9a9f34442e0 100644 --- a/markdown/org/docs/designs/paco/notes/uk.md +++ b/markdown/org/docs/designs/paco/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Paco pants: Designer Notes" +title: "Штани пако: Нотатки дизайнера" --- I made these because I wanted trousers to wear that were comfortable yet still stylish. From 43bfbf668634d3df4c2359734d0996ee1a2b82af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:14 +0100 Subject: [PATCH 2259/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/penelope/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/notes/uk.md b/markdown/org/docs/designs/penelope/notes/uk.md index 7af329151ae..a3fd564d6f2 100644 --- a/markdown/org/docs/designs/penelope/notes/uk.md +++ b/markdown/org/docs/designs/penelope/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Penelope pencil skirt: Designer Notes" +title: "Спідниця-олівець Пенелопа: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From 5ddfeab4c944e2166911880c5149fc01f7308503 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:15 +0100 Subject: [PATCH 2260/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/sandy/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/sandy/notes/uk.md b/markdown/org/docs/designs/sandy/notes/uk.md index 7fcbe6ec255..3fe639e208b 100644 --- a/markdown/org/docs/designs/sandy/notes/uk.md +++ b/markdown/org/docs/designs/sandy/notes/uk.md @@ -1,10 +1,10 @@ --- -title: "Sandy circle skirt: Designer Notes" +title: "Пісочна спідниця-коло: Нотатки дизайнера" --- -Sandy was my first pattern after I made the bib tutorial. Usually, no one needs a pattern to make a circle skirt, you just fold your fabric, run your numbers and cut the circle. However, I wanted an automated way to get those numbers and that was not limited to a full or half circle, so I decided to make the pattern. Additionally, I gave it the option to have an accurately curved waistband, which I use also for other projects. +Сенді був моїм першим візерунком після того, як я зробила навчальний посібник з нагрудника. Зазвичай нікому не потрібна викрійка, щоб зробити спідницю по колу, ви просто складаєте тканину, проставляєте цифри і вирізаєте коло. Однак я хотів автоматизований спосіб отримання цих чисел і , який не обмежувався б повним або півколом, тому я вирішив створити шаблон . Крім того, я надав йому можливість мати точно вигнутий пояс , який я використовую також для інших проектів. The name is a tribute to Sandy, Olivia Newton John's character in Grease, who wears a fair amount of circle skirts as a typical 50s teenager. -Erica +Еріка. From 3d56c69880747f1acee83cbfb3b4d54145e34e22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:16 +0100 Subject: [PATCH 2261/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shin/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shin/notes/uk.md b/markdown/org/docs/designs/shin/notes/uk.md index 449b23b890d..68fae16414e 100644 --- a/markdown/org/docs/designs/shin/notes/uk.md +++ b/markdown/org/docs/designs/shin/notes/uk.md @@ -1,7 +1,7 @@ --- -title: "Shin swim trunks: Designer Notes" +title: "Плавки з гомілкою: Нотатки дизайнера" --- -I needed swim trunks, so I designed Shin. There's not much more to it than that. +Мені потрібні були плавки, тож я розробив Shin. Це не набагато більше, ніж це. Йост From 8e23e0b0d4a10acb52e5e9ea339c573fa9ad495d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:17 +0100 Subject: [PATCH 2262/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simon/notes/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/simon/notes/uk.md b/markdown/org/docs/designs/simon/notes/uk.md index 6bd9d48b7c5..f4d7145a99b 100644 --- a/markdown/org/docs/designs/simon/notes/uk.md +++ b/markdown/org/docs/designs/simon/notes/uk.md @@ -1,13 +1,13 @@ --- -title: "Simon shirt: Designer Notes" +title: "Сорочка Simon: Нотатки дизайнера" --- Simon is the first design where I really wanted to flex my muscles and show what's possible with parametric design. -I think that if I did it today, I'd probably make a couple of different styles that each extend a more basic shirt design. But, as I mentioned, this design was created in the early stages of my journey into parametric design, so I really wanted to see what was possible. +Думаю, якби я робила це сьогодні, то, напевно, зробила б кілька різних стилів , кожен з яких розширював би більш базовий дизайн сорочки. Але, як я вже згадував, цей дизайн був створений на ранніх етапах моєї подорожі в параметричний дизайн, тому я дуже хотів побачити, що з цього вийде. -The result is a shirt patterns with *a ton* of options that you can turn into a variety of styles. It's also popular among people as a basic block, as it's more fitted than [Brian](/designs/brian) which Simon is based on. +В результаті ви отримаєте викрійки сорочок з *безліччю* варіантів, які можна перетворити на різноманітних стилів. Він також популярний серед людей як базовий блок, оскільки він більш пристосований, ніж [Брайан](/designs/brian) , на якому базується Саймон. -All in all, this is probable one of FreeSewing's more famous designs. +Загалом, це, мабуть, один з найвідоміших дизайнів FreeSewing. Йост From 61bf1882a8488e45a8419edb4526e2003dc24aec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:18 +0100 Subject: [PATCH 2263/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simone/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simone/notes/uk.md b/markdown/org/docs/designs/simone/notes/uk.md index 8e972de9228..7fc0c0e5b34 100644 --- a/markdown/org/docs/designs/simone/notes/uk.md +++ b/markdown/org/docs/designs/simone/notes/uk.md @@ -1,12 +1,12 @@ --- -title: "Simone shirt: Designer Notes" +title: "Сорочка Simone: Нотатки дизайнера" --- -Simone is essentally [Simon](/designs/simon) with a full-bust adjustment. +Симона - це, по суті, [Симон](/designs/simon) з регулюванням на весь бюст. The initial intent was to allow people with breasts to have a better fitted shirt design, but anyone can choose Simone for a more female-presenting look due to the bust dart. -Simone has all of the options Simon has, it only adds the FBA to it. +Симона має всі можливості, які має Симон, вона лише додає до них FBA. Йост From 1c6f26cb8560c0c3111dddcfc402ab9d9c55fcae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:19 +0100 Subject: [PATCH 2264/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/sven/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/sven/notes/uk.md b/markdown/org/docs/designs/sven/notes/uk.md index 2404072c6df..a659a22ca06 100644 --- a/markdown/org/docs/designs/sven/notes/uk.md +++ b/markdown/org/docs/designs/sven/notes/uk.md @@ -1,8 +1,8 @@ --- -title: "Sven sweatshirt: Designer Notes" +title: "Світшот Sven: Нотатки дизайнера" --- -I don't knit, but I do tend to be cold all the time. So I do like sweaters. Hence why I designed this sweater pattern, because I prefer to make clothes rather than buy them. +Я не в'яжу, але постійно мерзну. Тому я люблю светри. Ось чому я розробила цю викрійку светра, адже я вважаю за краще робити одяг, а не купувати його. It's a pretty simple design, essentially a light variation of the [Brian block](/designs/brian) that it is based on. From be0395618c01f27bc103bee890ca8c1c8497146e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:20 +0100 Subject: [PATCH 2265/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/tamiko/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tamiko/notes/uk.md b/markdown/org/docs/designs/tamiko/notes/uk.md index a7780d301f6..b12694d4d72 100644 --- a/markdown/org/docs/designs/tamiko/notes/uk.md +++ b/markdown/org/docs/designs/tamiko/notes/uk.md @@ -1,9 +1,9 @@ --- -title: "Tamiko top: Designer Notes" +title: "Топ Tamiko: Нотатки дизайнера" --- -I say a top similar to this when I was in Japan that I liked. So when I got home, I recreated it from memory. +Я скажу, що подібний топ мені сподобався, коли я був у Японії. Тож коли я повернувся додому, я відтворив його по пам'яті. -It's essentially a zero-waste pattern and _very_ easy to make. +Це, по суті, безвідходний шаблон, і його _дуже_ легко виготовити. Йост From 92005d2b693b213c7405de3e6d5ed80f4e917afd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:21 +0100 Subject: [PATCH 2266/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/teagan/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/teagan/notes/uk.md b/markdown/org/docs/designs/teagan/notes/uk.md index e8e929b13a6..f5a83d21c7b 100644 --- a/markdown/org/docs/designs/teagan/notes/uk.md +++ b/markdown/org/docs/designs/teagan/notes/uk.md @@ -1,9 +1,9 @@ --- -title: "Teagan T-shirt: Designer Notes" +title: "Футболка Teagan: Нотатки дизайнера" --- -This is my go-to T-shirt pattern for most of my T-shirts. It's not the classical T-shape but a bit more fitted with narrower and shorter sleeves and a wider somewhat boat-neck style opening. +Це мій улюблений візерунок для більшості моїх футболок. Це не класична Т-подібна форма, а трохи більш приталена, з вужчими та коротшими рукавами і ширшим вирізом у стилі "човник". -I like it. Maybe you will too. +Мені подобається. Можливо, ти теж. Йост From 052ffd3eba27cf4f8dc3d9490e5f1d1000ac59b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:22 +0100 Subject: [PATCH 2267/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/tiberius/notes/uk.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/uk.md b/markdown/org/docs/designs/tiberius/notes/uk.md index 4ea314b70e2..d4a6fae42e3 100644 --- a/markdown/org/docs/designs/tiberius/notes/uk.md +++ b/markdown/org/docs/designs/tiberius/notes/uk.md @@ -1,6 +1,13 @@ --- -title: "Tiberius Tunica: Designer Notes" +title: "Туніка Тіберія: Нотатки дизайнера" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, + +The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Walburga Designer Notes\](/docs/designs/walburga/notes). From a2db26763ae72dbdc3859572bab0ad1fbecd425f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:23 +0100 Subject: [PATCH 2268/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/titan/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/titan/notes/uk.md b/markdown/org/docs/designs/titan/notes/uk.md index 59b6c5bf4ed..e137b110974 100644 --- a/markdown/org/docs/designs/titan/notes/uk.md +++ b/markdown/org/docs/designs/titan/notes/uk.md @@ -1,5 +1,5 @@ --- -title: "Titan trouser block: Designer Notes" +title: "Титанові штани: Нотатки дизайнера" --- I am very happy Titan exists because making a trouser block that works for a variety of bodies is no simple task. @@ -8,6 +8,6 @@ I had started on this a couple of times on my own, but for various reasons was n But when I teamed up with Debra Bean, we were able to finally get the job done and Titan is now FreeSewing's foundational trouser block. -I'd like to thank Deb for her patient collaboration and valuable input. Without it, I might have never finished this task. +Я хотів би подякувати Деб за її терплячу співпрацю та цінний внесок. Без нього я, можливо, ніколи б не закінчив це завдання. Йост From 8b9d1e7cab7ec554b4b569bd21b5116aa1e56a1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:24 +0100 Subject: [PATCH 2269/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/trayvon/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/trayvon/notes/uk.md b/markdown/org/docs/designs/trayvon/notes/uk.md index 787791716f2..bc1433be24e 100644 --- a/markdown/org/docs/designs/trayvon/notes/uk.md +++ b/markdown/org/docs/designs/trayvon/notes/uk.md @@ -1,10 +1,10 @@ --- -title: "Trayvon tie: Designer Notes" +title: "Краватка з тройона: Дизайнерські нотатки" --- -There's about a million patterns for ties on the internet, so why make another one, right? +В інтернеті є близько мільйона моделей краваток, тож навіщо створювати ще одну? -Well, this started hen I wanted to make a tie but every pattern I found was cutting corners. Specifically, they all put the seam between the back and the font at the exact tip. Which, sure, is easier to make. But that's not how ties are supposed to be made. +Все почалося з того, що я захотів зробити краватку, але всі викрійки, які я знайшов, були занадто вузькими. Зокрема, всі вони кладуть шов між спинкою і купіллю точно на кінчику. Що, звісно, легше зробити. Але краватки не повинні зав'язуватися таким чином. So, I designed this pattern so I could make ties that looks professional, and not home-made. From c929e0838f63e55445eb3eada74523cb1c59991f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:25 +0100 Subject: [PATCH 2270/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/notes/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/uma/notes/uk.md b/markdown/org/docs/designs/uma/notes/uk.md index fb95819a1f7..ba19ba31d54 100644 --- a/markdown/org/docs/designs/uma/notes/uk.md +++ b/markdown/org/docs/designs/uma/notes/uk.md @@ -1,16 +1,16 @@ --- -title: "Uma undies: Designer Notes" +title: "Ума роздягається: Дизайнерські нотатки" --- This design is inspired by an earlier design (Ursula) which was created by my friend Natalia. In the run-up to the v3 release, we discussed the migration of the various designs, and it became clear that for reasons (gestures vaguely towards people on the internet being rather unappreciative) the original designer was reluctant to continue maintaining their design. -Since it's a rather nice design not to mention a popular one, we agreed that I would reincarnate the pattern. While at it, I also mase some changes that people had been asking for, such as the bulge option to make it gender-neutral. +Оскільки це досить гарний дизайн, не кажучи вже про популярність, ми домовилися, що я перевтілюю його в життя. Також я вніс деякі зміни, про які просили люди , наприклад, змінив опцію випуклості, щоб зробити її гендерно нейтральною. -Long story short: +Коротше кажучи: -- Everything that is great about this design is thanks to Natalia. -- Everything that sucks about this design is on me. +- Все, що є чудового в цьому дизайні, - завдяки Наталії. +- Все, що поганого в цьому дизайні, - на мені. Йост From 82087c504addd7d2bd22bd9c19856c6f9000e478 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:26 +0100 Subject: [PATCH 2271/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/wahid/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/wahid/notes/uk.md b/markdown/org/docs/designs/wahid/notes/uk.md index 395097bed5e..0a82a6977dd 100644 --- a/markdown/org/docs/designs/wahid/notes/uk.md +++ b/markdown/org/docs/designs/wahid/notes/uk.md @@ -1,9 +1,9 @@ --- -title: "Wahid waistcoat: Designer Notes" +title: "Жилет з вахіду: Нотатки дизайнера" --- -I like waistcoats. I think they are not only pretty to look at, they are also warm, cut down on the amount of shirt ironing you have to do, and have these cute little pockets you can put tiny things in. +Мені подобаються жилети. Я думаю, що вони не тільки гарно виглядають, вони також теплі, зменшують кількість прасування сорочок, і мають ці милі маленькі кишеньки, в які можна покласти крихітні дрібнички. -So, I designed Wahid so I could make waistcoats for myself. +Тож я розробив Wahid, щоб робити жилети для себе. Йост From 4e6af1293400b69eccf6a1c1f5984b48ee2d7fae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:27 +0100 Subject: [PATCH 2272/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/walburga/notes/uk.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/uk.md b/markdown/org/docs/designs/walburga/notes/uk.md index 253cdf6aab2..72d52b66dbd 100644 --- a/markdown/org/docs/designs/walburga/notes/uk.md +++ b/markdown/org/docs/designs/walburga/notes/uk.md @@ -1,6 +1,17 @@ --- -title: "Walburga Wappenrock: Designer Notes" +title: "Вальбурга Ваппенрок: Дизайнерські нотатки" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. + +I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) + +Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. + +The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. + +Rika + +Also see \[Lunetius Designer Notes\](/docs/designs/lunetius/notes) and \[Tiberius Designer Notes\](/docs/designs/tiberius/notes). From ff4fe49209f7c1504466536c31c5bec9ff6e0c4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:28 +0100 Subject: [PATCH 2273/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/waralee/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/uk.md b/markdown/org/docs/designs/waralee/notes/uk.md index c22ea28c163..61cc1fe9f5a 100644 --- a/markdown/org/docs/designs/waralee/notes/uk.md +++ b/markdown/org/docs/designs/waralee/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Waralee wrap pants: Designer Notes" +title: "Штани з запахом Waralee: Нотатки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From 9e30bb3c987ed8f432dff555f6c112f940df7690 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:29 +0100 Subject: [PATCH 2274/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/yuri/notes/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/yuri/notes/uk.md b/markdown/org/docs/designs/yuri/notes/uk.md index 147744331ef..4428a0efa50 100644 --- a/markdown/org/docs/designs/yuri/notes/uk.md +++ b/markdown/org/docs/designs/yuri/notes/uk.md @@ -1,14 +1,14 @@ --- -title: "Yuri hoodie: Designer Notes" +title: "Худі Yuri: Дизайнерські нотатки" --- -The idea behind Yuri was to get a hybrid cardigan/sweatshirt that could be easily opened and closed, and sewn without the hassle of zips. When I started sewing, one of the things I hated the most was sewing zips (but now it's ok, yay!). +Ідея Юрія полягала в тому, щоб створити гібрид кардигану та світшоту, який можна було б легко розстібати та застібати, а також застібати без клопоту із застібками-блискавками. Коли я починала шити, однією з речей, які я ненавиділа найбільше, було пришивання блискавок (але зараз це нормально, ура!). -I wanted a big shape that would be comfortable to wear while cycling or knitting on the couch, plus size or not, with or without breasts :) +Я хотіла велику форму, яку було б зручно носити під час їзди на велосипеді або в'язання на дивані, plus size чи ні, з грудьми чи без них :) -This pattern was made in collaboration with @biou, my husband, who's also a programmer. We had a lot of fun creating and testing the pattern together and we were happy to be able to contribute a little to FreeSewing :) +Цей візерунок був створений у співпраці з @biou, моїм чоловіком, який також є програмістом. Нам було дуже весело створювати і тестувати викрійку разом, і ми були щасливі, що змогли зробити свій внесок у FreeSewing :) -We used a mix of the two Huey & Hugo hoodies and reshaped them a bit to change the front/opening and length, and BAM, Yuri was born! +Ми використали мікс з двох худі Huey & Hugo і трохи змінили їх форму, змінивши передню частину, отвір і довжину, і БАМ, Юрій народився! -I recommend using a soft sweatshirt fabric, you can add a lining but it's not essential. It can be nice in red for a little red hood costume, or a nice gift for a pregnant person :) +Я рекомендую використовувати м'яку тканину для світшотів, ви можете додати підкладку, але це не обов'язково. Він може бути гарним у червоному кольорі для маленького червоного костюма з капюшоном, або гарним подарунком для вагітної :) From cca08a203ed7fe124e2c9c0a62a9813b3d35d622 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:30 +0100 Subject: [PATCH 2275/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/uk.md b/markdown/org/docs/designs/uma/uk.md index d3277f86874..23e793f7163 100644 --- a/markdown/org/docs/designs/uma/uk.md +++ b/markdown/org/docs/designs/uma/uk.md @@ -1,5 +1,5 @@ --- -title: "Uma undies" +title: "Ума роздягається." --- From f7917137c08450a2c75efa74ba00d0dc00f2cc17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:31 +0100 Subject: [PATCH 2276/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/cutting/uk.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/designs/uma/cutting/uk.md b/markdown/org/docs/designs/uma/cutting/uk.md index caef117138b..67a477f0784 100644 --- a/markdown/org/docs/designs/uma/cutting/uk.md +++ b/markdown/org/docs/designs/uma/cutting/uk.md @@ -2,24 +2,24 @@ title: "Урсула роздягається: Інструкція з розкрою" --- -Uma typically consists of a front, a back, and a lined gusset. In that constallation, this is the cut list: +Ума зазвичай складається з передньої частини, спинки та підкладкової ластовиці. У цій композиції - це список для виключення: - **Основна тканина** - - Part 1: Cut **1 front** - - Part 2: Cut **1 back** - - Part 3: Cut **2 gusset** + - Частина 1: Розріз **1 передня частина** + - Частина 2: Вирізати **1 назад** + - Частина 3: Розкрій **2 ластовиці** -However, if you enable the **Bulge** option, the front and gusset will become 1 part. In this case, the cutlist looks like this: +Однак, якщо ви ввімкнете опцію **Опуклість** , передня частина і ластовиця стануть однією деталлю. У цьому випадку кат-лист має такий вигляд: - **Основна тканина** - - Part 1: Cut **1 front** - - Part 2: Cut **1 back** + - Частина 1: Розріз **1 передня частина** + - Частина 2: Вирізати **1 назад** -##### Notes +##### Примітки -- Uma is a great scrap buster. Якщо у вас залишилися обрізки тканини від пошиття [футболки Тіган] (/designs/teagan/) або чогось з трикотажу, що добре тягнеться, це гарний спосіб їх використати. +- Ума - чудовий збирач брухту. Якщо у вас залишилися обрізки тканини від пошиття [футболки Тіган] (/designs/teagan/) або чогось з трикотажу, що добре тягнеться, це гарний спосіб їх використати. - Ви можете використовувати ту саму тканину для всього виробу, включаючи підкладку ластовиці. Деякі люди вважають за краще використовувати бавовняний трикотаж для підкладки ластовиці. Якщо ви хочете це зробити, виріжте **1 ластовицю** з основної тканини і **1 ластовицю** з підкладкової тканини. From c2ea72ee55ffb80650ae7624b2f4b0d487440d82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:32 +0100 Subject: [PATCH 2277/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/penelope/options/curveddarts/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/curveddarts/uk.md b/markdown/org/docs/designs/penelope/options/curveddarts/uk.md index 3b03cf7c9d6..97c1e01d293 100644 --- a/markdown/org/docs/designs/penelope/options/curveddarts/uk.md +++ b/markdown/org/docs/designs/penelope/options/curveddarts/uk.md @@ -1,8 +1,8 @@ --- -title: "Curved darts" +title: "Вигнуті дротики" --- -The darts can be straight, or curved. Straight darts is what you see in most pencil skirt patterns. Curved darts shape the top of the skirt slightly, hopefully giving a better fit. +Виточки можуть бути прямими або вигнутими. Прямі виточки - це те, що ви бачите в більшості викрійок спідниць-олівців. Вигнуті виточки злегка формують верхню частину спідниці, що, сподіваємось, забезпечить кращу посадку. From 6f0bbea221ac09d422ebbc0acdf9f67a59dc34e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:33 +0100 Subject: [PATCH 2278/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/penelope/options/waistbandoverlap/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/penelope/options/waistbandoverlap/uk.md b/markdown/org/docs/designs/penelope/options/waistbandoverlap/uk.md index 6eec46b6d11..28768da4868 100644 --- a/markdown/org/docs/designs/penelope/options/waistbandoverlap/uk.md +++ b/markdown/org/docs/designs/penelope/options/waistbandoverlap/uk.md @@ -1,8 +1,8 @@ --- -title: "Waist band overlap" +title: "Перекриття поясного ременя" --- -The width of the overlap by the zipper. This is normally used to hide snaps, buttons, or hooks that reinforce the zipper at the waistband. +Ширина перекриття застібки-блискавки. Зазвичай це використовується, щоб приховати застібки, кнопки або гачки, які зміцнюють блискавку на поясі. From a0f97d76594ef0bb230e843766fac4633f25c486 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:34 +0100 Subject: [PATCH 2279/7454] New translations en.yaml (Ukrainian) skip-build --- sites/sde/pages/sde/uk.yaml | 42 ++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/sites/sde/pages/sde/uk.yaml b/sites/sde/pages/sde/uk.yaml index 1119babacad..a2d80fa5c62 100644 --- a/sites/sde/pages/sde/uk.yaml +++ b/sites/sde/pages/sde/uk.yaml @@ -1,27 +1,27 @@ -frombrian.t: From Brian -frombrian.d: Create a design that extends Brian, a block for menswear -frombent.t: From Bent -frombent.d: Create a design that extends Bent, a block for menswear with a two-part sleeve -fromtitan.t: From Titan -fromtitan.d: Create a design that extends Titan, a unisex trouser block -frombella.t: From Bella -frombella.d: Create a design that extends Bella, a block for womenswear -frombreanna.t: From Breanna -frombreanna.d: Create a design that extends Breanna, a block for womenswear -fromscratch.t: From scratch -fromscratch.d: Start your design with a blank page +frombrian.t: Від Брайана. +frombrian.d: Створіть дизайн, який розширює Brian, блок для чоловічого одягу +frombent.t: Від Бента +frombent.d: Створіть дизайн, що подовжує Bent, блок для чоловічого одягу з рукавом, що складається з двох частин +fromtitan.t: Від Титану +fromtitan.d: Створіть дизайн, який розширює Titan, брючний блок унісекс +frombella.t: Від Белли +frombella.d: Створіть дизайн, який розширює Bella, блок для жіночого одягу +frombreanna.t: Від Бріанни. +frombreanna.d: Створіть дизайн, що розширює Breanna, блок для жіночого одягу +fromscratch.t: З нуля +fromscratch.d: Почніть дизайн з чистого аркуша tutorial.t: Урок -tutorial.d: Follow along with our design tutorial +tutorial.d: Дотримуйтесь нашого посібника з дизайну design: Дизайн support: Підтримати code: Код docs: Документація -chooseATemplate: Choose a template -pageLeftBlank: Blank page -pageLeftBlankMsg: This page was intentionally left blank. -templatesAvailable: The following templates are available to jump-start your next project -welcomeToSde: Welcome to the FreeSewing development environment -signIn: Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing. -signOff: I hope you have fun -ps: "PS: FreeSewing needs your support, so please consider becoming a patron" +chooseATemplate: Виберіть шаблон +pageLeftBlank: Порожня сторінка +pageLeftBlankMsg: Ця сторінка навмисно залишена порожньою. +templatesAvailable: Наступні шаблони доступні для швидкого старту вашого наступного проекту +welcomeToSde: Ласкаво просимо до середовища розробки FreeSewing +signIn: Зверніть увагу, що ви також можете увійти до свого облікового запису FreeSewing, щоб повторно використовувати власні налаштування і дані під час проектування. +signOff: Сподіваюся, вам сподобається. +ps: "PS: FreeSewing потребує вашої підтримки, тому, будь ласка, розгляньте можливість стати меценатом" From 3f776970d4d95db5ac3b2c847d48ed46e2b4d291 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:36 +0100 Subject: [PATCH 2280/7454] New translations en.md (Ukrainian) skip-build --- .../org/blog/announcing-freesewing-v30/uk.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/uk.md b/markdown/org/blog/announcing-freesewing-v30/uk.md index 276967cdafc..b74d1c27dd2 100644 --- a/markdown/org/blog/announcing-freesewing-v30/uk.md +++ b/markdown/org/blog/announcing-freesewing-v30/uk.md @@ -1,40 +1,40 @@ --- -title: "Announcing FreeSewing v3.0" -caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" +title: "Анонс FreeSewing v3.0" +caption: "Ця картина Енгіна Акюрта здається такою собі стриманою урочистістю, яка підходить для цього оголошення" date: 20230930 -intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." +intro: "FreeSewing 3.0 нарешті тут. Реліз 3.0 є кульмінацією більш ніж річної роботи і вийшов трохи більше ніж через чотири роки після релізу v2.0. Я хочу сказати, що я не часто роблю такі оголошення, і це дуже важливо. Ти маєш радіти." author: Йост --- -FreeSewing 3.0 is finally here. +FreeSewing 3.0 нарешті тут. FreeSewing is the leading open source platform for made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I'm saying is: I don't make announcements like this often, and it's a *big deal*. You should get excited. +Реліз 3.0 є кульмінацією більш ніж річної роботи і вийшов трохи більше ніж через чотири роки після релізу 2.0. Я хочу сказати, що я не часто роблю такі оголошення , як це, і це *велика справа*. Ти маєш радіти. -## Breaking changes +## Кардинальні зміни -Let's start with the obvious: This is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. The first pre-release versions of FreeSewing 3 is almost a year old, and all of the people who contributed designs have either ported their designs, or I did it for them. +Почнемо з очевидного: це великий реліз, тому в ньому є суттєві зміни. Перерахувати їх усі було б досить складно, та й, мабуть, не дуже корисно. Першій попередній версії FreeSewing 3 вже майже рік, і всі люди, які надали свої дизайни, або портували їх, або я зробила це за них. Still, I want to list three breaking changes that are super obviously going to break your stuff if you rely on FreeSewing code; -- **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it's done. -- **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 - це тільки ESM**: Міграція великого проекту на Javascript на модулі ESM достатньо, щоб змусити навіть найдосвідченіших розробників зламатися і плакати, але це зроблено. +- **FreeSewing 3 використовує іменований експорт**: Очевидно, що є місця, де потрібен експорт за замовчуванням (дивлячись на вас, NextJS), але скрізь, де ми можемо, ми зараз використовуємо іменований експорт виключно тому, що ми всі знаємо, що він кращий. +- **FreeSewing 3 потребує Node 18 або новішої версії**: Я рекомендую lts/hydrogen -With that out of the way, let's talk about what's new. A lot of work went into this release, and I couldn't possibly cover all of it. But allow me to name-check some of the more fundamental changes. +З цим покінчено, давайте поговоримо про те, що нового. У цей реліз було вкладено багато зусиль, і я не зміг би охопити все це. Але дозвольте мені перерахувати деякі з найбільш фундаментальних змін. -## Designs are now JBOP +## Дизайн тепер JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. -Design inheritance was already possible in v2, but because the configuration was handled on the design level, it required careful re-configuration of (required) measurements, options, part dependencies, and so on. It was possible but came with a lot of friction. +Успадкування дизайну вже було можливим у версії 2, але оскільки конфігурація оброблялася на рівні дизайну, це вимагало ретельного переконфігурування (необхідних) вимірів, опцій, залежностей деталей і так далі. Це було можливо , але супроводжувалося великими труднощами. -In v3, all configuration is moved to the part level, and a design is now not much more than *just a bunch of parts* (JBOP). It is the parts themselves that configure what they need. This includes anything from the measurements they require, the options they provide, the plugins they use, their dependencies, and so on. +У версії 3 всю конфігурацію перенесено на рівень деталей, і тепер дизайн - це не більше, ніж *, а просто набір деталей* (JBOP). Саме деталі самі налаштовують те, що їм потрібно. Це включає в себе все, починаючи від вимірювань, які вони вимагають, опцій, які вони надають, плагінів, які вони використовують, їх залежностей, і так далі. This way, re-use parts from various designs, and all of their configuration, dependencies, plugins, and so on will follow. -## Less boilerplate +## Менше шаблонів Creating a design has also become a lot simpler, you essentially pass your list of parts to our `Design` constructor and you're done: @@ -42,33 +42,33 @@ Creating a design has also become a lot simpler, you essentially pass your list import { Design } from '@freesewing/core' export const MyDesign = new Design({ - parts: [ /* ... your parts here ... */ ] + parts: [ /* ... ваші частини тут ... */ ] }) ``` -Speaking of less boilerplate, in v2, the most common plugins were already bundled in the `@freesewing/plugin-bundle` package, but you still had to include them in your design. In v3, those plugins have moved to the `@freesewing/core-plugins` package, and will be loaded by FreeSewing's core library by default (although you can opt out of that). +Говорячи про меншу шаблонність, у версії 2 найпоширеніші плагіни вже були об'єднані в пакет `@freesewing/plugin-bundle` , але вам все одно потрібно було включити їх у свій дизайн. У версії 3 ці плагіни переміщено до пакунку `@freesewing/core-plugins` , і за замовчуванням вони завантажуватимуться з основної бібліотеки FreeSewing (хоча ви можете відмовитися від цього). -## Plugins with more powers +## Плагіни з більшими можливостями In addition to providing macros, snippets, or tapping into FreeSewing's lifecycle hooks, plugins can now also add methods to the store. -This is allows further extending FreeSewing with whatever exciting thing you can thing of. As an example, the way logging is handled in the core library was re-implemented based on this. Which means that if you would like a different logging solution, you can simple provide your own log handler in a plugin. +Це дозволяє ще більше розширити FreeSewing будь-якими цікавими речами, які ви можете придумати. Наприклад, спосіб обробки журналювання у базовій бібліотеці було перероблено на основі цього. Це означає, що якщо вам потрібне інше рішення для ведення журналу, ви можете просто надати свій власний обробник журналу у плагіні . -## New development environment +## Нове середовище розробки With the version 3 release comes a new development environment that closely mimics what we will be providing at FreeSewing.org (more on that later). -The development environment ships with various templates that you can use to either start a design from scratch, or extend one of our blocks. You don't have to choose one over the other either, you can use all of these at the same time, and if you want even add more. +Середовище розробки постачається з різними шаблонами, які ви можете використовувати для , щоб почати дизайн з нуля або розширити один з наших блоків. У вас також немає , щоб обирати один з них, ви можете використовувати всі одночасно, і, якщо хочете, навіть додати більше. -Our new development environment now allows (optionally) integrates with the FreeSewing backend. You can authenticate with your FreeSewing account so you can (re)use your measurements while working on your designs. +Наше нове середовище розробки тепер дозволяє (за бажанням) інтегруватися з бекендом FreeSewing. Ви можете авторизуватися за допомогою свого облікового запису FreeSewing, щоб використовувати свої мірки під час роботи над дизайном. -## Not everything is versioned +## Не все є версійним There's a lot more I could talk about, but I need to address the elephant in the room: So we have 3.0 now, when do non-developers get to use this? -Well... I'm going to need a bit more time. Everything is sort of ready, but some things always a bit more time because you can't really to them in advance. Things like translation, some more testing, not to mention migrating 50k users to a completely different infrastructure. +Ну... Мені потрібно ще трохи часу. Все нібито готове, але деякі речі завжди потрібно трохи більше часу, тому що ви не можете зробити їх заздалегідь. Такі речі, як переклад, додаткове тестування, не кажучи вже про міграцію 50 тис. користувачів на зовсім іншу інфраструктуру. -So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it's going to be soon now. I'd say a matter of weeks, rather than months. +Отже, як постійному користувачеві FreeSewing.org, якому не терпиться створити середовище розробки , вам доведеться почекати ще трохи. Але ясно, що це буде вже скоро. Я б сказав, що це питання тижнів, а не місяців. In the meanwhile, if you find a problem or bug, create an issue because FreeSewing 3 is now production-ready and fully supported. From ff1acfc60cbf3a411c5cf8d01eba80e745c3b9ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:37 +0100 Subject: [PATCH 2281/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/newsletter/2023q4/uk.md | 134 +++++++++++++-------------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/markdown/org/newsletter/2023q4/uk.md b/markdown/org/newsletter/2023q4/uk.md index 38e99a9a865..77ed0f8bef5 100644 --- a/markdown/org/newsletter/2023q4/uk.md +++ b/markdown/org/newsletter/2023q4/uk.md @@ -10,13 +10,13 @@ title: "2023 Осінній випуск" Ось що ми включили для вас сьогодні: -- 🎉 Announcing FreeSewing v3.0 (2-minute read - by joost) -- ⚠️ Breaking changes in FreeSewing v3 (1-minute read - by joost) -- 📦 FreeSewing designs are now JBOP (1-minute read - by joost) -- 🕵️ Behind the Seams: Jenni (6-minute read - by Jenni & Karen) -- 🙏 You have measurements, and I want them for our new site (2-minute read - by joost) -- 🇺🇦 Support for Ukrainian and a newsletter in multiple languages (1-minute read - by joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) +- 🎉 Анонс FreeSewing v3.0 (2-хвилинне читання - від joost) +- ⚠️ Основні зміни у FreeSewing v3 (1-хвилинне читання - від joost) +- FreeSewing дизайни тепер є JBOP (1-хвилинне читання - by joost) +- 🕵️ За швами: Дженні (6-хвилинне читання - Дженні & Карен) +- У вас є виміри, і я хочу їх для нашого нового сайту (2-хвилинне читання - by joost) +- 🇺🇦 Підтримка української мови та інформаційний бюлетень кількома мовами (1 хвилина читання - за допомогою joost) +- 🤔 Тож коли FreeSewing.org буде працювати на версії 3? (1-хвилинне читання - by joost)   @@ -24,34 +24,34 @@ title: "2023 Осінній випуск"   -## 🎉 Announcing FreeSewing v3.0 +## 🎉 Анонс FreeSewing v3.0 -FreeSewing 3.0 is finally here. +FreeSewing 3.0 нарешті тут. -The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited. +Реліз 3.0 є кульмінацією більш ніж річної роботи і вийшов трохи більше ніж через чотири роки після релізу 2.0. Я хочу сказати, що я не часто роблю такі анонси , і це дуже важливо. Ти маєш радіти. -A lot of work went into this release, and I couldn’t possibly cover all of it. To give you a rough idea, FreeSewing's monorepo -- which holds all our code -- was created in early July 2018 when I migrated to a monorepo approach. Its current state is the result of over 92K commits since that day. +У цей реліз було вкладено багато зусиль, і я не зміг би охопити все це. Щоб дати вам приблизне уявлення, монорепозиторій FreeSewing, в якому зберігається весь наш код - був створений на початку липня 2018 року, коли я перейшов на монорепозиторій. Поточний стан є результатом більш ніж 92 тисяч коммітів з того дня. Of those 92K commits, more than 45K are the work on v3, as you can see in this output from when I finally got to merge v3 into the main branch (which was frozen since August last year): ``` joost@machine:~/git/freesewing$ git status -On branch main -Your branch is ahead of 'origin/main' by 45197 commits. - (use "git push" to publish your local commits) +На гілці main +Ваша гілка випереджає 'origin/main' на 45197 комітів. + (використовуйте "git push" для публікації локальних коммітів) -nothing to commit, working tree clean +нічого не коммітити, робоче дерево чисте ``` -Would it surprise you if I told you there were a few merge conflicts to resolve? +Чи здивує вас, якщо я скажу, що було кілька конфліктів при злитті, які потрібно було вирішити? -Anyway, I know commit count is a crude way to measure things. But it's somewhat indicative of the effort expended that the work done over the last 13 months to get to v3 by commit count is roughly similar to the work done in the 4 years prior to that. +Так чи інакше, я знаю, що кількість коммітів - це грубий спосіб вимірювання. Але дещо свідченням витрачених зусиль є те, що робота, виконана за останні 13 місяців, щоб дійти до v3 за кількістю коммітів, приблизно така ж, як і робота, виконана за 4 роки до цього. -It's been an ambitious leap forward, and as I wrote in the previous edition of this newsletter, at times it felt like I had bitten off more than I can chew. Sticking the landing was also fraught with its own set of challenges, as deciding what the release would look like requierd some tough decisions. +Це був амбітний стрибок уперед, і, як я писав у попередньому випуску цього ньюзлетера, часом мені здавалося, що я відкусив більше, ніж можу проковтнути. Запуск лендінгу також був пов'язаний зі своїми труднощами, оскільки рішення про те, як буде виглядати реліз, вимагало прийняття складних рішень. -But we're in a great place now. After 15 alpha versions and 1 beta version, version 3.0.0 of FreeSewing is now generally available. +Але зараз ми в чудовому місці. Після 15 альфа-версій та 1 бета-версії, версія 3.0.0 FreeSewing стала загальнодоступною. -I want to thank FreeSewing's patrons for their continued support, as well as all those who contributed to this release, gave their input and feedback, helped with translation, or just had a few nice words of encouragement to spare. It was all needed to get to where we are today, and I'm very appreciative to all of you. +Я хочу подякувати меценатам FreeSewing за їхню постійну підтримку, а також всім тим, хто долучився до створення цього випуску, надав свій внесок та відгуки, допоміг з перекладом, або просто сказав кілька приємних слів підтримки не пошкодував. Це все було необхідно, щоб досягти того, що ми маємо сьогодні, і я дуже вдячний усім вам.   @@ -59,15 +59,15 @@ I want to thank FreeSewing's patrons for their continued support, as well as all   -## ⚠️ Breaking changes in FreeSewing v3 +## ⚠️ Основні зміни у FreeSewing v3 -3.0.0 is a major release so there are breaking changes. Listing all of them would be rather challenging, and probably not that useful. But here are three changes that are super obviously going to break your stuff if you rely on FreeSewing code: +3.0.0 - це великий реліз, тому в ньому є суттєві зміни. Перерахувати їх усі було б досить складно, та й, мабуть, не дуже корисно. Але ось три зміни, які, очевидно, зламають ваш , якщо ви покладаєтесь на код FreeSewing: -- **FreeSewing 3 is ESM only**: Migrating a large Javascript project to ESM modules is enough to make even the most seasoned developers break down and cry, but it’s done. -- **FreeSewing 3 uses named exports**: There are obviously some places where a default export is required (looking at you NextJS) but whereever we can, we now use named exports exclusively because we all know those are better. -- **FreeSewing 3 requires Node 18 or newer**: I recommend lts/hydrogen +- **FreeSewing 3 - це тільки ESM**: Міграція великого проекту на Javascript на модулі ESM достатньо, щоб змусити навіть найдосвідченіших розробників зламатися і плакати, але це зроблено. +- **FreeSewing 3 використовує іменований експорт**: Очевидно, що є місця, де потрібен експорт за замовчуванням (дивлячись на вас, NextJS), але скрізь, де ми можемо, ми зараз використовуємо іменований експорт виключно тому, що ми всі знаємо, що він кращий. +- **FreeSewing 3 потребує Node 18 або новішої версії**: Я рекомендую lts/hydrogen -With that out of the way, let’s talk about what’s new. +З цим покінчено, давайте поговоримо про те, що нового.   @@ -75,15 +75,15 @@ With that out of the way, let’s talk about what’s new.   -## 📦 FreeSewing designs are now JBOP +## FreeSewing дизайни тепер JBOP A big driver for the decision to freeze the v2 branch and start working on v3 was to make it easier to mix-and-match parts from various designs. -Design inheritance was already possible in v2, but because the configuration was handled on the design level, it required careful re-configuration of (required) measurements, options, part dependencies, and so on. It was possible but came with a lot of friction. +Успадкування дизайну вже було можливим у версії 2, але оскільки конфігурація оброблялася на рівні дизайну, це вимагало ретельного переконфігурування (необхідних) вимірів, опцій, залежностей деталей і так далі. Це було можливо , але супроводжувалося великими труднощами. -In v3, all configuration is moved to the part level, and a design is now not much more than just a bunch of parts (JBOP). It is the parts themselves that configure what they need. This includes anything from the measurements they require, the options they provide, the plugins they use, their dependencies, and so on. This way, you can re-use parts from various designs, and all of their configuration, dependencies, plugins, and so on will follow. +У версії 3 всю конфігурацію перенесено на рівень деталей, і тепер дизайн - це не набагато більше, ніж просто набір деталей (JBOP). Саме деталі самі налаштовують те, що їм потрібно. Це включає в себе все, починаючи від вимірювань, які вони вимагають, опцій, які вони надають, плагінів, які вони використовують, їх залежностей, і так далі. Таким чином, ви можете повторно використовувати частини з різних проектів, і вся їхня конфігурація, залежності, плагіни і т.д. будуть збережені. -For our own designs, I expect to see this new modularity result in the consolidation of common parts into a number of utility designs that are not intended as stand-alone patterns, but rather as providers of common features. As an example, plenty of designs need welt pockets, and today they each implement their own. In the future, I expect a welt pocket will be something you can just grab as an *off-the-shelf* part so to speak. +Щодо наших власних розробок, я очікую, що ця нова модульність призведе до консолідації спільних частин у низку утилітарних розробок, які не призначені як окремі патерни, а скоріше як постачальники спільних функцій. Наприклад, багато моделей потребують прорізних кишень, і сьогодні кожен реалізує свої власні. В майбутньому, я очікую, що кишеня з прорізним швом стане чимось , що можна буде просто взяти як *готову* деталь, так би мовити. It's but one example, but it goes to show that the move to part-based configuration not only makes things easier, it also opens up exciting new avenues that weren't previously accessible. @@ -93,39 +93,39 @@ It's but one example, but it goes to show that the move to part-based configurat   -## 🕵️ Behind the Seams: Jenni +## 🕵️ За швами: Дженні -Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably seen some of the awesome clothes Jenni has made for everyone in her family. We chatted with Jenni to learn a little more about her background and journey to becoming a FreeSewing contributor! The interview below has been edited for length, and any errors, oversights, etc. are entirely the fault of the interviewer. +Шанувальники [FreeSewing Discord](https://discord.freesewing.org/) напевно бачили деякі з чудових речей, які Дженні пошила для всіх членів своєї родини. Ми поспілкувалися з Дженні, щоб дізнатися трохи більше про її біографію та шлях до того, щоб стати дописувачем FreeSewing! Наведене нижче інтерв'ю було відредаговано для обсягу, і будь-які помилки, недогляди тощо є цілковитою провиною інтерв'юера . ### Коли і чому ви почали шити? Як ви дізналися про FreeSewing? Ви шиєте переважно для себе чи для інших, наприклад, для друзів чи родини? -I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So I got better at sewing in general. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. +Я поступово дізналася про FreeSewing, коли тільки почала шити, і була досить збентежена всією цією ідеєю "злому" викрійок і модифікації їх, щоб вони підходили до вашої фігури. Можливість зняти справді детальні мірки, а потім згенерувати викрійку, яка буде добре на вас сидіти, здалася мені чудовою ідеєю! Я трохи подивився на нього з тугою, трохи погрався з ним, але так і не спробував жодного з патернів протягом досить тривалого часу. Натомість я використала викрійки одного інді-дизайнера, зокрема, дитячі викрійки Oliver + S та викрійки Liesl & Co adult розмірів, створені тим самим дизайнером. Її моделі дуже добре пояснюються і дитячі моделі враховують потреби цієї групи дуже безпосередньо (пропорції, легкість, зручність використання). Так я стала краще шити взагалі. Я шила для себе та деяких членів сім'ї і друзів, в основному топи для інших людей, але також робила одяг для своїх дітей. Я все частіше помічала, що шию речі для свого старшого сина більше, ніж для інших членів сім'ї: моя дитина худорлява, тож є певні проблеми з припасуванням, але також вони переживали/переживають гендерну дисфорію, коли дорослішали і ставали небінарними. -There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Sewing to the rescue! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. +Одного разу настав переломний момент, коли вони відмовилися вдягати будь-які жіночі плавальні костюми - а незабаром були шкільні уроки плавання . Шиття на допомогу! Я створила викрійку для комбінації Тіган і Шин, щоб зробити купальний костюм з окремим верхом і низом в нейтральному гендерному стилі, який був би прийнятним. Насправді, через хронометраж ми також купити комерційні повзунки, щоб у них був вибір, але можливість впевнено запевнити мою дитину, що так, є щось, що ми точно зможемо зробити, була дуже корисною в той момент. Я зробив для них комбінацію Shin / Teagan, , а також пару плавок Shin для моєї молодшої дитини (з приголомшливої полум'яної лайкри!). і один для мого партнера, який ненавидить плавців, що плавають у стилі боксерів, і якому не вистачало придатних для використання плавок. Моя сестра побачила гомілку з яскравим полум'яним візерунком з лайкри і теж захотіла таку, тож я зробила ще одну! І я бачу, що потрібно більше, оскільки оригінали виросли з них, тому я не зупинятимусь на цьому. -I've also made my kid a number of Bruce boxers, with a flat front. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. +Я також зробив своєму синові кілька трусів-боксерів "Брюс", з пласким переднім краєм. Вони дуже гендерно ейфорійні, як нижня білизна! Мило і весело, тому що, звичайно, ви можете використовувати всілякі маленькі шматочки різної в'язки, щоб вони в результаті вийшли дуже барвистими. А зараз я починаю шити кілька Ааронів для моєї дитини, які будуть використовуватися замість комерційного кроп-топа/бралета. Мені доведеться попрацювати над тим, як зробити їх щільними без надмірного стиснення, хоча вони люблять деяке стиснення, тому нам доведеться ітерації, я думаю. ### Як ви стали дописувачем? Якою була ваша авторська робота до цього часу? -I'm not sure that I am much of a contributor really, despite vaguely wanting to help. What I do do is to share my makes on Discord, and include information about what was challenging and what went well. For instance, using FS patterns for kids does have some difficulties in that clothing can come out as very snug in the body (not enough ease proportionally) or in key areas like the neckline (where it is snug to the neck but not really large enough to get a kid's head through easily - again due to proportions). These are all things that can be handled but it is worth looking out for specifically when trying something new. +Я не впевнений, що я є справжнім дописувачем, незважаючи на те, що мені дуже хочеться допомогти . Що я роблю, так це ділюся своїми роботами на Discord і додаю інформацію про те, що було складним, а що пройшло добре. Наприклад, використання лекал ФС для дітей має певні труднощі, оскільки одяг може бути дуже щільно на тілі (недостатньо пропорційно легким) або в ключових зонах, таких як виріз горловини (де він щільно прилягає до шиї, але недостатньо великий, щоб дитина могла легко просунути голову - знову ж таки, через пропорції). Це все речі, з якими можна впоратися, але на них варто звернути особливу увагу, коли ви пробуєте щось нове. -I did manage to write a couple of Showcase posts and in principle I would be happy to do some more of that, but I have so much going on at present in my home and work life that realistically it gets squeezed out. For now I will stick to gradually trying new patterns and feeding back on them in Discord! +Мені вдалося написати кілька постів для вітрини і, в принципі, я був би радий зробити це ще, але у мене зараз так багато справ у моєму домашньому та робочому житті, що це реально витісняє мене з нього. Наразі я продовжуватиму поступово випробовувати нові шаблони та писати відгуки про них у Discord! ### Яким швейним/кодинговим проектом ви пишаєтеся найбільше? -A standout project was a big cycling cape I made myself, based on the Folkwear Patterns "Australian Drover's Coat". It hearks back to the rugged leather or oilskin coats that you might wear as a rider in the Outback, only with more hi-vis reflection for use in the (not so) mean streets of Oxford, UK. Not sure whether it is the sewing project I am most proud of as such, though I am definitely very pleased to have finished it! It was a real marathon, and putting the press studs in was great fun (though also a bit nerve-wracking). My partner wants me to make one for him, so that's pretty good too - once I can face another marathon! +Особливим проектом стала велика велосипедна накидка, яку я зробила власноруч, взявши за основу викрійки з сайту Folkwear "Australian Drover's Coat". Він нагадує міцні шкіряні або пальта з олійної шкіри, які ви могли б носити як вершник в глибинці, тільки з більш світловідбиваючим покриттям для використання на (не дуже) брудних вулицях Оксфорда, Великобританія. Не впевнена , що найбільше пишаюся саме швейним проектом як таким, хоча я безумовно дуже рада, що закінчила його! Це був справжній марафон, і вставляти прес-шпильки було дуже весело (хоча й трохи нервово). Мій партнер хоче, щоб я зробив такий для нього, тож це теж непогано - колись я зможу зустріти ще один марафон! ### Що ти найбільше любиш у шитті? Що ви найбільше ненавидите в шитті? Що для вас найскладніше в шитті? -I enjoy the process of sewing (most of it! Buttonholes are a bit nerve-wracking) and I enjoy the results too - looking at it, looking at others wearing or using it, using it myself. Fitting things well is still a big challenge, I don’t feel I really understand it yet. I want to try Top Down Centre Out for trouser fitting and I think I understand the concept but have been a bit nervous of taking it on properly, I need to dedicate a slot of time. +Я насолоджуюся процесом шиття (більшу частину! Петельки трохи нервують) і мені подобається результат - дивитися на нього, дивитися на інших , які носять або використовують його, користуватися ним самому. Добре підігнати речі - це все ще великий виклик, і я не відчуваю, що розумію це по-справжньому. Я хочу спробувати Top Down Centre Out для примірки штанів, і я думаю, що розумію концепцію, але трохи хвилююся, як правильно її використовувати, мені потрібно присвятити цьому певний час. ### Що б ви порадили швачкам-початківцям? -There's a sense in which a certain contradictory set of phrases are both true. People like to say "If a thing's worth doing, it's worth doing properly" and of course that's true; but I think that the converse is also true, at the same time: "If a thing's worth doing, it's worth doing badly". Even if you can't do it fully or completely, still do the thing! If you can only do part of it now and part of it tomorrow and the last bit of it next week, still do the thing! Sewing for kids was very liberating - even if it is far from perfect they will still dig it (and even if it is super perfect they may take against it and never end up actually wearing it). Do it, or don't do it - don't let the question of 'can I do it well' be the thing that holds you back. +Існує відчуття, що певний суперечливий набір фраз є одночасно правдивим. Люди люблять казати: "Якщо щось варто робити, то це варто робити добре", і, звичайно, це правда; але я вважаю, що і зворотне твердження також вірне, в той же час: "Якщо щось варто робити, то це варто робити погано". Навіть якщо ви не можете зробити повністю або частково, все одно зробіть це! Якщо ви можете зробити лише частину зараз, частину завтра, а останню частину наступного тижня, все одно зробіть це! Шити для дітей дуже розкріпачує - навіть якщо річ далека від досконалості, вони все одно будуть її (і навіть якщо вона супердосконала, вони можуть бути проти і ніколи не носити її насправді). Робити чи не робити - не дозволяйте питанню "чи зможу я зробити це добре" стримувати вас. -Pick a project where even if you do make mistakes it will still bring enjoyment. A project where you learn a lot, or where you can give it away to someone, or where you can enjoy the recipient when they wear it, or where you will love the fabric even if there are things you will change next time. +Виберіть проект, де навіть якщо ви зробите помилки, він все одно принесе задоволення. Проект, де ви багато чому навчитесь, або де ви зможете віддати його комусь, або де ви зможете насолоджуватися одержувачем, коли він його носитиме, або де ви будете любити тканину, навіть якщо є речі, які ви зміните наступного разу. -More prosaically I would also say a project that either has really good robust instructions or where you can ask others for help is going to be easier than struggling away by yourself. I mean, unless that is the way you personally learn best - for me, I need a scaffolding of understanding first. +Більш прозаїчно я б сказав, що проект, який або має дійсно хороші та надійні інструкції, або в якому ви можете попросити інших про допомогу, буде легшим, ніж боротися самотужки. Я маю на увазі, якщо тільки це не той спосіб, яким ви особисто навчаєтесь найкраще - для мене, мені спочатку потрібен каркас розуміння.   @@ -133,35 +133,35 @@ More prosaically I would also say a project that either has really good robust i   -## 🙏 You have measurements, and I want them for our new site +## У вас є виміри, і я хочу їх для нашого нового сайту -TL;DR: I would like to use your measurements. Read on for all details. +ТЛ;ДР: Я б хотіла скористатися вашими мірками. Читайте далі, щоб дізнатися всі подробиці. -Ok, this requires a bit of backstory to explain so hear me out: FreeSewing is all about made-to-measure sewing patterns. It's our thing, it's what we do, and if you want to get the most value out of FreeSewing, then taking accurate measurements is a necessary first step. +Гаразд, щоб пояснити це, потрібно трохи передісторії, тож слухайте мене: FreeSewing - це все про викрійки для шиття за індивідуальним замовленням. Це наша справа, це те, що ми робимо, і якщо ви хочете отримати максимальну користь від FreeSewing, то зняття точних мірок є необхідним першим кроком. -But here's the rub: To the casual visitor on our website -- say someone who Googled *free sewing patterns* -- that's *a lot* of effort to go through just to try the platform. This is why at some point we rolled out a range of *standard sizes* that people could use instead of their own measurements. +Але ось у чому проблема: випадковому відвідувачу нашого сайту - скажімо, тому, хто загуглив *безкоштовні викрійки для шиття* - доведеться *докласти чимало* зусиль, щоб просто спробувати платформу. Ось чому в якийсь момент ми розробили ряд *стандартних розмірів* , які люди можуть використовувати замість власних вимірів. -But there's some obvious issues with this approach. First of all, standard sizing is a lie, and doesn't exist. But it doesn't stop people from complaining that *I know I am an XL but your XL did not fit me*. Which is of course our own fault because when it comes to standard sizes, the only way to win is to not play. +Але з таким підходом є кілька очевидних проблем. Перш за все, стандартний розмір - це брехня, його не існує. Але це не заважає людям скаржитися, що *Я знаю, що у мене XL, але ваш XL мені не підійшов*. У чому, звичайно, ми самі винні тому що, коли справа доходить до стандартних розмірів, єдиний спосіб виграти - це не грати. -Our sizing tables are also not at all perfect. For one thing, while they are based on real people, the other sizes are graded up or down from there. So the further you move away from the base model, the less confident I am that they make a whole lot of sense. That's because for the most part, the proprtions remain largely the same. +Наші таблиці розмірів також не є ідеальними. З одного боку, хоча вони засновані на реальних людях, інші розміри класифікуються в більшу або меншу сторону від них. Тож чим далі ви відходите від базової моделі, тим менше я впевнений, що вони мають сенс. Це тому, що здебільшого принципи роботи залишаються практично незмінними. -And that brings us to the thing that bugs me the most about this approach. You see, we use this sizing table ourself to test the designs we put up at FreeSewing.org. And because the variation in proportions is somewhat limited, we are leaving some people behind, and that's not what we're about. It would be much better if we could test our patterns not with a smoothly graded up and down range of sizes, but rather on a selection of real people with all of the variation that that entails. +І це підводить нас до того, що мене найбільше турбує в цьому підході. Ви бачите, ми самі використовуємо цю таблицю розмірів для тестування дизайнів, які розміщуємо на FreeSewing.org. І оскільки варіація пропорцій дещо обмежена, ми залишаємо деяких людей позаду, але це не те, про що ми говоримо. Було б набагато краще, якби ми могли тестувати наші патерни не на плавно зростаючому і зменшуваному діапазоні розмірів, а на вибірці реальних людей з усіма варіаціями, які це тягне за собою. -In practical terms, we will be moving away from this idea of *standard sizes* and instead FreeSewing will provide a list of *curated measurements sets*. These will be complete sets of measurements from real people that we can use to test our designs, but that will also be available to users who want to try the platform. +На практиці ми будемо відходити від цієї ідеї *стандартних розмірів* і натомість FreeSewing надаватиме список *кураторських наборів мірок*. Це будуть повні набори вимірювань реальних людей, які ми зможемо використовувати для тестування наших розробок, але вони також будуть доступні для користувачів, які захочуть спробувати платформу . The new (v3) FreeSewing backend also integrates with our new development environment, so designers will be able to access these early in the design process. -I have high hopes that such a readily available collection of curated measurments will make it much easier for designers to support a wider ranger of people and bodies. But, that is not going to happen until the grand total of available measurements sets gets a bit higher than the number of 1 it stands at today (that would be me). +Я маю великі сподівання, що така легкодоступна колекція кураторських вимірювань значно полегшить дизайнерам підтримку ширшого рейнджера людей і тіл. Але це не станеться, доки загальна кількість доступних наборів вимірювань на не перевищить цифру 1, яка сьогодні дорівнює (це про мене). -So here is what I am looking for: +Тож ось що я шукаю: -- You have to be willing to share a complete set of measurements -- You are also willing to share your height -- And you are willing to share a full-length frontal pictrue +- Ви повинні бути готові поділитися повним набором вимірювань +- Ви також готові поділитися своїм зростом +- І ви готові поділитися фотографією в повний зріст -Then I'd like to ask if you would consider adding your measurements to FreeSewing's list of curated measurements sets. If so, just hit reply. +Тоді я хотіла б попросити вас розглянути можливість додати ваші мірки до списку кураторів FreeSewing . Якщо так, просто натисніть "Відповісти". -It would really help me out, and you'd be in good company 😉 +Це б мені дуже допомогло, та й ви були б у хорошій компанії 😉.   @@ -170,13 +170,13 @@ It would really help me out, and you'd be in good company 😉   -## 🇺🇦 Support for Ukrainian and a newsletter in multiple languages +## 🇺🇦 Підтримка української мови та інформаційний бюлетень кількома мовами -Something else that we've been working on -- spearheaded by some our our users from Ukraine -- is to add support for Ukrainian to the website. That brings the total of supported languages to 6, with English, Spanish, French, German, Dutch, and now Ukrainian. +Ще одна річ, над якою ми працюємо - на чолі з деякими нашими користувачами з України - це додавання підтримки української мови на сайт. Таким чином, підтримує 6 мов: англійську, іспанську, французьку, німецьку, голландську, а тепер і українську. -Internationalisation is a crucial aspect of making FreeSewing available to as many people as possible. In this case, there's obviously also a great deal of symbolism with the ongoing conflict in Ukraine. We could have thrown up a banner to say we stand with Ukraine, but instead we opted for something a bit more ambitious and made Ukrainian an officially supported language. +Інтернаціоналізація є важливим аспектом для того, щоб зробити FreeSewing доступним для якомога більшої кількості людей. У цьому випадку, очевидно, також є багато символізму з конфліктом, що триває в Україні. Ми могли б вивісити банер, щоб сказати, що ми з Україною, але замість цього ми обрали дещо більш амбітне і зробили українську мову офіційно підтримуваною. -I also want to extend the same multi-language support to this very newsletter. Once the new website goes live (more on that below) your language preference will be taken into account, and the goal is to deliver you the next newsletter in the language of your choice. +Я також хочу поширити таку ж багатомовну підтримку і на цю розсилку. Як тільки новий сайт запрацює (про це нижче), ваші мовні уподобання будуть враховані, і метою буде доставити вам наступний інформаційний бюлетень мовою, яку ви обрали. The real challenge thare is that I will need to learn to not write this thing at the last minute 😂 @@ -187,16 +187,16 @@ The real challenge thare is that I will need to learn to not write this thing at   -## 🤔 So when will FreeSewing.org run on version 3? +## 🤔 Тож коли FreeSewing.org буде працювати на версії 3? There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* -Well… I’m going to need a bit more time. Everything is sort of ready, but some things always take more time because you can’t really do them in advance. Things like translation, and some more testing. +Ну… Мені потрібно ще трохи часу. Все нібито готове, але деякі речі завжди займають більше часу, тому що ви не можете зробити їх заздалегідь. Такі речі, як переклад і ще деякі тести. -So as a regular user of FreeSewing.org who is not itching to spin up a development environment, you will need to hold on a little longer. But clearly, it’s going to be soon now. I’d say a matter of weeks, rather than months. +Отже, як постійному користувачеві FreeSewing.org, якому не терпиться створити середовище розробки , вам доведеться почекати ще трохи. Але, очевидно, це буде вже незабаром. Я б сказав, що це питання тижнів, а не місяців. -The biggest outstanding hurdle is migrating the 50k+ users to a completely different infrastructure. I've completely rewritten the FreeSewing backend (can't believe I did not write about the exciting new backend features, but ok), and switched from MongoDB to Sqlite as database, so this not only requires careful planning, it's also slow because all data is encrypted at rest. So everything needs to be decrypted, migrated, then re-encrypted again. And it's like, you start the process before going to bed and then the next morning you find out that user #32062 had some weird setting you didn't think about which caused things to go off the rails, and now you have to start over. +Найбільшою перешкодою є міграція понад 50 тис. користувачів на абсолютно іншу інфраструктуру. Я повністю переписав бекенд FreeSewing (не можу повірити, що не написав про нові цікаві функції бекенду, але добре), і перейшов з MongoDB на Sqlite в якості бази даних, тому це не тільки вимагає ретельного планування, але й повільно працює, тому що всі дані шифруються в стані спокою. Тому все потрібно розшифрувати, перенести, а потім знову зашифрувати. І це схоже на те, що ви починаєте процес перед сном, а наступного ранку виявляєте, що користувач #32062 зробив якесь дивне налаштування, про яке ви не подумали, що призвело до того, що все зійшло з рейок, і тепер вам доводиться починати все спочатку. -Point is, FreeSewing has grown to a point where migrating all users has become its own mini-project that's too intricate to just throw in with the v3 release. But obviously, it will be my next move once I can uncross my fingers that 3.0.0 is as good as I think it is. +Справа в тому, що FreeSewing виріс до такої міри, що міграція всіх користувачів стала власним міні-проектом, який занадто складний, щоб просто викинути його з випуском v3. Але, очевидно, це буде моїм наступним кроком, як тільки я зможу схрестити пальці, що 3.0.0 буде настільки хорошим, наскільки я про нього думаю. -Thank you for sticking with me through all this. We're almost there now 😃 +Дякую, що були зі мною протягом усього цього часу. Ми вже майже на місці 😃 From 1012594ba943ff48354c8a86840379388b062226 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:38 +0100 Subject: [PATCH 2282/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/aaron/options/knitbindingwidth/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/aaron/options/knitbindingwidth/uk.md b/markdown/org/docs/designs/aaron/options/knitbindingwidth/uk.md index c9487e37ccb..b36117484da 100644 --- a/markdown/org/docs/designs/aaron/options/knitbindingwidth/uk.md +++ b/markdown/org/docs/designs/aaron/options/knitbindingwidth/uk.md @@ -1,5 +1,5 @@ --- -title: "Knit Binding Width" +title: "Ширина в'язання трикотажної в'язки" --- -This option controls the width of the knit binding. +Цей параметр регулює ширину трикотажного переплетення. From d32e39e1b1c060e72996dfed3fea68fa2686a4a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:39 +0100 Subject: [PATCH 2283/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bent/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bent/options/armholedepth/uk.md b/markdown/org/docs/designs/bent/options/armholedepth/uk.md index a5ea746b881..eec57e1413e 100644 --- a/markdown/org/docs/designs/bent/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/bent/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/bent/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/bent/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/bent/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/bent/options/armholedepthfactor) . From 615de334ec1acafcf4f3d6ca59aa50ddbcb2f6f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:40 +0100 Subject: [PATCH 2284/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/bent/options/legacyarmholedepth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/bent/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/bent/options/legacyarmholedepth/uk.md index 7be6e009fdc..a18be8bc082 100644 --- a/markdown/org/docs/designs/bent/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/bent/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From 6f6071073b0891a1ec413063ce8af99974c68dd8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:41 +0100 Subject: [PATCH 2285/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlita/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlita/options/armholedepth/uk.md b/markdown/org/docs/designs/carlita/options/armholedepth/uk.md index 0058a0f4dc8..7b24347ffff 100644 --- a/markdown/org/docs/designs/carlita/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/carlita/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/carlita/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/carlita/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/carlita/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/carlita/options/armholedepthfactor) . From c82e340871f37a4de26559e03f09d838eb501012 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:42 +0100 Subject: [PATCH 2286/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/carlita/options/legacyarmholedepth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/uk.md index 7be6e009fdc..a18be8bc082 100644 --- a/markdown/org/docs/designs/carlita/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/carlita/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- This option allows you to use the legacy way of calculating the armhole depth in Brian. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth. From f8c5901de7acbaa6db039c23ac582cb2bb8003e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:43 +0100 Subject: [PATCH 2287/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/carlton/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/carlton/options/armholedepth/uk.md b/markdown/org/docs/designs/carlton/options/armholedepth/uk.md index 5817ecb0646..1a9de963f89 100644 --- a/markdown/org/docs/designs/carlton/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/carlton/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/carlton/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/carlton/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/carlton/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/carlton/options/armholedepthfactor) . From 7da4795cc6ad7c8491f49a276ec319eaf249a925 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:44 +0100 Subject: [PATCH 2288/7454] New translations en.md (Ukrainian) skip-build --- .../designs/carlton/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/uk.md index 648a0596c3c..993ad04861e 100644 --- a/markdown/org/docs/designs/carlton/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/carlton/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Carlton extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми в Брайані, який розширює Карлтон. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Carlton will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу обчислення глибини пройми v2, а блок Carlton - до способу v3. From 3424b1ffe271878564527c029ce87150f24ab460 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:45 +0100 Subject: [PATCH 2289/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/teagan/options/fitwaist/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/fitwaist/uk.md b/markdown/org/docs/designs/teagan/options/fitwaist/uk.md index fe4200a9544..bb4f03d4d2d 100644 --- a/markdown/org/docs/designs/teagan/options/fitwaist/uk.md +++ b/markdown/org/docs/designs/teagan/options/fitwaist/uk.md @@ -6,5 +6,5 @@ title: "Вигин до талії" Якщо обхват талії (плюс вільний обхват) менший за обхват стегон (плюс вільний обхват), це створює форму пісочного годинника, як у "приталених" або "жіночих" футболок (на відміну від "звичайних" або "унісекс"). -If your waist is larger than your hips, you should not enable this option as you may end up with a T-shirt that you can't get in to. +Якщо ваша талія більша за стегна, вам не варто вмикати цю опцію, оскільки ви можете отримати футболку, в яку не зможете влізти. From 73d46a2b43ab70a689091a6b500a29bfd2a15db5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:46 +0100 Subject: [PATCH 2290/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/teagan/options/waistease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/waistease/uk.md b/markdown/org/docs/designs/teagan/options/waistease/uk.md index 2810ea3f766..0ace4cdbc1a 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/uk.md +++ b/markdown/org/docs/designs/teagan/options/waistease/uk.md @@ -2,6 +2,6 @@ title: "Легкість талії" --- -If (and only if) you request to [fit the waist](/docs/designs/teagan/options/curvetowaist), this option allows you to control the amount of ease at the waist. +Якщо (і тільки якщо) ви просите [облягати талію](/docs/designs/teagan/options/curvetowaist), ця опція дозволяє контролювати ступінь свободи в талії. -If the waist is not fitted, this option is ignored. +Якщо талія не приталена, ця опція ігнорується. From e743462b0f3de8c3fddbee114283dd5c04c3a24c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:47 +0100 Subject: [PATCH 2291/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/community-standards/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/community-standards/uk.md b/markdown/org/docs/about/community-standards/uk.md index 16f7c92ec45..2e996cc83de 100644 --- a/markdown/org/docs/about/community-standards/uk.md +++ b/markdown/org/docs/about/community-standards/uk.md @@ -2,7 +2,7 @@ title: Стандарти спільноти --- -Thank you for being part of the FreeSewing community. Коли ви взаємодієте з нами або з іншими, будь ласка, пам'ятайте про наступні прості правила: +Дякуємо, що ви є частиною спільноти FreeSewing. Коли ви взаємодієте з нами або з іншими, будь ласка, пам'ятайте про наступні прості правила: ##### Поводься чемно. From 13e0c5eec08615ea9edb778a3e71ad127ed1455a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:48 +0100 Subject: [PATCH 2292/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/uk.md b/markdown/org/docs/about/uk.md index d3f9c8d08f7..924c54dd4a5 100644 --- a/markdown/org/docs/about/uk.md +++ b/markdown/org/docs/about/uk.md @@ -1,5 +1,5 @@ --- -title: About FreeSewing +title: Про FreeSewing --- From a0e361dce2707cb1ab33c3c915b6c7eae2a15800 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:50 +0100 Subject: [PATCH 2293/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/faq/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/uk.md b/markdown/org/docs/about/faq/uk.md index f9369df36d2..eff704cacf4 100644 --- a/markdown/org/docs/about/faq/uk.md +++ b/markdown/org/docs/about/faq/uk.md @@ -1,5 +1,5 @@ --- -title: Frequently Asked Questions +title: Поширені запитання --- From dd6160a03d72f18ed8077a65a387aedb5da90265 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:56 +0100 Subject: [PATCH 2294/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/guide/uk.md | 70 ++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/markdown/org/docs/about/guide/uk.md b/markdown/org/docs/about/guide/uk.md index 348ff991357..e567e3ca8db 100644 --- a/markdown/org/docs/about/guide/uk.md +++ b/markdown/org/docs/about/guide/uk.md @@ -7,54 +7,54 @@ order: 100 Прочитання цього гайду займе близько 10 хвилин та допоможе зорієнтуватися на нашому вебсайті та продуктивно ним користуватися. -- [What FreeSewing is](#what-is-freesewing) -- [What FreeSewing.org is](#what-is-freesewingorg) -- [What the difference is between patterns and designs](#patterns-vs-designs) -- [What measurements sets are](#measurements-sets) -- [Where to turn to for support](#where-to-turn-to-for-help) +- [Що таке FreeSewing](#what-is-freesewing) +- [Що таке FreeSewing.org](#what-is-freesewingorg) +- [У чому різниця між патернами та дизайнами](#patterns-vs-designs) +- [Що таке набори вимірювань](#measurements-sets) +- [Куди звертатися за підтримкою](#where-to-turn-to-for-help) Звучить непогано? Тоді занурмося: ## Що таке FreeSewing? -FreeSewing is the leading [open source library](https://github.com/freesewing) for on-demand garment manufacturing. -Loved by home sewers and fashion entrepreneurs alike, FreeSewing provides the tech stack for your creative endeavours. +FreeSewing - це провідна бібліотека [з відкритим вихідним кодом](https://github.com/freesewing) для виготовлення одягу на замовлення. +Улюблена як домашніми швачками, так і модними підприємцями, FreeSewing надає технологічний стек для ваших творчих починань. -FreeSewing is the brain-child of [Joost De Cock](https://github.com/joostdecock), the FreeSewing maintainer. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). +FreeSewing - це дітище [Joost De Cock](https://github.com/joostdecock), супровідника FreeSewing. Протягом багатьох років до FreeSewing долучалися й інші люди ( [учасники FreeSewing](/contributors)), а фінансово проект підтримують [меценати FreeSewing](/patrons). -For more info about FreeSewing -- the open source project -- refer to -[FreeSewing.dev](https://freesewing.dev/) which hosts documentation for -developers, designers, contributors, and translators. +Для отримання додаткової інформації про FreeSewing - проект з відкритим вихідним кодом - зверніться до +[FreeSewing.dev](https://freesewing.dev/), де розміщено документацію для +розробників, дизайнерів, дописувачів і перекладачів. -## What is FreeSewing.org? +## Що таке FreeSewing.org? Freesewing.org is the FreeSewing project's flagship website where we offer our ever-growing collection of bespoke sewing patterns to makers all over the world. -FreeSewing is not about fashion, trends, or publishing the hot new pattern of the season. Натомість ми хочемо надати кравцям спільноту та її знання, на базі яких будуються наші викрійки та документація, та зробити цю інформацію доступною. +FreeSewing - це не про моду, тенденції чи публікацію нової гарячої моделі сезону. Натомість ми хочемо надати кравцям спільноту та її знання, на базі яких будуються наші викрійки та документація, та зробити цю інформацію доступною. -FreeSewing.org is our most visible asset, and for many people their first encounter with the FreeSewing project. +FreeSewing.org - наш найпомітніший актив, і для багатьох людей це перше знайомство з проектом FreeSewing. -## Patterns vs Designs +## Патерни проти дизайну -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +Якщо ви зайшли на цей сайт у пошуках _викрійок для шиття_ і не знайшли одразу, де їх можна завантажити, це тому, що всі викрійки FreeSewing **зроблені за індивідуальними розмірами**. -Ми не масштабуємо викрійки та не градуюємо лекала. Instead, FreeSewing drafts a design into a pattern made to your measurements. Це трапляється наживу у Вашому браузері. +Ми не масштабуємо викрійки та не градуюємо лекала. Замість цього FreeSewing перетворює дизайн на викрійку, виготовлену за вашими мірками. Це трапляється наживу у Вашому браузері. -- **Design**: One of the styles that we offer. We've got dozens of designs, and you can try them all -- **Pattern**: The result of *drafting the design* (turning it into a sewing pattern to your measurements). Ми маємо тисячі викрійок, що зберігаються для наших користувачів, і деякі з них можуть бути Вашими +- **Дизайн**: Один зі стилів, які ми пропонуємо. У нас є десятки дизайнів, і ви можете спробувати їх усі +- **Викрійка**: результат *розробки дизайну* (перетворення його на викрійку за вашими мірками). Ми маємо тисячі викрійок, що зберігаються для наших користувачів, і деякі з них можуть бути Вашими -##### Saving is optional +##### Збереження необов'язкове -When you generate a bespoke pattern, you can tweak it endlessly through its various options, -and export it to a range of formats, including PDF. -But it remains ephemeral until you save it to your account, so it -becomes one of **your patterns**. +Коли ви створюєте шаблон на замовлення, ви можете нескінченно налаштовувати його за допомогою різних опцій, +і експортувати його в різні формати, включаючи PDF. +Але він залишається ефемерним, поки ви не збережете його у своєму акаунті, і він +стане одним з **ваших шаблонів**. Збереження викрійки є не обов'язковим, однак воно дозволяє згодом повернутися до викрійки, внести додаткові зміни або просто знову завантажити у вигляді PDF файлу. @@ -64,31 +64,31 @@ becomes one of **your patterns**. -##### We respect the strictest privacy laws on the planet -To generate bespoke sewing patterns, we need your measurements. -Asking for them every time would be rather tedious, so we store them in your account. +##### Ми поважаємо найсуворіші закони про конфіденційність на планеті +Щоб створити викрійки на замовлення, нам потрібні ваші мірки. +Запитувати їх щоразу було б досить нудно, тому ми зберігаємо їх у вашому акаунті. -Your account data is stored on our backend, subject to [our privacy notice](/docs/about/privacy), -and with respect for [your rights](docs/about/rights/). +Дані вашого облікового запису зберігаються на нашому сервері, відповідно до [нашого повідомлення про конфіденційність] (/docs/about/privacy), +та з повагою до [ваших прав] (docs/about/rights/). -## Measurements sets +## Вимірювальні набори З моменту створення облікового запису Ви можете додавати заміри. Але тоді виникає питання: що якщо Ви хочете викрійку для себе, але також для свого партнера? -That's why we have **measurements sets**. You can add as many measurements sets as you like. Мати лише одну для себе — теж файно. +Ось чому у нас є **набори для вимірювань**. Ви можете додати стільки наборів вимірювань, скільки хочете. Мати лише одну для себе — теж файно. -##### Curated measurements sets +##### Кураторські набори мірок -FreeSewing also provides **curated measurements sets**. These are measurements set from real people that we use to test our platform and designs. But you can also use them to test-drive our platform before you break out the measuring tape. +FreeSewing також надає **кураторські набори мірок**. Це виміри реальних людей, які ми використовуємо для тестування нашої платформи та дизайну. Але ви також можете використовувати їх для тест-драйву нашої платформи перед тим, як розгорнути рулетку. -## Where to turn to for help +## Куди звертатися за допомогою -If you get stuck, consule [the support page](/support/) for various support options. +Якщо ви застрягли, зверніться до [на сторінку підтримки](/support/) для отримання різних варіантів підтримки. From f60872fa6e23b82f41685eeb4ac45f9468542c1a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:57 +0100 Subject: [PATCH 2295/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/notation/uk.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/about/notation/uk.md b/markdown/org/docs/about/notation/uk.md index d2d6c3601ca..e74972e0725 100644 --- a/markdown/org/docs/about/notation/uk.md +++ b/markdown/org/docs/about/notation/uk.md @@ -1,22 +1,22 @@ --- -title: Pattern Notation Guide +title: Посібник з позначення викрійок --- Hopefully our patterns are easy enough to understand, but if you come across something that confuses you, below is a reference of all our pattern notation: -- [Lines](#lines) +- [Лінії](#lines) - [Шви](#seams) - [Припуск на шов](#seam-allowance) - [Нитка основи](#grainline) - - [Cut-on-fold indicator](#cut-on-fold-indicator) + - [Індикатор обрізу на згині](#cut-on-fold-indicator) - [Розміри](#dimensions) - [Інші лінії](#other-lines) - [Ширина ліній і штрихів](#line-widths-and-strokes) -- [Annotations](#annotations) +- [Анотації](#annotations) - [Виїмки](#notches) - - [Buttons and Buttonholes](#buttons-and-buttonholes) + - [Ґудзики та петлі](#buttons-and-buttonholes) - [Бартакс.](#bartacks) - - [Snaps](#snaps) + - [Клацання](#snaps) - [Назви](#titles) - [Логотип](#logo) - [Коробка для ваг](#scale-box) @@ -31,7 +31,7 @@ Hopefully our patterns are easy enough to understand, but if you come across som -## Lines +## Лінії Lines (and curves) make up the bulk of marking you'll find on any sewing pattern, including FreeSewing's patterns. @@ -65,9 +65,9 @@ Seam allowance is indicated by a dashed line, that has the same width and color -### Cut-on-fold indicator +### Індикатор обрізу на згині -Cut-on-fold indicators look similar to grainline indicators, but point towards the line on which the fabric should be folded: +Індикатори згину схожі на індикатори долевої нитки, але вказують на лінію, по якій потрібно скласти тканину: @@ -122,7 +122,7 @@ Cut-on-fold indicators look similar to grainline indicators, but point towards t -## Annotations +## Анотації Annotations are extra embellishments on the pattern that further clarify the designer's intent, help with construction, or otherwise provide value to the pattern. @@ -150,7 +150,7 @@ Annotations are extra embellishments on the pattern that further clarify the des -### Buttons and Buttonholes +### Ґудзики та петлі Buttons and buttonholes may come in different sizes, but always have the same shape that represents how they look in real life: @@ -169,7 +169,7 @@ Buttons and buttonholes may come in different sizes, but always have the same sh Так відображається задня частина на деталі. -### Snaps +### Клацання Застібки мають _шпильку_ і _гніздо_ частини, а також виглядають як справжні: From e338ba54cdf42269c16464b6da46f4100665d7bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:58 +0100 Subject: [PATCH 2296/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/pledge/uk.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/about/pledge/uk.md b/markdown/org/docs/about/pledge/uk.md index 5c0d65ff28b..2069ba268fc 100644 --- a/markdown/org/docs/about/pledge/uk.md +++ b/markdown/org/docs/about/pledge/uk.md @@ -6,21 +6,21 @@ title: Застава доходу від FreeSewing > ## Весь дохід від FreeSewing буде переданий на рахунок [Лікарів без кордонів (MSF)](http://www.msf.org/) -Зобов'язання приймає і виконує супровідник FreeSewing (joost). You can read about [their motivations for doing so on this page](/docs/about/pledge/motivation/). +Зобов'язання приймає і виконує супровідник FreeSewing (joost). Ви можете прочитати про [їхню мотивацію для цього на цій сторінці](/docs/about/pledge/motivation/). ## Історія доходів -| Виручка | Рік | -| ------------:|:------------------------------------------- | -| `€256,65` | 2015 | -| `€473,50` | 2016 | -| `€673,14` | 2017 | -| `€3.162,14` | 2018 | -| `€4.109,38` | 2019 | -| `€10.736,82` | 2020 | -| `€10.070,77` | 2021 | -| `€9.325,54` | `29.489,40` | -| `€38.814,94` | **Euro donated to [MSF](https://msf.org/)** | +| Виручка | Рік | +| ------------:|:--------------------------------------------------------- | +| `€256,65` | 2015 | +| `€473,50` | 2016 | +| `€673,14` | 2017 | +| `€3.162,14` | 2018 | +| `€4.109,38` | 2019 | +| `€10.736,82` | 2020 | +| `€10.070,77` | 2021 | +| `€9.325,54` | `29.489,40` | +| `€38.814,94` | **Євро, пожертвувані на рахунок [MSF](https://msf.org/)** | From bd2076f5990fb24017bf29995472c0fe1d8fea33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:33:59 +0100 Subject: [PATCH 2297/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/pledge/motivation/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/pledge/motivation/uk.md b/markdown/org/docs/about/pledge/motivation/uk.md index b625e2d50ed..73d76befa96 100644 --- a/markdown/org/docs/about/pledge/motivation/uk.md +++ b/markdown/org/docs/about/pledge/motivation/uk.md @@ -1,5 +1,5 @@ --- -title: Мотивація +title: Мої міркування щодо Обіцянки про доходи FreeSewing --- @@ -9,7 +9,7 @@ title: Мотивація -Ви, напевно, припускаєте, що ми просимо гроші, щоб підтримувати роботу серверів. Але це не зовсім так. +Ви, напевно, припускаєте, що я прошу гроші, щоб підтримувати роботу серверів. Але це не зовсім так. Не знаю, чи знайомі ви з фразою **noblesse oblige** , але вона по суті означає, що привілеї тягнуть за собою відповідальність. @@ -40,7 +40,7 @@ While I no longer carry FreeSewing alone — and I can't overstate the value of Ось у чому складність: Люди дають менше, коли знають, що гроші йдуть на благодійність. Хотілося б, щоб це було не так, але це так. -Тож ми представляємо [наші варіанти підписки](/community/join) так, як ви могли б побачити на комерційному сайті. Це здається більш інтуїтивно зрозумілим, а також просто краще працює. +Тому я представляю [варіанти підписки](/patrons/join) , які ви могли б побачити на комерційному сайті. Це здається більш інтуїтивно зрозумілим, а також просто краще працює. Так, все безкоштовно, і гроші насправді не йдуть на оплату рахунків за сервер (тому що я вирішив оплачувати їх з власної кишені з причин, описаних вище). Але це не означає, що ці внески не мають вирішального значення для процвітання проекту або, принаймні, його супровідника (тобто мене). From 694795fc6af34db37f8bd959f1da8d60f071f8ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:01 +0100 Subject: [PATCH 2298/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/privacy/uk.md | 42 +++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/privacy/uk.md b/markdown/org/docs/about/privacy/uk.md index 15611fc50dd..4bf893b52c1 100644 --- a/markdown/org/docs/about/privacy/uk.md +++ b/markdown/org/docs/about/privacy/uk.md @@ -2,13 +2,13 @@ title: Повідомлення про конфіденційність --- -**Last update**: 13 August 2023 +**Останнє оновлення**: 13 серпня 2023 року -Це повідомлення про конфіденційність описує персональні дані, які ми зберігаємо. It outlines why we need the data, how long we keep it, and whether we share it with any third-parties (we do not). +Це повідомлення про конфіденційність описує персональні дані, які ми зберігаємо. У ній зазначено, навіщо нам потрібні дані, як довго ми їх зберігаємо і чи передаємо їх третім особам (ми не передаємо). Ми впевнені, що це продемонструє нашу відданість принципам конфіденційності. -For clarity, we've broken this up in three different types of roles: +Для наочності ми розділили їх на три різні типи ролей: - Для **відвідувачів нашого веб-сайту**ми зберігаємо **[дані про відвідувачів][v]** - Для **передплатників нашої розсилки**ми зберігаємо **[дані передплатників][s]** @@ -17,23 +17,23 @@ For clarity, we've broken this up in three different types of roles: ## Як ми використовуємо дані про ваших відвідувачів -This data is stored for anybody who visits our website and connects to our backend APIs. +Ці дані зберігаються для всіх, хто відвідує наш сайт і підключається до наших внутрішніх API. ##### Які персональні дані ми зберігаємо? - Ваша IP-адреса -##### Why do we need this data? +##### Навіщо нам потрібні ці дані? -- To protect ourselves from abuse. -- We use the IP address only to blacklist malicious or abusive clients or investigate security incidents. +- Щоб захистити себе від насильства. +- Ми використовуємо IP-адресу лише для створення чорного списку зловмисних або образливих клієнтів або для розслідування інцидентів, пов'язаних з безпекою. -##### How long do we keep this data? +##### Як довго ми зберігаємо ці дані? - Ми зберігаємо ці журнали не довше 6 місяців. -##### Do we share this data? +##### Чи ділимося ми цими даними? - Ні, ніколи. @@ -75,8 +75,8 @@ This data is stored for anybody who visits our website and connects to our backe - Ваша адреса електронної пошти - Ваше ім'я користувача та пароль -- Body measurements and a (freely chosen) name for any measurements set of pattern you store in your account. -- Optional: A profile picture, bio, and your GitHub username. An image and notes for each measurements set or pattern stored in your account. +- Мірки тіла та назву (довільну) для будь-якого набору мірок, який ви зберігаєте у своєму обліковому записі. +- Необов'язково: Зображення профілю, біографія та ваше ім'я користувача GitHub. Зображення і примітки для кожного набору вимірів або деталі, що зберігаються у вашому обліковому записі. ##### Навіщо він нам потрібен? @@ -86,15 +86,15 @@ This data is stored for anybody who visits our website and connects to our backe ##### Як довго ми його зберігаємо? -- Until your remove your account, or until at least 12 months after the last time you connected to our backend. -- We will always contact you prior to removing any inactive data. +- Поки ви не видалите свій обліковий запис або поки не пройде щонайменше 12 місяців з моменту останнього підключення до нашого бекенду. +- Ми завжди зв'яжемося з вами перед видаленням неактивних даних. ##### Чи ділимося ми нею? - Ні, ніколи. -## Other info relevant to this privacy notice +## Інша інформація, що стосується цього повідомлення про конфіденційність ### Контролер даних та контактна інформація @@ -118,22 +118,22 @@ This data is stored for anybody who visits our website and connects to our backe ### Постачальники послуг -Our hosting providers manage various components of our infrastructure us. Це включає в себе хостинг, зберігання та резервне копіювання. +Наші хостинг-провайдери керують різними компонентами нашої інфраструктури. Це включає в себе хостинг, зберігання та резервне копіювання. Хоча це означає, що вони обробляють ваші дані (в строгому сенсі цього слова), їм не потрібен доступ до інформації про вас. Крім того, оскільки ми шифруємо дані профілю в стані спокою, їм нетривіально отримати до них доступ, навіть якщо вони цього захочуть. -### Warrant canaries +### Ордерні канарки Якщо ми зобов'язані це зробити за законом або якщо ми вважаємо, що це буде меншим злом, ми розкриємо персональні дані. Якщо ми зобов'язані це зробити за законом або якщо ми вважаємо, що це буде меншим злом, ми розкриємо персональні дані. -So far: +Поки що: -- FreeSewing has never turned over our encryption or authentication keys or our customers' encryption or authentication keys to anyone. -- FreeSewing has never installed any law enforcement software or equipment anywhere on our infrastructure. -- FreeSewing has never provided any law enforcement organization personal data of any of our users or visitors. -- FreeSewing has never weakened, compromised, or subverted any of its encryption at the request of law enforcement or another third party. +- FreeSewing ніколи нікому не передавав наші ключі шифрування або автентифікації чи ключі шифрування або автентифікації наших клієнтів. +- FreeSewing ніколи не встановлював жодного правоохоронного програмного забезпечення чи обладнання на нашій інфраструктурі. +- FreeSewing ніколи не надавав жодній правоохоронній організації персональні дані наших користувачів або відвідувачів. +- FreeSewing ніколи не послаблював, не компрометував і не підривав жодне з своїх шифрувань на вимогу правоохоронних органів або іншої третьої сторони. ### Дивіться також From 0331781859130438fe1b0aa74c07bd26b9f9aaa4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:02 +0100 Subject: [PATCH 2299/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/rights/uk.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/rights/uk.md b/markdown/org/docs/about/rights/uk.md index d48a3e255f0..eead6dafeb1 100644 --- a/markdown/org/docs/about/rights/uk.md +++ b/markdown/org/docs/about/rights/uk.md @@ -20,7 +20,7 @@ Freesewing застосовує Загальний регламент захис Ви маєте право бути поінформованим про збір та використання ваших персональних даних. -Read [our privacy notice](/docs/about/privacy/) to inform yourself about the collection and use of your personal data. +Прочитайте [наше повідомлення про конфіденційність] (/docs/about/privacy/), щоб дізнатися про збір та використання ваших персональних даних. ## Право на доступ @@ -29,7 +29,7 @@ Read [our privacy notice](/docs/about/privacy/) to inform yourself about the col -Go to [/account](/account/) to access your personal data. +Перейдіть на [/account](/account/), щоб отримати доступ до своїх персональних даних. ## Право на виправлення становища @@ -38,7 +38,7 @@ Go to [/account](/account/) to access your personal data. -Go to [/account](/account/) to rectify or complete your personal data. +Перейдіть на [/account](/account/), щоб виправити або доповнити свої персональні дані. ## Право на видалення @@ -46,7 +46,7 @@ Go to [/account](/account/) to rectify or complete your personal data. Ви маєте право на видалення ваших персональних даних. -Go to [/account/remove](/account/remove/) to remove all your data. +Перейдіть до [/account/remove](/account/remove/), щоб видалити всі ваші дані. ## Право на обмеження обробки даних @@ -54,12 +54,12 @@ Go to [/account/remove](/account/remove/) to remove all your data. Ви маєте право вимагати обмеження обробки ваших персональних даних. -Go to [/account/restrict](/account/restrict/) to request FreeSewing restricts processing of your personal data. +Перейдіть за посиланням [/account/restrict](/account/restrict/), щоб попросити FreeSewing обмежити обробку ваших персональних даних. -Your request will be granted immediately, and can only be undone by [contacting support](/support/) to lift the restriction. +Ваш запит буде задоволено негайно, і його можна буде скасувати, лише звернувшись до служби підтримки (/support/), щоб зняти обмеження. @@ -68,7 +68,7 @@ Your request will be granted immediately, and can only be undone by [contacting Ви маєте право отримувати та повторно використовувати свої персональні дані для власних цілей або в різних сервісах. -Go to [/account/actions/export](/account/export/) to export your personal data. +Перейдіть до [/account/actions/export](/account/export/), щоб експортувати ваші персональні дані. ## Право на заперечення @@ -76,12 +76,12 @@ Go to [/account/actions/export](/account/export/) to export your personal data. Ви маєте право заперечити проти використання ваших персональних даних для наукових досліджень. -Go to [/account/consent](/account/consent/) and unselect **Share anonymized measurements as open data** to do so. +Для цього перейдіть до [/account/consent](/account/consent/) і зніміть прапорець **Поширювати анонімні вимірювання як відкриті дані**. -The right to object is broader, but this is how it applies to FreeSewing. +Право на заперечення ширше, але саме так воно застосовується до FreeSewing. From c3ee032c4da3a758797e9ee9ea8ad8d74431a8e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:06 +0100 Subject: [PATCH 2300/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/uk.md b/markdown/org/docs/about/site/account/uk.md index 4608782dadc..fc5dd93e773 100644 --- a/markdown/org/docs/about/site/account/uk.md +++ b/markdown/org/docs/about/site/account/uk.md @@ -2,7 +2,7 @@ title: Обліковий запис --- -Your FreeSewing account is where we store your data. Your account itself can hold the following fields: +Ваш обліковий запис FreeSewing - це місце, де ми зберігаємо ваші дані. Ваш обліковий запис може містити наступні поля: From 28fd4382589d06b051493ee9ee5bc8c74fc7b812 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:07 +0100 Subject: [PATCH 2301/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/github/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/github/uk.md b/markdown/org/docs/about/site/account/github/uk.md index a7db8cdfb5c..32ee1a77526 100644 --- a/markdown/org/docs/about/site/account/github/uk.md +++ b/markdown/org/docs/about/site/account/github/uk.md @@ -6,8 +6,8 @@ title: Обліковий запис GitHub Важливо: як Ваше ім'я користувача GitHub, так і Ваша електронна адреса будуть у вільному доступі. Це дозволяє нам лишень зв'язати Ваш обліковий запис FreeSewing та обліковий запис GitHub. -For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient. +Наприклад, коли ви повідомляєте про проблему на цьому веб-сайті, ми можемо згадати вас, щоб ви отримували сповіщення про оновлення. Для цього достатньо вашого імені користувача. -When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub. +Коли ви надсилаєте демонстраційний пост або вносите зміни до нашого контенту, ми можемо зарахувати вам ці комміти, якщо у нас є ваше ім'я користувача та адреса електронної пошти, яку ви використовуєте на GitHub. -If all of this in confusing, you don't have to provide this info. It's an advanced feature. +Якщо все це заплутано, ви можете не надавати цю інформацію. Це просунута функція. From 29c670a3bfd7609cec2c132325678507242c40db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:08 +0100 Subject: [PATCH 2302/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/img/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/img/uk.md b/markdown/org/docs/about/site/account/img/uk.md index bb9ba316497..ab0f89050d7 100644 --- a/markdown/org/docs/about/site/account/img/uk.md +++ b/markdown/org/docs/about/site/account/img/uk.md @@ -1,7 +1,7 @@ --- -title: Profile Image +title: Зображення профілю --- -You can choose a **profile image** to further personalize your account. +Ви можете вибрати зображення профілю **** , щоб ще більше персоналізувати свій обліковий запис. -It can be a picture of you, your cat, your favourite cartoon character. Ти - це ти. +Це може бути фотографія вас, вашого кота, улюбленого мультяшного героя. Ти - це ти. From c4956c65234ac6a0465a0b149344aadb148d6a67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:09 +0100 Subject: [PATCH 2303/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/language/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/language/uk.md b/markdown/org/docs/about/site/account/language/uk.md index 5360fd3001b..c97d9bd55b7 100644 --- a/markdown/org/docs/about/site/account/language/uk.md +++ b/markdown/org/docs/about/site/account/language/uk.md @@ -4,6 +4,6 @@ title: Мова This controls the **language** that will be used to generate your patterns, as well send you emails and so on. -It is in other words a central language setting stored in your account. +Іншими словами, це центральне налаштування мови, що зберігається у вашому обліковому записі. -It does not control the language of the website itself. That setting -- just like the theme you prefer -- is stored on your device, not in our backend. +Він не контролює мову самого веб-сайту. Ці налаштування, як і тема, якій ви надаєте перевагу, зберігаються на вашому пристрої, а не в нашому бекендері. From 3fe014939024be044dabfac8c921995c103722fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:10 +0100 Subject: [PATCH 2304/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/newsletter/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/newsletter/uk.md b/markdown/org/docs/about/site/account/newsletter/uk.md index 1cc0a56e7cf..1f46a860d1a 100644 --- a/markdown/org/docs/about/site/account/newsletter/uk.md +++ b/markdown/org/docs/about/site/account/newsletter/uk.md @@ -2,4 +2,4 @@ title: Розсилка новин --- -This allows you to subscribe to the FreeSewing newsletter. Or not. +Тут ви можете підписатися на розсилку новин FreeSewing. Або ні. From 6e0fb347dc06806261287dbbf63bb8c8aee45b4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:11 +0100 Subject: [PATCH 2305/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/password/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/uk.md b/markdown/org/docs/about/site/account/password/uk.md index 1ba7c695498..adb3596daab 100644 --- a/markdown/org/docs/about/site/account/password/uk.md +++ b/markdown/org/docs/about/site/account/password/uk.md @@ -2,7 +2,7 @@ title: Пароль --- -Your password guards your account so that only you can access it. +Ваш пароль захищає ваш обліковий запис, щоб тільки ви мали до нього доступ. We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). From c73c0dc10c31225cd14fc101cc4c5a5ccd68c3ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:12 +0100 Subject: [PATCH 2306/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/platform/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/platform/uk.md b/markdown/org/docs/about/site/account/platform/uk.md index ed87a407022..8a3074cfa0b 100644 --- a/markdown/org/docs/about/site/account/platform/uk.md +++ b/markdown/org/docs/about/site/account/platform/uk.md @@ -1,7 +1,7 @@ --- -title: Social media platforms +title: Платформи соціальних мереж --- -You can set your username/identity on other social media platforms in your FreeSewing account. +Ви можете налаштувати своє ім'я користувача/ідентифікатор на інших соціальних платформах у своєму обліковому записі FreeSewing. -We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms. +Ми жодним чином не використовуємо ці дані. Це лише для того, щоб користувачі FreeSewing могли з'єднати точки на різних платформах. From 236513425100eca0ccf910eed1fb3bec733e4348 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:13 +0100 Subject: [PATCH 2307/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/units/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/units/uk.md b/markdown/org/docs/about/site/account/units/uk.md index 36504d2f2a4..0d7be8b1f25 100644 --- a/markdown/org/docs/about/site/account/units/uk.md +++ b/markdown/org/docs/about/site/account/units/uk.md @@ -2,9 +2,9 @@ title: Одиниці вимірювання --- -FreeSewing support both **metric units** (cm) and **imperial units** (inch). +FreeSewing підтримує як **метричні одиниці** (см), так і **імперські одиниці** (дюйм). -Here you can choose which type of units you prefer. +Тут ви можете вибрати, якому типу блоків ви віддаєте перевагу. Note that you can override these default units in various places, such as on a specific pattern or measurements set. From 0af52a7f01b1bece764b68cd13ac54f7295326f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:15 +0100 Subject: [PATCH 2308/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/username/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/username/uk.md b/markdown/org/docs/about/site/account/username/uk.md index 8515b8b144d..3ae31d83586 100644 --- a/markdown/org/docs/about/site/account/username/uk.md +++ b/markdown/org/docs/about/site/account/username/uk.md @@ -2,9 +2,9 @@ title: Ім’я користувача --- -Your username is special name that uniquely identifies you. +Ваше ім'я користувача - це спеціальне ім'я, яке унікально ідентифікує вас. -You can choose your own username, so anything goes. +Ви можете вибрати власне ім'я користувача, так що підійде що завгодно. -To avoid consusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. +Щоб уникнути плутанини, імена користувачів повинні бути унікальними в нижньому регістрі. Іншими словами, ім'я користувача `Joost` буде недоступне, якщо існує користувач `joost` . From 3cceac9692f1fe232e1fd860f2e8cba34b703dba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:16 +0100 Subject: [PATCH 2309/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/apikeys/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/uk.md b/markdown/org/docs/about/site/apikeys/uk.md index a47bcf26f4e..8a172e74db2 100644 --- a/markdown/org/docs/about/site/apikeys/uk.md +++ b/markdown/org/docs/about/site/apikeys/uk.md @@ -2,17 +2,17 @@ title: Ключі API --- -An _API_ key is a unique identifier used to authenticate and authorize a request to the FreeSewing backend. Whereas a username (and password) are intended for users, API keys (and secret) are intended to authenticate and authorize a robot, program, or script rather than a human user. +Ключ _API_ - це унікальний ідентифікатор, який використовується для автентифікації та авторизації запиту до бекенду FreeSewing. У той час як ім'я користувача (і пароль) призначені для користувачів, ключі API (і секретні) призначені для автентифікації та авторизації робота, програми або скрипта, а не людини. -To create a FreeSewing API key, you need to provide the following fields: +Щоб створити ключ FreeSewing API, вам потрібно вказати наступні поля: -API keys are an advanced feature aimed at developers. +API-ключі - це розширена функція, призначена для розробників. -Create a new API key +Створіть новий ключ API From 7906f124b7b67b21420641114e4bf6e5e193234b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:17 +0100 Subject: [PATCH 2310/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/apikeys/expiry/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/uk.md b/markdown/org/docs/about/site/apikeys/expiry/uk.md index 422c02f79f3..0db02d11b75 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/uk.md +++ b/markdown/org/docs/about/site/apikeys/expiry/uk.md @@ -2,11 +2,11 @@ title: 'API Keys: Expiry' --- -Every API key has an **expiry date** after which the key will stop working. +Кожен ключ API має **термін дії** , після якого він перестане працювати. -By default, API keys expire after 1 month, but we support up to two years. +За замовчуванням термін дії API-ключів закінчується через 1 місяць, але ми підтримуємо до двох років. -When your key is about to exire, you must replace it with a new one. -You cannot extend the expiry date of a key once set. +Коли термін дії вашого ключа закінчується, ви повинні замінити його на новий. +Ви не можете продовжити термін дії встановленого ключа. From cba2ac5e780fc8a44f445d3eafb0608560f65162 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:18 +0100 Subject: [PATCH 2311/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/apikeys/level/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/level/uk.md b/markdown/org/docs/about/site/apikeys/level/uk.md index 61e0f6117a3..51942d470bd 100644 --- a/markdown/org/docs/about/site/apikeys/level/uk.md +++ b/markdown/org/docs/about/site/apikeys/level/uk.md @@ -2,17 +2,17 @@ title: 'API Keys: Permission level' --- -Every API key has a **permission level** the controls what the key can do. +Кожен ключ API має **рівень дозволу** , який контролює, що може робити ключ. -The permission level is a number from `0` to `4` with the following significance: +Рівень дозволу - це число від `0` до `4` з наступним значенням: -- `0` : Authenticate only -- `1` : Read access to your own patterns and measurements sets -- `2` : Read access to all your account data -- `3` : Write access to your own patterns and measurements sets +- `0` : Тільки автентифікація +- `1` : Доступ до власних лекал та наборів мірок +- `2` : Доступ до всіх даних вашого облікового запису +- `3` : Запишіть доступ до власних лекал і наборів мірок - `4` : Write access to all your account data Link> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) ink> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) ink> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) -For more details, refer to [the backend documentation on FreeSewing.dev](https://freesewing.dev/reference/backend/rbac#permission-levels) +Для більш детальної інформації зверніться до [внутрішньої документації на FreeSewing.dev] (https://freesewing.dev/reference/backend/rbac#permission-levels) From d4469f7c47e0d2e2dfb2374fc7a1010cd3fef3ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:19 +0100 Subject: [PATCH 2312/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/apikeys/name/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/name/uk.md b/markdown/org/docs/about/site/apikeys/name/uk.md index 42032657fc0..4f3acf7d189 100644 --- a/markdown/org/docs/about/site/apikeys/name/uk.md +++ b/markdown/org/docs/about/site/apikeys/name/uk.md @@ -2,15 +2,15 @@ title: 'API Keys: Name' --- -Every API key has a **name** attribute that is mandatory. +Кожен ключ API має обов'язковий атрибут **name** . -In other words, you must give each of your API keys a name, but that name can be anything you want. +Іншими словами, ви повинні дати кожному ключу API ім'я, але це ім'я може бути будь-яким. -Typically, people give names that describe where the key is used, like: +Зазвичай люди дають назви, які описують, де використовується ключ, наприклад: -- Production backend -- GitLab runner -- Local development on my laptop +- Виробничий бекенд +- Бігун GitLab +- Локальна розробка на моєму ноутбуці -But you do you. +Але ти знаєш. From 8b57826846865e4d3e6dd05dcfee28f8a36242e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:20 +0100 Subject: [PATCH 2313/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/bookmarks/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/uk.md b/markdown/org/docs/about/site/bookmarks/uk.md index 8c3d5b712a4..570973339f1 100644 --- a/markdown/org/docs/about/site/bookmarks/uk.md +++ b/markdown/org/docs/about/site/bookmarks/uk.md @@ -1,11 +1,11 @@ --- -title: Bookmarks +title: Закладки --- -FreeSewing bookmarks work just like in your browser. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. +Закладки FreeSewing працюють так само, як у вашому браузері. Ви можете додати сторінки документації, набори мірок або лекала в закладки, і ми відстежуватимемо їх для вас. This can be handy not only to refer to documentation you use often, but also to bookmark (public) patterns or measurements sets from other FreeSewing users. -A FreeSewing bookmark has the following fields: +Закладка FreeSewing має наступні поля: From da6c8957b7409ecf08cfd295eda76c08f5eb2078 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:21 +0100 Subject: [PATCH 2314/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/bookmarks/location/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/uk.md b/markdown/org/docs/about/site/bookmarks/location/uk.md index 054bf4ab6cf..b948febf494 100644 --- a/markdown/org/docs/about/site/bookmarks/location/uk.md +++ b/markdown/org/docs/about/site/bookmarks/location/uk.md @@ -1,8 +1,8 @@ --- -title: Location +title: Місцезнаходження --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Кожна закладка має обов'язковий атрибут **loation** . Він містить URL-адресу закладки. -A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. +Закладка без місцезнаходження або URL-адреси є марною, оскільки вона зберігає місце, на яке має вказувати закладка. From dc37ea021bb7678f910fbf9bcd8d4f2ce8006325 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:22 +0100 Subject: [PATCH 2315/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/bookmarks/title/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/title/uk.md b/markdown/org/docs/about/site/bookmarks/title/uk.md index d7c35ecf77e..2bb4be506fc 100644 --- a/markdown/org/docs/about/site/bookmarks/title/uk.md +++ b/markdown/org/docs/about/site/bookmarks/title/uk.md @@ -1,8 +1,8 @@ --- -title: Title +title: Назва --- -Every bookmark has a **title** attribute that is mandatory. +Кожна закладка має обов'язковий атрибут **title** . -In other words, you must give each of your bookmarks a title, but that title can be anything you want. +Іншими словами, ви повинні дати кожній закладці назву, але ця назва може бути будь-якою. From e322581f62b5aeda5c9d5a16c3e24fd6a3fd5118 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:23 +0100 Subject: [PATCH 2316/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/bookmarks/type/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/type/uk.md b/markdown/org/docs/about/site/bookmarks/type/uk.md index 412bf414da1..5e9fbf18c01 100644 --- a/markdown/org/docs/about/site/bookmarks/type/uk.md +++ b/markdown/org/docs/about/site/bookmarks/type/uk.md @@ -2,9 +2,9 @@ title: Тип --- -Every bookmark has a **type** attribute that is mandatory. +Кожна закладка має обов'язковий атрибут **типу** . -When you manually create a bookmark, the type is always **custom** so you cannot choose it. +Коли ви створюєте закладку вручну, тип завжди **користувацький** , тому ви не можете його вибрати. -Other types include **pattern**, **docs**, or **set** which will automatically be set when you bookmark a pattern, documentation page, or measurements set respectively. +Інші типи включають **деталі**, **документи**або **набір** , які будуть автоматично встановлені, коли ви зробите закладку на деталь, сторінку документації або набір вимірів відповідно. From 4d22ba87319e5b256e187707208e2f4099d8417e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:24 +0100 Subject: [PATCH 2317/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/csets/uk.md | 42 ++++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/about/site/csets/uk.md b/markdown/org/docs/about/site/csets/uk.md index a0ae5cef87e..884c95a7dbb 100644 --- a/markdown/org/docs/about/site/csets/uk.md +++ b/markdown/org/docs/about/site/csets/uk.md @@ -1,60 +1,60 @@ --- -title: Curated measurements sets +title: Кураторські набори вимірювань --- FreeSewing's **curated measurements sets** are a collection of measurements sets that represent real people. These sets are used by designers to test their designs on a variety of bodies, as well as by FreeSewing users to test the platform. -## History +## Історія FreeSewing is all about bespoke sewing patterns, so perpetuating the myth of *standard sizes* was never something we wanted to be part of. -In reality, having to take measurements prior to even being able to try the platform adds a lot of friction to the onboarding of new users. So at one point, we added a sizing table with a variety of measurements/sizes so people could see what generating a pattern looked like without having to start measuring themselves. +Насправді, необхідність проводити вимірювання ще до того, як можна буде спробувати платформу , додає багато труднощів у процесі адаптації нових користувачів. Тож в один момент ми додали таблицю розмірів з різноманітними вимірами/розмірами, щоб люди могли побачити, як виглядає створення візерунка без необхідності міряти себе. With the release of version 3 of FreeSewing, we wanted to move away from these *made up* measurements and instead work with the data of real people to test our platform. We now no longer present users who want to try out the site a range of *standard sizes* but rather a collection of measurements sets where they can pick the one that best represents their own body. -## Suggesting a measurements set for curation +## Пропонуємо набір вимірювань для кураторства -We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. +Ми покладаємося на нашу спільноту, яка надсилає набори вимірювань для кураторства. Якщо у вас є публічний набір мірок на сайті, ви можете запропонувати його для кураторства. -To be part of our curated measurments sets collection, you should provide the following: +Щоб стати частиною нашої колекції кураторських наборів вимірювань, вам необхідно надати наступне: -- **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. -- **The height** of the person. This helps users select a measurements set closest to their own body. -- **A picture** of the person to be featured [in our line-up of curated measurements sets](/curated-sets). See below for tips. +- **Всі виміри** людини. Ми не приймаємо неповні набори, оскільки це означає, що деякі дизайни не будуть працювати з ними. +- **Зріст** людини. Це допомагає користувачам вибрати набір вимірів, найбільш наближений до їхнього тіла. +- **Фотографія** людини, яка буде представлена [в нашій лінійці кураторських вимірювальних наборів](/curated-sets). Поради дивіться нижче. -## Tips for line-up pictures +## Поради щодо фотографій лінійки We present measurements sets in a line-up style, so the picture should be a full frontal picture where you are standing straight and relaxed with your arms beside your body. -Below are some tips on how to get good results: +Нижче наведено кілька порад про те, як досягти хороших результатів: -### Don't stand too close to the camera +### Не стійте надто близько до камери -For best results, ask a friend to take a picture from further away and zoom in. This helps avoid the *fisheye* effect that you get when taking a picture from up close. +Щоб отримати найкращі результати, попросіть друга сфотографувати вас з більшої відстані і збільшити масштаб. Це допомагає уникнути ефекту *риб'ячого ока* , який виникає при фотографуванні зблизька.
-![A full-body picture of Joost taken from close](cset1.jpg "A picture taken from close will give you this weird fish eye lens effect") +![Зображення Joost в повний зріст, зроблене зблизька](cset1.jpg "Зображення, зроблене зблизька, дасть вам цей дивний ефект риб'ячого ока") -![A full-body picture of Joost taken from further](cset2.jpg "A picture taken from further and zoomed in will look a lot better") +![Зображення Joost в повний зріст, зроблене здалеку](cset2.jpg "Зображення, зроблене здалеку і збільшене, буде виглядати набагато краще")
-The picture on the left is taken from (too) close. There's nothing really wrong with this picture, but it looks weird. That's because this is taken with a mobile phone and the wide angle on these types of cameras gives you this subtle fish eye effect. +Фотографія зліва зроблена з (надто) близької відстані. Насправді з цим зображенням немає нічого поганого, але воно виглядає дивно. Це тому, що знімок зроблено на мобільний телефон, а широкий кут на таких камерах дає цей ледь помітний ефект риб'ячого ока. -The picture on the right was take further away with zoom. This is a much better representation of reality and the pose looks natural because the fish eye effect is neutralized. +Зображення праворуч було зроблено далі за допомогою зуму. Це набагато краще відображає реальність, а поза виглядає природно, оскільки ефект риб'ячого ока нейтралізовано. -#### Stand in front of a white background +#### Встаньте перед білим фоном -We will edit out the background of your picture like this: +Ми відредагуємо фон вашої фотографії таким чином: -![A full-body picture of Joost on a white background](joost.png "A picture on a white background makes our life easier") +![Зображення Joost у повний зріст на білому тлі](joost.png "Картинка на білому фоні полегшує нам життя") -So you can make that step a lit easier for us if you can pose in front of a white or plain background. +Тож ви можете полегшити нам цей крок, якщо позуватимете на білому або однотонному фоні. From 09f34d27f060cd42268d3bc4abb75af8561b9a34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:26 +0100 Subject: [PATCH 2318/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/core-settings/expand/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/expand/uk.md b/markdown/org/docs/about/site/draft/core-settings/expand/uk.md index d807e794294..d0a5002eaeb 100644 --- a/markdown/org/docs/about/site/draft/core-settings/expand/uk.md +++ b/markdown/org/docs/about/site/draft/core-settings/expand/uk.md @@ -1,10 +1,10 @@ --- -title: Pattern expansion +title: Розширення шаблону --- This option suppresses all efforts to make the pattern consume less space/paper. -Designers will often take steps to reduce the amount of paper consumed by a pattern. For example, a strip of fabric used for binding, or a simple rectangular part may not be included, or only partially. +Дизайнери часто вживають заходів, щоб зменшити кількість паперу, яку споживає шаблон . Наприклад, смужка тканини, що використовується для палітурки, або проста прямокутна деталь може бути не включена, або включена лише частково. This option -- which is disabled by default -- allows you to suppress the space saving and indicate you rather want to get full-sized views on all pattern parts. From 83577c9da0ae6072a71fd011068bd23d8d91de20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:34 +0100 Subject: [PATCH 2319/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/uk.md | 60 ++++++++++++------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/markdown/org/docs/about/site/draft/uk.md b/markdown/org/docs/about/site/draft/uk.md index a68d65382cb..c042d745c31 100644 --- a/markdown/org/docs/about/site/draft/uk.md +++ b/markdown/org/docs/about/site/draft/uk.md @@ -1,5 +1,5 @@ --- -title: How to generating bespoke sewing patterns +title: Як створювати лекала для шиття на замовлення --- Створення індивідуальних викрійок на основі ваших мірок - це основна функція нашого сайту. Ми надаємо онлайн-середовище, яке дозволяє вам налаштовувати різні аспекти вашого шаблону. @@ -8,49 +8,49 @@ title: How to generating bespoke sewing patterns -## The editor +## Редактор -Below is a screenshot of FreeSewing's pattern editor in [kiosk mode](/docs/about/site/draft/ui-settings/kiosk) which hides the site header and footer and lets the editor take up the entire screen. It also has the **View menu** (on the left) expanded. By default you will only see the icons, and not the text of the menu on the left. +Нижче наведено скріншот редактора викрійок FreeSewing у режимі кіоску [](/docs/about/site/draft/ui-settings/kiosk) , який приховує верхній і нижній колонтитули сайту і дозволяє редактору займати весь екран. Також розширено меню **Перегляд** (ліворуч). За замовчуванням ви побачите лише іконки, а не текст меню зліва. -![Screenshot of FreeSewing's pattern editor](editor.png "Screenshot of Freesewing's pattern editor") +![Скріншот редактора викрійок FreeSewing](editor.png "Скріншот редактора лекал Freesewing") -### The view menu +### Меню перегляду -The **View menu** on the left allows you to select the view. Each view serves a different purpose. The different views are: +Меню **Вид** зліва дозволяє вибрати вид. Кожен вид слугує різним цілям. Існують різні погляди: -- **Pattern editor**: This is where you can tweak your pattern -- **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) -- **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing -- **Save pattern as...**: Allows you to save the pattern to your account -- **Export pattern**: Allows you to export the pattern as PDF or SVG -- **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. -- **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Редактор шаблонів**: Тут ви можете налаштувати свій шаблон +- **Вимірювання деталі**: Тут ви можете вибрати, який набір вимірювань використовувати для побудови деталі, або налаштувати вимірювання вручну +- **Тести шаблонів**: Дозволяє тестувати шаблон (це розширена функція) +- **Макет для друку**: Дозволяє вручну розташувати частини деталі, щоб оптимізувати макет для друку +- **Зберегти шаблон як...**: Дозволяє зберегти шаблон у вашому акаунті +- **Експорт шаблону**: Дозволяє експортувати шаблон у форматі PDF або SVG +- **Редагування налаштувань вручну**: Дозволяє - як ви вже здогадалися - редагувати налаштування для генерації шаблону вручну. Це розширена функція. +- **Журнали шаблонів**: Тут показано журнали, що генеруються під час створення шаблону. Це розширена функція. +- **Інспектор шаблонів**: Дозволяє дизайнеру шаблонів перевіряти різні аспекти шаблону. Це просунута функція. +- **Документація**: Надає посилання на документацію -Feel free to check out the other views, but our focus here is on the **Pattern editor**. +Не соромтеся ознайомитися з іншими програмами, але ми зосередимося на редакторі візерунків ****. -### The settings menu +### Меню налаштувань -On the right side of the screen is the **Settings menu** which in turn is made up of four sections: +У правій частині екрана знаходиться меню налаштувань **** , яке, в свою чергу, складається з чотирьох розділів: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. -- **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. -- **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. -- **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. +- **Повідомлення від дизайнера**: Містить інформацію, яку дизайнер шаблону позначив для вашої уваги. Зверніть увагу, що це не загальні зауваження щодо дизайну в цілому (вони є в документації), а інформація, що стосується саме цього патерну. Обов'язково перевірте їх. Таким чином, ці повідомлення будуть різними для кожного користувача, набору вимірювань або навіть комбінації варіантів дизайну. +- **Параметри дизайну**: містить усі додані дизайнером опції, які дозволяють вам налаштувати ваш шаблон. Ці параметри будуть різними для кожного дизайну. Перелік усіх доступних опцій можна знайти в проектній документації або у вбудованій документації. +- **Основні налаштування**: Це налаштування, які надаються не дизайном(ами), а основною бібліотекою FreeSewing. Таким чином, налаштування, які ви знайдете тут, однакові для всіх дизайнів, оскільки всі вони використовують ту саму бібліотеку ядра. Зверніться до [Основних налаштувань](/docs/about/site/draft/core-settings) для отримання детальної інформації, або перегляньте вбудовану документацію. +- **Налаштування інтерфейсу**: І, нарешті, ці налаштування керують не шаблоном як таким, а користувацьким інтерфейсом. Наприклад, тут ви можете увімкнути режим кіоску або змінити налаштування користувацького інтерфейсу, щоб бачити більше або менше функцій. Як і основні налаштування, налаштування інтерфейсу однакові для всіх дизайнів. Зверніться до [Налаштування інтерфейсу](/docs/about/site/draft/ui-settings) або перевірте вбудовану документацію. -### The header menu +### Меню заголовка -At the top is a header with icons to give you quick access to both Core settings and UI settings. There is also an icon to clear your settings, clear both settings and measurements, or to bookmark the current pattern. +У верхній частині знаходиться заголовок з іконками для швидкого доступу до основних налаштувань і налаштувань інтерфейсу. Також є іконка для очищення налаштувань, очищення як налаштувань, так і вимірювань, або для додавання поточної деталі до закладок. -### The inline documentation +### Вбудована документація -Most, if not all, settings or options that you will tweaks have a little documentation icon next to it (shown in blue in the screenshot below). +Більшість, якщо не всі, налаштування або опції, які ви будете змінювати, мають поруч невелику піктограму документації (показано синім кольором на скріншоті нижче). -![Screenshot of the docs icon](docs.png) +![Скріншот іконки з документами](docs.png) -You you can click that icon to open the inline documentation. This allows you to quickly verify the specific role of a setting or option without having to leave the editor. +Ви можете натиснути на цю іконку, щоб відкрити вбудовану документацію. Це дозволяє швидко перевірити конкретну роль параметра або опції, не виходячи з редактора. -## Editor modes +## Режими редактора From d98b370ca4967304fdd58c43f19f484f5d32c652 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:35 +0100 Subject: [PATCH 2320/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/ui-settings/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/ui-settings/uk.md b/markdown/org/docs/about/site/draft/ui-settings/uk.md index 1120f8f5306..6cb4c4a8086 100644 --- a/markdown/org/docs/about/site/draft/ui-settings/uk.md +++ b/markdown/org/docs/about/site/draft/ui-settings/uk.md @@ -1,8 +1,8 @@ --- -title: UI Settings +title: Налаштування інтерфейсу --- -The **UI Settings** menu allows you to tweak certain aspects of the user interface (UI). Those aspects are: +Меню **Налаштування інтерфейсу** дозволяє вам налаштувати певні аспекти користувацького інтерфейсу (UI). Ці аспекти такі: From 80489d4abeb1d1183c32229997f86ac0121916fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:36 +0100 Subject: [PATCH 2321/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/uk.md | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/markdown/org/docs/about/site/uk.md b/markdown/org/docs/about/site/uk.md index 11d6d1bb14a..c02db2a3f0e 100644 --- a/markdown/org/docs/about/site/uk.md +++ b/markdown/org/docs/about/site/uk.md @@ -1,77 +1,77 @@ --- -title: Using the FreeSewing.org website +title: Використання веб-сайту FreeSewing.org --- -On these pages, we'll paint a high-level picture of how to get the most out of the FreeSewing.org website. Most people will be most interested in [How to generate bespoke sewing patterns](/docs/about/site/draft/). +На цих сторінках ми намалюємо загальну картину того, як отримати максимум користі від сайту FreeSewing.org. Більшість людей будуть найбільш зацікавлені в [Як створювати лекала для шиття на замовлення](/docs/about/site/draft/). -##### Where can I download the patterns? +##### Де я можу завантажити шаблони? -It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. +Відвідувачі, які приходять сюди, очікуючи знайти сайт, де можна завантажити викрійки, можуть бути розчаровані тим, що не можуть знайти викрійки для скачування. Так, ніби приховування кнопки *завантажити* - це якийсь хитромудрий план, щоб змарнувати їхній час. -I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. -So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. +Я не знаю, як це виправити, бо не можу контролювати очікування людей. +FreeSewing.org дуже відрізняється від сайту з посиланнями на викрійки у форматі PDF. +Тож якщо це те, чого ви очікуєте, нам майже доведеться перенавчити вас, перш ніж ми зможемо поговорити про те, що пропонує цей сайт. -So I'm not going to do that. I'm going to assume you are reading with an open mind. +Тому я не збираюся цього робити. Я припускаю, що ви читаєте з відкритим серцем. -## Finding your way +## Знайти свій шлях -On every page of FreeSewing.org is the same header with links to the most important sections of the site: +На кожній сторінці FreeSewing.org є однаковий заголовок з посиланнями на найважливіші розділи сайту: -- [Designs](/designs/) shows our collection of parametric designs you can generate bespoke sewing patterns from -- [Documentation](/documentation/) holds all the documentation, for the website, for our designs, everything -- [Blog](/blog/) holds blog posts with updates and news about FreeSewing -- [Showcase](/showcase/) show examples from the FreeSewing community, things they have made with FreeSewing patterns -- [Account](/account/) is where you can manage your FreeSewing account -- [Support](/support/) lists your options for where to get help -- [Search](/search/) can help you find something if you're not certain where to start looking +- [Дизайни](/designs/) показує нашу колекцію параметричних дизайнів, з яких ви можете створювати викрійки для пошиття на замовлення +- [Документація](/documentation/) містить всю документацію, для веб-сайту, для наших дизайнів, все +- [На блозі](/blog/) публікуються пости з оновленнями та новинами про FreeSewing +- [Вітрина](/showcase/) показує приклади від спільноти FreeSewing, речі, які вони створили за допомогою викрійок FreeSewing +- [Акаунт](/account/) - це місце, де ви можете керувати своїм обліковим записом FreeSewing +- [Підтримка](/support/) перелічує варіанти, де ви можете отримати допомогу +- [Пошук](/search/) може допомогти вам знайти щось, якщо ви не впевнені, з чого почати пошук -In addition, the header also has buttons to change the **Theme** (or color scheme) and **Language** of the website. +Крім того, в шапці також є кнопки для зміни **теми** (або колірної схеми) і **мови** сайту. -On mobile, the header is at the bottom of the page and because of space constraints not all of these links are shown. However, click the *hamburger icon* to open the menu that contains all of these links. +На мобільних пристроях хедер знаходиться внизу сторінки, і через обмеження простору не всі з цих посилань відображаються. Однак, клацніть на іконку гамбургера ** , щоб відкрити меню, яке містить всі ці посилання. -## Signing up or Signing in +## Реєстрація або вхід -You can sign up for a FreeSewing account at [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. +Ви можете зареєструвати обліковий запис FreeSewing на [/signin](/signin/). Ми підтримуємо вхід на за допомогою облікового запису Google або GitHub, якщо вам так зручніше. -If you already have an account, you can sign in to your account at at [/signin](/signin/). +Якщо у вас вже є обліковий запис, ви можете увійти до нього за адресою [/signin](/signin/). -Some functionality requires a FreeSewing account. So I will assume you have an account for the remainder of these instructions. +Для деяких функцій потрібен обліковий запис FreeSewing. Тому я вважатиму, що у вас є обліковий запис для решти цих інструкцій. -## Important account settings +## Важливі налаштування облікового запису -When your signed in, you can navigate to [/account](/account/) to manage the data stored in your account, which includes various settings. +Після входу в систему ви можете перейти на [/account](/account/) , щоб керувати даними, що зберігаються у вашому обліковому записі, включаючи різні налаштування. -I'd like to highlight a couple of them that are worth your attention: +Я хотів би виділити декілька з них, які варті вашої уваги: ### Користувацький досвід -The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +Налаштування [User Experience](/account/control/) дозволяє поступово розкривати складність. Якщо ви трохи перевантажені тим, що пропонує FreeSewing.org, встановлення цього параметра на меншу величину дозволить приховати більше можливостей для спрощення. Але встановлення більшого значення тут покаже більше можливостей і функціональності. -Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. +Зменшіть цей параметр, якщо хочете отримати простіший досвід. Збільште його, якщо вам потрібна більша потужність, або деякі речі, про існування яких ви знаєте, не відображаються на екрані. ### Двофакторна автентифікація -Please enable [Two-Factor Authentication](/account/mfa/) to secure your FreeSewing account. +Будь ласка, увімкніть двофакторну автентифікацію [](/account/mfa/) для захисту вашого облікового запису FreeSewing. -## Make it your own +## Зробіть його своїм -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: +Тепер, коли у вас є обліковий запис FreeSewing, ви можете робити більше на FreeSewing.org. Клацніть, щоб дізнатися більше про наступні функції: - [Обліковий запис](/docs/about/site/account) - [Набори для вимірювання](/docs/about/site/sets) - [Викрійки](/docs/about/site/patterns) -- [Curated measurements sets](/docs/about/site/csets) -- [Bookmarks](/docs/about/site/bookmarks) +- [Кураторські набори вимірювань](/docs/about/site/csets) +- [Закладки](/docs/about/site/bookmarks) - [Ключі API](/docs/about/site/apikeys) -## Generating sewing patterns +## Створення лекал для шиття -With that out of the way, let's move on to [How to generate bespoke sewing patterns](/docs/about/site/draft/). +З цим розібралися, давайте перейдемо до [Як створювати лекала для шиття на замовлення](/docs/about/site/draft/). From 756232ffe8ccdc2d4121cc2171dd5e97a6e77943 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:37 +0100 Subject: [PATCH 2322/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/uk.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/uk.md b/markdown/org/docs/about/site/patterns/uk.md index 26227e78f0d..94162fd20d1 100644 --- a/markdown/org/docs/about/site/patterns/uk.md +++ b/markdown/org/docs/about/site/patterns/uk.md @@ -2,20 +2,20 @@ title: Викрійки --- -(sewing) Patterns is why most people end up on FreeSewing.org, so they are an important part of the website. +(шиття) Викрійки - це те, через що більшість людей потрапляють на FreeSewing.org, тому вони є важливою частиною сайту. -FreeSewing does not store the pattern itself, instead we store your settings you used to draft the design, this includes: +FreeSewing не зберігає саму викрійку, натомість ми зберігаємо ваші налаштування, які ви використовували для створення дизайну: -- Any design options you tweaked -- Any core settings you changes -- The measurements used +- Будь-які варіанти дизайну, які ви змінили +- Будь-які основні налаштування, які ви змінюєте +- Використані вимірювання -With this, we can regenerate the pattern. So this is all we store. +За допомогою цього ми можемо регенерувати візерунок. Тож це все, що ми зберігаємо. -This also means that if a pattern goes through significant changes, or a new major version with breaking changes is released, we may no longer be able to generate the (old) pattern. For this reason, you should download the pattern as PDF or SVG and save it locally if you want to archive it. +Це також означає, що якщо шаблон зазнає значних змін або виходить нова велика версія з докорінними змінами, ми більше не зможемо згенерувати (старий) шаблон. Тому вам слід завантажити шаблон у форматі PDF або SVG і зберегти його локально, якщо ви хочете заархівувати його. - Backup your patterns if you intent to keep them for a long time + Створюйте резервні копії шаблонів, якщо маєте намір зберігати їх тривалий час -In addition to the settings required to recreate the pattern, patterns are stored with the following fields: +На додаток до параметрів, необхідних для відтворення візерунка, візерунки зберігаються з наступними полями: From 6a470e3fbc47d557b16e965c507c4b9abe87e93a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:38 +0100 Subject: [PATCH 2323/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/goto/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/goto/uk.md b/markdown/org/docs/about/site/patterns/goto/uk.md index b75c0c5c4a1..f5d3d44c123 100644 --- a/markdown/org/docs/about/site/patterns/goto/uk.md +++ b/markdown/org/docs/about/site/patterns/goto/uk.md @@ -1,12 +1,12 @@ --- -title: What to do after saving a new pattern? +title: Що робити після збереження нового шаблону? --- -When you create a new pattern in FreeSewing's pattern editor, you have the option to save the pattern to your account. +Коли ви створюєте нову викрійку в редакторі викрійок FreeSewing, у вас є можливість зберегти викрійку до свого облікового запису. -After you save the pattern to your account, there are several options for what you might want to do next: +Після того, як ви збережете шаблон у своєму акаунті, є кілька варіантів того, що ви можете зробити далі: -- Continue editing the saved patter -- Display the pattern information page +- Продовжуйте редагувати збережений патерн +- Відобразити сторінку з інформацією про шаблон -Because we cannot read your mind, you can choose what you would like to happen when you save a new pattern to your account. +Оскільки ми не можемо читати ваші думки, ви можете вибрати, що саме ви хочете, щоб відбувалося, коли ви зберігаєте новий шаблон у своєму акаунті. From 6ea3c5fe9dabe54763087a3cac7dffc591bdab8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:39 +0100 Subject: [PATCH 2324/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/img/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/img/uk.md b/markdown/org/docs/about/site/patterns/img/uk.md index 75e55bc4e90..4c140005ae3 100644 --- a/markdown/org/docs/about/site/patterns/img/uk.md +++ b/markdown/org/docs/about/site/patterns/img/uk.md @@ -2,7 +2,7 @@ title: Зображення --- -If you'd like you can add an **image** to your pattern, for example of the finished make. +За бажанням ви можете додати до викрійки **зображення** , наприклад, готового виробу. -This can help you remember exactly what this pattern was, which can be useful as you can end up having many patterns saved to your account. +Це допоможе вам точно запам'ятати, що це був за шаблон, що може бути корисно, оскільки у вашому акаунті може бути збережено багато шаблонів. From 37bc441f30c41601fdf8f82522d56800aebb3c0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:40 +0100 Subject: [PATCH 2325/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/name/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/name/uk.md b/markdown/org/docs/about/site/patterns/name/uk.md index 825f7b88144..c8764fd0e07 100644 --- a/markdown/org/docs/about/site/patterns/name/uk.md +++ b/markdown/org/docs/about/site/patterns/name/uk.md @@ -2,7 +2,7 @@ title: 'API Keys: Name' --- -Every pattern has a **name** attribute that is mandatory. +Кожен шаблон має обов'язковий атрибут **name** . -In other words, you must give each of your patterns sets a name, but that name can be anything you want. +Іншими словами, ви повинні дати кожному набору візерунків ім'я, але це ім'я може бути будь-яким. From e6cf636d7c39def6de5b4e9c4f705b7c6ef7c442 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:42 +0100 Subject: [PATCH 2326/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/notes/uk.md b/markdown/org/docs/about/site/patterns/notes/uk.md index a53fbf9756b..a1b6347334a 100644 --- a/markdown/org/docs/about/site/patterns/notes/uk.md +++ b/markdown/org/docs/about/site/patterns/notes/uk.md @@ -2,10 +2,10 @@ title: Нотатки --- -Every pattern has a **notes** attribute that is optional. +Кожен шаблон має необов'язковий атрибут **notes** . -The notes field allows you to add your notes to a pattern. This field supports markdown, so you can use rich formatting, or even embed images. +Поле "Примітки" дозволяє додавати свої примітки до шаблону. Це поле підтримує розмітку, тому ви можете використовувати розширене форматування або навіть вставляти зображення. -If you make your pattern public, your notes will also be public. +Якщо ви зробите свій шаблон публічним, ваші нотатки також будуть публічними. From d4f7e4f28977c1fe0a83bd1e40a6afcd3a5f3112 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:43 +0100 Subject: [PATCH 2327/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/public/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/public/uk.md b/markdown/org/docs/about/site/patterns/public/uk.md index 1e9a1197d0c..e34908b967c 100644 --- a/markdown/org/docs/about/site/patterns/public/uk.md +++ b/markdown/org/docs/about/site/patterns/public/uk.md @@ -2,6 +2,6 @@ title: Громадськість --- -This settings controls whether your pattern will accessible by the **public** or not. +Цей параметр визначає, чи буде ваш шаблон доступним для **публічного** чи ні. -By default, patterns are private and only you can access your own patterns. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +За замовчуванням шаблони є приватними, і лише ви маєте доступ до власних шаблонів. Якщо ви хочете поділитися своїм шаблоном з іншими - можливо, тому, що вони проявили інтерес, або ви хочете, щоб вони внесли свою лепту, - вам слід спочатку зробити його публічним. From d87ebde821c8f592d9fa5bdd2a69e68c7c4f73bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:44 +0100 Subject: [PATCH 2328/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/uk.md b/markdown/org/docs/about/site/sets/uk.md index 116705c4267..5c7c9539b3a 100644 --- a/markdown/org/docs/about/site/sets/uk.md +++ b/markdown/org/docs/about/site/sets/uk.md @@ -2,8 +2,8 @@ title: Набори для вимірювання --- -A _measurements set_ holds a set of measurements along with meta data. +Набір вимірювань __ містить набір вимірювань разом з метаданими. -In addition to the measurements -- which is the most important data in a set -- a FreeSewing measurements set also has the following fields: +На додаток до мірок, які є найважливішими даними в наборі, набір мірок FreeSewing також має наступні поля: From d3e03600ed7962f000bb57827ca6158cf811fab5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:44 +0100 Subject: [PATCH 2329/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/image/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/image/uk.md b/markdown/org/docs/about/site/sets/image/uk.md index fa5f4996c85..6818e605a46 100644 --- a/markdown/org/docs/about/site/sets/image/uk.md +++ b/markdown/org/docs/about/site/sets/image/uk.md @@ -2,9 +2,9 @@ title: Зображення --- -Every measurements set has a **image** attribute that is optional. +Кожен набір вимірювань має необов'язковий атрибут **зображення** . -A picture says more than a 1000 words, so if you have multiple measurements sets, this can help you tell them apart. +Зображення говорить більше, ніж 1000 слів, тому якщо у вас є кілька наборів вимірювань, це може допомогти вам розрізнити їх. -So if you want, you can add an image to your measurements set. It's up to you. +Тому, якщо ви хочете, ви можете додати зображення до свого набору вимірювань. Все залежить від тебе. From 3b78ab375304adfc13e1ea177e02dda4c1b7345b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:46 +0100 Subject: [PATCH 2330/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/name/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/sets/name/uk.md b/markdown/org/docs/about/site/sets/name/uk.md index 3797fc4d128..ed154a38ab0 100644 --- a/markdown/org/docs/about/site/sets/name/uk.md +++ b/markdown/org/docs/about/site/sets/name/uk.md @@ -2,14 +2,14 @@ title: 'API Keys: Name' --- -Every measurements set has a **name** attribute that is mandatory. +Кожен набір вимірювань має обов'язковий атрибут **name** . -In other words, you must give each of your measurements sets a name, but that name can be anything you want. +Іншими словами, ви повинні дати кожному з ваших наборів вимірів ім'я, але це ім'я може бути будь-яким. -Typically, people give names that describe the set, like: +Зазвичай люди дають назви, які описують набір, наприклад: -- Myself, January 2024 -- Tony with binder -- Jenny post augmentation +- Я, січень 2024 року +- Тоні зі зв'язкою +- Дженні пост-абглютинація -But you do you. +Але ти знаєш. From 3b5ac9a2bb946887b8dfed1f5580cdd9945a832a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:47 +0100 Subject: [PATCH 2331/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/notes/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/sets/notes/uk.md b/markdown/org/docs/about/site/sets/notes/uk.md index 3262ac5ad22..5bf5c860ab7 100644 --- a/markdown/org/docs/about/site/sets/notes/uk.md +++ b/markdown/org/docs/about/site/sets/notes/uk.md @@ -2,10 +2,10 @@ title: Нотатки --- -Every measurements set has a **notes** attribute that is optional. +Кожен набір вимірювань має необов'язковий атрибут **примітки** . -The notes field allows you to add your notes to a measurements set. This field supports markdown, so you can use rich formatting, or even embed images. +Поле "Примітки" дозволяє додавати свої примітки до набору вимірювань. Це поле підтримує розмітку, тому ви можете використовувати розширене форматування або навіть вставляти зображення. -If you make your measurements set public, your notes will also be public. +Якщо ви публікуєте свої виміри, ваші нотатки також будуть публічними. From 0c80f851c003caafdcc905c53943d7018bf75fe2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:48 +0100 Subject: [PATCH 2332/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/public/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/uk.md b/markdown/org/docs/about/site/sets/public/uk.md index 79572e81c15..fe47dfaf869 100644 --- a/markdown/org/docs/about/site/sets/public/uk.md +++ b/markdown/org/docs/about/site/sets/public/uk.md @@ -2,14 +2,14 @@ title: Громадськість --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Кожен набір вимірювань має атрибут **public** , який контролює, чи є набір вимірювань публічним. -By default, measurements sets are private and you are the only one who can use them. +За замовчуванням набори вимірювань є приватними, і тільки ви можете ними користуватися. But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. -If you make your measurements set public, this applies to all data in the measurements set. -In other words, not only the measurements, but also the name, notes, and picture will be visible to other users. +Якщо ви публікуєте свій набір вимірювань, це стосується всіх даних у наборі вимірювань. +Іншими словами, не тільки виміри, але й ім'я, примітки та зображення будуть видимими для інших користувачів. From 79d222452535d6a72b368344f68ed0ef73625c65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:49 +0100 Subject: [PATCH 2333/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/units/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/uk.md b/markdown/org/docs/about/site/sets/units/uk.md index 63a9a12b5b1..947aa75b8c0 100644 --- a/markdown/org/docs/about/site/sets/units/uk.md +++ b/markdown/org/docs/about/site/sets/units/uk.md @@ -6,5 +6,5 @@ Every measurements set has a **units** attribute that controls what units will b While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. -That is why we allow you to set the units on each measurements set. +Саме тому ми дозволяємо вам встановлювати одиниці виміру для кожного набору вимірювань. From e9e3e6386bb1aa9eab2e8b8f5aa50f7873b36efc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:50 +0100 Subject: [PATCH 2334/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/cornelius/options/flywidth/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/options/flywidth/uk.md b/markdown/org/docs/designs/cornelius/options/flywidth/uk.md index 9035fcc61c3..eb31352d066 100644 --- a/markdown/org/docs/designs/cornelius/options/flywidth/uk.md +++ b/markdown/org/docs/designs/cornelius/options/flywidth/uk.md @@ -1,8 +1,8 @@ --- -title: "Fly guard width" +title: "Ширина мухобойки" --- *** -Controls the width of fly guard. +Регулювання ширини мухобойки. From 26d0b0f8a191249baf9d5f9e5f5304cbaa7de612 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:51 +0100 Subject: [PATCH 2335/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/diana/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/diana/options/armholedepth/uk.md b/markdown/org/docs/designs/diana/options/armholedepth/uk.md index ebe3fcf1c9b..fbca51748b6 100644 --- a/markdown/org/docs/designs/diana/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/diana/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/diana/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/diana/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/diana/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/diana/options/armholedepthfactor) . From d2bc4d1df84fa2bad6919a924fe569a54508c525 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:52 +0100 Subject: [PATCH 2336/7454] New translations en.md (Ukrainian) skip-build --- .../designs/diana/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/diana/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/diana/options/legacyarmholedepth/uk.md index 0f30d6bb283..d21aafc6ee6 100644 --- a/markdown/org/docs/designs/diana/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/diana/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Diana extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Брайана, який розширює Діана. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Diana will follow. +Якщо ви увімкнете цю опцію, блок Брайан повернеться до способу розрахунку глибини пройми v2, а Діана піде за ним. From 5196aa74a79f1551aae3dfbd357467afe59e3d23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:53 +0100 Subject: [PATCH 2337/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/cutting/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/cutting/uk.md b/markdown/org/docs/designs/gozer/cutting/uk.md index 6b50247095f..7b27fd39683 100644 --- a/markdown/org/docs/designs/gozer/cutting/uk.md +++ b/markdown/org/docs/designs/gozer/cutting/uk.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Cutting Instructions" +title: "Привид Гозера: Інструкція з нарізки" --- -- **Color 1; Traditionally white** +- **Колір 1; Традиційно білий** - Зріз **1 Корпус** From 9b75367ca8a5853a8518c6fd9b4e57e3e8e2f667 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:54 +0100 Subject: [PATCH 2338/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/uk.md b/markdown/org/docs/designs/gozer/uk.md index 092973a5b4d..1654f1f5321 100644 --- a/markdown/org/docs/designs/gozer/uk.md +++ b/markdown/org/docs/designs/gozer/uk.md @@ -1,5 +1,5 @@ --- -title: Gozer the ghost +title: Привид Гозера --- From 1c1859c31480a03c1f11e9b1e9f7d6612af3b2fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:55 +0100 Subject: [PATCH 2339/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/fabric/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/fabric/uk.md b/markdown/org/docs/designs/gozer/fabric/uk.md index 55c5a5d4530..fc544a7a408 100644 --- a/markdown/org/docs/designs/gozer/fabric/uk.md +++ b/markdown/org/docs/designs/gozer/fabric/uk.md @@ -1,7 +1,7 @@ --- -title: "Gozer the ghost: Fabric Options" +title: "Привид Гозера: варіанти тканин" --- ## Основна тканина -Traditionally, white sheets are used. \ No newline at end of file +Традиційно використовуються білі аркуші. \ No newline at end of file From 4df1204c71888bc23787b385bf60cbbce97c4a8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:56 +0100 Subject: [PATCH 2340/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/instructions/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/gozer/instructions/uk.md b/markdown/org/docs/designs/gozer/instructions/uk.md index 2a3ee63a853..4834d48645f 100644 --- a/markdown/org/docs/designs/gozer/instructions/uk.md +++ b/markdown/org/docs/designs/gozer/instructions/uk.md @@ -1,15 +1,15 @@ --- -title: "Gozer the ghost: Sewing Instructions" +title: "Привид Гозера: інструкція з пошиття" --- ## Крок 1: Очі -- Cut holes where marked. +- Виріжте отвори там, де позначено. -## Step 2: The body +## Крок 2: Тіло -- Hem the body +- Підперезати тіло ## Крок 3: Насолоджуйтесь! -That's it, you are all done. Put it on and scare the neighborhood. +Ось і все, ви закінчили. Вдягайте його і лякайте сусідів. From a5a636b5e413152d30b845f6f90ed7644c905f2d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:57 +0100 Subject: [PATCH 2341/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/measurements/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/measurements/uk.md b/markdown/org/docs/designs/gozer/measurements/uk.md index d8c916e168b..d01623dbe63 100644 --- a/markdown/org/docs/designs/gozer/measurements/uk.md +++ b/markdown/org/docs/designs/gozer/measurements/uk.md @@ -1,5 +1,5 @@ --- -title: "Gozer the ghost: Required Measurements" +title: "Привид Гозера: необхідні виміри" --- \ No newline at end of file From 19697feff1744b3117d1dbaeff905002124c6c52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:58 +0100 Subject: [PATCH 2342/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/needs/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/gozer/needs/uk.md b/markdown/org/docs/designs/gozer/needs/uk.md index f79d2e14cf3..3cc24d90db9 100644 --- a/markdown/org/docs/designs/gozer/needs/uk.md +++ b/markdown/org/docs/designs/gozer/needs/uk.md @@ -1,9 +1,9 @@ --- -title: "Gozer the ghost: What You Need" +title: "Привид Гозера: що вам потрібно" --- -To make Gozer, you will need the following: +Щоб зробити Гозер, вам знадобиться наступне: - [Базові матеріали для шиття](/docs/sewing/basic-sewing-supplies) -- About 1 bed sheet +- Приблизно 1 простирадло From 2faf6cba001dcd784ba24b64dbd04e3af2021516 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:34:59 +0100 Subject: [PATCH 2343/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/notes/uk.md b/markdown/org/docs/designs/gozer/notes/uk.md index 5b00af821c8..ea91887443e 100644 --- a/markdown/org/docs/designs/gozer/notes/uk.md +++ b/markdown/org/docs/designs/gozer/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Gozer the ghost: Designer Notes" +title: "Привид Гозера: нотатки дизайнера" --- -The designer, nor FreeSewing, are liable for anything that follows the use of this pattern. You've been warned. +Дизайнер, а також FreeSewing не несуть відповідальності за будь-які наслідки використання цієї викрійки. Тебе попереджено. From 6bc0668fa772ce505936220ecdc4d4a009081925 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:00 +0100 Subject: [PATCH 2344/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/huey/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/armholedepth/uk.md b/markdown/org/docs/designs/huey/options/armholedepth/uk.md index acb233b5866..257365064a4 100644 --- a/markdown/org/docs/designs/huey/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/huey/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/huey/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/huey/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/huey/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/huey/options/armholedepthfactor) . From bd7f714e0abb3fc651c7d13297fbab56b6d56426 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:01 +0100 Subject: [PATCH 2345/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/huey/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/huey/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/huey/options/legacyarmholedepth/uk.md index 440ec62fcc0..b94b7e794fb 100644 --- a/markdown/org/docs/designs/huey/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/huey/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Huey extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми в Брайані, який розширює Г'юї. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Huey will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу обчислення глибини пройми v2, а Huey піде за ним. From 93e30442bd2a276efab03752e8b9dd894a6571e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:03 +0100 Subject: [PATCH 2346/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hugo/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/armholedepth/uk.md b/markdown/org/docs/designs/hugo/options/armholedepth/uk.md index 3eb1eb24577..6726643fde6 100644 --- a/markdown/org/docs/designs/hugo/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/hugo/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/hugo/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/hugo/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/hugo/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/hugo/options/armholedepthfactor) . From 430ae3acdaa243e2e8fc5318d73ad3e4d74d9e31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:04 +0100 Subject: [PATCH 2347/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/hugo/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/uk.md index 899caef9ca3..26919aa8c71 100644 --- a/markdown/org/docs/designs/hugo/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/hugo/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Hugo extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Брайана, який розширює Г'юго. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Hugo will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу розрахунку глибини пройми v2, а Hugo піде за ним. From 8059a7526d5e8156de0a834b9a2173324b23aa62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:06 +0100 Subject: [PATCH 2348/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/jaeger/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/jaeger/options/armholedepth/uk.md b/markdown/org/docs/designs/jaeger/options/armholedepth/uk.md index 47c28192c80..68e4037a355 100644 --- a/markdown/org/docs/designs/jaeger/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/jaeger/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/jaeger/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/jaeger/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/jaeger/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/jaeger/options/armholedepthfactor) . From 8cdf9e8ac840a595bd3574d6eab6721be52cd37c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:07 +0100 Subject: [PATCH 2349/7454] New translations en.md (Ukrainian) skip-build --- .../designs/jaeger/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/uk.md index a30f1e7ad3e..6d964c4a508 100644 --- a/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/jaeger/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Jaeger extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми в Брайані, який розширює Jaeger. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Jaeger will follow.. +Якщо ви увімкнете цю опцію, блок "Брайан" повернеться до способу розрахунку глибини пройми v2, а блок "Єгер" - до способу v1. From 914d8f94230e278c5b2b4bcad211fcf60b38c228 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:09 +0100 Subject: [PATCH 2350/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/octoplushy/options/armlength/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armlength/uk.md b/markdown/org/docs/designs/octoplushy/options/armlength/uk.md index c09f1660949..f08e42b8de4 100644 --- a/markdown/org/docs/designs/octoplushy/options/armlength/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/armlength/uk.md @@ -1,5 +1,5 @@ --- -title: "Arm Length" +title: "Довжина руки" --- -This setting adjusts the length of the arms. +Цей параметр регулює довжину рук. From ae42497488f99cbb4abee35d7986f93415e0de30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:10 +0100 Subject: [PATCH 2351/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/octoplushy/options/armtaper/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armtaper/uk.md b/markdown/org/docs/designs/octoplushy/options/armtaper/uk.md index 00cefdd8500..4979d202e4a 100644 --- a/markdown/org/docs/designs/octoplushy/options/armtaper/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/armtaper/uk.md @@ -1,5 +1,5 @@ --- -title: "Arm Taper" +title: "Конус для рук" --- -This setting changes how much the arms taper from the body down to the end. +Цей параметр змінює ступінь звуження рук від тіла до кінця. From b96a3ad6ef2d5dac011f6484bfd3b35acc986637 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:11 +0100 Subject: [PATCH 2352/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/octoplushy/options/armwidth/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/armwidth/uk.md b/markdown/org/docs/designs/octoplushy/options/armwidth/uk.md index 5eac7557494..7e4baad7219 100644 --- a/markdown/org/docs/designs/octoplushy/options/armwidth/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/armwidth/uk.md @@ -1,5 +1,5 @@ --- -title: "Arm Width" +title: "Ширина руки" --- -The setting adjusts the width of the arms. +Налаштування регулює ширину рук. From 984188b01eb7a0866a386487ad100dff71cb34d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:12 +0100 Subject: [PATCH 2353/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/octoplushy/options/bottomarmreduction/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/uk.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/uk.md index ac0b28933ad..6aca8697ad5 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreduction/uk.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction" +title: "Зменшення нижнього плеча" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octopus and Squid styles. The bigger the difference, the more the arms will want to curl. +Цей параметр регулює різницю в довжині між верхньою і нижньою тканиною рук для стилів "Восьминіг" і "Кальмар". Чим більша різниця, тим більше руки будуть хотіти скрутитися. From 9228692611a99c9b29112aab54fbaf273bdcda58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:13 +0100 Subject: [PATCH 2354/7454] New translations en.md (Ukrainian) skip-build --- .../designs/octoplushy/options/bottomarmreductionplushy/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/uk.md b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/uk.md index d0cca32af4a..eda6cffdc63 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomarmreductionplushy/uk.md @@ -1,5 +1,5 @@ --- -title: "Bottom Arm Reduction (Octoplushy)" +title: "Зменшення нижнього плеча (Octoplushy)" --- -This setting adjusts the difference in length between the top and the bottom fabric of the arms for the Octoplushy style. The bigger the difference, the more the arms will want to curl. +Цей параметр регулює різницю в довжині між верхньою і нижньою тканиною рукавів для стилю Octoplushy. Чим більша різниця, тим більше руки будуть хотіти скрутитися. From 89da766418245d6c18adb5c330e2507d8946cce3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:14 +0100 Subject: [PATCH 2355/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/octoplushy/options/bottomtoparmratio/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/uk.md b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/uk.md index a3b071b3830..3b21c1e5f85 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoparmratio/uk.md @@ -1,5 +1,5 @@ --- -title: "Bottom to Top Arm Ratio" +title: "Співвідношення нижнього і верхнього плеча" --- -This setting adjusts the ratio between the top and the bottom of the arms. The lower the ratio, the more fabric will be associated with the top of the leg. 100% робить верх і низ однаковими. +Цей параметр регулює співвідношення між верхньою і нижньою частиною плечей. Чим нижче співвідношення, тим більше тканини буде асоціюватися з верхньою частиною ноги. 100% робить верх і низ однаковими. From c2103f4a43d31c8b06a8e1185a6bb251abdabfee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:15 +0100 Subject: [PATCH 2356/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/cutting/uk.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/otis/cutting/uk.md b/markdown/org/docs/designs/otis/cutting/uk.md index d90c48f2c5e..c423dfaabbb 100644 --- a/markdown/org/docs/designs/otis/cutting/uk.md +++ b/markdown/org/docs/designs/otis/cutting/uk.md @@ -1,18 +1,18 @@ --- -title: "Otis, the simple baby romper: Cutting Instructions" +title: "Отіс, простий дитячий комбінезон: Інструкція з розкрою" --- - **Основна тканина** - - Cut **1 back** part on fold + - Виріжте **1 задню** частину на згин - Виріжте **1 передню** частину по згину - - Cut **2 shortSleeve ** parts on fold or - - Cut **2 longSleeve** parts on fold - - Cut **1 bindingBackNeck** part - - Cut **1 bindingFrontNeck** part - - Cut **2 bindingLeg** parts + - Виріжте **2 частини короткого рукава ** по згину або + - Виріжте **2 деталі з довгим рукавом** на згині + - Розріз **1 палітуркаЗадня горловина** частина + - Розкрій **1 палітуркаПереднягорловина** частина + - Вирізати **2 частини палітурки** -Depending on your fabric, it may be useful to add interfacing to the snap placket. +Залежно від тканини, може бути корисно додати прокладку до застібки-фіксатора. \ No newline at end of file From ec9320bc336fdd72dd3e94fb933d15d8c624b136 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:16 +0100 Subject: [PATCH 2357/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/uk.md b/markdown/org/docs/designs/otis/uk.md index 1f0bc4189fe..f49606f4e8f 100644 --- a/markdown/org/docs/designs/otis/uk.md +++ b/markdown/org/docs/designs/otis/uk.md @@ -1,5 +1,5 @@ --- -title: "Otis: the simple baby romper" +title: "Отіс: простий комбінезон для немовлят" --- From 7c95bcb5911cb0b43d0b94bb73845ab4a4e34012 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:16 +0100 Subject: [PATCH 2358/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/fabric/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/fabric/uk.md b/markdown/org/docs/designs/otis/fabric/uk.md index 62e11b03d1d..54ca6d35b72 100644 --- a/markdown/org/docs/designs/otis/fabric/uk.md +++ b/markdown/org/docs/designs/otis/fabric/uk.md @@ -1,11 +1,11 @@ --- -title: "Otis, the simple baby romper: Fabric Options" +title: "Отіс, простий дитячий комбінезон: Варіанти тканин" --- ## Основна тканина -Rompers are normally made from knit fabric. For best results, use a cotton fabric with just one or two percent of spandex. Jersey works well if it has good recovery. +Зазвичай повзунки виготовляють з трикотажу. Для найкращих результатів використовуйте бавовняну тканину з одним-двома відсотками спандексу. Джерсі добре працює, якщо він добре відновлюється. ## Взаємодія -If your fabric has a lot of stretch, it is probably a good idea to put some iron-on interfacing on the snap placket. \ No newline at end of file +Якщо ваша тканина сильно розтягується, можливо, буде гарною ідеєю нанести на застібку-блискавку прокладку, що припрасовується. \ No newline at end of file From 8ed8bca4c40e14ff9164d6a909b9209aaf88d07e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:18 +0100 Subject: [PATCH 2359/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/otis/instructions/uk.md | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/markdown/org/docs/designs/otis/instructions/uk.md b/markdown/org/docs/designs/otis/instructions/uk.md index d0b8c9bda7a..05cfc0d2720 100644 --- a/markdown/org/docs/designs/otis/instructions/uk.md +++ b/markdown/org/docs/designs/otis/instructions/uk.md @@ -1,82 +1,82 @@ --- -title: "Otis, the simple baby romper: Sewing Instructions" +title: "Отіс, простий дитячий комбінезон: Інструкція з пошиття" --- -You should use a stretch stitch on your sewing machine. Small zig-zag stitches work really well. The side seams can also be done with a serger. +На швейній машині слід використовувати розтягуючу строчку. Дрібні зигзагоподібні стібки працюють дуже добре. Бічні шви також можна виконати сергером. -## Step 1: Bindings +## Крок 1: Прив'язки -### Two options +### Два варіанти -There are two ways to do the bindings. You can use it like double-folded bias binding, or just fold it in two and stitch that to the pieces. The double-folding will look nicer and more finished, but is a lot more involved. +Існує два способи зробити прив'язку. Ви можете використовувати її як подвійну косую палітурку або просто скласти її вдвічі і пришити до шматків. Подвійне складання виглядатиме гарніше і завершеніше, але воно вимагає набагато більше зусиль. -#### Double-folded +#### Складений удвічі - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings (notch) and of the front and back parts. - - Attach the binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. - - Sew just shy of the SA. - - Press the binding towards the edge and flip your part over. - - Now fold the remaining SA under and press. - - Sew this side of the binding to the part through all five layers. + - Складіть обидві палітурки вздовж довгої сторони вдвічі, _виворітними сторонами разом_, і добре притисніть. + - Відмітьте середину кожної з палітурок (надсічка), а також передньої і задньої частин. + - Прикріпіть палітурку до відповідної деталі, _лицьовими сторонами разом_. Переконайтеся, що ви рівномірно розподілили палітурку по краю. + - Шийте трохи нижче СА. + - Притисніть палітурку до краю і переверніть деталь. + - Тепер складіть решту SA і притисніть. + - Пришийте цей бік палітурки до деталі через усі п'ять шарів. -#### Fold and stitch +#### Складіть і зшийте - - Fold both bindings along the long side in two, _wrong sides together_, and give it a good press. - - Mark the middle of each of the bindings and of the front and back parts. - - Attach the folded binding to the corresponding part, _good sides together_. Make sure you distribute the binding evenly along the edge. You should have three layers pinned together. - - Sew just shy of the SA. - - Press the binding towards the edge, pressing the SA towards the _wrong side_. - - Sew through the part and the SA underneath, holding the folded SA on the _wrong side_. + - Складіть обидві палітурки вздовж довгої сторони вдвічі, _виворітними сторонами разом_, і добре притисніть. + - Позначте середину кожної з палітурок, а також передньої і задньої частин. + - Прикладіть складену палітурку до відповідної частини, _лицьовими сторонами разом_. Переконайтеся, що ви рівномірно розподілили палітурку по краю. У вас повинно бути три шари, скріплених між собою шпильками. + - Шийте трохи нижче СА. + - Притисніть палітурку до краю, притискаючи SA до _виворітного боку_. + - Прошийте через деталь і СА під нею, тримаючи складений СА на _виворітному боці_. -## Step 2: Attach body parts +## Крок 2: Прикріпіть частини тіла - - Lay the back and front parts with the _good sides up_, tops facing each other. - - Lay the front part shoulders on top of the back part shoulders, aligning the notches on the left and right. - - Baste or pin together. + - Складіть задню і передню частини лицьовими сторонами _догори_, верхніми частинами один до одного. + - Накладіть плечі передньої частини на плечі задньої частини, сумістивши надсічки зліва і справа. + - Скріпіть або скріпіть шпильками. ## Крок 3: Прикріпіть рукава - - Mark the middle of the shoulder of each sleeve. - - Pin the sleeve to the two body parts, aligning the middle of the sleeve with the shoulder notch. - - Distribute the sleeve evenly along the opening. - - Sew the pieces together. + - Позначте середину плеча кожного рукава. + - Приколіть рукав до обох частин тіла, сумістивши середину рукава з плечовим вирізом. + - Рівномірно розподіліть рукав уздовж отвору. + - Зшийте частини між собою. -## Step 4: Prepare snap placket +## Крок 4: Підготуйте застібку - - (Optional) If your fabric is flimsy, or very stretchy, cut a piece of iron-on interfacing the size of the snap placket and iron it in place. - - Press the SA of the snap placket over, and then press the snap placket in two. - - Sew just along the inner edge on the snap placket. + - (Необов'язково) Якщо ваша тканина неміцна або дуже еластична, виріжте шматок застібки за розміром застібки і припрасуйте його на місце. + - Натисніть на SA засувки, а потім розтисніть засувку надвоє. + - Пришийте по внутрішньому краю на застібці-блискавці. -## Step 5: Body You can reinforce the sleeve openings now if you're so inclined. Add some iron-on interfacing tape to the hem of the sleeve. This will keep the sleeve opening looking nice if you have flimsy or stretchy fabric. +## Крок 5: Тіло Ви можете посилити отвори рукавів зараз, якщо хочете. Додайте трохи запрасованої сполучної стрічки на поділ рукава. Це допоможе зберегти гарний вигляд отвору рукава, якщо у вас тендітна або еластична тканина. - - Press the sleeve SA and hem over, so it'll be easier to sew the hem once you've done the next steps. - - Pin both front and back sides together, _wrong sides out_, from the leg opening all the way to the arm opening in the sleeve. - - Sew the whole seam on both sides. - - Turn the romper _good sides out_. + - Припрасуйте рукав SA і підгин, щоб було легше пришити підгин, коли ви виконаєте наступні кроки. + - Скріпіть передній і задній боки разом, _виворітними сторонами назовні_, від пройми для ніг до пройми для рук в рукаві. + - Прошийте весь шов з обох боків. + - Виверніть комбінезон _гарними сторонами назовні_. ## Крок 6: Підшивання - - Fold the hems on the sleeves in. - - Sew them in place. + - Підверніть краї рукавів всередину. + - Пришийте їх на місце. -## Step 7: Leg binding +## Крок 7: Прив'язка ніг - - Fold the leg binding in two length-wise, _wrong sides together_, and press. - - Hold the ends _good sides together_, and sew the SA at the ends. - - Fold the binding back, _wrong sides together_. - - Pin the binding to the leg opening, matching the notch to the side seam, and the beginning and end to the snap placket. - - Sew this binding to the leg opening like you did with the earlier bindings. + - Складіть палітурку для ніжок вдвічі вздовж, _виворітними сторонами разом_, і припрасуйте. + - Складіть кінці _виворітними сторонами разом_, і зшийте на кінцях SA. + - Складіть палітурку назад, _виворітними сторонами разом_. + - Приколіть палітурку до отвору для штанин, сумістивши надсічку з боковим швом, а початок і кінець - з застібкою. + - Пришийте цю палітурку до отвору для ніг, як ви це робили з попередніми палітурками. -## Step 8: Snaps +## Крок 8: Знімки - - Mark the position of the snaps along the snap placket, evenly distributed. - - Install the studs on the _good side_ of the back part, and the sockets on the _wrong side_ of the front part. + - Відмітьте положення застібок уздовж планки, рівномірно розподіливши їх. + - Встановіть шпильки на _гарній стороні_ задньої частини, а гнізда на _виворітній стороні_ передньої частини. -## Step 9: Done! +## Крок 9: Готово! -Give it a good press all around and take a moment to enjoy the new romper. This will be the last time it will ever look this nice. \ No newline at end of file +Гарненько випрасуйте його з усіх боків і насолоджуйтеся новим комбінезоном. Це буде останній раз, коли він буде виглядати так гарно. \ No newline at end of file From 253128924fe81be71809d79fda87ee8a62d70668 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:19 +0100 Subject: [PATCH 2360/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/measurements/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/measurements/uk.md b/markdown/org/docs/designs/otis/measurements/uk.md index 9ed83dcf90f..716b8921bcc 100644 --- a/markdown/org/docs/designs/otis/measurements/uk.md +++ b/markdown/org/docs/designs/otis/measurements/uk.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Required Measurements" +title: "Отіс, простий дитячий комбінезон: Необхідні виміри" --- From ba17d8481d3147c4070bdfeec5872536bae8c417 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:20 +0100 Subject: [PATCH 2361/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/needs/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/otis/needs/uk.md b/markdown/org/docs/designs/otis/needs/uk.md index 33174bb9400..a7b03a0621f 100644 --- a/markdown/org/docs/designs/otis/needs/uk.md +++ b/markdown/org/docs/designs/otis/needs/uk.md @@ -1,16 +1,16 @@ --- -title: "Otis, the simple baby romper: What You Need" +title: "Отіс, простий дитячий комбінезон: Що вам потрібно" --- -To make Otis, you will need the following: +Щоб зробити Отіс, вам знадобиться наступне: - [Базові матеріали для шиття](/docs/sewing/basic-sewing-supplies) -- About 1 meter (1.1 yards) of a suitable fabric ([see Otis Fabric options](/docs/patterns/otis/fabric/)) -- 3 snaps. -- A little bit of interfacing if your fabric is very stretchy. +- Приблизно 1 метр (1,1 ярда) відповідної тканини ([див. варіанти тканини Otis](/docs/patterns/otis/fabric/)) +- 3 клацання. +- Трохи проміжного шару, якщо тканина дуже еластична. -You can use a different color fabric for the bindings to give it some additional flair. +Ви можете використати тканину іншого кольору для палітурки, щоб надати їй додаткового шарму. \ No newline at end of file From b12112d68bcf78fe57c101ad054c94c2415cc9f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:21 +0100 Subject: [PATCH 2362/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/binding/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/binding/uk.md b/markdown/org/docs/designs/otis/options/binding/uk.md index f9af6b3cca2..29605381856 100644 --- a/markdown/org/docs/designs/otis/options/binding/uk.md +++ b/markdown/org/docs/designs/otis/options/binding/uk.md @@ -1,7 +1,7 @@ --- -title: "Binding" +title: "Палітурка" --- -Binding determines the size of the binding for the neck and leg openings. +Обв'язка визначає розмір палітурки для отворів для шиї та ніг. -The binding is a percentage of the waist divided by 4. Default is 11% \ No newline at end of file +Обхват - це відсоток від обхвату талії, поділений на 4. За замовчуванням - 11%. \ No newline at end of file From 8b2217a1de38f1fc8bb3a80bf8839a8e5a98bcc9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:22 +0100 Subject: [PATCH 2363/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/ease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/ease/uk.md b/markdown/org/docs/designs/otis/options/ease/uk.md index 854726aeb7a..b374f797290 100644 --- a/markdown/org/docs/designs/otis/options/ease/uk.md +++ b/markdown/org/docs/designs/otis/options/ease/uk.md @@ -2,6 +2,6 @@ title: "Свобода облягання" --- -Otis is constructed with a considerable amount of ease. This is to allow for nappies, and the fact that infants move around a lot, and loose garments are more comfortable for them. It also allows them to grow a bit without you having to make a new one every week. +Отіс конструюється з великою легкістю. Це робиться для того, щоб можна було використовувати підгузки, а також для того, що немовлята багато рухаються, і вільний одяг для них зручніший. Це також дозволяє їм трохи підрости, і вам не доведеться робити нову щотижня. -The ease is a percentage of the waist measurement. Default is 14% \ No newline at end of file +Легкість виражається у відсотках від обхвату талії. За замовчуванням - 14%. \ No newline at end of file From 84c3e5077b68c88435f2bc135559f4848b630a11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:23 +0100 Subject: [PATCH 2364/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/uk.md b/markdown/org/docs/designs/otis/options/uk.md index 30bd07aa3b2..2bcb8d777ac 100644 --- a/markdown/org/docs/designs/otis/options/uk.md +++ b/markdown/org/docs/designs/otis/options/uk.md @@ -1,5 +1,5 @@ --- -title: "Otis, the simple baby romper: Design Options" +title: "Отіс, простий дитячий комбінезон: Варіанти дизайну" --- From d228ec2edb927650f45fe1a0ea6ce4897dfc7af8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:24 +0100 Subject: [PATCH 2365/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/hem/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/hem/uk.md b/markdown/org/docs/designs/otis/options/hem/uk.md index 847fddc8da9..66b03d066ae 100644 --- a/markdown/org/docs/designs/otis/options/hem/uk.md +++ b/markdown/org/docs/designs/otis/options/hem/uk.md @@ -1,7 +1,7 @@ --- -title: "Hem" +title: "Подол" --- -Hem determines the size of the hem on the sleeves. +Підгин визначає розмір подолу на рукавах. -The hem is a percentage of the distance between the shoulder and the arm opening (of the short sleeve version). Default is 10% +Довжина подолу - це відсоток від відстані між плечем і проймою (у варіанті з коротким рукавом). За замовчуванням - 10 From f45be4bbf33640b2ddf929305c9002b0b0e9e53e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:25 +0100 Subject: [PATCH 2366/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/sleeveType/uk.md b/markdown/org/docs/designs/otis/options/sleeveType/uk.md index d9ede35dd9d..87a683f53f4 100644 --- a/markdown/org/docs/designs/otis/options/sleeveType/uk.md +++ b/markdown/org/docs/designs/otis/options/sleeveType/uk.md @@ -1,5 +1,5 @@ --- -title: "Sleeve Type" +title: "Тип рукава" --- -Otis can be made with short or long sleeves. +Отіс може бути виготовлений з коротким або довгим рукавом. From 18dc493b8a72b95c272666eacabc1475c85d4ec6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:26 +0100 Subject: [PATCH 2367/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/uk.md b/markdown/org/docs/designs/otis/options/snapPlacket/uk.md index 1dcde1dd50b..2d4cf0dbdf7 100644 --- a/markdown/org/docs/designs/otis/options/snapPlacket/uk.md +++ b/markdown/org/docs/designs/otis/options/snapPlacket/uk.md @@ -1,7 +1,7 @@ --- -title: "Snap Placket" +title: "Затискна планка" --- -This option controls the depth of the placket that holds the snaps. +Цей параметр регулює глибину планки, яка утримує застібки. -It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file +Це приблизно відсоток від обхвату талії. За замовчуванням - 5 \ No newline at end of file From 07b2b76f329a4fc05566f5f4e435670085301e68 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:27 +0100 Subject: [PATCH 2368/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/cutting/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/shelly/cutting/uk.md b/markdown/org/docs/designs/shelly/cutting/uk.md index cbd7c8b00d3..7bd6078304f 100644 --- a/markdown/org/docs/designs/shelly/cutting/uk.md +++ b/markdown/org/docs/designs/shelly/cutting/uk.md @@ -1,8 +1,8 @@ --- -title: "Shelly shirt: Cutting Instructions" +title: "Сорочка Шеллі: Інструкція з крою" --- -- Cut **1 front** part on the fold +- Виріжте **1 передню** частину на згині - Відріжте **1 задню** частину на згині -- Cut **2 sleeve** parts -- Cut **1 neckband** part on the fold +- Виріжте **2 частини рукава** +- Виріжте **1 горловину** частину на згин From 730f2121175568badf2f2b563dcf5450ecb3cd39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:28 +0100 Subject: [PATCH 2369/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/uk.md b/markdown/org/docs/designs/shelly/uk.md index a1ec0a9483e..4ab2eca41fd 100644 --- a/markdown/org/docs/designs/shelly/uk.md +++ b/markdown/org/docs/designs/shelly/uk.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt" +title: "Сорочка Шеллі." --- From 271f586e185c2b28db0964579a3aa741714ff745 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:29 +0100 Subject: [PATCH 2370/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/fabric/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/shelly/fabric/uk.md b/markdown/org/docs/designs/shelly/fabric/uk.md index 88c3ffa37c1..5a4365a0e7d 100644 --- a/markdown/org/docs/designs/shelly/fabric/uk.md +++ b/markdown/org/docs/designs/shelly/fabric/uk.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: Fabric Options" +title: "Сорочка Шеллі: Варіанти тканин" --- -This pattern is designed to work with stretch/knit fabrics, particularly spandex. +Ця викрійка призначена для роботи зі стрейчевими/трикотажними тканинами, зокрема зі спандексом. -For swim shirts, rash guards, compression shirts, athletic shirts, and other performance-oriented shirts, four-way stretch fabric is strongly recommended. For more casual raglan t-shirts, two-way stretch jersey should work fine. +Для плавальних сорочок, захисту від висипу, компресійних сорочок, спортивних сорочок та інших сорочок, орієнтованих на продуктивність, настійно рекомендується використовувати тканину з чотиристороннім розтягуванням. Для більш повсякденних футболок реглан підійде двосторонній еластичний трикотаж. -For compression clothes and swimwear, a 20:80 ratio of nylon/polyester to spandex/elastane is recommended. More elastic fabrics allow for greater negative ease, will give better mobility, and will be more forgiving to measurement/design errors. +Для компресійного одягу та купальників рекомендується співвідношення нейлону/поліестеру та спандексу/еластану 20:80. Еластичніші тканини дають більшу негативну легкість, забезпечують кращу мобільність і більш поблажливі до помилок у вимірах/дизайні. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. +Рукава реглан добре піддаються використанню різних кольорів/принтів для тіла та рукавів. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the shirt. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Якщо ви використовуєте плавальну тканину/спандекс, рекомендується зробити горловину з того ж матеріалу, що і для сорочки. Для менш еластичних тканин, таких як бавовняний трикотаж, рекомендується використовувати ребра жорсткості. From 22b510cf055f77f2825f890c10526f12d842e511 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:30 +0100 Subject: [PATCH 2371/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/shelly/instructions/uk.md | 136 +++++++++--------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/markdown/org/docs/designs/shelly/instructions/uk.md b/markdown/org/docs/designs/shelly/instructions/uk.md index 6704a0acee1..858b82dd31f 100644 --- a/markdown/org/docs/designs/shelly/instructions/uk.md +++ b/markdown/org/docs/designs/shelly/instructions/uk.md @@ -1,106 +1,106 @@ --- -title: "Shelly shirt: Sewing Instructions" +title: "Сорочка Шеллі: Інструкція з пошиття" --- -The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Рекомендується використовувати сермер або оверлочну лапку, щоб зберегти невеликий розмір готових швів. У разі використання сергера рекомендується залишати припуск на шов 1/2 дюйма (12 мм). У разі використання оверлочної лапки на швейній машині або зшивання без використання ножа рекомендується робити припуск на шов 1/4 дюйма (6 мм). -All seams, including the neckband, can be done with the same stitch, whether it be a serger, an overlock stitch, or a stretch stitch. +Всі шви, включаючи горловину, можуть бути виконані однією і тією ж строчкою, будь то сергерна, оверлочна або розтяжна строчка. -Hems are optional (since knit doesn't fray), but if you do make hems, make sure they can stretch. +Підгинання необов'язкове (оскільки трикотаж не зношується), але якщо ви робите підгинання, переконайтеся, що вони можуть розтягуватися. -Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shap the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Переконайтеся, що ви використовуєте стібок, який може розтягуватися. Якщо ви шиєте еластичну тканину, відрегулюйте натяг, щоб забезпечити додаткове розтягнення. На швейній машині це зазвичай означає послаблення натягу голки, особливо правої, і регулювання натягу петлі за необхідності, щоб стібок виглядав пристойно. На звичайній швейній машині зменшіть натяг. Спочатку випробуйте обраний шов на клаптику тканини і спробуйте сформувати пробний шов, розтягнувши його по всій довжині. Він повинен клацнути лише після того, як трохи розтягнеться. Якщо вона розривається надто легко, продовжуйте гратися зі стібками та налаштуваннями натягу, поки не отримаєте щось, що витримає певні зловживання. -For making t-shirts or other shirts with 2-way stretch, regular settings with a stitch that stretches should be fine. +Для пошиття футболок або інших сорочок з двостороннім розтягуванням підійдуть звичайні налаштування зі строчкою, що розтягується. -### Step 0: Customizing and fitting your pattern +### Крок 0: Налаштування та підгонка вашого шаблону - - Select an appropriate sleeve length. - - 10-30% for short sleeves. - - 75% for 3/4 length sleeves. - - 100% for long sleeves (to the wrist). - - 115% is a good value if making a shirt with thumb holes (extends to the knuckles) + - Виберіть відповідну довжину рукава. + - 10-30% для коротких рукавів. + - 75% для рукавів довжиною 3/4. + - 100% для довгих рукавів (до зап'ястя). + - 115% - це хороше значення, якщо ви робите сорочку з отворами для великих пальців (поширюється на кісточки пальців) - - Select an appropriate body length. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. - - If in doubt, it's a lot easier to shorten a shirt or a sleeve than to lengthen it. + - Виберіть відповідну довжину тіла. + - До 80% або близько того утворюється верхівка. + - 100% закінчується у верхній частині стегнової кістки. + - 120% - це звичайна футболка. + - 140% дасть дещо довшу сорочку, яка менш схильна до розстібання або задирання. + - 200%+ можна використати для пошиття простої сукні-футболки. Для прямих боків рекомендується встановити значення false, а для суконь-футболок відрегулювати форму боків (у додаткових опціях). + - Якщо ви сумніваєтеся, набагато простіше вкоротити сорочку або рукав, ніж подовжити його. - - Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the shirt too loose is safer than too tight. - - In general, when working with spandex, you want 0% to negative ease. When working with ordinary cotton/polyester t-shirt fabric, you want positive ease, both because the fabric stretches less, and because typical styles using that fabric are looser. - - Sensory compression shirts will be the tightest / have the most negative ease. - - 4-way stretch fabric is required. Swim fabric or another very stretchy fabric is strongly recommended. - - Chest ease: -30% to -20%. This is the most important part to compress for sensory purposes, and is a relatively safe place to put tension. - - Sleeve ease: -20% to -10%. Compression here can be beneficial, but you don't want it so tight that you cut off circulation. - - Wrist ease: -15% to 0%. Mostly preference. - - Neck ease: 25% to 100% (25% will still be a very snug neckband that will take some stretching to get on/off the head, because of how the neckband is constructed and because neckholes usually are quite a bit bigger than the neck to fit over the head. + - З'ясуйте, яку посадку ви хочете, і встановіть відповідну зручність. Переконайтеся, що у вас є відповідна тканина. Якщо ви сумніваєтеся, то краще зробити сорочку занадто вільною, ніж занадто тісною. + - Загалом, при роботі зі спандексом вам потрібна легкість від 0% до від'ємної. Працюючи зі звичайною бавовняною/поліефірною тканиною для футболок, ви прагнете позитивної легкості, як тому, що тканина менше розтягується, так і тому, що типові фасони, які використовують цю тканину, більш вільні. + - Сенсорні компресійні сорочки будуть найщільнішими / матимуть найбільш негативну легкість. + - Потрібна 4-стороння еластична тканина. Наполегливо рекомендується плавальна тканина або інша дуже еластична тканина. + - Полегшення в грудях: від -30% до -20%. Це найважливіша частина для стискання в сенсорних цілях, і це відносно безпечне місце для створення напруги. + - Легкість рукава: від -20% до -10%. Компресія тут може бути корисною, але вона не повинна бути настільки щільною, щоб перекрити кровообіг. + - Легкість в зап'ясті: -15% до 0%. Здебільшого вподобання. + - Зручність для шиї: Від 25% до 100% (25% - це все ще дуже тісний нашийник, який потрібно буде трохи розтягнути, щоб надіти/зняти з голови, через конструкцію нашийника, а також через те, що отвори для шиї зазвичай трохи більші за шию, щоб надягати на голову. - - Athletic shirt + - Спортивна сорочка - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Highly breathable fabric with some spandex/stretch is recommended. + - Автор ще не створив його. Якщо хтось знає, що є простішим у використанні, будь ласка, повідомте мені. + - Рекомендується повітропроникна тканина з додаванням спандексу/стрейчу. - - Eases are somewhere between those for a compression shirt and a swim shirt. + - Легкість - це щось середнє між компресійним трико та купальником. - - Swim shirt (looser fitting stretch shirt meant for swimming) - - Swim fabric (spandex/nylon blend or spandex/polyester blend, around 20% spandex) - - Chest ease: ~0% - - Sleeve ease: 0-15% - - Neck ease: 50 to 150% (mostly a style decision). Ease under 50% isn't recommended unless you like very snug neckbands. + - Майка для плавання (еластична майка вільного крою, призначена для плавання) + - Тканина для плавання (суміш спандекс/нейлон або спандекс/поліестер, близько 20% спандексу) + - Полегшення в грудях: ~0% + - Легкість рукава: 0-15% + - Легкість шиї: Від 50 до 150% (здебільшого залежить від стильового рішення). Легкість нижче 50% не рекомендується, якщо тільки ви не любите дуже щільні шийні пов'язки. - - T-shirt + - Футболка. - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be quite a bit more larger (more positive) than for other shirt types. + - Автор ще не створив його. Якщо хтось знає, що є простішим у використанні, будь ласка, повідомте мені. + - Облягання буде трохи більшим (більш позитивним), ніж для інших типів сорочок. - - Sweatshirt + - Світшот - - The author hasn't made one yet. If someone knows what eases to use, please let me know. - - Eases will be similar to that for a t-shirt, or a little larger. + - Автор ще не створив його. Якщо хтось знає, що є простішим у використанні, будь ласка, повідомте мені. + - Викрійки будуть схожі на ті, що для футболки, або трохи більші. - - The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (recommended for t-shirt neckbands) are around 60-70%. + - Довжина шийного ремінця здебільшого визначається матеріалом, з якого він виготовлений. Стретч-тканина, як правило, використовується приблизно на 80% довжини. Менш еластична тканина буде довшою, але завжди коротшою за 100%, а ребристий трикотаж (рекомендований для горловин футболок) - близько 60-70%. -### Step 1: Forming the body and attaching the sleeves +### Крок 1: Формуємо корпус і пришиваємо рукава -- With _good sides together_, sew the front piece to each sleeve along the raglan seam (the diagonal seam running from the neck to the armpit). -- With _good sides together_, sew the back piece to each sleeve along the raglan seam. You should now have a single piece with a circular neck hole in the middle. +- Склавши _лицьовими боками разом_, пришийте передню частину до кожного рукава по шву реглан (діагональний шов, що йде від горловини до пахвової западини). +- Склавши _лицьовими боками разом_, пришийте спинку до кожного рукава вздовж шва реглан. Тепер у вас має вийти одна деталь з круглим отвором для горловини посередині. -### Step 2: Attaching the neckband +### Крок 2: Прикріплення шийного ремінця -- With _good sides together_, fold the neckband in half long ways (so it's half as long) and sew it into a loop. -- With _wrong sides together_, fold the neckband in half short ways (so it's half as wide). -- Turn the shirt _good-side_-out -- Mark the quarter points on your neckband with ball point pins, clips, or chalk. -- Do the same around the neck hole, marking the center of the front, the center of the back, and the midpoints on either sleeve. -- With _good sides together_, line up the unfinished edges of the neckband with the edge of the neck hole, and line up the quarter points of the neckband with the quarter points of the neck hole. Stretch the neckband as needed to have all the points line up. Pin or clip the neckband around the neck hole. - - Sew carefully around the neck hole, making sure to sew through all 3 layers. - - Turn the neckband over. It should lay flat. +- Склавши _лицьовими сторонами разом_, складіть шийну пов'язку вздовж навпіл (так вона стане вдвічі коротшою) і зшийте її в петлю. +- Складіть _виворітними боками разом_, складіть шийну стрічку навпіл короткими сторонами (щоб вона стала вдвічі вужчою). +- Виверніть сорочку _лицьовою стороною_-назовні +- Позначте чверть точки на шийному ремінці за допомогою кулькових шпильок, скріпок або крейди. +- Зробіть те ж саме навколо отвору для горловини, позначивши центр переду, центр спинки і середні точки на обох рукавах. +- Складіть _лицьовими боками разом_, сумістіть незакінчені краї горловини з краєм вирізу горловини і сумістіть чверть точки горловини з чверть точками вирізу горловини. Розтягніть шийну стрічку так, щоб усі точки вирівнялися. Закріпіть шийну пов'язку навколо отвору для шиї шпилькою або затискачем. + - Обережно прошийте навколо отвору для горловини, обов'язково прошиваючи всі 3 шари. + - Переверніть шийну пов'язку. Він повинен лежати рівно. -### Step 3: Closing the sleeves and sides +### Крок 3: Закриваємо рукави та боки -- Turn the shirt inside-out. -- With _good sides together_, place the front and back pieces together and pin/clip their sides together. -- With _good sides together_, close the sleeve and pin/clip it along the sleeve seam. -- You should have a single seam prepared, going from the end of the sleeve to the bottom hem of the body. -- Sew it shut. -- Repeat for the other side. +- Виверніть сорочку навиворіт. +- За допомогою _лицьовими сторонами разом_, складіть передню і задню частини разом і скріпіть їх між собою булавками/скріпками. +- Складіть _лицьовими сторонами разом_, закрийте рукав і приколіть/закріпіть його по шву рукава. +- У вас повинен бути підготовлений один шов, що йде від кінця рукава до нижнього краю тулуба. +- Зашивай. +- Повторіть з іншого боку. -### Step 4: (Optional) Hemming +### Крок 4: (необов'язково) Підшивання -- Hem the sleeves and/or the bottom of the shirt using a single-fold hem. Using a twin needle will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Підшийте рукава та/або низ сорочки, використовуючи односторонній підгин. Використання подвійної голки додасть строчці деякого розтягування, але в будь-якому випадку для тканин з високим ступенем розтягування все одно рекомендується використовувати розтяжну строчку. +- Крім того, ви можете обробити необроблений край _без_ підгинання, щоб надати йому трохи об'ємності, не додаючи при цьому стільки об'єму, як при підгинанні, або ж ви можете зробити підгин удвічі. +- Або ж ви можете залишити краї необробленими, особливо якщо це тканина для плавання або інша тканина, яка зовсім не кошлатиться. -### Step 5: Enjoy your new shirt! +### Крок 5: Насолоджуйтесь своєю новою сорочкою! -- It's time to take your new shirt for a swim, or to show it off at the beach! \ No newline at end of file +- Настав час взяти нову сорочку для купання або для того, щоб похизуватися нею на пляжі! \ No newline at end of file From b2aeac8fa0980ce50a18505bd2f27d2d33ae4582 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:31 +0100 Subject: [PATCH 2372/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/measurements/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/measurements/uk.md b/markdown/org/docs/designs/shelly/measurements/uk.md index d03f01957e0..7685b3a54bb 100644 --- a/markdown/org/docs/designs/shelly/measurements/uk.md +++ b/markdown/org/docs/designs/shelly/measurements/uk.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Required Measurements" +title: "Сорочка Шеллі: Необхідні виміри" --- From 131d4c55e690ebbb19366a510c4d96cc77e519e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:32 +0100 Subject: [PATCH 2373/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/needs/uk.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/shelly/needs/uk.md b/markdown/org/docs/designs/shelly/needs/uk.md index 257568b6f81..3e913f64032 100644 --- a/markdown/org/docs/designs/shelly/needs/uk.md +++ b/markdown/org/docs/designs/shelly/needs/uk.md @@ -1,13 +1,13 @@ --- -title: "Shelly shirt: What You Need" +title: "Сорочка Шеллі: Що вам потрібно" --- -To make Shelly, you will need the following: +Щоб зробити Шеллі, вам знадобиться наступне: - Базові матеріали для шиття -- Between 0.5 - 2 meters (0.6 - 2.2 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - A kids' short-sleeve rash guard can probably be made with 0.5 meters with fabric left over. - - A looser-fitting long-sleeved swim shirt or t-shirt for a tall adult will take closer to 2 meters. - - Two different colors or prints of fabric can be used (one for the sleeves, one for the bodice). -- (Optional) Ribbing fabric for the neck, if using less stretchy fabric. -- (Optional) Contrasting color thread, if making exposed seams. +- Від 0,5 до 2 метрів (0,6 - 2,2 ярдів) відповідної тканини, залежно від розміру та стилю ([див. варіанти тканини](/docs/patterns/shelly/fabric)) + - Дитячий захист від висипу з коротким рукавом, ймовірно, можна зробити з 0,5 метра тканини, що залишилася. + - Для високого дорослого з довгими рукавами, що вільно облягає, знадобиться майка або футболка ближче до 2 метрів. + - Можна використовувати два різних кольори або принти тканини (один для рукавів, інший для ліфа). +- (Необов'язково) Ребриста тканина для горловини, якщо використовується менш еластична тканина. +- (Необов'язково) Нитка контрастного кольору, якщо ви робите відкриті шви. From 8d406c5110471aaf8067baeaffb1976468d056b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:33 +0100 Subject: [PATCH 2374/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/bodyhem/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodyhem/uk.md b/markdown/org/docs/designs/shelly/options/bodyhem/uk.md index c18ff6af312..3adea21660b 100644 --- a/markdown/org/docs/designs/shelly/options/bodyhem/uk.md +++ b/markdown/org/docs/designs/shelly/options/bodyhem/uk.md @@ -1,6 +1,6 @@ --- -title: "Body hem" +title: "Поділ тіла" --- -Sets the hem allowance of the hem along the bottom of the body of the shirt, as a multiple of the seam allowance. +Задає припуск на підгин по низу сорочки, кратний припуску на шов. From a43b00675883a06a8cd25fe0755951f16fe140e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:34 +0100 Subject: [PATCH 2375/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/shelly/options/bodylength/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodylength/uk.md b/markdown/org/docs/designs/shelly/options/bodylength/uk.md index 652e11964a8..b2e33b148a6 100644 --- a/markdown/org/docs/designs/shelly/options/bodylength/uk.md +++ b/markdown/org/docs/designs/shelly/options/bodylength/uk.md @@ -1,11 +1,11 @@ --- -title: "Body length" +title: "Довжина тіла" --- -Controls how long the shirt is. - - Up to 80% or so will produce a crop top. - - 100% ends at top of the hip bone. - - 120% will produce a typical t-shirt. - - 140% will produce a somewhat longer shirt that is less prone to untucking or riding up. - - 200%+ can be used to make a simple t-shirt dress. It's suggested that you set straight sides to false, and adjust the side shape (under advanced options) for t-shirt dresses. +Контролює довжину сорочки. + - До 80% або близько того утворюється верхівка. + - 100% закінчується у верхній частині стегнової кістки. + - 120% - це звичайна футболка. + - 140% дасть дещо довшу сорочку, яка менш схильна до розстібання або задирання. + - 200%+ можна використати для пошиття простої сукні-футболки. Для прямих боків рекомендується встановити значення false, а для суконь-футболок відрегулювати форму боків (у додаткових опціях). From 8468842abf816acd16df7e567325a8009edbb496 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:36 +0100 Subject: [PATCH 2376/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/chestease/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/chestease/uk.md b/markdown/org/docs/designs/shelly/options/chestease/uk.md index ce198c21b8a..678039ed18b 100644 --- a/markdown/org/docs/designs/shelly/options/chestease/uk.md +++ b/markdown/org/docs/designs/shelly/options/chestease/uk.md @@ -2,5 +2,5 @@ title: "Легкість у грудях" --- -Controls how wide the shirt will be at your chest. Suggested values range from -30% for a tight sensory compression shirt made out of swim fabric, to 0% for a more casually fitted swim shirt, to +30% or more for a loose-fitting shirt made of less stretchy knit fabrics. +Контролює, наскільки широкою буде сорочка на грудях. Рекомендовані значення варіюються від -30% для щільної компресійної майки з плавальної тканини, до 0% для більш вільного крою, до +30% або більше для майки вільного крою з менш еластичного трикотажу. From 0e87d0d1bcbf35dfc27e31fb724cd7e9c8e730d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:36 +0100 Subject: [PATCH 2377/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/uk.md b/markdown/org/docs/designs/shelly/options/uk.md index 6a06123a180..8f0749a0244 100644 --- a/markdown/org/docs/designs/shelly/options/uk.md +++ b/markdown/org/docs/designs/shelly/options/uk.md @@ -1,5 +1,5 @@ --- -title: "Shelly shirt: Design Options" +title: "Сорочка Шеллі: Варіанти дизайну" --- From 03372710fc3b428e4c90e445d81f0875673a1d83 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:37 +0100 Subject: [PATCH 2378/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/hemwidth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hemwidth/uk.md b/markdown/org/docs/designs/shelly/options/hemwidth/uk.md index 00d332d84fe..cfc6d97a615 100644 --- a/markdown/org/docs/designs/shelly/options/hemwidth/uk.md +++ b/markdown/org/docs/designs/shelly/options/hemwidth/uk.md @@ -2,4 +2,4 @@ title: "Ширина подолу" --- -Sets the hem allowance of the hem along the waist, as a multiple of the seam allowance. +Встановлює припуск на підгин по талії, кратний припуску на шов. From 9a5fc0bc90b06cca808b2e219971e776e4cea214 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:38 +0100 Subject: [PATCH 2379/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/hipsease/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/hipsease/uk.md b/markdown/org/docs/designs/shelly/options/hipsease/uk.md index 49545c85860..af49ec1a47e 100644 --- a/markdown/org/docs/designs/shelly/options/hipsease/uk.md +++ b/markdown/org/docs/designs/shelly/options/hipsease/uk.md @@ -2,5 +2,5 @@ title: "Легкість стегон" --- -Controls how wide your shirt will be at the bottom hem. This option is only used if the straight sides option is disabled. +Контролює, наскільки широкою буде ваша сорочка внизу подолу. Ця опція використовується, тільки якщо вимкнено опцію прямих сторін. From 7be6279dc0d3b045eda54bed82b83fa2081aac7e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:39 +0100 Subject: [PATCH 2380/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/neckbalance/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbalance/uk.md b/markdown/org/docs/designs/shelly/options/neckbalance/uk.md index 169c5fb09b0..181e8b80fd5 100644 --- a/markdown/org/docs/designs/shelly/options/neckbalance/uk.md +++ b/markdown/org/docs/designs/shelly/options/neckbalance/uk.md @@ -1,6 +1,6 @@ --- -title: "Neck position" +title: "Положення шиї" --- -Controls where the neck hole is placed on the shirt. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical. A positive value shifts the neck towards the front of the shirt. +Контролює розташування отвору для горловини на сорочці. Значення 0% має центр отвору горловини точно в тому місці, де перетинаються чотири шви реглана, при цьому передня і задня частини ідентичні. Позитивне значення зміщує горловину до передньої частини сорочки. From 8ae45fb209ebb1224f590fbe706ccd6981c071ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:40 +0100 Subject: [PATCH 2381/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/neckbandlength/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandlength/uk.md b/markdown/org/docs/designs/shelly/options/neckbandlength/uk.md index 6e04b8efd08..5a00fab900f 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandlength/uk.md +++ b/markdown/org/docs/designs/shelly/options/neckbandlength/uk.md @@ -1,6 +1,6 @@ --- -title: "Neckband length" +title: "Довжина шийної стрічки" --- -Controls how long the neckband is, as a percentage of the circumference of the neckline. Recommended values for this option vary based on the material used for the neckband and the width of the neckband. Stretchier materials and wider neckbands should use a smaller value for this option. +Дозволяє контролювати довжину шийної стрічки у відсотках від обхвату вирізу горловини. Рекомендовані значення для цієї опції залежать від матеріалу, з якого виготовлений шийний ремінь, і ширини ременя. Еластичніші матеріали та ширші шийні стрічки повинні використовувати менше значення для цієї опції. From d75aad800bc6e2ccfc051ea1dfc62b4a48e32085 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:41 +0100 Subject: [PATCH 2382/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/neckbandwidth/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckbandwidth/uk.md b/markdown/org/docs/designs/shelly/options/neckbandwidth/uk.md index 8d3a9ebc714..bdcdee426bb 100644 --- a/markdown/org/docs/designs/shelly/options/neckbandwidth/uk.md +++ b/markdown/org/docs/designs/shelly/options/neckbandwidth/uk.md @@ -1,6 +1,6 @@ --- -title: "Neckband width" +title: "Ширина шийної стрічки" --- -Controls how wide the finished neckband will be, as a percentage of the neckline circumference. +Дозволяє контролювати ширину готової шийної стрічки у відсотках від обхвату горловини. From df4d09685d2ecfd60fe862d8387e7b4f97490cab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:43 +0100 Subject: [PATCH 2383/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/neckease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/neckease/uk.md b/markdown/org/docs/designs/shelly/options/neckease/uk.md index 8e76e6887c4..17396abfb6b 100644 --- a/markdown/org/docs/designs/shelly/options/neckease/uk.md +++ b/markdown/org/docs/designs/shelly/options/neckease/uk.md @@ -1,6 +1,6 @@ --- -title: "Neck ease" +title: "Легкість шиї" --- -Controls how large the neck hole is. Keep in mind that most shirts have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly and is hard to push over the head, even with stretch fabric. +50% will still make what's generally considered a tight neckband appropriate for a swim shirt. For t-shirts or for a loose fit, even larger values are recommended. +Контролює розмір отвору для горловини. Майте на увазі, що більшість сорочок мають отвори для горловини, які значно більші, ніж шия власника, і що шийний ремінь ще більше перетискатиме шию. 0% легкості зробить дуже маленький отвір для горловини, який щільно обхоплює шию і який важко натягнути на голову, навіть за допомогою еластичної тканини. +50% все одно зроблять те, що зазвичай вважається вузькою горловиною, доречним для купальника. Для футболок або для вільного крою рекомендуються ще більші значення. From 01a539781c413bbc24d2b58e79270a5ebd1924a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:44 +0100 Subject: [PATCH 2384/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/shelly/options/raglanscooplength/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscooplength/uk.md b/markdown/org/docs/designs/shelly/options/raglanscooplength/uk.md index 8987cf9a957..44753d92f9a 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscooplength/uk.md +++ b/markdown/org/docs/designs/shelly/options/raglanscooplength/uk.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop length" +title: "Довжина черпака реглан" --- -Controls how far out from the armhole the raglan seam starts to scoop. Larger arms and smaller chests may need to use slightly larger values for this option, but it can usually be left at the default value without issue. +Контролює, на якій відстані від пройми починається залом шва реглан. Для більших рук і менших грудей може знадобитися трохи більше значення для цієї опції, але зазвичай її можна залишити за замовчуванням без проблем. From 1d817f9758efcf395aee06621f2a269c2c5d7232 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:45 +0100 Subject: [PATCH 2385/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/shelly/options/raglanscoopmagnitude/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/uk.md b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/uk.md index a6e5812962a..fb1cae5e877 100644 --- a/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/uk.md +++ b/markdown/org/docs/designs/shelly/options/raglanscoopmagnitude/uk.md @@ -1,6 +1,6 @@ --- -title: "Raglan scoop depth" +title: "Глибина ковша реглан" --- -Controls how much extra material to place under the armpits. Larger values will generally provide better mobility and room in the armpits, while smaller values may give a more fitted look and may be better suited to people with skinny arms. This option can usually be left at the default value without issue. +Контролює, скільки додаткового матеріалу потрібно розмістити під пахвами. Більші значення, як правило, забезпечують кращу рухливість і більше місця в пахвових западинах, тоді як менші значення можуть надавати більш приталений вигляд і краще підходять для людей з худими руками. Зазвичай цей параметр можна залишити за замовчуванням без проблем. From 459a0541e391424d1763a4b6536cbc22f1e1170d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:46 +0100 Subject: [PATCH 2386/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/sideshape/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sideshape/uk.md b/markdown/org/docs/designs/shelly/options/sideshape/uk.md index edaab375dbf..fea4c064510 100644 --- a/markdown/org/docs/designs/shelly/options/sideshape/uk.md +++ b/markdown/org/docs/designs/shelly/options/sideshape/uk.md @@ -1,6 +1,6 @@ --- -title: "Side shape" +title: "Форма бічної сторони" --- -Controls how the side seam is curved. Zero creates a straight line from the armpit to the side of the hips. Positive values add material and give the side seam a rounded/convex shape, while negative values remove material and give the side seam an hourglass/concave shape. This option will have no effect if the 'straight sides' option is enabled. +Контролює вигин бічного шва. Нуль створює пряму лінію від пахви до бокової частини стегон. Позитивні значення додають матеріал і надають бічному шву округлу/опуклу форму, тоді як негативні значення видаляють матеріал і надають бічному шву форму пісочного годинника/увігнуту форму. Ця опція не матиме ефекту, якщо увімкнено опцію "прямі сторони". From a9b2973ce98faa9b179e032e33ba21c4f6a2fb22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:47 +0100 Subject: [PATCH 2387/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/sleeveease/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/options/sleeveease/uk.md b/markdown/org/docs/designs/shelly/options/sleeveease/uk.md index 9d44d82c833..d3f23416624 100644 --- a/markdown/org/docs/designs/shelly/options/sleeveease/uk.md +++ b/markdown/org/docs/designs/shelly/options/sleeveease/uk.md @@ -2,5 +2,5 @@ title: "Свобода прилягання рукава" --- -Affects how wide the sleeve is at the armhole on all shirts. For shirts that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. For compression clothes, shoulders also need more mobility than the chest, and very negative eases should generally be avoided for this option. +Впливає на ширину рукава в проймі на всіх сорочках. Для сорочок, довжина яких менше 100%, цей параметр також впливає на ширину рукава біля подолу, причому на короткі рукави цей параметр впливає більшою мірою, а на довгі рукави більше впливає параметр "Зручність для зап'ястя". У більшості випадків це значення слід встановлювати більшим, ніж обхват грудей, оскільки плечі та руки менші, і той самий відсоток обхвату призведе до меншого абсолютного обхвату. Для компресійного одягу плечі також потребують більшої рухливості, ніж груди, і для цього варіанту слід уникати дуже негативного полегшення. From 3517f07272383a2631816d6c15ef8598b6fb5326 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:48 +0100 Subject: [PATCH 2388/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/sleevehem/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevehem/uk.md b/markdown/org/docs/designs/shelly/options/sleevehem/uk.md index 12e494d8ed5..e5393bb0b43 100644 --- a/markdown/org/docs/designs/shelly/options/sleevehem/uk.md +++ b/markdown/org/docs/designs/shelly/options/sleevehem/uk.md @@ -1,6 +1,6 @@ --- -title: "Sleeve hem" +title: "Поділ рукава" --- -Sets the hem allowance of the hem along the end of the sleeves, as a multiple of the seam allowance. +Встановлює припуск на підгин по кінцях рукавів, кратний припуску на шов. From 01e89082cb1b854f72cf4ac17d91bdb055e4d05e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:49 +0100 Subject: [PATCH 2389/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/shelly/options/sleevelength/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/sleevelength/uk.md b/markdown/org/docs/designs/shelly/options/sleevelength/uk.md index dc01af542c7..218502fda56 100644 --- a/markdown/org/docs/designs/shelly/options/sleevelength/uk.md +++ b/markdown/org/docs/designs/shelly/options/sleevelength/uk.md @@ -2,9 +2,9 @@ title: "Довжина рукава" --- -Controls how long the sleeves of your shirt will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Контролює довжину рукавів вашої сорочки. + - 15-30% складуть короткі рукави. + - 75% зроблять рукав три чверті. + - 100% зробить довгі рукави, зупиняючись на зап'ясті. + - 115% дозволить зробити рукава, що закривають кісточки пальців, і буде доречним, якщо ви використовуєте отвори для великого пальця. From c92a4099d9666f118b174d547e3b58f44b827073 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:50 +0100 Subject: [PATCH 2390/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/straightsides/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/straightsides/uk.md b/markdown/org/docs/designs/shelly/options/straightsides/uk.md index 2475f5bef0f..604db095fd0 100644 --- a/markdown/org/docs/designs/shelly/options/straightsides/uk.md +++ b/markdown/org/docs/designs/shelly/options/straightsides/uk.md @@ -1,6 +1,6 @@ --- -title: "Straight sides" +title: "Прямі сторони" --- -Forms a tubular shirt, which is a shirt where the hips and chest are the same width and connected by a straight seam. Set this to true for front and back parts that are perfectly rectangular below the armholes. This setting overrides any values set for the `hips ease` or `side shape` options. For most body types, leaving this option on will result in a reasonable fit that is looser around the belly and tighter around the chest, and generally produces a more fabric-efficient pattern. +Утворює трубчасту сорочку, тобто сорочку, в якій стегна і груди мають однакову ширину і з'єднані прямим швом. Встановіть це значення для деталей переду і спинки, які мають ідеальну прямокутну форму під проймами. Цей параметр замінює будь-які значення, встановлені для параметрів `hips ease` або `shape of side` . Для більшості типів фігури, якщо залишити цю опцію ввімкненою, ви отримаєте розумну посадку, вільнішу в області живота і щільнішу на грудях, і, як правило, більш економно витрачаєте тканину. From ff194e87d7e0c14547b81487880cdce0f228211c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:51 +0100 Subject: [PATCH 2391/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/options/wristease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/wristease/uk.md b/markdown/org/docs/designs/shelly/options/wristease/uk.md index f8ef41972a2..138d814ea47 100644 --- a/markdown/org/docs/designs/shelly/options/wristease/uk.md +++ b/markdown/org/docs/designs/shelly/options/wristease/uk.md @@ -1,6 +1,6 @@ --- -title: "Wrist ease" +title: "Зручність для зап'ястя" --- -Affects how wide the end of the sleeve is on some shirts. There is no effect for sleeves ending at the biceps or above. For longer sleeves, the wrist measurement and this wrist ease option have a progressively larger effect, reaching full effect for long sleeved shirts (sleeve length of 100% or greater). +Впливає на те, наскільки широкий кінець рукава на деяких сорочках. Для рукавів, що закінчуються на біцепсі або вище, ефект відсутній. Для довших рукавів вимірювання обхвату зап'ястя і ця опція полегшення зап'ястя мають дедалі більший ефект, досягаючи повного ефекту для сорочок з довгими рукавами (довжина рукава 100% або більше). From 75e9ff9204636f4dac3bb13d8f3dde4c97f1bb84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:52 +0100 Subject: [PATCH 2392/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simon/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/armholedepth/uk.md b/markdown/org/docs/designs/simon/options/armholedepth/uk.md index f9824dfcf68..366ed9c399c 100644 --- a/markdown/org/docs/designs/simon/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/simon/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simon/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simon/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/simon/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/simon/options/armholedepthfactor) . From d0e1bcd7836f734fc827677425707faad641b01c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:53 +0100 Subject: [PATCH 2393/7454] New translations en.md (Ukrainian) skip-build --- .../designs/simon/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/simon/options/legacyarmholedepth/uk.md index b3beafd39af..6ad7321e134 100644 --- a/markdown/org/docs/designs/simon/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/simon/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simon extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Брайані, який розширює Саймон. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simon will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу обчислення глибини пройми v2, а блок Simon піде за ним. From 2b2b04210fb9bdae1e8763f401f0d972d2fb9a58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:55 +0100 Subject: [PATCH 2394/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/simone/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/armholedepth/uk.md b/markdown/org/docs/designs/simone/options/armholedepth/uk.md index 212a3d11c02..2a3b8c60625 100644 --- a/markdown/org/docs/designs/simone/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/simone/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/simone/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/simone/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/simone/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/simone/options/armholedepthfactor) . From a756f729c4ad9d43493e1925f8c1b7a1aefbdf42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:56 +0100 Subject: [PATCH 2395/7454] New translations en.md (Ukrainian) skip-build --- .../designs/simone/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/simone/options/legacyarmholedepth/uk.md index fde224f53a5..ff80aaca2f3 100644 --- a/markdown/org/docs/designs/simone/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/simone/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Simone extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Брайані, який розширює Сімона. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Simone will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу розрахунку глибини пройми v2, а Simone піде за ним. From d664de71e07d7addaac67c6394e8d7c9562c82d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:35:59 +0100 Subject: [PATCH 2396/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/skully/cutting/uk.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/designs/skully/cutting/uk.md b/markdown/org/docs/designs/skully/cutting/uk.md index 4ca8fdb0189..0fa0cdd0dda 100644 --- a/markdown/org/docs/designs/skully/cutting/uk.md +++ b/markdown/org/docs/designs/skully/cutting/uk.md @@ -1,16 +1,16 @@ --- -title: "Skully: Cutting Instructions" +title: "Скаллі: Інструкції по вирізанню" --- - **Основна тканина** - - Cut **2 Cheek** - - Cut **2 Forehead** - - Cut **2 Head part 1** - - Cut **2 Head part 2** - - Cut **2 Head part 3** - - Cut **2 Cheekbone** - - Cut **1 Upper Mouth** - - Cut **1 Jaw Floor** - - Cut **2 Eye ** - - Cut **1 Lower Mouth ** - - Cut **2 Lower Jaw ** + - Вирізка **2 щока** + - Зріз **2 Лоб** + - Зріз **2 Частина голови 1** + - Зріз **2 Частина голови 2** + - Виріз **2 Частина голови 3** + - Зріз **2 Вилична кістка** + - Зріз **1 Верхня частина рота** + - Зріз **1 щелепа Підлога** + - Вирізати 2 око. + - Зрізати **1 Нижній рот ** + - Розріз **2 Нижня щелепа ** From ff353a6649e376fcae50e6efa4e46a66933e97ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:00 +0100 Subject: [PATCH 2397/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/uk.md b/markdown/org/docs/designs/skully/uk.md index edfd0f5ab03..efa78aa3fc5 100644 --- a/markdown/org/docs/designs/skully/uk.md +++ b/markdown/org/docs/designs/skully/uk.md @@ -1,5 +1,5 @@ --- -title: Skully +title: Скаллі. --- From dfeaa416bb99866c3ee22c2efc13747e29e13453 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:01 +0100 Subject: [PATCH 2398/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/fabric/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/fabric/uk.md b/markdown/org/docs/designs/skully/fabric/uk.md index ec0a1f315fc..5c677213903 100644 --- a/markdown/org/docs/designs/skully/fabric/uk.md +++ b/markdown/org/docs/designs/skully/fabric/uk.md @@ -1,19 +1,19 @@ --- -title: "Skully: Fabric Options" +title: "Скаллі: Варіанти тканин" --- ## Основна тканина -This plush toy is best made from a felt type of fabric. This will provide extra rigidity to keep the shape correct, while still allowing it to be a plush toy. Thin and stretchy fabrics are not well suited, because the shape will change considerably due to tensions from the stuffing. +Таку плюшеву іграшку найкраще робити з фетру. Це забезпечить додаткову жорсткість, щоб тримати форму правильною, водночас дозволяючи їй бути плюшевою іграшкою. Тонкі та еластичні тканини не дуже добре підходять, оскільки форма значно зміниться через напругу від набивання. -## Hair +## Волосся -Skully needs hair. Embrodery floss works very well, and can be had in all colors. +Скаллі потрібне волосся. Вишивальне муліне працює дуже добре, і його можна придбати у всіх кольорах. ## Начинка Оскільки це плюшева іграшка, її потрібно буде набити матеріалом. Здебільшого ви захочете використовувати наповнювач з поліефірного волокна (поліфіл), але якщо у вас є багато обрізків тканини, ви можете використовувати подрібнені обрізки тканини. Однак він може бути важчим і менш м'яким, ніж волокнистий наповнювач. Також варто подумати про те, чи не ризикує ваш Hi забруднитися, чи не захоче він поплавати, адже не всі варіанти наповнювачів можна прати. -## Needle +## Голка. -Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. \ No newline at end of file +Скаллі проміняв свій меч на голку. Голки такого розміру здебільшого продаються як голки для оббивки. Це стане в нагоді, коли ви будете робити деякі доопрацювання в кінці будівництва. \ No newline at end of file From 4a3080914d6ecb6eab0a7dc5d99fffd51d13ad8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:02 +0100 Subject: [PATCH 2399/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/skully/instructions/uk.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/uk.md b/markdown/org/docs/designs/skully/instructions/uk.md index c426811c63c..8771e626319 100644 --- a/markdown/org/docs/designs/skully/instructions/uk.md +++ b/markdown/org/docs/designs/skully/instructions/uk.md @@ -1,62 +1,62 @@ --- -title: "Skully: Sewing Instructions" +title: "Скаллі: Інструкція з пошиття" --- -A lot of the smaller seams (eyes, nose) are best sewn by hand. +Багато дрібних швів (очі, ніс) краще зшивати вручну. -Most of the seams will benefit from being basted before being sewn. +Більшість швів буде краще, якщо їх проклеїти перед тим, як зшивати. -## Step 1: The darts +## Крок 1: Дротики -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. +Є шість дротиків, які потрібно закрити в першу чергу. По одному на кожній з частин лоба, голови2 і голови3. Приколіть і зшийте їх, потім видаліть основну частину, обрізавши виточки, і добре відпрасуйте. Повторіть для всіх шести дротиків. ## Крок 2: Очі -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Зшийте разом бокові сторони ока, так у вас вийде конус. Обріжте зайве. Повторіть для іншого ока. -## Step 3: The nose +## Крок 3: Ніс -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Як і очі, ніс теж складається з частин, які потрібно зшити разом. Дві такі сторони потрібно зшити разом. Таким чином утворюються два з'єднані конуси. Це дуже вибагливий продукт, тому не поспішайте. -## Step 4: The head +## Крок 4: Голова -The Skully pattern is set up to be sewn-by-numbers. Every seam is numbered. Please start at '1', and -keep going until you reach '21'. This is the seam through which you will fill Skully, so only close -it partly. +Викрійку Скаллі налаштовано на вишивання за номерами. Кожен шов пронумерований. Будь ласка, почніть з "1", а +продовжуйте, поки не дійдете до "21". Це шов, через який ви будете заповнювати Скаллі, тому закрийте +його лише частково. -When you are sewing together the individual parts, you will be making two halves of the skull. +Коли ви будете зшивати окремі частини разом, у вас вийде дві половинки черепа. -Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. +Пришивання очей і носа до частин щоки і чола найкраще робити вручну. Вам потрібно буде вирівняти різні насічки з відповідними насічками на іншій частині. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you first visualize how this will get together before doing the final sewing. +Пришити нижню щелепу до нижнього рота і верхнього рота досить складно. Спочатку ви будете зшивати звичайним швом між частинами нижньої щелепи та нижньої частини рота. Потім вам потрібно буде продовжити цей шов вздовж пунктирної лінії (14) на верхній частині горловини. Набивання або багато шпильок - ваші друзі. І переконайтеся, що ви спочатку візуалізуєте, як це буде виглядати, перш ніж робити остаточне зшивання. -The back of the upperMouth is not sewn to anything. It is just there to provide stability. +Задня частина верхньої частини рота ні до чого не пришита. Він якраз і забезпечує стабільність. -## Step 5: Hair +## Крок 5: Волосся -Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. +Зараз саме час додати волосся скалі. Коли вишиваєте ниткою, не забудьте зробити вузлики з внутрішньої сторони, інакше потім буде дуже легко витягнути волосся Скаллі. ## Крок 6: Фаршируємо -- Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. The areas in the front are the hardest to get to. +- Наповніть плюшеву іграшку начинкою через залишений вами отвір, переконавшись, що всі частини добре заповнені. Найважче дістатися до прифронтових районів. - _Сліпстик_ або _хлистовим швом_ отвір закрився. -## Step 7: Tweaks +## Крок 7: Налаштування -You can use the long upholstery needle to add some tweaks to Skully. Adding some stitches to attach the back of the eyes to corner of seams 14 and 21 right through the skull will help to keep the eyes from popping out, and can help with giving the head more form. The same applies to the nose. +Ви можете використати довгу голку для оббивки, щоб внести деякі зміни в Скаллі. Додавання декількох стібків, щоб прикріпити задню частину очей до кутів швів 14 і 21 прямо через череп, допоможе запобігти випинанню очей і надати голові більшої форми. Те саме стосується і носа. -It is also a good idea to add stitches between seams 5 and 14, along the length of both seams. This will make the cheek bones more pronounced and adds to the overall shape of the skull. +Також добре додати стібки між швами 5 і 14, по всій довжині обох швів. Це зробить вилиці більш вираженими і доповнить загальну форму черепа. ## Крок 7: Насолоджуйтесь! -That's it, you are all done. Start planning what pirate sewing ship you'll be joining! \ No newline at end of file +Ось і все, ви закінчили. Починайте планувати, до якого піратського швейного корабля ви приєднаєтеся! \ No newline at end of file From b54073c46a57112d8e4cfaff562e505af8325f89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:03 +0100 Subject: [PATCH 2400/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/measurements/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/measurements/uk.md b/markdown/org/docs/designs/skully/measurements/uk.md index 96e37b1b50e..60bad553a8b 100644 --- a/markdown/org/docs/designs/skully/measurements/uk.md +++ b/markdown/org/docs/designs/skully/measurements/uk.md @@ -1,7 +1,7 @@ --- -title: "Skully: Optional Measurements" +title: "Скаллі: Додаткові виміри" --- -Skully does not require any measurements, but it can use the head circumference measurement. If used, Skully will be approximately the same size as your head. +Скаллі не потребує жодних вимірів, але може використовувати вимірювання окружності голови. Якщо його використовувати, Скаллі буде приблизно такого ж розміру, як ваша голова. From 60efdad98c74e8dd972094fff847c7354ef597ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:04 +0100 Subject: [PATCH 2401/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/needs/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/skully/needs/uk.md b/markdown/org/docs/designs/skully/needs/uk.md index fa5ed8169bd..093a4a004e4 100644 --- a/markdown/org/docs/designs/skully/needs/uk.md +++ b/markdown/org/docs/designs/skully/needs/uk.md @@ -1,19 +1,19 @@ --- -title: "Skully: What You Need" +title: "Скаллі: Те, що тобі потрібно." --- -To make Skully, you will need the following: +Щоб зробити Скаллі, вам знадобиться наступне: - [Базові матеріали для шиття](/docs/sewing/basic-sewing-supplies) -- About 0.5 meters (0.6 yards) of a suitable fabric ([see Skully Fabric options](/docs/designs/skully/fabric/)) +- Приблизно 0,5 метра (0,6 ярдів) відповідної тканини ([див. варіанти тканини для Скаллі](/docs/designs/skully/fabric/)) - Начинка -- Embroidery floss for the hair -- Appropriately sized upholstery needle +- Нитки для вишивання для волосся +- Голка для оббивки відповідного розміру -This list is based on a default Skully and you may need less or more fabric dependant on the [size you are making Skully](/docs/designs/skully/options/size/). +Цей список базується на стандартній Скуллі, і вам може знадобитися менше або більше тканини, залежно від [розміру Скуллі, яку ви робите] (/docs/designs/skully/options/size/). -For instance a 300% Skully will need 1.5 meters (0.5 meter x 300% = 1.5 meters) and a 50% skully will need 0.25 meters (0.5 meter x 50% = 0.25 meters). +Наприклад, для 300% Скаллі знадобиться 1,5 метра (0,5 метра х 300% = 1,5 метра), а для 50% Скаллі - 0,25 метра (0,5 метра х 50% = 0,25 метра). From 781b85280437a570b8115f670515b3bf8ff9aa98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:05 +0100 Subject: [PATCH 2402/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/notes/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/uk.md b/markdown/org/docs/designs/skully/notes/uk.md index 429e33c2e58..c553d44cbdb 100644 --- a/markdown/org/docs/designs/skully/notes/uk.md +++ b/markdown/org/docs/designs/skully/notes/uk.md @@ -1,6 +1,6 @@ --- -title: "Skully: Designer Notes" +title: "Скаллі: Примітки дизайнера" --- -Wouter designed this. They have not written any notes (yet) +Воутер розробив це. Вони не писали жодних нотаток (поки що) From efdfcad24be0ece8098400a1534a87d8c0602d09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:06 +0100 Subject: [PATCH 2403/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/options/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/uk.md b/markdown/org/docs/designs/skully/options/uk.md index 3fb8d16b861..542a729487d 100644 --- a/markdown/org/docs/designs/skully/options/uk.md +++ b/markdown/org/docs/designs/skully/options/uk.md @@ -1,5 +1,5 @@ --- -title: "Skully: Design Options" +title: "Скаллі: Варіанти дизайну" --- From c5b0f6304d20fa20ebd15dcb5191bb32de9d5e98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:08 +0100 Subject: [PATCH 2404/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/options/size/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/options/size/uk.md b/markdown/org/docs/designs/skully/options/size/uk.md index caba47d185a..ab63073948e 100644 --- a/markdown/org/docs/designs/skully/options/size/uk.md +++ b/markdown/org/docs/designs/skully/options/size/uk.md @@ -2,6 +2,6 @@ title: "Розмір" --- -Skully can be made in different sizes. The default is about 75% of a normal human head (about 16cm high). +Скаллі можна виготовити в різних розмірах. За замовчуванням це приблизно 75% від нормальної людської голови (близько 16 см заввишки). If you set the percentage to 100%, and you enter your own head measurwement, Skully will be approximately the size of your head. \ No newline at end of file From 653c8585b1320952f6a5bb3cc43c10be7e8c5978 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:08 +0100 Subject: [PATCH 2405/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/sven/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/sven/options/armholedepth/uk.md b/markdown/org/docs/designs/sven/options/armholedepth/uk.md index 494ae700b80..6ed087aff4f 100644 --- a/markdown/org/docs/designs/sven/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/sven/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/sven/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/sven/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/sven/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/sven/options/armholedepthfactor) . From 85c5828c125fe209e4b5fe5b31fd7bb257e1f282 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:09 +0100 Subject: [PATCH 2406/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/sven/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/sven/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/sven/options/legacyarmholedepth/uk.md index 8cd36a1f944..5401f6cc131 100644 --- a/markdown/org/docs/designs/sven/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/sven/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Sven extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Брайані, який Свен розширює. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Sven will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу обчислення глибини пройми v2, а Sven піде за ним. From 1068c5127b1ea330ed848d82723944e53eb7eb34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:11 +0100 Subject: [PATCH 2407/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/teagan/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/teagan/options/armholedepth/uk.md b/markdown/org/docs/designs/teagan/options/armholedepth/uk.md index a591804a9c0..39b51d65493 100644 --- a/markdown/org/docs/designs/teagan/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/teagan/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/teagan/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/teagan/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/teagan/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/teagan/options/armholedepthfactor) . From b65f22a45ef161536e2c39636d4ed46a3e1cf608 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:12 +0100 Subject: [PATCH 2408/7454] New translations en.md (Ukrainian) skip-build --- .../designs/teagan/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/uk.md index 463de5761fb..a9f2df6e267 100644 --- a/markdown/org/docs/designs/teagan/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/teagan/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Teagan extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми в Брайані, який розширює Тіган. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Teagan will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу розрахунку глибини пройми v2, а блок Teagan піде за ним. From 0d82c076e0ac24dec8235af2459633bce484ba49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:13 +0100 Subject: [PATCH 2409/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/fabric/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/fabric/uk.md b/markdown/org/docs/designs/uma/fabric/uk.md index 014cdb685d0..30aae75fe33 100644 --- a/markdown/org/docs/designs/uma/fabric/uk.md +++ b/markdown/org/docs/designs/uma/fabric/uk.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Fabric Options" +title: "Трусики Uma: Варіанти тканин" --- Для цього візерунка вам знадобиться тканина з великою горизонтальною і вертикальною розтяжністю (іноді її називають "чотиристороннім розтягуванням"). Бажано щось зручне, м'яке і дихаюче. From 19a100e9deaf0a8b5e7b0e5c7740a4a4497a97c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:14 +0100 Subject: [PATCH 2410/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/instructions/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/uma/instructions/uk.md b/markdown/org/docs/designs/uma/instructions/uk.md index d6244dce53a..a56bd34d81f 100644 --- a/markdown/org/docs/designs/uma/instructions/uk.md +++ b/markdown/org/docs/designs/uma/instructions/uk.md @@ -1,8 +1,8 @@ --- -title: "Uma undies: Sewing Instructions" +title: "Трусики Ума: Інструкція з пошиття" --- -### Step 1: Pin/baste the front to the first gusset piece +### Крок 1: Приколіть/приклейте передню частину до першої ластовиці Покладіть одну з ластовиць на передню частину, _лицьовими сторонами разом_, так, щоб шви в області паху були суміщені. Приколіть або приметайте на припуски швів. @@ -14,7 +14,7 @@ title: "Uma undies: Sewing Instructions" ![Відкрита квартира](step02.png) -### Step 3: Pin/baste the back to the first gusset piece +### Крок 3: Приколіть/приклейте спинку до першої ластовиці Покладіть задню частину на ластовицю лицьовими боками разом. Приколіть або приметайте на припуски швів. From 74e030ca335fc60708307b973dfd0f6a3a6a43d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:15 +0100 Subject: [PATCH 2411/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/measurements/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/measurements/uk.md b/markdown/org/docs/designs/uma/measurements/uk.md index 999fdfafa69..13049083de2 100644 --- a/markdown/org/docs/designs/uma/measurements/uk.md +++ b/markdown/org/docs/designs/uma/measurements/uk.md @@ -1,7 +1,7 @@ --- -title: "Uma undies: Required Measurements" +title: "Ума роздягається: Необхідні виміри" --- -Uma does not require any measurements +Ума не потребує жодних вимірів From e663399670b092ed59f960c63d0b983892db6b1c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:16 +0100 Subject: [PATCH 2412/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/needs/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/needs/uk.md b/markdown/org/docs/designs/uma/needs/uk.md index 3ebdbc4ed05..ab65c56d972 100644 --- a/markdown/org/docs/designs/uma/needs/uk.md +++ b/markdown/org/docs/designs/uma/needs/uk.md @@ -1,11 +1,11 @@ --- -title: "Uma undies: What You Need" +title: "Ума роздягається: Що вам потрібно" --- -To make Uma, you will need the following: +Для приготування уми вам знадобиться наступне: - [Базові матеріали для шиття](/docs/sewing/basic-sewing-supplies) -- About 0.7 meters (0.8 yards) of a suitable fabric (see [Fabric options](/docs/designs/uma/fabric)) +- Приблизно 0,7 метра (0,8 ярдів) відповідної тканини (див. [Варіанти тканин](/docs/designs/uma/fabric)) - Близько 3 метрів (3,3 ярда) білизняної еластичної резинки, наприклад, еластичної резинки "піко" або еластичної резинки "фальц @@ -16,6 +16,6 @@ To make Uma, you will need the following: ##### Сергер/оверлок - це добре, але необов'язково -Як і у випадку з будь-яким трикотажем та еластичними тканинами, сергер/оверлок полегшить вам життя. Проте, якщо у Вас її немає - не розчаровуйтесь. Для цього проєкту вона не обов'язкова. You can just sew Uma with a zigzag stitch. +Як і у випадку з будь-яким трикотажем та еластичними тканинами, сергер/оверлок полегшить вам життя. Проте, якщо у Вас її немає - не розчаровуйтесь. Для цього проєкту вона не обов'язкова. Можна просто зшити Уму зигзагоподібним швом. From 452f3200b2fed67a43b7f01085d8834f66c25a0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:18 +0100 Subject: [PATCH 2413/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/options/bulge/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/bulge/uk.md b/markdown/org/docs/designs/uma/options/bulge/uk.md index 6b87259dfe7..95eba9c7952 100644 --- a/markdown/org/docs/designs/uma/options/bulge/uk.md +++ b/markdown/org/docs/designs/uma/options/bulge/uk.md @@ -2,12 +2,12 @@ title: Пахова вставка --- -This option allows you to create room at the front like on briefs. Room that you can use to hold a snack, or other things that you may want to carry there. +Ця опція дозволяє створити простір спереду, як на трусах. Приміщення, яке можна використовувати для перекусу або інших речей, які ви захочете взяти з собою. -Enabling this option has a number of side-effects: +Увімкнення цієї опції має ряд побічних ефектів: -- It will override the gusset location -- It will join the front and gusset into a single part -- It will no longer be possible to cut the front/gusset on the fold +- Він замінить розташування ластовиці +- Він з'єднає передню частину і ластовицю в єдине ціле +- Більше не можна буде обрізати передню частину/ластовицю на згині From f349740a1b7f6f39a5cb14bc4a8f005afe937b10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:19 +0100 Subject: [PATCH 2414/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/options/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/uk.md b/markdown/org/docs/designs/uma/options/uk.md index 2903e4c24b2..0f87bac259d 100644 --- a/markdown/org/docs/designs/uma/options/uk.md +++ b/markdown/org/docs/designs/uma/options/uk.md @@ -1,5 +1,5 @@ --- -title: "Uma undies: Design Options" +title: "Ума роздягається: Варіанти дизайну" --- From e91d7b9984580cb96196203f9ff835c0d95c33df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:22 +0100 Subject: [PATCH 2415/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/options/gussetposition/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetposition/uk.md b/markdown/org/docs/designs/uma/options/gussetposition/uk.md index 583f946dcdc..37ee1d63835 100644 --- a/markdown/org/docs/designs/uma/options/gussetposition/uk.md +++ b/markdown/org/docs/designs/uma/options/gussetposition/uk.md @@ -1,6 +1,6 @@ --- -title: "Gusset position" +title: "Положення ластовиці" --- -This option allows you to shift the gusset forward or backward. +Ця опція дозволяє змістити ластовицю вперед або назад. From 147a366771106cb95451a9aef3848134c512ca65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:23 +0100 Subject: [PATCH 2416/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/options/legrise/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/legrise/uk.md b/markdown/org/docs/designs/uma/options/legrise/uk.md index 957652ef4ce..56f484be735 100644 --- a/markdown/org/docs/designs/uma/options/legrise/uk.md +++ b/markdown/org/docs/designs/uma/options/legrise/uk.md @@ -1,5 +1,5 @@ --- -title: "Leg rise" +title: "Підйом ноги" --- Ця опція регулює висоту вирізу ніжки. From f486faa18fa888c96f523468bb8bb28cda93550d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:25 +0100 Subject: [PATCH 2417/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/options/xstretch/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/xstretch/uk.md b/markdown/org/docs/designs/uma/options/xstretch/uk.md index 12db86eb128..5d9807bc4fb 100644 --- a/markdown/org/docs/designs/uma/options/xstretch/uk.md +++ b/markdown/org/docs/designs/uma/options/xstretch/uk.md @@ -1,6 +1,6 @@ --- -title: "Horizontal fabric stretch" +title: "Горизонтальна розтяжка тканини" --- -Adjust this option for more or less stretchy fabrics, specifically for horizontal stretch. +Налаштуйте цей параметр для більш-менш еластичних тканин, зокрема для горизонтального розтягування. From 1d04c1859abeb93e8a11c87edba02b468c4f052c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:26 +0100 Subject: [PATCH 2418/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/uma/options/ystretch/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/ystretch/uk.md b/markdown/org/docs/designs/uma/options/ystretch/uk.md index 907b6cfa626..fca7c583e84 100644 --- a/markdown/org/docs/designs/uma/options/ystretch/uk.md +++ b/markdown/org/docs/designs/uma/options/ystretch/uk.md @@ -1,6 +1,6 @@ --- -title: "Vertical fabric stretch" +title: "Вертикальна розтяжка тканини" --- -Adjust this option for more or less stretchy fabrics, specifically for vertical stretch. +Налаштуйте цей параметр для більш-менш еластичних тканин, зокрема для вертикального розтягування. From 4bcbddd3283190c807cebaf7552405ea83569e97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:27 +0100 Subject: [PATCH 2419/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/wahid/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/wahid/options/armholedepth/uk.md b/markdown/org/docs/designs/wahid/options/armholedepth/uk.md index 7a0926db368..5f3d441da6b 100644 --- a/markdown/org/docs/designs/wahid/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/wahid/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/wahid/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/wahid/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/wahid/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/wahid/options/armholedepthfactor) . From 550a3db46d9126f8fa4bd82a7b094409a9626084 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:29 +0100 Subject: [PATCH 2420/7454] New translations en.md (Ukrainian) skip-build --- .../designs/wahid/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/uk.md index 32ad178b334..68729b2f7fd 100644 --- a/markdown/org/docs/designs/wahid/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/wahid/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Wahid extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Браяні, який розширює Вахід. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Wahid will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу обчислення глибини пройми v2, а Wahid - до способу v1. From 65a51353178de35d1126c671799dcafad50e9f64 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:29 +0100 Subject: [PATCH 2421/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/waralee/options/legsize/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/options/legsize/uk.md b/markdown/org/docs/designs/waralee/options/legsize/uk.md index 7ea1d41f387..918ca14d85e 100644 --- a/markdown/org/docs/designs/waralee/options/legsize/uk.md +++ b/markdown/org/docs/designs/waralee/options/legsize/uk.md @@ -1,8 +1,8 @@ --- -title: "Leg Size" +title: "Розмір ноги" --- -Від цього залежить, якої довжини будуть штани. Це фактор вимірювання швів. The larger the value, the longer the pants. +Від цього залежить, якої довжини будуть штани. Це фактор вимірювання швів. Чим більше значення, тим довші штани. From f6f1e54a6ab62db6dbfee83c80e64f1b3f29faa3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:31 +0100 Subject: [PATCH 2422/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/yuri/options/armholedepth/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/options/armholedepth/uk.md b/markdown/org/docs/designs/yuri/options/armholedepth/uk.md index b10309fd034..8a248a7fd77 100644 --- a/markdown/org/docs/designs/yuri/options/armholedepth/uk.md +++ b/markdown/org/docs/designs/yuri/options/armholedepth/uk.md @@ -4,5 +4,5 @@ title: "Глибина пройми" Ця опція регулює глибину пройми. -This option applies to the new v3 way of calculating the armhole depth. If you enable the [legacy armhole depth](/docs/designs/yuri/options/legacyarmholedepth) option, this option will not apply, but instead it's legacy version [armhole depth factor](/docs/designs/yuri/options/armholedepthfactor) will. +Ця опція застосовується до нового способу розрахунку глибини пройми v3. Якщо ви ввімкнули опцію [застарілої глибини пройми](/docs/designs/yuri/options/legacyarmholedepth) , ця опція не буде застосована, а буде застосована застаріла версія [коефіцієнта глибини пройми](/docs/designs/yuri/options/armholedepthfactor) . From 531420576ec5a3cdb63b2ff2daa43bf2a9b9abee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:32 +0100 Subject: [PATCH 2423/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/yuri/options/legacyarmholedepth/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/uk.md b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/uk.md index 0236257cce9..79765cbe0b9 100644 --- a/markdown/org/docs/designs/yuri/options/legacyarmholedepth/uk.md +++ b/markdown/org/docs/designs/yuri/options/legacyarmholedepth/uk.md @@ -1,11 +1,11 @@ --- -title: "Legacy armhole depth" +title: "Стара глибина пройми" --- -This option allows you to use the legacy way of calculating the armhole depth in Brian, which Yuri extends. +Ця опція дозволяє використовувати застарілий спосіб розрахунку глибини пройми у Браяна, який розширює Юрій. -The legacy (v2) way used the biceps circumference to estimate the armhole depth. +У старому способі (v2) для визначення глибини пройми використовувався обхват біцепса. -The v3 way instead uses the waist to armpit measurement to locate the bottom of the armhole. +У способі v3 замість цього використовується вимір від талії до пахв для знаходження низу пройми. -If you enable this option, the Brian block will revert to the v2 way of calculating the armhole depth, and Yuri will follow. +Якщо ви увімкнете цю опцію, блок Brian повернеться до способу v2 обчислення глибини пройми, а блок Yuri піде за ним. From c8fae23ec803eb1a38a6c5554fa347cc49b46115 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:33 +0100 Subject: [PATCH 2424/7454] New translations en.md (Ukrainian) skip-build --- .../a-noble-top-for-the-renaissance-festival/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/uk.md b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/uk.md index 27828df66f6..d5014993303 100644 --- a/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/uk.md +++ b/markdown/org/showcase/a-noble-top-for-the-renaissance-festival/uk.md @@ -1,16 +1,16 @@ --- -title: "A Noble top for the Renaissance Festival" -caption: "This top is made from scrap cotton fabrics" +title: "Шляхетний топ для фестивалю \"Ренесанс" +caption: "Цей топ виготовлений з обрізків бавовняних тканин" date: 20231016 -intro: "This top is based on the Noble block." +intro: "Цей топ створений на основі блоку Noble." designs: - "ноубл." -maker: Natalia +maker: Наталя --- -This top was made based on the Noble block. The wearer reports that their body is asymmetric, which you can see in the back view. They were very happy with this simple variation of Noble. +Цей топ зроблений на основі блоку Noble. Власник повідомляє, що його тіло асиметричне, що можна побачити на знімку ззаду. Вони були дуже задоволені цією простою варіацією Noble. -![A view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "The image caption/title goes here") +![Вид спереду](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-1/public "Підпис/назва зображення тут") -![Вид ззаду](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "The image caption/title goes here") +![Вид ззаду](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-noble-top-for-the-renaissance-festival-2/public "Підпис/назва зображення тут") From 789c560798845bdc2677e020066cedcf5cabcb27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:34 +0100 Subject: [PATCH 2425/7454] New translations en.md (Ukrainian) skip-build --- .../showcase/breanna-dress-by-andrea-cretu/uk.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/breanna-dress-by-andrea-cretu/uk.md b/markdown/org/showcase/breanna-dress-by-andrea-cretu/uk.md index 3e2a166f07d..b89af02a2fb 100644 --- a/markdown/org/showcase/breanna-dress-by-andrea-cretu/uk.md +++ b/markdown/org/showcase/breanna-dress-by-andrea-cretu/uk.md @@ -1,18 +1,18 @@ --- -title: "Breanna dress by Andrea Cretu" -caption: "Andrea made this lovely dress based on the Breanna block" +title: "Сукня Breanna від Andrea Cretu" +caption: "Андреа зробила цю чудову сукню на основі блоку Breanna" date: 20231017 -intro: "Andrea added a circle skirt to the Breanna block to make this charming dress." +intro: "Андреа додала спідницю-коло до блоку Бріанни, щоб створити цю чарівну сукню." designs: - "Бріанна." -maker: Natalia +maker: Наталя --- -Andrea added a circle skirt to the Breanna block to make this charming dress. We love the choice of fabric and buttons! +Андреа додала спідницю-коло до блоку Бріанни, щоб створити цю чарівну сукню. Нам подобається вибір тканини та ґудзиків! -Andrea shared these helpful details: +Андреа поділилася цими корисними деталями: -> Made a dress based on the Breanna body block, with a circle skirt. Next iteration I'll scoop out the armholes and neck and add length to the bottom, so the skirt starts a little lower. Also will make the darts end earlier on the bust and later on the back. +> Зробила сукню на основі боді-блоку Бріанна, зі спідницею по колу. На наступній ітерації я розширю пройми і горловину, а також додам довжину до низу, щоб спідниця починалася трохи нижче. Також виточки закінчуються раніше на грудях і пізніше на спині. -Andrea is a talented creator, and the owner at [Yarnandy.com](Yarnandy.com). +Андреа - талановитий творець і власник сайту [Yarnandy.com](Yarnandy.com). From e120c38a50927b2d3b34de66f053ae63de6d296e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:35 +0100 Subject: [PATCH 2426/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md index fe40c9b30c6..60b8aa40d9f 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md @@ -1,25 +1,25 @@ --- -title: "Four versions of Otis and a bonus Bob" -caption: "An Otis baby romper and Bob bib" +title: "Чотири версії Отіса та бонусний Боб" +caption: "Дитячий комбінезон Otis і нагрудник Bob" date: 20231017 -intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." +intro: "Воутер зробив чотири версії Отіса для новонародженого Отіса, а також Боба для завершення ансамблю." designs: - "otis" - "боб" -maker: Natalia +maker: Наталя --- -Wouter, the designer, made these: +Дизайнер Воутер створив їх: -> Four versions of otis. One with long sleeves, and one that is reversible (don’t try this; figuring out how seams go together and in which sequence causes headaches). +> Чотири версії отиса. Один з довгими рукавами, а другий - двосторонній (не намагайтеся це зробити; від того, як шви з'єднуються і в якій послідовності, може боліти голова). -We are head over heels for his adorable fabric choices. The cute baby doesn't hurt. +Ми в захваті від його чудового вибору тканин. Милому малюку не боляче. -![Otis on Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Otis on Otis") +![Отіс на Отісі](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-1/public "Отіс на Отісі") -![A polka dot Otis](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "A polka dot Otis") +![Отіс в горошок](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-2/public "Отіс в горошок") -![This Otis is out of this world](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "This Otis is out of this world") +![Цей Отіс не з цього світу](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-3/public "Цей Отіс не з цього світу") -![A view of the reverse](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "A view of the reverse") +![Погляд з іншого боку](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-four-versions-of-otis-and-a-bonus-bob-4/public "Погляд з іншого боку") From 0d406fb4be32abdcb1302c07386ee40ce9c4eb73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:36 +0100 Subject: [PATCH 2427/7454] New translations en.md (Ukrainian) skip-build --- .../showcase/short-sleeve-shelly-rash-guard/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md index 6bde337c9ac..21719d66573 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md @@ -1,12 +1,12 @@ --- -title: "Short-sleeve Shelly rash guard" -caption: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic." +title: "Захист від висипу з коротким рукавом Shelly" +caption: "Облягаюча сорочка з коротким рукавом Shelly від Thrunic." date: 20231016 -intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." +intro: "Облягаюча сорочка з коротким рукавом Shelly від Thrunic. Виготовлений з плавальної тканини 20%spandex/80%nylon, з використанням сержера для швів, подвійної голки для підшивання рукавів і без підшивання на талії. Ідеально підходить для плавання, водних видів спорту або як спортивна сорочка." designs: - - "shelly" -maker: Natalia + - "шеллі" +maker: Наталя --- -A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. +Облягаюча сорочка з коротким рукавом Shelly від Thrunic. Виготовлений з плавальної тканини 20%spandex/80%nylon, з використанням сержера для швів, подвійної голки для підшивання рукавів і без підшивання на талії. Ідеально підходить для плавання, водних видів спорту або як спортивна сорочка. From 9194290787359b3a07f89933dd5bddc6bd86f345 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:37 +0100 Subject: [PATCH 2428/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/simone-by-gaelle/uk.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/showcase/simone-by-gaelle/uk.md b/markdown/org/showcase/simone-by-gaelle/uk.md index 99f0b6a5e91..0a300d56e63 100644 --- a/markdown/org/showcase/simone-by-gaelle/uk.md +++ b/markdown/org/showcase/simone-by-gaelle/uk.md @@ -1,20 +1,20 @@ --- -title: "Simone by Gaëlle" -caption: "A lovely Simone shirt with beautiful details" +title: "Simone від Gaëlle" +caption: "Чудова сорочка Simone з красивими деталями" date: 20231017 -intro: "This Simone shirt features beautiful details, including coordinated buttons and custom labels." +intro: "Ця сорочка від Simone вирізняється красивими деталями, зокрема узгодженими ґудзиками та спеціальними етикетками." designs: - "симона" -maker: Natalia +maker: Наталя --- -The talented Gaëlle shared this Simone shirt. Don't miss the the detail photos. +Талановита Гаель поділилася цією сорочкою Сімони. Не пропустіть детальні фото. -![Another view of the front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Another view of the front") +![Ще один вид спереду](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-1/public "Ще один вид спереду") -![Collar details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Collar details") +![Деталі коміра](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-2/public "Деталі коміра") -![Cuff button details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Cuff button details") +![Деталі ґудзиків на манжетах](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-4/public "Деталі ґудзиків на манжетах") -![Custom label tags](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Custom label tags") +![Спеціальні етикетки для етикеток](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simone-by-gaelle-5/public "Спеціальні етикетки для етикеток") From 0df06b41a3bf6eeff64e7986b18b513480f44821 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:38 +0100 Subject: [PATCH 2429/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/lab/uk.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/lab/uk.yaml b/sites/shared/i18n/lab/uk.yaml index 79abdbefe42..3e160c1a0b2 100644 --- a/sites/shared/i18n/lab/uk.yaml +++ b/sites/shared/i18n/lab/uk.yaml @@ -1,13 +1,13 @@ -welcome: Welcome to the FreeSewing lab +welcome: Ласкаво просимо до лабораторії FreeSewing designs: Дизайни docs: Документація 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. support: Підтримати -supportMsg: Find out where you can turn to when you need help. +supportMsg: Дізнайтеся, куди можна звернутися, коли вам потрібна допомога. what: What is the FreeSewing lab? -noDocs: The FreeSewing lab does not include documentation. -see: Instead, refer to -orgDocs: FreeSewing.org has documentation for makers, such as design options, sewing techniques, and instructions. -devDocs: FreeSewing.dev has documentation for developers and contributors, such as API docs and guides on how to get involved with the project. -enOnly: FreeSewing.dev is only available in English +noDocs: Лабораторія FreeSewing не містить документації. +see: Замість цього зверніться до +orgDocs: На FreeSewing.org є документація для майстрів, наприклад, варіанти дизайну, техніки шиття та інструкції. +devDocs: FreeSewing.dev має документацію для розробників та учасників, таку як API-документація та посібники про те, як долучитися до проекту. +enOnly: FreeSewing.dev доступний лише англійською мовою From c4b872a5936d3f38204b7441f84c60b46d74f6b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:39 +0100 Subject: [PATCH 2430/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/hodl/uk.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/shared/components/hodl/uk.yaml b/sites/shared/components/hodl/uk.yaml index 4683b3827f3..76c4d52e056 100644 --- a/sites/shared/components/hodl/uk.yaml +++ b/sites/shared/components/hodl/uk.yaml @@ -1,13 +1,13 @@ oneMoment: Будь ласка, зачекайте -giveUp: This is taking longer than expected -0: Ordering more coffee -1: Re-threading machine -2: Doing some stuff that would bore you to death -3: Removing pins from mouth -4: Sending love to the FreeSewing patrons -5: HODL! -6: Turning it off and on again -7: Searching for scissors -8: Eating cookies -9: Wait, what were we doing again? -10: Not not loading something +giveUp: Це займає більше часу, ніж очікувалося +0: Замовляю ще кави +1: Різьбонарізний верстат +2: Робити те, що може набриднути до смерті +3: Видалення штифтів з рота +4: З любов'ю до меценатів FreeSewing +5: ХОДЛ! +6: Вимкнення та повторне ввімкнення +7: Пошук ножиць +8: Їсти печиво +9: Зачекай, на чому ми зупинилися? +10: Не не завантажувати щось From 94b887dc5f2045b394defb02b4a9f0f819f6b381 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:41 +0100 Subject: [PATCH 2431/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/cutting/uk.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/onyx/cutting/uk.md b/markdown/org/docs/designs/onyx/cutting/uk.md index 6a9a4327c2b..9241a772f2a 100644 --- a/markdown/org/docs/designs/onyx/cutting/uk.md +++ b/markdown/org/docs/designs/onyx/cutting/uk.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Cutting Instructions" +title: "Онікс Цілісний: Інструкція з розкрою" --- -- Cut **1 front** part _on the fold_ -or- cut **2 front parts** (refer to pattern piece) -- Cut **1 back** part _on the fold_ -or- cut **2 back parts** (refer to pattern piece) -- Cut **2 sleeve** parts -- Cut **1 crotch gusset** part _on the fold_ -- Cut **1 zipper guard** part _on the fold_ (optional) -- Cut **1 neckband** part _on the fold_ (optional) -- Cut **2 hood** parts (optional) -- Cut **1 hood front** part _on the fold_ (optional) -- Cut **1 skirt** part _on the fold_ (optional) +- Виріжте **1 передню** частину _на згині_ -або- виріжте **2 передні частини** (див. викрійку) +- Виріжте **1 частину спинки** , частину _на згині_ -або- виріжте **2 частини спинки** (див. викрійку) +- Виріжте **2 частини рукава** +- Виріжте **1 ластовицю для паху** частину _на згин_ +- Виріз **1 захист блискавки** частина _на згині_ (необов'язково) +- Виріжте **1 шийну стрічку** частину _на згині_ (за бажанням) +- Виріжте **2 деталі капюшона** (за бажанням) +- Викроїти **1 передню частину капюшона** частину _на згин_ (необов'язково) +- Викроїти **1 спідницю** частину _на згин_ (за бажанням) From d91df2764a994015f6ab3f038a69224dbac669c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:42 +0100 Subject: [PATCH 2432/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/fabric/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/fabric/uk.md b/markdown/org/docs/designs/onyx/fabric/uk.md index 128d0503858..0fec41d2918 100644 --- a/markdown/org/docs/designs/onyx/fabric/uk.md +++ b/markdown/org/docs/designs/onyx/fabric/uk.md @@ -1,13 +1,13 @@ --- -title: "Onyx One-piece: Fabric Options" +title: "Суцільнокроєний онікс: Варіанти тканин" --- -This pattern is designed to work with stretch/knit fabrics, such as swim fabric, fleece, and jersey. +Ця викрійка призначена для роботи з еластичними/трикотажними тканинами, такими як плавки, фліс і джерсі. -For unisuits, unitards, and other performance-oriented and form-fitting garments, four-way stretch fabric such a 20% spandex blend is strongly recommended. For more casual garments, such as one-piece fleece pajamas, kigurumi, rompers, and jumpsuits, most knit fabrics can be used. Fleece can be used to make warm winter pajamas, while jersey knit can be used to make a summer romper. +Для костюмів, комбінезонів та іншого одягу, орієнтованого на продуктивність і облягаючий силует, настійно рекомендується використовувати тканину з чотиристороннім розтягуванням, наприклад, суміш 20% спандекса. Для більш повсякденного одягу, такого як цілісні флісові піжами, кігурумі, комбінезони та комбінезони, можна використовувати більшість трикотажних тканин. З флісу можна зробити теплу зимову піжаму, а з трикотажу - літній комбінезон. -The raglan sleeves lend themselves well to using different colors/prints for the body and for the sleeves. Contrasting fabrics can also be used on the skirt or hood. +Рукава реглан добре піддаються використанню різних кольорів/принтів для тіла та рукавів. Контрастні тканини також можна використовувати на спідниці або капюшоні. -Lined portions of the garment lend themselves well to embroidery, as the stabilizer (strongly recommended) and stitching will be kept away from the wearer's body by the lining. The chest, next to the zipper, is a particularly good spot, both because it's prominent, and because the chest doesn't stretch vertically much, since it's near the zipper. +Підкладкові частини одягу добре піддаються вишивці, оскільки стабілізатор (настійно рекомендується) і строчки будуть триматися подалі від тіла власника завдяки підкладці. Груди, поруч із застібкою-блискавкою, є особливо вдалим місцем, як тому, що вона помітна, так і тому, що груди не сильно розтягуються по вертикалі, оскільки знаходяться поруч із застібкою-блискавкою. -With swim fabric/spandex, it is recommended to make the neckband out of the same material used for the body. For less stretchy fabric, such as cotton jersey knit, ribbing is recommended. +Якщо ви використовуєте плавальну тканину/спандекс, рекомендується зробити шийну стрічку з того ж матеріалу, що і для тіла. Для менш еластичних тканин, таких як бавовняний трикотаж, рекомендується використовувати ребра жорсткості. From 8ff383e06fd6d4a02ce36d543a9e10d091d71d07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:43 +0100 Subject: [PATCH 2433/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/instructions/uk.md | 374 +++++++++--------- 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/uk.md b/markdown/org/docs/designs/onyx/instructions/uk.md index 52d2b75a027..c1243ca6ba9 100644 --- a/markdown/org/docs/designs/onyx/instructions/uk.md +++ b/markdown/org/docs/designs/onyx/instructions/uk.md @@ -1,243 +1,243 @@ --- -title: "Onyx one-piece: Sewing Instructions" +title: "Суцільнокроєна сукня з оніксу: Інструкція з пошиття" --- -The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +Рекомендується використовувати сергер/оверлок, щоб зберегти невеликий розмір готових швів і дати можливість швам розтягнутися. Якщо ви використовуєте зшивач із задіяним ножем, рекомендується залишати припуск на шов 1/2 дюйма (12 мм). У разі використання оверлочної лапки на швейній машині або зшивання без використання ножа рекомендується робити припуск на шов 1/4 дюйма (6 мм). -Unless otherwise stated, use stretch steams for contruction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. +Якщо не вказано інше, для пошиття цього виробу використовуйте еластичну пару. Рекомендується 4-ниткова оверлочна строчка або лапка на швейній машині, якщо немає сервера. -Hems or cuffs are optional (since knit doesn't fray), but if you do make hems or add cuffs, make sure they can stretch. These instructions describe how to make a single-fold hem with a double needle, which is suitable for swimwear or lightweight garments, and how to make a rib knit cuff, which is suitable for fleece pajamas or kigurumi. +Подоли або манжети необов'язкові (оскільки трикотаж не зношується), але якщо ви робите подоли або додаєте манжети, переконайтеся, що вони можуть розтягуватися. У цій інструкції описано, як виконати подвійною голкою однофонтурну кайму, яка підходить для купальників або легкого одягу, і як зробити ребристу в'язку манжета, яка підійде для флісової піжами або кігурумі. -If sewing stretch/swim fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to pop the test seam by stretching the seam along its length. It should only pop after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Якщо ви шиєте еластичну тканину, відрегулюйте натяг, щоб забезпечити додаткове розтягнення. На швейній машині це зазвичай означає послаблення натягу голки, особливо правої, і регулювання натягу петлі за необхідності, щоб стібок виглядав пристойно. На звичайній швейній машині зменшіть натяг. Спершу випробуйте обраний шов на клаптику тканини, а потім спробуйте виконати пробний шов, розтягнувши його по всій довжині. Він повинен вискочити тільки після того, як трохи розтягнеться. Якщо вона розривається надто легко, продовжуйте гратися зі стібками та налаштуваннями натягу, поки не отримаєте щось, що витримає певні зловживання. -For making garments using 2-way stretch knits (such as jersey and fleece), regular settings with a stitch that stretches should be fine. +Для пошиття одягу з двостороннього еластичного трикотажу (наприклад, трикотажу та флісу) достатньо звичайних налаштувань зі строчкою, що розтягується. -### Step 0: Customizing and fitting your pattern -Decide what type of garment you're going to make. This design supports several options: -- Unisuits (one-piece compression swimwear with sleeves and legs) -- One-piece pajamas (loose-fitting garment made with soft fabric, either short or long sleeved) -- Romper (casual garment with short sleeves and legs) -- Jumpsuit (casual garment with long sleeves and legs) -- Unitard (compression garment used for dance) +### Крок 0: Налаштування та підгонка вашого шаблону +Вирішіть, який тип одягу ви збираєтесь виготовляти. Цей дизайн підтримує кілька варіантів: +- Костюми (суцільні компресійні купальники з рукавами та ногами) +- Цілісна піжама (одяг вільного крою з м'якої тканини, з короткими або довгими рукавами) +- Ромпер (повсякденний одяг з короткими рукавами та штанинами) +- Комбінезон (повсякденний одяг з довгими рукавами та штанинами) +- Унітард (компресійний одяг для танців) -Decide if you want a hood, or to finish the neck with a neckband. If you want a hood, decide if you want a two-piece hood with a center seam, or a three-piece hood that also has a front piece, allowing for ears or other decorative feature to be inserted into the seam. +Вирішіть, чи хочете ви капюшон, чи завершити горловину шийною пов'язкою. Якщо вам потрібен капюшон, вирішіть, чи хочете ви капюшон з двох частин з центральним швом, або капюшон з трьох частин, який також має передню частину, що дозволяє вставити в шов вушка або інший декоративний елемент. -Decide if you want to add a simple gathered skirt around the waist. +Вирішіть, чи хочете ви додати просту зібрану спідницю на талії. -Select a fabric (see fabrics for details) +Виберіть тканину (докладніше див. розділ "Тканини") -Decide what lining to use, if any: -- Unisuits should use swim lining or a second layer of swim fabric for the body, to give form, to prevent chafing, and to prevent the suit from being see-through. The sleeves may be left unlined. If using multiple layers of lining, treat them as a single layer when constructing the garment. -- One-piece pajamas are usually not lined, except for the hood, which may or may not be lined with something soft. -- Rompers or jumpsuits may be lined, depending on preference, fabric, and purpose. +Вирішіть, яку підкладку використовувати, якщо така є: +- Для надання форми, запобігання натиранню та запобігання просвічуванню костюма слід використовувати підкладку для плавання або другий шар тканини для плавання для тіла, щоб він не був прозорим. Рукава можна залишити без підкладки. Якщо ви використовуєте кілька шарів підкладки, розглядайте їх як один шар при конструюванні виробу. +- Цілісні піжами зазвичай не мають підкладки, за винятком капюшона, який може бути підбитий або не підбитий чимось м'яким. +- Комбінезони або комбінезони можуть бути з підкладкою, залежно від уподобань, тканини та призначення. -Select an appropriate sleeve length: -- 10-30% for short sleeves. -- 75% for 3/4 length sleeves. -- 100% for long sleeves (to the wrist). -- 115% is a good value if making a shirt with thumb holes (extends to the knuckles). +Виберіть відповідну довжину рукава: +- 10-30% для коротких рукавів. +- 75% для рукавів довжиною 3/4. +- 100% для довгих рукавів (до зап'ястя). +- 115% - це хороше значення, якщо ви робите сорочку з отворами для великого пальця (розширюється до кісточок). -Select an appropriate leg length: -- 20-60% for shorts -- 90% for ankle-length legs -- 100% for legs that touch the floor. +Виберіть відповідну довжину ноги: +- 20-60% для шортів +- 90% для ніг довжиною до щиколотки +- 100% для ніг, які торкаються підлоги. -Decide on a closure. -- One-piece pajamas usually use a coiled plastic zipper (#3-5 gauge). -- Unisuits usually use a half-length molded plastic zipper, #5 gauge. -- Unitards use a large neckhole and no zipper. -- Rompers and jumpsuits can use buttons, coiled plastic zippers, invisible zippers, or a large neckhole. -- NOTE: This design assumes the use of a zipper. If using buttons, you will need to add plackets and buttons yourself. They are not included in this design. +Прийміть рішення про закриття. +- Цілісні піжами зазвичай використовують пластикову застібку-блискавку (№3-5 калібру). +- В уніформах зазвичай використовується формована пластикова застібка-блискавка довжиною в половину довжини, калібр №5. +- У комбінезонів велика горловина і немає застібки-блискавки. +- У комбінезонах можуть використовуватися кнопки, пластикові застібки-блискавки, невидимі блискавки або великий виріз для горловини. +- ПРИМІТКА: Цей дизайн передбачає використання застібки-блискавки. Якщо ви використовуєте ґудзики, вам потрібно буде додати планки та кнопки самостійно. Вони не включені в цей дизайн. -Decide whether to cut the front and/or back pieces _on the fold_: -- If using a zipper or buttons, do _not_ cut the piece containing the zipper _on the fold_. -- For unitards, cut both the front and back _on the fold_ (total of 2 pieces). -- For unisuits, cut the back _on the fold_ if making a front-zip unisuit, or the front _on the fold_ is making a back-zip unisuit (total of 3 pieces). -- For one-piece pajamas, rompers, and jumpsuits, cut only the back _on the fold_ (total of 3 pieces). +Вирішіть, чи потрібно вирізати передню та/або задню частини _на згині_: +- Якщо ви використовуєте застібку-блискавку або ґудзики, не _не_ обрізати деталь, що містить застібку-блискавку _на згині_. +- Для комбінезона виріжте передню і задню частини _по згину_ (всього 2 частини). +- Для костюмів розріжте задню частину _на згині_ , якщо робите костюм на блискавці спереду, або передню частину _на згині_ , якщо робите костюм на блискавці ззаду (загалом 3 частини). +- Для суцільнокроєних піжам, комбінезонів і комбінезонів виріжте тільки спинку _на згині_ (всього 3 деталі). -Figure out what kind of fit you want and set your eases accordingly. Make sure you have an appropriate fabric. If in doubt, making the garment too loose is safer than too tight. -- For unisuits and unitards, you want negative ease. This will allow the stretch/swim fabric to form itself around the wearer's body. -- For one-piece pajamas, you want positive ease and to smooth out the shape (ie., add extra ease to areas that cut in, like the waist, to give the overall garment a less fitted shape). -- Rompers and bodysuits use positive ease, with the amount and distribution of the ease varying greatly based on the intended shape of the garment. +З'ясуйте, яку посадку ви хочете, і встановіть відповідну зручність. Переконайтеся, що у вас є відповідна тканина. Якщо ви сумніваєтеся, то краще зробити одяг занадто вільним, ніж занадто тісним. +- Для костюмів і комбінезонів вам потрібна негативна легкість. Це дозволить стрейч-тканині облягати тіло власника. +- Для цільної піжами вам потрібна позитивна легкість і згладжування форми (тобто, додайте додаткової легкості в місцях врізу, наприклад, на талії, щоб надати одягу менш облягаючий вигляд). +- У комбінезонах і боді використовується позитивна розтяжність, кількість і розподіл якої сильно варіюється в залежності від форми одягу. -The neckband length will be mostly determined by the material of the neckband. Stretch fabric will generally use a length of around 80%. Less stretchy fabric will be longer, but always shorter than 100%, and ribbed knit (traditional t-shirt neckbands) are around 60-70%. +Довжина шийного ремінця здебільшого визначається матеріалом, з якого він виготовлений. Стретч-тканина, як правило, використовується приблизно на 80% довжини. Менш еластична тканина буде довшою, але завжди коротшою за 100%, а ребристий трикотаж (традиційна горловина футболки) - близько 60-70%. -Check around the hips, upper legs, and crotch fork, and make sure that everything is smooth and looks right. Small errors in measurements or options can cause issues here, and it's best to tweak seat east, upper leg ease, crotch gusset width, and leg taper position until all curves are smooth. The outseam should roughly match the silhouette of the wearer. +Перевірте стегна, гомілки та пахвинну вилку і переконайтеся, що все гладко і виглядає правильно. Невеликі помилки у вимірах або параметрах можуть спричинити проблеми, тому краще налаштувати нахил сидіння на схід, зручність верхньої частини ноги, ширину промежинної ластовиці та положення конуса ноги, поки всі криві не стануть плавними. Зовнішній шов повинен приблизно відповідати силуету власника. -### Step 1: Forming the body +### Крок 1: Формуємо тіло -Note: If the front or back was cut _on the fold_, skip steps producing center seams. Note: These instructions are intended to form the seams such that the side seams extend backwards, and the center seams extend leftwards. Note: These instructions assume that the zipper is on the front. If the zipper is on the back or there is no zipper, the directions will have to be modified slightly. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that when placing the zipper on the center seam. +Примітка: Якщо передня або задня частина була розрізана _по згину_, пропустіть кроки для виконання центральних швів. Примітка: Ці інструкції призначені для формування швів таким чином, щоб бічні шви виходили назад, а центральні - вліво. Примітка: У цій інструкції передбачається, що застібка-блискавка знаходиться спереду. Якщо застібка-блискавка знаходиться на спині або взагалі відсутня, інструкцію доведеться дещо змінити. Примітка: Якщо застібка-блискавка застібається через горловину (рекомендується для костюмів), пам'ятайте про це, розміщуючи застібку-блискавку по центральному шву. -If not using lining: -- (if front was _not_ cut _on the fold_) With _good sides together_, place the zipper and neckband into position along the center seam, remembering to take seam allowance into account. Mark where the bottom stop of the zipper is, and serge/overlock the front pieces together starting at the crotch fork and stopping at the bottom stop of the zipper. -- (if back was _not_ cut _on the fold_) With _good sides together_, sew the back pieces together. -- With _good sides together_, sew the front and the back assemblies together along the two side seams. -- Skip to step 2. +Якщо не використовувати підкладку: +- (якщо перед був _, а не_ , виріжте _на згині_) Складіть _лицьовими сторонами разом_, вкладіть застібку-блискавку і горловину вздовж центрального шва, не забуваючи враховувати припуски на шви. Позначте, де знаходиться нижній обмежувач застібки-блискавки, і зшийте/обметайте передні деталі разом, починаючи з пахової розвилки і зупиняючись біля нижнього обмежувача застібки-блискавки. +- (якщо спинка була _, а не_ , розріжте _на згині_) Складіть _лицьовими сторонами разом_, зшийте деталі спинки разом. +- За допомогою _лицьовими сторонами разом_, зшийте передню і задню частини разом уздовж двох бокових швів. +- Перейдіть до кроку 2. -If using lining: Front (center) seam: (from the point of view of the wearer) Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, front-left piece. - - _good side up_: fashion fabric, front-right piece. - - _wrong side up_: lining, front-right piece. - - _good side up_: lining, front-left piece. -- Line up the four pieces and clip/pin. -- Place your neckband and zipper on the seam. Remember to take into account seam allowances, that the top stop of the zipper is at the top of the folded neckband, and mark where the bottom stop of the zipper is. Remove the zipper and neckband. -- Disengage the serger knife (it will cause issues near the zipper where a section would be cut but not sewn). - - Alternatively, leave the serger knife engaged, but disengage it right when the knife reaches the point where your seam stops, and then continue without the knife until the stop point reaches the needles. -- Make sure the layers of fabric are lined up very evenly. Without the knife, you must make sure that every layer gets under the needles of the serger, or there will be holes in the seam of your garment or the lining. -- Serge/overlock through all 4 layers, stopping at the point you marked where the bottom stop of the zipper is. -- Flip the top and bottom layers (the front-left pieces) of fabric over. -- Re-engage the serger knife. +Якщо використовується підкладка: Передній (центральний) шов: (з точки зору носія) Примітка: Шов формується з правого боку збірки. Викладайте шматочки наступним чином, зверху вниз: + - _виворітний бік догори_: модна тканина, передній лівий шматок. + - _лицьовим боком догори_: модна тканина, передній правий шматок. + - _виворітний бік догори_: підкладка, передня права частина. + - _лицьовим боком догори_: підкладка, передній лівий шматок. +- Вирівняйте чотири частини і скріпіть/закріпіть. +- Помістіть шийну стрічку і застібку-блискавку на шов. Не забудьте врахувати припуски на шви, щоб верхній обмежувач застібки-блискавки знаходився у верхній частині складеної горловини, і відзначити, де знаходиться нижній обмежувач застібки-блискавки. Зніміть застібку-блискавку і шийну стрічку. +- Вимкніть сергерний ніж (він може спричинити проблеми біля блискавки, де ділянка буде відрізана, але не пришита). + - Крім того, ви можете залишити ніж увімкненим, але вимкнути його, коли він досягне точки зупинки шва, а потім продовжити без ножа, доки точка зупинки не досягне голок. +- Переконайтеся, що шари тканини викладені дуже рівномірно. Без ножа ви повинні переконатися, що кожен шар потрапляє під голки сергера, інакше в шві вашого одягу або підкладці залишаться дірки. +- Прострочіть оверлоком всі 4 шари, зупинившись в точці, яку ви відмітили, де знаходиться нижній обмежувач блискавки. +- Переверніть верхній і нижній шари тканини (передні ліві частини). +- Знову ввімкніть ніж для нарізки. -Left (side) seam: Note: Seam will be formed on the right side of the assembly. Layer the pieces as follows, from top to bottom: - - _wrong side up_: fashion fabric, back-left piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-left piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom pieces (the back-left pieces) of fabric over. +Лівий (бічний) шов: Примітка: Шов буде сформовано з правого боку збірки. Викладайте шматочки наступним чином, зверху вниз: + - _виворітний бік догори_: модна тканина, задній лівий шматок. + - _лицьовим боком догори_: підкладка+модна тканина з попередніх кроків. + - _лицьовим боком догори_: підкладка, задній лівий шматок. +- Вирівняйте чотири частини і прострочіть/прошийте оверлоком всі 4 шари. +- Переверніть верхній і нижній шматки тканини (задні ліві шматки). Right (side) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. - - _wrong side up_: fashion fabric, back-right piece. - - _good side up_: lining+fashion fabric from prior steps. - - _good side up_: lining, back-right piece. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Flip the top and bottom layers (the back-right pieces) of fabric over. + - _виворітний бік догори_: модна тканина, задній правий шматок. + - _лицьовим боком догори_: підкладка+модна тканина з попередніх кроків. + - _лицьовим боком догори_: підкладка, задній правий шматок. +- Вирівняйте чотири частини і прострочіть/прошийте оверлоком всі 4 шари. +- Переверніть верхній і нижній шари тканини (задні праві шматки). -Back (center) seam: Layer the pieces as follows, from top to bottom: Note: Seam will be formed on the left side of the assembly. Note: This is the last seam to complete the body, and the steps are slightly different in order to still have the seam encased between the fashion fabric and the lining once it's finished. - - _wrong side up_: fashion fabric, back-right piece pulled over the main part. - - _good side up_: lining+fashion fabric, main part; from prior steps. - - _good side up_: lining, back-right piece pulled under the main part. -- Line up the four pieces, and serge/overlock through all 4 layers. -- Pull the lining right-side-out, so that the main bulk that was locked between the newly sewn parts is freed and the garment is right-side-out. +Задній (центральний) шов: Складіть деталі наступним чином, зверху вниз: Примітка: Шов буде сформовано з лівого боку збірки. Примітка: Це останній шов для завершення роботи над тілом, і кроки дещо відрізняються, щоб після завершення шва між тканиною і підкладкою залишався шов, закритий підкладкою. + - _виворітний бік догори_: модна тканина, задня права частина натягується на основну частину. + - _виворітний бік догори_: підкладка+модна тканина, основна частина; з попередніх кроків. + - _гарним боком догори_: підкладка, задня права частина підтягнута під основну частину. +- Вирівняйте чотири частини і прострочіть/прошийте оверлоком всі 4 шари. +- Витягніть підкладку на виворітний бік, щоб основна маса, яка була затиснута між щойно зшитими деталями, звільнилася і виріб вивернувся на виворіт. -### Step 2: Attaching the gusset +### Крок 2: Прикріплення ластовиці -If not using lining: -- Place the garment _inside-out_ and flat on your table, with the front of the garment face-up. -- With _good sides together_, serge or overlock the crotch gusset up the front of one leg, around the crotch fork, and down the other leg. Be careful to keep the layers of fabric together and aligned when going around the fork. -- Turn the garment over. -- With _good sides together_, serge or overlock the crotch gusset up the back of one leg, around the crotch, and down the other leg. -- Skip to step 3. +Якщо не використовувати підкладку: +- Покладіть виріб _навиворіт_ і розкладіть на столі лицьовою стороною догори. +- Склавши _лицьовими сторонами разом_, прострочіть або прошийте оверлоком ластовицю спереду однієї штанини, навколо пахової розвилки і вниз по іншій штанині. Будьте обережні, щоб шари тканини були разом і вирівняні при обході вилки. +- Переверніть виріб. +- Склавши _лицьовими сторонами разом_, прострочіть або прошийте оверлоком ластовицю на задній частині однієї штанини, навколо промежини і вниз по іншій штанині. +- Перейдіть до кроку 3. If using lining: Front Inseam: -- Place the garment _right-side-out_ and flat on your table, with the front of the garment face-up. -- Push the back crotch and legs out of the way, so you have easy access to only the front crotch and legs. -- Place the fashion fabric gusset piece on top of the garment and running along the inseam, around the crotch, and back down the other inseam, with the _wrong side up_. -- Slide the lining gusset piece under the garment with the _good side up_. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the front inseam. +- Покладіть виріб _виворітною стороною_ і розкладіть на столі лицьовою стороною догори. +- Відсуньте задню частину промежини і ноги, щоб у вас був вільний доступ тільки до передньої частини промежини і ніг. +- Покладіть деталь ластовиці з модної тканини на верхню частину одягу і прокладіть вздовж вшивання, навколо промежини і назад по іншому вшиванню, виворітним боком _догори_. +- Просуньте деталь ластовиці підкладки під одяг лицьовим боком _догори_. +- (необов'язково) Проклейте шов, намагаючись закріпити ділянку біля промежини, оскільки вона може зісковзнути і спричинити дірку на наступному кроці, якщо не буде добре закріплена. +- Прострочіть оверлоком всі 4 шари, щоб сформувати передній шов. -Back Inseam: Note: It's not possible to hide this seam in between the lining and the fashion fabric, so it'll be on the inside. For adaptive/sensory-friendly clothing, place this seam on the outside instead. -- Turn the garment inside-out. -- Flip the garment so that the back is facing you. -- Line up the gusset (that you attached to the front in the previous step) with the back inseam and clip it together. -- (optional) Baste the seam, taking care to secure the portion near the crotch, as it has a tendancy to slip and cause a hole in the next step if not well secured. -- Serge/overlock through all 4 layers to form the back inseam. +Задній шов: Примітка: Неможливо заховати цей шов між підкладкою і тканиною, тому він буде з внутрішньої сторони. На адаптивному/сенсорному одязі розташуйте цей шов на зовнішній стороні. +- Виверніть виріб навиворіт. +- Переверніть виріб так, щоб спинка була до вас обличчям. +- Вирівняйте ластовицю (яку ви прикріпили спереду на попередньому кроці) зі швом вшивання спинки і скріпіть їх разом. +- (необов'язково) Проклейте шов, намагаючись закріпити ділянку біля промежини, оскільки вона може зісковзнути і спричинити дірку на наступному кроці, якщо не буде добре закріплена. +- Прострочіть оверлоком всі 4 шари, щоб сформувати задній шов. -### Step 3: Attaching the sleeves -- Fold each sleeve and, with _good sides together_, sew the sleeve seam from the hem to the armpit. +### Крок 3: Прикріплення рукавів +- Складіть кожен рукав і, _лицьовими сторонами разом_, зшийте рукавний шов від подолу до пахвової западини. -- Turn the garment _right-side-out_. -- Turn the sleeves _right-side-out_. -- With _good sides together_, clip each sleeve to the body. The longer side of each sleeve should be clipped to the back, the shorter side to the front, and the sleeve seam should line up with the outseam. Verify that the sleeve is properly attached. Serge or overlock through all 3 layers. -- Repeat with the other sleeve. +- Виверніть виріб _навиворіт_. +- Виверніть рукава _навиворіт_. +- Склавши _лицьовими сторонами разом_, закріпіть кожен рукав на тілі. Довший бік кожного рукава слід пришити ззаду, коротший - спереду, а рукавний шов повинен бути на одній лінії з виворітним швом. Переконайтеся, що втулка належним чином закріплена. Прострочіть або прошийте оверлоком всі 3 шари. +- Повторіть з іншим рукавом. -### Step 4a: Attaching the neckband - - Fold the neckband in half short ways (so it's half as wide) with _wrong sides together_, and clip it at each end and at the midpoint. - - With _good sides together_, clip the middle of the neckband to the middle of the piece without the slit for the zipper (the back piece if using a front zipper). - - Clip each end of the neckband to the corresponding side of the zipper slit. - - Place clips along the length, stretching the neckband evenly along the length of the neck hole. - - Baste the neckband to the neck hole, taking care to secure the two ends. - - Serge/overlock through all layers. - - Turn the neckband over. It should lay flat. +### Крок 4а: Прикріплення шийної стрічки + - Складіть шийну стрічку навпіл короткими сторонами (так, щоб вона стала вдвічі вужчою) _виворітними сторонами разом_, і скріпіть її з обох кінців і посередині. + - Склавши _лицьовими сторонами разом_, прикріпіть середину шийної стрічки до середини деталі без розрізу для застібки-блискавки (задньої деталі, якщо використовується передня застібка-блискавка). + - Закріпіть кожен кінець шийної стрічки на відповідній стороні розрізу блискавки. + - Розмістіть затискачі по всій довжині, рівномірно розтягуючи шийну стрічку по довжині отвору для горловини. + - Прикріпіть шийну стрічку до отвору для горловини, не забуваючи закріпити обидва кінці. + - Серпантин/оверлок через усі шари. + - Переверніть шийну пов'язку. Він повинен лежати рівно. -### Step 4b: Constructing and attaching the hood +### Крок 4b: Конструювання та кріплення капота -##### Assembling the hood: - - Place the two main hood pieces together with _good sides together_, and serge/overlock along the center seam (the curved seam running from the back of the neck to the top of the head). - - If using a front piece, place it against the back pieces with _good sides together_, and serge/overlock along the side seam (the straight seam going up one side, over the head, and down the other side). +##### Збираємо капюшон: + - Складіть дві основні деталі капюшона разом _лицьовими сторонами один до одного_і прострочіть/обметайте по центральному шву (вигнутий шов, що йде від потилиці до верхівки голови). + - Якщо ви використовуєте передню частину, прикладіть її до задньої частини _лицьовими сторонами разом_і прострочіть/обметайте вздовж бокового шва (прямий шов йде вгору з одного боку, над головою і вниз з іншого боку). -If using lining, do the following two steps, otherwise skip to attaching the hood. - - Repeat the previous steps to put together the lining pieces. - - Place the lining assembly and the main hood assembly together with _wrong sides together_, and clip them together along the neck. +Якщо ви використовуєте підкладку, виконайте наступні два кроки, інакше перейдіть до прикріплення капюшона. + - Повторіть попередні кроки, щоб скласти деталі підкладки. + - Складіть підкладку і капюшон разом виворітними сторонами _разом_і скріпіть їх вздовж горловини. -##### Attaching the hood: - - Lay the garment down _right-side-out_. - - Place the hood around the neckline, with _good sides together_. - - Clip the two ends of the hood to the slit in the front where the zipper will go, and clip the back seam of the hood to the middle of the back body piece. - - Add additional clips to secure the hood to the neck for sewing. - - Check to make sure that it is assembled correctly. - - Serge/overlock through all layers. +##### Прикріплюємо капюшон: + - Покладіть виріб вниз _виворітним боком_. + - Помістіть капюшон навколо вирізу горловини, _хорошими сторонами разом_. + - Закріпіть два кінці капюшона на розрізі спереду, де буде застібка-блискавка, і закріпіть задній шов капюшона до середини задньої частини боді. + - Додайте додаткові затискачі, щоб закріпити капюшон на шиї для пришивання. + - Перевірте, чи правильно він зібраний. + - Серпантин/оверлок через усі шари. -### Step 5: Preparing the zipper guard - - Fold the zipper guard in half short ways (so it's half as wide) with _good sides together_, and secure it loosely with a clip or two. - - If needed, flip it so that the open seam is on the right side. - - Using your sewing machine and a straight stitch, sew a curve starting vertically at a point along the fold about as far down as the zipper guard is wide, and ending horizontally at the top right corner of the zipper guard. The curve should be shaped such that it forms a smooth corner around the top-left corner of the zipper guard. - - Trim the fabric on the outside of the curve, cutting close to the line of stitching, but not touching it. - - Unclip the fabric and turn it right-side-out, refolding and reclipping the fabric, this time with _wrong sides together_. - - Serge/overlock down the length of the zipper guard. - - Serge/overlock the bottom of the zipper guard. - - You should have a strip of fabric with a serged/overlocked seam along the right and bottom sides, and a curved corner with a french seam along the top-left. +### Крок 5: Підготуйте захисну планку блискавки + - Складіть захист блискавки навпіл короткими сторонами (так, щоб він став удвічі вужчим) _лицьовими сторонами разом_, і нещільно закріпіть його за допомогою однієї-двох затискачів. + - Якщо потрібно, переверніть його так, щоб відкритий шов був з правого боку. + - За допомогою швейної машини та прямої строчки прострочіть криву, яка починається вертикально в точці вздовж згину приблизно на рівні ширини захисту блискавки і закінчується горизонтально у верхньому правому куті захисту блискавки. Крива повинна бути сформована таким чином, щоб утворювати плавний кут навколо верхнього лівого кута захисного кожуха блискавки. + - Обріжте тканину на зовнішній стороні вигину, обрізаючи близько до лінії строчки, але не торкаючись її. + - Відкріпіть тканину і виверніть її навиворіт, переверніть і знову закріпіть тканину, цього разу _виворітними сторонами разом_. + - Пришийте/обметайте по довжині планки застібки-блискавки. + - Застрочіть/закріпіть нижню частину застібки-блискавки. + - У вас повинна бути смужка тканини з простроченим/оверлочним швом вздовж правого і нижнього боків, а також загнутий куточок з французьким швом вздовж верхнього лівого кута. -### Step 6: Installing the zipper. -Note: This step is the same with or without lining. Treat the lining and the fashion fabric as one. - - Lay your garment _right side out_. +### Крок 6: Встановлення блискавки. +Примітка: Цей крок однаковий як з підкладкою, так і без неї. Ставтеся до підкладки і модної тканини як до єдиного цілого. + - Покладіть одяг _виворітною стороною назовні_. - Розстебніть блискавку. - - Place the zipper _good side up_ along the center seam and align it carefully. The alignment of the top stop is more important than that of the bottom stop, and try not to stretch or gather the fabric as you align your zipper. - - Turn one side of the zipper 1/2 turn outward, and lay it along the open seam so that the tape edge is along the seam and the toothed edge is facing the bulk of the fabric. Line up the edge of the fabric with the edge of the tape and clip in place. + - Покладіть застібку-блискавку _лицьовим боком догори_ вздовж центрального шва і ретельно вирівняйте її. Вирівнювання верхнього обмежувача важливіше, ніж нижнього, тому намагайтеся не розтягувати і не збирати тканину, коли вирівнюєте застібку-блискавку. + - Виверніть одну сторону застібки-блискавки на 1/2 обороту назовні і покладіть її вздовж відкритого шва так, щоб край стрічки був уздовж шва, а зубчастий край був звернений до основної частини тканини. Вирівняйте край тканини з краєм стрічки і закріпіть на місці. - - If sewing swim fabric, sew the fabric and the zipper tape together with a straight stight down each side. This is both to hold things together, and to provide a second, safety line of stitching for the zipper. For less tricky fabrics, this step is optional. + - Якщо ви шиєте тканину для плавання, зшийте тканину і тасьму-блискавку разом, проклавши пряму строчку з обох боків. Це і для того, щоб утримувати речі разом, і для того, щоб забезпечити другу, безпечну лінію строчки для застібки-блискавки. Для менш складних тканин цей крок необов'язковий. - - Turn the zipper back _good side up_, folding the fabric under in the process. - - Repeat for the other side. + - Відверніть застібку-блискавку _лицьовим боком догори_, підгинаючи тканину під себе. + - Повторіть з іншого боку. -Installing the zipper guard. - - Turn the garment _inside-out_. - - Place the long serged edge of the zipper guard along the left side of the zipper. The edge of the zipper guard should line up with the tape edge of the zipper and should cover the zipper. - - Adjust the zipper guard vertically. It should extend above the top stop of the zipper by enough so that you can fold the fabric over to hide the zipper pull and protect the neck from the zipper. - - If you're using a neckband, fold the portion extending above the top zipper stop over to the front of the garment. - - Clip the zipper guard into place. This will cover up the clips holding the zipper to the garment. Remember not to sew over these clips when sewing. +Встановлення захисту блискавки. + - Виверніть виріб _навиворіт_. + - Помістіть довгий зшитий край захисту застібки-блискавки вздовж лівого боку застібки-блискавки. Край застібки-блискавки повинен збігатися з краєм стрічки застібки-блискавки і закривати застібку-блискавку. + - Відрегулюйте захист блискавки по вертикалі. Вона повинна виступати над верхнім обмежувачем застібки-блискавки настільки, щоб ви могли підвернути тканину, щоб приховати застібку-блискавку і захистити горловину від застібки-блискавки. + - Якщо ви використовуєте шийну стрічку, загніть частину, що виступає над верхнім обмежувачем застібки-блискавки, на передню частину одягу. + - Закріпіть захист блискавки на місці. Це приховає затискачі, що кріплять застібку-блискавку до одягу. Не забувайте не перекривати ці кліпси під час шиття. -Sewing the zipper. - - Switch to a zipper foot. - - Turn the garment _right side out_. - - For swim fabric or to have an exposed zipper: Pull the fabric into position, so that the fabric is cleanly folded back from the zipper teeth. - - For fleece fabric or to have a covered zipper: Pull the fabric into position, leaving a small fold of fabric extending over the zipper. - - Place the garment into your sewing machine and adjust the needle so that it is a few mm into the fold of the fabric. - - Start at the neck on the right side, and sew down until you are a few mm past the zipper stop using a straight stitch. Be careful not to sew into the zipper guard or any loose fabric. - - Repeat for the other side. This time, when you reach the bottom, turn the fabric 90 degress and sew across the bottom until you meet the first line of stitching, securing the bottom of the zipper and zipper guard. +Пришивання блискавки. + - Перейдіть на лапку для застібки-блискавки. + - Виверніть виріб _на виворітний бік_. + - Для тканини для плавання або для застібки-блискавки: Потягніть тканину в потрібне положення так, щоб тканина була чисто відкинута назад від зубців застібки-блискавки. + - Для флісової тканини або для застібки-блискавки: Натягніть тканину в потрібне положення, залишивши невелику складку тканини над блискавкою. + - Помістіть виріб у швейну машину і відрегулюйте голку так, щоб вона на кілька міліметрів увійшла у згин тканини. + - Почніть від горловини з правого боку і прошивайте вниз, поки не пройдете кілька мм від обмежувача застібки-блискавки, використовуючи пряму строчку. Будьте обережні, щоб не прошити захисний кожух блискавки або будь-яку вільну тканину. + - Повторіть з іншого боку. Цього разу, коли ви дійдете до низу, поверніть тканину на 90 градусів і прошийте по низу до першої лінії строчки, закріплюючи нижню частину застібки-блискавки і захисної планки. -### Step 7a: (Optional) Ribbed cuffs -The ribbed cuff pieces can be added to the sleeves and legs in a mannar similar to that used to attach the neckband to the neck hole. +### Крок 7а: (необов'язково) Ребристі манжети +Ребристі манжети можна прикріпити до рукавів і штанин манжетом, подібним до того, яким кріпиться шийна стрічка до отвору для горловини. -- Fold the ribbed cuff piece opposite the fold line (vertically), with _good sides together_. -- Serge/overlock along the edge, so that the ribbed cuff piece is now a closed loop. -- Unfold the ribbed cuff piece. -- Fold the ribbed cuff piece in half along the fold line (horizontally), with _wrong sides together_. -- Turn the garment _right side out_. -- Place the loop of ribbing around the sleeve or leg of the garment, lining up the edges of the ribbing and the sleeve/leg. -- Stretch both the sleeve/leg and ribbing together until the folds/gathers/slack in the sleeve are all gone, and clip into place. -- Serge/overlock _on the round_ along the seam. -- Repeat for the remaining sleeves/legs. +- Складіть ребристу частину манжети навпроти лінії згину (вертикально) лицьовими _сторонами разом_. +- Обметувати/обметати по краю, щоб ребриста частина манжети стала замкненою петлею. +- Розгорніть ребристу частину манжети. +- Ребристу деталь манжета складіть навпіл по лінії згину (горизонтально), _виворітними боками разом_. +- Виверніть виріб _на виворітний бік_. +- Оберніть петлю ребра жорсткості навколо рукава або штанини виробу, вирівнявши краї ребра жорсткості та рукава/штанини. +- Розтягніть рукав/ногу і ребра разом, доки не зникнуть складки/зібрання/слабкість рукава, і закріпіть їх на місці. +- Серпантин/оверлок _по круглому_ вздовж шва. +- Повторіть для решти рукавів/штанин. -### Step 7b: (Optional) Hemming +### Крок 7b: (необов'язково) Підшивання -- Hem the sleeves, legs, hood, and/or bottom of the skirt using a single-fold hem. A coverstitch machine is ideal, but not necessary. Using a twin needle with a regular sewing machine will add some stretch to the stitching, but in either case the use of a stretch stitch is still recommended for high-stretch fabrics. -- You may carefully cutaway excess fabric to make a cleaner hem. This is quite optional, since this fabric should stay on the inside. -- Alternatively, you can overlock or serge the raw edge _without_ folding it over to give it a little bit of substance without adding as much bulk as a folded hem, or you can make a rolled hem. -- Or you can leave the edges unfinished, particularly if it's swim fabric or some other fabric that does not fray at all. +- Підшийте рукави, штанини, капюшон і/або низ спідниці, використовуючи односторонній підгин. Машина для настилу - ідеальний варіант, але не обов'язковий. Використання подвійної голки на звичайній швейній машині додасть строчці деякого розтягування, але в будь-якому випадку для тканин з високим ступенем розтягування все одно рекомендується використовувати розтяжну строчку. +- Ви можете акуратно обрізати зайву тканину, щоб зробити чистіший поділ. Це цілком необов'язково, оскільки ця тканина повинна залишатися всередині. +- Крім того, ви можете обробити необроблений край _без_ підгинання, щоб надати йому трохи об'ємності, не додаючи при цьому стільки об'єму, як при підгинанні, або ж ви можете зробити підгин удвічі. +- Або ж ви можете залишити краї необробленими, особливо якщо це тканина для плавання або інша тканина, яка зовсім не кошлатиться. -### Step 8: (Options) Adding a skirt +### Крок 8: (Опції) Додавання спідниці -- Fold the skirt piece in half along the cut-on-fold line, with _good sides together_, and serge/overlock along the side so that the skirt is closed. -- (optional) Hem the bottom of the skirt. -- Gather the skirt along the waist (or top) of the skirt using two gather threads spaced 12mm (1/2") apart. Place the skirt around the garment where it will rest, and adjust the gathers to fit around the garment. -- The skirt can be either placed _right side out_ on the garment, or _inside-out_ and _upside-down_ on the garment. _Right side out_ will produce a lighter and stronger seam, but the seam will be visible (which may or may not be desirable). _Inside-out_ will hide the seam under the skirt, but will add an extra fold of fabric to the waist. -- Line up the waist of the skirt with where you want it to rest on the garment, and pin it into place. -- Use a coverstitch machine or a short and wide zigzag stitch along the top edge of the skirt, forming a lap seam and hiding the edge of the fabric under the coverstitch or zigzag. -- Make a second coverstitch or zigzag about 6-12mm (1/4" to 1/2") below the first line of stitching, placing it between the two gather threads and being careful not to catch either gather thread under the coverstitch. -- Remove the gather threads. -- If the skirt was placed _inside-out_ and _upside-down_, flip it back over. +- Складіть деталь спідниці навпіл по лінії згину, _лицьовими боками разом_, і прострочіть/обметайте по краю так, щоб спідниця була закрита. +- (необов'язково) Підшийте низ спідниці. +- Зберіть спідницю вздовж талії (або верхньої частини) спідниці за допомогою двох ниток для збору на відстані 12 мм (1/2") одна від одної. Розмістіть спідницю навколо одягу, де вона буде лежати, і відрегулюйте збірки так, щоб вони прилягали до одягу. +- Спідницю можна розмістити _лицьовим боком назовні_ на одязі, або _навиворіт_ та _догори дригом_ на одязі. _Виворітною стороною назовні_ створить легший і міцніший шов, але він буде видимим (що може бути, а може і не бути бажаним). _Виворіт_ приховає шов під спідницею, але додасть додаткову складку тканини на талії. +- Вирівняйте талію спідниці з тим місцем, де вона повинна лежати на одязі, і приколіть її на місці. +- По верхньому краю спідниці прострочіть машинною гладдю або коротким і широким зигзагом, утворюючи шов внахлест і ховаючи край тканини під гладдю або зигзагом. +- Зробіть другий закріплювальний стібок або зигзаг приблизно на 6-12 мм (від 1/4" до 1/2") нижче першої лінії стібка, розташувавши його між двома нитками зшивання і намагаючись не зачепити жодну з ниток зшивання під закріплювальним стібком. +- Видаліть нитки для збору. +- Якщо спідниця була розміщена _навиворіт_ і _догори ногами_, переверніть її назад. From 6a2f0e20894b0cf78b05a2da28918c0c1bd5e80c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:44 +0100 Subject: [PATCH 2434/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/measurements/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/measurements/uk.md b/markdown/org/docs/designs/onyx/measurements/uk.md index 0dab59f8bd6..35df11fa840 100644 --- a/markdown/org/docs/designs/onyx/measurements/uk.md +++ b/markdown/org/docs/designs/onyx/measurements/uk.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Required Measurements" +title: "Онікс Цілісний: Необхідні виміри" --- From 66a8f1491df9c14679e4dd27e24889ec7187f462 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:45 +0100 Subject: [PATCH 2435/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/needs/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/needs/uk.md b/markdown/org/docs/designs/onyx/needs/uk.md index f8eb1f6b641..d80b725411f 100644 --- a/markdown/org/docs/designs/onyx/needs/uk.md +++ b/markdown/org/docs/designs/onyx/needs/uk.md @@ -1,12 +1,12 @@ --- -title: "Onyx One-Piece: What You Need" +title: "Онікс цільний: Що вам потрібно" --- -To make Onyx, you will need the following: +Щоб зробити Онікс, вам знадобиться наступне: - Базові матеріали для шиття -- (Recommended) A serger/overlock machine. Light, strong, and stretchy seams are important for this garment. -- Between 1 - 5 meters (1.1 - 5.5 yards) of a suitable fabric, depending on size and style ([see Fabric options](/docs/patterns/shelly/fabric)) - - Long sleeves, long legs, use of lining, larger measurements, more ease, use of a hood, and use of a skirt will all increase fabric requirements. - - A typical adult unisuit with short sleeves and short legs with a self-lined body will take about 2 meters of fabric. -- (Optional) Rib knit fabric for the neck, arms, and legs, if desired. +- (Рекомендовано) Розпошивальна / оверлочна машина. Для цього одягу важливі легкі, міцні та еластичні шви. +- Від 1 до 5 метрів (1,1 - 5,5 ярдів) відповідної тканини, залежно від розміру та стилю ([див. варіанти тканини](/docs/patterns/shelly/fabric)) + - Довгі рукави, довгі штанини, використання підкладки, більші розміри, більша легкість, використання капюшона і спідниці - все це збільшує вимоги до тканини. + - На типовий дорослий комбінезон з короткими рукавами і короткими штанинами з самопідкладкою знадобиться близько 2 метрів тканини. +- (За бажанням) Ребриста трикотажна тканина для шиї, рук і ніг, за бажанням. From 0b906a6d19a9459df10d05c5d1cada32c6abf187 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:46 +0100 Subject: [PATCH 2436/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/backonfold/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/backonfold/uk.md b/markdown/org/docs/designs/onyx/options/backonfold/uk.md index bf7d5fee355..414fa685b2a 100644 --- a/markdown/org/docs/designs/onyx/options/backonfold/uk.md +++ b/markdown/org/docs/designs/onyx/options/backonfold/uk.md @@ -1,13 +1,13 @@ --- -title: "Back on fold" +title: "Повернутися до згину" --- -Controls if the back is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Контролює, чи спинка зроблена з одного шматка тканини, розрізаного по згину, або з двох дзеркальних шматків, зшитих разом по центру. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Переваги: Заощаджує будівельний крок, прибирає шов, може бути зручніше. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Недоліки: Не працює із застібками-блискавками, важче розмістити на тканині велику деталь викрійки (може призвести до більших відходів тканини). -> ##### Zippers: +> ##### Блискавки: -If using a back zipper, do _not_ enable this option. +Якщо ви використовуєте застібку-блискавку ззаду, увімкніть цю опцію _, а не_ . From e964ac6896cfc0a6a6f2cad8b78bfef58e6970f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:47 +0100 Subject: [PATCH 2437/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/centerseamease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/centerseamease/uk.md b/markdown/org/docs/designs/onyx/options/centerseamease/uk.md index 12f774da461..8d4c84155de 100644 --- a/markdown/org/docs/designs/onyx/options/centerseamease/uk.md +++ b/markdown/org/docs/designs/onyx/options/centerseamease/uk.md @@ -1,5 +1,5 @@ --- -title: "Center seam ease" +title: "Легкість центрального шва" --- -Controls how long the center seam will be, and thus how low the crotch fork of the garment will be. +Контролює довжину центрального шва, а отже, наскільки низько буде розташована пахова вилка одягу. From b612a4fc0c1ea922f4de1c4464f6e21e90db5f21 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:48 +0100 Subject: [PATCH 2438/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/chestease/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/chestease/uk.md b/markdown/org/docs/designs/onyx/options/chestease/uk.md index 00d65a73dd0..6d73210810d 100644 --- a/markdown/org/docs/designs/onyx/options/chestease/uk.md +++ b/markdown/org/docs/designs/onyx/options/chestease/uk.md @@ -2,13 +2,13 @@ title: "Легкість у грудях" --- -Controls how wide the garment will be at your chest. +Контролює, наскільки широким буде виріб у грудях. Обрану кількість буде додано до заданого об'єму грудей при креслені викрійки. -> ##### This option allows negative values +> ##### Ця опція дозволяє від'ємні значення > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Якщо ви використовуєте еластичний матеріал, який потрібно щільно прилягати, слід використовувати від'ємну легкість. Костюми та комбінезони зазвичай мають від'ємну розтяжність, в той час як інший одяг має додатну розтяжність. From f3f7edc495c629443b34419ae3ef767761804e8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:49 +0100 Subject: [PATCH 2439/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/crotchgussetwidth/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/uk.md b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/uk.md index 7a5441c945b..e73c1e09320 100644 --- a/markdown/org/docs/designs/onyx/options/crotchgussetwidth/uk.md +++ b/markdown/org/docs/designs/onyx/options/crotchgussetwidth/uk.md @@ -1,9 +1,9 @@ --- -title: "Crotch gusset width" +title: "Ширина пахової ластовиці" --- -Adjusts how wide the crotch gusset will be. The crotch gusset is a rectangular strip of fabric running up one leg, across the crotch fork, and down the other leg. It adds room in the crotch, creates a stronger outfit by avoiding the 4-way seam normally found at the crotch fork, and greatly reduces the need for scoops around the crotch fork. +Регулює ширину пахової ластовиці. Пахова ластовиця - це прямокутна смужка тканини, що проходить по одній нозі, через пахову розвилку і вниз по іншій нозі. Він додає місця в промежині, створює міцніший одяг, уникаючи 4-стороннього шва, який зазвичай зустрічається на паховій вилці, і значно зменшує потребу в підтяжках навколо пахової вилки. -Bodies that are wider than they are deep do not need as wide a gusset, while those with very deep thighs may need a wider gusset. +Тіла, які ширші за глибину, не потребують такої широкої ластовиці, в той час як ті, хто має дуже глибокі стегна, можуть потребувати ширшої ластовиці. -The width of the crotch gusset will affect how the garment is shaped around the hips, crotch, and upper legs. You may have to adjust the upper leg east, seat ease, and leg taper position along with this option to get a proper fit. +Ширина пахової ластовиці впливає на форму одягу навколо стегон, промежини та гомілок. Можливо, вам доведеться відрегулювати нахил верхньої частини гомілки на схід, зручність сидіння та положення конуса ноги, щоб отримати правильну посадку. From e18f2d090709f8e64831b3f839070f10159322c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:50 +0100 Subject: [PATCH 2440/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/uk.md b/markdown/org/docs/designs/onyx/options/uk.md index cf6737cb92c..5ce986a4cb3 100644 --- a/markdown/org/docs/designs/onyx/options/uk.md +++ b/markdown/org/docs/designs/onyx/options/uk.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece: Design Options" +title: "Онікс Цілісний: Варіанти дизайну" --- From f04460a1832ad4be80ddf1b603179295ce19a398 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:51 +0100 Subject: [PATCH 2441/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/frontonfold/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/frontonfold/uk.md b/markdown/org/docs/designs/onyx/options/frontonfold/uk.md index 54e2559ca21..6e549a2aff8 100644 --- a/markdown/org/docs/designs/onyx/options/frontonfold/uk.md +++ b/markdown/org/docs/designs/onyx/options/frontonfold/uk.md @@ -1,13 +1,13 @@ --- -title: "Front on fold" +title: "Спереду на згині" --- -Controls if the front is made of of a single piece of fabric cut on the fold, or as two mirrored pieces that are sewn together down the center. +Контролює, чи передня частина виготовлена з одного шматка тканини, розрізаного по згину, або з двох дзеркальних шматків, зшитих разом по центру. -> Advantages: Saves a construction step, removes a seam, may be more comfortable. +> Переваги: Заощаджує будівельний крок, прибирає шов, може бути зручніше. -> Disadvantages: Doesn't work with zippers, harder to fit a larger pattern piece on the fabric (may cause more fabric waste). +> Недоліки: Не працює із застібками-блискавками, важче розмістити на тканині велику деталь викрійки (може призвести до більших відходів тканини). -> ##### Zippers: +> ##### Блискавки: -If using a front zipper, do _not_ enable this option. +Якщо ви використовуєте передню застібку-блискавку, увімкніть цю опцію _, а не_ . From 58329dea8d2d6222baee2dac8ed1c66b45dd11b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:52 +0100 Subject: [PATCH 2442/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/hipsease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hipsease/uk.md b/markdown/org/docs/designs/onyx/options/hipsease/uk.md index 70f4f74249b..a1d95cb3054 100644 --- a/markdown/org/docs/designs/onyx/options/hipsease/uk.md +++ b/markdown/org/docs/designs/onyx/options/hipsease/uk.md @@ -2,13 +2,13 @@ title: "Легкість стегон" --- -Controls how wide the garment will be at your hips. +Контролює, наскільки широким буде виріб на стегнах. Будь-яке значення, яке ви вкажете тут, буде просто додано до обхвату стегон під час побудови викрійки виробу. > ##### Ця опція також допускає від'ємні значення. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Якщо ви використовуєте еластичний матеріал, який потрібно щільно прилягати, слід використовувати від'ємну легкість. Костюми та комбінезони зазвичай мають від'ємну розтяжність, в той час як інший одяг має додатну розтяжність. From f9c76b0cc1eb1eecac82750f8f2885ec0aec6bf5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:53 +0100 Subject: [PATCH 2443/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/hooddepth/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hooddepth/uk.md b/markdown/org/docs/designs/onyx/options/hooddepth/uk.md index 3aa9df40084..11ce7aff1f1 100644 --- a/markdown/org/docs/designs/onyx/options/hooddepth/uk.md +++ b/markdown/org/docs/designs/onyx/options/hooddepth/uk.md @@ -2,6 +2,6 @@ title: "Глибина витяжки" --- -Controls how much room will be in the hood around the back of the head. +Контролює, скільки місця буде в капюшоні навколо потилиці. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Примітка: Ця опція доступна, тільки якщо для параметра "стиль горловини" встановлено значення "капюшон". From 7bce110298da8320de8220036a3c02724013cc22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:54 +0100 Subject: [PATCH 2444/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontbonus/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/uk.md b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/uk.md index 787a344cdaf..745286e9cb9 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontbonus/uk.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontbonus/uk.md @@ -2,4 +2,4 @@ title: "Hoodfrontbonus" --- -Controls how far forward the hood comes over the forehead. +Контролює, наскільки далеко вперед висувається капюшон над чолом. From 4774f85089ee3602929b472059cf26f2ac5b6507 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:55 +0100 Subject: [PATCH 2445/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/hoodfrontdip/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontdip/uk.md b/markdown/org/docs/designs/onyx/options/hoodfrontdip/uk.md index 0092aad13a1..c0bd25fb25b 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontdip/uk.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontdip/uk.md @@ -2,4 +2,4 @@ title: "Hoodfrontdip" --- -Controls far down the front of the hood drops over the forehead. Larger values work best with lightweight/flexible fabrics. +Елементи управління розташовані далеко внизу передньої частини капюшона, що опускається на лоб. Більші значення найкраще поєднуються з легкими/гнучкими тканинами. From f180b31e33c7f6d8df169478da7175ff8fb91421 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:56 +0100 Subject: [PATCH 2446/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/onyx/options/hoodfrontpiecesize/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/uk.md b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/uk.md index 1cf582f194e..bacd0d143e9 100644 --- a/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/uk.md +++ b/markdown/org/docs/designs/onyx/options/hoodfrontpiecesize/uk.md @@ -2,9 +2,9 @@ title: "Довжина рукава" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Керує довжиною рукавів вашого одягу. + - 15-30% складуть короткі рукави. + - 75% зроблять рукав три чверті. + - 100% зробить довгі рукави, зупиняючись на зап'ясті. + - 115% дозволить зробити рукава, що закривають кісточки пальців, і буде доречним, якщо ви використовуєте отвори для великого пальця. From d74ff32fe43b1e3c46506b8567431925eb5bd1fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:58 +0100 Subject: [PATCH 2447/7454] New translations en.md (French) skip-build --- markdown/org/showcase/an-early-uma/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/an-early-uma/fr.md b/markdown/org/showcase/an-early-uma/fr.md index 545dd50ce47..57b6e26e563 100644 --- a/markdown/org/showcase/an-early-uma/fr.md +++ b/markdown/org/showcase/an-early-uma/fr.md @@ -1,12 +1,12 @@ --- -title: "An early Uma" -caption: "An Uma made of rayon spandex jersey" +title: "Une première Uma" +caption: "Un Uma en jersey de rayonne spandex" date: 20231027 -intro: "This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic." +intro: "Cette paire de sous-vêtements Uma est fabriquée en jersey de rayonne spandex et terminée par un large élastique rabattable." designs: - "uma" maker: Natalia --- -This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic. This is an early version of the design, which has since undergone a few changes. +Cette paire de sous-vêtements Uma est fabriquée en jersey de rayonne spandex et terminée par un large élastique rabattable. Il s'agit d'une première version du dessin, qui a depuis subi quelques modifications. From b0dcc4851f64cb59839e24e37bcbe195660d673c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:36:59 +0100 Subject: [PATCH 2448/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bruce-by-clolimb/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/showcase/bruce-by-clolimb/fr.md b/markdown/org/showcase/bruce-by-clolimb/fr.md index e797f84813a..f57d09c9073 100644 --- a/markdown/org/showcase/bruce-by-clolimb/fr.md +++ b/markdown/org/showcase/bruce-by-clolimb/fr.md @@ -1,6 +1,6 @@ --- -title: "Bruce by CloLimb" -caption: "This Bruce features a tag of some vintage batik" +title: "Bruce par CloLimb" +caption: "Ce Bruce comporte une étiquette de batik vintage." date: 20231027 intro: "The wearer reports that this Bruce \"fits so well!\"" designs: @@ -9,7 +9,7 @@ maker: Natalia --- -This Bruce was made by CloLimb on GitHub, and has been shared with permission. The wearer says, "It fits so well! ... I made a little tag out of some vintage batik to cover my messy elastic join." We love their fabric and design choices -- what a great looking result. +Ce Bruce a été réalisé par CloLimb sur GitHub, et a été partagé avec sa permission. La personne qui le porte dit : "Il te va si bien ! ... J'ai fait une petite étiquette avec du batik vintage pour couvrir ma jonction élastique désordonnée." Nous adorons leurs choix de tissus et de motifs - quel beau résultat. ![Vue de derrière](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-bruce-by-clolimb-1/public "Vue de derrière") From eb6f671c5cf543a77f6064d2adff60f8ec962ad3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:00 +0100 Subject: [PATCH 2449/7454] New translations en.md (French) skip-build --- .../org/docs/designs/onyx/options/armpitease/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/armpitease/fr.md b/markdown/org/docs/designs/onyx/options/armpitease/fr.md index d312e6127c5..8bfa33f8ef9 100644 --- a/markdown/org/docs/designs/onyx/options/armpitease/fr.md +++ b/markdown/org/docs/designs/onyx/options/armpitease/fr.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Aisance à l'aisselle" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Décale les manches vers le bas pour donner plus d'espace à l'aisselle, mesuré en pourcentage du diamètre de la manche. En cas de doute, choisis la valeur par défaut. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Remarque : cette option ne modifie pas le diamètre du manchon. Pour agrandir ou réduire la manche, utilise l'option d'allongement de la manche. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Remarque : les options de longueur et de profondeur de l'échancrure raglan affectent également l'ampleur de l'aisance au niveau de l'aisselle. > ##### Cette option permet également des valeurs négatives. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Les valeurs négatives déplacent les manches vers le haut. Utilise-le avec précaution, même sur les vêtements extensibles, car cela peut facilement provoquer des liaisons au niveau de l'aisselle. From 3f23ece3ed83ccd09f1cca5f6fc70d8b3c114d6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:01 +0100 Subject: [PATCH 2450/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/an-early-uma/es.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/an-early-uma/es.md b/markdown/org/showcase/an-early-uma/es.md index 545dd50ce47..4a2c60604e4 100644 --- a/markdown/org/showcase/an-early-uma/es.md +++ b/markdown/org/showcase/an-early-uma/es.md @@ -1,12 +1,12 @@ --- -title: "An early Uma" -caption: "An Uma made of rayon spandex jersey" +title: "Una Uma temprana" +caption: "Una Uma de jersey de rayón spandex" date: 20231027 -intro: "This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic." +intro: "Este par de braguitas Uma está confeccionado en punto elástico de rayón y acabado con un amplio pliegue elástico." designs: - "uma" maker: Natalia --- -This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic. This is an early version of the design, which has since undergone a few changes. +Este par de braguitas Uma está confeccionado en punto elástico de rayón y acabado con un amplio pliegue elástico. Se trata de una primera versión del diseño, que desde entonces ha sufrido algunos cambios. From 91d0475f1be7bd1556437d4507ebca23cf4fb05f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:02 +0100 Subject: [PATCH 2451/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bruce-by-clolimb/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/showcase/bruce-by-clolimb/es.md b/markdown/org/showcase/bruce-by-clolimb/es.md index 0318f09cd47..f3f3323aa49 100644 --- a/markdown/org/showcase/bruce-by-clolimb/es.md +++ b/markdown/org/showcase/bruce-by-clolimb/es.md @@ -1,6 +1,6 @@ --- -title: "Bruce by CloLimb" -caption: "This Bruce features a tag of some vintage batik" +title: "Bruce por CloLimb" +caption: "Este Bruce lleva una etiqueta de un batik vintage" date: 20231027 intro: "The wearer reports that this Bruce \"fits so well!\"" designs: @@ -9,7 +9,7 @@ maker: Natalia --- -This Bruce was made by CloLimb on GitHub, and has been shared with permission. The wearer says, "It fits so well! ... ... I made a little tag out of some vintage batik to cover my messy elastic join." We love their fabric and design choices -- what a great looking result. +Este Bruce fue creado por CloLimb en GitHub, y ha sido compartido con permiso. The wearer says, "It fits so well! ... ... Hice una pequeña etiqueta con un batik vintage para cubrir mi unión elástica desordenada". Nos encantan las telas y el diseño que han elegido: qué resultado más bonito. ![Vista posterior](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-bruce-by-clolimb-1/public "Vista posterior") From af81ba32fb59a6e6bfa00b8dea83e60450569f22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:03 +0100 Subject: [PATCH 2452/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/onyx/options/armpitease/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/armpitease/es.md b/markdown/org/docs/designs/onyx/options/armpitease/es.md index c2783e2a366..674036e5597 100644 --- a/markdown/org/docs/designs/onyx/options/armpitease/es.md +++ b/markdown/org/docs/designs/onyx/options/armpitease/es.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Facilidad axilar" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Desplaza las mangas hacia abajo para dejar más espacio en la axila, medido como porcentaje del diámetro de la manga. En caso de duda, utiliza el valor por defecto. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Nota: Esta opción no modifica el diámetro del manguito. Para hacer la manga más grande o más pequeña, utiliza la opción Facilidad de la manga. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Nota: Las opciones de longitud y profundidad de la manga raglán también afectan a la holgura en la axila. > ##### Esta opción también permite valores negativos. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Los valores negativos desplazarán las mangas hacia arriba. Utilízalo con precaución, incluso en prendas elásticas, ya que puede provocar fácilmente atascos en la axila. From fc4aa17d1c8547116adef41670eab7952f012618 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:04 +0100 Subject: [PATCH 2453/7454] New translations en.md (German) skip-build --- markdown/org/showcase/an-early-uma/de.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/an-early-uma/de.md b/markdown/org/showcase/an-early-uma/de.md index 545dd50ce47..69bb115107a 100644 --- a/markdown/org/showcase/an-early-uma/de.md +++ b/markdown/org/showcase/an-early-uma/de.md @@ -1,12 +1,12 @@ --- -title: "An early Uma" -caption: "An Uma made of rayon spandex jersey" +title: "Eine frühe Uma" +caption: "Ein Uma aus Viskose-Elasthan-Jersey" date: 20231027 -intro: "This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic." +intro: "Dieses Paar Uma Unterhosen ist aus Viskose-Elasthan-Jersey gefertigt und mit einem breiten, umklappbaren Gummizug versehen." designs: - "uma" maker: Natalia --- -This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic. This is an early version of the design, which has since undergone a few changes. +Dieses Paar Uma Unterhosen ist aus Viskose-Elasthan-Jersey gefertigt und mit einem breiten, umklappbaren Gummizug versehen. Dies ist eine frühe Version des Designs, das seitdem einige Änderungen erfahren hat. From d48822c45676043330c62f4bbc10f82f81c92d13 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:05 +0100 Subject: [PATCH 2454/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bruce-by-clolimb/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/showcase/bruce-by-clolimb/de.md b/markdown/org/showcase/bruce-by-clolimb/de.md index 7fd7929e1a6..c139fa52c09 100644 --- a/markdown/org/showcase/bruce-by-clolimb/de.md +++ b/markdown/org/showcase/bruce-by-clolimb/de.md @@ -1,6 +1,6 @@ --- -title: "Bruce by CloLimb" -caption: "This Bruce features a tag of some vintage batik" +title: "Bruce von CloLimb" +caption: "Dieser Bruce hat ein Etikett mit einer alten Batik" date: 20231027 intro: "The wearer reports that this Bruce \"fits so well!\"" designs: @@ -9,7 +9,7 @@ maker: Natalia --- -This Bruce was made by CloLimb on GitHub, and has been shared with permission. The wearer says, "It fits so well! ... ... I made a little tag out of some vintage batik to cover my messy elastic join." We love their fabric and design choices -- what a great looking result. +Dieser Bruce wurde von CloLimb auf GitHub erstellt und wurde mit Erlaubnis geteilt. Die Trägerin sagt: "Es passt so gut! ... ... I made a little tag out of some vintage batik to cover my messy elastic join." Wir lieben ihre Stoff- und Designauswahl - was für ein tolles Ergebnis. ![Rückansicht](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-bruce-by-clolimb-1/public "Rückansicht") From d3a3fa210bf5b16fad0a56081dbe136661df6f65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:06 +0100 Subject: [PATCH 2455/7454] New translations en.md (German) skip-build --- .../org/docs/designs/onyx/options/armpitease/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/armpitease/de.md b/markdown/org/docs/designs/onyx/options/armpitease/de.md index 3e8b134c75d..8e29b01e52e 100644 --- a/markdown/org/docs/designs/onyx/options/armpitease/de.md +++ b/markdown/org/docs/designs/onyx/options/armpitease/de.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Leichtigkeit unter den Achseln" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Verschiebt die Ärmel nach unten, um mehr Platz in der Achselhöhle zu schaffen, gemessen in Prozent des Ärmeldurchmessers. Im Zweifelsfall solltest du den Standardwert verwenden. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Hinweis: Mit dieser Option wird der Durchmesser der Hülse nicht verändert. Um den Ärmel größer oder kleiner zu machen, verwende die Option Ärmel erleichtern. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Hinweis: Die Optionen für die Raglan-Schlaufenlänge und die Raglan-Schlaufentiefe wirken sich auch auf den Grad der Erleichterung in der Achselhöhle aus. > ##### Diese Option erlaubt auch negative Werte. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Negative Werte verschieben die Ärmel nach oben. Sei vorsichtig, auch bei Stretch-Kleidung, da dies leicht zu Einschnürungen in der Achselhöhle führen kann. From 064abb76c16063562838af808ba7f7992f27acb6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:07 +0100 Subject: [PATCH 2456/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/an-early-uma/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/an-early-uma/nl.md b/markdown/org/showcase/an-early-uma/nl.md index 545dd50ce47..8bd4175a3f8 100644 --- a/markdown/org/showcase/an-early-uma/nl.md +++ b/markdown/org/showcase/an-early-uma/nl.md @@ -1,12 +1,12 @@ --- -title: "An early Uma" -caption: "An Uma made of rayon spandex jersey" +title: "Een vroege Uma" +caption: "Een Uma van rayon spandex jersey" date: 20231027 -intro: "This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic." +intro: "Dit onderbroekje van Uma is gemaakt van rayon spandex jersey en afgewerkt met breed omgeslagen elastiek." designs: - "uma" maker: Natalia --- -This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic. This is an early version of the design, which has since undergone a few changes. +Dit onderbroekje van Uma is gemaakt van rayon spandex jersey en afgewerkt met breed omgeslagen elastiek. Dit is een vroege versie van het ontwerp, dat sindsdien enkele wijzigingen heeft ondergaan. From 9a3119b3459570e80a8735518301199bbad694ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:08 +0100 Subject: [PATCH 2457/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bruce-by-clolimb/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/showcase/bruce-by-clolimb/nl.md b/markdown/org/showcase/bruce-by-clolimb/nl.md index 2811fc59e80..bc355a1c519 100644 --- a/markdown/org/showcase/bruce-by-clolimb/nl.md +++ b/markdown/org/showcase/bruce-by-clolimb/nl.md @@ -1,6 +1,6 @@ --- -title: "Bruce by CloLimb" -caption: "This Bruce features a tag of some vintage batik" +title: "Bruce door CloLimb" +caption: "Deze Bruce heeft een tag van vintage batik" date: 20231027 intro: "The wearer reports that this Bruce \"fits so well!\"" designs: @@ -9,7 +9,7 @@ maker: Natalia --- -This Bruce was made by CloLimb on GitHub, and has been shared with permission. The wearer says, "It fits so well! ... ... I made a little tag out of some vintage batik to cover my messy elastic join." We love their fabric and design choices -- what a great looking result. +Deze Bruce is gemaakt door CloLimb op GitHub en is met toestemming gedeeld. De drager zegt: "Het past zo goed! ... ... I made a little tag out of some vintage batik to cover my messy elastic join." We love their fabric and design choices -- what a great looking result. ![Achteraanzicht](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-bruce-by-clolimb-1/public "Achteraanzicht") From f60b6af077cd9415185b491ae3ba63412cd6984d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:08 +0100 Subject: [PATCH 2458/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/onyx/options/armpitease/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/armpitease/nl.md b/markdown/org/docs/designs/onyx/options/armpitease/nl.md index 5bea539fecb..fe3a609618f 100644 --- a/markdown/org/docs/designs/onyx/options/armpitease/nl.md +++ b/markdown/org/docs/designs/onyx/options/armpitease/nl.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Okselgemak" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Schuift de mouwen naar beneden om extra ruimte te geven in de oksel, gemeten als percentage van de diameter van de mouw. Gebruik bij twijfel de standaardwaarde. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Opmerking: Deze optie verandert de diameter van de huls niet. Gebruik de optie Mouwgemak om de mouw groter of kleiner te maken. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Opmerking: De opties Raglan-looklengte en Raglan-lookdiepte hebben ook invloed op de mate van rek in de oksel. > ##### Deze optie laat negatieve waarden toe. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Negatieve waarden zullen de mouwen omhoog bewegen. Wees voorzichtig, zelfs bij stretchkleding, want dit kan gemakkelijk bindingen bij de oksel veroorzaken. From 19769868693bd4518c622d585103f64a9f1fd6df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:10 +0100 Subject: [PATCH 2459/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/hoodheight/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodheight/uk.md b/markdown/org/docs/designs/onyx/options/hoodheight/uk.md index ea85f86847b..09dba9dbcae 100644 --- a/markdown/org/docs/designs/onyx/options/hoodheight/uk.md +++ b/markdown/org/docs/designs/onyx/options/hoodheight/uk.md @@ -2,6 +2,6 @@ title: "Висота витяжки" --- -Controls how tall the hood will be. +Контролює висоту витяжки. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Примітка: Ця опція доступна, тільки якщо для параметра "стиль горловини" встановлено значення "капюшон". From 70feb2cd460d78110f8e3eaff8780471e2222365 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:10 +0100 Subject: [PATCH 2460/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/hoodhem/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/hoodhem/uk.md b/markdown/org/docs/designs/onyx/options/hoodhem/uk.md index 8de8f9e9144..85d860adde6 100644 --- a/markdown/org/docs/designs/onyx/options/hoodhem/uk.md +++ b/markdown/org/docs/designs/onyx/options/hoodhem/uk.md @@ -1,7 +1,7 @@ --- -title: "Hood hem" +title: "Поділ капюшона" --- -Controls how wide the hem going around the front of the hood will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Дозволяє контролювати ширину канта навколо передньої частини капюшона, кратну припуску на шви. Підгин 2,5 см/1" - це звичайна величина. -Note: This option is only available if the 'neck style' option is set to 'hood.' +Примітка: Ця опція доступна, тільки якщо для параметра "стиль горловини" встановлено значення "капюшон". From 391dfc16e9687a7f5ccbab067ba4d6944e67180c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:11 +0100 Subject: [PATCH 2461/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/leghem/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghem/uk.md b/markdown/org/docs/designs/onyx/options/leghem/uk.md index 5a4d77b140b..60e73e8de9f 100644 --- a/markdown/org/docs/designs/onyx/options/leghem/uk.md +++ b/markdown/org/docs/designs/onyx/options/leghem/uk.md @@ -1,7 +1,7 @@ --- -title: "Leg hem" +title: "Поділ для ніг" --- -Controls how wide the hem going around the legs will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Дозволяє визначити, наскільки широким буде поділ навколо ніг, кратний припуску на шов. Підгин 2,5 см/1" - це звичайна величина. -Note: This option is only available if the _Leg ribbing_ option is set to 'hem.' +Примітка: Ця опція доступна, лише якщо для параметра _Ребра на ніжках_ встановлено значення "підгин". From 53b42a70e5d837efd46ef475f3cf31148ac9df84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:12 +0100 Subject: [PATCH 2462/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/leghemease/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leghemease/uk.md b/markdown/org/docs/designs/onyx/options/leghemease/uk.md index 8d080f8c7fa..438e9d16d72 100644 --- a/markdown/org/docs/designs/onyx/options/leghemease/uk.md +++ b/markdown/org/docs/designs/onyx/options/leghemease/uk.md @@ -1,5 +1,5 @@ --- -title: "Leg hem ease" +title: "Зручність подолу для ніг" --- -Controls how wide the bottom of the legs of the garment will be. The base value is interpolated between the circumference of the upper legs and the ankles, based on how long the legs on the garment are, and this option is then applied to this. +Контролює, наскільки широкою буде нижня частина штанин виробу. Базове значення інтерполюється між обхватом верхньої частини ніг і щиколоток, виходячи з того, якої довжини ноги на одязі, а потім до нього застосовується цей параметр. From 42b49621431e9125e0e601d356020ce5c636104e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:13 +0100 Subject: [PATCH 2463/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/leglength/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/leglength/uk.md b/markdown/org/docs/designs/onyx/options/leglength/uk.md index c564d0e07e8..179e1a3329f 100644 --- a/markdown/org/docs/designs/onyx/options/leglength/uk.md +++ b/markdown/org/docs/designs/onyx/options/leglength/uk.md @@ -1,10 +1,10 @@ --- -title: "Leg length" +title: "Довжина ноги" --- -Controls how long the legs on your garment will be. - - 15-30% will make short legs. - - 40-50% will be around knee length. - - 91% will cover the ankles (appropriate for long-legged swimwear). - - 100% will reach the floor (appropriate for one-piece pajamas using ribbed cuffs). +Контролює довжину штанин на вашому одязі. + - 15-30% зроблять короткі ноги. + - 40-50% будуть довжиною близько коліна. + - 91% закривають щиколотки (підходить для купальників з довгими ногами). + - 100% сягатиме підлоги (підходить для цільної піжами з ребристими манжетами). From 664c476b676f52dca89025625fd7ea0283cefde4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:14 +0100 Subject: [PATCH 2464/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/legribbing/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbing/uk.md b/markdown/org/docs/designs/onyx/options/legribbing/uk.md index 541761f9449..080e6cbbf3a 100644 --- a/markdown/org/docs/designs/onyx/options/legribbing/uk.md +++ b/markdown/org/docs/designs/onyx/options/legribbing/uk.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing" +title: "Ребристість ніг" --- -Choose whether to make ribbed knit cuffs for the legs or to use a hem. +Вибирайте, чи робити ребристі трикотажні манжети для ніг, чи використовувати підгин. -Note: Setting this option to 'hem' will enable the 'leg hem' option, while setting this option to 'ribbing' will enable the 'leg ribbing length' and 'leg ribbing width' options. +Примітка: Якщо встановити цей параметр на "підгин", увімкнеться опція "підгин", а якщо на "окантовка", то увімкнуться опції "довжина окантовки" і "ширина окантовки". From cfb8a60b40b1ff20275da72420f80a4e0f845ec1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:15 +0100 Subject: [PATCH 2465/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/legribbinglength/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbinglength/uk.md b/markdown/org/docs/designs/onyx/options/legribbinglength/uk.md index 6e49bf14178..a2884d1cc8e 100644 --- a/markdown/org/docs/designs/onyx/options/legribbinglength/uk.md +++ b/markdown/org/docs/designs/onyx/options/legribbinglength/uk.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing length" +title: "Довжина ребер на ногах" --- -Controls how long the ribbing around the leg is, as a percentage of the leg circumference. Setting this to a smaller value will make the cuff tighter and hold onto the ankle better, while a larger value will give more room. +Дозволяє контролювати довжину ребер навколо ноги у відсотках від окружності ноги. Якщо встановити менше значення, манжета буде тугішою і краще фіксуватиметься на щиколотці, тоді як більше значення дасть більше простору. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Примітка: Ця опція доступна, лише якщо для параметра "Ребра жорсткості" встановлено значення "ребра жорсткості". From 702e21756a884092909fe696994d0c1ae771a399 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:17 +0100 Subject: [PATCH 2466/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/legribbingwidth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legribbingwidth/uk.md b/markdown/org/docs/designs/onyx/options/legribbingwidth/uk.md index 4d7b37b9b87..87c51ef91a4 100644 --- a/markdown/org/docs/designs/onyx/options/legribbingwidth/uk.md +++ b/markdown/org/docs/designs/onyx/options/legribbingwidth/uk.md @@ -1,7 +1,7 @@ --- -title: "Leg ribbing width" +title: "Ширина ребер на ніжках" --- -Controls how wide the ribbing around the leg is. +Контролює ширину ребер навколо ноги. -Note: This option is only available if the 'leg ribbing' option is set to 'ribbing.' +Примітка: Ця опція доступна, лише якщо для параметра "Ребра жорсткості" встановлено значення "ребра жорсткості". From cabfe4e9f6a7fdff571e7e1bd575a537b7b3f024 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:18 +0100 Subject: [PATCH 2467/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/legtaperposition/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/legtaperposition/uk.md b/markdown/org/docs/designs/onyx/options/legtaperposition/uk.md index e91b3bfda29..5d66eb4e0cf 100644 --- a/markdown/org/docs/designs/onyx/options/legtaperposition/uk.md +++ b/markdown/org/docs/designs/onyx/options/legtaperposition/uk.md @@ -1,9 +1,9 @@ --- -title: "Leg taper position" +title: "Положення конуса для ніг" --- -Controls how the lower legs are laid out on the pattern. +Керує розташуванням гомілок на деталі. -Whether the legs taper inwards or outwards or down the middle will slightly affect the fit of the garment, and will affect the shape around the crotch fork and the upper legs. It's recommended to use a value for this option that produces the smoothest looking front and back pattern pieces. +Те, як звужуються ноги - всередину, назовні чи посередині, - дещо впливає на посадку виробу, а також на форму навколо пахової вилки і верхньої частини гомілок. Рекомендується використовувати значення для цієї опції, яке створює найбільш гладкі передню і задню частини деталі. -Note: Setting this to 100% will generally produce pattern pieces that can be fit more efficiently onto the fabric. +Примітка: Якщо встановити цей параметр на 100%, то деталі викрійки, як правило, краще припасуватимуться до тканини. From 459914547a6a788da05b591e0ee4290b31c68659 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:19 +0100 Subject: [PATCH 2468/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/neckbalance/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbalance/uk.md b/markdown/org/docs/designs/onyx/options/neckbalance/uk.md index a510456cf0a..093a9c63401 100644 --- a/markdown/org/docs/designs/onyx/options/neckbalance/uk.md +++ b/markdown/org/docs/designs/onyx/options/neckbalance/uk.md @@ -1,5 +1,5 @@ --- -title: "Neck position" +title: "Положення шиї" --- -Controls where the neck hole is placed on the garment. A value of 0% has the center of the neck hole exactly where the four raglan seams would intersect, with the front and back parts being identical and the sleeve being symmetrical. A positive value shifts the neck towards the front of the garment. +Контролює розташування отвору для горловини на одязі. Значення 0% - це центр отвору для горловини точно в тому місці, де перетинаються чотири шви реглана, при цьому передня і задня частини ідентичні, а рукав симетричний. Позитивне значення зміщує горловину до передньої частини одягу. From 4a6e7fcef3ce76655398141bcb91670178d61176 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:19 +0100 Subject: [PATCH 2469/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/neckbandlength/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandlength/uk.md b/markdown/org/docs/designs/onyx/options/neckbandlength/uk.md index c78f2951d6d..509bc439d77 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandlength/uk.md +++ b/markdown/org/docs/designs/onyx/options/neckbandlength/uk.md @@ -1,11 +1,11 @@ --- -title: "Neckband length" +title: "Довжина шийної стрічки" --- -Controls how long to make the neckband, as a percentage of the circumference of the neckline. +Керує довжиною шийної стрічки у відсотках від окружності вирізу горловини. -Too large a value will make for a loose neckband that doesn't hold its shape properly, while too small a value will cause the fabric around the neckband to be gathered. +Занадто велике значення призведе до того, що шийна стрічка буде вільною і не триматиме форму належним чином, тоді як занадто мале значення призведе до того, що тканина навколо шийної стрічки буде збиратися в складки. -Materials that stretch more easily should use smaller values. 80-85% is a reasonable value when using swim fabric, and 75% is a reasonable value for rib knit. +Для матеріалів, які легше розтягуються, слід використовувати менші значення. 80-85% - це розумне значення при використанні тканини для плавання, а 75% - для трикотажу з ребрами. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Примітка: Ця опція доступна, лише якщо для параметра "стиль шиї" встановлено значення "шийна пов'язка". From a3e0f0274fb86361ce3d5ae50449132e5ac1309e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:20 +0100 Subject: [PATCH 2470/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/neckbandwidth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckbandwidth/uk.md b/markdown/org/docs/designs/onyx/options/neckbandwidth/uk.md index a829763ef67..b7760a29b44 100644 --- a/markdown/org/docs/designs/onyx/options/neckbandwidth/uk.md +++ b/markdown/org/docs/designs/onyx/options/neckbandwidth/uk.md @@ -1,7 +1,7 @@ --- -title: "Neckband width" +title: "Ширина шийної стрічки" --- -Controls how wide to make the finished neckband. For swimwear, 4cm / 1.5in (the default) is a common value. If using rib knit, 5-7.5cm (2-3in) is generally used. +Керує шириною готової шийної стрічки. Для купальників 4 см / 1,5 дюйма (за замовчуванням) є загальним значенням. Якщо використовується ребриста в'язка, зазвичай використовується 5-7,5 см (2-3 дюйми). -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Примітка: Ця опція доступна, лише якщо для параметра "стиль шиї" встановлено значення "шийна пов'язка". From 7f1cad37349f9ab64c201253fd4d93b463ee54bc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:21 +0100 Subject: [PATCH 2471/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/neckease/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckease/uk.md b/markdown/org/docs/designs/onyx/options/neckease/uk.md index 56472e46b64..9bbc57b7efc 100644 --- a/markdown/org/docs/designs/onyx/options/neckease/uk.md +++ b/markdown/org/docs/designs/onyx/options/neckease/uk.md @@ -1,9 +1,9 @@ --- -title: "Neck ease" +title: "Легкість шиї" --- -Controls how large the neck hole is. Keep in mind that most garments have neck holes that are substantially larger than the wearer's neck, and that the neckband will further constrict the neck. 0% ease will make a very small neck hole that hugs the neck snugly. +50% will still make what's generally considered a tight neckband appropriate for swimwear. For garments with a loose fit, or that do not use a zipper, even larger values are recommended. +Контролює розмір отвору для горловини. Майте на увазі, що у більшості моделей одягу горловина значно більша, ніж шия власника, і що шийний ремінь ще більше стискатиме шию. 0% легкості зробить дуже маленький отвір для горловини, який щільно охоплює шию. +50% все одно зроблять те, що зазвичай вважається вузьким горлом, доречним для купальників. Для одягу вільного крою або без застібки-блискавки рекомендуються ще більші значення. -> ##### This option allows negative values +> ##### Ця опція дозволяє від'ємні значення > -> Be careful setting a negative ease for the neck, even on compression garments, as it can get very uncomfortable. Perhaps it could be useful for a garment trying to seal off the body, such as a wetsuit? +> Будьте обережні, встановлюючи від'ємне послаблення для шиї, навіть на компресійній білизні, оскільки вона може відчувати дискомфорт. Можливо, це може бути корисно для одягу, який намагається герметизувати тіло, наприклад, гідрокостюм? From 9644db7792de42415ace267303f82d2a94a265d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:22 +0100 Subject: [PATCH 2472/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/neckguardlength/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckguardlength/uk.md b/markdown/org/docs/designs/onyx/options/neckguardlength/uk.md index 85ca621b7c6..12dfe31da3a 100644 --- a/markdown/org/docs/designs/onyx/options/neckguardlength/uk.md +++ b/markdown/org/docs/designs/onyx/options/neckguardlength/uk.md @@ -1,7 +1,7 @@ --- -title: "neck guard length" +title: "довжина захисного кожуха для шиї" --- -On garments with a neckband, this option adds extra length to the zipper guard to allow it to wrap around the neckband to protect the neck. +На одязі з шийною застібкою ця опція додає додаткову довжину захисній планці блискавки, щоб вона могла обертатися навколо шийної застібки для захисту шиї. -Note: This option is only available if the 'neck style' option is set to 'neckband.' +Примітка: Ця опція доступна, лише якщо для параметра "стиль шиї" встановлено значення "шийна пов'язка". From f8af8c75c5ab0c9ae126cd7fb15eda406b549fef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:23 +0100 Subject: [PATCH 2473/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/neckstyle/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/neckstyle/uk.md b/markdown/org/docs/designs/onyx/options/neckstyle/uk.md index 2a56a40906f..ec727918996 100644 --- a/markdown/org/docs/designs/onyx/options/neckstyle/uk.md +++ b/markdown/org/docs/designs/onyx/options/neckstyle/uk.md @@ -1,8 +1,8 @@ --- -title: "Neck style" +title: "Стиль шиї" --- -Choose whether to add a hood to your garment, or to finish it with a neckband. +Вибирайте, чи додати капюшон до вашого одягу, чи завершити його шийною пов'язкою. Note: Setting this option to 'hood' will enable the following options: 1: Hood height 2: Hood depth 3: Hood front piece size 4: Hood front bonus 5: Hood dip 6: Hood hem From 4e1e58f8902682e8e80a1317abd887d26f2e0973 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:24 +0100 Subject: [PATCH 2474/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/raglanscooplength/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscooplength/uk.md b/markdown/org/docs/designs/onyx/options/raglanscooplength/uk.md index d077846eb94..d1402c7d68d 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscooplength/uk.md +++ b/markdown/org/docs/designs/onyx/options/raglanscooplength/uk.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop length" +title: "Довжина черпака реглан" --- -Controls how far out from the armhole the raglan seam starts to scoop. +Контролює, на якій відстані від пройми починається залом шва реглан. From a5e33d3e4b959c99d57a9457fd4f4e0ebaf660d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:25 +0100 Subject: [PATCH 2475/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/raglanscoopmagnitude/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/uk.md b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/uk.md index 23c07a762b3..3516bb11c5e 100644 --- a/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/uk.md +++ b/markdown/org/docs/designs/onyx/options/raglanscoopmagnitude/uk.md @@ -1,5 +1,5 @@ --- -title: "Raglan scoop depth" +title: "Глибина ковша реглан" --- -Controls how much extra material to place under the armpits. +Контролює, скільки додаткового матеріалу потрібно розмістити під пахвами. From 3eb3a2428a1fd720c66205cddd0ebd87a162abc9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:26 +0100 Subject: [PATCH 2476/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/seatease/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/seatease/uk.md b/markdown/org/docs/designs/onyx/options/seatease/uk.md index 28a4473139f..855b5ce56af 100644 --- a/markdown/org/docs/designs/onyx/options/seatease/uk.md +++ b/markdown/org/docs/designs/onyx/options/seatease/uk.md @@ -2,13 +2,13 @@ title: "Зручність сидіння" --- -Controls how wide the garment will be at your seat. +Контролює, наскільки широким буде одяг на вашому сидінні. -Whatever value you provide here will simply be added to your seat circumference measurement when drafting the garment. +Будь-яке значення, яке ви введете тут, буде просто додано до обхвату сидіння під час побудови креслення виробу. > ##### Ця опція також допускає від'ємні значення. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Якщо ви використовуєте еластичний матеріал, який потрібно щільно прилягати, слід використовувати від'ємну легкість. Костюми та комбінезони зазвичай мають від'ємну розтяжність, в той час як інший одяг має додатну розтяжність. From a433e52a5c498f5a38a48c974433a6b689ec2f17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:27 +0100 Subject: [PATCH 2477/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/skirt/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirt/uk.md b/markdown/org/docs/designs/onyx/options/skirt/uk.md index 052e4dc1379..ed75650f55b 100644 --- a/markdown/org/docs/designs/onyx/options/skirt/uk.md +++ b/markdown/org/docs/designs/onyx/options/skirt/uk.md @@ -1,7 +1,7 @@ --- -title: "Skirt" +title: "Спідниця" --- -Select whether or not you want to add a simple gathered skirt around the waist of the garment. +Виберіть, чи хочете ви додати просту зібрану спідницю навколо талії виробу. -This is a basic skirt intended to not add much bulk to the garment while offering a degree of modesty and flair. It's designed for use with swimwear, but may work well for other types of garments. +Це базова спідниця, призначена для того, щоб не додавати одягу зайвого об'єму, пропонуючи при цьому певну скромність і витонченість. Він розроблений для використання з купальниками, але може добре підходити і для інших типів одягу. From 2b99e67b6ae7f5942c8e7adf3e537e1bd0951e40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:28 +0100 Subject: [PATCH 2478/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/skirthem/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirthem/uk.md b/markdown/org/docs/designs/onyx/options/skirthem/uk.md index 9cf18c76472..5b518cdf4fd 100644 --- a/markdown/org/docs/designs/onyx/options/skirthem/uk.md +++ b/markdown/org/docs/designs/onyx/options/skirthem/uk.md @@ -1,5 +1,5 @@ --- -title: "Skirt hem" +title: "Поділ спідниці" --- -Sets the hem allowance of the hem along the bottom of the skirt, as a multiple of the seam allowance. +Встановлює припуск на підгин по низу спідниці, кратний припуску на шов. From ef56cc06b4ae7a60a3d22671e9e6ec6da289bfa6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:29 +0100 Subject: [PATCH 2479/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/skirtlength/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtlength/uk.md b/markdown/org/docs/designs/onyx/options/skirtlength/uk.md index 20a1aec14fb..3b554c4a0a2 100644 --- a/markdown/org/docs/designs/onyx/options/skirtlength/uk.md +++ b/markdown/org/docs/designs/onyx/options/skirtlength/uk.md @@ -1,5 +1,5 @@ --- -title: "Skirt length" +title: "Довжина спідниці" --- -Controls the length of the skirt, as a percentage of the waist to upper leg measurement. A length of 100% should make a skirt just long enough to reach the upper leg. +Контролює довжину спідниці у відсотках від обхвату талії до обхвату гомілки. Довжина 100% повинна бути достатньою для того, щоб спідниця досягала верхньої частини гомілки. From 1e6d27e8e03780f754131a1542fdf26d77bb6cac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:30 +0100 Subject: [PATCH 2480/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/skirtwaistband/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwaistband/uk.md b/markdown/org/docs/designs/onyx/options/skirtwaistband/uk.md index 9b479abf0f7..c9c642b10cc 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwaistband/uk.md +++ b/markdown/org/docs/designs/onyx/options/skirtwaistband/uk.md @@ -1,7 +1,7 @@ --- -title: "Skirt waistband" +title: "Пояс спідниці" --- -Sets the width of the waistband along the top of the skirt, as a multiple of the seam allowance.. +Задає ширину пояса вздовж верхньої частини спідниці, кратну припуску на шов. -The waistband is a single fold hem that is topstitched into the main garment around the waist. The fold serves to hide and finish the top edge. It only needs to be wide enough to allow the topstitching to secure the skirt in place. +Пояс - це підшивка в одну складку, яка вшивається в основний виріб навколо талії. Складка слугує для того, щоб приховати та оздобити верхній край. Вона повинна бути достатньо широкою, щоб верхня строчка могла закріпити спідницю на місці. From cd503f5c68ad567ff43298b6e53889e014621e55 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:31 +0100 Subject: [PATCH 2481/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/skirtwidth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/skirtwidth/uk.md b/markdown/org/docs/designs/onyx/options/skirtwidth/uk.md index eed3945b924..a890f6a841b 100644 --- a/markdown/org/docs/designs/onyx/options/skirtwidth/uk.md +++ b/markdown/org/docs/designs/onyx/options/skirtwidth/uk.md @@ -1,7 +1,7 @@ --- -title: "Skirt width" +title: "Ширина спідниці" --- -Controls the width of the skirt at the bottom, as a percentage of the waist measurement. +Контролює ширину спідниці внизу, у відсотках від обхвату талії. -The top of the skirt is cut to the same width, and gathered around the waist. As such, a large value for this option will make a more heavily gathered skirt that is wide at the bottom. +Верхню частину спідниці підрізають до тієї ж ширини і збирають навколо талії. Таким чином, велике значення для цього варіанту матиме більш сильно зібрана спідниця, яка буде широкою внизу. From 7a3661ca8b63bf12279382e4cbbef7f27c3dd2eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:32 +0100 Subject: [PATCH 2482/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/uk.md b/markdown/org/docs/designs/onyx/options/sleeveease/uk.md index 368cb8a4587..d33a26c9798 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/uk.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/uk.md @@ -2,8 +2,8 @@ title: "Свобода прилягання рукава" --- -Affects how wide the sleeve is at the armhole on all garments. For sleeves that are less than 100% length, this option also affects how wide the sleeve is at the hem, with shorter sleeves being affected by this option to a greater degree, and longer sleeves being more affected by the wrist ease option. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. For compression clothes, shoulders and armpits also need more mobility than the chest, so very negative eases should generally be avoided for this option. +Впливає на ширину рукава в проймі на всіх видах одягу. Для рукавів, довжина яких менша за 100%, цей параметр також впливає на ширину рукава біля подолу, причому на коротші рукави цей параметр впливає більшою мірою, а на довші рукави більше впливає параметр "Зручність для зап'ястя". У більшості випадків це значення слід встановлювати більшим, ніж обхват грудей, оскільки плечі та руки менші, і той самий відсоток обхвату призведе до меншого абсолютного обхвату. У компресійному одязі плечі та пахви також потребують більшої рухливості, ніж грудна клітка, тому для цього варіанту слід уникати дуже негативних послаблень. -> ##### This option allows negative values +> ##### Ця опція дозволяє від'ємні значення > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Якщо ви використовуєте еластичний матеріал, який потрібно щільно прилягати, слід використовувати від'ємну легкість. Костюми та комбінезони зазвичай мають від'ємну розтяжність, в той час як інший одяг має додатну розтяжність. From 470bf3065357c3a4e1433d0145e9dce835ace28a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:33 +0100 Subject: [PATCH 2483/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/sleevehem/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevehem/uk.md b/markdown/org/docs/designs/onyx/options/sleevehem/uk.md index 4550f00fd64..6c7d1266b99 100644 --- a/markdown/org/docs/designs/onyx/options/sleevehem/uk.md +++ b/markdown/org/docs/designs/onyx/options/sleevehem/uk.md @@ -1,7 +1,7 @@ --- -title: "Sleeve hem" +title: "Поділ рукава" --- -Controls how wide the hem going around each sleeve will be, as a multiple of the seam allowance. A hem of 2.5cm/1" is a common value. +Дозволяє контролювати ширину канта навколо кожного рукава, кратну припуску на шов. Підгин 2,5 см/1" - це звичайна величина. -Note: This option is only available if the _Sleeve ribbing_ option is set to 'hem.' +Примітка: Ця опція доступна, лише якщо для параметра _ребра рукава_ встановлено значення "підгин". From eb88de6f2b973b16695ad2343652bc5288399f7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:34 +0100 Subject: [PATCH 2484/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/sleevelength/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleevelength/uk.md b/markdown/org/docs/designs/onyx/options/sleevelength/uk.md index 1cf582f194e..bacd0d143e9 100644 --- a/markdown/org/docs/designs/onyx/options/sleevelength/uk.md +++ b/markdown/org/docs/designs/onyx/options/sleevelength/uk.md @@ -2,9 +2,9 @@ title: "Довжина рукава" --- -Controls how long the sleeves of your garment will be. - - 15-30% will make short sleeves. - - 75% will make three-quarter sleeves. - - 100% will make long sleeves, stopping at the wrist. - - 115% will make sleeves covering the knuckles, and is appropriate if using thumb holes. +Керує довжиною рукавів вашого одягу. + - 15-30% складуть короткі рукави. + - 75% зроблять рукав три чверті. + - 100% зробить довгі рукави, зупиняючись на зап'ясті. + - 115% дозволить зробити рукава, що закривають кісточки пальців, і буде доречним, якщо ви використовуєте отвори для великого пальця. From 94d952452114a4692e9e064170233959ec6c20f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:35 +0100 Subject: [PATCH 2485/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/sleeveribbing/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbing/uk.md b/markdown/org/docs/designs/onyx/options/sleeveribbing/uk.md index 131d7a6d908..131ec0f2368 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbing/uk.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbing/uk.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing" +title: "Ребристість рукавів" --- -Choose whether to make ribbed knit cuffs for the sleeves or to use a hem. +Вибирайте, чи робити ребристі трикотажні манжети для рукавів, чи використовувати підгин. -Note: Setting this option to 'hem' will enable the 'sleeve hem' option, while setting this option to 'ribbing' will enable the 'sleeve ribbing length' and 'sleeve ribbing width' options. +Примітка: Якщо встановити цей параметр на "підгин", увімкнеться опція "підгин рукава", а якщо на "окантовка", увімкнуться опції "довжина окантовки рукава" і "ширина окантовки рукава". From 0ea6776df7efb4cc165a736fec5610c409ac77d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:36 +0100 Subject: [PATCH 2486/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/sleeveribbinglength/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/uk.md b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/uk.md index 4f4b3446462..2d45c4fa68c 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbinglength/uk.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbinglength/uk.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing length" +title: "Довжина ребра рукава" --- -Controls how long the ribbing around the sleeves is, as a percentage of the sleeve circumference. Setting this to a smaller value will make the cuff tighter and hold onto the arm better, while a larger value will give more room. If making sleeves with thumb holes, it is recommended to set this value a little larger or to use a hem instead to avoid squeezing the hands. +Дозволяє контролювати довжину ребер навколо рукавів у відсотках від довжини рукава. Встановлення меншого значення зробить манжету тугішою і краще триматиметься на руці, тоді як більше значення дасть більше простору. Якщо ви робите рукав з отворами для великих пальців, рекомендується встановити це значення трохи більшим або використовувати підгин, щоб уникнути здавлювання рук. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Примітка: Ця опція доступна, тільки якщо для параметра "Окантовка рукава" встановлено значення "Окантовка". From 969bdf97bb24e0d45526e3a8e11d73db77f0f2b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:37 +0100 Subject: [PATCH 2487/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/sleeveribbingwidth/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/uk.md b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/uk.md index bf04c23ff33..f58a4eb998e 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/uk.md +++ b/markdown/org/docs/designs/onyx/options/sleeveribbingwidth/uk.md @@ -1,7 +1,7 @@ --- -title: "Sleeve ribbing width" +title: "Ширина ребер рукава" --- -Controls how wide the ribbing around the sleeve is. +Контролює ширину ребер навколо рукава. -Note: This option is only available if the 'sleeve ribbing' option is set to 'ribbing.' +Примітка: Ця опція доступна, тільки якщо для параметра "Окантовка рукава" встановлено значення "Окантовка". From 633b9b77e736db9f433688e4ae4ec06db3e817b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:38 +0100 Subject: [PATCH 2488/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/upperlegease/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/upperlegease/uk.md b/markdown/org/docs/designs/onyx/options/upperlegease/uk.md index 304a20798a1..1e59c0e3352 100644 --- a/markdown/org/docs/designs/onyx/options/upperlegease/uk.md +++ b/markdown/org/docs/designs/onyx/options/upperlegease/uk.md @@ -1,14 +1,14 @@ --- -title: "Upper leg ease" +title: "Легкість у верхній частині ноги" --- -Controls how wide the garment will be at your upper leg. +Контролює, наскільки широким буде виріб у верхній частині гомілки. -Whatever value you provide here will simply be added to your upper leg circumference measurement when drafting the garment. +Будь-яке значення, яке ви вкажете тут, буде просто додано до обхвату гомілки під час побудови креслення виробу. > ##### Ця опція також допускає від'ємні значення. > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Якщо ви використовуєте еластичний матеріал, який потрібно щільно прилягати, слід використовувати від'ємну легкість. Костюми та комбінезони зазвичай мають від'ємну розтяжність, в той час як інший одяг має додатну розтяжність. From 9a0b7207cf75b06bdf89d4a4bb2e03097ed38dd7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:39 +0100 Subject: [PATCH 2489/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/wristease/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/uk.md b/markdown/org/docs/designs/onyx/options/wristease/uk.md index 126da8356aa..cd5a1ed195a 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/uk.md +++ b/markdown/org/docs/designs/onyx/options/wristease/uk.md @@ -1,9 +1,9 @@ --- -title: "Wrist ease" +title: "Зручність для зап'ястя" --- -Affects how wide the end of the sleeve is on some garments. There is no effect for sleeves ending at the biceps or above. For longer sleeves, the wrist measurement and this wrist ease option have a progressively larger effect, reaching full effect for long sleeved garments (sleeve length of 100% or greater). +Впливає на те, наскільки широкий кінець рукава на деяких видах одягу. Для рукавів, що закінчуються на біцепсі або вище, ефект відсутній. Для довших рукавів вимірювання обхвату зап'ястя і ця опція полегшення зап'ястя мають дедалі більший ефект, досягаючи повного ефекту в одязі з довгими рукавами (довжина рукава 100% або більше). -> ##### This option allows negative values +> ##### Ця опція дозволяє від'ємні значення > -> You should use negative ease if you are using a stretch material that you want to fit tightly. Unisuits and unitards typically have negative ease, while other garments typically have positive ease. +> Якщо ви використовуєте еластичний матеріал, який потрібно щільно прилягати, слід використовувати від'ємну легкість. Костюми та комбінезони зазвичай мають від'ємну розтяжність, в той час як інший одяг має додатну розтяжність. From ae50b5079c9bd259b1db062e782c51438b1249a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:40 +0100 Subject: [PATCH 2490/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/zipperguardwidth/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperguardwidth/uk.md b/markdown/org/docs/designs/onyx/options/zipperguardwidth/uk.md index f0c6c22f24e..bbc85c8bd7c 100644 --- a/markdown/org/docs/designs/onyx/options/zipperguardwidth/uk.md +++ b/markdown/org/docs/designs/onyx/options/zipperguardwidth/uk.md @@ -1,5 +1,5 @@ --- -title: "Zipper guard width" +title: "Ширина захисту блискавки" --- -Controls how wide the zipper guard will be. It should be wide enough to fully cover the zipper, with a little extra in case it shirts or stretches while in use. \ No newline at end of file +Дозволяє контролювати ширину захисту блискавки. Вона повинна бути достатньо широкою, щоб повністю закривати блискавку, з невеликим запасом на випадок, якщо вона розтягнеться під час використання. \ No newline at end of file From d42ccc4bb2611077b00ff8dbcef1d276d7ad86fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:41 +0100 Subject: [PATCH 2491/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/zipperlength/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperlength/uk.md b/markdown/org/docs/designs/onyx/options/zipperlength/uk.md index b8bb5dd1bac..611f8b88f79 100644 --- a/markdown/org/docs/designs/onyx/options/zipperlength/uk.md +++ b/markdown/org/docs/designs/onyx/options/zipperlength/uk.md @@ -1,7 +1,7 @@ --- -title: "Zipper length" +title: "Довжина блискавки" --- -Sets the length of the zipper, as a percentage of the vertical trunk. If you're using a precut zipper, you should adjust this option until the value shown below (in cm/in) matches the length of your zipper, measured from the lower stop to the upper stop. +Задає довжину блискавки у відсотках від вертикального стовбура. Якщо ви використовуєте застібку-блискавку з попереднім розрізом, відрегулюйте цей параметр так, щоб значення, показане нижче (в см/дюйм), відповідало довжині вашої застібки-блискавки, виміряній від нижнього обмежувача до верхнього обмежувача. -Note: This option doesn't directly change the shape of the front or back pieces where the zipper is attached, but the zipper will be drawn onto the appropriate piece for reference, and will be used in drafting the zipper guard piece. \ No newline at end of file +Примітка: Ця опція безпосередньо не змінює форму передньої або задньої деталі, де пришита застібка-блискавка, але застібка-блискавка буде намальована на відповідній деталі для довідки і буде використана при створенні деталі захисту застібки-блискавки. \ No newline at end of file From cef5f7351d770a234a2130964302646a771f5475 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:42 +0100 Subject: [PATCH 2492/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/uk.md b/markdown/org/docs/designs/onyx/uk.md index 2a19837749e..df0bbab70c8 100644 --- a/markdown/org/docs/designs/onyx/uk.md +++ b/markdown/org/docs/designs/onyx/uk.md @@ -1,5 +1,5 @@ --- -title: "Onyx One-piece" +title: "Онікс Цілісний" --- From 78f2e9a6c44f08c9f529f2312c302cff8c606432 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:43 +0100 Subject: [PATCH 2493/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/an-early-uma/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/an-early-uma/uk.md b/markdown/org/showcase/an-early-uma/uk.md index 545dd50ce47..4e5a291f36e 100644 --- a/markdown/org/showcase/an-early-uma/uk.md +++ b/markdown/org/showcase/an-early-uma/uk.md @@ -1,12 +1,12 @@ --- -title: "An early Uma" -caption: "An Uma made of rayon spandex jersey" +title: "Рання Ума" +caption: "Ума з трикотажу зі спандекса" date: 20231027 -intro: "This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic." +intro: "Ця пара трусів Uma виготовлена з еластичного трикотажу зі спандексом та оздоблена широкою резинкою в складку." designs: - - "uma" -maker: Natalia + - "Ума." +maker: Наталя --- -This pair of Uma undies is made of rayon spandex jersey and finished with wide fold over elastic. This is an early version of the design, which has since undergone a few changes. +Ця пара трусів Uma виготовлена з еластичного трикотажу зі спандексом та оздоблена широкою резинкою в складку. Це рання версія дизайну, яка відтоді зазнала кількох змін. From e6846403f3fd5ba4b7705238d9d0a0a61b02234e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:44 +0100 Subject: [PATCH 2494/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bruce-by-clolimb/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/bruce-by-clolimb/uk.md b/markdown/org/showcase/bruce-by-clolimb/uk.md index 482077a957d..694f1a77691 100644 --- a/markdown/org/showcase/bruce-by-clolimb/uk.md +++ b/markdown/org/showcase/bruce-by-clolimb/uk.md @@ -1,15 +1,15 @@ --- -title: "Bruce by CloLimb" -caption: "This Bruce features a tag of some vintage batik" +title: "Bruce від CloLimb" +caption: "Цей Брюс має бирку з вінтажним батиком" date: 20231027 intro: "The wearer reports that this Bruce \"fits so well!\"" designs: - "Брюс." -maker: Natalia +maker: Наталя --- -This Bruce was made by CloLimb on GitHub, and has been shared with permission. The wearer says, "It fits so well! ... I made a little tag out of some vintage batik to cover my messy elastic join." We love their fabric and design choices -- what a great looking result. +Цей Брюс був створений CloLimb на GitHub і поширюється з дозволу. Власниця каже: "Він так добре сидить! ... Я зробила маленьку бирку з вінтажного батику, щоб прикрити мій брудний еластичний шов". Нам подобається їхній вибір тканин і дизайну - який чудовий результат. ![Вид ззаду](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-bruce-by-clolimb-1/public "Вид ззаду") From 12836bf4c387bea9a3bd228b2984e8e6f51248b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:45 +0100 Subject: [PATCH 2495/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/onyx/options/armpitease/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/armpitease/uk.md b/markdown/org/docs/designs/onyx/options/armpitease/uk.md index f103eb09309..67192358663 100644 --- a/markdown/org/docs/designs/onyx/options/armpitease/uk.md +++ b/markdown/org/docs/designs/onyx/options/armpitease/uk.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Зручність під пахвами" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Зрушує рукава вниз, щоб забезпечити додатковий простір у пахвовій западині, вимірюється у відсотках від діаметра рукава. Якщо ви сумніваєтеся, використовуйте значення за замовчуванням. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Примітка: Ця опція не змінює діаметр гільзи. Щоб зробити рукав більшим або меншим, скористайтеся опцією "Легкість рукава". -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Примітка: Параметри довжини та глибини горловини "реглан" також впливають на зручність у пахвовій западині. > ##### Ця опція також допускає від'ємні значення. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Від'ємні значення перемістять рукава вгору. Використовуйте з обережністю, навіть на еластичному одязі, оскільки це може легко спричинити застрягання в пахвовій западині. From ecd23112fece8003c9ea3b9460073c44e57d7fb3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:47 +0100 Subject: [PATCH 2496/7454] New translations en.md (French) skip-build --- markdown/org/showcase/3d-skully/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/3d-skully/fr.md b/markdown/org/showcase/3d-skully/fr.md index 62a1db2e3f7..f094bf242d9 100644 --- a/markdown/org/showcase/3d-skully/fr.md +++ b/markdown/org/showcase/3d-skully/fr.md @@ -1,14 +1,14 @@ --- -title: "Our beloved Skully now available in 3d" -caption: "Doesn't it look sooo good" +title: "Notre bien-aimé Skully maintenant disponible en 3D" +caption: "N'est-ce pas que ça a l'air si bon ?" date: 20231101 -intro: "A real-life skully, with hair and needle" +intro: "Un skully en chair et en os, avec des cheveux et une aiguille." designs: - - "skully" + - "crâne" maker: joost --- -One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. +Un jour, une livraison inattendue est arrivée sur le pas de ma porte. Je ne savais pas trop quoi en penser car je ne me souvenais pas avoir commandé quoi que ce soit dernièrement. En effet, lorsque j'ai ouvert la boîte, j'ai trouvé cette version réelle de Skully, le logo et la mascotte bien-aimés de FreeSewing, fabriquée avec amour et à la main. -This is the wonderful work for Wouter who also made [the design](/designs/skully). So you can go and [make a Skully for yourself](/new/skully). You know you want one! +C'est le merveilleux travail de Wouter qui a également fait [le design](/designs/skully). Tu peux donc aller sur [et te fabriquer un Skully](/new/skully). Tu sais que tu en veux un ! From f18806e7e83a94b9b979d972fedf0a2c9f2b3335 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:48 +0100 Subject: [PATCH 2497/7454] New translations en.md (French) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/fr.md b/markdown/org/showcase/onyx-full-body-unisuit/fr.md index 1c820be9d22..33a906f21f2 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/fr.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/fr.md @@ -1,17 +1,17 @@ --- -title: "A Onyx full-body unisuit" -caption: "Mirror selfie of this onyx body suit" +title: "Une combinaison intégrale Onyx" +caption: "Selfie miroir de ce body en onyx." date: 20231101 -intro: "A blue full-body Onyx unisuit by Thrunic" +intro: "Une combinaison intégrale bleue Onyx de Thrunic" designs: - "onyx" maker: joost --- -This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). They write: +Il s'agit d'une combinaison intégrale Onyx de Thrunic qui a créé [le design Onyx](/designs/onyx). Ils écrivent : -> *A new Onyx full-body unisuit. It's got a hood, long sleeves with thumb holes, and long legs. It's fully lined except for the sleeves. It looks a lot like a wetsuit.* +> *Une nouvelle combinaison intégrale Onyx. Il a une capuche, des manches longues avec des trous pour les pouces et de longues jambes. Il est entièrement doublé, à l'exception des manches. Cela ressemble beaucoup à une combinaison de plongée.* > -> *I took it for a test swim in the cool waters around here, and it certainly does confer some warmth, though not nearly as much as a real wetsuit. I think it would work best as a garment for boating or other activities where you'll both get wet and a lot of sun exposure. It's not particularly warm when dry, but doesn't lose much insulation when it gets wet.* +> *Je l'ai testée pour nager dans les eaux fraîches de la région, et elle apporte une certaine chaleur, mais pas autant qu'une vraie combinaison de plongée. Je pense qu'il conviendrait mieux comme vêtement pour la navigation de plaisance ou d'autres activités où vous serez à la fois mouillés et très exposés au soleil. Il n'est pas particulièrement chaud lorsqu'il est sec, mais ne perd pas beaucoup d'isolation lorsqu'il est mouillé.* From adc2499db072a90c213241315ad3aaf27357026b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:49 +0100 Subject: [PATCH 2498/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/notes/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/notes/fr.md b/markdown/org/docs/designs/onyx/notes/fr.md index 987ed962635..39609911a55 100644 --- a/markdown/org/docs/designs/onyx/notes/fr.md +++ b/markdown/org/docs/designs/onyx/notes/fr.md @@ -1,17 +1,17 @@ --- -title: "Onyx One-piece: Designer Notes" +title: "Pièce unique en onyx : Notes du créateur" --- -Onyx is my second design. Like Shelly, the design was made to address a need for sensory compression garments (related to autism), as well as the difficulty in finding sleeved and legged gender-neutral one-piece swimsuits sized for adults. +Onyx est mon deuxième modèle. Comme Shelly, ce modèle a été conçu pour répondre à un besoin de vêtements de compression sensorielle (lié à l'autisme), ainsi qu'à la difficulté de trouver des maillots de bain une pièce à manches et à jambes sans distinction de sexe et de taille pour les adultes. -What started as a swimsuit/unisuit design turned into a more general design capable of making other forms of casual or athletic one-piece outfits. I've made one-piece pajamas with the Onyx design, and the design should be capable of making simple rompers (such as pajamas rompers), leotards, and unitards, as these garments all share the same general form, varying in fabric, ease, and sleeve/leg length more than in their core design. Options for ribbed cuffs were added to aid in making pajamas with the design, and pajamas were also a major reason for the addition of the optional hood (sun protection is the other reason). +Ce qui a commencé comme un modèle de maillot de bain/uniforme s'est transformé en un modèle plus général capable de fabriquer d'autres formes de tenues une pièce décontractées ou athlétiques. J'ai confectionné des pyjamas d'une seule pièce avec le modèle Onyx, et le modèle devrait permettre de confectionner des barboteuses simples (comme les barboteuses de pyjamas), des justaucorps et des justaucorps, car ces vêtements ont tous la même forme générale, variant plus dans le tissu, l'aisance et la longueur des manches et des jambes que dans le modèle de base. Des options de poignets côtelés ont été ajoutées pour faciliter la confection de pyjamas avec le modèle, et les pyjamas étaient également une raison majeure de l'ajout de la capuche optionnelle (la protection solaire est l'autre raison). -The skirt was added in for modesty, primarily for the swimwear, though it does allow the Onyx design to be used to make gathered dresses with built-in shorts. +La jupe a été ajoutée par souci de pudeur, principalement pour les maillots de bain, bien qu'elle permette d'utiliser le modèle Onyx pour faire des robes froncées avec des shorts intégrés. -Onyx does copy a number of Shelly's features, including raglan sleeves for mobility and the use of symmetrical front and back parts, except for the neck and head. +Onyx copie en effet un certain nombre de caractéristiques de Shelly, notamment les manches raglan pour la mobilité et l'utilisation de parties avant et arrière symétriques, à l'exception du cou et de la tête. -Onyx is named after the gemstone and its deep black color, which not coincidentially is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. +Onyx est nommé d'après la pierre précieuse et sa couleur noire profonde, qui n'est pas par hasard une excellente couleur de base pour les maillots de bain Onyx, en particulier si l'on veut qu'ils ressemblent à une combinaison de plongée. -A bit of history: Onyx may never have been born had it not been for the anti-LGBTQ+ protests and boycotts in the spring of 2023, which led to a unisuit that I particularly liked being pulled from the shelves of a major US retailer, and me needing a suitable replacement. +Un peu d'histoire : Onyx n'aurait peut-être jamais vu le jour sans les manifestations anti-LGBTQ+ et les boycotts du printemps 2023, qui ont fait qu'une combinaison que j'aimais particulièrement a été retirée des rayons d'un grand détaillant américain, et que j'ai eu besoin d'une solution de remplacement convenable. Thrunic From efb7512e54e3920339276108f1fd16f38bcac394 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:50 +0100 Subject: [PATCH 2499/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/notes/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/notes/fr.md b/markdown/org/docs/designs/shelly/notes/fr.md index 9437362576a..5a7d8cdce2b 100644 --- a/markdown/org/docs/designs/shelly/notes/fr.md +++ b/markdown/org/docs/designs/shelly/notes/fr.md @@ -1,13 +1,13 @@ --- -title: "Shelly Swimshirt: Designer Notes" +title: "Maillot de bain Shelly : Notes du créateur" --- -Shelly is my first design. It was born out of the need for shirts that can compress very tight (for sensory needs stemming from autism), and the lack of suitable ready made shirts. Undersized swim shirts are tight enough, but expose the belly and pinch in the armpits, so I set out to design a shirt that would be both comfortable and therapeutic. +Shelly est mon premier dessin. Elle est née du besoin de chemises pouvant se comprimer très fortement (pour des besoins sensoriels issus de l'autisme), et de l'absence de chemises prêtes à l'emploi adaptées. Les maillots de bain trop petits sont assez serrés, mais exposent le ventre et pincent au niveau des aisselles, j'ai donc entrepris de concevoir un maillot qui serait à la fois confortable et thérapeutique. -Raglan sleeves are used to provide additional flexibility and mobility in the armpit, and are very important for very tight clothes. +Les manches raglan sont utilisées pour apporter plus de souplesse et de mobilité au niveau de l'aisselle, et sont très importantes pour les vêtements très serrés. -That said, Shelly is a simple and versatile design capable of making knit tops over a wide range of eases, from tightly compressive compression shirts, to loose raglan tees. It makes a great first knit garment project, as it only uses five pieces of fabric cut from four pattern pieces, and features simple seams that can be entirely made with a serger/overlocker. It's also fairly tolerant of small errors in measuring/cutting/sewing due to the elastic nature of knits, especially swim fabric, and the lack of any fine features requiring too much attention to detail on Shelly. +Cela dit, Shelly est un modèle simple et polyvalent capable de fabriquer des hauts en tricot sur une large gamme d'eases, des chemises de compression serrées, aux tees raglan amples. Il s'agit d'un excellent premier projet de tricot, car il n'utilise que cinq pièces de tissu coupées à partir de quatre pièces de patron, et présente des coutures simples qui peuvent être entièrement réalisées à l'aide d'une surjeteuse. Elle est également assez tolérante aux petites erreurs de mesure/coupe/couture en raison de la nature élastique des tricots, en particulier du tissu de natation, et de l'absence de caractéristiques fines nécessitant une trop grande attention aux détails sur Shelly. -The name is chosen because I like the beach and I like seashells. +Le nom est choisi parce que j'aime la plage et j'aime les coquillages. Thrunic From 3ea947f1c9a23013d95a351ae2cc295fad1bfe65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:51 +0100 Subject: [PATCH 2500/7454] New translations en.md (French) skip-build --- .../org/docs/designs/shelly/options/armpitease/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/armpitease/fr.md b/markdown/org/docs/designs/shelly/options/armpitease/fr.md index d312e6127c5..8bfa33f8ef9 100644 --- a/markdown/org/docs/designs/shelly/options/armpitease/fr.md +++ b/markdown/org/docs/designs/shelly/options/armpitease/fr.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Aisance à l'aisselle" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Décale les manches vers le bas pour donner plus d'espace à l'aisselle, mesuré en pourcentage du diamètre de la manche. En cas de doute, choisis la valeur par défaut. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Remarque : cette option ne modifie pas le diamètre du manchon. Pour agrandir ou réduire la manche, utilise l'option d'allongement de la manche. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Remarque : les options de longueur et de profondeur de l'échancrure raglan affectent également l'ampleur de l'aisance au niveau de l'aisselle. > ##### Cette option permet également des valeurs négatives. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Les valeurs négatives déplacent les manches vers le haut. Utilise-le avec précaution, même sur les vêtements extensibles, car cela peut facilement provoquer des liaisons au niveau de l'aisselle. From aabeab3f6d2717763264982c82e87492ed97f442 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:52 +0100 Subject: [PATCH 2501/7454] New translations en.yaml (French) skip-build --- sites/org/components/genimg/fr.yaml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/sites/org/components/genimg/fr.yaml b/sites/org/components/genimg/fr.yaml index 6c59ba635bc..da2f45e1f48 100644 --- a/sites/org/components/genimg/fr.yaml +++ b/sites/org/components/genimg/fr.yaml @@ -1,19 +1,19 @@ title: Titre -titleMsg: This will be the main text on the image +titleMsg: Ce sera le texte principal de l'image intro: Intro / Byline / Footer -introMsg: This will appear smaller at the bottom -type: Variant -typeMsg: Pick the variant that best suits your needs +introMsg: Elle apparaîtra plus petite en bas +type: Variante +typeMsg: Choisis la variante qui correspond le mieux à tes besoins site: Site -siteMsg: This format can optionally include the site name -generate: Generate image -generateAgain: Generate another image +siteMsg: Ce format peut éventuellement inclure le nom du site +generate: Générer une image +generateAgain: Génère une autre image preview: Aperçu -save: Save Image -tall: Tall -tallMsg: Generates a tall image, optimized for Instagram stories, TikTok, and other places that prefer portrait mode. -wide: Wide -wideMsg: Generates a wide image, optimized for posting on a variety of platforms including Facebook, Mastodon, Reddit, and so on. Also suitable as Open Graph image. -square: Square -squareMsg: Generate a square image optimized for Instagram posts and other places where a square aspect ratio works best. +save: Enregistrer l'image +tall: Grandes +tallMsg: Génère une image haute, optimisée pour les stories Instagram, TikTok et autres endroits qui préfèrent le mode portrait. +wide: Large +wideMsg: Génère une image large, optimisée pour être publiée sur diverses plateformes, notamment Facebook, Mastodon, Reddit, etc. Convient également en tant qu'image Open Graph. +square: Carré +squareMsg: Génère une image carrée optimisée pour les posts Instagram et autres endroits où un rapport d'aspect carré fonctionne mieux. none: Aucun From d94b02188a085d46dac14122fba35241bee29449 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:57 +0100 Subject: [PATCH 2502/7454] New translations en.md (French) skip-build --- .../org/blog/welcome-to-freesewining-3/fr.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/welcome-to-freesewining-3/fr.md diff --git a/markdown/org/blog/welcome-to-freesewining-3/fr.md b/markdown/org/blog/welcome-to-freesewining-3/fr.md new file mode 100644 index 00000000000..1941d333d40 --- /dev/null +++ b/markdown/org/blog/welcome-to-freesewining-3/fr.md @@ -0,0 +1,61 @@ +--- +title: Bienvenue sur le nouveau site FreeSewing.org, propulsé par v3. +caption: Une image de Johannes Plenio +date: 20231103 +intro: FreeSewing v3 est sorti depuis un certain temps, mais maintenant nous avons également migré notre site web. +author: joost +--- + +FreeSewing version 3 -- la nouvelle version majeure de FreeSewing qui a été élaborée pendant plus d'un an -- est sortie à la fin du mois de septembre. Mais les visiteurs occasionnels de FreeSewing.org ne l'ont peut-être même pas remarqué, car le site Web fonctionnait toujours sur v2, et même [l'article de blog d'annonce](/blog/announcing-freesewing-v30) n'était disponible que sur le nouveau site. + +Depuis cette première version, j'ai été occupée à mettre la dernière main au nouveau site Web, ainsi qu'à migrer les données des plus de 50 000 utilisateurs de FreeSewing. La migration est terminée, et bien que le site Web ne le soit certainement pas, j'ai l'impression que je peux travailler dessus jusqu'à la mort de l'univers et qu'il ne sera peut-être toujours pas _fait_. + +Rien à moins que tu n'expédies. Je me suis donc fixé une date butoir : j'appuierai sur la gâchette au plus tard le week-end suivant Halloween, et nous y voilà. Ces choses-là me donnent toujours l'impression d'un gigantesque anti-climax. Tu as devant toi quelque chose qui a demandé plus d'un an de travail, et pourtant je ne suis pas tout à fait certain de savoir quoi écrire à ce sujet. Comment condenser tout cela dans un article ? + +Je ne pense pas que je puisse le faire. Mais je vais essayer d'aborder les points les plus importants. + +## Plus de contrôle + +FreeSewing dispose d'un tas de fonctions avancées qui sont appréciées des utilisateurs chevronnés. Mais toutes ces fonctionnalités peuvent submerger les nouveaux utilisateurs. Ce n'est pas nouveau, mais ce qui l'est, c'est que nous avons maintenant de quoi t'aider à adapter ton expérience utilisateur à tes propres besoins ou à ce que tu souhaites. + +Lorsque tu es connectée à ton compte FreeSewing, tu peux te rendre au paramètre [User Experience](/account/control) où tu peux choisir un paramètre de 1 à 5 pour le niveau d'avancement de l'interface utilisateur. + +Tous les domaines ne prennent pas (encore) ce paramètre en compte, mais l'objectif est de permettre aux gens d'augmenter la complexité/puissance à la demande plutôt que d'avoir à décider quelles fonctions sont peut-être un peu trop avancées. + +## Editeur de motifs amélioré + +Dans la version 2 de FreeSewing, l'environnement de développement disposait d'un éditeur de patrons accompagné d'un tas de fonctionnalités destinées aux designers et aux développeurs (et aux utilisateurs chevronnés) qui n'étaient pas disponibles sur FreeSewing.org. + +Comme les utilisateurs peuvent maintenant réduire la complexité, nous n'avons plus aucune raison de cacher les outils les plus avancés. Ainsi, l'éditeur de modèles qui fait partie de FreeSewing.org possède toutes les caractéristiques de l'environnement de développement précédent. Il n'y a plus de différence. + +Elle dispose également d'une structure de menu améliorée, d'une documentation en ligne, d'une meilleure prise en charge des mobiles, et tire parti des nouvelles fonctionnalités de la version 3 pour t'offrir la meilleure expérience possible. + +## Les modèles sont maintenant des ensembles de mesures + +Nous avons renommé une partie de la terminologie de la version 2, en particulier les _modèles_ sont maintenant des _ensembles de mesures_. +Je pense qu'un ensemble de mesures est une description plus précise (et, je l'espère, quelque peu intuitive) de ce qu'il est (un ensemble de mesures). + +Dans le cadre de ce changement, nous ne faisons plus de distinction entre les personnes qui ont des seins et celles qui n'en ont pas. Dans la version 2, cette distinction signifiait que certains modèles n'étaient pas disponibles pour les personnes qui avaient coché la case _sans seins_. + +À partir d'aujourd'hui, tous les jeux de mesures sont les mêmes, et tous les dessins seront disponibles pour tous. + +## L'ukrainien est désormais une langue prise en charge + +Nous avons ajouté l'ukrainien à notre liste de langues prises en charge, ce qui porte le nombre total à 6 : anglais, allemand, espagnol, français, néerlandais et maintenant ukrainien. + +Le choix de soutenir l'ukrainien comme langue est (peut-être évidemment) lié au conflit en cours dans ce pays. Nous aurions pu mettre une de ces bannières de _soutien à l'Ukraine_, mais les paroles ne coûtent pas cher et cela nous a semblé plus utile. + +Évidemment, nous comptons sur nos traducteurs pour cela. Tu peux consulter [le tableau de bord des traductions](/translation) (qui est également nouveau) pour voir qui sont ces bonnes âmes, et même participer ou suggérer une nouvelle langue. + +## Soumets tes propres vitrines + +En parlant de suggérer des choses, la page [New...](/new) (qui se trouve sur [FreeSewing.org/new](/new) te permet non seulement de créer un nouveau modèle, mais aussi un tas d'autres choses. Y compris la création/suggestion d'un nouveau billet vitrine. + +Nous voulions faciliter la tâche de nos utilisateurs pour qu'ils puissent soumettre leurs créations, et je suis heureux de te dire que c'est maintenant chose faite. + +## Ainsi . De. Plus. + +Il y a une centaine d'autres choses que je pourrais mentionner, mais j'ai un peu l'impression de faire un discours à l'ouverture d'un parc d'attractions. +Alors plutôt que de divaguer indéfiniment, je vais me taire pour que vous puissiez tous essayer les nouveaux manèges. + +Ah, peut-être une chose. S'il se casse, la nouvelle page [FreeSewing.org/support](/support) est l'endroit où obtenir de l'aide. From 3493307f29a4c635fd89485734517dd5117deb37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:58 +0100 Subject: [PATCH 2503/7454] New translations en.md (French) skip-build --- markdown/org/blog/open-backend-api/fr.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 markdown/org/blog/open-backend-api/fr.md diff --git a/markdown/org/blog/open-backend-api/fr.md b/markdown/org/blog/open-backend-api/fr.md new file mode 100644 index 00000000000..80d32ce7c85 --- /dev/null +++ b/markdown/org/blog/open-backend-api/fr.md @@ -0,0 +1,32 @@ +--- +title: Ouvrir l'API de FreeSewing +caption: Une touche vintage ornée en laiton sur un clavier d'ordinateur noir, par PixaBay +date: 20231103 +intro: L'API du backend de FreeSewing prend maintenant en charge les clés d'API afin que tu puisses également interagir avec elle. +author: joost +--- + +Verrouiller les personnes de ton API semble être la chose à la mode de nos jours. Avec des sites comme Twitter -- nay, X -- et Reddit qui verrouillent l'accès à l'API ou font payer l'accès. + +J'ai fait exactement le contraire, et dans le cadre du déploiement du nouveau site FreeSewing.org, j'ai construit un nouveau backend qui peut être utilisé par tout le monde. + +Le backend prend en charge l'authentification via les clés API, et tu peux générer ces clés ici même dans les paramètres de ton compte. Tu peux en générer autant que tu veux, et définir leur expiration, ainsi que configurer leur niveau d'accès. + +## ###### Pour quoi faire ? + +Bonne question. Tout d'abord, je pense que c'est la meilleure chose à faire. Mais surtout, j'ai l'impression que si tu dois mettre toutes ces mesures dans FreeSewing, tu devrais peut-être les utiliser ailleurs, non ? Je voulais donc faciliter cela. + +Je m'attends à ce que ce soit, au moins dans un premier temps, une fonction de niche. Cependant, j'espère que d'autres personnes travaillant dans le domaine de la conception paramétrique et des patrons de couture sur mesure (ou même simplement des personnes cherchant des mesures) finiront par l'apprécier et, je l'espère, l'intégrer à leurs propres scripts ou outils. + +À défaut d'autre chose, je sais que je le ferai. + +La \[documentation de référence de l'API REST vit ici] (https\://freesewing.dev/reference/backend), si tu cherches la spécification de l'OpenAPI, alors va sur https\://backend3.freesewing.org/docs/. + +## Utilise, n'abuse pas + +Notre API dorsale fonctionne dans un environnement en nuage et bien que je ne fasse pas payer l'accès à l'API, je dois payer les factures dudit fournisseur de nuage. + +Ainsi, tu dois faire attention au nombre de demandes que tu génères. Et si tu as de grands projets, n'hésite pas à me contacter pour en discuter d'abord. + +Je surveillerai l'utilisation de notre API dorsale et nous pouvons à tout moment décider de révoquer les clés API si j'estime que l'utilisation dépasse ce que je peux ou veux prendre en charge. +L'utilisation du backend sera surveillée et je pourrais intervenir. From b0b659c8baf46974382fa18d2613c8aea85965dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:37:59 +0100 Subject: [PATCH 2504/7454] New translations en.md (French) skip-build --- .../blog/announcing-freesewing-social/fr.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/announcing-freesewing-social/fr.md diff --git a/markdown/org/blog/announcing-freesewing-social/fr.md b/markdown/org/blog/announcing-freesewing-social/fr.md new file mode 100644 index 00000000000..0d8db0e3355 --- /dev/null +++ b/markdown/org/blog/announcing-freesewing-social/fr.md @@ -0,0 +1,31 @@ +--- +title: Annonce FreeSewing.social +caption: Photo de silhouette d'un éléphant à l'heure dorée par Renato Conti +date: 20231103 +intro: FreeSewing a maintenant une maison sur le fediverse, et tu peux aussi t'y inscrire. +author: joost +--- + +FreeSewing s'est taillé un espace sur le Fediverse et cet espace est [FreeSewing.social](https://freesewing.social). Il s'agit d'une instance Mastodon ouverte à tous les utilisateurs de FreeSewing et à l'ensemble de la communauté. + +## L'instance FreeSewing Mastodon + +Le compte officiel de FreeSewing ([@freesewing@freesewing.social](https://freesewing.social/@freesewing)) sera utilisé pour les annonces officielles, donc si tu veux les gros titres, suis-le. + +J'utiliserai mon propre compte ([@joost@freesewing.social](https://freesewing.social/@joost)) pour des mises à jour plus fréquentes, des nouvelles, des discussions et autres. Alors si tu veux être plus au courant, c'est une bonne piste à suivre. + +Et -- cela mérite d'être répété -- tu es le bienvenu dans cette instance. Si tu te posais des questions sur Mastodon/Fediverse mais que tu n'étais pas trop sûr de ce qu'il fallait faire ou du serveur à rejoindre, c'est ta chance. + +## Quitter Twitter + +J'ai besoin de plus de travail comme j'ai besoin d'un autre trou dans ma tête, alors mettre en place cette instance était quelque chose que je réfléchissais depuis un moment, mais j'ai finalement décidé de le faire parce que Twitter - où FreeSewing et moi-même avons un compte - a été transformé en quelque chose que je ne veux honnêtement pas avoir à faire avec. + +Cela dure depuis un certain temps, et quitter Twitter à ce stade n'est pas vraiment une déclaration forte. C'est juste que j'ai été très occupé, et certainement trop occupé pour m'occuper de ça. J'ai donc décidé que la migration du site Web était le bon moment pour faire l'annonce officielle. + +Je vais donc supprimer `@j__st` et `@freesewing_org` de Twitter à la fin de ce mois. + +## Rejoindre Bluesky + +La Fediverse n'est pas pour tout le monde, et pour ceux qui aiment l'expérience Twitter, Bluesky semble être l'alternative qui s'en rapproche le plus. + +Il ne s'agit en aucun cas d'une approbation, mais j'ai créé [joost.at](https://bsky.app/profile/joost.at) et [FreeSewing.org](https://bsky.app/profile/freesewing.org) sur Bluesky. Je ferai de mon mieux pour y poster également des messages afin que les personnes qui le préfèrent puissent recevoir leurs mises à jour de cette façon. From dbddd59261d125ee23b1f3d3100d79cda86a2d8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:00 +0100 Subject: [PATCH 2505/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/3d-skully/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/showcase/3d-skully/es.md b/markdown/org/showcase/3d-skully/es.md index 62a1db2e3f7..ce9fb47dd64 100644 --- a/markdown/org/showcase/3d-skully/es.md +++ b/markdown/org/showcase/3d-skully/es.md @@ -1,14 +1,14 @@ --- -title: "Our beloved Skully now available in 3d" -caption: "Doesn't it look sooo good" +title: "Nuestro querido Skully ahora disponible en 3d" +caption: "¿No tiene una pinta taaaan buena?" date: 20231101 -intro: "A real-life skully, with hair and needle" +intro: "Un skully de la vida real, con pelo y aguja" designs: - "skully" maker: joost --- -One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. +Un día llegó una entrega inesperada a mi puerta. No sabía muy bien qué pensar, porque no recordaba haber pedido nada últimamente. Basta decir que no estaba en absoluto preparada para la maravilla que había dentro, porque cuando abrí la caja me encontré con esta versión real, hecha a mano con mucho cariño, de Skully, el querido logotipo y mascota de FreeSewing. -This is the wonderful work for Wouter who also made [the design](/designs/skully). So you can go and [make a Skully for yourself](/new/skully). You know you want one! +Este es el maravilloso trabajo de Wouter, que también hizo [el diseño](/designs/skully). Así que puedes ir a [y hacerte un Skully](/new/skully). ¡Sabes que quieres uno! From f77bdede1267d670f1b7211bd99087f742fdaae3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:01 +0100 Subject: [PATCH 2506/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/es.md b/markdown/org/showcase/onyx-full-body-unisuit/es.md index 1c820be9d22..f685db5232d 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/es.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/es.md @@ -1,17 +1,17 @@ --- -title: "A Onyx full-body unisuit" -caption: "Mirror selfie of this onyx body suit" +title: "Un mono de cuerpo entero Onyx" +caption: "Selfie en el espejo de este body de ónice" date: 20231101 -intro: "A blue full-body Onyx unisuit by Thrunic" +intro: "Un mono azul de cuerpo entero Onyx de Thrunic" designs: - - "onyx" + - "ónice" maker: joost --- -This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). They write: +Se trata de un mono de cuerpo entero Onyx de Thrunic, que creó [el diseño Onyx](/designs/onyx). Escriben: -> *A new Onyx full-body unisuit. It's got a hood, long sleeves with thumb holes, and long legs. It's fully lined except for the sleeves. It looks a lot like a wetsuit.* +> *Un nuevo mono integral Onyx. Tiene capucha, mangas largas con agujeros para los pulgares y piernas largas. Está totalmente forrado, excepto las mangas. Se parece mucho a un traje de neopreno.* > -> *I took it for a test swim in the cool waters around here, and it certainly does confer some warmth, though not nearly as much as a real wetsuit. I think it would work best as a garment for boating or other activities where you'll both get wet and a lot of sun exposure. It's not particularly warm when dry, but doesn't lose much insulation when it gets wet.* +> *Lo probé nadando en las frías aguas de aquí, y ciertamente da algo de calor, aunque no tanto como un traje de neopreno de verdad. Creo que funcionaría mejor como prenda para navegar u otras actividades en las que te mojes y te expongas mucho al sol. No es especialmente cálido cuando está seco, pero no pierde mucho aislamiento cuando se moja.* From aaac6db0b712b0bb83fb9d2d7aa51377b8f34050 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:02 +0100 Subject: [PATCH 2507/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/notes/es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/notes/es.md b/markdown/org/docs/designs/onyx/notes/es.md index 987ed962635..835f1ceb918 100644 --- a/markdown/org/docs/designs/onyx/notes/es.md +++ b/markdown/org/docs/designs/onyx/notes/es.md @@ -1,17 +1,17 @@ --- -title: "Onyx One-piece: Designer Notes" +title: "Onyx De Una Pieza: Notas del diseñador" --- -Onyx is my second design. Like Shelly, the design was made to address a need for sensory compression garments (related to autism), as well as the difficulty in finding sleeved and legged gender-neutral one-piece swimsuits sized for adults. +Onyx es mi segundo diseño. Al igual que Shelly, el diseño se hizo para responder a una necesidad de prendas de compresión sensorial (relacionada con el autismo), así como a la dificultad de encontrar bañadores de una pieza de género neutro con mangas y piernas de tamaño para adultos. -What started as a swimsuit/unisuit design turned into a more general design capable of making other forms of casual or athletic one-piece outfits. I've made one-piece pajamas with the Onyx design, and the design should be capable of making simple rompers (such as pajamas rompers), leotards, and unitards, as these garments all share the same general form, varying in fabric, ease, and sleeve/leg length more than in their core design. Options for ribbed cuffs were added to aid in making pajamas with the design, and pajamas were also a major reason for the addition of the optional hood (sun protection is the other reason). +Lo que empezó como un diseño de bañador/traje de baño se convirtió en un diseño más general capaz de confeccionar otras formas de trajes de una pieza informales o atléticos. He confeccionado pijamas de una pieza con el diseño Onyx, y el diseño debería ser capaz de confeccionar peleles sencillos (como peleles de pijama), leotardos y unitardos, ya que todas estas prendas comparten la misma forma general, variando en tejido, facilidad y longitud de mangas/piernas más que en su diseño básico. Se añadieron opciones de puños acanalados para ayudar a confeccionar pijamas con el diseño, y los pijamas también fueron una razón importante para añadir la capucha opcional (la protección solar es la otra razón). -The skirt was added in for modesty, primarily for the swimwear, though it does allow the Onyx design to be used to make gathered dresses with built-in shorts. +La falda se añadió por pudor, principalmente para los bañadores, aunque permite utilizar el diseño Onyx para hacer vestidos fruncidos con pantalones cortos incorporados. -Onyx does copy a number of Shelly's features, including raglan sleeves for mobility and the use of symmetrical front and back parts, except for the neck and head. +Onyx sí copia algunos rasgos de Shelly, como las mangas raglán para mayor movilidad y el uso de partes delanteras y traseras simétricas, excepto el cuello y la cabeza. -Onyx is named after the gemstone and its deep black color, which not coincidentially is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. +Onyx debe su nombre a la piedra preciosa y a su profundo color negro, que no por casualidad es un gran color de base para los bañadores Onyx, sobre todo si se quiere que parezcan un traje de neopreno. -A bit of history: Onyx may never have been born had it not been for the anti-LGBTQ+ protests and boycotts in the spring of 2023, which led to a unisuit that I particularly liked being pulled from the shelves of a major US retailer, and me needing a suitable replacement. +Un poco de historia: Onyx podría no haber nacido nunca de no haber sido por las protestas y boicots anti-LGBTQ+ de la primavera de 2023, que provocaron que un unisuit que me gustaba especialmente fuera retirado de las estanterías de una importante tienda estadounidense, y que yo necesitara un sustituto adecuado. Thrunic From 8876b3d45bee1abe4f5e5a7cd4af4cb3fea4c63c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:03 +0100 Subject: [PATCH 2508/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/shelly/notes/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/notes/es.md b/markdown/org/docs/designs/shelly/notes/es.md index 9437362576a..53e31a3ab4b 100644 --- a/markdown/org/docs/designs/shelly/notes/es.md +++ b/markdown/org/docs/designs/shelly/notes/es.md @@ -1,13 +1,13 @@ --- -title: "Shelly Swimshirt: Designer Notes" +title: "Camiseta de baño Shelly: Notas del diseñador" --- -Shelly is my first design. It was born out of the need for shirts that can compress very tight (for sensory needs stemming from autism), and the lack of suitable ready made shirts. Undersized swim shirts are tight enough, but expose the belly and pinch in the armpits, so I set out to design a shirt that would be both comfortable and therapeutic. +Shelly es mi primer diseño. Nació de la necesidad de camisetas que pudieran comprimirse muy apretadas (por necesidades sensoriales derivadas del autismo), y de la falta de camisetas adecuadas ya confeccionadas. Las camisetas de natación de talla inferior son lo bastante ajustadas, pero dejan al descubierto el vientre y aprietan en las axilas, así que me propuse diseñar una camiseta que fuera cómoda y terapéutica a la vez. -Raglan sleeves are used to provide additional flexibility and mobility in the armpit, and are very important for very tight clothes. +Las mangas raglán se utilizan para proporcionar flexibilidad y movilidad adicionales en la axila, y son muy importantes para las prendas muy ajustadas. -That said, Shelly is a simple and versatile design capable of making knit tops over a wide range of eases, from tightly compressive compression shirts, to loose raglan tees. It makes a great first knit garment project, as it only uses five pieces of fabric cut from four pattern pieces, and features simple seams that can be entirely made with a serger/overlocker. It's also fairly tolerant of small errors in measuring/cutting/sewing due to the elastic nature of knits, especially swim fabric, and the lack of any fine features requiring too much attention to detail on Shelly. +Dicho esto, Shelly es un diseño sencillo y versátil, capaz de confeccionar tops de punto con una amplia gama de facilidades, desde camisetas de compresión ajustada hasta camisetas raglán sueltas. Se trata de un magnífico primer proyecto de prenda de punto, ya que sólo utiliza cinco piezas de tela cortadas a partir de cuatro piezas de patrón, y presenta costuras sencillas que pueden realizarse por completo con una overlocker/serger. También es bastante tolerante con los pequeños errores de medida/corte/costura, debido a la naturaleza elástica de los tejidos de punto, especialmente del tejido de baño, y a la falta de rasgos finos que requieran demasiada atención al detalle en Shelly. -The name is chosen because I like the beach and I like seashells. +El nombre está elegido porque me gusta la playa y me gustan las conchas marinas. Thrunic From 3abc92125abae8ccf623a99e1834da87c169c8a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:04 +0100 Subject: [PATCH 2509/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/shelly/options/armpitease/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/armpitease/es.md b/markdown/org/docs/designs/shelly/options/armpitease/es.md index c2783e2a366..674036e5597 100644 --- a/markdown/org/docs/designs/shelly/options/armpitease/es.md +++ b/markdown/org/docs/designs/shelly/options/armpitease/es.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Facilidad axilar" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Desplaza las mangas hacia abajo para dejar más espacio en la axila, medido como porcentaje del diámetro de la manga. En caso de duda, utiliza el valor por defecto. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Nota: Esta opción no modifica el diámetro del manguito. Para hacer la manga más grande o más pequeña, utiliza la opción Facilidad de la manga. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Nota: Las opciones de longitud y profundidad de la manga raglán también afectan a la holgura en la axila. > ##### Esta opción también permite valores negativos. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Los valores negativos desplazarán las mangas hacia arriba. Utilízalo con precaución, incluso en prendas elásticas, ya que puede provocar fácilmente atascos en la axila. From 19ff0c1e2ddaeae33d88fd130d6aa2b7b4f8980b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:05 +0100 Subject: [PATCH 2510/7454] New translations en.yaml (Spanish) skip-build --- sites/org/components/genimg/es.yaml | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sites/org/components/genimg/es.yaml b/sites/org/components/genimg/es.yaml index c66baebdc30..29da639549d 100644 --- a/sites/org/components/genimg/es.yaml +++ b/sites/org/components/genimg/es.yaml @@ -1,19 +1,19 @@ title: Título -titleMsg: This will be the main text on the image -intro: Intro / Byline / Footer -introMsg: This will appear smaller at the bottom -type: Variant -typeMsg: Pick the variant that best suits your needs -site: Site -siteMsg: This format can optionally include the site name -generate: Generate image -generateAgain: Generate another image +titleMsg: Este será el texto principal de la imagen +intro: Intro / Titular / Pie de página +introMsg: Aparecerá más pequeño en la parte inferior +type: Variante +typeMsg: Elige la variante que mejor se adapte a tus necesidades +site: Página web +siteMsg: Este formato puede incluir opcionalmente el nombre del sitio +generate: Generar imagen +generateAgain: Generar otra imagen preview: vista previa -save: Save Image -tall: Tall -tallMsg: Generates a tall image, optimized for Instagram stories, TikTok, and other places that prefer portrait mode. -wide: Wide -wideMsg: Generates a wide image, optimized for posting on a variety of platforms including Facebook, Mastodon, Reddit, and so on. Also suitable as Open Graph image. -square: Square -squareMsg: Generate a square image optimized for Instagram posts and other places where a square aspect ratio works best. +save: Guardar imagen +tall: Alto +tallMsg: Genera una imagen alta, optimizada para las historias de Instagram, TikTok y otros lugares que prefieren el modo vertical. +wide: Ancho +wideMsg: Genera una imagen amplia, optimizada para su publicación en diversas plataformas, como Facebook, Mastodon, Reddit, etc. También es adecuada como imagen Open Graph. +square: Cuadrado +squareMsg: Genera una imagen cuadrada optimizada para publicaciones de Instagram y otros lugares donde una relación de aspecto cuadrada funciona mejor. none: Ninguna From 72e71b6a815c95780b6ef20b1ef502b17dadbd62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:06 +0100 Subject: [PATCH 2511/7454] New translations en.md (Spanish) skip-build --- .../org/blog/welcome-to-freesewining-3/es.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/welcome-to-freesewining-3/es.md diff --git a/markdown/org/blog/welcome-to-freesewining-3/es.md b/markdown/org/blog/welcome-to-freesewining-3/es.md new file mode 100644 index 00000000000..fd8c252e2c4 --- /dev/null +++ b/markdown/org/blog/welcome-to-freesewining-3/es.md @@ -0,0 +1,61 @@ +--- +title: Bienvenido al nuevo sitio FreeSewing.org, impulsado por v3 +caption: Una imagen de Johannes Plenio +date: 20231103 +intro: FreeSewing v3 lleva un tiempo en el mercado, pero ahora también hemos migrado nuestro sitio web +author: joost +--- + +La versión 3 de FreeSewing, la nueva versión principal de FreeSewing que lleva más de un año en preparación, se publicó a finales de septiembre. Pero es posible que los visitantes ocasionales de FreeSewing.org ni siquiera se dieran cuenta, ya que el sitio web seguía funcionando con la v2, e incluso [la entrada del blog del anuncio](/blog/announcing-freesewing-v30) sólo estaba disponible en el nuevo sitio. + +Desde ese lanzamiento inicial, he estado ocupado dando los últimos toques al nuevo sitio web, así como migrando los datos de los más de 50.000 usuarios de FreeSewing. La migración está completa, y aunque el sitio web ciertamente no lo está, creo que puedo trabajar en esto hasta la muerte por enfermedad del universo y aún así podría no estar _hecho_. + +Nada a menos que envíes. Así que me fijé el plazo de apretar el gatillo no más tarde del fin de semana después de Halloween, y aquí estamos. Estas cosas siempre me parecen un anticlímax gigantesco. Estás ante algo que me ha llevado más de un año de trabajo y, sin embargo, no sé muy bien qué escribir sobre ello. ¿Cómo condensar todo eso en un post? + +No creo que pueda hacerlo. Pero intentaré tocar algunas de las cosas más importantes. + +## Más control + +FreeSewing tiene un montón de funciones avanzadas que encantan a los usuarios avanzados. Pero toda esa funcionalidad puede abrumar a los nuevos usuarios. Esto no es algo nuevo, pero lo nuevo es que ahora tenemos algo que te ayudará a adaptar tu experiencia de usuario a tus propias necesidades o a las que desees. + +Cuando hayas iniciado sesión en tu cuenta de FreeSewing, puedes dirigirte a la configuración de [Experiencia de usuario](/cuenta/control), donde puedes elegir una configuración de 1 a 5 para el grado de avance que desees en la interfaz de usuario. + +No todas las áreas tienen en cuenta esta configuración (todavía), pero el objetivo es permitir que la gente aumente la complejidad/potencia a la carta, en lugar de tener que decidir nosotros qué funciones son quizá demasiado avanzadas. + +## Editor de patrones mejorado + +En la versión 2 de FreeSewing, el entorno de desarrollo tenía un editor de patrones que incluía un montón de funciones dirigidas a diseñadores y desarrolladores (y usuarios avanzados) que no estaban disponibles en FreeSewing.org. + +Como ahora los usuarios pueden reducir la complejidad, ya no tenemos motivos para ocultar ninguna de las herramientas más avanzadas. Así que el editor de patrones que forma parte de FreeSewing.org tiene todas las características del entorno de desarrollo anterior. Ya no hay ninguna diferencia. + +También tiene una estructura de menús mejorada, documentación en línea, mejor soporte móvil y aprovecha las nuevas funciones de la versión 3 para ofrecerte la mejor experiencia posible. + +## Los modelos son ahora conjuntos de medidas + +Hemos renombrado parte de la terminología de la versión 2, concretamente _modelos_ son ahora _conjuntos de medidas_. +Creo que un conjunto de medidas es una descripción más precisa (y espero que algo intuitiva) de lo que es (un conjunto de medidas). + +Como parte de este cambio, ya no hacemos ninguna distinción entre personas con pechos o sin pechos. En la versión 2, esta distinción significaba que algunos diseños no estaban disponibles para las personas que habían marcado la casilla _sin pechos_. + +A partir de hoy, todos los conjuntos de medidas son iguales, y todos los diseños estarán disponibles para todos. + +## El ucraniano es ahora una lengua admitida + +Hemos añadido el ucraniano a nuestra lista de idiomas admitidos, con lo que el número total asciende a 6: inglés, alemán, español, francés, holandés y, ahora, ucraniano. + +La elección de apoyar el ucraniano como lengua está (quizás obviamente) relacionada con el conflicto que se está produciendo allí. Podríamos haber puesto una de esas pancartas de _apoyo a Ucrania_, pero hablar es barato y esto parecía más valioso. + +Evidentemente, para ello contamos con nuestros traductores. Puedes consultar [el panel de traducción](/traducción) (que también es nuevo) para ver quiénes son esas buenas almas, e incluso participar o sugerir una nueva lengua. + +## Presenta tus propios escaparates + +Hablando de sugerir cosas, la página [New...](/nuevo) (que vive en [FreeSewing.org/nuevo](/nuevo) no sólo te permite crear un nuevo patrón, sino también un montón de cosas más. Incluida la creación/sugerencia de un nuevo puesto de escaparate. + +Queríamos facilitar a nuestros usuarios el envío de sus marcas, y me alegra decir que ya está solucionado. + +## Y así. Mucho. Más. + +Podría mencionar unas 100 cosas más, pero me siento un poco como si estuviera dando un discurso en la inauguración de un parque temático. +Así que en lugar de divagar eternamente, me callaré ahora para que podáis probar las nuevas atracciones. + +Ah, quizás una cosa. Si se rompe, la nueva página [FreeSewing.org/support](/soporte) es el lugar donde puedes obtener ayuda. From 3ca03c46253a634a660813eadd17d30515e0b1a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:07 +0100 Subject: [PATCH 2512/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/open-backend-api/es.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 markdown/org/blog/open-backend-api/es.md diff --git a/markdown/org/blog/open-backend-api/es.md b/markdown/org/blog/open-backend-api/es.md new file mode 100644 index 00000000000..287bb8b3465 --- /dev/null +++ b/markdown/org/blog/open-backend-api/es.md @@ -0,0 +1,32 @@ +--- +title: Abrir la API del backend de FreeSewing +caption: Teclado de ordenador de latón ornamentado vintage en negro, por PixaBay +date: 20231103 +intro: La API backend de FreeSewing ahora admite claves API para que también puedas interactuar con ella +author: joost +--- + +Bloquear a la gente de tu API parece ser lo que está de moda hoy en día. Con sitios como Twitter -no, X- y Reddit bloqueando el acceso a la API o cobrando por ello. + +Yo he hecho exactamente lo contrario, y como parte del despliegue del nuevo FreeSewing.org he construido un nuevo backend que está abierto a ser utilizado por cualquiera. + +El backend admite la autenticación mediante claves API, y puedes generar esas claves aquí mismo, en la configuración de tu cuenta. Puedes generar tantos como quieras, y establecer su caducidad, así como configurar su nivel de acceso. + +## ¿Cuál es la cuestión? + +Buena pregunta. En primer lugar, creo que es lo correcto. Pero lo que es más importante, creo que si vas a poner todas esas medidas en FreeSewing, tal vez quieras utilizarlas en otro sitio, ¿no? Así que quería facilitarlo. + +Supongo que, al menos al principio, será una función muy especializada. Sin embargo, tengo la esperanza de que otras personas que trabajan en el ámbito del diseño paramétrico y los patrones de costura a medida (o incluso simplemente personas que buscan medidas) lleguen a apreciar esto y, con suerte, lo integren en sus propios guiones o herramientas. + +Por lo menos, sé que lo haré. + +La [documentación de referencia de la API REST vive aquí](https://freesewing.dev/reference/backend), si buscas la Especificación OpenAPI, entonces ve a https\://backend3.freesewing.org/docs/ + +## Usa, no abuses + +Nuestra API backend se ejecuta en un entorno de nube y, aunque no cobro por el acceso a la API, tengo que pagar las facturas de dicho proveedor de nube. + +Por ello, te rogamos que seas consciente de la cantidad de solicitudes que generas. Y si tienes grandes planes, por favor, ponte en contacto conmigo para discutirlos primero. + +Supervisaré el uso de nuestra API backend y en cualquier momento podremos decidir revocar las claves API si considero que el uso va más allá de lo que puedo o quiero soportar. +Se controlará el uso del backend y puede que intervenga From 3b64efdac15ec81db05dc529b2a2df10babed3b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:08 +0100 Subject: [PATCH 2513/7454] New translations en.md (Spanish) skip-build --- .../blog/announcing-freesewing-social/es.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/announcing-freesewing-social/es.md diff --git a/markdown/org/blog/announcing-freesewing-social/es.md b/markdown/org/blog/announcing-freesewing-social/es.md new file mode 100644 index 00000000000..d715204e50b --- /dev/null +++ b/markdown/org/blog/announcing-freesewing-social/es.md @@ -0,0 +1,31 @@ +--- +title: Anuncio de FreeSewing.social +caption: Foto Silueta de Elefante durante la Hora Dorada por Renato Conti +date: 20231103 +intro: FreeSewing ahora tiene un hogar en fediverse, y tú también puedes unirte +author: joost +--- + +FreeSewing se ha labrado un espacio en el Fediverso y ese espacio es [FreeSewing.social](https://freesewing.social). Es una instancia de Mastodon que está abierta a todos los usuarios de FreeSewing, y a la comunidad en general. + +## La instancia Mastodonte de FreeSewing + +La cuenta oficial de FreeSewing ([@freesewing@freesewing.social](https://freesewing.social/@freesewing)) se utilizará para los anuncios formales, así que si quieres los titulares, síguela. + +Utilizaré mi propia cuenta ([@joost@freesewing.social](https://freesewing.social/@joost)) para actualizaciones más frecuentes, noticias, debates y demás. Así que si quieres estar más al tanto, es una buena opción. + +Y --no está de más repetirlo-- eres bienvenido a unirte a esta instancia. Si te preguntabas por Mastodon/Fediverse pero no estabas muy seguro de qué hacer o a qué servidor unirte, ésta es tu oportunidad. + +## Dejar Twitter + +Necesito más trabajo como necesito otro agujero en la cabeza, así que crear esta instancia era algo que llevaba tiempo meditando, pero al final decidí hacerlo porque Twitter -donde tanto FreeSewing como yo tenemos una cuenta- se ha transformado en algo con lo que sinceramente no quiero tener nada que ver. + +Esto lleva ocurriendo desde hace tiempo, y abandonar Twitter en este momento no es precisamente una declaración contundente. Es que he estado ocupado, y desde luego estaba demasiado ocupado para ocuparme de esto. Así que decidí que la migración del sitio web era un buen momento para hacer el anuncio formal. + +Por tanto, eliminaré tanto a `@j__st` como a `@freesewing_org` de Twitter a finales de este mes. + +## Unirse a Bluesky + +El Fediverse no es para todo el mundo, y para aquellos a los que les gusta la experiencia Twitter, Bluesky parece ser la alternativa que más se acerca. + +Esto no es en absoluto un aval, pero he creado [joost.at](https://bsky.app/profile/joost.at) y [FreeSewing.org](https://bsky.app/profile/freesewing.org) en Bluesky. Haré lo posible por publicar también allí para que las personas que lo prefieran puedan recibir las actualizaciones de esa forma. From 7180113835358b4a1b5190c15adf622d42046429 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:09 +0100 Subject: [PATCH 2514/7454] New translations en.md (German) skip-build --- markdown/org/showcase/3d-skully/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/3d-skully/de.md b/markdown/org/showcase/3d-skully/de.md index 62a1db2e3f7..39b443a5ab8 100644 --- a/markdown/org/showcase/3d-skully/de.md +++ b/markdown/org/showcase/3d-skully/de.md @@ -1,14 +1,14 @@ --- -title: "Our beloved Skully now available in 3d" -caption: "Doesn't it look sooo good" +title: "Unser geliebter Skully jetzt auch in 3d" +caption: "Sieht es nicht sooo gut aus?" date: 20231101 -intro: "A real-life skully, with hair and needle" +intro: "Ein echter Skully, mit Haaren und Nadel" designs: - - "skully" + - "Skully" maker: joost --- -One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. +Eines Tages stand eine unerwartete Lieferung vor meiner Haustür. Ich war mir nicht sicher, was ich davon halten sollte, denn ich konnte mich nicht daran erinnern, in letzter Zeit etwas bestellt zu haben. Ich war natürlich überhaupt nicht auf den Inhalt vorbereitet, denn als ich die Schachtel öffnete, fand ich diese liebevoll handgefertigte Version von Skully, dem beliebten Logo und Maskottchen von FreeSewing. -This is the wonderful work for Wouter who also made [the design](/designs/skully). So you can go and [make a Skully for yourself](/new/skully). You know you want one! +Dies ist die wunderbare Arbeit für Wouter, der auch [das Design](/designs/skully)gemacht hat. Du kannst also gehen und [einen Skully für dich machen](/new/skully). Du weißt, dass du eine willst! From 3970518bc76600ebf60ba9040de5fce3c051b639 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:10 +0100 Subject: [PATCH 2515/7454] New translations en.md (German) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/de.md b/markdown/org/showcase/onyx-full-body-unisuit/de.md index 1c820be9d22..59f955663c1 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/de.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/de.md @@ -1,17 +1,17 @@ --- -title: "A Onyx full-body unisuit" -caption: "Mirror selfie of this onyx body suit" +title: "A Onyx Ganzkörperanzug" +caption: "Spiegel-Selfie von diesem Onyx-Körperanzug" date: 20231101 -intro: "A blue full-body Onyx unisuit by Thrunic" +intro: "Ein blauer Onyx-Ganzkörperanzug von Thrunic" designs: - "onyx" maker: joost --- -This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). They write: +Dies ist ein Onyx-Ganzkörperanzug von Thrunic, der [das Onyx-Design](/designs/onyx)entworfen hat. Sie schreiben: -> *A new Onyx full-body unisuit. It's got a hood, long sleeves with thumb holes, and long legs. It's fully lined except for the sleeves. It looks a lot like a wetsuit.* +> *Ein neuer Onyx-Ganzkörperanzug. Sie hat eine Kapuze, lange Ärmel mit Daumenlöchern und lange Beine. Es ist bis auf die Ärmel komplett gefüttert. Er sieht einem Neoprenanzug sehr ähnlich.* > -> *I took it for a test swim in the cool waters around here, and it certainly does confer some warmth, though not nearly as much as a real wetsuit. I think it would work best as a garment for boating or other activities where you'll both get wet and a lot of sun exposure. It's not particularly warm when dry, but doesn't lose much insulation when it gets wet.* +> *Ich habe ihn beim Testschwimmen in den kühlen Gewässern hier in der Gegend ausprobiert und er wärmt tatsächlich etwas, wenn auch nicht so sehr wie ein echter Neoprenanzug. Ich denke, es eignet sich am besten als Kleidungsstück für Bootstouren oder andere Aktivitäten, bei denen du nass wirst und viel Sonne abbekommst. Im trockenen Zustand ist sie nicht besonders warm, aber wenn sie nass wird, verliert sie nicht viel an Isolierung.* From ed302c37a06432a7357f8f75430b51762d3ce490 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:11 +0100 Subject: [PATCH 2516/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/notes/de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/notes/de.md b/markdown/org/docs/designs/onyx/notes/de.md index 987ed962635..55dbb300bd7 100644 --- a/markdown/org/docs/designs/onyx/notes/de.md +++ b/markdown/org/docs/designs/onyx/notes/de.md @@ -1,17 +1,17 @@ --- -title: "Onyx One-piece: Designer Notes" +title: "Onyx Einteiler: Designer-Notizen" --- -Onyx is my second design. Like Shelly, the design was made to address a need for sensory compression garments (related to autism), as well as the difficulty in finding sleeved and legged gender-neutral one-piece swimsuits sized for adults. +Onyx ist mein zweites Design. Wie Shelly wurde das Design entwickelt, um den Bedarf an sensorischer Kompressionskleidung (im Zusammenhang mit Autismus) zu decken und die Schwierigkeit, geschlechtsneutrale einteilige Badeanzüge mit Ärmeln und Beinen in Erwachsenengröße zu finden. -What started as a swimsuit/unisuit design turned into a more general design capable of making other forms of casual or athletic one-piece outfits. I've made one-piece pajamas with the Onyx design, and the design should be capable of making simple rompers (such as pajamas rompers), leotards, and unitards, as these garments all share the same general form, varying in fabric, ease, and sleeve/leg length more than in their core design. Options for ribbed cuffs were added to aid in making pajamas with the design, and pajamas were also a major reason for the addition of the optional hood (sun protection is the other reason). +Was als Badeanzug/Uniform begann, hat sich zu einem allgemeineren Design entwickelt, mit dem auch andere Formen von Freizeit- oder Sport-Outfits hergestellt werden können. Ich habe mit dem Onyx-Design einteilige Schlafanzüge genäht, und das Design sollte auch für einfache Strampler (z. B. Schlafanzugstrampler), Trikots und Trikotagen geeignet sein, da diese Kleidungsstücke alle die gleiche Form haben und sich eher durch den Stoff, die Bequemlichkeit und die Ärmel-/Beinlänge unterscheiden als durch das Kerndesign. Es wurden Optionen für Rippenbündchen hinzugefügt, um die Herstellung von Schlafanzügen mit dem Design zu erleichtern, und Schlafanzüge waren auch ein Hauptgrund für die Hinzufügung der optionalen Kapuze (der Sonnenschutz ist der andere Grund). -The skirt was added in for modesty, primarily for the swimwear, though it does allow the Onyx design to be used to make gathered dresses with built-in shorts. +Der Rock wurde aus Gründen der Bescheidenheit hinzugefügt, vor allem für die Bademode, aber er ermöglicht es, das Onyx-Design für geraffte Kleider mit integrierten Shorts zu verwenden. -Onyx does copy a number of Shelly's features, including raglan sleeves for mobility and the use of symmetrical front and back parts, except for the neck and head. +Onyx kopiert einige Merkmale von Shelly, z. B. die Raglanärmel für mehr Bewegungsfreiheit und die Verwendung symmetrischer Vorder- und Rückenteile, mit Ausnahme von Hals und Kopf. -Onyx is named after the gemstone and its deep black color, which not coincidentially is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. +Onyx ist nach dem Edelstein und seiner tiefschwarzen Farbe benannt, die nicht zufällig eine großartige Grundfarbe für Onyx-Badeanzüge ist, vor allem, wenn man möchte, dass sie wie ein Neoprenanzug aussehen. -A bit of history: Onyx may never have been born had it not been for the anti-LGBTQ+ protests and boycotts in the spring of 2023, which led to a unisuit that I particularly liked being pulled from the shelves of a major US retailer, and me needing a suitable replacement. +Ein bisschen Geschichte: Onyx wäre vielleicht nie geboren worden, wenn es im Frühjahr 2023 nicht zu den Anti-LGBTQ+-Protesten und -Boykotten gekommen wäre, die dazu führten, dass ein Anzug, der mir besonders gut gefiel, aus den Regalen eines großen US-Einzelhändlers genommen wurde und ich einen passenden Ersatz brauchte. Thrunic From 730d0df7c27cc0ee90f6dda8cc86dbefa742682d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:12 +0100 Subject: [PATCH 2517/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/shelly/notes/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/notes/de.md b/markdown/org/docs/designs/shelly/notes/de.md index 9437362576a..1b4bcf1cdda 100644 --- a/markdown/org/docs/designs/shelly/notes/de.md +++ b/markdown/org/docs/designs/shelly/notes/de.md @@ -1,13 +1,13 @@ --- -title: "Shelly Swimshirt: Designer Notes" +title: "Shelly Swimshirt: Designer-Notizen" --- -Shelly is my first design. It was born out of the need for shirts that can compress very tight (for sensory needs stemming from autism), and the lack of suitable ready made shirts. Undersized swim shirts are tight enough, but expose the belly and pinch in the armpits, so I set out to design a shirt that would be both comfortable and therapeutic. +Shelly ist mein erstes Design. Es entstand aus dem Bedarf an Hemden, die sehr eng anliegen können (für sensorische Bedürfnisse aufgrund von Autismus), und aus dem Mangel an geeigneten fertigen Hemden. Untergroße Schwimmshirts sind eng genug, zeigen aber den Bauch und drücken in den Achselhöhlen. Also habe ich mir vorgenommen, ein Shirt zu entwerfen, das sowohl bequem als auch therapeutisch ist. -Raglan sleeves are used to provide additional flexibility and mobility in the armpit, and are very important for very tight clothes. +Raglanärmel werden verwendet, um zusätzliche Flexibilität und Beweglichkeit in der Achselhöhle zu bieten, und sind sehr wichtig für sehr enge Kleidung. -That said, Shelly is a simple and versatile design capable of making knit tops over a wide range of eases, from tightly compressive compression shirts, to loose raglan tees. It makes a great first knit garment project, as it only uses five pieces of fabric cut from four pattern pieces, and features simple seams that can be entirely made with a serger/overlocker. It's also fairly tolerant of small errors in measuring/cutting/sewing due to the elastic nature of knits, especially swim fabric, and the lack of any fine features requiring too much attention to detail on Shelly. +Shelly ist ein einfaches und vielseitiges Design, mit dem du eine breite Palette von Strickoberteilen herstellen kannst, von eng anliegenden Kompressionsshirts bis hin zu lockeren Raglan-T-Shirts. Es eignet sich hervorragend als erstes Strickprojekt, da nur fünf Stoffteile benötigt werden, die aus vier Schnittmustern zugeschnitten werden, und es hat einfache Nähte, die komplett mit einem Serger/Overlocker gemacht werden können. Sie ist auch ziemlich tolerant gegenüber kleinen Fehlern beim Messen, Schneiden und Nähen, da Strick, insbesondere Schwimmstoffe, sehr elastisch sind und Shelly keine feinen Details aufweist, die zu viel Aufmerksamkeit erfordern. -The name is chosen because I like the beach and I like seashells. +Den Namen habe ich gewählt, weil ich den Strand und Muscheln mag. Thrunic From 113bbdc6c6cc4d0f7bbaa2cf60df11dbaa5604b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:13 +0100 Subject: [PATCH 2518/7454] New translations en.md (German) skip-build --- .../org/docs/designs/shelly/options/armpitease/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/armpitease/de.md b/markdown/org/docs/designs/shelly/options/armpitease/de.md index 3e8b134c75d..8e29b01e52e 100644 --- a/markdown/org/docs/designs/shelly/options/armpitease/de.md +++ b/markdown/org/docs/designs/shelly/options/armpitease/de.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Leichtigkeit unter den Achseln" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Verschiebt die Ärmel nach unten, um mehr Platz in der Achselhöhle zu schaffen, gemessen in Prozent des Ärmeldurchmessers. Im Zweifelsfall solltest du den Standardwert verwenden. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Hinweis: Mit dieser Option wird der Durchmesser der Hülse nicht verändert. Um den Ärmel größer oder kleiner zu machen, verwende die Option Ärmel erleichtern. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Hinweis: Die Optionen für die Raglan-Schlaufenlänge und die Raglan-Schlaufentiefe wirken sich auch auf den Grad der Erleichterung in der Achselhöhle aus. > ##### Diese Option erlaubt auch negative Werte. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Negative Werte verschieben die Ärmel nach oben. Sei vorsichtig, auch bei Stretch-Kleidung, da dies leicht zu Einschnürungen in der Achselhöhle führen kann. From c42f0bb1eaf67a5a65f01fc654f2bc40cac723dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:14 +0100 Subject: [PATCH 2519/7454] New translations en.yaml (German) skip-build --- sites/org/components/genimg/de.yaml | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sites/org/components/genimg/de.yaml b/sites/org/components/genimg/de.yaml index 971a144b2f9..a37ff8b7186 100644 --- a/sites/org/components/genimg/de.yaml +++ b/sites/org/components/genimg/de.yaml @@ -1,19 +1,19 @@ title: Titel -titleMsg: This will be the main text on the image -intro: Intro / Byline / Footer -introMsg: This will appear smaller at the bottom -type: Variant -typeMsg: Pick the variant that best suits your needs -site: Site -siteMsg: This format can optionally include the site name -generate: Generate image -generateAgain: Generate another image +titleMsg: Dies wird der Haupttext auf dem Bild sein +intro: Intro / Überschrift / Fußzeile +introMsg: Dies wird unten kleiner erscheinen +type: Variante +typeMsg: Wähle die Variante, die am besten zu deinen Bedürfnissen passt +site: Website +siteMsg: Dieses Format kann optional den Namen der Website enthalten +generate: Bild generieren +generateAgain: Ein anderes Bild generieren preview: Vorschau -save: Save Image -tall: Tall -tallMsg: Generates a tall image, optimized for Instagram stories, TikTok, and other places that prefer portrait mode. -wide: Wide -wideMsg: Generates a wide image, optimized for posting on a variety of platforms including Facebook, Mastodon, Reddit, and so on. Also suitable as Open Graph image. -square: Square -squareMsg: Generate a square image optimized for Instagram posts and other places where a square aspect ratio works best. +save: Bild speichern +tall: Groß +tallMsg: Erzeugt ein hochformatiges Bild, das für Instagram Stories, TikTok und andere Orte optimiert ist, die den Hochformatmodus bevorzugen. +wide: Breit +wideMsg: Erzeugt ein breites Bild, das für das Posten auf einer Vielzahl von Plattformen wie Facebook, Mastodon, Reddit usw. optimiert ist. Auch als Open Graph-Bild geeignet. +square: Platz +squareMsg: Erstelle ein quadratisches Bild, das für Instagram-Posts und andere Orte optimiert ist, an denen ein quadratisches Seitenverhältnis am besten funktioniert. none: Keine From 14c4d1f6883f387bfc5d8210c2e54decf9007d75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:15 +0100 Subject: [PATCH 2520/7454] New translations en.md (German) skip-build --- .../org/blog/welcome-to-freesewining-3/de.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/welcome-to-freesewining-3/de.md diff --git a/markdown/org/blog/welcome-to-freesewining-3/de.md b/markdown/org/blog/welcome-to-freesewining-3/de.md new file mode 100644 index 00000000000..8c1e9d8a2f5 --- /dev/null +++ b/markdown/org/blog/welcome-to-freesewining-3/de.md @@ -0,0 +1,61 @@ +--- +title: Willkommen auf der neuen FreeSewing.org Seite, powered by v3 +caption: Ein Bild von Johannes Plenio +date: 20231103 +intro: FreeSewing v3 ist schon eine Weile draußen, aber jetzt haben wir auch unsere Website migriert +author: joost +--- + +FreeSewing Version 3 - die neue Hauptversion von FreeSewing, an der mehr als ein Jahr lang gearbeitet wurde - wurde Ende September veröffentlicht. Aber Gelegenheitsbesucher von FreeSewing.org haben das vielleicht gar nicht bemerkt, denn die Website lief immer noch auf v2, und selbst [der Ankündigungs-Blogpost](/blog/announcing-freesewing-v30) war nur auf der neuen Website verfügbar. + +Seit dieser ersten Veröffentlichung war ich damit beschäftigt, der neuen Website den letzten Schliff zu geben und die Daten der über 50.000 FreeSewing-Nutzer zu migrieren. Die Umstellung ist abgeschlossen, die Website allerdings noch nicht. Ich denke, ich kann bis zum Tod des Universums daran arbeiten, ohne dass es _erledigt_ ist. + +Nichts, außer du verschiffst. Also habe ich mir eine feste Frist gesetzt, bis zu der ich spätestens am Wochenende nach Halloween den Abzug betätigen werde, und da sind wir nun. Diese Dinge fühlen sich für mich immer wie ein gigantischer Anti-Klimax an. Du siehst hier etwas, in das mehr als ein Jahr Arbeit geflossen ist, und ich bin mir noch nicht ganz sicher, was ich darüber schreiben soll. Wie kannst du das alles in einem Beitrag zusammenfassen? + +Ich glaube nicht, dass ich das tun kann. Aber ich werde versuchen, einige der wichtigeren Dinge anzusprechen. + +## Mehr Kontrolle + +FreeSewing hat eine Reihe von fortschrittlichen Funktionen, die von Power-Usern geliebt werden. Aber all diese Funktionen können neue Nutzer überfordern. Das ist nichts Neues, aber was neu ist, ist, dass wir jetzt etwas haben, das dir hilft, dein Nutzererlebnis an deine eigenen Bedürfnisse oder Wünsche anzupassen. + +Wenn du in deinem FreeSewing-Konto eingeloggt bist, kannst du unter [User Experience](/account/control) einstellen, wie fortschrittlich die Benutzeroberfläche sein soll (1 bis 5). + +Nicht alle Bereiche berücksichtigen diese Einstellung (noch), aber das Ziel ist es, den Leuten zu ermöglichen, die Komplexität/Leistung nach Bedarf zu erhöhen, anstatt dass wir entscheiden müssen, welche Funktionen vielleicht ein bisschen zu fortgeschritten sind. + +## Verbesserter Muster-Editor + +In Version 2 von FreeSewing verfügte die Entwicklungsumgebung über einen Muster-Editor, der eine Reihe von Funktionen für Designer und Entwickler (und Power-User) enthielt, die auf FreeSewing.org nicht verfügbar waren. + +Da die Nutzerinnen und Nutzer jetzt die Komplexität herunterschrauben können, gibt es keinen Grund mehr, die fortschrittlicheren Tools zu verstecken. Der Muster-Editor, der Teil von FreeSewing.org ist, hat also alle Funktionen der vorherigen Entwicklungsumgebung. Es gibt keinen Unterschied mehr. + +Außerdem hat sie eine verbesserte Menüstruktur, eine Inline-Dokumentation, eine bessere Unterstützung für mobile Geräte und nutzt die neuen Funktionen der Version 3, um dir das bestmögliche Erlebnis zu bieten. + +## Modelle sind jetzt Mess-Sets + +Wir haben einige Begriffe aus Version 2 umbenannt, insbesondere _Modelle_ sind jetzt _Messreihen_. +Meiner Meinung nach ist ein Satz von Messungen eine genauere (und hoffentlich etwas intuitivere) Beschreibung dessen, was er ist (ein Satz von Messungen). + +Im Zuge dieser Änderung unterscheiden wir nicht mehr zwischen Menschen mit Brüsten und ohne Brüste. In Version 2 bedeutete diese Unterscheidung, dass einige Designs für Personen, die das Kästchen _ohne Brüste_ markiert hatten, nicht verfügbar waren. + +Ab heute sind alle Mess-Sets gleich und alle Designs werden für alle verfügbar sein. + +## Ukrainisch ist jetzt eine unterstützte Sprache + +Wir haben Ukrainisch zu unserer Liste der unterstützten Sprachen hinzugefügt, womit sich die Gesamtzahl auf 6 erhöht: Englisch, Deutsch, Spanisch, Französisch, Niederländisch und jetzt auch Ukrainisch. + +Die Entscheidung, Ukrainisch als Sprache zu unterstützen, hängt (vielleicht ganz offensichtlich) mit dem anhaltenden Konflikt dort zusammen. Wir hätten auch eines dieser _Unterstützt die Ukraine_-Banner aufhängen können, aber Gerede ist billig und das hier erschien uns wertvoller. + +Natürlich verlassen wir uns dabei auf unsere Übersetzer. Auf dem [Übersetzungs-Dashboard](/Übersetzung) (das ebenfalls neu ist) kannst du sehen, wer diese guten Seelen sind, und dich sogar beteiligen oder eine neue Sprache vorschlagen. + +## Reiche deine eigenen Schaukästen ein + +Apropos vorschlagen: Auf der Seite [New...](/neu) (die sich unter [FreeSewing.org/new](/neu) befindet) kannst du nicht nur ein neues Muster erstellen, sondern auch eine Menge anderer Dinge. Dazu gehört auch das Erstellen/Vorschlagen eines neuen Schaufensterposts. + +Wir wollten es unseren Nutzern einfacher machen, ihre Marken einzureichen, und ich freue mich, dass das jetzt erledigt ist. + +## Und so. Viel. Mehr. + +Es gibt noch ungefähr 100 andere Dinge, die ich erwähnen könnte, aber ich fühle mich ein bisschen, als würde ich eine Rede bei der Eröffnung eines Freizeitparks halten. +Anstatt ewig zu schwärmen, halte ich jetzt lieber die Klappe, damit ihr die neuen Fahrgeschäfte ausprobieren könnt. + +Ah, vielleicht eine Sache. Wenn es kaputt geht, ist die neue [FreeSewing.org/support](/support) Seite der richtige Ort, um Hilfe zu bekommen. From 450dbb431291cb7db6dd9dedb1413031e4e62645 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:16 +0100 Subject: [PATCH 2521/7454] New translations en.md (German) skip-build --- markdown/org/blog/open-backend-api/de.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 markdown/org/blog/open-backend-api/de.md diff --git a/markdown/org/blog/open-backend-api/de.md b/markdown/org/blog/open-backend-api/de.md new file mode 100644 index 00000000000..90ffb468755 --- /dev/null +++ b/markdown/org/blog/open-backend-api/de.md @@ -0,0 +1,32 @@ +--- +title: Öffnen der FreeSewing Backend API +caption: Eine verschnörkelte Vintage-Tastatur aus Messing auf einer schwarzen Computertastatur, von PixaBay +date: 20231103 +intro: Die FreeSewing Backend-API unterstützt jetzt API-Schlüssel, damit du auch mit ihr interagieren kannst +author: joost +--- + +Es scheint heutzutage in Mode zu sein, Leute von deiner API auszuschließen. Twitter - nein, X - und Reddit haben den API-Zugang entweder gesperrt oder verlangen Gebühren für den Zugang. + +Ich habe genau das Gegenteil gemacht und als Teil der Einführung des neuen FreeSewing.org ein neues Backend gebaut, das von jedem genutzt werden kann. + +Das Backend unterstützt die Authentifizierung über API-Schlüssel und du kannst diese Schlüssel direkt hier in deinen Kontoeinstellungen erstellen. Du kannst so viele erstellen, wie du willst, und ihre Gültigkeitsdauer festlegen sowie ihre Zugriffsstufe konfigurieren. + +## Was ist der Punkt? + +Gute Frage. Zunächst einmal finde ich es gut, dass du das tust. Aber was noch wichtiger ist: Wenn du all diese Maße in FreeSewing einträgst, solltest du sie vielleicht woanders verwenden, oder? Deshalb wollte ich das erleichtern. + +Ich gehe davon aus, dass dies zumindest anfangs eine Nischenfunktion sein wird. Ich hoffe jedoch, dass andere Menschen, die im Bereich parametrisches Design und maßgeschneiderte Nähmuster arbeiten (oder auch nur Menschen, die nach Maßen suchen), dies zu schätzen wissen und es hoffentlich in ihre eigenen Skripte oder Werkzeuge integrieren werden. + +Zumindest weiß ich, dass ich es tun werde. + +Die \[REST-API-Referenzdokumentation befindet sich hier] (https\://freesewing.dev/reference/backend), wenn du nach der OpenAPI-Spezifikation suchst, dann gehe auf https\://backend3.freesewing.org/docs/ + +## Benutzen, nicht missbrauchen + +Unsere Backend-API läuft in einer Cloud-Umgebung und obwohl ich für den Zugang zur API keine Gebühren verlange, muss ich die Rechnungen des Cloud-Anbieters bezahlen. + +Achte also bitte darauf, wie viele Anfragen du stellst. Und wenn du große Pläne hast, melde dich bitte bei mir, um sie zu besprechen. + +Ich werde die Nutzung unserer Backend-API überwachen und wir können jederzeit entscheiden, API-Schlüssel zu widerrufen, wenn ich das Gefühl habe, dass die Nutzung über das hinausgeht, was ich unterstützen kann oder will. +Die Nutzung des Backends wird überwacht und ich kann eingreifen From 31312b2cb4e884caaab429cd16d61cbed136fece Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:17 +0100 Subject: [PATCH 2522/7454] New translations en.md (German) skip-build --- .../blog/announcing-freesewing-social/de.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/announcing-freesewing-social/de.md diff --git a/markdown/org/blog/announcing-freesewing-social/de.md b/markdown/org/blog/announcing-freesewing-social/de.md new file mode 100644 index 00000000000..75ab45a243d --- /dev/null +++ b/markdown/org/blog/announcing-freesewing-social/de.md @@ -0,0 +1,31 @@ +--- +title: Ankündigung von FreeSewing.social +caption: Silhouettenfoto eines Elefanten während der Goldenen Stunde von Renato Conti +date: 20231103 +intro: FreeSewing hat jetzt ein Zuhause im Fediversum, und du kannst auch mitmachen +author: joost +--- + +FreeSewing hat sich einen Platz im Fediversum geschaffen und dieser Platz ist [FreeSewing.social](https://freesewing.social). Es ist eine Mastodon-Instanz, die allen FreeSewing-Nutzern und der gesamten Community offensteht. + +## Die FreeSewing Mastodon-Instanz + +Der offizielle FreeSewing-Account ([@freesewing@freesewing.social](https://freesewing.social/@freesewing)) wird für offizielle Ankündigungen verwendet, wenn du also die Schlagzeilen hören willst, folge ihm. + +Ich werde meinen eigenen Account ([@joost@freesewing.social](https://freesewing.social/@joost)) für häufigere Updates, Neuigkeiten, Diskussionen und so weiter nutzen. Wenn du also auf dem Laufenden bleiben willst, ist das eine gute Adresse. + +Und - ich wiederhole es noch einmal - du bist herzlich eingeladen, dieser Instanz beizutreten. Wenn du dich für Mastodon/Fediverse interessierst, dir aber nicht sicher bist, was du tun sollst oder welchem Server du beitreten sollst, ist dies deine Chance. + +## Verlassen von Twitter + +Ich brauche mehr Arbeit, als ich ein weiteres Loch in meinem Kopf brauche. Deshalb habe ich eine Weile darüber nachgedacht, diese Instanz einzurichten, aber letztendlich habe ich mich dazu entschlossen, weil Twitter - wo sowohl FreeSewing als auch ich einen Account haben - sich in etwas verwandelt hat, mit dem ich ehrlich gesagt nichts mehr zu tun haben möchte. + +Das geht jetzt schon eine Weile so und Twitter zu verlassen ist nicht gerade eine starke Aussage. Es ist nur so, dass ich viel zu tun hatte und sicherlich zu beschäftigt war, um mich damit zu befassen. Also habe ich beschlossen, dass die Umstellung der Website ein guter Zeitpunkt ist, um die offizielle Ankündigung zu machen. + +Ich werde also sowohl `@j__st` als auch `@freesewing_org` am Ende dieses Monats von Twitter entfernen. + +## Bluesky beitreten + +Fediverse ist nicht für jeden etwas, und für diejenigen, die das Twitter-Erlebnis mögen, scheint Bluesky die Alternative zu sein, die dem am nächsten kommt. + +Das ist keineswegs eine Empfehlung, aber ich habe [joost.at](https://bsky.app/profile/joost.at) und [FreeSewing.org](https://bsky.app/profile/freesewing.org) auf Bluesky erstellt. Ich werde mein Bestes tun, um auch dort zu posten, damit die Leute, die es bevorzugen, ihre Updates auf diese Weise bekommen können. From c80ffbd3ff9480b35f4100c4784d0c2282f02669 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:18 +0100 Subject: [PATCH 2523/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/3d-skully/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/showcase/3d-skully/nl.md b/markdown/org/showcase/3d-skully/nl.md index 62a1db2e3f7..19cf97e034c 100644 --- a/markdown/org/showcase/3d-skully/nl.md +++ b/markdown/org/showcase/3d-skully/nl.md @@ -1,14 +1,14 @@ --- -title: "Our beloved Skully now available in 3d" -caption: "Doesn't it look sooo good" +title: "Onze geliefde Skully nu beschikbaar in 3d" +caption: "Ziet het er niet zooo lekker uit" date: 20231101 -intro: "A real-life skully, with hair and needle" +intro: "Een levensechte skully, met haar en naald" designs: - "skully" maker: joost --- -One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. +Op een dag stond er een onverwachte levering op mijn stoep. Ik wist niet zo goed wat ik ervan moest denken, want ik kon me niet herinneren dat ik de laatste tijd iets besteld had. Het volstaat te zeggen dat ik helemaal niet voorbereid was op de geweldigheid binnenin, want toen ik de doos opende vond ik deze liefdevol met de hand gemaakte levensechte versie van Skully, het geliefde logo en de mascotte van FreeSewing. -This is the wonderful work for Wouter who also made [the design](/designs/skully). So you can go and [make a Skully for yourself](/new/skully). You know you want one! +Dit is het prachtige werk voor Wouter die ook [het ontwerp](/designs/skully)heeft gemaakt. Dus je kunt gaan [maak een Skully voor jezelf](/new/skully). Je weet dat je er een wilt! From 48d3e90424f8ac564aa60e0f05a28f953414c3d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:19 +0100 Subject: [PATCH 2524/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/nl.md b/markdown/org/showcase/onyx-full-body-unisuit/nl.md index 1c820be9d22..f46c2582337 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/nl.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/nl.md @@ -1,17 +1,17 @@ --- -title: "A Onyx full-body unisuit" -caption: "Mirror selfie of this onyx body suit" +title: "Een Onyx overall" +caption: "Spiegel selfie van dit onyx body suit" date: 20231101 -intro: "A blue full-body Onyx unisuit by Thrunic" +intro: "Een blauw Onyx overallpak van Thrunic" designs: - "onyx" maker: joost --- -This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). They write: +Dit is een full body Onyx unisuit van Thrunic die [het Onyx ontwerp](/designs/onyx)heeft gemaakt. Ze schrijven: -> *A new Onyx full-body unisuit. It's got a hood, long sleeves with thumb holes, and long legs. It's fully lined except for the sleeves. It looks a lot like a wetsuit.* +> *Een nieuw Onyx overallpak. Het heeft een capuchon, lange mouwen met duimgaten en lange pijpen. Het is volledig gevoerd, behalve de mouwen. Het lijkt veel op een wetsuit.* > -> *I took it for a test swim in the cool waters around here, and it certainly does confer some warmth, though not nearly as much as a real wetsuit. I think it would work best as a garment for boating or other activities where you'll both get wet and a lot of sun exposure. It's not particularly warm when dry, but doesn't lose much insulation when it gets wet.* +> *Ik heb er een proefduik mee gemaakt in het koele water hier in de buurt en het geeft zeker wat warmte, maar lang niet zoveel als een echt wetsuit. Ik denk dat het het beste zou werken als kledingstuk voor varen of andere activiteiten waarbij je zowel nat wordt als veel aan de zon wordt blootgesteld. Het is niet bijzonder warm als het droog is, maar verliest niet veel isolatie als het nat wordt.* From 43aa1c5fabaab7841650cf3c39c6b19ce9288688 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:20 +0100 Subject: [PATCH 2525/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/notes/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/onyx/notes/nl.md b/markdown/org/docs/designs/onyx/notes/nl.md index 987ed962635..73a9f134118 100644 --- a/markdown/org/docs/designs/onyx/notes/nl.md +++ b/markdown/org/docs/designs/onyx/notes/nl.md @@ -1,17 +1,17 @@ --- -title: "Onyx One-piece: Designer Notes" +title: "Onyx eendelig: Opmerkingen van de ontwerper" --- -Onyx is my second design. Like Shelly, the design was made to address a need for sensory compression garments (related to autism), as well as the difficulty in finding sleeved and legged gender-neutral one-piece swimsuits sized for adults. +Onyx is mijn tweede ontwerp. Net als Shelly is het ontwerp gemaakt om te voorzien in een behoefte aan sensorische compressiekleding (in verband met autisme) en de moeilijkheid om genderneutrale eendelige zwempakken met mouwen en benen te vinden voor volwassenen. -What started as a swimsuit/unisuit design turned into a more general design capable of making other forms of casual or athletic one-piece outfits. I've made one-piece pajamas with the Onyx design, and the design should be capable of making simple rompers (such as pajamas rompers), leotards, and unitards, as these garments all share the same general form, varying in fabric, ease, and sleeve/leg length more than in their core design. Options for ribbed cuffs were added to aid in making pajamas with the design, and pajamas were also a major reason for the addition of the optional hood (sun protection is the other reason). +Wat begon als een zwempak/unisuit ontwerp veranderde in een meer algemeen ontwerp waarmee andere vormen van casual of sportieve eendelige outfits gemaakt kunnen worden. Ik heb pyjama's uit één stuk gemaakt met het Onyx ontwerp en het ontwerp zou in staat moeten zijn om eenvoudige rompertjes (zoals pyjama rompertjes), gympen en unitards te maken, omdat deze kledingstukken allemaal dezelfde algemene vorm hebben en meer variëren in stof, lengte en mouw/beenlengte dan in hun kernontwerp. Opties voor geribde boorden werden toegevoegd om te helpen bij het maken van pyjama's met het ontwerp, en pyjama's waren ook een belangrijke reden voor de toevoeging van de optionele capuchon (zonbescherming is de andere reden). -The skirt was added in for modesty, primarily for the swimwear, though it does allow the Onyx design to be used to make gathered dresses with built-in shorts. +De rok is toegevoegd voor bescheidenheid, voornamelijk voor de zwemkleding, maar het maakt het ook mogelijk om het Onyx ontwerp te gebruiken om jurken met ingebouwde shorts te maken. -Onyx does copy a number of Shelly's features, including raglan sleeves for mobility and the use of symmetrical front and back parts, except for the neck and head. +Onyx kopieert een aantal kenmerken van Shelly, zoals raglanmouwen voor mobiliteit en het gebruik van symmetrische voor- en achterkant, behalve de nek en het hoofd. -Onyx is named after the gemstone and its deep black color, which not coincidentially is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. +Onyx is vernoemd naar de edelsteen en zijn diepzwarte kleur, die niet toevallig een geweldige basiskleur is voor Onyx zwempakken, vooral als je wilt dat ze eruit zien als een wetsuit. -A bit of history: Onyx may never have been born had it not been for the anti-LGBTQ+ protests and boycotts in the spring of 2023, which led to a unisuit that I particularly liked being pulled from the shelves of a major US retailer, and me needing a suitable replacement. +Een stukje geschiedenis: Onyx was misschien nooit geboren als er geen anti-LGBTQ+ protesten en boycots waren geweest in het voorjaar van 2023, waardoor een unisuit dat ik erg leuk vond uit de schappen van een grote Amerikaanse winkel werd gehaald en ik een geschikte vervanging nodig had. Thrunic From 04331321226128c1a6756dc324719133d79b6c6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:21 +0100 Subject: [PATCH 2526/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/shelly/notes/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/notes/nl.md b/markdown/org/docs/designs/shelly/notes/nl.md index 9437362576a..eefa71aa1f1 100644 --- a/markdown/org/docs/designs/shelly/notes/nl.md +++ b/markdown/org/docs/designs/shelly/notes/nl.md @@ -1,13 +1,13 @@ --- -title: "Shelly Swimshirt: Designer Notes" +title: "Shelly zwemshirt: Opmerkingen van de ontwerper" --- -Shelly is my first design. It was born out of the need for shirts that can compress very tight (for sensory needs stemming from autism), and the lack of suitable ready made shirts. Undersized swim shirts are tight enough, but expose the belly and pinch in the armpits, so I set out to design a shirt that would be both comfortable and therapeutic. +Shelly is mijn eerste ontwerp. Het is ontstaan uit de behoefte aan shirts die heel strak kunnen worden samengedrukt (voor sensorische behoeften die voortkomen uit autisme) en het gebrek aan geschikte kant-en-klare shirts. Ondermaatse zwemshirts zitten strak genoeg, maar leggen de buik bloot en knellen bij de oksels, dus ging ik op zoek naar een shirt dat zowel comfortabel als therapeutisch zou zijn. -Raglan sleeves are used to provide additional flexibility and mobility in the armpit, and are very important for very tight clothes. +Raglanmouwen worden gebruikt voor extra flexibiliteit en beweeglijkheid in de oksel, en zijn erg belangrijk voor erg strakke kleding. -That said, Shelly is a simple and versatile design capable of making knit tops over a wide range of eases, from tightly compressive compression shirts, to loose raglan tees. It makes a great first knit garment project, as it only uses five pieces of fabric cut from four pattern pieces, and features simple seams that can be entirely made with a serger/overlocker. It's also fairly tolerant of small errors in measuring/cutting/sewing due to the elastic nature of knits, especially swim fabric, and the lack of any fine features requiring too much attention to detail on Shelly. +Dat gezegd hebbende, Shelly is een eenvoudig en veelzijdig ontwerp waarmee je gebreide topjes kunt maken met een breed scala aan gemakken, van strak comprimerende compressieshirts tot losse raglan T-shirts. Het is een geweldig eerste gebreid kledingstuk, omdat er maar vijf stukken stof worden gebruikt die uit vier patroondelen zijn geknipt, en het heeft eenvoudige naden die helemaal met een overlocker kunnen worden gemaakt. Het is ook redelijk tolerant voor kleine fouten bij het meten/knippen/naaien door de elastische aard van breisels, vooral zwemstof, en het ontbreken van fijne details die veel aandacht voor detail vereisen bij Shelly. -The name is chosen because I like the beach and I like seashells. +De naam is gekozen omdat ik van het strand houd en van schelpen. Thrunic From c227b18bf92c8721b22c6dff0350bcda5a07ba66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:22 +0100 Subject: [PATCH 2527/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/shelly/options/armpitease/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/armpitease/nl.md b/markdown/org/docs/designs/shelly/options/armpitease/nl.md index 5bea539fecb..fe3a609618f 100644 --- a/markdown/org/docs/designs/shelly/options/armpitease/nl.md +++ b/markdown/org/docs/designs/shelly/options/armpitease/nl.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Okselgemak" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Schuift de mouwen naar beneden om extra ruimte te geven in de oksel, gemeten als percentage van de diameter van de mouw. Gebruik bij twijfel de standaardwaarde. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Opmerking: Deze optie verandert de diameter van de huls niet. Gebruik de optie Mouwgemak om de mouw groter of kleiner te maken. -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Opmerking: De opties Raglan-looklengte en Raglan-lookdiepte hebben ook invloed op de mate van rek in de oksel. > ##### Deze optie laat negatieve waarden toe. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Negatieve waarden zullen de mouwen omhoog bewegen. Wees voorzichtig, zelfs bij stretchkleding, want dit kan gemakkelijk bindingen bij de oksel veroorzaken. From 86609ec74ae0c099487c48c9ce8ec91a543656a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:23 +0100 Subject: [PATCH 2528/7454] New translations en.yaml (Dutch) skip-build --- sites/org/components/genimg/nl.yaml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/sites/org/components/genimg/nl.yaml b/sites/org/components/genimg/nl.yaml index 5709d986cd7..97e7ef23e7a 100644 --- a/sites/org/components/genimg/nl.yaml +++ b/sites/org/components/genimg/nl.yaml @@ -1,19 +1,19 @@ title: Titel -titleMsg: This will be the main text on the image -intro: Intro / Byline / Footer -introMsg: This will appear smaller at the bottom +titleMsg: Dit wordt de hoofdtekst op de afbeelding +intro: Intro / Bijschrift / Voettekst +introMsg: Dit wordt onderaan kleiner weergegeven type: Variant -typeMsg: Pick the variant that best suits your needs +typeMsg: Kies de variant die het beste bij je past site: Site -siteMsg: This format can optionally include the site name -generate: Generate image -generateAgain: Generate another image +siteMsg: Dit formaat kan optioneel de sitenaam bevatten +generate: Afbeelding genereren +generateAgain: Nog een afbeelding genereren preview: Voorbeeld -save: Save Image -tall: Tall -tallMsg: Generates a tall image, optimized for Instagram stories, TikTok, and other places that prefer portrait mode. -wide: Wide -wideMsg: Generates a wide image, optimized for posting on a variety of platforms including Facebook, Mastodon, Reddit, and so on. Also suitable as Open Graph image. -square: Square -squareMsg: Generate a square image optimized for Instagram posts and other places where a square aspect ratio works best. +save: Afbeelding opslaan +tall: Groot +tallMsg: Genereert een hoge afbeelding, geoptimaliseerd voor Instagram stories, TikTok en andere plaatsen die de voorkeur geven aan de staande modus. +wide: Breed +wideMsg: Genereert een brede afbeelding, geoptimaliseerd voor plaatsing op verschillende platforms, waaronder Facebook, Mastodon, Reddit, enzovoort. Ook geschikt als Open Graph-afbeelding. +square: Vierkant +squareMsg: Genereer een vierkante afbeelding die geoptimaliseerd is voor Instagram posts en andere plaatsen waar een vierkante beeldverhouding het beste werkt. none: Geen From 3b26ba07aa272c756950466c80e384c8e602d8d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:24 +0100 Subject: [PATCH 2529/7454] New translations en.md (Dutch) skip-build --- .../org/blog/welcome-to-freesewining-3/nl.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/welcome-to-freesewining-3/nl.md diff --git a/markdown/org/blog/welcome-to-freesewining-3/nl.md b/markdown/org/blog/welcome-to-freesewining-3/nl.md new file mode 100644 index 00000000000..57f8b6b2fe7 --- /dev/null +++ b/markdown/org/blog/welcome-to-freesewining-3/nl.md @@ -0,0 +1,61 @@ +--- +title: Welkom op de nieuwe FreeSewing.org site, mogelijk gemaakt door v3 +caption: Een foto door Johannes Plenio +date: 20231103 +intro: FreeSewing v3 is al een tijdje uit, maar nu hebben we ook onze website gemigreerd +author: joost +--- + +FreeSewing versie 3 -- de nieuwe grote versie van FreeSewing die al meer dan een jaar in de maak is -- is eind september uitgebracht. Maar toevallige bezoekers van FreeSewing.org hadden het misschien niet eens gemerkt, want de website draaide nog steeds op v2 en zelfs [de aankondigingsblog](/blog/announcing-freesewing-v30) was alleen beschikbaar op de nieuwe site. + +Sinds die eerste release ben ik druk bezig geweest om de laatste hand te leggen aan de nieuwe website en om de gegevens van de meer dan 50K FreeSewing gebruikers te migreren. De migratie is voltooid en hoewel de website dat zeker niet is, heb ik het gevoel dat ik hieraan kan werken tot de dood van het universum en dat het dan nog steeds niet _voltooid_ is. + +Niets, tenzij je verzendt. Dus ik heb mezelf een harde deadline opgelegd dat ik de trekker niet later dan het weekend na Halloween overhaal, dus hier zijn we dan. Deze dingen voelen voor mij altijd als een gigantische anti-climax. Je kijkt naar iets waar meer dan een jaar aan gewerkt is, en toch weet ik niet helemaal zeker wat ik erover moet schrijven. Hoe kun je dat allemaal in een bericht samenvatten? + +Ik denk niet dat ik dat kan. Maar ik zal proberen een paar van de belangrijkere dingen aan te stippen. + +## Meer controle + +FreeSewing heeft een heleboel geavanceerde functies die geliefd zijn bij power users. Maar al die functionaliteit kan nieuwe gebruikers overweldigen. Dit is niet nieuw, maar wat wel nieuw is, is dat we nu iets hebben waarmee je je gebruikerservaring kunt aanpassen aan je eigen behoeften of wensen. + +Als je bent ingelogd op je FreeSewing account, kun je naar de instelling [User Experience](/account/control) gaan waar je een instelling van 1 tot 5 kunt kiezen voor hoe geavanceerd je de gebruikersinterface wilt hebben. + +Niet alle gebieden houden (nog) rekening met deze instelling, maar het doel is om mensen de mogelijkheid te geven om de complexiteit/kracht on-demand op te schroeven in plaats van dat wij moeten beslissen welke functies misschien een beetje te geavanceerd zijn. + +## Verbeterde patroon-editor + +In versie 2 van FreeSewing had de ontwikkelomgeving een patrooneditor met een heleboel functies voor ontwerpers en ontwikkelaars (en power users) die niet beschikbaar waren op FreeSewing.org. + +Omdat gebruikers nu de complexiteit kunnen verminderen, hebben we geen reden meer om de meer geavanceerde tools te verbergen. De patrooneditor die deel uitmaakt van FreeSewing.org heeft dus alle functies van de vorige ontwikkelomgeving. Er is geen verschil meer. + +Het heeft ook een verbeterde menustructuur, inline documentatie, betere mobiele ondersteuning en maakt gebruik van de nieuwe functies in versie 3 om je de best mogelijke ervaring te bieden. + +## Modellen zijn nu meetsets + +We hebben sommige terminologie uit versie 2 hernoemd, met name _modellen_ zijn nu _meetsets_. +Ik vind dat een meetreeks een nauwkeurigere (en hopelijk enigszins intuïtieve) beschrijving is van wat het is (een meetreeks). + +Als onderdeel van deze verandering maken we niet langer onderscheid tussen mensen met borsten en mensen zonder borsten. In versie 2 betekende dit onderscheid dat sommige ontwerpen niet beschikbaar waren voor mensen die het vakje _zonder borsten_ hadden aangevinkt. + +Vanaf vandaag zijn alle maatsets hetzelfde en zullen alle ontwerpen voor iedereen beschikbaar zijn. + +## Oekraïens is nu een ondersteunde taal + +We hebben Oekraïens toegevoegd aan onze lijst met ondersteunde talen, wat het totaal aantal op 6 brengt: Engels, Duits, Spaans, Frans, Nederlands en nu Oekraïens. + +De keuze om Oekraïens als taal te ondersteunen heeft (misschien voor de hand liggend) te maken met het voortdurende conflict daar. We hadden zo'n _steun Oekraïne_ spandoek kunnen ophangen, maar praten is goedkoop en dit leek ons waardevoller. + +Uiteraard vertrouwen we hiervoor op onze vertalers. Je kunt kijken op [het vertaal dashboard](/vertaling) (dat ook nieuw is) om te zien wie die goede zielen zijn, en zelfs om mee te doen of een nieuwe taal voor te stellen. + +## Stuur je eigen vitrines in + +Over dingen voorstellen gesproken, op de [New...](/new) pagina (die op [FreeSewing.org/new](/new) staat) kun je niet alleen een nieuw patroon maken, maar ook een heleboel andere dingen. Inclusief het maken/suggesteren van een nieuwe showcase post. + +We wilden het onze gebruikers al een tijdje gemakkelijker maken om hun merken in te sturen, en ik ben blij te kunnen zeggen dat dat nu geregeld is. + +## En dus. Veel. Meer. + +Er zijn nog wel 100 andere dingen die ik zou kunnen noemen, maar ik voel me een beetje alsof ik een toespraak houd bij de opening van een pretpark. +Dus in plaats van eindeloos door te ratelen, zal ik nu mijn mond houden zodat jullie de nieuwe attracties kunnen uitproberen. + +Ah, misschien één ding. Als het kapot gaat, is de nieuwe [FreeSewing.org/support](/support) pagina de plek om hulp te krijgen. From 853d46264feba5465d0476eeed0b973c4f21a1b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:25 +0100 Subject: [PATCH 2530/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/open-backend-api/nl.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 markdown/org/blog/open-backend-api/nl.md diff --git a/markdown/org/blog/open-backend-api/nl.md b/markdown/org/blog/open-backend-api/nl.md new file mode 100644 index 00000000000..f8ff909e445 --- /dev/null +++ b/markdown/org/blog/open-backend-api/nl.md @@ -0,0 +1,32 @@ +--- +title: De FreeSewing API voor de achterkant openen +caption: Een messing versierde Vintage toets op zwart computertoetsenbord, door PixaBay +date: 20231103 +intro: De FreeSewing backend API ondersteunt nu API keys zodat je er ook mee kunt communiceren +author: joost +--- + +Mensen uitsluiten van je API lijkt tegenwoordig in de mode te zijn. Met plaatsen als Twitter -- nee, X -- en Reddit die API-toegang blokkeren of ervoor laten betalen. + +Ik heb precies het tegenovergestelde gedaan en als onderdeel van de uitrol van de nieuwe FreeSewing.org heb ik een nieuwe backend gebouwd die door iedereen gebruikt kan worden. + +De backend ondersteunt authenticatie via API-sleutels en je kunt die sleutels hier in je accountinstellingen genereren. Je kunt er zoveel aanmaken als je wilt, de vervaldatum erop instellen en het toegangsniveau configureren. + +## Waarom? + +Goede vraag. Ten eerste denk ik dat het aardig is om te doen. Maar belangrijker vind ik dat als je al die metingen in FreeSewing gaat zetten, je ze misschien beter ergens anders kunt gebruiken, niet? Dus dat wilde ik vergemakkelijken. + +Ik verwacht dat dit, in eerste instantie althans, een nichefunctie zal zijn. Ik heb echter goede hoop dat andere mensen die werken op het gebied van parametrisch ontwerpen en op maat gemaakte naaipatronen (of zelfs gewoon mensen die op zoek zijn naar metingen) dit zullen waarderen en dit hopelijk zullen integreren in hun eigen scripts of tooling. + +Als er niets anders is, weet ik dat ik dat zal doen. + +De \[REST API reference documentation lives here] (https\://freesewing.dev/reference/backend), als je op zoek bent naar de OpenAPI Specification, ga dan naar https\://backend3.freesewing.org/docs/. + +## Gebruiken, niet misbruiken + +Onze backend API draait in een cloudomgeving en hoewel ik geen kosten in rekening breng voor toegang tot de API, moet ik wel de rekeningen betalen van die cloudprovider. + +Houd daarom rekening met het aantal verzoeken dat je genereert. En als je grote plannen hebt, neem dan eerst contact met me op om ze te bespreken. + +Ik zal het gebruik van onze backend API in de gaten houden en we kunnen op elk moment besluiten om API-sleutels in te trekken als ik vind dat het gebruik verder gaat dan wat ik kan of wil ondersteunen. +Backend gebruik zal worden gecontroleerd en ik kan ingrijpen From 93bbdac896d01d490728b7de279399106fb54822 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:26 +0100 Subject: [PATCH 2531/7454] New translations en.md (Dutch) skip-build --- .../blog/announcing-freesewing-social/nl.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/announcing-freesewing-social/nl.md diff --git a/markdown/org/blog/announcing-freesewing-social/nl.md b/markdown/org/blog/announcing-freesewing-social/nl.md new file mode 100644 index 00000000000..ff94873d3f7 --- /dev/null +++ b/markdown/org/blog/announcing-freesewing-social/nl.md @@ -0,0 +1,31 @@ +--- +title: Aankondiging van FreeSewing.social +caption: Silhouetfoto van Olifant tijdens Gouden Uur door Renato Conti +date: 20231103 +intro: FreeSewing heeft nu een thuis op de fediverse, en jij kunt ook meedoen +author: joost +--- + +FreeSewing heeft een plek voor zichzelf ingeruimd op de Fediverse en die plek is [FreeSewing.social](https://freesewing.social). Het is een Mastodon instantie die open staat voor alle FreeSewing gebruikers en de grotere gemeenschap. + +## De FreeSewing Mastodon instantie + +Het officiële FreeSewing account ([@freesewing@freesewing.social](https://freesewing.social/@freesewing)) wordt gebruikt voor formele aankondigingen, dus als je de headlines wilt weten, volg die dan. + +Ik zal mijn eigen account gebruiken ([@joost@freesewing.social](https://freesewing.social/@joost)) voor frequentere updates, nieuws, discussies en wat al niet meer. Dus als je meer op de hoogte wilt blijven, is dat een goede om te volgen. + +En - het mag herhaald worden - je bent van harte welkom bij deze instantie. Als je benieuwd was naar Mastodon/Fediverse maar niet zeker wist wat je moest doen of welke server je moest kiezen, dan is dit je kans. + +## Twitter verlaten + +Ik heb meer werk nodig zoals ik nog een gat in mijn hoofd nodig heb, dus het opzetten van deze instantie was iets waar ik al een tijdje over nadacht, maar uiteindelijk besloot ik het te doen omdat Twitter -- waar zowel FreeSewing als ikzelf een account hebben -- is veranderd in iets waar ik eerlijk gezegd niets mee te maken wil hebben. + +Dit is al een tijdje aan de gang en op dit moment Twitter verlaten is niet bepaald een sterk statement. Ik heb het gewoon druk gehad en had het zeker te druk om me hiermee bezig te houden. Dus besloot ik dat de websitemigratie een goed moment was om de formele aankondiging te doen. + +Dus aan het einde van deze maand verwijder ik zowel `@j__st` als `@freesewing_org` van Twitter. + +## Lid worden van Bluesky + +De Fediverse is niet voor iedereen, en voor degenen die van de Twitter-ervaring houden, lijkt Bluesky het alternatief dat enigszins in de buurt komt. + +Dit is absoluut geen goedkeuring, maar ik heb [joost.at](https://bsky.app/profile/joost.at) en [FreeSewing.org](https://bsky.app/profile/freesewing.org) gemaakt op Bluesky. Ik zal mijn best doen om ook daar te posten, zodat de mensen die daar de voorkeur aan geven hun updates op die manier kunnen krijgen. From 615d5efbeadefdac82509e39e653b1abe52d8782 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:27 +0100 Subject: [PATCH 2532/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/3d-skully/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/3d-skully/uk.md b/markdown/org/showcase/3d-skully/uk.md index 15b92808ab4..27fb963c147 100644 --- a/markdown/org/showcase/3d-skully/uk.md +++ b/markdown/org/showcase/3d-skully/uk.md @@ -1,14 +1,14 @@ --- -title: "Our beloved Skully now available in 3d" -caption: "Doesn't it look sooo good" +title: "Наша улюблена Скаллі тепер доступна у форматі 3d" +caption: "Хіба це не виглядає чудово?" date: 20231101 -intro: "A real-life skully, with hair and needle" +intro: "Справжній Скаллі, з волоссям і голкою" designs: - - "skully" + - "Скаллі." maker: Йост --- -One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. +Одного разу на моєму порозі з'явилася несподівана посилка. Я не була впевнена, що з цим робити, тому що не пам'ятаю, щоб я щось замовляла останнім часом. Досить сказати, що я зовсім не була готова до того, що там всередині, тому що коли я відкрила коробку, то побачила цю любовно зроблену вручну реальну версію Скаллі, улюбленого логотипу і талісмана FreeSewing. -This is the wonderful work for Wouter who also made [the design](/designs/skully). So you can go and [make a Skully for yourself](/new/skully). You know you want one! +Це чудова робота для Wouter, який також зробив [дизайн](/designs/skully). Тож ви можете піти і [зробити Скаллі для себе](/new/skully). Ти знаєш, що хочеш його! From db4bf4c37ab4c168ee340e8e04bcff665233b996 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:28 +0100 Subject: [PATCH 2533/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/uk.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/uk.md b/markdown/org/showcase/onyx-full-body-unisuit/uk.md index 2336a53948c..16a1bf958df 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/uk.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/uk.md @@ -1,17 +1,17 @@ --- -title: "A Onyx full-body unisuit" -caption: "Mirror selfie of this onyx body suit" +title: "Повноцінний комбінезон Onyx" +caption: "Дзеркальне селфі цього оніксового боді-костюма" date: 20231101 -intro: "A blue full-body Onyx unisuit by Thrunic" +intro: "Синій напівкомбінезон Onyx від Thrunic" designs: - - "onyx" + - "онікс" maker: Йост --- -This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). They write: +Це повноцінний комбінезон Onyx від Thrunic, який створив [дизайн Onyx](/designs/onyx). Вони пишуть: -> *A new Onyx full-body unisuit. It's got a hood, long sleeves with thumb holes, and long legs. It's fully lined except for the sleeves. It looks a lot like a wetsuit.* +> *Новий комбінезон Onyx на все тіло. Він має капюшон, довгі рукави з отворами для великих пальців і довгі ноги. Він повністю на підкладці, окрім рукавів. Він дуже схожий на гідрокостюм.* > -> *I took it for a test swim in the cool waters around here, and it certainly does confer some warmth, though not nearly as much as a real wetsuit. I think it would work best as a garment for boating or other activities where you'll both get wet and a lot of sun exposure. It's not particularly warm when dry, but doesn't lose much insulation when it gets wet.* +> *Я взяв його для пробного запливу в прохолодних тутешніх водах, і він, безумовно, дарує трохи тепла, хоча і не так сильно, як справжній гідрокостюм. Я думаю, що він найкраще підійде як одяг для катання на човнах або інших видів діяльності, де ви будете і мокнути, і перебувати на сонці. Він не дуже теплий у сухому стані, але не втрачає багато теплоізоляції, коли намокає.* From cb4e300bf7597c33135f21b8cfb618a4b9ecc797 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:29 +0100 Subject: [PATCH 2534/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/notes/uk.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/onyx/notes/uk.md b/markdown/org/docs/designs/onyx/notes/uk.md index 987ed962635..42ae7e3bde9 100644 --- a/markdown/org/docs/designs/onyx/notes/uk.md +++ b/markdown/org/docs/designs/onyx/notes/uk.md @@ -1,17 +1,17 @@ --- -title: "Onyx One-piece: Designer Notes" +title: "Онікс Цілісний: Нотатки дизайнера" --- -Onyx is my second design. Like Shelly, the design was made to address a need for sensory compression garments (related to autism), as well as the difficulty in finding sleeved and legged gender-neutral one-piece swimsuits sized for adults. +Онікс - мій другий дизайн. Як і Шеллі, дизайн був створений для задоволення потреби в одязі з сенсорною компресією (пов'язаною з аутизмом), а також труднощів з пошуком гендерно нейтральних суцільних купальників з рукавами та ногами для дорослих. -What started as a swimsuit/unisuit design turned into a more general design capable of making other forms of casual or athletic one-piece outfits. I've made one-piece pajamas with the Onyx design, and the design should be capable of making simple rompers (such as pajamas rompers), leotards, and unitards, as these garments all share the same general form, varying in fabric, ease, and sleeve/leg length more than in their core design. Options for ribbed cuffs were added to aid in making pajamas with the design, and pajamas were also a major reason for the addition of the optional hood (sun protection is the other reason). +Те, що починалося як дизайн купальників/комбінезонів, перетворилося на більш загальний дизайн, здатний створювати інші форми повсякденного або спортивного суцільного вбрання. Я створила суцільну піжаму з дизайном Onyx, і цей дизайн має бути придатним для пошиття простих комбінезонів (наприклад, піжамних комбінезонів), купальників та комбінезонів, оскільки всі ці речі мають однакову загальну форму, відрізняючись більше тканиною, легкістю та довжиною рукава/ноги, ніж основним дизайном. Ребристі манжети були додані, щоб полегшити виготовлення піжами з дизайном, а також піжами були основною причиною додавання додаткового капюшона (захист від сонця є іншою причиною). -The skirt was added in for modesty, primarily for the swimwear, though it does allow the Onyx design to be used to make gathered dresses with built-in shorts. +Спідниця була додана для скромності, в першу чергу, для купальників, хоча вона дозволяє використовувати дизайн Onyx для створення суконь із вбудованими шортами. -Onyx does copy a number of Shelly's features, including raglan sleeves for mobility and the use of symmetrical front and back parts, except for the neck and head. +Онікс копіює ряд особливостей Шеллі, включаючи рукави реглан для мобільності та використання симетричних передньої та задньої частин, за винятком шиї та голови. -Onyx is named after the gemstone and its deep black color, which not coincidentially is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. +Онікс названий на честь дорогоцінного каменю та його глибокого чорного кольору, який не випадково є чудовим базовим кольором для купальників Onyx, особливо якщо ви хочете, щоб вони виглядали як гідрокостюм. -A bit of history: Onyx may never have been born had it not been for the anti-LGBTQ+ protests and boycotts in the spring of 2023, which led to a unisuit that I particularly liked being pulled from the shelves of a major US retailer, and me needing a suitable replacement. +Трохи історії: Onyx міг би ніколи не з'явитися на світ, якби не протести та бойкоти проти ЛГБТК+ навесні 2023 року, які призвели до того, що костюм, який мені особливо подобався, був вилучений з полиць великого американського ритейлера, і мені знадобилася відповідна заміна. -Thrunic +Трунік. From d2588924a3cf656a30f52b917a7b48ef12de3eae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:30 +0100 Subject: [PATCH 2535/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/shelly/notes/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/shelly/notes/uk.md b/markdown/org/docs/designs/shelly/notes/uk.md index 9437362576a..1b6914b6242 100644 --- a/markdown/org/docs/designs/shelly/notes/uk.md +++ b/markdown/org/docs/designs/shelly/notes/uk.md @@ -1,13 +1,13 @@ --- -title: "Shelly Swimshirt: Designer Notes" +title: "Купальник Шеллі: Нотатки дизайнера" --- -Shelly is my first design. It was born out of the need for shirts that can compress very tight (for sensory needs stemming from autism), and the lack of suitable ready made shirts. Undersized swim shirts are tight enough, but expose the belly and pinch in the armpits, so I set out to design a shirt that would be both comfortable and therapeutic. +Шеллі - мій перший дизайн. Він народився з потреби в сорочках, які можуть стискатися дуже щільно (для сенсорних потреб, пов'язаних з аутизмом), і відсутності відповідних готових сорочок. Замалі купальники досить тісні, але оголюють живіт і перетискають пахви, тому я поставила собі за мету розробити сорочку, яка була б і зручною, і терапевтичною. -Raglan sleeves are used to provide additional flexibility and mobility in the armpit, and are very important for very tight clothes. +Рукав-реглан використовується для забезпечення додаткової гнучкості та рухливості в пахвовій западині, що дуже важливо для дуже облягаючого одягу. -That said, Shelly is a simple and versatile design capable of making knit tops over a wide range of eases, from tightly compressive compression shirts, to loose raglan tees. It makes a great first knit garment project, as it only uses five pieces of fabric cut from four pattern pieces, and features simple seams that can be entirely made with a serger/overlocker. It's also fairly tolerant of small errors in measuring/cutting/sewing due to the elastic nature of knits, especially swim fabric, and the lack of any fine features requiring too much attention to detail on Shelly. +Тим не менш, Шеллі - це простий і універсальний дизайн, здатний створювати трикотажні топи в широкому діапазоні легкості, від щільно облягаючих компресійних сорочок до вільних футболок-реглан. Це чудовий проект для першого в'язаного виробу, адже для нього використовується лише п'ять шматків тканини, викроєних з чотирьох викрійок, і прості шви, які можна повністю виконати за допомогою сергера/оверлока. Вона також досить толерантна до невеликих похибок у вимірах/крої/шитті завдяки еластичній природі трикотажу, особливо для купальників, і відсутності у Шеллі будь-яких дрібних особливостей, що вимагають надмірної уваги до деталей. -The name is chosen because I like the beach and I like seashells. +Назва обрана тому, що мені подобається пляж і мені подобаються мушлі. -Thrunic +Трунік. From 828f3d5f6d2f5cfb0cd37fd86144daa4fee1628f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:31 +0100 Subject: [PATCH 2536/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/shelly/options/armpitease/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/armpitease/uk.md b/markdown/org/docs/designs/shelly/options/armpitease/uk.md index f103eb09309..67192358663 100644 --- a/markdown/org/docs/designs/shelly/options/armpitease/uk.md +++ b/markdown/org/docs/designs/shelly/options/armpitease/uk.md @@ -1,13 +1,13 @@ --- -title: "Armpit ease" +title: "Зручність під пахвами" --- -Shifts the sleeves downward to give extra room in the armpit, measured as a percentage of the sleeve diameter. If in doubt, go with the default value. +Зрушує рукава вниз, щоб забезпечити додатковий простір у пахвовій западині, вимірюється у відсотках від діаметра рукава. Якщо ви сумніваєтеся, використовуйте значення за замовчуванням. -Note: This option does not change the diameter of the sleeve. To make the sleeve larger or smaller, use the Sleeve ease option. +Примітка: Ця опція не змінює діаметр гільзи. Щоб зробити рукав більшим або меншим, скористайтеся опцією "Легкість рукава". -Note: The Raglan scoop length and Raglan scoop depth options also affect the amount of ease in the armpit. +Примітка: Параметри довжини та глибини горловини "реглан" також впливають на зручність у пахвовій западині. > ##### Ця опція також допускає від'ємні значення. > -> Negative values will move the sleeves upwards. Use with caution, even on stretch garments, as this can easily cause binding at the armpit. +> Від'ємні значення перемістять рукава вгору. Використовуйте з обережністю, навіть на еластичному одязі, оскільки це може легко спричинити застрягання в пахвовій западині. From 88644daa5bc29d7ff20cdf486b67fb7c1a25a335 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:32 +0100 Subject: [PATCH 2537/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/genimg/uk.yaml | 34 ++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/sites/org/components/genimg/uk.yaml b/sites/org/components/genimg/uk.yaml index 167fa26285b..355903693fa 100644 --- a/sites/org/components/genimg/uk.yaml +++ b/sites/org/components/genimg/uk.yaml @@ -1,19 +1,19 @@ -title: Title -titleMsg: This will be the main text on the image -intro: Intro / Byline / Footer -introMsg: This will appear smaller at the bottom -type: Variant -typeMsg: Pick the variant that best suits your needs -site: Site -siteMsg: This format can optionally include the site name -generate: Generate image -generateAgain: Generate another image +title: Назва +titleMsg: Це буде основний текст на зображенні +intro: Вступ / Колонтитул / Нижній колонтитул +introMsg: Внизу він буде виглядати меншим +type: Варіант +typeMsg: Виберіть варіант, який найкраще відповідає вашим потребам +site: Сайт +siteMsg: Цей формат може додатково включати назву сайту +generate: Створити зображення +generateAgain: Створіть інше зображення preview: Попередній перегляд -save: Save Image -tall: Tall -tallMsg: Generates a tall image, optimized for Instagram stories, TikTok, and other places that prefer portrait mode. -wide: Wide -wideMsg: Generates a wide image, optimized for posting on a variety of platforms including Facebook, Mastodon, Reddit, and so on. Also suitable as Open Graph image. -square: Square -squareMsg: Generate a square image optimized for Instagram posts and other places where a square aspect ratio works best. +save: Зберегти зображення +tall: Високий. +tallMsg: Створює високе зображення, оптимізоване для історій в Instagram, TikTok та інших місць, які надають перевагу портретному режиму. +wide: Широкий +wideMsg: Створює широке зображення, оптимізоване для публікації на різних платформах, включаючи Facebook, Mastodon, Reddit тощо. Також підходить як зображення у форматі Open Graph. +square: Площа +squareMsg: Створіть квадратне зображення, оптимізоване для постів в Instagram та інших місць, де квадратне співвідношення сторін працює найкраще. none: Жодного From 8410f459ec858440e7dd92ca1f9716f7d9e5075b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:33 +0100 Subject: [PATCH 2538/7454] New translations en.md (Ukrainian) skip-build --- .../org/blog/welcome-to-freesewining-3/uk.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/welcome-to-freesewining-3/uk.md diff --git a/markdown/org/blog/welcome-to-freesewining-3/uk.md b/markdown/org/blog/welcome-to-freesewining-3/uk.md new file mode 100644 index 00000000000..e40cddf14a9 --- /dev/null +++ b/markdown/org/blog/welcome-to-freesewining-3/uk.md @@ -0,0 +1,61 @@ +--- +title: Ласкаво просимо на новий сайт FreeSewing.org, що працює на базі v3 +caption: Зображення Йоганнеса Пленіо +date: 20231103 +intro: FreeSewing v3 вийшов вже давно, але тепер ми також перенесли наш веб-сайт +author: Йост +--- + +Наприкінці вересня вийшла третя версія FreeSewing - нова велика версія FreeSewing, яка розроблялася більше року. Але випадкові відвідувачі FreeSewing.org могли навіть не помітити цього, оскільки сайт все ще працював на версії 2, і навіть [анонс блогу](/blog/announcing-freesewing-v30) був доступний лише на новому сайті. + +З моменту першого релізу я була зайнята внесенням останніх штрихів на новий сайт, а також перенесенням даних 50 тис. користувачів FreeSewing, яких налічується понад 50 тис. осіб. Міграція завершена, і хоча веб-сайт ще ні, я відчуваю, що можу працювати над цим до самої смерті Всесвіту, а він все ще може бути не "завершеним". + +Нічого, поки не відправиш. Тож я встановив для себе жорсткий дедлайн, що спущу курок не пізніше вихідних після Геловіну, і ось ми тут. Такі речі завжди здаються мені гігантським антиклімаксом. Ви дивитеся на те, що зайняло більше року роботи, і все ж я не зовсім впевнений, що про це писати. Як ви стискаєте все це в допис? + +Я не думаю, що зможу це зробити. Але я спробую торкнутися деяких більш важливих речей. + +## Більше контролю + +FreeSewing має безліч розширених функцій, які люблять досвідчені користувачі. Але вся ця функціональність може перевантажити нових користувачів. Це не є чимось новим, але новим є те, що тепер у нас є дещо, що допоможе вам адаптувати ваш користувацький досвід до ваших власних потреб або побажань. + +Коли ви увійшли до свого облікового запису FreeSewing, ви можете перейти до налаштування [User Experience](/account/control), де ви можете вибрати значення від 1 до 5 для того, наскільки просунутим ви хочете бачити користувацький інтерфейс. + +Не всі області враховують цей параметр (поки що), але мета полягає в тому, щоб дозволити людям набирати складність/потужність на вимогу, замість того, щоб ми вирішували, які функції, можливо, занадто просунуті. + +## Покращений редактор шаблонів + +У версії 2 FreeSewing у середовищі розробки з'явився редактор викрійок з купою функцій, орієнтованих на дизайнерів і розробників (і досвідчених користувачів), які були недоступні на FreeSewing.org. + +Оскільки користувачі тепер можуть зменшити складність, у нас більше немає причин приховувати більш просунуті інструменти. Отже, редактор викрійок, який є частиною FreeSewing.org, має всі можливості попереднього середовища розробки. Більше немає ніякої різниці. + +Він також має покращену структуру меню, вбудовану документацію, кращу підтримку мобільних пристроїв і використовує переваги нових функцій у версії 3, щоб забезпечити вам найкращий досвід роботи. + +## Моделі тепер є наборами вимірювань + +Ми перейменували деяку термінологію з версії 2, зокрема, _моделі_ тепер стали _наборами вимірювань_. +Я вважаю, що набір вимірювань є більш точним (і, сподіваюся, дещо інтуїтивно зрозумілим) описом того, що це таке (набір вимірювань). + +В рамках цієї зміни ми більше не робимо різниці між людьми з грудьми та без них. У версії 2 ця відмінність означала, що деякі дизайни були недоступні для людей, які поставили галочку _без грудей_. + +На сьогоднішній день всі набори вимірювань однакові, і всі дизайни будуть доступні для всіх. + +## Українська мова тепер підтримується + +Ми додали українську мову до нашого списку підтримуваних мов, довівши загальну кількість до 6: англійська, німецька, іспанська, французька, голландська, а тепер і українська. + +Вибір на користь української мови (можливо, очевидно) пов'язаний з конфліктом, що триває в регіоні. Ми могли б вивісити один з тих банерів "Підтримай Україну", але розмови коштують дешево, а це здавалося більш цінним. + +Звісно, ми покладаємося на наших перекладачів. Ви можете перевірити [панель перекладу](/translation) (яка також є новою), щоб побачити, хто ці добрі душі, і навіть долучитися до роботи або запропонувати нову мову. + +## Надсилайте власні вітрини + +Говорячи про пропозиції, сторінка [New...](/new) (яка знаходиться за адресою [FreeSewing.org/new](/new) дозволяє не тільки створити нову викрійку, але й багато інших речей. Включаючи створення/пропозицію нового допису для вітрини. + +Ми хотіли зробити так, щоб нашим користувачам було простіше надсилати свої проекти, і я радий повідомити, що тепер про це подбали. + +## І ось. Набагато. Більше. + +Я міг би згадати ще близько 100 інших речей, але відчуваю себе так, ніби виголошую промову на відкритті тематичного парку. +Тож замість того, щоб теревенити вічно, я замовкну зараз, щоб ви могли випробувати нові атракціони. + +Ах, можливо, одна річ. Якщо він зламається, нова сторінка [FreeSewing.org/support](/support) - це місце, де можна отримати допомогу. From 95d0489c55aba5298628595e417ea82931a697be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:37 +0100 Subject: [PATCH 2539/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/open-backend-api/uk.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 markdown/org/blog/open-backend-api/uk.md diff --git a/markdown/org/blog/open-backend-api/uk.md b/markdown/org/blog/open-backend-api/uk.md new file mode 100644 index 00000000000..a7e9f7fa284 --- /dev/null +++ b/markdown/org/blog/open-backend-api/uk.md @@ -0,0 +1,32 @@ +--- +title: Відкриття бекенд API FreeSewing +caption: Латунна орнаментована старовинна клавіша на чорній комп'ютерній клавіатурі, від PixaBay +date: 20231103 +intro: Внутрішній API FreeSewing тепер підтримує ключі API, тому ви також можете взаємодіяти з ним +author: Йост +--- + +Блокування доступу до вашого API, здається, є модною річчю в наші дні. Такі місця, як Twitter - ні, X - і Reddit або блокують доступ до API, або беруть плату за доступ. + +Я зробила абсолютно протилежний крок, і в рамках розгортання нового FreeSewing.org я створила новий бекенд, який відкритий для використання будь-ким. + +Бекенд підтримує автентифікацію за допомогою API-ключів, які ви можете згенерувати прямо тут, у налаштуваннях вашого акаунта. Ви можете створювати скільки завгодно і встановлювати для них термін дії, а також налаштовувати рівень доступу. + +## У чому сенс? + +Гарне питання. Перш за все, я думаю, що це приємна справа. Але що більш важливо, я вважаю, що якщо ви збираєтеся розмістити всі ці виміри у FreeSewing, ви можете використовувати їх деінде, чи не так? Тож я хотів посприяти цьому. + +Я очікую, що це, принаймні спочатку, буде дуже нішевою функцією. Однак я сподіваюся, що інші люди, які працюють у сфері параметричного дизайну та пошиття на замовлення (або навіть просто люди, які шукають мірки), оцінять це і, сподіваюся, інтегрують це у свої власні скрипти або інструментарій. + +Принаймні, я знаю, що так і буде. + +Довідкова документація \[REST API знаходиться тут] (https\://freesewing.dev/reference/backend), якщо ви шукаєте специфікацію OpenAPI, то перейдіть на https\://backend3.freesewing.org/docs/ + +## Використовуйте, але не зловживайте + +Наш внутрішній API працює в хмарному середовищі, і хоча я не беру плату за доступ до API, мені потрібно оплачувати рахунки згаданого хмарного провайдера. + +Тому, будь ласка, пам'ятайте про кількість запитів, які ви генеруєте. І якщо у вас є великі плани, будь ласка, зв'яжіться зі мною, щоб спочатку обговорити їх. + +Я контролюватиму використання нашого внутрішнього API, і ми можемо в будь-який момент прийняти рішення про відкликання ключів API, якщо я вважатиму, що використання виходить за межі того, що я можу або хочу підтримувати. +Використання бекенду буде контролюватися, і я можу втрутитися From 170ccfb40cd551f850a9ded7f0f0528c0a53ee35 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 3 Nov 2023 23:38:38 +0100 Subject: [PATCH 2540/7454] New translations en.md (Ukrainian) skip-build --- .../blog/announcing-freesewing-social/uk.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/announcing-freesewing-social/uk.md diff --git a/markdown/org/blog/announcing-freesewing-social/uk.md b/markdown/org/blog/announcing-freesewing-social/uk.md new file mode 100644 index 00000000000..d973a6bf028 --- /dev/null +++ b/markdown/org/blog/announcing-freesewing-social/uk.md @@ -0,0 +1,31 @@ +--- +title: Анонс FreeSewing.social +caption: Силуетна фотографія слона під час золотої години Ренато Конті +date: 20231103 +intro: FreeSewing тепер має свою домівку на fediverse, і ви теж можете приєднатися +author: Йост +--- + +FreeSewing виділив собі місце у Fediverse, і це місце - [FreeSewing.social](https://freesewing.social). Це екземпляр Mastodon, відкритий для всіх користувачів FreeSewing і ширшої спільноти. + +## Примірник FreeSewing Mastodon + +Офіційний акаунт FreeSewing ([@freesewing@freesewing.social](https://freesewing.social/@freesewing)) буде використовуватися для офіційних оголошень, тому, якщо ви хочете отримувати заголовки, слідкуйте за ним. + +Я буду використовувати власний акаунт ([@joost@freesewing.social](https://freesewing.social/@joost)) для більш частих оновлень, новин, обговорень тощо. Тож, якщо ви хочете бути в курсі подій, це хороший приклад для наслідування. + +І - варто повторити - ми запрошуємо вас приєднатися до цієї справи. Якщо ви цікавилися Mastodon/Fediverse, але не були впевнені, що робити і до якого сервера приєднатися, це ваш шанс. + +## Вихід з Twitter + +Мені потрібно більше роботи, як ще одна дірка в голові, тому я довго думала над створенням цієї сторінки, але врешті-решт вирішила це зробити, тому що Твіттер, де ми з FreeSewing маємо акаунти, перетворився на щось, з чим я, чесно кажучи, не хочу мати жодного стосунку. + +Це триває вже давно, і покинути Твіттер на цьому етапі - не зовсім сильна заява. Просто я був зайнятий, і, безумовно, був занадто зайнятий, щоб займатися цим. Тож я вирішив, що міграція сайту - вдалий час, щоб зробити офіційне оголошення. + +Отже, я видалю `@j__st` і `@freesewing_org` з Твіттера наприкінці цього місяця. + +## Приєднання до Bluesky + +Fediverse не для всіх, і для тих, кому подобається Twitter, Bluesky здається альтернативою, яка є дещо ближчою. + +Це в жодному разі не є схваленням, але я створив [joost.at](https://bsky.app/profile/joost.at) і [FreeSewing.org](https://bsky.app/profile/freesewing.org) на Bluesky. Я зроблю все можливе, щоб також публікувати там, щоб ті люди, які віддають перевагу цьому способу, могли отримувати свої оновлення. From b7b45308d51a6259191de071fa84eb9dde94bd9e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 00:56:03 +0100 Subject: [PATCH 2541/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lunetius/notes/en.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lunetius/notes/en.md b/markdown/org/docs/designs/lunetius/notes/en.md index 8e9189b1bb4..719d2d5b6e5 100644 --- a/markdown/org/docs/designs/lunetius/notes/en.md +++ b/markdown/org/docs/designs/lunetius/notes/en.md @@ -2,4 +2,17 @@ title: "Lunetius Lacerna: Designer Notes" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) + +Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Why? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. + +To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. +After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. + +Coding the pattern was the easiest part of the whole process. + +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. + +Rika + +Also see [Tiberius Designer Notes](/docs/designs/tiberius/notes) and [Walburga Designer Notes](/docs/designs/walburga/notes). From 1eecf88e90f1958407817491cf01152eeeb38d0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 00:57:58 +0100 Subject: [PATCH 2542/7454] Update source file en.md skip-build --- markdown/org/docs/designs/tiberius/notes/en.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/tiberius/notes/en.md b/markdown/org/docs/designs/tiberius/notes/en.md index 4ea314b70e2..7dfaff4f46d 100644 --- a/markdown/org/docs/designs/tiberius/notes/en.md +++ b/markdown/org/docs/designs/tiberius/notes/en.md @@ -2,5 +2,15 @@ title: "Tiberius Tunica: Designer Notes" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). +This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. +Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). +One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, + +The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. + +Rika + +Also see [Lunetius Designer Notes](/docs/designs/lunetius/notes) and [Walburga Designer Notes](/docs/designs/walburga/notes). From c16194ab00eb2adc2a40b2651ad0c73918e1f693 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 00:58:34 +0100 Subject: [PATCH 2543/7454] Update source file en.md skip-build --- markdown/org/docs/designs/walburga/notes/en.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/walburga/notes/en.md b/markdown/org/docs/designs/walburga/notes/en.md index 253cdf6aab2..6a5f5c265fa 100644 --- a/markdown/org/docs/designs/walburga/notes/en.md +++ b/markdown/org/docs/designs/walburga/notes/en.md @@ -2,5 +2,16 @@ title: "Walburga Wappenrock: Designer Notes" --- -Rika designed this. They have not written any notes (yet) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. + +I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) + +Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. + +The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. + +Rika + +Also see [Lunetius Designer Notes](/docs/designs/lunetius/notes) and [Tiberius Designer Notes](/docs/designs/tiberius/notes). From c4b9b1dbdbb354f4530336963e41375458043832 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 3 Nov 2023 18:01:22 -0700 Subject: [PATCH 2544/7454] Update en.md --- markdown/org/docs/designs/octoplushy/notes/en.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/en.md b/markdown/org/docs/designs/octoplushy/notes/en.md index 0ce19751191..80c9c578bab 100644 --- a/markdown/org/docs/designs/octoplushy/notes/en.md +++ b/markdown/org/docs/designs/octoplushy/notes/en.md @@ -2,4 +2,18 @@ title: "Octoplushy, the plushy octopus: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, +so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden +"octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not +ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round +head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and +extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, +and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From 89bbc9d035e91585d91d8de24516d985038981a8 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 3 Nov 2023 18:14:39 -0700 Subject: [PATCH 2545/7454] Create en.md --- markdown/org/docs/designs/otis/notes/en.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/docs/designs/otis/notes/en.md diff --git a/markdown/org/docs/designs/otis/notes/en.md b/markdown/org/docs/designs/otis/notes/en.md new file mode 100644 index 00000000000..cf61478fb05 --- /dev/null +++ b/markdown/org/docs/designs/otis/notes/en.md @@ -0,0 +1,21 @@ +--- +title: "Otis romper: Designer Notes" +--- + +When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I +had never made any clothes for infants. What they should look like was easy. I had kids of my own +years ago, and the one-piece things should be easy to make. + +What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard +decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. The only real +challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt +with opening doesn't work. But there are easy solutions to that, and these are used by all +romper making manufacturers. + +I incorporated the neck design with a simple body design, and a snap closure. Easy short or +long sleeves completed the design. + +According to my niece, they fit fine! + +Wouter. From 76fc539472b45ba65266dbf4147901faa765531d Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 3 Nov 2023 18:19:10 -0700 Subject: [PATCH 2546/7454] Update en.md --- markdown/org/docs/designs/penelope/notes/en.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/en.md b/markdown/org/docs/designs/penelope/notes/en.md index 7af329151ae..1c89170e288 100644 --- a/markdown/org/docs/designs/penelope/notes/en.md +++ b/markdown/org/docs/designs/penelope/notes/en.md @@ -2,5 +2,17 @@ title: "Penelope pencil skirt: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Penelope is the first garment I made for someone else. I just met my partner after figuring out +that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like +the apropriate thing to do. I found a drafting method online and made het a skirt. This +fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious +choice. I used the same basis for the drafting, but changed everything to percentages, so +it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, +specially if you line the skirt (whic I would recommend). + +Wouter From 7a937341e1f7a83af5310de49abdcb15bcd0c730 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 3 Nov 2023 18:26:28 -0700 Subject: [PATCH 2547/7454] Update en.md --- markdown/org/docs/designs/waralee/notes/en.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/en.md b/markdown/org/docs/designs/waralee/notes/en.md index c22ea28c163..bbcdb0728a8 100644 --- a/markdown/org/docs/designs/waralee/notes/en.md +++ b/markdown/org/docs/designs/waralee/notes/en.md @@ -2,5 +2,19 @@ title: "Waralee wrap pants: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Waralee is one of those designs that you just make because it's easy, and you feel like +there must be tons of other people who would love to make wrap pants. And where can +you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not +that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make +them by transfering the pattern onto fabric by using the dimensions, and not +printing out all the pages. Turn off the `expand` option in the core settings and +you'll get a page with all the dimensions on it to mark your fabric. And a handy +template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From 65e0f08dbece25cb589df8d84abfcfe46a032946 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 3 Nov 2023 18:40:34 -0700 Subject: [PATCH 2548/7454] Update en.md --- markdown/org/docs/designs/skully/notes/en.md | 25 +++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/en.md b/markdown/org/docs/designs/skully/notes/en.md index 429e33c2e58..b9dd5b0b20f 100644 --- a/markdown/org/docs/designs/skully/notes/en.md +++ b/markdown/org/docs/designs/skully/notes/en.md @@ -2,5 +2,28 @@ title: "Skully: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of +goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. +And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), +and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the +plastic skull, and manipulated with darts and seams until I had something that looked somewhat +like a skull. And with enough tweaking, I ended up with something that can be stuffed and +maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a +large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some +phone calls from me, urging them that it was not a thread to national security, it was delivered +to Joost. + +And now you too can make a Skully. + +Wouter. From 6393d78949737a59b86428fa4cc2c20dc1ac8ca5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:28:25 +0100 Subject: [PATCH 2549/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/draft/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/en.md b/markdown/org/docs/about/site/draft/en.md index 185cc319328..0f47173fd11 100644 --- a/markdown/org/docs/about/site/draft/en.md +++ b/markdown/org/docs/about/site/draft/en.md @@ -56,4 +56,3 @@ This allows you to quickly verify the specific role of a setting or option witho ## Editor modes -Complete these docs From 73e7d308c121a2126c7488020060fbe33c023772 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:28:36 +0100 Subject: [PATCH 2550/7454] Update source file en.md skip-build --- markdown/org/docs/designs/albert/notes/en.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/en.md b/markdown/org/docs/designs/albert/notes/en.md index f1075b3d4fa..34f8f4bd701 100644 --- a/markdown/org/docs/designs/albert/notes/en.md +++ b/markdown/org/docs/designs/albert/notes/en.md @@ -2,13 +2,4 @@ title: "Albert apron: Designer Notes" --- -Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an -apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. -And that meant that I could just as well make one for FreeSewing while I was at it. - -The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a -bespoke apron? - -This is a very good project for a beginning sewist. - -Wouter +Wouter designed this. They have not written any notes (yet) From 4b8e5da0058ce0424692493a01c9a5828f770d57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:28:52 +0100 Subject: [PATCH 2551/7454] Update source file en.md skip-build --- .../org/docs/designs/benjamin/notes/en.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/en.md b/markdown/org/docs/designs/benjamin/notes/en.md index d60280237d0..a50670c5b77 100644 --- a/markdown/org/docs/designs/benjamin/notes/en.md +++ b/markdown/org/docs/designs/benjamin/notes/en.md @@ -2,22 +2,5 @@ title: "Benjamin bow tie: Designer Notes" --- -Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then -still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help -him. This seemed like something I could undertake. Since I had no experience with making patterns, -my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. -So that would be something I could contribute. - -In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of -the sewist, but also that patterns could change depending on the options one would like. So I tried -to incorporate some options that I thought bow ties should have. - -The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added -that will make the bow tie adjustable. These can be found in speciality stores, and are available online. - -Because of the precision needed, and the curved seams, this may not be the easiest pattern to start -with. But is is a nice one to help you use those scraps from other projects. - -Wouter - +Wouter designed this. They have not written any notes (yet) From 1ef7fb8525df3ef2e2aed002411771657847c16a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:30:02 +0100 Subject: [PATCH 2552/7454] Update source file en.md skip-build --- markdown/org/docs/designs/cornelius/notes/en.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/en.md b/markdown/org/docs/designs/cornelius/notes/en.md index ddde442612f..d0ba2cac3b1 100644 --- a/markdown/org/docs/designs/cornelius/notes/en.md +++ b/markdown/org/docs/designs/cornelius/notes/en.md @@ -2,12 +2,5 @@ title: "Cornelius cycling breeches: Designer Notes" --- -When I was a child my dad would tell me stories about hiking in the mountains, something magical for a kid living in The Netherlands. He had a suitcase with his mountaineering things in it, and part of that were some 'knickerbockers', baggy trousers that reached down to your calves. +Wouter designed this. They have not written any notes (yet) -When I moved to the USA in my thirties and started hiking myself, I would often reflect on those talks and felt sad that I didn't inherit those knickerbockers. Then when I discovered sewing, I decided I would make myself a pair, but no good patterns presented themselves. - -Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. This contained a drafting system for 'Cycling Breeches', which seemed to be close to what my father used to wear, and could be translated into a Freesewing pattern. A project was born, and I'm happy to be able to present the results to you. - -These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. - -Wouter From ef04538c39cb6ff8c9dc68d1a16fe8076c3e5c2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:30:20 +0100 Subject: [PATCH 2553/7454] Update source file en.md skip-build --- markdown/org/docs/designs/gozer/en.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/gozer/en.md b/markdown/org/docs/designs/gozer/en.md index 5fe6aadda1c..092973a5b4d 100644 --- a/markdown/org/docs/designs/gozer/en.md +++ b/markdown/org/docs/designs/gozer/en.md @@ -2,12 +2,5 @@ title: Gozer the ghost --- -Not quite sure what to say about this. It was three weeks or so before Halloween, and I was -working on a different pattern. Then the thought of a traditional ghost costume popped -into my head. - -So as a joke I made this, just so I could post it on the discord server. And then Joost asked -where the pattern was. So I posted it. And he published it. - -Wouter + From 611e2ed98af108dd39eda60dca129b1ba6e78636 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:30:23 +0100 Subject: [PATCH 2554/7454] Update source file en.md skip-build --- markdown/org/docs/designs/hi/notes/en.md | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/en.md b/markdown/org/docs/designs/hi/notes/en.md index 71c6c810202..274f843cd55 100644 --- a/markdown/org/docs/designs/hi/notes/en.md +++ b/markdown/org/docs/designs/hi/notes/en.md @@ -2,25 +2,5 @@ title: "Hi the shark: Designer Notes" --- -Hi! This has quite a story behind it. - -A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally -beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest -shark becoming extinct. And neither did I. - -It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only -Blåhaj in my household was my daughter's, and I couldn't touch that one. - -This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I -made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards -to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark -pattern. - -It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. - - - -Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. - - +Wouter designed this. They have not written any notes (yet) From 4bf167f7ad80e89ac1bce738f5d3f197b79bb971 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:30:28 +0100 Subject: [PATCH 2555/7454] Update source file en.md skip-build --- markdown/org/docs/designs/hortensia/en.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/en.md b/markdown/org/docs/designs/hortensia/en.md index 3ef2b5a3e0c..947d03e1fef 100644 --- a/markdown/org/docs/designs/hortensia/en.md +++ b/markdown/org/docs/designs/hortensia/en.md @@ -2,12 +2,7 @@ title: "Hortensia handbag" --- -Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, -and had made the paper designs. She did not have any coding experience, and I volunteerd my time. -The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your -exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can -finish the seams with a bias tape. -Wouter + From 64ce3493187c7820faa9b4d9a12a554f207ece86 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:31:08 +0100 Subject: [PATCH 2556/7454] Update source file en.md skip-build --- markdown/org/docs/designs/noble/notes/en.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/en.md b/markdown/org/docs/designs/noble/notes/en.md index ea680f3e794..c36140ea698 100644 --- a/markdown/org/docs/designs/noble/notes/en.md +++ b/markdown/org/docs/designs/noble/notes/en.md @@ -2,11 +2,5 @@ title: "Noble body block: Designer Notes" --- -Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. - -This is not inteded to be made as is, but merely to base other designs on. This is also why I made -it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made -that first, and the coat would come later. - -Wouter +Wouter designed this. They have not written any notes (yet) From 3c85c04d8e8306a1c517c225a150a0129393a764 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:31:14 +0100 Subject: [PATCH 2557/7454] Update source file en.md skip-build --- markdown/org/docs/designs/octoplushy/notes/en.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/en.md b/markdown/org/docs/designs/octoplushy/notes/en.md index 80c9c578bab..0ce19751191 100644 --- a/markdown/org/docs/designs/octoplushy/notes/en.md +++ b/markdown/org/docs/designs/octoplushy/notes/en.md @@ -2,18 +2,4 @@ title: "Octoplushy, the plushy octopus: Designer Notes" --- -Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, -so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden -"octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not -ignore what I was apparently destined to work on next. - -A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round -head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and -extending the upper part into segments for the head seemed logical. It worked out fine. - -Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, -and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. - -Have fun making them. They're not hard to sew, but not easy to fill. - -Wouter +Wouter designed this. They have not written any notes (yet) From 2f3c2227991eab5d447eada8d1e05ab5d556c758 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:31:39 +0100 Subject: [PATCH 2558/7454] Update source file en.md skip-build --- markdown/org/docs/designs/penelope/notes/en.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/markdown/org/docs/designs/penelope/notes/en.md b/markdown/org/docs/designs/penelope/notes/en.md index 1c89170e288..7af329151ae 100644 --- a/markdown/org/docs/designs/penelope/notes/en.md +++ b/markdown/org/docs/designs/penelope/notes/en.md @@ -2,17 +2,5 @@ title: "Penelope pencil skirt: Designer Notes" --- -Penelope is the first garment I made for someone else. I just met my partner after figuring out -that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like -the apropriate thing to do. I found a drafting method online and made het a skirt. This -fitted remarkably well. - -So when it was time for me to try making another pattern for FreeSewing, this was the obvious -choice. I used the same basis for the drafting, but changed everything to percentages, so -it would scale from dolls to giants. - -The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, -specially if you line the skirt (whic I would recommend). - -Wouter +Wouter designed this. They have not written any notes (yet) From 56fc4377361509a3ca8d697018fe62a1284b211d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:32:42 +0100 Subject: [PATCH 2559/7454] Update source file en.md skip-build --- markdown/org/docs/designs/skully/notes/en.md | 25 +------------------- 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/en.md b/markdown/org/docs/designs/skully/notes/en.md index b9dd5b0b20f..429e33c2e58 100644 --- a/markdown/org/docs/designs/skully/notes/en.md +++ b/markdown/org/docs/designs/skully/notes/en.md @@ -2,28 +2,5 @@ title: "Skully: Designer Notes" --- -Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of -goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. - -But they are just a logo. There is no Skully you can pick up and hold. That is, until now. - -I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. -And I couldn't do that without making a sewing pattern for it too. So this was the goal. - -I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), -and found a pattern for a skull. And I didn't like that pattern either. - -So what I ended up doing was taking paper, cutting it into pieces that were taped onto the -plastic skull, and manipulated with darts and seams until I had something that looked somewhat -like a skull. And with enough tweaking, I ended up with something that can be stuffed and -maintain a shape that is a reasonable representation of Skully in 3D. - -The first real version that was not made for testing got decorated with hair, and together with a -large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some -phone calls from me, urging them that it was not a thread to national security, it was delivered -to Joost. - -And now you too can make a Skully. - -Wouter. +Wouter designed this. They have not written any notes (yet) From 15543a15c196b9d913406421d2c210e419496035 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:33:36 +0100 Subject: [PATCH 2560/7454] Update source file en.md skip-build --- markdown/org/docs/designs/waralee/notes/en.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/en.md b/markdown/org/docs/designs/waralee/notes/en.md index bbcdb0728a8..c22ea28c163 100644 --- a/markdown/org/docs/designs/waralee/notes/en.md +++ b/markdown/org/docs/designs/waralee/notes/en.md @@ -2,19 +2,5 @@ title: "Waralee wrap pants: Designer Notes" --- -Waralee is one of those designs that you just make because it's easy, and you feel like -there must be tons of other people who would love to make wrap pants. And where can -you find wrap pants with pockets? And who wants pants without pockets? +Wouter designed this. They have not written any notes (yet) -The construction is easy when you make it without pockets. And with them, it's still not -that hard for a practiced sewist. - -Keep in mind that `waralee` is basically two large rectangles, and you can easily make -them by transfering the pattern onto fabric by using the dimensions, and not -printing out all the pages. Turn off the `expand` option in the core settings and -you'll get a page with all the dimensions on it to mark your fabric. And a handy -template for the crotch cut-out is provided too. - -These wrap pants are lovely in warm weather, specially when made from linen. - -Wouter From 9bf69f8688dfbc0bb49ccd9133ff8cb8f9eaf8bc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:35:22 +0100 Subject: [PATCH 2561/7454] Update source file en.yaml skip-build --- sites/shared/components/workbench/en.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sites/shared/components/workbench/en.yaml b/sites/shared/components/workbench/en.yaml index ceeb92e6c87..a1983ab58ef 100644 --- a/sites/shared/components/workbench/en.yaml +++ b/sites/shared/components/workbench/en.yaml @@ -40,11 +40,9 @@ editCurrentMeasiesDesc: Changes you make here will not be saved to your measurem editCurrentMeasiesHeader: Edit Pattern Measurements editMeasiesByHand: Edit measurements by hand editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. -editSettings: Edit settings -editSettingsByHand: Edit settings by hand +editSettings: Edit configuration elastic: Elastic export: Export -exporting: Exporting exportAsData: Export as data exportForEditing: Export for editing exportForPrinting: Export for printing @@ -82,7 +80,6 @@ partTransfoYes: Show buttons partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) pathInfo: Path info patternBookmarkCreated: Pattern bookmark created -patternEditor: Pattern Editor patternInspector: Pattern Inspector patternLogs: Pattern logs patternSaved: Pattern saved @@ -109,7 +106,6 @@ showOnlyThisPart: Show only this pattern part sleevecap: Sleevecap style: Style test: Test -testDesign: Test Design testDesignMeasurement: "Test {design} measurements: {measurement}" testDesignOption: "Test {design} design options: {option}" testDesignSets: "Test {design} across measurements sets" From 5a6644d27a8593335e0d6bbf4eff5e23b57e5f44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 08:35:26 +0100 Subject: [PATCH 2562/7454] Update source file en.yaml skip-build --- sites/shared/i18n/support/en.yaml | 33 +------------------------------ 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index de9c838295b..56fcd6145b2 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -1,44 +1,13 @@ -accountIssue: Account problem -accountIssueDesc: Do you have trouble with your FreeSewing account? -addImage: Add an image -bugReport: Report a bug -bugReportDesc: Is something broken, or not working as expected? -createSupportRequest: Create a support request +support: Support communitySupport: Community Support communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. contributorSupport: Contributor Support contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. -description: Description -descriptionDocs1: This is where you can describe the issue -design: Design -designDocs1: Pick the FreeSewing design this issue applies to -designIssue: Report an issue with a FreeSewing Design -designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? -docsUpdate: Documentation update -docsUpdateDesc: Is there something to be improved about our documentation? -featureRequest: Feature request -featureRequestDesc: Is there something you would like to see happen or implemented? -howCanWeSupportYou: How can we support you? -howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. -other: Something else -otherDesc: Do you have something else you required assistance with? -patronSponsor: Patrons / Sponsorship -patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? -question: Question -questionDesc: Do you have a general question to ask? -security: Security -securityDesc: Do you want to report a security issue or incident? -submitSupportRequest: Submit support request -support: Support -title: Title -titleDocs1: This is the title of the issue -titleDocs2: Best to keep it short and to the point -useGitHubInstead: Use GitHub instead whatIsDiscord: What is Discord? whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at From bd3d9801bc88e01de324270eb8c53bc661d90f0f Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 4 Nov 2023 08:50:21 +0100 Subject: [PATCH 2563/7454] chore(markdown): Fixes for crowdin --- markdown/org/docs/about/guide/fr.md | 6 +++--- markdown/org/docs/about/site/apikeys/es.md | 2 +- markdown/org/docs/about/site/draft/nl.md | 8 ++++---- markdown/org/docs/designs/onyx/instructions/nl.md | 6 +++--- markdown/org/docs/designs/teagan/options/waistease/nl.md | 8 ++++++-- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/markdown/org/docs/about/guide/fr.md b/markdown/org/docs/about/guide/fr.md index 0e2871b92bf..771aac88903 100644 --- a/markdown/org/docs/about/guide/fr.md +++ b/markdown/org/docs/about/guide/fr.md @@ -17,7 +17,7 @@ Cela vous convient ? Alors approfondissons : ## Qu'est-ce que FreeSewing ? -FreeSewing est la principale bibliothèque open source [](https://github.com/freesewing) pour la fabrication de vêtements à la demande. +FreeSewing est [la principale bibliothèque open source](https://github.com/freesewing) pour la fabrication de vêtements à la demande. Aimé par les couturiers amateurs et les entrepreneurs de la mode, FreeSewing fournit la pile technologique pour tes projets créatifs. FreeSewing est le fruit du travail de [Joost De Cock](https://github.com/joostdecock), le responsable de FreeSewing. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). @@ -40,7 +40,7 @@ FreeSewing.org est notre atout le plus visible, et pour beaucoup de gens, leur p ## Modèles et conceptions - Si tu es venue sur ce site à la recherche de patrons de couture _et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**.

+Si tu es venue sur ce site à la recherche de patrons de couture et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**. Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Au lieu de cela, FreeSewing dessine un modèle fait à tes mesures. Cela se produit en temps réel, dans votre navigateur. @@ -77,7 +77,7 @@ et dans le respect de [tes droits](docs/about/rights/). Une fois que vous avez un compte, vous pouvez commencer à ajouter des mesures. Mais cela soulève rapidement la question suivante : que faire si vous voulez un patron pour vous, mais aussi pour votre partenaire ? -C'est pourquoi nous avons des ensembles de mesures ****. Tu peux ajouter autant de jeux de mesures que tu le souhaites. Avoir juste un pour vous c'est bien aussi. +C'est pourquoi nous avons des ensembles de mesures. Tu peux ajouter autant de jeux de mesures que tu le souhaites. Avoir juste un pour vous c'est bien aussi. diff --git a/markdown/org/docs/about/site/apikeys/es.md b/markdown/org/docs/about/site/apikeys/es.md index 68195400124..c90c94fc55e 100644 --- a/markdown/org/docs/about/site/apikeys/es.md +++ b/markdown/org/docs/about/site/apikeys/es.md @@ -2,7 +2,7 @@ title: Claves API --- -Una clave de la API _es un identificador único utilizado para autenticar y autorizar una solicitud al backend de FreeSewing. Mientras que un nombre de usuario (y una contraseña) están pensados para los usuarios, las claves API (y el secreto) están pensados para autenticar y autorizar a un robot, programa o script y no a un usuario humano.

+Una _clave de la API_ es un identificador único utilizado para autenticar y autorizar una solicitud al backend de FreeSewing. Mientras que un nombre de usuario (y una contraseña) están pensados para los usuarios, las claves API (y el secreto) están pensados para autenticar y autorizar a un robot, programa o script y no a un usuario humano. Para crear una clave API de FreeSewing, debes proporcionar los siguientes campos: diff --git a/markdown/org/docs/about/site/draft/nl.md b/markdown/org/docs/about/site/draft/nl.md index 684243d6c49..8ddc5be0560 100644 --- a/markdown/org/docs/about/site/draft/nl.md +++ b/markdown/org/docs/about/site/draft/nl.md @@ -8,9 +8,9 @@ Deze omgeving biedt een groot aantal mogelijkheden en op deze pagina's zullen we -## De redacteur +## De editor -Hieronder zie je een screenshot van de patrooneditor van FreeSewing in [kioskmodus](/docs/about/site/draft/ui-settings/kiosk) die de header en footer van de site verbergt en de editor het hele scherm laat innemen. Ook is het menu **View (links) uitgebreid. Standaard zie je alleen de pictogrammen en niet de tekst van het menu aan de linkerkant.

+Hieronder zie je een screenshot van de patrooneditor van FreeSewing in [kioskmodus](/docs/about/site/draft/ui-settings/kiosk) die de header en footer van de site verbergt en de editor het hele scherm laat innemen. Ook is het menu **View** (links) uitgebreid. Standaard zie je alleen de pictogrammen en niet de tekst van het menu aan de linkerkant. ![Screenshot van de patroonbewerker van FreeSewing](editor.png "Screenshot van de patroonbewerker van Freesewing") @@ -40,7 +40,7 @@ Aan de rechterkant van het scherm staat het menu **Instellingen** dat weer uit v - **Kerninstellingen**: Dit zijn instellingen die niet door het ontwerp worden geleverd, maar door de kernbibliotheek van FreeSewing. Daarom zijn de instellingen die je hier vindt hetzelfde voor alle ontwerpen, omdat ze allemaal dezelfde kernbibliotheek gebruiken. Raadpleeg [Core Settings](/docs/about/site/draft/core-settings) voor alle details, of bekijk de inline documentatie. - **UI-instellingen**: Tot slot regelen deze instellingen niet het patroon als zodanig, maar eerder de gebruikersinterface. Hier kun je bijvoorbeeld de kioskmodus inschakelen of de gebruikerservaring instellen om meer of minder functies te zien. Net als de kerninstellingen zijn de UI-instellingen hetzelfde voor elk ontwerp. Raadpleeg [UI Settings](/docs/about/site/draft/ui-settings) of raadpleeg de inline documentatie. -### Het kopmenu +### Het bovenmenu Bovenaan staat een kop met pictogrammen die je snel toegang geven tot zowel de Core-instellingen als de UI-instellingen. Er is ook een pictogram om je instellingen te wissen, zowel instellingen als metingen te wissen of om een bladwijzer aan te maken voor het huidige patroon. @@ -52,5 +52,5 @@ De meeste, zo niet alle, instellingen of opties die je gaat aanpassen hebben een Je kunt op dat pictogram klikken om de inline documentatie te openen. Hiermee kun je snel de specifieke rol van een instelling of optie controleren zonder de editor te hoeven verlaten. -## Modi redacteur +## Editor modi diff --git a/markdown/org/docs/designs/onyx/instructions/nl.md b/markdown/org/docs/designs/onyx/instructions/nl.md index 5d0bad92273..b8ca997a206 100644 --- a/markdown/org/docs/designs/onyx/instructions/nl.md +++ b/markdown/org/docs/designs/onyx/instructions/nl.md @@ -53,11 +53,11 @@ Beslis over een sluiting. - Rompers en jumpsuits kunnen knopen, opgerolde plastic ritsen, onzichtbare ritsen of een groot halsgat gebruiken. - LET OP: Dit ontwerp gaat uit van het gebruik van een rits. Als je knopen gebruikt, moet je die zelf toevoegen. Ze zijn niet opgenomen in dit ontwerp. -Beslis of je de voor- en/of achterstukken _op de vouw_knipt: -- Als je een rits of knopen gebruikt, knip dan _het stuk met de rits _niet in op de vouw_. +Beslis of je de voor- en/of achterstukken _op de vouw_ knipt: +- Als je een rits of knopen gebruikt, knip dan het stuk met de rits _niet in op de vouw_. - Voor unitards knip je zowel de voor- als achterkant _op de vouw_ (in totaal 2 stukken). - Knip voor unisuits de achterkant _op de vouw_ als je een unisuit met voorrits maakt, of de voorkant _op de vouw_ als je een unisuit met achterrits maakt (in totaal 3 stukken). -- Voor pyjama's, rompers en jumpsuits uit één stuk knip je alleen de achterkant _op de vouw_ (in totaal 3 stukken). +- Voor pyjama's, rompers en jumpsuits uit één stuk knip je alleen de achterkant _op de vouw_ (in totaal 3 stukken). Zoek uit wat voor soort pasvorm je wilt en stel je eases daarop in. Zorg voor een geschikte stof. Bij twijfel is het veiliger om het kledingstuk te los te maken dan te strak. - Voor unisuits en unitards wil je negatief gemak. Hierdoor vormt de stretch/zwemstof zich om het lichaam van de drager. diff --git a/markdown/org/docs/designs/teagan/options/waistease/nl.md b/markdown/org/docs/designs/teagan/options/waistease/nl.md index 023df6ab224..1c01a365d6f 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/nl.md +++ b/markdown/org/docs/designs/teagan/options/waistease/nl.md @@ -2,8 +2,12 @@ title: "Overwijdte taille" --- -Als (en alleen als) je de taillewilt laten aansluiten op +If (and only if) you request to +, this option allows you to control the amount of ease at the waist. -, kun je met deze optie de mate van soepelheid in de taille bepalen.

+If the waist is not fitted, this option is ignored. +Als (en alleen als) je de [taille wilt laten +aansluiten](/docs/designs/teagan/options/curvetowaist), kun je met deze optie +de mate van soepelheid in de taille bepalen. Als de taille niet getailleerd is, wordt deze optie genegeerd. From 79e49b93416e4cf69e6c89b58097023faa1eace1 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 4 Nov 2023 09:21:25 +0100 Subject: [PATCH 2564/7454] feat(shared): Include URL in search results --- sites/dev/components/search.mjs | 3 +++ sites/org/components/search.mjs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/sites/dev/components/search.mjs b/sites/dev/components/search.mjs index 58aa2214b76..121e085054b 100644 --- a/sites/dev/components/search.mjs +++ b/sites/dev/components/search.mjs @@ -44,6 +44,9 @@ const Hit = (props) => ( )} + + +
) diff --git a/sites/org/components/search.mjs b/sites/org/components/search.mjs index 08dc422c258..00f1eacb206 100644 --- a/sites/org/components/search.mjs +++ b/sites/org/components/search.mjs @@ -44,6 +44,9 @@ const Hit = (props) => ( )} + + +
) From 01019305362495020895ae9c48e1b08df3a0255f Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 4 Nov 2023 17:41:21 +0100 Subject: [PATCH 2565/7454] fix(backend): More robust MFA check --- sites/backend/src/models/user.mjs | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index adae6b54d95..bced60a1b3e 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -910,11 +910,14 @@ UserModel.prototype.passwordSignIn = async function (req) { /* * If there is a token, verify it and if it is not correct, return 401 */ else { - const [result, mfaScratchCodes] = await this.mfa.verify( + const check = await this.mfa.verify( req.body.token, this.clear.mfaSecret, this.clear.data.mfaScratchCodes ) + let result, mfaScratchCodes + if (Array.isArray(check)) [result, mfaScratchCodes] = check + else result = check if (!result) return this.setResponse(401, 'signInFailed') if (mfaScratchCodes.length !== this.clear.data.mfaScratchCodes.length) { // Scratch code was used, update record to remove it @@ -1006,11 +1009,14 @@ UserModel.prototype.linkSignIn = async function (req) { /* * If there is a token, verify it and if it is not correct, return 401 */ - const [result, mfaScratchCodes] = await this.mfa.verify( + const check = await this.mfa.verify( req.body.token, this.clear.mfaSecret, this.clear.data.mfaScratchCodes ) + let result, mfaScratchCodes + if (Array.isArray(check)) [result, mfaScratchCodes] = check + else result = check if (!result) return this.setResponse(401, 'signInFailed') if (mfaScratchCodes.length !== this.clear.data.mfaScratchCodes.length) { // Scratch code was used, update record to remove it @@ -1508,7 +1514,9 @@ UserModel.prototype.guardedMfaUpdate = async function ({ body, user, ip }) { this.clear.mfaSecret, this.clear.data.mfaScratchCodes ) - const result = Array.isArray(check) ? check[0] : check + let result, mfaScratchCodes + if (Array.isArray(check)) [result, mfaScratchCodes] = check + else result = check if (result) { /* * Token is valid. Update user record to disable MFA @@ -1543,10 +1551,11 @@ UserModel.prototype.guardedMfaUpdate = async function ({ body, user, ip }) { /* * Verify secret and token */ - if ( - body.secret === this.clear.mfaSecret && - (await this.mfa.verify(body.token, this.clear.mfaSecret, false)) - ) { + const check = await this.mfa.verify(body.token, this.clear.mfaSecret, false) + let result, mfaScratchCodes + if (Array.isArray(check)) [result, mfaScratchCodes] = check + else result = check + if (body.secret === this.clear.mfaSecret && result) { /* * Looks good. Generated scratch codes, then update the user record to enable MFA */ From a9093519c1abb69b95ad2bc04346592bea2522ba Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 4 Nov 2023 17:48:46 +0100 Subject: [PATCH 2566/7454] fix(backend): Update callback domain fallback --- sites/backend/src/config.mjs | 4 ++-- sites/backend/src/models/user.mjs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/backend/src/config.mjs b/sites/backend/src/config.mjs index a8fcfdad108..6c5e31ebabe 100644 --- a/sites/backend/src/config.mjs +++ b/sites/backend/src/config.mjs @@ -257,7 +257,7 @@ if (baseConfig.use.oauth?.github) { redirectUri: `${ process.env.BACKEND_OAUTH_GITHUB_CALLBACK_SITE ? process.env.BACKEND_OAUTH_GITHUB_CALLBACK_SITE - : 'https://next.freesewing.org' + : 'https://freesewing.org' }/signin/callback/github`, } baseConfig.oauth.github.url = (state) => @@ -279,7 +279,7 @@ if (baseConfig.use.oauth?.google) { redirectUri: `${ process.env.BACKEND_OAUTH_GOOGLE_CALLBACK_SITE ? process.env.BACKEND_OAUTH_GOOGLE_CALLBACK_SITE - : 'https://next.freesewing.org' + : 'https://freesewing.org' }/signin/callback/google`, } baseConfig.oauth.google.url = (state) => diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index bced60a1b3e..7be841ec611 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -919,7 +919,7 @@ UserModel.prototype.passwordSignIn = async function (req) { if (Array.isArray(check)) [result, mfaScratchCodes] = check else result = check if (!result) return this.setResponse(401, 'signInFailed') - if (mfaScratchCodes.length !== this.clear.data.mfaScratchCodes.length) { + if (mfaScratchCodes && mfaScratchCodes.length !== this.clear.data.mfaScratchCodes.length) { // Scratch code was used, update record to remove it await this.update({ data: { ...this.clear.data, mfaScratchCodes } }) } From 745330e3ac8b60e4fd003fd379f6b1803320188b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 17:59:28 +0100 Subject: [PATCH 2567/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hortensia/fr.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/fr.md b/markdown/org/docs/designs/hortensia/fr.md index 4620bd48fa1..7d3c640a724 100644 --- a/markdown/org/docs/designs/hortensia/fr.md +++ b/markdown/org/docs/designs/hortensia/fr.md @@ -2,7 +2,9 @@ title: "Sac à main Hortensia" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. - +Wouter From e6c9a2aed26488cfeccf43719ceaf53811c017fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:11:54 +0100 Subject: [PATCH 2568/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/fr.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/fr.yaml b/sites/shared/components/workbench/fr.yaml index ed577424f69..06d2da57bbf 100644 --- a/sites/shared/components/workbench/fr.yaml +++ b/sites/shared/components/workbench/fr.yaml @@ -40,9 +40,11 @@ editCurrentMeasiesDesc: Les modifications que tu apportes ici ne seront pas enre editCurrentMeasiesHeader: Modifier les mesures du motif editMeasiesByHand: Modifie les mesures à la main editMeasiesByHandDesc: Règle manuellement ou annule toute mesure. Ces changements ne s'appliqueront qu'au modèle en cours. -editSettings: Modifier la configuration +editSettings: Edit settings +editSettingsByHand: Edit settings by hand elastic: Élastique export: Exporter +exporting: Exporting exportAsData: Exporter en tant que données exportForEditing: Exporter pour édition exportForPrinting: Exporter pour l'impression @@ -80,6 +82,7 @@ partTransfoYes: Afficher les boutons partTransfoYesDesc: Inclure ces boutons dans la sortie du modèle (ils ne seront pas imprimés). pathInfo: Informations sur le chemin patternBookmarkCreated: Création d'un signet de patron +patternEditor: Pattern Editor patternInspector: Inspecteur de modèles patternLogs: Fiches d'information sur les modèles patternSaved: Motif sauvegardé @@ -106,6 +109,7 @@ showOnlyThisPart: Ne montre que cette partie du modèle sleevecap: Tête de manche style: Style test: Test +testDesign: Test Design testDesignMeasurement: "Teste {design} les mesures : {measurement}" testDesignOption: "Teste les options de conception de {design} : {option}" testDesignSets: "Test {design} à travers les ensembles de mesures" From d8431934621099dfde51a5951bcec383a32610e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:05 +0100 Subject: [PATCH 2569/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index b1007e6f037..c1c72701f96 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -1,13 +1,44 @@ -support: Support +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Soutien à la communauté communitySupport1: Pour une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal Support . communitySupport2: La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider. contributorSupport: Soutien aux contributeurs contributorSupport1: Si quelque chose ne fonctionne pas ou si tu as trouvé un bug, tu peux créer un problème sur GitHub. contributorSupport2: Les questions sont plus susceptibles d'attirer l'attention des principaux contributeurs, mais ont tendance à prendre plus de temps pour obtenir une réponse. +description: Description +descriptionDocs1: This is where you can describe the issue +design: Design (conception) +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Soutien au mainteneur maintainerSupport1: Si tu es un patron de FreeSewing, tu peux aller directement au sommet et contacter Joost directement. maintainerSupport2: Bien que Joost traite les demandes de ses clients en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Sécurité +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Support +title: Titre +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: Qu'est-ce que Discord ? whatIsDiscord1: Discord est une plateforme de chat gratuite où les communautés peuvent se réunir pour discuter de leurs centres d'intérêt. Elle prend également en charge les appels vocaux et vidéo (de groupe). whatIsDiscord2: FreeSewing a sa propre communauté Discord (un serveur dans la terminologie Discord) à l'adresse suivante From 5fb2180dd310dab61023f7a18a7691c9f139ca73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:21 +0100 Subject: [PATCH 2570/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/albert/notes/fr.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/fr.md b/markdown/org/docs/designs/albert/notes/fr.md index d9c63682405..e6f4cba90f6 100644 --- a/markdown/org/docs/designs/albert/notes/fr.md +++ b/markdown/org/docs/designs/albert/notes/fr.md @@ -2,4 +2,10 @@ title: "Tablier Albert : Notes du concepteur" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From 7c69b703b0ee555d79629d9ca9bdd2981c43393a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:23 +0100 Subject: [PATCH 2571/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/benjamin/notes/fr.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/fr.md b/markdown/org/docs/designs/benjamin/notes/fr.md index 62b8baa427a..060fc4b8c51 100644 --- a/markdown/org/docs/designs/benjamin/notes/fr.md +++ b/markdown/org/docs/designs/benjamin/notes/fr.md @@ -2,5 +2,14 @@ title: "Nœud papillon Benjamin : Designer Notes" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. This seemed like something I could undertake. Since I had no experience with making patterns, my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From 12ab4f49887b434f0a78984d07e42e7223655ee4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:31 +0100 Subject: [PATCH 2572/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/notes/fr.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/fr.md b/markdown/org/docs/designs/cornelius/notes/fr.md index 9e2f1b71e55..a7b8b4b6b7b 100644 --- a/markdown/org/docs/designs/cornelius/notes/fr.md +++ b/markdown/org/docs/designs/cornelius/notes/fr.md @@ -2,5 +2,12 @@ title: "Culotte de cyclisme Cornelius : Notes du créateur" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Quand j’étais enfant, mon père me racontait des histoires sur la randonnée dans les montagnes, quelque chose de magique pour un enfant vivant aux Pays-Bas. Il avait une valise avec ses affaires d'alpinisme dedans, et une partie était des "culottes", pantalon baggy qui descendait jusqu'aux mollets. +Quand j'ai déménagé aux États-Unis dans ma trentaine et j'ai commencé à faire de la randonnée. Je pensais souvent à ces discussions et je me sentais triste de ne pas avoir hérité de ces culottes. Puis quand j'ai découvert la couture, j'ai décidé de m'en faire, mais aucun bon patron ne s'est présenté. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Celui-ci contenait un système de patronage pour les "culottes de cyclisme", qui semblait être proche de ce que mon père avait l'habitude de porter, et pouvait être traduit en un patron Freesewing. Un projet est né et je suis heureux de pouvoir vous présenter les résultats. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From 0e22a9c210f23b4c396f7e9497fc17a1ed488f99 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:34 +0100 Subject: [PATCH 2573/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hi/notes/fr.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/fr.md b/markdown/org/docs/designs/hi/notes/fr.md index 7220b841369..02e8119dd8b 100644 --- a/markdown/org/docs/designs/hi/notes/fr.md +++ b/markdown/org/docs/designs/hi/notes/fr.md @@ -2,5 +2,19 @@ title: "Salut le requin : Notes du concepteur" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Bonjour ! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From 87aa9ad4e5128000a48900efd526641fc6eaba0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:40 +0100 Subject: [PATCH 2574/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/noble/notes/fr.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/fr.md b/markdown/org/docs/designs/noble/notes/fr.md index 3c763d157d4..261378bab96 100644 --- a/markdown/org/docs/designs/noble/notes/fr.md +++ b/markdown/org/docs/designs/noble/notes/fr.md @@ -2,5 +2,9 @@ title: "Bloc de corps noble : Notes du concepteur" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. + +Wouter From fb7844faa1738580bda0b430e96bc9865744e437 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:41 +0100 Subject: [PATCH 2575/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/octoplushy/notes/fr.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/fr.md b/markdown/org/docs/designs/octoplushy/notes/fr.md index 1b061eb3b4d..5c491c16ad6 100644 --- a/markdown/org/docs/designs/octoplushy/notes/fr.md +++ b/markdown/org/docs/designs/octoplushy/notes/fr.md @@ -2,4 +2,12 @@ title: "Octoplushy, la pieuvre en peluche : Notes du créateur" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From c7180476f7ba18d74dc1c32fc2ca32d9b27f196b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:43 +0100 Subject: [PATCH 2576/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/penelope/notes/fr.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/fr.md b/markdown/org/docs/designs/penelope/notes/fr.md index 4b8523886d7..cf16088557d 100644 --- a/markdown/org/docs/designs/penelope/notes/fr.md +++ b/markdown/org/docs/designs/penelope/notes/fr.md @@ -2,5 +2,11 @@ title: "Jupe crayon Penelope : Designer Notes" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like the apropriate thing to do. I found a drafting method online and made het a skirt. This fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious choice. I used the same basis for the drafting, but changed everything to percentages, so it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, specially if you line the skirt (whic I would recommend). + +Wouter From 4806e6ea0364bb7892a4039737be476f097bfc9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:12:53 +0100 Subject: [PATCH 2577/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/waralee/notes/fr.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/fr.md b/markdown/org/docs/designs/waralee/notes/fr.md index 2e617c70c93..f48d9f69490 100644 --- a/markdown/org/docs/designs/waralee/notes/fr.md +++ b/markdown/org/docs/designs/waralee/notes/fr.md @@ -2,5 +2,12 @@ title: "Pantalon enveloppant Waralee : Designer Notes" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make them by transfering the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From 215bcb00eb52cf93c189993e1b6dd8eaa801393e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:13:15 +0100 Subject: [PATCH 2578/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/guide/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/guide/fr.md b/markdown/org/docs/about/guide/fr.md index 0e2871b92bf..8d4a8560f60 100644 --- a/markdown/org/docs/about/guide/fr.md +++ b/markdown/org/docs/about/guide/fr.md @@ -40,7 +40,7 @@ FreeSewing.org est notre atout le plus visible, et pour beaucoup de gens, leur p ## Modèles et conceptions - Si tu es venue sur ce site à la recherche de patrons de couture _et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**.

+Si tu es venue sur ce site à la recherche de patrons de couture _et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**. Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Au lieu de cela, FreeSewing dessine un modèle fait à tes mesures. Cela se produit en temps réel, dans votre navigateur. From c277c3c10cfd847b1c1c0f4540099a47852f15b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:13:44 +0100 Subject: [PATCH 2579/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/about/site/draft/fr.md b/markdown/org/docs/about/site/draft/fr.md index b6b7c0403c2..95cb3f2a79d 100644 --- a/markdown/org/docs/about/site/draft/fr.md +++ b/markdown/org/docs/about/site/draft/fr.md @@ -54,3 +54,4 @@ Tu peux cliquer sur cette icône pour ouvrir la documentation en ligne. Cela te ## Modes d'édition +Complete these docs From 91a8bacd97bc925b818b489c2e2c3bf794364333 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:13:58 +0100 Subject: [PATCH 2580/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/gozer/fr.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/fr.md b/markdown/org/docs/designs/gozer/fr.md index 21e10fd3eb8..d1b1d07b508 100644 --- a/markdown/org/docs/designs/gozer/fr.md +++ b/markdown/org/docs/designs/gozer/fr.md @@ -2,5 +2,9 @@ title: Gozer le fantôme --- - +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked where the pattern was. So I posted it. And he published it. + +Wouter From 44b1bfa99b26359bc2ad146298bd1dd89d4ef163 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:14:47 +0100 Subject: [PATCH 2581/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/skully/notes/fr.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/fr.md b/markdown/org/docs/designs/skully/notes/fr.md index 7503dff2585..4972851889b 100644 --- a/markdown/org/docs/designs/skully/notes/fr.md +++ b/markdown/org/docs/designs/skully/notes/fr.md @@ -2,5 +2,19 @@ title: "Skully : Notes du concepteur" --- -C'est Wouter qui l'a conçu. Ils n'ont pas (encore) rédigé de notes +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the plastic skull, and manipulated with darts and seams until I had something that looked somewhat like a skull. And with enough tweaking, I ended up with something that can be stuffed and maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some phone calls from me, urging them that it was not a thread to national security, it was delivered to Joost. + +And now you too can make a Skully. + +Wouter. From 937b56914750afba6a91294f86b9ae3be0500fcb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:22:12 +0100 Subject: [PATCH 2582/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hortensia/es.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/es.md b/markdown/org/docs/designs/hortensia/es.md index 57af20831c6..34058359ae8 100644 --- a/markdown/org/docs/designs/hortensia/es.md +++ b/markdown/org/docs/designs/hortensia/es.md @@ -2,7 +2,9 @@ title: "Hortensia, bolso de mano" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. - +Wouter From 89d9707d6af72dd02ea7ad578eaad52d277c6910 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:34:21 +0100 Subject: [PATCH 2583/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/es.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/es.yaml b/sites/shared/components/workbench/es.yaml index 16d704891c3..1fe1ee0e782 100644 --- a/sites/shared/components/workbench/es.yaml +++ b/sites/shared/components/workbench/es.yaml @@ -40,9 +40,11 @@ editCurrentMeasiesDesc: Los cambios que hagas aquí no se guardarán en tus conj editCurrentMeasiesHeader: Editar medidas del patrón editMeasiesByHand: Editar medidas a mano editMeasiesByHandDesc: Establece o anula manualmente cualquier medida. Estos cambios sólo se aplicarán al patrón actual. -editSettings: Editar configuración +editSettings: Edit settings +editSettingsByHand: Edit settings by hand elastic: Elástico export: Exportar +exporting: Exporting exportAsData: Exportar como datos exportForEditing: Exportar para editar exportForPrinting: Exportar para impresión @@ -80,6 +82,7 @@ partTransfoYes: Mostrar botones partTransfoYesDesc: Incluye estos botones en la salida del patrón (no se imprimirán) pathInfo: Información de la ruta patternBookmarkCreated: Marcador de patrón creado +patternEditor: Pattern Editor patternInspector: Inspector de Patrones patternLogs: Registros de patrones patternSaved: Patrón guardado @@ -106,6 +109,7 @@ showOnlyThisPart: Mostrar sólo esta parte del patrón sleevecap: Manga corta style: Estilo test: Prueba +testDesign: Test Design testDesignMeasurement: "Prueba {design} mediciones: {measurement}" testDesignOption: "Prueba las opciones de diseño de {design} : {option}" testDesignSets: "Prueba {design} a través de conjuntos de mediciones" From 4109f25c2d6fc0825c2c57894baaaafafe5d6563 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:34:32 +0100 Subject: [PATCH 2584/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/support/es.yaml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/es.yaml b/sites/shared/i18n/support/es.yaml index 214da6ecf38..ee4acef8111 100644 --- a/sites/shared/i18n/support/es.yaml +++ b/sites/shared/i18n/support/es.yaml @@ -1,13 +1,44 @@ -support: Soporte +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Apoyo comunitario communitySupport1: Para obtener una respuesta más rápida, dirígete a discord.freesewing.org y publica tu pregunta en el canal Soporte . communitySupport2: La comunidad FreeSewing es un grupo muy servicial, así que es muy probable que puedan ayudarte. contributorSupport: Apoyo a los colaboradores contributorSupport1: Si algo no funciona o has encontrado un error, puedes crear una incidencia en GitHub. contributorSupport2: Los temas tienen más probabilidades de atraer la atención de los colaboradores principales, pero suelen tardar más en obtener respuesta. +description: Descripción +descriptionDocs1: This is where you can describe the issue +design: Diseño +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Apoyo a los mantenedores maintainerSupport1: Si eres un patrón de FreeSewing, puedes ir directamente a la parte superior y ponerte en contacto con Joost directamente. maintainerSupport2: Aunque Joost tratará las peticiones de los usuarios con prioridad, también necesita dormir. Así que tenlo en cuenta, especialmente cuando estés en una zona horaria diferente. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Seguridad +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Soporte +title: Título +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: '¿Qué es la Discordia?' whatIsDiscord1: Discord es una plataforma de chat gratuita donde las comunidades pueden reunirse para charlar sobre sus intereses. También admite llamadas (grupales) de voz y vídeo. whatIsDiscord2: FreeSewing tiene su propia comunidad de Discord (un servidor en terminología de Discord) en From 5475950d07f9f691bc333a97481268ba6a67d92d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:34:47 +0100 Subject: [PATCH 2585/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/albert/notes/es.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/es.md b/markdown/org/docs/designs/albert/notes/es.md index e81ac2ed23e..65b42dd215d 100644 --- a/markdown/org/docs/designs/albert/notes/es.md +++ b/markdown/org/docs/designs/albert/notes/es.md @@ -2,4 +2,10 @@ title: "Delantal Albert: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From 73a64a1ed7e26ddf7c4600b49507d0c37e5de80e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:34:50 +0100 Subject: [PATCH 2586/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/benjamin/notes/es.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/es.md b/markdown/org/docs/designs/benjamin/notes/es.md index f8381cda5b6..e213cf1f7bb 100644 --- a/markdown/org/docs/designs/benjamin/notes/es.md +++ b/markdown/org/docs/designs/benjamin/notes/es.md @@ -2,5 +2,14 @@ title: "Pajarita Benjamin: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. This seemed like something I could undertake. Since I had no experience with making patterns, my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From 37fe14fb0797240e7a9c9616d19a398620c3ca96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:34:57 +0100 Subject: [PATCH 2587/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/cornelius/notes/es.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/es.md b/markdown/org/docs/designs/cornelius/notes/es.md index 3953da8a030..8d78c47ef11 100644 --- a/markdown/org/docs/designs/cornelius/notes/es.md +++ b/markdown/org/docs/designs/cornelius/notes/es.md @@ -2,5 +2,12 @@ title: "Pantalón de ciclismo Cornelius: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Cuando era niño, mi padre me contaba historias sobre excursiones por las montañas, algo mágico para un niño que vivía en Holanda. Llevaba una maleta con sus cosas de montañero, y parte de ellas eran unos "knickerbockers", unos pantalones anchos que te llegaban hasta las pantorrillas. +Cuando me trasladé a EEUU a los treinta años y empecé a hacer senderismo por mi cuenta, a menudo reflexionaba sobre aquellas charlas y me sentía triste por no haber heredado aquellos pantalones bombachos. Luego, cuando descubrí la costura, decidí que me haría un par, pero no se presentaron buenos patrones. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Contenía un sistema de dibujo para unos "pantalones de ciclista", que parecían muy parecidos a los que solía llevar mi padre, y que podían traducirse en un patrón de costura libre. Nació un proyecto, y me alegra poder presentarte los resultados. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From 57cea85cfdddbf61536ab2b679577bdc84572e92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:35:00 +0100 Subject: [PATCH 2588/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hi/notes/es.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/es.md b/markdown/org/docs/designs/hi/notes/es.md index 7a20c3bd828..b15dcdd1717 100644 --- a/markdown/org/docs/designs/hi/notes/es.md +++ b/markdown/org/docs/designs/hi/notes/es.md @@ -2,5 +2,19 @@ title: "Hola el tiburón Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +¡Hola! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From 001c7cc5fe0256e36f7861ff0d43153a4b5534a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:35:06 +0100 Subject: [PATCH 2589/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/noble/notes/es.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/es.md b/markdown/org/docs/designs/noble/notes/es.md index e42abf39a43..52c58a18f68 100644 --- a/markdown/org/docs/designs/noble/notes/es.md +++ b/markdown/org/docs/designs/noble/notes/es.md @@ -2,5 +2,9 @@ title: "Bloque de cuerpo noble: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. + +Wouter From 8f150a09120325c51127e5fa824c39fb6f7574ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:35:08 +0100 Subject: [PATCH 2590/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/octoplushy/notes/es.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/es.md b/markdown/org/docs/designs/octoplushy/notes/es.md index 01ffcf62f01..77d2506ba17 100644 --- a/markdown/org/docs/designs/octoplushy/notes/es.md +++ b/markdown/org/docs/designs/octoplushy/notes/es.md @@ -2,4 +2,12 @@ title: "Octoplushy, el pulpo de peluche: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From 93f171cc0caf4e7e1b03112740e41dd28cfefde3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:35:09 +0100 Subject: [PATCH 2591/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/penelope/notes/es.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/es.md b/markdown/org/docs/designs/penelope/notes/es.md index 97add1b38dc..8d0867d39dc 100644 --- a/markdown/org/docs/designs/penelope/notes/es.md +++ b/markdown/org/docs/designs/penelope/notes/es.md @@ -2,5 +2,11 @@ title: "Falda lápiz Penélope: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like the apropriate thing to do. I found a drafting method online and made het a skirt. This fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious choice. I used the same basis for the drafting, but changed everything to percentages, so it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, specially if you line the skirt (whic I would recommend). + +Wouter From 79c1e0e2d2850b5bbc901a75570b552e17808a9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:35:33 +0100 Subject: [PATCH 2592/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index d06c901b200..6e144a673da 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,5 +2,12 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make them by transfering the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From fef93cc8836416f4b37600abc124f148f7c701a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:36:07 +0100 Subject: [PATCH 2593/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/apikeys/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/es.md b/markdown/org/docs/about/site/apikeys/es.md index 68195400124..90c012f52a7 100644 --- a/markdown/org/docs/about/site/apikeys/es.md +++ b/markdown/org/docs/about/site/apikeys/es.md @@ -2,7 +2,7 @@ title: Claves API --- -Una clave de la API _es un identificador único utilizado para autenticar y autorizar una solicitud al backend de FreeSewing. Mientras que un nombre de usuario (y una contraseña) están pensados para los usuarios, las claves API (y el secreto) están pensados para autenticar y autorizar a un robot, programa o script y no a un usuario humano.

+Una clave de la API _es un identificador único utilizado para autenticar y autorizar una solicitud al backend de FreeSewing. Mientras que un nombre de usuario (y una contraseña) están pensados para los usuarios, las claves API (y el secreto) están pensados para autenticar y autorizar a un robot, programa o script y no a un usuario humano. Para crear una clave API de FreeSewing, debes proporcionar los siguientes campos: From 97e34fbe416fee660a9f71a424f62241678476ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:36:21 +0100 Subject: [PATCH 2594/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/about/site/draft/es.md b/markdown/org/docs/about/site/draft/es.md index cd205f923e1..80f48578a99 100644 --- a/markdown/org/docs/about/site/draft/es.md +++ b/markdown/org/docs/about/site/draft/es.md @@ -54,3 +54,4 @@ Puedes hacer clic en ese icono para abrir la documentación en línea. Esto te p ## Modos de edición +Complete these docs From 0cc64ac20aa786ab6caf351bdcaa4aba8cd4497d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:36:34 +0100 Subject: [PATCH 2595/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/gozer/es.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/es.md b/markdown/org/docs/designs/gozer/es.md index 6a02d16ccc1..49ce27840e8 100644 --- a/markdown/org/docs/designs/gozer/es.md +++ b/markdown/org/docs/designs/gozer/es.md @@ -2,5 +2,9 @@ title: Gozer el fantasma --- - +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked where the pattern was. So I posted it. And he published it. + +Wouter From e570f17b822ae6fe9ace3a16ecbb1341f0de579f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:37:22 +0100 Subject: [PATCH 2596/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/skully/notes/es.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/es.md b/markdown/org/docs/designs/skully/notes/es.md index c13bc689ee0..7f6c400926b 100644 --- a/markdown/org/docs/designs/skully/notes/es.md +++ b/markdown/org/docs/designs/skully/notes/es.md @@ -2,5 +2,19 @@ title: "Skully Notas del diseñador" --- -Wouter diseñó esto. No han escrito ninguna nota (todavía) +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the plastic skull, and manipulated with darts and seams until I had something that looked somewhat like a skull. And with enough tweaking, I ended up with something that can be stuffed and maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some phone calls from me, urging them that it was not a thread to national security, it was delivered to Joost. + +And now you too can make a Skully. + +Wouter. From 4f6a77fa7c9bbf97301d64d9cf3fa3cdcdfbd4dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:44:40 +0100 Subject: [PATCH 2597/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hortensia/de.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/de.md b/markdown/org/docs/designs/hortensia/de.md index c72e0aafee0..d8e1732ff8c 100644 --- a/markdown/org/docs/designs/hortensia/de.md +++ b/markdown/org/docs/designs/hortensia/de.md @@ -2,7 +2,9 @@ title: "Hortensia, die Handtasche" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. - +Wouter From fc9f73ca5c3e6aab336bb3a4856477dce01d97cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:56:41 +0100 Subject: [PATCH 2598/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/de.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/de.yaml b/sites/shared/components/workbench/de.yaml index 12d5610986f..beadf623111 100644 --- a/sites/shared/components/workbench/de.yaml +++ b/sites/shared/components/workbench/de.yaml @@ -40,9 +40,11 @@ editCurrentMeasiesDesc: Änderungen, die du hier vornimmst, werden nicht in dein editCurrentMeasiesHeader: Schnittmuster-Maße bearbeiten editMeasiesByHand: Messungen von Hand bearbeiten editMeasiesByHandDesc: Setze alle Messungen manuell fest oder setze sie außer Kraft. Diese Änderungen gelten nur für das aktuelle Muster. -editSettings: Konfiguration bearbeiten +editSettings: Edit settings +editSettingsByHand: Edit settings by hand elastic: Gummi export: Exportieren +exporting: Exporting exportAsData: Als Daten exportieren exportForEditing: Für die Bearbeitung exportieren exportForPrinting: Für den Druck exportieren @@ -80,6 +82,7 @@ partTransfoYes: Tasten anzeigen partTransfoYesDesc: Füge diese Schaltflächen in die Musterausgabe ein (sie werden nicht gedruckt) pathInfo: Pfad-Infos patternBookmarkCreated: Muster-Lesezeichen erstellt +patternEditor: Pattern Editor patternInspector: Muster-Inspektor patternLogs: Musterprotokolle patternSaved: Muster gespeichert @@ -106,6 +109,7 @@ showOnlyThisPart: Nur diesen Teil des Musters anzeigen sleevecap: Armkugel style: Stil test: Test +testDesign: Test Design testDesignMeasurement: "Teste {design} Messungen: {measurement}" testDesignOption: "Teste {design} Designoptionen: {option}" testDesignSets: "Test {design} über Messreihen hinweg" From 1129debc6e7ca534f185941b538588fd3372ff17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:56:52 +0100 Subject: [PATCH 2599/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/support/de.yaml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/de.yaml b/sites/shared/i18n/support/de.yaml index a8568f525f6..1fc91f8cb14 100644 --- a/sites/shared/i18n/support/de.yaml +++ b/sites/shared/i18n/support/de.yaml @@ -1,13 +1,44 @@ -support: Hilfe +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Unterstützung der Gemeinschaft communitySupport1: Die schnellste Antwort erhältst du, wenn du dich auf discord.freesewing.org begibst und deine Frage im Kanal Support stellst. communitySupport2: Die FreeSewing-Community ist ein hilfsbereiter Haufen, daher ist die Wahrscheinlichkeit groß, dass sie dir helfen kann. contributorSupport: Mitwirkende Unterstützung contributorSupport1: Wenn etwas kaputt ist oder du einen Fehler gefunden hast, kannst du einen Fehler auf GitHuberstellen. contributorSupport2: Es ist wahrscheinlicher, dass ein Thema die Aufmerksamkeit der Hauptakteure auf sich zieht, aber es dauert länger, bis eine Antwort kommt. +description: Beschreibung +descriptionDocs1: This is where you can describe the issue +design: Gestaltung +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Maintainer-Unterstützung maintainerSupport1: Wenn du ein FreeSewing-Gönner bist, kannst du direkt nach oben gehen und Joost direkt kontaktieren. maintainerSupport2: Auch wenn Joost die Anfragen seiner Kunden mit Priorität behandelt, braucht er auch Schlaf. Behalte das also im Hinterkopf, vor allem, wenn du dich in einer anderen Zeitzone befindest. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Sicherheit +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Hilfe +title: Titel +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: Was ist Discord? whatIsDiscord1: Discord ist eine kostenlose Chat-Plattform, auf der Gemeinschaften zusammenkommen können, um über ihre Interessen zu sprechen. Sie unterstützt auch (Gruppen-)Sprach- und Videoanrufe. whatIsDiscord2: FreeSewing hat seine eigene Discord-Community (ein Server in Discord-Terminologie) unter From a34bd448cee1d3f14a7e77cdc7839d01ced50f97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:06 +0100 Subject: [PATCH 2600/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/albert/notes/de.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/de.md b/markdown/org/docs/designs/albert/notes/de.md index 5d8c07a25d3..21fb66e5ff9 100644 --- a/markdown/org/docs/designs/albert/notes/de.md +++ b/markdown/org/docs/designs/albert/notes/de.md @@ -2,4 +2,10 @@ title: "Albert Schürze: Designer Notes" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From 10d19ce538b1600ccaa5dac2217b5f7a79810440 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:09 +0100 Subject: [PATCH 2601/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/benjamin/notes/de.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/de.md b/markdown/org/docs/designs/benjamin/notes/de.md index 8ee6c6cf79a..fcac01e9087 100644 --- a/markdown/org/docs/designs/benjamin/notes/de.md +++ b/markdown/org/docs/designs/benjamin/notes/de.md @@ -2,5 +2,14 @@ title: "Benjamin Fliege: Designer Notes" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. This seemed like something I could undertake. Since I had no experience with making patterns, my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From d2310f4210289ea2301ca2a5efa3f3abd698f60b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:16 +0100 Subject: [PATCH 2602/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/cornelius/notes/de.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/de.md b/markdown/org/docs/designs/cornelius/notes/de.md index 5a680a3ca71..32ca56ab2a5 100644 --- a/markdown/org/docs/designs/cornelius/notes/de.md +++ b/markdown/org/docs/designs/cornelius/notes/de.md @@ -2,5 +2,12 @@ title: "Cornelius Radlerhosen: Designer-Notizen" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Als ich ein Kind war, erzählte mir mein Vater Geschichten über Wanderungen in den Bergen, etwas Magisches für ein Kind in den Niederlanden. Er hatte einen Koffer mit seinen Dingen zum Bergsteigen, und Teil davon waren ein paar "Knickerbocker", beutelige Hosen, die bis zu den Waden reichten. +Als ich in meinen Dreißigern in die USA zog und selber mit dem Wandern begann, habe ich häufig an diese Unterhaltungen zurückgedacht und es als schade empfunden, dass ich diese Knickerbocker nicht geerbt habe. Als ich dann das Nähen entdeckte, beschloss ich, mir selber welche zu machen, aber es ließen sich keine guten Muster finden. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Diese enthielten ein Entwurfssystem für "Radfahr-Kniehosen", die nah an dem waren, was mein Vater früher trug, und die sich in ein Freesewing-Schnittmuster übertragen ließen. Ein Projekt war geboren, und ich freue mich darüber, euch nun das Ergebnis präsentieren zu können. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From 41f4eee7dcd13a12466b93826caf9f124b99d1c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:19 +0100 Subject: [PATCH 2603/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hi/notes/de.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/de.md b/markdown/org/docs/designs/hi/notes/de.md index 76037c791d5..7a11901b769 100644 --- a/markdown/org/docs/designs/hi/notes/de.md +++ b/markdown/org/docs/designs/hi/notes/de.md @@ -2,5 +2,19 @@ title: "Hallo der Hai: Designer-Notizen" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Hallo! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From f3a83a16cd67f9c7f31ecd1b4e7235e136f7631d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:25 +0100 Subject: [PATCH 2604/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/noble/notes/de.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/de.md b/markdown/org/docs/designs/noble/notes/de.md index 13770474729..52f54e3354a 100644 --- a/markdown/org/docs/designs/noble/notes/de.md +++ b/markdown/org/docs/designs/noble/notes/de.md @@ -2,5 +2,9 @@ title: "Edler Körperblock: Designer-Notizen" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. + +Wouter From 557b3c96a8bd9729006cd11e2a6c13a24ed9731e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:25 +0100 Subject: [PATCH 2605/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/notes/de.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/de.md b/markdown/org/docs/designs/octoplushy/notes/de.md index 1288a71a8b0..fa2077a0930 100644 --- a/markdown/org/docs/designs/octoplushy/notes/de.md +++ b/markdown/org/docs/designs/octoplushy/notes/de.md @@ -2,4 +2,12 @@ title: "Octoplushy, der plüschige Oktopus: Designer-Notizen" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From 18818ac4fa4d122862655ed48f6f408090943946 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:27 +0100 Subject: [PATCH 2606/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/penelope/notes/de.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/de.md b/markdown/org/docs/designs/penelope/notes/de.md index ba2b3f208e4..20766afed8c 100644 --- a/markdown/org/docs/designs/penelope/notes/de.md +++ b/markdown/org/docs/designs/penelope/notes/de.md @@ -2,5 +2,11 @@ title: "Penelope Bleistiftrock: Designer Notes" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like the apropriate thing to do. I found a drafting method online and made het a skirt. This fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious choice. I used the same basis for the drafting, but changed everything to percentages, so it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, specially if you line the skirt (whic I would recommend). + +Wouter From 634c23a11c703d615f4f865bd5302c39d16cc925 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:57:37 +0100 Subject: [PATCH 2607/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/waralee/notes/de.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/de.md b/markdown/org/docs/designs/waralee/notes/de.md index fb1f98c1433..98c1cb862e7 100644 --- a/markdown/org/docs/designs/waralee/notes/de.md +++ b/markdown/org/docs/designs/waralee/notes/de.md @@ -2,5 +2,12 @@ title: "Waralee Wickelhose: Designer Notes" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make them by transfering the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From 27440635f475f2e9fcde547a0ed327f96f13d6da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:58:26 +0100 Subject: [PATCH 2608/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/about/site/draft/de.md b/markdown/org/docs/about/site/draft/de.md index 6f70b15aefa..76ed7f5e900 100644 --- a/markdown/org/docs/about/site/draft/de.md +++ b/markdown/org/docs/about/site/draft/de.md @@ -54,3 +54,4 @@ Du kannst auf dieses Symbol klicken, um die Inline-Dokumentation zu öffnen. So ## Editor-Modi +Complete these docs From f75319267e9051ca664b269c2e450ac9c8af4389 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:58:40 +0100 Subject: [PATCH 2609/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/gozer/de.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/de.md b/markdown/org/docs/designs/gozer/de.md index 0beaeb72e18..2b0732c130a 100644 --- a/markdown/org/docs/designs/gozer/de.md +++ b/markdown/org/docs/designs/gozer/de.md @@ -2,5 +2,9 @@ title: Gozer der Geist --- - +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked where the pattern was. So I posted it. And he published it. + +Wouter From 51481432bc006dd55d40c1d312d3a41c554b5d2d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 18:59:25 +0100 Subject: [PATCH 2610/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/skully/notes/de.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/de.md b/markdown/org/docs/designs/skully/notes/de.md index e59011c1eb3..0cdafa807d7 100644 --- a/markdown/org/docs/designs/skully/notes/de.md +++ b/markdown/org/docs/designs/skully/notes/de.md @@ -2,5 +2,19 @@ title: "Skully: Designer-Notizen" --- -Wouter hat das entworfen. Sie haben (noch) keine Noten geschrieben +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the plastic skull, and manipulated with darts and seams until I had something that looked somewhat like a skull. And with enough tweaking, I ended up with something that can be stuffed and maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some phone calls from me, urging them that it was not a thread to national security, it was delivered to Joost. + +And now you too can make a Skully. + +Wouter. From 408cb78890883c314a950169b5edbff4b6387c0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:06:42 +0100 Subject: [PATCH 2611/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hortensia/nl.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/nl.md b/markdown/org/docs/designs/hortensia/nl.md index 0e6e95cd9dd..8d95bcf6a2d 100644 --- a/markdown/org/docs/designs/hortensia/nl.md +++ b/markdown/org/docs/designs/hortensia/nl.md @@ -2,7 +2,9 @@ title: "Hortensia handtas" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. - +Wouter From be409c1ab32d4f984300b22a6d7fed5634727f95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:20:54 +0100 Subject: [PATCH 2612/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/nl.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sites/shared/components/workbench/nl.yaml b/sites/shared/components/workbench/nl.yaml index 423b630b705..011bee90460 100644 --- a/sites/shared/components/workbench/nl.yaml +++ b/sites/shared/components/workbench/nl.yaml @@ -41,8 +41,10 @@ editCurrentMeasiesHeader: Patroonmetingen bewerken editMeasiesByHand: Metingen met de hand bewerken editMeasiesByHandDesc: Handmatig metingen instellen of overschrijven. Deze wijzigingen zijn alleen van toepassing op het huidige patroon. editSettings: Configuratie bewerken +editSettingsByHand: Edit settings by hand elastic: Elastiek export: Exporteren +exporting: Exporting exportAsData: Exporteer als data exportForEditing: Exporteren om te bewerken exportForPrinting: Exporteren om te printen @@ -80,6 +82,7 @@ partTransfoYes: Knoppen weergeven partTransfoYesDesc: Neem deze knoppen op in de patroonuitvoer (ze worden niet afgedrukt) pathInfo: Pad info patternBookmarkCreated: Patroonbladwijzer gemaakt +patternEditor: Pattern Editor patternInspector: Patroon Inspecteur patternLogs: Patroon logboeken patternSaved: Patroon opgeslagen @@ -106,6 +109,7 @@ showOnlyThisPart: Laat alleen dit patroondeel zien sleevecap: Mouwkop style: Stijl test: Test +testDesign: Test Design testDesignMeasurement: "Test {design} metingen: {measurement}" testDesignOption: "Test {design} ontwerpopties: {option}" testDesignSets: "Test {design} over meetsets heen" From e8647b8a5bfe4dd878440fa7c9e4e3cac8582f58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:05 +0100 Subject: [PATCH 2613/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/support/nl.yaml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/nl.yaml b/sites/shared/i18n/support/nl.yaml index b3873089c88..29bd6aea4e4 100644 --- a/sites/shared/i18n/support/nl.yaml +++ b/sites/shared/i18n/support/nl.yaml @@ -1,13 +1,44 @@ -support: Ondersteuning +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Gemeenschapssteun communitySupport1: Voor het snelste antwoord ga je naar discord.freesewing.org en stel je je vraag in het Support kanaal. communitySupport2: De FreeSewing gemeenschap is een behulpzame groep, dus de kans is groot dat ze je kunnen helpen. contributorSupport: Ondersteuning voor medewerkers contributorSupport1: Als er iets kapot is of je hebt een bug gevonden, dan kun je een issue aanmaken op GitHub. contributorSupport2: Kwesties zullen eerder de aandacht trekken van de belangrijkste medewerkers, maar het duurt meestal langer om een reactie te krijgen. +description: Beschrijving +descriptionDocs1: This is where you can describe the issue +design: Ontwerp +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Ondersteuning voor beheerders maintainerSupport1: Als je een FreeSewing patronbent, kun je meteen naar boven gaan en rechtstreeks contact opnemen met Joost. maintainerSupport2: Hoewel Joost verzoeken van klanten met prioriteit behandelt, heeft hij ook slaap nodig. Houd daar dus rekening mee, vooral als je in een andere tijdzone bent. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Beveiliging +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Ondersteuning +title: Titel +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: Wat is Discord? whatIsDiscord1: Discord is een gratis chatplatform waar gemeenschappen kunnen samenkomen om te chatten over hun interesses. Het ondersteunt ook (groeps)spraak- en videogesprekken. whatIsDiscord2: FreeSewing heeft zijn eigen Discord gemeenschap (een server in Discord terminologie) op From 5def1e053c2a52f0e5122aff9696fd19e0860d60 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:21 +0100 Subject: [PATCH 2614/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/albert/notes/nl.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/nl.md b/markdown/org/docs/designs/albert/notes/nl.md index 697cf04cc04..fac628c47c8 100644 --- a/markdown/org/docs/designs/albert/notes/nl.md +++ b/markdown/org/docs/designs/albert/notes/nl.md @@ -2,4 +2,10 @@ title: "Albert schort: Opmerkingen van de ontwerper" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From 6802368d7124c768f6825c8ff9741926360c5108 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:23 +0100 Subject: [PATCH 2615/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/benjamin/notes/nl.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/nl.md b/markdown/org/docs/designs/benjamin/notes/nl.md index b6487e69aa2..1ba38a60849 100644 --- a/markdown/org/docs/designs/benjamin/notes/nl.md +++ b/markdown/org/docs/designs/benjamin/notes/nl.md @@ -2,5 +2,14 @@ title: "Benjamin vlinderdas: Designer Notities" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. This seemed like something I could undertake. Since I had no experience with making patterns, my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From b2d7c976e23bfde17a60206da34c2319e346fc9c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:30 +0100 Subject: [PATCH 2616/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/cornelius/notes/nl.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/nl.md b/markdown/org/docs/designs/cornelius/notes/nl.md index e771ff08b0d..9d643138227 100644 --- a/markdown/org/docs/designs/cornelius/notes/nl.md +++ b/markdown/org/docs/designs/cornelius/notes/nl.md @@ -2,5 +2,12 @@ title: "Cornelius fietsbroek: Opmerkingen van de ontwerper" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Als kind vertelde mijn vader me verhalen over wandelen in de bergen, iets magisch voor een kind dat in Nederland woonde. Hij had een koffer met zijn bergspullen erin, en daar zaten ook 'knickerbockers' bij, wijde broeken die tot je kuiten reikten. +Toen ik als dertiger naar de VS verhuisde en zelf ging wandelen, dacht ik vaak terug aan die gesprekken en vond ik het jammer dat ik die knickerbockers niet had geërfd. Toen ik het naaien ontdekte, besloot ik dat ik zelf een paar zou maken, maar er waren geen goede patronen. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Daarin stond een tekensysteem voor 'Cycling Breeches', dat dicht in de buurt leek te komen van wat mijn vader vroeger droeg en dat vertaald kon worden naar een Freesewing patroon. Een project was geboren en ik ben blij dat ik de resultaten aan jullie kan presenteren. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From d1d93ee33f8597c7fb925d8083b0aaea13961747 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:34 +0100 Subject: [PATCH 2617/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hi/notes/nl.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/nl.md b/markdown/org/docs/designs/hi/notes/nl.md index 6e467872316..f3332a737a2 100644 --- a/markdown/org/docs/designs/hi/notes/nl.md +++ b/markdown/org/docs/designs/hi/notes/nl.md @@ -2,5 +2,19 @@ title: "Hoi de haai: Ontwerpnotities" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Hoi! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From 023b8fd2e54e9781cbaab4e53cdcf885181a0cb8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:39 +0100 Subject: [PATCH 2618/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/noble/notes/nl.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/nl.md b/markdown/org/docs/designs/noble/notes/nl.md index ef5083f1401..593dabaf383 100644 --- a/markdown/org/docs/designs/noble/notes/nl.md +++ b/markdown/org/docs/designs/noble/notes/nl.md @@ -2,5 +2,9 @@ title: "Edel lijfblok: Opmerkingen ontwerper" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. + +Wouter From c73446fc36e476e308aa20d7de7ebd926438cfec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:40 +0100 Subject: [PATCH 2619/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/notes/nl.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/nl.md b/markdown/org/docs/designs/octoplushy/notes/nl.md index 343ae37164c..91d48d6c552 100644 --- a/markdown/org/docs/designs/octoplushy/notes/nl.md +++ b/markdown/org/docs/designs/octoplushy/notes/nl.md @@ -2,4 +2,12 @@ title: "Octoplushy, de pluchen octopus: Ontwerpnotities" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From d510ddd6077c478096bd8f83a8bb6729b3464e7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:42 +0100 Subject: [PATCH 2620/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/penelope/notes/nl.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/nl.md b/markdown/org/docs/designs/penelope/notes/nl.md index 9a8f6af09ab..7b254f4c04b 100644 --- a/markdown/org/docs/designs/penelope/notes/nl.md +++ b/markdown/org/docs/designs/penelope/notes/nl.md @@ -2,5 +2,11 @@ title: "Penelope kokerrok: Ontwerpnotities" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like the apropriate thing to do. I found a drafting method online and made het a skirt. This fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious choice. I used the same basis for the drafting, but changed everything to percentages, so it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, specially if you line the skirt (whic I would recommend). + +Wouter From 147ce9a1489a70ef345bcc8267f55e442eee38cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:21:52 +0100 Subject: [PATCH 2621/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/waralee/notes/nl.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/nl.md b/markdown/org/docs/designs/waralee/notes/nl.md index 13af2a1e8fa..49d92c9513d 100644 --- a/markdown/org/docs/designs/waralee/notes/nl.md +++ b/markdown/org/docs/designs/waralee/notes/nl.md @@ -2,5 +2,12 @@ title: "Waralee wikkelbroek: Ontwerpnotities" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make them by transfering the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From 941bbb4a5ee0d5456a9314dbb68cb4d3e9b62377 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:22:30 +0100 Subject: [PATCH 2622/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/csets/nl.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/markdown/org/docs/about/site/csets/nl.md b/markdown/org/docs/about/site/csets/nl.md index 9980efd7ccd..d7fa6c86eab 100644 --- a/markdown/org/docs/about/site/csets/nl.md +++ b/markdown/org/docs/about/site/csets/nl.md @@ -39,8 +39,6 @@ Voor de beste resultaten vraag je een vriend om een foto van verder weg te nemen
- - ![Een volledige foto van Joost van dichtbij genomen](cset1.jpg "Een foto van dichtbij genomen geeft dit rare vissenoogeffect") ![Een volledige foto van Joost van verderaf genomen](cset2.jpg "Een foto van verderaf genomen en ingezoomd ziet er een stuk beter uit")
From 41d06bbed6afe70dad617a7046c75696af69d3d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:22:39 +0100 Subject: [PATCH 2623/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/nl.md b/markdown/org/docs/about/site/draft/nl.md index 684243d6c49..b95f88439e2 100644 --- a/markdown/org/docs/about/site/draft/nl.md +++ b/markdown/org/docs/about/site/draft/nl.md @@ -10,7 +10,7 @@ Deze omgeving biedt een groot aantal mogelijkheden en op deze pagina's zullen we ## De redacteur -Hieronder zie je een screenshot van de patrooneditor van FreeSewing in [kioskmodus](/docs/about/site/draft/ui-settings/kiosk) die de header en footer van de site verbergt en de editor het hele scherm laat innemen. Ook is het menu **View (links) uitgebreid. Standaard zie je alleen de pictogrammen en niet de tekst van het menu aan de linkerkant.

+Hieronder zie je een screenshot van de patrooneditor van FreeSewing in [kioskmodus](/docs/about/site/draft/ui-settings/kiosk) die de header en footer van de site verbergt en de editor het hele scherm laat innemen. Ook is het menu **View (links) uitgebreid. Standaard zie je alleen de pictogrammen en niet de tekst van het menu aan de linkerkant. ![Screenshot van de patroonbewerker van FreeSewing](editor.png "Screenshot van de patroonbewerker van Freesewing") @@ -54,3 +54,4 @@ Je kunt op dat pictogram klikken om de inline documentatie te openen. Hiermee ku ## Modi redacteur +Complete these docs From e0579bc04fe23772e0524b57cee7d12b04212b24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:22:40 +0100 Subject: [PATCH 2624/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 25c851ddc69..f8b19bcf0ea 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 444f517114865946e633c8e01467dbee430d9f60 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:22:52 +0100 Subject: [PATCH 2625/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/nl.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/nl.md b/markdown/org/docs/designs/gozer/nl.md index 7d71d22eafc..e11b22dcd74 100644 --- a/markdown/org/docs/designs/gozer/nl.md +++ b/markdown/org/docs/designs/gozer/nl.md @@ -2,5 +2,9 @@ title: Gozer de geest --- - +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked where the pattern was. So I posted it. And he published it. + +Wouter From 16266db57ef62358a9053f8c2fcabb88e7f6d29b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:23:07 +0100 Subject: [PATCH 2626/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/instructions/nl.md b/markdown/org/docs/designs/otis/instructions/nl.md index 389b2838f84..a290a4eac68 100644 --- a/markdown/org/docs/designs/otis/instructions/nl.md +++ b/markdown/org/docs/designs/otis/instructions/nl.md @@ -28,7 +28,7 @@ Er zijn twee manieren om de bindingen te doen. Je kunt het gebruiken als dubbelg - Vouw beide bindingen langs de lange kant dubbel, _met de verkeerde kanten op elkaar_, en pers goed. - Markeer het midden van elk van de bindingen en van de voor- en achterkant. - - Bevestig de gevouwen band aan het corresponderende deel, _goede kanten op elkaar_. Zorg ervoor dat je de binding gelijkmatig over de rand verdeelt. Make sure you distribute the binding evenly along the edge. + - Bevestig de gevouwen band aan het corresponderende deel, _goede kanten op elkaar_. Zorg ervoor dat je de binding gelijkmatig over de rand verdeelt. Zorg ervoor dat je de binding gelijkmatig over de rand verdeelt. - Naai net niet de SA. - Druk de binding naar de rand toe en druk de SA naar de _verkeerde kant_. - Naai door het deel en de SA eronder en houd de gevouwen SA op de _met de verkeerde kant_. From 1ae662f7eb6e124238c78b709e8edd340ad28a86 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:23:39 +0100 Subject: [PATCH 2627/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/notes/nl.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/nl.md b/markdown/org/docs/designs/skully/notes/nl.md index 35abe508790..c57c7197ede 100644 --- a/markdown/org/docs/designs/skully/notes/nl.md +++ b/markdown/org/docs/designs/skully/notes/nl.md @@ -2,5 +2,19 @@ title: "Skully: Opmerkingen van de ontwerper" --- -Wouter heeft dit ontworpen. Ze hebben (nog) geen aantekeningen geschreven +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the plastic skull, and manipulated with darts and seams until I had something that looked somewhat like a skull. And with enough tweaking, I ended up with something that can be stuffed and maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some phone calls from me, urging them that it was not a thread to national security, it was delivered to Joost. + +And now you too can make a Skully. + +Wouter. From 36d82992caca21440ddb3e1c9b10e2f17bd65394 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:24:04 +0100 Subject: [PATCH 2628/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/instructions/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/nl.md b/markdown/org/docs/designs/onyx/instructions/nl.md index 5d0bad92273..a8e742983e7 100644 --- a/markdown/org/docs/designs/onyx/instructions/nl.md +++ b/markdown/org/docs/designs/onyx/instructions/nl.md @@ -54,10 +54,10 @@ Beslis over een sluiting. - LET OP: Dit ontwerp gaat uit van het gebruik van een rits. Als je knopen gebruikt, moet je die zelf toevoegen. Ze zijn niet opgenomen in dit ontwerp. Beslis of je de voor- en/of achterstukken _op de vouw_knipt: -- Als je een rits of knopen gebruikt, knip dan _het stuk met de rits _niet in op de vouw_. +- Als je een rits of knopen gebruikt, knip dan _het stuk met de rits _niet in op de vouw_. - Voor unitards knip je zowel de voor- als achterkant _op de vouw_ (in totaal 2 stukken). - Knip voor unisuits de achterkant _op de vouw_ als je een unisuit met voorrits maakt, of de voorkant _op de vouw_ als je een unisuit met achterrits maakt (in totaal 3 stukken). -- Voor pyjama's, rompers en jumpsuits uit één stuk knip je alleen de achterkant _op de vouw_ (in totaal 3 stukken). +- Voor pyjama's, rompers en jumpsuits uit één stuk knip je alleen de achterkant _op de vouw_ (in totaal 3 stukken). Zoek uit wat voor soort pasvorm je wilt en stel je eases daarop in. Zorg voor een geschikte stof. Bij twijfel is het veiliger om het kledingstuk te los te maken dan te strak. - Voor unisuits en unitards wil je negatief gemak. Hierdoor vormt de stretch/zwemstof zich om het lichaam van de drager. From 703462becafcd895b24d34f402d765b5fdfbe095 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:24:21 +0100 Subject: [PATCH 2629/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/neckease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/neckease/nl.md b/markdown/org/docs/designs/onyx/options/neckease/nl.md index 8c7dc28aded..1993bbc65f9 100644 --- a/markdown/org/docs/designs/onyx/options/neckease/nl.md +++ b/markdown/org/docs/designs/onyx/options/neckease/nl.md @@ -2,7 +2,7 @@ title: "Nekgemak" --- -Bepaalt hoe groot het halsgat is. Houd er rekening mee dat de meeste kledingstukken halsgaten hebben die aanzienlijk groter zijn dan de nek van de drager, en dat de nekband de nek verder zal vernauwen. 0% gemak maakt een heel klein halsgat dat de nek goed omsluit. Met +50% is wat over het algemeen als een strakke nekband wordt beschouwd nog steeds geschikt voor badmode. Voor kledingstukken met een losse pasvorm of die geen rits gebruiken, worden zelfs grotere waarden aanbevolen. +Bepaalt hoe groot het halsgat is. Bepaalt hoe groot het halsgat is. Houd er rekening mee dat de meeste kledingstukken halsgaten hebben die aanzienlijk groter zijn dan de nek van de drager, en dat de nekband de nek verder zal vernauwen. 0% gemak maakt een heel klein halsgat dat de nek goed omsluit. Met +50% is wat over het algemeen als een strakke nekband wordt beschouwd nog steeds geschikt voor badmode. Voor kledingstukken met een losse pasvorm of die geen rits gebruiken, worden zelfs grotere waarden aanbevolen. > ##### Deze optie staat negatieve waarden toe > From 20696d442da9ce271a629da29b961b888b418f1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:24:29 +0100 Subject: [PATCH 2630/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/nl.md b/markdown/org/docs/designs/onyx/options/sleeveease/nl.md index 4a2b0190317..d9b49ba3bfb 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/nl.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/nl.md @@ -2,7 +2,7 @@ title: "Overwijdte mouw" --- -Heeft invloed op hoe wijd de mouw is bij het armsgat op alle kledingstukken. Voor mouwen die minder dan 100% lengte hebben, beïnvloedt deze optie ook hoe wijd de mouw is aan de zoom, waarbij kortere mouwen meer beïnvloed worden door deze optie en langere mouwen meer beïnvloed worden door de optie polsgemak. In de meeste gevallen moet deze waarde groter worden ingesteld dan de borst, omdat de schouders en armen kleiner zijn en hetzelfde percentage buigzaamheid zich vertaalt in een kleinere absolute buigzaamheid. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Heeft invloed op hoe wijd de mouw is bij het armsgat op alle kledingstukken. Voor mouwen die minder dan 100% lengte hebben, beïnvloedt deze optie ook hoe wijd de mouw is aan de zoom, waarbij kortere mouwen meer beïnvloed worden door deze optie en langere mouwen meer beïnvloed worden door de optie polsgemak. In de meeste gevallen moet deze waarde groter worden ingesteld dan de borst, omdat de schouders en armen kleiner zijn en hetzelfde percentage buigzaamheid zich vertaalt in een kleinere absolute buigzaamheid. In de meeste gevallen moet deze waarde groter worden ingesteld dan de borst, omdat de schouders en armen kleiner zijn en hetzelfde percentage buigzaamheid zich vertaalt in een kleinere absolute buigzaamheid. > ##### Deze optie staat negatieve waarden toe > From cf0ddf9319bef301fd3ae492b1c107a8df6492ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:24:34 +0100 Subject: [PATCH 2631/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/wristease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/nl.md b/markdown/org/docs/designs/onyx/options/wristease/nl.md index a5d58ae14b0..1c69027919f 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/nl.md +++ b/markdown/org/docs/designs/onyx/options/wristease/nl.md @@ -2,7 +2,7 @@ title: "Polsgemak" --- -Heeft invloed op hoe breed het uiteinde van de mouw is bij sommige kledingstukken. Er is geen effect voor mouwen die eindigen bij de biceps of daarboven. There is no effect for sleeves ending at the biceps or above. +Heeft invloed op hoe breed het uiteinde van de mouw is bij sommige kledingstukken. Er is geen effect voor mouwen die eindigen bij de biceps of daarboven. Er is geen effect voor mouwen die eindigen bij de biceps of daarboven. > ##### Deze optie staat negatieve waarden toe > From 62b122a78372ba8c8cdc412cd350913fb324fdad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:30:50 +0100 Subject: [PATCH 2632/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hortensia/uk.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/uk.md b/markdown/org/docs/designs/hortensia/uk.md index 34356e6b8db..1a460848dd7 100644 --- a/markdown/org/docs/designs/hortensia/uk.md +++ b/markdown/org/docs/designs/hortensia/uk.md @@ -2,7 +2,9 @@ title: "Ручна сумка Гортензія" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. - +Wouter From f0d4d9fd83445b648890d3b36aa2a380715abccb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:42:57 +0100 Subject: [PATCH 2633/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/uk.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sites/shared/components/workbench/uk.yaml b/sites/shared/components/workbench/uk.yaml index e88f366c6d1..a5c0361d4b8 100644 --- a/sites/shared/components/workbench/uk.yaml +++ b/sites/shared/components/workbench/uk.yaml @@ -41,8 +41,10 @@ editCurrentMeasiesHeader: Редагувати виміри деталі editMeasiesByHand: Редагувати вимірювання вручну editMeasiesByHandDesc: Вручну встановіть або скасуйте будь-які виміри. Ці зміни будуть застосовані лише до поточної деталі. editSettings: Редагування конфігурації +editSettingsByHand: Edit settings by hand elastic: Резинка export: Експортувати +exporting: Exporting exportAsData: Експорт даних exportForEditing: Експортувати для коригування exportForPrinting: Експортувати для друку @@ -80,6 +82,7 @@ partTransfoYes: Показати кнопки partTransfoYesDesc: Включіть ці кнопки у вивід деталей (вони не будуть надруковані) pathInfo: Інформація про шлях patternBookmarkCreated: Створено закладку шаблону +patternEditor: Pattern Editor patternInspector: Інспектор зразків patternLogs: Журнали шаблонів patternSaved: Шаблон збережено @@ -106,6 +109,7 @@ showOnlyThisPart: Показати тільки цю частину деталі sleevecap: Окат рукава style: Стиль test: Тест +testDesign: Test Design testDesignMeasurement: "Тестові вимірювання {design} : {measurement}" testDesignOption: "Протестуйте {design} варіанти дизайну: {option}" testDesignSets: "Перевірте {design} на різних наборах вимірювань" From 70073f86d382989091e7f3eca0d95154d88f0740 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:07 +0100 Subject: [PATCH 2634/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/support/uk.yaml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/uk.yaml b/sites/shared/i18n/support/uk.yaml index e14b7ca0fe1..e022100ca94 100644 --- a/sites/shared/i18n/support/uk.yaml +++ b/sites/shared/i18n/support/uk.yaml @@ -1,13 +1,44 @@ -support: Підтримати +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Підтримка громади communitySupport1: Для найшвидшої відповіді перейдіть на discord.freesewing.org і напишіть своє запитання на канал підтримки . communitySupport2: Спільнота FreeSewing - чуйні люди, тож є велика ймовірність, що вони зможуть вам допомогти. contributorSupport: Підтримка донорів contributorSupport1: Якщо щось зламалося або ви знайшли помилку, ви можете створити проблему на GitHub. contributorSupport2: Питання з більшою ймовірністю привертають увагу основних дописувачів, але відповідь на них, як правило, займає більше часу. +description: Опис +descriptionDocs1: This is where you can describe the issue +design: Дизайн +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Підтримка майнтейнерів maintainerSupport1: Якщо ви є меценатом FreeSewing, ви можете перейти прямо нагору і зв'язатися з Joost напряму. maintainerSupport2: Хоча Joost ставиться до запитів від меценатів з пріоритетом, йому також потрібно спати. Тож майте це на увазі, особливо якщо ви перебуваєте в іншому часовому поясі. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Безпека +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Підтримати +title: Назва +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: Що таке Розбрат? whatIsDiscord1: Discord - це безкоштовна чат-платформа, де спільноти можуть збиратися разом, щоб обговорити свої інтереси в чаті. Вона також підтримує (групові) голосові та відеодзвінки. whatIsDiscord2: FreeSewing має власну спільноту Discord (сервер в термінології Discord) за адресою From bb576cdc87ed3f377e3f8f4252cf26fe0fe7443d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:22 +0100 Subject: [PATCH 2635/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/albert/notes/uk.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/uk.md b/markdown/org/docs/designs/albert/notes/uk.md index 44e08202efc..6c73ed6c749 100644 --- a/markdown/org/docs/designs/albert/notes/uk.md +++ b/markdown/org/docs/designs/albert/notes/uk.md @@ -2,4 +2,10 @@ title: "Фартух Альберт: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From f103caeb613dc462c41b2d772bdb8936a46a0bc4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:24 +0100 Subject: [PATCH 2636/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/benjamin/notes/uk.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/uk.md b/markdown/org/docs/designs/benjamin/notes/uk.md index a88a4c39a50..c7960fa0dec 100644 --- a/markdown/org/docs/designs/benjamin/notes/uk.md +++ b/markdown/org/docs/designs/benjamin/notes/uk.md @@ -2,5 +2,14 @@ title: "Метелик-метелик Бенджамін: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. This seemed like something I could undertake. Since I had no experience with making patterns, my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From 12914bcde6cf9e5387ee1d3e36cf7b9c491ec130 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:32 +0100 Subject: [PATCH 2637/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/cornelius/notes/uk.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/uk.md b/markdown/org/docs/designs/cornelius/notes/uk.md index 5afafaf5520..b37dae8f5e8 100644 --- a/markdown/org/docs/designs/cornelius/notes/uk.md +++ b/markdown/org/docs/designs/cornelius/notes/uk.md @@ -2,5 +2,12 @@ title: "Велосипедні бриджі Cornelius: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Коли я був дитиною, мій тато розповідав мені історії про походи в гори, щось чарівне для дитини, яка живе в Нідерландах. У нього була валіза з альпіністськими речами, і серед них були "панталони" - мішкуваті штани, що сягали литок. +Коли я переїхав до США в тридцять років і сам почав ходити в походи, я часто згадував ці розмови і сумував, що не успадкував ті панталони. Потім, коли я відкрила для себе шиття, я вирішила, що зроблю собі пару, але хороших викрійок не знайшлося. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Він містив систему викрійки "Велосипедні бриджі", яка здавалася близькою до того, що носив мій батько, і могла б бути перекладена на викрійку для вільного крою. Проект народився, і я радий, що можу представити вам його результати. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From 72da044cdd532ef5e7922505c2d939166f2374d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:35 +0100 Subject: [PATCH 2638/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/hi/notes/uk.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/uk.md b/markdown/org/docs/designs/hi/notes/uk.md index 158cdb8a4ef..c689172a7f3 100644 --- a/markdown/org/docs/designs/hi/notes/uk.md +++ b/markdown/org/docs/designs/hi/notes/uk.md @@ -2,5 +2,19 @@ title: "Привіт, акуло: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Привіт! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From 8cb2fa0833491d6a0ae6e424ac911214dc721f55 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:41 +0100 Subject: [PATCH 2639/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/noble/notes/uk.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/uk.md b/markdown/org/docs/designs/noble/notes/uk.md index c5d94c6ba37..b2967e935d3 100644 --- a/markdown/org/docs/designs/noble/notes/uk.md +++ b/markdown/org/docs/designs/noble/notes/uk.md @@ -2,5 +2,9 @@ title: "Благородний блок для тіла: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. + +Wouter From 0b8d2f592760c1642c409cda8b2a20e11199082e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:42 +0100 Subject: [PATCH 2640/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/octoplushy/notes/uk.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/uk.md b/markdown/org/docs/designs/octoplushy/notes/uk.md index 33f0c9851c7..ae4481b9587 100644 --- a/markdown/org/docs/designs/octoplushy/notes/uk.md +++ b/markdown/org/docs/designs/octoplushy/notes/uk.md @@ -2,4 +2,12 @@ title: "Octoplushy, плюшевий восьминіг: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Восьмипалий. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From 826300738ec3ae518b2dc209fe01715bc494c6b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:44 +0100 Subject: [PATCH 2641/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/penelope/notes/uk.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/uk.md b/markdown/org/docs/designs/penelope/notes/uk.md index a3fd564d6f2..6364c56a809 100644 --- a/markdown/org/docs/designs/penelope/notes/uk.md +++ b/markdown/org/docs/designs/penelope/notes/uk.md @@ -2,5 +2,11 @@ title: "Спідниця-олівець Пенелопа: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like the apropriate thing to do. I found a drafting method online and made het a skirt. This fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious choice. I used the same basis for the drafting, but changed everything to percentages, so it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, specially if you line the skirt (whic I would recommend). + +Wouter From 70cff392b0ccddf24289b575712e2121643a1982 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:43:54 +0100 Subject: [PATCH 2642/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/waralee/notes/uk.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/uk.md b/markdown/org/docs/designs/waralee/notes/uk.md index 61cc1fe9f5a..f250809b508 100644 --- a/markdown/org/docs/designs/waralee/notes/uk.md +++ b/markdown/org/docs/designs/waralee/notes/uk.md @@ -2,5 +2,12 @@ title: "Штани з запахом Waralee: Нотатки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make them by transfering the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From abe878cdf4eac9652f8963eb76a11c6b7e0342aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:44:43 +0100 Subject: [PATCH 2643/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/about/site/draft/uk.md b/markdown/org/docs/about/site/draft/uk.md index c042d745c31..682a6fff5a4 100644 --- a/markdown/org/docs/about/site/draft/uk.md +++ b/markdown/org/docs/about/site/draft/uk.md @@ -54,3 +54,4 @@ title: Як створювати лекала для шиття на замов ## Режими редактора +Complete these docs From c9ac1bc0946790e8a9f95cf0edc1ee06374218c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:44:57 +0100 Subject: [PATCH 2644/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/gozer/uk.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/uk.md b/markdown/org/docs/designs/gozer/uk.md index 1654f1f5321..27b186f5eeb 100644 --- a/markdown/org/docs/designs/gozer/uk.md +++ b/markdown/org/docs/designs/gozer/uk.md @@ -2,5 +2,9 @@ title: Привид Гозера --- - +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked where the pattern was. So I posted it. And he published it. + +Wouter From dc4a5189081fd83cca3ad23f2122b6b510785292 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:45:45 +0100 Subject: [PATCH 2645/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/skully/notes/uk.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/uk.md b/markdown/org/docs/designs/skully/notes/uk.md index c553d44cbdb..05c507cea3b 100644 --- a/markdown/org/docs/designs/skully/notes/uk.md +++ b/markdown/org/docs/designs/skully/notes/uk.md @@ -2,5 +2,19 @@ title: "Скаллі: Примітки дизайнера" --- -Воутер розробив це. Вони не писали жодних нотаток (поки що) +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the plastic skull, and manipulated with darts and seams until I had something that looked somewhat like a skull. And with enough tweaking, I ended up with something that can be stuffed and maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some phone calls from me, urging them that it was not a thread to national security, it was delivered to Joost. + +And now you too can make a Skully. + +Wouter. From 1e7ecf642286801f2d56a554b4b3ae2298fd1c36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:01 +0100 Subject: [PATCH 2646/7454] New translations en.md (French) skip-build --- markdown/org/blog/v3-umbrella-post/fr.md | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/v3-umbrella-post/fr.md diff --git a/markdown/org/blog/v3-umbrella-post/fr.md b/markdown/org/blog/v3-umbrella-post/fr.md new file mode 100644 index 00000000000..f4b37ad4ae5 --- /dev/null +++ b/markdown/org/blog/v3-umbrella-post/fr.md @@ -0,0 +1,31 @@ +--- +title: "Everything about FreeSewing v3: Umbrella post" +caption: Multicolored Umbrella by Alexander Grey +date: 20231103 +intro: There's a flurry of news about FreeSewing v3, so here's an overview +author: joost +--- + +There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. + +If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. + +##### FreeSewing is now pay-what-you-want + +[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) + +##### Bienvenue sur le nouveau site FreeSewing.org, propulsé par v3. + +[This is the _official_ announcement post for the new website](/blog/welcome-to-freesewining-3) + +##### Annonce FreeSewing.social + +[Announcement of FreeSewing's own Mastodon instance, and our departure from Twitter](/blog/announcing-freesewing-social) + +##### Ouvrir l'API de FreeSewing + +[Announcement of the new API keys feature that lets anyone connect to our backend to retrieve data](/blog/open-backend-api) + +##### Annonce FreeSewing v3.0 + +[Announcement of the release of v3.0.0 of FreeSewing's core library](/blog/announcing-freesewing-v30) From f811ab9df3d50a60e2fca873b1c05bd39e595cf1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:02 +0100 Subject: [PATCH 2647/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/notes/fr.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/docs/designs/otis/notes/fr.md diff --git a/markdown/org/docs/designs/otis/notes/fr.md b/markdown/org/docs/designs/otis/notes/fr.md new file mode 100644 index 00000000000..0448007e997 --- /dev/null +++ b/markdown/org/docs/designs/otis/notes/fr.md @@ -0,0 +1,21 @@ +--- +title: "Otis romper: Designer Notes" +--- + +When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I +had never made any clothes for infants. What they should look like was easy. I had kids of my own +years ago, and the one-piece things should be easy to make. + +What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard +decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. The only real +challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt +with opening doesn't work. But there are easy solutions to that, and these are used by all +romper making manufacturers. + +I incorporated the neck design with a simple body design, and a snap closure. Easy short or +long sleeves completed the design. + +According to my niece, they fit fine! + +Wouter. From bdc457ff6df09099182f30fc0032d53c68c3cc81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:09 +0100 Subject: [PATCH 2648/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/v3-umbrella-post/es.md | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/v3-umbrella-post/es.md diff --git a/markdown/org/blog/v3-umbrella-post/es.md b/markdown/org/blog/v3-umbrella-post/es.md new file mode 100644 index 00000000000..4047bed8f6b --- /dev/null +++ b/markdown/org/blog/v3-umbrella-post/es.md @@ -0,0 +1,31 @@ +--- +title: "Everything about FreeSewing v3: Umbrella post" +caption: Multicolored Umbrella by Alexander Grey +date: 20231103 +intro: There's a flurry of news about FreeSewing v3, so here's an overview +author: joost +--- + +There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. + +If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. + +##### FreeSewing is now pay-what-you-want + +[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) + +##### Bienvenido al nuevo sitio FreeSewing.org, impulsado por v3 + +[This is the _official_ announcement post for the new website](/blog/welcome-to-freesewining-3) + +##### Anuncio de FreeSewing.social + +[Announcement of FreeSewing's own Mastodon instance, and our departure from Twitter](/blog/announcing-freesewing-social) + +##### Abrir la API del backend de FreeSewing + +[Announcement of the new API keys feature that lets anyone connect to our backend to retrieve data](/blog/open-backend-api) + +##### Anuncio de FreeSewing v3.0 + +[Announcement of the release of v3.0.0 of FreeSewing's core library](/blog/announcing-freesewing-v30) From a40734a802427835fd97ca22fac31ded20d1101c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:10 +0100 Subject: [PATCH 2649/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/notes/es.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/docs/designs/otis/notes/es.md diff --git a/markdown/org/docs/designs/otis/notes/es.md b/markdown/org/docs/designs/otis/notes/es.md new file mode 100644 index 00000000000..0448007e997 --- /dev/null +++ b/markdown/org/docs/designs/otis/notes/es.md @@ -0,0 +1,21 @@ +--- +title: "Otis romper: Designer Notes" +--- + +When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I +had never made any clothes for infants. What they should look like was easy. I had kids of my own +years ago, and the one-piece things should be easy to make. + +What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard +decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. The only real +challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt +with opening doesn't work. But there are easy solutions to that, and these are used by all +romper making manufacturers. + +I incorporated the neck design with a simple body design, and a snap closure. Easy short or +long sleeves completed the design. + +According to my niece, they fit fine! + +Wouter. From 00c04cf32353bcc5360fa5dd10647441cba9ec02 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:18 +0100 Subject: [PATCH 2650/7454] New translations en.md (German) skip-build --- markdown/org/blog/announcing-freesewing-social/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-social/de.md b/markdown/org/blog/announcing-freesewing-social/de.md index 75ab45a243d..4de0726a398 100644 --- a/markdown/org/blog/announcing-freesewing-social/de.md +++ b/markdown/org/blog/announcing-freesewing-social/de.md @@ -18,7 +18,7 @@ Und - ich wiederhole es noch einmal - du bist herzlich eingeladen, dieser Instan ## Verlassen von Twitter -Ich brauche mehr Arbeit, als ich ein weiteres Loch in meinem Kopf brauche. Deshalb habe ich eine Weile darüber nachgedacht, diese Instanz einzurichten, aber letztendlich habe ich mich dazu entschlossen, weil Twitter - wo sowohl FreeSewing als auch ich einen Account haben - sich in etwas verwandelt hat, mit dem ich ehrlich gesagt nichts mehr zu tun haben möchte. +Deshalb habe ich eine Weile darüber nachgedacht, diese Instanz einzurichten, aber letztendlich habe ich mich dazu entschlossen, weil Twitter - wo sowohl FreeSewing als auch ich einen Account haben - sich in etwas verwandelt hat, mit dem ich ehrlich gesagt nichts mehr zu tun haben möchte. Das geht jetzt schon eine Weile so und Twitter zu verlassen ist nicht gerade eine starke Aussage. Es ist nur so, dass ich viel zu tun hatte und sicherlich zu beschäftigt war, um mich damit zu befassen. Also habe ich beschlossen, dass die Umstellung der Website ein guter Zeitpunkt ist, um die offizielle Ankündigung zu machen. From 86e309ed3c5fdc8df2b30d5d2256c38c9abdabeb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:18 +0100 Subject: [PATCH 2651/7454] New translations en.md (German) skip-build --- markdown/org/blog/v3-umbrella-post/de.md | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/v3-umbrella-post/de.md diff --git a/markdown/org/blog/v3-umbrella-post/de.md b/markdown/org/blog/v3-umbrella-post/de.md new file mode 100644 index 00000000000..a701be0c9cf --- /dev/null +++ b/markdown/org/blog/v3-umbrella-post/de.md @@ -0,0 +1,31 @@ +--- +title: "Everything about FreeSewing v3: Umbrella post" +caption: Multicolored Umbrella by Alexander Grey +date: 20231103 +intro: There's a flurry of news about FreeSewing v3, so here's an overview +author: joost +--- + +There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. + +If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. + +##### FreeSewing is now pay-what-you-want + +[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) + +##### Willkommen auf der neuen FreeSewing.org Seite, powered by v3 + +[This is the _official_ announcement post for the new website](/blog/welcome-to-freesewining-3) + +##### Ankündigung von FreeSewing.social + +[Announcement of FreeSewing's own Mastodon instance, and our departure from Twitter](/blog/announcing-freesewing-social) + +##### Öffnen der FreeSewing Backend API + +[Announcement of the new API keys feature that lets anyone connect to our backend to retrieve data](/blog/open-backend-api) + +##### Ankündigung von FreeSewing v3.0 + +[Announcement of the release of v3.0.0 of FreeSewing's core library](/blog/announcing-freesewing-v30) From 732e590d6dec583b2df54331660f6d290ec2ac22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:31 +0100 Subject: [PATCH 2652/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/notes/de.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/docs/designs/otis/notes/de.md diff --git a/markdown/org/docs/designs/otis/notes/de.md b/markdown/org/docs/designs/otis/notes/de.md new file mode 100644 index 00000000000..0448007e997 --- /dev/null +++ b/markdown/org/docs/designs/otis/notes/de.md @@ -0,0 +1,21 @@ +--- +title: "Otis romper: Designer Notes" +--- + +When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I +had never made any clothes for infants. What they should look like was easy. I had kids of my own +years ago, and the one-piece things should be easy to make. + +What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard +decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. The only real +challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt +with opening doesn't work. But there are easy solutions to that, and these are used by all +romper making manufacturers. + +I incorporated the neck design with a simple body design, and a snap closure. Easy short or +long sleeves completed the design. + +According to my niece, they fit fine! + +Wouter. From b7d740abbfa6945d1adcfaa9815e5c2223160e32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:32 +0100 Subject: [PATCH 2653/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/v3-umbrella-post/nl.md | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/v3-umbrella-post/nl.md diff --git a/markdown/org/blog/v3-umbrella-post/nl.md b/markdown/org/blog/v3-umbrella-post/nl.md new file mode 100644 index 00000000000..dfd3ca5d210 --- /dev/null +++ b/markdown/org/blog/v3-umbrella-post/nl.md @@ -0,0 +1,31 @@ +--- +title: "Everything about FreeSewing v3: Umbrella post" +caption: Multicolored Umbrella by Alexander Grey +date: 20231103 +intro: There's a flurry of news about FreeSewing v3, so here's an overview +author: joost +--- + +There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. + +If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. + +##### FreeSewing is now pay-what-you-want + +[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) + +##### Welkom op de nieuwe FreeSewing.org site, mogelijk gemaakt door v3 + +[This is the _official_ announcement post for the new website](/blog/welcome-to-freesewining-3) + +##### Aankondiging van FreeSewing.social + +[Announcement of FreeSewing's own Mastodon instance, and our departure from Twitter](/blog/announcing-freesewing-social) + +##### De FreeSewing API voor de achterkant openen + +[Announcement of the new API keys feature that lets anyone connect to our backend to retrieve data](/blog/open-backend-api) + +##### Aankondiging van FreeSewing v3.0 + +[Announcement of the release of v3.0.0 of FreeSewing's core library](/blog/announcing-freesewing-v30) From d3b9b68a59ecbc81dfdac3ecc9da62c00eff76d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:33 +0100 Subject: [PATCH 2654/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/notes/nl.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/docs/designs/otis/notes/nl.md diff --git a/markdown/org/docs/designs/otis/notes/nl.md b/markdown/org/docs/designs/otis/notes/nl.md new file mode 100644 index 00000000000..0448007e997 --- /dev/null +++ b/markdown/org/docs/designs/otis/notes/nl.md @@ -0,0 +1,21 @@ +--- +title: "Otis romper: Designer Notes" +--- + +When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I +had never made any clothes for infants. What they should look like was easy. I had kids of my own +years ago, and the one-piece things should be easy to make. + +What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard +decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. The only real +challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt +with opening doesn't work. But there are easy solutions to that, and these are used by all +romper making manufacturers. + +I incorporated the neck design with a simple body design, and a snap closure. Easy short or +long sleeves completed the design. + +According to my niece, they fit fine! + +Wouter. From ba8b38e04b524b1ec8beff6c996d9c4b34814168 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:34 +0100 Subject: [PATCH 2655/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/v3-umbrella-post/uk.md | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 markdown/org/blog/v3-umbrella-post/uk.md diff --git a/markdown/org/blog/v3-umbrella-post/uk.md b/markdown/org/blog/v3-umbrella-post/uk.md new file mode 100644 index 00000000000..34a12d37997 --- /dev/null +++ b/markdown/org/blog/v3-umbrella-post/uk.md @@ -0,0 +1,31 @@ +--- +title: "Everything about FreeSewing v3: Umbrella post" +caption: Multicolored Umbrella by Alexander Grey +date: 20231103 +intro: There's a flurry of news about FreeSewing v3, so here's an overview +author: Йост +--- + +There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. + +If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. + +##### FreeSewing is now pay-what-you-want + +[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) + +##### Ласкаво просимо на новий сайт FreeSewing.org, що працює на базі v3 + +[This is the _official_ announcement post for the new website](/blog/welcome-to-freesewining-3) + +##### Анонс FreeSewing.social + +[Announcement of FreeSewing's own Mastodon instance, and our departure from Twitter](/blog/announcing-freesewing-social) + +##### Відкриття бекенд API FreeSewing + +[Announcement of the new API keys feature that lets anyone connect to our backend to retrieve data](/blog/open-backend-api) + +##### Анонс FreeSewing v3.0 + +[Announcement of the release of v3.0.0 of FreeSewing's core library](/blog/announcing-freesewing-v30) From 8bca00ca9c696461ecb97bc6375a87498d5c8564 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:47:35 +0100 Subject: [PATCH 2656/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/notes/uk.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/docs/designs/otis/notes/uk.md diff --git a/markdown/org/docs/designs/otis/notes/uk.md b/markdown/org/docs/designs/otis/notes/uk.md new file mode 100644 index 00000000000..0448007e997 --- /dev/null +++ b/markdown/org/docs/designs/otis/notes/uk.md @@ -0,0 +1,21 @@ +--- +title: "Otis romper: Designer Notes" +--- + +When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I +had never made any clothes for infants. What they should look like was easy. I had kids of my own +years ago, and the one-piece things should be easy to make. + +What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard +decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. The only real +challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt +with opening doesn't work. But there are easy solutions to that, and these are used by all +romper making manufacturers. + +I incorporated the neck design with a simple body design, and a snap closure. Easy short or +long sleeves completed the design. + +According to my niece, they fit fine! + +Wouter. From d46b4d050c4a3c5abc8a575d981edc46d5a9f06c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:58:06 +0100 Subject: [PATCH 2657/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/draft/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/about/site/draft/en.md b/markdown/org/docs/about/site/draft/en.md index 0f47173fd11..185cc319328 100644 --- a/markdown/org/docs/about/site/draft/en.md +++ b/markdown/org/docs/about/site/draft/en.md @@ -56,3 +56,4 @@ This allows you to quickly verify the specific role of a setting or option witho ## Editor modes +Complete these docs From 04906ea6f2f98716dc10f83c76e6a7f9210923d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:58:16 +0100 Subject: [PATCH 2658/7454] Update source file en.md skip-build --- markdown/org/docs/designs/albert/notes/en.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/albert/notes/en.md b/markdown/org/docs/designs/albert/notes/en.md index 34f8f4bd701..f1075b3d4fa 100644 --- a/markdown/org/docs/designs/albert/notes/en.md +++ b/markdown/org/docs/designs/albert/notes/en.md @@ -2,4 +2,13 @@ title: "Albert apron: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an +apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. +And that meant that I could just as well make one for FreeSewing while I was at it. + +The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a +bespoke apron? + +This is a very good project for a beginning sewist. + +Wouter From 743fb0c59e9483c028c53e056e15e4266ade6f12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:58:32 +0100 Subject: [PATCH 2659/7454] Update source file en.md skip-build --- .../org/docs/designs/benjamin/notes/en.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/benjamin/notes/en.md b/markdown/org/docs/designs/benjamin/notes/en.md index a50670c5b77..d60280237d0 100644 --- a/markdown/org/docs/designs/benjamin/notes/en.md +++ b/markdown/org/docs/designs/benjamin/notes/en.md @@ -2,5 +2,22 @@ title: "Benjamin bow tie: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then +still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help +him. This seemed like something I could undertake. Since I had no experience with making patterns, +my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. +So that would be something I could contribute. + +In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of +the sewist, but also that patterns could change depending on the options one would like. So I tried +to incorporate some options that I thought bow ties should have. + +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added +that will make the bow tie adjustable. These can be found in speciality stores, and are available online. + +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start +with. But is is a nice one to help you use those scraps from other projects. + +Wouter + From ff7033e9d6f7d9d81e1c6a0f6a0873afb13b287f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:59:41 +0100 Subject: [PATCH 2660/7454] Update source file en.md skip-build --- markdown/org/docs/designs/cornelius/notes/en.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/notes/en.md b/markdown/org/docs/designs/cornelius/notes/en.md index d0ba2cac3b1..ddde442612f 100644 --- a/markdown/org/docs/designs/cornelius/notes/en.md +++ b/markdown/org/docs/designs/cornelius/notes/en.md @@ -2,5 +2,12 @@ title: "Cornelius cycling breeches: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +When I was a child my dad would tell me stories about hiking in the mountains, something magical for a kid living in The Netherlands. He had a suitcase with his mountaineering things in it, and part of that were some 'knickerbockers', baggy trousers that reached down to your calves. +When I moved to the USA in my thirties and started hiking myself, I would often reflect on those talks and felt sad that I didn't inherit those knickerbockers. Then when I discovered sewing, I decided I would make myself a pair, but no good patterns presented themselves. + +Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. This contained a drafting system for 'Cycling Breeches', which seemed to be close to what my father used to wear, and could be translated into a Freesewing pattern. A project was born, and I'm happy to be able to present the results to you. + +These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. + +Wouter From 54c0263fbc12cd748db2d6d9decafa517d02de65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 19:59:57 +0100 Subject: [PATCH 2661/7454] Update source file en.md skip-build --- markdown/org/docs/designs/gozer/en.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/gozer/en.md b/markdown/org/docs/designs/gozer/en.md index 092973a5b4d..5fe6aadda1c 100644 --- a/markdown/org/docs/designs/gozer/en.md +++ b/markdown/org/docs/designs/gozer/en.md @@ -2,5 +2,12 @@ title: Gozer the ghost --- - +Not quite sure what to say about this. It was three weeks or so before Halloween, and I was +working on a different pattern. Then the thought of a traditional ghost costume popped +into my head. + +So as a joke I made this, just so I could post it on the discord server. And then Joost asked +where the pattern was. So I posted it. And he published it. + +Wouter From 202f0df1aa4b09c7ce0acbd481c9e1413db3f75c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:00:00 +0100 Subject: [PATCH 2662/7454] Update source file en.md skip-build --- markdown/org/docs/designs/hi/notes/en.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/en.md b/markdown/org/docs/designs/hi/notes/en.md index 274f843cd55..71c6c810202 100644 --- a/markdown/org/docs/designs/hi/notes/en.md +++ b/markdown/org/docs/designs/hi/notes/en.md @@ -2,5 +2,25 @@ title: "Hi the shark: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Hi! This has quite a story behind it. + +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally +beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest +shark becoming extinct. And neither did I. + +It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only +Blåhaj in my household was my daughter's, and I couldn't touch that one. + +This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I +made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards +to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark +pattern. + +It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. + + + +Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. + + From ebd2cf474456da55a7f112cf66bb1ea6768c777f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:00:08 +0100 Subject: [PATCH 2663/7454] Update source file en.md skip-build --- markdown/org/docs/designs/hortensia/en.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hortensia/en.md b/markdown/org/docs/designs/hortensia/en.md index 947d03e1fef..3ef2b5a3e0c 100644 --- a/markdown/org/docs/designs/hortensia/en.md +++ b/markdown/org/docs/designs/hortensia/en.md @@ -2,7 +2,12 @@ title: "Hortensia handbag" --- +Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, +and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your +exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can +finish the seams with a bias tape. - +Wouter From 122afe95b786dfdbaac78bfc8fb26d3cc48fe6c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:00:49 +0100 Subject: [PATCH 2664/7454] Update source file en.md skip-build --- markdown/org/docs/designs/noble/notes/en.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/noble/notes/en.md b/markdown/org/docs/designs/noble/notes/en.md index c36140ea698..ea680f3e794 100644 --- a/markdown/org/docs/designs/noble/notes/en.md +++ b/markdown/org/docs/designs/noble/notes/en.md @@ -2,5 +2,11 @@ title: "Noble body block: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. + +This is not inteded to be made as is, but merely to base other designs on. This is also why I made +it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made +that first, and the coat would come later. + +Wouter From 20eef4e2914d0c3b8a8bf16a87bb1a3c5f054b04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:00:56 +0100 Subject: [PATCH 2665/7454] Update source file en.md skip-build --- markdown/org/docs/designs/octoplushy/notes/en.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/en.md b/markdown/org/docs/designs/octoplushy/notes/en.md index 0ce19751191..80c9c578bab 100644 --- a/markdown/org/docs/designs/octoplushy/notes/en.md +++ b/markdown/org/docs/designs/octoplushy/notes/en.md @@ -2,4 +2,18 @@ title: "Octoplushy, the plushy octopus: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, +so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden +"octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not +ignore what I was apparently destined to work on next. + +A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round +head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and +extending the upper part into segments for the head seemed logical. It worked out fine. + +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, +and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. + +Have fun making them. They're not hard to sew, but not easy to fill. + +Wouter From 1a95df821e98b380435e8f9133220b54f5d3889d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:01:21 +0100 Subject: [PATCH 2666/7454] Update source file en.md skip-build --- markdown/org/docs/designs/penelope/notes/en.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/en.md b/markdown/org/docs/designs/penelope/notes/en.md index 7af329151ae..1c89170e288 100644 --- a/markdown/org/docs/designs/penelope/notes/en.md +++ b/markdown/org/docs/designs/penelope/notes/en.md @@ -2,5 +2,17 @@ title: "Penelope pencil skirt: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Penelope is the first garment I made for someone else. I just met my partner after figuring out +that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like +the apropriate thing to do. I found a drafting method online and made het a skirt. This +fitted remarkably well. + +So when it was time for me to try making another pattern for FreeSewing, this was the obvious +choice. I used the same basis for the drafting, but changed everything to percentages, so +it would scale from dolls to giants. + +The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, +specially if you line the skirt (whic I would recommend). + +Wouter From ec5a49bdb4cc9bc0fbb3d86616d47b9187238a4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:02:18 +0100 Subject: [PATCH 2667/7454] Update source file en.md skip-build --- markdown/org/docs/designs/skully/notes/en.md | 25 +++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/notes/en.md b/markdown/org/docs/designs/skully/notes/en.md index 429e33c2e58..b9dd5b0b20f 100644 --- a/markdown/org/docs/designs/skully/notes/en.md +++ b/markdown/org/docs/designs/skully/notes/en.md @@ -2,5 +2,28 @@ title: "Skully: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of +goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. + +But they are just a logo. There is no Skully you can pick up and hold. That is, until now. + +I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. +And I couldn't do that without making a sewing pattern for it too. So this was the goal. + +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), +and found a pattern for a skull. And I didn't like that pattern either. + +So what I ended up doing was taking paper, cutting it into pieces that were taped onto the +plastic skull, and manipulated with darts and seams until I had something that looked somewhat +like a skull. And with enough tweaking, I ended up with something that can be stuffed and +maintain a shape that is a reasonable representation of Skully in 3D. + +The first real version that was not made for testing got decorated with hair, and together with a +large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some +phone calls from me, urging them that it was not a thread to national security, it was delivered +to Joost. + +And now you too can make a Skully. + +Wouter. From 7e8a498603788d308d72e6ac6b4309e8d395f7a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:03:10 +0100 Subject: [PATCH 2668/7454] Update source file en.md skip-build --- markdown/org/docs/designs/waralee/notes/en.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/en.md b/markdown/org/docs/designs/waralee/notes/en.md index c22ea28c163..bbcdb0728a8 100644 --- a/markdown/org/docs/designs/waralee/notes/en.md +++ b/markdown/org/docs/designs/waralee/notes/en.md @@ -2,5 +2,19 @@ title: "Waralee wrap pants: Designer Notes" --- -Wouter designed this. They have not written any notes (yet) +Waralee is one of those designs that you just make because it's easy, and you feel like +there must be tons of other people who would love to make wrap pants. And where can +you find wrap pants with pockets? And who wants pants without pockets? +The construction is easy when you make it without pockets. And with them, it's still not +that hard for a practiced sewist. + +Keep in mind that `waralee` is basically two large rectangles, and you can easily make +them by transfering the pattern onto fabric by using the dimensions, and not +printing out all the pages. Turn off the `expand` option in the core settings and +you'll get a page with all the dimensions on it to mark your fabric. And a handy +template for the crotch cut-out is provided too. + +These wrap pants are lovely in warm weather, specially when made from linen. + +Wouter From c645e5b9c12ccf1a2034d16e3fab354f7ba06139 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:04:55 +0100 Subject: [PATCH 2669/7454] Update source file en.yaml skip-build --- sites/shared/components/workbench/en.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/en.yaml b/sites/shared/components/workbench/en.yaml index a1983ab58ef..ceeb92e6c87 100644 --- a/sites/shared/components/workbench/en.yaml +++ b/sites/shared/components/workbench/en.yaml @@ -40,9 +40,11 @@ editCurrentMeasiesDesc: Changes you make here will not be saved to your measurem editCurrentMeasiesHeader: Edit Pattern Measurements editMeasiesByHand: Edit measurements by hand editMeasiesByHandDesc: Manually set or override any measurements. These changes will only apply to the current pattern. -editSettings: Edit configuration +editSettings: Edit settings +editSettingsByHand: Edit settings by hand elastic: Elastic export: Export +exporting: Exporting exportAsData: Export as data exportForEditing: Export for editing exportForPrinting: Export for printing @@ -80,6 +82,7 @@ partTransfoYes: Show buttons partTransfoYesDesc: Include these buttons on the pattern output (they will not be printed) pathInfo: Path info patternBookmarkCreated: Pattern bookmark created +patternEditor: Pattern Editor patternInspector: Pattern Inspector patternLogs: Pattern logs patternSaved: Pattern saved @@ -106,6 +109,7 @@ showOnlyThisPart: Show only this pattern part sleevecap: Sleevecap style: Style test: Test +testDesign: Test Design testDesignMeasurement: "Test {design} measurements: {measurement}" testDesignOption: "Test {design} design options: {option}" testDesignSets: "Test {design} across measurements sets" From f8ec991a9e7cef50c107b7a6c3826e2b62e3723c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 4 Nov 2023 20:04:59 +0100 Subject: [PATCH 2670/7454] Update source file en.yaml skip-build --- sites/shared/i18n/support/en.yaml | 33 ++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index 56fcd6145b2..de9c838295b 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -1,13 +1,44 @@ -support: Support +accountIssue: Account problem +accountIssueDesc: Do you have trouble with your FreeSewing account? +addImage: Add an image +bugReport: Report a bug +bugReportDesc: Is something broken, or not working as expected? +createSupportRequest: Create a support request communitySupport: Community Support communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. contributorSupport: Contributor Support contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. contributorSupport2: Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response. +description: Description +descriptionDocs1: This is where you can describe the issue +design: Design +designDocs1: Pick the FreeSewing design this issue applies to +designIssue: Report an issue with a FreeSewing Design +designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? +docsUpdate: Documentation update +docsUpdateDesc: Is there something to be improved about our documentation? +featureRequest: Feature request +featureRequestDesc: Is there something you would like to see happen or implemented? +howCanWeSupportYou: How can we support you? +howCanYouSupportFreeSewing: How can you support FreeSewing? maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. +other: Something else +otherDesc: Do you have something else you required assistance with? +patronSponsor: Patrons / Sponsorship +patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +question: Question +questionDesc: Do you have a general question to ask? +security: Security +securityDesc: Do you want to report a security issue or incident? +submitSupportRequest: Submit support request +support: Support +title: Title +titleDocs1: This is the title of the issue +titleDocs2: Best to keep it short and to the point +useGitHubInstead: Use GitHub instead whatIsDiscord: What is Discord? whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. whatIsDiscord2: FreeSewing has its own Discord community (a server in Discord terminology) at From 5422abdf8672149fcf63180deb0e659f2dd6b31c Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 5 Nov 2023 12:43:06 +0100 Subject: [PATCH 2671/7454] fix(org/backend): Fix issue with email change. Closes #5420 --- sites/backend/src/models/user.mjs | 6 +++++- sites/org/pages/confirm/emailchange.mjs | 22 ++++++++-------------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index 7be841ec611..ea83405599a 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -1432,9 +1432,13 @@ UserModel.prototype.guardedUpdate = async function ({ body, user }) { * Update the email address and ehash */ await this.update({ - email: this.encrypt(data.email.new), + email: data.email.new, ehash: hash(clean(data.email.new)), }) + /* + * Remove the confirmation + */ + await this.Confirmation.delete() } } diff --git a/sites/org/pages/confirm/emailchange.mjs b/sites/org/pages/confirm/emailchange.mjs index 5c97422e4ab..ac1beb2229c 100644 --- a/sites/org/pages/confirm/emailchange.mjs +++ b/sites/org/pages/confirm/emailchange.mjs @@ -23,7 +23,7 @@ const ns = nsMerge(pageNs, 'account', 'susi') const ConfirmSignUpPage = ({ page }) => { // Hooks - const { setAccount, setToken, token } = useAccount() + const { setAccount, token } = useAccount() const backend = useBackend() const { setLoadingStatus } = useContext(LoadingStatusContext) const { t } = useTranslation(ns) @@ -33,6 +33,7 @@ const ConfirmSignUpPage = ({ page }) => { const [error, setError] = useState(false) const [id, setId] = useState() const [check, setCheck] = useState() + const [updated, setUpdated] = useState() useEffect(() => { const newId = getSearchParam('id') @@ -47,30 +48,23 @@ const ConfirmSignUpPage = ({ page }) => { const confirmEmail = async () => { setLoadingStatus([true, 'status:contactingBackend']) const confirmation = await backend.loadConfirmation({ id, check }) - if (confirmation?.result === 'success' && confirmation.confirmation) { + if (confirmation.success && confirmation.data.confirmation) { const result = await backend.updateAccount({ confirm: 'emailchange', - confirmation: confirmation.confirmation.id, - check: confirmation.confirmation.check, + confirmation: confirmation.data.confirmation.id, + check: confirmation.data.confirmation.check, }) - if (result.success) { + if (result.success && !updated) { setLoadingStatus([true, 'status:settingsSaved', true, true]) setAccount(result.data.account) - setToken(result.data.token) setError(false) router.push('/account') - } else { - setLoadingStatus([true, 'status:backendError', true, false]) - setError(true) } - } else { - setLoadingStatus([true, 'status:backendError', true, false]) - setError(true) } } // Call async methods - if (token) confirmEmail() - }, [id, check, token, backend, router, setAccount, setToken]) + if (token && id && check && !updated) confirmEmail() + }, [id, check, backend, router, setAccount]) // Update path with dynamic ID if (!page) return null From 4419e0e5350a9945e9bd25598dec3a31fcc3e5d6 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 5 Nov 2023 13:02:48 +0100 Subject: [PATCH 2672/7454] chore(backend): Remove lint --- sites/backend/src/models/user.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index ea83405599a..2eec2e853da 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -1519,7 +1519,7 @@ UserModel.prototype.guardedMfaUpdate = async function ({ body, user, ip }) { this.clear.data.mfaScratchCodes ) let result, mfaScratchCodes - if (Array.isArray(check)) [result, mfaScratchCodes] = check + if (Array.isArray(check)) [result] = check else result = check if (result) { /* @@ -1557,7 +1557,7 @@ UserModel.prototype.guardedMfaUpdate = async function ({ body, user, ip }) { */ const check = await this.mfa.verify(body.token, this.clear.mfaSecret, false) let result, mfaScratchCodes - if (Array.isArray(check)) [result, mfaScratchCodes] = check + if (Array.isArray(check)) [result] = check else result = check if (body.secret === this.clear.mfaSecret && result) { /* From 40ac460e92347fc698bf30d44119b993613ab57c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 05:05:40 +0000 Subject: [PATCH 2673/7454] Bump jotai from 2.4.3 to 2.5.1 Bumps [jotai](https://github.com/pmndrs/jotai) from 2.4.3 to 2.5.1. - [Release notes](https://github.com/pmndrs/jotai/releases) - [Commits](https://github.com/pmndrs/jotai/compare/v2.4.3...v2.5.1) --- updated-dependencies: - dependency-name: jotai dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 111 +++----------------------------------- 4 files changed, 11 insertions(+), 106 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 7e1d68fa646..bdb2c3e1eeb 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -39,7 +39,7 @@ "daisyui": "3.9.2", "echarts": "5.4.2", "echarts-for-react": "3.0.2", - "jotai": "2.4.3", + "jotai": "2.5.1", "jotai-location": "0.5.1", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index d911d593594..663cd6b82df 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -51,7 +51,7 @@ "daisyui": "3.9.2", "file-saver": "2.0.5", "i18next": "23.5.1", - "jotai": "2.4.3", + "jotai": "2.5.1", "jotai-location": "0.5.1", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", diff --git a/sites/shared/package.json b/sites/shared/package.json index db73c1b66cf..6e0c2007c91 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -29,7 +29,7 @@ "front-matter": "4.0.2", "highlight.js": "11.9.0", "github-slugger": "2.0.0", - "jotai": "2.4.3", + "jotai": "2.5.1", "jotai-location": "0.5.1", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index 18f992cbaa8..9982ddbdaf4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2055,11 +2055,6 @@ "@resvg/resvg-js-win32-ia32-msvc" "2.4.1" "@resvg/resvg-js-win32-x64-msvc" "2.4.1" -"@resvg/resvg-wasm@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz#fa4db659b8c2519715f7f7dacfbb327aad193935" - integrity sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ== - "@rushstack/eslint-patch@^1.3.3": version "1.5.1" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922" @@ -2073,14 +2068,6 @@ domhandler "^5.0.3" selderee "^0.11.0" -"@shuding/opentype.js@1.4.0-beta.0": - version "1.4.0-beta.0" - resolved "https://registry.yarnpkg.com/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz#5d1e7e9e056f546aad41df1c5043f8f85d39e24b" - integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== - dependencies: - fflate "^0.7.3" - string.prototype.codepointat "^0.2.1" - "@sigstore/bundle@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" @@ -2838,15 +2825,6 @@ resolved "https://registry.yarnpkg.com/@use-it/event-listener/-/event-listener-0.1.7.tgz#443a9b6df87f2f2961b74d42997ce723a7078623" integrity sha512-hgfExDzUU9uTRTPDCpw2s9jWTxcxmpJya3fK5ADpf5VDpSy8WYwY/kh28XE0tUcbsljeP8wfan48QvAQTSSa3Q== -"@vercel/og@^0.5.20": - version "0.5.20" - resolved "https://registry.yarnpkg.com/@vercel/og/-/og-0.5.20.tgz#dedd4b433bc3c1fec67d70a577b5ce8569a67838" - integrity sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA== - dependencies: - "@resvg/resvg-wasm" "2.6.0" - satori "0.10.9" - yoga-wasm-web "0.3.3" - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -3720,11 +3698,6 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: version "1.0.30001547" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz#d4f92efc488aab3c7f92c738d3977c2a3180472b" @@ -4074,7 +4047,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -4416,21 +4389,6 @@ crypto-js@^4.0.0: resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== -css-background-parser@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/css-background-parser/-/css-background-parser-0.1.0.tgz#48a17f7fe6d4d4f1bca3177ddf16c5617950741b" - integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== - -css-box-shadow@1.0.0-3: - version "1.0.0-3" - resolved "https://registry.yarnpkg.com/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz#9eaeb7140947bf5d649fc49a19e4bbaa5f602713" - integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -4450,15 +4408,6 @@ css-selector-tokenizer@^0.8: cssesc "^3.0.0" fastparse "^1.1.2" -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" @@ -5494,7 +5443,7 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -6136,11 +6085,6 @@ feed@4.2.2: dependencies: xml-js "^1.6.11" -fflate@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" - integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== - figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -7062,11 +7006,6 @@ heap@^0.2.6: resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== -hex-rgb@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" - integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== - hexoid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" @@ -8051,10 +7990,10 @@ jotai-location@0.5.1: resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== -jotai@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.4.3.tgz#a8eff8ca6de968d6a04616329dd1335ce52e70f3" - integrity sha512-CSAHX9LqWG5WCrU8OgBoZbBJ+Bo9rQU0mPusEF4e0CZ/SNFgurG26vb3UpgvCSJZgYVcUQNiUBM5q86PA8rstQ== +jotai@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.5.1.tgz#eed05a32a4ac1264c531a77e86478f7ad3197ca3" + integrity sha512-vanPCCSuHczUXNbVh/iUunuMfrWRL4FdBtAbTRmrfqezJcKb8ybBTg8iivyYuUHapjcDETyJe1E4inlo26bVHA== js-base64@^2.1.9: version "2.6.4" @@ -8412,7 +8351,7 @@ lilconfig@2.1.0, lilconfig@^2.0.5, lilconfig@^2.1.0: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== -linebreak@^1.0.2, linebreak@^1.1.0: +linebreak@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== @@ -10995,14 +10934,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-css-color@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.1.tgz#b687a583f2e42e66ffdfce80a570706966e807c9" - integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== - dependencies: - color-name "^1.1.4" - hex-rgb "^4.1.0" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -11393,7 +11324,7 @@ postcss-simple-vars@^2.0.0: dependencies: postcss "^5.0.21" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -12468,22 +12399,6 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -satori@0.10.9: - version "0.10.9" - resolved "https://registry.yarnpkg.com/satori/-/satori-0.10.9.tgz#efde2898ab4a5b09c072f0f4e112ac4a7d6a499c" - integrity sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw== - dependencies: - "@shuding/opentype.js" "1.4.0-beta.0" - css-background-parser "^0.1.0" - css-box-shadow "1.0.0-3" - css-to-react-native "^3.0.0" - emoji-regex "^10.2.1" - escape-html "^1.0.3" - linebreak "^1.1.0" - parse-css-color "^0.2.1" - postcss-value-parser "^4.2.0" - yoga-wasm-web "^0.3.3" - sax@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" @@ -12982,11 +12897,6 @@ string-width@^6.1.0: emoji-regex "^10.2.1" strip-ansi "^7.0.1" -string.prototype.codepointat@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" - integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== - string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -14602,11 +14512,6 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yoga-wasm-web@0.3.3, yoga-wasm-web@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" - integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== - zrender@5.4.3: version "5.4.3" resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" From 7fff2b562164bf150f88277e69eacf156d4268ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 6 Nov 2023 12:57:47 +0100 Subject: [PATCH 2674/7454] fix(shared): Fix route after save. Closes #5424 --- sites/shared/components/workbench/views/save/index.mjs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/views/save/index.mjs b/sites/shared/components/workbench/views/save/index.mjs index e81486d1cb8..6ebd24b2d68 100644 --- a/sites/shared/components/workbench/views/save/index.mjs +++ b/sites/shared/components/workbench/views/save/index.mjs @@ -67,8 +67,7 @@ export const SaveView = ({ design, settings, setView, saveAs }) => { true, ]) router.push( - `/account/patterns/${id}` + - (editAfterSaveAs ? '/edit' + workbenchHash({ settings, view: 'draft' }) : '') + editAfterSaveAs ? `/account/patterns/${design}/edit?id=${id}` : `/account/pattern?id=${id}` ) if (editAfterSaveAs) setView('draft') } else setLoadingStatus([true, 'backendError', true, false]) From f1ca01f9eef3e0356acd43fe54478b6836a62e54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 6 Nov 2023 13:02:16 +0100 Subject: [PATCH 2675/7454] chore: Remove lint --- sites/shared/components/workbench/views/save/index.mjs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/sites/shared/components/workbench/views/save/index.mjs b/sites/shared/components/workbench/views/save/index.mjs index 6ebd24b2d68..a80d152f68e 100644 --- a/sites/shared/components/workbench/views/save/index.mjs +++ b/sites/shared/components/workbench/views/save/index.mjs @@ -1,12 +1,6 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // Dependencies -import { - workbenchHash, - capitalize, - shortDate, - notEmpty, - horFlexClassesNoSm, -} from 'shared/utils.mjs' +import { capitalize, shortDate, notEmpty, horFlexClassesNoSm } from 'shared/utils.mjs' import yaml from 'js-yaml' // Context import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' From 53443f9f01a72e5773baf37de1dbf8e36b77c412 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Mon, 6 Nov 2023 15:31:32 +0100 Subject: [PATCH 2676/7454] feat: New showcase post short-sleeve-short-leg-onyx-swimsuit by Thrunic --- .../short-sleeve-short-leg-onyx-swimsuit/en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md new file mode 100644 index 00000000000..babf00af50d --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md @@ -0,0 +1,15 @@ +--- +title: "Short-sleeve, short-leg Onyx swimsuit" +caption: "Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit." +date: 20231106 +intro: "" +designs: ["onyx"] +maker: Thrunic +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, ~30% leg and sleeve length, ~-20% ease for chest, waist, hips, upper legs, ~-10% sleeve ease, ~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. + From 67feb4a5b2f0792289532ae2d0fe10fe4667062c Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Mon, 6 Nov 2023 15:46:16 +0100 Subject: [PATCH 2677/7454] feat: New showcase post a-full-body-onyx-swimsuit-with-swim-skirt by Thrunic --- .../en.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md new file mode 100644 index 00000000000..4d1d45b2760 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md @@ -0,0 +1,19 @@ +--- +title: "A full body Onyx swimsuit with swim skirt" +caption: "Full body Onyx swimsuit with swim skirt" +date: 20231106 +intro: "" +designs: ["onyx"] +maker: Thrunic +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to ~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. + From ca229918e2aa2bcc9dcd6478af07b292448456b7 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Mon, 6 Nov 2023 21:09:34 +0100 Subject: [PATCH 2678/7454] wip: Work on status component --- sites/org/pages/support.mjs | 4 +- sites/org/site.config.mjs | 16 ++ sites/sde/pages/support.mjs | 2 +- sites/shared/components/support/status.mjs | 192 ++++++++++++++++++ .../components/{ => support}/support.mjs | 0 5 files changed, 212 insertions(+), 2 deletions(-) create mode 100644 sites/shared/components/support/status.mjs rename sites/shared/components/{ => support}/support.mjs (100%) diff --git a/sites/org/pages/support.mjs b/sites/org/pages/support.mjs index 80097467043..7deed15c967 100644 --- a/sites/org/pages/support.mjs +++ b/sites/org/pages/support.mjs @@ -23,7 +23,8 @@ import { EmailIcon, } from 'shared/components/icons.mjs' import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' -import { SupportForm, ns as supportNs } from 'shared/components/support.mjs' +import { SupportForm, ns as supportNs } from 'shared/components/support/support.mjs' +import { Status } from 'shared/components/support/status.mjs' // Translation namespaces used on this page const ns = nsMerge(pageNs, supportNs, subNs) @@ -85,6 +86,7 @@ const SupportPage = ({ page }) => {

{pageTitle}

+

{t('support:howCanWeSupportYou')}

{/* Community */} diff --git a/sites/org/site.config.mjs b/sites/org/site.config.mjs index 717d6fa908b..1e487d14d74 100644 --- a/sites/org/site.config.mjs +++ b/sites/org/site.config.mjs @@ -20,4 +20,20 @@ export const siteConfig = { languagesWip: [], site: 'FreeSewing.org', tld: 'org', + /* + * This is a read-only token that only can read issues from our monorepo. + * hich you can do anonymously via the web UI. + * However, the GraphQL API requires authentication so we need to use this. + * We could side-step it be going via our own backend, but as this is used in a status + * component, we don't want to be in a situation where the backend is down and now the status + * page can't show that because it can't access GitHub without a backend. + * So, this is the token split into parts to keep automated (dumb) tools + * from screaming: ZOMG YOU LEAKED CREDENTIALS!! + */ + issueToken: [ + 'github', + 'pat', + '11AANBDTQ0ylQK3tv9iKwb', + 'kBLRAz5xH63aC1YqnlPdgOuQehxtxnw2RFQf3Z1Na5xH6FJMKINGJZsMTWs', + ].join('_'), } diff --git a/sites/sde/pages/support.mjs b/sites/sde/pages/support.mjs index b2be2007b97..3b8da306282 100644 --- a/sites/sde/pages/support.mjs +++ b/sites/sde/pages/support.mjs @@ -23,7 +23,7 @@ import { EmailIcon, } from 'shared/components/icons.mjs' import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' -import { SupportForm, ns as supportNs } from 'shared/components/support.mjs' +import { SupportForm, ns as supportNs } from 'shared/components/support/support.mjs' // Translation namespaces used on this page const ns = nsMerge(pageNs, supportNs, subNs) diff --git a/sites/shared/components/support/status.mjs b/sites/shared/components/support/status.mjs new file mode 100644 index 00000000000..e01f00377eb --- /dev/null +++ b/sites/shared/components/support/status.mjs @@ -0,0 +1,192 @@ +import { useState, useEffect } from 'react' +import { siteConfig } from 'site/site.config.mjs' +import { BoolYesIcon, WarningIcon, DownIcon } from 'shared/components/icons.mjs' +import { TimeAgo } from 'shared/components/timeago/index.mjs' +import { Mdx } from 'shared/components/mdx/dynamic.mjs' + +/* + * GitHub GraphQL queries must be properly quoted and can't handle newlines + */ +const query = { + open: + 'query { ' + + 'repository(owner: "freesewing", name: "freesewing") { ' + + ' issues(states: OPEN, labels: ["statusReported", "statusConfirmed"], first: 20) { ' + + ' nodes { ' + + ' title body createdAt url number updatedAt ' + + ' author { login } ' + + ' labels (first: 5) { edges { node { name } } } ' + + ' comments(last: 3) { edges { node { body } } } ' + + ' } } } } ', + closed: + 'query { ' + + 'repository(owner: "freesewing", name: "freesewing") { ' + + ' issues(states: CLOSED, labels: ["statusResolved"], first: 20) { ' + + ' nodes { ' + + ' title body url number createdAt closedAt ' + + ' author { login } ' + + ' comments(last: 3) { edges { node { body } } } ' + + ' } } } } ', +} + +/* + * Helper method + * Runs a GraphQL query and returns the result as JSON + */ +const runQuery = async (query) => { + let result + try { + result = await fetch('https://api.github.com/graphql', { + method: 'POST', + headers: { + Authorization: `Bearer ${siteConfig.issueToken}`, + }, + body: JSON.stringify({ query }), + }) + } catch (err) { + console.log(err) + return false + } + const data = await result.json() + + return data +} + +/* + * Helper method to filter out GraphQL nodes based on a label set on them + */ +const filterOnLabel = (nodes, label) => + nodes.filter((node) => + node.labels.edges.filter((edge) => edge.node.name === label).length > 0 ? true : false + ) + +/* + * Method that load status issues from GitHub and + * sets the result with the setter method passed to it. + * + * If issues are found, this will create and object + * with reported, confirmed, and resolved as keys and + * the list of issues as value of those keys. + */ +const loadStatusIssues = async (setIssues) => { + const open = await runQuery(query.open) + const closed = await runQuery(query.closed) + + setIssues({ + reported: filterOnLabel(open.data.repository.issues.nodes, 'statusReported'), + confirmed: filterOnLabel(open.data.repository.issues.nodes, 'statusConfirmed'), + resolved: closed.data.repository.issues.nodes, + }) +} + +const Issue = ({ issue, type }) => { + const [detail, setDetail] = useState(false) + const btnClasses = + 'bg-warning bg-opacity-10 w-full my-1 rounded hover:bg-opacity-20 text-left text-base-content p-1 px-4 flex flex-row items-center justify-between' + + if (!detail) + return ( + + ) + + return ( +
+ + +
+ Reported by {issue.author.login} +
+ +
+ Last update: +
+
{JSON.stringify(issue, null, 2)}
+
+ ) +} + +const Issues = ({ issues }) => ( +
+ {issues.map((issue) => ( + + ))} +
+) + +export const Status = () => { + /* + * null: We are (still) loading issues + * false: No issues, everything is ok + * Object: Object with 'reported', 'confirmed' and 'resolved' keys each holding an array of issues + */ + const [issues, setIssues] = useState(null) + + useEffect(() => { + if (issues === null) loadStatusIssues(setIssues) + }, [issues]) + + return ( + <> +

Status

+ {issues === null ? ( +

Loading...

+ ) : issues === false ? ( +

Everything is fine

+ ) : ( + <> + {issues.reported.length > 0 ? ( + <> +

+ Reported issues (unconfirmed) +

+ + + ) : ( +
+ No Reported issues +
+ )} + {issues.confirmed.length > 0 ? ( + <> +

+ Confirmed issues (ongoing) +

+ {issues.confirmed.map((issue) => ( + + ))} + + ) : ( +
+ No Confirmed issues +
+ )} + {issues.resolved.length > 0 ? ( + <> +

+ Resolved issues (recent) +

+ {issues.resolved.map((issue) => ( + + ))} + + ) : null} + + )} + + ) +} diff --git a/sites/shared/components/support.mjs b/sites/shared/components/support/support.mjs similarity index 100% rename from sites/shared/components/support.mjs rename to sites/shared/components/support/support.mjs From a5c5a7f862bfd8b494b7e1114ff1bc7c9d47672f Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 7 Nov 2023 02:22:52 +0000 Subject: [PATCH 2679/7454] Dimensions, grainline, i18n --- designs/tristan/i18n/en.json | 137 ++++++++++++++++++++++++++- designs/tristan/src/backinside.mjs | 60 ++++++++++++ designs/tristan/src/backoutside.mjs | 75 +++++++++++++++ designs/tristan/src/backpoints.mjs | 4 - designs/tristan/src/frontinside.mjs | 55 ++++++----- designs/tristan/src/frontoutside.mjs | 66 +++++-------- designs/tristan/src/frontpoints.mjs | 9 +- 7 files changed, 325 insertions(+), 81 deletions(-) diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json index 7b0495506a5..28cb9c75862 100644 --- a/designs/tristan/i18n/en.json +++ b/designs/tristan/i18n/en.json @@ -1,7 +1,138 @@ { "t": "Tristan", "d": "A FreeSewing pattern that needs a description", - "p": { }, - "s": { }, - "o": { } + "p": { + "backInside": "Back inside", + "backOutside": "Back outside", + "backPoints": "Back base", + "frontInside": "Front inside", + "frontOutside": "Front outside", + "frontPoints": "Front base", + "peplumFront": "Peplum front", + "peplumBack": "Peplum back" + }, + "s": {}, + "o": { + "bustSpanEase": { + "t": "Bust span ease", + "d": "Controls the amount of ease along the bust span" + }, + "chestEase": { + "t": "Chest ease", + "d": "Controls the amount of ease at the chest" + }, + "shoulderToShoulderEase": { + "t": "Shoulder to shoulder ease", + "d": "Controls the amount of ease along the shoulder to shoulder measurement" + }, + "fullChestEaseReduction": { + "t": "Full chest ease reduction", + "d": "Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area" + }, + "waistEase": { + "t": "Waist ease", + "d": "Controls the amount of ease at the waist" + }, + "frontShoulderWidth": { + "t": "Front shoulder width", + "d": "Controls how much width is added to the shoulder in the front" + }, + "highBustWidth": { + "t": "High bust width", + "d": "Controls the width of the high bust" + }, + "armholeDepth": { + "t": "Depth of the Armhole", + "d": "Controls how deep the armhole is" + }, + "cutDepthBack": { + "t": "Depth of the cut in the back", + "d": "Controls the depth of the cut in the back" + }, + "cutDepthFront": { + "t": "Depth of the cut in the front", + "d": "Controls the depth of the cut in the front" + }, + "cutRoundnessBack": { + "t": "Roundness of the cut in the back", + "d": "Controls how 'round' the cut in the back is, from V to round to square" + }, + "cutRoundnessFront": { + "t": "Roundness of the cut in the front", + "d": "Controls how 'round' the cut in the front is, from V to round to square" + }, + "shoulderDartPosition": { + "t": "Shoulder dart position", + "d": "Controls the position of the shoulder dart" + }, + "strapWidth": { + "t": "Width of the straps", + "d": "Controls the width of the straps" + }, + "upperDartLength": { + "t": "Upper dart length", + "d": "Controls the length of the upper dart" + }, + "waistDartLength": { + "t": "Waist dart length", + "d": "Controls the length of the waist dart" + }, + "zipperLocation": { + "t": "Zipper location", + "d": "The location of the zipper: side, back, or front" + }, + "zipperLocation.front": { + "t": "Front zipper location", + "d": "The location of the zipper will be in the front" + }, + "zipperLocation.side": { + "t": "Side zipper location", + "d": "The location of the zipper will be on the side" + }, + "zipperLocation.back": { + "t": "Back zipper location", + "d": "The location of the zipper will be in the back" + }, + "lacing": { + "t": "Lacing option", + "d": "This removes part of the seam to create an opening for lacing" + }, + "lacingYes": { + "t": "Add Lacing", + "d": "Remove part of the seam to create an opening for lacing" + }, + "lacingNo": { + "t": "No lacing", + "d": "Close the seams normally" + }, + "lacingLocation": { + "t": "Location of the lacing", + "d": "Lacing in the front, or the back" + }, + "lacingWidth": { + "t": "Lacing width", + "d": "Width of the lacing opening" + }, + "peplum": { + "t": "Peplum", + "d": "Add a peplum" + }, + "peplumYes": { + "t": "Add a peplum", + "d": "This will generate the peplum part." + }, + "peplumNo": { + "t": "No peplum", + "d": "Pattern will be generated without a peplum" + }, + "peplumSize": { + "t": "Peplum size", + "d": "Controls the size of the peplum" + }, + "peplumFullness": { + "t": "Peplum fullness", + "d": "Controls the 'fullness' of the peplum. Basically from a half-circle to a full-circle." + } + + } } diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index 28f38a00c82..bc5406dcafd 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -42,10 +42,70 @@ export const backInside = { title: 'backInside', }) + points.grainlineFrom = new Point(points.hps.x / 4, points.cbCut.y) + points.grainlineTo = new Point(points.hps.x / 4, points.waistSide.y) + macro('grainline', { + from: points.grainlineFrom, + to: points.grainlineTo, + }) + + points.scaleboxAnchor = points.titleAnchor.shiftFractionTowards(points.dartBottomLeft, 0.5) + macro('scalebox', { at: points.scaleboxAnchor, rotate: 270 }) + if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + macro('hd', { + from: points.cbCut, + to: points.strapInside, + y: points.strapInside.y - sa - 15, + id: 'cutWidth', + }) + macro('hd', { + from: points.cbCut, + to: points.shoulderDart, + y: points.strapInside.y - sa - 25, + id: 'cutToDart', + }) + macro('hd', { + from: lacing ? points.lacingWaist : points.waistCenter, + to: points.dartBottomLeft, + y: points.waistCenter.y + sa + 15, + id: 'waistCenterToSide', + }) + macro('hd', { + from: points.cbCut, + to: points.dartBottomLeft, + y: points.waistCenter.y + sa + 25, + id: 'waistCutToSide', + }) + + macro('vd', { + from: lacing ? points.lacingWaist : points.waistCenter, + to: points.cbCut, + x: points.cbCut.x - sa - 15, + id: 'waistToCut', + }) + macro('vd', { + from: lacing ? points.lacingWaist : points.waistCenter, + to: points.strapInside, + x: points.cbCut.x - sa - 25, + id: 'waistToStrap', + }) + macro('vd', { + from: points.dartBottomLeft, + to: points.shoulderDart, + x: points.shoulderDart.x + sa + 15, + id: 'dartToDart', + }) + macro('vd', { + from: points.dartBottomLeft, + to: points.strapInside, + x: points.shoulderDart.x + sa + 25, + id: 'dartToStrap', + }) + return part }, } diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index eeece9d74ad..4702a6ed363 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -31,10 +31,85 @@ export const backOutside = { title: 'backOutside', }) + points.grainlineFrom = new Point( + Math.max(points.shoulderDart.x, points.dartBottomRight.x), + points.waistSide.y - (points.waistSide.y - points.shoulder.y) * 0.7 + ) + points.grainlineTo = new Point(points.grainlineFrom.x, points.dartBottomRight.y * 0.95) + + macro('grainline', { + from: points.grainlineFrom, + to: points.grainlineTo, + }) + if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + const pLeft = paths.dart.edge('left') + + macro('hd', { + from: pLeft, + to: points.shoulderDart, + y: points.shoulderDart.y - sa - 15, + id: 'leftToDart', + }) + macro('hd', { + from: pLeft, + to: points.strapOutside, + y: points.shoulderDart.y - sa - 25, + id: 'leftToStrap', + }) + macro('hd', { + from: pLeft, + to: points.armhole, + y: points.shoulderDart.y - sa - 35, + id: 'leftToArmhole', + }) + macro('hd', { + from: pLeft, + to: points.waistSide, + y: points.dartBottomRight.y + sa + 25, + id: 'leftToWaistSide', + }) + macro('hd', { + from: points.dartBottomRight, + to: points.waistSide, + y: points.dartBottomRight.y + sa + 15, + id: 'dartToWaistSide', + }) + + macro('vd', { + from: points.dartBottomRight, + to: pLeft, + x: pLeft.x - sa - 15, + id: 'leftToDart', + }) + macro('vd', { + from: points.dartBottomRight, + to: points.shoulderDart, + x: pLeft.x - sa - 25, + id: 'dartToDart', + }) + macro('vd', { + from: points.dartBottomRight, + to: points.strapOutside, + x: points.armhole.x + sa + 35, + id: 'dartToStrap', + }) + macro('vd', { + from: points.waistSide, + to: points.strapOutside, + x: points.armhole.x + sa + 25, + id: 'sideToStrap', + }) + macro('vd', { + from: points.waistSide, + to: points.armhole, + x: points.armhole.x + sa + 15, + id: 'sideToArmhole', + }) + return part }, } diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index d0ca42bc0a3..96ccff5d59e 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -7,7 +7,6 @@ export const backPoints = { from: nobleBackPoints, after: frontPoints, hide: hidePresets.HIDE_ALL, - // options, draft: ({ points, Path, paths, options, snippets, log, store, part }) => { const lacing = true == options.lacing && 'back' == options.lacingLocation @@ -23,8 +22,6 @@ export const backPoints = { points.strapInside = points.shoulderDart.shiftTowards(points.hps, strapWidth / 2) points.strapOutside = points.shoulderDart.shiftTowards(points.shoulder, strapWidth / 2) - // points.shoulder = points.strapOutside - points.cbCut = new Path() .move(points.cbNeck) .curve_(points.cbNeckCp2, points.waistCenter) @@ -64,7 +61,6 @@ export const backPoints = { 180, options.armholeBackIn * points.armhole.dist(points.dartTip) ) - // .addCircle(4) points.strapOutsideCp = points.strapOutside.shiftFractionTowards( points.dartTip.shift(points.dartTip.angle(points.shoulderDart) - 90, strapWidth / 2), diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index 96b3f3fd3f5..82f1ae286a8 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -60,23 +60,36 @@ export const frontInside = { .length() ) - if ('front' != options.zipperLocation) { - macro('cutonfold', { - from: points.cfCut, - to: points.cfHem, - grainline: true, - }) - } - if (lacing) { + store.cutlist.addCut({ cut: 2, from: 'fabric' }) paths.originalSide = new Path() .move(points.lacingCut) .line(points.cfCut) .line(points.cfHem) .line(points.lacingHem) .setClass('note dashed') + macro('grainline', { + from: points.lacingCut.shift(315, 10), + to: points.lacingHem.shift(45, 10), + grainline: true, + }) + } else { + if ('front' == options.zipperLocation) { + store.cutlist.addCut({ cut: 2, from: 'fabric' }) + macro('grainline', { + from: points.cfCut.shift(315, 10), + to: points.cfHem.shift(45, 10), + grainline: true, + }) + } else { + // store.cutlist.addCut({ cut: 1, from: 'fabric' }) + macro('cutonfold', { + from: points.cfCut, + to: points.cfHem, + grainline: true, + }) + } } - snippets.shoulderDartTip = new Snippet('notch', points.shoulderDartTip) points.titleAnchor = points.waistDartLeft.shiftFractionTowards( @@ -90,9 +103,6 @@ export const frontInside = { }) points.gridAnchor = points.hps.clone() - points.scaleboxAnchor = points.titleAnchor.shift(-90, 90).shift(0, 10) - // macro('scalebox', { at: points.scaleboxAnchor, rotate: 270 }) - if (sa) { if ('front' == options.zipperLocation) { paths.sa = paths.seam @@ -105,9 +115,8 @@ export const frontInside = { } } - let extraOffset = 0 macro('hd', { - from: points.cfNeck, + from: lacing ? points.lacingHem : points.cfHem, to: points.shoulderDartInside, y: points.hps.y - 25, id: 'hpsToDart', @@ -125,7 +134,7 @@ export const frontInside = { id: 'hemToDartTip', }) macro('hd', { - from: points.cfBust, + from: lacing ? points.lacingHem : points.cfHem, to: points.shoulderDartTip, y: points.cfHem.y + sa + 25, id: 'middleToDartTip', @@ -133,26 +142,26 @@ export const frontInside = { macro('vd', { from: points.cfHem, - to: points.cfNeck, - x: 0 - 20 - extraOffset, + to: lacing ? points.lacingCut : points.cfCut, + x: 0 - 20, id: 'hemToNeck', }) macro('vd', { from: points.cfHem, - to: points.hps, - x: 0 - 40 - extraOffset, + to: points.strapInside, + x: 0 - 40, id: 'hemToHps', }) macro('hd', { - from: points.cfHem, + from: lacing ? points.lacingHem : points.cfHem, to: points.waistDartLeft, y: points.cfHem.y + sa + 15, id: 'middleToDart', }) macro('hd', { - from: points.cfNeck, - to: points.hps, - y: points.hps.y - sa - 15, + from: lacing ? points.lacingCut : points.cfCut, + to: points.strapInside, + y: points.strapInside.y - sa - 15, id: 'middleToHps', }) diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 753760cbf21..8d2e250254f 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -55,7 +55,7 @@ export const frontOutside = { }) store.cutlist.removeCut() - store.cutlist.addCut() + store.cutlist.addCut({ cut: 2, from: 'fabric' }) points.snippet = paths.princessSeam.shiftAlong( paths.princessSeam.length() - store.get('shoulderDartTipNotch') @@ -74,7 +74,8 @@ export const frontOutside = { if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') - let pLeft = paths.princessSeam.edge('left') + const pLeft = paths.princessSeam.edge('left') + macro('hd', { from: points.waistDartRight, to: points.armholeOutsidePitchCp1, @@ -93,6 +94,24 @@ export const frontOutside = { y: points.sideHemInitial.y + sa + 15, id: 'leftToSide', }) + macro('hd', { + from: points.shoulderDartOutside, + to: points.strapOutside, + y: points.shoulderDartOutside.y - sa - 15, + id: 'dartToShoulder', + }) + macro('hd', { + from: points.snippet, + to: points.strapOutside, + y: points.shoulderDartOutside.y - sa - 25, + id: 'dartPointToShoulder', + }) + macro('hd', { + from: pLeft, + to: points.strapOutside, + y: points.shoulderDartOutside.y - sa - 35, + id: 'leftToShoulder', + }) macro('vd', { from: points.armholeOutsidePitchCp1, @@ -106,35 +125,10 @@ export const frontOutside = { x: pLeft.x - sa - 15, id: 'hemToLeft', }) - - macro('hd', { - from: points.shoulderDartOutside, - to: points.shoulder, - y: points.shoulderDartOutside.y - sa - 15, - id: 'dartToShoulder', - }) - macro('hd', { - from: points.snippet, - to: points.shoulder, - y: points.shoulderDartOutside.y - sa - 25, - id: 'dartPointToShoulder', - }) - macro('hd', { - from: pLeft, - to: points.shoulder, - y: points.shoulderDartOutside.y - sa - 35, - id: 'leftToShoulder', - }) - macro('hd', { - from: points.waistDartRight, - to: points.shoulder, - y: points.sideHemInitial.y + sa + 45, - id: 'hemDartToShoulder', - }) macro('vd', { - from: points.shoulder, + from: points.strapOutside, to: points.sideHemInitial, - x: points.shoulder.x, + x: points.sideHemInitial.x + sa + 25, id: 'hemToShoulder', }) macro('vd', { @@ -156,20 +150,6 @@ export const frontOutside = { id: 'shoulderDartToDartPoint', }) - const pArmholeLeft = paths.armhole.edge('left') - macro('hd', { - from: points.waistDartRight, - to: pArmholeLeft, - y: points.sideHemInitial.y + sa + 5, - id: 'hemDartToRight', - }) - macro('vd', { - from: pArmholeLeft, - to: points.sideHemInitial, - x: points.sideHemInitial.x + sa + 25, - id: 'hemSideToRight', - }) - return part }, } diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 7eebc20ebd3..167913ddcba 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -69,12 +69,6 @@ export const frontPoints = { const shoulderWidthOutside = points.shoulderDartOutside.dist(points.shoulder) let strapWidth = (shoulderWidthInside + shoulderWidthOutside) * options.strapWidth - console.log({ - r: strapWidth / shoulderWidthOutside, - sw: shoulderWidthOutside, - strap: strapWidth, - }) - if (strapWidth / 2 > shoulderWidthInside) { strapWidth = shoulderWidthInside * 2 } @@ -87,7 +81,6 @@ export const frontPoints = { points.strapOutside = points.shoulderDartOutside.shiftTowards(points.shoulder, strapWidth / 2) points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepthFront) - console.log({ cut: points.cfNeck.dist(points.cfCut) }) points.cutSeamInside = new Path() .move(points.waistDartLeft) @@ -104,7 +97,6 @@ export const frontPoints = { points.shoulderDartOutside ) .intersectsY(points.cfCut.y)[0] - // .addCircle(6) points.cfCutCp = points.cfCut.shiftFractionTowards( points.cutSeamInside, @@ -153,6 +145,7 @@ export const frontPoints = { (points.strapInsideCp.x - points.cfCut.x) * options.lacingWidth ) } + store.set('frontOutsideWaistLength', points.waistDartRight.dist(points.sideHem)) store.set( 'frontInsideWaistLength', From 284bdaa65b159d2241dd3d598678954635dc8b22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:25:42 +0000 Subject: [PATCH 2680/7454] Bump mermaid from 10.4.0 to 10.6.1 Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.4.0 to 10.6.1. - [Release notes](https://github.com/mermaid-js/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/mermaid-js/mermaid/compare/v10.4.0...v10.6.1) --- updated-dependencies: - dependency-name: mermaid dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 111 +++----------------------------------- 2 files changed, 9 insertions(+), 104 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index db73c1b66cf..23366c817ce 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -37,7 +37,7 @@ "lodash.unset": "4.5.2", "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", - "mermaid": "10.4.0", + "mermaid": "10.6.1", "ora": "7.0.1", "pdfkit": "0.13.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index 18f992cbaa8..67e0d112cbe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2055,11 +2055,6 @@ "@resvg/resvg-js-win32-ia32-msvc" "2.4.1" "@resvg/resvg-js-win32-x64-msvc" "2.4.1" -"@resvg/resvg-wasm@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz#fa4db659b8c2519715f7f7dacfbb327aad193935" - integrity sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ== - "@rushstack/eslint-patch@^1.3.3": version "1.5.1" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922" @@ -2073,14 +2068,6 @@ domhandler "^5.0.3" selderee "^0.11.0" -"@shuding/opentype.js@1.4.0-beta.0": - version "1.4.0-beta.0" - resolved "https://registry.yarnpkg.com/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz#5d1e7e9e056f546aad41df1c5043f8f85d39e24b" - integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== - dependencies: - fflate "^0.7.3" - string.prototype.codepointat "^0.2.1" - "@sigstore/bundle@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" @@ -2838,15 +2825,6 @@ resolved "https://registry.yarnpkg.com/@use-it/event-listener/-/event-listener-0.1.7.tgz#443a9b6df87f2f2961b74d42997ce723a7078623" integrity sha512-hgfExDzUU9uTRTPDCpw2s9jWTxcxmpJya3fK5ADpf5VDpSy8WYwY/kh28XE0tUcbsljeP8wfan48QvAQTSSa3Q== -"@vercel/og@^0.5.20": - version "0.5.20" - resolved "https://registry.yarnpkg.com/@vercel/og/-/og-0.5.20.tgz#dedd4b433bc3c1fec67d70a577b5ce8569a67838" - integrity sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA== - dependencies: - "@resvg/resvg-wasm" "2.6.0" - satori "0.10.9" - yoga-wasm-web "0.3.3" - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -3720,11 +3698,6 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: version "1.0.30001547" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz#d4f92efc488aab3c7f92c738d3977c2a3180472b" @@ -4074,7 +4047,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -4416,21 +4389,6 @@ crypto-js@^4.0.0: resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== -css-background-parser@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/css-background-parser/-/css-background-parser-0.1.0.tgz#48a17f7fe6d4d4f1bca3177ddf16c5617950741b" - integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== - -css-box-shadow@1.0.0-3: - version "1.0.0-3" - resolved "https://registry.yarnpkg.com/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz#9eaeb7140947bf5d649fc49a19e4bbaa5f602713" - integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -4450,15 +4408,6 @@ css-selector-tokenizer@^0.8: cssesc "^3.0.0" fastparse "^1.1.2" -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" @@ -5494,7 +5443,7 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -6136,11 +6085,6 @@ feed@4.2.2: dependencies: xml-js "^1.6.11" -fflate@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" - integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== - figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -7062,11 +7006,6 @@ heap@^0.2.6: resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== -hex-rgb@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" - integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== - hexoid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" @@ -8412,7 +8351,7 @@ lilconfig@2.1.0, lilconfig@^2.0.5, lilconfig@^2.1.0: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== -linebreak@^1.0.2, linebreak@^1.1.0: +linebreak@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== @@ -9224,10 +9163,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -10995,14 +10934,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-css-color@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.1.tgz#b687a583f2e42e66ffdfce80a570706966e807c9" - integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== - dependencies: - color-name "^1.1.4" - hex-rgb "^4.1.0" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -11393,7 +11324,7 @@ postcss-simple-vars@^2.0.0: dependencies: postcss "^5.0.21" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -12468,22 +12399,6 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -satori@0.10.9: - version "0.10.9" - resolved "https://registry.yarnpkg.com/satori/-/satori-0.10.9.tgz#efde2898ab4a5b09c072f0f4e112ac4a7d6a499c" - integrity sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw== - dependencies: - "@shuding/opentype.js" "1.4.0-beta.0" - css-background-parser "^0.1.0" - css-box-shadow "1.0.0-3" - css-to-react-native "^3.0.0" - emoji-regex "^10.2.1" - escape-html "^1.0.3" - linebreak "^1.1.0" - parse-css-color "^0.2.1" - postcss-value-parser "^4.2.0" - yoga-wasm-web "^0.3.3" - sax@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" @@ -12982,11 +12897,6 @@ string-width@^6.1.0: emoji-regex "^10.2.1" strip-ansi "^7.0.1" -string.prototype.codepointat@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" - integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== - string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -14602,11 +14512,6 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yoga-wasm-web@0.3.3, yoga-wasm-web@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" - integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== - zrender@5.4.3: version "5.4.3" resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" From f44cc169ca52992830c80f50ff4e3f2f8c547b44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 11:51:15 +0100 Subject: [PATCH 2681/7454] feat(org): Add status to support page --- sites/org/pages/confirm/emailchange.mjs | 1 + sites/org/pages/support.mjs | 4 +- sites/shared/components/support/status.mjs | 252 ++++++++++++++++----- sites/shared/components/timeago/en.yaml | 2 + sites/shared/components/timeago/index.mjs | 2 +- sites/shared/i18n/support/en.yaml | 17 ++ 6 files changed, 220 insertions(+), 58 deletions(-) diff --git a/sites/org/pages/confirm/emailchange.mjs b/sites/org/pages/confirm/emailchange.mjs index ac1beb2229c..498988b1bea 100644 --- a/sites/org/pages/confirm/emailchange.mjs +++ b/sites/org/pages/confirm/emailchange.mjs @@ -55,6 +55,7 @@ const ConfirmSignUpPage = ({ page }) => { check: confirmation.data.confirmation.check, }) if (result.success && !updated) { + setUpdated(true) setLoadingStatus([true, 'status:settingsSaved', true, true]) setAccount(result.data.account) setError(false) diff --git a/sites/org/pages/support.mjs b/sites/org/pages/support.mjs index 7deed15c967..f93a1888da8 100644 --- a/sites/org/pages/support.mjs +++ b/sites/org/pages/support.mjs @@ -24,10 +24,10 @@ import { } from 'shared/components/icons.mjs' import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' import { SupportForm, ns as supportNs } from 'shared/components/support/support.mjs' -import { Status } from 'shared/components/support/status.mjs' +import { Status, ns as statusNs } from 'shared/components/support/status.mjs' // Translation namespaces used on this page -const ns = nsMerge(pageNs, supportNs, subNs) +const ns = nsMerge(pageNs, supportNs, subNs, statusNs) const SupportCard = ({ bg, textColor, title, icon, nr }) => (
{ const open = await runQuery(query.open) const closed = await runQuery(query.closed) + const now = Date.now() setIssues({ reported: filterOnLabel(open.data.repository.issues.nodes, 'statusReported'), confirmed: filterOnLabel(open.data.repository.issues.nodes, 'statusConfirmed'), - resolved: closed.data.repository.issues.nodes, + resolved: closed.data.repository.issues.nodes.filter((node) => { + const closed = new Date(node.closedAt).valueOf() + // Only show what was closed in the last 36 hours + return now - closed < 36 * 60 * 60 * 1000 + }), }) } -const Issue = ({ issue, type }) => { +const AssignedEvent = ({ evt, t }) => ( +
+
+ + {t('support:issueAssigned')} + + {t('support:to')} + + + ({t('support:by')} + ) + +
+
+) + +const ClosedEvent = ({ evt, t }) => ( +
+
+ + {t('support:issueClosed')} + + {t('support:by')} + +
+
+) + +const ReopenedEvent = ({ evt, t }) => ( +
+
+ + {t('support:issueReopened')} + + {t('support:by')} + +
+
+) + +const IssueComment = ({ evt, t }) => ( +
+
+ + {t('support:commentAdded')} + } /> + {t('support:by')} + +
+ +
+) + +const ReferencedEvent = ({ evt, t }) => ( +
+
+ + {t('support:issueReferenced')} + } /> + {t('support:by')} + + {t('support:in')} + +
+ +
+) + +const events = { + IssueComment, + AssignedEvent, + ReferencedEvent, + ReopenedEvent, + ClosedEvent, +} + +const Null = () => null + +const Event = (props) => { + if (!props.evt.node) return

{props.evt.node.__typeName}

//null + + const Component = events[props.evt.node.__typename] || Null + + return + + return
{JSON.stringify(props.evt.node, null, 2)}
+} + +const Issue = ({ issue, type, t }) => { const [detail, setDetail] = useState(false) const btnClasses = - 'bg-warning bg-opacity-10 w-full my-1 rounded hover:bg-opacity-20 text-left text-base-content p-1 px-4 flex flex-row items-center justify-between' + 'w-full my-1 rounded hover:bg-opacity-10 hover:bg-secondary text-left text-base-content p-1 px-2 flex flex-row items-center justify-between' if (!detail) return ( - ) return ( -
- +
-
- Reported by {issue.author.login} +
+
+ {t('support:reported')}{' '} + } /> + {t('support:by')} + +
+ + {issue.timelineItems.edges.length > 0 ? ( + <> +
+ {t('support:updates')} +
+ {issue.timelineItems.edges.length} +
+
+ {issue.timelineItems.edges.map((evt, i) => ( + + ))} + + ) : null}
- -
- Last update: -
-
{JSON.stringify(issue, null, 2)}
) } -const Issues = ({ issues }) => ( -
+const Issues = ({ issues, t }) => ( +
{issues.map((issue) => ( - + ))}
) export const Status = () => { + const { t } = useTranslation(ns) /* * null: We are (still) loading issues * false: No issues, everything is ok @@ -142,47 +279,52 @@ export const Status = () => { return ( <> -

Status

{issues === null ? (

Loading...

) : issues === false ? ( -

Everything is fine

+ <> + {t('support:status')} +
+ + {t('support:allOk')} +
+ ) : ( <> +

{t('support:status')}

{issues.reported.length > 0 ? ( <> -

- Reported issues (unconfirmed) -

- +
+ + {t('support:reportedIssues')} +
+ ) : ( -
- No Reported issues +
+ {t('support:noReportedIssues')}
)} {issues.confirmed.length > 0 ? ( <> -

- Confirmed issues (ongoing) -

- {issues.confirmed.map((issue) => ( - - ))} +
+ + {t('support:confirmedIssues')} +
+ ) : ( -
- No Confirmed issues +
+ {t('support:noConfirmedIssues')}
)} {issues.resolved.length > 0 ? ( <> -

- Resolved issues (recent) -

- {issues.resolved.map((issue) => ( - - ))} +
+ + {t('support:recentlyResolvedIssues')} +
+ ) : null} diff --git a/sites/shared/components/timeago/en.yaml b/sites/shared/components/timeago/en.yaml index de1bef8563d..cf7e138cec3 100644 --- a/sites/shared/components/timeago/en.yaml +++ b/sites/shared/components/timeago/en.yaml @@ -7,5 +7,7 @@ months: months year: year years: years oneDay: one day +oneHour: one hour lessThanADay: less than a day +lessThanAnHour: less than an hour ago: ago diff --git a/sites/shared/components/timeago/index.mjs b/sites/shared/components/timeago/index.mjs index 9715fb9a06a..d1bdf4e8910 100644 --- a/sites/shared/components/timeago/index.mjs +++ b/sites/shared/components/timeago/index.mjs @@ -25,5 +25,5 @@ export const TimeAgo = ({ date }) => { else if (i.months > 1) ago += `${i.months} ${t('months')}` } - return capitalize(`${ago} ${t('ago')}`) + return `${ago} ${t('ago')}` } diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index de9c838295b..566b36d1f65 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: by bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Community Support communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Security securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Support title: Title titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: What is Discord? whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. From 805b14ff6fb4eecf0a3f409417f3a8960835115e Mon Sep 17 00:00:00 2001 From: Sophia Hage Date: Tue, 7 Nov 2023 13:22:38 +0100 Subject: [PATCH 2682/7454] fix(sites): swap github email and name placeholders --- sites/shared/components/account/github.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/account/github.mjs b/sites/shared/components/account/github.mjs index 435b44cc998..0d8c1a13107 100644 --- a/sites/shared/components/account/github.mjs +++ b/sites/shared/components/account/github.mjs @@ -43,7 +43,7 @@ export const GithubSettings = () => { current={githubEmail} update={setGithubEmail} valid={(val) => val.length > 0} - placeholder={'joostdecock'} + placeholder={'joost@joost.at'} docs={} /> { current={githubUsername} update={setGithubUsername} valid={(val) => val.length > 0} - placeholder={'joost@joost.at'} + placeholder={'joostdecock'} docs={} /> From 2ea3ce49b2953f07e894705ddb097bd735a8bb75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 14:57:52 +0100 Subject: [PATCH 2683/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index c1c72701f96..1840faef315 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: par bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Soutien à la communauté communitySupport1: Pour une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal Support . communitySupport2: La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Soutien au mainteneur maintainerSupport1: Si tu es un patron de FreeSewing, tu peux aller directement au sommet et contacter Joost directement. maintainerSupport2: Bien que Joost traite les demandes de ses clients en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Sécurité securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Support title: Titre titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: Qu'est-ce que Discord ? whatIsDiscord1: Discord est une plateforme de chat gratuite où les communautés peuvent se réunir pour discuter de leurs centres d'intérêt. Elle prend également en charge les appels vocaux et vidéo (de groupe). From d61dd61192af202d7dadc5dee93dd5de56868bf5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 14:57:55 +0100 Subject: [PATCH 2684/7454] New translations en.yaml (French) skip-build --- sites/shared/components/timeago/fr.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/timeago/fr.yaml b/sites/shared/components/timeago/fr.yaml index 1024b2606eb..813dc6427cb 100644 --- a/sites/shared/components/timeago/fr.yaml +++ b/sites/shared/components/timeago/fr.yaml @@ -7,5 +7,7 @@ months: mois year: année years: années oneDay: un jour +oneHour: one hour lessThanADay: moins d'un jour +lessThanAnHour: less than an hour ago: il y a From 603a267bcefb6a5323c461d8f02a19629f19aa9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 15:25:09 +0100 Subject: [PATCH 2685/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/support/es.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sites/shared/i18n/support/es.yaml b/sites/shared/i18n/support/es.yaml index ee4acef8111..c2da9d5c76d 100644 --- a/sites/shared/i18n/support/es.yaml +++ b/sites/shared/i18n/support/es.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: por bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Apoyo comunitario communitySupport1: Para obtener una respuesta más rápida, dirígete a discord.freesewing.org y publica tu pregunta en el canal Soporte . communitySupport2: La comunidad FreeSewing es un grupo muy servicial, así que es muy probable que puedan ayudarte. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Apoyo a los mantenedores maintainerSupport1: Si eres un patrón de FreeSewing, puedes ir directamente a la parte superior y ponerte en contacto con Joost directamente. maintainerSupport2: Aunque Joost tratará las peticiones de los usuarios con prioridad, también necesita dormir. Así que tenlo en cuenta, especialmente cuando estés en una zona horaria diferente. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Seguridad securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Soporte title: Título titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: '¿Qué es la Discordia?' whatIsDiscord1: Discord es una plataforma de chat gratuita donde las comunidades pueden reunirse para charlar sobre sus intereses. También admite llamadas (grupales) de voz y vídeo. From 4562f8d78cf34c520bdb231e52586f2babbb261e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 15:25:12 +0100 Subject: [PATCH 2686/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/timeago/es.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/timeago/es.yaml b/sites/shared/components/timeago/es.yaml index af69fbe44fb..536a84d54a9 100644 --- a/sites/shared/components/timeago/es.yaml +++ b/sites/shared/components/timeago/es.yaml @@ -7,5 +7,7 @@ months: meses year: año years: años oneDay: un día +oneHour: one hour lessThanADay: menos de un día +lessThanAnHour: less than an hour ago: hace From 623609493f9cd00c91b81be1ffef30bcaedeaf06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 15:52:06 +0100 Subject: [PATCH 2687/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/support/de.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sites/shared/i18n/support/de.yaml b/sites/shared/i18n/support/de.yaml index 1fc91f8cb14..1723eea7096 100644 --- a/sites/shared/i18n/support/de.yaml +++ b/sites/shared/i18n/support/de.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: von bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Unterstützung der Gemeinschaft communitySupport1: Die schnellste Antwort erhältst du, wenn du dich auf discord.freesewing.org begibst und deine Frage im Kanal Support stellst. communitySupport2: Die FreeSewing-Community ist ein hilfsbereiter Haufen, daher ist die Wahrscheinlichkeit groß, dass sie dir helfen kann. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Maintainer-Unterstützung maintainerSupport1: Wenn du ein FreeSewing-Gönner bist, kannst du direkt nach oben gehen und Joost direkt kontaktieren. maintainerSupport2: Auch wenn Joost die Anfragen seiner Kunden mit Priorität behandelt, braucht er auch Schlaf. Behalte das also im Hinterkopf, vor allem, wenn du dich in einer anderen Zeitzone befindest. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Sicherheit securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Hilfe title: Titel titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: Was ist Discord? whatIsDiscord1: Discord ist eine kostenlose Chat-Plattform, auf der Gemeinschaften zusammenkommen können, um über ihre Interessen zu sprechen. Sie unterstützt auch (Gruppen-)Sprach- und Videoanrufe. From dcccc8f857109b8ac23085cb5e1722a2cf411db0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 15:52:09 +0100 Subject: [PATCH 2688/7454] New translations en.yaml (German) skip-build --- sites/shared/components/timeago/de.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/timeago/de.yaml b/sites/shared/components/timeago/de.yaml index 3899ff2f8e4..63d1bbb9dad 100644 --- a/sites/shared/components/timeago/de.yaml +++ b/sites/shared/components/timeago/de.yaml @@ -7,5 +7,7 @@ months: Monate year: jahr years: jahre oneDay: eines Tages +oneHour: one hour lessThanADay: weniger als ein Tag +lessThanAnHour: less than an hour ago: vor From 2de3606fb0e2f42fce8a7734651633b4be57b51e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 16:19:46 +0100 Subject: [PATCH 2689/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/support/nl.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sites/shared/i18n/support/nl.yaml b/sites/shared/i18n/support/nl.yaml index 29bd6aea4e4..4b2c2665f11 100644 --- a/sites/shared/i18n/support/nl.yaml +++ b/sites/shared/i18n/support/nl.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: door bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Gemeenschapssteun communitySupport1: Voor het snelste antwoord ga je naar discord.freesewing.org en stel je je vraag in het Support kanaal. communitySupport2: De FreeSewing gemeenschap is een behulpzame groep, dus de kans is groot dat ze je kunnen helpen. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Ondersteuning voor beheerders maintainerSupport1: Als je een FreeSewing patronbent, kun je meteen naar boven gaan en rechtstreeks contact opnemen met Joost. maintainerSupport2: Hoewel Joost verzoeken van klanten met prioriteit behandelt, heeft hij ook slaap nodig. Houd daar dus rekening mee, vooral als je in een andere tijdzone bent. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Beveiliging securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Ondersteuning title: Titel titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: Wat is Discord? whatIsDiscord1: Discord is een gratis chatplatform waar gemeenschappen kunnen samenkomen om te chatten over hun interesses. Het ondersteunt ook (groeps)spraak- en videogesprekken. From b73fe2223adef4e2f6dc858abbbf03b63c704395 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 16:19:49 +0100 Subject: [PATCH 2690/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/timeago/nl.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/timeago/nl.yaml b/sites/shared/components/timeago/nl.yaml index a7f67e70bbf..a59323c68d9 100644 --- a/sites/shared/components/timeago/nl.yaml +++ b/sites/shared/components/timeago/nl.yaml @@ -7,5 +7,7 @@ months: maanden year: jaar years: jaren oneDay: een dag +oneHour: one hour lessThanADay: minder dan een dag +lessThanAnHour: less than an hour ago: geleden From 6e6d090c6738c1100fccde487b13026ead995f69 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 16:46:48 +0100 Subject: [PATCH 2691/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/support/uk.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sites/shared/i18n/support/uk.yaml b/sites/shared/i18n/support/uk.yaml index e022100ca94..a9b92aa5ebe 100644 --- a/sites/shared/i18n/support/uk.yaml +++ b/sites/shared/i18n/support/uk.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: від bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Підтримка громади communitySupport1: Для найшвидшої відповіді перейдіть на discord.freesewing.org і напишіть своє запитання на канал підтримки . communitySupport2: Спільнота FreeSewing - чуйні люди, тож є велика ймовірність, що вони зможуть вам допомогти. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Підтримка майнтейнерів maintainerSupport1: Якщо ви є меценатом FreeSewing, ви можете перейти прямо нагору і зв'язатися з Joost напряму. maintainerSupport2: Хоча Joost ставиться до запитів від меценатів з пріоритетом, йому також потрібно спати. Тож майте це на увазі, особливо якщо ви перебуваєте в іншому часовому поясі. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Безпека securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Підтримати title: Назва titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: Що таке Розбрат? whatIsDiscord1: Discord - це безкоштовна чат-платформа, де спільноти можуть збиратися разом, щоб обговорити свої інтереси в чаті. Вона також підтримує (групові) голосові та відеодзвінки. From aab1698a26e2836cf6617775a89156fe8dfa1388 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 16:46:51 +0100 Subject: [PATCH 2692/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/timeago/uk.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/timeago/uk.yaml b/sites/shared/components/timeago/uk.yaml index 2e72511143f..44c5d82fec1 100644 --- a/sites/shared/components/timeago/uk.yaml +++ b/sites/shared/components/timeago/uk.yaml @@ -7,5 +7,7 @@ months: місяці year: рік years: роки oneDay: Одного разу +oneHour: one hour lessThanADay: менше доби +lessThanAnHour: less than an hour ago: назад. From e0cc5266e78bd44597e966702a5566b9bdbdc423 Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:02:58 -0500 Subject: [PATCH 2693/7454] Update "Adding a showcase" howto --- markdown/dev/howtos/editors/showcase/en.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/markdown/dev/howtos/editors/showcase/en.md b/markdown/dev/howtos/editors/showcase/en.md index d7a323d306f..45a11bf61db 100644 --- a/markdown/dev/howtos/editors/showcase/en.md +++ b/markdown/dev/howtos/editors/showcase/en.md @@ -2,11 +2,8 @@ title: Adding a showcase on freesewing.org --- -Showcase posts have been migrated to [Strapi](https://strapi.io/), a headless -CMS system. +The [New...](https://freesewing.org/new) page (specifically [FreeSewing.org/new/showcase](https://freesewing.org/new/showcase)) allows you to create/suggest a new showcase post. -Our Strapi instance can be accessed at -[posts.freesewing.org](https://posts.freesewing.org/). +This makes it easy for our users to submit their makes. -If you don't have a Strapi account (yet), [reach out to us on -Discord](https://discord.freesewing.org). +You must be signed in to your FreeSewing.org account to add a showcase. From f826240d8faffce281ed9ffa0132a7724d6766fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 17:04:38 +0100 Subject: [PATCH 2694/7454] Update source file en.yaml skip-build --- sites/shared/components/timeago/en.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/timeago/en.yaml b/sites/shared/components/timeago/en.yaml index de1bef8563d..cf7e138cec3 100644 --- a/sites/shared/components/timeago/en.yaml +++ b/sites/shared/components/timeago/en.yaml @@ -7,5 +7,7 @@ months: months year: year years: years oneDay: one day +oneHour: one hour lessThanADay: less than a day +lessThanAnHour: less than an hour ago: ago From 1f6835a73abb77294106fd7e013d54a14272fe36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 7 Nov 2023 17:04:44 +0100 Subject: [PATCH 2695/7454] Update source file en.yaml skip-build --- sites/shared/i18n/support/en.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index de9c838295b..566b36d1f65 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -1,9 +1,13 @@ accountIssue: Account problem accountIssueDesc: Do you have trouble with your FreeSewing account? addImage: Add an image +allOk: Everything is awesome +by: by bugReport: Report a bug bugReportDesc: Is something broken, or not working as expected? +confirmedIssues: Confirmed issues createSupportRequest: Create a support request +commentAdded: Comment added communitySupport: Community Support communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. @@ -22,22 +26,35 @@ featureRequest: Feature request featureRequestDesc: Is there something you would like to see happen or implemented? howCanWeSupportYou: How can we support you? howCanYouSupportFreeSewing: How can you support FreeSewing? +issueAssigned: Issue assigned +issueClosed: Issue closed +issueReferenced: Issue referenced +issueReopened: Issue Re-Openened maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. +noComments: No comments +noConfirmedIssues: No confirmed issues +noReportedIssues: No reported issues other: Something else otherDesc: Do you have something else you required assistance with? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? question: Question questionDesc: Do you have a general question to ask? +recentlyResolvedIssues: Recently resolved issues +reported: Reported +reportedIssues: Reported issues security: Security securityDesc: Do you want to report a security issue or incident? +status: Status submitSupportRequest: Submit support request support: Support title: Title titleDocs1: This is the title of the issue titleDocs2: Best to keep it short and to the point +to: to +updates: Updates useGitHubInstead: Use GitHub instead whatIsDiscord: What is Discord? whatIsDiscord1: Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls. From 792f164be43ca4428cb46d9189e5b0ac34b33bcc Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:19:56 -0500 Subject: [PATCH 2696/7454] Update "Showcase our patterns" howto --- .../ways-to-contribute/showcase-our-patterns/en.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md b/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md index 810bd7cef3c..e7f2909bbbf 100644 --- a/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md +++ b/markdown/dev/howtos/ways-to-contribute/showcase-our-patterns/en.md @@ -8,21 +8,26 @@ Anytime somebody has made one of our patterns, we like to Showcase it on [freese If you've got pictures, there's a few ways you can get them on the site: +- [FreeSewing](#freesewing) - [Instagram](#instagram) -- [Twitter](#tiwtter) +- [Mastodon](#mastodon) - [Facebook](#facebook) -- [Discord](#discrod) +- [Discord](#discord) - [Reddit](#reddit) - [GitHub](#github) - [Email](#email) +### FreeSewing + +You can share something you (or someone else, with permission) made based on our designs at [FreeSewing.org/new/showcase](https://freesewing.org/new/showcase). + ### Instagram Post your pictures on Instagram, and tag or mention [@freesewing\_org](https://instagram.com/freesewing_org). -### Twitter +### Mastodon -Post your pictures — or a link to them — on Twitter, and tag or mention [@freesewing\_org](https://twitter.com/freesewing_org). +Post your pictures — or a link to them — on freesewing.social (our Mastodon instance), and tag or mention [@freesewing](https://freesewing.social/@freesewing). ### Facebook From f7a392f11cd5a26cdc4768aba3a51f077d41b59c Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:36:26 -0500 Subject: [PATCH 2697/7454] Update Community Building page Replaced broken link with links to our social media sites. --- .../dev/howtos/ways-to-contribute/community-building/en.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/markdown/dev/howtos/ways-to-contribute/community-building/en.md b/markdown/dev/howtos/ways-to-contribute/community-building/en.md index 6f00016218b..1331f00a489 100644 --- a/markdown/dev/howtos/ways-to-contribute/community-building/en.md +++ b/markdown/dev/howtos/ways-to-contribute/community-building/en.md @@ -5,6 +5,11 @@ title: Community building The FreeSewing community resides [on Discord](https://discord.freesewing.org/). Just being there to answer questions and chat with other people is a valuable part of community building. -We also can be found [in plenty of other places](https://freesewing.org/community/where/) where we'd love to have you join us. +We also can be found in plenty of other places where we'd love to have you join us: + +* [Instagram](https://instagram.com/freesewing_org) +* [freesewing.social](https://freesewing.social/@freesewing) (our Mastodon instance) +* [Facebook](https://www.facebook.com/groups/627769821272714/) +* [Reddit](https://www.reddit.com/r/freesewing) Apart from being present in chat rooms and social media, you could also take on some responsibility on one or more platforms. From a46a0287445dd3d3b7fb23b7adf28ee91dc0652c Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:39:16 -0500 Subject: [PATCH 2698/7454] Update Translation howto Added Ukrainian to list of languages. --- markdown/dev/howtos/ways-to-contribute/translation/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/howtos/ways-to-contribute/translation/en.md b/markdown/dev/howtos/ways-to-contribute/translation/en.md index 039dafb49f6..fdf3c0c33f7 100644 --- a/markdown/dev/howtos/ways-to-contribute/translation/en.md +++ b/markdown/dev/howtos/ways-to-contribute/translation/en.md @@ -3,4 +3,4 @@ title: Translation --- You could translate FreeSewing into one of its additional languages -(French, German, Dutch, Spanish). Or if you’re ambitious, add a new one. +(French, German, Dutch, Spanish, Ukrainian). Or if you’re ambitious, add a new one. From f8c898827de25b6b37bd70a3107b8620076fc7ef Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 19:24:43 +0100 Subject: [PATCH 2699/7454] fix(shared): Guard against exporting without settings When generating a fully default design that does not require any measurements, the export failed because where we expect a settings object, we get `false` instead. This guards against this scenario by instantiating an empty object in this case. Fixes #5430 --- .../components/workbench/exporting/export-handler.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 24b14820ac7..7752c3bd817 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -114,6 +114,12 @@ export const handleExport = async ({ // get a worker going const worker = new Worker(new URL('./export-worker.js', import.meta.url), { type: 'module' }) + /* + * Guard against settings being false, which happens for + * fully default designs that do not require measurements + */ + if (settings === false) settings = {} + // listen for the worker's message back worker.addEventListener('message', (e) => { // on success From 030c5e40a21a4bb548a6426f9f6dc601c1b82c7c Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 19:31:27 +0100 Subject: [PATCH 2700/7454] fix(org): Add missing Bluesky icon --- sites/org/pages/support.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/org/pages/support.mjs b/sites/org/pages/support.mjs index f93a1888da8..fd207ef8387 100644 --- a/sites/org/pages/support.mjs +++ b/sites/org/pages/support.mjs @@ -21,6 +21,7 @@ import { CommunityIcon, ChatIcon, EmailIcon, + CloudIcon, } from 'shared/components/icons.mjs' import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' import { SupportForm, ns as supportNs } from 'shared/components/support/support.mjs' @@ -48,6 +49,7 @@ const SupportCard = ({ bg, textColor, title, icon, nr }) => ( ) const socialIcon = { + bluesky: , mastodon: , github: , discord: , From 40d497e135957398cabbea4d30dff0781fa636e5 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 19:32:03 +0100 Subject: [PATCH 2701/7454] chore: Remove lint --- .../components/workbench/exporting/export-handler.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 7752c3bd817..02a2371b2ea 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -193,9 +193,9 @@ export const handleExport = async ({ workerArgs.pages = pattern.setStores[pattern.activeSet].get('pages') // add cutting layouts if requested (commented out for now) - if (false && !exportTypes.exportForEditing.includes(format) && pageSettings.cutlist) { - workerArgs.cutLayouts = generateCutLayouts(pattern, Design, settings, format, t, ui) - } + //if (!exportTypes.exportForEditing.includes(format) && pageSettings.cutlist) { + // workerArgs.cutLayouts = generateCutLayouts(pattern, Design, settings, format, t, ui) + //} } catch (err) { console.log(err) if (typeof stopLoading === 'function') stopLoading() From 6169ce3540f013a13843799d4034d8aa62d77909 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 19:38:50 +0100 Subject: [PATCH 2702/7454] chore: Remove lint --- sites/shared/components/workbench/exporting/export-handler.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 02a2371b2ea..97a23e6c89c 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -48,7 +48,6 @@ const themedPattern = (Design, settings, overwrite, format, t) => { * @param {string} format the export format this pattern will be prepared for * @param {function} t the i18n function * @return {Object} a dictionary of svgs and related translation strings, keyed by material - */ const generateCutLayouts = (pattern, Design, settings, format, t, ui) => { // get the materials from the already drafted base pattern const materials = pattern.setStores[pattern.activeSet].cutlist.getCutFabrics( @@ -87,6 +86,7 @@ const generateCutLayouts = (pattern, Design, settings, format, t, ui) => { return cutLayouts } + */ /** * Handle exporting the draft or settings * format: format to export to From 03881fab5fd28d14c6ef1dd7faf27a4e7fd6b679 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 19:50:16 +0100 Subject: [PATCH 2703/7454] chore: Remove lint --- .../components/workbench/exporting/export-handler.mjs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 97a23e6c89c..2b112fcd87f 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -48,6 +48,7 @@ const themedPattern = (Design, settings, overwrite, format, t) => { * @param {string} format the export format this pattern will be prepared for * @param {function} t the i18n function * @return {Object} a dictionary of svgs and related translation strings, keyed by material + */ const generateCutLayouts = (pattern, Design, settings, format, t, ui) => { // get the materials from the already drafted base pattern const materials = pattern.setStores[pattern.activeSet].cutlist.getCutFabrics( @@ -86,7 +87,6 @@ const generateCutLayouts = (pattern, Design, settings, format, t, ui) => { return cutLayouts } - */ /** * Handle exporting the draft or settings * format: format to export to @@ -193,9 +193,12 @@ export const handleExport = async ({ workerArgs.pages = pattern.setStores[pattern.activeSet].get('pages') // add cutting layouts if requested (commented out for now) - //if (!exportTypes.exportForEditing.includes(format) && pageSettings.cutlist) { - // workerArgs.cutLayouts = generateCutLayouts(pattern, Design, settings, format, t, ui) - //} + if ( + !exportTypes.exportForEditing.includes(format) && + pageSettings.cutlist === 'SHUT UP ESLINT' + ) { + workerArgs.cutLayouts = generateCutLayouts(pattern, Design, settings, format, t, ui) + } } catch (err) { console.log(err) if (typeof stopLoading === 'function') stopLoading() From 9e45b23f0cb4be2f57e263471409a7a366d33bac Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 19:51:42 +0100 Subject: [PATCH 2704/7454] feat(shared): Added Mastodon verification --- sites/dev/pages/index.mjs | 2 ++ sites/org/pages/index.mjs | 2 ++ .../social/mastodon-verification.mjs | 23 +++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 sites/shared/components/social/mastodon-verification.mjs diff --git a/sites/dev/pages/index.mjs b/sites/dev/pages/index.mjs index bb13783a1a8..bd90efe302e 100644 --- a/sites/dev/pages/index.mjs +++ b/sites/dev/pages/index.mjs @@ -7,6 +7,7 @@ import { Highlight } from 'shared/components/mdx/highlight.mjs' import { FreeSewingIcon, CisFemaleIcon, CodeIcon } from 'shared/components/icons.mjs' import { CardLink } from 'shared/components/link.mjs' import { ReadMore } from 'shared/components/mdx/read-more.mjs' +import { MastodonVerification } from 'shared/components/social/mastodon-verification.mjs' const Card = ({ bg = 'bg-base-200', textColor = 'text-base-content', title, children, icon }) => (
@@ -161,6 +162,7 @@ const HomePage = ({ page }) => ( />
+ ) diff --git a/sites/org/pages/index.mjs b/sites/org/pages/index.mjs index 503b4c4c150..9129e788e78 100644 --- a/sites/org/pages/index.mjs +++ b/sites/org/pages/index.mjs @@ -27,6 +27,7 @@ import { SignUp, ns as susiNs } from 'shared/components/susi/sign-up.mjs' import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' import { CardLink } from 'shared/components/link.mjs' import { ns as nlNs } from 'shared/components/newsletter/index.mjs' +import { MastodonVerification } from 'shared/components/social/mastodon-verification.mjs' const ns = nsMerge(pageNs, subNs, susiNs, nlNs, 'homepage') @@ -177,6 +178,7 @@ const HomePage = ({ page }) => { text="While we are all volunteers, we have a good track record of helping people. So don't be shy to reach out." />
+ ) } diff --git a/sites/shared/components/social/mastodon-verification.mjs b/sites/shared/components/social/mastodon-verification.mjs new file mode 100644 index 00000000000..a2ec0e8a498 --- /dev/null +++ b/sites/shared/components/social/mastodon-verification.mjs @@ -0,0 +1,23 @@ +/* + * List of users on FreeSewing.social that we verify + */ +const users = ['joost', 'freesewing', 'woutervw', 'tangerineshark'] + +/* + * The way mastodon verifies accounts is that you need to put a + * specifically formatted link in 'your website' (which means the + * homepage. + * + * So for people with an account on FreeSewing (that want it and + * that we feel are verified to us) we add these invisible links + * for them with this component which is loaded on the homepage + */ +export const MastodonVerification = () => ( +
+ {users.map((user) => ( + + Mastodon + + ))} +
+) From 0d359ace841d81b7bd604e45505f57410cd98d0b Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 20:43:20 +0100 Subject: [PATCH 2705/7454] chore(plugin-i18n): Also test method-based translation --- plugins/plugin-i18n/tests/plugin.test.mjs | 25 ++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/plugins/plugin-i18n/tests/plugin.test.mjs b/plugins/plugin-i18n/tests/plugin.test.mjs index b05abdb24d0..8ea44c07c71 100644 --- a/plugins/plugin-i18n/tests/plugin.test.mjs +++ b/plugins/plugin-i18n/tests/plugin.test.mjs @@ -10,8 +10,10 @@ const content = { }, } +const t = (key, language) => (content[language][key] ? content[language][key] : key) + describe('I18n Plugin Tests', () => { - it('Should translate text on insert', () => { + it('Should translate text on insert (translation object)', () => { const part = { name: 'test', draft: ({ points, Point, macro, part }) => { @@ -31,4 +33,25 @@ describe('I18n Plugin Tests', () => { const svg = pattern.draft().render() expect(svg).to.contain(content.en.testString) }) + + it('Should translate text on insert (translation method)', () => { + const part = { + name: 'test', + draft: ({ points, Point, macro, part }) => { + points.anchor = new pattern.Point(-12, -34).attr('data-text', 'testString') + points.from = new Point(10, 20) + points.to = new Point(10, 230) + macro('grainline', { + from: points.from, + to: points.to, + }) + return part + }, + plugins: [[plugin, t]], + } + const Pattern = new Design({ parts: [part] }) + const pattern = new Pattern() + const svg = pattern.draft().render() + expect(svg).to.contain(content.en.testString) + }) }) From ff9d292b255815e3d122ed388e6c6ec4068e803e Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 7 Nov 2023 20:46:32 +0100 Subject: [PATCH 2706/7454] fix(shared): Correctly instantiate plugin-i18n in export handler The translation method was passed incorrectly, causing exported patterns to be untranslated. Closes #5426 --- sites/shared/components/workbench/exporting/export-handler.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 2b112fcd87f..59c4df5b3c9 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -35,7 +35,7 @@ const themedPattern = (Design, settings, overwrite, format, t) => { // add the theme and translation to the pattern pattern.use(themePlugin, { stripped: format !== 'svg', skipGrid: ['pages'] }) - pattern.use(pluginI18n, { t }) + pattern.use(pluginI18n, (key) => t(key)) return pattern } From e0d6f2d6f8efd8c089eadd0c3e68c040ba7546e8 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 19:54:15 +0000 Subject: [PATCH 2707/7454] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 22c961eee20..f24bd9e9ab5 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -110,49 +110,50 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Soham Tembhurne
Soham Tembhurne

💻 SoneaTheBest
SoneaTheBest

🌍 + Sophia
Sophia

💻 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Sushmita Biswas
Sushmita Biswas

💻 Tanay Toshniwal
Tanay Toshniwal

💻 Trent Trama
Trent Trama

💻 - Tríona
Tríona

📖 + Tríona
Tríona

📖 Unmutual
Unmutual

📖 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 Yash Anil Ambekar
Yash Anil Ambekar

📖 amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 - berce
berce

📖 + berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 brmlyklr
brmlyklr

📖 chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 - econo202
econo202

📖 + econo202
econo202

📖 ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 fightingrabbit
fightingrabbit

💻 gaylyndie
gaylyndie

📖 grimlokason
grimlokason

💻 hellgy
hellgy

🎨 - jackseye
jackseye

📖 + jackseye
jackseye

📖 marckiesel
marckiesel

🌍 marpants
marpants

💻 mergerg
mergerg

📖 mesil
mesil

🐛 starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 - ttimearl
ttimearl

🖋 + ttimearl
ttimearl

🖋 tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 From 546b024b3bfa86deeac3923ebe625f154cb0ef9c Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 19:54:16 +0000 Subject: [PATCH 2708/7454] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 2049d167dac..8f3c9c5b21f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1095,6 +1095,15 @@ "contributions": [ "doc" ] + }, + { + "login": "SophiaH67", + "name": "Sophia", + "avatar_url": "https://avatars.githubusercontent.com/u/10786212?v=4", + "profile": "https://www.sophiah.gay/", + "contributions": [ + "code" + ] } ], "skipCi": true, From 635d90848223c51f669407f447268ec3ad87b393 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Wed, 8 Nov 2023 20:27:48 +0100 Subject: [PATCH 2709/7454] fix(core): Corectly load conditional plugins The parameters passed to the conditional load method were incorrect causing a conditional plugin to never get loaded. --- config/changelog.yaml | 1 + packages/core/src/pattern/pattern-plugins.mjs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/config/changelog.yaml b/config/changelog.yaml index c3b9d867c01..98229e05725 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -54,6 +54,7 @@ Unreleased: core: - Fix order in mergeOptions method so user settings take precendence over defaults - Fix upward snap for snapped percentage option when snap is a simple number + - The conditional loading of plugins had a bug causing them to never be loaded simon: - Replaced all instances of 'seperate' with 'separate' in option names plugintest: diff --git a/packages/core/src/pattern/pattern-plugins.mjs b/packages/core/src/pattern/pattern-plugins.mjs index b06e264a938..5573c932f43 100644 --- a/packages/core/src/pattern/pattern-plugins.mjs +++ b/packages/core/src/pattern/pattern-plugins.mjs @@ -171,7 +171,7 @@ PatternPlugins.prototype.__macro = function (key, method) { * @param {object} plugin - An object with `plugin` and `condition` keys * @return {Pattern} this - The Pattern instance */ -PatternPlugins.prototype.__useIf = function (plugin, settings = [{}]) { +PatternPlugins.prototype.__useIf = function (plugin, data, settings = [{}]) { let load = 0 for (const set of settings) { if (plugin.condition(set)) load++ @@ -180,7 +180,7 @@ PatternPlugins.prototype.__useIf = function (plugin, settings = [{}]) { this.store.log.info( `Condition met: Loaded plugin \`${plugin.plugin.name}:${plugin.plugin.version}\`` ) - this.__loadPlugin(plugin.plugin, plugin.data) + this.__loadPlugin(plugin.plugin, data) } else { this.store.log.info( `Condition not met: Skipped loading plugin \`${plugin.plugin.name}:${plugin.plugin.version}\`` From b3547dda639674e177f511dfaf1ea1dcef523e12 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Wed, 8 Nov 2023 20:36:47 +0100 Subject: [PATCH 2710/7454] fix(shared): Set z-index on draft header. Fixes #5440 --- sites/shared/components/workbench/views/draft/header.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/views/draft/header.mjs b/sites/shared/components/workbench/views/draft/header.mjs index b0d2b4cfe78..82aff3adba2 100644 --- a/sites/shared/components/workbench/views/draft/header.mjs +++ b/sites/shared/components/workbench/views/draft/header.mjs @@ -138,7 +138,7 @@ export const DraftHeader = ({
Date: Wed, 8 Nov 2023 20:49:29 +0100 Subject: [PATCH 2711/7454] chore: Show more resolved issues --- sites/shared/components/support/status.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/support/status.mjs b/sites/shared/components/support/status.mjs index 26bbf6738a8..58b8587a3a0 100644 --- a/sites/shared/components/support/status.mjs +++ b/sites/shared/components/support/status.mjs @@ -41,7 +41,7 @@ const query = { closed: 'query { ' + 'repository(owner: "freesewing", name: "freesewing") { ' + - ' issues(states: CLOSED, labels: ["statusResolved"], first: 3) { ' + + ' issues(states: CLOSED, labels: ["statusResolved"], first: 20) { ' + ' nodes { ' + ' title body url number createdAt closedAt ' + ' author { login url } ' + From 375f37988a670c19eaf72fccac896f01c4b9d6fa Mon Sep 17 00:00:00 2001 From: Thrunic Date: Wed, 8 Nov 2023 17:16:53 -0500 Subject: [PATCH 2712/7454] Removed checks for complete and paperless from the default box used for new designs, since they're now superfluous. --- config/templates/design/src/box.mjs | 57 ++++++++++------------------- 1 file changed, 19 insertions(+), 38 deletions(-) diff --git a/config/templates/design/src/box.mjs b/config/templates/design/src/box.mjs index 2b05885df07..66580917a80 100644 --- a/config/templates/design/src/box.mjs +++ b/config/templates/design/src/box.mjs @@ -1,17 +1,4 @@ -function draftBox({ - options, - Point, - Path, - points, - paths, - Snippet, - snippets, - complete, - sa, - paperless, - macro, - part, -}) { +function draftBox({ options, Point, Path, points, paths, Snippet, snippets, sa, macro, part }) { const w = 500 * options.size points.topLeft = new Point(0, 0) points.topRight = new Point(w, 0) @@ -27,33 +14,27 @@ function draftBox({ .close() .attr('class', 'fabric') - // Complete? - if (complete) { - points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) - snippets.logo = new Snippet('logo', points.logo) - points.text = points.logo - .shift(-90, w / 8) - .attr('data-text', 'hello') - .attr('data-text-class', 'center') + points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) + snippets.logo = new Snippet('logo', points.logo) + points.text = points.logo + .shift(-90, w / 8) + .attr('data-text', 'hello') + .attr('data-text-class', 'center') - if (sa) { - paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') - } + if (sa) { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } - // Paperless? - if (paperless) { - macro('hd', { - from: points.bottomLeft, - to: points.bottomRight, - y: points.bottomLeft.y + sa + 15, - }) - macro('vd', { - from: points.bottomRight, - to: points.topRight, - x: points.topRight.x + sa + 15, - }) - } + macro('hd', { + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + sa + 15, + }) + macro('vd', { + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + sa + 15, + }) return part } From b03544cdd7f0021f3aeb18f6b092a409a1a89198 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Wed, 8 Nov 2023 17:19:04 -0500 Subject: [PATCH 2713/7454] Replace .attr(...) with .addClass(...) in the default box used for new designs. --- config/templates/design/src/box.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/templates/design/src/box.mjs b/config/templates/design/src/box.mjs index 66580917a80..f51ed8eb260 100644 --- a/config/templates/design/src/box.mjs +++ b/config/templates/design/src/box.mjs @@ -22,7 +22,7 @@ function draftBox({ options, Point, Path, points, paths, Snippet, snippets, sa, .attr('data-text-class', 'center') if (sa) { - paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + paths.sa = paths.seam.offset(sa).addClass('fabric sa') } macro('hd', { From 4a81924e1e332a45fdd7c94e57f8d9da3cbe6665 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Wed, 8 Nov 2023 17:23:53 -0500 Subject: [PATCH 2714/7454] Added IDs to the macros in the default box. --- config/templates/design/src/box.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/templates/design/src/box.mjs b/config/templates/design/src/box.mjs index f51ed8eb260..5ec2aa8aea9 100644 --- a/config/templates/design/src/box.mjs +++ b/config/templates/design/src/box.mjs @@ -26,11 +26,13 @@ function draftBox({ options, Point, Path, points, paths, Snippet, snippets, sa, } macro('hd', { + id: 'hWidth', from: points.bottomLeft, to: points.bottomRight, y: points.bottomLeft.y + sa + 15, }) macro('vd', { + id: 'vHeight', from: points.bottomRight, to: points.topRight, x: points.topRight.x + sa + 15, From 2542863f79fe8f2434c393ff08eaa1b98e4bf03a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Nov 2023 05:00:55 +0000 Subject: [PATCH 2715/7454] Bump axios from 1.5.1 to 1.6.1 Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.1. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.1) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- yarn.lock | 120 +++---------------------------- 2 files changed, 9 insertions(+), 113 deletions(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 7e3b2e081ed..f11eee572b6 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.5.1", + "axios": "1.6.1", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", diff --git a/yarn.lock b/yarn.lock index 18f992cbaa8..fc4a44c987f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2055,11 +2055,6 @@ "@resvg/resvg-js-win32-ia32-msvc" "2.4.1" "@resvg/resvg-js-win32-x64-msvc" "2.4.1" -"@resvg/resvg-wasm@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz#fa4db659b8c2519715f7f7dacfbb327aad193935" - integrity sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ== - "@rushstack/eslint-patch@^1.3.3": version "1.5.1" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922" @@ -2073,14 +2068,6 @@ domhandler "^5.0.3" selderee "^0.11.0" -"@shuding/opentype.js@1.4.0-beta.0": - version "1.4.0-beta.0" - resolved "https://registry.yarnpkg.com/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz#5d1e7e9e056f546aad41df1c5043f8f85d39e24b" - integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== - dependencies: - fflate "^0.7.3" - string.prototype.codepointat "^0.2.1" - "@sigstore/bundle@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" @@ -2838,15 +2825,6 @@ resolved "https://registry.yarnpkg.com/@use-it/event-listener/-/event-listener-0.1.7.tgz#443a9b6df87f2f2961b74d42997ce723a7078623" integrity sha512-hgfExDzUU9uTRTPDCpw2s9jWTxcxmpJya3fK5ADpf5VDpSy8WYwY/kh28XE0tUcbsljeP8wfan48QvAQTSSa3Q== -"@vercel/og@^0.5.20": - version "0.5.20" - resolved "https://registry.yarnpkg.com/@vercel/og/-/og-0.5.20.tgz#dedd4b433bc3c1fec67d70a577b5ce8569a67838" - integrity sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA== - dependencies: - "@resvg/resvg-wasm" "2.6.0" - satori "0.10.9" - yoga-wasm-web "0.3.3" - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -3387,19 +3365,10 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@^1.0.0, axios@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" - integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@, axios@1.6.1, axios@^1.0.0, axios@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.1.tgz#76550d644bf0a2d469a01f9244db6753208397d7" + integrity sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -3720,11 +3689,6 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: version "1.0.30001547" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz#d4f92efc488aab3c7f92c738d3977c2a3180472b" @@ -4074,7 +4038,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -4416,21 +4380,6 @@ crypto-js@^4.0.0: resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== -css-background-parser@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/css-background-parser/-/css-background-parser-0.1.0.tgz#48a17f7fe6d4d4f1bca3177ddf16c5617950741b" - integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== - -css-box-shadow@1.0.0-3: - version "1.0.0-3" - resolved "https://registry.yarnpkg.com/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz#9eaeb7140947bf5d649fc49a19e4bbaa5f602713" - integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -4450,15 +4399,6 @@ css-selector-tokenizer@^0.8: cssesc "^3.0.0" fastparse "^1.1.2" -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" @@ -5494,7 +5434,7 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -6136,11 +6076,6 @@ feed@4.2.2: dependencies: xml-js "^1.6.11" -fflate@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" - integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== - figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -7062,11 +6997,6 @@ heap@^0.2.6: resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== -hex-rgb@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" - integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== - hexoid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" @@ -8412,7 +8342,7 @@ lilconfig@2.1.0, lilconfig@^2.0.5, lilconfig@^2.1.0: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== -linebreak@^1.0.2, linebreak@^1.1.0: +linebreak@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== @@ -10995,14 +10925,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-css-color@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.1.tgz#b687a583f2e42e66ffdfce80a570706966e807c9" - integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== - dependencies: - color-name "^1.1.4" - hex-rgb "^4.1.0" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -11393,7 +11315,7 @@ postcss-simple-vars@^2.0.0: dependencies: postcss "^5.0.21" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -12468,22 +12390,6 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -satori@0.10.9: - version "0.10.9" - resolved "https://registry.yarnpkg.com/satori/-/satori-0.10.9.tgz#efde2898ab4a5b09c072f0f4e112ac4a7d6a499c" - integrity sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw== - dependencies: - "@shuding/opentype.js" "1.4.0-beta.0" - css-background-parser "^0.1.0" - css-box-shadow "1.0.0-3" - css-to-react-native "^3.0.0" - emoji-regex "^10.2.1" - escape-html "^1.0.3" - linebreak "^1.1.0" - parse-css-color "^0.2.1" - postcss-value-parser "^4.2.0" - yoga-wasm-web "^0.3.3" - sax@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" @@ -12982,11 +12888,6 @@ string-width@^6.1.0: emoji-regex "^10.2.1" strip-ansi "^7.0.1" -string.prototype.codepointat@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" - integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== - string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -14602,11 +14503,6 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yoga-wasm-web@0.3.3, yoga-wasm-web@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" - integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== - zrender@5.4.3: version "5.4.3" resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" From a2c934a089b0327ca577a18e8c6d6fdd35c64ebd Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 9 Nov 2023 05:57:21 +0000 Subject: [PATCH 2716/7454] eyelets and info --- designs/tristan/src/backinside.mjs | 12 ++++++++++++ designs/tristan/src/backoutside.mjs | 7 ++----- designs/tristan/src/frontinside.mjs | 14 +++++++++++++- designs/tristan/src/frontpoints.mjs | 11 ++++++++++- 4 files changed, 37 insertions(+), 7 deletions(-) diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index bc5406dcafd..e9066599b44 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -18,6 +18,18 @@ export const backInside = { .curve_(points.cbCutCp2, points.waistCenter) .line(points.lacingWaist) .setClass('note dashed') + + const lacingDistance = points.lacingWaist.y - points.lacingCut.y + if (lacingDistance > 15 * 5) { + const numberOfEyelets = Math.floor(lacingDistance / 15) + const eyeletDistance = lacingDistance / (numberOfEyelets + 1) + const pEyelets = new Path().move(points.lacingCut).line(points.lacingWaist).offset(-10) + + for (let i = 1; i <= numberOfEyelets; i++) { + points['eyelet' + i] = pEyelets.shiftAlong(i * eyeletDistance) + snippets['eyelet' + i] = new Snippet('eyelet', points['eyelet' + i]) + } + } } else { paths.cut.curve_(points.cbCutCp2, points.waistCenter) } diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index 4702a6ed363..e5063bd1080 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -31,11 +31,8 @@ export const backOutside = { title: 'backOutside', }) - points.grainlineFrom = new Point( - Math.max(points.shoulderDart.x, points.dartBottomRight.x), - points.waistSide.y - (points.waistSide.y - points.shoulder.y) * 0.7 - ) - points.grainlineTo = new Point(points.grainlineFrom.x, points.dartBottomRight.y * 0.95) + points.grainlineTo = new Point(points.dartBottomRight.x * 1.1, points.dartBottomRight.y * 0.95) + points.grainlineFrom = new Point(points.grainlineTo.x, points.dartTip.y) macro('grainline', { from: points.grainlineFrom, diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index 82f1ae286a8..fddb59f9868 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -73,6 +73,18 @@ export const frontInside = { to: points.lacingHem.shift(45, 10), grainline: true, }) + const lacingDistance = points.lacingHem.y - points.lacingCut.y + if (lacingDistance > 15 * 5) { + const numberOfEyelets = Math.floor(lacingDistance / 15) + const eyeletDistance = lacingDistance / (numberOfEyelets + 1) + for (let i = 0; i < numberOfEyelets; i++) { + points['eyelet' + i] = new Point( + points.lacingCut.x + 10, + points.lacingCut.y + i * eyeletDistance + eyeletDistance + ) + snippets['eyelet' + i] = new Snippet('eyelet', points['eyelet' + i]) + } + } } else { if ('front' == options.zipperLocation) { store.cutlist.addCut({ cut: 2, from: 'fabric' }) @@ -82,7 +94,7 @@ export const frontInside = { grainline: true, }) } else { - // store.cutlist.addCut({ cut: 1, from: 'fabric' }) + store.cutlist.addCut({ cut: 1, from: 'fabric' }) macro('cutonfold', { from: points.cfCut, to: points.cfHem, diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 167913ddcba..93209635854 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -54,7 +54,7 @@ export const frontPoints = { menu: (settings, mergedOptions) => (mergedOptions.lacing === false ? false : 'options'), }, }, - draft: ({ points, Path, paths, snippets, options, macro, store, part }) => { + draft: ({ points, Path, paths, snippets, options, macro, store, units, part }) => { const lacing = true == options.lacing && 'front' == options.lacingLocation // Hide Noble paths @@ -77,6 +77,15 @@ export const frontPoints = { } store.set('strapWidth', strapWidth) + if (strapWidth != (shoulderWidthInside + shoulderWidthOutside) * options.strapWidth) { + store.flag.info({ + msg: 'tristan:strapWidthAdjusted', + replace: { + width: units(strapWidth), + }, + }) + } + points.strapInside = points.shoulderDartInside.shiftTowards(points.hps, strapWidth / 2) points.strapOutside = points.shoulderDartOutside.shiftTowards(points.shoulder, strapWidth / 2) From 9c22d929f2aabe7ee0b1da4de654f5b6ba60d77c Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 9 Nov 2023 06:01:48 +0000 Subject: [PATCH 2717/7454] Some more i18n --- designs/tristan/i18n/en.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json index 28cb9c75862..a59e0b11cd2 100644 --- a/designs/tristan/i18n/en.json +++ b/designs/tristan/i18n/en.json @@ -11,7 +11,10 @@ "peplumFront": "Peplum front", "peplumBack": "Peplum back" }, - "s": {}, + "s": { + "strapWidthAdjusted.t": "The strap width has been adjusted", + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + }, "o": { "bustSpanEase": { "t": "Bust span ease", @@ -109,6 +112,14 @@ "t": "Location of the lacing", "d": "Lacing in the front, or the back" }, + "lacingLocation.back": { + "t": "Lacing in the back", + "d": "The lacing will be in the back" + }, + "lacingLocation.front": { + "t": "Lacing in the front", + "d": "The lacing will be in the front" + }, "lacingWidth": { "t": "Lacing width", "d": "Width of the lacing opening" From 1241e76851d3b91dbec2c444b7d437da8430302c Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 9 Nov 2023 16:39:21 +0000 Subject: [PATCH 2718/7454] other language files --- designs/tristan/i18n/de.json | 149 +++++++++++++++++++++++++++++++++++ designs/tristan/i18n/es.json | 149 +++++++++++++++++++++++++++++++++++ designs/tristan/i18n/fr.json | 149 +++++++++++++++++++++++++++++++++++ designs/tristan/i18n/nl.json | 149 +++++++++++++++++++++++++++++++++++ designs/tristan/i18n/uk.json | 149 +++++++++++++++++++++++++++++++++++ 5 files changed, 745 insertions(+) create mode 100644 designs/tristan/i18n/de.json create mode 100644 designs/tristan/i18n/es.json create mode 100644 designs/tristan/i18n/fr.json create mode 100644 designs/tristan/i18n/nl.json create mode 100644 designs/tristan/i18n/uk.json diff --git a/designs/tristan/i18n/de.json b/designs/tristan/i18n/de.json new file mode 100644 index 00000000000..a59e0b11cd2 --- /dev/null +++ b/designs/tristan/i18n/de.json @@ -0,0 +1,149 @@ +{ + "t": "Tristan", + "d": "A FreeSewing pattern that needs a description", + "p": { + "backInside": "Back inside", + "backOutside": "Back outside", + "backPoints": "Back base", + "frontInside": "Front inside", + "frontOutside": "Front outside", + "frontPoints": "Front base", + "peplumFront": "Peplum front", + "peplumBack": "Peplum back" + }, + "s": { + "strapWidthAdjusted.t": "The strap width has been adjusted", + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + }, + "o": { + "bustSpanEase": { + "t": "Bust span ease", + "d": "Controls the amount of ease along the bust span" + }, + "chestEase": { + "t": "Chest ease", + "d": "Controls the amount of ease at the chest" + }, + "shoulderToShoulderEase": { + "t": "Shoulder to shoulder ease", + "d": "Controls the amount of ease along the shoulder to shoulder measurement" + }, + "fullChestEaseReduction": { + "t": "Full chest ease reduction", + "d": "Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area" + }, + "waistEase": { + "t": "Waist ease", + "d": "Controls the amount of ease at the waist" + }, + "frontShoulderWidth": { + "t": "Front shoulder width", + "d": "Controls how much width is added to the shoulder in the front" + }, + "highBustWidth": { + "t": "High bust width", + "d": "Controls the width of the high bust" + }, + "armholeDepth": { + "t": "Depth of the Armhole", + "d": "Controls how deep the armhole is" + }, + "cutDepthBack": { + "t": "Depth of the cut in the back", + "d": "Controls the depth of the cut in the back" + }, + "cutDepthFront": { + "t": "Depth of the cut in the front", + "d": "Controls the depth of the cut in the front" + }, + "cutRoundnessBack": { + "t": "Roundness of the cut in the back", + "d": "Controls how 'round' the cut in the back is, from V to round to square" + }, + "cutRoundnessFront": { + "t": "Roundness of the cut in the front", + "d": "Controls how 'round' the cut in the front is, from V to round to square" + }, + "shoulderDartPosition": { + "t": "Shoulder dart position", + "d": "Controls the position of the shoulder dart" + }, + "strapWidth": { + "t": "Width of the straps", + "d": "Controls the width of the straps" + }, + "upperDartLength": { + "t": "Upper dart length", + "d": "Controls the length of the upper dart" + }, + "waistDartLength": { + "t": "Waist dart length", + "d": "Controls the length of the waist dart" + }, + "zipperLocation": { + "t": "Zipper location", + "d": "The location of the zipper: side, back, or front" + }, + "zipperLocation.front": { + "t": "Front zipper location", + "d": "The location of the zipper will be in the front" + }, + "zipperLocation.side": { + "t": "Side zipper location", + "d": "The location of the zipper will be on the side" + }, + "zipperLocation.back": { + "t": "Back zipper location", + "d": "The location of the zipper will be in the back" + }, + "lacing": { + "t": "Lacing option", + "d": "This removes part of the seam to create an opening for lacing" + }, + "lacingYes": { + "t": "Add Lacing", + "d": "Remove part of the seam to create an opening for lacing" + }, + "lacingNo": { + "t": "No lacing", + "d": "Close the seams normally" + }, + "lacingLocation": { + "t": "Location of the lacing", + "d": "Lacing in the front, or the back" + }, + "lacingLocation.back": { + "t": "Lacing in the back", + "d": "The lacing will be in the back" + }, + "lacingLocation.front": { + "t": "Lacing in the front", + "d": "The lacing will be in the front" + }, + "lacingWidth": { + "t": "Lacing width", + "d": "Width of the lacing opening" + }, + "peplum": { + "t": "Peplum", + "d": "Add a peplum" + }, + "peplumYes": { + "t": "Add a peplum", + "d": "This will generate the peplum part." + }, + "peplumNo": { + "t": "No peplum", + "d": "Pattern will be generated without a peplum" + }, + "peplumSize": { + "t": "Peplum size", + "d": "Controls the size of the peplum" + }, + "peplumFullness": { + "t": "Peplum fullness", + "d": "Controls the 'fullness' of the peplum. Basically from a half-circle to a full-circle." + } + + } +} diff --git a/designs/tristan/i18n/es.json b/designs/tristan/i18n/es.json new file mode 100644 index 00000000000..a59e0b11cd2 --- /dev/null +++ b/designs/tristan/i18n/es.json @@ -0,0 +1,149 @@ +{ + "t": "Tristan", + "d": "A FreeSewing pattern that needs a description", + "p": { + "backInside": "Back inside", + "backOutside": "Back outside", + "backPoints": "Back base", + "frontInside": "Front inside", + "frontOutside": "Front outside", + "frontPoints": "Front base", + "peplumFront": "Peplum front", + "peplumBack": "Peplum back" + }, + "s": { + "strapWidthAdjusted.t": "The strap width has been adjusted", + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + }, + "o": { + "bustSpanEase": { + "t": "Bust span ease", + "d": "Controls the amount of ease along the bust span" + }, + "chestEase": { + "t": "Chest ease", + "d": "Controls the amount of ease at the chest" + }, + "shoulderToShoulderEase": { + "t": "Shoulder to shoulder ease", + "d": "Controls the amount of ease along the shoulder to shoulder measurement" + }, + "fullChestEaseReduction": { + "t": "Full chest ease reduction", + "d": "Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area" + }, + "waistEase": { + "t": "Waist ease", + "d": "Controls the amount of ease at the waist" + }, + "frontShoulderWidth": { + "t": "Front shoulder width", + "d": "Controls how much width is added to the shoulder in the front" + }, + "highBustWidth": { + "t": "High bust width", + "d": "Controls the width of the high bust" + }, + "armholeDepth": { + "t": "Depth of the Armhole", + "d": "Controls how deep the armhole is" + }, + "cutDepthBack": { + "t": "Depth of the cut in the back", + "d": "Controls the depth of the cut in the back" + }, + "cutDepthFront": { + "t": "Depth of the cut in the front", + "d": "Controls the depth of the cut in the front" + }, + "cutRoundnessBack": { + "t": "Roundness of the cut in the back", + "d": "Controls how 'round' the cut in the back is, from V to round to square" + }, + "cutRoundnessFront": { + "t": "Roundness of the cut in the front", + "d": "Controls how 'round' the cut in the front is, from V to round to square" + }, + "shoulderDartPosition": { + "t": "Shoulder dart position", + "d": "Controls the position of the shoulder dart" + }, + "strapWidth": { + "t": "Width of the straps", + "d": "Controls the width of the straps" + }, + "upperDartLength": { + "t": "Upper dart length", + "d": "Controls the length of the upper dart" + }, + "waistDartLength": { + "t": "Waist dart length", + "d": "Controls the length of the waist dart" + }, + "zipperLocation": { + "t": "Zipper location", + "d": "The location of the zipper: side, back, or front" + }, + "zipperLocation.front": { + "t": "Front zipper location", + "d": "The location of the zipper will be in the front" + }, + "zipperLocation.side": { + "t": "Side zipper location", + "d": "The location of the zipper will be on the side" + }, + "zipperLocation.back": { + "t": "Back zipper location", + "d": "The location of the zipper will be in the back" + }, + "lacing": { + "t": "Lacing option", + "d": "This removes part of the seam to create an opening for lacing" + }, + "lacingYes": { + "t": "Add Lacing", + "d": "Remove part of the seam to create an opening for lacing" + }, + "lacingNo": { + "t": "No lacing", + "d": "Close the seams normally" + }, + "lacingLocation": { + "t": "Location of the lacing", + "d": "Lacing in the front, or the back" + }, + "lacingLocation.back": { + "t": "Lacing in the back", + "d": "The lacing will be in the back" + }, + "lacingLocation.front": { + "t": "Lacing in the front", + "d": "The lacing will be in the front" + }, + "lacingWidth": { + "t": "Lacing width", + "d": "Width of the lacing opening" + }, + "peplum": { + "t": "Peplum", + "d": "Add a peplum" + }, + "peplumYes": { + "t": "Add a peplum", + "d": "This will generate the peplum part." + }, + "peplumNo": { + "t": "No peplum", + "d": "Pattern will be generated without a peplum" + }, + "peplumSize": { + "t": "Peplum size", + "d": "Controls the size of the peplum" + }, + "peplumFullness": { + "t": "Peplum fullness", + "d": "Controls the 'fullness' of the peplum. Basically from a half-circle to a full-circle." + } + + } +} diff --git a/designs/tristan/i18n/fr.json b/designs/tristan/i18n/fr.json new file mode 100644 index 00000000000..a59e0b11cd2 --- /dev/null +++ b/designs/tristan/i18n/fr.json @@ -0,0 +1,149 @@ +{ + "t": "Tristan", + "d": "A FreeSewing pattern that needs a description", + "p": { + "backInside": "Back inside", + "backOutside": "Back outside", + "backPoints": "Back base", + "frontInside": "Front inside", + "frontOutside": "Front outside", + "frontPoints": "Front base", + "peplumFront": "Peplum front", + "peplumBack": "Peplum back" + }, + "s": { + "strapWidthAdjusted.t": "The strap width has been adjusted", + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + }, + "o": { + "bustSpanEase": { + "t": "Bust span ease", + "d": "Controls the amount of ease along the bust span" + }, + "chestEase": { + "t": "Chest ease", + "d": "Controls the amount of ease at the chest" + }, + "shoulderToShoulderEase": { + "t": "Shoulder to shoulder ease", + "d": "Controls the amount of ease along the shoulder to shoulder measurement" + }, + "fullChestEaseReduction": { + "t": "Full chest ease reduction", + "d": "Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area" + }, + "waistEase": { + "t": "Waist ease", + "d": "Controls the amount of ease at the waist" + }, + "frontShoulderWidth": { + "t": "Front shoulder width", + "d": "Controls how much width is added to the shoulder in the front" + }, + "highBustWidth": { + "t": "High bust width", + "d": "Controls the width of the high bust" + }, + "armholeDepth": { + "t": "Depth of the Armhole", + "d": "Controls how deep the armhole is" + }, + "cutDepthBack": { + "t": "Depth of the cut in the back", + "d": "Controls the depth of the cut in the back" + }, + "cutDepthFront": { + "t": "Depth of the cut in the front", + "d": "Controls the depth of the cut in the front" + }, + "cutRoundnessBack": { + "t": "Roundness of the cut in the back", + "d": "Controls how 'round' the cut in the back is, from V to round to square" + }, + "cutRoundnessFront": { + "t": "Roundness of the cut in the front", + "d": "Controls how 'round' the cut in the front is, from V to round to square" + }, + "shoulderDartPosition": { + "t": "Shoulder dart position", + "d": "Controls the position of the shoulder dart" + }, + "strapWidth": { + "t": "Width of the straps", + "d": "Controls the width of the straps" + }, + "upperDartLength": { + "t": "Upper dart length", + "d": "Controls the length of the upper dart" + }, + "waistDartLength": { + "t": "Waist dart length", + "d": "Controls the length of the waist dart" + }, + "zipperLocation": { + "t": "Zipper location", + "d": "The location of the zipper: side, back, or front" + }, + "zipperLocation.front": { + "t": "Front zipper location", + "d": "The location of the zipper will be in the front" + }, + "zipperLocation.side": { + "t": "Side zipper location", + "d": "The location of the zipper will be on the side" + }, + "zipperLocation.back": { + "t": "Back zipper location", + "d": "The location of the zipper will be in the back" + }, + "lacing": { + "t": "Lacing option", + "d": "This removes part of the seam to create an opening for lacing" + }, + "lacingYes": { + "t": "Add Lacing", + "d": "Remove part of the seam to create an opening for lacing" + }, + "lacingNo": { + "t": "No lacing", + "d": "Close the seams normally" + }, + "lacingLocation": { + "t": "Location of the lacing", + "d": "Lacing in the front, or the back" + }, + "lacingLocation.back": { + "t": "Lacing in the back", + "d": "The lacing will be in the back" + }, + "lacingLocation.front": { + "t": "Lacing in the front", + "d": "The lacing will be in the front" + }, + "lacingWidth": { + "t": "Lacing width", + "d": "Width of the lacing opening" + }, + "peplum": { + "t": "Peplum", + "d": "Add a peplum" + }, + "peplumYes": { + "t": "Add a peplum", + "d": "This will generate the peplum part." + }, + "peplumNo": { + "t": "No peplum", + "d": "Pattern will be generated without a peplum" + }, + "peplumSize": { + "t": "Peplum size", + "d": "Controls the size of the peplum" + }, + "peplumFullness": { + "t": "Peplum fullness", + "d": "Controls the 'fullness' of the peplum. Basically from a half-circle to a full-circle." + } + + } +} diff --git a/designs/tristan/i18n/nl.json b/designs/tristan/i18n/nl.json new file mode 100644 index 00000000000..a59e0b11cd2 --- /dev/null +++ b/designs/tristan/i18n/nl.json @@ -0,0 +1,149 @@ +{ + "t": "Tristan", + "d": "A FreeSewing pattern that needs a description", + "p": { + "backInside": "Back inside", + "backOutside": "Back outside", + "backPoints": "Back base", + "frontInside": "Front inside", + "frontOutside": "Front outside", + "frontPoints": "Front base", + "peplumFront": "Peplum front", + "peplumBack": "Peplum back" + }, + "s": { + "strapWidthAdjusted.t": "The strap width has been adjusted", + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + }, + "o": { + "bustSpanEase": { + "t": "Bust span ease", + "d": "Controls the amount of ease along the bust span" + }, + "chestEase": { + "t": "Chest ease", + "d": "Controls the amount of ease at the chest" + }, + "shoulderToShoulderEase": { + "t": "Shoulder to shoulder ease", + "d": "Controls the amount of ease along the shoulder to shoulder measurement" + }, + "fullChestEaseReduction": { + "t": "Full chest ease reduction", + "d": "Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area" + }, + "waistEase": { + "t": "Waist ease", + "d": "Controls the amount of ease at the waist" + }, + "frontShoulderWidth": { + "t": "Front shoulder width", + "d": "Controls how much width is added to the shoulder in the front" + }, + "highBustWidth": { + "t": "High bust width", + "d": "Controls the width of the high bust" + }, + "armholeDepth": { + "t": "Depth of the Armhole", + "d": "Controls how deep the armhole is" + }, + "cutDepthBack": { + "t": "Depth of the cut in the back", + "d": "Controls the depth of the cut in the back" + }, + "cutDepthFront": { + "t": "Depth of the cut in the front", + "d": "Controls the depth of the cut in the front" + }, + "cutRoundnessBack": { + "t": "Roundness of the cut in the back", + "d": "Controls how 'round' the cut in the back is, from V to round to square" + }, + "cutRoundnessFront": { + "t": "Roundness of the cut in the front", + "d": "Controls how 'round' the cut in the front is, from V to round to square" + }, + "shoulderDartPosition": { + "t": "Shoulder dart position", + "d": "Controls the position of the shoulder dart" + }, + "strapWidth": { + "t": "Width of the straps", + "d": "Controls the width of the straps" + }, + "upperDartLength": { + "t": "Upper dart length", + "d": "Controls the length of the upper dart" + }, + "waistDartLength": { + "t": "Waist dart length", + "d": "Controls the length of the waist dart" + }, + "zipperLocation": { + "t": "Zipper location", + "d": "The location of the zipper: side, back, or front" + }, + "zipperLocation.front": { + "t": "Front zipper location", + "d": "The location of the zipper will be in the front" + }, + "zipperLocation.side": { + "t": "Side zipper location", + "d": "The location of the zipper will be on the side" + }, + "zipperLocation.back": { + "t": "Back zipper location", + "d": "The location of the zipper will be in the back" + }, + "lacing": { + "t": "Lacing option", + "d": "This removes part of the seam to create an opening for lacing" + }, + "lacingYes": { + "t": "Add Lacing", + "d": "Remove part of the seam to create an opening for lacing" + }, + "lacingNo": { + "t": "No lacing", + "d": "Close the seams normally" + }, + "lacingLocation": { + "t": "Location of the lacing", + "d": "Lacing in the front, or the back" + }, + "lacingLocation.back": { + "t": "Lacing in the back", + "d": "The lacing will be in the back" + }, + "lacingLocation.front": { + "t": "Lacing in the front", + "d": "The lacing will be in the front" + }, + "lacingWidth": { + "t": "Lacing width", + "d": "Width of the lacing opening" + }, + "peplum": { + "t": "Peplum", + "d": "Add a peplum" + }, + "peplumYes": { + "t": "Add a peplum", + "d": "This will generate the peplum part." + }, + "peplumNo": { + "t": "No peplum", + "d": "Pattern will be generated without a peplum" + }, + "peplumSize": { + "t": "Peplum size", + "d": "Controls the size of the peplum" + }, + "peplumFullness": { + "t": "Peplum fullness", + "d": "Controls the 'fullness' of the peplum. Basically from a half-circle to a full-circle." + } + + } +} diff --git a/designs/tristan/i18n/uk.json b/designs/tristan/i18n/uk.json new file mode 100644 index 00000000000..a59e0b11cd2 --- /dev/null +++ b/designs/tristan/i18n/uk.json @@ -0,0 +1,149 @@ +{ + "t": "Tristan", + "d": "A FreeSewing pattern that needs a description", + "p": { + "backInside": "Back inside", + "backOutside": "Back outside", + "backPoints": "Back base", + "frontInside": "Front inside", + "frontOutside": "Front outside", + "frontPoints": "Front base", + "peplumFront": "Peplum front", + "peplumBack": "Peplum back" + }, + "s": { + "strapWidthAdjusted.t": "The strap width has been adjusted", + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + }, + "o": { + "bustSpanEase": { + "t": "Bust span ease", + "d": "Controls the amount of ease along the bust span" + }, + "chestEase": { + "t": "Chest ease", + "d": "Controls the amount of ease at the chest" + }, + "shoulderToShoulderEase": { + "t": "Shoulder to shoulder ease", + "d": "Controls the amount of ease along the shoulder to shoulder measurement" + }, + "fullChestEaseReduction": { + "t": "Full chest ease reduction", + "d": "Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area" + }, + "waistEase": { + "t": "Waist ease", + "d": "Controls the amount of ease at the waist" + }, + "frontShoulderWidth": { + "t": "Front shoulder width", + "d": "Controls how much width is added to the shoulder in the front" + }, + "highBustWidth": { + "t": "High bust width", + "d": "Controls the width of the high bust" + }, + "armholeDepth": { + "t": "Depth of the Armhole", + "d": "Controls how deep the armhole is" + }, + "cutDepthBack": { + "t": "Depth of the cut in the back", + "d": "Controls the depth of the cut in the back" + }, + "cutDepthFront": { + "t": "Depth of the cut in the front", + "d": "Controls the depth of the cut in the front" + }, + "cutRoundnessBack": { + "t": "Roundness of the cut in the back", + "d": "Controls how 'round' the cut in the back is, from V to round to square" + }, + "cutRoundnessFront": { + "t": "Roundness of the cut in the front", + "d": "Controls how 'round' the cut in the front is, from V to round to square" + }, + "shoulderDartPosition": { + "t": "Shoulder dart position", + "d": "Controls the position of the shoulder dart" + }, + "strapWidth": { + "t": "Width of the straps", + "d": "Controls the width of the straps" + }, + "upperDartLength": { + "t": "Upper dart length", + "d": "Controls the length of the upper dart" + }, + "waistDartLength": { + "t": "Waist dart length", + "d": "Controls the length of the waist dart" + }, + "zipperLocation": { + "t": "Zipper location", + "d": "The location of the zipper: side, back, or front" + }, + "zipperLocation.front": { + "t": "Front zipper location", + "d": "The location of the zipper will be in the front" + }, + "zipperLocation.side": { + "t": "Side zipper location", + "d": "The location of the zipper will be on the side" + }, + "zipperLocation.back": { + "t": "Back zipper location", + "d": "The location of the zipper will be in the back" + }, + "lacing": { + "t": "Lacing option", + "d": "This removes part of the seam to create an opening for lacing" + }, + "lacingYes": { + "t": "Add Lacing", + "d": "Remove part of the seam to create an opening for lacing" + }, + "lacingNo": { + "t": "No lacing", + "d": "Close the seams normally" + }, + "lacingLocation": { + "t": "Location of the lacing", + "d": "Lacing in the front, or the back" + }, + "lacingLocation.back": { + "t": "Lacing in the back", + "d": "The lacing will be in the back" + }, + "lacingLocation.front": { + "t": "Lacing in the front", + "d": "The lacing will be in the front" + }, + "lacingWidth": { + "t": "Lacing width", + "d": "Width of the lacing opening" + }, + "peplum": { + "t": "Peplum", + "d": "Add a peplum" + }, + "peplumYes": { + "t": "Add a peplum", + "d": "This will generate the peplum part." + }, + "peplumNo": { + "t": "No peplum", + "d": "Pattern will be generated without a peplum" + }, + "peplumSize": { + "t": "Peplum size", + "d": "Controls the size of the peplum" + }, + "peplumFullness": { + "t": "Peplum fullness", + "d": "Controls the 'fullness' of the peplum. Basically from a half-circle to a full-circle." + } + + } +} From 406ac84c2b7f91736775772d3b33e28617222938 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 9 Nov 2023 20:48:08 -0800 Subject: [PATCH 2719/7454] Fix bug #5448 --- plugins/plugin-annotations/src/cutonfold.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/plugin-annotations/src/cutonfold.mjs b/plugins/plugin-annotations/src/cutonfold.mjs index 7a31dad330d..d474529bebb 100644 --- a/plugins/plugin-annotations/src/cutonfold.mjs +++ b/plugins/plugin-annotations/src/cutonfold.mjs @@ -34,8 +34,10 @@ export const cutonfoldDefs = [ /* * The rmcutonfold macro */ -const rmcutonfold = (id = macroDefaults.id, { store, part }) => +const rmcutonfold = (id = macroDefaults.id, { store, part }) => { store.removeMacroNodes(id, 'cutonfold', part) + store.cutlist.setCutOnFold(false) +} /* * The cutonfold macro From 08875c8feffd2343dae15400a08b036c34cc516f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 04:56:41 +0000 Subject: [PATCH 2720/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.428.0 to 3.445.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.428.0 to 3.445.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.445.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 622 +++++++++++++++++++------------------ 2 files changed, 321 insertions(+), 303 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 5adf1cfda00..dcf228e5acc 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.428.0", + "@aws-sdk/client-sesv2": "3.445.0", "@prisma/client": "5.4.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 9e6e8076228..271cb425476 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,334 +197,342 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.428.0.tgz#6ba3aee163f444a5224133c5d4a6384c8dd11c07" - integrity sha512-hPImmBJdTEroLumWRATzfGv4+JlLy9ER/niiQc4KtjWXWpe1ksAvmSh+Lf63NGaWrF7bP58hZRMU1U36QVcoKw== +"@aws-sdk/client-sesv2@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.445.0.tgz#6e4116212bdf9fa76f6942ccb6ec39c159fdacba" + integrity sha512-PbAAn72gJLHdBE+A6XAZB/mvCwW/6IDDyMQjkTTnY0niHS2bGLpRvYFvm9oBtrfx1fs+94TmqJ/0yj/hNEtNIA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.428.0" - "@aws-sdk/credential-provider-node" "3.428.0" - "@aws-sdk/middleware-host-header" "3.428.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-signing" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" - "@smithy/node-http-handler" "^2.1.7" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@aws-sdk/client-sts" "3.445.0" + "@aws-sdk/core" "3.445.0" + "@aws-sdk/credential-provider-node" "3.445.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sso@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.428.0.tgz#749bdc8aceb0cfcb59228903bb7f500836b32386" - integrity sha512-6BuY7cd1licnCZTKuI/IK3ycKATIgsG53TuaK1hZcikwUB2Oiu2z6K+aWpmO9mJuJ6qAoE4dLlAy6lBBBkG6yQ== +"@aws-sdk/client-sso@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz#6ab3aeeb75046c94646a0f242d0e0676bd7f6cce" + integrity sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.428.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" - "@smithy/node-http-handler" "^2.1.7" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@aws-sdk/core" "3.445.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sts@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.428.0.tgz#6df3d2c8edc6952ab7ec5eb26b7ca5aee572f501" - integrity sha512-ko9hgmIkS5FNPYtT3pntGGmp+yi+VXBEgePUBoplEKjCxsX/aTgFcq2Rs9duD9/CzkThd42Z0l0fWsVAErVxWQ== +"@aws-sdk/client-sts@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz#1286ba3702997ae00cb28eca890116c63a451526" + integrity sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/credential-provider-node" "3.428.0" - "@aws-sdk/middleware-host-header" "3.428.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-sdk-sts" "3.428.0" - "@aws-sdk/middleware-signing" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/region-config-resolver" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" - "@smithy/node-http-handler" "^2.1.7" - "@smithy/protocol-http" "^3.0.7" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@aws-sdk/core" "3.445.0" + "@aws-sdk/credential-provider-node" "3.445.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-sdk-sts" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.428.0.tgz#b977084e86491a6600d3831c8a70cc29472475dc" - integrity sha512-e6fbY174Idzw0r5ZMT1qkDh+dpOp1DX3ickhr7J6ipo3cUGLI45Y5lnR9nYXWfB5o/wiNv4zXgN+Y3ORJJHzyA== +"@aws-sdk/core@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.445.0.tgz#1df472d976a02533784b6fe606f1cc4d524cbb29" + integrity sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.3.5" + "@smithy/smithy-client" "^2.1.12" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.428.0.tgz#f54148d34f985e196a29f51d22b900b87f7f66e7" - integrity sha512-JPc0pVAsP8fOfMxhmPhp7PjddqHaPGBwgVI+wgbkFRUDOmeKCVhoxCB8Womx0R07qRqD5ZCUKBS2NHQ2b3MFRQ== +"@aws-sdk/credential-provider-env@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz#7cceca1002ba2e79e10a9dfb119442bea7b88e7c" + integrity sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ== dependencies: - "@aws-sdk/credential-provider-env" "3.428.0" - "@aws-sdk/credential-provider-process" "3.428.0" - "@aws-sdk/credential-provider-sso" "3.428.0" - "@aws-sdk/credential-provider-web-identity" "3.428.0" - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz#103f4ac144b0b93fc42827093a2654cdd179b925" + integrity sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.445.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.428.0.tgz#eff211f21d1ddf35cccd2d3f04eeb0dee3ccc2c7" - integrity sha512-o8toLXf6/sklBpw2e1mzAUq6SvXQzT6iag7Xbg9E0Z2EgVeXLTnWeVto3ilU3cmhTHXBp6wprwUUq2jbjTxMcg== +"@aws-sdk/credential-provider-node@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz#570d0a66c175c2719c417a75fdca4939b7123a4a" + integrity sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA== dependencies: - "@aws-sdk/credential-provider-env" "3.428.0" - "@aws-sdk/credential-provider-ini" "3.428.0" - "@aws-sdk/credential-provider-process" "3.428.0" - "@aws-sdk/credential-provider-sso" "3.428.0" - "@aws-sdk/credential-provider-web-identity" "3.428.0" - "@aws-sdk/types" "3.428.0" + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-ini" "3.445.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.445.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.428.0.tgz#2b8242b3ff0e78d5e58259d1f305d81700c7e101" - integrity sha512-UG2S2/4Wrskbkbgt9fBlnzwQ2hfTXvLJwUgGOluSOf6+mGCcoDku4zzc9EQdk1MwN5Us+ziyMrIMNY5sbdLg6g== +"@aws-sdk/credential-provider-process@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" + integrity sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.428.0.tgz#192ae441c415ee66b10415545d7c35151fbb2abc" - integrity sha512-sW2+kSlICSNntsNhLV5apqJkIOXH5hFISCjwVfyB9JXJQDAj8rzkiFfRsKwQ3aTlTYCysrGesIn46+GRP5AgZw== +"@aws-sdk/credential-provider-sso@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz#1ca6a0ec43b766039d78e5ac91e80fad226b5288" + integrity sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ== dependencies: - "@aws-sdk/client-sso" "3.428.0" - "@aws-sdk/token-providers" "3.428.0" - "@aws-sdk/types" "3.428.0" + "@aws-sdk/client-sso" "3.445.0" + "@aws-sdk/token-providers" "3.438.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.428.0.tgz#d9d60d4ab919c973a3c3465c39cf950550dccb27" - integrity sha512-ueuUPPlrJFvtDUVTGnClUGt1wxCbEiKArknah/w9cfcc/c1HtFd/M7x/z2Sm0gSItR45sVcK54qjzmhm29DMzg== +"@aws-sdk/credential-provider-web-identity@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" + integrity sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.428.0.tgz#6dd078ed9535f3514e0148d83387f9061722d3f9" - integrity sha512-iIHbW5Ym60ol9Q6vsLnaiNdeUIa9DA0OuoOe9LiHC8SYUYVAAhE+xJXUhn1qk/J7z+4qGOkDnVyEvnSaqRPL/w== +"@aws-sdk/middleware-host-header@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz#3b6687ee4021c2b56c96cff61b45a33fb762b1c7" + integrity sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.428.0.tgz#215009964e8997bee9e6a38461e5d6247d4265d0" - integrity sha512-1P0V0quL9u2amdNOn6yYT7/ToQUmkLJqCKHPxsRyDB829vBThWndvvH5MkoItj/VgE1zWqMtrzN3xtzD7zx6Qg== +"@aws-sdk/middleware-logger@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz#fcd4e31a8f134861cd519477b959c218a3600186" + integrity sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.428.0.tgz#f9491306d0613459cc4fcd7b6d381329a6235148" - integrity sha512-xC0OMduCByyRdiQz324RXy4kunnCG4LUJCfvdoegM33Elp9ex0D3fcfO1mUgV8qiLwSennIsSRVXHuhNxE2HZA== +"@aws-sdk/middleware-recursion-detection@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" + integrity sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.428.0.tgz#c4f5e6496d2fe47908de5f5549c67042398516f7" - integrity sha512-Uutl2niYXTnNP8v84v6umWDHD5no7d5/OqkZE1DsmeKR/dje90J5unJWf7MOsqvYm0JGDEWF4lk9xGVyqsw+Aw== +"@aws-sdk/middleware-sdk-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" + integrity sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA== dependencies: - "@aws-sdk/middleware-signing" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.428.0.tgz#ce9f21963bac8c8bb42d84dd2901628aa661b844" - integrity sha512-oMSerTPwtsQAR7fIU/G0b0BA30wF+MC4gZSrJjbypF8MK8nPC2yMfKLR8+QavGOGEW7rUMQ0uklThMTTwQEXNQ== +"@aws-sdk/middleware-signing@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" + integrity sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.7" + "@smithy/protocol-http" "^3.0.8" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.3.5" - "@smithy/util-middleware" "^2.0.4" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.428.0.tgz#85ac71da101a10adcb1ee0ecc4c5a25a080d2e5c" - integrity sha512-+GAhObeHRick2D5jr3YkPckjcggt5v6uUVtEUQW2AdD65cE5PjIvmksv6FuM/mME/9nNA+wufQnHbLI8teLeaw== +"@aws-sdk/middleware-user-agent@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz#a1165134d5b95e1fbeb841740084b3a43dead18a" + integrity sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw== dependencies: - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@smithy/protocol-http" "^3.0.7" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.428.0.tgz#c275998078cbd784febd212e987e546905efafc7" - integrity sha512-VqyHZ/Hoz3WrXXMx8cAhFBl8IpjodbRsTjBI117QPq1YRCegxNdGvqmGZnJj8N2Ef9MP1iU30ZWQB+sviDcogA== +"@aws-sdk/region-config-resolver@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz#37eb5f40db8af7ba9361aeb28c62b45421e780f0" + integrity sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg== dependencies: - "@smithy/node-config-provider" "^2.1.1" - "@smithy/types" "^2.3.5" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.4" + "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/token-providers@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.428.0.tgz#9a5935c57f209ab20e5c2be84d1f7cf72743451b" - integrity sha512-Jciofr//rB1v1FLxADkXoHOCmYyiv2HVNlOq3z5Zkch9ipItOfD6X7f4G4n+IZzElIFzwe4OKoBtJfcnnfo3Pg== +"@aws-sdk/token-providers@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz#e91baa37c9c78cb5b21cae96a12e7e1705c931d3" + integrity sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.428.0" - "@aws-sdk/middleware-logger" "3.428.0" - "@aws-sdk/middleware-recursion-detection" "3.428.0" - "@aws-sdk/middleware-user-agent" "3.428.0" - "@aws-sdk/types" "3.428.0" - "@aws-sdk/util-endpoints" "3.428.0" - "@aws-sdk/util-user-agent-browser" "3.428.0" - "@aws-sdk/util-user-agent-node" "3.428.0" - "@smithy/config-resolver" "^2.0.14" - "@smithy/fetch-http-handler" "^2.2.3" - "@smithy/hash-node" "^2.0.11" - "@smithy/invalid-dependency" "^2.0.11" - "@smithy/middleware-content-length" "^2.0.13" - "@smithy/middleware-endpoint" "^2.1.0" - "@smithy/middleware-retry" "^2.0.16" - "@smithy/middleware-serde" "^2.0.11" - "@smithy/middleware-stack" "^2.0.5" - "@smithy/node-config-provider" "^2.1.1" - "@smithy/node-http-handler" "^2.1.7" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.7" + "@smithy/protocol-http" "^3.0.8" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.11" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" "@smithy/util-base64" "^2.0.0" "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.15" - "@smithy/util-defaults-mode-node" "^2.0.19" - "@smithy/util-retry" "^2.0.4" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/types@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.428.0.tgz#fcb62a5fc38c4e579dc2b251194483aaad393df0" - integrity sha512-4T0Ps2spjg3qbWE6ZK13Vd3FnzpfliaiotqjxUK5YhjDrKXeT36HJp46JhDupElQuHtTkpdiJOSYk2lvY2H4IA== - dependencies: - "@smithy/types" "^2.3.5" - tslib "^2.5.0" - -"@aws-sdk/types@^3.222.0": +"@aws-sdk/types@3.433.0", "@aws-sdk/types@^3.222.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== @@ -532,12 +540,13 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.428.0.tgz#99e6b9ad4147a862fcabcdccf8cbab6b4cf815ac" - integrity sha512-ToKMhYlUWJ0YrbggpJLZeyZZNDXtQ4NITxqo/oeGltTT9KG4o/LqVY59EveV0f8P32ObDyj9Vh1mnjxeo3DxGw== +"@aws-sdk/util-endpoints@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz#fe79a0ad87fc201c8ecb422f6f040bd300c98df9" + integrity sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA== dependencies: - "@aws-sdk/types" "3.428.0" + "@aws-sdk/types" "3.433.0" + "@smithy/util-endpoints" "^1.0.2" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -547,24 +556,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.428.0.tgz#3dacafe5088e55d3bc70371886030712eeb6a0fa" - integrity sha512-qlc2UoGsmCpuh1ErY3VayZuAGl74TWWcLmhhQMkeByFSb6KooBlwOmDpDzJRtgwJoe0KXnyHBO6lzl9iczcozg== +"@aws-sdk/util-user-agent-browser@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz#b5ed0c0cca0db34a2c1c2ffc1b65e7cdd8dc88ff" + integrity sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.428.0": - version "3.428.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.428.0.tgz#3966016d3592f0ccff4b0123c3b223e1e231279a" - integrity sha512-s721C3H8TkNd0usWLPEAy7yW2lEglR8QAYojdQGzE0e0wymc671nZAFePSZFRtmqZiFOSfk0R602L5fDbP3a8Q== +"@aws-sdk/util-user-agent-node@3.437.0": + version "3.437.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz#f77729854ddf049ccaba8bae3d8fa279812b4716" + integrity sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA== dependencies: - "@aws-sdk/types" "3.428.0" - "@smithy/node-config-provider" "^2.1.1" - "@smithy/types" "^2.3.5" + "@aws-sdk/types" "3.433.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2035,12 +2044,12 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.14", "@smithy/config-resolver@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.16.tgz#f2abf65a21f56731fdab2d39d2df2dd0e377c9cc" - integrity sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ== +"@smithy/config-resolver@^2.0.16", "@smithy/config-resolver@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.17.tgz#e3a3d4bd0a9032e4f04a6665f14ff66a1ce630ee" + integrity sha512-iQ8Q8ojqiPqRKdybDI1g7HvG8EcnekRnH3DYeNTrT26vDuPq2nomyMCc0DZnPW+uAUcLCGZpAmGTAvEOYX55wA== dependencies: - "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-config-provider" "^2.1.4" "@smithy/types" "^2.4.0" "@smithy/util-config-provider" "^2.0.0" "@smithy/util-middleware" "^2.0.5" @@ -2057,12 +2066,12 @@ "@smithy/url-parser" "^2.0.11" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz#9a5b8be3f268bb4ac7b7ef321f57b0e9a61e2940" - integrity sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g== +"@smithy/credential-provider-imds@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.0.tgz#39ddbed8e643af7c8cdd5d23150b89bf0239be07" + integrity sha512-amqeueHM3i02S6z35WlXp7gejBnRloT5ctR/mQLlg/6LWGd70Avc2epzuuWtCptNg2ak5/yODD1fAVs9NPCyqg== dependencies: - "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-config-provider" "^2.1.4" "@smithy/property-provider" "^2.0.13" "@smithy/types" "^2.4.0" "@smithy/url-parser" "^2.0.12" @@ -2078,7 +2087,7 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.2.3", "@smithy/fetch-http-handler@^2.2.4": +"@smithy/fetch-http-handler@^2.2.4": version "2.2.4" resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz#405716581a5a336f2c162daf4169bff600fc47ce" integrity sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA== @@ -2089,7 +2098,7 @@ "@smithy/util-base64" "^2.0.0" tslib "^2.5.0" -"@smithy/hash-node@^2.0.11": +"@smithy/hash-node@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.12.tgz#514586ca3f54840322273029eef66c41d9001e39" integrity sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ== @@ -2099,7 +2108,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.11": +"@smithy/invalid-dependency@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz#de78a5e9457cc397aad0648e18c0260b522fe604" integrity sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA== @@ -2114,7 +2123,7 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.13": +"@smithy/middleware-content-length@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz#ee1aa842490cee90b6ac208fb13a7d56d3ed84f2" integrity sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg== @@ -2123,25 +2132,25 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.1.0": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz#ab7ebff4ecbc9b02ec70dd57179f47c4f16bf03f" - integrity sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ== +"@smithy/middleware-endpoint@^2.1.3": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.4.tgz#9c456536c8444526b5a46f61f35b2f2839598b2d" + integrity sha512-fNUTsdTkM/RUu77AljH7fD3O0sFKDPNn1dFMR1oLAuJLOq4r6yjnL7Uc/F7wOgzgw1KRqqEnqAZccyAX2iEa4Q== dependencies: "@smithy/middleware-serde" "^2.0.12" - "@smithy/node-config-provider" "^2.1.3" - "@smithy/shared-ini-file-loader" "^2.2.2" + "@smithy/node-config-provider" "^2.1.4" + "@smithy/shared-ini-file-loader" "^2.2.3" "@smithy/types" "^2.4.0" "@smithy/url-parser" "^2.0.12" "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.16": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz#37982552a1d3815148797831df025e470423fc5e" - integrity sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA== +"@smithy/middleware-retry@^2.0.18": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.19.tgz#c2ad5dce0d9c0bcf90fa2d1dcb81a05d94f6f8d6" + integrity sha512-VMS1GHxLpRnuLHrPTj/nb9aD99jJsNzWX07F00fIuV9lkz3lWP7RUM7P1aitm0+4YfhShPn+Wri8/CuoqPOziA== dependencies: - "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-config-provider" "^2.1.4" "@smithy/protocol-http" "^3.0.8" "@smithy/service-error-classification" "^2.0.5" "@smithy/types" "^2.4.0" @@ -2150,7 +2159,7 @@ tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.11", "@smithy/middleware-serde@^2.0.12": +"@smithy/middleware-serde@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz#edc93c400a5ffec6c068419163f9d880bdff5e5b" integrity sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A== @@ -2158,7 +2167,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.5", "@smithy/middleware-stack@^2.0.6": +"@smithy/middleware-stack@^2.0.6": version "2.0.6" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz#c58d6e4ffc4498bf47fd27adcddd142395d3ba84" integrity sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A== @@ -2166,17 +2175,17 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz#bf4cee69df08d43618ad4329d234351b14d98ef7" - integrity sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ== +"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.3", "@smithy/node-config-provider@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.4.tgz#92b9cf4389103d6918c25ba9b6de067b9091bb24" + integrity sha512-kROLnHFatpimtmZ8YefsRRb5OJ8LVIVNhUWp67KHL4D2Vjd+WpIHMzWtkLLV4p0qXpY+IxmwcL2d2XMPn8ppsQ== dependencies: "@smithy/property-provider" "^2.0.13" - "@smithy/shared-ini-file-loader" "^2.2.2" + "@smithy/shared-ini-file-loader" "^2.2.3" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.1.7", "@smithy/node-http-handler@^2.1.8": +"@smithy/node-http-handler@^2.1.8": version "2.1.8" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz#aad989d5445c43a677e7e6161c6fa4abd0e46023" integrity sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA== @@ -2203,7 +2212,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/protocol-http@^3.0.7", "@smithy/protocol-http@^3.0.8": +"@smithy/protocol-http@^3.0.8": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.8.tgz#0f7c114f6b8e23a57dff7a275d085bac97b9233c" integrity sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw== @@ -2243,10 +2252,10 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/shared-ini-file-loader@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz#b52064c5254a01f5c98a821207448de439938667" - integrity sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg== +"@smithy/shared-ini-file-loader@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.3.tgz#3d0d6a4228bec25c232cb8c0a491428cabcdabdd" + integrity sha512-VDyhCNycPbNkPidMnBgYQeSwJkoATRFm5VrveVqIPAjsdGutf7yZpPycuDWW9bRFnuuwaBhCC0pA7KCH0+2wrg== dependencies: "@smithy/types" "^2.4.0" tslib "^2.5.0" @@ -2265,7 +2274,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.1.11", "@smithy/smithy-client@^2.1.12": +"@smithy/smithy-client@^2.1.12": version "2.1.12" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.12.tgz#a7f10ab846d41ce1042eb81f087c4c9eb438b481" integrity sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w== @@ -2328,7 +2337,7 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.15": +"@smithy/util-defaults-mode-browser@^2.0.16": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz#7d60c4e1d00ed569f47fd6343b822c4ff3c2c9f8" integrity sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw== @@ -2339,19 +2348,28 @@ bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.19": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz#d10c887b3e641c63e235ce95ba32137fd0bd1838" - integrity sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw== +"@smithy/util-defaults-mode-node@^2.0.21": + version "2.0.22" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.22.tgz#96a1c43df43303744f3d2ddc6a2ff80846c7dd8d" + integrity sha512-4nNsNBi4pj8nQX/cbRPzomyU/cptFr1OJckxo+nlRZdTZlj+raA8NI5sNF1kD4pyGyARuqDtWc9+xMhFHXIJmw== dependencies: - "@smithy/config-resolver" "^2.0.16" - "@smithy/credential-provider-imds" "^2.0.18" - "@smithy/node-config-provider" "^2.1.3" + "@smithy/config-resolver" "^2.0.17" + "@smithy/credential-provider-imds" "^2.1.0" + "@smithy/node-config-provider" "^2.1.4" "@smithy/property-provider" "^2.0.13" "@smithy/smithy-client" "^2.1.12" "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/util-endpoints@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.3.tgz#804147a2b2549220098c93d9e56b1e4c5211a908" + integrity sha512-rMYXLMdAMVbJAEHhNlCSJsAxo3NG3lcPja7WmesjAbNrMSyYZ6FnHHTy8kzRhddn4eAtLvPBSO6LiBB21gCoHQ== + dependencies: + "@smithy/node-config-provider" "^2.1.4" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + "@smithy/util-hex-encoding@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" @@ -2375,7 +2393,7 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.4", "@smithy/util-retry@^2.0.5": +"@smithy/util-retry@^2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.5.tgz#1a93721da082301aca61d8b42380369761a7e80d" integrity sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw== From 8dc4d49c2f2e43c8b5bd0fa628c251875bfa79ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 04:57:27 +0000 Subject: [PATCH 2721/7454] build(deps): bump swagger-ui-dist from 5.9.0 to 5.9.3 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.9.0 to 5.9.3. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.9.0...v5.9.3) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 13 ++++--------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 5adf1cfda00..0d50759afea 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.15.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.9.0", + "swagger-ui-dist": "5.9.3", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 9e6e8076228..af099b8d86c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13028,15 +13028,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" - integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== - -swagger-ui-dist@>=5.0.0: - version "5.9.1" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.1.tgz#d0bcd614e3752da02df141846348f84468ae815e" - integrity sha512-5zAx+hUwJb9T3EAntc7TqYkV716CMqG6sZpNlAAMOMWkNXRYxGkN8ADIvD55dQZ10LxN90ZM/TQmN7y1gpICnw== +swagger-ui-dist@5.9.3, swagger-ui-dist@>=5.0.0: + version "5.9.3" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.3.tgz#3d91ee02c3ba998053c746cd807dba088e700f04" + integrity sha512-/OgHfO96RWXF+p/EOjEnvKNEh94qAG/VHukgmVKh5e6foX9kas1WbjvQnDDj0sSTAMr9MHRBqAWytDcQi0VOrg== swagger-ui-express@5.0.0: version "5.0.0" From 1fd31814ef187ae77d9fcb192f47a7f0bc7630b0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 04:58:08 +0000 Subject: [PATCH 2722/7454] build(deps-dev): bump eslint from 8.51.0 to 8.53.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.51.0 to 8.53.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.51.0...v8.53.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/core/package.json | 2 +- yarn.lock | 49 +++++++++++++++++++------------------- 2 files changed, 26 insertions(+), 25 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 18d20b931da..6fdf5886170 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -62,7 +62,7 @@ "lodash.clonedeep": "^4.5.0" }, "devDependencies": { - "eslint": "8.51.0", + "eslint": "8.53.0", "nyc": "15.1.0", "mocha": "10.2.0", "chai": "4.3.10", diff --git a/yarn.lock b/yarn.lock index 9e6e8076228..cad8cb4fa2b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1184,10 +1184,10 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@eslint/eslintrc@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1199,17 +1199,17 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.51.0": - version "8.51.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" - integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== +"@eslint/js@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.53.0.tgz#bea56f2ed2b5baea164348ff4d5a879f6f81f20d" + integrity sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w== -"@humanwhocodes/config-array@^0.11.11": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" minimatch "^3.0.5" @@ -1218,10 +1218,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" @@ -5551,18 +5551,19 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.51.0, eslint@^8.23.1, eslint@^8.41.0: - version "8.51.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" - integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== +eslint@8.53.0, eslint@^8.23.1, eslint@^8.41.0: + version "8.53.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.53.0.tgz#14f2c8244298fcae1f46945459577413ba2697ce" + integrity sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.51.0" - "@humanwhocodes/config-array" "^0.11.11" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.53.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" From a2e4c8a7b57c05753c47b57dd8584576b8cea71b Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 10 Nov 2023 04:58:16 +0000 Subject: [PATCH 2723/7454] cutlist and designs, oh my! --- config/software/designs.json | 14 ++++++++++++++ designs/tristan/src/backinside.mjs | 11 ++++++----- designs/tristan/src/backoutside.mjs | 6 +++++- designs/tristan/src/frontinside.mjs | 7 ++++--- designs/tristan/src/frontoutside.mjs | 12 +++++++++--- designs/tristan/src/frontpoints.mjs | 4 ++++ 6 files changed, 42 insertions(+), 12 deletions(-) diff --git a/config/software/designs.json b/config/software/designs.json index 5341adbed82..4d4d6befed9 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -799,6 +799,20 @@ "lining" ] }, + "tristan": { + "code": "Wouter van Wageningen", + "description": "A FreeSewing pattern for a top", + "design": "Natalia Sayang", + "difficulty": 3, + "lab": true, + "org": true, + "tags": [ + "tops" + ], + "techniques": [ + "precision" + ] + }, "uma": { "code": "Joost De Cock", "description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern", diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index e9066599b44..813424d3590 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -3,9 +3,11 @@ import { backPoints } from './backpoints.mjs' export const backInside = { name: 'tristan.backInside', from: backPoints, - draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, store, macro, part }) => { const lacing = true == options.lacing && 'back' == options.lacingLocation + store.cutlist.removeCut() + paths.cut = new Path() .move(points.strapInside) .curve(points.strapInsideCp, points.cbCutCp, lacing ? points.lacingCut : points.cbCut) @@ -54,15 +56,14 @@ export const backInside = { title: 'backInside', }) - points.grainlineFrom = new Point(points.hps.x / 4, points.cbCut.y) - points.grainlineTo = new Point(points.hps.x / 4, points.waistSide.y) + points.grainlineFrom = new Point(points.dartBottomLeft.x - 10, points.cbCut.y) + points.grainlineTo = new Point(points.dartBottomLeft.x - 10, points.waistSide.y) macro('grainline', { from: points.grainlineFrom, to: points.grainlineTo, }) - points.scaleboxAnchor = points.titleAnchor.shiftFractionTowards(points.dartBottomLeft, 0.5) - macro('scalebox', { at: points.scaleboxAnchor, rotate: 270 }) + store.cutlist.addCut({ cut: 2, from: 'fabric' }) if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index e5063bd1080..1ea864296a4 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -3,7 +3,9 @@ import { backPoints } from './backpoints.mjs' export const backOutside = { name: 'tristan.backOutside', from: backPoints, - draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, store, macro, part }) => { + store.cutlist.removeCut() + paths.cut = new Path() .move(points.armhole) .curve(points.armholeCutCp, points.strapOutsideCp, points.strapOutside) @@ -39,6 +41,8 @@ export const backOutside = { to: points.grainlineTo, }) + store.cutlist.addCut({ cut: 2, from: 'fabric' }) + if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index fddb59f9868..457b557a362 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -68,9 +68,10 @@ export const frontInside = { .line(points.cfHem) .line(points.lacingHem) .setClass('note dashed') + const pGrainLineTo = points.waistDartLeft.shift(135, 10) macro('grainline', { - from: points.lacingCut.shift(315, 10), - to: points.lacingHem.shift(45, 10), + from: new Point(pGrainLineTo.x, points.cfCut.y), + to: pGrainLineTo, grainline: true, }) const lacingDistance = points.lacingHem.y - points.lacingCut.y @@ -94,12 +95,12 @@ export const frontInside = { grainline: true, }) } else { - store.cutlist.addCut({ cut: 1, from: 'fabric' }) macro('cutonfold', { from: points.cfCut, to: points.cfHem, grainline: true, }) + store.cutlist.addCut({ cut: 1, from: 'fabric' }) } } snippets.shoulderDartTip = new Snippet('notch', points.shoulderDartTip) diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 8d2e250254f..4da295b5a99 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -2,7 +2,7 @@ import { frontPoints } from './frontpoints.mjs' import { frontInside } from './frontinside.mjs' export const frontOutside = { - name: 'noble.frontOutside', + name: 'tristan.frontOutside', from: frontPoints, after: frontInside, draft: ({ store, sa, points, Path, paths, Snippet, snippets, options, macro, part }) => { @@ -15,6 +15,7 @@ export const frontOutside = { delete points.bustDartEdge macro('rmcutonfold') + store.cutlist.removeCut() paths.cut = new Path() .move(points.armhole) @@ -54,7 +55,6 @@ export const frontOutside = { to: points.grainTop, }) - store.cutlist.removeCut() store.cutlist.addCut({ cut: 2, from: 'fabric' }) points.snippet = paths.princessSeam.shiftAlong( @@ -72,10 +72,13 @@ export const frontOutside = { }) points.gridAnchor = points.armholeCpTarget.clone() + points.scaleboxAnchor = points.titleAnchor.shiftFractionTowards(points.sideHem, 0.5) + points.scaleboxAnchor.x = points.titleAnchor.x + macro('miniscale', { at: points.scaleboxAnchor }) + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') const pLeft = paths.princessSeam.edge('left') - macro('hd', { from: points.waistDartRight, to: points.armholeOutsidePitchCp1, @@ -150,6 +153,9 @@ export const frontOutside = { id: 'shoulderDartToDartPoint', }) + // console.log({part:JSON.parse(JSON.stringify(part))}) + console.log({ store: JSON.parse(JSON.stringify(store)) }) + return part }, } diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 93209635854..2f3569e714e 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -64,6 +64,10 @@ export const frontPoints = { // Remove macros from Noble macro('rmtitle') macro('rmscalebox') + macro('rmcutonfold') + + store.cutlist.removeCut() + console.log({ t_store: JSON.parse(JSON.stringify(store)) }) const shoulderWidthInside = points.shoulderDartInside.dist(points.hps) const shoulderWidthOutside = points.shoulderDartOutside.dist(points.shoulder) From 27a5b7ecd5e3923dafbfef71b9b65d6c70af3bfc Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 10 Nov 2023 17:20:09 +0100 Subject: [PATCH 2724/7454] fix(org): Add padding to consent form --- sites/shared/components/gdpr/form.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/gdpr/form.mjs b/sites/shared/components/gdpr/form.mjs index 0941b592911..b127c3b3531 100644 --- a/sites/shared/components/gdpr/form.mjs +++ b/sites/shared/components/gdpr/form.mjs @@ -44,7 +44,7 @@ export const ConsentForm = ({ submit }) => { } return ( - <> +

{t('gdpr:privacyMatters')}

{t('gdpr:compliant')}

{t('gdpr:consentWhyAnswer')}

@@ -80,6 +80,6 @@ export const ConsentForm = ({ submit }) => { FreeSewing Privacy Notice

- +
) } From bf0cd0f83506c3e85c6a8dd88dd8a1013b0f2603 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 10 Nov 2023 17:45:38 +0100 Subject: [PATCH 2725/7454] fix(plugin-annotations): Ensure grainline is removed This builds on the fix by @woutervdub in #5449 that ensures the rmcutonfold macro removes the cutonfold info from the store. However, the same problem applies to the grainline data which can be set by both cutonfold and grainline. So I've added that. And while I was at it also created explicit methods to remove this data instead of having to pass in false which I found counterintuitive and a throwback to the v2-ways. In addition, the grainline can be set by both grainline and cutonfold macros. So when we remove either of them, we should only remove the grainline info if it was actually set by them. But there's no way to know that at remove time. So I've also added the logic to set grainOrigin in the store which will be `cutonfold` or `grainline` depending on the macro that set the grain. --- plugins/plugin-annotations/src/cutlist.mjs | 35 ++++++++++++++++++-- plugins/plugin-annotations/src/cutonfold.mjs | 8 +++-- plugins/plugin-annotations/src/grainline.mjs | 9 +++-- 3 files changed, 44 insertions(+), 8 deletions(-) diff --git a/plugins/plugin-annotations/src/cutlist.mjs b/plugins/plugin-annotations/src/cutlist.mjs index 848f1d645f8..1f0436a263a 100644 --- a/plugins/plugin-annotations/src/cutlist.mjs +++ b/plugins/plugin-annotations/src/cutlist.mjs @@ -3,7 +3,10 @@ export const cutlistStores = [ ['cutlist.setCut', setCut], ['cutlist.removeCut', removeCut], ['cutlist.setGrain', setGrain], + ['cutlist.removeGrain', removeGrain], + ['cutlist.getGrainOrigin', getGrainOrigin], ['cutlist.setCutOnFold', setCutOnFold], + ['cutlist.removeCutOnFold', removeCutOnFold], ['cutlist.getCutFabrics', getCutFabrics], ] @@ -70,22 +73,45 @@ function setCut(store, so) { } /** Method to add the grain info (called by grainline and cutonfold macros) */ -function setGrain(store, grain = false) { +function setGrain(store, grain = false, origin = 'grainline') { const partName = store.get('activePart') const path = ['cutlist', partName, 'grain'] - if (grain === false) return store.unset(path) + if (grain === false) { + store.log.warn('Using setGrain() to remove the grain is deprecated. Use removeGrain() instead') + return store.unset(path) + } if (typeof grain !== 'number') { store.log.error('Called part.setGrain() with a value that is not a number') return store } + /* + * Since both grainline and cutonfold macros can set the grainline + * we need to keep track of who did what so they can remove the grainline + * only when it's the one they set. So we store grainOrigin for this + */ + store.set(['cutlist', partName, 'grainOrigin'], origin) + return store.set(path, grain) } +/** Method to retrieve the grainOrigin */ +function getGrainOrigin(store) { + return store.get(['cutlist', store.get('activePart'), partName, 'grainOrigin']) +} + +/** Method to remove the grain info (called by rmgrainline and rmcutonfold macros) */ +function removeGrain(store) { + return store.unset(['cutlist', store.get('activePart'), 'grain']) +} + /** Method to add the cutOnFold info (called by cutonfold macro) */ function setCutOnFold(store, p1, p2) { const partName = store.get('activePart') const path = ['cutlist', partName, 'cutOnFold'] if (p1 === false && typeof p2 === 'undefined') { + store.log.warn( + 'Using setCutOnFold() to remove the cutonfold is deprecated. Use removeCutOnFold() instead' + ) return store.unset(path) } if (!isNaN(p1.x) && !isNaN(p1.y) && !isNaN(p2.x) && !isNaN(p2.y)) { @@ -96,6 +122,11 @@ function setCutOnFold(store, p1, p2) { return store } +/** Method to add remove cutOnFold info (called by rmcutonfold macro) */ +function removeCutOnFold(store) { + return store.unset(['cutlist', store.get('activePart'), 'cutOnFold']) +} + /** Get a list of fabrics used by the pattern for the given settings */ function getCutFabrics(store, settings) { const cutlist = store.get('cutlist') diff --git a/plugins/plugin-annotations/src/cutonfold.mjs b/plugins/plugin-annotations/src/cutonfold.mjs index d474529bebb..1614c908814 100644 --- a/plugins/plugin-annotations/src/cutonfold.mjs +++ b/plugins/plugin-annotations/src/cutonfold.mjs @@ -35,8 +35,10 @@ export const cutonfoldDefs = [ * The rmcutonfold macro */ const rmcutonfold = (id = macroDefaults.id, { store, part }) => { - store.removeMacroNodes(id, 'cutonfold', part) - store.cutlist.setCutOnFold(false) + if (store.cutlist.getGrainOrigin() === 'cutonfold') store.cutlist.removeGrainline() + store.cutlist.removeCutOnFold() + + return store.removeMacroNodes(id, 'cutonfold', part) } /* @@ -77,7 +79,7 @@ const cutonfold = function (config, { paths, Path, complete, store, scale, log, * Store cutonfold and optional grainline angle for use in cutlist */ store.cutlist.setCutOnFold(mc.from, mc.to) - if (mc.grainline) store.cutlist.setGrain(mc.from.angle(mc.to)) + if (mc.grainline) store.cutlist.setGrain(mc.from.angle(mc.to), 'cutonfold') /* * Get the list of IDs diff --git a/plugins/plugin-annotations/src/grainline.mjs b/plugins/plugin-annotations/src/grainline.mjs index 61c62d66bb7..a09c7fe69a3 100644 --- a/plugins/plugin-annotations/src/grainline.mjs +++ b/plugins/plugin-annotations/src/grainline.mjs @@ -32,8 +32,11 @@ export const grainlineDefs = [ /* * The rmgrainline macro */ -const rmgrainline = (id = macroDefaults.id, { store, part }) => - store.removeMacroNodes(id, 'grainline', part) +const rmgrainline = (id = macroDefaults.id, { store, part }) => { + if (store.cutlist.getGrainOrigin() === 'grainline') store.cutlist.removeGrainline() + + return store.removeMacroNodes(id, 'grainline', part) +} /* * The grainline macro @@ -69,7 +72,7 @@ const grainline = function (config = {}, { paths, Path, Point, complete, store, /* * Store angle for use in cutlist */ - store.cutlist.setGrain(mc.from.angle(mc.to)) + store.cutlist.setGrain(mc.from.angle(mc.to), 'grainline') /* * Get the list of IDs From fe189b5c31b96d465a974d038297c80b915bb375 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 18:00:19 +0000 Subject: [PATCH 2726/7454] build(deps): bump axios from 1.3.2 to 1.6.0 in /scripts Bumps [axios](https://github.com/axios/axios) from 1.3.2 to 1.6.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.3.2...v1.6.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- scripts/package.json | 2 +- scripts/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/package.json b/scripts/package.json index fcefae62162..10d66758e98 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -9,7 +9,7 @@ "author": "Joost De Cock (https://github.com/joostdecock)", "license": "MIT", "dependencies": { - "axios": "^1.3.2", + "axios": "^1.6.0", "chalk": "^5.2.0", "glob": "^8.0.3", "i18n": "^0.15.1", diff --git a/scripts/yarn.lock b/scripts/yarn.lock index 1d6799491f5..b94c3578275 100644 --- a/scripts/yarn.lock +++ b/scripts/yarn.lock @@ -84,10 +84,10 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -axios@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz" - integrity sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw== +axios@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" From 6318e5032f39455a319a9093c7199d8756b4869d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 18:01:33 +0000 Subject: [PATCH 2727/7454] build(deps): bump @prisma/client from 5.4.2 to 5.5.2 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.4.2 to 5.5.2. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.5.2/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index e117ea1132e..907623bcc10 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.445.0", - "@prisma/client": "5.4.2", + "@prisma/client": "5.5.2", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index 8a08bafa3bc..ca9f993edb0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1859,17 +1859,17 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" - integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== +"@prisma/client@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.5.2.tgz#ce6389e7ad9e9cf0fc2a7c6a0032ad2e12a9fd61" + integrity sha512-54XkqR8M+fxbzYqe+bIXimYnkkcGqgOh0dn0yWtIk6CQT4IUCAvNFNcQZwk2KqaLU+/1PHTSWrcHtx4XjluR5w== dependencies: - "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" + "@prisma/engines-version" "5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a" -"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": - version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" - integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== +"@prisma/engines-version@5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a": + version "5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a.tgz#35cd59ed65ee1f9e333f4865ec86a4432c4d0a9c" + integrity sha512-O+qHFnZvAyOFk1tUco2/VdiqS0ym42a3+6CYLScllmnpbyiTplgyLt2rK/B9BTjYkSHjrgMhkG47S0oqzdIckA== "@prisma/engines@5.4.2": version "5.4.2" From b0c91d012486b9cb4ffc0900b9359b8e417d88ba Mon Sep 17 00:00:00 2001 From: Thrunic Date: Fri, 10 Nov 2023 16:32:05 -0500 Subject: [PATCH 2728/7454] Replaced old code with .addTest(...) --- config/templates/design/src/box.mjs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/config/templates/design/src/box.mjs b/config/templates/design/src/box.mjs index 5ec2aa8aea9..42e3c4c7bf1 100644 --- a/config/templates/design/src/box.mjs +++ b/config/templates/design/src/box.mjs @@ -16,10 +16,7 @@ function draftBox({ options, Point, Path, points, paths, Snippet, snippets, sa, points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) snippets.logo = new Snippet('logo', points.logo) - points.text = points.logo - .shift(-90, w / 8) - .attr('data-text', 'hello') - .attr('data-text-class', 'center') + points.text = points.logo.shift(-90, w / 8).addText('hello', 'center') if (sa) { paths.sa = paths.seam.offset(sa).addClass('fabric sa') From 271141448e34d6217261e2670412e8097f42185c Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 11 Nov 2023 00:59:09 +0000 Subject: [PATCH 2729/7454] First --- designs/lumira/CHANGELOG.md | 17 ++++ designs/lumira/README.md | 143 ++++++++++++++++++++++++++ designs/lumira/build.mjs | 35 +++++++ designs/lumira/data.mjs | 4 + designs/lumira/i18n/de.json | 7 ++ designs/lumira/i18n/en.json | 7 ++ designs/lumira/i18n/es.json | 7 ++ designs/lumira/i18n/fr.json | 7 ++ designs/lumira/i18n/index.mjs | 8 ++ designs/lumira/i18n/nl.json | 7 ++ designs/lumira/i18n/uk.json | 7 ++ designs/lumira/package.json | 73 ++++++++++++++ designs/lumira/src/index.mjs | 16 +++ designs/lumira/src/leg.mjs | 144 +++++++++++++++++++++++++++ designs/lumira/tests/shared.test.mjs | 20 ++++ 15 files changed, 502 insertions(+) create mode 100644 designs/lumira/CHANGELOG.md create mode 100644 designs/lumira/README.md create mode 100644 designs/lumira/build.mjs create mode 100644 designs/lumira/data.mjs create mode 100644 designs/lumira/i18n/de.json create mode 100644 designs/lumira/i18n/en.json create mode 100644 designs/lumira/i18n/es.json create mode 100644 designs/lumira/i18n/fr.json create mode 100644 designs/lumira/i18n/index.mjs create mode 100644 designs/lumira/i18n/nl.json create mode 100644 designs/lumira/i18n/uk.json create mode 100644 designs/lumira/package.json create mode 100644 designs/lumira/src/index.mjs create mode 100644 designs/lumira/src/leg.mjs create mode 100644 designs/lumira/tests/shared.test.mjs diff --git a/designs/lumira/CHANGELOG.md b/designs/lumira/CHANGELOG.md new file mode 100644 index 00000000000..4e8af047470 --- /dev/null +++ b/designs/lumira/CHANGELOG.md @@ -0,0 +1,17 @@ +# Change log for: @freesewing/lumira + + +## 3.0.0 (2022-09-30) + +### Changed + + - All FreeSewing pacakges are now ESM only. + - All FreeSewing pacakges now use named exports. + - Dropped support for NodeJS 14. NodeJS 18 (LTS/hydrogen) or more recent is now required. + + +This is the **initial release**, and the start of this change log. + +> Prior to version 2, FreeSewing was not a JavaScript project. +> As such, that history is out of scope for this change log. + diff --git a/designs/lumira/README.md b/designs/lumira/README.md new file mode 100644 index 00000000000..c761dfa13b2 --- /dev/null +++ b/designs/lumira/README.md @@ -0,0 +1,143 @@ +![FreeSewing](https://static.freesewing.org/banner.png) +

@freesewing/lumira on NPM + License: MIT + Code quality on DeepScan + Open issues tagged pkg:lumira + All Contributors +

Follow @freesewing_org on Twitter + Chat with us on Discord + Become a FreeSewing Patron + Follow @freesewing_org on Twitter +

+ +# @freesewing/lumira + +A FreeSewing pattern that needs a description + + + + +## What am I looking at? 🤔 + +This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages. + +This folder holds: @freesewing/lumira + +If you're not entirely sure what to do or how to start, type this command: + +``` +npm run tips +``` + +> If you don't want to set up a dev environment, you can run it in your browser: +> +> [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/freesewing/freesewing) +> +> We recommend that you fork our repository and then +> put `gitpod.io/# to start up a browser-based dev environment of your own. + +## About FreeSewing 💀 + +Where the world of makers and developers collide, that's where you'll find FreeSewing. + +If you're a maker, checkout [freesewing.org](https://freesewing.org/) where you can generate +sewing patterns adapted to your measurements. + +If you're a developer, the FreeSewing documentation lives at [freesewing.dev](https://freesewing.dev/). +The FreeSewing [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox +for parametric design of sewing patterns. But FreeSewing also provides a range +of [plugins](https://freesewing.dev/reference/plugins/) that further extend the +functionality of the platform. + +If you have NodeJS installed, you can try it right now by running: + +```bash +npx create-freesewing-pattern +``` + +Getting started guides are available for: +- [Linux](https://freesewing.dev/tutorials/getting-started-linux/) +- [MacOS](https://freesewing.dev/tutorials/getting-started-mac/) +- [Windows](https://freesewing.dev/tutorials/getting-started-windows/) + +The [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) will +show you how to create your first parametric design. + +## Support FreeSewing: Become a patron 🥰 + +FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. + +If you feel FreeSewing is worthwhile, and you can spend a few coins without +hardship, then you should [join us and become a patron](https://freesewing.org/community/join). + +## Links 👩‍💻 + +**Official channels** + + - 💻 Makers website: [FreeSewing.org](https://freesewing.org) + - 💻 Developers website: [FreeSewing.dev](https://freesewing.dev) + - ✅ [Support](https://github.com/freesewing/freesewing/issues/new/choose), + [Issues](https://github.com/freesewing/freesewing/issues) & + [Discussions](https://github.com/freesewing/freesewing/discussions) on + [GitHub](https://github.com/freesewing/freesewing) + +**Social media** + + - 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org) + - 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org) + +**Places the FreeSewing community hangs out** + + - 💬 [Discord](https://discord.freesewing.org/) + - 💬 [Facebook](https://www.facebook.com/groups/627769821272714/) + - 💬 [Reddit](https://www.reddit.com/r/freesewing/) + +## License: MIT 🤓 + +© [Joost De Cock](https://github.com/joostdecock). +See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details. + +## Where to get help 🤯 + +For [Support](https://github.com/freesewing/freesewing/issues/new/choose), +please use the [Issues](https://github.com/freesewing/freesewing/issues) & +[Discussions](https://github.com/freesewing/freesewing/discussions) on +[GitHub](https://github.com/freesewing/freesewing). + diff --git a/designs/lumira/build.mjs b/designs/lumira/build.mjs new file mode 100644 index 00000000000..99ace216bc8 --- /dev/null +++ b/designs/lumira/build.mjs @@ -0,0 +1,35 @@ +/* This script will build the package with esbuild */ +import esbuild from 'esbuild' +import pkg from './package.json' assert { type: 'json' } + +// Create banner based on package info +const banner = `/** + * ${pkg.name} | v${pkg.version} + * ${pkg.description} + * (c) ${new Date().getFullYear()} ${pkg.author} + * @license ${pkg.license} + */` + +// Shared esbuild options +const options = { + banner: { js: banner }, + bundle: true, + entryPoints: ['src/index.mjs'], + format: 'esm', + outfile: 'dist/index.mjs', + external: ['@freesewing'], + metafile: process.env.VERBOSE ? true : false, + minify: process.env.NO_MINIFY ? false : true, + sourcemap: true, +} + +// Let esbuild generate the build +const build = async () => { + const result = await esbuild.build(options).catch(() => process.exit(1)) + + if (process.env.VERBOSE) { + const info = await esbuild.analyzeMetafile(result.metafile) + console.log(info) + } +} +build() diff --git a/designs/lumira/data.mjs b/designs/lumira/data.mjs new file mode 100644 index 00000000000..80074e6c0f9 --- /dev/null +++ b/designs/lumira/data.mjs @@ -0,0 +1,4 @@ +// This file is auto-generated | All changes you make will be overwritten. +export const name = '@freesewing/lumira' +export const version = '3.0.0' +export const data = { name, version } diff --git a/designs/lumira/i18n/de.json b/designs/lumira/i18n/de.json new file mode 100644 index 00000000000..77cc756d4dd --- /dev/null +++ b/designs/lumira/i18n/de.json @@ -0,0 +1,7 @@ +{ + "t": "Lumira", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumira/i18n/en.json b/designs/lumira/i18n/en.json new file mode 100644 index 00000000000..77cc756d4dd --- /dev/null +++ b/designs/lumira/i18n/en.json @@ -0,0 +1,7 @@ +{ + "t": "Lumira", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumira/i18n/es.json b/designs/lumira/i18n/es.json new file mode 100644 index 00000000000..77cc756d4dd --- /dev/null +++ b/designs/lumira/i18n/es.json @@ -0,0 +1,7 @@ +{ + "t": "Lumira", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumira/i18n/fr.json b/designs/lumira/i18n/fr.json new file mode 100644 index 00000000000..77cc756d4dd --- /dev/null +++ b/designs/lumira/i18n/fr.json @@ -0,0 +1,7 @@ +{ + "t": "Lumira", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumira/i18n/index.mjs b/designs/lumira/i18n/index.mjs new file mode 100644 index 00000000000..36aac928b67 --- /dev/null +++ b/designs/lumira/i18n/index.mjs @@ -0,0 +1,8 @@ +import en from './en.json' assert { type: 'json' } +import de from './de.json' assert { type: 'json' } +import es from './es.json' assert { type: 'json' } +import fr from './fr.json' assert { type: 'json' } +import nl from './nl.json' assert { type: 'json' } +import uk from './uk.json' assert { type: 'json' } + +export const i18n = { en, de, es, fr, nl, uk } diff --git a/designs/lumira/i18n/nl.json b/designs/lumira/i18n/nl.json new file mode 100644 index 00000000000..77cc756d4dd --- /dev/null +++ b/designs/lumira/i18n/nl.json @@ -0,0 +1,7 @@ +{ + "t": "Lumira", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumira/i18n/uk.json b/designs/lumira/i18n/uk.json new file mode 100644 index 00000000000..77cc756d4dd --- /dev/null +++ b/designs/lumira/i18n/uk.json @@ -0,0 +1,7 @@ +{ + "t": "Lumira", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumira/package.json b/designs/lumira/package.json new file mode 100644 index 00000000000..8b9b787d5d5 --- /dev/null +++ b/designs/lumira/package.json @@ -0,0 +1,73 @@ +{ + "name": "@freesewing/lumira", + "version": "3.0.0", + "description": "A FreeSewing pattern that needs a description", + "author": "Joost De Cock (https://github.com/joostdecock)", + "homepage": "https://freesewing.org/", + "repository": "github:freesewing/freesewing", + "license": "MIT", + "bugs": { + "url": "https://github.com/freesewing/freesewing/issues" + }, + "funding": { + "type": "individual", + "url": "https://freesewing.org/patrons/join" + }, + "keywords": [ + "freesewing", + "design", + "diy", + "fashion", + "made to measure", + "parametric design", + "pattern", + "sewing", + "sewing pattern" + ], + "type": "module", + "module": "dist/index.mjs", + "exports": { + ".": { + "internal": "./src/index.mjs", + "default": "./dist/index.mjs" + } + }, + "scripts": { + "build": "node build.mjs", + "build:all": "yarn build", + "clean": "rimraf dist", + "mbuild": "NO_MINIFY=1 node build.mjs", + "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", + "test": "npx mocha tests/*.test.mjs", + "vbuild": "VERBOSE=1 node build.mjs", + "lab": "cd ../../sites/lab && yarn start", + "tips": "node ../../scripts/help.mjs", + "lint": "npx eslint 'src/**' 'tests/*.mjs'", + "prettier": "npx prettier --write 'src/*.mjs' 'tests/*.mjs'", + "testci": "NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js", + "wbuild": "node build.mjs", + "wbuild:all": "yarn wbuild" + }, + "peerDependencies": { + "@freesewing/core": "3.0.0" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "10.2.0", + "chai": "4.3.10", + "@freesewing/models": "3.0.0", + "@freesewing/plugin-timing": "3.0.0" + }, + "files": [ + "dist/*", + "README.md" + ], + "publishConfig": { + "access": "public", + "tag": "latest" + }, + "engines": { + "node": "18", + "npm": "9" + } +} diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs new file mode 100644 index 00000000000..c321e83132f --- /dev/null +++ b/designs/lumira/src/index.mjs @@ -0,0 +1,16 @@ +// + +import { Design } from '@freesewing/core' +import { i18n } from '../i18n/index.mjs' +import { data } from '../data.mjs' +// Parts +import { leg } from './leg.mjs' + +// Create new design +const Lumira = new Design({ + data, + parts: [leg], +}) + +// Named exports +export { leg, i18n, Lumira } diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs new file mode 100644 index 00000000000..673aa7674f1 --- /dev/null +++ b/designs/lumira/src/leg.mjs @@ -0,0 +1,144 @@ +export const leg = { + name: 'lumira.leg', + measurements: [ + 'waist', + 'waistBack', + 'hips', + 'seat', + 'seatBack', + 'upperLeg', + 'knee', + 'ankle', + 'heel', + 'inseam', + 'crossSeam', + 'crossSeamFront', + 'waistToFloor', + 'waistToKnee', + 'waistToUpperLeg', + 'waistToSeat', + 'waistToHips', + ], + options: { + // Constants + weird: 0.3, + + // Percentages + size: { + pct: 100, + min: 5, + max: 500, + menu: 'style', + toAbs: (val, { options }) => (options?.length ? options.length * val : length * val), + fromAbs: (val, { options }) => + options?.length + ? Math.round((10000 * val) / options.length) / 10000 + : Math.round((10000 * val) / length) / 10000, + }, + nosePointiness: { pct: 0, min: -5, max: +10, menu: 'style' }, + aggressive: { bool: false, menu: 'style' }, + }, + draft: ({ + measurements, + store, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + complete, + options, + macro, + utils, + part, + }) => { + const waistBackFrontRatio = measurements.waistBack / measurements.waistFront + const seatBackFrontRatio = measurements.seatBack / measurements.seatFront + const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront + const waistToInseam = measurements.waistToFloor - measurements.inseam + + points.centerWaist = new Point(0, 0) + points.centerFloor = new Point(0, measurements.waistToFloor) + points.centerAnkle = new Point(0, measurements.waistToFloor - measurements.heel / Math.PI) + points.centerKnee = new Point(0, measurements.waistToKnee) + points.centerUpperLeg = new Point(0, measurements.waistToUpperLeg) + points.centerInseam = new Point(0, waistToInseam) + points.centerHips = new Point(0, measurements.waistToHips) + points.centerSeat = new Point(0, measurements.waistToSeat) + + points.frontAnkle = points.centerAnkle.shift(0, measurements.ankle / 2) + points.backAnkle = points.centerAnkle.shift(180, measurements.ankle / 2) + points.frontKnee = points.centerKnee.shift(0, measurements.knee / 2) + points.backKnee = points.centerKnee.shift(180, measurements.knee / 2) + points.frontUpperLeg = points.centerUpperLeg.shift(0, measurements.upperLeg / 2) + points.backUpperLeg = points.centerUpperLeg.shift(180, measurements.upperLeg / 2) + + // points.frontUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))/waistBackFrontRatio) + // points.backUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))*waistBackFrontRatio) + // points.frontWaist = points.frontUpperLegIn + + paths.front = new Path() + .move(points.frontAnkle) + .line(points.frontKnee) + .line(points.frontUpperLeg) + paths.back = new Path().move(points.backAnkle).line(points.backKnee).line(points.backUpperLeg) + + const backWaistAngle = utils.rad2deg( + Math.asin( + ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / + measurements.waistBack) * + 0.5 + ) + ) + const frontWaistAngle = utils.rad2deg( + Math.asin( + ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / + measurements.waistFront) * + 0.5 + ) + ) + // const backWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistBack *.5 )) + // const frontWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistFront *.5 )) + + console.log({ + waistBackFrontRatio: waistBackFrontRatio, + seatBackFrontRatio: seatBackFrontRatio, + crossSeamBackFrontRatio: crossSeamBackFrontRatio, + }) + console.log({ backWaistAngle: backWaistAngle, frontWaistAngle: frontWaistAngle }) + + points.backWaist = points.centerWaist.shift(180 - backWaistAngle, measurements.waistBack * 0.5) + points.frontWaist = points.centerWaist.shift( + 360 - frontWaistAngle, + measurements.waistFront * 0.5 + ) + + paths.waist = new Path().move(points.backWaist).line(points.centerWaist).line(points.frontWaist) + + paths.frontCrotch = new Path() + .move(points.frontUpperLeg) + .curve_( + points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4), + points.frontWaist + ) + + console.log({ csf: measurements.crossSeamFront, pl: paths.frontCrotch.length() }) + + paths.backCrotch = new Path() + .move(points.backUpperLeg) + .curve_( + points.backUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4), + points.backWaist + ) + + console.log({ csb: measurements.crossSeamBack, pl: paths.backCrotch.length() }) + + console.log({ points: JSON.parse(JSON.stringify(points)) }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) + + return part + }, +} diff --git a/designs/lumira/tests/shared.test.mjs b/designs/lumira/tests/shared.test.mjs new file mode 100644 index 00000000000..99fc7a84087 --- /dev/null +++ b/designs/lumira/tests/shared.test.mjs @@ -0,0 +1,20 @@ +// This file is auto-generated | Any changes you make will be overwritten. +import { Lumira, i18n } from '../src/index.mjs' + +// Shared tests +import { testPatternConfig } from '../../../tests/designs/config.mjs' +import { testPatternI18n } from '../../../tests/designs/i18n.mjs' +import { testPatternDrafting } from '../../../tests/designs/drafting.mjs' +import { testPatternSampling } from '../../../tests/designs/sampling.mjs' + +// Test config +testPatternConfig(Lumira) + +// Test translation +testPatternI18n(Lumira, i18n) + +// Test drafting - Change the second parameter to `true` to log errors +testPatternDrafting(Lumira, false) + +// Test sampling - Change the second parameter to `true` to log errors +testPatternSampling(Lumira, false) From a88f8652aeb4b6b3f02bdb52732263d6a83715f4 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 11 Nov 2023 18:55:28 +0100 Subject: [PATCH 2730/7454] feat(shared): Added images for measurements --- markdown/org/docs/measurements/ankle/en.md | 1 + markdown/org/docs/measurements/biceps/en.md | 1 + .../org/docs/measurements/bustfront/en.md | 1 + .../measurements/bustpointtounderbust/en.md | 1 + markdown/org/docs/measurements/bustspan/en.md | 1 + markdown/org/docs/measurements/chest/en.md | 1 + .../org/docs/measurements/crossseam/en.md | 1 + .../docs/measurements/crossseamfront/en.md | 1 + .../org/docs/measurements/crotchdepth/en.md | 1 + markdown/org/docs/measurements/head/en.md | 1 + markdown/org/docs/measurements/heel/en.md | 1 + markdown/org/docs/measurements/highbust/en.md | 1 + .../org/docs/measurements/highbustfront/en.md | 1 + markdown/org/docs/measurements/hips/en.md | 1 + .../org/docs/measurements/hpstobust/en.md | 1 + .../docs/measurements/hpstowaistback/en.md | 1 + .../docs/measurements/hpstowaistfront/en.md | 1 + markdown/org/docs/measurements/inseam/en.md | 1 + markdown/org/docs/measurements/knee/en.md | 1 + markdown/org/docs/measurements/list.sh | 45 ++++++++++ markdown/org/docs/measurements/neck/en.md | 1 + markdown/org/docs/measurements/seat/en.md | 1 + markdown/org/docs/measurements/seatback/en.md | 1 + .../org/docs/measurements/shoulderslope/en.md | 1 + .../docs/measurements/shouldertoelbow/en.md | 1 + .../measurements/shouldertoshoulder/en.md | 1 + .../docs/measurements/shouldertowrist/en.md | 1 + .../org/docs/measurements/underbust/en.md | 1 + markdown/org/docs/measurements/upperleg/en.md | 1 + markdown/org/docs/measurements/waist/en.md | 1 + .../org/docs/measurements/waistback/en.md | 1 + .../org/docs/measurements/waisttoarmpit/en.md | 1 + .../org/docs/measurements/waisttofloor/en.md | 1 + .../org/docs/measurements/waisttohips/en.md | 1 + .../org/docs/measurements/waisttoknee/en.md | 1 + .../org/docs/measurements/waisttoseat/en.md | 1 + .../docs/measurements/waisttounderbust/en.md | 1 + .../docs/measurements/waisttoupperleg/en.md | 1 + markdown/org/docs/measurements/wrist/en.md | 1 + sites/org/public/img/sarah-seated.jpg | Bin 0 -> 95232 bytes sites/org/public/img/sarah-standing.jpg | Bin 0 -> 159308 bytes sites/org/public/img/tim-seated.jpg | Bin 0 -> 78944 bytes sites/org/public/img/tim-standing.jpg | Bin 0 -> 125744 bytes sites/shared/components/mdx/index.mjs | 4 + .../shared/components/measurements/image.mjs | 60 +++++++++++++ .../measurements/sarah/acrossback.svg | 40 +++++++++ .../components/measurements/sarah/ankle.svg | 31 +++++++ .../components/measurements/sarah/biceps.svg | 38 ++++++++ .../measurements/sarah/bustfront.svg | 30 +++++++ .../sarah/bustpointtounderbust.svg | 31 +++++++ .../measurements/sarah/bustspan.svg | 30 +++++++ .../components/measurements/sarah/chest.svg | 30 +++++++ .../measurements/sarah/crossseam.svg | 34 +++++++ .../measurements/sarah/crossseamfront.svg | 34 +++++++ .../measurements/sarah/crotchdepth.svg | 34 +++++++ .../components/measurements/sarah/head.svg | 39 ++++++++ .../components/measurements/sarah/heel.svg | 31 +++++++ .../measurements/sarah/highbust.svg | 33 +++++++ .../measurements/sarah/highbustfront.svg | 33 +++++++ .../components/measurements/sarah/hips.svg | 39 ++++++++ .../measurements/sarah/hipstoupperleg.svg | 51 +++++++++++ .../measurements/sarah/hpstobust.svg | 34 +++++++ .../measurements/sarah/hpstowaistback.svg | 34 +++++++ .../measurements/sarah/hpstowaistfront.svg | 34 +++++++ .../components/measurements/sarah/index.mjs | 83 ++++++++++++++++++ .../components/measurements/sarah/inseam.svg | 49 +++++++++++ .../components/measurements/sarah/knee.svg | 31 +++++++ .../components/measurements/sarah/neck.svg | 39 ++++++++ .../components/measurements/sarah/seat.svg | 33 +++++++ .../measurements/sarah/seatback.svg | 33 +++++++ .../measurements/sarah/shoulderslope.svg | 18 ++++ .../measurements/sarah/shouldertoelbow.svg | 52 +++++++++++ .../measurements/sarah/shouldertoshoulder.svg | 49 +++++++++++ .../measurements/sarah/shouldertowrist.svg | 52 +++++++++++ .../measurements/sarah/underbust.svg | 30 +++++++ .../measurements/sarah/upperleg.svg | 39 ++++++++ .../components/measurements/sarah/waist.svg | 33 +++++++ .../measurements/sarah/waistback.svg | 33 +++++++ .../measurements/sarah/waisttoarmpit.svg | 52 +++++++++++ .../measurements/sarah/waisttofloor.svg | 55 ++++++++++++ .../measurements/sarah/waisttohips.svg | 51 +++++++++++ .../measurements/sarah/waisttoknee.svg | 55 ++++++++++++ .../measurements/sarah/waisttoseat.svg | 55 ++++++++++++ .../measurements/sarah/waisttounderbust.svg | 52 +++++++++++ .../measurements/sarah/waisttoupperleg.svg | 55 ++++++++++++ .../components/measurements/sarah/wrist.svg | 39 ++++++++ .../measurements/tim/acrossback.svg | 40 +++++++++ .../components/measurements/tim/ankle.svg | 31 +++++++ .../components/measurements/tim/biceps.svg | 38 ++++++++ .../components/measurements/tim/bustfront.svg | 30 +++++++ .../measurements/tim/bustpointtounderbust.svg | 31 +++++++ .../components/measurements/tim/bustspan.svg | 30 +++++++ .../components/measurements/tim/chest.svg | 30 +++++++ .../components/measurements/tim/crossseam.svg | 34 +++++++ .../measurements/tim/crossseamfront.svg | 34 +++++++ .../measurements/tim/crotchdepth.svg | 38 ++++++++ .../components/measurements/tim/head.svg | 39 ++++++++ .../components/measurements/tim/heel.svg | 31 +++++++ .../components/measurements/tim/highbust.svg | 32 +++++++ .../measurements/tim/highbustfront.svg | 32 +++++++ .../components/measurements/tim/hips.svg | 39 ++++++++ .../measurements/tim/hipstoupperleg.svg | 52 +++++++++++ .../components/measurements/tim/hpstobust.svg | 34 +++++++ .../measurements/tim/hpstowaistback.svg | 38 ++++++++ .../measurements/tim/hpstowaistfront.svg | 38 ++++++++ .../components/measurements/tim/index.mjs | 83 ++++++++++++++++++ .../components/measurements/tim/inseam.svg | 48 ++++++++++ .../components/measurements/tim/knee.svg | 31 +++++++ .../components/measurements/tim/neck.svg | 39 ++++++++ .../components/measurements/tim/seat.svg | 33 +++++++ .../components/measurements/tim/seatback.svg | 33 +++++++ .../measurements/tim/shoulderslope.svg | 19 ++++ .../measurements/tim/shouldertoelbow.svg | 51 +++++++++++ .../measurements/tim/shouldertoshoulder.svg | 48 ++++++++++ .../measurements/tim/shouldertowrist.svg | 51 +++++++++++ .../components/measurements/tim/underbust.svg | 30 +++++++ .../components/measurements/tim/upperleg.svg | 39 ++++++++ .../components/measurements/tim/waist.svg | 33 +++++++ .../components/measurements/tim/waistback.svg | 33 +++++++ .../measurements/tim/waisttoarmpit.svg | 49 +++++++++++ .../measurements/tim/waisttofloor.svg | 55 ++++++++++++ .../measurements/tim/waisttohips.svg | 51 +++++++++++ .../measurements/tim/waisttoknee.svg | 55 ++++++++++++ .../measurements/tim/waisttoseat.svg | 55 ++++++++++++ .../measurements/tim/waisttounderbust.svg | 52 +++++++++++ .../measurements/tim/waisttoupperleg.svg | 55 ++++++++++++ .../components/measurements/tim/wrist.svg | 39 ++++++++ 127 files changed, 3448 insertions(+) create mode 100644 markdown/org/docs/measurements/list.sh create mode 100644 sites/org/public/img/sarah-seated.jpg create mode 100644 sites/org/public/img/sarah-standing.jpg create mode 100644 sites/org/public/img/tim-seated.jpg create mode 100644 sites/org/public/img/tim-standing.jpg create mode 100644 sites/shared/components/measurements/image.mjs create mode 100644 sites/shared/components/measurements/sarah/acrossback.svg create mode 100644 sites/shared/components/measurements/sarah/ankle.svg create mode 100644 sites/shared/components/measurements/sarah/biceps.svg create mode 100644 sites/shared/components/measurements/sarah/bustfront.svg create mode 100644 sites/shared/components/measurements/sarah/bustpointtounderbust.svg create mode 100644 sites/shared/components/measurements/sarah/bustspan.svg create mode 100644 sites/shared/components/measurements/sarah/chest.svg create mode 100644 sites/shared/components/measurements/sarah/crossseam.svg create mode 100644 sites/shared/components/measurements/sarah/crossseamfront.svg create mode 100644 sites/shared/components/measurements/sarah/crotchdepth.svg create mode 100644 sites/shared/components/measurements/sarah/head.svg create mode 100644 sites/shared/components/measurements/sarah/heel.svg create mode 100644 sites/shared/components/measurements/sarah/highbust.svg create mode 100644 sites/shared/components/measurements/sarah/highbustfront.svg create mode 100644 sites/shared/components/measurements/sarah/hips.svg create mode 100644 sites/shared/components/measurements/sarah/hipstoupperleg.svg create mode 100644 sites/shared/components/measurements/sarah/hpstobust.svg create mode 100644 sites/shared/components/measurements/sarah/hpstowaistback.svg create mode 100644 sites/shared/components/measurements/sarah/hpstowaistfront.svg create mode 100644 sites/shared/components/measurements/sarah/index.mjs create mode 100644 sites/shared/components/measurements/sarah/inseam.svg create mode 100644 sites/shared/components/measurements/sarah/knee.svg create mode 100644 sites/shared/components/measurements/sarah/neck.svg create mode 100644 sites/shared/components/measurements/sarah/seat.svg create mode 100644 sites/shared/components/measurements/sarah/seatback.svg create mode 100644 sites/shared/components/measurements/sarah/shoulderslope.svg create mode 100644 sites/shared/components/measurements/sarah/shouldertoelbow.svg create mode 100644 sites/shared/components/measurements/sarah/shouldertoshoulder.svg create mode 100644 sites/shared/components/measurements/sarah/shouldertowrist.svg create mode 100644 sites/shared/components/measurements/sarah/underbust.svg create mode 100644 sites/shared/components/measurements/sarah/upperleg.svg create mode 100644 sites/shared/components/measurements/sarah/waist.svg create mode 100644 sites/shared/components/measurements/sarah/waistback.svg create mode 100644 sites/shared/components/measurements/sarah/waisttoarmpit.svg create mode 100644 sites/shared/components/measurements/sarah/waisttofloor.svg create mode 100644 sites/shared/components/measurements/sarah/waisttohips.svg create mode 100644 sites/shared/components/measurements/sarah/waisttoknee.svg create mode 100644 sites/shared/components/measurements/sarah/waisttoseat.svg create mode 100644 sites/shared/components/measurements/sarah/waisttounderbust.svg create mode 100644 sites/shared/components/measurements/sarah/waisttoupperleg.svg create mode 100644 sites/shared/components/measurements/sarah/wrist.svg create mode 100644 sites/shared/components/measurements/tim/acrossback.svg create mode 100644 sites/shared/components/measurements/tim/ankle.svg create mode 100644 sites/shared/components/measurements/tim/biceps.svg create mode 100644 sites/shared/components/measurements/tim/bustfront.svg create mode 100644 sites/shared/components/measurements/tim/bustpointtounderbust.svg create mode 100644 sites/shared/components/measurements/tim/bustspan.svg create mode 100644 sites/shared/components/measurements/tim/chest.svg create mode 100644 sites/shared/components/measurements/tim/crossseam.svg create mode 100644 sites/shared/components/measurements/tim/crossseamfront.svg create mode 100644 sites/shared/components/measurements/tim/crotchdepth.svg create mode 100644 sites/shared/components/measurements/tim/head.svg create mode 100644 sites/shared/components/measurements/tim/heel.svg create mode 100644 sites/shared/components/measurements/tim/highbust.svg create mode 100644 sites/shared/components/measurements/tim/highbustfront.svg create mode 100644 sites/shared/components/measurements/tim/hips.svg create mode 100644 sites/shared/components/measurements/tim/hipstoupperleg.svg create mode 100644 sites/shared/components/measurements/tim/hpstobust.svg create mode 100644 sites/shared/components/measurements/tim/hpstowaistback.svg create mode 100644 sites/shared/components/measurements/tim/hpstowaistfront.svg create mode 100644 sites/shared/components/measurements/tim/index.mjs create mode 100644 sites/shared/components/measurements/tim/inseam.svg create mode 100644 sites/shared/components/measurements/tim/knee.svg create mode 100644 sites/shared/components/measurements/tim/neck.svg create mode 100644 sites/shared/components/measurements/tim/seat.svg create mode 100644 sites/shared/components/measurements/tim/seatback.svg create mode 100644 sites/shared/components/measurements/tim/shoulderslope.svg create mode 100644 sites/shared/components/measurements/tim/shouldertoelbow.svg create mode 100644 sites/shared/components/measurements/tim/shouldertoshoulder.svg create mode 100644 sites/shared/components/measurements/tim/shouldertowrist.svg create mode 100644 sites/shared/components/measurements/tim/underbust.svg create mode 100644 sites/shared/components/measurements/tim/upperleg.svg create mode 100644 sites/shared/components/measurements/tim/waist.svg create mode 100644 sites/shared/components/measurements/tim/waistback.svg create mode 100644 sites/shared/components/measurements/tim/waisttoarmpit.svg create mode 100644 sites/shared/components/measurements/tim/waisttofloor.svg create mode 100644 sites/shared/components/measurements/tim/waisttohips.svg create mode 100644 sites/shared/components/measurements/tim/waisttoknee.svg create mode 100644 sites/shared/components/measurements/tim/waisttoseat.svg create mode 100644 sites/shared/components/measurements/tim/waisttounderbust.svg create mode 100644 sites/shared/components/measurements/tim/waisttoupperleg.svg create mode 100644 sites/shared/components/measurements/tim/wrist.svg diff --git a/markdown/org/docs/measurements/ankle/en.md b/markdown/org/docs/measurements/ankle/en.md index ec356b8a6b8..bdc280cead7 100644 --- a/markdown/org/docs/measurements/ankle/en.md +++ b/markdown/org/docs/measurements/ankle/en.md @@ -5,3 +5,4 @@ title: Ankle circumference The **ankle circumference** measurement goes around your ankle. To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + diff --git a/markdown/org/docs/measurements/biceps/en.md b/markdown/org/docs/measurements/biceps/en.md index a3cfa4b585d..1d999cc7d1e 100644 --- a/markdown/org/docs/measurements/biceps/en.md +++ b/markdown/org/docs/measurements/biceps/en.md @@ -5,3 +5,4 @@ title: Biceps circumference The **biceps circumference** measurement goes around the fullest part of your upper arm. To measure your **biceps circumference**, run the tape measure around the fullest part of your upper arm. + diff --git a/markdown/org/docs/measurements/bustfront/en.md b/markdown/org/docs/measurements/bustfront/en.md index a07fcff0db4..4b4d8e03c1c 100644 --- a/markdown/org/docs/measurements/bustfront/en.md +++ b/markdown/org/docs/measurements/bustfront/en.md @@ -6,3 +6,4 @@ The **bust front** is the front part of your chest circumference. To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + diff --git a/markdown/org/docs/measurements/bustpointtounderbust/en.md b/markdown/org/docs/measurements/bustpointtounderbust/en.md index c3c69d09e8a..8f28e0997fa 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/en.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/en.md @@ -5,3 +5,4 @@ title: Bust point to underbust The **bust point to underbust** measurement is the distance from your bust point/nipple to your underbust. It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + diff --git a/markdown/org/docs/measurements/bustspan/en.md b/markdown/org/docs/measurements/bustspan/en.md index 9bdfed4bafa..934f0eaf2bb 100644 --- a/markdown/org/docs/measurements/bustspan/en.md +++ b/markdown/org/docs/measurements/bustspan/en.md @@ -5,3 +5,4 @@ title: Bust span The **bust span** is the horizontal distance between the two apex points of your bust. To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + diff --git a/markdown/org/docs/measurements/chest/en.md b/markdown/org/docs/measurements/chest/en.md index 06dfcde41b9..5f40ef0b3d6 100644 --- a/markdown/org/docs/measurements/chest/en.md +++ b/markdown/org/docs/measurements/chest/en.md @@ -6,3 +6,4 @@ The **chest circumference** measurement wraps around the fullest part of your ch To measure your chest circumference, wrap the tape measure around your chest at the fullest part. Make sure to keep the tape measure horizontal (parallel to the floor). + diff --git a/markdown/org/docs/measurements/crossseam/en.md b/markdown/org/docs/measurements/crossseam/en.md index f4ab36a976c..3eddeb4d892 100644 --- a/markdown/org/docs/measurements/crossseam/en.md +++ b/markdown/org/docs/measurements/crossseam/en.md @@ -7,3 +7,4 @@ The **cross seam** is measured from the waist line at the front through your leg To measure your **cross seam** tie a string around your waist. Then, measure down from the center front of your waist going through your legs back up to the back until you meet the string at your waist. + diff --git a/markdown/org/docs/measurements/crossseamfront/en.md b/markdown/org/docs/measurements/crossseamfront/en.md index 866902f5926..a117f909ff3 100644 --- a/markdown/org/docs/measurements/crossseamfront/en.md +++ b/markdown/org/docs/measurements/crossseamfront/en.md @@ -10,3 +10,4 @@ center front of your waist until the spot that is: - Where the fork of a tight-fitting pair of trousers would sit - At the base of your scrotum - Somewhere towards the front of your perineum + diff --git a/markdown/org/docs/measurements/crotchdepth/en.md b/markdown/org/docs/measurements/crotchdepth/en.md index 74ccf4ebae3..e7e36512bb8 100644 --- a/markdown/org/docs/measurements/crotchdepth/en.md +++ b/markdown/org/docs/measurements/crotchdepth/en.md @@ -5,3 +5,4 @@ title: Crotch depth The **crotch depth** measurement is the height your waist rises from the surface you are sitting on. To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + diff --git a/markdown/org/docs/measurements/head/en.md b/markdown/org/docs/measurements/head/en.md index ea14c882d90..7bf9980aeae 100644 --- a/markdown/org/docs/measurements/head/en.md +++ b/markdown/org/docs/measurements/head/en.md @@ -5,3 +5,4 @@ title: Head circumference The **head circumference** measurement wraps around the fullest part of your head. To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + diff --git a/markdown/org/docs/measurements/heel/en.md b/markdown/org/docs/measurements/heel/en.md index 584015e52d1..9a7d684b105 100644 --- a/markdown/org/docs/measurements/heel/en.md +++ b/markdown/org/docs/measurements/heel/en.md @@ -5,3 +5,4 @@ title: Heel circumference The **heel circumference** measurement is the narrowest measurement a trouser leg can be so you can still get in to it. To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + diff --git a/markdown/org/docs/measurements/highbust/en.md b/markdown/org/docs/measurements/highbust/en.md index 4798898bd8d..70b55fdad99 100644 --- a/markdown/org/docs/measurements/highbust/en.md +++ b/markdown/org/docs/measurements/highbust/en.md @@ -9,3 +9,4 @@ As such, this measurement is most commonly used to fit people with breasts, but To measure your high bust, wrap the tape measure around your chest just under your arms. You might not be able to keep it horizontal (parallel to the floor), but that's ok. + diff --git a/markdown/org/docs/measurements/highbustfront/en.md b/markdown/org/docs/measurements/highbustfront/en.md index 89722100410..d0c6a23a57c 100644 --- a/markdown/org/docs/measurements/highbustfront/en.md +++ b/markdown/org/docs/measurements/highbustfront/en.md @@ -8,3 +8,4 @@ your chest circumference measured just under your arms, above the fullest part o To measure your high bust front, wrap the tape measure around your chest just under your arms and measure from the side (seam) across your breasts to the other side (seam). You might not be able to keep it horizontal (parallel to the floor), but that's ok. + diff --git a/markdown/org/docs/measurements/hips/en.md b/markdown/org/docs/measurements/hips/en.md index 5460f322171..3fab32afbda 100644 --- a/markdown/org/docs/measurements/hips/en.md +++ b/markdown/org/docs/measurements/hips/en.md @@ -6,3 +6,4 @@ The **hips circumference** is measured at the top of your hip bones. To measure your **hips circumference** put a tape measure around your body at the height of your hip bone. + diff --git a/markdown/org/docs/measurements/hpstobust/en.md b/markdown/org/docs/measurements/hpstobust/en.md index 2ed96354ec1..f6a1a2bd192 100644 --- a/markdown/org/docs/measurements/hpstobust/en.md +++ b/markdown/org/docs/measurements/hpstobust/en.md @@ -33,3 +33,4 @@ Simply switch your hands around, and you get a more accurate measurement. For best results, get a second person to take your measurements (if possible). + diff --git a/markdown/org/docs/measurements/hpstowaistback/en.md b/markdown/org/docs/measurements/hpstowaistback/en.md index 2129635c1b9..2785b5270dc 100644 --- a/markdown/org/docs/measurements/hpstowaistback/en.md +++ b/markdown/org/docs/measurements/hpstowaistback/en.md @@ -15,3 +15,4 @@ The **high point shoulder (HPS) to waist back** measurement runs from your HPS d To measure your HPS to waist back, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to your waist line. + diff --git a/markdown/org/docs/measurements/hpstowaistfront/en.md b/markdown/org/docs/measurements/hpstowaistfront/en.md index e0ce36ad280..74f88b08f98 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/en.md +++ b/markdown/org/docs/measurements/hpstowaistfront/en.md @@ -15,3 +15,4 @@ The **high point shoulder (HPS) to waist front** measurement runs from your HPS To measure your HPS to waist front, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to your waist line. + diff --git a/markdown/org/docs/measurements/inseam/en.md b/markdown/org/docs/measurements/inseam/en.md index 66b84904c39..14a91f244bc 100644 --- a/markdown/org/docs/measurements/inseam/en.md +++ b/markdown/org/docs/measurements/inseam/en.md @@ -5,3 +5,4 @@ title: Inseam The **inseam** is the measurement from your crotch down to the floor. To measure your **inseam**, measure down vertically from the point your legs join (at the crotch) down to the floor. + diff --git a/markdown/org/docs/measurements/knee/en.md b/markdown/org/docs/measurements/knee/en.md index 8c7568bdae4..c8cb66b0159 100644 --- a/markdown/org/docs/measurements/knee/en.md +++ b/markdown/org/docs/measurements/knee/en.md @@ -6,3 +6,4 @@ The **knee circumference** is the measurement around your knee. To measure your **knee circumference**, wrap the tape measure around your knee. Make sure to keep the tape measure horizontal to the floor as you measure the circumference of your knee. + diff --git a/markdown/org/docs/measurements/list.sh b/markdown/org/docs/measurements/list.sh new file mode 100644 index 00000000000..de9f9ffc2ff --- /dev/null +++ b/markdown/org/docs/measurements/list.sh @@ -0,0 +1,45 @@ +#!/bin/bash +LANG=en +COMP=" + +" + +echo $COMP >> ./ankle/$LANG.md +echo $COMP >> ./biceps/$LANG.md +echo $COMP >> ./bustfront/$LANG.md +echo $COMP >> ./bustpointtounderbust/$LANG.md +echo $COMP >> ./bustspan/$LANG.md +echo $COMP >> ./chest/$LANG.md +echo $COMP >> ./crossseam/$LANG.md +echo $COMP >> ./crossseamfront/$LANG.md +echo $COMP >> ./crotchdepth/$LANG.md +echo $COMP >> ./head/$LANG.md +echo $COMP >> ./heel/$LANG.md +echo $COMP >> ./highbust/$LANG.md +echo $COMP >> ./highbustfront/$LANG.md +echo $COMP >> ./hips/$LANG.md +echo $COMP >> ./hps/$LANG.md +echo $COMP >> ./hpstobust/$LANG.md +echo $COMP >> ./hpstowaistback/$LANG.md +echo $COMP >> ./hpstowaistfront/$LANG.md +echo $COMP >> ./inseam/$LANG.md +echo $COMP >> ./knee/$LANG.md +echo $COMP >> ./neck/$LANG.md +echo $COMP >> ./seat/$LANG.md +echo $COMP >> ./seatback/$LANG.md +echo $COMP >> ./shoulderslope/$LANG.md +echo $COMP >> ./shouldertoelbow/$LANG.md +echo $COMP >> ./shouldertoshoulder/$LANG.md +echo $COMP >> ./shouldertowrist/$LANG.md +echo $COMP >> ./underbust/$LANG.md +echo $COMP >> ./upperleg/$LANG.md +echo $COMP >> ./waist/$LANG.md +echo $COMP >> ./waistback/$LANG.md +echo $COMP >> ./waisttoarmpit/$LANG.md +echo $COMP >> ./waisttofloor/$LANG.md +echo $COMP >> ./waisttohips/$LANG.md +echo $COMP >> ./waisttoknee/$LANG.md +echo $COMP >> ./waisttoseat/$LANG.md +echo $COMP >> ./waisttounderbust/$LANG.md +echo $COMP >> ./waisttoupperleg/$LANG.md +echo $COMP >> ./wrist/$LANG.md diff --git a/markdown/org/docs/measurements/neck/en.md b/markdown/org/docs/measurements/neck/en.md index bcb9892b5d5..b7ae33f0728 100644 --- a/markdown/org/docs/measurements/neck/en.md +++ b/markdown/org/docs/measurements/neck/en.md @@ -5,3 +5,4 @@ title: Neck circumference The **neck circumference** is the measurement around your neck, at the level you would wear your shirt collar, or tie. To measure your **neck circumference**, wrap the tape measure around your neck where your shirt collar would sit. + diff --git a/markdown/org/docs/measurements/seat/en.md b/markdown/org/docs/measurements/seat/en.md index 1d62441f796..9f008fd760a 100644 --- a/markdown/org/docs/measurements/seat/en.md +++ b/markdown/org/docs/measurements/seat/en.md @@ -7,3 +7,4 @@ The **seat circumference** is the measurement around the fullest part of your bu To measure your **seat circumference**, run the tape measure around your bum at the fullest part. Make sure to keep the tape measure horizontal while doing so. In other words, parallel to the floor. + diff --git a/markdown/org/docs/measurements/seatback/en.md b/markdown/org/docs/measurements/seatback/en.md index 6ee3a4e8cbf..8ac1980fb41 100644 --- a/markdown/org/docs/measurements/seatback/en.md +++ b/markdown/org/docs/measurements/seatback/en.md @@ -8,3 +8,4 @@ To measure your **seat back**, run the tape measure around your bum at the fullest part, and check the length of the back part. Make sure to keep the tape measure horizontal while doing so. In other words, parallel to the floor. + diff --git a/markdown/org/docs/measurements/shoulderslope/en.md b/markdown/org/docs/measurements/shoulderslope/en.md index ce133ff6a09..7d05129dde4 100644 --- a/markdown/org/docs/measurements/shoulderslope/en.md +++ b/markdown/org/docs/measurements/shoulderslope/en.md @@ -21,3 +21,4 @@ It won't show up for casual garments, and for formal wear, it's better to add asymmetric shoulder padding, rather than create an asymmetric pattern. + diff --git a/markdown/org/docs/measurements/shouldertoelbow/en.md b/markdown/org/docs/measurements/shouldertoelbow/en.md index def69869d09..9ca22dd431e 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/en.md +++ b/markdown/org/docs/measurements/shouldertoelbow/en.md @@ -10,3 +10,4 @@ top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Follow your arm down to your elbow. + diff --git a/markdown/org/docs/measurements/shouldertoshoulder/en.md b/markdown/org/docs/measurements/shouldertoshoulder/en.md index cd9164a447f..b72ed210c5d 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/en.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/en.md @@ -10,3 +10,4 @@ top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Then, measure from there across your back to the same point at the other side. + diff --git a/markdown/org/docs/measurements/shouldertowrist/en.md b/markdown/org/docs/measurements/shouldertowrist/en.md index d1a5928af5d..2ea578dcc23 100644 --- a/markdown/org/docs/measurements/shouldertowrist/en.md +++ b/markdown/org/docs/measurements/shouldertowrist/en.md @@ -10,3 +10,4 @@ top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Let your arm hang naturally in a slight bend, and measure along your slightly bent arm up to your wrist. + diff --git a/markdown/org/docs/measurements/underbust/en.md b/markdown/org/docs/measurements/underbust/en.md index dd9c054f7bc..8480def1b5b 100644 --- a/markdown/org/docs/measurements/underbust/en.md +++ b/markdown/org/docs/measurements/underbust/en.md @@ -7,3 +7,4 @@ The **underbust** measurement is the circumference of your chest without taking To measure your **underbust**, wrap the tape measure around your chest just below your breasts, where your bra band sits. If you don’t have breasts, this measurement does not apply to you. Just use your chest circumference. + diff --git a/markdown/org/docs/measurements/upperleg/en.md b/markdown/org/docs/measurements/upperleg/en.md index 5277cd8bf79..c8a4b1eee57 100644 --- a/markdown/org/docs/measurements/upperleg/en.md +++ b/markdown/org/docs/measurements/upperleg/en.md @@ -14,3 +14,4 @@ Make sure to keep the tape measure horizontal to the floor as you measure the ci This measurements is also used as **a vertical reference** to determine the vertical space in which to draft the seat/crotch of trousers. As such, the vertical location of this measurement is important. + diff --git a/markdown/org/docs/measurements/waist/en.md b/markdown/org/docs/measurements/waist/en.md index 611b8078f91..da7350e9022 100644 --- a/markdown/org/docs/measurements/waist/en.md +++ b/markdown/org/docs/measurements/waist/en.md @@ -5,3 +5,4 @@ title: Waist circumference The **waist circumference** measurement is the circumference of your waist below your ribcage. To measure your **waist circumference**, wrap the tape measure around the narrowest part of your waist, making sure to keep it horizontal. + diff --git a/markdown/org/docs/measurements/waistback/en.md b/markdown/org/docs/measurements/waistback/en.md index 28977085bc0..4bdfa68e3bf 100644 --- a/markdown/org/docs/measurements/waistback/en.md +++ b/markdown/org/docs/measurements/waistback/en.md @@ -6,3 +6,4 @@ The **waist back** measurement is the back part of your waist circumference. To measure your **waist back**, wrap the tape measure around the narrowest part of your waist, making sure to keep it horizontal. Then, measure the length from one side over your back to the other. + diff --git a/markdown/org/docs/measurements/waisttoarmpit/en.md b/markdown/org/docs/measurements/waisttoarmpit/en.md index 036bb6f1936..3bf42a9f8fb 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/en.md +++ b/markdown/org/docs/measurements/waisttoarmpit/en.md @@ -16,3 +16,4 @@ Or, if you're not certain where the lymph nodes under your arm are, you can foll - Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. + diff --git a/markdown/org/docs/measurements/waisttofloor/en.md b/markdown/org/docs/measurements/waisttofloor/en.md index d3943922172..ab4d8f113ea 100644 --- a/markdown/org/docs/measurements/waisttofloor/en.md +++ b/markdown/org/docs/measurements/waisttofloor/en.md @@ -8,3 +8,4 @@ To measure your waist to floor measurement, locate the height of your waist, and measure how high it is from the floor. It is often easiest to measure at the side of your body. + diff --git a/markdown/org/docs/measurements/waisttohips/en.md b/markdown/org/docs/measurements/waisttohips/en.md index 0b7677670b6..609c8a9fd16 100644 --- a/markdown/org/docs/measurements/waisttohips/en.md +++ b/markdown/org/docs/measurements/waisttohips/en.md @@ -3,3 +3,4 @@ title: Waist to hips --- The **waist to hips** measurement is measured from your waist down to the top of your hip bone. Measure it at the side of your body. + diff --git a/markdown/org/docs/measurements/waisttoknee/en.md b/markdown/org/docs/measurements/waisttoknee/en.md index a231e8b9fdc..36a551b4c23 100644 --- a/markdown/org/docs/measurements/waisttoknee/en.md +++ b/markdown/org/docs/measurements/waisttoknee/en.md @@ -5,3 +5,4 @@ title: Waist to knee The **waist to knee** is the measurement from your waist down towards your knee, measured on the side of your body. To measure your **waist to knee**, locate the height of both your waist and your knee, and measure the vertical distance between them. Make sure to measure at the side of your body. + diff --git a/markdown/org/docs/measurements/waisttoseat/en.md b/markdown/org/docs/measurements/waisttoseat/en.md index f8adbf48931..59df58be304 100644 --- a/markdown/org/docs/measurements/waisttoseat/en.md +++ b/markdown/org/docs/measurements/waisttoseat/en.md @@ -5,3 +5,4 @@ title: Waist to seat The **waist to seat** is the measurement from your waist down towards the fullest part of your bum, measured on the side of your body. To measure your **waist to seat**, locate the height of both your waist and seat circumference, and measure the vertical distance between them. Make sure to measure at the side of your body. + diff --git a/markdown/org/docs/measurements/waisttounderbust/en.md b/markdown/org/docs/measurements/waisttounderbust/en.md index 75bb34d148c..6a5e0609cc7 100644 --- a/markdown/org/docs/measurements/waisttounderbust/en.md +++ b/markdown/org/docs/measurements/waisttounderbust/en.md @@ -5,3 +5,4 @@ title: Waist to underbust The **waist to underbust** is the measurement from your waist up towards your underbust link (where your bra band sits). To measure your **waist to underbust**, locate the height of both your waist and underbust, and measure the vertical distance between them. Make sure to measure at the side of your body. + diff --git a/markdown/org/docs/measurements/waisttoupperleg/en.md b/markdown/org/docs/measurements/waisttoupperleg/en.md index 82b778775c0..72cfda0c41f 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/en.md +++ b/markdown/org/docs/measurements/waisttoupperleg/en.md @@ -3,3 +3,4 @@ title: Waist to upper leg --- The **waist to upper leg** is measured from your waist down to the top of your leg. Measure it at the side of your body. + diff --git a/markdown/org/docs/measurements/wrist/en.md b/markdown/org/docs/measurements/wrist/en.md index ffdb4f62932..47123d7db18 100644 --- a/markdown/org/docs/measurements/wrist/en.md +++ b/markdown/org/docs/measurements/wrist/en.md @@ -5,3 +5,4 @@ title: Wrist circumference The **wrist circumference** measurement is the circumference of your wrist. To measure your **wrist circumference**, run the tape measure around your wrist, where your arm joins your hand. + diff --git a/sites/org/public/img/sarah-seated.jpg b/sites/org/public/img/sarah-seated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dbd68e9108c0907f0552dbc67bd944a4e8bfeb3 GIT binary patch literal 95232 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�G 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 z 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 literal 0 HcmV?d00001 diff --git a/sites/org/public/img/tim-seated.jpg b/sites/org/public/img/tim-seated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb2fb893e656aad1b92970774e74e77c46d611f5 GIT binary patch literal 78944 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
-X$9e&6-fy*-tw+hgLRrc}?W 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

Al! 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 { const base = { @@ -76,6 +77,9 @@ export const components = (site = 'org', slug = []) => { specific.Legend = Legend } + if (site === 'org' && slug && slug.length === 2 && slug[0] === 'measurements') + specific.MeasieImage = () => + return { ...base, ...extra, diff --git a/sites/shared/components/measurements/image.mjs b/sites/shared/components/measurements/image.mjs new file mode 100644 index 00000000000..b31afd30a9b --- /dev/null +++ b/sites/shared/components/measurements/image.mjs @@ -0,0 +1,60 @@ +// Hooks +import { useTranslation } from 'next-i18next' +//Components +import { Tabs, Tab } from '../tabs.mjs' +import { images as sarahImages } from './sarah/index.mjs' +import { images as timImages } from './tim/index.mjs' + +// Measurements shown seated +const seated = ['crotchdepth'] + +export const ns = ['measurements'] + +// Re-use this style object +const style = { backgroundSize: 'cover' } + +/* + * This component shows an image that helps to know how to make measurements + * It shows a JPG background, and SVG overlay + * + * Sarah and Tim are the models. They are just names to tell them apart. + */ +export const MeasieImage = (props) => { + const { t } = useTranslation(ns) + + const { sarah, tim = false } = props + const m = props.m ? props.m.toLowerCase() : false + + if (!m) return null + + const pose = seated.includes(m) ? 'seated' : 'standing' + + const Sarah = sarahImages[m] + + return ( + + + {t('measurements:' + + + {t('measurements:' + + + ) +} + +/* + * TODO for Tim: + * + * waisttounderbust + */ diff --git a/sites/shared/components/measurements/sarah/acrossback.svg b/sites/shared/components/measurements/sarah/acrossback.svg new file mode 100644 index 00000000000..77d6946363c --- /dev/null +++ b/sites/shared/components/measurements/sarah/acrossback.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/ankle.svg b/sites/shared/components/measurements/sarah/ankle.svg new file mode 100644 index 00000000000..8a1649fb878 --- /dev/null +++ b/sites/shared/components/measurements/sarah/ankle.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/biceps.svg b/sites/shared/components/measurements/sarah/biceps.svg new file mode 100644 index 00000000000..8139ac77b69 --- /dev/null +++ b/sites/shared/components/measurements/sarah/biceps.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/bustfront.svg b/sites/shared/components/measurements/sarah/bustfront.svg new file mode 100644 index 00000000000..3b51ae7e345 --- /dev/null +++ b/sites/shared/components/measurements/sarah/bustfront.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/bustpointtounderbust.svg b/sites/shared/components/measurements/sarah/bustpointtounderbust.svg new file mode 100644 index 00000000000..45632ee9694 --- /dev/null +++ b/sites/shared/components/measurements/sarah/bustpointtounderbust.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/bustspan.svg b/sites/shared/components/measurements/sarah/bustspan.svg new file mode 100644 index 00000000000..8ab9ca99662 --- /dev/null +++ b/sites/shared/components/measurements/sarah/bustspan.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/chest.svg b/sites/shared/components/measurements/sarah/chest.svg new file mode 100644 index 00000000000..7a1b04b6d69 --- /dev/null +++ b/sites/shared/components/measurements/sarah/chest.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/crossseam.svg b/sites/shared/components/measurements/sarah/crossseam.svg new file mode 100644 index 00000000000..47aae405e3f --- /dev/null +++ b/sites/shared/components/measurements/sarah/crossseam.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/crossseamfront.svg b/sites/shared/components/measurements/sarah/crossseamfront.svg new file mode 100644 index 00000000000..cafecf5072c --- /dev/null +++ b/sites/shared/components/measurements/sarah/crossseamfront.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/crotchdepth.svg b/sites/shared/components/measurements/sarah/crotchdepth.svg new file mode 100644 index 00000000000..91139d5ca56 --- /dev/null +++ b/sites/shared/components/measurements/sarah/crotchdepth.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/head.svg b/sites/shared/components/measurements/sarah/head.svg new file mode 100644 index 00000000000..5f29f6daa09 --- /dev/null +++ b/sites/shared/components/measurements/sarah/head.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/heel.svg b/sites/shared/components/measurements/sarah/heel.svg new file mode 100644 index 00000000000..bd8bb0750c0 --- /dev/null +++ b/sites/shared/components/measurements/sarah/heel.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/highbust.svg b/sites/shared/components/measurements/sarah/highbust.svg new file mode 100644 index 00000000000..3da338bb6f4 --- /dev/null +++ b/sites/shared/components/measurements/sarah/highbust.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/highbustfront.svg b/sites/shared/components/measurements/sarah/highbustfront.svg new file mode 100644 index 00000000000..d3343e1332d --- /dev/null +++ b/sites/shared/components/measurements/sarah/highbustfront.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/hips.svg b/sites/shared/components/measurements/sarah/hips.svg new file mode 100644 index 00000000000..314c9c92803 --- /dev/null +++ b/sites/shared/components/measurements/sarah/hips.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/hipstoupperleg.svg b/sites/shared/components/measurements/sarah/hipstoupperleg.svg new file mode 100644 index 00000000000..81e6d6e11e3 --- /dev/null +++ b/sites/shared/components/measurements/sarah/hipstoupperleg.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/hpstobust.svg b/sites/shared/components/measurements/sarah/hpstobust.svg new file mode 100644 index 00000000000..c376f297a07 --- /dev/null +++ b/sites/shared/components/measurements/sarah/hpstobust.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/hpstowaistback.svg b/sites/shared/components/measurements/sarah/hpstowaistback.svg new file mode 100644 index 00000000000..69da3b19d3c --- /dev/null +++ b/sites/shared/components/measurements/sarah/hpstowaistback.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/hpstowaistfront.svg b/sites/shared/components/measurements/sarah/hpstowaistfront.svg new file mode 100644 index 00000000000..280e24f2fba --- /dev/null +++ b/sites/shared/components/measurements/sarah/hpstowaistfront.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/index.mjs b/sites/shared/components/measurements/sarah/index.mjs new file mode 100644 index 00000000000..4174efff73e --- /dev/null +++ b/sites/shared/components/measurements/sarah/index.mjs @@ -0,0 +1,83 @@ +import acrossback from './acrossback.svg' +import ankle from './ankle.svg' +import biceps from './biceps.svg' +import bustfront from './bustfront.svg' +import bustpointtounderbust from './bustpointtounderbust.svg' +import bustspan from './bustspan.svg' +import chest from './chest.svg' +import crossseam from './crossseam.svg' +import crossseamfront from './crossseamfront.svg' +import crotchdepth from './crotchdepth.svg' +import head from './head.svg' +import heel from './heel.svg' +import highbust from './highbust.svg' +import highbustfront from './highbustfront.svg' +import hpstobust from './hpstobust.svg' +import hpstowaistback from './hpstowaistback.svg' +import hpstowaistfront from './hpstowaistfront.svg' +import hips from './hips.svg' +import hipstoupperleg from './hipstoupperleg.svg' +import inseam from './inseam.svg' +import knee from './knee.svg' +import waist from './waist.svg' +import waistback from './waistback.svg' +import waisttoarmpit from './waisttoarmpit.svg' +import waisttofloor from './waisttofloor.svg' +import waisttohips from './waisttohips.svg' +import waisttoknee from './waisttoknee.svg' +import waisttoseat from './waisttoseat.svg' +import waisttounderbust from './waisttounderbust.svg' +import waisttoupperleg from './waisttoupperleg.svg' +import neck from './neck.svg' +import seat from './seat.svg' +import seatback from './seatback.svg' +import shoulderslope from './shoulderslope.svg' +import shouldertoelbow from './shouldertoelbow.svg' +import shouldertoshoulder from './shouldertoshoulder.svg' +import shouldertowrist from './shouldertowrist.svg' +import underbust from './underbust.svg' +import upperleg from './upperleg.svg' +import wrist from './wrist.svg' + +export const images = { + acrossback, + ankle, + biceps, + bustfront, + bustpointtounderbust, + bustspan, + chest, + crossseam, + crossseamfront, + crotchdepth, + head, + heel, + highbust, + highbustfront, + hpstobust, + hpstowaistback, + hpstowaistfront, + hips, + hipstoupperleg, + inseam, + knee, + waist, + waistback, + waisttoarmpit, + waisttofloor, + waisttohips, + waisttoknee, + waisttoseat, + waisttounderbust, + waisttoupperleg, + neck, + seat, + seatback, + shoulderslope, + shouldertoelbow, + shouldertoshoulder, + shouldertowrist, + underbust, + upperleg, + wrist, +} diff --git a/sites/shared/components/measurements/sarah/inseam.svg b/sites/shared/components/measurements/sarah/inseam.svg new file mode 100644 index 00000000000..ac0e3823510 --- /dev/null +++ b/sites/shared/components/measurements/sarah/inseam.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/knee.svg b/sites/shared/components/measurements/sarah/knee.svg new file mode 100644 index 00000000000..d0861ae806b --- /dev/null +++ b/sites/shared/components/measurements/sarah/knee.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/neck.svg b/sites/shared/components/measurements/sarah/neck.svg new file mode 100644 index 00000000000..ef6df1b4f33 --- /dev/null +++ b/sites/shared/components/measurements/sarah/neck.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/seat.svg b/sites/shared/components/measurements/sarah/seat.svg new file mode 100644 index 00000000000..ad065997e98 --- /dev/null +++ b/sites/shared/components/measurements/sarah/seat.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/seatback.svg b/sites/shared/components/measurements/sarah/seatback.svg new file mode 100644 index 00000000000..0d1fb0b3a23 --- /dev/null +++ b/sites/shared/components/measurements/sarah/seatback.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/shoulderslope.svg b/sites/shared/components/measurements/sarah/shoulderslope.svg new file mode 100644 index 00000000000..f0994366990 --- /dev/null +++ b/sites/shared/components/measurements/sarah/shoulderslope.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/shouldertoelbow.svg b/sites/shared/components/measurements/sarah/shouldertoelbow.svg new file mode 100644 index 00000000000..85f8c8b8473 --- /dev/null +++ b/sites/shared/components/measurements/sarah/shouldertoelbow.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/shouldertoshoulder.svg b/sites/shared/components/measurements/sarah/shouldertoshoulder.svg new file mode 100644 index 00000000000..a62259fcdf0 --- /dev/null +++ b/sites/shared/components/measurements/sarah/shouldertoshoulder.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/shouldertowrist.svg b/sites/shared/components/measurements/sarah/shouldertowrist.svg new file mode 100644 index 00000000000..aa0c34abbdd --- /dev/null +++ b/sites/shared/components/measurements/sarah/shouldertowrist.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/underbust.svg b/sites/shared/components/measurements/sarah/underbust.svg new file mode 100644 index 00000000000..588b9afc477 --- /dev/null +++ b/sites/shared/components/measurements/sarah/underbust.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/upperleg.svg b/sites/shared/components/measurements/sarah/upperleg.svg new file mode 100644 index 00000000000..940796b45e3 --- /dev/null +++ b/sites/shared/components/measurements/sarah/upperleg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waist.svg b/sites/shared/components/measurements/sarah/waist.svg new file mode 100644 index 00000000000..93556177982 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waist.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waistback.svg b/sites/shared/components/measurements/sarah/waistback.svg new file mode 100644 index 00000000000..c0e2295f772 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waistback.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttoarmpit.svg b/sites/shared/components/measurements/sarah/waisttoarmpit.svg new file mode 100644 index 00000000000..f8ceedd4280 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttoarmpit.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttofloor.svg b/sites/shared/components/measurements/sarah/waisttofloor.svg new file mode 100644 index 00000000000..9e3135cbf85 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttofloor.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttohips.svg b/sites/shared/components/measurements/sarah/waisttohips.svg new file mode 100644 index 00000000000..676bccdd859 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttohips.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttoknee.svg b/sites/shared/components/measurements/sarah/waisttoknee.svg new file mode 100644 index 00000000000..a7742a44239 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttoknee.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttoseat.svg b/sites/shared/components/measurements/sarah/waisttoseat.svg new file mode 100644 index 00000000000..d21b1f50b0f --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttoseat.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttounderbust.svg b/sites/shared/components/measurements/sarah/waisttounderbust.svg new file mode 100644 index 00000000000..473ccec5b1a --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttounderbust.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/waisttoupperleg.svg b/sites/shared/components/measurements/sarah/waisttoupperleg.svg new file mode 100644 index 00000000000..b9b4bcd9c03 --- /dev/null +++ b/sites/shared/components/measurements/sarah/waisttoupperleg.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/sarah/wrist.svg b/sites/shared/components/measurements/sarah/wrist.svg new file mode 100644 index 00000000000..28b1f25a983 --- /dev/null +++ b/sites/shared/components/measurements/sarah/wrist.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/acrossback.svg b/sites/shared/components/measurements/tim/acrossback.svg new file mode 100644 index 00000000000..733228eaf65 --- /dev/null +++ b/sites/shared/components/measurements/tim/acrossback.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/ankle.svg b/sites/shared/components/measurements/tim/ankle.svg new file mode 100644 index 00000000000..b22f2977719 --- /dev/null +++ b/sites/shared/components/measurements/tim/ankle.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/biceps.svg b/sites/shared/components/measurements/tim/biceps.svg new file mode 100644 index 00000000000..d8dcb71da9b --- /dev/null +++ b/sites/shared/components/measurements/tim/biceps.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/bustfront.svg b/sites/shared/components/measurements/tim/bustfront.svg new file mode 100644 index 00000000000..d09dbddc6cb --- /dev/null +++ b/sites/shared/components/measurements/tim/bustfront.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/bustpointtounderbust.svg b/sites/shared/components/measurements/tim/bustpointtounderbust.svg new file mode 100644 index 00000000000..a50db8d3a5b --- /dev/null +++ b/sites/shared/components/measurements/tim/bustpointtounderbust.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/bustspan.svg b/sites/shared/components/measurements/tim/bustspan.svg new file mode 100644 index 00000000000..d962cde9711 --- /dev/null +++ b/sites/shared/components/measurements/tim/bustspan.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/chest.svg b/sites/shared/components/measurements/tim/chest.svg new file mode 100644 index 00000000000..3b8d56c836d --- /dev/null +++ b/sites/shared/components/measurements/tim/chest.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/crossseam.svg b/sites/shared/components/measurements/tim/crossseam.svg new file mode 100644 index 00000000000..806a3647d79 --- /dev/null +++ b/sites/shared/components/measurements/tim/crossseam.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/crossseamfront.svg b/sites/shared/components/measurements/tim/crossseamfront.svg new file mode 100644 index 00000000000..fa850e0500f --- /dev/null +++ b/sites/shared/components/measurements/tim/crossseamfront.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/crotchdepth.svg b/sites/shared/components/measurements/tim/crotchdepth.svg new file mode 100644 index 00000000000..5eb3f2a921d --- /dev/null +++ b/sites/shared/components/measurements/tim/crotchdepth.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/head.svg b/sites/shared/components/measurements/tim/head.svg new file mode 100644 index 00000000000..88afd47766f --- /dev/null +++ b/sites/shared/components/measurements/tim/head.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/heel.svg b/sites/shared/components/measurements/tim/heel.svg new file mode 100644 index 00000000000..fcaa4f4f787 --- /dev/null +++ b/sites/shared/components/measurements/tim/heel.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/highbust.svg b/sites/shared/components/measurements/tim/highbust.svg new file mode 100644 index 00000000000..916641dee8d --- /dev/null +++ b/sites/shared/components/measurements/tim/highbust.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/highbustfront.svg b/sites/shared/components/measurements/tim/highbustfront.svg new file mode 100644 index 00000000000..09c549c915f --- /dev/null +++ b/sites/shared/components/measurements/tim/highbustfront.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/hips.svg b/sites/shared/components/measurements/tim/hips.svg new file mode 100644 index 00000000000..8988599b57c --- /dev/null +++ b/sites/shared/components/measurements/tim/hips.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/hipstoupperleg.svg b/sites/shared/components/measurements/tim/hipstoupperleg.svg new file mode 100644 index 00000000000..c5eae0011de --- /dev/null +++ b/sites/shared/components/measurements/tim/hipstoupperleg.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/hpstobust.svg b/sites/shared/components/measurements/tim/hpstobust.svg new file mode 100644 index 00000000000..5ac743097a8 --- /dev/null +++ b/sites/shared/components/measurements/tim/hpstobust.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/hpstowaistback.svg b/sites/shared/components/measurements/tim/hpstowaistback.svg new file mode 100644 index 00000000000..174e1509efe --- /dev/null +++ b/sites/shared/components/measurements/tim/hpstowaistback.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/hpstowaistfront.svg b/sites/shared/components/measurements/tim/hpstowaistfront.svg new file mode 100644 index 00000000000..f7bda8c18ac --- /dev/null +++ b/sites/shared/components/measurements/tim/hpstowaistfront.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/index.mjs b/sites/shared/components/measurements/tim/index.mjs new file mode 100644 index 00000000000..da6c31b03ac --- /dev/null +++ b/sites/shared/components/measurements/tim/index.mjs @@ -0,0 +1,83 @@ +import acrossback from './acrossback.svg' +import ankle from './ankle.svg' +import biceps from './biceps.svg' +import bustfront from './bustfront.svg' +import bustspan from './bustspan.svg' +import bustpointtounderbust from './bustpointtounderbust.svg' +import chest from './chest.svg' +import crossseam from './crossseam.svg' +import crossseamfront from './crossseamfront.svg' +import crotchdepth from './crotchdepth.svg' +import head from './head.svg' +import heel from './heel.svg' +import highbust from './highbust.svg' +import highbustfront from './highbustfront.svg' +import hips from './hips.svg' +import hipstoupperleg from './hipstoupperleg.svg' +import hpstobust from './hpstobust.svg' +import hpstowaistback from './hpstowaistback.svg' +import hpstowaistfront from './hpstowaistfront.svg' +import inseam from './inseam.svg' +import knee from './knee.svg' +import underbust from './underbust.svg' +import waist from './waist.svg' +import waistback from './waistback.svg' +import waisttoarmpit from './waisttoarmpit.svg' +import waisttofloor from './waisttofloor.svg' +import waisttohips from './waisttohips.svg' +import waisttoknee from './waisttoknee.svg' +import waisttoseat from './waisttoseat.svg' +import waisttounderbust from './waisttounderbust.svg' +import waisttoupperleg from './waisttoupperleg.svg' +import neck from './neck.svg' +import seat from './seat.svg' +import seatback from './seatback.svg' +import shoulderslope from './shoulderslope.svg' +import shouldertoelbow from './shouldertoelbow.svg' +import shouldertoshoulder from './shouldertoshoulder.svg' +import shouldertowrist from './shouldertowrist.svg' +import upperleg from './upperleg.svg' +import wrist from './wrist.svg' + +export const images = { + acrossback, + ankle, + biceps, + bustfront, + bustspan, + bustpointtounderbust, + chest, + crossseam, + crossseamfront, + crotchdepth, + head, + heel, + hips, + highbust, + highbustfront, + hipstoupperleg, + hpstobust, + hpstowaistback, + hpstowaistfront, + inseam, + knee, + underbust, + waist, + waistback, + waisttoarmpit, + waisttofloor, + waisttohips, + waisttoknee, + waisttoseat, + waisttounderbust, + waisttoupperleg, + neck, + seat, + seatback, + shoulderslope, + shouldertoelbow, + shouldertoshoulder, + shouldertowrist, + upperleg, + wrist, +} diff --git a/sites/shared/components/measurements/tim/inseam.svg b/sites/shared/components/measurements/tim/inseam.svg new file mode 100644 index 00000000000..60f6967a789 --- /dev/null +++ b/sites/shared/components/measurements/tim/inseam.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/knee.svg b/sites/shared/components/measurements/tim/knee.svg new file mode 100644 index 00000000000..955e2897d5b --- /dev/null +++ b/sites/shared/components/measurements/tim/knee.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/neck.svg b/sites/shared/components/measurements/tim/neck.svg new file mode 100644 index 00000000000..bb6648d7e81 --- /dev/null +++ b/sites/shared/components/measurements/tim/neck.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/seat.svg b/sites/shared/components/measurements/tim/seat.svg new file mode 100644 index 00000000000..e7f9bd3786f --- /dev/null +++ b/sites/shared/components/measurements/tim/seat.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/seatback.svg b/sites/shared/components/measurements/tim/seatback.svg new file mode 100644 index 00000000000..a88099f2114 --- /dev/null +++ b/sites/shared/components/measurements/tim/seatback.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/shoulderslope.svg b/sites/shared/components/measurements/tim/shoulderslope.svg new file mode 100644 index 00000000000..7d601fe5645 --- /dev/null +++ b/sites/shared/components/measurements/tim/shoulderslope.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/shouldertoelbow.svg b/sites/shared/components/measurements/tim/shouldertoelbow.svg new file mode 100644 index 00000000000..18ec3492b56 --- /dev/null +++ b/sites/shared/components/measurements/tim/shouldertoelbow.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/shouldertoshoulder.svg b/sites/shared/components/measurements/tim/shouldertoshoulder.svg new file mode 100644 index 00000000000..9e84ccc0571 --- /dev/null +++ b/sites/shared/components/measurements/tim/shouldertoshoulder.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/shouldertowrist.svg b/sites/shared/components/measurements/tim/shouldertowrist.svg new file mode 100644 index 00000000000..53717d0fbd3 --- /dev/null +++ b/sites/shared/components/measurements/tim/shouldertowrist.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/underbust.svg b/sites/shared/components/measurements/tim/underbust.svg new file mode 100644 index 00000000000..01e0053f50c --- /dev/null +++ b/sites/shared/components/measurements/tim/underbust.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/upperleg.svg b/sites/shared/components/measurements/tim/upperleg.svg new file mode 100644 index 00000000000..2b228bfa0e3 --- /dev/null +++ b/sites/shared/components/measurements/tim/upperleg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waist.svg b/sites/shared/components/measurements/tim/waist.svg new file mode 100644 index 00000000000..ebdefea38ee --- /dev/null +++ b/sites/shared/components/measurements/tim/waist.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waistback.svg b/sites/shared/components/measurements/tim/waistback.svg new file mode 100644 index 00000000000..a143fa66eae --- /dev/null +++ b/sites/shared/components/measurements/tim/waistback.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttoarmpit.svg b/sites/shared/components/measurements/tim/waisttoarmpit.svg new file mode 100644 index 00000000000..f587346ee40 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttoarmpit.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttofloor.svg b/sites/shared/components/measurements/tim/waisttofloor.svg new file mode 100644 index 00000000000..e150eb21a45 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttofloor.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttohips.svg b/sites/shared/components/measurements/tim/waisttohips.svg new file mode 100644 index 00000000000..f4c2f740788 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttohips.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttoknee.svg b/sites/shared/components/measurements/tim/waisttoknee.svg new file mode 100644 index 00000000000..c5875b32315 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttoknee.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttoseat.svg b/sites/shared/components/measurements/tim/waisttoseat.svg new file mode 100644 index 00000000000..baea7c5b950 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttoseat.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttounderbust.svg b/sites/shared/components/measurements/tim/waisttounderbust.svg new file mode 100644 index 00000000000..77a2f765bf3 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttounderbust.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/waisttoupperleg.svg b/sites/shared/components/measurements/tim/waisttoupperleg.svg new file mode 100644 index 00000000000..8b362869117 --- /dev/null +++ b/sites/shared/components/measurements/tim/waisttoupperleg.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/shared/components/measurements/tim/wrist.svg b/sites/shared/components/measurements/tim/wrist.svg new file mode 100644 index 00000000000..e0d06108a9c --- /dev/null +++ b/sites/shared/components/measurements/tim/wrist.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6f4254ce69be6fcd00b904fd7f403707814907fd Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 11 Nov 2023 22:00:08 +0000 Subject: [PATCH 2731/7454] hem --- designs/tristan/i18n/en.json | 19 ++++- designs/tristan/src/backinside.mjs | 19 ++++- designs/tristan/src/backoutside.mjs | 19 ++++- designs/tristan/src/backpoints.mjs | 78 +++++++++++++++++++- designs/tristan/src/frontinside.mjs | 68 +++++++++++------ designs/tristan/src/frontoutside.mjs | 58 +++++++++------ designs/tristan/src/frontpoints.mjs | 105 ++++++++++++++++++++++++--- 7 files changed, 305 insertions(+), 61 deletions(-) diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json index a59e0b11cd2..5b4a01303c1 100644 --- a/designs/tristan/i18n/en.json +++ b/designs/tristan/i18n/en.json @@ -13,7 +13,8 @@ }, "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", - "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "hem": "Hem" }, "o": { "bustSpanEase": { @@ -96,6 +97,22 @@ "t": "Back zipper location", "d": "The location of the zipper will be in the back" }, + "hem": { + "t": "Hem option", + "d": "Add a hem." + }, + "hemYes": { + "t": "Add a hem", + "d": "Add a hem at the waist" + }, + "hemNo": { + "t": "Do not add a hem", + "d": "Do not add a hem at the waist" + }, + "hemSize": { + "t": "Size of the hem", + "d": "Size of the hem, a percentage of the distance between the neckline and the waist" + }, "lacing": { "t": "Lacing option", "d": "This removes part of the seam to create an opening for lacing" diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index 813424d3590..ad61bdd03ef 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -6,6 +6,7 @@ export const backInside = { draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, store, macro, part }) => { const lacing = true == options.lacing && 'back' == options.lacingLocation + macro('rmtitle') store.cutlist.removeCut() paths.cut = new Path() @@ -36,10 +37,26 @@ export const backInside = { paths.cut.curve_(points.cbCutCp2, points.waistCenter) } + if (options.hem && !options.peplum) { + paths.hem = new Path() + .move(lacing ? points.lacingWaist : points.waistCenter) + .line(points.waistCenterHem) + .line(points.dartBottomLeftHem) + .line(points.dartBottomLeft) + .hide() + paths.hemFold = new Path() + .move(points.waistCenter) + .line(points.dartBottomLeft) + .addClass('note dashed') + .addText('hem', 'center note') + } else { + paths.hem = new Path().move(points.waistCenter).line(points.dartBottomLeft).hide() + } + paths.seam = new Path() .move(points.strapInside) .join(paths.cut) - .line(points.dartBottomLeft) + .join(paths.hem) .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) .line(points.strapInside) diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index 1ea864296a4..5d3928db272 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -3,7 +3,7 @@ import { backPoints } from './backpoints.mjs' export const backOutside = { name: 'tristan.backOutside', from: backPoints, - draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, store, macro, part }) => { + draft: ({ sa, Point, points, Path, paths, options, store, macro, part }) => { store.cutlist.removeCut() paths.cut = new Path() @@ -17,9 +17,24 @@ export const backOutside = { .curve(points.shoulderDartCpDown, points.dartRightCp, points.dartBottomRight) .hide() + if (options.hem && !options.peplum) { + paths.hem = new Path() + .move(points.dartBottomRight) + .line(points.dartBottomRightHem) + .line(points.waistSideHem) + .line(points.waistSide) + .hide() + paths.hemFold = new Path() + .move(points.dartBottomRight) + .line(points.waistSide) + .addClass('note dashed') + .addText('hem', 'center note') + } else { + paths.hem = new Path().move(points.dartBottomRight).line(points.waistSide).hide() + } paths.seam = new Path() .move(points.dartBottomRight) - .line(points.waistSide) + .join(paths.hem) .curve_(points.waistSideCp2, points.armhole) .join(paths.cut) .join(paths.dart) diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index 96ccff5d59e..61deb6bb943 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -7,7 +7,7 @@ export const backPoints = { from: nobleBackPoints, after: frontPoints, hide: hidePresets.HIDE_ALL, - draft: ({ points, Path, paths, options, snippets, log, store, part }) => { + draft: ({ points, Path, paths, options, snippets, macro, utils, store, part }) => { const lacing = true == options.lacing && 'back' == options.lacingLocation // Hide Noble paths @@ -30,7 +30,7 @@ export const backPoints = { points.cbCutCp2 = new Path() .move(points.cbNeck) .curve_(points.cbNeckCp2, points.waistCenter) - .split(points.cbCut)[1].ops[1].cp2 + .split(points.cbCut)[1].ops[1].cp1 points.cutSeamInside = new Path() .move(points.dartBottomLeft) @@ -78,6 +78,80 @@ export const backPoints = { ) } + if (options.hem && !options.peplum) { + const hemSize = store.get('hemSize') + + const waistCenterHemTemp1 = (lacing ? points.lacingWaist : points.waistCenter).shiftTowards( + lacing ? points.lacingCut : points.cbCut, + hemSize + ) + const dartBottomLeftHemTemp = waistCenterHemTemp1.shift( + (lacing ? points.lacingWaist : points.cbWaist).angle(points.dartBottomLeft), + (lacing ? points.lacingWaist : points.cbWaist).dist(points.dartBottomLeft) * 1.5 + ) + const waistCenterHemTemp2 = dartBottomLeftHemTemp.shiftOutwards(waistCenterHemTemp1, 100) + + if (lacing) { + points.waistCenterHem = utils.beamsIntersect( + waistCenterHemTemp2, + dartBottomLeftHemTemp, + points.lacingWaist, + points.cbCut + ) + } else { + points.waistCenterHem = utils.beamIntersectsCurve( + waistCenterHemTemp2, + dartBottomLeftHemTemp, + points.waistCenter, + points.waistCenter, + points.cbCutCp2, + lacing ? points.lacingCut : points.cbCut + ) + } + points.dartBottomLeftHem = utils.beamIntersectsCurve( + waistCenterHemTemp2, + dartBottomLeftHemTemp, + points.dartBottomLeft, + points.dartLeftCp, + points.shoulderDartCpDown, + points.dartTip + ) + macro('mirror', { + clone: false, + mirror: [lacing ? points.lacingWaist : points.waistCenter, points.dartBottomLeft], + points: ['waistCenterHem', 'dartBottomLeftHem'], + }) + + const waistSideHemTemp1 = points.waistSide.shiftTowards(points.armhole, hemSize) + const waistDartRightHemTemp = waistSideHemTemp1.shift( + points.waistSide.angle(points.dartBottomRight), + points.waistSide.dist(points.dartBottomRight) * 1.5 + ) + const waistSideHemTemp2 = waistDartRightHemTemp.shiftOutwards(waistSideHemTemp1, 100) + + points.waistSideHem = utils.beamIntersectsCurve( + waistSideHemTemp2, + waistDartRightHemTemp, + points.waistSide, + points.waistSideCp2, + points.armhole, + points.armhole + ) + points.dartBottomRightHem = utils.beamIntersectsCurve( + waistSideHemTemp2, + waistDartRightHemTemp, + points.dartTip, + points.shoulderDartCpDown, + points.dartRightCp, + points.dartBottomRight + ) + macro('mirror', { + clone: false, + mirror: [points.dartBottomRight, points.waistSide], + points: ['waistSideHem', 'dartBottomRightHem'], + }) + } + store.set('backOutsideWaistLength', points.dartBottomRight.dist(points.waistSide)) store.set('backInsideWaistLength', points.dartBottomLeft.dist(points.waistCenter)) diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index 457b557a362..e886c99d907 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -36,18 +36,37 @@ export const frontInside = { .move(points.strapInside) .curve(points.strapInsideCp, points.cfCutCp, lacing ? points.lacingCut : points.cfCut) - paths.insideSeam = new Path() - .move(lacing ? points.lacingHem : points.cfHem) - .line(points.waistDartLeft) + paths.insideSeamTemp = new Path() + .move(points.waistDartLeft) .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) .line(points.shoulderDartInside) .join(paths.cut) + .hide() + + if (options.hem && !options.peplum) { + paths.insideSeam = new Path() + .move(lacing ? points.lacingWaist : points.cfWaist) + .line(points.cfHem) + .line(points.waistDartLeftHem) + .line(points.waistDartLeft) + .join(paths.insideSeamTemp) + paths.hemFold = new Path() + .move(lacing ? points.lacingWaist : points.cfWaist) + .line(points.waistDartLeft) + .addClass('note dashed') + .addText('hem', 'center note') + } else { + paths.insideSeam = new Path() + .move(lacing ? points.lacingWaist : points.cfWaist) + .line(points.waistDartLeft) + .join(paths.insideSeamTemp) + } paths.seam = paths.insideSeam .join( lacing - ? new Path().move(points.lacingCut).line(points.lacingHem) - : new Path().move(points.cfCut).line(points.cfHem) + ? new Path().move(points.lacingCut).line(points.lacingWaist) + : new Path().move(points.cfCut).line(points.cfWaist) ) .close() .attr('class', 'fabric') @@ -65,8 +84,8 @@ export const frontInside = { paths.originalSide = new Path() .move(points.lacingCut) .line(points.cfCut) - .line(points.cfHem) - .line(points.lacingHem) + .line(points.cfWaist) + .line(points.lacingWaist) .setClass('note dashed') const pGrainLineTo = points.waistDartLeft.shift(135, 10) macro('grainline', { @@ -74,7 +93,7 @@ export const frontInside = { to: pGrainLineTo, grainline: true, }) - const lacingDistance = points.lacingHem.y - points.lacingCut.y + const lacingDistance = points.lacingWaist.y - points.lacingCut.y if (lacingDistance > 15 * 5) { const numberOfEyelets = Math.floor(lacingDistance / 15) const eyeletDistance = lacingDistance / (numberOfEyelets + 1) @@ -91,18 +110,19 @@ export const frontInside = { store.cutlist.addCut({ cut: 2, from: 'fabric' }) macro('grainline', { from: points.cfCut.shift(315, 10), - to: points.cfHem.shift(45, 10), + to: points.cfWaist.shift(45, 10), grainline: true, }) } else { macro('cutonfold', { from: points.cfCut, - to: points.cfHem, + to: points.cfWaist, grainline: true, }) store.cutlist.addCut({ cut: 1, from: 'fabric' }) } } + snippets.shoulderDartTip = new Snippet('notch', points.shoulderDartTip) points.titleAnchor = points.waistDartLeft.shiftFractionTowards( @@ -124,51 +144,51 @@ export const frontInside = { .attr('class', 'fabric sa') } else { paths.sa = paths.insideSeam.offset(sa).line(points.cfCut).attr('class', 'fabric sa') - paths.sa = paths.sa.move(points.cfHem).line(paths.sa.start()) + paths.sa = paths.sa.move(points.cfWaist).line(paths.sa.start()) } } macro('hd', { - from: lacing ? points.lacingHem : points.cfHem, + from: lacing ? points.lacingWaist : points.cfWaist, to: points.shoulderDartInside, y: points.hps.y - 25, id: 'hpsToDart', }) macro('vd', { - from: points.cfHem, + from: points.cfWaist, to: points.shoulderDartInside, x: 0 - 30, - id: 'hemToDart', + id: 'waistToDart', }) macro('vd', { - from: points.cfHem, + from: points.cfWaist, to: points.shoulderDartTip, x: 0 - 10, - id: 'hemToDartTip', + id: 'waistToDartTip', }) macro('hd', { - from: lacing ? points.lacingHem : points.cfHem, + from: lacing ? points.lacingWaist : points.cfWaist, to: points.shoulderDartTip, - y: points.cfHem.y + sa + 25, + y: points.cfWaist.y + sa + 25, id: 'middleToDartTip', }) macro('vd', { - from: points.cfHem, + from: points.cfWaist, to: lacing ? points.lacingCut : points.cfCut, x: 0 - 20, - id: 'hemToNeck', + id: 'waistToNeck', }) macro('vd', { - from: points.cfHem, + from: points.cfWaist, to: points.strapInside, x: 0 - 40, - id: 'hemToHps', + id: 'waistToHps', }) macro('hd', { - from: lacing ? points.lacingHem : points.cfHem, + from: lacing ? points.lacingWaist : points.cfWaist, to: points.waistDartLeft, - y: points.cfHem.y + sa + 15, + y: points.cfWaist.y + sa + 15, id: 'middleToDart', }) macro('hd', { diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 4da295b5a99..6f6f0590700 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -14,6 +14,8 @@ export const frontOutside = { delete points.bustB delete points.bustDartEdge + console.log({ points: JSON.parse(JSON.stringify(points)) }) + macro('rmcutonfold') store.cutlist.removeCut() @@ -38,9 +40,26 @@ export const frontOutside = { .curve_(points.armholePitchCp2, points.shoulder) .hide() + if (options.hem && !options.peplum) { + paths.hem = new Path() + .move(points.waistDartRight) + .line(points.waistDartRightHem) + .line(points.sideWaistHem) + .line(points.sideWaist) + .hide() + paths.hemFold = new Path() + .move(points.waistDartRight) + .line(points.sideWaist) + .addClass('note dashed') + .addText('hem', 'center note') + } else { + paths.hem = new Path().move(points.waistDartRight).hide() + } + paths.seam = new Path() .move(points.waistDartRight) - .line(points.sideHem) + .join(paths.hem) + .line(points.sideWaist) .line(points.armhole) .join(paths.cut) .line(points.shoulderDartOutside) @@ -49,7 +68,7 @@ export const frontOutside = { .attr('class', 'fabric') points.grainTop = points.armhole.shift(225, 20) - points.grainBottom = points.sideHemInitial.shift(135, 20) + points.grainBottom = points.sideWaistInitial.shift(135, 20) macro('grainline', { from: points.grainBottom, to: points.grainTop, @@ -72,7 +91,7 @@ export const frontOutside = { }) points.gridAnchor = points.armholeCpTarget.clone() - points.scaleboxAnchor = points.titleAnchor.shiftFractionTowards(points.sideHem, 0.5) + points.scaleboxAnchor = points.titleAnchor.shiftFractionTowards(points.sideWaist, 0.5) points.scaleboxAnchor.x = points.titleAnchor.x macro('miniscale', { at: points.scaleboxAnchor }) @@ -82,19 +101,19 @@ export const frontOutside = { macro('hd', { from: points.waistDartRight, to: points.armholeOutsidePitchCp1, - y: points.sideHemInitial.y + sa + 35, + y: points.sideWaistInitial.y + sa + 35, id: 'dartToArmhole', }) macro('hd', { from: points.waistDartRight, - to: points.sideHemInitial, - y: points.sideHemInitial.y + sa + 25, + to: points.sideWaistInitial, + y: points.sideWaistInitial.y + sa + 25, id: 'dartToSide', }) macro('hd', { from: pLeft, - to: points.sideHemInitial, - y: points.sideHemInitial.y + sa + 15, + to: points.sideWaistInitial, + y: points.sideWaistInitial.y + sa + 15, id: 'leftToSide', }) macro('hd', { @@ -118,33 +137,33 @@ export const frontOutside = { macro('vd', { from: points.armholeOutsidePitchCp1, - to: points.sideHemInitial, - x: points.sideHemInitial.x + sa + 15, - id: 'hemToArmhole', + to: points.sideWaistInitial, + x: points.sideWaistInitial.x + sa + 15, + id: 'waistToArmhole', }) macro('vd', { from: points.waistDartRight, to: pLeft, x: pLeft.x - sa - 15, - id: 'hemToLeft', + id: 'waistToLeft', }) macro('vd', { from: points.strapOutside, - to: points.sideHemInitial, - x: points.sideHemInitial.x + sa + 25, - id: 'hemToShoulder', + to: points.sideWaistInitial, + x: points.sideWaistInitial.x + sa + 25, + id: 'waistToShoulder', }) macro('vd', { from: points.shoulderDartOutside, - to: points.sideHemInitial, + to: points.sideWaistInitial, x: points.shoulderDartOutside.x, - id: 'sideHemToShoulderDart', + id: 'sideWaistToShoulderDart', }) macro('vd', { from: points.waistDartRight, to: points.shoulderDartOutside, x: pLeft.x - sa - 25, - id: 'hemToShoulderDart', + id: 'waistToShoulderDart', }) macro('vd', { from: points.snippet, @@ -153,9 +172,6 @@ export const frontOutside = { id: 'shoulderDartToDartPoint', }) - // console.log({part:JSON.parse(JSON.stringify(part))}) - console.log({ store: JSON.parse(JSON.stringify(store)) }) - return part }, } diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index 2f3569e714e..f41bfb77f2b 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -1,6 +1,23 @@ import { frontPoints as nobleFrontPoints } from '@freesewing/noble' import { pctBasedOn, hidePresets } from '@freesewing/core' +function stringify(obj) { + let cache = [] + let str = JSON.stringify(obj, function (key, value) { + if (typeof value === 'object' && value !== null) { + if (cache.indexOf(value) !== -1) { + // Circular reference found, discard key + return + } + // Store value in our collection + cache.push(value) + } + return value + }) + cache = null // reset the cache + return str +} + export const frontPoints = { name: 'tristan.frontPoints', from: nobleFrontPoints, @@ -34,11 +51,24 @@ export const frontPoints = { cutRoundnessFront: { pct: 10, min: 0, max: 100, menu: 'style' }, shoulderDartPosition: { pct: 50, min: 10, max: 90, menu: 'style' }, strapWidth: { pct: 45, min: 5, max: 90, menu: 'style' }, + hemSize: { + pct: 5.62, + min: 1, + max: 25, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => + mergedOptions.hem === false || mergedOptions.peplum === true ? false : 'options', + }, upperDartLength: { pct: 90, min: 80, max: 95, menu: 'advanced' }, waistDartLength: { pct: 90, min: 75, max: 95, menu: 'advanced' }, // Options zipperLocation: { dflt: 'side', list: ['front', 'side', 'back'], menu: 'options' }, + hem: { + bool: false, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions.peplum === true ? false : 'options'), + }, lacing: { bool: false, menu: 'options' }, lacingLocation: { dflt: 'back', @@ -54,7 +84,7 @@ export const frontPoints = { menu: (settings, mergedOptions) => (mergedOptions.lacing === false ? false : 'options'), }, }, - draft: ({ points, Path, paths, snippets, options, macro, store, units, part }) => { + draft: ({ points, Path, paths, snippets, options, macro, store, utils, units, sa, part }) => { const lacing = true == options.lacing && 'front' == options.lacingLocation // Hide Noble paths @@ -66,8 +96,11 @@ export const frontPoints = { macro('rmscalebox') macro('rmcutonfold') + points.sideWaist = points.sideHem.clone() + points.sideWaistInitial = points.sideHemInitial.clone() + points.cfWaist = points.cfHem.clone() + store.cutlist.removeCut() - console.log({ t_store: JSON.parse(JSON.stringify(store)) }) const shoulderWidthInside = points.shoulderDartInside.dist(points.hps) const shoulderWidthOutside = points.shoulderDartOutside.dist(points.shoulder) @@ -95,11 +128,12 @@ export const frontPoints = { points.cfCut = points.cfNeck.shiftFractionTowards(points.cfBust, options.cutDepthFront) - points.cutSeamInside = new Path() + paths.cutSeamInside = new Path() .move(points.waistDartLeft) .curve(points.waistDartLeftCp, points.shoulderDartTipCpDownInside, points.shoulderDartTip) .line(points.shoulderDartInside) - .intersectsY(points.cfCut.y)[0] + .hide() + points.cutSeamInside = paths.cutSeamInside.intersectsY(points.cfCut.y)[0] points.cutSeamOutside = new Path() .move(points.waistDartRight) @@ -144,8 +178,8 @@ export const frontPoints = { } // armhole adjustment - if (points.sideHem.y < points.waistDartRight.y) { - points.sideHem.y = points.waistDartRight.y + if (points.sideWaist.y < points.waistDartRight.y) { + points.sideWaist.y = points.waistDartRight.y } if (lacing) { @@ -153,18 +187,69 @@ export const frontPoints = { 0, (points.strapInsideCp.x - points.cfCut.x) * options.lacingWidth ) - points.lacingHem = points.cfHem.shiftTowards( + points.lacingWaist = points.cfWaist.shiftTowards( points.waistDartLeft, (points.strapInsideCp.x - points.cfCut.x) * options.lacingWidth ) } - store.set('frontOutsideWaistLength', points.waistDartRight.dist(points.sideHem)) + if (options.hem && !options.peplum) { + const hemSize = points.cfWaist.dist(points.cfNeck) * options.hemSize + store.set('hemSize', hemSize) + + points.cfHem = (lacing ? points.lacingCut : points.cfCut).shiftOutwards( + lacing ? points.lacingWaist : points.cfWaist, + hemSize + ) + points.cfHemIn = (lacing ? points.lacingWaist : points.cfWaist).shiftTowards( + lacing ? points.lacingCut : points.cfCut, + hemSize + ) + const waistDartLeftHemInTemp = points.cfHemIn.shift( + points.cfWaist.angle(points.waistDartLeft), + points.cfWaist.dist(points.waistDartLeft) * 1.5 + ) + points.waistDartLeftHem = utils.beamIntersectsCurve( + points.cfHemIn, + waistDartLeftHemInTemp, + points.waistDartLeft, + points.waistDartLeftCp, + points.shoulderDartTipCpDownInside, + points.shoulderDartTip + ) + + points.sideWaistHem = points.armhole.shiftOutwards(points.sideWaist, hemSize) + points.sideWaistHemIn = points.sideWaist.shiftTowards(points.armhole, hemSize) + const waistDartRightHemInTemp = points.sideWaistHemIn.shift( + points.sideWaist.angle(points.waistDartRight), + points.sideWaist.dist(points.waistDartRight) * 1.5 + ) + points.waistDartRightHem = utils.beamIntersectsCurve( + points.sideWaistHemIn, + waistDartRightHemInTemp, + points.waistDartRight, + points.waistDartRightCp, + points.waistUpDartRightCpDown, + points.waistUpDartRight + ) + macro('mirror', { + clone: false, + mirror: [points.cfWaist, points.waistDartLeft], + points: ['waistDartLeftHem'], + }) + macro('mirror', { + clone: false, + mirror: [points.sideWaist, points.waistDartRight], + points: ['waistDartRightHem'], + }) + } + + store.set('frontOutsideWaistLength', points.waistDartRight.dist(points.sideWaist)) store.set( 'frontInsideWaistLength', - points.waistDartLeft.dist(lacing ? points.lacingHem : points.cfHem) + points.waistDartLeft.dist(lacing ? points.lacingWaist : points.cfWaist) ) - store.set('frontLength', points.cfNeck.dist(points.cfHem)) + store.set('frontLength', points.cfNeck.dist(points.cfWaist)) return part }, From ec5c176c5bd5a9073951116eaa457a3b0a61e504 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 11:00:51 +0100 Subject: [PATCH 2732/7454] chore: Remove lint --- sites/shared/components/measurements/image.mjs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/sites/shared/components/measurements/image.mjs b/sites/shared/components/measurements/image.mjs index b31afd30a9b..1e8d82a742d 100644 --- a/sites/shared/components/measurements/image.mjs +++ b/sites/shared/components/measurements/image.mjs @@ -22,15 +22,11 @@ const style = { backgroundSize: 'cover' } export const MeasieImage = (props) => { const { t } = useTranslation(ns) - const { sarah, tim = false } = props const m = props.m ? props.m.toLowerCase() : false - if (!m) return null const pose = seated.includes(m) ? 'seated' : 'standing' - const Sarah = sarahImages[m] - return ( @@ -52,9 +48,3 @@ export const MeasieImage = (props) => { ) } - -/* - * TODO for Tim: - * - * waisttounderbust - */ From 245ed30cac18228a18956ab86574376969795e34 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 11:06:29 +0100 Subject: [PATCH 2733/7454] chore: Remove lint --- sites/shared/components/mdx/index.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/mdx/index.mjs b/sites/shared/components/mdx/index.mjs index cedbf898727..f605e01b12c 100644 --- a/sites/shared/components/mdx/index.mjs +++ b/sites/shared/components/mdx/index.mjs @@ -17,6 +17,8 @@ import { DesignMeasurements } from './design-measurements.mjs' import { DesignOptions } from './design-options.mjs' import { MeasieImage } from 'shared/components/measurements/image.mjs' +MeasieImage.displayName = 'MdxMeasieImage' + export const components = (site = 'org', slug = []) => { const base = { Comment: (props) => , From e520a51a707a47bd2656b0cc2ffed0df835c6f82 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 11:09:07 +0100 Subject: [PATCH 2734/7454] fix(markdown): Broken links. Closes #5465 --- markdown/org/docs/designs/bella/notes/en.md | 2 +- markdown/org/docs/designs/breanna/notes/en.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/bella/notes/en.md b/markdown/org/docs/designs/bella/notes/en.md index d257f7239d2..58f18a22233 100644 --- a/markdown/org/docs/designs/bella/notes/en.md +++ b/markdown/org/docs/designs/bella/notes/en.md @@ -9,7 +9,7 @@ However, while the block will adapt to your measurments, the original block that So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). joost diff --git a/markdown/org/docs/designs/breanna/notes/en.md b/markdown/org/docs/designs/breanna/notes/en.md index b4e8ba8844a..4a1419c45ea 100644 --- a/markdown/org/docs/designs/breanna/notes/en.md +++ b/markdown/org/docs/designs/breanna/notes/en.md @@ -11,7 +11,7 @@ It hasn't been a complete success. While some people get good results, others do not. I leave it up because it's know to work for some. You can check [this FAQ on -womenswear blocks for more background info](/docs/faq/womenswear-blocks) about +womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From dae323b697a81f9ba08804dd6f9f81072f485bf3 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 11:13:38 +0100 Subject: [PATCH 2735/7454] fix(markdown): Broken links. Closes #5463 --- markdown/dev/reference/api/part/asrenderprops/en.md | 2 +- markdown/dev/reference/api/path/asrenderprops/en.md | 2 +- markdown/dev/reference/api/point/asrenderprops/en.md | 2 +- markdown/dev/reference/api/snippet/asrenderprops/en.md | 2 +- markdown/dev/reference/api/svg/asrenderprops/en.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/dev/reference/api/part/asrenderprops/en.md b/markdown/dev/reference/api/part/asrenderprops/en.md index 473caa79bb0..e0cc79eae3f 100644 --- a/markdown/dev/reference/api/part/asrenderprops/en.md +++ b/markdown/dev/reference/api/part/asrenderprops/en.md @@ -23,7 +23,7 @@ This returns Javascript object has the following properties: | `paths` | The part's paths as [Path.asRenderProps()](/reference/api/path/asrenderprops) | | `points` | The part's points as [Point.asRenderProps()](/reference/api/point/asrenderprops) | | `snippet` | The part's snippets as [Snippet.asRenderProps()](/reference/api/snippet/asrenderprops) | -| `attributes` | The result of [Part.attributes.asRenderProps()](/reference/api/attribute/asrenderprops) | +| `attributes` | The result of [Part.attributes.asRenderProps()](/reference/api/attributes/asrenderprops) | | `height` | A number indicating the part height in `mm` | | `width` | A number indicating the part width in `mm` | | `topLeft` | The [Point](/reference/api/point) at the top left of the part, or rather its [`Point.asRenderProps()`](/reference/api/point/asrenderprops) result | diff --git a/markdown/dev/reference/api/path/asrenderprops/en.md b/markdown/dev/reference/api/path/asrenderprops/en.md index 6241a959904..1f8b3e7ca40 100644 --- a/markdown/dev/reference/api/path/asrenderprops/en.md +++ b/markdown/dev/reference/api/path/asrenderprops/en.md @@ -19,7 +19,7 @@ This returns Javascript object has the following properties: | Name | Description | | ----:| ----------- | -| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attribute/asrenderprops) | +| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attributes/asrenderprops) | | `hidden` | A boolean indicating whether the path is hidden or not | | `name` | The path name | | `ops` | An array of drawing operations | diff --git a/markdown/dev/reference/api/point/asrenderprops/en.md b/markdown/dev/reference/api/point/asrenderprops/en.md index a5eff30cf8e..d85a42c8a8f 100644 --- a/markdown/dev/reference/api/point/asrenderprops/en.md +++ b/markdown/dev/reference/api/point/asrenderprops/en.md @@ -19,6 +19,6 @@ This returns Javascript object has the following properties: | Name | Description | | ----:| ----------- | -| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attribute/asrenderprops) | +| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attributes/asrenderprops) | | `x` | A number indicating the X-Coordinate of the point | | `y` | A number indicating the Y-Coordinate of the point | diff --git a/markdown/dev/reference/api/snippet/asrenderprops/en.md b/markdown/dev/reference/api/snippet/asrenderprops/en.md index 9807927b980..077fe2851d4 100644 --- a/markdown/dev/reference/api/snippet/asrenderprops/en.md +++ b/markdown/dev/reference/api/snippet/asrenderprops/en.md @@ -19,7 +19,7 @@ This returns Javascript object has the following properties: | Name | Description | | ----:| ----------- | -| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attribute/asrenderprops) | +| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attributes/asrenderprops) | | `def` | The ID of the snippet's reference in the `defs` section of the SVG (the snippet code) | | `anchor` | The [Point](/reference/api/point) on which the snippet is anchored, or rather its [`Point.asRenderProps()`](/reference/api/point/asrenderprops) result | diff --git a/markdown/dev/reference/api/svg/asrenderprops/en.md b/markdown/dev/reference/api/svg/asrenderprops/en.md index afc950306e0..be17e3c99e7 100644 --- a/markdown/dev/reference/api/svg/asrenderprops/en.md +++ b/markdown/dev/reference/api/svg/asrenderprops/en.md @@ -19,7 +19,7 @@ This returns Javascript object has the following properties: | Name | Description | | ----:| ----------- | -| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attribute/asrenderprops) | +| `attributes` | The result of [Path.attributes.asRenderProps()](/reference/api/attributes/asrenderprops) | | `layout` | A plain object describing the layout of the SVG | | `body` | A string holding the SVG body | | `style` | A string holding the SVG style | From fbd6cd0a64b5d1d9d2efbab7f4c141f7c0eca2ed Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 11:15:41 +0100 Subject: [PATCH 2736/7454] chore(shared): Make componenet non-anonymous --- sites/shared/components/mdx/index.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/mdx/index.mjs b/sites/shared/components/mdx/index.mjs index f605e01b12c..e1bb7bf8ca8 100644 --- a/sites/shared/components/mdx/index.mjs +++ b/sites/shared/components/mdx/index.mjs @@ -17,8 +17,6 @@ import { DesignMeasurements } from './design-measurements.mjs' import { DesignOptions } from './design-options.mjs' import { MeasieImage } from 'shared/components/measurements/image.mjs' -MeasieImage.displayName = 'MdxMeasieImage' - export const components = (site = 'org', slug = []) => { const base = { Comment: (props) => , @@ -80,7 +78,9 @@ export const components = (site = 'org', slug = []) => { } if (site === 'org' && slug && slug.length === 2 && slug[0] === 'measurements') - specific.MeasieImage = () => + specific.MeasieImage = function MdxMeasieImage() { + return + } return { ...base, From 00bfae882a63613a6aca736eba78c9aab8a9248f Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 11:21:16 +0100 Subject: [PATCH 2737/7454] fix(markdown): Broken link. See #5463 --- markdown/dev/support/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/support/en.md b/markdown/dev/support/en.md index ab7484d9c3c..985a34771b8 100644 --- a/markdown/dev/support/en.md +++ b/markdown/dev/support/en.md @@ -12,5 +12,5 @@ patron](https://freesewing.org/patrons/join). ##### Need help? If it's not support for FreeSewing you're looking for, but rather -support for yourself, then the page is for you. +support for yourself, then the [support page](https://freesewing.org/support) is for you. From ce7965424d6ebdf2035cf9caecba0eb78ada788a Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 12:18:04 +0100 Subject: [PATCH 2738/7454] fix(backend): Allow Oauth signing without consent. Fixes #5433 --- sites/backend/src/models/user.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index 2eec2e853da..e648f037478 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -121,7 +121,7 @@ UserModel.prototype.oauthSignIn = async function ({ body }) { /* * Final check for account status and other things before returning */ - const [ok, err, status] = this.isOk() + const [ok, err, status] = this.isOk(401, 'signInFailed', true) if (ok === true) return this.signInOk() else return this.setResponse(status, err) } @@ -1819,7 +1819,7 @@ UserModel.prototype.isOk = function ( if ( this.exists && this.record && - this.record.status > 0 && + (allowWithoutConsent || this.record.status > 0) && (allowWithoutConsent || this.record.consent > 0) && this.record.role && this.record.role !== 'blocked' @@ -1828,7 +1828,7 @@ UserModel.prototype.isOk = function ( if (!this.exists) return [false, 'noSuchUser', 404] if (this.record.consent < 1 && !allowWithoutConsent) return [false, 'consentLacking', 451] - if (this.record.status < 1) return [false, 'statusLacking', 403] + if (this.record.status < 1 && !allowWithoutConsent) return [false, 'statusLacking', 403] if (this.record.role === 'blocked') return [false, 'accountBlocked', 403] return [false, failMsg, failStatus] From c79b580512ba6d64faab04a4a0ab31f6b09e8306 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 12:22:05 +0100 Subject: [PATCH 2739/7454] chore: Remove lint --- sites/backend/src/models/user.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index e648f037478..add91fee088 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -1518,7 +1518,7 @@ UserModel.prototype.guardedMfaUpdate = async function ({ body, user, ip }) { this.clear.mfaSecret, this.clear.data.mfaScratchCodes ) - let result, mfaScratchCodes + let result if (Array.isArray(check)) [result] = check else result = check if (result) { @@ -1556,7 +1556,7 @@ UserModel.prototype.guardedMfaUpdate = async function ({ body, user, ip }) { * Verify secret and token */ const check = await this.mfa.verify(body.token, this.clear.mfaSecret, false) - let result, mfaScratchCodes + let result if (Array.isArray(check)) [result] = check else result = check if (body.secret === this.clear.mfaSecret && result) { From 032ac13caa0d1b41076c45875cf15e68196544be Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 12:39:30 +0100 Subject: [PATCH 2740/7454] fix(shared): Show status ok when there's no active issues --- sites/shared/components/support/status.mjs | 28 ++++++++++------------ 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/sites/shared/components/support/status.mjs b/sites/shared/components/support/status.mjs index 58b8587a3a0..7e1adda3b30 100644 --- a/sites/shared/components/support/status.mjs +++ b/sites/shared/components/support/status.mjs @@ -13,6 +13,7 @@ import { TimeAgo, ns as timeAgoNs } from 'shared/components/timeago/index.mjs' import { Mdx } from 'shared/components/mdx/dynamic.mjs' import { WebLink } from 'shared/components/link.mjs' import { useTranslation } from 'next-i18next' +import { Spinner } from 'shared/components/spinner.mjs' export const ns = nsMerge('support', timeAgoNs) @@ -196,8 +197,6 @@ const Event = (props) => { const Component = events[props.evt.node.__typename] || Null return - - return

{JSON.stringify(props.evt.node, null, 2)}
} const Issue = ({ issue, type, t }) => { @@ -268,7 +267,6 @@ export const Status = () => { const { t } = useTranslation(ns) /* * null: We are (still) loading issues - * false: No issues, everything is ok * Object: Object with 'reported', 'confirmed' and 'resolved' keys each holding an array of issues */ const [issues, setIssues] = useState(null) @@ -280,11 +278,11 @@ export const Status = () => { return ( <> {issues === null ? ( -

Loading...

- ) : issues === false ? ( + + ) : [...issues.reported, ...issues.confirmed].length < 1 ? ( <> {t('support:status')} -
+
{t('support:allOk')}
@@ -318,17 +316,17 @@ export const Status = () => { {t('support:noConfirmedIssues')}
)} - {issues.resolved.length > 0 ? ( - <> -
- - {t('support:recentlyResolvedIssues')} -
- - - ) : null} )} + {issues.resolved.length > 0 ? ( + <> +
+ + {t('support:recentlyResolvedIssues')} +
+ + + ) : null} ) } From 026f269c91a6c8079d852676acdbb4281324f1be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:07 +0100 Subject: [PATCH 2741/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/ankle/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/fr.md b/markdown/org/docs/measurements/ankle/fr.md index f645e5c695d..7e18943b19f 100644 --- a/markdown/org/docs/measurements/ankle/fr.md +++ b/markdown/org/docs/measurements/ankle/fr.md @@ -4,4 +4,5 @@ title: Tour de cheville La mesure de **tour de cheville** se fait autour de votre cheville. -Pour mesurer votre tour de cheville, passez le mère-ruban autour de votre jambe, juste au-dessus de votre cheville. +To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + From db46b8d602459cb2b9bf79e1550d9447e9c820b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:08 +0100 Subject: [PATCH 2742/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/biceps/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/biceps/fr.md b/markdown/org/docs/measurements/biceps/fr.md index ea577a20ef8..a0cf7d50434 100644 --- a/markdown/org/docs/measurements/biceps/fr.md +++ b/markdown/org/docs/measurements/biceps/fr.md @@ -5,3 +5,4 @@ title: Tour de bras La mesure du **tour de bras** se fait autour de la partie la plus forte du haut de votre bras. Pour mesurer votre circonférence **de biceps**, exécutez la mesure du ruban autour de la partie la plus large de votre bras supérieur. + From c54559bd40d642a5191834e58f062484ed87183f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:09 +0100 Subject: [PATCH 2743/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustfront/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/fr.md b/markdown/org/docs/measurements/bustfront/fr.md index 6803ae658b7..fe4788bfce8 100644 --- a/markdown/org/docs/measurements/bustfront/fr.md +++ b/markdown/org/docs/measurements/bustfront/fr.md @@ -4,4 +4,5 @@ title: Largeur de poitrine avant La **largeur de poitrine avant** est la partie avant de votre tour de poitrine. -Pour mesurer votre largeur de poitrine avant, placez le mètre-ruban sur la partie la plus forte de votre poitrine, à partir du côté (couture) d'un côté, en passant sur vos seins, jusqu'au côté (couture) de l'autre côté. +To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + From bbe32be890f1e6db62260389fab8beb5bba945f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:10 +0100 Subject: [PATCH 2744/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/fr.md b/markdown/org/docs/measurements/bustpointtounderbust/fr.md index 9f870c2a20e..1a477f0d823 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/fr.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/fr.md @@ -4,4 +4,5 @@ title: Distance de buste vers sous-poitrine La mesure de **buste vers sous-poitrine** est la distance entre votre point de buste/mamelon et votre point de sous-poitrine. -C'est la distance que devrait parcourir une fourmi depuis votre mamelon directement jusqu'à l'endroit où votre poitrine rejoint votre torse. +It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + From f192d3ac3d39ac778b6eff344841d921579bf774 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:11 +0100 Subject: [PATCH 2745/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustspan/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustspan/fr.md b/markdown/org/docs/measurements/bustspan/fr.md index de885f0c9db..7b7154b14ba 100644 --- a/markdown/org/docs/measurements/bustspan/fr.md +++ b/markdown/org/docs/measurements/bustspan/fr.md @@ -4,4 +4,5 @@ title: Écart de poitrine L'**écart de poitrine** est la distance d'apex à apex - distance horizontale entre les deux sommets de votre poitrine. -Pour mesurer votre écart de poitrine, mesurez horizontalement avec le mètre-ruban en ligne droite d'un apex (bout de votre poitrine) à l'autre. +To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + From 69449610f11a2b9bf4a583b8795e24f7440844bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:12 +0100 Subject: [PATCH 2746/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/chest/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/chest/fr.md b/markdown/org/docs/measurements/chest/fr.md index 7f3c9c9b9ac..e13faa2bd3f 100644 --- a/markdown/org/docs/measurements/chest/fr.md +++ b/markdown/org/docs/measurements/chest/fr.md @@ -5,3 +5,4 @@ title: Tour de poitrine La mesure de **tour de poitrine** se fait autour de la partie la plus forte de votre poitrine. Pour mesurer votre tour de poitrine, enroulez le mètre-ruban autour de votre poitrine sur la partie la plus forte. Assurez-vous de garder le mètre-ruban bien à l'horizontale (parallèle au sol). + From 7fff62efef9ad9f19b619662f8fafb033ce8d055 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:13 +0100 Subject: [PATCH 2747/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/crossseam/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseam/fr.md b/markdown/org/docs/measurements/crossseam/fr.md index fdc7b3213d6..6ac468decf1 100644 --- a/markdown/org/docs/measurements/crossseam/fr.md +++ b/markdown/org/docs/measurements/crossseam/fr.md @@ -5,3 +5,4 @@ title: Profondeur de fourche La **profondeur de fourche** est mesurée à partir de la ligne de taille à l'avant jusqu'à l'arrière en passant par la fourche. Pour mesurer votre **profondeur de fourche**, attachez une corde autour de votre taille. Puis, mesurez à partir du centre devant de votre taille en passant entre vos jambes jusqu'à ce que vous rencontriez la corde à votre taille. + From 36bc790c8088929797171b0412804d88a9e9f1db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:14 +0100 Subject: [PATCH 2748/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/crossseamfront/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/fr.md b/markdown/org/docs/measurements/crossseamfront/fr.md index dcc2f670f65..f42c38793e0 100644 --- a/markdown/org/docs/measurements/crossseamfront/fr.md +++ b/markdown/org/docs/measurements/crossseamfront/fr.md @@ -8,4 +8,5 @@ Pour mesurer votre **enfourchure devant**, attachez une corde autour de votre ta - Là où tombe le croisement de fourche d'un pantalon bien ajusté - À la base de votre scrotum -- Quelque part vers l'avant de votre point périnéal +- Somewhere towards the front of your perineum + From fe8c819635cd159899087f87ca91e56895ab3993 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:15 +0100 Subject: [PATCH 2749/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/crotchdepth/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/fr.md b/markdown/org/docs/measurements/crotchdepth/fr.md index 93763ad45cd..8a4d8becc66 100644 --- a/markdown/org/docs/measurements/crotchdepth/fr.md +++ b/markdown/org/docs/measurements/crotchdepth/fr.md @@ -4,4 +4,5 @@ title: Hauteur de fourche La **hauteur de fourche** est la mesure entre votre taille jusqu'à la surface d'assise. -Pour mesurer la hauteur de fourche, asseyez-vous bien droit sur une chaise ou une table, et mesurez de votre ligne de taille jusqu'à la chaise/table. +To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + From 77cf39784f173bd92a53449322ab878f123dc8c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:16 +0100 Subject: [PATCH 2750/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/head/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/fr.md b/markdown/org/docs/measurements/head/fr.md index a5c0eaf1d30..c800d9565ba 100644 --- a/markdown/org/docs/measurements/head/fr.md +++ b/markdown/org/docs/measurements/head/fr.md @@ -4,4 +4,5 @@ title: Tour de tête La mesure de **tour de tête** se fait autour de la partie la plus large de votre tête. -Pour mesurer votre tour de tête, enroulez le mètre-ruban autour de votre tête sur la partie la plus large. +To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + From eb825630ad283003b842ba8c02bf5271412730f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:17 +0100 Subject: [PATCH 2751/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/heel/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/fr.md b/markdown/org/docs/measurements/heel/fr.md index 430e08db4a0..089d8663260 100644 --- a/markdown/org/docs/measurements/heel/fr.md +++ b/markdown/org/docs/measurements/heel/fr.md @@ -4,4 +4,5 @@ title: Tour de talon La mesure **de la circonférence** du talon est la mesure la plus étroite qu'un pantalon peut être pour que vous puissiez encore y accéder. -Pour mesurer votre tour de talon, étirez votre pied vers l’avant et enroulez le mètre ruban autour de votre pied sur la partie la plus large de votre talon. +To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + From d74385038b5798c7cb1c8e60af6578c490b7bf57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:18 +0100 Subject: [PATCH 2752/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/highbust/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbust/fr.md b/markdown/org/docs/measurements/highbust/fr.md index ff18fb01ca2..f556960c4f0 100644 --- a/markdown/org/docs/measurements/highbust/fr.md +++ b/markdown/org/docs/measurements/highbust/fr.md @@ -7,3 +7,4 @@ La mesure de **tour de buste supérieur** est votre circonférence thoracique me Le but de la mesure du tour de buste supérieur est de se faire une idée de la circonférence du buste sans prendre en compte les seins. En tant que telle, cette mesure est le plus souvent utilisée pour s'adapter aux personnes qui ont des seins, mais elle convient parfaitement aux personnes qui n'en ont pas. Pour mesurer votre dessus poitrine, enroulez le mètre ruban autour de votre poitrine juste sous vos bras. Il se peut que vous ne puissiez pas le garder horizontal (parallèle au sol), mais c'est normal. + From 1a5afe7fc0c2b4cea4692acac4147224a12368ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:19 +0100 Subject: [PATCH 2753/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/highbustfront/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbustfront/fr.md b/markdown/org/docs/measurements/highbustfront/fr.md index 65bff552298..bfc7a6b152f 100644 --- a/markdown/org/docs/measurements/highbustfront/fr.md +++ b/markdown/org/docs/measurements/highbustfront/fr.md @@ -5,3 +5,4 @@ title: Largeur de buste supérieur La mesure de **largeur de buste supérieur** est la partie avant de votre mesure de **tour de buste supérieur** : votre circonférence de poitrine mesurée juste sous vos bras, au-dessus de la partie la plus forte de votre poitrine. Pour mesurer votre largeur de buste supérieur, enroulez le mètre ruban autour de votre poitrine juste sous vos bras et mesurez du côté (couture) sur vos seins vers l'autre côté (couture). Il se peut que vous ne puissiez pas le garder horizontal (parallèle au sol), mais c'est normal. + From 04d5789ed06f02be39f1b64be8924310453a9bf5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:20 +0100 Subject: [PATCH 2754/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hips/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hips/fr.md b/markdown/org/docs/measurements/hips/fr.md index 70e259fb981..55bb11d02d0 100644 --- a/markdown/org/docs/measurements/hips/fr.md +++ b/markdown/org/docs/measurements/hips/fr.md @@ -5,3 +5,4 @@ title: Tour des petites hanches La circonférence des **hanches** est mesurée au sommet de vos os de hanche. Pour mesurer votre **tour de petites hanches** placez un ruban autour de votre corps à la hauteur des os de votre hanche. + From 04ff365f6be7e482f844d0d71ad5a0c751bd73f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:22 +0100 Subject: [PATCH 2755/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstobust/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstobust/fr.md b/markdown/org/docs/measurements/hpstobust/fr.md index 290f7aa305e..a1511656436 100644 --- a/markdown/org/docs/measurements/hpstobust/fr.md +++ b/markdown/org/docs/measurements/hpstobust/fr.md @@ -30,3 +30,4 @@ Il vous suffit de changer vos mains et vous obtenez une mesure plus précise. Pour de meilleurs résultats, demandez à une seconde personne de prendre vos mesures (si possible). + From 0862fb18d0ac7fbfb33f6af02979884054a75b81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:23 +0100 Subject: [PATCH 2756/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstowaistback/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistback/fr.md b/markdown/org/docs/measurements/hpstowaistback/fr.md index 3ae2dc271a2..8400e0f3ffc 100644 --- a/markdown/org/docs/measurements/hpstowaistback/fr.md +++ b/markdown/org/docs/measurements/hpstowaistback/fr.md @@ -14,3 +14,4 @@ Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir com La mesure de la **longueur épaule-taille dos** se fait verticalement du point de sommet de l'épaule jusqu'à l'arrière de la ligne qui forme votre tour de taille. Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. + From 3c49cff542f945f735228f56b6ac6d9e65de5556 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:24 +0100 Subject: [PATCH 2757/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstowaistfront/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistfront/fr.md b/markdown/org/docs/measurements/hpstowaistfront/fr.md index 58641b3d074..6911f9639fd 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/fr.md +++ b/markdown/org/docs/measurements/hpstowaistfront/fr.md @@ -14,3 +14,4 @@ Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir com La mesure de la **longueur du devant depuis l'épaule** se fait verticalement du point de sommet de l'épaule (PHE) jusqu'à l'avant de la ligne qui forme votre tour de taille. Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. + From 4be9efd45e810837ea38da051377412f6c9b6f3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:25 +0100 Subject: [PATCH 2758/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/inseam/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/inseam/fr.md b/markdown/org/docs/measurements/inseam/fr.md index bba3c4ce878..d4f3c1ab505 100644 --- a/markdown/org/docs/measurements/inseam/fr.md +++ b/markdown/org/docs/measurements/inseam/fr.md @@ -5,3 +5,4 @@ title: Longueur d'entrejambe Le **joint** est la mesure de votre crotch vers le sol. Pour mesurer votre **couture**, mesurez verticalement à partir du point où vos jambes se joignent (à la crochete) jusqu'au sol. + From 2e2ddbcb25d0f643c4182792c2e41ba081451e9e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:26 +0100 Subject: [PATCH 2759/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/knee/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/knee/fr.md b/markdown/org/docs/measurements/knee/fr.md index ecf1f9c6d0e..01f78952cb5 100644 --- a/markdown/org/docs/measurements/knee/fr.md +++ b/markdown/org/docs/measurements/knee/fr.md @@ -5,3 +5,4 @@ title: Tour de genou Le **tour de genou** est la mesure autour de votre genou. Pour mesurer votre **tour de genou**, enroulez le mètre-ruban autour de votre genou. Assurez-vous de maintenir le mètre-ruban horizontal (parallèle au sol) lorsque vous mesurez votre tour de genou. + From f4b35494acfb1d5804f193c819851d2c7a2c32b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:27 +0100 Subject: [PATCH 2760/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/neck/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/neck/fr.md b/markdown/org/docs/measurements/neck/fr.md index 87be9d9219b..0dfd547ee4b 100644 --- a/markdown/org/docs/measurements/neck/fr.md +++ b/markdown/org/docs/measurements/neck/fr.md @@ -5,3 +5,4 @@ title: Tour de cou Le **tour de cou** est la mesure autour du cou, au niveau du col de chemise ou de la cravate. Pour mesurer votre **tour de cou**, enroulez le mètre-ruban autour de votre cou, au niveau du col de chemise. + From 9f8087276b76ab6eacc1bbc2f650156fda7550a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:28 +0100 Subject: [PATCH 2761/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/seat/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seat/fr.md b/markdown/org/docs/measurements/seat/fr.md index e3f3a02df0d..3ddb873f5fb 100644 --- a/markdown/org/docs/measurements/seat/fr.md +++ b/markdown/org/docs/measurements/seat/fr.md @@ -5,3 +5,4 @@ title: Tour de bassin La mesure de **tour de bassin** se fait autour de la partie la plus large de votre bassin et de vos fesses. Pour mesurer votre **tour de bassin**, appliquer le mètre ruban autour de vos fesses au niveau de la partie la plus charnue. Assurez-vous de garder le mètre-ruban bien à l'horizontale. En d'autres termes, parallèle au sol. + From 6a1eae05caee0902996d077c3bb0159ca9b98826 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:28 +0100 Subject: [PATCH 2762/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/seatback/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seatback/fr.md b/markdown/org/docs/measurements/seatback/fr.md index a12e0088c3b..ca14970947b 100644 --- a/markdown/org/docs/measurements/seatback/fr.md +++ b/markdown/org/docs/measurements/seatback/fr.md @@ -7,3 +7,4 @@ Le **bassin arrière** est la partie arrière de la circonférence de votre bass Pour mesurer votre **bassin arrière**, exécuter la mesure au mètre ruban autour de votre fessier à la partie la plus large, et notez la longueur de la partie arrière. Assurez-vous de garder le mètre-ruban bien à l'horizontale. En d'autres termes, parallèle au sol. + From e98baf2c7f24ea17d5eb1f6dd9ac8692daf14048 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:29 +0100 Subject: [PATCH 2763/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/shoulderslope/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shoulderslope/fr.md b/markdown/org/docs/measurements/shoulderslope/fr.md index 8ad8647f0b7..97048777e15 100644 --- a/markdown/org/docs/measurements/shoulderslope/fr.md +++ b/markdown/org/docs/measurements/shoulderslope/fr.md @@ -20,3 +20,4 @@ Il ne se montrera pas pour les vêtements occasionnels, et pour l'usure formelle un remplissage asymétrique des épaules plutôt que de créer un motif asymétrique. + From 41b93666d576042f5ff83bf99f9278ce3e5f955e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:30 +0100 Subject: [PATCH 2764/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/shouldertoelbow/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoelbow/fr.md b/markdown/org/docs/measurements/shouldertoelbow/fr.md index ec220857c96..5825cb21319 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/fr.md +++ b/markdown/org/docs/measurements/shouldertoelbow/fr.md @@ -5,3 +5,4 @@ title: Longueur épaule au coude La mesure de** l'épaule au coude** va de l'extrémité de votre épaule à votre coude. Pour mesurer votre **épaule au coude**, commencez à la pointe de votre épaule, la pointe ou le coin de l'os qui est situé où le sommet de l'épaule rencontre le côté du bras. C'est aussi l'endroit où se situe le haut de la couture de l'épaule et où la manche commence sur une chemise habillée bien ajustée. Suivez votre bras jusqu'au coude. + From 106361fe3f1dbbc4eca4050e8d2df6ea7909fb56 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:32 +0100 Subject: [PATCH 2765/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/shouldertoshoulder/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoshoulder/fr.md b/markdown/org/docs/measurements/shouldertoshoulder/fr.md index 0c49d327b53..0d8c6297b9b 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/fr.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/fr.md @@ -5,3 +5,4 @@ title: Largeur d'épaules La **largeur d'épaules** court du bout de votre épaule d'un côté sur votre dos jusqu'au bout de votre autre épaule. Pour mesurer votre **largeur d'épaule**, trouver la pointe de l'épaule, la pointe ou le coin de l'os qui est situé où le sommet de l'épaule rencontre le côté du bras. C'est aussi l'endroit où se situe le haut de la couture de l'épaule et où la manche commence sur une chemise habillée bien ajustée. Ensuite, mesurez à partir de là, en passant par le dos, jusqu'au même point de l'autre côté. + From 8f0de914f78affc4bc940b077a2ee9a6255ed665 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:32 +0100 Subject: [PATCH 2766/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/shouldertowrist/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertowrist/fr.md b/markdown/org/docs/measurements/shouldertowrist/fr.md index 15d0b86667b..0b64d44afa9 100644 --- a/markdown/org/docs/measurements/shouldertowrist/fr.md +++ b/markdown/org/docs/measurements/shouldertowrist/fr.md @@ -5,3 +5,4 @@ title: Longueur de bras La mesure de la **longueur de bras** détermine la longueur de la manche et s'étend de la pointe de l'épaule au poignet le long du bras. Pour mesurer votre **longueur de bras**, placez votre mètre ruban à l'extrémité de votre épaule, l'extrémité ou le coin de l'os saillant situé à l'endroit où le haut de l'épaule rencontre le côté du bras. C'est aussi l'endroit où se situe le haut de la couture de l'épaule et où la manche commence sur une chemise habillée bien ajustée. Laissez votre bras pendre naturellement en le pliant légèrement et mesurez le long de votre bras légèrement plié jusqu'à votre poignet. + From 1b1d9a625f26b4a8c91c1584d00a058674b30c0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:33 +0100 Subject: [PATCH 2767/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/underbust/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/underbust/fr.md b/markdown/org/docs/measurements/underbust/fr.md index 304c4ba252b..d974fc4c5c5 100644 --- a/markdown/org/docs/measurements/underbust/fr.md +++ b/markdown/org/docs/measurements/underbust/fr.md @@ -7,3 +7,4 @@ La mesure du **tour sous poitrine** est la circonférence de votre poitrine sans Pour mesurer votre **sous-buste**, enveloppez le ruban mesurant autour de votre poitrine juste en dessous de vos seins, où votre bande de soutien-gorge se trouve. Si vous n'avez pas de sein, cette mesure ne s'applique pas à vous. Il vous suffit d'utiliser votre tour de poitrine. + From 5d8e824eda1c1aa8ce1a3bc5ca2c381b221fb378 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:34 +0100 Subject: [PATCH 2768/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/upperleg/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/upperleg/fr.md b/markdown/org/docs/measurements/upperleg/fr.md index efc929d6462..25d00f81bc3 100644 --- a/markdown/org/docs/measurements/upperleg/fr.md +++ b/markdown/org/docs/measurements/upperleg/fr.md @@ -13,3 +13,4 @@ La mesure doit être prise un peu en dessous de l'entrejambe, voir l'illustratio Cette mesure est également utilisées comme **une référence verticale** pour déterminer l'espace vertical dans lequel tracer le l'assise/entrejambe du pantalon. À ce titre, l'emplacement vertical de cette mesure est important. + From 7522e622feaa0d5136993f4ed256a168f4b01dc5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:35 +0100 Subject: [PATCH 2769/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waist/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waist/fr.md b/markdown/org/docs/measurements/waist/fr.md index 6633bc08b3d..47a37e1cb68 100644 --- a/markdown/org/docs/measurements/waist/fr.md +++ b/markdown/org/docs/measurements/waist/fr.md @@ -5,3 +5,4 @@ title: Tour de taille Le **tour de taille** est la circonférence de votre taille sous votre cage thoracique. Pour mesurer votre **tour de taille**, enroulez le mètre ruban autour de la partie la plus étroite de votre taille, en veillant à le garder horizontal. + From 824f4d3cad635d022ff9429fef1a7e8df42f15f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:36 +0100 Subject: [PATCH 2770/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waistback/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waistback/fr.md b/markdown/org/docs/measurements/waistback/fr.md index 532b02d00c1..236a0e6f8fc 100644 --- a/markdown/org/docs/measurements/waistback/fr.md +++ b/markdown/org/docs/measurements/waistback/fr.md @@ -5,3 +5,4 @@ title: Taille arrière La mesure **du dos de la taille** est la partie arrière de votre tour de taille. Pour mesurer votre **dos de taille**, enroulez le mètre ruban autour de la partie la plus étroite de votre taille, en veillant à le garder horizontal. Ensuite, mesurez la longueur dans le dos d'un côté à l'autre. + From ad439ee6436caa1d9e0f9b6f156bcf241ea7788c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:37 +0100 Subject: [PATCH 2771/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttofloor/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/fr.md b/markdown/org/docs/measurements/waisttofloor/fr.md index 0a67da4c9b3..ff6abda0cdd 100644 --- a/markdown/org/docs/measurements/waisttofloor/fr.md +++ b/markdown/org/docs/measurements/waisttofloor/fr.md @@ -6,4 +6,5 @@ La **heuteur de taille** est la mesure de votre tour de taille vers le sol. Pour mesurer votre hauteur de taille, identifiez votre taille naturelle et mesurer sa hauteur depuis le sol. -Il est souvent plus facile de faire cette mesure sur le côté du corps. +It is often easiest to measure at the side of your body. + From 5c871b68cda33b741f41a657c99cf1b2c971ca3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:38 +0100 Subject: [PATCH 2772/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttohips/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttohips/fr.md b/markdown/org/docs/measurements/waisttohips/fr.md index 8c98e2f8af4..21663b5eef5 100644 --- a/markdown/org/docs/measurements/waisttohips/fr.md +++ b/markdown/org/docs/measurements/waisttohips/fr.md @@ -3,3 +3,4 @@ title: Hauteur taille hanches --- La mesure **de la taille aux hanches** est mesurée de la taille au sommet de l'os de la hanche. Elle se mesure sur le côté du corps. + From d7b949881a0677e32d68609ac0967b672d13794c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:39 +0100 Subject: [PATCH 2773/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttoknee/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoknee/fr.md b/markdown/org/docs/measurements/waisttoknee/fr.md index bf04eda299c..7b026acc409 100644 --- a/markdown/org/docs/measurements/waisttoknee/fr.md +++ b/markdown/org/docs/measurements/waisttoknee/fr.md @@ -5,3 +5,4 @@ title: Hauteur taille genou La **hauteur taille genou** est la mesure de votre taille naturelle jusqu'à votre genou mesurée sur le côté de votre corps. Pour mesurer votre **hauteur taille genou**, trouvez la hauteur de votre taille naturelle et de votre genou et mesurez la distance verticale entre les deux. Assurez-vous de mesurer sur le côté de votre corps. + From a6eea2e5458cbb6ca70ed24395de21ec589c45ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:40 +0100 Subject: [PATCH 2774/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttoseat/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoseat/fr.md b/markdown/org/docs/measurements/waisttoseat/fr.md index c9647be5b62..7c34eca8334 100644 --- a/markdown/org/docs/measurements/waisttoseat/fr.md +++ b/markdown/org/docs/measurements/waisttoseat/fr.md @@ -5,3 +5,4 @@ title: Hauteur taille bassin La **hauteur taille bassin** est la mesure depuis votre taille naturelle jusqu'à la partie la plus large de votre bassin, mesurée sur le côté de votre corps. Pour mesurer votre **hauteur taille bassin**, trouvez la hauteur de votre taille naturelle et de votre bassin, et mesurez la distance verticale entre les deux. Assurez-vous de mesurer sur le côté de votre corps. + From 2b476fe772a2bc4973abc458f47cc595bda1eb3e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:41 +0100 Subject: [PATCH 2775/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttounderbust/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttounderbust/fr.md b/markdown/org/docs/measurements/waisttounderbust/fr.md index a241a9c2505..e57de7ea8b9 100644 --- a/markdown/org/docs/measurements/waisttounderbust/fr.md +++ b/markdown/org/docs/measurements/waisttounderbust/fr.md @@ -5,3 +5,4 @@ title: Hauteur taille sous-poitrine La **hauteur taille sous-poitrine** est la mesure de votre taille naturelle jusqu'à votre dessous de poitrine (au niveau de l'élastique du soutien-gorge). Pour mesurer votre **hauteur taille sous-poitrine**, trouvez la hauteur de votre taille naturelle et de votre sous-poitrine, et mesurez la distance verticale entre les deux. Assurez-vous de mesurer sur le côté de votre corps. + From 1a6630e4d04fd5916492a4c773578b6c4bf6d033 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:42 +0100 Subject: [PATCH 2776/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttoupperleg/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoupperleg/fr.md b/markdown/org/docs/measurements/waisttoupperleg/fr.md index d3a2b394664..5e38ffe3787 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/fr.md +++ b/markdown/org/docs/measurements/waisttoupperleg/fr.md @@ -3,3 +3,4 @@ title: Hauteur taille cuisse --- La **hauteur taille cuisse** est mesurée de votre tour à la taille jusqu'au sommet de votre jambe. Elle se mesure sur le côté du corps. + From f2babc1994b5e780956588f2dec2de1a7ebceb0c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:42:43 +0100 Subject: [PATCH 2777/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/wrist/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/wrist/fr.md b/markdown/org/docs/measurements/wrist/fr.md index 10092d50908..6819d772762 100644 --- a/markdown/org/docs/measurements/wrist/fr.md +++ b/markdown/org/docs/measurements/wrist/fr.md @@ -5,3 +5,4 @@ title: Tour de poignet Le **tour de poignet** est la mesure de la circonférence de votre poignet. Pour mesurer votre **tour de poignet**, enroulez le mètre-ruban autour de votre poignet, au niveau où votre bras joint votre main. + From c211b4a89cfdc3fd5ffe18494bc1c3ba47c3155d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:46:50 +0100 Subject: [PATCH 2778/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttoarmpit/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoarmpit/fr.md b/markdown/org/docs/measurements/waisttoarmpit/fr.md index e3eb370da55..eb803eb22ca 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/fr.md +++ b/markdown/org/docs/measurements/waisttoarmpit/fr.md @@ -15,3 +15,4 @@ Ou, si tu n'es pas certain de l'emplacement des ganglions lymphatiques sous ton - Ton index se trouve maintenant dans l'aisselle, ce qui est un peu trop haut. Mais ton majeur est un bon point à marquer comme étant le début de ton aisselle. + From ee89acde727aa7288818bb3ebfa6c370c9fa271c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:47:02 +0100 Subject: [PATCH 2779/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/bella/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/fr.md b/markdown/org/docs/designs/bella/notes/fr.md index 0f188c84812..ff51bae909a 100644 --- a/markdown/org/docs/designs/bella/notes/fr.md +++ b/markdown/org/docs/designs/bella/notes/fr.md @@ -8,7 +8,7 @@ Il s'agit de la version paramétrique d'un bloc de base pour les vêtements fém Donc ton kilométrage peut être très élevé, surtout si tu es loin du genre de femmes maigres pour lesquelles les Italiens ont tendance à créer des modèles. -Voir aussi [cette FAQ sur les blocs de vêtements pour femmes pour plus d'informations](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). joost From b43f42fbd2c9ac21979a39120c071f58a6fae8ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 12:47:06 +0100 Subject: [PATCH 2780/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/breanna/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/breanna/notes/fr.md b/markdown/org/docs/designs/breanna/notes/fr.md index 4811ec237d2..8babaa3dcbb 100644 --- a/markdown/org/docs/designs/breanna/notes/fr.md +++ b/markdown/org/docs/designs/breanna/notes/fr.md @@ -9,7 +9,7 @@ Avec Breanna, je voulais faire deux choses : Cela n'a pas été une réussite totale. Si certaines personnes obtiennent de bons résultats, d'autres n'y parviennent pas. -Je le laisse en place parce qu'on sait qu'il fonctionne pour certains. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Je le laisse en place parce qu'on sait qu'il fonctionne pour certains. You can check [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From 99a75828a73308e7400b36482cd1ed941dd354fa Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 12:54:13 +0100 Subject: [PATCH 2781/7454] fix(shared): Null-check issues --- sites/shared/components/support/status.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/support/status.mjs b/sites/shared/components/support/status.mjs index 7e1adda3b30..2ea2525e472 100644 --- a/sites/shared/components/support/status.mjs +++ b/sites/shared/components/support/status.mjs @@ -318,7 +318,7 @@ export const Status = () => { )} )} - {issues.resolved.length > 0 ? ( + {issues && issues.resolved.length > 0 ? ( <>
From aa282c8a930fb21ccbb366280629e7dc4e561f46 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 12 Nov 2023 12:56:11 +0100 Subject: [PATCH 2782/7454] chore: Remove lint --- sites/shared/components/support/status.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/support/status.mjs b/sites/shared/components/support/status.mjs index 2ea2525e472..62c623f823e 100644 --- a/sites/shared/components/support/status.mjs +++ b/sites/shared/components/support/status.mjs @@ -199,7 +199,7 @@ const Event = (props) => { return } -const Issue = ({ issue, type, t }) => { +const Issue = ({ issue, t }) => { const [detail, setDetail] = useState(false) const btnClasses = 'w-full my-1 rounded hover:bg-opacity-10 hover:bg-secondary text-left text-base-content p-1 px-2 flex flex-row items-center justify-between' From 3a45d1f86a9a3f05b075eb685de43e809909f0a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:08 +0100 Subject: [PATCH 2783/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/ankle/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/es.md b/markdown/org/docs/measurements/ankle/es.md index b6124069a22..1b30c0798c4 100644 --- a/markdown/org/docs/measurements/ankle/es.md +++ b/markdown/org/docs/measurements/ankle/es.md @@ -4,4 +4,5 @@ title: circunstancia del tobillo La medida del tobillo **** da la vuelta por su tobillo. -Para medir la circunstancia del pezón, ejecute la medida de la cinta alrededor de la pierna, justo por encima de su ancla. +To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + From e2577cd9c50825dc55d662f51ae2bf5fd5f5632e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:09 +0100 Subject: [PATCH 2784/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/biceps/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/biceps/es.md b/markdown/org/docs/measurements/biceps/es.md index 463e6bf1a11..e5c08f72091 100644 --- a/markdown/org/docs/measurements/biceps/es.md +++ b/markdown/org/docs/measurements/biceps/es.md @@ -5,3 +5,4 @@ title: Contorno del brazo La medición de biceps **** gira la parte más completa de tu brazo alto. Para medir tu **circunstancia de biceps**, ejecuta la medida de cintas alrededor de la parte más completa de tu brazo alto. + From 96ac955a353a73cf156ca44e1cfc1513a889029c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:10 +0100 Subject: [PATCH 2785/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/bustfront/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/es.md b/markdown/org/docs/measurements/bustfront/es.md index 5152b3a3e1a..c324f194ec2 100644 --- a/markdown/org/docs/measurements/bustfront/es.md +++ b/markdown/org/docs/measurements/bustfront/es.md @@ -4,4 +4,5 @@ title: Frente del busto El **frente del busto** es la parte frontal de la circunferencia del pecho. -Para medir el busto frontal, pasa la cinta horizontalmente sobre la parte más prominente de tu pecho, empezando desde el lateral (la costura) en un lado, sobre tus pechos hasta el lado opuesto (la otra costura). +To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + From 3380a17320238a528837f54cbc8afd714845e5d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:11 +0100 Subject: [PATCH 2786/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/es.md b/markdown/org/docs/measurements/bustpointtounderbust/es.md index 003238daad4..b928c5f5ad7 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/es.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/es.md @@ -4,4 +4,5 @@ title: Punta del busto al bajo busto La medida de la **punta del busto al bajo busto** es la distancia entre la punta del busto o pezón y el bajo del busto. -Es la distancia que una hormiga tendría que caminar para ir de la punta del busto/pezón directamente hasta donde su pecho se encuentra con el torso. +It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + From 74496d21d1ee73ea7c2831b5898604e4c5af36e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:12 +0100 Subject: [PATCH 2787/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/bustspan/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustspan/es.md b/markdown/org/docs/measurements/bustspan/es.md index 1070c1351eb..511acb486c7 100644 --- a/markdown/org/docs/measurements/bustspan/es.md +++ b/markdown/org/docs/measurements/bustspan/es.md @@ -4,4 +4,5 @@ title: Distancia entre pechos El **rango de polvo** es la distancia horizontal entre los dos puntos apex de tu busto. -Para medir tu periodo de busto, ejecutar la medida de cinta horizontalmente en una línea recta desde la punta de su pecho hasta la punta del otro. +To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + From 1645f7e7c3ed13273c95f0058aff92fe4f978ee0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:13 +0100 Subject: [PATCH 2788/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/chest/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/chest/es.md b/markdown/org/docs/measurements/chest/es.md index 52218ab26f8..c1985c7ab83 100644 --- a/markdown/org/docs/measurements/chest/es.md +++ b/markdown/org/docs/measurements/chest/es.md @@ -5,3 +5,4 @@ title: Contorno de pecho La medición de **circunstancia del cofre** envuelve la parte más completa de tu cofre. Para medir la circunstancia del pecho, envuelve la medida de cinta alrededor de tu pecho en la parte más completa. Asegúrate de mantener la medida horizontal (paralela al piso). + From 756f825e0bd42b39f4b280689dfc10d1a6ed8ce8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:14 +0100 Subject: [PATCH 2789/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/crossseam/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseam/es.md b/markdown/org/docs/measurements/crossseam/es.md index 76b96ecd340..38dab0fb3a9 100644 --- a/markdown/org/docs/measurements/crossseam/es.md +++ b/markdown/org/docs/measurements/crossseam/es.md @@ -5,3 +5,4 @@ title: Costura transversal La costura cruza **** se mide desde la línea de cintura en el frente a través de las piernas hasta la espalda. Para medir tu costura cruzada **** empata una cuerda alrededor de la cintura. Then, measure down from the center front of your waist going through your legs back up to the back until you meet the string at your waist. + From 464a10b265df1d425d66aa954251a6c21ddafec6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:15 +0100 Subject: [PATCH 2790/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/crossseamfront/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/es.md b/markdown/org/docs/measurements/crossseamfront/es.md index ea257278e10..2b6def8a43d 100644 --- a/markdown/org/docs/measurements/crossseamfront/es.md +++ b/markdown/org/docs/measurements/crossseamfront/es.md @@ -8,4 +8,5 @@ Para medir tu **frente a la costura cruzada** empata una cuerda alrededor de la - Donde se sentaría la horquilla de un par de pantalones aptos para apretarse - En la base de tu scrotum -- En algún lugar hacia el frente de tu perinercia +- Somewhere towards the front of your perineum + From 732e719c6765ad632466f1ac78fd64b915027d46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:16 +0100 Subject: [PATCH 2791/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/crotchdepth/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/es.md b/markdown/org/docs/measurements/crotchdepth/es.md index 4c3cf089e8b..09f9309eeba 100644 --- a/markdown/org/docs/measurements/crotchdepth/es.md +++ b/markdown/org/docs/measurements/crotchdepth/es.md @@ -4,4 +4,5 @@ title: Profundidad de cromo La medición de la profundidad del **cromo** es la altura en la que sube tu cintura de la superficie en la que estás sentado. -Para medir su profundidad de cruce, siéntese directamente en una silla o mesa plana, y mida desde la línea de cintura hasta la silla o mesa. +To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + From 2ad748fd4e9bf8c7076aa93521b8f383c21791e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:18 +0100 Subject: [PATCH 2792/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/head/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/es.md b/markdown/org/docs/measurements/head/es.md index f1b3d566ba3..c7e45bb77b8 100644 --- a/markdown/org/docs/measurements/head/es.md +++ b/markdown/org/docs/measurements/head/es.md @@ -4,4 +4,5 @@ title: Contorno de cabeza La medición del **** de circunstancia principal envuelve la parte más completa de tu cabeza. -Para medir la circunstancia de su cabeza, envuelva la medida de la cinta alrededor de su cabeza en la altura de su frente. +To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + From 29cd8688d8d9ae3d57087f83a65a835abb418ba2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:19 +0100 Subject: [PATCH 2793/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/heel/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/es.md b/markdown/org/docs/measurements/heel/es.md index 3830e8a414b..ae9b975f494 100644 --- a/markdown/org/docs/measurements/heel/es.md +++ b/markdown/org/docs/measurements/heel/es.md @@ -4,4 +4,5 @@ title: Heel circumference La medición del **talón** es la medición más estrecha que puede ser una pierna de pantalones para que puedas acceder a ella. -Para medir la circunstancia del talón, estira el pie hacia delante, y ejecuta la medida de cinta alrededor de tu pie en la parte más ancha de tu talón. +To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + From ff422e5f4da31ef97e64951d412d7b2d6548010c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:19 +0100 Subject: [PATCH 2794/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/highbust/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbust/es.md b/markdown/org/docs/measurements/highbust/es.md index 2f029650bb7..7c5584d1433 100644 --- a/markdown/org/docs/measurements/highbust/es.md +++ b/markdown/org/docs/measurements/highbust/es.md @@ -7,3 +7,4 @@ La medición del **alto busto** es la circunstancia de tu pecho medida justo deb El objetivo de la medición alta de la caída es hacerse una idea de la circunstancia del pecho sin tener en cuenta los pechos. Como tal, esta medida se utiliza más comúnmente para ajustar a personas con pecho, pero también es una medida perfectamente válida para personas sin pecho. Para medir tu alto busto, envuelve la medida de cinta alrededor de tu pecho justo debajo de tus brazos. Es posible que no sea capaz de mantenerlo horizontal (paralelo al suelo), pero está bien. + From 5fb9441be66766ae19eef3cc2725d75bc176989c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:28 +0100 Subject: [PATCH 2795/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/highbustfront/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbustfront/es.md b/markdown/org/docs/measurements/highbustfront/es.md index f39325551d4..45231ed70be 100644 --- a/markdown/org/docs/measurements/highbustfront/es.md +++ b/markdown/org/docs/measurements/highbustfront/es.md @@ -5,3 +5,4 @@ title: Frontal de bust alto The **high bust front** measurement is the front part of your **high bust** measurement: your chest circumference measured just under your arms, above the fullest part of your bust. To measure your high bust front, wrap the tape measure around your chest just under your arms and measure from the side (seam) across your breasts to the other side (seam). Es posible que no sea capaz de mantenerlo horizontal (paralelo al suelo), pero está bien. + From c5d1a5191c6a9bf4c15bd6e53e63622dd849e75c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:29 +0100 Subject: [PATCH 2796/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hips/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hips/es.md b/markdown/org/docs/measurements/hips/es.md index a497b536c28..998c61380c2 100644 --- a/markdown/org/docs/measurements/hips/es.md +++ b/markdown/org/docs/measurements/hips/es.md @@ -5,3 +5,4 @@ title: Contorno de caderas La circunstancia de la cadera **** se mide en la parte superior de tus huesos de cadera. To measure your **hips circumference** put a tape measure around your body at the height of your hip bone. + From 177e4fdf2bda51f65e04c4558cee983b1666ef23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:30 +0100 Subject: [PATCH 2797/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstobust/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstobust/es.md b/markdown/org/docs/measurements/hpstobust/es.md index cefe6f12afa..de3325e7130 100644 --- a/markdown/org/docs/measurements/hpstobust/es.md +++ b/markdown/org/docs/measurements/hpstobust/es.md @@ -28,3 +28,4 @@ Simplemente cambie las manos y obtenga una medición más precisa. Para obtener mejores resultados, consiga que una segunda persona tome sus mediciones (si es posible). + From 91698f36f09b212ca2450b2db65bde4d56815b5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:31 +0100 Subject: [PATCH 2798/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstowaistback/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistback/es.md b/markdown/org/docs/measurements/hpstowaistback/es.md index 04a672feb30..2fb078fd8e1 100644 --- a/markdown/org/docs/measurements/hpstowaistback/es.md +++ b/markdown/org/docs/measurements/hpstowaistback/es.md @@ -14,3 +14,4 @@ Consulte [la documentación de hps](/docs/measurements/hps/) para obtener inform El hombro de punto alto de **(HPS) para la medida de la espalda** corre desde su HPS hasta su línea de cintura. Para medir tu HPS hacia atrás, primero [localiza tu punto HPS](/docs/measurements/hps/). Luego, mide hacia abajo hacia la cintura. + From 4f335d05c0c1c892e356b8de2969f6dae4ef11c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:32 +0100 Subject: [PATCH 2799/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstowaistfront/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistfront/es.md b/markdown/org/docs/measurements/hpstowaistfront/es.md index 986864eb917..117a2b49bfa 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/es.md +++ b/markdown/org/docs/measurements/hpstowaistfront/es.md @@ -14,3 +14,4 @@ Consulte [la documentación de hps](/docs/measurements/hps/) para obtener inform La medición del hombro de **de punto alto (HPS) para cintura delantera** va desde su HPS hasta su línea de cintura a lo largo de la parte frontal del cuerpo. Para medir tu HPS a la cintura, primero [localiza tu punto de HPS](/docs/measurements/hps/). Luego, mide hacia abajo hacia la cintura. + From 4b3f3d767bb3d159cc617453c23288caf1d7902f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:33 +0100 Subject: [PATCH 2800/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/inseam/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/inseam/es.md b/markdown/org/docs/measurements/inseam/es.md index ab24ffbdc00..2a2c6ca123c 100644 --- a/markdown/org/docs/measurements/inseam/es.md +++ b/markdown/org/docs/measurements/inseam/es.md @@ -5,3 +5,4 @@ title: Tiro El **inseam** es la medición de tu cromo hasta el piso. Para medir tu **inseam**, medir verticalmente desde el punto en que tus piernas se unen (en el crotch) hasta el piso. + From 2f4d4e8078c84b842f26deb83f3fee4d761918c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:34 +0100 Subject: [PATCH 2801/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/knee/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/knee/es.md b/markdown/org/docs/measurements/knee/es.md index f26c2d586af..10ff541d154 100644 --- a/markdown/org/docs/measurements/knee/es.md +++ b/markdown/org/docs/measurements/knee/es.md @@ -5,3 +5,4 @@ title: circunstancia de rodilla La **circunstancia de rodilla** es la medida alrededor de la rodilla. Para medir tu **circunstancia de rodilla**, envuelve la medida de cinta alrededor de la rodilla. Asegúrese de mantener la medida horizontal de la cinta mientras mide la circunstancia de la rodilla. + From 605ef3461516d69e9a28c41d1e73a0aa4b410da3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:35 +0100 Subject: [PATCH 2802/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/neck/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/neck/es.md b/markdown/org/docs/measurements/neck/es.md index 3f4b0324c49..ee8114a306b 100644 --- a/markdown/org/docs/measurements/neck/es.md +++ b/markdown/org/docs/measurements/neck/es.md @@ -5,3 +5,4 @@ title: Contorno de cuello La circunstancia del cuello **** es la medición alrededor del cuello, al nivel que llevarías el collar de la camisa o la corbata. Para medir tu **circunstancia del cuello**, envuelve la medida de cintura alrededor del cuello donde se sentaría tu collar. + From f6102f047f39cb8d59f159bf7ac3a8ff5fe1a1e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:36 +0100 Subject: [PATCH 2803/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/seat/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seat/es.md b/markdown/org/docs/measurements/seat/es.md index 1a3c630cde1..fb34add2816 100644 --- a/markdown/org/docs/measurements/seat/es.md +++ b/markdown/org/docs/measurements/seat/es.md @@ -5,3 +5,4 @@ title: Contorno de asiento La circunstancia de **asiento** es la medida alrededor de la parte más completa de tu bum. To measure your **seat circumference**, run the tape measure around your bum at the fullest part. Asegúrate de mantener la medida horizontal de cinta mientras lo haces. En otras palabras, paralelo al uso de la palabra. + From 44b8e09b21f3daebbea1720d098f59a101c15897 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:37 +0100 Subject: [PATCH 2804/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/seatback/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seatback/es.md b/markdown/org/docs/measurements/seatback/es.md index c8c1ee179b0..d9f21454fae 100644 --- a/markdown/org/docs/measurements/seatback/es.md +++ b/markdown/org/docs/measurements/seatback/es.md @@ -7,3 +7,4 @@ La parte trasera del asiento **** es la parte trasera de su asiento. To measure your **seat back**, run the tape measure around your bum at the fullest part, and check the length of the back part. Asegúrate de mantener la medida horizontal de cinta mientras lo haces. En otras palabras, paralelo al uso de la palabra. + From d862c3ca6815894e2282e89635a79c76e053c09f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:39 +0100 Subject: [PATCH 2805/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/shoulderslope/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shoulderslope/es.md b/markdown/org/docs/measurements/shoulderslope/es.md index 016770e3624..66aaa54a1de 100644 --- a/markdown/org/docs/measurements/shoulderslope/es.md +++ b/markdown/org/docs/measurements/shoulderslope/es.md @@ -20,3 +20,4 @@ No se mostrará para prendas casuales, y para el uso formal, es mejor añadir de relleno asimétrico, en lugar de crear un patrón asimétrico. + From 37f81ac4981aa4fe0a99d2053e8599d4afcf3886 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:39 +0100 Subject: [PATCH 2806/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/shouldertoelbow/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoelbow/es.md b/markdown/org/docs/measurements/shouldertoelbow/es.md index 0a0d89bb120..7d1708df486 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/es.md +++ b/markdown/org/docs/measurements/shouldertoelbow/es.md @@ -5,3 +5,4 @@ title: Hombro a codo La medida **del hombro al codo** va desde la punta del hombro hasta el codo. To measure your **shoulder to elbow**, start at the tip of your shoulder, the tip or corner of the protruding bone that is located where the top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Sigue tu brazo hasta tu coco. + From 5cd4e0541714933a050b674b96e1c0d440f23c10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:40 +0100 Subject: [PATCH 2807/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/shouldertoshoulder/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoshoulder/es.md b/markdown/org/docs/measurements/shouldertoshoulder/es.md index 94e50ce0d93..ed276a30883 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/es.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/es.md @@ -5,3 +5,4 @@ title: Distancia entre hombros La medición del hombro **al hombro** corre desde la punta del hombro en un lado a través de la espalda hasta la punta del otro hombro. To measure your **shoulder to shoulder** find the tip of your shoulder, the tip or corner of the protruding bone that is located where the top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Luego, medir de ahí a través de la espalda hasta el mismo punto en el otro lado. + From eb612d3721fd75b57f7d926a92f9066c51f5b562 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:41 +0100 Subject: [PATCH 2808/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/shouldertowrist/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertowrist/es.md b/markdown/org/docs/measurements/shouldertowrist/es.md index c0a92aaa9d1..17b0d4d3757 100644 --- a/markdown/org/docs/measurements/shouldertowrist/es.md +++ b/markdown/org/docs/measurements/shouldertowrist/es.md @@ -5,3 +5,4 @@ title: Codo a muñeca La medida **del hombro a la muñeca** determina la longitud de tu manga, y va desde la punta del hombro a lo largo del brazo hasta la muñeca. To measure your **shoulder to wrist** measurement, place your tape measure at the tip of your shoulder, the tip or corner of the protruding bone that is located where the top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Deja que tu brazo colgar naturalmente en una ligera curvatura, y medir a lo largo de tu brazo ligeramente doblado hasta tu muñeca. + From 2f61e835a7a12ebd50c0e751f86ce95428f866c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:42 +0100 Subject: [PATCH 2809/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/underbust/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/underbust/es.md b/markdown/org/docs/measurements/underbust/es.md index 210bd9fc264..4cd2d8c9132 100644 --- a/markdown/org/docs/measurements/underbust/es.md +++ b/markdown/org/docs/measurements/underbust/es.md @@ -7,3 +7,4 @@ La medición del **bajo el pulso** es la circunstancia de tu pecho sin tener en Para medir tu **subbust**, envuelve la medida de cinta alrededor de tu pecho justo debajo de tus senos, donde se encuentra tu cinta. Si usted no tiene mamas, esta medida no se aplica a usted. Simplemente utilice la circunstancia de su pecho. + From 6a969d31f5bcfd94bf212b9b7713c31225714507 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:43 +0100 Subject: [PATCH 2810/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/upperleg/es.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/upperleg/es.md b/markdown/org/docs/measurements/upperleg/es.md index e160831f81c..7df8761e14d 100644 --- a/markdown/org/docs/measurements/upperleg/es.md +++ b/markdown/org/docs/measurements/upperleg/es.md @@ -8,8 +8,9 @@ Debes medirlo un poco por debajo de la entrepierna; consulta la ilustración par -##### Ten en cuenta la posición vertical de esta medición +##### Ten en cuenta la posición vertical de esta medida -Esta medición también se utiliza como **referencia vertical** para determinar el espacio vertical en el que dibujar el asiento/cromo de los pantalones. Como tal, la ubicación vertical de esta medida es importante. +Esta medida también se utiliza como **referencia vertical** para determinar el espacio vertical en el que esbozar el tiro y la entrepierna de los pantalones. Como tal, la ubicación vertical de esta medida es importante. + From 596ce1db2fb9cbc8a1ac0ba63d7713ed5fff8d49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:44 +0100 Subject: [PATCH 2811/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waist/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waist/es.md b/markdown/org/docs/measurements/waist/es.md index 32cfaad76e1..ef57771ab8f 100644 --- a/markdown/org/docs/measurements/waist/es.md +++ b/markdown/org/docs/measurements/waist/es.md @@ -5,3 +5,4 @@ title: Circunferencia de Waist La medición de **circunstancia de cintura** es la circunstancia de la cintura debajo de la cinta. Para medir tu **circunstancia de cintura**, envuelve la medida de cintura alrededor de la parte más estrecha de la cintura, asegurándote de mantenerla horizontal. + From b60b1d9278968ebcfaa851aef16ce7281e174bad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:45 +0100 Subject: [PATCH 2812/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waistback/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waistback/es.md b/markdown/org/docs/measurements/waistback/es.md index 102e080d2fe..d17811365e1 100644 --- a/markdown/org/docs/measurements/waistback/es.md +++ b/markdown/org/docs/measurements/waistback/es.md @@ -5,3 +5,4 @@ title: Volver La medición de la cintura **** es la parte trasera de tu circunstancia de cintura. Para medir tu cintura **atrás**, envuelve la medida de cintura alrededor de la parte más estrecha de la cintura, asegurándote de mantenerla horizontal. Luego, mide la longitud de un lado sobre la espalda al otro. + From aeade705bc5e39bc99db2401d0fa81fe54166135 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:46 +0100 Subject: [PATCH 2813/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttofloor/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/es.md b/markdown/org/docs/measurements/waisttofloor/es.md index c497ee20fe3..8202b527b35 100644 --- a/markdown/org/docs/measurements/waisttofloor/es.md +++ b/markdown/org/docs/measurements/waisttofloor/es.md @@ -6,4 +6,5 @@ La cintura **al suelo** es la medida de tu cintura abajo al suelo. To measure your waist to floor measurement, locate the height of your waist, and measure how high it is from the floor. -A menudo es más fácil medir al lado del cuerpo. +It is often easiest to measure at the side of your body. + From 263a4d130acb68016111df3ea87ff9b14104d200 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:47 +0100 Subject: [PATCH 2814/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttohips/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttohips/es.md b/markdown/org/docs/measurements/waisttohips/es.md index 113110c73ba..a60b6a8a416 100644 --- a/markdown/org/docs/measurements/waisttohips/es.md +++ b/markdown/org/docs/measurements/waisttohips/es.md @@ -3,3 +3,4 @@ title: Espera a caderas --- La medida de cintura a caderas **** se mide desde la cintura hasta la parte superior del hueso de la cadera. Mídela a un lado de tu cuerpo. + From 790875460602e7c72f593d07238a947e83363c3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:48 +0100 Subject: [PATCH 2815/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttoknee/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoknee/es.md b/markdown/org/docs/measurements/waisttoknee/es.md index caa6b35342b..82a10068f28 100644 --- a/markdown/org/docs/measurements/waisttoknee/es.md +++ b/markdown/org/docs/measurements/waisttoknee/es.md @@ -5,3 +5,4 @@ title: Espera a rodilla La cintura **para rodillar** es la medida de la cintura hacia abajo hacia la rodilla, medida en el lado del cuerpo. Para medir tu cintura **para rodillar**, localizar la altura tanto de la cintura como de la rodilla, y medir la distancia vertical entre ellos. Asegúrese de medir al lado de su cuerpo. + From e18ed632cff1be034f4173ea546f41c02cb7fc24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:49 +0100 Subject: [PATCH 2816/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttoseat/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoseat/es.md b/markdown/org/docs/measurements/waisttoseat/es.md index 5439df2a218..1bd5dc67c8e 100644 --- a/markdown/org/docs/measurements/waisttoseat/es.md +++ b/markdown/org/docs/measurements/waisttoseat/es.md @@ -5,3 +5,4 @@ title: Espera a asiento La cintura **para sentarse** es la medida de tu cintura hacia abajo hacia la parte más completa de tu bum, medido en el lado del cuerpo. Para medir tu cintura **para asiento**, localizar la altura tanto de la cintura como de la circunstancia del asiento, y medir la distancia vertical entre ellos. Asegúrese de medir al lado de su cuerpo. + From c8d2ed2688be4201b172fce43bc336859b1a1fc1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:50 +0100 Subject: [PATCH 2817/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttounderbust/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttounderbust/es.md b/markdown/org/docs/measurements/waisttounderbust/es.md index 608a09fd01d..d74068e2fd0 100644 --- a/markdown/org/docs/measurements/waisttounderbust/es.md +++ b/markdown/org/docs/measurements/waisttounderbust/es.md @@ -5,3 +5,4 @@ title: Espera a bajo busto La cintura **para subbust** es la medición desde tu cintura hacia tu enlace de subbust (donde se encuentra tu banda de sujetas). Para medir tu cintura **para que la subyace**, localiza la altura tanto de tu cintura como de la bajada, y mide la distancia vertical entre ellos. Asegúrese de medir al lado de su cuerpo. + From 3f2b5d61066fa240e589c6d343c1d155b705cb2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:51 +0100 Subject: [PATCH 2818/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttoupperleg/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoupperleg/es.md b/markdown/org/docs/measurements/waisttoupperleg/es.md index 07e44661b31..7d9628edbcf 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/es.md +++ b/markdown/org/docs/measurements/waisttoupperleg/es.md @@ -3,3 +3,4 @@ title: Ira a la pierna superior --- La cintura **a la pierna superior** se mide desde la cintura hasta la parte superior de la pierna. Mídela a un lado de tu cuerpo. + From 391005642021cf6e6cb84a68611b72d33d4f6e7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:04:52 +0100 Subject: [PATCH 2819/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/wrist/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/wrist/es.md b/markdown/org/docs/measurements/wrist/es.md index f98b09e0bcc..f96a641e451 100644 --- a/markdown/org/docs/measurements/wrist/es.md +++ b/markdown/org/docs/measurements/wrist/es.md @@ -5,3 +5,4 @@ title: Contorno de muñeca La medición de **circunstancia de la muñeca** es la circunstancia de su muñeca. Para medir tu **circunstancia de la muñeca**, ejecuta la medida de la cinta alrededor de tu muñeca, donde tu brazo se une a la mano. + From 45c2d5595b86da13e6b40433ae18dc833036f43a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:09:00 +0100 Subject: [PATCH 2820/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttoarmpit/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoarmpit/es.md b/markdown/org/docs/measurements/waisttoarmpit/es.md index 3f3ebbe6100..946ff834b97 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/es.md +++ b/markdown/org/docs/measurements/waisttoarmpit/es.md @@ -15,3 +15,4 @@ O, si no estás segura de dónde están los ganglios linfáticos de la axila, pu - Tu dedo índice estará ahora en el sobaco, que está un poco demasiado alto. Pero tu dedo corazón es un buen punto para marcar como inicio de tu axila. + From 0717653e4bbf83edac92687635e4b43a95079d70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:09:13 +0100 Subject: [PATCH 2821/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/bella/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/es.md b/markdown/org/docs/designs/bella/notes/es.md index e3b4fee0799..8deb8daf88c 100644 --- a/markdown/org/docs/designs/bella/notes/es.md +++ b/markdown/org/docs/designs/bella/notes/es.md @@ -8,7 +8,7 @@ Es la versión paramétrica de un bloque base para ropa de mujer que se utiliza Así que tu kilometraje puede muy aquí, especialmente cuando estás más lejos de la clase de señoras delgadas para las que tienden a diseñar los italianos. -Consulta también [esta FAQ sobre bloques de ropa de mujer para obtener más información de fondo](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). joost From bb5dbef1addfe3b1198bce37df738fc4718ef3c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:09:16 +0100 Subject: [PATCH 2822/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/breanna/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/breanna/notes/es.md b/markdown/org/docs/designs/breanna/notes/es.md index 32c1d140599..76abc0601a3 100644 --- a/markdown/org/docs/designs/breanna/notes/es.md +++ b/markdown/org/docs/designs/breanna/notes/es.md @@ -9,7 +9,7 @@ Con Breanna, quería hacer dos cosas: No ha sido un éxito completo. Mientras que algunas personas obtienen buenos resultados, otras no. -Lo dejo porque se sabe que funciona para algunos. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Lo dejo porque se sabe que funciona para algunos. You can check [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From f70afb50a8f8623246889dc1ea68e40ab939b435 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:21 +0100 Subject: [PATCH 2823/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/ankle/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/de.md b/markdown/org/docs/measurements/ankle/de.md index 16b9905f348..1c4d01b41b9 100644 --- a/markdown/org/docs/measurements/ankle/de.md +++ b/markdown/org/docs/measurements/ankle/de.md @@ -4,4 +4,5 @@ title: Knöchelumfang Der **Knöchelumfang** ist der Umfang deines Knöchels. -Um deinen Knöchelumfang zu messen, führe das Maßband um dein Bein, knapp über dem Knöchel. +To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + From 1be8f556f41b84961b0d25c693c4d7f2c6834e5c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:22 +0100 Subject: [PATCH 2824/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/biceps/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/biceps/de.md b/markdown/org/docs/measurements/biceps/de.md index 901aaf31cbe..de09b84cf40 100644 --- a/markdown/org/docs/measurements/biceps/de.md +++ b/markdown/org/docs/measurements/biceps/de.md @@ -5,3 +5,4 @@ title: Oberarmweite Die **Oberarmweite** (auch Bizepsumfang) ist der Umfang des breitesten Teils deines Oberarmes. Um den **Umfang deines Oberarms** zu messen, wickel das Maßband um den breitesten Teil deines Oberarmes, am Bizeps. + From e181b6ea96d6a1ea363826bd07052736e6b71904 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:23 +0100 Subject: [PATCH 2825/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustfront/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/de.md b/markdown/org/docs/measurements/bustfront/de.md index 11308a0d88c..a694f7064d8 100644 --- a/markdown/org/docs/measurements/bustfront/de.md +++ b/markdown/org/docs/measurements/bustfront/de.md @@ -4,4 +4,5 @@ title: Vordere Oberweite Die **vordere Oberweite** ist der vordere Teil deines Brustumfangs. -Um deine vordere Oberweite zu messen, führe das Maßband horizontal über den vollsten Teil deiner Brust, beginnend auf der einen Seite (wo eine Naht sitzen würde) über die Brust, zur anderen Seite. +To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + From 237b3c0b0ccbb0b7eabfbd5278039af7c94b13ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:24 +0100 Subject: [PATCH 2826/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/de.md b/markdown/org/docs/measurements/bustpointtounderbust/de.md index 6d4776d5e54..c736c46d11e 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/de.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/de.md @@ -4,4 +4,5 @@ title: Brustpunkt zu Unterbrust Das Maß von **Brustpunkt zu Unterbrust** ist die Entfernung zwischen deinem Brustpunkt/Nippel und deiner Unterbrust. -Es ist die Strecke, die eine Ameise gehen müsste, wenn sie von deinem Brustpunkt/Nippel hinunter zu der Stelle krabbelt, wo deine Brust auf deinen Torso trifft. +It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + From 1e5ccc8037fc66ca04682a291e9c30c3a5edd610 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:25 +0100 Subject: [PATCH 2827/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustspan/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustspan/de.md b/markdown/org/docs/measurements/bustspan/de.md index 1f479134f5c..12fbd4b2d14 100644 --- a/markdown/org/docs/measurements/bustspan/de.md +++ b/markdown/org/docs/measurements/bustspan/de.md @@ -4,4 +4,5 @@ title: Abstand zwischen den Brustpunkten Der** Abstand zwischen den Brustpunkten** ist der horizontale Abstand zwischen den beiden Spitzenpunkten deiner Brüste. -Um diesen Abstand zu messen, lege das Maßband in einer horizontalen, geraden Linie von der Spitze einer Brust zur Spitze der anderen. +To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + From 06e5d20cf76b74317991c75c9efee9ce4a63cd55 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:26 +0100 Subject: [PATCH 2828/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/chest/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/chest/de.md b/markdown/org/docs/measurements/chest/de.md index a011b7b1e81..ff5ae022d21 100644 --- a/markdown/org/docs/measurements/chest/de.md +++ b/markdown/org/docs/measurements/chest/de.md @@ -5,3 +5,4 @@ title: Oberweite Die **Oberweite** ist der Umfang des breitesten Teils deiner Brust. Um deine Oberweite zu messen, wickel das Maßband um den breitesten Teil deiner Brust. Stell sicher, dass das Maßband horizontal (parallel zum Boden) bleibt. + From 0ed2e09cf838401d382174fa7aee836f7f2c99df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:27 +0100 Subject: [PATCH 2829/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/crossseam/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseam/de.md b/markdown/org/docs/measurements/crossseam/de.md index 27b44f41314..c7a1cb2e15b 100644 --- a/markdown/org/docs/measurements/crossseam/de.md +++ b/markdown/org/docs/measurements/crossseam/de.md @@ -5,3 +5,4 @@ title: Taille-Schritt-Taille Maß Das Maß **Taille-Schritt-Taille** wird von der Taille zwischen den Beinen hindurch zum Rücken gemessen. Um dein **Taille-Schritt-Taille-Maß** zu messen, binde dir einen Faden um deine Taille. Miss dann den Abstand von der vorderen Mitte deiner Taille durch die Beine hindurch zurück zum Taillenfaden am Rücken. + From b2d901292273b8dc712bdbe6df72aa0b1c836c11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:28 +0100 Subject: [PATCH 2830/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/crossseamfront/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/de.md b/markdown/org/docs/measurements/crossseamfront/de.md index 3138de8bacd..7f2dcc2454c 100644 --- a/markdown/org/docs/measurements/crossseamfront/de.md +++ b/markdown/org/docs/measurements/crossseamfront/de.md @@ -8,4 +8,5 @@ Um deinen **vorderen Taille-Schritt-Abstand** zu messen, binde dir einen Faden u - Wo die Gabelung einer eng angebrachten Hose sitzen würde - Die Basis deines Skrotums -- Irgendwo im Bereich vor deinem Damm +- Somewhere towards the front of your perineum + From 76d3e7c9270b2e652a5071548091cd74513b4a78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:29 +0100 Subject: [PATCH 2831/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/crotchdepth/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/de.md b/markdown/org/docs/measurements/crotchdepth/de.md index 417de971bc8..21548111183 100644 --- a/markdown/org/docs/measurements/crotchdepth/de.md +++ b/markdown/org/docs/measurements/crotchdepth/de.md @@ -4,4 +4,5 @@ title: Schritthöhe Die **Schritthöhe** (auch bekannt als Sitzhöhe, Leibhöhe) ist das Maß dafür, wie groß der Abstand von deiner Taille zur Sitzfläche ist. -Um die Schritthöhe zu messen, setze dich gerade auf einen flachen Stuhl oder Tisch und messe von der Taille bis hinunter zum Stuhl/Tisch. +To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + From d6b0adb03b411e67079042d834b65373549dd40d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:31 +0100 Subject: [PATCH 2832/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/head/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/de.md b/markdown/org/docs/measurements/head/de.md index ba9f876d371..fda08a96e4d 100644 --- a/markdown/org/docs/measurements/head/de.md +++ b/markdown/org/docs/measurements/head/de.md @@ -4,4 +4,5 @@ title: Kopfumfang Der **Kopfumfang** umfasst den weitesten Teil deines Kopfes. -Um den Kopfumfang zu messen, wickle das Maßband auf Stirnhöhe um deinen Kopf. +To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + From 4d7af89f30e6295a7b17e5a89a02630b1797dab6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:32 +0100 Subject: [PATCH 2833/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/heel/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/de.md b/markdown/org/docs/measurements/heel/de.md index c483367590b..5a5e1815259 100644 --- a/markdown/org/docs/measurements/heel/de.md +++ b/markdown/org/docs/measurements/heel/de.md @@ -4,4 +4,5 @@ title: Fersenumfang Das Maß für den **Fersenumfang** ist die kleinste Weite, die ein Hosenbein haben muss, damit du immer noch hineinkommst. -Um deinen Fersenumfang zu messen, strecke deinen Fuß nach vorne und wickel das Maßband an der breitesten Stelle deiner Ferse um den Fuß. +To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + From 032e11685550dc93ee6fb3d519e0721fb32e442d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:32 +0100 Subject: [PATCH 2834/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/highbust/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbust/de.md b/markdown/org/docs/measurements/highbust/de.md index ea8c4a2c154..2a94e00cdb9 100644 --- a/markdown/org/docs/measurements/highbust/de.md +++ b/markdown/org/docs/measurements/highbust/de.md @@ -7,3 +7,4 @@ Die **Oberbrustweite** ist dein Brust(-korb)umfang, direkt unter deinen Armen ge Der Sinn dieses Maßes ist es, eine Vorstellung vom Brust(-korb)umfang zu bekommen, ohne Brüste zu berücksichtigen. Daher wird dieses Maß am häufigsten für Menschen mit Brüsten verwendet, es ist aber auch für Menschen ohne Brüste völlig in Ordnung. Um deine Oberbrustweite zu messen, wickele das Maßband um deine Brust, direkt unter deinen Armen. Vielleicht ist es nicht möglich, es horizontal zu halten (parallel zum Boden), aber das ist ok. + From f60c2c2416a7500f2d6595d962fd0942b859f132 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:33 +0100 Subject: [PATCH 2835/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/highbustfront/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbustfront/de.md b/markdown/org/docs/measurements/highbustfront/de.md index dbbc4793fc4..e9e81aa5cab 100644 --- a/markdown/org/docs/measurements/highbustfront/de.md +++ b/markdown/org/docs/measurements/highbustfront/de.md @@ -5,3 +5,4 @@ title: Vordere Oberbrustweite Die **vordere Oberbrustweite** ist der vordere Anteil deiner **Oberweite**: Die Hälfte deines Brustumfangs, von Achsel zu Achsel, dabei läuft das Maßband über dem vollsten Teil deiner Brust. Um deine vordere Oberbrustweite zu messen, lege das Maßband auf Höhe deiner Achseln um deinen Brustkorb und miss von einer Seite (dort wo eine Naht sitzen würde) über deine Brüste zur anderen Seite. Vielleicht ist es nicht möglich, es horizontal zu halten (parallel zum Boden), aber das ist ok. + From 23fe1761a0ee659b1295b97dcd2f769846b9ef4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:34 +0100 Subject: [PATCH 2836/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hips/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hips/de.md b/markdown/org/docs/measurements/hips/de.md index 2ed512d7603..e06fc09faae 100644 --- a/markdown/org/docs/measurements/hips/de.md +++ b/markdown/org/docs/measurements/hips/de.md @@ -5,3 +5,4 @@ title: Hüftweite Die **Hüftweite** wird an der obersten Stelle deiner Hüftknochen gemessen. Um deine **Hüftweite** zu messen, lege ein Maßband auf der Höhe deiner Hüftknochen um deinen Körper. + From 158bd25021d3e79a66c474b168a027aa16b16e7e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:36 +0100 Subject: [PATCH 2837/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstobust/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstobust/de.md b/markdown/org/docs/measurements/hpstobust/de.md index 6ec0a84f19a..36af2e3c189 100644 --- a/markdown/org/docs/measurements/hpstobust/de.md +++ b/markdown/org/docs/measurements/hpstobust/de.md @@ -28,3 +28,4 @@ Wechsle einfach die Hände, und du erhältst eine genauere Messung. Für die besten Ergebnisse hole dir (falls möglich) eine zweite Person dazu, die deine Maße für dich nimmt. + From 5561fa0915db3fb00afc2a6daa85428084ef565d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:37 +0100 Subject: [PATCH 2838/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstowaistback/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistback/de.md b/markdown/org/docs/measurements/hpstowaistback/de.md index 1f3133f927c..46c47c11eb6 100644 --- a/markdown/org/docs/measurements/hpstowaistback/de.md +++ b/markdown/org/docs/measurements/hpstowaistback/de.md @@ -14,3 +14,4 @@ Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokume Das Maß **Hochpunktschulter (HPS) zum Taillenrücken** läuft von der HPS bis zur Taillenlinie. Um den Abstand vom HPS zum Taillenrücken zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/measurements/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. + From d8845a109ea076c861903445f9456735bd00d74a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:38 +0100 Subject: [PATCH 2839/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstowaistfront/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistfront/de.md b/markdown/org/docs/measurements/hpstowaistfront/de.md index 09aa484d10e..82e4284642f 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/de.md +++ b/markdown/org/docs/measurements/hpstowaistfront/de.md @@ -14,3 +14,4 @@ Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokume Das Maß **Hochpunktschulter (HPS) zur Taillenvorderseite** verläuft vom HPS bis zur Taillenlinie an der Vorderseite deines Körpers. Um Ihre HPS an der Vorderseite zu messen, lokalisieren Sie zuerst [Ihren HPS Punkt](/docs/measurements/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. + From ef23eeaeadf0534322b14942726d66e9f9df4306 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:39 +0100 Subject: [PATCH 2840/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/inseam/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/inseam/de.md b/markdown/org/docs/measurements/inseam/de.md index d4e132774b8..473c01ed0b8 100644 --- a/markdown/org/docs/measurements/inseam/de.md +++ b/markdown/org/docs/measurements/inseam/de.md @@ -5,3 +5,4 @@ title: Schrittlänge Die **Schrittlänge** ist das Maß von deinem Schritt bis zum Boden. Um deine **Schrittlänge** zu messen, miss von dem Punkt aus, wo deine Beine zusammenlaufen (am Schritt), vertikal nach unten zum Boden. + From 67f0b148d9174a5e39d358f986f06e5d5aa3e14c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:40 +0100 Subject: [PATCH 2841/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/knee/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/knee/de.md b/markdown/org/docs/measurements/knee/de.md index 5d7f6a49e9e..58280ad184e 100644 --- a/markdown/org/docs/measurements/knee/de.md +++ b/markdown/org/docs/measurements/knee/de.md @@ -5,3 +5,4 @@ title: Knieumfang Der **Knieumfang** ist das Maß um dein Knie herum. Um deinen **Knieumfang** zu messen, wickle das Maßband um dein Knie. Achte darauf, das Maßband parallel zum Boden zu halten, während du den Umfang deines Knies misst. + From 5e93a3da5a98ecc7d43b5c4341b290ff5695b213 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:41 +0100 Subject: [PATCH 2842/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/neck/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/neck/de.md b/markdown/org/docs/measurements/neck/de.md index 36d31940c2b..b99307b0414 100644 --- a/markdown/org/docs/measurements/neck/de.md +++ b/markdown/org/docs/measurements/neck/de.md @@ -5,3 +5,4 @@ title: Halsweite Die **Halsweite** oder Kragenweite ist das Maß um deinen Hals herum, auf der Höhe, wo du einen Hemdkragen oder eine Krawatte tragen würdest. Um deine **Halsweite** zu messen, wickel das Maßband an der Stelle um deinen Hals, wo ein Hemdkragen sitzen würde. + From 141a64f26d7e3d18f81005af270ae3fe79519999 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:42 +0100 Subject: [PATCH 2843/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/seat/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seat/de.md b/markdown/org/docs/measurements/seat/de.md index 138bc9f41e3..db74ae66b15 100644 --- a/markdown/org/docs/measurements/seat/de.md +++ b/markdown/org/docs/measurements/seat/de.md @@ -5,3 +5,4 @@ title: Gesäßumfang Der **Gesäßumfang** ist der Umfang des vollsten Teils deines Hinterns. Um deinen **Gesäßumfang** zu messen, wickel das Maßband um den breitesten Teil deines Hinterns. Stell sicher, dass das Maßband währenddessen horizontal bleibt. In anderen Worten, parallel zum Boden. + From f48b2461f078f4e358229bf6f17e1f434c624e4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:43 +0100 Subject: [PATCH 2844/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/seatback/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seatback/de.md b/markdown/org/docs/measurements/seatback/de.md index 5fd23ad565c..d1d1a3c38eb 100644 --- a/markdown/org/docs/measurements/seatback/de.md +++ b/markdown/org/docs/measurements/seatback/de.md @@ -7,3 +7,4 @@ Die **Gesäßweite hinten** ist der hintere Teil deines Gesäßumfangs. Um deine **hintere Gesäßweite** zu messen, führe das Massband um die stärkste Stelle deines Gesäßes und miss nur das Stück am Rücken. Stell sicher, dass das Maßband währenddessen horizontal bleibt. In anderen Worten, parallel zum Boden. + From e7510c491111984bc8ed3c6ba6b4a50fb7d024ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:44 +0100 Subject: [PATCH 2845/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/shoulderslope/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shoulderslope/de.md b/markdown/org/docs/measurements/shoulderslope/de.md index 332489eafd6..62a70a1c5a0 100644 --- a/markdown/org/docs/measurements/shoulderslope/de.md +++ b/markdown/org/docs/measurements/shoulderslope/de.md @@ -19,3 +19,4 @@ Solange der Unterschied nicht sehr groß ist, musst du dir keine Gedanken darum Bei lockerer Kleidung wird es nicht auffallen, und bei formeller Kleidung ist es besser, asymmetrische Schulterpolster zu verwenden als ein asymmetrisches Schnittmuster zu erstellen. + From 5bf3197a55c2a4de6d948acbeffd8e72d35ae13c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:45 +0100 Subject: [PATCH 2846/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/shouldertoelbow/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoelbow/de.md b/markdown/org/docs/measurements/shouldertoelbow/de.md index 9662e090240..638d1ef2101 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/de.md +++ b/markdown/org/docs/measurements/shouldertoelbow/de.md @@ -5,3 +5,4 @@ title: Schulter bis Ellenbogen Das **Schulter bis Ellenbogen**-Maß läuft von der Kante deiner Schulter bis zum Ellenbogen. Um deine **Schulter bis zum Ellenbogen zu messen**, beginne an der Spitze deiner Schulter, der Spitze oder Ecke des hervorstehenden Knochens, der sich dort befindet, wo die Oberseite der Schulter auf die Seite des Arms trifft. Bei einem gut sitzenden Hemd ist das auch die Stelle, an der die Schulternaht endet und der Ärmel beginnt . Folge deinem Arm zu deinem Ellenbogen. + From 49d3a8a133644fe669da281e7a0c01561468dfed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:46 +0100 Subject: [PATCH 2847/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/shouldertoshoulder/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoshoulder/de.md b/markdown/org/docs/measurements/shouldertoshoulder/de.md index 8eaa255226f..271a54b4e1a 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/de.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/de.md @@ -5,3 +5,4 @@ title: Schulter zu Schulter Das **Schulter zu Schulter**-Maß verläuft von der Schulterspitze auf der einen Seite den Rücken entlang bis zur Spitze der anderen Schulter. Um deine **Schulter zu Schulter** zu messen, suche die Spitze deiner Schulter, die Spitze oder Ecke des hervorstehenden Knochens, der sich dort befindet, wo die Oberseite der Schulter auf die Seite des Arms trifft. Bei einem gut sitzenden Hemd ist das auch die Stelle, an der die Schulternaht endet und der Ärmel beginnt . Messe dann von dort aus über den Rücken bis zum gleichen Punkt auf der anderen Seite. + From 22bb6ebeac1912631856eef41051be5f869badc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:47 +0100 Subject: [PATCH 2848/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/shouldertowrist/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertowrist/de.md b/markdown/org/docs/measurements/shouldertowrist/de.md index f4aae383940..cb3bba8172a 100644 --- a/markdown/org/docs/measurements/shouldertowrist/de.md +++ b/markdown/org/docs/measurements/shouldertowrist/de.md @@ -5,3 +5,4 @@ title: Schulter bis Handgelenk Die Messung **von der Schulter bis zum Handgelenk** bestimmt deine Ärmellänge und verläuft von der Spitze deiner Schulter entlang des Arms bis zum Handgelenk. Um dein **Maß von der Schulter bis zum Handgelenk** zu messen, lege dein Maßband an der Spitze deiner Schulter an, der Spitze oder Ecke des hervorstehenden Knochens, der sich dort befindet, wo die Oberseite der Schulter auf die Seite des Arms trifft. Bei einem gut sitzenden Hemd ist das auch die Stelle, an der die Schulternaht endet und der Ärmel beginnt . Lass den Arm natürlich in einer leichten Kurve hängen und miss entlang des leicht gebogenen Armes bis zum Handgelenk. + From 443341b7f37773e8da97d3d83afc7c22dd8612c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:48 +0100 Subject: [PATCH 2849/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/underbust/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/underbust/de.md b/markdown/org/docs/measurements/underbust/de.md index 5fc24afb827..62531393be8 100644 --- a/markdown/org/docs/measurements/underbust/de.md +++ b/markdown/org/docs/measurements/underbust/de.md @@ -7,3 +7,4 @@ Der **Unterbrustumfang** ist der Umfang deines Brustkorbes, ohne deine Brüste z Um deinen **Unterbrustumfang** zu messen, wickele das Bandmaß unterhalb deiner Brüste um deinen Brustkorb, dort wo dein BH-Band sitzt. Wenn du keine Brüste hast, ist dieses Maß nicht für dich relevant. Verwende einfach deinen Brustumfang. + From ea85e44000c9446357da72a90d1a5a5ffdf2f6f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:49 +0100 Subject: [PATCH 2850/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/upperleg/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/upperleg/de.md b/markdown/org/docs/measurements/upperleg/de.md index e78999d8378..97e8663731a 100644 --- a/markdown/org/docs/measurements/upperleg/de.md +++ b/markdown/org/docs/measurements/upperleg/de.md @@ -13,3 +13,4 @@ Du solltest dies ein wenig unterhalb deines Schrittes messen, siehe die Illustra Diese Messungen werden auch als **eine vertikale Referenz** verwendet, um den vertikalen Raum zu bestimmen, in dem der Sitz/Schnitt der Hosen entworfen werden soll. Daher ist die vertikale Positionierung dieser Messung wichtig. + From f5dac3697690ba9c0d1890b1a5de0ebe8eb59498 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:50 +0100 Subject: [PATCH 2851/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waist/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waist/de.md b/markdown/org/docs/measurements/waist/de.md index 67b02d71ec2..98ede2353b9 100644 --- a/markdown/org/docs/measurements/waist/de.md +++ b/markdown/org/docs/measurements/waist/de.md @@ -5,3 +5,4 @@ title: Taillenumfang Der **Taillenumfang** ist der Umfang der Taille unter dem Brustkorb. Um deinen **Taillenumfang** zu messen, lege das Maßband um den engsten Teil deiner Taille herum und achte darauf, es horizontal zu halten. + From 5f03f1e19017ebde4815ab7f8b4382e29929ceb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:51 +0100 Subject: [PATCH 2852/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waistback/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waistback/de.md b/markdown/org/docs/measurements/waistback/de.md index 7ca402d0e0a..d7ff900cf02 100644 --- a/markdown/org/docs/measurements/waistback/de.md +++ b/markdown/org/docs/measurements/waistback/de.md @@ -5,3 +5,4 @@ title: Taillenweite hinten Die **hintere Taillenweite** ist der hintere Teil deines Taillenumfangs. Um die **hintere Taillenweite** zu messen, lege das Maßband um den engsten Teil deiner Taille herum und achte darauf, es horizontal zu halten. Miss dann die Länge von einer Seite der Taille (dort wo eine Naht sitzen würde) über den Rücken zur anderen Seite. + From eea09c4854f8363c53f4e15142dd43c70893d0e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:52 +0100 Subject: [PATCH 2853/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttofloor/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/de.md b/markdown/org/docs/measurements/waisttofloor/de.md index ddef88ff83d..ec2268635ef 100644 --- a/markdown/org/docs/measurements/waisttofloor/de.md +++ b/markdown/org/docs/measurements/waisttofloor/de.md @@ -6,4 +6,5 @@ Das **Taille zum Boden** Maß ist die Messung von der Taille bis zum Boden. Um den Abstand von der Taille zum Boden zu messen, lege die Höhe deiner Taille fest und miss wie weit diese vom Boden entfernt ist. -Es ist oft am einfachsten, an der Seite des Körpers zu messen. +It is often easiest to measure at the side of your body. + From 6469888738eb1d09352473f2faee57705a9755b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:53 +0100 Subject: [PATCH 2854/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttohips/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttohips/de.md b/markdown/org/docs/measurements/waisttohips/de.md index 3abe736d789..b535bf688ba 100644 --- a/markdown/org/docs/measurements/waisttohips/de.md +++ b/markdown/org/docs/measurements/waisttohips/de.md @@ -3,3 +3,4 @@ title: Taille zur Hüfte --- Die **Taille-Hüfte-Messung** wird von deiner Taille bis zum oberen Ende deines Hüftknochens gemessen. Miss dies an der Seite deines Körpers aus. + From c66571dd41b2be467c7c7b0ff00d3ec0ff6730e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:54 +0100 Subject: [PATCH 2855/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttoknee/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoknee/de.md b/markdown/org/docs/measurements/waisttoknee/de.md index 1a26d76321c..a913e845897 100644 --- a/markdown/org/docs/measurements/waisttoknee/de.md +++ b/markdown/org/docs/measurements/waisttoknee/de.md @@ -5,3 +5,4 @@ title: Taille bis Knie Das **Taille bis Knie** Maß ist die Messung von derTaille nach unten bis zum Knie, gemessen an der Seite deines Körpers. Um den Abstand von der **Taille zum Knien zu messen,**, bestimme die Höhe von Taille und Knie und miss den vertikalen Abstand zwischen ihnen. Achte darauf, an der Seite deines Körpers zu messen. + From 356a9ca82b1bd9f1ca4e1372c0d67253791ef101 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:55 +0100 Subject: [PATCH 2856/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttoseat/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoseat/de.md b/markdown/org/docs/measurements/waisttoseat/de.md index 8ef1fc097c6..3d1fd92e25e 100644 --- a/markdown/org/docs/measurements/waisttoseat/de.md +++ b/markdown/org/docs/measurements/waisttoseat/de.md @@ -5,3 +5,4 @@ title: Hüfttiefe (Taille bis Gesäß) Die **Hüfttiefe** ist die Messung von deiner Taille an der Seite nach unten bis zum vollsten Teils deines Gesäßes. Um die**Hüfttiefe** zu messen, bestimme die Höhe deiner Taille und den breitesten Teil deines Gesäßes und miss den vertikalen Abstand zwischen diesen beiden Linien. Achte darauf, an der Seite deines Körpers zu messen. + From 63a008e940a7413653695832a168a7165181c03f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:55 +0100 Subject: [PATCH 2857/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttounderbust/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttounderbust/de.md b/markdown/org/docs/measurements/waisttounderbust/de.md index b2234bee573..2da9c92ecbb 100644 --- a/markdown/org/docs/measurements/waisttounderbust/de.md +++ b/markdown/org/docs/measurements/waisttounderbust/de.md @@ -5,3 +5,4 @@ title: Taille bis Unterbrustweite **Taille zur Unterbrust** ist die Messung von deiner Taille nach oben hin zur Unterbrust (wo dein BH-Band liegt). Um deinen **Taille zur Unterbrust Abstand **zu messen, bestimme die Höhe der Taille und der Unterbrust und miss den vertikalen Abstand zwischen diesen. Achte darauf, an der Seite deines Körpers zu messen. + From 83a241f5211c19146b362a32766e0ea3d55c9e2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:56 +0100 Subject: [PATCH 2858/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttoupperleg/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoupperleg/de.md b/markdown/org/docs/measurements/waisttoupperleg/de.md index d7a681f08ec..8e480044d70 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/de.md +++ b/markdown/org/docs/measurements/waisttoupperleg/de.md @@ -3,3 +3,4 @@ title: Taille bis Oberschenkel --- Das **Taille zum oberen Bein** Maß wird von der Taille bis zum Beginn deines Beines gemessen. Miss dies an der Seite deines Körpers aus. + From f1ac0211aeee2e31c48f316dadf9a5b5854a381b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:28:58 +0100 Subject: [PATCH 2859/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/wrist/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/wrist/de.md b/markdown/org/docs/measurements/wrist/de.md index 28cb134a75f..37d3c2b284c 100644 --- a/markdown/org/docs/measurements/wrist/de.md +++ b/markdown/org/docs/measurements/wrist/de.md @@ -5,3 +5,4 @@ title: Handgelenksumfang Der **Handgelenkumfang** ist der Umfang deines Handgelenks. Um deinen **Handgelenkumfang**zu messen, führe das Maßband um deinen Handgelenk herum, dort wo dein Arm sich mit deiner Hand verbindet. + From 13e5374313a11f84ad915c2ba59f53ac0915f734 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:33:00 +0100 Subject: [PATCH 2860/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttoarmpit/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoarmpit/de.md b/markdown/org/docs/measurements/waisttoarmpit/de.md index 91a91158b7b..bc27de75700 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/de.md +++ b/markdown/org/docs/measurements/waisttoarmpit/de.md @@ -15,3 +15,4 @@ Wenn du dir nicht sicher bist, wo sich die Lymphknoten unter deinem Arm befinden - Dein Zeigefinger sitzt jetzt in der Achselhöhle, die ein bisschen zu hoch ist. Aber dein Mittelfinger ist eine gute Stelle, um den Beginn deiner Achselhöhle zu markieren. + From d7f342e2ca836e83f047ba3e813409f431500c1d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:33:12 +0100 Subject: [PATCH 2861/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bella/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/de.md b/markdown/org/docs/designs/bella/notes/de.md index dffb374f06b..5bec18305c6 100644 --- a/markdown/org/docs/designs/bella/notes/de.md +++ b/markdown/org/docs/designs/bella/notes/de.md @@ -8,7 +8,7 @@ Es ist die parametrische Version eines Basisblocks für Damenmode, der in der it Du kannst hier also sehr weit kommen, vor allem, wenn du nicht zu den schlanken Frauen gehörst, für die Italienerinnen entwerfen. -Weitere Hintergrundinformationen findest du unter [und in dieser FAQ zu den Blöcken für Damenbekleidung](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). joost From e93e7c3f89b504566ad97b02ce71d2ba8de88ea4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:33:15 +0100 Subject: [PATCH 2862/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/breanna/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/breanna/notes/de.md b/markdown/org/docs/designs/breanna/notes/de.md index bff2ac62821..2d9634b3bbc 100644 --- a/markdown/org/docs/designs/breanna/notes/de.md +++ b/markdown/org/docs/designs/breanna/notes/de.md @@ -9,7 +9,7 @@ Mit Breanna wollte ich zwei Dinge tun: Es war kein voller Erfolg. Manche Menschen erzielen gute Ergebnisse, andere nicht. -Ich lasse es oben, weil ich weiß, dass es für manche funktioniert. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Ich lasse es oben, weil ich weiß, dass es für manche funktioniert. You can check [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From 8a9d0bcc21d778ff791b533fb42eea24260a6304 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:22 +0100 Subject: [PATCH 2863/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/ankle/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/nl.md b/markdown/org/docs/measurements/ankle/nl.md index dac13d9597f..57649b2445d 100644 --- a/markdown/org/docs/measurements/ankle/nl.md +++ b/markdown/org/docs/measurements/ankle/nl.md @@ -4,4 +4,5 @@ title: Omtrek Enkel De **omtrek van de enkel** gaat rond je enkel heen. -Om de omtrek van je enkel te meten wikkel je het meetlint om je been, net boven je enkel. +To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + From c29edefa2dade04d8291f49eea63fbe1ee968e59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:23 +0100 Subject: [PATCH 2864/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/biceps/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/biceps/nl.md b/markdown/org/docs/measurements/biceps/nl.md index a639d240b9c..7d75c3bc3e0 100644 --- a/markdown/org/docs/measurements/biceps/nl.md +++ b/markdown/org/docs/measurements/biceps/nl.md @@ -5,3 +5,4 @@ title: Omtrek Biceps De **omtrek van de biceps** gaat om je biceps heen. Om je **biceps omtrek**te meten wikkel je de lintmeter rond het breedste deel van je bovenarm. + From 00f98d499b1c77de7be9fecf1b045eb5ee91a694 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:24 +0100 Subject: [PATCH 2865/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/bustfront/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/nl.md b/markdown/org/docs/measurements/bustfront/nl.md index a0406e8e58a..1b9bd1ed11a 100644 --- a/markdown/org/docs/measurements/bustfront/nl.md +++ b/markdown/org/docs/measurements/bustfront/nl.md @@ -4,4 +4,5 @@ title: Buste voor De **bustenfront** is het voorste deel van je borstomtrek. -Om je bustenfront te meten wikkel je de lintmeter horizontaal het breedste deel van je bord, aan de ene kant vanaf de zijkant (naad) en langs de rand van je borsten naar de andere kant. +To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + From 8f6f08f83af88924b91180bc7690153a5e3133ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:25 +0100 Subject: [PATCH 2866/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/nl.md b/markdown/org/docs/measurements/bustpointtounderbust/nl.md index 14ced0ad3fb..c52dc0fe5e4 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/nl.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/nl.md @@ -4,4 +4,5 @@ title: Bustpunt tot onderbuste De meting **bustepunt tot onderborst** is de afstand van je bustepunt/nippel tot je onderborst. -Het is de afstand die een mier zou moeten afleggen om van je borstpunt/tepel recht naar beneden te gaan tot waar je borst je torso raakt. +It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + From ec5a29c001bcbdadf747dd5c466b1e2c825c9840 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:26 +0100 Subject: [PATCH 2867/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/bustspan/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustspan/nl.md b/markdown/org/docs/measurements/bustspan/nl.md index e725ff54284..46039c8319a 100644 --- a/markdown/org/docs/measurements/bustspan/nl.md +++ b/markdown/org/docs/measurements/bustspan/nl.md @@ -4,4 +4,5 @@ title: Bustewijdte De **bustewijdte** is de horizontale afstand tussen de toppen van de buste. -Om de bustewijdte te bepalen meet je horizontaal en in een rechte lijn de afstand van de ene top van de borst naar de andere. +To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + From fddbfb43767d92c3a9dc0cd238641f965d5647aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:27 +0100 Subject: [PATCH 2868/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/chest/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/chest/nl.md b/markdown/org/docs/measurements/chest/nl.md index 7bbfbaef758..141cbd57fa7 100644 --- a/markdown/org/docs/measurements/chest/nl.md +++ b/markdown/org/docs/measurements/chest/nl.md @@ -5,3 +5,4 @@ title: Borstomtrek De **borstomtrek** maat gaat rond het volste deel van je borst. Om je borstomtrek te meten wikkel je de lintmeter rond het volste deel van je borst. Zorg dat de lintmeter horizontaal is (parallel met de vloer). + From 4991ffa0eae3bc45580ac3ac5c3609e94101d0fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:28 +0100 Subject: [PATCH 2869/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/crossseam/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseam/nl.md b/markdown/org/docs/measurements/crossseam/nl.md index a77a7e7a56c..e704a15ea82 100644 --- a/markdown/org/docs/measurements/crossseam/nl.md +++ b/markdown/org/docs/measurements/crossseam/nl.md @@ -5,3 +5,4 @@ title: Kruisnaad De **kruisnaad** wordt gemeten van te taille vooraan, tussen je benen en naar achter. Om je **kruisnaad** te meten knoop je een koordje rond je taille. Then, measure down from the center front of your waist going through your legs back up to the back until you meet the string at your waist. + From 750183ea4274e793861150e90023847ad9ca4ec9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:29 +0100 Subject: [PATCH 2870/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/crossseamfront/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/nl.md b/markdown/org/docs/measurements/crossseamfront/nl.md index 18f403f618a..c8dcd1682e3 100644 --- a/markdown/org/docs/measurements/crossseamfront/nl.md +++ b/markdown/org/docs/measurements/crossseamfront/nl.md @@ -8,4 +8,5 @@ Om je **kruisnaad vooraan** te meten knoop je een koordje rond je taille. Then, - Waar de naden van een strakke broek elkaar zouden kruisen - Aan de basis van je scrotum -- Ergens vooraan je perineum +- Somewhere towards the front of your perineum + From 14d83f3070468ccfe0841e6995db4b7579abdf58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:30 +0100 Subject: [PATCH 2871/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/crotchdepth/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/nl.md b/markdown/org/docs/measurements/crotchdepth/nl.md index d9e7d439e1a..1563db42610 100644 --- a/markdown/org/docs/measurements/crotchdepth/nl.md +++ b/markdown/org/docs/measurements/crotchdepth/nl.md @@ -4,4 +4,5 @@ title: Diepte kruis Demaar voor **diepte kruis** is de hoogte van je taille in relatie tot het oppervlak waar je op zit. -Om de diepte van je kruis te meten ga je rechtop zitten op een platte stoel of tafel, en meet je van je taille tot aan de stoel/tafel. +To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + From ac1ffa29be8652d6fdce4ab7000215f820c45468 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:32 +0100 Subject: [PATCH 2872/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/head/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/nl.md b/markdown/org/docs/measurements/head/nl.md index 0c61961d507..5b37d9c1c7b 100644 --- a/markdown/org/docs/measurements/head/nl.md +++ b/markdown/org/docs/measurements/head/nl.md @@ -4,4 +4,5 @@ title: Hoofdomtrek De **hoofdomtrek** is de omtrek van het breedste deel van je hoofd. -Om je hoofdomtrek te meten wikkel je de lintmeter rond je hoofd, ter hoogte van je voorhoofd. +To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + From 48b0e878d9a1f45d622ceee9abcc472c0cddf972 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:33 +0100 Subject: [PATCH 2873/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/heel/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/nl.md b/markdown/org/docs/measurements/heel/nl.md index ef9e9e5a3b3..2570e02793c 100644 --- a/markdown/org/docs/measurements/heel/nl.md +++ b/markdown/org/docs/measurements/heel/nl.md @@ -4,4 +4,5 @@ title: Omtrek Hiel De **hellomtrek** maat is de smalste maat die een broekspijp kan hebben zodat je er nog aan toe kunt komen. -Om de omtrek van je hiel te meten strek je je voet, en meet je rond het breedste deel van je hiel. +To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + From 214dcd6275b47d754c5a3c40eaee4ed2bc939c2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:34 +0100 Subject: [PATCH 2874/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/highbust/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbust/nl.md b/markdown/org/docs/measurements/highbust/nl.md index 7a0cc946786..15f9d20c83b 100644 --- a/markdown/org/docs/measurements/highbust/nl.md +++ b/markdown/org/docs/measurements/highbust/nl.md @@ -7,3 +7,4 @@ De **hoge buste** afmeting is je borstomtrek net onder je armen, boven het breed Het doel van de hoge bustemaat is een idee te krijgen van de borstomtrek zonder rekening te houden met de borsten. Daarom wordt deze maat meestal gebruikt voor mensen met borsten, maar het is ook een prima maat voor mensen zonder borsten. Om je hoge buste te meten wikkel je de lintmeter om je borst, net onder je armen. Het is misschien niet mogelijk om de lintmeterhorizontaal (parallel met de vloer) te houden, maar dat is ok. + From 89ad715c04e50d511212fadd3b6c27af7c594e6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:35 +0100 Subject: [PATCH 2875/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/highbustfront/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbustfront/nl.md b/markdown/org/docs/measurements/highbustfront/nl.md index 584a4ddcb2a..94c24ba28d3 100644 --- a/markdown/org/docs/measurements/highbustfront/nl.md +++ b/markdown/org/docs/measurements/highbustfront/nl.md @@ -5,3 +5,4 @@ title: Hoge buste vooraan De maat van de **hoge bustenfront** is het voorste deel van je **hoge busten** meting: je borstomtrek gemeten onder je armen, boven het grootste deel van je bust. To measure your high bust front, wrap the tape measure around your chest just under your arms and measure from the side (seam) across your breasts to the other side (seam). Het is misschien niet mogelijk om de lintmeterhorizontaal (parallel met de vloer) te houden, maar dat is ok. + From 9f6c45cd61526ab9db06b6b94a3b8235affbfc1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:36 +0100 Subject: [PATCH 2876/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hips/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hips/nl.md b/markdown/org/docs/measurements/hips/nl.md index eae791ab19d..48402cd8190 100644 --- a/markdown/org/docs/measurements/hips/nl.md +++ b/markdown/org/docs/measurements/hips/nl.md @@ -5,3 +5,4 @@ title: Heupomtrek De **heupomtrek** wordt gemeten aan de bovenkant van je heupbotten. Om je **heupomtrek** te meten wikkel je de lintmeter rond je heupen, ter hoogte van je heupbeenderen. + From 3dc57c91b12efb12c4407d1c72e092d0ed547556 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:37 +0100 Subject: [PATCH 2877/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstobust/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstobust/nl.md b/markdown/org/docs/measurements/hpstobust/nl.md index 9326d4148b7..5f00e40fc19 100644 --- a/markdown/org/docs/measurements/hpstobust/nl.md +++ b/markdown/org/docs/measurements/hpstobust/nl.md @@ -28,3 +28,4 @@ Verander gewoon je handen rond, dan krijg je een nauwkeurigere meting. Neem voor het beste resultaat een tweede persoon om uw metingen te nemen (indien mogelijk). + From ff7e223f16b0d8c8c496d6dcb8bea54d5fdc0ca0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:38 +0100 Subject: [PATCH 2878/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstowaistback/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistback/nl.md b/markdown/org/docs/measurements/hpstowaistback/nl.md index 30737333a9b..982131f06a5 100644 --- a/markdown/org/docs/measurements/hpstowaistback/nl.md +++ b/markdown/org/docs/measurements/hpstowaistback/nl.md @@ -14,3 +14,4 @@ Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over ho De maat **hoog punt schouder (HPS) tot taille achter** loopt van je HPS tot aan je taille. Om je HPS tot taille achter te meten, [bepaal dan eerst waar je HPS is](/docs/measurements/hps/). Meet dan van daar recht naar je taille. + From 5bd0557bfe83b7274cbc9d7709bfa2df09a22c77 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:39 +0100 Subject: [PATCH 2879/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstowaistfront/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistfront/nl.md b/markdown/org/docs/measurements/hpstowaistfront/nl.md index 8a47e44da6b..f29f5736fea 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/nl.md +++ b/markdown/org/docs/measurements/hpstowaistfront/nl.md @@ -14,3 +14,4 @@ Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over ho De maat **hoog punt schouder (HPS) tot taille voor** loopt van je HPS tot aan je taille, langs de voorkant van je lichaam. Om je HPS tot taille voor te meten, [bepaal eerst waar je HPS ligt](/docs/measurements/hps/). Meet dan van daar recht naar je taille. + From 99da5619e5dd716334e3e68580f40707c8b62d8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:40 +0100 Subject: [PATCH 2880/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/inseam/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/inseam/nl.md b/markdown/org/docs/measurements/inseam/nl.md index c2fb5a251c6..eb90a61b111 100644 --- a/markdown/org/docs/measurements/inseam/nl.md +++ b/markdown/org/docs/measurements/inseam/nl.md @@ -5,3 +5,4 @@ title: Binnenbeennaad De binnennaad van **** is de afmeting van je kruis tot aan de vloer. Om je **binnenbeennaad**te meten meet je verticaal vanaf het punt waarop je benen zich aansluiten (aan het kruis) tot aan de vloer. + From 20d7260fa9cd80d4df36da93b10104c677075de5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:41 +0100 Subject: [PATCH 2881/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/knee/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/knee/nl.md b/markdown/org/docs/measurements/knee/nl.md index 6e273738c65..839133d5a00 100644 --- a/markdown/org/docs/measurements/knee/nl.md +++ b/markdown/org/docs/measurements/knee/nl.md @@ -5,3 +5,4 @@ title: Knieomtrek De **knieomtrek** wordt rond je knie gemeten. Om je **knieomtrek** knieomtrek te meten wikkel je de lintmeter rond je knie. Zorg dat de lintmeter parallel is met de vloer terwijl je de omtrek van je knie meet. + From 68f9a9cc7d8456f747dec4b64b42d99b076a3d60 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:42 +0100 Subject: [PATCH 2882/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/neck/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/neck/nl.md b/markdown/org/docs/measurements/neck/nl.md index 2727e5606af..ff1b2ca941b 100644 --- a/markdown/org/docs/measurements/neck/nl.md +++ b/markdown/org/docs/measurements/neck/nl.md @@ -5,3 +5,4 @@ title: Halsomtrek De **halsomtrek** is de omtrek van je hals, op de plek waar je hemdskraag of das zouden zitten. Om je **halsomtrek** te meten wikkel je de lintmeter rond je hals op de plek war normaal je hemdskraag zou zitten. + From f9590ca78468aa9a547ef2a069f2dd3a8f6aa4a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:43 +0100 Subject: [PATCH 2883/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/seat/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seat/nl.md b/markdown/org/docs/measurements/seat/nl.md index f19504932e7..66445e0add0 100644 --- a/markdown/org/docs/measurements/seat/nl.md +++ b/markdown/org/docs/measurements/seat/nl.md @@ -5,3 +5,4 @@ title: Omtrek zitvlak De **omtrek zitvlak** is de maat rondom het volste deel van je kont. To measure your **seat circumference**, run the tape measure around your bum at the fullest part. Zorg dat de lintmeter horizontaal blijft. Met andere woorden, parallel met de vloer. + From c62e3dc2638970eb9e627f99f482d00f5ea98320 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:44 +0100 Subject: [PATCH 2884/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/seatback/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seatback/nl.md b/markdown/org/docs/measurements/seatback/nl.md index 2db1bfdc9e0..8f9629d3052 100644 --- a/markdown/org/docs/measurements/seatback/nl.md +++ b/markdown/org/docs/measurements/seatback/nl.md @@ -7,3 +7,4 @@ title: Zitvlak achterkant To measure your **seat back**, run the tape measure around your bum at the fullest part, and check the length of the back part. Zorg dat de lintmeter horizontaal blijft. Met andere woorden, parallel met de vloer. + From 525a9d8227eafeea90d5accdb0b79f84d588359e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:45 +0100 Subject: [PATCH 2885/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/shoulderslope/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shoulderslope/nl.md b/markdown/org/docs/measurements/shoulderslope/nl.md index f8351ef5733..7b7baab8bd2 100644 --- a/markdown/org/docs/measurements/shoulderslope/nl.md +++ b/markdown/org/docs/measurements/shoulderslope/nl.md @@ -20,3 +20,4 @@ Het zal niet worden weergegeven voor casual garments, en voor formele draagwijdt asymmetrische schoudervullingen toe te voegen, in plaats van een asymmetrisch patroon te creëren. + From 920564e1cc54d4aaaf3ada01b912763aa3c895f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:46 +0100 Subject: [PATCH 2886/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/shouldertoelbow/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoelbow/nl.md b/markdown/org/docs/measurements/shouldertoelbow/nl.md index cb083ff6d91..1cf0625e858 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/nl.md +++ b/markdown/org/docs/measurements/shouldertoelbow/nl.md @@ -5,3 +5,4 @@ title: Schouder tot elleboog De afmeting **schouder tot elleboog** loopt van de rand van je schouder tot aan je elleboog. To measure your **shoulder to elbow**, start at the tip of your shoulder, the tip or corner of the protruding bone that is located where the top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Meet langs je arm tot aan je elleboog. + From 1259e0f033b20e07721d7819318028f0c0af92f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:47 +0100 Subject: [PATCH 2887/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/shouldertoshoulder/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoshoulder/nl.md b/markdown/org/docs/measurements/shouldertoshoulder/nl.md index c1365a2c636..6ea742c6444 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/nl.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/nl.md @@ -5,3 +5,4 @@ title: Schouder tot schouder De afmeting **schouder tot schouder** loopt van de tip van je ene schouder, langs je rug, naar de top van de andere. To measure your **shoulder to shoulder** find the tip of your shoulder, the tip or corner of the protruding bone that is located where the top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Daarna meet je vanaf dat punt over je rug heen tot aan hetzelfde punt aan de andere kant. + From f91932746dfd798e3ac89280a0c5ffa6d391d274 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:48 +0100 Subject: [PATCH 2888/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/shouldertowrist/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertowrist/nl.md b/markdown/org/docs/measurements/shouldertowrist/nl.md index 4a068c7bc35..3e592f34403 100644 --- a/markdown/org/docs/measurements/shouldertowrist/nl.md +++ b/markdown/org/docs/measurements/shouldertowrist/nl.md @@ -5,3 +5,4 @@ title: Schouder tot pols De afmeting **schouder tot pols** bepaalt de lengte van je mouwen, en loopt vanaf het schouderpunt langs je arm tot aan je pols. To measure your **shoulder to wrist** measurement, place your tape measure at the tip of your shoulder, the tip or corner of the protruding bone that is located where the top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Laat je arm van nature in een lichte buit hangen en meet langs je wat gebogen arm tot aan je pols. + From 18cf6bc4e5c05d1ce7c1232d20bd66cd142ca8d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:49 +0100 Subject: [PATCH 2889/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/underbust/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/underbust/nl.md b/markdown/org/docs/measurements/underbust/nl.md index 1fc47c9280d..f9d14ff924e 100644 --- a/markdown/org/docs/measurements/underbust/nl.md +++ b/markdown/org/docs/measurements/underbust/nl.md @@ -7,3 +7,4 @@ De **onderbuste** maat is de omtrek van je borstkas zonder rekening te houden me Om je **onderbuste**te meten wikkel je de lintmeter rond je borst, net onder je borsten, waar je band zit. Als je geen borsten hebt, geldt deze meting niet voor jou. Gebruik gewoon je borstomtrek. + From 801114738bbd8654e9bde373f7316e9ce58b0164 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:50 +0100 Subject: [PATCH 2890/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/upperleg/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/upperleg/nl.md b/markdown/org/docs/measurements/upperleg/nl.md index 361004ef769..777f8a56da9 100644 --- a/markdown/org/docs/measurements/upperleg/nl.md +++ b/markdown/org/docs/measurements/upperleg/nl.md @@ -13,3 +13,4 @@ Je moet dit iets onder je kruis meten, zie de illustratie als richtlijn. Zorg da Deze metingen worden ook gebruikt als **een verticale referentie** om de verticale ruimte te bepalen waarin de zit/kruis van een broek geklaard wordt. Daarom is de verticale locatie van deze meting belangrijk. + From b5ebadeb23dfb096a632ca5e63aa14e9f9f023f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:51 +0100 Subject: [PATCH 2891/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waist/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waist/nl.md b/markdown/org/docs/measurements/waist/nl.md index 67ab1d0df41..bae7f69570a 100644 --- a/markdown/org/docs/measurements/waist/nl.md +++ b/markdown/org/docs/measurements/waist/nl.md @@ -5,3 +5,4 @@ title: Omtrek taille De maat van je **omtrek taille** is de omtrek van je taille onder je ribbenkast. Om je **tailleomtrek**te meten wikkel je de lintmeter rond het kortste deel van je taille. Let op dat deze horizontaal blijft. + From f982aa133ec507d2cc4ac29ff16c121147079896 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:52 +0100 Subject: [PATCH 2892/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waistback/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waistback/nl.md b/markdown/org/docs/measurements/waistback/nl.md index 358156895de..7194d50b601 100644 --- a/markdown/org/docs/measurements/waistback/nl.md +++ b/markdown/org/docs/measurements/waistback/nl.md @@ -5,3 +5,4 @@ title: Taille achter De **taille achter** maat is het achterste deel van je tailleomtrek. Om je **taille terug**te meten wikkel je de lintmeter rond het kortste deel van je taille. Let op dat deze horizontaal blijft. Meet dan de lengte van één zijkant van je rug naar de andere. + From 391cd4587772c22840e08fa8920962791779f6da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:53 +0100 Subject: [PATCH 2893/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttofloor/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/nl.md b/markdown/org/docs/measurements/waisttofloor/nl.md index b9833edf3b6..51c56d2fd81 100644 --- a/markdown/org/docs/measurements/waisttofloor/nl.md +++ b/markdown/org/docs/measurements/waisttofloor/nl.md @@ -6,4 +6,5 @@ De afmeting **taille tot vloer ** is de afstand van je natuurlijke taille tot aa Om de maat te nemen van je taille tot de vloer bepaal je de hoogte van je taille, en meet je hoe ver dit punt van de vloer is. -Het is vaak het makkelijkst om dit aan de zijkant van je lichaam te meten. +It is often easiest to measure at the side of your body. + From 12589dd717305691cc1fd444f9172c9cd8d42b92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:54 +0100 Subject: [PATCH 2894/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttohips/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttohips/nl.md b/markdown/org/docs/measurements/waisttohips/nl.md index 6760f516462..ad13bc48513 100644 --- a/markdown/org/docs/measurements/waisttohips/nl.md +++ b/markdown/org/docs/measurements/waisttohips/nl.md @@ -3,3 +3,4 @@ title: Taille tot heupen --- De **taille tot heup** wordt gemeten van je taille tot de top van je heupbeenderen (waar je broekriem zit). Neem deze maat aan de zijkant van je lichaam. + From 9c35442cd10cc8506a20ab1fe3f0e95208617d17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:55 +0100 Subject: [PATCH 2895/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttoknee/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoknee/nl.md b/markdown/org/docs/measurements/waisttoknee/nl.md index fa59b7d5703..f2759129f13 100644 --- a/markdown/org/docs/measurements/waisttoknee/nl.md +++ b/markdown/org/docs/measurements/waisttoknee/nl.md @@ -5,3 +5,4 @@ title: Taille tot knie De maat **taille tot knie** is de afstand van je taille tot aan je knie, gemeten langs de zijkant van je lichaam. Om de **taille tot knie** te meten bepaal je de hoogte van zowel je taille als je knie en meet de de verticale afstand tussen de twee. Neem deze maat aan de zijkant van je lichaam. + From b684e5542e594b4a683b9e7c374c70c2b6b5405a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:56 +0100 Subject: [PATCH 2896/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttoseat/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoseat/nl.md b/markdown/org/docs/measurements/waisttoseat/nl.md index d2d3caff70d..a3128eb46c9 100644 --- a/markdown/org/docs/measurements/waisttoseat/nl.md +++ b/markdown/org/docs/measurements/waisttoseat/nl.md @@ -5,3 +5,4 @@ title: Taille tot zitvlak De afmeting **taille tot zitvlak** is de afstand tussen je taille en het breedste deel van je kont, gemeten aan de zijkant van je lichaam. Om je **taille tot zitvlak** te meten bepaal je de hoogte van zowel je taille als de omtrek van je kont, en meet je de verticale afstand tussen de twee. Neem deze maat aan de zijkant van je lichaam. + From 6203358137bc82cd724795f633c90c6dc4941a2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:57 +0100 Subject: [PATCH 2897/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttounderbust/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttounderbust/nl.md b/markdown/org/docs/measurements/waisttounderbust/nl.md index ea0f24066c8..c50af110be4 100644 --- a/markdown/org/docs/measurements/waisttounderbust/nl.md +++ b/markdown/org/docs/measurements/waisttounderbust/nl.md @@ -5,3 +5,4 @@ title: Taille tot onderbuste De maat **taille tot onderbuste** is de afmeting van je taille tot aan je onderbuste (waar je bh-band zit). Om je **taille tot onderbuste** te meten bepaal je de hoogte van zowel je taille en je onderbuste, en meet je de verticale afstand tussen deze twee punten. Neem deze maat aan de zijkant van je lichaam. + From ea2e105243e287417118b38563fefebef752e7ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:58 +0100 Subject: [PATCH 2898/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttoupperleg/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoupperleg/nl.md b/markdown/org/docs/measurements/waisttoupperleg/nl.md index abcfec00661..d173312713a 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/nl.md +++ b/markdown/org/docs/measurements/waisttoupperleg/nl.md @@ -3,3 +3,4 @@ title: Taille tot bovenbeen --- De afmeting **taille tot bovenbeen ** is de afstand van je natuurlijke taille tot aan je bovenbeen. Neem deze maat aan de zijkant van je lichaam. + From 37e5d26c2d69c656bdce3aad2b62969174951b76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:50:59 +0100 Subject: [PATCH 2899/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/wrist/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/wrist/nl.md b/markdown/org/docs/measurements/wrist/nl.md index ecec652afb3..78956b8499d 100644 --- a/markdown/org/docs/measurements/wrist/nl.md +++ b/markdown/org/docs/measurements/wrist/nl.md @@ -5,3 +5,4 @@ title: Polsomtrek De **polsomtrek** is de omtrek van je pols. Om je **polsomtrek** te meten wikkel je de lintmeter om je pols, waar je arm overgaat in je hand. + From f4e7b71d52e814640daede6d5b38ff675ec0760e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:54:58 +0100 Subject: [PATCH 2900/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttoarmpit/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoarmpit/nl.md b/markdown/org/docs/measurements/waisttoarmpit/nl.md index d380ec1b32b..66d022c9b6f 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/nl.md +++ b/markdown/org/docs/measurements/waisttoarmpit/nl.md @@ -15,3 +15,4 @@ Of, als je niet zeker weet waar de lymfeklieren onder je arm zitten, kun je deze - Je wijsvinger zit nu in de oksel, wat iets te hoog is. Maar je middelvinger is een goede plek om te markeren als het begin van je oksel. + From b0f93b7706bf084fae6bff9fb5cbb4b7b48b2b16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:55:11 +0100 Subject: [PATCH 2901/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/bella/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/nl.md b/markdown/org/docs/designs/bella/notes/nl.md index a5eac86886a..cdcdd1714d8 100644 --- a/markdown/org/docs/designs/bella/notes/nl.md +++ b/markdown/org/docs/designs/bella/notes/nl.md @@ -8,7 +8,7 @@ Het is de parametrische versie van een basisblok voor damesmode dat in de indust Het kan dus heel goed uitpakken, vooral als je verder staat dan het soort magere dames waar Italianen vaak voor ontwerpen. -Zie ook [deze FAQ over vrouwenmodeblokken voor meer achtergrondinformatie](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). joost From 371e991d235c1181ea70a4b55186ae058ffdad06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 13:55:14 +0100 Subject: [PATCH 2902/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/breanna/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/breanna/notes/nl.md b/markdown/org/docs/designs/breanna/notes/nl.md index 2ba3b55ed81..7ec93388c4a 100644 --- a/markdown/org/docs/designs/breanna/notes/nl.md +++ b/markdown/org/docs/designs/breanna/notes/nl.md @@ -9,7 +9,7 @@ Met Breanna wilde ik twee dingen doen: Het is geen volledig succes geweest. Sommige mensen boeken goede resultaten, maar anderen niet. -Ik laat het staan omdat het voor sommigen weet te werken. You can check [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks) about the situation with regards to womenswear blocks. +Ik laat het staan omdat het voor sommigen weet te werken. You can check [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From 62a56f9dd4c44e7d3a44e27a838cd624b45d0a44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:33 +0100 Subject: [PATCH 2903/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/ankle/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/uk.md b/markdown/org/docs/measurements/ankle/uk.md index a2023bf2996..b1888b2c5ae 100644 --- a/markdown/org/docs/measurements/ankle/uk.md +++ b/markdown/org/docs/measurements/ankle/uk.md @@ -4,4 +4,5 @@ title: Обхват щиколодки **Обхват щиколодки** вимірюється навколо Вашої щиколодки. -Для зняття цієї мірки горизонтально охопіть сантиметром відразу над кісточкою ноги. +To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + From 448af6c6c78c22eb6995486bc20d89def186c353 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:34 +0100 Subject: [PATCH 2904/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/biceps/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/biceps/uk.md b/markdown/org/docs/measurements/biceps/uk.md index 716cc682858..7a0dab83f45 100644 --- a/markdown/org/docs/measurements/biceps/uk.md +++ b/markdown/org/docs/measurements/biceps/uk.md @@ -5,3 +5,4 @@ title: Обхват біцепса **Обхват біцепса** вимірюється навколо найширшого частини плеча. Для зняття **обхвату біцепса**, охопіть сантиметром навколо найширшої частини плеча (верхньої частини руки). + From cc604132e11c364587f96b29f153b17e32742ec0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:35 +0100 Subject: [PATCH 2905/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/bustfront/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/uk.md b/markdown/org/docs/measurements/bustfront/uk.md index 49506c4ade8..5debfe66e7f 100644 --- a/markdown/org/docs/measurements/bustfront/uk.md +++ b/markdown/org/docs/measurements/bustfront/uk.md @@ -4,4 +4,5 @@ title: Передній напівобхват грудей **Передній напівобхват грудей** — це передня частина обхвату грудей. -Для зняття переднього напівобхвату грудей, горизонтально виміряйте найширшу частину грудей, починаючи з одного бокового шва, через груди та закінчуючи протилежним боковим швом. +To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + From 66c162ca0abe4efd2a1e6b6a2d1194e6ab64e233 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:36 +0100 Subject: [PATCH 2906/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/uk.md b/markdown/org/docs/measurements/bustpointtounderbust/uk.md index 97ad673c6ee..fe60a003b50 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/uk.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/uk.md @@ -4,4 +4,5 @@ title: Центр грудей до підгруддя **Центр грудей до підгруддя** — це відстань від центру грудей/соска до підгруддя. -Це лінія від центру грудей/соска, що йде вниз до місця, де Ваші груди переходять у тулуб. +It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + From 507fe633066c979f3039516ab67060483248ecec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:37 +0100 Subject: [PATCH 2907/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/bustspan/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustspan/uk.md b/markdown/org/docs/measurements/bustspan/uk.md index 4af6319c590..085bec8ee48 100644 --- a/markdown/org/docs/measurements/bustspan/uk.md +++ b/markdown/org/docs/measurements/bustspan/uk.md @@ -4,4 +4,5 @@ title: Центр грудей **Центр грудей** — це горизонтальна відстань між Вашими грудьми. -Для зняття цієї мірки, горизонтально виміряйте пряму лінію між пипками чи вершинами (найбільш випнутими частинами відносно тулуба) грудей. +To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + From 63bfc6306b14e6e17965634d2f5a8ad1d2544fd1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:38 +0100 Subject: [PATCH 2908/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/chest/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/chest/uk.md b/markdown/org/docs/measurements/chest/uk.md index 6aab7477cd9..816bbe3e468 100644 --- a/markdown/org/docs/measurements/chest/uk.md +++ b/markdown/org/docs/measurements/chest/uk.md @@ -5,3 +5,4 @@ title: Обхват грудей **Обхват грудей** вимірюється навколо найширшої частини грудей. Для зняття обхвату грудей, повністю охопіть сантиметром найширшу частину грудей. Прослідкуйте, щоб стрічка розміщувалася горизонтально (паралельно підлозі). + From 63affe24cbc7f307deba647f2912948e2599587f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:39 +0100 Subject: [PATCH 2909/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/crossseam/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseam/uk.md b/markdown/org/docs/measurements/crossseam/uk.md index 62c5672b2b7..3f067b86610 100644 --- a/markdown/org/docs/measurements/crossseam/uk.md +++ b/markdown/org/docs/measurements/crossseam/uk.md @@ -5,3 +5,4 @@ title: Посадка **Посадка** вимірюється від передньої лінії талії, вниз поміж ніг та до задньої лінії талії. Для зняття **посадки** зав'яжіть мотузку на талії. Потім, вимірюйте від переднього центру мотузки на талії, охоплюючи пах, до заднього центру мотузки на талії. + From 4d53131a73a1e479bdfe68d4dc626984cc871689 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:40 +0100 Subject: [PATCH 2910/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/crossseamfront/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/uk.md b/markdown/org/docs/measurements/crossseamfront/uk.md index 8651687616f..1d4ffc91e8e 100644 --- a/markdown/org/docs/measurements/crossseamfront/uk.md +++ b/markdown/org/docs/measurements/crossseamfront/uk.md @@ -8,4 +8,5 @@ title: Посадка спереду - Де збігаються шви легінсів чи тугих штанів - До нижньої точки паху -- Де розміщується тазове дно +- Somewhere towards the front of your perineum + From f138fc6217667d63bfcf127e056e081dda161ac9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:40 +0100 Subject: [PATCH 2911/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/crotchdepth/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/uk.md b/markdown/org/docs/measurements/crotchdepth/uk.md index ae8ce3a74d8..278a2122922 100644 --- a/markdown/org/docs/measurements/crotchdepth/uk.md +++ b/markdown/org/docs/measurements/crotchdepth/uk.md @@ -4,4 +4,5 @@ title: Висота сидіння **Висота сидіння** — це відстань від талії до поверхні, на якій Ви сидите. -Для зняття висоти сидіння, сядьте прямо на пласку поверхню як стілець чи стіл та виміряйте від переднього центру лінії талії до цієї поверхні. +To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + From 446ea049d4a0955045ae7737dcf199fd372bcf19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:42 +0100 Subject: [PATCH 2912/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/head/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/uk.md b/markdown/org/docs/measurements/head/uk.md index a54974ef3fc..6dabca5f5cc 100644 --- a/markdown/org/docs/measurements/head/uk.md +++ b/markdown/org/docs/measurements/head/uk.md @@ -4,4 +4,5 @@ title: Обхват голови **Обхват голови** вимірюється навколо найширшої частини голови. -Для зняття обхвату голови, повністю охопіть найширшу частину голови, зазвичай ця лінія проходить через лоб. +To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + From 56ac3d81146d5f503a24c3fb71a6a0411e2b8ff1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:43 +0100 Subject: [PATCH 2913/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/heel/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/uk.md b/markdown/org/docs/measurements/heel/uk.md index 85fa567a34d..c3e00f07408 100644 --- a/markdown/org/docs/measurements/heel/uk.md +++ b/markdown/org/docs/measurements/heel/uk.md @@ -4,4 +4,5 @@ title: Обхват підйому **Обхват підйому** — найвужча величина ніжної пройми штанів, через яку зможе пройти Ваша нога. -Для зняття обхвату підйому, витягніть ногу вперед та повністю охопіть найширшу частину Вашої п'яти. +To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + From cdaec2065594f85b4bfbbb8f920e595f295edde8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:44 +0100 Subject: [PATCH 2914/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/highbust/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbust/uk.md b/markdown/org/docs/measurements/highbust/uk.md index 8413df47d83..aa058a0d516 100644 --- a/markdown/org/docs/measurements/highbust/uk.md +++ b/markdown/org/docs/measurements/highbust/uk.md @@ -7,3 +7,4 @@ title: Обхват над грудьми Обхват над грудьми знімається для того, аби отримати обхват грудей без урахування молочних залоз. Як така, ця мірка найчастіше використовується для людей з грудьми, але вона чудово підходить і для тих, у кого їх немає. Для зняття обхвату над грудьми, повністю охопіть сантиметром навколо грудей відразу під пахвами. Стрічка може не бути горизонтальною (паралельною підлозі), але це гаразд. + From ee48a419a7783caace83859e449c0b7d033ececc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:45 +0100 Subject: [PATCH 2915/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/highbustfront/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbustfront/uk.md b/markdown/org/docs/measurements/highbustfront/uk.md index e15182b70f7..b81286da610 100644 --- a/markdown/org/docs/measurements/highbustfront/uk.md +++ b/markdown/org/docs/measurements/highbustfront/uk.md @@ -5,3 +5,4 @@ title: Напівобхват над грудьми **Напівобхват над грудьми** є передньою частиною **обхвату над грудьми** — обхвату грудей відразу під пахвами та над найширшою частиною грудей. Для зняття напівобхвату над грудьми, виміряйте свої груди відразу під пахвами, від одного боку, над грудьми та до іншого боку. Стрічка може не бути горизонтальною (паралельною підлозі), але це гаразд. + From e015f91ab8aad62b5d4af26d6d517334f3543ffb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:46 +0100 Subject: [PATCH 2916/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hips/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hips/uk.md b/markdown/org/docs/measurements/hips/uk.md index c92528f8763..4dc29a2ea65 100644 --- a/markdown/org/docs/measurements/hips/uk.md +++ b/markdown/org/docs/measurements/hips/uk.md @@ -5,3 +5,4 @@ title: Обхват тазу **Обхват тазу** вимірюється в найширшій частині кульшової кістки. Для зняття **обхвату тазу** повністю охопіть сантиметром навколо найширшої частини кульші, щоб стрічка проходила через кісточки тазу. + From 044d6ec111697a6eab85ea34a6636e6df855ec43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:48 +0100 Subject: [PATCH 2917/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hpstobust/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstobust/uk.md b/markdown/org/docs/measurements/hpstobust/uk.md index be1f795aa00..fce52f8be0b 100644 --- a/markdown/org/docs/measurements/hpstobust/uk.md +++ b/markdown/org/docs/measurements/hpstobust/uk.md @@ -29,3 +29,4 @@ title: Від плеча до грудей Якщо є окрема людина, яка може допомогти Вам зняти цю мірку — це найкращий варіант. + From 1433775f37b1122a9b8e1dc0b83d3ffa5ee2ab8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:49 +0100 Subject: [PATCH 2918/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hpstowaistback/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistback/uk.md b/markdown/org/docs/measurements/hpstowaistback/uk.md index 0e492def51c..83f7abd5cc1 100644 --- a/markdown/org/docs/measurements/hpstowaistback/uk.md +++ b/markdown/org/docs/measurements/hpstowaistback/uk.md @@ -14,3 +14,4 @@ title: Від плеча до талії ззаду Вимір **від плеча до талії ззаду** вимірюється починаючи від найвищої точки плеча вниз до лінії талії. Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/measurements/hps/). Далі вимірюйте від цієї точки вниз до лінії талії. + From de8398e187cd398d43054efd70239938ce892801 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:50 +0100 Subject: [PATCH 2919/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hpstowaistfront/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistfront/uk.md b/markdown/org/docs/measurements/hpstowaistfront/uk.md index 646c904dbeb..d1ce5b38f6a 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/uk.md +++ b/markdown/org/docs/measurements/hpstowaistfront/uk.md @@ -14,3 +14,4 @@ title: Від плеча до талії спереду Вимір **від плеча до талії спереду** вимірюється починаючи від найвищої точки плеча вниз через груди до лінії талії. Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/measurements/hps/). Далі вимірюйте від цієї точки вниз до лінії талії. + From db0316e8f5578aabb0a745e1d70b7aa4c68e9f42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:51 +0100 Subject: [PATCH 2920/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/inseam/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/inseam/uk.md b/markdown/org/docs/measurements/inseam/uk.md index db10f8e11ee..4e0f087579f 100644 --- a/markdown/org/docs/measurements/inseam/uk.md +++ b/markdown/org/docs/measurements/inseam/uk.md @@ -5,3 +5,4 @@ title: Внутрішній шов Вимір **внутрішній шов** — це відстань від паху до підлоги. Для зняття внутрішнього шва, вимірюйте вертикально вниз від нижньої точки паху до поверхні підлоги. + From 4c91e7422a3d41c0f929979e6bc7a00b3d7206a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:52 +0100 Subject: [PATCH 2921/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/knee/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/knee/uk.md b/markdown/org/docs/measurements/knee/uk.md index a4cf3dc5c76..a5288b3d731 100644 --- a/markdown/org/docs/measurements/knee/uk.md +++ b/markdown/org/docs/measurements/knee/uk.md @@ -5,3 +5,4 @@ title: Обхват коліна **Обхват коліна** вимірюється навколо Вашого коліна. Для зняття **обхвату коліна**, охопіть сантиметром навколо Вашого коліна. Переконайтеся, що стрічка розміщується паралельно до підлоги під час зняття цієї мірки. + From 8a3d93be35035e61c780e105ea61d7f2c6b44171 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:53 +0100 Subject: [PATCH 2922/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/neck/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/neck/uk.md b/markdown/org/docs/measurements/neck/uk.md index 89a8439198b..a9fb5fc0942 100644 --- a/markdown/org/docs/measurements/neck/uk.md +++ b/markdown/org/docs/measurements/neck/uk.md @@ -5,3 +5,4 @@ title: Обхват шиї **Обхват шиї** це вимірювання навколо шиї на рівні, де знаходиться комір сорочки, або де б ви носили краватку. Для зняття цієї мірки, охопіть сантиметром навколо шиї в місці, де сидітиме комір сорочки. + From 64d2a01d6038e61d93883333faa5c76cc5b470a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:54 +0100 Subject: [PATCH 2923/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/seat/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seat/uk.md b/markdown/org/docs/measurements/seat/uk.md index 5e81c27f334..9514d35f799 100644 --- a/markdown/org/docs/measurements/seat/uk.md +++ b/markdown/org/docs/measurements/seat/uk.md @@ -5,3 +5,4 @@ title: Обхват стегон **Обхват стегон** (в контексті цього вебсайту) — це вимір навколо найширшої частини Ваших сідниць. Для зняття **обхвату стегон**, охопіть сантиметром найширшу частину сідниць. Переконайтеся, що стрічка знаходиться в горизонтальному положенні. Іншими словами, паралельно підлозі. + From e8039747fa045dc2f37aa8659244e5295f760a57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:54 +0100 Subject: [PATCH 2924/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/seatback/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seatback/uk.md b/markdown/org/docs/measurements/seatback/uk.md index 39e964e2460..282a01164ef 100644 --- a/markdown/org/docs/measurements/seatback/uk.md +++ b/markdown/org/docs/measurements/seatback/uk.md @@ -7,3 +7,4 @@ title: Напівобхват стегон Для зняття **напівобхвату стегон**, горизонтально виміряйте найширшу частину сідниць, починаючи з одного бокового шва, через сідниці та закінчуючи протилежним боковим швом. Переконайтеся, що стрічка знаходиться в горизонтальному положенні. Іншими словами, паралельно підлозі. + From 527600a40f8d32cc0bfcc502e8c1e48e06a64f17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:56 +0100 Subject: [PATCH 2925/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/shoulderslope/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shoulderslope/uk.md b/markdown/org/docs/measurements/shoulderslope/uk.md index 0d19a4c3e7a..70be65a057f 100644 --- a/markdown/org/docs/measurements/shoulderslope/uk.md +++ b/markdown/org/docs/measurements/shoulderslope/uk.md @@ -20,3 +20,4 @@ title: Нахил плеча асиметричні підкладки на плечі, аніж створювати асиметричну викрійку. + From 6b149818e61efa8816e87d0d8a151a1089338b65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:57 +0100 Subject: [PATCH 2926/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/shouldertoelbow/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoelbow/uk.md b/markdown/org/docs/measurements/shouldertoelbow/uk.md index bbc843c16d4..1e80cdd898f 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/uk.md +++ b/markdown/org/docs/measurements/shouldertoelbow/uk.md @@ -5,3 +5,4 @@ title: Від плеча до ліктя Мірка **від плеча до ліктя** простягається від кінчика плеча до ліктя. Для зняття цієї мірки, почніть з крайньої точки плеча — кінчика витичної кістки, де плече переходить у руку. Це також місце, де знаходиться верхівка плечового шва на добре скроєній сорочці. Простягніть сантиметр вздовж руки до ліктя. + From 68d6e5815b616b4804e95cdbb307517b72f4ff12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:57 +0100 Subject: [PATCH 2927/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/shouldertoshoulder/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoshoulder/uk.md b/markdown/org/docs/measurements/shouldertoshoulder/uk.md index 15fbffe1d3a..bbeda7b7746 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/uk.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/uk.md @@ -5,3 +5,4 @@ title: Ширина плечей **Ширина плечей** — це вимір, що тягнеться від кінчика одного плеча через спину до кінчика протилежного плеча. Для зняття цієї мірки знайдіть кінчик Вашого плеча — кінчик витичної кістки, де плече переходить у руку. Це також місце, де знаходиться верхівка плечового шва на добре скроєній сорочці. Далі простягніть сантиметр від цієї точки через спину до такої ж точки протилежного плеча. + From 82d2d0bb6734b4f331aa155d50c0fa2325d04616 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:58 +0100 Subject: [PATCH 2928/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/shouldertowrist/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertowrist/uk.md b/markdown/org/docs/measurements/shouldertowrist/uk.md index 11f727c1121..292ff117764 100644 --- a/markdown/org/docs/measurements/shouldertowrist/uk.md +++ b/markdown/org/docs/measurements/shouldertowrist/uk.md @@ -5,3 +5,4 @@ title: Від плеча до зап'ястя Вимір **від плеча до зап'ястя** визначає довжину рукава і простягається від кінчика плеча вздовж руки до зап'ястя. Для зняття цієї мірки прикладіть сантиметр до кінчика плеча — кінчика витичної кістки, де плече переходить у руку. Це також місце, де знаходиться верхівка плечового шва на добре скроєній сорочці. Ваша рука має звисати в розслабленому стані та мати невеликий згин ліктя. Простягніть сантиметр вздовж розслабленої та трохи зігнутої руки до зап'ястя. + From 58209f09f66796a45093e27768766176cf752ed3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:12:59 +0100 Subject: [PATCH 2929/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/underbust/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/underbust/uk.md b/markdown/org/docs/measurements/underbust/uk.md index f53b9f153d5..129c04d5f6b 100644 --- a/markdown/org/docs/measurements/underbust/uk.md +++ b/markdown/org/docs/measurements/underbust/uk.md @@ -7,3 +7,4 @@ title: Підгруддя Для зняття цієї мірки охопіть сантиметром одразу під грудьми — де розташовується пояс бюстгальтера. Якщо Ви не маєте молочні залози, цей вимір Вас не стосується. Просто використовуйте обхват грудей. + From 527e084045822b7880becca20bbc916f6e952eda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:00 +0100 Subject: [PATCH 2930/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/upperleg/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/upperleg/uk.md b/markdown/org/docs/measurements/upperleg/uk.md index d4c9e3c05f8..081d1bbee3e 100644 --- a/markdown/org/docs/measurements/upperleg/uk.md +++ b/markdown/org/docs/measurements/upperleg/uk.md @@ -13,3 +13,4 @@ title: Обхват верху ноги Цей вимір також використовується як **вертикальний орієнтир** для визначення вертикального розташування пахового шва штанів. Отже, вертикальне розташування цього виміру є важливим. + From 208fb9829f56451f631cf18e14c6b0e54bf0c3b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:01 +0100 Subject: [PATCH 2931/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waist/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waist/uk.md b/markdown/org/docs/measurements/waist/uk.md index 225e849e743..d3a82549599 100644 --- a/markdown/org/docs/measurements/waist/uk.md +++ b/markdown/org/docs/measurements/waist/uk.md @@ -5,3 +5,4 @@ title: Обхват талії **Обхват талії** — це вимір талії під грудною кліткою. Для зняття цієї мірки охопіть сантиметром найтонше місце талії, переконавшись, що стрічка знаходиться в горизонтальному положенні. + From 7e820181b026fb0b2b092e5d940634d9be8cb4bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:02 +0100 Subject: [PATCH 2932/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waistback/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waistback/uk.md b/markdown/org/docs/measurements/waistback/uk.md index 9a2e996d96d..2910c684673 100644 --- a/markdown/org/docs/measurements/waistback/uk.md +++ b/markdown/org/docs/measurements/waistback/uk.md @@ -5,3 +5,4 @@ title: Ширина талії ззаду **Ширина талії ззаду** — це задня частина Вашого обхвату талії. Для зняття цієї мірки охопіть сантиметром найтонше місце талії, переконавшись, що стрічка знаходиться в горизонтальному положенні. Далі виміряйте ширину починаючи з одного бокового шва, через спину та закінчуючи протилежним боковим швом. + From 51d1871d6dedc59f235ae1263b5a38e4e44ce6ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:03 +0100 Subject: [PATCH 2933/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttofloor/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/uk.md b/markdown/org/docs/measurements/waisttofloor/uk.md index 5e88e555826..47d35e752ef 100644 --- a/markdown/org/docs/measurements/waisttofloor/uk.md +++ b/markdown/org/docs/measurements/waisttofloor/uk.md @@ -6,4 +6,5 @@ title: Від талії до підлоги Для зняття цієї мірки визначте висоту положення Вашої талії та простягніть сантиметр вертикально до підлоги. -Зазвичай цю мірку найлегше вимірювати збоку ноги. +It is often easiest to measure at the side of your body. + From 372d3d7b1e63c2d6e98e79887aa0275d5816830a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:04 +0100 Subject: [PATCH 2934/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttohips/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttohips/uk.md b/markdown/org/docs/measurements/waisttohips/uk.md index ef78ff76486..ca4218c659d 100644 --- a/markdown/org/docs/measurements/waisttohips/uk.md +++ b/markdown/org/docs/measurements/waisttohips/uk.md @@ -3,3 +3,4 @@ title: Від талії до кісточки таза --- Вимір **від талії до кісточки таза** простягається від висоти Вашої талії до вершечка тазової кістки. Знімайте цю мірку збоку. + From bfc6317d519790b1cac31b77b8d43e345f371666 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:05 +0100 Subject: [PATCH 2935/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttoknee/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoknee/uk.md b/markdown/org/docs/measurements/waisttoknee/uk.md index e61d20af05f..469a2cceec3 100644 --- a/markdown/org/docs/measurements/waisttoknee/uk.md +++ b/markdown/org/docs/measurements/waisttoknee/uk.md @@ -5,3 +5,4 @@ title: Від талії до коліна Вимір **від талії до коліна** — це довжина від талії до коліна, знятий збоку. Для зняття цієї мірки, знайдіть висоту положення Вашої талії та висоту положення коліна й простягніть сантиметр між ними. Обов'язково вимірюйте збоку тіла. + From 0cca9b9f809dcccb1cfcd1d598557a94352f5ead Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:06 +0100 Subject: [PATCH 2936/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttoseat/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoseat/uk.md b/markdown/org/docs/measurements/waisttoseat/uk.md index 4c2cdd45b9d..3964e5e2925 100644 --- a/markdown/org/docs/measurements/waisttoseat/uk.md +++ b/markdown/org/docs/measurements/waisttoseat/uk.md @@ -5,3 +5,4 @@ title: Від талії до стегон Вимір **від талії до стегон** — це довжина від талії до найопуклішої частини сідниць, знята збоку. Для зняття цієї мірки, знайдіть висоту положення Вашої талії та лінію обхвату стегон (в найширшому місці сідниць) та простягніть сантиметр між ними. Обов'язково вимірюйте збоку тіла. + From 9a101c39f07b9eeff8ae513ce58ba16359644c57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:07 +0100 Subject: [PATCH 2937/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttounderbust/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttounderbust/uk.md b/markdown/org/docs/measurements/waisttounderbust/uk.md index 2af5f28eb68..0f55eac6348 100644 --- a/markdown/org/docs/measurements/waisttounderbust/uk.md +++ b/markdown/org/docs/measurements/waisttounderbust/uk.md @@ -5,3 +5,4 @@ title: Від талії до підгруддя Вимір **від талії до підгруддя** — це довжина від Вашої талії до лінії підгруддя (місця розташування пояса бюстгальтера). Для зняття цієї мірки, знайдіть висоту положення Вашої талії та висоту положення підгруддя й простягніть сантиметр між ними. Обов'язково вимірюйте збоку тіла. + From a52921fd98b5debf33ff16f60d49f3236bca984d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:08 +0100 Subject: [PATCH 2938/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttoupperleg/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoupperleg/uk.md b/markdown/org/docs/measurements/waisttoupperleg/uk.md index 5022d568ffb..9c8648fbfd2 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/uk.md +++ b/markdown/org/docs/measurements/waisttoupperleg/uk.md @@ -3,3 +3,4 @@ title: Від талії до початку ноги --- Вимір **від талії до початку ноги** знімається від лінії талії до вершечка ноги. Знімайте цю мірку збоку. + From 0819c4b97b58dd71f40cb89121f2559987289aa4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:13:09 +0100 Subject: [PATCH 2939/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/wrist/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/wrist/uk.md b/markdown/org/docs/measurements/wrist/uk.md index ff4fab6c51b..7201fee22af 100644 --- a/markdown/org/docs/measurements/wrist/uk.md +++ b/markdown/org/docs/measurements/wrist/uk.md @@ -5,3 +5,4 @@ title: Обхват зап'ястя **Обхват зап'ястя** — це довжина окружності Вашого зап'ястя. Для зняття цієї мірки охопіть сантиметром навколо зап'ястя — місця, де рука переходить в долоню. + From f334adafb66abd99e9fa1f3aa9f97c3399b41870 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:17:14 +0100 Subject: [PATCH 2940/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttoarmpit/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoarmpit/uk.md b/markdown/org/docs/measurements/waisttoarmpit/uk.md index 813f96fd0dc..9594b76cb3a 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/uk.md +++ b/markdown/org/docs/measurements/waisttoarmpit/uk.md @@ -15,3 +15,4 @@ title: Від талії до пахви - Ваш вказівний палець сидітиме в пахвовій западині, що трохи зависоко. Але Ваш середній палець вказуватиме на вдалу пахвову точку. + From 04a7da2731edc683dfcc11f639b88e252d79d83f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:17:27 +0100 Subject: [PATCH 2941/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/bella/notes/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/uk.md b/markdown/org/docs/designs/bella/notes/uk.md index 21edaefd61b..afc1cbdc59c 100644 --- a/markdown/org/docs/designs/bella/notes/uk.md +++ b/markdown/org/docs/designs/bella/notes/uk.md @@ -8,7 +8,7 @@ title: "Боді-блок Bella: Нотатки дизайнера" Тож ваш пробіг може бути дуже великим, особливо якщо ви не схожі на худеньких жінок, на яких розраховані італійські дизайнери. -Дивіться також [це FAQ про блоки жіночого одягу для отримання додаткової довідкової інформації](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). Йост From 8922b93031a05eebd849d5311cb4515d138791cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:17:30 +0100 Subject: [PATCH 2942/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/breanna/notes/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/breanna/notes/uk.md b/markdown/org/docs/designs/breanna/notes/uk.md index 4861850231e..638b2a776b3 100644 --- a/markdown/org/docs/designs/breanna/notes/uk.md +++ b/markdown/org/docs/designs/breanna/notes/uk.md @@ -9,7 +9,7 @@ title: "Боді-блок Breanna: Нотатки дизайнера" Це не було повним успіхом. У той час як одні люди отримують хороші результати, інші - ні. -Я залишаю це, бо знаю, що для деяких це працює. Ви можете ознайомитися з [цим FAQ щодо блоків жіночого одягу для отримання додаткової довідкової інформації](/docs/faq/womenswear-blocks) про ситуацію щодо блоків жіночого одягу. +Я залишаю це, бо знаю, що для деяких це працює. You can check [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. Йост From 12e5eeefd935983b427b042c5a3c6839c5b5e102 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:31:10 +0100 Subject: [PATCH 2943/7454] Update source file en.md skip-build --- markdown/org/docs/designs/bella/notes/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/en.md b/markdown/org/docs/designs/bella/notes/en.md index d257f7239d2..58f18a22233 100644 --- a/markdown/org/docs/designs/bella/notes/en.md +++ b/markdown/org/docs/designs/bella/notes/en.md @@ -9,7 +9,7 @@ However, while the block will adapt to your measurments, the original block that So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. -See also [this FAQ on womenswear blocks for more background info](/docs/faq/womenswear-blocks). +See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). joost From d8bde0e959926aba25e610d5220a91d27d7ccb45 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:31:31 +0100 Subject: [PATCH 2944/7454] Update source file en.md skip-build --- markdown/org/docs/designs/breanna/notes/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/breanna/notes/en.md b/markdown/org/docs/designs/breanna/notes/en.md index b4e8ba8844a..4a1419c45ea 100644 --- a/markdown/org/docs/designs/breanna/notes/en.md +++ b/markdown/org/docs/designs/breanna/notes/en.md @@ -11,7 +11,7 @@ It hasn't been a complete success. While some people get good results, others do not. I leave it up because it's know to work for some. You can check [this FAQ on -womenswear blocks for more background info](/docs/faq/womenswear-blocks) about +womenswear blocks for more background info](/docs/about/faq/womenswear-blocks) about the situation with regards to womenswear blocks. joost From 75e4a1c19f5fa75bb9664edea86af891c8843dc6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:07 +0100 Subject: [PATCH 2945/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/ankle/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/ankle/en.md b/markdown/org/docs/measurements/ankle/en.md index ec356b8a6b8..bdc280cead7 100644 --- a/markdown/org/docs/measurements/ankle/en.md +++ b/markdown/org/docs/measurements/ankle/en.md @@ -5,3 +5,4 @@ title: Ankle circumference The **ankle circumference** measurement goes around your ankle. To measure your ankle circumference, run the tape measure around your leg, just above your ankle. + From f776577a2e74ad66fad44871291f858961b35dc1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:08 +0100 Subject: [PATCH 2946/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/biceps/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/biceps/en.md b/markdown/org/docs/measurements/biceps/en.md index a3cfa4b585d..1d999cc7d1e 100644 --- a/markdown/org/docs/measurements/biceps/en.md +++ b/markdown/org/docs/measurements/biceps/en.md @@ -5,3 +5,4 @@ title: Biceps circumference The **biceps circumference** measurement goes around the fullest part of your upper arm. To measure your **biceps circumference**, run the tape measure around the fullest part of your upper arm. + From 4a8fc7786e1684e1d803d9e5e169d4507973c69c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:09 +0100 Subject: [PATCH 2947/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/bustfront/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/bustfront/en.md b/markdown/org/docs/measurements/bustfront/en.md index a07fcff0db4..4b4d8e03c1c 100644 --- a/markdown/org/docs/measurements/bustfront/en.md +++ b/markdown/org/docs/measurements/bustfront/en.md @@ -6,3 +6,4 @@ The **bust front** is the front part of your chest circumference. To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. + From d704266cde3fea294a28d5b767ba4bdf7340fad5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:09 +0100 Subject: [PATCH 2948/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/bustpointtounderbust/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/en.md b/markdown/org/docs/measurements/bustpointtounderbust/en.md index c3c69d09e8a..8f28e0997fa 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/en.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/en.md @@ -5,3 +5,4 @@ title: Bust point to underbust The **bust point to underbust** measurement is the distance from your bust point/nipple to your underbust. It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. + From 01695fe65a527f617e6450a2b937b844105d4c67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:10 +0100 Subject: [PATCH 2949/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/bustspan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/bustspan/en.md b/markdown/org/docs/measurements/bustspan/en.md index 9bdfed4bafa..934f0eaf2bb 100644 --- a/markdown/org/docs/measurements/bustspan/en.md +++ b/markdown/org/docs/measurements/bustspan/en.md @@ -5,3 +5,4 @@ title: Bust span The **bust span** is the horizontal distance between the two apex points of your bust. To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. + From 1a0b241bbeb563265f912a4cd119bff8e9c7d5bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:10 +0100 Subject: [PATCH 2950/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/chest/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/chest/en.md b/markdown/org/docs/measurements/chest/en.md index 06dfcde41b9..5f40ef0b3d6 100644 --- a/markdown/org/docs/measurements/chest/en.md +++ b/markdown/org/docs/measurements/chest/en.md @@ -6,3 +6,4 @@ The **chest circumference** measurement wraps around the fullest part of your ch To measure your chest circumference, wrap the tape measure around your chest at the fullest part. Make sure to keep the tape measure horizontal (parallel to the floor). + From e2e7a4444c82eb9c5ddb1560c4c2a284de39afb5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:11 +0100 Subject: [PATCH 2951/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/crossseam/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseam/en.md b/markdown/org/docs/measurements/crossseam/en.md index f4ab36a976c..3eddeb4d892 100644 --- a/markdown/org/docs/measurements/crossseam/en.md +++ b/markdown/org/docs/measurements/crossseam/en.md @@ -7,3 +7,4 @@ The **cross seam** is measured from the waist line at the front through your leg To measure your **cross seam** tie a string around your waist. Then, measure down from the center front of your waist going through your legs back up to the back until you meet the string at your waist. + From 842c31135d0d12a4e454256cebe5a757953a4e35 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:11 +0100 Subject: [PATCH 2952/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/crossseamfront/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crossseamfront/en.md b/markdown/org/docs/measurements/crossseamfront/en.md index 866902f5926..a117f909ff3 100644 --- a/markdown/org/docs/measurements/crossseamfront/en.md +++ b/markdown/org/docs/measurements/crossseamfront/en.md @@ -10,3 +10,4 @@ center front of your waist until the spot that is: - Where the fork of a tight-fitting pair of trousers would sit - At the base of your scrotum - Somewhere towards the front of your perineum + From 8b2fff83736b6566c55f1ab4323634438a8bff0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:12 +0100 Subject: [PATCH 2953/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/crotchdepth/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/crotchdepth/en.md b/markdown/org/docs/measurements/crotchdepth/en.md index 74ccf4ebae3..e7e36512bb8 100644 --- a/markdown/org/docs/measurements/crotchdepth/en.md +++ b/markdown/org/docs/measurements/crotchdepth/en.md @@ -5,3 +5,4 @@ title: Crotch depth The **crotch depth** measurement is the height your waist rises from the surface you are sitting on. To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. + From 2bef1da0174732437a0ea45d19dd8e92bff0b9e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:13 +0100 Subject: [PATCH 2954/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/head/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/head/en.md b/markdown/org/docs/measurements/head/en.md index ea14c882d90..7bf9980aeae 100644 --- a/markdown/org/docs/measurements/head/en.md +++ b/markdown/org/docs/measurements/head/en.md @@ -5,3 +5,4 @@ title: Head circumference The **head circumference** measurement wraps around the fullest part of your head. To measure your head circumference, wrap the tape measure around your head at the height of your forehead. + From 9463644b0ba8237571b51ad88c23b3b138e32ce0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:13 +0100 Subject: [PATCH 2955/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/heel/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/heel/en.md b/markdown/org/docs/measurements/heel/en.md index 584015e52d1..9a7d684b105 100644 --- a/markdown/org/docs/measurements/heel/en.md +++ b/markdown/org/docs/measurements/heel/en.md @@ -5,3 +5,4 @@ title: Heel circumference The **heel circumference** measurement is the narrowest measurement a trouser leg can be so you can still get in to it. To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. + From ea3e31b7f1bb12b6757bf1607aac3f6803c4559d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:14 +0100 Subject: [PATCH 2956/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/highbust/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbust/en.md b/markdown/org/docs/measurements/highbust/en.md index 4798898bd8d..70b55fdad99 100644 --- a/markdown/org/docs/measurements/highbust/en.md +++ b/markdown/org/docs/measurements/highbust/en.md @@ -9,3 +9,4 @@ As such, this measurement is most commonly used to fit people with breasts, but To measure your high bust, wrap the tape measure around your chest just under your arms. You might not be able to keep it horizontal (parallel to the floor), but that's ok. + From ba95057361538160e1565cf15b7e46b815b0b0f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:14 +0100 Subject: [PATCH 2957/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/highbustfront/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/highbustfront/en.md b/markdown/org/docs/measurements/highbustfront/en.md index 89722100410..d0c6a23a57c 100644 --- a/markdown/org/docs/measurements/highbustfront/en.md +++ b/markdown/org/docs/measurements/highbustfront/en.md @@ -8,3 +8,4 @@ your chest circumference measured just under your arms, above the fullest part o To measure your high bust front, wrap the tape measure around your chest just under your arms and measure from the side (seam) across your breasts to the other side (seam). You might not be able to keep it horizontal (parallel to the floor), but that's ok. + From ae1706e4bfe59a469d10d9cd72bcd82cbbb1948a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:15 +0100 Subject: [PATCH 2958/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hips/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hips/en.md b/markdown/org/docs/measurements/hips/en.md index 5460f322171..3fab32afbda 100644 --- a/markdown/org/docs/measurements/hips/en.md +++ b/markdown/org/docs/measurements/hips/en.md @@ -6,3 +6,4 @@ The **hips circumference** is measured at the top of your hip bones. To measure your **hips circumference** put a tape measure around your body at the height of your hip bone. + From a2bb78d1d0ab3fe116a813c656e520c574cc3ab0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:15 +0100 Subject: [PATCH 2959/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hpstobust/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstobust/en.md b/markdown/org/docs/measurements/hpstobust/en.md index 2ed96354ec1..f6a1a2bd192 100644 --- a/markdown/org/docs/measurements/hpstobust/en.md +++ b/markdown/org/docs/measurements/hpstobust/en.md @@ -33,3 +33,4 @@ Simply switch your hands around, and you get a more accurate measurement. For best results, get a second person to take your measurements (if possible). + From 608f0d2316216c86ce703b57e8db97cdf9a28c51 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:16 +0100 Subject: [PATCH 2960/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hpstowaistback/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistback/en.md b/markdown/org/docs/measurements/hpstowaistback/en.md index 2129635c1b9..2785b5270dc 100644 --- a/markdown/org/docs/measurements/hpstowaistback/en.md +++ b/markdown/org/docs/measurements/hpstowaistback/en.md @@ -15,3 +15,4 @@ The **high point shoulder (HPS) to waist back** measurement runs from your HPS d To measure your HPS to waist back, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to your waist line. + From 97b25e5d7e95e28951c7db5f02656e9142d2b40f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:16 +0100 Subject: [PATCH 2961/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hpstowaistfront/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/hpstowaistfront/en.md b/markdown/org/docs/measurements/hpstowaistfront/en.md index e0ce36ad280..74f88b08f98 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/en.md +++ b/markdown/org/docs/measurements/hpstowaistfront/en.md @@ -15,3 +15,4 @@ The **high point shoulder (HPS) to waist front** measurement runs from your HPS To measure your HPS to waist front, first [localize your HPS point](/docs/measurements/hps/). Then measure straight down to your waist line. + From c404ae379d1bba40cafa64765869cb22b60ce9b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:17 +0100 Subject: [PATCH 2962/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/inseam/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/inseam/en.md b/markdown/org/docs/measurements/inseam/en.md index 66b84904c39..14a91f244bc 100644 --- a/markdown/org/docs/measurements/inseam/en.md +++ b/markdown/org/docs/measurements/inseam/en.md @@ -5,3 +5,4 @@ title: Inseam The **inseam** is the measurement from your crotch down to the floor. To measure your **inseam**, measure down vertically from the point your legs join (at the crotch) down to the floor. + From d05813200e90b83cb7c5a264fb34c8278e9af831 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:17 +0100 Subject: [PATCH 2963/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/knee/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/knee/en.md b/markdown/org/docs/measurements/knee/en.md index 8c7568bdae4..c8cb66b0159 100644 --- a/markdown/org/docs/measurements/knee/en.md +++ b/markdown/org/docs/measurements/knee/en.md @@ -6,3 +6,4 @@ The **knee circumference** is the measurement around your knee. To measure your **knee circumference**, wrap the tape measure around your knee. Make sure to keep the tape measure horizontal to the floor as you measure the circumference of your knee. + From bf84602f645cd179bfd3f49d1c0a54111ffc31e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:18 +0100 Subject: [PATCH 2964/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/neck/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/neck/en.md b/markdown/org/docs/measurements/neck/en.md index bcb9892b5d5..b7ae33f0728 100644 --- a/markdown/org/docs/measurements/neck/en.md +++ b/markdown/org/docs/measurements/neck/en.md @@ -5,3 +5,4 @@ title: Neck circumference The **neck circumference** is the measurement around your neck, at the level you would wear your shirt collar, or tie. To measure your **neck circumference**, wrap the tape measure around your neck where your shirt collar would sit. + From e6c369bfe5ad06215933b1e2bcd8a0a7ce105f4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:19 +0100 Subject: [PATCH 2965/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/seat/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seat/en.md b/markdown/org/docs/measurements/seat/en.md index 1d62441f796..9f008fd760a 100644 --- a/markdown/org/docs/measurements/seat/en.md +++ b/markdown/org/docs/measurements/seat/en.md @@ -7,3 +7,4 @@ The **seat circumference** is the measurement around the fullest part of your bu To measure your **seat circumference**, run the tape measure around your bum at the fullest part. Make sure to keep the tape measure horizontal while doing so. In other words, parallel to the floor. + From 6df1853f13a58720cdd103b5df4d2c7ace352e72 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:19 +0100 Subject: [PATCH 2966/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/seatback/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/seatback/en.md b/markdown/org/docs/measurements/seatback/en.md index 6ee3a4e8cbf..8ac1980fb41 100644 --- a/markdown/org/docs/measurements/seatback/en.md +++ b/markdown/org/docs/measurements/seatback/en.md @@ -8,3 +8,4 @@ To measure your **seat back**, run the tape measure around your bum at the fullest part, and check the length of the back part. Make sure to keep the tape measure horizontal while doing so. In other words, parallel to the floor. + From 3fa8de7a18ec90f996ba8986675e776bbf14ef82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:20 +0100 Subject: [PATCH 2967/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/shoulderslope/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shoulderslope/en.md b/markdown/org/docs/measurements/shoulderslope/en.md index ce133ff6a09..7d05129dde4 100644 --- a/markdown/org/docs/measurements/shoulderslope/en.md +++ b/markdown/org/docs/measurements/shoulderslope/en.md @@ -21,3 +21,4 @@ It won't show up for casual garments, and for formal wear, it's better to add asymmetric shoulder padding, rather than create an asymmetric pattern. + From b96e74dda6c3009aaa94bb47d1c3effa995a5a0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:20 +0100 Subject: [PATCH 2968/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/shouldertoelbow/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoelbow/en.md b/markdown/org/docs/measurements/shouldertoelbow/en.md index def69869d09..9ca22dd431e 100644 --- a/markdown/org/docs/measurements/shouldertoelbow/en.md +++ b/markdown/org/docs/measurements/shouldertoelbow/en.md @@ -10,3 +10,4 @@ top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Follow your arm down to your elbow. + From 6c407a82bad473dd415959ad357833b40e50cd11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:21 +0100 Subject: [PATCH 2969/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/shouldertoshoulder/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertoshoulder/en.md b/markdown/org/docs/measurements/shouldertoshoulder/en.md index cd9164a447f..b72ed210c5d 100644 --- a/markdown/org/docs/measurements/shouldertoshoulder/en.md +++ b/markdown/org/docs/measurements/shouldertoshoulder/en.md @@ -10,3 +10,4 @@ top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Then, measure from there across your back to the same point at the other side. + From 60797aae8465ce36f2002c338f374d39f86298d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:21 +0100 Subject: [PATCH 2970/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/shouldertowrist/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/shouldertowrist/en.md b/markdown/org/docs/measurements/shouldertowrist/en.md index d1a5928af5d..2ea578dcc23 100644 --- a/markdown/org/docs/measurements/shouldertowrist/en.md +++ b/markdown/org/docs/measurements/shouldertowrist/en.md @@ -10,3 +10,4 @@ top of the shoulder meets the side of the arm. It is also where the top of the shoulder seam sits and the sleeve begins on a well-fitting dress shirt. Let your arm hang naturally in a slight bend, and measure along your slightly bent arm up to your wrist. + From 272ea74a87b02c694e044600c399223646b99f9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:22 +0100 Subject: [PATCH 2971/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/underbust/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/underbust/en.md b/markdown/org/docs/measurements/underbust/en.md index dd9c054f7bc..8480def1b5b 100644 --- a/markdown/org/docs/measurements/underbust/en.md +++ b/markdown/org/docs/measurements/underbust/en.md @@ -7,3 +7,4 @@ The **underbust** measurement is the circumference of your chest without taking To measure your **underbust**, wrap the tape measure around your chest just below your breasts, where your bra band sits. If you don’t have breasts, this measurement does not apply to you. Just use your chest circumference. + From 6594b5f4be0b195c901617b615cbef6c6793e7e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:22 +0100 Subject: [PATCH 2972/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/upperleg/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/upperleg/en.md b/markdown/org/docs/measurements/upperleg/en.md index 5277cd8bf79..c8a4b1eee57 100644 --- a/markdown/org/docs/measurements/upperleg/en.md +++ b/markdown/org/docs/measurements/upperleg/en.md @@ -14,3 +14,4 @@ Make sure to keep the tape measure horizontal to the floor as you measure the ci This measurements is also used as **a vertical reference** to determine the vertical space in which to draft the seat/crotch of trousers. As such, the vertical location of this measurement is important. + From bc87a682710b6a1ede6a152d6d74f15c89460423 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:23 +0100 Subject: [PATCH 2973/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waist/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waist/en.md b/markdown/org/docs/measurements/waist/en.md index 611b8078f91..da7350e9022 100644 --- a/markdown/org/docs/measurements/waist/en.md +++ b/markdown/org/docs/measurements/waist/en.md @@ -5,3 +5,4 @@ title: Waist circumference The **waist circumference** measurement is the circumference of your waist below your ribcage. To measure your **waist circumference**, wrap the tape measure around the narrowest part of your waist, making sure to keep it horizontal. + From a24806b34c2085570dae72235a4441cb7b72d0ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:23 +0100 Subject: [PATCH 2974/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waistback/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waistback/en.md b/markdown/org/docs/measurements/waistback/en.md index 28977085bc0..4bdfa68e3bf 100644 --- a/markdown/org/docs/measurements/waistback/en.md +++ b/markdown/org/docs/measurements/waistback/en.md @@ -6,3 +6,4 @@ The **waist back** measurement is the back part of your waist circumference. To measure your **waist back**, wrap the tape measure around the narrowest part of your waist, making sure to keep it horizontal. Then, measure the length from one side over your back to the other. + From 054e9f28120075a49d4efbb044c0924ff87218c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:24 +0100 Subject: [PATCH 2975/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttoarmpit/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoarmpit/en.md b/markdown/org/docs/measurements/waisttoarmpit/en.md index 036bb6f1936..3bf42a9f8fb 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/en.md +++ b/markdown/org/docs/measurements/waisttoarmpit/en.md @@ -16,3 +16,4 @@ Or, if you're not certain where the lymph nodes under your arm are, you can foll - Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. + From 48820af8cb7c31b661f0f2993ab5b190f2676250 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:24 +0100 Subject: [PATCH 2976/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttofloor/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttofloor/en.md b/markdown/org/docs/measurements/waisttofloor/en.md index d3943922172..ab4d8f113ea 100644 --- a/markdown/org/docs/measurements/waisttofloor/en.md +++ b/markdown/org/docs/measurements/waisttofloor/en.md @@ -8,3 +8,4 @@ To measure your waist to floor measurement, locate the height of your waist, and measure how high it is from the floor. It is often easiest to measure at the side of your body. + From 2f15a24392e07187d9ab2dccd7e398186acbd5bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:25 +0100 Subject: [PATCH 2977/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttohips/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttohips/en.md b/markdown/org/docs/measurements/waisttohips/en.md index 0b7677670b6..609c8a9fd16 100644 --- a/markdown/org/docs/measurements/waisttohips/en.md +++ b/markdown/org/docs/measurements/waisttohips/en.md @@ -3,3 +3,4 @@ title: Waist to hips --- The **waist to hips** measurement is measured from your waist down to the top of your hip bone. Measure it at the side of your body. + From 5599c4723c1be89de202d0dcf4a0366329c11c22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:25 +0100 Subject: [PATCH 2978/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttoknee/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoknee/en.md b/markdown/org/docs/measurements/waisttoknee/en.md index a231e8b9fdc..36a551b4c23 100644 --- a/markdown/org/docs/measurements/waisttoknee/en.md +++ b/markdown/org/docs/measurements/waisttoknee/en.md @@ -5,3 +5,4 @@ title: Waist to knee The **waist to knee** is the measurement from your waist down towards your knee, measured on the side of your body. To measure your **waist to knee**, locate the height of both your waist and your knee, and measure the vertical distance between them. Make sure to measure at the side of your body. + From 44945fdaaf720a068704f04462d7a7b07c0e71ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:26 +0100 Subject: [PATCH 2979/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttoseat/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoseat/en.md b/markdown/org/docs/measurements/waisttoseat/en.md index f8adbf48931..59df58be304 100644 --- a/markdown/org/docs/measurements/waisttoseat/en.md +++ b/markdown/org/docs/measurements/waisttoseat/en.md @@ -5,3 +5,4 @@ title: Waist to seat The **waist to seat** is the measurement from your waist down towards the fullest part of your bum, measured on the side of your body. To measure your **waist to seat**, locate the height of both your waist and seat circumference, and measure the vertical distance between them. Make sure to measure at the side of your body. + From e1af36f8750a8a78cfafc12e46c5efe045ee9965 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:26 +0100 Subject: [PATCH 2980/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttounderbust/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttounderbust/en.md b/markdown/org/docs/measurements/waisttounderbust/en.md index 75bb34d148c..6a5e0609cc7 100644 --- a/markdown/org/docs/measurements/waisttounderbust/en.md +++ b/markdown/org/docs/measurements/waisttounderbust/en.md @@ -5,3 +5,4 @@ title: Waist to underbust The **waist to underbust** is the measurement from your waist up towards your underbust link (where your bra band sits). To measure your **waist to underbust**, locate the height of both your waist and underbust, and measure the vertical distance between them. Make sure to measure at the side of your body. + From 5f2450df1543ce69d03fdd385de84dc9530645ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:27 +0100 Subject: [PATCH 2981/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttoupperleg/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/waisttoupperleg/en.md b/markdown/org/docs/measurements/waisttoupperleg/en.md index 82b778775c0..72cfda0c41f 100644 --- a/markdown/org/docs/measurements/waisttoupperleg/en.md +++ b/markdown/org/docs/measurements/waisttoupperleg/en.md @@ -3,3 +3,4 @@ title: Waist to upper leg --- The **waist to upper leg** is measured from your waist down to the top of your leg. Measure it at the side of your body. + From 85aad9293ed77cc894906a6ec3d257e2c499dfec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 12 Nov 2023 14:36:27 +0100 Subject: [PATCH 2982/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/wrist/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/docs/measurements/wrist/en.md b/markdown/org/docs/measurements/wrist/en.md index ffdb4f62932..47123d7db18 100644 --- a/markdown/org/docs/measurements/wrist/en.md +++ b/markdown/org/docs/measurements/wrist/en.md @@ -5,3 +5,4 @@ title: Wrist circumference The **wrist circumference** measurement is the circumference of your wrist. To measure your **wrist circumference**, run the tape measure around your wrist, where your arm joins your hand. + From 8ba401194b27a852d948ecf412589e2b345324f8 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 11:30:23 -0500 Subject: [PATCH 2983/7454] Generate the skirt only for expanded patterns. --- designs/onyx/i18n/en.json | 3 ++- designs/onyx/src/back.mjs | 2 +- designs/onyx/src/base.mjs | 34 ++++++++++++++++++++++++++++++++-- designs/onyx/src/front.mjs | 26 +++++++++++++++++++++++++- designs/onyx/src/skirt.mjs | 36 +++--------------------------------- 5 files changed, 63 insertions(+), 38 deletions(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index 98a7b4c8875..1f7bdddd6b3 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -16,7 +16,8 @@ "legRibbing": "Leg ribbing" }, "s": { - "foldLine": "Fold Line" + "foldLine": "Fold Line", + "cutOneSkirt": "Cut one rectangle of fabric\nfor the skirt, with dimensions:" }, "o": { "neckbandLength": { diff --git a/designs/onyx/src/back.mjs b/designs/onyx/src/back.mjs index a1968004e65..04278ff3ca6 100644 --- a/designs/onyx/src/back.mjs +++ b/designs/onyx/src/back.mjs @@ -175,7 +175,7 @@ function draftBack({ snippets.armpitScoopEnd = new Snippet('bnotch', points.armpitScoopEnd) points.title = new Point( - points.armpitCorner.x / 2, + points.armpitCorner.x / 4, (points.cfCrotch.y + points.armpitCornerScooped.y / 2) / 2 ) macro('title', { at: points.title, nr: 2, title: 'back' }) diff --git a/designs/onyx/src/base.mjs b/designs/onyx/src/base.mjs index 39a1597d919..af4f4ae6732 100644 --- a/designs/onyx/src/base.mjs +++ b/designs/onyx/src/base.mjs @@ -259,12 +259,12 @@ function draftBase({ }) points.title = new Point( - points.armpitCorner.x / 2, + points.armpitCorner.x / 4, (points.cfCrotch.y + points.armpitCornerScooped.y / 2) / 2 ) macro('title', { at: points.title, nr: 5, title: 'base' }) - points.logo = points.title.shift(-90, 70 * scale) + points.logo = points.title.translate(32 * scale, -40 * scale) snippets.logo = new Snippet('logo', points.logo) if (sa) { @@ -377,6 +377,36 @@ export const base = { sleeveEase: { pct: 0, min: -30, max: 50, menu: 'fit' }, // How much larger to make the armhole as a proportion of the biceps measurement. armholeTweakFactor: 1.1, + // How wide the skirt will be, as a percentage of waist measurement. It will be this width at the bottom, and gathered at the top down to 100%. + skirtWidth: { + pct: 160, + min: 100, + max: 250, + menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'style' : false), + }, + // How long the skirt will be, as a percentage of waistToUpperLeg. + skirtLength: { + pct: 100, + min: 20, + max: 500, + menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'style' : false), + }, + // How wide to make the waistband connection, in multiples of the seam allowance. + skirtWaistband: { + pct: 200, + min: 0, + max: 800, + toAbs: (pct, settings, mergedOptions) => settings.sa * mergedOptions.skirtWaistband, + menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'construction' : false), + }, + // How wide to make the bottom hem, in multiples of the seam allowance. + skirtHem: { + pct: 200, + min: 0, + max: 800, + toAbs: (pct, settings, mergedOptions) => settings.sa * mergedOptions.skirtHem, + menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'construction' : false), + }, }, optionalMeasurements: ['highBust'], } diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index 4be9e4afc33..b9d87195b44 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -6,14 +6,19 @@ function draftFront({ Point, paths, points, + measurements, options, + absoluteOptions, part, store, complete, sa, + expand, + units, macro, snippets, Snippet, + scale, }) { const neckRadius = store.get('neckRadius') @@ -136,11 +141,30 @@ function draftFront({ snippets.armpitScoopEnd = new Snippet('notch', points.armpitScoopEnd) points.title = new Point( - points.armpitCorner.x / 2, + points.armpitCorner.x / 4, (points.cfCrotch.y + points.armpitCornerScooped.y / 2) / 2 ) macro('title', { at: points.title, nr: 1, title: 'front' }) + if (complete && !expand && options.skirt) { + const skirtWidth = measurements.waist * Math.max(options.waistEase, options.skirtWidth) + const skirtLength = measurements.waistToUpperLeg * options.skirtLength + points.skirtInstructions = points.title + .translate(0, 50 * scale) + .attr('data-text', 'onyx:cutOneSkirt') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units( + 2 * sa + measurements.waist * Math.max(options.waistEase, options.skirtWidth) + )} x ${units( + measurements.waistToUpperLeg * options.skirtLength + + absoluteOptions.skirtHem + + absoluteOptions.skirtWaistband + )}` + ) + } + const neckPath = new Path() .move(points.neckShoulderCorner) .curve(points.neckCp1, points.neckCp2, points.cfNeck) diff --git a/designs/onyx/src/skirt.mjs b/designs/onyx/src/skirt.mjs index 08df875b434..a86f1949139 100644 --- a/designs/onyx/src/skirt.mjs +++ b/designs/onyx/src/skirt.mjs @@ -9,12 +9,13 @@ function draftSkirt({ part, store, sa, + expand, macro, snippets, Snippet, scale, }) { - if (!options.skirt) return part.hide() + if (!options.skirt || !expand) return part.hide() // We really don't want the skirt to be smaller than the suit itself, so do a little sanity check here. const skirtWidth = measurements.waist * Math.max(options.waistEase, options.skirtWidth) @@ -98,36 +99,5 @@ export const skirt = { name: 'onyx.skirt', draft: draftSkirt, measurements: ['waist'], - options: { - // How wide the skirt will be, as a percentage of waist measurement. It will be this width at the bottom, and gathered at the top down to 100%. - skirtWidth: { - pct: 160, - min: 100, - max: 250, - menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'style' : false), - }, - // How long the skirt will be, as a percentage of waistToUpperLeg. - skirtLength: { - pct: 100, - min: 20, - max: 500, - menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'style' : false), - }, - // How wide to make the waistband connection, in multiples of the seam allowance. - skirtWaistband: { - pct: 200, - min: 0, - max: 800, - toAbs: (pct, settings, mergedOptions) => settings.sa * mergedOptions.skirtWaistband, - menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'construction' : false), - }, - // How wide to make the bottom hem, in multiples of the seam allowance. - skirtHem: { - pct: 200, - min: 0, - max: 800, - toAbs: (pct, settings, mergedOptions) => settings.sa * mergedOptions.skirtHem, - menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'construction' : false), - }, - }, + options: {}, } From 01177c9b679c15f0781ce75b3486dc2fb588a62a Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 11:37:10 -0500 Subject: [PATCH 2984/7454] Removes several temporary variable declarations that I had neglected to remove. --- designs/onyx/src/front.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index b9d87195b44..9b77c95a1a7 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -147,8 +147,6 @@ function draftFront({ macro('title', { at: points.title, nr: 1, title: 'front' }) if (complete && !expand && options.skirt) { - const skirtWidth = measurements.waist * Math.max(options.waistEase, options.skirtWidth) - const skirtLength = measurements.waistToUpperLeg * options.skirtLength points.skirtInstructions = points.title .translate(0, 50 * scale) .attr('data-text', 'onyx:cutOneSkirt') From 6a4c991011f8dabb1c7189d89e8ed996f33fd7f7 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 13:11:43 -0500 Subject: [PATCH 2985/7454] Adds support for 'expand': - skirt, neckband, sleeveRibbing, and legRibbing are now only drawn if expand is enabled. - Instructions to generate these parts is placed on the appropriate main part if expand is disabled. Also includes bug fixes where the leg and sleeve ribbing pieces were being generated as whole pieces but marked as cut-on-fold. --- designs/onyx/i18n/en.json | 7 +++- designs/onyx/src/back.mjs | 2 +- designs/onyx/src/base.mjs | 50 +++++++++++++++++++++++ designs/onyx/src/crotchgusset.mjs | 4 +- designs/onyx/src/front.mjs | 21 ++++++++-- designs/onyx/src/hood.mjs | 2 +- designs/onyx/src/hoodfront.mjs | 4 +- designs/onyx/src/legribbing.mjs | 29 +++---------- designs/onyx/src/neckband.mjs | 25 ++---------- designs/onyx/src/raglansleeve.mjs | 65 +++++++++++++++++++++++++----- designs/onyx/src/skirt.mjs | 3 +- designs/onyx/src/sleeveribbing.mjs | 29 +++---------- 12 files changed, 149 insertions(+), 92 deletions(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index 1f7bdddd6b3..fb8b76ecf47 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -11,13 +11,16 @@ "crotchGusset": "Crotch gusset", "hood": "Hood back", "hoodFront": "Hood front", - "skirt": "Swim skirt", + "skirt": "Skirt", "sleeveRibbing": "Sleeve ribbing", "legRibbing": "Leg ribbing" }, "s": { "foldLine": "Fold Line", - "cutOneSkirt": "Cut one rectangle of fabric\nfor the skirt, with dimensions:" + "cutOneSkirt": "Cut one rectangle of fabric\nfor the skirt, with dimensions:", + "cutTwoSleeveRibbing": "Cut two rectangles of ribbing\nfor the wrists, with dimensions:", + "cutTwoLegRibbing": "Cut two rectangles of ribbing\nfor the legs, with dimensions:", + "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:" }, "o": { "neckbandLength": { diff --git a/designs/onyx/src/back.mjs b/designs/onyx/src/back.mjs index 04278ff3ca6..34452d2a4c5 100644 --- a/designs/onyx/src/back.mjs +++ b/designs/onyx/src/back.mjs @@ -178,7 +178,7 @@ function draftBack({ points.armpitCorner.x / 4, (points.cfCrotch.y + points.armpitCornerScooped.y / 2) / 2 ) - macro('title', { at: points.title, nr: 2, title: 'back' }) + macro('title', { at: points.title, nr: 2, title: 'onyx:back' }) if (sa) { paths.sa = new Path() diff --git a/designs/onyx/src/base.mjs b/designs/onyx/src/base.mjs index af4f4ae6732..3821c769095 100644 --- a/designs/onyx/src/base.mjs +++ b/designs/onyx/src/base.mjs @@ -407,6 +407,56 @@ export const base = { toAbs: (pct, settings, mergedOptions) => settings.sa * mergedOptions.skirtHem, menu: (settings, mergedOptions) => (mergedOptions.skirt ? 'construction' : false), }, + // How wide the sleeve ribbing should be, in absolute measure. + sleeveRibbingWidth: { + pct: 20, + min: 0, + max: 100, + snap: { metric: 5, imperial: 6.35 }, + toAbs: (pct, settings, mergedOptions) => mergedOptions.sleeveRibbingWidth * 200, // Valid range is from 0 to 200mm. + menu: (settings, mergedOptions) => (mergedOptions.sleeveRibbing ? 'construction' : false), + }, + // How long the sleeve ribbing should be, as a percentage of the length around the sleeve. + sleeveRibbingLength: { + pct: 75, + min: 50, + max: 100, + menu: (settings, mergedOptions) => (mergedOptions.sleeveRibbing ? 'construction' : false), + }, + // How wide the leg ribbing should be, in absolute measure. + legRibbingWidth: { + pct: 20, + min: 0, + max: 100, + snap: { metric: 5, imperial: 6.35 }, + toAbs: (pct, settings, mergedOptions) => mergedOptions.legRibbingWidth * 200, // Valid range is from 0 to 200mm. + menu: (settings, mergedOptions) => (mergedOptions.legRibbing ? 'construction' : false), + }, + // How long the leg ribbing should be, as a percentage of the length around the leg. + legRibbingLength: { + pct: 75, + min: 50, + max: 100, + menu: (settings, mergedOptions) => (mergedOptions.legRibbing ? 'construction' : false), + }, + // How long the neckband should be, as a percentage of the length of the neck hole. + neckbandLength: { + pct: 80, + min: 50, + max: 100, + menu: (settings, mergedOptions) => + mergedOptions.neckStyle == 'neckband' ? 'construction' : false, + }, + // How wide the neckband should be, as a percentage of the neckband length. + neckbandWidth: { + pct: 20, + min: 0, + max: 100, + snap: { metric: 5, imperial: 6.35 }, + toAbs: (pct, settings, mergedOptions) => mergedOptions.neckbandWidth * 200, // Valid range is from 0 to 200mm. + menu: (settings, mergedOptions) => + mergedOptions.neckStyle == 'neckband' ? 'construction' : false, + }, }, optionalMeasurements: ['highBust'], } diff --git a/designs/onyx/src/crotchgusset.mjs b/designs/onyx/src/crotchgusset.mjs index 8a945eab996..e37cd0c4d0d 100644 --- a/designs/onyx/src/crotchgusset.mjs +++ b/designs/onyx/src/crotchgusset.mjs @@ -82,8 +82,8 @@ function draftCrotchGusset({ store.cutlist.addCut({ cut: 1, from: 'fabric' }) points.title = new Point(crotchGussetLength / 4, crotchGussetWidth / 2) - macro('title', { at: points.title, nr: 5, title: 'crotch gusset' }) - points.logo = points.title.shift(180, 50 * scale) + macro('title', { at: points.title, nr: 5, title: 'onyx:crotchGusset' }) + points.logo = points.title.translate(-50 * scale, 40 * scale) snippets.logo = new Snippet('logo', points.logo) if (sa) { diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index 9b77c95a1a7..12e4be6b5c7 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -144,11 +144,12 @@ function draftFront({ points.armpitCorner.x / 4, (points.cfCrotch.y + points.armpitCornerScooped.y / 2) / 2 ) - macro('title', { at: points.title, nr: 1, title: 'front' }) + macro('title', { at: points.title, nr: 1, title: 'onyx:front' }) + points.skirtInstructions = points.title.translate(0, -30 + 35 * scale) if (complete && !expand && options.skirt) { - points.skirtInstructions = points.title - .translate(0, 50 * scale) + points.skirtInstructions = points.skirtInstructions + .translate(0, 50) .attr('data-text', 'onyx:cutOneSkirt') .attr('data-text', ':\n') .attr( @@ -163,6 +164,20 @@ function draftFront({ ) } + points.legRibbingInstructions = points.skirtInstructions + if (complete && !expand && options.legRibbing) { + points.legRibbingInstructions = points.legRibbingInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutTwoLegRibbing') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units(2 * sa + store.get('legWidth') * options.legRibbingLength)} x ${units( + 2 * (sa + absoluteOptions.legRibbingWidth) + )}` + ) + } + const neckPath = new Path() .move(points.neckShoulderCorner) .curve(points.neckCp1, points.neckCp2, points.cfNeck) diff --git a/designs/onyx/src/hood.mjs b/designs/onyx/src/hood.mjs index 7f56ad93594..78cb880b818 100644 --- a/designs/onyx/src/hood.mjs +++ b/designs/onyx/src/hood.mjs @@ -197,7 +197,7 @@ function draftHood({ store.cutlist.addCut({ cut: 2, from: 'fabric' }) points.title = new Point(neckHalfCircumference / 6, -measurements.head * 0.3) - macro('title', { at: points.title, nr: 7, title: 'hood' }) + macro('title', { at: points.title, nr: 7, title: 'onyx:hood' }) points.logo = points.title.translate(20 * scale, -70 * scale) snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/onyx/src/hoodfront.mjs b/designs/onyx/src/hoodfront.mjs index 0cd156b5d32..3fe1ef76b84 100644 --- a/designs/onyx/src/hoodfront.mjs +++ b/designs/onyx/src/hoodfront.mjs @@ -156,8 +156,8 @@ function draftHoodFront({ store.cutlist.addCut({ cut: 1, from: 'fabric' }) points.title = new Point((points.frontBottom.x * 7) / 8, points.frontBottom.y / 2) - macro('title', { at: points.title, nr: 8, title: 'hoodFront' }) - points.logo = points.title.translate(20 * scale, 70 * scale) + macro('title', { at: points.title, nr: 8, title: 'onyx:hoodFront' }) + points.logo = points.title.translate(40 * scale, -40 * scale) snippets.logo = new Snippet('logo', points.logo) if (sa) { diff --git a/designs/onyx/src/legribbing.mjs b/designs/onyx/src/legribbing.mjs index 9c96f3cdef5..8bef002b396 100644 --- a/designs/onyx/src/legribbing.mjs +++ b/designs/onyx/src/legribbing.mjs @@ -10,21 +10,22 @@ function draftLegRibbing({ part, store, complete, + expand, sa, macro, }) { - if (!options.legRibbing) return part.hide() + if (!expand || !options.legRibbing) return part.hide() const ribbingLength = store.get('legWidth') * options.legRibbingLength const legRibbingWidth = 2 * absoluteOptions.legRibbingWidth points.topLeftCorner = new Point(0, 0) points.bottomLeftCorner = new Point(0, legRibbingWidth) - points.bottomRightCorner = new Point(ribbingLength, legRibbingWidth) - points.topRightCorner = new Point(ribbingLength, 0) + points.bottomRightCorner = new Point(ribbingLength / 2, legRibbingWidth) + points.topRightCorner = new Point(ribbingLength / 2, 0) points.leftCenter = new Point(0, legRibbingWidth / 2) - points.rightCenter = new Point(ribbingLength, legRibbingWidth / 2) + points.rightCenter = new Point(ribbingLength / 2, legRibbingWidth / 2) paths.saBase = new Path() .move(points.bottomLeftCorner) @@ -70,7 +71,7 @@ function draftLegRibbing({ store.cutlist.addCut({ cut: 2, from: 'ribbing' }) points.title = new Point(ribbingLength / 4, legRibbingWidth / 2) - macro('title', { at: points.title, nr: 11, title: 'legRibbing' }) + macro('title', { at: points.title, nr: 11, title: 'onyx:legRibbing' }) if (sa) { paths.sa = new Path() @@ -90,22 +91,4 @@ export const legRibbing = { name: 'onyx.legRibbing', draft: draftLegRibbing, after: [base], - options: { - // How wide the leg ribbing should be, in absolute measure. - legRibbingWidth: { - pct: 20, - min: 0, - max: 100, - snap: { metric: 5, imperial: 6.35 }, - toAbs: (pct, settings, mergedOptions) => mergedOptions.legRibbingWidth * 200, // Valid range is from 0 to 200mm. - menu: (settings, mergedOptions) => (mergedOptions.legRibbing ? 'construction' : false), - }, - // How long the leg ribbing should be, as a percentage of the length around the leg. - legRibbingLength: { - pct: 75, - min: 50, - max: 100, - menu: (settings, mergedOptions) => (mergedOptions.legRibbing ? 'construction' : false), - }, - }, } diff --git a/designs/onyx/src/neckband.mjs b/designs/onyx/src/neckband.mjs index e4a92ef62d7..aa34661ecbb 100644 --- a/designs/onyx/src/neckband.mjs +++ b/designs/onyx/src/neckband.mjs @@ -10,10 +10,11 @@ function draftNeckband({ part, store, complete, + expand, sa, macro, }) { - if (options.neckStyle !== 'neckband') return part.hide() + if (!expand || options.neckStyle !== 'neckband') return part.hide() const neckbandLength = (store.get('neckLengthFront') + store.get('neckLengthBack') + store.get('neckLengthSide')) * @@ -72,7 +73,7 @@ function draftNeckband({ store.cutlist.addCut({ cut: 1, from: 'fabric' }) points.title = new Point(neckbandLength / 4, neckbandWidth / 2) - macro('title', { at: points.title, nr: 4, title: 'neckband' }) + macro('title', { at: points.title, nr: 4, title: 'onyx:neckband' }) if (sa) { paths.sa = new Path() @@ -92,24 +93,4 @@ export const neckband = { name: 'onyx.neckband', draft: draftNeckband, after: [raglanSleeve], - options: { - // How long the neckband should be, as a percentage of the length of the neck hole. - neckbandLength: { - pct: 80, - min: 50, - max: 100, - menu: (settings, mergedOptions) => - mergedOptions.neckStyle == 'neckband' ? 'construction' : false, - }, - // How wide the neckband should be, as a percentage of the neckband length. - neckbandWidth: { - pct: 20, - min: 0, - max: 100, - snap: { metric: 5, imperial: 6.35 }, - toAbs: (pct, settings, mergedOptions) => mergedOptions.neckbandWidth * 200, // Valid range is from 0 to 200mm. - menu: (settings, mergedOptions) => - mergedOptions.neckStyle == 'neckband' ? 'construction' : false, - }, - }, } diff --git a/designs/onyx/src/raglansleeve.mjs b/designs/onyx/src/raglansleeve.mjs index 702abb6f239..497f8af54e2 100644 --- a/designs/onyx/src/raglansleeve.mjs +++ b/designs/onyx/src/raglansleeve.mjs @@ -17,10 +17,13 @@ function draftRaglanSleeve({ part, store, sa, + complete, + expand, macro, snippets, Snippet, scale, + units, }) { const armholeTweakFactor = options.armholeTweakFactor - options.raglanScoopMagnitude // How much larger to make the armhole as a proportion of the biceps measurement. The constant term is to account for the armhole being a bit wider than the biceps, while subtracting the raglan scoop is to adjust for the extra material that the scoop will insert. const bicepsPosition = options.bicepsPosition // How far the biceps measurement is along the arm. 0 means at the armhole. 1 means at the wrist. @@ -127,6 +130,14 @@ function draftRaglanSleeve({ paths.seam = paths.saBase.join(paths.hemBase).close().addClass('fabric') + store.set( + 'neckLengthSide', + new Path() + .move(points.backNeck) + .curve(points.neckCp1, points.neckCp2, points.frontNeck) + .length() + ) + macro('vd', { id: 'hFrontRaglanSleeveStraightPortion', from: points.frontNeck, @@ -280,13 +291,53 @@ function draftRaglanSleeve({ snippets.backArmholeScoopEnd = new Snippet('bnotch', points.backArmholeScoopEnd) points.title = new Point(0, points.backSleeve.y / 3) - macro('title', { at: points.title, nr: 3, title: 'sleeve' }) + macro('title', { at: points.title, nr: 3, title: 'onyx:raglanSleeve' }) - points.logo = points.title.shift(-90, 70 * scale) + points.logo = points.title.translate(-20 * scale, 70 * scale) snippets.logo = new Snippet('logo', points.logo) - points.scalebox = points.logo.shift(-90, 70 * scale) + points.scalebox = new Point( + points.frontArmholeScooped.x / 2, + points.frontArmholeScooped.y + 20 * scale + ) macro('scalebox', { at: points.scalebox }) + points.sleeveRibbingInstructions = points.title.translate(5, -30 + 35 * scale) + if (complete && !expand && options.sleeveRibbing) { + points.sleeveRibbingInstructions = points.sleeveRibbingInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutTwoSleeveRibbing') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units(2 * sa + store.get('sleeveWidth') * options.sleeveRibbingLength)} x ${units( + 2 * (sa + absoluteOptions.sleeveRibbingWidth) + )}` + ) + } + + points.neckbandInstructions = points.sleeveRibbingInstructions + const neckbandLength = + (store.get('neckLengthFront') + store.get('neckLengthBack') + store.get('neckLengthSide')) * + options.neckbandLength + const neckbandWidth = 2 * absoluteOptions.neckbandWidth + if (complete && !expand && options.legRibbing) { + points.neckbandInstructions = points.neckbandInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutNeckband') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units( + 2 * + (sa + + (store.get('neckLengthFront') + + store.get('neckLengthBack') + + store.get('neckLengthSide')) * + options.neckbandLength) + )} x ${units(2 * (sa + absoluteOptions.neckbandWidth))}` + ) + } + if (sa) { paths.sa = paths.saBase .offset(sa) @@ -295,14 +346,6 @@ function draftRaglanSleeve({ .addClass('fabric sa') } - store.set( - 'neckLengthSide', - new Path() - .move(points.backNeck) - .curve(points.neckCp1, points.neckCp2, points.frontNeck) - .length() - ) - return part } diff --git a/designs/onyx/src/skirt.mjs b/designs/onyx/src/skirt.mjs index a86f1949139..03b34ccc784 100644 --- a/designs/onyx/src/skirt.mjs +++ b/designs/onyx/src/skirt.mjs @@ -77,7 +77,7 @@ function draftSkirt({ store.cutlist.addCut({ cut: 1, from: 'fabric' }) points.title = new Point(skirtWidth / 4, skirtLength / 2) - macro('title', { at: points.title, nr: 9, title: 'skirt' }) + macro('title', { at: points.title, nr: 9, title: 'onyx:skirt' }) points.logo = points.title.shift(180, 50 * scale) snippets.logo = new Snippet('logo', points.logo) @@ -99,5 +99,4 @@ export const skirt = { name: 'onyx.skirt', draft: draftSkirt, measurements: ['waist'], - options: {}, } diff --git a/designs/onyx/src/sleeveribbing.mjs b/designs/onyx/src/sleeveribbing.mjs index a68983699c7..3ecba89bf49 100644 --- a/designs/onyx/src/sleeveribbing.mjs +++ b/designs/onyx/src/sleeveribbing.mjs @@ -10,21 +10,22 @@ function draftSleeveRibbing({ part, store, complete, + expand, sa, macro, }) { - if (!options.sleeveRibbing) return part.hide() + if (!expand || !options.sleeveRibbing) return part.hide() const ribbingLength = store.get('sleeveWidth') * options.sleeveRibbingLength const sleeveRibbingWidth = 2 * absoluteOptions.sleeveRibbingWidth points.topLeftCorner = new Point(0, 0) points.bottomLeftCorner = new Point(0, sleeveRibbingWidth) - points.bottomRightCorner = new Point(ribbingLength, sleeveRibbingWidth) - points.topRightCorner = new Point(ribbingLength, 0) + points.bottomRightCorner = new Point(ribbingLength / 2, sleeveRibbingWidth) + points.topRightCorner = new Point(ribbingLength / 2, 0) points.leftCenter = new Point(0, sleeveRibbingWidth / 2) - points.rightCenter = new Point(ribbingLength, sleeveRibbingWidth / 2) + points.rightCenter = new Point(ribbingLength / 2, sleeveRibbingWidth / 2) paths.saBase = new Path() .move(points.bottomLeftCorner) @@ -70,7 +71,7 @@ function draftSleeveRibbing({ store.cutlist.addCut({ cut: 2, from: 'ribbing' }) points.title = new Point(ribbingLength / 4, sleeveRibbingWidth / 2) - macro('title', { at: points.title, nr: 10, title: 'sleeveRibbing' }) + macro('title', { at: points.title, nr: 10, title: 'onyx:sleeveRibbing' }) if (sa) { paths.sa = new Path() @@ -90,22 +91,4 @@ export const sleeveRibbing = { name: 'onyx.sleeveRibbing', draft: draftSleeveRibbing, after: raglanSleeve, - options: { - // How wide the sleeve ribbing should be, in absolute measure. - sleeveRibbingWidth: { - pct: 20, - min: 0, - max: 100, - snap: { metric: 5, imperial: 6.35 }, - toAbs: (pct, settings, mergedOptions) => mergedOptions.sleeveRibbingWidth * 200, // Valid range is from 0 to 200mm. - menu: (settings, mergedOptions) => (mergedOptions.sleeveRibbing ? 'construction' : false), - }, - // How long the sleeve ribbing should be, as a percentage of the length around the sleeve. - sleeveRibbingLength: { - pct: 75, - min: 50, - max: 100, - menu: (settings, mergedOptions) => (mergedOptions.sleeveRibbing ? 'construction' : false), - }, - }, } From df2b856e8f6e660d308bed0a8caf7e4d39eaca4a Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 13:27:28 -0500 Subject: [PATCH 2986/7454] Adds support for 'expand' for crotchGusset. --- designs/onyx/i18n/en.json | 1 + designs/onyx/src/crotchgusset.mjs | 3 +++ designs/onyx/src/front.mjs | 16 ++++++++++++++++ designs/onyx/src/raglansleeve.mjs | 4 ---- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index fb8b76ecf47..274855a6222 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -20,6 +20,7 @@ "cutOneSkirt": "Cut one rectangle of fabric\nfor the skirt, with dimensions:", "cutTwoSleeveRibbing": "Cut two rectangles of ribbing\nfor the wrists, with dimensions:", "cutTwoLegRibbing": "Cut two rectangles of ribbing\nfor the legs, with dimensions:", + "cutOneCrotchGusset": "Cut one rectangle of main fabric\nfor the crotch gusset, with dimensions:", "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:" }, "o": { diff --git a/designs/onyx/src/crotchgusset.mjs b/designs/onyx/src/crotchgusset.mjs index e37cd0c4d0d..9f7bba23cf4 100644 --- a/designs/onyx/src/crotchgusset.mjs +++ b/designs/onyx/src/crotchgusset.mjs @@ -11,11 +11,14 @@ function draftCrotchGusset({ part, store, sa, + expand, macro, snippets, Snippet, scale, }) { + if (!expand) return part.hide() + const crotchGussetLength = store.get('crotchGussetLength') const crotchGussetWidth = store.get('crotchGussetWidth') diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index 12e4be6b5c7..22aa79a3d9e 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -178,6 +178,22 @@ function draftFront({ ) } + const crotchGussetLength = store.get('crotchGussetLength') + const crotchGussetWidth = store.get('crotchGussetWidth') + points.crotchGussetInstructions = points.legRibbingInstructions + if (complete && !expand) { + points.crotchGussetInstructions = points.crotchGussetInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutOneCrotchGusset') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units(2 * sa + store.get('crotchGussetWidth'))} x ${units( + sa + (options.legRibbing ? sa : absoluteOptions.legHem) + store.get('crotchGussetLength') + )}` + ) + } + const neckPath = new Path() .move(points.neckShoulderCorner) .curve(points.neckCp1, points.neckCp2, points.cfNeck) diff --git a/designs/onyx/src/raglansleeve.mjs b/designs/onyx/src/raglansleeve.mjs index 497f8af54e2..ec4f374f80c 100644 --- a/designs/onyx/src/raglansleeve.mjs +++ b/designs/onyx/src/raglansleeve.mjs @@ -316,10 +316,6 @@ function draftRaglanSleeve({ } points.neckbandInstructions = points.sleeveRibbingInstructions - const neckbandLength = - (store.get('neckLengthFront') + store.get('neckLengthBack') + store.get('neckLengthSide')) * - options.neckbandLength - const neckbandWidth = 2 * absoluteOptions.neckbandWidth if (complete && !expand && options.legRibbing) { points.neckbandInstructions = points.neckbandInstructions .translate(0, 50) From 5b7f08437cba1045dd0850ebba1b5663529734d3 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 14:03:07 -0500 Subject: [PATCH 2987/7454] Adds 'expand' support for the zipper guard, and a few bug fixes. --- designs/onyx/i18n/en.json | 1 + designs/onyx/src/base.mjs | 22 ++++++ designs/onyx/src/front.mjs | 107 ++++++++++++++++++------------ designs/onyx/src/raglansleeve.mjs | 62 ++++++++--------- designs/onyx/src/zipperguard.mjs | 44 +++--------- 5 files changed, 126 insertions(+), 110 deletions(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index 274855a6222..f764f41e575 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -21,6 +21,7 @@ "cutTwoSleeveRibbing": "Cut two rectangles of ribbing\nfor the wrists, with dimensions:", "cutTwoLegRibbing": "Cut two rectangles of ribbing\nfor the legs, with dimensions:", "cutOneCrotchGusset": "Cut one rectangle of main fabric\nfor the crotch gusset, with dimensions:", + "cutOneZipperGuard": "Cut one rectangle of main fabric\nfor the zipper guard, with dimensions:", "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:" }, "o": { diff --git a/designs/onyx/src/base.mjs b/designs/onyx/src/base.mjs index 3821c769095..aa58bba763d 100644 --- a/designs/onyx/src/base.mjs +++ b/designs/onyx/src/base.mjs @@ -457,6 +457,28 @@ export const base = { menu: (settings, mergedOptions) => mergedOptions.neckStyle == 'neckband' ? 'construction' : false, }, + zipperGuardWidth: { + pct: 50, + min: 0, + max: 100, + snap: { metric: 5, imperial: 6.35 }, + toAbs: (pct, settings, mergedOptions) => mergedOptions.zipperGuardWidth * 100, // Valid range is from 0 to 100mm. + menu: 'construction', + }, + // How far to have the zipper guard extend past the neckline so it can be wrapped around the zipper slider and pull to keep it from digging into the wearer's neck. Important on any compression garments/swimwear. + neckGuardLength: { + pct: 2, + min: 0, + max: 5, + toAbs: (pct, settings, mergedOptions) => + (settings.measurements.hpsToWaistFront + + settings.measurements.hpsToWaistBack + + settings.measurements.crossSeam) * + mergedOptions.neckGuardLength, + menu: (settings, mergedOptions) => + mergedOptions.neckStyle == 'neckband' ? 'construction' : false, + }, + zipperGuardTapeCoverMaterial: 0.75, }, optionalMeasurements: ['highBust'], } diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index 22aa79a3d9e..7de08c08f35 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -46,6 +46,13 @@ function draftFront({ const frontNecklineToRaglanAngle = store.get('raglanAngle') - (necklineAngleAtRaglan + 180) store.set('frontNecklineToRaglanAngle', frontNecklineToRaglanAngle) + store.set( + 'neckLengthFront', + new Path() + .move(points.neckShoulderCorner) + .curve(points.neckCp1, points.neckCp2, points.cfNeck) + .length() + ) macro('vd', { id: 'hCenterSeam', @@ -140,48 +147,45 @@ function draftFront({ snippets.armpitScoopEnd = new Snippet('notch', points.armpitScoopEnd) - points.title = new Point( - points.armpitCorner.x / 4, - (points.cfCrotch.y + points.armpitCornerScooped.y / 2) / 2 - ) + points.title = new Point(points.armpitCorner.x / 4, points.armpitCornerScooped.y + 50 * scale) macro('title', { at: points.title, nr: 1, title: 'onyx:front' }) + points.logo = points.title.translate(32 * scale, -40 * scale) + snippets.logo = new Snippet('logo', points.logo) - points.skirtInstructions = points.title.translate(0, -30 + 35 * scale) - if (complete && !expand && options.skirt) { - points.skirtInstructions = points.skirtInstructions - .translate(0, 50) - .attr('data-text', 'onyx:cutOneSkirt') - .attr('data-text', ':\n') - .attr( - 'data-text', - `${units( - 2 * sa + measurements.waist * Math.max(options.waistEase, options.skirtWidth) - )} x ${units( - measurements.waistToUpperLeg * options.skirtLength + - absoluteOptions.skirtHem + - absoluteOptions.skirtWaistband - )}` - ) - } - - points.legRibbingInstructions = points.skirtInstructions - if (complete && !expand && options.legRibbing) { - points.legRibbingInstructions = points.legRibbingInstructions - .translate(0, 50) - .attr('data-text', 'onyx:cutTwoLegRibbing') - .attr('data-text', ':\n') - .attr( - 'data-text', - `${units(2 * sa + store.get('legWidth') * options.legRibbingLength)} x ${units( - 2 * (sa + absoluteOptions.legRibbingWidth) - )}` - ) - } - - const crotchGussetLength = store.get('crotchGussetLength') - const crotchGussetWidth = store.get('crotchGussetWidth') - points.crotchGussetInstructions = points.legRibbingInstructions if (complete && !expand) { + points.skirtInstructions = points.title.translate(0, -30 + 35 * scale) + if (options.skirt) { + points.skirtInstructions = points.skirtInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutOneSkirt') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units( + 2 * sa + measurements.waist * Math.max(options.waistEase, options.skirtWidth) + )} x ${units( + measurements.waistToUpperLeg * options.skirtLength + + absoluteOptions.skirtHem + + absoluteOptions.skirtWaistband + )}` + ) + } + + points.legRibbingInstructions = points.skirtInstructions + if (options.legRibbing) { + points.legRibbingInstructions = points.legRibbingInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutTwoLegRibbing') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units(2 * sa + store.get('legWidth') * options.legRibbingLength)} x ${units( + 2 * (sa + absoluteOptions.legRibbingWidth) + )}` + ) + } + + points.crotchGussetInstructions = points.legRibbingInstructions points.crotchGussetInstructions = points.crotchGussetInstructions .translate(0, 50) .attr('data-text', 'onyx:cutOneCrotchGusset') @@ -192,12 +196,27 @@ function draftFront({ sa + (options.legRibbing ? sa : absoluteOptions.legHem) + store.get('crotchGussetLength') )}` ) - } - const neckPath = new Path() - .move(points.neckShoulderCorner) - .curve(points.neckCp1, points.neckCp2, points.cfNeck) - store.set('neckLengthFront', neckPath.length()) + points.zipperGuardInstructions = points.crotchGussetInstructions + const zipperGuardWidth = absoluteOptions.zipperGuardWidth + const neckGuardLength = + options.neckStyle == 'neckband' + ? store.get('verticalTrunk') * options.neckGuardLength + : options.zipperGuardTapeCoverMaterial * zipperGuardWidth + // How much extra material to put at the bottom of the zipper guard, to cover the parts below the zipper stop. + const zipperGuardLength = + absoluteOptions.zipperLength + + neckGuardLength + + zipperGuardWidth * options.zipperGuardTapeCoverMaterial + points.zipperGuardInstructions = points.zipperGuardInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutOneZipperGuard') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units(2 * (sa + zipperGuardWidth))} x ${units(2 * sa + zipperGuardLength)}` + ) + } return part } diff --git a/designs/onyx/src/raglansleeve.mjs b/designs/onyx/src/raglansleeve.mjs index ec4f374f80c..c975287afe9 100644 --- a/designs/onyx/src/raglansleeve.mjs +++ b/designs/onyx/src/raglansleeve.mjs @@ -301,37 +301,39 @@ function draftRaglanSleeve({ ) macro('scalebox', { at: points.scalebox }) - points.sleeveRibbingInstructions = points.title.translate(5, -30 + 35 * scale) - if (complete && !expand && options.sleeveRibbing) { - points.sleeveRibbingInstructions = points.sleeveRibbingInstructions - .translate(0, 50) - .attr('data-text', 'onyx:cutTwoSleeveRibbing') - .attr('data-text', ':\n') - .attr( - 'data-text', - `${units(2 * sa + store.get('sleeveWidth') * options.sleeveRibbingLength)} x ${units( - 2 * (sa + absoluteOptions.sleeveRibbingWidth) - )}` - ) - } + if (complete && !expand) { + points.sleeveRibbingInstructions = points.title.translate(5, -30 + 35 * scale) + if (options.sleeveRibbing) { + points.sleeveRibbingInstructions = points.sleeveRibbingInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutTwoSleeveRibbing') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units(2 * sa + store.get('sleeveWidth') * options.sleeveRibbingLength)} x ${units( + 2 * (sa + absoluteOptions.sleeveRibbingWidth) + )}` + ) + } - points.neckbandInstructions = points.sleeveRibbingInstructions - if (complete && !expand && options.legRibbing) { - points.neckbandInstructions = points.neckbandInstructions - .translate(0, 50) - .attr('data-text', 'onyx:cutNeckband') - .attr('data-text', ':\n') - .attr( - 'data-text', - `${units( - 2 * - (sa + - (store.get('neckLengthFront') + - store.get('neckLengthBack') + - store.get('neckLengthSide')) * - options.neckbandLength) - )} x ${units(2 * (sa + absoluteOptions.neckbandWidth))}` - ) + points.neckbandInstructions = points.sleeveRibbingInstructions + if (options.neckStyle === 'neckband') { + points.neckbandInstructions = points.neckbandInstructions + .translate(0, 50) + .attr('data-text', 'onyx:cutNeckband') + .attr('data-text', ':\n') + .attr( + 'data-text', + `${units( + 2 * + (sa + + (store.get('neckLengthFront') + + store.get('neckLengthBack') + + store.get('neckLengthSide')) * + options.neckbandLength) + )} x ${units(2 * (sa + absoluteOptions.neckbandWidth))}` + ) + } } if (sa) { diff --git a/designs/onyx/src/zipperguard.mjs b/designs/onyx/src/zipperguard.mjs index e7d471868f4..7e5917c261b 100644 --- a/designs/onyx/src/zipperguard.mjs +++ b/designs/onyx/src/zipperguard.mjs @@ -7,40 +7,35 @@ function draftZipperGuard({ points, options, absoluteOptions, + expand, part, store, sa, macro, }) { - if (options.zipperPosition === 'none') return part.hide() + if (!expand || options.zipperPosition === 'none') return part.hide() - const zipperGuardTapeCoverMaterial = 0.75 - - const verticalTrunk = store.get('verticalTrunk') - const zipperLength = absoluteOptions.zipperLength const zipperGuardWidth = absoluteOptions.zipperGuardWidth const neckGuardLength = options.neckStyle == 'neckband' - ? verticalTrunk * options.neckGuardLength - : zipperGuardTapeCoverMaterial * zipperGuardWidth + ? store.get('verticalTrunk') * options.neckGuardLength + : options.zipperGuardTapeCoverMaterial * zipperGuardWidth // How much extra material to put at the bottom of the zipper guard, to cover the parts below the zipper stop. const zipperGuardLength = - zipperLength + neckGuardLength + zipperGuardWidth * zipperGuardTapeCoverMaterial + absoluteOptions.zipperLength + + neckGuardLength + + zipperGuardWidth * options.zipperGuardTapeCoverMaterial points.topLeftCorner = new Point(0, 0) points.bottomLeftCorner = new Point(0, zipperGuardLength) points.bottomRightCorner = new Point(zipperGuardWidth, zipperGuardLength) points.topRightCorner = new Point(zipperGuardWidth, 0) - // points.neckGuardBaseRight = new Point(zipperGuardWidth, neckGuardLength) - // points.neckGuardCp = new Point(zipperGuardWidth, 0) paths.saBase = new Path() .move(points.bottomLeftCorner) .line(points.bottomRightCorner) - // .line(points.neckGuardBaseRight) .line(points.topRightCorner) - // .curve(points.neckGuardCp, points.neckGuardCp, points.topLeftCorner) .line(points.topLeftCorner) .addClass('fabric') .hide() @@ -73,7 +68,7 @@ function draftZipperGuard({ store.cutlist.addCut({ cut: 1, from: 'fabric' }) points.title = new Point(zipperGuardWidth / 2, zipperGuardLength / 2) - macro('title', { at: points.title, nr: 6, title: 'zipper guard' }) + macro('title', { at: points.title, nr: 6, title: 'onyx:zipperGuard' }) if (sa) { paths.sa = new Path() @@ -94,27 +89,4 @@ export const zipperGuard = { plugins: [], draft: draftZipperGuard, after: [base], - options: { - zipperGuardWidth: { - pct: 50, - min: 0, - max: 100, - snap: { metric: 5, imperial: 6.35 }, - toAbs: (pct, settings, mergedOptions) => mergedOptions.zipperGuardWidth * 100, // Valid range is from 0 to 100mm. - menu: 'construction', - }, - // How far to have the zipper guard extend past the neckline so it can be wrapped around the zipper slider and pull to keep it from digging into the wearer's neck. Important on any compression garments/swimwear. - neckGuardLength: { - pct: 2, - min: 0, - max: 5, - toAbs: (pct, settings, mergedOptions) => - (settings.measurements.hpsToWaistFront + - settings.measurements.hpsToWaistBack + - settings.measurements.crossSeam) * - mergedOptions.neckGuardLength, - menu: (settings, mergedOptions) => - mergedOptions.neckStyle == 'neckband' ? 'construction' : false, - }, - }, } From 72209002add1829920a92a9844496df220634173 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 14:06:53 -0500 Subject: [PATCH 2988/7454] Replacing tabs with spaces in the .json file. --- designs/onyx/i18n/en.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index f764f41e575..08810a2b72f 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -16,13 +16,13 @@ "legRibbing": "Leg ribbing" }, "s": { - "foldLine": "Fold Line", + "foldLine": "Fold Line", "cutOneSkirt": "Cut one rectangle of fabric\nfor the skirt, with dimensions:", - "cutTwoSleeveRibbing": "Cut two rectangles of ribbing\nfor the wrists, with dimensions:", - "cutTwoLegRibbing": "Cut two rectangles of ribbing\nfor the legs, with dimensions:", - "cutOneCrotchGusset": "Cut one rectangle of main fabric\nfor the crotch gusset, with dimensions:", - "cutOneZipperGuard": "Cut one rectangle of main fabric\nfor the zipper guard, with dimensions:", - "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:" + "cutTwoSleeveRibbing": "Cut two rectangles of ribbing\nfor the wrists, with dimensions:", + "cutTwoLegRibbing": "Cut two rectangles of ribbing\nfor the legs, with dimensions:", + "cutOneCrotchGusset": "Cut one rectangle of main fabric\nfor the crotch gusset, with dimensions:", + "cutOneZipperGuard": "Cut one rectangle of main fabric\nfor the zipper guard, with dimensions:", + "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:" }, "o": { "neckbandLength": { From aae034302aea725daa17b1bcdb257fe2d95cb115 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 12 Nov 2023 23:43:29 +0000 Subject: [PATCH 2989/7454] waistReduction --- config/software/designs.json | 79 +++- designs/lumina/CHANGELOG.md | 17 + designs/lumina/README.md | 143 +++++++ designs/lumina/build.mjs | 35 ++ designs/lumina/data.mjs | 4 + designs/lumina/i18n/de.json | 7 + designs/lumina/i18n/en.json | 7 + designs/lumina/i18n/es.json | 7 + designs/lumina/i18n/fr.json | 7 + designs/lumina/i18n/index.mjs | 8 + designs/lumina/i18n/nl.json | 7 + designs/lumina/i18n/uk.json | 7 + designs/lumina/package.json | 73 ++++ designs/lumina/src/index.mjs | 22 ++ designs/lumina/src/ipoints.mjs | 495 +++++++++++++++++++++++ designs/lumina/src/leg.mjs | 19 + designs/lumina/src/panel.mjs | 17 + designs/lumina/src/points.mjs | 498 +++++++++++++++++++++++ designs/lumina/src/side.mjs | 52 +++ designs/lumina/src/zpoints.mjs | 565 +++++++++++++++++++++++++++ designs/lumina/tests/shared.test.mjs | 20 + sites/lab/pages/new/lumina.mjs | 41 ++ sites/shared/i18n/designs.mjs | 2 + 23 files changed, 2114 insertions(+), 18 deletions(-) create mode 100644 designs/lumina/CHANGELOG.md create mode 100644 designs/lumina/README.md create mode 100644 designs/lumina/build.mjs create mode 100644 designs/lumina/data.mjs create mode 100644 designs/lumina/i18n/de.json create mode 100644 designs/lumina/i18n/en.json create mode 100644 designs/lumina/i18n/es.json create mode 100644 designs/lumina/i18n/fr.json create mode 100644 designs/lumina/i18n/index.mjs create mode 100644 designs/lumina/i18n/nl.json create mode 100644 designs/lumina/i18n/uk.json create mode 100644 designs/lumina/package.json create mode 100644 designs/lumina/src/index.mjs create mode 100644 designs/lumina/src/ipoints.mjs create mode 100644 designs/lumina/src/leg.mjs create mode 100644 designs/lumina/src/panel.mjs create mode 100644 designs/lumina/src/points.mjs create mode 100644 designs/lumina/src/side.mjs create mode 100644 designs/lumina/src/zpoints.mjs create mode 100644 designs/lumina/tests/shared.test.mjs create mode 100644 sites/lab/pages/new/lumina.mjs diff --git a/config/software/designs.json b/config/software/designs.json index 5341adbed82..4075baf7eb1 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -554,14 +554,25 @@ ] }, "onyx": { - "lab": true, - "org": true, - "description": "A FreeSewing pattern for one-piece garments", "code": "Thrunic", + "description": "A FreeSewing pattern for one-piece garments", "design": "Thrunic", "difficulty": 4, - "tags": ["swimwear", "pajamas", "onePiece"], - "techniques": ["hem", "curvedSeam", "stretch", "lining", "zipper", "ribbing"] + "lab": true, + "org": true, + "tags": [ + "swimwear", + "pajamas", + "onePiece" + ], + "techniques": [ + "hem", + "curvedSeam", + "stretch", + "lining", + "zipper", + "ribbing" + ] }, "paco": { "code": "Joost De Cock", @@ -633,14 +644,22 @@ ] }, "shelly": { - "lab": true, - "org": true, - "description": "A FreeSewing pattern for a raglan shirt, perfect for swimshirts", "code": "Thrunic", + "description": "A FreeSewing pattern for a raglan shirt, perfect for swimshirts", "design": "Thrunic", "difficulty": 2, - "tags": ["tops", "swimwear"], - "techniques": ["hem", "stretch", "curvedSeam", "raglanSleeve"] + "lab": true, + "org": true, + "tags": [ + "tops", + "swimwear" + ], + "techniques": [ + "hem", + "stretch", + "curvedSeam", + "raglanSleeve" + ] }, "shin": { "code": "Joost De Cock", @@ -699,14 +718,20 @@ ] }, "skully": { - "description": "A FreeSewing pattern for skully, our logo, a plushy toy", "code": "Wouter Van Wageningen", + "description": "A FreeSewing pattern for skully, our logo, a plushy toy", "design": "Wouter Van Wageningen", "difficulty": 4, "lab": true, "org": true, - "tags": ["accessories", "toys"], - "techniques": ["curvedSeam", "precision"] + "tags": [ + "accessories", + "toys" + ], + "techniques": [ + "curvedSeam", + "precision" + ] }, "sven": { "code": "Joost De Cock", @@ -860,7 +885,11 @@ "bottoms", "trousers" ], - "techniques": ["curvedSeam", "hem", "weltPocket"] + "techniques": [ + "curvedSeam", + "hem", + "weltPocket" + ] }, "yuri": { "code": "Hellgy", @@ -880,13 +909,27 @@ ] }, "otis": { - "description": "A FreeSewing pattern for a baby romper", "code": "Wouter Van Wageningen", + "description": "A FreeSewing pattern for a baby romper", "design": "Wouter Van Wageningen", "difficulty": 2, "lab": true, "org": true, - "tags": [ ], - "techniques": [ ] + "tags": [], + "techniques": [] + }, + "lumina": { + "code": "Coder name", + "description": "A FreeSewing pattern that needs a description", + "design": "Designer name", + "difficulty": 1, + "lab": true, + "org": false, + "tags": [ + "tagname" + ], + "techniques": [ + "techname" + ] } -} +} \ No newline at end of file diff --git a/designs/lumina/CHANGELOG.md b/designs/lumina/CHANGELOG.md new file mode 100644 index 00000000000..c077f713761 --- /dev/null +++ b/designs/lumina/CHANGELOG.md @@ -0,0 +1,17 @@ +# Change log for: @freesewing/lumina + + +## 3.0.0 (2022-09-30) + +### Changed + + - All FreeSewing pacakges are now ESM only. + - All FreeSewing pacakges now use named exports. + - Dropped support for NodeJS 14. NodeJS 18 (LTS/hydrogen) or more recent is now required. + + +This is the **initial release**, and the start of this change log. + +> Prior to version 2, FreeSewing was not a JavaScript project. +> As such, that history is out of scope for this change log. + diff --git a/designs/lumina/README.md b/designs/lumina/README.md new file mode 100644 index 00000000000..b39499c4729 --- /dev/null +++ b/designs/lumina/README.md @@ -0,0 +1,143 @@ +![FreeSewing](https://static.freesewing.org/banner.png) +

@freesewing/lumina on NPM + License: MIT + Code quality on DeepScan + Open issues tagged pkg:lumina + All Contributors +

Follow @freesewing_org on Twitter + Chat with us on Discord + Become a FreeSewing Patron + Follow @freesewing_org on Twitter +

+ +# @freesewing/lumina + +A FreeSewing pattern that needs a description + + + + +## What am I looking at? 🤔 + +This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages. + +This folder holds: @freesewing/lumina + +If you're not entirely sure what to do or how to start, type this command: + +``` +npm run tips +``` + +> If you don't want to set up a dev environment, you can run it in your browser: +> +> [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/freesewing/freesewing) +> +> We recommend that you fork our repository and then +> put `gitpod.io/# to start up a browser-based dev environment of your own. + +## About FreeSewing 💀 + +Where the world of makers and developers collide, that's where you'll find FreeSewing. + +If you're a maker, checkout [freesewing.org](https://freesewing.org/) where you can generate +sewing patterns adapted to your measurements. + +If you're a developer, the FreeSewing documentation lives at [freesewing.dev](https://freesewing.dev/). +The FreeSewing [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox +for parametric design of sewing patterns. But FreeSewing also provides a range +of [plugins](https://freesewing.dev/reference/plugins/) that further extend the +functionality of the platform. + +If you have NodeJS installed, you can try it right now by running: + +```bash +npx create-freesewing-pattern +``` + +Getting started guides are available for: +- [Linux](https://freesewing.dev/tutorials/getting-started-linux/) +- [MacOS](https://freesewing.dev/tutorials/getting-started-mac/) +- [Windows](https://freesewing.dev/tutorials/getting-started-windows/) + +The [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) will +show you how to create your first parametric design. + +## Support FreeSewing: Become a patron 🥰 + +FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. + +If you feel FreeSewing is worthwhile, and you can spend a few coins without +hardship, then you should [join us and become a patron](https://freesewing.org/community/join). + +## Links 👩‍💻 + +**Official channels** + + - 💻 Makers website: [FreeSewing.org](https://freesewing.org) + - 💻 Developers website: [FreeSewing.dev](https://freesewing.dev) + - ✅ [Support](https://github.com/freesewing/freesewing/issues/new/choose), + [Issues](https://github.com/freesewing/freesewing/issues) & + [Discussions](https://github.com/freesewing/freesewing/discussions) on + [GitHub](https://github.com/freesewing/freesewing) + +**Social media** + + - 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org) + - 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org) + +**Places the FreeSewing community hangs out** + + - 💬 [Discord](https://discord.freesewing.org/) + - 💬 [Facebook](https://www.facebook.com/groups/627769821272714/) + - 💬 [Reddit](https://www.reddit.com/r/freesewing/) + +## License: MIT 🤓 + +© [Joost De Cock](https://github.com/joostdecock). +See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details. + +## Where to get help 🤯 + +For [Support](https://github.com/freesewing/freesewing/issues/new/choose), +please use the [Issues](https://github.com/freesewing/freesewing/issues) & +[Discussions](https://github.com/freesewing/freesewing/discussions) on +[GitHub](https://github.com/freesewing/freesewing). + diff --git a/designs/lumina/build.mjs b/designs/lumina/build.mjs new file mode 100644 index 00000000000..99ace216bc8 --- /dev/null +++ b/designs/lumina/build.mjs @@ -0,0 +1,35 @@ +/* This script will build the package with esbuild */ +import esbuild from 'esbuild' +import pkg from './package.json' assert { type: 'json' } + +// Create banner based on package info +const banner = `/** + * ${pkg.name} | v${pkg.version} + * ${pkg.description} + * (c) ${new Date().getFullYear()} ${pkg.author} + * @license ${pkg.license} + */` + +// Shared esbuild options +const options = { + banner: { js: banner }, + bundle: true, + entryPoints: ['src/index.mjs'], + format: 'esm', + outfile: 'dist/index.mjs', + external: ['@freesewing'], + metafile: process.env.VERBOSE ? true : false, + minify: process.env.NO_MINIFY ? false : true, + sourcemap: true, +} + +// Let esbuild generate the build +const build = async () => { + const result = await esbuild.build(options).catch(() => process.exit(1)) + + if (process.env.VERBOSE) { + const info = await esbuild.analyzeMetafile(result.metafile) + console.log(info) + } +} +build() diff --git a/designs/lumina/data.mjs b/designs/lumina/data.mjs new file mode 100644 index 00000000000..07613cf0741 --- /dev/null +++ b/designs/lumina/data.mjs @@ -0,0 +1,4 @@ +// This file is auto-generated | All changes you make will be overwritten. +export const name = '@freesewing/lumina' +export const version = '3.0.0' +export const data = { name, version } diff --git a/designs/lumina/i18n/de.json b/designs/lumina/i18n/de.json new file mode 100644 index 00000000000..8cf0182cebd --- /dev/null +++ b/designs/lumina/i18n/de.json @@ -0,0 +1,7 @@ +{ + "t": "Lumina", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumina/i18n/en.json b/designs/lumina/i18n/en.json new file mode 100644 index 00000000000..8cf0182cebd --- /dev/null +++ b/designs/lumina/i18n/en.json @@ -0,0 +1,7 @@ +{ + "t": "Lumina", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumina/i18n/es.json b/designs/lumina/i18n/es.json new file mode 100644 index 00000000000..8cf0182cebd --- /dev/null +++ b/designs/lumina/i18n/es.json @@ -0,0 +1,7 @@ +{ + "t": "Lumina", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumina/i18n/fr.json b/designs/lumina/i18n/fr.json new file mode 100644 index 00000000000..8cf0182cebd --- /dev/null +++ b/designs/lumina/i18n/fr.json @@ -0,0 +1,7 @@ +{ + "t": "Lumina", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumina/i18n/index.mjs b/designs/lumina/i18n/index.mjs new file mode 100644 index 00000000000..36aac928b67 --- /dev/null +++ b/designs/lumina/i18n/index.mjs @@ -0,0 +1,8 @@ +import en from './en.json' assert { type: 'json' } +import de from './de.json' assert { type: 'json' } +import es from './es.json' assert { type: 'json' } +import fr from './fr.json' assert { type: 'json' } +import nl from './nl.json' assert { type: 'json' } +import uk from './uk.json' assert { type: 'json' } + +export const i18n = { en, de, es, fr, nl, uk } diff --git a/designs/lumina/i18n/nl.json b/designs/lumina/i18n/nl.json new file mode 100644 index 00000000000..8cf0182cebd --- /dev/null +++ b/designs/lumina/i18n/nl.json @@ -0,0 +1,7 @@ +{ + "t": "Lumina", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumina/i18n/uk.json b/designs/lumina/i18n/uk.json new file mode 100644 index 00000000000..8cf0182cebd --- /dev/null +++ b/designs/lumina/i18n/uk.json @@ -0,0 +1,7 @@ +{ + "t": "Lumina", + "d": "A FreeSewing pattern that needs a description", + "p": { }, + "s": { }, + "o": { } +} diff --git a/designs/lumina/package.json b/designs/lumina/package.json new file mode 100644 index 00000000000..a9bbafb3063 --- /dev/null +++ b/designs/lumina/package.json @@ -0,0 +1,73 @@ +{ + "name": "@freesewing/lumina", + "version": "3.0.0", + "description": "A FreeSewing pattern that needs a description", + "author": "Joost De Cock (https://github.com/joostdecock)", + "homepage": "https://freesewing.org/", + "repository": "github:freesewing/freesewing", + "license": "MIT", + "bugs": { + "url": "https://github.com/freesewing/freesewing/issues" + }, + "funding": { + "type": "individual", + "url": "https://freesewing.org/patrons/join" + }, + "keywords": [ + "freesewing", + "design", + "diy", + "fashion", + "made to measure", + "parametric design", + "pattern", + "sewing", + "sewing pattern" + ], + "type": "module", + "module": "dist/index.mjs", + "exports": { + ".": { + "internal": "./src/index.mjs", + "default": "./dist/index.mjs" + } + }, + "scripts": { + "build": "node build.mjs", + "build:all": "yarn build", + "clean": "rimraf dist", + "mbuild": "NO_MINIFY=1 node build.mjs", + "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", + "test": "npx mocha tests/*.test.mjs", + "vbuild": "VERBOSE=1 node build.mjs", + "lab": "cd ../../sites/lab && yarn start", + "tips": "node ../../scripts/help.mjs", + "lint": "npx eslint 'src/**' 'tests/*.mjs'", + "prettier": "npx prettier --write 'src/*.mjs' 'tests/*.mjs'", + "testci": "NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js", + "wbuild": "node build.mjs", + "wbuild:all": "yarn wbuild" + }, + "peerDependencies": { + "@freesewing/core": "3.0.0" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "10.2.0", + "chai": "4.3.10", + "@freesewing/models": "3.0.0", + "@freesewing/plugin-timing": "3.0.0" + }, + "files": [ + "dist/*", + "README.md" + ], + "publishConfig": { + "access": "public", + "tag": "latest" + }, + "engines": { + "node": "18", + "npm": "9" + } +} diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs new file mode 100644 index 00000000000..84cff6d4ddf --- /dev/null +++ b/designs/lumina/src/index.mjs @@ -0,0 +1,22 @@ +// + +import { Design } from '@freesewing/core' +import { i18n } from '../i18n/index.mjs' +import { data } from '../data.mjs' +// Parts +import { points } from './points.mjs' +import { ipoints } from './ipoints.mjs' +import { zpoints } from './zpoints.mjs' +import { panel } from './panel.mjs' +import { leg } from './leg.mjs' + +// Create new design +const Lumina = new Design({ + data, + parts: [/*zpoints, ipoints,*/ points, panel, leg], +}) + +// Named exports +export { /*zpoints, ipoints,*/ points, panel, leg, i18n, Lumina } + +// http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D diff --git a/designs/lumina/src/ipoints.mjs b/designs/lumina/src/ipoints.mjs new file mode 100644 index 00000000000..68e13f61532 --- /dev/null +++ b/designs/lumina/src/ipoints.mjs @@ -0,0 +1,495 @@ +export const ipoints = { + name: 'lumina.ipoints', + measurements: [ + 'waist', + 'waistBack', + 'hips', + 'seat', + 'seatBack', + 'inseam', + 'waistToSeat', + 'waistToUpperLeg', + 'waistToKnee', + 'waistToHips', + 'waistToFloor', + 'knee', + 'ankle', + 'crossSeam', + 'crossSeamFront', + 'heel', + 'upperLeg', + ], + options: { + ease: { pct: -20, min: -35, max: 10, menu: 'fit' }, + crossSeamAngle: 35, + crotchToKnee: 0.4, + waistToKneeCP: 0.4, + kneeToWaistLength: 400, + crotchPointsCP: 2, + }, + draft: ({ + measurements, + options, + Point, + Path, + points, + paths, + Snippet, + snippets, + utils, + log, + complete, + sa, + paperless, + macro, + part, + }) => { + return part.hide() + + const ControlPoints = (p1, p2, p3, t) => { + let a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + console.log({ t: t, ap2_1: p2.angle(p1), ap2_3: p2.angle(p3), a: a }) + const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) + const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) + console.log({ t: t, ap2_t1: p2.angle(t1), ap2_t3: p2.angle(t3), a: a }) + return { + cp1: p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3), + cp3: p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3), + } + } + const CreateControlPoints = (names) => { + for (var i = 1; i < names.length - 1; i++) { + var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) + points[names[i] + 'Cp1'] = cp.cp1 + points[names[i] + 'Cp2'] = cp.cp3 + } + } + const CreatePath = (pathName, names) => { + console.log({ i: 1, n: names[1], p2: points[names[1] + 'Cp2'], p3: points[names[1]] }) + paths[pathName] = new Path() + .move(points[names[0]]) + ._curve(points[names[1] + 'Cp1'], points[names[1]]) + console.log({ s: 0, l: paths[pathName].length() }) + for (var i = 2; i < names.length - 1; i++) { + console.log({ + i: i, + n: names[i], + p1: points[names[i - 1] + 'Cp1'], + p2: points[names[i] + 'Cp2'], + p3: points[names[i]], + }) + paths[pathName].curve( + points[names[i - 1] + 'Cp2'], + points[names[i] + 'Cp1'], + points[names[i]] + ) + console.log({ + s: i - 1, + l: new Path() + .move(points[names[i - 1]]) + .curve(points[names[i - 1] + 'Cp2'], points[names[i] + 'Cp1'], points[names[i]]) + .length(), + }) + } + console.log({ i: i, n: names[i], p2: points[names[i] + 'Cp2'], p3: points[names[i]] }) + paths[pathName].curve_(points[names[i - 1] + 'Cp2'], points[names[i]]) + } + + const CreateWaistPoint = (m, options, points, utils, front) => { + const kneeTemp = points.upperleg.shiftFractionTowards(points.knee, options.crotchToKnee) + const angle = + 90 + + (front + ? options.crossSeamAngle * (m.waistBack / m.waist) + : -1 * options.crossSeamAngle * (1 - m.waistBack / m.waist)) + const crossSeam = front ? m.crossSeamFront : m.crossSeam - m.crossSeamFront + var kneeToWaist = m.waistToKnee + var ratio = 1 + var waist = kneeTemp.shift(angle, kneeToWaist * ratio) + const crossSeamCp = points.upperleg.shiftFractionTowards( + utils.beamIntersectsY(kneeTemp, waist, 0), + options.crotchPointsCP + ) + + console.log({ f: front, a: angle }) + var waistCp + var diff, + iter = 0 + do { + waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) + // waistCp = waist.shiftFractionTowards(kneeTemp, options.waistToKneeCP) + waistCp = waist.shiftFractionTowards(points.knee, options.waistToKneeCP) + + const crossSeamPath = new Path().move(points.upperleg).curve(crossSeamCp, waistCp, waist) + + diff = crossSeam - crossSeamPath.length() + ratio = crossSeam / crossSeamPath.length() + // console.log({ i: iter, d: diff, r: ratio }) + } while (++iter < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + console.log('Too many iterations trying to make it fit!') + // log.error('Too many iterations trying to make it fit!') + } + + if (front) { + points.waistFront = waist.clone() + points.waistFrontCp = waistCp.clone() + points.crossSeamFrontCp = crossSeamCp.clone() + } else { + points.waistBack = waist.clone() + points.waistBackCp = waistCp.clone() + points.crossSeamBackCp = crossSeamCp.clone() + } + } + + const m = measurements + const crotchOffset = m.waistToFloor - m.inseam + + const waistFrontBackRatio = m.waistBack / m.waist + const sideRatio = 3 / 5 + const ease = options.ease + 1 + + m['waistToAnkle'] = m.waistToFloor - m.heel / Math.PI + + console.log({ m: JSON.parse(JSON.stringify(m)) }) + console.log({ wfr: waistFrontBackRatio }) + // points.origin = new Point(0, 0) + // points.knee = points.origin.shift(270, m.inseam - (m.waistToFloor - m.waistToKnee)) + // points.ankle = points.origin.shift(270, m.inseam - (m.ankle / Math.PI)) + // points.waist = points.origin.shift(90, m.waistToFloor - m.inseam) + + points.upperlegFront = points.upperlegBack = points.upperleg = new Point(0, 0) + points.kneeFront = + points.kneeBack = + points.knee = + points.upperleg.shift(270, m.waistToKnee - crotchOffset) + points.ankleFront = + points.ankleBack = + points.ankle = + points.upperleg.shift(270, m.inseam - m.heel / Math.PI) + points.floorFront = points.floorBack = points.floor = points.upperleg.shift(270, m.inseam) + + // points.waistTemp = points.upperleg.shiftFractionTowards(points.knee,options.crotchToKnee).shift(90 + options.crossSeamAngle*(m.waistBack/m.waist), options.kneeToWaistLength) + // paths.waistTemp = new Path() + // .move(points.upperleg.shiftFractionTowards(points.knee,options.crotchToKnee)) + // .line(points.waistTemp) + // points.upperlegFrontCp = utils.beamIntersectsY(points.kneeTemp,points.waistTempFront,0) + // points.upperlegBackCp = utils.beamIntersectsY(points.kneeTemp,points.waistTempBack,0) + + CreateWaistPoint(m, options, points, utils, true) + CreateWaistPoint(m, options, points, utils, false) + + // paths.waistTempCp = new Path() + // .move(points.upperleg) + // .line(points.crossSeamFrontCp) + + console.log({ pionts: JSON.parse(JSON.stringify(points)) }) + + paths.middle = new Path().move(points.upperleg).line(points.floor) + + paths.crossSeamFront = new Path() + .move(points.upperleg) + .curve(points.crossSeamFrontCp, points.waistFrontCp, points.waistFront) + paths.crossSeamBack = new Path() + .move(points.upperleg) + .curve(points.crossSeamBackCp, points.waistBackCp, points.waistBack) + + let csFront = paths.crossSeamFront.length() + let csBack = paths.crossSeamBack.length() + + console.log({ csf: m.crossSeamFront, csFront: csFront }) + + const waistAngle = utils.rad2deg( + Math.asin((points.waistBack.y - points.waistFront.y) / (m.waist / 2)) + ) + + console.log({ + r: m.crossSeamFront / m.waistToUpperLeg, + S: m.waistToSeat * (m.crossSeamFront / m.waistToUpperLeg), + H: m.waistToHips * (m.crossSeamFront / m.waistToUpperLeg), + }) + points.seatFront = paths.crossSeamFront + .reverse() + .shiftAlong(m.waistToSeat /* * (m.crossSeamFront / m.waistToUpperLeg) */) + .addCircle(6) + points.hipsFront = paths.crossSeamFront + .reverse() + .shiftAlong(m.waistToHips /* * (m.crossSeamFront / m.waistToUpperLeg) */) + .addCircle(10) + points.seatBack = paths.crossSeamBack + .reverse() + .shiftAlong(m.waistToSeat /* * (m.waistToSeat / m.waistToUpperLeg) */) + .addCircle(6) + points.hipsBack = paths.crossSeamBack + .reverse() + .shiftAlong(m.waistToHips /* * (m.waistToSeat / m.waistToUpperLeg) */) + .addCircle(10) + + points.waistFrontSeam = points.waistFront.shift( + 180 + waistAngle, + ((m.waist - m.waistBack) * ease) / 2 + ) + points.waistBackSeam = points.waistBack.shift(waistAngle, (m.waistBack * ease) / 2) + points.seatFrontSeam = points.seatFront.shift( + 180 + waistAngle, + ((m.seat - m.seatBack) * ease) / 2 + ) + points.seatBackSeam = points.seatBack.shift(waistAngle, (m.seatBack * ease) / 2) + points.upperlegFrontSeam = points.upperleg.shift(180 + waistAngle, (m.upperLeg * ease) / 2) + points.upperlegBackSeam = points.upperleg.shift(waistAngle, (m.upperLeg * ease) / 2) + points.kneeFrontSeam = points.knee.shift(180, (m.knee * ease) / 2) + points.kneeBackSeam = points.knee.shift(0, (m.knee * ease) / 2) + points.ankleFrontSeam = points.ankle.shift(180, (m.ankle * ease) / 2) + points.ankleBackSeam = points.ankle.shift(0, (m.ankle * ease) / 2) + + const sideFixed = points.waistFrontSeam.dist( + points.waistFront.shiftFractionTowards(points.waistFrontSeam, sideRatio) + ) + + paths.front = new Path() + .move(points.ankleFrontSeam) + .line(points.kneeFrontSeam) + .line(points.upperlegFrontSeam) + .line(points.seatFrontSeam) + .line(points.waistFrontSeam) + paths.back = new Path() + .move(points.ankleBackSeam) + .line(points.kneeBackSeam) + .line(points.upperlegBackSeam) + .line(points.seatBackSeam) + .line(points.waistBackSeam) + + const ShiftPathPoints = (path, ratio, names) => { + if (names.length < 2) return + for (var i = names.length - 2; i >= 0; i--) { + console.log({ n1: names[i].toLowerCase() + path, n2: names[i + 1].toLowerCase() + path }) + console.log({ + p1: points[names[i].toLowerCase() + path], + p2: points[names[i + 1].toLowerCase() + path], + }) + console.log({ + lb: points[names[i].toLowerCase() + path].dist(points[names[i + 1].toLowerCase() + path]), + }) + points[names[i].toLowerCase() + path] = points[ + names[i].toLowerCase() + path + ].shiftFractionTowards(points[names[i + 1].toLowerCase() + path], ratio) + console.log({ + la: points[names[i].toLowerCase() + path].dist(points[names[i + 1].toLowerCase() + path]), + }) + } + } + const shiftRatio = + 1 - (m.waistToFloor - points.floorFront.dist(points.ankleFront)) / paths.front.length() + console.log({ shiftRatio: shiftRatio }) + ShiftPathPoints('FrontSeam', shiftRatio, [ + 'Waist', + /*'Hips',*/ 'Seat', + 'UpperLeg', + 'Knee', + 'Ankle', + ]) + + // points.waistFrontSplit = points.waistFront.shiftFractionTowards(points.waistFrontSeam, sideRatio) + points.waistFrontSplit = points.waistFrontSeam.shiftTowards(points.waistFront, sideFixed) + // points.waistBackSplit = points.waistBack.shiftFractionTowards(points.waistBackSeam, sideRatio) + points.waistBackSplit = points.waistBackSeam.shiftTowards(points.waistBack, sideFixed) + points.seatFrontSplit = points.seatFrontSeam.shiftTowards(points.seatFront, sideFixed) + points.seatBackSplit = points.seatBackSeam.shiftTowards(points.seatBack, sideFixed) + // points.upperlegFrontSplit = points.upperleg.shiftFractionTowards(points.upperlegFront, sideRatio) + points.upperlegFrontSplit = points.upperlegFrontSeam.shiftTowards(points.upperleg, sideFixed) + // points.upperlegBackSplit = points.upperleg.shiftFractionTowards(points.upperlegBack, sideRatio) + points.upperlegBackSplit = points.upperlegBackSeam.shiftTowards(points.upperleg, sideFixed) + points.kneeFrontSplit = points.knee.shiftFractionTowards(points.kneeFrontSeam, sideRatio) + // points.kneeFrontSplit = points.kneeFront.shiftTowards(points.knee, sideFixed) + points.kneeBackSplit = points.knee.shiftFractionTowards(points.kneeBackSeam, sideRatio) + // points.kneeBackSplit = points.kneeBack.shiftTowards(points.knee, sideFixed) + points.ankleFrontSplit = points.ankle.shiftFractionTowards(points.ankleFrontSeam, sideRatio) + // points.ankleFrontSplit = points.ankleFront.shiftTowards(points.ankle, sideFixed) + points.ankleBackSplit = points.ankle.shiftFractionTowards(points.ankleBackSeam, sideRatio) + // points.ankleBackSplit = points.ankleBack.shiftTowards(points.ankle, sideFixed) + + points.seatFrontSplit = utils + .beamsIntersect( + points.seatFront, + points.seatFrontSeam, + points.waistFrontSplit, + points.upperlegFrontSplit + ) + .addCircle(8) + + CreateControlPoints([ + 'waistFrontSplit', + 'seatFrontSplit', + 'upperlegFrontSplit', + 'kneeFrontSplit', + 'ankleFrontSplit', + ]) + + CreatePath('frontSplit', [ + 'waistFrontSplit', + 'seatFrontSplit', + 'upperlegFrontSplit', + 'kneeFrontSplit', + 'ankleFrontSplit', + ]) + + CreateControlPoints([ + 'waistBackSplit', + // 'seatBackSplit', + 'upperlegBackSplit', + 'kneeBackSplit', + 'ankleBackSplit', + ]) + + CreatePath('BackSplit', [ + 'waistBackSplit', + // 'seatBackSplit', + 'upperlegBackSplit', + 'kneeBackSplit', + 'ankleBackSplit', + ]) + + points.seatBackSplit = utils + .beamIntersectsCurve( + points.seatBack, + points.seatBackSeam, + points.waistBackSplit, + points.waistBackSplit, + points.upperlegBackSplitCp1, + points.upperlegBackSplit + ) + .addCircle(8) + + var cp = ControlPoints(points.waistFrontSplit, points.upperlegFrontSplit, points.kneeFrontSplit) + points.upperlegFrontCp1 = cp.cp1 + points.upperlegFrontCp2 = cp.cp3 + cp = ControlPoints(points.waistBackSplit, points.upperlegBackSplit, points.kneeBackSplit) + points.upperlegBackCp1 = cp.cp1 + points.upperlegBackCp2 = cp.cp3 + cp = ControlPoints(points.upperlegFrontSplit, points.kneeFrontSplit, points.ankleFrontSplit) + points.kneeFrontCp1 = cp.cp1 + points.kneeFrontCp2 = cp.cp3 + cp = ControlPoints(points.upperlegBackSplit, points.kneeBackSplit, points.ankleBackSplit) + points.kneeBackCp1 = cp.cp1 + points.kneeBackCp2 = cp.cp3 + + console.log({ pins: JSON.parse(JSON.stringify(points)) }) + + paths.frontZ = paths.front.reverse() + points.seatZ = paths.frontZ.shiftAlong(m.waistToSeat).addCircle(4) + points.hipsZ = paths.frontZ.shiftAlong(m.waistToHips).addCircle(4) + points.upperlegZ = paths.frontZ.shiftAlong(m.waistToUpperLeg).addCircle(4) + points.kneeZ = paths.frontZ.shiftAlong(m.waistToKnee).addCircle(4) + points.ankleZ = paths.frontZ + .shiftAlong(m.waistToFloor - points.floor.dist(points.ankle)) + .addCircle(4) + + paths.backZ = paths.back.reverse() + points.seatZback = paths.backZ.shiftAlong(m.waistToSeat).addCircle(4) + points.hipsZback = paths.backZ.shiftAlong(m.waistToHips).addCircle(4) + points.upperlegZback = paths.backZ.shiftAlong(m.waistToUpperLeg).addCircle(4) + points.kneeZback = paths.backZ.shiftAlong(m.waistToKnee).addCircle(4) + points.ankleZback = paths.backZ + .shiftAlong(m.waistToFloor - points.floor.dist(points.ankle)) + .addCircle(4) + + console.log({ + pf: paths.frontZ.length(), + pb: paths.backZ.length(), + m: m.waistToFloor - points.floor.dist(points.ankle), + }) + + console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + points.kneeFrontSplit.addCircle(2).addCircle(4).addCircle(6).addCircle(8) + // console.log({kfs:paths.frontSplit.split(points.seatFrontSplit)}) + // console.log({kfs:paths.frontSplit.split(points.upperlegFrontSplit)}) + console.log('--------------------------------') + console.log({ kfs: paths.frontSplit.split(points.kneeFrontSplit) }) + // console.log({kfs:paths.frontSplit.split(points.upperlegFrontSplit)}) + + points.sideWaist = new Point(200, 0) + console.log({ p: points.sideWaist }) + points.sideWaistFront = points.sideWaist + .shift(180 - waistAngle, points.waistFrontSplit.dist(points.waistFrontSeam)) + .addCircle(10) + points.sideWaistBack = points.sideWaist.shift( + -1 * waistAngle, + points.waistBackSplit.dist(points.waistBackSeam) + ) + const mp = ['Waist', /*'Hips',*/ 'Seat', 'UpperLeg', 'Knee', 'Ankle'] + // var pathLength = [0] + for (var i = 1; i < mp.length; i++) { + // console.log({ n: 'waistTo' + mp[i], m: m['waistTo' + mp[i]], pl: pathLength[i-1] }) + // console.log({T:paths.frontSplit.split(points[mp[i].toLowerCase() + 'FrontSplit'])[0].length()}) + points['side' + mp[i]] = points.sideWaist.shift(270, m['waistTo' + mp[i]]).addCircle(3) + console.log({ + n1: 'side' + mp[i], + n2: mp[i].toLowerCase() + 'FrontSplit', + n3: mp[i].toLowerCase() + 'FrontSeam', + n4: mp[i - 1].toLowerCase() + 'Front', + n5: 'side' + mp[i - 1] + 'Front', + }) + console.log({ + p1: points['side' + mp[i]], + p2: points[mp[i].toLowerCase() + 'FrontSplit'], + p3: points[mp[i].toLowerCase() + 'FrontSeam'], + p4: points[mp[i - 1].toLowerCase() + 'Front'], + p5: points['side' + mp[i - 1] + 'Front'], + }) + // console.log({split:paths.frontSplit.split(points[mp[i].toLowerCase() + 'FrontSplit'])}) + // pathLength.push(paths.frontSplit.split(points[mp[i].toLowerCase() + 'FrontSplit'])[0].length()) + points['side' + mp[i]].addCircle( + points[mp[i].toLowerCase() + 'FrontSplit'].dist(points[mp[i].toLowerCase() + 'FrontSeam']) + ) + points['side' + mp[i]].addCircle(10) + points['side' + mp[i]].addCircle(12) + points['side' + mp[i]].addCircle(14) + points['side' + mp[i - 1] + 'Front'].addCircle( + points[mp[i].toLowerCase() + 'FrontSplit'].dist( + points[mp[i - 1].toLowerCase() + 'FrontSplit'] + ) + ) + points['side' + mp[i - 1] + 'Front'].addCircle(2) + points['side' + mp[i - 1] + 'Front'].addCircle(4) + points['side' + mp[i - 1] + 'Front'].addCircle(6) + points['side' + mp[i - 1] + 'Front'].addCircle(8) + // console.log({l1:points[mp[i].toLowerCase() + 'FrontSplit'].dist(points[mp[i].toLowerCase() + 'FrontSeam']),l2:pathLength[i]-pathLength[i-1],pl:pathLength}) + var ci = utils.circlesIntersect( + points['side' + mp[i]], + points[mp[i].toLowerCase() + 'FrontSplit'].dist(points[mp[i].toLowerCase() + 'FrontSeam']), + points['side' + mp[i - 1] + 'Front'], + points[mp[i].toLowerCase() + 'FrontSplit'].dist( + points[mp[i - 1].toLowerCase() + 'FrontSplit'] + ) + // pathLength[i]-pathLength[i-1] + ) + console.log({ ci: ci }) + if (false !== ci) { + points['side' + mp[i] + 'Front'] = ci[0].addCircle(7) + // points['ci' +mp[i] + '1' ] = ci[1].addCircle(7) + // points['side' + mp[i] +'Front'].addCircle(pathLength) + } + } + + paths.splitFront = new Path() + .move(points.waistFrontSplit) + ._curve(points.upperlegFrontCp1, points.upperlegFrontSplit) + .curve(points.upperlegFrontCp2, points.kneeFrontCp1, points.kneeFrontSplit) + .curve_(points.kneeFrontCp2, points.ankleFrontSplit) + + paths.splitBack = new Path() + .move(points.waistBackSplit) + ._curve(points.upperlegBackCp1, points.upperlegBackSplit) + .curve(points.upperlegBackCp2, points.kneeBackCp1, points.kneeBackSplit) + .curve_(points.kneeBackCp2, points.ankleBackSplit) + + console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + console.log({ pins: JSON.parse(JSON.stringify(points)) }) + + console.log({ + Split: paths.frontSplit.length(), + M: m.waistToFloor - points.floorFront.dist(points.ankleFront), + }) + return part + }, +} diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs new file mode 100644 index 00000000000..a10b36d37af --- /dev/null +++ b/designs/lumina/src/leg.mjs @@ -0,0 +1,19 @@ +import { points } from './points.mjs' + +export const leg = { + name: 'lumina.leg', + from: points, + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + paths.seam = new Path() + .move(points.frontSplitHem) + .join(paths.backSplit.reverse()) + .join(paths.crossSeamBack.reverse()) + .join(paths.crossSeamFront) + .join(paths.frontSplit) + .close() + + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + return part + }, +} diff --git a/designs/lumina/src/panel.mjs b/designs/lumina/src/panel.mjs new file mode 100644 index 00000000000..6a5b8be422c --- /dev/null +++ b/designs/lumina/src/panel.mjs @@ -0,0 +1,17 @@ +import { points } from './points.mjs' + +export const panel = { + name: 'lumina.panel', + from: points, + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + paths.seam = new Path() + .move(points.frontPanelHem) + .join(paths.backPanel.reverse()) + .join(paths.frontPanel) + .close() + + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + return part + }, +} diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs new file mode 100644 index 00000000000..8f7d0229eaa --- /dev/null +++ b/designs/lumina/src/points.mjs @@ -0,0 +1,498 @@ +export const points = { + name: 'lumina.points', + measurements: [ + 'waist', + 'waistBack', + 'hips', + 'seat', + 'seatBack', + 'inseam', + 'waistToSeat', + 'waistToUpperLeg', + 'waistToKnee', + 'waistToHips', + 'waistToFloor', + 'knee', + 'ankle', + 'crossSeam', + 'crossSeamFront', + 'heel', + 'upperLeg', + ], + options: { + ease: { pct: -20, min: -35, max: 10, menu: 'fit' }, + length: { pct: 35, min: 10, max: 100, menu: 'fit' }, + waistReduction: { pct: 35, min: 0, max: 60, menu: 'fit' }, + sidePanel: { pct: 25, min: 10, max: 40, menu: 'style' }, + smoothing: { pct: 85, min: 50, max: 100, menu: 'advanced' }, + crossSeamAngle: 35, + crotchToKnee: 0.4, + waistToKneeCP: 0.4, + kneeToWaistLength: 400, + crotchPointsCP: 2, + }, + draft: ({ measurements, options, Point, Path, points, paths, utils, part }) => { + const ControlPoints = (p1, p2, p3, t) => { + let a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) + const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) + return { + cp1: p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3), + cp3: p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3), + } + } + const CreateControlPoints = (names) => { + for (var i = 1; i < names.length - 1; i++) { + var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) + points[names[i] + 'Cp1'] = cp.cp1 + points[names[i] + 'Cp2'] = cp.cp3 + } + } + const CreatePath = (pathName, names) => { + paths[pathName] = new Path() + .move(points[names[0]]) + ._curve(points[names[1] + 'Cp1'], points[names[1]]) + for (var i = 2; i < names.length - 1; i++) { + paths[pathName].curve( + points[names[i - 1] + 'Cp2'], + points[names[i] + 'Cp1'], + points[names[i]] + ) + } + paths[pathName].curve_(points[names[i - 1] + 'Cp2'], points[names[i]]) + + return paths[pathName] + } + + const ReduceWaist = (pathName) => { + const newWaist = paths[pathName].shiftAlong(waistReduction) + if (newWaist.sitsRoughlyOn(points[pathName + 'Waist'])) { + return + } + points[pathName + 'Waist'] = newWaist + const pTemp = paths[pathName].split(points[pathName + 'Waist']) + if (pTemp.length != 2) { + log.info('couldNotReduceWaist') + console.log('couldNotReduceWaist') + } + paths[pathName] = pTemp[1] + } + + const CreateWaistPoint = (front) => { + const kneeTemp = points.middleCrossSeam.shiftFractionTowards( + points.middleKnee, + options.crotchToKnee + ) + const angle = + 90 + + (front + ? options.crossSeamAngle * (m.waistBack / m.waist) + : -1 * options.crossSeamAngle * (1 - m.waistBack / m.waist)) + const crossSeam = front ? m.crossSeamFront : m.crossSeamBack + var kneeToWaist = m.waistToKnee + var ratio = 1 + var waist = kneeTemp.shift(angle, kneeToWaist * ratio) + const crossSeamCp = points.middleCrossSeam.shiftFractionTowards( + utils.beamIntersectsY(kneeTemp, waist, points.middleCrossSeam.y), + options.crotchPointsCP + ) + + var waistCp + var diff, + iter = 0 + do { + waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) + waistCp = waist.shiftFractionTowards(points.middleKnee, options.waistToKneeCP) + + const crossSeamPath = new Path() + .move(points.middleCrossSeam) + .curve(crossSeamCp, waistCp, waist) + + diff = crossSeam - crossSeamPath.length() + ratio = crossSeam / crossSeamPath.length() + } while (++iter < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + log.error('Too many iterations trying to make it fit!') + } + + if (front) { + points.frontWaist = waist.clone() + points.frontWaistCp = waistCp.clone() + points.frontCrossSeamCp = crossSeamCp.clone() + } else { + points.backWaist = waist.clone() + points.backWaistCp = waistCp.clone() + points.backCrossSeamCp = crossSeamCp.clone() + } + } + + const CreateSidePoints = ( + prefix, + postfix, + names, + ratio, + ratioFixed, + ease, + distanceCompensation + ) => { + var measurement, + width, + lastGood = 0 + for (var i = 0; i < names.length; i++) { + var distance = + m['waistTo' + names[lastGood]] - + (m['waistTo' + names[i]] === undefined ? 0 : m['waistTo' + names[i]]) + switch (names[i]) { + case 'UpperLeg': + measurement = m['upperLeg'] + const intersect = utils.beamIntersectsCurve( + points[prefix + names[i]], + points[prefix + names[i]].shift(prefix == 'front' ? 180 : 0, ratioFixed * 100), + points.middleCrossSeam, + points[prefix + 'CrossSeamCp'], + points[prefix + 'WaistCp'], + points[prefix + 'Waist'] + ) + console.log({ prefix: prefix, name: names[i] }) + console.log({ intersect: intersect }) + console.log({ intersect: typeof intersect }) + console.log({ pins: JSON.parse(JSON.stringify(points)) }) + + if (false !== intersect) { + if (intersect.constructor === Array) { + measurement += intersect[0].dist(points[prefix + names[i]]) + } else { + measurement += intersect.dist(points[prefix + names[i]]) + } + } + break + case 'Waist': + measurement = prefix == 'front' ? m.waistFront : m.waistBack + case 'Seat': + measurement = prefix == 'front' ? m.seatFront : m.seatBack + distance *= distanceCompensation + break + default: + measurement = m[names[i].toLowerCase()] + } + measurement /= 2 + measurement *= ease + + width = measurement * ratio + + if (i == 0) { + points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( + prefix == 'front' ? 180 : 0, + measurement - width < ratioFixed ? width : measurement - ratioFixed + ) //.addCircle(3).addCircle(6).addCircle(9) + points[prefix + names[i]] //.addCircle(width < ratioFixed ? width : ratioFixed) + } else { + var ci = utils.circlesIntersect( + points[prefix + names[i]], + measurement - width < ratioFixed ? width : measurement - ratioFixed, + points[prefix + postfix + names[lastGood]], + distance + ) + + if (false !== ci) { + points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] //.addCircle(2).addCircle(4).addCircle(6) + lastGood = i + } else { + points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() //.addCircle(2).addCircle(4).addCircle(6) + + points[prefix + postfix + names[lastGood]] //.addCircle(distance) + points[prefix + names[i]] //.addCircle(width < ratioFixed ? width : ratioFixed) + // points[prefix + names[i]].addCircle(measurement - width < ratioFixed ? width : measurement - ratioFixed) + } + } + } + } + + const SmoothPoints = (prefix, postfix, names, smoothness) => { + var adjust + for (var i = 0; i < names.length - 2; i++) { + adjust = false + if (prefix == 'front') { + adjust = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) > + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) + } else { + adjust = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) < + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) + } + if (adjust) { + console.log({ prefix: prefix, postfix: postfix, smooth: names[i + 1] }) + const angleDiff = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) + + points[prefix + postfix + names[i + 1]] = points[prefix + postfix + names[i]].shift( + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) + + smoothness * angleDiff, + points[prefix + postfix + names[i]].dist(points[prefix + postfix + names[i + 1]]) + ) + } + } + } + + const hideThis = false + + const m = measurements + const inseam = + m.inseam > m.waistToFloor - m.waistToUpperLeg ? m.waistToFloor - m.waistToUpperLeg : m.inseam + const crotchOffset = m.waistToFloor - inseam + const waistReduction = m.waistToHips * options.waistReduction + const waistFrontBackRatio = m.waistBack / m.waist + const sideRatio = 1 - options.sidePanel + // const sideRatio = 3 / 5 + const ease = options.ease + 1 + const waistToAnkle = m.waistToFloor - m.heel / Math.PI + + m['waistToAnkle'] = m.waistToFloor - m.heel / Math.PI + const sideFixed = (((m.waist - m.waistBack) * ease) / 2) * sideRatio + + points.middleWaist = new Point(0, 0) + points.middleHips = points.middleWaist.shift(270, m.waistToHips) + points.middleSeat = points.middleWaist.shift(270, m.waistToSeat) + points.frontCrossSeam = + points.backCrossSeam = + points.middleCrossSeam = + points.middleWaist.shift(270, crotchOffset) + points.frontUpperLeg = + points.backUpperLeg = + points.middleUpperLeg = + points.middleWaist.shift(270, m.waistToUpperLeg) + points.frontKnee = + points.backKnee = + points.middleKnee = + points.middleWaist.shift(270, m.waistToKnee) + points.frontAnkle = + points.backAnkle = + points.middleAnkle = + points.middleWaist.shift(270, waistToAnkle) + points.frontFloor = + points.backFloor = + points.middleFloor = + points.middleWaist.shift(270, m.waistToFloor) + + CreateWaistPoint(true) + CreateWaistPoint(false) + + console.log({ pionts: JSON.parse(JSON.stringify(points)) }) + + const frontCrossSeam = new Path() + .move(points.frontWaist) + .curve(points.frontWaistCp, points.frontCrossSeamCp, points.middleCrossSeam) + const backCrossSeam = new Path() + .move(points.backWaist) + .curve(points.backWaistCp, points.backCrossSeamCp, points.middleCrossSeam) + + points.frontSeat = frontCrossSeam.shiftAlong( + m.waistToSeat * (m.crossSeamFront / m.waistToUpperLeg) * 0.8 + ) + points.frontHips = frontCrossSeam.shiftAlong( + m.waistToHips * (m.crossSeamFront / m.waistToUpperLeg) + ) + + points.backSeat = backCrossSeam.shiftAlong(m.waistToSeat * (m.waistToSeat / m.waistToUpperLeg)) + points.backHips = backCrossSeam.shiftAlong(m.waistToHips * (m.waistToSeat / m.waistToUpperLeg)) + ;['front', 'back'].forEach((prefix) => { + CreateSidePoints( + prefix, + 'Side', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + 0, + 0.1, + ease, + 1 + ) + }) + ;['front', 'back'].forEach((prefix) => { + CreateSidePoints( + prefix, + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + sideRatio, + sideFixed, + ease, + (points.frontAnkle.dist(points.frontCrossSeam) + frontCrossSeam.length()) / + (m.waistToFloor - m.heel / Math.PI) + ) + }) + + points.backHipsCp1 = points.backWaistCp.clone() + points.backWaistCp = points.backWaist.shift( + points.backWaist.angle(points.backSplitWaist) - 90, + points.backWaist.dist(points.backHips) / 3 + ) + points.backHipsCp2 = points.backSeat.shiftOutwards( + points.backHips, + points.backWaist.dist(points.backHips) / 4 + ) + points.frontHipsCp1 = points.frontWaistCp.clone() + points.frontWaistCp = points.frontWaist.shift( + points.frontWaist.angle(points.frontSplitWaist) + 90, + points.frontWaist.dist(points.frontHips) / 3 + ) + points.frontHipsCp2 = points.frontSeat.shiftOutwards( + points.frontHips, + points.frontWaist.dist(points.frontHips) / 4 + ) + + paths.front = new Path() + .move(points.frontWaist) + .curve(points.frontWaistCp, points.frontHipsCp2, points.frontHips) + .curve(points.frontHipsCp1, points.frontCrossSeamCp, points.middleCrossSeam) + .setHidden(hideThis) + paths.back = new Path() + .move(points.backWaist) + .curve(points.backWaistCp, points.backHipsCp2, points.backHips) + .curve(points.backHipsCp1, points.backCrossSeamCp, points.middleCrossSeam) + .setHidden(hideThis) + + SmoothPoints('front', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing) + SmoothPoints( + 'front', + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + options.smoothing + ) + SmoothPoints('back', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing) + SmoothPoints('back', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing) + + console.log({ pins: JSON.parse(JSON.stringify(points)) }) + + paths.middle = new Path().move(points.middleWaist).line(points.middleFloor).setHidden() + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split'].forEach((type) => { + CreateControlPoints([ + prefix + type + 'Waist', + prefix + type + 'Seat', + prefix + type + 'UpperLeg', + prefix + type + 'Knee', + prefix + type + 'Ankle', + ]) + }) + }) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split'].forEach((type) => { + CreatePath(prefix + type, [ + prefix + type + 'Waist', + prefix + type + 'Seat', + prefix + type + 'UpperLeg', + prefix + type + 'Knee', + prefix + type + 'Ankle', + ]).setHidden(hideThis) + }) + }) + console.log({ phats: JSON.parse(JSON.stringify(paths)) }) + ;['front', 'back'].forEach((prefix) => { + ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + points[prefix + 'Panel' + name] = points['middle' + name].shift( + prefix == 'front' ? 180 : 0, + points[prefix + 'Side' + name].dist(points[prefix + 'Split' + name]) + ) //.addCircle(4) + }) + }) + ;['front', 'back'].forEach((prefix) => { + CreateControlPoints([ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]) + }) + ;['front', 'back'].forEach((prefix) => { + CreatePath(prefix + 'Panel', [ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]).setHidden(hideThis) + }) + + while (Math.abs(paths.frontSplit.length() - paths.frontPanel.length()) > 1) { + ;['front', 'back'].forEach((prefix) => { + const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() + const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] + for (var i = 0; i < names.length - 1; i++) { + points[prefix + 'Panel' + names[i]] = points[ + prefix + 'Panel' + names[i + 1] + ].shiftFractionTowards(points[prefix + 'Panel' + names[i]], diff) + } + }) + ;['front', 'back'].forEach((prefix) => { + CreateControlPoints([ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]) + }) + ;['front', 'back'].forEach((prefix) => { + CreatePath(prefix + 'Panel', [ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]).setHidden(hideThis) + }) + } + console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + + if (options.length < 1) { + const length = (1 - options.length) * (inseam - (m.waistToFloor - waistToAnkle)) + // console.log({i:inseam,wa:waistToAnkle,iw:(inseam/waistToAnkle),r:lengthRatio}) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + console.log({ + prefix: prefix, + type: type, + path: paths[prefix + type], + r: paths[prefix + type].reverse(), + l: length, + pl: paths[prefix + type].reverse().length(), + }) + points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) + paths[prefix + type] = paths[prefix + type] + .split(points[prefix + type + 'Hem'])[0] + .setHidden(hideThis) + }) + }) + } else { + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + points[prefix + type + 'Hem'] = points[prefix + type + 'Ankle'] + }) + }) + } + + ;['back'].forEach((prefix) => { + ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + points[prefix + 'Split' + name] //.addCircle(3).addCircle(6) + }) + }) + + console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + + ReduceWaist('middle') + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + ReduceWaist(prefix + type) + }) + ReduceWaist(prefix) + }) + + console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + console.log({ pihts: JSON.parse(JSON.stringify(points)) }) + + return part.setHidden(hideThis) + }, +} + +//http://localhost:8000/new/luminous#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D diff --git a/designs/lumina/src/side.mjs b/designs/lumina/src/side.mjs new file mode 100644 index 00000000000..dddaa5595ac --- /dev/null +++ b/designs/lumina/src/side.mjs @@ -0,0 +1,52 @@ +import { ipoints } from './ipoints.mjs' + +export const side = { + name: 'lumina.ipoints', + after: ipoints, + measurements: [ + 'waist', + 'waistBack', + 'hips', + 'seat', + 'seatBack', + 'inseam', + 'waistToSeat', + 'waistToUpperLeg', + 'waistToKnee', + 'waistToHips', + 'waistToFloor', + 'knee', + 'ankle', + 'crossSeam', + 'crossSeamFront', + 'heel', + 'upperLeg', + ], + options: { + size: { pct: 50, min: 10, max: 100, menu: 'fit' }, + crossSeamAngle: 25, + crotchToKnee: 0.5, + waistToKneeCP: 0.4, + kneeToWaistLength: 400, + }, + draft: ({ + measurements, + options, + Point, + Path, + points, + paths, + Snippet, + snippets, + utils, + log, + complete, + sa, + paperless, + macro, + part, + }) => { + points.sideWaist = new Point(0, 0) + points.sideWaistFront = points.sideWaist.shift() + }, +} diff --git a/designs/lumina/src/zpoints.mjs b/designs/lumina/src/zpoints.mjs new file mode 100644 index 00000000000..4403db74c31 --- /dev/null +++ b/designs/lumina/src/zpoints.mjs @@ -0,0 +1,565 @@ +export const zpoints = { + name: 'lumina.zpoints', + measurements: [ + 'waist', + 'waistBack', + 'hips', + 'seat', + 'seatBack', + 'inseam', + 'waistToSeat', + 'waistToUpperLeg', + 'waistToKnee', + 'waistToHips', + 'waistToFloor', + 'knee', + 'ankle', + 'crossSeam', + 'crossSeamFront', + 'heel', + 'upperLeg', + ], + options: { + ease: { pct: -20, min: -35, max: 10, menu: 'fit' }, + length: { pct: 100, min: 10, max: 100, menu: 'fit' }, + crossSeamAngle: 35, + crotchToKnee: 0.4, + waistToKneeCP: 0.4, + kneeToWaistLength: 400, + crotchPointsCP: 2, + }, + draft: ({ + measurements, + options, + Point, + Path, + points, + paths, + Snippet, + snippets, + utils, + log, + complete, + sa, + paperless, + macro, + part, + }) => { + const ControlPoints = (p1, p2, p3, t) => { + let a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) + const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) + return { + cp1: p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3), + cp3: p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3), + } + } + const CreateControlPoints = (names) => { + for (var i = 1; i < names.length - 1; i++) { + var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) + points[names[i] + 'Cp1'] = cp.cp1 + points[names[i] + 'Cp2'] = cp.cp3 + } + } + const CreatePath = (pathName, names) => { + paths[pathName] = new Path() + .move(points[names[0]]) + ._curve(points[names[1] + 'Cp1'], points[names[1]]) + for (var i = 2; i < names.length - 1; i++) { + paths[pathName].curve( + points[names[i - 1] + 'Cp2'], + points[names[i] + 'Cp1'], + points[names[i]] + ) + } + paths[pathName].curve_(points[names[i - 1] + 'Cp2'], points[names[i]]) + + return paths[pathName] + } + + const CreateWaistPoint = (front) => { + // console.log({ + // crossSeamAngle: options.crossSeamAngle, + // crotchPointsCP: options.crotchPointsCP, + // }) + const kneeTemp = points.insideCrossSeam.shiftFractionTowards( + points.insideKnee, + options.crotchToKnee + ) + const angle = + 90 + + (front + ? options.crossSeamAngle * (m.waistBack / m.waist) + : -1 * options.crossSeamAngle * (1 - m.waistBack / m.waist)) + const crossSeam = front ? m.crossSeamFront : m.crossSeam - m.crossSeamFront + var kneeToWaist = m.waistToKnee + var ratio = 1 + var waist = kneeTemp.shift(angle, kneeToWaist * ratio) + const crossSeamCp = points.insideCrossSeam.shiftFractionTowards( + utils.beamIntersectsY(kneeTemp, waist, points.insideCrossSeam.y), + options.crotchPointsCP + ) + + // console.log({ f: front, a: angle }) + var waistCp + var diff, + iter = 0 + do { + waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) + // waistCp = waist.shiftFractionTowards(kneeTemp, options.waistToKneeCP) + waistCp = waist.shiftFractionTowards(points.insideKnee, options.waistToKneeCP) + + const crossSeamPath = new Path() + .move(points.insideCrossSeam) + .curve(crossSeamCp, waistCp, waist) + + diff = crossSeam - crossSeamPath.length() + ratio = crossSeam / crossSeamPath.length() + // console.log({ i: iter, d: diff, r: ratio }) + } while (++iter < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + console.log('Too many iterations trying to make it fit!') + // log.error('Too many iterations trying to make it fit!') + } + + if (front) { + points.frontWaist = waist.clone() + points.frontWaistCp = waistCp.clone() + points.frontCrossSeamCp = crossSeamCp.clone() + } else { + points.backWaist = waist.clone() + points.backWaistCp = waistCp.clone() + points.backCrossSeamCp = crossSeamCp.clone() + } + } + + const CreateSidePoints = ( + prefix, + postfix, + names, + ratio, + ratioFixed, + ease, + distanceCompentation + ) => { + // console.log('-----' + prefix + postfix + '----') + var measurement, + width, + lastGood = 0 + for (var i = 0; i < names.length; i++) { + var distance = + m['waistTo' + names[i - 1]] - + (m['waistTo' + names[i]] === undefined ? 0 : m['waistTo' + names[i]]) + switch (names[i]) { + case 'UpperLeg': + measurement = m['upperLeg'] + const intersect = utils.beamIntersectsCurve( + points[prefix + names[i]], + points[prefix + names[i]].shift(prefix == 'front' ? 180 : 0, ratioFixed * 3), + points.insideCrossSeam, + points[prefix + 'CrossSeamCp'], + points[prefix + 'WaistCp'], + points[prefix + 'Waist'] + ) + // console.log({ intersect: intersect }) + measurement += intersect.dist(points[prefix + names[i]]) + break + case 'Waist': + measurement = prefix == 'front' ? m.waist - m.waistBack : m.waistBack + case 'Seat': + measurement = prefix == 'front' ? m.seat - m.seatBack : m.seatBack + distance *= distanceCompentation + break + default: + measurement = m[names[i].toLowerCase()] + } + measurement /= 2 + measurement *= ease + + width = measurement * ratio + + if (i == 0) { + points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( + prefix == 'front' ? 180 : 0, + measurement - width < ratioFixed ? width : measurement - ratioFixed + ) //.addCircle(3).addCircle(6).addCircle(9) + points[prefix + names[i]] //.addCircle(width < ratioFixed ? width : ratioFixed) + } else { + var ci = utils.circlesIntersect( + points[prefix + names[i]], + measurement - width < ratioFixed ? width : measurement - ratioFixed, + points[prefix + postfix + names[lastGood]], + distance + ) + + if (false !== ci) { + points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] //.addCircle(2).addCircle(4).addCircle(6) + lastGood = i + } else { + // break + points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() + + points[prefix + postfix + names[lastGood]] //.addCircle(distance) + // points[prefix +names[i]].addCircle(width < ratioFixed ? width : ratioFixed) + points[prefix + names[i]] //.addCircle(measurement - width < ratioFixed ? width : measurement - ratioFixed) + } + } + } + } + + const SmoothPoints = (prefix, postfix, names) => { + var adjust + for (var i = 0; i < names.length - 2; i++) { + adjust = false + if (prefix == 'front') { + adjust = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) > + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) + } else { + adjust = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) < + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) + } + if (adjust) { + points[prefix + postfix + names[i + 1]] = points[ + prefix + postfix + names[i] + ].shiftTowards( + points[prefix + postfix + names[i + 2]], + points[prefix + postfix + names[i]].dist(points[prefix + postfix + names[i + 1]]) + ) + } + } + } + + const m = measurements + const crotchOffset = m.waistToFloor - m.inseam + + const waistFrontBackRatio = m.waistBack / m.waist + const sideRatio = 3 / 5 + const ease = options.ease + 1 + const waistToAnkle = m.waistToFloor - m.heel / Math.PI + + m['waistToAnkle'] = m.waistToFloor - m.heel / Math.PI + const sideFixed = (((m.waist - m.waistBack) * ease) / 2) * sideRatio + + points.insideWaist = new Point(0, 0) + points.insideHips = points.insideWaist.shift(270, m.waistToHips) + points.insideSeat = points.insideWaist.shift(270, m.waistToSeat) + points.frontCrossSeam = + points.backCrossSeam = + points.insideCrossSeam = + points.insideWaist.shift(270, crotchOffset) + points.frontUpperLeg = + points.backUpperLeg = + points.insideUpperLeg = + points.insideWaist.shift(270, m.waistToUpperLeg) + points.frontKnee = + points.backKnee = + points.insideKnee = + points.insideWaist.shift(270, m.waistToKnee) + points.frontAnkle = + points.backAnkle = + points.insideAnkle = + points.insideWaist.shift(270, waistToAnkle) + points.frontFloor = + points.backFloor = + points.insideFloor = + points.insideWaist.shift(270, m.waistToFloor) + + CreateWaistPoint(true) + CreateWaistPoint(false) + + console.log({ pionts: JSON.parse(JSON.stringify(points)) }) + + const crossSeamFront = new Path() + .move(points.frontWaist) + .curve(points.frontWaistCp, points.frontCrossSeamCp, points.insideCrossSeam) + const crossSeamBack = new Path() + .move(points.backWaist) + .curve(points.backWaistCp, points.backCrossSeamCp, points.insideCrossSeam) + + points.frontSeat = crossSeamFront.shiftAlong( + m.waistToSeat * (m.crossSeamFront / m.waistToUpperLeg) * 0.8 + ) + // .addCircle(6) + points.frontHips = crossSeamFront.shiftAlong( + m.waistToHips * (m.crossSeamFront / m.waistToUpperLeg) + ) + // .addCircle(10) + points.backSeat = crossSeamBack.shiftAlong(m.waistToSeat * (m.waistToSeat / m.waistToUpperLeg)) + // .addCircle(6) + points.backHips = crossSeamBack.shiftAlong(m.waistToHips * (m.waistToSeat / m.waistToUpperLeg)) + // .addCircle(10) + + CreateSidePoints( + 'front', + 'Side', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + 0, + 0.1, + ease, + 1 + ) + CreateSidePoints( + 'back', + 'Side', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + 0, + 0.1, + ease, + 1 + ) + + CreateSidePoints( + 'front', + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + sideRatio, + sideFixed, + ease, + (points.frontAnkle.dist(points.frontCrossSeam) + crossSeamFront.length()) / + (m.waistToFloor - m.heel / Math.PI) + ) + CreateSidePoints( + 'back', + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + sideRatio, + sideFixed, + ease, + (points.frontAnkle.dist(points.frontCrossSeam) + crossSeamFront.length()) / + (m.waistToFloor - m.heel / Math.PI) + ) + + points.backHipsCp1 = points.backWaistCp.clone() + points.backWaistCp = points.backWaist.shift( + points.backWaist.angle(points.backSplitWaist) - 90, + points.backWaist.dist(points.backHips) / 3 + ) + points.backHipsCp2 = points.backSeat.shiftOutwards( + points.backHips, + points.backWaist.dist(points.backHips) / 4 + ) + points.frontHipsCp1 = points.frontWaistCp.clone() + points.frontWaistCp = points.frontWaist.shift( + points.frontWaist.angle(points.frontSplitWaist) + 90, + points.frontWaist.dist(points.frontHips) / 3 + ) + points.frontHipsCp2 = points.frontSeat.shiftOutwards( + points.frontHips, + points.frontWaist.dist(points.frontHips) / 4 + ) + + paths.crossSeamFront = new Path() + .move(points.insideCrossSeam) + .curve(points.frontCrossSeamCp, points.frontHipsCp1, points.frontHips) + .curve(points.frontHipsCp2, points.frontWaistCp, points.frontWaist) + .hide() + paths.crossSeamBack = new Path() + .move(points.insideCrossSeam) + .curve(points.backCrossSeamCp, points.backHipsCp1, points.backHips) + .curve(points.backHipsCp2, points.backWaistCp, points.backWaist) + .hide() + + SmoothPoints('front', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + SmoothPoints('front', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + SmoothPoints('back', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + SmoothPoints('back', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + + console.log({ pins: JSON.parse(JSON.stringify(points)) }) + + paths.middle = new Path().move(points.insideUpperLeg).line(points.insideFloor).hide() + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split'].forEach((type) => { + CreateControlPoints([ + prefix + type + 'Waist', + prefix + type + 'Seat', + prefix + type + 'UpperLeg', + prefix + type + 'Knee', + prefix + type + 'Ankle', + ]) + }) + }) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split'].forEach((type) => { + CreatePath(prefix + type, [ + prefix + type + 'Waist', + prefix + type + 'Seat', + prefix + type + 'UpperLeg', + prefix + type + 'Knee', + prefix + type + 'Ankle', + ]).hide() + }) + }) + + if (1 == 2) { + ;['front', 'back'].forEach((prefix) => { + ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + var measurement + switch (name) { + case 'UpperLeg': + measurement = m.upperLeg + case 'Waist': + measurement = prefix == 'front' ? m.waist - m.waistBack : m.waistBack + break + case 'Seat': + measurement = prefix == 'front' ? m.seat - m.seatBack : m.seatBack + break + default: + measurement = m[name.toLowerCase()] + } + + points[prefix + 'Panel' + name] = points['inside' + name].shift( + prefix == 'front' ? 180 : 0, + measurement / 2 - points[prefix + name].dist(points[prefix + 'Split' + name]) + ) //.addCircle(4) + }) + }) + + SmoothPoints('front', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + SmoothPoints('back', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + paths.frontPanel = new Path() + .move(points.frontPanelAnkle) + .line(points.frontPanelKnee) + .line(points.frontPanelUpperLeg) + .line(points.frontPanelSeat) + .line(points.frontPanelWaist) + paths.backPanel = new Path() + .move(points.backPanelAnkle) + .line(points.backPanelKnee) + .line(points.backPanelUpperLeg) + .line(points.backPanelSeat) + .line(points.backPanelWaist) + } + if (1 == 1) { + ;['front', 'back'].forEach((prefix) => { + ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + points[prefix + 'Panel' + name] = points['inside' + name].shift( + prefix == 'front' ? 180 : 0, + points[prefix + 'Side' + name].dist(points[prefix + 'Split' + name]) + ) //.addCircle(4) + }) + }) + + // SmoothPoints('front', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + // SmoothPoints('back', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) + ;['front', 'back'].forEach((prefix) => { + CreateControlPoints([ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]) + }) + ;['front', 'back'].forEach((prefix) => { + CreatePath(prefix + 'Panel', [ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]).hide() + }) + + console.log({ + fsl: paths.frontSplit.length(), + fpl: paths.frontPanel.length(), + bsl: paths.backSplit.length(), + bpl: paths.backPanel.length(), + }) + ;['front', 'back'].forEach((prefix) => { + const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() + const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] + for (var i = 0; i < names.length - 1; i++) { + points[prefix + 'Panel' + names[i]] = points[ + prefix + 'Panel' + names[i + 1] + ].shiftFractionTowards(points[prefix + 'Panel' + names[i]], diff) + } + }) + ;['front', 'back'].forEach((prefix) => { + CreateControlPoints([ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]) + }) + ;['front', 'back'].forEach((prefix) => { + CreatePath(prefix + 'Panel', [ + prefix + 'Panel' + 'Waist', + prefix + 'Panel' + 'Seat', + prefix + 'Panel' + 'UpperLeg', + prefix + 'Panel' + 'Knee', + prefix + 'Panel' + 'Ankle', + ]).hide() + }) + } + + console.log({ + fsl: paths.frontSplit.length(), + fpl: paths.frontPanel.length(), + bsl: paths.backSplit.length(), + bpl: paths.backPanel.length(), + }) + + if (options.length < 1) { + const length = (1 - options.length) * (m.inseam - (m.waistToFloor - waistToAnkle)) + console.log({ wtf: m.waistToFloor, i: m.inseam, l: length }) + // console.log({i:m.inseam,wa:waistToAnkle,iw:(m.inseam/waistToAnkle),r:lengthRatio}) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + console.log({ n: prefix + type, l: paths[prefix + type].length() }) + points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) + paths[prefix + type] = paths[prefix + type].split(points[prefix + type + 'Hem'])[0] //.hide() + }) + }) + } else { + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + points[prefix + type + 'Hem'] = points[prefix + type + 'Ankle'] + }) + }) + } + // ;['front', 'back'].forEach((prefix) => { + // ;['Side'].forEach((type) => { + // paths[prefix + type] = new Path() + // .move(points[prefix + type + 'Ankle']) + // .line(points[prefix + type + 'Knee']) + // .line(points[prefix + type + 'UpperLeg']) + // .line(points[prefix + type + 'Seat']) + // .line(points[prefix + type + 'Waist']) + // }) + // }) + // ;['front', 'back'].forEach((prefix) => { + // ;['Split'].forEach((type) => { + // paths[prefix + type +'2'] = new Path() + // .move(points[prefix + type + 'Ankle']) + // .line(points[prefix + type + 'Knee']) + // .line(points[prefix + type + 'UpperLeg']) + // .line(points[prefix + type + 'Waist']) + // }) + // }) + + // paths.frontSplit.addClass('dotted note') + // paths.backSplit.addClass('dotted note') + // paths.frontSplit2.addClass('dashed lining') + // paths.backSplit2.addClass('dashed lining') + + // console.log({d1: points.frontKnee.dist(points.frontUpperLeg),d2: points.frontSplitKnee.dist(points.frontSplitUpperLeg)}) + + console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + console.log({ pihts: JSON.parse(JSON.stringify(points)) }) + + // paths.frontSide = new Path() + // .move(points.frontSideAnkle) + // .line(points.frontSideKnee) + // .line(points.frontSideUpperLeg) + // .line(points.frontSideSeat) + // .line(points.frontSideWaist) + return part //.hide() + }, +} + +//http://localhost:8000/new/luminous#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D diff --git a/designs/lumina/tests/shared.test.mjs b/designs/lumina/tests/shared.test.mjs new file mode 100644 index 00000000000..36dafb5c605 --- /dev/null +++ b/designs/lumina/tests/shared.test.mjs @@ -0,0 +1,20 @@ +// This file is auto-generated | Any changes you make will be overwritten. +import { Lumina, i18n } from '../src/index.mjs' + +// Shared tests +import { testPatternConfig } from '../../../tests/designs/config.mjs' +import { testPatternI18n } from '../../../tests/designs/i18n.mjs' +import { testPatternDrafting } from '../../../tests/designs/drafting.mjs' +import { testPatternSampling } from '../../../tests/designs/sampling.mjs' + +// Test config +testPatternConfig(Lumina) + +// Test translation +testPatternI18n(Lumina, i18n) + +// Test drafting - Change the second parameter to `true` to log errors +testPatternDrafting(Lumina, false) + +// Test sampling - Change the second parameter to `true` to log errors +testPatternSampling(Lumina, false) diff --git a/sites/lab/pages/new/lumina.mjs b/sites/lab/pages/new/lumina.mjs new file mode 100644 index 00000000000..879bea41040 --- /dev/null +++ b/sites/lab/pages/new/lumina.mjs @@ -0,0 +1,41 @@ +/* + * This page is auto-generated. Do not edit it by hand. + */ +import { Lumina } from 'designs/lumina/src/index.mjs' +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge } from 'shared/utils.mjs' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' +import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' + +// Translation namespaces used on this page +const ns = nsMerge('lumina', wbNs, pageNs) + +const NewLuminaPage = ({ page, docs }) => ( + + + +) + +export default NewLuminaPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['new', 'lumina'], + title: 'Lumina', + }, + }, + } +} diff --git a/sites/shared/i18n/designs.mjs b/sites/shared/i18n/designs.mjs index 943e1c08097..90f998858e7 100644 --- a/sites/shared/i18n/designs.mjs +++ b/sites/shared/i18n/designs.mjs @@ -57,6 +57,7 @@ import { i18n as walburga } from '@freesewing/walburga' import { i18n as waralee } from '@freesewing/waralee' import { i18n as yuri } from '@freesewing/yuri' import { i18n as otis } from '@freesewing/otis' +import { i18n as lumina } from '@freesewing/lumina' export const designs = { aaron, @@ -114,4 +115,5 @@ export const designs = { waralee, yuri, otis, + lumina, } From 14fca05a6258f867842da23acbe017dc4644de2d Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 12 Nov 2023 23:46:33 +0000 Subject: [PATCH 2990/7454] Waistreduction2 --- designs/lumina/src/leg.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index a10b36d37af..ddb67c722e2 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -7,8 +7,8 @@ export const leg = { paths.seam = new Path() .move(points.frontSplitHem) .join(paths.backSplit.reverse()) - .join(paths.crossSeamBack.reverse()) - .join(paths.crossSeamFront) + .join(paths.back) + .join(paths.front.reverse()) .join(paths.frontSplit) .close() From 521c9d144716931381f9996adc2af357033790fc Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 21:05:17 -0500 Subject: [PATCH 2991/7454] Added warnings if the user tries to place a zipper on a piece being cut on-the-fold. --- designs/onyx/i18n/en.json | 6 +++++- designs/onyx/src/back.mjs | 6 ++++++ designs/onyx/src/base.mjs | 2 +- designs/onyx/src/front.mjs | 6 ++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index 08810a2b72f..620c4136e77 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -22,7 +22,11 @@ "cutTwoLegRibbing": "Cut two rectangles of ribbing\nfor the legs, with dimensions:", "cutOneCrotchGusset": "Cut one rectangle of main fabric\nfor the crotch gusset, with dimensions:", "cutOneZipperGuard": "Cut one rectangle of main fabric\nfor the zipper guard, with dimensions:", - "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:" + "cutNeckband": "Cut one rectangle of\nribbing or main fabric\nfor the neckband, with dimensions:", + "frontOnFoldZipper.t":"Front Zipper / Front on Fold", + "frontOnFoldZipper.d":"You have selected to place a front zipper, which is not compatible with cutting the front on the fold. When using a front zipper, it is recommended to cut the front as two separate pieces so that you have the seam allowance available to attach the zipper.", + "backOnFoldZipper.t":"Back Zipper / Back on Fold", + "backOnFoldZipper.d":"You have selected to place a front zipper, which is not compatible with cutting the front on the fold. When using a front zipper, it is recommended to cut the front as two separate pieces so that you have the seam allowance available to attach the zipper." }, "o": { "neckbandLength": { diff --git a/designs/onyx/src/back.mjs b/designs/onyx/src/back.mjs index 34452d2a4c5..3db6878f34c 100644 --- a/designs/onyx/src/back.mjs +++ b/designs/onyx/src/back.mjs @@ -196,6 +196,12 @@ function draftBack({ } else paths.sa.close() } + if (options.zipperPosition === 'back' && options.backOnFold) { + store.flag.note({ + msg: `onyx:backOnFoldZipper`, + }) + } + const neckPath = new Path() .move(points.neckShoulderCorner) .curve(points.neckCp1, points.neckCp2, points.cfNeck) diff --git a/designs/onyx/src/base.mjs b/designs/onyx/src/base.mjs index aa58bba763d..07d94ec3158 100644 --- a/designs/onyx/src/base.mjs +++ b/designs/onyx/src/base.mjs @@ -319,7 +319,7 @@ export const base = { // Are we using ribbing to finish the legs, or just hemming? legRibbing: { bool: false, menu: 'construction' }, // Where, if anywhere, to place the zipper. - zipperPosition: { dflt: 'front', list: ['front', 'back', 'none'], menu: 'style' }, + zipperPosition: { dflt: 'front', list: ['front', 'back', 'none'], menu: 'construction' }, // How much ease to give for the neck, as a percentage. neckEase: { pct: 50, min: -30, max: 150, menu: 'fit' }, chestEase: { pct: 0, min: -40, max: 50, menu: 'fit' }, diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index 7de08c08f35..7be74506eea 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -218,6 +218,12 @@ function draftFront({ ) } + if (options.zipperPosition === 'front' && options.frontOnFold) { + store.flag.note({ + msg: `onyx:frontOnFoldZipper`, + }) + } + return part } From ff0a95f2d21575d26b9fd42f479537bb1ee255eb Mon Sep 17 00:00:00 2001 From: Thrunic Date: Sun, 12 Nov 2023 22:25:17 -0500 Subject: [PATCH 2992/7454] Fixed a minor error in the documentation. --- designs/onyx/i18n/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/onyx/i18n/en.json b/designs/onyx/i18n/en.json index 620c4136e77..03154df5b04 100644 --- a/designs/onyx/i18n/en.json +++ b/designs/onyx/i18n/en.json @@ -26,7 +26,7 @@ "frontOnFoldZipper.t":"Front Zipper / Front on Fold", "frontOnFoldZipper.d":"You have selected to place a front zipper, which is not compatible with cutting the front on the fold. When using a front zipper, it is recommended to cut the front as two separate pieces so that you have the seam allowance available to attach the zipper.", "backOnFoldZipper.t":"Back Zipper / Back on Fold", - "backOnFoldZipper.d":"You have selected to place a front zipper, which is not compatible with cutting the front on the fold. When using a front zipper, it is recommended to cut the front as two separate pieces so that you have the seam allowance available to attach the zipper." + "backOnFoldZipper.d":"You have selected to place a back zipper, which is not compatible with cutting the back on the fold. When using a back zipper, it is recommended to cut the back as two separate pieces so that you have the seam allowance available to attach the zipper." }, "o": { "neckbandLength": { From 60d2c42ef5237d543b591b21eafb647fe98d7b61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 04:29:56 +0000 Subject: [PATCH 2993/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.445.0 to 3.449.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.445.0 to 3.449.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.449.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 292 ++++++++++++++++++------------------- 2 files changed, 147 insertions(+), 147 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 907623bcc10..d432e017e43 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.445.0", + "@aws-sdk/client-sesv2": "3.449.0", "@prisma/client": "5.5.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index ca9f993edb0..505b364d1d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,26 +197,26 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.445.0": - version "3.445.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.445.0.tgz#6e4116212bdf9fa76f6942ccb6ec39c159fdacba" - integrity sha512-PbAAn72gJLHdBE+A6XAZB/mvCwW/6IDDyMQjkTTnY0niHS2bGLpRvYFvm9oBtrfx1fs+94TmqJ/0yj/hNEtNIA== +"@aws-sdk/client-sesv2@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.449.0.tgz#f72466e2efaedef71445595accd599da4bda9bdd" + integrity sha512-LMFcn8zF2ucsM3q/bExrrJZmZ/8mWr1Bb5p7xVieX9Q7sRB8lz6SiUE0JsTQKEOwysbdsvB2NTEn4h9AzyTYdg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.445.0" + "@aws-sdk/client-sts" "3.449.0" "@aws-sdk/core" "3.445.0" - "@aws-sdk/credential-provider-node" "3.445.0" - "@aws-sdk/middleware-host-header" "3.433.0" - "@aws-sdk/middleware-logger" "3.433.0" - "@aws-sdk/middleware-recursion-detection" "3.433.0" - "@aws-sdk/middleware-signing" "3.433.0" - "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/credential-provider-node" "3.449.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-signing" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" "@aws-sdk/region-config-resolver" "3.433.0" - "@aws-sdk/types" "3.433.0" - "@aws-sdk/util-endpoints" "3.438.0" - "@aws-sdk/util-user-agent-browser" "3.433.0" - "@aws-sdk/util-user-agent-node" "3.437.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" "@smithy/config-resolver" "^2.0.16" "@smithy/fetch-http-handler" "^2.2.4" "@smithy/hash-node" "^2.0.12" @@ -242,23 +242,23 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sso@3.445.0": - version "3.445.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz#6ab3aeeb75046c94646a0f242d0e0676bd7f6cce" - integrity sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w== +"@aws-sdk/client-sso@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.449.0.tgz#7c866e94b5156a44c87fc43256b519e4237d6192" + integrity sha512-HFTlFbf9jwp5BJkXbMKlEwk6oGC7AVYaPEkaNk77kzZ8RGoqVSAqe0HL74DACcJUpMD/VWYX7pfWq/Wm+2B79g== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.445.0" - "@aws-sdk/middleware-host-header" "3.433.0" - "@aws-sdk/middleware-logger" "3.433.0" - "@aws-sdk/middleware-recursion-detection" "3.433.0" - "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" "@aws-sdk/region-config-resolver" "3.433.0" - "@aws-sdk/types" "3.433.0" - "@aws-sdk/util-endpoints" "3.438.0" - "@aws-sdk/util-user-agent-browser" "3.433.0" - "@aws-sdk/util-user-agent-node" "3.437.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" "@smithy/config-resolver" "^2.0.16" "@smithy/fetch-http-handler" "^2.2.4" "@smithy/hash-node" "^2.0.12" @@ -284,26 +284,26 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/client-sts@3.445.0": - version "3.445.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz#1286ba3702997ae00cb28eca890116c63a451526" - integrity sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA== +"@aws-sdk/client-sts@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.449.0.tgz#b5beee18c6153aad881191d79af6a89d2c848051" + integrity sha512-iKh5Es9tyY+Ch17bvMubW67ydW4X3Buy9vwTIqpmXlnXEfbvjZRwycjWK2MO/P1Su3wjA14zNBq2ifNWFxkwFA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.445.0" - "@aws-sdk/credential-provider-node" "3.445.0" - "@aws-sdk/middleware-host-header" "3.433.0" - "@aws-sdk/middleware-logger" "3.433.0" - "@aws-sdk/middleware-recursion-detection" "3.433.0" - "@aws-sdk/middleware-sdk-sts" "3.433.0" - "@aws-sdk/middleware-signing" "3.433.0" - "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/credential-provider-node" "3.449.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-sdk-sts" "3.449.0" + "@aws-sdk/middleware-signing" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" "@aws-sdk/region-config-resolver" "3.433.0" - "@aws-sdk/types" "3.433.0" - "@aws-sdk/util-endpoints" "3.438.0" - "@aws-sdk/util-user-agent-browser" "3.433.0" - "@aws-sdk/util-user-agent-node" "3.437.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" "@smithy/config-resolver" "^2.0.16" "@smithy/fetch-http-handler" "^2.2.4" "@smithy/hash-node" "^2.0.12" @@ -338,128 +338,128 @@ "@smithy/smithy-client" "^2.1.12" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz#7cceca1002ba2e79e10a9dfb119442bea7b88e7c" - integrity sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ== +"@aws-sdk/credential-provider-env@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.449.0.tgz#37ff1673f83325b746314e6dd6afb1b61ac993d1" + integrity sha512-SwO9XQcBoyA0XrsSmgnMqCnR99wIyp+BjGhvzDU+Wetib7QPt++E2slJkLM/iCNc6YiqiHZtHsvXapSV7RzBJw== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/property-provider" "^2.0.0" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.445.0": - version "3.445.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz#103f4ac144b0b93fc42827093a2654cdd179b925" - integrity sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g== +"@aws-sdk/credential-provider-ini@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.449.0.tgz#2633117dc835cbb96e90f424606c5779a865e07a" + integrity sha512-C2pMYysIfbRBR4Q+Aj7J0cRsKY/X2cOnrggrWzsEUJK3EJ1aHwrzm3HI0VM5DttJyya5hE4tZ/H1VX3zNGUtKA== dependencies: - "@aws-sdk/credential-provider-env" "3.433.0" - "@aws-sdk/credential-provider-process" "3.433.0" - "@aws-sdk/credential-provider-sso" "3.445.0" - "@aws-sdk/credential-provider-web-identity" "3.433.0" - "@aws-sdk/types" "3.433.0" + "@aws-sdk/credential-provider-env" "3.449.0" + "@aws-sdk/credential-provider-process" "3.449.0" + "@aws-sdk/credential-provider-sso" "3.449.0" + "@aws-sdk/credential-provider-web-identity" "3.449.0" + "@aws-sdk/types" "3.449.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.445.0": - version "3.445.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz#570d0a66c175c2719c417a75fdca4939b7123a4a" - integrity sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA== +"@aws-sdk/credential-provider-node@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.449.0.tgz#961c14e3187536fbcad3b219cfefe29df7e955a7" + integrity sha512-cCsqMqL8vmHADwIHCmTWDB4vr5fCXb4PZn3njbA/PIA92xL4S7hRmYi/1ll0CMd+fks+t/h+s+PIhFGo54C7cA== dependencies: - "@aws-sdk/credential-provider-env" "3.433.0" - "@aws-sdk/credential-provider-ini" "3.445.0" - "@aws-sdk/credential-provider-process" "3.433.0" - "@aws-sdk/credential-provider-sso" "3.445.0" - "@aws-sdk/credential-provider-web-identity" "3.433.0" - "@aws-sdk/types" "3.433.0" + "@aws-sdk/credential-provider-env" "3.449.0" + "@aws-sdk/credential-provider-ini" "3.449.0" + "@aws-sdk/credential-provider-process" "3.449.0" + "@aws-sdk/credential-provider-sso" "3.449.0" + "@aws-sdk/credential-provider-web-identity" "3.449.0" + "@aws-sdk/types" "3.449.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" - integrity sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A== +"@aws-sdk/credential-provider-process@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.449.0.tgz#031bff93ba3c6910aba851904cf424fcaba5914b" + integrity sha512-IofhAgpwdSnaEg9H0dhydac07GCQ55Mc5oRzdzp/tm0Rl0MqnGdIvN8wYsxAeVhEi9pBSNla4eRiTu3LY6Z5+A== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.445.0": - version "3.445.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz#1ca6a0ec43b766039d78e5ac91e80fad226b5288" - integrity sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ== +"@aws-sdk/credential-provider-sso@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.449.0.tgz#243cfc7764d747e1b4024a113a6b6501b35e42ad" + integrity sha512-Lfhh38rOjFAZBjZZJ2ehve+X048xxr+hTr+ntGOKady1GAH6W1U5UGNYuD9fr5vFaQQtAcNLKkUui+TnmJ4z/w== dependencies: - "@aws-sdk/client-sso" "3.445.0" - "@aws-sdk/token-providers" "3.438.0" - "@aws-sdk/types" "3.433.0" + "@aws-sdk/client-sso" "3.449.0" + "@aws-sdk/token-providers" "3.449.0" + "@aws-sdk/types" "3.449.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" - integrity sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg== +"@aws-sdk/credential-provider-web-identity@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.449.0.tgz#6033ecc7939d08dd2492e3983fd21b0b5a9dfc8a" + integrity sha512-BdqATzdqg39z2VXnEH7I6dzuX/Di6F/4C8FyiiJYx2+VciYdqt6GPprlpGdpngtWct/f8pA/LxQysNBVuwU/RA== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/property-provider" "^2.0.0" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz#3b6687ee4021c2b56c96cff61b45a33fb762b1c7" - integrity sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA== +"@aws-sdk/middleware-host-header@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.449.0.tgz#7d5808b2f7972cfa618eb79e9b871f095f92bc67" + integrity sha512-uO7ao5eFhqEEPk8uqkhNhYqqJPPv/+i2aLchvSYrviDcmcbz9HURc8j+Q9WkmIj3jf0hjAJ9UVMQggBUfoLEgg== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/protocol-http" "^3.0.8" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz#fcd4e31a8f134861cd519477b959c218a3600186" - integrity sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ== +"@aws-sdk/middleware-logger@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.449.0.tgz#d08821565e160cc8b2ef8189fc0838504e69e224" + integrity sha512-YwmPLuSx5Zjdnloxr7bArT2KgF+VvlSe5+p5T/woZWEQgINRaCLdvDB37p7x/LlHrxxZRmk20MaFwSKlJU85qQ== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" - integrity sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ== +"@aws-sdk/middleware-recursion-detection@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.449.0.tgz#b9fc2ea6c51a5d8a862c97690ca0cf0916dae554" + integrity sha512-8kWxxpPBHwFUADf8JaZsUbJ+FtS3K9MGQpMx0AZhh3P9xLaoh602CL0y0+UEEdb2uh6FJJjQiIk4eQXEolhG6Q== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/protocol-http" "^3.0.8" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" - integrity sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA== +"@aws-sdk/middleware-sdk-sts@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.449.0.tgz#5ad8f27ddd22f96a3a5873743b1cad43cb242af1" + integrity sha512-a+mknJkS9jDiDoHg2sFW24B0f6MgT2zs/oF6zMFvVmImvUHjbhSgBzYStE+Phl/uM1zwp1lJfbuO+I+5tVwZEw== dependencies: - "@aws-sdk/middleware-signing" "3.433.0" - "@aws-sdk/types" "3.433.0" + "@aws-sdk/middleware-signing" "3.449.0" + "@aws-sdk/types" "3.449.0" "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" - integrity sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ== +"@aws-sdk/middleware-signing@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.449.0.tgz#d6e7e7a380b1b30fe67364b5ed7ee2ecfc5662db" + integrity sha512-L33efrgdDDY3myjLwraeS2tzUlebaZL6WS7ooACsOwkB9mRs6UQRpSpT90HbcSAjwLaa+xGqaxTA0biAuRjT5A== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/property-provider" "^2.0.0" "@smithy/protocol-http" "^3.0.8" "@smithy/signature-v4" "^2.0.0" @@ -467,13 +467,13 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.438.0": - version "3.438.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz#a1165134d5b95e1fbeb841740084b3a43dead18a" - integrity sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw== +"@aws-sdk/middleware-user-agent@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.449.0.tgz#cee2bb09dd92e34c9d8a5802cb8f695224e8e3ff" + integrity sha512-0cRptIhIthxUYadrgb5FmcTgGhPIeXnFATBILaa2gA/ivfVY/CiqMAvOvLHxtBAYNK8/VXM9DFL5TfOt8mF2UQ== dependencies: - "@aws-sdk/types" "3.433.0" - "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" "@smithy/protocol-http" "^3.0.8" "@smithy/types" "^2.4.0" tslib "^2.5.0" @@ -489,22 +489,22 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/token-providers@3.438.0": - version "3.438.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz#e91baa37c9c78cb5b21cae96a12e7e1705c931d3" - integrity sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww== +"@aws-sdk/token-providers@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.449.0.tgz#538a8888271195e3bd7ace0520a53f82f5610e4b" + integrity sha512-Tgu6Z/l75uFuNQpKIidbn1gc5bI7OKmGdH5+E/ZAc58XYvxYs9N77HjhrhAGvYQEnXY6gRm26/WSeHAAh5wlgQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.433.0" - "@aws-sdk/middleware-logger" "3.433.0" - "@aws-sdk/middleware-recursion-detection" "3.433.0" - "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" "@aws-sdk/region-config-resolver" "3.433.0" - "@aws-sdk/types" "3.433.0" - "@aws-sdk/util-endpoints" "3.438.0" - "@aws-sdk/util-user-agent-browser" "3.433.0" - "@aws-sdk/util-user-agent-node" "3.437.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" "@smithy/config-resolver" "^2.0.16" "@smithy/fetch-http-handler" "^2.2.4" "@smithy/hash-node" "^2.0.12" @@ -532,20 +532,20 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/types@3.433.0", "@aws-sdk/types@^3.222.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" - integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== +"@aws-sdk/types@3.449.0", "@aws-sdk/types@^3.222.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.449.0.tgz#0da2f8cdb344fbe9846de371a04c6dde1bcaf83f" + integrity sha512-tSQPAvknheB6XnRoc+AuEgdzn2KhY447hddeVW0Mbg8Yl9es4u4TKVINloKDEyUrCKhB/1f93Hb5uJkPe/e/Ww== dependencies: "@smithy/types" "^2.4.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.438.0": - version "3.438.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz#fe79a0ad87fc201c8ecb422f6f040bd300c98df9" - integrity sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA== +"@aws-sdk/util-endpoints@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.449.0.tgz#bf6427105d25dd612077bc940afea41708c54de3" + integrity sha512-hWGM/e+BnbCExXLaIEa6gRb0JW3+XGfcHgRqWkAxsKCaxQuXVIPUA3HyifimxTZDKmTbGZcyWfxCnKGS7I19rw== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/util-endpoints" "^1.0.2" tslib "^2.5.0" @@ -556,22 +556,22 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz#b5ed0c0cca0db34a2c1c2ffc1b65e7cdd8dc88ff" - integrity sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ== +"@aws-sdk/util-user-agent-browser@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.449.0.tgz#436013796ce49a3f774b14d6d59f327cc0db407c" + integrity sha512-MUQ8YIVZNZZso5w1qlatHu9c1JKYvdjlAugzKhj7npgV4U8D9RBOJUd2Ct8meXPaH4DTfW1qohPlZu/fWWqNVQ== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/types" "^2.4.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.437.0": - version "3.437.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz#f77729854ddf049ccaba8bae3d8fa279812b4716" - integrity sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA== +"@aws-sdk/util-user-agent-node@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.449.0.tgz#04ba6452b855bb2d225358914046b9be54a6c674" + integrity sha512-PFMnFMSQTdhMAS63anMFFkzz56kWKcjGscgl0bBheEaxo8zgfLf1AAdFuBM+Ob2KYXeMezUbxYu9zOC/0S2hvw== dependencies: - "@aws-sdk/types" "3.433.0" + "@aws-sdk/types" "3.449.0" "@smithy/node-config-provider" "^2.1.3" "@smithy/types" "^2.4.0" tslib "^2.5.0" From a0638f1b673e69e8b8a686e1774b2589c3681703 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 04:30:23 +0000 Subject: [PATCH 2994/7454] build(deps): bump jotai-location from 0.5.1 to 0.5.2 Bumps [jotai-location](https://github.com/jotaijs/jotai-location) from 0.5.1 to 0.5.2. - [Changelog](https://github.com/jotaijs/jotai-location/blob/main/CHANGELOG.md) - [Commits](https://github.com/jotaijs/jotai-location/compare/v0.5.1...v0.5.2) --- updated-dependencies: - dependency-name: jotai-location dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index bdb2c3e1eeb..9e75cd5e3e5 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "echarts": "5.4.2", "echarts-for-react": "3.0.2", "jotai": "2.5.1", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 663cd6b82df..a1da9e5d8c4 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -52,7 +52,7 @@ "file-saver": "2.0.5", "i18next": "23.5.1", "jotai": "2.5.1", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", "lodash.get": "4.4.2", diff --git a/sites/shared/package.json b/sites/shared/package.json index 8fb48ea7386..5596829b43c 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -30,7 +30,7 @@ "highlight.js": "11.9.0", "github-slugger": "2.0.0", "jotai": "2.5.1", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", "lodash.orderby": "4.6.0", diff --git a/yarn.lock b/yarn.lock index ca9f993edb0..ace803ded3b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7857,10 +7857,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.5.1: version "2.5.1" From aa22c7eca0c9f1c57495b7d8f252e9ad1bbc7491 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 04:30:41 +0000 Subject: [PATCH 2995/7454] build(deps-dev): bump lint-staged from 15.0.2 to 15.1.0 Bumps [lint-staged](https://github.com/okonet/lint-staged) from 15.0.2 to 15.1.0. - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v15.0.2...v15.1.0) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index ca9f993edb0..ccdabf60b38 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8242,9 +8242,9 @@ lines-and-columns@~2.0.3: integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== lint-staged@^15.0.1: - version "15.0.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.0.2.tgz#abef713182ec2770143e40a5d6d0130fe61ed442" - integrity sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw== + version "15.1.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.1.0.tgz#c0f8e4d96ac3c09beac5c76d08524d6000c207b4" + integrity sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw== dependencies: chalk "5.3.0" commander "11.1.0" @@ -8255,7 +8255,7 @@ lint-staged@^15.0.1: micromatch "4.0.5" pidtree "0.6.0" string-argv "0.3.2" - yaml "2.3.3" + yaml "2.3.4" listr2@7.0.2: version "7.0.2" @@ -14288,10 +14288,10 @@ yaml-loader@0.8.0: loader-utils "^2.0.0" yaml "^2.0.0" -yaml@2.3.3, yaml@^2.0.0, yaml@^2.1.1: - version "2.3.3" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" - integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== +yaml@2.3.4, yaml@^2.0.0, yaml@^2.1.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== yargs-parser@20.2.4: version "20.2.4" From c351cc116711e7a4e90d783ed46f7efa934da6ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Nov 2023 04:03:03 +0000 Subject: [PATCH 2996/7454] build(deps): bump @babel/plugin-syntax-import-assertions Bumps [@babel/plugin-syntax-import-assertions](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-assertions) from 7.22.5 to 7.23.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-plugin-syntax-import-assertions) --- updated-dependencies: - dependency-name: "@babel/plugin-syntax-import-assertions" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6dc2ec67d82..dce3db26d60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -750,9 +750,9 @@ integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" From 8ee12bf5fa6973d73bf04f21d2761eb616e7fac4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Nov 2023 04:03:20 +0000 Subject: [PATCH 2997/7454] build(deps-dev): bump @commitlint/config-conventional Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) from 18.1.0 to 18.4.0. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.4.0/@commitlint/config-conventional) --- updated-dependencies: - dependency-name: "@commitlint/config-conventional" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6dc2ec67d82..bb3f3342a75 100644 --- a/yarn.lock +++ b/yarn.lock @@ -929,9 +929,9 @@ yargs "^17.0.0" "@commitlint/config-conventional@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.1.0.tgz#f8f37b0de4090ebd3f9418672184814fab520205" - integrity sha512-8vvvtV3GOLEMHeKc8PjRL1lfP1Y4B6BG0WroFd9PJeRiOc3nFX1J0wlJenLURzl9Qus6YXVGWf+a/ZlbCKT3AA== + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.4.0.tgz#8d2cab9e6ea62c90cade345c4c5a4db73fe9b694" + integrity sha512-vArwCZopsZs0FnGsh9AR7uUTPZ5oVGk8+qnEZWq2KTsMjrE0k80b+oZ32GSQmXQT2iMKVrDC8pKX5uKNkCe9Sw== dependencies: conventional-changelog-conventionalcommits "^7.0.2" From 443d1fa1938a23ec4aa29e5339258315609be661 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Nov 2023 04:03:36 +0000 Subject: [PATCH 2998/7454] build(deps-dev): bump prettier from 3.0.3 to 3.1.0 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.3 to 3.1.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.3...3.1.0) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6dc2ec67d82..f94f0170506 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11254,9 +11254,9 @@ prettier@^2: integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" + integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== pretty-format@^29.7.0: version "29.7.0" From ef2a835f1ff464022595526e0b753e74d276c15b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 04:31:25 +0000 Subject: [PATCH 2999/7454] build(deps): bump react-zoom-pan-pinch from 3.1.0 to 3.3.0 Bumps [react-zoom-pan-pinch](https://github.com/prc5/react-zoom-pan-pinch) from 3.1.0 to 3.3.0. - [Release notes](https://github.com/prc5/react-zoom-pan-pinch/releases) - [Changelog](https://github.com/BetterTyped/react-zoom-pan-pinch/blob/master/CHANGELOG.md) - [Commits](https://github.com/prc5/react-zoom-pan-pinch/compare/v3.1.0...v3.3.0) --- updated-dependencies: - dependency-name: react-zoom-pan-pinch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index a1da9e5d8c4..f18c048f9e0 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -71,7 +71,7 @@ "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.1.0", + "react-zoom-pan-pinch": "3.3.0", "remark-gfm": "4.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 5596829b43c..819f9693893 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -44,7 +44,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.1.0", + "react-zoom-pan-pinch": "3.3.0", "rehype-autolink-headings": "7.0.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", diff --git a/yarn.lock b/yarn.lock index 6c1d6873389..dd09317d9a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11593,10 +11593,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.1.0.tgz#d87a66fd22a97f5dd56b54076411a9dce1f448cd" - integrity sha512-a3LlP8QPgTikvteCNkZ3X6wIWC0lrg1geP5WkUJyx2MXXAhHQek3r17N1nT/esOiWGuPIECnsd9AGoK8jOeGcg== +react-zoom-pan-pinch@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.3.0.tgz#873648438c5244d89fcc2127614046928429cbe0" + integrity sha512-vy1h8aenDzXye+HRqANZaSA8IPHoqOiuDPFBkswoyPUH8uMfsmbeH6gFI4r4BhEJa0xIlcA+FbvhidRWKGUrOg== react@18.2.0, react@^18.2.0: version "18.2.0" From 0ad619e015af30100b2c72532456cd290b1ab318 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 15 Nov 2023 07:13:05 +0000 Subject: [PATCH 3000/7454] Looks like something --- designs/lumira/src/index.mjs | 2 + designs/lumira/src/leg.mjs | 111 +++++++++++++++++++++++++++++++++-- 2 files changed, 107 insertions(+), 6 deletions(-) diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs index c321e83132f..fa8f9228793 100644 --- a/designs/lumira/src/index.mjs +++ b/designs/lumira/src/index.mjs @@ -14,3 +14,5 @@ const Lumira = new Design({ // Named exports export { leg, i18n, Lumira } + +// http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A485%2C%22hips%22%3A885%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A570%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22heel%22%3A370%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A230%2C%22waistToHips%22%3A120%7D%2C%22units%22%3A%22metric%22%7D diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 673aa7674f1..11a99805ee8 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -54,6 +54,73 @@ export const leg = { utils, part, }) => { + let a + const cpDistanceDivider = 3.5 + const ControlPoints = (p1, p2, p3, t) => { + if (p1 === undefined) { + a = p2.angle(p3) + 180 + } else if (p3 === undefined) { + a = p2.angle(p1) + } else { + a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + } + // const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) + // const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) + return { + cp1: + p1 !== undefined + ? p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / cpDistanceDivider) + : null, + cp3: + p3 !== undefined + ? p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / cpDistanceDivider) + : null, + } + } + const CreateControlPoints = (names) => { + for (var i = 0; i < names.length; i++) { + var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) + if (cp.cp1) points[names[i] + 'Cp2'] = cp.cp1.addCircle(3) + if (cp.cp3) points[names[i] + 'Cp1'] = cp.cp3.addCircle(3) + } + } + + const AdjustUpperLegPoints = (prefix) => { + var diff = 0 + var iter = 0 + const pOriginal = points[prefix + 'UpperLeg'].clone() + do { + points[prefix + 'UpperLeg'] = points[prefix + 'UpperLeg'].shift( + prefix == 'front' ? 0 : 180, + diff + ) + // points[prefix + 'UpperLegCp1'] = points[prefix + 'UpperLeg'].shiftFractionTowards(points.centerUpperLeg,.2) + CreateControlPoints([prefix + 'Waist', prefix + 'Seat', prefix + 'UpperLeg']) + const pCrotch = new Path() + .move(points[prefix + 'Waist']) + .curve(points[prefix + 'Waist'], points[prefix + 'SeatCp2'], points[prefix + 'Seat']) + .curve( + points[prefix + 'SeatCp1'], + points[prefix + 'UpperLegCp2'], + points[prefix + 'UpperLeg'] + ) + // const pCrotch = new Path() + // .move(points[prefix+'Waist']) + // .curve(points[prefix+'WaistCp1'],points[prefix+'SeatCp2'],points[prefix+'Seat']) + // .curve(points[prefix+'SeatCp1'],points[prefix+'UpperLegCp2'],points[prefix+'UpperLeg']) + + console.log({ points: JSON.parse(JSON.stringify(points)) }) + + diff = + (prefix == 'front' ? measurements.crossSeamFront : measurements.crossSeamBack) - + pCrotch.length() + console.log({ i: iter, d: diff }) + } while (iter++ < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + points[prefix + 'UpperLeg'] = pOriginal.clone() + } + } + const waistBackFrontRatio = measurements.waistBack / measurements.waistFront const seatBackFrontRatio = measurements.seatBack / measurements.seatFront const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront @@ -79,12 +146,6 @@ export const leg = { // points.backUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))*waistBackFrontRatio) // points.frontWaist = points.frontUpperLegIn - paths.front = new Path() - .move(points.frontAnkle) - .line(points.frontKnee) - .line(points.frontUpperLeg) - paths.back = new Path().move(points.backAnkle).line(points.backKnee).line(points.backUpperLeg) - const backWaistAngle = utils.rad2deg( Math.asin( ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / @@ -114,6 +175,44 @@ export const leg = { 360 - frontWaistAngle, measurements.waistFront * 0.5 ) + points.backHips = points.centerHips + .shift(180 - backWaistAngle, measurements.hips * 0.25) + .addCircle(3) + points.frontHips = points.centerHips + .shift(360 - frontWaistAngle, measurements.hips * 0.25) + .addCircle(3) + points.backSeat = points.centerSeat + .shift(180 - backWaistAngle, measurements.seatBack * 0.5) + .addCircle(5) + points.frontSeat = points.centerSeat + .shift(360 - frontWaistAngle, measurements.seatFront * 0.5) + .addCircle(5) + + AdjustUpperLegPoints('front') + AdjustUpperLegPoints('back') + + paths.front = new Path() + .move(points.frontAnkle) + .line(points.frontKnee) + .line(points.frontUpperLeg) + paths.back = new Path().move(points.backAnkle).line(points.backKnee).line(points.backUpperLeg) + + paths.frontCrotch1 = new Path() + .move(points.frontWaist) + .curve(points.frontWaist, points.frontSeatCp2, points.frontSeat) + .curve(points.frontSeatCp1, points.frontUpperLegCp2, points.frontUpperLeg) + paths.backCrotch1 = new Path() + .move(points.backWaist) + .curve(points.backWaist, points.backSeatCp2, points.backSeat) + .curve(points.backSeatCp1, points.backUpperLegCp2, points.backUpperLeg) + // paths.frontCrotch1 = new Path() + // .move(points.frontWaist) + // .curve(points.frontWaistCp1,points.frontSeatCp2,points.frontSeat) + // .curve(points.frontSeatCp1,points.frontUpperLegCp2,points.frontUpperLeg) + // paths.backCrotch1 = new Path() + // .move(points.backWaist) + // .curve(points.backWaistCp1,points.backSeatCp2,points.backSeat) + // .curve(points.backSeatCp1,points.backUpperLegCp2,points.backUpperLeg) paths.waist = new Path().move(points.backWaist).line(points.centerWaist).line(points.frontWaist) From 7fcdb2f65e211f58c9eed50433582eee0e4536ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 04:20:11 +0000 Subject: [PATCH 3001/7454] build(deps): bump eslint-config-next from 14.0.1 to 14.0.2 Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 14.0.1 to 14.0.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.0.2/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 77a3427d122..6820b83a4e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1470,10 +1470,10 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.4.tgz#777c3af16de2cf2f611b6c8126910062d13d222c" integrity sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ== -"@next/eslint-plugin-next@14.0.1": - version "14.0.1" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.1.tgz#6e587b76588a02d77267945b5d1f059a6c8fd9ca" - integrity sha512-bLjJMwXdzvhnQOnxvHoTTUh/+PYk6FF/DCgHi4BXwXCINer+o1ZYfL9aVeezj/oI7wqGJOqwGIXrlBvPbAId3w== +"@next/eslint-plugin-next@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.2.tgz#421799f46116d8032f1739ce5ce89822453c8f03" + integrity sha512-APrYFsXfAhnysycqxHcpg6Y4i7Ukp30GzVSZQRKT3OczbzkqGjt33vNhScmgoOXYBU1CfkwgtXmNxdiwv1jKmg== dependencies: glob "7.1.7" @@ -5340,11 +5340,11 @@ eslint-compat-utils@^0.1.2: integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg== eslint-config-next@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.1.tgz#4e59cbaa1c1c72f6d7c4d9110b0902630493ef56" - integrity sha512-QfIFK2WD39H4WOespjgf6PLv9Bpsd7KGGelCtmq4l67nGvnlsGpuvj0hIT+aIy6p5gKH+lAChYILsyDlxP52yg== + version "14.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.2.tgz#bbcd7af62ed9700d9dd74c1b8538fdb9495d46ce" + integrity sha512-CasWThlsyIcg/a+clU6KVOMTieuDhTztsrqvniP6AsRki9v7FnojTa7vKQOYM8QSOsQdZ/aElLD1Y2Oc8/PsIg== dependencies: - "@next/eslint-plugin-next" "14.0.1" + "@next/eslint-plugin-next" "14.0.2" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" From 29e0263a63fcdc3049d47f83a1d09872e0f4696a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 04:20:29 +0000 Subject: [PATCH 3002/7454] build(deps): bump yarn from 1.22.19 to 1.22.21 Bumps [yarn](https://github.com/yarnpkg/yarn) from 1.22.19 to 1.22.21. - [Release notes](https://github.com/yarnpkg/yarn/releases) - [Changelog](https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md) - [Commits](https://github.com/yarnpkg/yarn/compare/v1.22.19...v1.22.21) --- updated-dependencies: - dependency-name: yarn dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 77a3427d122..34a6def92c4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14370,9 +14370,9 @@ yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2: yargs-parser "^21.1.1" yarn@^1.22.19: - version "1.22.19" - resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" - integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== + version "1.22.21" + resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.21.tgz#1959a18351b811cdeedbd484a8f86c3cc3bbaf72" + integrity sha512-ynXaJsADJ9JiZ84zU25XkPGOvVMmZ5b7tmTSpKURYwgELdjucAOydqIOrOfTxVYcNXe91xvLZwcRh68SR3liCg== yocto-queue@^0.1.0: version "0.1.0" From e499416b3cb001829fc71592aaa82ad87da9e5b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 04:57:28 +0000 Subject: [PATCH 3003/7454] build(deps): bump tlds from 1.242.0 to 1.245.0 Bumps [tlds](https://github.com/stephenmathieson/node-tlds) from 1.242.0 to 1.245.0. - [Changelog](https://github.com/stephenmathieson/node-tlds/blob/master/CHANGELOG.md) - [Commits](https://github.com/stephenmathieson/node-tlds/compare/1.242.0...1.245.0) --- updated-dependencies: - dependency-name: tlds dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index f18c048f9e0..eb8973837cb 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -78,7 +78,7 @@ "remark-smartypants": "2.0.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.242.0", + "tlds": "1.245.0", "use-persisted-state": "0.3.3", "web-worker": "1.2.0" }, diff --git a/sites/shared/package.json b/sites/shared/package.json index 819f9693893..0ae7624a86d 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -53,7 +53,7 @@ "sharp": "0.32.6", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.242.0", + "tlds": "1.245.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-persisted-state": "0.3.3", diff --git a/yarn.lock b/yarn.lock index b02a6d01794..6f2eabde374 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13246,10 +13246,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.242.0: - version "1.242.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" - integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.245.0: + version "1.245.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.245.0.tgz#afd4c0c33be7227f8f2d4578573fc922b839ba84" + integrity sha512-fbSQFQr8f41/e9q9IoKKVv7CUFvvE3TVJo7m0JQJZcf7jOOXRRf9DIP4Uf04aovYGKG686OvtV4ZrNY1bOz3aA== tmp@^0.0.33: version "0.0.33" From aada12170894deb9d4df3412a5f362e0d621350f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 04:58:01 +0000 Subject: [PATCH 3004/7454] build(deps): bump @prisma/client from 5.5.2 to 5.6.0 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.5.2 to 5.6.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.6.0/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index d432e017e43..e645f4fc054 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.449.0", - "@prisma/client": "5.5.2", + "@prisma/client": "5.6.0", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index b02a6d01794..0766620b1f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1859,17 +1859,17 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.5.2.tgz#ce6389e7ad9e9cf0fc2a7c6a0032ad2e12a9fd61" - integrity sha512-54XkqR8M+fxbzYqe+bIXimYnkkcGqgOh0dn0yWtIk6CQT4IUCAvNFNcQZwk2KqaLU+/1PHTSWrcHtx4XjluR5w== +"@prisma/client@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.6.0.tgz#1c15932250d5658fe0127e62faf4ecd96a877259" + integrity sha512-mUDefQFa1wWqk4+JhKPYq8BdVoFk9NFMBXUI8jAkBfQTtgx8WPx02U2HB/XbAz3GSUJpeJOKJQtNvaAIDs6sug== dependencies: - "@prisma/engines-version" "5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a" + "@prisma/engines-version" "5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" -"@prisma/engines-version@5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a": - version "5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a.tgz#35cd59ed65ee1f9e333f4865ec86a4432c4d0a9c" - integrity sha512-O+qHFnZvAyOFk1tUco2/VdiqS0ym42a3+6CYLScllmnpbyiTplgyLt2rK/B9BTjYkSHjrgMhkG47S0oqzdIckA== +"@prisma/engines-version@5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee": + version "5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee.tgz#57b003ab5e1ea1523b5cdd7f06b24ebcf5c7fd8c" + integrity sha512-UoFgbV1awGL/3wXuUK3GDaX2SolqczeeJ5b4FVec9tzeGbSWJboPSbT0psSrmgYAKiKnkOPFSLlH6+b+IyOwAw== "@prisma/engines@5.4.2": version "5.4.2" From 41526212dc0aac42042c19a9f61523f5196d6d1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 05:00:02 +0000 Subject: [PATCH 3005/7454] build(deps): bump @next/mdx from 14.0.1 to 14.0.3 Bumps [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) from 14.0.1 to 14.0.3. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.0.3/packages/next-mdx) --- updated-dependencies: - dependency-name: "@next/mdx" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 819f9693893..90e43bbb1a2 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -16,7 +16,7 @@ "scripts": {}, "peerDependencies": {}, "dependencies": { - "@next/mdx": "14.0.1", + "@next/mdx": "14.0.3", "@resvg/resvg-js": "2.4.1", "@tailwindcss/typography": "0.5.9", "Buffer": "0.0.0", diff --git a/yarn.lock b/yarn.lock index b02a6d01794..e4ec811bd67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1477,10 +1477,10 @@ dependencies: glob "7.1.7" -"@next/mdx@14.0.1": - version "14.0.1" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.1.tgz#c5c639324582a1338fd85382b3d0c21d4bb1af5d" - integrity sha512-9hikFxx1XQOReOp5SBO1o3fGs1Z1GT1flKm1wrjFOwOTNI0M4x9CuQsUx5KJwvbt0FejCS5bsuNGXqxHchcMCQ== +"@next/mdx@14.0.3": + version "14.0.3" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.3.tgz#2b6727e36e06d688ff8417486855dc63c6320326" + integrity sha512-RhiANppBndB7ELjPc3SEdEywLWgsy69Vj1bJtfDWqCl8yIVX9aps1D7kwby1pBAweHvZVpiI91Xu/78citVQrQ== dependencies: source-map "^0.7.0" From be5f70af619cd8c81f9b4b03f5c7c7d8b004e894 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Thu, 16 Nov 2023 21:53:14 -0800 Subject: [PATCH 3006/7454] Fix bug #5497 --- designs/penelope/src/shape.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/penelope/src/shape.mjs b/designs/penelope/src/shape.mjs index 44effc8c4c1..8064d2306d4 100644 --- a/designs/penelope/src/shape.mjs +++ b/designs/penelope/src/shape.mjs @@ -34,7 +34,7 @@ export const options = { max: 70, // eslint-disable-next-line no-unused-vars toAbs: (value, { measurements, options }, mergedOptions) => - value * (measurements.waistToKnee * (1 + options.lengthBonus)), + value * (measurements.waistToKnee * (1 + mergedOptions.lengthBonus)), // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (settings?.options?.backVent === false ? false : 'style'), }, From 45096de1856f534668b9eb5bb060e76438c384ac Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 17 Nov 2023 07:28:12 +0000 Subject: [PATCH 3007/7454] Working on the gusset --- designs/lumira/src/leg.mjs | 164 ++++++++++++++++++++++++++++++++----- 1 file changed, 145 insertions(+), 19 deletions(-) diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 11a99805ee8..7bec425cb84 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -1,3 +1,5 @@ +import { pctBasedOn } from '@freesewing/core' + export const leg = { name: 'lumira.leg', measurements: [ @@ -24,19 +26,8 @@ export const leg = { weird: 0.3, // Percentages - size: { - pct: 100, - min: 5, - max: 500, - menu: 'style', - toAbs: (val, { options }) => (options?.length ? options.length * val : length * val), - fromAbs: (val, { options }) => - options?.length - ? Math.round((10000 * val) / options.length) / 10000 - : Math.round((10000 * val) / length) / 10000, - }, - nosePointiness: { pct: 0, min: -5, max: +10, menu: 'style' }, - aggressive: { bool: false, menu: 'style' }, + waistReduction: { pct: 35, min: 0, max: 60, menu: 'fit' }, + gussetWidth: { pct: 5, min: 0, max: 60, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, }, draft: ({ measurements, @@ -56,6 +47,28 @@ export const leg = { }) => { let a const cpDistanceDivider = 3.5 + const waistReduction = measurements.waistToHips * options.waistReduction + const gussetWidth = measurements.crossSeamFront * options.gussetWidth * 0.5 + + const ReduceWaist = (pathName) => { + console.log({ pathName: pathName, waistReduction: waistReduction, l: paths[pathName] }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + console.log({ points: JSON.parse(JSON.stringify(points)) }) + console.log({ pn: pathName + 'Waist', p: points[pathName + 'Waist'] }) + + const newWaist = paths[pathName].shiftAlong(waistReduction) + if (newWaist.sitsRoughlyOn(points[pathName + 'Waist'])) { + return + } + points[pathName + 'Waist'] = newWaist + const pTemp = paths[pathName].split(points[pathName + 'Waist']) + if (pTemp.length != 2) { + log.info('couldNotReduceWaist') + console.log('couldNotReduceWaist') + } + paths[pathName] = pTemp[1] + } + const ControlPoints = (p1, p2, p3, t) => { if (p1 === undefined) { a = p2.angle(p3) + 180 @@ -135,6 +148,8 @@ export const leg = { points.centerHips = new Point(0, measurements.waistToHips) points.centerSeat = new Point(0, measurements.waistToSeat) + paths.center = new Path().move(points.centerWaist).line(points.centerFloor).hide() + points.frontAnkle = points.centerAnkle.shift(0, measurements.ankle / 2) points.backAnkle = points.centerAnkle.shift(180, measurements.ankle / 2) points.frontKnee = points.centerKnee.shift(0, measurements.knee / 2) @@ -188,8 +203,10 @@ export const leg = { .shift(360 - frontWaistAngle, measurements.seatFront * 0.5) .addCircle(5) - AdjustUpperLegPoints('front') - AdjustUpperLegPoints('back') + // AdjustUpperLegPoints('front') + // AdjustUpperLegPoints('back') + CreateControlPoints(['frontWaist', 'frontSeat', 'frontUpperLeg']) + CreateControlPoints(['backWaist', 'backSeat', 'backUpperLeg']) paths.front = new Path() .move(points.frontAnkle) @@ -214,30 +231,139 @@ export const leg = { // .curve(points.backWaistCp1,points.backSeatCp2,points.backSeat) // .curve(points.backSeatCp1,points.backUpperLegCp2,points.backUpperLeg) + points.frontUpperLeg1 = points.centerUpperLeg.shift(0, measurements.upperLeg / 2) + points.backUpperLeg1 = points.centerUpperLeg.shift(180, measurements.upperLeg / 2) + points.frontUpperLegCp2 = points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4) + points.backUpperLegCp2 = points.backUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4) + + paths.front = new Path() + .move(points.frontWaist) + ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + paths.back = new Path() + .move(points.backWaist) + ._curve(points.backUpperLegCp2, points.backUpperLeg1) + ;['center', 'front', 'back'].forEach((prefix) => { + ReduceWaist(prefix) + }) + + points.frontGusset = points.frontUpperLeg1.shiftTowards(points.frontKnee, gussetWidth) + points.backGusset = points.backUpperLeg1.shiftTowards(points.backKnee, gussetWidth) + + paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() + + paths.front = new Path() + .move(points.frontWaist) + ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + .line(points.frontKnee) + .line(points.frontAnkle) + paths.back = new Path() + .move(points.backWaist) + ._curve(points.backUpperLegCp2, points.backUpperLeg1) + .line(points.backKnee) + .line(points.backAnkle) + paths.waist = new Path().move(points.backWaist).line(points.centerWaist).line(points.frontWaist) paths.frontCrotch = new Path() - .move(points.frontUpperLeg) + .move(points.frontUpperLeg1) .curve_( points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4), points.frontWaist ) - console.log({ csf: measurements.crossSeamFront, pl: paths.frontCrotch.length() }) + console.log({ csf: measurements.crossSeamFront, pl: paths.front.length() + waistReduction }) paths.backCrotch = new Path() - .move(points.backUpperLeg) + .move(points.backUpperLeg1) .curve_( points.backUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4), points.backWaist ) - console.log({ csb: measurements.crossSeamBack, pl: paths.backCrotch.length() }) + points.backHips = paths.back.shiftAlong(measurements.waistToHips - waistReduction) + const backHips = paths.back.shiftAlong((measurements.waistToHips - waistReduction) * 0.99) + const backHipsAngle = points.backHips.angle(backHips) - 90 + + points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) + points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) + + points.backCircleHipsCp1 = points.backHips + .shift(backHipsAngle, measurements.hips * 0.25 * 0.5) + .addCircle(5) + points.backCircleUpperLegCp1 = points.backUpperLegToHips + .shift(0, measurements.upperLeg * 0.25) + .addCircle(5) + + paths.backTempCircle = new Path() + .move(points.backHips) + .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) + .hide() + console.log({ csb: measurements.crossSeamBack, pl: paths.back.length() + waistReduction }) + + points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1].addCircle(9) + paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1] + paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0] + + const backGussetLength = paths.backGusset.length() console.log({ points: JSON.parse(JSON.stringify(points)) }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) + points.backInsertCenterTop = new Point(measurements.upperLeg, 0).addCircle(10) + points.backInsertOutsideGusset = points.backInsertCenterTop + .shift( + 270, + measurements.crossSeamBack - measurements.waistToHips - waistReduction - backGussetLength + ) + .shift(0, gussetWidth) + .addCircle(10) + points.backInsertCenterSeat = points.backInsertCenterTop + .shift(270, measurements.waistToSeat - waistReduction) + .addCircle(10) + points.backInsertCenterTopCp1 = points.backInsertCenterTop + .shift(0, measurements.hips * 0.25 * 0.5) + .addCircle(5) + points.backInsertOutsideGussetCp1 = points.backInsertOutsideGusset + .shift(0, measurements.upperLeg * 0.25) + .addCircle(5) + + var diff = 0 + var iter = 0 + do { + points.backInsertCenterTopCp1 = points.backInsertCenterTopCp1.shift(0, diff).addCircle(5) + points.backInsertOutsideGussetCp1 = points.backInsertOutsideGussetCp1 + .shift(0, diff) + .addCircle(5) + + paths.backInsertCircle = new Path() + .move(points.backInsertCenterTop) + .curve( + points.backInsertCenterTopCp1, + points.backInsertOutsideGussetCp1, + points.backInsertOutsideGusset + ) + .hide() + diff = paths.backCircle.length() - paths.backInsertCircle.length() + console.log({ i: iter, d: diff }) + } while (iter++ < 50 && (diff > 1 || diff < -1)) + + points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) + points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) + + paths.backInsert = new Path() + .move(points.backInsertCenterTop) + .curve( + points.backInsertCenterTopCp1, + points.backInsertOutsideGussetCp1, + points.backInsertOutsideGusset + ) + .line(points.backInsertOutsideBottom) + .line(points.backInsertCenterBottom) + .line(points.backInsertCenterTop) + + console.log({ bil: paths.backInsertCircle.length(), bcl: paths.backCircle.length() }) + return part }, } From 6c489792bae4f62fa8791f317452a98ea47d1633 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 17 Nov 2023 19:44:07 +0100 Subject: [PATCH 3008/7454] feat(shared); Integrated timing plugin in workbench --- sites/shared/components/icons.mjs | 7 + sites/shared/components/workbench/en.yaml | 8 + sites/shared/components/workbench/header.mjs | 11 + .../workbench/menu/core-settings/index.mjs | 67 ------ sites/shared/components/workbench/new.mjs | 3 + .../components/workbench/views/time/index.mjs | 215 ++++++++++++++++++ sites/shared/config/freesewing.config.mjs | 1 + sites/shared/hooks/use-theme.mjs | 4 +- sites/shared/themes/aqua.mjs | 12 + sites/shared/themes/dark.mjs | 18 ++ sites/shared/themes/hax0r.mjs | 2 + sites/shared/themes/index.mjs | 83 +++---- sites/shared/themes/lgbtq.mjs | 23 ++ sites/shared/themes/light.mjs | 22 ++ sites/shared/themes/monochrome.mjs | 2 + sites/shared/themes/pastel.mjs | 10 + 16 files changed, 381 insertions(+), 107 deletions(-) delete mode 100644 sites/shared/components/workbench/menu/core-settings/index.mjs create mode 100644 sites/shared/components/workbench/views/time/index.mjs diff --git a/sites/shared/components/icons.mjs b/sites/shared/components/icons.mjs index 8c9c148f283..f5f5a982a22 100644 --- a/sites/shared/components/icons.mjs +++ b/sites/shared/components/icons.mjs @@ -343,6 +343,13 @@ export const FreeSewingIcon = (props) => ( ) +export const GaugeIcon = (props) => ( + + + + +) + export const GitHubIcon = (props) => ( diff --git a/sites/shared/components/workbench/en.yaml b/sites/shared/components/workbench/en.yaml index ceeb92e6c87..a36cd235bfc 100644 --- a/sites/shared/components/workbench/en.yaml +++ b/sites/shared/components/workbench/en.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you c chooseFromOwnSets: Choose one of your own measurements sets chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. chooseNewSet: Choose a New Measurements Set +clearTimingData: Clear timing data closure: Closure collar: Collar columns: columns @@ -120,6 +121,7 @@ testOptionsDesc: Test how the design adapts to changes in a specific design opti testPattern: Test pattern testSets: Test measurements sets testSetsDesc: Test how the design adapts across different measurements sets +timeDesign: Time Design topLeft: Top Left weLackSomeMeasies: We lack { nr } measurements to create this pattern whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Edit Pattern Configuration for {thing}' youCanPickOrEnter: You can either pick a measurements set, or enter them by hand, but we cannot proceed without these measurements. youUseCustomValue: You are using the default value youUseDefaultValue: You are using a custom value +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow diff --git a/sites/shared/components/workbench/header.mjs b/sites/shared/components/workbench/header.mjs index dfbcbbb9d23..193c5b4150e 100644 --- a/sites/shared/components/workbench/header.mjs +++ b/sites/shared/components/workbench/header.mjs @@ -19,6 +19,7 @@ import { XrayIcon, EditIcon, ExportIcon, + GaugeIcon, } from 'shared/components/icons.mjs' import Link from 'next/link' import { MenuWrapper } from 'shared/components/workbench/menus/shared/menu-wrapper.mjs' @@ -27,6 +28,7 @@ export const ns = ['workbench', 'sections'] const icons = { test: BeakerIcon, + time: GaugeIcon, export: ExportIcon, Edit: EditIcon, cut: CutIcon, @@ -114,6 +116,15 @@ const NavIcons = ({ setView, setDense, dense, view, saveAs = false, control }) = )} + {control >= controlLevels.views.time && ( + setView('time')} + label={t('workbench:timeDesign')} + active={view === 'time'} + > + + + )} {control >= controlLevels.views.print && ( setView('print')} diff --git a/sites/shared/components/workbench/menu/core-settings/index.mjs b/sites/shared/components/workbench/menu/core-settings/index.mjs deleted file mode 100644 index 232bb9691e6..00000000000 --- a/sites/shared/components/workbench/menu/core-settings/index.mjs +++ /dev/null @@ -1,67 +0,0 @@ -import { SettingsIcon } from 'shared/components/icons.mjs' -import { Chevron } from 'shared/components/navigation/primary.mjs' -import { Setting } from './setting.mjs' -import { Ul, Details, TopSummary, TopSumTitle } from '../index.mjs' -import { useTranslation } from 'next-i18next' - -export const settings = { - paperless: { - dflt: false, - }, - saBool: { - dflt: false, - }, - saMm: { - min: 0, - max: 25, - dflt: 10, - }, - complete: { - dflt: false, - }, - only: {}, - locale: { - list: ['de', 'en', 'es', 'fr', 'nl'], - }, - units: { - list: ['metric', 'imperial'], - }, - margin: { - min: 0, - max: 25, - dflt: 2, - }, - scale: { - min: 0.1, - max: 1, - dflt: 1, - }, - renderer: { - list: ['react', 'svg'], - titles: { - react: ' (React)', - svg: '@freesewing/core (SVG)', - }, - }, - debug: { - dflt: false, - }, -} - -export const CoreSettings = (props) => { - const { t } = useTranslation(['app']) - - return ( -
- }> - {t('settings')} - - -
    - {Object.keys(settings).map((setting) => ( - - ))} -
-
- ) -} diff --git a/sites/shared/components/workbench/new.mjs b/sites/shared/components/workbench/new.mjs index 43bee9091ff..13d0d751073 100644 --- a/sites/shared/components/workbench/new.mjs +++ b/sites/shared/components/workbench/new.mjs @@ -25,6 +25,7 @@ import { TestView, ns as testNs } from 'shared/components/workbench/views/test/i import { ExportView, ns as exportNs } from 'shared/components/workbench/views/exporting/index.mjs' import { LogView, ns as logNs } from 'shared/components/workbench/views/logs/index.mjs' import { InspectView, ns as inspectNs } from 'shared/components/workbench/views/inspect/index.mjs' +import { TimeView, ns as timeNs } from 'shared/components/workbench/views/time/index.mjs' import { MeasiesView, ns as measiesNs } from 'shared/components/workbench/views/measies/index.mjs' import { DocsView, ns as docsNs } from 'shared/components/workbench/views/docs/index.mjs' @@ -42,6 +43,7 @@ export const ns = nsMerge( exportNs, logNs, inspectNs, + timeNs, measiesNs, headerNs, docsNs @@ -61,6 +63,7 @@ const views = { test: TestView, logs: LogView, inspect: InspectView, + time: TimeView, measies: MeasiesView, docs: DocsView, } diff --git a/sites/shared/components/workbench/views/time/index.mjs b/sites/shared/components/workbench/views/time/index.mjs new file mode 100644 index 00000000000..9b06da42dad --- /dev/null +++ b/sites/shared/components/workbench/views/time/index.mjs @@ -0,0 +1,215 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment +import { PanZoomPattern as ShowPattern } from 'shared/components/workbench/pan-zoom-pattern.mjs' +import { DraftMenu, ns as menuNs } from '../draft/menu.mjs' +import { PatternWithMenu } from '../pattern-with-menu.mjs' +import { DraftHeader, ns as headerNs } from '../draft/header.mjs' +import { timingPlugin } from '@freesewing/plugin-timing' +import { ChartWrapper } from 'shared/components/wrappers/chart.mjs' +import * as echarts from 'echarts' +import { useState, useEffect } from 'react' +import { spectrum } from 'shared/themes/lgbtq.mjs' +import { useTheme } from 'shared/hooks/use-theme.mjs' +import tailwindColors from 'tailwindcss/colors' +import { useTranslation } from 'next-i18next' + +export const ns = [...menuNs, ...headerNs] + +const resolveColor = (color) => { + const [c, i] = color.split('-') + + return tailwindColors[c][i] +} + +const getColor = (i, colors) => + new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { offset: 0, color: resolveColor(colors[i % colors.length]) + 'dd' }, + { offset: 1, color: resolveColor(colors[i % colors.length]) }, + ]) + +const TimeScore = ({ took, setData }) => { + const { t } = useTranslation('workbench') + let msg = t('workbench:tooSlow') + let color = 'error' + if (took < 25) { + msg = t('workbench:veryFast') + color = 'success' + } else if (took < 50) { + msg = t('workbench:fast') + color = 'success' + } else if (took < 75) { + msg = t('workbench:ok') + color = 'info' + } else if (took < 100) { + msg = t('workbench:slow') + color = 'warning' + } else { + msg = t('workbench:tooSlow') + color = 'error' + } + + return ( + + ) +} + +const option = (parts, data, colors) => ({ + color: colors.map((color) => resolveColor(color)), + title: { text: 'FreeSewing Timing Plugin' }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: 'transparent', + }, + }, + }, + legend: { + data: parts, + bottom: '0', + }, + toolbox: { + feature: { + saveAsImage: {}, + }, + }, + grid: { + left: '1%', + right: '1%', + bottom: '12%', + containLabel: true, + }, + xAxis: [ + { + type: 'category', + boundaryGap: false, + data: data.map((d, i) => i + 1), + }, + ], + yAxis: [{ type: 'value' }], + series: parts.map((name, i) => ({ + name, + type: 'line', + stack: 'Total', + smooth: true, + lineStyle: { + width: 0, + }, + showSymbol: false, + areaStyle: { + opacity: 0.8, + color: getColor(i, colors), + }, + emphasis: { + focus: 'series', + }, + data: data.map((render) => (render.parts[name].took ? render.parts[name].took : 0)), + })), +}) + +const TimingHeader = ({ timing, parts }) => { + const { t } = useTranslation('workbench') + const [data, setData] = useState([]) + const { graph } = useTheme() + + useEffect(() => setData([...data, timing]), [timing]) + + return data.length > 0 ? ( +
+ +
+ + +
+
+ ) : null +} + +export const TimeView = ({ + design, + pattern, + patternConfig, + settings, + setSettings, + ui, + update, + language, + account, + setView, + view, + saveAs, +}) => { + if (!pattern) return null + else pattern.use(timingPlugin).draft() + let output = null + let renderProps = false + if (ui.renderer === 'svg') { + try { + const __html = pattern.render() + output = ( + +
+ + ) + } catch (err) { + console.log(err) + } + } else { + renderProps = pattern.getRenderProps() + output = + } + + return ( + <> + + + + ), + }} + /> + + ) +} diff --git a/sites/shared/config/freesewing.config.mjs b/sites/shared/config/freesewing.config.mjs index a9f22e97402..ad0b3431b99 100644 --- a/sites/shared/config/freesewing.config.mjs +++ b/sites/shared/config/freesewing.config.mjs @@ -88,6 +88,7 @@ export const freeSewingConfig = { draft: 1, measies: 1, test: 3, + time: 3, print: 1, export: 1, save: 1, diff --git a/sites/shared/hooks/use-theme.mjs b/sites/shared/hooks/use-theme.mjs index 3d533b9525d..721d1e4ab74 100644 --- a/sites/shared/hooks/use-theme.mjs +++ b/sites/shared/hooks/use-theme.mjs @@ -1,5 +1,5 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment -import { spectrum, rating, stripe } from 'shared/themes/index.mjs' +import { spectrum, rating, graph } from 'shared/themes/index.mjs' import createPersistedState from 'use-persisted-state' const usePersistedTheme = createPersistedState('fs-theme') @@ -21,6 +21,6 @@ export const useTheme = () => { setTheme: theme[1], spectrum: spectrum[theme[0]], rating: rating[theme[0]], - stripe: stripe[theme[0]], + graph: graph[theme[0]], } } diff --git a/sites/shared/themes/aqua.mjs b/sites/shared/themes/aqua.mjs index 55cec6f96ce..710553301ca 100644 --- a/sites/shared/themes/aqua.mjs +++ b/sites/shared/themes/aqua.mjs @@ -9,6 +9,18 @@ export const spectrum = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(() => 'blue-2 export const rating = ['blue-300', 'blue-400', 'blue-500', 'blue-600', 'blue-700'] +export const graph = [ + 'emerald-500', + 'cyan-400', + 'blue-600', + 'indigo-400', + 'sky-600', + 'blue-400', + 'teal-600', + 'sky-400', + 'emerald-500', +] + export const theme = { fontFamily: "ui-rounded, 'Hiragino Maru Gothic ProN', Quicksand, Comfortaa, Manjari, 'Arial Rounded MT Bold', Calibri, source-sans-pro, sans-serif;", diff --git a/sites/shared/themes/dark.mjs b/sites/shared/themes/dark.mjs index 17a20b81e3d..4e4e73a5ec8 100644 --- a/sites/shared/themes/dark.mjs +++ b/sites/shared/themes/dark.mjs @@ -5,6 +5,24 @@ export const spectrum = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(() => 'violet export const rating = ['green-400', 'yellow-400', 'amber-500', 'orange-500', 'red-500'] +export const graph = [ + 'red-700', + 'amber-700', + 'lime-700', + 'emerald-700', + 'cyan-700', + 'blue-700', + 'violet-700', + 'fuchsia-700', + 'rose-700', + 'purple-700', + 'indigo-700', + 'sky-700', + 'teal-700', + 'yellow-700', + 'orange-700', +] + export const theme = { fontFamily: 'system-ui, sans-serif', diff --git a/sites/shared/themes/hax0r.mjs b/sites/shared/themes/hax0r.mjs index 9425cabeb97..4d77c2be65c 100644 --- a/sites/shared/themes/hax0r.mjs +++ b/sites/shared/themes/hax0r.mjs @@ -11,6 +11,8 @@ export const spectrum = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(() => 'lime-5 export const rating = [0, 1, 2, 3, 4].map(() => 'lime-500') +export const graph = ['lime-500', 'lime-400', 'green-600', 'teal-400', 'lime-600'] + export const theme = { fontFamily: `ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;`, 'base-100': bg, diff --git a/sites/shared/themes/index.mjs b/sites/shared/themes/index.mjs index 8c57148d8a7..b341c76a0b0 100644 --- a/sites/shared/themes/index.mjs +++ b/sites/shared/themes/index.mjs @@ -1,15 +1,46 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This is CJS because Tailwind does not (yet) support ESM -import { theme as light, spectrum as lightSpectrum, rating as lightRating } from './light.mjs' -import { theme as dark, spectrum as darkSpectrum, rating as darkRating } from './dark.mjs' -import { theme as hax0r, spectrum as hax0rSpectrum, rating as hax0rRating } from './hax0r.mjs' -import { theme as lgbtq, spectrum as lgbtqSpectrum, rating as lgbtqRating } from './lgbtq.mjs' -import { theme as pastel, spectrum as pastelSpectrum, rating as pastelRating } from './pastel.mjs' -import { theme as aqua, spectrum as aquaSpectrum, rating as aquaRating } from './aqua.mjs' +import { + theme as light, + spectrum as lightSpectrum, + rating as lightRating, + graph as lightGraph, +} from './light.mjs' +import { + theme as dark, + spectrum as darkSpectrum, + rating as darkRating, + graph as darkGraph, +} from './dark.mjs' +import { + theme as hax0r, + spectrum as hax0rSpectrum, + rating as hax0rRating, + graph as hax0rGraph, +} from './hax0r.mjs' +import { + theme as lgbtq, + spectrum as lgbtqSpectrum, + rating as lgbtqRating, + graph as lgbtqGraph, +} from './lgbtq.mjs' +import { + theme as pastel, + spectrum as pastelSpectrum, + rating as pastelRating, + graph as pastelGraph, +} from './pastel.mjs' +import { + theme as aqua, + spectrum as aquaSpectrum, + rating as aquaRating, + graph as aquaGraph, +} from './aqua.mjs' import { theme as monochrome, spectrum as monochromeSpectrum, rating as monochromeRating, + graph as monochromeGraph, } from './monochrome.mjs' export const themes = { @@ -42,36 +73,12 @@ export const rating = { pastel: pastelRating, } -const themeToStripeTheme = (theme) => ({ - theme: theme.stripeTheme, - variables: { - borderRadius: theme['--rounded-box'], - colorBackground: theme['base-100'], - colorBackgroundText: theme['base-content'], - colorDanger: theme.error, - colorDangerText: theme['--btn-error-content'], - colorIcon: theme.secondary, - colorIconHover: theme['secondary-active'], - colorPrimary: theme.secondary, - colorPrimaryText: theme.secondary, - colorSuccess: theme.success, - colorSuccessText: theme['--btn-success-content'], - colorText: theme['base-content'], - colorTextPlaceholder: theme['base-content'], - colorTextSecondary: theme['base-content'], - colorWarning: theme.warning, - colorWarningText: theme['--btn-warning-content'], - fontFamily: theme.fontFamily, - fontSizeBase: '1rem', - }, -}) - -export const stripe = { - light: themeToStripeTheme(light), - dark: themeToStripeTheme(dark), - aqua: themeToStripeTheme(aqua), - hax0r: themeToStripeTheme(hax0r), - lgbtq: themeToStripeTheme(lgbtq), - monochrome: themeToStripeTheme(monochrome), - pastel: themeToStripeTheme(pastel), +export const graph = { + light: lightGraph, + dark: darkGraph, + aqua: aquaGraph, + hax0r: hax0rGraph, + lgbtq: lgbtqGraph, + monochrome: monochromeGraph, + pastel: pastelGraph, } diff --git a/sites/shared/themes/lgbtq.mjs b/sites/shared/themes/lgbtq.mjs index f0dd305e021..206860ab93a 100644 --- a/sites/shared/themes/lgbtq.mjs +++ b/sites/shared/themes/lgbtq.mjs @@ -21,6 +21,29 @@ export const spectrum = [ export const rating = ['green-500', 'yellow-400', 'orange-500', 'red-500', 'pink-500'] +export const graph = [ + 'red-400', + 'orange-400', + 'yellow-400', + 'lime-400', + 'green-400', + 'teal-400', + 'cyan-400', + 'blue-400', + 'indigo-400', + 'violet-400', + 'purple-400', + 'violet-400', + 'indigo-400', + 'blue-400', + 'cyan-400', + 'teal-400', + 'green-400', + 'lime-400', + 'yellow-400', + 'orange-400', +] + export const theme = { fontFamily: "Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;", diff --git a/sites/shared/themes/light.mjs b/sites/shared/themes/light.mjs index 61d172e1888..6db62aa3da9 100644 --- a/sites/shared/themes/light.mjs +++ b/sites/shared/themes/light.mjs @@ -30,6 +30,28 @@ export const spectrum = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(() => 'violet */ export const rating = ['green-500', 'yellow-400', 'amber-500', 'orange-500', 'red-500'] +/* + * Graph is an array of color names from the tailwind colors that + * will be used when we want to generate a pretty graph. + */ +export const graph = [ + 'red-500', + 'amber-500', + 'lime-500', + 'emerald-500', + 'cyan-500', + 'blue-500', + 'violet-500', + 'fuchsia-500', + 'rose-500', + 'purple-500', + 'indigo-500', + 'sky-500', + 'teal-500', + 'yellow-500', + 'orange-500', +] + /* * This export is the Tailwind theme */ diff --git a/sites/shared/themes/monochrome.mjs b/sites/shared/themes/monochrome.mjs index 748da8d8f48..4aa422db08e 100644 --- a/sites/shared/themes/monochrome.mjs +++ b/sites/shared/themes/monochrome.mjs @@ -11,6 +11,8 @@ export const spectrum = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(() => 'stone- export const rating = ['stone-400', 'stone-500', 'stone-600', 'stone-700', 'stone-800'] +export const graph = ['stone-500', 'stone-800', 'stone-500', 'stone-200'] + export const theme = { fontFamily: "Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif;", 'base-100': color['50'], diff --git a/sites/shared/themes/pastel.mjs b/sites/shared/themes/pastel.mjs index 5fc4feda509..752f35ef93e 100644 --- a/sites/shared/themes/pastel.mjs +++ b/sites/shared/themes/pastel.mjs @@ -9,6 +9,16 @@ export const spectrum = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].map(() => 'indigo export const rating = ['green-500', 'yellow-400', 'amber-500', 'orange-500', 'red-500'] +export const graph = [ + 'indigo-300', + 'purple-300', + 'pink-300', + 'amber-300', + 'rose-300', + 'fuchsia-300', + 'violet-300', +] + export const theme = { fontFamily: "'Segoe Print', 'Bradley Hand', Chilanka, TSCu_Comic, casual, cursive;", 'base-100': colors.red['50'], From 67a261ff5337cc3f8dc320eff78950e949e79d63 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Fri, 17 Nov 2023 22:10:42 -0500 Subject: [PATCH 3009/7454] Bug fix in calculation of crotch gusset length for expand = false. --- designs/onyx/src/front.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designs/onyx/src/front.mjs b/designs/onyx/src/front.mjs index 7be74506eea..9bd74a05d90 100644 --- a/designs/onyx/src/front.mjs +++ b/designs/onyx/src/front.mjs @@ -193,7 +193,8 @@ function draftFront({ .attr( 'data-text', `${units(2 * sa + store.get('crotchGussetWidth'))} x ${units( - sa + (options.legRibbing ? sa : absoluteOptions.legHem) + store.get('crotchGussetLength') + (options.legRibbing ? 2 * sa : 2 * absoluteOptions.legHem) + + store.get('crotchGussetLength') )}` ) From 3d08799ffb41ddba18bf6b98dbdd4d31639809b3 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 18 Nov 2023 13:23:42 +0100 Subject: [PATCH 3010/7454] feat: New showcase post shorts by Galit --- markdown/org/showcase/shorts/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/en.md diff --git a/markdown/org/showcase/shorts/en.md b/markdown/org/showcase/shorts/en.md new file mode 100644 index 00000000000..10e107187bd --- /dev/null +++ b/markdown/org/showcase/shorts/en.md @@ -0,0 +1,11 @@ +--- +title: "Shorts" +caption: "Shorts" +date: 20231118 +intro: "-" +designs: ["titan"] +maker: Galit +--- + +Shorts for my dauther + From e958dd2dd53a265f462b22c541e3f2dc2b0f6df4 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 16:38:51 +0100 Subject: [PATCH 3011/7454] chore: Remove lint --- sites/shared/components/workbench/views/time/index.mjs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sites/shared/components/workbench/views/time/index.mjs b/sites/shared/components/workbench/views/time/index.mjs index 9b06da42dad..ec6689abcbd 100644 --- a/sites/shared/components/workbench/views/time/index.mjs +++ b/sites/shared/components/workbench/views/time/index.mjs @@ -7,7 +7,6 @@ import { timingPlugin } from '@freesewing/plugin-timing' import { ChartWrapper } from 'shared/components/wrappers/chart.mjs' import * as echarts from 'echarts' import { useState, useEffect } from 'react' -import { spectrum } from 'shared/themes/lgbtq.mjs' import { useTheme } from 'shared/hooks/use-theme.mjs' import tailwindColors from 'tailwindcss/colors' import { useTranslation } from 'next-i18next' @@ -42,9 +41,6 @@ const TimeScore = ({ took, setData }) => { } else if (took < 100) { msg = t('workbench:slow') color = 'warning' - } else { - msg = t('workbench:tooSlow') - color = 'error' } return ( @@ -204,7 +200,7 @@ export const TimeView = ({ renderProps, view, setView, - flags: pattern.setStores?.[0]?.plugins?.['plugin-annotations']?.flags, + flags: pattern.setStores[0]?.plugins?.['plugin-annotations']?.flags, }} /> ), From d43bbe58c0e149e0e75519db46ab718b1c30794a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 18 Nov 2023 17:26:26 +0100 Subject: [PATCH 3012/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/fr.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sites/shared/components/workbench/fr.yaml b/sites/shared/components/workbench/fr.yaml index 06d2da57bbf..8bc74e17914 100644 --- a/sites/shared/components/workbench/fr.yaml +++ b/sites/shared/components/workbench/fr.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: Si tu cherches juste à essayer notre plateforme, tu chooseFromOwnSets: Choisis l'un de tes propres jeux de mesures chooseFromOwnSetsDesc: Choisis l'un de tes propres jeux de mesures qui contient toutes les mesures requises pour générer ce modèle. chooseNewSet: Choisis un nouvel ensemble de mesures +clearTimingData: Clear timing data closure: Fermeture collar: Col columns: colonnes @@ -120,6 +121,7 @@ testOptionsDesc: Teste la façon dont la conception s'adapte aux changements d'u testPattern: Modèle de test testSets: Jeux de mesures de test testSetsDesc: Teste la façon dont la conception s'adapte à différents ensembles de mesures. +timeDesign: Time Design topLeft: En haut à gauche weLackSomeMeasies: Il nous manque { nr } pour créer ce modèle whereToGoAfterSaveAs: Après avoir enregistré le nouveau modèle, que veux-tu faire ? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Modifier la configuration du patron pour {thing}' youCanPickOrEnter: Tu peux soit choisir un ensemble de mesures, soit les saisir à la main, mais nous ne pouvons pas procéder sans ces mesures. youUseCustomValue: Tu utilises la valeur par défaut youUseDefaultValue: Tu utilises une valeur personnalisée +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow From eed2f49bc50be0756066e9b69e2f1ce36a3381a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 18 Nov 2023 17:49:26 +0100 Subject: [PATCH 3013/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/es.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sites/shared/components/workbench/es.yaml b/sites/shared/components/workbench/es.yaml index 1fe1ee0e782..2c2016e002b 100644 --- a/sites/shared/components/workbench/es.yaml +++ b/sites/shared/components/workbench/es.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: Si sólo quieres probar nuestra plataforma, puedes el chooseFromOwnSets: Elige uno de tus conjuntos de medidas chooseFromOwnSetsDesc: Elige cualquiera de tus conjuntos de medidas que tenga todas las medidas necesarias para generar este patrón. chooseNewSet: Elegir un nuevo conjunto de medidas +clearTimingData: Clear timing data closure: Cierre collar: Cuello columns: columnas @@ -120,6 +121,7 @@ testOptionsDesc: Prueba cómo se adapta el diseño a los cambios en una opción testPattern: Patrón de prueba testSets: Conjuntos de medidas de prueba testSetsDesc: Prueba cómo se adapta el diseño a diferentes conjuntos de mediciones +timeDesign: Time Design topLeft: Arriba a la izquierda weLackSomeMeasies: Nos faltan las medidas de { nr } para crear este patrón whereToGoAfterSaveAs: Después de guardar el nuevo patrón, ¿qué quieres hacer? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Editar configuración de patrones para {thing}' youCanPickOrEnter: Puedes elegir un conjunto de medidas o introducirlas a mano, pero no podemos proceder sin estas medidas. youUseCustomValue: Estás utilizando el valor por defecto youUseDefaultValue: Estás utilizando un valor personalizado +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow From e68acda25320defd573e9c7158e6b466304c8cc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 18 Nov 2023 18:11:40 +0100 Subject: [PATCH 3014/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/de.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sites/shared/components/workbench/de.yaml b/sites/shared/components/workbench/de.yaml index beadf623111..3164d2397aa 100644 --- a/sites/shared/components/workbench/de.yaml +++ b/sites/shared/components/workbench/de.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: Wenn du unsere Plattform nur ausprobieren möchtest, chooseFromOwnSets: Wähle einen deiner eigenen Messsätze chooseFromOwnSetsDesc: Wähle ein beliebiges Maßset aus, das alle erforderlichen Maße enthält, um dieses Muster zu erstellen. chooseNewSet: Wähle ein neues Maßnahmeset +clearTimingData: Clear timing data closure: Verschluss collar: Kragen columns: Spalten @@ -120,6 +121,7 @@ testOptionsDesc: Teste, wie sich das Design an Änderungen einer bestimmten Desi testPattern: Testmuster testSets: Test-Messreihen testSetsDesc: Teste, wie sich das Design an verschiedene Messreihen anpasst +timeDesign: Time Design topLeft: Oben links weLackSomeMeasies: Uns fehlen { nr } Messungen, um dieses Muster zu erstellen whereToGoAfterSaveAs: Was willst du tun, nachdem du das neue Muster gespeichert hast? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Musterkonfiguration bearbeiten für {thing}' youCanPickOrEnter: Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen. youUseCustomValue: Du verwendest den Standardwert youUseDefaultValue: Du verwendest einen benutzerdefinierten Wert +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow From c2cbbf19280a7124fda8b05f73a3725ced99e540 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 18:25:25 +0100 Subject: [PATCH 3015/7454] fix(shared): Include MeasieImage. Fixes #5485 --- sites/shared/components/mdx/index.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/mdx/index.mjs b/sites/shared/components/mdx/index.mjs index e1bb7bf8ca8..59ccedb6540 100644 --- a/sites/shared/components/mdx/index.mjs +++ b/sites/shared/components/mdx/index.mjs @@ -58,6 +58,7 @@ export const components = (site = 'org', slug = []) => { } const specific = {} + if (typeof slug === 'string') slug = slug.split('/') if ( site === 'org' && slug && @@ -77,7 +78,12 @@ export const components = (site = 'org', slug = []) => { specific.Legend = Legend } - if (site === 'org' && slug && slug.length === 2 && slug[0] === 'measurements') + if ( + site === 'org' && + slug && + ((slug.length === 2 && slug[0] === 'measurements') || + (slug.length === 3 && slug[0] === 'docs' && slug[1] === 'measurements')) // Slug is different for dynamic MDX + ) specific.MeasieImage = function MdxMeasieImage() { return } From 2c630f53f71536ca0029b2905a418a9839ec9997 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 18 Nov 2023 18:34:00 +0100 Subject: [PATCH 3016/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/nl.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sites/shared/components/workbench/nl.yaml b/sites/shared/components/workbench/nl.yaml index 011bee90460..ede4ca932de 100644 --- a/sites/shared/components/workbench/nl.yaml +++ b/sites/shared/components/workbench/nl.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: Als je ons platform gewoon wilt uitproberen, kun je k chooseFromOwnSets: Kies een van je eigen meetsets chooseFromOwnSetsDesc: Kies een van je eigen meetsets die alle vereiste afmetingen heeft om dit patroon te genereren. chooseNewSet: Kies een nieuwe meetset +clearTimingData: Clear timing data closure: Sluiting collar: Kraag columns: kolommen @@ -120,6 +121,7 @@ testOptionsDesc: Test hoe het ontwerp zich aanpast aan veranderingen in een spec testPattern: Testpatroon testSets: Test meetsets testSetsDesc: Test hoe het ontwerp zich aanpast aan verschillende meetsets +timeDesign: Time Design topLeft: Linksboven weLackSomeMeasies: We missen { nr } metingen om dit patroon te maken whereToGoAfterSaveAs: Wat wil je doen nadat je het nieuwe patroon hebt opgeslagen? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Patroonconfiguratie bewerken voor {thing}' youCanPickOrEnter: Je kunt een meetset kiezen of ze met de hand invoeren, maar zonder deze metingen kunnen we niet verder. youUseCustomValue: Je gebruikt de standaardwaarde youUseDefaultValue: Je gebruikt een aangepaste waarde +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow From 0780e22ae0f549ad3b841169aed98c02b13b8d76 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 18:37:49 +0100 Subject: [PATCH 3017/7454] fix(shared): Names in measieimage and force aspect ratio --- sites/shared/components/mdx/index.mjs | 23 ++++++++++++------- .../shared/components/measurements/image.mjs | 16 ++++++------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/sites/shared/components/mdx/index.mjs b/sites/shared/components/mdx/index.mjs index 59ccedb6540..ef9cc31b2e3 100644 --- a/sites/shared/components/mdx/index.mjs +++ b/sites/shared/components/mdx/index.mjs @@ -78,16 +78,23 @@ export const components = (site = 'org', slug = []) => { specific.Legend = Legend } - if ( - site === 'org' && - slug && - ((slug.length === 2 && slug[0] === 'measurements') || - (slug.length === 3 && slug[0] === 'docs' && slug[1] === 'measurements')) // Slug is different for dynamic MDX - ) - specific.MeasieImage = function MdxMeasieImage() { - return + // MeasieImage + if (site === 'org' && slug) { + // Regular MDX - MeasieImage + if (slug.length === 2 && slug[0] === 'measurements') { + specific.MeasieImage = function MdxMeasieImage() { + return + } } + // Dynamic MDX - MeasieImage + if (slug.length === 3 && slug[0] === 'docs' && slug[1] === 'measurements') { + specific.MeasieImage = function MdxMeasieImage() { + return + } + } + } + return { ...base, ...extra, diff --git a/sites/shared/components/measurements/image.mjs b/sites/shared/components/measurements/image.mjs index 1e8d82a742d..13dd2d3baeb 100644 --- a/sites/shared/components/measurements/image.mjs +++ b/sites/shared/components/measurements/image.mjs @@ -29,6 +29,14 @@ export const MeasieImage = (props) => { return ( + + {t('measurements:' + { style={{ ...style, backgroundImage: `url(/img/tim-${pose}.jpg)` }} /> - - {t('measurements:' - ) } From 548c93a2a0b8778e548c48ab07b854322c8f81d5 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 18:40:17 +0100 Subject: [PATCH 3018/7454] fix(shared): Always show flags. Fixes #5489 --- sites/shared/components/workbench/views/draft/menu.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/views/draft/menu.mjs b/sites/shared/components/workbench/views/draft/menu.mjs index 64c65a9080b..5b8581c6cd1 100644 --- a/sites/shared/components/workbench/views/draft/menu.mjs +++ b/sites/shared/components/workbench/views/draft/menu.mjs @@ -69,7 +69,7 @@ export const DraftMenu = ({ ] const items = [] - if (control >= uiSettingsConfig.kiosk.control && flags) + if (flags) items.push([ , , From ae9637e50dc0c877cb01372c4d37de9f6cf0b1cf Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 18:53:39 +0100 Subject: [PATCH 3019/7454] chore: Remove lint --- sites/shared/components/workbench/views/draft/menu.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/sites/shared/components/workbench/views/draft/menu.mjs b/sites/shared/components/workbench/views/draft/menu.mjs index 5b8581c6cd1..bb6d89cf55a 100644 --- a/sites/shared/components/workbench/views/draft/menu.mjs +++ b/sites/shared/components/workbench/views/draft/menu.mjs @@ -1,5 +1,4 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment -import { loadSettingsConfig as loadUiSettingsConfig } from 'shared/components/workbench/menus/ui-settings/config.mjs' import { DesignOptions, ns as designMenuNs, @@ -45,7 +44,6 @@ export const DraftMenu = ({ account, control, } - const uiSettingsConfig = loadUiSettingsConfig() const sections = [ { From 3865a38ff1be0be3a7a7cef455ecb0a22483f529 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 18 Nov 2023 18:56:24 +0100 Subject: [PATCH 3020/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/uk.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sites/shared/components/workbench/uk.yaml b/sites/shared/components/workbench/uk.yaml index a5c0361d4b8..ac047e4c1a8 100644 --- a/sites/shared/components/workbench/uk.yaml +++ b/sites/shared/components/workbench/uk.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: Якщо ви просто хочете спробу chooseFromOwnSets: Виберіть один із власних наборів вимірювань chooseFromOwnSetsDesc: Виберіть будь-який з ваших наборів мірок, що містить усі необхідні виміри для створення цієї деталі. chooseNewSet: Обрати новий набір мірок +clearTimingData: Clear timing data closure: Закриття collar: Комір columns: колонки @@ -120,6 +121,7 @@ testOptionsDesc: Перевірте, як дизайн адаптується д testPattern: Тестовий зразок testSets: Тестові набори вимірювальних приладів testSetsDesc: Перевірте, як дизайн адаптується до різних наборів вимірювань +timeDesign: Time Design topLeft: Вгорі ліворуч weLackSomeMeasies: Нам не вистачає { nr } вимірів для створення цього шаблону whereToGoAfterSaveAs: Після збереження нового шаблону, що ви хочете зробити? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Редагувати конфігурацію шабл youCanPickOrEnter: Ви можете вибрати набір вимірів або ввести їх вручну, але без цих вимірів ми не зможемо продовжити роботу. youUseCustomValue: Ви використовуєте значення за замовчуванням youUseDefaultValue: Ви використовуєте кастомне значення +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow From ac054b81155c6dff9819dcb83240a9eb964f0eb8 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 19:06:29 +0100 Subject: [PATCH 3021/7454] fix(plugin-annotations): Remove unneeded partName --- plugins/plugin-annotations/src/cutlist.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plugin-annotations/src/cutlist.mjs b/plugins/plugin-annotations/src/cutlist.mjs index 1f0436a263a..12f1a0f0d98 100644 --- a/plugins/plugin-annotations/src/cutlist.mjs +++ b/plugins/plugin-annotations/src/cutlist.mjs @@ -96,7 +96,7 @@ function setGrain(store, grain = false, origin = 'grainline') { /** Method to retrieve the grainOrigin */ function getGrainOrigin(store) { - return store.get(['cutlist', store.get('activePart'), partName, 'grainOrigin']) + return store.get(['cutlist', store.get('activePart'), 'grainOrigin']) } /** Method to remove the grain info (called by rmgrainline and rmcutonfold macros) */ From bc2a82c8d956d74b21ce134f161d5666399dc1e0 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 18 Nov 2023 19:08:53 +0100 Subject: [PATCH 3022/7454] fix(titan): Typo in option name. Closes #5481 --- designs/titan/i18n/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/titan/i18n/en.json b/designs/titan/i18n/en.json index 3e9b1d426f8..231121f181a 100644 --- a/designs/titan/i18n/en.json +++ b/designs/titan/i18n/en.json @@ -81,7 +81,7 @@ "d": "The width of the waistband" }, "waistEase": { - "t": "Wait ease", + "t": "Waist ease", "d": "Controls the amount of ease at your waist" }, "grainlinePosition": { From d8a676b6d91297f2ceae6e19d98e261b2a53431d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 18 Nov 2023 19:20:21 +0100 Subject: [PATCH 3023/7454] Update source file en.yaml skip-build --- sites/shared/components/workbench/en.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sites/shared/components/workbench/en.yaml b/sites/shared/components/workbench/en.yaml index ceeb92e6c87..a36cd235bfc 100644 --- a/sites/shared/components/workbench/en.yaml +++ b/sites/shared/components/workbench/en.yaml @@ -19,6 +19,7 @@ chooseFromCuratedSetsDesc: If you're just looking to try out our platform, you c chooseFromOwnSets: Choose one of your own measurements sets chooseFromOwnSetsDesc: Pick any of your own measurements sets that have all required measurements to generate this pattern. chooseNewSet: Choose a New Measurements Set +clearTimingData: Clear timing data closure: Closure collar: Collar columns: columns @@ -120,6 +121,7 @@ testOptionsDesc: Test how the design adapts to changes in a specific design opti testPattern: Test pattern testSets: Test measurements sets testSetsDesc: Test how the design adapts across different measurements sets +timeDesign: Time Design topLeft: Top Left weLackSomeMeasies: We lack { nr } measurements to create this pattern whereToGoAfterSaveAs: After saving the new pattern, what do you want to do? @@ -131,3 +133,9 @@ yamlEditViewTitleThing: 'Edit Pattern Configuration for {thing}' youCanPickOrEnter: You can either pick a measurements set, or enter them by hand, but we cannot proceed without these measurements. youUseCustomValue: You are using the default value youUseDefaultValue: You are using a custom value +veryFast: Very fast +fast: Fast +average: Average +slow: Slow +verySlow: Very slow +tooSlow: Too slow From 279cb5e26e33e92b5e5620acc2037e18bb1786e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 04:46:05 +0000 Subject: [PATCH 3024/7454] build(deps): bump @bugsnag/js from 7.20.2 to 7.21.0 Bumps [@bugsnag/js](https://github.com/bugsnag/bugsnag-js) from 7.20.2 to 7.21.0. - [Release notes](https://github.com/bugsnag/bugsnag-js/releases) - [Changelog](https://github.com/bugsnag/bugsnag-js/blob/next/CHANGELOG.md) - [Commits](https://github.com/bugsnag/bugsnag-js/compare/v7.20.2...v7.21.0) --- updated-dependencies: - dependency-name: "@bugsnag/js" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 9e75cd5e3e5..2c8132192da 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@bugsnag/js": "7.20.2", + "@bugsnag/js": "7.21.0", "@bugsnag/plugin-react": "7.19.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index b5f47218416..4d806c82dc3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -859,7 +859,7 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.20.2": +"@bugsnag/browser@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== @@ -882,12 +882,12 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.20.2.tgz#218ec77d1df8b70d9353d4f2f2ccd3e51a331786" - integrity sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A== +"@bugsnag/js@7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.21.0.tgz#0a8a9a61a43cf9b552dc70341ed49ee9da46a8f3" + integrity sha512-fFTR7cRBSlLtwa1wPTse92igZUEX2V95KyGGCXq2qb2F2w6hJ6oJDxA0BMPS8qqsciYXRjbfn8HX+TFgO1oErg== dependencies: - "@bugsnag/browser" "^7.20.2" + "@bugsnag/browser" "^7.21.0" "@bugsnag/node" "^7.19.0" "@bugsnag/node@^7.19.0": From 89922988ae99b9a1a3e184051e833ea3b8cffd1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 04:46:49 +0000 Subject: [PATCH 3025/7454] build(deps): bump luxon from 3.4.3 to 3.4.4 Bumps [luxon](https://github.com/moment/luxon) from 3.4.3 to 3.4.4. - [Changelog](https://github.com/moment/luxon/blob/master/CHANGELOG.md) - [Commits](https://github.com/moment/luxon/compare/3.4.3...3.4.4) --- updated-dependencies: - dependency-name: luxon dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 9e75cd5e3e5..f70dc2a5b54 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -44,7 +44,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "luxon": "3.4.3", + "luxon": "3.4.4", "next": "13.5.4", "ora": "7.0.1", "react-dropzone": "14.2.3", diff --git a/yarn.lock b/yarn.lock index b5f47218416..213d1ccd9a9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8583,10 +8583,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" From b5cbd0e459cbd644860c3e71c34ac3ae34f5160b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 04:47:29 +0000 Subject: [PATCH 3026/7454] build(deps-dev): bump @commitlint/cli from 18.2.0 to 18.4.2 Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 18.2.0 to 18.4.2. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.4.2/@commitlint/cli) --- updated-dependencies: - dependency-name: "@commitlint/cli" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 182 +++++++++++++++++++++++++++--------------------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/yarn.lock b/yarn.lock index b5f47218416..802e8f0da75 100644 --- a/yarn.lock +++ b/yarn.lock @@ -913,15 +913,15 @@ integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== "@commitlint/cli@^18.1.0": - version "18.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.2.0.tgz#c2dc8f0a834b5c4befa48cad6396f694f28d2b5f" - integrity sha512-F/DCG791kMFmWg5eIdogakuGeg4OiI2kD430ed1a1Hh3epvrJdeIAgcGADAMIOmF+m0S1+VlIYUKG2dvQQ1Izw== + version "18.4.2" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.4.2.tgz#b00e711c371f010447f0a37d464d27e2d1e6cf49" + integrity sha512-dDfb2+wzeQe6ogdHNHOy0J0nraok+La0BoxamNMhBOng9/5GoESPDmKUJ1Lt1oivh5MfIgZh0Vm6f0rxkB8CoA== dependencies: - "@commitlint/format" "^18.1.0" - "@commitlint/lint" "^18.1.0" - "@commitlint/load" "^18.2.0" - "@commitlint/read" "^18.1.0" - "@commitlint/types" "^18.1.0" + "@commitlint/format" "^18.4.0" + "@commitlint/lint" "^18.4.2" + "@commitlint/load" "^18.4.2" + "@commitlint/read" "^18.4.0" + "@commitlint/types" "^18.4.0" execa "^5.0.0" lodash.isfunction "^3.0.9" resolve-from "5.0.0" @@ -935,139 +935,139 @@ dependencies: conventional-changelog-conventionalcommits "^7.0.2" -"@commitlint/config-validator@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.1.0.tgz#e717151ab99206bdf70d2b526a32e530cec72512" - integrity sha512-kbHkIuItXn93o2NmTdwi5Mk1ujyuSIysRE/XHtrcps/27GuUKEIqBJp6TdJ4Sq+ze59RlzYSHMKuDKZbfg9+uQ== +"@commitlint/config-validator@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.4.0.tgz#7197d7ab3248dd936782b319cafc0480ab9732d5" + integrity sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA== dependencies: - "@commitlint/types" "^18.1.0" + "@commitlint/types" "^18.4.0" ajv "^8.11.0" -"@commitlint/ensure@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.1.0.tgz#3342fdaf42210166a6ca8779c0028298dd60b4b7" - integrity sha512-CkPzJ9UBumIo54VDcpmBlaVX81J++wzEhN3DJH9+6PaLeiIG+gkSx8t7C2gfwG7PaiW4HzQtdQlBN5ab+c4vFQ== +"@commitlint/ensure@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.4.0.tgz#4f9ed3900a98c28c2991a07a6b1c6b1611c85892" + integrity sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw== dependencies: - "@commitlint/types" "^18.1.0" + "@commitlint/types" "^18.4.0" lodash.camelcase "^4.3.0" lodash.kebabcase "^4.1.1" lodash.snakecase "^4.1.1" lodash.startcase "^4.4.0" lodash.upperfirst "^4.3.1" -"@commitlint/execute-rule@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.1.0.tgz#1dcacf8da1981dd2e6da76988fdac9f48cdccd46" - integrity sha512-w3Vt4K+O7+nSr9/gFSEfZ1exKUOPSlJaRpnk7Y+XowEhvwT7AIk1HNANH+gETf0zGZ020+hfiMW/Ome+SNCUsg== +"@commitlint/execute-rule@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz#a19bdac0195738e264e7dc2028db673a62087b9e" + integrity sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A== -"@commitlint/format@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.1.0.tgz#fe0d03b47cf2eda98a5bd9819d595935f53576de" - integrity sha512-So/w217tGWMZZb1yXcUFNF2qFLyYtSVqbnGoMbX8a+JKcG4oB11Gc1adS0ssUOMivtiNpaLtkSHFynyiwtJtiQ== +"@commitlint/format@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.4.0.tgz#4f76466a7cafef5a5c9e7ad2c609b81a6b77cd09" + integrity sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ== dependencies: - "@commitlint/types" "^18.1.0" + "@commitlint/types" "^18.4.0" chalk "^4.1.0" -"@commitlint/is-ignored@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.1.0.tgz#f43501fcf853a35d5d1062c63694b2fbb88a72d6" - integrity sha512-fa1fY93J/Nx2GH6r6WOLdBOiL7x9Uc1N7wcpmaJ1C5Qs6P+rPSUTkofe2IOhSJIJoboHfAH6W0ru4xtK689t0Q== +"@commitlint/is-ignored@^18.4.2": + version "18.4.2" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.4.2.tgz#c0929ee7e88a95af7109563fb2e5c691eb934fd1" + integrity sha512-uujjyJlrXsMsQrv0r8HDGigAwJELPAMtA1Vxi2WUB54HbyAWa0Ue6ujMRZNKov2YeA96r6o72gLDnugb6yu8IA== dependencies: - "@commitlint/types" "^18.1.0" + "@commitlint/types" "^18.4.0" semver "7.5.4" -"@commitlint/lint@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.1.0.tgz#fb4a93340224e44fff4b5e7fc703d1dac390a32e" - integrity sha512-LGB3eI5UYu5LLayibNrRM4bSbowr1z9uyqvp0c7+0KaSJi+xHxy/QEhb6fy4bMAtbXEvygY0sUu9HxSWg41rVQ== +"@commitlint/lint@^18.4.2": + version "18.4.2" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.4.2.tgz#5a2f24ead427b9c9503ad12d135a295eb08f528b" + integrity sha512-ljGOIH7w9SnjvZFoKjf30iWFxDnezfRtOc50+rNLdDP0TpLspaYYLPhDO/TeVdmii1/AJiDgBIuBboQlaIy7Bw== dependencies: - "@commitlint/is-ignored" "^18.1.0" - "@commitlint/parse" "^18.1.0" - "@commitlint/rules" "^18.1.0" - "@commitlint/types" "^18.1.0" + "@commitlint/is-ignored" "^18.4.2" + "@commitlint/parse" "^18.4.0" + "@commitlint/rules" "^18.4.0" + "@commitlint/types" "^18.4.0" -"@commitlint/load@^18.2.0": - version "18.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.2.0.tgz#ca2428c306d0b7f5ae9bac91991efaa359ba0ad6" - integrity sha512-xjX3d3CRlOALwImhOsmLYZh14/+gW/KxsY7+bPKrzmGuFailf9K7ckhB071oYZVJdACnpY4hDYiosFyOC+MpAA== +"@commitlint/load@^18.4.2": + version "18.4.2" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.4.2.tgz#f3f213f8c0fd36ded1f8950880905add8ae5920b" + integrity sha512-CKmzXdF9XwZJoVijAqpUlV9qzZOkyiYni4KuSCtTZVAAVudi9H84cJ4FqZxSwEP9G21vmoJiNrW8G042AsduVg== dependencies: - "@commitlint/config-validator" "^18.1.0" - "@commitlint/execute-rule" "^18.1.0" - "@commitlint/resolve-extends" "^18.1.0" - "@commitlint/types" "^18.1.0" + "@commitlint/config-validator" "^18.4.0" + "@commitlint/execute-rule" "^18.4.0" + "@commitlint/resolve-extends" "^18.4.0" + "@commitlint/types" "^18.4.0" "@types/node" "^18.11.9" chalk "^4.1.0" - cosmiconfig "^8.0.0" + cosmiconfig "^8.3.6" cosmiconfig-typescript-loader "^5.0.0" lodash.isplainobject "^4.0.6" lodash.merge "^4.6.2" lodash.uniq "^4.5.0" resolve-from "^5.0.0" -"@commitlint/message@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.1.0.tgz#841f5b3a72922407ca3e3a1668568c2cf22e2cd0" - integrity sha512-8dT/jJg73wf3o2Mut/fqEDTpBYSIEVtX5PWyuY/0uviEYeheZAczFo/VMIkeGzhJJn1IrcvAwWsvJ1lVGY2I/w== +"@commitlint/message@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.4.0.tgz#501e020c92d461f56f73d8359a79961b44eeb61c" + integrity sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw== -"@commitlint/parse@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.1.0.tgz#d5b019f47f090b0f82931a5ea1d5eeb0fc2a140e" - integrity sha512-23yv8uBweXWYn8bXk4PjHIsmVA+RkbqPh2h7irupBo2LthVlzMRc4LM6UStasScJ4OlXYYaWOmuP7jcExUF50Q== +"@commitlint/parse@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.4.0.tgz#40d45efd248dd0f540419f3fdb19f1165b46484f" + integrity sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A== dependencies: - "@commitlint/types" "^18.1.0" + "@commitlint/types" "^18.4.0" conventional-changelog-angular "^6.0.0" conventional-commits-parser "^5.0.0" -"@commitlint/read@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.1.0.tgz#646dc66b0784f864f663b5ad82fabf8789fb41d8" - integrity sha512-rzfzoKUwxmvYO81tI5o1371Nwt3vhcQR36oTNfupPdU1jgSL3nzBIS3B93LcZh3IYKbCIMyMPN5WZ10BXdeoUg== +"@commitlint/read@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.4.0.tgz#8d3bd35041f56510a64ce351e79cc568d36a1c41" + integrity sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA== dependencies: - "@commitlint/top-level" "^18.1.0" - "@commitlint/types" "^18.1.0" + "@commitlint/top-level" "^18.4.0" + "@commitlint/types" "^18.4.0" fs-extra "^11.0.0" git-raw-commits "^2.0.11" minimist "^1.2.6" -"@commitlint/resolve-extends@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.1.0.tgz#f134b679c3dfdd4006d2d6c9ace36237b7b0ffed" - integrity sha512-3mZpzOEJkELt7BbaZp6+bofJyxViyObebagFn0A7IHaLARhPkWTivXdjvZHS12nAORftv88Yhbh8eCPKfSvB7g== +"@commitlint/resolve-extends@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz#69b04efb5253564c773a18241305ddb31b04d8af" + integrity sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg== dependencies: - "@commitlint/config-validator" "^18.1.0" - "@commitlint/types" "^18.1.0" + "@commitlint/config-validator" "^18.4.0" + "@commitlint/types" "^18.4.0" import-fresh "^3.0.0" lodash.mergewith "^4.6.2" resolve-from "^5.0.0" resolve-global "^1.0.0" -"@commitlint/rules@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.1.0.tgz#772fe47c5ff78482881f5238b17f129027f06cdb" - integrity sha512-VJNQ674CRv4znI0DbsjZLVnn647J+BTxHGcrDIsYv7c99gW7TUGeIe5kL80G7l8+5+N0se8v9yn+Prr8xEy6Yw== +"@commitlint/rules@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.4.0.tgz#a156e357893c25b09d3a7ec5ee1a9f2c3168df4a" + integrity sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w== dependencies: - "@commitlint/ensure" "^18.1.0" - "@commitlint/message" "^18.1.0" - "@commitlint/to-lines" "^18.1.0" - "@commitlint/types" "^18.1.0" + "@commitlint/ensure" "^18.4.0" + "@commitlint/message" "^18.4.0" + "@commitlint/to-lines" "^18.4.0" + "@commitlint/types" "^18.4.0" execa "^5.0.0" -"@commitlint/to-lines@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.1.0.tgz#6dc3784cd49843e05bc5939696aaa0cd2f4b58a1" - integrity sha512-aHIoSDjG0ckxPLYDpODUeSLbEKmF6Jrs1B5JIssbbE9eemBtXtjm9yzdiAx9ZXcwoHlhbTp2fbndDb3YjlvJag== +"@commitlint/to-lines@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.4.0.tgz#006c2be09a5ce322024bc3025d1fbb4478ea4ec5" + integrity sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw== -"@commitlint/top-level@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.1.0.tgz#ddbfa15baecac424f3d64bf0a29eed9ac4e48eb1" - integrity sha512-1/USHlolIxJlsfLKecSXH+6PDojIvnzaJGPYwF7MtnTuuXCNQ4izkeqDsRuNMe9nU2VIKpK9OT8Q412kGNmgGw== +"@commitlint/top-level@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.4.0.tgz#b5210c35cf2942da9786d8fcab80bcddf2a952de" + integrity sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA== dependencies: find-up "^5.0.0" -"@commitlint/types@^18.1.0": - version "18.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-18.1.0.tgz#7d0d0227ee28b5bacbafa648601ee51e8604f03e" - integrity sha512-65vGxZmbs+2OVwEItxhp3Ul7X2m2LyLfifYI/NdPwRqblmuES2w2aIRhIjb7cwUIBHHSTT8WXj4ixVHQibmvLQ== +"@commitlint/types@^18.4.0": + version "18.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-18.4.0.tgz#482393d587a86fdf0d98ed17d2efd598d5021049" + integrity sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw== dependencies: chalk "^4.1.0" @@ -4247,7 +4247,7 @@ cosmiconfig-typescript-loader@^5.0.0: dependencies: jiti "^1.19.1" -cosmiconfig@^8.0.0, cosmiconfig@^8.2.0: +cosmiconfig@^8.2.0, cosmiconfig@^8.3.6: version "8.3.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== From 4e99af59c2d973a8028af628e2a0e12f04a08fba Mon Sep 17 00:00:00 2001 From: woutervdub Date: Mon, 20 Nov 2023 05:46:10 +0000 Subject: [PATCH 3027/7454] Gusset --- designs/lumira/src/gusset.mjs | 144 ++++++++++++++ designs/lumira/src/index.mjs | 8 +- designs/lumira/src/leg.mjs | 351 ++-------------------------------- designs/lumira/src/shape.mjs | 340 ++++++++++++++++++++++++++++++++ 4 files changed, 509 insertions(+), 334 deletions(-) create mode 100644 designs/lumira/src/gusset.mjs create mode 100644 designs/lumira/src/shape.mjs diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs new file mode 100644 index 00000000000..ad12230faa2 --- /dev/null +++ b/designs/lumira/src/gusset.mjs @@ -0,0 +1,144 @@ +import { shape } from './shape.mjs' + +export const gusset = { + name: 'lumira.gusset', + from: shape, + options: { + backInsertTopCp: 0.3, + backInsertTopCpAngle: 0, + backInsertGussetCp: 0.2, + backInsertGussetCpAngle: 35, + }, + draft: ({ + measurements, + store, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + complete, + options, + macro, + utils, + part, + }) => { + const waistReduction = store.get('waistReduction') + const gussetWidth = store.get('gussetWidth') + const backCircleLength = store.get('backCircleLength') + const backGussetLength = store.get('backGussetLength') + const ease = 1 + options.ease + + console.log({ + waistReduction: waistReduction, + gussetWidth: gussetWidth, + backCircleLength: backCircleLength, + backGussetLength: backGussetLength, + }) + + console.log({ Bpoints: JSON.parse(JSON.stringify(points)) }) + + points.backInsertCenterTop = new Point(0, 0) + points.backInsertOutsideGusset = points.backInsertCenterTop + .shift( + 270, + measurements.crossSeamBack - measurements.waistToHips - waistReduction - backGussetLength + ) + .shift(0, gussetWidth) + + points.backInsertCenterSeat = points.backInsertCenterTop + .shift(270, measurements.waistToSeat - waistReduction) + .addCircle(2) + + points.backInsertCenterTopCp1 = points.backInsertCenterTop.shift( + options.backInsertTopCpAngle, + measurements.hips * 0.25 * ease * options.backInsertTopCp + ) + + points.backInsertOutsideGussetCp1 = points.backInsertOutsideGusset.shift( + options.backInsertGussetCpAngle, + measurements.upperLeg * 0.25 * ease * options.backInsertGussetCp + ) + + var diff = 0 + var iter = 0 + do { + points.backInsertCenterTopCp1 = points.backInsertCenterTopCp1.shift( + options.backInsertTopCpAngle, + diff * (options.backInsertTopCp / options.backInsertGussetCp) + ) + points.backInsertOutsideGussetCp1 = points.backInsertOutsideGussetCp1.shift( + options.backInsertGussetCpAngle, + diff * (options.backInsertGussetCp / options.backInsertTopCp) + ) + + paths.backInsertCircle = new Path() + .move(points.backInsertCenterTop) + .curve( + points.backInsertCenterTopCp1, + points.backInsertOutsideGussetCp1, + points.backInsertOutsideGusset + ) + .hide() + diff = backCircleLength - paths.backInsertCircle.length() + console.log({ i: iter, d: diff }) + } while (iter++ < 50 && (diff > 1 || diff < -1)) + + points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) + points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) + + points.backInsertCenterTopCp1.addCircle(6) + points.backInsertOutsideGussetCp1.addCircle(8) + + console.log({ bil: paths.backInsertCircle.length(), bcl: paths.backCircle.length() }) + + if (options.frontBulge) { + } else { + console.log({ store: JSON.parse(JSON.stringify(store)) }) + const frontGussetAngle = store.get('frontGussetAngle') + const frontGussetLength = store.get('frontGussetLength') + points.frontCenter = points.backInsertCenterBottom.shift(270, frontGussetLength) + points.frontCenterCp = points.frontCenter.shift( + 90 - frontGussetAngle / 2, + frontGussetLength / 3 + ) + points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift( + 270, + frontGussetLength / 3 + ) + + paths.front = new Path() + .move(points.backInsertCenterBottom) + .line(points.frontCenter) + .curve( + points.frontCenterCp, + points.backInsertOutsideBottomCp, + points.backInsertOutsideBottom + ) + .hide() + } + + paths.seam = new Path() + .move(points.backInsertCenterTop) + .line(points.backInsertCenterBottom) + .join(paths.front) + .line(points.backInsertOutsideGusset) + .curve( + points.backInsertOutsideGussetCp1, + points.backInsertCenterTopCp1, + points.backInsertCenterTop + ) + .close() + + if (sa) { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } + + console.log({ Bpaths: JSON.parse(JSON.stringify(paths)) }) + console.log({ length: points.backInsertCenterTop.dist(points.backInsertCenterBottom) }) + + return part + }, +} diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs index fa8f9228793..e5f7e71441b 100644 --- a/designs/lumira/src/index.mjs +++ b/designs/lumira/src/index.mjs @@ -4,15 +4,19 @@ import { Design } from '@freesewing/core' import { i18n } from '../i18n/index.mjs' import { data } from '../data.mjs' // Parts +import { shape } from './shape.mjs' import { leg } from './leg.mjs' +import { gusset } from './gusset.mjs' // Create new design const Lumira = new Design({ data, - parts: [leg], + parts: [shape, leg, gusset], }) // Named exports -export { leg, i18n, Lumira } +export { shape, leg, gusset, i18n, Lumira } // http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A485%2C%22hips%22%3A885%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A570%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22heel%22%3A370%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A230%2C%22waistToHips%22%3A120%7D%2C%22units%22%3A%22metric%22%7D + +// http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A240%2C%22waistBack%22%3A120%2C%22hips%22%3A220%2C%22seat%22%3A240%2C%22seatBack%22%3A120%2C%22upperLeg%22%3A140%2C%22knee%22%3A105%2C%22ankle%22%3A57.5%2C%22heel%22%3A92.5%2C%22inseam%22%3A200%2C%22crossSeam%22%3A200%2C%22crossSeamFront%22%3A95%2C%22waistToFloor%22%3A275%2C%22waistToKnee%22%3A152.5%2C%22waistToUpperLeg%22%3A82.5%2C%22waistToSeat%22%3A57.5%2C%22waistToHips%22%3A30%7D%2C%22units%22%3A%22metric%22%2C%22embed%22%3Afalse%7D diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 7bec425cb84..c7066337f29 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -1,34 +1,9 @@ import { pctBasedOn } from '@freesewing/core' +import { shape } from './shape.mjs' export const leg = { name: 'lumira.leg', - measurements: [ - 'waist', - 'waistBack', - 'hips', - 'seat', - 'seatBack', - 'upperLeg', - 'knee', - 'ankle', - 'heel', - 'inseam', - 'crossSeam', - 'crossSeamFront', - 'waistToFloor', - 'waistToKnee', - 'waistToUpperLeg', - 'waistToSeat', - 'waistToHips', - ], - options: { - // Constants - weird: 0.3, - - // Percentages - waistReduction: { pct: 35, min: 0, max: 60, menu: 'fit' }, - gussetWidth: { pct: 5, min: 0, max: 60, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, - }, + from: shape, draft: ({ measurements, store, @@ -45,324 +20,36 @@ export const leg = { utils, part, }) => { - let a - const cpDistanceDivider = 3.5 - const waistReduction = measurements.waistToHips * options.waistReduction - const gussetWidth = measurements.crossSeamFront * options.gussetWidth * 0.5 - - const ReduceWaist = (pathName) => { - console.log({ pathName: pathName, waistReduction: waistReduction, l: paths[pathName] }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - console.log({ points: JSON.parse(JSON.stringify(points)) }) - console.log({ pn: pathName + 'Waist', p: points[pathName + 'Waist'] }) - - const newWaist = paths[pathName].shiftAlong(waistReduction) - if (newWaist.sitsRoughlyOn(points[pathName + 'Waist'])) { - return - } - points[pathName + 'Waist'] = newWaist - const pTemp = paths[pathName].split(points[pathName + 'Waist']) - if (pTemp.length != 2) { - log.info('couldNotReduceWaist') - console.log('couldNotReduceWaist') - } - paths[pathName] = pTemp[1] - } - - const ControlPoints = (p1, p2, p3, t) => { - if (p1 === undefined) { - a = p2.angle(p3) + 180 - } else if (p3 === undefined) { - a = p2.angle(p1) - } else { - a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 - } - // const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) - // const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) - return { - cp1: - p1 !== undefined - ? p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / cpDistanceDivider) - : null, - cp3: - p3 !== undefined - ? p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / cpDistanceDivider) - : null, - } - } - const CreateControlPoints = (names) => { - for (var i = 0; i < names.length; i++) { - var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) - if (cp.cp1) points[names[i] + 'Cp2'] = cp.cp1.addCircle(3) - if (cp.cp3) points[names[i] + 'Cp1'] = cp.cp3.addCircle(3) - } - } - - const AdjustUpperLegPoints = (prefix) => { - var diff = 0 - var iter = 0 - const pOriginal = points[prefix + 'UpperLeg'].clone() - do { - points[prefix + 'UpperLeg'] = points[prefix + 'UpperLeg'].shift( - prefix == 'front' ? 0 : 180, - diff - ) - // points[prefix + 'UpperLegCp1'] = points[prefix + 'UpperLeg'].shiftFractionTowards(points.centerUpperLeg,.2) - CreateControlPoints([prefix + 'Waist', prefix + 'Seat', prefix + 'UpperLeg']) - const pCrotch = new Path() - .move(points[prefix + 'Waist']) - .curve(points[prefix + 'Waist'], points[prefix + 'SeatCp2'], points[prefix + 'Seat']) - .curve( - points[prefix + 'SeatCp1'], - points[prefix + 'UpperLegCp2'], - points[prefix + 'UpperLeg'] - ) - // const pCrotch = new Path() - // .move(points[prefix+'Waist']) - // .curve(points[prefix+'WaistCp1'],points[prefix+'SeatCp2'],points[prefix+'Seat']) - // .curve(points[prefix+'SeatCp1'],points[prefix+'UpperLegCp2'],points[prefix+'UpperLeg']) - - console.log({ points: JSON.parse(JSON.stringify(points)) }) - - diff = - (prefix == 'front' ? measurements.crossSeamFront : measurements.crossSeamBack) - - pCrotch.length() - console.log({ i: iter, d: diff }) - } while (iter++ < 100 && (diff > 1 || diff < -1)) - if (iter >= 100) { - points[prefix + 'UpperLeg'] = pOriginal.clone() - } - } - - const waistBackFrontRatio = measurements.waistBack / measurements.waistFront - const seatBackFrontRatio = measurements.seatBack / measurements.seatFront - const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront - const waistToInseam = measurements.waistToFloor - measurements.inseam - - points.centerWaist = new Point(0, 0) - points.centerFloor = new Point(0, measurements.waistToFloor) - points.centerAnkle = new Point(0, measurements.waistToFloor - measurements.heel / Math.PI) - points.centerKnee = new Point(0, measurements.waistToKnee) - points.centerUpperLeg = new Point(0, measurements.waistToUpperLeg) - points.centerInseam = new Point(0, waistToInseam) - points.centerHips = new Point(0, measurements.waistToHips) - points.centerSeat = new Point(0, measurements.waistToSeat) - - paths.center = new Path().move(points.centerWaist).line(points.centerFloor).hide() - - points.frontAnkle = points.centerAnkle.shift(0, measurements.ankle / 2) - points.backAnkle = points.centerAnkle.shift(180, measurements.ankle / 2) - points.frontKnee = points.centerKnee.shift(0, measurements.knee / 2) - points.backKnee = points.centerKnee.shift(180, measurements.knee / 2) - points.frontUpperLeg = points.centerUpperLeg.shift(0, measurements.upperLeg / 2) - points.backUpperLeg = points.centerUpperLeg.shift(180, measurements.upperLeg / 2) - - // points.frontUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))/waistBackFrontRatio) - // points.backUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))*waistBackFrontRatio) - // points.frontWaist = points.frontUpperLegIn - - const backWaistAngle = utils.rad2deg( - Math.asin( - ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / - measurements.waistBack) * - 0.5 - ) - ) - const frontWaistAngle = utils.rad2deg( - Math.asin( - ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / - measurements.waistFront) * - 0.5 - ) - ) - // const backWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistBack *.5 )) - // const frontWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistFront *.5 )) - - console.log({ - waistBackFrontRatio: waistBackFrontRatio, - seatBackFrontRatio: seatBackFrontRatio, - crossSeamBackFrontRatio: crossSeamBackFrontRatio, - }) - console.log({ backWaistAngle: backWaistAngle, frontWaistAngle: frontWaistAngle }) - - points.backWaist = points.centerWaist.shift(180 - backWaistAngle, measurements.waistBack * 0.5) - points.frontWaist = points.centerWaist.shift( - 360 - frontWaistAngle, - measurements.waistFront * 0.5 - ) - points.backHips = points.centerHips - .shift(180 - backWaistAngle, measurements.hips * 0.25) - .addCircle(3) - points.frontHips = points.centerHips - .shift(360 - frontWaistAngle, measurements.hips * 0.25) - .addCircle(3) - points.backSeat = points.centerSeat - .shift(180 - backWaistAngle, measurements.seatBack * 0.5) - .addCircle(5) - points.frontSeat = points.centerSeat - .shift(360 - frontWaistAngle, measurements.seatFront * 0.5) - .addCircle(5) - - // AdjustUpperLegPoints('front') - // AdjustUpperLegPoints('back') - CreateControlPoints(['frontWaist', 'frontSeat', 'frontUpperLeg']) - CreateControlPoints(['backWaist', 'backSeat', 'backUpperLeg']) - - paths.front = new Path() - .move(points.frontAnkle) - .line(points.frontKnee) - .line(points.frontUpperLeg) - paths.back = new Path().move(points.backAnkle).line(points.backKnee).line(points.backUpperLeg) - - paths.frontCrotch1 = new Path() - .move(points.frontWaist) - .curve(points.frontWaist, points.frontSeatCp2, points.frontSeat) - .curve(points.frontSeatCp1, points.frontUpperLegCp2, points.frontUpperLeg) - paths.backCrotch1 = new Path() - .move(points.backWaist) - .curve(points.backWaist, points.backSeatCp2, points.backSeat) - .curve(points.backSeatCp1, points.backUpperLegCp2, points.backUpperLeg) - // paths.frontCrotch1 = new Path() - // .move(points.frontWaist) - // .curve(points.frontWaistCp1,points.frontSeatCp2,points.frontSeat) - // .curve(points.frontSeatCp1,points.frontUpperLegCp2,points.frontUpperLeg) - // paths.backCrotch1 = new Path() - // .move(points.backWaist) - // .curve(points.backWaistCp1,points.backSeatCp2,points.backSeat) - // .curve(points.backSeatCp1,points.backUpperLegCp2,points.backUpperLeg) - - points.frontUpperLeg1 = points.centerUpperLeg.shift(0, measurements.upperLeg / 2) - points.backUpperLeg1 = points.centerUpperLeg.shift(180, measurements.upperLeg / 2) - points.frontUpperLegCp2 = points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4) - points.backUpperLegCp2 = points.backUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4) + paths.center = new Path().move(points.centerWaist).line(points.centerAnkle) paths.front = new Path() .move(points.frontWaist) - ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) - paths.back = new Path() - .move(points.backWaist) - ._curve(points.backUpperLegCp2, points.backUpperLeg1) - ;['center', 'front', 'back'].forEach((prefix) => { - ReduceWaist(prefix) - }) - - points.frontGusset = points.frontUpperLeg1.shiftTowards(points.frontKnee, gussetWidth) - points.backGusset = points.backUpperLeg1.shiftTowards(points.backKnee, gussetWidth) - - paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() - - paths.front = new Path() - .move(points.frontWaist) - ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + .join(paths.front) .line(points.frontKnee) .line(points.frontAnkle) + .hide() paths.back = new Path() .move(points.backWaist) - ._curve(points.backUpperLegCp2, points.backUpperLeg1) + .join(paths.backTop) + .join(paths.backCircle) + .join(paths.backGusset) .line(points.backKnee) .line(points.backAnkle) - - paths.waist = new Path().move(points.backWaist).line(points.centerWaist).line(points.frontWaist) - - paths.frontCrotch = new Path() - .move(points.frontUpperLeg1) - .curve_( - points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4), - points.frontWaist - ) - - console.log({ csf: measurements.crossSeamFront, pl: paths.front.length() + waistReduction }) - - paths.backCrotch = new Path() - .move(points.backUpperLeg1) - .curve_( - points.backUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4), - points.backWaist - ) - - points.backHips = paths.back.shiftAlong(measurements.waistToHips - waistReduction) - const backHips = paths.back.shiftAlong((measurements.waistToHips - waistReduction) * 0.99) - const backHipsAngle = points.backHips.angle(backHips) - 90 - - points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) - points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) - - points.backCircleHipsCp1 = points.backHips - .shift(backHipsAngle, measurements.hips * 0.25 * 0.5) - .addCircle(5) - points.backCircleUpperLegCp1 = points.backUpperLegToHips - .shift(0, measurements.upperLeg * 0.25) - .addCircle(5) - - paths.backTempCircle = new Path() - .move(points.backHips) - .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) .hide() - console.log({ csb: measurements.crossSeamBack, pl: paths.back.length() + waistReduction }) - points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1].addCircle(9) - paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1] - paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0] + paths.seam = new Path() + .move(points.backWaist) + .join(paths.back) + .join(paths.ankle) + .join(paths.front.reverse()) + .join(paths.waist) + .close() - const backGussetLength = paths.backGusset.length() + if (sa) { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } - console.log({ points: JSON.parse(JSON.stringify(points)) }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) - - points.backInsertCenterTop = new Point(measurements.upperLeg, 0).addCircle(10) - points.backInsertOutsideGusset = points.backInsertCenterTop - .shift( - 270, - measurements.crossSeamBack - measurements.waistToHips - waistReduction - backGussetLength - ) - .shift(0, gussetWidth) - .addCircle(10) - points.backInsertCenterSeat = points.backInsertCenterTop - .shift(270, measurements.waistToSeat - waistReduction) - .addCircle(10) - points.backInsertCenterTopCp1 = points.backInsertCenterTop - .shift(0, measurements.hips * 0.25 * 0.5) - .addCircle(5) - points.backInsertOutsideGussetCp1 = points.backInsertOutsideGusset - .shift(0, measurements.upperLeg * 0.25) - .addCircle(5) - - var diff = 0 - var iter = 0 - do { - points.backInsertCenterTopCp1 = points.backInsertCenterTopCp1.shift(0, diff).addCircle(5) - points.backInsertOutsideGussetCp1 = points.backInsertOutsideGussetCp1 - .shift(0, diff) - .addCircle(5) - - paths.backInsertCircle = new Path() - .move(points.backInsertCenterTop) - .curve( - points.backInsertCenterTopCp1, - points.backInsertOutsideGussetCp1, - points.backInsertOutsideGusset - ) - .hide() - diff = paths.backCircle.length() - paths.backInsertCircle.length() - console.log({ i: iter, d: diff }) - } while (iter++ < 50 && (diff > 1 || diff < -1)) - - points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) - points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) - - paths.backInsert = new Path() - .move(points.backInsertCenterTop) - .curve( - points.backInsertCenterTopCp1, - points.backInsertOutsideGussetCp1, - points.backInsertOutsideGusset - ) - .line(points.backInsertOutsideBottom) - .line(points.backInsertCenterBottom) - .line(points.backInsertCenterTop) - - console.log({ bil: paths.backInsertCircle.length(), bcl: paths.backCircle.length() }) + console.log({ w: measurements.waist / 2, len: points.backWaist.dist(points.frontWaist) }) return part }, diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs new file mode 100644 index 00000000000..56afdb00c9c --- /dev/null +++ b/designs/lumira/src/shape.mjs @@ -0,0 +1,340 @@ +import { pctBasedOn } from '@freesewing/core' + +export const shape = { + name: 'lumira.shape', + measurements: [ + 'waist', + 'waistBack', + 'hips', + 'seat', + 'seatBack', + 'upperLeg', + 'knee', + 'ankle', + 'heel', + 'inseam', + 'crossSeam', + 'crossSeamFront', + 'waistToFloor', + 'waistToKnee', + 'waistToUpperLeg', + 'waistToSeat', + 'waistToHips', + ], + options: { + // Constants + weird: 0.3, + + // Booleans + frontBulge: { bool: false, menu: 'style' }, + + // Percentages + ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, + waistReduction: { pct: 35, min: 0, max: 60, menu: 'fit' }, + gussetWidth: { pct: 10, min: 0, max: 60, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, + frontGussetLength: { pct: 12.5, min: 0, max: 90, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, + frontBulgeSize: { pct: 2.5, min: 0, max: 10, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, + }, + draft: ({ + measurements, + store, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + complete, + options, + macro, + utils, + part, + }) => { + let a + const cpDistanceDivider = 3.5 + const waistReduction = measurements.waistToHips * options.waistReduction + const gussetWidth = measurements.crossSeamFront * options.gussetWidth * 0.5 + const frontGussetLength = measurements.crossSeamFront * options.frontGussetLength + + store.set('waistReduction', waistReduction) + store.set('gussetWidth', gussetWidth) + store.set('frontGussetLength', frontGussetLength) + + const ReduceWaist = (pathName) => { + console.log({ pathName: pathName, waistReduction: waistReduction, l: paths[pathName] }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + console.log({ points: JSON.parse(JSON.stringify(points)) }) + console.log({ pn: pathName + 'Waist', p: points[pathName + 'Waist'] }) + + const newWaist = paths[pathName].shiftAlong(waistReduction) + if (newWaist.sitsRoughlyOn(points[pathName + 'Waist'])) { + return + } + points[pathName + 'Waist'] = newWaist + const pTemp = paths[pathName].split(points[pathName + 'Waist']) + if (pTemp.length != 2) { + log.info('couldNotReduceWaist') + console.log('couldNotReduceWaist') + } + paths[pathName] = pTemp[1].hide() + } + + const ControlPoints = (p1, p2, p3) => { + if (p1 === undefined) { + a = p2.angle(p3) + 180 + } else if (p3 === undefined) { + a = p2.angle(p1) + } else { + a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + } + // const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) + // const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) + return { + cp1: + p1 !== undefined + ? p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / cpDistanceDivider) + : null, + cp3: + p3 !== undefined + ? p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / cpDistanceDivider) + : null, + } + } + const CreateControlPoints = (names) => { + for (var i = 0; i < names.length; i++) { + var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) + if (cp.cp1) points[names[i] + 'Cp2'] = cp.cp1 + if (cp.cp3) points[names[i] + 'Cp1'] = cp.cp3 + } + } + + const AdjustUpperLegPoints = (prefix) => { + var diff = 0 + var iter = 0 + const pOriginal = points[prefix + 'UpperLeg'].clone() + do { + points[prefix + 'UpperLeg'] = points[prefix + 'UpperLeg'].shift( + prefix == 'front' ? 0 : 180, + diff + ) + // points[prefix + 'UpperLegCp1'] = points[prefix + 'UpperLeg'].shiftFractionTowards(points.centerUpperLeg,.2) + CreateControlPoints([prefix + 'Waist', prefix + 'Seat', prefix + 'UpperLeg']) + const pCrotch = new Path() + .move(points[prefix + 'Waist']) + .curve(points[prefix + 'Waist'], points[prefix + 'SeatCp2'], points[prefix + 'Seat']) + .curve( + points[prefix + 'SeatCp1'], + points[prefix + 'UpperLegCp2'], + points[prefix + 'UpperLeg'] + ) + // const pCrotch = new Path() + // .move(points[prefix+'Waist']) + // .curve(points[prefix+'WaistCp1'],points[prefix+'SeatCp2'],points[prefix+'Seat']) + // .curve(points[prefix+'SeatCp1'],points[prefix+'UpperLegCp2'],points[prefix+'UpperLeg']) + + console.log({ points: JSON.parse(JSON.stringify(points)) }) + + diff = + (prefix == 'front' ? measurements.crossSeamFront : measurements.crossSeamBack) - + pCrotch.length() + console.log({ i: iter, d: diff }) + } while (iter++ < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + points[prefix + 'UpperLeg'] = pOriginal.clone() + } + } + + const waistBackFrontRatio = measurements.waistBack / measurements.waistFront + const seatBackFrontRatio = measurements.seatBack / measurements.seatFront + const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront + const waistToInseam = measurements.waistToFloor - measurements.inseam + const ease = 1 + options.ease + + points.centerWaist = new Point(0, 0) + points.centerFloor = new Point(0, measurements.waistToFloor) + points.centerAnkle = new Point(0, measurements.waistToFloor - measurements.heel / Math.PI) + points.centerKnee = new Point(0, measurements.waistToKnee) + points.centerUpperLeg = new Point(0, measurements.waistToUpperLeg) + points.centerInseam = new Point(0, waistToInseam) + points.centerHips = new Point(0, measurements.waistToHips) + points.centerSeat = new Point(0, measurements.waistToSeat) + + points.frontAnkle = points.centerAnkle.shift(0, (measurements.ankle / 2) * ease) + points.backAnkle = points.centerAnkle.shift(180, (measurements.ankle / 2) * ease) + points.frontKnee = points.centerKnee.shift(0, (measurements.knee / 2) * ease) + points.backKnee = points.centerKnee.shift(180, (measurements.knee / 2) * ease) + points.frontUpperLeg = points.centerUpperLeg.shift(0, (measurements.upperLeg / 2) * ease) + points.backUpperLeg = points.centerUpperLeg.shift(180, (measurements.upperLeg / 2) * ease) + + // points.frontUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))/waistBackFrontRatio) + // points.backUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))*waistBackFrontRatio) + // points.frontWaist = points.frontUpperLegIn + + const backWaistAngle = utils.rad2deg( + Math.asin( + ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / + measurements.waistBack) * + 0.5 * + ease + ) + ) + const frontWaistAngle = utils.rad2deg( + Math.asin( + ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / + measurements.waistFront) * + 0.5 * + ease + ) + ) + // const backWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistBack *.5 )) + // const frontWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistFront *.5 )) + + console.log({ + waistBackFrontRatio: waistBackFrontRatio, + seatBackFrontRatio: seatBackFrontRatio, + crossSeamBackFrontRatio: crossSeamBackFrontRatio, + }) + console.log({ backWaistAngle: backWaistAngle, frontWaistAngle: frontWaistAngle }) + + points.backWaist = points.centerWaist.shift( + 180 - backWaistAngle, + measurements.waistBack * 0.5 * ease + ) + points.frontWaist = points.centerWaist.shift( + 360 - frontWaistAngle, + measurements.waistFront * 0.5 * ease + ) + points.backHips = points.centerHips.shift(180 - backWaistAngle, measurements.hips * 0.25 * ease) + + points.frontHips = points.centerHips.shift( + 360 - frontWaistAngle, + measurements.hips * 0.25 * ease + ) + + points.backSeat = points.centerSeat.shift( + 180 - backWaistAngle, + measurements.seatBack * 0.5 * ease + ) + + points.frontSeat = points.centerSeat.shift( + 360 - frontWaistAngle, + measurements.seatFront * 0.5 * ease + ) + + // AdjustUpperLegPoints('front') + // AdjustUpperLegPoints('back') + CreateControlPoints(['frontWaist', 'frontSeat', 'frontUpperLeg']) + CreateControlPoints(['backWaist', 'backSeat', 'backUpperLeg']) + + // paths.front = new Path() + // .move(points.frontAnkle) + // .line(points.frontKnee) + // .line(points.frontUpperLeg) + // paths.back = new Path().move(points.backAnkle).line(points.backKnee).line(points.backUpperLeg) + + // paths.frontCrotch1 = new Path() + // .move(points.frontWaist) + // .curve(points.frontWaist, points.frontSeatCp2, points.frontSeat) + // .curve(points.frontSeatCp1, points.frontUpperLegCp2, points.frontUpperLeg) + // paths.backCrotch1 = new Path() + // .move(points.backWaist) + // .curve(points.backWaist, points.backSeatCp2, points.backSeat) + // .curve(points.backSeatCp1, points.backUpperLegCp2, points.backUpperLeg) + + points.frontUpperLeg1 = points.centerUpperLeg.shift(0, (measurements.upperLeg / 2) * ease) + points.backUpperLeg1 = points.centerUpperLeg.shift(180, (measurements.upperLeg / 2) * ease) + points.frontUpperLegCp2 = points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4) + points.backUpperLegCp2 = points.backUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.4) + + paths.center = new Path().move(points.centerWaist).line(points.centerAnkle).hide() + + paths.front = new Path() + .move(points.frontWaist) + ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + .hide() + paths.back = new Path() + .move(points.backWaist) + ._curve(points.backUpperLegCp2, points.backUpperLeg1) + .hide() + ;['center', 'front', 'back'].forEach((prefix) => { + ReduceWaist(prefix) + }) + + points.frontHips = paths.front.shiftAlong(measurements.waistToHips - waistReduction) + points.backHips = paths.back.shiftAlong(measurements.waistToHips - waistReduction) + + paths.frontTop = paths.front.split(points.frontHips)[0].hide() + paths.backTop = paths.back.split(points.backHips)[0].hide() + + points.frontGusset = points.frontUpperLeg1.shiftTowards(points.frontKnee, gussetWidth) + points.backGusset = points.backUpperLeg1.shiftTowards(points.backKnee, gussetWidth) + + points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) + + points.frontGussetCp2 = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) + paths.frontGusset = new Path() + .move(points.frontGussetJoin) + ._curve(points.frontGussetCp2, points.frontGusset) + .hide() + const frontTemp = paths.front.reverse().shiftAlong(frontGussetLength - 1) + const frontGussetTemp = paths.front.shiftAlong(1) + const frontGussetAngle = Math.abs( + points.frontGussetJoin.angle(frontGussetTemp) - frontTemp.angle(points.frontGussetJoin) + ) + store.set('frontGussetAngle', frontGussetAngle * 2) + + // paths.front.unhide() + paths.frontTempGusset = paths.front.offset(gussetWidth).hide() + + // Need to create thefront paths with the gusset + + paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() + + paths.waist = new Path() + .move(points.frontWaist) + .line(points.centerWaist) + .line(points.backWaist) + .hide() + paths.ankle = new Path() + .move(points.backAnkle) + .line(points.centerAnkle) + .line(points.frontAnkle) + .hide() + + const backHips = paths.back.shiftAlong((measurements.waistToHips - waistReduction) * 0.99) + const backHipsAngle = points.backHips.angle(backHips) - 90 + + points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) + points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) + + points.backCircleHipsCp1 = points.backHips.shift( + backHipsAngle, + measurements.hips * 0.25 * 0.5 * ease + ) + + points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( + 0, + measurements.upperLeg * 0.25 * ease + ) + + paths.backTempCircle = new Path() + .move(points.backHips) + .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) + .hide() + console.log({ csb: measurements.crossSeamBack, pl: paths.back.length() + waistReduction }) + + points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] + paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1].hide() + paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0].hide() + + store.set('backGussetLength', paths.backGusset.length()) + store.set('backCircleLength', paths.backCircle.length()) + + console.log({ points: JSON.parse(JSON.stringify(points)) }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) + + return part + }, +} From 4689f56626d7c3a54f0e1aed1d4d4821d2cd02b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 20 Nov 2023 15:44:59 +0100 Subject: [PATCH 3028/7454] fix: Rename removeGrainline to removeGrain --- plugins/plugin-annotations/src/cutonfold.mjs | 2 +- plugins/plugin-annotations/src/grainline.mjs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/plugin-annotations/src/cutonfold.mjs b/plugins/plugin-annotations/src/cutonfold.mjs index 1614c908814..9a10c2f9cbb 100644 --- a/plugins/plugin-annotations/src/cutonfold.mjs +++ b/plugins/plugin-annotations/src/cutonfold.mjs @@ -35,7 +35,7 @@ export const cutonfoldDefs = [ * The rmcutonfold macro */ const rmcutonfold = (id = macroDefaults.id, { store, part }) => { - if (store.cutlist.getGrainOrigin() === 'cutonfold') store.cutlist.removeGrainline() + if (store.cutlist.getGrainOrigin() === 'cutonfold') store.cutlist.removeGrain() store.cutlist.removeCutOnFold() return store.removeMacroNodes(id, 'cutonfold', part) diff --git a/plugins/plugin-annotations/src/grainline.mjs b/plugins/plugin-annotations/src/grainline.mjs index a09c7fe69a3..d74b3f42bcd 100644 --- a/plugins/plugin-annotations/src/grainline.mjs +++ b/plugins/plugin-annotations/src/grainline.mjs @@ -33,7 +33,7 @@ export const grainlineDefs = [ * The rmgrainline macro */ const rmgrainline = (id = macroDefaults.id, { store, part }) => { - if (store.cutlist.getGrainOrigin() === 'grainline') store.cutlist.removeGrainline() + if (store.cutlist.getGrainOrigin() === 'grainline') store.cutlist.removeGrain() return store.removeMacroNodes(id, 'grainline', part) } From 4be9058061f34216cf209e5335e9a3331c49570b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 20 Nov 2023 15:56:53 +0100 Subject: [PATCH 3029/7454] chore: Remove lint --- sites/shared/components/support/status.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/support/status.mjs b/sites/shared/components/support/status.mjs index 58b8587a3a0..43f0198badf 100644 --- a/sites/shared/components/support/status.mjs +++ b/sites/shared/components/support/status.mjs @@ -191,7 +191,7 @@ const events = { const Null = () => null const Event = (props) => { - if (!props.evt.node) return

{props.evt.node.__typeName}

//null + if (!props.evt.node) return null const Component = events[props.evt.node.__typename] || Null From e1bb5e7f92ab76284b82ff09bbd30744844e71aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 20 Nov 2023 18:15:36 +0100 Subject: [PATCH 3030/7454] fix(uma): Issue with back. Fixes #5477 --- config/changelog.yaml | 1 + designs/uma/src/back.mjs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/config/changelog.yaml b/config/changelog.yaml index 98229e05725..52e4ed8944a 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -66,6 +66,7 @@ Unreleased: - Decreased default back waist dip - Increased default front waist dip - Allowed lower values on back exposure, causing back to flare out + - Fix issue with back part when bulge is on and expand is off waralee: - Pocket opening was not drawn on the facing and pocket pieces. Fixes #4026 diff --git a/designs/uma/src/back.mjs b/designs/uma/src/back.mjs index 2e1e8dde312..4fdf5895ee2 100644 --- a/designs/uma/src/back.mjs +++ b/designs/uma/src/back.mjs @@ -125,7 +125,7 @@ function draftUmaBack({ .curve_(points.cfWaistbandDipCpBack, points.sideWaistbandBack) .line(points.sideLegBack) .curve(points.backGussetSplitCpBottom, points.backGussetSplitCpTop, points.backGussetSplit) - .line(points.cfBackGusset) + .line(new Point(0, points.backGussetSplit.y)) .reverse() .hide() From f9817e2e0594ed37a60b00429035d7c380ea9295 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Mon, 20 Nov 2023 21:16:24 +0000 Subject: [PATCH 3031/7454] Adding Bella line drawings as React component --- .../components/designs/linedrawings/bella.mjs | 98 +++++++++++++++++++ .../components/designs/linedrawings/index.mjs | 4 + 2 files changed, 102 insertions(+) create mode 100644 sites/shared/components/designs/linedrawings/bella.mjs diff --git a/sites/shared/components/designs/linedrawings/bella.mjs b/sites/shared/components/designs/linedrawings/bella.mjs new file mode 100644 index 00000000000..7e5aa2d4a1f --- /dev/null +++ b/sites/shared/components/designs/linedrawings/bella.mjs @@ -0,0 +1,98 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.5 + +export const Bella = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const BellaFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const BellaBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) + +/* + * SVG elements for the front + */ +const Back = ({ stroke }) => ( + <> + + + + +) diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index ef79f8f4b08..bb1b3e441d8 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -1,5 +1,6 @@ import { Aaron, AaronFront, AaronBack } from 'shared/components/designs/linedrawings/aaron.mjs' import { Albert, AlbertFront } from 'shared/components/designs/linedrawings/albert.mjs' +import { Bella, BellaFront, BellaBack } from 'shared/components/designs/linedrawings/bella.mjs' import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' @@ -7,6 +8,7 @@ import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedraw export const lineDrawingsFront = { aaron: AaronFront, albert: AlbertFront, + bella: BellaFront, bruce: BruceFront, simon: SimonFront, wahid: WahidFront, @@ -14,6 +16,7 @@ export const lineDrawingsFront = { export const lineDrawingsBack = { aaron: AaronBack, + bella: BellaBack, bruce: BruceBack, simon: SimonBack, wahid: WahidBack, @@ -22,6 +25,7 @@ export const lineDrawingsBack = { export const lineDrawings = { aaron: Aaron, albert: Albert, + bella: Bella, bruce: Bruce, simon: Simon, wahid: Wahid, From 1e4af78c3531a059fdd32ad460639d7d0140357e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 05:04:54 +0000 Subject: [PATCH 3032/7454] build(deps-dev): bump prisma from 5.4.2 to 5.6.0 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.4.2 to 5.6.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.6.0/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index e645f4fc054..48801b4823c 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.1", - "prisma": "5.4.2" + "prisma": "5.6.0" }, "engines": { "node": "18", diff --git a/yarn.lock b/yarn.lock index 5f98138e180..3d822d31700 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1871,10 +1871,10 @@ resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee.tgz#57b003ab5e1ea1523b5cdd7f06b24ebcf5c7fd8c" integrity sha512-UoFgbV1awGL/3wXuUK3GDaX2SolqczeeJ5b4FVec9tzeGbSWJboPSbT0psSrmgYAKiKnkOPFSLlH6+b+IyOwAw== -"@prisma/engines@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" - integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== +"@prisma/engines@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.6.0.tgz#82c445aa10633bbc0388aa2d6e411a0bd94c9439" + integrity sha512-Mt2q+GNJpU2vFn6kif24oRSBQv1KOkYaterQsi0k2/lA+dLvhRX6Lm26gon6PYHwUM8/h8KRgXIUMU0PCLB6bw== "@resvg/resvg-js-android-arm-eabi@2.4.1": version "2.4.1" @@ -11279,12 +11279,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.4.2.tgz#7eac9276439ec7073ec697c6c0dfa259d96e955e" - integrity sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg== +prisma@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.6.0.tgz#ae2c27fdfb4d53be7f7dafb50d6b8b7f55c93aa5" + integrity sha512-EEaccku4ZGshdr2cthYHhf7iyvCcXqwJDvnoQRAJg5ge2Tzpv0e2BaMCp+CbbDUwoVTzwgOap9Zp+d4jFa2O9A== dependencies: - "@prisma/engines" "5.4.2" + "@prisma/engines" "5.6.0" proc-log@^3.0.0: version "3.0.0" From 4ed3721f574b9d5ef518f7777bed1ae68e49cb8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 05:05:51 +0000 Subject: [PATCH 3033/7454] build(deps): bump swagger-ui-dist from 5.9.3 to 5.10.0 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.9.3 to 5.10.0. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.9.3...v5.10.0) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index e645f4fc054..9c61058f88a 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.15.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.9.3", + "swagger-ui-dist": "5.10.0", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 5f98138e180..c842fde6544 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13047,10 +13047,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.9.3, swagger-ui-dist@>=5.0.0: - version "5.9.3" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.3.tgz#3d91ee02c3ba998053c746cd807dba088e700f04" - integrity sha512-/OgHfO96RWXF+p/EOjEnvKNEh94qAG/VHukgmVKh5e6foX9kas1WbjvQnDDj0sSTAMr9MHRBqAWytDcQi0VOrg== +swagger-ui-dist@5.10.0, swagger-ui-dist@>=5.0.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.0.tgz#5ead451df863bca60bb76b02d9370205c1e8879e" + integrity sha512-PBTn5qDOQVtU29hrx74km86SnK3/mFtF3grI98y575y1aRpxiuStRTIvsfXFudPFkLofHU7H9a+fKrP+Oayc3g== swagger-ui-express@5.0.0: version "5.0.0" From fcad19751ccf3c7f49a4b222fc7fd5a33224c262 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 05:06:45 +0000 Subject: [PATCH 3034/7454] build(deps): bump tlds from 1.245.0 to 1.246.0 Bumps [tlds](https://github.com/stephenmathieson/node-tlds) from 1.245.0 to 1.246.0. - [Changelog](https://github.com/stephenmathieson/node-tlds/blob/master/CHANGELOG.md) - [Commits](https://github.com/stephenmathieson/node-tlds/compare/1.245.0...1.246.0) --- updated-dependencies: - dependency-name: tlds dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index eb8973837cb..9ab4d40268f 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -78,7 +78,7 @@ "remark-smartypants": "2.0.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.245.0", + "tlds": "1.246.0", "use-persisted-state": "0.3.3", "web-worker": "1.2.0" }, diff --git a/sites/shared/package.json b/sites/shared/package.json index 32284ec910d..df02aebbc6b 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -53,7 +53,7 @@ "sharp": "0.32.6", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.245.0", + "tlds": "1.246.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-persisted-state": "0.3.3", diff --git a/yarn.lock b/yarn.lock index 5f98138e180..b65f7cb7334 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13246,10 +13246,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.245.0: - version "1.245.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.245.0.tgz#afd4c0c33be7227f8f2d4578573fc922b839ba84" - integrity sha512-fbSQFQr8f41/e9q9IoKKVv7CUFvvE3TVJo7m0JQJZcf7jOOXRRf9DIP4Uf04aovYGKG686OvtV4ZrNY1bOz3aA== +tlds@1.246.0: + version "1.246.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.246.0.tgz#b66ea74336965a4d7cbf744bea9a9c32336c1de6" + integrity sha512-ZxWlQyGhBMuBsFHYniTSGmKhJfxjQ+swTfRC6W6FdAa5BLs9fMWDPzzak1umZeObMqi5Dx6UScBGNjLtjySkBA== tmp@^0.0.33: version "0.0.33" From 4df64703c2e5daee0d5aad37ceced0d91b2b7a48 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 21 Nov 2023 05:58:27 +0000 Subject: [PATCH 3035/7454] front bulge --- designs/lumira/src/gusset.mjs | 59 +++++++++++++++++++++++++++++++++ designs/lumira/src/leg.mjs | 6 ++++ designs/lumira/src/shape.mjs | 61 ++++++++++++++++++++++++++--------- 3 files changed, 110 insertions(+), 16 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index ad12230faa2..1bad45f30d9 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -95,6 +95,65 @@ export const gusset = { console.log({ bil: paths.backInsertCircle.length(), bcl: paths.backCircle.length() }) if (options.frontBulge) { + const frontLength = store.get('frontLength') + const frontBulgeSize = options.frontBulgeSize * measurements.crossSeamFront + + points.frontCenter = points.backInsertCenterBottom.shift( + 270, + measurements.crossSeamFront - waistReduction + ) + points.frontOutside = points.frontCenter.shift(0, gussetWidth) + points.frontOutsideHips = points.frontOutside.shift( + 90, + measurements.waistToHips - waistReduction + ) + + const gussetCpLength = points.backInsertOutsideGusset.dist(points.backInsertOutsideBottom) + + points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift(270, gussetCpLength) + points.frontOutsideHipsCp = points.frontOutsideHips.shift(90, gussetCpLength) + points.frontOutsideMiddle = points.frontOutsideHips.shift( + 90, + points.frontOutsideHips.dist(points.backInsertOutsideBottom) / 2 + ) + + var diff = 0 + var iter = 0 + do { + points.frontOutsideMiddle = points.frontOutsideMiddle.shift(0, diff).addCircle(8) + points.frontOutsideMiddleCp1 = points.frontOutsideMiddle + .shift(90, gussetCpLength) + .addCircle(10) + points.frontOutsideMiddleCp2 = points.frontOutsideMiddle + .shift(270, gussetCpLength) + .addCircle(15) + + const frontGussetPath = new Path() + .move(points.frontOutside) + .line(points.frontOutsideHips) + .curve(points.frontOutsideHipsCp, points.frontOutsideMiddleCp2, points.frontOutsideMiddle) + .curve( + points.frontOutsideMiddleCp1, + points.backInsertOutsideBottomCp, + points.backInsertOutsideBottom + ) + + diff = frontLength + frontBulgeSize - frontGussetPath.length() + + console.log({ i: iter, d: diff, fl: frontLength, fgpl: frontGussetPath.length() }) + } while (iter++ < 3 && (diff > 1 || diff < -1)) + + paths.front = new Path() + .move(points.backInsertCenterBottom) + .line(points.frontCenter) + .line(points.frontOutside) + .line(points.frontOutsideHips) + .curve(points.frontOutsideHipsCp, points.frontOutsideMiddleCp2, points.frontOutsideMiddle) + .curve( + points.frontOutsideMiddleCp1, + points.backInsertOutsideBottomCp, + points.backInsertOutsideBottom + ) } else { console.log({ store: JSON.parse(JSON.stringify(store)) }) const frontGussetAngle = store.get('frontGussetAngle') diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index c7066337f29..6120af26ba1 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -37,6 +37,12 @@ export const leg = { .line(points.backAnkle) .hide() + // if (options.frontBulge) { + // const gussetWidth = store.get('gussetWidth') + // paths.front = paths.front.offset(gussetWidth) + // points. + // } + paths.seam = new Path() .move(points.backWaist) .join(paths.back) diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 56afdb00c9c..312e276b3cf 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -30,10 +30,10 @@ export const shape = { // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, - waistReduction: { pct: 35, min: 0, max: 60, menu: 'fit' }, + waistReduction: { pct: 35, min: 0, max: 60, menu: 'style' }, gussetWidth: { pct: 10, min: 0, max: 60, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, frontGussetLength: { pct: 12.5, min: 0, max: 90, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, - frontBulgeSize: { pct: 2.5, min: 0, max: 10, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, + frontBulgeSize: { pct: 2.5, min: 0, max: 10, ...pctBasedOn('crossSeamFront'), menu: 'style' }, }, draft: ({ measurements, @@ -272,22 +272,50 @@ export const shape = { points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) - points.frontGussetCp2 = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) - paths.frontGusset = new Path() - .move(points.frontGussetJoin) - ._curve(points.frontGussetCp2, points.frontGusset) - .hide() - const frontTemp = paths.front.reverse().shiftAlong(frontGussetLength - 1) - const frontGussetTemp = paths.front.shiftAlong(1) - const frontGussetAngle = Math.abs( - points.frontGussetJoin.angle(frontGussetTemp) - frontTemp.angle(points.frontGussetJoin) - ) - store.set('frontGussetAngle', frontGussetAngle * 2) + if (options.frontBulge) { + // const frontBulgeSize = options.frontBulgeSize *measurements.crossSeamFront - // paths.front.unhide() - paths.frontTempGusset = paths.front.offset(gussetWidth).hide() + points.frontGussetCp = points.frontUpperLegCp2.clone() + points.frontWaist = points.frontWaist.shiftTowards(points.backWaist, gussetWidth) - // Need to create thefront paths with the gusset + var iter = 0 + var diff = 0 + do { + points.frontGussetCp = points.frontGussetCp.shift(0, diff) + paths.front = new Path() + .move(points.frontWaist) + ._curve(points.frontGussetCp, points.frontGusset) + .hide() + + diff = paths.front.length() - (measurements.crossSeamFront - waistReduction) + + console.log({ + i: iter, + d: diff, + fl: paths.front.length(), + csf: measurements.crossSeamFront - waistReduction, + }) + } while (iter++ < 50 && (diff > 1 || diff < -1)) + } else { + points.frontGussetCp2 = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) + paths.frontGusset = new Path() + .move(points.frontGussetJoin) + ._curve(points.frontGussetCp2, points.frontGusset) + .hide() + const frontTemp = paths.front.reverse().shiftAlong(frontGussetLength - 1) + const frontGussetTemp = paths.front.shiftAlong(1) + const frontGussetAngle = Math.abs( + points.frontGussetJoin.angle(frontGussetTemp) - frontTemp.angle(points.frontGussetJoin) + ) + store.set('frontGussetAngle', frontGussetAngle * 2) + + // paths.front.unhide() + paths.frontTempGusset = paths.front.offset(gussetWidth).hide() + + // paths.frontGusset = paths.frontTempGusset.split(points.backCircleGusset)[1] + paths.front = paths.front.split(points.frontGussetJoin)[0].join(paths.frontGusset).hide() + } + store.set('frontLength', paths.front.length()) paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() @@ -333,6 +361,7 @@ export const shape = { console.log({ points: JSON.parse(JSON.stringify(points)) }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + console.log({ store: JSON.parse(JSON.stringify(store)) }) console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) return part From 4b4a9fbde82a78ddbce2397fd65c38f736072313 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:19 +0100 Subject: [PATCH 3036/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/ankle/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/de.md b/markdown/org/docs/measurements/ankle/de.md index 1c4d01b41b9..91ecbe280b4 100644 --- a/markdown/org/docs/measurements/ankle/de.md +++ b/markdown/org/docs/measurements/ankle/de.md @@ -4,5 +4,5 @@ title: Knöchelumfang Der **Knöchelumfang** ist der Umfang deines Knöchels. -To measure your ankle circumference, run the tape measure around your leg, just above your ankle. +Um deinen Knöchelumfang zu messen, führe das Maßband um dein Bein, knapp über dem Knöchel. From 2b418106166169124688b385091e77b0ce38b9a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:20 +0100 Subject: [PATCH 3037/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustfront/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/de.md b/markdown/org/docs/measurements/bustfront/de.md index a694f7064d8..437d1207c19 100644 --- a/markdown/org/docs/measurements/bustfront/de.md +++ b/markdown/org/docs/measurements/bustfront/de.md @@ -4,5 +4,5 @@ title: Vordere Oberweite Die **vordere Oberweite** ist der vordere Teil deines Brustumfangs. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +Um deine vordere Oberweite zu messen, führe das Maßband horizontal über den vollsten Teil deiner Brust, beginnend auf der einen Seite (dort wo eine Seitennaht sitzen würde) über die Brust hinweg zur anderen Seite. From 06d2be04ca3d9caeb012e07076e0cbc101cedda8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:21 +0100 Subject: [PATCH 3038/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/de.md b/markdown/org/docs/measurements/bustpointtounderbust/de.md index c736c46d11e..c2d1b83be93 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/de.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/de.md @@ -4,5 +4,5 @@ title: Brustpunkt zu Unterbrust Das Maß von **Brustpunkt zu Unterbrust** ist die Entfernung zwischen deinem Brustpunkt/Nippel und deiner Unterbrust. -It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. +Es ist die Strecke, die eine Ameise gehen müsste, wenn sie von deinem Brustpunkt/Nippel hinunter zu der Stelle krabbelt, wo deine Brust auf deinen Torso trifft. From 1835379d365ffce4d240466ace1ce25f6bd64372 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:22 +0100 Subject: [PATCH 3039/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/crossseamfront/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/de.md b/markdown/org/docs/measurements/crossseamfront/de.md index 7f2dcc2454c..de8a3c3a991 100644 --- a/markdown/org/docs/measurements/crossseamfront/de.md +++ b/markdown/org/docs/measurements/crossseamfront/de.md @@ -8,5 +8,5 @@ Um deinen **vorderen Taille-Schritt-Abstand** zu messen, binde dir einen Faden u - Wo die Gabelung einer eng angebrachten Hose sitzen würde - Die Basis deines Skrotums -- Somewhere towards the front of your perineum +- Irgendwo im vorderen Bereich deines Perineums From 4d04aea47b8bb160f87676b243f9ea82ededbca9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:24 +0100 Subject: [PATCH 3040/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/crotchdepth/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/de.md b/markdown/org/docs/measurements/crotchdepth/de.md index 21548111183..feba67a795a 100644 --- a/markdown/org/docs/measurements/crotchdepth/de.md +++ b/markdown/org/docs/measurements/crotchdepth/de.md @@ -4,5 +4,5 @@ title: Schritthöhe Die **Schritthöhe** (auch bekannt als Sitzhöhe, Leibhöhe) ist das Maß dafür, wie groß der Abstand von deiner Taille zur Sitzfläche ist. -To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. +Um die Schritthöhe zu messen, setze dich gerade auf einen flachen Stuhl oder Tisch und messe von der Taille bis hinunter zum Stuhl/Tisch. From 69d444c894c4621310a16e54e028c62a9fbb94e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:25 +0100 Subject: [PATCH 3041/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/head/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/de.md b/markdown/org/docs/measurements/head/de.md index fda08a96e4d..75079baaa5b 100644 --- a/markdown/org/docs/measurements/head/de.md +++ b/markdown/org/docs/measurements/head/de.md @@ -4,5 +4,5 @@ title: Kopfumfang Der **Kopfumfang** umfasst den weitesten Teil deines Kopfes. -To measure your head circumference, wrap the tape measure around your head at the height of your forehead. +Um den Kopfumfang zu messen, wickle das Maßband auf Stirnhöhe um deinen Kopf. From 56360221ff776e6c2da9934f7617aba57b33c1f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:26 +0100 Subject: [PATCH 3042/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/heel/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/de.md b/markdown/org/docs/measurements/heel/de.md index 5a5e1815259..244e07a6cd3 100644 --- a/markdown/org/docs/measurements/heel/de.md +++ b/markdown/org/docs/measurements/heel/de.md @@ -4,5 +4,5 @@ title: Fersenumfang Das Maß für den **Fersenumfang** ist die kleinste Weite, die ein Hosenbein haben muss, damit du immer noch hineinkommst. -To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. +Um deinen Fersenumfang zu messen, strecke deinen Fuß nach vorne und wickel das Maßband an der breitesten Stelle deiner Ferse um den Fuß. From d771bcfdc20aa2ddd34699f573836207ac854913 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:27 +0100 Subject: [PATCH 3043/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstobust/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/hpstobust/de.md b/markdown/org/docs/measurements/hpstobust/de.md index 36af2e3c189..ff135a4b444 100644 --- a/markdown/org/docs/measurements/hpstobust/de.md +++ b/markdown/org/docs/measurements/hpstobust/de.md @@ -20,7 +20,7 @@ Der Sinn dieser Messung ist es, den vollsten Teil deiner Brust vertikal an deine ##### Sei dir bewusst, welche Hand du benutzt -Wenn du dich selber vermisst, kann es sein, dass du das Maßband mit der Seite hälst, deren Schulter du gerade vermessen möchtest. Zum Beispiel kann es sein, dass du den Anfang des Maßbandes mit der rechten Hand an deine rechte Schulter hälst, während die linke Hand das andere Ende des Maßbandes festhält. +Wenn du dich selber vermisst, kann es sein, dass du das Maßband mit der Seite hältst, deren Schulter du gerade vermessen möchtest. Zum Beispiel kann es sein, dass du den Anfang des Maßbandes mit der rechten Hand an deine rechte Schulter hältst, während die linke Hand das andere Ende des Maßbandes festhält. Dies bedeutet jedoch, dass du durch das Heben deines Armes auf derselben Seite genau die Länge verzerrst, die du messen möchtest. Du denkst vielleicht nicht, dass es einen Unterschied macht, aber in der Welt der Physiologie ist alles miteinander verbunden. Dadurch kann dies zu einem Fehler von ~2 cm (~1 Zoll) in deiner Messung führen. Wechsle einfach die Hände, und du erhältst eine genauere Messung. From e25026c26981a543bfa21299bc07e1026ef3d775 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:29 +0100 Subject: [PATCH 3044/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttofloor/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/de.md b/markdown/org/docs/measurements/waisttofloor/de.md index ec2268635ef..7c1fda9e589 100644 --- a/markdown/org/docs/measurements/waisttofloor/de.md +++ b/markdown/org/docs/measurements/waisttofloor/de.md @@ -6,5 +6,5 @@ Das **Taille zum Boden** Maß ist die Messung von der Taille bis zum Boden. Um den Abstand von der Taille zum Boden zu messen, lege die Höhe deiner Taille fest und miss wie weit diese vom Boden entfernt ist. -It is often easiest to measure at the side of your body. +Es ist oft am einfachsten, an der Seite des Körpers zu messen. From a393380e7c1e943a4dbbe891d8a76902c8709606 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:30 +0100 Subject: [PATCH 3045/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/de.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/workbench/de.yaml b/sites/shared/components/workbench/de.yaml index 3164d2397aa..f11cc5c33bf 100644 --- a/sites/shared/components/workbench/de.yaml +++ b/sites/shared/components/workbench/de.yaml @@ -19,7 +19,7 @@ chooseFromCuratedSetsDesc: Wenn du unsere Plattform nur ausprobieren möchtest, chooseFromOwnSets: Wähle einen deiner eigenen Messsätze chooseFromOwnSetsDesc: Wähle ein beliebiges Maßset aus, das alle erforderlichen Maße enthält, um dieses Muster zu erstellen. chooseNewSet: Wähle ein neues Maßnahmeset -clearTimingData: Clear timing data +clearTimingData: Timingdaten löschen closure: Verschluss collar: Kragen columns: Spalten @@ -121,7 +121,7 @@ testOptionsDesc: Teste, wie sich das Design an Änderungen einer bestimmten Desi testPattern: Testmuster testSets: Test-Messreihen testSetsDesc: Teste, wie sich das Design an verschiedene Messreihen anpasst -timeDesign: Time Design +timeDesign: Design timen topLeft: Oben links weLackSomeMeasies: Uns fehlen { nr } Messungen, um dieses Muster zu erstellen whereToGoAfterSaveAs: Was willst du tun, nachdem du das neue Muster gespeichert hast? @@ -133,9 +133,9 @@ yamlEditViewTitleThing: 'Musterkonfiguration bearbeiten für {thing}' youCanPickOrEnter: Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen. youUseCustomValue: Du verwendest den Standardwert youUseDefaultValue: Du verwendest einen benutzerdefinierten Wert -veryFast: Very fast -fast: Fast -average: Average -slow: Slow -verySlow: Very slow -tooSlow: Too slow +veryFast: Sehr schnell +fast: Schnell +average: Durchschnittlich +slow: Langsam +verySlow: Sehr langsam +tooSlow: Zu langsam From 4879ce0a045abb6ee110c4cb4e935f74a9f6ee78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:31 +0100 Subject: [PATCH 3046/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/docs/de.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/i18n/docs/de.yaml b/sites/shared/i18n/docs/de.yaml index e3466df0a57..7138a36f04e 100644 --- a/sites/shared/i18n/docs/de.yaml +++ b/sites/shared/i18n/docs/de.yaml @@ -1,6 +1,6 @@ account: Account docs: Dokumentation -controltip.t: Macht versus Einfachheit +controltip.t: Kontrolle versus Einfachheit controltip.d1: Die Einstellung Power versus Simplicity deines FreeSewing-Kontos hat Auswirkungen darauf, wie du die FreeSewing-Website erlebst. controltip.d2: Standardmäßig sind einige der fortgeschrittenen Funktionen dieser Website ausgeblendet, um es neuen Nutzern leichter zu machen, sich zurechtzufinden. controltip.d3: Wenn du etwas von der Einfachheit opfern willst, um mehr Leistung zu erhalten, kannst du die Einstellung Leistung gegen Einfachheit entsprechend anpassen. @@ -9,11 +9,11 @@ authors: Autoren maintainers: Maintainer lastUpdated: Zuletzt aktualisiert editThisPage: Diese Seite bearbeiten -years: jahre +years: Jahre months: Monate days: Tage -oneDay: eines Tages -lessThanADay: weniger als ein Tag +oneDay: einem Tag +lessThanADay: weniger als einem Tag ago: vor helpImproveDocs: Hilf uns, die FreeSewing-Dokumentation zu verbessern helpTranslateDocs: Hilf uns bei der Übersetzung der FreeSewing-Dokumentation From 2d2dca9245b7ffdbf3ef2156aa526e776d988b8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:33 +0100 Subject: [PATCH 3047/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/curate/de.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/i18n/curate/de.yaml b/sites/shared/i18n/curate/de.yaml index 84b5f4aedc4..39b3430b463 100644 --- a/sites/shared/i18n/curate/de.yaml +++ b/sites/shared/i18n/curate/de.yaml @@ -3,13 +3,13 @@ curateSet: Kuratierte Messungen eingestellt curateSets: Kuratieren Sie die FreeSewing-Messreihen curatePacks: Kuratiere die FreeSewing Optionspakete noSuggestedPacks: Es werden derzeit keine Optionspakete für die Kuration vorgeschlagen -noSuggestedSets: Derzeit sind keine Messreihen für die Kuratierung vorgeschlagen -optionPack: Option pack -packs: Option Packs +noSuggestedSets: Derzeit sind keine Messreihen zum Kuratieren vorgeschlagen +optionPack: Optionspaket +packs: Optionspakete published: Veröffentlicht publishedDesc: Veröffentlichte Datensätze sind für die Nutzer verfügbar. Wenn du Änderungen vornehmen willst, solltest du die Veröffentlichung zunächst rückgängig machen. unpublished: Unveröffentlicht -unpublishedDesc: Unveröffentlichte Datensätze sind für die Nutzer nicht verfügbar. Normalerweise werden Dinge zunächst unveröffentlicht, bis sie zur Veröffentlichung bereit sind. +unpublishedDesc: Unveröffentlichte Datensätze sind für die Nutzer nicht verfügbar. Üblicherweise beginnst du dein Projekt unveröffentlicht, bis sie zur Veröffentlichung bereit sind. sets: Maßnahmesets suggestedSets: Für die Kuration vorgeschlagene Messreihen suggestedPacks: Vorgeschlagene Optionspakete From beae376aff11c03a64c6ce3e13568d9d1d4fa547 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:34 +0100 Subject: [PATCH 3048/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/bella/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bella/notes/de.md b/markdown/org/docs/designs/bella/notes/de.md index 5bec18305c6..cc9239d83d2 100644 --- a/markdown/org/docs/designs/bella/notes/de.md +++ b/markdown/org/docs/designs/bella/notes/de.md @@ -8,7 +8,7 @@ Es ist die parametrische Version eines Basisblocks für Damenmode, der in der it Du kannst hier also sehr weit kommen, vor allem, wenn du nicht zu den schlanken Frauen gehörst, für die Italienerinnen entwerfen. -See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). +Mehr Hintergrundinformationen findest du in den [FAQs zu den Damenbekleidungs-Grundschnitten ](/docs/about/faq/womenswear-blocks). joost From a5d24508ef8a91e5e345bd14ed3e7af1cbf3c529 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 21 Nov 2023 22:29:35 +0100 Subject: [PATCH 3049/7454] New translations en.yaml (German) skip-build --- sites/sde/pages/sde/de.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/pages/sde/de.yaml b/sites/sde/pages/sde/de.yaml index 4b31bab6be2..6b52fe820a1 100644 --- a/sites/sde/pages/sde/de.yaml +++ b/sites/sde/pages/sde/de.yaml @@ -1,13 +1,13 @@ frombrian.t: Von Brian -frombrian.d: Entwirf ein Design, das Brian erweitert, einen Block für Herrenmode +frombrian.d: Erstelle eine Design-Erweiterung für Brian, einen Grundschnitt für Herrenbekleidung frombent.t: Von Bent -frombent.d: Kreiere ein Design, das Bent verlängert, einen Block für Herrenbekleidung mit einem zweiteiligen Ärmel +frombent.d: Erstelle eine Design-Erweiterung für Bent, einen Grundschnitt für Herrenbekleidung mit einem zweiteiligen Ärmel fromtitan.t: Von Titan -fromtitan.d: Kreiere ein Design, das Titan erweitert, einen Unisex-Hosenblock +fromtitan.d: Erstelle eine Design-Erweiterung für Titan, einen Unisex-Hosenschnitt frombella.t: Von Bella -frombella.d: Entwirf ein Design, das Bella, einen Block für Damenmode, erweitert +frombella.d: Erstelle eine Design-Erweiterung für Bella, einen Grundschnitt für Damenbekleidung frombreanna.t: Von Breanna -frombreanna.d: Entwirf ein Design, das Breanna, einen Block für Damenmode, erweitert +frombreanna.d: Erstelle eine Design-Erweiterung für Breanna, einen Grundschnitt für Damenbekleidung fromscratch.t: Von Grund auf fromscratch.d: Beginne deinen Entwurf mit einer leeren Seite tutorial.t: Anleitung @@ -21,7 +21,7 @@ pageLeftBlank: Leere Seite pageLeftBlankMsg: Diese Seite wurde absichtlich leer gelassen. templatesAvailable: Die folgenden Vorlagen sind verfügbar, um dein nächstes Projekt zu starten welcomeToSde: Willkommen in der FreeSewing Entwicklungsumgebung -signIn: Beachte, dass du dich auch bei deinem FreeSewing-Konto anmelden kannst, damit du deine eigenen Einstellungen und Daten beim Entwerfen wiederverwenden kannst. +signIn: Beachte, dass du dich bei deinem FreeSewing-Konto anmelden kannst, um deine eigenen Einstellungen und Daten beim Entwerfen wiederzuverwenden. signOff: Ich wünsche dir viel Spaß ps: "PS: FreeSewing braucht deine Unterstützung, also überlege dir bitte, Gönner zu werden" From c149fdae60de84aa2c51efadb2ddde38866fe299 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 04:21:44 +0000 Subject: [PATCH 3050/7454] build(deps-dev): bump eslint from 8.53.0 to 8.54.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.53.0 to 8.54.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.53.0...v8.54.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/core/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 6fdf5886170..7c9f250e9a1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -62,7 +62,7 @@ "lodash.clonedeep": "^4.5.0" }, "devDependencies": { - "eslint": "8.53.0", + "eslint": "8.54.0", "nyc": "15.1.0", "mocha": "10.2.0", "chai": "4.3.10", diff --git a/yarn.lock b/yarn.lock index cb45c0a7e57..c91b1604f97 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1208,10 +1208,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.53.0": - version "8.53.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.53.0.tgz#bea56f2ed2b5baea164348ff4d5a879f6f81f20d" - integrity sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w== +"@eslint/js@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" + integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== "@humanwhocodes/config-array@^0.11.13": version "0.11.13" @@ -5569,15 +5569,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.53.0, eslint@^8.23.1, eslint@^8.41.0: - version "8.53.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.53.0.tgz#14f2c8244298fcae1f46945459577413ba2697ce" - integrity sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag== +eslint@8.54.0, eslint@^8.23.1, eslint@^8.41.0: + version "8.54.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" + integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.3" - "@eslint/js" "8.53.0" + "@eslint/js" "8.54.0" "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" From 1adca99a1513bcc572177ec5f2aa47aba6143fbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 04:22:31 +0000 Subject: [PATCH 3051/7454] build(deps): bump rehype-autolink-headings from 7.0.0 to 7.1.0 Bumps [rehype-autolink-headings](https://github.com/rehypejs/rehype-autolink-headings) from 7.0.0 to 7.1.0. - [Release notes](https://github.com/rehypejs/rehype-autolink-headings/releases) - [Commits](https://github.com/rehypejs/rehype-autolink-headings/compare/7.0.0...7.1.0) --- updated-dependencies: - dependency-name: rehype-autolink-headings dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index fdfb4c529ee..f94f890efae 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -48,7 +48,7 @@ "react-instantsearch-hooks-web": "6.47.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-slug": "6.0.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index 6acd707b3b1..32175ff0cc9 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -50,7 +50,7 @@ "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-slug": "6.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index 6d3b99d0ff5..d79d36a9989 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -52,7 +52,7 @@ "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-slug": "6.0.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index df02aebbc6b..33b3df7f807 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -45,7 +45,7 @@ "react-dom": "18.2.0", "react-timeago": "7.2.0", "react-zoom-pan-pinch": "3.3.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", diff --git a/yarn.lock b/yarn.lock index cb45c0a7e57..4364c3cd0c4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11815,10 +11815,10 @@ regjsparser@^0.7.0: dependencies: jsesc "~0.5.0" -rehype-autolink-headings@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.0.0.tgz#bb98de219fa434ae41304631acabaed32497395f" - integrity sha512-DLskejGYHQP9v7vUW85BeYIclgfMQ1IwAMx+0lm8Sr3cME2NThgy2OdTfosmuBA68fqP5o4FK+dknpUMFvlxYQ== +rehype-autolink-headings@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz#531087e155d9df053944923efd47d99728f3b196" + integrity sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw== dependencies: "@types/hast" "^3.0.0" "@ungap/structured-clone" "^1.0.0" From 3a2a948ade62618cd3cf444b2917d4900c206efd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 04:23:20 +0000 Subject: [PATCH 3052/7454] build(deps-dev): bump @commitlint/cli from 18.4.2 to 18.4.3 Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 18.4.2 to 18.4.3. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.4.3/@commitlint/cli) --- updated-dependencies: - dependency-name: "@commitlint/cli" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 189 ++++++++++++++++++++++++++---------------------------- 1 file changed, 91 insertions(+), 98 deletions(-) diff --git a/yarn.lock b/yarn.lock index cb45c0a7e57..deb32f49243 100644 --- a/yarn.lock +++ b/yarn.lock @@ -913,15 +913,15 @@ integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== "@commitlint/cli@^18.1.0": - version "18.4.2" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.4.2.tgz#b00e711c371f010447f0a37d464d27e2d1e6cf49" - integrity sha512-dDfb2+wzeQe6ogdHNHOy0J0nraok+La0BoxamNMhBOng9/5GoESPDmKUJ1Lt1oivh5MfIgZh0Vm6f0rxkB8CoA== + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.4.3.tgz#5b6112035f2cb17b76244cde5f1587ab853c2365" + integrity sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww== dependencies: - "@commitlint/format" "^18.4.0" - "@commitlint/lint" "^18.4.2" - "@commitlint/load" "^18.4.2" - "@commitlint/read" "^18.4.0" - "@commitlint/types" "^18.4.0" + "@commitlint/format" "^18.4.3" + "@commitlint/lint" "^18.4.3" + "@commitlint/load" "^18.4.3" + "@commitlint/read" "^18.4.3" + "@commitlint/types" "^18.4.3" execa "^5.0.0" lodash.isfunction "^3.0.9" resolve-from "5.0.0" @@ -935,66 +935,66 @@ dependencies: conventional-changelog-conventionalcommits "^7.0.2" -"@commitlint/config-validator@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.4.0.tgz#7197d7ab3248dd936782b319cafc0480ab9732d5" - integrity sha512-1y6qHMU3o4cYQSK+Y9EnmH6H1GRiwQGjnLIUOIKlekrmfc8MrMk1ByNmb8od4vK3qHJAaL/77/5n+1uyyIF5dA== +"@commitlint/config-validator@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.4.3.tgz#cf71d36383cd5241e3b74097e7110514d5d43860" + integrity sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA== dependencies: - "@commitlint/types" "^18.4.0" + "@commitlint/types" "^18.4.3" ajv "^8.11.0" -"@commitlint/ensure@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.4.0.tgz#4f9ed3900a98c28c2991a07a6b1c6b1611c85892" - integrity sha512-N5cJo/n61ULSwz3W5Iz/IZJ0I9H/PaHc+OMcF2XcRVbLa6B3YwzEW66XGCRKVULlsBNSrIH6tk5un9ayXAXIdw== +"@commitlint/ensure@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.4.3.tgz#1193a6418fe05edc8d5eff91f3129db345fa1d38" + integrity sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg== dependencies: - "@commitlint/types" "^18.4.0" + "@commitlint/types" "^18.4.3" lodash.camelcase "^4.3.0" lodash.kebabcase "^4.1.1" lodash.snakecase "^4.1.1" lodash.startcase "^4.4.0" lodash.upperfirst "^4.3.1" -"@commitlint/execute-rule@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.4.0.tgz#a19bdac0195738e264e7dc2028db673a62087b9e" - integrity sha512-g013SWki6ZWhURBLOSXTaVQGWHdA0QlPJGiW4a+YpThezmJOemvc4LiKVpn13AjSKQ40QnmBqpBrxujOaSo+3A== +"@commitlint/execute-rule@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz#4dca5412dc8fdeb4210432961f209d9eb65008f5" + integrity sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q== -"@commitlint/format@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.4.0.tgz#4f76466a7cafef5a5c9e7ad2c609b81a6b77cd09" - integrity sha512-MiAe4D5/ahty38CzULdQbpRa3ReKZtx0kyigOWcntq+N5uqez+Ac4/MO7H+3j1kC4G7nfJVfBu6TqcXeyNvhCQ== +"@commitlint/format@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.4.3.tgz#3478bc2980eb178e13881834e290f12362ec6357" + integrity sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ== dependencies: - "@commitlint/types" "^18.4.0" + "@commitlint/types" "^18.4.3" chalk "^4.1.0" -"@commitlint/is-ignored@^18.4.2": - version "18.4.2" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.4.2.tgz#c0929ee7e88a95af7109563fb2e5c691eb934fd1" - integrity sha512-uujjyJlrXsMsQrv0r8HDGigAwJELPAMtA1Vxi2WUB54HbyAWa0Ue6ujMRZNKov2YeA96r6o72gLDnugb6yu8IA== +"@commitlint/is-ignored@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz#443e1791af9a13a62299c54f836ad25da42f2663" + integrity sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg== dependencies: - "@commitlint/types" "^18.4.0" + "@commitlint/types" "^18.4.3" semver "7.5.4" -"@commitlint/lint@^18.4.2": - version "18.4.2" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.4.2.tgz#5a2f24ead427b9c9503ad12d135a295eb08f528b" - integrity sha512-ljGOIH7w9SnjvZFoKjf30iWFxDnezfRtOc50+rNLdDP0TpLspaYYLPhDO/TeVdmii1/AJiDgBIuBboQlaIy7Bw== +"@commitlint/lint@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.4.3.tgz#1c5a912c2c3785e21d499821c4b70c58ff9a2cfb" + integrity sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA== dependencies: - "@commitlint/is-ignored" "^18.4.2" - "@commitlint/parse" "^18.4.0" - "@commitlint/rules" "^18.4.0" - "@commitlint/types" "^18.4.0" + "@commitlint/is-ignored" "^18.4.3" + "@commitlint/parse" "^18.4.3" + "@commitlint/rules" "^18.4.3" + "@commitlint/types" "^18.4.3" -"@commitlint/load@^18.4.2": - version "18.4.2" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.4.2.tgz#f3f213f8c0fd36ded1f8950880905add8ae5920b" - integrity sha512-CKmzXdF9XwZJoVijAqpUlV9qzZOkyiYni4KuSCtTZVAAVudi9H84cJ4FqZxSwEP9G21vmoJiNrW8G042AsduVg== +"@commitlint/load@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.4.3.tgz#de156698ddf6e9719ecc49159890834490f61bff" + integrity sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q== dependencies: - "@commitlint/config-validator" "^18.4.0" - "@commitlint/execute-rule" "^18.4.0" - "@commitlint/resolve-extends" "^18.4.0" - "@commitlint/types" "^18.4.0" + "@commitlint/config-validator" "^18.4.3" + "@commitlint/execute-rule" "^18.4.3" + "@commitlint/resolve-extends" "^18.4.3" + "@commitlint/types" "^18.4.3" "@types/node" "^18.11.9" chalk "^4.1.0" cosmiconfig "^8.3.6" @@ -1004,70 +1004,70 @@ lodash.uniq "^4.5.0" resolve-from "^5.0.0" -"@commitlint/message@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.4.0.tgz#501e020c92d461f56f73d8359a79961b44eeb61c" - integrity sha512-3kg6NQO6pJ+VdBTWi51KInT8ngkxPJaW+iI7URtUALjKcO9K4XY3gf80ZPmS1hDessrjb7qCr1lau8eWMINAQw== +"@commitlint/message@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.4.3.tgz#1e0985ae7c751a620f01b2cfe8f0e875354805e2" + integrity sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how== -"@commitlint/parse@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.4.0.tgz#40d45efd248dd0f540419f3fdb19f1165b46484f" - integrity sha512-SxTCSUZH8CJNYWOlFg18YUQ2RLz8ubXKbpHUIiSNwCbiQx7UDCydp1JnhoB4sOYOxgV8d3nuDwYluRU5KnEY4A== +"@commitlint/parse@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.4.3.tgz#f96515b0fa9b7a05dca52be8b214ab50eadfd9c9" + integrity sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA== dependencies: - "@commitlint/types" "^18.4.0" - conventional-changelog-angular "^6.0.0" + "@commitlint/types" "^18.4.3" + conventional-changelog-angular "^7.0.0" conventional-commits-parser "^5.0.0" -"@commitlint/read@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.4.0.tgz#8d3bd35041f56510a64ce351e79cc568d36a1c41" - integrity sha512-IpnABCbDeOw5npZ09SZZGLfd3T7cFtsxUYm6wT3aGmIB2fXKE3fMeuj3jxXjMibiGIyA3Z5voCMuOcKWpkNySA== +"@commitlint/read@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.4.3.tgz#269fb814bb914bf23c8719690bd01c9ad4a6c09a" + integrity sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ== dependencies: - "@commitlint/top-level" "^18.4.0" - "@commitlint/types" "^18.4.0" + "@commitlint/top-level" "^18.4.3" + "@commitlint/types" "^18.4.3" fs-extra "^11.0.0" git-raw-commits "^2.0.11" minimist "^1.2.6" -"@commitlint/resolve-extends@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.4.0.tgz#69b04efb5253564c773a18241305ddb31b04d8af" - integrity sha512-qhgU6ach+S6sJMD9NjCYiEycOObGhxzWQLQzqlScJCv9zkPs15Bg0ffLXTQ3z7ipXv46XEKYMnSJzjLRw2Tlkg== +"@commitlint/resolve-extends@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz#741c42381ea48f4624209bfc0da0a15b5fba75b5" + integrity sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw== dependencies: - "@commitlint/config-validator" "^18.4.0" - "@commitlint/types" "^18.4.0" + "@commitlint/config-validator" "^18.4.3" + "@commitlint/types" "^18.4.3" import-fresh "^3.0.0" lodash.mergewith "^4.6.2" resolve-from "^5.0.0" resolve-global "^1.0.0" -"@commitlint/rules@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.4.0.tgz#a156e357893c25b09d3a7ec5ee1a9f2c3168df4a" - integrity sha512-T3ChRxQZ6g0iNCpVLc6KeQId0/86TnyQA8PFkng+dWElO2DAA5km/yirgKZV1Xlc+gF7Rf6d+a0ottxdKpOY+w== +"@commitlint/rules@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.4.3.tgz#2ae1f16ea1ede20e01ca81ad187fdc65ccc9a5f1" + integrity sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA== dependencies: - "@commitlint/ensure" "^18.4.0" - "@commitlint/message" "^18.4.0" - "@commitlint/to-lines" "^18.4.0" - "@commitlint/types" "^18.4.0" + "@commitlint/ensure" "^18.4.3" + "@commitlint/message" "^18.4.3" + "@commitlint/to-lines" "^18.4.3" + "@commitlint/types" "^18.4.3" execa "^5.0.0" -"@commitlint/to-lines@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.4.0.tgz#006c2be09a5ce322024bc3025d1fbb4478ea4ec5" - integrity sha512-bZXuCtfBPjNgtEnG3gwJrveIgfKK2UdhIhFvKpMTrQl/gAwoto/3mzmE7qGAHwmuP4eZ2U8X7iwMnqIlWmv2Tw== +"@commitlint/to-lines@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.4.3.tgz#b6cac1eff3d93f0791791a9f8db7b13c6136a350" + integrity sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ== -"@commitlint/top-level@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.4.0.tgz#b5210c35cf2942da9786d8fcab80bcddf2a952de" - integrity sha512-TfulcA8UHF7MZ6tm4Ci3aqZgMBZa1OoCg4prccWHvwG/hsHujZ7+0FKbeKqDbcSli/YWm4NJwEjl4uh5itIJeA== +"@commitlint/top-level@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.4.3.tgz#f4c6fb8ab98de9240c3ed3e4b330d8c50a0fee3a" + integrity sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw== dependencies: find-up "^5.0.0" -"@commitlint/types@^18.4.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-18.4.0.tgz#482393d587a86fdf0d98ed17d2efd598d5021049" - integrity sha512-MKeaFxt0I9fhqUb2E+YIzX/gZtmkuodJET/XKiZIMvXUff8Ee4Ih86eLg+yAm2jf1pwGBmU02uNOp0y094w2Uw== +"@commitlint/types@^18.4.3": + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-18.4.3.tgz#bb50de49330ddff2adcc8ccabb840c8e660336b3" + integrity sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA== dependencies: chalk "^4.1.0" @@ -4079,20 +4079,13 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@7.0.0: +conventional-changelog-angular@7.0.0, conventional-changelog-angular@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== dependencies: compare-func "^2.0.0" -conventional-changelog-angular@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" - integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== - dependencies: - compare-func "^2.0.0" - conventional-changelog-conventionalcommits@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz#aa5da0f1b2543094889e8cf7616ebe1a8f5c70d5" From 65566a372fe478c6b3cf1b41b9bdc0408b2b2ebf Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 22 Nov 2023 05:04:10 +0000 Subject: [PATCH 3053/7454] Gusset tweaking --- designs/lumira/src/gusset.mjs | 25 ++++++++------- designs/lumira/src/shape.mjs | 60 +++++++++++++++++++++++++++++++---- 2 files changed, 67 insertions(+), 18 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 1bad45f30d9..e83cc386d5d 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -48,9 +48,11 @@ export const gusset = { ) .shift(0, gussetWidth) - points.backInsertCenterSeat = points.backInsertCenterTop - .shift(270, measurements.waistToSeat - waistReduction) - .addCircle(2) + points.backInsertCenterSeat = points.backInsertCenterTop.shift( + 270, + measurements.waistToSeat - waistReduction + ) + // .addCircle(2) points.backInsertCenterTopCp1 = points.backInsertCenterTop.shift( options.backInsertTopCpAngle, @@ -89,8 +91,8 @@ export const gusset = { points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) - points.backInsertCenterTopCp1.addCircle(6) - points.backInsertOutsideGussetCp1.addCircle(8) + // points.backInsertCenterTopCp1.addCircle(6) + // points.backInsertOutsideGussetCp1.addCircle(8) console.log({ bil: paths.backInsertCircle.length(), bcl: paths.backCircle.length() }) @@ -120,13 +122,11 @@ export const gusset = { var diff = 0 var iter = 0 do { - points.frontOutsideMiddle = points.frontOutsideMiddle.shift(0, diff).addCircle(8) - points.frontOutsideMiddleCp1 = points.frontOutsideMiddle - .shift(90, gussetCpLength) - .addCircle(10) - points.frontOutsideMiddleCp2 = points.frontOutsideMiddle - .shift(270, gussetCpLength) - .addCircle(15) + points.frontOutsideMiddle = points.frontOutsideMiddle.shift(0, diff) //.addCircle(8) + points.frontOutsideMiddleCp1 = points.frontOutsideMiddle.shift(90, gussetCpLength) + // .addCircle(10) + points.frontOutsideMiddleCp2 = points.frontOutsideMiddle.shift(270, gussetCpLength) + // .addCircle(15) const frontGussetPath = new Path() .move(points.frontOutside) @@ -154,6 +154,7 @@ export const gusset = { points.backInsertOutsideBottomCp, points.backInsertOutsideBottom ) + .hide() } else { console.log({ store: JSON.parse(JSON.stringify(store)) }) const frontGussetAngle = store.get('frontGussetAngle') diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 312e276b3cf..2477e2aafc9 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -31,9 +31,23 @@ export const shape = { // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, waistReduction: { pct: 35, min: 0, max: 60, menu: 'style' }, - gussetWidth: { pct: 10, min: 0, max: 60, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, - frontGussetLength: { pct: 12.5, min: 0, max: 90, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, - frontBulgeSize: { pct: 2.5, min: 0, max: 10, ...pctBasedOn('crossSeamFront'), menu: 'style' }, + gussetWidth: { pct: 10, min: 0, max: 30, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, + frontGussetLength: { + pct: 12.5, + min: 0, + max: 80, + ...pctBasedOn('crossSeamFront'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? false : 'style'), + }, + frontBulgeSize: { + pct: 2.5, + min: 0, + max: 10, + ...pctBasedOn('crossSeamFront'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? 'style' : false), + }, }, draft: ({ measurements, @@ -249,6 +263,12 @@ export const shape = { paths.center = new Path().move(points.centerWaist).line(points.centerAnkle).hide() + // paths.frontT = new Path() + // .move(points.frontWaist) + // ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + // paths.backT = new Path() + // .move(points.backWaist) + // ._curve(points.backUpperLegCp2, points.backUpperLeg1) paths.front = new Path() .move(points.frontWaist) ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) @@ -270,7 +290,7 @@ export const shape = { points.frontGusset = points.frontUpperLeg1.shiftTowards(points.frontKnee, gussetWidth) points.backGusset = points.backUpperLeg1.shiftTowards(points.backKnee, gussetWidth) - points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) + points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) //.addCircle(3).addCircle(5) if (options.frontBulge) { // const frontBulgeSize = options.frontBulgeSize *measurements.crossSeamFront @@ -297,10 +317,38 @@ export const shape = { }) } while (iter++ < 50 && (diff > 1 || diff < -1)) } else { - points.frontGussetCp2 = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) + points.frontGussetCp = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) //.addCircle(3) + if (points.frontGussetCp.x < points.frontGussetJoin.x) { + points.frontGussetCp.x = points.frontGussetJoin.x + } + if (points.frontGussetCp.x > points.frontGusset.x) { + points.frontGussetCp.x = points.frontGusset.x + } + + const pFrontGusset = new Path() + .move(points.frontGussetJoin) + ._curve(points.frontGussetCp, points.frontGusset) + .hide() + const pFrontGussetPoint = pFrontGusset.shiftAlong(1) + const pFront = new Path() + .move(points.frontWaist) + ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + .hide() + const pFrontPoint = pFront.shiftAlong(1) + if ( + points.frontGussetJoin.angle(pFrontGussetPoint) > pFrontPoint.angle(points.frontGussetJoin) + ) { + points.frontGussetJoinCp = points.frontGussetJoin.shift( + pFrontPoint.angle(points.frontGussetJoin), + frontGussetLength - gussetWidth + ) //.addCircle(10) + } else { + points.frontGussetJoinCp = points.frontGussetJoin.clone() //.addCircle(18).addCircle(12) + } + paths.frontGusset = new Path() .move(points.frontGussetJoin) - ._curve(points.frontGussetCp2, points.frontGusset) + .curve(points.frontGussetJoinCp, points.frontGussetCp, points.frontGusset) .hide() const frontTemp = paths.front.reverse().shiftAlong(frontGussetLength - 1) const frontGussetTemp = paths.front.shiftAlong(1) From f71470a640f6b5e8a739cd7b07956b908eb5f25a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:45 +0100 Subject: [PATCH 3054/7454] New translations en.md (German) skip-build --- markdown/org/blog/announcing-shin/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-shin/de.md b/markdown/org/blog/announcing-shin/de.md index 1bb1883274b..fa2661ed829 100644 --- a/markdown/org/blog/announcing-shin/de.md +++ b/markdown/org/blog/announcing-shin/de.md @@ -20,7 +20,7 @@ Also, nach einigen weiteren Optimierungen, denke ich, dass dies für euch Jungs Shin kommt mit Optionen, und sie sind sehr nahe an den verfügbaren Optionen für [Bruce](/designs/bruce). -Alle [Optionen sind dokumentiert](/docs/designs/shin/options), sowie die [benötigten Maße](/docs/designs/shin/measurements), und ich habe auch eine [Anleitung geschrieben, wie man das macht](/docs/designs/shin/instructions). +Alle [Optionen sind dokumentiert](/docs/designs/shin/options), genau wie die [benötigten Maße](/docs/designs/shin/measurements), und ich habe auch eine [Anleitung geschrieben, wie man das macht](/docs/designs/shin/instructions). Ich muss noch die Illustrationen dazu machen, aber es ist wirklich nicht schwer, also werden Sie die Anleitung wahrscheinlich es ohne sie verstehen. Im Grunde genommen können Sie jetzt sofort loslegen und das Ganze durchziehen. From 1d799776c346e16a91f31b29b81e0024cdd7d2b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:46 +0100 Subject: [PATCH 3055/7454] New translations en.md (German) skip-build --- markdown/org/blog/announcing-v2/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/blog/announcing-v2/de.md b/markdown/org/blog/announcing-v2/de.md index 7340413948d..a174919cedb 100644 --- a/markdown/org/blog/announcing-v2/de.md +++ b/markdown/org/blog/announcing-v2/de.md @@ -3,11 +3,11 @@ author: "joostdecock" caption: "Diese Version ist wirklich eine grundlegende Veränderung" date: "2019-08-25" intro: "Ankündigung von der Version 2 von FreeSewing, der Opensourceplattform für Schnittmuster auf Mass." -title: "Ankündigung von FreeSewing v2.0" +title: "FreeSewing v2.0 ist da" --- -# Ankündigung von FreeSewing v2.0 +# FreeSewing v2.0 ist da Ankündigung von der Version 2 von FreeSewing, der Opensourceplattform für Schnittmuster auf Mass. From 988fbe3d0751c5ff5e3e008242eb22b48d1dd9ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:47 +0100 Subject: [PATCH 3056/7454] New translations en.yaml (German) skip-build --- sites/org/pages/translation/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/de.yaml b/sites/org/pages/translation/de.yaml index 9dc0066ee48..3186a138914 100644 --- a/sites/org/pages/translation/de.yaml +++ b/sites/org/pages/translation/de.yaml @@ -1,6 +1,6 @@ translation: Übersetzung proudlyMultilingual: Dank der freiwilligen Übersetzer/-innen unserer Community kann FreeSewing stolz mehrsprachig sein. -getInvolved: Engagiere dich +getInvolved: Mach mit teamEffort: Übersetzen ist eine Teamleistung, und wir würden uns freuen, wenn du einem unserer Sprachteams beitreten würdest. seeTranslationGuide: Alle Details findest du in der FreeSewing-Übersetzungsanleitung translatedAndApproved: Übersetzt und von Korrekturleser/-innen genehmigt From a0ce48d0a192a82473dc33d088234487ce0546a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:48 +0100 Subject: [PATCH 3057/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index 040d6116b12..dadd541b841 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -17,7 +17,7 @@ yourProfile: Dein Profil yourPatterns: Deine Schnittmuster yourSets: Deine Maßeinheiten signOut: Abmelden -politeOhCrap: Oh Purzelbäume +politeOhCrap: Ohje bio: Über mich email: E-Mail Adresse img: Bild From 02e5d25ef88a6095b2803986c16ec3fa3a53a5ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:50 +0100 Subject: [PATCH 3058/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/de.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/workbench/de.yaml b/sites/shared/components/workbench/de.yaml index f11cc5c33bf..320089d035e 100644 --- a/sites/shared/components/workbench/de.yaml +++ b/sites/shared/components/workbench/de.yaml @@ -41,8 +41,8 @@ editCurrentMeasiesDesc: Änderungen, die du hier vornimmst, werden nicht in dein editCurrentMeasiesHeader: Schnittmuster-Maße bearbeiten editMeasiesByHand: Messungen von Hand bearbeiten editMeasiesByHandDesc: Setze alle Messungen manuell fest oder setze sie außer Kraft. Diese Änderungen gelten nur für das aktuelle Muster. -editSettings: Edit settings -editSettingsByHand: Edit settings by hand +editSettings: Einstellungen bearbeiten +editSettingsByHand: Einstellungen manuell bearbeiten elastic: Gummi export: Exportieren exporting: Exporting @@ -83,7 +83,7 @@ partTransfoYes: Tasten anzeigen partTransfoYesDesc: Füge diese Schaltflächen in die Musterausgabe ein (sie werden nicht gedruckt) pathInfo: Pfad-Infos patternBookmarkCreated: Muster-Lesezeichen erstellt -patternEditor: Pattern Editor +patternEditor: Muster-Editor patternInspector: Muster-Inspektor patternLogs: Musterprotokolle patternSaved: Muster gespeichert From 09f468206126ba6fa7a47afcf39a3343a5016089 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:51 +0100 Subject: [PATCH 3059/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/support/de.yaml | 56 +++++++++++++++---------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/shared/i18n/support/de.yaml b/sites/shared/i18n/support/de.yaml index 1723eea7096..d9f8aef3801 100644 --- a/sites/shared/i18n/support/de.yaml +++ b/sites/shared/i18n/support/de.yaml @@ -1,13 +1,13 @@ accountIssue: Account problem -accountIssueDesc: Do you have trouble with your FreeSewing account? -addImage: Add an image -allOk: Everything is awesome +accountIssueDesc: Hast du Probleme mit deinem FreeSewing-Konto? +addImage: Bild hochladen +allOk: Alles ist fantastisch by: von -bugReport: Report a bug -bugReportDesc: Is something broken, or not working as expected? -confirmedIssues: Confirmed issues -createSupportRequest: Create a support request -commentAdded: Comment added +bugReport: Fehler melden +bugReportDesc: Ist etwas kaputt oder funktioniert nicht wie erwartet? +confirmedIssues: Bekannte Probleme +createSupportRequest: Supportanfrage erstellen +commentAdded: Kommentar hinzugefügt communitySupport: Unterstützung der Gemeinschaft communitySupport1: Die schnellste Antwort erhältst du, wenn du dich auf discord.freesewing.org begibst und deine Frage im Kanal Support stellst. communitySupport2: Die FreeSewing-Community ist ein hilfsbereiter Haufen, daher ist die Wahrscheinlichkeit groß, dass sie dir helfen kann. @@ -15,19 +15,19 @@ contributorSupport: Mitwirkende Unterstützung contributorSupport1: Wenn etwas kaputt ist oder du einen Fehler gefunden hast, kannst du einen Fehler auf GitHuberstellen. contributorSupport2: Es ist wahrscheinlicher, dass ein Thema die Aufmerksamkeit der Hauptakteure auf sich zieht, aber es dauert länger, bis eine Antwort kommt. description: Beschreibung -descriptionDocs1: This is where you can describe the issue +descriptionDocs1: Hier kannst du das Problem beschreiben design: Gestaltung -designDocs1: Pick the FreeSewing design this issue applies to -designIssue: Report an issue with a FreeSewing Design -designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? -docsUpdate: Documentation update -docsUpdateDesc: Is there something to be improved about our documentation? -featureRequest: Feature request -featureRequestDesc: Is there something you would like to see happen or implemented? -howCanWeSupportYou: How can we support you? -howCanYouSupportFreeSewing: How can you support FreeSewing? -issueAssigned: Issue assigned -issueClosed: Issue closed +designDocs1: Wähle das FreeSewing-Design aus, bei dem dieses Problem auftritt +designIssue: Melde ein Problem bei einem FreeSewing Design +designIssueDesc: Hast du Probleme mit einem FreeSewing-Design oder dem Muster, das du daraus erstellst? +docsUpdate: Aktualisierung der Dokumentation +docsUpdateDesc: Gibt es etwas, was wir an unserer Dokumentation verbessern können? +featureRequest: Neue Funktion vorschlagen +featureRequestDesc: Gibt es etwas, das du gerne umgesetzt sehen würdest? +howCanWeSupportYou: Wie können wir dich unterstützen? +howCanYouSupportFreeSewing: Wie kannst du FreeSewing unterstützen? +issueAssigned: Eintrag zugewiesen +issueClosed: Eintrag geschlossen issueReferenced: Issue referenced issueReopened: Issue Re-Openened maintainerSupport: Maintainer-Unterstützung @@ -36,26 +36,26 @@ maintainerSupport2: Auch wenn Joost die Anfragen seiner Kunden mit Priorität be noComments: No comments noConfirmedIssues: No confirmed issues noReportedIssues: No reported issues -other: Something else -otherDesc: Do you have something else you required assistance with? +other: Etwas anderes +otherDesc: Gibt es etwas anderes, bei dem du Hilfe brauchst? patronSponsor: Patrons / Sponsorship patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? -question: Question -questionDesc: Do you have a general question to ask? +question: Frage +questionDesc: Hast du eine allgemeine Frage? recentlyResolvedIssues: Recently resolved issues reported: Reported reportedIssues: Reported issues security: Sicherheit -securityDesc: Do you want to report a security issue or incident? +securityDesc: Willst du ein Sicherheitsproblem oder einen Vorfall melden? status: Status submitSupportRequest: Submit support request support: Hilfe title: Titel -titleDocs1: This is the title of the issue -titleDocs2: Best to keep it short and to the point +titleDocs1: Dies ist der Titel des Eintrags +titleDocs2: Am besten fasst du dich kurz und erfasst das Wesentliche to: to updates: Updates -useGitHubInstead: Use GitHub instead +useGitHubInstead: Verwende stattdessen GitHub whatIsDiscord: Was ist Discord? whatIsDiscord1: Discord ist eine kostenlose Chat-Plattform, auf der Gemeinschaften zusammenkommen können, um über ihre Interessen zu sprechen. Sie unterstützt auch (Gruppen-)Sprach- und Videoanrufe. whatIsDiscord2: FreeSewing hat seine eigene Discord-Community (ein Server in Discord-Terminologie) unter From f5e4eeb47fffab022c086b7d532f483d675b08d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 16:54:52 +0100 Subject: [PATCH 3060/7454] New translations en.yaml (German) skip-build --- sites/shared/components/timeago/de.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/components/timeago/de.yaml b/sites/shared/components/timeago/de.yaml index 63d1bbb9dad..b99ccefa6f0 100644 --- a/sites/shared/components/timeago/de.yaml +++ b/sites/shared/components/timeago/de.yaml @@ -5,9 +5,9 @@ days: Tage month: Monat months: Monate year: jahr -years: jahre -oneDay: eines Tages -oneHour: one hour -lessThanADay: weniger als ein Tag -lessThanAnHour: less than an hour +years: Jahre +oneDay: einem Tag +oneHour: eine Stunde +lessThanADay: weniger als einem Tag +lessThanAnHour: weniger als eine Stunde ago: vor From 36d7e0c104c4601fbdd62212c820fb7c21b6e15e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 22 Nov 2023 19:07:44 +0100 Subject: [PATCH 3061/7454] New translations en.md (German) skip-build --- .../breanna-measurements-sizes-in-2-2/de.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md index d69c00f6b41..57994cc14b6 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md @@ -16,38 +16,38 @@ Schauen wir uns an, was das im Einzelnen bedeutet: ## Neues Schnittmuster: Breanna ist ein Grundschnittblock für Damenoberbekleidung -Schauen Sie sich [Breanna](/designs/breanna/), unser Grundschnittblock für Damenoberbekleidung an. +Sieh dir [Breanna](/designs/breanna/) an, unser Grundschnitt für Damenoberbekleidung. -Ein Grundschnittblock ist vielleicht nicht das aufregendste Schnittmuster, das es gibt, aber er spielt eine wichtige Rolle, da er die Grundform ist, auf der andere Schnittmuster aufgebaut sind. +Ein Grundschnitt ist vielleicht nicht das aufregendste Schnittmuster, das es gibt, aber er spielt eine wichtige Rolle, da er die Grundform ist, auf der andere Schnittmuster aufgebaut sind. -Wir haben zum Beispiel einen ähnlichen Block für Herrenbekleidung namens [Brian](/designs/brian/) und unsere [Aaron](/designs/aaron/), [Bent](/designs/bent/), [Carlita](/designs/carlita/), [Carlton](/designs/carlton/), [Huey](/designs/huey/), [Hugo](/designs/hugo/), [Jaeger](/designs/jaeger/), [Simon](/designs/simon/), [Simone](/designs/simone/), [Sven](/designs/sven/), und [Wahid](/designs/wahid/) Muster können alle irgendwie auf Brain zurückgeführt werden. +Wir haben zum Beispiel einen ähnlichen Grundschnitt für Herrenbekleidung namens [Brian](/designs/brian/) und unsere [Aaron](/designs/aaron/), [Bent](/designs/bent/), [Carlita](/designs/carlita/), [Carlton](/designs/carlton/), [Huey](/designs/huey/), [Hugo](/designs/hugo/), [Jaeger](/designs/jaeger/), [Simon](/designs/simon/), [Simone](/designs/simone/), [Sven](/designs/sven/), und [Wahid](/designs/wahid/) Muster können alle irgendwie auf Brian zurückgeführt werden. -Mit anderen Worten: Breanna ist für uns ein wichtiger Baustein, um unsere Damenkollektion zu erweitern. Das heißt aber nicht, dass es nicht auch für dich eine gute Nachricht ist. Wenn du schon eine Weile für nähst, stehen die Chancen gut, dass das Entwerfen eines eigenen Blocks/Slopers immer auf deiner To-Do-Liste steht. Dann gibt es gute Neuigkeiten, denn hier ist dein Block fertig zum Mitnehmen. +Mit anderen Worten: Breanna ist für uns ein wichtiger Baustein, um unsere Damenkollektion zu erweitern. Das heißt aber nicht, dass es nicht auch für dich eine gute Nachricht ist. Wenn du schon eine Weile nähst, stehen die Chancen gut, dass das Entwerfen eines eigenen Schnittmusters auf deiner To-Do-Liste steht. Dann gibt es gute Neuigkeiten, denn hier ist dein Block fertig zum Mitnehmen. -Oh, und natürlich hat es all den Schnickschnack, den du von uns erwarten kannst. Schau dir [an, die Musteroptionen](/docs/designs/breanna/options/) und Ich denke, du wirst positiv beeindruckt sein. Zumindest kann dieser Block 1 oder 2 Brustabnäher an 15 verschiedenen Stellen unterbringen, so dass du 120 einzigartige Möglichkeiten hast, deine Brustabnäher zu platzieren. +Oh, und natürlich hat es all den Schnickschnack, den du von uns erwarten kannst. Schau dir [ die Musteroptionen](/docs/designs/breanna/options/) an, und Ich denke, du wirst positiv beeindruckt sein. Zumindest kann dieser Schnitt 1 oder 2 Brustabnäher an 15 verschiedenen Stellen unterbringen, so dass du 120 einzigartige Möglichkeiten hast, deine(n) Brustabnäher zu platzieren. -Die Entwicklung von Breanna hat eine Weile gedauert und wir würden uns freuen, wenn du uns dein Feedback gibst. Aus einem solchen Block einen Musselin zu machen, ist wirklich nicht viel Arbeit. Wenn du also ein bisschen Zeit hast und uns wissen lässt, wie es gelaufen ist, , wäre das toll. +Die Entwicklung von Breanna hat eine Weile gedauert und wir würden uns freuen, wenn du uns dein Feedback gibst. Aus einem solchen Block einen Musselin zu machen, ist wirklich nicht viel Arbeit. Wenn du also ein bisschen Zeit hast dies auszuprobieren und uns wissen lässt, wie es gelaufen ist, wäre das großartig. ## Neue/Verschiedene Maße zur besseren Anpassung an Damenbekleidung -Jetzt, wo wir uns der Damenmode zuwenden, haben wir gemerkt, dass die Maße, die wir auf der Website verwenden, etwas schräg zur Herrenmode sind. Außerdem hatten viele Leute Probleme mit der Messung der Schulterneigung. Deshalb haben wir uns entschlossen, unsere Maßstäbe zu überdenken, , und wir haben folgende Änderungen vorgenommen: +Jetzt, wo wir uns der Damenmode zuwenden, haben wir gemerkt, dass die Maße, die wir auf der Website verwenden, etwas zu nah an der Herrenmode sind. Außerdem hatten viele Leute Probleme mit der Messung der Schulterneigung. Deshalb haben wir uns entschlossen, unsere Maße zu überdenken und haben folgende Änderungen vorgenommen: ### Wir haben einen Haufen neuer *HPS* Messungen -Wir haben uns für den High-Point Shoulder, den sogenannten HPS-Punkt, als Grundlage für viele der vertikalen Rumpfmaße entschieden. Wenn du dir nicht sicher bist, wo sich der HPS-Punkt befindet, kannst du unter [in der HPS-Dokumentation](/docs/measurements/hps/)nachsehen. +Wir haben uns für den "High-Point Shoulder", den sogenannten HPS-Punkt, als Grundlage für viele der vertikalen Rumpfmaße entschieden. Wenn du dir nicht sicher bist, wo sich der HPS-Punkt befindet, kannst du [in der HPS-Dokumentation](/docs/measurements/hps/)nachsehen. ### Wir haben die Messung "Mitte Rücken zum Nacken" eingestellt -Wie bereits erwähnt, verwenden wir die Messungen vom HPS-Punkt jetzt für die vertikalen Rumpfmessungen . Aus diesem Grund haben wir die alte *Rückenmitte Nacken bis Taille* Messung eingestellt. Aus diesem Grund haben wir die alte *Rückenmitte Nacken bis Taille* Messung eingestellt. +Wie bereits erwähnt, verwenden wir die Messungen vom HPS-Punkt jetzt für die vertikalen Rumpfmessungen. Aus diesem Grund haben wir die alte *Nackenmitte bis Taille* Messung eingestellt. Da dieses Maß nun wegfällt, musst du für bestimmte Muster eventuell ein weiteres Maß hinzufügen. ### Wir haben die Art und Weise geändert, wie die Schulterneigung gemessen wird -Wir haben festgestellt, dass die Leute mit der Art und Weise, wie wir sie gebeten haben, [die Schulterneigung zu messen, zu kämpfen haben.](/docs/measurements/shoulderslope) Deshalb haben wir die Vorgehensweise geändert. +Wir haben festgestellt, dass die Leute Schwierigkeiten hatten, wie wir die [Schulterneigung messen](/docs/measurements/shoulderslope). Deshalb haben wir die Vorgehensweise geändert. -Da die neue Methode eine ganz andere Zahl ergibt (die letztlich dasselbe erfasst , nämlich wie stark deine Schulter nach unten abfällt), mussten wir auch hier alle vorhandenen Daten zurücksetzen. Mit anderen Worten: Du musst die Neigung deiner Schulter neu messen. +Da die neue Methode eine ganz andere Zahl ergibt (die letztlich dasselbe erfasst, nämlich wie stark deine Schulter nach unten abfällt), mussten wir auch hier alle vorhandenen Daten zurücksetzen. Mit anderen Worten: Du musst die Neigung deiner Schulter neu messen. ## Erstelle Muster in *Standardgrößen* (kein Konto erforderlich) From 9a9d9ba418deb9c819d93b16e346991982adadb8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Nov 2023 04:36:32 +0000 Subject: [PATCH 3062/7454] build(deps): bump @babel/preset-react from 7.22.15 to 7.23.3 Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.22.15 to 7.23.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-preset-react) --- updated-dependencies: - dependency-name: "@babel/preset-react" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index f1a39c6c0ae..75ffa5521ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -763,10 +763,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== +"@babel/plugin-transform-react-display-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" + integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -788,25 +788,25 @@ "@babel/plugin-syntax-jsx" "^7.22.5" "@babel/types" "^7.22.15" -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== +"@babel/plugin-transform-react-pure-annotations@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" + integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-react@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" - integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" + integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-display-name" "^7.23.3" "@babel/plugin-transform-react-jsx" "^7.22.15" "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.23.3" "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.5", "@babel/runtime@^7.7.6": version "7.23.2" From 22b5ba8ade0f9e354bd06c5167711c4037fd6e39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Nov 2023 04:37:25 +0000 Subject: [PATCH 3063/7454] build(deps): bump swagger-ui-dist from 5.10.0 to 5.10.3 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.10.0 to 5.10.3. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.10.0...v5.10.3) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 250ea97a20f..492c51af7ab 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.15.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.10.0", + "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index f1a39c6c0ae..a4be77437ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13040,10 +13040,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.10.0, swagger-ui-dist@>=5.0.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.0.tgz#5ead451df863bca60bb76b02d9370205c1e8879e" - integrity sha512-PBTn5qDOQVtU29hrx74km86SnK3/mFtF3grI98y575y1aRpxiuStRTIvsfXFudPFkLofHU7H9a+fKrP+Oayc3g== +swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: + version "5.10.3" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" + integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== swagger-ui-express@5.0.0: version "5.0.0" From 4889f3409128366445c4a2efcd0f84b7f03aac5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Nov 2023 04:38:20 +0000 Subject: [PATCH 3064/7454] build(deps): bump i18next from 23.5.1 to 23.7.6 Bumps [i18next](https://github.com/i18next/i18next) from 23.5.1 to 23.7.6. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.5.1...v23.7.6) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 18 +++++++++--------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 32175ff0cc9..3ea7ecbe4be 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "3.9.2", - "i18next": "23.5.1", + "i18next": "23.7.6", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 9ab4d40268f..fc4aa2abb9d 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-selection": "3.0.0", "daisyui": "3.9.2", "file-saver": "2.0.5", - "i18next": "23.5.1", + "i18next": "23.7.6", "jotai": "2.5.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index f1a39c6c0ae..d188fd9f2ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -808,10 +808,10 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.5", "@babel/runtime@^7.7.6": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" - integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.7.6": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.4.tgz#36fa1d2b36db873d25ec631dcc4923fdc1cf2e2e" + integrity sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg== dependencies: regenerator-runtime "^0.14.0" @@ -7083,12 +7083,12 @@ i18next-fs-backend@^2.1.5: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.2.0.tgz#016c865344632a666ea80653deae466fbfa6042c" integrity sha512-VOPHhdDX0M/csRqEw+9Ectpf6wvTIg1MZDfAHxc3JKnAlJz7fcZSAKAeyDohOq0xuLx57esYpJopIvBaRb0Bag== -i18next@23.5.1: - version "23.5.1" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.5.1.tgz#7f7c35ffaa907618d9489f106d5006b09fbca3d3" - integrity sha512-JelYzcaCoFDaa+Ysbfz2JsGAKkrHiMG6S61+HLBUEIPaF40WMwW9hCPymlQGrP+wWawKxKPuSuD71WZscCsWHg== +i18next@23.7.6: + version "23.7.6" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.6.tgz#7328e76c899052d5d33d930164612dd21e575f74" + integrity sha512-O66BhXBw0fH4bEJMA0/klQKPEbcwAp5wjXEL803pdAynNbg2f4qhLIYlNHJyE7icrL6XmSZKPYaaXwy11kJ6YQ== dependencies: - "@babel/runtime" "^7.22.5" + "@babel/runtime" "^7.23.2" iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" From 4b90f5520a118bbe2ec6845a13683fa050e7e393 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 24 Nov 2023 18:57:55 +0000 Subject: [PATCH 3065/7454] waistband --- designs/lumira/src/gusset.mjs | 30 ++++++---- designs/lumira/src/index.mjs | 5 +- designs/lumira/src/leg.mjs | 8 +-- designs/lumira/src/shape.mjs | 95 ++++++++++++++++++++++++-------- designs/lumira/src/waistband.mjs | 43 +++++++++++++++ 5 files changed, 142 insertions(+), 39 deletions(-) create mode 100644 designs/lumira/src/waistband.mjs diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index e83cc386d5d..4eb6d788367 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -8,6 +8,7 @@ export const gusset = { backInsertTopCpAngle: 0, backInsertGussetCp: 0.2, backInsertGussetCpAngle: 35, + frontBulgeLift: 1.25, }, draft: ({ measurements, @@ -25,14 +26,15 @@ export const gusset = { utils, part, }) => { - const waistReduction = store.get('waistReduction') + const waistLowering = store.get('waistLowering') + const waistbandSize = store.get('waistbandSize') const gussetWidth = store.get('gussetWidth') const backCircleLength = store.get('backCircleLength') const backGussetLength = store.get('backGussetLength') const ease = 1 + options.ease console.log({ - waistReduction: waistReduction, + waistLowering: waistLowering, gussetWidth: gussetWidth, backCircleLength: backCircleLength, backGussetLength: backGussetLength, @@ -44,13 +46,13 @@ export const gusset = { points.backInsertOutsideGusset = points.backInsertCenterTop .shift( 270, - measurements.crossSeamBack - measurements.waistToHips - waistReduction - backGussetLength + measurements.crossSeamBack - measurements.waistToHips - waistLowering - backGussetLength ) .shift(0, gussetWidth) points.backInsertCenterSeat = points.backInsertCenterTop.shift( 270, - measurements.waistToSeat - waistReduction + measurements.waistToSeat - waistLowering ) // .addCircle(2) @@ -85,7 +87,7 @@ export const gusset = { ) .hide() diff = backCircleLength - paths.backInsertCircle.length() - console.log({ i: iter, d: diff }) + console.log({ i: iter, d: diff, bcl: backCircleLength, pl: paths.backInsertCircle.length() }) } while (iter++ < 50 && (diff > 1 || diff < -1)) points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) @@ -102,21 +104,27 @@ export const gusset = { points.frontCenter = points.backInsertCenterBottom.shift( 270, - measurements.crossSeamFront - waistReduction + measurements.crossSeamFront - waistLowering - waistbandSize ) points.frontOutside = points.frontCenter.shift(0, gussetWidth) points.frontOutsideHips = points.frontOutside.shift( 90, - measurements.waistToHips - waistReduction + measurements.waistToHips - waistLowering - waistbandSize ) const gussetCpLength = points.backInsertOutsideGusset.dist(points.backInsertOutsideBottom) - points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift(270, gussetCpLength) - points.frontOutsideHipsCp = points.frontOutsideHips.shift(90, gussetCpLength) - points.frontOutsideMiddle = points.frontOutsideHips.shift( + points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift( + 270, + gussetCpLength * options.frontBulgeLift + ) + points.frontOutsideHipsCp = points.frontOutsideHips.shift( 90, - points.frontOutsideHips.dist(points.backInsertOutsideBottom) / 2 + gussetCpLength * (1 / options.frontBulgeLift) + ) + points.frontOutsideMiddle = points.frontOutsideHipsCp.shift( + 90, + points.frontOutsideHipsCp.dist(points.backInsertOutsideBottomCp) / 2 ) var diff = 0 diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs index e5f7e71441b..455a8d5ecf7 100644 --- a/designs/lumira/src/index.mjs +++ b/designs/lumira/src/index.mjs @@ -7,15 +7,16 @@ import { data } from '../data.mjs' import { shape } from './shape.mjs' import { leg } from './leg.mjs' import { gusset } from './gusset.mjs' +import { waistband } from './waistband.mjs' // Create new design const Lumira = new Design({ data, - parts: [shape, leg, gusset], + parts: [shape, leg, gusset, waistband], }) // Named exports -export { shape, leg, gusset, i18n, Lumira } +export { shape, leg, gusset, waistband, i18n, Lumira } // http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A485%2C%22hips%22%3A885%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A570%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22heel%22%3A370%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A230%2C%22waistToHips%22%3A120%7D%2C%22units%22%3A%22metric%22%7D diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 6120af26ba1..f0b3882f842 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -23,14 +23,14 @@ export const leg = { paths.center = new Path().move(points.centerWaist).line(points.centerAnkle) paths.front = new Path() - .move(points.frontWaist) + .move(points.frontWaistband) .join(paths.front) .line(points.frontKnee) .line(points.frontAnkle) .hide() paths.back = new Path() - .move(points.backWaist) - .join(paths.backTop) + .move(points.backWaistband) + .join(paths.back) .join(paths.backCircle) .join(paths.backGusset) .line(points.backKnee) @@ -44,7 +44,7 @@ export const leg = { // } paths.seam = new Path() - .move(points.backWaist) + .move(points.backWaistband) .join(paths.back) .join(paths.ankle) .join(paths.front.reverse()) diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 2477e2aafc9..6b562d4af54 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -27,10 +27,11 @@ export const shape = { // Booleans frontBulge: { bool: false, menu: 'style' }, + waistband: { bool: false, menu: 'style' }, // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, - waistReduction: { pct: 35, min: 0, max: 60, menu: 'style' }, + waistLowering: { pct: 35, min: 0, max: 60, menu: 'style' }, gussetWidth: { pct: 10, min: 0, max: 30, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, frontGussetLength: { pct: 12.5, @@ -48,6 +49,22 @@ export const shape = { // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? 'style' : false), }, + waistbandSize: { + pct: 20, + min: 0, + max: 90, + ...pctBasedOn('waistToHips'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), + }, + waistReduction: { + pct: 0, + min: 0, + max: 10, + ...pctBasedOn('waist'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), + }, }, draft: ({ measurements, @@ -67,29 +84,39 @@ export const shape = { }) => { let a const cpDistanceDivider = 3.5 - const waistReduction = measurements.waistToHips * options.waistReduction + const waistLowering = measurements.waistToHips * options.waistLowering + const waistReduction = options.waistband ? measurements.waist * options.waistReduction : 0 + const waistbandSize = options.waistband + ? measurements.waistToHips * + (options.waistLowering + options.waistbandSize > 0.98 + ? 0.98 - options.waistLowering + : options.waistbandSize) + : 0 const gussetWidth = measurements.crossSeamFront * options.gussetWidth * 0.5 const frontGussetLength = measurements.crossSeamFront * options.frontGussetLength + store.set('waistLowering', waistLowering) store.set('waistReduction', waistReduction) + store.set('waistbandSize', waistbandSize) store.set('gussetWidth', gussetWidth) store.set('frontGussetLength', frontGussetLength) - const ReduceWaist = (pathName) => { - console.log({ pathName: pathName, waistReduction: waistReduction, l: paths[pathName] }) + const ReduceWaist = (pathName, pointName, distance) => { + console.log({ pathName: pathName, distance: distance, l: paths[pathName] }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) console.log({ points: JSON.parse(JSON.stringify(points)) }) console.log({ pn: pathName + 'Waist', p: points[pathName + 'Waist'] }) - const newWaist = paths[pathName].shiftAlong(waistReduction) - if (newWaist.sitsRoughlyOn(points[pathName + 'Waist'])) { + const newPoint = paths[pathName].shiftAlong(distance) + if (newPoint.sitsRoughlyOn(points[pathName + 'Waist'])) { return } - points[pathName + 'Waist'] = newWaist - const pTemp = paths[pathName].split(points[pathName + 'Waist']) + points[pathName + pointName] = newPoint + const pTemp = paths[pathName].split(points[pathName + pointName]) if (pTemp.length != 2) { log.info('couldNotReduceWaist') console.log('couldNotReduceWaist') + return } paths[pathName] = pTemp[1].hide() } @@ -278,14 +305,35 @@ export const shape = { ._curve(points.backUpperLegCp2, points.backUpperLeg1) .hide() ;['center', 'front', 'back'].forEach((prefix) => { - ReduceWaist(prefix) + ReduceWaist(prefix, 'Waist', waistLowering) }) - - points.frontHips = paths.front.shiftAlong(measurements.waistToHips - waistReduction) - points.backHips = paths.back.shiftAlong(measurements.waistToHips - waistReduction) + points.frontHips = paths.front.shiftAlong(measurements.waistToHips - waistLowering) + points.backHips = paths.back.shiftAlong(measurements.waistToHips - waistLowering) paths.frontTop = paths.front.split(points.frontHips)[0].hide() paths.backTop = paths.back.split(points.backHips)[0].hide() + ;['center', 'front', 'back'].forEach((prefix) => { + // points[prefix +'Waist'].addCircle(3) + points[prefix + 'Waistband'] = points[prefix + 'Waist'].clone() + ReduceWaist(prefix, 'Waistband', waistbandSize) + // points[prefix +'Waistband'].addCircle(6) + }) + + points.frontWaistbandCp = paths.frontTop.shiftAlong(waistbandSize / 2) + points.frontWaist = points.frontWaist.shiftTowards(points.centerWaist, waistReduction / 4) + paths.frontTop = new Path() + .move(points.frontWaist) + ._curve(points.frontWaistbandCp, points.frontWaistband) + .hide() + + points.backWaistbandCp = paths.backTop.shiftAlong(waistbandSize / 2) + points.backWaist = points.backWaist.shiftTowards(points.centerWaist, waistReduction / 4) + paths.backTop = new Path() + .move(points.backWaist) + ._curve(points.backWaistbandCp, points.backWaistband) + .hide() + + // paths.back.unhide() points.frontGusset = points.frontUpperLeg1.shiftTowards(points.frontKnee, gussetWidth) points.backGusset = points.backUpperLeg1.shiftTowards(points.backKnee, gussetWidth) @@ -296,24 +344,25 @@ export const shape = { // const frontBulgeSize = options.frontBulgeSize *measurements.crossSeamFront points.frontGussetCp = points.frontUpperLegCp2.clone() - points.frontWaist = points.frontWaist.shiftTowards(points.backWaist, gussetWidth) + points.frontWaistband = points.frontWaistband.shiftTowards(points.backWaistband, gussetWidth) var iter = 0 var diff = 0 do { points.frontGussetCp = points.frontGussetCp.shift(0, diff) paths.front = new Path() - .move(points.frontWaist) + .move(points.frontWaistband) ._curve(points.frontGussetCp, points.frontGusset) .hide() - diff = paths.front.length() - (measurements.crossSeamFront - waistReduction) + diff = paths.front.length() - (measurements.crossSeamFront - waistLowering - waistbandSize) console.log({ i: iter, d: diff, fl: paths.front.length(), - csf: measurements.crossSeamFront - waistReduction, + csf: measurements.crossSeamFront - waistLowering, + p: paths.front, }) } while (iter++ < 50 && (diff > 1 || diff < -1)) } else { @@ -368,9 +417,9 @@ export const shape = { paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() paths.waist = new Path() - .move(points.frontWaist) - .line(points.centerWaist) - .line(points.backWaist) + .move(points.frontWaistband) + .line(points.centerWaistband) + .line(points.backWaistband) .hide() paths.ankle = new Path() .move(points.backAnkle) @@ -378,8 +427,8 @@ export const shape = { .line(points.frontAnkle) .hide() - const backHips = paths.back.shiftAlong((measurements.waistToHips - waistReduction) * 0.99) - const backHipsAngle = points.backHips.angle(backHips) - 90 + const backHips = paths.back.shiftFractionAlong(0.99) + const backHipsAngle = points.backHips.angle(backHips) + 90 points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) @@ -394,11 +443,13 @@ export const shape = { measurements.upperLeg * 0.25 * ease ) + paths.back = paths.back.split(points.backHips)[0].hide() + paths.backTempCircle = new Path() .move(points.backHips) .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) .hide() - console.log({ csb: measurements.crossSeamBack, pl: paths.back.length() + waistReduction }) + console.log({ csb: measurements.crossSeamBack, pl: paths.back.length() + waistLowering }) points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1].hide() diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs new file mode 100644 index 00000000000..16b6c0680fe --- /dev/null +++ b/designs/lumira/src/waistband.mjs @@ -0,0 +1,43 @@ +import { pctBasedOn } from '@freesewing/core' +import { shape } from './shape.mjs' + +export const waistband = { + name: 'lumira.waistband', + from: shape, + draft: ({ + measurements, + store, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + complete, + options, + macro, + utils, + part, + }) => { + if (false == options.waistband) { + return part.hide() + } + + paths.seam = new Path() + .move(points.frontWaist) + .line(points.centerWaist) + .line(points.backWaist) + .join(paths.backTop) + .line(points.centerWaistband) + .line(points.frontWaistband) + .join(paths.frontTop.reverse()) + .close() + + if (sa) { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } + + return part + }, +} From a267a53d335eaf5d4a0b18cd66e64ccc12a59c83 Mon Sep 17 00:00:00 2001 From: Thrunic <131402129+Thrunic@users.noreply.github.com> Date: Fri, 24 Nov 2023 17:50:48 -0500 Subject: [PATCH 3066/7454] Typo fix in plugin-annotations en.json (mirorred -> mirrored) --- plugins/plugin-annotations/i18n/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plugin-annotations/i18n/en.json b/plugins/plugin-annotations/i18n/en.json index bbe9c6da3a8..d9d24aae732 100644 --- a/plugins/plugin-annotations/i18n/en.json +++ b/plugins/plugin-annotations/i18n/en.json @@ -13,7 +13,7 @@ "fusible": "fusible interfacing", "interfacing": "interfacing", "lining": "lining", - "mirrored": "mirorred", + "mirrored": "mirrored", "noName": "No name", "noVersion": "No version", "onBias": "on the bias", From 5d092c77cd6efac64f55ae835d6c6491c6fa4c40 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Sat, 25 Nov 2023 09:55:57 -0800 Subject: [PATCH 3067/7454] Fix bug #5524 --- designs/skully/src/cheekbone.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/skully/src/cheekbone.mjs b/designs/skully/src/cheekbone.mjs index 357b1c37d77..56293404cba 100644 --- a/designs/skully/src/cheekbone.mjs +++ b/designs/skully/src/cheekbone.mjs @@ -4,7 +4,7 @@ export const cheekbone = { name: 'skully.cheekbone', after: cheek, draft: ({ Point, Path, points, paths, sa, complete, store, macro, part }) => { - const textAttribute = 'text-xs center text-decoration="line-through"' + const textAttribute = 'text-xs center text-decoration=\'line-through\'' const sizeFactor = store.get('sizeFactor') points.point0 = new Point(0, 0) From 14d036f0284811639a74b73f13301901265f085f Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 25 Nov 2023 20:05:30 +0000 Subject: [PATCH 3068/7454] Chamois and buttLift --- designs/lumira/src/gusset.mjs | 56 ++++++++++++------------- designs/lumira/src/shape.mjs | 79 ++++++++++++++++++----------------- 2 files changed, 67 insertions(+), 68 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 4eb6d788367..af6b6d36237 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -1,3 +1,4 @@ +import { pctBasedOn } from '@freesewing/core' import { shape } from './shape.mjs' export const gusset = { @@ -7,8 +8,25 @@ export const gusset = { backInsertTopCp: 0.3, backInsertTopCpAngle: 0, backInsertGussetCp: 0.2, - backInsertGussetCpAngle: 35, frontBulgeLift: 1.25, + buttLift: { + pct: 30, + min: 0, + max: 60, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.cyclingChamois ? false : 'fit'), + }, + frontBulgeSize: { + pct: 2.5, + min: 0, + max: 10, + ...pctBasedOn('crossSeamFront'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => + mergedOptions?.frontBulge == true && mergedOptions?.cyclingChamois == false + ? 'style' + : false, + }, }, draft: ({ measurements, @@ -32,15 +50,10 @@ export const gusset = { const backCircleLength = store.get('backCircleLength') const backGussetLength = store.get('backGussetLength') const ease = 1 + options.ease - - console.log({ - waistLowering: waistLowering, - gussetWidth: gussetWidth, - backCircleLength: backCircleLength, - backGussetLength: backGussetLength, - }) - - console.log({ Bpoints: JSON.parse(JSON.stringify(points)) }) + const frontBulge = options.cyclingChamois ? true : options.frontBulge + const frontBulgeSize = + (options.cyclingChamois ? 0.025 : options.frontBulgeSize) * measurements.crossSeamFront + const backInsertGussetCpAngle = options.cyclingChamois ? 0 : 90 * options.buttLift points.backInsertCenterTop = new Point(0, 0) points.backInsertOutsideGusset = points.backInsertCenterTop @@ -54,15 +67,13 @@ export const gusset = { 270, measurements.waistToSeat - waistLowering ) - // .addCircle(2) - points.backInsertCenterTopCp1 = points.backInsertCenterTop.shift( options.backInsertTopCpAngle, measurements.hips * 0.25 * ease * options.backInsertTopCp ) points.backInsertOutsideGussetCp1 = points.backInsertOutsideGusset.shift( - options.backInsertGussetCpAngle, + backInsertGussetCpAngle, measurements.upperLeg * 0.25 * ease * options.backInsertGussetCp ) @@ -74,7 +85,7 @@ export const gusset = { diff * (options.backInsertTopCp / options.backInsertGussetCp) ) points.backInsertOutsideGussetCp1 = points.backInsertOutsideGussetCp1.shift( - options.backInsertGussetCpAngle, + backInsertGussetCpAngle, diff * (options.backInsertGussetCp / options.backInsertTopCp) ) @@ -93,14 +104,8 @@ export const gusset = { points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) - // points.backInsertCenterTopCp1.addCircle(6) - // points.backInsertOutsideGussetCp1.addCircle(8) - - console.log({ bil: paths.backInsertCircle.length(), bcl: paths.backCircle.length() }) - - if (options.frontBulge) { + if (frontBulge) { const frontLength = store.get('frontLength') - const frontBulgeSize = options.frontBulgeSize * measurements.crossSeamFront points.frontCenter = points.backInsertCenterBottom.shift( 270, @@ -130,11 +135,9 @@ export const gusset = { var diff = 0 var iter = 0 do { - points.frontOutsideMiddle = points.frontOutsideMiddle.shift(0, diff) //.addCircle(8) + points.frontOutsideMiddle = points.frontOutsideMiddle.shift(0, diff) points.frontOutsideMiddleCp1 = points.frontOutsideMiddle.shift(90, gussetCpLength) - // .addCircle(10) points.frontOutsideMiddleCp2 = points.frontOutsideMiddle.shift(270, gussetCpLength) - // .addCircle(15) const frontGussetPath = new Path() .move(points.frontOutside) @@ -147,8 +150,6 @@ export const gusset = { ) diff = frontLength + frontBulgeSize - frontGussetPath.length() - - console.log({ i: iter, d: diff, fl: frontLength, fgpl: frontGussetPath.length() }) } while (iter++ < 3 && (diff > 1 || diff < -1)) paths.front = new Path() @@ -204,9 +205,6 @@ export const gusset = { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } - console.log({ Bpaths: JSON.parse(JSON.stringify(paths)) }) - console.log({ length: points.backInsertCenterTop.dist(points.backInsertCenterBottom) }) - return part }, } diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 6b562d4af54..54f692a56f6 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -23,16 +23,28 @@ export const shape = { ], options: { // Constants - weird: 0.3, // Booleans - frontBulge: { bool: false, menu: 'style' }, + frontBulge: { + bool: false, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.cyclingChamois ? false : 'style'), + }, waistband: { bool: false, menu: 'style' }, + cyclingChamois: { bool: false, menu: 'style' }, // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, waistLowering: { pct: 35, min: 0, max: 60, menu: 'style' }, - gussetWidth: { pct: 10, min: 0, max: 30, ...pctBasedOn('crossSeamFront'), menu: 'fit' }, + gussetWidth: { + pct: 10, + min: 0, + max: 30, + ...pctBasedOn('crossSeamFront'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.cyclingChamois ? false : 'style'), + }, + backGussetWidth: { pct: 50, min: 20, max: 75, ...pctBasedOn('hips'), menu: 'fit' }, frontGussetLength: { pct: 12.5, min: 0, @@ -41,14 +53,6 @@ export const shape = { // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? false : 'style'), }, - frontBulgeSize: { - pct: 2.5, - min: 0, - max: 10, - ...pctBasedOn('crossSeamFront'), - // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? 'style' : false), - }, waistbandSize: { pct: 20, min: 0, @@ -92,8 +96,11 @@ export const shape = { ? 0.98 - options.waistLowering : options.waistbandSize) : 0 - const gussetWidth = measurements.crossSeamFront * options.gussetWidth * 0.5 + const gussetWidth = + measurements.crossSeamFront * (options.cyclingChamois ? 0.075 : options.gussetWidth * 0.5) + const backGussetWidth = options.backGussetWidth * 2.34 const frontGussetLength = measurements.crossSeamFront * options.frontGussetLength + const frontBulge = options.cyclingChamois ? true : options.frontBulge store.set('waistLowering', waistLowering) store.set('waistReduction', waistReduction) @@ -159,7 +166,6 @@ export const shape = { prefix == 'front' ? 0 : 180, diff ) - // points[prefix + 'UpperLegCp1'] = points[prefix + 'UpperLeg'].shiftFractionTowards(points.centerUpperLeg,.2) CreateControlPoints([prefix + 'Waist', prefix + 'Seat', prefix + 'UpperLeg']) const pCrotch = new Path() .move(points[prefix + 'Waist']) @@ -169,10 +175,6 @@ export const shape = { points[prefix + 'UpperLegCp2'], points[prefix + 'UpperLeg'] ) - // const pCrotch = new Path() - // .move(points[prefix+'Waist']) - // .curve(points[prefix+'WaistCp1'],points[prefix+'SeatCp2'],points[prefix+'Seat']) - // .curve(points[prefix+'SeatCp1'],points[prefix+'UpperLegCp2'],points[prefix+'UpperLeg']) console.log({ points: JSON.parse(JSON.stringify(points)) }) @@ -208,10 +210,6 @@ export const shape = { points.frontUpperLeg = points.centerUpperLeg.shift(0, (measurements.upperLeg / 2) * ease) points.backUpperLeg = points.centerUpperLeg.shift(180, (measurements.upperLeg / 2) * ease) - // points.frontUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))/waistBackFrontRatio) - // points.backUpperLegIn = points.frontUpperLeg.shift(180,options.(weird*(measurements.upperLeg/2))*waistBackFrontRatio) - // points.frontWaist = points.frontUpperLegIn - const backWaistAngle = utils.rad2deg( Math.asin( ((measurements.waistToUpperLeg * seatBackFrontRatio * (crossSeamBackFrontRatio - 1)) / @@ -228,15 +226,6 @@ export const shape = { ease ) ) - // const backWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistBack *.5 )) - // const frontWaistAngle = utils.rad2deg(Math.asin( (waistToInseam * (crossSeamBackFrontRatio - 1)) / measurements.waistFront *.5 )) - - console.log({ - waistBackFrontRatio: waistBackFrontRatio, - seatBackFrontRatio: seatBackFrontRatio, - crossSeamBackFrontRatio: crossSeamBackFrontRatio, - }) - console.log({ backWaistAngle: backWaistAngle, frontWaistAngle: frontWaistAngle }) points.backWaist = points.centerWaist.shift( 180 - backWaistAngle, @@ -340,12 +329,17 @@ export const shape = { points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) //.addCircle(3).addCircle(5) - if (options.frontBulge) { + if (frontBulge) { // const frontBulgeSize = options.frontBulgeSize *measurements.crossSeamFront points.frontGussetCp = points.frontUpperLegCp2.clone() points.frontWaistband = points.frontWaistband.shiftTowards(points.backWaistband, gussetWidth) + console.log({ + frontGussetCp: points.frontGussetCp, + frontWaistband: points.frontWaistband, + frontGusset: points.frontGusset, + }) var iter = 0 var diff = 0 do { @@ -433,15 +427,13 @@ export const shape = { points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) - points.backCircleHipsCp1 = points.backHips.shift( - backHipsAngle, - measurements.hips * 0.25 * 0.5 * ease - ) + points.backCircleHipsCp1 = points.backHips + .shift(backHipsAngle, measurements.hips * 0.25 * 0.5 * ease * backGussetWidth) + .addCircle(9) - points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( - 0, - measurements.upperLeg * 0.25 * ease - ) + points.backCircleUpperLegCp1 = points.backUpperLegToHips + .shift(0, measurements.upperLeg * 0.25 * ease * backGussetWidth) + .addCircle(5) paths.back = paths.back.split(points.backHips)[0].hide() @@ -458,6 +450,15 @@ export const shape = { store.set('backGussetLength', paths.backGusset.length()) store.set('backCircleLength', paths.backCircle.length()) + points.backCircleIntersect = paths.backCircle + .intersects(new Path().move(points.backSeat).line(points.centerSeat))[0] + .addCircle(10) + console.log({ + dist: points.backCircleIntersect.dist(points.centerSeat), + pct: + points.backCircleIntersect.dist(points.centerSeat) / + points.backSeat.dist(points.centerSeat), + }) console.log({ points: JSON.parse(JSON.stringify(points)) }) console.log({ paths: JSON.parse(JSON.stringify(paths)) }) console.log({ store: JSON.parse(JSON.stringify(store)) }) From d65809ae98547db979c777a4ea3bc6c705474259 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 26 Nov 2023 02:54:19 +0000 Subject: [PATCH 3069/7454] New waistband --- designs/lumira/src/gusset.mjs | 39 +++++++++---- designs/lumira/src/leg.mjs | 26 +++++---- designs/lumira/src/shape.mjs | 64 +++++++-------------- designs/lumira/src/waistband.mjs | 97 +++++++++++++++++++++++++++++--- 4 files changed, 152 insertions(+), 74 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index af6b6d36237..76fb6694b3e 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -52,7 +52,7 @@ export const gusset = { const ease = 1 + options.ease const frontBulge = options.cyclingChamois ? true : options.frontBulge const frontBulgeSize = - (options.cyclingChamois ? 0.025 : options.frontBulgeSize) * measurements.crossSeamFront + (options.cyclingChamois ? 0.0125 : options.frontBulgeSize) * measurements.crossSeamFront const backInsertGussetCpAngle = options.cyclingChamois ? 0 : 90 * options.buttLift points.backInsertCenterTop = new Point(0, 0) @@ -152,11 +152,8 @@ export const gusset = { diff = frontLength + frontBulgeSize - frontGussetPath.length() } while (iter++ < 3 && (diff > 1 || diff < -1)) - paths.front = new Path() - .move(points.backInsertCenterBottom) - .line(points.frontCenter) - .line(points.frontOutside) - .line(points.frontOutsideHips) + paths.frontBulge = new Path() + .move(points.frontOutsideHips) .curve(points.frontOutsideHipsCp, points.frontOutsideMiddleCp2, points.frontOutsideMiddle) .curve( points.frontOutsideMiddleCp1, @@ -164,8 +161,16 @@ export const gusset = { points.backInsertOutsideBottom ) .hide() + snippets.front = new Snippet('notch', paths.frontBulge.shiftFractionAlong(0.5)) + + paths.front = new Path() + .move(points.backInsertCenterBottom) + .line(points.frontCenter) + .line(points.frontOutside) + .line(points.frontOutsideHips) + .join(paths.frontBulge) + .hide() } else { - console.log({ store: JSON.parse(JSON.stringify(store)) }) const frontGussetAngle = store.get('frontGussetAngle') const frontGussetLength = store.get('frontGussetLength') points.frontCenter = points.backInsertCenterBottom.shift(270, frontGussetLength) @@ -189,22 +194,32 @@ export const gusset = { .hide() } - paths.seam = new Path() - .move(points.backInsertCenterTop) - .line(points.backInsertCenterBottom) - .join(paths.front) - .line(points.backInsertOutsideGusset) + paths.backGusset = new Path() + .move(points.backInsertOutsideGusset) .curve( points.backInsertOutsideGussetCp1, points.backInsertCenterTopCp1, points.backInsertCenterTop ) + + paths.seam = new Path() + .move(points.backInsertCenterTop) + .line(points.backInsertCenterBottom) + .join(paths.front) + .line(points.backInsertOutsideGusset) + .join(paths.backGusset) .close() if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + snippets.circle5 = new Snippet('notch', points.backInsertOutsideBottom) + snippets.circle4 = new Snippet('notch', points.backInsertOutsideGusset) + snippets.circle3 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.25)) + snippets.circle2 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.5)) + snippets.circle1 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.75)) + return part }, } diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index f0b3882f842..5a9848b0ae2 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -20,29 +20,27 @@ export const leg = { utils, part, }) => { - paths.center = new Path().move(points.centerWaist).line(points.centerAnkle) + // paths.center = new Path().move(points.centerWaist).line(points.centerAnkle) + + if (options.frontBulge || options.cyclingChamois) { + snippets.front = new Snippet('notch', paths.front.shiftFractionAlong(0.5)) + } paths.front = new Path() .move(points.frontWaistband) .join(paths.front) - .line(points.frontKnee) - .line(points.frontAnkle) + ._curve(points.frontKneeCp2, points.frontKnee) + .curve_(points.frontKneeCp1, points.frontAnkle) .hide() paths.back = new Path() .move(points.backWaistband) .join(paths.back) .join(paths.backCircle) .join(paths.backGusset) - .line(points.backKnee) - .line(points.backAnkle) + ._curve(points.backKneeCp2, points.backKnee) + .curve_(points.backKneeCp1, points.backAnkle) .hide() - // if (options.frontBulge) { - // const gussetWidth = store.get('gussetWidth') - // paths.front = paths.front.offset(gussetWidth) - // points. - // } - paths.seam = new Path() .move(points.backWaistband) .join(paths.back) @@ -55,6 +53,12 @@ export const leg = { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + snippets.circle1 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.25)) + snippets.circle2 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.5)) + snippets.circle3 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.75)) + snippets.circle4 = new Snippet('notch', points.backCircleGusset) + snippets.circle5 = new Snippet('notch', points.frontGusset) + console.log({ w: measurements.waist / 2, len: points.backWaist.dist(points.frontWaist) }) return part diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 54f692a56f6..3511121aa9e 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -54,7 +54,7 @@ export const shape = { menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? false : 'style'), }, waistbandSize: { - pct: 20, + pct: 55, min: 0, max: 90, ...pctBasedOn('waistToHips'), @@ -62,7 +62,7 @@ export const shape = { menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), }, waistReduction: { - pct: 0, + pct: 1, min: 0, max: 10, ...pctBasedOn('waist'), @@ -157,37 +157,6 @@ export const shape = { } } - const AdjustUpperLegPoints = (prefix) => { - var diff = 0 - var iter = 0 - const pOriginal = points[prefix + 'UpperLeg'].clone() - do { - points[prefix + 'UpperLeg'] = points[prefix + 'UpperLeg'].shift( - prefix == 'front' ? 0 : 180, - diff - ) - CreateControlPoints([prefix + 'Waist', prefix + 'Seat', prefix + 'UpperLeg']) - const pCrotch = new Path() - .move(points[prefix + 'Waist']) - .curve(points[prefix + 'Waist'], points[prefix + 'SeatCp2'], points[prefix + 'Seat']) - .curve( - points[prefix + 'SeatCp1'], - points[prefix + 'UpperLegCp2'], - points[prefix + 'UpperLeg'] - ) - - console.log({ points: JSON.parse(JSON.stringify(points)) }) - - diff = - (prefix == 'front' ? measurements.crossSeamFront : measurements.crossSeamBack) - - pCrotch.length() - console.log({ i: iter, d: diff }) - } while (iter++ < 100 && (diff > 1 || diff < -1)) - if (iter >= 100) { - points[prefix + 'UpperLeg'] = pOriginal.clone() - } - } - const waistBackFrontRatio = measurements.waistBack / measurements.waistFront const seatBackFrontRatio = measurements.seatBack / measurements.seatFront const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront @@ -333,6 +302,7 @@ export const shape = { // const frontBulgeSize = options.frontBulgeSize *measurements.crossSeamFront points.frontGussetCp = points.frontUpperLegCp2.clone() + points.frontWaist = points.frontWaist.shiftTowards(points.backWaist, gussetWidth) points.frontWaistband = points.frontWaistband.shiftTowards(points.backWaistband, gussetWidth) console.log({ @@ -400,13 +370,14 @@ export const shape = { ) store.set('frontGussetAngle', frontGussetAngle * 2) - // paths.front.unhide() paths.frontTempGusset = paths.front.offset(gussetWidth).hide() - // paths.frontGusset = paths.frontTempGusset.split(points.backCircleGusset)[1] paths.front = paths.front.split(points.frontGussetJoin)[0].join(paths.frontGusset).hide() } store.set('frontLength', paths.front.length()) + ;['front', 'back'].forEach((prefix) => { + CreateControlPoints([prefix + 'UpperLeg', prefix + 'Knee', prefix + 'Ankle']) + }) paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() @@ -427,13 +398,17 @@ export const shape = { points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) - points.backCircleHipsCp1 = points.backHips - .shift(backHipsAngle, measurements.hips * 0.25 * 0.5 * ease * backGussetWidth) - .addCircle(9) + points.backCircleHipsCp1 = points.backHips.shift( + backHipsAngle, + measurements.hips * 0.25 * 0.5 * ease * backGussetWidth + ) + // .addCircle(9) - points.backCircleUpperLegCp1 = points.backUpperLegToHips - .shift(0, measurements.upperLeg * 0.25 * ease * backGussetWidth) - .addCircle(5) + points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( + 0, + measurements.upperLeg * 0.25 * ease * backGussetWidth + ) + // .addCircle(5) paths.back = paths.back.split(points.backHips)[0].hide() @@ -450,9 +425,10 @@ export const shape = { store.set('backGussetLength', paths.backGusset.length()) store.set('backCircleLength', paths.backCircle.length()) - points.backCircleIntersect = paths.backCircle - .intersects(new Path().move(points.backSeat).line(points.centerSeat))[0] - .addCircle(10) + points.backCircleIntersect = paths.backCircle.intersects( + new Path().move(points.backSeat).line(points.centerSeat) + )[0] + // .addCircle(10) console.log({ dist: points.backCircleIntersect.dist(points.centerSeat), pct: diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index 16b6c0680fe..a432b160839 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -24,20 +24,103 @@ export const waistband = { return part.hide() } + const gussetWidth = store.get('gussetWidth') + const waistbandSize = store.get('waistbandSize') + + const topLength = points.backWaist.dist(points.frontWaist) + gussetWidth + const bottomLength = points.backWaistband.dist(points.frontWaistband) + gussetWidth + const magic1 = 0.35 + + points.topFront = new Point(Math.min(topLength, bottomLength) / 2, 0) + points.topBack = new Point(-1 * (Math.min(topLength, bottomLength) / 2), 0) + + const angleBack = + points.frontWaist.angle(points.backWaist) - points.backWaistband.angle(points.backWaist) + const angleFront = + points.frontWaist.angle(points.backWaist) - points.frontWaistband.angle(points.frontWaist) + var angle = angleBack - 90 + (90 - angleFront) / 2 + console.log({ angleFront: angleFront, angleBack: angleBack, angle: angle }) + + var iter = 0 + var diff = 0 + do { + points.topFront = points.topFront.shift(180, diff / 2) + points.topBack = points.topBack.shift(0, diff / 2) + points.topFrontCp = points.topFront.shift( + 180 + angle, + points.topBack.dist(points.topFront) * magic1 + ) + points.topBackCp = points.topBack.shift( + 0 - angle, + points.topBack.dist(points.topFront) * magic1 + ) + + paths.top = new Path() + .move(points.topFront) + .curve(points.topFrontCp, points.topBackCp, points.topBack) + + diff = paths.top.length() - topLength + console.log({ i: iter, d: diff }) + } while (iter++ < 100 && (diff < -1 || diff > 1)) + + points.bottomFront = points.topFront.shift(270 + angle, waistbandSize) + points.bottomBack = points.topBack.shift(270 - angle, waistbandSize) + + iter = 0 + diff = 0 + do { + points.bottomFront = points.bottomFront.shift(180, diff / 2) + points.bottomBack = points.bottomBack.shift(0, diff / 2) + points.bottomFrontCp = points.bottomFront.shift( + 180 + angle, + points.bottomBack.dist(points.bottomFront) * magic1 + ) + points.bottomBackCp = points.bottomBack.shift( + 0 - angle, + points.bottomBack.dist(points.bottomFront) * magic1 + ) + + paths.bottom = new Path() + .move(points.bottomFront) + .curve(points.bottomFrontCp, points.bottomBackCp, points.bottomBack) + + diff = paths.bottom.length() - bottomLength + console.log({ i: iter, d: diff }) + } while (iter++ < 100 && (diff < -1 || diff > 1)) + + console.log({ + tl: topLength, + ptl: paths.top.length(), + bl: bottomLength, + bpl: paths.bottom.length(), + }) + paths.seam = new Path() - .move(points.frontWaist) - .line(points.centerWaist) - .line(points.backWaist) - .join(paths.backTop) - .line(points.centerWaistband) - .line(points.frontWaistband) - .join(paths.frontTop.reverse()) + .move(points.topFront) + .join(paths.top) + .line(points.bottomBack) + .join(paths.bottom.reverse()) + .line(points.topFront) .close() + // paths.seam = new Path() + // .move(points.frontWaist) + // .line(points.centerWaist) + // .line(points.backWaist) + // .join(paths.backTop) + // .line(points.centerWaistband) + // .line(points.frontWaistband) + // .join(paths.frontTop.reverse()) + // .close() + if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + if (gussetWidth > 0) { + snippets.gusset = new Snippet('notch', paths.bottom.shiftAlong(gussetWidth)) + } + return part }, } From 967ed3c4434f251dddf5ea63f058022038718ff4 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 26 Nov 2023 11:42:50 +0100 Subject: [PATCH 3070/7454] fix: Allow clicks in modal wrapper content This raises the content inside the modal wrapper and stops propagation of clicks. This fixes #5527 which closed the modal when people were trying to select a different tab in the modal content. On desktop, you can still close the modal by clicking outside of the content. However, on mobile, the modal fills the entire screen so there is no way to click outside and close the modal. So this also includes a change that adds a close button to the bottom right corner (only shown on mobile). --- sites/shared/components/wrappers/modal.mjs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/wrappers/modal.mjs b/sites/shared/components/wrappers/modal.mjs index 4539b588e40..0d18fa3df87 100644 --- a/sites/shared/components/wrappers/modal.mjs +++ b/sites/shared/components/wrappers/modal.mjs @@ -2,6 +2,7 @@ import { useState, useEffect, useContext } from 'react' import { useSwipeable } from 'react-swipeable' import { ModalContext } from 'shared/context/modal-context.mjs' +import { CloseIcon } from 'shared/components/icons.mjs' const slideClasses = { left: '-translate-x-full', @@ -56,6 +57,8 @@ export const ModalWrapper = ({ ? `lg:opacity-0 ${slideClasses[slideFrom]} lg:translate-x-0 lg:translate-y-0` : 'opacity-100 translate-none' + const stopClick = (evt) => evt.stopPropagation() + return (
{children} + {!keepOpenOnClick && ( + + )}
)}
From 13d11e070dbcbe3aa428a6d1adaecdc924d29e27 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 26 Nov 2023 11:47:54 +0100 Subject: [PATCH 3071/7454] fix(shared): Don't print URL on export. Closes #5526 --- sites/shared/components/workbench/exporting/pdf-maker.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/exporting/pdf-maker.mjs b/sites/shared/components/workbench/exporting/pdf-maker.mjs index 479d953cfbe..62405b1c04f 100644 --- a/sites/shared/components/workbench/exporting/pdf-maker.mjs +++ b/sites/shared/components/workbench/exporting/pdf-maker.mjs @@ -136,7 +136,10 @@ export class PdfMaker { this.lineLevel += 8 this.pdf.fillColor('#888888') - this.addText(this.strings.url, 10) + /* + * Don't print URL on pattern. See #5526 + */ + //this.addText(this.strings.url, 10) } /** generate the title for a cutting layout page */ From 99b6e75956883ef57b08a5a87cb4e7be2c7e9075 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 26 Nov 2023 12:33:17 +0100 Subject: [PATCH 3072/7454] fix(shared): Save pattern when bootstrapping edit mode. This fixes #5534 --- sites/org/page-templates/edit-pattern.mjs | 2 +- .../workbench/views/draft/header.mjs | 37 ++++++++++++------- 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/sites/org/page-templates/edit-pattern.mjs b/sites/org/page-templates/edit-pattern.mjs index 921d474deb7..41d8ac8bee2 100644 --- a/sites/org/page-templates/edit-pattern.mjs +++ b/sites/org/page-templates/edit-pattern.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('$$design$$', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const Edit$$Design$$Page = ({ page }) => { diff --git a/sites/shared/components/workbench/views/draft/header.mjs b/sites/shared/components/workbench/views/draft/header.mjs index 82aff3adba2..2f4abd5f792 100644 --- a/sites/shared/components/workbench/views/draft/header.mjs +++ b/sites/shared/components/workbench/views/draft/header.mjs @@ -3,7 +3,7 @@ import { capitalize, shortDate } from 'shared/utils.mjs' import { controlLevels } from 'shared/config/freesewing.config.mjs' // Hooks -import { useContext, useMemo } from 'react' +import { useEffect, useContext, useMemo } from 'react' import { useMobileAction } from 'shared/context/mobile-menubar-context.mjs' import { useTranslation } from 'next-i18next' import { useBackend } from 'shared/hooks/use-backend.mjs' @@ -99,19 +99,30 @@ export const DraftHeader = ({ // add the zoom buttons as an action on the mobile menubar useMobileAction('zoom', { order: 0, actionContent: headerZoomButtons }) - const savePattern = async () => { - setLoadingStatus([true, 'savingPattern']) + /* + * This saves the pattern on intial load which side-steps #5534 until + * we figure out what's causing it exactly + */ + useEffect(() => { + if (saveAs.edit === 0) savePattern(true) + saveAs.edit++ + }, [saveAs.edit]) + + const savePattern = async (silent = false) => { + if (!silent) setLoadingStatus([true, 'savingPattern']) const result = await backend.updatePattern(saveAs.pattern, { settings }) - if (result.success) - setLoadingStatus([ - true, - <> - {t('status:patternSaved')} [#{saveAs.pattern}] - , - true, - true, - ]) - else setLoadingStatus([true, 'backendError', true, false]) + if (!silent) { + if (result.success) + setLoadingStatus([ + true, + <> + {t('status:patternSaved')} [#{saveAs.pattern}] + , + true, + true, + ]) + else setLoadingStatus([true, 'backendError', true, false]) + } } const bookmarkPattern = async () => { From bad479d6db5c2e33e6959c028a450862cfeaed6d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 26 Nov 2023 12:41:39 +0100 Subject: [PATCH 3073/7454] chore(markdown): Move HPS to sewing docs --- markdown/org/docs/{measurements => sewing}/hps/de.md | 0 markdown/org/docs/{measurements => sewing}/hps/en.md | 0 markdown/org/docs/{measurements => sewing}/hps/es.md | 0 markdown/org/docs/{measurements => sewing}/hps/fr.md | 0 markdown/org/docs/{measurements => sewing}/hps/nl.md | 0 markdown/org/docs/{measurements => sewing}/hps/uk.md | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename markdown/org/docs/{measurements => sewing}/hps/de.md (100%) rename markdown/org/docs/{measurements => sewing}/hps/en.md (100%) rename markdown/org/docs/{measurements => sewing}/hps/es.md (100%) rename markdown/org/docs/{measurements => sewing}/hps/fr.md (100%) rename markdown/org/docs/{measurements => sewing}/hps/nl.md (100%) rename markdown/org/docs/{measurements => sewing}/hps/uk.md (100%) diff --git a/markdown/org/docs/measurements/hps/de.md b/markdown/org/docs/sewing/hps/de.md similarity index 100% rename from markdown/org/docs/measurements/hps/de.md rename to markdown/org/docs/sewing/hps/de.md diff --git a/markdown/org/docs/measurements/hps/en.md b/markdown/org/docs/sewing/hps/en.md similarity index 100% rename from markdown/org/docs/measurements/hps/en.md rename to markdown/org/docs/sewing/hps/en.md diff --git a/markdown/org/docs/measurements/hps/es.md b/markdown/org/docs/sewing/hps/es.md similarity index 100% rename from markdown/org/docs/measurements/hps/es.md rename to markdown/org/docs/sewing/hps/es.md diff --git a/markdown/org/docs/measurements/hps/fr.md b/markdown/org/docs/sewing/hps/fr.md similarity index 100% rename from markdown/org/docs/measurements/hps/fr.md rename to markdown/org/docs/sewing/hps/fr.md diff --git a/markdown/org/docs/measurements/hps/nl.md b/markdown/org/docs/sewing/hps/nl.md similarity index 100% rename from markdown/org/docs/measurements/hps/nl.md rename to markdown/org/docs/sewing/hps/nl.md diff --git a/markdown/org/docs/measurements/hps/uk.md b/markdown/org/docs/sewing/hps/uk.md similarity index 100% rename from markdown/org/docs/measurements/hps/uk.md rename to markdown/org/docs/sewing/hps/uk.md From 46e60cb0be2932ddc722ace34aa43b0f0813039a Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 26 Nov 2023 14:40:39 +0100 Subject: [PATCH 3074/7454] chore(org): Update prebuild pages --- sites/org/pages/account/patterns/aaron/edit.mjs | 2 +- sites/org/pages/account/patterns/albert/edit.mjs | 2 +- sites/org/pages/account/patterns/bee/edit.mjs | 2 +- sites/org/pages/account/patterns/bella/edit.mjs | 2 +- sites/org/pages/account/patterns/benjamin/edit.mjs | 2 +- sites/org/pages/account/patterns/bent/edit.mjs | 2 +- sites/org/pages/account/patterns/bob/edit.mjs | 2 +- sites/org/pages/account/patterns/breanna/edit.mjs | 2 +- sites/org/pages/account/patterns/brian/edit.mjs | 2 +- sites/org/pages/account/patterns/bruce/edit.mjs | 2 +- sites/org/pages/account/patterns/carlita/edit.mjs | 2 +- sites/org/pages/account/patterns/carlton/edit.mjs | 2 +- sites/org/pages/account/patterns/cathrin/edit.mjs | 2 +- sites/org/pages/account/patterns/charlie/edit.mjs | 2 +- sites/org/pages/account/patterns/cornelius/edit.mjs | 2 +- sites/org/pages/account/patterns/diana/edit.mjs | 2 +- sites/org/pages/account/patterns/florence/edit.mjs | 2 +- sites/org/pages/account/patterns/florent/edit.mjs | 2 +- sites/org/pages/account/patterns/gozer/edit.mjs | 2 +- sites/org/pages/account/patterns/hi/edit.mjs | 2 +- sites/org/pages/account/patterns/holmes/edit.mjs | 2 +- sites/org/pages/account/patterns/hortensia/edit.mjs | 2 +- sites/org/pages/account/patterns/huey/edit.mjs | 2 +- sites/org/pages/account/patterns/hugo/edit.mjs | 2 +- sites/org/pages/account/patterns/jaeger/edit.mjs | 2 +- sites/org/pages/account/patterns/lucy/edit.mjs | 2 +- sites/org/pages/account/patterns/lunetius/edit.mjs | 2 +- sites/org/pages/account/patterns/noble/edit.mjs | 2 +- sites/org/pages/account/patterns/octoplushy/edit.mjs | 2 +- sites/org/pages/account/patterns/onyx/edit.mjs | 2 +- sites/org/pages/account/patterns/otis/edit.mjs | 2 +- sites/org/pages/account/patterns/paco/edit.mjs | 2 +- sites/org/pages/account/patterns/penelope/edit.mjs | 2 +- sites/org/pages/account/patterns/sandy/edit.mjs | 2 +- sites/org/pages/account/patterns/shelly/edit.mjs | 2 +- sites/org/pages/account/patterns/shin/edit.mjs | 2 +- sites/org/pages/account/patterns/simon/edit.mjs | 2 +- sites/org/pages/account/patterns/simone/edit.mjs | 2 +- sites/org/pages/account/patterns/skully/edit.mjs | 2 +- sites/org/pages/account/patterns/sven/edit.mjs | 2 +- sites/org/pages/account/patterns/tamiko/edit.mjs | 2 +- sites/org/pages/account/patterns/teagan/edit.mjs | 2 +- sites/org/pages/account/patterns/tiberius/edit.mjs | 2 +- sites/org/pages/account/patterns/titan/edit.mjs | 2 +- sites/org/pages/account/patterns/trayvon/edit.mjs | 2 +- sites/org/pages/account/patterns/uma/edit.mjs | 2 +- sites/org/pages/account/patterns/wahid/edit.mjs | 2 +- sites/org/pages/account/patterns/walburga/edit.mjs | 2 +- sites/org/pages/account/patterns/waralee/edit.mjs | 2 +- sites/org/pages/account/patterns/yuri/edit.mjs | 2 +- 50 files changed, 50 insertions(+), 50 deletions(-) diff --git a/sites/org/pages/account/patterns/aaron/edit.mjs b/sites/org/pages/account/patterns/aaron/edit.mjs index 65ae7340ca8..30c99ff61e2 100644 --- a/sites/org/pages/account/patterns/aaron/edit.mjs +++ b/sites/org/pages/account/patterns/aaron/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('aaron', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditAaronPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/albert/edit.mjs b/sites/org/pages/account/patterns/albert/edit.mjs index 174967625a4..b07d1f0a93d 100644 --- a/sites/org/pages/account/patterns/albert/edit.mjs +++ b/sites/org/pages/account/patterns/albert/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('albert', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditAlbertPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bee/edit.mjs b/sites/org/pages/account/patterns/bee/edit.mjs index 059cb5ed2f8..9faf9b440ee 100644 --- a/sites/org/pages/account/patterns/bee/edit.mjs +++ b/sites/org/pages/account/patterns/bee/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bee', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBeePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bella/edit.mjs b/sites/org/pages/account/patterns/bella/edit.mjs index 6ccde447b95..2fcc75531d4 100644 --- a/sites/org/pages/account/patterns/bella/edit.mjs +++ b/sites/org/pages/account/patterns/bella/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bella', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBellaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/benjamin/edit.mjs b/sites/org/pages/account/patterns/benjamin/edit.mjs index b71c29222e0..420786d1d36 100644 --- a/sites/org/pages/account/patterns/benjamin/edit.mjs +++ b/sites/org/pages/account/patterns/benjamin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('benjamin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBenjaminPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bent/edit.mjs b/sites/org/pages/account/patterns/bent/edit.mjs index db19b348558..1bc30a8d9fa 100644 --- a/sites/org/pages/account/patterns/bent/edit.mjs +++ b/sites/org/pages/account/patterns/bent/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bent', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBentPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bob/edit.mjs b/sites/org/pages/account/patterns/bob/edit.mjs index 9fc65ef8a57..481b4302e20 100644 --- a/sites/org/pages/account/patterns/bob/edit.mjs +++ b/sites/org/pages/account/patterns/bob/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bob', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBobPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/breanna/edit.mjs b/sites/org/pages/account/patterns/breanna/edit.mjs index 157617f179b..6a7a3f01b9d 100644 --- a/sites/org/pages/account/patterns/breanna/edit.mjs +++ b/sites/org/pages/account/patterns/breanna/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('breanna', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBreannaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/brian/edit.mjs b/sites/org/pages/account/patterns/brian/edit.mjs index e803d9f0551..8420ec69b26 100644 --- a/sites/org/pages/account/patterns/brian/edit.mjs +++ b/sites/org/pages/account/patterns/brian/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('brian', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBrianPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bruce/edit.mjs b/sites/org/pages/account/patterns/bruce/edit.mjs index 7a924870804..c143392a913 100644 --- a/sites/org/pages/account/patterns/bruce/edit.mjs +++ b/sites/org/pages/account/patterns/bruce/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bruce', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBrucePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/carlita/edit.mjs b/sites/org/pages/account/patterns/carlita/edit.mjs index 3273f0e99f2..a6e633b452b 100644 --- a/sites/org/pages/account/patterns/carlita/edit.mjs +++ b/sites/org/pages/account/patterns/carlita/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('carlita', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCarlitaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/carlton/edit.mjs b/sites/org/pages/account/patterns/carlton/edit.mjs index 276889ad410..add35130a52 100644 --- a/sites/org/pages/account/patterns/carlton/edit.mjs +++ b/sites/org/pages/account/patterns/carlton/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('carlton', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCarltonPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/cathrin/edit.mjs b/sites/org/pages/account/patterns/cathrin/edit.mjs index 2bcd3415484..f9a58d1e5a6 100644 --- a/sites/org/pages/account/patterns/cathrin/edit.mjs +++ b/sites/org/pages/account/patterns/cathrin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('cathrin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCathrinPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/charlie/edit.mjs b/sites/org/pages/account/patterns/charlie/edit.mjs index 1bd290ddfc1..2de2bb49ae4 100644 --- a/sites/org/pages/account/patterns/charlie/edit.mjs +++ b/sites/org/pages/account/patterns/charlie/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('charlie', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCharliePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/cornelius/edit.mjs b/sites/org/pages/account/patterns/cornelius/edit.mjs index 100fae8059e..66f17823da3 100644 --- a/sites/org/pages/account/patterns/cornelius/edit.mjs +++ b/sites/org/pages/account/patterns/cornelius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('cornelius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCorneliusPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/diana/edit.mjs b/sites/org/pages/account/patterns/diana/edit.mjs index 3968db22f1c..eeaad824d64 100644 --- a/sites/org/pages/account/patterns/diana/edit.mjs +++ b/sites/org/pages/account/patterns/diana/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('diana', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditDianaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/florence/edit.mjs b/sites/org/pages/account/patterns/florence/edit.mjs index 17f6d39aed9..8742d429aa9 100644 --- a/sites/org/pages/account/patterns/florence/edit.mjs +++ b/sites/org/pages/account/patterns/florence/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('florence', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditFlorencePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/florent/edit.mjs b/sites/org/pages/account/patterns/florent/edit.mjs index 4b99619931b..e5f64cb648b 100644 --- a/sites/org/pages/account/patterns/florent/edit.mjs +++ b/sites/org/pages/account/patterns/florent/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('florent', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditFlorentPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/gozer/edit.mjs b/sites/org/pages/account/patterns/gozer/edit.mjs index 78bff63c903..05f11ed372e 100644 --- a/sites/org/pages/account/patterns/gozer/edit.mjs +++ b/sites/org/pages/account/patterns/gozer/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('gozer', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditGozerPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/hi/edit.mjs b/sites/org/pages/account/patterns/hi/edit.mjs index ac2c7a89106..40afcc25466 100644 --- a/sites/org/pages/account/patterns/hi/edit.mjs +++ b/sites/org/pages/account/patterns/hi/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hi', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHiPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/holmes/edit.mjs b/sites/org/pages/account/patterns/holmes/edit.mjs index f2c2cb47a58..81ad550618c 100644 --- a/sites/org/pages/account/patterns/holmes/edit.mjs +++ b/sites/org/pages/account/patterns/holmes/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('holmes', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHolmesPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/hortensia/edit.mjs b/sites/org/pages/account/patterns/hortensia/edit.mjs index e3f8cf0f6e4..e827fafbd14 100644 --- a/sites/org/pages/account/patterns/hortensia/edit.mjs +++ b/sites/org/pages/account/patterns/hortensia/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hortensia', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHortensiaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/huey/edit.mjs b/sites/org/pages/account/patterns/huey/edit.mjs index 8bcc76f548d..348389fbd48 100644 --- a/sites/org/pages/account/patterns/huey/edit.mjs +++ b/sites/org/pages/account/patterns/huey/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('huey', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHueyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/hugo/edit.mjs b/sites/org/pages/account/patterns/hugo/edit.mjs index 3439dc28dd4..eeb03de0f0f 100644 --- a/sites/org/pages/account/patterns/hugo/edit.mjs +++ b/sites/org/pages/account/patterns/hugo/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hugo', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHugoPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/jaeger/edit.mjs b/sites/org/pages/account/patterns/jaeger/edit.mjs index 2c3e0425089..712a9d1b03e 100644 --- a/sites/org/pages/account/patterns/jaeger/edit.mjs +++ b/sites/org/pages/account/patterns/jaeger/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('jaeger', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditJaegerPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/lucy/edit.mjs b/sites/org/pages/account/patterns/lucy/edit.mjs index f3ef8bb17fd..2b08cfed7cc 100644 --- a/sites/org/pages/account/patterns/lucy/edit.mjs +++ b/sites/org/pages/account/patterns/lucy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('lucy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditLucyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/lunetius/edit.mjs b/sites/org/pages/account/patterns/lunetius/edit.mjs index 73b8a320b74..c7333c3cbaf 100644 --- a/sites/org/pages/account/patterns/lunetius/edit.mjs +++ b/sites/org/pages/account/patterns/lunetius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('lunetius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditLunetiusPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/noble/edit.mjs b/sites/org/pages/account/patterns/noble/edit.mjs index 403e4b2f249..fcfcbd297ce 100644 --- a/sites/org/pages/account/patterns/noble/edit.mjs +++ b/sites/org/pages/account/patterns/noble/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('noble', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditNoblePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/octoplushy/edit.mjs b/sites/org/pages/account/patterns/octoplushy/edit.mjs index a1b3d0ffa7d..1ea32daefc4 100644 --- a/sites/org/pages/account/patterns/octoplushy/edit.mjs +++ b/sites/org/pages/account/patterns/octoplushy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('octoplushy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOctoplushyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/onyx/edit.mjs b/sites/org/pages/account/patterns/onyx/edit.mjs index b26ec8a2502..8970399185d 100644 --- a/sites/org/pages/account/patterns/onyx/edit.mjs +++ b/sites/org/pages/account/patterns/onyx/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('onyx', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOnyxPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/otis/edit.mjs b/sites/org/pages/account/patterns/otis/edit.mjs index 971fade99ec..545b031db94 100644 --- a/sites/org/pages/account/patterns/otis/edit.mjs +++ b/sites/org/pages/account/patterns/otis/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('otis', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOtisPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/paco/edit.mjs b/sites/org/pages/account/patterns/paco/edit.mjs index 5ae478f4f6f..c578db7c780 100644 --- a/sites/org/pages/account/patterns/paco/edit.mjs +++ b/sites/org/pages/account/patterns/paco/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('paco', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditPacoPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/penelope/edit.mjs b/sites/org/pages/account/patterns/penelope/edit.mjs index 627ca6f3bd4..dad33b5a824 100644 --- a/sites/org/pages/account/patterns/penelope/edit.mjs +++ b/sites/org/pages/account/patterns/penelope/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('penelope', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditPenelopePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/sandy/edit.mjs b/sites/org/pages/account/patterns/sandy/edit.mjs index cfb7ef7d33c..fd292e75137 100644 --- a/sites/org/pages/account/patterns/sandy/edit.mjs +++ b/sites/org/pages/account/patterns/sandy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('sandy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSandyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/shelly/edit.mjs b/sites/org/pages/account/patterns/shelly/edit.mjs index f7d06c1ee6b..b813c832561 100644 --- a/sites/org/pages/account/patterns/shelly/edit.mjs +++ b/sites/org/pages/account/patterns/shelly/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('shelly', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditShellyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/shin/edit.mjs b/sites/org/pages/account/patterns/shin/edit.mjs index 10fd581419f..0e36f5ac5a1 100644 --- a/sites/org/pages/account/patterns/shin/edit.mjs +++ b/sites/org/pages/account/patterns/shin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('shin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditShinPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/simon/edit.mjs b/sites/org/pages/account/patterns/simon/edit.mjs index 9ee7173aef8..18a41d998ab 100644 --- a/sites/org/pages/account/patterns/simon/edit.mjs +++ b/sites/org/pages/account/patterns/simon/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('simon', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSimonPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/simone/edit.mjs b/sites/org/pages/account/patterns/simone/edit.mjs index ae536540eca..eae0dbc9972 100644 --- a/sites/org/pages/account/patterns/simone/edit.mjs +++ b/sites/org/pages/account/patterns/simone/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('simone', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSimonePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/skully/edit.mjs b/sites/org/pages/account/patterns/skully/edit.mjs index 076b10ed867..2a381922062 100644 --- a/sites/org/pages/account/patterns/skully/edit.mjs +++ b/sites/org/pages/account/patterns/skully/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('skully', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSkullyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/sven/edit.mjs b/sites/org/pages/account/patterns/sven/edit.mjs index ffeb4372c33..f7870bba982 100644 --- a/sites/org/pages/account/patterns/sven/edit.mjs +++ b/sites/org/pages/account/patterns/sven/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('sven', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSvenPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/tamiko/edit.mjs b/sites/org/pages/account/patterns/tamiko/edit.mjs index 8d0b135c2b0..bfe982c695c 100644 --- a/sites/org/pages/account/patterns/tamiko/edit.mjs +++ b/sites/org/pages/account/patterns/tamiko/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('tamiko', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTamikoPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/teagan/edit.mjs b/sites/org/pages/account/patterns/teagan/edit.mjs index e9c09bd9c4e..167c856274e 100644 --- a/sites/org/pages/account/patterns/teagan/edit.mjs +++ b/sites/org/pages/account/patterns/teagan/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('teagan', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTeaganPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/tiberius/edit.mjs b/sites/org/pages/account/patterns/tiberius/edit.mjs index 2f855615ad1..4639c311826 100644 --- a/sites/org/pages/account/patterns/tiberius/edit.mjs +++ b/sites/org/pages/account/patterns/tiberius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('tiberius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTiberiusPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/titan/edit.mjs b/sites/org/pages/account/patterns/titan/edit.mjs index 56ea340df10..81d575eb5d6 100644 --- a/sites/org/pages/account/patterns/titan/edit.mjs +++ b/sites/org/pages/account/patterns/titan/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('titan', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTitanPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/trayvon/edit.mjs b/sites/org/pages/account/patterns/trayvon/edit.mjs index 1f5e3575c96..bf1e368c0a5 100644 --- a/sites/org/pages/account/patterns/trayvon/edit.mjs +++ b/sites/org/pages/account/patterns/trayvon/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('trayvon', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTrayvonPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/uma/edit.mjs b/sites/org/pages/account/patterns/uma/edit.mjs index e280f955323..af5ccad4938 100644 --- a/sites/org/pages/account/patterns/uma/edit.mjs +++ b/sites/org/pages/account/patterns/uma/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('uma', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditUmaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/wahid/edit.mjs b/sites/org/pages/account/patterns/wahid/edit.mjs index c3f7bf01805..2e81d99a4f5 100644 --- a/sites/org/pages/account/patterns/wahid/edit.mjs +++ b/sites/org/pages/account/patterns/wahid/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('wahid', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWahidPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/walburga/edit.mjs b/sites/org/pages/account/patterns/walburga/edit.mjs index 3db3cc3ee92..764ed8d9816 100644 --- a/sites/org/pages/account/patterns/walburga/edit.mjs +++ b/sites/org/pages/account/patterns/walburga/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('walburga', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWalburgaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/waralee/edit.mjs b/sites/org/pages/account/patterns/waralee/edit.mjs index 290ffc41d73..4ad4fbdd8af 100644 --- a/sites/org/pages/account/patterns/waralee/edit.mjs +++ b/sites/org/pages/account/patterns/waralee/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('waralee', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWaraleePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/yuri/edit.mjs b/sites/org/pages/account/patterns/yuri/edit.mjs index 1f5f055ca3b..8ca1eef3922 100644 --- a/sites/org/pages/account/patterns/yuri/edit.mjs +++ b/sites/org/pages/account/patterns/yuri/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('yuri', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditYuriPage = ({ page }) => { From 7a720ca8727823aa643966c777b172bc9857b190 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 26 Nov 2023 14:42:02 +0100 Subject: [PATCH 3075/7454] chore: Remove lint --- sites/shared/components/workbench/views/draft/header.mjs | 2 +- sites/shared/components/wrappers/modal.mjs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/views/draft/header.mjs b/sites/shared/components/workbench/views/draft/header.mjs index 2f4abd5f792..8af94d22191 100644 --- a/sites/shared/components/workbench/views/draft/header.mjs +++ b/sites/shared/components/workbench/views/draft/header.mjs @@ -274,7 +274,7 @@ export const DraftHeader = ({
- {saveAs && saveAs.pattern ? ( + {saveAs.pattern ? ( From 56ea74fdf2d5bb816185035ae32ddc44d542932a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Sun, 26 Nov 2023 15:58:34 +0200 Subject: [PATCH 3076/7454] Fix typo that broke recursive option groups --- sites/shared/components/designs/info.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/designs/info.mjs b/sites/shared/components/designs/info.mjs index b8ba68757af..59f5a0d025e 100644 --- a/sites/shared/components/designs/info.mjs +++ b/sites/shared/components/designs/info.mjs @@ -49,7 +49,7 @@ const OptionGroup = ({ id, group, t, design }) => (
    {Object.entries(group).map(([sid, entry]) => entry.isGroup ? ( - + ) : (
From 2c2dd44b63df13562d0e821c75d4eb933c1d74f2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 16:57:36 +0000 Subject: [PATCH 3095/7454] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f24bd9e9ab5..820cfd52016 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -119,40 +119,41 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Tríona
Tríona

📖 Unmutual
Unmutual

📖 + Vili Sinervä
Vili Sinervä

💻 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 Yash Anil Ambekar
Yash Anil Ambekar

📖 amysews
amysews

📖 anna-puk
anna-puk

💻 - beautifulsummermoon
beautifulsummermoon

🌍 + beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 brmlyklr
brmlyklr

📖 chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 - drowned-in-books
drowned-in-books

💬 + drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 fightingrabbit
fightingrabbit

💻 gaylyndie
gaylyndie

📖 grimlokason
grimlokason

💻 - hellgy
hellgy

🎨 + hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 marpants
marpants

💻 mergerg
mergerg

📖 mesil
mesil

🐛 starfetch
starfetch

💻 📖 🌍 🎨 - timorl
timorl

💻 + timorl
timorl

💻 ttimearl
ttimearl

🖋 tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 From 528491f7ad8fc208ce21cf901623d667ee2f00ac Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 16:57:37 +0000 Subject: [PATCH 3096/7454] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8f3c9c5b21f..28a526cb75e 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1104,6 +1104,15 @@ "contributions": [ "code" ] + }, + { + "login": "ArcticCoder", + "name": "Vili Sinervä", + "avatar_url": "https://avatars.githubusercontent.com/u/39151688?v=4", + "profile": "https://github.com/ArcticCoder", + "contributions": [ + "code" + ] } ], "skipCi": true, From c422277d306a0d3c9e22da78153ab9c9c049981f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 18:02:59 +0100 Subject: [PATCH 3097/7454] Update source file en.md skip-build --- markdown/org/docs/designs/otis/options/sleevetype/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleevetype/en.md diff --git a/markdown/org/docs/designs/otis/options/sleevetype/en.md b/markdown/org/docs/designs/otis/options/sleevetype/en.md new file mode 100644 index 00000000000..d9ede35dd9d --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleevetype/en.md @@ -0,0 +1,5 @@ +--- +title: "Sleeve Type" +--- + +Otis can be made with short or long sleeves. From b8ab463686bc706681115817cb68807c553f4843 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 18:02:59 +0100 Subject: [PATCH 3098/7454] Update source file en.md skip-build --- markdown/org/docs/designs/otis/options/snapplacket/en.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapplacket/en.md diff --git a/markdown/org/docs/designs/otis/options/snapplacket/en.md b/markdown/org/docs/designs/otis/options/snapplacket/en.md new file mode 100644 index 00000000000..c982d53833e --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapplacket/en.md @@ -0,0 +1,7 @@ +--- +title: "Snap Placket" +--- + +This option controls the depth of the placket that holds the snaps. + +It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file From 5a0e241cda0bd6effa767798f2aa251239eac290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Mon, 27 Nov 2023 20:10:06 +0200 Subject: [PATCH 3099/7454] Fix link to Getting Started --- markdown/org/docs/de.md | 2 +- markdown/org/docs/en.md | 2 +- markdown/org/docs/es.md | 2 +- markdown/org/docs/fr.md | 2 +- markdown/org/docs/nl.md | 2 +- markdown/org/docs/uk.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/de.md b/markdown/org/docs/de.md index 11849799876..300f418fabb 100644 --- a/markdown/org/docs/de.md +++ b/markdown/org/docs/de.md @@ -4,7 +4,7 @@ title: Dokumentation Willkommen bei der FreeSewing-Dokumentation für Maker. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). -Wenn du neu bei FreeSewing bist, nimm dir bitte einen Moment Zeit, um die [Einstiegsdokumentation](/docs/guide/)zu lesen. +Wenn du neu bei FreeSewing bist, nimm dir bitte einen Moment Zeit, um die [Einstiegsdokumentation](/de/docs/about/guide/) zu lesen. diff --git a/markdown/org/docs/en.md b/markdown/org/docs/en.md index 5f547500cf4..f04f159ccab 100644 --- a/markdown/org/docs/en.md +++ b/markdown/org/docs/en.md @@ -5,7 +5,7 @@ title: Documentation Welcome to the FreeSewing documentation for makers. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). -If you're new to FreeSewing, please take a moment to read the [getting started documentation](/docs/guide/). +If you're new to FreeSewing, please take a moment to read the [getting started documentation](/docs/about/guide/). diff --git a/markdown/org/docs/es.md b/markdown/org/docs/es.md index 42e7238750d..076618f033d 100644 --- a/markdown/org/docs/es.md +++ b/markdown/org/docs/es.md @@ -4,7 +4,7 @@ title: Documentación Bienvenido a la documentación de FreeSewing para creadores. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). -Si eres nuevo en FreeSewing, tómate un momento para leer la documentación de iniciación [](/docs/guide/). +Si eres nuevo en FreeSewing, tómate un momento para leer la [documentación de iniciación](/es/docs/about/guide/). diff --git a/markdown/org/docs/fr.md b/markdown/org/docs/fr.md index 2b3607c4c29..0e9a9d41a30 100644 --- a/markdown/org/docs/fr.md +++ b/markdown/org/docs/fr.md @@ -4,7 +4,7 @@ title: Documentation Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/docs/designs) comme la façon [de prendre les mesures](/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/docs/sewing/). -Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/docs/guide/). +Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/fr/docs/about/guide/). diff --git a/markdown/org/docs/nl.md b/markdown/org/docs/nl.md index a409621630f..15085ab3036 100644 --- a/markdown/org/docs/nl.md +++ b/markdown/org/docs/nl.md @@ -4,7 +4,7 @@ title: Documentatie Welkom bij de FreeSewing documentatie voor makers. Hier vind je alle [documentatie voor onze verschillende ontwerpen](/docs/designs) evenals [hoe je maten opneemt](/docs/measurements/), documentatie voor [verschillende naaitermen en technieken](/docs/sewing/). -Als je nog niet eerder met FreeSewing hebt gewerkt, neem dan even de tijd om de [Aan de slag documentatie](/docs/guide/)te lezen. +Als je nog niet eerder met FreeSewing hebt gewerkt, neem dan even de tijd om de [Aan de slag documentatie](/nl/docs/about/guide/) te lezen. diff --git a/markdown/org/docs/uk.md b/markdown/org/docs/uk.md index 670e572b481..13c916d1894 100644 --- a/markdown/org/docs/uk.md +++ b/markdown/org/docs/uk.md @@ -4,7 +4,7 @@ title: Документація Ласкаво просимо до кравецької документації FreeSewing. Тут можна знайти всю документацію, що стосується [наших дизайнів](/docs/designs), а також [зняття мірок](/docs/measurements/) й [загального опису кравецького жаргону та технік](/docs/sewing/). -Якщо Ви тут новачок, ми рекомендуємо до прочитання наш [посібник початківця](/docs/guide/). +Якщо Ви тут новачок, ми рекомендуємо до прочитання наш [посібник початківця](/uk/docs/about/guide/). From d7ea742ac63f1c63ee646f9e5e56781307c162ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Mon, 27 Nov 2023 20:30:21 +0200 Subject: [PATCH 3100/7454] Fix links on the Docs front page for different languages --- markdown/org/docs/de.md | 2 +- markdown/org/docs/es.md | 2 +- markdown/org/docs/fr.md | 2 +- markdown/org/docs/nl.md | 2 +- markdown/org/docs/uk.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/de.md b/markdown/org/docs/de.md index 300f418fabb..a01fdb3c1a9 100644 --- a/markdown/org/docs/de.md +++ b/markdown/org/docs/de.md @@ -2,7 +2,7 @@ title: Dokumentation --- -Willkommen bei der FreeSewing-Dokumentation für Maker. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). +Willkommen bei der FreeSewing-Dokumentation für Maker. Here you will find all the [documentation for our various designs](/de/docs/designs) as well as [how to take measurements](/de/docs/measurements/), documentation for [various sewing terms and techniques](/de/docs/sewing/). Wenn du neu bei FreeSewing bist, nimm dir bitte einen Moment Zeit, um die [Einstiegsdokumentation](/de/docs/about/guide/) zu lesen. diff --git a/markdown/org/docs/es.md b/markdown/org/docs/es.md index 076618f033d..34c4ed1c860 100644 --- a/markdown/org/docs/es.md +++ b/markdown/org/docs/es.md @@ -2,7 +2,7 @@ title: Documentación --- -Bienvenido a la documentación de FreeSewing para creadores. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). +Bienvenido a la documentación de FreeSewing para creadores. Here you will find all the [documentation for our various designs](/es/docs/designs) as well as [how to take measurements](/es/docs/measurements/), documentation for [various sewing terms and techniques](/es/docs/sewing/). Si eres nuevo en FreeSewing, tómate un momento para leer la [documentación de iniciación](/es/docs/about/guide/). diff --git a/markdown/org/docs/fr.md b/markdown/org/docs/fr.md index 0e9a9d41a30..e16bcfbd2a5 100644 --- a/markdown/org/docs/fr.md +++ b/markdown/org/docs/fr.md @@ -2,7 +2,7 @@ title: Documentation --- -Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/docs/designs) comme la façon [de prendre les mesures](/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/docs/sewing/). +Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/fr/docs/designs) comme la façon [de prendre les mesures](/fr/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/fr/docs/sewing/). Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/fr/docs/about/guide/). diff --git a/markdown/org/docs/nl.md b/markdown/org/docs/nl.md index 15085ab3036..332717730f6 100644 --- a/markdown/org/docs/nl.md +++ b/markdown/org/docs/nl.md @@ -2,7 +2,7 @@ title: Documentatie --- -Welkom bij de FreeSewing documentatie voor makers. Hier vind je alle [documentatie voor onze verschillende ontwerpen](/docs/designs) evenals [hoe je maten opneemt](/docs/measurements/), documentatie voor [verschillende naaitermen en technieken](/docs/sewing/). +Welkom bij de FreeSewing documentatie voor makers. Hier vind je alle [documentatie voor onze verschillende ontwerpen](/nl/docs/designs) evenals [hoe je maten opneemt](/nl/docs/measurements/), documentatie voor [verschillende naaitermen en technieken](/nl/docs/sewing/). Als je nog niet eerder met FreeSewing hebt gewerkt, neem dan even de tijd om de [Aan de slag documentatie](/nl/docs/about/guide/) te lezen. diff --git a/markdown/org/docs/uk.md b/markdown/org/docs/uk.md index 13c916d1894..30b6ecceac7 100644 --- a/markdown/org/docs/uk.md +++ b/markdown/org/docs/uk.md @@ -2,7 +2,7 @@ title: Документація --- -Ласкаво просимо до кравецької документації FreeSewing. Тут можна знайти всю документацію, що стосується [наших дизайнів](/docs/designs), а також [зняття мірок](/docs/measurements/) й [загального опису кравецького жаргону та технік](/docs/sewing/). +Ласкаво просимо до кравецької документації FreeSewing. Тут можна знайти всю документацію, що стосується [наших дизайнів](/uk/docs/designs), а також [зняття мірок](/uk/docs/measurements/) й [загального опису кравецького жаргону та технік](/uk/docs/sewing/). Якщо Ви тут новачок, ми рекомендуємо до прочитання наш [посібник початківця](/uk/docs/about/guide/). From 509b1609b1aa7eae414c06d39f7351a320f8a437 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:15:54 +0100 Subject: [PATCH 3101/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/outseamease/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/outseamease/fr.md diff --git a/markdown/org/docs/designs/onyx/options/outseamease/fr.md b/markdown/org/docs/designs/onyx/options/outseamease/fr.md new file mode 100644 index 00000000000..a15571c5e6d --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/outseamease/fr.md @@ -0,0 +1,5 @@ +--- +title: Outseam ease +--- + +Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. From 234983a4e2bdbf095574fb02899c659dd56657d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:15:55 +0100 Subject: [PATCH 3102/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/waistease/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/waistease/fr.md diff --git a/markdown/org/docs/designs/onyx/options/waistease/fr.md b/markdown/org/docs/designs/onyx/options/waistease/fr.md new file mode 100644 index 00000000000..307dccc720d --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/waistease/fr.md @@ -0,0 +1,5 @@ +--- +title: Aisance à la taille +--- + +Controls how wide the garment will be around the waist. From 4d517134e617eac61996622965f186b90ec6380e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:03 +0100 Subject: [PATCH 3103/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/outseamease/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/outseamease/es.md diff --git a/markdown/org/docs/designs/onyx/options/outseamease/es.md b/markdown/org/docs/designs/onyx/options/outseamease/es.md new file mode 100644 index 00000000000..a15571c5e6d --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/outseamease/es.md @@ -0,0 +1,5 @@ +--- +title: Outseam ease +--- + +Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. From 130b921d849b7ad40b248d9411b63044f1c41f81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:04 +0100 Subject: [PATCH 3104/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/waistease/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/waistease/es.md diff --git a/markdown/org/docs/designs/onyx/options/waistease/es.md b/markdown/org/docs/designs/onyx/options/waistease/es.md new file mode 100644 index 00000000000..6eb3ab14bbd --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/waistease/es.md @@ -0,0 +1,5 @@ +--- +title: Holgura de cintura +--- + +Controls how wide the garment will be around the waist. From 8793fe60e521b57da6168c3978e45a9d16f09aa8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:15 +0100 Subject: [PATCH 3105/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/outseamease/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/outseamease/de.md diff --git a/markdown/org/docs/designs/onyx/options/outseamease/de.md b/markdown/org/docs/designs/onyx/options/outseamease/de.md new file mode 100644 index 00000000000..a15571c5e6d --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/outseamease/de.md @@ -0,0 +1,5 @@ +--- +title: Outseam ease +--- + +Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. From 0479c8262c37a369908190cd8eb2dd8db9b79d84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:30 +0100 Subject: [PATCH 3106/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/waistease/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/waistease/de.md diff --git a/markdown/org/docs/designs/onyx/options/waistease/de.md b/markdown/org/docs/designs/onyx/options/waistease/de.md new file mode 100644 index 00000000000..153477ad072 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/waistease/de.md @@ -0,0 +1,5 @@ +--- +title: Taillenzugabe +--- + +Controls how wide the garment will be around the waist. From 7c6c361710224d529a216f479bb6f5ab55cf6ba9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:31 +0100 Subject: [PATCH 3107/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/outseamease/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/outseamease/nl.md diff --git a/markdown/org/docs/designs/onyx/options/outseamease/nl.md b/markdown/org/docs/designs/onyx/options/outseamease/nl.md new file mode 100644 index 00000000000..a15571c5e6d --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/outseamease/nl.md @@ -0,0 +1,5 @@ +--- +title: Outseam ease +--- + +Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. From 13771d74776da4ce76600baf7d80f757c8b3faac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:32 +0100 Subject: [PATCH 3108/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/waistease/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/waistease/nl.md diff --git a/markdown/org/docs/designs/onyx/options/waistease/nl.md b/markdown/org/docs/designs/onyx/options/waistease/nl.md new file mode 100644 index 00000000000..5932d1549d3 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/waistease/nl.md @@ -0,0 +1,5 @@ +--- +title: Overwijdte taille +--- + +Controls how wide the garment will be around the waist. From cc843f69681ed28db6cb54826f4f910a6b2101b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:33 +0100 Subject: [PATCH 3109/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/outseamease/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/outseamease/uk.md diff --git a/markdown/org/docs/designs/onyx/options/outseamease/uk.md b/markdown/org/docs/designs/onyx/options/outseamease/uk.md new file mode 100644 index 00000000000..a15571c5e6d --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/outseamease/uk.md @@ -0,0 +1,5 @@ +--- +title: Outseam ease +--- + +Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. From d113e7548b687f2c0cd0df92e57a6b02f03bb497 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:16:34 +0100 Subject: [PATCH 3110/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/onyx/options/waistease/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/waistease/uk.md diff --git a/markdown/org/docs/designs/onyx/options/waistease/uk.md b/markdown/org/docs/designs/onyx/options/waistease/uk.md new file mode 100644 index 00000000000..283b452671b --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/waistease/uk.md @@ -0,0 +1,5 @@ +--- +title: Легкість талії +--- + +Controls how wide the garment will be around the waist. From 0b493a2479e23d16e0916a54dbe280ab43875d2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:23:48 +0100 Subject: [PATCH 3111/7454] Update source file en.md skip-build --- markdown/org/docs/designs/onyx/options/outseamease/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/outseamease/en.md diff --git a/markdown/org/docs/designs/onyx/options/outseamease/en.md b/markdown/org/docs/designs/onyx/options/outseamease/en.md new file mode 100644 index 00000000000..541e11de207 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/outseamease/en.md @@ -0,0 +1,5 @@ +--- +title: "Outseam ease" +--- + +Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. From 00b1646aa4b686e86cdbe12e3d7e9d1715297765 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 27 Nov 2023 20:23:52 +0100 Subject: [PATCH 3112/7454] Update source file en.md skip-build --- markdown/org/docs/designs/onyx/options/waistease/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/waistease/en.md diff --git a/markdown/org/docs/designs/onyx/options/waistease/en.md b/markdown/org/docs/designs/onyx/options/waistease/en.md new file mode 100644 index 00000000000..54574948845 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/waistease/en.md @@ -0,0 +1,5 @@ +--- +title: "Waist ease" +--- + +Controls how wide the garment will be around the waist. \ No newline at end of file From 1cc89e17820364d1784c40504a9779b424ab86ac Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Tue, 28 Nov 2023 02:46:07 +0000 Subject: [PATCH 3113/7454] Tristan cutting instructions --- .../org/docs/designs/tristan/cutting/en.md | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tristan/cutting/en.md b/markdown/org/docs/designs/tristan/cutting/en.md index 59d2bcd24fa..2021d91059c 100644 --- a/markdown/org/docs/designs/tristan/cutting/en.md +++ b/markdown/org/docs/designs/tristan/cutting/en.md @@ -2,12 +2,33 @@ title: "Tristan Top: Cutting Instructions" --- -- Cut **X** on the fold +In **all versions**: + +- Cut 2 **Front Outside** parts with _good sides together_. +- Cut 2 **Back Outside** parts with _good sides together_. +- Cut 2 **Back Inside** parts with _good sides together_. + +Depending on your choice of closure, also cut the following parts. + +With a **back zip**, **side zip**, or **lace-up back (with or without side zip)** closure: + +- Cut 1 **Front Inside** part on the fold. + +With a **lace-up front** closure: + +- Cut 2 **Front Inside** parts with _good sides together_. + +If you choose to add a peplum: + +- Cut 1 **Peplum**. + +In **all versions**, if you want to line your top, cut the same parts out of your lining fabric. + -##### Notes +##### Finishing methods affect the seam allowance -- Notes here... +If using bias binding, you should trim away the seam allowance at the neckline and armholes before cutting. \ No newline at end of file From 50a7abe11929d911b7ad39782d75af7c6cc7b9b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 04:06:13 +0000 Subject: [PATCH 3114/7454] build(deps-dev): bump esbuild from 0.19.5 to 0.19.8 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.5 to 0.19.8. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.5...v0.19.8) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 228 ++++++++++++++++++------------------- 2 files changed, 115 insertions(+), 115 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 44bf3e34b98..dd01c11bd70 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.5", + "esbuild": "0.19.8", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.1", diff --git a/yarn.lock b/yarn.lock index 3ae03fd3be8..7c1797d7ad6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1071,115 +1071,115 @@ dependencies: chalk "^4.1.0" -"@esbuild/android-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz#276c5f99604054d3dbb733577e09adae944baa90" - integrity sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ== +"@esbuild/android-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" + integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== -"@esbuild/android-arm@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.5.tgz#4a3cbf14758166abaae8ba9c01a80e68342a4eec" - integrity sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA== +"@esbuild/android-arm@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" + integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== -"@esbuild/android-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.5.tgz#21a3d11cd4613d2d3c5ccb9e746c254eb9265b0a" - integrity sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA== +"@esbuild/android-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" + integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== -"@esbuild/darwin-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz#714cb839f467d6a67b151ee8255886498e2b9bf6" - integrity sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw== +"@esbuild/darwin-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" + integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== -"@esbuild/darwin-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz#2c553e97a6d2b4ae76a884e35e6cbab85a990bbf" - integrity sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA== +"@esbuild/darwin-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" + integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== -"@esbuild/freebsd-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz#d554f556718adb31917a0da24277bf84b6ee87f3" - integrity sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ== +"@esbuild/freebsd-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" + integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== -"@esbuild/freebsd-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz#288f7358a3bb15d99e73c65c9adaa3dabb497432" - integrity sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ== +"@esbuild/freebsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" + integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== -"@esbuild/linux-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz#95933ae86325c93cb6b5e8333d22120ecfdc901b" - integrity sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA== +"@esbuild/linux-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" + integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== -"@esbuild/linux-arm@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz#0acef93aa3e0579e46d33b666627bddb06636664" - integrity sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ== +"@esbuild/linux-arm@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" + integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== -"@esbuild/linux-ia32@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz#b6e5c9e80b42131cbd6b1ddaa48c92835f1ed67f" - integrity sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ== +"@esbuild/linux-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" + integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== -"@esbuild/linux-loong64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz#e5f0cf95a180158b01ff5f417da796a1c09dfbea" - integrity sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw== +"@esbuild/linux-loong64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" + integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== -"@esbuild/linux-mips64el@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz#ae36fb86c7d5f641f3a0c8472e83dcb6ea36a408" - integrity sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg== +"@esbuild/linux-mips64el@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" + integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== -"@esbuild/linux-ppc64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz#7960cb1666f0340ddd9eef7b26dcea3835d472d0" - integrity sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q== +"@esbuild/linux-ppc64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" + integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== -"@esbuild/linux-riscv64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz#32207df26af60a3a9feea1783fc21b9817bade19" - integrity sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag== +"@esbuild/linux-riscv64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" + integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== -"@esbuild/linux-s390x@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz#b38d5681db89a3723862dfa792812397b1510a7d" - integrity sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw== +"@esbuild/linux-s390x@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" + integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== -"@esbuild/linux-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz#46feba2ad041a241379d150f415b472fe3885075" - integrity sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A== +"@esbuild/linux-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" + integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== -"@esbuild/netbsd-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz#3b5c1fb068f26bfc681d31f682adf1bea4ef0702" - integrity sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g== +"@esbuild/netbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" + integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== -"@esbuild/openbsd-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz#ca6830316ca68056c5c88a875f103ad3235e00db" - integrity sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA== +"@esbuild/openbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" + integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== -"@esbuild/sunos-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz#9efc4eb9539a7be7d5a05ada52ee43cda0d8e2dd" - integrity sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg== +"@esbuild/sunos-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" + integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== -"@esbuild/win32-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz#29f8184afa7a02a956ebda4ed638099f4b8ff198" - integrity sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg== +"@esbuild/win32-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" + integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== -"@esbuild/win32-ia32@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz#f3de07afb292ecad651ae4bb8727789de2d95b05" - integrity sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw== +"@esbuild/win32-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" + integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== -"@esbuild/win32-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz#faad84c41ba12e3a0acb52571df9bff37bee75f6" - integrity sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw== +"@esbuild/win32-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" + integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -5274,33 +5274,33 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.5, esbuild@^0.19.0: - version "0.19.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.5.tgz#53a0e19dfbf61ba6c827d51a80813cf071239a8c" - integrity sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ== +esbuild@0.19.8, esbuild@^0.19.0: + version "0.19.8" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" + integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== optionalDependencies: - "@esbuild/android-arm" "0.19.5" - "@esbuild/android-arm64" "0.19.5" - "@esbuild/android-x64" "0.19.5" - "@esbuild/darwin-arm64" "0.19.5" - "@esbuild/darwin-x64" "0.19.5" - "@esbuild/freebsd-arm64" "0.19.5" - "@esbuild/freebsd-x64" "0.19.5" - "@esbuild/linux-arm" "0.19.5" - "@esbuild/linux-arm64" "0.19.5" - "@esbuild/linux-ia32" "0.19.5" - "@esbuild/linux-loong64" "0.19.5" - "@esbuild/linux-mips64el" "0.19.5" - "@esbuild/linux-ppc64" "0.19.5" - "@esbuild/linux-riscv64" "0.19.5" - "@esbuild/linux-s390x" "0.19.5" - "@esbuild/linux-x64" "0.19.5" - "@esbuild/netbsd-x64" "0.19.5" - "@esbuild/openbsd-x64" "0.19.5" - "@esbuild/sunos-x64" "0.19.5" - "@esbuild/win32-arm64" "0.19.5" - "@esbuild/win32-ia32" "0.19.5" - "@esbuild/win32-x64" "0.19.5" + "@esbuild/android-arm" "0.19.8" + "@esbuild/android-arm64" "0.19.8" + "@esbuild/android-x64" "0.19.8" + "@esbuild/darwin-arm64" "0.19.8" + "@esbuild/darwin-x64" "0.19.8" + "@esbuild/freebsd-arm64" "0.19.8" + "@esbuild/freebsd-x64" "0.19.8" + "@esbuild/linux-arm" "0.19.8" + "@esbuild/linux-arm64" "0.19.8" + "@esbuild/linux-ia32" "0.19.8" + "@esbuild/linux-loong64" "0.19.8" + "@esbuild/linux-mips64el" "0.19.8" + "@esbuild/linux-ppc64" "0.19.8" + "@esbuild/linux-riscv64" "0.19.8" + "@esbuild/linux-s390x" "0.19.8" + "@esbuild/linux-x64" "0.19.8" + "@esbuild/netbsd-x64" "0.19.8" + "@esbuild/openbsd-x64" "0.19.8" + "@esbuild/sunos-x64" "0.19.8" + "@esbuild/win32-arm64" "0.19.8" + "@esbuild/win32-ia32" "0.19.8" + "@esbuild/win32-x64" "0.19.8" escalade@^3.1.1: version "3.1.1" From 99aa0b59f8f820ada92206e822f696e724f24591 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 04:06:44 +0000 Subject: [PATCH 3115/7454] build(deps): bump pino from 8.15.0 to 8.16.2 Bumps [pino](https://github.com/pinojs/pino) from 8.15.0 to 8.16.2. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.15.0...v8.16.2) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 44bf3e34b98..111f77935f0 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -41,7 +41,7 @@ "passport": "0.6.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", - "pino": "8.15.0", + "pino": "8.16.2", "qrcode": "1.5.3", "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" diff --git a/yarn.lock b/yarn.lock index 3ae03fd3be8..cc8352debf3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11067,10 +11067,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pino-abstract-transport@v1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3" - integrity sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== +pino-abstract-transport@v1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" + integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== dependencies: readable-stream "^4.0.0" split2 "^4.0.0" @@ -11080,21 +11080,21 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.15.0.tgz#67c61d5e397bf297e5a0433976a7f7b8aa6f876b" - integrity sha512-olUADJByk4twxccmAxb1RiGKOSvddHugCV3wkqjyv+3Sooa2KLrmXrKEWOKi0XPCLasRR5jBXxioE1jxUa4KzQ== +pino@8.16.2: + version "8.16.2" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" + integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" - pino-abstract-transport v1.0.0 + pino-abstract-transport v1.1.0 pino-std-serializers "^6.0.0" process-warning "^2.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" - sonic-boom "^3.1.0" + sonic-boom "^3.7.0" thread-stream "^2.0.0" pirates@^4.0.1: @@ -12529,7 +12529,7 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sonic-boom@^3.1.0: +sonic-boom@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== From 0628fcf3da06e15a41c3ff91d36fd9b7456f1858 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 04:07:19 +0000 Subject: [PATCH 3116/7454] build(deps): bump react-i18next from 13.2.2 to 13.5.0 Bumps [react-i18next](https://github.com/i18next/react-i18next) from 13.2.2 to 13.5.0. - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v13.2.2...v13.5.0) --- updated-dependencies: - dependency-name: react-i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 3ea7ecbe4be..f6108ab753f 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -46,7 +46,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.2.2", + "react-i18next": "13.5.0", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index fc4aa2abb9d..11f971eba0c 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -67,7 +67,7 @@ "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.2.2", + "react-i18next": "13.5.0", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/yarn.lock b/yarn.lock index 3ae03fd3be8..f60d368815b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11512,10 +11512,10 @@ react-hotkeys-hook@4.4.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" - integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== +react-i18next@13.5.0: + version "13.5.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" + integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" From 4c794e1d8664b3061c5dfd4c86d6be9ca66363ed Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 28 Nov 2023 06:31:40 +0000 Subject: [PATCH 3117/7454] cleanup and introducing a bug --- designs/lumira/src/gusset.mjs | 371 +++++++++++-------------------- designs/lumira/src/leg.mjs | 54 +++-- designs/lumira/src/shape.mjs | 195 ++++------------ designs/lumira/src/waistband.mjs | 19 +- 4 files changed, 217 insertions(+), 422 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 6f8a36abfe0..6aa9061a167 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -10,6 +10,8 @@ export const gusset = { backInsertTopCpAngle: 0, backInsertGussetCp: 0.2, frontBulgeLift: 1.75, + frontBulgeForwardPercentage: 0.125, + frontBulgeMiddleShift: 0.65, buttLift: { pct: 30, min: 0, @@ -39,10 +41,10 @@ export const gusset = { paths, Snippet, snippets, - complete, options, macro, utils, + log, part, }) => { const waistLowering = store.get('waistLowering') @@ -56,12 +58,6 @@ export const gusset = { (options.cyclingChamois ? 0.0125 : options.frontBulgeSize) * measurements.crossSeamFront const backInsertGussetCpAngle = options.cyclingChamois ? 0 : 90 * options.buttLift - const RotatePoints = ({ center, angle, pointsArray }) => { - pointsArray.forEach((pointName) => { - points[pointName] = points[pointName].rotate(angle, center) - }) - } - points.backInsertCenterTop = new Point(0, 0) points.backInsertOutsideGusset = points.backInsertCenterTop .shift( @@ -69,7 +65,7 @@ export const gusset = { measurements.crossSeamBack - measurements.waistToHips - waistLowering - backGussetLength ) .shift(0, gussetWidth) - points.backInsertCenterGusset = new Point(0, points.backInsertOutsideGusset.y).addCircle(10) + points.backInsertCenterGusset = new Point(0, points.backInsertOutsideGusset.y) points.backInsertCenterSeat = points.backInsertCenterTop.shift( 270, @@ -113,71 +109,50 @@ export const gusset = { points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) if (frontBulge) { - const frontLength = store.get('frontLength') + const bulgeSplitForward = measurements.crossSeamFront * options.frontBulgeForwardPercentage + const frontLength = store.get('frontLength') - bulgeSplitForward + const rotateAngle = utils.rad2deg(Math.acos(frontLength / (frontLength + frontBulgeSize))) / 2 - console.log({ frontBulgeSize: frontBulgeSize }) - console.log({ frontLength: frontLength }) - const rotateAngle = utils.rad2deg(Math.acos(frontLength / (frontLength + frontBulgeSize))) - const frontCircleCircumference = frontLength * (180 / rotateAngle) - const frontCircleRadius = frontCircleCircumference / Math.PI - const frontOutsideCircumference = (frontCircleRadius + gussetWidth) * Math.PI - const frontOutsideSector = frontOutsideCircumference / (180 / rotateAngle) - console.log({ - rotateAngle: rotateAngle, - frontCircleCircumference: frontCircleCircumference, - frontCircleRadius: frontCircleRadius, - frontOutsideCircumference: frontOutsideCircumference, - frontOutsideSector: frontOutsideSector, - frontLength: frontLength, - frontBulgeSize: frontBulgeSize, - frontBulge: frontLength + frontBulgeSize, - }) + points.frontOutsideSplit = points.backInsertOutsideBottom.shift(270, bulgeSplitForward) + points.frontCenterSplit = points.frontOutsideSplit.shift(180, gussetWidth) + points.frontOutside = points.frontOutsideSplit.shift(270 + rotateAngle, frontLength) - points.frontOutside = points.backInsertOutsideBottom.shift(270 + rotateAngle, frontLength) - - const thisCbqc = cbqc * (rotateAngle / 45) - points.backInsertOutsideBottomCp1 = points.backInsertOutsideBottom - .shift(270, thisCbqc * frontLength) - .addCircle(4) - .addCircle(6) + const thisCbqc = cbqc * 0.75 //(rotateAngle / 22.5) + points.frontOutsideSplitCp1 = points.frontOutsideSplit.shift(270, thisCbqc * frontLength) var diff = 0 var iter = 0 do { - points.frontOutside = points.frontOutside - .shiftTowards(points.backInsertOutsideBottom, diff) - .addCircle(10) - points.frontOutsideCp = points.frontOutside - .shift(90 + rotateAngle * 2, thisCbqc * frontLength) - .addCircle(8) + points.frontOutside = points.frontOutside.shiftTowards(points.frontOutsideSplit, diff) + points.frontOutsideCp = points.frontOutside.shift( + 90 + rotateAngle * 2, + thisCbqc * frontLength + ) paths.frontOutside = new Path() .move(points.frontOutside) - // .line(points.frontOutside) - .curve( - points.frontOutsideCp, - points.backInsertOutsideBottomCp1, - points.backInsertOutsideBottom - ) + .curve(points.frontOutsideCp, points.frontOutsideSplitCp1, points.frontOutsideSplit) + .hide() diff = paths.frontOutside.length() - frontLength - console.log({ i: iter, d: diff }) } while (iter++ < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + log.info('couldNotFitFrontOutside') + } points.frontOutsideHips = paths.frontOutside.shiftAlong( measurements.waistToHips - waistLowering - waistbandSize ) const frontCenterAngle = points.frontOutside.angle(points.frontOutsideHips) - 90 console.log({ frontCenterAngle: frontCenterAngle }) - points.frontCenter = points.frontOutside - .shift(180 + frontCenterAngle, gussetWidth) - .addCircle(5) - .addCircle(10) - points.frontCenterHips = points.frontOutsideHips - .shift(180 + frontCenterAngle, gussetWidth) - .addCircle(5) - .addCircle(10) + points.frontCenterOutside = points.frontOutside.shift(180 + frontCenterAngle, gussetWidth) + // .addCircle(5) + // .addCircle(10) + points.frontCenterHips = points.frontOutsideHips.shift(180 + frontCenterAngle, gussetWidth) + // .addCircle(5) + // .addCircle(10) - points.backInsertCenterBottom.addCircle(4) + points.backInsertCenterBottom + //.addCircle(4) const gussetCpLength = points.backInsertCenterGusset.dist(points.backInsertCenterBottom) @@ -186,53 +161,62 @@ export const gusset = { gussetCpLength * 1 // gussetCpLength * options.frontBulgeLift ) + points.frontCenterSplitCp = points.frontCenterSplit.shift( + 270, + gussetCpLength * 1 + // gussetCpLength * options.frontBulgeLift + ) //.addCircle(10) - points.frontCenterHipsCp9 = paths.frontOutside.shiftAlong(gussetCpLength).addCircle(20) + // points.frontCenterHipsCp9 = paths.frontOutside.shiftAlong(gussetCpLength).addCircle(20) points.frontCenterHipsCp = paths.frontOutside .shiftAlong(gussetCpLength) .shift(180 + frontCenterAngle, gussetWidth) - // points.frontCenterHipsCp = points.frontCenterHips.shift( - // frontCenterAngle, - // gussetCpLength * (1 / options.frontBulgeLift) - // ) - points.frontCenterMiddle = points.frontCenterHipsCp - .shift( - 90 + frontCenterAngle, - points.frontCenterHipsCp.dist(points.backInsertCenterBottomCp) / 2 - ) - .addCircle(6) + + points.frontCenterMiddle = points.frontCenterHipsCp.shift( + 90 + frontCenterAngle, + points.frontCenterHipsCp.dist(points.frontCenterSplitCp) * options.frontBulgeMiddleShift + ) + points.frontCenterMiddle = points.frontCenterHipsCp.shiftFractionTowards( + points.frontCenterSplitCp, + options.frontBulgeMiddleShift + ) + + // .addCircle(3) + // .addCircle(6) + // .addCircle(9) var diff = 0 var iter = 0 do { - points.frontCenterMiddle = points.frontCenterMiddle.shift( - 180 + frontCenterAngle * 0.5, - diff + points['frontCenterMiddle' + iter] = points.frontCenterMiddle.clone() + + points.frontCenterMiddle = points.frontCenterMiddle.shift(frontCenterAngle * 0.5, diff) + // .addCircle(3) + // .addCircle(6) + // .addCircle(9) + points.frontCenterMiddleCp1 = points.frontCenterMiddle.shift( + 90 + frontCenterAngle * 0.6, + gussetCpLength * (1 - options.frontBulgeMiddleShift) ) - points.frontCenterMiddleCp1 = points.frontCenterMiddle - .shift(90 + frontCenterAngle * 0.6, gussetCpLength * 0.8) - .addCircle(3) + // .addCircle(3) // points.frontCenterMiddleCp1.x = 0 - points.frontCenterMiddleCp2 = points.frontCenterMiddle - .shift(270 + frontCenterAngle * 0.6, gussetCpLength * 0.9) - .addCircle(3) - .addCircle(6) - .addCircle(9) + points.frontCenterMiddleCp2 = points.frontCenterMiddle.shift( + 270 + frontCenterAngle * 0.6, + gussetCpLength * 0.9 + ) + // .addCircle(3) + // .addCircle(6) + // .addCircle(9) const frontGussetPath = new Path() - .move(points.frontCenter) + .move(points.frontCenterOutside) .line(points.frontCenterHips) .curve(points.frontCenterHipsCp, points.frontCenterMiddleCp2, points.frontCenterMiddle) - .curve( - points.frontCenterMiddleCp1, - points.backInsertCenterBottomCp, - points.backInsertCenterBottom - ) - - paths.frontCenterGussetPath = frontGussetPath.clone().addClass('note') + .curve(points.frontCenterMiddleCp1, points.frontCenterSplitCp, points.frontCenterSplit) + paths['frontCenterGussetPath' + iter] = frontGussetPath.clone().addClass('note') console.log({ frontGussetPath: frontGussetPath }) - diff = frontLength + frontBulgeSize - frontGussetPath.length() + diff = frontGussetPath.length() - (frontLength + frontBulgeSize) console.log({ i: iter, @@ -240,63 +224,30 @@ export const gusset = { fl: frontLength + frontBulgeSize, pl: frontGussetPath.length(), }) - } while (iter++ < 1 && (diff > 1 || diff < -1)) + } while (iter++ < 20 && (diff > 1 || diff < -1)) + if (iter >= 20) { + log.info('couldNotFitFrontGussetPath') + } + const frontGussetAngle = points.frontCenterMiddle.angle(points.backInsertCenterBottom) console.log({ frontGussetAngle: frontGussetAngle }) paths.frontBulge = new Path() - .move(points.backInsertCenterBottom) - .curve( - points.backInsertCenterBottomCp, - points.frontCenterMiddleCp1, - points.frontCenterMiddle - ) + .move(points.frontCenterSplit) + .curve(points.frontCenterSplitCp, points.frontCenterMiddleCp1, points.frontCenterMiddle) .curve(points.frontCenterMiddleCp2, points.frontCenterHipsCp, points.frontCenterHips) .hide() // snippets.front = new Snippet('notch', paths.frontBulge.shiftFractionAlong(0.5)) paths.front = new Path() - .move(points.backInsertCenterBottom) + .move(points.frontCenterSplit) .join(paths.frontBulge) - .line(points.frontCenter) + .line(points.frontCenterOutside) .join(paths.frontOutside) + .line(points.backInsertOutsideBottom) .hide() - paths.backGusset = new Path() - .move(points.backInsertOutsideGusset) - .curve( - points.backInsertOutsideGussetCp1, - points.backInsertCenterTopCp1, - points.backInsertCenterTop - ) - - macro('mirror', { - clone: true, - mirror: [new Point(0, 1000), new Point(0, -1000)], - points: [ - 'backInsertCenterTop', - 'backInsertCenterBottom', - 'backInsertCenterTop', - 'backInsertOutsideGusset', - 'frontOutside', - 'backInsertOutsideBottom', - ], - paths: ['front', 'frontBulge', 'backGusset', 'backInsertCircle', 'frontOutside'], - prefix: 'mirror', - }) - - console.log({ Gpoints: JSON.parse(JSON.stringify(points)) }) - console.log({ Gpaths: JSON.parse(JSON.stringify(paths)) }) - - paths.seam = new Path() - .move(points.backInsertCenterBottom) - .join(paths.front) - .line(points.backInsertOutsideGusset) - .join(paths.backGusset) - .join(paths.mirrorBackGusset.reverse()) - .line(points.mirrorBackInsertOutsideBottom) - .join(paths.mirrorFront.reverse()) - .close() + points.frontCenter = points.frontCenterSplit.clone() } else { const frontGussetAngle = store.get('frontGussetAngle') const frontGussetLength = store.get('frontGussetLength') @@ -311,134 +262,76 @@ export const gusset = { ) paths.front = new Path() - .move(points.backInsertCenterBottom) - .line(points.frontCenter) + // .move(points.backInsertCenterBottom) + // .line(points.frontCenter) + .move(points.frontCenter) .curve( points.frontCenterCp, points.backInsertOutsideBottomCp, points.backInsertOutsideBottom ) .hide() - - paths.backGusset = new Path() - .move(points.backInsertOutsideGusset) - .curve( - points.backInsertOutsideGussetCp1, - points.backInsertCenterTopCp1, - points.backInsertCenterTop - ) - - paths.seam = new Path() - .move(points.backInsertCenterTop) - .line(points.backInsertCenterBottom) - .join(paths.front) - .line(points.backInsertOutsideGusset) - .join(paths.backGusset) - .close() } + paths.backGusset = new Path() + .move(points.backInsertOutsideGusset) + .curve( + points.backInsertOutsideGussetCp1, + points.backInsertCenterTopCp1, + points.backInsertCenterTop + ) + .hide() + + paths.seamSA = new Path() + .move(points.frontCenter) + .join(paths.front) + .line(points.backInsertOutsideGusset) + .join(paths.backGusset) + .hide() + + paths.seam = new Path() + .move(points.backInsertCenterTop) + .line(points.frontCenter) + .join(paths.seamSA) + .close() + if (sa) { - paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + if (frontBulge) { + const pathSA = paths.seamSA.offset(sa) + paths.saOffset = pathSA.split(pathSA.intersectsX(0)[0])[1].hide() + } else { + paths.saOffset = paths.seamSA.offset(sa).hide() + } + paths.sa = new Path() + .move(points.frontCenter) + .line(points.frontCenter.shift(270, sa)) + .move(paths.saOffset.start()) + .join(paths.saOffset) + .line(points.backInsertCenterTop.shift(90, sa)) + .line(points.backInsertCenterTop) + .attr('class', 'fabric sa') } - snippets.circle5 = new Snippet('notch', points.backInsertOutsideBottom) + snippets.middle = new Snippet('notch', points.backInsertOutsideBottom) snippets.circle4 = new Snippet('notch', points.backInsertOutsideGusset) snippets.circle3 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.25)) snippets.circle2 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.5)) snippets.circle1 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.75)) + snippets.circle0 = new Snippet('notch', points.backInsertCenterTop) + + console.log({ Gpoints: JSON.parse(JSON.stringify(points)) }) + console.log({ Gpaths: JSON.parse(JSON.stringify(paths)) }) console.log({ Gstore: JSON.parse(JSON.stringify(store)) }) console.log({ Gmeasurements: JSON.parse(JSON.stringify(measurements)) }) + macro('cutonfold', { + from: points.backInsertCenterTop, + to: points.frontCenter, + }) + + store.cutlist.addCut({ cut: 2, from: 'fabric' }) + return part }, } -// if (frontBulge) { -// const frontLength = store.get('frontLength') - -// points.frontCenter = points.backInsertCenterBottom.shift( -// 270, -// measurements.crossSeamFront - waistLowering - waistbandSize -// ) -// points.frontOutside = points.frontCenter.shift(0, gussetWidth) -// points.frontOutsideHips = points.frontOutside.shift( -// 90, -// measurements.waistToHips - waistLowering - waistbandSize -// ) - -// const gussetCpLength = points.backInsertOutsideGusset.dist(points.backInsertOutsideBottom) - -// points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift( -// 270, -// gussetCpLength * options.frontBulgeLift -// ) -// points.frontOutsideHipsCp = points.frontOutsideHips.shift( -// 90, -// gussetCpLength * (1 / options.frontBulgeLift) -// ) -// points.frontOutsideMiddle = points.frontOutsideHipsCp.shift( -// 90, -// points.frontOutsideHipsCp.dist(points.backInsertOutsideBottomCp) / 2 -// ) - -// var diff = 0 -// var iter = 0 -// do { -// points.frontOutsideMiddle = points.frontOutsideMiddle.shift(0, diff) -// points.frontOutsideMiddleCp1 = points.frontOutsideMiddle.shift(90, gussetCpLength) -// points.frontOutsideMiddleCp2 = points.frontOutsideMiddle.shift(270, gussetCpLength) - -// const frontGussetPath = new Path() -// .move(points.frontOutside) -// .line(points.frontOutsideHips) -// .curve(points.frontOutsideHipsCp, points.frontOutsideMiddleCp2, points.frontOutsideMiddle) -// .curve( -// points.frontOutsideMiddleCp1, -// points.backInsertOutsideBottomCp, -// points.backInsertOutsideBottom -// ) - -// diff = frontLength + frontBulgeSize - frontGussetPath.length() -// } while (iter++ < 3 && (diff > 1 || diff < -1)) - -// paths.frontBulge = new Path() -// .move(points.frontOutsideHips) -// .curve(points.frontOutsideHipsCp, points.frontOutsideMiddleCp2, points.frontOutsideMiddle) -// .curve( -// points.frontOutsideMiddleCp1, -// points.backInsertOutsideBottomCp, -// points.backInsertOutsideBottom -// ) -// .hide() -// snippets.front = new Snippet('notch', paths.frontBulge.shiftFractionAlong(0.5)) - -// paths.front = new Path() -// .move(points.backInsertCenterBottom) -// .line(points.frontCenter) -// .line(points.frontOutside) -// .line(points.frontOutsideHips) -// .join(paths.frontBulge) -// .hide() -// } else { -// const frontGussetAngle = store.get('frontGussetAngle') -// const frontGussetLength = store.get('frontGussetLength') -// points.frontCenter = points.backInsertCenterBottom.shift(270, frontGussetLength) -// points.frontCenterCp = points.frontCenter.shift( -// 90 - frontGussetAngle / 2, -// frontGussetLength / 3 -// ) -// points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift( -// 270, -// frontGussetLength / 3 -// ) - -// paths.front = new Path() -// .move(points.backInsertCenterBottom) -// .line(points.frontCenter) -// .curve( -// points.frontCenterCp, -// points.backInsertOutsideBottomCp, -// points.backInsertOutsideBottom -// ) -// .hide() -// } diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 5a9848b0ae2..6ab92e5eebf 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -1,27 +1,9 @@ -import { pctBasedOn } from '@freesewing/core' import { shape } from './shape.mjs' export const leg = { name: 'lumira.leg', from: shape, - draft: ({ - measurements, - store, - sa, - Point, - points, - Path, - paths, - Snippet, - snippets, - complete, - options, - macro, - utils, - part, - }) => { - // paths.center = new Path().move(points.centerWaist).line(points.centerAnkle) - + draft: ({ store, sa, points, Path, paths, Snippet, snippets, options, macro, part }) => { if (options.frontBulge || options.cyclingChamois) { snippets.front = new Snippet('notch', paths.front.shiftFractionAlong(0.5)) } @@ -53,13 +35,39 @@ export const leg = { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + macro('grainline', { + from: points.centerHips, + to: points.centerKnee, + }) + + store.cutlist.addCut({ cut: 2, from: 'fabric' }) + + points.gridAnchor = points.centerWaistband.clone() + + points.logo = points.centerUpperLeg.shiftFractionTowards(points.frontWaistband, 0.6) + snippets.logo = new Snippet('logo', points.logo) + + points.title = points.centerKnee.shiftFractionTowards(points.frontWaistband, 0.5) + macro('title', { + at: points.title, + nr: 1, + title: 'leg', + align: 'center', + }) + + points.scalebox = points.centerSeat + .shiftFractionTowards(points.frontWaistband, 0.5) + .shiftFractionTowards(points.title, 0.5) + macro('scalebox', { + at: points.scalebox, + }) + snippets.circle1 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.25)) snippets.circle2 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.5)) snippets.circle3 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.75)) - snippets.circle4 = new Snippet('notch', points.backCircleGusset) - snippets.circle5 = new Snippet('notch', points.frontGusset) - - console.log({ w: measurements.waist / 2, len: points.backWaist.dist(points.frontWaist) }) + snippets.circle4 = new Snippet('notch', points.backHips) + snippets.circle5 = new Snippet('notch', points.backCircleGusset) + snippets.circle6 = new Snippet('notch', points.frontGusset) return part }, diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index c048c06a0e8..9c80bf27e73 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -24,6 +24,7 @@ export const shape = { options: { // Constants gussetCompensation: 1.03, + // Booleans frontBulge: { bool: false, @@ -37,7 +38,7 @@ export const shape = { ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, waistLowering: { pct: 35, min: 0, max: 60, menu: 'style' }, gussetWidth: { - pct: 10, + pct: 16, min: 1, max: 30, ...pctBasedOn('crossSeamFront'), @@ -70,23 +71,7 @@ export const shape = { menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), }, }, - draft: ({ - measurements, - store, - sa, - Point, - points, - Path, - paths, - Snippet, - snippets, - complete, - options, - macro, - utils, - part, - }) => { - let a + draft: ({ measurements, store, Point, points, Path, paths, options, utils, part }) => { const cpDistanceDivider = 3.5 const waistLowering = measurements.waistToHips * options.waistLowering const waistReduction = options.waistband ? measurements.waist * options.waistReduction : 0 @@ -109,11 +94,6 @@ export const shape = { store.set('frontGussetLength', frontGussetLength) const ReduceWaist = (pathName, pointName, distance) => { - console.log({ pathName: pathName, distance: distance, l: paths[pathName] }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - console.log({ points: JSON.parse(JSON.stringify(points)) }) - console.log({ pn: pathName + 'Waist', p: points[pathName + 'Waist'] }) - const newPoint = paths[pathName].shiftAlong(distance) if (newPoint.sitsRoughlyOn(points[pathName + 'Waist'])) { return @@ -127,37 +107,41 @@ export const shape = { } paths[pathName] = pTemp[1].hide() } - const ControlPoints = (p1, p2, p3) => { + var angle if (p1 === undefined) { - a = p2.angle(p3) + 180 + angle = p2.angle(p3) + 180 } else if (p3 === undefined) { - a = p2.angle(p1) + angle = p2.angle(p1) } else { - a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + angle = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 } - // const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) - // const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) return { cp1: - p1 !== undefined - ? p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / cpDistanceDivider) - : null, - cp3: p3 !== undefined - ? p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / cpDistanceDivider) + ? p2.shift(p2.angle(p3) - angle + 90, p2.dist(p3) / cpDistanceDivider) + : null, + cp2: + p1 !== undefined + ? p2.shift(p2.angle(p1) + angle - 90, p2.dist(p1) / cpDistanceDivider) : null, } } const CreateControlPoints = (names) => { for (var i = 0; i < names.length; i++) { var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) - if (cp.cp1) points[names[i] + 'Cp2'] = cp.cp1 - if (cp.cp3) points[names[i] + 'Cp1'] = cp.cp3 + if (cp.cp1) points[names[i] + 'Cp1'] = cp.cp1 + if (cp.cp2) points[names[i] + 'Cp2'] = cp.cp2 } } + const ExtendPath = (path, length = 100) => { + return new Path() + .move(path.shiftAlong(1).shiftOutwards(path.start(), length)) + .line(path.start()) + .join(path) + .line(path.reverse().shiftAlong(1).shiftOutwards(path.end(), length)) + } - const waistBackFrontRatio = measurements.waistBack / measurements.waistFront const seatBackFrontRatio = measurements.seatBack / measurements.seatFront const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront const waistToInseam = measurements.waistToFloor - measurements.inseam @@ -221,28 +205,9 @@ export const shape = { measurements.seatFront * 0.5 * ease ) - // AdjustUpperLegPoints('front') - // AdjustUpperLegPoints('back') CreateControlPoints(['frontWaist', 'frontSeat', 'frontUpperLeg']) CreateControlPoints(['backWaist', 'backSeat', 'backUpperLeg']) - // paths.front = new Path() - // .move(points.frontAnkle) - // .line(points.frontKnee) - // .line(points.frontUpperLeg) - // paths.back = new Path().move(points.backAnkle).line(points.backKnee).line(points.backUpperLeg) - - // paths.frontCrotch1 = new Path() - // .move(points.frontWaist) - // .curve(points.frontWaist, points.frontSeatCp2, points.frontSeat) - // .curve(points.frontSeatCp1, points.frontUpperLegCp2, points.frontUpperLeg) - // paths.backCrotch1 = new Path() - // .move(points.backWaist) - // .curve(points.backWaist, points.backSeatCp2, points.backSeat) - // .curve(points.backSeatCp1, points.backUpperLegCp2, points.backUpperLeg) - - points.frontUpperLeg1 = points.centerUpperLeg.shift(0, (measurements.upperLeg / 2) * ease) - points.backUpperLeg1 = points.centerUpperLeg.shift(180, (measurements.upperLeg / 2) * ease) points.frontUpperLegCp2 = points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.5) points.frontUpperLegCp2Temp = points.frontUpperLeg.shiftFractionTowards( points.centerUpperLeg, @@ -252,40 +217,26 @@ export const shape = { paths.center = new Path().move(points.centerWaist).line(points.centerAnkle).hide() - // paths.frontT = new Path() - // .move(points.frontWaist) - // ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) - // paths.backT = new Path() - // .move(points.backWaist) - // ._curve(points.backUpperLegCp2, points.backUpperLeg1) - paths.frontTemp = new Path() - .move(points.frontWaist) - ._curve(points.frontUpperLegCp2Temp, points.frontUpperLeg1) - .hide() - // .addClass('note') paths.front = new Path() .move(points.frontWaist) - ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + ._curve(points.frontUpperLegCp2, points.frontUpperLeg) .hide() paths.back = new Path() .move(points.backWaist) - ._curve(points.backUpperLegCp2, points.backUpperLeg1) + ._curve(points.backUpperLegCp2, points.backUpperLeg) .hide() - - // paths.front2 = paths.front.clone().unhide() ;['center', 'front', 'back'].forEach((prefix) => { ReduceWaist(prefix, 'Waist', waistLowering) }) + points.frontHips = paths.front.shiftAlong(measurements.waistToHips - waistLowering) points.backHips = paths.back.shiftAlong(measurements.waistToHips - waistLowering) paths.frontTop = paths.front.split(points.frontHips)[0].hide() paths.backTop = paths.back.split(points.backHips)[0].hide() ;['center', 'front', 'back'].forEach((prefix) => { - // points[prefix +'Waist'].addCircle(3) points[prefix + 'Waistband'] = points[prefix + 'Waist'].clone() ReduceWaist(prefix, 'Waistband', waistbandSize) - // points[prefix +'Waistband'].addCircle(6) }) points.frontWaistbandCp = paths.frontTop.shiftAlong(waistbandSize / 2) @@ -302,23 +253,19 @@ export const shape = { ._curve(points.backWaistbandCp, points.backWaistband) .hide() - // paths.back.unhide() + points.frontGusset = points.frontUpperLeg.shiftTowards(points.frontKnee, gussetWidth) + points.backGusset = points.backUpperLeg.shiftTowards(points.backKnee, gussetWidth) - points.frontGusset = points.frontUpperLeg1.shiftTowards(points.frontKnee, gussetWidth) - points.backGusset = points.backUpperLeg1.shiftTowards(points.backKnee, gussetWidth) - - points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) //.addCircle(3).addCircle(5) + points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) if (frontBulge) { - // paths.frontBulge = paths.front.offset(gussetWidth) - // .addClass('note') - // const frontBulgeSize = options.frontBulgeSize *measurements.crossSeamFront + paths.front = ExtendPath(paths.front.offset(gussetWidth)).hide() - paths.front = paths.front.offset(gussetWidth).hide() points.frontWaistband = paths.front.intersects( new Path().move(points.frontWaistband).line(points.centerWaistband) )[0] - if (false == points.frontWaistband.sitsRoughlyOn(paths.front.ops[0].to)) { + + if (false == points.frontWaistband.sitsRoughlyOn(paths.front.start())) { console.log({ pf: paths.front, p: points.frontWaistband, @@ -326,10 +273,15 @@ export const shape = { }) paths.front = paths.front.split(points.frontWaistband)[1].hide() } + + ////// + // something goes wrong here + ////// + points.frontGusset = paths.front.intersects( - new Path().move(points.frontUpperLeg1).line(points.frontKnee) + new Path().move(points.frontUpperLeg).line(points.frontKnee) )[0] - if (false == points.frontGusset.sitsRoughlyOn(paths.front.reverse().ops[0].to)) { + if (false == points.frontGusset.sitsRoughlyOn(paths.front.end())) { console.log({ pf: paths.front, p: points.frontWaistband, @@ -337,37 +289,8 @@ export const shape = { }) paths.front = paths.front.split(points.frontGusset)[0].hide() } - - // points.frontGussetCp = points.frontUpperLegCp2.clone() - // points.frontWaist = points.frontWaist.shiftTowards(points.backWaist, gussetWidth) - // points.frontWaistband = points.frontWaistband.shiftTowards(points.backWaistband, gussetWidth) - - // console.log({ - // frontGussetCp: points.frontGussetCp, - // frontWaistband: points.frontWaistband, - // frontGusset: points.frontGusset, - // }) - // var iter = 0 - // var diff = 0 - // do { - // points.frontGussetCp = points.frontGussetCp.shift(0, diff) - // paths.front = new Path() - // .move(points.frontWaistband) - // ._curve(points.frontGussetCp, points.frontGusset) - // .hide() - - // diff = paths.front.length() - ((measurements.crossSeamFront *options.gussetCompensation) - waistLowering - waistbandSize) - - // console.log({ - // i: iter, - // d: diff, - // fl: paths.front.length(), - // csf: measurements.crossSeamFront - waistLowering, - // p: paths.front, - // }) - // } while (iter++ < 50 && (diff > 1 || diff < -1)) } else { - points.frontGussetCp = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) //.addCircle(3) + points.frontGussetCp = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) if (points.frontGussetCp.x < points.frontGussetJoin.x) { points.frontGussetCp.x = points.frontGussetJoin.x } @@ -382,7 +305,7 @@ export const shape = { const pFrontGussetPoint = pFrontGusset.shiftAlong(1) const pFront = new Path() .move(points.frontWaist) - ._curve(points.frontUpperLegCp2, points.frontUpperLeg1) + ._curve(points.frontUpperLegCp2, points.frontUpperLeg) .hide() const pFrontPoint = pFront.shiftAlong(1) if ( @@ -391,9 +314,9 @@ export const shape = { points.frontGussetJoinCp = points.frontGussetJoin.shift( pFrontPoint.angle(points.frontGussetJoin), frontGussetLength - gussetWidth - ) //.addCircle(10) + ) } else { - points.frontGussetJoinCp = points.frontGussetJoin.clone() //.addCircle(18).addCircle(12) + points.frontGussetJoinCp = points.frontGussetJoin.clone() } paths.frontGusset = new Path() @@ -407,21 +330,12 @@ export const shape = { ) store.set('frontGussetAngle', frontGussetAngle * 2) - paths.frontTempGusset = paths.front.offset(gussetWidth).hide() - paths.front = paths.front.split(points.frontGussetJoin)[0].join(paths.frontGusset).hide() } store.set('frontLength', paths.front.length()) ;['front', 'back'].forEach((prefix) => { CreateControlPoints([prefix + 'UpperLeg', prefix + 'Knee', prefix + 'Ankle']) }) - // paths.frontTemp2 = paths.front.clone().addClass('lining').unhide() - - console.log({ - fc: measurements.crossSeamFront, - pl: paths.front.length() + waistLowering + waistbandSize, - plt: paths.frontTemp.length(), - }) paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() @@ -436,6 +350,8 @@ export const shape = { .line(points.frontAnkle) .hide() + store.set('waistLength', paths.waist.length()) + const backHips = paths.back.shiftFractionAlong(0.99) const backHipsAngle = points.backHips.angle(backHips) + 90 @@ -446,13 +362,11 @@ export const shape = { backHipsAngle, measurements.hips * 0.25 * 0.5 * ease * backGussetWidth ) - // .addCircle(9) points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( 0, measurements.upperLeg * 0.25 * ease * backGussetWidth ) - // .addCircle(5) paths.back = paths.back.split(points.backHips)[0].hide() @@ -464,11 +378,6 @@ export const shape = { points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) - console.log({ - pathBackGusset: pathBackGusset, - t0: undefined === pathBackGusset[0].ops, - t1: undefined === pathBackGusset[1].ops, - }) if (undefined !== pathBackGusset[1].ops) { paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1].hide() } else { @@ -479,20 +388,10 @@ export const shape = { store.set('backGussetLength', paths.backGusset.length()) store.set('backCircleLength', paths.backCircle.length()) - points.backCircleIntersect = paths.backCircle.intersects( - new Path().move(points.backSeat).line(points.centerSeat) - )[0] - // .addCircle(10) - console.log({ - dist: points.backCircleIntersect.dist(points.centerSeat), - pct: - points.backCircleIntersect.dist(points.centerSeat) / - points.backSeat.dist(points.centerSeat), - }) - console.log({ points: JSON.parse(JSON.stringify(points)) }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - console.log({ store: JSON.parse(JSON.stringify(store)) }) - console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) + // console.log({ points: JSON.parse(JSON.stringify(points)) }) + // console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + // console.log({ store: JSON.parse(JSON.stringify(store)) }) + // console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) return part }, diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index a432b160839..6199098ea98 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -24,11 +24,12 @@ export const waistband = { return part.hide() } - const gussetWidth = store.get('gussetWidth') + const waistLength = store.get('waistLength') const waistbandSize = store.get('waistbandSize') + const gussetWidth = options.frontBulge ? store.get('gussetWidth') : 0 const topLength = points.backWaist.dist(points.frontWaist) + gussetWidth - const bottomLength = points.backWaistband.dist(points.frontWaistband) + gussetWidth + const bottomLength = waistLength + gussetWidth const magic1 = 0.35 points.topFront = new Point(Math.min(topLength, bottomLength) / 2, 0) @@ -103,20 +104,14 @@ export const waistband = { .line(points.topFront) .close() - // paths.seam = new Path() - // .move(points.frontWaist) - // .line(points.centerWaist) - // .line(points.backWaist) - // .join(paths.backTop) - // .line(points.centerWaistband) - // .line(points.frontWaistband) - // .join(paths.frontTop.reverse()) - // .close() - if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + macro('cutonfold', { + from: points.bottomFront, + to: points.topFront, + }) if (gussetWidth > 0) { snippets.gusset = new Snippet('notch', paths.bottom.shiftAlong(gussetWidth)) } From 8c8bbba3c81f4dffeea8625e677904a366084443 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Nov 2023 19:49:32 +0100 Subject: [PATCH 3118/7454] New translations en.md (French) skip-build --- markdown/org/docs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/fr.md b/markdown/org/docs/fr.md index 2b3607c4c29..0e9a9d41a30 100644 --- a/markdown/org/docs/fr.md +++ b/markdown/org/docs/fr.md @@ -4,7 +4,7 @@ title: Documentation Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/docs/designs) comme la façon [de prendre les mesures](/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/docs/sewing/). -Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/docs/guide/). +Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/fr/docs/about/guide/). From bc8081ac69d41c267569b3bfe8dc4ad4af8922cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Nov 2023 20:13:59 +0100 Subject: [PATCH 3119/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/es.md b/markdown/org/docs/es.md index 42e7238750d..076618f033d 100644 --- a/markdown/org/docs/es.md +++ b/markdown/org/docs/es.md @@ -4,7 +4,7 @@ title: Documentación Bienvenido a la documentación de FreeSewing para creadores. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). -Si eres nuevo en FreeSewing, tómate un momento para leer la documentación de iniciación [](/docs/guide/). +Si eres nuevo en FreeSewing, tómate un momento para leer la [documentación de iniciación](/es/docs/about/guide/). From 7dbf105e632eb5ad7013188a6e1bfcf361979a1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Nov 2023 20:37:56 +0100 Subject: [PATCH 3120/7454] New translations en.md (German) skip-build --- markdown/org/docs/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/de.md b/markdown/org/docs/de.md index 11849799876..300f418fabb 100644 --- a/markdown/org/docs/de.md +++ b/markdown/org/docs/de.md @@ -4,7 +4,7 @@ title: Dokumentation Willkommen bei der FreeSewing-Dokumentation für Maker. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). -Wenn du neu bei FreeSewing bist, nimm dir bitte einen Moment Zeit, um die [Einstiegsdokumentation](/docs/guide/)zu lesen. +Wenn du neu bei FreeSewing bist, nimm dir bitte einen Moment Zeit, um die [Einstiegsdokumentation](/de/docs/about/guide/) zu lesen. From de87add85890fcf326685d16dc67de3dd8cd9c78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Nov 2023 21:01:37 +0100 Subject: [PATCH 3121/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/nl.md b/markdown/org/docs/nl.md index a409621630f..15085ab3036 100644 --- a/markdown/org/docs/nl.md +++ b/markdown/org/docs/nl.md @@ -4,7 +4,7 @@ title: Documentatie Welkom bij de FreeSewing documentatie voor makers. Hier vind je alle [documentatie voor onze verschillende ontwerpen](/docs/designs) evenals [hoe je maten opneemt](/docs/measurements/), documentatie voor [verschillende naaitermen en technieken](/docs/sewing/). -Als je nog niet eerder met FreeSewing hebt gewerkt, neem dan even de tijd om de [Aan de slag documentatie](/docs/guide/)te lezen. +Als je nog niet eerder met FreeSewing hebt gewerkt, neem dan even de tijd om de [Aan de slag documentatie](/nl/docs/about/guide/) te lezen. From c9c8375d2c86c75b0b088935e76aec338f63410f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Nov 2023 21:25:26 +0100 Subject: [PATCH 3122/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/uk.md b/markdown/org/docs/uk.md index 670e572b481..13c916d1894 100644 --- a/markdown/org/docs/uk.md +++ b/markdown/org/docs/uk.md @@ -4,7 +4,7 @@ title: Документація Ласкаво просимо до кравецької документації FreeSewing. Тут можна знайти всю документацію, що стосується [наших дизайнів](/docs/designs), а також [зняття мірок](/docs/measurements/) й [загального опису кравецького жаргону та технік](/docs/sewing/). -Якщо Ви тут новачок, ми рекомендуємо до прочитання наш [посібник початківця](/docs/guide/). +Якщо Ви тут новачок, ми рекомендуємо до прочитання наш [посібник початківця](/uk/docs/about/guide/). From acca30bf10bfe515ab09fb58454e2752699ba405 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Nov 2023 21:59:01 +0100 Subject: [PATCH 3123/7454] Update source file en.md skip-build --- markdown/org/docs/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/en.md b/markdown/org/docs/en.md index 5f547500cf4..f04f159ccab 100644 --- a/markdown/org/docs/en.md +++ b/markdown/org/docs/en.md @@ -5,7 +5,7 @@ title: Documentation Welcome to the FreeSewing documentation for makers. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). -If you're new to FreeSewing, please take a moment to read the [getting started documentation](/docs/guide/). +If you're new to FreeSewing, please take a moment to read the [getting started documentation](/docs/about/guide/). From e45e7b85736bced60e205b1534691b94ef1146be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 04:30:42 +0000 Subject: [PATCH 3124/7454] build(deps-dev): bump lerna from 7.4.2 to 8.0.0 Bumps [lerna](https://github.com/lerna/lerna/tree/HEAD/packages/lerna) from 7.4.2 to 8.0.0. - [Release notes](https://github.com/lerna/lerna/releases) - [Changelog](https://github.com/lerna/lerna/blob/main/packages/lerna/CHANGELOG.md) - [Commits](https://github.com/lerna/lerna/commits/v8.0.0/packages/lerna) --- updated-dependencies: - dependency-name: lerna dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 234 ++++++++++++++++++++++----------------------------- 2 files changed, 103 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index 64df1d476d7..ab1361e07e5 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "eslint-plugin-yaml": "^0.5.0", "husky": "^8.0.3", "js-yaml": "^4.0.0", - "lerna": "^7.2.0", + "lerna": "^8.0.0", "lint-staged": "^15.0.1", "mocha": "^10.0.0", "mustache": "^4.0.1", diff --git a/yarn.lock b/yarn.lock index 6bcfbab6c05..d1971ecae63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1304,23 +1304,13 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@lerna/child-process@7.4.2": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.4.2.tgz#a2fd013ac2150dc288270d3e0d0b850c06bec511" - integrity sha512-je+kkrfcvPcwL5Tg8JRENRqlbzjdlZXyaR88UcnCdNW0AJ1jX9IfHRys1X7AwSroU2ug8ESNC+suoBw1vX833Q== +"@lerna/create@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-8.0.0.tgz#fc12ac308d27b6b16304e0b2d11b8efaa93d524f" + integrity sha512-mCeEhjFDRwPY7J4uxCjqdzPwPFBUGlkdlQjBidaX5XaoQcxR2hAAvgHZKfVGkUUEZKfyPcWwKzen4KydNB2G7A== dependencies: - chalk "^4.1.0" - execa "^5.0.0" - strong-log-transformer "^2.1.0" - -"@lerna/create@7.4.2": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-7.4.2.tgz#f845fad1480e46555af98bd39af29571605dddc9" - integrity sha512-1wplFbQ52K8E/unnqB0Tq39Z4e+NEoNrpovEnl6GpsTUrC6WDp8+w0Le2uCBV0hXyemxChduCkLz4/y1H1wTeg== - dependencies: - "@lerna/child-process" "7.4.2" "@npmcli/run-script" "6.0.2" - "@nx/devkit" ">=16.5.1 < 17" + "@nx/devkit" ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest" "6.0.1" "@octokit/rest" "19.0.11" byte-size "8.1.1" @@ -1357,7 +1347,7 @@ npm-packlist "5.1.1" npm-registry-fetch "^14.0.5" npmlog "^6.0.2" - nx ">=16.5.1 < 17" + nx ">=17.1.2 < 18" p-map "4.0.0" p-map-series "2.1.0" p-queue "6.6.2" @@ -1381,8 +1371,8 @@ validate-npm-package-name "5.0.0" write-file-atomic "5.0.1" write-pkg "4.0.0" - yargs "16.2.0" - yargs-parser "20.2.4" + yargs "17.7.2" + yargs-parser "21.1.1" "@mdx-js/mdx@2.0.0-next.9": version "2.0.0-next.9" @@ -1609,27 +1599,27 @@ read-package-json-fast "^3.0.0" which "^3.0.0" -"@nrwl/devkit@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.10.0.tgz#ac8c5b4db00f12c4b817c937be2f7c4eb8f2593c" - integrity sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ== +"@nrwl/devkit@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-17.1.3.tgz#5b38ba4c832a3371e80727aee8db521bdfa3c34f" + integrity sha512-8HfIY7P3yIYfQ/XKuHoq0GGLA9GpwWtBlI9kPQ0ygjuJ9BkpiGMtQvO6003zs7c6vpc2vNeG+Jmi72+EKvoN5A== dependencies: - "@nx/devkit" "16.10.0" + "@nx/devkit" "17.1.3" -"@nrwl/tao@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.10.0.tgz#94642a0380709b8e387e1e33705a5a9624933375" - integrity sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q== +"@nrwl/tao@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-17.1.3.tgz#bc04ec10bfcb045f82876c38f334cca4fc6ae2a3" + integrity sha512-9YpfEkUpVqOweqgQvMDcWApNx4jhCqBNH5IByZj302Enp3TLnQSvhuX5Dfr8hNQRQokIpEn6tW8SGTctTM5LXw== dependencies: - nx "16.10.0" + nx "17.1.3" tslib "^2.3.0" -"@nx/devkit@16.10.0", "@nx/devkit@>=16.5.1 < 17": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.10.0.tgz#7e466be2dee2dcb1ccaf286786ca2a0a639aa007" - integrity sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w== +"@nx/devkit@17.1.3", "@nx/devkit@>=17.1.2 < 18": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-17.1.3.tgz#990995dcf32ab8e250ad0cca503ed0266b0aaa01" + integrity sha512-1Is7ooovg3kdGJ5VdkePulRUDaMYLLULr+LwXgx7oHSW7AY2iCmhkoOE/vSR7DJ6rkey2gYx7eT1IoRoORiIaQ== dependencies: - "@nrwl/devkit" "16.10.0" + "@nrwl/devkit" "17.1.3" ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" @@ -1637,55 +1627,55 @@ tmp "~0.2.1" tslib "^2.3.0" -"@nx/nx-darwin-arm64@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz#0c73010cac7a502549483b12bad347da9014e6f1" - integrity sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ== +"@nx/nx-darwin-arm64@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.1.3.tgz#0ffa7043349e98c71dcb217279bcfd8729feb76c" + integrity sha512-f4qLa0y3C4uuhYKgq+MU892WaQvtvmHqrEhHINUOxYXNiLy2sgyJPW0mOZvzXtC4dPaUmiVaFP5RMVzc8Lxhtg== -"@nx/nx-darwin-x64@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz#2ccf270418d552fd0a8e0d6089aee4944315adaa" - integrity sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg== +"@nx/nx-darwin-x64@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-17.1.3.tgz#79c4078baacf462a17e3698377c82ba4b1ceb77e" + integrity sha512-kh76ZjqkLeQUIAfTa9G/DFFf+e1sZ5ipDzk7zFGhZ2k68PoQoFdsFOO3C513JmuEdavspts6Hkifsqh61TaE+A== -"@nx/nx-freebsd-x64@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.10.0.tgz#c3ee6914256e69493fed9355b0d6661d0e86da44" - integrity sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw== +"@nx/nx-freebsd-x64@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.1.3.tgz#bbe8195a8d01b0498d46c1dea0532725f9a08598" + integrity sha512-CRuVL5ZSLb+Gc8vwMUUe9Pl/1Z26YtXMKTahBMQh2dac63vzLgzqIV4c66aduUl1x2M0kGYBSIIRG9z0/BgWeg== -"@nx/nx-linux-arm-gnueabihf@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.10.0.tgz#a961eccbb38acb2da7fc125b29d1fead0b39152f" - integrity sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA== +"@nx/nx-linux-arm-gnueabihf@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.1.3.tgz#1bb709521a8339f6d270f19414934f957aa5c264" + integrity sha512-KDBmd5tSrg93g/oij/eGW4yeVNVK3DBIM4VYAS2vtkIgVOGoqcQ+SEIeMK3nMUJP9jGyblt3QNj5ZsJBtScwQw== -"@nx/nx-linux-arm64-gnu@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.10.0.tgz#795f20072549d03822b5c4639ef438e473dbb541" - integrity sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g== +"@nx/nx-linux-arm64-gnu@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.1.3.tgz#80ac774978165db29a0c2b793994323704d8a9da" + integrity sha512-W2tNL/7sIwoQKLmuy68Usd6TZzIZvxZt4UE30kDwGc2RSap6RCHAvDbzSxtW+L4+deC9UxX0Tty0VuW+J8FjSg== -"@nx/nx-linux-arm64-musl@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.10.0.tgz#f2428ee6dbe2b2c326e8973f76c97666def33607" - integrity sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ== +"@nx/nx-linux-arm64-musl@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.1.3.tgz#4bbe7cdc4c1b2370f36be089bc7a05dc5816f2d4" + integrity sha512-Oto3gkLd7yweuVUCsSHwm4JkAIbcxpPJP0ycRHI/PRHPMIOPiMX8r651QM1amMyKAbJtAe047nyb9Sh1X0FA4A== -"@nx/nx-linux-x64-gnu@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.10.0.tgz#d36c2bcf94d49eaa24e3880ddaf6f1f617de539b" - integrity sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA== +"@nx/nx-linux-x64-gnu@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.1.3.tgz#960738876fe684aca74c0c2b04eef9f751491ed1" + integrity sha512-pJS994sa5PBPFak93RydTB9KdEmiVb3rgiSB7PDBegphERbzHEB77B7G8M5TZ62dGlMdplIEKmdhY5XNqeAf9A== -"@nx/nx-linux-x64-musl@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.10.0.tgz#78bd2ab97a583b3d4ea3387b67fd7b136907493c" - integrity sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q== +"@nx/nx-linux-x64-musl@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.1.3.tgz#a47962e8fee34baad588d23125fd6465ef7dcbcb" + integrity sha512-4Hcx5Fg/88jV+bcTr6P0dM4unXNvKgrGJe3oK9/sgEhiW6pD2UAFjv16CCSRcWhDUAzUDqcwnD2fgg+vnAJG6g== -"@nx/nx-win32-arm64-msvc@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.10.0.tgz#ef20ec8d0c83d66e73e20df12d2c788b8f866396" - integrity sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA== +"@nx/nx-win32-arm64-msvc@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.1.3.tgz#2d83ae2fa1143d4259228b00a042fb6261d040f6" + integrity sha512-dUasEuskmDxUL36XA0GZqSb9233suE4wKhxrMobyFBzHUZ2tq/unzOpPjYfqDBie4QIvF8tEpAjQsLds8LWgbw== -"@nx/nx-win32-x64-msvc@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.10.0.tgz#7410a51d0f8be631eec9552f01b2e5946285927c" - integrity sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA== +"@nx/nx-win32-x64-msvc@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.1.3.tgz#5b3446868bb747f55930636165969c26ad72f77b" + integrity sha512-eTuTpBHFvA5NFJh/iosmqCL4JOAjDrwXLSMgfKrZKjiApHMG1T/5Hb+PrsNpt+WnGp94ur7c4Dtx4xD5vlpAEw== "@octokit/auth-token@^3.0.0": version "3.0.4" @@ -1841,14 +1831,6 @@ "@otplib/plugin-crypto" "^12.0.1" "@otplib/plugin-thirty-two" "^12.0.1" -"@parcel/watcher@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" - integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== - dependencies: - node-addon-api "^3.2.1" - node-gyp-build "^4.3.0" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -3273,7 +3255,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@1.6.2, axios@^1.0.0, axios@^1.5.1: +axios@, axios@1.6.2, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -8100,15 +8082,14 @@ leac@^0.6.0: resolved "https://registry.yarnpkg.com/leac/-/leac-0.6.0.tgz#dcf136e382e666bd2475f44a1096061b70dc0912" integrity sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== -lerna@^7.2.0: - version "7.4.2" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-7.4.2.tgz#03497125d7b7c8d463eebfe17a701b16bde2ad09" - integrity sha512-gxavfzHfJ4JL30OvMunmlm4Anw7d7Tq6tdVHzUukLdS9nWnxCN/QB21qR+VJYp5tcyXogHKbdUEGh6qmeyzxSA== +lerna@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-8.0.0.tgz#67e2fa42a0e6c10a95257a90ee70fd3c42a45f28" + integrity sha512-Ddshct9hJrujtR7t2cAIiiiKnQCKiTvR/Ki3KhzpBNVepYtWq+dg+HxArZrezF+sYxI+OCxL00BxDHY4/H4uGg== dependencies: - "@lerna/child-process" "7.4.2" - "@lerna/create" "7.4.2" + "@lerna/create" "8.0.0" "@npmcli/run-script" "6.0.2" - "@nx/devkit" ">=16.5.1 < 17" + "@nx/devkit" ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest" "6.0.1" "@octokit/rest" "19.0.11" byte-size "8.1.1" @@ -8151,7 +8132,7 @@ lerna@^7.2.0: npm-packlist "5.1.1" npm-registry-fetch "^14.0.5" npmlog "^6.0.2" - nx ">=16.5.1 < 17" + nx ">=17.1.2 < 18" p-map "4.0.0" p-map-series "2.1.0" p-pipe "3.1.0" @@ -8178,8 +8159,8 @@ lerna@^7.2.0: validate-npm-package-name "5.0.0" write-file-atomic "5.0.1" write-pkg "4.0.0" - yargs "16.2.0" - yargs-parser "20.2.4" + yargs "17.7.2" + yargs-parser "21.1.1" levn@^0.4.1: version "0.4.1" @@ -10100,11 +10081,6 @@ node-abi@^3.3.0: dependencies: semver "^7.3.5" -node-addon-api@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - node-addon-api@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" @@ -10124,11 +10100,6 @@ node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-gyp-build@^4.3.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" - integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== - node-gyp@^9.0.0: version "9.4.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" @@ -10359,17 +10330,16 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nx@16.10.0, "nx@>=16.5.1 < 17": - version "16.10.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-16.10.0.tgz#b070461f7de0a3d7988bd78558ea84cda3543ace" - integrity sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg== +nx@17.1.3, "nx@>=17.1.2 < 18": + version "17.1.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-17.1.3.tgz#c7390872f2f78c7b5ab4b14a95ba076e7c24c4d8" + integrity sha512-6LYoTt01nS1d/dvvYtRs+pEAMQmUVsd2fr/a8+X1cDjWrb8wsf1O3DwlBTqKOXOazpS3eOr0Ukc9N1svbu7uXA== dependencies: - "@nrwl/tao" "16.10.0" - "@parcel/watcher" "2.0.4" + "@nrwl/tao" "17.1.3" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.6" - axios "^1.0.0" + axios "^1.5.1" chalk "^4.1.0" cli-cursor "3.1.0" cli-spinners "2.6.1" @@ -10401,16 +10371,16 @@ nx@16.10.0, "nx@>=16.5.1 < 17": yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "16.10.0" - "@nx/nx-darwin-x64" "16.10.0" - "@nx/nx-freebsd-x64" "16.10.0" - "@nx/nx-linux-arm-gnueabihf" "16.10.0" - "@nx/nx-linux-arm64-gnu" "16.10.0" - "@nx/nx-linux-arm64-musl" "16.10.0" - "@nx/nx-linux-x64-gnu" "16.10.0" - "@nx/nx-linux-x64-musl" "16.10.0" - "@nx/nx-win32-arm64-msvc" "16.10.0" - "@nx/nx-win32-x64-msvc" "16.10.0" + "@nx/nx-darwin-arm64" "17.1.3" + "@nx/nx-darwin-x64" "17.1.3" + "@nx/nx-freebsd-x64" "17.1.3" + "@nx/nx-linux-arm-gnueabihf" "17.1.3" + "@nx/nx-linux-arm64-gnu" "17.1.3" + "@nx/nx-linux-arm64-musl" "17.1.3" + "@nx/nx-linux-x64-gnu" "17.1.3" + "@nx/nx-linux-x64-musl" "17.1.3" + "@nx/nx-win32-arm64-msvc" "17.1.3" + "@nx/nx-win32-x64-msvc" "17.1.3" nyc@15.1.0, nyc@^15.1.0: version "15.1.0" @@ -14332,6 +14302,19 @@ yargs@16.2.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@17.7.2, yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yargs@^15.0.1, yargs@^15.0.2, yargs@^15.3.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" @@ -14349,19 +14332,6 @@ yargs@^15.0.1, yargs@^15.0.2, yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - yarn@^1.22.19: version "1.22.21" resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.21.tgz#1959a18351b811cdeedbd484a8f86c3cc3bbaf72" From ef3da20857dc7afff65f7dc21341a59ab7574142 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 04:31:06 +0000 Subject: [PATCH 3125/7454] build(deps-dev): bump @commitlint/config-conventional Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) from 18.4.0 to 18.4.3. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.4.3/@commitlint/config-conventional) --- updated-dependencies: - dependency-name: "@commitlint/config-conventional" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6bcfbab6c05..772b1044137 100644 --- a/yarn.lock +++ b/yarn.lock @@ -929,9 +929,9 @@ yargs "^17.0.0" "@commitlint/config-conventional@^18.1.0": - version "18.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.4.0.tgz#8d2cab9e6ea62c90cade345c4c5a4db73fe9b694" - integrity sha512-vArwCZopsZs0FnGsh9AR7uUTPZ5oVGk8+qnEZWq2KTsMjrE0k80b+oZ32GSQmXQT2iMKVrDC8pKX5uKNkCe9Sw== + version "18.4.3" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.4.3.tgz#8158e6bd874a86ff46a6424f45acd803bc5fef1b" + integrity sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA== dependencies: conventional-changelog-conventionalcommits "^7.0.2" From 633eca11c604d85561f36333a364a2f89070febb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 04:31:27 +0000 Subject: [PATCH 3126/7454] build(deps): bump i18next from 23.7.6 to 23.7.7 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.6 to 23.7.7. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.6...v23.7.7) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index f6108ab753f..2d418903d75 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "3.9.2", - "i18next": "23.7.6", + "i18next": "23.7.7", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 11f971eba0c..2263b0692ec 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-selection": "3.0.0", "daisyui": "3.9.2", "file-saver": "2.0.5", - "i18next": "23.7.6", + "i18next": "23.7.7", "jotai": "2.5.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index 6bcfbab6c05..6be7e9d0d3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7083,10 +7083,10 @@ i18next-fs-backend@^2.1.5: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.2.0.tgz#016c865344632a666ea80653deae466fbfa6042c" integrity sha512-VOPHhdDX0M/csRqEw+9Ectpf6wvTIg1MZDfAHxc3JKnAlJz7fcZSAKAeyDohOq0xuLx57esYpJopIvBaRb0Bag== -i18next@23.7.6: - version "23.7.6" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.6.tgz#7328e76c899052d5d33d930164612dd21e575f74" - integrity sha512-O66BhXBw0fH4bEJMA0/klQKPEbcwAp5wjXEL803pdAynNbg2f4qhLIYlNHJyE7icrL6XmSZKPYaaXwy11kJ6YQ== +i18next@23.7.7: + version "23.7.7" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.7.tgz#e650ee962417186c5ba78bdaea3979abd31d3bfc" + integrity sha512-peTvdT+Lma+o0LfLFD7IC2M37N9DJ04dH0IJYOyOHRhDfLo6nK36v7LkrQH35C2l8NHiiXZqGirhKESlEb/5PA== dependencies: "@babel/runtime" "^7.23.2" From c4a9b9d64cc608b249f442c0ff36121ab82bb2e4 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 29 Nov 2023 07:05:56 +0000 Subject: [PATCH 3127/7454] cleanup and lowercase --- designs/lumira/src/gusset.mjs | 156 +++++++++++++++++++------------ designs/lumira/src/shape.mjs | 80 +++++++++------- designs/lumira/src/waistband.mjs | 27 +----- 3 files changed, 144 insertions(+), 119 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 6aa9061a167..d504dc666a1 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -6,27 +6,27 @@ export const gusset = { name: 'lumira.gusset', from: shape, options: { - backInsertTopCp: 0.3, - backInsertTopCpAngle: 0, - backInsertGussetCp: 0.2, - frontBulgeLift: 1.75, - frontBulgeForwardPercentage: 0.125, - frontBulgeMiddleShift: 0.65, - buttLift: { + backinserttopcp: 0.3, + backinserttopcpangle: 0, + backinsertgussetcp: 0.2, + frontbulgelift: 1.75, + frontbulgeforwardpercentage: 0.125, + frontbulgemiddleshift: 0.65, + buttlift: { pct: 30, min: 0, max: 60, // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.cyclingChamois ? false : 'fit'), + menu: (settings, mergedOptions) => (mergedOptions?.cyclingchamois ? false : 'fit'), }, - frontBulgeSize: { + frontbulgesize: { pct: 2.5, min: 0, max: 10, ...pctBasedOn('crossSeamFront'), // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => - mergedOptions?.frontBulge == true && mergedOptions?.cyclingChamois == false + mergedOptions?.frontbulge == true && mergedOptions?.cyclingchamois == false ? 'style' : false, }, @@ -45,6 +45,7 @@ export const gusset = { macro, utils, log, + units, part, }) => { const waistLowering = store.get('waistLowering') @@ -53,10 +54,32 @@ export const gusset = { const backCircleLength = store.get('backCircleLength') const backGussetLength = store.get('backGussetLength') const ease = 1 + options.ease - const frontBulge = options.cyclingChamois ? true : options.frontBulge + const frontBulge = options.cyclingchamois ? true : options.frontbulge + if (options.frontbulgesize > options.gussetwidth * 0.9) { + options.frontbulgesize = options.gussetwidth * 0.9 + + store.flag.note({ + msg: `lumira:bulgeToLarge`, + replace: { + width: units(1), + length: units(1), + }, + // suggest: { + // text: 'flag:show', + // icon: 'expand', + // update: { + // settings: ['expand', 1], + // }, + // }, + }) + } const frontBulgeSize = - (options.cyclingChamois ? 0.0125 : options.frontBulgeSize) * measurements.crossSeamFront - const backInsertGussetCpAngle = options.cyclingChamois ? 0 : 90 * options.buttLift + (options.cyclingchamois + ? 0.0125 + : options.frontbulgesize > options.gussetwidth * 0.9 + ? options.gussetwidth * 0.9 + : options.frontbulgesize) * measurements.crossSeamFront + const backInsertGussetCpAngle = options.cyclingchamois ? 0 : 90 * options.buttlift points.backInsertCenterTop = new Point(0, 0) points.backInsertOutsideGusset = points.backInsertCenterTop @@ -72,25 +95,25 @@ export const gusset = { measurements.waistToSeat - waistLowering ) points.backInsertCenterTopCp1 = points.backInsertCenterTop.shift( - options.backInsertTopCpAngle, - measurements.hips * 0.25 * ease * options.backInsertTopCp + options.backinserttopcpangle, + measurements.hips * 0.25 * ease * options.backinserttopcp ) points.backInsertOutsideGussetCp1 = points.backInsertOutsideGusset.shift( backInsertGussetCpAngle, - measurements.upperLeg * 0.25 * ease * options.backInsertGussetCp + measurements.upperLeg * 0.25 * ease * options.backinsertgussetcp ) var diff = 0 var iter = 0 do { points.backInsertCenterTopCp1 = points.backInsertCenterTopCp1.shift( - options.backInsertTopCpAngle, - diff * (options.backInsertTopCp / options.backInsertGussetCp) + options.backinserttopcpangle, + diff * (options.backinserttopcp / options.backinsertgussetcp) ) points.backInsertOutsideGussetCp1 = points.backInsertOutsideGussetCp1.shift( backInsertGussetCpAngle, - diff * (options.backInsertGussetCp / options.backInsertTopCp) + diff * (options.backinsertgussetcp / options.backinserttopcp) ) paths.backInsertCircle = new Path() @@ -102,17 +125,42 @@ export const gusset = { ) .hide() diff = backCircleLength - paths.backInsertCircle.length() - console.log({ i: iter, d: diff, bcl: backCircleLength, pl: paths.backInsertCircle.length() }) + console.log({ + i: iter, + d: diff, + bcl: backCircleLength, + pl: paths.backInsertCircle.length(), + p: paths.backInsertCircle, + }) } while (iter++ < 50 && (diff > 1 || diff < -1)) points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) if (frontBulge) { - const bulgeSplitForward = measurements.crossSeamFront * options.frontBulgeForwardPercentage + const bulgeSplitForward = measurements.crossSeamFront * options.frontbulgeforwardpercentage const frontLength = store.get('frontLength') - bulgeSplitForward - const rotateAngle = utils.rad2deg(Math.acos(frontLength / (frontLength + frontBulgeSize))) / 2 + // const rotateAngle = utils.rad2deg(Math.acos(frontLength / (frontLength + frontBulgeSize))) *.75 + var rotateAngle = + utils.rad2deg(Math.asin((frontBulgeSize * 0.5) / gussetWidth)) * (0.6 + options.gussetwidth) + if (rotateAngle > 90) { + store.flag.note({ + msg: `lumira:bulgeToLarge`, + replace: { + width: units(1), + length: units(1), + }, + // suggest: { + // text: 'flag:show', + // icon: 'expand', + // update: { + // settings: ['expand', 1], + // }, + // }, + }) + rotateAngle = 90 + } points.frontOutsideSplit = points.backInsertOutsideBottom.shift(270, bulgeSplitForward) points.frontCenterSplit = points.frontOutsideSplit.shift(180, gussetWidth) points.frontOutside = points.frontOutsideSplit.shift(270 + rotateAngle, frontLength) @@ -145,68 +193,54 @@ export const gusset = { const frontCenterAngle = points.frontOutside.angle(points.frontOutsideHips) - 90 console.log({ frontCenterAngle: frontCenterAngle }) points.frontCenterOutside = points.frontOutside.shift(180 + frontCenterAngle, gussetWidth) - // .addCircle(5) - // .addCircle(10) points.frontCenterHips = points.frontOutsideHips.shift(180 + frontCenterAngle, gussetWidth) - // .addCircle(5) - // .addCircle(10) - - points.backInsertCenterBottom - //.addCircle(4) const gussetCpLength = points.backInsertCenterGusset.dist(points.backInsertCenterBottom) points.backInsertCenterBottomCp = points.backInsertCenterBottom.shift( 270, gussetCpLength * 1 - // gussetCpLength * options.frontBulgeLift + // gussetCpLength * options.frontbulgelift ) points.frontCenterSplitCp = points.frontCenterSplit.shift( 270, gussetCpLength * 1 - // gussetCpLength * options.frontBulgeLift - ) //.addCircle(10) + // gussetCpLength * options.frontbulgelift + ) - // points.frontCenterHipsCp9 = paths.frontOutside.shiftAlong(gussetCpLength).addCircle(20) - points.frontCenterHipsCp = paths.frontOutside - .shiftAlong(gussetCpLength) - .shift(180 + frontCenterAngle, gussetWidth) - - points.frontCenterMiddle = points.frontCenterHipsCp.shift( - 90 + frontCenterAngle, - points.frontCenterHipsCp.dist(points.frontCenterSplitCp) * options.frontBulgeMiddleShift + points.frontCenterHipsCp = points.frontCenterHips.shift( + frontCenterAngle + 90, + gussetCpLength * 0.5 ) points.frontCenterMiddle = points.frontCenterHipsCp.shiftFractionTowards( points.frontCenterSplitCp, - options.frontBulgeMiddleShift + options.frontbulgemiddleshift ) - // .addCircle(3) - // .addCircle(6) - // .addCircle(9) - var diff = 0 var iter = 0 do { points['frontCenterMiddle' + iter] = points.frontCenterMiddle.clone() - points.frontCenterMiddle = points.frontCenterMiddle.shift(frontCenterAngle * 0.5, diff) - // .addCircle(3) - // .addCircle(6) - // .addCircle(9) + points.frontCenterMiddle = points.frontCenterMiddle.shift(frontCenterAngle, diff) points.frontCenterMiddleCp1 = points.frontCenterMiddle.shift( - 90 + frontCenterAngle * 0.6, - gussetCpLength * (1 - options.frontBulgeMiddleShift) + 90 + frontCenterAngle * 0.5, + gussetCpLength * 0.2 //(1 - options.frontbulgemiddlemhift) ) - // .addCircle(3) - // points.frontCenterMiddleCp1.x = 0 points.frontCenterMiddleCp2 = points.frontCenterMiddle.shift( - 270 + frontCenterAngle * 0.6, - gussetCpLength * 0.9 + 270 + frontCenterAngle * 0.5, + gussetCpLength * 0.5 ) - // .addCircle(3) - // .addCircle(6) - // .addCircle(9) + + if (points.frontCenterMiddle.x < 0) { + points.frontCenterMiddle.x = 0 + points.frontCenterMiddleCp1.x = 0 + points.frontCenterMiddleCp2.x = 0 + } + if (points.frontCenterMiddleCp1.x < 0) { + points.frontCenterMiddleCp1.x = 0 + // points.frontCenterMiddleCp2.x = 0 + } const frontGussetPath = new Path() .move(points.frontCenterOutside) @@ -224,8 +258,8 @@ export const gusset = { fl: frontLength + frontBulgeSize, pl: frontGussetPath.length(), }) - } while (iter++ < 20 && (diff > 1 || diff < -1)) - if (iter >= 20) { + } while (iter++ < 50 && (diff > 1 || diff < -1)) + if (iter >= 50) { log.info('couldNotFitFrontGussetPath') } @@ -248,6 +282,8 @@ export const gusset = { .hide() points.frontCenter = points.frontCenterSplit.clone() + + console.log({ rotateAngle: rotateAngle }) } else { const frontGussetAngle = store.get('frontGussetAngle') const frontGussetLength = store.get('frontGussetLength') diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 9c80bf27e73..44f0ce5be6d 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -23,38 +23,38 @@ export const shape = { ], options: { // Constants - gussetCompensation: 1.03, + gussetcompensation: 1.03, // Booleans - frontBulge: { + frontbulge: { bool: false, // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.cyclingChamois ? false : 'style'), + menu: (settings, mergedOptions) => (mergedOptions?.cyclingchamois ? false : 'style'), }, waistband: { bool: false, menu: 'style' }, - cyclingChamois: { bool: false, menu: 'style' }, + cyclingchamois: { bool: false, menu: 'style' }, // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, - waistLowering: { pct: 35, min: 0, max: 60, menu: 'style' }, - gussetWidth: { + waistlowering: { pct: 35, min: 0, max: 60, menu: 'style' }, + gussetwidth: { pct: 16, - min: 1, + min: 5, max: 30, ...pctBasedOn('crossSeamFront'), // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.cyclingChamois ? false : 'style'), + menu: (settings, mergedOptions) => (mergedOptions?.cyclingchamois ? false : 'style'), }, - backGussetWidth: { pct: 50, min: 20, max: 75, ...pctBasedOn('hips'), menu: 'fit' }, - frontGussetLength: { + backgussetwidth: { pct: 50, min: 20, max: 75, ...pctBasedOn('hips'), menu: 'fit' }, + frontgussetlength: { pct: 12.5, min: 0, max: 80, ...pctBasedOn('crossSeamFront'), // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.frontBulge ? false : 'style'), + menu: (settings, mergedOptions) => (mergedOptions?.frontbulge ? false : 'style'), }, - waistbandSize: { + waistbandsize: { pct: 55, min: 0, max: 90, @@ -62,7 +62,7 @@ export const shape = { // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), }, - waistReduction: { + waistreduction: { pct: 1, min: 0, max: 10, @@ -73,19 +73,19 @@ export const shape = { }, draft: ({ measurements, store, Point, points, Path, paths, options, utils, part }) => { const cpDistanceDivider = 3.5 - const waistLowering = measurements.waistToHips * options.waistLowering - const waistReduction = options.waistband ? measurements.waist * options.waistReduction : 0 + const waistLowering = measurements.waistToHips * options.waistlowering + const waistReduction = options.waistband ? measurements.waist * options.waistreduction : 0 const waistbandSize = options.waistband ? measurements.waistToHips * - (options.waistLowering + options.waistbandSize > 0.98 - ? 0.98 - options.waistLowering - : options.waistbandSize) + (options.waistlowering + options.waistbandsize > 0.98 + ? 0.98 - options.waistlowering + : options.waistbandsize) : 0 const gussetWidth = - measurements.crossSeamFront * (options.cyclingChamois ? 0.075 : options.gussetWidth * 0.5) - const backGussetWidth = options.backGussetWidth * 2.34 - const frontGussetLength = measurements.crossSeamFront * options.frontGussetLength - const frontBulge = options.cyclingChamois ? true : options.frontBulge + measurements.crossSeamFront * (options.cyclingcchamois ? 0.075 : options.gussetwidth * 0.5) + const backGussetWidth = options.backgussetwidth * 2.34 + const frontGussetLength = measurements.crossSeamFront * options.frontgussetlength + const frontBulge = options.cyclingchamois ? true : options.frontbulge store.set('waistLowering', waistLowering) store.set('waistReduction', waistReduction) @@ -260,17 +260,25 @@ export const shape = { if (frontBulge) { paths.front = ExtendPath(paths.front.offset(gussetWidth)).hide() - + paths.waistTemp = new Path().move(points.frontWaistband).line(points.centerWaistband) points.frontWaistband = paths.front.intersects( new Path().move(points.frontWaistband).line(points.centerWaistband) )[0] + console.log({ + pf: paths.front, + pw: paths.waistTemp, + hi1: paths.front.split(points.frontWaistband), + }) + // paths.front1 = paths.front.clone().unhide() if (false == points.frontWaistband.sitsRoughlyOn(paths.front.start())) { console.log({ pf: paths.front, p: points.frontWaistband, hi1: paths.front.split(points.frontWaistband), }) + paths.front1a = paths.front.split(points.frontWaistband)[0].addClass('note') + paths.front1b = paths.front.split(points.frontWaistband)[1].addClass('lining') paths.front = paths.front.split(points.frontWaistband)[1].hide() } @@ -278,17 +286,21 @@ export const shape = { // something goes wrong here ////// - points.frontGusset = paths.front.intersects( - new Path().move(points.frontUpperLeg).line(points.frontKnee) - )[0] - if (false == points.frontGusset.sitsRoughlyOn(paths.front.end())) { - console.log({ - pf: paths.front, - p: points.frontWaistband, - hi2: paths.front.split(points.frontGusset), - }) - paths.front = paths.front.split(points.frontGusset)[0].hide() - } + paths.front2 = paths.front.clone().unhide().addClass('lining') + paths.kneeToUpperLeg = new Path() + .move(points.frontUpperLeg) + .line(points.frontKnee) + .addClass('note') + // console.log({pf: paths.front, ktul: kneeToUpperLeg, inter: ExtendPath(paths.front).intersects(paths.kneeToUpperLeg)}) + // points.frontGusset = paths.front.intersects(paths.kneeToUpperLeg)[0] + // if (false == points.frontGusset.sitsRoughlyOn(paths.front.end())) { + // console.log({ + // pf: paths.front, + // p: points.frontWaistband, + // hi2: paths.front.split(points.frontGusset), + // }) + // paths.front = paths.front.split(points.frontGusset)[0].hide() + // } } else { points.frontGussetCp = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) if (points.frontGussetCp.x < points.frontGussetJoin.x) { diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index 6199098ea98..cc3ac9f98a3 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -1,32 +1,16 @@ -import { pctBasedOn } from '@freesewing/core' import { shape } from './shape.mjs' export const waistband = { name: 'lumira.waistband', from: shape, - draft: ({ - measurements, - store, - sa, - Point, - points, - Path, - paths, - Snippet, - snippets, - complete, - options, - macro, - utils, - part, - }) => { + draft: ({ store, sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { if (false == options.waistband) { return part.hide() } const waistLength = store.get('waistLength') const waistbandSize = store.get('waistbandSize') - const gussetWidth = options.frontBulge ? store.get('gussetWidth') : 0 + const gussetWidth = options.frontBbulge ? store.get('gussetWidth') : 0 const topLength = points.backWaist.dist(points.frontWaist) + gussetWidth const bottomLength = waistLength + gussetWidth @@ -89,13 +73,6 @@ export const waistband = { console.log({ i: iter, d: diff }) } while (iter++ < 100 && (diff < -1 || diff > 1)) - console.log({ - tl: topLength, - ptl: paths.top.length(), - bl: bottomLength, - bpl: paths.bottom.length(), - }) - paths.seam = new Path() .move(points.topFront) .join(paths.top) From c12c2801f8904990d9e4b5d88471f157ba3957bf Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 30 Nov 2023 04:32:20 +0000 Subject: [PATCH 3128/7454] Front gusset fix and i18n --- designs/lumira/i18n/en.json | 88 ++++++++++++++++++++++++++++++-- designs/lumira/src/gusset.mjs | 26 ++++++---- designs/lumira/src/shape.mjs | 59 ++++++++++++--------- designs/lumira/src/waistband.mjs | 22 ++++++-- 4 files changed, 150 insertions(+), 45 deletions(-) diff --git a/designs/lumira/i18n/en.json b/designs/lumira/i18n/en.json index 77cc756d4dd..2bcb7ff6bd0 100644 --- a/designs/lumira/i18n/en.json +++ b/designs/lumira/i18n/en.json @@ -1,7 +1,85 @@ { - "t": "Lumira", - "d": "A FreeSewing pattern that needs a description", - "p": { }, - "s": { }, - "o": { } + "t": "Lumira leggings", + "d": "A FreeSewing pattern for a pair of leggings", + "p": { + "leg": "Leg", + "gusset": "Gusset", + "waistband": "Waistband", + "couldNotFitFrontGussetPath": "Could not fit the front gusset path" + }, + "s": {}, + "o": { + "waistband": { + "t": "Waistband", + "d": "Add a separate waistband to the design" + }, + "waistbandYes": { + "t": "With a Waistband", + "d": "Add a separate waistband" + }, + "waistbandNo": { + "t": "Without a Waistband", + "d": "Do not add a separate waistband" + }, + "cyclingchamois": { + "t": "Cycling Chamois", + "d": "Allow for a chamois to be added. This sets some of the percentages, and automatically enables certain features" + }, + "cyclingchamoisYes": { + "t": "Add Cycling Chamois", + "d": "Support for a chamois has been added" + }, + "cyclingchamoisNo": { + "t": "No Cycling Chamois", + "d": "All settings can be individually set" + }, + "frontbulge": { + "t": "Front bulge", + "d": "Add a bulge in the front" + }, + "frontbulgeYes": { + "t": "Add a front bulge", + "d": "Add a bulge in the front" + }, + "frontbulgeNo": { + "t": "No front bulge", + "d": "Simple seam in the front" + }, + "ease": { + "t": "Ease", + "d": "This controls the amount of ease. Since this is a pattern for leggings that is normally made of stretch fabric, the ease is negative, meaning the fabric is stretched around the body." + }, + "waistlowering": { + "t": "Waist lowering", + "d": "Lowering of the waist. This is a percentage of the Waist-To-Hips measurement." + }, + "gussetwidth": { + "t": "Gusset width", + "d": "Width of the gusset. This is a percentage of the front cross seam." + }, + "backgussetwidth": { + "t": "Back Gusset width", + "d": "The width of the gusset in the back. This is a percentage of the hips circumference." + }, + "frontgussetlength": { + "t": "Front gusset length", + "d": "This configures how far the gusset should extend in the front. This is a percentage of the front cross seam." + }, + "waistbandsize": { + "t": "Waistband size", + "d": "Size (height) of the waistband. This is a percentage of the Waist-To-Hips measurement." + }, + "waistreduction": { + "t": "Waist circumference reduction", + "d": "The amount by which the waist should be reduced. This is a percentage of the waist circumference. Only available when the waistband option is selected." + }, + "buttlift": { + "t": "Butt lift", + "d": "This setting controls the shape of the back gusset, thereby creating more or less support to lift the buttocks" + }, + "frontbulgesize": { + "t": "Front bulge size", + "d": "The size of the front bulge. This is a percentage of the front cross seam. (Take it easy, you need less than you think, big boy)" + } + } } diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index d504dc666a1..21b99ed90f8 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -6,12 +6,14 @@ export const gusset = { name: 'lumira.gusset', from: shape, options: { + // Constants: backinserttopcp: 0.3, backinserttopcpangle: 0, backinsertgussetcp: 0.2, frontbulgelift: 1.75, frontbulgeforwardpercentage: 0.125, frontbulgemiddleshift: 0.65, + // Percentages: buttlift: { pct: 30, min: 0, @@ -220,7 +222,7 @@ export const gusset = { var diff = 0 var iter = 0 do { - points['frontCenterMiddle' + iter] = points.frontCenterMiddle.clone() + // points['frontCenterMiddle' + iter] = points.frontCenterMiddle.clone() points.frontCenterMiddle = points.frontCenterMiddle.shift(frontCenterAngle, diff) points.frontCenterMiddleCp1 = points.frontCenterMiddle.shift( @@ -248,7 +250,7 @@ export const gusset = { .curve(points.frontCenterHipsCp, points.frontCenterMiddleCp2, points.frontCenterMiddle) .curve(points.frontCenterMiddleCp1, points.frontCenterSplitCp, points.frontCenterSplit) - paths['frontCenterGussetPath' + iter] = frontGussetPath.clone().addClass('note') + // paths['frontCenterGussetPath' + iter] = frontGussetPath.clone().addClass('note') console.log({ frontGussetPath: frontGussetPath }) diff = frontGussetPath.length() - (frontLength + frontBulgeSize) @@ -348,6 +350,16 @@ export const gusset = { .attr('class', 'fabric sa') } + points.title = paths.backGusset + .shiftFractionAlong(0.25) + .shiftFractionTowards(points.backInsertCenterTop, 0.5) + macro('title', { + at: points.title, + nr: 2, + title: 'gusset', + align: 'center', + }) + snippets.middle = new Snippet('notch', points.backInsertOutsideBottom) snippets.circle4 = new Snippet('notch', points.backInsertOutsideGusset) snippets.circle3 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.25)) @@ -355,18 +367,12 @@ export const gusset = { snippets.circle1 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.75)) snippets.circle0 = new Snippet('notch', points.backInsertCenterTop) - console.log({ Gpoints: JSON.parse(JSON.stringify(points)) }) - console.log({ Gpaths: JSON.parse(JSON.stringify(paths)) }) - - console.log({ Gstore: JSON.parse(JSON.stringify(store)) }) - console.log({ Gmeasurements: JSON.parse(JSON.stringify(measurements)) }) - macro('cutonfold', { from: points.backInsertCenterTop, - to: points.frontCenter, + to: points.backInsertCenterBottom, }) - store.cutlist.addCut({ cut: 2, from: 'fabric' }) + store.cutlist.addCut({ cut: 1, from: 'fabric', onFold: true }) return part }, diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 44f0ce5be6d..6689a2a27fc 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -26,17 +26,17 @@ export const shape = { gussetcompensation: 1.03, // Booleans + waistband: { bool: true, menu: 'style' }, + cyclingchamois: { bool: false, menu: 'style' }, frontbulge: { bool: false, // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.cyclingchamois ? false : 'style'), }, - waistband: { bool: false, menu: 'style' }, - cyclingchamois: { bool: false, menu: 'style' }, // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, - waistlowering: { pct: 35, min: 0, max: 60, menu: 'style' }, + waistlowering: { pct: 35, min: 0, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, gussetwidth: { pct: 16, min: 5, @@ -139,7 +139,7 @@ export const shape = { .move(path.shiftAlong(1).shiftOutwards(path.start(), length)) .line(path.start()) .join(path) - .line(path.reverse().shiftAlong(1).shiftOutwards(path.end(), length)) + .line(path.shiftAlong(path.length() - 1).shiftOutwards(path.end(), length)) } const seatBackFrontRatio = measurements.seatBack / measurements.seatFront @@ -260,25 +260,33 @@ export const shape = { if (frontBulge) { paths.front = ExtendPath(paths.front.offset(gussetWidth)).hide() - paths.waistTemp = new Path().move(points.frontWaistband).line(points.centerWaistband) points.frontWaistband = paths.front.intersects( new Path().move(points.frontWaistband).line(points.centerWaistband) )[0] console.log({ - pf: paths.front, - pw: paths.waistTemp, - hi1: paths.front.split(points.frontWaistband), + path: paths.front, + // intersectingPath: paths.waistTemp, + intersectPoint: points.frontWaistband, + results: s, }) // paths.front1 = paths.front.clone().unhide() if (false == points.frontWaistband.sitsRoughlyOn(paths.front.start())) { + var s = paths.front.split(points.frontWaistband) + const sl = Math.floor(paths.front.length() * 10) + if (sl != Math.floor(s[0].length() + s[1].length())) { + paths.front = ExtendPath(paths.front.offset(0.01)).hide() + points.frontWaistband = paths.front.intersects( + new Path().move(points.frontWaistband).line(points.centerWaistband) + )[0] + } console.log({ pf: paths.front, p: points.frontWaistband, hi1: paths.front.split(points.frontWaistband), }) - paths.front1a = paths.front.split(points.frontWaistband)[0].addClass('note') - paths.front1b = paths.front.split(points.frontWaistband)[1].addClass('lining') + // paths.front1a = paths.front.split(points.frontWaistband)[0].addClass('note') + // paths.front1b = paths.front.split(points.frontWaistband)[1].addClass('lining') paths.front = paths.front.split(points.frontWaistband)[1].hide() } @@ -286,21 +294,22 @@ export const shape = { // something goes wrong here ////// - paths.front2 = paths.front.clone().unhide().addClass('lining') - paths.kneeToUpperLeg = new Path() - .move(points.frontUpperLeg) - .line(points.frontKnee) - .addClass('note') - // console.log({pf: paths.front, ktul: kneeToUpperLeg, inter: ExtendPath(paths.front).intersects(paths.kneeToUpperLeg)}) - // points.frontGusset = paths.front.intersects(paths.kneeToUpperLeg)[0] - // if (false == points.frontGusset.sitsRoughlyOn(paths.front.end())) { - // console.log({ - // pf: paths.front, - // p: points.frontWaistband, - // hi2: paths.front.split(points.frontGusset), - // }) - // paths.front = paths.front.split(points.frontGusset)[0].hide() - // } + // paths.front2 = paths.front.clone().unhide().addClass('lining') + const kneeToUpperLeg = new Path().move(points.frontUpperLeg).line(points.frontKnee) + console.log({ + pf: paths.front, + ktul: kneeToUpperLeg, + inter: ExtendPath(paths.front).intersects(kneeToUpperLeg), + }) + points.frontGusset = paths.front.intersects(kneeToUpperLeg)[0] + if (false == points.frontGusset.sitsRoughlyOn(paths.front.end())) { + console.log({ + pf: paths.front, + p: points.frontWaistband, + hi2: paths.front.split(points.frontGusset), + }) + paths.front = paths.front.split(points.frontGusset)[0].hide() + } } else { points.frontGussetCp = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) if (points.frontGussetCp.x < points.frontGussetJoin.x) { diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index cc3ac9f98a3..a04bb37250e 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -10,19 +10,21 @@ export const waistband = { const waistLength = store.get('waistLength') const waistbandSize = store.get('waistbandSize') - const gussetWidth = options.frontBbulge ? store.get('gussetWidth') : 0 + const gussetWidth = options.frontbulge ? store.get('gussetWidth') : 0 - const topLength = points.backWaist.dist(points.frontWaist) + gussetWidth + const topLength = points.backWaist.dist(points.frontWaist) const bottomLength = waistLength + gussetWidth const magic1 = 0.35 points.topFront = new Point(Math.min(topLength, bottomLength) / 2, 0) points.topBack = new Point(-1 * (Math.min(topLength, bottomLength) / 2), 0) + // points.topFront = new Point(topLength *.5, 0) + // points.topBack = new Point(topLength *-.5, 0) const angleBack = points.frontWaist.angle(points.backWaist) - points.backWaistband.angle(points.backWaist) const angleFront = - points.frontWaist.angle(points.backWaist) - points.frontWaistband.angle(points.frontWaist) + points.frontWaist.angle(points.backWaist) - paths.frontTop.end().angle(points.frontWaist) var angle = angleBack - 90 + (90 - angleFront) / 2 console.log({ angleFront: angleFront, angleBack: angleBack, angle: angle }) @@ -39,11 +41,9 @@ export const waistband = { 0 - angle, points.topBack.dist(points.topFront) * magic1 ) - paths.top = new Path() .move(points.topFront) .curve(points.topFrontCp, points.topBackCp, points.topBack) - diff = paths.top.length() - topLength console.log({ i: iter, d: diff }) } while (iter++ < 100 && (diff < -1 || diff > 1)) @@ -85,10 +85,22 @@ export const waistband = { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } + points.title = points.bottomFront.shiftFractionTowards(points.topBack, 0.5) + macro('title', { + at: points.title, + nr: 3, + title: 'waistband', + align: 'center', + scale: 0.3, + }) + macro('cutonfold', { from: points.bottomFront, to: points.topFront, }) + + store.cutlist.addCut({ cut: 1, from: 'fabric', onFold: true }) + if (gussetWidth > 0) { snippets.gusset = new Snippet('notch', paths.bottom.shiftAlong(gussetWidth)) } From 271c9cb024e7e6ba2b161633017c4f9655803764 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Nov 2023 04:48:30 +0000 Subject: [PATCH 3129/7454] build(deps): bump @tailwindcss/typography from 0.5.9 to 0.5.10 Bumps [@tailwindcss/typography](https://github.com/tailwindcss/typography) from 0.5.9 to 0.5.10. - [Release notes](https://github.com/tailwindcss/typography/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss-typography/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindcss/typography/compare/v0.5.9...v0.5.10) --- updated-dependencies: - dependency-name: "@tailwindcss/typography" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index f94f890efae..ee152c43041 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -33,7 +33,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@next/bundle-analyzer": "13.5.4", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.20.0", "daisyui": "3.9.2", "lodash.get": "4.4.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index 2d418903d75..0108e0bfbb0 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -30,7 +30,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.20.0", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index d79d36a9989..91c05437abc 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -33,7 +33,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.20.0", "react-copy-to-clipboard": "5.1.0", "daisyui": "3.9.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2263b0692ec..ff0cc594ffb 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -42,7 +42,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "autoprefixer": "10.4.16", "axios": null, "d3-dispatch": "3.0.1", diff --git a/sites/shared/package.json b/sites/shared/package.json index 33b3df7f807..89588df1b41 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -18,7 +18,7 @@ "dependencies": { "@next/mdx": "14.0.3", "@resvg/resvg-js": "2.4.1", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "Buffer": "0.0.0", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 6a55828cacf..ceb1db1e5e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2445,10 +2445,10 @@ dependencies: tslib "^2.4.0" -"@tailwindcss/typography@0.5.9": - version "0.5.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" - integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== +"@tailwindcss/typography@0.5.10": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" + integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== dependencies: lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" From 7c1e41339d0671e6eb30c517d36853356606526f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Nov 2023 04:49:07 +0000 Subject: [PATCH 3130/7454] build(deps): bump @babel/eslint-parser from 7.22.15 to 7.23.3 Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.22.15 to 7.23.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.3/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6a55828cacf..e3a23177602 100644 --- a/yarn.lock +++ b/yarn.lock @@ -618,9 +618,9 @@ semver "^6.3.1" "@babel/eslint-parser@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" - integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" + integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" From 5f9ac7cae963d2253aa6dba439a722b3e1dbddca Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 30 Nov 2023 07:03:09 +0000 Subject: [PATCH 3131/7454] Documentation --- designs/lumira/src/gusset.mjs | 8 +- designs/lumira/src/shape.mjs | 2 +- .../org/docs/designs/lumira/cutting/de.md | 13 ++ .../org/docs/designs/lumira/cutting/en.md | 13 ++ .../org/docs/designs/lumira/cutting/es.md | 13 ++ .../org/docs/designs/lumira/cutting/fr.md | 13 ++ .../org/docs/designs/lumira/cutting/nl.md | 13 ++ .../org/docs/designs/lumira/cutting/uk.md | 13 ++ markdown/org/docs/designs/lumira/de.md | 8 ++ markdown/org/docs/designs/lumira/en.md | 8 ++ markdown/org/docs/designs/lumira/es.md | 8 ++ markdown/org/docs/designs/lumira/fabric/de.md | 21 +++ markdown/org/docs/designs/lumira/fabric/en.md | 21 +++ markdown/org/docs/designs/lumira/fabric/es.md | 21 +++ markdown/org/docs/designs/lumira/fabric/fr.md | 21 +++ markdown/org/docs/designs/lumira/fabric/nl.md | 21 +++ markdown/org/docs/designs/lumira/fabric/uk.md | 21 +++ markdown/org/docs/designs/lumira/fr.md | 8 ++ .../docs/designs/lumira/instructions/de.md | 132 ++++++++++++++++++ .../docs/designs/lumira/instructions/en.md | 132 ++++++++++++++++++ .../docs/designs/lumira/instructions/es.md | 132 ++++++++++++++++++ .../docs/designs/lumira/instructions/fr.md | 132 ++++++++++++++++++ .../docs/designs/lumira/instructions/nl.md | 132 ++++++++++++++++++ .../docs/designs/lumira/instructions/uk.md | 132 ++++++++++++++++++ .../docs/designs/lumira/measurements/de.md | 5 + .../docs/designs/lumira/measurements/en.md | 5 + .../docs/designs/lumira/measurements/es.md | 5 + .../docs/designs/lumira/measurements/fr.md | 5 + .../docs/designs/lumira/measurements/nl.md | 5 + .../docs/designs/lumira/measurements/uk.md | 5 + markdown/org/docs/designs/lumira/needs/de.md | 10 ++ markdown/org/docs/designs/lumira/needs/en.md | 10 ++ markdown/org/docs/designs/lumira/needs/es.md | 10 ++ markdown/org/docs/designs/lumira/needs/fr.md | 10 ++ markdown/org/docs/designs/lumira/needs/nl.md | 10 ++ markdown/org/docs/designs/lumira/needs/uk.md | 10 ++ markdown/org/docs/designs/lumira/nl.md | 8 ++ markdown/org/docs/designs/lumira/notes/de.md | 18 +++ markdown/org/docs/designs/lumira/notes/en.md | 18 +++ markdown/org/docs/designs/lumira/notes/es.md | 18 +++ markdown/org/docs/designs/lumira/notes/fr.md | 18 +++ markdown/org/docs/designs/lumira/notes/nl.md | 18 +++ markdown/org/docs/designs/lumira/notes/uk.md | 18 +++ .../lumira/options/backgussetwidth/de.md | 11 ++ .../lumira/options/backgussetwidth/en.md | 11 ++ .../lumira/options/backgussetwidth/es.md | 11 ++ .../lumira/options/backgussetwidth/fr.md | 11 ++ .../lumira/options/backgussetwidth/nl.md | 11 ++ .../lumira/options/backgussetwidth/uk.md | 11 ++ .../designs/lumira/options/buttlift/de.md | 11 ++ .../designs/lumira/options/buttlift/en.md | 11 ++ .../designs/lumira/options/buttlift/es.md | 11 ++ .../designs/lumira/options/buttlift/fr.md | 11 ++ .../designs/lumira/options/buttlift/nl.md | 11 ++ .../designs/lumira/options/buttlift/uk.md | 11 ++ .../lumira/options/cyclingchamois/de.md | 11 ++ .../lumira/options/cyclingchamois/en.md | 11 ++ .../lumira/options/cyclingchamois/es.md | 11 ++ .../lumira/options/cyclingchamois/fr.md | 11 ++ .../lumira/options/cyclingchamois/nl.md | 11 ++ .../lumira/options/cyclingchamois/uk.md | 11 ++ .../org/docs/designs/lumira/options/de.md | 5 + .../docs/designs/lumira/options/ease/de.md | 9 ++ .../docs/designs/lumira/options/ease/en.md | 9 ++ .../docs/designs/lumira/options/ease/es.md | 9 ++ .../docs/designs/lumira/options/ease/fr.md | 9 ++ .../docs/designs/lumira/options/ease/nl.md | 9 ++ .../docs/designs/lumira/options/ease/uk.md | 9 ++ .../org/docs/designs/lumira/options/en.md | 5 + .../org/docs/designs/lumira/options/es.md | 5 + .../org/docs/designs/lumira/options/fr.md | 5 + .../designs/lumira/options/frontbulge/de.md | 11 ++ .../designs/lumira/options/frontbulge/en.md | 11 ++ .../designs/lumira/options/frontbulge/es.md | 11 ++ .../designs/lumira/options/frontbulge/fr.md | 11 ++ .../designs/lumira/options/frontbulge/nl.md | 11 ++ .../designs/lumira/options/frontbulge/uk.md | 11 ++ .../lumira/options/frontbulgesize/de.md | 11 ++ .../lumira/options/frontbulgesize/en.md | 11 ++ .../lumira/options/frontbulgesize/es.md | 11 ++ .../lumira/options/frontbulgesize/fr.md | 11 ++ .../lumira/options/frontbulgesize/nl.md | 11 ++ .../lumira/options/frontbulgesize/uk.md | 11 ++ .../lumira/options/frontgussetlength/de.md | 11 ++ .../lumira/options/frontgussetlength/en.md | 11 ++ .../lumira/options/frontgussetlength/es.md | 11 ++ .../lumira/options/frontgussetlength/fr.md | 11 ++ .../lumira/options/frontgussetlength/nl.md | 11 ++ .../lumira/options/frontgussetlength/uk.md | 11 ++ .../designs/lumira/options/gussetwidth/de.md | 11 ++ .../designs/lumira/options/gussetwidth/en.md | 11 ++ .../designs/lumira/options/gussetwidth/es.md | 11 ++ .../designs/lumira/options/gussetwidth/fr.md | 11 ++ .../designs/lumira/options/gussetwidth/nl.md | 11 ++ .../designs/lumira/options/gussetwidth/uk.md | 11 ++ .../org/docs/designs/lumira/options/nl.md | 5 + .../org/docs/designs/lumira/options/uk.md | 5 + .../designs/lumira/options/waistband/de.md | 11 ++ .../designs/lumira/options/waistband/en.md | 11 ++ .../designs/lumira/options/waistband/es.md | 11 ++ .../designs/lumira/options/waistband/fr.md | 11 ++ .../designs/lumira/options/waistband/nl.md | 11 ++ .../designs/lumira/options/waistband/uk.md | 11 ++ .../lumira/options/waistbandsize/de.md | 11 ++ .../lumira/options/waistbandsize/en.md | 11 ++ .../lumira/options/waistbandsize/es.md | 11 ++ .../lumira/options/waistbandsize/fr.md | 11 ++ .../lumira/options/waistbandsize/nl.md | 11 ++ .../lumira/options/waistbandsize/uk.md | 11 ++ .../lumira/options/waistlowering/de.md | 11 ++ .../lumira/options/waistlowering/en.md | 11 ++ .../lumira/options/waistlowering/es.md | 11 ++ .../lumira/options/waistlowering/fr.md | 11 ++ .../lumira/options/waistlowering/nl.md | 11 ++ .../lumira/options/waistlowering/uk.md | 11 ++ .../lumira/options/waistreduction/de.md | 11 ++ .../lumira/options/waistreduction/en.md | 11 ++ .../lumira/options/waistreduction/es.md | 11 ++ .../lumira/options/waistreduction/fr.md | 11 ++ .../lumira/options/waistreduction/nl.md | 11 ++ .../lumira/options/waistreduction/uk.md | 11 ++ markdown/org/docs/designs/lumira/uk.md | 8 ++ 122 files changed, 2057 insertions(+), 5 deletions(-) create mode 100644 markdown/org/docs/designs/lumira/cutting/de.md create mode 100644 markdown/org/docs/designs/lumira/cutting/en.md create mode 100644 markdown/org/docs/designs/lumira/cutting/es.md create mode 100644 markdown/org/docs/designs/lumira/cutting/fr.md create mode 100644 markdown/org/docs/designs/lumira/cutting/nl.md create mode 100644 markdown/org/docs/designs/lumira/cutting/uk.md create mode 100644 markdown/org/docs/designs/lumira/de.md create mode 100644 markdown/org/docs/designs/lumira/en.md create mode 100644 markdown/org/docs/designs/lumira/es.md create mode 100644 markdown/org/docs/designs/lumira/fabric/de.md create mode 100644 markdown/org/docs/designs/lumira/fabric/en.md create mode 100644 markdown/org/docs/designs/lumira/fabric/es.md create mode 100644 markdown/org/docs/designs/lumira/fabric/fr.md create mode 100644 markdown/org/docs/designs/lumira/fabric/nl.md create mode 100644 markdown/org/docs/designs/lumira/fabric/uk.md create mode 100644 markdown/org/docs/designs/lumira/fr.md create mode 100644 markdown/org/docs/designs/lumira/instructions/de.md create mode 100644 markdown/org/docs/designs/lumira/instructions/en.md create mode 100644 markdown/org/docs/designs/lumira/instructions/es.md create mode 100644 markdown/org/docs/designs/lumira/instructions/fr.md create mode 100644 markdown/org/docs/designs/lumira/instructions/nl.md create mode 100644 markdown/org/docs/designs/lumira/instructions/uk.md create mode 100644 markdown/org/docs/designs/lumira/measurements/de.md create mode 100644 markdown/org/docs/designs/lumira/measurements/en.md create mode 100644 markdown/org/docs/designs/lumira/measurements/es.md create mode 100644 markdown/org/docs/designs/lumira/measurements/fr.md create mode 100644 markdown/org/docs/designs/lumira/measurements/nl.md create mode 100644 markdown/org/docs/designs/lumira/measurements/uk.md create mode 100644 markdown/org/docs/designs/lumira/needs/de.md create mode 100644 markdown/org/docs/designs/lumira/needs/en.md create mode 100644 markdown/org/docs/designs/lumira/needs/es.md create mode 100644 markdown/org/docs/designs/lumira/needs/fr.md create mode 100644 markdown/org/docs/designs/lumira/needs/nl.md create mode 100644 markdown/org/docs/designs/lumira/needs/uk.md create mode 100644 markdown/org/docs/designs/lumira/nl.md create mode 100644 markdown/org/docs/designs/lumira/notes/de.md create mode 100644 markdown/org/docs/designs/lumira/notes/en.md create mode 100644 markdown/org/docs/designs/lumira/notes/es.md create mode 100644 markdown/org/docs/designs/lumira/notes/fr.md create mode 100644 markdown/org/docs/designs/lumira/notes/nl.md create mode 100644 markdown/org/docs/designs/lumira/notes/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/de.md create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/en.md create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/es.md create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/de.md create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/en.md create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/es.md create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/de.md create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/en.md create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/es.md create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/de.md create mode 100644 markdown/org/docs/designs/lumira/options/ease/de.md create mode 100644 markdown/org/docs/designs/lumira/options/ease/en.md create mode 100644 markdown/org/docs/designs/lumira/options/ease/es.md create mode 100644 markdown/org/docs/designs/lumira/options/ease/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/ease/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/ease/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/en.md create mode 100644 markdown/org/docs/designs/lumira/options/es.md create mode 100644 markdown/org/docs/designs/lumira/options/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/de.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/en.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/es.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/de.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/en.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/es.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/de.md create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/en.md create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/es.md create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/de.md create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/en.md create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/es.md create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/waistband/de.md create mode 100644 markdown/org/docs/designs/lumira/options/waistband/en.md create mode 100644 markdown/org/docs/designs/lumira/options/waistband/es.md create mode 100644 markdown/org/docs/designs/lumira/options/waistband/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/waistband/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/waistband/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/de.md create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/en.md create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/es.md create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/de.md create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/en.md create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/es.md create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/uk.md create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/de.md create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/en.md create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/es.md create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/uk.md create mode 100644 markdown/org/docs/designs/lumira/uk.md diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 21b99ed90f8..40369310148 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -170,8 +170,8 @@ export const gusset = { const thisCbqc = cbqc * 0.75 //(rotateAngle / 22.5) points.frontOutsideSplitCp1 = points.frontOutsideSplit.shift(270, thisCbqc * frontLength) - var diff = 0 - var iter = 0 + diff = 0 + iter = 0 do { points.frontOutside = points.frontOutside.shiftTowards(points.frontOutsideSplit, diff) points.frontOutsideCp = points.frontOutside.shift( @@ -219,8 +219,8 @@ export const gusset = { options.frontbulgemiddleshift ) - var diff = 0 - var iter = 0 + diff = 0 + iter = 0 do { // points['frontCenterMiddle' + iter] = points.frontCenterMiddle.clone() diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 6689a2a27fc..ea120f44650 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -71,7 +71,7 @@ export const shape = { menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), }, }, - draft: ({ measurements, store, Point, points, Path, paths, options, utils, part }) => { + draft: ({ measurements, store, Point, points, Path, paths, options, utils, log, part }) => { const cpDistanceDivider = 3.5 const waistLowering = measurements.waistToHips * options.waistlowering const waistReduction = options.waistband ? measurements.waist * options.waistreduction : 0 diff --git a/markdown/org/docs/designs/lumira/cutting/de.md b/markdown/org/docs/designs/lumira/cutting/de.md new file mode 100644 index 00000000000..39e47212d10 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/de.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **1 waistband** parts on the fold + diff --git a/markdown/org/docs/designs/lumira/cutting/en.md b/markdown/org/docs/designs/lumira/cutting/en.md new file mode 100644 index 00000000000..39e47212d10 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/en.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **1 waistband** parts on the fold + diff --git a/markdown/org/docs/designs/lumira/cutting/es.md b/markdown/org/docs/designs/lumira/cutting/es.md new file mode 100644 index 00000000000..39e47212d10 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/es.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **1 waistband** parts on the fold + diff --git a/markdown/org/docs/designs/lumira/cutting/fr.md b/markdown/org/docs/designs/lumira/cutting/fr.md new file mode 100644 index 00000000000..39e47212d10 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/fr.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **1 waistband** parts on the fold + diff --git a/markdown/org/docs/designs/lumira/cutting/nl.md b/markdown/org/docs/designs/lumira/cutting/nl.md new file mode 100644 index 00000000000..39e47212d10 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/nl.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **1 waistband** parts on the fold + diff --git a/markdown/org/docs/designs/lumira/cutting/uk.md b/markdown/org/docs/designs/lumira/cutting/uk.md new file mode 100644 index 00000000000..39e47212d10 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/uk.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **1 waistband** parts on the fold + diff --git a/markdown/org/docs/designs/lumira/de.md b/markdown/org/docs/designs/lumira/de.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/de.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + diff --git a/markdown/org/docs/designs/lumira/en.md b/markdown/org/docs/designs/lumira/en.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/en.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + diff --git a/markdown/org/docs/designs/lumira/es.md b/markdown/org/docs/designs/lumira/es.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/es.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + diff --git a/markdown/org/docs/designs/lumira/fabric/de.md b/markdown/org/docs/designs/lumira/fabric/de.md new file mode 100644 index 00000000000..78da6141fb6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/de.md @@ -0,0 +1,21 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + diff --git a/markdown/org/docs/designs/lumira/fabric/en.md b/markdown/org/docs/designs/lumira/fabric/en.md new file mode 100644 index 00000000000..78da6141fb6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/en.md @@ -0,0 +1,21 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + diff --git a/markdown/org/docs/designs/lumira/fabric/es.md b/markdown/org/docs/designs/lumira/fabric/es.md new file mode 100644 index 00000000000..78da6141fb6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/es.md @@ -0,0 +1,21 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + diff --git a/markdown/org/docs/designs/lumira/fabric/fr.md b/markdown/org/docs/designs/lumira/fabric/fr.md new file mode 100644 index 00000000000..78da6141fb6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/fr.md @@ -0,0 +1,21 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + diff --git a/markdown/org/docs/designs/lumira/fabric/nl.md b/markdown/org/docs/designs/lumira/fabric/nl.md new file mode 100644 index 00000000000..78da6141fb6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/nl.md @@ -0,0 +1,21 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + diff --git a/markdown/org/docs/designs/lumira/fabric/uk.md b/markdown/org/docs/designs/lumira/fabric/uk.md new file mode 100644 index 00000000000..78da6141fb6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/uk.md @@ -0,0 +1,21 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + diff --git a/markdown/org/docs/designs/lumira/fr.md b/markdown/org/docs/designs/lumira/fr.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fr.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + diff --git a/markdown/org/docs/designs/lumira/instructions/de.md b/markdown/org/docs/designs/lumira/instructions/de.md new file mode 100644 index 00000000000..951fa44388e --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/de.md @@ -0,0 +1,132 @@ +--- +title: "Cornelius Radlerhosen: Anleitung zum Nähen" +--- + +### Schritt 1: Die Fronttaschen + +- Bügle unter die Nahtzugaben der nicht eingekerbten Kanten der Pokcet-Verkleidungen. +- Stecke die linke Seite der Taschenbespannung an die rechte Seite der Taschenbeutel, _Kantenstich_ die gefalteten Kanten an die Taschenbeutel. +- _Hefte_ die Nahtzugaben der eingekerbten Kanten der Taschenbesetzungen an die Taschenbeutel. +- Nähe die Taschenbeutel rechts auf rechts an die Vorderseite und bügle sie dann auf die linke Seite. +- Falte die Taschen entlang der Falzlinie in der Mitte und lege sie rechtsherum zusammen. Nähen Sie den Boden des Taschenbeutels zusammen. +- Alternativ kannst du _French Seam_ die Bodennähte der Taschenbeutel zusammennähen, wenn du das möchtest. +- _Hefte_ die Oberseite und die Seiten der Taschenbeutel an die vorderen Nahtzugaben, indem du die Kerben einkerbst. + + + +In Zukunft werden die Taschen und die Vorderseiten nur noch als Vorderseiten bezeichnet. + + + +### Schritt 2: Die Fliege + +- Rechts auf rechts, von oben _Hefte_ entlang der Schlitzlinie und halte an der Kerbe der Schrittnaht an. +- Dort, wo du mit dem Heften aufgehört hast, nähst du die Schrittnaht zusammen und stellst sicher, dass du deine Stiche dort sicherst, wo das Heften endet. +- Bügle den Schlitz und die Naht auf. +- Lege die Vorderseiten mit der falschen Seite nach oben so hin, dass die rechten Seiten der Verschlussklappen zu dir zeigen. +- Lege den Reißverschluss mit der Vorderseite nach oben auf die vorderen Laschen, wobei die linke Seite des Reißverschlusses die Naht berührt und die Unterseite des rechten Reißverschlussbandes auf der gebogenen Lasche liegt. +- Nähen Sie das rechte Reißverschlussband mit dem Reißverschlussfuß an die rechte Lasche nahe der Reißverschlusszähne. Näh es nicht an die Vorderseite selbst! +- Ziehe den Reißverschluss nach links, sodass die rechte Lasche darüber gezogen wird. +- Stecke das linke Reißverschlussband an die linke Klappe. +- Nähen Sie das linke Reißverschlussband mit dem Reißverschlussfuß dicht an den Reißverschlusszähnen an die linke Klappe. Näh es nicht an die Vorderseite selbst! +- Falte den Reißverschlussschutz in der Mitte linksherum. +- Lege den Reißverschlussschutz auf die rechte Lasche, sodass sich die rechten Seiten berühren. +- Nähen Sie den Reißverschlussschutz an die rechte Lasche, _Fertig_ die rechte Seite nach Ihrem Geschmack. +- _Beende_ die linke Seite der linken Klappe nach deinem Geschmack. +- Hefte den gehefteten Teil der vorderen Naht ab. +- _Steppe_ die rechte Lasche so weit wie möglich nach unten, weg von der nun nicht mehr eingeschlagenen Naht. +- Stecknadeln/_Heften_ den Reißverschlussschutz auf die rechte Seite, um ihn für den nächsten Schritt aus dem Weg zu halten. +- Auf der Außenseite nähst du die linke Klappe nach links unten und folgst dabei der gebogenen Linie. +- An der Außenseite _Bar-Tack_ dort, wo du sie zur Verstärkung haben möchtest. + + + +Wenn du die linke Klappe auf der Außenseite festnähst, solltest du dir eine Schablone anfertigen, die dir hilft. + + + + + +Wenn du die Fliege in die andere Richtung ausrichten möchtest, ändere in den obigen Schritten links nach rechts und rechts nach links. +Wenn du etwas Historischeres willst, dann lass den Reißverschluss weg und mach stattdessen einen Knopflochschlitz. + + + +### Schritt 3: Befestigen der Vorderseite an der Rückseite + +- Nähe die Rückenteile rechts auf rechts entlang der Rückennaht zusammen. +- Nähe die Vorder- und Rückseite rechts auf rechts an den Seitennähten und der inneren Beinnaht zusammen. Achte darauf, dass unter den Einkerbungen an der Unterseite der Seitennähte eine Lücke bleibt. Die Lücke wird in Zukunft als Liste bezeichnet. + +### Schritt 4: Beinbänder + +Verwende die Methode des von dir gewählten Manschettenstils, da sie je nach Stil unterschiedlich sind. + +#### Traditionell und elegant + +- _Beende_ die rohen Kanten der Schlitze. +- Bügle die Nahtzugaben der Schlitze auf die falschen Seiten. An Ort und Stelle nähen. +- Nähen Sie eines der Beinbänder rechts auf rechts an jedes Bein, wobei die Kerben übereinstimmen. +- Bügle die Bänder und die Nahtzugabe nach unten und vom Bein weg. Schneide die Nahtzugabe zurück, um das Volumen zu reduzieren. +- Bügle die obere Nahtzugabe auf die linke Seite der verbleibenden Beinbandteile. Schneide die obere Nahtzugabe zurück. +- Nähen Sie das restliche Bein und die Teile rechts auf rechts an die angebrachten Beinbänder entlang der Unterseite und der Seiten. +- Drehe die Beinbänder nach außen. Presse. +- _Steppstich_ oder _Steppstich_ die gefaltete Kante des Bunds nach vorne und achte darauf, dass die gefaltete Kante die Nähte bedeckt. +- Nähen Sie das Knopfloch. Die Knöpfe werden später angenäht. + + + +Wenn du dir Sorgen über einen Luftzug machst, kannst du aus deinem Taschenstoff ein dreieckiges Stück Stoff zaubern, das hinter die Schlitze passt. Befestige ihn vor Schritt 3 an einer der Seiten des Schlitzes. + + + +#### Schlüsselstein + +- Wenn du für die Beinschlitze Plaketten konstruierst. +- Nähen Sie die Manschetten an die Beinschlitze, ähnlich wie Sie ein Ärmelbündchen an ein Hemd nähen würden. +- Schließe die Abnäher an den Beinabschlüssen. +- Nähen Sie eines der Beinbänder rechts auf rechts an jedes Bein, wobei die Kerben übereinstimmen. +- Bügle die Bänder und die Nahtzugabe nach unten und vom Bein weg. Schneide die Nahtzugabe zurück, um das Volumen zu reduzieren. +- Bügle die obere Nahtzugabe auf die linke Seite der verbleibenden Beinbandteile. Schneide die obere Nahtzugabe zurück. +- Nähen Sie das restliche Bein und die Teile rechts auf rechts an die angebrachten Beinbänder entlang der Unterseite und der Seiten. +- Drehe die Beinbänder nach außen. Presse. +- _Steppstich_ oder _Steppstich_ die gefaltete Kante des Bunds nach vorne und achte darauf, dass die gefaltete Kante die Nähte bedeckt. +- Nähen Sie das Knopfloch. Die Knöpfe werden später angenäht. + + + +Wenn du dir Sorgen um einen Luftzug machst, musst du für die Beinschlitze Leisten konstruieren. + + + + + +**Für Keystone, Traditional und Elegant** + +Du kannst die Beinbänder wie einen modernen Bund zusammennähen, wenn du möchtest. + + + +### Schritt 5: Bund + +- Bearbeite eines der Bundteile mit der von dir bevorzugten Methode. +- Nähen Sie das konfektionierte Bundstück rechts auf rechts an die Oberseite der Beine. +- Bügle den Bund und die Nahtzugabe nach oben und vom Bein weg. Schneide die Nahtzugabe zurück, um das Volumen zu reduzieren. +- Bügle die untere Nahtzugabe auf die linke Seite des verbleibenden Bundstücks. Schneide die untere Nahtzugabe zurück. +- Nähe den restlichen Bund rechts auf rechts an den verdeckten Bund entlang der Oberseite und der Seiten. +- Drehe den Bund nach außen. Presse. +- _Steppstich_ oder _Steppstich_ die gefaltete Kante des Bunds nach vorne und achte darauf, dass die gefaltete Kante die Nähte bedeckt. +- Nähen Sie das Knopfloch. Die Knöpfe werden später angenäht. + + + +Du kannst den Bund wie einen modernen Bund zusammennähen, wenn du möchtest. + + + +### Schritt 6: Buttons + +- Nähen Sie den Bund und die Knöpfe am Beinabschluss an. + +### Schritt 7: Viel Spaß mit deinem neuen Shirt! + +Sie sind fertig! Und jetzt fahr mit deiner tollen neuen Radlerhose los! diff --git a/markdown/org/docs/designs/lumira/instructions/en.md b/markdown/org/docs/designs/lumira/instructions/en.md new file mode 100644 index 00000000000..4fdbe166486 --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/en.md @@ -0,0 +1,132 @@ +--- +title: "Cornelius cycling breeches: Sewing Instructions" +--- + +### Step 1: The Front Pockets + +- Press under the seam allowances of the non-notched edges of the pokcet facings. +- Matching notches, pin the wrong sides of pocket facings to right side of pocket bags, _Edgestitch_ the folded edges to the pocket bags. +- _Baste_ the seam allowances of the notched edges of the pocket facings to the pocket bags. +- With right sides together matching double notches sew the pocket bags to the front and then press to the wrong side. +- Fold the pockets in half along the fold line, right sides together. Stitch the bottom of the pocket bag together. +- Alternatively you can _French Seam_ the bottom seams of the pocket bags together if you prefer. +- _Baste_ the top and side of the pocket bags to the front seam allowances mathcing notches. + + + +Going forward the pockets and fronts will just be referred to as the fronts. + + + +### Step 2: The Fly + +- With right sides together, from the top _Baste_ along the fly line stopping at the notch on the crotch seam. +- From where you left off with basting, stitch the crotch seam together making sure to secure your stitches where the basting ends. +- Press open the fly and seam. +- Lay the fronts down wrong side up so the right sides of the fly flaps are facing you. +- Lay zipper face up on the front flaps, with the left side of the zipper touching the seam, with the bottom of the right zipper tape on the curved flap. +- Sew the right zipper tape to the right flap close to the zipper teeth using a zipper foot. Don't sew it to the front itself! +- Pull the zipper to the left so the right flap is pulled over. +- Pin the left zipper tape to the left flap. +- Sew the left zipper tape to left flap close to the zipper teeth using a zipper foot. Don't sew it to the front itself! +- Fold the zipper guard in half wrong sides together. +- Lay the zipper guard on the right flap, right sides touching. +- Sew the zipper guard to the right flap, _Finish_ the right side to your liking. +- _Finish_ the left side of the left flap to your liking. +- Unpick the basted part of the front seam. +- _Topstitch_ the right flap down, away from the now unpicked seam, as far down as you can. +- Pin/_Baste_ the zipper protector over to the right side to keep it out of the way for the next step +- On the outside side, sew the left flap down to the left, following the curved line. +- On the outside side, _Bar-Tack_ where you like them for reinforcement. + + + +When sewing the left flap down on the outside, you may find it best to make a template to help you. + + + + + +If you wish to orientate the fly the other way change the left to right and right to left in the steps above. +If wanting something more historical than omit the zipper and make a buttonhole fly instead. + + + +### Step 3: Attaching the front to the back + +- With right sides together sew the back pieces together along the back seam. +- With right sides together sew the front and back together at the side seams and inner leg seam. Making sure to leave a gap below the notches at the bottom of the side seams. The gap will be referred to as the list when going forward. + +### Step 4: Leg bands + +Use the method of the cuff style you chose as they are different depending on which style you are using. + +#### Traditional and Elegant + +- _Finish_ the raw edges of the slits. +- Press the seam allowances of the slits to the wrongs sides. Stitch in place. +- Sew one of the leg band pieces to each leg right sides together, matching notches. +- Press the bands and seam allowance down and away from leg. Trim the seam allowance to reduce bulk. +- Press the top seam allowance to the wrong side of the remaining leg band pieces. Trim the top seam allowance. +- With right sides together sew the remaining leg and pieces to the attached leg bands along the bottoms and sides. +- Turn the leg bands out. Press. +- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. +- Sew the buttonhole. The buttons will be sewn later. + + + +If you are worried about a draft you can create a triangle piece of fabric that sits behind the slits out of your pocket fabric. Attaching it before Step 3 to one of the sides of the slits. + + + +#### Keystone + +- If using construct plackets for the leg slits. +- Sew the plackets to the leg slits similar to how you would sew a sleeve cuff on a shirt. +- Close the darts on the leg band pieces. +- Sew one of the leg band pieces to each leg right sides together, matching notches. +- Press the bands and seam allowance down and away from leg. Trim the seam allowance to reduce bulk. +- Press the top seam allowance to the wrong side of the remaining leg band pieces. Trim the top seam allowance. +- With right sides together sew the remaining leg and pieces to the attached leg bands along the bottoms and sides. +- Turn the leg bands out. Press. +- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. +- Sew the buttonhole. The buttons will be sewn later. + + + +If you are worried about a draft you will need to construct plackets for the leg slits. + + + + + +**For both Keystone, Traditional and Elegant Styles** + +You can _Edgestitch_ the leg bands together like a modern waistband if you prefer. + + + +### Step 5: Waistband + +- Face one of the waistband pieces using your preffered method. +- Sew the faced waistband piece to the top of the legs right sides together. +- Press the waistband and seam allowance up and away from leg. Trim the seam allowance to reduce bulk. +- Press the bottom seam allowance to the wrong side of the remaining waistband piece. Trim the bottom seam allowance. +- With right sides together sew the remaining waistband to the faced waistband along the top and sides. +- Turn the waistband out. Press. +- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. +- Sew the buttonhole. The buttons will be sewn later. + + + +You can _Edgestitch_ the waistband together like a modern waistband if you prefer. + + + +### Step 6: Buttons + +- Sew the waistband and leg band buttons on. + +### Step 7: Enjoy! + +You're all done! Now go have a ride in your brilliant new cycling breeches! diff --git a/markdown/org/docs/designs/lumira/instructions/es.md b/markdown/org/docs/designs/lumira/instructions/es.md new file mode 100644 index 00000000000..1c980a1543d --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/es.md @@ -0,0 +1,132 @@ +--- +title: "Pantalones de ciclista Cornelius: Instrucciones de costura" +--- + +### Paso 1: Los bolsillos delanteros + +- Presiona por debajo de los márgenes de costura de los bordes no dentados de las carátulas del pokcet. +- Haciendo coincidir las muescas, sujeta con alfileres los lados equivocados de los revestimientos de los bolsillos al lado derecho de las bolsas de bolsillo, _Edgestitch_ los bordes doblados a las bolsas de bolsillo. +- _Hilvana_ los márgenes de costura de los bordes dentados de las carátulas de los bolsillos a las bolsas de los bolsillos. +- Con los lados derechos juntos haciendo coincidir las muescas dobles, cose las bolsas de bolsillo a la parte delantera y luego presiona hacia el lado equivocado. +- Dobla los bolsillos por la mitad siguiendo la línea de pliegue, con los lados derechos juntos. Cose el fondo de la bolsa de bolsillo. +- Si lo prefieres, puedes unir las costuras inferiores de las bolsas con la _costura francesa_. +- _Hilvana_ la parte superior y los laterales de las bolsas de los bolsillos a los márgenes de costura delanteros haciendo muescas matemáticas. + + + +En adelante, los bolsillos y los frontales se denominarán simplemente frontales. + + + +### Paso 2: La mosca + +- Con los lados derechos juntos, desde la parte superior _Hilvana_ a lo largo de la línea de vuelo deteniéndote en la muesca de la costura de la entrepierna. +- Desde donde lo dejaste con el hilván, pespuntea la costura de la entrepierna asegurando bien los puntos donde termina el hilván. +- Presiona para abrir la bragueta y la costura. +- Coloca los frentes con el lado equivocado hacia arriba, de modo que los lados derechos de las solapas queden mirando hacia ti. +- Coloca la cremallera boca arriba sobre las solapas delanteras, con el lado izquierdo de la cremallera tocando la costura, con la parte inferior de la cinta de la cremallera derecha sobre la solapa curva. +- Cose la cinta de la cremallera derecha a la solapa derecha cerca de los dientes de la cremallera utilizando un pie para cremalleras. ¡No lo cosas a la propia parte delantera! +- Tira de la cremallera hacia la izquierda para que la solapa derecha quede por encima. +- Sujeta con alfileres la cinta de la cremallera izquierda a la solapa izquierda. +- Cose la cinta de la cremallera izquierda a la solapa izquierda cerca de los dientes de la cremallera utilizando un pie para cremalleras. ¡No lo cosas a la propia parte delantera! +- Dobla el protector de la cremallera por la mitad por el lado contrario. +- Coloca el protector de la cremallera sobre la solapa derecha, con los lados derechos tocándose. +- Cose el protector de la cremallera a la solapa derecha, _Termina_ el lado derecho a tu gusto. +- _Termina_ el lado izquierdo de la solapa izquierda a tu gusto. +- Deshaz el hilván de la costura delantera. +- _Puntada superior_ la solapa derecha hacia abajo, lejos de la costura ahora descosida, tan abajo como puedas. +- Sujeta con alfileres/_Hilvana_ el protector de la cremallera hacia el lado derecho para que no estorbe en el siguiente paso +- En el lado exterior, cose la solapa izquierda hacia abajo, siguiendo la línea curva. +- En el lado exterior, _Bar-Tack_ donde quieras para reforzar. + + + +Al coser la solapa izquierda por fuera, quizá te convenga hacer una plantilla para ayudarte. + + + + + +Si deseas orientar la mosca en el otro sentido, cambia la izquierda por la derecha y la derecha por la izquierda en los pasos anteriores. +Si quieres algo más histórico, omite la cremallera y haz en su lugar una bragueta de ojal. + + + +### Paso 3: Fijar la parte delantera a la trasera + +- Con los lados derechos juntos, cose las piezas traseras a lo largo de la costura trasera. +- Con los lados derechos juntos, cose la parte delantera y la trasera por las costuras laterales y la costura interior de la pierna. Asegúrate de dejar un hueco debajo de las muescas en la parte inferior de las costuras laterales. En adelante, nos referiremos a este vacío como la lista. + +### Paso 4: Bandas para las piernas + +Utiliza el método del estilo de puño que hayas elegido, ya que son diferentes según el estilo que utilices. + +#### Tradicional y elegante + +- _Termina_ los bordes crudos de las aberturas. +- Presiona los márgenes de costura de las aberturas hacia los lados equivocados. Cose en su sitio. +- Cose una de las piezas de la banda a cada pierna por el derecho, haciendo coincidir las muescas. +- Presiona las bandas y el margen de costura hacia abajo y lejos de la pierna. Recorta el margen de costura para reducir el volumen. +- Presiona el margen de costura superior hacia el revés de las piezas restantes de la banda para la pierna. Recorta el margen de costura superior. +- Con los lados derechos juntos, cose el resto de la pierna y las piezas a las bandas de la pierna pegadas a lo largo de los fondos y los lados. +- Gira las bandas de las piernas hacia fuera. Alísala. +- _Puntada de deslizamiento_ o _Puntada de cadeneta_ el borde doblado de la cintura hacia delante, asegurándote de que el borde doblado cubre la puntada. +- Cose el ojal. Los botones se coserán más tarde. + + + +Si te preocupa que se forme una corriente de aire, puedes crear un triángulo de tela con la tela del bolsillo para que quede detrás de las aberturas. Fíjalo antes del paso 3 a uno de los lados de las hendiduras. + + + +#### Piedra angular + +- Si vas a utilizar tapeta de construcción para las aberturas de las piernas. +- Cose las solapas a las aberturas de las piernas de forma similar a como coserías el puño de una manga en una camisa. +- Cierra las pinzas de las piezas de las perneras. +- Cose una de las piezas de la banda a cada pierna por el derecho, haciendo coincidir las muescas. +- Presiona las bandas y el margen de costura hacia abajo y lejos de la pierna. Recorta el margen de costura para reducir el volumen. +- Presiona el margen de costura superior hacia el revés de las piezas restantes de la banda para la pierna. Recorta el margen de costura superior. +- Con los lados derechos juntos, cose el resto de la pierna y las piezas a las bandas de la pierna pegadas a lo largo de los fondos y los lados. +- Gira las bandas de las piernas hacia fuera. Alísala. +- _Puntada de deslizamiento_ o _Puntada de cadeneta_ el borde doblado de la cintura hacia delante, asegurándote de que el borde doblado cubre la puntada. +- Cose el ojal. Los botones se coserán más tarde. + + + +Si te preocupa la corriente de aire, tendrás que construir taquillas para las aberturas de las piernas. + + + + + +**Para los estilos Keystone, Tradicional y Elegante** + +Si lo prefieres, puedes _coser_ las bandas de las perneras como una cinturilla moderna. + + + +### Paso 5: Cintura + +- Enfrenta una de las piezas de la cintura utilizando el método que prefieras. +- Cose la pieza de cintura encarada a la parte superior de las piernas con los lados derechos juntos. +- Plancha la cintura y el margen de costura hacia arriba y lejos de la pierna. Recorta el margen de costura para reducir el volumen. +- Plancha el margen de costura inferior hacia el revés de la pieza restante de la cintura. Recorta el margen de costura inferior. +- Con los lados derechos juntos, cose la cintura restante a la cintura enfrentada a lo largo de la parte superior y los lados. +- Gira la cintura hacia fuera. Alísala. +- _Puntada de deslizamiento_ o _Puntada de cadeneta_ el borde doblado de la cintura hacia delante, asegurándote de que el borde doblado cubre la puntada. +- Cose el ojal. Los botones se coserán más tarde. + + + +Si lo prefieres, puedes _coser_ la cintura como una cintura moderna. + + + +### Paso 6: Botones + +- Cose los botones de la cintura y de las perneras. + +### Paso 7: ¡Disfrútalo! + +Todo listo! Ahora vete a dar una vuelta con tus nuevos y brillantes pantalones de ciclista. diff --git a/markdown/org/docs/designs/lumira/instructions/fr.md b/markdown/org/docs/designs/lumira/instructions/fr.md new file mode 100644 index 00000000000..ed188a5260a --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/fr.md @@ -0,0 +1,132 @@ +--- +title: "Culotte de cycliste Cornélius : Instructions de couture" +--- + +### Étape 1 : Les poches avant + +- Repassez sous les surplus de couture des bords non crantés des parements de poche. +- En faisant correspondre les encoches, épinglez l'envers des parements de poche sur l'endroit des sacs de poche, _piquez au point d'orgue_ les bords pliés sur les sacs de poche. +- _Coller_ les surplus de couture des bords crantés des parements de poche sur les sacs de poche. +- Endroit contre endroit, en faisant correspondre les doubles encoches, coudre les poches sur le devant, puis repasser sur l'envers. +- Pliez les poches en deux le long de la ligne de pliage, endroit contre endroit. Coudre le fond de la pochette ensemble. +- Si vous préférez, vous pouvez également _coudre à la française_ les coutures inférieures des sacs de poche ensemble. +- _Bâtissez_ le haut et le côté des sacs de poche sur les marges de couture avant en faisant correspondre les encoches. + + + +À l'avenir, les poches et les devants seront simplement appelés devants. + + + +### Étape 2 : La mouche + +- En partant du haut, endroit contre endroit, _Batir_ le long de la ligne volante en s'arrêtant à l'encoche de la couture de l'entrejambe. +- À partir de l'endroit où vous avez terminé le bâti, cousez la couture de l'entrejambe en veillant à fixer vos points à l'endroit où le bâti se termine. +- Ouvrez la braguette et la couture à l'aide d'un fer à repasser. +- Posez les devants, endroit contre endroit, de façon à ce que les côtés droits des rabats soient tournés vers vous. +- Poser la fermeture à glissière, face vers le haut, sur les rabats avant, le côté gauche de la fermeture à glissière touchant la couture, le bas de la bande droite de la fermeture à glissière se trouvant sur le rabat incurvé. +- Cousez la bande de fermeture à glissière droite sur le rabat droit, près des dents de la fermeture à glissière, à l'aide d'un pied pour fermeture à glissière. Ne le cousez pas sur le devant lui-même ! +- Tirez la fermeture Éclair ver la gauche pour que le rabat droit soit tiré au-dessus. +- Épinglez le ruban de fermeture gauche sur le rabat gauche. +- Cousez la bande de fermeture à glissière gauche sur le rabat gauche, près des dents de la fermeture à glissière, à l'aide d'un pied pour fermeture à glissière. Ne le cousez pas sur le devant lui-même ! +- Pliez le protège fermeture en deux mauvais côtés ensemble. +- Placez le protège fermeture sur le rabat droit, en faisant toucher les côtés droits. +- Coudre le protège fermeture sur le rabat droit, _Terminer_ le côté droit a votre convenance. +- _Terminez_ le côté gauche du rabat gauche à votre goût. +- Enlevez les points de bâti sur la couture avant. +- _Surpiquer_ le rabas droit vers le bas, loin de la couture maintenant non épinglée, au plus loin que vous le pouvez. +- Épinglez/_Bâtissez_ le protecteur à fermeture Éclair sur le côté droit pour le garder hors du passage pour l'étape suivante +- Sur le côté extérieur, coudre le rabat de gauche vers la gauche, en suivant la ligne courbée. +- Sur le côté extérieur, _Bar-Tack_ à l'endroit que tu souhaites pour le renforcement. + + + +Lorsque vous cousez le rabat gauche sur l'extérieur, il est préférable de faire un gabarit pour vous aider. + + + + + +Si vous voulez orienter la mouche dans l'autre sens changez la gauche par la droite dans les étapes précédentes. +Si vous voulez quelque chose de plus historique, omettez la fermeture à glissière et faites une braguette à boutonnière à la place. + + + +### Étape 3 : Fixation de l'avant à l'arrière + +- Endroit contre endroit, cousez les pièces du dos le long de la couture du dos. +- Endroit contre endroit, coudre le devant et le dos au niveau des coutures latérales et de la couture intérieure de la jambe. Veillez à laisser un espace sous les encoches au bas des coutures latérales. L'écart sera appelé liste pour la suite. + +### Étape 4 : Bandes pour les jambes + +Utilisez la méthode du style de manchette que vous avez choisi, car elle diffère selon le style que vous utilisez. + +#### Traditionnel et élégant + +- _Finir_ les bords bruts des fentes. +- Repassez les surplus de couture des fentes sur les envers. Piquez en place. +- Coudre un des morceaux de la bande de jambe sur chaque jambe, endroit contre endroit, en faisant coïncider les encoches. +- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. +- Repassez le surplus de couture supérieur sur l'envers des morceaux de bande de jambe restants. Découpez le surplus de couture supérieur. +- Endroit contre endroit, coudre le reste de la jambe et des morceaux aux bandes de jambe attachées le long des bas et des côtés. +- Tournez les bandes de jambe vers l'extérieur. Repasser. +- _Piquez_ le bord plié de la ceinture sur le devant, en veillant à ce que le bord plié recouvre la piqûre. +- Coudre la boutonnière. Les boutons seront cousus plus tard. + + + +Si vous êtes inquiets pour l'esquisse, vous pouvez créer un triangle de tissu dans le tissu de votre poche pour le placer derrière les fentes. Le fixer avant l'étape 3 sur l'un des côtés des fentes. + + + +#### Keystone + +- Si vous utilisez des pattes de boutonnage pour les fentes des jambes. +- Cousez les pattes de boutonnage aux fentes des jambes, comme vous le feriez pour un revers de manche sur une chemise. +- Fermez les pinces sur les pièces de la bande de jambe. +- Coudre un des morceaux de la bande de jambe sur chaque jambe, endroit contre endroit, en faisant coïncider les encoches. +- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. +- Repassez le surplus de couture supérieur sur l'envers des morceaux de bande de jambe restants. Découpez le surplus de couture supérieur. +- Endroit contre endroit, coudre le reste de la jambe et des morceaux aux bandes de jambe attachées le long des bas et des côtés. +- Tournez les bandes de jambe vers l'extérieur. Repasser. +- _Piquez_ le bord plié de la ceinture sur le devant, en veillant à ce que le bord plié recouvre la piqûre. +- Coudre la boutonnière. Les boutons seront cousus plus tard. + + + +Si vous vous inquiétez pour le brouillon, vous devrez construire des pattes de boutonnage pour les fentes des jambes. + + + + + +**Pour les styles Keystone, Traditionnel et Élégant**. + +Si vous préférez, vous pouvez coudre les bandes de jambe comme une ceinture moderne. + + + +### Étape 5 : Taille + +- Surfilez l'une des pièces de la ceinture en utilisant la méthode que vous préférez. +- Coudre le morceau de ceinture sur le dessus des jambes, endroit contre endroit. +- Repassez la ceinture et le surplus de couture vers le haut et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. +- Repassez le surplus de couture du bas sur l'envers du morceau de ceinture restant. Découpez le surplus de couture du bas. +- Endroit contre endroit, coudre le reste de la bande de taille à la bande de taille sur le dessus et les côtés. +- Retournez la ceinture. Repasser. +- _Piquez_ le bord plié de la ceinture sur le devant, en veillant à ce que le bord plié recouvre la piqûre. +- Coudre la boutonnière. Les boutons seront cousus plus tard. + + + +Si vous préférez, vous pouvez faire une surpiqûre à la taille comme pour une ceinture moderne. + + + +### Étape 6 : Boutons + +- Coudre les boutons de la ceinture et de la bande de jambe. + +### Étape 7: Profitez-en! + +Vous avez terminé ! Maintenant, allez faire un tour dans votre nouvelle culotte de cycliste ! diff --git a/markdown/org/docs/designs/lumira/instructions/nl.md b/markdown/org/docs/designs/lumira/instructions/nl.md new file mode 100644 index 00000000000..4f9d89b7340 --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/nl.md @@ -0,0 +1,132 @@ +--- +title: "Cornelius fietsbroek: Naai-instructies" +--- + +### Stap 1: De voorzakken + +- Pers onder de naadtoeslagen van de niet-geknipte randen van de pokcet facings. +- Speld de verkeerde kanten van de zakvullingen op de goede kant van de zakvullingen met dezelfde inkepingen, _Edgestitch_ de gevouwen randen op de zakvullingen. +- _Rijg_ de naadtoeslagen van de gekerfde randen van de zakvullingen aan de zakzakken. +- Met de goede kanten op elkaar en de dubbele inkepingen naai je de zakjes aan de voorkant en pers je ze naar de verkeerde kant. +- Vouw de zakken dubbel langs de vouwlijn, goede kanten op elkaar. Naai de onderkant van de zak aan elkaar. +- Je kunt ook _Franse naad_ de onderste naden van de zakjes aan elkaar naaien als je dat liever doet. +- _Rijg_ de bovenkant en zijkant van de zakjes aan de voorste naadtoeslagen met de inkepingen. + + + +In het vervolg worden de zakken en voorkanten gewoon voorkanten genoemd. + + + +### Stap 2: De vlieg + +- Met de goede kanten op elkaar, vanaf de bovenkant _Rijg_ langs de gulplijn en stop bij de inkeping op de kruisnaad. +- Naai de kruisnaad aan elkaar waar je gebleven was met rijgen en zorg ervoor dat je de steken vastzet waar de rijgsteek eindigt. +- Pers de gulp en naad open. +- Leg de voorkanten met de verkeerde kant naar boven neer, zodat de goede kanten van de vliegenflappen naar je toe wijzen. +- Leg de rits met de goede kant naar boven op de voorflappen, met de linkerkant van de rits tegen de naad, met de onderkant van de rechter ritsband op de gebogen flap. +- Naai het rechter ritsbandje op de rechterflap dicht bij de tandjes van de rits met behulp van een ritsvoetje. Naai het niet aan de voorkant zelf! +- Trek de rits naar links zodat de rechterflap eroverheen wordt getrokken. +- Speld de linker ritsband op de linker flap. +- Naai met een ritsvoetje het linker ritsbandje op de linkerflap dicht bij de tandjes van de rits. Naai het niet aan de voorkant zelf! +- Vouw de ritsbeschermer dubbel met de verkeerde kanten op elkaar. +- Leg de ritsbeschermer op de rechterflap met de goede kanten tegen elkaar. +- Naai de ritsbeschermer aan de rechterflap, _Finish_ de rechterkant naar wens. +- _Werk de linkerkant van de linkerklep naar wens af op_ . +- Maak het vastgenaaide deel van de voornaad los. +- _Stik_ de rechterflap naar beneden, weg van de nu ongestikte naad, zo ver mogelijk naar beneden. +- Speld/_Rijg_ de ritsbeschermer naar de goede kant om hem uit de weg te houden voor de volgende stap. +- Naai de linkerklep aan de buitenkant naar links vast, waarbij je de gebogen lijn volgt. +- Aan de buitenkant _Bar-Tack_ waar je ze wilt hebben ter versteviging. + + + +Als je de linkerklep aan de buitenkant vastnaait, kun je het beste een sjabloon maken om je te helpen. + + + + + +Als je de vlieg de andere kant op wilt laten wijzen, verander dan de stappen van links naar rechts en van rechts naar links in de bovenstaande stappen. +Als je iets meer historisch wilt, laat dan de rits weg en maak in plaats daarvan een gulp met knoopsgat. + + + +### Stap 3: De voorkant aan de achterkant vastmaken + +- Naai de achterpanden met de goede kanten op elkaar langs de achternaad. +- Naai met de goede kanten op elkaar de voor- en achterkant aan elkaar bij de zijnaden en de binnenbeennaad. Zorg ervoor dat je een opening overlaat onder de inkepingen aan de onderkant van de zijnaden. De kloof zal in het vervolg de lijst worden genoemd. + +### Stap 4: Beenbanden + +Gebruik de methode van de manchetstijl die je hebt gekozen, want ze verschillen afhankelijk van welke stijl je gebruikt. + +#### Traditioneel en elegant + +- _Werk de onbewerkte randen van de splitjes af met_ . +- Strijk de naadtoeslagen van de splitjes naar de verkeerde kanten. Stik vast. +- Naai een van de delen van de beenband aan elk been met de goede kanten op elkaar en de inkepingen op elkaar. +- Pers de banden en naadtoeslag naar beneden en weg van het been. Knip de naadtoeslag bij om de bulk te verminderen. +- Strijk de bovenste naadtoeslag naar de verkeerde kant van de overgebleven delen van de beenband. Knip de naadtoeslag aan de bovenkant bij. +- Naai met de goede kanten op elkaar de overgebleven beenstukken aan de aangehechte beenbanden langs de onderkant en zijkanten. +- Draai de beenbanden naar buiten. Pers. +- _Schuifsteek_ of _Zweepsteek_ de gevouwen rand van de tailleband naar voren, zorg ervoor dat de gevouwen rand het stiksel bedekt. +- Naai het knoopsgat. De knopen worden later genaaid. + + + +Als je je zorgen maakt over tocht, kun je van je zakstof een driehoekig stuk stof maken dat achter de splitjes zit. Bevestig het voor Stap 3 aan een van de zijkanten van de spleten. + + + +#### Sleutelsteen + +- Als je haakjes gebruikt voor de beenopeningen. +- Naai de manchetten aan de beenopeningen op dezelfde manier als je een mouwboord op een overhemd zou naaien. +- Sluit de coupenaden op de beenbanddelen. +- Naai een van de delen van de beenband aan elk been met de goede kanten op elkaar en de inkepingen op elkaar. +- Pers de banden en naadtoeslag naar beneden en weg van het been. Knip de naadtoeslag bij om de bulk te verminderen. +- Strijk de bovenste naadtoeslag naar de verkeerde kant van de overgebleven delen van de beenband. Knip de naadtoeslag aan de bovenkant bij. +- Naai met de goede kanten op elkaar de overgebleven beenstukken aan de aangehechte beenbanden langs de onderkant en zijkanten. +- Draai de beenbanden naar buiten. Pers. +- _Schuifsteek_ of _Zweepsteek_ de gevouwen rand van de tailleband naar voren, zorg ervoor dat de gevouwen rand het stiksel bedekt. +- Naai het knoopsgat. De knopen worden later genaaid. + + + +Als je je zorgen maakt over de tocht, moet je haakjes maken voor de beenopeningen. + + + + + +**Voor zowel Keystone, Traditionele als Elegante stijlen** + +Je kunt de beenbanden aan elkaar _Edgestikken_ als een moderne tailleband als je dat liever hebt. + + + +### Stap 5: Tailleband + +- Strijk een van de stukken van de tailleband met je favoriete methode. +- Naai het stuk tailleband met de goede kanten op elkaar aan de bovenkant van de benen. +- Pers de tailleband en naadtoeslag omhoog en weg van het been. Knip de naadtoeslag bij om de bulk te verminderen. +- Pers de onderste naadtoeslag naar de verkeerde kant van het overgebleven stuk tailleband. Knip de onderste naadtoeslag bij. +- Naai met de goede kanten op elkaar de overgebleven tailleband langs de bovenkant en zijkanten aan de tailleband. +- Draai de tailleband naar buiten. Pers. +- _Schuifsteek_ of _Zweepsteek_ de gevouwen rand van de tailleband naar voren, zorg ervoor dat de gevouwen rand het stiksel bedekt. +- Naai het knoopsgat. De knopen worden later genaaid. + + + +Je kunt de tailleband aan elkaar _Edgestikken_ zoals bij een moderne tailleband als je dat liever doet. + + + +### Stap 6: Knoppen + +- Naai de tailleband en de knopen van de beenband vast. + +### Stap 7: Geniet! + +Je bent allemaal klaar! Ga nu fietsen in je briljante nieuwe fietsbroek! diff --git a/markdown/org/docs/designs/lumira/instructions/uk.md b/markdown/org/docs/designs/lumira/instructions/uk.md new file mode 100644 index 00000000000..00b3b283005 --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/uk.md @@ -0,0 +1,132 @@ +--- +title: "Велосипедні бриджі Cornelius: Інструкція з пошиття" +--- + +### Крок 1: Передні кишені + +- Притисніть під припуски на шви не надрізаних країв покет-облицювання. +- Сумістивши надсічки, приколіть виворітні сторони обшивок кишень до правого боку кишенькових мішків, _приметайте_ підігнуті краї до кишенькових мішків. +- _Приметайте_ припуски на шви надсічених країв обшивок кишень до мішковин кишень. +- Лицьовими боками до лицьових боків, сумістивши подвійні надсічки, пришийте кишеньки до лицьового боку, а потім припрасуйте на виворітний бік. +- Складіть кишені навпіл по лінії згину лицьовими боками разом. Зшийте дно кишенькової сумки. +- Також ви можете _французький шов_ нижні шви кишенькових сумок разом, якщо бажаєте. +- _Приметайте_ верхню і бокові частини кишень сумки до припусків переднього шва за допомогою мітчиків. + + + +Надалі кишені і фронти будуть називатися просто фронтами. + + + +### Крок 2: Муха + +- Прямими боками разом, зверху _приметайте_ вздовж лінії маху, зупинившись на надсічці в паховому шві. +- Починаючи з того місця, де ви зупинилися на наметуванні, зшийте паховий шов разом, обов'язково закріплюючи стібки там, де закінчилося наметування. +- Розстебніть ширинку і шов. +- Складіть передню частину лицьовим боком догори так, щоб праві боки клапанів були звернені до вас. +- Накладіть застібку-блискавку лицьовим боком догори на передні клапани так, щоб лівий бік застібки-блискавки торкався шва, а нижній бік правої застібки-блискавки був на вигнутому клапані. +- Пришийте праву тасьму-блискавку до правого клапана поруч із зубцями застібки-блискавки за допомогою лапки для застібки-блискавки. Не пришивайте його до самого переду! +- Потягніть застібку-блискавку вліво, щоб правий клапан піднявся. +- Приколіть ліву стрічку-блискавку до лівого клапана. +- Пришийте ліву тасьму-блискавку до лівого клапана близько до зубців застібки-блискавки за допомогою лапки для застібки-блискавки. Не пришивайте його до самого переду! +- Складіть захисну планку блискавки навпіл виворітними боками разом. +- Покладіть захисну тасьму-блискавку на правий клапан, торкаючись правих боків. +- Пришийте захисну планку блискавки до правого клапана, _Обробіть_ праву сторону на свій смак. +- _Обробіть_ ліву частину лівого клапана на свій смак. +- Відверніть припущену частину переднього шва. +- _Верхній стібок_ правий клапоть вниз, подалі від незастроченого шва, так далеко вниз, як тільки зможете. +- Приколіть/_Приклейте_ захист блискавки з правого боку, щоб він не заважав на наступному кроці +- На зовнішньому боці пришийте лівий клапан вниз до лівого боку, дотримуючись вигнутої лінії. +- На зовнішній стороні _Bar-Tack_ там, де вам подобається, для зміцнення. + + + +Під час пришивання лівого клапана до зовнішньої сторони, можливо, вам краще зробити шаблон, який допоможе вам у цьому. + + + + + +Якщо ви хочете зорієнтувати мушку в інший бік, поміняйте місцями лівий на правий і правий на лівий у наведених вище кроках. +Якщо ви хочете чогось більш історичного, просто застібніть блискавку і зробіть замість неї петлю для ґудзиків. + + + +### Крок 3: Приєднання передньої частини до задньої + +- Задні деталі зшити лицьовими боками разом уздовж заднього шва. +- Лицьовими боками до лицьових боків зшийте перед і спинку разом по бокових швах і внутрішньому шву штанин. Переконайтеся, що ви залишили зазор нижче надсічок внизу бічних швів. Далі ми будемо називати цю прогалину списком. + +### Крок 4: Бандажі для ніг + +Використовуйте метод, який відповідає обраному вами стилю манжети, оскільки вони відрізняються в залежності від того, який стиль ви використовуєте. + +#### Традиційний та елегантний + +- _Обробіть_ необроблені краї прорізів. +- Припуски швів розрізів припрасуйте до виворітного боку. Зашиваю. +- Пришийте по одній деталі стрічки до кожної штанини з правого боку, сумістивши надсічки. +- Притисніть стрічки і припуски шва вниз і в сторону від ноги. Обріжте припуски на шви, щоб зменшити об'єм. +- Припуски верхнього шва припрасуйте до виворітного боку решти деталей штанин. Припуски верхнього шва обрізати. +- Лицьовими боками до лицьових сторін пришийте решту штанин і деталі до прикріплених стрічок для штанин уздовж низу і боків. +- Виверніть стрічки для ніг назовні. Преса. +- _Шовним швом_ або _Хлистовим швом_ виверніть підігнутий край пояса на лицьову сторону, переконавшись, що підігнутий край закриває строчку. +- Пришийте петлю для ґудзика. Ґудзики будуть пришиті пізніше. + + + +Якщо вас турбує протяг, ви можете зробити трикутний шматок тканини, який буде знаходитися за прорізами, з тканини вашої кишені. Прикріпіть його перед кроком 3 до однієї зі сторін прорізів. + + + +#### Наріжний камінь. + +- При використанні сконструюйте накладки для прорізів для ніг. +- Пришийте планки до прорізів для ніг так само, як ви пришиваєте манжету рукава на сорочці. +- Закрийте виточки на деталях штанин. +- Пришийте по одній деталі стрічки до кожної штанини з правого боку, сумістивши надсічки. +- Притисніть стрічки і припуски шва вниз і в сторону від ноги. Обріжте припуски на шви, щоб зменшити об'єм. +- Припуски верхнього шва припрасуйте до виворітного боку решти деталей штанин. Припуски верхнього шва обрізати. +- Лицьовими боками до лицьових сторін пришийте решту штанин і деталі до прикріплених стрічок для штанин уздовж низу і боків. +- Виверніть стрічки для ніг назовні. Преса. +- _Шовним швом_ або _Хлистовим швом_ виверніть підігнутий край пояса на лицьову сторону, переконавшись, що підігнутий край закриває строчку. +- Пришийте петлю для ґудзика. Ґудзики будуть пришиті пізніше. + + + +Якщо вас турбує протяг, вам потрібно зробити накладки на прорізи для ніг. + + + + + +**Для ключових, традиційних та елегантних стилів** + +За бажанням ви можете зшити стрічки для ніг разом, як сучасний пояс. + + + +### Крок 5: Пояс + +- Лицьовою стороною до лицьової сторони випрасуйте одну з деталей пояса обраним вами способом. +- Пришити лицьову частину пояса до верхньої частини штанин лицьовими боками до лицьового боку. +- Припрасуйте пояс і припуски швів догори і в сторону від ноги. Обріжте припуски на шви, щоб зменшити об'єм. +- Припуски нижнього шва припрасуйте до виворітного боку деталі пояса, що залишилася. Припуски нижнього шва обрізати. +- Лицьовими боками разом пришити решту пояса до виворітного пояса зверху і з боків. +- Виверніть пояс назовні. Преса. +- _Шовним швом_ або _Хлистовим швом_ виверніть підігнутий край пояса на лицьову сторону, переконавшись, що підігнутий край закриває строчку. +- Пришийте петлю для ґудзика. Ґудзики будуть пришиті пізніше. + + + +За бажанням, ви можете зшити пояс, як сучасний ремінь, якщо хочете. + + + +### Крок 6: Кнопки + +- Пришийте ґудзики на поясі та штанинах. + +### Крок 7: Насолоджуйтесь! + +Ви закінчили! А тепер їдьте кататися у своїх блискучих нових велосипедних бриджах! diff --git a/markdown/org/docs/designs/lumira/measurements/de.md b/markdown/org/docs/designs/lumira/measurements/de.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/de.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/lumira/measurements/en.md b/markdown/org/docs/designs/lumira/measurements/en.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/en.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/lumira/measurements/es.md b/markdown/org/docs/designs/lumira/measurements/es.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/es.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/lumira/measurements/fr.md b/markdown/org/docs/designs/lumira/measurements/fr.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/fr.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/lumira/measurements/nl.md b/markdown/org/docs/designs/lumira/measurements/nl.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/nl.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/lumira/measurements/uk.md b/markdown/org/docs/designs/lumira/measurements/uk.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/uk.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/lumira/needs/de.md b/markdown/org/docs/designs/lumira/needs/de.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/de.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + diff --git a/markdown/org/docs/designs/lumira/needs/en.md b/markdown/org/docs/designs/lumira/needs/en.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/en.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + diff --git a/markdown/org/docs/designs/lumira/needs/es.md b/markdown/org/docs/designs/lumira/needs/es.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/es.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + diff --git a/markdown/org/docs/designs/lumira/needs/fr.md b/markdown/org/docs/designs/lumira/needs/fr.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/fr.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + diff --git a/markdown/org/docs/designs/lumira/needs/nl.md b/markdown/org/docs/designs/lumira/needs/nl.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/nl.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + diff --git a/markdown/org/docs/designs/lumira/needs/uk.md b/markdown/org/docs/designs/lumira/needs/uk.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/uk.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + diff --git a/markdown/org/docs/designs/lumira/nl.md b/markdown/org/docs/designs/lumira/nl.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/nl.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + diff --git a/markdown/org/docs/designs/lumira/notes/de.md b/markdown/org/docs/designs/lumira/notes/de.md new file mode 100644 index 00000000000..e23c728350d --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/de.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter diff --git a/markdown/org/docs/designs/lumira/notes/en.md b/markdown/org/docs/designs/lumira/notes/en.md new file mode 100644 index 00000000000..e23c728350d --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/en.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter diff --git a/markdown/org/docs/designs/lumira/notes/es.md b/markdown/org/docs/designs/lumira/notes/es.md new file mode 100644 index 00000000000..e23c728350d --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/es.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter diff --git a/markdown/org/docs/designs/lumira/notes/fr.md b/markdown/org/docs/designs/lumira/notes/fr.md new file mode 100644 index 00000000000..e23c728350d --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/fr.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter diff --git a/markdown/org/docs/designs/lumira/notes/nl.md b/markdown/org/docs/designs/lumira/notes/nl.md new file mode 100644 index 00000000000..e23c728350d --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/nl.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter diff --git a/markdown/org/docs/designs/lumira/notes/uk.md b/markdown/org/docs/designs/lumira/notes/uk.md new file mode 100644 index 00000000000..e23c728350d --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/uk.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/de.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/de.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/en.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/en.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/es.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/es.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + diff --git a/markdown/org/docs/designs/lumira/options/buttlift/de.md b/markdown/org/docs/designs/lumira/options/buttlift/de.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/de.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + diff --git a/markdown/org/docs/designs/lumira/options/buttlift/en.md b/markdown/org/docs/designs/lumira/options/buttlift/en.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/en.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + diff --git a/markdown/org/docs/designs/lumira/options/buttlift/es.md b/markdown/org/docs/designs/lumira/options/buttlift/es.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/es.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + diff --git a/markdown/org/docs/designs/lumira/options/buttlift/fr.md b/markdown/org/docs/designs/lumira/options/buttlift/fr.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/fr.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + diff --git a/markdown/org/docs/designs/lumira/options/buttlift/nl.md b/markdown/org/docs/designs/lumira/options/buttlift/nl.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/nl.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + diff --git a/markdown/org/docs/designs/lumira/options/buttlift/uk.md b/markdown/org/docs/designs/lumira/options/buttlift/uk.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/uk.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/de.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/de.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/de.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/en.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/en.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/en.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/es.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/es.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/es.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + diff --git a/markdown/org/docs/designs/lumira/options/de.md b/markdown/org/docs/designs/lumira/options/de.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/de.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + diff --git a/markdown/org/docs/designs/lumira/options/ease/de.md b/markdown/org/docs/designs/lumira/options/ease/de.md new file mode 100644 index 00000000000..4ae9e35b387 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/de.md @@ -0,0 +1,9 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + diff --git a/markdown/org/docs/designs/lumira/options/ease/en.md b/markdown/org/docs/designs/lumira/options/ease/en.md new file mode 100644 index 00000000000..4ae9e35b387 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/en.md @@ -0,0 +1,9 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + diff --git a/markdown/org/docs/designs/lumira/options/ease/es.md b/markdown/org/docs/designs/lumira/options/ease/es.md new file mode 100644 index 00000000000..4ae9e35b387 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/es.md @@ -0,0 +1,9 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + diff --git a/markdown/org/docs/designs/lumira/options/ease/fr.md b/markdown/org/docs/designs/lumira/options/ease/fr.md new file mode 100644 index 00000000000..4ae9e35b387 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/fr.md @@ -0,0 +1,9 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + diff --git a/markdown/org/docs/designs/lumira/options/ease/nl.md b/markdown/org/docs/designs/lumira/options/ease/nl.md new file mode 100644 index 00000000000..4ae9e35b387 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/nl.md @@ -0,0 +1,9 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + diff --git a/markdown/org/docs/designs/lumira/options/ease/uk.md b/markdown/org/docs/designs/lumira/options/ease/uk.md new file mode 100644 index 00000000000..4ae9e35b387 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/uk.md @@ -0,0 +1,9 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + diff --git a/markdown/org/docs/designs/lumira/options/en.md b/markdown/org/docs/designs/lumira/options/en.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/en.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + diff --git a/markdown/org/docs/designs/lumira/options/es.md b/markdown/org/docs/designs/lumira/options/es.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/es.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + diff --git a/markdown/org/docs/designs/lumira/options/fr.md b/markdown/org/docs/designs/lumira/options/fr.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/fr.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/de.md b/markdown/org/docs/designs/lumira/options/frontbulge/de.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/de.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/en.md b/markdown/org/docs/designs/lumira/options/frontbulge/en.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/en.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/es.md b/markdown/org/docs/designs/lumira/options/frontbulge/es.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/es.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/fr.md b/markdown/org/docs/designs/lumira/options/frontbulge/fr.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/fr.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/nl.md b/markdown/org/docs/designs/lumira/options/frontbulge/nl.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/nl.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/uk.md b/markdown/org/docs/designs/lumira/options/frontbulge/uk.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/uk.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/de.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/de.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/de.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/en.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/en.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/en.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/es.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/es.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/es.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/de.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/de.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/de.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/en.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/en.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/en.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/es.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/es.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/es.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/de.md b/markdown/org/docs/designs/lumira/options/gussetwidth/de.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/en.md b/markdown/org/docs/designs/lumira/options/gussetwidth/en.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/es.md b/markdown/org/docs/designs/lumira/options/gussetwidth/es.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md b/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/nl.md b/markdown/org/docs/designs/lumira/options/gussetwidth/nl.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/uk.md b/markdown/org/docs/designs/lumira/options/gussetwidth/uk.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + diff --git a/markdown/org/docs/designs/lumira/options/nl.md b/markdown/org/docs/designs/lumira/options/nl.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/nl.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + diff --git a/markdown/org/docs/designs/lumira/options/uk.md b/markdown/org/docs/designs/lumira/options/uk.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/uk.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + diff --git a/markdown/org/docs/designs/lumira/options/waistband/de.md b/markdown/org/docs/designs/lumira/options/waistband/de.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/de.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistband/en.md b/markdown/org/docs/designs/lumira/options/waistband/en.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/en.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistband/es.md b/markdown/org/docs/designs/lumira/options/waistband/es.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/es.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistband/fr.md b/markdown/org/docs/designs/lumira/options/waistband/fr.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/fr.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistband/nl.md b/markdown/org/docs/designs/lumira/options/waistband/nl.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/nl.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistband/uk.md b/markdown/org/docs/designs/lumira/options/waistband/uk.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/uk.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/de.md b/markdown/org/docs/designs/lumira/options/waistbandsize/de.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/de.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/en.md b/markdown/org/docs/designs/lumira/options/waistbandsize/en.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/en.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/es.md b/markdown/org/docs/designs/lumira/options/waistbandsize/es.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/es.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/fr.md b/markdown/org/docs/designs/lumira/options/waistbandsize/fr.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/fr.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/nl.md b/markdown/org/docs/designs/lumira/options/waistbandsize/nl.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/nl.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/uk.md b/markdown/org/docs/designs/lumira/options/waistbandsize/uk.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/uk.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/de.md b/markdown/org/docs/designs/lumira/options/waistlowering/de.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/de.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/en.md b/markdown/org/docs/designs/lumira/options/waistlowering/en.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/es.md b/markdown/org/docs/designs/lumira/options/waistlowering/es.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/es.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/fr.md b/markdown/org/docs/designs/lumira/options/waistlowering/fr.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/fr.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/nl.md b/markdown/org/docs/designs/lumira/options/waistlowering/nl.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/nl.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/uk.md b/markdown/org/docs/designs/lumira/options/waistlowering/uk.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/uk.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/de.md b/markdown/org/docs/designs/lumira/options/waistreduction/de.md new file mode 100644 index 00000000000..d1d96e2d838 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/de.md @@ -0,0 +1,11 @@ +--- +title: "Taillenreduzierung" +--- + +*** + +Reduziert die Taille für eine leichte Passform. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/en.md b/markdown/org/docs/designs/lumira/options/waistreduction/en.md new file mode 100644 index 00000000000..3ddc6afca62 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist reduction" +--- + +*** + +Reduces the waist for a more snug fit. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/es.md b/markdown/org/docs/designs/lumira/options/waistreduction/es.md new file mode 100644 index 00000000000..733c368906e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/es.md @@ -0,0 +1,11 @@ +--- +title: "Reducción de cintura" +--- + +*** + +Reduce la cintura para un mejor encaje. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/fr.md b/markdown/org/docs/designs/lumira/options/waistreduction/fr.md new file mode 100644 index 00000000000..adb79fade75 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/fr.md @@ -0,0 +1,11 @@ +--- +title: "Réduction de la taille" +--- + +*** + +Réduit la taille de la ceinture pour un porté plus ajusté. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/nl.md b/markdown/org/docs/designs/lumira/options/waistreduction/nl.md new file mode 100644 index 00000000000..de91c0babc0 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/nl.md @@ -0,0 +1,11 @@ +--- +title: "Reductie taille" +--- + +*** + +Vermindert de taille voor een meer snug pas. + + + + diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/uk.md b/markdown/org/docs/designs/lumira/options/waistreduction/uk.md new file mode 100644 index 00000000000..bed881dfcf2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/uk.md @@ -0,0 +1,11 @@ +--- +title: "Зменшення талії" +--- + +*** + +Зменшує талію для більш щільного прилягання. + + + + diff --git a/markdown/org/docs/designs/lumira/uk.md b/markdown/org/docs/designs/lumira/uk.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/uk.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + From 37255b6d761012ed4c0b14d716ec4d103d9990cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Thu, 30 Nov 2023 14:10:31 +0200 Subject: [PATCH 3132/7454] Fix links to HPS after HPS doc was moved --- markdown/dev/reference/measurements/en.md | 2 +- markdown/org/docs/measurements/hpstobust/en.md | 4 ++-- markdown/org/docs/measurements/hpstowaistback/en.md | 4 ++-- markdown/org/docs/measurements/hpstowaistfront/en.md | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/dev/reference/measurements/en.md b/markdown/dev/reference/measurements/en.md index de19a2b4bf8..96a06d79f26 100644 --- a/markdown/dev/reference/measurements/en.md +++ b/markdown/dev/reference/measurements/en.md @@ -45,7 +45,7 @@ currently used by the designs we maintain: | `waistToUpperLeg` | Distance from `waist` line to `upperLeg` circumference, along side of body | | `wrist` | Wrist circumference | -[hps]: https://freesewing.org/docs/measurements/hps/ +[hps]: https://freesewing.org/docs/sewing/hps/ ## Measurements from `plugin-measurements` diff --git a/markdown/org/docs/measurements/hpstobust/en.md b/markdown/org/docs/measurements/hpstobust/en.md index f6a1a2bd192..e65099946dd 100644 --- a/markdown/org/docs/measurements/hpstobust/en.md +++ b/markdown/org/docs/measurements/hpstobust/en.md @@ -7,13 +7,13 @@ title: HPS to bust ###### HPS: high point shoulder The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements. -Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. The **high point shoulder (HPS) to bust** measurement runs from your HPS down to the line that forms your bust span. -To measure your HPS to bust, first [localize your HPS point](/docs/measurements/hps/). +To measure your HPS to bust, first [localize your HPS point](/docs/sewing/hps/). Then measure straight down to the line that forms your chest circumference/bust span. The point of this measurement is to locate the fullest part of your bust vertically on your torso. diff --git a/markdown/org/docs/measurements/hpstowaistback/en.md b/markdown/org/docs/measurements/hpstowaistback/en.md index 2785b5270dc..342340a4b2c 100644 --- a/markdown/org/docs/measurements/hpstowaistback/en.md +++ b/markdown/org/docs/measurements/hpstowaistback/en.md @@ -7,12 +7,12 @@ title: HPS to waist back ###### HPS: high point shoulder The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements. -Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. The **high point shoulder (HPS) to waist back** measurement runs from your HPS down to your waist line. -To measure your HPS to waist back, first [localize your HPS point](/docs/measurements/hps/). +To measure your HPS to waist back, first [localize your HPS point](/docs/sewing/hps/). Then measure straight down to your waist line. diff --git a/markdown/org/docs/measurements/hpstowaistfront/en.md b/markdown/org/docs/measurements/hpstowaistfront/en.md index 74f88b08f98..00c17492d17 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/en.md +++ b/markdown/org/docs/measurements/hpstowaistfront/en.md @@ -7,12 +7,12 @@ title: HPS to waist front ###### HPS: high point shoulder The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements. -Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. The **high point shoulder (HPS) to waist front** measurement runs from your HPS down to your waist line across the front of your body. -To measure your HPS to waist front, first [localize your HPS point](/docs/measurements/hps/). +To measure your HPS to waist front, first [localize your HPS point](/docs/sewing/hps/). Then measure straight down to your waist line. From 102b518656bb35818b01433087844d4ce5fa2b92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 16:49:37 +0100 Subject: [PATCH 3133/7454] Update benjamin.mjs --- sites/shared/components/designs/linedrawings/benjamin.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/designs/linedrawings/benjamin.mjs b/sites/shared/components/designs/linedrawings/benjamin.mjs index 320667b6266..663eda366a2 100644 --- a/sites/shared/components/designs/linedrawings/benjamin.mjs +++ b/sites/shared/components/designs/linedrawings/benjamin.mjs @@ -1,4 +1,4 @@ -import { LineDrawingWrapper, thin, dashed } from './shared.mjs' +import { LineDrawingWrapper } from './shared.mjs' const strokeScale = 0.5 From 1af5932446cb1b788080d112d51b9e422ee9dea6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 17:22:00 +0100 Subject: [PATCH 3134/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstobust/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/fr.md b/markdown/org/docs/measurements/hpstobust/fr.md index a1511656436..8577a868a25 100644 --- a/markdown/org/docs/measurements/hpstobust/fr.md +++ b/markdown/org/docs/measurements/hpstobust/fr.md @@ -7,13 +7,13 @@ title: Hauteur de poitrine ###### PHE : Point Haut de l"Epaule Le point _supérieur de l'épaule_ ou _PHE_ est utilisé comme base pour plusieurs mesures verticales. -Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir comment localiser ce point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. La mesure **de l'épaule haute (HPS) à la courbe** va de votre HPS à la ligne qui forme votre tension de poitrine. -Pour mesurer votre hauteur de poitrine, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez alors de façon verticale la ligne qui va jusqu'à la ligne de votre tour de poitrine. +Pour mesurer votre hauteur de poitrine, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/sewing/hps/). Mesurez alors de façon verticale la ligne qui va jusqu'à la ligne de votre tour de poitrine. L'objectif de cette mensuration est de déterminer la part la plus importante verticale de votre buste avant. From a86f77b866c495496745333238a5a156727b8e27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 17:22:01 +0100 Subject: [PATCH 3135/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstowaistback/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/fr.md b/markdown/org/docs/measurements/hpstowaistback/fr.md index 8400e0f3ffc..cab148dd8d9 100644 --- a/markdown/org/docs/measurements/hpstowaistback/fr.md +++ b/markdown/org/docs/measurements/hpstowaistback/fr.md @@ -7,11 +7,11 @@ title: Longueur épaule-taille dos ###### PHE : Point Haut de l"Epaule Le point _supérieur de l'épaule_ ou _PHE_ est utilisé comme base pour plusieurs mesures verticales. -Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir comment localiser ce point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. La mesure de la **longueur épaule-taille dos** se fait verticalement du point de sommet de l'épaule jusqu'à l'arrière de la ligne qui forme votre tour de taille. -Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. +Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/sewing/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. From 04b0697f3fd2f7801c195542c056a1ec0062f63c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 17:22:02 +0100 Subject: [PATCH 3136/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstowaistfront/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/fr.md b/markdown/org/docs/measurements/hpstowaistfront/fr.md index 6911f9639fd..ac2c87ff77e 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/fr.md +++ b/markdown/org/docs/measurements/hpstowaistfront/fr.md @@ -7,11 +7,11 @@ title: Longueur épaule-taille devant ###### PHE : Point Haut de l"Epaule Le point _supérieur de l'épaule_ ou _PHE_ est utilisé comme base pour plusieurs mesures verticales. -Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir comment localiser ce point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. La mesure de la **longueur du devant depuis l'épaule** se fait verticalement du point de sommet de l'épaule (PHE) jusqu'à l'avant de la ligne qui forme votre tour de taille. -Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. +Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/sewing/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. From 97325e22ed29f65f8924a8db1f15e6f32b3ff7fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 17:46:30 +0100 Subject: [PATCH 3137/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstobust/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/es.md b/markdown/org/docs/measurements/hpstobust/es.md index de3325e7130..a1cb8145fde 100644 --- a/markdown/org/docs/measurements/hpstobust/es.md +++ b/markdown/org/docs/measurements/hpstobust/es.md @@ -7,13 +7,13 @@ title: HPS para quebrar ###### HPS: hombro de punto alto El punto _hombro de punto alto_ o _HPS_ se utiliza como base para varias mediciones verticales. -Consulte [la documentación de hps](/docs/measurements/hps/) para obtener información sobre cómo localizar este punto. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. El hombro de **de punto alto (HPS) para descomprimir la medición de** se ejecuta desde el HPS hasta la línea que forma el lapso de bush. -Para medir tu HPS a colapsar, primero [localiza tu punto HPS](/docs/measurements/hps/). A continuación, cuide directamente hacia la línea que forma su rango de circunstancia/caída del pecho. +Para medir tu HPS a colapsar, primero [localiza tu punto HPS](/docs/sewing/hps/). A continuación, cuide directamente hacia la línea que forma su rango de circunstancia/caída del pecho. El punto de esta medida es localizar la parte más completa de su busto verticalmente sobre su torso. From ee3955eeb69e059f4cde585cb2a07ee1d8fed278 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 17:46:31 +0100 Subject: [PATCH 3138/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstowaistback/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/es.md b/markdown/org/docs/measurements/hpstowaistback/es.md index 2fb078fd8e1..ad53fcb8e03 100644 --- a/markdown/org/docs/measurements/hpstowaistback/es.md +++ b/markdown/org/docs/measurements/hpstowaistback/es.md @@ -7,11 +7,11 @@ title: HPS a cintura atrás ###### HPS: hombro de punto alto El punto _hombro de punto alto_ o _HPS_ se utiliza como base para varias mediciones verticales. -Consulte [la documentación de hps](/docs/measurements/hps/) para obtener información sobre cómo localizar este punto. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. El hombro de punto alto de **(HPS) para la medida de la espalda** corre desde su HPS hasta su línea de cintura. -Para medir tu HPS hacia atrás, primero [localiza tu punto HPS](/docs/measurements/hps/). Luego, mide hacia abajo hacia la cintura. +Para medir tu HPS hacia atrás, primero [localiza tu punto HPS](/docs/sewing/hps/). Luego, mide hacia abajo hacia la cintura. From 0227434931bdf864039c37330daa2496212f0b84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 17:46:32 +0100 Subject: [PATCH 3139/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstowaistfront/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/es.md b/markdown/org/docs/measurements/hpstowaistfront/es.md index 117a2b49bfa..85e691ff3a2 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/es.md +++ b/markdown/org/docs/measurements/hpstowaistfront/es.md @@ -7,11 +7,11 @@ title: HPS a cintura frontal ###### HPS: hombro de punto alto El punto _hombro de punto alto_ o _HPS_ se utiliza como base para varias mediciones verticales. -Consulte [la documentación de hps](/docs/measurements/hps/) para obtener información sobre cómo localizar este punto. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. La medición del hombro de **de punto alto (HPS) para cintura delantera** va desde su HPS hasta su línea de cintura a lo largo de la parte frontal del cuerpo. -Para medir tu HPS a la cintura, primero [localiza tu punto de HPS](/docs/measurements/hps/). Luego, mide hacia abajo hacia la cintura. +Para medir tu HPS a la cintura, primero [localiza tu punto de HPS](/docs/sewing/hps/). Luego, mide hacia abajo hacia la cintura. From 8afc094c0606806f0c558ac01de274889d60425a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:11:08 +0100 Subject: [PATCH 3140/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstobust/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/de.md b/markdown/org/docs/measurements/hpstobust/de.md index ff135a4b444..4f2e4ca4b3e 100644 --- a/markdown/org/docs/measurements/hpstobust/de.md +++ b/markdown/org/docs/measurements/hpstobust/de.md @@ -7,13 +7,13 @@ title: HPS zu Brust ###### HPS: Hochpunkt Schulter Der _Hochpunkt Schulter_ oder _HPS_ Punkt wird als Basis für mehrere vertikale Messungen verwendet. -Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokumentation](/docs/measurements/hps/). +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. Das **Hochpunkt Schulter (HPS) zur Brust** Maß läuft vom HPS bis zur einer gedachten Linie, die deine Brustpunkte/Brustwarzen verbindet. -Um den Abstand vom HPS zur Brust zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/measurements/hps/). Miss dann gerade nach unten zu der gedachten Linie, die deine Brustpunkte/Brustwarzen verbindet. +Um den Abstand vom HPS zur Brust zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/sewing/hps/). Miss dann gerade nach unten zu der gedachten Linie, die deine Brustpunkte/Brustwarzen verbindet. Der Sinn dieser Messung ist es, den vollsten Teil deiner Brust vertikal an deinen Torso zu lokalisieren. From 2f3b7484967ed9a80a52d09230dffd96d944c428 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:11:09 +0100 Subject: [PATCH 3141/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstowaistback/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/de.md b/markdown/org/docs/measurements/hpstowaistback/de.md index 46c47c11eb6..07ef218030e 100644 --- a/markdown/org/docs/measurements/hpstowaistback/de.md +++ b/markdown/org/docs/measurements/hpstowaistback/de.md @@ -7,11 +7,11 @@ title: HPS zu Taille hinten ###### HPS: Hochpunkt Schulter Der _Hochpunkt Schulter_ oder _HPS_ Punkt wird als Basis für mehrere vertikale Messungen verwendet. -Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokumentation](/docs/measurements/hps/). +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. Das Maß **Hochpunktschulter (HPS) zum Taillenrücken** läuft von der HPS bis zur Taillenlinie. -Um den Abstand vom HPS zum Taillenrücken zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/measurements/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. +Um den Abstand vom HPS zum Taillenrücken zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/sewing/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. From 63753efc6b2d9db5d36961f2638a972aa0b7e5ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:11:10 +0100 Subject: [PATCH 3142/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstowaistfront/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/de.md b/markdown/org/docs/measurements/hpstowaistfront/de.md index 82e4284642f..6cc34aecd4f 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/de.md +++ b/markdown/org/docs/measurements/hpstowaistfront/de.md @@ -7,11 +7,11 @@ title: HPS zu Taille vorne ###### HPS: Hochpunkt Schulter Der _Hochpunkt Schulter_ oder _HPS_ Punkt wird als Basis für mehrere vertikale Messungen verwendet. -Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokumentation](/docs/measurements/hps/). +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. Das Maß **Hochpunktschulter (HPS) zur Taillenvorderseite** verläuft vom HPS bis zur Taillenlinie an der Vorderseite deines Körpers. -Um Ihre HPS an der Vorderseite zu messen, lokalisieren Sie zuerst [Ihren HPS Punkt](/docs/measurements/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. +Um Ihre HPS an der Vorderseite zu messen, lokalisieren Sie zuerst [Ihren HPS Punkt](/docs/sewing/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. From f99cb7d34611e2871696c773fd17434b6a030f36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:35:26 +0100 Subject: [PATCH 3143/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstobust/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/nl.md b/markdown/org/docs/measurements/hpstobust/nl.md index 5f00e40fc19..d7625b3576e 100644 --- a/markdown/org/docs/measurements/hpstobust/nl.md +++ b/markdown/org/docs/measurements/hpstobust/nl.md @@ -7,13 +7,13 @@ title: HPS tot buste ###### HPS: hoogste punt schouder Het *hoogste punten* of *HPS* punt wordt gebruikt als basis voor verschillende verticale metingen. -Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over hoe je dit punt kunt vinden. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. De **hoog schouder punt (HPS) tot buste** afmeting loopt van je HPS tot aan de lijn die je bustewijdte vormt. -Om je HPS tot buste te meten, [bepaal eerst waar je HPS ligt](/docs/measurements/hps/). Meet dan verticaal naar beneden tot aan de lijn die je borstomtrek of bustewijdte bepaalt. +Om je HPS tot buste te meten, [bepaal eerst waar je HPS ligt](/docs/sewing/hps/). Meet dan verticaal naar beneden tot aan de lijn die je borstomtrek of bustewijdte bepaalt. Het punt van deze afmeting is bepalen op welke hoogte het volste deel van je bust zich bevindt op je torso. From 97ab2e800117e3fdcab74cdc140686ab6f52dacf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:35:28 +0100 Subject: [PATCH 3144/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstowaistback/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/nl.md b/markdown/org/docs/measurements/hpstowaistback/nl.md index 982131f06a5..b69f9619abf 100644 --- a/markdown/org/docs/measurements/hpstowaistback/nl.md +++ b/markdown/org/docs/measurements/hpstowaistback/nl.md @@ -7,11 +7,11 @@ title: HPS tot taille achter ###### HPS: hoogste punt schouder Het *hoogste punten* of *HPS* punt wordt gebruikt als basis voor verschillende verticale metingen. -Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over hoe je dit punt kunt vinden. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. De maat **hoog punt schouder (HPS) tot taille achter** loopt van je HPS tot aan je taille. -Om je HPS tot taille achter te meten, [bepaal dan eerst waar je HPS is](/docs/measurements/hps/). Meet dan van daar recht naar je taille. +Om je HPS tot taille achter te meten, [bepaal dan eerst waar je HPS is](/docs/sewing/hps/). Meet dan van daar recht naar je taille. From 9454573fcfc2922d3f230eb460d0592d8ae68231 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:35:29 +0100 Subject: [PATCH 3145/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstowaistfront/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/nl.md b/markdown/org/docs/measurements/hpstowaistfront/nl.md index f29f5736fea..bc935504f7a 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/nl.md +++ b/markdown/org/docs/measurements/hpstowaistfront/nl.md @@ -7,11 +7,11 @@ title: HPS tot taille voor ###### HPS: hoogste punt schouder Het *hoogste punten* of *HPS* punt wordt gebruikt als basis voor verschillende verticale metingen. -Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over hoe je dit punt kunt vinden. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. De maat **hoog punt schouder (HPS) tot taille voor** loopt van je HPS tot aan je taille, langs de voorkant van je lichaam. -Om je HPS tot taille voor te meten, [bepaal eerst waar je HPS ligt](/docs/measurements/hps/). Meet dan van daar recht naar je taille. +Om je HPS tot taille voor te meten, [bepaal eerst waar je HPS ligt](/docs/sewing/hps/). Meet dan van daar recht naar je taille. From 23a6f6081f4817aed6067548e8803fa37664961e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:59:23 +0100 Subject: [PATCH 3146/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hpstobust/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/uk.md b/markdown/org/docs/measurements/hpstobust/uk.md index fce52f8be0b..04e0fcc6358 100644 --- a/markdown/org/docs/measurements/hpstobust/uk.md +++ b/markdown/org/docs/measurements/hpstobust/uk.md @@ -7,13 +7,13 @@ title: Від плеча до грудей ##### Найвища точка плеча Найвища точка плеча використовується для зняття декількох вертикальних мірок. -Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. Вимір **від плеча до грудей** знімається починаючи від найвищої точки плеча вниз до лінії горизонтального обхвату грудей. -Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/measurements/hps/). Далі вимірюйте від цієї точки вниз до лінії, яка умовно формує обхват грудей. +Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/sewing/hps/). Далі вимірюйте від цієї точки вниз до лінії, яка умовно формує обхват грудей. Призначення цього виміру — зрозуміти, наскільки Ваші груди виступають відносно тулуба. From c2f51912adf86b09b3915ce658de1479f5b487ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:59:25 +0100 Subject: [PATCH 3147/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hpstowaistback/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/uk.md b/markdown/org/docs/measurements/hpstowaistback/uk.md index 83f7abd5cc1..8c2f8d284e6 100644 --- a/markdown/org/docs/measurements/hpstowaistback/uk.md +++ b/markdown/org/docs/measurements/hpstowaistback/uk.md @@ -7,11 +7,11 @@ title: Від плеча до талії ззаду ##### Найвища точка плеча Найвища точка плеча використовується для зняття декількох вертикальних мірок. -Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. Вимір **від плеча до талії ззаду** вимірюється починаючи від найвищої точки плеча вниз до лінії талії. -Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/measurements/hps/). Далі вимірюйте від цієї точки вниз до лінії талії. +Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/sewing/hps/). Далі вимірюйте від цієї точки вниз до лінії талії. From b59ae509835f74d58252fbfa0f3d182ab2be572c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 18:59:26 +0100 Subject: [PATCH 3148/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/hpstowaistfront/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/uk.md b/markdown/org/docs/measurements/hpstowaistfront/uk.md index d1ce5b38f6a..99990444599 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/uk.md +++ b/markdown/org/docs/measurements/hpstowaistfront/uk.md @@ -7,11 +7,11 @@ title: Від плеча до талії спереду ##### Найвища точка плеча Найвища точка плеча використовується для зняття декількох вертикальних мірок. -Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. Вимір **від плеча до талії спереду** вимірюється починаючи від найвищої точки плеча вниз через груди до лінії талії. -Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/measurements/hps/). Далі вимірюйте від цієї точки вниз до лінії талії. +Для зняття цієї мірки, спочатку [знайдіть найвищу точку свого плеча](/docs/sewing/hps/). Далі вимірюйте від цієї точки вниз до лінії талії. From 74472f7b000478d4b4e779bb58f3efa023f22571 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 19:16:38 +0100 Subject: [PATCH 3149/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hpstobust/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/en.md b/markdown/org/docs/measurements/hpstobust/en.md index f6a1a2bd192..e65099946dd 100644 --- a/markdown/org/docs/measurements/hpstobust/en.md +++ b/markdown/org/docs/measurements/hpstobust/en.md @@ -7,13 +7,13 @@ title: HPS to bust ###### HPS: high point shoulder The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements. -Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. The **high point shoulder (HPS) to bust** measurement runs from your HPS down to the line that forms your bust span. -To measure your HPS to bust, first [localize your HPS point](/docs/measurements/hps/). +To measure your HPS to bust, first [localize your HPS point](/docs/sewing/hps/). Then measure straight down to the line that forms your chest circumference/bust span. The point of this measurement is to locate the fullest part of your bust vertically on your torso. From 1028d9271d53c34fdcead2060624103f74ed94c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 19:16:39 +0100 Subject: [PATCH 3150/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hpstowaistback/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/en.md b/markdown/org/docs/measurements/hpstowaistback/en.md index 2785b5270dc..342340a4b2c 100644 --- a/markdown/org/docs/measurements/hpstowaistback/en.md +++ b/markdown/org/docs/measurements/hpstowaistback/en.md @@ -7,12 +7,12 @@ title: HPS to waist back ###### HPS: high point shoulder The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements. -Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. The **high point shoulder (HPS) to waist back** measurement runs from your HPS down to your waist line. -To measure your HPS to waist back, first [localize your HPS point](/docs/measurements/hps/). +To measure your HPS to waist back, first [localize your HPS point](/docs/sewing/hps/). Then measure straight down to your waist line. From 29acdf1ba236d9e58d7226534d17214a3c1d8721 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 30 Nov 2023 19:16:40 +0100 Subject: [PATCH 3151/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/hpstowaistfront/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/en.md b/markdown/org/docs/measurements/hpstowaistfront/en.md index 74f88b08f98..00c17492d17 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/en.md +++ b/markdown/org/docs/measurements/hpstowaistfront/en.md @@ -7,12 +7,12 @@ title: HPS to waist front ###### HPS: high point shoulder The _high point shoulder_ or _HPS_ point is used as the base for several vertical measurements. -Refer to [the hps documentation](/docs/measurements/hps/) for information on how to locate this point. +Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. The **high point shoulder (HPS) to waist front** measurement runs from your HPS down to your waist line across the front of your body. -To measure your HPS to waist front, first [localize your HPS point](/docs/measurements/hps/). +To measure your HPS to waist front, first [localize your HPS point](/docs/sewing/hps/). Then measure straight down to your waist line. From 96bf4f4377ec49a7ef3518e44177721132d933d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 05:02:20 +0000 Subject: [PATCH 3152/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.454.0 to 3.462.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.454.0 to 3.462.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.462.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 292 ++++++++++++++++++------------------- 2 files changed, 147 insertions(+), 147 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 5798b7952dc..e1f85a1563b 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.454.0", + "@aws-sdk/client-sesv2": "3.462.0", "@prisma/client": "5.6.0", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index f92853d25c8..ac6e72ff28e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,26 +197,26 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.454.0": - version "3.454.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.454.0.tgz#c25b18f4d28b9e1ab7417c4f1aec2b7fa96fd21e" - integrity sha512-+RI5zxEVEyK7xHBJtPqdvojo+PVAQcOcTmtrzMZz8EPspXz+ucDdCIkYQxUDw/aZC66ysFAFT+2Oex2QNeB3mg== +"@aws-sdk/client-sesv2@3.462.0": + version "3.462.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.462.0.tgz#c92e9b568de075fe61cffbca04e80cd05829d7a2" + integrity sha512-NZDwTIipiJGjcO/m75HlL1tD5AnzeaAV4elqiXyhFD5+dsfr48qHAGQslnGWuweR3vGEzicJ0J2nN7JIMN1Q9w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.454.0" + "@aws-sdk/client-sts" "3.462.0" "@aws-sdk/core" "3.451.0" - "@aws-sdk/credential-provider-node" "3.451.0" - "@aws-sdk/middleware-host-header" "3.451.0" - "@aws-sdk/middleware-logger" "3.451.0" - "@aws-sdk/middleware-recursion-detection" "3.451.0" - "@aws-sdk/middleware-signing" "3.451.0" - "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/credential-provider-node" "3.460.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/middleware-user-agent" "3.460.0" "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.451.0" - "@aws-sdk/util-endpoints" "3.451.0" - "@aws-sdk/util-user-agent-browser" "3.451.0" - "@aws-sdk/util-user-agent-node" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" "@smithy/config-resolver" "^2.0.18" "@smithy/fetch-http-handler" "^2.2.6" "@smithy/hash-node" "^2.0.15" @@ -242,23 +242,23 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz#d52b961efa707b6579821942801145a2e1be8121" - integrity sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ== +"@aws-sdk/client-sso@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz#3eeb38eebcecada1153399c598527d1f12c8f0b2" + integrity sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.451.0" - "@aws-sdk/middleware-host-header" "3.451.0" - "@aws-sdk/middleware-logger" "3.451.0" - "@aws-sdk/middleware-recursion-detection" "3.451.0" - "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-user-agent" "3.460.0" "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.451.0" - "@aws-sdk/util-endpoints" "3.451.0" - "@aws-sdk/util-user-agent-browser" "3.451.0" - "@aws-sdk/util-user-agent-node" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" "@smithy/config-resolver" "^2.0.18" "@smithy/fetch-http-handler" "^2.2.6" "@smithy/hash-node" "^2.0.15" @@ -284,26 +284,26 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.454.0": - version "3.454.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz#6106999e393c264a485fc76add374b375a2da8d5" - integrity sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ== +"@aws-sdk/client-sts@3.462.0": + version "3.462.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.462.0.tgz#7168e8c29e2c3b67aca64841a72acd041c409a65" + integrity sha512-oO6SVGB9kR0dwc4T/M3++TcioBVv26cEpxZGS4BcKMDxSjkCLqJ/jE37aCNNPGTlCAhnuOAwqGjFqYrsehsI1Q== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.451.0" - "@aws-sdk/credential-provider-node" "3.451.0" - "@aws-sdk/middleware-host-header" "3.451.0" - "@aws-sdk/middleware-logger" "3.451.0" - "@aws-sdk/middleware-recursion-detection" "3.451.0" - "@aws-sdk/middleware-sdk-sts" "3.451.0" - "@aws-sdk/middleware-signing" "3.451.0" - "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/credential-provider-node" "3.460.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-sdk-sts" "3.461.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/middleware-user-agent" "3.460.0" "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.451.0" - "@aws-sdk/util-endpoints" "3.451.0" - "@aws-sdk/util-user-agent-browser" "3.451.0" - "@aws-sdk/util-user-agent-node" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" "@smithy/config-resolver" "^2.0.18" "@smithy/fetch-http-handler" "^2.2.6" "@smithy/hash-node" "^2.0.15" @@ -338,128 +338,128 @@ "@smithy/smithy-client" "^2.1.15" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz#7b7429bd2e3fdebf914a88269274190781aeeab2" - integrity sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg== +"@aws-sdk/credential-provider-env@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz#9649ee6662df2f39027a1497bdb202b50332ef63" + integrity sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz#e38315611f70700ad9803316d7030e3472c9789c" - integrity sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw== +"@aws-sdk/credential-provider-ini@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz#26432ba3cd18084130ea9397a39f1b30cf3893ff" + integrity sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA== dependencies: - "@aws-sdk/credential-provider-env" "3.451.0" - "@aws-sdk/credential-provider-process" "3.451.0" - "@aws-sdk/credential-provider-sso" "3.451.0" - "@aws-sdk/credential-provider-web-identity" "3.451.0" - "@aws-sdk/types" "3.451.0" + "@aws-sdk/credential-provider-env" "3.460.0" + "@aws-sdk/credential-provider-process" "3.460.0" + "@aws-sdk/credential-provider-sso" "3.460.0" + "@aws-sdk/credential-provider-web-identity" "3.460.0" + "@aws-sdk/types" "3.460.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz#72ccdef2199104379977dc06ea84c8d2a356d545" - integrity sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw== +"@aws-sdk/credential-provider-node@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz#8dff013f8e2a2e2837eaf7400ff42714de7dec4d" + integrity sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg== dependencies: - "@aws-sdk/credential-provider-env" "3.451.0" - "@aws-sdk/credential-provider-ini" "3.451.0" - "@aws-sdk/credential-provider-process" "3.451.0" - "@aws-sdk/credential-provider-sso" "3.451.0" - "@aws-sdk/credential-provider-web-identity" "3.451.0" - "@aws-sdk/types" "3.451.0" + "@aws-sdk/credential-provider-env" "3.460.0" + "@aws-sdk/credential-provider-ini" "3.460.0" + "@aws-sdk/credential-provider-process" "3.460.0" + "@aws-sdk/credential-provider-sso" "3.460.0" + "@aws-sdk/credential-provider-web-identity" "3.460.0" + "@aws-sdk/types" "3.460.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz#3dd1d7df235f4eeb99d7e0f16b0e8cd61d555a73" - integrity sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ== +"@aws-sdk/credential-provider-process@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz#3f56d03ed5a0c44d87455465701906bd115ebcd9" + integrity sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz#f2482985a80f1da78e6b50ffaebbf2297d0f366f" - integrity sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg== +"@aws-sdk/credential-provider-sso@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz#e44a768899d3fca30e0eaf2ed0c3c15e2cd2b5ac" + integrity sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw== dependencies: - "@aws-sdk/client-sso" "3.451.0" - "@aws-sdk/token-providers" "3.451.0" - "@aws-sdk/types" "3.451.0" + "@aws-sdk/client-sso" "3.460.0" + "@aws-sdk/token-providers" "3.460.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz#5dc40768869d5887888c6f178c7831dd2c74cfbe" - integrity sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg== +"@aws-sdk/credential-provider-web-identity@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz#480ac1daa62e667672f5ecaa7dbefde808c191a2" + integrity sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz#016fcd2b0ec58f26ce62c7ff792174bdf580972b" - integrity sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q== +"@aws-sdk/middleware-host-header@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz#ee198c7c03b44338b7f0190201c19e5436cc8ff8" + integrity sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/protocol-http" "^3.0.9" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz#9ef8ac916199f92ea1bb6c153279727ffa2b0b36" - integrity sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw== +"@aws-sdk/middleware-logger@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz#3353b146a158a197e2f520dd7f48c75076d06492" + integrity sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz#333a12d4792788bfcc3cab1028868cf37fb17e76" - integrity sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w== +"@aws-sdk/middleware-recursion-detection@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz#4583a78fb15d0b18046a582dd6e0d3f554ad2eb8" + integrity sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/protocol-http" "^3.0.9" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz#0c70b57523386fe12357b4471cd20b681a27f9aa" - integrity sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg== +"@aws-sdk/middleware-sdk-sts@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz#746afa5958c22989e4c1a1217fc2a008f7e04bf3" + integrity sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw== dependencies: - "@aws-sdk/middleware-signing" "3.451.0" - "@aws-sdk/types" "3.451.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/types" "3.460.0" "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz#ed7f5665dd048228e00f8e7e5925db32901a7886" - integrity sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA== +"@aws-sdk/middleware-signing@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz#e7393f755660eb65a160e64584ad9383724bd2e1" + integrity sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/protocol-http" "^3.0.9" "@smithy/signature-v4" "^2.0.0" @@ -467,13 +467,13 @@ "@smithy/util-middleware" "^2.0.6" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz#33d168e8411be4561eeef69e16c31e41b6f9a0cf" - integrity sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA== +"@aws-sdk/middleware-user-agent@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz#d3f5a420e667b7d9ead4694415748f990f50c7c0" + integrity sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A== dependencies: - "@aws-sdk/types" "3.451.0" - "@aws-sdk/util-endpoints" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" "@smithy/protocol-http" "^3.0.9" "@smithy/types" "^2.5.0" tslib "^2.5.0" @@ -489,22 +489,22 @@ "@smithy/util-middleware" "^2.0.6" tslib "^2.5.0" -"@aws-sdk/token-providers@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz#fb80e2fa39bb277fb77040a59c88312a115c35bd" - integrity sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ== +"@aws-sdk/token-providers@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz#8122fe281fe7d454166893409f280f6b026f47c2" + integrity sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.451.0" - "@aws-sdk/middleware-logger" "3.451.0" - "@aws-sdk/middleware-recursion-detection" "3.451.0" - "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-user-agent" "3.460.0" "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.451.0" - "@aws-sdk/util-endpoints" "3.451.0" - "@aws-sdk/util-user-agent-browser" "3.451.0" - "@aws-sdk/util-user-agent-node" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" "@smithy/config-resolver" "^2.0.18" "@smithy/fetch-http-handler" "^2.2.6" "@smithy/hash-node" "^2.0.15" @@ -532,20 +532,20 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/types@3.451.0", "@aws-sdk/types@^3.222.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.451.0.tgz#37ab4b25074c6a36152eb36abb7399b3768c2e7b" - integrity sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw== +"@aws-sdk/types@3.460.0", "@aws-sdk/types@^3.222.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.460.0.tgz#f87602928a57473f724b6efca0158e64f658be71" + integrity sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ== dependencies: "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz#8719977c3535c6fec719a2854ffe037e02412ddb" - integrity sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw== +"@aws-sdk/util-endpoints@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz#5f47f8716e7e3a008061aaa82d60b23257deaf55" + integrity sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/util-endpoints" "^1.0.4" tslib "^2.5.0" @@ -556,22 +556,22 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz#0b511703c3304a5c2fdaa864589246c93ad63dce" - integrity sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w== +"@aws-sdk/util-user-agent-browser@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz#a4e9fda5d4e2ecafa28d056240e10bddffa1d748" + integrity sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/types" "^2.5.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz#f2af3f0d3f0389a14a7dbbc835dc94c705c0a39a" - integrity sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA== +"@aws-sdk/util-user-agent-node@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz#d4adb7b924d89e5d33fc4ae83cfe067b7bb045c4" + integrity sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA== dependencies: - "@aws-sdk/types" "3.451.0" + "@aws-sdk/types" "3.460.0" "@smithy/node-config-provider" "^2.1.5" "@smithy/types" "^2.5.0" tslib "^2.5.0" From 067cfe09cf262cf4f242cb973c06a13c3f62bd07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 05:04:21 +0000 Subject: [PATCH 3153/7454] build(deps): bump jotai from 2.5.1 to 2.6.0 Bumps [jotai](https://github.com/pmndrs/jotai) from 2.5.1 to 2.6.0. - [Release notes](https://github.com/pmndrs/jotai/releases) - [Commits](https://github.com/pmndrs/jotai/compare/v2.5.1...v2.6.0) --- updated-dependencies: - dependency-name: jotai dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 91c05437abc..2b172546637 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -39,7 +39,7 @@ "daisyui": "3.9.2", "echarts": "5.4.2", "echarts-for-react": "3.0.2", - "jotai": "2.5.1", + "jotai": "2.6.0", "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index ff0cc594ffb..2515f288887 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -51,7 +51,7 @@ "daisyui": "3.9.2", "file-saver": "2.0.5", "i18next": "23.7.7", - "jotai": "2.5.1", + "jotai": "2.6.0", "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", diff --git a/sites/shared/package.json b/sites/shared/package.json index 89588df1b41..357989ec9e3 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -29,7 +29,7 @@ "front-matter": "4.0.2", "highlight.js": "11.9.0", "github-slugger": "2.0.0", - "jotai": "2.5.1", + "jotai": "2.6.0", "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index f92853d25c8..3567eeeda0a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7855,10 +7855,10 @@ jotai-location@0.5.2: resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== -jotai@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.5.1.tgz#eed05a32a4ac1264c531a77e86478f7ad3197ca3" - integrity sha512-vanPCCSuHczUXNbVh/iUunuMfrWRL4FdBtAbTRmrfqezJcKb8ybBTg8iivyYuUHapjcDETyJe1E4inlo26bVHA== +jotai@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.0.tgz#68b5d634f78a9ea55adfb8d92206ef59304b5dd5" + integrity sha512-Vt6hsc04Km4j03l+Ax+Sc+FVft5cRJhqgxt6GTz6GM2eM3DyX3CdBdzcG0z2FrlZToL1/0OAkqDghIyARWnSuQ== js-base64@^2.1.9: version "2.6.4" From b0ebb820c422d2abe75116dc62ae677c1a73183e Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 1 Dec 2023 06:43:29 +0000 Subject: [PATCH 3154/7454] dimensions and leglength --- designs/lumira/i18n/en.json | 10 +- designs/lumira/src/gusset.mjs | 72 ++++++++- designs/lumira/src/leg.mjs | 121 +++++++++++++++- designs/lumira/src/shape.mjs | 37 ++++- designs/lumira/src/waistband.mjs | 39 +++++ .../docs/designs/lumira/instructions/en.md | 137 ++++-------------- .../designs/lumira/options/leglength/de.md | 19 +++ .../designs/lumira/options/leglength/en.md | 19 +++ .../designs/lumira/options/leglength/es.md | 19 +++ .../designs/lumira/options/leglength/fr.md | 19 +++ .../designs/lumira/options/leglength/nl.md | 19 +++ .../designs/lumira/options/leglength/uk.md | 19 +++ 12 files changed, 404 insertions(+), 126 deletions(-) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/de.md create mode 100644 markdown/org/docs/designs/lumira/options/leglength/en.md create mode 100644 markdown/org/docs/designs/lumira/options/leglength/es.md create mode 100644 markdown/org/docs/designs/lumira/options/leglength/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/leglength/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/leglength/uk.md diff --git a/designs/lumira/i18n/en.json b/designs/lumira/i18n/en.json index 2bcb7ff6bd0..186aa67b30a 100644 --- a/designs/lumira/i18n/en.json +++ b/designs/lumira/i18n/en.json @@ -7,7 +7,11 @@ "waistband": "Waistband", "couldNotFitFrontGussetPath": "Could not fit the front gusset path" }, - "s": {}, + "s": { + "bulgeToLarge": "The value for the bulge is too large, and this cannot be made to fit. It is adjusted accordingly.", + "couldNotFitFrontOutside": "Could not made the front outside to fit", + "couldNotFitFrontGussetPath": "Could not made the front gusset path to fit" + }, "o": { "waistband": { "t": "Waistband", @@ -49,6 +53,10 @@ "t": "Ease", "d": "This controls the amount of ease. Since this is a pattern for leggings that is normally made of stretch fabric, the ease is negative, meaning the fabric is stretched around the body." }, + "leglength": { + "t": "Leg length", + "d": "The length of the legs. A percentage of the inseam measurement." + }, "waistlowering": { "t": "Waist lowering", "d": "Lowering of the waist. This is a percentage of the Waist-To-Hips measurement." diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 40369310148..e01114bc1fa 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -153,13 +153,6 @@ export const gusset = { width: units(1), length: units(1), }, - // suggest: { - // text: 'flag:show', - // icon: 'expand', - // update: { - // settings: ['expand', 1], - // }, - // }, }) rotateAngle = 90 } @@ -374,6 +367,71 @@ export const gusset = { store.cutlist.addCut({ cut: 1, from: 'fabric', onFold: true }) + macro('vd', { + id: 'insertBottom', + from: points.backInsertOutsideBottom, + to: points.frontCenter, + x: points.backInsertOutsideBottom.x + sa + 15, + }) + macro('vd', { + id: 'insertOutsideGusset', + from: points.backInsertOutsideGusset, + to: points.frontCenter, + x: points.backInsertOutsideBottom.x + sa + 25, + }) + const right = paths.seam.edge('right') + macro('vd', { + id: 'rightGusset', + from: right, + to: points.frontCenter, + x: right.x + sa + 15, + }) + macro('vd', { + id: 'rightGusset', + from: right, + to: points.frontCenter, + x: right.x + sa + 15, + }) + macro('vd', { + id: 'top', + from: points.backInsertCenterTop, + to: points.frontCenter, + x: right.x + sa + 25, + }) + macro('hd', { + id: 'insertBottom', + from: points.frontCenter, + to: points.backInsertOutsideBottom, + y: points.frontCenter.y + sa + 15, + }) + macro('hd', { + id: 'right', + from: points.frontCenter, + to: right, + y: points.frontCenter.y + sa + 25, + }) + + if (frontBulge) { + macro('vd', { + id: 'bulgeLength', + from: points.frontCenter, + to: points.frontCenterOutside, + x: points.frontOutside.x + sa + 25, + }) + macro('hd', { + id: 'bulgeWidth', + from: points.frontCenter, + to: points.frontOutside, + y: points.frontOutside.y + sa + 25, + }) + macro('ld', { + id: 'width', + from: points.frontCenterOutside, + to: points.frontOutside, + d: 15, + }) + } + return part }, } diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 6ab92e5eebf..fca4a16bfd5 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -4,29 +4,33 @@ export const leg = { name: 'lumira.leg', from: shape, draft: ({ store, sa, points, Path, paths, Snippet, snippets, options, macro, part }) => { - if (options.frontBulge || options.cyclingChamois) { + paths.backAnnotated = paths.back.clone().addClass('hidden').unhide() + + if (options.frontbulge || options.cyclingchamois) { snippets.front = new Snippet('notch', paths.front.shiftFractionAlong(0.5)) + } else { + paths.frontAnnotated = paths.frontTop.clone().addClass('hidden').unhide().reverse() + macro('banner', { path: paths.frontAnnotated, text: '-', id: 'front' }) } + macro('banner', { path: paths.backAnnotated, text: '+', id: 'back' }) paths.front = new Path() .move(points.frontWaistband) .join(paths.front) - ._curve(points.frontKneeCp2, points.frontKnee) - .curve_(points.frontKneeCp1, points.frontAnkle) + .join(paths.frontLeg) .hide() paths.back = new Path() .move(points.backWaistband) .join(paths.back) .join(paths.backCircle) .join(paths.backGusset) - ._curve(points.backKneeCp2, points.backKnee) - .curve_(points.backKneeCp1, points.backAnkle) + .join(paths.backLeg) .hide() paths.seam = new Path() .move(points.backWaistband) .join(paths.back) - .join(paths.ankle) + .join(paths.bottom) .join(paths.front.reverse()) .join(paths.waist) .close() @@ -69,6 +73,111 @@ export const leg = { snippets.circle5 = new Snippet('notch', points.backCircleGusset) snippets.circle6 = new Snippet('notch', points.frontGusset) + const backCircle = paths.backCircle.edge('right') + macro('hd', { + id: 'frontBottom', + from: points.centerBottom, + to: points.frontBottom, + y: points.centerBottom.y + sa + 15, + }) + macro('hd', { + id: 'backBottom', + from: points.backBottom, + to: points.centerBottom, + y: points.centerBottom.y + sa + 15, + }) + macro('hd', { + id: 'frontGusset', + from: points.centerBottom, + to: points.frontGusset, + y: points.centerBottom.y + sa + 25, + }) + macro('hd', { + id: 'backGusset', + from: points.backGusset, + to: points.centerBottom, + y: points.centerBottom.y + sa + 25, + }) + macro('hd', { + id: 'frontWaistband', + from: points.gridAnchor, + to: points.frontWaistband, + y: points.backWaistband.y - sa - 15, + }) + macro('hd', { + id: 'backWaistband', + from: points.backWaistband, + to: points.gridAnchor, + y: points.backWaistband.y - sa - 15, + }) + macro('hd', { + id: 'backCircleGusset', + from: points.backCircleGusset, + to: points.centerUpperLeg, + y: points.backCircleGusset.y, + }) + macro('hd', { + id: 'backCircle', + from: backCircle, + to: points.centerUpperLeg, + y: backCircle.y, + }) + + macro('vd', { + id: 'frontGusset', + from: points.frontBottom, + to: points.frontGusset, + x: points.frontGusset.x + sa + 15, + }) + macro('vd', { + id: 'frontWaistband', + from: points.frontGusset, + to: points.frontWaistband, + x: points.frontGusset.x + sa + 15, + }) + macro('vd', { + id: 'backGusset', + from: points.backBottom, + to: points.backGusset, + x: points.backGusset.x - sa - 15, + }) + macro('vd', { + id: 'backWaistband', + from: points.backGusset, + to: points.backWaistband, + x: points.backGusset.x - sa - 15, + }) + macro('vd', { + id: 'backHips', + from: points.backHips, + to: points.backWaistband, + x: points.backHips.x - sa - 15, + noStartMarker: true, + noEndMarker: true, + }) + macro('vd', { + id: 'backCircle', + from: backCircle, + to: points.backHips, + x: points.backHips.x - sa - 15, + }) + + if (options.frontbulge || options.cyclingchamois) { + } else { + macro('hd', { + id: 'frontGussetJoin', + from: points.centerUpperLeg, + to: points.frontGussetJoin, + y: points.frontGussetJoin.y, + }) + macro('vd', { + id: 'frontGussetJoin', + from: points.frontGussetJoin, + to: points.frontWaistband, + x: points.frontGussetJoin.x + sa + 15, + }) + } + return part }, } diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index ea120f44650..e88b62dc0f8 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -36,6 +36,7 @@ export const shape = { // Percentages ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, + leglength: { pct: 100, min: 10, max: 100, ...pctBasedOn('inseam'), menu: 'style' }, waistlowering: { pct: 35, min: 0, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, gussetwidth: { pct: 16, @@ -146,6 +147,7 @@ export const shape = { const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront const waistToInseam = measurements.waistToFloor - measurements.inseam const ease = 1 + options.ease + const legLength = measurements.inseam * options.leglength points.centerWaist = new Point(0, 0) points.centerFloor = new Point(0, measurements.waistToFloor) @@ -351,7 +353,8 @@ export const shape = { ) store.set('frontGussetAngle', frontGussetAngle * 2) - paths.front = paths.front.split(points.frontGussetJoin)[0].join(paths.frontGusset).hide() + paths.frontTop = paths.front.split(points.frontGussetJoin)[0].hide() + paths.front = paths.frontTop.clone().join(paths.frontGusset).hide() } store.set('frontLength', paths.front.length()) ;['front', 'back'].forEach((prefix) => { @@ -360,6 +363,35 @@ export const shape = { paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() + paths.frontLeg = new Path() + .move(points.frontGusset) + ._curve(points.frontKneeCp2, points.frontKnee) + .curve_(points.frontKneeCp1, points.frontAnkle) + .hide() + paths.backLeg = new Path() + .move(points.backGusset) + ._curve(points.backKneeCp2, points.backKnee) + .curve_(points.backKneeCp1, points.backAnkle) + .hide() + + points.centerBottom = points.centerInseam.shift(270, legLength) + if (points.centerBottom.y > points.centerAnkle.y) { + points.centerBottom.y = points.centerAnkle.y + } + const bottom = new Path() + .move(points.centerBottom.shift(180, measurements.seat)) + .line(points.centerBottom.shift(0, measurements.seat)) + + points.frontBottom = paths.frontLeg.intersects(bottom)[0] + points.backBottom = paths.backLeg.intersects(bottom)[0] + + if (false == points.frontBottom.sitsRoughlyOn(points.frontAnkle)) { + paths.frontLeg = paths.frontLeg.split(points.frontBottom)[0].hide() + } + if (false == points.backBottom.sitsRoughlyOn(points.backAnkle)) { + paths.backLeg = paths.backLeg.split(points.backBottom)[0].hide() + } + paths.waist = new Path() .move(points.frontWaistband) .line(points.centerWaistband) @@ -370,6 +402,7 @@ export const shape = { .line(points.centerAnkle) .line(points.frontAnkle) .hide() + paths.bottom = new Path().move(points.backBottom).line(points.frontBottom).hide() store.set('waistLength', paths.waist.length()) @@ -406,6 +439,8 @@ export const shape = { } paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0].hide() + paths.backGusset = paths.backGusset.split(points.backGusset)[0].hide() + store.set('backGussetLength', paths.backGusset.length()) store.set('backCircleLength', paths.backCircle.length()) diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index a04bb37250e..9e73af31fe2 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -105,6 +105,45 @@ export const waistband = { snippets.gusset = new Snippet('notch', paths.bottom.shiftAlong(gussetWidth)) } + var top = paths.top.edge('top') + if (top.y == points.topFront.y) { + top = paths.top.edge('bottom') + } + var bottom = paths.bottom.edge('bottom') + if (bottom.y == points.bottomFront.y) { + bottom = paths.bottom.edge('top') + } + macro('hd', { + id: 'top', + from: points.topBack, + to: points.topFront, + y: Math.min(points.topFront.y, top.y) - sa - 15, + }) + macro('hd', { + id: 'bottom', + from: points.bottomBack, + to: points.bottomFront, + y: Math.max(points.bottomFront.y, bottom.y) + sa + 15, + }) + macro('vd', { + id: 'top', + from: points.bottomBack, + to: top, + x: top.x - 15, + }) + macro('vd', { + id: 'bottom', + from: points.topFront, + to: bottom, + x: top.x + 15, + }) + macro('ld', { + id: 'back', + from: points.topBack, + to: points.bottomBack, + d: 15, + }) + return part }, } diff --git a/markdown/org/docs/designs/lumira/instructions/en.md b/markdown/org/docs/designs/lumira/instructions/en.md index 4fdbe166486..0eda16b5729 100644 --- a/markdown/org/docs/designs/lumira/instructions/en.md +++ b/markdown/org/docs/designs/lumira/instructions/en.md @@ -1,132 +1,47 @@ --- -title: "Cornelius cycling breeches: Sewing Instructions" +title: "Lumira leggings: Sewing Instructions" --- -### Step 1: The Front Pockets - -- Press under the seam allowances of the non-notched edges of the pokcet facings. -- Matching notches, pin the wrong sides of pocket facings to right side of pocket bags, _Edgestitch_ the folded edges to the pocket bags. -- _Baste_ the seam allowances of the notched edges of the pocket facings to the pocket bags. -- With right sides together matching double notches sew the pocket bags to the front and then press to the wrong side. -- Fold the pockets in half along the fold line, right sides together. Stitch the bottom of the pocket bag together. -- Alternatively you can _French Seam_ the bottom seams of the pocket bags together if you prefer. -- _Baste_ the top and side of the pocket bags to the front seam allowances mathcing notches. - -Going forward the pockets and fronts will just be referred to as the fronts. +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. -### Step 2: The Fly +### Step 1: The legs -- With right sides together, from the top _Baste_ along the fly line stopping at the notch on the crotch seam. -- From where you left off with basting, stitch the crotch seam together making sure to secure your stitches where the basting ends. -- Press open the fly and seam. -- Lay the fronts down wrong side up so the right sides of the fly flaps are facing you. -- Lay zipper face up on the front flaps, with the left side of the zipper touching the seam, with the bottom of the right zipper tape on the curved flap. -- Sew the right zipper tape to the right flap close to the zipper teeth using a zipper foot. Don't sew it to the front itself! -- Pull the zipper to the left so the right flap is pulled over. -- Pin the left zipper tape to the left flap. -- Sew the left zipper tape to left flap close to the zipper teeth using a zipper foot. Don't sew it to the front itself! -- Fold the zipper guard in half wrong sides together. -- Lay the zipper guard on the right flap, right sides touching. -- Sew the zipper guard to the right flap, _Finish_ the right side to your liking. -- _Finish_ the left side of the left flap to your liking. -- Unpick the basted part of the front seam. -- _Topstitch_ the right flap down, away from the now unpicked seam, as far down as you can. -- Pin/_Baste_ the zipper protector over to the right side to keep it out of the way for the next step -- On the outside side, sew the left flap down to the left, following the curved line. -- On the outside side, _Bar-Tack_ where you like them for reinforcement. +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric - +### Step 2: Combine -When sewing the left flap down on the outside, you may find it best to make a template to help you. +- Sew the two pieces together along the back seam. This seam is marked with '+'. - +### Step 3: Gusset preparation - +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. -If you wish to orientate the fly the other way change the left to right and right to left in the steps above. -If wanting something more historical than omit the zipper and make a buttonhole fly instead. +### Step 4: Gusset - +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. -### Step 3: Attaching the front to the back +### Step 5: Attaching the waistband -- With right sides together sew the back pieces together along the back seam. -- With right sides together sew the front and back together at the side seams and inner leg seam. Making sure to leave a gap below the notches at the bottom of the side seams. The gap will be referred to as the list when going forward. +- If you have selected the waistband option, sew the waistband into a circle. +- Align this seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. -### Step 4: Leg bands +### Step 6: Finish up -Use the method of the cuff style you chose as they are different depending on which style you are using. +Now you can add the elastic to the leg openings and waistband if you so prefer. Otherwise finish those +in any way you like. -#### Traditional and Elegant -- _Finish_ the raw edges of the slits. -- Press the seam allowances of the slits to the wrongs sides. Stitch in place. -- Sew one of the leg band pieces to each leg right sides together, matching notches. -- Press the bands and seam allowance down and away from leg. Trim the seam allowance to reduce bulk. -- Press the top seam allowance to the wrong side of the remaining leg band pieces. Trim the top seam allowance. -- With right sides together sew the remaining leg and pieces to the attached leg bands along the bottoms and sides. -- Turn the leg bands out. Press. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. -- Sew the buttonhole. The buttons will be sewn later. - - - -If you are worried about a draft you can create a triangle piece of fabric that sits behind the slits out of your pocket fabric. Attaching it before Step 3 to one of the sides of the slits. - - - -#### Keystone - -- If using construct plackets for the leg slits. -- Sew the plackets to the leg slits similar to how you would sew a sleeve cuff on a shirt. -- Close the darts on the leg band pieces. -- Sew one of the leg band pieces to each leg right sides together, matching notches. -- Press the bands and seam allowance down and away from leg. Trim the seam allowance to reduce bulk. -- Press the top seam allowance to the wrong side of the remaining leg band pieces. Trim the top seam allowance. -- With right sides together sew the remaining leg and pieces to the attached leg bands along the bottoms and sides. -- Turn the leg bands out. Press. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. -- Sew the buttonhole. The buttons will be sewn later. - - - -If you are worried about a draft you will need to construct plackets for the leg slits. - - - - - -**For both Keystone, Traditional and Elegant Styles** - -You can _Edgestitch_ the leg bands together like a modern waistband if you prefer. - - - -### Step 5: Waistband - -- Face one of the waistband pieces using your preffered method. -- Sew the faced waistband piece to the top of the legs right sides together. -- Press the waistband and seam allowance up and away from leg. Trim the seam allowance to reduce bulk. -- Press the bottom seam allowance to the wrong side of the remaining waistband piece. Trim the bottom seam allowance. -- With right sides together sew the remaining waistband to the faced waistband along the top and sides. -- Turn the waistband out. Press. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. -- Sew the buttonhole. The buttons will be sewn later. - - - -You can _Edgestitch_ the waistband together like a modern waistband if you prefer. - - - -### Step 6: Buttons - -- Sew the waistband and leg band buttons on. - -### Step 7: Enjoy! - -You're all done! Now go have a ride in your brilliant new cycling breeches! +You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/options/leglength/de.md b/markdown/org/docs/designs/lumira/options/leglength/de.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/de.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + diff --git a/markdown/org/docs/designs/lumira/options/leglength/en.md b/markdown/org/docs/designs/lumira/options/leglength/en.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/en.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + diff --git a/markdown/org/docs/designs/lumira/options/leglength/es.md b/markdown/org/docs/designs/lumira/options/leglength/es.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/es.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + diff --git a/markdown/org/docs/designs/lumira/options/leglength/fr.md b/markdown/org/docs/designs/lumira/options/leglength/fr.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/fr.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + diff --git a/markdown/org/docs/designs/lumira/options/leglength/nl.md b/markdown/org/docs/designs/lumira/options/leglength/nl.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/nl.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + diff --git a/markdown/org/docs/designs/lumira/options/leglength/uk.md b/markdown/org/docs/designs/lumira/options/leglength/uk.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/uk.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + From d85cb6845648790ec1c28a262b89cf81995d9b58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 16:08:21 +0000 Subject: [PATCH 3155/7454] chore(deps): bump echarts from 5.4.2 to 5.4.3 Bumps [echarts](https://github.com/apache/echarts) from 5.4.2 to 5.4.3. - [Release notes](https://github.com/apache/echarts/releases) - [Commits](https://github.com/apache/echarts/compare/5.4.2...5.4.3) --- updated-dependencies: - dependency-name: echarts dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 2b172546637..f5717f91cc5 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -37,7 +37,7 @@ "algoliasearch": "4.20.0", "react-copy-to-clipboard": "5.1.0", "daisyui": "3.9.2", - "echarts": "5.4.2", + "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", "jotai-location": "0.5.2", diff --git a/yarn.lock b/yarn.lock index 03dca27386b..9542874c05b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5023,13 +5023,13 @@ echarts-for-react@3.0.2: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -echarts@5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.2.tgz#9f38781c9c6ae323e896956178f6956952c77a48" - integrity sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA== +echarts@5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c" + integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== dependencies: tslib "2.3.0" - zrender "5.4.3" + zrender "5.4.4" ee-first@1.1.1: version "1.1.1" @@ -14372,10 +14372,10 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zrender@5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" - integrity sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ== +zrender@5.4.4: + version "5.4.4" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261" + integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== dependencies: tslib "2.3.0" From b05ef7c2148e6fcd6e62ac9bde1569950648c1b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 17:17:54 +0000 Subject: [PATCH 3156/7454] build(deps): bump daisyui from 3.9.2 to 4.4.17 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 3.9.2 to 4.4.17. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v3.9.2...v4.4.17) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 29 ++++++++++++++--------------- 6 files changed, 19 insertions(+), 20 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index ee152c43041..41e51b56382 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "13.5.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.20.0", - "daisyui": "3.9.2", + "daisyui": "4.4.17", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index 0108e0bfbb0..2cc18f1e23a 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "3.9.2", + "daisyui": "4.4.17", "i18next": "23.7.7", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index f5717f91cc5..9075e9e302b 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -36,7 +36,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.20.0", "react-copy-to-clipboard": "5.1.0", - "daisyui": "3.9.2", + "daisyui": "4.4.17", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2515f288887..5be8e5959dd 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -48,7 +48,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "3.9.2", + "daisyui": "4.4.17", "file-saver": "2.0.5", "i18next": "23.7.7", "jotai": "2.6.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 357989ec9e3..4d04ab7a79d 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "3.9.2", + "daisyui": "4.4.17", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index 9542874c05b..9ed7ecb3fe2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3972,11 +3972,6 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colord@^2.9: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - colorette@^2.0.20: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" @@ -4315,6 +4310,11 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== +culori@^3: + version "3.3.0" + resolved "https://registry.yarnpkg.com/culori/-/culori-3.3.0.tgz#e33530adbd124d53bd6550394397e695eaaed739" + integrity sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ== + cytoscape-cose-bilkent@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz#762fa121df9930ffeb51a495d87917c570ac209b" @@ -4616,16 +4616,15 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@3.9.2: - version "3.9.2" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-3.9.2.tgz#73c83d46ff86186568b211be2d231f4aee5a9ecc" - integrity sha512-yJZ1QjHUaL+r9BkquTdzNHb7KIgAJVFh0zbOXql2Wu0r7zx5qZNLxclhjN0WLoIpY+o2h/8lqXg7ijj8oTigOw== +daisyui@4.4.17: + version "4.4.17" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.17.tgz#60d21e62e02388efdb9789e486deb69e65f7b6e5" + integrity sha512-vcxLKoWiqPjEtcBkSayi9sDW1kWgWRdy1GjSu3zNtMiCsXwqDpCzNkdijuY9RuJ/2tBCtnwxhBv72Yizfi7KAQ== dependencies: - colord "^2.9" css-selector-tokenizer "^0.8" - postcss "^8" + culori "^3" + picocolors "^1" postcss-js "^4" - tailwindcss "^3.1" damerau-levenshtein@^1.0.8: version "1.0.8" @@ -11032,7 +11031,7 @@ periscopic@^3.0.0: estree-walker "^3.0.0" is-reference "^3.0.0" -picocolors@^1.0.0: +picocolors@^1, picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== @@ -11194,7 +11193,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31, postcss@^8, postcss@^8.4.23: +postcss@8.4.31, postcss@^8.4.23: version "8.4.31" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== @@ -13052,7 +13051,7 @@ swagger-ui-express@5.0.0: dependencies: swagger-ui-dist ">=5.0.0" -tailwindcss@3.3.5, tailwindcss@^3.1: +tailwindcss@3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== From 7d43702ff57b99ac66b3b139c581faaeb67582fa Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Dec 2023 17:34:00 +0100 Subject: [PATCH 3157/7454] chore: Dependencies config --- config/dependencies.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/dependencies.yaml b/config/dependencies.yaml index fb2616074b6..df598637bd2 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -180,7 +180,7 @@ yuri: backend: _: - '@aws-sdk/client-sesv2': '3.428.0' + '@aws-sdk/client-sesv2': '3.462.0' '@prisma/client': &prisma '5.4.2' 'bcryptjs': '2.4.3' 'cors': '2.8.5' @@ -214,7 +214,7 @@ dev: '@next/bundle-analyzer': &next '13.5.4' '@tailwindcss/typography': &tailwindTypography '0.5.9' 'algoliasearch': '4.20.0' - 'daisyui': &daisyui '3.9.2' + 'daisyui': &daisyui '4.4.17' 'lodash.get': *_get 'lodash.orderby': &_orderby '4.6.0' 'lodash.set': *_set @@ -257,7 +257,7 @@ lab: 'd3-drag': &d3drag '3.0.0' 'd3-selection': &d3selection '3.0.0' 'daisyui': *daisyui - 'i18next': &i18next '23.5.1' + 'i18next': &i18next '23.7.7' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set @@ -295,7 +295,7 @@ org: 'daisyui': *daisyui 'echarts': 5.4.2 'echarts-for-react': 3.0.2 - 'jotai': &jotai '2.4.3' + 'jotai': &jotai '2.6.0' 'jotai-location': &jotai-location '0.5.1' 'lodash.get': *_get 'lodash.orderby': *_orderby From d2030405dcba6acbc98360ea0f0f713c13d3b3c2 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Dec 2023 17:34:44 +0100 Subject: [PATCH 3158/7454] chore: Reconfigure packages --- CHANGELOG.md | 2 ++ README.md | 24 ++++++++++++----------- designs/aaron/README.md | 2 +- designs/albert/README.md | 2 +- designs/bee/README.md | 2 +- designs/bella/README.md | 2 +- designs/benjamin/README.md | 2 +- designs/bent/README.md | 2 +- designs/bob/README.md | 2 +- designs/breanna/README.md | 2 +- designs/brian/README.md | 2 +- designs/bruce/README.md | 2 +- designs/carlita/README.md | 2 +- designs/carlton/README.md | 2 +- designs/cathrin/README.md | 2 +- designs/charlie/README.md | 2 +- designs/cornelius/README.md | 2 +- designs/diana/README.md | 2 +- designs/examples/README.md | 2 +- designs/florence/README.md | 2 +- designs/florent/README.md | 2 +- designs/gozer/README.md | 2 +- designs/hi/README.md | 2 +- designs/holmes/README.md | 2 +- designs/hortensia/README.md | 2 +- designs/huey/README.md | 2 +- designs/hugo/README.md | 2 +- designs/jaeger/README.md | 2 +- designs/legend/README.md | 2 +- designs/lucy/README.md | 2 +- designs/lunetius/README.md | 2 +- designs/magde/README.md | 2 +- designs/noble/README.md | 2 +- designs/octoplushy/README.md | 2 +- designs/onyx/README.md | 2 +- designs/otis/README.md | 2 +- designs/paco/README.md | 2 +- designs/penelope/README.md | 2 +- designs/plugintest/README.md | 2 +- designs/rendertest/README.md | 2 +- designs/sandy/README.md | 2 +- designs/shelly/README.md | 2 +- designs/shin/README.md | 2 +- designs/simon/README.md | 2 +- designs/simone/README.md | 2 +- designs/skully/README.md | 2 +- designs/sven/README.md | 2 +- designs/tamiko/README.md | 2 +- designs/teagan/README.md | 2 +- designs/tiberius/README.md | 2 +- designs/titan/README.md | 2 +- designs/trayvon/README.md | 2 +- designs/uma/README.md | 2 +- designs/wahid/README.md | 2 +- designs/walburga/README.md | 2 +- designs/waralee/README.md | 2 +- designs/yuri/README.md | 2 +- packages/core/README.md | 2 +- packages/core/package.json | 2 +- packages/models/README.md | 2 +- packages/new-design/README.md | 2 +- packages/new-design/package.json | 2 +- packages/prettier-config/README.md | 2 +- packages/react-components/README.md | 2 +- packages/rehype-highlight-lines/README.md | 2 +- packages/rehype-jargon/README.md | 2 +- packages/snapseries/README.md | 2 +- plugins/core-plugins/README.md | 2 +- plugins/plugin-annotations/README.md | 2 +- plugins/plugin-bin-pack/README.md | 2 +- plugins/plugin-bust/README.md | 2 +- plugins/plugin-flip/README.md | 2 +- plugins/plugin-gore/README.md | 2 +- plugins/plugin-i18n/README.md | 2 +- plugins/plugin-measurements/README.md | 2 +- plugins/plugin-mirror/README.md | 2 +- plugins/plugin-ringsector/README.md | 2 +- plugins/plugin-round/README.md | 2 +- plugins/plugin-sprinkle/README.md | 2 +- plugins/plugin-svgattr/README.md | 2 +- plugins/plugin-theme/README.md | 2 +- plugins/plugin-timing/README.md | 2 +- plugins/plugin-versionfree-svg/README.md | 2 +- sites/backend/package.json | 10 +++++----- sites/dev/package.json | 4 ++-- sites/lab/package.json | 6 +++--- sites/org/package.json | 12 ++++++------ sites/sde/package.json | 10 +++++----- sites/shared/package.json | 14 ++++++------- 89 files changed, 124 insertions(+), 120 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc4595f5f95..a71519945e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -121,6 +121,7 @@ - Decreased default back waist dip - Increased default front waist dip - Allowed lower values on back exposure, causing back to flare out + - Fix issue with back part when bulge is on and expand is off ### waralee @@ -165,6 +166,7 @@ - Fix order in mergeOptions method so user settings take precendence over defaults - Fix upward snap for snapped percentage option when snap is a simple number + - The conditional loading of plugins had a bug causing them to never be loaded ## 3.0.0 (2022-09-30) diff --git a/README.md b/README.md index c2b5e14f846..1e7dddf7852 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ All Contributors

Soham Tembhurne
Soham Tembhurne

💻 SoneaTheBest
SoneaTheBest

🌍 + Sophia
Sophia

💻 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Sushmita Biswas
Sushmita Biswas

💻 Tanay Toshniwal
Tanay Toshniwal

💻 Trent Trama
Trent Trama

💻 - Tríona
Tríona

📖 + Tríona
Tríona

📖 Unmutual
Unmutual

📖 + Vili Sinervä
Vili Sinervä

💻 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 Yash Anil Ambekar
Yash Anil Ambekar

📖 amysews
amysews

📖 anna-puk
anna-puk

💻 - beautifulsummermoon
beautifulsummermoon

🌍 - berce
berce

📖 + beautifulsummermoon
beautifulsummermoon

🌍 + berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 brmlyklr
brmlyklr

📖 chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 - drowned-in-books
drowned-in-books

💬 - econo202
econo202

📖 + drowned-in-books
drowned-in-books

💬 + econo202
econo202

📖 ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 fightingrabbit
fightingrabbit

💻 gaylyndie
gaylyndie

📖 grimlokason
grimlokason

💻 - hellgy
hellgy

🎨 - jackseye
jackseye

📖 + hellgy
hellgy

🎨 + jackseye
jackseye

📖 marckiesel
marckiesel

🌍 marpants
marpants

💻 mergerg
mergerg

📖 mesil
mesil

🐛 starfetch
starfetch

💻 📖 🌍 🎨 - timorl
timorl

💻 - ttimearl
ttimearl

🖋 + timorl
timorl

💻 + ttimearl
ttimearl

🖋 tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 @@ -298,4 +300,4 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! \ No newline at end of file diff --git a/designs/aaron/README.md b/designs/aaron/README.md index a1b2dd1d741..4eb9a1ac7ae 100644 --- a/designs/aaron/README.md +++ b/designs/aaron/README.md @@ -22,7 +22,7 @@ All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

Date: Sun, 3 Dec 2023 17:44:39 +0100 Subject: [PATCH 3159/7454] fix(lab): Update prebuilt pages --- sites/lab/pages/account/apikeys/[id].mjs | 84 ---------------- sites/lab/pages/account/bookmarks/[id].mjs | 84 ---------------- sites/lab/pages/account/bookmarks/index.mjs | 59 ----------- .../lab/pages/account/patterns/[id]/index.mjs | 67 ------------- .../account/patterns/aaron/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/aaron/edit.mjs | 2 +- .../account/patterns/albert/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/albert/edit.mjs | 2 +- .../pages/account/patterns/bee/[id]/edit.mjs | 98 ------------------- sites/lab/pages/account/patterns/bee/edit.mjs | 2 +- .../account/patterns/bella/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/bella/edit.mjs | 2 +- .../account/patterns/benjamin/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/benjamin/edit.mjs | 2 +- .../pages/account/patterns/bent/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/bent/edit.mjs | 2 +- .../pages/account/patterns/bob/[id]/edit.mjs | 98 ------------------- sites/lab/pages/account/patterns/bob/edit.mjs | 2 +- .../account/patterns/breanna/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/breanna/edit.mjs | 2 +- .../account/patterns/brian/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/brian/edit.mjs | 2 +- .../account/patterns/bruce/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/bruce/edit.mjs | 2 +- .../account/patterns/carlita/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/carlita/edit.mjs | 2 +- .../account/patterns/carlton/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/carlton/edit.mjs | 2 +- .../account/patterns/cathrin/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/cathrin/edit.mjs | 2 +- .../account/patterns/charlie/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/charlie/edit.mjs | 2 +- .../account/patterns/cornelius/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/cornelius/edit.mjs | 2 +- .../account/patterns/diana/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/diana/edit.mjs | 2 +- .../account/patterns/florence/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/florence/edit.mjs | 2 +- .../account/patterns/florent/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/florent/edit.mjs | 2 +- .../account/patterns/gozer/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/gozer/edit.mjs | 2 +- .../pages/account/patterns/hi/[id]/edit.mjs | 98 ------------------- sites/lab/pages/account/patterns/hi/edit.mjs | 2 +- .../account/patterns/holmes/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/holmes/edit.mjs | 2 +- .../account/patterns/hortensia/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/hortensia/edit.mjs | 2 +- .../pages/account/patterns/huey/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/huey/edit.mjs | 2 +- .../pages/account/patterns/hugo/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/hugo/edit.mjs | 2 +- .../account/patterns/jaeger/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/jaeger/edit.mjs | 2 +- .../pages/account/patterns/lucy/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/lucy/edit.mjs | 2 +- .../account/patterns/lunetius/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/lunetius/edit.mjs | 2 +- .../account/patterns/noble/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/noble/edit.mjs | 2 +- .../account/patterns/octoplushy/[id]/edit.mjs | 98 ------------------- .../account/patterns/octoplushy/edit.mjs | 2 +- .../lab/pages/account/patterns/onyx/edit.mjs | 2 +- .../pages/account/patterns/otis/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/otis/edit.mjs | 2 +- .../pages/account/patterns/paco/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/paco/edit.mjs | 2 +- .../account/patterns/penelope/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/penelope/edit.mjs | 2 +- .../account/patterns/sandy/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/sandy/edit.mjs | 2 +- .../account/patterns/shelly/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/shelly/edit.mjs | 2 +- .../pages/account/patterns/shin/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/shin/edit.mjs | 2 +- .../account/patterns/simon/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/simon/edit.mjs | 2 +- .../account/patterns/simone/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/simone/edit.mjs | 2 +- .../account/patterns/skully/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/skully/edit.mjs | 2 +- .../pages/account/patterns/sven/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/sven/edit.mjs | 2 +- .../account/patterns/tamiko/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/tamiko/edit.mjs | 2 +- .../account/patterns/teagan/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/teagan/edit.mjs | 2 +- .../account/patterns/tiberius/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/tiberius/edit.mjs | 2 +- .../account/patterns/titan/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/titan/edit.mjs | 2 +- .../account/patterns/trayvon/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/trayvon/edit.mjs | 2 +- .../pages/account/patterns/uma/[id]/edit.mjs | 98 ------------------- sites/lab/pages/account/patterns/uma/edit.mjs | 2 +- .../account/patterns/wahid/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/wahid/edit.mjs | 2 +- .../account/patterns/walburga/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/walburga/edit.mjs | 2 +- .../account/patterns/waralee/[id]/edit.mjs | 98 ------------------- .../pages/account/patterns/waralee/edit.mjs | 2 +- .../pages/account/patterns/yuri/[id]/edit.mjs | 98 ------------------- .../lab/pages/account/patterns/yuri/edit.mjs | 2 +- sites/lab/pages/account/sets/[id].mjs | 67 ------------- sites/lab/pages/account/sets/index.mjs | 59 ----------- sites/lab/pages/code/index.mjs | 70 ------------- sites/lab/pages/designs/tags/[tag].mjs | 61 ------------ sites/lab/pages/designs/tags/index.mjs | 39 -------- sites/lab/pages/docs/index.mjs | 65 ------------ sites/lab/pages/new/index.mjs | 35 ++++--- sites/lab/pages/patterns/[id]/index.mjs | 60 ------------ sites/lab/pages/patterns/index.mjs | 53 ---------- sites/shared/prebuild/data/design-options.mjs | 2 +- 113 files changed, 73 insertions(+), 5634 deletions(-) delete mode 100644 sites/lab/pages/account/apikeys/[id].mjs delete mode 100644 sites/lab/pages/account/bookmarks/[id].mjs delete mode 100644 sites/lab/pages/account/bookmarks/index.mjs delete mode 100644 sites/lab/pages/account/patterns/[id]/index.mjs delete mode 100644 sites/lab/pages/account/patterns/aaron/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/albert/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/bee/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/bella/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/benjamin/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/bent/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/bob/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/breanna/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/brian/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/bruce/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/carlita/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/carlton/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/cathrin/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/charlie/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/cornelius/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/diana/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/florence/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/florent/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/gozer/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/hi/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/holmes/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/hortensia/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/huey/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/hugo/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/jaeger/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/lucy/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/lunetius/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/noble/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/octoplushy/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/otis/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/paco/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/penelope/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/sandy/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/shelly/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/shin/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/simon/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/simone/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/skully/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/sven/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/tamiko/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/teagan/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/tiberius/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/titan/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/trayvon/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/uma/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/wahid/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/walburga/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/waralee/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/patterns/yuri/[id]/edit.mjs delete mode 100644 sites/lab/pages/account/sets/[id].mjs delete mode 100644 sites/lab/pages/account/sets/index.mjs delete mode 100644 sites/lab/pages/code/index.mjs delete mode 100644 sites/lab/pages/designs/tags/[tag].mjs delete mode 100644 sites/lab/pages/designs/tags/index.mjs delete mode 100644 sites/lab/pages/docs/index.mjs delete mode 100644 sites/lab/pages/patterns/[id]/index.mjs delete mode 100644 sites/lab/pages/patterns/index.mjs diff --git a/sites/lab/pages/account/apikeys/[id].mjs b/sites/lab/pages/account/apikeys/[id].mjs deleted file mode 100644 index 5f49b0173eb..00000000000 --- a/sites/lab/pages/account/apikeys/[id].mjs +++ /dev/null @@ -1,84 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -import { useState, useEffect, useContext } from 'react' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as apikeysNs } from 'shared/components/account/apikeys.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(apikeysNs, authNs, pageNs) - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicApikey = dynamic( - () => import('shared/components/account/apikeys.mjs').then((mod) => mod.Apikey), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const ApikeyPage = ({ page, id }) => { - const { t } = useTranslation(ns) - const backend = useBackend() - const { setLoadingStatus } = useContext(LoadingStatusContext) - - const [apikey, setApikey] = useState() - - useEffect(() => { - const getApikey = async () => { - const result = await backend.getApikey(id) - if (result.success) setApikey(result.data.apikey) - else setLoadingStatus([false]) - } - getApikey() - }, [id]) - - return ( - - - - - - ) -} - -export default ApikeyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'apikeys', params.id], - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - * To learn more, see: https://nextjs.org/docs/basic-features/data-fetching - */ -export const getStaticPaths = async () => ({ paths: [], fallback: true }) diff --git a/sites/lab/pages/account/bookmarks/[id].mjs b/sites/lab/pages/account/bookmarks/[id].mjs deleted file mode 100644 index 1b36edc05af..00000000000 --- a/sites/lab/pages/account/bookmarks/[id].mjs +++ /dev/null @@ -1,84 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -import { useState, useEffect, useContext } from 'react' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as bookmarksNs } from 'shared/components/account/bookmarks.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(bookmarksNs, authNs, pageNs, 'status') - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicBookmark = dynamic( - () => import('shared/components/account/bookmarks.mjs').then((mod) => mod.Bookmark), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const BookmarkPage = ({ page, id }) => { - const { t } = useTranslation(ns) - const backend = useBackend() - const { setLoadingStatus } = useContext(LoadingStatusContext) - - const [bookmark, setBookmark] = useState() - - useEffect(() => { - const getBookmark = async () => { - const result = await backend.getBookmark(id) - if (result.success) setBookmark(result.data.bookmark) - else setLoadingStatus([false]) - } - getBookmark() - }, [id]) - - return ( - - - - - - ) -} - -export default BookmarkPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'bookmarks', params.id], - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - * To learn more, see: https://nextjs.org/docs/basic-features/data-fetching - */ -export const getStaticPaths = async () => ({ paths: [], fallback: true }) diff --git a/sites/lab/pages/account/bookmarks/index.mjs b/sites/lab/pages/account/bookmarks/index.mjs deleted file mode 100644 index 73cd278a9a8..00000000000 --- a/sites/lab/pages/account/bookmarks/index.mjs +++ /dev/null @@ -1,59 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as bookmarksNs } from 'shared/components/account/bookmarks.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(bookmarksNs, authNs, pageNs) - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicBookmarks = dynamic( - () => import('shared/components/account/bookmarks.mjs').then((mod) => mod.Bookmarks), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const AccountBookmarksPage = ({ page }) => { - const { t } = useTranslation(ns) - - return ( - - - - - - ) -} - -export default AccountBookmarksPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['account', 'bookmarks'], - }, - }, - } -} diff --git a/sites/lab/pages/account/patterns/[id]/index.mjs b/sites/lab/pages/account/patterns/[id]/index.mjs deleted file mode 100644 index c518cea8800..00000000000 --- a/sites/lab/pages/account/patterns/[id]/index.mjs +++ /dev/null @@ -1,67 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as patternsNs } from 'shared/components/account/patterns.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(patternsNs, authNs, pageNs, 'status') - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicPattern = dynamic( - () => import('shared/components/account/patterns.mjs').then((mod) => mod.Pattern), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const PatternPage = ({ page, id }) => { - const { t } = useTranslation(ns) - - return ( - - - - - - ) -} - -export default PatternPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', params.id], - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - * To learn more, see: https://nextjs.org/docs/basic-features/data-fetching - */ -export const getStaticPaths = async () => ({ paths: [], fallback: true }) diff --git a/sites/lab/pages/account/patterns/aaron/[id]/edit.mjs b/sites/lab/pages/account/patterns/aaron/[id]/edit.mjs deleted file mode 100644 index 33cbdca13f5..00000000000 --- a/sites/lab/pages/account/patterns/aaron/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Aaron } from 'designs/aaron/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('aaron', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditAaronPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -

- )} - - ) -} - -export default EditAaronPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'aaron', params.id, 'edit'], - title: 'Aaron', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/aaron/edit.mjs b/sites/lab/pages/account/patterns/aaron/edit.mjs index 65ae7340ca8..30c99ff61e2 100644 --- a/sites/lab/pages/account/patterns/aaron/edit.mjs +++ b/sites/lab/pages/account/patterns/aaron/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('aaron', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditAaronPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/albert/[id]/edit.mjs b/sites/lab/pages/account/patterns/albert/[id]/edit.mjs deleted file mode 100644 index 706386be5e6..00000000000 --- a/sites/lab/pages/account/patterns/albert/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Albert } from 'designs/albert/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('albert', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditAlbertPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditAlbertPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'albert', params.id, 'edit'], - title: 'Albert', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/albert/edit.mjs b/sites/lab/pages/account/patterns/albert/edit.mjs index 174967625a4..b07d1f0a93d 100644 --- a/sites/lab/pages/account/patterns/albert/edit.mjs +++ b/sites/lab/pages/account/patterns/albert/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('albert', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditAlbertPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/bee/[id]/edit.mjs b/sites/lab/pages/account/patterns/bee/[id]/edit.mjs deleted file mode 100644 index ba62bd1a9d9..00000000000 --- a/sites/lab/pages/account/patterns/bee/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Bee } from 'designs/bee/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('bee', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBeePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBeePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'bee', params.id, 'edit'], - title: 'Bee', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/bee/edit.mjs b/sites/lab/pages/account/patterns/bee/edit.mjs index 059cb5ed2f8..9faf9b440ee 100644 --- a/sites/lab/pages/account/patterns/bee/edit.mjs +++ b/sites/lab/pages/account/patterns/bee/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bee', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBeePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/bella/[id]/edit.mjs b/sites/lab/pages/account/patterns/bella/[id]/edit.mjs deleted file mode 100644 index c8f27c2c036..00000000000 --- a/sites/lab/pages/account/patterns/bella/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Bella } from 'designs/bella/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('bella', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBellaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBellaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'bella', params.id, 'edit'], - title: 'Bella', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/bella/edit.mjs b/sites/lab/pages/account/patterns/bella/edit.mjs index 6ccde447b95..2fcc75531d4 100644 --- a/sites/lab/pages/account/patterns/bella/edit.mjs +++ b/sites/lab/pages/account/patterns/bella/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bella', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBellaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/benjamin/[id]/edit.mjs b/sites/lab/pages/account/patterns/benjamin/[id]/edit.mjs deleted file mode 100644 index 2747a4a8575..00000000000 --- a/sites/lab/pages/account/patterns/benjamin/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Benjamin } from 'designs/benjamin/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('benjamin', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBenjaminPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBenjaminPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'benjamin', params.id, 'edit'], - title: 'Benjamin', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/benjamin/edit.mjs b/sites/lab/pages/account/patterns/benjamin/edit.mjs index b71c29222e0..420786d1d36 100644 --- a/sites/lab/pages/account/patterns/benjamin/edit.mjs +++ b/sites/lab/pages/account/patterns/benjamin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('benjamin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBenjaminPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/bent/[id]/edit.mjs b/sites/lab/pages/account/patterns/bent/[id]/edit.mjs deleted file mode 100644 index 4294c85e039..00000000000 --- a/sites/lab/pages/account/patterns/bent/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Bent } from 'designs/bent/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('bent', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBentPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBentPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'bent', params.id, 'edit'], - title: 'Bent', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/bent/edit.mjs b/sites/lab/pages/account/patterns/bent/edit.mjs index db19b348558..1bc30a8d9fa 100644 --- a/sites/lab/pages/account/patterns/bent/edit.mjs +++ b/sites/lab/pages/account/patterns/bent/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bent', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBentPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/bob/[id]/edit.mjs b/sites/lab/pages/account/patterns/bob/[id]/edit.mjs deleted file mode 100644 index 0be1cdc5ff2..00000000000 --- a/sites/lab/pages/account/patterns/bob/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Bob } from 'designs/bob/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('bob', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBobPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBobPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'bob', params.id, 'edit'], - title: 'Bob', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/bob/edit.mjs b/sites/lab/pages/account/patterns/bob/edit.mjs index 9fc65ef8a57..481b4302e20 100644 --- a/sites/lab/pages/account/patterns/bob/edit.mjs +++ b/sites/lab/pages/account/patterns/bob/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bob', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBobPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/breanna/[id]/edit.mjs b/sites/lab/pages/account/patterns/breanna/[id]/edit.mjs deleted file mode 100644 index 29924c441e0..00000000000 --- a/sites/lab/pages/account/patterns/breanna/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Breanna } from 'designs/breanna/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('breanna', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBreannaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBreannaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'breanna', params.id, 'edit'], - title: 'Breanna', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/breanna/edit.mjs b/sites/lab/pages/account/patterns/breanna/edit.mjs index 157617f179b..6a7a3f01b9d 100644 --- a/sites/lab/pages/account/patterns/breanna/edit.mjs +++ b/sites/lab/pages/account/patterns/breanna/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('breanna', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBreannaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/brian/[id]/edit.mjs b/sites/lab/pages/account/patterns/brian/[id]/edit.mjs deleted file mode 100644 index ea7daccc6bd..00000000000 --- a/sites/lab/pages/account/patterns/brian/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Brian } from 'designs/brian/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('brian', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBrianPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBrianPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'brian', params.id, 'edit'], - title: 'Brian', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/brian/edit.mjs b/sites/lab/pages/account/patterns/brian/edit.mjs index e803d9f0551..8420ec69b26 100644 --- a/sites/lab/pages/account/patterns/brian/edit.mjs +++ b/sites/lab/pages/account/patterns/brian/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('brian', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBrianPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/bruce/[id]/edit.mjs b/sites/lab/pages/account/patterns/bruce/[id]/edit.mjs deleted file mode 100644 index e2930b76852..00000000000 --- a/sites/lab/pages/account/patterns/bruce/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Bruce } from 'designs/bruce/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('bruce', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditBrucePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditBrucePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'bruce', params.id, 'edit'], - title: 'Bruce', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/bruce/edit.mjs b/sites/lab/pages/account/patterns/bruce/edit.mjs index 7a924870804..c143392a913 100644 --- a/sites/lab/pages/account/patterns/bruce/edit.mjs +++ b/sites/lab/pages/account/patterns/bruce/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bruce', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBrucePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/carlita/[id]/edit.mjs b/sites/lab/pages/account/patterns/carlita/[id]/edit.mjs deleted file mode 100644 index 38bf7d5df80..00000000000 --- a/sites/lab/pages/account/patterns/carlita/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Carlita } from 'designs/carlita/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('carlita', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditCarlitaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditCarlitaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'carlita', params.id, 'edit'], - title: 'Carlita', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/carlita/edit.mjs b/sites/lab/pages/account/patterns/carlita/edit.mjs index 3273f0e99f2..a6e633b452b 100644 --- a/sites/lab/pages/account/patterns/carlita/edit.mjs +++ b/sites/lab/pages/account/patterns/carlita/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('carlita', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCarlitaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/carlton/[id]/edit.mjs b/sites/lab/pages/account/patterns/carlton/[id]/edit.mjs deleted file mode 100644 index 69c2e9670ac..00000000000 --- a/sites/lab/pages/account/patterns/carlton/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Carlton } from 'designs/carlton/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('carlton', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditCarltonPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditCarltonPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'carlton', params.id, 'edit'], - title: 'Carlton', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/carlton/edit.mjs b/sites/lab/pages/account/patterns/carlton/edit.mjs index 276889ad410..add35130a52 100644 --- a/sites/lab/pages/account/patterns/carlton/edit.mjs +++ b/sites/lab/pages/account/patterns/carlton/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('carlton', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCarltonPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/cathrin/[id]/edit.mjs b/sites/lab/pages/account/patterns/cathrin/[id]/edit.mjs deleted file mode 100644 index 6ccf9d3de09..00000000000 --- a/sites/lab/pages/account/patterns/cathrin/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Cathrin } from 'designs/cathrin/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('cathrin', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditCathrinPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditCathrinPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'cathrin', params.id, 'edit'], - title: 'Cathrin', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/cathrin/edit.mjs b/sites/lab/pages/account/patterns/cathrin/edit.mjs index 2bcd3415484..f9a58d1e5a6 100644 --- a/sites/lab/pages/account/patterns/cathrin/edit.mjs +++ b/sites/lab/pages/account/patterns/cathrin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('cathrin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCathrinPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/charlie/[id]/edit.mjs b/sites/lab/pages/account/patterns/charlie/[id]/edit.mjs deleted file mode 100644 index d6d41f13a51..00000000000 --- a/sites/lab/pages/account/patterns/charlie/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Charlie } from 'designs/charlie/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('charlie', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditCharliePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditCharliePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'charlie', params.id, 'edit'], - title: 'Charlie', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/charlie/edit.mjs b/sites/lab/pages/account/patterns/charlie/edit.mjs index 1bd290ddfc1..2de2bb49ae4 100644 --- a/sites/lab/pages/account/patterns/charlie/edit.mjs +++ b/sites/lab/pages/account/patterns/charlie/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('charlie', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCharliePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/cornelius/[id]/edit.mjs b/sites/lab/pages/account/patterns/cornelius/[id]/edit.mjs deleted file mode 100644 index 38b5ae25deb..00000000000 --- a/sites/lab/pages/account/patterns/cornelius/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Cornelius } from 'designs/cornelius/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('cornelius', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditCorneliusPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditCorneliusPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'cornelius', params.id, 'edit'], - title: 'Cornelius', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/cornelius/edit.mjs b/sites/lab/pages/account/patterns/cornelius/edit.mjs index 100fae8059e..66f17823da3 100644 --- a/sites/lab/pages/account/patterns/cornelius/edit.mjs +++ b/sites/lab/pages/account/patterns/cornelius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('cornelius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCorneliusPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/diana/[id]/edit.mjs b/sites/lab/pages/account/patterns/diana/[id]/edit.mjs deleted file mode 100644 index 74af63df65f..00000000000 --- a/sites/lab/pages/account/patterns/diana/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Diana } from 'designs/diana/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('diana', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditDianaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditDianaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'diana', params.id, 'edit'], - title: 'Diana', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/diana/edit.mjs b/sites/lab/pages/account/patterns/diana/edit.mjs index 3968db22f1c..eeaad824d64 100644 --- a/sites/lab/pages/account/patterns/diana/edit.mjs +++ b/sites/lab/pages/account/patterns/diana/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('diana', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditDianaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/florence/[id]/edit.mjs b/sites/lab/pages/account/patterns/florence/[id]/edit.mjs deleted file mode 100644 index 852aae7a98e..00000000000 --- a/sites/lab/pages/account/patterns/florence/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Florence } from 'designs/florence/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('florence', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditFlorencePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditFlorencePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'florence', params.id, 'edit'], - title: 'Florence', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/florence/edit.mjs b/sites/lab/pages/account/patterns/florence/edit.mjs index 17f6d39aed9..8742d429aa9 100644 --- a/sites/lab/pages/account/patterns/florence/edit.mjs +++ b/sites/lab/pages/account/patterns/florence/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('florence', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditFlorencePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/florent/[id]/edit.mjs b/sites/lab/pages/account/patterns/florent/[id]/edit.mjs deleted file mode 100644 index 065842d8ecf..00000000000 --- a/sites/lab/pages/account/patterns/florent/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Florent } from 'designs/florent/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('florent', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditFlorentPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditFlorentPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'florent', params.id, 'edit'], - title: 'Florent', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/florent/edit.mjs b/sites/lab/pages/account/patterns/florent/edit.mjs index 4b99619931b..e5f64cb648b 100644 --- a/sites/lab/pages/account/patterns/florent/edit.mjs +++ b/sites/lab/pages/account/patterns/florent/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('florent', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditFlorentPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/gozer/[id]/edit.mjs b/sites/lab/pages/account/patterns/gozer/[id]/edit.mjs deleted file mode 100644 index dd37081ced8..00000000000 --- a/sites/lab/pages/account/patterns/gozer/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Gozer } from 'designs/gozer/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('gozer', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditGozerPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditGozerPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'gozer', params.id, 'edit'], - title: 'Gozer', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/gozer/edit.mjs b/sites/lab/pages/account/patterns/gozer/edit.mjs index 78bff63c903..05f11ed372e 100644 --- a/sites/lab/pages/account/patterns/gozer/edit.mjs +++ b/sites/lab/pages/account/patterns/gozer/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('gozer', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditGozerPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/hi/[id]/edit.mjs b/sites/lab/pages/account/patterns/hi/[id]/edit.mjs deleted file mode 100644 index 1e458459c9b..00000000000 --- a/sites/lab/pages/account/patterns/hi/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Hi } from 'designs/hi/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('hi', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditHiPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditHiPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'hi', params.id, 'edit'], - title: 'Hi', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/hi/edit.mjs b/sites/lab/pages/account/patterns/hi/edit.mjs index ac2c7a89106..40afcc25466 100644 --- a/sites/lab/pages/account/patterns/hi/edit.mjs +++ b/sites/lab/pages/account/patterns/hi/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hi', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHiPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/holmes/[id]/edit.mjs b/sites/lab/pages/account/patterns/holmes/[id]/edit.mjs deleted file mode 100644 index 945fa9d713b..00000000000 --- a/sites/lab/pages/account/patterns/holmes/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Holmes } from 'designs/holmes/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('holmes', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditHolmesPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditHolmesPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'holmes', params.id, 'edit'], - title: 'Holmes', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/holmes/edit.mjs b/sites/lab/pages/account/patterns/holmes/edit.mjs index f2c2cb47a58..81ad550618c 100644 --- a/sites/lab/pages/account/patterns/holmes/edit.mjs +++ b/sites/lab/pages/account/patterns/holmes/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('holmes', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHolmesPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/hortensia/[id]/edit.mjs b/sites/lab/pages/account/patterns/hortensia/[id]/edit.mjs deleted file mode 100644 index 25376425318..00000000000 --- a/sites/lab/pages/account/patterns/hortensia/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Hortensia } from 'designs/hortensia/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('hortensia', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditHortensiaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditHortensiaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'hortensia', params.id, 'edit'], - title: 'Hortensia', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/hortensia/edit.mjs b/sites/lab/pages/account/patterns/hortensia/edit.mjs index e3f8cf0f6e4..e827fafbd14 100644 --- a/sites/lab/pages/account/patterns/hortensia/edit.mjs +++ b/sites/lab/pages/account/patterns/hortensia/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hortensia', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHortensiaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/huey/[id]/edit.mjs b/sites/lab/pages/account/patterns/huey/[id]/edit.mjs deleted file mode 100644 index cba82a35b0b..00000000000 --- a/sites/lab/pages/account/patterns/huey/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Huey } from 'designs/huey/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('huey', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditHueyPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditHueyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'huey', params.id, 'edit'], - title: 'Huey', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/huey/edit.mjs b/sites/lab/pages/account/patterns/huey/edit.mjs index 8bcc76f548d..348389fbd48 100644 --- a/sites/lab/pages/account/patterns/huey/edit.mjs +++ b/sites/lab/pages/account/patterns/huey/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('huey', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHueyPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/hugo/[id]/edit.mjs b/sites/lab/pages/account/patterns/hugo/[id]/edit.mjs deleted file mode 100644 index 67ed095b2b6..00000000000 --- a/sites/lab/pages/account/patterns/hugo/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Hugo } from 'designs/hugo/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('hugo', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditHugoPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditHugoPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'hugo', params.id, 'edit'], - title: 'Hugo', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/hugo/edit.mjs b/sites/lab/pages/account/patterns/hugo/edit.mjs index 3439dc28dd4..eeb03de0f0f 100644 --- a/sites/lab/pages/account/patterns/hugo/edit.mjs +++ b/sites/lab/pages/account/patterns/hugo/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hugo', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHugoPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/jaeger/[id]/edit.mjs b/sites/lab/pages/account/patterns/jaeger/[id]/edit.mjs deleted file mode 100644 index bf4c95d1d19..00000000000 --- a/sites/lab/pages/account/patterns/jaeger/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Jaeger } from 'designs/jaeger/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('jaeger', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditJaegerPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditJaegerPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'jaeger', params.id, 'edit'], - title: 'Jaeger', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/jaeger/edit.mjs b/sites/lab/pages/account/patterns/jaeger/edit.mjs index 2c3e0425089..712a9d1b03e 100644 --- a/sites/lab/pages/account/patterns/jaeger/edit.mjs +++ b/sites/lab/pages/account/patterns/jaeger/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('jaeger', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditJaegerPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/lucy/[id]/edit.mjs b/sites/lab/pages/account/patterns/lucy/[id]/edit.mjs deleted file mode 100644 index 34423dfbcca..00000000000 --- a/sites/lab/pages/account/patterns/lucy/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Lucy } from 'designs/lucy/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('lucy', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditLucyPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditLucyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'lucy', params.id, 'edit'], - title: 'Lucy', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/lucy/edit.mjs b/sites/lab/pages/account/patterns/lucy/edit.mjs index f3ef8bb17fd..2b08cfed7cc 100644 --- a/sites/lab/pages/account/patterns/lucy/edit.mjs +++ b/sites/lab/pages/account/patterns/lucy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('lucy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditLucyPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/lunetius/[id]/edit.mjs b/sites/lab/pages/account/patterns/lunetius/[id]/edit.mjs deleted file mode 100644 index 177a47deab3..00000000000 --- a/sites/lab/pages/account/patterns/lunetius/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Lunetius } from 'designs/lunetius/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('lunetius', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditLunetiusPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditLunetiusPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'lunetius', params.id, 'edit'], - title: 'Lunetius', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/lunetius/edit.mjs b/sites/lab/pages/account/patterns/lunetius/edit.mjs index 73b8a320b74..c7333c3cbaf 100644 --- a/sites/lab/pages/account/patterns/lunetius/edit.mjs +++ b/sites/lab/pages/account/patterns/lunetius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('lunetius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditLunetiusPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/noble/[id]/edit.mjs b/sites/lab/pages/account/patterns/noble/[id]/edit.mjs deleted file mode 100644 index b580578e597..00000000000 --- a/sites/lab/pages/account/patterns/noble/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Noble } from 'designs/noble/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('noble', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditNoblePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditNoblePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'noble', params.id, 'edit'], - title: 'Noble', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/noble/edit.mjs b/sites/lab/pages/account/patterns/noble/edit.mjs index 403e4b2f249..fcfcbd297ce 100644 --- a/sites/lab/pages/account/patterns/noble/edit.mjs +++ b/sites/lab/pages/account/patterns/noble/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('noble', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditNoblePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/octoplushy/[id]/edit.mjs b/sites/lab/pages/account/patterns/octoplushy/[id]/edit.mjs deleted file mode 100644 index 78db564271a..00000000000 --- a/sites/lab/pages/account/patterns/octoplushy/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Octoplushy } from 'designs/octoplushy/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('octoplushy', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditOctoplushyPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditOctoplushyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'octoplushy', params.id, 'edit'], - title: 'Octoplushy', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/octoplushy/edit.mjs b/sites/lab/pages/account/patterns/octoplushy/edit.mjs index a1b3d0ffa7d..1ea32daefc4 100644 --- a/sites/lab/pages/account/patterns/octoplushy/edit.mjs +++ b/sites/lab/pages/account/patterns/octoplushy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('octoplushy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOctoplushyPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/onyx/edit.mjs b/sites/lab/pages/account/patterns/onyx/edit.mjs index b26ec8a2502..8970399185d 100644 --- a/sites/lab/pages/account/patterns/onyx/edit.mjs +++ b/sites/lab/pages/account/patterns/onyx/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('onyx', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOnyxPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/otis/[id]/edit.mjs b/sites/lab/pages/account/patterns/otis/[id]/edit.mjs deleted file mode 100644 index 00586bf0f01..00000000000 --- a/sites/lab/pages/account/patterns/otis/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Otis } from 'designs/otis/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('otis', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditOtisPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditOtisPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'otis', params.id, 'edit'], - title: 'Otis', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/otis/edit.mjs b/sites/lab/pages/account/patterns/otis/edit.mjs index 971fade99ec..545b031db94 100644 --- a/sites/lab/pages/account/patterns/otis/edit.mjs +++ b/sites/lab/pages/account/patterns/otis/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('otis', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOtisPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/paco/[id]/edit.mjs b/sites/lab/pages/account/patterns/paco/[id]/edit.mjs deleted file mode 100644 index d5ca9d962d1..00000000000 --- a/sites/lab/pages/account/patterns/paco/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Paco } from 'designs/paco/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('paco', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditPacoPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditPacoPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'paco', params.id, 'edit'], - title: 'Paco', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/paco/edit.mjs b/sites/lab/pages/account/patterns/paco/edit.mjs index 5ae478f4f6f..c578db7c780 100644 --- a/sites/lab/pages/account/patterns/paco/edit.mjs +++ b/sites/lab/pages/account/patterns/paco/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('paco', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditPacoPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/penelope/[id]/edit.mjs b/sites/lab/pages/account/patterns/penelope/[id]/edit.mjs deleted file mode 100644 index b26cce2d41e..00000000000 --- a/sites/lab/pages/account/patterns/penelope/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Penelope } from 'designs/penelope/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('penelope', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditPenelopePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditPenelopePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'penelope', params.id, 'edit'], - title: 'Penelope', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/penelope/edit.mjs b/sites/lab/pages/account/patterns/penelope/edit.mjs index 627ca6f3bd4..dad33b5a824 100644 --- a/sites/lab/pages/account/patterns/penelope/edit.mjs +++ b/sites/lab/pages/account/patterns/penelope/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('penelope', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditPenelopePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/sandy/[id]/edit.mjs b/sites/lab/pages/account/patterns/sandy/[id]/edit.mjs deleted file mode 100644 index 41aa85fc535..00000000000 --- a/sites/lab/pages/account/patterns/sandy/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Sandy } from 'designs/sandy/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('sandy', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditSandyPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditSandyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'sandy', params.id, 'edit'], - title: 'Sandy', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/sandy/edit.mjs b/sites/lab/pages/account/patterns/sandy/edit.mjs index cfb7ef7d33c..fd292e75137 100644 --- a/sites/lab/pages/account/patterns/sandy/edit.mjs +++ b/sites/lab/pages/account/patterns/sandy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('sandy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSandyPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/shelly/[id]/edit.mjs b/sites/lab/pages/account/patterns/shelly/[id]/edit.mjs deleted file mode 100644 index ced75f3aa2f..00000000000 --- a/sites/lab/pages/account/patterns/shelly/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Shelly } from 'designs/shelly/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('shelly', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditShellyPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditShellyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'shelly', params.id, 'edit'], - title: 'Shelly', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/shelly/edit.mjs b/sites/lab/pages/account/patterns/shelly/edit.mjs index f7d06c1ee6b..b813c832561 100644 --- a/sites/lab/pages/account/patterns/shelly/edit.mjs +++ b/sites/lab/pages/account/patterns/shelly/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('shelly', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditShellyPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/shin/[id]/edit.mjs b/sites/lab/pages/account/patterns/shin/[id]/edit.mjs deleted file mode 100644 index 9b257170cae..00000000000 --- a/sites/lab/pages/account/patterns/shin/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Shin } from 'designs/shin/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('shin', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditShinPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditShinPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'shin', params.id, 'edit'], - title: 'Shin', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/shin/edit.mjs b/sites/lab/pages/account/patterns/shin/edit.mjs index 10fd581419f..0e36f5ac5a1 100644 --- a/sites/lab/pages/account/patterns/shin/edit.mjs +++ b/sites/lab/pages/account/patterns/shin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('shin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditShinPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/simon/[id]/edit.mjs b/sites/lab/pages/account/patterns/simon/[id]/edit.mjs deleted file mode 100644 index 192b8a92405..00000000000 --- a/sites/lab/pages/account/patterns/simon/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Simon } from 'designs/simon/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('simon', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditSimonPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditSimonPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'simon', params.id, 'edit'], - title: 'Simon', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/simon/edit.mjs b/sites/lab/pages/account/patterns/simon/edit.mjs index 9ee7173aef8..18a41d998ab 100644 --- a/sites/lab/pages/account/patterns/simon/edit.mjs +++ b/sites/lab/pages/account/patterns/simon/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('simon', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSimonPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/simone/[id]/edit.mjs b/sites/lab/pages/account/patterns/simone/[id]/edit.mjs deleted file mode 100644 index ad1fb9f7450..00000000000 --- a/sites/lab/pages/account/patterns/simone/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Simone } from 'designs/simone/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('simone', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditSimonePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditSimonePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'simone', params.id, 'edit'], - title: 'Simone', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/simone/edit.mjs b/sites/lab/pages/account/patterns/simone/edit.mjs index ae536540eca..eae0dbc9972 100644 --- a/sites/lab/pages/account/patterns/simone/edit.mjs +++ b/sites/lab/pages/account/patterns/simone/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('simone', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSimonePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/skully/[id]/edit.mjs b/sites/lab/pages/account/patterns/skully/[id]/edit.mjs deleted file mode 100644 index c2e21bc495d..00000000000 --- a/sites/lab/pages/account/patterns/skully/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Skully } from 'designs/skully/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('skully', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditSkullyPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditSkullyPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'skully', params.id, 'edit'], - title: 'Skully', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/skully/edit.mjs b/sites/lab/pages/account/patterns/skully/edit.mjs index 076b10ed867..2a381922062 100644 --- a/sites/lab/pages/account/patterns/skully/edit.mjs +++ b/sites/lab/pages/account/patterns/skully/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('skully', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSkullyPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/sven/[id]/edit.mjs b/sites/lab/pages/account/patterns/sven/[id]/edit.mjs deleted file mode 100644 index 871609dc516..00000000000 --- a/sites/lab/pages/account/patterns/sven/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Sven } from 'designs/sven/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('sven', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditSvenPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditSvenPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'sven', params.id, 'edit'], - title: 'Sven', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/sven/edit.mjs b/sites/lab/pages/account/patterns/sven/edit.mjs index ffeb4372c33..f7870bba982 100644 --- a/sites/lab/pages/account/patterns/sven/edit.mjs +++ b/sites/lab/pages/account/patterns/sven/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('sven', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSvenPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/tamiko/[id]/edit.mjs b/sites/lab/pages/account/patterns/tamiko/[id]/edit.mjs deleted file mode 100644 index 6593db5e9cb..00000000000 --- a/sites/lab/pages/account/patterns/tamiko/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Tamiko } from 'designs/tamiko/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('tamiko', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditTamikoPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditTamikoPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'tamiko', params.id, 'edit'], - title: 'Tamiko', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/tamiko/edit.mjs b/sites/lab/pages/account/patterns/tamiko/edit.mjs index 8d0b135c2b0..bfe982c695c 100644 --- a/sites/lab/pages/account/patterns/tamiko/edit.mjs +++ b/sites/lab/pages/account/patterns/tamiko/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('tamiko', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTamikoPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/teagan/[id]/edit.mjs b/sites/lab/pages/account/patterns/teagan/[id]/edit.mjs deleted file mode 100644 index e5881ef576f..00000000000 --- a/sites/lab/pages/account/patterns/teagan/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Teagan } from 'designs/teagan/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('teagan', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditTeaganPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditTeaganPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'teagan', params.id, 'edit'], - title: 'Teagan', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/teagan/edit.mjs b/sites/lab/pages/account/patterns/teagan/edit.mjs index e9c09bd9c4e..167c856274e 100644 --- a/sites/lab/pages/account/patterns/teagan/edit.mjs +++ b/sites/lab/pages/account/patterns/teagan/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('teagan', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTeaganPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/tiberius/[id]/edit.mjs b/sites/lab/pages/account/patterns/tiberius/[id]/edit.mjs deleted file mode 100644 index 97e3b6020c7..00000000000 --- a/sites/lab/pages/account/patterns/tiberius/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Tiberius } from 'designs/tiberius/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('tiberius', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditTiberiusPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditTiberiusPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'tiberius', params.id, 'edit'], - title: 'Tiberius', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/tiberius/edit.mjs b/sites/lab/pages/account/patterns/tiberius/edit.mjs index 2f855615ad1..4639c311826 100644 --- a/sites/lab/pages/account/patterns/tiberius/edit.mjs +++ b/sites/lab/pages/account/patterns/tiberius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('tiberius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTiberiusPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/titan/[id]/edit.mjs b/sites/lab/pages/account/patterns/titan/[id]/edit.mjs deleted file mode 100644 index b8de9d35d4d..00000000000 --- a/sites/lab/pages/account/patterns/titan/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Titan } from 'designs/titan/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('titan', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditTitanPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditTitanPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'titan', params.id, 'edit'], - title: 'Titan', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/titan/edit.mjs b/sites/lab/pages/account/patterns/titan/edit.mjs index 56ea340df10..81d575eb5d6 100644 --- a/sites/lab/pages/account/patterns/titan/edit.mjs +++ b/sites/lab/pages/account/patterns/titan/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('titan', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTitanPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/trayvon/[id]/edit.mjs b/sites/lab/pages/account/patterns/trayvon/[id]/edit.mjs deleted file mode 100644 index 77227539626..00000000000 --- a/sites/lab/pages/account/patterns/trayvon/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Trayvon } from 'designs/trayvon/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('trayvon', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditTrayvonPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditTrayvonPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'trayvon', params.id, 'edit'], - title: 'Trayvon', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/trayvon/edit.mjs b/sites/lab/pages/account/patterns/trayvon/edit.mjs index 1f5e3575c96..bf1e368c0a5 100644 --- a/sites/lab/pages/account/patterns/trayvon/edit.mjs +++ b/sites/lab/pages/account/patterns/trayvon/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('trayvon', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTrayvonPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/uma/[id]/edit.mjs b/sites/lab/pages/account/patterns/uma/[id]/edit.mjs deleted file mode 100644 index 2a8e4b7d9f6..00000000000 --- a/sites/lab/pages/account/patterns/uma/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Uma } from 'designs/uma/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('uma', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditUmaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditUmaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'uma', params.id, 'edit'], - title: 'Uma', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/uma/edit.mjs b/sites/lab/pages/account/patterns/uma/edit.mjs index e280f955323..af5ccad4938 100644 --- a/sites/lab/pages/account/patterns/uma/edit.mjs +++ b/sites/lab/pages/account/patterns/uma/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('uma', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditUmaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/wahid/[id]/edit.mjs b/sites/lab/pages/account/patterns/wahid/[id]/edit.mjs deleted file mode 100644 index e2f361672d7..00000000000 --- a/sites/lab/pages/account/patterns/wahid/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Wahid } from 'designs/wahid/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('wahid', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditWahidPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditWahidPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'wahid', params.id, 'edit'], - title: 'Wahid', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/wahid/edit.mjs b/sites/lab/pages/account/patterns/wahid/edit.mjs index c3f7bf01805..2e81d99a4f5 100644 --- a/sites/lab/pages/account/patterns/wahid/edit.mjs +++ b/sites/lab/pages/account/patterns/wahid/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('wahid', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWahidPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/walburga/[id]/edit.mjs b/sites/lab/pages/account/patterns/walburga/[id]/edit.mjs deleted file mode 100644 index 49be13cbd63..00000000000 --- a/sites/lab/pages/account/patterns/walburga/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Walburga } from 'designs/walburga/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('walburga', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditWalburgaPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditWalburgaPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'walburga', params.id, 'edit'], - title: 'Walburga', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/walburga/edit.mjs b/sites/lab/pages/account/patterns/walburga/edit.mjs index 3db3cc3ee92..764ed8d9816 100644 --- a/sites/lab/pages/account/patterns/walburga/edit.mjs +++ b/sites/lab/pages/account/patterns/walburga/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('walburga', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWalburgaPage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/waralee/[id]/edit.mjs b/sites/lab/pages/account/patterns/waralee/[id]/edit.mjs deleted file mode 100644 index b2064feac16..00000000000 --- a/sites/lab/pages/account/patterns/waralee/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Waralee } from 'designs/waralee/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('waralee', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditWaraleePage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditWaraleePage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'waralee', params.id, 'edit'], - title: 'Waralee', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/waralee/edit.mjs b/sites/lab/pages/account/patterns/waralee/edit.mjs index 290ffc41d73..4ad4fbdd8af 100644 --- a/sites/lab/pages/account/patterns/waralee/edit.mjs +++ b/sites/lab/pages/account/patterns/waralee/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('waralee', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWaraleePage = ({ page }) => { diff --git a/sites/lab/pages/account/patterns/yuri/[id]/edit.mjs b/sites/lab/pages/account/patterns/yuri/[id]/edit.mjs deleted file mode 100644 index d99aaa19b3b..00000000000 --- a/sites/lab/pages/account/patterns/yuri/[id]/edit.mjs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This page is auto-generated. Do not edit it by hand. - */ -import { Yuri } from 'designs/yuri/src/index.mjs' -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useState, useEffect, useContext } from 'react' -import { useTranslation } from 'next-i18next' -import { useBackend } from 'shared/hooks/use-backend.mjs' -// Context -import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' -import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' -import { Loading } from 'shared/components/spinner.mjs' - -// Translation namespaces used on this page -const ns = nsMerge('yuri', wbNs, pageNs) - -const EditDesignComponent = ({ id, design, Design, settings, docs }) => ( - -) - -const EditYuriPage = ({ page, docs, id }) => { - const { setLoadingStatus } = useContext(LoadingStatusContext) - const backend = useBackend() - const { t } = useTranslation(ns) - - const [pattern, setPattern] = useState(false) - - useEffect(() => { - const getPattern = async () => { - setLoadingStatus([true, t('backendLoadingStarted')]) - let result - try { - result = await backend.getPattern(id) - if (result.success) { - setPattern(result.data.pattern) - setLoadingStatus([true, 'backendLoadingCompleted', true, true]) - } else setLoadingStatus([true, 'backendError', true, false]) - } catch (err) { - console.log(err) - setLoadingStatus([true, 'backendError', true, false]) - } - } - if (id) getPattern() - }, [id]) - - return ( - // prettier-ignore - - {pattern ? ( - - ) : ( -
-

{t('account:oneMomentPLease')}

- -
- )} -
- ) -} - -export default EditYuriPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', 'yuri', params.id, 'edit'], - title: 'Yuri', - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - */ -export async function getStaticPaths() { - return { - paths: [], - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/account/patterns/yuri/edit.mjs b/sites/lab/pages/account/patterns/yuri/edit.mjs index 1f5f055ca3b..8ca1eef3922 100644 --- a/sites/lab/pages/account/patterns/yuri/edit.mjs +++ b/sites/lab/pages/account/patterns/yuri/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('yuri', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditYuriPage = ({ page }) => { diff --git a/sites/lab/pages/account/sets/[id].mjs b/sites/lab/pages/account/sets/[id].mjs deleted file mode 100644 index bf9302391af..00000000000 --- a/sites/lab/pages/account/sets/[id].mjs +++ /dev/null @@ -1,67 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as setsNs } from 'shared/components/account/sets.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(setsNs, authNs, pageNs) - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicSet = dynamic( - () => import('shared/components/account/sets.mjs').then((mod) => mod.Mset), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const SetPage = ({ page, id }) => { - const { t } = useTranslation(ns) - - return ( - - - - - - ) -} - -export default SetPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'sets', params.id], - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - * To learn more, see: https://nextjs.org/docs/basic-features/data-fetching - */ -export const getStaticPaths = async () => ({ paths: [], fallback: true }) diff --git a/sites/lab/pages/account/sets/index.mjs b/sites/lab/pages/account/sets/index.mjs deleted file mode 100644 index 5c79ea23be9..00000000000 --- a/sites/lab/pages/account/sets/index.mjs +++ /dev/null @@ -1,59 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as setsNs } from 'shared/components/account/bookmarks.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(setsNs, authNs, pageNs) - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicSets = dynamic( - () => import('shared/components/account/sets.mjs').then((mod) => mod.Sets), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const AccountSetsPage = ({ page }) => { - const { t } = useTranslation(ns) - - return ( - - - - - - ) -} - -export default AccountSetsPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['account', 'bookmarks'], - }, - }, - } -} diff --git a/sites/lab/pages/code/index.mjs b/sites/lab/pages/code/index.mjs deleted file mode 100644 index 1f5dbfe9cc8..00000000000 --- a/sites/lab/pages/code/index.mjs +++ /dev/null @@ -1,70 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { useTranslation } from 'next-i18next' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { WebLink } from 'shared/components/link.mjs' -import { siteConfig } from 'site/site.config.mjs' -import { freeSewingConfig } from 'shared/config/freesewing.config.mjs' -import { ChoiceLink } from 'shared/components/choice-link.mjs' -import { GitHubIcon, CodeIcon } from 'shared/components/icons.mjs' - -const ns = [...pageNs, 'labcode'] - -const RepoLink = ({ href = false }) => - href ? ( -
    -
  • - -
  • -
- ) : null - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const DocsPage = ({ page }) => { - const { t } = useTranslation(ns) - - return ( - -
- } - > -

{t('labcode:monorepo')}:

- -
- {siteConfig.repo !== freeSewingConfig.monorepo ? ( - } - > -

{t('labcode:labrepo')}:

- -
- ) : null} -
-
- ) -} - -export default DocsPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['code'], - }, - }, - } -} diff --git a/sites/lab/pages/designs/tags/[tag].mjs b/sites/lab/pages/designs/tags/[tag].mjs deleted file mode 100644 index 67d93f29bd3..00000000000 --- a/sites/lab/pages/designs/tags/[tag].mjs +++ /dev/null @@ -1,61 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { DesignList, ns as designNs } from 'shared/components/designs/design-list.mjs' -import { tags } from 'shared/config/designs.mjs' -import { siteConfig } from 'site/site.config.mjs' - -// Translation namespaces used on this page -const namespaces = [...new Set([...designNs, ...pageNs])] - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const DesignsPage = ({ page }) => { - return ( - - - - ) -} - -export default DesignsPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, namespaces)), - page: { - locale, - path: ['designs', 'tags', params.tag], - tag: params.tag, - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - * - * On this page, it is returning a list of routes (think URLs) for all - * the mdx (markdown) content. - * - * To learn more, see: https://nextjs.org/docs/basic-features/data-fetching - */ -export async function getStaticPaths() { - const enPaths = [...tags].map((tag) => `/designs/tags/${tag}`) - const paths = [...enPaths] - for (const lang of siteConfig.languages.filter((lang) => lang !== 'en')) { - paths.push(...enPaths.map((path) => `/${lang}${path}`)) - } - - return { - paths, - fallback: 'blocking', - } -} diff --git a/sites/lab/pages/designs/tags/index.mjs b/sites/lab/pages/designs/tags/index.mjs deleted file mode 100644 index ae9e38772ad..00000000000 --- a/sites/lab/pages/designs/tags/index.mjs +++ /dev/null @@ -1,39 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { tags } from 'shared/config/designs.mjs' -import { DesignTag } from 'shared/components/designs/tag.mjs' - -// Translation namespaces used on this page -const namespaces = [...new Set(['tags', 'design', 'designs', ...pageNs])] - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const DesignsPage = ({ page }) => ( - -
- {tags.sort().map((tag) => ( - - ))} -
-
-) - -export default DesignsPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, namespaces)), - page: { - locale, - path: ['designs', 'tags'], - }, - }, - } -} diff --git a/sites/lab/pages/docs/index.mjs b/sites/lab/pages/docs/index.mjs deleted file mode 100644 index e01eff9434f..00000000000 --- a/sites/lab/pages/docs/index.mjs +++ /dev/null @@ -1,65 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { useTranslation } from 'next-i18next' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Popout } from 'shared/components/popout/index.mjs' -import { ChoiceLink } from 'shared/components/choice-link.mjs' -import { DocsIcon } from 'shared/components/icons.mjs' - -const ns = [...pageNs, 'labdocs'] - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const DocsPage = ({ page }) => { - const { t } = useTranslation(ns) - - return ( - -
-
-

- {t('labdocs:noDocs')} -
- {t('labdocs:see')}: -

- } - > -

{t('labdocs:orgDocs')}

-
- } - > -

{t('labdocs:devDocs')}

-
- - {t('labdocs:enOnly')} - -
-
-
- ) -} - -export default DocsPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['docs'], - }, - }, - } -} diff --git a/sites/lab/pages/new/index.mjs b/sites/lab/pages/new/index.mjs index d2ca6fed6db..bf04fb2a439 100644 --- a/sites/lab/pages/new/index.mjs +++ b/sites/lab/pages/new/index.mjs @@ -15,7 +15,8 @@ import { ShowcaseIcon, RssIcon, CsetIcon, - OpackIcon, + // OpackIcon, + KioskIcon, } from 'shared/components/icons.mjs' // Translation namespaces used on this page @@ -47,6 +48,14 @@ const Box = ({ title, Icon, description, href }) => { {inner} ) } +/* + + */ /* * Each page MUST be wrapped in the PageWrapper component. @@ -76,24 +85,24 @@ const NewIndexPage = ({ page }) => { <>

{t('newShare')}

- - + + import('shared/components/account/patterns.mjs').then((mod) => mod.ShowPattern), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const PatternPage = ({ page, id }) => { - const { t } = useTranslation(ns) - - return ( - - - - ) -} - -export default PatternPage - -export async function getStaticProps({ locale, params }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - id: params.id, - page: { - locale, - path: ['account', 'patterns', params.id], - }, - }, - } -} - -/* - * getStaticPaths() is used to specify for which routes (think URLs) - * this page should be used to generate the result. - * To learn more, see: https://nextjs.org/docs/basic-features/data-fetching - */ -export const getStaticPaths = async () => ({ paths: [], fallback: true }) diff --git a/sites/lab/pages/patterns/index.mjs b/sites/lab/pages/patterns/index.mjs deleted file mode 100644 index b74a5880e31..00000000000 --- a/sites/lab/pages/patterns/index.mjs +++ /dev/null @@ -1,53 +0,0 @@ -// Dependencies -import dynamic from 'next/dynamic' -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' - -import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' -import { ns as setsNs } from 'shared/components/account/sets.mjs' - -// Translation namespaces used on this page -const namespaces = [...new Set([...setsNs, ...authNs, ...pageNs])] - -/* - * Some things should never generated as SSR - * So for these, we run a dynamic import and disable SSR rendering - */ -const DynamicAuthWrapper = dynamic( - () => import('shared/components/wrappers/auth/index.mjs').then((mod) => mod.AuthWrapper), - { ssr: false } -) - -const DynamicPatterns = dynamic( - () => import('shared/components/account/patterns.mjs').then((mod) => mod.Patterns), - { ssr: false } -) - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const PatternsIndexPage = ({ page }) => ( - - - - - -) - -export default PatternsIndexPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, namespaces)), - page: { - locale, - path: ['patterns'], - }, - }, - } -} diff --git a/sites/shared/prebuild/data/design-options.mjs b/sites/shared/prebuild/data/design-options.mjs index 178730cea48..e130999c382 100644 --- a/sites/shared/prebuild/data/design-options.mjs +++ b/sites/shared/prebuild/data/design-options.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const options = {"aaron":{"brianFitSleeve":false,"brianFitCollar":false,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":8,"min":0,"max":20,"menu":"style"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.6,"backNeckCutout":0.05,"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":8,"min":0,"max":20,"menu":"fit"},"stretchFactor":{"pct":5,"min":0,"max":15,"menu":"fit"},"armholeDrop":{"pct":10,"min":0,"max":75,"menu":"style"},"necklineBend":{"pct":100,"min":40,"max":100,"menu":"style"},"necklineDrop":{"pct":20,"min":10,"max":35,"menu":"style"},"shoulderStrapWidth":{"pct":15,"min":10,"max":40,"menu":"style"},"shoulderStrapPlacement":{"pct":40,"min":20,"max":80,"menu":"style"},"backlineBend":{"pct":50,"min":25,"max":100,"menu":"style"},"knitBindingWidth":{"pct":600,"min":300,"max":800,"menu":"style"}},"albert":{"backOpening":{"pct":10,"min":0,"max":25,"menu":"fit"},"bibWidth":{"pct":100,"min":50,"max":125,"menu":"style"},"bibLength":{"pct":75,"min":0,"max":90,"menu":"style"},"lengthBonus":{"pct":0,"min":-20,"max":25,"menu":"style"},"chestDepth":{"pct":22,"min":15,"max":90,"menu":"fit"},"strapWidth":{"pct":60,"min":20,"max":100,"menu":"style"}},"bee":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"advanced"},"bustDartCurve":1,"bustDartLength":1,"waistDartLength":1,"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"advanced"},"backArmholeCurvature":0.63,"backArmholePitchDepth":0.35,"backArmholeSlant":5,"frontArmholeCurvature":0.63,"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"advanced"},"backHemSlope":2.5,"backNeckCutout":0.06,"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"ties":{"bool":true,"menu":"style"},"crossBackTies":{"bool":false,"menu":"style"},"bandLength":{"pct":85,"min":75,"max":90,"menu":"style"},"neckTieLength":{"pct":80,"min":70,"max":100,"menu":"style"},"neckTieWidth":{"pct":6,"min":2,"max":18,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"reversible":{"bool":false,"menu":"style"},"topDepth":{"pct":54,"min":50,"max":80,"menu":"fit"},"bottomCupDepth":{"pct":8,"min":0,"max":20,"menu":"fit"},"sideDepth":{"pct":20.6,"min":0,"max":30,"menu":"fit"},"sideCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"frontCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"bellaGuide":{"bool":false,"menu":"fit"},"pointedTieEnds":{"bool":false,"menu":"style"},"duoColorTies":{"bool":false,"menu":"style"},"bandTieWidth":{"pct":3,"min":1,"max":9,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"bandTieLength":{"pct":35,"min":30,"max":50,"menu":"style"}},"bella":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":{"pct":100,"min":0,"max":100,"menu":"darts"},"bustDartLength":{"pct":90,"min":75,"max":100,"menu":"darts"},"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"}},"benjamin":{"transitionLength":2,"bandLength":0.17,"adjustmentRibbonWidth":20,"collarEase":{"pct":3,"min":0,"max":6,"menu":"fit"},"adjustmentRibbon":{"bool":false,"menu":"fit"},"tipWidth":{"pct":15,"min":0,"max":20,"menu":"style"},"knotWidth":{"pct":7,"min":5,"max":10,"menu":"style"},"bowLength":{"pct":28,"min":23,"max":33,"menu":"style"},"bowStyle":{"dflt":"butterfly","list":["diamond","butterfly","square","widesquare"],"menu":"style"},"endStyle":{"dflt":"straight","list":["straight","pointed","rounded"],"menu":"style"},"collarBandHeight":{"pct":6,"min":5,"max":8,"menu":"style"}},"bent":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"chestEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":40,"min":2,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":60,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"}},"bob":{"neckRatio":{"pct":80,"min":70,"max":90,"menu":"fit"},"widthRatio":{"pct":45,"min":35,"max":55,"menu":"fit"},"lengthRatio":{"pct":75,"min":55,"max":85,"menu":"fit"},"headSize":{"pct":100,"min":10,"max":200,"snap":5,"menu":"size"}},"breanna":{"collarFactor":4.8,"armholeDepthBase":0.6,"shoulderSeamLength":0.95,"sleeveWidthGuarantee":0.9,"breannaFitSleeve":true,"breannaFitCollar":true,"shoulderDart":{"bool":false,"menu":"fit"},"waistDart":{"bool":true,"menu":"fit"},"primaryBustDart":{"list":["06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"06:00","doNotTranslate":true,"menu":"style"},"secondaryBustDart":{"list":["none","06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"13:30","doNotTranslate":true,"menu":"style"},"acrossBackFactor":{"pct":96,"min":93,"max":100,"menu":"advanced"},"armholeDepthFactor":{"pct":100,"min":80,"max":120,"menu":"advanced"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"shoulderDartSize":{"pct":7,"min":4,"max":10},"shoulderDartLength":{"pct":85,"min":60,"max":100},"waistDartSize":{"pct":10,"min":4,"max":15},"waistDartLength":{"pct":85,"min":60,"max":100},"verticalEase":{"pct":2,"min":0,"max":8,"menu":"fit"},"frontArmholeDeeper":{"pct":1,"min":0,"max":5,"menu":"advanced"},"shoulderEase":{"pct":0,"min":0,"max":4,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"waistEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"primaryBustDartShaping":{"pct":50,"min":25,"max":75,"menu":"style"},"primaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"secondaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":100,"menu":"advanced"},"frontScyeDart":{"pct":25,"min":0,"max":45,"menu":"fit"},"sleevecapEase":{"pct":0.5,"min":0,"max":2.5,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":110,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":45,"min":35,"max":55,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"cuffEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"brian":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"bruce":{"hipRatioFront":0.245,"hipRatioBack":0.315,"legRatioInset":0.3,"legRatioBack":0.32,"gussetRatio":0.0666,"gussetInsetRatio":0.6,"heightRatioInset":0.65,"bulge":{"deg":20,"min":0,"max":40,"menu":"fit"},"legBonus":{"pct":0,"min":-10,"max":20,"menu":"style"},"rise":{"pct":10,"min":0,"max":25,"menu":"style"},"stretch":{"pct":15,"min":5,"max":25,"menu":"fit"},"legStretch":{"pct":40,"min":25,"max":45,"menu":"fit"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"carlita":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":0,"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"contour":{"pct":50,"min":25,"max":75,"menu":"advanced"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"carlton":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":{"deg":4,"min":0,"max":6,"menu":"pockets"},"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"cathrin":{"waistReduction":{"pct":10,"min":2,"max":20,"menu":"fit"},"panels":{"list":["11","13"],"dflt":"13","menu":"fit"},"backOpening":{"pct":4,"min":3,"max":10,"menu":"style"},"backRise":{"pct":15,"min":1,"max":25,"menu":"style"},"backDrop":{"pct":2,"min":0,"max":5,"menu":"style"},"frontRise":{"pct":4,"min":0.1,"max":8,"menu":"style"},"frontDrop":{"pct":5,"min":0,"max":10,"menu":"style"},"hipRise":{"pct":5,"min":0,"max":15,"menu":"style"}},"charlie":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":1,"min":0,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":15,"min":10,"max":30,"menu":"fit"},"waistHeight":{"pct":-4,"min":-15,"max":40,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":true,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":55,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":50,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandReduction":0.25,"waistbandFactor":0.1,"frontPocketSlantDepth":{"pct":85,"min":70,"max":100,"menu":"pockets.frontpockets"},"frontPocketSlantWidth":{"pct":25,"min":15,"max":35,"menu":"pockets.frontpockets"},"frontPocketSlantRound":{"pct":30,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketSlantBend":{"pct":25,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketWidth":{"pct":55,"min":45,"max":65,"menu":"pockets.frontpockets"},"frontPocketDepth":{"pct":100,"min":85,"max":110,"menu":"pockets.frontpockets"},"frontPocketFacing":{"pct":45,"min":25,"max":65,"menu":"pockets.frontpockets"},"flyCurve":{"pct":72,"min":50,"max":100,"menu":"advanced.fly"},"flyLength":{"pct":45,"min":30,"max":60,"menu":"advanced.fly"},"flyWidth":{"pct":15,"min":10,"max":20,"menu":"advanced.fly"},"backPocketVerticalPlacement":{"pct":24,"min":18,"max":30,"menu":"pockets.backpockets"},"backPocketHorizontalPlacement":{"pct":55,"min":48,"max":62,"menu":"pockets.backpockets"},"backPocketWidth":{"pct":55,"min":50,"max":60,"menu":"pockets.backpockets"},"backPocketDepth":{"pct":60,"min":40,"max":80,"menu":"pockets.backpockets"},"backPocketFacing":{"bool":true,"menu":"pockets.backpockets"},"waistbandCurve":{"pct":0,"min":0,"max":35,"menu":"fit"},"beltLoops":{"count":8,"min":6,"max":12,"menu":"advanced"}},"cornelius":{"pctAtoO":0.5,"pctAtoC":0.25,"pctUtoA":0.25,"pctJtoA":0.25,"pctSeatAdjustment":0.5,"ventLength":{"pct":70,"min":25,"max":110,"menu":"style"},"fullness":{"pct":0,"min":0,"max":55,"menu":"fit"},"waistbandBelowWaist":{"pct":5,"min":0,"max":15,"menu":"style"},"waistReduction":{"pct":1,"min":-2,"max":10,"menu":"fit"},"bandBelowKnee":{"pct":25,"min":15,"max":50,"menu":"advanced"},"pctZtoR":0.35,"pctRtoZin":0.75,"pctRtoZup":0.25,"pctRtoKin":0.75,"pctRtoKdown":0.25,"pctKtoRout":0.15,"pctKtoRup":0.25,"pctKtoH":0.7,"flyWidth":{"pct":0.38,"min":0.2,"max":0.6,"menu":"style"},"kneeToBelow":{"pct":94,"min":85,"max":110,"menu":"advanced"},"cuffWidth":{"pct":0,"min":-50,"max":150,"menu":"style"},"cuffStyle":{"dflt":"elegant","list":["traditional","elegant","keystone"],"menu":"style"}},"diana":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":0,"min":-5,"max":50,"menu":"fit"},"chestEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"collarEase":0,"cuffEase":{"pct":20,"min":0,"max":30,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":0,"max":50,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":0,"min":0,"max":20,"menu":"advanced"},"armholeDepthFactor":{"pct":55,"min":50,"max":70,"menu":"advanced"},"backNeckCutout":0.05,"frontArmholeDeeper":{"pct":0,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"drapeAngle":{"deg":20,"min":10,"max":30,"menu":"style"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"fit"},"shoulderSeamLength":{"pct":35,"min":0.1,"max":60,"menu":"style"},"waistEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"hipsEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":100,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":6,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"examples":{"size":{"pct":50,"min":5,"max":100,"menu":"stack"},"x":{"pct":0,"min":-100,"max":100,"menu":"stack"},"y":{"pct":0,"min":-100,"max":100,"menu":"stack"},"stackIt":{"dflt":"Do stack","list":["Do stack","Do not stack"],"menu":"stack"}},"florence":{"length":{"pct":40,"min":35,"max":45,"menu":"fit"},"height":{"pct":26,"min":23,"max":29,"menu":"fit"},"curve":{"pct":12.5,"min":10,"max":15,"menu":"fit"}},"florent":{"topSide":0.8,"brim":0,"headEase":{"pct":2,"min":0,"max":5,"menu":"fit"}},"gozer":{},"hi":{"length":1000,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"nosePointiness":{"pct":0,"min":-5,"max":10,"menu":"style"},"aggressive":{"bool":false,"menu":"style"},"hungry":{"pct":50,"min":0,"max":100,"menu":"style"}},"holmes":{"headEase":{"pct":3,"min":0,"max":9,"snap":{"metric":[6,13,19,25,32,38,44,50],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1,44.45,50.8]},"menu":"fit"},"lengthRatio":{"pct":55,"min":40,"max":60,"menu":"style"},"gores":{"count":6,"min":4,"max":20,"menu":"style"},"visorAngle":{"deg":45,"min":10,"max":90,"menu":"style"},"visorWidth":{"pct":5,"min":1,"max":17,"snap":5,"menu":"style"},"visorLength":{"pct":100,"min":80,"max":150,"menu":"advanced"},"earLength":{"pct":100,"min":80,"max":150,"menu":"style"},"earWidth":{"pct":100,"min":80,"max":150,"menu":"style"},"buttonhole":{"bool":false,"menu":"style"}},"hortensia":{"width":230,"height":330,"size":{"pct":50,"min":20,"max":200,"menu":"style"},"zipperSize":{"dflt":"#5","list":["#3","#4","#4.5","#5","#6","#8","#10","invisible"],"menu":"style"},"minHandleSpaceWidth":80,"maxHandleSpaceWidth":250,"pctHandleSpace":50,"pctHandleVert":42,"handleWidth":{"pct":8.6,"min":4,"max":25,"menu":"style"},"strapLength":{"pct":160,"min":75,"max":250,"menu":"style"}},"huey":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"ribbing":{"bool":true,"menu":"style"},"ribbingHeight":{"pct":10,"min":5,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":4,"max":12,"menu":"fit"},"pocket":{"bool":true,"menu":"style"},"pocketHeight":{"pct":30,"min":25,"max":35,"menu":"style"},"pocketWidth":{"pct":60,"min":50,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"},"hoodHeight":{"pct":59,"min":55,"max":65,"menu":"style"},"hoodCutback":{"pct":10,"min":5,"max":15,"menu":"style"},"hoodClosure":{"pct":13.5,"min":10,"max":15,"menu":"style"},"hoodDepth":{"pct":8.5,"min":5,"max":12,"menu":"style"},"hoodAngle":{"deg":5,"min":2,"max":8,"menu":"style"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"hugo":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":8,"min":4,"max":20,"menu":"fit"},"collarEase":0.05,"cuffEase":{"pct":20,"min":10,"max":50,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":0,"max":20,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.5,"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":12,"min":4,"max":20,"menu":"fit"},"ribbingHeight":{"pct":10,"min":4,"max":20,"menu":"style"},"pocketWidth":{"pct":50,"min":35,"max":65,"menu":"style"},"sleevecapEase":0,"sleevecapTopFactorX":0.5,"sleevecapTopFactorY":0.45,"sleevecapBackFactorX":0.6,"sleevecapBackFactorY":0.33,"sleevecapFrontFactorX":0.55,"sleevecapFrontFactorY":0.33,"sleevecapQ1Offset":0.017,"sleevecapQ2Offset":0.035,"sleevecapQ3Offset":0.025,"sleevecapQ4Offset":0.01,"sleevecapQ1Spread1":0.1,"sleevecapQ1Spread2":0.15,"sleevecapQ2Spread1":0.15,"sleevecapQ2Spread2":0.1,"sleevecapQ3Spread1":0.1,"sleevecapQ3Spread2":0.08,"sleevecapQ4Spread1":0.07,"sleevecapQ4Spread2":0.063,"sleeveWidthGuarantee":0.9,"sleeveLengthBonus":{"pct":2,"min":0,"max":10,"menu":"style"},"ribbingStretch":{"pct":5,"min":0,"max":10,"menu":"fit"}},"jaeger":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":19,"min":10,"max":25,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"centerBackDart":{"pct":0.5,"min":0,"max":1.5,"menu":"fit"},"hipsEase":{"pct":12,"min":8,"max":20,"menu":"fit"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"rollLineCollarHeight":{"pct":6,"min":5,"max":9,"menu":"collar"},"reduceWaistStandardFraction":0.08,"reduceWaistDartFraction":0.05,"reduceHipsStandardFraction":0.1,"centerFrontHemDrop":{"pct":2,"min":0,"max":4,"menu":"style"},"frontPocketPlacement":{"pct":75,"min":65,"max":85,"menu":"pockets"},"frontPocketWidth":{"pct":68,"min":55,"max":75,"menu":"pockets"},"frontPocketDepth":{"pct":110,"min":80,"max":130,"menu":"pockets"},"frontPocketRadius":{"pct":10,"min":0,"max":50,"menu":"pockets"},"frontDartPlacement":{"pct":55,"min":45,"max":60,"menu":"advanced"},"sideFrontPlacement":{"pct":85,"min":80,"max":90,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"innerPocketPlacement":{"pct":52,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"frontCutawayAngle":{"deg":2.5,"min":1,"max":4,"menu":"style"},"frontCutawayStart":{"pct":30,"min":10,"max":70,"menu":"style"},"frontCutawayEnd":{"pct":40,"min":10,"max":40,"menu":"style"},"hemRadius":{"pct":100,"min":35,"max":100,"menu":"style"},"chestPocketDepth":{"pct":110,"min":70,"max":150,"menu":"pockets"},"chestPocketWidth":{"pct":37,"min":30,"max":45,"menu":"pockets"},"chestPocketPlacement":{"pct":52,"min":40,"max":60,"menu":"pockets"},"chestPocketAngle":{"deg":2.5,"min":0,"max":7,"menu":"pockets"},"chestPocketWeltSize":{"pct":17.5,"min":10,"max":25,"menu":"pockets"},"lapelStart":{"pct":10,"min":0,"max":35,"menu":"style"},"collarHeight":{"pct":9,"min":7,"max":10,"menu":"collar"},"collarNotchDepth":{"pct":15,"min":15,"max":50,"menu":"collar"},"collarNotchAngle":{"deg":45,"min":30,"max":60,"menu":"collar"},"collarNotchReturn":{"pct":100,"min":50,"max":100,"menu":"collar"},"chestShaping":{"pct":30,"min":0,"max":100,"menu":"advanced"},"buttons":{"list":["1","2","3"],"dflt":"2","menu":"style"},"buttonLength":{"pct":30,"min":30,"max":60,"menu":"style"},"chestShapingMax":5,"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"style"},"backVent":{"count":1,"min":0,"max":2,"menu":"style"},"backVentLength":{"pct":35,"min":15,"max":100,"menu":"style"},"collarSpread":{"deg":13,"min":5,"max":35,"menu":"collar"},"collarRoll":{"pct":5,"min":0,"max":10,"menu":"collar"},"pocketFoldover":{"pct":25,"min":15,"max":35,"menu":"pockets"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"sleeveVentLength":{"pct":35,"min":25,"max":55,"menu":"sleeves"},"sleeveVentWidth":{"pct":18,"min":10,"max":26,"menu":"sleeves"}},"legend":{},"lucy":{"width":{"pct":50,"min":30,"max":100,"menu":"style"},"length":{"pct":50,"min":30,"max":100,"menu":"style"},"edge":{"pct":25,"min":20,"max":50,"menu":"style"}},"lunetius":{"lengthRatio":{"pct":105,"min":60,"max":130,"menu":"style"},"widthRatio":{"pct":100,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toBelowKnee","toHips","toUpperLeg","toFloor"],"dflt":"toBelowKnee","menu":"style"}},"magde":{"size":{"pct":100,"min":15,"max":200,"menu":"style"},"taperRatio":{"pct":60,"min":50,"max":100,"menu":"style"},"flapHeightRatio":{"pct":83,"min":60,"max":100,"menu":"style"},"openingRatio":{"pct":66,"min":30,"max":90,"menu":"style"},"onePieceLid":{"bool":false,"menu":"style"},"useCommonWebbingSizes":{"bool":true,"menu":"style"}},"noble":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":0,"min":-5,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":1,"bustDartLength":0.9,"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"armholeDartPosition":{"pct":50,"min":10,"max":90},"dartPosition":{"dflt":"shoulder","list":["shoulder","armhole"],"menu":"darts"},"shoulderDartPosition":{"pct":50,"min":10,"max":90},"shoulderToShoulderCorrection":0.995,"upperDartLength":{"pct":90,"min":80,"max":95,"menu":"darts"}},"octoplushy":{"sizeConstant":200,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"type":{"dflt":"octoplushy","list":["octoplushy","octopus","squid"],"menu":"style"},"armWidth":{"pct":15,"min":10,"max":30,"menu":"style"},"armLength":{"pct":200,"min":100,"max":500,"menu":"style"},"neckWidth":{"pct":25,"min":25,"max":45,"menu":"style"},"armTaper":{"pct":25,"min":0,"max":50,"menu":"style"},"bottomTopArmRatio":{"pct":57,"min":25,"max":75,"menu":"style"},"bottomArmReduction":{"pct":90,"min":75,"max":125},"bottomArmReductionPlushy":{"pct":80,"min":75,"max":125}},"onyx":{"neckStyle":{"dflt":"neckband","list":["neckband","hood"],"menu":"style"},"skirt":{"bool":false,"menu":"style"},"sleeveRibbing":{"bool":false,"menu":"construction"},"legRibbing":{"bool":false,"menu":"construction"},"zipperPosition":{"dflt":"front","list":["front","back","none"],"menu":"style"},"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"waistEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"hipsEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"seatEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"upperLegEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"legHemEase":{"pct":0,"min":-40,"max":100,"menu":"fit"},"centerSeamEase":{"pct":0,"min":-20,"max":50,"menu":"fit"},"outseamEase":{"pct":0,"min":-20,"max":5,"menu":"fit"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"legLength":{"pct":20,"min":0,"max":120,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"legHem":{"pct":200,"min":0,"max":800},"crotchGussetWidth":{"pct":100,"min":75,"max":133,"menu":"fit"},"legTaperPosition":{"pct":50,"min":0,"max":100,"menu":"advanced"},"frontOnFold":{"bool":false,"menu":"construction"},"backOnFold":{"bool":true,"menu":"construction"},"zipperLength":{"pct":20,"min":0,"max":50,"menu":"construction"},"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"armholeTweakFactor":1.1,"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800},"neckbandLength":{"pct":80,"min":50,"max":100},"neckbandWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"zipperGuardWidth":{"pct":50,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35},"menu":"construction"},"neckGuardLength":{"pct":2,"min":0,"max":5},"hoodDepth":{"pct":100,"min":70,"max":180},"hoodHeight":{"pct":100,"min":70,"max":140},"hoodFrontDip":{"pct":8,"min":0,"max":20},"hoodHem":{"pct":200,"min":0,"max":800},"hoodFrontBonus":{"pct":0,"min":-8,"max":10},"hoodFrontPieceSize":{"pct":50,"min":0,"max":50},"skirtWidth":{"pct":160,"min":100,"max":250},"skirtLength":{"pct":100,"min":20,"max":500},"skirtWaistband":{"pct":200,"min":0,"max":800},"skirtHem":{"pct":200,"min":0,"max":800},"sleeveRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"sleeveRibbingLength":{"pct":75,"min":50,"max":100},"legRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"legRibbingLength":{"pct":75,"min":50,"max":100}},"paco":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"kneeEase":0.06,"waistHeight":{"pct":5,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":0,"min":-15,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":10,"menu":"style"},"fitKnee":false,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"titanPaperless":false,"frontPocketHeelRatio":0.4,"backPocketWaistRatio":0.4,"backPocketHeightRatio":0.4,"backPocketWidthRatio":0.37,"waistbandHeight":0,"elasticatedCuff":{"bool":true,"menu":"style"},"ankleElastic":{"pct":5,"min":1,"max":13,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"heelEase":{"pct":5,"min":0,"max":50,"menu":"elastic"},"frontPockets":{"bool":true,"menu":"pockets"},"backPockets":{"bool":false,"menu":"pockets"},"frontPocketFlapSize":{"pct":3,"min":3,"max":3,"snap":{"metric":1,"imperial":0.79375},"menu":false},"weltFactor":0.15},"penelope":{"dartMaximumDifference":0.344,"dartMinimumDifference":0.2,"dartMinimumWidth":0.006888,"dartSideMinimum":10,"dartBackControl1":0.114,"dartBackControl2":5,"dartBackControl3":4,"curvePlacement":2.4,"dart2offset":32,"dart2factor":0.8,"hipCurveDividerDown":40,"hipCurveDividerUp":3,"sideSeamShiftPercentage":0.006,"backVentWidth":0.1,"paperlessOffset":15,"curvedDartControlAngle":2,"curvedDartTopControlOffset":0.2,"curvedDartBottomControlOffset":0.4,"curvedDarts":{"bool":true,"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"},"hemBonus":{"pct":0,"min":-35,"max":0,"menu":"style"},"hem":{"pct":2,"min":0,"max":5,"menu":"style"},"backVent":{"bool":true,"menu":"style"},"backVentLength":{"pct":40,"min":5,"max":70},"zipperLocation":{"dflt":"backSeam","list":["backSeam","sideSeam"],"menu":"style"},"nrOfDarts":{"count":2,"min":1,"max":2,"menu":"style"},"seatEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"waistEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"backDartDepthFactor":{"pct":50,"min":35,"max":70,"menu":"advanced"},"frontDartDepthFactor":{"pct":45,"min":30,"max":65,"menu":"advanced"},"dartToSideSeamFactor":{"pct":50,"min":30,"max":70,"menu":"advanced"},"waistband":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":10,"min":5,"max":20},"waistbandOverlap":{"pct":3.5,"min":0,"max":10}},"plugintest":{"plugin":{"dflt":"all","list":["all","annotations","flip","gore","i18n","measurements","mirror","round","sprinkle","title","versionfreeSvg"],"menu":"tests"},"bannerDy":{"count":-1,"min":-15,"max":15,"menu":"annotations.banner"},"bannerSpaces":{"count":10,"min":0,"max":20,"menu":"annotations.banner"},"bannerRepeat":{"count":10,"min":1,"max":20,"menu":"annotations.banner"},"bartackLength":{"count":15,"min":2,"max":100,"menu":"annotations.bartack"},"bartackAngle":{"count":0,"min":-360,"max":360,"menu":"annotations.bartack"},"bartackDensity":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackWidth":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackStart":{"pct":25,"min":0,"max":100,"menu":"annotations.bartack"},"bartackEnd":{"pct":75,"min":0,"max":100,"menu":"annotations.bartack"},"crossboxText":{"bool":true,"menu":"annotations.crossboxText"},"cutonfoldMargin":{"pct":5,"min":0,"max":25,"menu":"annotations.cutonfold"},"cutonfoldOffset":{"count":15,"min":0,"max":100,"menu":"annotations.cutonfold"},"cutonfoldGrainline":{"bool":false,"menu":"annotations.cutonfold"},"dimensionsCustomText":{"bool":false,"menu":"annotations.dimensions"},"dimensionsEndMarker":{"bool":true,"menu":"annotations.dimensions"},"dimensionsStartMarker":{"bool":true,"menu":"annotations.dimensions"},"logoScale":{"pct":100,"min":10,"max":200,"menu":"annotations.logo"},"logoRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.logo"},"pleatMargin":{"count":35,"min":0,"max":50,"menu":"annotations.pleat"},"pleatReverse":{"bool":false,"menu":"annotations.pleat"},"scaleboxRotation":{"deg":0,"min":0,"max":360,"menu":"annotations.scalebox"},"scaleboxText":{"dflt":"default","list":["default","custom","suppress"],"menu":"annotations.scalebox"},"sewtogetherHinge":{"bool":true,"menu":"annotations.sewtogether"},"sewtogetherMiddle":{"bool":false,"menu":"annotations.sewtogether"},"titleNr":{"count":1,"min":0,"max":100,"menu":"annotations.title"},"titleTitle":{"bool":true,"menu":"annotations.title"},"titleMeta":{"bool":true,"menu":"annotations.title"},"titleScale":{"pct":100,"min":10,"max":200,"menu":"annotations.title"},"titleRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.title"},"snippetScale":{"pct":100,"min":10,"max":200,"menu":"annotations.snippets"},"snippetRotation":{"deg":0,"min":-360,"max":360,"menu":"annotations.snippets"},"flipAxis":{"dflt":"x","list":["x","y"],"menu":"flip"},"goreRadius":{"count":20,"min":10,"max":30,"menu":"gore"},"goreGoreNumber":{"count":6,"min":4,"max":8,"menu":"gore"},"goreExtraLength":{"count":10,"min":0,"max":20,"menu":"gore"},"mirrorLine":{"dflt":"a","list":["a","b","none"],"menu":"mirror"},"mirrorClone":{"bool":true,"menu":"mirror"},"roundRadius":{"count":10,"min":0,"max":50,"menu":"round"},"roundHide":{"bool":false,"menu":"round"},"sprinkleScale":{"pct":100,"min":10,"max":200,"menu":"sprinkle"},"sprinkleRotate":{"deg":0,"min":-360,"max":360,"menu":"sprinkle"},"sprinkleSnippet":{"dflt":"bnotch","list":["notch","bnotch","button","buttonhole","buttonhole-start","buttonhole-end","snap-stud","snap-socket","logo"],"menu":"sprinkle"},"ringsectorInsideRadius":{"count":30,"min":10,"max":50,"menu":"ringsector"},"ringsectorOutsideRadius":{"count":60,"min":60,"max":120,"menu":"ringsector"},"ringsectorAngle":{"deg":75,"min":30,"max":120,"menu":"ringsector"}},"rendertest":{"width":{"mm":200,"min":50,"max":500,"testIgnore":false},"only":{"menu":"show","dflt":"false","list":["false","circles","colors","widths","styles","combos","text","snippets","macros"]}},"sandy":{"minimumOverlap":15,"seamlessFullCircle":{"bool":false,"menu":"construction"},"waistbandWidth":{"pct":4,"min":1,"max":8,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandPosition":{"pct":50,"min":0,"max":100,"menu":"fit"},"lengthBonus":{"pct":50,"min":10,"max":100,"menu":"style"},"circleRatio":{"pct":50,"min":20,"max":100,"menu":"style"},"waistbandOverlap":{"pct":3,"min":0,"max":15,"menu":"style"},"gathering":{"pct":0,"min":0,"max":200,"menu":"style"},"hemWidth":{"pct":2,"min":1,"max":10,"menu":"construction"},"waistbandShape":{"list":["straight","curved"],"dflt":"straight","menu":"fit"}},"shelly":{"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"straightSides":{"bool":true,"menu":"advanced"},"hipsEase":{"pct":0,"min":-30,"max":75,"menu":"advanced"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"bodyLength":{"pct":120,"min":20,"max":300,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"hemWidth":{"pct":200,"min":0,"max":800,"menu":"construction"},"sideShape":{"pct":0,"min":-20,"max":20,"menu":"advanced"},"armholeTweakFactor":1.1,"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800,"menu":"construction"},"neckbandLength":{"pct":80,"min":50,"max":100,"menu":"fit"},"neckbandWidth":{"pct":7.5,"min":0,"max":50,"menu":"fit"}},"shin":{"frontFactor":0.58,"legFrontFactor":0.48,"gussetFactor":0.0714,"angle":10,"elasticWidth":{"pct":10,"min":4,"max":20,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"stretch":{"pct":20,"min":10,"max":30,"menu":"fit"},"bulge":{"pct":2.5,"min":0,"max":5,"menu":"fit"},"legReduction":{"pct":5,"min":0,"max":10,"menu":"fit"},"rise":{"pct":0,"min":0,"max":25,"menu":"style"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"simon":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"}},"simone":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"minimalDartShaping":5,"bustDartAngle":{"deg":10,"min":0,"max":20,"menu":"advanced"},"bustDartLength":{"pct":80,"min":50,"max":90,"menu":"advanced"},"frontDarts":{"bool":false,"menu":"advanced"},"frontDartLength":{"pct":45,"min":30,"max":60,"menu":"advanced"},"contour":{"pct":50,"min":30,"max":75,"menu":"style"},"bustAlignedButtons":{"dflt":"disabled","list":["even","split","disabled"],"menu":"style.closure"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"}},"skully":{"size":{"pct":75,"min":10,"max":300,"menu":"fit"}},"sven":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":10,"min":5,"max":30,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":15,"min":0,"max":30,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"waistEase":0.08,"sleeveLengthBonus":{"pct":3,"min":0,"max":10,"menu":"style"},"ribbingHeight":{"pct":8,"min":3,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"ribbing":{"bool":true,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"tamiko":{"armholeDepthFactor":{"pct":50,"min":40,"max":60,"menu":"fit"},"chestEase":{"pct":2,"min":1,"max":20,"menu":"fit"},"flare":{"deg":15,"min":-10,"max":30,"menu":"style"},"lengthBonus":{"pct":13,"min":0,"max":60,"menu":"style"},"shoulderseamLength":{"pct":10,"min":5,"max":25,"menu":"style"},"draftForHighBust":{"bool":false,"menu":"fit"}},"teagan":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":12,"min":5,"max":25,"menu":"fit"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":5,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":8,"min":4,"max":12,"menu":"fit"},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveWidthGuarantee":0.85,"sleeveLength":{"pct":30,"min":20,"max":100,"menu":"fit"},"fitWaist":{"bool":false,"menu":"fit"},"waistEase":{"pct":25,"min":8,"max":40},"hipsEase":{"pct":18,"min":8,"max":30,"menu":"fit"},"necklineDepth":{"pct":25,"min":20,"max":40,"menu":"style"},"necklineWidth":{"pct":30,"min":10,"max":50,"menu":"style"},"necklineBend":{"pct":30,"min":0,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveEase":{"pct":15,"min":5,"max":35,"menu":"style"}},"tiberius":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"armholeDrop":{"pct":110,"min":100,"max":150,"menu":"fit"},"lengthBonus":{"pct":90,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":100,"min":50,"max":130,"menu":"style"},"clavi":{"bool":false,"menu":"style.clavi"},"clavusLocation":{"pct":65,"min":50,"max":80,"menu":"style.clavi"},"clavusWidth":{"pct":100,"min":50,"max":150,"menu":"style.clavi"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"width":{"list":["toElbow","toShoulder","toMidArm"],"dflt":"toMidArm","menu":"style"},"forceWidth":{"bool":false,"menu":"advanced"}},"titan":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":true,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":6,"min":1,"max":25,"menu":"fit"},"waistHeight":{"pct":100,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":{"bool":false,"menu":"style"},"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"advanced"}},"trayvon":{"tipWidth":{"pct":15,"min":5,"max":35,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"knotWidth":{"pct":8,"min":4,"max":12,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"}},"uma":{"xStretch":{"pct":15,"min":0,"max":30,"menu":"fit"},"yStretch":{"pct":5,"min":0,"max":15,"menu":"fit"},"gussetWidth":{"pct":15,"min":5,"max":24,"menu":"fit"},"gussetLength":{"pct":12.7,"min":10,"max":16,"menu":"fit"},"gussetPosition":{"pct":70,"min":5,"max":95,"menu":"fit"},"bulge":{"deg":0,"min":0,"max":30,"menu":"fit"},"rise":{"pct":50,"min":30,"max":100,"menu":"style"},"legRise":{"pct":54,"min":5,"max":95,"menu":"style"},"frontDip":{"pct":10,"min":0,"max":25,"menu":"style"},"frontExposure":{"pct":70,"min":5,"max":100,"menu":"style"},"backDip":{"pct":-5,"min":-15,"max":10,"menu":"style"},"backExposure":{"pct":30,"min":0,"max":115,"menu":"style"}},"wahid":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":false},"chestEase":{"pct":2,"min":1,"max":10,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":false},"cuffEase":{"pct":20,"min":0,"max":200,"menu":false},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":false},"lengthBonus":{"pct":1,"min":0,"max":8,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":false},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":false},"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":70,"min":60,"max":80,"menu":"fit"},"backNeckCutout":{"pct":5,"min":-2,"max":8,"menu":false},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":false},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"frontOverlap":0.01,"necklineDrop":{"pct":50,"min":35,"max":85,"menu":"style"},"frontStyle":{"dflt":"classic","list":["classic","rounded"],"menu":"style"},"frontInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"shoulderInset":{"pct":10,"min":0,"max":20,"menu":"advanced"},"neckInset":{"pct":5,"min":0,"max":10,"menu":"advanced"},"hemStyle":{"dflt":"classic","list":["classic","rounded","square"],"menu":"style"},"hemRadius":{"pct":6,"min":2,"max":12,"menu":"style"},"pocketWidth":{"pct":10,"max":15,"min":8,"menu":"style"},"pocketAngle":{"deg":5,"min":0,"max":5,"menu":"advanced"},"pocketLocation":{"pct":35,"min":25,"max":55,"menu":"style"},"frontScyeDart":{"deg":6,"min":0,"max":12,"menu":"fit"},"buttons":{"count":6,"min":4,"max":12,"menu":"style"},"waistEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"hipsEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"backInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"centerBackDart":{"pct":2,"min":0,"max":5,"menu":"fit"},"backScyeDart":{"deg":2,"min":0,"max":6,"menu":"fit"},"weltHeight":{"pct":12.5,"max":20,"min":10,"menu":"style"}},"walburga":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"lengthBonus":{"pct":85,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":95,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"neckline":{"bool":true,"menu":"style"},"neckoRatio":{"pct":100,"min":10,"max":190,"menu":"style"}},"waralee":{"backRaise":{"pct":10,"min":0,"max":25,"menu":"fit"},"waistRaise":{"pct":0,"min":-20,"max":40,"menu":"fit"},"fitWaist":{"bool":true,"menu":"fit"},"hemWidth":{"pct":1.75,"min":1,"max":2.5,"menu":"style"},"legSize":{"pct":75,"max":90,"min":50,"menu":"style"},"waistOverlap":{"pct":50,"min":10,"max":100,"menu":"style"},"frontPocket":{"bool":true,"menu":"style"},"backPocket":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":3.5,"min":2,"max":5,"menu":"style"},"frontPocketStyle":{"dflt":"welt","list":["welt","waistband"],"menu":"style"},"separateWaistband":{"bool":false,"menu":"style"},"knotInFront":{"bool":true,"menu":"style"},"crotchFront":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchBack":{"pct":45,"min":10,"max":70,"menu":"advanced"},"crotchFactorFrontHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorFrontVer":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchFactorBackHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorBackVer":{"pct":60,"min":20,"max":90,"menu":"advanced"},"backWaistAdjustment":0.3,"frontPocketVerticalOffset":0.07,"frontPocketHorizontalOffset":0.18,"frontPocketSize":0.45,"frontPocketWidthHeightRatio":0.076,"frontPocketDepthFactor":1.6,"frontWaistAdjustment":0.163,"backPocketDepth":0.5,"backPocketVerticalOffset":0.2,"backPocketHorizontalOffset":0.045,"backPocketSize":0.45,"crotchEase":1.08},"yuri":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":20,"min":10,"max":30,"menu":"fit"},"cuffEase":{"pct":30,"min":20,"max":60,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":10,"min":5,"max":15,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":1,"min":0,"max":10,"menu":"fit"},"hipsEase":{"pct":0,"min":0,"max":10,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"otis":{"ease":{"pct":14,"min":0,"max":30,"menu":"fit"},"snapPlacket":{"pct":5,"min":0,"max":30,"menu":"advanced"},"sleeveType":{"dflt":"short","list":["short","long"],"menu":"style"},"hem":{"pct":10,"min":0,"max":30,"menu":"advanced"},"binding":{"pct":11,"min":2,"max":30,"menu":"advanced"}}} +export const options = {"aaron":{"brianFitSleeve":false,"brianFitCollar":false,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":8,"min":0,"max":20,"menu":"style"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.6,"backNeckCutout":0.05,"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":8,"min":0,"max":20,"menu":"fit"},"stretchFactor":{"pct":5,"min":0,"max":15,"menu":"fit"},"armholeDrop":{"pct":10,"min":0,"max":75,"menu":"style"},"necklineBend":{"pct":100,"min":40,"max":100,"menu":"style"},"necklineDrop":{"pct":20,"min":10,"max":35,"menu":"style"},"shoulderStrapWidth":{"pct":15,"min":10,"max":40,"menu":"style"},"shoulderStrapPlacement":{"pct":40,"min":20,"max":80,"menu":"style"},"backlineBend":{"pct":50,"min":25,"max":100,"menu":"style"},"knitBindingWidth":{"pct":600,"min":300,"max":800,"menu":"style"}},"albert":{"backOpening":{"pct":10,"min":0,"max":25,"menu":"fit"},"bibWidth":{"pct":100,"min":50,"max":125,"menu":"style"},"bibLength":{"pct":75,"min":0,"max":90,"menu":"style"},"lengthBonus":{"pct":0,"min":-20,"max":25,"menu":"style"},"chestDepth":{"pct":22,"min":15,"max":90,"menu":"fit"},"strapWidth":{"pct":60,"min":20,"max":100,"menu":"style"}},"bee":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"advanced"},"bustDartCurve":1,"bustDartLength":1,"waistDartLength":1,"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"advanced"},"backArmholeCurvature":0.63,"backArmholePitchDepth":0.35,"backArmholeSlant":5,"frontArmholeCurvature":0.63,"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"advanced"},"backHemSlope":2.5,"backNeckCutout":0.06,"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"ties":{"bool":true,"menu":"style"},"crossBackTies":{"bool":false,"menu":"style"},"bandLength":{"pct":85,"min":75,"max":90,"menu":"style"},"neckTieLength":{"pct":80,"min":70,"max":100,"menu":"style"},"neckTieWidth":{"pct":6,"min":2,"max":18,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"reversible":{"bool":false,"menu":"style"},"topDepth":{"pct":54,"min":50,"max":80,"menu":"fit"},"bottomCupDepth":{"pct":8,"min":0,"max":20,"menu":"fit"},"sideDepth":{"pct":20.6,"min":0,"max":30,"menu":"fit"},"sideCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"frontCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"bellaGuide":{"bool":false,"menu":"fit"},"pointedTieEnds":{"bool":false,"menu":"style"},"duoColorTies":{"bool":false,"menu":"style"},"bandTieWidth":{"pct":3,"min":1,"max":9,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"bandTieLength":{"pct":35,"min":30,"max":50,"menu":"style"}},"bella":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":{"pct":100,"min":0,"max":100,"menu":"darts"},"bustDartLength":{"pct":90,"min":75,"max":100,"menu":"darts"},"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"}},"benjamin":{"transitionLength":2,"bandLength":0.17,"adjustmentRibbonWidth":20,"collarEase":{"pct":3,"min":0,"max":6,"menu":"fit"},"adjustmentRibbon":{"bool":false,"menu":"fit"},"tipWidth":{"pct":15,"min":0,"max":20,"menu":"style"},"knotWidth":{"pct":7,"min":5,"max":10,"menu":"style"},"bowLength":{"pct":28,"min":23,"max":33,"menu":"style"},"bowStyle":{"dflt":"butterfly","list":["diamond","butterfly","square","widesquare"],"menu":"style"},"endStyle":{"dflt":"straight","list":["straight","pointed","rounded"],"menu":"style"},"collarBandHeight":{"pct":6,"min":5,"max":8,"menu":"style"}},"bent":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"chestEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":40,"min":2,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":60,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"}},"bob":{"neckRatio":{"pct":80,"min":70,"max":90,"menu":"fit"},"widthRatio":{"pct":45,"min":35,"max":55,"menu":"fit"},"lengthRatio":{"pct":75,"min":55,"max":85,"menu":"fit"},"headSize":{"pct":100,"min":10,"max":200,"snap":5,"menu":"size"}},"breanna":{"collarFactor":4.8,"armholeDepthBase":0.6,"shoulderSeamLength":0.95,"sleeveWidthGuarantee":0.9,"breannaFitSleeve":true,"breannaFitCollar":true,"shoulderDart":{"bool":false,"menu":"fit"},"waistDart":{"bool":true,"menu":"fit"},"primaryBustDart":{"list":["06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"06:00","doNotTranslate":true,"menu":"style"},"secondaryBustDart":{"list":["none","06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"13:30","doNotTranslate":true,"menu":"style"},"acrossBackFactor":{"pct":96,"min":93,"max":100,"menu":"advanced"},"armholeDepthFactor":{"pct":100,"min":80,"max":120,"menu":"advanced"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"shoulderDartSize":{"pct":7,"min":4,"max":10},"shoulderDartLength":{"pct":85,"min":60,"max":100},"waistDartSize":{"pct":10,"min":4,"max":15},"waistDartLength":{"pct":85,"min":60,"max":100},"verticalEase":{"pct":2,"min":0,"max":8,"menu":"fit"},"frontArmholeDeeper":{"pct":1,"min":0,"max":5,"menu":"advanced"},"shoulderEase":{"pct":0,"min":0,"max":4,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"waistEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"primaryBustDartShaping":{"pct":50,"min":25,"max":75,"menu":"style"},"primaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"secondaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":100,"menu":"advanced"},"frontScyeDart":{"pct":25,"min":0,"max":45,"menu":"fit"},"sleevecapEase":{"pct":0.5,"min":0,"max":2.5,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":110,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":45,"min":35,"max":55,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"cuffEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"brian":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"bruce":{"hipRatioFront":0.245,"hipRatioBack":0.315,"legRatioInset":0.3,"legRatioBack":0.32,"gussetRatio":0.0666,"gussetInsetRatio":0.6,"heightRatioInset":0.65,"bulge":{"deg":20,"min":0,"max":40,"menu":"fit"},"legBonus":{"pct":0,"min":-10,"max":20,"menu":"style"},"rise":{"pct":10,"min":0,"max":25,"menu":"style"},"stretch":{"pct":15,"min":5,"max":25,"menu":"fit"},"legStretch":{"pct":40,"min":25,"max":45,"menu":"fit"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"carlita":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":0,"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"contour":{"pct":50,"min":25,"max":75,"menu":"advanced"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"carlton":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":{"deg":4,"min":0,"max":6,"menu":"pockets"},"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"cathrin":{"waistReduction":{"pct":10,"min":2,"max":20,"menu":"fit"},"panels":{"list":["11","13"],"dflt":"13","menu":"fit"},"backOpening":{"pct":4,"min":3,"max":10,"menu":"style"},"backRise":{"pct":15,"min":1,"max":25,"menu":"style"},"backDrop":{"pct":2,"min":0,"max":5,"menu":"style"},"frontRise":{"pct":4,"min":0.1,"max":8,"menu":"style"},"frontDrop":{"pct":5,"min":0,"max":10,"menu":"style"},"hipRise":{"pct":5,"min":0,"max":15,"menu":"style"}},"charlie":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":1,"min":0,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":15,"min":10,"max":30,"menu":"fit"},"waistHeight":{"pct":-4,"min":-15,"max":40,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":true,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":55,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":50,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandReduction":0.25,"waistbandFactor":0.1,"frontPocketSlantDepth":{"pct":85,"min":70,"max":100,"menu":"pockets.frontpockets"},"frontPocketSlantWidth":{"pct":25,"min":15,"max":35,"menu":"pockets.frontpockets"},"frontPocketSlantRound":{"pct":30,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketSlantBend":{"pct":25,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketWidth":{"pct":55,"min":45,"max":65,"menu":"pockets.frontpockets"},"frontPocketDepth":{"pct":100,"min":85,"max":110,"menu":"pockets.frontpockets"},"frontPocketFacing":{"pct":45,"min":25,"max":65,"menu":"pockets.frontpockets"},"flyCurve":{"pct":72,"min":50,"max":100,"menu":"advanced.fly"},"flyLength":{"pct":45,"min":30,"max":60,"menu":"advanced.fly"},"flyWidth":{"pct":15,"min":10,"max":20,"menu":"advanced.fly"},"backPocketVerticalPlacement":{"pct":24,"min":18,"max":30,"menu":"pockets.backpockets"},"backPocketHorizontalPlacement":{"pct":55,"min":48,"max":62,"menu":"pockets.backpockets"},"backPocketWidth":{"pct":55,"min":50,"max":60,"menu":"pockets.backpockets"},"backPocketDepth":{"pct":60,"min":40,"max":80,"menu":"pockets.backpockets"},"backPocketFacing":{"bool":true,"menu":"pockets.backpockets"},"waistbandCurve":{"pct":0,"min":0,"max":35,"menu":"fit"},"beltLoops":{"count":8,"min":6,"max":12,"menu":"advanced"}},"cornelius":{"pctAtoO":0.5,"pctAtoC":0.25,"pctUtoA":0.25,"pctJtoA":0.25,"pctSeatAdjustment":0.5,"ventLength":{"pct":70,"min":25,"max":110,"menu":"style"},"fullness":{"pct":0,"min":0,"max":55,"menu":"fit"},"waistbandBelowWaist":{"pct":5,"min":0,"max":15,"menu":"style"},"waistReduction":{"pct":1,"min":-2,"max":10,"menu":"fit"},"bandBelowKnee":{"pct":25,"min":15,"max":50,"menu":"advanced"},"pctZtoR":0.35,"pctRtoZin":0.75,"pctRtoZup":0.25,"pctRtoKin":0.75,"pctRtoKdown":0.25,"pctKtoRout":0.15,"pctKtoRup":0.25,"pctKtoH":0.7,"flyWidth":{"pct":0.38,"min":0.2,"max":0.6,"menu":"style"},"kneeToBelow":{"pct":94,"min":85,"max":110,"menu":"advanced"},"cuffWidth":{"pct":0,"min":-50,"max":150,"menu":"style"},"cuffStyle":{"dflt":"elegant","list":["traditional","elegant","keystone"],"menu":"style"}},"diana":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":0,"min":-5,"max":50,"menu":"fit"},"chestEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"collarEase":0,"cuffEase":{"pct":20,"min":0,"max":30,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":0,"max":50,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":0,"min":0,"max":20,"menu":"advanced"},"armholeDepthFactor":{"pct":55,"min":50,"max":70,"menu":"advanced"},"backNeckCutout":0.05,"frontArmholeDeeper":{"pct":0,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"drapeAngle":{"deg":20,"min":10,"max":30,"menu":"style"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"fit"},"shoulderSeamLength":{"pct":35,"min":0.1,"max":60,"menu":"style"},"waistEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"hipsEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":100,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":6,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"examples":{"size":{"pct":50,"min":5,"max":100,"menu":"stack"},"x":{"pct":0,"min":-100,"max":100,"menu":"stack"},"y":{"pct":0,"min":-100,"max":100,"menu":"stack"},"stackIt":{"dflt":"Do stack","list":["Do stack","Do not stack"],"menu":"stack"}},"florence":{"length":{"pct":40,"min":35,"max":45,"menu":"fit"},"height":{"pct":26,"min":23,"max":29,"menu":"fit"},"curve":{"pct":12.5,"min":10,"max":15,"menu":"fit"}},"florent":{"topSide":0.8,"brim":0,"headEase":{"pct":2,"min":0,"max":5,"menu":"fit"}},"gozer":{},"hi":{"length":1000,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"nosePointiness":{"pct":0,"min":-5,"max":10,"menu":"style"},"aggressive":{"bool":false,"menu":"style"},"hungry":{"pct":50,"min":0,"max":100,"menu":"style"}},"holmes":{"headEase":{"pct":3,"min":0,"max":9,"snap":{"metric":[6,13,19,25,32,38,44,50],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1,44.45,50.8]},"menu":"fit"},"lengthRatio":{"pct":55,"min":40,"max":60,"menu":"style"},"gores":{"count":6,"min":4,"max":20,"menu":"style"},"visorAngle":{"deg":45,"min":10,"max":90,"menu":"style"},"visorWidth":{"pct":5,"min":1,"max":17,"snap":5,"menu":"style"},"visorLength":{"pct":100,"min":80,"max":150,"menu":"advanced"},"earLength":{"pct":100,"min":80,"max":150,"menu":"style"},"earWidth":{"pct":100,"min":80,"max":150,"menu":"style"},"buttonhole":{"bool":false,"menu":"style"}},"hortensia":{"width":230,"height":330,"size":{"pct":50,"min":20,"max":200,"menu":"style"},"zipperSize":{"dflt":"#5","list":["#3","#4","#4.5","#5","#6","#8","#10","invisible"],"menu":"style"},"minHandleSpaceWidth":80,"maxHandleSpaceWidth":250,"pctHandleSpace":50,"pctHandleVert":42,"handleWidth":{"pct":8.6,"min":4,"max":25,"menu":"style"},"strapLength":{"pct":160,"min":75,"max":250,"menu":"style"}},"huey":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"ribbing":{"bool":true,"menu":"style"},"ribbingHeight":{"pct":10,"min":5,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":4,"max":12,"menu":"fit"},"pocket":{"bool":true,"menu":"style"},"pocketHeight":{"pct":30,"min":25,"max":35,"menu":"style"},"pocketWidth":{"pct":60,"min":50,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"},"hoodHeight":{"pct":59,"min":55,"max":65,"menu":"style"},"hoodCutback":{"pct":10,"min":5,"max":15,"menu":"style"},"hoodClosure":{"pct":13.5,"min":10,"max":15,"menu":"style"},"hoodDepth":{"pct":8.5,"min":5,"max":12,"menu":"style"},"hoodAngle":{"deg":5,"min":2,"max":8,"menu":"style"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"hugo":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":8,"min":4,"max":20,"menu":"fit"},"collarEase":0.05,"cuffEase":{"pct":20,"min":10,"max":50,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":0,"max":20,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.5,"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":12,"min":4,"max":20,"menu":"fit"},"ribbingHeight":{"pct":10,"min":4,"max":20,"menu":"style"},"pocketWidth":{"pct":50,"min":35,"max":65,"menu":"style"},"sleevecapEase":0,"sleevecapTopFactorX":0.5,"sleevecapTopFactorY":0.45,"sleevecapBackFactorX":0.6,"sleevecapBackFactorY":0.33,"sleevecapFrontFactorX":0.55,"sleevecapFrontFactorY":0.33,"sleevecapQ1Offset":0.017,"sleevecapQ2Offset":0.035,"sleevecapQ3Offset":0.025,"sleevecapQ4Offset":0.01,"sleevecapQ1Spread1":0.1,"sleevecapQ1Spread2":0.15,"sleevecapQ2Spread1":0.15,"sleevecapQ2Spread2":0.1,"sleevecapQ3Spread1":0.1,"sleevecapQ3Spread2":0.08,"sleevecapQ4Spread1":0.07,"sleevecapQ4Spread2":0.063,"sleeveWidthGuarantee":0.9,"sleeveLengthBonus":{"pct":2,"min":0,"max":10,"menu":"style"},"ribbingStretch":{"pct":5,"min":0,"max":10,"menu":"fit"}},"jaeger":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":19,"min":10,"max":25,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"centerBackDart":{"pct":0.5,"min":0,"max":1.5,"menu":"fit"},"hipsEase":{"pct":12,"min":8,"max":20,"menu":"fit"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"rollLineCollarHeight":{"pct":6,"min":5,"max":9,"menu":"collar"},"reduceWaistStandardFraction":0.08,"reduceWaistDartFraction":0.05,"reduceHipsStandardFraction":0.1,"centerFrontHemDrop":{"pct":2,"min":0,"max":4,"menu":"style"},"frontPocketPlacement":{"pct":75,"min":65,"max":85,"menu":"pockets"},"frontPocketWidth":{"pct":68,"min":55,"max":75,"menu":"pockets"},"frontPocketDepth":{"pct":110,"min":80,"max":130,"menu":"pockets"},"frontPocketRadius":{"pct":10,"min":0,"max":50,"menu":"pockets"},"frontDartPlacement":{"pct":55,"min":45,"max":60,"menu":"advanced"},"sideFrontPlacement":{"pct":85,"min":80,"max":90,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"innerPocketPlacement":{"pct":52,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"frontCutawayAngle":{"deg":2.5,"min":1,"max":4,"menu":"style"},"frontCutawayStart":{"pct":30,"min":10,"max":70,"menu":"style"},"frontCutawayEnd":{"pct":40,"min":10,"max":40,"menu":"style"},"hemRadius":{"pct":100,"min":35,"max":100,"menu":"style"},"chestPocketDepth":{"pct":110,"min":70,"max":150,"menu":"pockets"},"chestPocketWidth":{"pct":37,"min":30,"max":45,"menu":"pockets"},"chestPocketPlacement":{"pct":52,"min":40,"max":60,"menu":"pockets"},"chestPocketAngle":{"deg":2.5,"min":0,"max":7,"menu":"pockets"},"chestPocketWeltSize":{"pct":17.5,"min":10,"max":25,"menu":"pockets"},"lapelStart":{"pct":10,"min":0,"max":35,"menu":"style"},"collarHeight":{"pct":9,"min":7,"max":10,"menu":"collar"},"collarNotchDepth":{"pct":15,"min":15,"max":50,"menu":"collar"},"collarNotchAngle":{"deg":45,"min":30,"max":60,"menu":"collar"},"collarNotchReturn":{"pct":100,"min":50,"max":100,"menu":"collar"},"chestShaping":{"pct":30,"min":0,"max":100,"menu":"advanced"},"buttons":{"list":["1","2","3"],"dflt":"2","menu":"style"},"buttonLength":{"pct":30,"min":30,"max":60,"menu":"style"},"chestShapingMax":5,"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"style"},"backVent":{"count":1,"min":0,"max":2,"menu":"style"},"backVentLength":{"pct":35,"min":15,"max":100,"menu":"style"},"collarSpread":{"deg":13,"min":5,"max":35,"menu":"collar"},"collarRoll":{"pct":5,"min":0,"max":10,"menu":"collar"},"pocketFoldover":{"pct":25,"min":15,"max":35,"menu":"pockets"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"sleeveVentLength":{"pct":35,"min":25,"max":55,"menu":"sleeves"},"sleeveVentWidth":{"pct":18,"min":10,"max":26,"menu":"sleeves"}},"legend":{},"lucy":{"width":{"pct":50,"min":30,"max":100,"menu":"style"},"length":{"pct":50,"min":30,"max":100,"menu":"style"},"edge":{"pct":25,"min":20,"max":50,"menu":"style"}},"lunetius":{"lengthRatio":{"pct":105,"min":60,"max":130,"menu":"style"},"widthRatio":{"pct":100,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toBelowKnee","toHips","toUpperLeg","toFloor"],"dflt":"toBelowKnee","menu":"style"}},"magde":{"size":{"pct":100,"min":15,"max":200,"menu":"style"},"taperRatio":{"pct":60,"min":50,"max":100,"menu":"style"},"flapHeightRatio":{"pct":83,"min":60,"max":100,"menu":"style"},"openingRatio":{"pct":66,"min":30,"max":90,"menu":"style"},"onePieceLid":{"bool":false,"menu":"style"},"useCommonWebbingSizes":{"bool":true,"menu":"style"}},"noble":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":0,"min":-5,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":1,"bustDartLength":0.9,"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"armholeDartPosition":{"pct":50,"min":10,"max":90},"dartPosition":{"dflt":"shoulder","list":["shoulder","armhole"],"menu":"darts"},"shoulderDartPosition":{"pct":50,"min":10,"max":90},"shoulderToShoulderCorrection":0.995,"upperDartLength":{"pct":90,"min":80,"max":95,"menu":"darts"}},"octoplushy":{"sizeConstant":200,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"type":{"dflt":"octoplushy","list":["octoplushy","octopus","squid"],"menu":"style"},"armWidth":{"pct":15,"min":10,"max":30,"menu":"style"},"armLength":{"pct":200,"min":100,"max":500,"menu":"style"},"neckWidth":{"pct":25,"min":25,"max":45,"menu":"style"},"armTaper":{"pct":25,"min":0,"max":50,"menu":"style"},"bottomTopArmRatio":{"pct":57,"min":25,"max":75,"menu":"style"},"bottomArmReduction":{"pct":90,"min":75,"max":125},"bottomArmReductionPlushy":{"pct":80,"min":75,"max":125}},"onyx":{"neckStyle":{"dflt":"neckband","list":["neckband","hood"],"menu":"style"},"skirt":{"bool":false,"menu":"style"},"sleeveRibbing":{"bool":false,"menu":"construction"},"legRibbing":{"bool":false,"menu":"construction"},"zipperPosition":{"dflt":"front","list":["front","back","none"],"menu":"construction"},"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"waistEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"hipsEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"seatEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"upperLegEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"legHemEase":{"pct":0,"min":-40,"max":100,"menu":"fit"},"centerSeamEase":{"pct":0,"min":-20,"max":50,"menu":"fit"},"outseamEase":{"pct":0,"min":-20,"max":5,"menu":"fit"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"legLength":{"pct":20,"min":0,"max":120,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"legHem":{"pct":200,"min":0,"max":800},"crotchGussetWidth":{"pct":100,"min":75,"max":133,"menu":"fit"},"legTaperPosition":{"pct":50,"min":0,"max":100,"menu":"advanced"},"frontOnFold":{"bool":false,"menu":"construction"},"backOnFold":{"bool":true,"menu":"construction"},"zipperLength":{"pct":20,"min":0,"max":50,"menu":"construction"},"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"armholeTweakFactor":1.1,"skirtWidth":{"pct":160,"min":100,"max":250},"skirtLength":{"pct":100,"min":20,"max":500},"skirtWaistband":{"pct":200,"min":0,"max":800},"skirtHem":{"pct":200,"min":0,"max":800},"sleeveRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"sleeveRibbingLength":{"pct":75,"min":50,"max":100},"legRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"legRibbingLength":{"pct":75,"min":50,"max":100},"neckbandLength":{"pct":80,"min":50,"max":100},"neckbandWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"zipperGuardWidth":{"pct":50,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35},"menu":"construction"},"neckGuardLength":{"pct":2,"min":0,"max":5},"zipperGuardTapeCoverMaterial":0.75,"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800},"hoodDepth":{"pct":100,"min":70,"max":180},"hoodHeight":{"pct":100,"min":70,"max":140},"hoodFrontDip":{"pct":8,"min":0,"max":20},"hoodHem":{"pct":200,"min":0,"max":800},"hoodFrontBonus":{"pct":0,"min":-8,"max":10},"hoodFrontPieceSize":{"pct":50,"min":0,"max":50}},"paco":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"kneeEase":0.06,"waistHeight":{"pct":5,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":0,"min":-15,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":10,"menu":"style"},"fitKnee":false,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"titanPaperless":false,"frontPocketHeelRatio":0.4,"backPocketWaistRatio":0.4,"backPocketHeightRatio":0.4,"backPocketWidthRatio":0.37,"waistbandHeight":0,"elasticatedCuff":{"bool":true,"menu":"style"},"ankleElastic":{"pct":5,"min":1,"max":13,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"heelEase":{"pct":5,"min":0,"max":50,"menu":"elastic"},"frontPockets":{"bool":true,"menu":"pockets"},"backPockets":{"bool":false,"menu":"pockets"},"frontPocketFlapSize":{"pct":3,"min":3,"max":3,"snap":{"metric":1,"imperial":0.79375},"menu":false},"weltFactor":0.15},"penelope":{"dartMaximumDifference":0.344,"dartMinimumDifference":0.2,"dartMinimumWidth":0.006888,"dartSideMinimum":10,"dartBackControl1":0.114,"dartBackControl2":5,"dartBackControl3":4,"curvePlacement":2.4,"dart2offset":32,"dart2factor":0.8,"hipCurveDividerDown":40,"hipCurveDividerUp":3,"sideSeamShiftPercentage":0.006,"backVentWidth":0.1,"paperlessOffset":15,"curvedDartControlAngle":2,"curvedDartTopControlOffset":0.2,"curvedDartBottomControlOffset":0.4,"curvedDarts":{"bool":true,"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"},"hemBonus":{"pct":0,"min":-35,"max":0,"menu":"style"},"hem":{"pct":2,"min":0,"max":5,"menu":"style"},"backVent":{"bool":true,"menu":"style"},"backVentLength":{"pct":40,"min":5,"max":70},"zipperLocation":{"dflt":"backSeam","list":["backSeam","sideSeam"],"menu":"style"},"nrOfDarts":{"count":2,"min":1,"max":2,"menu":"style"},"seatEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"waistEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"backDartDepthFactor":{"pct":50,"min":35,"max":70,"menu":"advanced"},"frontDartDepthFactor":{"pct":45,"min":30,"max":65,"menu":"advanced"},"dartToSideSeamFactor":{"pct":50,"min":30,"max":70,"menu":"advanced"},"waistband":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":10,"min":5,"max":20},"waistbandOverlap":{"pct":3.5,"min":0,"max":10}},"plugintest":{"plugin":{"dflt":"all","list":["all","annotations","flip","gore","i18n","measurements","mirror","round","sprinkle","title","versionfreeSvg"],"menu":"tests"},"bannerDy":{"count":-1,"min":-15,"max":15,"menu":"annotations.banner"},"bannerSpaces":{"count":10,"min":0,"max":20,"menu":"annotations.banner"},"bannerRepeat":{"count":10,"min":1,"max":20,"menu":"annotations.banner"},"bartackLength":{"count":15,"min":2,"max":100,"menu":"annotations.bartack"},"bartackAngle":{"count":0,"min":-360,"max":360,"menu":"annotations.bartack"},"bartackDensity":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackWidth":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackStart":{"pct":25,"min":0,"max":100,"menu":"annotations.bartack"},"bartackEnd":{"pct":75,"min":0,"max":100,"menu":"annotations.bartack"},"crossboxText":{"bool":true,"menu":"annotations.crossboxText"},"cutonfoldMargin":{"pct":5,"min":0,"max":25,"menu":"annotations.cutonfold"},"cutonfoldOffset":{"count":15,"min":0,"max":100,"menu":"annotations.cutonfold"},"cutonfoldGrainline":{"bool":false,"menu":"annotations.cutonfold"},"dimensionsCustomText":{"bool":false,"menu":"annotations.dimensions"},"dimensionsEndMarker":{"bool":true,"menu":"annotations.dimensions"},"dimensionsStartMarker":{"bool":true,"menu":"annotations.dimensions"},"logoScale":{"pct":100,"min":10,"max":200,"menu":"annotations.logo"},"logoRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.logo"},"pleatMargin":{"count":35,"min":0,"max":50,"menu":"annotations.pleat"},"pleatReverse":{"bool":false,"menu":"annotations.pleat"},"scaleboxRotation":{"deg":0,"min":0,"max":360,"menu":"annotations.scalebox"},"scaleboxText":{"dflt":"default","list":["default","custom","suppress"],"menu":"annotations.scalebox"},"sewtogetherHinge":{"bool":true,"menu":"annotations.sewtogether"},"sewtogetherMiddle":{"bool":false,"menu":"annotations.sewtogether"},"titleNr":{"count":1,"min":0,"max":100,"menu":"annotations.title"},"titleTitle":{"bool":true,"menu":"annotations.title"},"titleMeta":{"bool":true,"menu":"annotations.title"},"titleScale":{"pct":100,"min":10,"max":200,"menu":"annotations.title"},"titleRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.title"},"snippetScale":{"pct":100,"min":10,"max":200,"menu":"annotations.snippets"},"snippetRotation":{"deg":0,"min":-360,"max":360,"menu":"annotations.snippets"},"flipAxis":{"dflt":"x","list":["x","y"],"menu":"flip"},"goreRadius":{"count":20,"min":10,"max":30,"menu":"gore"},"goreGoreNumber":{"count":6,"min":4,"max":8,"menu":"gore"},"goreExtraLength":{"count":10,"min":0,"max":20,"menu":"gore"},"mirrorLine":{"dflt":"a","list":["a","b","none"],"menu":"mirror"},"mirrorClone":{"bool":true,"menu":"mirror"},"roundRadius":{"count":10,"min":0,"max":50,"menu":"round"},"roundHide":{"bool":false,"menu":"round"},"sprinkleScale":{"pct":100,"min":10,"max":200,"menu":"sprinkle"},"sprinkleRotate":{"deg":0,"min":-360,"max":360,"menu":"sprinkle"},"sprinkleSnippet":{"dflt":"bnotch","list":["notch","bnotch","button","buttonhole","buttonhole-start","buttonhole-end","snap-stud","snap-socket","logo"],"menu":"sprinkle"},"ringsectorInsideRadius":{"count":30,"min":10,"max":50,"menu":"ringsector"},"ringsectorOutsideRadius":{"count":60,"min":60,"max":120,"menu":"ringsector"},"ringsectorAngle":{"deg":75,"min":30,"max":120,"menu":"ringsector"}},"rendertest":{"width":{"mm":200,"min":50,"max":500,"testIgnore":false},"only":{"menu":"show","dflt":"false","list":["false","circles","colors","widths","styles","combos","text","snippets","macros"]}},"sandy":{"minimumOverlap":15,"seamlessFullCircle":{"bool":false,"menu":"construction"},"waistbandWidth":{"pct":4,"min":1,"max":8,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandPosition":{"pct":50,"min":0,"max":100,"menu":"fit"},"lengthBonus":{"pct":50,"min":10,"max":100,"menu":"style"},"circleRatio":{"pct":50,"min":20,"max":100,"menu":"style"},"waistbandOverlap":{"pct":3,"min":0,"max":15,"menu":"style"},"gathering":{"pct":0,"min":0,"max":200,"menu":"style"},"hemWidth":{"pct":2,"min":1,"max":10,"menu":"construction"},"waistbandShape":{"list":["straight","curved"],"dflt":"straight","menu":"fit"}},"shelly":{"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"straightSides":{"bool":true,"menu":"advanced"},"hipsEase":{"pct":0,"min":-30,"max":75,"menu":"advanced"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"bodyLength":{"pct":120,"min":20,"max":300,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"hemWidth":{"pct":200,"min":0,"max":800,"menu":"construction"},"sideShape":{"pct":0,"min":-20,"max":20,"menu":"advanced"},"armholeTweakFactor":1.1,"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800,"menu":"construction"},"neckbandLength":{"pct":80,"min":50,"max":100,"menu":"fit"},"neckbandWidth":{"pct":7.5,"min":0,"max":50,"menu":"fit"}},"shin":{"frontFactor":0.58,"legFrontFactor":0.48,"gussetFactor":0.0714,"angle":10,"elasticWidth":{"pct":10,"min":4,"max":20,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"stretch":{"pct":20,"min":10,"max":30,"menu":"fit"},"bulge":{"pct":2.5,"min":0,"max":5,"menu":"fit"},"legReduction":{"pct":5,"min":0,"max":10,"menu":"fit"},"rise":{"pct":0,"min":0,"max":25,"menu":"style"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"simon":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"}},"simone":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"minimalDartShaping":5,"bustDartAngle":{"deg":10,"min":0,"max":20,"menu":"advanced"},"bustDartLength":{"pct":80,"min":50,"max":90,"menu":"advanced"},"frontDarts":{"bool":false,"menu":"advanced"},"frontDartLength":{"pct":45,"min":30,"max":60,"menu":"advanced"},"contour":{"pct":50,"min":30,"max":75,"menu":"style"},"bustAlignedButtons":{"dflt":"disabled","list":["even","split","disabled"],"menu":"style.closure"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"}},"skully":{"size":{"pct":75,"min":10,"max":300,"menu":"fit"}},"sven":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":10,"min":5,"max":30,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":15,"min":0,"max":30,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"waistEase":0.08,"sleeveLengthBonus":{"pct":3,"min":0,"max":10,"menu":"style"},"ribbingHeight":{"pct":8,"min":3,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"ribbing":{"bool":true,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"tamiko":{"armholeDepthFactor":{"pct":50,"min":40,"max":60,"menu":"fit"},"chestEase":{"pct":2,"min":1,"max":20,"menu":"fit"},"flare":{"deg":15,"min":-10,"max":30,"menu":"style"},"lengthBonus":{"pct":13,"min":0,"max":60,"menu":"style"},"shoulderseamLength":{"pct":10,"min":5,"max":25,"menu":"style"},"draftForHighBust":{"bool":false,"menu":"fit"}},"teagan":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":12,"min":5,"max":25,"menu":"fit"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":5,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":8,"min":4,"max":12,"menu":"fit"},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveWidthGuarantee":0.85,"sleeveLength":{"pct":30,"min":20,"max":100,"menu":"fit"},"fitWaist":{"bool":false,"menu":"fit"},"waistEase":{"pct":25,"min":8,"max":40},"hipsEase":{"pct":18,"min":8,"max":30,"menu":"fit"},"necklineDepth":{"pct":25,"min":20,"max":40,"menu":"style"},"necklineWidth":{"pct":30,"min":10,"max":50,"menu":"style"},"necklineBend":{"pct":30,"min":0,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveEase":{"pct":15,"min":5,"max":35,"menu":"style"}},"tiberius":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"armholeDrop":{"pct":110,"min":100,"max":150,"menu":"fit"},"lengthBonus":{"pct":90,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":100,"min":50,"max":130,"menu":"style"},"clavi":{"bool":false,"menu":"style.clavi"},"clavusLocation":{"pct":65,"min":50,"max":80,"menu":"style.clavi"},"clavusWidth":{"pct":100,"min":50,"max":150,"menu":"style.clavi"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"width":{"list":["toElbow","toShoulder","toMidArm"],"dflt":"toMidArm","menu":"style"},"forceWidth":{"bool":false,"menu":"advanced"}},"titan":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":true,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":6,"min":1,"max":25,"menu":"fit"},"waistHeight":{"pct":100,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":{"bool":false,"menu":"style"},"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"advanced"}},"trayvon":{"tipWidth":{"pct":15,"min":5,"max":35,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"knotWidth":{"pct":8,"min":4,"max":12,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"}},"uma":{"xStretch":{"pct":15,"min":0,"max":30,"menu":"fit"},"yStretch":{"pct":5,"min":0,"max":15,"menu":"fit"},"gussetWidth":{"pct":15,"min":5,"max":24,"menu":"fit"},"gussetLength":{"pct":12.7,"min":10,"max":16,"menu":"fit"},"gussetPosition":{"pct":70,"min":5,"max":95,"menu":"fit"},"bulge":{"deg":0,"min":0,"max":30,"menu":"fit"},"rise":{"pct":50,"min":30,"max":100,"menu":"style"},"legRise":{"pct":54,"min":5,"max":95,"menu":"style"},"frontDip":{"pct":10,"min":0,"max":25,"menu":"style"},"frontExposure":{"pct":70,"min":5,"max":100,"menu":"style"},"backDip":{"pct":-5,"min":-15,"max":10,"menu":"style"},"backExposure":{"pct":30,"min":0,"max":115,"menu":"style"}},"wahid":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":false},"chestEase":{"pct":2,"min":1,"max":10,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":false},"cuffEase":{"pct":20,"min":0,"max":200,"menu":false},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":false},"lengthBonus":{"pct":1,"min":0,"max":8,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":false},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":false},"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":70,"min":60,"max":80,"menu":"fit"},"backNeckCutout":{"pct":5,"min":-2,"max":8,"menu":false},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":false},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"frontOverlap":0.01,"necklineDrop":{"pct":50,"min":35,"max":85,"menu":"style"},"frontStyle":{"dflt":"classic","list":["classic","rounded"],"menu":"style"},"frontInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"shoulderInset":{"pct":10,"min":0,"max":20,"menu":"advanced"},"neckInset":{"pct":5,"min":0,"max":10,"menu":"advanced"},"hemStyle":{"dflt":"classic","list":["classic","rounded","square"],"menu":"style"},"hemRadius":{"pct":6,"min":2,"max":12,"menu":"style"},"pocketWidth":{"pct":10,"max":15,"min":8,"menu":"style"},"pocketAngle":{"deg":5,"min":0,"max":5,"menu":"advanced"},"pocketLocation":{"pct":35,"min":25,"max":55,"menu":"style"},"frontScyeDart":{"deg":6,"min":0,"max":12,"menu":"fit"},"buttons":{"count":6,"min":4,"max":12,"menu":"style"},"waistEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"hipsEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"backInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"centerBackDart":{"pct":2,"min":0,"max":5,"menu":"fit"},"backScyeDart":{"deg":2,"min":0,"max":6,"menu":"fit"},"weltHeight":{"pct":12.5,"max":20,"min":10,"menu":"style"}},"walburga":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"lengthBonus":{"pct":85,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":95,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"neckline":{"bool":true,"menu":"style"},"neckoRatio":{"pct":100,"min":10,"max":190,"menu":"style"}},"waralee":{"backRaise":{"pct":10,"min":0,"max":25,"menu":"fit"},"waistRaise":{"pct":0,"min":-20,"max":40,"menu":"fit"},"fitWaist":{"bool":true,"menu":"fit"},"hemWidth":{"pct":1.75,"min":1,"max":2.5,"menu":"style"},"legSize":{"pct":75,"max":90,"min":50,"menu":"style"},"waistOverlap":{"pct":50,"min":10,"max":100,"menu":"style"},"frontPocket":{"bool":true,"menu":"style"},"backPocket":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":3.5,"min":2,"max":5,"menu":"style"},"frontPocketStyle":{"dflt":"welt","list":["welt","waistband"],"menu":"style"},"separateWaistband":{"bool":false,"menu":"style"},"knotInFront":{"bool":true,"menu":"style"},"crotchFront":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchBack":{"pct":45,"min":10,"max":70,"menu":"advanced"},"crotchFactorFrontHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorFrontVer":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchFactorBackHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorBackVer":{"pct":60,"min":20,"max":90,"menu":"advanced"},"backWaistAdjustment":0.3,"frontPocketVerticalOffset":0.07,"frontPocketHorizontalOffset":0.18,"frontPocketSize":0.45,"frontPocketWidthHeightRatio":0.076,"frontPocketDepthFactor":1.6,"frontWaistAdjustment":0.163,"backPocketDepth":0.5,"backPocketVerticalOffset":0.2,"backPocketHorizontalOffset":0.045,"backPocketSize":0.45,"crotchEase":1.08},"yuri":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":20,"min":10,"max":30,"menu":"fit"},"cuffEase":{"pct":30,"min":20,"max":60,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":10,"min":5,"max":15,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":1,"min":0,"max":10,"menu":"fit"},"hipsEase":{"pct":0,"min":0,"max":10,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"otis":{"ease":{"pct":14,"min":0,"max":30,"menu":"fit"},"snapPlacket":{"pct":5,"min":0,"max":30,"menu":"advanced"},"sleeveType":{"dflt":"short","list":["short","long"],"menu":"style"},"hem":{"pct":10,"min":0,"max":30,"menu":"advanced"},"binding":{"pct":11,"min":2,"max":30,"menu":"advanced"}}} From 62a36f6b8702ba2c016dc8c33782d352b3c5737e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 3 Dec 2023 16:48:13 +0000 Subject: [PATCH 3160/7454] build(deps): bump axios from 1.5.1 to 1.6.0 in /packages/new-design Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 7e3b2e081ed..4df31ee98ab 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.5.1", + "axios": "1.6.0", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", From ee18a09f2d8569cac32626844b6919e4eaed5f5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 04:22:17 +0000 Subject: [PATCH 3161/7454] build(deps): bump sharp from 0.32.6 to 0.33.0 Bumps [sharp](https://github.com/lovell/sharp) from 0.32.6 to 0.33.0. - [Release notes](https://github.com/lovell/sharp/releases) - [Changelog](https://github.com/lovell/sharp/blob/main/docs/changelog.md) - [Commits](https://github.com/lovell/sharp/compare/v0.32.6...v0.33.0) --- updated-dependencies: - dependency-name: sharp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 705 ++++++++++++++++++++++++-------------- 2 files changed, 449 insertions(+), 258 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 0e138042bd1..9b40c3ea124 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -50,7 +50,7 @@ "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", "remark-smartypants": "2.0.0", - "sharp": "0.32.6", + "sharp": "0.33.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tlds": "1.242.0", diff --git a/yarn.lock b/yarn.lock index 7c1748d5718..0542841a664 100644 --- a/yarn.lock +++ b/yarn.lock @@ -859,7 +859,7 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.21.0": +"@bugsnag/browser@^7.20.2": version "7.21.0" resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== @@ -882,12 +882,12 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.21.0.tgz#0a8a9a61a43cf9b552dc70341ed49ee9da46a8f3" - integrity sha512-fFTR7cRBSlLtwa1wPTse92igZUEX2V95KyGGCXq2qb2F2w6hJ6oJDxA0BMPS8qqsciYXRjbfn8HX+TFgO1oErg== +"@bugsnag/js@7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.20.2.tgz#218ec77d1df8b70d9353d4f2f2ccd3e51a331786" + integrity sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A== dependencies: - "@bugsnag/browser" "^7.21.0" + "@bugsnag/browser" "^7.20.2" "@bugsnag/node" "^7.19.0" "@bugsnag/node@^7.19.0": @@ -1071,111 +1071,228 @@ dependencies: chalk "^4.1.0" +"@emnapi/runtime@^0.44.0": + version "0.44.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.44.0.tgz#1ef702f846cfcd559d28eb7673919087ba5b63e3" + integrity sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw== + dependencies: + tslib "^2.4.0" + +"@esbuild/android-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" + integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== + "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== +"@esbuild/android-arm@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" + integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== + "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== +"@esbuild/android-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" + integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== + "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== +"@esbuild/darwin-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" + integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== + "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== +"@esbuild/darwin-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" + integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== + "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== +"@esbuild/freebsd-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" + integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== + "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== +"@esbuild/freebsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" + integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== + "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== +"@esbuild/linux-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" + integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== + "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== +"@esbuild/linux-arm@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" + integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== + "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== +"@esbuild/linux-ia32@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" + integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== + "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== +"@esbuild/linux-loong64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" + integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== + "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== +"@esbuild/linux-mips64el@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" + integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== + "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== +"@esbuild/linux-ppc64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" + integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== + "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== +"@esbuild/linux-riscv64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" + integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== + "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== +"@esbuild/linux-s390x@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" + integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== + "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== +"@esbuild/linux-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" + integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== + "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== +"@esbuild/netbsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" + integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== + "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== +"@esbuild/openbsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" + integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== + "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== +"@esbuild/sunos-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" + integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== + "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== +"@esbuild/win32-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" + integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== + "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== +"@esbuild/win32-ia32@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" + integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== + "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== +"@esbuild/win32-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" + integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== + "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -1193,6 +1310,21 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== +"@eslint/eslintrc@^2.1.2": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@eslint/eslintrc@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" @@ -1208,12 +1340,17 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" + integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== + "@eslint/js@8.54.0": version "8.54.0" resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== -"@humanwhocodes/config-array@^0.11.13": +"@humanwhocodes/config-array@^0.11.11", "@humanwhocodes/config-array@^0.11.13": version "0.11.13" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== @@ -1237,6 +1374,119 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== +"@img/sharp-darwin-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.0.tgz#b3e4ed1887f53faca5e95e3fd9f25181432353ed" + integrity sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.0.0" + +"@img/sharp-darwin-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.0.tgz#277714bff6e6d468162146019933a416467f3082" + integrity sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.0.0" + +"@img/sharp-libvips-darwin-arm64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz#8baf27b01dabba524e885c30287e1916ab978de7" + integrity sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw== + +"@img/sharp-libvips-darwin-x64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz#509113f649d3ea0e99b76d41437fc0049d8ba2f9" + integrity sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA== + +"@img/sharp-libvips-linux-arm64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz#9e131cc95f9f8aa36da9addee89efead21ad9993" + integrity sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA== + +"@img/sharp-libvips-linux-arm@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz#a529f68a28ab1d219907071c41ace029121d1c4f" + integrity sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw== + +"@img/sharp-libvips-linux-s390x@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz#c26aaa9ee58b47ff901bb5f93f29c4ab3f03caf7" + integrity sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw== + +"@img/sharp-libvips-linux-x64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz#7a04795fbf2668b9dd7c74bf8326cb779131d809" + integrity sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q== + +"@img/sharp-libvips-linuxmusl-arm64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz#600e7322faa5ce124d3ae2cbf63808ea47678591" + integrity sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ== + +"@img/sharp-libvips-linuxmusl-x64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz#af33a04e75f192c5396c6a41df8b7b7bf15a8006" + integrity sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg== + +"@img/sharp-linux-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.0.tgz#d9a361c1d5344754f6038cc9d74e1dd4d217f52f" + integrity sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.0.0" + +"@img/sharp-linux-arm@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.0.tgz#e0f804033d99ce2af73c78d47eeb118e28b4af41" + integrity sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.0.0" + +"@img/sharp-linux-s390x@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.0.tgz#4b6d49f87364c60ae015825746f365385f1c3b54" + integrity sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.0.0" + +"@img/sharp-linux-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.0.tgz#a4fb262f143f468aec974aad6e53d1859a75ec90" + integrity sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.0.0" + +"@img/sharp-linuxmusl-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.0.tgz#423a9e5e3ec1e6476dbdfd78dda91c6f062bfd67" + integrity sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" + +"@img/sharp-linuxmusl-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.0.tgz#9d0beac9a71cd7d3bc41eef63521e60edc3820f5" + integrity sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.0.0" + +"@img/sharp-wasm32@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.0.tgz#5b085509f04256c43f201552fce5144fe0bd66b9" + integrity sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw== + dependencies: + "@emnapi/runtime" "^0.44.0" + +"@img/sharp-win32-ia32@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.0.tgz#a89bc502a70e5547cbff9451d06f9962425e7b39" + integrity sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg== + +"@img/sharp-win32-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.0.tgz#bfae1b82608a0d420e4b0b836ddb7dd58eaffa8e" + integrity sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -1467,10 +1717,10 @@ dependencies: glob "7.1.7" -"@next/mdx@14.0.3": - version "14.0.3" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.3.tgz#2b6727e36e06d688ff8417486855dc63c6320326" - integrity sha512-RhiANppBndB7ELjPc3SEdEywLWgsy69Vj1bJtfDWqCl8yIVX9aps1D7kwby1pBAweHvZVpiI91Xu/78citVQrQ== +"@next/mdx@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.0.tgz#3d27826b29964857e14427bd8d2ded28cf1711eb" + integrity sha512-pFSJO81fGoK6wVZPa8j/z+DKY5t3shMY2/hajdhxMjITL4nLzUZenuq42j8cLsN/nNJymaUJCA1SjiRb7jNQ1A== dependencies: source-map "^0.7.0" @@ -1841,22 +2091,22 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.6.0.tgz#1c15932250d5658fe0127e62faf4ecd96a877259" - integrity sha512-mUDefQFa1wWqk4+JhKPYq8BdVoFk9NFMBXUI8jAkBfQTtgx8WPx02U2HB/XbAz3GSUJpeJOKJQtNvaAIDs6sug== +"@prisma/client@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" + integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== dependencies: - "@prisma/engines-version" "5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" + "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" -"@prisma/engines-version@5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee": - version "5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee.tgz#57b003ab5e1ea1523b5cdd7f06b24ebcf5c7fd8c" - integrity sha512-UoFgbV1awGL/3wXuUK3GDaX2SolqczeeJ5b4FVec9tzeGbSWJboPSbT0psSrmgYAKiKnkOPFSLlH6+b+IyOwAw== +"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": + version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" + integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== -"@prisma/engines@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.6.0.tgz#82c445aa10633bbc0388aa2d6e411a0bd94c9439" - integrity sha512-Mt2q+GNJpU2vFn6kif24oRSBQv1KOkYaterQsi0k2/lA+dLvhRX6Lm26gon6PYHwUM8/h8KRgXIUMU0PCLB6bw== +"@prisma/engines@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" + integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== "@resvg/resvg-js-android-arm-eabi@2.4.1": version "2.4.1" @@ -2427,10 +2677,10 @@ dependencies: tslib "^2.4.0" -"@tailwindcss/typography@0.5.10": - version "0.5.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" - integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== +"@tailwindcss/typography@0.5.9": + version "0.5.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" + integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== dependencies: lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" @@ -3255,7 +3505,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@1.6.2, axios@^1.5.1: +axios@, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -3264,6 +3514,15 @@ axios@, axios@1.6.2, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" + integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" @@ -3271,11 +3530,6 @@ axobject-query@^3.1.1: dependencies: dequal "^2.0.3" -b4a@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== - bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -3767,11 +4021,6 @@ chokidar@3.5.3, chokidar@^3.5.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -4679,13 +4928,6 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -4722,11 +4964,6 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4823,7 +5060,7 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-libc@^2.0.0, detect-libc@^2.0.2: +detect-libc@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== @@ -5004,13 +5241,13 @@ echarts-for-react@3.0.2: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -echarts@5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c" - integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== +echarts@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.2.tgz#9f38781c9c6ae323e896956178f6956952c77a48" + integrity sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA== dependencies: tslib "2.3.0" - zrender "5.4.4" + zrender "5.4.3" ee-first@1.1.1: version "1.1.1" @@ -5255,7 +5492,35 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.8, esbuild@^0.19.0: +esbuild@0.19.4: + version "0.19.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" + integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== + optionalDependencies: + "@esbuild/android-arm" "0.19.4" + "@esbuild/android-arm64" "0.19.4" + "@esbuild/android-x64" "0.19.4" + "@esbuild/darwin-arm64" "0.19.4" + "@esbuild/darwin-x64" "0.19.4" + "@esbuild/freebsd-arm64" "0.19.4" + "@esbuild/freebsd-x64" "0.19.4" + "@esbuild/linux-arm" "0.19.4" + "@esbuild/linux-arm64" "0.19.4" + "@esbuild/linux-ia32" "0.19.4" + "@esbuild/linux-loong64" "0.19.4" + "@esbuild/linux-mips64el" "0.19.4" + "@esbuild/linux-ppc64" "0.19.4" + "@esbuild/linux-riscv64" "0.19.4" + "@esbuild/linux-s390x" "0.19.4" + "@esbuild/linux-x64" "0.19.4" + "@esbuild/netbsd-x64" "0.19.4" + "@esbuild/openbsd-x64" "0.19.4" + "@esbuild/sunos-x64" "0.19.4" + "@esbuild/win32-arm64" "0.19.4" + "@esbuild/win32-ia32" "0.19.4" + "@esbuild/win32-x64" "0.19.4" + +esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -5543,7 +5808,50 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.54.0, eslint@^8.23.1, eslint@^8.41.0: +eslint@8.51.0: + version "8.51.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" + integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.51.0" + "@humanwhocodes/config-array" "^0.11.11" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +eslint@^8.23.1, eslint@^8.41.0: version "8.54.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== @@ -5789,11 +6097,6 @@ exit@0.1.2, exit@0.1.x: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - exponential-backoff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" @@ -5855,11 +6158,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-fifo@^1.1.0, fast-fifo@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" @@ -6363,11 +6661,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - github-slugger@2.0.0, github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" @@ -7160,7 +7453,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.8, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -7831,10 +8124,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" - integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== +jotai-location@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" + integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== jotai@2.6.0: version "2.6.0" @@ -8556,10 +8849,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" - integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== +luxon@3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" + integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== magic-string@^0.25.3: version "0.25.9" @@ -9008,10 +9301,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.6.1: - version "10.6.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" - integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== +mermaid@10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" + integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -9713,11 +10006,6 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -9781,7 +10069,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -9863,11 +10151,6 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" @@ -9996,11 +10279,6 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -10073,18 +10351,6 @@ nlcst-to-string@^3.0.0: dependencies: "@types/nlcst" "^1.0.0" -node-abi@^3.3.0: - version "3.50.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.50.0.tgz#bbee6943c8812d20e241539854d7b8003404d917" - integrity sha512-2Gxu7Eq7vnBIRfYSmqPruEllMM14FjOQFJSoqdGWthVn+tmwEXzmdPpya6cvvwf0uZA3F5N1fMFr9mijZBplFA== - dependencies: - semver "^7.3.5" - -node-addon-api@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" - integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== - node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -11036,10 +11302,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pino-abstract-transport@v1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" - integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== +pino-abstract-transport@v1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3" + integrity sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== dependencies: readable-stream "^4.0.0" split2 "^4.0.0" @@ -11049,21 +11315,21 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.16.2: - version "8.16.2" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" - integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== +pino@8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.15.0.tgz#67c61d5e397bf297e5a0433976a7f7b8aa6f876b" + integrity sha512-olUADJByk4twxccmAxb1RiGKOSvddHugCV3wkqjyv+3Sooa2KLrmXrKEWOKi0XPCLasRR5jBXxioE1jxUa4KzQ== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" - pino-abstract-transport v1.1.0 + pino-abstract-transport v1.0.0 pino-std-serializers "^6.0.0" process-warning "^2.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" - sonic-boom "^3.7.0" + sonic-boom "^3.1.0" thread-stream "^2.0.0" pirates@^4.0.1: @@ -11187,24 +11453,6 @@ preact@^10.10.0: resolved "https://registry.yarnpkg.com/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da" integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg== -prebuild-install@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -11241,12 +11489,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.6.0.tgz#ae2c27fdfb4d53be7f7dafb50d6b8b7f55c93aa5" - integrity sha512-EEaccku4ZGshdr2cthYHhf7iyvCcXqwJDvnoQRAJg5ge2Tzpv0e2BaMCp+CbbDUwoVTzwgOap9Zp+d4jFa2O9A== +prisma@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.4.2.tgz#7eac9276439ec7073ec697c6c0dfa259d96e955e" + integrity sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg== dependencies: - "@prisma/engines" "5.6.0" + "@prisma/engines" "5.4.2" proc-log@^3.0.0: version "3.0.0" @@ -11399,11 +11647,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue-tick@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" - integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== - quick-format-unescaped@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" @@ -11436,16 +11679,6 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-copy-to-clipboard@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" @@ -11481,10 +11714,10 @@ react-hotkeys-hook@4.4.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@13.5.0: - version "13.5.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" - integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== +react-i18next@13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" + integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" @@ -11555,10 +11788,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.3.0.tgz#873648438c5244d89fcc2127614046928429cbe0" - integrity sha512-vy1h8aenDzXye+HRqANZaSA8IPHoqOiuDPFBkswoyPUH8uMfsmbeH6gFI4r4BhEJa0xIlcA+FbvhidRWKGUrOg== +react-zoom-pan-pinch@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.1.0.tgz#d87a66fd22a97f5dd56b54076411a9dce1f448cd" + integrity sha512-a3LlP8QPgTikvteCNkZ3X6wIWC0lrg1geP5WkUJyx2MXXAhHQek3r17N1nT/esOiWGuPIECnsd9AGoK8jOeGcg== react@18.2.0, react@^18.2.0: version "18.2.0" @@ -11777,10 +12010,10 @@ regjsparser@^0.7.0: dependencies: jsesc "~0.5.0" -rehype-autolink-headings@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz#531087e155d9df053944923efd47d99728f3b196" - integrity sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw== +rehype-autolink-headings@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.0.0.tgz#bb98de219fa434ae41304631acabaed32497395f" + integrity sha512-DLskejGYHQP9v7vUW85BeYIclgfMQ1IwAMx+0lm8Sr3cME2NThgy2OdTfosmuBA68fqP5o4FK+dknpUMFvlxYQ== dependencies: "@types/hast" "^3.0.0" "@ungap/structured-clone" "^1.0.0" @@ -12343,19 +12576,34 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.32.6: - version "0.32.6" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" - integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== +sharp@0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.0.tgz#95f77cda3684522e210ab55a167dad6cb5fbfe4f" + integrity sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q== dependencies: color "^4.2.3" detect-libc "^2.0.2" - node-addon-api "^6.1.0" - prebuild-install "^7.1.1" semver "^7.5.4" - simple-get "^4.0.1" - tar-fs "^3.0.4" - tunnel-agent "^0.6.0" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.33.0" + "@img/sharp-darwin-x64" "0.33.0" + "@img/sharp-libvips-darwin-arm64" "1.0.0" + "@img/sharp-libvips-darwin-x64" "1.0.0" + "@img/sharp-libvips-linux-arm" "1.0.0" + "@img/sharp-libvips-linux-arm64" "1.0.0" + "@img/sharp-libvips-linux-s390x" "1.0.0" + "@img/sharp-libvips-linux-x64" "1.0.0" + "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" + "@img/sharp-libvips-linuxmusl-x64" "1.0.0" + "@img/sharp-linux-arm" "0.33.0" + "@img/sharp-linux-arm64" "0.33.0" + "@img/sharp-linux-s390x" "0.33.0" + "@img/sharp-linux-x64" "0.33.0" + "@img/sharp-linuxmusl-arm64" "0.33.0" + "@img/sharp-linuxmusl-x64" "0.33.0" + "@img/sharp-wasm32" "0.33.0" + "@img/sharp-win32-ia32" "0.33.0" + "@img/sharp-win32-x64" "0.33.0" shebang-command@^2.0.0: version "2.0.0" @@ -12399,20 +12647,6 @@ sigstore@^1.3.0, sigstore@^1.4.0: "@sigstore/tuf" "^1.0.3" make-fetch-happen "^11.0.1" -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0, simple-get@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -12498,7 +12732,7 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sonic-boom@^3.7.0: +sonic-boom@^3.1.0: version "3.7.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== @@ -12691,14 +12925,6 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -streamx@^2.15.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.1.tgz#396ad286d8bc3eeef8f5cea3f029e81237c024c6" - integrity sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA== - dependencies: - fast-fifo "^1.1.0" - queue-tick "^1.0.1" - string-argv@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" @@ -12867,11 +13093,6 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - strip-markdown@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-markdown/-/strip-markdown-6.0.0.tgz#7d9fba3b25ddfa3859b928ecb08029ef0825aac5" @@ -13009,7 +13230,12 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: +swagger-ui-dist@5.9.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" + integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== + +swagger-ui-dist@>=5.0.0: version "5.10.3" resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== @@ -13054,26 +13280,7 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-fs@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf" - integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== - dependencies: - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^3.1.5" - -tar-stream@^2.1.4, tar-stream@~2.2.0: +tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -13084,15 +13291,6 @@ tar-stream@^2.1.4, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab" - integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== - dependencies: - b4a "^1.6.4" - fast-fifo "^1.2.0" - streamx "^2.15.0" - tar@6.1.11: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -13208,10 +13406,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.246.0: - version "1.246.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.246.0.tgz#b66ea74336965a4d7cbf744bea9a9c32336c1de6" - integrity sha512-ZxWlQyGhBMuBsFHYniTSGmKhJfxjQ+swTfRC6W6FdAa5BLs9fMWDPzzak1umZeObMqi5Dx6UScBGNjLtjySkBA== +tlds@1.242.0: + version "1.242.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" + integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== tmp@^0.0.33: version "0.0.33" @@ -13356,13 +13554,6 @@ tuf-js@^1.1.7: debug "^4.3.4" make-fetch-happen "^11.1.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -14341,10 +14532,10 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zrender@5.4.4: - version "5.4.4" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261" - integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== +zrender@5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" + integrity sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ== dependencies: tslib "2.3.0" From 8f4bc617f08448005e63dfb8fe14e74ce1c187a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 04:23:33 +0000 Subject: [PATCH 3162/7454] build(deps-dev): bump esbuild from 0.19.4 to 0.19.8 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.4 to 0.19.8. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.4...v0.19.8) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 245 ++++++++++++++++++++++++------------- 2 files changed, 162 insertions(+), 85 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 5a2fbd5c06a..932d4918995 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.4", + "esbuild": "0.19.8", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.1", diff --git a/yarn.lock b/yarn.lock index 7c1748d5718..c9d020bba1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -859,7 +859,7 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.21.0": +"@bugsnag/browser@^7.20.2": version "7.21.0" resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== @@ -882,12 +882,12 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.21.0.tgz#0a8a9a61a43cf9b552dc70341ed49ee9da46a8f3" - integrity sha512-fFTR7cRBSlLtwa1wPTse92igZUEX2V95KyGGCXq2qb2F2w6hJ6oJDxA0BMPS8qqsciYXRjbfn8HX+TFgO1oErg== +"@bugsnag/js@7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.20.2.tgz#218ec77d1df8b70d9353d4f2f2ccd3e51a331786" + integrity sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A== dependencies: - "@bugsnag/browser" "^7.21.0" + "@bugsnag/browser" "^7.20.2" "@bugsnag/node" "^7.19.0" "@bugsnag/node@^7.19.0": @@ -1193,6 +1193,21 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== +"@eslint/eslintrc@^2.1.2": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@eslint/eslintrc@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" @@ -1208,12 +1223,17 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" + integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== + "@eslint/js@8.54.0": version "8.54.0" resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== -"@humanwhocodes/config-array@^0.11.13": +"@humanwhocodes/config-array@^0.11.11", "@humanwhocodes/config-array@^0.11.13": version "0.11.13" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== @@ -1467,10 +1487,10 @@ dependencies: glob "7.1.7" -"@next/mdx@14.0.3": - version "14.0.3" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.3.tgz#2b6727e36e06d688ff8417486855dc63c6320326" - integrity sha512-RhiANppBndB7ELjPc3SEdEywLWgsy69Vj1bJtfDWqCl8yIVX9aps1D7kwby1pBAweHvZVpiI91Xu/78citVQrQ== +"@next/mdx@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.0.tgz#3d27826b29964857e14427bd8d2ded28cf1711eb" + integrity sha512-pFSJO81fGoK6wVZPa8j/z+DKY5t3shMY2/hajdhxMjITL4nLzUZenuq42j8cLsN/nNJymaUJCA1SjiRb7jNQ1A== dependencies: source-map "^0.7.0" @@ -1841,22 +1861,22 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.6.0.tgz#1c15932250d5658fe0127e62faf4ecd96a877259" - integrity sha512-mUDefQFa1wWqk4+JhKPYq8BdVoFk9NFMBXUI8jAkBfQTtgx8WPx02U2HB/XbAz3GSUJpeJOKJQtNvaAIDs6sug== +"@prisma/client@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" + integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== dependencies: - "@prisma/engines-version" "5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" + "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" -"@prisma/engines-version@5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee": - version "5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.6.0-32.e95e739751f42d8ca026f6b910f5a2dc5adeaeee.tgz#57b003ab5e1ea1523b5cdd7f06b24ebcf5c7fd8c" - integrity sha512-UoFgbV1awGL/3wXuUK3GDaX2SolqczeeJ5b4FVec9tzeGbSWJboPSbT0psSrmgYAKiKnkOPFSLlH6+b+IyOwAw== +"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": + version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" + integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== -"@prisma/engines@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.6.0.tgz#82c445aa10633bbc0388aa2d6e411a0bd94c9439" - integrity sha512-Mt2q+GNJpU2vFn6kif24oRSBQv1KOkYaterQsi0k2/lA+dLvhRX6Lm26gon6PYHwUM8/h8KRgXIUMU0PCLB6bw== +"@prisma/engines@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" + integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== "@resvg/resvg-js-android-arm-eabi@2.4.1": version "2.4.1" @@ -2427,10 +2447,10 @@ dependencies: tslib "^2.4.0" -"@tailwindcss/typography@0.5.10": - version "0.5.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" - integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== +"@tailwindcss/typography@0.5.9": + version "0.5.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" + integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== dependencies: lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" @@ -3255,7 +3275,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@1.6.2, axios@^1.5.1: +axios@, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -3264,6 +3284,15 @@ axios@, axios@1.6.2, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" + integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" @@ -5004,13 +5033,13 @@ echarts-for-react@3.0.2: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -echarts@5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c" - integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== +echarts@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.2.tgz#9f38781c9c6ae323e896956178f6956952c77a48" + integrity sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA== dependencies: tslib "2.3.0" - zrender "5.4.4" + zrender "5.4.3" ee-first@1.1.1: version "1.1.1" @@ -5543,7 +5572,50 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.54.0, eslint@^8.23.1, eslint@^8.41.0: +eslint@8.51.0: + version "8.51.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" + integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.51.0" + "@humanwhocodes/config-array" "^0.11.11" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +eslint@^8.23.1, eslint@^8.41.0: version "8.54.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== @@ -7831,10 +7903,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" - integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== +jotai-location@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" + integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== jotai@2.6.0: version "2.6.0" @@ -8556,10 +8628,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" - integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== +luxon@3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" + integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== magic-string@^0.25.3: version "0.25.9" @@ -9008,10 +9080,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.6.1: - version "10.6.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" - integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== +mermaid@10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" + integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -11036,10 +11108,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pino-abstract-transport@v1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" - integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== +pino-abstract-transport@v1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3" + integrity sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== dependencies: readable-stream "^4.0.0" split2 "^4.0.0" @@ -11049,21 +11121,21 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.16.2: - version "8.16.2" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" - integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== +pino@8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.15.0.tgz#67c61d5e397bf297e5a0433976a7f7b8aa6f876b" + integrity sha512-olUADJByk4twxccmAxb1RiGKOSvddHugCV3wkqjyv+3Sooa2KLrmXrKEWOKi0XPCLasRR5jBXxioE1jxUa4KzQ== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" - pino-abstract-transport v1.1.0 + pino-abstract-transport v1.0.0 pino-std-serializers "^6.0.0" process-warning "^2.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" - sonic-boom "^3.7.0" + sonic-boom "^3.1.0" thread-stream "^2.0.0" pirates@^4.0.1: @@ -11241,12 +11313,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.6.0.tgz#ae2c27fdfb4d53be7f7dafb50d6b8b7f55c93aa5" - integrity sha512-EEaccku4ZGshdr2cthYHhf7iyvCcXqwJDvnoQRAJg5ge2Tzpv0e2BaMCp+CbbDUwoVTzwgOap9Zp+d4jFa2O9A== +prisma@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.4.2.tgz#7eac9276439ec7073ec697c6c0dfa259d96e955e" + integrity sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg== dependencies: - "@prisma/engines" "5.6.0" + "@prisma/engines" "5.4.2" proc-log@^3.0.0: version "3.0.0" @@ -11481,10 +11553,10 @@ react-hotkeys-hook@4.4.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@13.5.0: - version "13.5.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" - integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== +react-i18next@13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" + integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" @@ -11555,10 +11627,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.3.0.tgz#873648438c5244d89fcc2127614046928429cbe0" - integrity sha512-vy1h8aenDzXye+HRqANZaSA8IPHoqOiuDPFBkswoyPUH8uMfsmbeH6gFI4r4BhEJa0xIlcA+FbvhidRWKGUrOg== +react-zoom-pan-pinch@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.1.0.tgz#d87a66fd22a97f5dd56b54076411a9dce1f448cd" + integrity sha512-a3LlP8QPgTikvteCNkZ3X6wIWC0lrg1geP5WkUJyx2MXXAhHQek3r17N1nT/esOiWGuPIECnsd9AGoK8jOeGcg== react@18.2.0, react@^18.2.0: version "18.2.0" @@ -11777,10 +11849,10 @@ regjsparser@^0.7.0: dependencies: jsesc "~0.5.0" -rehype-autolink-headings@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz#531087e155d9df053944923efd47d99728f3b196" - integrity sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw== +rehype-autolink-headings@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.0.0.tgz#bb98de219fa434ae41304631acabaed32497395f" + integrity sha512-DLskejGYHQP9v7vUW85BeYIclgfMQ1IwAMx+0lm8Sr3cME2NThgy2OdTfosmuBA68fqP5o4FK+dknpUMFvlxYQ== dependencies: "@types/hast" "^3.0.0" "@ungap/structured-clone" "^1.0.0" @@ -12498,7 +12570,7 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sonic-boom@^3.7.0: +sonic-boom@^3.1.0: version "3.7.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== @@ -13009,7 +13081,12 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: +swagger-ui-dist@5.9.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" + integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== + +swagger-ui-dist@>=5.0.0: version "5.10.3" resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== @@ -13208,10 +13285,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.246.0: - version "1.246.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.246.0.tgz#b66ea74336965a4d7cbf744bea9a9c32336c1de6" - integrity sha512-ZxWlQyGhBMuBsFHYniTSGmKhJfxjQ+swTfRC6W6FdAa5BLs9fMWDPzzak1umZeObMqi5Dx6UScBGNjLtjySkBA== +tlds@1.242.0: + version "1.242.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" + integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== tmp@^0.0.33: version "0.0.33" @@ -14341,10 +14418,10 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zrender@5.4.4: - version "5.4.4" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261" - integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== +zrender@5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" + integrity sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ== dependencies: tslib "2.3.0" From 37fe4d44acae7b22b3a96b9c9a7f50faa445b025 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 17:49:43 +0000 Subject: [PATCH 3163/7454] build(deps): bump @bugsnag/js from 7.21.0 to 7.22.2 Bumps [@bugsnag/js](https://github.com/bugsnag/bugsnag-js) from 7.21.0 to 7.22.2. - [Release notes](https://github.com/bugsnag/bugsnag-js/releases) - [Changelog](https://github.com/bugsnag/bugsnag-js/blob/next/CHANGELOG.md) - [Commits](https://github.com/bugsnag/bugsnag-js/compare/v7.21.0...v7.22.2) --- updated-dependencies: - dependency-name: "@bugsnag/js" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 6f46b4dd270..8b08be29d2a 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@bugsnag/js": "7.20.2", + "@bugsnag/js": "7.22.2", "@bugsnag/plugin-react": "7.19.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index c9d020bba1e..36287099137 100644 --- a/yarn.lock +++ b/yarn.lock @@ -859,7 +859,7 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.20.2": +"@bugsnag/browser@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== @@ -882,12 +882,12 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.20.2.tgz#218ec77d1df8b70d9353d4f2f2ccd3e51a331786" - integrity sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A== +"@bugsnag/js@7.22.2": + version "7.22.2" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.22.2.tgz#4cd91c77e9e4657b8a952fad34eee40382753c81" + integrity sha512-HgKzjkwzMQKyokIFnyRMChONxM9AoR24Sk76tWcqIdFagE0bhnTgSn3qYT2bRVNODtWyQHiW6qjOOpgOM3Mjlw== dependencies: - "@bugsnag/browser" "^7.20.2" + "@bugsnag/browser" "^7.21.0" "@bugsnag/node" "^7.19.0" "@bugsnag/node@^7.19.0": From 1ef349337dedee5567caad6a4bb2025b689b343f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 17:49:51 +0000 Subject: [PATCH 3164/7454] build(deps): bump @resvg/resvg-js from 2.4.1 to 2.6.0 Bumps [@resvg/resvg-js](https://github.com/yisibl/resvg-js) from 2.4.1 to 2.6.0. - [Release notes](https://github.com/yisibl/resvg-js/releases) - [Changelog](https://github.com/yisibl/resvg-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/yisibl/resvg-js/compare/v2.4.1...v2.6.0) --- updated-dependencies: - dependency-name: "@resvg/resvg-js" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 128 +++++++++++++++++++------------------- 2 files changed, 65 insertions(+), 65 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 0e138042bd1..362446fda58 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -17,7 +17,7 @@ "peerDependencies": {}, "dependencies": { "@next/mdx": "14.0.0", - "@resvg/resvg-js": "2.4.1", + "@resvg/resvg-js": "2.6.0", "@tailwindcss/typography": "0.5.9", "Buffer": "0.0.0", "d3-dispatch": "3.0.1", diff --git a/yarn.lock b/yarn.lock index c9d020bba1e..e9a8b763899 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1878,83 +1878,83 @@ resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== -"@resvg/resvg-js-android-arm-eabi@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz#49dc9722f95096f8aff70186deae8e148d60dce5" - integrity sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw== +"@resvg/resvg-js-android-arm-eabi@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz#fed7723ed5c5f7490762e025ad704bcbceee37b7" + integrity sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA== -"@resvg/resvg-js-android-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz#fdb7c9362ea27a228831d047cfd1ea240daed780" - integrity sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg== +"@resvg/resvg-js-android-arm64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz#e0531a220ec8954e41039b2483cc3706d30d3635" + integrity sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ== -"@resvg/resvg-js-darwin-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz#5ef093f1276149340b9f5a5c487717c4de87bee7" - integrity sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg== +"@resvg/resvg-js-darwin-arm64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz#38f609cd2bd71ce6a065df7a8b8144479b156969" + integrity sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew== -"@resvg/resvg-js-darwin-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz#18dd758184f4877be1f6ac80d2f37999581c998c" - integrity sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw== +"@resvg/resvg-js-darwin-x64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz#5c3f69d0cd68980e7e5cfcabf0db90e85d289559" + integrity sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA== -"@resvg/resvg-js-linux-arm-gnueabihf@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz#eee8f8166763aacc935a53e223e7b9c31b10c94a" - integrity sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw== +"@resvg/resvg-js-linux-arm-gnueabihf@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz#6bcae7d4101e7fea2be0db167eda832cab63e27f" + integrity sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A== -"@resvg/resvg-js-linux-arm64-gnu@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz#826569e1ee08f07879ce32850822ede2ee1192ef" - integrity sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg== +"@resvg/resvg-js-linux-arm64-gnu@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz#fb71ea6b9a4b30412fa096fdbf9e8427012b3a99" + integrity sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A== -"@resvg/resvg-js-linux-arm64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz#faf63d873666078ca74604454d40e4fecc22beb4" - integrity sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ== +"@resvg/resvg-js-linux-arm64-musl@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz#ec7e85b8b6eea23c0242faa1f1486241f253a190" + integrity sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg== -"@resvg/resvg-js-linux-x64-gnu@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz#37b4c16c488aac3834a069c3725f017285d94b1e" - integrity sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg== +"@resvg/resvg-js-linux-x64-gnu@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz#2a9b2a14554b0b1825c2ebc52b5fc2d95a831a63" + integrity sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q== -"@resvg/resvg-js-linux-x64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz#6099cf57c958832549b0671991246e06bb44df27" - integrity sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA== +"@resvg/resvg-js-linux-x64-musl@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz#42081a8b06ccfa011aee9cc10b2f0fea3a4563ed" + integrity sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw== -"@resvg/resvg-js-win32-arm64-msvc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz#10c9472a20198a218d8c3b6d8fbb3fcba213b670" - integrity sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw== +"@resvg/resvg-js-win32-arm64-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz#3af0d5f7bd9193ac6be8f226b539be6f7576302d" + integrity sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q== -"@resvg/resvg-js-win32-ia32-msvc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz#bfc1d37ed485d72ca5717138b99ba40788fa2720" - integrity sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg== +"@resvg/resvg-js-win32-ia32-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz#64af45bfee41cb2bea0b6dd0bdc94175183f2b56" + integrity sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg== -"@resvg/resvg-js-win32-x64-msvc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz#83cae82dfe27121f85492eb4dc03f6fe33d8a703" - integrity sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw== +"@resvg/resvg-js-win32-x64-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz#08431a243c15f002d32e5e628857d19852323274" + integrity sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw== -"@resvg/resvg-js@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.4.1.tgz#07e9cd57f3c925a5fb075a313a0640fc74cba4a2" - integrity sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A== +"@resvg/resvg-js@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.0.tgz#d811100796dda1f37a516c747dab3bbc9b24e5e4" + integrity sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA== optionalDependencies: - "@resvg/resvg-js-android-arm-eabi" "2.4.1" - "@resvg/resvg-js-android-arm64" "2.4.1" - "@resvg/resvg-js-darwin-arm64" "2.4.1" - "@resvg/resvg-js-darwin-x64" "2.4.1" - "@resvg/resvg-js-linux-arm-gnueabihf" "2.4.1" - "@resvg/resvg-js-linux-arm64-gnu" "2.4.1" - "@resvg/resvg-js-linux-arm64-musl" "2.4.1" - "@resvg/resvg-js-linux-x64-gnu" "2.4.1" - "@resvg/resvg-js-linux-x64-musl" "2.4.1" - "@resvg/resvg-js-win32-arm64-msvc" "2.4.1" - "@resvg/resvg-js-win32-ia32-msvc" "2.4.1" - "@resvg/resvg-js-win32-x64-msvc" "2.4.1" + "@resvg/resvg-js-android-arm-eabi" "2.6.0" + "@resvg/resvg-js-android-arm64" "2.6.0" + "@resvg/resvg-js-darwin-arm64" "2.6.0" + "@resvg/resvg-js-darwin-x64" "2.6.0" + "@resvg/resvg-js-linux-arm-gnueabihf" "2.6.0" + "@resvg/resvg-js-linux-arm64-gnu" "2.6.0" + "@resvg/resvg-js-linux-arm64-musl" "2.6.0" + "@resvg/resvg-js-linux-x64-gnu" "2.6.0" + "@resvg/resvg-js-linux-x64-musl" "2.6.0" + "@resvg/resvg-js-win32-arm64-msvc" "2.6.0" + "@resvg/resvg-js-win32-ia32-msvc" "2.6.0" + "@resvg/resvg-js-win32-x64-msvc" "2.6.0" "@rushstack/eslint-patch@^1.3.3": version "1.5.1" From e95cf37d5ddee01e76e11179de1fa4dc0b711a88 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 17:57:08 +0000 Subject: [PATCH 3165/7454] build(deps-dev): bump nodemon from 3.0.1 to 3.0.2 Bumps [nodemon](https://github.com/remy/nodemon) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/remy/nodemon/releases) - [Commits](https://github.com/remy/nodemon/compare/v3.0.1...v3.0.2) --- updated-dependencies: - dependency-name: nodemon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 932d4918995..62901d73586 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -52,7 +52,7 @@ "esbuild": "0.19.8", "mocha": "10.2.0", "mocha-steps": "1.3.0", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "prisma": "5.4.2" }, "engines": { diff --git a/yarn.lock b/yarn.lock index e9a8b763899..9ad99ff388d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4669,7 +4669,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -10205,13 +10205,13 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -nodemon@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.1.tgz#affe822a2c5f21354466b2fc8ae83277d27dadc7" - integrity sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw== +nodemon@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.2.tgz#222dd0de79fc7b7b3eedba422d2b9e5fc678621e" + integrity sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA== dependencies: chokidar "^3.5.2" - debug "^3.2.7" + debug "^4" ignore-by-default "^1.0.1" minimatch "^3.1.2" pstree.remy "^1.1.8" From 50d7c144dc24b3c4a7e56bb1870011ffd731538a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 5 Dec 2023 00:07:33 +0200 Subject: [PATCH 3166/7454] Change everything over to use-local-storage-state. Remove mentions of use-persisted-state --- config/dependencies.yaml | 6 +++--- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/hooks/use-account.mjs | 18 +++++------------- sites/shared/hooks/use-theme.mjs | 6 ++---- sites/shared/package.json | 2 +- yarn.lock | 15 ++++----------- 7 files changed, 17 insertions(+), 34 deletions(-) diff --git a/config/dependencies.yaml b/config/dependencies.yaml index df598637bd2..88861d7f717 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -318,7 +318,7 @@ org: 'remark-gfm': *remarkGfm 'remark-mdx-frontmatter': *mdxfrontmatter 'strip-markdown': *stripMarkdown - 'use-persisted-state': &use-persisted-state 0.3.3 + 'use-local-storage-state': &use-local-storage-state 19.1.0 'yaml-loader': 0.8.0 dev: *nextSiteDevDependencies @@ -365,7 +365,7 @@ shared: 'tlds': &rlds '1.242.0' 'to-vfile': '8.0.0' 'unist-util-visit': *unist-util-visit - 'use-persisted-state': *use-persisted-state + 'use-local-storage-state': *use-local-storage-state 'web-worker': &webworker '1.2.0' dev: 'recursive-readdir': '^2.2.3' @@ -425,6 +425,6 @@ sde: "slugify": *slugify 'svg-to-pdfkit': *svgtopdfkit 'tlds': *rlds - 'use-persisted-state': *use-persisted-state + 'use-local-storage-state': *use-local-storage-state 'web-worker': *webworker diff --git a/sites/org/package.json b/sites/org/package.json index 6f46b4dd270..c9c79add959 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -62,7 +62,7 @@ "remark-gfm": "4.0.0", "remark-mdx-frontmatter": "4.0.0", "strip-markdown": "6.0.0", - "use-persisted-state": "0.3.3", + "use-local-storage-state": "19.1.0", "yaml-loader": "0.8.0" }, "devDependencies": { diff --git a/sites/sde/package.json b/sites/sde/package.json index d6919e42c9a..fa9fa234947 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -79,7 +79,7 @@ "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tlds": "1.242.0", - "use-persisted-state": "0.3.3", + "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" }, "devDependencies": {}, diff --git a/sites/shared/hooks/use-account.mjs b/sites/shared/hooks/use-account.mjs index 5be8e27b1c5..3958d961e69 100644 --- a/sites/shared/hooks/use-account.mjs +++ b/sites/shared/hooks/use-account.mjs @@ -1,13 +1,5 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment -import createPersistedState from 'use-persisted-state' - -/* - * Set up local storage state for account & token - */ -const usePersistedAccount = createPersistedState('fs-account') -const usePersistedAdmin = createPersistedState('fs-admin') -const usePersistedToken = createPersistedState('fs-token') -const usePersistedSeenUser = createPersistedState('fs-seen-user') +import useLocalStorageState from 'use-local-storage-state' /* * Make it possible to always check for account.username and account.control @@ -19,10 +11,10 @@ const noAccount = { username: false, control: 2 } */ export function useAccount() { // (persisted) State (saved to local storage) - const [account, setAccount] = usePersistedAccount(noAccount) - const [admin, setAdmin] = usePersistedAdmin(noAccount) - const [token, setToken] = usePersistedToken(null) - const [seenUser, setSeenUser] = usePersistedSeenUser(false) + const [account, setAccount] = useLocalStorageState('fs-account', { defaultValue: noAccount }) + const [admin, setAdmin] = useLocalStorageState('fs-admin', { defaultValue: noAccount }) + const [token, setToken] = useLocalStorageState('fs-token', { defaultValue: null }) + const [seenUser, setSeenUser] = useLocalStorageState('fs-seen-user', { defaultValue: false }) // Clear user data. This gets called when signing out const signOut = () => { diff --git a/sites/shared/hooks/use-theme.mjs b/sites/shared/hooks/use-theme.mjs index 721d1e4ab74..8baaa303cdd 100644 --- a/sites/shared/hooks/use-theme.mjs +++ b/sites/shared/hooks/use-theme.mjs @@ -1,8 +1,6 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment import { spectrum, rating, graph } from 'shared/themes/index.mjs' -import createPersistedState from 'use-persisted-state' - -const usePersistedTheme = createPersistedState('fs-theme') +import useLocalStorageState from 'use-local-storage-state' const preferredTheme = () => { const prefersDarkMode = @@ -14,7 +12,7 @@ const preferredTheme = () => { } export const useTheme = () => { - const theme = usePersistedTheme(preferredTheme) + const theme = useLocalStorageState('fs-theme', { defaultValue: preferredTheme }) return { theme: theme[0], diff --git a/sites/shared/package.json b/sites/shared/package.json index 362446fda58..1fd1daa07f7 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -56,7 +56,7 @@ "tlds": "1.242.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", - "use-persisted-state": "0.3.3", + "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index e9a8b763899..42008ea794d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2730,11 +2730,6 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@use-it/event-listener@^0.1.2": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@use-it/event-listener/-/event-listener-0.1.7.tgz#443a9b6df87f2f2961b74d42997ce723a7078623" - integrity sha512-hgfExDzUU9uTRTPDCpw2s9jWTxcxmpJya3fK5ADpf5VDpSy8WYwY/kh28XE0tUcbsljeP8wfan48QvAQTSSa3Q== - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -13903,12 +13898,10 @@ urlgrey@1.0.0: dependencies: fast-url-parser "^1.1.3" -use-persisted-state@0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/use-persisted-state/-/use-persisted-state-0.3.3.tgz#5e0f2236967cec7c34de33abc07ae6818e7c7451" - integrity sha512-pCNlvYC8+XjRxwnIut4teGC9f2p9aD88R8OGseQGZa2dvqG/h1vEGk1vRE1IZG0Vf161UDpn+NlW4+UGubQflQ== - dependencies: - "@use-it/event-listener" "^0.1.2" +use-local-storage-state@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/use-local-storage-state/-/use-local-storage-state-19.1.0.tgz#9424981fd95dd37d253aad982f0a959ef5542fe2" + integrity sha512-3Ea6uRtRaSwpZYD9maZPKoEEGRuHmVA7zGrV/Uh9s5NTj9K1x/MB4IOQoywjUesQyhXmJq6bqjC5cAqlsXoOTw== use-sync-external-store@^1.0.0: version "1.2.0" From 1f12d24702a2794bbed817510d18eabc39f263ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 5 Dec 2023 00:08:13 +0200 Subject: [PATCH 3167/7454] Remove seemingly unused file --- sites/shared/hooks/use-storage.mjs | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 sites/shared/hooks/use-storage.mjs diff --git a/sites/shared/hooks/use-storage.mjs b/sites/shared/hooks/use-storage.mjs deleted file mode 100644 index 8c1a85146c9..00000000000 --- a/sites/shared/hooks/use-storage.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import set from 'lodash.set' -import unset from 'lodash.unset' -import createPersistedState from 'use-persisted-state' - -const defaultStorage = {} - -/* - * The useStorage hook - Keeps state in local storage - */ -export function useStorage(name = 'fs-storage', defaultValue = {}) { - /* - * Persisted state setup - */ - const usePersistedState = createPersistedState(name) - const [storage, setStorage] = usePersistedState(defaultStorage) - - /* - * Helper methods for partial state updates - */ - const updateStorage = (path, value) => setStorage(set({ ...storage }, path, value)) - const unsetStorage = (path) => setStorage(unset({ ...storage }, path)) - - return { storage, setStorage, updateStorage, unsetStorage } -} From e0c89b79e7667f550a6ed1033d333ef3c694e0fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 5 Dec 2023 00:50:59 +0200 Subject: [PATCH 3168/7454] Fix dead links from /docs/site to /docs/about/site --- markdown/org/docs/about/site/account/en.md | 8 ++++---- markdown/org/docs/about/site/account/password/en.md | 2 +- markdown/org/docs/about/site/draft/core-settings/en.md | 2 +- .../org/docs/about/site/draft/core-settings/sabool/en.md | 6 +++--- .../org/docs/about/site/draft/core-settings/samm/en.md | 6 +++--- sites/org/next.config.mjs | 2 +- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/markdown/org/docs/about/site/account/en.md b/markdown/org/docs/about/site/account/en.md index 3c05ee9c4fb..1fcda73d256 100644 --- a/markdown/org/docs/about/site/account/en.md +++ b/markdown/org/docs/about/site/account/en.md @@ -7,9 +7,9 @@ Your FreeSewing account is where we store your data. Your account itself can hol In addition, any -[bookmarks](/docs/site/about/site/bookmarks/), -[measurements sets](/docs/site/about/site/sets/), -[patterns](/docs/site/about/site/patterns/), and -[API keys](/docs/site/about/site/apikeys/) are strictly speaking also part +[bookmarks](/docs/about/site/bookmarks/), +[measurements sets](/docs/about/site/sets/), +[patterns](/docs/about/site/patterns/), and +[API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. diff --git a/markdown/org/docs/about/site/account/password/en.md b/markdown/org/docs/about/site/account/password/en.md index 69e45e9d6da..2f15364f4d3 100644 --- a/markdown/org/docs/about/site/account/password/en.md +++ b/markdown/org/docs/about/site/account/password/en.md @@ -5,5 +5,5 @@ title: Password Your password guards your account so that only you can access it. We do not enforce a password policy, but recommend you -enable [Two-Factor Authentication](/docs/site/account/mfa). +enable [Two-Factor Authentication](/account/mfa/). diff --git a/markdown/org/docs/about/site/draft/core-settings/en.md b/markdown/org/docs/about/site/draft/core-settings/en.md index 590c636c6d5..38dc92308cd 100644 --- a/markdown/org/docs/about/site/draft/core-settings/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/en.md @@ -6,7 +6,7 @@ The **Core Settings** menu allows you to tweak various aspects of the FreeSewing Core library, which -- under the hood -- generates your pattern for you. -In contrast to [Design Options](/docs/site/draft/design-options/) which are +In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. So you will find this menu always provides the same settings, regardless of what design you are generating a pattern for. diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/en.md b/markdown/org/docs/about/site/draft/core-settings/sabool/en.md index 210d99a8fe2..11c6648dc45 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/en.md @@ -13,11 +13,11 @@ allowance, you should enable it by changing this option to **Yes**. FreeSewing's core library only takes a single setting to handle seam allowance: `sa`. However, for convenience, we've split this up into two different settings on the website: -- **[Include Seam Allowance](/docs/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance -- **[Seam Allowance Size](/docs/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/en.md b/markdown/org/docs/about/site/draft/core-settings/samm/en.md index f8486d96ae6..a4c13cc9930 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/en.md @@ -12,11 +12,11 @@ of this size. FreeSewing's core library only takes a single setting to handle seam allowance: `sa`. However, for convenience, we've split this up into two different settings on the website: -- **[Include Seam Allowance](/docs/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance -- **[Seam Allowance Size](/docs/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ diff --git a/sites/org/next.config.mjs b/sites/org/next.config.mjs index dfa9b3ecc0d..050babab0e1 100644 --- a/sites/org/next.config.mjs +++ b/sites/org/next.config.mjs @@ -18,7 +18,7 @@ config.rewrites = async () => { }, { source: '/sets', - destination: '/docs/site/sets', + destination: '/docs/about/site/sets', }, ] } From e338c8e6959a7c5e33263e3841e775d6b716ecc8 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Tue, 5 Dec 2023 04:06:54 +0000 Subject: [PATCH 3169/7454] Add Breanna, Brian, Hortensia line drawings --- .../designs/linedrawings/breanna.mjs | 98 +++++++++++++++++++ .../components/designs/linedrawings/brian.mjs | 98 +++++++++++++++++++ .../designs/linedrawings/hortensia.mjs | 52 ++++++++++ .../components/designs/linedrawings/index.mjs | 15 +++ 4 files changed, 263 insertions(+) create mode 100644 sites/shared/components/designs/linedrawings/breanna.mjs create mode 100644 sites/shared/components/designs/linedrawings/brian.mjs create mode 100644 sites/shared/components/designs/linedrawings/hortensia.mjs diff --git a/sites/shared/components/designs/linedrawings/breanna.mjs b/sites/shared/components/designs/linedrawings/breanna.mjs new file mode 100644 index 00000000000..bc002da7739 --- /dev/null +++ b/sites/shared/components/designs/linedrawings/breanna.mjs @@ -0,0 +1,98 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.5 + +export const Breanna = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const BreannaFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const BreannaBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) + +/* + * SVG elements for the back + */ +const Back = ({ stroke }) => ( + <> + + + + +) diff --git a/sites/shared/components/designs/linedrawings/brian.mjs b/sites/shared/components/designs/linedrawings/brian.mjs new file mode 100644 index 00000000000..d9424a2968f --- /dev/null +++ b/sites/shared/components/designs/linedrawings/brian.mjs @@ -0,0 +1,98 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.5 + +export const Brian = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const BrianFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const BrianBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) + +/* + * SVG elements for the back + */ +const Back = ({ stroke }) => ( + <> + + + + +) diff --git a/sites/shared/components/designs/linedrawings/hortensia.mjs b/sites/shared/components/designs/linedrawings/hortensia.mjs new file mode 100644 index 00000000000..0819a8e03b1 --- /dev/null +++ b/sites/shared/components/designs/linedrawings/hortensia.mjs @@ -0,0 +1,52 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.6 + +export const Hortensia = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the front + */ +export const HortensiaFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + +) diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index 927a1862ccb..bae13aefb11 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -4,7 +4,14 @@ import { Bella, BellaFront, BellaBack } from 'shared/components/designs/linedraw import { Benjamin, BenjaminFront } from 'shared/components/designs/linedrawings/benjamin.mjs' import { Bent, BentFront, BentBack } from 'shared/components/designs/linedrawings/bent.mjs' import { Bob, BobFront, BobBack } from 'shared/components/designs/linedrawings/bob.mjs' +import { + Breanna, + BreannaFront, + BreannaBack, +} from 'shared/components/designs/linedrawings/breanna.mjs' +import { Brian, BrianFront, BrianBack } from 'shared/components/designs/linedrawings/brian.mjs' import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' +import { Hortensia, HortensiaFront } from 'shared/components/designs/linedrawings/hortensia.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' @@ -15,7 +22,10 @@ export const lineDrawingsFront = { benjamin: BenjaminFront, bent: BentFront, bob: BobFront, + breanna: BreannaFront, + brian: BrianFront, bruce: BruceFront, + hortensia: HortensiaFront, simon: SimonFront, wahid: WahidFront, } @@ -25,6 +35,8 @@ export const lineDrawingsBack = { bella: BellaBack, bent: BentBack, bob: BobBack, + breanna: BreannaBack, + brian: BrianBack, bruce: BruceBack, simon: SimonBack, wahid: WahidBack, @@ -37,7 +49,10 @@ export const lineDrawings = { benjamin: Benjamin, bent: Bent, bob: Bob, + breanna: Breanna, + brian: Brian, bruce: Bruce, + hortensia: Hortensia, simon: Simon, wahid: Wahid, } From 6f4d55de60e4c9b8b45af0dc85e80828a07827db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 04:50:05 +0000 Subject: [PATCH 3170/7454] build(deps): bump jotai-location from 0.5.1 to 0.5.2 Bumps [jotai-location](https://github.com/jotaijs/jotai-location) from 0.5.1 to 0.5.2. - [Changelog](https://github.com/jotaijs/jotai-location/blob/main/CHANGELOG.md) - [Commits](https://github.com/jotaijs/jotai-location/compare/v0.5.1...v0.5.2) --- updated-dependencies: - dependency-name: jotai-location dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 6f46b4dd270..d0ef4e71304 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "echarts": "5.4.2", "echarts-for-react": "3.0.2", "jotai": "2.6.0", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index d6919e42c9a..9b98aec4654 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -52,7 +52,7 @@ "file-saver": "2.0.5", "i18next": "23.7.7", "jotai": "2.6.0", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", "lodash.get": "4.4.2", diff --git a/sites/shared/package.json b/sites/shared/package.json index 362446fda58..b0c03ab7eb7 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -30,7 +30,7 @@ "highlight.js": "11.9.0", "github-slugger": "2.0.0", "jotai": "2.6.0", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", "lodash.orderby": "4.6.0", diff --git a/yarn.lock b/yarn.lock index e9a8b763899..02974965d8a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7903,10 +7903,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" From a554a89d440f1b6f7d4eb9411b3e3a8d6b746b5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 04:50:45 +0000 Subject: [PATCH 3171/7454] build(deps): bump mermaid from 10.4.0 to 10.6.1 Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.4.0 to 10.6.1. - [Release notes](https://github.com/mermaid-js/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/mermaid-js/mermaid/compare/v10.4.0...v10.6.1) --- updated-dependencies: - dependency-name: mermaid dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 362446fda58..4819bb35f51 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -37,7 +37,7 @@ "lodash.unset": "4.5.2", "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", - "mermaid": "10.4.0", + "mermaid": "10.6.1", "ora": "7.0.1", "pdfkit": "0.13.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index e9a8b763899..c649af6b916 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9080,10 +9080,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" From 9f6ea8f911345b50e0acd5524756eab289d3c2bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 05:05:07 +0000 Subject: [PATCH 3172/7454] build(deps): bump html-react-parser from 4.2.9 to 5.0.7 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 4.2.9 to 5.0.7. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v4.2.9...v5.0.7) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/react-components/package.json | 2 +- yarn.lock | 38 +++++++++++++------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/react-components/package.json b/packages/react-components/package.json index a85e5d4f5e6..9e35eadfd9d 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -43,7 +43,7 @@ "react": ">=14" }, "dependencies": { - "html-react-parser": "^4.2.2" + "html-react-parser": "^5.0.7" }, "devDependencies": {}, "files": [ diff --git a/yarn.lock b/yarn.lock index e9a8b763899..1df2f2b2c7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6985,10 +6985,10 @@ htm@^3.0.0: resolved "https://registry.yarnpkg.com/htm/-/htm-3.1.1.tgz#49266582be0dc66ed2235d5ea892307cc0c24b78" integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== -html-dom-parser@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.2.tgz#0bd0a78112bf30b471f215fe8d3acd6e6dccb05f" - integrity sha512-TPsxRbmzLQP4umvzRnI3US/DuqoHTX3QOGTsH9pNST6z1tm/ZOP4eWRqvGrv6rvOX42QRPF6opbOBoHM2UfTFQ== +html-dom-parser@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.4.tgz#2941a762317d088e747db31c8cf290987ec30a55" + integrity sha512-azy8THLKd4Ar0OVJpEgX+MSjYvKdNDWlGiRBIlovMqEQYMAnLLXBhhiSwjylDD3RDdcCYT8Utg6uoRDeLHUyHg== dependencies: domhandler "5.0.3" htmlparser2 "9.0.0" @@ -7005,15 +7005,15 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" -html-react-parser@^4.2.2: - version "4.2.9" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-4.2.9.tgz#d9596adc2f35a1bf8f4dab29e427fb282c9c177c" - integrity sha512-LgF0h+hM//79kePyGMWqgAGdvLCyV52GS96fYeQ5UhJJm+jccjZ8G5SQlprJTMj3v3XR2cBxNF2JhyC1R6gieA== +html-react-parser@^5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.0.7.tgz#3ada0420c0ae05dce2915fff78aad2b9d678041f" + integrity sha512-00ve/0B7ukLUAcAbmD6Vh74EicB+ktLvAM4APeXJjiBsRiPz2ouochTvyUhOJB8apP2t40xAXvpmd+t50aVnJg== dependencies: domhandler "5.0.3" - html-dom-parser "5.0.2" + html-dom-parser "5.0.4" react-property "2.0.2" - style-to-js "1.1.8" + style-to-js "1.1.10" html-to-text@^9.0.5: version "9.0.5" @@ -12970,17 +12970,17 @@ stubs@^3.0.0: resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== -style-to-js@1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.8.tgz#b3357ad6cbd7cc1216a432ce89c31e554d0861a7" - integrity sha512-bPSspCXkkhETLXnEgDbaoWRWyv3lF2bj32YIc8IElok2IIMHUlZtQUrxYmAkKUNxpluhH0qnKWrmuoXUyTY12g== +style-to-js@1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.10.tgz#ec20e1264ba11dc7f71b94b3a3a05566ed856e54" + integrity sha512-VC7MBJa+y0RZhpnLKDPmVRLRswsASLmixkiZ5R8xZpNT9VyjeRzwnXd2pBzAWdgSGv/pCNNH01gPCCUsB9exYg== dependencies: - style-to-object "1.0.3" + style-to-object "1.0.5" -style-to-object@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.3.tgz#5ce90eb7f03ef5044bd70a3a23a3c1387fcac5b4" - integrity sha512-xOpx7S53E0V3DpVsvt7ySvoiumRpfXiC99PUXLqGB3wiAnN9ybEIpuzlZ8LAZg+h1sl9JkEUwtSQXxcCgFqbbg== +style-to-object@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" + integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== dependencies: inline-style-parser "0.2.2" From dced1780e57c82035e0871c16eefcbfc28c6c519 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Tue, 5 Dec 2023 15:52:42 +0100 Subject: [PATCH 3173/7454] feat: New showcase post small-calico-skully-and-a-bit-of-a-pattern-test-too by comixminx --- .../en.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/en.md diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/en.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/en.md new file mode 100644 index 00000000000..9046ab51d88 --- /dev/null +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/en.md @@ -0,0 +1,25 @@ +--- +title: "Small calico Skully (and a bit of a pattern test too)" +caption: "Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer." +date: 20231205 +intro: "A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result." +designs: ["skully"] +maker: comixminx +--- + +I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. + +I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. + +The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) + +Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. + +But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-2/public "Skully - view from the back, showing the pieces that make up that cool realistic head shape") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-3/public "Skully - side view looking right") + From 0cce02a87f4599067fa54628422cecbe6e2f5478 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Wed, 6 Dec 2023 02:47:37 +0000 Subject: [PATCH 3174/7454] Added Diana, Florence, and Uma line drawings --- .../components/designs/linedrawings/aaron.mjs | 2 +- .../components/designs/linedrawings/diana.mjs | 98 +++++++++++++++++++ .../designs/linedrawings/florence.mjs | 57 +++++++++++ .../components/designs/linedrawings/index.mjs | 11 +++ .../components/designs/linedrawings/uma.mjs | 88 +++++++++++++++++ 5 files changed, 255 insertions(+), 1 deletion(-) create mode 100644 sites/shared/components/designs/linedrawings/diana.mjs create mode 100644 sites/shared/components/designs/linedrawings/florence.mjs create mode 100644 sites/shared/components/designs/linedrawings/uma.mjs diff --git a/sites/shared/components/designs/linedrawings/aaron.mjs b/sites/shared/components/designs/linedrawings/aaron.mjs index f40a4f9c7b4..3c93bc6c58c 100644 --- a/sites/shared/components/designs/linedrawings/aaron.mjs +++ b/sites/shared/components/designs/linedrawings/aaron.mjs @@ -75,7 +75,7 @@ export const Front = ({ stroke }) => ( ) /* - * SVG elements for the front + * SVG elements for the back */ const Back = ({ stroke }) => ( <> diff --git a/sites/shared/components/designs/linedrawings/diana.mjs b/sites/shared/components/designs/linedrawings/diana.mjs new file mode 100644 index 00000000000..1fd7df44579 --- /dev/null +++ b/sites/shared/components/designs/linedrawings/diana.mjs @@ -0,0 +1,98 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.5 + +export const Diana = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const DianaFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const DianaBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) + +/* + * SVG elements for the back + */ +const Back = ({ stroke }) => ( + <> + + + + +) diff --git a/sites/shared/components/designs/linedrawings/florence.mjs b/sites/shared/components/designs/linedrawings/florence.mjs new file mode 100644 index 00000000000..8528edaaced --- /dev/null +++ b/sites/shared/components/designs/linedrawings/florence.mjs @@ -0,0 +1,57 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.6 + +export const Florence = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the front + */ +export const FlorenceFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index 927a1862ccb..905b263ac06 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -5,7 +5,10 @@ import { Benjamin, BenjaminFront } from 'shared/components/designs/linedrawings/ import { Bent, BentFront, BentBack } from 'shared/components/designs/linedrawings/bent.mjs' import { Bob, BobFront, BobBack } from 'shared/components/designs/linedrawings/bob.mjs' import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' +import { Diana, DianaFront, DianaBack } from 'shared/components/designs/linedrawings/diana.mjs' +import { Florence, FlorenceFront } from 'shared/components/designs/linedrawings/florence.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' +import { Uma, UmaFront, UmaBack } from 'shared/components/designs/linedrawings/uma.mjs' import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' export const lineDrawingsFront = { @@ -16,7 +19,10 @@ export const lineDrawingsFront = { bent: BentFront, bob: BobFront, bruce: BruceFront, + diana: DianaFront, + florence: FlorenceFront, simon: SimonFront, + uma: UmaFront, wahid: WahidFront, } @@ -26,7 +32,9 @@ export const lineDrawingsBack = { bent: BentBack, bob: BobBack, bruce: BruceBack, + diana: DianaBack, simon: SimonBack, + uma: UmaBack, wahid: WahidBack, } @@ -38,6 +46,9 @@ export const lineDrawings = { bent: Bent, bob: Bob, bruce: Bruce, + diana: Diana, + florence: Florence, simon: Simon, + uma: Uma, wahid: Wahid, } diff --git a/sites/shared/components/designs/linedrawings/uma.mjs b/sites/shared/components/designs/linedrawings/uma.mjs new file mode 100644 index 00000000000..ba745f22ded --- /dev/null +++ b/sites/shared/components/designs/linedrawings/uma.mjs @@ -0,0 +1,88 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.5 + +export const Uma = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const UmaFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const UmaBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + +) + +/* + * SVG elements for the back + */ +const Back = ({ stroke }) => ( + <> + + + +) From 41cee3e9897bd6d4526d5072472f5f0c74b89a8c Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Wed, 6 Dec 2023 03:01:53 +0000 Subject: [PATCH 3175/7454] Add Noble line drawing --- .../components/designs/linedrawings/index.mjs | 4 + .../components/designs/linedrawings/noble.mjs | 98 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 sites/shared/components/designs/linedrawings/noble.mjs diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index 905b263ac06..3aea1a71af5 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -7,6 +7,7 @@ import { Bob, BobFront, BobBack } from 'shared/components/designs/linedrawings/b import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' import { Diana, DianaFront, DianaBack } from 'shared/components/designs/linedrawings/diana.mjs' import { Florence, FlorenceFront } from 'shared/components/designs/linedrawings/florence.mjs' +import { Noble, NobleFront, NobleBack } from 'shared/components/designs/linedrawings/noble.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { Uma, UmaFront, UmaBack } from 'shared/components/designs/linedrawings/uma.mjs' import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' @@ -21,6 +22,7 @@ export const lineDrawingsFront = { bruce: BruceFront, diana: DianaFront, florence: FlorenceFront, + noble: NobleFront, simon: SimonFront, uma: UmaFront, wahid: WahidFront, @@ -33,6 +35,7 @@ export const lineDrawingsBack = { bob: BobBack, bruce: BruceBack, diana: DianaBack, + noble: NobleBack, simon: SimonBack, uma: UmaBack, wahid: WahidBack, @@ -48,6 +51,7 @@ export const lineDrawings = { bruce: Bruce, diana: Diana, florence: Florence, + noble: Noble, simon: Simon, uma: Uma, wahid: Wahid, diff --git a/sites/shared/components/designs/linedrawings/noble.mjs b/sites/shared/components/designs/linedrawings/noble.mjs new file mode 100644 index 00000000000..7ee5b8d4241 --- /dev/null +++ b/sites/shared/components/designs/linedrawings/noble.mjs @@ -0,0 +1,98 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.5 + +export const Noble = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const NobleFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const NobleBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) + +/* + * SVG elements for the front + */ +const Back = ({ stroke }) => ( + <> + + + + +) From 2912da1dd75f0d6d17163287dfa49acb757883e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 04:10:01 +0000 Subject: [PATCH 3176/7454] build(deps): bump pdfkit from 0.13.0 to 0.14.0 Bumps [pdfkit](https://github.com/foliojs/pdfkit) from 0.13.0 to 0.14.0. - [Release notes](https://github.com/foliojs/pdfkit/releases) - [Changelog](https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md) - [Commits](https://github.com/foliojs/pdfkit/compare/v0.13.0...v0.14.0) --- updated-dependencies: - dependency-name: pdfkit dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 176 ++++---------------------------------- 3 files changed, 21 insertions(+), 159 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index 9b98aec4654..fb531e3c3b8 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -61,7 +61,7 @@ "mustache": "4.2.0", "next": "13.5.4", "next-i18next": "14.0.0", - "pdfkit": "0.13.0", + "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index db383af51f4..98ad43a3886 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -39,7 +39,7 @@ "mdast-util-toc": "7.0.0", "mermaid": "10.6.1", "ora": "7.0.1", - "pdfkit": "0.13.0", + "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/yarn.lock b/yarn.lock index a4895200ced..a44a0159ad3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1078,221 +1078,111 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -3514,10 +3404,10 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -4502,7 +4392,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -5492,35 +5382,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== - optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: +esbuild@0.19.8, esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -8124,10 +7986,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" @@ -9301,10 +9163,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -11230,12 +11092,12 @@ pause@0.0.1: resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== -pdfkit@0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.13.0.tgz#da4c2becd63a129e3aae448fdaed4ee7be790f8f" - integrity sha512-AW79eHU5eLd2vgRDS9z3bSoi0FA+gYm+100LLosrQQMLUzOBGVOhG7ABcMFpJu7Bpg+MT74XYHi4k9EuU/9EZw== +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== dependencies: - crypto-js "^4.0.0" + crypto-js "^4.2.0" fontkit "^1.8.1" linebreak "^1.0.2" png-js "^1.0.0" From 035640298246f17fa60cd80100bfecbcdd464e2b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 04:10:28 +0000 Subject: [PATCH 3177/7454] build(deps): bump swagger-ui-dist from 5.9.0 to 5.10.3 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.9.0 to 5.10.3. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.9.0...v5.10.3) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 171 +++---------------------------------- 2 files changed, 15 insertions(+), 158 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 62901d73586..2902faa302c 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.15.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.9.0", + "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index a4895200ced..b2b4ef9515b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1078,221 +1078,111 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -3514,10 +3404,10 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -5492,35 +5382,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== - optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: +esbuild@0.19.8, esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -8124,10 +7986,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" @@ -9301,10 +9163,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -13230,12 +13092,7 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" - integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== - -swagger-ui-dist@>=5.0.0: +swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: version "5.10.3" resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== From bc4c4a8bd7d496125c8aafc202c0f67e2b94b07d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 04:10:44 +0000 Subject: [PATCH 3178/7454] build(deps): bump luxon from 3.4.3 to 3.4.4 Bumps [luxon](https://github.com/moment/luxon) from 3.4.3 to 3.4.4. - [Changelog](https://github.com/moment/luxon/blob/master/CHANGELOG.md) - [Commits](https://github.com/moment/luxon/compare/3.4.3...3.4.4) --- updated-dependencies: - dependency-name: luxon dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 172 ++++------------------------------------- 2 files changed, 18 insertions(+), 156 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 2d846775059..6965a31fb0b 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -44,7 +44,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "luxon": "3.4.3", + "luxon": "3.4.4", "next": "13.5.4", "ora": "7.0.1", "react-dropzone": "14.2.3", diff --git a/yarn.lock b/yarn.lock index a4895200ced..0f0ebcc0347 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1078,221 +1078,111 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -3514,10 +3404,10 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -5492,35 +5382,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== - optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: +esbuild@0.19.8, esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -8124,10 +7986,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" @@ -8849,10 +8711,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -9301,10 +9163,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" From 2ac9e3eac1be0780a2ba447c351e9dfc91a41404 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 04:11:06 +0000 Subject: [PATCH 3179/7454] build(deps): bump react-zoom-pan-pinch from 3.1.0 to 3.3.0 Bumps [react-zoom-pan-pinch](https://github.com/prc5/react-zoom-pan-pinch) from 3.1.0 to 3.3.0. - [Release notes](https://github.com/prc5/react-zoom-pan-pinch/releases) - [Changelog](https://github.com/BetterTyped/react-zoom-pan-pinch/blob/master/CHANGELOG.md) - [Commits](https://github.com/prc5/react-zoom-pan-pinch/compare/v3.1.0...v3.3.0) --- updated-dependencies: - dependency-name: react-zoom-pan-pinch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 172 ++++---------------------------------- 3 files changed, 19 insertions(+), 157 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index 9b98aec4654..94dc3a7aefc 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -71,7 +71,7 @@ "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.1.0", + "react-zoom-pan-pinch": "3.3.0", "remark-gfm": "4.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index db383af51f4..59334a8c3ba 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -44,7 +44,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.1.0", + "react-zoom-pan-pinch": "3.3.0", "rehype-autolink-headings": "7.0.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", diff --git a/yarn.lock b/yarn.lock index a4895200ced..3a5e716bd56 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1078,221 +1078,111 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -3514,10 +3404,10 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -5492,35 +5382,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== - optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: +esbuild@0.19.8, esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -8124,10 +7986,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" @@ -9301,10 +9163,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -11788,10 +11650,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.1.0.tgz#d87a66fd22a97f5dd56b54076411a9dce1f448cd" - integrity sha512-a3LlP8QPgTikvteCNkZ3X6wIWC0lrg1geP5WkUJyx2MXXAhHQek3r17N1nT/esOiWGuPIECnsd9AGoK8jOeGcg== +react-zoom-pan-pinch@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.3.0.tgz#873648438c5244d89fcc2127614046928429cbe0" + integrity sha512-vy1h8aenDzXye+HRqANZaSA8IPHoqOiuDPFBkswoyPUH8uMfsmbeH6gFI4r4BhEJa0xIlcA+FbvhidRWKGUrOg== react@18.2.0, react@^18.2.0: version "18.2.0" From 8298deee3f7692c3fd2cbdfb03595ebab026951a Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Wed, 6 Dec 2023 06:52:08 +0000 Subject: [PATCH 3180/7454] Documentation updates --- designs/skully/src/uppermouth.mjs | 4 +- .../docs/designs/skully/instructions/en.md | 61 ++++++++++++++++--- 2 files changed, 55 insertions(+), 10 deletions(-) diff --git a/designs/skully/src/uppermouth.mjs b/designs/skully/src/uppermouth.mjs index 10f69ff03ec..48356fa3452 100644 --- a/designs/skully/src/uppermouth.mjs +++ b/designs/skully/src/uppermouth.mjs @@ -125,13 +125,13 @@ export const uppermouth = { paths.front1 = new Path() .move(points.pointM1) .curve_(points.pointM1Cp1, points.point1) - .setText(complete ? '(16)' : '', textAttribute) + .setText(complete ? 'mouthTop' + '(16)' : '', textAttribute) .addClass('hidden') paths.front2 = new Path() .move(points.mPoint1) .curve_(points.mPointM1Cp1, points.pointM1) - .setText(complete ? '(16)' : '', textAttribute) + .setText(complete ? 'mouthTop' + '(16)' : '', textAttribute) .addClass('hidden') paths.backOfUpperJaw.curve(points.mPoint6Cp2, points.mPoint5Cp1, points.mPoint5) diff --git a/markdown/org/docs/designs/skully/instructions/en.md b/markdown/org/docs/designs/skully/instructions/en.md index d77de935ce7..b1c24411ac6 100644 --- a/markdown/org/docs/designs/skully/instructions/en.md +++ b/markdown/org/docs/designs/skully/instructions/en.md @@ -13,16 +13,15 @@ Most of the seams will benefit from being basted before being sewn. ## Step 1: The darts -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. - +There are six darts that need to be closed first. One on each, forehead (2), head2 (4), and head3 (5) parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for all six darts. ## Step 2: The eyes -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Sew together the sides of the eye (9), so you will make a cone. Trim away any bulk. Repeat for the other eye. ## Step 3: The nose -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. This creates two connected cones. This is very finicky, so take your time. ## Step 4: The head @@ -34,16 +33,62 @@ it partly. + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + When you are sewing together the individual parts, you will be making two halves of the skull. Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along -the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you -first visualize how this will get together before doing the final sewing. - The back of the upperMouth is not sewn to anything. It is just there to provide stability. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. Basting or lots of pins are your friend. And make sure you +first visualize how this will get together before doing the final sewing. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Step 5: Hair Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. From 76c11251cd892e17bbfbc3ebb7005563ef4e86e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 05:14:09 +0000 Subject: [PATCH 3181/7454] build(deps): bump @prisma/client from 5.4.2 to 5.7.0 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.4.2 to 5.7.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.7.0/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 179 ++++--------------------------------- 2 files changed, 18 insertions(+), 163 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 62901d73586..13ead220314 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.462.0", - "@prisma/client": "5.4.2", + "@prisma/client": "5.7.0", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index a4895200ced..c7acc95cfe6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1078,221 +1078,111 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -2091,17 +1981,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" - integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== - dependencies: - "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" - -"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": - version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" - integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== +"@prisma/client@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.0.tgz#c29dd9a16e100902eb2d2443d90fee2482d2aeac" + integrity sha512-cZmglCrfNbYpzUtz7HscVHl38e9CrUs31nrVoGUK1nIPXGgt8hT4jj2s657UXcNdQ/jBUxDgGmHyu2Nyrq1txg== "@prisma/engines@5.4.2": version "5.4.2" @@ -3514,10 +3397,10 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" @@ -5492,35 +5375,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== - optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: +esbuild@0.19.8, esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -8124,10 +7979,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" @@ -9301,10 +9156,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" From 15f27348288cd34b23295df5f31dffb3b14d7ee7 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 7 Dec 2023 07:24:24 +0000 Subject: [PATCH 3182/7454] titles and other translation related tweaks --- designs/skully/i18n/en.json | 27 +++++++++++++++++++++++++-- designs/skully/src/cheek.mjs | 24 ++++++++++++++---------- designs/skully/src/cheekbone.mjs | 4 ++-- designs/skully/src/eye.mjs | 12 +++++++++--- designs/skully/src/forehead.mjs | 5 +++-- designs/skully/src/head1.mjs | 2 +- designs/skully/src/head2.mjs | 2 +- designs/skully/src/head3.mjs | 2 +- designs/skully/src/jawfloor.mjs | 8 +++++--- designs/skully/src/lowerjaw.mjs | 11 +++++++---- designs/skully/src/lowermouth.mjs | 11 +++++++---- designs/skully/src/nose.mjs | 6 ++++-- designs/skully/src/uppermouth.mjs | 23 +++++++++++++++-------- 13 files changed, 94 insertions(+), 43 deletions(-) diff --git a/designs/skully/i18n/en.json b/designs/skully/i18n/en.json index 4fdd6b0ccc3..ed5c2767890 100644 --- a/designs/skully/i18n/en.json +++ b/designs/skully/i18n/en.json @@ -2,6 +2,7 @@ "t": "Skully logo plush toy", "d": "A FreeSewing pattern for skully, our logo, a plushy toy.", "p": { + "backOfMouth": "Back of mouth", "cheek": "Cheek", "cheekbone": "Cheekbone", "eye": "Eye", @@ -13,9 +14,31 @@ "lowerjaw": "Lower Jaw", "lowermouth": "Lower Mouth", "nose": "Nose", - "uppermouth": "Upper Mouth" + "upperjaw": "Upper Jaw", + "mouthTop": "Top of mouth", + "upperMouth": "Upper Mouth" + }, + "s": { + "backOfMouth": "Back of mouth", + "cheek": "Cheek", + "cheekbone": "Cheekbone", + "eye": "Eye", + "eyeBottom": "Eye bottom", + "eyeTop": "Eye top", + "forehead": "Forehead", + "head1": "Head part 1", + "head2": "Head part 2", + "head3": "Head part 3", + "jawBottom": "Bottom jaw", + "jawfloor": "Jaw floor", + "lowerjaw": "Lower Jaw", + "lowermouth": "Lower Mouth", + "mouthBottom": "Bottom of mouth", + "mouthTop": "Top of mouth", + "nose": "Nose", + "upperJaw": "Upper jaw", + "upperMouth": "Upper Mouth" }, - "s": {}, "o": { "size": { "t": "Size", diff --git a/designs/skully/src/cheek.mjs b/designs/skully/src/cheek.mjs index 46f2aed4285..96e131d92b1 100644 --- a/designs/skully/src/cheek.mjs +++ b/designs/skully/src/cheek.mjs @@ -77,25 +77,29 @@ export const cheek = { .move(points.point7) .curve(points.point7Cp1, points.point8Cp2, points.point8) .curve(points.point8Cp1, points.point9Cp2, points.point9) - .setText(complete ? 'eyeBottom' + ' (4)' : '', textAttribute) + .addText(complete ? 'skully:eyeBottom' : '', textAttribute) + .addText(complete ? ' (4)' : '', textAttribute) .addClass('hidden') paths.mouthTop = new Path() .move(points.point3) .curve(points.point3Cp1, points.point4Cp2, points.point4) - .setText(complete ? 'mouthTop' + ' (16)' : '', textAttribute) + .addText(complete ? 'skully:mouthTop' : '', textAttribute) + .addText(complete ? ' (16)' : '', textAttribute) .addClass('hidden') paths.upperJaw = new Path() .move(points.point4) .curve(points.point4Cp1, points.point5Cp2, points.point5) - .setText(complete ? 'upperJaw' + ' (16)' : '', textAttribute) + .addText(complete ? 'skully:upperJaw' : '', textAttribute) + .addText(complete ? ' (16)' : '', textAttribute) .addClass('hidden') paths.nose = new Path() .move(points.point1) .curve(points.point1Cp1, points.point2Cp2, points.point2) - .setText(complete ? 'nose (10)' : '', textAttribute) + .addText(complete ? 'skully:nose' : '', textAttribute) + .addText(complete ? ' (10)' : '', textAttribute) .addClass('hidden') store.set('templeToJaw', points.point5.dist(points.point5a)) @@ -104,27 +108,27 @@ export const cheek = { paths.seam1 = new Path() .move(points.point9) .line(points.point0) - .setText(complete ? '1' : '', textAttribute) + .addText(complete ? '1' : '', textAttribute) .addClass('hidden') paths.seam2 = new Path() .move(points.point6) .line(points.point7) - .setText(complete ? '2' : '', textAttribute) + .addText(complete ? '2' : '', textAttribute) .addClass('hidden') paths.seam5 = new Path() .move(points.point5a) .curve(points.point5aCp1, points.point6Cp2, points.point6) - .setText(complete ? '5' : '', textAttribute) + .addText(complete ? '5' : '', textAttribute) .addClass('hidden') paths.seam7 = new Path() .move(points.point0) .line(points.point1) - .setText(complete ? '7' : '', textAttribute) + .addText(complete ? '7' : '', textAttribute) .addClass('hidden') paths.seam8 = new Path() .move(points.point2) .curve(points.point2Cp1, points.point3Cp2, points.point3) - .setText(complete ? '8' : '', textAttribute) + .addText(complete ? '8' : '', textAttribute) .addClass('hidden') paths.seam = new Path() @@ -156,7 +160,7 @@ export const cheek = { nr: 1, at: points.title, scale: 0.5, - title: 'cheek', + title: 'skully:cheek', }) snippets.n1 = new Snippet('notch', points.point9) diff --git a/designs/skully/src/cheekbone.mjs b/designs/skully/src/cheekbone.mjs index 56293404cba..d7a8b027911 100644 --- a/designs/skully/src/cheekbone.mjs +++ b/designs/skully/src/cheekbone.mjs @@ -4,7 +4,7 @@ export const cheekbone = { name: 'skully.cheekbone', after: cheek, draft: ({ Point, Path, points, paths, sa, complete, store, macro, part }) => { - const textAttribute = 'text-xs center text-decoration=\'line-through\'' + const textAttribute = "text-xs center text-decoration='line-through'" const sizeFactor = store.get('sizeFactor') points.point0 = new Point(0, 0) @@ -38,7 +38,7 @@ export const cheekbone = { at: points.title, scale: 0.15, rotation: 325, - title: 'cheekbone', + title: 'skully:cheekbone', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/eye.mjs b/designs/skully/src/eye.mjs index f3716fd300e..54f9da43638 100644 --- a/designs/skully/src/eye.mjs +++ b/designs/skully/src/eye.mjs @@ -54,8 +54,14 @@ export const eye = { points.pointNotch = paths.eye.shiftAlong(store.get('eyeTop')) const ps = paths.eye.split(points.pointNotch) - paths.eyeTop = ps[0].clone().setText(complete ? 'eyeTop' + ' (4)' : '', textAttribute) - paths.eyeBottom = ps[1].clone().setText(complete ? 'eyeBottom' + ' (4)' : '', textAttribute) + paths.eyeTop = ps[0] + .clone() + .addText(complete ? 'skully:eyeTop' : '', textAttribute) + .addText(complete ? ' (4)' : '', textAttribute) + paths.eyeBottom = ps[1] + .clone() + .addText(complete ? 'skully:eyeBottom' : '', textAttribute) + .addText(complete ? ' (4)' : '', textAttribute) paths.seam = new Path() .move(points.p4) @@ -72,7 +78,7 @@ export const eye = { nr: 9, at: points.title, scale: 0.3, - title: 'eye', + title: 'skully:eye', }) points.ps3a = points.p2.shiftFractionTowards(points.p4, 0.25) diff --git a/designs/skully/src/forehead.mjs b/designs/skully/src/forehead.mjs index fb29d67da00..123707c1192 100644 --- a/designs/skully/src/forehead.mjs +++ b/designs/skully/src/forehead.mjs @@ -52,7 +52,8 @@ export const forehead = { .move(points.point2) .curve(points.point2Cp1, points.point3Cp2, points.point3) .curve(points.point3Cp1, points.point4Cp2, points.point4) - .setText(complete ? 'eyeTop' + ' (4)' : '', textAttribute) + .addText(complete ? 'skully:eyeTop' : '', textAttribute) + .addText(complete ? ' (4)' : '', textAttribute) .addClass('hidden') paths.seam1 = new Path() @@ -114,7 +115,7 @@ export const forehead = { nr: 2, at: points.title, scale: 0.5, - title: 'forehead', + title: 'skully:forehead', }) snippets.n1 = new Snippet('notch', points.point2) diff --git a/designs/skully/src/head1.mjs b/designs/skully/src/head1.mjs index 180a6d86ea3..5d862b5e9ab 100644 --- a/designs/skully/src/head1.mjs +++ b/designs/skully/src/head1.mjs @@ -63,7 +63,7 @@ export const head1 = { nr: 3, at: points.title, scale: 0.5, - title: 'head' + '1', + title: 'skully:head1', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/head2.mjs b/designs/skully/src/head2.mjs index 675919e4fb0..9e0701befe9 100644 --- a/designs/skully/src/head2.mjs +++ b/designs/skully/src/head2.mjs @@ -109,7 +109,7 @@ export const head2 = { nr: 4, at: points.title, scale: 0.5, - title: 'head' + '2', + title: 'skully:head2', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/head3.mjs b/designs/skully/src/head3.mjs index 7d98fe58c53..f5c6826fe92 100644 --- a/designs/skully/src/head3.mjs +++ b/designs/skully/src/head3.mjs @@ -107,7 +107,7 @@ export const head3 = { nr: 5, at: points.title, scale: 0.5, - title: 'head' + '3', + title: 'skully:head3', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/jawfloor.mjs b/designs/skully/src/jawfloor.mjs index 02e57e54b6e..9283c584bbb 100644 --- a/designs/skully/src/jawfloor.mjs +++ b/designs/skully/src/jawfloor.mjs @@ -63,7 +63,8 @@ export const jawfloor = { .curve(points.point1Cp1, points.point2Cp2, points.point2) .curve(points.point2Cp1, points.point3Cp2, points.point3) .curve(points.point3Cp1, points.point4Cp2, points.point4) - .setText(complete ? 'jawBottom' + ' (15)' : '', textAttribute) + .addText(complete ? 'skully:jawBottom' : '', textAttribute) + .addText(complete ? ' (15)' : '', textAttribute) .addClass('hidden') paths.bottomJaw2 = new Path() @@ -73,7 +74,8 @@ export const jawfloor = { .curve(points.mPoint2Cp2, points.mPoint1Cp1, points.mPoint1) .curve(points.mPoint1Cp2, points.mPoint0Cp1, points.mPoint0) .curve_(points.mPoint0Cp2, points.point6) - .setText(complete ? 'jawBottom' + ' (15)' : '', textAttribute) + .addText(complete ? 'skully:jawBottom' : '', textAttribute) + .addText(complete ? ' (15)' : '', textAttribute) .addClass('hidden') paths.back = new Path() @@ -102,7 +104,7 @@ export const jawfloor = { nr: 8, at: points.title, scale: 0.5, - title: 'jawfloor', + title: 'skully:jawfloor', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/lowerjaw.mjs b/designs/skully/src/lowerjaw.mjs index ffeddf8e0cb..add4f83eaf1 100644 --- a/designs/skully/src/lowerjaw.mjs +++ b/designs/skully/src/lowerjaw.mjs @@ -64,13 +64,15 @@ export const lowerjaw = { paths.mouthBottom = new Path() .move(points.point5) .curve(points.point5Cp1, points.point0Cp2, points.point0) - .setText(complete ? 'mouthBottom' + ' (13)' : '', textAttribute) + .addText(complete ? 'skully:mouthBottom' : '', textAttribute) + .addText(complete ? ' (13)' : '', textAttribute) .addClass('hidden') paths.lowerJaw = new Path() .move(points.point4) .curve(points.point4Cp1, points.point5Cp2, points.point5) - .setText(complete ? 'lowerJaw' + ' (14)' : '', textAttribute) + .addText(complete ? 'skully:lowerjaw' : '', textAttribute) + .addText(complete ? ' (14)' : '', textAttribute) .addClass('hidden') paths.front = new Path() @@ -83,7 +85,8 @@ export const lowerjaw = { .curve(points.point1Cp1, points.point2Cp2, points.point2) .curve(points.point2Cp1, points.point3Cp2, points.point3) .curve(points.point3Cp1, points.point4Cp2, points.point4) - .setText(complete ? 'jawBottom' + '(15)' : '', textAttribute) + .addText(complete ? 'skully:jawBottom' : '', textAttribute) + .addText(complete ? '(15)' : '', textAttribute) .addClass('hidden') paths.seam = new Path() @@ -104,7 +107,7 @@ export const lowerjaw = { nr: 11, at: points.title, scale: 0.4, - title: 'lowerJaw', + title: 'skully:lowerjaw', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/lowermouth.mjs b/designs/skully/src/lowermouth.mjs index 948c7bda011..fa0d4011da1 100644 --- a/designs/skully/src/lowermouth.mjs +++ b/designs/skully/src/lowermouth.mjs @@ -26,18 +26,21 @@ export const lowermouth = { paths.mouth1 = new Path() .move(points.point0) .curve(points.point0Cp1, points.point1Cp2, points.point1) - .setText(complete ? 'mouthBottom' + ' (13)' : '', textAttribute) + .addText(complete ? 'skully:mouthBottom' : '', textAttribute) + .addText(complete ? ' (13)' : '', textAttribute) .addClass('hidden') paths.mouth2 = new Path() .move(points.point1) .curve(points.point1Cp1, points.point2Cp2, points.point2) - .setText(complete ? 'mouthBottom' + ' (13)' : '', textAttribute) + .addText(complete ? 'skully:mouthBottom' : '', textAttribute) + .addText(complete ? ' (13)' : '', textAttribute) .addClass('hidden') paths.backOfMouth = new Path() .move(points.point2) .line(points.point0) - .setText(complete ? 'backOfMouth' + ' (11)' : '', textAttribute) + .addText(complete ? 'skully:backOfMouth' : '', textAttribute) + .addText(complete ? ' (11)' : '', textAttribute) .addClass('hidden') store.set('mouthWidth', points.point0.dist(points.point2)) @@ -60,7 +63,7 @@ export const lowermouth = { at: points.title, scale: 0.25, rotation: 90, - title: 'lowerMouth', + title: 'skully:lowermouth', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) diff --git a/designs/skully/src/nose.mjs b/designs/skully/src/nose.mjs index 5acea1301a6..7a0dec212f1 100644 --- a/designs/skully/src/nose.mjs +++ b/designs/skully/src/nose.mjs @@ -53,7 +53,8 @@ export const nose = { paths.p1 = new Path() .move(points.point0) .curve(points.point0Cp1, points.point1Cp2, points.point1) - .setText(complete ? 'nose' + ' (10)' : '', textAttribute) + .addText(complete ? 'skully:nose' : '', textAttribute) + .addText(complete ? ' (10)' : '', textAttribute) pl = paths.p1.length() } while (iterations < 100 && pl - noseSide > 1) @@ -71,7 +72,8 @@ export const nose = { paths.p2 = new Path() .move(points.point3) .curve(points.point3Cp1, points.point0Cp2, points.point0) - .setText(complete ? 'nose' + ' (10)' : '', textAttribute) + .addText(complete ? 'skully:nose' : '', textAttribute) + .addText(complete ? ' (10)' : '', textAttribute) paths.seam = new Path() .move(points.point0) diff --git a/designs/skully/src/uppermouth.mjs b/designs/skully/src/uppermouth.mjs index 48356fa3452..72cc4e90c06 100644 --- a/designs/skully/src/uppermouth.mjs +++ b/designs/skully/src/uppermouth.mjs @@ -110,7 +110,8 @@ export const uppermouth = { .curve(points.point2Cp1, points.point3Cp2, points.point3) .curve(points.point3Cp1, points.point4Cp2, points.point4) .line(points.point5) - .setText(complete ? 'upperJaw' + ' (16)' : '', textAttribute) + .addText(complete ? 'skully:upperJaw' : '', textAttribute) + .addText(complete ? ' (16)' : '', textAttribute) .addClass('hidden') paths.upperJaw2 = new Path() @@ -119,19 +120,22 @@ export const uppermouth = { .curve(points.mPoint4Cp2, points.mPoint3Cp1, points.mPoint3) .curve(points.mPoint3Cp2, points.mPoint2Cp1, points.mPoint2) .line(points.mPoint1) - .setText(complete ? 'upperJaw' + ' (16)' : '', textAttribute) + .addText(complete ? 'skully:upperJaw' : '', textAttribute) + .addText(complete ? ' (16)' : '', textAttribute) .addClass('hidden') paths.front1 = new Path() .move(points.pointM1) .curve_(points.pointM1Cp1, points.point1) - .setText(complete ? 'mouthTop' + '(16)' : '', textAttribute) + .addText(complete ? 'skully:mouthTop' : '', textAttribute) + .addText(complete ? ' (16)' : '', textAttribute) .addClass('hidden') paths.front2 = new Path() .move(points.mPoint1) .curve_(points.mPointM1Cp1, points.pointM1) - .setText(complete ? 'mouthTop' + '(16)' : '', textAttribute) + .addText(complete ? 'skully:mouthTop' : '', textAttribute) + .addText(complete ? ' (16)' : '', textAttribute) .addClass('hidden') paths.backOfUpperJaw.curve(points.mPoint6Cp2, points.mPoint5Cp1, points.mPoint5) @@ -148,18 +152,21 @@ export const uppermouth = { paths.backOfMouth = new Path() .move(points.mPoint1) .line(points.point1) - .setText(complete ? 'backOfMouth' + ' (11)' : '', textAttribute) + .addText(complete ? 'skully:backOfMouth' : '', textAttribute) + .addText(complete ? ' (11)' : '', textAttribute) .setClass('dashed') paths.lowerJaw1 = new Path() .move(points.point2) .curve(points.point2ToLowerJaw, points.lowerJawToPoint2, points.lowerJaw) - .setText(complete ? 'lowerJaw' + ' (14)' : '', textAttribute) + .addText(complete ? 'skully:lowerjaw' : '', textAttribute) + .addText(complete ? ' (14)' : '', textAttribute) .setClass('dashed') paths.lowerJaw2 = new Path() .move(points.mPoint2) .curve(points.mPoint2ToLowerJaw, points.mLowerJawToPoint2, points.mLowerJaw) - .setText(complete ? 'lowerJaw' + ' (14)' : '', textAttribute) + .addText(complete ? 'skully:lowerjaw' : '', textAttribute) + .addText(complete ? ' (14)' : '', textAttribute) .setClass('dashed') paths.backOfUpperJaw1 = new Path() @@ -183,7 +190,7 @@ export const uppermouth = { nr: 7, at: points.title, scale: 0.5, - title: 'upperMouth', + title: 'skully:upperMouth', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) From 51c492bb1caa58d7d32626c47f572a6b7ba92da6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 17:08:49 +0000 Subject: [PATCH 3183/7454] build(deps): bump next-i18next from 14.0.0 to 15.1.1 Bumps [next-i18next](https://github.com/i18next/next-i18next) from 14.0.0 to 15.1.1. - [Release notes](https://github.com/i18next/next-i18next/releases) - [Changelog](https://github.com/i18next/next-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/next-i18next/compare/v14.0.0...v15.1.1) --- updated-dependencies: - dependency-name: next-i18next dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 32 ++++++++++++++++---------------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 7fb73b163a1..c3fa1983b63 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -41,7 +41,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "next": "13.5.4", - "next-i18next": "14.0.0", + "next-i18next": "15.1.1", "ora": "7.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 28fd1eb256c..9cf8a7d135b 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -60,7 +60,7 @@ "lodash.set": "4.3.2", "mustache": "4.2.0", "next": "13.5.4", - "next-i18next": "14.0.0", + "next-i18next": "15.1.1", "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..01bec5d4280 100644 --- a/yarn.lock +++ b/yarn.lock @@ -808,7 +808,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.23.3" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.7.6": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.7.6": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.4.tgz#36fa1d2b36db873d25ec631dcc4923fdc1cf2e2e" integrity sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg== @@ -2668,10 +2668,10 @@ resolved "https://registry.yarnpkg.com/@types/hogan.js/-/hogan.js-3.0.2.tgz#0f655127712381bdee3e5cff016ed315f3511285" integrity sha512-M6jOVsZEK31II8HV9QaYI5pg/w7fZb+3aqdCn3M3uofBswvrYBzbaQwSudB6z1UqF2IT3B8vt/3oBoa7XqugFw== -"@types/hoist-non-react-statics@^3.3.1": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.3.tgz#8bb41d9a88164f82dd2745ff05e637e655f34d19" - integrity sha512-Wny3a2UXn5FEA1l7gc6BbpoV5mD1XijZqgkp4TRgDCDL5r3B5ieOFGUX5h3n78Tr1MEG7BfvoM8qeztdvNU0fw== +"@types/hoist-non-react-statics@^3.3.4": + version "3.3.5" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz#dab7867ef789d87e2b4b0003c9d65c49cc44a494" + integrity sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg== dependencies: "@types/react" "*" hoist-non-react-statics "^3.3.0" @@ -7207,10 +7207,10 @@ husky@^8.0.3: resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== -i18next-fs-backend@^2.1.5: - version "2.2.0" - resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.2.0.tgz#016c865344632a666ea80653deae466fbfa6042c" - integrity sha512-VOPHhdDX0M/csRqEw+9Ectpf6wvTIg1MZDfAHxc3JKnAlJz7fcZSAKAeyDohOq0xuLx57esYpJopIvBaRb0Bag== +i18next-fs-backend@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" + integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== i18next@23.7.7: version "23.7.7" @@ -10154,16 +10154,16 @@ nested-error-stacks@^2.0.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== -next-i18next@14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-14.0.0.tgz#fd637c81df96c9d6f2cc4716037130ac4e5d6968" - integrity sha512-umv8hOZoSoAA+td3ErfemyO/5Ib2pnYCdQ8/Oy+fncS2skFIL3hHKRer3Oa3Nfm4Xbv5p6DHWzm3NhT1j4tWwg== +next-i18next@15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-15.1.1.tgz#9fa04bb0260b55cb315dbc437912a991b1b914fa" + integrity sha512-IueFofP7Z9G41VjSPX/LdKhjYDDXq/iLAUFap7Rcz/MlsjLQMC7aktzBslhKH6GBYLOXsuhAO98goBFQBdhelg== dependencies: - "@babel/runtime" "^7.20.13" - "@types/hoist-non-react-statics" "^3.3.1" + "@babel/runtime" "^7.23.2" + "@types/hoist-non-react-statics" "^3.3.4" core-js "^3" hoist-non-react-statics "^3.3.2" - i18next-fs-backend "^2.1.5" + i18next-fs-backend "^2.3.1" next@13.5.4: version "13.5.4" From 5458dc60ab7c17c1c830f90dc984388728369061 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 7 Dec 2023 18:50:09 +0100 Subject: [PATCH 3184/7454] New translations en.md (French) skip-build --- .../docs/designs/skully/instructions/fr.md | 59 +++++++++++++++++-- 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/fr.md b/markdown/org/docs/designs/skully/instructions/fr.md index 7788f0a5923..aab10dde38b 100644 --- a/markdown/org/docs/designs/skully/instructions/fr.md +++ b/markdown/org/docs/designs/skully/instructions/fr.md @@ -13,16 +13,15 @@ La plupart des coutures gagneront à être surfilées avant d'être cousues. ## Étape 1 : Les fléchettes -Il y a six fléchettes qui doivent d'abord être fermées. Un sur chaque, pour les parties tête, tête2, et tête3. Épingle et couds-les pour les fermer, puis élimine l'encombrement en taillant les pinces et donne-leur une bonne presse. Répète l'opération pour les six fléchettes. - +Il y a six fléchettes qui doivent d'abord être fermées. One on each, forehead (2), head2 (4), and head3 (5) parts. Épingle et couds-les pour les fermer, puis élimine l'encombrement en taillant les pinces et donne-leur une bonne presse. Repeat for all six darts. ## Étape 2 : Les yeux -Couds ensemble les côtés de l'œil, de façon à obtenir un cône. Élimine tout ce qui est encombrant. Répète l'opération pour l'autre œil. +Sew together the sides of the eye (9), so you will make a cone. Élimine tout ce qui est encombrant. Répète l'opération pour l'autre œil. ## Étape 3 : Le nez -Comme les yeux, le nez a lui aussi des parties qui doivent être cousues ensemble. Il y a deux de ces côtés qui doivent être cousus ensemble. Cela permet de créer deux cônes reliés entre eux. C'est très délicat, alors prends ton temps. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. Cela permet de créer deux cônes reliés entre eux. C'est très délicat, alors prends ton temps. ## Étape 4 : La tête @@ -34,14 +33,62 @@ qu'en partie. + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + Lorsque tu couds les différentes parties, tu réalises les deux moitiés du crâne. Il est préférable de coudre les yeux et le nez aux parties des joues et du front à la main. Tu devras aligner les différentes encoches sur celles qui leur correspondent sur l'autre partie. -Coudre la mâchoire inférieure à la bouche inférieure et à la bouche supérieure est un défi. Tu vas d'abord faire une couture normale entre les parties inférieures de la mâchoire et la partie inférieure de la bouche. Tu devras ensuite continuer cette couture le long de la ligne en pointillés (14) sur la partie supérieure de la bouche. Le bâti ou de nombreuses épingles sont tes amis. Et assure-toi que visualise d'abord comment tout cela va s'assembler avant de faire la couture finale. - L'arrière de la bouche supérieure n'est cousu à rien. Il est juste là pour assurer la stabilité. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. Le bâti ou de nombreuses épingles sont tes amis. Et assure-toi que +visualise d'abord comment tout cela va s'assembler avant de faire la couture finale. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Étape 5 : Les cheveux C'est le moment d'ajouter des cheveux au skully. Lorsque tu mets le fil à broder, assure-toi d'ajouter des nœuds à l'intérieur, sinon il sera très facile d'arracher les cheveux de Skully plus tard. From 7f3e823158b5fbd0e458e25cf434fb6299ae4fb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 7 Dec 2023 19:14:04 +0100 Subject: [PATCH 3185/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/skully/instructions/es.md | 59 +++++++++++++++++-- 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/es.md b/markdown/org/docs/designs/skully/instructions/es.md index 71499a65f0f..4d73e016374 100644 --- a/markdown/org/docs/designs/skully/instructions/es.md +++ b/markdown/org/docs/designs/skully/instructions/es.md @@ -13,16 +13,15 @@ La mayoría de las costuras se beneficiarán de ser hilvanadas antes de coserlas ## Paso 1: Los dardos -Primero hay que cerrar seis dardos. Uno en cada una de las partes forhead, head2 y head3. Sujétalas con alfileres y cóselas para cerrarlas, luego elimina el bulto recortando las pinzas y presiónalas bien. Repite la operación con los seis dardos. - +Primero hay que cerrar seis dardos. One on each, forehead (2), head2 (4), and head3 (5) parts. Sujétalas con alfileres y cóselas para cerrarlas, luego elimina el bulto recortando las pinzas y presiónalas bien. Repeat for all six darts. ## Paso 2: Parte superior del cuerpo -Cose juntos los lados del ojo, así formarás un cono. Recorta cualquier bulto. Repite la operación con el otro ojo. +Sew together the sides of the eye (9), so you will make a cone. Recorta cualquier bulto. Repite la operación con el otro ojo. ## Paso 3: La nariz -Al igual que los ojos, la nariz también tiene partes que hay que coser. Hay que coser dos de estos lados juntos. Esto crea dos conos conectados. Esto es muy delicado, así que tómate tu tiempo. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. Esto crea dos conos conectados. Esto es muy delicado, así que tómate tu tiempo. ## Paso 4: La cabeza @@ -34,14 +33,62 @@ sigue hasta llegar a "21". Ésta es la costura por la que rellenarás a Skully, + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + Cuando estés cosiendo las piezas individuales, estarás haciendo dos mitades de la calavera. Coser los ojos y la nariz a las partes de las mejillas y la frente es mejor hacerlo a mano. Tendrás que alinear las distintas muescas con sus correspondientes en la otra pieza. -Coser la mandíbula inferior a la boca inferior y a la boca superior es todo un reto. Primero coserás una costura normal entre la parte inferior de la mandíbula y la parte inferior de la boca. Luego tendrás que continuar esta costura a lo largo de la línea discontinua (14) en la parte superiorBoca. El hilván o muchos alfileres son tus amigos. Y asegúrate de que visualiza primero cómo quedará todo junto antes de hacer la costura final. - La parte posterior de la boca superior no está cosida a nada. Sólo está ahí para proporcionar estabilidad. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. El hilván o muchos alfileres son tus amigos. Y asegúrate de que +visualiza primero cómo quedará todo junto antes de hacer la costura final. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Paso 5: Pelo Ahora es el momento de añadir pelo al skully. Cuando coloques el hilo de bordar, asegúrate de añadir nudos en la parte interior, o de lo contrario será muy fácil arrancarle el pelo a Skully más tarde. From 249e9d49aa92d12cf720add69ddb930ebddaff93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 7 Dec 2023 19:38:05 +0100 Subject: [PATCH 3186/7454] New translations en.md (German) skip-build --- .../docs/designs/skully/instructions/de.md | 58 +++++++++++++++++-- 1 file changed, 52 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/de.md b/markdown/org/docs/designs/skully/instructions/de.md index 01b078dbc2e..95f79f1ae1a 100644 --- a/markdown/org/docs/designs/skully/instructions/de.md +++ b/markdown/org/docs/designs/skully/instructions/de.md @@ -13,16 +13,15 @@ Die meisten Nähte sollten vor dem Nähen geheftet werden. ## Schritt 1: Die Darts -Es gibt sechs Pfeile, die zuerst geschlossen werden müssen. Jeweils eine für die Teile forhead, head2 und head3. Stecke sie fest und nähe sie zu. Schneide die Abnäher ab und bügle sie gut aus. Wiederhole den Vorgang für alle sechs Abnäher. - +Es gibt sechs Pfeile, die zuerst geschlossen werden müssen. One on each, forehead (2), head2 (4), and head3 (5) parts. Stecke sie fest und nähe sie zu. Schneide die Abnäher ab und bügle sie gut aus. Repeat for all six darts. ## Schritt 2: Die Augen -Näht die Seiten des Auges zusammen, so dass ein Kegel entsteht. Schneide alles weg, was zu viel ist. Wiederhole den Vorgang für das andere Auge. +Sew together the sides of the eye (9), so you will make a cone. Schneide alles weg, was zu viel ist. Wiederhole den Vorgang für das andere Auge. ## Schritt 3: Die Nase -Wie bei den Augen gibt es auch bei der Nase Teile, die zusammengenäht werden müssen. Es gibt zwei dieser Seiten, die zusammengenäht werden müssen. So entstehen zwei miteinander verbundene Kegel. Das ist sehr knifflig, also nimm dir Zeit. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. So entstehen zwei miteinander verbundene Kegel. Das ist sehr knifflig, also nimm dir Zeit. ## Schritt 4: Der Kopf @@ -34,14 +33,61 @@ sie nur teilweise. + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + Wenn du die einzelnen Teile zusammennähst, machst du zwei Hälften des Schädels. Das Annähen der Augen und der Nase an die Wangen- und Stirnteile geht am besten von Hand. Du musst die verschiedenen Kerben auf die entsprechenden Kerben am anderen Teil ausrichten. -Das Zusammennähen des Unterkiefers mit dem Untermund und dem Obermund ist eine Herausforderung. Zuerst nähst du eine normale Naht zwischen den unteren Kieferteilen und dem unteren Mundteil. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Heften oder viele Stecknadeln sind dein Freund. And make sure you first visualize how this will get together before doing the final sewing. - Die Rückseite des upperMouth ist nicht mit irgendetwas vernäht. Sie ist nur da, um Stabilität zu bieten. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. Heften oder viele Stecknadeln sind dein Freund. And make sure you first visualize how this will get together before doing the final sewing. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Schritt 5: Haare Jetzt ist es an der Zeit, dem Skully Haare hinzuzufügen. Achte beim Einsetzen der Stickwatte darauf, dass du auf der Innenseite Knoten anbringst, sonst kannst du Skully später ganz leicht die Haare ausreißen. From 2a39da8cad7ec472ce4acc3a64e9f2f0b7a5a6b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 7 Dec 2023 20:01:41 +0100 Subject: [PATCH 3187/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/skully/instructions/nl.md | 58 +++++++++++++++++-- 1 file changed, 52 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/nl.md b/markdown/org/docs/designs/skully/instructions/nl.md index 8a0fbabf7b9..02a47a8315b 100644 --- a/markdown/org/docs/designs/skully/instructions/nl.md +++ b/markdown/org/docs/designs/skully/instructions/nl.md @@ -13,16 +13,15 @@ De meeste naden kunnen het beste worden vastgebast voordat ze worden genaaid. ## Stap 1: De pijltjes -Er zijn zes pijltjes die eerst gesloten moeten worden. Eén op elk voorhoofd, hoofd2 en hoofd3. Speld en naai ze dicht, verwijder dan de bulk door de coupenaden bij te knippen en pers ze goed. Herhaal dit voor alle zes de darts. - +Er zijn zes pijltjes die eerst gesloten moeten worden. One on each, forehead (2), head2 (4), and head3 (5) parts. Speld en naai ze dicht, verwijder dan de bulk door de coupenaden bij te knippen en pers ze goed. Repeat for all six darts. ## Stap 2: De ogen -Naai de zijkanten van het oog aan elkaar, zodat je een kegel maakt. Knip alle bulk weg. Herhaal dit voor het andere oog. +Sew together the sides of the eye (9), so you will make a cone. Knip alle bulk weg. Herhaal dit voor het andere oog. ## Stap 3: De neus -Net als de ogen heeft ook de neus onderdelen die aan elkaar genaaid moeten worden. Er zijn twee van deze kanten die aan elkaar genaaid moeten worden. Hierdoor ontstaan twee verbonden kegels. Dit is erg pietluttig, dus neem je tijd. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. Hierdoor ontstaan twee verbonden kegels. Dit is erg pietluttig, dus neem je tijd. ## Stap 4: Het hoofd @@ -34,14 +33,61 @@ maar gedeeltelijk. + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + Als je de afzonderlijke delen aan elkaar naait, maak je twee helften van de schedel. Het naaien van de ogen en neus aan de wang- en voorhoofddelen kun je het beste met de hand doen. Je moet de verschillende inkepingen uitlijnen met de corresponderende inkepingen op het andere deel. -Het naaien van de onderkaak aan de ondermond en bovenmond is een uitdaging. Je naait eerst een normale naad tussen de ondersteKaakdelen en het ondersteMonddeel. You will then have to continue this seam along the dashed line (14) on the upperMouth part. Rijgen of veel spelden zijn je vriend. And make sure you first visualize how this will get together before doing the final sewing. - De achterkant van de bovenmond is nergens aan vastgenaaid. Het is er alleen om stabiliteit te bieden. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. Rijgen of veel spelden zijn je vriend. And make sure you first visualize how this will get together before doing the final sewing. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Stap 5: Haar Nu is het tijd om haar toe te voegen aan skully. Als je het borduurgaren erin doet, zorg er dan voor dat je knopen aan de binnenkant maakt, anders is het heel gemakkelijk om Skully's haar er later uit te trekken. From 68bcf67936bf0c7702e23c6c35518a7a9df1a254 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 7 Dec 2023 20:25:41 +0100 Subject: [PATCH 3188/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/skully/instructions/uk.md | 59 +++++++++++++++++-- 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/uk.md b/markdown/org/docs/designs/skully/instructions/uk.md index 8771e626319..586b913ce80 100644 --- a/markdown/org/docs/designs/skully/instructions/uk.md +++ b/markdown/org/docs/designs/skully/instructions/uk.md @@ -13,16 +13,15 @@ title: "Скаллі: Інструкція з пошиття" ## Крок 1: Дротики -Є шість дротиків, які потрібно закрити в першу чергу. По одному на кожній з частин лоба, голови2 і голови3. Приколіть і зшийте їх, потім видаліть основну частину, обрізавши виточки, і добре відпрасуйте. Повторіть для всіх шести дротиків. - +Є шість дротиків, які потрібно закрити в першу чергу. One on each, forehead (2), head2 (4), and head3 (5) parts. Приколіть і зшийте їх, потім видаліть основну частину, обрізавши виточки, і добре відпрасуйте. Repeat for all six darts. ## Крок 2: Очі -Зшийте разом бокові сторони ока, так у вас вийде конус. Обріжте зайве. Повторіть для іншого ока. +Sew together the sides of the eye (9), so you will make a cone. Обріжте зайве. Повторіть для іншого ока. ## Крок 3: Ніс -Як і очі, ніс теж складається з частин, які потрібно зшити разом. Дві такі сторони потрібно зшити разом. Таким чином утворюються два з'єднані конуси. Це дуже вибагливий продукт, тому не поспішайте. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. Таким чином утворюються два з'єднані конуси. Це дуже вибагливий продукт, тому не поспішайте. ## Крок 4: Голова @@ -34,14 +33,62 @@ title: "Скаллі: Інструкція з пошиття" + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + Коли ви будете зшивати окремі частини разом, у вас вийде дві половинки черепа. Пришивання очей і носа до частин щоки і чола найкраще робити вручну. Вам потрібно буде вирівняти різні насічки з відповідними насічками на іншій частині. -Пришити нижню щелепу до нижнього рота і верхнього рота досить складно. Спочатку ви будете зшивати звичайним швом між частинами нижньої щелепи та нижньої частини рота. Потім вам потрібно буде продовжити цей шов вздовж пунктирної лінії (14) на верхній частині горловини. Набивання або багато шпильок - ваші друзі. І переконайтеся, що ви спочатку візуалізуєте, як це буде виглядати, перш ніж робити остаточне зшивання. - Задня частина верхньої частини рота ні до чого не пришита. Він якраз і забезпечує стабільність. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. Набивання або багато шпильок - ваші друзі. І переконайтеся, що ви +спочатку візуалізуєте, як це буде виглядати, перш ніж робити остаточне зшивання. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Крок 5: Волосся Зараз саме час додати волосся скалі. Коли вишиваєте ниткою, не забудьте зробити вузлики з внутрішньої сторони, інакше потім буде дуже легко витягнути волосся Скаллі. From 9be5c14aeaee020b300f9ebf8df7874f0f8ea5cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 7 Dec 2023 20:36:07 +0100 Subject: [PATCH 3189/7454] Update source file en.md skip-build --- .../docs/designs/skully/instructions/en.md | 61 ++++++++++++++++--- 1 file changed, 53 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/skully/instructions/en.md b/markdown/org/docs/designs/skully/instructions/en.md index d77de935ce7..b1c24411ac6 100644 --- a/markdown/org/docs/designs/skully/instructions/en.md +++ b/markdown/org/docs/designs/skully/instructions/en.md @@ -13,16 +13,15 @@ Most of the seams will benefit from being basted before being sewn. ## Step 1: The darts -There are six darts that need to be closed first. One on each, forhead, head2, and head3 parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for the all six darts. - +There are six darts that need to be closed first. One on each, forehead (2), head2 (4), and head3 (5) parts. Pin and sew them closed, then remove the bulk by trimming the darts and give them a good press. Repeat for all six darts. ## Step 2: The eyes -Sew together the sides of the eye, so you will make a cone. Trim away any bulk. Repeat for the other eye. +Sew together the sides of the eye (9), so you will make a cone. Trim away any bulk. Repeat for the other eye. ## Step 3: The nose -Like the eyes, the nose too has parts that need to be sewn together. There are two of these sides that need to be sew together. This creates two connected cones. This is very finicky, so take your time. +Like the eyes, the nose (12) too has parts that need to be sewn together. There are two of these sides that need to be sewn together. This creates two connected cones. This is very finicky, so take your time. ## Step 4: The head @@ -34,16 +33,62 @@ it partly. + +Seam 3 is the seam on the eye (9) part that is marked to be sewn together. Seam 10 is the same +on the nose (12) part. These are the only seams not marked with a number on the pattern parts. You have +already sewn these now. + + When you are sewing together the individual parts, you will be making two halves of the skull. Sewing the eyes and nose to the cheek and forehead parts is best done by hand. You will have to align the different notches to their corresponding ones on the other part. -Sewing the lowerJaw to the lowerMouth and upperMouth is challenging. You will first be sewing a normal seam between the lowerJaw parts and the lowerMouth part. You will then have to continue this seam along -the dashed line (14) on the upperMouth part. Basting or lots of pins are your friend. And make sure you -first visualize how this will get together before doing the final sewing. - The back of the upperMouth is not sewn to anything. It is just there to provide stability. + +All seams are sewn right sides together except where noted. Most of the instructions below are to be done first with one matching pair of pieces and then repeated with mirrored pieces so that you build up both sides of the skull gradually. + + +Seams 1 and 2: Sew cheek (1) to forehead (2), matching the dot notch to the dot, and the cross notch to the other cross. + +Seam 4: Sew eye (9) to eyeTop on forehead (2) and to eyeBottom on cheek (1). + +Seam 5: Sew top of cheek (1) to cheekbone (6) + +Seam 6: Sew the other side of the cheekbone (6) to the bottom of the forehead (2) – this is the side that has the dart on it. + +Seams 7 and 8: You now have the cheek (1), cheekbone (6), eye (4), and forehead (2) all sewn into one piece on each side of the face. Sew the two sides of the face together at the front, from the top of the forehead to the top of the nose, forming seam 7. And then from the bottom of the nose to the bottom of the cheek, sew the two cheek halves together as well. The top of the face is now complete, leaving a hole for the nose. + +Seam 10: Take the nose (12) and sew the openings of the two cones (nostrils) into the space mentioned above. One cone (nostril) will go on one side of the face, and the other on the other side. + +Seam 11: Sew the backOfMouth (10) to the underside of the upperMouth (7). The backOfMouth (10) in particular will be visible in the finished Skully, so you should sew the right side of lowerMouth (10) to the wrong side of upperMouth (7). + +Seam 12: Join the two halves of the lowerJaw (11) with this short straight seam. + +Seam 13: Sew the curve of the lowerMouth (10) to the lowerJaw (11), taking care to sew on the line marked ‘mouthBottom’ + + +Sewing the next seam is challenging. You will first be sewing a normal seam between the lowerJaw (11) parts and the lowerMouth (10) part. You will then have to continue this seam along +the dashed line (14) on the upperMouth (7) part. Basting or lots of pins are your friend. And make sure you +first visualize how this will get together before doing the final sewing. + + +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). + +Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. + +Seam 16: The cheek (1) has edges marked upperJaw and mouthTop. The upperJaw needs sewing to the corresponding markings on the upperMouth (7). The mouthTop needs sewing to the front (narrower) part of the upperMouth piece. At the end of this you have a complete face with open mouth and the jaw beneath it. + +Seam 17: We are now starting to put the back of the head together. The head1 and head2 pieces are sewn together to start to create a curve. + +Seam 18: Join head2 (4) and head3 (5) – these are the two sides with darts. You will now have a strongly curved half of a head (head1, head2, head3) – seam 19 is at the top of the composite piece and seam 21 runs along the bottom. Repeat to create the second half of the head. + +Seam 19: Join the left and right halves of the head along the top of the head and all the way down the back of the head to the base. Make sure to leave seam 21 for last – but you are nearly there. + +Seam 20: Now you are joining the front half of Skully (the face and front of the head) to the back of the head. You do this inside out, matching the two notches that are at the bottom of head1 (3) with the corresponding notches at the back of the cheek (1). Seam 20 is mostly on the forehead (2) but the very end of it is on the cheek piece as mentioned. + +Turn it right sides out. + ## Step 5: Hair Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. From 85fb4c304e3ee3da7dc833af41fdb8146f2892b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 04:18:52 +0000 Subject: [PATCH 3190/7454] build(deps): bump tlds from 1.242.0 to 1.247.0 Bumps [tlds](https://github.com/stephenmathieson/node-tlds) from 1.242.0 to 1.247.0. - [Changelog](https://github.com/stephenmathieson/node-tlds/blob/master/CHANGELOG.md) - [Commits](https://github.com/stephenmathieson/node-tlds/compare/1.242.0...1.247.0) --- updated-dependencies: - dependency-name: tlds dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index 28fd1eb256c..48f264ccdc5 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -78,7 +78,7 @@ "remark-smartypants": "2.0.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.242.0", + "tlds": "1.247.0", "use-persisted-state": "0.3.3", "web-worker": "1.2.0" }, diff --git a/sites/shared/package.json b/sites/shared/package.json index 7fa2793148b..7e81bdf0140 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -53,7 +53,7 @@ "sharp": "0.33.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.242.0", + "tlds": "1.247.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-persisted-state": "0.3.3", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..5b633970c2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13256,10 +13256,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.242.0: - version "1.242.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" - integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== tmp@^0.0.33: version "0.0.33" From 5f48e2c606d5f603420aaea843c1bd71ab3a4be3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 04:19:39 +0000 Subject: [PATCH 3191/7454] build(deps): bump react-i18next from 13.2.2 to 13.5.0 Bumps [react-i18next](https://github.com/i18next/react-i18next) from 13.2.2 to 13.5.0. - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v13.2.2...v13.5.0) --- updated-dependencies: - dependency-name: react-i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 7fb73b163a1..e1f02f3f1f2 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -46,7 +46,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.2.2", + "react-i18next": "13.5.0", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 28fd1eb256c..91c2694190d 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -67,7 +67,7 @@ "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.2.2", + "react-i18next": "13.5.0", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..14f4a5ac548 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11569,10 +11569,10 @@ react-hotkeys-hook@4.4.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" - integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== +react-i18next@13.5.0: + version "13.5.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" + integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" From d5cc8eb65c90a8b069edcf37992690d06c409d5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 04:20:17 +0000 Subject: [PATCH 3192/7454] build(deps): bump axios from 1.6.0 to 1.6.2 Bumps [axios](https://github.com/axios/axios) from 1.6.0 to 1.6.2. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.0...v1.6.2) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- yarn.lock | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 4df31ee98ab..9e39cd3e07e 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.6.0", + "axios": "1.6.2", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..ac2e3fc607b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3388,7 +3388,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@^1.5.1: +axios@, axios@1.6.2, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -3397,15 +3397,6 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" - integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axobject-query@^3.1.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" From e8fc0bc997f42f030164364f7dcb3a31e3505168 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 04:20:49 +0000 Subject: [PATCH 3193/7454] build(deps): bump i18next from 23.7.7 to 23.7.8 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.7 to 23.7.8. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.7...v23.7.8) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 7fb73b163a1..e2e70453f7a 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.4.17", - "i18next": "23.7.7", + "i18next": "23.7.8", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 28fd1eb256c..6c8239b927e 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-selection": "3.0.0", "daisyui": "4.4.17", "file-saver": "2.0.5", - "i18next": "23.7.7", + "i18next": "23.7.8", "jotai": "2.6.0", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..200b6a4b8b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7212,10 +7212,10 @@ i18next-fs-backend@^2.1.5: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.2.0.tgz#016c865344632a666ea80653deae466fbfa6042c" integrity sha512-VOPHhdDX0M/csRqEw+9Ectpf6wvTIg1MZDfAHxc3JKnAlJz7fcZSAKAeyDohOq0xuLx57esYpJopIvBaRb0Bag== -i18next@23.7.7: - version "23.7.7" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.7.tgz#e650ee962417186c5ba78bdaea3979abd31d3bfc" - integrity sha512-peTvdT+Lma+o0LfLFD7IC2M37N9DJ04dH0IJYOyOHRhDfLo6nK36v7LkrQH35C2l8NHiiXZqGirhKESlEb/5PA== +i18next@23.7.8: + version "23.7.8" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.8.tgz#c59d5f4fb7761d67ceaa9ebea86a35aba0f846b2" + integrity sha512-yCe9964O+1abdIG01AOzk6P9mQi0HVJV1B57whYJQu6TjmrB9JHHDYonDI8amGt6M6b9bP3x3R0Zh7ROmvX7JQ== dependencies: "@babel/runtime" "^7.23.2" From 67203e7af6c936c0d82026f7254341ef11a6466a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 04:22:12 +0000 Subject: [PATCH 3194/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.462.0 to 3.468.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.462.0 to 3.468.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.468.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 905 +++++++++++++++++++------------------ 2 files changed, 454 insertions(+), 453 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index b1d0abf6f4d..2b2415a6cfc 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.462.0", + "@aws-sdk/client-sesv2": "3.468.0", "@prisma/client": "5.7.0", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..c75843aafc7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,356 +197,356 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.462.0": - version "3.462.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.462.0.tgz#c92e9b568de075fe61cffbca04e80cd05829d7a2" - integrity sha512-NZDwTIipiJGjcO/m75HlL1tD5AnzeaAV4elqiXyhFD5+dsfr48qHAGQslnGWuweR3vGEzicJ0J2nN7JIMN1Q9w== +"@aws-sdk/client-sesv2@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.468.0.tgz#a1d0eed1211337c4d5b5e27f099e37a091f02e07" + integrity sha512-qGO7uij+V+cjtW8b58eMSSuOOYlNnB/zz4OZedR+kHRgAt6BmNECseU11iYjTyhD2dRH0/KCPc+pjePdlIbCSw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.462.0" - "@aws-sdk/core" "3.451.0" - "@aws-sdk/credential-provider-node" "3.460.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-signing" "3.461.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@aws-sdk/client-sts" "3.468.0" + "@aws-sdk/core" "3.468.0" + "@aws-sdk/credential-provider-node" "3.468.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.468.0" + "@aws-sdk/region-config-resolver" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.468.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.468.0" + "@smithy/config-resolver" "^2.0.20" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.2" + "@smithy/middleware-retry" "^2.0.23" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.7" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.28" + "@smithy/util-endpoints" "^1.0.6" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz#3eeb38eebcecada1153399c598527d1f12c8f0b2" - integrity sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ== +"@aws-sdk/client-sso@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.468.0.tgz#41e6eed063e7642560408bc9deecf6f89d426e1f" + integrity sha512-NabkDaiFsMP8lBR3+JzdtOVarH8kCJst30fQyBIs2PI0uMfajFJ+SK9JTg1J1YZY6aNJBxo2Bxu3dl0fjZ5N/g== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.451.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@aws-sdk/core" "3.468.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.468.0" + "@aws-sdk/region-config-resolver" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.468.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.468.0" + "@smithy/config-resolver" "^2.0.20" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.2" + "@smithy/middleware-retry" "^2.0.23" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.7" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.28" + "@smithy/util-endpoints" "^1.0.6" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.462.0": - version "3.462.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.462.0.tgz#7168e8c29e2c3b67aca64841a72acd041c409a65" - integrity sha512-oO6SVGB9kR0dwc4T/M3++TcioBVv26cEpxZGS4BcKMDxSjkCLqJ/jE37aCNNPGTlCAhnuOAwqGjFqYrsehsI1Q== +"@aws-sdk/client-sts@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.468.0.tgz#92158629bd1ffcb60d3bed30e9d6cee9b14e0761" + integrity sha512-EausH7ezv1AIgl/4rfZRNRxrFND5hChbIqkuAf8e5wZ74HUEVBMmD5Jiwfs0WRCso3ejOjsNtS8PAOA3djn28w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.451.0" - "@aws-sdk/credential-provider-node" "3.460.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-sdk-sts" "3.461.0" - "@aws-sdk/middleware-signing" "3.461.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@aws-sdk/core" "3.468.0" + "@aws-sdk/credential-provider-node" "3.468.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-sdk-sts" "3.468.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.468.0" + "@aws-sdk/region-config-resolver" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.468.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.468.0" + "@smithy/config-resolver" "^2.0.20" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.2" + "@smithy/middleware-retry" "^2.0.23" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.7" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.28" + "@smithy/util-endpoints" "^1.0.6" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.451.0.tgz#ecd30da40d8e02050a772920485f450ea2a1b804" - integrity sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw== +"@aws-sdk/core@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.468.0.tgz#1f356adedd63ef77042a3de10fc4c1fdcce4ad42" + integrity sha512-ezUJR9VvknKoXzNZ4wvzGi1jdkmm+/1dUYQ9Sw4r8bzlJDTsUnWbyvaDlBQh81RuhLtVkaUfTnQKoec0cwlZKQ== dependencies: - "@smithy/smithy-client" "^2.1.15" + "@smithy/smithy-client" "^2.1.18" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz#9649ee6662df2f39027a1497bdb202b50332ef63" - integrity sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg== +"@aws-sdk/credential-provider-env@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz#4196d717d3f5485af863bd1fd84374ea3dcd6210" + integrity sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz#26432ba3cd18084130ea9397a39f1b30cf3893ff" - integrity sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA== +"@aws-sdk/credential-provider-ini@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.468.0.tgz#0d6783fe85e81f4142b9b8e28bb96e13399bb4c1" + integrity sha512-DBYsptYBq0xC+GTh+3dN3Q9/wRZiPpsHA4yCC1mskEbJfMy7EIZZKtZ8lOkZ24NOI5oea4o3L+wFTxOeFSKntA== dependencies: - "@aws-sdk/credential-provider-env" "3.460.0" - "@aws-sdk/credential-provider-process" "3.460.0" - "@aws-sdk/credential-provider-sso" "3.460.0" - "@aws-sdk/credential-provider-web-identity" "3.460.0" - "@aws-sdk/types" "3.460.0" + "@aws-sdk/credential-provider-env" "3.468.0" + "@aws-sdk/credential-provider-process" "3.468.0" + "@aws-sdk/credential-provider-sso" "3.468.0" + "@aws-sdk/credential-provider-web-identity" "3.468.0" + "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz#8dff013f8e2a2e2837eaf7400ff42714de7dec4d" - integrity sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg== +"@aws-sdk/credential-provider-node@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.468.0.tgz#aa020ec3bd7a5b576b35bdc20fae72e670dd4897" + integrity sha512-iZlWWZXp6zAH4sP3VrqF7RpAmzl8Qr8tuVkF7ubUZhzyWzKfhLVzqRJqbMYCBPGmfZLAZWjsziPHaBErYkG/5g== dependencies: - "@aws-sdk/credential-provider-env" "3.460.0" - "@aws-sdk/credential-provider-ini" "3.460.0" - "@aws-sdk/credential-provider-process" "3.460.0" - "@aws-sdk/credential-provider-sso" "3.460.0" - "@aws-sdk/credential-provider-web-identity" "3.460.0" - "@aws-sdk/types" "3.460.0" + "@aws-sdk/credential-provider-env" "3.468.0" + "@aws-sdk/credential-provider-ini" "3.468.0" + "@aws-sdk/credential-provider-process" "3.468.0" + "@aws-sdk/credential-provider-sso" "3.468.0" + "@aws-sdk/credential-provider-web-identity" "3.468.0" + "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz#3f56d03ed5a0c44d87455465701906bd115ebcd9" - integrity sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ== +"@aws-sdk/credential-provider-process@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz#770ed72db036c5d011445e5abf4a4bcc4424c486" + integrity sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz#e44a768899d3fca30e0eaf2ed0c3c15e2cd2b5ac" - integrity sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw== +"@aws-sdk/credential-provider-sso@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.468.0.tgz#b0fe84941c996898a6fbf58b642f49114850264b" + integrity sha512-eIdGoIw10xyBm7TDcV5Y/W7tzNs2f4H+2G5ZdjG2XGLAELsKCoixe+9ZB662MLtLCxvm7eE1GjOjKsSua6MImQ== dependencies: - "@aws-sdk/client-sso" "3.460.0" - "@aws-sdk/token-providers" "3.460.0" - "@aws-sdk/types" "3.460.0" + "@aws-sdk/client-sso" "3.468.0" + "@aws-sdk/token-providers" "3.468.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz#480ac1daa62e667672f5ecaa7dbefde808c191a2" - integrity sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw== +"@aws-sdk/credential-provider-web-identity@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz#5befcb593d99a84e16af9e9f285f0d59ed42771f" + integrity sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz#ee198c7c03b44338b7f0190201c19e5436cc8ff8" - integrity sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A== +"@aws-sdk/middleware-host-header@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz#6da7b19032e9afccea54fbf8aa10cccd2f817bcf" + integrity sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz#3353b146a158a197e2f520dd7f48c75076d06492" - integrity sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ== +"@aws-sdk/middleware-logger@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz#a1883fb7ad8e156444d30689de4ab897357ef1d8" + integrity sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz#4583a78fb15d0b18046a582dd6e0d3f554ad2eb8" - integrity sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg== +"@aws-sdk/middleware-recursion-detection@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz#85b05636a5c2638bf9e15c8b6be17654757e1bf4" + integrity sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.461.0": - version "3.461.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz#746afa5958c22989e4c1a1217fc2a008f7e04bf3" - integrity sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw== +"@aws-sdk/middleware-sdk-sts@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.468.0.tgz#773ed9f7087b184461c9cda0b442e58cb15c6a5b" + integrity sha512-xRy8NKfHbmafHwdbotdWgHBvRs0YZgk20GrhFJKp43bkqVbJ5bNlh3nQXf1DeFY9fARR84Bfotya4fwCUHWgZg== dependencies: - "@aws-sdk/middleware-signing" "3.461.0" - "@aws-sdk/types" "3.460.0" - "@smithy/types" "^2.5.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.461.0": - version "3.461.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz#e7393f755660eb65a160e64584ad9383724bd2e1" - integrity sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ== +"@aws-sdk/middleware-signing@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz#d1b5a92c395f55063cfa72ee95e4921b16f4c515" + integrity sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" + "@smithy/protocol-http" "^3.0.11" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.5.0" - "@smithy/util-middleware" "^2.0.6" + "@smithy/types" "^2.7.0" + "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz#d3f5a420e667b7d9ead4694415748f990f50c7c0" - integrity sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A== +"@aws-sdk/middleware-user-agent@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.468.0.tgz#72a293666466c608d46f2a42e25cab0fc2cc2ff1" + integrity sha512-lmqaEChVWK6MvNpM/LH504pRsP3p/IuZugWwxCbelKw4bGVU4IgG3mbjfATiIlHo4rW8ttHh1bTsZIGjWOqNeA== dependencies: - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz#f4de34ebe435832dd6bcdc0a7b9fae14a42fc6de" - integrity sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg== +"@aws-sdk/region-config-resolver@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.468.0.tgz#77dfdf517fdfc40d7452a957c3eb4a1f3d69ddcd" + integrity sha512-EkDfaumuBhDJFg4lmvWiBE8Ln4BF6hYNC2YfkjKCTEuePy5BKryFedwylYZZ3CJG/uVyfr8xBy+mvoR8plpHjg== dependencies: - "@smithy/node-config-provider" "^2.1.5" - "@smithy/types" "^2.5.0" + "@smithy/node-config-provider" "^2.1.7" + "@smithy/types" "^2.7.0" "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.6" + "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/token-providers@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz#8122fe281fe7d454166893409f280f6b026f47c2" - integrity sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg== +"@aws-sdk/token-providers@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.468.0.tgz#eb90d391cdbbdb1b38a97b4c9e6df93ef34a07f8" + integrity sha512-IpLbthZmFXotwtgkE1Bw4HcKjwpAsGM+6iTXs4amZJqllJClOgyV/sV5Cze+8AqanfCZoPIFTmXyg8LfJTYwbw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.468.0" + "@aws-sdk/region-config-resolver" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.468.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.468.0" + "@smithy/config-resolver" "^2.0.20" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.2" + "@smithy/middleware-retry" "^2.0.23" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.7" + "@smithy/node-http-handler" "^2.2.1" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" + "@smithy/protocol-http" "^3.0.11" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.28" + "@smithy/util-endpoints" "^1.0.6" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/types@3.460.0", "@aws-sdk/types@^3.222.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.460.0.tgz#f87602928a57473f724b6efca0158e64f658be71" - integrity sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ== +"@aws-sdk/types@3.468.0", "@aws-sdk/types@^3.222.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.468.0.tgz#f97b34fc92a800d1d8b866f47693ae8f3d46517b" + integrity sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA== dependencies: - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz#5f47f8716e7e3a008061aaa82d60b23257deaf55" - integrity sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A== +"@aws-sdk/util-endpoints@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.468.0.tgz#4bb83c89029606db11f561dde64e6fd9e9fa243d" + integrity sha512-P91EbMG2+1ZToJeTLaRkdO7qM7RI0svuMVLkIdHV9rHR7PeUKUWMpf46xh8rQsIjKC9Arf+I9ueWp3iHJt1T5w== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/util-endpoints" "^1.0.4" + "@aws-sdk/types" "3.468.0" + "@smithy/util-endpoints" "^1.0.6" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -556,24 +556,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz#a4e9fda5d4e2ecafa28d056240e10bddffa1d748" - integrity sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg== +"@aws-sdk/util-user-agent-browser@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz#095caecb3fd75104ee38ae81ed78821de0f58e28" + integrity sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz#d4adb7b924d89e5d33fc4ae83cfe067b7bb045c4" - integrity sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA== +"@aws-sdk/util-user-agent-node@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.468.0.tgz#78e7845bc4a9caa3e99aebed00647dc21d463a8d" + integrity sha512-9p+Zyp6xmJUkcryTNmQQwdhRK6gAC6zVEJZLomLGQhD7sWcCzstolw//mAS3AKVQFYWnCEGKrDJdgT0KObCf4g== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/node-config-provider" "^2.1.7" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2151,23 +2151,23 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.14.tgz#0608c34e35289e66ba839bbdda0c2ccd971e8d26" - integrity sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw== +"@smithy/abort-controller@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.15.tgz#fcec9193da8b86eef1eedc3e71139a99c061db32" + integrity sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.19.tgz#d246fff11bdf8089e85de2e26172ba27a5ff7980" - integrity sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog== +"@smithy/config-resolver@^2.0.20", "@smithy/config-resolver@^2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.21.tgz#97cb1c71f3c8c453fb01169545f98414b3414d7f" + integrity sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA== dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/types" "^2.6.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.7" + "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" "@smithy/credential-provider-imds@^2.0.0": @@ -2181,15 +2181,15 @@ "@smithy/url-parser" "^2.0.11" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz#b0225e2f514c5394558f702184feac94453ec9d1" - integrity sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw== +"@smithy/credential-provider-imds@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz#126adf69eac333f23f8683edbfabdc2b3b2deb15" + integrity sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A== dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/property-provider" "^2.0.15" - "@smithy/types" "^2.6.0" - "@smithy/url-parser" "^2.0.14" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/property-provider" "^2.0.16" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" tslib "^2.5.0" "@smithy/eventstream-codec@^2.0.11": @@ -2202,33 +2202,33 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz#7e06aa774ea86f6529365e439256f17979c18445" - integrity sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ== +"@smithy/fetch-http-handler@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz#aa055db5bf4d78acec97abe6ef24283fa2c18430" + integrity sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ== dependencies: - "@smithy/protocol-http" "^3.0.10" - "@smithy/querystring-builder" "^2.0.14" - "@smithy/types" "^2.6.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/querystring-builder" "^2.0.15" + "@smithy/types" "^2.7.0" "@smithy/util-base64" "^2.0.1" tslib "^2.5.0" -"@smithy/hash-node@^2.0.15": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.16.tgz#babd9e3fb13339507ffcc182834cf10c4df028b1" - integrity sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg== +"@smithy/hash-node@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.17.tgz#9ce5e3f137143e3658759d31a16e068ef94a14fc" + integrity sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" "@smithy/util-buffer-from" "^2.0.0" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.13": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz#fc898c8cf0c4ceb29bb23c6a90f7522193622e75" - integrity sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ== +"@smithy/invalid-dependency@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz#7653490047bf0ab6042fb812adfbcce857aa2d06" + integrity sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@smithy/is-array-buffer@^2.0.0": @@ -2238,77 +2238,78 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.15": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz#0d77cfe0d375bfbf1e59f30a38de0e3f14a1e73f" - integrity sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng== +"@smithy/middleware-content-length@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz#13479173a15d1cd4224e3e21071a27c66a74b653" + integrity sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w== dependencies: - "@smithy/protocol-http" "^3.0.10" - "@smithy/types" "^2.6.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz#7fc156aaeaa0e8bd838c57a8b37ece355a9eeaec" - integrity sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg== +"@smithy/middleware-endpoint@^2.2.2": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz#4069ab6e8d1b485bc0d2384b30f7b37096111ec2" + integrity sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ== dependencies: - "@smithy/middleware-serde" "^2.0.14" - "@smithy/node-config-provider" "^2.1.6" - "@smithy/shared-ini-file-loader" "^2.2.5" - "@smithy/types" "^2.6.0" - "@smithy/url-parser" "^2.0.14" - "@smithy/util-middleware" "^2.0.7" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/shared-ini-file-loader" "^2.2.7" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" + "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.20": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz#7c18cbb7ca5c7fd1777e062b3cbebc57a60bddca" - integrity sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw== +"@smithy/middleware-retry@^2.0.23": + version "2.0.24" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz#556a39e7d2be32cc61862e020409d3f93e2c5be1" + integrity sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg== dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/protocol-http" "^3.0.10" - "@smithy/service-error-classification" "^2.0.7" - "@smithy/types" "^2.6.0" - "@smithy/util-middleware" "^2.0.7" - "@smithy/util-retry" "^2.0.7" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/protocol-http" "^3.0.11" + "@smithy/service-error-classification" "^2.0.8" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/util-middleware" "^2.0.8" + "@smithy/util-retry" "^2.0.8" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz#147e7413f934f213dbfe4815e691409cc9c0d793" - integrity sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g== +"@smithy/middleware-serde@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz#9deac4daad1f2a60d5c4e7097658f9ae2eb0a33f" + integrity sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz#76827e2818654eb5a482ede36a59de6d6db7b896" - integrity sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q== +"@smithy/middleware-stack@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz#60e51697c74258fac087bc739d940f524921a15f" + integrity sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz#835f62902676de71a358f66a0887a09154cf43c2" - integrity sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA== +"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.7", "@smithy/node-config-provider@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz#8cab8f1172c8cd1146e7997292786909abcae763" + integrity sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ== dependencies: - "@smithy/property-provider" "^2.0.15" - "@smithy/shared-ini-file-loader" "^2.2.5" - "@smithy/types" "^2.6.0" + "@smithy/property-provider" "^2.0.16" + "@smithy/shared-ini-file-loader" "^2.2.7" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.1.10", "@smithy/node-http-handler@^2.1.9": - version "2.1.10" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz#8921a661dfb273a21dd1dff3ad1fe5196ea3c525" - integrity sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw== +"@smithy/node-http-handler@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz#23f6540e565edcae8c558a854fffde3d003451c0" + integrity sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw== dependencies: - "@smithy/abort-controller" "^2.0.14" - "@smithy/protocol-http" "^3.0.10" - "@smithy/querystring-builder" "^2.0.14" - "@smithy/types" "^2.6.0" + "@smithy/abort-controller" "^2.0.15" + "@smithy/protocol-http" "^3.0.11" + "@smithy/querystring-builder" "^2.0.15" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.12": @@ -2319,45 +2320,45 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/property-provider@^2.0.15": +"@smithy/property-provider@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.16.tgz#0c15ea8a3e8c8e7012bf5877c79ce754f7d2c06e" + integrity sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/protocol-http@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.11.tgz#a9ea712fe7cc3375378ac68d9168a7b6cd0b6f65" + integrity sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A== + dependencies: + "@smithy/types" "^2.7.0" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.15": version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.15.tgz#7a5069f6bab4d59f640b2e73e99fa03e3fda3cc1" - integrity sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew== + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz#aa8c889bcaef274b8345be4ddabae3bfedf2cf33" + integrity sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A== dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/protocol-http@^3.0.10", "@smithy/protocol-http@^3.0.9": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.10.tgz#235ffdcdc3022c4a76b1785dbc6f9f8427859e1f" - integrity sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/querystring-builder@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz#3ba4ba728ab10e040b46079afc983c3378032328" - integrity sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g== - dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" "@smithy/util-uri-escape" "^2.0.0" tslib "^2.5.0" -"@smithy/querystring-parser@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz#0e3936d44c783540321fedd9d502aac22073a556" - integrity sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A== +"@smithy/querystring-parser@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz#46c8806a145f46636e4aee2a5d79e7ba68161a4c" + integrity sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/service-error-classification@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz#9ef515fdc751a27a555f51121be5c37006a4c458" - integrity sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w== +"@smithy/service-error-classification@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz#c9e421312a2def84da025c5efe6de06679c5be95" + integrity sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" "@smithy/shared-ini-file-loader@^2.0.6": version "2.2.0" @@ -2367,12 +2368,12 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/shared-ini-file-loader@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz#7fe24f5f8143e9082b61c3fab4d4d7c395dda807" - integrity sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w== +"@smithy/shared-ini-file-loader@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz#4a3bd469703d02c3cc8e36dcba2238c06efa12cb" + integrity sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@smithy/signature-v4@^2.0.0": @@ -2389,30 +2390,30 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.16": - version "2.1.16" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.16.tgz#eae70fac673b06494c536fa5637c2df12887ce3a" - integrity sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ== +"@smithy/smithy-client@^2.1.18": + version "2.1.18" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.18.tgz#f8ce2c0e9614f207256ddcd992403aff40750546" + integrity sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ== dependencies: - "@smithy/middleware-stack" "^2.0.8" - "@smithy/types" "^2.6.0" - "@smithy/util-stream" "^2.0.21" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/types" "^2.7.0" + "@smithy/util-stream" "^2.0.23" tslib "^2.5.0" -"@smithy/types@^2.3.5", "@smithy/types@^2.5.0", "@smithy/types@^2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.6.0.tgz#a09c40b512e2df213229a20a43d0d9cfcf55ca3e" - integrity sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g== +"@smithy/types@^2.3.5", "@smithy/types@^2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.7.0.tgz#6ed9ba5bff7c4d28c980cff967e6d8456840a4f3" + integrity sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.14.tgz#6e09902482e9fef0882e6c9f1009ca57fcf3f7b4" - integrity sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw== +"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.15.tgz#878d9b61f9eac8834cb611cf1a8a0e5d9a48038c" + integrity sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA== dependencies: - "@smithy/querystring-parser" "^2.0.14" - "@smithy/types" "^2.6.0" + "@smithy/querystring-parser" "^2.0.15" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@smithy/util-base64@^2.0.1": @@ -2423,10 +2424,10 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-body-length-browser@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" - integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== +"@smithy/util-body-length-browser@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz#424485cc81c640d18c17c683e0e6edb57e8e2ab9" + integrity sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ== dependencies: tslib "^2.5.0" @@ -2452,37 +2453,37 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.19": - version "2.0.20" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz#efabf1c0dadd0d86340f796b761bf17b59dcf900" - integrity sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw== +"@smithy/util-defaults-mode-browser@^2.0.22": + version "2.0.22" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz#8ef8c36b8c3c2f98f7a62278c3c684d659134269" + integrity sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA== dependencies: - "@smithy/property-provider" "^2.0.15" - "@smithy/smithy-client" "^2.1.16" - "@smithy/types" "^2.6.0" + "@smithy/property-provider" "^2.0.16" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.25": - version "2.0.26" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz#a701b6b0cc3f2bb57964049ccb0f8d147a8654df" - integrity sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg== +"@smithy/util-defaults-mode-node@^2.0.28": + version "2.0.29" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz#6b210aede145a6bf4bd83d9f465948fb300ca577" + integrity sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ== dependencies: - "@smithy/config-resolver" "^2.0.19" - "@smithy/credential-provider-imds" "^2.1.2" - "@smithy/node-config-provider" "^2.1.6" - "@smithy/property-provider" "^2.0.15" - "@smithy/smithy-client" "^2.1.16" - "@smithy/types" "^2.6.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/credential-provider-imds" "^2.1.4" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/property-provider" "^2.0.16" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-endpoints@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz#9e6ffdc9ac9d597869209e3b83784a13f277956e" - integrity sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw== +"@smithy/util-endpoints@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz#5a258ac7838dea085660060b515cd2d19f19a4bc" + integrity sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA== dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/types" "^2.6.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@smithy/util-hex-encoding@^2.0.0": @@ -2500,31 +2501,31 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.7.tgz#92dda5d2a79915e06a275b4df3d66d4381b60a5f" - integrity sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw== +"@smithy/util-middleware@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.8.tgz#2ec1da1190d09b69512ce0248ebd5e819e3c8a92" + integrity sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw== dependencies: - "@smithy/types" "^2.6.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.7.tgz#14ad8ebe5d8428dd0216d58b883e7fd964ae1e95" - integrity sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q== +"@smithy/util-retry@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.8.tgz#61f8db11e4fe60975cb9fb2eada173f5024a06f3" + integrity sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg== dependencies: - "@smithy/service-error-classification" "^2.0.7" - "@smithy/types" "^2.6.0" + "@smithy/service-error-classification" "^2.0.8" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-stream@^2.0.21": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.21.tgz#290935084e026afae6bacec7481abdae3498ee35" - integrity sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA== +"@smithy/util-stream@^2.0.23": + version "2.0.23" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.23.tgz#468ad29913d091092317cfea2d8ac5b866326a07" + integrity sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ== dependencies: - "@smithy/fetch-http-handler" "^2.2.7" - "@smithy/node-http-handler" "^2.1.10" - "@smithy/types" "^2.6.0" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/types" "^2.7.0" "@smithy/util-base64" "^2.0.1" "@smithy/util-buffer-from" "^2.0.0" "@smithy/util-hex-encoding" "^2.0.0" From 3541967d011a5d801838510334803e278b396574 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 04:29:05 +0000 Subject: [PATCH 3195/7454] build(deps): bump @next/bundle-analyzer from 13.5.4 to 14.0.4 Bumps [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) from 13.5.4 to 14.0.4. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.0.4/packages/next-bundle-analyzer) --- updated-dependencies: - dependency-name: "@next/bundle-analyzer" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0bd2295995b..38fd015cc6e 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -32,7 +32,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@next/bundle-analyzer": "13.5.4", + "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.9", "algoliasearch": "4.20.0", "daisyui": "4.4.17", diff --git a/yarn.lock b/yarn.lock index 6e56196b405..9e95becba70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1588,10 +1588,10 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-2.0.0-next.1.tgz#b17a046ed5cb1b13e75b29740504ec53a7e0b016" integrity sha512-F36kWTFdFXrbNIsM77dhVwYZsZonUIKHkYyYgnuw1NWskBfEn1ET5B5Z5mm58ckKNf7SimchnxR9sKCCtH38WA== -"@next/bundle-analyzer@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-13.5.4.tgz#dcbd18f9f6a7fe358d8b91e61cc63f3c1184bd03" - integrity sha512-2vgmkuSKyTiyI7NorL+zYerxQRvzmSGbCDr2/kVrbKX28a4UNhbYn8/cQW8z6pvx0EncEFpd0GCUA5r9aRLhJg== +"@next/bundle-analyzer@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.0.4.tgz#12672238b8ee48dd7cfa253f024374690bde6991" + integrity sha512-Nn2PiCkFBJBlVmpSGVNItpISws0fuc9E8AkCafBz/moRv1cfASOpFBBVzSRfWLP9BPdAhfDkb6TafN0rvs2IJQ== dependencies: webpack-bundle-analyzer "4.7.0" From 331d8381472b8d217da269e1a3fe5c5dd1932fc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Dec 2023 17:33:59 +0000 Subject: [PATCH 3196/7454] build(deps): bump next from 13.5.4 to 14.0.4 Bumps [next](https://github.com/vercel/next.js) from 13.5.4 to 14.0.4. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v13.5.4...v14.0.4) --- updated-dependencies: - dependency-name: next dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 111 +++++++++++++++++++++-------------------- 5 files changed, 60 insertions(+), 59 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0bd2295995b..34e537e8571 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -39,7 +39,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "13.5.4", + "next": "14.0.4", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-dom": "18.2.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index 39e46a954a5..2cf2d1097a7 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -40,7 +40,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "13.5.4", + "next": "14.0.4", "next-i18next": "14.0.0", "ora": "7.0.1", "react": "18.2.0", diff --git a/sites/org/package.json b/sites/org/package.json index 6965a31fb0b..3f0d998665a 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -45,7 +45,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "luxon": "3.4.4", - "next": "13.5.4", + "next": "14.0.4", "ora": "7.0.1", "react-dropzone": "14.2.3", "react-hotkeys-hook": "4.4.1", diff --git a/sites/sde/package.json b/sites/sde/package.json index f3eb8cb3780..d1b67cbc4da 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -59,7 +59,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "mustache": "4.2.0", - "next": "13.5.4", + "next": "14.0.4", "next-i18next": "14.0.0", "pdfkit": "0.14.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index 4a15fec385e..34be68f9755 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1595,10 +1595,10 @@ dependencies: webpack-bundle-analyzer "4.7.0" -"@next/env@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.4.tgz#777c3af16de2cf2f611b6c8126910062d13d222c" - integrity sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ== +"@next/env@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.0.4.tgz#d5cda0c4a862d70ae760e58c0cd96a8899a2e49a" + integrity sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ== "@next/eslint-plugin-next@14.0.3": version "14.0.3" @@ -1614,50 +1614,50 @@ dependencies: source-map "^0.7.0" -"@next/swc-darwin-arm64@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz#241957774fef3f876dc714cfc0ca6f00f561737e" - integrity sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w== +"@next/swc-darwin-arm64@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz#27b1854c2cd04eb1d5e75081a1a792ad91526618" + integrity sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg== -"@next/swc-darwin-x64@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz#fa11bb97bf06cd45cbd554354b46bf93e22c025b" - integrity sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw== +"@next/swc-darwin-x64@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz#9940c449e757d0ee50bb9e792d2600cc08a3eb3b" + integrity sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw== -"@next/swc-linux-arm64-gnu@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz#dd3a482cd6871ed23b049066a0f3c4c2f955dc88" - integrity sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w== +"@next/swc-linux-arm64-gnu@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz#0eafd27c8587f68ace7b4fa80695711a8434de21" + integrity sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w== -"@next/swc-linux-arm64-musl@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz#ed6d7abaf5712cff2752ce5300d6bacc6aff1b18" - integrity sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg== +"@next/swc-linux-arm64-musl@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz#2b0072adb213f36dada5394ea67d6e82069ae7dd" + integrity sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ== -"@next/swc-linux-x64-gnu@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz#977a040388e8a685a3a85e0dbdff90a4ee2a7189" - integrity sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg== +"@next/swc-linux-x64-gnu@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz#68c67d20ebc8e3f6ced6ff23a4ba2a679dbcec32" + integrity sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A== -"@next/swc-linux-x64-musl@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz#3e29a0ad8efc016196c3a120da04397eea328b2a" - integrity sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg== +"@next/swc-linux-x64-musl@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz#67cd81b42fb2caf313f7992fcf6d978af55a1247" + integrity sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw== -"@next/swc-win32-arm64-msvc@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz#18a236c3fe5a48d24b56d939e6a05488bb682b7e" - integrity sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w== +"@next/swc-win32-arm64-msvc@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz#be06585906b195d755ceda28f33c633e1443f1a3" + integrity sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w== -"@next/swc-win32-ia32-msvc@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz#255132243ab6fb20d3c7c92a585e2c4fa50368fe" - integrity sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw== +"@next/swc-win32-ia32-msvc@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz#e76cabefa9f2d891599c3d85928475bd8d3f6600" + integrity sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg== -"@next/swc-win32-x64-msvc@13.5.4": - version "13.5.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz#cc542907b55247c5634d9a8298e1c143a1847e25" - integrity sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg== +"@next/swc-win32-x64-msvc@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz#e74892f1a9ccf41d3bf5979ad6d3d77c07b9cba1" + integrity sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -6669,7 +6669,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -10157,28 +10157,29 @@ next-i18next@14.0.0: hoist-non-react-statics "^3.3.2" i18next-fs-backend "^2.1.5" -next@13.5.4: - version "13.5.4" - resolved "https://registry.yarnpkg.com/next/-/next-13.5.4.tgz#7e6a93c9c2b9a2c78bf6906a6c5cc73ae02d5b4d" - integrity sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA== +next@14.0.4: + version "14.0.4" + resolved "https://registry.yarnpkg.com/next/-/next-14.0.4.tgz#bf00b6f835b20d10a5057838fa2dfced1d0d84dc" + integrity sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA== dependencies: - "@next/env" "13.5.4" + "@next/env" "14.0.4" "@swc/helpers" "0.5.2" busboy "1.6.0" caniuse-lite "^1.0.30001406" + graceful-fs "^4.2.11" postcss "8.4.31" styled-jsx "5.1.1" watchpack "2.4.0" optionalDependencies: - "@next/swc-darwin-arm64" "13.5.4" - "@next/swc-darwin-x64" "13.5.4" - "@next/swc-linux-arm64-gnu" "13.5.4" - "@next/swc-linux-arm64-musl" "13.5.4" - "@next/swc-linux-x64-gnu" "13.5.4" - "@next/swc-linux-x64-musl" "13.5.4" - "@next/swc-win32-arm64-msvc" "13.5.4" - "@next/swc-win32-ia32-msvc" "13.5.4" - "@next/swc-win32-x64-msvc" "13.5.4" + "@next/swc-darwin-arm64" "14.0.4" + "@next/swc-darwin-x64" "14.0.4" + "@next/swc-linux-arm64-gnu" "14.0.4" + "@next/swc-linux-arm64-musl" "14.0.4" + "@next/swc-linux-x64-gnu" "14.0.4" + "@next/swc-linux-x64-musl" "14.0.4" + "@next/swc-win32-arm64-msvc" "14.0.4" + "@next/swc-win32-ia32-msvc" "14.0.4" + "@next/swc-win32-x64-msvc" "14.0.4" nise@^5.1.4: version "5.1.4" From 4ecbbbddb054f40f6f1cdf3851929eeee06a2e29 Mon Sep 17 00:00:00 2001 From: Thrunic Date: Fri, 8 Dec 2023 13:28:42 -0500 Subject: [PATCH 3197/7454] Replaced path.addClass(...) with path.setClass(...) in the example. --- markdown/dev/reference/api/path/setclass/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/reference/api/path/setclass/en.md b/markdown/dev/reference/api/path/setclass/en.md index 914bdb06d23..2152530f684 100644 --- a/markdown/dev/reference/api/path/setclass/en.md +++ b/markdown/dev/reference/api/path/setclass/en.md @@ -38,5 +38,5 @@ as the two following calls yield the same result: ```js path.attr('class', 'fabric', true) -path.addClass('fabric') +path.setClass('fabric') ``` From b1cbe526d180aca6c036b08896a403f0e9138106 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 9 Dec 2023 15:39:22 +0100 Subject: [PATCH 3198/7454] chore: Update dependencies --- .gitignore | 4 +- config/dependencies.yaml | 8 +- packages/new-design/lib/download-list.mjs | 237 ++-- packages/new-design/package.json | 2 +- sites/backend/package.json | 10 +- sites/lab/package.json | 8 +- sites/org/package.json | 6 +- sites/sde/package.json | 14 +- sites/shared/package.json | 14 +- yarn.lock | 1287 ++++++++++++--------- 10 files changed, 891 insertions(+), 699 deletions(-) diff --git a/.gitignore b/.gitignore index 081057434ae..22a2f430345 100644 --- a/.gitignore +++ b/.gitignore @@ -25,8 +25,8 @@ plugins/*/yarn.lock # NPM lock files for sites (we use yarn) sites/*/package-lock.json -# Sanity cache -sites/sanity/.sanity +# Nx cache +.nx/cache # Sites prebuild artifacts sites/*/public/locales/*/*.json diff --git a/config/dependencies.yaml b/config/dependencies.yaml index df598637bd2..28c84cf8049 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -60,7 +60,7 @@ core: 'mocha': *mocha 'chai': *chai 'chai-string': '1.5.0' - 'sinon': &sinon '^16.1.0' + 'sinon': &sinon '^17.0.1' diana: peer: '@freesewing/brian': *freesewing @@ -123,7 +123,7 @@ plugintest: '@freesewing/plugin-theme': *freesewing react-components: _: - html-react-parser: "^4.2.2" + html-react-parser: "^5.0.7" peer: react: '>=14' rehype-jargon: @@ -211,7 +211,7 @@ dev: '@mdx-js/mdx': &mdx '^3.0.0' '@mdx-js/react': *mdx '@mdx-js/runtime': &mdxRuntime '2.0.0-next.9' - '@next/bundle-analyzer': &next '13.5.4' + '@next/bundle-analyzer': &next '14.0.4' '@tailwindcss/typography': &tailwindTypography '0.5.9' 'algoliasearch': '4.20.0' 'daisyui': &daisyui '4.4.17' @@ -262,7 +262,7 @@ lab: 'lodash.orderby': *_orderby 'lodash.set': *_set 'next': *next - 'next-i18next': &nextI18next '14.0.0' + 'next-i18next': &nextI18next '15.1.1' 'ora': *ora 'react': *react 'react-copy-to-clipboard': *reactCopyToClipboard diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index d8e9f032540..7c29140266d 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -17,6 +17,7 @@ export const downloads = { 'sde/mock/tabbed-example.mjs', 'sde/mock/youtube.mjs', 'sde/hooks/use-design.mjs', + 'sde/pkgs/.gitkeep', 'sde/prebuild/.gitkeep', 'sde/prebuild/sitenav.de.mjs', 'sde/prebuild/sitenav.en.mjs', @@ -26,17 +27,16 @@ export const downloads = { 'sde/prebuild/sitenav.nl.mjs', 'sde/prebuild/sitenav.uk.mjs', 'sde/prebuild/sluglut.mjs', - 'sde/pkgs/.gitkeep', 'sde/components/design-examples.mjs', 'sde/components/dynamic-org-docs.mjs', 'sde/components/feeds.mjs', 'sde/components/search.mjs', 'sde/components/header/design-picker.mjs', 'sde/components/header/index.mjs', - 'sde/components/navigation/modal-menu.mjs', 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', + 'sde/components/navigation/modal-menu.mjs', 'sde/components/wrappers/page.mjs', 'sde/design/from-bella/en.json', 'sde/design/from-bella/i18n/de.json', @@ -61,17 +61,6 @@ export const downloads = { 'sde/design/from-bent/src/index.mjs', 'sde/design/from-bent/src/top-sleeve.mjs', 'sde/design/from-bent/src/under-sleeve.mjs', - 'sde/design/from-brian/i18n/de.json', - 'sde/design/from-brian/i18n/en.json', - 'sde/design/from-brian/i18n/es.json', - 'sde/design/from-brian/i18n/fr.json', - 'sde/design/from-brian/i18n/index.mjs', - 'sde/design/from-brian/i18n/nl.json', - 'sde/design/from-brian/i18n/uk.json', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/index.mjs', - 'sde/design/from-brian/src/sleeve.mjs', 'sde/design/from-breanna/i18n/de.json', 'sde/design/from-breanna/i18n/en.json', 'sde/design/from-breanna/i18n/es.json', @@ -83,6 +72,17 @@ export const downloads = { 'sde/design/from-breanna/src/front.mjs', 'sde/design/from-breanna/src/index.mjs', 'sde/design/from-breanna/src/sleeve.mjs', + 'sde/design/from-brian/i18n/de.json', + 'sde/design/from-brian/i18n/en.json', + 'sde/design/from-brian/i18n/es.json', + 'sde/design/from-brian/i18n/fr.json', + 'sde/design/from-brian/i18n/index.mjs', + 'sde/design/from-brian/i18n/nl.json', + 'sde/design/from-brian/i18n/uk.json', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-brian/src/sleeve.mjs', 'sde/design/from-scratch/i18n/de.json', 'sde/design/from-scratch/i18n/en.json', 'sde/design/from-scratch/i18n/es.json', @@ -199,6 +199,58 @@ export const downloads = { 'sde/public/locales/en/tutorial.json', 'sde/public/locales/en/ui-settings.json', 'sde/public/locales/en/workbench.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/titan.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', 'sde/public/locales/de/account.json', 'sde/public/locales/de/auth.json', 'sde/public/locales/de/bella.json', @@ -303,110 +355,6 @@ export const downloads = { 'sde/public/locales/es/tutorial.json', 'sde/public/locales/es/ui-settings.json', 'sde/public/locales/es/workbench.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/titan.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', - 'sde/public/locales/uk/account.json', - 'sde/public/locales/uk/auth.json', - 'sde/public/locales/uk/bella.json', - 'sde/public/locales/uk/bent.json', - 'sde/public/locales/uk/breanna.json', - 'sde/public/locales/uk/brian.json', - 'sde/public/locales/uk/common.json', - 'sde/public/locales/uk/core-settings.json', - 'sde/public/locales/uk/curate.json', - 'sde/public/locales/uk/cut.json', - 'sde/public/locales/uk/design-options.json', - 'sde/public/locales/uk/designs.json', - 'sde/public/locales/uk/docs.json', - 'sde/public/locales/uk/errors.json', - 'sde/public/locales/uk/flag.json', - 'sde/public/locales/uk/footer.json', - 'sde/public/locales/uk/frombella.json', - 'sde/public/locales/uk/frombent.json', - 'sde/public/locales/uk/frombreanna.json', - 'sde/public/locales/uk/frombrian.json', - 'sde/public/locales/uk/fromscratch.json', - 'sde/public/locales/uk/fromtitan.json', - 'sde/public/locales/uk/gdpr.json', - 'sde/public/locales/uk/header.json', - 'sde/public/locales/uk/homepage.json', - 'sde/public/locales/uk/locales.json', - 'sde/public/locales/uk/logs.json', - 'sde/public/locales/uk/measurements.json', - 'sde/public/locales/uk/modal.json', - 'sde/public/locales/uk/newsletter.json', - 'sde/public/locales/uk/patrons.json', - 'sde/public/locales/uk/plugin-annotations.json', - 'sde/public/locales/uk/plugins.json', - 'sde/public/locales/uk/popout.json', - 'sde/public/locales/uk/print.json', - 'sde/public/locales/uk/roles.json', - 'sde/public/locales/uk/sde.json', - 'sde/public/locales/uk/sections.json', - 'sde/public/locales/uk/sets.json', - 'sde/public/locales/uk/sponsors.json', - 'sde/public/locales/uk/status.json', - 'sde/public/locales/uk/submissions.json', - 'sde/public/locales/uk/support.json', - 'sde/public/locales/uk/susi.json', - 'sde/public/locales/uk/tags.json', - 'sde/public/locales/uk/techniques.json', - 'sde/public/locales/uk/themes.json', - 'sde/public/locales/uk/timeago.json', - 'sde/public/locales/uk/titan.json', - 'sde/public/locales/uk/tutorial.json', - 'sde/public/locales/uk/ui-settings.json', - 'sde/public/locales/uk/workbench.json', 'sde/public/locales/nl/account.json', 'sde/public/locales/nl/auth.json', 'sde/public/locales/nl/bella.json', @@ -459,6 +407,58 @@ export const downloads = { 'sde/public/locales/nl/tutorial.json', 'sde/public/locales/nl/ui-settings.json', 'sde/public/locales/nl/workbench.json', + 'sde/public/locales/uk/account.json', + 'sde/public/locales/uk/auth.json', + 'sde/public/locales/uk/bella.json', + 'sde/public/locales/uk/bent.json', + 'sde/public/locales/uk/breanna.json', + 'sde/public/locales/uk/brian.json', + 'sde/public/locales/uk/common.json', + 'sde/public/locales/uk/core-settings.json', + 'sde/public/locales/uk/curate.json', + 'sde/public/locales/uk/cut.json', + 'sde/public/locales/uk/design-options.json', + 'sde/public/locales/uk/designs.json', + 'sde/public/locales/uk/docs.json', + 'sde/public/locales/uk/errors.json', + 'sde/public/locales/uk/flag.json', + 'sde/public/locales/uk/footer.json', + 'sde/public/locales/uk/frombella.json', + 'sde/public/locales/uk/frombent.json', + 'sde/public/locales/uk/frombreanna.json', + 'sde/public/locales/uk/frombrian.json', + 'sde/public/locales/uk/fromscratch.json', + 'sde/public/locales/uk/fromtitan.json', + 'sde/public/locales/uk/gdpr.json', + 'sde/public/locales/uk/header.json', + 'sde/public/locales/uk/homepage.json', + 'sde/public/locales/uk/locales.json', + 'sde/public/locales/uk/logs.json', + 'sde/public/locales/uk/measurements.json', + 'sde/public/locales/uk/modal.json', + 'sde/public/locales/uk/newsletter.json', + 'sde/public/locales/uk/patrons.json', + 'sde/public/locales/uk/plugin-annotations.json', + 'sde/public/locales/uk/plugins.json', + 'sde/public/locales/uk/popout.json', + 'sde/public/locales/uk/print.json', + 'sde/public/locales/uk/roles.json', + 'sde/public/locales/uk/sde.json', + 'sde/public/locales/uk/sections.json', + 'sde/public/locales/uk/sets.json', + 'sde/public/locales/uk/sponsors.json', + 'sde/public/locales/uk/status.json', + 'sde/public/locales/uk/submissions.json', + 'sde/public/locales/uk/support.json', + 'sde/public/locales/uk/susi.json', + 'sde/public/locales/uk/tags.json', + 'sde/public/locales/uk/techniques.json', + 'sde/public/locales/uk/themes.json', + 'sde/public/locales/uk/timeago.json', + 'sde/public/locales/uk/titan.json', + 'sde/public/locales/uk/tutorial.json', + 'sde/public/locales/uk/ui-settings.json', + 'sde/public/locales/uk/workbench.json', 'shared/utils.mjs', 'shared/components/mdx/index.mjs', 'shared/components/footer/index.mjs', @@ -502,7 +502,6 @@ export const downloads = { 'shared/components/modal/theme-picker.mjs', 'shared/components/modal/locale-picker.mjs', 'shared/components/bookmarks.mjs', - 'shared/components/support.mjs', 'shared/components/tabs.mjs', 'shared/components/social/icons.mjs', 'shared/components/icons.mjs', @@ -558,6 +557,7 @@ export const downloads = { 'shared/components/workbench/views/test/menu.mjs', 'shared/components/workbench/views/test/measurements.mjs', 'shared/components/workbench/views/test/index.mjs', + 'shared/components/workbench/views/time/index.mjs', 'shared/components/workbench/views/draft/menu.mjs', 'shared/components/workbench/views/draft/index.mjs', 'shared/components/workbench/views/draft/header.mjs', @@ -582,6 +582,7 @@ export const downloads = { 'shared/components/navigation/primary.mjs', 'shared/components/navigation/sections-menu.mjs', 'shared/components/logos/freesewing.mjs', + 'shared/components/support/support.mjs', 'shared/components/header.mjs', 'shared/config/cloudflare.mjs', 'shared/config/i18n.config.mjs', diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 9e39cd3e07e..7e3b2e081ed 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.6.2", + "axios": "1.5.1", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", diff --git a/sites/backend/package.json b/sites/backend/package.json index 2b2415a6cfc..5a2fbd5c06a 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,8 +28,8 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.468.0", - "@prisma/client": "5.7.0", + "@aws-sdk/client-sesv2": "3.462.0", + "@prisma/client": "5.4.2", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", @@ -43,16 +43,16 @@ "passport-jwt": "4.0.1", "pino": "8.15.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.10.3", + "swagger-ui-dist": "5.9.0", "swagger-ui-express": "5.0.0" }, "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.8", + "esbuild": "0.19.4", "mocha": "10.2.0", "mocha-steps": "1.3.0", - "nodemon": "3.0.2", + "nodemon": "3.0.1", "prisma": "5.4.2" }, "engines": { diff --git a/sites/lab/package.json b/sites/lab/package.json index 39e46a954a5..43b702c2bee 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,17 +36,17 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.4.17", - "i18next": "23.7.8", + "i18next": "23.7.7", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "13.5.4", - "next-i18next": "14.0.0", + "next": "14.0.4", + "next-i18next": "15.1.1", "ora": "7.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.5.0", + "react-i18next": "13.2.2", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/org/package.json b/sites/org/package.json index 6965a31fb0b..d5bf8e67fdc 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@bugsnag/js": "7.22.2", + "@bugsnag/js": "7.20.2", "@bugsnag/plugin-react": "7.19.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", @@ -40,12 +40,12 @@ "echarts": "5.4.2", "echarts-for-react": "3.0.2", "jotai": "2.6.0", - "jotai-location": "0.5.2", + "jotai-location": "0.5.1", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "luxon": "3.4.4", - "next": "13.5.4", + "next": "14.0.4", "ora": "7.0.1", "react-dropzone": "14.2.3", "react-hotkeys-hook": "4.4.1", diff --git a/sites/sde/package.json b/sites/sde/package.json index f3eb8cb3780..ad244fda636 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,28 +50,28 @@ "d3-selection": "3.0.0", "daisyui": "4.4.17", "file-saver": "2.0.5", - "i18next": "23.7.8", + "i18next": "23.7.7", "jotai": "2.6.0", - "jotai-location": "0.5.2", + "jotai-location": "0.5.1", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "mustache": "4.2.0", - "next": "13.5.4", - "next-i18next": "14.0.0", "pdfkit": "0.14.0", + "next": "14.0.4", + "next-i18next": "15.1.1", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.5.0", + "react-i18next": "13.2.2", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.3.0", + "react-zoom-pan-pinch": "3.1.0", "remark-gfm": "4.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", @@ -79,7 +79,7 @@ "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tlds": "1.247.0", - "use-persisted-state": "0.3.3", + "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" }, "devDependencies": {}, diff --git a/sites/shared/package.json b/sites/shared/package.json index 7e81bdf0140..0e138042bd1 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -17,7 +17,7 @@ "peerDependencies": {}, "dependencies": { "@next/mdx": "14.0.0", - "@resvg/resvg-js": "2.6.0", + "@resvg/resvg-js": "2.4.1", "@tailwindcss/typography": "0.5.9", "Buffer": "0.0.0", "d3-dispatch": "3.0.1", @@ -30,30 +30,30 @@ "highlight.js": "11.9.0", "github-slugger": "2.0.0", "jotai": "2.6.0", - "jotai-location": "0.5.2", + "jotai-location": "0.5.1", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", "lodash.orderby": "4.6.0", "lodash.unset": "4.5.2", "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", - "mermaid": "10.6.1", + "mermaid": "10.4.0", "ora": "7.0.1", - "pdfkit": "0.14.0", + "pdfkit": "0.13.0", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.3.0", + "react-zoom-pan-pinch": "3.1.0", "rehype-autolink-headings": "7.0.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", "remark-smartypants": "2.0.0", - "sharp": "0.33.0", + "sharp": "0.32.6", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.247.0", + "tlds": "1.242.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-persisted-state": "0.3.3", diff --git a/yarn.lock b/yarn.lock index 4a15fec385e..1f2a134df64 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,342 +197,350 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.468.0.tgz#a1d0eed1211337c4d5b5e27f099e37a091f02e07" - integrity sha512-qGO7uij+V+cjtW8b58eMSSuOOYlNnB/zz4OZedR+kHRgAt6BmNECseU11iYjTyhD2dRH0/KCPc+pjePdlIbCSw== +"@aws-sdk/client-sesv2@3.462.0": + version "3.462.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.462.0.tgz#c92e9b568de075fe61cffbca04e80cd05829d7a2" + integrity sha512-NZDwTIipiJGjcO/m75HlL1tD5AnzeaAV4elqiXyhFD5+dsfr48qHAGQslnGWuweR3vGEzicJ0J2nN7JIMN1Q9w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.468.0" - "@aws-sdk/core" "3.468.0" - "@aws-sdk/credential-provider-node" "3.468.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.468.0" - "@aws-sdk/region-config-resolver" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.468.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.468.0" - "@smithy/config-resolver" "^2.0.20" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.2" - "@smithy/middleware-retry" "^2.0.23" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.7" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@aws-sdk/client-sts" "3.462.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/credential-provider-node" "3.460.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.28" - "@smithy/util-endpoints" "^1.0.6" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.468.0.tgz#41e6eed063e7642560408bc9deecf6f89d426e1f" - integrity sha512-NabkDaiFsMP8lBR3+JzdtOVarH8kCJst30fQyBIs2PI0uMfajFJ+SK9JTg1J1YZY6aNJBxo2Bxu3dl0fjZ5N/g== +"@aws-sdk/client-sso@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz#3eeb38eebcecada1153399c598527d1f12c8f0b2" + integrity sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.468.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.468.0" - "@aws-sdk/region-config-resolver" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.468.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.468.0" - "@smithy/config-resolver" "^2.0.20" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.2" - "@smithy/middleware-retry" "^2.0.23" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.7" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.28" - "@smithy/util-endpoints" "^1.0.6" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.468.0.tgz#92158629bd1ffcb60d3bed30e9d6cee9b14e0761" - integrity sha512-EausH7ezv1AIgl/4rfZRNRxrFND5hChbIqkuAf8e5wZ74HUEVBMmD5Jiwfs0WRCso3ejOjsNtS8PAOA3djn28w== +"@aws-sdk/client-sts@3.462.0": + version "3.462.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.462.0.tgz#7168e8c29e2c3b67aca64841a72acd041c409a65" + integrity sha512-oO6SVGB9kR0dwc4T/M3++TcioBVv26cEpxZGS4BcKMDxSjkCLqJ/jE37aCNNPGTlCAhnuOAwqGjFqYrsehsI1Q== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.468.0" - "@aws-sdk/credential-provider-node" "3.468.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-sdk-sts" "3.468.0" - "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.468.0" - "@aws-sdk/region-config-resolver" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.468.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.468.0" - "@smithy/config-resolver" "^2.0.20" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.2" - "@smithy/middleware-retry" "^2.0.23" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.7" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/credential-provider-node" "3.460.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-sdk-sts" "3.461.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.28" - "@smithy/util-endpoints" "^1.0.6" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" "@smithy/util-utf8" "^2.0.2" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.468.0.tgz#1f356adedd63ef77042a3de10fc4c1fdcce4ad42" - integrity sha512-ezUJR9VvknKoXzNZ4wvzGi1jdkmm+/1dUYQ9Sw4r8bzlJDTsUnWbyvaDlBQh81RuhLtVkaUfTnQKoec0cwlZKQ== +"@aws-sdk/core@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.451.0.tgz#ecd30da40d8e02050a772920485f450ea2a1b804" + integrity sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw== dependencies: - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.1.15" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz#4196d717d3f5485af863bd1fd84374ea3dcd6210" - integrity sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA== +"@aws-sdk/credential-provider-env@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz#9649ee6662df2f39027a1497bdb202b50332ef63" + integrity sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.468.0.tgz#0d6783fe85e81f4142b9b8e28bb96e13399bb4c1" - integrity sha512-DBYsptYBq0xC+GTh+3dN3Q9/wRZiPpsHA4yCC1mskEbJfMy7EIZZKtZ8lOkZ24NOI5oea4o3L+wFTxOeFSKntA== +"@aws-sdk/credential-provider-ini@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz#26432ba3cd18084130ea9397a39f1b30cf3893ff" + integrity sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA== dependencies: - "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.468.0" - "@aws-sdk/credential-provider-web-identity" "3.468.0" - "@aws-sdk/types" "3.468.0" + "@aws-sdk/credential-provider-env" "3.460.0" + "@aws-sdk/credential-provider-process" "3.460.0" + "@aws-sdk/credential-provider-sso" "3.460.0" + "@aws-sdk/credential-provider-web-identity" "3.460.0" + "@aws-sdk/types" "3.460.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.468.0.tgz#aa020ec3bd7a5b576b35bdc20fae72e670dd4897" - integrity sha512-iZlWWZXp6zAH4sP3VrqF7RpAmzl8Qr8tuVkF7ubUZhzyWzKfhLVzqRJqbMYCBPGmfZLAZWjsziPHaBErYkG/5g== +"@aws-sdk/credential-provider-node@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz#8dff013f8e2a2e2837eaf7400ff42714de7dec4d" + integrity sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg== dependencies: - "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.468.0" - "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.468.0" - "@aws-sdk/credential-provider-web-identity" "3.468.0" - "@aws-sdk/types" "3.468.0" + "@aws-sdk/credential-provider-env" "3.460.0" + "@aws-sdk/credential-provider-ini" "3.460.0" + "@aws-sdk/credential-provider-process" "3.460.0" + "@aws-sdk/credential-provider-sso" "3.460.0" + "@aws-sdk/credential-provider-web-identity" "3.460.0" + "@aws-sdk/types" "3.460.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz#770ed72db036c5d011445e5abf4a4bcc4424c486" - integrity sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A== +"@aws-sdk/credential-provider-process@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz#3f56d03ed5a0c44d87455465701906bd115ebcd9" + integrity sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.468.0.tgz#b0fe84941c996898a6fbf58b642f49114850264b" - integrity sha512-eIdGoIw10xyBm7TDcV5Y/W7tzNs2f4H+2G5ZdjG2XGLAELsKCoixe+9ZB662MLtLCxvm7eE1GjOjKsSua6MImQ== +"@aws-sdk/credential-provider-sso@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz#e44a768899d3fca30e0eaf2ed0c3c15e2cd2b5ac" + integrity sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw== dependencies: - "@aws-sdk/client-sso" "3.468.0" - "@aws-sdk/token-providers" "3.468.0" - "@aws-sdk/types" "3.468.0" + "@aws-sdk/client-sso" "3.460.0" + "@aws-sdk/token-providers" "3.460.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz#5befcb593d99a84e16af9e9f285f0d59ed42771f" - integrity sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw== +"@aws-sdk/credential-provider-web-identity@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz#480ac1daa62e667672f5ecaa7dbefde808c191a2" + integrity sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz#6da7b19032e9afccea54fbf8aa10cccd2f817bcf" - integrity sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w== +"@aws-sdk/middleware-host-header@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz#ee198c7c03b44338b7f0190201c19e5436cc8ff8" + integrity sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz#a1883fb7ad8e156444d30689de4ab897357ef1d8" - integrity sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA== +"@aws-sdk/middleware-logger@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz#3353b146a158a197e2f520dd7f48c75076d06492" + integrity sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.460.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz#85b05636a5c2638bf9e15c8b6be17654757e1bf4" - integrity sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA== +"@aws-sdk/middleware-recursion-detection@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz#4583a78fb15d0b18046a582dd6e0d3f554ad2eb8" + integrity sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.468.0.tgz#773ed9f7087b184461c9cda0b442e58cb15c6a5b" - integrity sha512-xRy8NKfHbmafHwdbotdWgHBvRs0YZgk20GrhFJKp43bkqVbJ5bNlh3nQXf1DeFY9fARR84Bfotya4fwCUHWgZg== +"@aws-sdk/middleware-sdk-sts@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz#746afa5958c22989e4c1a1217fc2a008f7e04bf3" + integrity sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw== dependencies: - "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/types" "3.460.0" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz#d1b5a92c395f55063cfa72ee95e4921b16f4c515" - integrity sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q== +"@aws-sdk/middleware-signing@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz#e7393f755660eb65a160e64584ad9383724bd2e1" + integrity sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.460.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" + "@smithy/protocol-http" "^3.0.9" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.7.0" - "@smithy/util-middleware" "^2.0.8" + "@smithy/types" "^2.5.0" + "@smithy/util-middleware" "^2.0.6" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.468.0.tgz#72a293666466c608d46f2a42e25cab0fc2cc2ff1" - integrity sha512-lmqaEChVWK6MvNpM/LH504pRsP3p/IuZugWwxCbelKw4bGVU4IgG3mbjfATiIlHo4rW8ttHh1bTsZIGjWOqNeA== +"@aws-sdk/middleware-user-agent@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz#d3f5a420e667b7d9ead4694415748f990f50c7c0" + integrity sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A== dependencies: - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.468.0.tgz#77dfdf517fdfc40d7452a957c3eb4a1f3d69ddcd" - integrity sha512-EkDfaumuBhDJFg4lmvWiBE8Ln4BF6hYNC2YfkjKCTEuePy5BKryFedwylYZZ3CJG/uVyfr8xBy+mvoR8plpHjg== +"@aws-sdk/region-config-resolver@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz#f4de34ebe435832dd6bcdc0a7b9fae14a42fc6de" + integrity sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg== dependencies: - "@smithy/node-config-provider" "^2.1.7" - "@smithy/types" "^2.7.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.8" + "@smithy/util-middleware" "^2.0.6" tslib "^2.5.0" -"@aws-sdk/token-providers@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.468.0.tgz#eb90d391cdbbdb1b38a97b4c9e6df93ef34a07f8" - integrity sha512-IpLbthZmFXotwtgkE1Bw4HcKjwpAsGM+6iTXs4amZJqllJClOgyV/sV5Cze+8AqanfCZoPIFTmXyg8LfJTYwbw== +"@aws-sdk/token-providers@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz#8122fe281fe7d454166893409f280f6b026f47c2" + integrity sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.468.0" - "@aws-sdk/region-config-resolver" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.468.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.468.0" - "@smithy/config-resolver" "^2.0.20" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.2" - "@smithy/middleware-retry" "^2.0.23" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.7" - "@smithy/node-http-handler" "^2.2.1" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" + "@smithy/protocol-http" "^3.0.9" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.18" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.28" - "@smithy/util-endpoints" "^1.0.6" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/types@3.468.0", "@aws-sdk/types@^3.222.0": +"@aws-sdk/types@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.460.0.tgz#f87602928a57473f724b6efca0158e64f658be71" + integrity sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ== + dependencies: + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/types@^3.222.0": version "3.468.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.468.0.tgz#f97b34fc92a800d1d8b866f47693ae8f3d46517b" integrity sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA== @@ -540,13 +548,13 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.468.0.tgz#4bb83c89029606db11f561dde64e6fd9e9fa243d" - integrity sha512-P91EbMG2+1ZToJeTLaRkdO7qM7RI0svuMVLkIdHV9rHR7PeUKUWMpf46xh8rQsIjKC9Arf+I9ueWp3iHJt1T5w== +"@aws-sdk/util-endpoints@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz#5f47f8716e7e3a008061aaa82d60b23257deaf55" + integrity sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/util-endpoints" "^1.0.6" + "@aws-sdk/types" "3.460.0" + "@smithy/util-endpoints" "^1.0.4" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -556,24 +564,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz#095caecb3fd75104ee38ae81ed78821de0f58e28" - integrity sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig== +"@aws-sdk/util-user-agent-browser@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz#a4e9fda5d4e2ecafa28d056240e10bddffa1d748" + integrity sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.460.0" + "@smithy/types" "^2.5.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.468.0.tgz#78e7845bc4a9caa3e99aebed00647dc21d463a8d" - integrity sha512-9p+Zyp6xmJUkcryTNmQQwdhRK6gAC6zVEJZLomLGQhD7sWcCzstolw//mAS3AKVQFYWnCEGKrDJdgT0KObCf4g== +"@aws-sdk/util-user-agent-node@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz#d4adb7b924d89e5d33fc4ae83cfe067b7bb045c4" + integrity sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/node-config-provider" "^2.1.7" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.460.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -859,7 +867,7 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.21.0": +"@bugsnag/browser@^7.20.2": version "7.21.0" resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== @@ -882,12 +890,12 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.22.2": - version "7.22.2" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.22.2.tgz#4cd91c77e9e4657b8a952fad34eee40382753c81" - integrity sha512-HgKzjkwzMQKyokIFnyRMChONxM9AoR24Sk76tWcqIdFagE0bhnTgSn3qYT2bRVNODtWyQHiW6qjOOpgOM3Mjlw== +"@bugsnag/js@7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.20.2.tgz#218ec77d1df8b70d9353d4f2f2ccd3e51a331786" + integrity sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A== dependencies: - "@bugsnag/browser" "^7.21.0" + "@bugsnag/browser" "^7.20.2" "@bugsnag/node" "^7.19.0" "@bugsnag/node@^7.19.0": @@ -1071,118 +1079,221 @@ dependencies: chalk "^4.1.0" -"@emnapi/runtime@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.44.0.tgz#1ef702f846cfcd559d28eb7673919087ba5b63e3" - integrity sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw== - dependencies: - tslib "^2.4.0" +"@esbuild/android-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" + integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== "@esbuild/android-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== +"@esbuild/android-arm@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" + integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== + "@esbuild/android-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== +"@esbuild/android-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" + integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== + "@esbuild/android-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== +"@esbuild/darwin-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" + integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== + "@esbuild/darwin-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== +"@esbuild/darwin-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" + integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== + "@esbuild/darwin-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== +"@esbuild/freebsd-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" + integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== + "@esbuild/freebsd-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== +"@esbuild/freebsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" + integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== + "@esbuild/freebsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== +"@esbuild/linux-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" + integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== + "@esbuild/linux-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== +"@esbuild/linux-arm@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" + integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== + "@esbuild/linux-arm@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== +"@esbuild/linux-ia32@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" + integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== + "@esbuild/linux-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== +"@esbuild/linux-loong64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" + integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== + "@esbuild/linux-loong64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== +"@esbuild/linux-mips64el@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" + integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== + "@esbuild/linux-mips64el@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== +"@esbuild/linux-ppc64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" + integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== + "@esbuild/linux-ppc64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== +"@esbuild/linux-riscv64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" + integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== + "@esbuild/linux-riscv64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== +"@esbuild/linux-s390x@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" + integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== + "@esbuild/linux-s390x@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== +"@esbuild/linux-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" + integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== + "@esbuild/linux-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== +"@esbuild/netbsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" + integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== + "@esbuild/netbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== +"@esbuild/openbsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" + integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== + "@esbuild/openbsd-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== +"@esbuild/sunos-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" + integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== + "@esbuild/sunos-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== +"@esbuild/win32-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" + integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== + "@esbuild/win32-arm64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== +"@esbuild/win32-ia32@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" + integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== + "@esbuild/win32-ia32@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== +"@esbuild/win32-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" + integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== + "@esbuild/win32-x64@0.19.8": version "0.19.8" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" @@ -1264,119 +1375,6 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== -"@img/sharp-darwin-arm64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.0.tgz#b3e4ed1887f53faca5e95e3fd9f25181432353ed" - integrity sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug== - optionalDependencies: - "@img/sharp-libvips-darwin-arm64" "1.0.0" - -"@img/sharp-darwin-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.0.tgz#277714bff6e6d468162146019933a416467f3082" - integrity sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.0" - -"@img/sharp-libvips-darwin-arm64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz#8baf27b01dabba524e885c30287e1916ab978de7" - integrity sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw== - -"@img/sharp-libvips-darwin-x64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz#509113f649d3ea0e99b76d41437fc0049d8ba2f9" - integrity sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA== - -"@img/sharp-libvips-linux-arm64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz#9e131cc95f9f8aa36da9addee89efead21ad9993" - integrity sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA== - -"@img/sharp-libvips-linux-arm@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz#a529f68a28ab1d219907071c41ace029121d1c4f" - integrity sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw== - -"@img/sharp-libvips-linux-s390x@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz#c26aaa9ee58b47ff901bb5f93f29c4ab3f03caf7" - integrity sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw== - -"@img/sharp-libvips-linux-x64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz#7a04795fbf2668b9dd7c74bf8326cb779131d809" - integrity sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz#600e7322faa5ce124d3ae2cbf63808ea47678591" - integrity sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ== - -"@img/sharp-libvips-linuxmusl-x64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz#af33a04e75f192c5396c6a41df8b7b7bf15a8006" - integrity sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg== - -"@img/sharp-linux-arm64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.0.tgz#d9a361c1d5344754f6038cc9d74e1dd4d217f52f" - integrity sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.0" - -"@img/sharp-linux-arm@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.0.tgz#e0f804033d99ce2af73c78d47eeb118e28b4af41" - integrity sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.0" - -"@img/sharp-linux-s390x@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.0.tgz#4b6d49f87364c60ae015825746f365385f1c3b54" - integrity sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.0" - -"@img/sharp-linux-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.0.tgz#a4fb262f143f468aec974aad6e53d1859a75ec90" - integrity sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.0" - -"@img/sharp-linuxmusl-arm64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.0.tgz#423a9e5e3ec1e6476dbdfd78dda91c6f062bfd67" - integrity sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" - -"@img/sharp-linuxmusl-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.0.tgz#9d0beac9a71cd7d3bc41eef63521e60edc3820f5" - integrity sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64" "1.0.0" - -"@img/sharp-wasm32@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.0.tgz#5b085509f04256c43f201552fce5144fe0bd66b9" - integrity sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw== - dependencies: - "@emnapi/runtime" "^0.44.0" - -"@img/sharp-win32-ia32@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.0.tgz#a89bc502a70e5547cbff9451d06f9962425e7b39" - integrity sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg== - -"@img/sharp-win32-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.0.tgz#bfae1b82608a0d420e4b0b836ddb7dd58eaffa8e" - integrity sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q== - "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -1981,93 +1979,100 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.0.tgz#c29dd9a16e100902eb2d2443d90fee2482d2aeac" - integrity sha512-cZmglCrfNbYpzUtz7HscVHl38e9CrUs31nrVoGUK1nIPXGgt8hT4jj2s657UXcNdQ/jBUxDgGmHyu2Nyrq1txg== +"@prisma/client@5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" + integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== + dependencies: + "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" + +"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": + version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" + integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== "@prisma/engines@5.4.2": version "5.4.2" resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== -"@resvg/resvg-js-android-arm-eabi@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz#fed7723ed5c5f7490762e025ad704bcbceee37b7" - integrity sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA== +"@resvg/resvg-js-android-arm-eabi@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz#49dc9722f95096f8aff70186deae8e148d60dce5" + integrity sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw== -"@resvg/resvg-js-android-arm64@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz#e0531a220ec8954e41039b2483cc3706d30d3635" - integrity sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ== +"@resvg/resvg-js-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz#fdb7c9362ea27a228831d047cfd1ea240daed780" + integrity sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg== -"@resvg/resvg-js-darwin-arm64@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz#38f609cd2bd71ce6a065df7a8b8144479b156969" - integrity sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew== +"@resvg/resvg-js-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz#5ef093f1276149340b9f5a5c487717c4de87bee7" + integrity sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg== -"@resvg/resvg-js-darwin-x64@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz#5c3f69d0cd68980e7e5cfcabf0db90e85d289559" - integrity sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA== +"@resvg/resvg-js-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz#18dd758184f4877be1f6ac80d2f37999581c998c" + integrity sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw== -"@resvg/resvg-js-linux-arm-gnueabihf@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz#6bcae7d4101e7fea2be0db167eda832cab63e27f" - integrity sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A== +"@resvg/resvg-js-linux-arm-gnueabihf@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz#eee8f8166763aacc935a53e223e7b9c31b10c94a" + integrity sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw== -"@resvg/resvg-js-linux-arm64-gnu@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz#fb71ea6b9a4b30412fa096fdbf9e8427012b3a99" - integrity sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A== +"@resvg/resvg-js-linux-arm64-gnu@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz#826569e1ee08f07879ce32850822ede2ee1192ef" + integrity sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg== -"@resvg/resvg-js-linux-arm64-musl@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz#ec7e85b8b6eea23c0242faa1f1486241f253a190" - integrity sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg== +"@resvg/resvg-js-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz#faf63d873666078ca74604454d40e4fecc22beb4" + integrity sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ== -"@resvg/resvg-js-linux-x64-gnu@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz#2a9b2a14554b0b1825c2ebc52b5fc2d95a831a63" - integrity sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q== +"@resvg/resvg-js-linux-x64-gnu@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz#37b4c16c488aac3834a069c3725f017285d94b1e" + integrity sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg== -"@resvg/resvg-js-linux-x64-musl@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz#42081a8b06ccfa011aee9cc10b2f0fea3a4563ed" - integrity sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw== +"@resvg/resvg-js-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz#6099cf57c958832549b0671991246e06bb44df27" + integrity sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA== -"@resvg/resvg-js-win32-arm64-msvc@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz#3af0d5f7bd9193ac6be8f226b539be6f7576302d" - integrity sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q== +"@resvg/resvg-js-win32-arm64-msvc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz#10c9472a20198a218d8c3b6d8fbb3fcba213b670" + integrity sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw== -"@resvg/resvg-js-win32-ia32-msvc@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz#64af45bfee41cb2bea0b6dd0bdc94175183f2b56" - integrity sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg== +"@resvg/resvg-js-win32-ia32-msvc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz#bfc1d37ed485d72ca5717138b99ba40788fa2720" + integrity sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg== -"@resvg/resvg-js-win32-x64-msvc@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz#08431a243c15f002d32e5e628857d19852323274" - integrity sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw== +"@resvg/resvg-js-win32-x64-msvc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz#83cae82dfe27121f85492eb4dc03f6fe33d8a703" + integrity sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw== -"@resvg/resvg-js@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.0.tgz#d811100796dda1f37a516c747dab3bbc9b24e5e4" - integrity sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA== +"@resvg/resvg-js@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.4.1.tgz#07e9cd57f3c925a5fb075a313a0640fc74cba4a2" + integrity sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A== optionalDependencies: - "@resvg/resvg-js-android-arm-eabi" "2.6.0" - "@resvg/resvg-js-android-arm64" "2.6.0" - "@resvg/resvg-js-darwin-arm64" "2.6.0" - "@resvg/resvg-js-darwin-x64" "2.6.0" - "@resvg/resvg-js-linux-arm-gnueabihf" "2.6.0" - "@resvg/resvg-js-linux-arm64-gnu" "2.6.0" - "@resvg/resvg-js-linux-arm64-musl" "2.6.0" - "@resvg/resvg-js-linux-x64-gnu" "2.6.0" - "@resvg/resvg-js-linux-x64-musl" "2.6.0" - "@resvg/resvg-js-win32-arm64-msvc" "2.6.0" - "@resvg/resvg-js-win32-ia32-msvc" "2.6.0" - "@resvg/resvg-js-win32-x64-msvc" "2.6.0" + "@resvg/resvg-js-android-arm-eabi" "2.4.1" + "@resvg/resvg-js-android-arm64" "2.4.1" + "@resvg/resvg-js-darwin-arm64" "2.4.1" + "@resvg/resvg-js-darwin-x64" "2.4.1" + "@resvg/resvg-js-linux-arm-gnueabihf" "2.4.1" + "@resvg/resvg-js-linux-arm64-gnu" "2.4.1" + "@resvg/resvg-js-linux-arm64-musl" "2.4.1" + "@resvg/resvg-js-linux-x64-gnu" "2.4.1" + "@resvg/resvg-js-linux-x64-musl" "2.4.1" + "@resvg/resvg-js-win32-arm64-msvc" "2.4.1" + "@resvg/resvg-js-win32-ia32-msvc" "2.4.1" + "@resvg/resvg-js-win32-x64-msvc" "2.4.1" "@rushstack/eslint-patch@^1.3.3": version "1.5.1" @@ -2159,7 +2164,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.20", "@smithy/config-resolver@^2.0.21": +"@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.0.21": version "2.0.21" resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.21.tgz#97cb1c71f3c8c453fb01169545f98414b3414d7f" integrity sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA== @@ -2202,7 +2207,7 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.3.1": +"@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz#aa055db5bf4d78acec97abe6ef24283fa2c18430" integrity sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ== @@ -2213,7 +2218,7 @@ "@smithy/util-base64" "^2.0.1" tslib "^2.5.0" -"@smithy/hash-node@^2.0.17": +"@smithy/hash-node@^2.0.15": version "2.0.17" resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.17.tgz#9ce5e3f137143e3658759d31a16e068ef94a14fc" integrity sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw== @@ -2223,7 +2228,7 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.15": +"@smithy/invalid-dependency@^2.0.13": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz#7653490047bf0ab6042fb812adfbcce857aa2d06" integrity sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ== @@ -2238,7 +2243,7 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.17": +"@smithy/middleware-content-length@^2.0.15": version "2.0.17" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz#13479173a15d1cd4224e3e21071a27c66a74b653" integrity sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w== @@ -2247,7 +2252,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.2.2": +"@smithy/middleware-endpoint@^2.2.0": version "2.2.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz#4069ab6e8d1b485bc0d2384b30f7b37096111ec2" integrity sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ== @@ -2260,7 +2265,7 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.23": +"@smithy/middleware-retry@^2.0.20": version "2.0.24" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz#556a39e7d2be32cc61862e020409d3f93e2c5be1" integrity sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg== @@ -2275,7 +2280,7 @@ tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.15": +"@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz#9deac4daad1f2a60d5c4e7097658f9ae2eb0a33f" integrity sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ== @@ -2283,7 +2288,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.9": +"@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.9": version "2.0.9" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz#60e51697c74258fac087bc739d940f524921a15f" integrity sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA== @@ -2291,7 +2296,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.7", "@smithy/node-config-provider@^2.1.8": +"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.8": version "2.1.8" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz#8cab8f1172c8cd1146e7997292786909abcae763" integrity sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ== @@ -2301,7 +2306,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.2.1": +"@smithy/node-http-handler@^2.1.9", "@smithy/node-http-handler@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz#23f6540e565edcae8c558a854fffde3d003451c0" integrity sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw== @@ -2328,7 +2333,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/protocol-http@^3.0.11": +"@smithy/protocol-http@^3.0.11", "@smithy/protocol-http@^3.0.9": version "3.0.11" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.11.tgz#a9ea712fe7cc3375378ac68d9168a7b6cd0b6f65" integrity sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A== @@ -2390,7 +2395,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.1.18": +"@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.18": version "2.1.18" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.18.tgz#f8ce2c0e9614f207256ddcd992403aff40750546" integrity sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ== @@ -2400,14 +2405,14 @@ "@smithy/util-stream" "^2.0.23" tslib "^2.5.0" -"@smithy/types@^2.3.5", "@smithy/types@^2.7.0": +"@smithy/types@^2.3.5", "@smithy/types@^2.5.0", "@smithy/types@^2.7.0": version "2.7.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.7.0.tgz#6ed9ba5bff7c4d28c980cff967e6d8456840a4f3" integrity sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.15": +"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.15.tgz#878d9b61f9eac8834cb611cf1a8a0e5d9a48038c" integrity sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA== @@ -2424,7 +2429,7 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-body-length-browser@^2.0.1": +"@smithy/util-body-length-browser@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz#424485cc81c640d18c17c683e0e6edb57e8e2ab9" integrity sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ== @@ -2453,7 +2458,7 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.22": +"@smithy/util-defaults-mode-browser@^2.0.19": version "2.0.22" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz#8ef8c36b8c3c2f98f7a62278c3c684d659134269" integrity sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA== @@ -2464,7 +2469,7 @@ bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.28": +"@smithy/util-defaults-mode-node@^2.0.25": version "2.0.29" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz#6b210aede145a6bf4bd83d9f465948fb300ca577" integrity sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ== @@ -2477,7 +2482,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-endpoints@^1.0.6": +"@smithy/util-endpoints@^1.0.4": version "1.0.7" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz#5a258ac7838dea085660060b515cd2d19f19a4bc" integrity sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA== @@ -2501,7 +2506,7 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/util-middleware@^2.0.8": +"@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.8": version "2.0.8" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.8.tgz#2ec1da1190d09b69512ce0248ebd5e819e3c8a92" integrity sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw== @@ -2509,7 +2514,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.8": +"@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.8": version "2.0.8" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.8.tgz#61f8db11e4fe60975cb9fb2eada173f5024a06f3" integrity sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg== @@ -3389,7 +3394,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@1.6.2, axios@^1.5.1: +axios@, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -3398,6 +3403,15 @@ axios@, axios@1.6.2, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" + integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" @@ -3405,6 +3419,11 @@ axobject-query@^3.1.1: dependencies: dequal "^2.0.3" +b4a@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" + integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== + bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -3896,6 +3915,11 @@ chokidar@3.5.3, chokidar@^3.5.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -4377,7 +4401,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.2.0: +crypto-js@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -4764,7 +4788,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4803,6 +4827,13 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -4839,6 +4870,11 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4935,7 +4971,7 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-libc@^2.0.2: +detect-libc@^2.0.0, detect-libc@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== @@ -5367,7 +5403,35 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.8, esbuild@^0.19.0: +esbuild@0.19.4: + version "0.19.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" + integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== + optionalDependencies: + "@esbuild/android-arm" "0.19.4" + "@esbuild/android-arm64" "0.19.4" + "@esbuild/android-x64" "0.19.4" + "@esbuild/darwin-arm64" "0.19.4" + "@esbuild/darwin-x64" "0.19.4" + "@esbuild/freebsd-arm64" "0.19.4" + "@esbuild/freebsd-x64" "0.19.4" + "@esbuild/linux-arm" "0.19.4" + "@esbuild/linux-arm64" "0.19.4" + "@esbuild/linux-ia32" "0.19.4" + "@esbuild/linux-loong64" "0.19.4" + "@esbuild/linux-mips64el" "0.19.4" + "@esbuild/linux-ppc64" "0.19.4" + "@esbuild/linux-riscv64" "0.19.4" + "@esbuild/linux-s390x" "0.19.4" + "@esbuild/linux-x64" "0.19.4" + "@esbuild/netbsd-x64" "0.19.4" + "@esbuild/openbsd-x64" "0.19.4" + "@esbuild/sunos-x64" "0.19.4" + "@esbuild/win32-arm64" "0.19.4" + "@esbuild/win32-ia32" "0.19.4" + "@esbuild/win32-x64" "0.19.4" + +esbuild@^0.19.0: version "0.19.8" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== @@ -5944,6 +6008,11 @@ exit@0.1.2, exit@0.1.x: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + exponential-backoff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" @@ -6005,6 +6074,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-fifo@^1.1.0, fast-fifo@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" @@ -6508,6 +6582,11 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + github-slugger@2.0.0, github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" @@ -7204,10 +7283,10 @@ i18next-fs-backend@^2.1.5: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.2.0.tgz#016c865344632a666ea80653deae466fbfa6042c" integrity sha512-VOPHhdDX0M/csRqEw+9Ectpf6wvTIg1MZDfAHxc3JKnAlJz7fcZSAKAeyDohOq0xuLx57esYpJopIvBaRb0Bag== -i18next@23.7.8: - version "23.7.8" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.8.tgz#c59d5f4fb7761d67ceaa9ebea86a35aba0f846b2" - integrity sha512-yCe9964O+1abdIG01AOzk6P9mQi0HVJV1B57whYJQu6TjmrB9JHHDYonDI8amGt6M6b9bP3x3R0Zh7ROmvX7JQ== +i18next@23.7.7: + version "23.7.7" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.7.tgz#e650ee962417186c5ba78bdaea3979abd31d3bfc" + integrity sha512-peTvdT+Lma+o0LfLFD7IC2M37N9DJ04dH0IJYOyOHRhDfLo6nK36v7LkrQH35C2l8NHiiXZqGirhKESlEb/5PA== dependencies: "@babel/runtime" "^7.23.2" @@ -7300,7 +7379,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.8: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.8, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -7971,10 +8050,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" - integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== +jotai-location@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" + integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== jotai@2.6.0: version "2.6.0" @@ -8696,10 +8775,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" - integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== +luxon@3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" + integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== magic-string@^0.25.3: version "0.25.9" @@ -9148,10 +9227,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.6.1: - version "10.6.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" - integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== +mermaid@10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" + integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -9853,6 +9932,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -9916,7 +10000,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -9998,6 +10082,11 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" @@ -10126,6 +10215,11 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -10198,6 +10292,18 @@ nlcst-to-string@^3.0.0: dependencies: "@types/nlcst" "^1.0.0" +node-abi@^3.3.0: + version "3.52.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.52.0.tgz#ffba0a85f54e552547e5849015f40f9514d5ba7c" + integrity sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ== + dependencies: + semver "^7.3.5" + +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -10246,13 +10352,13 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -nodemon@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.2.tgz#222dd0de79fc7b7b3eedba422d2b9e5fc678621e" - integrity sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA== +nodemon@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.1.tgz#affe822a2c5f21354466b2fc8ae83277d27dadc7" + integrity sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw== dependencies: chokidar "^3.5.2" - debug "^4" + debug "^3.2.7" ignore-by-default "^1.0.1" minimatch "^3.1.2" pstree.remy "^1.1.8" @@ -11077,12 +11183,12 @@ pause@0.0.1: resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== -pdfkit@0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" - integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== +pdfkit@0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.13.0.tgz#da4c2becd63a129e3aae448fdaed4ee7be790f8f" + integrity sha512-AW79eHU5eLd2vgRDS9z3bSoi0FA+gYm+100LLosrQQMLUzOBGVOhG7ABcMFpJu7Bpg+MT74XYHi4k9EuU/9EZw== dependencies: - crypto-js "^4.2.0" + crypto-js "^4.0.0" fontkit "^1.8.1" linebreak "^1.0.2" png-js "^1.0.0" @@ -11300,6 +11406,24 @@ preact@^10.10.0: resolved "https://registry.yarnpkg.com/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da" integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg== +prebuild-install@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -11494,6 +11618,11 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + quick-format-unescaped@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" @@ -11526,6 +11655,16 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + react-copy-to-clipboard@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" @@ -11561,10 +11700,10 @@ react-hotkeys-hook@4.4.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@13.5.0: - version "13.5.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" - integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== +react-i18next@13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" + integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" @@ -11635,10 +11774,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.3.0.tgz#873648438c5244d89fcc2127614046928429cbe0" - integrity sha512-vy1h8aenDzXye+HRqANZaSA8IPHoqOiuDPFBkswoyPUH8uMfsmbeH6gFI4r4BhEJa0xIlcA+FbvhidRWKGUrOg== +react-zoom-pan-pinch@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.1.0.tgz#d87a66fd22a97f5dd56b54076411a9dce1f448cd" + integrity sha512-a3LlP8QPgTikvteCNkZ3X6wIWC0lrg1geP5WkUJyx2MXXAhHQek3r17N1nT/esOiWGuPIECnsd9AGoK8jOeGcg== react@18.2.0, react@^18.2.0: version "18.2.0" @@ -12423,34 +12562,19 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.33.0: - version "0.33.0" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.0.tgz#95f77cda3684522e210ab55a167dad6cb5fbfe4f" - integrity sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q== +sharp@0.32.6: + version "0.32.6" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" + integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== dependencies: color "^4.2.3" detect-libc "^2.0.2" + node-addon-api "^6.1.0" + prebuild-install "^7.1.1" semver "^7.5.4" - optionalDependencies: - "@img/sharp-darwin-arm64" "0.33.0" - "@img/sharp-darwin-x64" "0.33.0" - "@img/sharp-libvips-darwin-arm64" "1.0.0" - "@img/sharp-libvips-darwin-x64" "1.0.0" - "@img/sharp-libvips-linux-arm" "1.0.0" - "@img/sharp-libvips-linux-arm64" "1.0.0" - "@img/sharp-libvips-linux-s390x" "1.0.0" - "@img/sharp-libvips-linux-x64" "1.0.0" - "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" - "@img/sharp-libvips-linuxmusl-x64" "1.0.0" - "@img/sharp-linux-arm" "0.33.0" - "@img/sharp-linux-arm64" "0.33.0" - "@img/sharp-linux-s390x" "0.33.0" - "@img/sharp-linux-x64" "0.33.0" - "@img/sharp-linuxmusl-arm64" "0.33.0" - "@img/sharp-linuxmusl-x64" "0.33.0" - "@img/sharp-wasm32" "0.33.0" - "@img/sharp-win32-ia32" "0.33.0" - "@img/sharp-win32-x64" "0.33.0" + simple-get "^4.0.1" + tar-fs "^3.0.4" + tunnel-agent "^0.6.0" shebang-command@^2.0.0: version "2.0.0" @@ -12494,6 +12618,20 @@ sigstore@^1.3.0, sigstore@^1.4.0: "@sigstore/tuf" "^1.0.3" make-fetch-happen "^11.0.1" +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -12772,6 +12910,14 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +streamx@^2.15.0: + version "2.15.6" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.6.tgz#28bf36997ebc7bf6c08f9eba958735231b833887" + integrity sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw== + dependencies: + fast-fifo "^1.1.0" + queue-tick "^1.0.1" + string-argv@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" @@ -12940,6 +13086,11 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + strip-markdown@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-markdown/-/strip-markdown-6.0.0.tgz#7d9fba3b25ddfa3859b928ecb08029ef0825aac5" @@ -13077,7 +13228,12 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: +swagger-ui-dist@5.9.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" + integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== + +swagger-ui-dist@>=5.0.0: version "5.10.3" resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== @@ -13122,7 +13278,26 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-stream@~2.2.0: +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-fs@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf" + integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== + dependencies: + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^3.1.5" + +tar-stream@^2.1.4, tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -13133,6 +13308,15 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" +tar-stream@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab" + integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + tar@6.1.11: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -13248,10 +13432,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.247.0: - version "1.247.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" - integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== +tlds@1.242.0: + version "1.242.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" + integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== tmp@^0.0.33: version "0.0.33" @@ -13396,6 +13580,13 @@ tuf-js@^1.1.7: debug "^4.3.4" make-fetch-happen "^11.1.1" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" From 9616c8fa59800d172e4839ed1fa8f59e956d4693 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 9 Dec 2023 15:46:55 +0100 Subject: [PATCH 3199/7454] fix(shared): Hydration error in Popout component. - Closes #5583 - Closes #5579 - Closes #5578 - Closes #5554 --- sites/shared/components/popout/index.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/popout/index.mjs b/sites/shared/components/popout/index.mjs index 62c8a457f52..034821fde95 100644 --- a/sites/shared/components/popout/index.mjs +++ b/sites/shared/components/popout/index.mjs @@ -46,7 +46,7 @@ export const Popout = (props) => {
{props.title || ( <> - {t(`popout:${type}`)} + {t(`popout:${type}`).toUpperCase()} | )} @@ -67,7 +67,7 @@ export const Popout = (props) => {
- {type === 'tldr' ? 'TL;DR' : t(`popout:${type}`)} + {type === 'tldr' ? 'TL;DR' : t(`popout:${type}`).toUpperCase()} {type === 'comment' && ( From 031be5820bcd95b5ee1baa313dcc3308b91ebed3 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 9 Dec 2023 15:55:23 +0100 Subject: [PATCH 3200/7454] fix(skully): Translation inconsistencies --- designs/skully/i18n/en.json | 4 ++-- designs/skully/src/uppermouth.mjs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/designs/skully/i18n/en.json b/designs/skully/i18n/en.json index ed5c2767890..aab3d94c6f1 100644 --- a/designs/skully/i18n/en.json +++ b/designs/skully/i18n/en.json @@ -16,7 +16,7 @@ "nose": "Nose", "upperjaw": "Upper Jaw", "mouthTop": "Top of mouth", - "upperMouth": "Upper Mouth" + "uppermouth": "Upper Mouth" }, "s": { "backOfMouth": "Back of mouth", @@ -37,7 +37,7 @@ "mouthTop": "Top of mouth", "nose": "Nose", "upperJaw": "Upper jaw", - "upperMouth": "Upper Mouth" + "uppermouth": "Upper Mouth" }, "o": { "size": { diff --git a/designs/skully/src/uppermouth.mjs b/designs/skully/src/uppermouth.mjs index 72cc4e90c06..6267568f643 100644 --- a/designs/skully/src/uppermouth.mjs +++ b/designs/skully/src/uppermouth.mjs @@ -190,7 +190,7 @@ export const uppermouth = { nr: 7, at: points.title, scale: 0.5, - title: 'skully:upperMouth', + title: 'skully:uppermouth', }) // points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) // snippets.logo = new Snippet('logo', points.logo) From d442e23d69cda7aab5834a9256e2dbbb0ffb851c Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 9 Dec 2023 16:11:09 +0100 Subject: [PATCH 3201/7454] fix(shared): Saving pattern in edit mode This reverts the temporary fix for #5534 (commit 99b6e75956883ef57b08a5a87cb4e7be2c7e9075 ) and implements a proper fix. This also closes #5570 as that was a side-effect of the initial half-assed fix. --- sites/org/page-templates/edit-pattern.mjs | 2 +- sites/shared/components/workbench/new.mjs | 5 +-- .../workbench/views/draft/header.mjs | 39 +++++++------------ 3 files changed, 16 insertions(+), 30 deletions(-) diff --git a/sites/org/page-templates/edit-pattern.mjs b/sites/org/page-templates/edit-pattern.mjs index 41d8ac8bee2..921d474deb7 100644 --- a/sites/org/page-templates/edit-pattern.mjs +++ b/sites/org/page-templates/edit-pattern.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('$$design$$', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const Edit$$Design$$Page = ({ page }) => { diff --git a/sites/shared/components/workbench/new.mjs b/sites/shared/components/workbench/new.mjs index 13d0d751073..9ba930a8de6 100644 --- a/sites/shared/components/workbench/new.mjs +++ b/sites/shared/components/workbench/new.mjs @@ -105,10 +105,9 @@ export const Workbench = ({ design, Design, saveAs = false, preload = false }) = // Handle preload useEffect(() => { if (preload) { - // This will run a few times while variouos things bootstrap + // This will run a few times while things bootstrap // but should not run after that. - if (preload.settings && preloaded < 3) { - console.log('preloading settings', { mounted, preloaded }) + if (preload.settings && preloaded < 2) { setSettings(preload.settings) setView('draft') setPreloaded(preloaded + 1) diff --git a/sites/shared/components/workbench/views/draft/header.mjs b/sites/shared/components/workbench/views/draft/header.mjs index e599bff5924..57c5bfcbe6c 100644 --- a/sites/shared/components/workbench/views/draft/header.mjs +++ b/sites/shared/components/workbench/views/draft/header.mjs @@ -3,7 +3,7 @@ import { capitalize, shortDate } from 'shared/utils.mjs' import { controlLevels } from 'shared/config/freesewing.config.mjs' // Hooks -import { useEffect, useContext, useMemo } from 'react' +import { useContext, useMemo } from 'react' import { useMobileAction } from 'shared/context/mobile-menubar-context.mjs' import { useTranslation } from 'next-i18next' import { useBackend } from 'shared/hooks/use-backend.mjs' @@ -99,32 +99,19 @@ export const DraftHeader = ({ // add the zoom buttons as an action on the mobile menubar useMobileAction('zoom', { order: 0, actionContent: headerZoomButtons }) - /* - * This saves the pattern on intial load which side-steps #5534 until - * we figure out what's causing it exactly - */ - useEffect(() => { - if (saveAs && saveAs.edit === 0) { - savePattern(true) - saveAs.edit++ - } - }, [saveAs]) - - const savePattern = async (silent = false) => { - if (!silent) setLoadingStatus([true, 'savingPattern']) + const savePattern = async () => { + setLoadingStatus([true, 'savingPattern']) const result = await backend.updatePattern(saveAs.pattern, { settings }) - if (!silent) { - if (result.success) - setLoadingStatus([ - true, - <> - {t('status:patternSaved')} [#{saveAs.pattern}] - , - true, - true, - ]) - else setLoadingStatus([true, 'backendError', true, false]) - } + if (result.success) + setLoadingStatus([ + true, + <> + {t('status:patternSaved')} [#{saveAs.pattern}] + , + true, + true, + ]) + else setLoadingStatus([true, 'backendError', true, false]) } const bookmarkPattern = async () => { From 4dde27a61d14f7288aa46edb14799d7a1f2c0964 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 9 Dec 2023 18:07:07 +0000 Subject: [PATCH 3202/7454] Remove logging and correct gusset and waistband --- designs/lumira/src/gusset.mjs | 22 -------------- designs/lumira/src/index.mjs | 2 ++ designs/lumira/src/shape.mjs | 50 ++++++++++---------------------- designs/lumira/src/waistband.mjs | 20 +++++++++---- 4 files changed, 33 insertions(+), 61 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index e01114bc1fa..fc4b1de7826 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -127,13 +127,6 @@ export const gusset = { ) .hide() diff = backCircleLength - paths.backInsertCircle.length() - console.log({ - i: iter, - d: diff, - bcl: backCircleLength, - pl: paths.backInsertCircle.length(), - p: paths.backInsertCircle, - }) } while (iter++ < 50 && (diff > 1 || diff < -1)) points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) @@ -186,7 +179,6 @@ export const gusset = { measurements.waistToHips - waistLowering - waistbandSize ) const frontCenterAngle = points.frontOutside.angle(points.frontOutsideHips) - 90 - console.log({ frontCenterAngle: frontCenterAngle }) points.frontCenterOutside = points.frontOutside.shift(180 + frontCenterAngle, gussetWidth) points.frontCenterHips = points.frontOutsideHips.shift(180 + frontCenterAngle, gussetWidth) @@ -244,29 +236,19 @@ export const gusset = { .curve(points.frontCenterMiddleCp1, points.frontCenterSplitCp, points.frontCenterSplit) // paths['frontCenterGussetPath' + iter] = frontGussetPath.clone().addClass('note') - console.log({ frontGussetPath: frontGussetPath }) diff = frontGussetPath.length() - (frontLength + frontBulgeSize) - - console.log({ - i: iter, - d: diff, - fl: frontLength + frontBulgeSize, - pl: frontGussetPath.length(), - }) } while (iter++ < 50 && (diff > 1 || diff < -1)) if (iter >= 50) { log.info('couldNotFitFrontGussetPath') } const frontGussetAngle = points.frontCenterMiddle.angle(points.backInsertCenterBottom) - console.log({ frontGussetAngle: frontGussetAngle }) paths.frontBulge = new Path() .move(points.frontCenterSplit) .curve(points.frontCenterSplitCp, points.frontCenterMiddleCp1, points.frontCenterMiddle) .curve(points.frontCenterMiddleCp2, points.frontCenterHipsCp, points.frontCenterHips) .hide() - // snippets.front = new Snippet('notch', paths.frontBulge.shiftFractionAlong(0.5)) paths.front = new Path() .move(points.frontCenterSplit) @@ -277,8 +259,6 @@ export const gusset = { .hide() points.frontCenter = points.frontCenterSplit.clone() - - console.log({ rotateAngle: rotateAngle }) } else { const frontGussetAngle = store.get('frontGussetAngle') const frontGussetLength = store.get('frontGussetLength') @@ -293,8 +273,6 @@ export const gusset = { ) paths.front = new Path() - // .move(points.backInsertCenterBottom) - // .line(points.frontCenter) .move(points.frontCenter) .curve( points.frontCenterCp, diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs index 2fbb94a69d4..c83e51e9970 100644 --- a/designs/lumira/src/index.mjs +++ b/designs/lumira/src/index.mjs @@ -23,3 +23,5 @@ export { shape, leg, gusset, waistband, i18n, Lumira } // http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A485%2C%22hips%22%3A885%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A570%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22heel%22%3A370%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A230%2C%22waistToHips%22%3A120%7D%2C%22units%22%3A%22metric%22%7D // http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A240%2C%22waistBack%22%3A120%2C%22hips%22%3A220%2C%22seat%22%3A240%2C%22seatBack%22%3A120%2C%22upperLeg%22%3A140%2C%22knee%22%3A105%2C%22ankle%22%3A57.5%2C%22heel%22%3A92.5%2C%22inseam%22%3A200%2C%22crossSeam%22%3A200%2C%22crossSeamFront%22%3A95%2C%22waistToFloor%22%3A275%2C%22waistToKnee%22%3A152.5%2C%22waistToUpperLeg%22%3A82.5%2C%22waistToSeat%22%3A57.5%2C%22waistToHips%22%3A30%7D%2C%22units%22%3A%22metric%22%2C%22embed%22%3Afalse%7D + +// Nina: http://localhost:8001/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A680%2C%22waistBack%22%3A340%2C%22hips%22%3A790%2C%22seat%22%3A900%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A530%2C%22knee%22%3A365%2C%22ankle%22%3A215%2C%22heel%22%3A330%2C%22inseam%22%3A690%2C%22crossSeam%22%3A730%2C%22crossSeamFront%22%3A340%2C%22waistToFloor%22%3A990%2C%22waistToKnee%22%3A580%2C%22waistToUpperLeg%22%3A300%2C%22waistToSeat%22%3A180%2C%22waistToHips%22%3A70%7D%2C%22units%22%3A%22metric%22%7D diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index e88b62dc0f8..763796a974d 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -1,3 +1,4 @@ +import { pluginTiming } from '@freesewing/plugin-timing' import { pctBasedOn } from '@freesewing/core' export const shape = { @@ -21,6 +22,7 @@ export const shape = { 'waistToSeat', 'waistToHips', ], + plugins: [pluginTiming], options: { // Constants gussetcompensation: 1.03, @@ -83,7 +85,7 @@ export const shape = { : options.waistbandsize) : 0 const gussetWidth = - measurements.crossSeamFront * (options.cyclingcchamois ? 0.075 : options.gussetwidth * 0.5) + measurements.crossSeamFront * (options.cyclingchamois ? 0.075 : options.gussetwidth * 0.5) const backGussetWidth = options.backgussetwidth * 2.34 const frontGussetLength = measurements.crossSeamFront * options.frontgussetlength const frontBulge = options.cyclingchamois ? true : options.frontbulge @@ -103,7 +105,6 @@ export const shape = { const pTemp = paths[pathName].split(points[pathName + pointName]) if (pTemp.length != 2) { log.info('couldNotReduceWaist') - console.log('couldNotReduceWaist') return } paths[pathName] = pTemp[1].hide() @@ -265,14 +266,7 @@ export const shape = { points.frontWaistband = paths.front.intersects( new Path().move(points.frontWaistband).line(points.centerWaistband) )[0] - console.log({ - path: paths.front, - // intersectingPath: paths.waistTemp, - intersectPoint: points.frontWaistband, - results: s, - }) - // paths.front1 = paths.front.clone().unhide() if (false == points.frontWaistband.sitsRoughlyOn(paths.front.start())) { var s = paths.front.split(points.frontWaistband) const sl = Math.floor(paths.front.length() * 10) @@ -282,34 +276,12 @@ export const shape = { new Path().move(points.frontWaistband).line(points.centerWaistband) )[0] } - console.log({ - pf: paths.front, - p: points.frontWaistband, - hi1: paths.front.split(points.frontWaistband), - }) - // paths.front1a = paths.front.split(points.frontWaistband)[0].addClass('note') - // paths.front1b = paths.front.split(points.frontWaistband)[1].addClass('lining') paths.front = paths.front.split(points.frontWaistband)[1].hide() } - ////// - // something goes wrong here - ////// - - // paths.front2 = paths.front.clone().unhide().addClass('lining') const kneeToUpperLeg = new Path().move(points.frontUpperLeg).line(points.frontKnee) - console.log({ - pf: paths.front, - ktul: kneeToUpperLeg, - inter: ExtendPath(paths.front).intersects(kneeToUpperLeg), - }) points.frontGusset = paths.front.intersects(kneeToUpperLeg)[0] if (false == points.frontGusset.sitsRoughlyOn(paths.front.end())) { - console.log({ - pf: paths.front, - p: points.frontWaistband, - hi2: paths.front.split(points.frontGusset), - }) paths.front = paths.front.split(points.frontGusset)[0].hide() } } else { @@ -381,9 +353,15 @@ export const shape = { const bottom = new Path() .move(points.centerBottom.shift(180, measurements.seat)) .line(points.centerBottom.shift(0, measurements.seat)) + const frontLeg = ExtendPath(paths.frontLeg) + const backLeg = ExtendPath(paths.backLeg) - points.frontBottom = paths.frontLeg.intersects(bottom)[0] - points.backBottom = paths.backLeg.intersects(bottom)[0] + // paths.bottomTemp = bottom.clone() + // paths.frontLeg.unhide() + // paths.backLeg.unhide() + + points.frontBottom = frontLeg.intersects(bottom)[0] + points.backBottom = backLeg.intersects(bottom)[0] if (false == points.frontBottom.sitsRoughlyOn(points.frontAnkle)) { paths.frontLeg = paths.frontLeg.split(points.frontBottom)[0].hide() @@ -428,7 +406,6 @@ export const shape = { .move(points.backHips) .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) .hide() - console.log({ csb: measurements.crossSeamBack, pl: paths.back.length() + waistLowering }) points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) @@ -449,6 +426,11 @@ export const shape = { // console.log({ store: JSON.parse(JSON.stringify(store)) }) // console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) + const shapeTook = store.get(['timing', 'parts', 'lumira.shape', 'took']) + log.info('The lumira.shape part took ' + shapeTook + ' ms to draft.') + + log.info(JSON.stringify(store.timing)) + return part }, } diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index 9e73af31fe2..b8f167a09f1 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -26,7 +26,6 @@ export const waistband = { const angleFront = points.frontWaist.angle(points.backWaist) - paths.frontTop.end().angle(points.frontWaist) var angle = angleBack - 90 + (90 - angleFront) / 2 - console.log({ angleFront: angleFront, angleBack: angleBack, angle: angle }) var iter = 0 var diff = 0 @@ -45,7 +44,6 @@ export const waistband = { .move(points.topFront) .curve(points.topFrontCp, points.topBackCp, points.topBack) diff = paths.top.length() - topLength - console.log({ i: iter, d: diff }) } while (iter++ < 100 && (diff < -1 || diff > 1)) points.bottomFront = points.topFront.shift(270 + angle, waistbandSize) @@ -70,19 +68,31 @@ export const waistband = { .curve(points.bottomFrontCp, points.bottomBackCp, points.bottomBack) diff = paths.bottom.length() - bottomLength - console.log({ i: iter, d: diff }) } while (iter++ < 100 && (diff < -1 || diff > 1)) - paths.seam = new Path() + paths.seamSA = new Path() .move(points.topFront) .join(paths.top) .line(points.bottomBack) .join(paths.bottom.reverse()) + .hide() + paths.seam = new Path() + .move(points.topFront) + .join(paths.seamSA) + // .line(points.bottomBack) + // .join(paths.bottom.reverse()) .line(points.topFront) .close() + .attr('class', 'fabric') if (sa) { - paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + const seamSA = paths.seamSA.offset(sa) + paths.sa = new Path() + .move(points.topFront) + .line(seamSA.start()) + .join(seamSA) + .line(points.bottomFront) + .attr('class', 'fabric sa') } points.title = points.bottomFront.shiftFractionTowards(points.topBack, 0.5) From de20654c00a4e95a954fc97b1ce1f5b392b7db75 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Sat, 9 Dec 2023 19:11:06 +0000 Subject: [PATCH 3203/7454] Added Lucy line drawing --- .../components/designs/linedrawings/index.mjs | 3 ++ .../components/designs/linedrawings/lucy.mjs | 46 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 sites/shared/components/designs/linedrawings/lucy.mjs diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index 3aea1a71af5..7e8e24bc52e 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -7,6 +7,7 @@ import { Bob, BobFront, BobBack } from 'shared/components/designs/linedrawings/b import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' import { Diana, DianaFront, DianaBack } from 'shared/components/designs/linedrawings/diana.mjs' import { Florence, FlorenceFront } from 'shared/components/designs/linedrawings/florence.mjs' +import { Lucy, LucyFront } from 'shared/components/designs/linedrawings/lucy.mjs' import { Noble, NobleFront, NobleBack } from 'shared/components/designs/linedrawings/noble.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { Uma, UmaFront, UmaBack } from 'shared/components/designs/linedrawings/uma.mjs' @@ -22,6 +23,7 @@ export const lineDrawingsFront = { bruce: BruceFront, diana: DianaFront, florence: FlorenceFront, + lucy: LucyFront, noble: NobleFront, simon: SimonFront, uma: UmaFront, @@ -51,6 +53,7 @@ export const lineDrawings = { bruce: Bruce, diana: Diana, florence: Florence, + lucy: Lucy, noble: Noble, simon: Simon, uma: Uma, diff --git a/sites/shared/components/designs/linedrawings/lucy.mjs b/sites/shared/components/designs/linedrawings/lucy.mjs new file mode 100644 index 00000000000..1cb7c1e748b --- /dev/null +++ b/sites/shared/components/designs/linedrawings/lucy.mjs @@ -0,0 +1,46 @@ +import { LineDrawingWrapper, thin, dashed } from './shared.mjs' + +const strokeScale = 0.6 + +export const Lucy = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the front + */ +export const LucyFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + +) From 103ee175eccdfaf69b72073de82f99f1d08bdd4d Mon Sep 17 00:00:00 2001 From: Zee Date: Sat, 9 Dec 2023 19:37:02 +0000 Subject: [PATCH 3204/7454] Add Bee Line Drawing --- sites/shared/components/designs/design.mjs | 2 +- .../components/designs/linedrawings/bee.mjs | 57 +++++++++++++++++++ .../components/designs/linedrawings/index.mjs | 3 + 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 sites/shared/components/designs/linedrawings/bee.mjs diff --git a/sites/shared/components/designs/design.mjs b/sites/shared/components/designs/design.mjs index 8f397b16918..97a3de3aa20 100644 --- a/sites/shared/components/designs/design.mjs +++ b/sites/shared/components/designs/design.mjs @@ -100,7 +100,7 @@ export const DesignCard = ({ name, lineDrawing = false }) => { > {t(`designs:${name}.t`)} -
+
{ + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the front + */ +export const BeeFront = ({ + className = 'h-full max-w-full m-auto text-base-content linedrawing', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + + +) diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index bae13aefb11..cc77bff9da5 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -14,6 +14,7 @@ import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedraw import { Hortensia, HortensiaFront } from 'shared/components/designs/linedrawings/hortensia.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' +import { Bee, BeeFront } from 'shared/components/designs/linedrawings/bee.mjs' export const lineDrawingsFront = { aaron: AaronFront, @@ -28,6 +29,7 @@ export const lineDrawingsFront = { hortensia: HortensiaFront, simon: SimonFront, wahid: WahidFront, + bee: BeeFront, } export const lineDrawingsBack = { @@ -40,6 +42,7 @@ export const lineDrawingsBack = { bruce: BruceBack, simon: SimonBack, wahid: WahidBack, + bee: Bee, } export const lineDrawings = { From 64068745b6d07aa0a091e3eff2be9a5eb10dff3e Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 10 Dec 2023 02:04:07 +0000 Subject: [PATCH 3205/7454] Bug fix --- designs/tristan/src/backoutside.mjs | 1 + designs/tristan/src/backpoints.mjs | 3 +++ designs/tristan/src/frontoutside.mjs | 6 +++--- designs/tristan/src/frontpoints.mjs | 9 +++++---- designs/tristan/src/index.mjs | 2 ++ designs/tristan/src/peplumBack.mjs | 2 -- designs/tristan/src/peplumFront.mjs | 4 +--- 7 files changed, 15 insertions(+), 12 deletions(-) diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index 5d3928db272..94ec6557ea9 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -56,6 +56,7 @@ export const backOutside = { to: points.grainlineTo, }) + store.cutlist.removeCut('fabric') store.cutlist.addCut({ cut: 2, from: 'fabric' }) if (sa) { diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index 61deb6bb943..ecf73c332bc 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -18,6 +18,7 @@ export const backPoints = { delete points.bustDartLeftCp const strapWidth = store.get('strapWidth') + const sideSeamLength = store.get('sideSeamLength') points.strapInside = points.shoulderDart.shiftTowards(points.hps, strapWidth / 2) points.strapOutside = points.shoulderDart.shiftTowards(points.shoulder, strapWidth / 2) @@ -152,6 +153,8 @@ export const backPoints = { }) } + // console.log({sideSeamLength:sideSeamLength,side:(new Path().move(points.waistSide).curve_(points.waistSideCp2, points.armhole)).length()}) + store.set('backOutsideWaistLength', points.dartBottomRight.dist(points.waistSide)) store.set('backInsideWaistLength', points.dartBottomLeft.dist(points.waistCenter)) diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 6f6f0590700..85816ee7c79 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -14,10 +14,10 @@ export const frontOutside = { delete points.bustB delete points.bustDartEdge - console.log({ points: JSON.parse(JSON.stringify(points)) }) + // console.log({ points: JSON.parse(JSON.stringify(points)) }) - macro('rmcutonfold') - store.cutlist.removeCut() + // macro('rmcutonfold') + // store.cutlist.removeCut() paths.cut = new Path() .move(points.armhole) diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index f41bfb77f2b..daf025f08bd 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -84,7 +84,7 @@ export const frontPoints = { menu: (settings, mergedOptions) => (mergedOptions.lacing === false ? false : 'options'), }, }, - draft: ({ points, Path, paths, snippets, options, macro, store, utils, units, sa, part }) => { + draft: ({ points, Path, paths, snippets, options, macro, store, utils, units, part }) => { const lacing = true == options.lacing && 'front' == options.lacingLocation // Hide Noble paths @@ -178,9 +178,9 @@ export const frontPoints = { } // armhole adjustment - if (points.sideWaist.y < points.waistDartRight.y) { - points.sideWaist.y = points.waistDartRight.y - } + // if (points.sideWaist.y < points.waistDartRight.y) { + // points.sideWaist.y = points.waistDartRight.y + // } if (lacing) { points.lacingCut = points.cfCut.shift( @@ -250,6 +250,7 @@ export const frontPoints = { points.waistDartLeft.dist(lacing ? points.lacingWaist : points.cfWaist) ) store.set('frontLength', points.cfNeck.dist(points.cfWaist)) + store.set('sideSeamLength', points.armhole.dist(points.sideWaist)) return part }, diff --git a/designs/tristan/src/index.mjs b/designs/tristan/src/index.mjs index 92111b4bbf6..2a8ae4785ab 100644 --- a/designs/tristan/src/index.mjs +++ b/designs/tristan/src/index.mjs @@ -43,3 +43,5 @@ export { } // http://localhost:8000/new/tristan#view=%22draft%22&settings=%7B%22measurements%22%3A%7B%22highBust%22%3A790%2C%22chest%22%3A840%2C%22underbust%22%3A735%2C%22waist%22%3A711%2C%22waistBack%22%3A358%2C%22bustSpan%22%3A190%2C%22neck%22%3A311%2C%22hpsToBust%22%3A245%2C%22hpsToWaistFront%22%3A415%2C%22hpsToWaistBack%22%3A410%2C%22shoulderToShoulder%22%3A390%2C%22shoulderSlope%22%3A15%7D%7D + +// lasermonkey12: http://localhost:8000/new/tristan#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22highBust%22%3A889%2C%22chest%22%3A940%2C%22underbust%22%3A797%2C%22waist%22%3A787%2C%22waistBack%22%3A362%2C%22bustSpan%22%3A203%2C%22neck%22%3A381%2C%22hpsToBust%22%3A292%2C%22hpsToWaistFront%22%3A457%2C%22hpsToWaistBack%22%3A438%2C%22shoulderToShoulder%22%3A406%2C%22shoulderSlope%22%3A26%7D%2C%22options%22%3A%7B%22cutRoundnessFront%22%3A0.829%2C%22cutDepthFront%22%3A0.668%2C%22cutDepthBack%22%3A0.166%2C%22cutRoundnessBack%22%3A0.248%2C%22strapWidth%22%3A0.6%7D%7D diff --git a/designs/tristan/src/peplumBack.mjs b/designs/tristan/src/peplumBack.mjs index dc9355d97a3..90e50cca4f3 100644 --- a/designs/tristan/src/peplumBack.mjs +++ b/designs/tristan/src/peplumBack.mjs @@ -15,7 +15,6 @@ export const peplumBack = { const ratio = store.get('peblumratio') CreateShape({ - Point: Point, points: points, paths: paths, options: options, @@ -25,7 +24,6 @@ export const peplumBack = { type: 'back', radius: radius, width: width, - offset: 0, ratio: 1 - ratio, }) diff --git a/designs/tristan/src/peplumFront.mjs b/designs/tristan/src/peplumFront.mjs index 341052b650f..e44a41ad3cb 100644 --- a/designs/tristan/src/peplumFront.mjs +++ b/designs/tristan/src/peplumFront.mjs @@ -2,17 +2,15 @@ import { backPoints } from './backpoints.mjs' import { plugin as ringsectorPlugin } from '@freesewing/plugin-ringsector' export const CreateShape = ({ - Point, points, paths, options, macro, + store, sa, type, - store, radius, width, - offset, ratio, }) => { const double = From 210aa93d5c4401f8b1a762717d79dc4188a9a1ac Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 10 Dec 2023 12:32:49 +0100 Subject: [PATCH 3206/7454] chore: Reconfigure & prebuild --- packages/new-design/lib/download-list.mjs | 324 +++++++++--------- sites/org/package.json | 2 +- .../org/pages/account/patterns/aaron/edit.mjs | 2 +- .../pages/account/patterns/albert/edit.mjs | 2 +- sites/org/pages/account/patterns/bee/edit.mjs | 2 +- .../org/pages/account/patterns/bella/edit.mjs | 2 +- .../pages/account/patterns/benjamin/edit.mjs | 2 +- .../org/pages/account/patterns/bent/edit.mjs | 2 +- sites/org/pages/account/patterns/bob/edit.mjs | 2 +- .../pages/account/patterns/breanna/edit.mjs | 2 +- .../org/pages/account/patterns/brian/edit.mjs | 2 +- .../org/pages/account/patterns/bruce/edit.mjs | 2 +- .../pages/account/patterns/carlita/edit.mjs | 2 +- .../pages/account/patterns/carlton/edit.mjs | 2 +- .../pages/account/patterns/cathrin/edit.mjs | 2 +- .../pages/account/patterns/charlie/edit.mjs | 2 +- .../pages/account/patterns/cornelius/edit.mjs | 2 +- .../org/pages/account/patterns/diana/edit.mjs | 2 +- .../pages/account/patterns/florence/edit.mjs | 2 +- .../pages/account/patterns/florent/edit.mjs | 2 +- .../org/pages/account/patterns/gozer/edit.mjs | 2 +- sites/org/pages/account/patterns/hi/edit.mjs | 2 +- .../pages/account/patterns/holmes/edit.mjs | 2 +- .../pages/account/patterns/hortensia/edit.mjs | 2 +- .../org/pages/account/patterns/huey/edit.mjs | 2 +- .../org/pages/account/patterns/hugo/edit.mjs | 2 +- .../pages/account/patterns/jaeger/edit.mjs | 2 +- .../org/pages/account/patterns/lucy/edit.mjs | 2 +- .../pages/account/patterns/lunetius/edit.mjs | 2 +- .../org/pages/account/patterns/noble/edit.mjs | 2 +- .../account/patterns/octoplushy/edit.mjs | 2 +- .../org/pages/account/patterns/onyx/edit.mjs | 2 +- .../org/pages/account/patterns/otis/edit.mjs | 2 +- .../org/pages/account/patterns/paco/edit.mjs | 2 +- .../pages/account/patterns/penelope/edit.mjs | 2 +- .../org/pages/account/patterns/sandy/edit.mjs | 2 +- .../pages/account/patterns/shelly/edit.mjs | 2 +- .../org/pages/account/patterns/shin/edit.mjs | 2 +- .../org/pages/account/patterns/simon/edit.mjs | 2 +- .../pages/account/patterns/simone/edit.mjs | 2 +- .../pages/account/patterns/skully/edit.mjs | 2 +- .../org/pages/account/patterns/sven/edit.mjs | 2 +- .../pages/account/patterns/tamiko/edit.mjs | 2 +- .../pages/account/patterns/teagan/edit.mjs | 2 +- .../pages/account/patterns/tiberius/edit.mjs | 2 +- .../org/pages/account/patterns/titan/edit.mjs | 2 +- .../pages/account/patterns/trayvon/edit.mjs | 2 +- sites/org/pages/account/patterns/uma/edit.mjs | 2 +- .../org/pages/account/patterns/wahid/edit.mjs | 2 +- .../pages/account/patterns/walburga/edit.mjs | 2 +- .../pages/account/patterns/waralee/edit.mjs | 2 +- .../org/pages/account/patterns/yuri/edit.mjs | 2 +- .../org/pages/signin/callback/[provider].mjs | 1 + sites/sde/package.json | 7 +- sites/sde/public/locales/de/account.json | 2 +- sites/sde/public/locales/de/common.json | 2 +- .../sde/public/locales/de/core-settings.json | 2 +- sites/sde/public/locales/de/curate.json | 2 +- sites/sde/public/locales/de/docs.json | 2 +- sites/sde/public/locales/de/flag.json | 2 +- sites/sde/public/locales/de/gdpr.json | 2 +- sites/sde/public/locales/de/hodl.json | 1 + sites/sde/public/locales/de/homepage.json | 2 +- sites/sde/public/locales/de/lab.json | 1 + sites/sde/public/locales/de/locales.json | 2 +- sites/sde/public/locales/de/measurements.json | 2 +- sites/sde/public/locales/de/newsletter.json | 2 +- sites/sde/public/locales/de/patrons.json | 2 +- sites/sde/public/locales/de/roles.json | 2 +- sites/sde/public/locales/de/sde.json | 2 +- sites/sde/public/locales/de/sections.json | 2 +- sites/sde/public/locales/de/status.json | 2 +- sites/sde/public/locales/de/submissions.json | 2 +- sites/sde/public/locales/de/support.json | 2 +- sites/sde/public/locales/de/susi.json | 2 +- sites/sde/public/locales/de/tags.json | 2 +- sites/sde/public/locales/de/techniques.json | 2 +- sites/sde/public/locales/de/themes.json | 2 +- sites/sde/public/locales/de/timeago.json | 2 +- sites/sde/public/locales/de/workbench.json | 2 +- sites/sde/public/locales/en/account.json | 2 +- sites/sde/public/locales/en/docs.json | 2 +- sites/sde/public/locales/en/flag.json | 2 +- sites/sde/public/locales/en/fromtitan.json | 2 +- sites/sde/public/locales/en/gdpr.json | 2 +- sites/sde/public/locales/en/hodl.json | 1 + sites/sde/public/locales/en/homepage.json | 2 +- sites/sde/public/locales/en/lab.json | 1 + .../public/locales/en/plugin-annotations.json | 2 +- sites/sde/public/locales/en/sections.json | 2 +- sites/sde/public/locales/en/sets.json | 2 +- sites/sde/public/locales/en/support.json | 2 +- sites/sde/public/locales/en/susi.json | 2 +- sites/sde/public/locales/en/tags.json | 2 +- sites/sde/public/locales/en/timeago.json | 2 +- sites/sde/public/locales/en/titan.json | 2 +- sites/sde/public/locales/en/workbench.json | 2 +- sites/sde/public/locales/es/account.json | 2 +- sites/sde/public/locales/es/auth.json | 2 +- .../sde/public/locales/es/core-settings.json | 2 +- sites/sde/public/locales/es/curate.json | 2 +- sites/sde/public/locales/es/docs.json | 2 +- sites/sde/public/locales/es/flag.json | 2 +- sites/sde/public/locales/es/gdpr.json | 2 +- sites/sde/public/locales/es/header.json | 2 +- sites/sde/public/locales/es/hodl.json | 1 + sites/sde/public/locales/es/homepage.json | 2 +- sites/sde/public/locales/es/lab.json | 1 + sites/sde/public/locales/es/locales.json | 2 +- sites/sde/public/locales/es/measurements.json | 2 +- sites/sde/public/locales/es/newsletter.json | 2 +- sites/sde/public/locales/es/patrons.json | 2 +- sites/sde/public/locales/es/roles.json | 2 +- sites/sde/public/locales/es/sde.json | 2 +- sites/sde/public/locales/es/sections.json | 2 +- sites/sde/public/locales/es/status.json | 2 +- sites/sde/public/locales/es/submissions.json | 2 +- sites/sde/public/locales/es/support.json | 2 +- sites/sde/public/locales/es/susi.json | 2 +- sites/sde/public/locales/es/tags.json | 2 +- sites/sde/public/locales/es/techniques.json | 2 +- sites/sde/public/locales/es/themes.json | 2 +- sites/sde/public/locales/es/timeago.json | 2 +- sites/sde/public/locales/es/workbench.json | 2 +- sites/sde/public/locales/fr/account.json | 2 +- sites/sde/public/locales/fr/auth.json | 2 +- .../sde/public/locales/fr/core-settings.json | 2 +- sites/sde/public/locales/fr/curate.json | 2 +- sites/sde/public/locales/fr/docs.json | 2 +- sites/sde/public/locales/fr/flag.json | 2 +- sites/sde/public/locales/fr/gdpr.json | 2 +- sites/sde/public/locales/fr/hodl.json | 1 + sites/sde/public/locales/fr/homepage.json | 2 +- sites/sde/public/locales/fr/lab.json | 1 + sites/sde/public/locales/fr/locales.json | 2 +- sites/sde/public/locales/fr/measurements.json | 2 +- sites/sde/public/locales/fr/newsletter.json | 2 +- sites/sde/public/locales/fr/patrons.json | 2 +- sites/sde/public/locales/fr/roles.json | 2 +- sites/sde/public/locales/fr/sde.json | 2 +- sites/sde/public/locales/fr/sections.json | 2 +- sites/sde/public/locales/fr/status.json | 2 +- sites/sde/public/locales/fr/submissions.json | 2 +- sites/sde/public/locales/fr/support.json | 2 +- sites/sde/public/locales/fr/susi.json | 2 +- sites/sde/public/locales/fr/tags.json | 2 +- sites/sde/public/locales/fr/techniques.json | 2 +- sites/sde/public/locales/fr/themes.json | 2 +- sites/sde/public/locales/fr/timeago.json | 2 +- sites/sde/public/locales/fr/workbench.json | 2 +- sites/sde/public/locales/nl/account.json | 2 +- .../sde/public/locales/nl/core-settings.json | 2 +- sites/sde/public/locales/nl/curate.json | 2 +- sites/sde/public/locales/nl/docs.json | 2 +- sites/sde/public/locales/nl/flag.json | 2 +- sites/sde/public/locales/nl/gdpr.json | 2 +- sites/sde/public/locales/nl/header.json | 2 +- sites/sde/public/locales/nl/hodl.json | 1 + sites/sde/public/locales/nl/homepage.json | 2 +- sites/sde/public/locales/nl/lab.json | 1 + sites/sde/public/locales/nl/locales.json | 2 +- sites/sde/public/locales/nl/measurements.json | 2 +- sites/sde/public/locales/nl/newsletter.json | 2 +- sites/sde/public/locales/nl/patrons.json | 2 +- sites/sde/public/locales/nl/roles.json | 2 +- sites/sde/public/locales/nl/sde.json | 2 +- sites/sde/public/locales/nl/sections.json | 2 +- sites/sde/public/locales/nl/status.json | 2 +- sites/sde/public/locales/nl/submissions.json | 2 +- sites/sde/public/locales/nl/support.json | 2 +- sites/sde/public/locales/nl/susi.json | 2 +- sites/sde/public/locales/nl/tags.json | 2 +- sites/sde/public/locales/nl/techniques.json | 2 +- sites/sde/public/locales/nl/themes.json | 2 +- sites/sde/public/locales/nl/timeago.json | 2 +- sites/sde/public/locales/nl/workbench.json | 2 +- sites/sde/public/locales/uk/account.json | 2 +- sites/sde/public/locales/uk/auth.json | 2 +- .../sde/public/locales/uk/core-settings.json | 2 +- sites/sde/public/locales/uk/curate.json | 2 +- sites/sde/public/locales/uk/docs.json | 2 +- sites/sde/public/locales/uk/flag.json | 2 +- sites/sde/public/locales/uk/gdpr.json | 2 +- sites/sde/public/locales/uk/header.json | 2 +- sites/sde/public/locales/uk/hodl.json | 1 + sites/sde/public/locales/uk/homepage.json | 2 +- sites/sde/public/locales/uk/lab.json | 1 + sites/sde/public/locales/uk/measurements.json | 2 +- sites/sde/public/locales/uk/newsletter.json | 2 +- sites/sde/public/locales/uk/patrons.json | 2 +- sites/sde/public/locales/uk/roles.json | 2 +- sites/sde/public/locales/uk/sde.json | 2 +- sites/sde/public/locales/uk/sections.json | 2 +- sites/sde/public/locales/uk/status.json | 2 +- sites/sde/public/locales/uk/submissions.json | 2 +- sites/sde/public/locales/uk/support.json | 2 +- sites/sde/public/locales/uk/susi.json | 2 +- sites/sde/public/locales/uk/tags.json | 2 +- sites/sde/public/locales/uk/techniques.json | 2 +- sites/sde/public/locales/uk/themes.json | 2 +- sites/sde/public/locales/uk/timeago.json | 2 +- sites/sde/public/locales/uk/workbench.json | 2 +- 202 files changed, 370 insertions(+), 348 deletions(-) create mode 100644 sites/sde/public/locales/de/hodl.json create mode 100644 sites/sde/public/locales/de/lab.json create mode 100644 sites/sde/public/locales/en/hodl.json create mode 100644 sites/sde/public/locales/en/lab.json create mode 100644 sites/sde/public/locales/es/hodl.json create mode 100644 sites/sde/public/locales/es/lab.json create mode 100644 sites/sde/public/locales/fr/hodl.json create mode 100644 sites/sde/public/locales/fr/lab.json create mode 100644 sites/sde/public/locales/nl/hodl.json create mode 100644 sites/sde/public/locales/nl/lab.json create mode 100644 sites/sde/public/locales/uk/hodl.json create mode 100644 sites/sde/public/locales/uk/lab.json diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index 7c29140266d..1150459d3fb 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -147,110 +147,6 @@ export const downloads = { 'sde/public/brands/netlify.svg', 'sde/public/brands/vercel.svg', 'sde/public/img/lineup-backdrop.svg', - 'sde/public/locales/en/account.json', - 'sde/public/locales/en/auth.json', - 'sde/public/locales/en/bella.json', - 'sde/public/locales/en/bent.json', - 'sde/public/locales/en/breanna.json', - 'sde/public/locales/en/brian.json', - 'sde/public/locales/en/common.json', - 'sde/public/locales/en/core-settings.json', - 'sde/public/locales/en/curate.json', - 'sde/public/locales/en/cut.json', - 'sde/public/locales/en/design-options.json', - 'sde/public/locales/en/designs.json', - 'sde/public/locales/en/docs.json', - 'sde/public/locales/en/errors.json', - 'sde/public/locales/en/flag.json', - 'sde/public/locales/en/footer.json', - 'sde/public/locales/en/frombella.json', - 'sde/public/locales/en/frombent.json', - 'sde/public/locales/en/frombreanna.json', - 'sde/public/locales/en/frombrian.json', - 'sde/public/locales/en/fromscratch.json', - 'sde/public/locales/en/fromtitan.json', - 'sde/public/locales/en/gdpr.json', - 'sde/public/locales/en/header.json', - 'sde/public/locales/en/homepage.json', - 'sde/public/locales/en/locales.json', - 'sde/public/locales/en/logs.json', - 'sde/public/locales/en/measurements.json', - 'sde/public/locales/en/modal.json', - 'sde/public/locales/en/newsletter.json', - 'sde/public/locales/en/patrons.json', - 'sde/public/locales/en/plugin-annotations.json', - 'sde/public/locales/en/plugins.json', - 'sde/public/locales/en/popout.json', - 'sde/public/locales/en/print.json', - 'sde/public/locales/en/roles.json', - 'sde/public/locales/en/sde.json', - 'sde/public/locales/en/sections.json', - 'sde/public/locales/en/sets.json', - 'sde/public/locales/en/sponsors.json', - 'sde/public/locales/en/status.json', - 'sde/public/locales/en/submissions.json', - 'sde/public/locales/en/support.json', - 'sde/public/locales/en/susi.json', - 'sde/public/locales/en/tags.json', - 'sde/public/locales/en/techniques.json', - 'sde/public/locales/en/themes.json', - 'sde/public/locales/en/timeago.json', - 'sde/public/locales/en/titan.json', - 'sde/public/locales/en/tutorial.json', - 'sde/public/locales/en/ui-settings.json', - 'sde/public/locales/en/workbench.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/titan.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', 'sde/public/locales/de/account.json', 'sde/public/locales/de/auth.json', 'sde/public/locales/de/bella.json', @@ -275,7 +171,9 @@ export const downloads = { 'sde/public/locales/de/fromtitan.json', 'sde/public/locales/de/gdpr.json', 'sde/public/locales/de/header.json', + 'sde/public/locales/de/hodl.json', 'sde/public/locales/de/homepage.json', + 'sde/public/locales/de/lab.json', 'sde/public/locales/de/locales.json', 'sde/public/locales/de/logs.json', 'sde/public/locales/de/measurements.json', @@ -303,58 +201,60 @@ export const downloads = { 'sde/public/locales/de/tutorial.json', 'sde/public/locales/de/ui-settings.json', 'sde/public/locales/de/workbench.json', - 'sde/public/locales/es/account.json', - 'sde/public/locales/es/auth.json', - 'sde/public/locales/es/bella.json', - 'sde/public/locales/es/bent.json', - 'sde/public/locales/es/breanna.json', - 'sde/public/locales/es/brian.json', - 'sde/public/locales/es/common.json', - 'sde/public/locales/es/core-settings.json', - 'sde/public/locales/es/curate.json', - 'sde/public/locales/es/cut.json', - 'sde/public/locales/es/design-options.json', - 'sde/public/locales/es/designs.json', - 'sde/public/locales/es/docs.json', - 'sde/public/locales/es/errors.json', - 'sde/public/locales/es/flag.json', - 'sde/public/locales/es/footer.json', - 'sde/public/locales/es/frombella.json', - 'sde/public/locales/es/frombent.json', - 'sde/public/locales/es/frombreanna.json', - 'sde/public/locales/es/frombrian.json', - 'sde/public/locales/es/fromscratch.json', - 'sde/public/locales/es/fromtitan.json', - 'sde/public/locales/es/gdpr.json', - 'sde/public/locales/es/header.json', - 'sde/public/locales/es/homepage.json', - 'sde/public/locales/es/locales.json', - 'sde/public/locales/es/logs.json', - 'sde/public/locales/es/measurements.json', - 'sde/public/locales/es/modal.json', - 'sde/public/locales/es/newsletter.json', - 'sde/public/locales/es/patrons.json', - 'sde/public/locales/es/plugin-annotations.json', - 'sde/public/locales/es/plugins.json', - 'sde/public/locales/es/popout.json', - 'sde/public/locales/es/print.json', - 'sde/public/locales/es/roles.json', - 'sde/public/locales/es/sde.json', - 'sde/public/locales/es/sections.json', - 'sde/public/locales/es/sets.json', - 'sde/public/locales/es/sponsors.json', - 'sde/public/locales/es/status.json', - 'sde/public/locales/es/submissions.json', - 'sde/public/locales/es/support.json', - 'sde/public/locales/es/susi.json', - 'sde/public/locales/es/tags.json', - 'sde/public/locales/es/techniques.json', - 'sde/public/locales/es/themes.json', - 'sde/public/locales/es/timeago.json', - 'sde/public/locales/es/titan.json', - 'sde/public/locales/es/tutorial.json', - 'sde/public/locales/es/ui-settings.json', - 'sde/public/locales/es/workbench.json', + 'sde/public/locales/en/account.json', + 'sde/public/locales/en/auth.json', + 'sde/public/locales/en/bella.json', + 'sde/public/locales/en/bent.json', + 'sde/public/locales/en/breanna.json', + 'sde/public/locales/en/brian.json', + 'sde/public/locales/en/common.json', + 'sde/public/locales/en/core-settings.json', + 'sde/public/locales/en/curate.json', + 'sde/public/locales/en/cut.json', + 'sde/public/locales/en/design-options.json', + 'sde/public/locales/en/designs.json', + 'sde/public/locales/en/docs.json', + 'sde/public/locales/en/errors.json', + 'sde/public/locales/en/flag.json', + 'sde/public/locales/en/footer.json', + 'sde/public/locales/en/frombella.json', + 'sde/public/locales/en/frombent.json', + 'sde/public/locales/en/frombreanna.json', + 'sde/public/locales/en/frombrian.json', + 'sde/public/locales/en/fromscratch.json', + 'sde/public/locales/en/fromtitan.json', + 'sde/public/locales/en/gdpr.json', + 'sde/public/locales/en/header.json', + 'sde/public/locales/en/hodl.json', + 'sde/public/locales/en/homepage.json', + 'sde/public/locales/en/lab.json', + 'sde/public/locales/en/locales.json', + 'sde/public/locales/en/logs.json', + 'sde/public/locales/en/measurements.json', + 'sde/public/locales/en/modal.json', + 'sde/public/locales/en/newsletter.json', + 'sde/public/locales/en/patrons.json', + 'sde/public/locales/en/plugin-annotations.json', + 'sde/public/locales/en/plugins.json', + 'sde/public/locales/en/popout.json', + 'sde/public/locales/en/print.json', + 'sde/public/locales/en/roles.json', + 'sde/public/locales/en/sde.json', + 'sde/public/locales/en/sections.json', + 'sde/public/locales/en/sets.json', + 'sde/public/locales/en/sponsors.json', + 'sde/public/locales/en/status.json', + 'sde/public/locales/en/submissions.json', + 'sde/public/locales/en/support.json', + 'sde/public/locales/en/susi.json', + 'sde/public/locales/en/tags.json', + 'sde/public/locales/en/techniques.json', + 'sde/public/locales/en/themes.json', + 'sde/public/locales/en/timeago.json', + 'sde/public/locales/en/titan.json', + 'sde/public/locales/en/tutorial.json', + 'sde/public/locales/en/ui-settings.json', + 'sde/public/locales/en/workbench.json', 'sde/public/locales/nl/account.json', 'sde/public/locales/nl/auth.json', 'sde/public/locales/nl/bella.json', @@ -379,7 +279,9 @@ export const downloads = { 'sde/public/locales/nl/fromtitan.json', 'sde/public/locales/nl/gdpr.json', 'sde/public/locales/nl/header.json', + 'sde/public/locales/nl/hodl.json', 'sde/public/locales/nl/homepage.json', + 'sde/public/locales/nl/lab.json', 'sde/public/locales/nl/locales.json', 'sde/public/locales/nl/logs.json', 'sde/public/locales/nl/measurements.json', @@ -407,6 +309,114 @@ export const downloads = { 'sde/public/locales/nl/tutorial.json', 'sde/public/locales/nl/ui-settings.json', 'sde/public/locales/nl/workbench.json', + 'sde/public/locales/es/account.json', + 'sde/public/locales/es/auth.json', + 'sde/public/locales/es/bella.json', + 'sde/public/locales/es/bent.json', + 'sde/public/locales/es/breanna.json', + 'sde/public/locales/es/brian.json', + 'sde/public/locales/es/common.json', + 'sde/public/locales/es/core-settings.json', + 'sde/public/locales/es/curate.json', + 'sde/public/locales/es/cut.json', + 'sde/public/locales/es/design-options.json', + 'sde/public/locales/es/designs.json', + 'sde/public/locales/es/docs.json', + 'sde/public/locales/es/errors.json', + 'sde/public/locales/es/flag.json', + 'sde/public/locales/es/footer.json', + 'sde/public/locales/es/frombella.json', + 'sde/public/locales/es/frombent.json', + 'sde/public/locales/es/frombreanna.json', + 'sde/public/locales/es/frombrian.json', + 'sde/public/locales/es/fromscratch.json', + 'sde/public/locales/es/fromtitan.json', + 'sde/public/locales/es/gdpr.json', + 'sde/public/locales/es/header.json', + 'sde/public/locales/es/hodl.json', + 'sde/public/locales/es/homepage.json', + 'sde/public/locales/es/lab.json', + 'sde/public/locales/es/locales.json', + 'sde/public/locales/es/logs.json', + 'sde/public/locales/es/measurements.json', + 'sde/public/locales/es/modal.json', + 'sde/public/locales/es/newsletter.json', + 'sde/public/locales/es/patrons.json', + 'sde/public/locales/es/plugin-annotations.json', + 'sde/public/locales/es/plugins.json', + 'sde/public/locales/es/popout.json', + 'sde/public/locales/es/print.json', + 'sde/public/locales/es/roles.json', + 'sde/public/locales/es/sde.json', + 'sde/public/locales/es/sections.json', + 'sde/public/locales/es/sets.json', + 'sde/public/locales/es/sponsors.json', + 'sde/public/locales/es/status.json', + 'sde/public/locales/es/submissions.json', + 'sde/public/locales/es/support.json', + 'sde/public/locales/es/susi.json', + 'sde/public/locales/es/tags.json', + 'sde/public/locales/es/techniques.json', + 'sde/public/locales/es/themes.json', + 'sde/public/locales/es/timeago.json', + 'sde/public/locales/es/titan.json', + 'sde/public/locales/es/tutorial.json', + 'sde/public/locales/es/ui-settings.json', + 'sde/public/locales/es/workbench.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/hodl.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/lab.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/titan.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', 'sde/public/locales/uk/account.json', 'sde/public/locales/uk/auth.json', 'sde/public/locales/uk/bella.json', @@ -431,7 +441,9 @@ export const downloads = { 'sde/public/locales/uk/fromtitan.json', 'sde/public/locales/uk/gdpr.json', 'sde/public/locales/uk/header.json', + 'sde/public/locales/uk/hodl.json', 'sde/public/locales/uk/homepage.json', + 'sde/public/locales/uk/lab.json', 'sde/public/locales/uk/locales.json', 'sde/public/locales/uk/logs.json', 'sde/public/locales/uk/measurements.json', diff --git a/sites/org/package.json b/sites/org/package.json index f01b5cb7321..aa66f3f73f4 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -44,7 +44,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "luxon": "3.4.4", + "luxon": "3.4.3", "next": "14.0.4", "ora": "7.0.1", "react-dropzone": "14.2.3", diff --git a/sites/org/pages/account/patterns/aaron/edit.mjs b/sites/org/pages/account/patterns/aaron/edit.mjs index 30c99ff61e2..65ae7340ca8 100644 --- a/sites/org/pages/account/patterns/aaron/edit.mjs +++ b/sites/org/pages/account/patterns/aaron/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('aaron', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditAaronPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/albert/edit.mjs b/sites/org/pages/account/patterns/albert/edit.mjs index b07d1f0a93d..174967625a4 100644 --- a/sites/org/pages/account/patterns/albert/edit.mjs +++ b/sites/org/pages/account/patterns/albert/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('albert', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditAlbertPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bee/edit.mjs b/sites/org/pages/account/patterns/bee/edit.mjs index 9faf9b440ee..059cb5ed2f8 100644 --- a/sites/org/pages/account/patterns/bee/edit.mjs +++ b/sites/org/pages/account/patterns/bee/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bee', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBeePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bella/edit.mjs b/sites/org/pages/account/patterns/bella/edit.mjs index 2fcc75531d4..6ccde447b95 100644 --- a/sites/org/pages/account/patterns/bella/edit.mjs +++ b/sites/org/pages/account/patterns/bella/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bella', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBellaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/benjamin/edit.mjs b/sites/org/pages/account/patterns/benjamin/edit.mjs index 420786d1d36..b71c29222e0 100644 --- a/sites/org/pages/account/patterns/benjamin/edit.mjs +++ b/sites/org/pages/account/patterns/benjamin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('benjamin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBenjaminPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bent/edit.mjs b/sites/org/pages/account/patterns/bent/edit.mjs index 1bc30a8d9fa..db19b348558 100644 --- a/sites/org/pages/account/patterns/bent/edit.mjs +++ b/sites/org/pages/account/patterns/bent/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bent', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBentPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bob/edit.mjs b/sites/org/pages/account/patterns/bob/edit.mjs index 481b4302e20..9fc65ef8a57 100644 --- a/sites/org/pages/account/patterns/bob/edit.mjs +++ b/sites/org/pages/account/patterns/bob/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bob', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBobPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/breanna/edit.mjs b/sites/org/pages/account/patterns/breanna/edit.mjs index 6a7a3f01b9d..157617f179b 100644 --- a/sites/org/pages/account/patterns/breanna/edit.mjs +++ b/sites/org/pages/account/patterns/breanna/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('breanna', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBreannaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/brian/edit.mjs b/sites/org/pages/account/patterns/brian/edit.mjs index 8420ec69b26..e803d9f0551 100644 --- a/sites/org/pages/account/patterns/brian/edit.mjs +++ b/sites/org/pages/account/patterns/brian/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('brian', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBrianPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/bruce/edit.mjs b/sites/org/pages/account/patterns/bruce/edit.mjs index c143392a913..7a924870804 100644 --- a/sites/org/pages/account/patterns/bruce/edit.mjs +++ b/sites/org/pages/account/patterns/bruce/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('bruce', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditBrucePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/carlita/edit.mjs b/sites/org/pages/account/patterns/carlita/edit.mjs index a6e633b452b..3273f0e99f2 100644 --- a/sites/org/pages/account/patterns/carlita/edit.mjs +++ b/sites/org/pages/account/patterns/carlita/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('carlita', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCarlitaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/carlton/edit.mjs b/sites/org/pages/account/patterns/carlton/edit.mjs index add35130a52..276889ad410 100644 --- a/sites/org/pages/account/patterns/carlton/edit.mjs +++ b/sites/org/pages/account/patterns/carlton/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('carlton', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCarltonPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/cathrin/edit.mjs b/sites/org/pages/account/patterns/cathrin/edit.mjs index f9a58d1e5a6..2bcd3415484 100644 --- a/sites/org/pages/account/patterns/cathrin/edit.mjs +++ b/sites/org/pages/account/patterns/cathrin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('cathrin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCathrinPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/charlie/edit.mjs b/sites/org/pages/account/patterns/charlie/edit.mjs index 2de2bb49ae4..1bd290ddfc1 100644 --- a/sites/org/pages/account/patterns/charlie/edit.mjs +++ b/sites/org/pages/account/patterns/charlie/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('charlie', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCharliePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/cornelius/edit.mjs b/sites/org/pages/account/patterns/cornelius/edit.mjs index 66f17823da3..100fae8059e 100644 --- a/sites/org/pages/account/patterns/cornelius/edit.mjs +++ b/sites/org/pages/account/patterns/cornelius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('cornelius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditCorneliusPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/diana/edit.mjs b/sites/org/pages/account/patterns/diana/edit.mjs index eeaad824d64..3968db22f1c 100644 --- a/sites/org/pages/account/patterns/diana/edit.mjs +++ b/sites/org/pages/account/patterns/diana/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('diana', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditDianaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/florence/edit.mjs b/sites/org/pages/account/patterns/florence/edit.mjs index 8742d429aa9..17f6d39aed9 100644 --- a/sites/org/pages/account/patterns/florence/edit.mjs +++ b/sites/org/pages/account/patterns/florence/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('florence', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditFlorencePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/florent/edit.mjs b/sites/org/pages/account/patterns/florent/edit.mjs index e5f64cb648b..4b99619931b 100644 --- a/sites/org/pages/account/patterns/florent/edit.mjs +++ b/sites/org/pages/account/patterns/florent/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('florent', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditFlorentPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/gozer/edit.mjs b/sites/org/pages/account/patterns/gozer/edit.mjs index 05f11ed372e..78bff63c903 100644 --- a/sites/org/pages/account/patterns/gozer/edit.mjs +++ b/sites/org/pages/account/patterns/gozer/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('gozer', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditGozerPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/hi/edit.mjs b/sites/org/pages/account/patterns/hi/edit.mjs index 40afcc25466..ac2c7a89106 100644 --- a/sites/org/pages/account/patterns/hi/edit.mjs +++ b/sites/org/pages/account/patterns/hi/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hi', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHiPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/holmes/edit.mjs b/sites/org/pages/account/patterns/holmes/edit.mjs index 81ad550618c..f2c2cb47a58 100644 --- a/sites/org/pages/account/patterns/holmes/edit.mjs +++ b/sites/org/pages/account/patterns/holmes/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('holmes', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHolmesPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/hortensia/edit.mjs b/sites/org/pages/account/patterns/hortensia/edit.mjs index e827fafbd14..e3f8cf0f6e4 100644 --- a/sites/org/pages/account/patterns/hortensia/edit.mjs +++ b/sites/org/pages/account/patterns/hortensia/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hortensia', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHortensiaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/huey/edit.mjs b/sites/org/pages/account/patterns/huey/edit.mjs index 348389fbd48..8bcc76f548d 100644 --- a/sites/org/pages/account/patterns/huey/edit.mjs +++ b/sites/org/pages/account/patterns/huey/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('huey', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHueyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/hugo/edit.mjs b/sites/org/pages/account/patterns/hugo/edit.mjs index eeb03de0f0f..3439dc28dd4 100644 --- a/sites/org/pages/account/patterns/hugo/edit.mjs +++ b/sites/org/pages/account/patterns/hugo/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('hugo', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditHugoPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/jaeger/edit.mjs b/sites/org/pages/account/patterns/jaeger/edit.mjs index 712a9d1b03e..2c3e0425089 100644 --- a/sites/org/pages/account/patterns/jaeger/edit.mjs +++ b/sites/org/pages/account/patterns/jaeger/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('jaeger', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditJaegerPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/lucy/edit.mjs b/sites/org/pages/account/patterns/lucy/edit.mjs index 2b08cfed7cc..f3ef8bb17fd 100644 --- a/sites/org/pages/account/patterns/lucy/edit.mjs +++ b/sites/org/pages/account/patterns/lucy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('lucy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditLucyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/lunetius/edit.mjs b/sites/org/pages/account/patterns/lunetius/edit.mjs index c7333c3cbaf..73b8a320b74 100644 --- a/sites/org/pages/account/patterns/lunetius/edit.mjs +++ b/sites/org/pages/account/patterns/lunetius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('lunetius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditLunetiusPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/noble/edit.mjs b/sites/org/pages/account/patterns/noble/edit.mjs index fcfcbd297ce..403e4b2f249 100644 --- a/sites/org/pages/account/patterns/noble/edit.mjs +++ b/sites/org/pages/account/patterns/noble/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('noble', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditNoblePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/octoplushy/edit.mjs b/sites/org/pages/account/patterns/octoplushy/edit.mjs index 1ea32daefc4..a1b3d0ffa7d 100644 --- a/sites/org/pages/account/patterns/octoplushy/edit.mjs +++ b/sites/org/pages/account/patterns/octoplushy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('octoplushy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOctoplushyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/onyx/edit.mjs b/sites/org/pages/account/patterns/onyx/edit.mjs index 8970399185d..b26ec8a2502 100644 --- a/sites/org/pages/account/patterns/onyx/edit.mjs +++ b/sites/org/pages/account/patterns/onyx/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('onyx', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOnyxPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/otis/edit.mjs b/sites/org/pages/account/patterns/otis/edit.mjs index 545b031db94..971fade99ec 100644 --- a/sites/org/pages/account/patterns/otis/edit.mjs +++ b/sites/org/pages/account/patterns/otis/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('otis', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditOtisPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/paco/edit.mjs b/sites/org/pages/account/patterns/paco/edit.mjs index c578db7c780..5ae478f4f6f 100644 --- a/sites/org/pages/account/patterns/paco/edit.mjs +++ b/sites/org/pages/account/patterns/paco/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('paco', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditPacoPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/penelope/edit.mjs b/sites/org/pages/account/patterns/penelope/edit.mjs index dad33b5a824..627ca6f3bd4 100644 --- a/sites/org/pages/account/patterns/penelope/edit.mjs +++ b/sites/org/pages/account/patterns/penelope/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('penelope', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditPenelopePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/sandy/edit.mjs b/sites/org/pages/account/patterns/sandy/edit.mjs index fd292e75137..cfb7ef7d33c 100644 --- a/sites/org/pages/account/patterns/sandy/edit.mjs +++ b/sites/org/pages/account/patterns/sandy/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('sandy', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSandyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/shelly/edit.mjs b/sites/org/pages/account/patterns/shelly/edit.mjs index b813c832561..f7d06c1ee6b 100644 --- a/sites/org/pages/account/patterns/shelly/edit.mjs +++ b/sites/org/pages/account/patterns/shelly/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('shelly', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditShellyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/shin/edit.mjs b/sites/org/pages/account/patterns/shin/edit.mjs index 0e36f5ac5a1..10fd581419f 100644 --- a/sites/org/pages/account/patterns/shin/edit.mjs +++ b/sites/org/pages/account/patterns/shin/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('shin', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditShinPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/simon/edit.mjs b/sites/org/pages/account/patterns/simon/edit.mjs index 18a41d998ab..9ee7173aef8 100644 --- a/sites/org/pages/account/patterns/simon/edit.mjs +++ b/sites/org/pages/account/patterns/simon/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('simon', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSimonPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/simone/edit.mjs b/sites/org/pages/account/patterns/simone/edit.mjs index eae0dbc9972..ae536540eca 100644 --- a/sites/org/pages/account/patterns/simone/edit.mjs +++ b/sites/org/pages/account/patterns/simone/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('simone', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSimonePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/skully/edit.mjs b/sites/org/pages/account/patterns/skully/edit.mjs index 2a381922062..076b10ed867 100644 --- a/sites/org/pages/account/patterns/skully/edit.mjs +++ b/sites/org/pages/account/patterns/skully/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('skully', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSkullyPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/sven/edit.mjs b/sites/org/pages/account/patterns/sven/edit.mjs index f7870bba982..ffeb4372c33 100644 --- a/sites/org/pages/account/patterns/sven/edit.mjs +++ b/sites/org/pages/account/patterns/sven/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('sven', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditSvenPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/tamiko/edit.mjs b/sites/org/pages/account/patterns/tamiko/edit.mjs index bfe982c695c..8d0b135c2b0 100644 --- a/sites/org/pages/account/patterns/tamiko/edit.mjs +++ b/sites/org/pages/account/patterns/tamiko/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('tamiko', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTamikoPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/teagan/edit.mjs b/sites/org/pages/account/patterns/teagan/edit.mjs index 167c856274e..e9c09bd9c4e 100644 --- a/sites/org/pages/account/patterns/teagan/edit.mjs +++ b/sites/org/pages/account/patterns/teagan/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('teagan', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTeaganPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/tiberius/edit.mjs b/sites/org/pages/account/patterns/tiberius/edit.mjs index 4639c311826..2f855615ad1 100644 --- a/sites/org/pages/account/patterns/tiberius/edit.mjs +++ b/sites/org/pages/account/patterns/tiberius/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('tiberius', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTiberiusPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/titan/edit.mjs b/sites/org/pages/account/patterns/titan/edit.mjs index 81d575eb5d6..56ea340df10 100644 --- a/sites/org/pages/account/patterns/titan/edit.mjs +++ b/sites/org/pages/account/patterns/titan/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('titan', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTitanPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/trayvon/edit.mjs b/sites/org/pages/account/patterns/trayvon/edit.mjs index bf1e368c0a5..1f5e3575c96 100644 --- a/sites/org/pages/account/patterns/trayvon/edit.mjs +++ b/sites/org/pages/account/patterns/trayvon/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('trayvon', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditTrayvonPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/uma/edit.mjs b/sites/org/pages/account/patterns/uma/edit.mjs index af5ccad4938..e280f955323 100644 --- a/sites/org/pages/account/patterns/uma/edit.mjs +++ b/sites/org/pages/account/patterns/uma/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('uma', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditUmaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/wahid/edit.mjs b/sites/org/pages/account/patterns/wahid/edit.mjs index 2e81d99a4f5..c3f7bf01805 100644 --- a/sites/org/pages/account/patterns/wahid/edit.mjs +++ b/sites/org/pages/account/patterns/wahid/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('wahid', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWahidPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/walburga/edit.mjs b/sites/org/pages/account/patterns/walburga/edit.mjs index 764ed8d9816..3db3cc3ee92 100644 --- a/sites/org/pages/account/patterns/walburga/edit.mjs +++ b/sites/org/pages/account/patterns/walburga/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('walburga', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWalburgaPage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/waralee/edit.mjs b/sites/org/pages/account/patterns/waralee/edit.mjs index 4ad4fbdd8af..290ffc41d73 100644 --- a/sites/org/pages/account/patterns/waralee/edit.mjs +++ b/sites/org/pages/account/patterns/waralee/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('waralee', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditWaraleePage = ({ page }) => { diff --git a/sites/org/pages/account/patterns/yuri/edit.mjs b/sites/org/pages/account/patterns/yuri/edit.mjs index 8ca1eef3922..1f5f055ca3b 100644 --- a/sites/org/pages/account/patterns/yuri/edit.mjs +++ b/sites/org/pages/account/patterns/yuri/edit.mjs @@ -21,7 +21,7 @@ import { Loading } from 'shared/components/spinner.mjs' const ns = nsMerge('yuri', wbNs, pageNs) const EditDesignComponent = ({ id, design, Design, settings }) => ( - + ) const EditYuriPage = ({ page }) => { diff --git a/sites/org/pages/signin/callback/[provider].mjs b/sites/org/pages/signin/callback/[provider].mjs index f647fd1be6b..b344eb3b2be 100644 --- a/sites/org/pages/signin/callback/[provider].mjs +++ b/sites/org/pages/signin/callback/[provider].mjs @@ -36,6 +36,7 @@ const OauthCallbackPage = ({ page, provider }) => { const state = urlParams.get('state') const code = urlParams.get('code') const result = await backend.oauthSignIn({ state, code, provider }) + console.log({ state, code, result }) if (result.data?.account && result.data?.token) { setAccount(result.data.account) setToken(result.data.token) diff --git a/sites/sde/package.json b/sites/sde/package.json index 9ed470ab72a..b349a5be509 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -59,11 +59,9 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "mustache": "4.2.0", - "next-i18next": "15.1.1", - "next": "14.0.4", - "pdfkit": "0.14.0", "next": "14.0.4", "next-i18next": "15.1.1", + "pdfkit": "0.13.0", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", @@ -80,8 +78,7 @@ "remark-smartypants": "2.0.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "use-local-storage-state": "19.1.0", - "tlds": "1.247.0", + "tlds": "1.242.0", "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" }, diff --git a/sites/sde/public/locales/de/account.json b/sites/sde/public/locales/de/account.json index 039b8607484..c8a992c2f4b 100644 --- a/sites/sde/public/locales/de/account.json +++ b/sites/sde/public/locales/de/account.json @@ -1 +1 @@ -{"account":"Account","yourAccount":"Dein Konto","newPattern":"Neues Schnittmuster","newSet":"Einen neuen Satz an Maßen erstellen","links":"Links","info":"Info","settings":"Einstellungen","data":"Daten","sets":"Maßnahmesets","patterns":"Schnittmuster","actions":"Aktionen","created":"Erstellt","updated":"Aktualisiert","expires":"Läuft ab","yourProfile":"Dein Profil","yourPatterns":"Deine Schnittmuster","yourSets":"Deine Maßeinheiten","signOut":"Abmelden","politeOhCrap":"Oh Purzelbäume","bio":"Über mich","email":"E-Mail Adresse","img":"Bild","username":"Benutzername","compare":"Metrikenvergleich","consent":"Zustimmung & Datenschutz","control":"Benutzererfahrung","imperial":"Einheiten","units":"Maßeinheiten","apikeys":"API-Schlüssel","newsletter":"Newsletter-Abonnement","password":"Passwort","newPasswordPlaceholder":"Gib dein neues Passwort hier ein","passwordPlaceholder":"Gib dein Passwort hier ein","mfa":"Zwei-Faktoren-Authentifizierung","mfaTipTitle":"Bitte erwäge die Aktivierung der Zwei-Faktor-Authentifizierung","mfaTipMsg":"Wir erzwingen keine Passwortrichtlinien, aber wir empfehlen dir, die Zwei-Faktor-Authentifizierung zu aktivieren, um dein FreeSewing-Konto sicher zu halten.","mfaEnabled":"Zwei-Faktoren-Authentifizierung ist aktiviert","mfaDisabled":"Die Zwei-Faktoren-Authentifizierung ist deaktiviert","mfaSetup":"Zwei-Faktoren-Authentifizierung einrichten","mfaAdd":"Füge FreeSewing zu deiner Authenticator App hinzu, indem du den QR-Code oben scannst.","confirmWithPassword":"Bitte gib dein Passwort ein, um diese Aktion zu bestätigen","confirmWithMfa":"Bitte gib einen Code aus deiner Authenticator App ein, um diese Aktion zu bestätigen","enableMfa":"Aktiviere die Zwei-Faktor-Authentifizierung","disableMfa":"Zwei-Faktoren-Authentifizierung deaktivieren","language":"Sprache","developer":"Entwickler","design":"Gestaltung","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Account neu laden","export":"Exportiere deine Daten","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Überprüfe deine Einwilligungen","restrict":"Verarbeitung deiner Daten einschränken","disable":"Deaktiviere dein Konto","remove":"Entferne deinen Account","proceedWithCaution":"Bitte mit Vorsicht fortfahren","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"Hier kannst du Markdown verwenden","or":"oder","continue":"Fortsetzen","save":"Speichern","noThanks":"Nein danke","areYouCertain":"Bist du sicher?","delete":"löschen","nailedIt":"Geschafft","gone":"Puff. Verschwunden.","reloadMsg1":"Die in deinem Browser gespeicherten Daten können manchmal nicht mit den in unserem Backend gespeicherten Daten synchronisiert werden.","reloadMsg2":"Damit kannst du deine Kontodaten aus dem Backend neu laden. Es hat denselben Effekt wie das Abmelden und erneute Anmelden","bioTitle":"Erzähl den Leuten ein bisschen was über dich","bioPreview":"Bio Vorschau","bioPlaceholder":"Ich mache Kleidung und Schuhe. Ich entwerfe Nähmuster. Ich schreibe Code. Ich betreibe [FreeSewing](http://freesewing.org)","compareTitle":"Fühlst du dich wohl, wenn Messreihen verglichen werden?","compareYes":"Ja, falls es mir helfen kann","compareYesd":"Gelegentlich zeigen wir, wie deine Messungen im Vergleich zu anderen Messungen abschneiden.\nSo können wir mögliche Probleme in deinen Messungen oder Mustern erkennen.\n","compareNo":"Nein, niemals vergleichen","compareNod":"Wir werden deine Maßangaben niemals mit anderen Maßangaben vergleichen.\nDas schränkt unsere Möglichkeiten ein, dich vor potenziellen Problemen in deinen Messsätzen oder Mustern zu warnen.\n","showMore":"Mehr zeigen","control1.t":"Halte es so einfach wie möglich","control1.d":"Blendet alle Funktionen außer den wichtigsten aus.","control2.t":"Halte es einfach, aber nicht zu einfach","control2.d":"Blendet die meisten Funktionen aus.","control3.t":"Balance zwischen Einfachheit und Leistung","control3.d":"Zeigt die meisten Funktionen an, aber nicht alle.","control4.t":"Gib mir alle Macht, aber beschütze mich","control4.d":"Zeigt alle Funktionen, hält Handläufe und Sicherheitschecks ein.","control5.t":"Geh mir aus dem Weg","control5.d":"Legt alle Funktionen frei, entfernt alle Handläufe und überprüft die Sicherheit.","controlShowMore":"Mehr Optionen anzeigen","controlTitle":"Welches Nutzererlebnis bevorzugst du?","imgTitle":"Wie wäre es mit einem Bild?","imgDragAndDropImageHere":"Ziehe ein Bild hierher und lege es ab","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Ein Bild auswählen","newsletterTitle":"Möchtest du den FreeSewing-Newsletter abonnieren?","newsletterYes":"Ja, ich möchte den Newsletter erhalten","newsletterYesd":"Alle 3 Monate erhältst du von uns eine E-Mail mit ehrlichen, gesunden Inhalten. Kein Tracking, keine Werbung, kein Blödsinn.","newsletterNod":"Du kannst deine Meinung später immer noch ändern. Aber bis du das tust, werden wir dir keine Newsletter schicken.","metricUnits":"Metrische Einheiten (cm)","metricUnitsd":"Wähle dies, wenn du Zentimeter gegenüber Zoll bevorzugst.","imperialUnits":"Imperiale Einheiten (inch)","imperialUnitsd":"Wähle diese Option, wenn du Zoll statt Zentimeter bevorzugst.","unitsTitle":"Welche Einheiten bevorzugst du?","usernameTitle":"Welchen Benutzernamen hättest du gerne?","usernameAvailable":"Username is available","usernameNotAvailable":"Benutzername ist nicht verfügbar","emailTitle":"Wo können wir dich erreichen, falls wir einen guten Grund dafür haben (z.B. wenn du dein Passwort vergessen hast)?","oneMoreThing":"Und zum Schluss","oneMomentPlease":"Einen Moment bitte","emailChangeConfirmation":"Wir haben eine E-Mail an deine neue Adresse geschickt, um diese Änderung zu bestätigen.","vagueError":"Etwas ist schief gelaufen und wir sind uns nicht sicher, wie wir damit umgehen sollen. Bitte versuche es noch einmal oder wende dich an einen Menschen, der dir hilft.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"Welche Sprache bevorzugst du?","passwordTitle":"Etwas, das nur du weißt","newApikey":"Erstelle einen neuen API-Schlüssel","keyNewInfo":"Erstelle einen neuen API-Schlüssel, um dich automatisch mit dem FreeSewing-Backend zu verbinden.","keyName":"Name des Schlüssels","keyNameDesc":"Ein eindeutiger Name für diesen API-Schlüssel. Nur für dich sichtbar.","keyExpires":"Schlüsselverfall","keyExpiresDesc":"Der Schlüssel läuft am ab:","keyLevel":"Schlüsselberechtigungsstufe","keyLevel0":"Nur authentifizieren","keyLevel1":"Lese den Zugang zu deinen eigenen Mustern und Messsätzen","keyLevel2":"Lesezugriff auf alle deine Kontodaten","keyLevel3":"Schreibzugang zu deinen eigenen Mustern und Messsätzen","keyLevel4":"Schreibzugriff auf alle deine Kontodaten","keyLevel5":"Lesezugriff auf Muster und Messreihen anderer Nutzer","keyLevel6":"Schreibzugriff auf Muster und Messreihen anderer Nutzer","keyLevel7":"Schreibzugriff auf alle Kontodaten von anderen Nutzern","keyLevel8":"Sich als anderer Benutzer ausgeben, voller Schreibzugriff auf alle Daten","cancel":"Abbrechen","keySecretWarning":"Das ist das einzige Mal, dass du das Schlüsselgeheimnis sehen kannst, also achte darauf, es zu kopieren.","keyExpired":"Dieser API-Schlüssel ist abgelaufen","deleteKeyWarning":"Das Entfernen eines API-Schlüssels kann nicht rückgängig gemacht werden.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Art","location":"Location","title":"Titel","new":"Neu","designBookmark":"Entwurf","patternBookmark":"Schnittmuster","setBookmark":"Maßnahmesets","csetBookmark":"Curated Measurements Sets","docBookmark":"Dokumentation","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Name","setNameDesc":"Ein Name zur Identifizierung dieser Messreihe","setNewInfo":"Erstelle einen neuen Satz von Messungen, für die du dann Muster erstellen kannst.","notes":"Notizen","setNotesDesc":"Alle Notizen, die du zu dieser Messreihe aufbewahren möchtest","description":"Beschreibung","deleteSetWarning":"Das Entfernen einer Messreihe kann nicht rückgängig gemacht werden.","image":"Bild","measies":"Maße","setUnitsMsgTitle":"Diese Einstellung gilt nur für diesen Messsatz","setUnitsMsgDesc":"Dies sind die Einheiten, die wir verwenden, wenn wir die Maße in diesem Set aktualisieren oder anzeigen.\nÜberall sonst auf dieser Website verwenden wir die in deinem Konto eingestellten Einheiten.\n","public":"Öffentlich","publicSet":"Öffentliche Messungen eingestellt","privateSet":"Private Messungen eingestellt","publicSetDesc":"Andere dürfen diese Messungen nutzen, um Muster zu erstellen oder zu testen","privateSetDesc":"Diese Messungen können nicht von anderen Nutzern oder Besuchern verwendet werden","permalink":"Permalink","editThing":"{thing} bearbeiten","saveThing":"{thing} speichern","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Bitte wähle einen Satz von Messungen","patternForWhichSet":"Für welchen Satz von Messungen sollten wir ein Muster erstellen?","bookmarkedSets":"Maßnahmesets, die du mit einem Lesezeichen versehen hast","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Von FreeSewing kuratierte Messreihen, die du nutzen kannst, um unsere Plattform oder deine Designs zu testen.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Verwende diesen Satz von Messungen","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Maße","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Dokumentation","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Ein neues Muster generieren","patternNewInfo":"Wähle ein Design aus, füge deine Maße hinzu und wir erstellen ein maßgeschneidertes Nähmuster für dich.","designNew":"Ein neues Design erstellen","designNewInfo":"FreeSewing-Designs sind kleine Bündel von JavaScript-Code, die Muster erzeugen. Es ist nicht schwer, eigene Designs zu erstellen, und wir haben eine ausführliche Anleitung für dich, damit du loslegen kannst.","pluginNew":"Ein neues Plugin erstellen","pluginNewInfo":"Die Funktionen von FreeSewing können mit Plugins erweitert werden. Es ist ganz einfach, ein Plugin zu erstellen, und wir haben eine Anleitung, die dich von Anfang bis Ende begleitet.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Erstelle eine neue { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Entwurf","code":"Code","aboutThing":"About { thing }","requiredMeasurements":"Erforderliche Maße","optionalMeasurements":"Optionale Maße","designOptions":"Designoptionen","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Beispiele","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file +{"account":"Account","yourAccount":"Dein Konto","newPattern":"Neues Schnittmuster","newSet":"Einen neuen Satz an Maßen erstellen","links":"Links","info":"Info","settings":"Einstellungen","data":"Daten","sets":"Maßnahmesets","patterns":"Schnittmuster","actions":"Aktionen","created":"Erstellt","updated":"Aktualisiert","expires":"Läuft ab","role":"Rolle","yourProfile":"Dein Profil","yourPatterns":"Deine Schnittmuster","yourSets":"Deine Maßeinheiten","signOut":"Abmelden","politeOhCrap":"Ohje","bio":"Über mich","email":"E-Mail Adresse","img":"Bild","username":"Benutzername","compare":"Metrikenvergleich","consent":"Zustimmung & Datenschutz","control":"Benutzererfahrung","imperial":"Einheiten","units":"Maßeinheiten","apikeys":"API-Schlüssel","newsletter":"Newsletter-Abonnement","password":"Passwort","newPasswordPlaceholder":"Gib dein neues Passwort hier ein","passwordPlaceholder":"Gib dein Passwort hier ein","mfa":"Zwei-Faktoren-Authentifizierung","mfaTipTitle":"Bitte erwäge die Aktivierung der Zwei-Faktor-Authentifizierung","mfaTipMsg":"Wir erzwingen keine Passwortrichtlinien, aber wir empfehlen dir, die Zwei-Faktor-Authentifizierung zu aktivieren, um dein FreeSewing-Konto sicher zu halten.","mfaEnabled":"Zwei-Faktoren-Authentifizierung ist aktiviert","mfaDisabled":"Die Zwei-Faktoren-Authentifizierung ist deaktiviert","mfaSetup":"Zwei-Faktoren-Authentifizierung einrichten","mfaAdd":"Füge FreeSewing zu deiner Authenticator App hinzu, indem du den QR-Code oben scannst.","mfaScratchCodes":"MFA-Scratch-Codes","mfaScratchCodesMsg1":"Du kannst jeden dieser Scratch-Codes als einmaligen MFA-Code verwenden, wenn du keinen Zugriff auf die App hast, die den Code generiert (z. B. wenn du dein Telefon verloren hast).","mfaScratchCodesMsg2":"Du kannst jeden dieser Codes nur einmal verwenden. Schreib sie auf, denn du wirst sie nur einmal zu Gesicht bekommen.","copyToClipboard":"In die Zwischenablage kopieren","confirmWithPassword":"Bitte gib dein Passwort ein, um diese Aktion zu bestätigen","confirmWithMfa":"Bitte gib einen Code aus deiner Authenticator App ein, um diese Aktion zu bestätigen","enableMfa":"Aktiviere die Zwei-Faktor-Authentifizierung","disableMfa":"Zwei-Faktoren-Authentifizierung deaktivieren","language":"Sprache","developer":"Entwickler","design":"Gestaltung","patternMetadata":"Muster-Metadaten","clonePattern":"Klon-Muster","updatePattern":"Muster aktualisieren","reload":"Account neu laden","export":"Exportiere deine Daten","exportMsg":"Klicke unten, um deine persönlichen Daten zu exportieren","exportNote":"Die EU-Datenschutzgrundverordnung (GDPR) gewährleistet dein sogenanntes Recht auf Datenübertragbarkeit - das Recht, deine personenbezogenen Daten für deine eigenen Zwecke oder für verschiedene Dienste zu erhalten und wiederzuverwenden.","exportDownload":"Deine Daten wurden exportiert und stehen an folgendem Ort zum Download bereit:","review":"Überprüfe deine Einwilligungen","restrict":"Verarbeitung deiner Daten einschränken","disable":"Deaktiviere dein Konto","remove":"Entferne deinen Account","proceedWithCaution":"Bitte mit Vorsicht fortfahren","restrictWarning":"Es werden zwar keine Daten gelöscht, aber dein Konto wird deaktiviert. Außerdem kannst du dies nicht selbst rückgängig machen, sondern musst dich an den Support wenden, wenn du den Zugriff auf dein Konto wiederherstellen willst.","noWayBack":"Es gibt keinen Weg zurück von hier.","mdSupport":"Hier kannst du Markdown verwenden","or":"oder","continue":"Fortsetzen","save":"Speichern","noThanks":"Nein danke","areYouCertain":"Bist du sicher?","delete":"löschen","nailedIt":"Geschafft","gone":"Puff. Verschwunden.","reloadMsg1":"Die in deinem Browser gespeicherten Daten können manchmal nicht mit den in unserem Backend gespeicherten Daten synchronisiert werden.","reloadMsg2":"Damit kannst du deine Kontodaten aus dem Backend neu laden. Es hat denselben Effekt wie das Abmelden und erneute Anmelden","bioTitle":"Erzähl den Leuten ein bisschen was über dich","bioPreview":"Bio Vorschau","bioPlaceholder":"Ich mache Kleidung und Schuhe. Ich entwerfe Nähmuster. Ich schreibe Code. Ich betreibe [FreeSewing](http://freesewing.org)","compareTitle":"Fühlst du dich wohl, wenn Messreihen verglichen werden?","compareYes":"Ja, falls es mir helfen kann","compareYesd":"Gelegentlich zeigen wir, wie deine Messungen im Vergleich zu anderen Messungen abschneiden.\nSo können wir mögliche Probleme in deinen Messungen oder Mustern erkennen.\n","compareNo":"Nein, niemals vergleichen","compareNod":"Wir werden deine Maßangaben niemals mit anderen Maßangaben vergleichen.\nDas schränkt unsere Möglichkeiten ein, dich vor potenziellen Problemen in deinen Messsätzen oder Mustern zu warnen.\n","showMore":"Mehr zeigen","control1.t":"Halte es so einfach wie möglich","control1.d":"Blendet alle Funktionen außer den wichtigsten aus.","control2.t":"Halte es einfach, aber nicht zu einfach","control2.d":"Blendet die meisten Funktionen aus.","control3.t":"Balance zwischen Einfachheit und Leistung","control3.d":"Zeigt die meisten Funktionen an, aber nicht alle.","control4.t":"Gib mir alle Macht, aber beschütze mich","control4.d":"Zeigt alle Funktionen, hält Handläufe und Sicherheitschecks ein.","control5.t":"Geh mir aus dem Weg","control5.d":"Legt alle Funktionen frei, entfernt alle Handläufe und überprüft die Sicherheit.","controlShowMore":"Mehr Optionen anzeigen","controlTitle":"Welches Nutzererlebnis bevorzugst du?","imgTitle":"Wie wäre es mit einem Bild?","imgDragAndDropImageHere":"Ziehe ein Bild hierher und lege es ab","imgPasteUrlHere":"Füge hier einen Bildstandort (url) ein","imgSelectImage":"Ein Bild auswählen","newsletterTitle":"Möchtest du den FreeSewing-Newsletter abonnieren?","newsletterYes":"Ja, ich möchte den Newsletter erhalten","newsletterYesd":"Alle 3 Monate erhältst du von uns eine E-Mail mit ehrlichen, gesunden Inhalten. Kein Tracking, keine Werbung, kein Blödsinn.","newsletterNod":"Du kannst deine Meinung später immer noch ändern. Aber bis du das tust, werden wir dir keine Newsletter schicken.","metricUnits":"Metrische Einheiten (cm)","metricUnitsd":"Wähle dies, wenn du Zentimeter gegenüber Zoll bevorzugst.","imperialUnits":"Imperiale Einheiten (inch)","imperialUnitsd":"Wähle diese Option, wenn du Zoll statt Zentimeter bevorzugst.","unitsTitle":"Welche Einheiten bevorzugst du?","usernameTitle":"Welchen Benutzernamen hättest du gerne?","usernameAvailable":"Benutzername ist verfügbar","usernameNotAvailable":"Benutzername ist nicht verfügbar","emailTitle":"Wo können wir dich erreichen, falls wir einen guten Grund dafür haben (z.B. wenn du dein Passwort vergessen hast)?","oneMoreThing":"Und zum Schluss","oneMomentPlease":"Einen Moment bitte","emailChangeConfirmation":"Wir haben eine E-Mail an deine neue Adresse geschickt, um diese Änderung zu bestätigen.","vagueError":"Etwas ist schief gelaufen und wir sind uns nicht sicher, wie wir damit umgehen sollen. Bitte versuche es noch einmal oder wende dich an einen Menschen, der dir hilft.","githubTitle":"Verknüpfe deine GitHub Identität","githubWhy1":"Gib hier deinen GitHub-Benutzernamen und deine E-Mail-Adresse ein. Wir verwenden sie, wenn wir in deinem Namen mit GitHub interagieren.","githubWhy2":"Beachte, dass sowohl dein GitHub-Benutzername als auch deine E-Mail-Adresse öffentlich sind. Dies ermöglicht es uns lediglich, eine Verbindung zwischen deinem FreeSewing-Konto und deinem GitHub-Konto herzustellen.","githubWhy3":"Wenn du zum Beispiel ein Problem auf dieser Website meldest, können wir dich erwähnen, damit du Benachrichtigungen erhältst, wenn es ein Update gibt. Dafür ist dein Benutzername ausreichend.","githubWhy4":"Wenn du einen Showcase-Beitrag einreichst oder Änderungen an unseren Inhalten vornimmst, können wir diese Commits dir zuordnen, wenn wir sowohl deinen Benutzernamen als auch die E-Mail-Adresse kennen, die du auf GitHub benutzt.","tooComplex":"Wenn das alles verwirrend ist, musst du diese Informationen nicht angeben. Es ist eine erweiterte Funktion.","languageTitle":"Welche Sprache bevorzugst du?","passwordTitle":"Etwas, das nur du weißt","newApikey":"Erstelle einen neuen API-Schlüssel","keyNewInfo":"Erstelle einen neuen API-Schlüssel, um dich automatisch mit dem FreeSewing-Backend zu verbinden.","keyName":"Name des Schlüssels","keyNameDesc":"Ein eindeutiger Name für diesen API-Schlüssel. Nur für dich sichtbar.","keyExpires":"Schlüsselverfall","keyExpiresDesc":"Der Schlüssel läuft am ab:","keyLevel":"Schlüsselberechtigungsstufe","keyLevel0":"Nur authentifizieren","keyLevel1":"Lese den Zugang zu deinen eigenen Mustern und Messsätzen","keyLevel2":"Lesezugriff auf alle deine Kontodaten","keyLevel3":"Schreibzugang zu deinen eigenen Mustern und Messsätzen","keyLevel4":"Schreibzugriff auf alle deine Kontodaten","keyLevel5":"Lesezugriff auf Muster und Messreihen anderer Nutzer","keyLevel6":"Schreibzugriff auf Muster und Messreihen anderer Nutzer","keyLevel7":"Schreibzugriff auf alle Kontodaten von anderen Nutzern","keyLevel8":"Sich als anderer Benutzer ausgeben, voller Schreibzugriff auf alle Daten","cancel":"Abbrechen","keySecretWarning":"Das ist das einzige Mal, dass du das Schlüsselgeheimnis sehen kannst, also achte darauf, es zu kopieren.","keyExpired":"Dieser API-Schlüssel ist abgelaufen","deleteKeyWarning":"Das Entfernen eines API-Schlüssels kann nicht rückgängig gemacht werden.","keyDocsTitle":"Die Dokumentation zur Verwendung von API-Schlüsseln findest du auf FreeSewing.dev (nur auf Englisch)","keyDocsMsg":"Dies ist eine fortgeschrittene Funktion, die sich an Entwickler und alle richtet, die direkt mit unserem Backend interagieren wollen.","apiCalls":"API-Aufrufe","newBookmark":"Lesezeichen hinzufügen","bookmark":"Lesezeichen","bookmarks":"Lesezeichen","type":"Art","location":"Standort","title":"Titel","new":"Neu","designBookmark":"Entwurf","patternBookmark":"Schnittmuster","setBookmark":"Maßnahmesets","csetBookmark":"Kuratierte Maßnahmesets","docBookmark":"Dokumentation","customBookmark":"Benutzerdefinierte Lesezeichen","yourBookmarks":"Deine Lesezeichen","bookmarkThisThing":"Setze ein Lesezeichen für diese Seite { thing }","page":"Seite","set":"Maßnahmeset","name":"Name","setNameDesc":"Ein Name zur Identifizierung dieser Messreihe","setNewInfo":"Erstelle einen neuen Satz von Messungen, für die du dann Muster erstellen kannst.","notes":"Notizen","setNotesDesc":"Alle Notizen, die du zu dieser Messreihe aufbewahren möchtest","description":"Beschreibung","deleteSetWarning":"Das Entfernen einer Messreihe kann nicht rückgängig gemacht werden.","image":"Bild","measies":"Maße","setUnitsMsgTitle":"Diese Einstellung gilt nur für diesen Messsatz","setUnitsMsgDesc":"Dies sind die Einheiten, die wir verwenden, wenn wir die Maße in diesem Set aktualisieren oder anzeigen.\nÜberall sonst auf dieser Website verwenden wir die in deinem Konto eingestellten Einheiten.\n","public":"Öffentlich","publicSet":"Öffentliche Messungen eingestellt","privateSet":"Private Messungen eingestellt","publicSetDesc":"Andere dürfen diese Messungen nutzen, um Muster zu erstellen oder zu testen","privateSetDesc":"Diese Messungen können nicht von anderen Nutzern oder Besuchern verwendet werden","permalink":"Permalink","editThing":"{thing} bearbeiten","saveThing":"{thing} speichern","filterByDesign":"Nach Design filtern","noFilter":"Nicht filtern","filterByDesignDocs":"Wenn du einen bestimmten Entwurf im Kopf hast, kannst du auf nach dem Entwurf filtern und nur die Maße auflisten, die für diesen Entwurf erforderlich sind.","setLacksMeasiesForDesign":"In diesem Set fehlen die für dieses Muster erforderlichen Maße","setHasMeasiesForDesign":"Dieses Set enthält alle für dieses Muster benötigten Maße","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"Diese Sets haben alle erforderlichen Messungen, um dieses Muster zu erzeugen","chooseSet":"Bitte wähle einen Satz von Messungen","patternForWhichSet":"Für welchen Satz von Messungen sollten wir ein Muster erstellen?","bookmarkedSets":"Maßnahmesets, die du mit einem Lesezeichen versehen hast","curatedSets":"FreeSewing's kuratierte Maßsets","curatedSetsAbout":"Von FreeSewing kuratierte Messreihen, die du nutzen kannst, um unsere Plattform oder deine Designs zu testen.","curateCuratedSets":"Kuratiere unsere Auswahl an kuratierten Messreihen","useThisSet":"Verwende diesen Satz von Messungen","ownSets":"Deine eigenen Messgeräte","noOwnSets":"Du hast (noch) keine eigenen Messreihen","pleaseMtm":"Da unsere Schnittmuster maßgeschneidert sind, empfehlen wir dir dringend, genaue Maße zu nehmen.","noOwnSetsMsg":"Du kannst deine Messungen als Messdatensatz speichern und dann beliebig viele Muster für sie erstellen.","measurements":"Maße","chooseASet":"Wähle eine Messreihe","showImage":"Bild anzeigen","suggestForCuration":"Für die Kuration vorschlagen","suggestCset":"Schlage eine Messreihe für die Kuration vor","csetAllMeasies":"Um sicherzustellen, dass die kuratierten Maßsets für alle Designs funktionieren, musst du einen vollständigen Satz an Maßen angeben.","csetMissing":"In deinem Messdatensatz fehlen die folgenden Messungen","allMeasiesAvailable":"Alle Maße sind verfügbar.","csetHeightMsg1":"Um unsere kuratierten Sets strukturiert zu organisieren und zu präsentieren, ordnen wir sie nach Höhe.","csetImgMsg":"Schließlich brauchen wir noch ein Bild. In der Dokumentation erfährst du, was ein gutes Bild für ein kuratiertes Maßset ist.","docs":"Dokumentation","csetNotesMsg":"Wenn du Anmerkungen hinzufügen möchtest, kannst du das hier tun.","thankYouVeryMuch":"Herzlichen Dank!","csetSuggestedMsg":"Dein Beitrag wurde registriert und wird von einem unserer Kuratoren bearbeitet.","itIsAvailableAt":"Es ist erhältlich unter","csetNameMsg":"Jedes kuratierte Set hat einen Namen. Du kannst deinen eigenen Namen oder ein Pseudonym vorschlagen.","patternNew":"Ein neues Muster generieren","patternNewInfo":"Wähle ein Design, füge deine Maße hinzu und wir erstellen ein maßgeschneidertes Nähmuster für dich.","designNew":"Ein neues Design erstellen","designNewInfo":"FreeSewing-Designs sind kleine Bündel von JavaScript-Code, die Muster erzeugen. Es ist nicht schwer, eigene Designs zu erstellen, und wir haben eine ausführliche Anleitung für dich, damit du loslegen kannst.","pluginNew":"Ein neues Plugin erstellen","pluginNewInfo":"Die Funktionen von FreeSewing können mit Plugins erweitert werden. Es ist ganz einfach, ein Plugin zu erstellen, und wir haben eine Anleitung, die dich von Anfang bis Ende begleitet.","showcaseNew":"Einen neuen Schaufensterbeitrag erstellen","showcaseNewInfo":"Wenn du etwas teilen möchtest, das du (oder jemand anderes) auf der Grundlage unserer Entwürfe gemacht hat, kannst du hier einen Entwurf für einen Vorzeigebeitrag erstellen.","blogNew":"Einen neuen Blogbeitrag erstellen","blogNewInfo":"Wenn du im FreeSewing-Blog schreiben möchtest, kannst du hier einen Entwurf für einen Blogbeitrag erstellen.","imgNew":"Erzeuge ein Image in den sozialen Medien","imgNewInfo":"Verwende unseren Generator, um ein Bild zu erstellen, das du in den sozialen Medien teilen kannst. Er unterstützt die Formate breit (klassisch), quadratisch (Instagram) oder hoch (Stories/TikTok).","csetNew":"Ein neues kuratiertes Messgerät vorschlagen","csetNewInfo":"Wir stellen eine Sammlung geprüfter Messwerte zusammen, die wir zum Testen von Mustern verwenden. Du kannst hier eine Messreihe vorschlagen.","opackNew":"Ein neues Optionspaket vorschlagen","opackNewInfo":"Wir stellen für jedes unserer Designs eine Sammlung geprüfter Optionspakete zusammen. Hier kannst du deine Optionen vorschlagen.","newPopular":"Am beliebtesten","newShare":"Teilen / Zeigen","newDev":"Entwerfen / Entwickeln","generateANewThing":"Erstelle eine neue { thing }","website":"Website","linkedIdentities":"Verknüpfte Identitäten","websiteTitle":"Hast du eine Website oder eine andere URL, die du hinzufügen möchtest?","platformTitle":"Wer bist du auf { platform }?","platformWhy":"Wir verwenden diese Daten in keiner Weise. Das ist nur hier, damit FreeSewing-Nutzer die Punkte über die Plattformen hinweg verbinden können.","security":"Sicherheit","revealPassword":"Passwort aufdecken","hidePassword":"Passwort verbergen","designs":"Entwurf","code":"Code","aboutThing":"Über { thing }","requiredMeasurements":"Erforderliche Maße","optionalMeasurements":"Optionale Maße","designOptions":"Designoptionen","parts":"Teile","plugins":"Plugins","specifications":"Spezifikationen","visitShowcase":"Schaufensterpost besuchen","examples":"Beispiele","noExamples":"Wir haben derzeit keine Beispiele für dieses Design","noExamplesMsg":"Wir verlassen uns darauf, dass die FreeSewing-Community Beispiele für unsere Showcase-Posts einreicht.","ownPublicPattern":"Dies ist die öffentliche Ansicht für eines deiner eigenen Muster. Weitere Optionen findest du in der privaten Ansicht.","ownPrivatePattern":"Dies ist die private Ansicht deines Musters. Die öffentliche Ansicht funktioniert für dich auch, wenn das Muster privat ist. Für andere funktioniert sie nur, wenn das Muster öffentlich ist.","privateView":"Privatansicht","publicView":"Öffentliche Ansicht"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/common.json b/sites/sde/public/locales/de/common.json index e090a87f6fd..fefdeb78321 100644 --- a/sites/sde/public/locales/de/common.json +++ b/sites/sde/public/locales/de/common.json @@ -1 +1 @@ -{"freesewing":"FreeSewing","sitemap":"Seitenübersicht","youAreHere":"Du bist hier","slogan1":"Komm wegen der Schnittmuster","slogan2":"Bleib wegen der Community"} \ No newline at end of file +{"freesewing":"FreeSewing","sitemap":"Seitenübersicht","youAreHere":"Du bist hier","slogan1":"Komm für die Schnittmuster","slogan2":"Bleib wegen der Community"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/core-settings.json b/sites/sde/public/locales/de/core-settings.json index 6431c1bc0d2..2a0e2052b81 100644 --- a/sites/sde/public/locales/de/core-settings.json +++ b/sites/sde/public/locales/de/core-settings.json @@ -1 +1 @@ -{"coreSettings.t":"Kerneinstellungen","coreSettings.d":"Diese Einstellungen sind nicht spezifisch für das Design, sondern ermöglichen es dir, verschiedene Parameter der FreeSewing-Kernbibliothek anzupassen, die das Design für dich erstellt.","designOptions.t":"Diese Optionen sind spezifisch für dieses Muster. Du kannst sie verwenden, um dein Muster auf verschiedene Weise anzupassen.","paperless.t":"Papierlos","paperless.d":"Bäume sind toll und das Zusammenkleben von Nähmustern macht nicht viel Spaß. Probiere unseren papierlosen Modus aus, damit du dein Schnittmuster gar nicht erst ausdrucken musst.","samm.t":"Nahtzugabe Größe","samm.d":"Steuert die Menge der Nahtzugabe, die in deinem Muster verwendet wird","sabool.t":"Nahtzugabe einbeziehen","sabool.d":"Legt fest, ob eine Nahtzugabe deinem Schnittmuster hinzugefügt werden soll","complete.t":"Details","complete.d":"Legt fest, wie detailliert das Schnittmuster dargestellt wird; entweder ein vollständiges Schnittmuster mit allen Details oder eine einfache Kontur der Schnittmusterteile","expand.t":"Expand","expand.d":"Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space.","only.t":"Enthaltene Teile","only.d":"Hier kannst du genau festlegen, welche Teile des Musters in deinem Muster enthalten sein sollen.","locale.t":"Sprache","locale.d":"Legt die Sprache fest, die für dein Muster verwendet wird. Dies hat keinen Einfluss auf die Sprache der Website, sondern nur auf dieses spezielle Muster.","units.t":"Einheiten","units.d":"Diese Einstellung bestimmt, wie die Einheiten auf deinem Muster angezeigt werden","margin.t":"Randabstand","margin.d":"Legt den freien Rand um die einzelnen Teile des Schnittmusters fest","scale.t":"Beschriftungsgröße","scale.d":"Steuert die allgemeine Linienbreite, Schriftgröße und andere Elementgrößen, \nbeeinflusst jedoch nicht den Maßstab des Schnittmusters selbst","de.t":"Deutsch","de.d":"Verwende dies, um ein deutsches Muster zu erstellen","en.t":"Englisch","en.d":"Benutze dies, um ein englisches Muster zu erzeugen","es.t":"Spanisch","es.d":"Verwende dies, um ein spanisches Muster zu erstellen","fr.t":"Französisch","fr.d":"Verwende dies, um ein französisches Muster zu erstellen","nl.t":"Holländisch","nl.d":"Verwende dies, um ein niederländisches Muster zu erstellen","yes":"Yes","no":"No","completeYes.t":"Ein vollständiges Muster generieren","completeYes.d":"Dadurch wird ein vollständiges Muster mit allen Notationen, Linien und Markierungen erstellt. Verwende dies, wenn du dir nicht sicher bist, was du wählen sollst.","completeNo.t":"Erstelle einen Musterumriss","completeNo.d":"Erstelle nur die Umrisse der Musterteile. Verwende dies, wenn du einen Lasercutter verwenden möchtest oder andere spezielle Anforderungen hast.","expandYes.t":"Expand all pattern parts","expandYes.d":"This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles.","expandNo.t":"Keep patterns parts compact where possible","expandNo.d":"This will draw a more dense representation of the pattern which includes all info without using up too much space & paper.","paperlessNo.t":"Erzeuge ein regelmäßiges Muster","paperlessNo.d":"Dadurch wird ein regelmäßiges Muster erzeugt, das du dann ausdrucken kannst.","paperlessYes.t":"Erstelle ein papierloses Muster","paperlessYes.d":"So entsteht ein Muster mit Maßen und einem Raster, das du auf Stoff oder ein anderes Medium übertragen kannst, ohne dass du das Muster ausdrucken musst.","metric":"Metrisch","imperial":"Kaiserlich","metric.t":"Metrische Einheiten verwenden","metric.d":"Verwende dies, wenn du das metrische System verwendest und mit Zentimetern und Millimetern vertraut bist. Das ist für die meisten Menschen auf der ganzen Welt die beste Wahl.","imperial.t":"Imperiale Einheiten verwenden","imperial.d":"Verwende dies, wenn dir Zoll und Bruchteile von Zoll vertrauter sind als Zentimeter. Dies ist oft die bevorzugte Wahl für Menschen in Großbritannien und den USA.","saNo.t":"Nahtzugabe nicht berücksichtigen","saNo.d":"Dadurch wird ein Muster erstellt, das keine Nahtzugabe enthält. Die Größe der Nahtzugabe spielt keine Rolle, da keine Nahtzugabe enthalten ist.","saYes.t":"Nahtzugabe hinzufügen","saYes.d":"Dadurch wird ein Muster erstellt, das die Nahtzugabe enthält. Die Größe der Nahtzugabe wird individuell festgelegt.","clearSettingsNotMeasurements":"Clear settings, but keep measurements","clearSettingsAndMeasurements":"Clear settings & Clear measurements"} \ No newline at end of file +{"coreSettings.t":"Kerneinstellungen","coreSettings.d":"Diese Einstellungen sind nicht spezifisch für das Design, sondern ermöglichen es dir, verschiedene Parameter der FreeSewing-Kernbibliothek anzupassen, die das Design für dich erstellt.","designOptions.t":"Diese Optionen sind spezifisch für dieses Muster. Du kannst sie verwenden, um dein Muster auf verschiedene Weise anzupassen.","paperless.t":"Papierlos","paperless.d":"Bäume sind toll und das Zusammenkleben von Nähmustern macht nicht viel Spaß. Probiere unseren papierlosen Modus aus, damit du dein Schnittmuster gar nicht erst ausdrucken musst.","samm.t":"Nahtzugabe Größe","samm.d":"Steuert die Menge der Nahtzugabe, die in deinem Muster verwendet wird","sabool.t":"Nahtzugabe einbeziehen","sabool.d":"Legt fest, ob eine Nahtzugabe deinem Schnittmuster hinzugefügt werden soll","complete.t":"Details","complete.d":"Legt fest, wie detailliert das Schnittmuster dargestellt wird; entweder ein vollständiges Schnittmuster mit allen Details oder eine einfache Kontur der Schnittmusterteile","expand.t":"Erweitern","expand.d":"Steuert die Bemühungen, Papier zu sparen. Deaktiviere diese Option, um alle Musterteile zu erweitern, auch wenn du dafür mehr Platz brauchst.","only.t":"Enthaltene Teile","only.d":"Hier kannst du genau festlegen, welche Teile des Musters in deinem Muster enthalten sein sollen.","locale.t":"Sprache","locale.d":"Legt die Sprache fest, die für dein Muster verwendet wird. Dies hat keinen Einfluss auf die Sprache der Website, sondern nur auf dieses spezielle Muster.","units.t":"Einheiten","units.d":"Diese Einstellung bestimmt, wie die Einheiten auf deinem Muster angezeigt werden","margin.t":"Randabstand","margin.d":"Legt den freien Rand um die einzelnen Teile des Schnittmusters fest","scale.t":"Beschriftungsgröße","scale.d":"Steuert die allgemeine Linienbreite, Schriftgröße und andere Elementgrößen, \nbeeinflusst jedoch nicht den Maßstab des Schnittmusters selbst","de.t":"Deutsch","de.d":"Verwende dies, um ein deutsches Muster zu erstellen","en.t":"Englisch","en.d":"Benutze dies, um ein englisches Muster zu erzeugen","es.t":"Spanisch","es.d":"Verwende dies, um ein spanisches Muster zu erstellen","fr.t":"Französisch","fr.d":"Verwende dies, um ein französisches Muster zu erstellen","nl.t":"Holländisch","nl.d":"Verwende dies, um ein niederländisches Muster zu erstellen","yes":"Yes","no":"No","completeYes.t":"Ein vollständiges Muster generieren","completeYes.d":"Dadurch wird ein vollständiges Muster mit allen Notationen, Linien und Markierungen erstellt. Verwende dies, wenn du dir nicht sicher bist, was du wählen sollst.","completeNo.t":"Erstelle einen Musterumriss","completeNo.d":"Erstelle nur die Umrisse der Musterteile. Verwende dies, wenn du einen Lasercutter verwenden möchtest oder andere spezielle Anforderungen hast.","expandYes.t":"Erweitere alle Musterteile","expandYes.d":"Dadurch wird ein Muster erzeugt, bei dem alle Teile des Musters in ihrer vollen Größe gezeichnet werden, auch wenn es sich um einfache Rechtecke handelt.","expandNo.t":"Halte die Musterteile so kompakt wie möglich","expandNo.d":"So erhältst du eine dichtere Darstellung des Musters, die alle Informationen enthält, ohne zu viel Platz und Papier zu verbrauchen.","paperlessNo.t":"Erzeuge ein regelmäßiges Muster","paperlessNo.d":"Dadurch wird ein regelmäßiges Muster erzeugt, das du dann ausdrucken kannst.","paperlessYes.t":"Erstelle ein papierloses Muster","paperlessYes.d":"So entsteht ein Muster mit Maßen und einem Raster, das du auf Stoff oder ein anderes Medium übertragen kannst, ohne dass du das Muster ausdrucken musst.","metric":"Metrisch","imperial":"Kaiserlich","metric.t":"Metrische Einheiten verwenden","metric.d":"Verwende dies, wenn du das metrische System verwendest und mit Zentimetern und Millimetern vertraut bist. Das ist für die meisten Menschen auf der ganzen Welt die beste Wahl.","imperial.t":"Imperiale Einheiten verwenden","imperial.d":"Verwende dies, wenn dir Zoll und Bruchteile von Zoll vertrauter sind als Zentimeter. Dies ist oft die bevorzugte Wahl für Menschen in Großbritannien und den USA.","saNo.t":"Nahtzugabe nicht berücksichtigen","saNo.d":"Dadurch wird ein Muster erstellt, das keine Nahtzugabe enthält. Die Größe der Nahtzugabe spielt keine Rolle, da keine Nahtzugabe enthalten ist.","saYes.t":"Nahtzugabe hinzufügen","saYes.d":"Dadurch wird ein Muster erstellt, das die Nahtzugabe enthält. Die Größe der Nahtzugabe wird individuell festgelegt.","clearSettingsNotMeasurements":"Einstellungen löschen, aber Messungen beibehalten","clearSettingsAndMeasurements":"Einstellungen löschen & Messungen löschen"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/curate.json b/sites/sde/public/locales/de/curate.json index d83cde3285b..4880ad94e83 100644 --- a/sites/sde/public/locales/de/curate.json +++ b/sites/sde/public/locales/de/curate.json @@ -1 +1 @@ -{"curate":"Kuratieren","curateSet":"Curated measurements set","curateSets":"Curate FreeSewing's measurements sets","curatePacks":"Curate FreeSewing's option packs","noSuggestedPacks":"There are currently no option packs suggested for curation","noSuggestedSets":"There are currently no measurements sets suggested for curation","optionPack":"Option pack","packs":"Option Packs","published":"Published","publishedDesc":"Published records are available to users. If you plan to make changes, you might want to unpublish first.","unpublished":"Unpublished","unpublishedDesc":"Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication.","sets":"Maßnahmesets","suggestedSets":"Measurements sets suggested for curation","suggestedPacks":"Suggested option packs"} \ No newline at end of file +{"curate":"Kuratieren","curateSet":"Kuratierte Messungen eingestellt","curateSets":"Kuratieren Sie die FreeSewing-Messreihen","curatePacks":"Kuratiere die FreeSewing Optionspakete","noSuggestedPacks":"Es werden derzeit keine Optionspakete für die Kuration vorgeschlagen","noSuggestedSets":"Derzeit sind keine Messreihen zum Kuratieren vorgeschlagen","optionPack":"Optionspaket","packs":"Optionspakete","published":"Veröffentlicht","publishedDesc":"Veröffentlichte Datensätze sind für die Nutzer verfügbar. Wenn du Änderungen vornehmen willst, solltest du die Veröffentlichung zunächst rückgängig machen.","unpublished":"Unveröffentlicht","unpublishedDesc":"Unveröffentlichte Datensätze sind für die Nutzer nicht verfügbar. Üblicherweise beginnst du dein Projekt unveröffentlicht, bis sie zur Veröffentlichung bereit sind.","sets":"Maßnahmesets","suggestedSets":"Für die Kuration vorgeschlagene Messreihen","suggestedPacks":"Vorgeschlagene Optionspakete"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/docs.json b/sites/sde/public/locales/de/docs.json index ebdb874aa91..3ee98e77c6e 100644 --- a/sites/sde/public/locales/de/docs.json +++ b/sites/sde/public/locales/de/docs.json @@ -1 +1 @@ -{"account":"Account","docs":"Dokumentation","controltip.t":"Macht versus Einfachheit","controltip.d1":"Die Einstellung Power versus Simplicity deines FreeSewing-Kontos hat Auswirkungen darauf, wie du die FreeSewing-Website erlebst.","controltip.d2":"Standardmäßig sind einige der fortgeschrittenen Funktionen dieser Website ausgeblendet, um es neuen Nutzern leichter zu machen, sich zurechtzufinden.","controltip.d3":"Wenn du etwas von der Einfachheit opfern willst, um mehr Leistung zu erhalten, kannst du die Einstellung Leistung gegen Einfachheit entsprechend anpassen.","helpWithDocs":"Hilf uns, unsere Dokumentation zu verbessern","authors":"Autoren","maintainers":"Maintainer","lastUpdated":"Zuletzt aktualisiert","editThisPage":"Diese Seite bearbeiten","years":"jahre","months":"Monate","days":"Tage","oneDay":"eines Tages","lessThanADay":"weniger als ein Tag","ago":"vor","helpImproveDocs":"Hilf uns, die FreeSewing-Dokumentation zu verbessern","helpTranslateDocs":"Hilf uns bei der Übersetzung der FreeSewing-Dokumentation","learnMore":"Erfahre mehr","toc":"Inhaltsübersicht","credits":"Credits","contentsBy":"Inhalt von","translators":"Übersetzerinnen und Übersetzer","title":"Titel"} \ No newline at end of file +{"account":"Account","docs":"Dokumentation","controltip.t":"Kontrolle versus Einfachheit","controltip.d1":"Die Einstellung Power versus Simplicity deines FreeSewing-Kontos hat Auswirkungen darauf, wie du die FreeSewing-Website erlebst.","controltip.d2":"Standardmäßig sind einige der fortgeschrittenen Funktionen dieser Website ausgeblendet, um es neuen Nutzern leichter zu machen, sich zurechtzufinden.","controltip.d3":"Wenn du etwas von der Einfachheit opfern willst, um mehr Leistung zu erhalten, kannst du die Einstellung Leistung gegen Einfachheit entsprechend anpassen.","helpWithDocs":"Hilf uns, unsere Dokumentation zu verbessern","authors":"Autoren","maintainers":"Maintainer","lastUpdated":"Zuletzt aktualisiert","editThisPage":"Diese Seite bearbeiten","years":"Jahre","months":"Monate","days":"Tage","oneDay":"einem Tag","lessThanADay":"weniger als einem Tag","ago":"vor","helpImproveDocs":"Hilf uns, die FreeSewing-Dokumentation zu verbessern","helpTranslateDocs":"Hilf uns bei der Übersetzung der FreeSewing-Dokumentation","learnMore":"Erfahre mehr","toc":"Inhaltsübersicht","credits":"Credits","contentsBy":"Inhalt von","translators":"Übersetzerinnen und Übersetzer","title":"Titel","xMadeThis":"{x} hat dies erstellt","xWroteThis":"{x} hat dies geschrieben","by":"Von"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/flag.json b/sites/sde/public/locales/de/flag.json index b5d86dfe965..6ba6ee5bc8e 100644 --- a/sites/sde/public/locales/de/flag.json +++ b/sites/sde/public/locales/de/flag.json @@ -1 +1 @@ -{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Verbergen","increase":"Increase","show":"Anzeigen"} \ No newline at end of file +{"apply":"Bewirb dich","decrease":"Verringern","disable":"Deaktivieren","dismiss":"Ablehnen","expandIsOff.t":"Dieses Design spart Platz (und Bäume), weil die Erweiterung deaktiviert ist","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"Dieses Design kann Platz (und Bäume) sparen","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Aktiviere","flagMenu.t":"Botschaften vom Designer","flagMenuOne.d":"Der Designer dieses Musters hat etwas an deinem aktuellen Entwurf bemerkt, das deine Aufmerksamkeit verdient.","flagMenuMany.d":"Der Designer dieses Musters hat auf einige Dinge in deinem aktuellen Entwurf hingewiesen, die deine Aufmerksamkeit verdienen.","hide":"Verbergen","increase":"Erhöhe","show":"Anzeigen","saIncluded":"(Dies beinhaltet die Nahtzugabe)","saExcluded":"(Die Nahtzugabe ist nicht enthalten)","saUnused":"(Für dieses Teil ist keine Nahtzugabe erforderlich)","partHiddenByExpand":"Dieser Teil wird nicht angezeigt, weil die Kerneinstellung **expandieren** derzeit deaktiviert ist. Aktiviere sie, um diesen Teil des Musters anzuzeigen."} \ No newline at end of file diff --git a/sites/sde/public/locales/de/gdpr.json b/sites/sde/public/locales/de/gdpr.json index ff4945c24c5..95010b88948 100644 --- a/sites/sde/public/locales/de/gdpr.json +++ b/sites/sde/public/locales/de/gdpr.json @@ -1 +1 @@ -{"clickHere":"Klicke hier, um deine Zustimmung zu geben","createAccount":"Konto erstellen","compliant":"FreeSewing respektiert deine Privatsphäre und deine Rechte. Wir halten uns an das strengste Datenschutz- und Sicherheitsgesetz der Welt: die General Data Protection Regulation (GDPR) der Europäischen Union (EU).","consent":"Einwilligungen","consentForAccountData":"Consent for account data","consentGiven":"Einwilligung erteilt","consentNotGiven":"Einwilligung nicht erteilt","consentWhyAnswer":"Nach der DSGVO erfordert die Verarbeitung deiner personenbezogenen Daten eine detaillierte Zustimmung - mit anderen Worten, wir brauchen deine Erlaubnis für die verschiedenen Arten, wie wir deine Daten verarbeiten.","createMyAccount":"Meinen Account erstellen","furtherReading":"Weiterführende Informationen","hideDetails":"Details ausblenden","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Ohne diese Einwilligung können wir deinen Account nicht erstellen.","noIDoNot":"Nein, mache ich nicht","openDataInfo":"Diese Daten werden verwendet, um die menschliche Form in all ihren Formen zu studieren und zu verstehen, sodass wir bessere Schnittmuster und besser passende Kleidungsstücke erhalten. Auch wenn diese Daten anonymisiert sind, hast du das Recht, dem zu widersprechen.","openDataQuestion":"Teile anonymisierte Maße als freie Daten (open data)","privacyMatters":"Datenschutz ist wichtig","privacyNotice":"FreeSewing Datenschutzhinweis","processing":"In Bearbeitung","accountQuestion":"Gibst du deine Einwilligung zur Verarbeitung deiner Modelldaten?","accountShareAnswer":"Nein, niemals.","accountTimingAnswer":"12 Monate nach deinem letzten Login oder bis du deinen Account entfernst oder bis du diese Einwilligung widerrufst.","accountWarning":"Durch den Widerruf dieser Einwilligung werden alle deine Daten entfernt. Es hat den gleichen Effekt wie das Entfernen deines Accounts.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"Um dich zu authentifizieren, dich bei Bedarf zu kontaktieren und maßgeschneiderte Schnittmuster zu erstellen.","readMore":"Weitere Informationen findest du in unserer Datenschutzerklärung.","readRights":"Lies mehr über deine Rechte für weitere Informationen.","revokeConsent":"Einwilligung widerrufen","shareQuestion":"Teilen wir sie mit anderen?","showDetails":"Details anzeigen","timingQuestion":"Für wie lange behalten wir sie?","whatYouNeedToKnow":"Was du wissen musst","whyQuestion":"Warum brauchen wir sie?","yesIDoObject":"Ja, ich widerspreche","yesIDo":"Ja, das mache ich","openData":"Hinweis: Freesewing veröffentlicht anonymisierte Maße als freie Daten (open data) für wissenschaftliche Forschung. Du hast das Recht, dem zu widersprechen"} \ No newline at end of file +{"clickHere":"Klicke hier, um deine Zustimmung zu geben","createAccount":"Konto erstellen","compliant":"FreeSewing respektiert deine Privatsphäre und deine Rechte. Wir halten uns an das strengste Datenschutz- und Sicherheitsgesetz der Welt: die General Data Protection Regulation (GDPR) der Europäischen Union (EU).","consent":"Einwilligungen","consentForAccountData":"Zustimmung für Kontodaten","consentGiven":"Einwilligung erteilt","consentNotGiven":"Einwilligung nicht erteilt","consentWhyAnswer":"Nach der DSGVO erfordert die Verarbeitung deiner personenbezogenen Daten eine detaillierte Zustimmung - mit anderen Worten, wir brauchen deine Erlaubnis für die verschiedenen Arten, wie wir deine Daten verarbeiten.","createMyAccount":"Meinen Account erstellen","furtherReading":"Weiterführende Informationen","hideDetails":"Details ausblenden","noConsentNoAccount":"Diese Zustimmung ist für ein FreeSewing-Konto erforderlich.","noConsentNoAccountCreation":"Ohne diese Einwilligung können wir deinen Account nicht erstellen.","noIDoNot":"Nein, mache ich nicht","openDataInfo":"Diese Daten werden verwendet, um die menschliche Form in all ihren Formen zu studieren und zu verstehen, sodass wir bessere Schnittmuster und besser passende Kleidungsstücke erhalten. Auch wenn diese Daten anonymisiert sind, hast du das Recht, dem zu widersprechen.","openDataQuestion":"Teile anonymisierte Maße als freie Daten (open data)","privacyMatters":"Datenschutz ist wichtig","privacyNotice":"FreeSewing Datenschutzhinweis","processing":"In Bearbeitung","accountQuestion":"Gibst du deine Einwilligung zur Verarbeitung deiner Modelldaten?","accountShareAnswer":"Nein, niemals.","accountTimingAnswer":"12 Monate nach deinem letzten Login oder bis du deinen Account entfernst oder bis du diese Einwilligung widerrufst.","accountWarning":"Durch den Widerruf dieser Einwilligung werden alle deine Daten entfernt. Es hat den gleichen Effekt wie das Entfernen deines Accounts.","accountWhatAnswerOptional":"Optional: Ein Bild, bio, oder GitHub-Benutzername","accountWhatAnswer":"Deine E-Mail-Adresse, Benutzernameund Passwortsowie alle Körpermaße , die du zu deinem Konto hinzufügst.","accountWhatQuestion":"Was sind Kontodaten?","accountWhyAnswer":"Um dich zu authentifizieren , dich bei Bedarf zu kontaktieren und maßgeschneiderte Nähmuster zu erstellen.","readMore":"Weitere Informationen findest du in unserer Datenschutzerklärung.","readRights":"Lies mehr über deine Rechte für weitere Informationen.","revokeConsent":"Einwilligung widerrufen","shareQuestion":"Teilen wir sie mit anderen?","showDetails":"Details anzeigen","timingQuestion":"Für wie lange behalten wir sie?","whatYouNeedToKnow":"Was du wissen musst","whyQuestion":"Warum brauchen wir sie?","yesIDoObject":"Ja, ich widerspreche","yesIDo":"Ja, das mache ich","openData":"Hinweis: Freesewing veröffentlicht anonymisierte Maße als freie Daten (open data) für wissenschaftliche Forschung. Du hast das Recht, dem zu widersprechen"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/hodl.json b/sites/sde/public/locales/de/hodl.json new file mode 100644 index 00000000000..3e444c481f4 --- /dev/null +++ b/sites/sde/public/locales/de/hodl.json @@ -0,0 +1 @@ +{"0":"Mehr Kaffee bestellen","1":"Rückfädelmaschine","2":"Dinge zu tun, die dich zu Tode langweilen würden","3":"Nadeln aus dem Mund entfernen","4":"Liebe Grüße an die FreeSewing-Gäste","5":"HODL!","6":"Aus und wieder einschalten","7":"Auf der Suche nach einer Schere","8":"Kekse essen","9":"Warte, was haben wir noch mal gemacht?","10":"Nicht etwas nicht laden","oneMoment":"Einen Moment bitte","giveUp":"Das dauert länger als erwartet"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/homepage.json b/sites/sde/public/locales/de/homepage.json index eefa0e7e637..7a91c1769dd 100644 --- a/sites/sde/public/locales/de/homepage.json +++ b/sites/sde/public/locales/de/homepage.json @@ -1 +1 @@ -{"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","whyBother":"Reasons to join","why1":"Generate made-to-measure sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file +{"welcome":"Willkommen bei FreeSewing.org","freePatterns":"Kostenlose Maßgeschneiderte Nähmuster","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 Nähmustern, die von Heimnäherinnen und Modeunternehmern 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":"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 Website enthält keine Werbung. Wir verfolgen dich nicht und verkaufen deine persönlichen Daten nicht. Wir verletzen nicht deine Privatsphäre.","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","whyBother":"Gründe für den Beitritt","why1":"Erstelle maßgeschneiderte Nähmuster.","why2":"Bewahre deine Muster und Maßeinheiten auf.","why3":"Teile deine Kreationen mit der Community.","why4":"Offene Quelle. Keine Werbung. Kein Unsinn.","alphaTitle":"Warnung: Alpha-Code","alphaWarning":"FreeSewing v3 ist (noch) nicht in der Beta-Phase. Es ist ein Alphacode, daher sind an verschiedenen Stellen noch Dinge kaputt."} \ No newline at end of file diff --git a/sites/sde/public/locales/de/lab.json b/sites/sde/public/locales/de/lab.json new file mode 100644 index 00000000000..7a53de6bb46 --- /dev/null +++ b/sites/sde/public/locales/de/lab.json @@ -0,0 +1 @@ +{"welcome":"Willkommen im FreeSewing-Labor","designs":"Entwurf","docs":"Dokumentation","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.","support":"Hilfe","supportMsg":"Finde heraus, an wen du dich wenden kannst, wenn du Hilfe brauchst.","what":"Was ist das FreeSewing-Labor?","noDocs":"Das FreeSewing-Labor enthält keine Dokumentation.","see":"Stattdessen schau bitte auf","orgDocs":"FreeSewing.org hat eine Dokumentation für Maker, wie z.B. Designoptionen, Nähtechniken und Anleitungen.","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 ist nur auf Englisch verfügbar"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/locales.json b/sites/sde/public/locales/de/locales.json index 6ac74517d77..115b9b1febb 100644 --- a/sites/sde/public/locales/de/locales.json +++ b/sites/sde/public/locales/de/locales.json @@ -1 +1 @@ -{"de":"Deutsch","en":"Englisch","es":"Spanisch","fr":"Französisch","nl":"Niederländisch","uk":"Ukrainian","chooseYourLanguage":"Wähle deine Sprache"} \ No newline at end of file +{"de":"Deutsch","en":"Englisch","es":"Spanisch","fr":"Französisch","nl":"Niederländisch","uk":"Ukrainisch","chooseYourLanguage":"Wähle deine Sprache"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/measurements.json b/sites/sde/public/locales/de/measurements.json index 5893f004973..2abadad6009 100644 --- a/sites/sde/public/locales/de/measurements.json +++ b/sites/sde/public/locales/de/measurements.json @@ -1 +1 @@ -{"measurements":"Maße","ankle":"Knöchelumfang","biceps":"Bizepsumfang","bustFront":"Oberweite vorne","bustPointToUnderbust":"Brustpunkt zu Unterbrust","bustSpan":"Brustpunkte Abstand","chest":"Oberweite","crossSeam":"Taille-Schritt-Taille","crossSeamFront":"Taille-Schritt","head":"Kopfumfang","heel":"Fersenumfang","highBustFront":"Oberbrustweite vorne","highBust":"Oberbrustweite","hips":"Hüftweite","hpsToBust":"HPS zu Brust","hpsToWaistBack":"HPS zu Taille hinten","hpsToWaistFront":"HPS zu Taille vorne","inseam":"Innere Beinlänge","knee":"Knieumfang","neck":"Halsweite","seat":"Gesäßweite","seatBack":"Gesäßweite hinten","crotchDepth":"Schritthöhe","shoulderSlope":"Schulterneigung","shoulderToElbow":"Schulter bis Ellenbogen","shoulderToShoulder":"Schulter zu Schulter","shoulderToWrist":"Schulter bis Handgelenk","underbust":"Unterbrustweite","upperLeg":"Oberschenkelweite","waist":"Taillenweite","waistBack":"Taillenweite hinten","waistToArmpit":"Waist to armpit","waistToFloor":"Taille bis Boden","waistToHips":"Taille bis Hüfte","waistToKnee":"Taille bis Knie","waistToSeat":"Taille bis Gesäß","waistToUnderbust":"Taille bis Unterbrustweite","waistToUpperLeg":"Taille bis Oberschenkel","wrist":"Handgelenksumfang"} \ No newline at end of file +{"measurements":"Maße","ankle":"Knöchelumfang","biceps":"Bizepsumfang","bustFront":"Oberweite vorne","bustPointToUnderbust":"Brustpunkt zu Unterbrust","bustSpan":"Brustpunkte Abstand","chest":"Oberweite","crossSeam":"Taille-Schritt-Taille","crossSeamFront":"Taille-Schritt","head":"Kopfumfang","heel":"Fersenumfang","highBustFront":"Oberbrustweite vorne","highBust":"Oberbrustweite","hips":"Hüftweite","hpsToBust":"HPS zu Brust","hpsToWaistBack":"HPS zu Taille hinten","hpsToWaistFront":"HPS zu Taille vorne","inseam":"Innere Beinlänge","knee":"Knieumfang","neck":"Halsweite","seat":"Gesäßweite","seatBack":"Gesäßweite hinten","crotchDepth":"Schritthöhe","shoulderSlope":"Schulterneigung","shoulderToElbow":"Schulter bis Ellenbogen","shoulderToShoulder":"Schulter zu Schulter","shoulderToWrist":"Schulter bis Handgelenk","underbust":"Unterbrustweite","upperLeg":"Oberschenkelweite","waist":"Taillenweite","waistBack":"Taillenweite hinten","waistToArmpit":"Taille bis Achselhöhle","waistToFloor":"Taille bis Boden","waistToHips":"Taille bis Hüfte","waistToKnee":"Taille bis Knie","waistToSeat":"Taille bis Gesäß","waistToUnderbust":"Taille bis Unterbrustweite","waistToUpperLeg":"Taille bis Oberschenkel","wrist":"Handgelenksumfang"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/newsletter.json b/sites/sde/public/locales/de/newsletter.json index e93561fe2c8..4b936d36e3b 100644 --- a/sites/sde/public/locales/de/newsletter.json +++ b/sites/sde/public/locales/de/newsletter.json @@ -1 +1 @@ -{"newsletter":"Newsletter","subscribe":"Abonnieren","subscribeConfirm":"Confirm you want to subscribe to the FreeSewing newsletter","subscribeLead":"Once you click the button below, your subscription to the FreeSewing newsletter will be active.","subscribePs":"You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to.","subscribeWhy":"Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me?","unsubscribeLink":"Unsubscribe link","unsubscribe":"Abmelden","unsubscribeConfirm":"Confirm you want to unsubscribe from the FreeSewing newsletter","unsubscribeLead":"Once you click the button below, you will be unsubscribed from the FreeSewing newsletter.","unsubscribeWhy":"Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link?","whyLead":"If you are curious why we are making you click yet another time, there is a good reason for that.","invalidLink":"The link you followed to get here is invalid","faqLead":"The answer is covered in our FAQ","whatsWithTheClicks":"What's with all the clicks?","thanksDone":"Thank you, that's all it took.","subscribeToNewsletter":"Subscribe to the FreeSewing newsletter","subscribePitch":"Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","confirmationRequired":"We will send a confirmation email to this address","almostThere":"Alright, almost there","checkInbox":"We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter.","confirm":"confirm"} \ No newline at end of file +{"newsletter":"Newsletter","subscribe":"Abonnieren","subscribeConfirm":"Bestätige, dass du den FreeSewing-Newsletter abonnieren möchtest","subscribeLead":"Sobald du auf die Schaltfläche unten klickst, ist dein Abonnement für den FreeSewing-Newsletter aktiv.","subscribePs":"Du kannst den Newsletter jederzeit über den unten stehenden Link abbestellen. Dieser Abmeldelink steht auch am Ende jedes Newsletters, den wir dir schicken. Du musst ihn also nicht als Lesezeichen speichern, kannst es aber tun, wenn du willst.","subscribeWhy":"Warum muss ich erneut klicken, um zu bestätigen, dass ich mich anmelden möchte, nachdem ich bereits auf den Bestätigungslink geklickt habe, den du mir geschickt hast?","unsubscribeLink":"Link zum Abbestellen","unsubscribe":"Abmelden","unsubscribeConfirm":"Bestätige, dass du den FreeSewing-Newsletter abbestellen möchtest","unsubscribeLead":"Sobald du auf die Schaltfläche unten klickst, wirst du vom FreeSewing-Newsletter abgemeldet.","unsubscribeWhy":"Warum muss ich erneut klicken, um zu bestätigen, dass ich den Newsletter abbestellen möchte, nachdem ich bereits auf den Link zum Abbestellen des Newsletters geklickt habe?","whyLead":"Wenn du dich fragst, warum wir dich ein weiteres Mal klicken lassen, gibt es einen guten Grund dafür.","invalidLink":"Der Link, dem du gefolgt bist, um hierher zu gelangen, ist ungültig","faqLead":"Die Antwort findest du in unseren FAQ","whatsWithTheClicks":"Was ist mit den ganzen Klicks?","thanksDone":"Danke, das war alles, was es brauchte.","subscribeToNewsletter":"Abonnieren Sie den FreeSewing Newsletter","subscribePitch":"Melde dich für unseren Newsletter an und du erhältst alle 3 Monate eine E-Mail von uns mit ehrlichen, gesunden Inhalten. Kein Tracking, keine Werbung, kein Blödsinn.","confirmationRequired":"Wir senden eine Bestätigungs-E-Mail an diese Adresse","almostThere":"Na gut, fast geschafft","checkInbox":"Wir haben eine Bestätigung an { email }geschickt. Klicke auf den darin enthaltenen Link, um deine Anmeldung für den FreeSewing-Newsletter zu bestätigen.","confirm":"bestätigen"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/patrons.json b/sites/sde/public/locales/de/patrons.json index 9d630512350..653e5767f2b 100644 --- a/sites/sde/public/locales/de/patrons.json +++ b/sites/sde/public/locales/de/patrons.json @@ -1 +1 @@ -{"period-w":"Weekly","period-m":"Monthly","period-3m":"Quarterly","period-6m":"Half-yearly","period-y":"Yearly","period-x":"One time only","subscribe":"Abonnieren","donate":"Donate","yourContribution":"Your contribution","currency":"Währung","presets":"Presets","itemNameSubscription":"FreeSewing Patron Subscription","itemNameDonation":"FreeSewing Donation","freeSewingPatrons":"FreeSewing Patrons","joinThePatrons":"Join the FreeSewing Patrons","aboutPatrons":"FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much.","youToo":"You can join them.","subscriptionModel":"FreeSewing relies on a voluntary subscription model for financial support.","hiUsername":"Hi {username}","hiFriend":"Hi friend","plead1":"My name is Joost De Cock. I am the founder and maintainer of FreeSewing.","plead2":"I am here to ask your help. Or more accurately, your support. Which we really need.","plead3":"If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work.","plead4":"Thanks in advance for considering it.","plead5":"Ganz liebe Grüße","supportFreeSewing":"Unterstütze Freesewing","thankYouVeryMuch":"Thank you very much","donationThanks":"I really appreciate your donation to FreeSewing. It means a lot to me.","subscriptionThanks":"I cannot overstate how much I appreciate your support. It means the world to me.","watchYourInbox":"Watch your inbox","thanksMsg1":"I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are.","thanksMsg2":"In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at"} \ No newline at end of file +{"period-w":"Wöchentlich","period-m":"Monatlich","period-3m":"Vierteljährlich","period-6m":"Halbjährlich","period-y":"Jährlich","period-x":"Einmalig","subscribe":"Abonnieren","donate":"Spende","yourContribution":"Dein Beitrag","currency":"Währung","presets":"Voreinstellungen","itemNameSubscription":"FreeSewing Gönner-Abonnement","itemNameDonation":"FreeSewing Spende","freeSewingPatrons":"FreeSewing Gönner","joinThePatrons":"Werde Mitglied der FreeSewing-Gönner","aboutPatrons":"FreeSewing wird durch die finanzielle Unterstützung unserer Gönnerinnen und Gönner ermöglicht. Gemeinsam sind sie eine gewaltige Kraft für das Gute in der Welt, und wir lieben sie alle sehr.","youToo":"Du kannst dich ihnen anschließen.","subscriptionModel":"FreeSewing stützt sich auf ein freiwilliges Abonnementmodell zur finanziellen Unterstützung.","hiUsername":"Hallo {username}","hiFriend":"Hallo Freund","plead1":"Mein Name ist Joost De Cock. Ich bin der Gründer und Betreuer von FreeSewing.","plead2":"Ich bin hier, um dich um deine Hilfe zu bitten. Oder besser gesagt, um deine Unterstützung. Die wir wirklich brauchen.","plead3":"Wenn du denkst, dass FreeSewing sich lohnt, und wenn du jeden Monat ein paar Münzen erübrigen kannst, ohne in Not zu geraten, dann unterstütze bitte unsere Arbeit.","plead4":"Vielen Dank im Voraus, dass du es in Betracht ziehst.","plead5":"Ganz liebe Grüße","supportFreeSewing":"Unterstütze Freesewing","thankYouVeryMuch":"Herzlichen Dank!","donationThanks":"Ich weiß deine Spende für FreeSewing wirklich zu schätzen. Sie bedeutet mir sehr viel.","subscriptionThanks":"Ich kann gar nicht genug betonen, wie sehr ich eure Unterstützung schätze. Sie bedeutet mir die Welt.","watchYourInbox":"Achte auf deinen Posteingang","thanksMsg1":"Ich bin euch wirklich dankbar für eure Unterstützung. Pass auf deinen Posteingang auf, denn schon bald werde ich darin schwärmen, wie großartig du bist.","thanksMsg2":"Solltest du in der Zwischenzeit oder zu einem späteren Zeitpunkt Fragen haben, kannst du mich direkt erreichen unter"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/roles.json b/sites/sde/public/locales/de/roles.json index 4c5deee9dcb..56f29777029 100644 --- a/sites/sde/public/locales/de/roles.json +++ b/sites/sde/public/locales/de/roles.json @@ -1 +1 @@ -{"readNone":"Read None","readSome":"Read Some","readOnly":"Read Only","writeSome":"Write Some","user":"User","curator":"Curator","bughunter":"Bug Hunter","support":"Hilfe","admin":"Admin"} \ No newline at end of file +{"readNone":"Keine lesen","readSome":"Einige lesen","readOnly":"Nur lesen","writeSome":"Schreibe einige","user":"Benutzer","curator":"Kurator","bughunter":"Käferjäger","support":"Hilfe","admin":"Admin"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/sde.json b/sites/sde/public/locales/de/sde.json index 22489a225d8..40d731704bb 100644 --- a/sites/sde/public/locales/de/sde.json +++ b/sites/sde/public/locales/de/sde.json @@ -1 +1 @@ -{"frombrian.t":"From Brian","frombrian.d":"Create a design that extends Brian, a block for menswear","frombent.t":"From Bent","frombent.d":"Create a design that extends Bent, a block for menswear with a two-part sleeve","fromtitan.t":"From Titan","fromtitan.d":"Create a design that extends Titan, a unisex trouser block","frombella.t":"From Bella","frombella.d":"Create a design that extends Bella, a block for womenswear","frombreanna.t":"From Breanna","frombreanna.d":"Create a design that extends Breanna, a block for womenswear","fromscratch.t":"From scratch","fromscratch.d":"Start your design with a blank page","tutorial.t":"Tutorial","tutorial.d":"Follow along with our design tutorial","design":"Design","support":"Support","code":"Code","docs":"Documentation","chooseATemplate":"Choose a template","pageLeftBlank":"Blank page","pageLeftBlankMsg":"This page was intentionally left blank.","templatesAvailable":"The following templates are available to jump-start your next project","welcomeToSde":"Welcome to the FreeSewing development environment","signIn":"Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing.","signOff":"I hope you have fun","ps":"PS: FreeSewing needs your support, so please consider becoming a patron"} \ No newline at end of file +{"frombrian.t":"Von Brian","frombrian.d":"Erstelle eine Design-Erweiterung für Brian, einen Grundschnitt für Herrenbekleidung","frombent.t":"Von Bent","frombent.d":"Erstelle eine Design-Erweiterung für Bent, einen Grundschnitt für Herrenbekleidung mit einem zweiteiligen Ärmel","fromtitan.t":"Von Titan","fromtitan.d":"Erstelle eine Design-Erweiterung für Titan, einen Unisex-Hosenschnitt","frombella.t":"Von Bella","frombella.d":"Erstelle eine Design-Erweiterung für Bella, einen Grundschnitt für Damenbekleidung","frombreanna.t":"Von Breanna","frombreanna.d":"Erstelle eine Design-Erweiterung für Breanna, einen Grundschnitt für Damenbekleidung","fromscratch.t":"Von Grund auf","fromscratch.d":"Beginne deinen Entwurf mit einer leeren Seite","tutorial.t":"Anleitung","tutorial.d":"Folge unserem Design-Tutorial","design":"Gestaltung","support":"Hilfe","code":"Code","docs":"Dokumentation","chooseATemplate":"Wähle eine Vorlage","pageLeftBlank":"Leere Seite","pageLeftBlankMsg":"Diese Seite wurde absichtlich leer gelassen.","templatesAvailable":"Die folgenden Vorlagen sind verfügbar, um dein nächstes Projekt zu starten","welcomeToSde":"Willkommen in der FreeSewing Entwicklungsumgebung","signIn":"Beachte, dass du dich bei deinem FreeSewing-Konto anmelden kannst, um deine eigenen Einstellungen und Daten beim Entwerfen wiederzuverwenden.","signOff":"Ich wünsche dir viel Spaß","ps":"PS: FreeSewing braucht deine Unterstützung, also überlege dir bitte, Gönner zu werden"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/sections.json b/sites/sde/public/locales/de/sections.json index 2280849ee6b..7ebbee934a9 100644 --- a/sites/sde/public/locales/de/sections.json +++ b/sites/sde/public/locales/de/sections.json @@ -1 +1 @@ -{"blog":"Blog","blogAbout":"Neuigkeiten und Updates aus der FreeSewing-Community","showcase":"Galerie","showcaseAbout":"Beispiele und Inspirationen aus der FreeSewing-Community, die unsere Designs verwenden","docs":"Dokumentation","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Dein Konto","accountAbout":"Verwalte deine Kontoeinstellungen und Präferenzen sowie deine persönlichen Daten","designs":"Entwurf","designsAbout":"Unsere Bibliothek mit Designs, die du mit ein paar Klicks in maßgeschneiderte Muster verwandeln kannst","community":"Community","communityAbout":"Mehr Informationen über die Menschen hinter FreeSewing und wo du Gleichgesinnte findest","apiAbout":"Dokumentation für unsere Kern-API-Bibliothek und unsere Backend-REST-API.","designAbout":"Alles, was du wissen musst, um parametrische Nähmuster zu entwerfen.","contributeAbout":"Du willst zu FreeSewing beitragen? Hier geht's lang.","i18nAbout":"Dokumentation darüber, wie FreeSewing in mehrere Sprachen übersetzt wird.","infraAbout":"Dokumentation über die Infrastruktur und die beweglichen Teile von FreeSewing.","aboutAbout":"Du weißt nicht, was dieses FreeSewing ist? Dann fang hier an.","supportAbout":"Unterstütze FreeSewing. Oder erfahre, an wen du dich für Unterstützung wenden kannst.","guidesAbout":"Leitfäden erzählen eine Geschichte, um dein Verständnis für ein bestimmtes Thema zu fördern.","tutorialsAbout":"Tutorials sind Lektionen, die dich durch eine Reihe von Schritten führen, um ein Projekt abzuschließen.","howtosAbout":"Howtos geben dir konkrete Schritte zur Lösung eines häufigen Problems oder einer Herausforderung.","referenceAbout":"Die Referenz enthält technische Beschreibungen der zugrundeliegenden Technologie und wie sie genutzt werden kann.","trainingAbout":"Die Schulungsmaterialien sind am ausführlichsten und zielen darauf ab, dir eine neue Fähigkeit beizubringen.","mainSections":"Hauptabschnitte","currentSection":"Aktueller Abschnitt","sets":"Deine Maßeinheiten","patterns":"Deine Muster","curate":"Kuratieren","curateSets":"Sets kuratieren","code":"Code","patternsAbout":"Listet die Muster auf, die du in deinem FreeSewing-Konto gespeichert hast","setsAbout":"Listet die Messreihen auf, die du in deinem FreeSewing-Konto gespeichert hast","codeAbout":"Hier findest du (Links zu) den Freesewing-Quellcode","new":"Neu...","newAbout":"Start here if you are looking to create something new","support":"Hilfe"} \ No newline at end of file +{"blog":"Blog","blogAbout":"Neuigkeiten und Updates aus der FreeSewing-Community","showcase":"Galerie","showcaseAbout":"Beispiele und Inspirationen aus der FreeSewing-Community, die unsere Designs verwenden","docs":"Dokumentation","docsAbout":"Ausführliche Dokumentation für alle unsere Designs, unsere Website und vieles mehr","account":"Dein Konto","accountAbout":"Verwalte deine Kontoeinstellungen und Präferenzen sowie deine persönlichen Daten","designs":"Entwurf","designsAbout":"Unsere Bibliothek mit Designs, die du mit ein paar Klicks in maßgeschneiderte Muster verwandeln kannst","community":"Community","communityAbout":"Mehr Informationen über die Menschen hinter FreeSewing und wo du Gleichgesinnte findest","apiAbout":"Dokumentation für unsere Kern-API-Bibliothek und unsere Backend-REST-API.","designAbout":"Alles, was du wissen musst, um parametrische Nähmuster zu entwerfen.","contributeAbout":"Du willst zu FreeSewing beitragen? Hier geht's lang.","i18nAbout":"Dokumentation darüber, wie FreeSewing in mehrere Sprachen übersetzt wird.","infraAbout":"Dokumentation über die Infrastruktur und die beweglichen Teile von FreeSewing.","aboutAbout":"Du weißt nicht, was dieses FreeSewing ist? Dann fang hier an.","supportAbout":"Unterstütze FreeSewing. Oder erfahre, an wen du dich für Unterstützung wenden kannst.","guidesAbout":"Leitfäden erzählen eine Geschichte, um dein Verständnis für ein bestimmtes Thema zu fördern.","tutorialsAbout":"Tutorials sind Lektionen, die dich durch eine Reihe von Schritten führen, um ein Projekt abzuschließen.","howtosAbout":"Howtos geben dir konkrete Schritte zur Lösung eines häufigen Problems oder einer Herausforderung.","referenceAbout":"Die Referenz enthält technische Beschreibungen der zugrundeliegenden Technologie und wie sie genutzt werden kann.","trainingAbout":"Die Schulungsmaterialien sind am ausführlichsten und zielen darauf ab, dir eine neue Fähigkeit beizubringen.","mainSections":"Hauptabschnitte","currentSection":"Aktueller Abschnitt","sets":"Deine Maßeinheiten","patterns":"Deine Muster","curate":"Kuratieren","curateSets":"Sets kuratieren","curatedSets":"Kuratierte Maßnahmesets","code":"Code","patternsAbout":"Listet die Muster auf, die du in deinem FreeSewing-Konto gespeichert hast","setsAbout":"Listet die Messreihen auf, die du in deinem FreeSewing-Konto gespeichert hast","codeAbout":"Hier findest du (Links zu) den Freesewing-Quellcode","new":"Neu...","newAbout":"Beginne hier, wenn du etwas Neues schaffen willst","support":"Hilfe"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/status.json b/sites/sde/public/locales/de/status.json index b32da150081..51be7290b95 100644 --- a/sites/sde/public/locales/de/status.json +++ b/sites/sde/public/locales/de/status.json @@ -1 +1 @@ -{"backendError":"Backend hat einen Fehler zurückgegeben","contactingBackend":"Contacting the FreeSewing backend","contactingGitHub":"Contacting GitHub","contactingGoogle":"Contacting Google","copiedToClipboard":"In die Zwischenablage kopiert","dataLoaded":"Loaded data from the FreeSewing backend","generatingPdf":"Generating your PDF, one moment please","nailedIt":"Geschafft!","pdfFailed":"An unexpected error occured while generating your PDF","pdfReady":"PDF generated","processingUpdate":"Processing update","settingsSaved":"Einstellungen gespeichert","updatingSettings":"Updating settings"} \ No newline at end of file +{"backendError":"Backend hat einen Fehler zurückgegeben","contactingBackend":"Kontaktaufnahme mit dem FreeSewing Backend","contactingGitHub":"Kontaktaufnahme mit GitHub","contactingGoogle":"Kontaktaufnahme mit Google","copiedToClipboard":"In die Zwischenablage kopiert","dataLoaded":"Geladene Daten aus dem FreeSewing Backend","generatingPdf":"Erstelle dein PDF, einen Moment bitte","nailedIt":"Geschafft!","pdfFailed":"Bei der Erstellung deiner PDF-Datei ist ein unerwarteter Fehler aufgetreten","pdfReady":"PDF generiert","processingUpdate":"Update der Verarbeitung","settingsSaved":"Einstellungen gespeichert","updatingSettings":"Einstellungen aktualisieren"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/submissions.json b/sites/sde/public/locales/de/submissions.json index c6222b1b232..42378115087 100644 --- a/sites/sde/public/locales/de/submissions.json +++ b/sites/sde/public/locales/de/submissions.json @@ -1 +1 @@ -{"msetSuggested":"Measurements sets suggested for curation","submission":"Submission","id":"ID","convertToCset":"Convert to curated set"} \ No newline at end of file +{"msetSuggested":"Für die Kuration vorgeschlagene Messreihen","submission":"Einreichung","id":"ID","convertToCset":"In kuratiertes Set umwandeln"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/support.json b/sites/sde/public/locales/de/support.json index b7147afcbce..ec3f7074057 100644 --- a/sites/sde/public/locales/de/support.json +++ b/sites/sde/public/locales/de/support.json @@ -1 +1 @@ -{"support":"Hilfe","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file +{"accountIssue":"Account problem","accountIssueDesc":"Hast du Probleme mit deinem FreeSewing-Konto?","addImage":"Bild hochladen","allOk":"Alles ist fantastisch","by":"von","bugReport":"Fehler melden","bugReportDesc":"Ist etwas kaputt oder funktioniert nicht wie erwartet?","confirmedIssues":"Bekannte Probleme","createSupportRequest":"Supportanfrage erstellen","commentAdded":"Kommentar hinzugefügt","communitySupport":"Unterstützung der Gemeinschaft","communitySupport1":"Die schnellste Antwort erhältst du, wenn du dich auf discord.freesewing.org begibst und deine Frage im Kanal Support stellst.","communitySupport2":"Die FreeSewing-Community ist ein hilfsbereiter Haufen, daher ist die Wahrscheinlichkeit groß, dass sie dir helfen kann.","contributorSupport":"Mitwirkende Unterstützung","contributorSupport1":"Wenn etwas kaputt ist oder du einen Fehler gefunden hast, kannst du einen Fehler auf GitHuberstellen.","contributorSupport2":"Es ist wahrscheinlicher, dass ein Thema die Aufmerksamkeit der Hauptakteure auf sich zieht, aber es dauert länger, bis eine Antwort kommt.","description":"Beschreibung","descriptionDocs1":"Hier kannst du das Problem beschreiben","design":"Gestaltung","designDocs1":"Wähle das FreeSewing-Design aus, bei dem dieses Problem auftritt","designIssue":"Melde ein Problem bei einem FreeSewing Design","designIssueDesc":"Hast du Probleme mit einem FreeSewing-Design oder dem Muster, das du daraus erstellst?","docsUpdate":"Aktualisierung der Dokumentation","docsUpdateDesc":"Gibt es etwas, was wir an unserer Dokumentation verbessern können?","featureRequest":"Neue Funktion vorschlagen","featureRequestDesc":"Gibt es etwas, das du gerne umgesetzt sehen würdest?","howCanWeSupportYou":"Wie können wir dich unterstützen?","howCanYouSupportFreeSewing":"Wie kannst du FreeSewing unterstützen?","issueAssigned":"Eintrag zugewiesen","issueClosed":"Eintrag geschlossen","issueReferenced":"Issue referenced","issueReopened":"Issue Re-Openened","maintainerSupport":"Maintainer-Unterstützung","maintainerSupport1":"Wenn du ein FreeSewing-Gönner bist, kannst du direkt nach oben gehen und Joost direkt kontaktieren.","maintainerSupport2":"Auch wenn Joost die Anfragen seiner Kunden mit Priorität behandelt, braucht er auch Schlaf. Behalte das also im Hinterkopf, vor allem, wenn du dich in einer anderen Zeitzone befindest.","noComments":"No comments","noConfirmedIssues":"No confirmed issues","noReportedIssues":"No reported issues","other":"Etwas anderes","otherDesc":"Gibt es etwas anderes, bei dem du Hilfe brauchst?","patronSponsor":"Patrons / Sponsorship","patronSponsorDesc":"Do you have questions about FreeSewing patronship or (corporate) sponsorship?","question":"Frage","questionDesc":"Hast du eine allgemeine Frage?","recentlyResolvedIssues":"Recently resolved issues","reported":"Reported","reportedIssues":"Reported issues","security":"Sicherheit","securityDesc":"Willst du ein Sicherheitsproblem oder einen Vorfall melden?","status":"Status","submitSupportRequest":"Submit support request","support":"Hilfe","title":"Titel","titleDocs1":"Dies ist der Titel des Eintrags","titleDocs2":"Am besten fasst du dich kurz und erfasst das Wesentliche","to":"to","updates":"Updates","useGitHubInstead":"Verwende stattdessen GitHub","whatIsDiscord":"Was ist Discord?","whatIsDiscord1":"Discord ist eine kostenlose Chat-Plattform, auf der Gemeinschaften zusammenkommen können, um über ihre Interessen zu sprechen. Sie unterstützt auch (Gruppen-)Sprach- und Videoanrufe.","whatIsDiscord2":"FreeSewing hat seine eigene Discord-Community (ein Server in Discord-Terminologie) unter","whatIsDiscord3":"Um Discord zu nutzen, brauchst du einen Account, aber der ist kostenlos.","whatIsDiscord4":"Du kannst Discord in deinem Browser nutzen oder die Discord-App für die Plattform deiner Wahl herunterladen.","whatIsGitHub":"Was ist GitHub?","whatIsGitHub1":"GitHub ist eine Online-Plattform für das Hosting von Software-Quellcode und die gemeinsame Entwicklung. Sie ist bei Open-Source-Projekten sehr beliebt, da sie kostenloses Hosting bietet.","whatIsGitHub2":"Du kannst FreeSewing auf GitHub finden unter","whatIsGitHub3":"Um GitHub zu nutzen, brauchst du ein Konto, aber das ist kostenlos.","whatIsJoost":"Was ist Joost?","whatIsJoost1":"Nicht was, sondern wer. Joost De Cock ist der Gründer und Betreuer von FreeSewing."} \ No newline at end of file diff --git a/sites/sde/public/locales/de/susi.json b/sites/sde/public/locales/de/susi.json index 72ba7336a19..6fc3224e3cc 100644 --- a/sites/sde/public/locales/de/susi.json +++ b/sites/sde/public/locales/de/susi.json @@ -1 +1 @@ -{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Hast du bereits ein Konto?","back":"Rückseite","backToSignIn":"Zurück zur Anmeldung","backToSignUp":"Back to sign up","checkYourInbox":"Schau in deinem Posteingang nach einer E-Mail von","clickSigninLink":"Klicke auf den Anmeldelink in dieser E-Mail, um dich bei deinem FreeSewing-Konto anzumelden.","clickSignupLink":"Klicke auf deinen persönlichen Anmeldelink in dieser E-Mail, um dein FreeSewing-Konto zu erstellen.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Kontakt Unterstützung","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Du hast noch keinen Account?","emailAddress":"E-Mail-Adresse","emailMissing":"Bitte gib deine E-Mail Adresse an","emailSent":"E-Mail versendet","emailSignupLink":"Schick mir einen Anmeldelink","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Deine E-Mail-Adresse, dein Benutzername oder deine Benutzernummer","err2":"Leider können wir diesen Fehler nicht beheben, wir brauchen einen Menschen, der sich das ansieht.","err3":"Versuche es einfach noch einmal oder wende dich an den Support, damit wir dir helfen können.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"FreeSewing beitreten","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"Kein solcher Nutzer gefunden","oneMomentPlease":"Einen Moment bitte","password":"Dein Passwort","passwordMissing":"Bitte gib dein Passwort ein","pleaseProvideValidEmail":"Bitte gib eine gültige E-Mail-Adresse an","processing":"In Bearbeitung","regainAccess":"Zugang wiedererlangen","signIn":"Anmelden","signInAsOtherUser":"Sign in as a different user","signInFailed":"Anmeldung fehlgeschlagen","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Hier anmelden","signInToThing":"Melde dich bei { thing } an","signInWithProvider":"Sign in with { provider }","signUpHere":"Registriere dich hier","signUpWithProvider":"Mit {provider} registrieren","signupAgain":"Erneut registrieren","signupLinkExpired":"Anmeldelink ist abgelaufen","somethingWentWrong":"Etwas ist schiefgelaufen","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"Um einen Anmeldelink zu erhalten, gib deine E-Mail-Adresse ein","tryAgain":"Try again","usePassword":"Verwende dein Passwort","usernameMissing":"Bitte gib deinen Benutzernamen an","welcome":"Willkommen","welcomeBackName":"Willkommen zurück { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file +{"accountBlocked":"Dein Konto ist gesperrt","accountBlockedMsg":"Das ist sehr ungewöhnlich, aber es scheint, dass dein Konto administrativ gesperrt ist. Dein einziger Ausweg ist, den Support zu kontaktieren.","alreadyHaveAnAccount":"Hast du bereits ein Konto?","back":"Rückseite","backToSignIn":"Zurück zur Anmeldung","backToSignUp":"Zurück zur Anmeldung","checkYourInbox":"Schau in deinem Posteingang nach einer E-Mail von","clickSigninLink":"Klicke auf den Anmeldelink in dieser E-Mail, um dich bei deinem FreeSewing-Konto anzumelden.","clickSignupLink":"Klicke auf deinen persönlichen Anmeldelink in dieser E-Mail, um dein FreeSewing-Konto zu erstellen.","consentLacking":"Uns fehlt die Zustimmung zur Verarbeitung deiner Daten","consentLackingMsg":"Die Einholung deiner Zustimmung ist Teil des Anmeldeprozesses. Schau nach der E-Mail, die du erhalten hast, als du dich für Schulungen angemeldet hast. Du kannst dich mit der gleichen E-Mail-Adresse erneut anmelden, um die E-Mail erneut zu erhalten.","contact":"Kontakt Unterstützung","contactingGithub":"Kontaktaufnahme mit GitHub","contactingGoogle":"Kontaktaufnahme mit Google","createAFreeSewingAccount":"Ein FreeSewing-Konto erstellen","dontHaveAV2Account":"Du hast noch kein v2-Konto?","dontHaveAnAccount":"Du hast noch keinen Account?","emailAddress":"E-Mail-Adresse","emailMissing":"Bitte gib deine E-Mail Adresse an","emailSent":"E-Mail versendet","emailSignupLink":"Schick mir einen Anmeldelink","emailSigninLink":"Schick mir einen Anmeldelink","emailUsernameId":"Deine E-Mail-Adresse, dein Benutzername oder deine Benutzernummer","err2":"Leider können wir diesen Fehler nicht beheben, wir brauchen einen Menschen, der sich das ansieht.","err3":"Versuche es einfach noch einmal oder wende dich an den Support, damit wir dir helfen können.","fewerOptions":"Weniger Optionen","haveAV2Account":"Du hast ein v2-Konto?","joinFreeSewing":"FreeSewing beitreten","mfaCode":"MFA-Code","mfaCodeMsg":"Bitte gib einen einmaligen MFA-Code oder einen Backup-Scratch-Code an","migrateItHere":"Migriere sie hierher","migrateNoWorkie":"Dieses Konto kann nicht migriert werden. Das bedeutet in der Regel, dass deine Zugangsdaten ungültig sind.","migrateV2Account":"Migriere dein v2-Konto","migrateV2Desc":"Gib deinen v2-Benutzernamen und dein Passwort ein, um dein Konto zu migrieren.","migrateV2Info":"Dein v2-Konto wird nicht geändert, es wird lediglich ein v3-Konto mit den v2-Kontodaten erstellt.","migrateV3UserAlreadyExists":"Du kannst ein bestehendes v3-Konto nicht migrieren. Vielleicht kannst du dich stattdessen einfach anmelden?","moreOptions":"Mehr Optionen","noMagicFound":"Keine solche Magie (Link) gefunden","noMagicFoundMsg":"Der von dir verwendete magische Link ist entweder abgelaufen oder ungültig. Beachte, dass jeder magische Link nur einmal verwendet werden kann.","noSuchUser":"Benutzer nicht gefunden","noSuchUserMsg":"Wir haben versucht, das von dir angefragte Benutzerkonto zu finden, aber wir konnten es nicht finden.","notFound":"Kein solcher Nutzer gefunden","oneMomentPlease":"Einen Moment bitte","password":"Dein Passwort","passwordMissing":"Bitte gib dein Passwort ein","pleaseProvideValidEmail":"Bitte gib eine gültige E-Mail-Adresse an","processing":"In Bearbeitung","regainAccess":"Zugang wiedererlangen","signIn":"Anmelden","signInAsOtherUser":"Als ein anderer Benutzer anmelden","signInFailed":"Anmeldung fehlgeschlagen","signInFailedMsg":"Ich weiß nicht genau, warum, aber es hat nicht wie erwartet funktioniert.","signInHere":"Hier anmelden","signInToThing":"Melde dich bei { thing } an","signInWithProvider":"Melde dich mit { provider }an.","signUpHere":"Registriere dich hier","signUpWithProvider":"Mit {provider} registrieren","signupAgain":"Erneut registrieren","signupLinkExpired":"Anmeldelink ist abgelaufen","somethingWentWrong":"Etwas ist schiefgelaufen","sorry":"Entschuldigung","statusLacking":"Dein Konto hat einen inaktiven Status","statusLackingMsg":"Der aktuelle Status deines Kontos erlaubt es uns nicht, weiterzumachen. Der häufigste Grund dafür ist, dass du den Onboarding-Prozess nicht abgeschlossen hast und dein Konto daher nie aktiviert wurde. Du kannst dich mit der gleichen E-Mail-Adresse erneut anmelden, um dies zu beheben.","toReceiveSignupLink":"Um einen Anmeldelink zu erhalten, gib deine E-Mail-Adresse ein","tryAgain":"Nochmal versuchen","usePassword":"Verwende dein Passwort","usernameMissing":"Bitte gib deinen Benutzernamen an","welcome":"Willkommen","welcomeBackName":"Willkommen zurück { name }","welcomeMigrateName":"Willkommen bei FreeSewing v3 {name}. Bitte beachte, dass dies noch ein Alpha-Code ist."} \ No newline at end of file diff --git a/sites/sde/public/locales/de/tags.json b/sites/sde/public/locales/de/tags.json index 34f978d0148..af89090f8e5 100644 --- a/sites/sde/public/locales/de/tags.json +++ b/sites/sde/public/locales/de/tags.json @@ -1 +1 @@ -{"tags":"Stichworte","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","difficulty":"Schwierigkeit","accessories":"Accessoires","bags":"Taschen","blocks":"Blöcke","bottoms":"Hosen, Röcke, etc","coats":"Mäntel","hats":"Hüte","historical":"Historisch","infants":"Kleinkinder","skirts":"Röcke","swimwear":"Bademode","tops":"Oberteile","toys":"Spielzeug","trousers":"Hose","underwear":"Unterwäsche"} \ No newline at end of file +{"tags":"Stichworte","showLineDrawings":"Strichzeichnungen anzeigen","showExamples":"Beispiele zeigen","clearFilter":"Filter löschen","showFilters":"Filter anzeigen","hideFilters":"Filter ausblenden","difficulty":"Schwierigkeit","learnMoreAboutThing":"Erfahre mehr über {thing}","newThingPattern":"Neues {thing} Muster","accessories":"Accessoires","bags":"Taschen","blocks":"Blöcke","bottoms":"Hosen, Röcke, etc","coats":"Mäntel","hats":"Hüte","historical":"Historisch","infants":"Kleinkinder","skirts":"Röcke","swimwear":"Bademode","tops":"Oberteile","toys":"Spielzeug","trousers":"Hose","underwear":"Unterwäsche"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/techniques.json b/sites/sde/public/locales/de/techniques.json index f49197e3668..f85216689cb 100644 --- a/sites/sde/public/locales/de/techniques.json +++ b/sites/sde/public/locales/de/techniques.json @@ -1 +1 @@ -{"techniques":"Techniques","biasTape":"Bias tape","block":"Block development","boning":"Boning","button":"Buttons & Buttonholes","curvedSeam":"Curved seams","dart":"Abnäher","elastic":"Gummi","flatFelledSeam":"Flat-felled seams","flatSleeve":"Ärmel","fly":"Fly construction","hem":"Säumen","interfacing":"Einlage","knitBand":"Strickband","knitBinding":"Strickbindung","lining":"Lining","pocket":"Taschen","precision":"Precision sewing","princessSeam":"Princess seams","raglanSleeve":"Raglan sleeves","ribbing":"Bündchen","seamPocket":"Pocket on a seam","setSleeve":"Set-in sleeves","snap":"Snaps, sockets, eyelets","stretch":"Stretch materials","weltPocket":"Welt pockets","zipper":"Installing zipper"} \ No newline at end of file +{"techniques":"Techniken","biasTape":"Vorspannband","block":"Blockentwicklung","boning":"Boning","button":"Knöpfe & Knopflöcher","curvedSeam":"Gebogene Nähte","dart":"Abnäher","elastic":"Gummi","flatFelledSeam":"Flachgeschlagene Nähte","flatSleeve":"Ärmel","fly":"Fliegenbau","hem":"Säumen","interfacing":"Einlage","knitBand":"Strickband","knitBinding":"Strickbindung","lining":"Lining","pocket":"Taschen","precision":"Präzises Nähen","princessSeam":"Prinzessinnennähte","raglanSleeve":"Raglanärmel","ribbing":"Bündchen","seamPocket":"Tasche an einer Naht","setSleeve":"Eingesetzte Ärmel","snap":"Druckknöpfe, Steckdosen, Ösen","stretch":"Stretch-Materialien","weltPocket":"Welttaschen","zipper":"Reißverschluss montieren"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/themes.json b/sites/sde/public/locales/de/themes.json index cc5dad255df..f9e7bef876b 100644 --- a/sites/sde/public/locales/de/themes.json +++ b/sites/sde/public/locales/de/themes.json @@ -1 +1 @@ -{"lightTheme":"Helles Thema","darkTheme":"Dunkles Thema","hax0rTheme":"Hax0r Thema","lgbtqTheme":"LGBTQ Thema","transTheme":"Trans Thema","pastelTheme":"Pastellfarbenes Thema","aquaTheme":"Aqua-Thema","monochromeTheme":"Monochrome Theme","chooseYourTheme":"Wähle dein Thema"} \ No newline at end of file +{"lightTheme":"Helles Thema","darkTheme":"Dunkles Thema","hax0rTheme":"Hax0r Thema","lgbtqTheme":"LGBTQ Thema","transTheme":"Trans Thema","pastelTheme":"Pastellfarbenes Thema","aquaTheme":"Aqua-Thema","monochromeTheme":"Monochromes Thema","chooseYourTheme":"Wähle dein Thema"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/timeago.json b/sites/sde/public/locales/de/timeago.json index 1fc8803d0fa..93666ed77f4 100644 --- a/sites/sde/public/locales/de/timeago.json +++ b/sites/sde/public/locales/de/timeago.json @@ -1 +1 @@ -{"hour":"hour","hours":"hours","day":"day","days":"Tage","month":"month","months":"Monate","year":"jahr","years":"jahre","oneDay":"eines Tages","lessThanADay":"weniger als ein Tag","ago":"vor"} \ No newline at end of file +{"hour":"Stunde","hours":"Stunden","day":"Tag","days":"Tage","month":"Monat","months":"Monate","year":"jahr","years":"Jahre","oneDay":"einem Tag","oneHour":"eine Stunde","lessThanADay":"weniger als einem Tag","lessThanAnHour":"weniger als eine Stunde","ago":"vor"} \ No newline at end of file diff --git a/sites/sde/public/locales/de/workbench.json b/sites/sde/public/locales/de/workbench.json index 788ffd959bd..eddf104bc4f 100644 --- a/sites/sde/public/locales/de/workbench.json +++ b/sites/sde/public/locales/de/workbench.json @@ -1 +1 @@ -{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Fortgeschritten","appliedMeasies":"Wir haben dieses Schnittmuster mit einem neuen Maßsatz versehen.","armhole":"Armloch","attributes":"Eigenschaften","backPockets":"Gesäßtaschen","bookmarkPattern":"Bookmark pattern","bottomRight":"Unten rechts","changeMeasies":"Muster ändern Messungen","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Wähle ein neues Maßnahmeset","closure":"Verschluss","collar":"Kragen","columns":"columns","configurePattern":"Muster konfigurieren","construction":"Konstruktion","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Manschetten","currentPrintLayout":"Current print layout","cutLayout":"Layout schneiden","darts":"Abnäher","designOptions.d":"Teste die Auswirkungen einer Option auf das Aussehen dieses Musters","docs":"Dokumentation","draft":"Entwurf","draftPattern":"Entwurfsmuster","edit":"bearbeiten","editCurrentMeasies":"Aktuelle Maße bearbeiten","editCurrentMeasiesDesc":"Änderungen, die du hier vornimmst, werden nicht in deine Maßsätze gespeichert und wirken sich nur auf dieses Schnittmuster aus.","editCurrentMeasiesHeader":"Schnittmuster-Maße bearbeiten","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Konfiguration bearbeiten","elastic":"Gummi","export":"Exportieren","exportAsData":"Als Daten exportieren","exportForEditing":"Für die Bearbeitung exportieren","exportForPrinting":"Für den Druck exportieren","exportPattern-txt":"Ein für deinen Heimdrucker geeignetes PDF exportieren, oder das Schnittmuster in verschiedenen Formaten herunterladen","exportPattern":"Schnittmuster exportieren","fit":"Passform","frontPockets":"Vordere Taschen","generatePdf":"Generate print-ready PDF","giveItAName":"Gib ihm einen Namen","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Höhe","help":"Hilfe","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Länge","measies":"Muster-Messungen","measiesOk":"Wir haben alle erforderlichen Maße, um dieses Muster zu erstellen.","measurements.d":"Teste die Auswirkungen einer Messung auf das Aussehen des Musters","menu":"Menü","name":"Name","noDesignFound":"Wir konnten dieses Design nicht finden. Das sollte nicht passieren, also würden wir uns freuen, wenn du es meldest.","notes":"Notizen","pages":"pages","part":"Musterteil","partInfo":"Musterteil Info","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Pfad-Infos","patternBookmarkCreated":"Pattern bookmark created","patternInspector":"Muster-Inspektor","patternLogs":"Musterprotokolle","patternSaved":"Pattern saved","pockets":"Taschen","printLayout":"Layout drucken","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Zurücksetzen","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Speichern","savePattern":"Schnittmuster speichern","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Einstellungen speichern","saveYourPattern":"Speichere dein Schnittmuster","seeMissingMeasies":"Siehe fehlende Maße","show":"Anzeigen","showAllParts":"Alle Musterteile anzeigen","showMovableButtons":"Knöpfe","showOnlyThisPart":"Nur diesen Teil des Musters anzeigen","sleevecap":"Armkugel","style":"Stil","test":"Test","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Test measurements","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Testmuster","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","topLeft":"Oben links","weLackSomeMeasies":"Uns fehlen { nr } Messungen, um dieses Muster zu erstellen","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Breite","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Probleme mit YAML","yamlEditViewErrorDesc":"Wir haben deine Eingabe gespeichert, aber sie funktioniert möglicherweise aus folgenden Gründen nicht","yamlEditViewTitleThing":"Musterkonfiguration bearbeiten für {thing}","youCanPickOrEnter":"Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value"} \ No newline at end of file +{"addNotes":"Notizen hinzufügen","addSettingsToNotes":"Einstellungen zu Notizen hinzufügen","advanced":"Fortgeschritten","appliedMeasies":"Wir haben dieses Schnittmuster mit einem neuen Maßsatz versehen.","armhole":"Armloch","attributes":"Eigenschaften","backPockets":"Gesäßtaschen","bookmarkPattern":"Lesezeichen Muster","bottomRight":"Unten rechts","changeMeasies":"Muster ändern Messungen","chooseATest":"Wähle ein Testszenario für die Durchführung","chooseATestDesc":"Du kannst testen, wie sich der Entwurf an Änderungen einer bestimmten Entwurfsoption oder von Messungen anpasst.","chooseATestMenuMobileMsg":"Öffne dazu das Testmenü und wähle das Szenario aus, das du ausführen möchtest.","chooseATestMenuMsg":"Wähle dazu im Menü auf der rechten Seite das gewünschte Testszenario aus.","chooseFromBookmarkedSets":"Wähle einen der Messwertsätze, die du mit einem Lesezeichen versehen hast","chooseFromBookmarkedSetsDesc":"Wenn du ein Lesezeichen für eine Messreihe gesetzt hast, kannst du auch aus diesen auswählen.","chooseFromCuratedSets":"Wähle eines der kuratierten Maßsets von FreeSewing","chooseFromCuratedSetsDesc":"Wenn du unsere Plattform nur ausprobieren möchtest, kannst du aus unserer Liste mit kuratierten Messsätzen wählen.","chooseFromOwnSets":"Wähle einen deiner eigenen Messsätze","chooseFromOwnSetsDesc":"Wähle ein beliebiges Maßset aus, das alle erforderlichen Maße enthält, um dieses Muster zu erstellen.","chooseNewSet":"Wähle ein neues Maßnahmeset","clearTimingData":"Timingdaten löschen","closure":"Verschluss","collar":"Kragen","columns":"Spalten","configurePattern":"Muster konfigurieren","construction":"Konstruktion","continueEditingTitle":"Weiter bearbeiten","continueEditingDesc":"Lade das neu gespeicherte Muster in den Muster-Editor, damit du weitere Änderungen vornehmen kannst.","cuffs":"Manschetten","currentPrintLayout":"Aktuelles Drucklayout","cutLayout":"Layout schneiden","darts":"Abnäher","designOptions.d":"Teste die Auswirkungen einer Option auf das Aussehen dieses Musters","docs":"Dokumentation","draft":"Entwurf","draftPattern":"Entwurfsmuster","edit":"bearbeiten","editCurrentMeasies":"Aktuelle Maße bearbeiten","editCurrentMeasiesDesc":"Änderungen, die du hier vornimmst, werden nicht in deine Maßsätze gespeichert und wirken sich nur auf dieses Schnittmuster aus.","editCurrentMeasiesHeader":"Schnittmuster-Maße bearbeiten","editMeasiesByHand":"Messungen von Hand bearbeiten","editMeasiesByHandDesc":"Setze alle Messungen manuell fest oder setze sie außer Kraft. Diese Änderungen gelten nur für das aktuelle Muster.","editSettings":"Einstellungen bearbeiten","editSettingsByHand":"Einstellungen manuell bearbeiten","elastic":"Gummi","export":"Exportieren","exporting":"Exporting","exportAsData":"Als Daten exportieren","exportForEditing":"Für die Bearbeitung exportieren","exportForPrinting":"Für den Druck exportieren","exportPattern-txt":"Ein für deinen Heimdrucker geeignetes PDF exportieren, oder das Schnittmuster in verschiedenen Formaten herunterladen","exportPattern":"Schnittmuster exportieren","fit":"Passform","frontPockets":"Vordere Taschen","generatePdf":"Druckfähiges PDF erzeugen","giveItAName":"Gib ihm einen Namen","goToPatternTitle":"Navigiere zur Musterseite","goToPatternDesc":"Verlasse den Mustereditor und navigiere zur Musterseite, wo du die Metadaten des Musters aktualisieren kannst.","height":"Höhe","help":"Hilfe","layoutSettings.d":"Zusätzliche Optionen, um das Drucklayout deines Musters weiter zu optimieren.","layoutSettings.t":"Layout-Einstellungen","length":"Länge","learnHowToUseEditor":"Lerne, wie du den Online-Schnittmuster-Editor von FreeSewing verwendest","measies":"Muster-Messungen","measiesOk":"Wir haben alle erforderlichen Maße, um dieses Muster zu erstellen.","measurements.d":"Teste die Auswirkungen einer Messung auf das Aussehen des Musters","menu":"Menü","name":"Name","noDesignFound":"Wir konnten dieses Design nicht finden. Das sollte nicht passieren, also würden wir uns freuen, wenn du es meldest.","noInlineDocs":"Die Dokumentation ist in diesem Build nicht enthalten","noInlineDocsDesc":"Bitte besuche FreeSewing.org, um auf unsere Dokumentation zuzugreifen","notes":"Notizen","pages":"Seiten","part":"Musterteil","partInfo":"Musterteil Info","partTransfo":"Tasten für die Teilumwandlung","partTransfoDesc":"Mit diesen Schaltflächen kannst du einzelne Musterteile drehen oder spiegeln.","partTransfoNo":"Tasten ausblenden","partTransfoNoDesc":"Diese Schaltflächen dürfen nicht in der Musterausgabe enthalten sein","partTransfoYes":"Tasten anzeigen","partTransfoYesDesc":"Füge diese Schaltflächen in die Musterausgabe ein (sie werden nicht gedruckt)","pathInfo":"Pfad-Infos","patternBookmarkCreated":"Muster-Lesezeichen erstellt","patternEditor":"Muster-Editor","patternInspector":"Muster-Inspektor","patternLogs":"Musterprotokolle","patternSaved":"Muster gespeichert","pockets":"Taschen","printLayout":"Layout drucken","printSettings.d":"Konfiguriere dein Muster so, dass du es genau so drucken kannst, wie du es möchtest. Dazu gehören Seitengröße und -ausrichtung, Ränder und mehr.","printSettings.t":"Druckeinstellungen","reset":"Zurücksetzen","resetPrintLayout":"Drucklayout zurücksetzen","resetPrintLayoutDesc":"Entfernt alle manuellen Änderungen am Drucklayout und stellt das Standardlayout wieder her","rows":"Zeilen","save":"Speichern","savePattern":"Schnittmuster speichern","saveAsNewPattern":"Als neues Muster speichern","savePatternAs":"Muster speichern unter...","savePatternAsHellip":"Muster speichern unter...","saveSettings":"Einstellungen speichern","saveYourPattern":"Speichere dein Schnittmuster","seeMissingMeasies":"Siehe fehlende Maße","show":"Anzeigen","showAllParts":"Alle Musterteile anzeigen","showMovableButtons":"Knöpfe","showOnlyThisPart":"Nur diesen Teil des Musters anzeigen","sleevecap":"Armkugel","style":"Stil","test":"Test","testDesign":"Test Design","testDesignMeasurement":"Teste {design} Messungen: {measurement}","testDesignOption":"Teste {design} Designoptionen: {option}","testDesignSets":"Test {design} über Messreihen hinweg","testMeasurements":"Test Messungen","testMeasurementsDesc":"Teste, wie sich das Design an Änderungen einer bestimmten Messung anpasst","testOptions":"Designoptionen testen","testOptionsDesc":"Teste, wie sich das Design an Änderungen einer bestimmten Designoption anpasst","testPattern":"Testmuster","testSets":"Test-Messreihen","testSetsDesc":"Teste, wie sich das Design an verschiedene Messreihen anpasst","timeDesign":"Design timen","topLeft":"Oben links","weLackSomeMeasies":"Uns fehlen { nr } Messungen, um dieses Muster zu erstellen","whereToGoAfterSaveAs":"Was willst du tun, nachdem du das neue Muster gespeichert hast?","width":"Breite","xTotalPagesSomeBlank":"{total} Seiten insgesamt, aber {blank} sind leer","yamlEditViewError":"Probleme mit YAML","yamlEditViewErrorDesc":"Wir haben deine Eingabe gespeichert, aber sie funktioniert möglicherweise aus folgenden Gründen nicht","yamlEditViewTitleThing":"Musterkonfiguration bearbeiten für {thing}","youCanPickOrEnter":"Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen.","youUseCustomValue":"Du verwendest den Standardwert","youUseDefaultValue":"Du verwendest einen benutzerdefinierten Wert","veryFast":"Sehr schnell","fast":"Schnell","average":"Durchschnittlich","slow":"Langsam","verySlow":"Sehr langsam","tooSlow":"Zu langsam"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/account.json b/sites/sde/public/locales/en/account.json index a9f94a3244c..f207cb75d87 100644 --- a/sites/sde/public/locales/en/account.json +++ b/sites/sde/public/locales/en/account.json @@ -1 +1 @@ -{"account":"Account","yourAccount":"Your Account","newPattern":"New Pattern","newSet":"Create a new measurements set","links":"Links","info":"Info","settings":"Settings","data":"Data","sets":"Measurements Sets","patterns":"Patterns","actions":"Actions","created":"Created","updated":"Updated","expires":"Expires","yourProfile":"Your Profile","yourPatterns":"Your Patterns","yourSets":"Your Measurements Sets","signOut":"Sign Out","politeOhCrap":"Oh fiddlesticks","bio":"Bio","email":"E-mail Address","img":"Image","username":"Username","compare":"Metricset Comparison","consent":"Consent & Privacy","control":"User Experience","imperial":"Units","units":"Units","apikeys":"API Keys","newsletter":"Newsletter Subscription","password":"Password","newPasswordPlaceholder":"Enter your new password here","passwordPlaceholder":"Enter your password here","mfa":"Two-Factor Authentication","mfaTipTitle":"Please consider enabling Two-Factor Authentication","mfaTipMsg":"We do not enforce a password policy, but we do recommend you enable Two-Factor Authentication to keep your FreeSewing account safe.","mfaEnabled":"Two-Factor Authentication is enabled","mfaDisabled":"Two-Factor Authentication is disabled","mfaSetup":"Set up Two-Factor Authentication","mfaAdd":"Add FreeSewing to your Authenticator App by scanning the QR code above.","confirmWithPassword":"Please enter your password to confirm this action","confirmWithMfa":"Please enter a code from your Authenticator App to confirm this action","enableMfa":"Enable Two-Factor Authentication","disableMfa":"Disable Two-Factor Authentication","language":"Language","developer":"Developer","design":"Design","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Reload account","export":"Export your data","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Review your consent","restrict":"Restrict processing of your data","disable":"Disable your account","remove":"Remove your account","proceedWithCaution":"Proceed with caution","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"You can use markdown here","or":"or","continue":"Continue","save":"Save","noThanks":"No thanks","areYouCertain":"Are you certain?","delete":"Delete","nailedIt":"Nailed it","gone":"Poof. Gone.","reloadMsg1":"The data stored in your browser can sometimes get out of sync with the data stored in our backend.","reloadMsg2":"This lets you reload your account data from the backend. It has the same effect as signin out, and then signing in again","bioTitle":"Tell people a little bit about yourself","bioPreview":"Bio Preview","bioPlaceholder":"I make clothes and shoes. I design sewing patterns. I write code. I run [FreeSewing](http://freesewing.org)","compareTitle":"Are you comfortable with measurements sets being compared?","compareYes":"Yes, in case it may help me","compareYesd":"We will occasionally show how your set of measurements compares to other measurements sets.\nThis allows us to detect potential problems in your measurements or patterns.\n","compareNo":"No, never compare","compareNod":"We will never compare your set of measurements to other measurements sets.\nThis will limit our ability to warn you about potential problems in your measurements sets or patterns.\n","showMore":"Show more","control1.t":"Keep it as simple as possible","control1.d":"Hides all but the most crucial features.","control2.t":"Keep it simple, but not too simple","control2.d":"Hides the majority of features.","control3.t":"Balance simplicity with power","control3.d":"Reveals the majority of features, but not all.","control4.t":"Give me all powers, but keep me safe","control4.d":"Reveals all features, keeps handrails and safety checks.","control5.t":"Get out of my way","control5.d":"Reveals all features, removes all handrails and safety checks.","controlShowMore":"Show more options","controlTitle":"Which user experience do you prefer?","imgTitle":"How about a picture?","imgDragAndDropImageHere":"Drag and drop an image here","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Select an image","newsletterTitle":"Would you like to reveice the FreeSewing newsletter?","newsletterYes":"Yes, I would like to receive the newsletter","newsletterYesd":"Once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","newsletterNod":"You can always change your mind later. But until you do, we will not send you any newsletters.","metricUnits":"Metric units (cm)","metricUnitsd":"Pick this if you prefer centimeters over inches.","imperialUnits":"Imperial units (inch)","imperialUnitsd":"Pick this if you prefer inches over centimeters.","unitsTitle":"Which units do you prefer?","usernameTitle":"What username would you like?","usernameAvailable":"Username is available","usernameNotAvailable":"Username is not available","emailTitle":"Where can we reach you in case we have a good reason for it (like when you forgot your password)?","oneMoreThing":"One more thing","oneMomentPlease":"One moment please","emailChangeConfirmation":"We have sent an E-mail to your new address to confirm this change.","vagueError":"Something went wrong, and we're not certain how to handle it. Please try again, or involve a human being for assistance.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"Which language do you prefer?","passwordTitle":"Something only you know","newApikey":"Generate a new API key","keyNewInfo":"Create a new API key to connect to the FreeSewing backend in an automated way.","keyName":"Key name","keyNameDesc":"A unique name for this API key. Only visible to you.","keyExpires":"Key expiration","keyExpiresDesc":"The key will expire on:","keyLevel":"Key permission level","keyLevel0":"Authenticate only","keyLevel1":"Read access to your own patterns and measurements sets","keyLevel2":"Read access to all your account data","keyLevel3":"Write access to your own patterns and measurements sets","keyLevel4":"Write access to all your account data","keyLevel5":"Read access to patterns and measurements sets of other users","keyLevel6":"Write access to patterns and measurements sets of other users","keyLevel7":"Write access to all account data of other users","keyLevel8":"Impersonate other users, full write access to all data","cancel":"Cancel","keySecretWarning":"This is the only time you can see the key secret, make sure to copy it.","keyExpired":"This API key has expired","deleteKeyWarning":"Removing an API key cannot be undone.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Type","location":"Location","title":"Title","new":"New","designBookmark":"Designs","patternBookmark":"Patterns","setBookmark":"Measurements Sets","csetBookmark":"Curated Measurements Sets","docBookmark":"Documentation","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Name","setNameDesc":"A name to identify this measurements set","setNewInfo":"Create a new set of measurements which you can then use to generate patterns for.","notes":"Notes","setNotesDesc":"Any notes you'd like to keep regarding this measurements set","description":"Description","deleteSetWarning":"Removing a measurements set cannot be undone.","image":"Image","measies":"Measurements","setUnitsMsgTitle":"This settings only applies to this measurement set","setUnitsMsgDesc":"These are the units we will use when updating or displaying the measurements in this set.\nEverywhere else on this website, we will use the units preference set in your account.\n","public":"Public","publicSet":"Public measurements set","privateSet":"Private measurements set","publicSetDesc":"Others are allowed to use these measurements to generate or test patterns","privateSetDesc":"These measurments cannot be used by other users or visitors","permalink":"Permalink","editThing":"Edit {thing}","saveThing":"Save {thing}","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of these sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Please choose a set of measurements","patternForWhichSet":"Which set of measurements should we generate a pattern for?","bookmarkedSets":"Measurements sets you've bookmarked","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Sets of measurements curated by FreeSewing that you can use to test our platform, or your designs.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Use this set of measurements","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Measurements","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Documentation","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Generate a new pattern","patternNewInfo":"Pick a design, add your measurements set, and we'll generate a made-to-measure sewing pattern for you.","designNew":"Create a new design","designNewInfo":"FreeSewing designs are small bundles of JavaScript code that generate patterns. It's not hard to create your own designs, and we have a detailed tutorial to get you started.","pluginNew":"Create a new plugin","pluginNewInfo":"FreeSewing's functionality can be further extended with plugins. Creating a plugin is easy, and we have a guide to take you from start to finish.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Generate a new { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Designs","code":"Code","aboutThing":"About { thing }","requiredMeasurements":"Required measurements","optionalMeasurements":"Optional measurements","designOptions":"Design options","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Examples","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file +{"account":"Account","yourAccount":"Your Account","newPattern":"New Pattern","newSet":"Create a new measurements set","links":"Links","info":"Info","settings":"Settings","data":"Data","sets":"Measurements Sets","patterns":"Patterns","actions":"Actions","created":"Created","updated":"Updated","expires":"Expires","role":"Role","yourProfile":"Your Profile","yourPatterns":"Your Patterns","yourSets":"Your Measurements Sets","signOut":"Sign Out","politeOhCrap":"Oh fiddlesticks","bio":"Bio","email":"E-mail Address","img":"Image","username":"Username","compare":"Metricset Comparison","consent":"Consent & Privacy","control":"User Experience","imperial":"Units","units":"Units","apikeys":"API Keys","newsletter":"Newsletter Subscription","password":"Password","newPasswordPlaceholder":"Enter your new password here","passwordPlaceholder":"Enter your password here","mfa":"Two-Factor Authentication","mfaTipTitle":"Please consider enabling Two-Factor Authentication","mfaTipMsg":"We do not enforce a password policy, but we do recommend you enable Two-Factor Authentication to keep your FreeSewing account safe.","mfaEnabled":"Two-Factor Authentication is enabled","mfaDisabled":"Two-Factor Authentication is disabled","mfaSetup":"Set up Two-Factor Authentication","mfaAdd":"Add FreeSewing to your Authenticator App by scanning the QR code above.","mfaScratchCodes":"MFA Scratch Codes","mfaScratchCodesMsg1":"You can use any of these scratch codes as a one-time MFA code when you do not have access to your code-generating app (for example, when you've lost your phone).","mfaScratchCodesMsg2":"You can use each of these codes only once. Write them down, because this is the only time you will get to see them.","copyToClipboard":"Copy to clipboard","confirmWithPassword":"Please enter your password to confirm this action","confirmWithMfa":"Please enter a code from your Authenticator App to confirm this action","enableMfa":"Enable Two-Factor Authentication","disableMfa":"Disable Two-Factor Authentication","language":"Language","developer":"Developer","design":"Design","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Reload account","export":"Export your data","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Review your consent","restrict":"Restrict processing of your data","disable":"Disable your account","remove":"Remove your account","proceedWithCaution":"Proceed with caution","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"You can use markdown here","or":"or","continue":"Continue","save":"Save","noThanks":"No thanks","areYouCertain":"Are you certain?","delete":"Delete","nailedIt":"Nailed it","gone":"Poof. Gone.","reloadMsg1":"The data stored in your browser can sometimes get out of sync with the data stored in our backend.","reloadMsg2":"This lets you reload your account data from the backend. It has the same effect as signin out, and then signing in again","bioTitle":"Tell people a little bit about yourself","bioPreview":"Bio Preview","bioPlaceholder":"I make clothes and shoes. I design sewing patterns. I write code. I run [FreeSewing](http://freesewing.org)","compareTitle":"Are you comfortable with measurements sets being compared?","compareYes":"Yes, in case it may help me","compareYesd":"We will occasionally show how your set of measurements compares to other measurements sets.\nThis allows us to detect potential problems in your measurements or patterns.\n","compareNo":"No, never compare","compareNod":"We will never compare your set of measurements to other measurements sets.\nThis will limit our ability to warn you about potential problems in your measurements sets or patterns.\n","showMore":"Show more","control1.t":"Keep it as simple as possible","control1.d":"Hides all but the most crucial features.","control2.t":"Keep it simple, but not too simple","control2.d":"Hides the majority of features.","control3.t":"Balance simplicity with power","control3.d":"Reveals the majority of features, but not all.","control4.t":"Give me all powers, but keep me safe","control4.d":"Reveals all features, keeps handrails and safety checks.","control5.t":"Get out of my way","control5.d":"Reveals all features, removes all handrails and safety checks.","controlShowMore":"Show more options","controlTitle":"Which user experience do you prefer?","imgTitle":"How about a picture?","imgDragAndDropImageHere":"Drag and drop an image here","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Select an image","newsletterTitle":"Would you like to reveice the FreeSewing newsletter?","newsletterYes":"Yes, I would like to receive the newsletter","newsletterYesd":"Once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","newsletterNod":"You can always change your mind later. But until you do, we will not send you any newsletters.","metricUnits":"Metric units (cm)","metricUnitsd":"Pick this if you prefer centimeters over inches.","imperialUnits":"Imperial units (inch)","imperialUnitsd":"Pick this if you prefer inches over centimeters.","unitsTitle":"Which units do you prefer?","usernameTitle":"What username would you like?","usernameAvailable":"Username is available","usernameNotAvailable":"Username is not available","emailTitle":"Where can we reach you in case we have a good reason for it (like when you forgot your password)?","oneMoreThing":"One more thing","oneMomentPlease":"One moment please","emailChangeConfirmation":"We have sent an E-mail to your new address to confirm this change.","vagueError":"Something went wrong, and we're not certain how to handle it. Please try again, or involve a human being for assistance.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"Which language do you prefer?","passwordTitle":"Something only you know","newApikey":"Generate a new API key","keyNewInfo":"Create a new API key to connect to the FreeSewing backend in an automated way.","keyName":"Key name","keyNameDesc":"A unique name for this API key. Only visible to you.","keyExpires":"Key expiration","keyExpiresDesc":"The key will expire on:","keyLevel":"Key permission level","keyLevel0":"Authenticate only","keyLevel1":"Read access to your own patterns and measurements sets","keyLevel2":"Read access to all your account data","keyLevel3":"Write access to your own patterns and measurements sets","keyLevel4":"Write access to all your account data","keyLevel5":"Read access to patterns and measurements sets of other users","keyLevel6":"Write access to patterns and measurements sets of other users","keyLevel7":"Write access to all account data of other users","keyLevel8":"Impersonate other users, full write access to all data","cancel":"Cancel","keySecretWarning":"This is the only time you can see the key secret, make sure to copy it.","keyExpired":"This API key has expired","deleteKeyWarning":"Removing an API key cannot be undone.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Type","location":"Location","title":"Title","new":"New","designBookmark":"Designs","patternBookmark":"Patterns","setBookmark":"Measurements Sets","csetBookmark":"Curated Measurements Sets","docBookmark":"Documentation","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Name","setNameDesc":"A name to identify this measurements set","setNewInfo":"Create a new set of measurements which you can then use to generate patterns for.","notes":"Notes","setNotesDesc":"Any notes you'd like to keep regarding this measurements set","description":"Description","deleteSetWarning":"Removing a measurements set cannot be undone.","image":"Image","measies":"Measurements","setUnitsMsgTitle":"This settings only applies to this measurement set","setUnitsMsgDesc":"These are the units we will use when updating or displaying the measurements in this set.\nEverywhere else on this website, we will use the units preference set in your account.\n","public":"Public","publicSet":"Public measurements set","privateSet":"Private measurements set","publicSetDesc":"Others are allowed to use these measurements to generate or test patterns","privateSetDesc":"These measurments cannot be used by other users or visitors","permalink":"Permalink","editThing":"Edit {thing}","saveThing":"Save {thing}","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of these sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Please choose a set of measurements","patternForWhichSet":"Which set of measurements should we generate a pattern for?","bookmarkedSets":"Measurements sets you've bookmarked","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Sets of measurements curated by FreeSewing that you can use to test our platform, or your designs.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Use this set of measurements","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because our patterns are bespokee, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Measurements","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Documentation","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Generate a new pattern","patternNewInfo":"Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you.","designNew":"Create a new design","designNewInfo":"FreeSewing designs are small bundles of JavaScript code that generate patterns. It's not hard to create your own designs, and we have a detailed tutorial to get you started.","pluginNew":"Create a new plugin","pluginNewInfo":"FreeSewing's functionality can be further extended with plugins. Creating a plugin is easy, and we have a guide to take you from start to finish.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","imgNew":"Generate a social media image","imgNewInfo":"Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Generate a new { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Designs","code":"Code","aboutThing":"About { thing }","requiredMeasurements":"Required measurements","optionalMeasurements":"Optional measurements","designOptions":"Design options","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Examples","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/docs.json b/sites/sde/public/locales/en/docs.json index e5f979cce47..228d50b1936 100644 --- a/sites/sde/public/locales/en/docs.json +++ b/sites/sde/public/locales/en/docs.json @@ -1 +1 @@ -{"account":"Account","docs":"Documentation","controltip.t":"Power versus Simplicity","controltip.d1":"The Power versus Simplicity setting of your FreeSewing account will impact how you experience the FreeSewing website.","controltip.d2":"By default, some of the more advanced features of this site are hidden to make it more easy for new users to find their way.","controltip.d3":"If you want to sacrify some of that simplicy to gain more power, you can update your Power versus Simplicity setting accordingly.","helpWithDocs":"Help us improve our documentation","authors":"Authors","maintainers":"Maintainers","lastUpdated":"Last updated","editThisPage":"Edit this page","years":"years","months":"months","days":"days","oneDay":"one day","lessThanADay":"less than a day","ago":"ago","helpImproveDocs":"Help us improve the FreeSewing documentation","helpTranslateDocs":"Help us translate the FreeSewing documentation","learnMore":"Learn more","toc":"Table of contents","credits":"Credits","contentsBy":"Contents by","translators":"Translators","title":"Title"} \ No newline at end of file +{"account":"Account","docs":"Documentation","controltip.t":"Power versus Simplicity","controltip.d1":"The Power versus Simplicity setting of your FreeSewing account will impact how you experience the FreeSewing website.","controltip.d2":"By default, some of the more advanced features of this site are hidden to make it more easy for new users to find their way.","controltip.d3":"If you want to sacrify some of that simplicy to gain more power, you can update your Power versus Simplicity setting accordingly.","helpWithDocs":"Help us improve our documentation","authors":"Authors","maintainers":"Maintainers","lastUpdated":"Last updated","editThisPage":"Edit this page","years":"years","months":"months","days":"days","oneDay":"one day","lessThanADay":"less than a day","ago":"ago","helpImproveDocs":"Help us improve the FreeSewing documentation","helpTranslateDocs":"Help us translate the FreeSewing documentation","learnMore":"Learn more","toc":"Table of contents","credits":"Credits","contentsBy":"Contents by","translators":"Translators","title":"Title","xMadeThis":"{x} made this","xWroteThis":"{x} wrote this","by":"By"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/flag.json b/sites/sde/public/locales/en/flag.json index 09a0615401b..62eeecd166b 100644 --- a/sites/sde/public/locales/en/flag.json +++ b/sites/sde/public/locales/en/flag.json @@ -1 +1 @@ -{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Hide","increase":"Increase","show":"Show"} \ No newline at end of file +{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space, or things that can be cut on the fold. \n\nTo expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. \n\nDoing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space, or things that can be cut on the fold.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Hide","increase":"Increase","show":"Show","saIncluded":"(This includes seam allowance)","saExcluded":"(This does not include seam allowance)","saUnused":"(This part does not require any seam allowance)","partHiddenByExpand":"This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part."} \ No newline at end of file diff --git a/sites/sde/public/locales/en/fromtitan.json b/sites/sde/public/locales/en/fromtitan.json index 222f3754ef1..9b0f9826b13 100644 --- a/sites/sde/public/locales/en/fromtitan.json +++ b/sites/sde/public/locales/en/fromtitan.json @@ -1 +1 @@ -{"t":"From Titan","d":"This design extends Titan","crossSeamFitFailedBack.t":"Back cross seam compromised","crossSeamFitFailedBack.d":"No solution was found to fit the cross seam in the back part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","crossSeamFitFailedFront.t":"Front cross seam compromised","crossSeamFitFailedFront.d":"No solution was found to fit the cross seam in the front part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","back":"Back","front":"Front","kneeEase.t":"Knee ease","kneeEase.d":"Controls the amout of ease at the knee","waistHeight.t":"Waist height","waistHeight.d":"Controls the height of the waist, 100% = waist height, 0% = hip height","lengthBonus.t":"Length bonus","lengthBonus.d":"Controls the length of the trousers","crotchDrop.t":"Crotch drop","crotchDrop.d":"Lowers the crotch for a more relaxed fit","fitKnee.t":"Fit the knee","fitKnee.d":"Fits the legs from based on the knee circumference, rather than seat circumference","fitKneeNo.t":"Do not fit the knee","fitKneeNo.d":"Disregard the knee measurements and draft a pattern that tapers from upper leg to ankle","fitKneeYes.t":"Do fit the knee","fitKneeYes.d":"Use the knee measurement to draft a pattern that tapers from upper leg to knee, to then continue straight down below the knee.","legBalance.t":"Leg balance","legBalance.d":"Controls the ratio between front and back panel of the leg","crossSeamCurveStart.t":"Start of the cross seam curve","crossSeamCurveStart.d":"Controls how far into the cross seam we start to curve","crossSeamCurveBend.t":"Cross seam bend","crossSeamCurveBend.d":"Controls the curvature of the cross seam","crossSeamCurveAngle.t":"Cross seam angle","crossSeamCurveAngle.d":"Controls the angle of the cross seam","crotchSeamCurveStart.t":"Start of the crotch seam curve","crotchSeamCurveStart.d":"Controls how far into the crotch seam we start to curve","crotchSeamCurveBend.t":"Crotch seam bend","crotchSeamCurveBend.d":"Controls the curvature of the crotch seam","crotchSeamCurveAngle.t":"Crotch seam angle","crotchSeamCurveAngle.d":"Controls the angle of the crotch seam","seatEase.t":"Seat ease","seatEase.d":"Controls the amount of ease at your seat","waistBalance.t":"Waist balance","waistBalance.d":"Controls the horizontal position of the waist relative to the seat","waistbandWidth.t":"Waistband width","waistbandWidth.d":"The width of the waistband","waistEase.t":"Wait ease","waistEase.d":"Controls the amount of ease at your waist","grainlinePosition.t":"Grainline position","grainlinePosition.d":"Controls the horizontal position of the leg relative to the seat"} \ No newline at end of file +{"t":"From Titan","d":"This design extends Titan","crossSeamFitFailedBack.t":"Back cross seam compromised","crossSeamFitFailedBack.d":"No solution was found to fit the cross seam in the back part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","crossSeamFitFailedFront.t":"Front cross seam compromised","crossSeamFitFailedFront.d":"No solution was found to fit the cross seam in the front part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","back":"Back","front":"Front","kneeEase.t":"Knee ease","kneeEase.d":"Controls the amout of ease at the knee","waistHeight.t":"Waist height","waistHeight.d":"Controls the height of the waist, 100% = waist height, 0% = hip height","lengthBonus.t":"Length bonus","lengthBonus.d":"Controls the length of the trousers","crotchDrop.t":"Crotch drop","crotchDrop.d":"Lowers the crotch for a more relaxed fit","fitKnee.t":"Fit the knee","fitKnee.d":"Fits the legs from based on the knee circumference, rather than seat circumference","fitKneeNo.t":"Do not fit the knee","fitKneeNo.d":"Disregard the knee measurements and draft a pattern that tapers from upper leg to ankle","fitKneeYes.t":"Do fit the knee","fitKneeYes.d":"Use the knee measurement to draft a pattern that tapers from upper leg to knee, to then continue straight down below the knee.","legBalance.t":"Leg balance","legBalance.d":"Controls the ratio between front and back panel of the leg","crossSeamCurveStart.t":"Start of the cross seam curve","crossSeamCurveStart.d":"Controls how far into the cross seam we start to curve","crossSeamCurveBend.t":"Cross seam bend","crossSeamCurveBend.d":"Controls the curvature of the cross seam","crossSeamCurveAngle.t":"Cross seam angle","crossSeamCurveAngle.d":"Controls the angle of the cross seam","crotchSeamCurveStart.t":"Start of the crotch seam curve","crotchSeamCurveStart.d":"Controls how far into the crotch seam we start to curve","crotchSeamCurveBend.t":"Crotch seam bend","crotchSeamCurveBend.d":"Controls the curvature of the crotch seam","crotchSeamCurveAngle.t":"Crotch seam angle","crotchSeamCurveAngle.d":"Controls the angle of the crotch seam","seatEase.t":"Seat ease","seatEase.d":"Controls the amount of ease at your seat","waistBalance.t":"Waist balance","waistBalance.d":"Controls the horizontal position of the waist relative to the seat","waistbandWidth.t":"Waistband width","waistbandWidth.d":"The width of the waistband","waistEase.t":"Waist ease","waistEase.d":"Controls the amount of ease at your waist","grainlinePosition.t":"Grainline position","grainlinePosition.d":"Controls the horizontal position of the leg relative to the seat"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/gdpr.json b/sites/sde/public/locales/en/gdpr.json index 3affea1db0c..27ab8e5221f 100644 --- a/sites/sde/public/locales/en/gdpr.json +++ b/sites/sde/public/locales/en/gdpr.json @@ -1 +1 @@ -{"clickHere":"Click here to give your consent","createAccount":"Create account","compliant":"FreeSewing respects your privacy and your rights. We adhere to the toughest privacy and security law in the world: the General Data Protection Regulation (GDPR) of the European Union (EU).","consent":"Consent","consentForAccountData":"Consent for account data","consentGiven":"Consent given","consentNotGiven":"Consent not given","consentWhyAnswer":"Under the GDPR, processing of your personal data requires granular consent — in other words, we need your permission for the various ways we handle your data.","createMyAccount":"Create my account","furtherReading":"Further reading","hideDetails":"Hide details","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Without this consent, we cannot create a FreeSewing account.","noIDoNot":"No, I do not","openDataInfo":"This data is used to study and understand the human form in all its shapes, so we can get better sewing patterns, and better fitting garments. Even though this data is anonymized, you have the right to object to this.","openDataQuestion":"Share anonymized measurements as open data","privacyMatters":"Privacy matters","privacyNotice":"FreeSewing Privacy Notice","processing":"Processing","accountQuestion":"Do you give your consent to process your account data?","accountShareAnswer":"No, never.","accountTimingAnswer":"12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.","accountWarning":"Revoking this consent will trigger the removal of all of your data. It has the exact same affect as removing your account.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"To authenticate you, contact you when needed, and generate made-to-measure sewing patterns.","readMore":"For more information, please read our privacy notice.","readRights":"For more information, please read up on your rights.","revokeConsent":"Revoke consent","shareQuestion":"Do we share it with others?","showDetails":"Show details","timingQuestion":"How long do we keep it?","whatYouNeedToKnow":"What you need to know","whyQuestion":"Why do we need it?","yesIDoObject":"Yes, I do object","yesIDo":"Yes, I do","openData":"Note: Freesewing publishes anonymized measurements as open data for scientific research. You have the right to object to this"} \ No newline at end of file +{"clickHere":"Click here to give your consent","createAccount":"Create account","compliant":"FreeSewing respects your privacy and your rights. We adhere to the toughest privacy and security law in the world: the General Data Protection Regulation (GDPR) of the European Union (EU).","consent":"Consent","consentForAccountData":"Consent for account data","consentGiven":"Consent given","consentNotGiven":"Consent not given","consentWhyAnswer":"Under the GDPR, processing of your personal data requires granular consent — in other words, we need your permission for the various ways we handle your data.","createMyAccount":"Create my account","furtherReading":"Further reading","hideDetails":"Hide details","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Without this consent, we cannot create a FreeSewing account.","noIDoNot":"No, I do not","openDataInfo":"This data is used to study and understand the human form in all its shapes, so we can get better sewing patterns, and better fitting garments. Even though this data is anonymized, you have the right to object to this.","openDataQuestion":"Share anonymized measurements as open data","privacyMatters":"Privacy matters","privacyNotice":"FreeSewing Privacy Notice","processing":"Processing","accountQuestion":"Do you give your consent to process your account data?","accountShareAnswer":"No, never.","accountTimingAnswer":"12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.","accountWarning":"Revoking this consent will trigger the removal of all of your data. It has the exact same affect as removing your account.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"To authenticate you, contact you when needed, and generate bespoke sewing patterns.","readMore":"For more information, please read our privacy notice.","readRights":"For more information, please read up on your rights.","revokeConsent":"Revoke consent","shareQuestion":"Do we share it with others?","showDetails":"Show details","timingQuestion":"How long do we keep it?","whatYouNeedToKnow":"What you need to know","whyQuestion":"Why do we need it?","yesIDoObject":"Yes, I do object","yesIDo":"Yes, I do","openData":"Note: Freesewing publishes anonymized measurements as open data for scientific research. You have the right to object to this"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/hodl.json b/sites/sde/public/locales/en/hodl.json new file mode 100644 index 00000000000..17be762a31e --- /dev/null +++ b/sites/sde/public/locales/en/hodl.json @@ -0,0 +1 @@ +{"0":"Ordering more coffee","1":"Re-threading machine","2":"Doing some stuff that would bore you to death","3":"Removing pins from mouth","4":"Sending love to the FreeSewing patrons","5":"HODL!","6":"Turning it off and on again","7":"Searching for scissors","8":"Eating cookies","9":"Wait, what were we doing again?","10":"Not not loading something","oneMoment":"One moment please","giveUp":"This is taking longer than expected"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/homepage.json b/sites/sde/public/locales/en/homepage.json index 5b13d7be840..8248c35a5b6 100644 --- a/sites/sde/public/locales/en/homepage.json +++ b/sites/sde/public/locales/en/homepage.json @@ -1 +1 @@ -{"welcome":"Welcome to FreeSewing.org","howDoesItWork":"How does it work?","whatIsFreeSewing":"What 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","whyBother":"Reasons to join","why1":"Generate made-to-measure sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file +{"welcome":"Welcome to FreeSewing.org","freePatterns":"Free Bespoke Sewing Patterns","howDoesItWork":"How does it work?","whatIsFreeSewing":"What is FreeSewing?","whatIsFreeSewingNot":"What is FreeSewing not?","what1":"FreeSewing is open source software to generate bespoke 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":"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 website does 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","whyBother":"Reasons to join","why1":"Generate bespoke sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file diff --git a/sites/sde/public/locales/en/lab.json b/sites/sde/public/locales/en/lab.json new file mode 100644 index 00000000000..303b6b6eefb --- /dev/null +++ b/sites/sde/public/locales/en/lab.json @@ -0,0 +1 @@ +{"welcome":"Welcome to the FreeSewing lab","designs":"Designs","docs":"Documentation","about":"About the FreeSewing lab","support":"Support","supportMsg":"Find out where you can turn to when you need help.","what":"The FreeSewing lab is a stripped-down version of FreeSewing.org. It does not include documentation, blog or showcase posts, and so on. As a result, it is a lot faster to spin up than the entire website, while still providing all the features for pattern designers.","noDocs":"The FreeSewing lab does not include documentation.","see":"Instead, refer to","orgDocs":"FreeSewing.org has documentation for makers, such as design options, sewing techniques, and instructions.","devDocs":"FreeSewing.dev has documentation for developers and contributors, such as API docs and guides on how to get involved with the project.","enOnly":"FreeSewing.dev is only available in English"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/plugin-annotations.json b/sites/sde/public/locales/en/plugin-annotations.json index d397b36bc90..a26713c463e 100644 --- a/sites/sde/public/locales/en/plugin-annotations.json +++ b/sites/sde/public/locales/en/plugin-annotations.json @@ -1 +1 @@ -{"canvas":"canvas","cut":"Cut","cutOnFold":"Cut on fold","cutOnFoldAndGrainline":"Cut on fold / Grainline","fabric":"main fabric","altFabric1":"alternative fabric","altFabric2":"alternative fabric #2","altFabric3":"alternative fabric #3","altFabric4":"alternative fabric #4","facing":"facing","from":"from","fusible":"fusible interfacing","interfacing":"interfacing","lining":"lining","mirrored":"mirorred","noName":"No name","noVersion":"No version","onBias":"on the bias","onFold":"on the fold","onFoldAndBias":"on the fold, and on bias","sewTogether":"Sew together","supportFreeSewingBecomeAPatron":"Support FreeSewing, become a patron","theBlackOutsideOfThisBoxShouldMeasure":"The (black) outside of this box should measure","theWhiteInsideOfThisBoxShouldMeasure":"The (white) inside of this box should measure"} \ No newline at end of file +{"canvas":"canvas","cut":"Cut","cutOnFold":"Cut on fold","cutOnFoldAndGrainline":"Cut on fold / Grainline","fabric":"main fabric","altFabric1":"alternative fabric","altFabric2":"alternative fabric #2","altFabric3":"alternative fabric #3","altFabric4":"alternative fabric #4","facing":"facing","from":"from","fusible":"fusible interfacing","interfacing":"interfacing","lining":"lining","mirrored":"mirrored","noName":"No name","noVersion":"No version","onBias":"on the bias","onFold":"on the fold","onFoldAndBias":"on the fold, and on bias","sewTogether":"Sew together","supportFreeSewingBecomeAPatron":"Support FreeSewing, become a patron","theBlackOutsideOfThisBoxShouldMeasure":"The (black) outside of this box should measure","theWhiteInsideOfThisBoxShouldMeasure":"The (white) inside of this box should measure"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/sections.json b/sites/sde/public/locales/en/sections.json index 72c573b05ec..725d2996f94 100644 --- a/sites/sde/public/locales/en/sections.json +++ b/sites/sde/public/locales/en/sections.json @@ -1 +1 @@ -{"blog":"Blog","blogAbout":"News and updates from the FreeSewing community","showcase":"Showcase","showcaseAbout":"Examples and inspiration from the FreeSewing community using our designs","docs":"Documentation","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Your Account","accountAbout":"Manage your account settings and preferences, and your presonal data","designs":"Designs","designsAbout":"Our library of designs that you can turn into made-to-measure patterns with a few clicks","community":"Community","communityAbout":"More information about the peope behind FreeSewing and where to fine like-minded makers","apiAbout":"Documentation for our core API library and our backend REST API.","designAbout":"Everything you need to know to start designing parametric sewing patterns.","contributeAbout":"Looking to contribute to FreeSewing? Right this way.","i18nAbout":"Documenation about how FreeSewing is translated into multiple languages.","infraAbout":"Documentation about FreeSewing's infrastructure and moving parts.","aboutAbout":"Not sure what this FreeSewing this is? Then start here.","supportAbout":"Support FreeSewing. Or learn where you can turn to for support.","guidesAbout":"Guides tell a story to further your understanding of a specific topic.","tutorialsAbout":"Tutorials are lessons that lead you through a series of steps to complete a project.","howtosAbout":"Howtos give you concrete steps to solve a common problem or challenge.","referenceAbout":"Reference holds technical descriptions of the underlying technology and how to make use of it.","trainingAbout":"Training materials are the most in-depth and strive to teach you a new skill.","mainSections":"Main sections","currentSection":"Current section","sets":"Your Measurements Sets","patterns":"Your Patterns","curate":"Curate","curateSets":"Curate Sets","code":"Code","patternsAbout":"Lists the patterns that you have stored in your FreeSewing account","setsAbout":"Lists the measurements sets that you have stored in your FreeSewing account","codeAbout":"Here you can find (links to) the Freesewing source code","new":"New...","newAbout":"Start here if you are looking to create something new","support":"Support"} \ No newline at end of file +{"blog":"Blog","blogAbout":"News and updates from the FreeSewing community","showcase":"Showcase","showcaseAbout":"Examples and inspiration from the FreeSewing community using our designs","docs":"Documentation","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Your Account","accountAbout":"Manage your account settings and preferences, and your presonal data","designs":"Designs","designsAbout":"Our library of designs that you can turn into made-to-measure patterns with a few clicks","community":"Community","communityAbout":"More information about the peope behind FreeSewing and where to fine like-minded makers","apiAbout":"Documentation for our core API library and our backend REST API.","designAbout":"Everything you need to know to start designing parametric sewing patterns.","contributeAbout":"Looking to contribute to FreeSewing? Right this way.","i18nAbout":"Documenation about how FreeSewing is translated into multiple languages.","infraAbout":"Documentation about FreeSewing's infrastructure and moving parts.","aboutAbout":"Not sure what this FreeSewing this is? Then start here.","supportAbout":"Support FreeSewing. Or learn where you can turn to for support.","guidesAbout":"Guides tell a story to further your understanding of a specific topic.","tutorialsAbout":"Tutorials are lessons that lead you through a series of steps to complete a project.","howtosAbout":"Howtos give you concrete steps to solve a common problem or challenge.","referenceAbout":"Reference holds technical descriptions of the underlying technology and how to make use of it.","trainingAbout":"Training materials are the most in-depth and strive to teach you a new skill.","mainSections":"Main sections","currentSection":"Current section","sets":"Your Measurements Sets","patterns":"Your Patterns","curate":"Curate","curateSets":"Curate Sets","curatedSets":"Curated Measurements Sets","code":"Code","patternsAbout":"Lists the patterns that you have stored in your FreeSewing account","setsAbout":"Lists the measurements sets that you have stored in your FreeSewing account","codeAbout":"Here you can find (links to) the Freesewing source code","new":"New...","newAbout":"Start here if you are looking to create something new","support":"Support"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/sets.json b/sites/sde/public/locales/en/sets.json index 204e5bb37e8..a5411eb6114 100644 --- a/sites/sde/public/locales/en/sets.json +++ b/sites/sde/public/locales/en/sets.json @@ -1 +1 @@ -{"setLacksMeasiesForDesign":"This set lacks required measurements to generate a { design } pattern.","chooseSet":"Please choose a set of measurements","fsmtm":"FreeSewing generates made-to-measure sewing patterns.","patternForWhichSet":"Which set of measurements should we generate a pattern for?","yourSets":"Your measurements sets","bookmarkedSets":"Measurements sets you've bookmarked","curatedSets":"FreeSewing's Curated Measurements Sets","curatedSetsAbout":"Sets of measurements curated by FreeSewing that you can use to test our platform, or your designs.","curateCuratedSets":"Curate our selection of Curated Measurements Sets","useThisSet":"Use this set of measurements"} \ No newline at end of file +{"setLacksMeasiesForDesign":"This set lacks required measurements to generate a { design } pattern.","chooseSet":"Please choose a set of measurements","fsmtm":"FreeSewing generates bespoke sewing patterns.","patternForWhichSet":"Which set of measurements should we generate a pattern for?","yourSets":"Your measurements sets","bookmarkedSets":"Measurements sets you've bookmarked","curatedSets":"FreeSewing's Curated Measurements Sets","curatedSetsAbout":"Sets of measurements curated by FreeSewing that you can use to test our platform, or your designs.","curateCuratedSets":"Curate our selection of Curated Measurements Sets","useThisSet":"Use this set of measurements"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/support.json b/sites/sde/public/locales/en/support.json index 05f3809b196..713479587e7 100644 --- a/sites/sde/public/locales/en/support.json +++ b/sites/sde/public/locales/en/support.json @@ -1 +1 @@ -{"support":"Support","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file +{"accountIssue":"Account problem","accountIssueDesc":"Do you have trouble with your FreeSewing account?","addImage":"Add an image","allOk":"Everything is awesome","by":"by","bugReport":"Report a bug","bugReportDesc":"Is something broken, or not working as expected?","confirmedIssues":"Confirmed issues","createSupportRequest":"Create a support request","commentAdded":"Comment added","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","description":"Description","descriptionDocs1":"This is where you can describe the issue","design":"Design","designDocs1":"Pick the FreeSewing design this issue applies to","designIssue":"Report an issue with a FreeSewing Design","designIssueDesc":"Are you having trouble with a FreeSewing design or the pattern you are generating from it?","docsUpdate":"Documentation update","docsUpdateDesc":"Is there something to be improved about our documentation?","featureRequest":"Feature request","featureRequestDesc":"Is there something you would like to see happen or implemented?","howCanWeSupportYou":"How can we support you?","howCanYouSupportFreeSewing":"How can you support FreeSewing?","issueAssigned":"Issue assigned","issueClosed":"Issue closed","issueReferenced":"Issue referenced","issueReopened":"Issue Re-Openened","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","noComments":"No comments","noConfirmedIssues":"No confirmed issues","noReportedIssues":"No reported issues","other":"Something else","otherDesc":"Do you have something else you required assistance with?","patronSponsor":"Patrons / Sponsorship","patronSponsorDesc":"Do you have questions about FreeSewing patronship or (corporate) sponsorship?","question":"Question","questionDesc":"Do you have a general question to ask?","recentlyResolvedIssues":"Recently resolved issues","reported":"Reported","reportedIssues":"Reported issues","security":"Security","securityDesc":"Do you want to report a security issue or incident?","status":"Status","submitSupportRequest":"Submit support request","support":"Support","title":"Title","titleDocs1":"This is the title of the issue","titleDocs2":"Best to keep it short and to the point","to":"to","updates":"Updates","useGitHubInstead":"Use GitHub instead","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file diff --git a/sites/sde/public/locales/en/susi.json b/sites/sde/public/locales/en/susi.json index 4844b2e1194..2aab13e450b 100644 --- a/sites/sde/public/locales/en/susi.json +++ b/sites/sde/public/locales/en/susi.json @@ -1 +1 @@ -{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Already have an account?","back":"Back","backToSignIn":"Back to sign in","backToSignUp":"Back to sign up","checkYourInbox":"Go check your inbox for an email from","clickSigninLink":"Click the sign-in link in that email to sign in to your FreeSewing account.","clickSignupLink":"Click your personal signup link in that email to create your FreeSewing account.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Contact support","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Don't have an account yet?","emailAddress":"Email address","emailMissing":"Please provide your E-mail address","emailSent":"Email sent","emailSignupLink":"Email me a sign-up link","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Your Email address, Username, or User #","err2":"Unfortunately, we cannot recover from this error, we need a human being to look into this.","err3":"Feel free to try again, or reach out to support so we can assist you.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"Join FreeSewing","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"No such user was found","oneMomentPlease":"One moment please","password":"Your Password","passwordMissing":"Please provide your password","pleaseProvideValidEmail":"Please provide a valid email address","processing":"Processing","regainAccess":"Re-gain access","signIn":"Sign in","signInAsOtherUser":"Sign in as a different user","signInFailed":"Sign in failed","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Sign in here","signInToThing":"Sign in to { thing }","signInWithProvider":"Sign in with { provider }","signUpHere":"Sign up here","signUpWithProvider":"Sign up with {provider}","signupAgain":"Sign up again","signupLinkExpired":"Signup link expired","somethingWentWrong":"Something went wrong","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"To receive a sign-up link, enter your email address","tryAgain":"Try again","usePassword":"Use your password","usernameMissing":"Please provide your username","welcome":"Welcome","welcomeBackName":"Welcome back { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file +{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Already have an account?","back":"Back","backToSignIn":"Back to sign in","backToSignUp":"Back to sign up","checkYourInbox":"Go check your inbox for an email from","clickSigninLink":"Click the sign-in link in that email to sign in to your FreeSewing account.","clickSignupLink":"Click your personal signup link in that email to create your FreeSewing account.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Contact support","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Don't have an account yet?","emailAddress":"Email address","emailMissing":"Please provide your E-mail address","emailSent":"Email sent","emailSignupLink":"Email me a sign-up link","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Your Email address, Username, or User #","err2":"Unfortunately, we cannot recover from this error, we need a human being to look into this.","err3":"Feel free to try again, or reach out to support so we can assist you.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"Join FreeSewing","mfaCode":"MFA code","mfaCodeMsg":"Please provide a one-time MFA code, or a backup scratch code","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"No such user was found","oneMomentPlease":"One moment please","password":"Your Password","passwordMissing":"Please provide your password","pleaseProvideValidEmail":"Please provide a valid email address","processing":"Processing","regainAccess":"Re-gain access","signIn":"Sign in","signInAsOtherUser":"Sign in as a different user","signInFailed":"Sign in failed","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Sign in here","signInToThing":"Sign in to { thing }","signInWithProvider":"Sign in with { provider }","signUpHere":"Sign up here","signUpWithProvider":"Sign up with {provider}","signupAgain":"Sign up again","signupLinkExpired":"Signup link expired","somethingWentWrong":"Something went wrong","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"To receive a sign-up link, enter your email address","tryAgain":"Try again","usePassword":"Use your password","usernameMissing":"Please provide your username","welcome":"Welcome","welcomeBackName":"Welcome back { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file diff --git a/sites/sde/public/locales/en/tags.json b/sites/sde/public/locales/en/tags.json index dbdb2402fc6..983c811dd88 100644 --- a/sites/sde/public/locales/en/tags.json +++ b/sites/sde/public/locales/en/tags.json @@ -1 +1 @@ -{"tags":"Tags","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","difficulty":"Difficulty","accessories":"Accessories","bags":"Bags","blocks":"Blocks","bottoms":"Bottoms","coats":"Coats","hats":"Hats","historical":"Historical","infants":"Infants","skirts":"Skirts","swimwear":"Swimwear","tops":"Tops","toys":"Toys","trousers":"Trousers","underwear":"Underwear"} \ No newline at end of file +{"tags":"Tags","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","showFilters":"Show filters","hideFilters":"Hide filters","difficulty":"Difficulty","learnMoreAboutThing":"Learn more about {thing}","newThingPattern":"New {thing} pattern","accessories":"Accessories","bags":"Bags","blocks":"Blocks","bottoms":"Bottoms","coats":"Coats","hats":"Hats","historical":"Historical","infants":"Infants","skirts":"Skirts","swimwear":"Swimwear","tops":"Tops","toys":"Toys","trousers":"Trousers","underwear":"Underwear"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/timeago.json b/sites/sde/public/locales/en/timeago.json index 275e835e96e..2d730be44d7 100644 --- a/sites/sde/public/locales/en/timeago.json +++ b/sites/sde/public/locales/en/timeago.json @@ -1 +1 @@ -{"hour":"hour","hours":"hours","day":"day","days":"days","month":"month","months":"months","year":"year","years":"years","oneDay":"one day","lessThanADay":"less than a day","ago":"ago"} \ No newline at end of file +{"hour":"hour","hours":"hours","day":"day","days":"days","month":"month","months":"months","year":"year","years":"years","oneDay":"one day","oneHour":"one hour","lessThanADay":"less than a day","lessThanAnHour":"less than an hour","ago":"ago"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/titan.json b/sites/sde/public/locales/en/titan.json index 034a41fc5d2..03106e52d2b 100644 --- a/sites/sde/public/locales/en/titan.json +++ b/sites/sde/public/locales/en/titan.json @@ -1 +1 @@ -{"t":"Titan trouser block","d":"Titan is a dartless trouser block.","crossSeamFitFailedBack.t":"Back cross seam compromised","crossSeamFitFailedBack.d":"No solution was found to fit the cross seam in the back part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","crossSeamFitFailedFront.t":"Front cross seam compromised","crossSeamFitFailedFront.d":"No solution was found to fit the cross seam in the front part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","back":"Back","front":"Front","kneeEase.t":"Knee ease","kneeEase.d":"Controls the amout of ease at the knee","waistHeight.t":"Waist height","waistHeight.d":"Controls the height of the waist, 100% = waist height, 0% = hip height","lengthBonus.t":"Length bonus","lengthBonus.d":"Controls the length of the trousers","crotchDrop.t":"Crotch drop","crotchDrop.d":"Lowers the crotch for a more relaxed fit","fitKnee.t":"Fit the knee","fitKnee.d":"Fits the legs from based on the knee circumference, rather than seat circumference","fitKneeNo.t":"Do not fit the knee","fitKneeNo.d":"Disregard the knee measurements and draft a pattern that tapers from upper leg to ankle","fitKneeYes.t":"Do fit the knee","fitKneeYes.d":"Use the knee measurement to draft a pattern that tapers from upper leg to knee, to then continue straight down below the knee.","legBalance.t":"Leg balance","legBalance.d":"Controls the ratio between front and back panel of the leg","crossSeamCurveStart.t":"Start of the cross seam curve","crossSeamCurveStart.d":"Controls how far into the cross seam we start to curve","crossSeamCurveBend.t":"Cross seam bend","crossSeamCurveBend.d":"Controls the curvature of the cross seam","crossSeamCurveAngle.t":"Cross seam angle","crossSeamCurveAngle.d":"Controls the angle of the cross seam","crotchSeamCurveStart.t":"Start of the crotch seam curve","crotchSeamCurveStart.d":"Controls how far into the crotch seam we start to curve","crotchSeamCurveBend.t":"Crotch seam bend","crotchSeamCurveBend.d":"Controls the curvature of the crotch seam","crotchSeamCurveAngle.t":"Crotch seam angle","crotchSeamCurveAngle.d":"Controls the angle of the crotch seam","seatEase.t":"Seat ease","seatEase.d":"Controls the amount of ease at your seat","waistBalance.t":"Waist balance","waistBalance.d":"Controls the horizontal position of the waist relative to the seat","waistbandWidth.t":"Waistband width","waistbandWidth.d":"The width of the waistband","waistEase.t":"Wait ease","waistEase.d":"Controls the amount of ease at your waist","grainlinePosition.t":"Grainline position","grainlinePosition.d":"Controls the horizontal position of the leg relative to the seat"} \ No newline at end of file +{"t":"Titan trouser block","d":"Titan is a dartless trouser block.","crossSeamFitFailedBack.t":"Back cross seam compromised","crossSeamFitFailedBack.d":"No solution was found to fit the cross seam in the back part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","crossSeamFitFailedFront.t":"Front cross seam compromised","crossSeamFitFailedFront.d":"No solution was found to fit the cross seam in the front part. As a compromise, we've used the best available solution instead.\n\nPlease verify your measurements before contacting support.","back":"Back","front":"Front","kneeEase.t":"Knee ease","kneeEase.d":"Controls the amout of ease at the knee","waistHeight.t":"Waist height","waistHeight.d":"Controls the height of the waist, 100% = waist height, 0% = hip height","lengthBonus.t":"Length bonus","lengthBonus.d":"Controls the length of the trousers","crotchDrop.t":"Crotch drop","crotchDrop.d":"Lowers the crotch for a more relaxed fit","fitKnee.t":"Fit the knee","fitKnee.d":"Fits the legs from based on the knee circumference, rather than seat circumference","fitKneeNo.t":"Do not fit the knee","fitKneeNo.d":"Disregard the knee measurements and draft a pattern that tapers from upper leg to ankle","fitKneeYes.t":"Do fit the knee","fitKneeYes.d":"Use the knee measurement to draft a pattern that tapers from upper leg to knee, to then continue straight down below the knee.","legBalance.t":"Leg balance","legBalance.d":"Controls the ratio between front and back panel of the leg","crossSeamCurveStart.t":"Start of the cross seam curve","crossSeamCurveStart.d":"Controls how far into the cross seam we start to curve","crossSeamCurveBend.t":"Cross seam bend","crossSeamCurveBend.d":"Controls the curvature of the cross seam","crossSeamCurveAngle.t":"Cross seam angle","crossSeamCurveAngle.d":"Controls the angle of the cross seam","crotchSeamCurveStart.t":"Start of the crotch seam curve","crotchSeamCurveStart.d":"Controls how far into the crotch seam we start to curve","crotchSeamCurveBend.t":"Crotch seam bend","crotchSeamCurveBend.d":"Controls the curvature of the crotch seam","crotchSeamCurveAngle.t":"Crotch seam angle","crotchSeamCurveAngle.d":"Controls the angle of the crotch seam","seatEase.t":"Seat ease","seatEase.d":"Controls the amount of ease at your seat","waistBalance.t":"Waist balance","waistBalance.d":"Controls the horizontal position of the waist relative to the seat","waistbandWidth.t":"Waistband width","waistbandWidth.d":"The width of the waistband","waistEase.t":"Waist ease","waistEase.d":"Controls the amount of ease at your waist","grainlinePosition.t":"Grainline position","grainlinePosition.d":"Controls the horizontal position of the leg relative to the seat"} \ No newline at end of file diff --git a/sites/sde/public/locales/en/workbench.json b/sites/sde/public/locales/en/workbench.json index 144a5e23d68..a21399d9c8b 100644 --- a/sites/sde/public/locales/en/workbench.json +++ b/sites/sde/public/locales/en/workbench.json @@ -1 +1 @@ -{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Advanced","appliedMeasies":"We applied a new measurements set to this pattern.","armhole":"Armhole","attributes":"Attributes","backPockets":"Back pockets","bookmarkPattern":"Bookmark pattern","bottomRight":"Bottom Right","changeMeasies":"Change Pattern Measurements","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Choose a New Measurements Set","closure":"Closure","collar":"Collar","columns":"columns","configurePattern":"Configure pattern","construction":"Construction","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Cuffs","currentPrintLayout":"Current print layout","cutLayout":"Cut Layout","darts":"Darts","designOptions.d":"Test the effect of an option on the way this pattern looks","docs":"Documentation","draft":"Draft","draftPattern":"Draft pattern","edit":"Edit","editCurrentMeasies":"Edit Current Measurements","editCurrentMeasiesDesc":"Changes you make here will not be saved to your measurements sets, and will only affect this pattern.","editCurrentMeasiesHeader":"Edit Pattern Measurements","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Edit configuration","elastic":"Elastic","export":"Export","exportAsData":"Export as data","exportForEditing":"Export for editing","exportForPrinting":"Export for printing","exportPattern-txt":"Export a PDF suitable for your printer, or download this pattern in a variety of formats","exportPattern":"Export pattern","fit":"Fit","frontPockets":"Front pockets","generatePdf":"Generate print-ready PDF","giveItAName":"Give it a name","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Height","help":"Help","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Length","measies":"Pattern Measurements","measiesOk":"We have all required measurements to create this pattern.","measurements.d":"Test the effect of a measurement on the way this pattern looks","menu":"Menu","name":"Name","noDesignFound":"We could not find this design. This shouldn't happen, so we'd really appreciate you reporting it.","notes":"Notes","pages":"pages","part":"Pattern part","partInfo":"Pattern part info","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Path info","patternBookmarkCreated":"Pattern bookmark created","patternInspector":"Pattern Inspector","patternLogs":"Pattern logs","patternSaved":"Pattern saved","pockets":"Pockets","printLayout":"Print Layout","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Reset","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Save","savePattern":"Save pattern","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Save Settings","saveYourPattern":"Save your pattern","seeMissingMeasies":"See missing measurements","show":"Show","showAllParts":"Show all pattern parts","showMovableButtons":"Buttons","showOnlyThisPart":"Show only this pattern part","sleevecap":"Sleevecap","style":"Style","test":"Test","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Test measurements","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Test pattern","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","topLeft":"Top Left","weLackSomeMeasies":"We lack { nr } measurements to create this pattern","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Width","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Issues with YAML","yamlEditViewErrorDesc":"We saved your input, but it might not work for the following reasons","yamlEditViewTitleThing":"Edit Pattern Configuration for {thing}","youCanPickOrEnter":"You can either pick a measurements set, or enter them by hand, but we cannot proceed without these measurements.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value"} \ No newline at end of file +{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Advanced","appliedMeasies":"We applied a new measurements set to this pattern.","armhole":"Armhole","attributes":"Attributes","backPockets":"Back pockets","bookmarkPattern":"Bookmark pattern","bottomRight":"Bottom Right","changeMeasies":"Change Pattern Measurements","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Choose a New Measurements Set","clearTimingData":"Clear timing data","closure":"Closure","collar":"Collar","columns":"columns","configurePattern":"Configure pattern","construction":"Construction","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Cuffs","currentPrintLayout":"Current print layout","cutLayout":"Cut Layout","darts":"Darts","designOptions.d":"Test the effect of an option on the way this pattern looks","docs":"Documentation","draft":"Draft","draftPattern":"Draft pattern","edit":"Edit","editCurrentMeasies":"Edit Current Measurements","editCurrentMeasiesDesc":"Changes you make here will not be saved to your measurements sets, and will only affect this pattern.","editCurrentMeasiesHeader":"Edit Pattern Measurements","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Edit settings","editSettingsByHand":"Edit settings by hand","elastic":"Elastic","export":"Export","exporting":"Exporting","exportAsData":"Export as data","exportForEditing":"Export for editing","exportForPrinting":"Export for printing","exportPattern-txt":"Export a PDF suitable for your printer, or download this pattern in a variety of formats","exportPattern":"Export pattern","fit":"Fit","frontPockets":"Front pockets","generatePdf":"Generate print-ready PDF","giveItAName":"Give it a name","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Height","help":"Help","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Length","learnHowToUseEditor":"Learn how to use FreeSewing's online pattern editor","measies":"Pattern Measurements","measiesOk":"We have all required measurements to create this pattern.","measurements.d":"Test the effect of a measurement on the way this pattern looks","menu":"Menu","name":"Name","noDesignFound":"We could not find this design. This shouldn't happen, so we'd really appreciate you reporting it.","noInlineDocs":"Documention is not included in this build","noInlineDocsDesc":"Please visit FreeSewing.org to access our documentation","notes":"Notes","pages":"pages","part":"Pattern part","partInfo":"Pattern part info","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Path info","patternBookmarkCreated":"Pattern bookmark created","patternEditor":"Pattern Editor","patternInspector":"Pattern Inspector","patternLogs":"Pattern logs","patternSaved":"Pattern saved","pockets":"Pockets","printLayout":"Print Layout","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Reset","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Save","savePattern":"Save pattern","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Save Settings","saveYourPattern":"Save your pattern","seeMissingMeasies":"See missing measurements","show":"Show","showAllParts":"Show all pattern parts","showMovableButtons":"Buttons","showOnlyThisPart":"Show only this pattern part","sleevecap":"Sleevecap","style":"Style","test":"Test","testDesign":"Test Design","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Test measurements","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Test pattern","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","timeDesign":"Time Design","topLeft":"Top Left","weLackSomeMeasies":"We lack { nr } measurements to create this pattern","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Width","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Issues with YAML","yamlEditViewErrorDesc":"We saved your input, but it might not work for the following reasons","yamlEditViewTitleThing":"Edit Pattern Configuration for {thing}","youCanPickOrEnter":"You can either pick a measurements set, or enter them by hand, but we cannot proceed without these measurements.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value","veryFast":"Very fast","fast":"Fast","average":"Average","slow":"Slow","verySlow":"Very slow","tooSlow":"Too slow"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/account.json b/sites/sde/public/locales/es/account.json index c9a359c4705..b0a34cbeabe 100644 --- a/sites/sde/public/locales/es/account.json +++ b/sites/sde/public/locales/es/account.json @@ -1 +1 @@ -{"account":"Cuenta","yourAccount":"Tu cuenta","newPattern":"Nuevo patrón","newSet":"Crear un nuevo conjunto de medidas","links":"Enlaces","info":"Información","settings":"Ajustes","data":"Datos","sets":"Conjuntos de medidas","patterns":"Patrones","actions":"Acciones","created":"Creado","updated":"Actualizado","expires":"Caduca en","yourProfile":"Tu perfil","yourPatterns":"Tus patrones","yourSets":"Tus conjuntos de medidas","signOut":"Regístrate","politeOhCrap":"Oh fiddlesticks","bio":"Bio","email":"Dirección de correo electrónico","img":"Imagen","username":"Nombre de usuario","compare":"Comparación de conjuntos métricos","consent":"Consentimiento y privacidad","control":"Experiencia del usuario","imperial":"Unidades","units":"Unidades","apikeys":"Claves API","newsletter":"Suscripción al boletín","password":"Contraseña","newPasswordPlaceholder":"Introduce aquí tu nueva contraseña","passwordPlaceholder":"Introduce aquí tu contraseña","mfa":"Autenticación de dos factores","mfaTipTitle":"Considera la posibilidad de activar la autenticación de dos factores","mfaTipMsg":"No aplicamos una política de contraseñas, pero te recomendamos que habilites la autenticación de dos factores para mantener segura tu cuenta de FreeSewing.","mfaEnabled":"La autenticación de dos factores está activada","mfaDisabled":"La autenticación de dos factores está desactivada","mfaSetup":"Configura la autenticación de dos factores","mfaAdd":"Añade FreeSewing a tu aplicación Authenticator escaneando el código QR de arriba.","confirmWithPassword":"Introduce tu contraseña para confirmar esta acción","confirmWithMfa":"Introduce un código de tu aplicación Authenticator para confirmar esta acción","enableMfa":"Activar la autenticación de dos factores","disableMfa":"Desactivar la autenticación de dos factores","language":"Idioma","developer":"Desarrollador","design":"Diseño","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Recargar cuenta","export":"Exporta tus datos","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Revisa tu consentimiento","restrict":"Restringir el procesamiento de sus datos","disable":"Desactivar tu cuenta","remove":"Elimina tu cuenta","proceedWithCaution":"Proceder con cautela","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"Puedes utilizar markdown aquí","or":"o","continue":"Continuar","save":"Guardar","noThanks":"No, gracias","areYouCertain":"¿Estás seguro?","delete":"Borra","nailedIt":"Clavado","gone":"Puf. Se ha ido.","reloadMsg1":"Los datos almacenados en tu navegador a veces pueden desincronizarse con los datos almacenados en nuestro backend.","reloadMsg2":"Esto te permite recargar los datos de tu cuenta desde el backend. Tiene el mismo efecto que cerrar sesión y volver a iniciarla.","bioTitle":"Cuéntale a la gente un poco sobre ti","bioPreview":"Biografía","bioPlaceholder":"Hago ropa y zapatos. Diseño patrones de costura. Escribo código. Dirijo [FreeSewing](http://freesewing.org)","compareTitle":"¿Te sientes cómodo comparando conjuntos de medidas?","compareYes":"Sí, por si puede ayudarme","compareYesd":"De vez en cuando mostraremos cómo se compara tu conjunto de medidas con otros conjuntos de medidas.\nEsto nos permite detectar posibles problemas en tus medidas o patrones.\n","compareNo":"No, nunca compares","compareNod":"Nunca compararemos tu conjunto de medidas con otros conjuntos de medidas.\nEsto limitará nuestra capacidad de advertirte sobre posibles problemas en tus conjuntos de medidas o patrones.\n","showMore":"Mostrar más","control1.t":"Hazlo lo más sencillo posible","control1.d":"Oculta todas las funciones excepto las más importantes.","control2.t":"Hazlo sencillo, pero no demasiado","control2.d":"Oculta la mayoría de las funciones.","control3.t":"Equilibra la sencillez con la potencia","control3.d":"Revela la mayoría de las funciones, pero no todas.","control4.t":"Dame todos los poderes, pero mantenme a salvo","control4.d":"Revela todas las características, conserva los pasamanos y las comprobaciones de seguridad.","control5.t":"Apártate de mi camino","control5.d":"Revela todas las características, quita todas las barandillas y comprueba la seguridad.","controlShowMore":"Mostrar más opciones","controlTitle":"¿Qué experiencia de usuario prefieres?","imgTitle":"¿Qué tal una foto?","imgDragAndDropImageHere":"Arrastra y suelta una imagen aquí","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Selecciona una imagen","newsletterTitle":"¿Quieres recibir el boletín de FreeSewing?","newsletterYes":"Sí, deseo recibir el boletín","newsletterYesd":"Una vez cada 3 meses recibirás un correo electrónico nuestro con contenido sano y honesto. Sin seguimiento, sin anuncios, sin tonterías.","newsletterNod":"Siempre puedes cambiar de opinión más adelante. Pero hasta que no lo hagas, no te enviaremos ningún boletín.","metricUnits":"Unidades métricas (cm)","metricUnitsd":"Elige esta opción si prefieres los centímetros a las pulgadas.","imperialUnits":"Unidades imperiales (pulgadas)","imperialUnitsd":"Elige esta opción si prefieres las pulgadas a los centímetros.","unitsTitle":"¿Qué unidades prefieres?","usernameTitle":"¿Qué nombre de usuario te gustaría?","usernameAvailable":"Username is available","usernameNotAvailable":"El nombre de usuario no está disponible","emailTitle":"¿Dónde podemos localizarte en caso de que tengamos una buena razón para ello (como cuando olvidaste tu contraseña)?","oneMoreThing":"Una cosa más","oneMomentPlease":"Un momento, por favor","emailChangeConfirmation":"Hemos enviado un correo electrónico a tu nueva dirección para confirmar este cambio.","vagueError":"Algo ha ido mal y no estamos seguros de cómo solucionarlo. Por favor, inténtalo de nuevo o pide ayuda a un ser humano.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"¿Qué lengua prefieres?","passwordTitle":"Algo que sólo tú sabes","newApikey":"Generar una nueva clave API","keyNewInfo":"Crea una nueva clave API para conectarte al backend de FreeSewing de forma automatizada.","keyName":"Nombre clave","keyNameDesc":"Un nombre único para esta clave API. Sólo visible para ti.","keyExpires":"Clave de caducidad","keyExpiresDesc":"La clave caducará el:","keyLevel":"Nivel de permiso clave","keyLevel0":"Autenticar sólo","keyLevel1":"Lee el acceso a tus propios patrones y conjuntos de medidas","keyLevel2":"Acceso de lectura a todos los datos de tu cuenta","keyLevel3":"Escribe el acceso a tus propios patrones y conjuntos de medidas","keyLevel4":"Acceso de escritura a todos los datos de tu cuenta","keyLevel5":"Acceso de lectura a patrones y conjuntos de medidas de otros usuarios","keyLevel6":"Acceso de escritura a patrones y conjuntos de medidas de otros usuarios","keyLevel7":"Acceso de escritura a todos los datos de la cuenta de otros usuarios","keyLevel8":"Hacerse pasar por otros usuarios, acceso total de escritura a todos los datos","cancel":"Cancelar","keySecretWarning":"Esta es la única vez que puedes ver la clave secreta, asegúrate de copiarla.","keyExpired":"Esta clave API ha caducado","deleteKeyWarning":"Eliminar una clave API no se puede deshacer.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Tipo","location":"Location","title":"Título","new":"Nuevo","designBookmark":"Diseños","patternBookmark":"Patrones","setBookmark":"Conjuntos de medidas","csetBookmark":"Curated Measurements Sets","docBookmark":"Documentación","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Nombre","setNameDesc":"Un nombre para identificar este conjunto de medidas","setNewInfo":"Crea un nuevo conjunto de medidas que luego podrás utilizar para generar patrones.","notes":"Notas","setNotesDesc":"Alguna nota que quieras guardar sobre este conjunto de medidas","description":"Descripción","deleteSetWarning":"Eliminar un conjunto de medidas no se puede deshacer.","image":"Imagen","measies":"Medidas","setUnitsMsgTitle":"Esta configuración sólo se aplica a este conjunto de medidas","setUnitsMsgDesc":"Estas son las unidades que utilizaremos cuando actualicemos o mostremos las medidas de este conjunto.\nEn todas las demás partes de este sitio web, utilizaremos las unidades de preferencia establecidas en tu cuenta.\n","public":"Público","publicSet":"Conjunto de medidas públicas","privateSet":"Conjunto de medidas privadas","publicSetDesc":"A otros se les permite utilizar estas mediciones para generar o probar patrones","privateSetDesc":"Estas medidas no pueden ser utilizadas por otros usuarios o visitantes","permalink":"Permalink","editThing":"Editar {thing}","saveThing":"Guardar {thing}","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Elige una serie de medidas","patternForWhichSet":"¿Para qué conjunto de medidas debemos generar un patrón?","bookmarkedSets":"Conjuntos de medidas que has marcado como favoritos","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Conjuntos de medidas curadas por FreeSewing que puedes utilizar para probar nuestra plataforma, o tus diseños.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Utiliza este conjunto de medidas","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Medidas","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Documentación","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Generar un nuevo patrón","patternNewInfo":"Elige un diseño, añade tu juego de medidas y generaremos un patrón de costura a medida para ti.","designNew":"Crear un nuevo diseño","designNewInfo":"Los diseños de FreeSewing son pequeños paquetes de código JavaScript que generan patrones. No es difícil crear tus propios diseños, y tenemos un tutorial detallado para que empieces.","pluginNew":"Crear un nuevo plugin","pluginNewInfo":"La funcionalidad de FreeSewing puede ampliarse aún más con plugins. Crear un plugin es fácil, y tenemos una guía que te llevará de principio a fin.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Genera un nuevo { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Diseños","code":"Código","aboutThing":"About { thing }","requiredMeasurements":"Medidas requeridas","optionalMeasurements":"Medidas opcionales","designOptions":"Opciones de diseño","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Ejemplos","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file +{"account":"Cuenta","yourAccount":"Tu cuenta","newPattern":"Nuevo patrón","newSet":"Crear un nuevo conjunto de medidas","links":"Enlaces","info":"Información","settings":"Ajustes","data":"Datos","sets":"Conjuntos de medidas","patterns":"Patrones","actions":"Acciones","created":"Creado","updated":"Actualizado","expires":"Caduca en","role":"Papel","yourProfile":"Tu perfil","yourPatterns":"Tus patrones","yourSets":"Tus conjuntos de medidas","signOut":"Regístrate","politeOhCrap":"Oh fiddlesticks","bio":"Bio","email":"Dirección de correo electrónico","img":"Imagen","username":"Nombre de usuario","compare":"Comparación de conjuntos métricos","consent":"Consentimiento y privacidad","control":"Experiencia del usuario","imperial":"Unidades","units":"Unidades","apikeys":"Claves API","newsletter":"Suscripción al boletín","password":"Contraseña","newPasswordPlaceholder":"Introduce aquí tu nueva contraseña","passwordPlaceholder":"Introduce aquí tu contraseña","mfa":"Autenticación de dos factores","mfaTipTitle":"Considera la posibilidad de activar la autenticación de dos factores","mfaTipMsg":"No aplicamos una política de contraseñas, pero te recomendamos que habilites la autenticación de dos factores para mantener segura tu cuenta de FreeSewing.","mfaEnabled":"La autenticación de dos factores está activada","mfaDisabled":"La autenticación de dos factores está desactivada","mfaSetup":"Configura la autenticación de dos factores","mfaAdd":"Añade FreeSewing a tu aplicación Authenticator escaneando el código QR de arriba.","mfaScratchCodes":"Códigos de rascado MFA","mfaScratchCodesMsg1":"Puedes utilizar cualquiera de estos códigos \"rasca y gana\" como código MFA de un solo uso cuando no tengas acceso a tu aplicación generadora de códigos (por ejemplo, cuando hayas perdido el teléfono).","mfaScratchCodesMsg2":"Puedes utilizar cada uno de estos códigos una sola vez. Anótalos, porque es la única vez que podrás verlos.","copyToClipboard":"Copiar al portapapeles","confirmWithPassword":"Introduce tu contraseña para confirmar esta acción","confirmWithMfa":"Introduce un código de tu aplicación Authenticator para confirmar esta acción","enableMfa":"Activar la autenticación de dos factores","disableMfa":"Desactivar la autenticación de dos factores","language":"Idioma","developer":"Desarrollador","design":"Diseño","patternMetadata":"Metadatos del patrón","clonePattern":"Patrón de clonación","updatePattern":"Patrón de actualización","reload":"Recargar cuenta","export":"Exporta tus datos","exportMsg":"Haz clic a continuación para exportar tus datos personales","exportNote":"El Reglamento General de Protección de Datos (RGPD) de la UE garantiza tu llamado derecho a la portabilidad de datos, es decir, el derecho a obtener y reutilizar tus datos personales para tus propios fines, o a través de diferentes servicios.","exportDownload":"Tus datos se exportaron y están disponibles para su descarga en la siguiente ubicación:","review":"Revisa tu consentimiento","restrict":"Restringir el procesamiento de sus datos","disable":"Desactivar tu cuenta","remove":"Elimina tu cuenta","proceedWithCaution":"Proceder con cautela","restrictWarning":"Aunque no se eliminará ningún dato, esto inhabilitará tu cuenta. Además, no podrás deshacerlo por tu cuenta, sino que tendrás que ponerte en contacto con el servicio de asistencia cuando quieras restablecer el acceso a tu cuenta.","noWayBack":"No hay vuelta atrás.","mdSupport":"Puedes utilizar markdown aquí","or":"o","continue":"Continuar","save":"Guardar","noThanks":"No, gracias","areYouCertain":"¿Estás seguro?","delete":"Borra","nailedIt":"Clavado","gone":"Puf. Se ha ido.","reloadMsg1":"Los datos almacenados en tu navegador a veces pueden desincronizarse con los datos almacenados en nuestro backend.","reloadMsg2":"Esto te permite recargar los datos de tu cuenta desde el backend. Tiene el mismo efecto que cerrar sesión y volver a iniciarla.","bioTitle":"Cuéntale a la gente un poco sobre ti","bioPreview":"Biografía","bioPlaceholder":"Hago ropa y zapatos. Diseño patrones de costura. Escribo código. Dirijo [FreeSewing](http://freesewing.org)","compareTitle":"¿Te sientes cómodo comparando conjuntos de medidas?","compareYes":"Sí, por si puede ayudarme","compareYesd":"De vez en cuando mostraremos cómo se compara tu conjunto de medidas con otros conjuntos de medidas.\nEsto nos permite detectar posibles problemas en tus medidas o patrones.\n","compareNo":"No, nunca compares","compareNod":"Nunca compararemos tu conjunto de medidas con otros conjuntos de medidas.\nEsto limitará nuestra capacidad de advertirte sobre posibles problemas en tus conjuntos de medidas o patrones.\n","showMore":"Mostrar más","control1.t":"Hazlo lo más sencillo posible","control1.d":"Oculta todas las funciones excepto las más importantes.","control2.t":"Hazlo sencillo, pero no demasiado","control2.d":"Oculta la mayoría de las funciones.","control3.t":"Equilibra la sencillez con la potencia","control3.d":"Revela la mayoría de las funciones, pero no todas.","control4.t":"Dame todos los poderes, pero mantenme a salvo","control4.d":"Revela todas las características, conserva los pasamanos y las comprobaciones de seguridad.","control5.t":"Apártate de mi camino","control5.d":"Revela todas las características, quita todas las barandillas y comprueba la seguridad.","controlShowMore":"Mostrar más opciones","controlTitle":"¿Qué experiencia de usuario prefieres?","imgTitle":"¿Qué tal una foto?","imgDragAndDropImageHere":"Arrastra y suelta una imagen aquí","imgPasteUrlHere":"Pega aquí la ubicación de una imagen (url)","imgSelectImage":"Selecciona una imagen","newsletterTitle":"¿Quieres recibir el boletín de FreeSewing?","newsletterYes":"Sí, deseo recibir el boletín","newsletterYesd":"Una vez cada 3 meses recibirás un correo electrónico nuestro con contenido sano y honesto. Sin seguimiento, sin anuncios, sin tonterías.","newsletterNod":"Siempre puedes cambiar de opinión más adelante. Pero hasta que no lo hagas, no te enviaremos ningún boletín.","metricUnits":"Unidades métricas (cm)","metricUnitsd":"Elige esta opción si prefieres los centímetros a las pulgadas.","imperialUnits":"Unidades imperiales (pulgadas)","imperialUnitsd":"Elige esta opción si prefieres las pulgadas a los centímetros.","unitsTitle":"¿Qué unidades prefieres?","usernameTitle":"¿Qué nombre de usuario te gustaría?","usernameAvailable":"El nombre de usuario está disponible","usernameNotAvailable":"El nombre de usuario no está disponible","emailTitle":"¿Dónde podemos localizarte en caso de que tengamos una buena razón para ello (como cuando olvidaste tu contraseña)?","oneMoreThing":"Una cosa más","oneMomentPlease":"Un momento, por favor","emailChangeConfirmation":"Hemos enviado un correo electrónico a tu nueva dirección para confirmar este cambio.","vagueError":"Algo ha ido mal y no estamos seguros de cómo solucionarlo. Por favor, inténtalo de nuevo o pide ayuda a un ser humano.","githubTitle":"Vincula tu identidad de GitHub","githubWhy1":"Introduce aquí tu nombre de usuario y correo electrónico de GitHub y los utilizaremos cuando interactuemos con GitHub en tu nombre.","githubWhy2":"Ten en cuenta que tanto tu nombre de usuario de GitHub como tu correo electrónico son información pública. Esto simplemente nos permite establecer un vínculo entre tu cuenta de FreeSewing y tu cuenta de GitHub.","githubWhy3":"Por ejemplo, cuando informas de un problema en este sitio web, podemos mencionarte para que recibas notificaciones cuando haya una actualización. Para ello, basta con tu nombre de usuario.","githubWhy4":"Cuando envías una publicación de escaparate o realizas cambios en nuestro contenido, podemos acreditarte esos commits si disponemos tanto de tu nombre de usuario como de la dirección de correo electrónico que utilizas en GitHub.","tooComplex":"Si todo esto te resulta confuso, no tienes que proporcionar esta información. Es una función avanzada.","languageTitle":"¿Qué lengua prefieres?","passwordTitle":"Algo que sólo tú sabes","newApikey":"Generar una nueva clave API","keyNewInfo":"Crea una nueva clave API para conectarte al backend de FreeSewing de forma automatizada.","keyName":"Nombre clave","keyNameDesc":"Un nombre único para esta clave API. Sólo visible para ti.","keyExpires":"Clave de caducidad","keyExpiresDesc":"La clave caducará el:","keyLevel":"Nivel de permiso clave","keyLevel0":"Autenticar sólo","keyLevel1":"Lee el acceso a tus propios patrones y conjuntos de medidas","keyLevel2":"Acceso de lectura a todos los datos de tu cuenta","keyLevel3":"Escribe el acceso a tus propios patrones y conjuntos de medidas","keyLevel4":"Acceso de escritura a todos los datos de tu cuenta","keyLevel5":"Acceso de lectura a patrones y conjuntos de medidas de otros usuarios","keyLevel6":"Acceso de escritura a patrones y conjuntos de medidas de otros usuarios","keyLevel7":"Acceso de escritura a todos los datos de la cuenta de otros usuarios","keyLevel8":"Hacerse pasar por otros usuarios, acceso total de escritura a todos los datos","cancel":"Cancelar","keySecretWarning":"Esta es la única vez que puedes ver la clave secreta, asegúrate de copiarla.","keyExpired":"Esta clave API ha caducado","deleteKeyWarning":"Eliminar una clave API no se puede deshacer.","keyDocsTitle":"Consulta en FreeSewing.dev la documentación sobre el uso de claves API (sólo en inglés)","keyDocsMsg":"Se trata de una función avanzada dirigida a desarrolladores o a cualquiera que desee interactuar directamente con nuestro backend.","apiCalls":"Llamadas a la API","newBookmark":"Añadir un favorito","bookmark":"Marca","bookmarks":"Marcadores","type":"Tipo","location":"Ubicación","title":"Título","new":"Nuevo","designBookmark":"Diseños","patternBookmark":"Patrones","setBookmark":"Conjuntos de medidas","csetBookmark":"Conjuntos de Medidas Curadas","docBookmark":"Documentación","customBookmark":"Marcadores personalizados","yourBookmarks":"Tus favoritos","bookmarkThisThing":"Marca este { thing }","page":"Página","set":"Conjunto de medidas","name":"Nombre","setNameDesc":"Un nombre para identificar este conjunto de medidas","setNewInfo":"Crea un nuevo conjunto de medidas que luego podrás utilizar para generar patrones.","notes":"Notas","setNotesDesc":"Alguna nota que quieras guardar sobre este conjunto de medidas","description":"Descripción","deleteSetWarning":"Eliminar un conjunto de medidas no se puede deshacer.","image":"Imagen","measies":"Medidas","setUnitsMsgTitle":"Esta configuración sólo se aplica a este conjunto de medidas","setUnitsMsgDesc":"Estas son las unidades que utilizaremos cuando actualicemos o mostremos las medidas de este conjunto.\nEn todas las demás partes de este sitio web, utilizaremos las unidades de preferencia establecidas en tu cuenta.\n","public":"Público","publicSet":"Conjunto de medidas públicas","privateSet":"Conjunto de medidas privadas","publicSetDesc":"A otros se les permite utilizar estas mediciones para generar o probar patrones","privateSetDesc":"Estas medidas no pueden ser utilizadas por otros usuarios o visitantes","permalink":"Permalink","editThing":"Editar {thing}","saveThing":"Guardar {thing}","filterByDesign":"Filtrar por diseño","noFilter":"No filtrar","filterByDesignDocs":"Si tienes en mente un diseño concreto, puedes filtrar por diseño para que sólo aparezcan las medidas necesarias para ese diseño.","setLacksMeasiesForDesign":"A este conjunto le faltan las medidas necesarias para este patrón","setHasMeasiesForDesign":"Este set tiene todas las medidas necesarias para este patrón","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"Estos conjuntos tienen todas las medidas necesarias para generar este patrón","chooseSet":"Elige una serie de medidas","patternForWhichSet":"¿Para qué conjunto de medidas debemos generar un patrón?","bookmarkedSets":"Conjuntos de medidas que has marcado como favoritos","curatedSets":"Conjuntos de medidas curadas de FreeSewing","curatedSetsAbout":"Conjuntos de medidas curadas por FreeSewing que puedes utilizar para probar nuestra plataforma, o tus diseños.","curateCuratedSets":"Curar nuestra selección de conjuntos de medidas curadas","useThisSet":"Utiliza este conjunto de medidas","ownSets":"Tus propios conjuntos de medidas","noOwnSets":"No tienes ningún conjunto de medidas propias (todavía)","pleaseMtm":"Como nuestros patrones son a medida, te recomendamos encarecidamente que tomes las medidas exactas.","noOwnSetsMsg":"Puedes almacenar tus medidas como un conjunto de medidas, tras lo cual puedes generar tantos patrones como quieras para ellas.","measurements":"Medidas","chooseASet":"Elige un conjunto de medidas","showImage":"Mostrar imagen","suggestForCuration":"Sugerir para curar","suggestCset":"Sugiere un conjunto de medidas para la curación","csetAllMeasies":"Para garantizar que los conjuntos de medidas curados funcionan para todos los diseños, tienes que proporcionar un conjunto completo de medidas.","csetMissing":"A tu juego de medidas le faltan las siguientes medidas","allMeasiesAvailable":"Todas las medidas están disponibles.","csetHeightMsg1":"Para poder organizar y presentar nuestros conjuntos comisariados de forma estructurada, los organizamos por altura.","csetImgMsg":"Por último, necesitamos una imagen. Consulta la documentación para ver qué es una buena imagen para un conjunto de medidas curadas.","docs":"Documentación","csetNotesMsg":"Si quieres añadir alguna nota, puedes hacerlo aquí.","thankYouVeryMuch":"Muchas gracias","csetSuggestedMsg":"Tu envío ha sido registrado y será procesado por uno de nuestros conservadores.","itIsAvailableAt":"Está disponible en","csetNameMsg":"Cada conjunto curado tiene un nombre. Puedes sugerir tu propio nombre o un seudónimo.","patternNew":"Generar un nuevo patrón","patternNewInfo":"Elige un diseño, añade tu juego de medidas y generaremos un patrón de costura a medida para ti.","designNew":"Crear un nuevo diseño","designNewInfo":"Los diseños de FreeSewing son pequeños paquetes de código JavaScript que generan patrones. No es difícil crear tus propios diseños, y tenemos un tutorial detallado para que empieces.","pluginNew":"Crear un nuevo plugin","pluginNewInfo":"La funcionalidad de FreeSewing puede ampliarse aún más con plugins. Crear un plugin es fácil, y tenemos una guía que te llevará de principio a fin.","showcaseNew":"Crear una nueva entrada de escaparate","showcaseNewInfo":"Si quieres compartir algo que tú (u otra persona) hayas hecho basándote en nuestros diseños, puedes iniciar un borrador de publicación aquí.","blogNew":"Crear una nueva entrada en el blog","blogNewInfo":"Si quieres escribir en el blog de FreeSewing, puedes iniciar un borrador de entrada aquí.","imgNew":"Generar una imagen en las redes sociales","imgNewInfo":"Utiliza nuestro generador para crear una imagen que puedas compartir en las redes sociales, admite los formatos ancho (clásico), cuadrado (Instagram) o alto (stories/TikTok).","csetNew":"Sugerir un nuevo conjunto de medidas curadas","csetNewInfo":"Seleccionamos una colección de conjuntos de mediciones verificados que utilizamos para probar patrones. Puedes sugerir un conjunto de medidas aquí.","opackNew":"Sugerir un nuevo paquete de opciones","opackNewInfo":"Seleccionamos una colección de paquetes de opciones para cada uno de nuestros diseños. Puedes sugerir tus opciones aquí.","newPopular":"Más populares","newShare":"Compartir / Mostrar","newDev":"Diseño / Desarrollo","generateANewThing":"Genera un nuevo { thing }","website":"Página web","linkedIdentities":"Identidades vinculadas","websiteTitle":"¿Tienes un sitio web u otra URL que quieras añadir?","platformTitle":"¿Quién eres tú en { platform }?","platformWhy":"No utilizamos estos datos de ninguna manera. Esto sólo está aquí para que los usuarios de FreeSewing puedan conectar los puntos entre plataformas.","security":"Seguridad","revealPassword":"Revelar contraseña","hidePassword":"Ocultar contraseña","designs":"Diseños","code":"Código","aboutThing":"Acerca de { thing }","requiredMeasurements":"Medidas requeridas","optionalMeasurements":"Medidas opcionales","designOptions":"Opciones de diseño","parts":"Piezas","plugins":"Plugins","specifications":"Especificaciones","visitShowcase":"Visita el escaparate","examples":"Ejemplos","noExamples":"Actualmente no disponemos de ejemplos de este diseño","noExamplesMsg":"Confiamos en la comunidad FreeSewing para que nos envíe ejemplos en nuestras entradas de escaparate.","ownPublicPattern":"Esta es la vista pública de uno de tus propios patrones. Para más opciones, accede a la vista privada.","ownPrivatePattern":"Esta es la vista privada de tu patrón. La vista pública funcionará para ti aunque el patrón sea privado. Sólo funcionará para los demás cuando el patrón sea público.","privateView":"Vista privada","publicView":"Vista pública"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/auth.json b/sites/sde/public/locales/es/auth.json index 58e0350cbab..24488eefe95 100644 --- a/sites/sde/public/locales/es/auth.json +++ b/sites/sde/public/locales/es/auth.json @@ -1 +1 @@ -{"authRequired":"Autenticación necesaria","membersOnly":"This functionality requires a FreeSewing account.","signUp":"Inscríbete","signIn":"Regístrate","statusUnknown":"Advertencia sobre el estado de la cuenta","statusUnknownMsg":"El estado de tu cuenta nos prohíbe procesar tus datos. Ponte en contacto con el servicio de asistencia.","consentLacking":"Falta de consentimiento","consentLackingMsg":"No tenemos tu consentimiento para procesar tus datos. Sin consentimiento, no tenemos base legal para procesar tus datos.","accountProhibited":"Tu cuenta ha sido desactivada","accountProhibitedMsg":"Tu cuenta ha sido desactivada administrativamente.","accountDisabled":"Cuenta desactivada","accountDisabledMsg":"No puedes volver a activar una cuenta desactivada. Tienes que ponerte en contacto con el servicio de asistencia para solucionarlo.","accountInactive":"Tu cuenta está inactiva","accountInactiveMsg":"Debes activar tu cuenta mediante el enlace de registro que te enviamos.","signupAgain":"Si no encuentras el enlace, puedes recibir uno nuevo registrándote de nuevo.","cannotUse":"No se puede utilizar una cuenta desactivada.","contactSupport":"Contactar con asistencia","reviewConsent":"Revisa tu consentimiento","roleLacking":"No tienes el rol necesario para acceder a este contenido","roleLackingMsg":"Este contenido requiere el rol { requiredRole } . Tu rol es { role } , lo que no te da acceso a este contenido."} \ No newline at end of file +{"authRequired":"Autenticación necesaria","membersOnly":"Esta funcionalidad requiere una cuenta FreeSewing.","signUp":"Inscríbete","signIn":"Regístrate","statusUnknown":"Advertencia sobre el estado de la cuenta","statusUnknownMsg":"El estado de tu cuenta nos prohíbe procesar tus datos. Ponte en contacto con el servicio de asistencia.","consentLacking":"Falta de consentimiento","consentLackingMsg":"No tenemos tu consentimiento para procesar tus datos. Sin consentimiento, no tenemos base legal para procesar tus datos.","accountProhibited":"Tu cuenta ha sido desactivada","accountProhibitedMsg":"Tu cuenta ha sido desactivada administrativamente.","accountDisabled":"Cuenta desactivada","accountDisabledMsg":"No puedes volver a activar una cuenta desactivada. Tienes que ponerte en contacto con el servicio de asistencia para solucionarlo.","accountInactive":"Tu cuenta está inactiva","accountInactiveMsg":"Debes activar tu cuenta mediante el enlace de registro que te enviamos.","signupAgain":"Si no encuentras el enlace, puedes recibir uno nuevo registrándote de nuevo.","cannotUse":"No se puede utilizar una cuenta desactivada.","contactSupport":"Contactar con asistencia","reviewConsent":"Revisa tu consentimiento","roleLacking":"No tienes el rol necesario para acceder a este contenido","roleLackingMsg":"Este contenido requiere el rol { requiredRole } . Tu rol es { role } , lo que no te da acceso a este contenido."} \ No newline at end of file diff --git a/sites/sde/public/locales/es/core-settings.json b/sites/sde/public/locales/es/core-settings.json index e1e10aac590..51084488296 100644 --- a/sites/sde/public/locales/es/core-settings.json +++ b/sites/sde/public/locales/es/core-settings.json @@ -1 +1 @@ -{"coreSettings.t":"Configuración del núcleo","coreSettings.d":"Estos ajustes no son específicos del diseño, sino que te permiten personalizar varios parámetros de la biblioteca central de FreeSewing, que genera el diseño por ti.","designOptions.t":"Estas opciones son específicas de este diseño. Puedes utilizarlas para personalizar tu patrón de diversas formas.","paperless.t":"Sin papel","paperless.d":"Los árboles son increíbles, y pegar patrones de costura no es muy divertido. Prueba nuestro modo sin papel para evitar por completo la necesidad de imprimir tu patrón.","samm.t":"Tamaño del margen de costura","samm.d":"Controla la cantidad de margen de costura utilizado en tu patrón","sabool.t":"Incluir margen de costura","sabool.d":"Controla si incluir o no margen de costura en tu patrón","complete.t":"Detalles","complete.d":"Controla qué tan detallado es el patrón. Ya sea un patrón completo con todos los detalles, o un esquema básico de las partes del patrón","expand.t":"Expand","expand.d":"Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space.","only.t":"Piezas incluidas","only.d":"Utilízalo para controlar exactamente qué partes del patrón se incluirán en tu patrón","locale.t":"Idioma","locale.d":"Determina el idioma utilizado en tu patrón. Esto no influirá en el idioma del sitio web, sólo de este patrón específico.","units.t":"Unidades","units.d":"Este ajuste determina cómo se muestran las unidades en tu patrón","margin.t":"Margen","margin.d":"Controla el margen alrededor de las partes del patrón","scale.t":"Escala","scale.d":"Controla el ancho de línea general, el tamaño de fuente y otros elementos que no cambian de escala junto a las medidas del patrón","de.t":"Alemán","de.d":"Utilízalo para generar un patrón alemán","en.t":"Inglés","en.d":"Utilízalo para generar un patrón inglés","es.t":"Español","es.d":"Utilízalo para generar un patrón español","fr.t":"Francés","fr.d":"Utilízalo para generar un patrón francés","nl.t":"Holandés","nl.d":"Utilízalo para generar un patrón holandés","yes":"Yes","no":"No","completeYes.t":"Generar un patrón completo","completeYes.d":"Esto generará un patrón completo con todas las anotaciones, líneas y marcas. Utilízalo si no estás seguro de qué elegir.","completeNo.t":"Generar un esquema de patrón","completeNo.d":"Genera sólo el contorno de las piezas del patrón. Utilízalo si quieres utilizar una cortadora láser o tienes otras necesidades específicas.","expandYes.t":"Expand all pattern parts","expandYes.d":"This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles.","expandNo.t":"Keep patterns parts compact where possible","expandNo.d":"This will draw a more dense representation of the pattern which includes all info without using up too much space & paper.","paperlessNo.t":"Generar un patrón regular","paperlessNo.d":"Esto generará un patrón regular, que luego podrás imprimir.","paperlessYes.t":"Generar un patrón sin papel","paperlessYes.d":"Esto genera un patrón con dimensiones y una cuadrícula, que te permite transferirlo sobre tela u otro soporte sin necesidad de imprimir el patrón.","metric":"Métrica","imperial":"Imperial","metric.t":"Utiliza unidades métricas","metric.d":"Utilízalo si usas el sistema métrico decimal, y los centímetros y milímetros son algo con lo que estás familiarizado. Esta es la mejor opción para la mayoría de la gente de todo el mundo.","imperial.t":"Utiliza unidades imperiales","imperial.d":"Utilízalo si las pulgadas y fracciones o centímetros te resultan más familiares que los centímetros. Suele ser la opción preferida por las personas que viven en el Reino Unido y EE.UU.","saNo.t":"No incluyas el margen de costura","saNo.d":"Esto genera un patrón que no incluye ningún margen de costura. El tamaño del margen de costura no importa, ya que no se incluirá ningún margen de costura.","saYes.t":"Incluir margen de costura","saYes.d":"Esto genera un patrón que incluirá el margen de costura. El tamaño del margen de costura se ajusta individualmente.","clearSettingsNotMeasurements":"Clear settings, but keep measurements","clearSettingsAndMeasurements":"Clear settings & Clear measurements"} \ No newline at end of file +{"coreSettings.t":"Configuración del núcleo","coreSettings.d":"Estos ajustes no son específicos del diseño, sino que te permiten personalizar varios parámetros de la biblioteca central de FreeSewing, que genera el diseño por ti.","designOptions.t":"Estas opciones son específicas de este diseño. Puedes utilizarlas para personalizar tu patrón de diversas formas.","paperless.t":"Sin papel","paperless.d":"Los árboles son increíbles, y pegar patrones de costura no es muy divertido. Prueba nuestro modo sin papel para evitar por completo la necesidad de imprimir tu patrón.","samm.t":"Tamaño del margen de costura","samm.d":"Controla la cantidad de margen de costura utilizado en tu patrón","sabool.t":"Incluir margen de costura","sabool.d":"Controla si incluir o no margen de costura en tu patrón","complete.t":"Detalles","complete.d":"Controla qué tan detallado es el patrón. Ya sea un patrón completo con todos los detalles, o un esquema básico de las partes del patrón","expand.t":"Amplía","expand.d":"Controla los esfuerzos para ahorrar papel. Desactívalo para expandir todas las partes del patrón a costa de utilizar más espacio.","only.t":"Piezas incluidas","only.d":"Utilízalo para controlar exactamente qué partes del patrón se incluirán en tu patrón","locale.t":"Idioma","locale.d":"Determina el idioma utilizado en tu patrón. Esto no influirá en el idioma del sitio web, sólo de este patrón específico.","units.t":"Unidades","units.d":"Este ajuste determina cómo se muestran las unidades en tu patrón","margin.t":"Margen","margin.d":"Controla el margen alrededor de las partes del patrón","scale.t":"Escala","scale.d":"Controla el ancho de línea general, el tamaño de fuente y otros elementos que no cambian de escala junto a las medidas del patrón","de.t":"Alemán","de.d":"Utilízalo para generar un patrón alemán","en.t":"Inglés","en.d":"Utilízalo para generar un patrón inglés","es.t":"Español","es.d":"Utilízalo para generar un patrón español","fr.t":"Francés","fr.d":"Utilízalo para generar un patrón francés","nl.t":"Holandés","nl.d":"Utilízalo para generar un patrón holandés","yes":"Yes","no":"No","completeYes.t":"Generar un patrón completo","completeYes.d":"Esto generará un patrón completo con todas las anotaciones, líneas y marcas. Utilízalo si no estás seguro de qué elegir.","completeNo.t":"Generar un esquema de patrón","completeNo.d":"Genera sólo el contorno de las piezas del patrón. Utilízalo si quieres utilizar una cortadora láser o tienes otras necesidades específicas.","expandYes.t":"Expandir todas las partes del patrón","expandYes.d":"Esto generará un patrón en el que todas las partes del patrón se dibujarán a su tamaño completo, aunque sean simples rectángulos.","expandNo.t":"Mantén los patrones compactos siempre que sea posible","expandNo.d":"Esto dibujará una representación más densa del patrón que incluya toda la información sin ocupar demasiado espacio ni papel.","paperlessNo.t":"Generar un patrón regular","paperlessNo.d":"Esto generará un patrón regular, que luego podrás imprimir.","paperlessYes.t":"Generar un patrón sin papel","paperlessYes.d":"Esto genera un patrón con dimensiones y una cuadrícula, que te permite transferirlo sobre tela u otro soporte sin necesidad de imprimir el patrón.","metric":"Métrica","imperial":"Imperial","metric.t":"Utiliza unidades métricas","metric.d":"Utilízalo si usas el sistema métrico decimal, y los centímetros y milímetros son algo con lo que estás familiarizado. Esta es la mejor opción para la mayoría de la gente de todo el mundo.","imperial.t":"Utiliza unidades imperiales","imperial.d":"Utilízalo si las pulgadas y fracciones o centímetros te resultan más familiares que los centímetros. Suele ser la opción preferida por las personas que viven en el Reino Unido y EE.UU.","saNo.t":"No incluyas el margen de costura","saNo.d":"Esto genera un patrón que no incluye ningún margen de costura. El tamaño del margen de costura no importa, ya que no se incluirá ningún margen de costura.","saYes.t":"Incluir margen de costura","saYes.d":"Esto genera un patrón que incluirá el margen de costura. El tamaño del margen de costura se ajusta individualmente.","clearSettingsNotMeasurements":"Borra los ajustes, pero conserva las mediciones","clearSettingsAndMeasurements":"Borrar ajustes y Borrar medidas"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/curate.json b/sites/sde/public/locales/es/curate.json index bbee6d29a44..d1fd96e4093 100644 --- a/sites/sde/public/locales/es/curate.json +++ b/sites/sde/public/locales/es/curate.json @@ -1 +1 @@ -{"curate":"Conserva","curateSet":"Curated measurements set","curateSets":"Curate FreeSewing's measurements sets","curatePacks":"Curate FreeSewing's option packs","noSuggestedPacks":"There are currently no option packs suggested for curation","noSuggestedSets":"There are currently no measurements sets suggested for curation","optionPack":"Option pack","packs":"Option Packs","published":"Published","publishedDesc":"Published records are available to users. If you plan to make changes, you might want to unpublish first.","unpublished":"Unpublished","unpublishedDesc":"Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication.","sets":"Conjuntos de medidas","suggestedSets":"Measurements sets suggested for curation","suggestedPacks":"Suggested option packs"} \ No newline at end of file +{"curate":"Conserva","curateSet":"Conjunto de medidas seleccionadas","curateSets":"Curar los conjuntos de medidas de FreeSewing","curatePacks":"Curar los paquetes de opciones de FreeSewing","noSuggestedPacks":"Actualmente no hay paquetes de opciones sugeridos para la curación","noSuggestedSets":"Actualmente no hay conjuntos de medidas sugeridos para su curación","optionPack":"Paquete de opciones","packs":"Paquetes de opciones","published":"Publicado en","publishedDesc":"Los registros publicados están disponibles para los usuarios. Si piensas hacer cambios, quizá quieras despublicar primero.","unpublished":"Sin publicar","unpublishedDesc":"Los registros no publicados no están disponibles para los usuarios. Las cosas suelen empezar sin publicar hasta que están listas para su publicación.","sets":"Conjuntos de medidas","suggestedSets":"Conjuntos de medidas sugeridos para la curación","suggestedPacks":"Paquetes opcionales sugeridos"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/docs.json b/sites/sde/public/locales/es/docs.json index 2d6ce3a4b12..e1bcc2dacc0 100644 --- a/sites/sde/public/locales/es/docs.json +++ b/sites/sde/public/locales/es/docs.json @@ -1 +1 @@ -{"account":"Cuenta","docs":"Documentación","controltip.t":"Poder frente a sencillez","controltip.d1":"La configuración Power versus Simplicity de tu cuenta de FreeSewing influirá en cómo experimentes el sitio web de FreeSewing.","controltip.d2":"Por defecto, algunas de las funciones más avanzadas de este sitio están ocultas para facilitar la orientación de los nuevos usuarios.","controltip.d3":"Si quieres sacrificar parte de esa simplicidad para ganar más potencia, puedes actualizar en consecuencia tu ajuste Potencia frente a Simplicidad.","helpWithDocs":"Ayúdanos a mejorar nuestra documentación","authors":"Autores","maintainers":"Mantenedores","lastUpdated":"Última actualización","editThisPage":"Edita esta página","years":"años","months":"meses","days":"días","oneDay":"un día","lessThanADay":"menos de un día","ago":"hace","helpImproveDocs":"Ayúdanos a mejorar la documentación de FreeSewing","helpTranslateDocs":"Ayúdanos a traducir la documentación de FreeSewing","learnMore":"Más información","toc":"Índice","credits":"Créditos","contentsBy":"Contenido","translators":"Traductores","title":"Título"} \ No newline at end of file +{"account":"Cuenta","docs":"Documentación","controltip.t":"Poder frente a sencillez","controltip.d1":"La configuración Power versus Simplicity de tu cuenta de FreeSewing influirá en cómo experimentes el sitio web de FreeSewing.","controltip.d2":"Por defecto, algunas de las funciones más avanzadas de este sitio están ocultas para facilitar la orientación de los nuevos usuarios.","controltip.d3":"Si quieres sacrificar parte de esa simplicidad para ganar más potencia, puedes actualizar en consecuencia tu ajuste Potencia frente a Simplicidad.","helpWithDocs":"Ayúdanos a mejorar nuestra documentación","authors":"Autores","maintainers":"Mantenedores","lastUpdated":"Última actualización","editThisPage":"Edita esta página","years":"años","months":"meses","days":"días","oneDay":"un día","lessThanADay":"menos de un día","ago":"hace","helpImproveDocs":"Ayúdanos a mejorar la documentación de FreeSewing","helpTranslateDocs":"Ayúdanos a traducir la documentación de FreeSewing","learnMore":"Más información","toc":"Índice","credits":"Créditos","contentsBy":"Contenido","translators":"Traductores","title":"Título","xMadeThis":"{x} hizo esto","xWroteThis":"{x} escribió esto","by":"Por"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/flag.json b/sites/sde/public/locales/es/flag.json index 7aca103de68..a081598dd1b 100644 --- a/sites/sde/public/locales/es/flag.json +++ b/sites/sde/public/locales/es/flag.json @@ -1 +1 @@ -{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Ocultar","increase":"Increase","show":"Mostrar"} \ No newline at end of file +{"apply":"Aplica","decrease":"Disminuye","disable":"Desactiva","dismiss":"Desestimar","expandIsOff.t":"Este diseño ahorra espacio (y árboles) porque la expansión está desactivada","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"Este diseño puede ahorrar espacio (y árboles)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Activa","flagMenu.t":"Mensajes del diseñador","flagMenuOne.d":"El diseñador de este patrón ha señalado algo en tu borrador actual que merece tu atención.","flagMenuMany.d":"El diseñador de este patrón ha señalado algunas cosas de tu borrador actual que merecen tu atención.","hide":"Ocultar","increase":"Aumenta","show":"Mostrar","saIncluded":"(Incluye el margen de costura)","saExcluded":"(No incluye el margen de costura)","saUnused":"(Esta parte no requiere ningún margen de costura)","partHiddenByExpand":"Esta parte no se muestra porque el ajuste **expandir** núcleo está actualmente desactivado. Actívala para mostrar esta parte del patrón."} \ No newline at end of file diff --git a/sites/sde/public/locales/es/gdpr.json b/sites/sde/public/locales/es/gdpr.json index b1440801de5..4592f85b444 100644 --- a/sites/sde/public/locales/es/gdpr.json +++ b/sites/sde/public/locales/es/gdpr.json @@ -1 +1 @@ -{"clickHere":"Haz clic aquí para dar tu consentimiento","createAccount":"Crear cuenta","compliant":"FreeSewing respeta tu privacidad y tus derechos. Nos adherimos a la ley de privacidad y seguridad más estricta del mundo: el Reglamento General de Protección de Datos (RGPD) de la Unión Europea (UE).","consent":"Consentimiento","consentForAccountData":"Consent for account data","consentGiven":"Consentimiento dado","consentNotGiven":"Consentimiento no dado","consentWhyAnswer":"Según el GDPR, el tratamiento de tus datos personales requiere un consentimiento granular, es decir, necesitamos tu permiso para las distintas formas en que tratamos tus datos.","createMyAccount":"Crea mi cuenta","furtherReading":"Lectura adicional","hideDetails":"Ocultar detalles","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Without this consent, we cannot create a FreeSewing account.","noIDoNot":"No, no lo hago","openDataInfo":"Estos datos se utilizan para estudiar y comprender la forma humana en todas sus formas, para que podamos obtener mejores patrones de costura y que se ajusten mejor a las prendas. Aunque esta información es anónima, tiene derecho a objetar esto.","openDataQuestion":"Compartir mediciones anonimizadas como datos abiertos.","privacyMatters":"Cuestiones de privacidad","privacyNotice":"Aviso de privacidad de FreeSewing","processing":"Procesando","accountQuestion":"Do you give your consent to process your account data?","accountShareAnswer":"No, nunca.","accountTimingAnswer":"12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.","accountWarning":"La revocación de este consentimiento activará la eliminación de todos sus datos. Tiene exactamente el mismo efecto que la eliminación de su cuenta.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"To authenticate you, contact you when needed, and generate made-to-measure sewing patterns.","readMore":"Para más información, lea nuestro aviso de privacidad.","readRights":"Para obtener más información, lea más sobre sus derechos.","revokeConsent":"Revocar consentimiento","shareQuestion":"¿Lo compartimos con otros?","showDetails":"Mostrar detalles","timingQuestion":"¿Cuánto tiempo lo mantenemos?","whatYouNeedToKnow":"Lo que necesitas saber","whyQuestion":"¿Por qué la necesitamos?","yesIDoObject":"Sí, me opongo","yesIDo":"Sí, lo hago","openData":"Nota: Freesewing publica mediciones anonimizadas como datos abiertos para la investigación científica. Tiene derecho a objetar esto"} \ No newline at end of file +{"clickHere":"Haz clic aquí para dar tu consentimiento","createAccount":"Crear cuenta","compliant":"FreeSewing respeta tu privacidad y tus derechos. Nos adherimos a la ley de privacidad y seguridad más estricta del mundo: el Reglamento General de Protección de Datos (RGPD) de la Unión Europea (UE).","consent":"Consentimiento","consentForAccountData":"Consentimiento para los datos de la cuenta","consentGiven":"Consentimiento dado","consentNotGiven":"Consentimiento no dado","consentWhyAnswer":"Según el GDPR, el tratamiento de tus datos personales requiere un consentimiento granular, es decir, necesitamos tu permiso para las distintas formas en que tratamos tus datos.","createMyAccount":"Crea mi cuenta","furtherReading":"Lectura adicional","hideDetails":"Ocultar detalles","noConsentNoAccount":"Este consentimiento es necesario para tener una cuenta FreeSewing.","noConsentNoAccountCreation":"Sin este consentimiento, no podemos crear una cuenta FreeSewing.","noIDoNot":"No, no lo hago","openDataInfo":"Estos datos se utilizan para estudiar y comprender la forma humana en todas sus formas, para que podamos obtener mejores patrones de costura y que se ajusten mejor a las prendas. Aunque esta información es anónima, tiene derecho a objetar esto.","openDataQuestion":"Compartir mediciones anonimizadas como datos abiertos.","privacyMatters":"Cuestiones de privacidad","privacyNotice":"Aviso de privacidad de FreeSewing","processing":"Procesando","accountQuestion":"¿Das tu consentimiento para procesar los datos de tu cuenta?","accountShareAnswer":"No, nunca.","accountTimingAnswer":"12 meses después de la última vez que te conectaste a nuestro backend, o hasta que elimines tu cuenta o revoques este consentimiento.","accountWarning":"La revocación de este consentimiento activará la eliminación de todos sus datos. Tiene exactamente el mismo efecto que la eliminación de su cuenta.","accountWhatAnswerOptional":"Opcional: Una foto , bio, o Nombre de usuario de GitHub","accountWhatAnswer":"Tu dirección de correo electrónico, nombre de usuario, y contraseña, y cualquier medida corporal que añadas a tu cuenta.","accountWhatQuestion":"¿Qué son los datos de la cuenta?","accountWhyAnswer":"Para autentificarte , contactar contigo cuando sea necesario, y generar patrones de costura a medida .","readMore":"Para más información, lea nuestro aviso de privacidad.","readRights":"Para obtener más información, lea más sobre sus derechos.","revokeConsent":"Revocar consentimiento","shareQuestion":"¿Lo compartimos con otros?","showDetails":"Mostrar detalles","timingQuestion":"¿Cuánto tiempo lo mantenemos?","whatYouNeedToKnow":"Lo que necesitas saber","whyQuestion":"¿Por qué la necesitamos?","yesIDoObject":"Sí, me opongo","yesIDo":"Sí, lo hago","openData":"Nota: Freesewing publica mediciones anonimizadas como datos abiertos para la investigación científica. Tiene derecho a objetar esto"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/header.json b/sites/sde/public/locales/es/header.json index 65f630a56fb..1e82651c756 100644 --- a/sites/sde/public/locales/es/header.json +++ b/sites/sde/public/locales/es/header.json @@ -1 +1 @@ -{"menu":"Menú","designs":"Diseños","showcase":"Escaparate","docs":"Documentación","blog":"Blog","community":"Comunidad","account":"Cuenta","theme":"Theme","language":"Idioma","search":"Buscar","sets":"Medidas","patterns":"Patrones"} \ No newline at end of file +{"menu":"Menú","designs":"Diseños","showcase":"Escaparate","docs":"Documentación","blog":"Blog","community":"Comunidad","account":"Cuenta","theme":"Tema","language":"Idioma","search":"Buscar","sets":"Medidas","patterns":"Patrones"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/hodl.json b/sites/sde/public/locales/es/hodl.json new file mode 100644 index 00000000000..1c21d20912c --- /dev/null +++ b/sites/sde/public/locales/es/hodl.json @@ -0,0 +1 @@ +{"0":"Pedir más café","1":"Máquina de reenhebrar","2":"Hacer cosas que te aburrirían hasta la muerte","3":"Quitar alfileres de la boca","4":"Enviando amor a los mecenas de FreeSewing","5":"¡HODL!","6":"Apagarlo y volverlo a encender","7":"Búsqueda de tijeras","8":"Comer galletas","9":"Espera, ¿qué estábamos haciendo?","10":"No no cargar algo","oneMoment":"Un momento, por favor","giveUp":"Esto está llevando más tiempo del esperado"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/homepage.json b/sites/sde/public/locales/es/homepage.json index 0c769e12681..2c3275789d0 100644 --- a/sites/sde/public/locales/es/homepage.json +++ b/sites/sde/public/locales/es/homepage.json @@ -1 +1 @@ -{"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","whyBother":"Reasons to join","why1":"Generate made-to-measure sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file +{"welcome":"Bienvenido a FreeSewing.org","freePatterns":"Patrones de costura a medida gratuitos","howDoesItWork":"¿Cómo funciona?","whatIsFreeSewing":"¿Qué es FreeSewing?","whatIsFreeSewingNot":"¿Qué no es FreeSewing?","what1":"FreeSewing es un software de código abierto para generar patrones de costura a medida, adorado tanto por las costureras domésticas como por las empresarias de la moda.","what2":"FreeSewing.org pone este software a tu disposición como una herramienta en línea con una custimización y flexibilidad inigualables. Tenemos más de 50 diseños, y añadimos nuevos con regularidad. Puedes elegir cualquier diseño y generar un patrón con tus medidas exactas.","what3":"El tallaje industrial es un montón de mentiras. Únete a la revolución de la moda lenta y disfruta de ropa que te quede bien.","whatNot1":"FreeSewing no es una empresa. No vendemos nada. No tenemos personal ni empleados. No tenemos oficina. No nos pagan.","whatNot2":"Nuestro sitio web no contiene publicidad. No te rastreamos ni vendemos tus datos personales. No violamos tu privacidad.","whatNot3":"FreeSewing no tiene género. No excluimos ni discriminamos. Tampoco toleramos la discriminación en nuestra comunidad.","whatNot4":"FreeSewing no es perfecto. Pero nos esforzamos al máximo. Cuando nos quedemos cortos, no nos enfadaremos si nos lo indicas.","whatNot5":"De hecho, así es como hemos llegado a donde estamos hoy.","pickAnyDesign":"Elige cualquier diseño","addASet":"Añade un conjunto de medidas","customizeYourPattern":"Personaliza tu patrón","whyBother":"Razones para afiliarte","why1":"Genera patrones de costura a medida.","why2":"Almacena tus patrones y conjuntos de medidas.","why3":"Comparte tus creaciones con la comunidad.","why4":"Código abierto. Sin publicidad. Sin tonterías.","alphaTitle":"Advertencia: Código alfa","alphaWarning":"FreeSewing v3 no está (todavía) en beta. Es código alfa, así que hay cosas rotas en varios sitios."} \ No newline at end of file diff --git a/sites/sde/public/locales/es/lab.json b/sites/sde/public/locales/es/lab.json new file mode 100644 index 00000000000..fded00acba6 --- /dev/null +++ b/sites/sde/public/locales/es/lab.json @@ -0,0 +1 @@ +{"welcome":"Bienvenido al laboratorio de FreeSewing","designs":"Diseños","docs":"Documentación","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.","support":"Soporte","supportMsg":"Averigua a quién puedes recurrir cuando necesites ayuda.","what":"What is the FreeSewing lab?","noDocs":"El laboratorio FreeSewing no incluye documentación.","see":"En su lugar, consulta","orgDocs":"FreeSewing.org tiene documentación para creadores, como opciones de diseño, técnicas de costura e instrucciones.","devDocs":"FreeSewing.dev tiene documentación para desarrolladores y colaboradores, como documentos sobre la API y guías sobre cómo participar en el proyecto.","enOnly":"FreeSewing.dev sólo está disponible en inglés"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/locales.json b/sites/sde/public/locales/es/locales.json index 1ab5f6a973e..829f6bbe6e5 100644 --- a/sites/sde/public/locales/es/locales.json +++ b/sites/sde/public/locales/es/locales.json @@ -1 +1 @@ -{"de":"Alemán","en":"Inglés","es":"Español","fr":"Francés","nl":"Holandés","uk":"Ukrainian","chooseYourLanguage":"Elige tu lengua"} \ No newline at end of file +{"de":"Alemán","en":"Inglés","es":"Español","fr":"Francés","nl":"Holandés","uk":"Ucraniano","chooseYourLanguage":"Elige tu lengua"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/measurements.json b/sites/sde/public/locales/es/measurements.json index 1932f317eaa..a77eebf5480 100644 --- a/sites/sde/public/locales/es/measurements.json +++ b/sites/sde/public/locales/es/measurements.json @@ -1 +1 @@ -{"measurements":"Medidas","ankle":"circunstancia del tobillo","biceps":"Contorno del brazo","bustFront":"Frente de polvo","bustPointToUnderbust":"Debe apuntar a la base","bustSpan":"Distancia entre pechos","chest":"Contorno de pecho","crossSeam":"Costura cruzada","crossSeamFront":"Costura cruzada frontal","head":"Contorno de cabeza","heel":"Heel circumference","highBustFront":"Frontal de bust alto","highBust":"Contorno de alto pecho","hips":"Contorno de caderas","hpsToBust":"HPS para quebrar","hpsToWaistBack":"HPS a cintura atrás","hpsToWaistFront":"HPS a cintura frontal","inseam":"Tiro","knee":"circunstancia de rodilla","neck":"Contorno de cuello","seat":"Contorno de asiento","seatBack":"Retroceder","crotchDepth":"Profundidad de cromo","shoulderSlope":"Inclinación de hombro","shoulderToElbow":"Hombro a codo","shoulderToShoulder":"Distancia entre hombros","shoulderToWrist":"Codo a muñeca","underbust":"Bajo pecho","upperLeg":"Circunferencia superior de la pierna","waist":"Circunferencia de Waist","waistBack":"Volver","waistToArmpit":"Waist to armpit","waistToFloor":"Llave al suelo","waistToHips":"Espera a caderas","waistToKnee":"Espera a rodilla","waistToSeat":"Espera a asiento","waistToUnderbust":"Espera a bajo busto","waistToUpperLeg":"Ira a la pierna superior","wrist":"Contorno de muñeca"} \ No newline at end of file +{"measurements":"Medidas","ankle":"circunstancia del tobillo","biceps":"Contorno del brazo","bustFront":"Frente de polvo","bustPointToUnderbust":"Debe apuntar a la base","bustSpan":"Distancia entre pechos","chest":"Contorno de pecho","crossSeam":"Costura cruzada","crossSeamFront":"Costura cruzada frontal","head":"Contorno de cabeza","heel":"Heel circumference","highBustFront":"Frontal de bust alto","highBust":"Contorno de alto pecho","hips":"Contorno de caderas","hpsToBust":"HPS para quebrar","hpsToWaistBack":"HPS a cintura atrás","hpsToWaistFront":"HPS a cintura frontal","inseam":"Tiro","knee":"circunstancia de rodilla","neck":"Contorno de cuello","seat":"Contorno de asiento","seatBack":"Retroceder","crotchDepth":"Profundidad de cromo","shoulderSlope":"Inclinación de hombro","shoulderToElbow":"Hombro a codo","shoulderToShoulder":"Distancia entre hombros","shoulderToWrist":"Codo a muñeca","underbust":"Bajo pecho","upperLeg":"Circunferencia superior de la pierna","waist":"Circunferencia de Waist","waistBack":"Volver","waistToArmpit":"De la cintura a la axila","waistToFloor":"Llave al suelo","waistToHips":"Espera a caderas","waistToKnee":"Espera a rodilla","waistToSeat":"Espera a asiento","waistToUnderbust":"Espera a bajo busto","waistToUpperLeg":"Ira a la pierna superior","wrist":"Contorno de muñeca"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/newsletter.json b/sites/sde/public/locales/es/newsletter.json index e8af9c58a53..6551b565a29 100644 --- a/sites/sde/public/locales/es/newsletter.json +++ b/sites/sde/public/locales/es/newsletter.json @@ -1 +1 @@ -{"newsletter":"Boletín","subscribe":"Suscribir","subscribeConfirm":"Confirm you want to subscribe to the FreeSewing newsletter","subscribeLead":"Once you click the button below, your subscription to the FreeSewing newsletter will be active.","subscribePs":"You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to.","subscribeWhy":"Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me?","unsubscribeLink":"Unsubscribe link","unsubscribe":"Darse de baja","unsubscribeConfirm":"Confirm you want to unsubscribe from the FreeSewing newsletter","unsubscribeLead":"Once you click the button below, you will be unsubscribed from the FreeSewing newsletter.","unsubscribeWhy":"Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link?","whyLead":"If you are curious why we are making you click yet another time, there is a good reason for that.","invalidLink":"The link you followed to get here is invalid","faqLead":"The answer is covered in our FAQ","whatsWithTheClicks":"What's with all the clicks?","thanksDone":"Thank you, that's all it took.","subscribeToNewsletter":"Subscribe to the FreeSewing newsletter","subscribePitch":"Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","confirmationRequired":"We will send a confirmation email to this address","almostThere":"Alright, almost there","checkInbox":"We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter.","confirm":"confirm"} \ No newline at end of file +{"newsletter":"Boletín","subscribe":"Suscribir","subscribeConfirm":"Confirma que quieres suscribirte al boletín de FreeSewing","subscribeLead":"Una vez que hagas clic en el botón de abajo, se activará tu suscripción al boletín de FreeSewing.","subscribePs":"Puedes darte de baja en cualquier momento con el enlace que aparece a continuación. Este enlace para darte de baja también se incluirá al final de cada boletín que te enviemos, por lo que no es necesario que lo marques como favorito, pero puedes hacerlo si quieres.","subscribeWhy":"¿Por qué tengo que volver a hacer clic para confirmar que quiero suscribirme después de haber hecho clic en el enlace de confirmación que me enviasteis?","unsubscribeLink":"Enlace para darse de baja","unsubscribe":"Darse de baja","unsubscribeConfirm":"Confirma que quieres darte de baja del boletín de FreeSewing","unsubscribeLead":"Una vez que hagas clic en el botón de abajo, te darás de baja del boletín de FreeSewing.","unsubscribeWhy":"¿Por qué tengo que volver a hacer clic para confirmar que quiero darme de baja después de haber hecho clic en el enlace de baja del boletín?","whyLead":"Si tienes curiosidad por saber por qué te hacemos clic una vez más, hay una buena razón para ello.","invalidLink":"El enlace que has seguido para llegar aquí no es válido","faqLead":"La respuesta está en nuestras FAQ","whatsWithTheClicks":"¿A qué vienen tantos clics?","thanksDone":"Gracias, es todo lo que hacía falta.","subscribeToNewsletter":"Suscríbete al boletín de FreeSewing","subscribePitch":"Suscríbete a nuestro boletín y una vez cada 3 meses recibirás un correo electrónico nuestro con contenido sano y honesto. Sin seguimiento, sin anuncios, sin tonterías.","confirmationRequired":"Te enviaremos un correo electrónico de confirmación a esta dirección","almostThere":"Muy bien, ya casi está","checkInbox":"Hemos enviado una confirmación a { email }, haz clic en el enlace que aparece en ella para confirmar tu suscripción al boletín de FreeSewing.","confirm":"confirma"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/patrons.json b/sites/sde/public/locales/es/patrons.json index 2aa98bc4849..49845fb80fd 100644 --- a/sites/sde/public/locales/es/patrons.json +++ b/sites/sde/public/locales/es/patrons.json @@ -1 +1 @@ -{"period-w":"Weekly","period-m":"Monthly","period-3m":"Quarterly","period-6m":"Half-yearly","period-y":"Yearly","period-x":"One time only","subscribe":"Suscribir","donate":"Donate","yourContribution":"Your contribution","currency":"Moneda","presets":"Presets","itemNameSubscription":"FreeSewing Patron Subscription","itemNameDonation":"FreeSewing Donation","freeSewingPatrons":"FreeSewing Patrons","joinThePatrons":"Join the FreeSewing Patrons","aboutPatrons":"FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much.","youToo":"You can join them.","subscriptionModel":"FreeSewing relies on a voluntary subscription model for financial support.","hiUsername":"Hi {username}","hiFriend":"Hi friend","plead1":"My name is Joost De Cock. I am the founder and maintainer of FreeSewing.","plead2":"I am here to ask your help. Or more accurately, your support. Which we really need.","plead3":"If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work.","plead4":"Thanks in advance for considering it.","plead5":"con amor","supportFreeSewing":"Support FreeSewing","thankYouVeryMuch":"Thank you very much","donationThanks":"I really appreciate your donation to FreeSewing. It means a lot to me.","subscriptionThanks":"I cannot overstate how much I appreciate your support. It means the world to me.","watchYourInbox":"Watch your inbox","thanksMsg1":"I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are.","thanksMsg2":"In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at"} \ No newline at end of file +{"period-w":"Semanalmente","period-m":"Mensualmente","period-3m":"Trimestral","period-6m":"Semestral","period-y":"Anualmente","period-x":"Sólo una vez","subscribe":"Suscribir","donate":"Dona","yourContribution":"Tu contribución","currency":"Moneda","presets":"Preajustes","itemNameSubscription":"Suscripción a FreeSewing Patron","itemNameDonation":"Donación FreeSewing","freeSewingPatrons":"Mecenas de FreeSewing","joinThePatrons":"Únete a los mecenas de FreeSewing","aboutPatrons":"FreeSewing es posible gracias al apoyo financiero de nuestros mecenas. Juntos, son una fuerza formidable para el bien en el mundo, y los queremos mucho a todos.","youToo":"Puedes unirte a ellos.","subscriptionModel":"FreeSewing se basa en un modelo de suscripción voluntaria para financiarse.","hiUsername":"Hola {username}","hiFriend":"Hola amigo","plead1":"Me llamo Joost De Cock. Soy el fundador y mantenedor de FreeSewing.","plead2":"Estoy aquí para pedirte ayuda. O más exactamente, tu apoyo. Que realmente necesitamos.","plead3":"Si crees que FreeSewing merece la pena, y si puedes disponer de unas monedas cada mes sin apuros, por favor, apoya nuestro trabajo.","plead4":"Gracias de antemano por considerarlo.","plead5":"con amor","supportFreeSewing":"Apoya FreeSewing","thankYouVeryMuch":"Muchas gracias","donationThanks":"Te agradezco mucho tu donación a FreeSewing. Significa mucho para mí.","subscriptionThanks":"No puedo exagerar lo mucho que aprecio vuestro apoyo. Significa mucho para mí.","watchYourInbox":"Vigila tu bandeja de entrada","thanksMsg1":"Agradezco sinceramente vuestro apoyo. Estad atentos a vuestra bandeja de entrada, porque no tardaré en entrar para hablar maravillas de vosotros.","thanksMsg2":"Mientras tanto, o en cualquier momento en el futuro, si tienes alguna pregunta puedes ponerte en contacto conmigo directamente en"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/roles.json b/sites/sde/public/locales/es/roles.json index 0da2f9353ae..46fcdd4797e 100644 --- a/sites/sde/public/locales/es/roles.json +++ b/sites/sde/public/locales/es/roles.json @@ -1 +1 @@ -{"readNone":"Read None","readSome":"Read Some","readOnly":"Read Only","writeSome":"Write Some","user":"User","curator":"Curator","bughunter":"Bug Hunter","support":"Soporte","admin":"Admin"} \ No newline at end of file +{"readNone":"No leer","readSome":"Leer un poco","readOnly":"Sólo lectura","writeSome":"Escribe algo","user":"Usuario","curator":"Comisario","bughunter":"Cazador de bichos","support":"Soporte","admin":"Admin"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/sde.json b/sites/sde/public/locales/es/sde.json index 22489a225d8..09301c3a0a8 100644 --- a/sites/sde/public/locales/es/sde.json +++ b/sites/sde/public/locales/es/sde.json @@ -1 +1 @@ -{"frombrian.t":"From Brian","frombrian.d":"Create a design that extends Brian, a block for menswear","frombent.t":"From Bent","frombent.d":"Create a design that extends Bent, a block for menswear with a two-part sleeve","fromtitan.t":"From Titan","fromtitan.d":"Create a design that extends Titan, a unisex trouser block","frombella.t":"From Bella","frombella.d":"Create a design that extends Bella, a block for womenswear","frombreanna.t":"From Breanna","frombreanna.d":"Create a design that extends Breanna, a block for womenswear","fromscratch.t":"From scratch","fromscratch.d":"Start your design with a blank page","tutorial.t":"Tutorial","tutorial.d":"Follow along with our design tutorial","design":"Design","support":"Support","code":"Code","docs":"Documentation","chooseATemplate":"Choose a template","pageLeftBlank":"Blank page","pageLeftBlankMsg":"This page was intentionally left blank.","templatesAvailable":"The following templates are available to jump-start your next project","welcomeToSde":"Welcome to the FreeSewing development environment","signIn":"Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing.","signOff":"I hope you have fun","ps":"PS: FreeSewing needs your support, so please consider becoming a patron"} \ No newline at end of file +{"frombrian.t":"De Brian","frombrian.d":"Crea un diseño que prolongue a Brian, un bloque para ropa de hombre","frombent.t":"Desde Bent","frombent.d":"Crea un diseño que extienda Bent, un bloque para ropa de hombre con una manga de dos partes","fromtitan.t":"De Titán","fromtitan.d":"Crea un diseño que prolongue Titán, un bloque de pantalón unisex","frombella.t":"Desde Bella","frombella.d":"Crea un diseño que amplíe Bella, un bloque para ropa de mujer","frombreanna.t":"De Breanna","frombreanna.d":"Crea un diseño que amplíe Breanna, un bloque para ropa de mujer","fromscratch.t":"Desde cero","fromscratch.d":"Empieza tu diseño con una página en blanco","tutorial.t":"Tutorial","tutorial.d":"Sigue nuestro tutorial de diseño","design":"Diseño","support":"Soporte","code":"Código","docs":"Documentación","chooseATemplate":"Elige una plantilla","pageLeftBlank":"Página en blanco","pageLeftBlankMsg":"Esta página se ha dejado en blanco intencionadamente.","templatesAvailable":"Las siguientes plantillas están disponibles para poner en marcha tu próximo proyecto","welcomeToSde":"Bienvenido al entorno de desarrollo de FreeSewing","signIn":"Ten en cuenta que también puedes acceder a tu cuenta de FreeSewing para poder reutilizar tus propias preferencias y datos mientras diseñas.","signOff":"Espero que te diviertas","ps":"PD: FreeSewing necesita tu apoyo, así que por favor considera hacerte mecenas"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/sections.json b/sites/sde/public/locales/es/sections.json index 8925ee2d42d..8f1f10f642a 100644 --- a/sites/sde/public/locales/es/sections.json +++ b/sites/sde/public/locales/es/sections.json @@ -1 +1 @@ -{"blog":"Blog","blogAbout":"Noticias y actualizaciones de la comunidad FreeSewing","showcase":"Escaparate","showcaseAbout":"Ejemplos e inspiración de la comunidad FreeSewing utilizando nuestros diseños","docs":"Documentación","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Tu cuenta","accountAbout":"Gestionar la configuración y preferencias de tu cuenta, y tus datos personales","designs":"Diseños","designsAbout":"Nuestra biblioteca de diseños que puedes convertir en patrones a medida con unos pocos clics","community":"Comunidad","communityAbout":"Más información sobre la gente que está detrás de FreeSewing y dónde encontrar a creadores afines","apiAbout":"Documentación para nuestra biblioteca API central y nuestra API REST backend.","designAbout":"Todo lo que necesitas saber para empezar a diseñar patrones de costura paramétricos.","contributeAbout":"¿Quieres contribuir a FreeSewing? Hazlo por aquí.","i18nAbout":"Documentación sobre cómo se traduce FreeSewing a varios idiomas.","infraAbout":"Documentación sobre la infraestructura y las partes móviles de FreeSewing.","aboutAbout":"¿No estás seguro de qué es esto de FreeSewing? Entonces empieza por aquí.","supportAbout":"Apoya FreeSewing. O infórmate de dónde puedes acudir para obtener ayuda.","guidesAbout":"Las guías cuentan una historia para que comprendas mejor un tema concreto.","tutorialsAbout":"Los tutoriales son lecciones que te guían a través de una serie de pasos para completar un proyecto.","howtosAbout":"Los Howtos te dan pasos concretos para resolver un problema o reto común.","referenceAbout":"La referencia contiene descripciones técnicas de la tecnología subyacente y de cómo utilizarla.","trainingAbout":"Los materiales de formación son los más profundos y se esfuerzan por enseñarte una nueva habilidad.","mainSections":"Secciones principales","currentSection":"Sección actual","sets":"Tus conjuntos de medidas","patterns":"Tus patrones","curate":"Conserva","curateSets":"Conjuntos Curate","code":"Código","patternsAbout":"Lista los patrones que tienes almacenados en tu cuenta de FreeSewing","setsAbout":"Lista los conjuntos de medidas que has almacenado en tu cuenta de FreeSewing","codeAbout":"Aquí puedes encontrar (enlaces a) el código fuente de Freesewing","new":"Nuevo...","newAbout":"Start here if you are looking to create something new","support":"Soporte"} \ No newline at end of file +{"blog":"Blog","blogAbout":"Noticias y actualizaciones de la comunidad FreeSewing","showcase":"Escaparate","showcaseAbout":"Ejemplos e inspiración de la comunidad FreeSewing utilizando nuestros diseños","docs":"Documentación","docsAbout":"Documentación exhaustiva de todos nuestros diseños, nuestro sitio web y mucho más","account":"Tu cuenta","accountAbout":"Gestionar la configuración y preferencias de tu cuenta, y tus datos personales","designs":"Diseños","designsAbout":"Nuestra biblioteca de diseños que puedes convertir en patrones a medida con unos pocos clics","community":"Comunidad","communityAbout":"Más información sobre la gente que está detrás de FreeSewing y dónde encontrar a creadores afines","apiAbout":"Documentación para nuestra biblioteca API central y nuestra API REST backend.","designAbout":"Todo lo que necesitas saber para empezar a diseñar patrones de costura paramétricos.","contributeAbout":"¿Quieres contribuir a FreeSewing? Hazlo por aquí.","i18nAbout":"Documentación sobre cómo se traduce FreeSewing a varios idiomas.","infraAbout":"Documentación sobre la infraestructura y las partes móviles de FreeSewing.","aboutAbout":"¿No estás seguro de qué es esto de FreeSewing? Entonces empieza por aquí.","supportAbout":"Apoya FreeSewing. O infórmate de dónde puedes acudir para obtener ayuda.","guidesAbout":"Las guías cuentan una historia para que comprendas mejor un tema concreto.","tutorialsAbout":"Los tutoriales son lecciones que te guían a través de una serie de pasos para completar un proyecto.","howtosAbout":"Los Howtos te dan pasos concretos para resolver un problema o reto común.","referenceAbout":"La referencia contiene descripciones técnicas de la tecnología subyacente y de cómo utilizarla.","trainingAbout":"Los materiales de formación son los más profundos y se esfuerzan por enseñarte una nueva habilidad.","mainSections":"Secciones principales","currentSection":"Sección actual","sets":"Tus conjuntos de medidas","patterns":"Tus patrones","curate":"Conserva","curateSets":"Conjuntos Curate","curatedSets":"Conjuntos de Medidas Curadas","code":"Código","patternsAbout":"Lista los patrones que tienes almacenados en tu cuenta de FreeSewing","setsAbout":"Lista los conjuntos de medidas que has almacenado en tu cuenta de FreeSewing","codeAbout":"Aquí puedes encontrar (enlaces a) el código fuente de Freesewing","new":"Nuevo...","newAbout":"Empieza por aquí si quieres crear algo nuevo","support":"Soporte"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/status.json b/sites/sde/public/locales/es/status.json index b52af023aa2..acdaec69972 100644 --- a/sites/sde/public/locales/es/status.json +++ b/sites/sde/public/locales/es/status.json @@ -1 +1 @@ -{"backendError":"Backend returned an error","contactingBackend":"Contacting the FreeSewing backend","contactingGitHub":"Contacting GitHub","contactingGoogle":"Contacting Google","copiedToClipboard":"Copiado al portapapeles","dataLoaded":"Loaded data from the FreeSewing backend","generatingPdf":"Generating your PDF, one moment please","nailedIt":"Clavado!","pdfFailed":"An unexpected error occured while generating your PDF","pdfReady":"PDF generated","processingUpdate":"Processing update","settingsSaved":"Settings saved","updatingSettings":"Updating settings"} \ No newline at end of file +{"backendError":"El backend ha devuelto un error","contactingBackend":"Contactar con el backend de FreeSewing","contactingGitHub":"Contactar con GitHub","contactingGoogle":"Contactar con Google","copiedToClipboard":"Copiado al portapapeles","dataLoaded":"Datos cargados desde el backend de FreeSewing","generatingPdf":"Generando tu PDF, un momento por favor","nailedIt":"Clavado!","pdfFailed":"Se ha producido un error inesperado al generar tu PDF","pdfReady":"Generados en PDF","processingUpdate":"Actualización del proceso","settingsSaved":"Ajustes guardados","updatingSettings":"Actualizar ajustes"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/submissions.json b/sites/sde/public/locales/es/submissions.json index c6222b1b232..4e7c5204ca1 100644 --- a/sites/sde/public/locales/es/submissions.json +++ b/sites/sde/public/locales/es/submissions.json @@ -1 +1 @@ -{"msetSuggested":"Measurements sets suggested for curation","submission":"Submission","id":"ID","convertToCset":"Convert to curated set"} \ No newline at end of file +{"msetSuggested":"Conjuntos de medidas sugeridos para la curación","submission":"Presentación","id":"ID","convertToCset":"Convertir en conjunto curado"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/support.json b/sites/sde/public/locales/es/support.json index 33661884f5d..c6d7317f524 100644 --- a/sites/sde/public/locales/es/support.json +++ b/sites/sde/public/locales/es/support.json @@ -1 +1 @@ -{"support":"Soporte","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file +{"accountIssue":"Account problem","accountIssueDesc":"Do you have trouble with your FreeSewing account?","addImage":"Add an image","allOk":"Everything is awesome","by":"por","bugReport":"Report a bug","bugReportDesc":"Is something broken, or not working as expected?","confirmedIssues":"Confirmed issues","createSupportRequest":"Create a support request","commentAdded":"Comment added","communitySupport":"Apoyo comunitario","communitySupport1":"Para obtener una respuesta más rápida, dirígete a discord.freesewing.org y publica tu pregunta en el canal Soporte .","communitySupport2":"La comunidad FreeSewing es un grupo muy servicial, así que es muy probable que puedan ayudarte.","contributorSupport":"Apoyo a los colaboradores","contributorSupport1":"Si algo no funciona o has encontrado un error, puedes crear una incidencia en GitHub.","contributorSupport2":"Los temas tienen más probabilidades de atraer la atención de los colaboradores principales, pero suelen tardar más en obtener respuesta.","description":"Descripción","descriptionDocs1":"This is where you can describe the issue","design":"Diseño","designDocs1":"Pick the FreeSewing design this issue applies to","designIssue":"Report an issue with a FreeSewing Design","designIssueDesc":"Are you having trouble with a FreeSewing design or the pattern you are generating from it?","docsUpdate":"Documentation update","docsUpdateDesc":"Is there something to be improved about our documentation?","featureRequest":"Feature request","featureRequestDesc":"Is there something you would like to see happen or implemented?","howCanWeSupportYou":"How can we support you?","howCanYouSupportFreeSewing":"How can you support FreeSewing?","issueAssigned":"Issue assigned","issueClosed":"Issue closed","issueReferenced":"Issue referenced","issueReopened":"Issue Re-Openened","maintainerSupport":"Apoyo a los mantenedores","maintainerSupport1":"Si eres un patrón de FreeSewing, puedes ir directamente a la parte superior y ponerte en contacto con Joost directamente.","maintainerSupport2":"Aunque Joost tratará las peticiones de los usuarios con prioridad, también necesita dormir. Así que tenlo en cuenta, especialmente cuando estés en una zona horaria diferente.","noComments":"No comments","noConfirmedIssues":"No confirmed issues","noReportedIssues":"No reported issues","other":"Something else","otherDesc":"Do you have something else you required assistance with?","patronSponsor":"Patrons / Sponsorship","patronSponsorDesc":"Do you have questions about FreeSewing patronship or (corporate) sponsorship?","question":"Question","questionDesc":"Do you have a general question to ask?","recentlyResolvedIssues":"Recently resolved issues","reported":"Reported","reportedIssues":"Reported issues","security":"Seguridad","securityDesc":"Do you want to report a security issue or incident?","status":"Status","submitSupportRequest":"Submit support request","support":"Soporte","title":"Título","titleDocs1":"This is the title of the issue","titleDocs2":"Best to keep it short and to the point","to":"to","updates":"Updates","useGitHubInstead":"Use GitHub instead","whatIsDiscord":"¿Qué es la Discordia?","whatIsDiscord1":"Discord es una plataforma de chat gratuita donde las comunidades pueden reunirse para charlar sobre sus intereses. También admite llamadas (grupales) de voz y vídeo.","whatIsDiscord2":"FreeSewing tiene su propia comunidad de Discord (un servidor en terminología de Discord) en","whatIsDiscord3":"Para utilizar Discord, necesitarás una cuenta, pero son gratuitas.","whatIsDiscord4":"Puedes utilizar Discord en tu navegador, o descargar la aplicación Discord para la plataforma que elijas.","whatIsGitHub":"¿Qué es GitHub?","whatIsGitHub1":"GitHub es una plataforma online para alojar código fuente de software y desarrollo colaborativo. Es popular entre los proyectos de código abierto porque ofrece alojamiento gratuito.","whatIsGitHub2":"Puedes encontrar FreeSewing en GitHub en","whatIsGitHub3":"Para utilizar GitHub, necesitarás una cuenta, pero son gratuitas.","whatIsJoost":"¿Qué es Joost?","whatIsJoost1":"No qué, sino quién. Joost De Cock es el fundador y mantenedor de FreeSewing."} \ No newline at end of file diff --git a/sites/sde/public/locales/es/susi.json b/sites/sde/public/locales/es/susi.json index 4918a27a305..47d4f11d1b7 100644 --- a/sites/sde/public/locales/es/susi.json +++ b/sites/sde/public/locales/es/susi.json @@ -1 +1 @@ -{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Already have an account?","back":"Atrás","backToSignIn":"Back to sign in","backToSignUp":"Back to sign up","checkYourInbox":"Go check your inbox for an email from","clickSigninLink":"Click the sign-in link in that email to sign in to your FreeSewing account.","clickSignupLink":"Click your personal signup link in that email to create your FreeSewing account.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Contactar con asistencia","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Don't have an account yet?","emailAddress":"Dirección de correo electrónico","emailMissing":"Please provide your E-mail address","emailSent":"Email sent","emailSignupLink":"Email me a sign-up link","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Your Email address, Username, or User #","err2":"Unfortunately, we cannot recover from this error, we need a human being to look into this.","err3":"Feel free to try again, or reach out to support so we can assist you.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"Únete a FreeSewing","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"No such user was found","oneMomentPlease":"Un momento, por favor","password":"Your Password","passwordMissing":"Please provide your password","pleaseProvideValidEmail":"Please provide a valid email address","processing":"Procesando","regainAccess":"Re-gain access","signIn":"Inicia sesión","signInAsOtherUser":"Sign in as a different user","signInFailed":"Sign in failed","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Sign in here","signInToThing":"Sign in to { thing }","signInWithProvider":"Sign in with { provider }","signUpHere":"Sign up here","signUpWithProvider":"Regístrate con {provider}","signupAgain":"Sign up again","signupLinkExpired":"Signup link expired","somethingWentWrong":"Algo salió mal","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"To receive a sign-up link, enter your email address","tryAgain":"Try again","usePassword":"Use your password","usernameMissing":"Please provide your username","welcome":"Bienvenido","welcomeBackName":"Welcome back { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file +{"accountBlocked":"Tu cuenta está bloqueada","accountBlockedMsg":"Esto es muy inusual, pero parece que tu cuenta está bloqueada administrativamente. Tu único recurso es ponerte en contacto con el servicio de asistencia.","alreadyHaveAnAccount":"¿Ya tienes una cuenta?","back":"Atrás","backToSignIn":"Volver a iniciar sesión","backToSignUp":"Volver a inscribirse","checkYourInbox":"Busca en tu bandeja de entrada un correo electrónico de","clickSigninLink":"Haz clic en el enlace de inicio de sesión de ese correo electrónico para acceder a tu cuenta de FreeSewing.","clickSignupLink":"Haz clic en el enlace de registro personal de ese correo electrónico para crear tu cuenta de FreeSewing.","consentLacking":"Carecemos de consentimiento para tratar tus datos","consentLackingMsg":"Obtener tu consentimiento forma parte del proceso de inscripción. Busca el correo electrónico que recibiste cuando te inscribiste en instracciones. Puedes inscribirte de nuevo con la misma dirección de correo electrónico para volver a recibirlo.","contact":"Contactar con asistencia","contactingGithub":"Contactar con GitHub","contactingGoogle":"Contactar con Google","createAFreeSewingAccount":"Crear una cuenta FreeSewing","dontHaveAV2Account":"¿No tienes una cuenta v2?","dontHaveAnAccount":"¿Aún no tienes cuenta?","emailAddress":"Dirección de correo electrónico","emailMissing":"Indica tu dirección de correo electrónico","emailSent":"Correo electrónico enviado","emailSignupLink":"Envíame un enlace de inscripción por correo electrónico","emailSigninLink":"Envíame un enlace de inicio de sesión por correo electrónico","emailUsernameId":"Tu dirección de correo electrónico, nombre de usuario o número de usuario","err2":"Desgraciadamente, no podemos recuperarnos de este error, necesitamos que un ser humano lo investigue.","err3":"No dudes en volver a intentarlo o ponte en contacto con el servicio de asistencia para que podamos ayudarte.","fewerOptions":"Menos opciones","haveAV2Account":"¿Tienes una cuenta v2?","joinFreeSewing":"Únete a FreeSewing","mfaCode":"Código AMF","mfaCodeMsg":"Por favor, proporciona un código MFA de un solo uso, o un código scratch de reserva","migrateItHere":"Migrarlo aquí","migrateNoWorkie":"No se ha podido migrar esta cuenta. Normalmente esto significa que tus credenciales no son válidas.","migrateV2Account":"Migrar tu cuenta v2","migrateV2Desc":"Introduce tu nombre de usuario y contraseña de la v2 para migrar tu cuenta.","migrateV2Info":"Tu cuenta v2 no se modificará, esto sólo creará una cuenta v3 con los datos de la cuenta v2.","migrateV3UserAlreadyExists":"No se puede migrar una cuenta v3 existente. ¿Quizá sólo tengas que iniciar sesión?","moreOptions":"Más opciones","noMagicFound":"No se ha encontrado tal magia (enlace)","noMagicFoundMsg":"El enlace mágico que has utilizado ha caducado o no es válido. Ten en cuenta que cada enlace mágico sólo puede utilizarse una vez.","noSuchUser":"Usuario no encontrado","noSuchUserMsg":"Hemos intentado encontrar la cuenta de usuario que solicitaste, pero no ha sido posible.","notFound":"No se ha encontrado dicho usuario","oneMomentPlease":"Un momento, por favor","password":"Tu contraseña","passwordMissing":"Introduce tu contraseña","pleaseProvideValidEmail":"Proporciona una dirección de correo electrónico válida","processing":"Procesando","regainAccess":"Recuperar el acceso","signIn":"Inicia sesión","signInAsOtherUser":"Iniciar sesión como un usuario diferente","signInFailed":"Fallo al iniciar sesión","signInFailedMsg":"No sé muy bien por qué, pero no funcionó como se esperaba.","signInHere":"Entra aquí","signInToThing":"Entra en { thing }","signInWithProvider":"Entra en { provider }","signUpHere":"Inscríbete aquí","signUpWithProvider":"Regístrate con {provider}","signupAgain":"Regístrate de nuevo","signupLinkExpired":"Enlace de registro caducado","somethingWentWrong":"Algo salió mal","sorry":"Lo siento","statusLacking":"Tu cuenta está en estado inactivo","statusLackingMsg":"El estado actual de tu cuenta nos impide continuar. La razón más común es que no completaste el proceso de incorporación y, por tanto, tu cuenta nunca se activó. Puedes registrarte de nuevo con la misma dirección de correo electrónico para remediarlo.","toReceiveSignupLink":"Para recibir un enlace de inscripción, introduce tu dirección de correo electrónico","tryAgain":"Inténtalo de nuevo","usePassword":"Utiliza tu contraseña","usernameMissing":"Indica tu nombre de usuario","welcome":"Bienvenido","welcomeBackName":"Bienvenido de nuevo { name }","welcomeMigrateName":"Bienvenido a FreeSewing v3 {name}. Ten en cuenta que éste es todavía código alfa."} \ No newline at end of file diff --git a/sites/sde/public/locales/es/tags.json b/sites/sde/public/locales/es/tags.json index 9172a5fe7bc..85ee8d0551c 100644 --- a/sites/sde/public/locales/es/tags.json +++ b/sites/sde/public/locales/es/tags.json @@ -1 +1 @@ -{"tags":"Etiquetas","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","difficulty":"Dificultad","accessories":"Accesorios","bags":"Bolsas","blocks":"Bloquea","bottoms":"Bottomas","coats":"Abrigos","hats":"Sombreros","historical":"Histórico","infants":"Bebés","skirts":"Faldas","swimwear":"Ropa de baño","tops":"Veces","toys":"Juguetes","trousers":"Pantalones","underwear":"ropa interior"} \ No newline at end of file +{"tags":"Etiquetas","showLineDrawings":"Mostrar dibujos lineales","showExamples":"Mostrar ejemplos","clearFilter":"Limpiar filtro","showFilters":"Mostrar filtros","hideFilters":"Ocultar filtros","difficulty":"Dificultad","learnMoreAboutThing":"Más información sobre {thing}","newThingPattern":"Nuevo patrón {thing}","accessories":"Accesorios","bags":"Bolsas","blocks":"Bloquea","bottoms":"Bottomas","coats":"Abrigos","hats":"Sombreros","historical":"Histórico","infants":"Bebés","skirts":"Faldas","swimwear":"Ropa de baño","tops":"Veces","toys":"Juguetes","trousers":"Pantalones","underwear":"ropa interior"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/techniques.json b/sites/sde/public/locales/es/techniques.json index 2fc8bc8ba11..198769dbe4d 100644 --- a/sites/sde/public/locales/es/techniques.json +++ b/sites/sde/public/locales/es/techniques.json @@ -1 +1 @@ -{"techniques":"Techniques","biasTape":"Bias tape","block":"Block development","boning":"Bonito","button":"Buttons & Buttonholes","curvedSeam":"Curved seams","dart":"Dardos","elastic":"Elástico","flatFelledSeam":"Flat-felled seams","flatSleeve":"Mangas","fly":"Fly construction","hem":"Hemming","interfacing":"Interfaz","knitBand":"Banda Knit","knitBinding":"Vinculación de nudo","lining":"Terminal","pocket":"Bolsillos","precision":"Precision sewing","princessSeam":"Princess seams","raglanSleeve":"Raglan sleeves","ribbing":"Tejido acanalado","seamPocket":"Pocket on a seam","setSleeve":"Set-in sleeves","snap":"Snaps, sockets, eyelets","stretch":"Stretch materials","weltPocket":"Welt pockets","zipper":"Installing zipper"} \ No newline at end of file +{"techniques":"Técnicas","biasTape":"Cinta de sesgo","block":"Desarrollo de bloques","boning":"Bonito","button":"Botones y ojales","curvedSeam":"Costuras curvas","dart":"Dardos","elastic":"Elástico","flatFelledSeam":"Costuras planas","flatSleeve":"Mangas","fly":"Construcción de moscas","hem":"Hemming","interfacing":"Interfaz","knitBand":"Banda Knit","knitBinding":"Vinculación de nudo","lining":"Terminal","pocket":"Bolsillos","precision":"Costura de precisión","princessSeam":"Costuras princesa","raglanSleeve":"Mangas raglán","ribbing":"Tejido acanalado","seamPocket":"Bolsillo en una costura","setSleeve":"Manguitos encastrados","snap":"Broches, encajes, ojales","stretch":"Materiales elásticos","weltPocket":"Bolsillos de ojal","zipper":"Instalación de la cremallera"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/themes.json b/sites/sde/public/locales/es/themes.json index 1916fccb525..257f93dbf2a 100644 --- a/sites/sde/public/locales/es/themes.json +++ b/sites/sde/public/locales/es/themes.json @@ -1 +1 @@ -{"lightTheme":"Tema claro","darkTheme":"Tema oscuro","hax0rTheme":"Tema Hax0r","lgbtqTheme":"Tema LGBTQ","transTheme":"Tema Trans","pastelTheme":"Tema Pastel","aquaTheme":"Tema Aqua","monochromeTheme":"Monochrome Theme","chooseYourTheme":"Elige tu tema"} \ No newline at end of file +{"lightTheme":"Tema claro","darkTheme":"Tema oscuro","hax0rTheme":"Tema Hax0r","lgbtqTheme":"Tema LGBTQ","transTheme":"Tema Trans","pastelTheme":"Tema Pastel","aquaTheme":"Tema Aqua","monochromeTheme":"Tema monocromo","chooseYourTheme":"Elige tu tema"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/timeago.json b/sites/sde/public/locales/es/timeago.json index 41876e31f5f..8f97e32b0d3 100644 --- a/sites/sde/public/locales/es/timeago.json +++ b/sites/sde/public/locales/es/timeago.json @@ -1 +1 @@ -{"hour":"hour","hours":"hours","day":"day","days":"días","month":"month","months":"meses","year":"año","years":"años","oneDay":"un día","lessThanADay":"menos de un día","ago":"hace"} \ No newline at end of file +{"hour":"hora","hours":"horas","day":"día","days":"días","month":"mes","months":"meses","year":"año","years":"años","oneDay":"un día","oneHour":"one hour","lessThanADay":"menos de un día","lessThanAnHour":"less than an hour","ago":"hace"} \ No newline at end of file diff --git a/sites/sde/public/locales/es/workbench.json b/sites/sde/public/locales/es/workbench.json index ff1c421147e..b4ebd95f3a7 100644 --- a/sites/sde/public/locales/es/workbench.json +++ b/sites/sde/public/locales/es/workbench.json @@ -1 +1 @@ -{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Avanzado","appliedMeasies":"We applied a new measurements set to this pattern.","armhole":"Agujero armado","attributes":"Atributos","backPockets":"Paquetes de retroceso","bookmarkPattern":"Bookmark pattern","bottomRight":"Abajo a la derecha","changeMeasies":"Mediciones del patrón de cambio","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Elegir un nuevo conjunto de medidas","closure":"Cierre","collar":"Cuello","columns":"columns","configurePattern":"Configurar patrón","construction":"Construcción","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Puños","currentPrintLayout":"Current print layout","cutLayout":"Disposición del corte","darts":"Dardos","designOptions.d":"Prueba el efecto de una opción sobre el aspecto de este patrón","docs":"Documentación","draft":"Boceto","draftPattern":"Proyecto de patrón","edit":"Edita","editCurrentMeasies":"Editar medidas actuales","editCurrentMeasiesDesc":"Changes you make here will not be saved to your measurements sets, and will only affect this pattern.","editCurrentMeasiesHeader":"Edit Pattern Measurements","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Editar configuración","elastic":"Elástico","export":"Exportar","exportAsData":"Exportar como datos","exportForEditing":"Exportar para editar","exportForPrinting":"Exportar para impresión","exportPattern-txt":"Exporte un PDF adecuado para su impresora, o descargue este patrón en una variedad de formatos","exportPattern":"Exportar patrón","fit":"Ajuste","frontPockets":"Pockets delanteros","generatePdf":"Generate print-ready PDF","giveItAName":"Dale un nombre","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Altura","help":"Ayuda","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Longitud","measies":"Medidas del patrón","measiesOk":"Tenemos todas las medidas necesarias para crear este patrón.","measurements.d":"Prueba el efecto de una medida en el aspecto de este patrón","menu":"Menú","name":"Nombre","noDesignFound":"No hemos podido encontrar este diseño. Esto no debería ocurrir, así que te agradeceríamos que nos lo comunicaras.","notes":"Notas","pages":"pages","part":"Parte del patrón","partInfo":"Información sobre el patrón","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Información de la ruta","patternBookmarkCreated":"Pattern bookmark created","patternInspector":"Inspector de Patrones","patternLogs":"Registros de patrones","patternSaved":"Pattern saved","pockets":"Bolsillos","printLayout":"Diseño de impresión","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Reiniciar","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Guardar","savePattern":"Guardar patrón","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Guardar ajustes","saveYourPattern":"Guarda tu patrón","seeMissingMeasies":"See missing measurements","show":"Mostrar","showAllParts":"Mostrar todas las partes del patrón","showMovableButtons":"Botones","showOnlyThisPart":"Mostrar sólo esta parte del patrón","sleevecap":"Manga corta","style":"Estilo","test":"Prueba","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Test measurements","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Patrón de prueba","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","topLeft":"Arriba a la izquierda","weLackSomeMeasies":"Nos faltan las medidas de { nr } para crear este patrón","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Anchura","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Problemas con YAML","yamlEditViewErrorDesc":"Hemos guardado tu entrada, pero puede que no funcione por las siguientes razones","yamlEditViewTitleThing":"Editar configuración de patrones para {thing}","youCanPickOrEnter":"Puedes elegir un conjunto de medidas o introducirlas a mano, pero no podemos proceder sin estas medidas.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value"} \ No newline at end of file +{"addNotes":"Añadir notas","addSettingsToNotes":"Añadir ajustes a las notas","advanced":"Avanzado","appliedMeasies":"Aplicamos un nuevo conjunto de medidas a este patrón.","armhole":"Agujero armado","attributes":"Atributos","backPockets":"Paquetes de retroceso","bookmarkPattern":"Patrón de marcapáginas","bottomRight":"Abajo a la derecha","changeMeasies":"Mediciones del patrón de cambio","chooseATest":"Elige un escenario de prueba para ejecutar","chooseATestDesc":"Puedes probar cómo se adapta el diseño a los cambios en una opción de diseño o unas medidas concretas.","chooseATestMenuMobileMsg":"Para ello, abre el menú de pruebas y selecciona el escenario que quieras ejecutar.","chooseATestMenuMsg":"Para ello, selecciona el escenario de prueba que quieres ejecutar en el menú de la derecha.","chooseFromBookmarkedSets":"Elige uno de los conjuntos de medidas que has marcado como favoritos","chooseFromBookmarkedSetsDesc":"Si has marcado algún conjunto de medidas, también puedes seleccionarlo.","chooseFromCuratedSets":"Elige uno de los conjuntos de medidas de FreeSewing","chooseFromCuratedSetsDesc":"Si sólo quieres probar nuestra plataforma, puedes elegir entre nuestra lista de conjuntos de medidas curadas.","chooseFromOwnSets":"Elige uno de tus conjuntos de medidas","chooseFromOwnSetsDesc":"Elige cualquiera de tus conjuntos de medidas que tenga todas las medidas necesarias para generar este patrón.","chooseNewSet":"Elegir un nuevo conjunto de medidas","clearTimingData":"Clear timing data","closure":"Cierre","collar":"Cuello","columns":"columnas","configurePattern":"Configurar patrón","construction":"Construcción","continueEditingTitle":"Seguir editando","continueEditingDesc":"Carga el patrón recién guardado en el editor de patrones, para que puedas hacer más cambios.","cuffs":"Puños","currentPrintLayout":"Diseño de impresión actual","cutLayout":"Disposición del corte","darts":"Dardos","designOptions.d":"Prueba el efecto de una opción sobre el aspecto de este patrón","docs":"Documentación","draft":"Boceto","draftPattern":"Proyecto de patrón","edit":"Edita","editCurrentMeasies":"Editar medidas actuales","editCurrentMeasiesDesc":"Los cambios que hagas aquí no se guardarán en tus conjuntos de medidas, y sólo afectarán a este patrón.","editCurrentMeasiesHeader":"Editar medidas del patrón","editMeasiesByHand":"Editar medidas a mano","editMeasiesByHandDesc":"Establece o anula manualmente cualquier medida. Estos cambios sólo se aplicarán al patrón actual.","editSettings":"Edit settings","editSettingsByHand":"Edit settings by hand","elastic":"Elástico","export":"Exportar","exporting":"Exporting","exportAsData":"Exportar como datos","exportForEditing":"Exportar para editar","exportForPrinting":"Exportar para impresión","exportPattern-txt":"Exporte un PDF adecuado para su impresora, o descargue este patrón en una variedad de formatos","exportPattern":"Exportar patrón","fit":"Ajuste","frontPockets":"Pockets delanteros","generatePdf":"Generar PDF listos para imprimir","giveItAName":"Dale un nombre","goToPatternTitle":"Navega a la página del patrón","goToPatternDesc":"Sal del editor de patrones y navega hasta la página del patrón, donde podrás actualizar los metadatos del patrón.","height":"Altura","help":"Ayuda","layoutSettings.d":"Opciones adicionales para optimizar aún más el diseño de impresión de tu patrón.","layoutSettings.t":"Ajustes de diseño","length":"Longitud","learnHowToUseEditor":"Aprende a utilizar el editor de patrones en línea de FreeSewing","measies":"Medidas del patrón","measiesOk":"Tenemos todas las medidas necesarias para crear este patrón.","measurements.d":"Prueba el efecto de una medida en el aspecto de este patrón","menu":"Menú","name":"Nombre","noDesignFound":"No hemos podido encontrar este diseño. Esto no debería ocurrir, así que te agradeceríamos que nos lo comunicaras.","noInlineDocs":"La documentación no está incluida en esta versión","noInlineDocsDesc":"Visita FreeSewing.org para acceder a nuestra documentación","notes":"Notas","pages":"páginas","part":"Parte del patrón","partInfo":"Información sobre el patrón","partTransfo":"Botones de transformación de piezas","partTransfoDesc":"Estos botones te permiten girar o voltear partes individuales del patrón.","partTransfoNo":"Ocultar botones","partTransfoNoDesc":"No incluyas estos botones en la salida del patrón","partTransfoYes":"Mostrar botones","partTransfoYesDesc":"Incluye estos botones en la salida del patrón (no se imprimirán)","pathInfo":"Información de la ruta","patternBookmarkCreated":"Marcador de patrón creado","patternEditor":"Pattern Editor","patternInspector":"Inspector de Patrones","patternLogs":"Registros de patrones","patternSaved":"Patrón guardado","pockets":"Bolsillos","printLayout":"Diseño de impresión","printSettings.d":"Configura tu patrón para imprimirlo como más te guste. Incluye tamaño y orientación de página, márgenes y mucho más.","printSettings.t":"Ajustes de impresión","reset":"Reiniciar","resetPrintLayout":"Restablecer diseño de impresión","resetPrintLayoutDesc":"Elimina todos los cambios manuales en el diseño de impresión y restaura el diseño por defecto.","rows":"filas","save":"Guardar","savePattern":"Guardar patrón","saveAsNewPattern":"Guardar como nuevo patrón","savePatternAs":"Guardar patrón como...","savePatternAsHellip":"Guardar patrón como...","saveSettings":"Guardar ajustes","saveYourPattern":"Guarda tu patrón","seeMissingMeasies":"Ver medidas que faltan","show":"Mostrar","showAllParts":"Mostrar todas las partes del patrón","showMovableButtons":"Botones","showOnlyThisPart":"Mostrar sólo esta parte del patrón","sleevecap":"Manga corta","style":"Estilo","test":"Prueba","testDesign":"Test Design","testDesignMeasurement":"Prueba {design} mediciones: {measurement}","testDesignOption":"Prueba las opciones de diseño de {design} : {option}","testDesignSets":"Prueba {design} a través de conjuntos de mediciones","testMeasurements":"Mediciones de prueba","testMeasurementsDesc":"Prueba cómo se adapta el diseño a los cambios de una medida concreta","testOptions":"Opciones de diseño de las pruebas","testOptionsDesc":"Prueba cómo se adapta el diseño a los cambios en una opción de diseño específica","testPattern":"Patrón de prueba","testSets":"Conjuntos de medidas de prueba","testSetsDesc":"Prueba cómo se adapta el diseño a diferentes conjuntos de mediciones","timeDesign":"Time Design","topLeft":"Arriba a la izquierda","weLackSomeMeasies":"Nos faltan las medidas de { nr } para crear este patrón","whereToGoAfterSaveAs":"Después de guardar el nuevo patrón, ¿qué quieres hacer?","width":"Anchura","xTotalPagesSomeBlank":"{total} páginas en total pero {blank} están en blanco","yamlEditViewError":"Problemas con YAML","yamlEditViewErrorDesc":"Hemos guardado tu entrada, pero puede que no funcione por las siguientes razones","yamlEditViewTitleThing":"Editar configuración de patrones para {thing}","youCanPickOrEnter":"Puedes elegir un conjunto de medidas o introducirlas a mano, pero no podemos proceder sin estas medidas.","youUseCustomValue":"Estás utilizando el valor por defecto","youUseDefaultValue":"Estás utilizando un valor personalizado","veryFast":"Very fast","fast":"Fast","average":"Average","slow":"Slow","verySlow":"Very slow","tooSlow":"Too slow"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/account.json b/sites/sde/public/locales/fr/account.json index 090de36400a..c271ce5912f 100644 --- a/sites/sde/public/locales/fr/account.json +++ b/sites/sde/public/locales/fr/account.json @@ -1 +1 @@ -{"account":"Compte","yourAccount":"Ton compte","newPattern":"Nouveau modèle","newSet":"Créer un nouveau jeu de mesures","links":"Liens","info":"Info","settings":"Paramètres","data":"Données","sets":"Jeux de mesures","patterns":"Patrons","actions":"Actions","created":"Créé","updated":"Mis à jour","expires":"Expire","yourProfile":"Ton profil","yourPatterns":"Tes modèles","yourSets":"Tes ensembles de mesures","signOut":"S'inscrire","politeOhCrap":"Oh, les baguettes","bio":"Bio","email":"Adresse électronique","img":"Image","username":"Nom d'utilisateur","compare":"Comparaison des ensembles de mesures","consent":"Consentement et protection de la vie privée","control":"Expérience de l'utilisateur","imperial":"Unité","units":"Unités","apikeys":"Clés API","newsletter":"Abonnement au bulletin d'information","password":"Mot de passe","newPasswordPlaceholder":"Entre ton nouveau mot de passe ici","passwordPlaceholder":"Saisis ton mot de passe ici","mfa":"Authentification à deux facteurs","mfaTipTitle":"Pense à activer l'authentification à deux facteurs.","mfaTipMsg":"Nous n'appliquons pas de politique en matière de mot de passe, mais nous te recommandons d'activer l'authentification à deux facteurs pour assurer la sécurité de ton compte FreeSewing.","mfaEnabled":"L'authentification à deux facteurs est activée","mfaDisabled":"L'authentification à deux facteurs est désactivée","mfaSetup":"Configurer l'authentification à deux facteurs","mfaAdd":"Ajoute FreeSewing à ton application Authenticator en scannant le code QR ci-dessus.","confirmWithPassword":"Saisis ton mot de passe pour confirmer cette action","confirmWithMfa":"Saisis un code de ton App Authenticator pour confirmer cette action.","enableMfa":"Activer l'authentification à deux facteurs","disableMfa":"Désactiver l'authentification à deux facteurs","language":"Langue","developer":"Développeur","design":"Design (conception)","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Recharger le compte","export":"Exportez vos données","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Révisez votre consentement","restrict":"Restreindre le traitement de vos données","disable":"Désactive ton compte","remove":"Supprimer votre compte","proceedWithCaution":"Procédez avec précaution","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"Tu peux utiliser markdown ici","or":"ou","continue":"Continuer","save":"Sauvegarder","noThanks":"Non merci","areYouCertain":"En es-tu certain ?","delete":"Effacer","nailedIt":"C'est parfait","gone":"Pouf. Disparu.","reloadMsg1":"Les données stockées dans ton navigateur peuvent parfois se désynchroniser avec les données stockées dans notre backend.","reloadMsg2":"Cela te permet de recharger les données de ton compte à partir du backend. Cela a le même effet que de se déconnecter, puis de se reconnecter.","bioTitle":"Parle aux gens un peu de toi","bioPreview":"Aperçu biologique","bioPlaceholder":"Je fabrique des vêtements et des chaussures. Je conçois des patrons de couture. J'écris du code. Je dirige [FreeSewing](http://freesewing.org)","compareTitle":"Es-tu à l'aise avec la comparaison des ensembles de mesures ?","compareYes":"Oui, au cas où cela pourrait m'aider","compareYesd":"Nous montrerons de temps en temps comment ton ensemble de mesures se compare à d'autres ensembles de mesures.\nCela nous permet de détecter des problèmes potentiels dans tes mesures ou tes modèles.\n","compareNo":"Non, ne compare jamais","compareNod":"Nous ne comparerons jamais ton jeu de mesures à d'autres jeux de mesures.\nCela limitera notre capacité à t'avertir de problèmes potentiels dans tes ensembles de mesures ou tes patrons.\n","showMore":"Afficher plus","control1.t":"Fais en sorte que les choses soient aussi simples que possible","control1.d":"Cache toutes les caractéristiques sauf les plus cruciales.","control2.t":"Reste simple, mais pas trop","control2.d":"Cache la majorité des caractéristiques.","control3.t":"Équilibrer la simplicité et la puissance","control3.d":"Révèle la majorité des caractéristiques, mais pas toutes.","control4.t":"Donne-moi tous les pouvoirs, mais garde-moi en sécurité","control4.d":"Révèle toutes les caractéristiques, conserve les mains courantes et les contrôles de sécurité.","control5.t":"Pousse-toi de mon chemin","control5.d":"Révèle toutes les caractéristiques, enlève toutes les mains courantes et vérifie la sécurité.","controlShowMore":"Afficher plus d'options","controlTitle":"Quelle expérience utilisateur préfères-tu ?","imgTitle":"Que dirais-tu d'une photo ?","imgDragAndDropImageHere":"Glisse et dépose une image ici","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Sélectionne une image","newsletterTitle":"Veux-tu recevoir la lettre d'information de FreeSewing ?","newsletterYes":"Oui, je souhaite recevoir la lettre d'information","newsletterYesd":"Une fois tous les trois mois, tu recevras un courriel de notre part avec un contenu sain et honnête. Pas de suivi, pas de publicité, pas de bêtises.","newsletterNod":"Tu peux toujours changer d'avis plus tard. Mais tant que tu ne l'auras pas fait, nous ne t'enverrons pas de bulletin d'information.","metricUnits":"Unités métriques (cm)","metricUnitsd":"Choisis cette option si tu préfères les centimètres aux pouces.","imperialUnits":"Unités impériales (pouces)","imperialUnitsd":"Choisis cette option si tu préfères les pouces aux centimètres.","unitsTitle":"Quelles sont les unités que tu préfères ?","usernameTitle":"Quel nom d'utilisateur aimerais-tu ?","usernameAvailable":"Username is available","usernameNotAvailable":"Le nom d'utilisateur n'est pas disponible","emailTitle":"Où pouvons-nous te joindre au cas où nous aurions une bonne raison de le faire (comme lorsque tu as oublié ton mot de passe) ?","oneMoreThing":"Encore une chose","oneMomentPlease":"Veuillez patienter","emailChangeConfirmation":"Nous avons envoyé un e-mail à ta nouvelle adresse pour confirmer ce changement.","vagueError":"Quelque chose s'est mal passé, et nous ne sommes pas certains de la façon de le gérer. Essaie à nouveau, ou fais appel à un être humain pour obtenir de l'aide.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"Quelle langue préfères-tu ?","passwordTitle":"Quelque chose que tu es le seul à savoir","newApikey":"Générer une nouvelle clé API","keyNewInfo":"Crée une nouvelle clé API pour te connecter au backend de FreeSewing de manière automatisée.","keyName":"Nom de la clé","keyNameDesc":"Un nom unique pour cette clé API. Il n'est visible que par toi.","keyExpires":"Expiration des clés","keyExpiresDesc":"La clé expirera le :","keyLevel":"Niveau de permission de la clé","keyLevel0":"Authentifier seulement","keyLevel1":"Accède en lecture à tes propres patrons et ensembles de mesures","keyLevel2":"Accès en lecture à toutes les données de ton compte","keyLevel3":"Accède par écrit à tes propres patrons et ensembles de mesures","keyLevel4":"Accès en écriture à toutes les données de ton compte","keyLevel5":"Accès en lecture aux modèles et aux ensembles de mesures des autres utilisateurs","keyLevel6":"Accès par écrit aux modèles et aux ensembles de mesures d'autres utilisateurs","keyLevel7":"Accès en écriture à toutes les données de compte des autres utilisateurs","keyLevel8":"Se faire passer pour un autre utilisateur, accès en écriture à toutes les données.","cancel":"Annuler","keySecretWarning":"C'est le seul moment où tu peux voir le secret de la clé, assure-toi de le copier.","keyExpired":"Cette clé API a expiré","deleteKeyWarning":"La suppression d'une clé API ne peut pas être annulée.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Type","location":"Location","title":"Titre","new":"Nouveau","designBookmark":"Designs","patternBookmark":"Patrons","setBookmark":"Jeux de mesures","csetBookmark":"Curated Measurements Sets","docBookmark":"Documentation","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Nom","setNameDesc":"Un nom pour identifier ce jeu de mesures","setNewInfo":"Crée un nouvel ensemble de mesures que tu pourras ensuite utiliser pour générer des motifs.","notes":"Remarques","setNotesDesc":"Toute note que tu souhaites conserver concernant cet ensemble de mesures.","description":"Description","deleteSetWarning":"La suppression d'un jeu de mesures ne peut pas être annulée.","image":"Image","measies":"Mensurations","setUnitsMsgTitle":"Ce réglage ne s'applique qu'à cet ensemble de mesures","setUnitsMsgDesc":"Ce sont les unités que nous utiliserons lorsque nous mettrons à jour ou afficherons les mesures dans cet ensemble.\nPartout ailleurs sur ce site, nous utiliserons les préférences d'unités définies dans ton compte.\n","public":"Public","publicSet":"Les mesures publiques sont fixées","privateSet":"Ensemble de mesures privées","publicSetDesc":"D'autres personnes sont autorisées à utiliser ces mesures pour générer ou tester des modèles.","privateSetDesc":"Ces mesures ne peuvent pas être utilisées par d'autres utilisateurs ou visiteurs","permalink":"Lien permanent","editThing":"Modifier {thing}","saveThing":"Enregistrer {thing}","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Choisis un ensemble de mesures","patternForWhichSet":"Pour quel ensemble de mesures devons-nous générer un modèle ?","bookmarkedSets":"Jeux de mesures que tu as mis en favoris","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Des ensembles de mesures curatées par FreeSewing que tu peux utiliser pour tester notre plateforme, ou tes créations.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Utilise cette série de mesures","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Mensurations","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Documentation","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Génère un nouveau modèle","patternNewInfo":"Choisis un modèle, ajoute tes mesures et nous créerons pour toi un patron de couture sur mesure.","designNew":"Créer un nouveau dessin","designNewInfo":"Les motifs FreeSewing sont de petits paquets de code JavaScript qui génèrent des motifs. Il n'est pas difficile de créer tes propres motifs, et nous avons un tutoriel détaillé pour te permettre de commencer.","pluginNew":"Créer un nouveau plugin","pluginNewInfo":"Les fonctionnalités de FreeSewing peuvent être étendues grâce à des plugins. Créer un plugin est facile, et nous avons un guide pour te guider du début à la fin.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Génère un nouveau { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Designs","code":"Code","aboutThing":"About { thing }","requiredMeasurements":"Mensurations requises","optionalMeasurements":"Mesures optionnelles","designOptions":"Options de design","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Exemples","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file +{"account":"Compte","yourAccount":"Ton compte","newPattern":"Nouveau modèle","newSet":"Créer un nouveau jeu de mesures","links":"Liens","info":"Info","settings":"Paramètres","data":"Données","sets":"Jeux de mesures","patterns":"Patrons","actions":"Actions","created":"Créé","updated":"Mis à jour","expires":"Expire","role":"Rôle","yourProfile":"Ton profil","yourPatterns":"Tes modèles","yourSets":"Tes ensembles de mesures","signOut":"S'inscrire","politeOhCrap":"Oh, les baguettes","bio":"Bio","email":"Adresse électronique","img":"Image","username":"Nom d'utilisateur","compare":"Comparaison des ensembles de mesures","consent":"Consentement et protection de la vie privée","control":"Expérience de l'utilisateur","imperial":"Unité","units":"Unités","apikeys":"Clés API","newsletter":"Abonnement au bulletin d'information","password":"Mot de passe","newPasswordPlaceholder":"Entre ton nouveau mot de passe ici","passwordPlaceholder":"Saisis ton mot de passe ici","mfa":"Authentification à deux facteurs","mfaTipTitle":"Pense à activer l'authentification à deux facteurs.","mfaTipMsg":"Nous n'appliquons pas de politique en matière de mot de passe, mais nous te recommandons d'activer l'authentification à deux facteurs pour assurer la sécurité de ton compte FreeSewing.","mfaEnabled":"L'authentification à deux facteurs est activée","mfaDisabled":"L'authentification à deux facteurs est désactivée","mfaSetup":"Configurer l'authentification à deux facteurs","mfaAdd":"Ajoute FreeSewing à ton application Authenticator en scannant le code QR ci-dessus.","mfaScratchCodes":"Codes à gratter de l'AMF","mfaScratchCodesMsg1":"Tu peux utiliser n'importe lequel de ces codes à gratter comme code AMF à usage unique lorsque tu n'as pas accès à ton appli génératrice de codes (par exemple, lorsque tu as perdu ton téléphone).","mfaScratchCodesMsg2":"Tu ne peux utiliser chacun de ces codes qu'une seule fois. Note-les, car c'est la seule fois où tu pourras les voir.","copyToClipboard":"Copier dans le presse-papiers","confirmWithPassword":"Saisis ton mot de passe pour confirmer cette action","confirmWithMfa":"Saisis un code de ton App Authenticator pour confirmer cette action.","enableMfa":"Activer l'authentification à deux facteurs","disableMfa":"Désactiver l'authentification à deux facteurs","language":"Langue","developer":"Développeur","design":"Design (conception)","patternMetadata":"Métadonnées du modèle","clonePattern":"Modèle de clone","updatePattern":"Mise à jour du modèle","reload":"Recharger le compte","export":"Exportez vos données","exportMsg":"Clique ci-dessous pour exporter tes données personnelles","exportNote":"Le règlement général sur la protection des données (RGPD) de l'UE garantit ce que l'on appelle ton droit à la portabilité des données - le droit d'obtenir et de réutiliser tes données personnelles à tes propres fins, ou à travers différents services.","exportDownload":"Tes données ont été exportées et sont disponibles au téléchargement à l'endroit suivant :","review":"Révisez votre consentement","restrict":"Restreindre le traitement de vos données","disable":"Désactive ton compte","remove":"Supprimer votre compte","proceedWithCaution":"Procédez avec précaution","restrictWarning":"Bien qu'aucune donnée ne soit supprimée, cette opération désactivera ton compte. De plus, tu ne pourras pas annuler cette opération par toi-même, mais tu devras contacter l'assistance lorsque tu voudras rétablir l'accès à ton compte.","noWayBack":"Il n'y a pas moyen de revenir en arrière.","mdSupport":"Tu peux utiliser markdown ici","or":"ou","continue":"Continuer","save":"Sauvegarder","noThanks":"Non merci","areYouCertain":"En es-tu certain ?","delete":"Effacer","nailedIt":"C'est parfait","gone":"Pouf. Disparu.","reloadMsg1":"Les données stockées dans ton navigateur peuvent parfois se désynchroniser avec les données stockées dans notre backend.","reloadMsg2":"Cela te permet de recharger les données de ton compte à partir du backend. Cela a le même effet que de se déconnecter, puis de se reconnecter.","bioTitle":"Parle aux gens un peu de toi","bioPreview":"Aperçu biologique","bioPlaceholder":"Je fabrique des vêtements et des chaussures. Je conçois des patrons de couture. J'écris du code. Je dirige [FreeSewing](http://freesewing.org)","compareTitle":"Es-tu à l'aise avec la comparaison des ensembles de mesures ?","compareYes":"Oui, au cas où cela pourrait m'aider","compareYesd":"Nous montrerons de temps en temps comment ton ensemble de mesures se compare à d'autres ensembles de mesures.\nCela nous permet de détecter des problèmes potentiels dans tes mesures ou tes modèles.\n","compareNo":"Non, ne compare jamais","compareNod":"Nous ne comparerons jamais ton jeu de mesures à d'autres jeux de mesures.\nCela limitera notre capacité à t'avertir de problèmes potentiels dans tes ensembles de mesures ou tes patrons.\n","showMore":"Afficher plus","control1.t":"Fais en sorte que les choses soient aussi simples que possible","control1.d":"Cache toutes les caractéristiques sauf les plus cruciales.","control2.t":"Reste simple, mais pas trop","control2.d":"Cache la majorité des caractéristiques.","control3.t":"Équilibrer la simplicité et la puissance","control3.d":"Révèle la majorité des caractéristiques, mais pas toutes.","control4.t":"Donne-moi tous les pouvoirs, mais garde-moi en sécurité","control4.d":"Révèle toutes les caractéristiques, conserve les mains courantes et les contrôles de sécurité.","control5.t":"Pousse-toi de mon chemin","control5.d":"Révèle toutes les caractéristiques, enlève toutes les mains courantes et vérifie la sécurité.","controlShowMore":"Afficher plus d'options","controlTitle":"Quelle expérience utilisateur préfères-tu ?","imgTitle":"Que dirais-tu d'une photo ?","imgDragAndDropImageHere":"Glisse et dépose une image ici","imgPasteUrlHere":"Colle ici l'emplacement d'une image (url)","imgSelectImage":"Sélectionne une image","newsletterTitle":"Veux-tu recevoir la lettre d'information de FreeSewing ?","newsletterYes":"Oui, je souhaite recevoir la lettre d'information","newsletterYesd":"Une fois tous les trois mois, tu recevras un courriel de notre part avec un contenu sain et honnête. Pas de suivi, pas de publicité, pas de bêtises.","newsletterNod":"Tu peux toujours changer d'avis plus tard. Mais tant que tu ne l'auras pas fait, nous ne t'enverrons pas de bulletin d'information.","metricUnits":"Unités métriques (cm)","metricUnitsd":"Choisis cette option si tu préfères les centimètres aux pouces.","imperialUnits":"Unités impériales (pouces)","imperialUnitsd":"Choisis cette option si tu préfères les pouces aux centimètres.","unitsTitle":"Quelles sont les unités que tu préfères ?","usernameTitle":"Quel nom d'utilisateur aimerais-tu ?","usernameAvailable":"Le nom d'utilisateur est disponible","usernameNotAvailable":"Le nom d'utilisateur n'est pas disponible","emailTitle":"Où pouvons-nous te joindre au cas où nous aurions une bonne raison de le faire (comme lorsque tu as oublié ton mot de passe) ?","oneMoreThing":"Encore une chose","oneMomentPlease":"Veuillez patienter","emailChangeConfirmation":"Nous avons envoyé un e-mail à ta nouvelle adresse pour confirmer ce changement.","vagueError":"Quelque chose s'est mal passé, et nous ne sommes pas certains de la façon de le gérer. Essaie à nouveau, ou fais appel à un être humain pour obtenir de l'aide.","githubTitle":"Lier ton identité GitHub","githubWhy1":"Saisis ton nom d'utilisateur et ton email GitHub ici et nous les utiliserons lorsque nous interagirons avec GitHub en ton nom.","githubWhy2":"Note que ton nom d'utilisateur GitHub et ton email sont tous deux des infos publiques. Cela nous permet simplement de faire un lien entre ton compte FreeSewing et ton compte GitHub.","githubWhy3":"Par exemple, lorsque tu signales un problème sur ce site Internet, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit.","githubWhy4":"Lorsque tu soumets un billet vitrine ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub.","tooComplex":"Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée.","languageTitle":"Quelle langue préfères-tu ?","passwordTitle":"Quelque chose que tu es le seul à savoir","newApikey":"Générer une nouvelle clé API","keyNewInfo":"Crée une nouvelle clé API pour te connecter au backend de FreeSewing de manière automatisée.","keyName":"Nom de la clé","keyNameDesc":"Un nom unique pour cette clé API. Il n'est visible que par toi.","keyExpires":"Expiration des clés","keyExpiresDesc":"La clé expirera le :","keyLevel":"Niveau de permission de la clé","keyLevel0":"Authentifier seulement","keyLevel1":"Accède en lecture à tes propres patrons et ensembles de mesures","keyLevel2":"Accès en lecture à toutes les données de ton compte","keyLevel3":"Accède par écrit à tes propres patrons et ensembles de mesures","keyLevel4":"Accès en écriture à toutes les données de ton compte","keyLevel5":"Accès en lecture aux modèles et aux ensembles de mesures des autres utilisateurs","keyLevel6":"Accès par écrit aux modèles et aux ensembles de mesures d'autres utilisateurs","keyLevel7":"Accès en écriture à toutes les données de compte des autres utilisateurs","keyLevel8":"Se faire passer pour un autre utilisateur, accès en écriture à toutes les données.","cancel":"Annuler","keySecretWarning":"C'est le seul moment où tu peux voir le secret de la clé, assure-toi de le copier.","keyExpired":"Cette clé API a expiré","deleteKeyWarning":"La suppression d'une clé API ne peut pas être annulée.","keyDocsTitle":"Réfère-toi à FreeSewing.dev pour la documentation sur l'utilisation des clés API (en anglais seulement).","keyDocsMsg":"Il s'agit d'une fonctionnalité avancée destinée aux développeurs ou à toute personne souhaitant interagir directement avec notre backend.","apiCalls":"Appels de l'API","newBookmark":"Ajouter un signet","bookmark":"Signet","bookmarks":"Signets","type":"Type","location":"Lieu de travail","title":"Titre","new":"Nouveau","designBookmark":"Designs","patternBookmark":"Patrons","setBookmark":"Jeux de mesures","csetBookmark":"Ensembles de mesures sélectionnées","docBookmark":"Documentation","customBookmark":"Signets personnalisés","yourBookmarks":"Tes signets","bookmarkThisThing":"Ajoute un signet à ce site { thing }","page":"Page","set":"Ensemble de mesures","name":"Nom","setNameDesc":"Un nom pour identifier ce jeu de mesures","setNewInfo":"Crée un nouvel ensemble de mesures que tu pourras ensuite utiliser pour générer des motifs.","notes":"Remarques","setNotesDesc":"Toute note que tu souhaites conserver concernant cet ensemble de mesures.","description":"Description","deleteSetWarning":"La suppression d'un jeu de mesures ne peut pas être annulée.","image":"Image","measies":"Mensurations","setUnitsMsgTitle":"Ce réglage ne s'applique qu'à cet ensemble de mesures","setUnitsMsgDesc":"Ce sont les unités que nous utiliserons lorsque nous mettrons à jour ou afficherons les mesures dans cet ensemble.\nPartout ailleurs sur ce site, nous utiliserons les préférences d'unités définies dans ton compte.\n","public":"Public","publicSet":"Les mesures publiques sont fixées","privateSet":"Ensemble de mesures privées","publicSetDesc":"D'autres personnes sont autorisées à utiliser ces mesures pour générer ou tester des modèles.","privateSetDesc":"Ces mesures ne peuvent pas être utilisées par d'autres utilisateurs ou visiteurs","permalink":"Lien permanent","editThing":"Modifier {thing}","saveThing":"Enregistrer {thing}","filterByDesign":"Filtre par conception","noFilter":"Ne pas filtrer","filterByDesignDocs":"Si tu as un modèle spécifique en tête, tu peux filtrer par modèle pour ne répertorier que les mesures nécessaires à ce modèle.","setLacksMeasiesForDesign":"Il manque à cet ensemble les mesures nécessaires pour ce modèle","setHasMeasiesForDesign":"Ce set contient toutes les mesures nécessaires pour ce modèle","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"Ces ensembles ont toutes les mesures requises pour générer ce motif","chooseSet":"Choisis un ensemble de mesures","patternForWhichSet":"Pour quel ensemble de mesures devons-nous générer un modèle ?","bookmarkedSets":"Jeux de mesures que tu as mis en favoris","curatedSets":"Les ensembles de mesures de FreeSewing","curatedSetsAbout":"Des ensembles de mesures curatées par FreeSewing que tu peux utiliser pour tester notre plateforme, ou tes créations.","curateCuratedSets":"Consulte notre sélection d'ensembles de mesures curatées.","useThisSet":"Utilise cette série de mesures","ownSets":"Tes propres jeux de mesures","noOwnSets":"Tu n'as pas (encore) de jeux de mesures propres.","pleaseMtm":"Comme nos patrons sont faits sur mesure, nous te conseillons vivement de prendre des mesures exactes.","noOwnSetsMsg":"Tu peux enregistrer tes mesures sous forme de jeu de mesures, après quoi tu pourras générer autant de motifs que tu le souhaites pour ces mesures.","measurements":"Mensurations","chooseASet":"Choisis un ensemble de mesures","showImage":"Montrer l'image","suggestForCuration":"Suggère une curation","suggestCset":"Suggère un ensemble de mesures pour la curation","csetAllMeasies":"Pour que les ensembles de mesures curatives fonctionnent pour tous les modèles, tu dois fournir un ensemble complet de mesures.","csetMissing":"Il manque à ton jeu de mesures les mesures suivantes","allMeasiesAvailable":"Toutes les mesures sont disponibles.","csetHeightMsg1":"Pour permettre d'organiser et de présenter nos ensembles curatés de manière structurée, nous les organisons par hauteur.","csetImgMsg":"Enfin, nous avons besoin d'une photo. Reporte-toi à la documentation pour savoir ce qui constitue une bonne image pour un ensemble de mesures curatives.","docs":"Documentation","csetNotesMsg":"Si tu souhaites ajouter des notes, tu peux le faire ici.","thankYouVeryMuch":"Merci beaucoup","csetSuggestedMsg":"Ton envoi a été enregistré et sera traité par l'un de nos conservateurs.","itIsAvailableAt":"Il est disponible à l'adresse suivante","csetNameMsg":"Chaque ensemble curaté a un nom. Tu peux proposer ton propre nom ou un pseudonyme.","patternNew":"Génère un nouveau modèle","patternNewInfo":"Choisis un modèle, ajoute ton jeu de mesures, et nous générerons pour toi un patron de couture sur mesure.","designNew":"Créer un nouveau dessin","designNewInfo":"Les motifs FreeSewing sont de petits paquets de code JavaScript qui génèrent des motifs. Il n'est pas difficile de créer tes propres motifs, et nous avons un tutoriel détaillé pour te permettre de commencer.","pluginNew":"Créer un nouveau plugin","pluginNewInfo":"Les fonctionnalités de FreeSewing peuvent être étendues grâce à des plugins. Créer un plugin est facile, et nous avons un guide pour te guider du début à la fin.","showcaseNew":"Crée un nouveau billet de présentation","showcaseNewInfo":"Si tu souhaites partager quelque chose que tu as fabriqué (ou que quelqu'un d'autre a fabriqué) en t'inspirant de nos modèles, tu peux commencer à rédiger un projet de billet de présentation ici.","blogNew":"Crée un nouvel article de blog","blogNewInfo":"Si tu souhaites écrire sur le blog FreeSewing, tu peux commencer un projet d'article de blog ici.","imgNew":"Génère une image sur les médias sociaux","imgNewInfo":"Utilise notre générateur pour créer une image que tu pourras partager sur les médias sociaux, prend en charge les formats large (classique), carré (Instagram) ou haut (stories/TikTok).","csetNew":"Suggère un nouvel ensemble de mesures curatives","csetNewInfo":"Nous conservons une collection d'ensembles de mesures approuvés que nous utilisons pour tester les modèles. Tu peux suggérer un ensemble de mesures ici.","opackNew":"Suggère un nouveau pack d'options","opackNewInfo":"Nous rassemblons une collection de packs d'options approuvés pour chacun de nos modèles. Tu peux suggérer tes options ici.","newPopular":"Les plus populaires","newShare":"Partager / Montrer","newDev":"Conception / Développement","generateANewThing":"Génère un nouveau { thing }","website":"Site web","linkedIdentities":"Identités liées","websiteTitle":"As-tu un site Web ou une autre URL que tu aimerais ajouter ?","platformTitle":"Qui es-tu sur { platform }?","platformWhy":"Nous n'utilisons pas ces données de quelque manière que ce soit. Elles ne sont là que pour que les utilisateurs de FreeSewing puissent faire le lien entre les différentes plateformes.","security":"Sécurité","revealPassword":"Révéler le mot de passe","hidePassword":"Cacher le mot de passe","designs":"Designs","code":"Code","aboutThing":"À propos de { thing }","requiredMeasurements":"Mensurations requises","optionalMeasurements":"Mesures optionnelles","designOptions":"Options de design","parts":"Pièces détachées","plugins":"Plugins","specifications":"Caractéristiques","visitShowcase":"Visiter la vitrine","examples":"Exemples","noExamples":"Nous ne disposons actuellement d'aucun exemple pour ce modèle","noExamplesMsg":"Nous comptons sur la communauté FreeSewing pour soumettre des exemples dans nos posts de présentation.","ownPublicPattern":"Voici la vue publique d'un de tes propres modèles. Pour plus d'options, accède à la vue privée.","ownPrivatePattern":"Il s'agit de la vue privée de ton modèle. La vue publique fonctionnera pour toi même si le modèle est privé. Elle ne fonctionnera pour les autres que lorsque le modèle sera public.","privateView":"Vue privée","publicView":"Vue du public"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/auth.json b/sites/sde/public/locales/fr/auth.json index 82ff2dd6c1e..c062aaec60e 100644 --- a/sites/sde/public/locales/fr/auth.json +++ b/sites/sde/public/locales/fr/auth.json @@ -1 +1 @@ -{"authRequired":"Authentification requise","membersOnly":"This functionality requires a FreeSewing account.","signUp":"S'inscrire","signIn":"S'inscrire","statusUnknown":"Avertissement sur l'état du compte","statusUnknownMsg":"Le statut de ton compte nous interdit de traiter tes données. Contacte l'assistance.","consentLacking":"Absence de consentement","consentLackingMsg":"Nous n'avons pas ton consentement pour traiter tes données. Sans consentement, nous n'avons aucune base légale pour traiter tes données.","accountProhibited":"Ton compte a été désactivé","accountProhibitedMsg":"Ton compte a été désactivé sur le plan administratif.","accountDisabled":"Compte désactivé","accountDisabledMsg":"Tu ne peux pas réactiver un compte désactivé. Tu dois contacter l'assistance pour résoudre ce problème.","accountInactive":"Votre compte est inactif","accountInactiveMsg":"Tu dois activer ton compte via le lien d'inscription que nous t'avons envoyé.","signupAgain":"Si tu ne trouves pas le lien, tu peux en recevoir un nouveau en t'inscrivant à nouveau.","cannotUse":"Un compte désactivé ne peut pas être utilisé.","contactSupport":"Contacter l'assistance","reviewConsent":"Révisez votre consentement","roleLacking":"Tu n'as pas le rôle requis pour accéder à ce contenu","roleLackingMsg":"Ce contenu nécessite le rôle { requiredRole } . Ton rôle est { role } , ce qui ne te permet pas d'accéder à ce contenu."} \ No newline at end of file +{"authRequired":"Authentification requise","membersOnly":"Cette fonctionnalité nécessite un compte FreeSewing.","signUp":"S'inscrire","signIn":"S'inscrire","statusUnknown":"Avertissement sur l'état du compte","statusUnknownMsg":"Le statut de ton compte nous interdit de traiter tes données. Contacte l'assistance.","consentLacking":"Absence de consentement","consentLackingMsg":"Nous n'avons pas ton consentement pour traiter tes données. Sans consentement, nous n'avons aucune base légale pour traiter tes données.","accountProhibited":"Ton compte a été désactivé","accountProhibitedMsg":"Ton compte a été désactivé sur le plan administratif.","accountDisabled":"Compte désactivé","accountDisabledMsg":"Tu ne peux pas réactiver un compte désactivé. Tu dois contacter l'assistance pour résoudre ce problème.","accountInactive":"Votre compte est inactif","accountInactiveMsg":"Tu dois activer ton compte via le lien d'inscription que nous t'avons envoyé.","signupAgain":"Si tu ne trouves pas le lien, tu peux en recevoir un nouveau en t'inscrivant à nouveau.","cannotUse":"Un compte désactivé ne peut pas être utilisé.","contactSupport":"Contacter l'assistance","reviewConsent":"Révisez votre consentement","roleLacking":"Tu n'as pas le rôle requis pour accéder à ce contenu","roleLackingMsg":"Ce contenu nécessite le rôle { requiredRole } . Ton rôle est { role } , ce qui ne te permet pas d'accéder à ce contenu."} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/core-settings.json b/sites/sde/public/locales/fr/core-settings.json index 3848be559f5..f2cb4422d98 100644 --- a/sites/sde/public/locales/fr/core-settings.json +++ b/sites/sde/public/locales/fr/core-settings.json @@ -1 +1 @@ -{"coreSettings.t":"Paramètres de base","coreSettings.d":"Ces réglages ne sont pas spécifiques au dessin, mais te permettent plutôt de personnaliser divers paramètres de la bibliothèque de base de FreeSewing, qui génère le dessin pour toi.","designOptions.t":"Ces options sont spécifiques à ce modèle. Tu peux les utiliser pour personnaliser ton motif de différentes manières.","paperless.t":"Sans papier","paperless.d":"Les arbres, c'est génial, et assembler des patrons de couture avec du ruban adhésif, ce n'est pas très amusant. Essaie notre mode sans papier pour éviter d'avoir à imprimer complètement ton patron.","samm.t":"Taille de la marge de couture","samm.d":"Contrôle la quantité de marge de couture utilisée dans ton patron.","sabool.t":"Inclure la marge de couture","sabool.d":"Contrôle l'inclusion ou non de la marge de couture dans le patron","complete.t":"Détails","complete.d":"Contrôle à quel point votre patron est détaillé ; soit un patron complet avec tous les détails, ou simplement les contours des parties du patron","expand.t":"Expand","expand.d":"Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space.","only.t":"Pièces incluses","only.d":"Utilise ceci pour contrôler exactement les parties du modèle qui seront incluses dans ton modèle","locale.t":"Langue","locale.d":"Détermine la langue utilisée sur ton motif. Cela n'influencera pas la langue du site Internet, mais seulement celle de ce patron spécifique.","units.t":"Unités","units.d":"Ce réglage détermine la façon dont les unités sont affichées sur ton modèle.","margin.t":"Marges","margin.d":"Contrôle la marge autour des pièces du patron","scale.t":"Mise à l'échelle","scale.d":"Contrôle la largeur de la ligne de contour, la taille de police et les autres éléments dont la valeur est indépendante des mesures du patron","de.t":"Allemand","de.d":"Utilise ceci pour générer un modèle allemand","en.t":"Anglais","en.d":"Utilise ceci pour générer un modèle anglais","es.t":"Espagnol","es.d":"Utilise ceci pour générer un modèle espagnol","fr.t":"Français","fr.d":"Utilise ceci pour générer un modèle français","nl.t":"Néerlandais","nl.d":"Utilise ceci pour générer un modèle hollandais","yes":"Yes","no":"No","completeYes.t":"Génère un modèle complet","completeYes.d":"Cela générera un modèle complet avec toutes les notations, les lignes et les marques. Utilise cette fonction si tu n'es pas certain de ce que tu dois choisir.","completeNo.t":"Génère une ébauche de modèle","completeNo.d":"Ne génère que le contour des pièces du modèle. Utilise cette option si tu souhaites utiliser une découpeuse laser ou si tu as d'autres besoins spécifiques.","expandYes.t":"Expand all pattern parts","expandYes.d":"This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles.","expandNo.t":"Keep patterns parts compact where possible","expandNo.d":"This will draw a more dense representation of the pattern which includes all info without using up too much space & paper.","paperlessNo.t":"Génère un motif régulier","paperlessNo.d":"Cela générera un motif régulier, que tu pourras ensuite imprimer.","paperlessYes.t":"Génère un modèle sans papier","paperlessYes.d":"Cela génère un patron avec des dimensions et une grille, ce qui te permet de le transférer sur du tissu ou un autre support sans avoir besoin d'imprimer le patron.","metric":"Métrique","imperial":"Impérial","metric.t":"Utilise les unités métriques","metric.d":"Utilise ceci si tu utilises le système métrique et si les centimètres et les millimètres te sont familiers. C'est le meilleur choix pour la plupart des gens dans le monde.","imperial.t":"Utilise les unités impériales","imperial.d":"Utilise ceci si les pouces et les fractions de pouces te sont plus familiers que les centimètres. C'est souvent le choix préféré des personnes basées au Royaume-Uni et aux États-Unis.","saNo.t":"Ne pas inclure la marge de couture","saNo.d":"Cela génère un patron qui ne comprend pas de marge de couture. La taille de la marge de couture n'a pas d'importance car aucune marge de couture ne sera incluse.","saYes.t":"Inclure la marge de couture","saYes.d":"Cela génère un modèle qui comprendra une marge de couture. La taille de la marge de couture est définie individuellement.","clearSettingsNotMeasurements":"Clear settings, but keep measurements","clearSettingsAndMeasurements":"Clear settings & Clear measurements"} \ No newline at end of file +{"coreSettings.t":"Paramètres de base","coreSettings.d":"Ces réglages ne sont pas spécifiques au dessin, mais te permettent plutôt de personnaliser divers paramètres de la bibliothèque de base de FreeSewing, qui génère le dessin pour toi.","designOptions.t":"Ces options sont spécifiques à ce modèle. Tu peux les utiliser pour personnaliser ton motif de différentes manières.","paperless.t":"Sans papier","paperless.d":"Les arbres, c'est génial, et assembler des patrons de couture avec du ruban adhésif, ce n'est pas très amusant. Essaie notre mode sans papier pour éviter d'avoir à imprimer complètement ton patron.","samm.t":"Taille de la marge de couture","samm.d":"Contrôle la quantité de marge de couture utilisée dans ton patron.","sabool.t":"Inclure la marge de couture","sabool.d":"Contrôle l'inclusion ou non de la marge de couture dans le patron","complete.t":"Détails","complete.d":"Contrôle à quel point votre patron est détaillé ; soit un patron complet avec tous les détails, ou simplement les contours des parties du patron","expand.t":"Élargir","expand.d":"Contrôle les efforts déployés pour économiser le papier. Désactive cette option pour développer toutes les parties du modèle au prix d'une utilisation accrue de l'espace.","only.t":"Pièces incluses","only.d":"Utilise ceci pour contrôler exactement les parties du modèle qui seront incluses dans ton modèle","locale.t":"Langue","locale.d":"Détermine la langue utilisée sur ton motif. Cela n'influencera pas la langue du site Internet, mais seulement celle de ce patron spécifique.","units.t":"Unités","units.d":"Ce réglage détermine la façon dont les unités sont affichées sur ton modèle.","margin.t":"Marges","margin.d":"Contrôle la marge autour des pièces du patron","scale.t":"Mise à l'échelle","scale.d":"Contrôle la largeur de la ligne de contour, la taille de police et les autres éléments dont la valeur est indépendante des mesures du patron","de.t":"Allemand","de.d":"Utilise ceci pour générer un modèle allemand","en.t":"Anglais","en.d":"Utilise ceci pour générer un modèle anglais","es.t":"Espagnol","es.d":"Utilise ceci pour générer un modèle espagnol","fr.t":"Français","fr.d":"Utilise ceci pour générer un modèle français","nl.t":"Néerlandais","nl.d":"Utilise ceci pour générer un modèle hollandais","yes":"Yes","no":"No","completeYes.t":"Génère un modèle complet","completeYes.d":"Cela générera un modèle complet avec toutes les notations, les lignes et les marques. Utilise cette fonction si tu n'es pas certain de ce que tu dois choisir.","completeNo.t":"Génère une ébauche de modèle","completeNo.d":"Ne génère que le contour des pièces du modèle. Utilise cette option si tu souhaites utiliser une découpeuse laser ou si tu as d'autres besoins spécifiques.","expandYes.t":"Développe toutes les parties du modèle","expandYes.d":"Cela permet de générer un modèle où toutes les parties du modèle sont dessinées à leur taille réelle, même s'il s'agit de simples rectangles.","expandNo.t":"Dans la mesure du possible, les motifs doivent être compacts.","expandNo.d":"Tu obtiendras ainsi une représentation plus dense du modèle qui comprendra toutes les informations sans utiliser trop d'espace et de papier.","paperlessNo.t":"Génère un motif régulier","paperlessNo.d":"Cela générera un motif régulier, que tu pourras ensuite imprimer.","paperlessYes.t":"Génère un modèle sans papier","paperlessYes.d":"Cela génère un patron avec des dimensions et une grille, ce qui te permet de le transférer sur du tissu ou un autre support sans avoir besoin d'imprimer le patron.","metric":"Métrique","imperial":"Impérial","metric.t":"Utilise les unités métriques","metric.d":"Utilise ceci si tu utilises le système métrique et si les centimètres et les millimètres te sont familiers. C'est le meilleur choix pour la plupart des gens dans le monde.","imperial.t":"Utilise les unités impériales","imperial.d":"Utilise ceci si les pouces et les fractions de pouces te sont plus familiers que les centimètres. C'est souvent le choix préféré des personnes basées au Royaume-Uni et aux États-Unis.","saNo.t":"Ne pas inclure la marge de couture","saNo.d":"Cela génère un patron qui ne comprend pas de marge de couture. La taille de la marge de couture n'a pas d'importance car aucune marge de couture ne sera incluse.","saYes.t":"Inclure la marge de couture","saYes.d":"Cela génère un modèle qui comprendra une marge de couture. La taille de la marge de couture est définie individuellement.","clearSettingsNotMeasurements":"Efface les paramètres, mais conserve les mesures","clearSettingsAndMeasurements":"Effacer les réglages & Effacer les mesures"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/curate.json b/sites/sde/public/locales/fr/curate.json index a6e16e88b57..c5be630c842 100644 --- a/sites/sde/public/locales/fr/curate.json +++ b/sites/sde/public/locales/fr/curate.json @@ -1 +1 @@ -{"curate":"Curate","curateSet":"Curated measurements set","curateSets":"Curate FreeSewing's measurements sets","curatePacks":"Curate FreeSewing's option packs","noSuggestedPacks":"There are currently no option packs suggested for curation","noSuggestedSets":"There are currently no measurements sets suggested for curation","optionPack":"Option pack","packs":"Option Packs","published":"Published","publishedDesc":"Published records are available to users. If you plan to make changes, you might want to unpublish first.","unpublished":"Unpublished","unpublishedDesc":"Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication.","sets":"Jeux de mesures","suggestedSets":"Measurements sets suggested for curation","suggestedPacks":"Suggested option packs"} \ No newline at end of file +{"curate":"Curate","curateSet":"Ensemble de mesures sélectionnées","curateSets":"Curate les ensembles de mesures de FreeSewing","curatePacks":"Crée les packs d'options de FreeSewing","noSuggestedPacks":"Il n'y a actuellement aucun pack d'options suggéré pour la curation.","noSuggestedSets":"Il n'y a actuellement aucun jeu de mesures suggéré pour la curation.","optionPack":"Pack d'options","packs":"Packs d'options","published":"Publié","publishedDesc":"Les enregistrements publiés sont accessibles aux utilisateurs. Si tu prévois d'y apporter des modifications, il est préférable de les dépublier d'abord.","unpublished":"Non publié","unpublishedDesc":"Les documents non publiés ne sont pas accessibles aux utilisateurs. Les choses commencent généralement par être non publiées jusqu'à ce qu'elles soient prêtes à être publiées.","sets":"Jeux de mesures","suggestedSets":"Jeux de mesures proposés pour la curation","suggestedPacks":"Paquets d'options suggérés"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/docs.json b/sites/sde/public/locales/fr/docs.json index 1e1bfc4f86d..46b29a41611 100644 --- a/sites/sde/public/locales/fr/docs.json +++ b/sites/sde/public/locales/fr/docs.json @@ -1 +1 @@ -{"account":"Compte","docs":"Documentation","controltip.t":"Le pouvoir face à la simplicité","controltip.d1":"Le paramètre Power versus Simplicity de ton compte FreeSewing aura un impact sur ton expérience du site FreeSewing.","controltip.d2":"Par défaut, certaines des fonctionnalités les plus avancées de ce site sont cachées pour permettre aux nouveaux utilisateurs de s'y retrouver plus facilement.","controltip.d3":"Si tu veux sacrifier une partie de cette simplicité pour gagner en puissance, tu peux mettre à jour ton paramètre Puissance contre Simplicité en conséquence.","helpWithDocs":"Aide-nous à améliorer notre documentation","authors":"Les auteurs","maintainers":"Mainteneurs","lastUpdated":"Dernière mise à jour","editThisPage":"Éditer cette page","years":"années","months":"mois","days":"jours","oneDay":"un jour","lessThanADay":"moins d'un jour","ago":"il y a","helpImproveDocs":"Aide-nous à améliorer la documentation de FreeSewing","helpTranslateDocs":"Aide-nous à traduire la documentation de FreeSewing","learnMore":"En savoir plus","toc":"Table des matières","credits":"Crédits","contentsBy":"Contenu par","translators":"Traducteurs","title":"Titre"} \ No newline at end of file +{"account":"Compte","docs":"Documentation","controltip.t":"Le pouvoir face à la simplicité","controltip.d1":"Le paramètre Power versus Simplicity de ton compte FreeSewing aura un impact sur ton expérience du site FreeSewing.","controltip.d2":"Par défaut, certaines des fonctionnalités les plus avancées de ce site sont cachées pour permettre aux nouveaux utilisateurs de s'y retrouver plus facilement.","controltip.d3":"Si tu veux sacrifier une partie de cette simplicité pour gagner en puissance, tu peux mettre à jour ton paramètre Puissance contre Simplicité en conséquence.","helpWithDocs":"Aide-nous à améliorer notre documentation","authors":"Les auteurs","maintainers":"Mainteneurs","lastUpdated":"Dernière mise à jour","editThisPage":"Éditer cette page","years":"années","months":"mois","days":"jours","oneDay":"un jour","lessThanADay":"moins d'un jour","ago":"il y a","helpImproveDocs":"Aide-nous à améliorer la documentation de FreeSewing","helpTranslateDocs":"Aide-nous à traduire la documentation de FreeSewing","learnMore":"En savoir plus","toc":"Table des matières","credits":"Crédits","contentsBy":"Contenu par","translators":"Traducteurs","title":"Titre","xMadeThis":"{x} a fait ceci","xWroteThis":"{x} a écrit ceci","by":"Par"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/flag.json b/sites/sde/public/locales/fr/flag.json index adf89c786e4..a6c194792cc 100644 --- a/sites/sde/public/locales/fr/flag.json +++ b/sites/sde/public/locales/fr/flag.json @@ -1 +1 @@ -{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Masquer","increase":"Increase","show":"Afficher"} \ No newline at end of file +{"apply":"Appliquer","decrease":"Diminution","disable":"Désactiver","dismiss":"Rejeter","expandIsOff.t":"Cette conception permet d'économiser de l'espace (et des arbres) car l'expansion est désactivée","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"Cette conception peut permettre d'économiser de l'espace (et des arbres)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Activer","flagMenu.t":"Messages du concepteur","flagMenuOne.d":"Le concepteur de ce modèle a signalé un élément de ton brouillon actuel qui mérite ton attention.","flagMenuMany.d":"Le concepteur de ce modèle a signalé certains éléments de ton brouillon actuel qui méritent ton attention.","hide":"Masquer","increase":"Augmentation","show":"Afficher","saIncluded":"(Ceci inclut la marge de couture)","saExcluded":"(Ceci n'inclut pas la marge de couture)","saUnused":"(Cette partie ne nécessite pas de marge de couture).","partHiddenByExpand":"Cette partie n'est pas affichée parce que le paramètre **expand** core est actuellement désactivé. Active-le pour afficher cette partie du modèle."} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/gdpr.json b/sites/sde/public/locales/fr/gdpr.json index 15af6a603ec..4a7a200f384 100644 --- a/sites/sde/public/locales/fr/gdpr.json +++ b/sites/sde/public/locales/fr/gdpr.json @@ -1 +1 @@ -{"clickHere":"Clique ici pour donner ton consentement","createAccount":"Créer un compte","compliant":"FreeSewing respecte ta vie privée et tes droits. Nous adhérons à la loi la plus stricte au monde en matière de confidentialité et de sécurité : le Règlement général sur la protection des données (RGPD) de l'Union européenne (UE).","consent":"Consentement","consentForAccountData":"Consent for account data","consentGiven":"Consentement donné","consentNotGiven":"Consentement non donné","consentWhyAnswer":"En vertu du GDPR, le traitement de tes données personnelles nécessite un consentement granulaire - en d'autres termes, nous avons besoin de ta permission pour les différentes façons dont nous traitons tes données.","createMyAccount":"Créer mon compte","furtherReading":"En lire plus","hideDetails":"Masquer les détails","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Without this consent, we cannot create a FreeSewing account.","noIDoNot":"Non, je ne le fais pas","openDataInfo":"Ces données sont utilisées pour étudier et comprendre la forme humaine sous toutes ses formes, de sorte que nous puissions obtenir de meilleurs modèles de couture et des vêtements plus ajustés. Même si ces données sont anonymes, vous avez le droit de vous y opposer.","openDataQuestion":"Partager des mesures anonymisées sous forme de données ouvertes","privacyMatters":"Le respect de la vie privée","privacyNotice":"Avis de confidentialité de FreeSewing","processing":"Traitement en cours","accountQuestion":"Do you give your consent to process your account data?","accountShareAnswer":"Non, jamais.","accountTimingAnswer":"12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.","accountWarning":"Révoquer ce consentement entraînera la suppression de toutes vos données. Cela a exactement le même effet que de supprimer votre compte.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"To authenticate you, contact you when needed, and generate made-to-measure sewing patterns.","readMore":"Pour plus d'informations, veuillez lire notre politique de confidentialité.","readRights":"Pour plus d'informations, veuillez lire la page sur vos droits.","revokeConsent":"Révoquer le consentement","shareQuestion":"La partageons-nous avec les autres ?","showDetails":"Voir les détails","timingQuestion":"Combien de temps les gardons-nous ?","whatYouNeedToKnow":"Ce que vous devez savoir","whyQuestion":"Pourquoi en avons-nous besoin ?","yesIDoObject":"Oui, je m'y oppose","yesIDo":"Oui, je le veux","openData":"Note : Freesewing publie des mesures rendues anonymes en tant que données libres pour la recherche scientifique. Vous avez le droit de vous y opposer"} \ No newline at end of file +{"clickHere":"Clique ici pour donner ton consentement","createAccount":"Créer un compte","compliant":"FreeSewing respecte ta vie privée et tes droits. Nous adhérons à la loi la plus stricte au monde en matière de confidentialité et de sécurité : le Règlement général sur la protection des données (RGPD) de l'Union européenne (UE).","consent":"Consentement","consentForAccountData":"Consentement pour les données du compte","consentGiven":"Consentement donné","consentNotGiven":"Consentement non donné","consentWhyAnswer":"En vertu du GDPR, le traitement de tes données personnelles nécessite un consentement granulaire - en d'autres termes, nous avons besoin de ta permission pour les différentes façons dont nous traitons tes données.","createMyAccount":"Créer mon compte","furtherReading":"En lire plus","hideDetails":"Masquer les détails","noConsentNoAccount":"Ce consentement est nécessaire pour obtenir un compte FreeSewing.","noConsentNoAccountCreation":"Sans ce consentement, nous ne pouvons pas créer de compte FreeSewing.","noIDoNot":"Non, je ne le fais pas","openDataInfo":"Ces données sont utilisées pour étudier et comprendre la forme humaine sous toutes ses formes, de sorte que nous puissions obtenir de meilleurs modèles de couture et des vêtements plus ajustés. Même si ces données sont anonymes, vous avez le droit de vous y opposer.","openDataQuestion":"Partager des mesures anonymisées sous forme de données ouvertes","privacyMatters":"Le respect de la vie privée","privacyNotice":"Avis de confidentialité de FreeSewing","processing":"Traitement en cours","accountQuestion":"Donnez-vous votre accord pour le traitement des données de votre compte ?","accountShareAnswer":"Non, jamais.","accountTimingAnswer":"12 mois après la dernière fois que tu t'es connecté à notre backend, ou jusqu'à ce que supprime ton compte ou révoque ce consentement.","accountWarning":"Révoquer ce consentement entraînera la suppression de toutes vos données. Cela a exactement le même effet que de supprimer votre compte.","accountWhatAnswerOptional":"Facultatif : Une photo , bio, ou Nom d'utilisateur GitHub","accountWhatAnswer":"Ton adresse électronique , ton nom d'utilisateur , et ton mot de passe , ainsi que toutes les mesures corporelles que tu as ajoutées à ton compte.","accountWhatQuestion":"Qu'est-ce que les données de compte ?","accountWhyAnswer":"Pour t'authentifier , te contacter en cas de besoin, et générer des modèles de couture sur mesure.","readMore":"Pour plus d'informations, veuillez lire notre politique de confidentialité.","readRights":"Pour plus d'informations, veuillez lire la page sur vos droits.","revokeConsent":"Révoquer le consentement","shareQuestion":"La partageons-nous avec les autres ?","showDetails":"Voir les détails","timingQuestion":"Combien de temps les gardons-nous ?","whatYouNeedToKnow":"Ce que vous devez savoir","whyQuestion":"Pourquoi en avons-nous besoin ?","yesIDoObject":"Oui, je m'y oppose","yesIDo":"Oui, je le veux","openData":"Note : Freesewing publie des mesures rendues anonymes en tant que données libres pour la recherche scientifique. Vous avez le droit de vous y opposer"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/hodl.json b/sites/sde/public/locales/fr/hodl.json new file mode 100644 index 00000000000..4ba2f741b9e --- /dev/null +++ b/sites/sde/public/locales/fr/hodl.json @@ -0,0 +1 @@ +{"0":"Commande plus de café","1":"Machine à refaire le fil","2":"Faire des choses qui t'ennuieraient à mourir.","3":"Retirer les épingles de la bouche","4":"Envoyer de l'amour aux patrons de FreeSewing","5":"HODL !","6":"L'éteindre et le rallumer","7":"Recherche de ciseaux","8":"Manger des biscuits","9":"Attends, qu'est-ce qu'on faisait déjà ?","10":"Ne pas charger quelque chose","oneMoment":"Veuillez patienter","giveUp":"Cela prend plus de temps que prévu"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/homepage.json b/sites/sde/public/locales/fr/homepage.json index 1dce86bd979..c833a324621 100644 --- a/sites/sde/public/locales/fr/homepage.json +++ b/sites/sde/public/locales/fr/homepage.json @@ -1 +1 @@ -{"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","whyBother":"Reasons to join","why1":"Generate made-to-measure sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file +{"welcome":"Bienvenue sur FreeSewing.org","freePatterns":"Modèles de couture sur mesure gratuits","howDoesItWork":"Comment cela fonctionne-t-il ?","whatIsFreeSewing":"Qu'est-ce que FreeSewing ?","whatIsFreeSewingNot":"Qu'est-ce que FreeSewing n'est pas ?","what1":"FreeSewing est un logiciel open source permettant de générer des patrons de couture sur mesure, adoré par les couturières à domicile et les entrepreneurs de la mode.","what2":"FreeSewing.org met ce logiciel à ta disposition en tant qu'outil en ligne, avec une facilité d'utilisation et une flexibilité inégalées. Nous avons plus de 50 modèles et nous en ajoutons régulièrement de nouveaux. Tu peux choisir n'importe quel modèle et générer un patron à tes mesures exactes.","what3":"Les tailles de l'industrie sont un ramassis de mensonges. Rejoins la révolution de la slow fashion et profite de vêtements qui te vont.","whatNot1":"FreeSewing n'est pas une entreprise. Nous ne vendons rien. Nous n'avons pas de personnel ni d'employés. Nous n'avons pas de bureau. Nous ne sommes pas payés.","whatNot2":"Notre site web ne contient pas de publicité. Nous ne te suivons pas et ne vendons pas tes données personnelles. Nous ne violons pas ta vie privée.","whatNot3":"FreeSewing n'est pas sexiste. Nous n'excluons ni ne discriminons. Nous ne tolérons pas non plus la discrimination dans notre communauté.","whatNot4":"FreeSewing n'est pas parfait. Mais nous faisons de notre mieux. Lorsque nous ne sommes pas à la hauteur, nous ne nous fâcherons pas si tu nous le fais remarquer.","whatNot5":"En fait, c'est ainsi que nous sommes arrivés là où nous sommes aujourd'hui.","pickAnyDesign":"Choisis n'importe quel dessin","addASet":"Ajoute un ensemble de mesures","customizeYourPattern":"Personnalise ton patron","whyBother":"Raisons d'adhérer","why1":"Génère des patrons de couture sur mesure.","why2":"Stocke tes patrons et tes séries de mesures.","why3":"Partage tes créations avec la communauté.","why4":"Source ouverte. Pas de publicité. Pas de bêtises.","alphaTitle":"Avertissement : Code alpha","alphaWarning":"FreeSewing v3 n'est pas (encore) en version bêta. Il s'agit d'un code alpha, donc des choses sont cassées à différents endroits."} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/lab.json b/sites/sde/public/locales/fr/lab.json new file mode 100644 index 00000000000..f30c59c13dc --- /dev/null +++ b/sites/sde/public/locales/fr/lab.json @@ -0,0 +1 @@ +{"welcome":"Bienvenue dans le laboratoire de FreeSewing","designs":"Designs","docs":"Documentation","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.","support":"Support","supportMsg":"Découvre vers qui tu peux te tourner lorsque tu as besoin d'aide.","what":"Qu'est-ce que le laboratoire FreeSewing ?","noDocs":"Le laboratoire FreeSewing ne comprend pas de documentation.","see":"Au lieu de cela, réfère-toi à","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 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 n'est disponible qu'en anglais"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/locales.json b/sites/sde/public/locales/fr/locales.json index 45f41223fe3..1011b5b012e 100644 --- a/sites/sde/public/locales/fr/locales.json +++ b/sites/sde/public/locales/fr/locales.json @@ -1 +1 @@ -{"de":"Allemand","en":"Anglais","es":"Espagnol","fr":"Français","nl":"Néerlandais","uk":"Ukrainian","chooseYourLanguage":"Choisis ta langue"} \ No newline at end of file +{"de":"Allemand","en":"Anglais","es":"Espagnol","fr":"Français","nl":"Néerlandais","uk":"Ukrainien","chooseYourLanguage":"Choisis ta langue"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/measurements.json b/sites/sde/public/locales/fr/measurements.json index 8acf1cbbb86..e6ec975b067 100644 --- a/sites/sde/public/locales/fr/measurements.json +++ b/sites/sde/public/locales/fr/measurements.json @@ -1 +1 @@ -{"measurements":"Mensurations","ankle":"Tour de cheville","biceps":"Tour de bras","bustFront":"Largeur de poitrine avant","bustPointToUnderbust":"Point de buste vers le buste inférieur","bustSpan":"Écart de poitrine","chest":"Tour de poitrine","crossSeam":"Profondeur de fourche","crossSeamFront":"Enfourchure devant","head":"Tour de tête","heel":"Tour de talon","highBustFront":"Largeur de buste supérieur","highBust":"Tour de buste supérieur","hips":"Tour des petites hanches","hpsToBust":"Longueur épaule-poitrine","hpsToWaistBack":"Longueur épaule-taille dos","hpsToWaistFront":"Longueur épaule-taille devant","inseam":"Longueur d'entrejambe","knee":"Tour de genou","neck":"Tour de cou","seat":"Tour de bassin","seatBack":"Bassin arrière","crotchDepth":"Hauteur de fourche","shoulderSlope":"Pente d'épaule","shoulderToElbow":"Longueur épaule au coude","shoulderToShoulder":"Largeur d'épaules","shoulderToWrist":"Longueur de bras","underbust":"Tour sous poitrine","upperLeg":"Tour de cuisse","waist":"Tour de taille","waistBack":"Taille arrière","waistToArmpit":"Waist to armpit","waistToFloor":"Hauteur de taille","waistToHips":"Hauteur taille hanche","waistToKnee":"Hauteur taille genou","waistToSeat":"Hauteur taille bassin","waistToUnderbust":"Hauteur taille sous-poitrine","waistToUpperLeg":"Hauteur taille bassin","wrist":"Tour de poignet"} \ No newline at end of file +{"measurements":"Mensurations","ankle":"Tour de cheville","biceps":"Tour de bras","bustFront":"Largeur de poitrine avant","bustPointToUnderbust":"Point de buste vers le buste inférieur","bustSpan":"Écart de poitrine","chest":"Tour de poitrine","crossSeam":"Profondeur de fourche","crossSeamFront":"Enfourchure devant","head":"Tour de tête","heel":"Tour de talon","highBustFront":"Largeur de buste supérieur","highBust":"Tour de buste supérieur","hips":"Tour des petites hanches","hpsToBust":"Longueur épaule-poitrine","hpsToWaistBack":"Longueur épaule-taille dos","hpsToWaistFront":"Longueur épaule-taille devant","inseam":"Longueur d'entrejambe","knee":"Tour de genou","neck":"Tour de cou","seat":"Tour de bassin","seatBack":"Bassin arrière","crotchDepth":"Hauteur de fourche","shoulderSlope":"Pente d'épaule","shoulderToElbow":"Longueur épaule au coude","shoulderToShoulder":"Largeur d'épaules","shoulderToWrist":"Longueur de bras","underbust":"Tour sous poitrine","upperLeg":"Tour de cuisse","waist":"Tour de taille","waistBack":"Taille arrière","waistToArmpit":"De la taille à l'aisselle","waistToFloor":"Hauteur de taille","waistToHips":"Hauteur taille hanche","waistToKnee":"Hauteur taille genou","waistToSeat":"Hauteur taille bassin","waistToUnderbust":"Hauteur taille sous-poitrine","waistToUpperLeg":"Hauteur taille bassin","wrist":"Tour de poignet"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/newsletter.json b/sites/sde/public/locales/fr/newsletter.json index c55ab68b1c8..4785a3045b8 100644 --- a/sites/sde/public/locales/fr/newsletter.json +++ b/sites/sde/public/locales/fr/newsletter.json @@ -1 +1 @@ -{"newsletter":"Newsletter","subscribe":"Souscrire","subscribeConfirm":"Confirm you want to subscribe to the FreeSewing newsletter","subscribeLead":"Once you click the button below, your subscription to the FreeSewing newsletter will be active.","subscribePs":"You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to.","subscribeWhy":"Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me?","unsubscribeLink":"Unsubscribe link","unsubscribe":"Se désabonner","unsubscribeConfirm":"Confirm you want to unsubscribe from the FreeSewing newsletter","unsubscribeLead":"Once you click the button below, you will be unsubscribed from the FreeSewing newsletter.","unsubscribeWhy":"Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link?","whyLead":"If you are curious why we are making you click yet another time, there is a good reason for that.","invalidLink":"The link you followed to get here is invalid","faqLead":"The answer is covered in our FAQ","whatsWithTheClicks":"What's with all the clicks?","thanksDone":"Thank you, that's all it took.","subscribeToNewsletter":"Subscribe to the FreeSewing newsletter","subscribePitch":"Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","confirmationRequired":"We will send a confirmation email to this address","almostThere":"Alright, almost there","checkInbox":"We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter.","confirm":"confirm"} \ No newline at end of file +{"newsletter":"Newsletter","subscribe":"Souscrire","subscribeConfirm":"Confirme que tu veux t'abonner à la newsletter de FreeSewing","subscribeLead":"Une fois que tu auras cliqué sur le bouton ci-dessous, ton abonnement à la newsletter de FreeSewing sera actif.","subscribePs":"Tu peux te désinscrire à tout moment grâce au lien ci-dessous. Ce lien de désinscription sera également inclus au bas de chaque newsletter que nous t'enverrons, tu n'as donc pas besoin de l'ajouter à tes favoris, mais tu peux le faire si tu le souhaites.","subscribeWhy":"Pourquoi dois-je cliquer à nouveau pour confirmer que je veux m'abonner alors que j'ai déjà cliqué sur le lien de confirmation que tu m'as envoyé ?","unsubscribeLink":"Lien de désinscription","unsubscribe":"Se désabonner","unsubscribeConfirm":"Confirme que tu veux te désinscrire de la newsletter de FreeSewing","unsubscribeLead":"Une fois que tu auras cliqué sur le bouton ci-dessous, tu seras désabonné de la newsletter de FreeSewing.","unsubscribeWhy":"Pourquoi dois-je cliquer à nouveau pour confirmer que je veux me désabonner alors que j'ai déjà cliqué sur le lien de désabonnement à la newsletter ?","whyLead":"Si tu es curieux de savoir pourquoi nous te faisons cliquer encore une fois, il y a une bonne raison à cela.","invalidLink":"Le lien que tu as suivi pour arriver ici n'est pas valide","faqLead":"La réponse se trouve dans notre FAQ","whatsWithTheClicks":"Pourquoi tous ces clics ?","thanksDone":"Merci, c'est tout ce qu'il fallait.","subscribeToNewsletter":"S'abonner à la lettre d'information de FreeSewing","subscribePitch":"Inscris-toi à notre newsletter et une fois tous les 3 mois, tu recevras un email de notre part avec un contenu sain et honnête. Pas de suivi, pas de publicité, pas de bêtises.","confirmationRequired":"Nous enverrons un courriel de confirmation à cette adresse","almostThere":"D'accord, j'y suis presque","checkInbox":"Nous avons envoyé une confirmation à { email }, clique sur le lien qu'elle contient pour confirmer ton abonnement à la newsletter de FreeSewing.","confirm":"confirmer"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/patrons.json b/sites/sde/public/locales/fr/patrons.json index a15562f8034..87da24c1bd9 100644 --- a/sites/sde/public/locales/fr/patrons.json +++ b/sites/sde/public/locales/fr/patrons.json @@ -1 +1 @@ -{"period-w":"Weekly","period-m":"Monthly","period-3m":"Quarterly","period-6m":"Half-yearly","period-y":"Yearly","period-x":"One time only","subscribe":"Souscrire","donate":"Donate","yourContribution":"Your contribution","currency":"Monnaie","presets":"Presets","itemNameSubscription":"FreeSewing Patron Subscription","itemNameDonation":"FreeSewing Donation","freeSewingPatrons":"FreeSewing Patrons","joinThePatrons":"Join the FreeSewing Patrons","aboutPatrons":"FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much.","youToo":"You can join them.","subscriptionModel":"FreeSewing relies on a voluntary subscription model for financial support.","hiUsername":"Hi {username}","hiFriend":"Hi friend","plead1":"My name is Joost De Cock. I am the founder and maintainer of FreeSewing.","plead2":"I am here to ask your help. Or more accurately, your support. Which we really need.","plead3":"If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work.","plead4":"Thanks in advance for considering it.","plead5":"bise","supportFreeSewing":"Soutenir FreeSewing","thankYouVeryMuch":"Thank you very much","donationThanks":"I really appreciate your donation to FreeSewing. It means a lot to me.","subscriptionThanks":"I cannot overstate how much I appreciate your support. It means the world to me.","watchYourInbox":"Watch your inbox","thanksMsg1":"I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are.","thanksMsg2":"In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at"} \ No newline at end of file +{"period-w":"Hebdomadaire","period-m":"Mensuel","period-3m":"Trimestrielle","period-6m":"Semestriel","period-y":"Chaque année","period-x":"Une seule fois","subscribe":"Souscrire","donate":"Faire un don","yourContribution":"Ta contribution","currency":"Monnaie","presets":"Préréglages","itemNameSubscription":"Abonnement patronal à FreeSewing","itemNameDonation":"Don de FreeSewing","freeSewingPatrons":"Patrons de FreeSewing","joinThePatrons":"Rejoins les mécènes de FreeSewing","aboutPatrons":"FreeSewing est rendu possible grâce au soutien financier de nos mécènes. Ensemble, ils constituent une formidable force pour le bien dans le monde, et nous les aimons tous beaucoup.","youToo":"Tu peux les rejoindre.","subscriptionModel":"FreeSewing s'appuie sur un modèle d'abonnement volontaire pour son soutien financier.","hiUsername":"Salut {username}","hiFriend":"Salut l'ami(e)","plead1":"Je m'appelle Joost De Cock. Je suis le fondateur et le responsable de FreeSewing.","plead2":"Je suis ici pour te demander ton aide. Ou plus exactement, ton soutien. Ce dont nous avons vraiment besoin.","plead3":"Si tu penses que FreeSewing en vaut la peine, et si tu peux consacrer quelques pièces chaque mois sans difficultés, soutiens notre travail.","plead4":"Merci d'avance d'y réfléchir.","plead5":"bise","supportFreeSewing":"Soutenir FreeSewing","thankYouVeryMuch":"Merci beaucoup","donationThanks":"J'apprécie vraiment ton don à FreeSewing. Cela représente beaucoup pour moi.","subscriptionThanks":"Je ne saurais trop vous dire à quel point j'apprécie votre soutien. Cela représente beaucoup pour moi.","watchYourInbox":"Surveille ta boîte de réception","thanksMsg1":"J'apprécie vraiment votre soutien. Surveillez votre boîte de réception, car j'y serai bientôt pour m'extasier sur la façon dont vous êtes géniaux.","thanksMsg2":"En attendant, ou à tout moment dans le futur, si tu as des questions, tu peux me contacter directement à l'adresse suivante"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/roles.json b/sites/sde/public/locales/fr/roles.json index 5d30893edb0..f360fd5ad7d 100644 --- a/sites/sde/public/locales/fr/roles.json +++ b/sites/sde/public/locales/fr/roles.json @@ -1 +1 @@ -{"readNone":"Read None","readSome":"Read Some","readOnly":"Read Only","writeSome":"Write Some","user":"User","curator":"Curator","bughunter":"Bug Hunter","support":"Support","admin":"Admin"} \ No newline at end of file +{"readNone":"Lire aucun","readSome":"Lire quelques","readOnly":"Lecture seule","writeSome":"Écris-en quelques-uns","user":"Utilisateur","curator":"Conservateur","bughunter":"Chasseur d'insectes","support":"Support","admin":"Admin"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/sde.json b/sites/sde/public/locales/fr/sde.json index 22489a225d8..05ac06e0b1a 100644 --- a/sites/sde/public/locales/fr/sde.json +++ b/sites/sde/public/locales/fr/sde.json @@ -1 +1 @@ -{"frombrian.t":"From Brian","frombrian.d":"Create a design that extends Brian, a block for menswear","frombent.t":"From Bent","frombent.d":"Create a design that extends Bent, a block for menswear with a two-part sleeve","fromtitan.t":"From Titan","fromtitan.d":"Create a design that extends Titan, a unisex trouser block","frombella.t":"From Bella","frombella.d":"Create a design that extends Bella, a block for womenswear","frombreanna.t":"From Breanna","frombreanna.d":"Create a design that extends Breanna, a block for womenswear","fromscratch.t":"From scratch","fromscratch.d":"Start your design with a blank page","tutorial.t":"Tutorial","tutorial.d":"Follow along with our design tutorial","design":"Design","support":"Support","code":"Code","docs":"Documentation","chooseATemplate":"Choose a template","pageLeftBlank":"Blank page","pageLeftBlankMsg":"This page was intentionally left blank.","templatesAvailable":"The following templates are available to jump-start your next project","welcomeToSde":"Welcome to the FreeSewing development environment","signIn":"Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing.","signOff":"I hope you have fun","ps":"PS: FreeSewing needs your support, so please consider becoming a patron"} \ No newline at end of file +{"frombrian.t":"De Brian","frombrian.d":"Crée un design qui prolonge Brian, un bloc pour les vêtements pour hommes.","frombent.t":"De Bent","frombent.d":"Crée un modèle qui prolonge Bent, un bloc pour les vêtements masculins avec une manche en deux parties.","fromtitan.t":"De Titan","fromtitan.d":"Crée un design qui prolonge Titan, un bloc de pantalons unisexe.","frombella.t":"De Bella","frombella.d":"Crée un design qui prolonge Bella, un bloc pour les vêtements féminins.","frombreanna.t":"De la part de Breanna","frombreanna.d":"Crée un modèle qui prolonge Breanna, un bloc pour les vêtements féminins.","fromscratch.t":"À partir du grattage","fromscratch.d":"Commence ton dessin par une page blanche","tutorial.t":"Tutoriel","tutorial.d":"Suis notre tutoriel de conception","design":"Design (conception)","support":"Support","code":"Code","docs":"Documentation","chooseATemplate":"Choisis un modèle","pageLeftBlank":"Page blanche","pageLeftBlankMsg":"Cette page a été laissée intentionnellement vide.","templatesAvailable":"Les modèles suivants sont disponibles pour démarrer ton prochain projet.","welcomeToSde":"Bienvenue dans l'environnement de développement de FreeSewing","signIn":"Note que tu peux aussi te connecter à ton compte FreeSewing pour pouvoir réutiliser tes propres préférences et données lors de la conception.","signOff":"J'espère que tu t'amuseras","ps":"PS : FreeSewing a besoin de ton soutien, alors n'hésite pas à devenir mécène."} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/sections.json b/sites/sde/public/locales/fr/sections.json index adc6322ae86..01f6baf3923 100644 --- a/sites/sde/public/locales/fr/sections.json +++ b/sites/sde/public/locales/fr/sections.json @@ -1 +1 @@ -{"blog":"Blog","blogAbout":"Nouvelles et mises à jour de la communauté FreeSewing","showcase":"Galerie","showcaseAbout":"Exemples et inspiration de la communauté FreeSewing utilisant nos modèles.","docs":"Documentation","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Ton compte","accountAbout":"Gérer les paramètres et les préférences de ton compte, ainsi que tes données personnelles.","designs":"Designs","designsAbout":"Notre bibliothèque de motifs que tu peux transformer en patrons sur mesure en quelques clics.","community":"Communauté","communityAbout":"Plus d'informations sur les personnes à l'origine de FreeSewing et sur les endroits où l'on peut trouver des créateurs partageant les mêmes idées.","apiAbout":"Documentation pour notre bibliothèque d'API de base et notre API REST dorsale.","designAbout":"Tout ce que tu dois savoir pour commencer à concevoir des patrons de couture paramétriques.","contributeAbout":"Tu veux contribuer à FreeSewing ? C'est par ici.","i18nAbout":"Documentation sur la façon dont FreeSewing est traduit en plusieurs langues.","infraAbout":"Documentation sur l'infrastructure et les éléments mobiles de FreeSewing.","aboutAbout":"Tu n'es pas sûr de savoir ce qu'est FreeSewing ? Alors commence ici.","supportAbout":"Soutiens FreeSewing. Ou découvre vers qui tu peux te tourner pour obtenir de l'aide.","guidesAbout":"Les guides racontent une histoire pour approfondir ta compréhension d'un sujet spécifique.","tutorialsAbout":"Les tutoriels sont des leçons qui te guident à travers une série d'étapes pour réaliser un projet.","howtosAbout":"Les howtos te donnent des étapes concrètes pour résoudre un problème ou un défi courant.","referenceAbout":"La référence contient des descriptions techniques de la technologie sous-jacente et de la façon de l'utiliser.","trainingAbout":"Les supports de formation sont les plus approfondis et s'efforcent de t'enseigner une nouvelle compétence.","mainSections":"Principales sections","currentSection":"Section actuelle","sets":"Tes ensembles de mesures","patterns":"Tes modèles","curate":"Curate","curateSets":"Curate Sets","code":"Code","patternsAbout":"Liste les modèles que tu as enregistrés dans ton compte FreeSewing.","setsAbout":"Liste les jeux de mesures que tu as enregistrés dans ton compte FreeSewing.","codeAbout":"Tu trouveras ici (liens vers) le code source de Freesewing","new":"Nouveau...","newAbout":"Start here if you are looking to create something new","support":"Support"} \ No newline at end of file +{"blog":"Blog","blogAbout":"Nouvelles et mises à jour de la communauté FreeSewing","showcase":"Galerie","showcaseAbout":"Exemples et inspiration de la communauté FreeSewing utilisant nos modèles.","docs":"Documentation","docsAbout":"Documentation approfondie pour toutes nos conceptions, notre site web, et bien plus encore.","account":"Ton compte","accountAbout":"Gérer les paramètres et les préférences de ton compte, ainsi que tes données personnelles.","designs":"Designs","designsAbout":"Notre bibliothèque de motifs que tu peux transformer en patrons sur mesure en quelques clics.","community":"Communauté","communityAbout":"Plus d'informations sur les personnes à l'origine de FreeSewing et sur les endroits où l'on peut trouver des créateurs partageant les mêmes idées.","apiAbout":"Documentation pour notre bibliothèque d'API de base et notre API REST dorsale.","designAbout":"Tout ce que tu dois savoir pour commencer à concevoir des patrons de couture paramétriques.","contributeAbout":"Tu veux contribuer à FreeSewing ? C'est par ici.","i18nAbout":"Documentation sur la façon dont FreeSewing est traduit en plusieurs langues.","infraAbout":"Documentation sur l'infrastructure et les éléments mobiles de FreeSewing.","aboutAbout":"Tu n'es pas sûr de savoir ce qu'est FreeSewing ? Alors commence ici.","supportAbout":"Soutiens FreeSewing. Ou découvre vers qui tu peux te tourner pour obtenir de l'aide.","guidesAbout":"Les guides racontent une histoire pour approfondir ta compréhension d'un sujet spécifique.","tutorialsAbout":"Les tutoriels sont des leçons qui te guident à travers une série d'étapes pour réaliser un projet.","howtosAbout":"Les howtos te donnent des étapes concrètes pour résoudre un problème ou un défi courant.","referenceAbout":"La référence contient des descriptions techniques de la technologie sous-jacente et de la façon de l'utiliser.","trainingAbout":"Les supports de formation sont les plus approfondis et s'efforcent de t'enseigner une nouvelle compétence.","mainSections":"Principales sections","currentSection":"Section actuelle","sets":"Tes ensembles de mesures","patterns":"Tes modèles","curate":"Curate","curateSets":"Curate Sets","curatedSets":"Ensembles de mesures sélectionnées","code":"Code","patternsAbout":"Liste les modèles que tu as enregistrés dans ton compte FreeSewing.","setsAbout":"Liste les jeux de mesures que tu as enregistrés dans ton compte FreeSewing.","codeAbout":"Tu trouveras ici (liens vers) le code source de Freesewing","new":"Nouveau...","newAbout":"Commence ici si tu cherches à créer quelque chose de nouveau.","support":"Support"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/status.json b/sites/sde/public/locales/fr/status.json index acfddb5fdf4..842fe7dfe98 100644 --- a/sites/sde/public/locales/fr/status.json +++ b/sites/sde/public/locales/fr/status.json @@ -1 +1 @@ -{"backendError":"Backend returned an error","contactingBackend":"Contacting the FreeSewing backend","contactingGitHub":"Contacting GitHub","contactingGoogle":"Contacting Google","copiedToClipboard":"Copié dans le presse-papier","dataLoaded":"Loaded data from the FreeSewing backend","generatingPdf":"Generating your PDF, one moment please","nailedIt":"C'est parfait!","pdfFailed":"An unexpected error occured while generating your PDF","pdfReady":"PDF generated","processingUpdate":"Processing update","settingsSaved":"Settings saved","updatingSettings":"Updating settings"} \ No newline at end of file +{"backendError":"Le backend a renvoyé une erreur","contactingBackend":"Contacter le backend de FreeSewing","contactingGitHub":"Contacter GitHub","contactingGoogle":"Contacter Google","copiedToClipboard":"Copié dans le presse-papier","dataLoaded":"Données chargées depuis le backend de FreeSewing","generatingPdf":"Générer ton PDF, un moment s'il te plaît","nailedIt":"C'est parfait!","pdfFailed":"Une erreur inattendue s'est produite lors de la génération de ton PDF","pdfReady":"PDF générés","processingUpdate":"Mise à jour du traitement","settingsSaved":"Paramètres sauvegardés","updatingSettings":"Mise à jour des paramètres"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/submissions.json b/sites/sde/public/locales/fr/submissions.json index c6222b1b232..eff77530b6e 100644 --- a/sites/sde/public/locales/fr/submissions.json +++ b/sites/sde/public/locales/fr/submissions.json @@ -1 +1 @@ -{"msetSuggested":"Measurements sets suggested for curation","submission":"Submission","id":"ID","convertToCset":"Convert to curated set"} \ No newline at end of file +{"msetSuggested":"Jeux de mesures proposés pour la curation","submission":"Soumission","id":"ID","convertToCset":"Convertir en ensemble curé"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/support.json b/sites/sde/public/locales/fr/support.json index 05f3809b196..5ae4323ab64 100644 --- a/sites/sde/public/locales/fr/support.json +++ b/sites/sde/public/locales/fr/support.json @@ -1 +1 @@ -{"support":"Support","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file +{"accountIssue":"Account problem","accountIssueDesc":"Do you have trouble with your FreeSewing account?","addImage":"Add an image","allOk":"Everything is awesome","by":"par","bugReport":"Report a bug","bugReportDesc":"Is something broken, or not working as expected?","confirmedIssues":"Confirmed issues","createSupportRequest":"Create a support request","commentAdded":"Comment added","communitySupport":"Soutien à la communauté","communitySupport1":"Pour une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal Support .","communitySupport2":"La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider.","contributorSupport":"Soutien aux contributeurs","contributorSupport1":"Si quelque chose ne fonctionne pas ou si tu as trouvé un bug, tu peux créer un problème sur GitHub.","contributorSupport2":"Les questions sont plus susceptibles d'attirer l'attention des principaux contributeurs, mais ont tendance à prendre plus de temps pour obtenir une réponse.","description":"Description","descriptionDocs1":"This is where you can describe the issue","design":"Design (conception)","designDocs1":"Pick the FreeSewing design this issue applies to","designIssue":"Report an issue with a FreeSewing Design","designIssueDesc":"Are you having trouble with a FreeSewing design or the pattern you are generating from it?","docsUpdate":"Documentation update","docsUpdateDesc":"Is there something to be improved about our documentation?","featureRequest":"Feature request","featureRequestDesc":"Is there something you would like to see happen or implemented?","howCanWeSupportYou":"How can we support you?","howCanYouSupportFreeSewing":"How can you support FreeSewing?","issueAssigned":"Issue assigned","issueClosed":"Issue closed","issueReferenced":"Issue referenced","issueReopened":"Issue Re-Openened","maintainerSupport":"Soutien au mainteneur","maintainerSupport1":"Si tu es un patron de FreeSewing, tu peux aller directement au sommet et contacter Joost directement.","maintainerSupport2":"Bien que Joost traite les demandes de ses clients en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire.","noComments":"No comments","noConfirmedIssues":"No confirmed issues","noReportedIssues":"No reported issues","other":"Something else","otherDesc":"Do you have something else you required assistance with?","patronSponsor":"Patrons / Sponsorship","patronSponsorDesc":"Do you have questions about FreeSewing patronship or (corporate) sponsorship?","question":"Question","questionDesc":"Do you have a general question to ask?","recentlyResolvedIssues":"Recently resolved issues","reported":"Reported","reportedIssues":"Reported issues","security":"Sécurité","securityDesc":"Do you want to report a security issue or incident?","status":"Status","submitSupportRequest":"Submit support request","support":"Support","title":"Titre","titleDocs1":"This is the title of the issue","titleDocs2":"Best to keep it short and to the point","to":"to","updates":"Updates","useGitHubInstead":"Use GitHub instead","whatIsDiscord":"Qu'est-ce que Discord ?","whatIsDiscord1":"Discord est une plateforme de chat gratuite où les communautés peuvent se réunir pour discuter de leurs centres d'intérêt. Elle prend également en charge les appels vocaux et vidéo (de groupe).","whatIsDiscord2":"FreeSewing a sa propre communauté Discord (un serveur dans la terminologie Discord) à l'adresse suivante","whatIsDiscord3":"Pour utiliser Discord, tu auras besoin d'un compte, mais ils sont gratuits.","whatIsDiscord4":"Tu peux utiliser Discord dans ton navigateur, ou télécharger l'application Discord pour la plateforme de ton choix.","whatIsGitHub":"Qu'est-ce que GitHub ?","whatIsGitHub1":"GitHub est une plateforme en ligne d'hébergement de codes sources de logiciels et de développement collaboratif. Elle est populaire parmi les projets open source car elle propose un hébergement gratuit.","whatIsGitHub2":"Tu peux trouver FreeSewing sur GitHub à l'adresse suivante .","whatIsGitHub3":"Pour utiliser GitHub, tu auras besoin d'un compte, mais ils sont gratuits.","whatIsJoost":"Qu'est-ce que Joost ?","whatIsJoost1":"Pas quoi, mais qui. Joost De Cock est le fondateur et le responsable de FreeSewing."} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/susi.json b/sites/sde/public/locales/fr/susi.json index a2ec0c66964..752061ebb2a 100644 --- a/sites/sde/public/locales/fr/susi.json +++ b/sites/sde/public/locales/fr/susi.json @@ -1 +1 @@ -{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Vous avez déjà un compte?","back":"Dos","backToSignIn":"Back to sign in","backToSignUp":"Back to signup","checkYourInbox":"Go check your inbox for an email from","clickSigninLink":"Click the sign-in link in that email to sign in to your FreeSewing account.","clickSignupLink":"Click your personal signup link in that email to create your FreeSewing account.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Contacter l'assistance","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Vous n'avez pas encore de compte ?","emailAddress":"Adresse E-mail","emailMissing":"Please provide your E-mail address","emailSent":"Le courriel a été envoyé","emailSignupLink":"Email me a sign-up link","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Your Email address, Username, or User #","err2":"Unfortunately, we cannot recover from this error, we need a human being to look into this.","err3":"Feel free to try again, or reach out to support so we can assist you.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"Rejoignez FreeSewing","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"No such user was found","oneMomentPlease":"Veuillez patienter","password":"Your Password","passwordMissing":"Please provide your password","pleaseProvideValidEmail":"Veuillez fournir une adresse e-mail valide","processing":"Traitement en cours","regainAccess":"Re-gain access","signIn":"Connexion","signInAsOtherUser":"Sign in as a different user","signInFailed":"Sign in failed","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Connectez-vous ici","signInToThing":"Sign in to { thing }","signInWithProvider":"Sign in with { provider }","signUpHere":"Inscrivez-vous ici","signUpWithProvider":"S'inscrire avec {provider}","signupAgain":"Sign up again","signupLinkExpired":"Signup link expired","somethingWentWrong":"Quelque chose s'est mal passé","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"To receive a sign-up link, enter your email address","tryAgain":"Try again","usePassword":"Use your password","usernameMissing":"Please provide your username","welcome":"Bienvenue","welcomeBackName":"Welcome back { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file +{"accountBlocked":"Ton compte est bloqué","accountBlockedMsg":"C'est très inhabituel mais il semble que ton compte soit bloqué administrativement. Ton seul recours est de contacter l'assistance.","alreadyHaveAnAccount":"Vous avez déjà un compte?","back":"Dos","backToSignIn":"Retour à la connexion","backToSignUp":"Back to signup","checkYourInbox":"Va vérifier dans ta boîte de réception si tu as reçu un courriel de","clickSigninLink":"Clique sur le lien de connexion dans cet e-mail pour te connecter à ton compte FreeSewing.","clickSignupLink":"Clique sur ton lien d'inscription personnel dans cet e-mail pour créer ton compte FreeSewing.","consentLacking":"Nous n'avons pas le consentement nécessaire pour traiter tes données","consentLackingMsg":"Obtenir ton consentement fait partie de la procédure d'inscription. Cherche l'e-mail que tu as reçu lorsque tu t'es inscrit aux instractions. Tu peux t'inscrire à nouveau avec la même adresse e-mail pour recevoir à nouveau l'e-mail.","contact":"Contacter l'assistance","contactingGithub":"Contacter GitHub","contactingGoogle":"Contacter Google","createAFreeSewingAccount":"Crée un compte FreeSewing","dontHaveAV2Account":"Tu n'as pas de compte v2 ?","dontHaveAnAccount":"Vous n'avez pas encore de compte ?","emailAddress":"Adresse E-mail","emailMissing":"Indique ton adresse e-mail","emailSent":"Le courriel a été envoyé","emailSignupLink":"Envoie-moi un lien d'inscription par courriel","emailSigninLink":"Envoie-moi un lien de connexion par courriel","emailUsernameId":"Ton adresse électronique, ton nom d'utilisateur ou ton numéro d'utilisateur","err2":"Malheureusement, nous ne pouvons pas récupérer cette erreur, il faut qu'un être humain se penche sur la question.","err3":"N'hésite pas à réessayer ou à contacter l'assistance pour que nous puissions t'aider.","fewerOptions":"Moins d'options","haveAV2Account":"Tu as un compte v2 ?","joinFreeSewing":"Rejoignez FreeSewing","mfaCode":"Code AMF","mfaCodeMsg":"Fournis un code MFA à usage unique, ou un code scratch de secours.","migrateItHere":"Fais-le migrer ici","migrateNoWorkie":"Impossible de migrer ce compte. En général, cela signifie que tes informations d'identification ne sont pas valides.","migrateV2Account":"Migrer ton compte v2","migrateV2Desc":"Entre ton nom d'utilisateur et ton mot de passe v2 pour migrer ton compte.","migrateV2Info":"Ton compte v2 ne sera pas modifié, cela créera seulement un compte v3 avec les données du compte v2.","migrateV3UserAlreadyExists":"Impossible de migrer un compte v3 existant. Tu peux peut-être te connecter à la place ?","moreOptions":"Plus d'options","noMagicFound":"Aucune magie (lien) de ce type n'a été trouvée","noMagicFoundMsg":"Le lien magique que tu as utilisé est soit expiré, soit invalide. Note que chaque lien magique ne peut être utilisé qu'une seule fois.","noSuchUser":"L'utilisateur n'a pas été trouvé","noSuchUserMsg":"Nous avons essayé de trouver le compte d'utilisateur que tu as demandé, mais nous n'avons pas réussi à le trouver.","notFound":"Aucun utilisateur de ce type n'a été trouvé","oneMomentPlease":"Veuillez patienter","password":"Ton mot de passe","passwordMissing":"Indique ton mot de passe","pleaseProvideValidEmail":"Veuillez fournir une adresse e-mail valide","processing":"Traitement en cours","regainAccess":"Retrouver l'accès","signIn":"Connexion","signInAsOtherUser":"Connecte-toi en tant qu'utilisateur différent","signInFailed":"S'inscrire a échoué","signInFailedMsg":"Je ne sais pas exactement pourquoi, mais cela n'a pas fonctionné comme prévu.","signInHere":"Connectez-vous ici","signInToThing":"Connecte-toi à { thing }","signInWithProvider":"Connecte-toi avec { provider }","signUpHere":"Inscrivez-vous ici","signUpWithProvider":"S'inscrire avec {provider}","signupAgain":"Réinscris-toi","signupLinkExpired":"Le lien d'inscription a expiré","somethingWentWrong":"Quelque chose s'est mal passé","sorry":"Désolé","statusLacking":"Ton compte est dans un statut non actif","statusLackingMsg":"L'état actuel de ton compte nous interdit de poursuivre. La raison la plus courante est que tu n'as pas terminé le processus d'intégration et que ton compte n'a donc jamais été activé. Tu peux t'inscrire à nouveau avec la même adresse e-mail pour remédier à ce problème.","toReceiveSignupLink":"Pour recevoir un lien d'inscription, entre ton adresse e-mail.","tryAgain":"Essaie à nouveau","usePassword":"Utilise ton mot de passe","usernameMissing":"Indique ton nom d'utilisateur","welcome":"Bienvenue","welcomeBackName":"Bienvenue sur { name }","welcomeMigrateName":"Bienvenue à FreeSewing v3 {name}. Note qu'il s'agit encore d'un code alpha."} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/tags.json b/sites/sde/public/locales/fr/tags.json index ea2aa849d7c..8e2a44a9945 100644 --- a/sites/sde/public/locales/fr/tags.json +++ b/sites/sde/public/locales/fr/tags.json @@ -1 +1 @@ -{"tags":"Tags (étiquettes)","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","difficulty":"Difficulté","accessories":"Accessoires","bags":"Sacs","blocks":"Blocs","bottoms":"Bas","coats":"Manteaux","hats":"Chapeaux","historical":"Historique","infants":"Enfants en bas âge","skirts":"Jupes","swimwear":"Maillot de bain","tops":"Coups","toys":"Jouets","trousers":"Pantalon","underwear":"Sous-vêtements"} \ No newline at end of file +{"tags":"Tags (étiquettes)","showLineDrawings":"Montre les dessins au trait","showExamples":"Montrer des exemples","clearFilter":"Filtre clair","showFilters":"Afficher les filtres","hideFilters":"Cacher les filtres","difficulty":"Difficulté","learnMoreAboutThing":"En savoir plus sur {thing}","newThingPattern":"Nouveau modèle {thing}","accessories":"Accessoires","bags":"Sacs","blocks":"Blocs","bottoms":"Bas","coats":"Manteaux","hats":"Chapeaux","historical":"Historique","infants":"Enfants en bas âge","skirts":"Jupes","swimwear":"Maillot de bain","tops":"Coups","toys":"Jouets","trousers":"Pantalon","underwear":"Sous-vêtements"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/techniques.json b/sites/sde/public/locales/fr/techniques.json index 3a127dc6276..ee322021154 100644 --- a/sites/sde/public/locales/fr/techniques.json +++ b/sites/sde/public/locales/fr/techniques.json @@ -1 +1 @@ -{"techniques":"Techniques","biasTape":"Bias tape","block":"Block development","boning":"Assaisonnement","button":"Buttons & Buttonholes","curvedSeam":"Curved seams","dart":"Pinces","elastic":"Élastique","flatFelledSeam":"Flat-felled seams","flatSleeve":"Manches","fly":"Fly construction","hem":"Ourlet","interfacing":"Entoilage","knitBand":"Bande de jersey","knitBinding":"Biais de jersey","lining":"Doublure","pocket":"Poches","precision":"Precision sewing","princessSeam":"Princess seams","raglanSleeve":"Raglan sleeves","ribbing":"Bord côte","seamPocket":"Pocket on a seam","setSleeve":"Set-in sleeves","snap":"Snaps, sockets, eyelets","stretch":"Stretch materials","weltPocket":"Welt pockets","zipper":"Installing zipper"} \ No newline at end of file +{"techniques":"Techniques","biasTape":"Ruban de biais","block":"Développement des blocs","boning":"Assaisonnement","button":"Boutons et boutonnières","curvedSeam":"Coutures incurvées","dart":"Pinces","elastic":"Élastique","flatFelledSeam":"Coutures à plat","flatSleeve":"Manches","fly":"Construction de la mouche","hem":"Ourlet","interfacing":"Entoilage","knitBand":"Bande de jersey","knitBinding":"Biais de jersey","lining":"Doublure","pocket":"Poches","precision":"Couture de précision","princessSeam":"Coutures princesse","raglanSleeve":"Manches raglan","ribbing":"Bord côte","seamPocket":"Poche sur une couture","setSleeve":"Manches encastrées","snap":"Boutons-pression, douilles, œillets","stretch":"Matériaux extensibles","weltPocket":"Poches passepoilées","zipper":"Installation de la fermeture éclair"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/themes.json b/sites/sde/public/locales/fr/themes.json index 47c0c312121..fcd62f18a53 100644 --- a/sites/sde/public/locales/fr/themes.json +++ b/sites/sde/public/locales/fr/themes.json @@ -1 +1 @@ -{"lightTheme":"Thème clair","darkTheme":"Thème Sombre","hax0rTheme":"Thème Hax0r","lgbtqTheme":"Thème LGBTQ","transTheme":"Thème Trans","pastelTheme":"Thème pastel","aquaTheme":"Thème Aqua","monochromeTheme":"Monochrome Theme","chooseYourTheme":"Choisis ton thème"} \ No newline at end of file +{"lightTheme":"Thème clair","darkTheme":"Thème Sombre","hax0rTheme":"Thème Hax0r","lgbtqTheme":"Thème LGBTQ","transTheme":"Thème Trans","pastelTheme":"Thème pastel","aquaTheme":"Thème Aqua","monochromeTheme":"Thème monochrome","chooseYourTheme":"Choisis ton thème"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/timeago.json b/sites/sde/public/locales/fr/timeago.json index 4a1478c4ca3..e3f14e21abe 100644 --- a/sites/sde/public/locales/fr/timeago.json +++ b/sites/sde/public/locales/fr/timeago.json @@ -1 +1 @@ -{"hour":"hour","hours":"hours","day":"day","days":"jours","month":"month","months":"mois","year":"année","years":"années","oneDay":"un jour","lessThanADay":"moins d'un jour","ago":"il y a"} \ No newline at end of file +{"hour":"heure","hours":"heures","day":"jour","days":"jours","month":"mois","months":"mois","year":"année","years":"années","oneDay":"un jour","oneHour":"one hour","lessThanADay":"moins d'un jour","lessThanAnHour":"less than an hour","ago":"il y a"} \ No newline at end of file diff --git a/sites/sde/public/locales/fr/workbench.json b/sites/sde/public/locales/fr/workbench.json index 70c3bf670b1..1cd823fae64 100644 --- a/sites/sde/public/locales/fr/workbench.json +++ b/sites/sde/public/locales/fr/workbench.json @@ -1 +1 @@ -{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Avancé","appliedMeasies":"We applied a new measurements set to this pattern.","armhole":"Emmanchure","attributes":"Attributs","backPockets":"Poches arrière","bookmarkPattern":"Bookmark pattern","bottomRight":"En bas à droite","changeMeasies":"Mesures du schéma de changement","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Choisis un nouvel ensemble de mesures","closure":"Fermeture","collar":"Col","columns":"columns","configurePattern":"Configurer le modèle","construction":"Construction","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Poignets","currentPrintLayout":"Current print layout","cutLayout":"Disposition des coupes","darts":"Pinces","designOptions.d":"Teste l'effet d'une option sur l'apparence de ce modèle.","docs":"Documentation","draft":"Ébauche","draftPattern":"Modèle d'ébauche","edit":"Éditer","editCurrentMeasies":"Modifier les mesures actuelles","editCurrentMeasiesDesc":"Changes you make here will not be saved to your measurements sets, and will only affect this pattern.","editCurrentMeasiesHeader":"Edit Pattern Measurements","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Modifier la configuration","elastic":"Élastique","export":"Exporter","exportAsData":"Exporter en tant que données","exportForEditing":"Exporter pour édition","exportForPrinting":"Exporter pour l'impression","exportPattern-txt":"Exporter au format PDF adapté à votre imprimante, ou télécharger ce modèle dans une variété de formats","exportPattern":"Exporter le patron","fit":"Ajustement","frontPockets":"Poches avant","generatePdf":"Generate print-ready PDF","giveItAName":"Donne-lui un nom","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Hauteur","help":"Aide","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Longueur","measies":"Mesures du motif","measiesOk":"Nous avons toutes les mesures requises pour créer ce modèle.","measurements.d":"Teste l'effet d'une mesure sur l'apparence de ce motif.","menu":"Menu","name":"Nom","noDesignFound":"Nous n'avons pas pu trouver ce modèle. Cela ne devrait pas arriver, alors nous te serions très reconnaissants de nous le signaler.","notes":"Remarques","pages":"pages","part":"Partie du modèle","partInfo":"Informations sur les pièces du modèle","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Informations sur le chemin","patternBookmarkCreated":"Pattern bookmark created","patternInspector":"Inspecteur de modèles","patternLogs":"Fiches d'information sur les modèles","patternSaved":"Pattern saved","pockets":"Poches","printLayout":"Mise en page d'impression","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Réinitialiser","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Sauvegarder","savePattern":"Enregistrer le patron","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Sauvegarder les paramètres","saveYourPattern":"Sauvegarde ton modèle","seeMissingMeasies":"See missing measurements","show":"Afficher","showAllParts":"Afficher toutes les parties du modèle","showMovableButtons":"Boutons","showOnlyThisPart":"Ne montre que cette partie du modèle","sleevecap":"Tête de manche","style":"Style","test":"Test","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Tester les mesures","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Modèle de test","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","topLeft":"En haut à gauche","weLackSomeMeasies":"Il nous manque { nr } pour créer ce modèle","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Largeur","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Problèmes avec YAML","yamlEditViewErrorDesc":"Nous avons sauvegardé votre entrée, mais il se peut que cela ne fonctionne pas pour les raisons suivantes","yamlEditViewTitleThing":"Modifier la configuration du patron pour {thing}","youCanPickOrEnter":"Tu peux soit choisir un ensemble de mesures, soit les saisir à la main, mais nous ne pouvons pas procéder sans ces mesures.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value"} \ No newline at end of file +{"addNotes":"Ajouter des notes","addSettingsToNotes":"Ajouter des paramètres aux notes","advanced":"Avancé","appliedMeasies":"Nous avons appliqué un nouvel ensemble de mesures à ce modèle.","armhole":"Emmanchure","attributes":"Attributs","backPockets":"Poches arrière","bookmarkPattern":"Modèle de signet","bottomRight":"En bas à droite","changeMeasies":"Mesures du schéma de changement","chooseATest":"Choisis un scénario de test à exécuter","chooseATestDesc":"Tu peux tester la façon dont la conception s'adapte aux changements d'une option de conception ou de mesures spécifiques.","chooseATestMenuMobileMsg":"Pour cela, ouvre le menu du test et sélectionne le scénario que tu veux exécuter.","chooseATestMenuMsg":"Pour cela, sélectionne le scénario de test que tu veux exécuter dans le menu de droite.","chooseFromBookmarkedSets":"Choisis l'un des ensembles de mesures que tu as mis en favoris.","chooseFromBookmarkedSetsDesc":"Si tu as mis des ensembles de mesures dans tes favoris, tu peux aussi les sélectionner.","chooseFromCuratedSets":"Choisis l'un des ensembles de mesures de FreeSewing.","chooseFromCuratedSetsDesc":"Si tu cherches juste à essayer notre plateforme, tu peux choisir parmi notre liste d'ensembles de mesures curatées.","chooseFromOwnSets":"Choisis l'un de tes propres jeux de mesures","chooseFromOwnSetsDesc":"Choisis l'un de tes propres jeux de mesures qui contient toutes les mesures requises pour générer ce modèle.","chooseNewSet":"Choisis un nouvel ensemble de mesures","clearTimingData":"Clear timing data","closure":"Fermeture","collar":"Col","columns":"colonnes","configurePattern":"Configurer le modèle","construction":"Construction","continueEditingTitle":"Continuer l'édition","continueEditingDesc":"Charge le motif nouvellement enregistré dans l'éditeur de motifs, afin que tu puisses y apporter d'autres modifications.","cuffs":"Poignets","currentPrintLayout":"Mise en page actuelle de l'imprimé","cutLayout":"Disposition des coupes","darts":"Pinces","designOptions.d":"Teste l'effet d'une option sur l'apparence de ce modèle.","docs":"Documentation","draft":"Ébauche","draftPattern":"Modèle d'ébauche","edit":"Éditer","editCurrentMeasies":"Modifier les mesures actuelles","editCurrentMeasiesDesc":"Les modifications que tu apportes ici ne seront pas enregistrées dans tes jeux de mesures et n'affecteront que ce modèle.","editCurrentMeasiesHeader":"Modifier les mesures du motif","editMeasiesByHand":"Modifie les mesures à la main","editMeasiesByHandDesc":"Règle manuellement ou annule toute mesure. Ces changements ne s'appliqueront qu'au modèle en cours.","editSettings":"Edit settings","editSettingsByHand":"Edit settings by hand","elastic":"Élastique","export":"Exporter","exporting":"Exporting","exportAsData":"Exporter en tant que données","exportForEditing":"Exporter pour édition","exportForPrinting":"Exporter pour l'impression","exportPattern-txt":"Exporter au format PDF adapté à votre imprimante, ou télécharger ce modèle dans une variété de formats","exportPattern":"Exporter le patron","fit":"Ajustement","frontPockets":"Poches avant","generatePdf":"Génère un PDF prêt à imprimer","giveItAName":"Donne-lui un nom","goToPatternTitle":"Navigue jusqu'à la page du modèle","goToPatternDesc":"Quitte l'éditeur de modèle et navigue vers la page du modèle où tu peux mettre à jour les métadonnées du modèle.","height":"Hauteur","help":"Aide","layoutSettings.d":"Des options supplémentaires pour optimiser encore plus la mise en page d'impression de ton motif.","layoutSettings.t":"Paramètres de mise en page","length":"Longueur","learnHowToUseEditor":"Apprends à utiliser l'éditeur de patrons en ligne de FreeSewing.","measies":"Mesures du motif","measiesOk":"Nous avons toutes les mesures requises pour créer ce modèle.","measurements.d":"Teste l'effet d'une mesure sur l'apparence de ce motif.","menu":"Menu","name":"Nom","noDesignFound":"Nous n'avons pas pu trouver ce modèle. Cela ne devrait pas arriver, alors nous te serions très reconnaissants de nous le signaler.","noInlineDocs":"La documentation n'est pas incluse dans cette version","noInlineDocsDesc":"Tu peux te rendre sur le site FreeSewing.org pour accéder à notre documentation.","notes":"Remarques","pages":"pages","part":"Partie du modèle","partInfo":"Informations sur les pièces du modèle","partTransfo":"Boutons de transformation des pièces","partTransfoDesc":"Ces boutons te permettent de faire pivoter ou d'inverser des parties individuelles du motif.","partTransfoNo":"Cacher les boutons","partTransfoNoDesc":"N'inclus pas ces boutons dans la sortie du modèle","partTransfoYes":"Afficher les boutons","partTransfoYesDesc":"Inclure ces boutons dans la sortie du modèle (ils ne seront pas imprimés).","pathInfo":"Informations sur le chemin","patternBookmarkCreated":"Création d'un signet de patron","patternEditor":"Pattern Editor","patternInspector":"Inspecteur de modèles","patternLogs":"Fiches d'information sur les modèles","patternSaved":"Motif sauvegardé","pockets":"Poches","printLayout":"Mise en page d'impression","printSettings.d":"Configure ton modèle pour que tu puisses l'imprimer comme tu le souhaites. Inclut la taille et l'orientation de la page, les marges, et plus encore.","printSettings.t":"Paramètres d'impression","reset":"Réinitialiser","resetPrintLayout":"Réinitialiser la mise en page de l'impression","resetPrintLayoutDesc":"Supprime toutes les modifications manuelles apportées à la mise en page de l'impression et rétablit la mise en page par défaut.","rows":"rangées","save":"Sauvegarder","savePattern":"Enregistrer le patron","saveAsNewPattern":"Enregistrer comme nouveau modèle","savePatternAs":"Sauvegarde le modèle sous...","savePatternAsHellip":"Sauvegarde le modèle sous...","saveSettings":"Sauvegarder les paramètres","saveYourPattern":"Sauvegarde ton modèle","seeMissingMeasies":"Voir les mesures manquantes","show":"Afficher","showAllParts":"Afficher toutes les parties du modèle","showMovableButtons":"Boutons","showOnlyThisPart":"Ne montre que cette partie du modèle","sleevecap":"Tête de manche","style":"Style","test":"Test","testDesign":"Test Design","testDesignMeasurement":"Teste {design} les mesures : {measurement}","testDesignOption":"Teste les options de conception de {design} : {option}","testDesignSets":"Test {design} à travers les ensembles de mesures","testMeasurements":"Tester les mesures","testMeasurementsDesc":"Teste la façon dont la conception s'adapte aux changements d'une mesure spécifique.","testOptions":"Testez les options de conception","testOptionsDesc":"Teste la façon dont la conception s'adapte aux changements d'une option de conception spécifique.","testPattern":"Modèle de test","testSets":"Jeux de mesures de test","testSetsDesc":"Teste la façon dont la conception s'adapte à différents ensembles de mesures.","timeDesign":"Time Design","topLeft":"En haut à gauche","weLackSomeMeasies":"Il nous manque { nr } pour créer ce modèle","whereToGoAfterSaveAs":"Après avoir enregistré le nouveau modèle, que veux-tu faire ?","width":"Largeur","xTotalPagesSomeBlank":"{total} pages au total mais {blank} sont vierges","yamlEditViewError":"Problèmes avec YAML","yamlEditViewErrorDesc":"Nous avons sauvegardé votre entrée, mais il se peut que cela ne fonctionne pas pour les raisons suivantes","yamlEditViewTitleThing":"Modifier la configuration du patron pour {thing}","youCanPickOrEnter":"Tu peux soit choisir un ensemble de mesures, soit les saisir à la main, mais nous ne pouvons pas procéder sans ces mesures.","youUseCustomValue":"Tu utilises la valeur par défaut","youUseDefaultValue":"Tu utilises une valeur personnalisée","veryFast":"Very fast","fast":"Fast","average":"Average","slow":"Slow","verySlow":"Very slow","tooSlow":"Too slow"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/account.json b/sites/sde/public/locales/nl/account.json index 91e2538c806..fbce90afb35 100644 --- a/sites/sde/public/locales/nl/account.json +++ b/sites/sde/public/locales/nl/account.json @@ -1 +1 @@ -{"account":"Account","yourAccount":"Jouw account","newPattern":"Nieuw patroon","newSet":"Start een nieuwe maten set","links":"Links","info":"Info","settings":"Instellingen","data":"Gegevens","sets":"Maten sets","patterns":"Patronen","actions":"Acties","created":"Aangemaakt","updated":"Bijgewerkt","expires":"Verloopt op","yourProfile":"Jouw profiel","yourPatterns":"Jouw patronen","yourSets":"Jouw maten sets","signOut":"Afmelden","politeOhCrap":"Jandorie","bio":"Bio","email":"E-mailadres","img":"Afbeelding","username":"Gebruikersnaam","compare":"Metricset Vergelijking","consent":"Privacy & Toestemming","control":"Gebruikerservaring","imperial":"Eenheden","units":"Eenheden","apikeys":"API-keys","newsletter":"Abonnement op nieuwsbrief","password":"Wachtwoord","newPasswordPlaceholder":"Voer hier je nieuwe wachtwoord in","passwordPlaceholder":"Voer hier je wachtwoord in","mfa":"Twee-Stappen Authenticatie","mfaTipTitle":"Overweeg om Twee-Stappen Authenticatie in te schakelen","mfaTipMsg":"We dringen je geen wachtwoordbeleid op, maar we raden je wel aan om Twee-Stappen Authenticatie in te schakelen om je FreeSewing account veilig te houden.","mfaEnabled":"Twee-Stappen Authenticatie is ingeschakeld","mfaDisabled":"Twee-Stappen Authenticatie is uitgeschakeld","mfaSetup":"Twee-Stappen Authenticatie instellen","mfaAdd":"Voeg FreeSewing toe aan je Authenticator App door de QR code hierboven te scannen.","confirmWithPassword":"Voer je wachtwoord in om deze actie te bevestigen","confirmWithMfa":"Voer een code in van je Authenticator App om deze actie te bevestigen","enableMfa":"Twee-Stappen Authenticatie inschakelen","disableMfa":"Twee-Stappen Authenticatie uitschakelen","language":"Taal","developer":"Ontwikkelaar","design":"Ontwerp","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Account herladen","export":"Exporteer je gegevens","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Herzie je toestemmingen","restrict":"Beperk de verwerking van je gegevens","disable":"Je account desactiveren","remove":"Verwijder je account","proceedWithCaution":"Ga voorzichtig te werk","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"Je kan hier markdown opmaak gebruiken","or":"of","continue":"Ga verder","save":"Opslaan","noThanks":"Dat hoeft niet","areYouCertain":"Weet je het zeker?","delete":"Verwijder","nailedIt":"Dat is ook weer geregeld","gone":"Poef. Verdwenen.","reloadMsg1":"De gegevens die zijn opgeslagen in je browser kunnen soms gaan afwijken van de gegevens die zijn opgeslagen in onze backend.","reloadMsg2":"Hiermee kun je je accountgegevens synchroniseren met de backend. Het heeft hetzelfde effect als je afmelden en dan weer aanmelden","bioTitle":"Vertel wat over jezelf","bioPreview":"Bio Voorbeeld","bioPlaceholder":"Ik maak kledij en schoenen. Ik ontwerp naaipatronen. Ik schrijf code. Ik beheer [FreeSewing](http://freesewing.org)","compareTitle":"Voel je je ok als we maten gaan vergelijken?","compareYes":"Ja, voor zover het me kan helpen","compareYesd":"We kunnen je tonen hoe jouw maten set zich verhoudt tot andere sets.\nDit kan je helpen bij het opsporen van mogelijke foutjes bij het nemen van maten, of problemen in pratronen.\n","compareNo":"Nee, vergelijk nooit maten","compareNod":"We zullen jouw maten sets nooit vergelijken met andere maten sets.\nDit beperkt onze mogelijkheden om je te waarschuwen over mogelijke problemen in je maten sets of patronen.\n","showMore":"Toon meer","control1.t":"Houd het zo eenvoudig mogelijk","control1.d":"Toont alleen de meest essentiële functionaliteit.","control2.t":"Maak het eenvoudig, maar niet te eenvoudig","control2.d":"Verbergt de meeste functionaliteit.","control3.t":"Balanceer eenvoud met functionaliteit","control3.d":"Toont de meeste functionaliteit, maar niet de meest geavanceerde.","control4.t":"Geef me alle functionaliteit, maar hou het veilig","control4.d":"Onthult alle functionaliteit, met vangrails en veiligheidscontroles om vergissingen te vermijden.","control5.t":"Ik weet wat ik doe","control5.d":"Onthult alle functionaliteit, en verwijdert ook alle vangrails en veiligheidscontroles.","controlShowMore":"Meer opties tonen","controlTitle":"Welke gebruikerservaring heeft jouw voorkeur?","imgTitle":"Wat denk je van een leuke foto?","imgDragAndDropImageHere":"Sleep hier een afbeelding naartoe","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Selecteer een afbeelding","newsletterTitle":"Wil je de FreeSewing nieuwsbrief ontvangen?","newsletterYes":"Ja, ik wil graag de nieuwsbrief ontvangen","newsletterYesd":"Eens om de 3 maanden ontvang je van ons een e-mail met eerlijke, oprechte inhoud. Geen tracking, geen advertenties, geen onzin.","newsletterNod":"Je kunt later altijd van gedachten veranderen. Maar zolang je dat niet doet, sturen we je geen nieuwsbrieven.","metricUnits":"Metrische eenheden (cm)","metricUnitsd":"Kies deze optie als je de voorkeur geeft aan centimeters over duimen.","imperialUnits":"Imperiale (Engelse) eenheden (duim)","imperialUnitsd":"Kies deze optie als je de voorkeur geeft aan duimen boven centimeters.","unitsTitle":"Welke eenheden hebben jouw voorkeur?","usernameTitle":"Welke gebruikersnaam wil je?","usernameAvailable":"Username is available","usernameNotAvailable":"Deze gebruikersnaam is niet beschikbaar","emailTitle":"Waar kunnen we je bereiken als we daar een goede reden voor hebben (zoals wanneer je je wachtwoord bent vergeten)?","oneMoreThing":"En dan nog iets","oneMomentPlease":"Een ogenblikje alsjeblieft","emailChangeConfirmation":"We hebben een e-mail naar je nieuwe adres gestuurd om deze wijziging te bevestigen.","vagueError":"Er is iets fout gelopen en we weten niet meteen hoe we dit best oplossen. Probeer het opnieuw of contacteer ons voor assistentie.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"Aan welke taal geef je de voorkeur?","passwordTitle":"Iets dat alleen jij kent","newApikey":"Een nieuwe API-key aanmaken","keyNewInfo":"Maak een nieuwe API-key aan om verbinding te maken met de FreeSewing backend.","keyName":"Key naam","keyNameDesc":"Een unieke naam voor deze API key. Alleen zichtbaar voor jou.","keyExpires":"Key geldigheid","keyExpiresDesc":"De sleutel verloopt op:","keyLevel":"Key rechten","keyLevel0":"Alleen authenticatie","keyLevel1":"Lezen van je eigen patronen en maten sets","keyLevel2":"Lezen van al je accountgegevens","keyLevel3":"Lezen en schrijven van je eigen patronen en maten sets","keyLevel4":"Lezen en schrijven van al je accountgegevens","keyLevel5":"Lezen van patronen en maten sets van andere gebruikers","keyLevel6":"Lezen en schrijven van patronen en maten sets van andere gebruikers","keyLevel7":"Lezen en schrijven van alle accountgegevens van andere gebruikers","keyLevel8":"Zich voordoen als een andere gebruikers, volledige schrijftoegang tot alle gegevens","cancel":"Annuleren","keySecretWarning":"Dit is de enige keer dat je het sleutelgeheim kunt zien, zorg ervoor dat je het kopieert.","keyExpired":"Deze API-key is verlopen","deleteKeyWarning":"Het verwijderen van een API-key kan niet ongedaan worden gemaakt.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Type","location":"Location","title":"Titel","new":"Nieuw","designBookmark":"Collectie","patternBookmark":"Patronen","setBookmark":"Maten sets","csetBookmark":"Curated Measurements Sets","docBookmark":"Documentatie","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Naam","setNameDesc":"Een naam om deze maten set te identificeren","setNewInfo":"Creëer een nieuwe maten set waar je vervolgens patronen voor kunt genereren.","notes":"Notities","setNotesDesc":"Notities die je wilt opslaan bij deze maten set","description":"Beschrijving","deleteSetWarning":"Het verwijderen van een maten set kan niet ongedaan worden gemaakt.","image":"Afbeelding","measies":"Maten","setUnitsMsgTitle":"Deze instellingen is alleen van toepassing op deze maten set","setUnitsMsgDesc":"Dit zijn de eenheden die we gebruiken wanneer we de maten in deze set bijwerken of weergeven.\nElders op deze website gebruiken we de eenheden die je in je account hebt ingesteld.\n","public":"Publiek","publicSet":"Publieke maten set","privateSet":"Privé maten set","publicSetDesc":"Anderen kunnen deze maten gebruiken om patronen aan te maken of te testen","privateSetDesc":"Deze maten mogen niet worden gebruikt door anderen om patronen aan te maken of te testen","permalink":"Link","editThing":"Bewerk {thing}","saveThing":"Bewaar {thing}","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Kies een maten set","patternForWhichSet":"Voor welke maten set moeten we een patroon genereren?","bookmarkedSets":"Maten sets in je bladwijzers","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Maten sets samengesteld door FreeSewing die je kan gebruiken om ons platform of je ontwerpen te testen.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Gebruik deze maten set","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Maten","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Documentatie","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Een nieuw patroon genereren","patternNewInfo":"Kies een ontwerp, voeg je maten set toe en wij genereren een naaipatroon op maat voor je.","designNew":"Een nieuw ontwerp creëren","designNewInfo":"FreeSewing ontwerpen zijn bundeltjes JavaScript-code die patronen genereren. Je eigen ontwerpen maken is niet zo moeilijk en we hebben een gedetailleerde handleiding om je op weg te helpen.","pluginNew":"Een nieuwe plugin creëren","pluginNewInfo":"De functionaliteit van FreeSewing kan verder worden uitgebreid met plugins. Het maken van een plugin is eenvoudig en we hebben een gids die je van begin tot eind begeleidt.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Genereer een nieuwe { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Designs","code":"Code","aboutThing":"About { thing }","requiredMeasurements":"Vereiste maten","optionalMeasurements":"Optionele maten","designOptions":"Design opties","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Voorbeelden","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file +{"account":"Account","yourAccount":"Jouw account","newPattern":"Nieuw patroon","newSet":"Start een nieuwe maten set","links":"Links","info":"Info","settings":"Instellingen","data":"Gegevens","sets":"Maten sets","patterns":"Patronen","actions":"Acties","created":"Aangemaakt","updated":"Bijgewerkt","expires":"Verloopt op","role":"Rol","yourProfile":"Jouw profiel","yourPatterns":"Jouw patronen","yourSets":"Jouw maten sets","signOut":"Afmelden","politeOhCrap":"Jandorie","bio":"Bio","email":"E-mailadres","img":"Afbeelding","username":"Gebruikersnaam","compare":"Metricset Vergelijking","consent":"Privacy & Toestemming","control":"Gebruikerservaring","imperial":"Eenheden","units":"Eenheden","apikeys":"API-keys","newsletter":"Abonnement op nieuwsbrief","password":"Wachtwoord","newPasswordPlaceholder":"Voer hier je nieuwe wachtwoord in","passwordPlaceholder":"Voer hier je wachtwoord in","mfa":"Twee-Stappen Authenticatie","mfaTipTitle":"Overweeg om Twee-Stappen Authenticatie in te schakelen","mfaTipMsg":"We dringen je geen wachtwoordbeleid op, maar we raden je wel aan om Twee-Stappen Authenticatie in te schakelen om je FreeSewing account veilig te houden.","mfaEnabled":"Twee-Stappen Authenticatie is ingeschakeld","mfaDisabled":"Twee-Stappen Authenticatie is uitgeschakeld","mfaSetup":"Twee-Stappen Authenticatie instellen","mfaAdd":"Voeg FreeSewing toe aan je Authenticator App door de QR code hierboven te scannen.","mfaScratchCodes":"MFA krascodes","mfaScratchCodesMsg1":"Je kunt elk van deze krascodes gebruiken als een eenmalige MFA-code wanneer je geen toegang hebt tot je app die de code genereert (bijvoorbeeld wanneer je je telefoon kwijt bent).","mfaScratchCodesMsg2":"Je kunt elk van deze codes maar één keer gebruiken. Schrijf ze op, want dit is de enige keer dat je ze te zien krijgt.","copyToClipboard":"Kopiëren naar klembord","confirmWithPassword":"Voer je wachtwoord in om deze actie te bevestigen","confirmWithMfa":"Voer een code in van je Authenticator App om deze actie te bevestigen","enableMfa":"Twee-Stappen Authenticatie inschakelen","disableMfa":"Twee-Stappen Authenticatie uitschakelen","language":"Taal","developer":"Ontwikkelaar","design":"Ontwerp","patternMetadata":"Metagegevens patroon","clonePattern":"Kloonpatroon","updatePattern":"Patroon bijwerken","reload":"Account herladen","export":"Exporteer je gegevens","exportMsg":"Klik hieronder om je persoonlijke gegevens te exporteren","exportNote":"De General Data Protection Regulation (GDPR) van de EU waarborgt je zogenaamde recht op dataportabiliteit - het recht om je persoonlijke gegevens te verkrijgen en te hergebruiken voor je eigen doeleinden of voor verschillende diensten.","exportDownload":"Je gegevens zijn geëxporteerd en kunnen worden gedownload op de volgende locatie:","review":"Herzie je toestemmingen","restrict":"Beperk de verwerking van je gegevens","disable":"Je account desactiveren","remove":"Verwijder je account","proceedWithCaution":"Ga voorzichtig te werk","restrictWarning":"Hoewel er geen gegevens worden verwijderd, wordt je account hierdoor uitgeschakeld. Bovendien kun je dit niet zelf ongedaan maken, maar moet je contact opnemen met support als je de toegang tot je account wilt herstellen.","noWayBack":"Er is geen weg terug.","mdSupport":"Je kan hier markdown opmaak gebruiken","or":"of","continue":"Ga verder","save":"Opslaan","noThanks":"Dat hoeft niet","areYouCertain":"Weet je het zeker?","delete":"Verwijder","nailedIt":"Dat is ook weer geregeld","gone":"Poef. Verdwenen.","reloadMsg1":"De gegevens die zijn opgeslagen in je browser kunnen soms gaan afwijken van de gegevens die zijn opgeslagen in onze backend.","reloadMsg2":"Hiermee kun je je accountgegevens synchroniseren met de backend. Het heeft hetzelfde effect als je afmelden en dan weer aanmelden","bioTitle":"Vertel wat over jezelf","bioPreview":"Bio Voorbeeld","bioPlaceholder":"Ik maak kledij en schoenen. Ik ontwerp naaipatronen. Ik schrijf code. Ik beheer [FreeSewing](http://freesewing.org)","compareTitle":"Voel je je ok als we maten gaan vergelijken?","compareYes":"Ja, voor zover het me kan helpen","compareYesd":"We kunnen je tonen hoe jouw maten set zich verhoudt tot andere sets.\nDit kan je helpen bij het opsporen van mogelijke foutjes bij het nemen van maten, of problemen in pratronen.\n","compareNo":"Nee, vergelijk nooit maten","compareNod":"We zullen jouw maten sets nooit vergelijken met andere maten sets.\nDit beperkt onze mogelijkheden om je te waarschuwen over mogelijke problemen in je maten sets of patronen.\n","showMore":"Toon meer","control1.t":"Houd het zo eenvoudig mogelijk","control1.d":"Toont alleen de meest essentiële functionaliteit.","control2.t":"Maak het eenvoudig, maar niet te eenvoudig","control2.d":"Verbergt de meeste functionaliteit.","control3.t":"Balanceer eenvoud met functionaliteit","control3.d":"Toont de meeste functionaliteit, maar niet de meest geavanceerde.","control4.t":"Geef me alle functionaliteit, maar hou het veilig","control4.d":"Onthult alle functionaliteit, met vangrails en veiligheidscontroles om vergissingen te vermijden.","control5.t":"Ik weet wat ik doe","control5.d":"Onthult alle functionaliteit, en verwijdert ook alle vangrails en veiligheidscontroles.","controlShowMore":"Meer opties tonen","controlTitle":"Welke gebruikerservaring heeft jouw voorkeur?","imgTitle":"Wat denk je van een leuke foto?","imgDragAndDropImageHere":"Sleep hier een afbeelding naartoe","imgPasteUrlHere":"Plak hier een afbeeldingslocatie (url)","imgSelectImage":"Selecteer een afbeelding","newsletterTitle":"Wil je de FreeSewing nieuwsbrief ontvangen?","newsletterYes":"Ja, ik wil graag de nieuwsbrief ontvangen","newsletterYesd":"Eens om de 3 maanden ontvang je van ons een e-mail met eerlijke, oprechte inhoud. Geen tracking, geen advertenties, geen onzin.","newsletterNod":"Je kunt later altijd van gedachten veranderen. Maar zolang je dat niet doet, sturen we je geen nieuwsbrieven.","metricUnits":"Metrische eenheden (cm)","metricUnitsd":"Kies deze optie als je de voorkeur geeft aan centimeters over duimen.","imperialUnits":"Imperiale (Engelse) eenheden (duim)","imperialUnitsd":"Kies deze optie als je de voorkeur geeft aan duimen boven centimeters.","unitsTitle":"Welke eenheden hebben jouw voorkeur?","usernameTitle":"Welke gebruikersnaam wil je?","usernameAvailable":"Gebruikersnaam is beschikbaar","usernameNotAvailable":"Deze gebruikersnaam is niet beschikbaar","emailTitle":"Waar kunnen we je bereiken als we daar een goede reden voor hebben (zoals wanneer je je wachtwoord bent vergeten)?","oneMoreThing":"En dan nog iets","oneMomentPlease":"Een ogenblikje alsjeblieft","emailChangeConfirmation":"We hebben een e-mail naar je nieuwe adres gestuurd om deze wijziging te bevestigen.","vagueError":"Er is iets fout gelopen en we weten niet meteen hoe we dit best oplossen. Probeer het opnieuw of contacteer ons voor assistentie.","githubTitle":"Koppel je GitHub identiteit","githubWhy1":"Voer je GitHub gebruikersnaam en e-mail hier in en wij zullen ze gebruiken als we namens jou met GitHub communiceren.","githubWhy2":"Merk op dat zowel je GitHub gebruikersnaam als je e-mailadres openbare informatie is. Hierdoor kunnen we alleen een koppeling maken tussen je FreeSewing account en GitHub account.","githubWhy3":"Wanneer je bijvoorbeeld een probleem op deze website meldt, kunnen we je vermelden zodat je meldingen ontvangt wanneer er een update is. Hiervoor is je gebruikersnaam voldoende.","githubWhy4":"Als je een showcase post indient of wijzigingen aanbrengt in onze inhoud, kunnen we die commits aan jou toewijzen als we zowel je gebruikersnaam als het e-mailadres dat je op GitHub gebruikt hebben.","tooComplex":"Als dit allemaal verwarrend is, hoef je deze informatie niet te geven. Het is een geavanceerde functie.","languageTitle":"Aan welke taal geef je de voorkeur?","passwordTitle":"Iets dat alleen jij kent","newApikey":"Een nieuwe API-key aanmaken","keyNewInfo":"Maak een nieuwe API-key aan om verbinding te maken met de FreeSewing backend.","keyName":"Key naam","keyNameDesc":"Een unieke naam voor deze API key. Alleen zichtbaar voor jou.","keyExpires":"Key geldigheid","keyExpiresDesc":"De sleutel verloopt op:","keyLevel":"Key rechten","keyLevel0":"Alleen authenticatie","keyLevel1":"Lezen van je eigen patronen en maten sets","keyLevel2":"Lezen van al je accountgegevens","keyLevel3":"Lezen en schrijven van je eigen patronen en maten sets","keyLevel4":"Lezen en schrijven van al je accountgegevens","keyLevel5":"Lezen van patronen en maten sets van andere gebruikers","keyLevel6":"Lezen en schrijven van patronen en maten sets van andere gebruikers","keyLevel7":"Lezen en schrijven van alle accountgegevens van andere gebruikers","keyLevel8":"Zich voordoen als een andere gebruikers, volledige schrijftoegang tot alle gegevens","cancel":"Annuleren","keySecretWarning":"Dit is de enige keer dat je het sleutelgeheim kunt zien, zorg ervoor dat je het kopieert.","keyExpired":"Deze API-key is verlopen","deleteKeyWarning":"Het verwijderen van een API-key kan niet ongedaan worden gemaakt.","keyDocsTitle":"Raadpleeg FreeSewing.dev voor documentatie over het gebruik van API-sleutels (alleen in het Engels)","keyDocsMsg":"Dit is een geavanceerde functie voor ontwikkelaars of iedereen die direct met onze backend wil communiceren.","apiCalls":"API-oproepen","newBookmark":"Een bladwijzer toevoegen","bookmark":"Bladwijzer","bookmarks":"Bladwijzers","type":"Type","location":"Locatie","title":"Titel","new":"Nieuw","designBookmark":"Collectie","patternBookmark":"Patronen","setBookmark":"Maten sets","csetBookmark":"Sets samengestelde metingen","docBookmark":"Documentatie","customBookmark":"Aangepaste bladwijzers","yourBookmarks":"Je bladwijzers","bookmarkThisThing":"Bookmark deze { thing }","page":"Pagina","set":"Meetset","name":"Naam","setNameDesc":"Een naam om deze maten set te identificeren","setNewInfo":"Creëer een nieuwe maten set waar je vervolgens patronen voor kunt genereren.","notes":"Notities","setNotesDesc":"Notities die je wilt opslaan bij deze maten set","description":"Beschrijving","deleteSetWarning":"Het verwijderen van een maten set kan niet ongedaan worden gemaakt.","image":"Afbeelding","measies":"Maten","setUnitsMsgTitle":"Deze instellingen is alleen van toepassing op deze maten set","setUnitsMsgDesc":"Dit zijn de eenheden die we gebruiken wanneer we de maten in deze set bijwerken of weergeven.\nElders op deze website gebruiken we de eenheden die je in je account hebt ingesteld.\n","public":"Publiek","publicSet":"Publieke maten set","privateSet":"Privé maten set","publicSetDesc":"Anderen kunnen deze maten gebruiken om patronen aan te maken of te testen","privateSetDesc":"Deze maten mogen niet worden gebruikt door anderen om patronen aan te maken of te testen","permalink":"Link","editThing":"Bewerk {thing}","saveThing":"Bewaar {thing}","filterByDesign":"Filter op ontwerp","noFilter":"Niet filteren","filterByDesignDocs":"Als je een specifiek ontwerp in gedachten hebt, kun je filteren op ontwerp om alleen de metingen te tonen die nodig zijn voor dit ontwerp.","setLacksMeasiesForDesign":"In deze set ontbreken de afmetingen die nodig zijn voor dit patroon","setHasMeasiesForDesign":"Deze set heeft alle afmetingen die nodig zijn voor dit patroon","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"Deze sets hebben alle vereiste metingen om dit patroon te genereren","chooseSet":"Kies een maten set","patternForWhichSet":"Voor welke maten set moeten we een patroon genereren?","bookmarkedSets":"Maten sets in je bladwijzers","curatedSets":"De verzamelde meetsets van FreeSewing","curatedSetsAbout":"Maten sets samengesteld door FreeSewing die je kan gebruiken om ons platform of je ontwerpen te testen.","curateCuratedSets":"Stel onze selectie samengestelde meetsets samen","useThisSet":"Gebruik deze maten set","ownSets":"Je eigen meetsets","noOwnSets":"Je hebt (nog) geen eigen meetsets","pleaseMtm":"Omdat onze patronen op maat worden gemaakt, raden we je sterk aan om de maten nauwkeurig op te nemen.","noOwnSetsMsg":"Je kunt je metingen opslaan als een meetset, waarna je er zoveel patronen voor kunt genereren als je wilt.","measurements":"Maten","chooseASet":"Kies een meetset","showImage":"Afbeelding tonen","suggestForCuration":"Suggesties voor curatie","suggestCset":"Een meetset voorstellen voor curatie","csetAllMeasies":"Om ervoor te zorgen dat gecurateerde meetsets werken voor alle ontwerpen, moet je een volledige set metingen opgeven.","csetMissing":"In je meetset ontbreken de volgende metingen","allMeasiesAvailable":"Alle metingen zijn beschikbaar.","csetHeightMsg1":"Om onze verzamelingen op een gestructureerde manier te kunnen organiseren en presenteren, ordenen we ze op hoogte.","csetImgMsg":"Tot slot hebben we een afbeelding nodig. Raadpleeg de documentatie om te zien wat een goede afbeelding is voor een gecureerde meetset.","docs":"Documentatie","csetNotesMsg":"Als je opmerkingen wilt toevoegen, kun je dat hier doen.","thankYouVeryMuch":"Hartelijk dank","csetSuggestedMsg":"Je inzending is geregistreerd en zal worden verwerkt door een van onze curatoren.","itIsAvailableAt":"Het is beschikbaar op","csetNameMsg":"Elke gecureerde set heeft een naam. Je kunt je eigen naam of een pseudoniem voorstellen.","patternNew":"Een nieuw patroon genereren","patternNewInfo":"Kies een ontwerp, voeg je maatset toe en wij maken een naaipatroon op maat voor je.","designNew":"Een nieuw ontwerp creëren","designNewInfo":"FreeSewing ontwerpen zijn bundeltjes JavaScript-code die patronen genereren. Je eigen ontwerpen maken is niet zo moeilijk en we hebben een gedetailleerde handleiding om je op weg te helpen.","pluginNew":"Een nieuwe plugin creëren","pluginNewInfo":"De functionaliteit van FreeSewing kan verder worden uitgebreid met plugins. Het maken van een plugin is eenvoudig en we hebben een gids die je van begin tot eind begeleidt.","showcaseNew":"Maak een nieuwe showcase","showcaseNewInfo":"Als je iets wilt delen wat jij (of iemand anders) hebt gemaakt op basis van onze ontwerpen, dan kun je hier een voorbeeldpost starten.","blogNew":"Een nieuw blogbericht maken","blogNewInfo":"Als je op de FreeSewing blog wilt schrijven, kun je hier een concept blogpost starten.","imgNew":"Genereer een social media-imago","imgNewInfo":"Gebruik onze generator om een afbeelding te maken die je kunt delen op sociale media, met ondersteuning voor brede (klassiek), vierkante (Instagram) of hoge (stories/TikTok) formaten.","csetNew":"Een nieuwe set samengestelde metingen voorstellen","csetNewInfo":"We stellen een verzameling doorgelichte meetsets samen die we gebruiken om patronen te testen. Je kunt hier een meetset voorstellen.","opackNew":"Een nieuw optiepakket voorstellen","opackNewInfo":"Voor elk van onze ontwerpen stellen we een verzameling doorgelichte optiepakketten samen. Je kunt je opties hier voorstellen.","newPopular":"Meest populair","newShare":"Delen / Tonen","newDev":"Ontwerpen / Ontwikkelen","generateANewThing":"Genereer een nieuwe { thing }","website":"Website","linkedIdentities":"Gekoppelde identiteiten","websiteTitle":"Heb je een website of andere URL die je wilt toevoegen?","platformTitle":"Wie ben jij op { platform }?","platformWhy":"We gebruiken deze gegevens op geen enkele manier. Dit is er alleen zodat gebruikers van FreeSewing de punten op verschillende platforms met elkaar kunnen verbinden.","security":"Beveiliging","revealPassword":"Wachtwoord onthullen","hidePassword":"Verberg wachtwoord","designs":"Designs","code":"Code","aboutThing":"Over { thing }","requiredMeasurements":"Vereiste maten","optionalMeasurements":"Optionele maten","designOptions":"Design opties","parts":"Onderdelen","plugins":"Plugins","specifications":"Specificaties","visitShowcase":"Bezoek showcase","examples":"Voorbeelden","noExamples":"We hebben momenteel geen voorbeelden voor dit ontwerp","noExamplesMsg":"We vertrouwen op de FreeSewing gemeenschap om voorbeelden in te sturen voor onze showcase posts.","ownPublicPattern":"Dit is de openbare weergave van een van je eigen patronen. Ga voor meer opties naar de privéweergave.","ownPrivatePattern":"Dit is de privéweergave van je patroon. De openbare weergave werkt ook voor jou als het patroon privé is. Het werkt alleen voor anderen als het patroon openbaar is.","privateView":"Privé bekijken","publicView":"Openbare weergave"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/core-settings.json b/sites/sde/public/locales/nl/core-settings.json index c30afcfd731..42a0cd253e2 100644 --- a/sites/sde/public/locales/nl/core-settings.json +++ b/sites/sde/public/locales/nl/core-settings.json @@ -1 +1 @@ -{"coreSettings.t":"Kerninstellingen","coreSettings.d":"Deze instellingen zijn niet specifiek voor het ontwerp, maar stellen je in staat om verschillende parameters aan te passen van de FreeSewing kernbibliotheek, die het ontwerp voor je genereert.","designOptions.t":"Deze opties zijn specifiek voor dit ontwerp. Je kunt ze gebruiken om je patroon op verschillende manieren aan te passen.","paperless.t":"Papierloos","paperless.d":"Bomen zijn geweldig en naaipatronen in elkaar tikken is niet leuk. Probeer onze papierloze modus om te voorkomen dat je je patroon helemaal moet uitprinten.","samm.t":"Naadtoeslag Maat","samm.d":"Bepaalt de hoeveelheid naadtoeslag die in je patroon wordt gebruikt","sabool.t":"Naadtoeslag opnemen","sabool.d":"Bepaalt of je wel of geen naadtoeslag in je patroon wilt opnemen","complete.t":"Details","complete.d":"Bepaalt hoe gedetailleerd het patroon is; Ofwel een patroon met alle details, ofwel een eenvoudiger patroon met slechts de contouren van de verschillende patroondelen","expand.t":"Expand","expand.d":"Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space.","only.t":"Meegeleverde onderdelen","only.d":"Gebruik dit om precies te bepalen welke patroondelen in je patroon worden opgenomen","locale.t":"Taal","locale.d":"Bepaalt de taal van je patroon. Dit heeft geen invloed op de taal van de website, alleen van dit specifieke patroon.","units.t":"Eenheden","units.d":"Deze instelling bepaalt hoe eenheden worden weergegeven op je patroon","margin.t":"Marge","margin.d":"Bepaalt de marge rond patroondelen","scale.t":"Schaal","scale.d":"Bepaalt de totale lijnbreedte, lettergrootte en andere elementen die niet schalen met de metingen van het patroon","de.t":"Duits","de.d":"Gebruik dit om een Duits patroon te genereren","en.t":"Engels","en.d":"Gebruik dit om een Engels patroon te genereren","es.t":"Spaans","es.d":"Gebruik dit om een Spaans patroon te genereren","fr.t":"Frans","fr.d":"Gebruik dit om een Frans patroon te genereren","nl.t":"Nederlands","nl.d":"Gebruik dit om een Nederlands patroon te genereren","yes":"Yes","no":"No","completeYes.t":"Genereer een compleet patroon","completeYes.d":"Dit genereert een compleet patroon met alle notaties, lijnen en markeringen. Gebruik dit als je niet zeker weet wat je moet kiezen.","completeNo.t":"Genereer een patroonoverzicht","completeNo.d":"Genereer alleen de omtrek van de patroondelen. Gebruik dit als je een lasercutter wilt gebruiken of andere specifieke wensen hebt.","expandYes.t":"Expand all pattern parts","expandYes.d":"This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles.","expandNo.t":"Keep patterns parts compact where possible","expandNo.d":"This will draw a more dense representation of the pattern which includes all info without using up too much space & paper.","paperlessNo.t":"Een regelmatig patroon genereren","paperlessNo.d":"Dit genereert een regelmatig patroon dat je vervolgens kunt afdrukken.","paperlessYes.t":"Een papierloos patroon genereren","paperlessYes.d":"Dit genereert een patroon met afmetingen en een raster, waardoor je het kunt overbrengen op stof of een ander medium zonder het patroon te hoeven afdrukken.","metric":"Metrisch","imperial":"Keizerlijk","metric.t":"Gebruik metrische eenheden","metric.d":"Gebruik deze als je het metrische stelsel gebruikt en centimeters en millimeters iets zijn waar je bekend mee bent. Dit is de beste keuze voor de meeste mensen over de hele wereld.","imperial.t":"Gebruik imperiale eenheden","imperial.d":"Gebruik dit als je meer vertrouwd bent met inches en fracties of inches dan met centimeters. Dit is vaak de voorkeursoptie voor mensen in het Verenigd Koninkrijk en de Verenigde Staten.","saNo.t":"Exclusief naadtoeslag","saNo.d":"Dit genereert een patroon zonder naadtoeslag. De grootte van de naadtoeslag maakt niet uit, omdat er geen naadtoeslag wordt opgenomen.","saYes.t":"Inclusief naadtoeslag","saYes.d":"Dit genereert een patroon met naadtoeslag. De grootte van de naadtoeslag wordt individueel ingesteld.","clearSettingsNotMeasurements":"Clear settings, but keep measurements","clearSettingsAndMeasurements":"Clear settings & Clear measurements"} \ No newline at end of file +{"coreSettings.t":"Kerninstellingen","coreSettings.d":"Deze instellingen zijn niet specifiek voor het ontwerp, maar stellen je in staat om verschillende parameters aan te passen van de FreeSewing kernbibliotheek, die het ontwerp voor je genereert.","designOptions.t":"Deze opties zijn specifiek voor dit ontwerp. Je kunt ze gebruiken om je patroon op verschillende manieren aan te passen.","paperless.t":"Papierloos","paperless.d":"Bomen zijn geweldig en naaipatronen in elkaar tikken is niet leuk. Probeer onze papierloze modus om te voorkomen dat je je patroon helemaal moet uitprinten.","samm.t":"Naadtoeslag Maat","samm.d":"Bepaalt de hoeveelheid naadtoeslag die in je patroon wordt gebruikt","sabool.t":"Naadtoeslag opnemen","sabool.d":"Bepaalt of je wel of geen naadtoeslag in je patroon wilt opnemen","complete.t":"Details","complete.d":"Bepaalt hoe gedetailleerd het patroon is; Ofwel een patroon met alle details, ofwel een eenvoudiger patroon met slechts de contouren van de verschillende patroondelen","expand.t":"Uitbreiden","expand.d":"Regelt de inspanningen om papier te besparen. Schakel dit uit om alle patroondelen uit te breiden ten koste van het gebruik van meer ruimte.","only.t":"Meegeleverde onderdelen","only.d":"Gebruik dit om precies te bepalen welke patroondelen in je patroon worden opgenomen","locale.t":"Taal","locale.d":"Bepaalt de taal van je patroon. Dit heeft geen invloed op de taal van de website, alleen van dit specifieke patroon.","units.t":"Eenheden","units.d":"Deze instelling bepaalt hoe eenheden worden weergegeven op je patroon","margin.t":"Marge","margin.d":"Bepaalt de marge rond patroondelen","scale.t":"Schaal","scale.d":"Bepaalt de totale lijnbreedte, lettergrootte en andere elementen die niet schalen met de metingen van het patroon","de.t":"Duits","de.d":"Gebruik dit om een Duits patroon te genereren","en.t":"Engels","en.d":"Gebruik dit om een Engels patroon te genereren","es.t":"Spaans","es.d":"Gebruik dit om een Spaans patroon te genereren","fr.t":"Frans","fr.d":"Gebruik dit om een Frans patroon te genereren","nl.t":"Nederlands","nl.d":"Gebruik dit om een Nederlands patroon te genereren","yes":"Yes","no":"No","completeYes.t":"Genereer een compleet patroon","completeYes.d":"Dit genereert een compleet patroon met alle notaties, lijnen en markeringen. Gebruik dit als je niet zeker weet wat je moet kiezen.","completeNo.t":"Genereer een patroonoverzicht","completeNo.d":"Genereer alleen de omtrek van de patroondelen. Gebruik dit als je een lasercutter wilt gebruiken of andere specifieke wensen hebt.","expandYes.t":"Alle patroondelen uitvouwen","expandYes.d":"Dit genereert een patroon waarbij alle patroondelen op ware grootte worden getekend, zelfs als het eenvoudige rechthoeken zijn.","expandNo.t":"Houd patronen waar mogelijk compact","expandNo.d":"Dit tekent een dichtere weergave van het patroon die alle informatie bevat zonder al te veel ruimte en papier te gebruiken.","paperlessNo.t":"Een regelmatig patroon genereren","paperlessNo.d":"Dit genereert een regelmatig patroon dat je vervolgens kunt afdrukken.","paperlessYes.t":"Een papierloos patroon genereren","paperlessYes.d":"Dit genereert een patroon met afmetingen en een raster, waardoor je het kunt overbrengen op stof of een ander medium zonder het patroon te hoeven afdrukken.","metric":"Metrisch","imperial":"Keizerlijk","metric.t":"Gebruik metrische eenheden","metric.d":"Gebruik deze als je het metrische stelsel gebruikt en centimeters en millimeters iets zijn waar je bekend mee bent. Dit is de beste keuze voor de meeste mensen over de hele wereld.","imperial.t":"Gebruik imperiale eenheden","imperial.d":"Gebruik dit als je meer vertrouwd bent met inches en fracties of inches dan met centimeters. Dit is vaak de voorkeursoptie voor mensen in het Verenigd Koninkrijk en de Verenigde Staten.","saNo.t":"Exclusief naadtoeslag","saNo.d":"Dit genereert een patroon zonder naadtoeslag. De grootte van de naadtoeslag maakt niet uit, omdat er geen naadtoeslag wordt opgenomen.","saYes.t":"Inclusief naadtoeslag","saYes.d":"Dit genereert een patroon met naadtoeslag. De grootte van de naadtoeslag wordt individueel ingesteld.","clearSettingsNotMeasurements":"Instellingen wissen, maar metingen behouden","clearSettingsAndMeasurements":"Instellingen wissen & metingen wissen"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/curate.json b/sites/sde/public/locales/nl/curate.json index 83bafb11271..b105834db59 100644 --- a/sites/sde/public/locales/nl/curate.json +++ b/sites/sde/public/locales/nl/curate.json @@ -1 +1 @@ -{"curate":"samenstellen","curateSet":"Curated measurements set","curateSets":"Curate FreeSewing's measurements sets","curatePacks":"Curate FreeSewing's option packs","noSuggestedPacks":"There are currently no option packs suggested for curation","noSuggestedSets":"There are currently no measurements sets suggested for curation","optionPack":"Option pack","packs":"Option Packs","published":"Published","publishedDesc":"Published records are available to users. If you plan to make changes, you might want to unpublish first.","unpublished":"Unpublished","unpublishedDesc":"Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication.","sets":"Maten sets","suggestedSets":"Measurements sets suggested for curation","suggestedPacks":"Suggested option packs"} \ No newline at end of file +{"curate":"samenstellen","curateSet":"Verzamelde meetset","curateSets":"De meetsets van FreeSewing samenstellen","curatePacks":"Stel de optiepakketten van FreeSewing samen","noSuggestedPacks":"Er zijn momenteel geen optiepakketten voorgesteld voor curatie","noSuggestedSets":"Er zijn momenteel geen meetsets voorgesteld voor curatie","optionPack":"Optiepakket","packs":"Optiepakketten","published":"Gepubliceerd","publishedDesc":"Gepubliceerde records zijn beschikbaar voor gebruikers. Als je van plan bent om wijzigingen aan te brengen, kun je beter eerst de publicatie ongedaan maken.","unpublished":"Ongepubliceerd","unpublishedDesc":"Ongepubliceerde records zijn niet beschikbaar voor gebruikers. Dingen beginnen meestal ongepubliceerd totdat ze klaar zijn voor publicatie.","sets":"Maten sets","suggestedSets":"Meetreeksen voorgesteld voor curatie","suggestedPacks":"Voorgestelde optiepakketten"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/docs.json b/sites/sde/public/locales/nl/docs.json index e32a2896f0f..92357b66e6d 100644 --- a/sites/sde/public/locales/nl/docs.json +++ b/sites/sde/public/locales/nl/docs.json @@ -1 +1 @@ -{"account":"Account","docs":"Documentatie","controltip.t":"Macht versus eenvoud","controltip.d1":"De instelling Power versus Simplicity van je FreeSewing account heeft invloed op hoe je de FreeSewing website ervaart.","controltip.d2":"Standaard zijn enkele van de meer geavanceerde functies van deze site verborgen om het nieuwe gebruikers gemakkelijker te maken hun weg te vinden.","controltip.d3":"Als je iets van die eenvoud wilt opofferen om meer vermogen te krijgen, kun je de instelling Power versus Simplicity aanpassen.","helpWithDocs":"Help ons onze documentatie te verbeteren","authors":"Auteurs","maintainers":"Onderhouders","lastUpdated":"Laatst bijgewerkt","editThisPage":"Deze pagina bewerken","years":"jaren","months":"maanden","days":"dagen","oneDay":"een dag","lessThanADay":"minder dan een dag","ago":"geleden","helpImproveDocs":"Help ons de FreeSewing documentatie te verbeteren","helpTranslateDocs":"Help ons de FreeSewing documentatie te vertalen","learnMore":"Meer informatie","toc":"Inhoudsopgave","credits":"Credits","contentsBy":"Inhoud door","translators":"Vertalers","title":"Titel"} \ No newline at end of file +{"account":"Account","docs":"Documentatie","controltip.t":"Macht versus eenvoud","controltip.d1":"De instelling Power versus Simplicity van je FreeSewing account heeft invloed op hoe je de FreeSewing website ervaart.","controltip.d2":"Standaard zijn enkele van de meer geavanceerde functies van deze site verborgen om het nieuwe gebruikers gemakkelijker te maken hun weg te vinden.","controltip.d3":"Als je iets van die eenvoud wilt opofferen om meer vermogen te krijgen, kun je de instelling Power versus Simplicity aanpassen.","helpWithDocs":"Help ons onze documentatie te verbeteren","authors":"Auteurs","maintainers":"Onderhouders","lastUpdated":"Laatst bijgewerkt","editThisPage":"Deze pagina bewerken","years":"jaren","months":"maanden","days":"dagen","oneDay":"een dag","lessThanADay":"minder dan een dag","ago":"geleden","helpImproveDocs":"Help ons de FreeSewing documentatie te verbeteren","helpTranslateDocs":"Help ons de FreeSewing documentatie te vertalen","learnMore":"Meer informatie","toc":"Inhoudsopgave","credits":"Credits","contentsBy":"Inhoud door","translators":"Vertalers","title":"Titel","xMadeThis":"{x} maakte dit","xWroteThis":"{x} schreef dit","by":"Door"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/flag.json b/sites/sde/public/locales/nl/flag.json index 2c9dbfee01d..cd654b98279 100644 --- a/sites/sde/public/locales/nl/flag.json +++ b/sites/sde/public/locales/nl/flag.json @@ -1 +1 @@ -{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Verberg","increase":"Increase","show":"Toon"} \ No newline at end of file +{"apply":"Toepassen","decrease":"Afname","disable":"uitschakelen","dismiss":"Ontsla","expandIsOff.t":"Dit ontwerp bespaart ruimte (en bomen) omdat uitbreiden is uitgeschakeld","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"Dit ontwerp kan ruimte (en bomen) besparen","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"inschakelen","flagMenu.t":"Berichten van de ontwerper","flagMenuOne.d":"De ontwerper van dit patroon heeft iets gemarkeerd over je huidige ontwerp dat je aandacht verdient.","flagMenuMany.d":"De ontwerper van dit patroon heeft een aantal dingen aan je huidige ontwerp aangegeven die je aandacht verdienen.","hide":"Verberg","increase":"Verhoog","show":"Toon","saIncluded":"(Dit is inclusief naadtoeslag)","saExcluded":"(Dit is exclusief naadtoeslag)","saUnused":"(Dit deel heeft geen naadtoeslag nodig)","partHiddenByExpand":"Dit deel wordt niet getoond omdat de kerninstelling **uitvouwen** momenteel is uitgeschakeld. Schakel deze in om dit patroononderdeel weer te geven."} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/gdpr.json b/sites/sde/public/locales/nl/gdpr.json index a2888eae06a..056d1dc54da 100644 --- a/sites/sde/public/locales/nl/gdpr.json +++ b/sites/sde/public/locales/nl/gdpr.json @@ -1 +1 @@ -{"clickHere":"Klik hier om toestemming te geven","createAccount":"Account aanmaken","compliant":"FreeSewing respecteert je privacy en je rechten. We houden ons aan de strengste privacy- en beveiligingswet ter wereld: de General Data Protection Regulation (GDPR) van de Europese Unie (EU).","consent":"Toestemming","consentForAccountData":"Consent for account data","consentGiven":"Toestemming gegeven","consentNotGiven":"Toestemming niet gegeven","consentWhyAnswer":"Onder de GDPR is voor de verwerking van je persoonlijke gegevens granulaire toestemming nodig - met andere woorden, we hebben je toestemming nodig voor de verschillende manieren waarop we je gegevens verwerken.","createMyAccount":"Maak mijn account aan","furtherReading":"Meer lezen","hideDetails":"Verberg details","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Without this consent, we cannot create a FreeSewing account.","noIDoNot":"Neen, ik geef geen toestemming","openDataInfo":"Deze gegevens worden gebruikt om de menselijke vorm in al zijn vormen te bestuderen en te begrijpen, zodat we betere naaipatronen en beter passende kledingstukken kunnen ontwerpen. Hoewel deze gegevens anoniem zijn, hebt u het recht hiertegen bezwaar te maken.","openDataQuestion":"Deel geanonimiseerde maten als open data","privacyMatters":"Privacy is een recht","privacyNotice":"FreeSewing Privacy Verklaring","processing":"Verwerking","accountQuestion":"Do you give your consent to process your account data?","accountShareAnswer":"Nee, nooit.","accountTimingAnswer":"12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.","accountWarning":"Als u deze toestemming intrekt, worden al je gegevens verwijderd. Het heeft precies hetzelfde effect als het verwijderen van je account.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"To authenticate you, contact you when needed, and generate made-to-measure sewing patterns.","readMore":"Lees onze privacyverklaring voor meer informatie.","readRights":"Voor meer informatie kan je alles lezen over je rechten en hoe we ze beschermen.","revokeConsent":"Toestemming intrekken","shareQuestion":"Delen we ze met anderen?","showDetails":"Toon details","timingQuestion":"Hoe lang houden we ze?","whatYouNeedToKnow":"Wat je moet weten","whyQuestion":"Waarom hebben we ze nodig?","yesIDoObject":"Ja, ik maak bezwaar","yesIDo":"Ja, ik geef mijn toestemming","openData":"Opmerking: FreeSewing publiceert geanonimmiseerde maten als open gegevens voor wetenschappelijk onderzoek. U heeft het recht om hier bezwaar tegen te maken"} \ No newline at end of file +{"clickHere":"Klik hier om toestemming te geven","createAccount":"Account aanmaken","compliant":"FreeSewing respecteert je privacy en je rechten. We houden ons aan de strengste privacy- en beveiligingswet ter wereld: de General Data Protection Regulation (GDPR) van de Europese Unie (EU).","consent":"Toestemming","consentForAccountData":"Toestemming voor accountgegevens","consentGiven":"Toestemming gegeven","consentNotGiven":"Toestemming niet gegeven","consentWhyAnswer":"Onder de GDPR is voor de verwerking van je persoonlijke gegevens granulaire toestemming nodig - met andere woorden, we hebben je toestemming nodig voor de verschillende manieren waarop we je gegevens verwerken.","createMyAccount":"Maak mijn account aan","furtherReading":"Meer lezen","hideDetails":"Verberg details","noConsentNoAccount":"Deze toestemming is vereist voor een FreeSewing account.","noConsentNoAccountCreation":"Zonder deze toestemming kunnen we geen FreeSewing account aanmaken.","noIDoNot":"Neen, ik geef geen toestemming","openDataInfo":"Deze gegevens worden gebruikt om de menselijke vorm in al zijn vormen te bestuderen en te begrijpen, zodat we betere naaipatronen en beter passende kledingstukken kunnen ontwerpen. Hoewel deze gegevens anoniem zijn, hebt u het recht hiertegen bezwaar te maken.","openDataQuestion":"Deel geanonimiseerde maten als open data","privacyMatters":"Privacy is een recht","privacyNotice":"FreeSewing Privacy Verklaring","processing":"Verwerking","accountQuestion":"Geef je toestemming om je accountgegevens te verwerken?","accountShareAnswer":"Nee, nooit.","accountTimingAnswer":" 12 maanden na de laatste keer dat je verbinding hebt gemaakt met onze backend, of totdat je je account verwijdert of deze toestemming intrekt.","accountWarning":"Als u deze toestemming intrekt, worden al je gegevens verwijderd. Het heeft precies hetzelfde effect als het verwijderen van je account.","accountWhatAnswerOptional":"Optioneel: Een foto, bio, of GitHub gebruikersnaam","accountWhatAnswer":"Je e-mailadres, gebruikersnaam, en wachtwoord, en alle lichaamsafmetingen die je toevoegt aan je account.","accountWhatQuestion":"Wat zijn accountgegevens?","accountWhyAnswer":"Om je te authenticeren , contact met je op te nemen wanneer dat nodig is en op maat gemaakte naaipatronen te genereren.","readMore":"Lees onze privacyverklaring voor meer informatie.","readRights":"Voor meer informatie kan je alles lezen over je rechten en hoe we ze beschermen.","revokeConsent":"Toestemming intrekken","shareQuestion":"Delen we ze met anderen?","showDetails":"Toon details","timingQuestion":"Hoe lang houden we ze?","whatYouNeedToKnow":"Wat je moet weten","whyQuestion":"Waarom hebben we ze nodig?","yesIDoObject":"Ja, ik maak bezwaar","yesIDo":"Ja, ik geef mijn toestemming","openData":"Opmerking: FreeSewing publiceert geanonimmiseerde maten als open gegevens voor wetenschappelijk onderzoek. U heeft het recht om hier bezwaar tegen te maken"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/header.json b/sites/sde/public/locales/nl/header.json index c8d45e7d171..7ebc8512ad2 100644 --- a/sites/sde/public/locales/nl/header.json +++ b/sites/sde/public/locales/nl/header.json @@ -1 +1 @@ -{"menu":"Menu","designs":"Designs","showcase":"Voorbeelden","docs":"Documentatie","blog":"Blog","community":"Gemeenschap","account":"Account","theme":"Theme","language":"Taal","search":"Zoeken","sets":"Afmetingen","patterns":"Patronen"} \ No newline at end of file +{"menu":"Menu","designs":"Designs","showcase":"Voorbeelden","docs":"Documentatie","blog":"Blog","community":"Gemeenschap","account":"Account","theme":"Thema","language":"Taal","search":"Zoeken","sets":"Afmetingen","patterns":"Patronen"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/hodl.json b/sites/sde/public/locales/nl/hodl.json new file mode 100644 index 00000000000..7ccd0a68dd2 --- /dev/null +++ b/sites/sde/public/locales/nl/hodl.json @@ -0,0 +1 @@ +{"0":"Meer koffie bestellen","1":"Inrijgmachine","2":"Dingen doen die je dood vervelen","3":"Pinnen uit de mond verwijderen","4":"Liefde sturen naar de klanten van FreeSewing","5":"HODL!","6":"Uit- en weer inschakelen","7":"Scharen zoeken","8":"Koekjes eten","9":"Wacht, wat waren we ook alweer aan het doen?","10":"Iets niet laden","oneMoment":"Een ogenblikje alsjeblieft","giveUp":"Dit duurt langer dan verwacht"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/homepage.json b/sites/sde/public/locales/nl/homepage.json index 1962a961faf..3e24357190e 100644 --- a/sites/sde/public/locales/nl/homepage.json +++ b/sites/sde/public/locales/nl/homepage.json @@ -1 +1 @@ -{"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","whyBother":"Reasons to join","why1":"Generate made-to-measure sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file +{"welcome":"Welkom bij FreeSewing.org","freePatterns":"Gratis naaipatronen op maat","howDoesItWork":"Hoe werkt het?","whatIsFreeSewing":"Wat is FreeSewing?","whatIsFreeSewingNot":"Wat is FreeSewing niet?","what1":"FreeSewing is open source software om op maat gemaakte naaipatronen te genereren, geliefd bij zowel thuisnaaisters als modeondernemers.","what2":"FreeSewing.org maakt deze software beschikbaar als een online hulpmiddel met ongeëvenaarde beheerbaarheid en flexibiliteit. We hebben meer dan 50 ontwerpen en voegen regelmatig nieuwe toe. Je kunt een willekeurig ontwerp kiezen en een patroon op maat genereren.","what3":"Industriële maten zijn een hoop leugens. Doe mee met de slow fashion revolutie en geniet van kleding die je past.","whatNot1":"FreeSewing is geen bedrijf. We verkopen niets. We hebben geen personeel of werknemers. We hebben geen kantoor. We krijgen niet betaald.","whatNot2":"Onze website bevat geen reclame. We volgen je niet en verkopen je persoonlijke gegevens niet. We schenden je privacy niet.","whatNot3":"FreeSewing is niet gendergebonden. We sluiten niet uit en discrimineren niet. We tolereren ook geen discriminatie in onze gemeenschap.","whatNot4":"FreeSewing is niet perfect. Maar we doen ons best. Als we tekortschieten, zullen we niet boos zijn als je ons daar op wijst.","whatNot5":"Zo zijn we in feite gekomen waar we nu zijn.","pickAnyDesign":"Kies een ontwerp","addASet":"Een set metingen toevoegen","customizeYourPattern":"Pas je patroon aan","whyBother":"Redenen om lid te worden","why1":"Genereer naaipatronen op maat.","why2":"Bewaar je patronen en meetsets.","why3":"Deel je creaties met de gemeenschap.","why4":"Open bron. Geen advertenties. Geen onzin.","alphaTitle":"Waarschuwing: Alfa code","alphaWarning":"FreeSewing v3 is (nog) niet in bèta. Het is alfa code dus er zijn op verschillende plaatsen dingen kapot."} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/lab.json b/sites/sde/public/locales/nl/lab.json new file mode 100644 index 00000000000..6a265c27342 --- /dev/null +++ b/sites/sde/public/locales/nl/lab.json @@ -0,0 +1 @@ +{"welcome":"Welkom bij het FreeSewing lab","designs":"Designs","docs":"Documentatie","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.","support":"Ondersteuning","supportMsg":"Zoek uit waar je terecht kunt als je hulp nodig hebt.","what":"What is the FreeSewing lab?","noDocs":"Het FreeSewing lab bevat geen documentatie.","see":"Raadpleeg in plaats daarvan","orgDocs":"FreeSewing.org heeft documentatie voor makers, zoals ontwerpopties, naaitechnieken en instructies.","devDocs":"FreeSewing.dev heeft documentatie voor ontwikkelaars en bijdragers, zoals API-documenten en gidsen over hoe je betrokken kunt raken bij het project.","enOnly":"FreeSewing.dev is alleen beschikbaar in het Engels"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/locales.json b/sites/sde/public/locales/nl/locales.json index a8d7f3a33cd..46102dc587e 100644 --- a/sites/sde/public/locales/nl/locales.json +++ b/sites/sde/public/locales/nl/locales.json @@ -1 +1 @@ -{"de":"Duits","en":"Engels","es":"Spaans","fr":"Frans","nl":"Nederlands","uk":"Ukrainian","chooseYourLanguage":"Kies je taal"} \ No newline at end of file +{"de":"Duits","en":"Engels","es":"Spaans","fr":"Frans","nl":"Nederlands","uk":"Oekraïens","chooseYourLanguage":"Kies je taal"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/measurements.json b/sites/sde/public/locales/nl/measurements.json index c598904bbda..ba5cc489551 100644 --- a/sites/sde/public/locales/nl/measurements.json +++ b/sites/sde/public/locales/nl/measurements.json @@ -1 +1 @@ -{"measurements":"Maten","ankle":"Omtrek Enkel","biceps":"Omtrek biceps","bustFront":"Buste voor","bustPointToUnderbust":"Bustpunt tot onderbuste","bustSpan":"Borstwijdte","chest":"Borstomtrek","crossSeam":"Kruisnaad","crossSeamFront":"Kruisnaad vooraan","head":"Hoofdomtrek","heel":"Omtrek Hiel","highBustFront":"Hoge buste vooraan","highBust":"Hoge borstomtrek","hips":"Heupomtrek","hpsToBust":"HPS tot buste","hpsToWaistBack":"HPS tot taille achter","hpsToWaistFront":"HPS tot taille voor","inseam":"Binnenbeennaad","knee":"Omtrek knie","neck":"Nekomtrek","seat":"Omtrek zitvlak","seatBack":"Zitvlak achterkant","crotchDepth":"Diepte kruis","shoulderSlope":"Schouderhelling","shoulderToElbow":"Schouder tot elleboog","shoulderToShoulder":"Schouder tot schouder","shoulderToWrist":"Schouder tot pols","underbust":"Onderborstomtrek","upperLeg":"Omtrek bovenbeen","waist":"Omtrek taille","waistBack":"Taille achteraan","waistToArmpit":"Waist to armpit","waistToFloor":"Taille tot vloer","waistToHips":"Taille tot heupen","waistToKnee":"Taille tot knie","waistToSeat":"Taille tot zitvlak","waistToUnderbust":"Taille tot onderbuste","waistToUpperLeg":"Taille tot bovenbeen","wrist":"Polsomtrek"} \ No newline at end of file +{"measurements":"Maten","ankle":"Omtrek Enkel","biceps":"Omtrek biceps","bustFront":"Buste voor","bustPointToUnderbust":"Bustpunt tot onderbuste","bustSpan":"Borstwijdte","chest":"Borstomtrek","crossSeam":"Kruisnaad","crossSeamFront":"Kruisnaad vooraan","head":"Hoofdomtrek","heel":"Omtrek Hiel","highBustFront":"Hoge buste vooraan","highBust":"Hoge borstomtrek","hips":"Heupomtrek","hpsToBust":"HPS tot buste","hpsToWaistBack":"HPS tot taille achter","hpsToWaistFront":"HPS tot taille voor","inseam":"Binnenbeennaad","knee":"Omtrek knie","neck":"Nekomtrek","seat":"Omtrek zitvlak","seatBack":"Zitvlak achterkant","crotchDepth":"Diepte kruis","shoulderSlope":"Schouderhelling","shoulderToElbow":"Schouder tot elleboog","shoulderToShoulder":"Schouder tot schouder","shoulderToWrist":"Schouder tot pols","underbust":"Onderborstomtrek","upperLeg":"Omtrek bovenbeen","waist":"Omtrek taille","waistBack":"Taille achteraan","waistToArmpit":"Taille tot oksel","waistToFloor":"Taille tot vloer","waistToHips":"Taille tot heupen","waistToKnee":"Taille tot knie","waistToSeat":"Taille tot zitvlak","waistToUnderbust":"Taille tot onderbuste","waistToUpperLeg":"Taille tot bovenbeen","wrist":"Polsomtrek"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/newsletter.json b/sites/sde/public/locales/nl/newsletter.json index 5e4ace3e8b3..4cb0e804606 100644 --- a/sites/sde/public/locales/nl/newsletter.json +++ b/sites/sde/public/locales/nl/newsletter.json @@ -1 +1 @@ -{"newsletter":"Nieuwsbrief","subscribe":"Abonneren","subscribeConfirm":"Confirm you want to subscribe to the FreeSewing newsletter","subscribeLead":"Once you click the button below, your subscription to the FreeSewing newsletter will be active.","subscribePs":"You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to.","subscribeWhy":"Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me?","unsubscribeLink":"Unsubscribe link","unsubscribe":"Uitschrijven","unsubscribeConfirm":"Confirm you want to unsubscribe from the FreeSewing newsletter","unsubscribeLead":"Once you click the button below, you will be unsubscribed from the FreeSewing newsletter.","unsubscribeWhy":"Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link?","whyLead":"If you are curious why we are making you click yet another time, there is a good reason for that.","invalidLink":"The link you followed to get here is invalid","faqLead":"The answer is covered in our FAQ","whatsWithTheClicks":"What's with all the clicks?","thanksDone":"Thank you, that's all it took.","subscribeToNewsletter":"Subscribe to the FreeSewing newsletter","subscribePitch":"Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","confirmationRequired":"We will send a confirmation email to this address","almostThere":"Alright, almost there","checkInbox":"We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter.","confirm":"confirm"} \ No newline at end of file +{"newsletter":"Nieuwsbrief","subscribe":"Abonneren","subscribeConfirm":"Bevestig dat je je wilt aanmelden voor de FreeSewing nieuwsbrief","subscribeLead":"Zodra je op de knop hieronder klikt, wordt je aanmelding voor de FreeSewing nieuwsbrief actief.","subscribePs":"Je kunt je op elk moment uitschrijven met de onderstaande link. Deze afmeldlink staat ook onderaan elke nieuwsbrief die we je sturen, dus je hoeft hem niet te bookmarken, maar je kunt hem wel bookmarken als je dat wilt.","subscribeWhy":"Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil inschrijven nadat ik al op de bevestigingslink heb geklikt die je me hebt gestuurd?","unsubscribeLink":"Link afmelden","unsubscribe":"Uitschrijven","unsubscribeConfirm":"Bevestig dat je je wilt afmelden voor de FreeSewing nieuwsbrief","unsubscribeLead":"Zodra je op de knop hieronder klikt, word je uitgeschreven voor de FreeSewing nieuwsbrief.","unsubscribeWhy":"Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil uitschrijven nadat ik al op de link voor het uitschrijven van de nieuwsbrief heb geklikt?","whyLead":"Als je nieuwsgierig bent waarom we je nog een keer laten klikken, dan is daar een goede reden voor.","invalidLink":"De link die je volgde om hier te komen is ongeldig","faqLead":"Het antwoord staat in onze FAQ","whatsWithTheClicks":"Waarom al die kliks?","thanksDone":"Bedankt, meer was er niet nodig.","subscribeToNewsletter":"Meld je aan voor de FreeSewing nieuwsbrief","subscribePitch":"Abonneer je op onze nieuwsbrief en eens in de 3 maanden ontvang je een e-mail van ons met eerlijke, gezonde inhoud. Geen tracking, geen advertenties, geen onzin.","confirmationRequired":"We sturen een bevestigingsmail naar dit adres","almostThere":"Oké, bijna klaar","checkInbox":"We hebben een bevestiging gestuurd naar { email }, klik op de link daarin om je aanmelding voor de FreeSewing nieuwsbrief te bevestigen.","confirm":"bevestigen"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/patrons.json b/sites/sde/public/locales/nl/patrons.json index 9856f109507..2103cc6e741 100644 --- a/sites/sde/public/locales/nl/patrons.json +++ b/sites/sde/public/locales/nl/patrons.json @@ -1 +1 @@ -{"period-w":"Weekly","period-m":"Monthly","period-3m":"Quarterly","period-6m":"Half-yearly","period-y":"Yearly","period-x":"One time only","subscribe":"Abonneren","donate":"Donate","yourContribution":"Your contribution","currency":"Valuta","presets":"Presets","itemNameSubscription":"FreeSewing Patron Subscription","itemNameDonation":"FreeSewing Donation","freeSewingPatrons":"FreeSewing Patrons","joinThePatrons":"Join the FreeSewing Patrons","aboutPatrons":"FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much.","youToo":"You can join them.","subscriptionModel":"FreeSewing relies on a voluntary subscription model for financial support.","hiUsername":"Hi {username}","hiFriend":"Hi friend","plead1":"My name is Joost De Cock. I am the founder and maintainer of FreeSewing.","plead2":"I am here to ask your help. Or more accurately, your support. Which we really need.","plead3":"If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work.","plead4":"Thanks in advance for considering it.","plead5":"liefs","supportFreeSewing":"Support FreeSewing","thankYouVeryMuch":"Thank you very much","donationThanks":"I really appreciate your donation to FreeSewing. It means a lot to me.","subscriptionThanks":"I cannot overstate how much I appreciate your support. It means the world to me.","watchYourInbox":"Watch your inbox","thanksMsg1":"I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are.","thanksMsg2":"In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at"} \ No newline at end of file +{"period-w":"Wekelijks","period-m":"Maandelijks","period-3m":"Driemaandelijks","period-6m":"Halfjaarlijks","period-y":"Jaarlijks","period-x":"Eenmalig","subscribe":"Abonneren","donate":"Doneer","yourContribution":"Jouw bijdrage","currency":"Valuta","presets":"Presets","itemNameSubscription":"FreeSewing Patron abonnement","itemNameDonation":"FreeSewing donatie","freeSewingPatrons":"FreeSewing patronen","joinThePatrons":"Word lid van de FreeSewing Patrons","aboutPatrons":"FreeSewing wordt mogelijk gemaakt door de financiële steun van onze donateurs. Samen zijn ze een formidabele kracht voor het goede in de wereld en we houden heel veel van ze allemaal.","youToo":"Je kunt je bij hen aansluiten.","subscriptionModel":"FreeSewing is afhankelijk van een vrijwillig abonnementsmodel voor financiële ondersteuning.","hiUsername":"Hoi {username}","hiFriend":"Hoi vriend","plead1":"Mijn naam is Joost De Cock. Ik ben de oprichter en beheerder van FreeSewing.","plead2":"Ik ben hier om jullie hulp te vragen. Of beter gezegd, jullie steun. Die hebben we echt nodig.","plead3":"Als je FreeSewing de moeite waard vindt en als je elke maand een paar munten kunt missen, steun ons werk dan.","plead4":"Alvast bedankt voor het overwegen.","plead5":"liefs","supportFreeSewing":"Ondersteuning voor FreeSewing","thankYouVeryMuch":"Hartelijk dank","donationThanks":"Ik waardeer je donatie aan FreeSewing enorm. Het betekent veel voor me.","subscriptionThanks":"Ik kan niet genoeg benadrukken hoezeer ik jullie steun waardeer. Het betekent alles voor me.","watchYourInbox":"Let op je inbox","thanksMsg1":"Ik waardeer jullie steun enorm. Let op je inbox, want ik zal er snel genoeg zijn om te vertellen hoe geweldig je bent.","thanksMsg2":"Mocht je in de tussentijd of op enig ander moment in de toekomst vragen hebben, dan kun je me rechtstreeks bereiken op"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/roles.json b/sites/sde/public/locales/nl/roles.json index 9aa8f6f5231..6b494802aea 100644 --- a/sites/sde/public/locales/nl/roles.json +++ b/sites/sde/public/locales/nl/roles.json @@ -1 +1 @@ -{"readNone":"Read None","readSome":"Read Some","readOnly":"Read Only","writeSome":"Write Some","user":"User","curator":"Curator","bughunter":"Bug Hunter","support":"Ondersteuning","admin":"Admin"} \ No newline at end of file +{"readNone":"Geen lezen","readSome":"Enkele lezen","readOnly":"Alleen lezen","writeSome":"Schrijf wat","user":"Gebruiker","curator":"Curator","bughunter":"Insectenjager","support":"Ondersteuning","admin":"Admin"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/sde.json b/sites/sde/public/locales/nl/sde.json index 22489a225d8..11b75b132df 100644 --- a/sites/sde/public/locales/nl/sde.json +++ b/sites/sde/public/locales/nl/sde.json @@ -1 +1 @@ -{"frombrian.t":"From Brian","frombrian.d":"Create a design that extends Brian, a block for menswear","frombent.t":"From Bent","frombent.d":"Create a design that extends Bent, a block for menswear with a two-part sleeve","fromtitan.t":"From Titan","fromtitan.d":"Create a design that extends Titan, a unisex trouser block","frombella.t":"From Bella","frombella.d":"Create a design that extends Bella, a block for womenswear","frombreanna.t":"From Breanna","frombreanna.d":"Create a design that extends Breanna, a block for womenswear","fromscratch.t":"From scratch","fromscratch.d":"Start your design with a blank page","tutorial.t":"Tutorial","tutorial.d":"Follow along with our design tutorial","design":"Design","support":"Support","code":"Code","docs":"Documentation","chooseATemplate":"Choose a template","pageLeftBlank":"Blank page","pageLeftBlankMsg":"This page was intentionally left blank.","templatesAvailable":"The following templates are available to jump-start your next project","welcomeToSde":"Welcome to the FreeSewing development environment","signIn":"Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing.","signOff":"I hope you have fun","ps":"PS: FreeSewing needs your support, so please consider becoming a patron"} \ No newline at end of file +{"frombrian.t":"Van Brian","frombrian.d":"Maak een ontwerp dat Brian verlengt, een blok voor mannenmode","frombent.t":"Van Bent","frombent.d":"Maak een ontwerp dat Bent verlengt, een blok voor herenkleding met een tweedelige mouw","fromtitan.t":"Van Titan","fromtitan.d":"Maak een ontwerp dat Titan verlengt, een unisex broekenblok","frombella.t":"Van Bella","frombella.d":"Maak een ontwerp dat Bella, een blok voor dameskleding, uitbreidt","frombreanna.t":"Van Breanna","frombreanna.d":"Maak een ontwerp dat Breanna, een blok voor dameskleding, uitbreidt","fromscratch.t":"Uit het niets","fromscratch.d":"Begin je ontwerp met een lege pagina","tutorial.t":"Handleiding","tutorial.d":"Volg onze ontwerphandleiding","design":"Ontwerp","support":"Ondersteuning","code":"Code","docs":"Documentatie","chooseATemplate":"Kies een sjabloon","pageLeftBlank":"Blanco pagina","pageLeftBlankMsg":"Deze pagina is opzettelijk blanco gelaten.","templatesAvailable":"De volgende sjablonen zijn beschikbaar om je volgende project een vliegende start te geven","welcomeToSde":"Welkom bij de ontwikkelomgeving van FreeSewing","signIn":"Je kunt je ook aanmelden bij je FreeSewing account, zodat je je eigen voorkeuren en gegevens kunt hergebruiken tijdens het ontwerpen.","signOff":"Ik wens je veel plezier","ps":"PS: FreeSewing heeft jouw steun nodig, dus overweeg alsjeblieft om donateur te worden"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/sections.json b/sites/sde/public/locales/nl/sections.json index 8e8ae20c1ea..e7c3371137c 100644 --- a/sites/sde/public/locales/nl/sections.json +++ b/sites/sde/public/locales/nl/sections.json @@ -1 +1 @@ -{"blog":"Blog","blogAbout":"Nieuws en updates van de FreeSewing gemeenschap","showcase":"Voorbeelden","showcaseAbout":"Voorbeelden en inspiratie van de FreeSewing gemeenschap met onze ontwerpen","docs":"Documentatie","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Jouw account","accountAbout":"Je accountinstellingen en -voorkeuren en je persoonlijke gegevens beheren","designs":"Designs","designsAbout":"Onze bibliotheek met ontwerpen die je met een paar klikken kunt omtoveren tot patronen op maat","community":"Gemeenschap","communityAbout":"Meer informatie over de mensen achter FreeSewing en waar je gelijkgestemde makers kunt vinden","apiAbout":"Documentatie voor onze core API bibliotheek en onze backend REST API.","designAbout":"Alles wat je moet weten om te beginnen met het ontwerpen van parametrische naaipatronen.","contributeAbout":"Wil je bijdragen aan FreeSewing? Doe het op deze manier.","i18nAbout":"Documenten over hoe FreeSewing in meerdere talen wordt vertaald.","infraAbout":"Documentatie over de infrastructuur en bewegende delen van FreeSewing.","aboutAbout":"Weet je niet zeker wat dit FreeSewing is? Begin dan hier.","supportAbout":"Steun FreeSewing. Of lees waar je terecht kunt voor ondersteuning.","guidesAbout":"Gidsen vertellen een verhaal om een specifiek onderwerp beter te begrijpen.","tutorialsAbout":"Tutorials zijn lessen die je door een reeks stappen leiden om een project te voltooien.","howtosAbout":"Howtos geven je concrete stappen om een veelvoorkomend probleem of uitdaging op te lossen.","referenceAbout":"Referentie bevat technische beschrijvingen van de onderliggende technologie en hoe deze te gebruiken.","trainingAbout":"Trainingsmateriaal is het meest diepgaand en is erop gericht om je een nieuwe vaardigheid te leren.","mainSections":"Hoofddelen","currentSection":"Huidige sectie","sets":"Je metingen instellen","patterns":"Jouw patronen","curate":"samenstellen","curateSets":"Sets samenstellen","code":"Code","patternsAbout":"Toont de patronen die je hebt opgeslagen in je FreeSewing account","setsAbout":"Toont de meetsets die je hebt opgeslagen in je FreeSewing account","codeAbout":"Hier kun je (links naar) de broncode van Freesewing vinden","new":"Nieuw...","newAbout":"Start here if you are looking to create something new","support":"Ondersteuning"} \ No newline at end of file +{"blog":"Blog","blogAbout":"Nieuws en updates van de FreeSewing gemeenschap","showcase":"Voorbeelden","showcaseAbout":"Voorbeelden en inspiratie van de FreeSewing gemeenschap met onze ontwerpen","docs":"Documentatie","docsAbout":"Uitgebreide documentatie voor al onze ontwerpen, onze website en nog veel meer","account":"Jouw account","accountAbout":"Je accountinstellingen en -voorkeuren en je persoonlijke gegevens beheren","designs":"Designs","designsAbout":"Onze bibliotheek met ontwerpen die je met een paar klikken kunt omtoveren tot patronen op maat","community":"Gemeenschap","communityAbout":"Meer informatie over de mensen achter FreeSewing en waar je gelijkgestemde makers kunt vinden","apiAbout":"Documentatie voor onze core API bibliotheek en onze backend REST API.","designAbout":"Alles wat je moet weten om te beginnen met het ontwerpen van parametrische naaipatronen.","contributeAbout":"Wil je bijdragen aan FreeSewing? Doe het op deze manier.","i18nAbout":"Documenten over hoe FreeSewing in meerdere talen wordt vertaald.","infraAbout":"Documentatie over de infrastructuur en bewegende delen van FreeSewing.","aboutAbout":"Weet je niet zeker wat dit FreeSewing is? Begin dan hier.","supportAbout":"Steun FreeSewing. Of lees waar je terecht kunt voor ondersteuning.","guidesAbout":"Gidsen vertellen een verhaal om een specifiek onderwerp beter te begrijpen.","tutorialsAbout":"Tutorials zijn lessen die je door een reeks stappen leiden om een project te voltooien.","howtosAbout":"Howtos geven je concrete stappen om een veelvoorkomend probleem of uitdaging op te lossen.","referenceAbout":"Referentie bevat technische beschrijvingen van de onderliggende technologie en hoe deze te gebruiken.","trainingAbout":"Trainingsmateriaal is het meest diepgaand en is erop gericht om je een nieuwe vaardigheid te leren.","mainSections":"Hoofddelen","currentSection":"Huidige sectie","sets":"Je metingen instellen","patterns":"Jouw patronen","curate":"samenstellen","curateSets":"Sets samenstellen","curatedSets":"Sets samengestelde metingen","code":"Code","patternsAbout":"Toont de patronen die je hebt opgeslagen in je FreeSewing account","setsAbout":"Toont de meetsets die je hebt opgeslagen in je FreeSewing account","codeAbout":"Hier kun je (links naar) de broncode van Freesewing vinden","new":"Nieuw...","newAbout":"Begin hier als je iets nieuws wilt creëren","support":"Ondersteuning"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/status.json b/sites/sde/public/locales/nl/status.json index 3ff2005adbc..724a0dbd4a9 100644 --- a/sites/sde/public/locales/nl/status.json +++ b/sites/sde/public/locales/nl/status.json @@ -1 +1 @@ -{"backendError":"Backend returned an error","contactingBackend":"Contacting the FreeSewing backend","contactingGitHub":"Contacting GitHub","contactingGoogle":"Contacting Google","copiedToClipboard":"Gekopieerd naar het klembord","dataLoaded":"Loaded data from the FreeSewing backend","generatingPdf":"Generating your PDF, one moment please","nailedIt":"Dat is ook weer geregeld!","pdfFailed":"An unexpected error occured while generating your PDF","pdfReady":"PDF generated","processingUpdate":"Processing update","settingsSaved":"Settings saved","updatingSettings":"Updating settings"} \ No newline at end of file +{"backendError":"Backend gaf een foutmelding","contactingBackend":"Contact maken met de backend van FreeSewing","contactingGitHub":"Contact opnemen met GitHub","contactingGoogle":"Contact opnemen met Google","copiedToClipboard":"Gekopieerd naar het klembord","dataLoaded":"Geladen gegevens van het FreeSewing backend","generatingPdf":"PDF genereren, een ogenblik geduld alstublieft","nailedIt":"Dat is ook weer geregeld!","pdfFailed":"Er is een onverwachte fout opgetreden tijdens het genereren van je PDF","pdfReady":"PDF gegenereerd","processingUpdate":"Verwerking bijwerken","settingsSaved":"Instellingen opgeslagen","updatingSettings":"Instellingen bijwerken"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/submissions.json b/sites/sde/public/locales/nl/submissions.json index c6222b1b232..f7dbc3e21a2 100644 --- a/sites/sde/public/locales/nl/submissions.json +++ b/sites/sde/public/locales/nl/submissions.json @@ -1 +1 @@ -{"msetSuggested":"Measurements sets suggested for curation","submission":"Submission","id":"ID","convertToCset":"Convert to curated set"} \ No newline at end of file +{"msetSuggested":"Meetreeksen voorgesteld voor curatie","submission":"Inzending","id":"ID","convertToCset":"Omzetten naar gecureerde set"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/support.json b/sites/sde/public/locales/nl/support.json index 7eeceab11c2..b426085b5f0 100644 --- a/sites/sde/public/locales/nl/support.json +++ b/sites/sde/public/locales/nl/support.json @@ -1 +1 @@ -{"support":"Ondersteuning","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file +{"accountIssue":"Account problem","accountIssueDesc":"Do you have trouble with your FreeSewing account?","addImage":"Add an image","allOk":"Everything is awesome","by":"door","bugReport":"Report a bug","bugReportDesc":"Is something broken, or not working as expected?","confirmedIssues":"Confirmed issues","createSupportRequest":"Create a support request","commentAdded":"Comment added","communitySupport":"Gemeenschapssteun","communitySupport1":"Voor het snelste antwoord ga je naar discord.freesewing.org en stel je je vraag in het Support kanaal.","communitySupport2":"De FreeSewing gemeenschap is een behulpzame groep, dus de kans is groot dat ze je kunnen helpen.","contributorSupport":"Ondersteuning voor medewerkers","contributorSupport1":"Als er iets kapot is of je hebt een bug gevonden, dan kun je een issue aanmaken op GitHub.","contributorSupport2":"Kwesties zullen eerder de aandacht trekken van de belangrijkste medewerkers, maar het duurt meestal langer om een reactie te krijgen.","description":"Beschrijving","descriptionDocs1":"This is where you can describe the issue","design":"Ontwerp","designDocs1":"Pick the FreeSewing design this issue applies to","designIssue":"Report an issue with a FreeSewing Design","designIssueDesc":"Are you having trouble with a FreeSewing design or the pattern you are generating from it?","docsUpdate":"Documentation update","docsUpdateDesc":"Is there something to be improved about our documentation?","featureRequest":"Feature request","featureRequestDesc":"Is there something you would like to see happen or implemented?","howCanWeSupportYou":"How can we support you?","howCanYouSupportFreeSewing":"How can you support FreeSewing?","issueAssigned":"Issue assigned","issueClosed":"Issue closed","issueReferenced":"Issue referenced","issueReopened":"Issue Re-Openened","maintainerSupport":"Ondersteuning voor beheerders","maintainerSupport1":"Als je een FreeSewing patronbent, kun je meteen naar boven gaan en rechtstreeks contact opnemen met Joost.","maintainerSupport2":"Hoewel Joost verzoeken van klanten met prioriteit behandelt, heeft hij ook slaap nodig. Houd daar dus rekening mee, vooral als je in een andere tijdzone bent.","noComments":"No comments","noConfirmedIssues":"No confirmed issues","noReportedIssues":"No reported issues","other":"Something else","otherDesc":"Do you have something else you required assistance with?","patronSponsor":"Patrons / Sponsorship","patronSponsorDesc":"Do you have questions about FreeSewing patronship or (corporate) sponsorship?","question":"Question","questionDesc":"Do you have a general question to ask?","recentlyResolvedIssues":"Recently resolved issues","reported":"Reported","reportedIssues":"Reported issues","security":"Beveiliging","securityDesc":"Do you want to report a security issue or incident?","status":"Status","submitSupportRequest":"Submit support request","support":"Ondersteuning","title":"Titel","titleDocs1":"This is the title of the issue","titleDocs2":"Best to keep it short and to the point","to":"to","updates":"Updates","useGitHubInstead":"Use GitHub instead","whatIsDiscord":"Wat is Discord?","whatIsDiscord1":"Discord is een gratis chatplatform waar gemeenschappen kunnen samenkomen om te chatten over hun interesses. Het ondersteunt ook (groeps)spraak- en videogesprekken.","whatIsDiscord2":"FreeSewing heeft zijn eigen Discord gemeenschap (een server in Discord terminologie) op","whatIsDiscord3":"Om Discord te gebruiken heb je een account nodig, maar die zijn gratis.","whatIsDiscord4":"Je kunt Discord in je browser gebruiken of de Discord app downloaden voor het platform van je keuze.","whatIsGitHub":"Wat is GitHub?","whatIsGitHub1":"GitHub is een online platform voor het hosten van software broncode en gezamenlijke ontwikkeling. Het is populair onder open source projecten omdat het gratis hosting biedt.","whatIsGitHub2":"Je kunt FreeSewing vinden op GitHub op","whatIsGitHub3":"Om GitHub te gebruiken heb je een account nodig, maar die zijn gratis.","whatIsJoost":"Wat is Joost?","whatIsJoost1":"Niet wat, maar wie. Joost De Cock is de oprichter en beheerder van FreeSewing."} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/susi.json b/sites/sde/public/locales/nl/susi.json index 877e986f2c9..51f1bf4241e 100644 --- a/sites/sde/public/locales/nl/susi.json +++ b/sites/sde/public/locales/nl/susi.json @@ -1 +1 @@ -{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Already have an account?","back":"Achterzijde","backToSignIn":"Back to sign in","backToSignUp":"Back to signup","checkYourInbox":"Go check your inbox for an email from","clickSigninLink":"Click the sign-in link in that email to sign in to your FreeSewing account.","clickSignupLink":"Click your personal signup link in that email to create your FreeSewing account.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Contact opnemen met ondersteuning","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Don't have an account yet?","emailAddress":"E-mailadres","emailMissing":"Please provide your E-mail address","emailSent":"Email sent","emailSignupLink":"Email me a sign-up link","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Your Email address, Username, or User #","err2":"Unfortunately, we cannot recover from this error, we need a human being to look into this.","err3":"Feel free to try again, or reach out to support so we can assist you.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"Word lid van FreeSewing","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"No such user was found","oneMomentPlease":"Een ogenblikje alsjeblieft","password":"Your Password","passwordMissing":"Please provide your password","pleaseProvideValidEmail":"Please provide a valid email address","processing":"Verwerking","regainAccess":"Re-gain access","signIn":"Aanmelden","signInAsOtherUser":"Sign in as a different user","signInFailed":"Sign in failed","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Sign in here","signInToThing":"Sign in to { thing }","signInWithProvider":"Sign in with { provider }","signUpHere":"Sign up here","signUpWithProvider":"Registreer met {provider}","signupAgain":"Sign up again","signupLinkExpired":"Signup link expired","somethingWentWrong":"Er ging iets mis","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"To receive a sign-up link, enter your email address","tryAgain":"Try again","usePassword":"Use your password","usernameMissing":"Please provide your username","welcome":"Welkom","welcomeBackName":"Welcome back { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file +{"accountBlocked":"Je account is geblokkeerd","accountBlockedMsg":"Dit is hoogst ongebruikelijk, maar het lijkt erop dat je account administratief geblokkeerd is. Je enige mogelijkheid is om contact op te nemen met support.","alreadyHaveAnAccount":"Heb je al een account?","back":"Achterzijde","backToSignIn":"Terug naar aanmelden","backToSignUp":"Back to signup","checkYourInbox":"Controleer je inbox voor een e-mail van","clickSigninLink":"Klik op de aanmeldlink in die e-mail om je aan te melden bij je FreeSewing account.","clickSignupLink":"Klik op je persoonlijke aanmeldlink in die e-mail om je FreeSewing account aan te maken.","consentLacking":"We hebben geen toestemming om je gegevens te verwerken","consentLackingMsg":"Je toestemming krijgen is onderdeel van het aanmeldingsproces. Zoek naar de e-mail die je hebt ontvangen toen je je aanmeldde voor de instellingen. Je kunt je opnieuw aanmelden met hetzelfde e-mailadres om de e-mail opnieuw te ontvangen.","contact":"Contact opnemen met ondersteuning","contactingGithub":"Contact opnemen met GitHub","contactingGoogle":"Contact opnemen met Google","createAFreeSewingAccount":"Maak een FreeSewing account aan","dontHaveAV2Account":"Heb je geen v2-account?","dontHaveAnAccount":"Heb je nog geen account?","emailAddress":"E-mailadres","emailMissing":"Geef je e-mailadres op","emailSent":"E-mail verzonden","emailSignupLink":"E-mail me een aanmeldlink","emailSigninLink":"E-mail me een aanmeldlink","emailUsernameId":"Je e-mailadres, gebruikersnaam of gebruikersnummer","err2":"Helaas kunnen we deze fout niet herstellen, er moet een mens naar kijken.","err3":"Probeer het gerust nog een keer, of neem contact op met support zodat we je kunnen helpen.","fewerOptions":"Minder opties","haveAV2Account":"Heb je een v2-account?","joinFreeSewing":"Word lid van FreeSewing","mfaCode":"MFA code","mfaCodeMsg":"Geef een eenmalige MFA code, of een back-up scratch code","migrateItHere":"Migreer het naar hier","migrateNoWorkie":"Kan dit account niet migreren. Meestal betekent dit dat je gegevens ongeldig zijn.","migrateV2Account":"Je v2-account migreren","migrateV2Desc":"Voer je v2 gebruikersnaam en wachtwoord in om je account te migreren.","migrateV2Info":"Je v2-account wordt niet gewijzigd, er wordt alleen een v3-account gemaakt met de v2-accountgegevens.","migrateV3UserAlreadyExists":"Kan een bestaand v3-account niet migreren. Misschien gewoon aanmelden?","moreOptions":"Meer opties","noMagicFound":"Geen magie (link) gevonden","noMagicFoundMsg":"De magische link die je hebt gebruikt is verlopen of ongeldig. Elke magische link kan maar één keer worden gebruikt.","noSuchUser":"Gebruiker niet gevonden","noSuchUserMsg":"We hebben geprobeerd het gebruikersaccount te vinden dat je hebt aangevraagd, maar konden het niet vinden.","notFound":"Er is geen dergelijke gebruiker gevonden","oneMomentPlease":"Een ogenblikje alsjeblieft","password":"Je wachtwoord","passwordMissing":"Geef je wachtwoord op","pleaseProvideValidEmail":"Geef een geldig e-mailadres op","processing":"Verwerking","regainAccess":"Opnieuw toegang krijgen","signIn":"Aanmelden","signInAsOtherUser":"Aanmelden als een andere gebruiker","signInFailed":"Aanmelden mislukt","signInFailedMsg":"Ik weet niet helemaal zeker waarom, maar het werkte niet zoals verwacht.","signInHere":"Hier aanmelden","signInToThing":"Aanmelden bij { thing }","signInWithProvider":"Aanmelden met { provider }","signUpHere":"Meld je hier aan","signUpWithProvider":"Registreer met {provider}","signupAgain":"Opnieuw aanmelden","signupLinkExpired":"Inschrijflink verlopen","somethingWentWrong":"Er ging iets mis","sorry":"Sorry","statusLacking":"Je account heeft een niet-actieve status","statusLackingMsg":"De huidige status van je account verbiedt ons om verder te gaan. De meest voorkomende reden hiervoor is dat je het inwerkproces niet hebt voltooid en je account dus nooit is geactiveerd. Je kunt je opnieuw aanmelden met hetzelfde e-mailadres om dit te verhelpen.","toReceiveSignupLink":"Voer je e-mailadres in om een aanmeldlink te ontvangen","tryAgain":"Probeer het opnieuw","usePassword":"Gebruik je wachtwoord","usernameMissing":"Geef je gebruikersnaam op","welcome":"Welkom","welcomeBackName":"Welkom terug { name }","welcomeMigrateName":"Welkom bij FreeSewing v3 {name}. Houd er rekening mee dat dit nog alpha code is."} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/tags.json b/sites/sde/public/locales/nl/tags.json index dab36e547ce..0a78cc326b9 100644 --- a/sites/sde/public/locales/nl/tags.json +++ b/sites/sde/public/locales/nl/tags.json @@ -1 +1 @@ -{"tags":"Labels","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","difficulty":"Moeilijkheid","accessories":"Accessoires","bags":"Tassen","blocks":"Blokken","bottoms":"Onderpanden","coats":"Jassen","hats":"Hoeden","historical":"Historisch","infants":"Zuigelingen","skirts":"Rokken","swimwear":"Zwemkledij","tops":"Tepels","toys":"Speelgoed","trousers":"Broek","underwear":"Ondergoed"} \ No newline at end of file +{"tags":"Labels","showLineDrawings":"Lijntekeningen weergeven","showExamples":"Voorbeelden tonen","clearFilter":"Filter wissen","showFilters":"Filters tonen","hideFilters":"Verberg filters","difficulty":"Moeilijkheid","learnMoreAboutThing":"Meer informatie over {thing}","newThingPattern":"Nieuw patroon {thing}","accessories":"Accessoires","bags":"Tassen","blocks":"Blokken","bottoms":"Onderpanden","coats":"Jassen","hats":"Hoeden","historical":"Historisch","infants":"Zuigelingen","skirts":"Rokken","swimwear":"Zwemkledij","tops":"Tepels","toys":"Speelgoed","trousers":"Broek","underwear":"Ondergoed"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/techniques.json b/sites/sde/public/locales/nl/techniques.json index 6c921e18164..a54cbf5e737 100644 --- a/sites/sde/public/locales/nl/techniques.json +++ b/sites/sde/public/locales/nl/techniques.json @@ -1 +1 @@ -{"techniques":"Techniques","biasTape":"Bias tape","block":"Block development","boning":"Boning","button":"Buttons & Buttonholes","curvedSeam":"Curved seams","dart":"Nepen","elastic":"Elastiek","flatFelledSeam":"Flat-felled seams","flatSleeve":"Mouwen","fly":"Fly construction","hem":"Zomen","interfacing":"Tussenvoering","knitBand":"Jersey boord","knitBinding":"Jersey biezen","lining":"Voering","pocket":"Zakken","precision":"Precision sewing","princessSeam":"Princess seams","raglanSleeve":"Raglan sleeves","ribbing":"Boordstof","seamPocket":"Pocket on a seam","setSleeve":"Set-in sleeves","snap":"Snaps, sockets, eyelets","stretch":"Stretch materials","weltPocket":"Welt pockets","zipper":"Installing zipper"} \ No newline at end of file +{"techniques":"Technieken","biasTape":"Vooringenomen tape","block":"Blokontwikkeling","boning":"Boning","button":"Knopen en knoopsgaten","curvedSeam":"Gebogen naden","dart":"Nepen","elastic":"Elastiek","flatFelledSeam":"Platte naden","flatSleeve":"Mouwen","fly":"Vliegenbouw","hem":"Zomen","interfacing":"Tussenvoering","knitBand":"Jersey boord","knitBinding":"Jersey biezen","lining":"Voering","pocket":"Zakken","precision":"Precisie naaien","princessSeam":"Prinsessennaden","raglanSleeve":"Raglanmouwen","ribbing":"Boordstof","seamPocket":"Zak op een naad","setSleeve":"Ingezette mouwen","snap":"Snaps, moffen, oogjes","stretch":"Stretchmaterialen","weltPocket":"Zakken","zipper":"Rits installeren"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/themes.json b/sites/sde/public/locales/nl/themes.json index df954e8a926..82539165a25 100644 --- a/sites/sde/public/locales/nl/themes.json +++ b/sites/sde/public/locales/nl/themes.json @@ -1 +1 @@ -{"lightTheme":"Licht kleurschema","darkTheme":"Donker kleurschema","hax0rTheme":"Hax0r kleurschema","lgbtqTheme":"LGBTQ kleurschema","transTheme":"Trans kleurschema","pastelTheme":"Thema Pastel","aquaTheme":"Aqua Thema","monochromeTheme":"Monochrome Theme","chooseYourTheme":"Kies je thema"} \ No newline at end of file +{"lightTheme":"Licht kleurschema","darkTheme":"Donker kleurschema","hax0rTheme":"Hax0r kleurschema","lgbtqTheme":"LGBTQ kleurschema","transTheme":"Trans kleurschema","pastelTheme":"Thema Pastel","aquaTheme":"Aqua Thema","monochromeTheme":"Monochroom thema","chooseYourTheme":"Kies je thema"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/timeago.json b/sites/sde/public/locales/nl/timeago.json index 5a3ef0e905b..9140887b587 100644 --- a/sites/sde/public/locales/nl/timeago.json +++ b/sites/sde/public/locales/nl/timeago.json @@ -1 +1 @@ -{"hour":"hour","hours":"hours","day":"day","days":"dagen","month":"month","months":"maanden","year":"jaar","years":"jaren","oneDay":"een dag","lessThanADay":"minder dan een dag","ago":"geleden"} \ No newline at end of file +{"hour":"uur","hours":"uren","day":"dag","days":"dagen","month":"maand","months":"maanden","year":"jaar","years":"jaren","oneDay":"een dag","oneHour":"one hour","lessThanADay":"minder dan een dag","lessThanAnHour":"less than an hour","ago":"geleden"} \ No newline at end of file diff --git a/sites/sde/public/locales/nl/workbench.json b/sites/sde/public/locales/nl/workbench.json index b0da05cacc9..12093c0d139 100644 --- a/sites/sde/public/locales/nl/workbench.json +++ b/sites/sde/public/locales/nl/workbench.json @@ -1 +1 @@ -{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Geavanceerd","appliedMeasies":"We applied a new measurements set to this pattern.","armhole":"Harnas","attributes":"Attributen","backPockets":"Achterzakken","bookmarkPattern":"Bookmark pattern","bottomRight":"Rechtsonder","changeMeasies":"Verander patroon metingen","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Kies een nieuwe meetset","closure":"Sluiting","collar":"Kraag","columns":"columns","configurePattern":"Patroon configureren","construction":"Constructie","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Manchetten","currentPrintLayout":"Current print layout","cutLayout":"Lay-out snijden","darts":"Nepen","designOptions.d":"Test het effect van een optie op hoe dit patroon eruit ziet","docs":"Documentatie","draft":"Patroontekening","draftPattern":"Ontwerppatroon","edit":"Bewerk","editCurrentMeasies":"Huidige metingen bewerken","editCurrentMeasiesDesc":"Changes you make here will not be saved to your measurements sets, and will only affect this pattern.","editCurrentMeasiesHeader":"Edit Pattern Measurements","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Configuratie bewerken","elastic":"Elastiek","export":"Exporteren","exportAsData":"Exporteer als data","exportForEditing":"Exporteren om te bewerken","exportForPrinting":"Exporteren om te printen","exportPattern-txt":"Exporteer een PDF geschikt voor jouw printer, of download dit patroon in verschillende formaten","exportPattern":"Patroon exporteren","fit":"Pasvorm","frontPockets":"Voorzakken","generatePdf":"Generate print-ready PDF","giveItAName":"Geef het een naam","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Hoogte","help":"Help","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Lengte","measies":"Patroonmetingen","measiesOk":"We hebben alle benodigde afmetingen om dit patroon te maken.","measurements.d":"Test het effect van een meting op hoe dit patroon eruit ziet","menu":"Menu","name":"Naam","noDesignFound":"We konden dit ontwerp niet vinden. Dit zou niet mogen gebeuren, dus we stellen het zeer op prijs als je dit meldt.","notes":"Notities","pages":"pages","part":"Patroononderdeel","partInfo":"Patroon onderdeel info","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Pad info","patternBookmarkCreated":"Pattern bookmark created","patternInspector":"Patroon Inspecteur","patternLogs":"Patroon logboeken","patternSaved":"Pattern saved","pockets":"Zakken","printLayout":"Lay-out afdrukken","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Reset","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Opslaan","savePattern":"Bewaar patroon","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Instellingen opslaan","saveYourPattern":"Je patroon opslaan","seeMissingMeasies":"See missing measurements","show":"Toon","showAllParts":"Toon alle patroondelen","showMovableButtons":"Knopen","showOnlyThisPart":"Laat alleen dit patroondeel zien","sleevecap":"Mouwkop","style":"Stijl","test":"Test","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Test afmetingen","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Testpatroon","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","topLeft":"Linksboven","weLackSomeMeasies":"We missen { nr } metingen om dit patroon te maken","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Breedte","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Problemen met YAML","yamlEditViewErrorDesc":"We hebben je input opgeslagen, maar het werkt misschien niet om de volgende redenen","yamlEditViewTitleThing":"Patroonconfiguratie bewerken voor {thing}","youCanPickOrEnter":"Je kunt een meetset kiezen of ze met de hand invoeren, maar zonder deze metingen kunnen we niet verder.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value"} \ No newline at end of file +{"addNotes":"Opmerkingen toevoegen","addSettingsToNotes":"Instellingen toevoegen aan notities","advanced":"Geavanceerd","appliedMeasies":"We hebben een nieuwe meetset toegepast op dit patroon.","armhole":"Harnas","attributes":"Attributen","backPockets":"Achterzakken","bookmarkPattern":"Bladwijzer patroon","bottomRight":"Rechtsonder","changeMeasies":"Verander patroon metingen","chooseATest":"Kies een testscenario om uit te voeren","chooseATestDesc":"Je kunt testen hoe het ontwerp zich aanpast aan veranderingen in een specifieke ontwerpoptie of metingen.","chooseATestMenuMobileMsg":"Open hiervoor het testmenu en selecteer het scenario dat je wilt uitvoeren.","chooseATestMenuMsg":"Selecteer hiervoor het testscenario dat je wilt uitvoeren in het menu aan de rechterkant.","chooseFromBookmarkedSets":"Kies een van de meetsets die je hebt gebookmarked","chooseFromBookmarkedSetsDesc":"Als je een bladwijzer hebt gemaakt voor meetreeksen, kun je daar ook uit kiezen.","chooseFromCuratedSets":"Kies een van de door FreeSewing samengestelde meetsets","chooseFromCuratedSetsDesc":"Als je ons platform gewoon wilt uitproberen, kun je kiezen uit onze lijst met samengestelde meetsets.","chooseFromOwnSets":"Kies een van je eigen meetsets","chooseFromOwnSetsDesc":"Kies een van je eigen meetsets die alle vereiste afmetingen heeft om dit patroon te genereren.","chooseNewSet":"Kies een nieuwe meetset","clearTimingData":"Clear timing data","closure":"Sluiting","collar":"Kraag","columns":"kolommen","configurePattern":"Patroon configureren","construction":"Constructie","continueEditingTitle":"Doorgaan met bewerken","continueEditingDesc":"Laad het nieuw opgeslagen patroon in de patrooneditor, zodat je meer wijzigingen kunt aanbrengen.","cuffs":"Manchetten","currentPrintLayout":"Huidige printlay-out","cutLayout":"Lay-out snijden","darts":"Nepen","designOptions.d":"Test het effect van een optie op hoe dit patroon eruit ziet","docs":"Documentatie","draft":"Patroontekening","draftPattern":"Ontwerppatroon","edit":"Bewerk","editCurrentMeasies":"Huidige metingen bewerken","editCurrentMeasiesDesc":"Veranderingen die je hier maakt worden niet opgeslagen in je meetsets en hebben alleen invloed op dit patroon.","editCurrentMeasiesHeader":"Patroonmetingen bewerken","editMeasiesByHand":"Metingen met de hand bewerken","editMeasiesByHandDesc":"Handmatig metingen instellen of overschrijven. Deze wijzigingen zijn alleen van toepassing op het huidige patroon.","editSettings":"Configuratie bewerken","editSettingsByHand":"Edit settings by hand","elastic":"Elastiek","export":"Exporteren","exporting":"Exporting","exportAsData":"Exporteer als data","exportForEditing":"Exporteren om te bewerken","exportForPrinting":"Exporteren om te printen","exportPattern-txt":"Exporteer een PDF geschikt voor jouw printer, of download dit patroon in verschillende formaten","exportPattern":"Patroon exporteren","fit":"Pasvorm","frontPockets":"Voorzakken","generatePdf":"Voor afdrukken geschikte PDF genereren","giveItAName":"Geef het een naam","goToPatternTitle":"Navigeer naar de patroonpagina","goToPatternDesc":"Verlaat de patroon editor en navigeer naar de patroon pagina waar je de metadata van het patroon kunt bijwerken.","height":"Hoogte","help":"Help","layoutSettings.d":"Extra opties om de printlayout van je patroon verder te optimaliseren.","layoutSettings.t":"Lay-out instellingen","length":"Lengte","learnHowToUseEditor":"Leer hoe je de online patroonbewerker van FreeSewing gebruikt","measies":"Patroonmetingen","measiesOk":"We hebben alle benodigde afmetingen om dit patroon te maken.","measurements.d":"Test het effect van een meting op hoe dit patroon eruit ziet","menu":"Menu","name":"Naam","noDesignFound":"We konden dit ontwerp niet vinden. Dit zou niet mogen gebeuren, dus we stellen het zeer op prijs als je dit meldt.","noInlineDocs":"Documentatie is niet opgenomen in deze build","noInlineDocsDesc":"Ga naar FreeSewing.org voor toegang tot onze documentatie","notes":"Notities","pages":"pagina's","part":"Patroononderdeel","partInfo":"Patroon onderdeel info","partTransfo":"Knoppen voor deeltransformatie","partTransfoDesc":"Met deze knoppen kun je afzonderlijke patroondelen roteren of omdraaien.","partTransfoNo":"Knoppen verbergen","partTransfoNoDesc":"Neem deze knoppen niet op in de patroonuitvoer","partTransfoYes":"Knoppen weergeven","partTransfoYesDesc":"Neem deze knoppen op in de patroonuitvoer (ze worden niet afgedrukt)","pathInfo":"Pad info","patternBookmarkCreated":"Patroonbladwijzer gemaakt","patternEditor":"Pattern Editor","patternInspector":"Patroon Inspecteur","patternLogs":"Patroon logboeken","patternSaved":"Patroon opgeslagen","pockets":"Zakken","printLayout":"Lay-out afdrukken","printSettings.d":"Configureer je patroon zodat je het kunt afdrukken zoals jij dat wilt. Inclusief paginagrootte en -richting, marges en meer.","printSettings.t":"Afdrukinstellingen","reset":"Reset","resetPrintLayout":"Afdruklay-out opnieuw instellen","resetPrintLayoutDesc":"Verwijdert alle handmatige wijzigingen aan de afdruklay-out en herstelt de standaardlay-out.","rows":"rijen","save":"Opslaan","savePattern":"Bewaar patroon","saveAsNewPattern":"Opslaan als nieuw patroon","savePatternAs":"Patroon opslaan als...","savePatternAsHellip":"Patroon opslaan als...","saveSettings":"Instellingen opslaan","saveYourPattern":"Je patroon opslaan","seeMissingMeasies":"Ontbrekende metingen bekijken","show":"Toon","showAllParts":"Toon alle patroondelen","showMovableButtons":"Knopen","showOnlyThisPart":"Laat alleen dit patroondeel zien","sleevecap":"Mouwkop","style":"Stijl","test":"Test","testDesign":"Test Design","testDesignMeasurement":"Test {design} metingen: {measurement}","testDesignOption":"Test {design} ontwerpopties: {option}","testDesignSets":"Test {design} over meetsets heen","testMeasurements":"Test afmetingen","testMeasurementsDesc":"Test hoe het ontwerp zich aanpast aan veranderingen in een specifieke meting","testOptions":"Opties voor testontwerp","testOptionsDesc":"Test hoe het ontwerp zich aanpast aan veranderingen in een specifieke ontwerpoptie","testPattern":"Testpatroon","testSets":"Test meetsets","testSetsDesc":"Test hoe het ontwerp zich aanpast aan verschillende meetsets","timeDesign":"Time Design","topLeft":"Linksboven","weLackSomeMeasies":"We missen { nr } metingen om dit patroon te maken","whereToGoAfterSaveAs":"Wat wil je doen nadat je het nieuwe patroon hebt opgeslagen?","width":"Breedte","xTotalPagesSomeBlank":"{total} pagina's in totaal maar {blank} zijn blanco","yamlEditViewError":"Problemen met YAML","yamlEditViewErrorDesc":"We hebben je input opgeslagen, maar het werkt misschien niet om de volgende redenen","yamlEditViewTitleThing":"Patroonconfiguratie bewerken voor {thing}","youCanPickOrEnter":"Je kunt een meetset kiezen of ze met de hand invoeren, maar zonder deze metingen kunnen we niet verder.","youUseCustomValue":"Je gebruikt de standaardwaarde","youUseDefaultValue":"Je gebruikt een aangepaste waarde","veryFast":"Very fast","fast":"Fast","average":"Average","slow":"Slow","verySlow":"Very slow","tooSlow":"Too slow"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/account.json b/sites/sde/public/locales/uk/account.json index 6af67177dc2..5b1e3cc3ab4 100644 --- a/sites/sde/public/locales/uk/account.json +++ b/sites/sde/public/locales/uk/account.json @@ -1 +1 @@ -{"account":"Обліковий запис","yourAccount":"Ваш обліковий запис","newPattern":"Новий візерунок","newSet":"Створіть новий набір вимірювань","links":"Посилання","info":"Інформація","settings":"Налаштування","data":"Дані","sets":"Набори для вимірювання","patterns":"Викрійки","actions":"Дії","created":"Створено","updated":"Оновлено","expires":"Закінчується","yourProfile":"Ваш профіль","yourPatterns":"Ваші візерунки","yourSets":"Ваші набори вимірювань","signOut":"Вийти","politeOhCrap":"Ох вже ці скрипки.","bio":"Про мене","email":"Адреса електронної пошти","img":"Зображення","username":"Ім’я користувача","compare":"Порівняння наборів метрик","consent":"Згода та конфіденційність","control":"Користувацький досвід","imperial":"Одиниці","units":"Одиниці вимірювання","apikeys":"Ключі API","newsletter":"Підписка на розсилку новин","password":"Пароль","newPasswordPlaceholder":"Введіть новий пароль тут","passwordPlaceholder":"Введіть свій пароль тут","mfa":"Двофакторна автентифікація","mfaTipTitle":"Будь ласка, розгляньте можливість увімкнення двофакторної автентифікації","mfaTipMsg":"Ми не впроваджуємо політику паролів, але рекомендуємо вам увімкнути двофакторну автентифікацію, щоб захистити ваш обліковий запис FreeSewing.","mfaEnabled":"Увімкнено двофакторну автентифікацію","mfaDisabled":"Двофакторну автентифікацію вимкнено","mfaSetup":"Налаштування двофакторної автентифікації","mfaAdd":"Додайте FreeSewing до свого додатку Authenticator, відсканувавши QR-код вище.","confirmWithPassword":"Будь ласка, введіть пароль для підтвердження цієї дії","confirmWithMfa":"Будь ласка, введіть код з вашого додатку Authenticator, щоб підтвердити цю дію","enableMfa":"Увімкнути двофакторну автентифікацію","disableMfa":"Вимкнути двофакторну автентифікацію","language":"Мова","developer":"Розробник","design":"Дизайн","patternMetadata":"Pattern metadata","clonePattern":"Clone pattern","updatePattern":"Update pattern","reload":"Перезавантажити обліковий запис","export":"Експортуйте Ваші дані","exportMsg":"Click below to export your personal data","exportNote":"The EU's General Data Protection Regulation (GDPR) ensures your so-called right to data portability — the right to obtain and reuse your personal data for your own purposes, or across different services.","exportDownload":"Your data was exported and is available for download at the following location:","review":"Переглянути вашу згоду","restrict":"Обмежити обробку ваших даних","disable":"Вимкніть свій обліковий запис","remove":"Видалення облікового запису","proceedWithCaution":"Продовжуйте з обережністю","restrictWarning":"While no data will be removed, this will disable your account. Furthermore, you can not undo this on your own, but will have to contact support when you want to restore access to your account.","noWayBack":"There is no way back from this.","mdSupport":"Скористатися знижкою можна тут","or":"або","continue":"Продовжити","save":"Зберегти","noThanks":"Ні, дякую.","areYouCertain":"Ти впевнений?","delete":"Видалити","nailedIt":"Зрозумів.","gone":"Пуф. Зникла.","reloadMsg1":"Дані, що зберігаються у вашому браузері, іноді можуть не синхронізуватися з даними, що зберігаються в нашому бекенді.","reloadMsg2":"Це дозволяє перезавантажити дані вашого облікового запису з бекенду. Це має той самий ефект, що й вихід з системи, а потім повторний вхід","bioTitle":"Розкажіть людям трохи про себе","bioPreview":"Попередній перегляд біографії","bioPlaceholder":"Виготовляю одяг та взуття. Розробляю викрійки одягу. Пишу код. Керую [FreeSewing](http://freesewing.org)","compareTitle":"Чи комфортно вам, коли порівнюються набори вимірювань?","compareYes":"Так, якщо це може мені допомогти","compareYesd":"Час від часу ми показуватимемо, як ваш набір вимірювань порівнюється з іншими наборами вимірювань.\nЦе дозволяє нам виявити потенційні проблеми у ваших вимірах або лекалах.\n","compareNo":"Ні, ніколи не порівнюйте","compareNod":"Ми ніколи не будемо порівнювати ваш набір вимірів з іншими наборами вимірів.\nЦе обмежить нашу здатність попередити вас про потенційні проблеми у ваших наборах вимірів або лекалах.\n","showMore":"Показати більше","control1.t":"Зробіть це якомога простіше","control1.d":"Приховує всі, окрім найважливіших особливостей.","control2.t":"Нехай це буде просто, але не надто просто","control2.d":"Приховує більшість функцій.","control3.t":"Поєднуйте простоту з потужністю","control3.d":"Розкриває більшість функцій, але не всі.","control4.t":"Дай мені всі повноваження, але бережи мене","control4.d":"Розкриває всі функції, зберігає поручні та чеки безпеки.","control5.t":"Геть з дороги!","control5.d":"Відкриває всі функції, прибирає всі поручні та перевірки безпеки.","controlShowMore":"Показати більше варіантів","controlTitle":"Якому користувацькому досвіду ви надаєте перевагу?","imgTitle":"Як щодо фотографії?","imgDragAndDropImageHere":"Перетягніть зображення сюди","imgPasteUrlHere":"Paste an image location (url) here","imgSelectImage":"Виберіть зображення","newsletterTitle":"Хочете переглянути розсилку новин FreeSewing?","newsletterYes":"Так, я хочу отримувати розсилку новин","newsletterYesd":"Раз на 3 місяці ви отримуватимете від нас лист із чесним та корисним контентом. Ніякого відстеження, ніякої реклами, ніякої нісенітниці.","newsletterNod":"Ви завжди можете передумати пізніше. Але поки ви цього не зробите, ми не будемо надсилати вам жодних розсилок.","metricUnits":"Метричні одиниці (см)","metricUnitsd":"Виберіть це, якщо ви віддаєте перевагу сантиметрам, а не дюймам.","imperialUnits":"Імперські одиниці (дюйм)","imperialUnitsd":"Виберіть цей параметр, якщо ви віддаєте перевагу дюймам, а не сантиметрам.","unitsTitle":"Яким одиницям ви віддаєте перевагу?","usernameTitle":"Яке ім'я користувача ви б хотіли?","usernameAvailable":"Username is available","usernameNotAvailable":"Ім'я користувача недоступне","emailTitle":"Де ми можемо зв'язатися з вами, якщо у нас буде на це поважна причина (наприклад, якщо ви забули свій пароль)?","oneMoreThing":"І ще одна річ","oneMomentPlease":"Будь ласка, зачекайте","emailChangeConfirmation":"Ми надіслали електронного листа на вашу нову адресу, щоб підтвердити цю зміну.","vagueError":"Щось пішло не так, і ми не знаємо, як це виправити. Будь ласка, спробуйте ще раз або залучіть людину для допомоги.","githubTitle":"Link your GitHub identity","githubWhy1":"Enter your GitHub username and email here and we will use them when interacting with GitHub on your behalf.","githubWhy2":"Note that both your GitHub username and email is public info. This merely allows us to make a link between your FreeSewing account and GitHub account.","githubWhy3":"For example, when you report a problem on this website, we can mention you so you will receive notifications when there is an update. For this, your username is sufficient.","githubWhy4":"When you submit a showcase post or make changed to our content, we can credit those commits to you if we have both your username and the email address you use on GitHub.","tooComplex":"If all of this in confusing, you don't have to provide this info. It's an advanced feature.","languageTitle":"Якій мові ви віддаєте перевагу?","passwordTitle":"Щось, що знаєш тільки ти.","newApikey":"Згенеруйте новий ключ API","keyNewInfo":"Створіть новий ключ API для автоматичного підключення до бекенду FreeSewing.","keyName":"Ключова назва","keyNameDesc":"Унікальне ім'я для цього ключа API. Видиме лише вам.","keyExpires":"Термін дії ключа","keyExpiresDesc":"Термін дії ключа закінчується:","keyLevel":"Рівень доступу до ключа","keyLevel0":"Тільки автентифікація","keyLevel1":"Доступ до власних лекал і наборів мірок","keyLevel2":"Доступ до всіх даних вашого облікового запису","keyLevel3":"Запишіть доступ до власних лекал і наборів мірок","keyLevel4":"Доступ на запис до всіх даних вашого облікового запису","keyLevel5":"Доступ до лекал і наборів вимірів інших користувачів","keyLevel6":"Запис доступу до лекал і наборів вимірів інших користувачів","keyLevel7":"Доступ на запис до всіх даних облікових записів інших користувачів","keyLevel8":"Видавати себе за інших користувачів, повний доступ на запис до всіх даних","cancel":"Скасувати","keySecretWarning":"Це єдиний раз, коли ви можете побачити секретний ключ, обов'язково скопіюйте його.","keyExpired":"Термін дії цього ключа API закінчився","deleteKeyWarning":"Видалення ключа API не можна скасувати.","keyDocsTitle":"Refer to FreeSewing.dev for documentation on using API keys (English only)","keyDocsMsg":"This is an advanced feature aimed at developers or anyone who wants to interact with our backend directly.","apiCalls":"API Calls","newBookmark":"Add a Bookmark","bookmark":"Bookmark","bookmarks":"Bookmarks","type":"Тип","location":"Location","title":"Title","new":"Новий","designBookmark":"Дизайни","patternBookmark":"Викрійки","setBookmark":"Набори для вимірювання","csetBookmark":"Curated Measurements Sets","docBookmark":"Документація","customBookmark":"Custom Bookmarks","yourBookmarks":"Your bookmarks","bookmarkThisThing":"Bookmark this { thing }","page":"Page","set":"Measurements Set","name":"Назва","setNameDesc":"Ім'я для ідентифікації цього набору вимірювань","setNewInfo":"Створіть новий набір вимірів, який потім можна використовувати для створення лекал.","notes":"Нотатки","setNotesDesc":"Будь-які примітки, які ви хотіли б зберегти щодо цього набору вимірювань","description":"Опис","deleteSetWarning":"Видалення набору вимірювань не можна скасувати.","image":"Зображення","measies":"Вимірювання","setUnitsMsgTitle":"Ці налаштування застосовуються лише до цього набору вимірювань","setUnitsMsgDesc":"Саме ці одиниці ми будемо використовувати при оновленні або відображенні вимірювань у цьому наборі.\nВсюди на цьому сайті ми будемо використовувати одиниці, встановлені у вашому обліковому записі.\n","public":"Громадськість","publicSet":"Публічний набір вимірювань","privateSet":"Набір приватних вимірів","publicSetDesc":"Інші можуть використовувати ці вимірювання для створення або тестування шаблонів","privateSetDesc":"Ці вимірювання не можуть бути використані іншими користувачами або відвідувачами","permalink":"Перманентне посилання","editThing":"Коригувати {thing}","saveThing":"Зберегти {thing}","filterByDesign":"Filter by design","noFilter":"Do not filter","filterByDesignDocs":"If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design.","setLacksMeasiesForDesign":"This set lacks measurements required for this pattern","setHasMeasiesForDesign":"This set has all measurements required for this pattern","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"These sets have all required measurments to generate this pattern","chooseSet":"Будь ласка, оберіть набір вимірів","patternForWhichSet":"Для якого набору вимірів ми повинні згенерувати викрійку?","bookmarkedSets":"Набори вимірювань, які ви додали до закладок","curatedSets":"FreeSewing's curated measurements sets","curatedSetsAbout":"Набори мірок, куратором яких є FreeSewing, які ви можете використовувати для тестування нашої платформи або ваших дизайнів.","curateCuratedSets":"Curate our selection of curated measurements sets","useThisSet":"Використовуйте цей набір вимірювань","ownSets":"Your own measurements sets","noOwnSets":"You do not have any of your own measurements sets (yet)","pleaseMtm":"Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements.","noOwnSetsMsg":"You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them.","measurements":"Заміри","chooseASet":"Choose a measurements set","showImage":"Show image","suggestForCuration":"Suggest for curation","suggestCset":"Suggest a measurements set for curation","csetAllMeasies":"To ensure curated measurements sets work for all designs, you need to provide a full set of measurements.","csetMissing":"Your measurements set is missing the following measurements","allMeasiesAvailable":"All measurements are available.","csetHeightMsg1":"To allow organizing and presenting our curated sets in a structured way, we organize them by height.","csetImgMsg":"Finally, we need a picture. Please refer to the documentation to see what makes a good picture for a curated measurements set.","docs":"Документація","csetNotesMsg":"If you would like to add any notes, you can do so here.","thankYouVeryMuch":"Thank you very much","csetSuggestedMsg":"Your submission has been registered and will be processed by one of our curators.","itIsAvailableAt":"It is available at","csetNameMsg":"Each curated set has a name. You can suggest your own name or a pseudonym.","patternNew":"Створіть новий шаблон","patternNewInfo":"Виберіть дизайн, додайте свої мірки, і ми створимо для вас викрійку, виготовлену за індивідуальними мірками.","designNew":"Створіть новий дизайн","designNewInfo":"Дизайни FreeSewing - це невеликі пакети коду JavaScript, які генерують візерунки. Створювати власні дизайни не складно, і ми маємо детальний підручник, щоб допомогти вам почати.","pluginNew":"Створіть новий плагін","pluginNewInfo":"Функціональність FreeSewing можна ще більше розширити за допомогою плагінів. Створити плагін дуже просто, і у нас є посібник, який проведе вас від початку до кінця.","showcaseNew":"Create a new showcase post","showcaseNewInfo":"If you would like to share something you (or someone else) made based on our designs, you can start a draft showcase post here.","blogNew":"Create a new blog post","blogNewInfo":"If you would like to write on the FreeSewing blog, you can start a draft blog post here.","csetNew":"Suggest a new curated measurements set","csetNewInfo":"We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here.","opackNew":"Suggest a new options pack","opackNewInfo":"We curate a collection of vetted option packs for each of our designs. You can suggest your options here.","newPopular":"Most popular","newShare":"Share / Show","newDev":"Design / Develop","generateANewThing":"Створіть новий { thing }","website":"Website","linkedIdentities":"Linked Identities","websiteTitle":"Do you have a website or other URL you'd like to add?","platformTitle":"Who are you on { platform }?","platformWhy":"We do not use this data in any way. This is only here so FreeSewing users can connect the dots across platforms.","security":"Security","revealPassword":"Reveal password","hidePassword":"Hide password","designs":"Дизайни","code":"Код","aboutThing":"About { thing }","requiredMeasurements":"Необхідні заміри","optionalMeasurements":"Додаткові заміри","designOptions":"Варіанти дизайну","parts":"Parts","plugins":"Plugins","specifications":"Specifications","visitShowcase":"Visit showcase post","examples":"Приклади","noExamples":"We currently do not have any examples for this design","noExamplesMsg":"We rely on the FreeSewing community to submit examples in our showcase posts.","ownPublicPattern":"This is the public view on one of your own patterns. For more options, access the private view.","ownPrivatePattern":"This is the private view on your pattern. The public view will work for you even when the pattern is private. It will only work for others when the pattern is public.","privateView":"Private view","publicView":"Public view"} \ No newline at end of file +{"account":"Обліковий запис","yourAccount":"Ваш обліковий запис","newPattern":"Новий візерунок","newSet":"Створіть новий набір вимірювань","links":"Посилання","info":"Інформація","settings":"Налаштування","data":"Дані","sets":"Набори для вимірювання","patterns":"Викрійки","actions":"Дії","created":"Створено","updated":"Оновлено","expires":"Закінчується","role":"Роль","yourProfile":"Ваш профіль","yourPatterns":"Ваші візерунки","yourSets":"Ваші набори вимірювань","signOut":"Вийти","politeOhCrap":"Ох вже ці скрипки.","bio":"Про мене","email":"Адреса електронної пошти","img":"Зображення","username":"Ім’я користувача","compare":"Порівняння наборів метрик","consent":"Згода та конфіденційність","control":"Користувацький досвід","imperial":"Одиниці","units":"Одиниці вимірювання","apikeys":"Ключі API","newsletter":"Підписка на розсилку новин","password":"Пароль","newPasswordPlaceholder":"Введіть новий пароль тут","passwordPlaceholder":"Введіть свій пароль тут","mfa":"Двофакторна автентифікація","mfaTipTitle":"Будь ласка, розгляньте можливість увімкнення двофакторної автентифікації","mfaTipMsg":"Ми не впроваджуємо політику паролів, але рекомендуємо вам увімкнути двофакторну автентифікацію, щоб захистити ваш обліковий запис FreeSewing.","mfaEnabled":"Увімкнено двофакторну автентифікацію","mfaDisabled":"Двофакторну автентифікацію вимкнено","mfaSetup":"Налаштування двофакторної автентифікації","mfaAdd":"Додайте FreeSewing до свого додатку Authenticator, відсканувавши QR-код вище.","mfaScratchCodes":"Скретч-коди МЗС","mfaScratchCodesMsg1":"Ви можете використовувати будь-який з цих скретч-кодів як одноразовий код MFA, коли у вас немає доступу до програми для генерації кодів (наприклад, коли ви загубили телефон).","mfaScratchCodesMsg2":"Ви можете використати кожен з цих кодів лише один раз. Запишіть їх, бо це єдиний раз, коли ви їх побачите.","copyToClipboard":"Скопіювати в буфер обміну","confirmWithPassword":"Будь ласка, введіть пароль для підтвердження цієї дії","confirmWithMfa":"Будь ласка, введіть код з вашого додатку Authenticator, щоб підтвердити цю дію","enableMfa":"Увімкнути двофакторну автентифікацію","disableMfa":"Вимкнути двофакторну автентифікацію","language":"Мова","developer":"Розробник","design":"Дизайн","patternMetadata":"Метадані шаблону","clonePattern":"Шаблон клонування","updatePattern":"Шаблон оновлення","reload":"Перезавантажити обліковий запис","export":"Експортуйте Ваші дані","exportMsg":"Натисніть нижче, щоб експортувати ваші персональні дані","exportNote":"Загальний регламент ЄС про захист даних (GDPR) гарантує вам так зване право на перенесення даних - право на отримання та повторне використання ваших персональних даних для власних цілей або в різних сервісах.","exportDownload":"Ваші дані були експортовані і доступні для завантаження за наступним посиланням:","review":"Переглянути вашу згоду","restrict":"Обмежити обробку ваших даних","disable":"Вимкніть свій обліковий запис","remove":"Видалення облікового запису","proceedWithCaution":"Продовжуйте з обережністю","restrictWarning":"Хоча жодні дані не будуть видалені, це призведе до відключення вашого акаунта. Крім того, ви не зможете скасувати це самостійно, і вам доведеться звернутися до служби підтримки, коли ви захочете відновити доступ до свого облікового запису.","noWayBack":"Шляху назад немає.","mdSupport":"Скористатися знижкою можна тут","or":"або","continue":"Продовжити","save":"Зберегти","noThanks":"Ні, дякую.","areYouCertain":"Ти впевнений?","delete":"Видалити","nailedIt":"Зрозумів.","gone":"Пуф. Зникла.","reloadMsg1":"Дані, що зберігаються у вашому браузері, іноді можуть не синхронізуватися з даними, що зберігаються в нашому бекенді.","reloadMsg2":"Це дозволяє перезавантажити дані вашого облікового запису з бекенду. Це має той самий ефект, що й вихід з системи, а потім повторний вхід","bioTitle":"Розкажіть людям трохи про себе","bioPreview":"Попередній перегляд біографії","bioPlaceholder":"Виготовляю одяг та взуття. Розробляю викрійки одягу. Пишу код. Керую [FreeSewing](http://freesewing.org)","compareTitle":"Чи комфортно вам, коли порівнюються набори вимірювань?","compareYes":"Так, якщо це може мені допомогти","compareYesd":"Час від часу ми показуватимемо, як ваш набір вимірювань порівнюється з іншими наборами вимірювань.\nЦе дозволяє нам виявити потенційні проблеми у ваших вимірах або лекалах.\n","compareNo":"Ні, ніколи не порівнюйте","compareNod":"Ми ніколи не будемо порівнювати ваш набір вимірів з іншими наборами вимірів.\nЦе обмежить нашу здатність попередити вас про потенційні проблеми у ваших наборах вимірів або лекалах.\n","showMore":"Показати більше","control1.t":"Зробіть це якомога простіше","control1.d":"Приховує всі, окрім найважливіших особливостей.","control2.t":"Нехай це буде просто, але не надто просто","control2.d":"Приховує більшість функцій.","control3.t":"Поєднуйте простоту з потужністю","control3.d":"Розкриває більшість функцій, але не всі.","control4.t":"Дай мені всі повноваження, але бережи мене","control4.d":"Розкриває всі функції, зберігає поручні та чеки безпеки.","control5.t":"Геть з дороги!","control5.d":"Відкриває всі функції, прибирає всі поручні та перевірки безпеки.","controlShowMore":"Показати більше варіантів","controlTitle":"Якому користувацькому досвіду ви надаєте перевагу?","imgTitle":"Як щодо фотографії?","imgDragAndDropImageHere":"Перетягніть зображення сюди","imgPasteUrlHere":"Вставте місце розташування зображення (url) сюди","imgSelectImage":"Виберіть зображення","newsletterTitle":"Хочете переглянути розсилку новин FreeSewing?","newsletterYes":"Так, я хочу отримувати розсилку новин","newsletterYesd":"Раз на 3 місяці ви отримуватимете від нас лист із чесним та корисним контентом. Ніякого відстеження, ніякої реклами, ніякої нісенітниці.","newsletterNod":"Ви завжди можете передумати пізніше. Але поки ви цього не зробите, ми не будемо надсилати вам жодних розсилок.","metricUnits":"Метричні одиниці (см)","metricUnitsd":"Виберіть це, якщо ви віддаєте перевагу сантиметрам, а не дюймам.","imperialUnits":"Імперські одиниці (дюйм)","imperialUnitsd":"Виберіть цей параметр, якщо ви віддаєте перевагу дюймам, а не сантиметрам.","unitsTitle":"Яким одиницям ви віддаєте перевагу?","usernameTitle":"Яке ім'я користувача ви б хотіли?","usernameAvailable":"Ім'я користувача доступне","usernameNotAvailable":"Ім'я користувача недоступне","emailTitle":"Де ми можемо зв'язатися з вами, якщо у нас буде на це поважна причина (наприклад, якщо ви забули свій пароль)?","oneMoreThing":"І ще одна річ","oneMomentPlease":"Будь ласка, зачекайте","emailChangeConfirmation":"Ми надіслали електронного листа на вашу нову адресу, щоб підтвердити цю зміну.","vagueError":"Щось пішло не так, і ми не знаємо, як це виправити. Будь ласка, спробуйте ще раз або залучіть людину для допомоги.","githubTitle":"Прив'яжіть свій обліковий запис GitHub","githubWhy1":"Введіть тут своє ім'я користувача GitHub та електронну пошту, і ми будемо використовувати їх при взаємодії з GitHub від вашого імені.","githubWhy2":"Зверніть увагу, що ваше ім'я користувача GitHub та електронна пошта є загальнодоступною інформацією. Це лише дозволяє нам встановити зв'язок між вашим акаунтом FreeSewing і GitHub.","githubWhy3":"Наприклад, коли ви повідомляєте про проблему на цьому веб-сайті, ми можемо згадати вас, щоб ви отримували сповіщення про оновлення. Для цього достатньо вашого імені користувача.","githubWhy4":"Коли ви надсилаєте демонстраційний пост або вносите зміни до нашого контенту, ми можемо зарахувати вам ці комміти, якщо у нас є ваше ім'я користувача та адреса електронної пошти, яку ви використовуєте на GitHub.","tooComplex":"Якщо все це збиває з пантелику, ви можете не надавати цю інформацію. Це розширена функція.","languageTitle":"Якій мові ви віддаєте перевагу?","passwordTitle":"Щось, що знаєш тільки ти.","newApikey":"Згенеруйте новий ключ API","keyNewInfo":"Створіть новий ключ API для автоматичного підключення до бекенду FreeSewing.","keyName":"Ключова назва","keyNameDesc":"Унікальне ім'я для цього ключа API. Видиме лише вам.","keyExpires":"Термін дії ключа","keyExpiresDesc":"Термін дії ключа закінчується:","keyLevel":"Рівень доступу до ключа","keyLevel0":"Тільки автентифікація","keyLevel1":"Доступ до власних лекал і наборів мірок","keyLevel2":"Доступ до всіх даних вашого облікового запису","keyLevel3":"Запишіть доступ до власних лекал і наборів мірок","keyLevel4":"Доступ на запис до всіх даних вашого облікового запису","keyLevel5":"Доступ до лекал і наборів вимірів інших користувачів","keyLevel6":"Запис доступу до лекал і наборів вимірів інших користувачів","keyLevel7":"Доступ на запис до всіх даних облікових записів інших користувачів","keyLevel8":"Видавати себе за інших користувачів, повний доступ на запис до всіх даних","cancel":"Скасувати","keySecretWarning":"Це єдиний раз, коли ви можете побачити секретний ключ, обов'язково скопіюйте його.","keyExpired":"Термін дії цього ключа API закінчився","deleteKeyWarning":"Видалення ключа API не можна скасувати.","keyDocsTitle":"Зверніться до FreeSewing.dev за документацією по використанню ключів API (тільки англійською мовою)","keyDocsMsg":"Це розширена функція, призначена для розробників або будь-кого, хто хоче взаємодіяти з нашим бекендом безпосередньо.","apiCalls":"Виклики API","newBookmark":"Додати в закладки","bookmark":"Додати в закладки","bookmarks":"Закладки","type":"Тип","location":"Місцезнаходження","title":"Назва","new":"Новий","designBookmark":"Дизайни","patternBookmark":"Викрійки","setBookmark":"Набори для вимірювання","csetBookmark":"Кураторські набори вимірювань","docBookmark":"Документація","customBookmark":"Користувацькі закладки","yourBookmarks":"Ваші закладки","bookmarkThisThing":"Додайте це в закладки { thing }","page":"Сторінка","set":"Набір для вимірювань","name":"Назва","setNameDesc":"Ім'я для ідентифікації цього набору вимірювань","setNewInfo":"Створіть новий набір вимірів, який потім можна використовувати для створення лекал.","notes":"Нотатки","setNotesDesc":"Будь-які примітки, які ви хотіли б зберегти щодо цього набору вимірювань","description":"Опис","deleteSetWarning":"Видалення набору вимірювань не можна скасувати.","image":"Зображення","measies":"Вимірювання","setUnitsMsgTitle":"Ці налаштування застосовуються лише до цього набору вимірювань","setUnitsMsgDesc":"Саме ці одиниці ми будемо використовувати при оновленні або відображенні вимірювань у цьому наборі.\nВсюди на цьому сайті ми будемо використовувати одиниці, встановлені у вашому обліковому записі.\n","public":"Громадськість","publicSet":"Публічний набір вимірювань","privateSet":"Набір приватних вимірів","publicSetDesc":"Інші можуть використовувати ці вимірювання для створення або тестування шаблонів","privateSetDesc":"Ці вимірювання не можуть бути використані іншими користувачами або відвідувачами","permalink":"Перманентне посилання","editThing":"Коригувати {thing}","saveThing":"Зберегти {thing}","filterByDesign":"Фільтр за дизайном","noFilter":"Не фільтрувати","filterByDesignDocs":"Якщо ви маєте на увазі конкретний дизайн, ви можете відфільтрувати за дизайном , щоб отримати тільки ті виміри, які потрібні для цього дизайну.","setLacksMeasiesForDesign":"У цьому наборі відсутні виміри, необхідні для цієї викрійки","setHasMeasiesForDesign":"У цьому наборі є всі мірки, необхідні для цієї викрійки","someSetsLacking":"Some of your sets lack the measurments required to generate this pattern","theseSetsReady":"Ці набори мають всі необхідні виміри для створення цього шаблону","chooseSet":"Будь ласка, оберіть набір вимірів","patternForWhichSet":"Для якого набору вимірів ми повинні згенерувати викрійку?","bookmarkedSets":"Набори вимірювань, які ви додали до закладок","curatedSets":"Кураторські набори мірок FreeSewing","curatedSetsAbout":"Набори мірок, куратором яких є FreeSewing, які ви можете використовувати для тестування нашої платформи або ваших дизайнів.","curateCuratedSets":"Курирувати нашу добірку кураторських наборів вимірювань","useThisSet":"Використовуйте цей набір вимірювань","ownSets":"Ваші власні набори вимірів","noOwnSets":"У вас немає власних наборів вимірювань (поки що)","pleaseMtm":"Оскільки наші лекала виготовляються на замовлення, ми наполегливо рекомендуємо вам робити точні виміри.","noOwnSetsMsg":"Ви можете зберегти свої виміри як набір вимірів, після чого створити для них скільки завгодно лекал.","measurements":"Заміри","chooseASet":"Виберіть набір вимірювань","showImage":"Показати зображення","suggestForCuration":"Подати заявку на кураторство","suggestCset":"Запропонуйте набір вимірювань для кураторства","csetAllMeasies":"Щоб кураторські набори вимірів працювали для всіх дизайнів, вам потрібно надати повний набір вимірів.","csetMissing":"У вашому наборі розмірів відсутні наступні розміри","allMeasiesAvailable":"Всі виміри доступні.","csetHeightMsg1":"Щоб упорядкувати та представити наші кураторські набори у структурований спосіб, ми впорядковуємо їх за висотою.","csetImgMsg":"Нарешті, нам потрібне зображення. Будь ласка, зверніться до документації, щоб дізнатися, як зробити гарне зображення для кураторського набору вимірювань.","docs":"Документація","csetNotesMsg":"Якщо ви хочете додати будь-які примітки, ви можете зробити це тут.","thankYouVeryMuch":"Щиро дякую","csetSuggestedMsg":"Ваша заявка зареєстрована і буде опрацьована одним з наших кураторів.","itIsAvailableAt":"Вона доступна за посиланням","csetNameMsg":"Кожна кураторська добірка має назву. Ви можете запропонувати власне ім'я або псевдонім.","patternNew":"Створіть новий шаблон","patternNewInfo":"Виберіть дизайн, додайте свої мірки, і ми створимо для вас індивідуальну викрійку.","designNew":"Створіть новий дизайн","designNewInfo":"Дизайни FreeSewing - це невеликі пакети коду JavaScript, які генерують візерунки. Створювати власні дизайни не складно, і ми маємо детальний підручник, щоб допомогти вам почати.","pluginNew":"Створіть новий плагін","pluginNewInfo":"Функціональність FreeSewing можна ще більше розширити за допомогою плагінів. Створити плагін дуже просто, і у нас є посібник, який проведе вас від початку до кінця.","showcaseNew":"Створіть нову публікацію у вітрині","showcaseNewInfo":"Якщо ви хочете поділитися чимось, що ви (або хтось інший) зробили на основі наших дизайнів, ви можете почати проект демонстраційного посту тут.","blogNew":"Створіть нову публікацію в блозі","blogNewInfo":"Якщо ви хочете писати в блозі FreeSewing, ви можете почати чернетку блогу тут.","imgNew":"Створіть імідж у соціальних мережах","imgNewInfo":"Використовуйте наш генератор, щоб створити зображення, яким ви можете поділитися в соціальних мережах. Він підтримує широкий (класичний), квадратний (Instagram) або високий (stories/TikTok) формати.","csetNew":"Запропонуйте новий кураторський набір вимірювань","csetNewInfo":"Ми куруємо колекцію перевірених наборів вимірювань, які використовуємо для тестування патернів. Ви можете запропонувати набір вимірювань тут.","opackNew":"Запропонуйте новий пакет опцій","opackNewInfo":"Ми куруємо колекцію перевірених пакетів опцій для кожного з наших дизайнів. Ви можете запропонувати свої варіанти тут.","newPopular":"Найпопулярніші","newShare":"Поділитися / Показати","newDev":"Проектування / розробка","generateANewThing":"Створіть новий { thing }","website":"Веб-сайт","linkedIdentities":"Пов'язані ідентичності","websiteTitle":"У вас є веб-сайт або інша URL-адреса, яку ви хотіли б додати?","platformTitle":"Хто ви на { platform }?","platformWhy":"Ми не використовуємо ці дані жодним чином. Це лише для того, щоб користувачі FreeSewing могли з'єднати точки на різних платформах.","security":"Безпека","revealPassword":"Розкрити пароль","hidePassword":"Приховати пароль","designs":"Дизайни","code":"Код","aboutThing":"Про { thing }","requiredMeasurements":"Необхідні заміри","optionalMeasurements":"Додаткові заміри","designOptions":"Варіанти дизайну","parts":"Деталі","plugins":"Плагіни","specifications":"Технічні характеристики","visitShowcase":"Відвідайте пост про вітрину","examples":"Приклади","noExamples":"Наразі ми не маємо прикладів для цього дизайну","noExamplesMsg":"Ми сподіваємося, що спільнота FreeSewing надасть нам приклади в наших демонстраційних публікаціях.","ownPublicPattern":"Це публічний перегляд одного з ваших шаблонів. Щоб отримати більше можливостей, перейдіть до приватного перегляду.","ownPrivatePattern":"Це приватний перегляд вашого шаблону. Публічний перегляд працюватиме для вас, навіть якщо шаблон є приватним. Для інших він працюватиме лише тоді, коли шаблон буде загальнодоступним.","privateView":"Приватний перегляд","publicView":"Публічний перегляд"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/auth.json b/sites/sde/public/locales/uk/auth.json index 02b0e20e119..cb83fb3a5bb 100644 --- a/sites/sde/public/locales/uk/auth.json +++ b/sites/sde/public/locales/uk/auth.json @@ -1 +1 @@ -{"authRequired":"Потрібна автентифікація","membersOnly":"This functionality requires a FreeSewing account.","signUp":"Реєстрація","signIn":"Вхід","statusUnknown":"Попередження про стан облікового запису","statusUnknownMsg":"Статус вашого облікового запису забороняє нам обробляти ваші дані. Будь ласка, зверніться до служби підтримки.","consentLacking":"Відсутня згода","consentLackingMsg":"Ми не маємо вашої згоди на обробку ваших даних. Без згоди ми не маємо законних підстав для обробки ваших даних.","accountProhibited":"Ваш обліковий запис вимкнено","accountProhibitedMsg":"Ваш обліковий запис було адміністративно вимкнено.","accountDisabled":"Обліковий запис вимкнено","accountDisabledMsg":"Ви не можете повторно увімкнути вимкнений обліковий запис. Щоб вирішити цю проблему, вам потрібно звернутися до служби підтримки.","accountInactive":"Ваш обліковий запис неактивний","accountInactiveMsg":"Ви повинні активувати свій обліковий запис за посиланням, яке ми вам надіслали.","signupAgain":"Якщо ви не можете знайти посилання, ви можете отримати нове, зареєструвавшись знову.","cannotUse":"Вимкнений обліковий запис не може бути використаний.","contactSupport":"Зверніться до служби підтримки","reviewConsent":"Переглянути вашу згоду","roleLacking":"У вас немає необхідної ролі для доступу до цього вмісту","roleLackingMsg":"Для перегляду цього вмісту потрібна роль { requiredRole } . Ваша роль - { role } , яка не дає вам доступу до цього вмісту."} \ No newline at end of file +{"authRequired":"Потрібна автентифікація","membersOnly":"Ця функція вимагає наявності облікового запису FreeSewing.","signUp":"Реєстрація","signIn":"Вхід","statusUnknown":"Попередження про стан облікового запису","statusUnknownMsg":"Статус вашого облікового запису забороняє нам обробляти ваші дані. Будь ласка, зверніться до служби підтримки.","consentLacking":"Відсутня згода","consentLackingMsg":"Ми не маємо вашої згоди на обробку ваших даних. Без згоди ми не маємо законних підстав для обробки ваших даних.","accountProhibited":"Ваш обліковий запис вимкнено","accountProhibitedMsg":"Ваш обліковий запис було адміністративно вимкнено.","accountDisabled":"Обліковий запис вимкнено","accountDisabledMsg":"Ви не можете повторно увімкнути вимкнений обліковий запис. Щоб вирішити цю проблему, вам потрібно звернутися до служби підтримки.","accountInactive":"Ваш обліковий запис неактивний","accountInactiveMsg":"Ви повинні активувати свій обліковий запис за посиланням, яке ми вам надіслали.","signupAgain":"Якщо ви не можете знайти посилання, ви можете отримати нове, зареєструвавшись знову.","cannotUse":"Вимкнений обліковий запис не може бути використаний.","contactSupport":"Зверніться до служби підтримки","reviewConsent":"Переглянути вашу згоду","roleLacking":"У вас немає необхідної ролі для доступу до цього вмісту","roleLackingMsg":"Для перегляду цього вмісту потрібна роль { requiredRole } . Ваша роль - { role } , яка не дає вам доступу до цього вмісту."} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/core-settings.json b/sites/sde/public/locales/uk/core-settings.json index 9c031a44bfb..33357f08fcb 100644 --- a/sites/sde/public/locales/uk/core-settings.json +++ b/sites/sde/public/locales/uk/core-settings.json @@ -1 +1 @@ -{"coreSettings.t":"Основні налаштування","coreSettings.d":"Ці налаштування не є специфічними для дизайну, а дозволяють вам налаштувати різні параметри основної бібліотеки FreeSewing, яка генерує дизайн для вас.","designOptions.t":"Ці опції є специфічними для цього дизайну. Ви можете використовувати їх, щоб налаштувати свій шаблон у різний спосіб.","paperless.t":"Без паперу","paperless.d":"Дерева - це круто, а склеювати викрійки не дуже весело. Спробуйте наш безпаперовий режим, щоб уникнути необхідності роздруковувати викрійку.","samm.t":"Розмір припуску на шов","samm.d":"Керує величиною припусків на шви, що використовуються у вашій деталі","sabool.t":"Включити припуски на шви","sabool.d":"Керує наявністю припусків на шви в Вашій викрійці","complete.t":"Деталі","complete.d":"Керує докладність викрійки: відображувати повноцінну викрійку з усіма подробицями чи лише основний контур елементів викрійки","expand.t":"Expand","expand.d":"Controls efforts to save paper. Disable this to expand all pattern parts at the cost of using more space.","only.t":"Деталі, що входять до комплекту","only.d":"Використовуйте цей параметр, щоб точно контролювати, які деталі будуть включені в деталь","locale.t":"Мова","locale.d":"Визначає мову, яка використовується у вашому шаблоні. Це не вплине на мову веб-сайту, лише на мову цього конкретного шаблону.","units.t":"Одиниці","units.d":"Цей параметр визначає спосіб відображення одиниць виміру на лекалах","margin.t":"Маржа.","margin.d":"Контролює відступ навколо елементів викрійки","scale.t":"Масштаб","scale.d":"Керує ширину контуру, кегль шрифту та інші елементи, які не масштабуються відповідно до замірів викрійки","de.t":"Німецька","de.d":"Скористайтеся цим, щоб згенерувати німецький шаблон","en.t":"Англійська мова","en.d":"Використовуйте це, щоб згенерувати англійський шаблон","es.t":"Іспанська","es.d":"Скористайтеся цим, щоб створити іспанський шаблон","fr.t":"Французька","fr.d":"Використовуйте це, щоб створити французький візерунок","nl.t":"Голландська","nl.d":"Використовуйте це, щоб створити голландський візерунок","yes":"Yes","no":"No","completeYes.t":"Створіть повний шаблон","completeYes.d":"В результаті буде згенеровано повну викрійку з усіма позначеннями, лініями, маркуванням. Використовуйте цю функцію, якщо ви не впевнені, що вибрати.","completeNo.t":"Створіть контур деталі","completeNo.d":"Створюйте лише контури деталей лекал. Використовуйте цей параметр, якщо ви збираєтеся використовувати лазерний різак або маєте інші специфічні потреби.","expandYes.t":"Expand all pattern parts","expandYes.d":"This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles.","expandNo.t":"Keep patterns parts compact where possible","expandNo.d":"This will draw a more dense representation of the pattern which includes all info without using up too much space & paper.","paperlessNo.t":"Створіть регулярний шаблон","paperlessNo.d":"В результаті буде створено звичайний шаблон, який ви можете роздрукувати.","paperlessYes.t":"Створіть безпаперовий шаблон","paperlessYes.d":"При цьому генерується викрійка з розмірами і сіткою, що дозволяє перенести її на тканину або інший носій без необхідності роздруковувати викрійку.","metric":"Метрика","imperial":"Імперіал","metric.t":"Використовуйте метричні одиниці","metric.d":"Використовуйте його, якщо ви користуєтеся метричною системою, а сантиметри і міліметри - це те, що вам знайоме. Це найкращий вибір для більшості людей у всьому світі.","imperial.t":"Використовуйте імперські одиниці","imperial.d":"Використовуйте його, якщо дюйми та дроби або дюйми більш звичні для вас, ніж сантиметри. Це часто кращий вибір для людей, які живуть у Великій Британії та США.","saNo.t":"Не враховувати припуски на шви","saNo.d":"При цьому створюється деталь без припусків на шви. Розмір припуску на шов не має значення, оскільки він не буде врахований.","saYes.t":"Враховувати припуски на шви","saYes.d":"При цьому генерується деталь з припусками на шви. Розмір припуску на шов задається індивідуально.","clearSettingsNotMeasurements":"Clear settings, but keep measurements","clearSettingsAndMeasurements":"Clear settings & Clear measurements"} \ No newline at end of file +{"coreSettings.t":"Основні налаштування","coreSettings.d":"Ці налаштування не є специфічними для дизайну, а дозволяють вам налаштувати різні параметри основної бібліотеки FreeSewing, яка генерує дизайн для вас.","designOptions.t":"Ці опції є специфічними для цього дизайну. Ви можете використовувати їх, щоб налаштувати свій шаблон у різний спосіб.","paperless.t":"Без паперу","paperless.d":"Дерева - це круто, а склеювати викрійки не дуже весело. Спробуйте наш безпаперовий режим, щоб уникнути необхідності роздруковувати викрійку.","samm.t":"Розмір припуску на шов","samm.d":"Керує величиною припусків на шви, що використовуються у вашій деталі","sabool.t":"Включити припуски на шви","sabool.d":"Керує наявністю припусків на шви в Вашій викрійці","complete.t":"Деталі","complete.d":"Керує докладність викрійки: відображувати повноцінну викрійку з усіма подробицями чи лише основний контур елементів викрійки","expand.t":"Розгорнути","expand.d":"Керує зусиллями з економії паперу. Вимкніть цей параметр, щоб розширити всі частини деталі за рахунок використання більшого простору.","only.t":"Деталі, що входять до комплекту","only.d":"Використовуйте цей параметр, щоб точно контролювати, які деталі будуть включені в деталь","locale.t":"Мова","locale.d":"Визначає мову, яка використовується у вашому шаблоні. Це не вплине на мову веб-сайту, лише на мову цього конкретного шаблону.","units.t":"Одиниці","units.d":"Цей параметр визначає спосіб відображення одиниць виміру на лекалах","margin.t":"Маржа.","margin.d":"Контролює відступ навколо елементів викрійки","scale.t":"Масштаб","scale.d":"Керує ширину контуру, кегль шрифту та інші елементи, які не масштабуються відповідно до замірів викрійки","de.t":"Німецька","de.d":"Скористайтеся цим, щоб згенерувати німецький шаблон","en.t":"Англійська мова","en.d":"Використовуйте це, щоб згенерувати англійський шаблон","es.t":"Іспанська","es.d":"Скористайтеся цим, щоб створити іспанський шаблон","fr.t":"Французька","fr.d":"Використовуйте це, щоб створити французький візерунок","nl.t":"Голландська","nl.d":"Використовуйте це, щоб створити голландський візерунок","yes":"Yes","no":"No","completeYes.t":"Створіть повний шаблон","completeYes.d":"В результаті буде згенеровано повну викрійку з усіма позначеннями, лініями, маркуванням. Використовуйте цю функцію, якщо ви не впевнені, що вибрати.","completeNo.t":"Створіть контур деталі","completeNo.d":"Створюйте лише контури деталей лекал. Використовуйте цей параметр, якщо ви збираєтеся використовувати лазерний різак або маєте інші специфічні потреби.","expandYes.t":"Розгорнути всі частини деталі","expandYes.d":"В результаті буде створено деталь, де всі частини будуть намальовані в повний розмір, навіть якщо вони є простими прямокутниками.","expandNo.t":"Зберігайте деталі лекал компактними, де це можливо","expandNo.d":"Це дозволить намалювати більш щільне представлення візерунка, яке включає всю інформацію, не витрачаючи при цьому багато місця і паперу.","paperlessNo.t":"Створіть регулярний шаблон","paperlessNo.d":"В результаті буде створено звичайний шаблон, який ви можете роздрукувати.","paperlessYes.t":"Створіть безпаперовий шаблон","paperlessYes.d":"При цьому генерується викрійка з розмірами і сіткою, що дозволяє перенести її на тканину або інший носій без необхідності роздруковувати викрійку.","metric":"Метрика","imperial":"Імперіал","metric.t":"Використовуйте метричні одиниці","metric.d":"Використовуйте його, якщо ви користуєтеся метричною системою, а сантиметри і міліметри - це те, що вам знайоме. Це найкращий вибір для більшості людей у всьому світі.","imperial.t":"Використовуйте імперські одиниці","imperial.d":"Використовуйте його, якщо дюйми та дроби або дюйми більш звичні для вас, ніж сантиметри. Це часто кращий вибір для людей, які живуть у Великій Британії та США.","saNo.t":"Не враховувати припуски на шви","saNo.d":"При цьому створюється деталь без припусків на шви. Розмір припуску на шов не має значення, оскільки він не буде врахований.","saYes.t":"Враховувати припуски на шви","saYes.d":"При цьому генерується деталь з припусками на шви. Розмір припуску на шов задається індивідуально.","clearSettingsNotMeasurements":"Очистити налаштування, але зберегти вимірювання","clearSettingsAndMeasurements":"Чіткі налаштування та чіткі вимірювання"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/curate.json b/sites/sde/public/locales/uk/curate.json index c478b032c5f..ae923a37411 100644 --- a/sites/sde/public/locales/uk/curate.json +++ b/sites/sde/public/locales/uk/curate.json @@ -1 +1 @@ -{"curate":"Куратор","curateSet":"Curated measurements set","curateSets":"Curate FreeSewing's measurements sets","curatePacks":"Curate FreeSewing's option packs","noSuggestedPacks":"There are currently no option packs suggested for curation","noSuggestedSets":"There are currently no measurements sets suggested for curation","optionPack":"Option pack","packs":"Option Packs","published":"Published","publishedDesc":"Published records are available to users. If you plan to make changes, you might want to unpublish first.","unpublished":"Unpublished","unpublishedDesc":"Unpublished records are not available to users. Things typically start out unpublished until they are ready for publication.","sets":"Набори для вимірювання","suggestedSets":"Measurements sets suggested for curation","suggestedPacks":"Suggested option packs"} \ No newline at end of file +{"curate":"Куратор","curateSet":"Кураторський набір вимірювань","curateSets":"Куратор наборів мірок FreeSewing","curatePacks":"Куратор пакетів опцій FreeSewing","noSuggestedPacks":"Наразі для кураторства не запропоновано жодних пакетів опцій","noSuggestedSets":"Наразі для кураторства не запропоновано жодного набору вимірювань","optionPack":"Пакет опцій","packs":"Пакети опцій","published":"Опубліковано","publishedDesc":"Опубліковані записи доступні для користувачів. Якщо ви плануєте внести зміни, ви можете спочатку скасувати публікацію.","unpublished":"Неопублікований","unpublishedDesc":"Неопубліковані записи не доступні користувачам. Зазвичай вони залишаються неопублікованими доти, доки не будуть готові до публікації.","sets":"Набори для вимірювання","suggestedSets":"Вимірювальні набори, запропоновані для кураторства","suggestedPacks":"Пропоновані пакети опцій"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/docs.json b/sites/sde/public/locales/uk/docs.json index 6d60eeb09f9..510bd31c4bb 100644 --- a/sites/sde/public/locales/uk/docs.json +++ b/sites/sde/public/locales/uk/docs.json @@ -1 +1 @@ -{"account":"Обліковий запис","docs":"Документація","controltip.t":"Потужність проти простоти","controltip.d1":"Налаштування Power versus Simplicity вашого облікового запису FreeSewing впливають на те, як ви будете користуватися сайтом FreeSewing.","controltip.d2":"За замовчуванням, деякі з найбільш просунутих функцій цього сайту приховані, щоб полегшити новим користувачам пошук.","controltip.d3":"Якщо ви хочете пожертвувати частиною простоти, щоб отримати більшу потужність, ви можете змінити налаштування параметра \"Потужність проти простоти\" відповідним чином.","helpWithDocs":"Допоможіть нам покращити нашу документацію","authors":"Автори","maintainers":"Майнтейнери","lastUpdated":"Останнє оновлення","editThisPage":"Редагувати сторінку","years":"роки","months":"місяці","days":"днів","oneDay":"Одного разу","lessThanADay":"менше доби","ago":"назад.","helpImproveDocs":"Допоможіть нам покращити документацію FreeSewing","helpTranslateDocs":"Допоможіть нам перекласти документацію FreeSewing","learnMore":"Дізнайтеся більше","toc":"Зміст","credits":"Кредити","contentsBy":"Зміст за темою","translators":"Перекладачі","title":"Title"} \ No newline at end of file +{"account":"Обліковий запис","docs":"Документація","controltip.t":"Потужність проти простоти","controltip.d1":"Налаштування Power versus Simplicity вашого облікового запису FreeSewing впливають на те, як ви будете користуватися сайтом FreeSewing.","controltip.d2":"За замовчуванням, деякі з найбільш просунутих функцій цього сайту приховані, щоб полегшити новим користувачам пошук.","controltip.d3":"Якщо ви хочете пожертвувати частиною простоти, щоб отримати більшу потужність, ви можете змінити налаштування параметра \"Потужність проти простоти\" відповідним чином.","helpWithDocs":"Допоможіть нам покращити нашу документацію","authors":"Автори","maintainers":"Майнтейнери","lastUpdated":"Останнє оновлення","editThisPage":"Редагувати сторінку","years":"роки","months":"місяці","days":"днів","oneDay":"Одного разу","lessThanADay":"менше доби","ago":"назад.","helpImproveDocs":"Допоможіть нам покращити документацію FreeSewing","helpTranslateDocs":"Допоможіть нам перекласти документацію FreeSewing","learnMore":"Дізнайтеся більше","toc":"Зміст","credits":"Кредити","contentsBy":"Зміст за темою","translators":"Перекладачі","title":"Назва","xMadeThis":"{x} є автором цієї роботи","xWroteThis":"{x} є автором цього тексту","by":"By"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/flag.json b/sites/sde/public/locales/uk/flag.json index d0ccf845acc..be4634a0614 100644 --- a/sites/sde/public/locales/uk/flag.json +++ b/sites/sde/public/locales/uk/flag.json @@ -1 +1 @@ -{"apply":"Apply","decrease":"Decrease","disable":"Disable","dismiss":"Dismiss","expandIsOff.t":"This design saves space (and trees) because expand is disabled","expandIsOff.d":"Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting.","expandIsOn.t":"This design can save space (and trees)","expandIsOn.d":"Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space.","enable":"Enable","flagMenu.t":"Messages from the designer","flagMenuOne.d":"The designer of this pattern has flagged something about your current draft that deserves your attention.","flagMenuMany.d":"The designer of this pattern has flagged some things about your current draft that deserve your attention.","hide":"Приховати","increase":"Increase","show":"Показати"} \ No newline at end of file +{"apply":"Подати заявку","decrease":"Зменшення","disable":"Вимкнути","dismiss":"Звільнити.","expandIsOff.t":"Цей дизайн економить місце (і дерева), оскільки розширення вимкнено","expandIsOff.d":"Через те, що параметр **розгорнути** ядра наразі вимкнено, деякі частини не намальовані повністю або не показані взагалі. Зазвичай це прості прямокутники, які лише займають місце, або деталі, які можна розрізати на згині. \n\nЩоб розгорнути всі частини деталі до повного розміру, увімкніть цей параметр.","expandIsOn.t":"Така конструкція може заощадити простір (і дерева)","expandIsOn.d":"Оскільки наразі увімкнено параметр основи **розгорнути**, усі деталі намальовано повністю. Ви можете відобразити цей дизайн компактніше, вимкнувши параметр **розгорнути**. \n\nЦе означатиме, що деякі частини будуть намальовані не повністю або взагалі не будуть показані. Зазвичай це прості прямокутники, які лише займають місце, або деталі, які можна розрізати на згині.","enable":"Увімкнути","flagMenu.t":"Повідомлення від дизайнера","flagMenuOne.d":"Дизайнер цього шаблону помітив щось у вашому поточному чернетці, що заслуговує на вашу увагу.","flagMenuMany.d":"Дизайнер цього шаблону відзначив деякі моменти у вашому поточному проекті, які заслуговують на вашу увагу.","hide":"Приховати","increase":"Збільшення","show":"Показати","saIncluded":"(Це включає припуски на шви)","saExcluded":"(Сюди не входять припуски на шви)","saUnused":"(Ця частина не потребує припусків на шви)","partHiddenByExpand":"Ця частина не показана, тому що параметр **розгорнути** основи наразі вимкнено. Увімкніть його, щоб показати цю частину деталі."} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/gdpr.json b/sites/sde/public/locales/uk/gdpr.json index 024f7a13d06..9a5640a1d41 100644 --- a/sites/sde/public/locales/uk/gdpr.json +++ b/sites/sde/public/locales/uk/gdpr.json @@ -1 +1 @@ -{"clickHere":"Натисніть тут, щоб дати свою згоду","createAccount":"Створити обліковий запис","compliant":"FreeSewing поважає вашу конфіденційність і ваші права. Ми дотримуємося найсуворішого закону про конфіденційність і безпеку в світі: Загального регламенту про захист даних (GDPR) Європейського Союзу (ЄС).","consent":"Згода","consentForAccountData":"Consent for account data","consentGiven":"Згода отримана","consentNotGiven":"Згода не отримана","consentWhyAnswer":"Відповідно до GDPR, обробка ваших персональних даних вимагає детальної згоди - іншими словами, нам потрібен ваш дозвіл на різні способи, якими ми обробляємо ваші дані.","createMyAccount":"Створити обліковий запис","furtherReading":"Подальше вивчення","hideDetails":"Приховати подробиці","noConsentNoAccount":"This consent is required for a FreeSewing account.","noConsentNoAccountCreation":"Without this consent, we cannot create a FreeSewing account.","noIDoNot":"Ні, не даю","openDataInfo":"Ці дані використовуються для вивчення і розуміння людського тіла в усіх його формах. Це дозволяє нам покращити наші викрійки та створювати більш підходящий до тіла одяг. Незважаючи на те, що ці дані є анонімними, Ви маєте право не давати згоду на їх обробку.","openDataQuestion":"Поділитися замірами анонімно як відкритими даними","privacyMatters":"Питання конфіденційності","privacyNotice":"Повідомлення про конфіденційність FreeSewing","processing":"Обробляється","accountQuestion":"Do you give your consent to process your account data?","accountShareAnswer":"Ні, ніколи.","accountTimingAnswer":"12 months after the last time your connected to our backend, or until you remove your account or revoke this consent.","accountWarning":"Відкликання згоди видалить усі Ваші данні. Це має той же ефект, що і видалення облікового запису.","accountWhatAnswerOptional":"Optional: A picture, bio, or GitHub username","accountWhatAnswer":"Your email address, username, and password, and any body measurements you add to your account.","accountWhatQuestion":"What is account data?","accountWhyAnswer":"To authenticate you, contact you when needed, and generate made-to-measure sewing patterns.","readMore":"Для отримання додаткової інформації, будь ласка, прочитайте наші умови конфіденційності.","readRights":"Для отримання додаткової інформації, будь ласка, прочитайте про Ваші права.","revokeConsent":"Відкликати згоду","shareQuestion":"Чи передаємо ми її іншим?","showDetails":"Показати подробиці","timingQuestion":"Скільки ми її зберігаємо?","whatYouNeedToKnow":"Що вам потрібно знати","whyQuestion":"Чому нам це потрібно?","yesIDoObject":"Ні, я проти","yesIDo":"Так, я даю згоду","openData":"Примітка: FreeSewing публікує анонімні заміри тіла як відкриті дані для наукових досліджень. Ви маєте право відмовитися від цього"} \ No newline at end of file +{"clickHere":"Натисніть тут, щоб дати свою згоду","createAccount":"Створити обліковий запис","compliant":"FreeSewing поважає вашу конфіденційність і ваші права. Ми дотримуємося найсуворішого закону про конфіденційність і безпеку в світі: Загального регламенту про захист даних (GDPR) Європейського Союзу (ЄС).","consent":"Згода","consentForAccountData":"Згода на використання даних облікового запису","consentGiven":"Згода отримана","consentNotGiven":"Згода не отримана","consentWhyAnswer":"Відповідно до GDPR, обробка ваших персональних даних вимагає детальної згоди - іншими словами, нам потрібен ваш дозвіл на різні способи, якими ми обробляємо ваші дані.","createMyAccount":"Створити обліковий запис","furtherReading":"Подальше вивчення","hideDetails":"Приховати подробиці","noConsentNoAccount":"Ця згода необхідна для створення облікового запису FreeSewing.","noConsentNoAccountCreation":"Без цієї згоди ми не можемо створити обліковий запис FreeSewing.","noIDoNot":"Ні, не даю","openDataInfo":"Ці дані використовуються для вивчення і розуміння людського тіла в усіх його формах. Це дозволяє нам покращити наші викрійки та створювати більш підходящий до тіла одяг. Незважаючи на те, що ці дані є анонімними, Ви маєте право не давати згоду на їх обробку.","openDataQuestion":"Поділитися замірами анонімно як відкритими даними","privacyMatters":"Питання конфіденційності","privacyNotice":"Повідомлення про конфіденційність FreeSewing","processing":"Обробляється","accountQuestion":"Чи даєте ви згоду на обробку даних вашого облікового запису?","accountShareAnswer":"Ні, ніколи.","accountTimingAnswer":"12 місяців після останнього підключення до нашого бекенду або до моменту, коли ви видалите свій обліковий запис або відкличете цю згоду.","accountWarning":"Відкликання згоди видалить усі Ваші данні. Це має той же ефект, що і видалення облікового запису.","accountWhatAnswerOptional":"За бажанням:Фотографія , біографія , або, або Ім'я користувача GitHub","accountWhatAnswer":"Ваша адреса електронної пошти, ім'я користувачата пароль, а також будь-які розміри тіла , які ви додасте до свого облікового запису.","accountWhatQuestion":"Що таке дані облікового запису?","accountWhyAnswer":"Щоб аутентифікувати вас, зв'язатися вами, коли це необхідно, і створити індивідуальні викрійки для шиття.","readMore":"Для отримання додаткової інформації, будь ласка, прочитайте наші умови конфіденційності.","readRights":"Для отримання додаткової інформації, будь ласка, прочитайте про Ваші права.","revokeConsent":"Відкликати згоду","shareQuestion":"Чи передаємо ми її іншим?","showDetails":"Показати подробиці","timingQuestion":"Скільки ми її зберігаємо?","whatYouNeedToKnow":"Що вам потрібно знати","whyQuestion":"Чому нам це потрібно?","yesIDoObject":"Ні, я проти","yesIDo":"Так, я даю згоду","openData":"Примітка: FreeSewing публікує анонімні заміри тіла як відкриті дані для наукових досліджень. Ви маєте право відмовитися від цього"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/header.json b/sites/sde/public/locales/uk/header.json index c0dbcc91edb..5a48190cb63 100644 --- a/sites/sde/public/locales/uk/header.json +++ b/sites/sde/public/locales/uk/header.json @@ -1 +1 @@ -{"menu":"Меню","designs":"Дизайни","showcase":"Готові проєкти","docs":"Документація","blog":"Блог","community":"Спільнота","account":"Обліковий запис","theme":"Theme","language":"Мова","search":"Пошук","sets":"Заміри","patterns":"Викрійки"} \ No newline at end of file +{"menu":"Меню","designs":"Дизайни","showcase":"Готові проєкти","docs":"Документація","blog":"Блог","community":"Спільнота","account":"Обліковий запис","theme":"Тема","language":"Мова","search":"Пошук","sets":"Заміри","patterns":"Викрійки"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/hodl.json b/sites/sde/public/locales/uk/hodl.json new file mode 100644 index 00000000000..8864f9a1be1 --- /dev/null +++ b/sites/sde/public/locales/uk/hodl.json @@ -0,0 +1 @@ +{"0":"Замовляю ще кави","1":"Різьбонарізний верстат","2":"Робити те, що може набриднути до смерті","3":"Видалення штифтів з рота","4":"З любов'ю до меценатів FreeSewing","5":"ХОДЛ!","6":"Вимкнення та повторне ввімкнення","7":"Пошук ножиць","8":"Їсти печиво","9":"Зачекай, на чому ми зупинилися?","10":"Не не завантажувати щось","oneMoment":"Будь ласка, зачекайте","giveUp":"Це займає більше часу, ніж очікувалося"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/homepage.json b/sites/sde/public/locales/uk/homepage.json index f22d2618914..bd511791ccd 100644 --- a/sites/sde/public/locales/uk/homepage.json +++ b/sites/sde/public/locales/uk/homepage.json @@ -1 +1 @@ -{"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","whyBother":"Reasons to join","why1":"Generate made-to-measure sewing patterns.","why2":"Store your patterns & measurements sets.","why3":"Share your creations with the community.","why4":"Open source. No ads. No nonsense.","alphaTitle":"Warning: Alpha code","alphaWarning":"FreeSewing v3 is not (yet) in beta. It's alpha code so things are broken in various places."} \ No newline at end of file +{"welcome":"Ласкаво просимо до FreeSewing.org","freePatterns":"Безкоштовні викрійки для шиття на замовлення","howDoesItWork":"Як це працює?","whatIsFreeSewing":"Що таке FreeSewing?","whatIsFreeSewingNot":"Чим не є FreeSewing?","what1":"FreeSewing - це програмне забезпечення з відкритим вихідним кодом для створення викрійок одягу на замовлення, яке полюбляють як домашні швачки, так і підприємці, що займаються виробництвом одягу.","what2":"FreeSewing.org робить це програмне забезпечення доступним для вас як онлайн-інструмент з неперевершеною кастомізацією та гнучкістю. Ми маємо понад 50 викрійок і регулярно додаємо нові. Ви можете вибрати будь-який дизайн і згенерувати викрійку за вашими точними мірками.","what3":"Індустріальні розміри - це брехня. Приєднуйтесь до революції повільної моди та насолоджуйтесь одягом, який вам підходить.","whatNot1":"FreeSewing не є компанією. Ми нічого не продаємо. У нас немає персоналу чи працівників. У нас немає офісу. Ми не отримуємо зарплату.","whatNot2":"Наш сайт не містить жодної реклами. Ми не відстежуємо вас і не продаємо ваші персональні дані. Ми не порушуємо вашу конфіденційність.","whatNot3":"FreeSewing не є гендерно маркованим. Ми не виключаємо і не дискримінуємо. Ми також не терпимо дискримінації в нашій спільноті.","whatNot4":"FreeSewing не є ідеальним. Але ми робимо все можливе. Якщо нам щось не вдасться, ми не засмутимося, коли ви нам на це вкажете.","whatNot5":"Власне, саме так ми дійшли до того, де ми є сьогодні.","pickAnyDesign":"Виберіть будь-який дизайн","addASet":"Додайте набір вимірювань","customizeYourPattern":"Налаштуйте свій шаблон","whyBother":"Причини приєднатися","why1":"Створюйте лекала для шиття на замовлення.","why2":"Зберігайте свої лекала та набори мірок.","why3":"Поділіться своїми творіннями зі спільнотою.","why4":"З відкритим вихідним кодом. Ніякої реклами. Ніяких дурниць.","alphaTitle":"Попередження: Альфа-код","alphaWarning":"FreeSewing v3 не є (поки що) бета-версією. Це альфа-версія коду, тому в різних місцях щось зламано."} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/lab.json b/sites/sde/public/locales/uk/lab.json new file mode 100644 index 00000000000..2769860dbc5 --- /dev/null +++ b/sites/sde/public/locales/uk/lab.json @@ -0,0 +1 @@ +{"welcome":"Ласкаво просимо до лабораторії FreeSewing","designs":"Дизайни","docs":"Документація","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.","support":"Підтримати","supportMsg":"Дізнайтеся, куди можна звернутися, коли вам потрібна допомога.","what":"What is the FreeSewing lab?","noDocs":"Лабораторія FreeSewing не містить документації.","see":"Замість цього зверніться до","orgDocs":"На FreeSewing.org є документація для майстрів, наприклад, варіанти дизайну, техніки шиття та інструкції.","devDocs":"FreeSewing.dev має документацію для розробників та учасників, таку як API-документація та посібники про те, як долучитися до проекту.","enOnly":"FreeSewing.dev доступний лише англійською мовою"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/measurements.json b/sites/sde/public/locales/uk/measurements.json index a17f9f15e50..32b7c63b0fe 100644 --- a/sites/sde/public/locales/uk/measurements.json +++ b/sites/sde/public/locales/uk/measurements.json @@ -1 +1 @@ -{"measurements":"Заміри","ankle":"Обхват щиколодки","biceps":"Обхват біцепса","bustFront":"Передній напівобхват грудей","bustPointToUnderbust":"Центр грудей до підгруддя","bustSpan":"Центр грудей","chest":"Обхват грудей","crossSeam":"Посадка","crossSeamFront":"Посадка спереду","head":"Обхват голови","heel":"Обхват підйому","highBustFront":"Напівобхват над грудьми","highBust":"Обхват над грудьми","hips":"Обхват тазу","hpsToBust":"Від плеча до грудей","hpsToWaistBack":"Від плеча до талії ззаду","hpsToWaistFront":"Від плеча до талії спереду","inseam":"Внутрішній шов","knee":"Обхват коліна","neck":"Обхват шиї","seat":"Обхват стегон","seatBack":"Напівобхват стегон","crotchDepth":"Висота сидіння","shoulderSlope":"Нахил плеча","shoulderToElbow":"Від плеча до ліктя","shoulderToShoulder":"Ширина плечей","shoulderToWrist":"Від плеча до зап'ястя","underbust":"Підгруддя","upperLeg":"Обхват верху ноги","waist":"Обхват талії","waistBack":"Ширина талії ззаду","waistToArmpit":"Waist to armpit","waistToFloor":"Від талії до підлоги","waistToHips":"Від талії до кісточки таза","waistToKnee":"Від талії до коліна","waistToSeat":"Від талії до стегон","waistToUnderbust":"Від талії до підгруддя","waistToUpperLeg":"Від талії до початку ноги","wrist":"Обхват зап'ястя"} \ No newline at end of file +{"measurements":"Заміри","ankle":"Обхват щиколодки","biceps":"Обхват біцепса","bustFront":"Передній напівобхват грудей","bustPointToUnderbust":"Центр грудей до підгруддя","bustSpan":"Центр грудей","chest":"Обхват грудей","crossSeam":"Посадка","crossSeamFront":"Посадка спереду","head":"Обхват голови","heel":"Обхват підйому","highBustFront":"Напівобхват над грудьми","highBust":"Обхват над грудьми","hips":"Обхват тазу","hpsToBust":"Від плеча до грудей","hpsToWaistBack":"Від плеча до талії ззаду","hpsToWaistFront":"Від плеча до талії спереду","inseam":"Внутрішній шов","knee":"Обхват коліна","neck":"Обхват шиї","seat":"Обхват стегон","seatBack":"Напівобхват стегон","crotchDepth":"Висота сидіння","shoulderSlope":"Нахил плеча","shoulderToElbow":"Від плеча до ліктя","shoulderToShoulder":"Ширина плечей","shoulderToWrist":"Від плеча до зап'ястя","underbust":"Підгруддя","upperLeg":"Обхват верху ноги","waist":"Обхват талії","waistBack":"Ширина талії ззаду","waistToArmpit":"Від талії до пахв","waistToFloor":"Від талії до підлоги","waistToHips":"Від талії до кісточки таза","waistToKnee":"Від талії до коліна","waistToSeat":"Від талії до стегон","waistToUnderbust":"Від талії до підгруддя","waistToUpperLeg":"Від талії до початку ноги","wrist":"Обхват зап'ястя"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/newsletter.json b/sites/sde/public/locales/uk/newsletter.json index 6c9ee8aff96..026b6e06f3e 100644 --- a/sites/sde/public/locales/uk/newsletter.json +++ b/sites/sde/public/locales/uk/newsletter.json @@ -1 +1 @@ -{"newsletter":"Розсилка новин","subscribe":"Підписатися","subscribeConfirm":"Confirm you want to subscribe to the FreeSewing newsletter","subscribeLead":"Once you click the button below, your subscription to the FreeSewing newsletter will be active.","subscribePs":"You can unsubscribe at any time with the link below. This unsubscribe link will also be included at the bottom of every newsletter we send you, so you do not need to bookmark it, but you can if you want to.","subscribeWhy":"Чому я маю повторно підтверджувати свою підписку до розсилки, якщо я вже натиснули на підтверджувальне покликання в електронному листі?","unsubscribeLink":"Unsubscribe link","unsubscribe":"Відписатися","unsubscribeConfirm":"Confirm you want to unsubscribe from the FreeSewing newsletter","unsubscribeLead":"Once you click the button below, you will be unsubscribed from the FreeSewing newsletter.","unsubscribeWhy":"Why do I have to click again to confirm I want to unsubscribe after I already clicked the newsletter unsubscribe link?","whyLead":"If you are curious why we are making you click yet another time, there is a good reason for that.","invalidLink":"The link you followed to get here is invalid","faqLead":"The answer is covered in our FAQ","whatsWithTheClicks":"What's with all the clicks?","thanksDone":"Thank you, that's all it took.","subscribeToNewsletter":"Subscribe to the FreeSewing newsletter","subscribePitch":"Subscribe to our newsletter and once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense.","confirmationRequired":"We will send a confirmation email to this address","almostThere":"Alright, almost there","checkInbox":"We've sent a confirmation to { email }, click the link in it to confirm your subscription to the FreeSewing newsletter.","confirm":"confirm"} \ No newline at end of file +{"newsletter":"Розсилка новин","subscribe":"Підписатися","subscribeConfirm":"Підтвердіть, що хочете підписатися на розсилку новин FreeSewing","subscribeLead":"Після того, як ви натиснете кнопку нижче, ваша підписка на розсилку новин FreeSewing стане активною.","subscribePs":"Ви можете відписатися від розсилки в будь-який час за посиланням нижче. Це посилання для відписки також буде внизу кожної розсилки, яку ми вам надсилатимемо, тому вам не обов'язково додавати його до закладок, але ви можете це зробити за бажанням.","subscribeWhy":"Чому я маю повторно підтверджувати свою підписку до розсилки, якщо я вже натиснули на підтверджувальне покликання в електронному листі?","unsubscribeLink":"Посилання для відписки","unsubscribe":"Відписатися","unsubscribeConfirm":"Підтвердіть, що ви хочете відписатися від розсилки новин FreeSewing","unsubscribeLead":"Після натискання кнопки нижче ви будете відписані від розсилки новин FreeSewing.","unsubscribeWhy":"Чому я повинен повторно натискати кнопку, щоб підтвердити, що хочу відмовитися від розсилки, після того як я вже натиснув на посилання для відписки від розсилки?","whyLead":"Якщо вам цікаво, чому ми змушуємо вас натиснути ще раз, на це є вагома причина.","invalidLink":"Посилання, за яким ви перейшли сюди, недійсне","faqLead":"Відповідь можна знайти в нашому розділі поширених запитань","whatsWithTheClicks":"Що з усіма цими кліками?","thanksDone":"Дякую, це все, що було потрібно.","subscribeToNewsletter":"Підпишіться на розсилку новин FreeSewing","subscribePitch":"Підпишіться на нашу розсилку, і раз на 3 місяці ви отримуватимете від нас листа з чесним і корисним контентом. Ніякого відстеження, ніякої реклами, ніякої нісенітниці.","confirmationRequired":"Ми надішлемо лист з підтвердженням на цю адресу","almostThere":"Гаразд, ми майже на місці","checkInbox":"Ми надіслали підтвердження на адресу { email }, перейдіть за посиланням, щоб підтвердити підписку на розсилку FreeSewing.","confirm":"підтвердити"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/patrons.json b/sites/sde/public/locales/uk/patrons.json index 10fc129154f..9e8f00d68fa 100644 --- a/sites/sde/public/locales/uk/patrons.json +++ b/sites/sde/public/locales/uk/patrons.json @@ -1 +1 @@ -{"period-w":"Weekly","period-m":"Monthly","period-3m":"Quarterly","period-6m":"Half-yearly","period-y":"Yearly","period-x":"One time only","subscribe":"Підписатися","donate":"Donate","yourContribution":"Your contribution","currency":"Валюта","presets":"Presets","itemNameSubscription":"FreeSewing Patron Subscription","itemNameDonation":"FreeSewing Donation","freeSewingPatrons":"FreeSewing Patrons","joinThePatrons":"Join the FreeSewing Patrons","aboutPatrons":"FreeSewing is made possible by the financial support of our patrons. Together, they are a formidable force for good in the world, and we love them all very much.","youToo":"You can join them.","subscriptionModel":"FreeSewing relies on a voluntary subscription model for financial support.","hiUsername":"Hi {username}","hiFriend":"Hi friend","plead1":"My name is Joost De Cock. I am the founder and maintainer of FreeSewing.","plead2":"I am here to ask your help. Or more accurately, your support. Which we really need.","plead3":"If you think FreeSewing is worthwhile, and if you can spare a few coins each month without hardship, please support our work.","plead4":"Thanks in advance for considering it.","plead5":"з любов'ю","supportFreeSewing":"Підтримати FreeSewing","thankYouVeryMuch":"Thank you very much","donationThanks":"I really appreciate your donation to FreeSewing. It means a lot to me.","subscriptionThanks":"I cannot overstate how much I appreciate your support. It means the world to me.","watchYourInbox":"Watch your inbox","thanksMsg1":"I am truly appreciative of your support. Watch your inbox, because I will be in there soon enough to rave about how awesome you are.","thanksMsg2":"In the meanwhile, or at any point in the future, should you have any questions you can reach me directly at"} \ No newline at end of file +{"period-w":"Щотижня","period-m":"Щомісяця","period-3m":"Щоквартально","period-6m":"Раз на півроку","period-y":"Щорічно","period-x":"Тільки один раз.","subscribe":"Підписатися","donate":"Пожертвувати","yourContribution":"Ваш внесок","currency":"Валюта","presets":"Пресети","itemNameSubscription":"Підписка на FreeSewing Patron","itemNameDonation":"Пожертва FreeSewing","freeSewingPatrons":"Меценати FreeSewing","joinThePatrons":"Приєднуйтесь до меценатів FreeSewing","aboutPatrons":"FreeSewing став можливим завдяки фінансовій підтримці наших меценатів. Разом вони - величезна сила добра у світі, і ми всіх їх дуже любимо.","youToo":"Ви можете приєднатися до них.","subscriptionModel":"FreeSewing покладається на модель добровільної підписки для фінансової підтримки.","hiUsername":"Привіт {username}","hiFriend":"Привіт, друже.","plead1":"Мене звуть Йост Де Кок. Я засновник і керівник FreeSewing.","plead2":"Я тут, щоб попросити вашої допомоги. Або, якщо точніше, вашої підтримки. Яка нам дуже потрібна.","plead3":"Якщо ви вважаєте, що FreeSewing вартий того, і якщо ви можете без особливих труднощів виділити кілька монет щомісяця, будь ласка, підтримайте нашу роботу.","plead4":"Заздалегідь дякуємо за розгляд.","plead5":"з любов'ю","supportFreeSewing":"Підтримати FreeSewing","thankYouVeryMuch":"Щиро дякую","donationThanks":"Я дуже ціную вашу пожертву на FreeSewing. Це багато для мене значить.","subscriptionThanks":"Я не можу переоцінити, наскільки я ціную вашу підтримку. Вона для мене дуже важлива.","watchYourInbox":"Слідкуйте за своєю поштовою скринькою","thanksMsg1":"Я дуже вдячний за вашу підтримку. Слідкуйте за своєю поштовою скринькою, тому що я скоро буду там, щоб розповісти про те, які ви чудові.","thanksMsg2":"Тим часом, або в будь-який момент в майбутньому, якщо у вас виникнуть будь-які питання, ви можете зв'язатися зі мною безпосередньо за адресою"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/roles.json b/sites/sde/public/locales/uk/roles.json index e749cd81350..68b4ef4924c 100644 --- a/sites/sde/public/locales/uk/roles.json +++ b/sites/sde/public/locales/uk/roles.json @@ -1 +1 @@ -{"readNone":"Read None","readSome":"Read Some","readOnly":"Read Only","writeSome":"Write Some","user":"User","curator":"Curator","bughunter":"Bug Hunter","support":"Підтримати","admin":"Admin"} \ No newline at end of file +{"readNone":"Не читав Ніхто","readSome":"Прочитайте дещо.","readOnly":"Тільки для читання","writeSome":"Напиши щось","user":"Користувач","curator":"Куратор","bughunter":"Мисливець на помилки","support":"Підтримати","admin":"Адміністратор"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/sde.json b/sites/sde/public/locales/uk/sde.json index 22489a225d8..f7a4be2119d 100644 --- a/sites/sde/public/locales/uk/sde.json +++ b/sites/sde/public/locales/uk/sde.json @@ -1 +1 @@ -{"frombrian.t":"From Brian","frombrian.d":"Create a design that extends Brian, a block for menswear","frombent.t":"From Bent","frombent.d":"Create a design that extends Bent, a block for menswear with a two-part sleeve","fromtitan.t":"From Titan","fromtitan.d":"Create a design that extends Titan, a unisex trouser block","frombella.t":"From Bella","frombella.d":"Create a design that extends Bella, a block for womenswear","frombreanna.t":"From Breanna","frombreanna.d":"Create a design that extends Breanna, a block for womenswear","fromscratch.t":"From scratch","fromscratch.d":"Start your design with a blank page","tutorial.t":"Tutorial","tutorial.d":"Follow along with our design tutorial","design":"Design","support":"Support","code":"Code","docs":"Documentation","chooseATemplate":"Choose a template","pageLeftBlank":"Blank page","pageLeftBlankMsg":"This page was intentionally left blank.","templatesAvailable":"The following templates are available to jump-start your next project","welcomeToSde":"Welcome to the FreeSewing development environment","signIn":"Note that you can also sign in to your FreeSewing account so you can re-use your own preferences and data while designing.","signOff":"I hope you have fun","ps":"PS: FreeSewing needs your support, so please consider becoming a patron"} \ No newline at end of file +{"frombrian.t":"Від Брайана.","frombrian.d":"Створіть дизайн, який розширює Brian, блок для чоловічого одягу","frombent.t":"Від Бента","frombent.d":"Створіть дизайн, що подовжує Bent, блок для чоловічого одягу з рукавом, що складається з двох частин","fromtitan.t":"Від Титану","fromtitan.d":"Створіть дизайн, який розширює Titan, брючний блок унісекс","frombella.t":"Від Белли","frombella.d":"Створіть дизайн, який розширює Bella, блок для жіночого одягу","frombreanna.t":"Від Бріанни.","frombreanna.d":"Створіть дизайн, що розширює Breanna, блок для жіночого одягу","fromscratch.t":"З нуля","fromscratch.d":"Почніть дизайн з чистого аркуша","tutorial.t":"Урок","tutorial.d":"Дотримуйтесь нашого посібника з дизайну","design":"Дизайн","support":"Підтримати","code":"Код","docs":"Документація","chooseATemplate":"Виберіть шаблон","pageLeftBlank":"Порожня сторінка","pageLeftBlankMsg":"Ця сторінка навмисно залишена порожньою.","templatesAvailable":"Наступні шаблони доступні для швидкого старту вашого наступного проекту","welcomeToSde":"Ласкаво просимо до середовища розробки FreeSewing","signIn":"Зверніть увагу, що ви також можете увійти до свого облікового запису FreeSewing, щоб повторно використовувати власні налаштування і дані під час проектування.","signOff":"Сподіваюся, вам сподобається.","ps":"PS: FreeSewing потребує вашої підтримки, тому, будь ласка, розгляньте можливість стати меценатом"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/sections.json b/sites/sde/public/locales/uk/sections.json index fbdcc5eb618..ec17a0d80f1 100644 --- a/sites/sde/public/locales/uk/sections.json +++ b/sites/sde/public/locales/uk/sections.json @@ -1 +1 @@ -{"blog":"Блог","blogAbout":"Новини та оновлення від спільноти FreeSewing","showcase":"Готові проєкти","showcaseAbout":"Приклади та натхнення від спільноти FreeSewing з використанням наших дизайнів","docs":"Документація","docsAbout":"In-depth documentation for all our designs, our website, and much more","account":"Ваш обліковий запис","accountAbout":"Керуйте налаштуваннями та уподобаннями свого акаунта, а також пресональними даними","designs":"Дизайни","designsAbout":"Наша бібліотека дизайнів, які ви можете перетворити на шаблони, виготовлені за індивідуальними розмірами, за кілька кліків","community":"Спільнота","communityAbout":"Більше інформації про людей, які стоять за FreeSewing, та про те, де можна знайти однодумців","apiAbout":"Документація для нашої основної бібліотеки API та внутрішнього REST API.","designAbout":"Все, що вам потрібно знати, щоб почати створювати параметричні лекала для шиття.","contributeAbout":"Хочете зробити свій внесок у FreeSewing? Тоді вам сюди.","i18nAbout":"Документація про те, як FreeSewing перекладається різними мовами.","infraAbout":"Документація про інфраструктуру та рушійні сили FreeSewing.","aboutAbout":"Не знаєте, що таке FreeSewing? Тоді почніть звідси.","supportAbout":"Підтримайте FreeSewing. Або дізнайтеся, куди можна звернутися за підтримкою.","guidesAbout":"Екскурсоводи розповідають історію, щоб поглибити ваше розуміння певної теми.","tutorialsAbout":"Підручники - це уроки, які проводять вас через низку кроків для завершення проєкту.","howtosAbout":"Howtos дають вам конкретні кроки для вирішення спільної проблеми або виклику.","referenceAbout":"Посилання містить технічні описи основної технології та способів її використання.","trainingAbout":"Навчальні матеріали є найбільш поглибленими і спрямовані на те, щоб навчити вас новим навичкам.","mainSections":"Основні розділи","currentSection":"Поточний розділ","sets":"Ваші набори вимірювань","patterns":"Ваші візерунки","curate":"Куратор","curateSets":"Кураторські набори","code":"Код","patternsAbout":"Перелік викрійок, збережених у вашому обліковому записі FreeSewing","setsAbout":"Перелік наборів мірок, збережених у вашому обліковому записі FreeSewing","codeAbout":"Тут ви можете знайти (посилання на) вихідний код Freesewing","new":"Новий...","newAbout":"Start here if you are looking to create something new","support":"Підтримати"} \ No newline at end of file +{"blog":"Блог","blogAbout":"Новини та оновлення від спільноти FreeSewing","showcase":"Готові проєкти","showcaseAbout":"Приклади та натхнення від спільноти FreeSewing з використанням наших дизайнів","docs":"Документація","docsAbout":"Детальна документація для всіх наших дизайнів, нашого веб-сайту та багато іншого","account":"Ваш обліковий запис","accountAbout":"Керуйте налаштуваннями та уподобаннями свого акаунта, а також пресональними даними","designs":"Дизайни","designsAbout":"Наша бібліотека дизайнів, які ви можете перетворити на шаблони, виготовлені за індивідуальними розмірами, за кілька кліків","community":"Спільнота","communityAbout":"Більше інформації про людей, які стоять за FreeSewing, та про те, де можна знайти однодумців","apiAbout":"Документація для нашої основної бібліотеки API та внутрішнього REST API.","designAbout":"Все, що вам потрібно знати, щоб почати створювати параметричні лекала для шиття.","contributeAbout":"Хочете зробити свій внесок у FreeSewing? Тоді вам сюди.","i18nAbout":"Документація про те, як FreeSewing перекладається різними мовами.","infraAbout":"Документація про інфраструктуру та рушійні сили FreeSewing.","aboutAbout":"Не знаєте, що таке FreeSewing? Тоді почніть звідси.","supportAbout":"Підтримайте FreeSewing. Або дізнайтеся, куди можна звернутися за підтримкою.","guidesAbout":"Екскурсоводи розповідають історію, щоб поглибити ваше розуміння певної теми.","tutorialsAbout":"Підручники - це уроки, які проводять вас через низку кроків для завершення проєкту.","howtosAbout":"Howtos дають вам конкретні кроки для вирішення спільної проблеми або виклику.","referenceAbout":"Посилання містить технічні описи основної технології та способів її використання.","trainingAbout":"Навчальні матеріали є найбільш поглибленими і спрямовані на те, щоб навчити вас новим навичкам.","mainSections":"Основні розділи","currentSection":"Поточний розділ","sets":"Ваші набори вимірювань","patterns":"Ваші візерунки","curate":"Куратор","curateSets":"Кураторські набори","curatedSets":"Кураторські набори вимірювань","code":"Код","patternsAbout":"Перелік викрійок, збережених у вашому обліковому записі FreeSewing","setsAbout":"Перелік наборів мірок, збережених у вашому обліковому записі FreeSewing","codeAbout":"Тут ви можете знайти (посилання на) вихідний код Freesewing","new":"Новий...","newAbout":"Почніть тут, якщо ви хочете створити щось нове","support":"Підтримати"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/status.json b/sites/sde/public/locales/uk/status.json index 8fa45d70c50..a7643e21a88 100644 --- a/sites/sde/public/locales/uk/status.json +++ b/sites/sde/public/locales/uk/status.json @@ -1 +1 @@ -{"backendError":"Backend returned an error","contactingBackend":"Contacting the FreeSewing backend","contactingGitHub":"Contacting GitHub","contactingGoogle":"Contacting Google","copiedToClipboard":"Скопійовано в буфер обміну","dataLoaded":"Loaded data from the FreeSewing backend","generatingPdf":"Generating your PDF, one moment please","nailedIt":"Nailed it!","pdfFailed":"An unexpected error occured while generating your PDF","pdfReady":"PDF generated","processingUpdate":"Processing update","settingsSaved":"Settings saved","updatingSettings":"Updating settings"} \ No newline at end of file +{"backendError":"Бекенд повернув помилку","contactingBackend":"Звернення до бекенду FreeSewing","contactingGitHub":"Звернення до GitHub","contactingGoogle":"Звернення до Google","copiedToClipboard":"Скопійовано в буфер обміну","dataLoaded":"Завантажені дані з бекенду FreeSewing","generatingPdf":"Створюємо ваш PDF, одну хвилину, будь ласка","nailedIt":"Влучив!","pdfFailed":"Під час створення PDF-файлу сталася несподівана помилка","pdfReady":"Створено PDF-файл","processingUpdate":"Оновлення обробки","settingsSaved":"Налаштування збережено","updatingSettings":"Оновлення налаштувань"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/submissions.json b/sites/sde/public/locales/uk/submissions.json index c6222b1b232..c26384436f0 100644 --- a/sites/sde/public/locales/uk/submissions.json +++ b/sites/sde/public/locales/uk/submissions.json @@ -1 +1 @@ -{"msetSuggested":"Measurements sets suggested for curation","submission":"Submission","id":"ID","convertToCset":"Convert to curated set"} \ No newline at end of file +{"msetSuggested":"Вимірювальні набори, запропоновані для кураторства","submission":"Подання","id":"ІДЕНТИФІКАТОР","convertToCset":"Перетворити на кураторський набір"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/support.json b/sites/sde/public/locales/uk/support.json index 63bac81fd6b..fba0c435f49 100644 --- a/sites/sde/public/locales/uk/support.json +++ b/sites/sde/public/locales/uk/support.json @@ -1 +1 @@ -{"support":"Підтримати","communitySupport":"Community Support","communitySupport1":"For the fastest response, head over to discord.freesewing.org and post your question in the Support channel.","communitySupport2":"The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you.","contributorSupport":"Contributor Support","contributorSupport1":"If something is broken or you have found a bug, you can create an issue on GitHub.","contributorSupport2":"Issues are more likely to attract the attention of core contributors, but tend to take longer to get a response.","maintainerSupport":"Maintainer Support","maintainerSupport1":"If you are a FreeSewing patron, you can go straight to the top and contact Joost directly.","maintainerSupport2":"While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.","whatIsDiscord":"What is Discord?","whatIsDiscord1":"Discord is a free chat platform where communities can come together to chat discuss their interests. It also supports (group) voice and video calls.","whatIsDiscord2":"FreeSewing has its own Discord community (a server in Discord terminology) at","whatIsDiscord3":"To use Discord, you will need an account, but they are free.","whatIsDiscord4":"You can use Discord in your browser, or download the Discord app for your platform of choice.","whatIsGitHub":"What is GitHub?","whatIsGitHub1":"GitHub is an online platform for hosting software source code and collaborative development. It is popular among open source projects as it provides free hosting.","whatIsGitHub2":"You can find FreeSewing on GitHub at","whatIsGitHub3":"To use GitHub, you will need an account, but they are free.","whatIsJoost":"What is Joost?","whatIsJoost1":"Not what, but who. Joost De Cock is the FreeSewing founder and maintainer."} \ No newline at end of file +{"accountIssue":"Account problem","accountIssueDesc":"Do you have trouble with your FreeSewing account?","addImage":"Add an image","allOk":"Everything is awesome","by":"від","bugReport":"Report a bug","bugReportDesc":"Is something broken, or not working as expected?","confirmedIssues":"Confirmed issues","createSupportRequest":"Create a support request","commentAdded":"Comment added","communitySupport":"Підтримка громади","communitySupport1":"Для найшвидшої відповіді перейдіть на discord.freesewing.org і напишіть своє запитання на канал підтримки .","communitySupport2":"Спільнота FreeSewing - чуйні люди, тож є велика ймовірність, що вони зможуть вам допомогти.","contributorSupport":"Підтримка донорів","contributorSupport1":"Якщо щось зламалося або ви знайшли помилку, ви можете створити проблему на GitHub.","contributorSupport2":"Питання з більшою ймовірністю привертають увагу основних дописувачів, але відповідь на них, як правило, займає більше часу.","description":"Опис","descriptionDocs1":"This is where you can describe the issue","design":"Дизайн","designDocs1":"Pick the FreeSewing design this issue applies to","designIssue":"Report an issue with a FreeSewing Design","designIssueDesc":"Are you having trouble with a FreeSewing design or the pattern you are generating from it?","docsUpdate":"Documentation update","docsUpdateDesc":"Is there something to be improved about our documentation?","featureRequest":"Feature request","featureRequestDesc":"Is there something you would like to see happen or implemented?","howCanWeSupportYou":"How can we support you?","howCanYouSupportFreeSewing":"How can you support FreeSewing?","issueAssigned":"Issue assigned","issueClosed":"Issue closed","issueReferenced":"Issue referenced","issueReopened":"Issue Re-Openened","maintainerSupport":"Підтримка майнтейнерів","maintainerSupport1":"Якщо ви є меценатом FreeSewing, ви можете перейти прямо нагору і зв'язатися з Joost напряму.","maintainerSupport2":"Хоча Joost ставиться до запитів від меценатів з пріоритетом, йому також потрібно спати. Тож майте це на увазі, особливо якщо ви перебуваєте в іншому часовому поясі.","noComments":"No comments","noConfirmedIssues":"No confirmed issues","noReportedIssues":"No reported issues","other":"Something else","otherDesc":"Do you have something else you required assistance with?","patronSponsor":"Patrons / Sponsorship","patronSponsorDesc":"Do you have questions about FreeSewing patronship or (corporate) sponsorship?","question":"Question","questionDesc":"Do you have a general question to ask?","recentlyResolvedIssues":"Recently resolved issues","reported":"Reported","reportedIssues":"Reported issues","security":"Безпека","securityDesc":"Do you want to report a security issue or incident?","status":"Status","submitSupportRequest":"Submit support request","support":"Підтримати","title":"Назва","titleDocs1":"This is the title of the issue","titleDocs2":"Best to keep it short and to the point","to":"to","updates":"Updates","useGitHubInstead":"Use GitHub instead","whatIsDiscord":"Що таке Розбрат?","whatIsDiscord1":"Discord - це безкоштовна чат-платформа, де спільноти можуть збиратися разом, щоб обговорити свої інтереси в чаті. Вона також підтримує (групові) голосові та відеодзвінки.","whatIsDiscord2":"FreeSewing має власну спільноту Discord (сервер в термінології Discord) за адресою","whatIsDiscord3":"Щоб користуватися Discord, вам знадобиться обліковий запис, але він безкоштовний.","whatIsDiscord4":"Ви можете використовувати Discord у браузері або завантажити додаток Discord для обраної вами платформи.","whatIsGitHub":"Що таке GitHub?","whatIsGitHub1":"GitHub - це онлайн-платформа для розміщення вихідного коду програмного забезпечення та спільної розробки. Вона популярна серед проектів з відкритим кодом, оскільки надає безкоштовний хостинг.","whatIsGitHub2":"Ви можете знайти FreeSewing на GitHub за адресою","whatIsGitHub3":"Щоб користуватися GitHub, вам знадобиться обліковий запис, але він безкоштовний.","whatIsJoost":"Що таке Joost?","whatIsJoost1":"Не що, а хто. Юст Де Кок - засновник і адміністратор FreeSewing."} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/susi.json b/sites/sde/public/locales/uk/susi.json index 5811fd899fd..8fe5b61f3ad 100644 --- a/sites/sde/public/locales/uk/susi.json +++ b/sites/sde/public/locales/uk/susi.json @@ -1 +1 @@ -{"accountBlocked":"Your account is blocked","accountBlockedMsg":"This is highly unusual but it seems your account is administratively blocked. Your only recourse is to contact support.","alreadyHaveAnAccount":"Вже маєте обліковий запис?","back":"Зад","backToSignIn":"Back to sign in","backToSignUp":"Back to signup","checkYourInbox":"Go check your inbox for an email from","clickSigninLink":"Click the sign-in link in that email to sign in to your FreeSewing account.","clickSignupLink":"Click your personal signup link in that email to create your FreeSewing account.","consentLacking":"We lack consent to process your data","consentLackingMsg":"Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again.","contact":"Зверніться до служби підтримки","contactingGithub":"Contacting GitHub","contactingGoogle":"Contacting Google","createAFreeSewingAccount":"Create a FreeSewing account","dontHaveAV2Account":"Don't have a v2 account?","dontHaveAnAccount":"Ще не зареєстровані?","emailAddress":"Адреса електронної пошти","emailMissing":"Please provide your E-mail address","emailSent":"Лист відправлено","emailSignupLink":"Email me a sign-up link","emailSigninLink":"Email me a sign-in link","emailUsernameId":"Your Email address, Username, or User #","err2":"Unfortunately, we cannot recover from this error, we need a human being to look into this.","err3":"Feel free to try again, or reach out to support so we can assist you.","fewerOptions":"Fewer options","haveAV2Account":"Have a v2 account?","joinFreeSewing":"Приєднатися до FreeSewing","migrateItHere":"Migrate it here","migrateNoWorkie":"Unable to migrate this account. Typically that means your credentials are invalid.","migrateV2Account":"Migrate your v2 account","migrateV2Desc":"Enter your v2 username & password to migrate your account.","migrateV2Info":"Your v2 account will not be changed, this will only create a v3 account with the v2 account data.","migrateV3UserAlreadyExists":"Cannot migrate over an existing v3 account. Perhaps just sign in instead?","moreOptions":"More options","noMagicFound":"No such magic (link) found","noMagicFoundMsg":"The magic link you used is either expired, or invalid. Note that each magic link can only be used once.","noSuchUser":"User not found","noSuchUserMsg":"We tried to find the user account you requested, but were unable to find it.","notFound":"No such user was found","oneMomentPlease":"Будь ласка, зачекайте","password":"Your Password","passwordMissing":"Please provide your password","pleaseProvideValidEmail":"Будь ласка, вкажіть дійсну e-mail адресу","processing":"Обробляється","regainAccess":"Re-gain access","signIn":"Вхід","signInAsOtherUser":"Sign in as a different user","signInFailed":"Sign in failed","signInFailedMsg":"Not entirely certain why, but it did not work as expected.","signInHere":"Увійдіть тут","signInToThing":"Sign in to { thing }","signInWithProvider":"Sign in with { provider }","signUpHere":"Зареєструйтеся тут","signUpWithProvider":"Реєстрація через {provider}","signupAgain":"Sign up again","signupLinkExpired":"Signup link expired","somethingWentWrong":"Щось пішло не так","sorry":"Sorry","statusLacking":"Your account is in a non-active status","statusLackingMsg":"The current status of your account prohibits us from proceeding. The most common reason for this is that you did not complete the onboarding process and thus your account was never activated. You can sign up again with the same email address to remediate this.","toReceiveSignupLink":"To receive a sign-up link, enter your email address","tryAgain":"Try again","usePassword":"Use your password","usernameMissing":"Please provide your username","welcome":"Вітаємо","welcomeBackName":"Welcome back { name }","welcomeMigrateName":"Welcome to FreeSewing v3 {name}. Please note that this is still alpha code."} \ No newline at end of file +{"accountBlocked":"Ваш обліковий запис заблоковано","accountBlockedMsg":"Це дуже незвично, але, схоже, ваш обліковий запис заблоковано адміністративно. Єдиний вихід - звернутися до служби підтримки.","alreadyHaveAnAccount":"Вже маєте обліковий запис?","back":"Зад","backToSignIn":"Повернутися до входу","backToSignUp":"Back to signup","checkYourInbox":"Перевірте свою поштову скриньку на наявність листа від","clickSigninLink":"Клацніть на посилання для входу в цьому листі, щоб увійти до свого облікового запису FreeSewing.","clickSignupLink":"Перейдіть за персональним посиланням для реєстрації в цьому листі, щоб створити свій обліковий запис FreeSewing.","consentLacking":"У нас немає згоди на обробку ваших даних","consentLackingMsg":"Отримання вашої згоди є частиною процесу реєстрації. Знайдіть електронний лист, який ви отримали, коли реєструвалися на курси. Ви можете зареєструватися повторно, вказавши ту саму адресу електронної пошти, щоб отримати лист ще раз.","contact":"Зверніться до служби підтримки","contactingGithub":"Звернення до GitHub","contactingGoogle":"Звернення до Google","createAFreeSewingAccount":"Створіть обліковий запис FreeSewing","dontHaveAV2Account":"Не маєте облікового запису v2?","dontHaveAnAccount":"Ще не зареєстровані?","emailAddress":"Адреса електронної пошти","emailMissing":"Будь ласка, вкажіть свою електронну адресу","emailSent":"Лист відправлено","emailSignupLink":"Надішліть мені посилання на реєстрацію","emailSigninLink":"Надішліть мені посилання для входу","emailUsernameId":"Ваша електронна адреса, ім'я користувача або номер користувача","err2":"На жаль, ми не можемо виправити цю помилку, нам потрібна людина, щоб розібратися в цьому.","err3":"Спробуйте ще раз або зверніться до служби підтримки, щоб ми могли вам допомогти.","fewerOptions":"Менше варіантів","haveAV2Account":"Маєте обліковий запис v2?","joinFreeSewing":"Приєднатися до FreeSewing","mfaCode":"Код MFA","mfaCodeMsg":"Будь ласка, надайте одноразовий код МЗС або резервний скретч-код","migrateItHere":"Перенесіть його сюди","migrateNoWorkie":"Не вдалося перенести цей обліковий запис. Зазвичай це означає, що ваші облікові дані недійсні.","migrateV2Account":"Перенесіть свій обліковий запис v2","migrateV2Desc":"Введіть ім'я користувача та пароль v2, щоб перенести свій обліковий запис.","migrateV2Info":"Ваш обліковий запис v2 не буде змінено, буде лише створено обліковий запис v3 з даними облікового запису v2.","migrateV3UserAlreadyExists":"Неможливо мігрувати через існуючий обліковий запис v3. Можливо, просто увійти замість цього?","moreOptions":"Більше можливостей","noMagicFound":"Такої магії (посилання) не знайдено","noMagicFoundMsg":"Магічне посилання, яке ви використали, або прострочене, або недійсне. Зверніть увагу, що кожне чарівне посилання можна використати лише один раз.","noSuchUser":"Користувача не знайдено","noSuchUserMsg":"Ми спробували знайти запитуваний вами обліковий запис, але не змогли його знайти.","notFound":"Такого користувача не знайдено","oneMomentPlease":"Будь ласка, зачекайте","password":"Ваш пароль","passwordMissing":"Будь ласка, вкажіть свій пароль","pleaseProvideValidEmail":"Будь ласка, вкажіть дійсну e-mail адресу","processing":"Обробляється","regainAccess":"Повторно отримати доступ","signIn":"Вхід","signInAsOtherUser":"Увійдіть як інший користувач","signInFailed":"Не вдалося увійти","signInFailedMsg":"Не зовсім зрозуміло чому, але це не спрацювало так, як очікувалося.","signInHere":"Увійдіть тут","signInToThing":"Увійдіть на { thing }","signInWithProvider":"Увійдіть за посиланням { provider }","signUpHere":"Зареєструйтеся тут","signUpWithProvider":"Реєстрація через {provider}","signupAgain":"Зареєструйтесь ще раз","signupLinkExpired":"Термін дії посилання для реєстрації закінчився","somethingWentWrong":"Щось пішло не так","sorry":"Вибач.","statusLacking":"Ваш обліковий запис у неактивному стані","statusLackingMsg":"Поточний статус вашого облікового запису не дозволяє нам продовжити. Найпоширенішою причиною цього є те, що ви не завершили процес реєстрації, і тому ваш обліковий запис не був активований. Ви можете зареєструватися ще раз з тією ж адресою електронної пошти, щоб виправити це.","toReceiveSignupLink":"Щоб отримати посилання для реєстрації, введіть свою електронну адресу","tryAgain":"Спробуйте ще раз.","usePassword":"Використовуйте свій пароль","usernameMissing":"Будь ласка, вкажіть своє ім'я користувача","welcome":"Вітаємо","welcomeBackName":"Ласкаво просимо назад { name }","welcomeMigrateName":"Ласкаво просимо до FreeSewing v3 {name}. Зверніть увагу, що це все ще альфа-версія."} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/tags.json b/sites/sde/public/locales/uk/tags.json index e8f58b9308f..63501bb5c57 100644 --- a/sites/sde/public/locales/uk/tags.json +++ b/sites/sde/public/locales/uk/tags.json @@ -1 +1 @@ -{"tags":"Теги","showLineDrawings":"Show line drawings","showExamples":"Show examples","clearFilter":"Clear filter","difficulty":"Складність","accessories":"Аксесуари","bags":"Сумки","blocks":"Блоки","bottoms":"Низ","coats":"Пальто","hats":"Капелюхи","historical":"Історичний","infants":"Немовлята","skirts":"Спідниці","swimwear":"Купальні костюми","tops":"Верх","toys":"Іграшки","trousers":"Штани","underwear":"Спідня білизна"} \ No newline at end of file +{"tags":"Теги","showLineDrawings":"Показати креслення ліній","showExamples":"Показати приклади","clearFilter":"Прозорий фільтр","showFilters":"Показати фільтри","hideFilters":"Приховати фільтри","difficulty":"Складність","learnMoreAboutThing":"Дізнайтеся більше про {thing}","newThingPattern":"Новий шаблон {thing}","accessories":"Аксесуари","bags":"Сумки","blocks":"Блоки","bottoms":"Низ","coats":"Пальто","hats":"Капелюхи","historical":"Історичний","infants":"Немовлята","skirts":"Спідниці","swimwear":"Купальні костюми","tops":"Верх","toys":"Іграшки","trousers":"Штани","underwear":"Спідня білизна"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/techniques.json b/sites/sde/public/locales/uk/techniques.json index 2b6a5374bd7..fa0e6650f79 100644 --- a/sites/sde/public/locales/uk/techniques.json +++ b/sites/sde/public/locales/uk/techniques.json @@ -1 +1 @@ -{"techniques":"Techniques","biasTape":"Bias tape","block":"Block development","boning":"Кісткова тканина","button":"Buttons & Buttonholes","curvedSeam":"Curved seams","dart":"Виточки","elastic":"Резинка","flatFelledSeam":"Flat-felled seams","flatSleeve":"Рукава","fly":"Fly construction","hem":"Хеммінг.","interfacing":"Взаємодія","knitBand":"Трикотажна стрічка","knitBinding":"Трикотажна палітурка","lining":"Підкладка","pocket":"Кишені","precision":"Precision sewing","princessSeam":"Princess seams","raglanSleeve":"Raglan sleeves","ribbing":"Ребристість","seamPocket":"Pocket on a seam","setSleeve":"Set-in sleeves","snap":"Snaps, sockets, eyelets","stretch":"Stretch materials","weltPocket":"Welt pockets","zipper":"Installing zipper"} \ No newline at end of file +{"techniques":"Техніки","biasTape":"Стрічка з ухилом","block":"Розробка блоків","boning":"Кісткова тканина","button":"Ґудзики та петлі","curvedSeam":"Вигнуті шви","dart":"Виточки","elastic":"Резинка","flatFelledSeam":"Плоскі фальцеві шви","flatSleeve":"Рукава","fly":"Конструювання мух","hem":"Хеммінг.","interfacing":"Взаємодія","knitBand":"Трикотажна стрічка","knitBinding":"Трикотажна палітурка","lining":"Підкладка","pocket":"Кишені","precision":"Точне шиття","princessSeam":"Принцесині шви","raglanSleeve":"Рукав-реглан","ribbing":"Ребристість","seamPocket":"Кишеня на шві","setSleeve":"Вставні гільзи","snap":"Застібки, гнізда, люверси","stretch":"Еластичні матеріали","weltPocket":"Прорізні кишені","zipper":"Встановлення застібки-блискавки"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/themes.json b/sites/sde/public/locales/uk/themes.json index 4d80443fe81..a6f67e4e8ce 100644 --- a/sites/sde/public/locales/uk/themes.json +++ b/sites/sde/public/locales/uk/themes.json @@ -1 +1 @@ -{"lightTheme":"Світла тема","darkTheme":"Темна тема","hax0rTheme":"Тема Hax0r","lgbtqTheme":"Тема ЛГБТК","transTheme":"Транс тема","pastelTheme":"Пастельна тема","aquaTheme":"Аква-тема","monochromeTheme":"Monochrome Theme","chooseYourTheme":"Виберіть свою тему"} \ No newline at end of file +{"lightTheme":"Світла тема","darkTheme":"Темна тема","hax0rTheme":"Тема Hax0r","lgbtqTheme":"Тема ЛГБТК","transTheme":"Транс тема","pastelTheme":"Пастельна тема","aquaTheme":"Аква-тема","monochromeTheme":"Монохромна тема","chooseYourTheme":"Виберіть свою тему"} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/timeago.json b/sites/sde/public/locales/uk/timeago.json index d44aa657139..270979ae27e 100644 --- a/sites/sde/public/locales/uk/timeago.json +++ b/sites/sde/public/locales/uk/timeago.json @@ -1 +1 @@ -{"hour":"hour","hours":"hours","day":"day","days":"днів","month":"month","months":"місяці","year":"рік","years":"роки","oneDay":"Одного разу","lessThanADay":"менше доби","ago":"назад."} \ No newline at end of file +{"hour":"година","hours":"годин","day":"день","days":"днів","month":"місяць","months":"місяці","year":"рік","years":"роки","oneDay":"Одного разу","oneHour":"one hour","lessThanADay":"менше доби","lessThanAnHour":"less than an hour","ago":"назад."} \ No newline at end of file diff --git a/sites/sde/public/locales/uk/workbench.json b/sites/sde/public/locales/uk/workbench.json index 29fadbbcce0..5e74ff8cbc5 100644 --- a/sites/sde/public/locales/uk/workbench.json +++ b/sites/sde/public/locales/uk/workbench.json @@ -1 +1 @@ -{"addNotes":"Add notes","addSettingsToNotes":"Add settings to notes","advanced":"Додатково","appliedMeasies":"We applied a new measurements set to this pattern.","armhole":"Пройма","attributes":"Атрибути","backPockets":"Задні кишені","bookmarkPattern":"Bookmark pattern","bottomRight":"Внизу праворуч","changeMeasies":"Вимірювання зміни шаблону","chooseATest":"Choose a test scenario to run","chooseATestDesc":"You can test how the design adapts to changes in a specific design option or measurements.","chooseATestMenuMobileMsg":"To do so, open the test menu and select the scenario you want to run.","chooseATestMenuMsg":"To do so, select the test scenario you want to run in the menu on the right.","chooseFromBookmarkedSets":"Choose one of the measurements sets you've bookmarked","chooseFromBookmarkedSetsDesc":"If you've bookmarked any measurements sets, you can select from those too.","chooseFromCuratedSets":"Choose one of FreeSewing's curated measurements sets","chooseFromCuratedSetsDesc":"If you're just looking to try out our platform, you can select from our list of curated measurements sets.","chooseFromOwnSets":"Choose one of your own measurements sets","chooseFromOwnSetsDesc":"Pick any of your own measurements sets that have all required measurements to generate this pattern.","chooseNewSet":"Обрати новий набір мірок","closure":"Закриття","collar":"Комір","columns":"columns","configurePattern":"Налаштувати шаблон","construction":"Конструкція","continueEditingTitle":"Continue editing","continueEditingDesc":"Load the newly saved pattern in the pattern editor, so you can make more changes.","cuffs":"Манжети","currentPrintLayout":"Current print layout","cutLayout":"Макет розкрою","darts":"Виточки","designOptions.d":"Перевірте вплив опції на вигляд цього шаблону","docs":"Документація","draft":"Чернетка","draftPattern":"Ескіз шаблону","edit":"Редагувати","editCurrentMeasies":"Відредагувати поточні заміри","editCurrentMeasiesDesc":"Changes you make here will not be saved to your measurements sets, and will only affect this pattern.","editCurrentMeasiesHeader":"Edit Pattern Measurements","editMeasiesByHand":"Edit measurements by hand","editMeasiesByHandDesc":"Manually set or override any measurements. These changes will only apply to the current pattern.","editSettings":"Редагування конфігурації","elastic":"Резинка","export":"Експортувати","exportAsData":"Експорт даних","exportForEditing":"Експортувати для коригування","exportForPrinting":"Експортувати для друку","exportPattern-txt":"Експортувати PDF для Вашого принтера, або завантажити цю викрійку в інших форматах","exportPattern":"Експортувати викрійку","fit":"За розміром","frontPockets":"Передні кишені","generatePdf":"Generate print-ready PDF","giveItAName":"Дайте йому ім'я.","goToPatternTitle":"Navigate to the pattern page","goToPatternDesc":"Exit the pattern editor and navigate to the pattern page where you can update the pattern's metadata.","height":"Висота","help":"Допоможіть!","layoutSettings.d":"Additional options to further optimize the printing layout of your pattern.","layoutSettings.t":"Layout settings","length":"Довжина","measies":"Вимірювання викрійки","measiesOk":"У нас є всі необхідні виміри для створення цієї моделі.","measurements.d":"Перевірте вплив вимірювання на вигляд цього шаблону","menu":"Меню","name":"Назва","noDesignFound":"Ми не змогли знайти цей дизайн. Цього не повинно статися, тому ми будемо дуже вдячні, якщо ви повідомите про це.","notes":"Нотатки","pages":"pages","part":"Деталь викрійки","partInfo":"Інформація про деталь","partTransfo":"Part transformation buttons","partTransfoDesc":"These buttons allow you to rotate or flip individual pattern parts.","partTransfoNo":"Hide buttons","partTransfoNoDesc":"Do not include these buttons on the pattern output","partTransfoYes":"Show buttons","partTransfoYesDesc":"Include these buttons on the pattern output (they will not be printed)","pathInfo":"Інформація про шлях","patternBookmarkCreated":"Pattern bookmark created","patternInspector":"Інспектор зразків","patternLogs":"Журнали шаблонів","patternSaved":"Pattern saved","pockets":"Кишені","printLayout":"Макет для друку","printSettings.d":"Configure your pattern so you can print it just the way you like it. Includes page size & orientation, margins, and more.","printSettings.t":"Print settings","reset":"Змінити","resetPrintLayout":"Reset print layout","resetPrintLayoutDesc":"Removes all manual changes to the print layout, and restores the default layout","rows":"rows","save":"Зберегти","savePattern":"Зберегти викрійку","saveAsNewPattern":"Save as new pattern","savePatternAs":"Save pattern as...","savePatternAsHellip":"Save pattern as...","saveSettings":"Зберегти налаштування","saveYourPattern":"Збережіть свій шаблон","seeMissingMeasies":"See missing measurements","show":"Показати","showAllParts":"Показати всі частини деталі","showMovableButtons":"Кнопки","showOnlyThisPart":"Показати тільки цю частину деталі","sleevecap":"Окат рукава","style":"Стиль","test":"Тест","testDesignMeasurement":"Test {design} measurements: {measurement}","testDesignOption":"Test {design} design options: {option}","testDesignSets":"Test {design} across measurements sets","testMeasurements":"Test measurements","testMeasurementsDesc":"Test how the design adapts to changes to a specific measurement","testOptions":"Test design options","testOptionsDesc":"Test how the design adapts to changes in a specific design option","testPattern":"Тестовий зразок","testSets":"Test measurements sets","testSetsDesc":"Test how the design adapts across different measurements sets","topLeft":"Вгорі ліворуч","weLackSomeMeasies":"Нам не вистачає { nr } вимірів для створення цього шаблону","whereToGoAfterSaveAs":"After saving the new pattern, what do you want to do?","width":"Ширина","xTotalPagesSomeBlank":"{total} pages in total but {blank} are blank","yamlEditViewError":"Проблеми з YAML","yamlEditViewErrorDesc":"Ми зберегли Ваш внесок, але він може не працювати з наступних причин","yamlEditViewTitleThing":"Редагувати конфігурацію шаблону для {thing}","youCanPickOrEnter":"Ви можете вибрати набір вимірів або ввести їх вручну, але без цих вимірів ми не зможемо продовжити роботу.","youUseCustomValue":"You are using the default value","youUseDefaultValue":"You are using a custom value"} \ No newline at end of file +{"addNotes":"Додати нотатки","addSettingsToNotes":"Додавання налаштувань до нотаток","advanced":"Додатково","appliedMeasies":"Ми застосували новий набір вимірювань до цієї деталі.","armhole":"Пройма","attributes":"Атрибути","backPockets":"Задні кишені","bookmarkPattern":"Шаблон закладки","bottomRight":"Внизу праворуч","changeMeasies":"Вимірювання зміни шаблону","chooseATest":"Виберіть тестовий сценарій для запуску","chooseATestDesc":"Ви можете перевірити, як дизайн адаптується до змін у конкретному варіанті дизайну або вимірах.","chooseATestMenuMobileMsg":"Для цього відкрийте меню тестування і виберіть сценарій, який ви хочете запустити.","chooseATestMenuMsg":"Для цього виберіть тестовий сценарій, який ви хочете запустити, в меню праворуч.","chooseFromBookmarkedSets":"Виберіть один з наборів вимірювань, які ви додали до закладок","chooseFromBookmarkedSetsDesc":"Якщо ви додали до закладок якісь набори вимірювань, ви також можете вибирати з них.","chooseFromCuratedSets":"Виберіть один з кураторських наборів мірок FreeSewing","chooseFromCuratedSetsDesc":"Якщо ви просто хочете спробувати нашу платформу, ви можете вибрати з нашого списку кураторських наборів вимірювань.","chooseFromOwnSets":"Виберіть один із власних наборів вимірювань","chooseFromOwnSetsDesc":"Виберіть будь-який з ваших наборів мірок, що містить усі необхідні виміри для створення цієї деталі.","chooseNewSet":"Обрати новий набір мірок","clearTimingData":"Clear timing data","closure":"Закриття","collar":"Комір","columns":"колонки","configurePattern":"Налаштувати шаблон","construction":"Конструкція","continueEditingTitle":"Продовжити редагування","continueEditingDesc":"Завантажте щойно збережену деталь у редактор деталей, щоб можна було внести додаткові зміни.","cuffs":"Манжети","currentPrintLayout":"Поточний макет друку","cutLayout":"Макет розкрою","darts":"Виточки","designOptions.d":"Перевірте вплив опції на вигляд цього шаблону","docs":"Документація","draft":"Чернетка","draftPattern":"Ескіз шаблону","edit":"Редагувати","editCurrentMeasies":"Відредагувати поточні заміри","editCurrentMeasiesDesc":"Зміни, внесені тут, не будуть збережені до ваших наборів мірок і вплинуть тільки на цю деталь.","editCurrentMeasiesHeader":"Редагувати виміри деталі","editMeasiesByHand":"Редагувати вимірювання вручну","editMeasiesByHandDesc":"Вручну встановіть або скасуйте будь-які виміри. Ці зміни будуть застосовані лише до поточної деталі.","editSettings":"Редагування конфігурації","editSettingsByHand":"Edit settings by hand","elastic":"Резинка","export":"Експортувати","exporting":"Exporting","exportAsData":"Експорт даних","exportForEditing":"Експортувати для коригування","exportForPrinting":"Експортувати для друку","exportPattern-txt":"Експортувати PDF для Вашого принтера, або завантажити цю викрійку в інших форматах","exportPattern":"Експортувати викрійку","fit":"За розміром","frontPockets":"Передні кишені","generatePdf":"Створіть готовий до друку PDF-файл","giveItAName":"Дайте йому ім'я.","goToPatternTitle":"Перейдіть на сторінку шаблону","goToPatternDesc":"Вийдіть з редактора шаблонів і перейдіть на сторінку шаблону, де ви зможете оновити метадані шаблону.","height":"Висота","help":"Допоможіть!","layoutSettings.d":"Додаткові опції для подальшої оптимізації макета для друку вашого шаблону.","layoutSettings.t":"Налаштування макета","length":"Довжина","learnHowToUseEditor":"Дізнайтеся, як користуватися онлайн-редактором викрійок FreeSewing","measies":"Вимірювання викрійки","measiesOk":"У нас є всі необхідні виміри для створення цієї моделі.","measurements.d":"Перевірте вплив вимірювання на вигляд цього шаблону","menu":"Меню","name":"Назва","noDesignFound":"Ми не змогли знайти цей дизайн. Цього не повинно статися, тому ми будемо дуже вдячні, якщо ви повідомите про це.","noInlineDocs":"Документація не включена до цієї збірки","noInlineDocsDesc":"Будь ласка, відвідайте FreeSewing.org, щоб отримати доступ до нашої документації","notes":"Нотатки","pages":"сторінок","part":"Деталь викрійки","partInfo":"Інформація про деталь","partTransfo":"Кнопки трансформації деталі","partTransfoDesc":"Ці кнопки дозволяють обертати або перевертати окремі частини викрійки.","partTransfoNo":"Приховати кнопки","partTransfoNoDesc":"Не включайте ці кнопки у вивід шаблону","partTransfoYes":"Показати кнопки","partTransfoYesDesc":"Включіть ці кнопки у вивід деталей (вони не будуть надруковані)","pathInfo":"Інформація про шлях","patternBookmarkCreated":"Створено закладку шаблону","patternEditor":"Pattern Editor","patternInspector":"Інспектор зразків","patternLogs":"Журнали шаблонів","patternSaved":"Шаблон збережено","pockets":"Кишені","printLayout":"Макет для друку","printSettings.d":"Налаштуйте шаблон так, щоб ви могли надрукувати його так, як вам подобається. Включаючи розмір і орієнтацію сторінки, поля тощо.","printSettings.t":"Налаштування друку","reset":"Змінити","resetPrintLayout":"Скинути макет друку","resetPrintLayoutDesc":"Видаляє всі внесені вручну зміни до макета друку та відновлює макет за замовчуванням","rows":"ряди","save":"Зберегти","savePattern":"Зберегти викрійку","saveAsNewPattern":"Зберегти як новий шаблон","savePatternAs":"Зберегти шаблон як...","savePatternAsHellip":"Зберегти шаблон як...","saveSettings":"Зберегти налаштування","saveYourPattern":"Збережіть свій шаблон","seeMissingMeasies":"Подивіться відсутні виміри","show":"Показати","showAllParts":"Показати всі частини деталі","showMovableButtons":"Кнопки","showOnlyThisPart":"Показати тільки цю частину деталі","sleevecap":"Окат рукава","style":"Стиль","test":"Тест","testDesign":"Test Design","testDesignMeasurement":"Тестові вимірювання {design} : {measurement}","testDesignOption":"Протестуйте {design} варіанти дизайну: {option}","testDesignSets":"Перевірте {design} на різних наборах вимірювань","testMeasurements":"Тестові вимірювання","testMeasurementsDesc":"Перевірте, як дизайн адаптується до змін у конкретному вимірі","testOptions":"Варіанти дизайну тесту","testOptionsDesc":"Перевірте, як дизайн адаптується до змін у конкретному варіанті дизайну","testPattern":"Тестовий зразок","testSets":"Тестові набори вимірювальних приладів","testSetsDesc":"Перевірте, як дизайн адаптується до різних наборів вимірювань","timeDesign":"Time Design","topLeft":"Вгорі ліворуч","weLackSomeMeasies":"Нам не вистачає { nr } вимірів для створення цього шаблону","whereToGoAfterSaveAs":"Після збереження нового шаблону, що ви хочете зробити?","width":"Ширина","xTotalPagesSomeBlank":"{total} сторінок загалом, але {blank} порожні","yamlEditViewError":"Проблеми з YAML","yamlEditViewErrorDesc":"Ми зберегли Ваш внесок, але він може не працювати з наступних причин","yamlEditViewTitleThing":"Редагувати конфігурацію шаблону для {thing}","youCanPickOrEnter":"Ви можете вибрати набір вимірів або ввести їх вручну, але без цих вимірів ми не зможемо продовжити роботу.","youUseCustomValue":"Ви використовуєте значення за замовчуванням","youUseDefaultValue":"Ви використовуєте кастомне значення","veryFast":"Very fast","fast":"Fast","average":"Average","slow":"Slow","verySlow":"Very slow","tooSlow":"Too slow"} \ No newline at end of file From 3e2fafa647a60f8526669a775b6896b68255d345 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 10 Dec 2023 13:13:00 +0100 Subject: [PATCH 3207/7454] chore: Updating SDE dependency list --- config/dependencies.yaml | 9 +- packages/new-design/lib/download-list.mjs | 334 +++++++++--------- sites/org/package.json | 1 + sites/sde/package.json | 4 + sites/shared/components/designs/info.mjs | 1 + sites/shared/components/icons.mjs | 3 +- .../components/mdx/design-measurements.mjs | 1 + .../shared/components/mdx/design-options.mjs | 1 + sites/shared/components/mdx/dynamic.mjs | 1 + .../shared/components/measurements/image.mjs | 1 + .../workbench/exporting/pdf-maker.mjs | 2 +- sites/shared/components/wrappers/chart.mjs | 1 + sites/shared/mdx/browser-compile.mjs | 1 + sites/shared/mdx/remark-github-images.mjs | 1 + 14 files changed, 193 insertions(+), 168 deletions(-) diff --git a/config/dependencies.yaml b/config/dependencies.yaml index 401c1214234..48c911e6959 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -289,12 +289,13 @@ org: '@mdx-js/mdx': *mdx '@mdx-js/react': *mdx '@mdx-js/runtime': *mdxRuntime + "@tailwindcss/nesting": &twnesting "^0.0.0-insiders.565cd3e" '@tailwindcss/typography': *tailwindTypography 'algoliasearch': *algoliasearch 'react-copy-to-clipboard': *reactCopyToClipboard 'daisyui': *daisyui - 'echarts': 5.4.2 - 'echarts-for-react': 3.0.2 + 'echarts': &echarts 5.4.2 + 'echarts-for-react': &echartsReact 3.0.2 'jotai': &jotai '2.6.0' 'jotai-location': &jotai-location '0.5.1' 'lodash.get': *_get @@ -388,6 +389,7 @@ sde: '@mdx-js/mdx': *mdx '@mdx-js/react': *mdx '@mdx-js/runtime': *mdxRuntime + "@tailwindcss/nesting": *twnesting '@tailwindcss/typography': *tailwindTypography 'autoprefixer': *autoprefixer 'axios': &axios @@ -395,6 +397,8 @@ sde: 'd3-drag': *d3drag 'd3-selection': *d3selection 'daisyui': *daisyui + 'echarts': *echarts + 'echarts-for-react': *echartsReact 'file-saver': *filesaver 'i18next': *i18next 'jotai': *jotai @@ -424,6 +428,7 @@ sde: 'remark-smartypants': *smartypants "slugify": *slugify 'svg-to-pdfkit': *svgtopdfkit + 'tailwindcss': *tailwindcss 'tlds': *rlds 'use-local-storage-state': *use-local-storage-state 'web-worker': *webworker diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index 1150459d3fb..a39c15e13d8 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -31,11 +31,11 @@ export const downloads = { 'sde/components/dynamic-org-docs.mjs', 'sde/components/feeds.mjs', 'sde/components/search.mjs', - 'sde/components/header/design-picker.mjs', - 'sde/components/header/index.mjs', 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', + 'sde/components/header/design-picker.mjs', + 'sde/components/header/index.mjs', 'sde/components/navigation/modal-menu.mjs', 'sde/components/wrappers/page.mjs', 'sde/design/from-bella/en.json', @@ -147,60 +147,6 @@ export const downloads = { 'sde/public/brands/netlify.svg', 'sde/public/brands/vercel.svg', 'sde/public/img/lineup-backdrop.svg', - 'sde/public/locales/de/account.json', - 'sde/public/locales/de/auth.json', - 'sde/public/locales/de/bella.json', - 'sde/public/locales/de/bent.json', - 'sde/public/locales/de/breanna.json', - 'sde/public/locales/de/brian.json', - 'sde/public/locales/de/common.json', - 'sde/public/locales/de/core-settings.json', - 'sde/public/locales/de/curate.json', - 'sde/public/locales/de/cut.json', - 'sde/public/locales/de/design-options.json', - 'sde/public/locales/de/designs.json', - 'sde/public/locales/de/docs.json', - 'sde/public/locales/de/errors.json', - 'sde/public/locales/de/flag.json', - 'sde/public/locales/de/footer.json', - 'sde/public/locales/de/frombella.json', - 'sde/public/locales/de/frombent.json', - 'sde/public/locales/de/frombreanna.json', - 'sde/public/locales/de/frombrian.json', - 'sde/public/locales/de/fromscratch.json', - 'sde/public/locales/de/fromtitan.json', - 'sde/public/locales/de/gdpr.json', - 'sde/public/locales/de/header.json', - 'sde/public/locales/de/hodl.json', - 'sde/public/locales/de/homepage.json', - 'sde/public/locales/de/lab.json', - 'sde/public/locales/de/locales.json', - 'sde/public/locales/de/logs.json', - 'sde/public/locales/de/measurements.json', - 'sde/public/locales/de/modal.json', - 'sde/public/locales/de/newsletter.json', - 'sde/public/locales/de/patrons.json', - 'sde/public/locales/de/plugin-annotations.json', - 'sde/public/locales/de/plugins.json', - 'sde/public/locales/de/popout.json', - 'sde/public/locales/de/print.json', - 'sde/public/locales/de/roles.json', - 'sde/public/locales/de/sde.json', - 'sde/public/locales/de/sections.json', - 'sde/public/locales/de/sets.json', - 'sde/public/locales/de/sponsors.json', - 'sde/public/locales/de/status.json', - 'sde/public/locales/de/submissions.json', - 'sde/public/locales/de/support.json', - 'sde/public/locales/de/susi.json', - 'sde/public/locales/de/tags.json', - 'sde/public/locales/de/techniques.json', - 'sde/public/locales/de/themes.json', - 'sde/public/locales/de/timeago.json', - 'sde/public/locales/de/titan.json', - 'sde/public/locales/de/tutorial.json', - 'sde/public/locales/de/ui-settings.json', - 'sde/public/locales/de/workbench.json', 'sde/public/locales/en/account.json', 'sde/public/locales/en/auth.json', 'sde/public/locales/en/bella.json', @@ -255,114 +201,6 @@ export const downloads = { 'sde/public/locales/en/tutorial.json', 'sde/public/locales/en/ui-settings.json', 'sde/public/locales/en/workbench.json', - 'sde/public/locales/nl/account.json', - 'sde/public/locales/nl/auth.json', - 'sde/public/locales/nl/bella.json', - 'sde/public/locales/nl/bent.json', - 'sde/public/locales/nl/breanna.json', - 'sde/public/locales/nl/brian.json', - 'sde/public/locales/nl/common.json', - 'sde/public/locales/nl/core-settings.json', - 'sde/public/locales/nl/curate.json', - 'sde/public/locales/nl/cut.json', - 'sde/public/locales/nl/design-options.json', - 'sde/public/locales/nl/designs.json', - 'sde/public/locales/nl/docs.json', - 'sde/public/locales/nl/errors.json', - 'sde/public/locales/nl/flag.json', - 'sde/public/locales/nl/footer.json', - 'sde/public/locales/nl/frombella.json', - 'sde/public/locales/nl/frombent.json', - 'sde/public/locales/nl/frombreanna.json', - 'sde/public/locales/nl/frombrian.json', - 'sde/public/locales/nl/fromscratch.json', - 'sde/public/locales/nl/fromtitan.json', - 'sde/public/locales/nl/gdpr.json', - 'sde/public/locales/nl/header.json', - 'sde/public/locales/nl/hodl.json', - 'sde/public/locales/nl/homepage.json', - 'sde/public/locales/nl/lab.json', - 'sde/public/locales/nl/locales.json', - 'sde/public/locales/nl/logs.json', - 'sde/public/locales/nl/measurements.json', - 'sde/public/locales/nl/modal.json', - 'sde/public/locales/nl/newsletter.json', - 'sde/public/locales/nl/patrons.json', - 'sde/public/locales/nl/plugin-annotations.json', - 'sde/public/locales/nl/plugins.json', - 'sde/public/locales/nl/popout.json', - 'sde/public/locales/nl/print.json', - 'sde/public/locales/nl/roles.json', - 'sde/public/locales/nl/sde.json', - 'sde/public/locales/nl/sections.json', - 'sde/public/locales/nl/sets.json', - 'sde/public/locales/nl/sponsors.json', - 'sde/public/locales/nl/status.json', - 'sde/public/locales/nl/submissions.json', - 'sde/public/locales/nl/support.json', - 'sde/public/locales/nl/susi.json', - 'sde/public/locales/nl/tags.json', - 'sde/public/locales/nl/techniques.json', - 'sde/public/locales/nl/themes.json', - 'sde/public/locales/nl/timeago.json', - 'sde/public/locales/nl/titan.json', - 'sde/public/locales/nl/tutorial.json', - 'sde/public/locales/nl/ui-settings.json', - 'sde/public/locales/nl/workbench.json', - 'sde/public/locales/es/account.json', - 'sde/public/locales/es/auth.json', - 'sde/public/locales/es/bella.json', - 'sde/public/locales/es/bent.json', - 'sde/public/locales/es/breanna.json', - 'sde/public/locales/es/brian.json', - 'sde/public/locales/es/common.json', - 'sde/public/locales/es/core-settings.json', - 'sde/public/locales/es/curate.json', - 'sde/public/locales/es/cut.json', - 'sde/public/locales/es/design-options.json', - 'sde/public/locales/es/designs.json', - 'sde/public/locales/es/docs.json', - 'sde/public/locales/es/errors.json', - 'sde/public/locales/es/flag.json', - 'sde/public/locales/es/footer.json', - 'sde/public/locales/es/frombella.json', - 'sde/public/locales/es/frombent.json', - 'sde/public/locales/es/frombreanna.json', - 'sde/public/locales/es/frombrian.json', - 'sde/public/locales/es/fromscratch.json', - 'sde/public/locales/es/fromtitan.json', - 'sde/public/locales/es/gdpr.json', - 'sde/public/locales/es/header.json', - 'sde/public/locales/es/hodl.json', - 'sde/public/locales/es/homepage.json', - 'sde/public/locales/es/lab.json', - 'sde/public/locales/es/locales.json', - 'sde/public/locales/es/logs.json', - 'sde/public/locales/es/measurements.json', - 'sde/public/locales/es/modal.json', - 'sde/public/locales/es/newsletter.json', - 'sde/public/locales/es/patrons.json', - 'sde/public/locales/es/plugin-annotations.json', - 'sde/public/locales/es/plugins.json', - 'sde/public/locales/es/popout.json', - 'sde/public/locales/es/print.json', - 'sde/public/locales/es/roles.json', - 'sde/public/locales/es/sde.json', - 'sde/public/locales/es/sections.json', - 'sde/public/locales/es/sets.json', - 'sde/public/locales/es/sponsors.json', - 'sde/public/locales/es/status.json', - 'sde/public/locales/es/submissions.json', - 'sde/public/locales/es/support.json', - 'sde/public/locales/es/susi.json', - 'sde/public/locales/es/tags.json', - 'sde/public/locales/es/techniques.json', - 'sde/public/locales/es/themes.json', - 'sde/public/locales/es/timeago.json', - 'sde/public/locales/es/titan.json', - 'sde/public/locales/es/tutorial.json', - 'sde/public/locales/es/ui-settings.json', - 'sde/public/locales/es/workbench.json', 'sde/public/locales/fr/account.json', 'sde/public/locales/fr/auth.json', 'sde/public/locales/fr/bella.json', @@ -417,6 +255,114 @@ export const downloads = { 'sde/public/locales/fr/tutorial.json', 'sde/public/locales/fr/ui-settings.json', 'sde/public/locales/fr/workbench.json', + 'sde/public/locales/de/account.json', + 'sde/public/locales/de/auth.json', + 'sde/public/locales/de/bella.json', + 'sde/public/locales/de/bent.json', + 'sde/public/locales/de/breanna.json', + 'sde/public/locales/de/brian.json', + 'sde/public/locales/de/common.json', + 'sde/public/locales/de/core-settings.json', + 'sde/public/locales/de/curate.json', + 'sde/public/locales/de/cut.json', + 'sde/public/locales/de/design-options.json', + 'sde/public/locales/de/designs.json', + 'sde/public/locales/de/docs.json', + 'sde/public/locales/de/errors.json', + 'sde/public/locales/de/flag.json', + 'sde/public/locales/de/footer.json', + 'sde/public/locales/de/frombella.json', + 'sde/public/locales/de/frombent.json', + 'sde/public/locales/de/frombreanna.json', + 'sde/public/locales/de/frombrian.json', + 'sde/public/locales/de/fromscratch.json', + 'sde/public/locales/de/fromtitan.json', + 'sde/public/locales/de/gdpr.json', + 'sde/public/locales/de/header.json', + 'sde/public/locales/de/hodl.json', + 'sde/public/locales/de/homepage.json', + 'sde/public/locales/de/lab.json', + 'sde/public/locales/de/locales.json', + 'sde/public/locales/de/logs.json', + 'sde/public/locales/de/measurements.json', + 'sde/public/locales/de/modal.json', + 'sde/public/locales/de/newsletter.json', + 'sde/public/locales/de/patrons.json', + 'sde/public/locales/de/plugin-annotations.json', + 'sde/public/locales/de/plugins.json', + 'sde/public/locales/de/popout.json', + 'sde/public/locales/de/print.json', + 'sde/public/locales/de/roles.json', + 'sde/public/locales/de/sde.json', + 'sde/public/locales/de/sections.json', + 'sde/public/locales/de/sets.json', + 'sde/public/locales/de/sponsors.json', + 'sde/public/locales/de/status.json', + 'sde/public/locales/de/submissions.json', + 'sde/public/locales/de/support.json', + 'sde/public/locales/de/susi.json', + 'sde/public/locales/de/tags.json', + 'sde/public/locales/de/techniques.json', + 'sde/public/locales/de/themes.json', + 'sde/public/locales/de/timeago.json', + 'sde/public/locales/de/titan.json', + 'sde/public/locales/de/tutorial.json', + 'sde/public/locales/de/ui-settings.json', + 'sde/public/locales/de/workbench.json', + 'sde/public/locales/es/account.json', + 'sde/public/locales/es/auth.json', + 'sde/public/locales/es/bella.json', + 'sde/public/locales/es/bent.json', + 'sde/public/locales/es/breanna.json', + 'sde/public/locales/es/brian.json', + 'sde/public/locales/es/common.json', + 'sde/public/locales/es/core-settings.json', + 'sde/public/locales/es/curate.json', + 'sde/public/locales/es/cut.json', + 'sde/public/locales/es/design-options.json', + 'sde/public/locales/es/designs.json', + 'sde/public/locales/es/docs.json', + 'sde/public/locales/es/errors.json', + 'sde/public/locales/es/flag.json', + 'sde/public/locales/es/footer.json', + 'sde/public/locales/es/frombella.json', + 'sde/public/locales/es/frombent.json', + 'sde/public/locales/es/frombreanna.json', + 'sde/public/locales/es/frombrian.json', + 'sde/public/locales/es/fromscratch.json', + 'sde/public/locales/es/fromtitan.json', + 'sde/public/locales/es/gdpr.json', + 'sde/public/locales/es/header.json', + 'sde/public/locales/es/hodl.json', + 'sde/public/locales/es/homepage.json', + 'sde/public/locales/es/lab.json', + 'sde/public/locales/es/locales.json', + 'sde/public/locales/es/logs.json', + 'sde/public/locales/es/measurements.json', + 'sde/public/locales/es/modal.json', + 'sde/public/locales/es/newsletter.json', + 'sde/public/locales/es/patrons.json', + 'sde/public/locales/es/plugin-annotations.json', + 'sde/public/locales/es/plugins.json', + 'sde/public/locales/es/popout.json', + 'sde/public/locales/es/print.json', + 'sde/public/locales/es/roles.json', + 'sde/public/locales/es/sde.json', + 'sde/public/locales/es/sections.json', + 'sde/public/locales/es/sets.json', + 'sde/public/locales/es/sponsors.json', + 'sde/public/locales/es/status.json', + 'sde/public/locales/es/submissions.json', + 'sde/public/locales/es/support.json', + 'sde/public/locales/es/susi.json', + 'sde/public/locales/es/tags.json', + 'sde/public/locales/es/techniques.json', + 'sde/public/locales/es/themes.json', + 'sde/public/locales/es/timeago.json', + 'sde/public/locales/es/titan.json', + 'sde/public/locales/es/tutorial.json', + 'sde/public/locales/es/ui-settings.json', + 'sde/public/locales/es/workbench.json', 'sde/public/locales/uk/account.json', 'sde/public/locales/uk/auth.json', 'sde/public/locales/uk/bella.json', @@ -471,7 +417,64 @@ export const downloads = { 'sde/public/locales/uk/tutorial.json', 'sde/public/locales/uk/ui-settings.json', 'sde/public/locales/uk/workbench.json', + 'sde/public/locales/nl/account.json', + 'sde/public/locales/nl/auth.json', + 'sde/public/locales/nl/bella.json', + 'sde/public/locales/nl/bent.json', + 'sde/public/locales/nl/breanna.json', + 'sde/public/locales/nl/brian.json', + 'sde/public/locales/nl/common.json', + 'sde/public/locales/nl/core-settings.json', + 'sde/public/locales/nl/curate.json', + 'sde/public/locales/nl/cut.json', + 'sde/public/locales/nl/design-options.json', + 'sde/public/locales/nl/designs.json', + 'sde/public/locales/nl/docs.json', + 'sde/public/locales/nl/errors.json', + 'sde/public/locales/nl/flag.json', + 'sde/public/locales/nl/footer.json', + 'sde/public/locales/nl/frombella.json', + 'sde/public/locales/nl/frombent.json', + 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/frombrian.json', + 'sde/public/locales/nl/fromscratch.json', + 'sde/public/locales/nl/fromtitan.json', + 'sde/public/locales/nl/gdpr.json', + 'sde/public/locales/nl/header.json', + 'sde/public/locales/nl/hodl.json', + 'sde/public/locales/nl/homepage.json', + 'sde/public/locales/nl/lab.json', + 'sde/public/locales/nl/locales.json', + 'sde/public/locales/nl/logs.json', + 'sde/public/locales/nl/measurements.json', + 'sde/public/locales/nl/modal.json', + 'sde/public/locales/nl/newsletter.json', + 'sde/public/locales/nl/patrons.json', + 'sde/public/locales/nl/plugin-annotations.json', + 'sde/public/locales/nl/plugins.json', + 'sde/public/locales/nl/popout.json', + 'sde/public/locales/nl/print.json', + 'sde/public/locales/nl/roles.json', + 'sde/public/locales/nl/sde.json', + 'sde/public/locales/nl/sections.json', + 'sde/public/locales/nl/sets.json', + 'sde/public/locales/nl/sponsors.json', + 'sde/public/locales/nl/status.json', + 'sde/public/locales/nl/submissions.json', + 'sde/public/locales/nl/support.json', + 'sde/public/locales/nl/susi.json', + 'sde/public/locales/nl/tags.json', + 'sde/public/locales/nl/techniques.json', + 'sde/public/locales/nl/themes.json', + 'sde/public/locales/nl/timeago.json', + 'sde/public/locales/nl/titan.json', + 'sde/public/locales/nl/tutorial.json', + 'sde/public/locales/nl/ui-settings.json', + 'sde/public/locales/nl/workbench.json', 'shared/utils.mjs', + 'shared/components/mdx/dynamic.mjs', + 'shared/components/mdx/design-measurements.mjs', + 'shared/components/mdx/design-options.mjs', 'shared/components/mdx/index.mjs', 'shared/components/footer/index.mjs', 'shared/components/buttons/continue-button.mjs', @@ -498,6 +501,7 @@ export const downloads = { 'shared/components/wrappers/modal.mjs', 'shared/components/wrappers/layout.mjs', 'shared/components/wrappers/context.mjs', + 'shared/components/wrappers/chart.mjs', 'shared/components/wrappers/auth/index.mjs', 'shared/components/wrappers/header.mjs', 'shared/components/control/tip.mjs', @@ -506,6 +510,8 @@ export const downloads = { 'shared/components/copy-to-clipboard.mjs', 'shared/components/code-box.mjs', 'shared/components/designs/difficulty.mjs', + 'shared/components/designs/info.mjs', + 'shared/components/measurements/image.mjs', 'shared/components/gdpr/details.mjs', 'shared/components/gdpr/form.mjs', 'shared/components/breadcrumbs.mjs', diff --git a/sites/org/package.json b/sites/org/package.json index aa66f3f73f4..d1b9f1ed2cb 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -33,6 +33,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", + "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.9", "algoliasearch": "4.20.0", "react-copy-to-clipboard": "5.1.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index b349a5be509..5096cc515c4 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -42,6 +42,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", + "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.9", "autoprefixer": "10.4.16", "axios": null, @@ -49,6 +50,8 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.4.17", + "echarts": "5.4.2", + "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.7.7", "jotai": "2.6.0", @@ -78,6 +81,7 @@ "remark-smartypants": "2.0.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", + "tailwindcss": "3.3.5", "tlds": "1.242.0", "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" diff --git a/sites/shared/components/designs/info.mjs b/sites/shared/components/designs/info.mjs index 59f5a0d025e..62a4baf0172 100644 --- a/sites/shared/components/designs/info.mjs +++ b/sites/shared/components/designs/info.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment // Dependencies import { nsMerge, diff --git a/sites/shared/components/icons.mjs b/sites/shared/components/icons.mjs index f5f5a982a22..751be648ed0 100644 --- a/sites/shared/components/icons.mjs +++ b/sites/shared/components/icons.mjs @@ -1,5 +1,6 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment -import { logoPath } from 'config/logo.mjs' +export const logoPath = + 'm18.56 0c-0.4945 0.3515-0.469 0.3065-0.8685 0.437-0.916 0.2995-1.7945 0.135-2.837 0.048-0.3135-0.035-0.6245-0.0555-0.928-0.0575-1.5325-0.0105-2.834 0.439-3.0805 1.694-0.4545 0.2755-0.8725 0.609-1.2865 0.943-0.884 0.6975-1.5495 1.55-2.0035 2.5775-0.62 1.5175-0.06 3.146 0.2175 4.684 0.066 0.36 0.135 0.703 0.172 0.8355 0.0525 0.1865 0.145 0.3645 0.2455 0.5245 0.0235 4e-3 0.1475-0.187 0.177-0.2715 0.043-0.123 0.0385-0.3205-0.0085-0.4905-0.104-0.3825-0.203-0.693-0.2115-0.849-0.015-0.293 0.042-0.5635 0.149-0.6975 0.038-0.0475 0.125 0.1975 0.1025 0.2885-0.0265 0.1095-0.0465 0.297-0.038 0.3835 0.0235 0.293 0.0665 0.6065 0.12 0.8805 0.0685 0.3535 0.098 0.5805 0.0855 0.6685-9e-3 0.064-0.039 0.1285-0.154 0.3265-0.1 0.1735-0.152 0.314-0.16 0.438-0.0085 0.121 0.028 0.4235 0.062 0.4975 0.0495 0.1155 0.1985 0.237 0.3285 0.267 0.1245 0.0475 0.187 0.146 0.251 0.2565 0.1555 0.2965 0.2755 0.6575 0.3945 1.2015 0.058 0.2605 0.1065 0.493 0.122 0.615-0.96 1e-3 -2.1895 0.0015-3.3095 0.0015-0.377 6e-3 -1.058-0.171-1.6825-0.212-0.0905-0.977-0.5195-2.112-1.2535-2.178-0.501-0.0455-0.9165 0.145-1.268 0.9365l0.01 0.0425c0.2075-0.1735 0.4265-0.704 1.2155-0.6675 0.606 0.0275 0.808 1.1745 0.868 1.8645-0.369 0.027-0.683 0.1405-0.847 0.424h-0.0035c0 5e-4 0 0.0015 0.0015 0.0025-0.0015 1e-3 -0.0015 2e-3 -0.0015 3e-3h0.0035c0.169 0.2905 0.4945 0.403 0.877 0.4255 0.2555 7.225 7.047 8.157 8.903 8.157 6.924 0 9.348-4.705 9.7125-6.5685 0.1705 0.794-0.3665 1.8055-0.495 2.552 1.4605-1.6885 1.1965-3.312 0.9295-4.945 0.222 0.264 0.5225 0.4275 0.93 0.337-0.2905-0.194-0.6845-0.058-0.9205-0.8765-0.103-0.3535-0.192-0.6185-0.2805-0.841-0.191-0.7165-0.462-1.401-0.795-2.068-0.281-0.7235-0.0955-1.1925-0.1235-1.8135 0.5055 1.667 0.8215 2.1105 1.4115 2.285-1.484-1.788-0.976-4.5565-1.8145-7.0275 0.3795 0.223 0.8125 0.29 1.2735 0.0175-0.446-0.127-0.891 0.2085-1.531-0.732-0.5405-1.0515-1.3235-1.828-2.2735-2.513-0.509-0.332-1.074-0.555-1.642-0.762 0.5785-0.145 1.2245-0.66 1.2545-1.0445zm-0.9705 5.5535c0.762 0.278 1.602 1.334 1.5925 2.37v0.058c-0.0205 1.407-0.66 2.1635-0.633 3.1005 0.0345 1.1035 0.5095 1.4885 0.604 1.6725-0.162-0.6805-0.257-1.5365-0.043-2.2145 0.275-0.872 0.5525-1.594 0.5325-2.277-0.01-0.16-0.078-0.7585-0.1235-1.0235 0.817 1.179-0.177 2.8935 0.109 4.0155 0.497 1.9545 2.7245 2.2015 2.0615 6.1395-0.5835 3.462-4.5815 6.0895-8.6795 6.0895-3.038 0-8.3025-1.6815-8.5625-7.646 0.6175-0.044 1.2815-0.216 1.654-0.21 1.126 0 2.412 5e-4 3.381 1e-3 0.182 0.821 0.3185 1.019 1.009 1.566 0.768 0.604 0.947 0.6775 2.083 0.6885 1.1365 0.0115 1.4735-0.232 2.576-1.275 0.238-0.279 0.341-0.6445 0.4565-0.988 1.134-0.0105 1.961-0.0305 2.7745-0.0685 0.8285-0.0375 0.9455 0 2.2805-0.1375-1.335-0.1375-1.452-0.1-2.2805-0.138-0.792-0.036-1.594-0.0565-2.6785-0.0665 0.091-0.4085 0.221-0.8075 0.3595-1.202 0.0855-0.2325 0.186-0.459 0.289-0.6845l0.1125-0.035c0.217-0.077 0.409-0.242 0.4855-0.465 0.0985-0.2955 0.0285-0.6275-0.162-0.869-0.0655-0.0905-0.147-0.206-0.1805-0.257-0.1005-0.159-0.103-0.2475-0.018-0.8385 0.0715-0.495 0.0795-0.754 0.03-1.005-0.01-0.1435-0.011-0.4385-0.0155-0.518 0.038 0.021 0.1205 0.209 0.204 0.4635 0.083 0.2555 0.0965 0.3085 0.1155 0.526 0.021 0.247-0.0715 0.43-0.1475 0.7985-0.038 0.19-0.0715 0.3665-0.0715 0.3905 0 0.0255 0.018 0.0795 0.037 0.1215 0.0445 0.094 0.128 0.226 0.1435 0.226 0.2725-0.3005 0.4325-0.6715 0.575-1.048 0.15-0.426 0.194-0.878 0.299-1.3165 0.085-0.382 0.183-0.7645 0.2135-1.1565 0.0615-0.765 0.0255-1.305-0.1435-2.102-0.0405-0.18-0.1575-0.5235-0.239-0.6855zm-2.68 3.7685c0.2925-0.0035 0.582 0.032 0.8575 0.1115 0.3745 0.1435 0.427 0.478 0.496 0.8535 0.0385 0.24 0.037 0.4125-0.0065 0.6945-0.0305 0.409-0.193 0.7255-0.548 0.948-0.5355 0.099-1.108 0.1945-1.562-0.16-0.381-0.525-0.6105-1.1885-0.523-1.8355 0.0555-0.2655 0.179-0.4035 0.433-0.486 0.2735-0.0785 0.563-0.1215 0.853-0.126zm-4.4415 0.0475c0.2735-0.0025 0.55 0.0265 0.702 0.1235 0.6525 0.4415 0.443 1.16 0.185 1.7905-0.3755 0.8255-1.1875 0.795-1.9745 0.7885-0.4355-0.1275-0.4755-0.4845-0.5385-0.866-0.054-0.3685-0.169-0.7635-0.073-1.134 0.2465-0.596 1.1475-0.6645 1.699-0.7025zm9.9515 0.103c0.0035 1.5865 0.2745 2.366 0.8185 3.4895-0.3205-0.6115-0.7785-0.9595-0.949-1.6905-0.326-1.4115 0.0255-1.3325 0.1305-1.799zm-7.9065 1.149c0.086 0.087 0.1275 0.207 0.202 0.3025 0.0575-0.0985 0.1165-0.1965 0.1905-0.284 0.0385 1e-3 0.0855 0.077 0.128 0.213 0.182 0.503 0.2175 1.0565 0.4535 1.54 0.2205 0.35-0.0805 0.554-0.411 0.57-0.241-5e-4 -0.343-0.165-0.4845-0.328-0.0365 0.1065-0.106 0.175-0.189 0.247-0.211 0.177-0.6245 0.1115-0.6885-0.1675 0.085-0.533 0.3565-1.0225 0.5345-1.5335 0.0885-0.1865 0.0895-0.3295 0.2645-0.5595zm-3.096 2.6925c0.1065 0 0.399 0.1985 0.4585 0.3105 0.041 0.0745 0.1345 0.3645 0.141 0.435 0.0105 0.084-0.015 0.283-0.041 0.337-0.019 0.0385-0.0335 0.044-0.0555 0.019-0.0185-0.021-0.2635-0.491-0.42-0.802-0.123-0.249-0.136-0.2995-0.083-0.2995zm6.111 0.1555c4e-3 5e-4 0.01 2e-3 0.0155 0.0035 0.033 0.0135 0.01 0.1305-0.114 0.5555-0.0235 0.128-0.0805 0.229-0.164 0.313-0.0275 0-0.04-0.032-0.083-0.2095-0.0365-0.1515-0.0405-0.2865-0.015-0.4075 0.044-0.1515 0.222-0.198 0.3605-0.255zm-0.7415 0.9265c0.0105-2e-3 0.0205 0.0035 0.0335 0.014 0.045 0.0315 0.0515 0.1145 0.0215 0.277-0.0365 0.209-0.0445 0.232-0.0985 0.2535-0.0235 0.0105-0.0655 0.018-0.0935 0.018-0.0505-9e-3 -0.0635-0.05-0.0515-0.112 0-0.13 0.038-0.243 0.124-0.3765 0.0325-0.05 0.049-0.0715 0.0645-0.074zm-4.3165 0.0095c0.0345 0 0.1385 0.075 0.177 0.127 0.043 0.055 0.092 0.3825 0.0645 0.439-0.0315 0.071-0.1855 0.0355-0.228-0.053-0.026-0.053-0.0875-0.339-0.0875-0.407 0-0.063 0.0305-0.106 0.074-0.106zm3.9455 0.0865c0.042 0.06 0.053 0.137 0.044 0.306l-0.0085 0.154-0.044 0.044c-0.0265 0.0245-0.0715 0.0545-0.0985 0.067-0.0595 0.028-0.105 0.0305-0.1135 8e-3 -0.01-0.03 7e-3 -0.221 0.0255-0.2855 0.0215-0.0665 0.118-0.265 0.15-0.307 0.0145-0.0385 0.0315 0.0095 0.045 0.0135zm-2.5105-9e-3c0.0905 0.023 0.1305 0.1045 0.18 0.1785l0.0335 0.066-0.047 0.1635c-0.025 0.09-0.0515 0.171-0.0595 0.18-9e-3 0.01-0.0425 0.015-0.092 0.0145-0.132-0.0035-0.147-9e-3 -0.1825-0.063l-0.033-0.049 0.028-0.1375c0.0405-0.198 0.06-0.2575 0.105-0.3085 0.0235-0.0275 0.047-0.0425 0.0675-0.0445zm-0.8355 0.1415 0.0745 0.0745 0.0125 0.1685c0.0065 0.092 0.0095 0.1775 0.0045 0.188-0.0045 0.0145-0.0315 0.0185-0.115 0.0185h-0.1085c-0.058-0.0635-0.076-0.141-0.1005-0.221-0.057-0.2405-0.057-0.35 2e-3 -0.3645 0.0965 6e-3 0.16 0.076 0.2305 0.136zm2.9-0.1155c0.118 0.0315 0.0945 0.219 0.094 0.353-9e-3 0.217-0.0175 0.262-0.0455 0.29-0.0485 0.0485-0.1835 0.0215-0.249-0.0505-0.0215-0.026-0.0235-0.034-0.0065-0.1395 0.0195-0.1285 0.0445-0.2085 0.1-0.3185 0.0405-0.079 0.0785-0.1285 0.107-0.1345zm-2.663 0.01c0.0065-5e-4 0.017 0 0.027 1e-3 0.075 6e-3 0.145 0.055 0.207 0.145l0.05 0.0735c0.0045 0.1205 0 0.2475-0.0215 0.3595-0.013 0.0065-0.067 0.0165-0.12 0.0215-0.092 0.0085-0.1005 0.0065-0.1325-0.0215-0.0445-0.038-0.057-0.1085-0.068-0.3425-0.0065-0.191-2e-3 -0.2335 0.058-0.2365zm1.1345 0.04c0.0805 0.017 0.1315 0.06 0.154 0.1305 0.018 0.0605 0.029 0.399 0.0115 0.4225-6e-3 0.01-0.044 0.0225-0.0875 0.028-0.162 0.0205-0.305 5e-3 -0.319-0.0335-0.018-0.044 0.1025-0.48 0.147-0.534 0.019-0.042 0.065-0.0095 0.094-0.0135zm1.049 3e-3c0.0355-0.0035 0.0735 0.0305 0.1105 0.103 0.03 0.0605 0.0345 0.0815 0.0345 0.217 0 0.108-0.0065 0.1545-0.018 0.1645-0.01 8e-3 -0.0505 0.0225-0.0935 0.0335-0.075 0.0195-0.0915 0.0215-0.115 0.0135l-0.1125-0.0205 0.0085-0.067c8e-3 -0.0875 0.0655-0.2815 0.106-0.3655 0.024-0.05 0.0515-0.075 0.0795-0.0785zm-0.489 0.0015c0.0235-1e-3 0.0345 0.0045 0.0495 0.021 0.0355 0.042 0.0805 0.166 0.109 0.2985 0.038 0.1865 0.038 0.186-0.0435 0.2105-0.0355 0.011-0.1105 0.0225-0.164 0.0255-0.1765 9e-3 -0.19-0.0015-0.1685-0.1575 0.017-0.139 0.0855-0.358 0.115-0.374 0.032-0.017 0.069-0.0165 0.1025-0.024zm-8.9965 0.7045c0.0015-5e-4 0.0035 0 0.0035 0 0.0045 0.0975 0.0045 0.196 0.0065 0.294-0.2475-0.019-0.4295-0.078-0.4295-0.1475 0-0.0685 0.1755-0.127 0.4195-0.1465zm0.4325 0.0085c0.2005 0.025 0.339 0.0775 0.3365 0.138 0 0.061-0.134 0.113-0.333 0.1375-2e-3 -0.0915-2e-3 -0.1835-0.0035-0.2755zm9.363 0.2665c0.017-0.0015 0.0245-3e-3 0.0505-5e-4 0.104 0.0105 0.119 0.017 0.119 0.052 0 0.046-0.079 0.1845-0.1325 0.2325-0.025 0.024-0.0595 0.044-0.0715 0.044-0.06 0-0.095-0.1265-0.067-0.243 0.017-0.063 0.048-0.0825 0.1015-0.085zm-0.3775 0.0415c0.0465-4e-3 0.0915 0.0085 0.1365 0.0145-0.013 0.1315-0.072 0.239-0.1815 0.3105-0.027 0-0.0405-0.0515-0.0405-0.164 0-0.134 7e-3 -0.1595 0.0855-0.161zm-0.414 0.0485c0.0965 0 0.1815 0.0045 0.1855 0.01 0.018 0.017-0.034 0.146-0.1105 0.277-0.0655 0.1165-0.075 0.125-0.1155 0.128-0.159-0.018-0.1545-0.2045-0.179-0.3325 0-0.076 0.017-0.0825 0.2195-0.0825zm-1.5045 0.0145c0.1105 2e-3 0.1535 0.0185 0.1535 0.061 0 0.054-0.041 0.1615-0.0645 0.175-0.0355 0.0195-0.0385 0.0185-0.1085-0.0545-0.1105-0.124-0.123-0.147 0.0195-0.1815zm0.532 0.0055c2e-3 3e-3 0.0235 0.042 0.045 0.086 0.047 0.0915 0.0505 0.1315 0.017 0.162-0.079 0.045-0.0955 0.0195-0.167-0.026-0.083-0.0785-0.1485-0.184-0.127-0.206 0.074-0.0265 0.1555-0.0165 0.232-0.016zm0.211 0.0025 0.1975 0.0035c0.077 0 0.1435 4e-3 0.147 0.01 0.0135 0.012-0.03 0.269-0.0535 0.327-0.027 0.065-0.1215 0.0655-0.1705-0.0115-0.07-0.1105-0.116-0.2035-0.1175-0.2675z' export const IconWrapper = ({ className = 'w-6 h-6', diff --git a/sites/shared/components/mdx/design-measurements.mjs b/sites/shared/components/mdx/design-measurements.mjs index 0556f920a15..d5b64872812 100644 --- a/sites/shared/components/mdx/design-measurements.mjs +++ b/sites/shared/components/mdx/design-measurements.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment import { useTranslation } from 'next-i18next' import { useDesign } from 'site/hooks/use-design.mjs' import { PageLink } from 'shared/components/link.mjs' diff --git a/sites/shared/components/mdx/design-options.mjs b/sites/shared/components/mdx/design-options.mjs index 8b1abacf0a0..a3bb0cd42e9 100644 --- a/sites/shared/components/mdx/design-options.mjs +++ b/sites/shared/components/mdx/design-options.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment import { useTranslation } from 'next-i18next' import { useDesign } from 'site/hooks/use-design.mjs' import { SimpleOptionsList } from 'shared/components/designs/info.mjs' diff --git a/sites/shared/components/mdx/dynamic.mjs b/sites/shared/components/mdx/dynamic.mjs index 96be6764e17..ccb2f968068 100644 --- a/sites/shared/components/mdx/dynamic.mjs +++ b/sites/shared/components/mdx/dynamic.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment // Dependencies import { compileMdx } from 'shared/mdx/browser-compile.mjs' import * as runtime from 'react/jsx-runtime' diff --git a/sites/shared/components/measurements/image.mjs b/sites/shared/components/measurements/image.mjs index 13dd2d3baeb..0751d7aeb93 100644 --- a/sites/shared/components/measurements/image.mjs +++ b/sites/shared/components/measurements/image.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment // Hooks import { useTranslation } from 'next-i18next' //Components diff --git a/sites/shared/components/workbench/exporting/pdf-maker.mjs b/sites/shared/components/workbench/exporting/pdf-maker.mjs index 62405b1c04f..d0e6ae9e8d1 100644 --- a/sites/shared/components/workbench/exporting/pdf-maker.mjs +++ b/sites/shared/components/workbench/exporting/pdf-maker.mjs @@ -1,7 +1,7 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment import { Pdf, mmToPoints } from './pdf.mjs' import SVGtoPDF from 'svg-to-pdfkit' -import { logoPath } from 'config/logo.mjs' +import { logoPath } from 'shared/components/icons.mjs' /** an svg of the logo to put on the cover page */ const logoSvg = ` diff --git a/sites/shared/components/wrappers/chart.mjs b/sites/shared/components/wrappers/chart.mjs index aef2d3768b6..502570daac6 100644 --- a/sites/shared/components/wrappers/chart.mjs +++ b/sites/shared/components/wrappers/chart.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment import * as echarts from 'echarts' import ReactECharts from 'echarts-for-react' import { Popout } from 'shared/components/popout/index.mjs' diff --git a/sites/shared/mdx/browser-compile.mjs b/sites/shared/mdx/browser-compile.mjs index d29285ee562..83126939449 100644 --- a/sites/shared/mdx/browser-compile.mjs +++ b/sites/shared/mdx/browser-compile.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment // MDX compiler import { compile } from '@mdx-js/mdx' // Remark plugins from the ecosystem diff --git a/sites/shared/mdx/remark-github-images.mjs b/sites/shared/mdx/remark-github-images.mjs index 8cc8d42e54a..1d91a3c679d 100644 --- a/sites/shared/mdx/remark-github-images.mjs +++ b/sites/shared/mdx/remark-github-images.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment /* * This is a remark plugin that will update the src of local images to * load them from Github. It is used when we load markdown/mdx dynamically From 72d4e3c8d5195c5ad2a9aca6423279cc6d82685f Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 10 Dec 2023 13:40:29 +0100 Subject: [PATCH 3208/7454] chore[sde]: Adding missing downloads and dependencies --- config/dependencies.yaml | 1 + packages/new-design/lib/config.mjs | 9 +++++---- packages/new-design/prebuild.mjs | 1 + sites/sde/mock/info.mjs | 1 + sites/sde/package.json | 1 + 5 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 sites/sde/mock/info.mjs diff --git a/config/dependencies.yaml b/config/dependencies.yaml index 48c911e6959..2b8c182ae29 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -382,6 +382,7 @@ sde: "@freesewing/bella": *freesewing "@freesewing/breanna": *freesewing "@freesewing/plugin-bust": *freesewing + "@freesewing/plugin-timing": *freesewing "@freesewing/plugin-theme": *freesewing "@freesewing/plugin-i18n": *freesewing "@freesewing/snapseries": *freesewing diff --git a/packages/new-design/lib/config.mjs b/packages/new-design/lib/config.mjs index 3f7934ac7c8..c5808f8df7c 100644 --- a/packages/new-design/lib/config.mjs +++ b/packages/new-design/lib/config.mjs @@ -57,10 +57,6 @@ yarn-error.log* `, fetch: { - // account: - // sets - // shared - // control config: [ { from: 'measurements.mjs', @@ -89,6 +85,11 @@ yarn-error.log* from: `sde/mock/${file}.mjs`, to: `shared/components/mdx/${file}.mjs`, })), + // Mock various React components + { + from: `sde/mock/info.mjs`, + to: `shared/components/designs/info.mjs`, + }, // .env file { from: 'sde/env.local', diff --git a/packages/new-design/prebuild.mjs b/packages/new-design/prebuild.mjs index 782457138c0..3ee095eab91 100644 --- a/packages/new-design/prebuild.mjs +++ b/packages/new-design/prebuild.mjs @@ -91,6 +91,7 @@ const buildFileList = async () => { '../../sites/shared/config', '../../sites/shared/context', '../../sites/shared/hooks', + '../../sites/shared/mdx', '../../sites/shared/plugins', '../../sites/shared/styles', '../../sites/shared/themes', diff --git a/sites/sde/mock/info.mjs b/sites/sde/mock/info.mjs new file mode 100644 index 00000000000..20e087eef07 --- /dev/null +++ b/sites/sde/mock/info.mjs @@ -0,0 +1 @@ +export const DesignInfo = () => null diff --git a/sites/sde/package.json b/sites/sde/package.json index 5096cc515c4..2d4b16673d3 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -35,6 +35,7 @@ "@freesewing/bella": "3.0.0", "@freesewing/breanna": "3.0.0", "@freesewing/plugin-bust": "3.0.0", + "@freesewing/plugin-timing": "3.0.0", "@freesewing/plugin-theme": "3.0.0", "@freesewing/plugin-i18n": "3.0.0", "@freesewing/snapseries": "3.0.0", From a470213f35e6c149c3f2e003d2224d9286a437f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:42:33 +0000 Subject: [PATCH 3209/7454] build(deps): bump rehype-autolink-headings from 7.0.0 to 7.1.0 Bumps [rehype-autolink-headings](https://github.com/rehypejs/rehype-autolink-headings) from 7.0.0 to 7.1.0. - [Release notes](https://github.com/rehypejs/rehype-autolink-headings/releases) - [Commits](https://github.com/rehypejs/rehype-autolink-headings/compare/7.0.0...7.1.0) --- updated-dependencies: - dependency-name: rehype-autolink-headings dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 33 ++++++++++++++++++++++++--------- 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 3e787368ac5..540118b5946 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -48,7 +48,7 @@ "react-instantsearch-hooks-web": "6.47.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-slug": "6.0.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index 43b702c2bee..abdb669eece 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -50,7 +50,7 @@ "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-slug": "6.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index f01b5cb7321..beba1023963 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -52,7 +52,7 @@ "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-slug": "6.0.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 49b08e3eb80..b97d24e8dce 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -45,7 +45,7 @@ "react-dom": "18.2.0", "react-timeago": "7.2.0", "react-zoom-pan-pinch": "3.1.0", - "rehype-autolink-headings": "7.0.0", + "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..00670164324 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4403,7 +4403,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -8777,10 +8777,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -11196,6 +11196,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -11999,10 +12009,10 @@ regjsparser@^0.7.0: dependencies: jsesc "~0.5.0" -rehype-autolink-headings@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.0.0.tgz#bb98de219fa434ae41304631acabaed32497395f" - integrity sha512-DLskejGYHQP9v7vUW85BeYIclgfMQ1IwAMx+0lm8Sr3cME2NThgy2OdTfosmuBA68fqP5o4FK+dknpUMFvlxYQ== +rehype-autolink-headings@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz#531087e155d9df053944923efd47d99728f3b196" + integrity sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw== dependencies: "@types/hast" "^3.0.0" "@ungap/structured-clone" "^1.0.0" @@ -13440,6 +13450,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" From 03a8151db31329355007357b1fbb199d5dde0cf2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:44:19 +0000 Subject: [PATCH 3210/7454] build(deps): bump mermaid from 10.4.0 to 10.6.1 Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.4.0 to 10.6.1. - [Release notes](https://github.com/mermaid-js/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/mermaid-js/mermaid/compare/v10.4.0...v10.6.1) --- updated-dependencies: - dependency-name: mermaid dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 33 ++++++++++++++++++++++++--------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 49b08e3eb80..66b775c8913 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -37,7 +37,7 @@ "lodash.unset": "4.5.2", "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", - "mermaid": "10.4.0", + "mermaid": "10.6.1", "ora": "7.0.1", "pdfkit": "0.13.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..e430005f29d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4403,7 +4403,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -8777,10 +8777,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -9229,10 +9229,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.4.0.tgz#f89bf0ada161cbbe4dba2776e805119f7245a102" - integrity sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw== +mermaid@10.6.1: + version "10.6.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" + integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -11196,6 +11196,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -13440,6 +13450,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" From 0e3ef9b0d63fa9ea539f9a0eb461fb9a56429669 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:45:02 +0000 Subject: [PATCH 3211/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.462.0 to 3.470.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.462.0 to 3.470.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.470.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 601 +++++++++++++++++++------------------ 2 files changed, 305 insertions(+), 298 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 5a2fbd5c06a..7f2c14ad22b 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.462.0", + "@aws-sdk/client-sesv2": "3.470.0", "@prisma/client": "5.4.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..a9a2f804b31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,350 +197,342 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.462.0": - version "3.462.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.462.0.tgz#c92e9b568de075fe61cffbca04e80cd05829d7a2" - integrity sha512-NZDwTIipiJGjcO/m75HlL1tD5AnzeaAV4elqiXyhFD5+dsfr48qHAGQslnGWuweR3vGEzicJ0J2nN7JIMN1Q9w== +"@aws-sdk/client-sesv2@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.470.0.tgz#9e780a574369e560c07ef87f9f359ec1968e8b7d" + integrity sha512-StDPEVggcs5JJJgESEiBy36HQlNpEJMvbVvg3iQMJ0/EosR6DIS8enSUU+LcMJ4P9PVRO6HUWv9AZYZuYj/VqA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.462.0" - "@aws-sdk/core" "3.451.0" - "@aws-sdk/credential-provider-node" "3.460.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-signing" "3.461.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@aws-sdk/client-sts" "3.470.0" + "@aws-sdk/core" "3.468.0" + "@aws-sdk/credential-provider-node" "3.470.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz#3eeb38eebcecada1153399c598527d1f12c8f0b2" - integrity sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ== +"@aws-sdk/client-sso@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.470.0.tgz#2fab6cc63af15a5dccbd985d784e49a3a3c634b4" + integrity sha512-iMXqdXuypE3OK0rggbvSz7vBGlLDG418dNidHhdaeLluMTG/GfHbh1fLOlavhYxRwrsPrtYvFiVkxXFGzXva4w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.451.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@aws-sdk/core" "3.468.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.462.0": - version "3.462.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.462.0.tgz#7168e8c29e2c3b67aca64841a72acd041c409a65" - integrity sha512-oO6SVGB9kR0dwc4T/M3++TcioBVv26cEpxZGS4BcKMDxSjkCLqJ/jE37aCNNPGTlCAhnuOAwqGjFqYrsehsI1Q== +"@aws-sdk/client-sts@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.470.0.tgz#f161d087564f9e545fbcd199c7197ec0cfce29b9" + integrity sha512-TP3A4t8FoFEQinm6axxduTUnlMMLpmLi4Sf00JTI2CszxLUFh/JyUhYQ5gSOoXgPFmfwVXUNKCtmR3jdP0ZGPw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.451.0" - "@aws-sdk/credential-provider-node" "3.460.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-sdk-sts" "3.461.0" - "@aws-sdk/middleware-signing" "3.461.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@aws-sdk/core" "3.468.0" + "@aws-sdk/credential-provider-node" "3.470.0" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-sdk-sts" "3.468.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.451.0.tgz#ecd30da40d8e02050a772920485f450ea2a1b804" - integrity sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw== +"@aws-sdk/core@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.468.0.tgz#1f356adedd63ef77042a3de10fc4c1fdcce4ad42" + integrity sha512-ezUJR9VvknKoXzNZ4wvzGi1jdkmm+/1dUYQ9Sw4r8bzlJDTsUnWbyvaDlBQh81RuhLtVkaUfTnQKoec0cwlZKQ== dependencies: - "@smithy/smithy-client" "^2.1.15" + "@smithy/smithy-client" "^2.1.18" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz#9649ee6662df2f39027a1497bdb202b50332ef63" - integrity sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg== +"@aws-sdk/credential-provider-env@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz#4196d717d3f5485af863bd1fd84374ea3dcd6210" + integrity sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz#26432ba3cd18084130ea9397a39f1b30cf3893ff" - integrity sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA== +"@aws-sdk/credential-provider-ini@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.470.0.tgz#d360d08f893d5d28a3e6a493bbef0989669c2f6a" + integrity sha512-eF22iPO6J2jY+LbuTv5dW0hZBmi6ksRDFFd/zT6TLasrzH2Ex+gAfN3c7rFHF+XAubL0JXFUKFA3UAwoZpO9Zg== dependencies: - "@aws-sdk/credential-provider-env" "3.460.0" - "@aws-sdk/credential-provider-process" "3.460.0" - "@aws-sdk/credential-provider-sso" "3.460.0" - "@aws-sdk/credential-provider-web-identity" "3.460.0" - "@aws-sdk/types" "3.460.0" + "@aws-sdk/credential-provider-env" "3.468.0" + "@aws-sdk/credential-provider-process" "3.468.0" + "@aws-sdk/credential-provider-sso" "3.470.0" + "@aws-sdk/credential-provider-web-identity" "3.468.0" + "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz#8dff013f8e2a2e2837eaf7400ff42714de7dec4d" - integrity sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg== +"@aws-sdk/credential-provider-node@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.470.0.tgz#9236a27f451fef06e1cb6c744b6b8b3dc3d633a3" + integrity sha512-paySXwzGxBVU+2cVUkRIXafKhYhtO2fJJ3MotR6euvRONK/dta+bhEc5Z4QnTo/gNLoELK/QUC0EGoF+oPfk8g== dependencies: - "@aws-sdk/credential-provider-env" "3.460.0" - "@aws-sdk/credential-provider-ini" "3.460.0" - "@aws-sdk/credential-provider-process" "3.460.0" - "@aws-sdk/credential-provider-sso" "3.460.0" - "@aws-sdk/credential-provider-web-identity" "3.460.0" - "@aws-sdk/types" "3.460.0" + "@aws-sdk/credential-provider-env" "3.468.0" + "@aws-sdk/credential-provider-ini" "3.470.0" + "@aws-sdk/credential-provider-process" "3.468.0" + "@aws-sdk/credential-provider-sso" "3.470.0" + "@aws-sdk/credential-provider-web-identity" "3.468.0" + "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz#3f56d03ed5a0c44d87455465701906bd115ebcd9" - integrity sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ== +"@aws-sdk/credential-provider-process@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz#770ed72db036c5d011445e5abf4a4bcc4424c486" + integrity sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz#e44a768899d3fca30e0eaf2ed0c3c15e2cd2b5ac" - integrity sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw== +"@aws-sdk/credential-provider-sso@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.470.0.tgz#12f14557be50a01bc99166610d83ea5be79b154a" + integrity sha512-biGDSh9S9KDR9Tl/8cCPn9g5KPNkXg/CIJIOk3X+6valktbJ2UVYBzi0ZX4vZiudt5ry/Hsu6Pgo+KN1AmBWdg== dependencies: - "@aws-sdk/client-sso" "3.460.0" - "@aws-sdk/token-providers" "3.460.0" - "@aws-sdk/types" "3.460.0" + "@aws-sdk/client-sso" "3.470.0" + "@aws-sdk/token-providers" "3.470.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz#480ac1daa62e667672f5ecaa7dbefde808c191a2" - integrity sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw== +"@aws-sdk/credential-provider-web-identity@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz#5befcb593d99a84e16af9e9f285f0d59ed42771f" + integrity sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.5.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz#ee198c7c03b44338b7f0190201c19e5436cc8ff8" - integrity sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A== +"@aws-sdk/middleware-host-header@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz#6da7b19032e9afccea54fbf8aa10cccd2f817bcf" + integrity sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz#3353b146a158a197e2f520dd7f48c75076d06492" - integrity sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ== +"@aws-sdk/middleware-logger@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz#a1883fb7ad8e156444d30689de4ab897357ef1d8" + integrity sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz#4583a78fb15d0b18046a582dd6e0d3f554ad2eb8" - integrity sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg== +"@aws-sdk/middleware-recursion-detection@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz#85b05636a5c2638bf9e15c8b6be17654757e1bf4" + integrity sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.461.0": - version "3.461.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz#746afa5958c22989e4c1a1217fc2a008f7e04bf3" - integrity sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw== +"@aws-sdk/middleware-sdk-sts@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.468.0.tgz#773ed9f7087b184461c9cda0b442e58cb15c6a5b" + integrity sha512-xRy8NKfHbmafHwdbotdWgHBvRs0YZgk20GrhFJKp43bkqVbJ5bNlh3nQXf1DeFY9fARR84Bfotya4fwCUHWgZg== dependencies: - "@aws-sdk/middleware-signing" "3.461.0" - "@aws-sdk/types" "3.460.0" - "@smithy/types" "^2.5.0" + "@aws-sdk/middleware-signing" "3.468.0" + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.461.0": - version "3.461.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz#e7393f755660eb65a160e64584ad9383724bd2e1" - integrity sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ== +"@aws-sdk/middleware-signing@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz#d1b5a92c395f55063cfa72ee95e4921b16f4c515" + integrity sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q== dependencies: - "@aws-sdk/types" "3.460.0" + "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" + "@smithy/protocol-http" "^3.0.11" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.5.0" - "@smithy/util-middleware" "^2.0.6" + "@smithy/types" "^2.7.0" + "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz#d3f5a420e667b7d9ead4694415748f990f50c7c0" - integrity sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A== +"@aws-sdk/middleware-user-agent@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz#6cbb09fc8359acdb45c41f6fe5d6612c81f5ad92" + integrity sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA== dependencies: - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.451.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz#f4de34ebe435832dd6bcdc0a7b9fae14a42fc6de" - integrity sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg== +"@aws-sdk/region-config-resolver@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz#74e5c5f7a5633ad8c482503bf940a9330bd1cd09" + integrity sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ== dependencies: - "@smithy/node-config-provider" "^2.1.5" - "@smithy/types" "^2.5.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.6" + "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/token-providers@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz#8122fe281fe7d454166893409f280f6b026f47c2" - integrity sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg== +"@aws-sdk/token-providers@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz#635fa5db3f10919868a9f94be43241fbce206ede" + integrity sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.460.0" - "@aws-sdk/middleware-logger" "3.460.0" - "@aws-sdk/middleware-recursion-detection" "3.460.0" - "@aws-sdk/middleware-user-agent" "3.460.0" - "@aws-sdk/region-config-resolver" "3.451.0" - "@aws-sdk/types" "3.460.0" - "@aws-sdk/util-endpoints" "3.460.0" - "@aws-sdk/util-user-agent-browser" "3.460.0" - "@aws-sdk/util-user-agent-node" "3.460.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" + "@aws-sdk/middleware-host-header" "3.468.0" + "@aws-sdk/middleware-logger" "3.468.0" + "@aws-sdk/middleware-recursion-detection" "3.468.0" + "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/types" "3.468.0" + "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-user-agent-browser" "3.468.0" + "@aws-sdk/util-user-agent-node" "3.470.0" + "@smithy/config-resolver" "^2.0.21" + "@smithy/fetch-http-handler" "^2.3.1" + "@smithy/hash-node" "^2.0.17" + "@smithy/invalid-dependency" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.17" + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/middleware-stack" "^2.0.9" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/node-http-handler" "^2.2.1" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" + "@smithy/protocol-http" "^3.0.11" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" + "@smithy/util-defaults-mode-browser" "^2.0.22" + "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/types@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.460.0.tgz#f87602928a57473f724b6efca0158e64f658be71" - integrity sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ== - dependencies: - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/types@^3.222.0": +"@aws-sdk/types@3.468.0", "@aws-sdk/types@^3.222.0": version "3.468.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.468.0.tgz#f97b34fc92a800d1d8b866f47693ae8f3d46517b" integrity sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA== @@ -548,13 +540,13 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz#5f47f8716e7e3a008061aaa82d60b23257deaf55" - integrity sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A== +"@aws-sdk/util-endpoints@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz#94338991804f24e0225636abd4215b3bb4338c15" + integrity sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/util-endpoints" "^1.0.4" + "@aws-sdk/types" "3.468.0" + "@smithy/util-endpoints" "^1.0.7" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -564,24 +556,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz#a4e9fda5d4e2ecafa28d056240e10bddffa1d748" - integrity sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg== +"@aws-sdk/util-user-agent-browser@3.468.0": + version "3.468.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz#095caecb3fd75104ee38ae81ed78821de0f58e28" + integrity sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/types" "^2.7.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.460.0": - version "3.460.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz#d4adb7b924d89e5d33fc4ae83cfe067b7bb045c4" - integrity sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA== +"@aws-sdk/util-user-agent-node@3.470.0": + version "3.470.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz#b78605f336859d6c3b5f573cff931ce41f83a27d" + integrity sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ== dependencies: - "@aws-sdk/types" "3.460.0" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/types" "^2.5.0" + "@aws-sdk/types" "3.468.0" + "@smithy/node-config-provider" "^2.1.8" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2171,7 +2163,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.0.21": +"@smithy/config-resolver@^2.0.21": version "2.0.21" resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.21.tgz#97cb1c71f3c8c453fb01169545f98414b3414d7f" integrity sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA== @@ -2214,7 +2206,7 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.3.1": +"@smithy/fetch-http-handler@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz#aa055db5bf4d78acec97abe6ef24283fa2c18430" integrity sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ== @@ -2225,7 +2217,7 @@ "@smithy/util-base64" "^2.0.1" tslib "^2.5.0" -"@smithy/hash-node@^2.0.15": +"@smithy/hash-node@^2.0.17": version "2.0.17" resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.17.tgz#9ce5e3f137143e3658759d31a16e068ef94a14fc" integrity sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw== @@ -2235,7 +2227,7 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.13": +"@smithy/invalid-dependency@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz#7653490047bf0ab6042fb812adfbcce857aa2d06" integrity sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ== @@ -2250,7 +2242,7 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.15": +"@smithy/middleware-content-length@^2.0.17": version "2.0.17" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz#13479173a15d1cd4224e3e21071a27c66a74b653" integrity sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w== @@ -2259,7 +2251,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.2.0": +"@smithy/middleware-endpoint@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz#4069ab6e8d1b485bc0d2384b30f7b37096111ec2" integrity sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ== @@ -2272,7 +2264,7 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.20": +"@smithy/middleware-retry@^2.0.24": version "2.0.24" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz#556a39e7d2be32cc61862e020409d3f93e2c5be1" integrity sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg== @@ -2287,7 +2279,7 @@ tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.15": +"@smithy/middleware-serde@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz#9deac4daad1f2a60d5c4e7097658f9ae2eb0a33f" integrity sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ== @@ -2295,7 +2287,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.9": +"@smithy/middleware-stack@^2.0.9": version "2.0.9" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz#60e51697c74258fac087bc739d940f524921a15f" integrity sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA== @@ -2303,7 +2295,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.8": +"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.8": version "2.1.8" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz#8cab8f1172c8cd1146e7997292786909abcae763" integrity sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ== @@ -2313,7 +2305,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.1.9", "@smithy/node-http-handler@^2.2.1": +"@smithy/node-http-handler@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz#23f6540e565edcae8c558a854fffde3d003451c0" integrity sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw== @@ -2340,7 +2332,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/protocol-http@^3.0.11", "@smithy/protocol-http@^3.0.9": +"@smithy/protocol-http@^3.0.11": version "3.0.11" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.11.tgz#a9ea712fe7cc3375378ac68d9168a7b6cd0b6f65" integrity sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A== @@ -2402,7 +2394,7 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.18": +"@smithy/smithy-client@^2.1.18": version "2.1.18" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.18.tgz#f8ce2c0e9614f207256ddcd992403aff40750546" integrity sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ== @@ -2412,14 +2404,14 @@ "@smithy/util-stream" "^2.0.23" tslib "^2.5.0" -"@smithy/types@^2.3.5", "@smithy/types@^2.5.0", "@smithy/types@^2.7.0": +"@smithy/types@^2.3.5", "@smithy/types@^2.7.0": version "2.7.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.7.0.tgz#6ed9ba5bff7c4d28c980cff967e6d8456840a4f3" integrity sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.15": +"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.15.tgz#878d9b61f9eac8834cb611cf1a8a0e5d9a48038c" integrity sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA== @@ -2436,7 +2428,7 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-body-length-browser@^2.0.0": +"@smithy/util-body-length-browser@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz#424485cc81c640d18c17c683e0e6edb57e8e2ab9" integrity sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ== @@ -2465,7 +2457,7 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.19": +"@smithy/util-defaults-mode-browser@^2.0.22": version "2.0.22" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz#8ef8c36b8c3c2f98f7a62278c3c684d659134269" integrity sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA== @@ -2476,7 +2468,7 @@ bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.25": +"@smithy/util-defaults-mode-node@^2.0.29": version "2.0.29" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz#6b210aede145a6bf4bd83d9f465948fb300ca577" integrity sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ== @@ -2489,7 +2481,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-endpoints@^1.0.4": +"@smithy/util-endpoints@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz#5a258ac7838dea085660060b515cd2d19f19a4bc" integrity sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA== @@ -2513,7 +2505,7 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.8": +"@smithy/util-middleware@^2.0.8": version "2.0.8" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.8.tgz#2ec1da1190d09b69512ce0248ebd5e819e3c8a92" integrity sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw== @@ -2521,7 +2513,7 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.8": +"@smithy/util-retry@^2.0.8": version "2.0.8" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.8.tgz#61f8db11e4fe60975cb9fb2eada173f5024a06f3" integrity sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg== @@ -4403,7 +4395,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -8777,10 +8769,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -11196,6 +11188,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -13440,6 +13442,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" From 2990dda5d4d649da3816df686cbd8e43f2b1960d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:45:25 +0000 Subject: [PATCH 3212/7454] build(deps-dev): bump lint-staged from 15.1.0 to 15.2.0 Bumps [lint-staged](https://github.com/okonet/lint-staged) from 15.1.0 to 15.2.0. - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v15.1.0...v15.2.0) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 149 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 106 insertions(+), 43 deletions(-) diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..bcf77cbbf95 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3043,12 +3043,12 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.21.3" -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== +ansi-escapes@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" + integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== dependencies: - type-fest "^1.0.2" + type-fest "^3.0.0" ansi-regex@^2.0.0: version "2.1.1" @@ -3089,7 +3089,7 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0, ansi-styles@^6.1.0: +ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -3966,13 +3966,13 @@ cli-spinners@^2.5.0, cli-spinners@^2.9.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== +cli-truncate@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" + integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== dependencies: slice-ansi "^5.0.0" - string-width "^5.0.0" + string-width "^7.0.0" cli-width@^3.0.0: version "3.0.0" @@ -4403,7 +4403,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -5189,6 +5189,11 @@ emoji-regex@^10.2.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== +emoji-regex@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -6449,6 +6454,11 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-east-asian-width@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" + integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== + get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" @@ -7657,6 +7667,13 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== +is-fullwidth-code-point@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" + integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== + dependencies: + get-east-asian-width "^1.0.0" + is-generator-function@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -8412,7 +8429,12 @@ libnpmpublish@7.3.0: sigstore "^1.4.0" ssri "^10.0.1" -lilconfig@2.1.0, lilconfig@^2.0.5, lilconfig@^2.1.0: +lilconfig@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + +lilconfig@^2.0.5, lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== @@ -8436,32 +8458,32 @@ lines-and-columns@~2.0.3: integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== lint-staged@^15.0.1: - version "15.1.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.1.0.tgz#c0f8e4d96ac3c09beac5c76d08524d6000c207b4" - integrity sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw== + version "15.2.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.0.tgz#3111534ca58096a3c8f70b044b6e7fe21b36f859" + integrity sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ== dependencies: chalk "5.3.0" commander "11.1.0" debug "4.3.4" execa "8.0.1" - lilconfig "2.1.0" - listr2 "7.0.2" + lilconfig "3.0.0" + listr2 "8.0.0" micromatch "4.0.5" pidtree "0.6.0" string-argv "0.3.2" yaml "2.3.4" -listr2@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-7.0.2.tgz#3aa3e1549dfaf3c57ab5eeaba754da3b87f33063" - integrity sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g== +listr2@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.0.0.tgz#aa7c230995f8ce378585f7c96c0c6d1cefa4700d" + integrity sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg== dependencies: - cli-truncate "^3.1.0" + cli-truncate "^4.0.0" colorette "^2.0.20" eventemitter3 "^5.0.1" - log-update "^5.0.1" + log-update "^6.0.0" rfdc "^1.3.0" - wrap-ansi "^8.1.0" + wrap-ansi "^9.0.0" load-json-file@6.2.0: version "6.2.0" @@ -8709,16 +8731,16 @@ log-symbols@^5.1.0: chalk "^5.0.0" is-unicode-supported "^1.1.0" -log-update@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" - integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== +log-update@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59" + integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== dependencies: - ansi-escapes "^5.0.0" + ansi-escapes "^6.2.0" cli-cursor "^4.0.0" - slice-ansi "^5.0.0" - strip-ansi "^7.0.1" - wrap-ansi "^8.0.1" + slice-ansi "^7.0.0" + strip-ansi "^7.1.0" + wrap-ansi "^9.0.0" longest-streak@^2.0.0: version "2.0.4" @@ -8777,10 +8799,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -11196,6 +11218,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -12693,6 +12725,14 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +slice-ansi@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" + integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== + dependencies: + ansi-styles "^6.2.1" + is-fullwidth-code-point "^5.0.0" + slugify@^1.6.6: version "1.6.6" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" @@ -12935,7 +12975,7 @@ string-argv@0.3.2: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: +string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== @@ -12953,6 +12993,15 @@ string-width@^6.1.0: emoji-regex "^10.2.1" strip-ansi "^7.0.1" +string-width@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.0.0.tgz#14aa1b7aaa126d5b64fa79d3c894da8a9650ba06" + integrity sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw== + dependencies: + emoji-regex "^10.3.0" + get-east-asian-width "^1.0.0" + strip-ansi "^7.1.0" + string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -13440,6 +13489,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -13642,10 +13696,10 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== +type-fest@^3.0.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== type-is@~1.6.18: version "1.6.18" @@ -14362,7 +14416,7 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: +wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== @@ -14371,6 +14425,15 @@ wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: string-width "^5.0.1" strip-ansi "^7.0.1" +wrap-ansi@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" + integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== + dependencies: + ansi-styles "^6.2.1" + string-width "^7.0.0" + strip-ansi "^7.1.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" From 50babdfdab1de448bdb5067a0e337538731b6514 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:45:52 +0000 Subject: [PATCH 3213/7454] build(deps): bump swagger-ui-dist from 5.9.0 to 5.10.3 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.9.0 to 5.10.3. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.9.0...v5.10.3) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 32 +++++++++++++++++++++----------- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 5a2fbd5c06a..cb6cd3b1ad0 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.15.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.9.0", + "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..c77ef36ad78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4403,7 +4403,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -8777,10 +8777,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -11196,6 +11196,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -13231,12 +13241,7 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" - integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== - -swagger-ui-dist@>=5.0.0: +swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: version "5.10.3" resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== @@ -13440,6 +13445,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" From 8ea125f0cf5ef42b6e1a61e9656340d061f94f7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:46:18 +0000 Subject: [PATCH 3214/7454] build(deps-dev): bump prettier from 3.1.0 to 3.1.1 Bumps [prettier](https://github.com/prettier/prettier) from 3.1.0 to 3.1.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.1.0...3.1.1) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..5398aac05cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4403,7 +4403,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -8777,10 +8777,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -11196,6 +11196,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -11438,9 +11448,9 @@ prettier@^2: integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" - integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.1.tgz#6ba9f23165d690b6cbdaa88cb0807278f7019848" + integrity sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw== pretty-format@^29.7.0: version "29.7.0" @@ -13440,6 +13450,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" From b888ab180182c485f31a5ebe28e7884da1f0bd57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 04:46:44 +0000 Subject: [PATCH 3215/7454] build(deps): bump @resvg/resvg-js from 2.4.1 to 2.6.0 Bumps [@resvg/resvg-js](https://github.com/yisibl/resvg-js) from 2.4.1 to 2.6.0. - [Release notes](https://github.com/yisibl/resvg-js/releases) - [Changelog](https://github.com/yisibl/resvg-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/yisibl/resvg-js/compare/v2.4.1...v2.6.0) --- updated-dependencies: - dependency-name: "@resvg/resvg-js" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 153 +++++++++++++++++++++----------------- 2 files changed, 85 insertions(+), 70 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 49b08e3eb80..1fd1daa07f7 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -17,7 +17,7 @@ "peerDependencies": {}, "dependencies": { "@next/mdx": "14.0.0", - "@resvg/resvg-js": "2.4.1", + "@resvg/resvg-js": "2.6.0", "@tailwindcss/typography": "0.5.9", "Buffer": "0.0.0", "d3-dispatch": "3.0.1", diff --git a/yarn.lock b/yarn.lock index cc0f6b36696..1f62036f4e4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1996,83 +1996,83 @@ resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== -"@resvg/resvg-js-android-arm-eabi@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz#49dc9722f95096f8aff70186deae8e148d60dce5" - integrity sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw== +"@resvg/resvg-js-android-arm-eabi@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz#fed7723ed5c5f7490762e025ad704bcbceee37b7" + integrity sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA== -"@resvg/resvg-js-android-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz#fdb7c9362ea27a228831d047cfd1ea240daed780" - integrity sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg== +"@resvg/resvg-js-android-arm64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz#e0531a220ec8954e41039b2483cc3706d30d3635" + integrity sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ== -"@resvg/resvg-js-darwin-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz#5ef093f1276149340b9f5a5c487717c4de87bee7" - integrity sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg== +"@resvg/resvg-js-darwin-arm64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz#38f609cd2bd71ce6a065df7a8b8144479b156969" + integrity sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew== -"@resvg/resvg-js-darwin-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz#18dd758184f4877be1f6ac80d2f37999581c998c" - integrity sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw== +"@resvg/resvg-js-darwin-x64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz#5c3f69d0cd68980e7e5cfcabf0db90e85d289559" + integrity sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA== -"@resvg/resvg-js-linux-arm-gnueabihf@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz#eee8f8166763aacc935a53e223e7b9c31b10c94a" - integrity sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw== +"@resvg/resvg-js-linux-arm-gnueabihf@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz#6bcae7d4101e7fea2be0db167eda832cab63e27f" + integrity sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A== -"@resvg/resvg-js-linux-arm64-gnu@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz#826569e1ee08f07879ce32850822ede2ee1192ef" - integrity sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg== +"@resvg/resvg-js-linux-arm64-gnu@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz#fb71ea6b9a4b30412fa096fdbf9e8427012b3a99" + integrity sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A== -"@resvg/resvg-js-linux-arm64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz#faf63d873666078ca74604454d40e4fecc22beb4" - integrity sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ== +"@resvg/resvg-js-linux-arm64-musl@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz#ec7e85b8b6eea23c0242faa1f1486241f253a190" + integrity sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg== -"@resvg/resvg-js-linux-x64-gnu@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz#37b4c16c488aac3834a069c3725f017285d94b1e" - integrity sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg== +"@resvg/resvg-js-linux-x64-gnu@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz#2a9b2a14554b0b1825c2ebc52b5fc2d95a831a63" + integrity sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q== -"@resvg/resvg-js-linux-x64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz#6099cf57c958832549b0671991246e06bb44df27" - integrity sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA== +"@resvg/resvg-js-linux-x64-musl@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz#42081a8b06ccfa011aee9cc10b2f0fea3a4563ed" + integrity sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw== -"@resvg/resvg-js-win32-arm64-msvc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz#10c9472a20198a218d8c3b6d8fbb3fcba213b670" - integrity sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw== +"@resvg/resvg-js-win32-arm64-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz#3af0d5f7bd9193ac6be8f226b539be6f7576302d" + integrity sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q== -"@resvg/resvg-js-win32-ia32-msvc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz#bfc1d37ed485d72ca5717138b99ba40788fa2720" - integrity sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg== +"@resvg/resvg-js-win32-ia32-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz#64af45bfee41cb2bea0b6dd0bdc94175183f2b56" + integrity sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg== -"@resvg/resvg-js-win32-x64-msvc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz#83cae82dfe27121f85492eb4dc03f6fe33d8a703" - integrity sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw== +"@resvg/resvg-js-win32-x64-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz#08431a243c15f002d32e5e628857d19852323274" + integrity sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw== -"@resvg/resvg-js@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.4.1.tgz#07e9cd57f3c925a5fb075a313a0640fc74cba4a2" - integrity sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A== +"@resvg/resvg-js@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.0.tgz#d811100796dda1f37a516c747dab3bbc9b24e5e4" + integrity sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA== optionalDependencies: - "@resvg/resvg-js-android-arm-eabi" "2.4.1" - "@resvg/resvg-js-android-arm64" "2.4.1" - "@resvg/resvg-js-darwin-arm64" "2.4.1" - "@resvg/resvg-js-darwin-x64" "2.4.1" - "@resvg/resvg-js-linux-arm-gnueabihf" "2.4.1" - "@resvg/resvg-js-linux-arm64-gnu" "2.4.1" - "@resvg/resvg-js-linux-arm64-musl" "2.4.1" - "@resvg/resvg-js-linux-x64-gnu" "2.4.1" - "@resvg/resvg-js-linux-x64-musl" "2.4.1" - "@resvg/resvg-js-win32-arm64-msvc" "2.4.1" - "@resvg/resvg-js-win32-ia32-msvc" "2.4.1" - "@resvg/resvg-js-win32-x64-msvc" "2.4.1" + "@resvg/resvg-js-android-arm-eabi" "2.6.0" + "@resvg/resvg-js-android-arm64" "2.6.0" + "@resvg/resvg-js-darwin-arm64" "2.6.0" + "@resvg/resvg-js-darwin-x64" "2.6.0" + "@resvg/resvg-js-linux-arm-gnueabihf" "2.6.0" + "@resvg/resvg-js-linux-arm64-gnu" "2.6.0" + "@resvg/resvg-js-linux-arm64-musl" "2.6.0" + "@resvg/resvg-js-linux-x64-gnu" "2.6.0" + "@resvg/resvg-js-linux-x64-musl" "2.6.0" + "@resvg/resvg-js-win32-arm64-msvc" "2.6.0" + "@resvg/resvg-js-win32-ia32-msvc" "2.6.0" + "@resvg/resvg-js-win32-x64-msvc" "2.6.0" "@rushstack/eslint-patch@^1.3.3": version "1.5.1" @@ -4403,7 +4403,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0: +crypto-js@^4.0.0, crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -8777,10 +8777,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" @@ -11196,6 +11196,16 @@ pdfkit@0.13.0: linebreak "^1.0.2" png-js "^1.0.0" +pdfkit@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== + dependencies: + crypto-js "^4.2.0" + fontkit "^1.8.1" + linebreak "^1.0.2" + png-js "^1.0.0" + peberminta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" @@ -13440,6 +13450,11 @@ tlds@1.242.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== +tlds@1.247.0: + version "1.247.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" + integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" From 427c54a5437063273fec9540afcc4d9d0745a209 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 12 Dec 2023 01:36:23 +0000 Subject: [PATCH 3216/7454] Now without a back gusset --- designs/lumira/src/gusset.mjs | 386 +++++++++++++++++++--------------- designs/lumira/src/index.mjs | 4 +- designs/lumira/src/leg.mjs | 210 +++++++++--------- designs/lumira/src/shape.mjs | 201 +++++++++++------- 4 files changed, 450 insertions(+), 351 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index fc4b1de7826..4ec410b60fc 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -55,8 +55,31 @@ export const gusset = { const gussetWidth = store.get('gussetWidth') const backCircleLength = store.get('backCircleLength') const backGussetLength = store.get('backGussetLength') + const frontGussetLength = store.get('frontGussetLength') const ease = 1 + options.ease const frontBulge = options.cyclingchamois ? true : options.frontbulge + const backGusset = options.cyclingchamois ? true : options.backgusset + + const CreateGusset = (side) => { + const gussetAngle = store.get(side + 'GussetAngle') * 0.5 * (side == 'front' ? 1 : -1) + const gussetLength = store.get(side + 'GussetLength') + console.log({ gussetAngle: gussetAngle, gussetLength: gussetLength }) + points[side + 'Center'] = points.centerCenter.shift(side == 'front' ? 270 : 90, gussetLength) + points[side + 'CenterCp'] = points[side + 'Center'].shift( + (side == 'front' ? 90 : 270) - gussetAngle, + gussetLength / 3 + ) + points[side + 'OutsideCenterCp'] = points.outsideCenter.shift( + side == 'front' ? 270 : 90, + gussetLength / 3 + ) + + paths[side] = new Path() + .move(points[side + 'Center']) + .curve(points[side + 'CenterCp'], points[side + 'OutsideCenterCp'], points.outsideCenter) + .hide() + } + if (options.frontbulgesize > options.gussetwidth * 0.9) { options.frontbulgesize = options.gussetwidth * 0.9 @@ -83,54 +106,87 @@ export const gusset = { : options.frontbulgesize) * measurements.crossSeamFront const backInsertGussetCpAngle = options.cyclingchamois ? 0 : 90 * options.buttlift - points.backInsertCenterTop = new Point(0, 0) - points.backInsertOutsideGusset = points.backInsertCenterTop - .shift( - 270, - measurements.crossSeamBack - measurements.waistToHips - waistLowering - backGussetLength - ) - .shift(0, gussetWidth) - points.backInsertCenterGusset = new Point(0, points.backInsertOutsideGusset.y) + points.centerCenter = new Point(0, 0) + points.outsideCenter = points.centerCenter.shift(0, gussetWidth) - points.backInsertCenterSeat = points.backInsertCenterTop.shift( - 270, - measurements.waistToSeat - waistLowering - ) - points.backInsertCenterTopCp1 = points.backInsertCenterTop.shift( - options.backinserttopcpangle, - measurements.hips * 0.25 * ease * options.backinserttopcp - ) - - points.backInsertOutsideGussetCp1 = points.backInsertOutsideGusset.shift( - backInsertGussetCpAngle, - measurements.upperLeg * 0.25 * ease * options.backinsertgussetcp - ) - - var diff = 0 - var iter = 0 - do { - points.backInsertCenterTopCp1 = points.backInsertCenterTopCp1.shift( - options.backinserttopcpangle, - diff * (options.backinserttopcp / options.backinsertgussetcp) - ) - points.backInsertOutsideGussetCp1 = points.backInsertOutsideGussetCp1.shift( - backInsertGussetCpAngle, - diff * (options.backinsertgussetcp / options.backinserttopcp) - ) - - paths.backInsertCircle = new Path() - .move(points.backInsertCenterTop) - .curve( - points.backInsertCenterTopCp1, - points.backInsertOutsideGussetCp1, - points.backInsertOutsideGusset + if (backGusset) { + points.outsideBackCircleStart = points.outsideCenter.shift(90, backGussetLength) + points.centerBackCircleEnd = points.outsideBackCircleStart + .shift( + 90, + measurements.crossSeamBack - measurements.waistToHips - waistLowering - backGussetLength ) - .hide() - diff = backCircleLength - paths.backInsertCircle.length() - } while (iter++ < 50 && (diff > 1 || diff < -1)) + .shift(180, gussetWidth) - points.backInsertOutsideBottom = points.backInsertOutsideGusset.shift(270, backGussetLength) - points.backInsertCenterBottom = points.backInsertOutsideBottom.shift(180, gussetWidth) + points.centerBackCircleStart = new Point(0, points.outsideBackCircleStart.y) + + points.backInsertCenterSeat = points.centerBackCircleEnd.shift( + 270, + measurements.waistToSeat - waistLowering + ) + points.centerBackCircleEndCp1 = points.centerBackCircleEnd.shift( + options.backinserttopcpangle, + measurements.hips * 0.25 * ease * options.backinserttopcp + ) + + points.outsideBackCircleStartCp1 = points.outsideBackCircleStart.shift( + backInsertGussetCpAngle, + measurements.upperLeg * 0.25 * ease * options.backinsertgussetcp + ) + + var diff = 0 + var iter = 0 + do { + points.centerBackCircleEndCp1 = points.centerBackCircleEndCp1.shift( + options.backinserttopcpangle, + diff * (options.backinserttopcp / options.backinsertgussetcp) + ) + points.outsideBackCircleStartCp1 = points.outsideBackCircleStartCp1.shift( + backInsertGussetCpAngle, + diff * (options.backinsertgussetcp / options.backinserttopcp) + ) + + paths.backInsertCircle = new Path() + .move(points.centerBackCircleEnd) + .curve( + points.centerBackCircleEndCp1, + points.outsideBackCircleStartCp1, + points.outsideBackCircleStart + ) + .hide() + diff = backCircleLength - paths.backInsertCircle.length() + } while (iter++ < 50 && (diff > 1 || diff < -1)) + + const pathBack = new Path() + .move(points.centerBackCircleEnd) + .curve( + points.centerBackCircleEndCp1, + points.outsideBackCircleStartCp1, + points.outsideBackCircleStart + ) + + paths.back = new Path() + .move(points.centerBackCircleEnd) + .join(pathBack) + .line(points.outsideCenter) + .hide() + + points.title = pathBack + .shiftFractionAlong(0.75) + .shiftFractionTowards(points.centerBackCircleEnd, 0.5) + + snippets.circle4 = new Snippet('notch', points.outsideBackCircleStart) + snippets.circle3 = new Snippet('notch', pathBack.shiftFractionAlong(0.25)) + snippets.circle2 = new Snippet('notch', pathBack.shiftFractionAlong(0.5)) + snippets.circle1 = new Snippet('notch', pathBack.shiftFractionAlong(0.75)) + snippets.circle0 = new Snippet('notch', points.centerBackCircleEnd) + + points.backCenter = points.centerBackCircleEnd.clone() + } else { + CreateGusset('back') + + points.title = points.centerCenter.shiftFractionTowards(points.outsideCenter, 0.5) + } if (frontBulge) { const bulgeSplitForward = measurements.crossSeamFront * options.frontbulgeforwardpercentage @@ -149,7 +205,7 @@ export const gusset = { }) rotateAngle = 90 } - points.frontOutsideSplit = points.backInsertOutsideBottom.shift(270, bulgeSplitForward) + points.frontOutsideSplit = points.outsideCenter.shift(270, bulgeSplitForward) points.frontCenterSplit = points.frontOutsideSplit.shift(180, gussetWidth) points.frontOutside = points.frontOutsideSplit.shift(270 + rotateAngle, frontLength) @@ -179,12 +235,16 @@ export const gusset = { measurements.waistToHips - waistLowering - waistbandSize ) const frontCenterAngle = points.frontOutside.angle(points.frontOutsideHips) - 90 - points.frontCenterOutside = points.frontOutside.shift(180 + frontCenterAngle, gussetWidth) + points.frontoutsideCenter = points.frontOutside.shift(180 + frontCenterAngle, gussetWidth) points.frontCenterHips = points.frontOutsideHips.shift(180 + frontCenterAngle, gussetWidth) - const gussetCpLength = points.backInsertCenterGusset.dist(points.backInsertCenterBottom) + console.log({ points: JSON.parse(JSON.stringify(points)) }) - points.backInsertCenterBottomCp = points.backInsertCenterBottom.shift( + points.outsideBackCircleStart = points.outsideCenter.shift(90, backGussetLength) + + const gussetCpLength = frontGussetLength + + points.centerCenterCp = points.centerCenter.shift( 270, gussetCpLength * 1 // gussetCpLength * options.frontbulgelift @@ -230,7 +290,7 @@ export const gusset = { } const frontGussetPath = new Path() - .move(points.frontCenterOutside) + .move(points.frontoutsideCenter) .line(points.frontCenterHips) .curve(points.frontCenterHipsCp, points.frontCenterMiddleCp2, points.frontCenterMiddle) .curve(points.frontCenterMiddleCp1, points.frontCenterSplitCp, points.frontCenterSplit) @@ -242,7 +302,7 @@ export const gusset = { log.info('couldNotFitFrontGussetPath') } - const frontGussetAngle = points.frontCenterMiddle.angle(points.backInsertCenterBottom) + const frontGussetAngle = points.frontCenterMiddle.angle(points.centerCenter) paths.frontBulge = new Path() .move(points.frontCenterSplit) @@ -253,57 +313,30 @@ export const gusset = { paths.front = new Path() .move(points.frontCenterSplit) .join(paths.frontBulge) - .line(points.frontCenterOutside) + .line(points.frontoutsideCenter) .join(paths.frontOutside) - .line(points.backInsertOutsideBottom) + .line(points.outsideCenter) .hide() points.frontCenter = points.frontCenterSplit.clone() } else { - const frontGussetAngle = store.get('frontGussetAngle') - const frontGussetLength = store.get('frontGussetLength') - points.frontCenter = points.backInsertCenterBottom.shift(270, frontGussetLength) - points.frontCenterCp = points.frontCenter.shift( - 90 - frontGussetAngle / 2, - frontGussetLength / 3 - ) - points.backInsertOutsideBottomCp = points.backInsertOutsideBottom.shift( - 270, - frontGussetLength / 3 - ) - - paths.front = new Path() - .move(points.frontCenter) - .curve( - points.frontCenterCp, - points.backInsertOutsideBottomCp, - points.backInsertOutsideBottom - ) - .hide() + CreateGusset('front') } - paths.backGusset = new Path() - .move(points.backInsertOutsideGusset) - .curve( - points.backInsertOutsideGussetCp1, - points.backInsertCenterTopCp1, - points.backInsertCenterTop - ) - .hide() - paths.seamSA = new Path() .move(points.frontCenter) .join(paths.front) - .line(points.backInsertOutsideGusset) - .join(paths.backGusset) + .join(paths.back.reverse()) .hide() paths.seam = new Path() - .move(points.backInsertCenterTop) + .move(points.backCenter) .line(points.frontCenter) .join(paths.seamSA) .close() + // console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + if (sa) { if (frontBulge) { const pathSA = paths.seamSA.offset(sa) @@ -311,105 +344,120 @@ export const gusset = { } else { paths.saOffset = paths.seamSA.offset(sa).hide() } - paths.sa = new Path() - .move(points.frontCenter) - .line(points.frontCenter.shift(270, sa)) - .move(paths.saOffset.start()) - .join(paths.saOffset) - .line(points.backInsertCenterTop.shift(90, sa)) - .line(points.backInsertCenterTop) - .attr('class', 'fabric sa') + + console.log({ points: JSON.parse(JSON.stringify(points)) }) + console.log({ paths: JSON.parse(JSON.stringify(paths)) }) + + if (backGusset) { + paths.sa = new Path() + .move(points.frontCenter) + .line(points.frontCenter.shift(270, sa)) + .move(paths.saOffset.start()) + .join(paths.saOffset) + .line(points.centerBackCircleEnd.shift(90, sa)) + .line(points.centerBackCircleEnd) + .attr('class', 'fabric sa') + } else { + paths.sa = new Path() + .move(points.frontCenter) + .line(points.frontCenter.shift(270, sa)) + .move(paths.saOffset.start()) + .join(paths.saOffset) + .line(points.backCenter.shift(90, sa)) + .line(points.backCenter) + .attr('class', 'fabric sa') + } } - points.title = paths.backGusset - .shiftFractionAlong(0.25) - .shiftFractionTowards(points.backInsertCenterTop, 0.5) macro('title', { at: points.title, nr: 2, - title: 'gusset', + title: 'lumira:gusset', align: 'center', + scale: backGusset ? 1 : 0.25, }) - snippets.middle = new Snippet('notch', points.backInsertOutsideBottom) - snippets.circle4 = new Snippet('notch', points.backInsertOutsideGusset) - snippets.circle3 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.25)) - snippets.circle2 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.5)) - snippets.circle1 = new Snippet('notch', paths.backGusset.shiftFractionAlong(0.75)) - snippets.circle0 = new Snippet('notch', points.backInsertCenterTop) - - macro('cutonfold', { - from: points.backInsertCenterTop, - to: points.backInsertCenterBottom, - }) + snippets.middle = new Snippet('notch', points.outsideCenter) store.cutlist.addCut({ cut: 1, from: 'fabric', onFold: true }) - macro('vd', { - id: 'insertBottom', - from: points.backInsertOutsideBottom, - to: points.frontCenter, - x: points.backInsertOutsideBottom.x + sa + 15, - }) - macro('vd', { - id: 'insertOutsideGusset', - from: points.backInsertOutsideGusset, - to: points.frontCenter, - x: points.backInsertOutsideBottom.x + sa + 25, - }) - const right = paths.seam.edge('right') - macro('vd', { - id: 'rightGusset', - from: right, - to: points.frontCenter, - x: right.x + sa + 15, - }) - macro('vd', { - id: 'rightGusset', - from: right, - to: points.frontCenter, - x: right.x + sa + 15, - }) - macro('vd', { - id: 'top', - from: points.backInsertCenterTop, - to: points.frontCenter, - x: right.x + sa + 25, - }) - macro('hd', { - id: 'insertBottom', - from: points.frontCenter, - to: points.backInsertOutsideBottom, - y: points.frontCenter.y + sa + 15, - }) - macro('hd', { - id: 'right', - from: points.frontCenter, - to: right, - y: points.frontCenter.y + sa + 25, - }) - - if (frontBulge) { - macro('vd', { - id: 'bulgeLength', - from: points.frontCenter, - to: points.frontCenterOutside, - x: points.frontOutside.x + sa + 25, + if (backGusset) { + macro('cutonfold', { + from: points.centerBackCircleEnd, + to: points.centerCenter, }) - macro('hd', { - id: 'bulgeWidth', - from: points.frontCenter, - to: points.frontOutside, - y: points.frontOutside.y + sa + 25, - }) - macro('ld', { - id: 'width', - from: points.frontCenterOutside, - to: points.frontOutside, - d: 15, + } else { + macro('cutonfold', { + from: points.backCenter, + to: points.frontCenter, }) } + // macro('vd', { + // id: 'insertBottom', + // from: points.outsideCenter, + // to: points.frontCenter, + // x: points.outsideCenter.x + sa + 15, + // }) + // macro('vd', { + // id: 'insertOutsideGusset', + // from: points.outsideBackCircleStart, + // to: points.frontCenter, + // x: points.outsideCenter.x + sa + 25, + // }) + // const right = paths.seam.edge('right') + // macro('vd', { + // id: 'rightGusset', + // from: right, + // to: points.frontCenter, + // x: right.x + sa + 15, + // }) + // macro('vd', { + // id: 'rightGusset', + // from: right, + // to: points.frontCenter, + // x: right.x + sa + 15, + // }) + // macro('vd', { + // id: 'top', + // from: points.centerBackCircleEnd, + // to: points.frontCenter, + // x: right.x + sa + 25, + // }) + // macro('hd', { + // id: 'insertBottom', + // from: points.frontCenter, + // to: points.outsideCenter, + // y: points.frontCenter.y + sa + 15, + // }) + // macro('hd', { + // id: 'right', + // from: points.frontCenter, + // to: right, + // y: points.frontCenter.y + sa + 25, + // }) + + // if (frontBulge) { + // macro('vd', { + // id: 'bulgeLength', + // from: points.frontCenter, + // to: points.frontoutsideCenter, + // x: points.frontOutside.x + sa + 25, + // }) + // macro('hd', { + // id: 'bulgeWidth', + // from: points.frontCenter, + // to: points.frontOutside, + // y: points.frontOutside.y + sa + 25, + // }) + // macro('ld', { + // id: 'width', + // from: points.frontoutsideCenter, + // to: points.frontOutside, + // d: 15, + // }) + // } + return part }, } diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs index c83e51e9970..83dc96e7290 100644 --- a/designs/lumira/src/index.mjs +++ b/designs/lumira/src/index.mjs @@ -12,11 +12,11 @@ import { waistband } from './waistband.mjs' // Create new design const Lumira = new Design({ data, - parts: [shape, leg, gusset, waistband], + parts: [shape, gusset, leg, waistband], }) // Named exports -export { shape, leg, gusset, waistband, i18n, Lumira } +export { i18n, Lumira, shape, gusset, leg, waistband } // http://localhost:8001/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A880%2C%22waistBack%22%3A420%2C%22hips%22%3A920%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A580%2C%22knee%22%3A395%2C%22ankle%22%3A230%2C%22heel%22%3A340%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A210%2C%22waistToHips%22%3A80%7D%2C%22options%22%3A%7B%22cyclingChamois%22%3Atrue%2C%22waistband%22%3Atrue%7D%2C%22sabool%22%3A1%2C%22sa%22%3A10%2C%22embed%22%3Afalse%7D diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index fca4a16bfd5..e6141884d47 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -4,7 +4,9 @@ export const leg = { name: 'lumira.leg', from: shape, draft: ({ store, sa, points, Path, paths, Snippet, snippets, options, macro, part }) => { - paths.backAnnotated = paths.back.clone().addClass('hidden').unhide() + const backGusset = options.cyclingchamois ? true : options.backgusset + + paths.backAnnotated = paths.backTop.clone().addClass('hidden').unhide() if (options.frontbulge || options.cyclingchamois) { snippets.front = new Snippet('notch', paths.front.shiftFractionAlong(0.5)) @@ -19,13 +21,22 @@ export const leg = { .join(paths.front) .join(paths.frontLeg) .hide() - paths.back = new Path() - .move(points.backWaistband) - .join(paths.back) - .join(paths.backCircle) - .join(paths.backGusset) - .join(paths.backLeg) - .hide() + + if (backGusset) { + paths.back = new Path() + .move(points.backWaistband) + .join(paths.back) + .join(paths.backCircle) + .join(paths.backGusset) + .join(paths.backLeg) + .hide() + + // snippets.circle1 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.25)) + // snippets.circle2 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.5)) + // snippets.circle3 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.75)) + } else { + paths.back = new Path().move(points.backWaistband).join(paths.back).join(paths.backLeg).hide() + } paths.seam = new Path() .move(points.backWaistband) @@ -66,101 +77,98 @@ export const leg = { at: points.scalebox, }) - snippets.circle1 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.25)) - snippets.circle2 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.5)) - snippets.circle3 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.75)) - snippets.circle4 = new Snippet('notch', points.backHips) - snippets.circle5 = new Snippet('notch', points.backCircleGusset) - snippets.circle6 = new Snippet('notch', points.frontGusset) + // snippets.circle4 = new Snippet('notch', points.backHips) + // snippets.circle5 = new Snippet('notch', points.backCircleGusset) + // snippets.circle6 = new Snippet('notch', points.frontGusset) - const backCircle = paths.backCircle.edge('right') - macro('hd', { - id: 'frontBottom', - from: points.centerBottom, - to: points.frontBottom, - y: points.centerBottom.y + sa + 15, - }) - macro('hd', { - id: 'backBottom', - from: points.backBottom, - to: points.centerBottom, - y: points.centerBottom.y + sa + 15, - }) - macro('hd', { - id: 'frontGusset', - from: points.centerBottom, - to: points.frontGusset, - y: points.centerBottom.y + sa + 25, - }) - macro('hd', { - id: 'backGusset', - from: points.backGusset, - to: points.centerBottom, - y: points.centerBottom.y + sa + 25, - }) - macro('hd', { - id: 'frontWaistband', - from: points.gridAnchor, - to: points.frontWaistband, - y: points.backWaistband.y - sa - 15, - }) - macro('hd', { - id: 'backWaistband', - from: points.backWaistband, - to: points.gridAnchor, - y: points.backWaistband.y - sa - 15, - }) - macro('hd', { - id: 'backCircleGusset', - from: points.backCircleGusset, - to: points.centerUpperLeg, - y: points.backCircleGusset.y, - }) - macro('hd', { - id: 'backCircle', - from: backCircle, - to: points.centerUpperLeg, - y: backCircle.y, - }) + // const backCircle = paths.backCircle.edge('right') + // macro('hd', { + // id: 'frontBottom', + // from: points.centerBottom, + // to: points.frontBottom, + // y: points.centerBottom.y + sa + 15, + // }) + // macro('hd', { + // id: 'backBottom', + // from: points.backBottom, + // to: points.centerBottom, + // y: points.centerBottom.y + sa + 15, + // }) + // macro('hd', { + // id: 'frontGusset', + // from: points.centerBottom, + // to: points.frontGusset, + // y: points.centerBottom.y + sa + 25, + // }) + // macro('hd', { + // id: 'backGusset', + // from: points.backGusset, + // to: points.centerBottom, + // y: points.centerBottom.y + sa + 25, + // }) + // macro('hd', { + // id: 'frontWaistband', + // from: points.gridAnchor, + // to: points.frontWaistband, + // y: points.backWaistband.y - sa - 15, + // }) + // macro('hd', { + // id: 'backWaistband', + // from: points.backWaistband, + // to: points.gridAnchor, + // y: points.backWaistband.y - sa - 15, + // }) + // macro('hd', { + // id: 'backCircleGusset', + // from: points.backCircleGusset, + // to: points.centerUpperLeg, + // y: points.backCircleGusset.y, + // }) + // macro('hd', { + // id: 'backCircle', + // from: backCircle, + // to: points.centerUpperLeg, + // y: backCircle.y, + // }) - macro('vd', { - id: 'frontGusset', - from: points.frontBottom, - to: points.frontGusset, - x: points.frontGusset.x + sa + 15, - }) - macro('vd', { - id: 'frontWaistband', - from: points.frontGusset, - to: points.frontWaistband, - x: points.frontGusset.x + sa + 15, - }) - macro('vd', { - id: 'backGusset', - from: points.backBottom, - to: points.backGusset, - x: points.backGusset.x - sa - 15, - }) - macro('vd', { - id: 'backWaistband', - from: points.backGusset, - to: points.backWaistband, - x: points.backGusset.x - sa - 15, - }) - macro('vd', { - id: 'backHips', - from: points.backHips, - to: points.backWaistband, - x: points.backHips.x - sa - 15, - noStartMarker: true, - noEndMarker: true, - }) - macro('vd', { - id: 'backCircle', - from: backCircle, - to: points.backHips, - x: points.backHips.x - sa - 15, - }) + // macro('vd', { + // id: 'frontGusset', + // from: points.frontBottom, + // to: points.frontGusset, + // x: points.frontGusset.x + sa + 15, + // }) + // macro('vd', { + // id: 'frontWaistband', + // from: points.frontGusset, + // to: points.frontWaistband, + // x: points.frontGusset.x + sa + 15, + // }) + // macro('vd', { + // id: 'backGusset', + // from: points.backBottom, + // to: points.backGusset, + // x: points.backGusset.x - sa - 15, + // }) + // macro('vd', { + // id: 'backWaistband', + // from: points.backGusset, + // to: points.backWaistband, + // x: points.backGusset.x - sa - 15, + // }) + // macro('vd', { + // id: 'backHips', + // from: points.backHips, + // to: points.backWaistband, + // x: points.backHips.x - sa - 15, + // noStartMarker: true, + // noEndMarker: true, + // }) + // macro('vd', { + // id: 'backCircle', + // from: backCircle, + // to: points.backHips, + // x: points.backHips.x - sa - 15, + // }) if (options.frontbulge || options.cyclingchamois) { } else { diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 763796a974d..3db00985d60 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -29,6 +29,7 @@ export const shape = { // Booleans waistband: { bool: true, menu: 'style' }, + backgusset: { bool: true, menu: 'style' }, cyclingchamois: { bool: false, menu: 'style' }, frontbulge: { bool: false, @@ -37,9 +38,9 @@ export const shape = { }, // Percentages - ease: { pct: -10, min: -30, max: 0, menu: 'fit' }, + ease: { pct: -5, min: -30, max: 0, menu: 'fit' }, leglength: { pct: 100, min: 10, max: 100, ...pctBasedOn('inseam'), menu: 'style' }, - waistlowering: { pct: 35, min: 0, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, + waistlowering: { pct: 35, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, gussetwidth: { pct: 16, min: 5, @@ -66,7 +67,7 @@ export const shape = { menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), }, waistreduction: { - pct: 1, + pct: 2, min: 0, max: 10, ...pctBasedOn('waist'), @@ -89,20 +90,27 @@ export const shape = { const backGussetWidth = options.backgussetwidth * 2.34 const frontGussetLength = measurements.crossSeamFront * options.frontgussetlength const frontBulge = options.cyclingchamois ? true : options.frontbulge + const backGussetLength = measurements.crossSeamFront * options.frontgussetlength + const backGusset = options.cyclingchamois ? true : options.backgusset store.set('waistLowering', waistLowering) store.set('waistReduction', waistReduction) store.set('waistbandSize', waistbandSize) store.set('gussetWidth', gussetWidth) store.set('frontGussetLength', frontGussetLength) + store.set('backGussetLength', backGussetLength) const ReduceWaist = (pathName, pointName, distance) => { - const newPoint = paths[pathName].shiftAlong(distance) + const path = ExtendPath(paths[pathName], 100, 0) + const newPoint = path.shiftAlong(distance + 100) + // const path = paths[pathName].clone() + // const newPoint = path.shiftAlong(distance) + // const newPoint = paths[pathName].shiftAlong(distance) if (newPoint.sitsRoughlyOn(points[pathName + 'Waist'])) { return } points[pathName + pointName] = newPoint - const pTemp = paths[pathName].split(points[pathName + pointName]) + const pTemp = path.split(points[pathName + pointName]) if (pTemp.length != 2) { log.info('couldNotReduceWaist') return @@ -136,12 +144,72 @@ export const shape = { if (cp.cp2) points[names[i] + 'Cp2'] = cp.cp2 } } - const ExtendPath = (path, length = 100) => { + const ExtendPath = (path, startLength = 100, endLength = 100) => { return new Path() - .move(path.shiftAlong(1).shiftOutwards(path.start(), length)) + .move(path.shiftAlong(1).shiftOutwards(path.start(), startLength)) .line(path.start()) .join(path) - .line(path.shiftAlong(path.length() - 1).shiftOutwards(path.end(), length)) + .line(path.shiftAlong(path.length() - 1).shiftOutwards(path.end(), endLength)) + } + const CreateGusset = (side, gussetLength) => { + points[side + 'GussetCp'] = points[side + 'Gusset'].shiftFractionTowards( + points.centerUpperLeg, + 0.1 + ) + const x1 = side == 'front' ? points[side + 'GussetJoin'].x : points[side + 'Gusset'].x + const x2 = side == 'front' ? points[side + 'Gusset'].x : points[side + 'GussetJoin'].x + if (points[side + 'GussetCp'].x < x1) { + points[side + 'GussetCp'].x = points[side + 'GussetJoin'].x + } + if (points[side + 'GussetCp'].x > x2) { + points[side + 'GussetCp'].x = points[side + 'Gusset'].x + } + + const pGusset = new Path() + .move(points[side + 'GussetJoin']) + ._curve(points[side + 'GussetCp'], points[side + 'Gusset']) + .hide() + const pGussetPoint = pGusset.shiftAlong(1) + const path = new Path() + .move(points[side + 'Waist']) + ._curve(points[side + 'UpperLegCp2'], points[side + 'UpperLeg']) + .hide() + const pPoint = path.shiftAlong(1) + + const angle1 = + side == 'front' + ? points[side + 'GussetJoin'].angle(pGussetPoint) + : pPoint.angle(points[side + 'GussetJoin']) + const angle2 = + side == 'front' + ? pPoint.angle(points[side + 'GussetJoin']) + : points[side + 'GussetJoin'].angle(pGussetPoint) + console.log({ s: side, a1: angle1, a2: angle2 }) + if (angle1 > angle2) { + points[side + 'GussetJoinCp'] = points[side + 'GussetJoin'].shift( + pPoint.angle(points[side + 'GussetJoin']), + gussetLength - gussetWidth + ) + } else { + points[side + 'GussetJoinCp'] = points[side + 'GussetJoin'].clone() + } + + paths[side + 'Gusset'] = new Path() + .move(points[side + 'GussetJoin']) + .curve(points[side + 'GussetJoinCp'], points[side + 'GussetCp'], points[side + 'Gusset']) + .hide() + const frontTemp = paths[side].reverse().shiftAlong(gussetLength - 1) + const gussetTemp = paths[side].shiftAlong(1) + const gussetAngle = Math.abs( + points[side + 'GussetJoin'].angle(gussetTemp) - frontTemp.angle(points[side + 'GussetJoin']) + ) + store.set(side + 'GussetAngle', gussetAngle * 2) + + paths[side + 'Top'] = paths[side].split(points[side + 'GussetJoin'])[0].hide() + paths[side] = paths[side + 'Top'] + .clone() + .join(paths[side + 'Gusset']) + .hide() } const seatBackFrontRatio = measurements.seatBack / measurements.seatFront @@ -260,6 +328,7 @@ export const shape = { points.backGusset = points.backUpperLeg.shiftTowards(points.backKnee, gussetWidth) points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) + points.backGussetJoin = paths.back.reverse().shiftAlong(backGussetLength) if (frontBulge) { paths.front = ExtendPath(paths.front.offset(gussetWidth)).hide() @@ -285,48 +354,7 @@ export const shape = { paths.front = paths.front.split(points.frontGusset)[0].hide() } } else { - points.frontGussetCp = points.frontGusset.shiftFractionTowards(points.centerUpperLeg, 0.1) - if (points.frontGussetCp.x < points.frontGussetJoin.x) { - points.frontGussetCp.x = points.frontGussetJoin.x - } - if (points.frontGussetCp.x > points.frontGusset.x) { - points.frontGussetCp.x = points.frontGusset.x - } - - const pFrontGusset = new Path() - .move(points.frontGussetJoin) - ._curve(points.frontGussetCp, points.frontGusset) - .hide() - const pFrontGussetPoint = pFrontGusset.shiftAlong(1) - const pFront = new Path() - .move(points.frontWaist) - ._curve(points.frontUpperLegCp2, points.frontUpperLeg) - .hide() - const pFrontPoint = pFront.shiftAlong(1) - if ( - points.frontGussetJoin.angle(pFrontGussetPoint) > pFrontPoint.angle(points.frontGussetJoin) - ) { - points.frontGussetJoinCp = points.frontGussetJoin.shift( - pFrontPoint.angle(points.frontGussetJoin), - frontGussetLength - gussetWidth - ) - } else { - points.frontGussetJoinCp = points.frontGussetJoin.clone() - } - - paths.frontGusset = new Path() - .move(points.frontGussetJoin) - .curve(points.frontGussetJoinCp, points.frontGussetCp, points.frontGusset) - .hide() - const frontTemp = paths.front.reverse().shiftAlong(frontGussetLength - 1) - const frontGussetTemp = paths.front.shiftAlong(1) - const frontGussetAngle = Math.abs( - points.frontGussetJoin.angle(frontGussetTemp) - frontTemp.angle(points.frontGussetJoin) - ) - store.set('frontGussetAngle', frontGussetAngle * 2) - - paths.frontTop = paths.front.split(points.frontGussetJoin)[0].hide() - paths.front = paths.frontTop.clone().join(paths.frontGusset).hide() + CreateGusset('front', frontGussetLength) } store.set('frontLength', paths.front.length()) ;['front', 'back'].forEach((prefix) => { @@ -384,43 +412,47 @@ export const shape = { store.set('waistLength', paths.waist.length()) - const backHips = paths.back.shiftFractionAlong(0.99) - const backHipsAngle = points.backHips.angle(backHips) + 90 + if (backGusset) { + // paths.back1 = paths.back.clone().unhide().setClass('note') + const backHips = paths.back.shiftFractionAlong(0.99) + const backHipsAngle = points.backHips.angle(backHips) + 90 - points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) - points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) + points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) + points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) - points.backCircleHipsCp1 = points.backHips.shift( - backHipsAngle, - measurements.hips * 0.25 * 0.5 * ease * backGussetWidth - ) + points.backCircleHipsCp1 = points.backHips.shift( + backHipsAngle, + measurements.hips * 0.25 * 0.5 * ease * backGussetWidth + ) - points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( - 0, - measurements.upperLeg * 0.25 * ease * backGussetWidth - ) + points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( + 0, + measurements.upperLeg * 0.25 * ease * backGussetWidth + ) - paths.back = paths.back.split(points.backHips)[0].hide() + paths.back = paths.back.split(points.backHips)[0].hide() - paths.backTempCircle = new Path() - .move(points.backHips) - .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) - .hide() + paths.backTempCircle = new Path() + .move(points.backHips) + .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) + .hide() - points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] - const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) - if (undefined !== pathBackGusset[1].ops) { - paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1].hide() + points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] + const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) + if (undefined !== pathBackGusset[1].ops) { + paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1].hide() + } else { + paths.backGusset = paths.backTempGusset.clone() + } + paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0].hide() + + paths.backGusset = paths.backGusset.split(points.backGusset)[0].hide() + + store.set('backGussetLength', paths.backGusset.length()) + store.set('backCircleLength', paths.backCircle.length()) } else { - paths.backGusset = paths.backTempGusset.clone() + CreateGusset('back', backGussetLength) } - paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0].hide() - - paths.backGusset = paths.backGusset.split(points.backGusset)[0].hide() - - store.set('backGussetLength', paths.backGusset.length()) - store.set('backCircleLength', paths.backCircle.length()) - // console.log({ points: JSON.parse(JSON.stringify(points)) }) // console.log({ paths: JSON.parse(JSON.stringify(paths)) }) // console.log({ store: JSON.parse(JSON.stringify(store)) }) @@ -431,6 +463,17 @@ export const shape = { log.info(JSON.stringify(store.timing)) + // for (const pathName in paths) { + // var path = paths[pathName] + // path.unhide() + // path.setText(pathName) + // } + + // points.backWaist.addCircle(5).addCircle(10) + // points.backHips.addCircle(3).addCircle(6).addCircle(9) + + console.log({ m: measurements.waistToHips, d: points.backWaist.dist(points.backHips) }) + return part }, } From 6fd18091b01974db241427f8ce16f1a428d6395b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 04:04:31 +0000 Subject: [PATCH 3217/7454] build(deps-dev): bump tailwindcss from 3.3.5 to 3.3.6 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.5 to 3.3.6. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.3.5...v3.3.6) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 3e787368ac5..037fe9f67bc 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -64,7 +64,7 @@ "postcss": "8.4.31", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", - "tailwindcss": "3.3.5", + "tailwindcss": "3.3.6", "yaml-loader": "0.8.0" }, "engines": { diff --git a/sites/lab/package.json b/sites/lab/package.json index 43b702c2bee..40fe435a32c 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -65,7 +65,7 @@ "postcss": "8.4.31", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", - "tailwindcss": "3.3.5", + "tailwindcss": "3.3.6", "yaml-loader": "0.8.0" }, "engines": { diff --git a/sites/org/package.json b/sites/org/package.json index f01b5cb7321..1c007b15ca5 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -71,7 +71,7 @@ "postcss": "8.4.31", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", - "tailwindcss": "3.3.5", + "tailwindcss": "3.3.6", "yaml-loader": "0.8.0" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 39844b21af7..e8a295d7896 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13292,10 +13292,10 @@ swagger-ui-express@5.0.0: dependencies: swagger-ui-dist ">=5.0.0" -tailwindcss@3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" - integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== +tailwindcss@3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.6.tgz#4dd7986bf4902ad385d90d45fd4b2fa5fab26d5f" + integrity sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From 5161ffe4a587849da95eae6139a7abaa82b9142a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 04:05:21 +0000 Subject: [PATCH 3218/7454] build(deps): bump sharp from 0.32.6 to 0.33.0 Bumps [sharp](https://github.com/lovell/sharp) from 0.32.6 to 0.33.0. - [Release notes](https://github.com/lovell/sharp/releases) - [Changelog](https://github.com/lovell/sharp/blob/main/docs/changelog.md) - [Commits](https://github.com/lovell/sharp/compare/v0.32.6...v0.33.0) --- updated-dependencies: - dependency-name: sharp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 320 ++++++++++++++++++-------------------- 2 files changed, 149 insertions(+), 173 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 1fd1daa07f7..7dd67e122ba 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -50,7 +50,7 @@ "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", "remark-smartypants": "2.0.0", - "sharp": "0.32.6", + "sharp": "0.33.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tlds": "1.242.0", diff --git a/yarn.lock b/yarn.lock index 39844b21af7..a4e9fb9b523 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1079,6 +1079,13 @@ dependencies: chalk "^4.1.0" +"@emnapi/runtime@^0.44.0": + version "0.44.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.44.0.tgz#1ef702f846cfcd559d28eb7673919087ba5b63e3" + integrity sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw== + dependencies: + tslib "^2.4.0" + "@esbuild/android-arm64@0.19.4": version "0.19.4" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" @@ -1375,6 +1382,119 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== +"@img/sharp-darwin-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.0.tgz#b3e4ed1887f53faca5e95e3fd9f25181432353ed" + integrity sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.0.0" + +"@img/sharp-darwin-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.0.tgz#277714bff6e6d468162146019933a416467f3082" + integrity sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.0.0" + +"@img/sharp-libvips-darwin-arm64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz#8baf27b01dabba524e885c30287e1916ab978de7" + integrity sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw== + +"@img/sharp-libvips-darwin-x64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz#509113f649d3ea0e99b76d41437fc0049d8ba2f9" + integrity sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA== + +"@img/sharp-libvips-linux-arm64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz#9e131cc95f9f8aa36da9addee89efead21ad9993" + integrity sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA== + +"@img/sharp-libvips-linux-arm@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz#a529f68a28ab1d219907071c41ace029121d1c4f" + integrity sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw== + +"@img/sharp-libvips-linux-s390x@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz#c26aaa9ee58b47ff901bb5f93f29c4ab3f03caf7" + integrity sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw== + +"@img/sharp-libvips-linux-x64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz#7a04795fbf2668b9dd7c74bf8326cb779131d809" + integrity sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q== + +"@img/sharp-libvips-linuxmusl-arm64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz#600e7322faa5ce124d3ae2cbf63808ea47678591" + integrity sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ== + +"@img/sharp-libvips-linuxmusl-x64@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz#af33a04e75f192c5396c6a41df8b7b7bf15a8006" + integrity sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg== + +"@img/sharp-linux-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.0.tgz#d9a361c1d5344754f6038cc9d74e1dd4d217f52f" + integrity sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.0.0" + +"@img/sharp-linux-arm@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.0.tgz#e0f804033d99ce2af73c78d47eeb118e28b4af41" + integrity sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.0.0" + +"@img/sharp-linux-s390x@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.0.tgz#4b6d49f87364c60ae015825746f365385f1c3b54" + integrity sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.0.0" + +"@img/sharp-linux-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.0.tgz#a4fb262f143f468aec974aad6e53d1859a75ec90" + integrity sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.0.0" + +"@img/sharp-linuxmusl-arm64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.0.tgz#423a9e5e3ec1e6476dbdfd78dda91c6f062bfd67" + integrity sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" + +"@img/sharp-linuxmusl-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.0.tgz#9d0beac9a71cd7d3bc41eef63521e60edc3820f5" + integrity sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.0.0" + +"@img/sharp-wasm32@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.0.tgz#5b085509f04256c43f201552fce5144fe0bd66b9" + integrity sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw== + dependencies: + "@emnapi/runtime" "^0.44.0" + +"@img/sharp-win32-ia32@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.0.tgz#a89bc502a70e5547cbff9451d06f9962425e7b39" + integrity sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg== + +"@img/sharp-win32-x64@0.33.0": + version "0.33.0" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.0.tgz#bfae1b82608a0d420e4b0b836ddb7dd58eaffa8e" + integrity sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -3421,11 +3541,6 @@ axobject-query@^3.1.1: dependencies: dequal "^2.0.3" -b4a@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== - bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -3917,11 +4032,6 @@ chokidar@3.5.3, chokidar@^3.5.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -4829,13 +4939,6 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -4872,11 +4975,6 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4973,7 +5071,7 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-libc@^2.0.0, detect-libc@^2.0.2: +detect-libc@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== @@ -6015,11 +6113,6 @@ exit@0.1.2, exit@0.1.x: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - exponential-backoff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" @@ -6081,11 +6174,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-fifo@^1.1.0, fast-fifo@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" @@ -6594,11 +6682,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - github-slugger@2.0.0, github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" @@ -7391,7 +7474,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.8, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -9956,11 +10039,6 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -10024,7 +10102,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -10106,11 +10184,6 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" @@ -10239,11 +10312,6 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -10317,18 +10385,6 @@ nlcst-to-string@^3.0.0: dependencies: "@types/nlcst" "^1.0.0" -node-abi@^3.3.0: - version "3.52.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.52.0.tgz#ffba0a85f54e552547e5849015f40f9514d5ba7c" - integrity sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ== - dependencies: - semver "^7.3.5" - -node-addon-api@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" - integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== - node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -11441,24 +11497,6 @@ preact@^10.10.0: resolved "https://registry.yarnpkg.com/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da" integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg== -prebuild-install@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -11653,11 +11691,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue-tick@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" - integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== - quick-format-unescaped@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" @@ -11690,16 +11723,6 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-copy-to-clipboard@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" @@ -12597,19 +12620,34 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.32.6: - version "0.32.6" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" - integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== +sharp@0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.0.tgz#95f77cda3684522e210ab55a167dad6cb5fbfe4f" + integrity sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q== dependencies: color "^4.2.3" detect-libc "^2.0.2" - node-addon-api "^6.1.0" - prebuild-install "^7.1.1" semver "^7.5.4" - simple-get "^4.0.1" - tar-fs "^3.0.4" - tunnel-agent "^0.6.0" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.33.0" + "@img/sharp-darwin-x64" "0.33.0" + "@img/sharp-libvips-darwin-arm64" "1.0.0" + "@img/sharp-libvips-darwin-x64" "1.0.0" + "@img/sharp-libvips-linux-arm" "1.0.0" + "@img/sharp-libvips-linux-arm64" "1.0.0" + "@img/sharp-libvips-linux-s390x" "1.0.0" + "@img/sharp-libvips-linux-x64" "1.0.0" + "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" + "@img/sharp-libvips-linuxmusl-x64" "1.0.0" + "@img/sharp-linux-arm" "0.33.0" + "@img/sharp-linux-arm64" "0.33.0" + "@img/sharp-linux-s390x" "0.33.0" + "@img/sharp-linux-x64" "0.33.0" + "@img/sharp-linuxmusl-arm64" "0.33.0" + "@img/sharp-linuxmusl-x64" "0.33.0" + "@img/sharp-wasm32" "0.33.0" + "@img/sharp-win32-ia32" "0.33.0" + "@img/sharp-win32-x64" "0.33.0" shebang-command@^2.0.0: version "2.0.0" @@ -12653,20 +12691,6 @@ sigstore@^1.3.0, sigstore@^1.4.0: "@sigstore/tuf" "^1.0.3" make-fetch-happen "^11.0.1" -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0, simple-get@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -12953,14 +12977,6 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -streamx@^2.15.0: - version "2.15.6" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.6.tgz#28bf36997ebc7bf6c08f9eba958735231b833887" - integrity sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw== - dependencies: - fast-fifo "^1.1.0" - queue-tick "^1.0.1" - string-argv@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" @@ -13138,11 +13154,6 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - strip-markdown@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-markdown/-/strip-markdown-6.0.0.tgz#7d9fba3b25ddfa3859b928ecb08029ef0825aac5" @@ -13325,26 +13336,7 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-fs@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf" - integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== - dependencies: - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^3.1.5" - -tar-stream@^2.1.4, tar-stream@~2.2.0: +tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -13355,15 +13347,6 @@ tar-stream@^2.1.4, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab" - integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== - dependencies: - b4a "^1.6.4" - fast-fifo "^1.2.0" - streamx "^2.15.0" - tar@6.1.11: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -13632,13 +13615,6 @@ tuf-js@^1.1.7: debug "^4.3.4" make-fetch-happen "^11.1.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" From 9151c287daef964eaa5db612ca0da2c99e966619 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 04:05:41 +0000 Subject: [PATCH 3219/7454] build(deps-dev): bump nodemon from 3.0.1 to 3.0.2 Bumps [nodemon](https://github.com/remy/nodemon) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/remy/nodemon/releases) - [Commits](https://github.com/remy/nodemon/compare/v3.0.1...v3.0.2) --- updated-dependencies: - dependency-name: nodemon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index cb6cd3b1ad0..636e4138fd8 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -52,7 +52,7 @@ "esbuild": "0.19.4", "mocha": "10.2.0", "mocha-steps": "1.3.0", - "nodemon": "3.0.1", + "nodemon": "3.0.2", "prisma": "5.4.2" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 39844b21af7..31b4eae4e61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4790,7 +4790,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -10377,13 +10377,13 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -nodemon@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.1.tgz#affe822a2c5f21354466b2fc8ae83277d27dadc7" - integrity sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw== +nodemon@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.2.tgz#222dd0de79fc7b7b3eedba422d2b9e5fc678621e" + integrity sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA== dependencies: chokidar "^3.5.2" - debug "^3.2.7" + debug "^4" ignore-by-default "^1.0.1" minimatch "^3.1.2" pstree.remy "^1.1.8" From b17bf9095300aaca563842cd3bd5de2290cefdad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 04:25:54 +0000 Subject: [PATCH 3220/7454] build(deps): bump react-i18next from 13.2.2 to 13.5.0 Bumps [react-i18next](https://github.com/i18next/react-i18next) from 13.2.2 to 13.5.0. - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v13.2.2...v13.5.0) --- updated-dependencies: - dependency-name: react-i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 43b702c2bee..f47969a0384 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -46,7 +46,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.2.2", + "react-i18next": "13.5.0", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 9ed470ab72a..3557d4250f1 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -69,7 +69,7 @@ "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", - "react-i18next": "13.2.2", + "react-i18next": "13.5.0", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/yarn.lock b/yarn.lock index b6054a2f840..a646d0609d5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11758,10 +11758,10 @@ react-hotkeys-hook@4.4.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" - integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== +react-i18next@13.5.0: + version "13.5.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" + integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" From 916110287ef7671bba4a5a70291c0138e1c8df86 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 04:26:43 +0000 Subject: [PATCH 3221/7454] build(deps): bump pino from 8.15.0 to 8.16.2 Bumps [pino](https://github.com/pinojs/pino) from 8.15.0 to 8.16.2. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.15.0...v8.16.2) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 636e4138fd8..2f993fcc795 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -41,7 +41,7 @@ "passport": "0.6.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", - "pino": "8.15.0", + "pino": "8.16.2", "qrcode": "1.5.3", "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" diff --git a/yarn.lock b/yarn.lock index b6054a2f840..05d76a1e6e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11346,10 +11346,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pino-abstract-transport@v1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3" - integrity sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== +pino-abstract-transport@v1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" + integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== dependencies: readable-stream "^4.0.0" split2 "^4.0.0" @@ -11359,21 +11359,21 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.15.0.tgz#67c61d5e397bf297e5a0433976a7f7b8aa6f876b" - integrity sha512-olUADJByk4twxccmAxb1RiGKOSvddHugCV3wkqjyv+3Sooa2KLrmXrKEWOKi0XPCLasRR5jBXxioE1jxUa4KzQ== +pino@8.16.2: + version "8.16.2" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" + integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" - pino-abstract-transport v1.0.0 + pino-abstract-transport v1.1.0 pino-std-serializers "^6.0.0" process-warning "^2.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" - sonic-boom "^3.1.0" + sonic-boom "^3.7.0" thread-stream "^2.0.0" pirates@^4.0.1: @@ -12784,7 +12784,7 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sonic-boom@^3.1.0: +sonic-boom@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== From fc108d52fca759b4764b6054a8e46779facd48e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 04:31:54 +0000 Subject: [PATCH 3222/7454] build(deps): bump algoliasearch from 4.20.0 to 4.21.1 Bumps [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) from 4.20.0 to 4.21.1. - [Release notes](https://github.com/algolia/algoliasearch-client-javascript/releases) - [Changelog](https://github.com/algolia/algoliasearch-client-javascript/blob/master/CHANGELOG.md) - [Commits](https://github.com/algolia/algoliasearch-client-javascript/compare/4.20.0...4.21.1) --- updated-dependencies: - dependency-name: algoliasearch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 194 ++++++++++++++++++++--------------------- 4 files changed, 100 insertions(+), 100 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 3e787368ac5..01e3ea0f65a 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -34,7 +34,7 @@ "@mdx-js/runtime": "2.0.0-next.9", "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.9", - "algoliasearch": "4.20.0", + "algoliasearch": "4.21.1", "daisyui": "4.4.17", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index 43b702c2bee..3412be23445 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -31,7 +31,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/typography": "0.5.9", - "algoliasearch": "4.20.0", + "algoliasearch": "4.21.1", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index f01b5cb7321..80b406e6e58 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -34,7 +34,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/typography": "0.5.9", - "algoliasearch": "4.20.0", + "algoliasearch": "4.21.1", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.4.17", "echarts": "5.4.2", diff --git a/yarn.lock b/yarn.lock index b6054a2f840..2453b8c6e1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,114 +7,114 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@algolia/cache-browser-local-storage@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz#357318242fc542ffce41d6eb5b4a9b402921b0bb" - integrity sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ== +"@algolia/cache-browser-local-storage@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.21.1.tgz#ecd8e6fe9a6ecbb63c9c29a9574e47315846347e" + integrity sha512-vUkac/vgj8inyGR/IgunRjTOQ6IlBwl7afFkIfUZRqbqKKXBs+A/g5wgH+UnAlCSW8wjFRAIfCzuvSRb1/qjsQ== dependencies: - "@algolia/cache-common" "4.20.0" + "@algolia/cache-common" "4.21.1" -"@algolia/cache-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.20.0.tgz#ec52230509fce891091ffd0d890618bcdc2fa20d" - integrity sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ== +"@algolia/cache-common@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.21.1.tgz#86b9f5c8b5c21b7a6479d388e04678408a449e65" + integrity sha512-HUo4fRk8KXFMyCASW0k+Kl8iXBoRPdqAjV9OVaFibTNg1dbwnpe6eIxbSTM6AJ2X82ic/8x3GuAO8zF/E515PA== -"@algolia/cache-in-memory@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz#5f18d057bd6b3b075022df085c4f83bcca4e3e67" - integrity sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg== +"@algolia/cache-in-memory@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.21.1.tgz#dfd3249c4887250fdceb76191b05ba95b94821b3" + integrity sha512-+l2pLg6yIwRaGNtv41pGF/f/e9Qk80FeYE41f4OXS9lb5vpyrxzqM5nUaffWk/ZSFrPDuw5J2E226c//tIIffA== dependencies: - "@algolia/cache-common" "4.20.0" + "@algolia/cache-common" "4.21.1" -"@algolia/client-account@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.20.0.tgz#23ce0b4cffd63100fb7c1aa1c67a4494de5bd645" - integrity sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q== +"@algolia/client-account@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.21.1.tgz#60e5225ea4b4440219030775dcb1b9bd3ad92e54" + integrity sha512-AC6SjA9n38th73gAUqcjsuxNUChpwaflaAhPL0qO9cUICN67njpQrnYaoSVZ/yx0opG5zQFRKbpEcuPGj0XjhQ== dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/transporter" "4.20.0" + "@algolia/client-common" "4.21.1" + "@algolia/client-search" "4.21.1" + "@algolia/transporter" "4.21.1" -"@algolia/client-analytics@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.20.0.tgz#0aa6bef35d3a41ac3991b3f46fcd0bf00d276fa9" - integrity sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug== +"@algolia/client-analytics@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.21.1.tgz#400d7defd32e8312ccdf8cd41533055f5ab4f52a" + integrity sha512-q6AxvAcBl4fNZXZsMwRRQXcsxUv0PK5eUAz/lHDvgkMWAg6cP7Fl+WIq0fHcG7cJA4EHf2sT5fV6Z+yUlf7NfA== dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" + "@algolia/client-common" "4.21.1" + "@algolia/client-search" "4.21.1" + "@algolia/requester-common" "4.21.1" + "@algolia/transporter" "4.21.1" -"@algolia/client-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.20.0.tgz#ca60f04466515548651c4371a742fbb8971790ef" - integrity sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ== +"@algolia/client-common@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.21.1.tgz#20798c96c1d45078648bf28dfb84e50cd13a5d94" + integrity sha512-LOH7ncYwY/x7epOgxc/MIuV7m3qzl00wIjDG5/9rgImFpkV0X+D/ndJI9DmPsIx7yaTLd5xv/XYuKLcvrUR0eQ== dependencies: - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" + "@algolia/requester-common" "4.21.1" + "@algolia/transporter" "4.21.1" -"@algolia/client-personalization@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.20.0.tgz#ca81308e8ad0db3b27458b78355f124f29657181" - integrity sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ== +"@algolia/client-personalization@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.21.1.tgz#55ed8edb8258b2f4b05bfc37d454dca9209bb106" + integrity sha512-u2CyQjHbyVwPqM5eSXd/o+rh1Pk949P/MO6s+OxyEGg6/R2YpYvmsafVZl9Q+xqT8pFaf5QygfcqlSdMUDHV5Q== dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" + "@algolia/client-common" "4.21.1" + "@algolia/requester-common" "4.21.1" + "@algolia/transporter" "4.21.1" -"@algolia/client-search@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.20.0.tgz#3bcce817ca6caedc835e0eaf6f580e02ee7c3e15" - integrity sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg== +"@algolia/client-search@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.21.1.tgz#b08f6ccfaf404530e3e5a38e8492a635ff15153f" + integrity sha512-3KqSmMkQmF+ACY/Ms5TdcvrcK8iqgQP/N0EPnNUUP4LMUzAACpLLTdzA+AtCuc6oaz5ITtGJBVdPUljj5Jf/Lg== dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" + "@algolia/client-common" "4.21.1" + "@algolia/requester-common" "4.21.1" + "@algolia/transporter" "4.21.1" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.20.0.tgz#f148ddf67e5d733a06213bebf7117cb8a651ab36" - integrity sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ== +"@algolia/logger-common@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.21.1.tgz#b0979321592af12b986aea2b7ac4fc368920860f" + integrity sha512-9AyYpR2OO9vPkkDlpTtW2/6nX+RmMd7LUwzJiAF3uN+BYUiQqgXEp+oGaH8UC0dgetmK7wJO6hw4b39cnTdEpw== -"@algolia/logger-console@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.20.0.tgz#ac443d27c4e94357f3063e675039cef0aa2de0a7" - integrity sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA== +"@algolia/logger-console@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.21.1.tgz#59bdceab3d93ed478e4cb61cfe8f951cb9ef1487" + integrity sha512-9wizQiQ8kL4DiBmT82i403UwacNuv+0hpfsfaWYZQrGjpzG+yvXETWM4AgwFZLj007esuKQiGfOPUoYFZNkGGA== dependencies: - "@algolia/logger-common" "4.20.0" + "@algolia/logger-common" "4.21.1" -"@algolia/requester-browser-xhr@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz#db16d0bdef018b93b51681d3f1e134aca4f64814" - integrity sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw== +"@algolia/requester-browser-xhr@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.21.1.tgz#c841a76f64171d3b892aea16e23d819b7f6a8e0a" + integrity sha512-9NudesJLuXtRHV+JD8fTkrsdVj/oAPQbtLnxBbSQeMduzV6+a7W+G9VuWo5fwFymCdXR8/Hb6jy8D1owQIq5Gw== dependencies: - "@algolia/requester-common" "4.20.0" + "@algolia/requester-common" "4.21.1" -"@algolia/requester-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.20.0.tgz#65694b2263a8712b4360fef18680528ffd435b5c" - integrity sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng== +"@algolia/requester-common@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.21.1.tgz#5fd9acce9faa8b931f91b0e86e384956874c3c43" + integrity sha512-KtX2Ep3C43XxoN3xKw755cdf9enE6gPgzh6ufZQRJBl4rYCOoXbiREU6noDYX/Nq+Q+sl03V37WAp0YgtIlh9g== -"@algolia/requester-node-http@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz#b52b182b52b0b16dec4070832267d484a6b1d5bb" - integrity sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng== +"@algolia/requester-node-http@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.21.1.tgz#a39a0003e7697009da032238d2b3134a65ec9fae" + integrity sha512-EcD8cY6Bh2iMySpqXglTKU9+pt+km1ws3xF0V7CGMIUzW1HmN/ZVhi4apCBY4tEMytbyARv0XRTPsolSC4gSSw== dependencies: - "@algolia/requester-common" "4.20.0" + "@algolia/requester-common" "4.21.1" -"@algolia/transporter@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.20.0.tgz#7e5b24333d7cc9a926b2f6a249f87c2889b944a9" - integrity sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg== +"@algolia/transporter@4.21.1": + version "4.21.1" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.21.1.tgz#ffe43fb9d03c042aed89cec793687a41278fd35e" + integrity sha512-KGLFKz8krzOWRwcbR4FT49Grh1dES/mG8dHABEojbvrfUb6kUFxkAee/aezp2GIxuNx+gpQjRn1IzOsqbUZL0A== dependencies: - "@algolia/cache-common" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/requester-common" "4.20.0" + "@algolia/cache-common" "4.21.1" + "@algolia/logger-common" "4.21.1" + "@algolia/requester-common" "4.21.1" "@algolia/ui-components-highlight-vdom@^1.2.1": version "1.2.2" @@ -3108,25 +3108,25 @@ algoliasearch-helper@3.14.0: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@4.20.0: - version "4.20.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.20.0.tgz#700c2cb66e14f8a288460036c7b2a554d0d93cf4" - integrity sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g== +algoliasearch@4.21.1: + version "4.21.1" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.21.1.tgz#61fd5f9d4480fca263d9c22c2cdf24ef6d37631d" + integrity sha512-Ym0MGwOcjQhZ+s1N/j0o94g3vQD0MzNpWsfJLyPVCt0zHflbi0DwYX+9GPmTJ4BzegoxWMyCPgcmpd3R+VlOzQ== dependencies: - "@algolia/cache-browser-local-storage" "4.20.0" - "@algolia/cache-common" "4.20.0" - "@algolia/cache-in-memory" "4.20.0" - "@algolia/client-account" "4.20.0" - "@algolia/client-analytics" "4.20.0" - "@algolia/client-common" "4.20.0" - "@algolia/client-personalization" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/logger-console" "4.20.0" - "@algolia/requester-browser-xhr" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/requester-node-http" "4.20.0" - "@algolia/transporter" "4.20.0" + "@algolia/cache-browser-local-storage" "4.21.1" + "@algolia/cache-common" "4.21.1" + "@algolia/cache-in-memory" "4.21.1" + "@algolia/client-account" "4.21.1" + "@algolia/client-analytics" "4.21.1" + "@algolia/client-common" "4.21.1" + "@algolia/client-personalization" "4.21.1" + "@algolia/client-search" "4.21.1" + "@algolia/logger-common" "4.21.1" + "@algolia/logger-console" "4.21.1" + "@algolia/requester-browser-xhr" "4.21.1" + "@algolia/requester-common" "4.21.1" + "@algolia/requester-node-http" "4.21.1" + "@algolia/transporter" "4.21.1" all-contributors-cli@^6.20.0: version "6.26.1" From 5a2cdf4610cfe90bfeab6a15006ca3f626002c63 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 13 Dec 2023 06:08:38 +0000 Subject: [PATCH 3223/7454] Last tweaks and bug fixes --- designs/lumira/i18n/en.json | 18 +- designs/lumira/src/gusset.mjs | 161 ++++++------- designs/lumira/src/leg.mjs | 215 +++++++++--------- designs/lumira/src/shape.mjs | 176 +++++++------- designs/lumira/src/waistband.mjs | 71 +++++- .../designs/lumira/options/backgusset/de.md | 11 + .../designs/lumira/options/backgusset/en.md | 11 + .../designs/lumira/options/backgusset/es.md | 11 + .../designs/lumira/options/backgusset/fr.md | 11 + .../designs/lumira/options/backgusset/nl.md | 11 + .../designs/lumira/options/backgusset/uk.md | 11 + 11 files changed, 431 insertions(+), 276 deletions(-) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/de.md create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/en.md create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/es.md create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/fr.md create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/nl.md create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/uk.md diff --git a/designs/lumira/i18n/en.json b/designs/lumira/i18n/en.json index 186aa67b30a..6cd51892eca 100644 --- a/designs/lumira/i18n/en.json +++ b/designs/lumira/i18n/en.json @@ -9,8 +9,12 @@ }, "s": { "bulgeToLarge": "The value for the bulge is too large, and this cannot be made to fit. It is adjusted accordingly.", + "couldNotFitCircle": "Could not made the circle fit", "couldNotFitFrontOutside": "Could not made the front outside to fit", - "couldNotFitFrontGussetPath": "Could not made the front gusset path to fit" + "couldNotFitFrontGussetPath": "Could not made the front gusset path to fit", + "couldNotCreateWaistCircle": "Could not create the waist curve", + "couldNotCreateWaistBack": "Could not create the waist back", + "couldNotReduceWaist": "Could not reduce the waist" }, "o": { "waistband": { @@ -25,6 +29,18 @@ "t": "Without a Waistband", "d": "Do not add a separate waistband" }, + "backgusset": { + "t": "Back Gusset", + "d": "Add a circular gusset in the back" + }, + "backgussetYes": { + "t": "Add a back gusset", + "d": "Back gusset with option to butt lift added" + }, + "backgussetNo": { + "t": "No circular back gusset", + "d": "Simple center gusset" + }, "cyclingchamois": { "t": "Cycling Chamois", "d": "Allow for a chamois to be added. This sets some of the percentages, and automatically enables certain features" diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 4ec410b60fc..8285ab430fa 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -19,7 +19,8 @@ export const gusset = { min: 0, max: 60, // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.cyclingchamois ? false : 'fit'), + menu: (settings, mergedOptions) => + mergedOptions?.cyclingchamois ? false : mergedOptions?.backgusset ? 'fit' : false, }, frontbulgesize: { pct: 2.5, @@ -156,6 +157,9 @@ export const gusset = { .hide() diff = backCircleLength - paths.backInsertCircle.length() } while (iter++ < 50 && (diff > 1 || diff < -1)) + if (iter >= 50) { + log.info('lumira:couldNotFitCircle') + } const pathBack = new Path() .move(points.centerBackCircleEnd) @@ -191,7 +195,6 @@ export const gusset = { if (frontBulge) { const bulgeSplitForward = measurements.crossSeamFront * options.frontbulgeforwardpercentage const frontLength = store.get('frontLength') - bulgeSplitForward - // const rotateAngle = utils.rad2deg(Math.acos(frontLength / (frontLength + frontBulgeSize))) *.75 var rotateAngle = utils.rad2deg(Math.asin((frontBulgeSize * 0.5) / gussetWidth)) * (0.6 + options.gussetwidth) @@ -209,7 +212,7 @@ export const gusset = { points.frontCenterSplit = points.frontOutsideSplit.shift(180, gussetWidth) points.frontOutside = points.frontOutsideSplit.shift(270 + rotateAngle, frontLength) - const thisCbqc = cbqc * 0.75 //(rotateAngle / 22.5) + const thisCbqc = cbqc * 0.75 points.frontOutsideSplitCp1 = points.frontOutsideSplit.shift(270, thisCbqc * frontLength) diff = 0 @@ -228,7 +231,7 @@ export const gusset = { diff = paths.frontOutside.length() - frontLength } while (iter++ < 100 && (diff > 1 || diff < -1)) if (iter >= 100) { - log.info('couldNotFitFrontOutside') + log.info('lumira:couldNotFitFrontOutside') } points.frontOutsideHips = paths.frontOutside.shiftAlong( @@ -267,12 +270,10 @@ export const gusset = { diff = 0 iter = 0 do { - // points['frontCenterMiddle' + iter] = points.frontCenterMiddle.clone() - points.frontCenterMiddle = points.frontCenterMiddle.shift(frontCenterAngle, diff) points.frontCenterMiddleCp1 = points.frontCenterMiddle.shift( 90 + frontCenterAngle * 0.5, - gussetCpLength * 0.2 //(1 - options.frontbulgemiddlemhift) + gussetCpLength * 0.2 ) points.frontCenterMiddleCp2 = points.frontCenterMiddle.shift( 270 + frontCenterAngle * 0.5, @@ -286,7 +287,6 @@ export const gusset = { } if (points.frontCenterMiddleCp1.x < 0) { points.frontCenterMiddleCp1.x = 0 - // points.frontCenterMiddleCp2.x = 0 } const frontGussetPath = new Path() @@ -295,15 +295,12 @@ export const gusset = { .curve(points.frontCenterHipsCp, points.frontCenterMiddleCp2, points.frontCenterMiddle) .curve(points.frontCenterMiddleCp1, points.frontCenterSplitCp, points.frontCenterSplit) - // paths['frontCenterGussetPath' + iter] = frontGussetPath.clone().addClass('note') diff = frontGussetPath.length() - (frontLength + frontBulgeSize) } while (iter++ < 50 && (diff > 1 || diff < -1)) if (iter >= 50) { - log.info('couldNotFitFrontGussetPath') + log.info('lumira:couldNotFitFrontGussetPath') } - const frontGussetAngle = points.frontCenterMiddle.angle(points.centerCenter) - paths.frontBulge = new Path() .move(points.frontCenterSplit) .curve(points.frontCenterSplitCp, points.frontCenterMiddleCp1, points.frontCenterMiddle) @@ -335,8 +332,6 @@ export const gusset = { .join(paths.seamSA) .close() - // console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - if (sa) { if (frontBulge) { const pathSA = paths.seamSA.offset(sa) @@ -345,9 +340,6 @@ export const gusset = { paths.saOffset = paths.seamSA.offset(sa).hide() } - console.log({ points: JSON.parse(JSON.stringify(points)) }) - console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - if (backGusset) { paths.sa = new Path() .move(points.frontCenter) @@ -393,70 +385,79 @@ export const gusset = { }) } - // macro('vd', { - // id: 'insertBottom', - // from: points.outsideCenter, - // to: points.frontCenter, - // x: points.outsideCenter.x + sa + 15, - // }) - // macro('vd', { - // id: 'insertOutsideGusset', - // from: points.outsideBackCircleStart, - // to: points.frontCenter, - // x: points.outsideCenter.x + sa + 25, - // }) - // const right = paths.seam.edge('right') - // macro('vd', { - // id: 'rightGusset', - // from: right, - // to: points.frontCenter, - // x: right.x + sa + 15, - // }) - // macro('vd', { - // id: 'rightGusset', - // from: right, - // to: points.frontCenter, - // x: right.x + sa + 15, - // }) - // macro('vd', { - // id: 'top', - // from: points.centerBackCircleEnd, - // to: points.frontCenter, - // x: right.x + sa + 25, - // }) - // macro('hd', { - // id: 'insertBottom', - // from: points.frontCenter, - // to: points.outsideCenter, - // y: points.frontCenter.y + sa + 15, - // }) - // macro('hd', { - // id: 'right', - // from: points.frontCenter, - // to: right, - // y: points.frontCenter.y + sa + 25, - // }) + macro('vd', { + id: 'insertBottom', + from: points.outsideCenter, + to: points.frontCenter, + x: points.outsideCenter.x + sa + 15, + }) + macro('hd', { + id: 'insertBottom', + from: points.frontCenter, + to: points.outsideCenter, + y: points.frontCenter.y + sa + 15, + }) - // if (frontBulge) { - // macro('vd', { - // id: 'bulgeLength', - // from: points.frontCenter, - // to: points.frontoutsideCenter, - // x: points.frontOutside.x + sa + 25, - // }) - // macro('hd', { - // id: 'bulgeWidth', - // from: points.frontCenter, - // to: points.frontOutside, - // y: points.frontOutside.y + sa + 25, - // }) - // macro('ld', { - // id: 'width', - // from: points.frontoutsideCenter, - // to: points.frontOutside, - // d: 15, - // }) - // } + if (backGusset) { + macro('vd', { + id: 'insertOutsideGusset', + from: points.outsideBackCircleStart, + to: points.frontCenter, + x: points.outsideCenter.x + sa + 25, + }) + const right = paths.seam.edge('right') + macro('vd', { + id: 'rightGusset', + from: right, + to: points.frontCenter, + x: right.x + sa + 15, + }) + macro('vd', { + id: 'rightGusset', + from: right, + to: points.frontCenter, + x: right.x + sa + 15, + }) + macro('vd', { + id: 'top', + from: points.centerBackCircleEnd, + to: points.frontCenter, + x: right.x + sa + 25, + }) + macro('hd', { + id: 'right', + from: points.frontCenter, + to: right, + y: points.frontCenter.y + sa + 25, + }) + } else { + macro('vd', { + id: 'insertTop', + from: points.outsideCenter, + to: points.backCenter, + x: points.outsideCenter.x + sa + 15, + }) + } + if (frontBulge) { + macro('vd', { + id: 'bulgeLength', + from: points.frontCenter, + to: points.frontoutsideCenter, + x: points.frontOutside.x + sa + 25, + }) + macro('hd', { + id: 'bulgeWidth', + from: points.frontCenter, + to: points.frontOutside, + y: points.frontOutside.y + sa + 25, + }) + macro('ld', { + id: 'width', + from: points.frontoutsideCenter, + to: points.frontOutside, + d: 15, + }) + } return part }, diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index e6141884d47..63dabf7f6ba 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -22,21 +22,7 @@ export const leg = { .join(paths.frontLeg) .hide() - if (backGusset) { - paths.back = new Path() - .move(points.backWaistband) - .join(paths.back) - .join(paths.backCircle) - .join(paths.backGusset) - .join(paths.backLeg) - .hide() - - // snippets.circle1 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.25)) - // snippets.circle2 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.5)) - // snippets.circle3 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.75)) - } else { - paths.back = new Path().move(points.backWaistband).join(paths.back).join(paths.backLeg).hide() - } + paths.back = new Path().move(points.backWaistband).join(paths.back).join(paths.backLeg).hide() paths.seam = new Path() .move(points.backWaistband) @@ -51,8 +37,8 @@ export const leg = { } macro('grainline', { - from: points.centerHips, - to: points.centerKnee, + from: points.centerWaistband, + to: points.centerBottom, }) store.cutlist.addCut({ cut: 2, from: 'fabric' }) @@ -77,98 +63,107 @@ export const leg = { at: points.scalebox, }) - // snippets.circle4 = new Snippet('notch', points.backHips) - // snippets.circle5 = new Snippet('notch', points.backCircleGusset) - // snippets.circle6 = new Snippet('notch', points.frontGusset) + snippets.circle4 = new Snippet('notch', points.backHips) + snippets.circle6 = new Snippet('notch', points.frontGusset) - // const backCircle = paths.backCircle.edge('right') - // macro('hd', { - // id: 'frontBottom', - // from: points.centerBottom, - // to: points.frontBottom, - // y: points.centerBottom.y + sa + 15, - // }) - // macro('hd', { - // id: 'backBottom', - // from: points.backBottom, - // to: points.centerBottom, - // y: points.centerBottom.y + sa + 15, - // }) - // macro('hd', { - // id: 'frontGusset', - // from: points.centerBottom, - // to: points.frontGusset, - // y: points.centerBottom.y + sa + 25, - // }) - // macro('hd', { - // id: 'backGusset', - // from: points.backGusset, - // to: points.centerBottom, - // y: points.centerBottom.y + sa + 25, - // }) - // macro('hd', { - // id: 'frontWaistband', - // from: points.gridAnchor, - // to: points.frontWaistband, - // y: points.backWaistband.y - sa - 15, - // }) - // macro('hd', { - // id: 'backWaistband', - // from: points.backWaistband, - // to: points.gridAnchor, - // y: points.backWaistband.y - sa - 15, - // }) - // macro('hd', { - // id: 'backCircleGusset', - // from: points.backCircleGusset, - // to: points.centerUpperLeg, - // y: points.backCircleGusset.y, - // }) - // macro('hd', { - // id: 'backCircle', - // from: backCircle, - // to: points.centerUpperLeg, - // y: backCircle.y, - // }) + if (backGusset) { + snippets.circle5 = new Snippet('notch', points.backCircleGusset) + const backCircle = paths.backCircle.edge('right') + macro('hd', { + id: 'backCircleGusset', + from: points.backCircleGusset, + to: points.centerUpperLeg, + y: points.backCircleGusset.y, + }) + macro('hd', { + id: 'backCircle', + from: backCircle, + to: points.centerUpperLeg, + y: backCircle.y, + }) + macro('vd', { + id: 'backCircle', + from: backCircle, + to: points.backHips, + x: points.backHips.x - sa - 15, + }) + macro('vd', { + id: 'backHips', + from: points.backHips, + to: points.backWaistband, + x: points.backHips.x - sa - 15, + noStartMarker: true, + noEndMarker: true, + }) + } else { + macro('hd', { + id: 'backCircleGusset', + from: points.backGussetJoin, + to: points.centerUpperLeg, + y: points.backGussetJoin.y, + }) + } + macro('hd', { + id: 'frontBottom', + from: points.centerBottom, + to: points.frontBottom, + y: points.centerBottom.y + sa + 15, + }) + macro('hd', { + id: 'backBottom', + from: points.backBottom, + to: points.centerBottom, + y: points.centerBottom.y + sa + 15, + }) + macro('hd', { + id: 'frontGusset', + from: points.centerBottom, + to: points.frontGusset, + y: points.centerBottom.y + sa + 25, + }) + macro('hd', { + id: 'backGusset', + from: points.backGusset, + to: points.centerBottom, + y: points.centerBottom.y + sa + 25, + }) + macro('hd', { + id: 'frontWaistband', + from: points.gridAnchor, + to: points.frontWaistband, + y: points.backWaistband.y - sa - 15, + }) + macro('hd', { + id: 'backWaistband', + from: points.backWaistband, + to: points.gridAnchor, + y: points.backWaistband.y - sa - 15, + }) - // macro('vd', { - // id: 'frontGusset', - // from: points.frontBottom, - // to: points.frontGusset, - // x: points.frontGusset.x + sa + 15, - // }) - // macro('vd', { - // id: 'frontWaistband', - // from: points.frontGusset, - // to: points.frontWaistband, - // x: points.frontGusset.x + sa + 15, - // }) - // macro('vd', { - // id: 'backGusset', - // from: points.backBottom, - // to: points.backGusset, - // x: points.backGusset.x - sa - 15, - // }) - // macro('vd', { - // id: 'backWaistband', - // from: points.backGusset, - // to: points.backWaistband, - // x: points.backGusset.x - sa - 15, - // }) - // macro('vd', { - // id: 'backHips', - // from: points.backHips, - // to: points.backWaistband, - // x: points.backHips.x - sa - 15, - // noStartMarker: true, - // noEndMarker: true, - // }) - // macro('vd', { - // id: 'backCircle', - // from: backCircle, - // to: points.backHips, - // x: points.backHips.x - sa - 15, - // }) + macro('vd', { + id: 'frontGusset', + from: points.frontBottom, + to: points.frontGusset, + x: points.frontGusset.x + sa + 15, + }) + macro('vd', { + id: 'frontWaistband', + from: points.frontGusset, + to: points.frontWaistband, + x: points.frontGusset.x + sa + 15, + }) + macro('vd', { + id: 'backGusset', + from: points.backBottom, + to: points.backGusset, + x: points.backGusset.x - sa - 15, + }) + macro('vd', { + id: 'backWaistband', + from: points.backGusset, + to: points.backWaistband, + x: points.backGusset.x - sa - 15, + }) if (options.frontbulge || options.cyclingchamois) { } else { @@ -184,6 +179,12 @@ export const leg = { to: points.frontWaistband, x: points.frontGussetJoin.x + sa + 15, }) + macro('vd', { + id: 'frontGussetJoinToTop', + from: points.frontGussetJoin, + to: points.centerWaistband, + x: points.frontGussetJoin.x + sa + 25, + }) } return part diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 3db00985d60..19ee5a411ab 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -29,7 +29,7 @@ export const shape = { // Booleans waistband: { bool: true, menu: 'style' }, - backgusset: { bool: true, menu: 'style' }, + backgusset: { bool: false, menu: 'style' }, cyclingchamois: { bool: false, menu: 'style' }, frontbulge: { bool: false, @@ -40,7 +40,7 @@ export const shape = { // Percentages ease: { pct: -5, min: -30, max: 0, menu: 'fit' }, leglength: { pct: 100, min: 10, max: 100, ...pctBasedOn('inseam'), menu: 'style' }, - waistlowering: { pct: 35, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, + waistlowering: { pct: 10, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, gussetwidth: { pct: 16, min: 5, @@ -49,25 +49,32 @@ export const shape = { // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.cyclingchamois ? false : 'style'), }, - backgussetwidth: { pct: 50, min: 20, max: 75, ...pctBasedOn('hips'), menu: 'fit' }, + backgussetwidth: { + pct: 50, + min: 20, + max: 75, + ...pctBasedOn('hips'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.backgusset ? 'fit' : false), + }, frontgussetlength: { pct: 12.5, min: 0, - max: 80, + max: 40, ...pctBasedOn('crossSeamFront'), // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.frontbulge ? false : 'style'), }, waistbandsize: { - pct: 55, + pct: 90, min: 0, - max: 90, + max: 150, ...pctBasedOn('waistToHips'), // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), }, waistreduction: { - pct: 2, + pct: 4, min: 0, max: 10, ...pctBasedOn('waist'), @@ -77,12 +84,13 @@ export const shape = { }, draft: ({ measurements, store, Point, points, Path, paths, options, utils, log, part }) => { const cpDistanceDivider = 3.5 + const backGusset = options.cyclingchamois ? true : options.backgusset const waistLowering = measurements.waistToHips * options.waistlowering const waistReduction = options.waistband ? measurements.waist * options.waistreduction : 0 const waistbandSize = options.waistband ? measurements.waistToHips * - (options.waistlowering + options.waistbandsize > 0.98 - ? 0.98 - options.waistlowering + (options.waistlowering + options.waistbandsize > (backGusset ? 0.9 : 1.5) + ? (backGusset ? 0.9 : 1.5) - options.waistlowering : options.waistbandsize) : 0 const gussetWidth = @@ -91,7 +99,6 @@ export const shape = { const frontGussetLength = measurements.crossSeamFront * options.frontgussetlength const frontBulge = options.cyclingchamois ? true : options.frontbulge const backGussetLength = measurements.crossSeamFront * options.frontgussetlength - const backGusset = options.cyclingchamois ? true : options.backgusset store.set('waistLowering', waistLowering) store.set('waistReduction', waistReduction) @@ -103,16 +110,13 @@ export const shape = { const ReduceWaist = (pathName, pointName, distance) => { const path = ExtendPath(paths[pathName], 100, 0) const newPoint = path.shiftAlong(distance + 100) - // const path = paths[pathName].clone() - // const newPoint = path.shiftAlong(distance) - // const newPoint = paths[pathName].shiftAlong(distance) if (newPoint.sitsRoughlyOn(points[pathName + 'Waist'])) { return } points[pathName + pointName] = newPoint const pTemp = path.split(points[pathName + pointName]) if (pTemp.length != 2) { - log.info('couldNotReduceWaist') + log.info('lumira:couldNotReduceWaist') return } paths[pathName] = pTemp[1].hide() @@ -309,23 +313,45 @@ export const shape = { points[prefix + 'Waistband'] = points[prefix + 'Waist'].clone() ReduceWaist(prefix, 'Waistband', waistbandSize) }) + points.backWaistbandTemp = points.backWaistband - points.frontWaistbandCp = paths.frontTop.shiftAlong(waistbandSize / 2) + if (!backGusset && options.waistband) { + ReduceWaist('back', 'Waistband', measurements.crossSeamBack * 0.1) + } + points.backWaistband + points.centerWaistbandCp = points.frontWaistband.shiftFractionTowards( + points.centerWaistband, + 1.2 + ) + points.backWaistbandCp2 = points.backWaistband.shiftFractionTowards( + points.centerWaistbandCp, + 0.7 + ) + + points.frontWaistbandCp = paths.frontTop.shiftAlong( + Math.min(waistbandSize / 2, paths.frontTop.length() * 0.95) + ) points.frontWaist = points.frontWaist.shiftTowards(points.centerWaist, waistReduction / 4) paths.frontTop = new Path() .move(points.frontWaist) ._curve(points.frontWaistbandCp, points.frontWaistband) .hide() - points.backWaistbandCp = paths.backTop.shiftAlong(waistbandSize / 2) + points.backWaistbandCp1 = paths.backTop.shiftAlong( + Math.min(waistbandSize / 2, paths.backTop.length() * 0.95) + ) points.backWaist = points.backWaist.shiftTowards(points.centerWaist, waistReduction / 4) paths.backTop = new Path() .move(points.backWaist) - ._curve(points.backWaistbandCp, points.backWaistband) + ._curve(points.backWaistbandCp1, points.backWaistband) .hide() - points.frontGusset = points.frontUpperLeg.shiftTowards(points.frontKnee, gussetWidth) - points.backGusset = points.backUpperLeg.shiftTowards(points.backKnee, gussetWidth) + points.frontGusset = paths.front + .offset(gussetWidth) + .intersects(new Path().move(points.frontUpperLeg).line(points.frontKnee))[0] + points.backGusset = paths.back + .offset(gussetWidth * -1) + .intersects(new Path().move(points.backUpperLeg).line(points.backKnee))[0] points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) points.backGussetJoin = paths.back.reverse().shiftAlong(backGussetLength) @@ -356,13 +382,61 @@ export const shape = { } else { CreateGusset('front', frontGussetLength) } + + if (backGusset) { + paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() + + const backHips = paths.back.shiftFractionAlong(0.99) + const backHipsAngle = points.backHips.angle(backHips) + 90 + + points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) + points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) + + points.backCircleHipsCp1 = points.backHips.shift( + backHipsAngle, + measurements.hips * 0.25 * 0.5 * ease * backGussetWidth + ) + + points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( + 0, + measurements.upperLeg * 0.25 * ease * backGussetWidth + ) + + paths.backTempCircle = new Path() + .move(points.backHips) + .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) + .hide() + + points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] + const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) + console.log({ pathBackGusset: pathBackGusset }) + if (undefined !== pathBackGusset[1].ops) { + paths.backGusset = pathBackGusset[1].hide() + } else { + paths.backGusset = paths.backTempGusset.clone().hide() + } + + paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0].hide() + paths.backGusset = paths.backGusset.split(points.backGusset)[0].hide() + + paths.back = new Path() + .move(points.backWaistband) + .line(points.backHips) + .join(paths.backCircle) + .join(paths.backGusset) + .hide() + + store.set('backGussetLength', paths.backGusset.length()) + store.set('backCircleLength', paths.backCircle.length()) + } else { + CreateGusset('back', backGussetLength) + } + store.set('frontLength', paths.front.length()) ;['front', 'back'].forEach((prefix) => { CreateControlPoints([prefix + 'UpperLeg', prefix + 'Knee', prefix + 'Ankle']) }) - paths.backTempGusset = paths.back.offset(-1 * gussetWidth).hide() - paths.frontLeg = new Path() .move(points.frontGusset) ._curve(points.frontKneeCp2, points.frontKnee) @@ -384,10 +458,6 @@ export const shape = { const frontLeg = ExtendPath(paths.frontLeg) const backLeg = ExtendPath(paths.backLeg) - // paths.bottomTemp = bottom.clone() - // paths.frontLeg.unhide() - // paths.backLeg.unhide() - points.frontBottom = frontLeg.intersects(bottom)[0] points.backBottom = backLeg.intersects(bottom)[0] @@ -401,7 +471,7 @@ export const shape = { paths.waist = new Path() .move(points.frontWaistband) .line(points.centerWaistband) - .line(points.backWaistband) + .curve(points.centerWaistbandCp, points.backWaistbandCp2, points.backWaistband) .hide() paths.ankle = new Path() .move(points.backAnkle) @@ -411,48 +481,9 @@ export const shape = { paths.bottom = new Path().move(points.backBottom).line(points.frontBottom).hide() store.set('waistLength', paths.waist.length()) + store.set('waistLengthFront', points.frontWaistband.dist(points.centerWaistband)) + store.set('waistLengthBack', store.get('waistLength') - store.get('waistLengthFront')) - if (backGusset) { - // paths.back1 = paths.back.clone().unhide().setClass('note') - const backHips = paths.back.shiftFractionAlong(0.99) - const backHipsAngle = points.backHips.angle(backHips) + 90 - - points.backUpperLegToHips = new Point(points.backHips.x, points.backUpperLeg.y) - points.backCircleMiddle = points.backHips.shiftFractionTowards(points.backUpperLegToHips, 0.5) - - points.backCircleHipsCp1 = points.backHips.shift( - backHipsAngle, - measurements.hips * 0.25 * 0.5 * ease * backGussetWidth - ) - - points.backCircleUpperLegCp1 = points.backUpperLegToHips.shift( - 0, - measurements.upperLeg * 0.25 * ease * backGussetWidth - ) - - paths.back = paths.back.split(points.backHips)[0].hide() - - paths.backTempCircle = new Path() - .move(points.backHips) - .curve(points.backCircleHipsCp1, points.backCircleUpperLegCp1, points.backUpperLeg) - .hide() - - points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] - const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) - if (undefined !== pathBackGusset[1].ops) { - paths.backGusset = paths.backTempGusset.split(points.backCircleGusset)[1].hide() - } else { - paths.backGusset = paths.backTempGusset.clone() - } - paths.backCircle = paths.backTempCircle.split(points.backCircleGusset)[0].hide() - - paths.backGusset = paths.backGusset.split(points.backGusset)[0].hide() - - store.set('backGussetLength', paths.backGusset.length()) - store.set('backCircleLength', paths.backCircle.length()) - } else { - CreateGusset('back', backGussetLength) - } // console.log({ points: JSON.parse(JSON.stringify(points)) }) // console.log({ paths: JSON.parse(JSON.stringify(paths)) }) // console.log({ store: JSON.parse(JSON.stringify(store)) }) @@ -463,17 +494,6 @@ export const shape = { log.info(JSON.stringify(store.timing)) - // for (const pathName in paths) { - // var path = paths[pathName] - // path.unhide() - // path.setText(pathName) - // } - - // points.backWaist.addCircle(5).addCircle(10) - // points.backHips.addCircle(3).addCircle(6).addCircle(9) - - console.log({ m: measurements.waistToHips, d: points.backWaist.dist(points.backHips) }) - return part }, } diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index b8f167a09f1..e9752e2fad5 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -3,11 +3,26 @@ import { shape } from './shape.mjs' export const waistband = { name: 'lumira.waistband', from: shape, - draft: ({ store, sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + draft: ({ + store, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + options, + measurements, + macro, + part, + }) => { if (false == options.waistband) { return part.hide() } + const backGusset = options.cyclingchamois ? true : options.backgusset + const waistLength = store.get('waistLength') const waistbandSize = store.get('waistbandSize') const gussetWidth = options.frontbulge ? store.get('gussetWidth') : 0 @@ -18,8 +33,6 @@ export const waistband = { points.topFront = new Point(Math.min(topLength, bottomLength) / 2, 0) points.topBack = new Point(-1 * (Math.min(topLength, bottomLength) / 2), 0) - // points.topFront = new Point(topLength *.5, 0) - // points.topBack = new Point(topLength *-.5, 0) const angleBack = points.frontWaist.angle(points.backWaist) - points.backWaistband.angle(points.backWaist) @@ -30,8 +43,8 @@ export const waistband = { var iter = 0 var diff = 0 do { - points.topFront = points.topFront.shift(180, diff / 2) - points.topBack = points.topBack.shift(0, diff / 2) + points.topFront = points.topFront.shift(180, diff / 2.5) + points.topBack = points.topBack.shift(0, diff / 1.5) points.topFrontCp = points.topFront.shift( 180 + angle, points.topBack.dist(points.topFront) * magic1 @@ -45,6 +58,9 @@ export const waistband = { .curve(points.topFrontCp, points.topBackCp, points.topBack) diff = paths.top.length() - topLength } while (iter++ < 100 && (diff < -1 || diff > 1)) + if (iter >= 100) { + log.info('lumira:couldNotCreateWaistCircle') + } points.bottomFront = points.topFront.shift(270 + angle, waistbandSize) points.bottomBack = points.topBack.shift(270 - angle, waistbandSize) @@ -52,8 +68,9 @@ export const waistband = { iter = 0 diff = 0 do { - points.bottomFront = points.bottomFront.shift(180, diff / 2) - points.bottomBack = points.bottomBack.shift(0, diff / 2) + points.bottomFront = points.bottomFront.shift(180, diff / 2.5) + points.bottomBack = points.bottomBack.shift(0, diff / 1.5) + points.bottomFrontCp = points.bottomFront.shift( 180 + angle, points.bottomBack.dist(points.bottomFront) * magic1 @@ -66,21 +83,55 @@ export const waistband = { paths.bottom = new Path() .move(points.bottomFront) .curve(points.bottomFrontCp, points.bottomBackCp, points.bottomBack) + .hide() diff = paths.bottom.length() - bottomLength } while (iter++ < 100 && (diff < -1 || diff > 1)) + if (iter >= 100) { + log.info('lumira:couldNotCreateWaistCircle') + } + + points.bottomCenter = paths.bottom.shiftAlong(store.get('waistLengthFront')) + points.bottomCenterCp = paths.bottom.shiftAlong(store.get('waistLengthFront') * 1.1) + + paths.bottomFront = paths.bottom.split(points.bottomCenter)[0] + + points.bottomBackTT = points.topBack.shift( + 270 - angle, + waistbandSize + (backGusset ? 0 : measurements.crossSeamBack * 0.1) + ) + points.bottomBack = points.topBack.shift( + 270 - angle, + waistbandSize + (backGusset ? 0 : measurements.crossSeamBack * 0.1) + ) + + iter = 0 + diff = 0 + do { + points.bottomBack = points.bottomBack.shift(0, diff) + + points.bottomBackCp = points.bottomBack.shiftFractionTowards(points.bottomCenterCp, 0.7) + + paths.bottomBack = new Path() + .move(points.bottomCenter) + .curve(points.bottomCenterCp, points.bottomBackCp, points.bottomBack) + + diff = paths.bottomFront.length() + paths.bottomBack.length() - bottomLength + } while (iter++ < 100 && (diff < -1 || diff > 1)) + if (iter >= 100) { + log.info('lumira:couldNotCreateWaistBack') + } paths.seamSA = new Path() .move(points.topFront) .join(paths.top) .line(points.bottomBack) - .join(paths.bottom.reverse()) + .join(paths.bottomBack.reverse()) + .join(paths.bottomFront.reverse()) .hide() paths.seam = new Path() .move(points.topFront) .join(paths.seamSA) - // .line(points.bottomBack) - // .join(paths.bottom.reverse()) .line(points.topFront) .close() .attr('class', 'fabric') diff --git a/markdown/org/docs/designs/lumira/options/backgusset/de.md b/markdown/org/docs/designs/lumira/options/backgusset/de.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/de.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgusset/en.md b/markdown/org/docs/designs/lumira/options/backgusset/en.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/en.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgusset/es.md b/markdown/org/docs/designs/lumira/options/backgusset/es.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/es.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgusset/fr.md b/markdown/org/docs/designs/lumira/options/backgusset/fr.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/fr.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgusset/nl.md b/markdown/org/docs/designs/lumira/options/backgusset/nl.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/nl.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + diff --git a/markdown/org/docs/designs/lumira/options/backgusset/uk.md b/markdown/org/docs/designs/lumira/options/backgusset/uk.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/uk.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + From 58674a3eea9f08de2a01778e9b65f9636a900599 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 13 Dec 2023 16:19:46 +0000 Subject: [PATCH 3224/7454] Last tweaks and doc updates --- designs/lumira/src/shape.mjs | 14 +- designs/lumira/src/waistband.mjs | 2 +- .../org/docs/designs/lumira/cutting/de.md | 2 +- .../org/docs/designs/lumira/cutting/en.md | 2 +- .../org/docs/designs/lumira/cutting/es.md | 2 +- .../org/docs/designs/lumira/cutting/fr.md | 2 +- .../org/docs/designs/lumira/cutting/nl.md | 2 +- .../org/docs/designs/lumira/cutting/uk.md | 2 +- markdown/org/docs/designs/lumira/fabric/de.md | 2 +- markdown/org/docs/designs/lumira/fabric/en.md | 2 +- markdown/org/docs/designs/lumira/fabric/es.md | 2 +- markdown/org/docs/designs/lumira/fabric/fr.md | 2 +- markdown/org/docs/designs/lumira/fabric/nl.md | 2 +- markdown/org/docs/designs/lumira/fabric/uk.md | 2 +- .../docs/designs/lumira/instructions/de.md | 139 +++++------------- .../docs/designs/lumira/instructions/en.md | 40 +++-- .../docs/designs/lumira/instructions/es.md | 139 +++++------------- .../docs/designs/lumira/instructions/fr.md | 139 +++++------------- .../docs/designs/lumira/instructions/nl.md | 139 +++++------------- .../docs/designs/lumira/instructions/uk.md | 139 +++++------------- markdown/org/docs/designs/lumira/notes/de.md | 5 +- markdown/org/docs/designs/lumira/notes/en.md | 5 +- markdown/org/docs/designs/lumira/notes/es.md | 5 +- markdown/org/docs/designs/lumira/notes/fr.md | 5 +- markdown/org/docs/designs/lumira/notes/nl.md | 5 +- markdown/org/docs/designs/lumira/notes/uk.md | 5 +- 26 files changed, 236 insertions(+), 569 deletions(-) diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 19ee5a411ab..b9e40fe0f4e 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -1,4 +1,3 @@ -import { pluginTiming } from '@freesewing/plugin-timing' import { pctBasedOn } from '@freesewing/core' export const shape = { @@ -22,7 +21,6 @@ export const shape = { 'waistToSeat', 'waistToHips', ], - plugins: [pluginTiming], options: { // Constants gussetcompensation: 1.03, @@ -426,6 +424,8 @@ export const shape = { .join(paths.backGusset) .hide() + paths.backTop = new Path().move(points.backWaistband).line(points.backHips).hide() + store.set('backGussetLength', paths.backGusset.length()) store.set('backCircleLength', paths.backCircle.length()) } else { @@ -484,16 +484,6 @@ export const shape = { store.set('waistLengthFront', points.frontWaistband.dist(points.centerWaistband)) store.set('waistLengthBack', store.get('waistLength') - store.get('waistLengthFront')) - // console.log({ points: JSON.parse(JSON.stringify(points)) }) - // console.log({ paths: JSON.parse(JSON.stringify(paths)) }) - // console.log({ store: JSON.parse(JSON.stringify(store)) }) - // console.log({ measurements: JSON.parse(JSON.stringify(measurements)) }) - - const shapeTook = store.get(['timing', 'parts', 'lumira.shape', 'took']) - log.info('The lumira.shape part took ' + shapeTook + ' ms to draft.') - - log.info(JSON.stringify(store.timing)) - return part }, } diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index e9752e2fad5..e0d9f183f69 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -160,7 +160,7 @@ export const waistband = { to: points.topFront, }) - store.cutlist.addCut({ cut: 1, from: 'fabric', onFold: true }) + store.cutlist.addCut({ cut: 2, from: 'fabric', onFold: true }) if (gussetWidth > 0) { snippets.gusset = new Snippet('notch', paths.bottom.shiftAlong(gussetWidth)) diff --git a/markdown/org/docs/designs/lumira/cutting/de.md b/markdown/org/docs/designs/lumira/cutting/de.md index 39e47212d10..7102e9fde7c 100644 --- a/markdown/org/docs/designs/lumira/cutting/de.md +++ b/markdown/org/docs/designs/lumira/cutting/de.md @@ -9,5 +9,5 @@ title: "Lumira leggings: Cutting Instructions" - Cut **1 gusset** part on the fold Optionally - - Cut **1 waistband** parts on the fold + - Cut **2 waistband** parts on the fold diff --git a/markdown/org/docs/designs/lumira/cutting/en.md b/markdown/org/docs/designs/lumira/cutting/en.md index 39e47212d10..7102e9fde7c 100644 --- a/markdown/org/docs/designs/lumira/cutting/en.md +++ b/markdown/org/docs/designs/lumira/cutting/en.md @@ -9,5 +9,5 @@ title: "Lumira leggings: Cutting Instructions" - Cut **1 gusset** part on the fold Optionally - - Cut **1 waistband** parts on the fold + - Cut **2 waistband** parts on the fold diff --git a/markdown/org/docs/designs/lumira/cutting/es.md b/markdown/org/docs/designs/lumira/cutting/es.md index 39e47212d10..7102e9fde7c 100644 --- a/markdown/org/docs/designs/lumira/cutting/es.md +++ b/markdown/org/docs/designs/lumira/cutting/es.md @@ -9,5 +9,5 @@ title: "Lumira leggings: Cutting Instructions" - Cut **1 gusset** part on the fold Optionally - - Cut **1 waistband** parts on the fold + - Cut **2 waistband** parts on the fold diff --git a/markdown/org/docs/designs/lumira/cutting/fr.md b/markdown/org/docs/designs/lumira/cutting/fr.md index 39e47212d10..7102e9fde7c 100644 --- a/markdown/org/docs/designs/lumira/cutting/fr.md +++ b/markdown/org/docs/designs/lumira/cutting/fr.md @@ -9,5 +9,5 @@ title: "Lumira leggings: Cutting Instructions" - Cut **1 gusset** part on the fold Optionally - - Cut **1 waistband** parts on the fold + - Cut **2 waistband** parts on the fold diff --git a/markdown/org/docs/designs/lumira/cutting/nl.md b/markdown/org/docs/designs/lumira/cutting/nl.md index 39e47212d10..7102e9fde7c 100644 --- a/markdown/org/docs/designs/lumira/cutting/nl.md +++ b/markdown/org/docs/designs/lumira/cutting/nl.md @@ -9,5 +9,5 @@ title: "Lumira leggings: Cutting Instructions" - Cut **1 gusset** part on the fold Optionally - - Cut **1 waistband** parts on the fold + - Cut **2 waistband** parts on the fold diff --git a/markdown/org/docs/designs/lumira/cutting/uk.md b/markdown/org/docs/designs/lumira/cutting/uk.md index 39e47212d10..7102e9fde7c 100644 --- a/markdown/org/docs/designs/lumira/cutting/uk.md +++ b/markdown/org/docs/designs/lumira/cutting/uk.md @@ -9,5 +9,5 @@ title: "Lumira leggings: Cutting Instructions" - Cut **1 gusset** part on the fold Optionally - - Cut **1 waistband** parts on the fold + - Cut **2 waistband** parts on the fold diff --git a/markdown/org/docs/designs/lumira/fabric/de.md b/markdown/org/docs/designs/lumira/fabric/de.md index 78da6141fb6..4c27f93880e 100644 --- a/markdown/org/docs/designs/lumira/fabric/de.md +++ b/markdown/org/docs/designs/lumira/fabric/de.md @@ -6,7 +6,7 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/fabric/en.md b/markdown/org/docs/designs/lumira/fabric/en.md index 78da6141fb6..4c27f93880e 100644 --- a/markdown/org/docs/designs/lumira/fabric/en.md +++ b/markdown/org/docs/designs/lumira/fabric/en.md @@ -6,7 +6,7 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/fabric/es.md b/markdown/org/docs/designs/lumira/fabric/es.md index 78da6141fb6..4c27f93880e 100644 --- a/markdown/org/docs/designs/lumira/fabric/es.md +++ b/markdown/org/docs/designs/lumira/fabric/es.md @@ -6,7 +6,7 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/fabric/fr.md b/markdown/org/docs/designs/lumira/fabric/fr.md index 78da6141fb6..4c27f93880e 100644 --- a/markdown/org/docs/designs/lumira/fabric/fr.md +++ b/markdown/org/docs/designs/lumira/fabric/fr.md @@ -6,7 +6,7 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/fabric/nl.md b/markdown/org/docs/designs/lumira/fabric/nl.md index 78da6141fb6..4c27f93880e 100644 --- a/markdown/org/docs/designs/lumira/fabric/nl.md +++ b/markdown/org/docs/designs/lumira/fabric/nl.md @@ -6,7 +6,7 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/fabric/uk.md b/markdown/org/docs/designs/lumira/fabric/uk.md index 78da6141fb6..4c27f93880e 100644 --- a/markdown/org/docs/designs/lumira/fabric/uk.md +++ b/markdown/org/docs/designs/lumira/fabric/uk.md @@ -6,7 +6,7 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/instructions/de.md b/markdown/org/docs/designs/lumira/instructions/de.md index 951fa44388e..33dbec2d0fe 100644 --- a/markdown/org/docs/designs/lumira/instructions/de.md +++ b/markdown/org/docs/designs/lumira/instructions/de.md @@ -1,132 +1,63 @@ --- -title: "Cornelius Radlerhosen: Anleitung zum Nähen" +title: "Lumira leggings: Sewing Instructions" --- -### Schritt 1: Die Fronttaschen - -- Bügle unter die Nahtzugaben der nicht eingekerbten Kanten der Pokcet-Verkleidungen. -- Stecke die linke Seite der Taschenbespannung an die rechte Seite der Taschenbeutel, _Kantenstich_ die gefalteten Kanten an die Taschenbeutel. -- _Hefte_ die Nahtzugaben der eingekerbten Kanten der Taschenbesetzungen an die Taschenbeutel. -- Nähe die Taschenbeutel rechts auf rechts an die Vorderseite und bügle sie dann auf die linke Seite. -- Falte die Taschen entlang der Falzlinie in der Mitte und lege sie rechtsherum zusammen. Nähen Sie den Boden des Taschenbeutels zusammen. -- Alternativ kannst du _French Seam_ die Bodennähte der Taschenbeutel zusammennähen, wenn du das möchtest. -- _Hefte_ die Oberseite und die Seiten der Taschenbeutel an die vorderen Nahtzugaben, indem du die Kerben einkerbst. - -In Zukunft werden die Taschen und die Vorderseiten nur noch als Vorderseiten bezeichnet. +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. -### Schritt 2: Die Fliege +### Step 1: The waistband (optional) -- Rechts auf rechts, von oben _Hefte_ entlang der Schlitzlinie und halte an der Kerbe der Schrittnaht an. -- Dort, wo du mit dem Heften aufgehört hast, nähst du die Schrittnaht zusammen und stellst sicher, dass du deine Stiche dort sicherst, wo das Heften endet. -- Bügle den Schlitz und die Naht auf. -- Lege die Vorderseiten mit der falschen Seite nach oben so hin, dass die rechten Seiten der Verschlussklappen zu dir zeigen. -- Lege den Reißverschluss mit der Vorderseite nach oben auf die vorderen Laschen, wobei die linke Seite des Reißverschlusses die Naht berührt und die Unterseite des rechten Reißverschlussbandes auf der gebogenen Lasche liegt. -- Nähen Sie das rechte Reißverschlussband mit dem Reißverschlussfuß an die rechte Lasche nahe der Reißverschlusszähne. Näh es nicht an die Vorderseite selbst! -- Ziehe den Reißverschluss nach links, sodass die rechte Lasche darüber gezogen wird. -- Stecke das linke Reißverschlussband an die linke Klappe. -- Nähen Sie das linke Reißverschlussband mit dem Reißverschlussfuß dicht an den Reißverschlusszähnen an die linke Klappe. Näh es nicht an die Vorderseite selbst! -- Falte den Reißverschlussschutz in der Mitte linksherum. -- Lege den Reißverschlussschutz auf die rechte Lasche, sodass sich die rechten Seiten berühren. -- Nähen Sie den Reißverschlussschutz an die rechte Lasche, _Fertig_ die rechte Seite nach Ihrem Geschmack. -- _Beende_ die linke Seite der linken Klappe nach deinem Geschmack. -- Hefte den gehefteten Teil der vorderen Naht ab. -- _Steppe_ die rechte Lasche so weit wie möglich nach unten, weg von der nun nicht mehr eingeschlagenen Naht. -- Stecknadeln/_Heften_ den Reißverschlussschutz auf die rechte Seite, um ihn für den nächsten Schritt aus dem Weg zu halten. -- Auf der Außenseite nähst du die linke Klappe nach links unten und folgst dabei der gebogenen Linie. -- An der Außenseite _Bar-Tack_ dort, wo du sie zur Verstärkung haben möchtest. - - - -Wenn du die linke Klappe auf der Außenseite festnähst, solltest du dir eine Schablone anfertigen, die dir hilft. - - +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. - -Wenn du die Fliege in die andere Richtung ausrichten möchtest, ändere in den obigen Schritten links nach rechts und rechts nach links. -Wenn du etwas Historischeres willst, dann lass den Reißverschluss weg und mach stattdessen einen Knopflochschlitz. - +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. -### Schritt 3: Befestigen der Vorderseite an der Rückseite +### Step 2: The legs -- Nähe die Rückenteile rechts auf rechts entlang der Rückennaht zusammen. -- Nähe die Vorder- und Rückseite rechts auf rechts an den Seitennähten und der inneren Beinnaht zusammen. Achte darauf, dass unter den Einkerbungen an der Unterseite der Seitennähte eine Lücke bleibt. Die Lücke wird in Zukunft als Liste bezeichnet. +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. -### Schritt 4: Beinbänder +### Step 3: Combine -Verwende die Methode des von dir gewählten Manschettenstils, da sie je nach Stil unterschiedlich sind. +- Sew the two pieces together along the back seam. This seam is marked with '+'. -#### Traditionell und elegant +### Step 4: Gusset preparation -- _Beende_ die rohen Kanten der Schlitze. -- Bügle die Nahtzugaben der Schlitze auf die falschen Seiten. An Ort und Stelle nähen. -- Nähen Sie eines der Beinbänder rechts auf rechts an jedes Bein, wobei die Kerben übereinstimmen. -- Bügle die Bänder und die Nahtzugabe nach unten und vom Bein weg. Schneide die Nahtzugabe zurück, um das Volumen zu reduzieren. -- Bügle die obere Nahtzugabe auf die linke Seite der verbleibenden Beinbandteile. Schneide die obere Nahtzugabe zurück. -- Nähen Sie das restliche Bein und die Teile rechts auf rechts an die angebrachten Beinbänder entlang der Unterseite und der Seiten. -- Drehe die Beinbänder nach außen. Presse. -- _Steppstich_ oder _Steppstich_ die gefaltete Kante des Bunds nach vorne und achte darauf, dass die gefaltete Kante die Nähte bedeckt. -- Nähen Sie das Knopfloch. Die Knöpfe werden später angenäht. +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset - -Wenn du dir Sorgen über einen Luftzug machst, kannst du aus deinem Taschenstoff ein dreieckiges Stück Stoff zaubern, das hinter die Schlitze passt. Befestige ihn vor Schritt 3 an einer der Seiten des Schlitzes. - +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. -#### Schlüsselstein +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. -- Wenn du für die Beinschlitze Plaketten konstruierst. -- Nähen Sie die Manschetten an die Beinschlitze, ähnlich wie Sie ein Ärmelbündchen an ein Hemd nähen würden. -- Schließe die Abnäher an den Beinabschlüssen. -- Nähen Sie eines der Beinbänder rechts auf rechts an jedes Bein, wobei die Kerben übereinstimmen. -- Bügle die Bänder und die Nahtzugabe nach unten und vom Bein weg. Schneide die Nahtzugabe zurück, um das Volumen zu reduzieren. -- Bügle die obere Nahtzugabe auf die linke Seite der verbleibenden Beinbandteile. Schneide die obere Nahtzugabe zurück. -- Nähen Sie das restliche Bein und die Teile rechts auf rechts an die angebrachten Beinbänder entlang der Unterseite und der Seiten. -- Drehe die Beinbänder nach außen. Presse. -- _Steppstich_ oder _Steppstich_ die gefaltete Kante des Bunds nach vorne und achte darauf, dass die gefaltete Kante die Nähte bedeckt. -- Nähen Sie das Knopfloch. Die Knöpfe werden später angenäht. +### Step 6: Attaching the waistband - +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. -Wenn du dir Sorgen um einen Luftzug machst, musst du für die Beinschlitze Leisten konstruieren. +### Step 7: Finish up - +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. - -**Für Keystone, Traditional und Elegant** - -Du kannst die Beinbänder wie einen modernen Bund zusammennähen, wenn du möchtest. - - - -### Schritt 5: Bund - -- Bearbeite eines der Bundteile mit der von dir bevorzugten Methode. -- Nähen Sie das konfektionierte Bundstück rechts auf rechts an die Oberseite der Beine. -- Bügle den Bund und die Nahtzugabe nach oben und vom Bein weg. Schneide die Nahtzugabe zurück, um das Volumen zu reduzieren. -- Bügle die untere Nahtzugabe auf die linke Seite des verbleibenden Bundstücks. Schneide die untere Nahtzugabe zurück. -- Nähe den restlichen Bund rechts auf rechts an den verdeckten Bund entlang der Oberseite und der Seiten. -- Drehe den Bund nach außen. Presse. -- _Steppstich_ oder _Steppstich_ die gefaltete Kante des Bunds nach vorne und achte darauf, dass die gefaltete Kante die Nähte bedeckt. -- Nähen Sie das Knopfloch. Die Knöpfe werden später angenäht. - - - -Du kannst den Bund wie einen modernen Bund zusammennähen, wenn du möchtest. - - - -### Schritt 6: Buttons - -- Nähen Sie den Bund und die Knöpfe am Beinabschluss an. - -### Schritt 7: Viel Spaß mit deinem neuen Shirt! - -Sie sind fertig! Und jetzt fahr mit deiner tollen neuen Radlerhose los! +You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/instructions/en.md b/markdown/org/docs/designs/lumira/instructions/en.md index 0eda16b5729..33dbec2d0fe 100644 --- a/markdown/org/docs/designs/lumira/instructions/en.md +++ b/markdown/org/docs/designs/lumira/instructions/en.md @@ -12,36 +12,52 @@ provide a zigzag in addition to serging the seam. -### Step 1: The legs +### Step 1: The waistband (optional) -- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. -### Step 2: Combine + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Step 2: The legs + +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. + +### Step 3: Combine - Sew the two pieces together along the back seam. This seam is marked with '+'. -### Step 3: Gusset preparation +### Step 4: Gusset preparation - If you have a front bulge in your gusset, sew the middle 'dart' closed first. - If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. -### Step 4: Gusset +### Step 5: Gusset + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + - Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics aligned. - Sew the seam from one side all the way to the other. -### Step 5: Attaching the waistband +### Step 6: Attaching the waistband -- If you have selected the waistband option, sew the waistband into a circle. -- Align this seam with the seam in the back. -- Sew all the way around, attaching the waistband to the legs. +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. -### Step 6: Finish up +### Step 7: Finish up -Now you can add the elastic to the leg openings and waistband if you so prefer. Otherwise finish those -in any way you like. +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/instructions/es.md b/markdown/org/docs/designs/lumira/instructions/es.md index 1c980a1543d..33dbec2d0fe 100644 --- a/markdown/org/docs/designs/lumira/instructions/es.md +++ b/markdown/org/docs/designs/lumira/instructions/es.md @@ -1,132 +1,63 @@ --- -title: "Pantalones de ciclista Cornelius: Instrucciones de costura" +title: "Lumira leggings: Sewing Instructions" --- -### Paso 1: Los bolsillos delanteros - -- Presiona por debajo de los márgenes de costura de los bordes no dentados de las carátulas del pokcet. -- Haciendo coincidir las muescas, sujeta con alfileres los lados equivocados de los revestimientos de los bolsillos al lado derecho de las bolsas de bolsillo, _Edgestitch_ los bordes doblados a las bolsas de bolsillo. -- _Hilvana_ los márgenes de costura de los bordes dentados de las carátulas de los bolsillos a las bolsas de los bolsillos. -- Con los lados derechos juntos haciendo coincidir las muescas dobles, cose las bolsas de bolsillo a la parte delantera y luego presiona hacia el lado equivocado. -- Dobla los bolsillos por la mitad siguiendo la línea de pliegue, con los lados derechos juntos. Cose el fondo de la bolsa de bolsillo. -- Si lo prefieres, puedes unir las costuras inferiores de las bolsas con la _costura francesa_. -- _Hilvana_ la parte superior y los laterales de las bolsas de los bolsillos a los márgenes de costura delanteros haciendo muescas matemáticas. - -En adelante, los bolsillos y los frontales se denominarán simplemente frontales. +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. -### Paso 2: La mosca +### Step 1: The waistband (optional) -- Con los lados derechos juntos, desde la parte superior _Hilvana_ a lo largo de la línea de vuelo deteniéndote en la muesca de la costura de la entrepierna. -- Desde donde lo dejaste con el hilván, pespuntea la costura de la entrepierna asegurando bien los puntos donde termina el hilván. -- Presiona para abrir la bragueta y la costura. -- Coloca los frentes con el lado equivocado hacia arriba, de modo que los lados derechos de las solapas queden mirando hacia ti. -- Coloca la cremallera boca arriba sobre las solapas delanteras, con el lado izquierdo de la cremallera tocando la costura, con la parte inferior de la cinta de la cremallera derecha sobre la solapa curva. -- Cose la cinta de la cremallera derecha a la solapa derecha cerca de los dientes de la cremallera utilizando un pie para cremalleras. ¡No lo cosas a la propia parte delantera! -- Tira de la cremallera hacia la izquierda para que la solapa derecha quede por encima. -- Sujeta con alfileres la cinta de la cremallera izquierda a la solapa izquierda. -- Cose la cinta de la cremallera izquierda a la solapa izquierda cerca de los dientes de la cremallera utilizando un pie para cremalleras. ¡No lo cosas a la propia parte delantera! -- Dobla el protector de la cremallera por la mitad por el lado contrario. -- Coloca el protector de la cremallera sobre la solapa derecha, con los lados derechos tocándose. -- Cose el protector de la cremallera a la solapa derecha, _Termina_ el lado derecho a tu gusto. -- _Termina_ el lado izquierdo de la solapa izquierda a tu gusto. -- Deshaz el hilván de la costura delantera. -- _Puntada superior_ la solapa derecha hacia abajo, lejos de la costura ahora descosida, tan abajo como puedas. -- Sujeta con alfileres/_Hilvana_ el protector de la cremallera hacia el lado derecho para que no estorbe en el siguiente paso -- En el lado exterior, cose la solapa izquierda hacia abajo, siguiendo la línea curva. -- En el lado exterior, _Bar-Tack_ donde quieras para reforzar. - - - -Al coser la solapa izquierda por fuera, quizá te convenga hacer una plantilla para ayudarte. - - +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. - -Si deseas orientar la mosca en el otro sentido, cambia la izquierda por la derecha y la derecha por la izquierda en los pasos anteriores. -Si quieres algo más histórico, omite la cremallera y haz en su lugar una bragueta de ojal. - +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. -### Paso 3: Fijar la parte delantera a la trasera +### Step 2: The legs -- Con los lados derechos juntos, cose las piezas traseras a lo largo de la costura trasera. -- Con los lados derechos juntos, cose la parte delantera y la trasera por las costuras laterales y la costura interior de la pierna. Asegúrate de dejar un hueco debajo de las muescas en la parte inferior de las costuras laterales. En adelante, nos referiremos a este vacío como la lista. +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. -### Paso 4: Bandas para las piernas +### Step 3: Combine -Utiliza el método del estilo de puño que hayas elegido, ya que son diferentes según el estilo que utilices. +- Sew the two pieces together along the back seam. This seam is marked with '+'. -#### Tradicional y elegante +### Step 4: Gusset preparation -- _Termina_ los bordes crudos de las aberturas. -- Presiona los márgenes de costura de las aberturas hacia los lados equivocados. Cose en su sitio. -- Cose una de las piezas de la banda a cada pierna por el derecho, haciendo coincidir las muescas. -- Presiona las bandas y el margen de costura hacia abajo y lejos de la pierna. Recorta el margen de costura para reducir el volumen. -- Presiona el margen de costura superior hacia el revés de las piezas restantes de la banda para la pierna. Recorta el margen de costura superior. -- Con los lados derechos juntos, cose el resto de la pierna y las piezas a las bandas de la pierna pegadas a lo largo de los fondos y los lados. -- Gira las bandas de las piernas hacia fuera. Alísala. -- _Puntada de deslizamiento_ o _Puntada de cadeneta_ el borde doblado de la cintura hacia delante, asegurándote de que el borde doblado cubre la puntada. -- Cose el ojal. Los botones se coserán más tarde. +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset - -Si te preocupa que se forme una corriente de aire, puedes crear un triángulo de tela con la tela del bolsillo para que quede detrás de las aberturas. Fíjalo antes del paso 3 a uno de los lados de las hendiduras. - +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. -#### Piedra angular +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. -- Si vas a utilizar tapeta de construcción para las aberturas de las piernas. -- Cose las solapas a las aberturas de las piernas de forma similar a como coserías el puño de una manga en una camisa. -- Cierra las pinzas de las piezas de las perneras. -- Cose una de las piezas de la banda a cada pierna por el derecho, haciendo coincidir las muescas. -- Presiona las bandas y el margen de costura hacia abajo y lejos de la pierna. Recorta el margen de costura para reducir el volumen. -- Presiona el margen de costura superior hacia el revés de las piezas restantes de la banda para la pierna. Recorta el margen de costura superior. -- Con los lados derechos juntos, cose el resto de la pierna y las piezas a las bandas de la pierna pegadas a lo largo de los fondos y los lados. -- Gira las bandas de las piernas hacia fuera. Alísala. -- _Puntada de deslizamiento_ o _Puntada de cadeneta_ el borde doblado de la cintura hacia delante, asegurándote de que el borde doblado cubre la puntada. -- Cose el ojal. Los botones se coserán más tarde. +### Step 6: Attaching the waistband - +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. -Si te preocupa la corriente de aire, tendrás que construir taquillas para las aberturas de las piernas. +### Step 7: Finish up - +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. - -**Para los estilos Keystone, Tradicional y Elegante** - -Si lo prefieres, puedes _coser_ las bandas de las perneras como una cinturilla moderna. - - - -### Paso 5: Cintura - -- Enfrenta una de las piezas de la cintura utilizando el método que prefieras. -- Cose la pieza de cintura encarada a la parte superior de las piernas con los lados derechos juntos. -- Plancha la cintura y el margen de costura hacia arriba y lejos de la pierna. Recorta el margen de costura para reducir el volumen. -- Plancha el margen de costura inferior hacia el revés de la pieza restante de la cintura. Recorta el margen de costura inferior. -- Con los lados derechos juntos, cose la cintura restante a la cintura enfrentada a lo largo de la parte superior y los lados. -- Gira la cintura hacia fuera. Alísala. -- _Puntada de deslizamiento_ o _Puntada de cadeneta_ el borde doblado de la cintura hacia delante, asegurándote de que el borde doblado cubre la puntada. -- Cose el ojal. Los botones se coserán más tarde. - - - -Si lo prefieres, puedes _coser_ la cintura como una cintura moderna. - - - -### Paso 6: Botones - -- Cose los botones de la cintura y de las perneras. - -### Paso 7: ¡Disfrútalo! - -Todo listo! Ahora vete a dar una vuelta con tus nuevos y brillantes pantalones de ciclista. +You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/instructions/fr.md b/markdown/org/docs/designs/lumira/instructions/fr.md index ed188a5260a..33dbec2d0fe 100644 --- a/markdown/org/docs/designs/lumira/instructions/fr.md +++ b/markdown/org/docs/designs/lumira/instructions/fr.md @@ -1,132 +1,63 @@ --- -title: "Culotte de cycliste Cornélius : Instructions de couture" +title: "Lumira leggings: Sewing Instructions" --- -### Étape 1 : Les poches avant - -- Repassez sous les surplus de couture des bords non crantés des parements de poche. -- En faisant correspondre les encoches, épinglez l'envers des parements de poche sur l'endroit des sacs de poche, _piquez au point d'orgue_ les bords pliés sur les sacs de poche. -- _Coller_ les surplus de couture des bords crantés des parements de poche sur les sacs de poche. -- Endroit contre endroit, en faisant correspondre les doubles encoches, coudre les poches sur le devant, puis repasser sur l'envers. -- Pliez les poches en deux le long de la ligne de pliage, endroit contre endroit. Coudre le fond de la pochette ensemble. -- Si vous préférez, vous pouvez également _coudre à la française_ les coutures inférieures des sacs de poche ensemble. -- _Bâtissez_ le haut et le côté des sacs de poche sur les marges de couture avant en faisant correspondre les encoches. - -À l'avenir, les poches et les devants seront simplement appelés devants. +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. -### Étape 2 : La mouche +### Step 1: The waistband (optional) -- En partant du haut, endroit contre endroit, _Batir_ le long de la ligne volante en s'arrêtant à l'encoche de la couture de l'entrejambe. -- À partir de l'endroit où vous avez terminé le bâti, cousez la couture de l'entrejambe en veillant à fixer vos points à l'endroit où le bâti se termine. -- Ouvrez la braguette et la couture à l'aide d'un fer à repasser. -- Posez les devants, endroit contre endroit, de façon à ce que les côtés droits des rabats soient tournés vers vous. -- Poser la fermeture à glissière, face vers le haut, sur les rabats avant, le côté gauche de la fermeture à glissière touchant la couture, le bas de la bande droite de la fermeture à glissière se trouvant sur le rabat incurvé. -- Cousez la bande de fermeture à glissière droite sur le rabat droit, près des dents de la fermeture à glissière, à l'aide d'un pied pour fermeture à glissière. Ne le cousez pas sur le devant lui-même ! -- Tirez la fermeture Éclair ver la gauche pour que le rabat droit soit tiré au-dessus. -- Épinglez le ruban de fermeture gauche sur le rabat gauche. -- Cousez la bande de fermeture à glissière gauche sur le rabat gauche, près des dents de la fermeture à glissière, à l'aide d'un pied pour fermeture à glissière. Ne le cousez pas sur le devant lui-même ! -- Pliez le protège fermeture en deux mauvais côtés ensemble. -- Placez le protège fermeture sur le rabat droit, en faisant toucher les côtés droits. -- Coudre le protège fermeture sur le rabat droit, _Terminer_ le côté droit a votre convenance. -- _Terminez_ le côté gauche du rabat gauche à votre goût. -- Enlevez les points de bâti sur la couture avant. -- _Surpiquer_ le rabas droit vers le bas, loin de la couture maintenant non épinglée, au plus loin que vous le pouvez. -- Épinglez/_Bâtissez_ le protecteur à fermeture Éclair sur le côté droit pour le garder hors du passage pour l'étape suivante -- Sur le côté extérieur, coudre le rabat de gauche vers la gauche, en suivant la ligne courbée. -- Sur le côté extérieur, _Bar-Tack_ à l'endroit que tu souhaites pour le renforcement. - - - -Lorsque vous cousez le rabat gauche sur l'extérieur, il est préférable de faire un gabarit pour vous aider. - - +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. - -Si vous voulez orienter la mouche dans l'autre sens changez la gauche par la droite dans les étapes précédentes. -Si vous voulez quelque chose de plus historique, omettez la fermeture à glissière et faites une braguette à boutonnière à la place. - +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. -### Étape 3 : Fixation de l'avant à l'arrière +### Step 2: The legs -- Endroit contre endroit, cousez les pièces du dos le long de la couture du dos. -- Endroit contre endroit, coudre le devant et le dos au niveau des coutures latérales et de la couture intérieure de la jambe. Veillez à laisser un espace sous les encoches au bas des coutures latérales. L'écart sera appelé liste pour la suite. +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. -### Étape 4 : Bandes pour les jambes +### Step 3: Combine -Utilisez la méthode du style de manchette que vous avez choisi, car elle diffère selon le style que vous utilisez. +- Sew the two pieces together along the back seam. This seam is marked with '+'. -#### Traditionnel et élégant +### Step 4: Gusset preparation -- _Finir_ les bords bruts des fentes. -- Repassez les surplus de couture des fentes sur les envers. Piquez en place. -- Coudre un des morceaux de la bande de jambe sur chaque jambe, endroit contre endroit, en faisant coïncider les encoches. -- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. -- Repassez le surplus de couture supérieur sur l'envers des morceaux de bande de jambe restants. Découpez le surplus de couture supérieur. -- Endroit contre endroit, coudre le reste de la jambe et des morceaux aux bandes de jambe attachées le long des bas et des côtés. -- Tournez les bandes de jambe vers l'extérieur. Repasser. -- _Piquez_ le bord plié de la ceinture sur le devant, en veillant à ce que le bord plié recouvre la piqûre. -- Coudre la boutonnière. Les boutons seront cousus plus tard. +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset - -Si vous êtes inquiets pour l'esquisse, vous pouvez créer un triangle de tissu dans le tissu de votre poche pour le placer derrière les fentes. Le fixer avant l'étape 3 sur l'un des côtés des fentes. - +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. -#### Keystone +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. -- Si vous utilisez des pattes de boutonnage pour les fentes des jambes. -- Cousez les pattes de boutonnage aux fentes des jambes, comme vous le feriez pour un revers de manche sur une chemise. -- Fermez les pinces sur les pièces de la bande de jambe. -- Coudre un des morceaux de la bande de jambe sur chaque jambe, endroit contre endroit, en faisant coïncider les encoches. -- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. -- Repassez le surplus de couture supérieur sur l'envers des morceaux de bande de jambe restants. Découpez le surplus de couture supérieur. -- Endroit contre endroit, coudre le reste de la jambe et des morceaux aux bandes de jambe attachées le long des bas et des côtés. -- Tournez les bandes de jambe vers l'extérieur. Repasser. -- _Piquez_ le bord plié de la ceinture sur le devant, en veillant à ce que le bord plié recouvre la piqûre. -- Coudre la boutonnière. Les boutons seront cousus plus tard. +### Step 6: Attaching the waistband - +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. -Si vous vous inquiétez pour le brouillon, vous devrez construire des pattes de boutonnage pour les fentes des jambes. +### Step 7: Finish up - +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. - -**Pour les styles Keystone, Traditionnel et Élégant**. - -Si vous préférez, vous pouvez coudre les bandes de jambe comme une ceinture moderne. - - - -### Étape 5 : Taille - -- Surfilez l'une des pièces de la ceinture en utilisant la méthode que vous préférez. -- Coudre le morceau de ceinture sur le dessus des jambes, endroit contre endroit. -- Repassez la ceinture et le surplus de couture vers le haut et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. -- Repassez le surplus de couture du bas sur l'envers du morceau de ceinture restant. Découpez le surplus de couture du bas. -- Endroit contre endroit, coudre le reste de la bande de taille à la bande de taille sur le dessus et les côtés. -- Retournez la ceinture. Repasser. -- _Piquez_ le bord plié de la ceinture sur le devant, en veillant à ce que le bord plié recouvre la piqûre. -- Coudre la boutonnière. Les boutons seront cousus plus tard. - - - -Si vous préférez, vous pouvez faire une surpiqûre à la taille comme pour une ceinture moderne. - - - -### Étape 6 : Boutons - -- Coudre les boutons de la ceinture et de la bande de jambe. - -### Étape 7: Profitez-en! - -Vous avez terminé ! Maintenant, allez faire un tour dans votre nouvelle culotte de cycliste ! +You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/instructions/nl.md b/markdown/org/docs/designs/lumira/instructions/nl.md index 4f9d89b7340..33dbec2d0fe 100644 --- a/markdown/org/docs/designs/lumira/instructions/nl.md +++ b/markdown/org/docs/designs/lumira/instructions/nl.md @@ -1,132 +1,63 @@ --- -title: "Cornelius fietsbroek: Naai-instructies" +title: "Lumira leggings: Sewing Instructions" --- -### Stap 1: De voorzakken - -- Pers onder de naadtoeslagen van de niet-geknipte randen van de pokcet facings. -- Speld de verkeerde kanten van de zakvullingen op de goede kant van de zakvullingen met dezelfde inkepingen, _Edgestitch_ de gevouwen randen op de zakvullingen. -- _Rijg_ de naadtoeslagen van de gekerfde randen van de zakvullingen aan de zakzakken. -- Met de goede kanten op elkaar en de dubbele inkepingen naai je de zakjes aan de voorkant en pers je ze naar de verkeerde kant. -- Vouw de zakken dubbel langs de vouwlijn, goede kanten op elkaar. Naai de onderkant van de zak aan elkaar. -- Je kunt ook _Franse naad_ de onderste naden van de zakjes aan elkaar naaien als je dat liever doet. -- _Rijg_ de bovenkant en zijkant van de zakjes aan de voorste naadtoeslagen met de inkepingen. - -In het vervolg worden de zakken en voorkanten gewoon voorkanten genoemd. +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. -### Stap 2: De vlieg +### Step 1: The waistband (optional) -- Met de goede kanten op elkaar, vanaf de bovenkant _Rijg_ langs de gulplijn en stop bij de inkeping op de kruisnaad. -- Naai de kruisnaad aan elkaar waar je gebleven was met rijgen en zorg ervoor dat je de steken vastzet waar de rijgsteek eindigt. -- Pers de gulp en naad open. -- Leg de voorkanten met de verkeerde kant naar boven neer, zodat de goede kanten van de vliegenflappen naar je toe wijzen. -- Leg de rits met de goede kant naar boven op de voorflappen, met de linkerkant van de rits tegen de naad, met de onderkant van de rechter ritsband op de gebogen flap. -- Naai het rechter ritsbandje op de rechterflap dicht bij de tandjes van de rits met behulp van een ritsvoetje. Naai het niet aan de voorkant zelf! -- Trek de rits naar links zodat de rechterflap eroverheen wordt getrokken. -- Speld de linker ritsband op de linker flap. -- Naai met een ritsvoetje het linker ritsbandje op de linkerflap dicht bij de tandjes van de rits. Naai het niet aan de voorkant zelf! -- Vouw de ritsbeschermer dubbel met de verkeerde kanten op elkaar. -- Leg de ritsbeschermer op de rechterflap met de goede kanten tegen elkaar. -- Naai de ritsbeschermer aan de rechterflap, _Finish_ de rechterkant naar wens. -- _Werk de linkerkant van de linkerklep naar wens af op_ . -- Maak het vastgenaaide deel van de voornaad los. -- _Stik_ de rechterflap naar beneden, weg van de nu ongestikte naad, zo ver mogelijk naar beneden. -- Speld/_Rijg_ de ritsbeschermer naar de goede kant om hem uit de weg te houden voor de volgende stap. -- Naai de linkerklep aan de buitenkant naar links vast, waarbij je de gebogen lijn volgt. -- Aan de buitenkant _Bar-Tack_ waar je ze wilt hebben ter versteviging. - - - -Als je de linkerklep aan de buitenkant vastnaait, kun je het beste een sjabloon maken om je te helpen. - - +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. - -Als je de vlieg de andere kant op wilt laten wijzen, verander dan de stappen van links naar rechts en van rechts naar links in de bovenstaande stappen. -Als je iets meer historisch wilt, laat dan de rits weg en maak in plaats daarvan een gulp met knoopsgat. - +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. -### Stap 3: De voorkant aan de achterkant vastmaken +### Step 2: The legs -- Naai de achterpanden met de goede kanten op elkaar langs de achternaad. -- Naai met de goede kanten op elkaar de voor- en achterkant aan elkaar bij de zijnaden en de binnenbeennaad. Zorg ervoor dat je een opening overlaat onder de inkepingen aan de onderkant van de zijnaden. De kloof zal in het vervolg de lijst worden genoemd. +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. -### Stap 4: Beenbanden +### Step 3: Combine -Gebruik de methode van de manchetstijl die je hebt gekozen, want ze verschillen afhankelijk van welke stijl je gebruikt. +- Sew the two pieces together along the back seam. This seam is marked with '+'. -#### Traditioneel en elegant +### Step 4: Gusset preparation -- _Werk de onbewerkte randen van de splitjes af met_ . -- Strijk de naadtoeslagen van de splitjes naar de verkeerde kanten. Stik vast. -- Naai een van de delen van de beenband aan elk been met de goede kanten op elkaar en de inkepingen op elkaar. -- Pers de banden en naadtoeslag naar beneden en weg van het been. Knip de naadtoeslag bij om de bulk te verminderen. -- Strijk de bovenste naadtoeslag naar de verkeerde kant van de overgebleven delen van de beenband. Knip de naadtoeslag aan de bovenkant bij. -- Naai met de goede kanten op elkaar de overgebleven beenstukken aan de aangehechte beenbanden langs de onderkant en zijkanten. -- Draai de beenbanden naar buiten. Pers. -- _Schuifsteek_ of _Zweepsteek_ de gevouwen rand van de tailleband naar voren, zorg ervoor dat de gevouwen rand het stiksel bedekt. -- Naai het knoopsgat. De knopen worden later genaaid. +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset - -Als je je zorgen maakt over tocht, kun je van je zakstof een driehoekig stuk stof maken dat achter de splitjes zit. Bevestig het voor Stap 3 aan een van de zijkanten van de spleten. - +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. -#### Sleutelsteen +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. -- Als je haakjes gebruikt voor de beenopeningen. -- Naai de manchetten aan de beenopeningen op dezelfde manier als je een mouwboord op een overhemd zou naaien. -- Sluit de coupenaden op de beenbanddelen. -- Naai een van de delen van de beenband aan elk been met de goede kanten op elkaar en de inkepingen op elkaar. -- Pers de banden en naadtoeslag naar beneden en weg van het been. Knip de naadtoeslag bij om de bulk te verminderen. -- Strijk de bovenste naadtoeslag naar de verkeerde kant van de overgebleven delen van de beenband. Knip de naadtoeslag aan de bovenkant bij. -- Naai met de goede kanten op elkaar de overgebleven beenstukken aan de aangehechte beenbanden langs de onderkant en zijkanten. -- Draai de beenbanden naar buiten. Pers. -- _Schuifsteek_ of _Zweepsteek_ de gevouwen rand van de tailleband naar voren, zorg ervoor dat de gevouwen rand het stiksel bedekt. -- Naai het knoopsgat. De knopen worden later genaaid. +### Step 6: Attaching the waistband - +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. -Als je je zorgen maakt over de tocht, moet je haakjes maken voor de beenopeningen. +### Step 7: Finish up - +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. - -**Voor zowel Keystone, Traditionele als Elegante stijlen** - -Je kunt de beenbanden aan elkaar _Edgestikken_ als een moderne tailleband als je dat liever hebt. - - - -### Stap 5: Tailleband - -- Strijk een van de stukken van de tailleband met je favoriete methode. -- Naai het stuk tailleband met de goede kanten op elkaar aan de bovenkant van de benen. -- Pers de tailleband en naadtoeslag omhoog en weg van het been. Knip de naadtoeslag bij om de bulk te verminderen. -- Pers de onderste naadtoeslag naar de verkeerde kant van het overgebleven stuk tailleband. Knip de onderste naadtoeslag bij. -- Naai met de goede kanten op elkaar de overgebleven tailleband langs de bovenkant en zijkanten aan de tailleband. -- Draai de tailleband naar buiten. Pers. -- _Schuifsteek_ of _Zweepsteek_ de gevouwen rand van de tailleband naar voren, zorg ervoor dat de gevouwen rand het stiksel bedekt. -- Naai het knoopsgat. De knopen worden later genaaid. - - - -Je kunt de tailleband aan elkaar _Edgestikken_ zoals bij een moderne tailleband als je dat liever doet. - - - -### Stap 6: Knoppen - -- Naai de tailleband en de knopen van de beenband vast. - -### Stap 7: Geniet! - -Je bent allemaal klaar! Ga nu fietsen in je briljante nieuwe fietsbroek! +You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/instructions/uk.md b/markdown/org/docs/designs/lumira/instructions/uk.md index 00b3b283005..33dbec2d0fe 100644 --- a/markdown/org/docs/designs/lumira/instructions/uk.md +++ b/markdown/org/docs/designs/lumira/instructions/uk.md @@ -1,132 +1,63 @@ --- -title: "Велосипедні бриджі Cornelius: Інструкція з пошиття" +title: "Lumira leggings: Sewing Instructions" --- -### Крок 1: Передні кишені - -- Притисніть під припуски на шви не надрізаних країв покет-облицювання. -- Сумістивши надсічки, приколіть виворітні сторони обшивок кишень до правого боку кишенькових мішків, _приметайте_ підігнуті краї до кишенькових мішків. -- _Приметайте_ припуски на шви надсічених країв обшивок кишень до мішковин кишень. -- Лицьовими боками до лицьових боків, сумістивши подвійні надсічки, пришийте кишеньки до лицьового боку, а потім припрасуйте на виворітний бік. -- Складіть кишені навпіл по лінії згину лицьовими боками разом. Зшийте дно кишенькової сумки. -- Також ви можете _французький шов_ нижні шви кишенькових сумок разом, якщо бажаєте. -- _Приметайте_ верхню і бокові частини кишень сумки до припусків переднього шва за допомогою мітчиків. - -Надалі кишені і фронти будуть називатися просто фронтами. +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. -### Крок 2: Муха +### Step 1: The waistband (optional) -- Прямими боками разом, зверху _приметайте_ вздовж лінії маху, зупинившись на надсічці в паховому шві. -- Починаючи з того місця, де ви зупинилися на наметуванні, зшийте паховий шов разом, обов'язково закріплюючи стібки там, де закінчилося наметування. -- Розстебніть ширинку і шов. -- Складіть передню частину лицьовим боком догори так, щоб праві боки клапанів були звернені до вас. -- Накладіть застібку-блискавку лицьовим боком догори на передні клапани так, щоб лівий бік застібки-блискавки торкався шва, а нижній бік правої застібки-блискавки був на вигнутому клапані. -- Пришийте праву тасьму-блискавку до правого клапана поруч із зубцями застібки-блискавки за допомогою лапки для застібки-блискавки. Не пришивайте його до самого переду! -- Потягніть застібку-блискавку вліво, щоб правий клапан піднявся. -- Приколіть ліву стрічку-блискавку до лівого клапана. -- Пришийте ліву тасьму-блискавку до лівого клапана близько до зубців застібки-блискавки за допомогою лапки для застібки-блискавки. Не пришивайте його до самого переду! -- Складіть захисну планку блискавки навпіл виворітними боками разом. -- Покладіть захисну тасьму-блискавку на правий клапан, торкаючись правих боків. -- Пришийте захисну планку блискавки до правого клапана, _Обробіть_ праву сторону на свій смак. -- _Обробіть_ ліву частину лівого клапана на свій смак. -- Відверніть припущену частину переднього шва. -- _Верхній стібок_ правий клапоть вниз, подалі від незастроченого шва, так далеко вниз, як тільки зможете. -- Приколіть/_Приклейте_ захист блискавки з правого боку, щоб він не заважав на наступному кроці -- На зовнішньому боці пришийте лівий клапан вниз до лівого боку, дотримуючись вигнутої лінії. -- На зовнішній стороні _Bar-Tack_ там, де вам подобається, для зміцнення. - - - -Під час пришивання лівого клапана до зовнішньої сторони, можливо, вам краще зробити шаблон, який допоможе вам у цьому. - - +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. - -Якщо ви хочете зорієнтувати мушку в інший бік, поміняйте місцями лівий на правий і правий на лівий у наведених вище кроках. -Якщо ви хочете чогось більш історичного, просто застібніть блискавку і зробіть замість неї петлю для ґудзиків. - +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. -### Крок 3: Приєднання передньої частини до задньої +### Step 2: The legs -- Задні деталі зшити лицьовими боками разом уздовж заднього шва. -- Лицьовими боками до лицьових боків зшийте перед і спинку разом по бокових швах і внутрішньому шву штанин. Переконайтеся, що ви залишили зазор нижче надсічок внизу бічних швів. Далі ми будемо називати цю прогалину списком. +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. -### Крок 4: Бандажі для ніг +### Step 3: Combine -Використовуйте метод, який відповідає обраному вами стилю манжети, оскільки вони відрізняються в залежності від того, який стиль ви використовуєте. +- Sew the two pieces together along the back seam. This seam is marked with '+'. -#### Традиційний та елегантний +### Step 4: Gusset preparation -- _Обробіть_ необроблені краї прорізів. -- Припуски швів розрізів припрасуйте до виворітного боку. Зашиваю. -- Пришийте по одній деталі стрічки до кожної штанини з правого боку, сумістивши надсічки. -- Притисніть стрічки і припуски шва вниз і в сторону від ноги. Обріжте припуски на шви, щоб зменшити об'єм. -- Припуски верхнього шва припрасуйте до виворітного боку решти деталей штанин. Припуски верхнього шва обрізати. -- Лицьовими боками до лицьових сторін пришийте решту штанин і деталі до прикріплених стрічок для штанин уздовж низу і боків. -- Виверніть стрічки для ніг назовні. Преса. -- _Шовним швом_ або _Хлистовим швом_ виверніть підігнутий край пояса на лицьову сторону, переконавшись, що підігнутий край закриває строчку. -- Пришийте петлю для ґудзика. Ґудзики будуть пришиті пізніше. +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset - -Якщо вас турбує протяг, ви можете зробити трикутний шматок тканини, який буде знаходитися за прорізами, з тканини вашої кишені. Прикріпіть його перед кроком 3 до однієї зі сторін прорізів. - +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. -#### Наріжний камінь. +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. -- При використанні сконструюйте накладки для прорізів для ніг. -- Пришийте планки до прорізів для ніг так само, як ви пришиваєте манжету рукава на сорочці. -- Закрийте виточки на деталях штанин. -- Пришийте по одній деталі стрічки до кожної штанини з правого боку, сумістивши надсічки. -- Притисніть стрічки і припуски шва вниз і в сторону від ноги. Обріжте припуски на шви, щоб зменшити об'єм. -- Припуски верхнього шва припрасуйте до виворітного боку решти деталей штанин. Припуски верхнього шва обрізати. -- Лицьовими боками до лицьових сторін пришийте решту штанин і деталі до прикріплених стрічок для штанин уздовж низу і боків. -- Виверніть стрічки для ніг назовні. Преса. -- _Шовним швом_ або _Хлистовим швом_ виверніть підігнутий край пояса на лицьову сторону, переконавшись, що підігнутий край закриває строчку. -- Пришийте петлю для ґудзика. Ґудзики будуть пришиті пізніше. +### Step 6: Attaching the waistband - +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. -Якщо вас турбує протяг, вам потрібно зробити накладки на прорізи для ніг. +### Step 7: Finish up - +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. - -**Для ключових, традиційних та елегантних стилів** - -За бажанням ви можете зшити стрічки для ніг разом, як сучасний пояс. - - - -### Крок 5: Пояс - -- Лицьовою стороною до лицьової сторони випрасуйте одну з деталей пояса обраним вами способом. -- Пришити лицьову частину пояса до верхньої частини штанин лицьовими боками до лицьового боку. -- Припрасуйте пояс і припуски швів догори і в сторону від ноги. Обріжте припуски на шви, щоб зменшити об'єм. -- Припуски нижнього шва припрасуйте до виворітного боку деталі пояса, що залишилася. Припуски нижнього шва обрізати. -- Лицьовими боками разом пришити решту пояса до виворітного пояса зверху і з боків. -- Виверніть пояс назовні. Преса. -- _Шовним швом_ або _Хлистовим швом_ виверніть підігнутий край пояса на лицьову сторону, переконавшись, що підігнутий край закриває строчку. -- Пришийте петлю для ґудзика. Ґудзики будуть пришиті пізніше. - - - -За бажанням, ви можете зшити пояс, як сучасний ремінь, якщо хочете. - - - -### Крок 6: Кнопки - -- Пришийте ґудзики на поясі та штанинах. - -### Крок 7: Насолоджуйтесь! - -Ви закінчили! А тепер їдьте кататися у своїх блискучих нових велосипедних бриджах! +You're all done! Enjoy your Lumina leggings! diff --git a/markdown/org/docs/designs/lumira/notes/de.md b/markdown/org/docs/designs/lumira/notes/de.md index e23c728350d..9d0ec5d04e2 100644 --- a/markdown/org/docs/designs/lumira/notes/de.md +++ b/markdown/org/docs/designs/lumira/notes/de.md @@ -7,8 +7,9 @@ pair was made with a commercial pattern, and they have served me well. The easy make some more. But if I need some of these, there should be more people that do. I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, -and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. diff --git a/markdown/org/docs/designs/lumira/notes/en.md b/markdown/org/docs/designs/lumira/notes/en.md index e23c728350d..9d0ec5d04e2 100644 --- a/markdown/org/docs/designs/lumira/notes/en.md +++ b/markdown/org/docs/designs/lumira/notes/en.md @@ -7,8 +7,9 @@ pair was made with a commercial pattern, and they have served me well. The easy make some more. But if I need some of these, there should be more people that do. I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, -and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. diff --git a/markdown/org/docs/designs/lumira/notes/es.md b/markdown/org/docs/designs/lumira/notes/es.md index e23c728350d..9d0ec5d04e2 100644 --- a/markdown/org/docs/designs/lumira/notes/es.md +++ b/markdown/org/docs/designs/lumira/notes/es.md @@ -7,8 +7,9 @@ pair was made with a commercial pattern, and they have served me well. The easy make some more. But if I need some of these, there should be more people that do. I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, -and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. diff --git a/markdown/org/docs/designs/lumira/notes/fr.md b/markdown/org/docs/designs/lumira/notes/fr.md index e23c728350d..9d0ec5d04e2 100644 --- a/markdown/org/docs/designs/lumira/notes/fr.md +++ b/markdown/org/docs/designs/lumira/notes/fr.md @@ -7,8 +7,9 @@ pair was made with a commercial pattern, and they have served me well. The easy make some more. But if I need some of these, there should be more people that do. I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, -and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. diff --git a/markdown/org/docs/designs/lumira/notes/nl.md b/markdown/org/docs/designs/lumira/notes/nl.md index e23c728350d..9d0ec5d04e2 100644 --- a/markdown/org/docs/designs/lumira/notes/nl.md +++ b/markdown/org/docs/designs/lumira/notes/nl.md @@ -7,8 +7,9 @@ pair was made with a commercial pattern, and they have served me well. The easy make some more. But if I need some of these, there should be more people that do. I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, -and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. diff --git a/markdown/org/docs/designs/lumira/notes/uk.md b/markdown/org/docs/designs/lumira/notes/uk.md index e23c728350d..9d0ec5d04e2 100644 --- a/markdown/org/docs/designs/lumira/notes/uk.md +++ b/markdown/org/docs/designs/lumira/notes/uk.md @@ -7,8 +7,9 @@ pair was made with a commercial pattern, and they have served me well. The easy make some more. But if I need some of these, there should be more people that do. I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, -and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. From 7a74563a4b63ee0e70db5cdbca79cbf90faaf6f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 19:36:52 +0000 Subject: [PATCH 3225/7454] build(deps-dev): bump prisma from 5.4.2 to 5.7.0 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.4.2 to 5.7.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.7.0/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 49 +++++++++++++++++++++++++++++++------- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 00da0807e9c..8dd0bfcb0fd 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", - "prisma": "5.4.2" + "prisma": "5.7.0" }, "engines": { "node": "18", diff --git a/yarn.lock b/yarn.lock index 26b13ce34a3..42e593fc246 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2098,15 +2098,46 @@ dependencies: "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" +"@prisma/debug@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.7.0.tgz#abdb2060be4fe819e73e2683cf1b039841566198" + integrity sha512-tZ+MOjWlVvz1kOEhNYMa4QUGURY+kgOUBqLHYIV8jmCsMuvA1tWcn7qtIMLzYWCbDcQT4ZS8xDgK0R2gl6/0wA== + "@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== -"@prisma/engines@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" - integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== +"@prisma/engines-version@5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": + version "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9.tgz#777827898f1bfe6a76b17fbe7d9600cf543c4cc1" + integrity sha512-V6tgRVi62jRwTm0Hglky3Scwjr/AKFBFtS+MdbsBr7UOuiu1TKLPc6xfPiyEN1+bYqjEtjxwGsHgahcJsd1rNg== + +"@prisma/engines@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.7.0.tgz#a32e232819b66bd9dee7500b455781742dc54b2f" + integrity sha512-TkOMgMm60n5YgEKPn9erIvFX2/QuWnl3GBo6yTRyZKk5O5KQertXiNnrYgSLy0SpsKmhovEPQb+D4l0SzyE7XA== + dependencies: + "@prisma/debug" "5.7.0" + "@prisma/engines-version" "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + "@prisma/fetch-engine" "5.7.0" + "@prisma/get-platform" "5.7.0" + +"@prisma/fetch-engine@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.7.0.tgz#7d2795828b692b02707e7ab6876f6227a68fc309" + integrity sha512-zIn/qmO+N/3FYe7/L9o+yZseIU8ivh4NdPKSkQRIHfg2QVTVMnbhGoTcecbxfVubeTp+DjcbjS0H9fCuM4W04w== + dependencies: + "@prisma/debug" "5.7.0" + "@prisma/engines-version" "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" + "@prisma/get-platform" "5.7.0" + +"@prisma/get-platform@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.7.0.tgz#eb81011f537c2d10c0225278cd5165a82d0b57c8" + integrity sha512-ZeV/Op4bZsWXuw5Tg05WwRI8BlKiRFhsixPcAM+5BKYSiUZiMKIi713tfT3drBq8+T0E1arNZgYSA9QYcglWNA== + dependencies: + "@prisma/debug" "5.7.0" "@resvg/resvg-js-android-arm-eabi@2.6.0": version "2.6.0" @@ -11525,12 +11556,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.4.2.tgz#7eac9276439ec7073ec697c6c0dfa259d96e955e" - integrity sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg== +prisma@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.7.0.tgz#3c1c56d392b5d1137de954edefa4533fa092663e" + integrity sha512-0rcfXO2ErmGAtxnuTNHQT9ztL0zZheQjOI/VNJzdq87C3TlGPQtMqtM+KCwU6XtmkoEr7vbCQqA7HF9IY0ST+Q== dependencies: - "@prisma/engines" "5.4.2" + "@prisma/engines" "5.7.0" proc-log@^3.0.0: version "3.0.0" From 40a0a9e648de9886b462c595251a99bacf0ea0fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 19:37:33 +0000 Subject: [PATCH 3226/7454] build(deps-dev): bump postcss from 8.4.31 to 8.4.32 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.4.32. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.4.32) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 19 ++++++++++++++----- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 53deadfdb5e..7618118897f 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -61,7 +61,7 @@ "devDependencies": { "autoprefixer": "10.4.16", "js-yaml": "4.1.0", - "postcss": "8.4.31", + "postcss": "8.4.32", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.3.6", diff --git a/sites/lab/package.json b/sites/lab/package.json index 2b2bea6a4d6..3e396e5b152 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -62,7 +62,7 @@ "devDependencies": { "autoprefixer": "10.4.16", "js-yaml": "4.1.0", - "postcss": "8.4.31", + "postcss": "8.4.32", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.3.6", diff --git a/sites/org/package.json b/sites/org/package.json index 83b505a7140..f4b87cd02cf 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -68,7 +68,7 @@ "devDependencies": { "autoprefixer": "10.4.16", "js-yaml": "4.1.0", - "postcss": "8.4.31", + "postcss": "8.4.32", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.3.6", diff --git a/yarn.lock b/yarn.lock index 26b13ce34a3..03aee783aa7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10299,10 +10299,10 @@ nanoid@3.3.3: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" @@ -11465,7 +11465,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31, postcss@^8.4.23: +postcss@8.4.31: version "8.4.31" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== @@ -11474,6 +11474,15 @@ postcss@8.4.31, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@8.4.32, postcss@^8.4.23: + version "8.4.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postcss@^5.0.0, postcss@^5.0.21: version "5.2.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" From 3bef81ec0f742591feac8e8ef52d89b76af1ce7c Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 13 Dec 2023 22:52:01 +0000 Subject: [PATCH 3227/7454] Fix lint issues --- designs/lumira/src/leg.mjs | 3 +-- designs/lumira/src/waistband.mjs | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 63dabf7f6ba..94120beed5b 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -165,8 +165,7 @@ export const leg = { x: points.backGusset.x - sa - 15, }) - if (options.frontbulge || options.cyclingchamois) { - } else { + if (!(options.frontbulge || options.cyclingchamois)) { macro('hd', { id: 'frontGussetJoin', from: points.centerUpperLeg, diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index e0d9f183f69..ce38011432d 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -15,6 +15,7 @@ export const waistband = { options, measurements, macro, + log, part, }) => { if (false == options.waistband) { From e77b0e869977dee098d8c9fbc3f6fb30dd7a1102 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 13 Dec 2023 23:04:03 +0000 Subject: [PATCH 3228/7454] more lint --- config/software/designs.json | 82 ++++++++++++++++++++++++++++-------- 1 file changed, 64 insertions(+), 18 deletions(-) diff --git a/config/software/designs.json b/config/software/designs.json index 5341adbed82..fac30373859 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -554,14 +554,25 @@ ] }, "onyx": { - "lab": true, - "org": true, - "description": "A FreeSewing pattern for one-piece garments", "code": "Thrunic", + "description": "A FreeSewing pattern for one-piece garments", "design": "Thrunic", "difficulty": 4, - "tags": ["swimwear", "pajamas", "onePiece"], - "techniques": ["hem", "curvedSeam", "stretch", "lining", "zipper", "ribbing"] + "lab": true, + "org": true, + "tags": [ + "swimwear", + "pajamas", + "onePiece" + ], + "techniques": [ + "hem", + "curvedSeam", + "stretch", + "lining", + "zipper", + "ribbing" + ] }, "paco": { "code": "Joost De Cock", @@ -633,14 +644,22 @@ ] }, "shelly": { - "lab": true, - "org": true, - "description": "A FreeSewing pattern for a raglan shirt, perfect for swimshirts", "code": "Thrunic", + "description": "A FreeSewing pattern for a raglan shirt, perfect for swimshirts", "design": "Thrunic", "difficulty": 2, - "tags": ["tops", "swimwear"], - "techniques": ["hem", "stretch", "curvedSeam", "raglanSleeve"] + "lab": true, + "org": true, + "tags": [ + "tops", + "swimwear" + ], + "techniques": [ + "hem", + "stretch", + "curvedSeam", + "raglanSleeve" + ] }, "shin": { "code": "Joost De Cock", @@ -699,14 +718,20 @@ ] }, "skully": { - "description": "A FreeSewing pattern for skully, our logo, a plushy toy", "code": "Wouter Van Wageningen", + "description": "A FreeSewing pattern for skully, our logo, a plushy toy", "design": "Wouter Van Wageningen", "difficulty": 4, "lab": true, "org": true, - "tags": ["accessories", "toys"], - "techniques": ["curvedSeam", "precision"] + "tags": [ + "accessories", + "toys" + ], + "techniques": [ + "curvedSeam", + "precision" + ] }, "sven": { "code": "Joost De Cock", @@ -860,7 +885,11 @@ "bottoms", "trousers" ], - "techniques": ["curvedSeam", "hem", "weltPocket"] + "techniques": [ + "curvedSeam", + "hem", + "weltPocket" + ] }, "yuri": { "code": "Hellgy", @@ -880,13 +909,30 @@ ] }, "otis": { - "description": "A FreeSewing pattern for a baby romper", "code": "Wouter Van Wageningen", + "description": "A FreeSewing pattern for a baby romper", "design": "Wouter Van Wageningen", "difficulty": 2, "lab": true, "org": true, - "tags": [ ], - "techniques": [ ] + "tags": [], + "techniques": [] + }, + "lumira": { + "code": "Wouter Van Wageningen", + "description": "A FreeSewing pattern for leggings", + "design": "Wouter Van Wageningen", + "difficulty": 3, + "lab": true, + "org": false, + "tags": [ + "bottoms", + "trousers" + ], + "techniques": [ + "stretch", + "curvedSeam", + "elastic" + ] } -} +} \ No newline at end of file From 5dc82428690e9c229246ae24303a5bd67d740f1b Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 13 Dec 2023 23:10:06 +0000 Subject: [PATCH 3229/7454] lint, lint, lint --- designs/lumira/i18n/en.json | 1 + 1 file changed, 1 insertion(+) diff --git a/designs/lumira/i18n/en.json b/designs/lumira/i18n/en.json index 6cd51892eca..8ae004b1d95 100644 --- a/designs/lumira/i18n/en.json +++ b/designs/lumira/i18n/en.json @@ -2,6 +2,7 @@ "t": "Lumira leggings", "d": "A FreeSewing pattern for a pair of leggings", "p": { + "shape": "Shape", "leg": "Leg", "gusset": "Gusset", "waistband": "Waistband", From 093efaf09cc0343810b81facccc5178443e9cf45 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 04:56:14 +0000 Subject: [PATCH 3230/7454] build(deps): bump @tailwindcss/typography from 0.5.9 to 0.5.10 Bumps [@tailwindcss/typography](https://github.com/tailwindcss/typography) from 0.5.9 to 0.5.10. - [Release notes](https://github.com/tailwindcss/typography/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss-typography/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindcss/typography/compare/v0.5.9...v0.5.10) --- updated-dependencies: - dependency-name: "@tailwindcss/typography" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 53deadfdb5e..68610968ae6 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -33,7 +33,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@next/bundle-analyzer": "14.0.4", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.21.1", "daisyui": "4.4.17", "lodash.get": "4.4.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index 2b2bea6a4d6..80f972d3d01 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -30,7 +30,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.21.1", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index 83b505a7140..b0ff8d97a02 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -33,7 +33,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.21.1", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.4.17", diff --git a/sites/sde/package.json b/sites/sde/package.json index 3557d4250f1..485c03b4097 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -42,7 +42,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "autoprefixer": "10.4.16", "axios": null, "d3-dispatch": "3.0.1", diff --git a/sites/shared/package.json b/sites/shared/package.json index 7dd67e122ba..7a2abe8a03e 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -18,7 +18,7 @@ "dependencies": { "@next/mdx": "14.0.0", "@resvg/resvg-js": "2.6.0", - "@tailwindcss/typography": "0.5.9", + "@tailwindcss/typography": "0.5.10", "Buffer": "0.0.0", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 26b13ce34a3..f58e72b2c57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2685,10 +2685,10 @@ dependencies: tslib "^2.4.0" -"@tailwindcss/typography@0.5.9": - version "0.5.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" - integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== +"@tailwindcss/typography@0.5.10": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" + integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== dependencies: lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" From 2e01d08dcbbfca62cd3c0015d0d9a9527e3a00de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 04:57:17 +0000 Subject: [PATCH 3231/7454] build(deps): bump pino from 8.16.2 to 8.17.0 Bumps [pino](https://github.com/pinojs/pino) from 8.16.2 to 8.17.0. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.16.2...v8.17.0) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 00da0807e9c..49f8eea776f 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -41,7 +41,7 @@ "passport": "0.6.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", - "pino": "8.16.2", + "pino": "8.17.0", "qrcode": "1.5.3", "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" diff --git a/yarn.lock b/yarn.lock index 26b13ce34a3..af128e54fe6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11351,10 +11351,10 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.16.2: - version "8.16.2" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" - integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== +pino@8.17.0: + version "8.17.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.17.0.tgz#db30a77b2b510f058eee93b85f5a1fd49de99df2" + integrity sha512-ey+Mku+PVPhvxglLXMg1l1zQMwSHuNrKC3MD40EDZbkckJmmuY7DYZLIOwwjZ8ix/Nvhe9dZt5H99cgkot9bAw== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" From bcde390640d9b49bb67dce30ce285d04214ba006 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 04:58:11 +0000 Subject: [PATCH 3232/7454] build(deps): bump passport from 0.6.0 to 0.7.0 Bumps [passport](https://github.com/jaredhanson/passport) from 0.6.0 to 0.7.0. - [Changelog](https://github.com/jaredhanson/passport/blob/master/CHANGELOG.md) - [Commits](https://github.com/jaredhanson/passport/compare/v0.6.0...v0.7.0) --- updated-dependencies: - dependency-name: passport dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 00da0807e9c..cf285a5b971 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -38,7 +38,7 @@ "lodash.get": "4.4.2", "mustache": "4.2.0", "otplib": "12.0.1", - "passport": "0.6.0", + "passport": "0.7.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", "pino": "8.16.2", diff --git a/yarn.lock b/yarn.lock index 26b13ce34a3..8b04842055c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11175,10 +11175,10 @@ passport-strategy@1.x.x, passport-strategy@^1.0.0: resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== -passport@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.6.0.tgz#e869579fab465b5c0b291e841e6cc95c005fac9d" - integrity sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug== +passport@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/passport/-/passport-0.7.0.tgz#3688415a59a48cf8068417a8a8092d4492ca3a05" + integrity sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ== dependencies: passport-strategy "1.x.x" pause "0.0.1" From 1a81ca386d81fe6e42e70073b8a29ae953cc3842 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 04:59:23 +0000 Subject: [PATCH 3233/7454] build(deps): bump daisyui from 4.4.17 to 4.4.19 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.4.17 to 4.4.19. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.4.17...v4.4.19) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 53deadfdb5e..6a1c7ffc454 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.9", "algoliasearch": "4.21.1", - "daisyui": "4.4.17", + "daisyui": "4.4.19", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index 2b2bea6a4d6..2568434d3f3 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.17", + "daisyui": "4.4.19", "i18next": "23.7.7", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index 83b505a7140..846ece38c86 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -36,7 +36,7 @@ "@tailwindcss/typography": "0.5.9", "algoliasearch": "4.21.1", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.4.17", + "daisyui": "4.4.19", "echarts": "5.4.2", "echarts-for-react": "3.0.2", "jotai": "2.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 3557d4250f1..c6df6ec0e83 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -48,7 +48,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.17", + "daisyui": "4.4.19", "file-saver": "2.0.5", "i18next": "23.7.7", "jotai": "2.6.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 7dd67e122ba..66fe81d1801 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.17", + "daisyui": "4.4.19", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index 26b13ce34a3..e09d62ae186 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4850,10 +4850,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.17: - version "4.4.17" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.17.tgz#60d21e62e02388efdb9789e486deb69e65f7b6e5" - integrity sha512-vcxLKoWiqPjEtcBkSayi9sDW1kWgWRdy1GjSu3zNtMiCsXwqDpCzNkdijuY9RuJ/2tBCtnwxhBv72Yizfi7KAQ== +daisyui@4.4.19: + version "4.4.19" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.19.tgz#90187e2ce5c914e774bb174a13f446aac7f555ad" + integrity sha512-IjOLWwnndD4N7Ut5CDxbUsaVtbqXPeVHM92IcgxGFxpuOd3CCKW/PAXZH6JoBTHFRaN57vB9XqEhdWm5yC+bPA== dependencies: css-selector-tokenizer "^0.8" culori "^3" From 9caa0dafeabc0ed0590f2d15de9afad46fdab4a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 16:57:52 +0000 Subject: [PATCH 3234/7454] build(deps): bump pino from 8.17.0 to 8.17.1 Bumps [pino](https://github.com/pinojs/pino) from 8.17.0 to 8.17.1. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.17.0...v8.17.1) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 08980e76462..b6f1b632ec4 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -41,7 +41,7 @@ "passport": "0.7.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", - "pino": "8.17.0", + "pino": "8.17.1", "qrcode": "1.5.3", "swagger-ui-dist": "5.10.3", "swagger-ui-express": "5.0.0" diff --git a/yarn.lock b/yarn.lock index efa7930df1b..9632effc008 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11351,10 +11351,10 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.17.0: - version "8.17.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.17.0.tgz#db30a77b2b510f058eee93b85f5a1fd49de99df2" - integrity sha512-ey+Mku+PVPhvxglLXMg1l1zQMwSHuNrKC3MD40EDZbkckJmmuY7DYZLIOwwjZ8ix/Nvhe9dZt5H99cgkot9bAw== +pino@8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.17.1.tgz#f886569cd9abf458f4c921dc696fb023694c1103" + integrity sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" From 5fbf5f3ee9d221d9baf3247002ec06efdc0bdc6c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 04:58:47 +0000 Subject: [PATCH 3235/7454] build(deps): bump algoliasearch from 4.21.1 to 4.22.0 Bumps [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) from 4.21.1 to 4.22.0. - [Release notes](https://github.com/algolia/algoliasearch-client-javascript/releases) - [Changelog](https://github.com/algolia/algoliasearch-client-javascript/blob/master/CHANGELOG.md) - [Commits](https://github.com/algolia/algoliasearch-client-javascript/compare/4.21.1...4.22.0) --- updated-dependencies: - dependency-name: algoliasearch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 194 ++++++++++++++++++++--------------------- 4 files changed, 100 insertions(+), 100 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index df015a971e1..497b729c2cf 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -34,7 +34,7 @@ "@mdx-js/runtime": "2.0.0-next.9", "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", - "algoliasearch": "4.21.1", + "algoliasearch": "4.22.0", "daisyui": "4.4.19", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index b3a5c706363..f951f648f3f 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -31,7 +31,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/typography": "0.5.10", - "algoliasearch": "4.21.1", + "algoliasearch": "4.22.0", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index a2e5643680e..e6e4786fbc8 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -34,7 +34,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/typography": "0.5.10", - "algoliasearch": "4.21.1", + "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.4.19", "echarts": "5.4.2", diff --git a/yarn.lock b/yarn.lock index efa7930df1b..feca1687fc2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,114 +7,114 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@algolia/cache-browser-local-storage@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.21.1.tgz#ecd8e6fe9a6ecbb63c9c29a9574e47315846347e" - integrity sha512-vUkac/vgj8inyGR/IgunRjTOQ6IlBwl7afFkIfUZRqbqKKXBs+A/g5wgH+UnAlCSW8wjFRAIfCzuvSRb1/qjsQ== +"@algolia/cache-browser-local-storage@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.0.tgz#548e3f9524988bbe0c14b7fc7b2a66335520eeb7" + integrity sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ== dependencies: - "@algolia/cache-common" "4.21.1" + "@algolia/cache-common" "4.22.0" -"@algolia/cache-common@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.21.1.tgz#86b9f5c8b5c21b7a6479d388e04678408a449e65" - integrity sha512-HUo4fRk8KXFMyCASW0k+Kl8iXBoRPdqAjV9OVaFibTNg1dbwnpe6eIxbSTM6AJ2X82ic/8x3GuAO8zF/E515PA== +"@algolia/cache-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.0.tgz#83d6111caac74a71bebe5fc050a3b64f3e45d037" + integrity sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA== -"@algolia/cache-in-memory@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.21.1.tgz#dfd3249c4887250fdceb76191b05ba95b94821b3" - integrity sha512-+l2pLg6yIwRaGNtv41pGF/f/e9Qk80FeYE41f4OXS9lb5vpyrxzqM5nUaffWk/ZSFrPDuw5J2E226c//tIIffA== +"@algolia/cache-in-memory@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.0.tgz#ff86b08d8c80a9402f39e5c64cef2ba8299bbe1d" + integrity sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA== dependencies: - "@algolia/cache-common" "4.21.1" + "@algolia/cache-common" "4.22.0" -"@algolia/client-account@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.21.1.tgz#60e5225ea4b4440219030775dcb1b9bd3ad92e54" - integrity sha512-AC6SjA9n38th73gAUqcjsuxNUChpwaflaAhPL0qO9cUICN67njpQrnYaoSVZ/yx0opG5zQFRKbpEcuPGj0XjhQ== +"@algolia/client-account@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.0.tgz#d7fa001dc062dca446f0620281fc0cec7c850487" + integrity sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA== dependencies: - "@algolia/client-common" "4.21.1" - "@algolia/client-search" "4.21.1" - "@algolia/transporter" "4.21.1" + "@algolia/client-common" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/transporter" "4.22.0" -"@algolia/client-analytics@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.21.1.tgz#400d7defd32e8312ccdf8cd41533055f5ab4f52a" - integrity sha512-q6AxvAcBl4fNZXZsMwRRQXcsxUv0PK5eUAz/lHDvgkMWAg6cP7Fl+WIq0fHcG7cJA4EHf2sT5fV6Z+yUlf7NfA== +"@algolia/client-analytics@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.0.tgz#ea10e73d649aa1b9a1a25a786300d241fd4ad0d1" + integrity sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg== dependencies: - "@algolia/client-common" "4.21.1" - "@algolia/client-search" "4.21.1" - "@algolia/requester-common" "4.21.1" - "@algolia/transporter" "4.21.1" + "@algolia/client-common" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" -"@algolia/client-common@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.21.1.tgz#20798c96c1d45078648bf28dfb84e50cd13a5d94" - integrity sha512-LOH7ncYwY/x7epOgxc/MIuV7m3qzl00wIjDG5/9rgImFpkV0X+D/ndJI9DmPsIx7yaTLd5xv/XYuKLcvrUR0eQ== +"@algolia/client-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.0.tgz#4bf298acec78fa988a5b829748e6c488b8a6b570" + integrity sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag== dependencies: - "@algolia/requester-common" "4.21.1" - "@algolia/transporter" "4.21.1" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" -"@algolia/client-personalization@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.21.1.tgz#55ed8edb8258b2f4b05bfc37d454dca9209bb106" - integrity sha512-u2CyQjHbyVwPqM5eSXd/o+rh1Pk949P/MO6s+OxyEGg6/R2YpYvmsafVZl9Q+xqT8pFaf5QygfcqlSdMUDHV5Q== +"@algolia/client-personalization@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.0.tgz#210c7d196b3c31da45e16db6ed98a7594fcf5e1c" + integrity sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow== dependencies: - "@algolia/client-common" "4.21.1" - "@algolia/requester-common" "4.21.1" - "@algolia/transporter" "4.21.1" + "@algolia/client-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" -"@algolia/client-search@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.21.1.tgz#b08f6ccfaf404530e3e5a38e8492a635ff15153f" - integrity sha512-3KqSmMkQmF+ACY/Ms5TdcvrcK8iqgQP/N0EPnNUUP4LMUzAACpLLTdzA+AtCuc6oaz5ITtGJBVdPUljj5Jf/Lg== +"@algolia/client-search@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.0.tgz#1113332cf973ce69067b741a17e8f798d71e07db" + integrity sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q== dependencies: - "@algolia/client-common" "4.21.1" - "@algolia/requester-common" "4.21.1" - "@algolia/transporter" "4.21.1" + "@algolia/client-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.21.1.tgz#b0979321592af12b986aea2b7ac4fc368920860f" - integrity sha512-9AyYpR2OO9vPkkDlpTtW2/6nX+RmMd7LUwzJiAF3uN+BYUiQqgXEp+oGaH8UC0dgetmK7wJO6hw4b39cnTdEpw== +"@algolia/logger-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.0.tgz#f9498729ca5b0e9c0bd1b8dd729edd91ddd02b5c" + integrity sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ== -"@algolia/logger-console@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.21.1.tgz#59bdceab3d93ed478e4cb61cfe8f951cb9ef1487" - integrity sha512-9wizQiQ8kL4DiBmT82i403UwacNuv+0hpfsfaWYZQrGjpzG+yvXETWM4AgwFZLj007esuKQiGfOPUoYFZNkGGA== +"@algolia/logger-console@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.0.tgz#52e62b98fc01b40d6677b0ddf656b342e89f13c2" + integrity sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ== dependencies: - "@algolia/logger-common" "4.21.1" + "@algolia/logger-common" "4.22.0" -"@algolia/requester-browser-xhr@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.21.1.tgz#c841a76f64171d3b892aea16e23d819b7f6a8e0a" - integrity sha512-9NudesJLuXtRHV+JD8fTkrsdVj/oAPQbtLnxBbSQeMduzV6+a7W+G9VuWo5fwFymCdXR8/Hb6jy8D1owQIq5Gw== +"@algolia/requester-browser-xhr@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.0.tgz#ca16e4c6860458477a00b440a407c81591f14b8a" + integrity sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg== dependencies: - "@algolia/requester-common" "4.21.1" + "@algolia/requester-common" "4.22.0" -"@algolia/requester-common@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.21.1.tgz#5fd9acce9faa8b931f91b0e86e384956874c3c43" - integrity sha512-KtX2Ep3C43XxoN3xKw755cdf9enE6gPgzh6ufZQRJBl4rYCOoXbiREU6noDYX/Nq+Q+sl03V37WAp0YgtIlh9g== +"@algolia/requester-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.0.tgz#d7a8283f5b77550eeab353c571a6566adf552fa7" + integrity sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ== -"@algolia/requester-node-http@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.21.1.tgz#a39a0003e7697009da032238d2b3134a65ec9fae" - integrity sha512-EcD8cY6Bh2iMySpqXglTKU9+pt+km1ws3xF0V7CGMIUzW1HmN/ZVhi4apCBY4tEMytbyARv0XRTPsolSC4gSSw== +"@algolia/requester-node-http@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.0.tgz#41d5e7d5dc7adb930e7fe8dcd9d39bfc378cc5f5" + integrity sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA== dependencies: - "@algolia/requester-common" "4.21.1" + "@algolia/requester-common" "4.22.0" -"@algolia/transporter@4.21.1": - version "4.21.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.21.1.tgz#ffe43fb9d03c042aed89cec793687a41278fd35e" - integrity sha512-KGLFKz8krzOWRwcbR4FT49Grh1dES/mG8dHABEojbvrfUb6kUFxkAee/aezp2GIxuNx+gpQjRn1IzOsqbUZL0A== +"@algolia/transporter@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.0.tgz#733385f6457408228d2a4d7a4fe4e2b1599a5d33" + integrity sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA== dependencies: - "@algolia/cache-common" "4.21.1" - "@algolia/logger-common" "4.21.1" - "@algolia/requester-common" "4.21.1" + "@algolia/cache-common" "4.22.0" + "@algolia/logger-common" "4.22.0" + "@algolia/requester-common" "4.22.0" "@algolia/ui-components-highlight-vdom@^1.2.1": version "1.2.2" @@ -3100,25 +3100,25 @@ algoliasearch-helper@3.14.0: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@4.21.1: - version "4.21.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.21.1.tgz#61fd5f9d4480fca263d9c22c2cdf24ef6d37631d" - integrity sha512-Ym0MGwOcjQhZ+s1N/j0o94g3vQD0MzNpWsfJLyPVCt0zHflbi0DwYX+9GPmTJ4BzegoxWMyCPgcmpd3R+VlOzQ== +algoliasearch@4.22.0: + version "4.22.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.0.tgz#9ece4446b5ab0af941ef97553c18ddcd1b8040a5" + integrity sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg== dependencies: - "@algolia/cache-browser-local-storage" "4.21.1" - "@algolia/cache-common" "4.21.1" - "@algolia/cache-in-memory" "4.21.1" - "@algolia/client-account" "4.21.1" - "@algolia/client-analytics" "4.21.1" - "@algolia/client-common" "4.21.1" - "@algolia/client-personalization" "4.21.1" - "@algolia/client-search" "4.21.1" - "@algolia/logger-common" "4.21.1" - "@algolia/logger-console" "4.21.1" - "@algolia/requester-browser-xhr" "4.21.1" - "@algolia/requester-common" "4.21.1" - "@algolia/requester-node-http" "4.21.1" - "@algolia/transporter" "4.21.1" + "@algolia/cache-browser-local-storage" "4.22.0" + "@algolia/cache-common" "4.22.0" + "@algolia/cache-in-memory" "4.22.0" + "@algolia/client-account" "4.22.0" + "@algolia/client-analytics" "4.22.0" + "@algolia/client-common" "4.22.0" + "@algolia/client-personalization" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/logger-common" "4.22.0" + "@algolia/logger-console" "4.22.0" + "@algolia/requester-browser-xhr" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/requester-node-http" "4.22.0" + "@algolia/transporter" "4.22.0" all-contributors-cli@^6.20.0: version "6.26.1" From 7ad108894afff7fc069120125058ae6c98118cf8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 04:59:50 +0000 Subject: [PATCH 3236/7454] build(deps): bump @next/mdx from 14.0.0 to 14.0.4 Bumps [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) from 14.0.0 to 14.0.4. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.0.4/packages/next-mdx) --- updated-dependencies: - dependency-name: "@next/mdx" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 4e29c4999d7..c4f3994f7a1 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -16,7 +16,7 @@ "scripts": {}, "peerDependencies": {}, "dependencies": { - "@next/mdx": "14.0.0", + "@next/mdx": "14.0.4", "@resvg/resvg-js": "2.6.0", "@tailwindcss/typography": "0.5.10", "Buffer": "0.0.0", diff --git a/yarn.lock b/yarn.lock index efa7930df1b..19660cfe76d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1717,10 +1717,10 @@ dependencies: glob "7.1.7" -"@next/mdx@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.0.tgz#3d27826b29964857e14427bd8d2ded28cf1711eb" - integrity sha512-pFSJO81fGoK6wVZPa8j/z+DKY5t3shMY2/hajdhxMjITL4nLzUZenuq42j8cLsN/nNJymaUJCA1SjiRb7jNQ1A== +"@next/mdx@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.4.tgz#3bb4ec6da530031410f91e8ab3d0cf6c833dff3a" + integrity sha512-w0b+A2LRdlqqTIzmaeqPOaafid2cYYYjETA+G+3ZFwkNbBQjvZp57P1waOexF3MGHzcCEoXEnhYpAc+FO6S0Rg== dependencies: source-map "^0.7.0" From 283e9a1575809ae3f712a18565daf53adedc0aa8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 05:00:55 +0000 Subject: [PATCH 3237/7454] build(deps-dev): bump eslint from 8.51.0 to 8.55.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.51.0 to 8.55.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.51.0...v8.55.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/core/package.json | 2 +- yarn.lock | 87 ++++++-------------------------------- 2 files changed, 13 insertions(+), 76 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 7ddac7040af..503b262a2e6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -62,7 +62,7 @@ "lodash.clonedeep": "^4.5.0" }, "devDependencies": { - "eslint": "8.51.0", + "eslint": "8.55.0", "nyc": "15.1.0", "mocha": "10.2.0", "chai": "4.3.10", diff --git a/yarn.lock b/yarn.lock index efa7930df1b..787a81eaf91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1310,7 +1310,7 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== -"@eslint/eslintrc@^2.1.2": +"@eslint/eslintrc@^2.1.4": version "2.1.4" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== @@ -1325,32 +1325,12 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/eslintrc@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" - integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" +"@eslint/js@8.55.0": + version "8.55.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" + integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== -"@eslint/js@8.51.0": - version "8.51.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" - integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== - -"@eslint/js@8.54.0": - version "8.54.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" - integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== - -"@humanwhocodes/config-array@^0.11.11", "@humanwhocodes/config-array@^0.11.13": +"@humanwhocodes/config-array@^0.11.13": version "0.11.13" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== @@ -5816,58 +5796,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.51.0: - version "8.51.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" - integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== +eslint@8.55.0, eslint@^8.23.1, eslint@^8.41.0: + version "8.55.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" + integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.51.0" - "@humanwhocodes/config-array" "^0.11.11" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -eslint@^8.23.1, eslint@^8.41.0: - version "8.54.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" - integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.3" - "@eslint/js" "8.54.0" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.55.0" "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" From 503ebb7a0c5ac2c2a8592bbb88ed6a5ff935d4b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 05:06:10 +0000 Subject: [PATCH 3238/7454] build(deps): bump i18next from 23.7.7 to 23.7.11 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.7 to 23.7.11. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.7...v23.7.11) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index b3a5c706363..75eda34e92b 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.4.19", - "i18next": "23.7.7", + "i18next": "23.7.11", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index eb2641cafdf..14ac75e82e2 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-selection": "3.0.0", "daisyui": "4.4.19", "file-saver": "2.0.5", - "i18next": "23.7.7", + "i18next": "23.7.11", "jotai": "2.6.0", "jotai-location": "0.5.1", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index efa7930df1b..72a9540b790 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7370,10 +7370,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.7.7: - version "23.7.7" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.7.tgz#e650ee962417186c5ba78bdaea3979abd31d3bfc" - integrity sha512-peTvdT+Lma+o0LfLFD7IC2M37N9DJ04dH0IJYOyOHRhDfLo6nK36v7LkrQH35C2l8NHiiXZqGirhKESlEb/5PA== +i18next@23.7.11: + version "23.7.11" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.11.tgz#ee4dfa58f9b27807ebf57d7c33a6c4a0bb4bf7c8" + integrity sha512-A/vOkw8vY99YHU9A1Td3I1dcTiYaPnwBWzrpVzfXUXSYgogK3cmBcmop/0cnXPc6QpUWIyqaugKNxRUEZVk9Nw== dependencies: "@babel/runtime" "^7.23.2" From e1fa8286d481625b265b54f0ae254e0199611be6 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 15 Dec 2023 06:50:58 +0000 Subject: [PATCH 3239/7454] Fixes split() bug #5569 --- packages/core/src/path.mjs | 99 +++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 55 deletions(-) diff --git a/packages/core/src/path.mjs b/packages/core/src/path.mjs index 32e8d6eab4a..265887071eb 100644 --- a/packages/core/src/path.mjs +++ b/packages/core/src/path.mjs @@ -802,76 +802,65 @@ Path.prototype.split = function (point) { let secondHalf = [] for (let pi = 0; pi < divided.length; pi++) { let path = divided[pi] + if (path.ops[0].to.sitsRoughlyOn(point)) { + divided[pi].ops[0].to = point.copy() + if (pi > 0) { + divided[pi - 1].ops[1].to = point.copy() + } + firstHalf = divided.slice(0, pi) + secondHalf = divided.slice(pi) + break + } if (path.ops[1].type === 'line') { - if (path.ops[0].to.sitsRoughlyOn(point)) { - secondHalf.push(new Path().__withLog(this.log).move(path.ops[0].to).line(path.ops[1].to)) - } else if (path.ops[1].to.sitsRoughlyOn(point)) { - firstHalf.push(new Path().__withLog(this.log).move(path.ops[0].to).line(path.ops[1].to)) - } else if (pointOnLine(path.ops[0].to, path.ops[1].to, point)) { + if (pointOnLine(path.ops[0].to, path.ops[1].to, point)) { firstHalf = divided.slice(0, pi) - firstHalf.push(new Path().__withLog(this.log).move(path.ops[0].to).line(point)) + firstHalf.push(new Path().__withLog(this.log).move(path.ops[0].to).line(point.copy())) pi++ secondHalf = divided.slice(pi) - secondHalf.unshift(new Path().__withLog(this.log).move(point).line(path.ops[1].to)) + secondHalf.unshift(new Path().__withLog(this.log).move(point.copy()).line(path.ops[1].to)) + break } } else if (path.ops[1].type === 'curve') { - if (path.ops[0].to.sitsRoughlyOn(point)) { - secondHalf.push( - new Path() - .__withLog(this.log) - .move(path.ops[0].to) - .curve(path.ops[1].cp1, path.ops[1].cp2, path.ops[1].to) + let t = pointOnCurve(path.ops[0].to, path.ops[1].cp1, path.ops[1].cp2, path.ops[1].to, point) + if (t !== false) { + let curve = new Bezier( + { x: path.ops[0].to.x, y: path.ops[0].to.y }, + { x: path.ops[1].cp1.x, y: path.ops[1].cp1.y }, + { x: path.ops[1].cp2.x, y: path.ops[1].cp2.y }, + { x: path.ops[1].to.x, y: path.ops[1].to.y } ) - } else if (path.ops[1].to.sitsRoughlyOn(point)) { + + let split = curve.split(t) + firstHalf = divided.slice(0, pi) + firstHalf.push( new Path() .__withLog(this.log) - .move(path.ops[0].to) - .curve(path.ops[1].cp1, path.ops[1].cp2, path.ops[1].to) + .move(new Point(split.left.points[0].x, split.left.points[0].y)) + .curve( + new Point(split.left.points[1].x, split.left.points[1].y), + new Point(split.left.points[2].x, split.left.points[2].y), + point.copy() + ) ) - } else { - let t = pointOnCurve( - path.ops[0].to, - path.ops[1].cp1, - path.ops[1].cp2, - path.ops[1].to, - point + pi++ + + secondHalf = divided.slice(pi) + secondHalf.unshift( + new Path() + .__withLog(this.log) + .move(point.copy()) + .curve( + new Point(split.right.points[1].x, split.right.points[1].y), + new Point(split.right.points[2].x, split.right.points[2].y), + new Point(split.right.points[3].x, split.right.points[3].y) + ) ) - if (t !== false) { - let curve = new Bezier( - { x: path.ops[0].to.x, y: path.ops[0].to.y }, - { x: path.ops[1].cp1.x, y: path.ops[1].cp1.y }, - { x: path.ops[1].cp2.x, y: path.ops[1].cp2.y }, - { x: path.ops[1].to.x, y: path.ops[1].to.y } - ) - let split = curve.split(t) - firstHalf = divided.slice(0, pi) - firstHalf.push( - new Path() - .__withLog(this.log) - .move(new Point(split.left.points[0].x, split.left.points[0].y)) - .curve( - new Point(split.left.points[1].x, split.left.points[1].y), - new Point(split.left.points[2].x, split.left.points[2].y), - new Point(split.left.points[3].x, split.left.points[3].y) - ) - ) - pi++ - secondHalf = divided.slice(pi) - secondHalf.unshift( - new Path() - .__withLog(this.log) - .move(new Point(split.right.points[0].x, split.right.points[0].y)) - .curve( - new Point(split.right.points[1].x, split.right.points[1].y), - new Point(split.right.points[2].x, split.right.points[2].y), - new Point(split.right.points[3].x, split.right.points[3].y) - ) - ) - } + break } } } + if (firstHalf.length > 0) firstHalf = __joinPaths(firstHalf, false) if (secondHalf.length > 0) secondHalf = __joinPaths(secondHalf, false) From 65be91e9957ab2625a067e7d3753e2bd13050c91 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 18:01:49 +0000 Subject: [PATCH 3240/7454] build(deps): bump jotai-location from 0.5.1 to 0.5.2 Bumps [jotai-location](https://github.com/jotaijs/jotai-location) from 0.5.1 to 0.5.2. - [Changelog](https://github.com/jotaijs/jotai-location/blob/main/CHANGELOG.md) - [Commits](https://github.com/jotaijs/jotai-location/compare/v0.5.1...v0.5.2) --- updated-dependencies: - dependency-name: jotai-location dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index e6e4786fbc8..a55d006822f 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "echarts": "5.4.2", "echarts-for-react": "3.0.2", "jotai": "2.6.0", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 14ac75e82e2..09d2e087951 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -52,7 +52,7 @@ "file-saver": "2.0.5", "i18next": "23.7.11", "jotai": "2.6.0", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", "lodash.get": "4.4.2", diff --git a/sites/shared/package.json b/sites/shared/package.json index c4f3994f7a1..877608666a9 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -30,7 +30,7 @@ "highlight.js": "11.9.0", "github-slugger": "2.0.0", "jotai": "2.6.0", - "jotai-location": "0.5.1", + "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", "lodash.orderby": "4.6.0", diff --git a/yarn.lock b/yarn.lock index 2b2c9a778d7..7be03aae574 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8081,10 +8081,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== -jotai-location@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.1.tgz#1a08b683cd7823ce57f7fef8b98335f1ce5c7105" - integrity sha512-6b34X6PpUaXmHCcyxdMFUHgRLUEp+SFHq9UxHbg5HxHC1LddVyVZbPJI+P15+SOQJcUTH3KrsIeKmeLko+Vw/A== +jotai-location@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" + integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== jotai@2.6.0: version "2.6.0" From ba482fb99c5d715bdf4738bb6c55d59cda87db96 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 16 Dec 2023 17:57:37 +0000 Subject: [PATCH 3241/7454] Implement Joost critique --- designs/lumira/src/gusset.mjs | 65 ++++--- designs/lumira/src/index.mjs | 22 +-- designs/lumira/src/shape.mjs | 296 ++++++++++++++++--------------- designs/lumira/src/waistband.mjs | 12 +- 4 files changed, 206 insertions(+), 189 deletions(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 8285ab430fa..720ccee76dc 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -1,7 +1,25 @@ -import { cbqc } from '@freesewing/core' -import { pctBasedOn } from '@freesewing/core' +import { cbqc, pctBasedOn } from '@freesewing/core' import { shape } from './shape.mjs' +const createGusset = (store, points, paths, Path, side) => { + const gussetAngle = store.get(side + 'GussetAngle') * 0.5 * (side == 'front' ? 1 : -1) + const gussetLength = store.get(side + 'GussetLength') + points[side + 'Center'] = points.centerCenter.shift(side == 'front' ? 270 : 90, gussetLength) + points[side + 'CenterCp'] = points[side + 'Center'].shift( + (side == 'front' ? 90 : 270) - gussetAngle, + gussetLength / 3 + ) + points[side + 'OutsideCenterCp'] = points.outsideCenter.shift( + side == 'front' ? 270 : 90, + gussetLength / 3 + ) + + paths[side] = new Path() + .move(points[side + 'Center']) + .curve(points[side + 'CenterCp'], points[side + 'OutsideCenterCp'], points.outsideCenter) + .hide() +} + export const gusset = { name: 'lumira.gusset', from: shape, @@ -54,33 +72,12 @@ export const gusset = { const waistLowering = store.get('waistLowering') const waistbandSize = store.get('waistbandSize') const gussetWidth = store.get('gussetWidth') - const backCircleLength = store.get('backCircleLength') const backGussetLength = store.get('backGussetLength') const frontGussetLength = store.get('frontGussetLength') const ease = 1 + options.ease const frontBulge = options.cyclingchamois ? true : options.frontbulge const backGusset = options.cyclingchamois ? true : options.backgusset - const CreateGusset = (side) => { - const gussetAngle = store.get(side + 'GussetAngle') * 0.5 * (side == 'front' ? 1 : -1) - const gussetLength = store.get(side + 'GussetLength') - console.log({ gussetAngle: gussetAngle, gussetLength: gussetLength }) - points[side + 'Center'] = points.centerCenter.shift(side == 'front' ? 270 : 90, gussetLength) - points[side + 'CenterCp'] = points[side + 'Center'].shift( - (side == 'front' ? 90 : 270) - gussetAngle, - gussetLength / 3 - ) - points[side + 'OutsideCenterCp'] = points.outsideCenter.shift( - side == 'front' ? 270 : 90, - gussetLength / 3 - ) - - paths[side] = new Path() - .move(points[side + 'Center']) - .curve(points[side + 'CenterCp'], points[side + 'OutsideCenterCp'], points.outsideCenter) - .hide() - } - if (options.frontbulgesize > options.gussetwidth * 0.9) { options.frontbulgesize = options.gussetwidth * 0.9 @@ -103,14 +100,16 @@ export const gusset = { (options.cyclingchamois ? 0.0125 : options.frontbulgesize > options.gussetwidth * 0.9 - ? options.gussetwidth * 0.9 - : options.frontbulgesize) * measurements.crossSeamFront + ? options.gussetwidth * 0.9 + : options.frontbulgesize) * measurements.crossSeamFront const backInsertGussetCpAngle = options.cyclingchamois ? 0 : 90 * options.buttlift points.centerCenter = new Point(0, 0) points.outsideCenter = points.centerCenter.shift(0, gussetWidth) if (backGusset) { + const backCircleLength = store.get('backCircleLength') + points.outsideBackCircleStart = points.outsideCenter.shift(90, backGussetLength) points.centerBackCircleEnd = points.outsideBackCircleStart .shift( @@ -135,8 +134,8 @@ export const gusset = { measurements.upperLeg * 0.25 * ease * options.backinsertgussetcp ) - var diff = 0 - var iter = 0 + let diff = 0 + let iter = 0 do { points.centerBackCircleEndCp1 = points.centerBackCircleEndCp1.shift( options.backinserttopcpangle, @@ -187,7 +186,7 @@ export const gusset = { points.backCenter = points.centerBackCircleEnd.clone() } else { - CreateGusset('back') + createGusset(store, points, paths, Path, 'back') points.title = points.centerCenter.shiftFractionTowards(points.outsideCenter, 0.5) } @@ -195,7 +194,7 @@ export const gusset = { if (frontBulge) { const bulgeSplitForward = measurements.crossSeamFront * options.frontbulgeforwardpercentage const frontLength = store.get('frontLength') - bulgeSplitForward - var rotateAngle = + let rotateAngle = utils.rad2deg(Math.asin((frontBulgeSize * 0.5) / gussetWidth)) * (0.6 + options.gussetwidth) if (rotateAngle > 90) { @@ -215,8 +214,8 @@ export const gusset = { const thisCbqc = cbqc * 0.75 points.frontOutsideSplitCp1 = points.frontOutsideSplit.shift(270, thisCbqc * frontLength) - diff = 0 - iter = 0 + let diff = 0 + let iter = 0 do { points.frontOutside = points.frontOutside.shiftTowards(points.frontOutsideSplit, diff) points.frontOutsideCp = points.frontOutside.shift( @@ -241,8 +240,6 @@ export const gusset = { points.frontoutsideCenter = points.frontOutside.shift(180 + frontCenterAngle, gussetWidth) points.frontCenterHips = points.frontOutsideHips.shift(180 + frontCenterAngle, gussetWidth) - console.log({ points: JSON.parse(JSON.stringify(points)) }) - points.outsideBackCircleStart = points.outsideCenter.shift(90, backGussetLength) const gussetCpLength = frontGussetLength @@ -317,7 +314,7 @@ export const gusset = { points.frontCenter = points.frontCenterSplit.clone() } else { - CreateGusset('front') + createGusset(store, points, paths, Path, 'front') } paths.seamSA = new Path() diff --git a/designs/lumira/src/index.mjs b/designs/lumira/src/index.mjs index 83dc96e7290..447fc8c31bd 100644 --- a/designs/lumira/src/index.mjs +++ b/designs/lumira/src/index.mjs @@ -4,7 +4,7 @@ import { Design } from '@freesewing/core' import { i18n } from '../i18n/index.mjs' import { data } from '../data.mjs' // Parts -import { shape } from './shape.mjs' +import { extendPath, controlPoints, createControlPoints, shape } from './shape.mjs' import { leg } from './leg.mjs' import { gusset } from './gusset.mjs' import { waistband } from './waistband.mjs' @@ -16,12 +16,14 @@ const Lumira = new Design({ }) // Named exports -export { i18n, Lumira, shape, gusset, leg, waistband } - -// http://localhost:8001/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A880%2C%22waistBack%22%3A420%2C%22hips%22%3A920%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A580%2C%22knee%22%3A395%2C%22ankle%22%3A230%2C%22heel%22%3A340%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A210%2C%22waistToHips%22%3A80%7D%2C%22options%22%3A%7B%22cyclingChamois%22%3Atrue%2C%22waistband%22%3Atrue%7D%2C%22sabool%22%3A1%2C%22sa%22%3A10%2C%22embed%22%3Afalse%7D - -// http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A485%2C%22hips%22%3A885%2C%22seat%22%3A965%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A570%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22heel%22%3A370%2C%22inseam%22%3A800%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22waistToFloor%22%3A1100%2C%22waistToKnee%22%3A610%2C%22waistToUpperLeg%22%3A335%2C%22waistToSeat%22%3A230%2C%22waistToHips%22%3A120%7D%2C%22units%22%3A%22metric%22%7D - -// http://localhost:8000/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A240%2C%22waistBack%22%3A120%2C%22hips%22%3A220%2C%22seat%22%3A240%2C%22seatBack%22%3A120%2C%22upperLeg%22%3A140%2C%22knee%22%3A105%2C%22ankle%22%3A57.5%2C%22heel%22%3A92.5%2C%22inseam%22%3A200%2C%22crossSeam%22%3A200%2C%22crossSeamFront%22%3A95%2C%22waistToFloor%22%3A275%2C%22waistToKnee%22%3A152.5%2C%22waistToUpperLeg%22%3A82.5%2C%22waistToSeat%22%3A57.5%2C%22waistToHips%22%3A30%7D%2C%22units%22%3A%22metric%22%2C%22embed%22%3Afalse%7D - -// Nina: http://localhost:8001/new/lumira#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A680%2C%22waistBack%22%3A340%2C%22hips%22%3A790%2C%22seat%22%3A900%2C%22seatBack%22%3A490%2C%22upperLeg%22%3A530%2C%22knee%22%3A365%2C%22ankle%22%3A215%2C%22heel%22%3A330%2C%22inseam%22%3A690%2C%22crossSeam%22%3A730%2C%22crossSeamFront%22%3A340%2C%22waistToFloor%22%3A990%2C%22waistToKnee%22%3A580%2C%22waistToUpperLeg%22%3A300%2C%22waistToSeat%22%3A180%2C%22waistToHips%22%3A70%7D%2C%22units%22%3A%22metric%22%7D +export { + i18n, + Lumira, + shape, + gusset, + leg, + waistband, + extendPath, + controlPoints, + createControlPoints, +} diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index b9e40fe0f4e..1beeb9f45fa 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -1,5 +1,124 @@ import { pctBasedOn } from '@freesewing/core' +export const extendPath = (Path, pathToExtend, startLength = 100, endLength = 100) => { + return new Path() + .move(pathToExtend.shiftAlong(1).shiftOutwards(pathToExtend.start(), startLength)) + .line(pathToExtend.start()) + .join(pathToExtend) + .line( + pathToExtend + .shiftAlong(pathToExtend.length() - 1) + .shiftOutwards(pathToExtend.end(), endLength) + ) +} +export const controlPoints = (p1, p2, p3, cpDistanceDivider) => { + let angle + if (p1 === undefined) { + angle = p2.angle(p3) + 180 + } else if (p3 === undefined) { + angle = p2.angle(p1) + } else { + angle = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 + } + return { + cp1: + p3 !== undefined + ? p2.shift(p2.angle(p3) - angle + 90, p2.dist(p3) / cpDistanceDivider) + : null, + cp2: + p1 !== undefined + ? p2.shift(p2.angle(p1) + angle - 90, p2.dist(p1) / cpDistanceDivider) + : null, + } +} +export const createControlPoints = (points, cpDistanceDivider, names) => { + for (let i = 0; i < names.length; i++) { + let cp = controlPoints( + points[names[i - 1]], + points[names[i]], + points[names[i + 1]], + cpDistanceDivider + ) + if (cp.cp1) points[names[i] + 'Cp1'] = cp.cp1 + if (cp.cp2) points[names[i] + 'Cp2'] = cp.cp2 + } +} + +const reduceWaist = (paths, Path, points, log, pathName, pointName, distance) => { + const path = extendPath(Path, paths[pathName], 100, 0) + const newPoint = path.shiftAlong(distance + 100) + if (newPoint.sitsRoughlyOn(points[pathName + 'Waist'])) { + return + } + points[pathName + pointName] = newPoint + const pTemp = path.split(points[pathName + pointName]) + if (pTemp.length != 2) { + log.info('lumira:couldNotreduceWaist') + return + } + paths[pathName] = pTemp[1].hide() +} + +const createGusset = (points, paths, Path, store, side, gussetWidth, gussetLength) => { + points[side + 'GussetCp'] = points[side + 'Gusset'].shiftFractionTowards( + points.centerUpperLeg, + 0.1 + ) + const x1 = side == 'front' ? points[side + 'GussetJoin'].x : points[side + 'Gusset'].x + const x2 = side == 'front' ? points[side + 'Gusset'].x : points[side + 'GussetJoin'].x + if (points[side + 'GussetCp'].x < x1) { + points[side + 'GussetCp'].x = points[side + 'GussetJoin'].x + } + if (points[side + 'GussetCp'].x > x2) { + points[side + 'GussetCp'].x = points[side + 'Gusset'].x + } + + const pGusset = new Path() + .move(points[side + 'GussetJoin']) + ._curve(points[side + 'GussetCp'], points[side + 'Gusset']) + .hide() + const pGussetPoint = pGusset.shiftAlong(1) + const path = new Path() + .move(points[side + 'Waist']) + ._curve(points[side + 'UpperLegCp2'], points[side + 'UpperLeg']) + .hide() + const pPoint = path.shiftAlong(1) + + const angle1 = + side == 'front' + ? points[side + 'GussetJoin'].angle(pGussetPoint) + : pPoint.angle(points[side + 'GussetJoin']) + const angle2 = + side == 'front' + ? pPoint.angle(points[side + 'GussetJoin']) + : points[side + 'GussetJoin'].angle(pGussetPoint) + if (angle1 > angle2) { + points[side + 'GussetJoinCp'] = points[side + 'GussetJoin'].shift( + pPoint.angle(points[side + 'GussetJoin']), + gussetLength - gussetWidth + ) + } else { + points[side + 'GussetJoinCp'] = points[side + 'GussetJoin'].clone() + } + + paths[side + 'Gusset'] = new Path() + .move(points[side + 'GussetJoin']) + .curve(points[side + 'GussetJoinCp'], points[side + 'GussetCp'], points[side + 'Gusset']) + .hide() + const frontTemp = paths[side].reverse().shiftAlong(gussetLength - 1) + const gussetTemp = paths[side].shiftAlong(1) + const gussetAngle = Math.abs( + points[side + 'GussetJoin'].angle(gussetTemp) - frontTemp.angle(points[side + 'GussetJoin']) + ) + store.set(side + 'GussetAngle', gussetAngle * 2) + + paths[side + 'Top'] = paths[side].split(points[side + 'GussetJoin'])[0].hide() + paths[side] = paths[side + 'Top'] + .clone() + .join(paths[side + 'Gusset']) + .hide() +} + export const shape = { name: 'lumira.shape', measurements: [ @@ -81,6 +200,7 @@ export const shape = { }, }, draft: ({ measurements, store, Point, points, Path, paths, options, utils, log, part }) => { + // draft: ({ store, Point, points, Path, paths, options, utils, log, part }) => { const cpDistanceDivider = 3.5 const backGusset = options.cyclingchamois ? true : options.backgusset const waistLowering = measurements.waistToHips * options.waistlowering @@ -105,115 +225,6 @@ export const shape = { store.set('frontGussetLength', frontGussetLength) store.set('backGussetLength', backGussetLength) - const ReduceWaist = (pathName, pointName, distance) => { - const path = ExtendPath(paths[pathName], 100, 0) - const newPoint = path.shiftAlong(distance + 100) - if (newPoint.sitsRoughlyOn(points[pathName + 'Waist'])) { - return - } - points[pathName + pointName] = newPoint - const pTemp = path.split(points[pathName + pointName]) - if (pTemp.length != 2) { - log.info('lumira:couldNotReduceWaist') - return - } - paths[pathName] = pTemp[1].hide() - } - const ControlPoints = (p1, p2, p3) => { - var angle - if (p1 === undefined) { - angle = p2.angle(p3) + 180 - } else if (p3 === undefined) { - angle = p2.angle(p1) - } else { - angle = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 - } - return { - cp1: - p3 !== undefined - ? p2.shift(p2.angle(p3) - angle + 90, p2.dist(p3) / cpDistanceDivider) - : null, - cp2: - p1 !== undefined - ? p2.shift(p2.angle(p1) + angle - 90, p2.dist(p1) / cpDistanceDivider) - : null, - } - } - const CreateControlPoints = (names) => { - for (var i = 0; i < names.length; i++) { - var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) - if (cp.cp1) points[names[i] + 'Cp1'] = cp.cp1 - if (cp.cp2) points[names[i] + 'Cp2'] = cp.cp2 - } - } - const ExtendPath = (path, startLength = 100, endLength = 100) => { - return new Path() - .move(path.shiftAlong(1).shiftOutwards(path.start(), startLength)) - .line(path.start()) - .join(path) - .line(path.shiftAlong(path.length() - 1).shiftOutwards(path.end(), endLength)) - } - const CreateGusset = (side, gussetLength) => { - points[side + 'GussetCp'] = points[side + 'Gusset'].shiftFractionTowards( - points.centerUpperLeg, - 0.1 - ) - const x1 = side == 'front' ? points[side + 'GussetJoin'].x : points[side + 'Gusset'].x - const x2 = side == 'front' ? points[side + 'Gusset'].x : points[side + 'GussetJoin'].x - if (points[side + 'GussetCp'].x < x1) { - points[side + 'GussetCp'].x = points[side + 'GussetJoin'].x - } - if (points[side + 'GussetCp'].x > x2) { - points[side + 'GussetCp'].x = points[side + 'Gusset'].x - } - - const pGusset = new Path() - .move(points[side + 'GussetJoin']) - ._curve(points[side + 'GussetCp'], points[side + 'Gusset']) - .hide() - const pGussetPoint = pGusset.shiftAlong(1) - const path = new Path() - .move(points[side + 'Waist']) - ._curve(points[side + 'UpperLegCp2'], points[side + 'UpperLeg']) - .hide() - const pPoint = path.shiftAlong(1) - - const angle1 = - side == 'front' - ? points[side + 'GussetJoin'].angle(pGussetPoint) - : pPoint.angle(points[side + 'GussetJoin']) - const angle2 = - side == 'front' - ? pPoint.angle(points[side + 'GussetJoin']) - : points[side + 'GussetJoin'].angle(pGussetPoint) - console.log({ s: side, a1: angle1, a2: angle2 }) - if (angle1 > angle2) { - points[side + 'GussetJoinCp'] = points[side + 'GussetJoin'].shift( - pPoint.angle(points[side + 'GussetJoin']), - gussetLength - gussetWidth - ) - } else { - points[side + 'GussetJoinCp'] = points[side + 'GussetJoin'].clone() - } - - paths[side + 'Gusset'] = new Path() - .move(points[side + 'GussetJoin']) - .curve(points[side + 'GussetJoinCp'], points[side + 'GussetCp'], points[side + 'Gusset']) - .hide() - const frontTemp = paths[side].reverse().shiftAlong(gussetLength - 1) - const gussetTemp = paths[side].shiftAlong(1) - const gussetAngle = Math.abs( - points[side + 'GussetJoin'].angle(gussetTemp) - frontTemp.angle(points[side + 'GussetJoin']) - ) - store.set(side + 'GussetAngle', gussetAngle * 2) - - paths[side + 'Top'] = paths[side].split(points[side + 'GussetJoin'])[0].hide() - paths[side] = paths[side + 'Top'] - .clone() - .join(paths[side + 'Gusset']) - .hide() - } - const seatBackFrontRatio = measurements.seatBack / measurements.seatFront const crossSeamBackFrontRatio = measurements.crossSeamBack / measurements.crossSeamFront const waistToInseam = measurements.waistToFloor - measurements.inseam @@ -278,8 +289,8 @@ export const shape = { measurements.seatFront * 0.5 * ease ) - CreateControlPoints(['frontWaist', 'frontSeat', 'frontUpperLeg']) - CreateControlPoints(['backWaist', 'backSeat', 'backUpperLeg']) + createControlPoints(points, cpDistanceDivider, ['frontWaist', 'frontSeat', 'frontUpperLeg']) + createControlPoints(points, cpDistanceDivider, ['backWaist', 'backSeat', 'backUpperLeg']) points.frontUpperLegCp2 = points.frontUpperLeg.shiftFractionTowards(points.centerUpperLeg, 0.5) points.frontUpperLegCp2Temp = points.frontUpperLeg.shiftFractionTowards( @@ -299,7 +310,7 @@ export const shape = { ._curve(points.backUpperLegCp2, points.backUpperLeg) .hide() ;['center', 'front', 'back'].forEach((prefix) => { - ReduceWaist(prefix, 'Waist', waistLowering) + reduceWaist(paths, Path, points, log, prefix, 'Waist', waistLowering) }) points.frontHips = paths.front.shiftAlong(measurements.waistToHips - waistLowering) @@ -309,12 +320,12 @@ export const shape = { paths.backTop = paths.back.split(points.backHips)[0].hide() ;['center', 'front', 'back'].forEach((prefix) => { points[prefix + 'Waistband'] = points[prefix + 'Waist'].clone() - ReduceWaist(prefix, 'Waistband', waistbandSize) + reduceWaist(paths, Path, points, log, prefix, 'Waistband', waistbandSize) }) points.backWaistbandTemp = points.backWaistband if (!backGusset && options.waistband) { - ReduceWaist('back', 'Waistband', measurements.crossSeamBack * 0.1) + reduceWaist(paths, Path, points, log, 'back', 'Waistband', measurements.crossSeamBack * 0.1) } points.backWaistband points.centerWaistbandCp = points.frontWaistband.shiftFractionTowards( @@ -346,29 +357,24 @@ export const shape = { points.frontGusset = paths.front .offset(gussetWidth) - .intersects(new Path().move(points.frontUpperLeg).line(points.frontKnee))[0] + .intersects(extendPath(Path, new Path().move(points.frontUpperLeg).line(points.frontKnee)))[0] points.backGusset = paths.back .offset(gussetWidth * -1) - .intersects(new Path().move(points.backUpperLeg).line(points.backKnee))[0] + .intersects(extendPath(Path, new Path().move(points.backUpperLeg).line(points.backKnee)))[0] points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) points.backGussetJoin = paths.back.reverse().shiftAlong(backGussetLength) if (frontBulge) { - paths.front = ExtendPath(paths.front.offset(gussetWidth)).hide() - points.frontWaistband = paths.front.intersects( - new Path().move(points.frontWaistband).line(points.centerWaistband) - )[0] + paths.front = extendPath(Path, paths.front.offset(gussetWidth)).hide() + const tempWaistline = new Path().move(points.frontWaistband).line(points.centerWaistband) + points.frontWaistband = paths.front.intersects(tempWaistline)[0] + + if (false === points.frontWaistband.sitsRoughlyOn(paths.front.start())) { + paths.frontTemp = extendPath(Path, paths.front).hide() + points.frontWaistband = paths.frontTemp.intersects(tempWaistline)[0] + paths.front = paths.frontTemp.split(points.frontWaistband)[1].hide() - if (false == points.frontWaistband.sitsRoughlyOn(paths.front.start())) { - var s = paths.front.split(points.frontWaistband) - const sl = Math.floor(paths.front.length() * 10) - if (sl != Math.floor(s[0].length() + s[1].length())) { - paths.front = ExtendPath(paths.front.offset(0.01)).hide() - points.frontWaistband = paths.front.intersects( - new Path().move(points.frontWaistband).line(points.centerWaistband) - )[0] - } paths.front = paths.front.split(points.frontWaistband)[1].hide() } @@ -378,7 +384,7 @@ export const shape = { paths.front = paths.front.split(points.frontGusset)[0].hide() } } else { - CreateGusset('front', frontGussetLength) + createGusset(points, paths, Path, store, 'front', gussetWidth, frontGussetLength) } if (backGusset) { @@ -407,7 +413,6 @@ export const shape = { points.backCircleGusset = paths.backTempCircle.intersects(paths.backTempGusset)[1] const pathBackGusset = paths.backTempGusset.split(points.backCircleGusset) - console.log({ pathBackGusset: pathBackGusset }) if (undefined !== pathBackGusset[1].ops) { paths.backGusset = pathBackGusset[1].hide() } else { @@ -429,12 +434,16 @@ export const shape = { store.set('backGussetLength', paths.backGusset.length()) store.set('backCircleLength', paths.backCircle.length()) } else { - CreateGusset('back', backGussetLength) + createGusset(points, paths, Path, store, 'back', gussetWidth, backGussetLength) } store.set('frontLength', paths.front.length()) ;['front', 'back'].forEach((prefix) => { - CreateControlPoints([prefix + 'UpperLeg', prefix + 'Knee', prefix + 'Ankle']) + createControlPoints(points, cpDistanceDivider, [ + prefix + 'UpperLeg', + prefix + 'Knee', + prefix + 'Ankle', + ]) }) paths.frontLeg = new Path() @@ -455,17 +464,26 @@ export const shape = { const bottom = new Path() .move(points.centerBottom.shift(180, measurements.seat)) .line(points.centerBottom.shift(0, measurements.seat)) - const frontLeg = ExtendPath(paths.frontLeg) - const backLeg = ExtendPath(paths.backLeg) + const frontLeg = extendPath(Path, paths.frontLeg) + const backLeg = extendPath(Path, paths.backLeg) points.frontBottom = frontLeg.intersects(bottom)[0] points.backBottom = backLeg.intersects(bottom)[0] + points.backBottom.name = 'backBottom' - if (false == points.frontBottom.sitsRoughlyOn(points.frontAnkle)) { - paths.frontLeg = paths.frontLeg.split(points.frontBottom)[0].hide() + const flSplit = paths.frontLeg.split(points.frontBottom) + if ( + false === points.frontBottom.sitsRoughlyOn(points.frontAnkle) && + flSplit[0].ops !== undefined + ) { + paths.frontLeg = flSplit[0].hide() } - if (false == points.backBottom.sitsRoughlyOn(points.backAnkle)) { - paths.backLeg = paths.backLeg.split(points.backBottom)[0].hide() + const blSplit = paths.backLeg.split(points.backBottom) + if ( + false === points.backBottom.sitsRoughlyOn(points.backAnkle) && + blSplit[0].ops !== undefined + ) { + paths.backLeg = blSplit[0].hide() } paths.waist = new Path() diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index ce38011432d..d24f37357e1 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -18,7 +18,7 @@ export const waistband = { log, part, }) => { - if (false == options.waistband) { + if (false === options.waistband) { return part.hide() } @@ -39,10 +39,10 @@ export const waistband = { points.frontWaist.angle(points.backWaist) - points.backWaistband.angle(points.backWaist) const angleFront = points.frontWaist.angle(points.backWaist) - paths.frontTop.end().angle(points.frontWaist) - var angle = angleBack - 90 + (90 - angleFront) / 2 + let angle = angleBack - 90 + (90 - angleFront) / 2 - var iter = 0 - var diff = 0 + let iter = 0 + let diff = 0 do { points.topFront = points.topFront.shift(180, diff / 2.5) points.topBack = points.topBack.shift(0, diff / 1.5) @@ -167,11 +167,11 @@ export const waistband = { snippets.gusset = new Snippet('notch', paths.bottom.shiftAlong(gussetWidth)) } - var top = paths.top.edge('top') + let top = paths.top.edge('top') if (top.y == points.topFront.y) { top = paths.top.edge('bottom') } - var bottom = paths.bottom.edge('bottom') + let bottom = paths.bottom.edge('bottom') if (bottom.y == points.bottomFront.y) { bottom = paths.bottom.edge('top') } From 16a2ea6a4f6051c19b0f03ea5c763742866f1a13 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 16 Dec 2023 18:00:25 +0000 Subject: [PATCH 3242/7454] More Joost suggestions (and spelling mistakes) --- designs/lumira/i18n/en.json | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/designs/lumira/i18n/en.json b/designs/lumira/i18n/en.json index 8ae004b1d95..b75ac9402e9 100644 --- a/designs/lumira/i18n/en.json +++ b/designs/lumira/i18n/en.json @@ -5,14 +5,13 @@ "shape": "Shape", "leg": "Leg", "gusset": "Gusset", - "waistband": "Waistband", - "couldNotFitFrontGussetPath": "Could not fit the front gusset path" + "waistband": "Waistband" }, "s": { "bulgeToLarge": "The value for the bulge is too large, and this cannot be made to fit. It is adjusted accordingly.", - "couldNotFitCircle": "Could not made the circle fit", - "couldNotFitFrontOutside": "Could not made the front outside to fit", - "couldNotFitFrontGussetPath": "Could not made the front gusset path to fit", + "couldNotFitCircle": "Could not make the circle fit", + "couldNotFitFrontOutside": "Could not make the front outside to fit", + "couldNotFitFrontGussetPath": "Could not make the front gusset path to fit", "couldNotCreateWaistCircle": "Could not create the waist curve", "couldNotCreateWaistBack": "Could not create the waist back", "couldNotReduceWaist": "Could not reduce the waist" From 3cef72975e6e5163a550d78cdba3e7804a6e18c8 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 16 Dec 2023 22:09:22 +0000 Subject: [PATCH 3243/7454] Add test case for code coverage, and implement two Joost comments. --- packages/core/src/path.mjs | 4 ++-- packages/core/tests/path.test.mjs | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/core/src/path.mjs b/packages/core/src/path.mjs index 265887071eb..22fcbfb846c 100644 --- a/packages/core/src/path.mjs +++ b/packages/core/src/path.mjs @@ -814,10 +814,10 @@ Path.prototype.split = function (point) { if (path.ops[1].type === 'line') { if (pointOnLine(path.ops[0].to, path.ops[1].to, point)) { firstHalf = divided.slice(0, pi) - firstHalf.push(new Path().__withLog(this.log).move(path.ops[0].to).line(point.copy())) + firstHalf.push(new Path().__withLog(this.log).move(path.ops[0].to).line(point)) pi++ secondHalf = divided.slice(pi) - secondHalf.unshift(new Path().__withLog(this.log).move(point.copy()).line(path.ops[1].to)) + secondHalf.unshift(new Path().__withLog(this.log).move(point).line(path.ops[1].to)) break } } else if (path.ops[1].type === 'curve') { diff --git a/packages/core/tests/path.test.mjs b/packages/core/tests/path.test.mjs index a3b0bee5fc0..3c448096ef2 100644 --- a/packages/core/tests/path.test.mjs +++ b/packages/core/tests/path.test.mjs @@ -600,6 +600,19 @@ describe('Path', () => { expect(halves[1].ops[0].to.y).to.equal(30) }) + it('Should split a path on roughly a line joint', () => { + const a = new Point(45, 60) + const b = new Point(10, 30) + const c = new Point(90, 30) + const test = new Path().move(a).line(b).line(c) + + let halves = test.split(new Point(10.1, 29.9)) + expect(halves[0].ops[1].to.x).to.equal(10.1) + expect(halves[0].ops[1].to.y).to.equal(29.9) + expect(halves[1].ops[0].to.x).to.equal(10.1) + expect(halves[1].ops[0].to.y).to.equal(29.9) + }) + it('Should split a path on a curve joint', () => { const a = new Point(45, 60) const b = new Point(10, 30) From e2942a9dee6aa6a86c14224008830f5a104e51bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:28:47 +0000 Subject: [PATCH 3244/7454] build(deps): bump @bugsnag/js from 7.20.2 to 7.22.2 Bumps [@bugsnag/js](https://github.com/bugsnag/bugsnag-js) from 7.20.2 to 7.22.2. - [Release notes](https://github.com/bugsnag/bugsnag-js/releases) - [Changelog](https://github.com/bugsnag/bugsnag-js/blob/next/CHANGELOG.md) - [Commits](https://github.com/bugsnag/bugsnag-js/compare/v7.20.2...v7.22.2) --- updated-dependencies: - dependency-name: "@bugsnag/js" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index dde6262fcc1..b0c23af3567 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@bugsnag/js": "7.20.2", + "@bugsnag/js": "7.22.2", "@bugsnag/plugin-react": "7.19.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 8f193c638af..e9418ba2edd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -859,7 +859,7 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.20.2": +"@bugsnag/browser@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== @@ -882,12 +882,12 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.20.2.tgz#218ec77d1df8b70d9353d4f2f2ccd3e51a331786" - integrity sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A== +"@bugsnag/js@7.22.2": + version "7.22.2" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.22.2.tgz#4cd91c77e9e4657b8a952fad34eee40382753c81" + integrity sha512-HgKzjkwzMQKyokIFnyRMChONxM9AoR24Sk76tWcqIdFagE0bhnTgSn3qYT2bRVNODtWyQHiW6qjOOpgOM3Mjlw== dependencies: - "@bugsnag/browser" "^7.20.2" + "@bugsnag/browser" "^7.21.0" "@bugsnag/node" "^7.19.0" "@bugsnag/node@^7.19.0": From d12a9134e4d02e49f760f45f419b78894fcd9bca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:29:32 +0000 Subject: [PATCH 3245/7454] build(deps): bump eslint-config-next from 14.0.3 to 14.0.4 Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 14.0.3 to 14.0.4. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.0.4/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8f193c638af..ac4c40a9b65 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1690,10 +1690,10 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.0.4.tgz#d5cda0c4a862d70ae760e58c0cd96a8899a2e49a" integrity sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ== -"@next/eslint-plugin-next@14.0.3": - version "14.0.3" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.3.tgz#f32413be4db69f698538c38fd6f4091a2feb54c6" - integrity sha512-j4K0n+DcmQYCVnSAM+UByTVfIHnYQy2ODozfQP+4RdwtRDfobrIvKq1K4Exb2koJ79HSSa7s6B2SA8T/1YR3RA== +"@next/eslint-plugin-next@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz#474fd88d92209270021186043513fbdc4203f5ec" + integrity sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ== dependencies: glob "7.1.7" @@ -5598,11 +5598,11 @@ eslint-compat-utils@^0.1.2: integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg== eslint-config-next@^14.0.1: - version "14.0.3" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.3.tgz#7a01d23e4ff143ef87b520fab9efc440fa5879f3" - integrity sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew== + version "14.0.4" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.4.tgz#7cd2c0a3b310203d41cf0dbf9d31f9b0a6235b4a" + integrity sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ== dependencies: - "@next/eslint-plugin-next" "14.0.3" + "@next/eslint-plugin-next" "14.0.4" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" From e09255f199a5dd89f0af7dd02afeb2c3a0886068 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:29:58 +0000 Subject: [PATCH 3246/7454] build(deps): bump echarts from 5.4.2 to 5.4.3 Bumps [echarts](https://github.com/apache/echarts) from 5.4.2 to 5.4.3. - [Release notes](https://github.com/apache/echarts/releases) - [Commits](https://github.com/apache/echarts/compare/5.4.2...5.4.3) --- updated-dependencies: - dependency-name: echarts dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index dde6262fcc1..46ebbb9943c 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -37,7 +37,7 @@ "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.4.19", - "echarts": "5.4.2", + "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", "jotai-location": "0.5.2", diff --git a/yarn.lock b/yarn.lock index 8f193c638af..3eddaa818a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5255,13 +5255,13 @@ echarts-for-react@3.0.2: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -echarts@5.4.2: - version "5.4.2" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.2.tgz#9f38781c9c6ae323e896956178f6956952c77a48" - integrity sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA== +echarts@5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c" + integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== dependencies: tslib "2.3.0" - zrender "5.4.3" + zrender "5.4.4" ee-first@1.1.1: version "1.1.1" @@ -14569,10 +14569,10 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zrender@5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.3.tgz#41ffaf835f3a3210224abd9d6964b48ff01e79f5" - integrity sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ== +zrender@5.4.4: + version "5.4.4" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261" + integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== dependencies: tslib "2.3.0" From 8f63e62fde74656f535dafb604e1123ea20f444e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:30:14 +0000 Subject: [PATCH 3247/7454] build(deps-dev): bump eslint-plugin-jsonc from 2.10.0 to 2.11.1 Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.10.0 to 2.11.1. - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.10.0...v2.11.1) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8f193c638af..f0a640f5cbe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5683,12 +5683,13 @@ eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: tsconfig-paths "^3.14.2" eslint-plugin-jsonc@^2.4.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.10.0.tgz#4286fd49a79ee3dd86f9c6c61b6f3c65f30b954f" - integrity sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw== + version "2.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.11.1.tgz#a6f63ce78362a9d72b4917324f858693c5b35beb" + integrity sha512-zQ2h7x0gOdUfogfZJzLdclDWu9bksUQtC/zYmU17eLCBv4yETht8r2sbCRx4EECUdZAS8sW/UF7bTba95BoXRQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" eslint-compat-utils "^0.1.2" + graphemer "^1.4.0" jsonc-eslint-parser "^2.0.4" natural-compare "^1.4.0" From e12a4c64d87c921cc8861628b595eec5a1819643 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:31:15 +0000 Subject: [PATCH 3248/7454] build(deps): bump tlds from 1.242.0 to 1.248.0 Bumps [tlds](https://github.com/stephenmathieson/node-tlds) from 1.242.0 to 1.248.0. - [Changelog](https://github.com/stephenmathieson/node-tlds/blob/master/CHANGELOG.md) - [Commits](https://github.com/stephenmathieson/node-tlds/compare/1.242.0...1.248.0) --- updated-dependencies: - dependency-name: tlds dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 13 ++++--------- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index 09d2e087951..41827c78c01 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -81,7 +81,7 @@ "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "use-local-storage-state": "19.1.0", - "tlds": "1.247.0", + "tlds": "1.248.0", "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" }, diff --git a/sites/shared/package.json b/sites/shared/package.json index 652feffe640..0f7924bfd2b 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -53,7 +53,7 @@ "sharp": "0.33.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.242.0", + "tlds": "1.248.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-local-storage-state": "19.1.0", diff --git a/yarn.lock b/yarn.lock index 8f193c638af..182efbcb369 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13431,15 +13431,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.242.0: - version "1.242.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" - integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== - -tlds@1.247.0: - version "1.247.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.247.0.tgz#8ba5a8b77f87e5ea215c0dc14a16a67c211e5d79" - integrity sha512-m9G0j6euzOucY3Auzl2/SAnGXJVFA1ibJDRBqUdAx7o4jzMidCCKZXWNQVBDcx5zHISJl1r5yA8aaS6WfWuKMQ== +tlds@1.248.0: + version "1.248.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.248.0.tgz#65bf56eee6d0ace1e918fbc653227ef18a9ddf8d" + integrity sha512-noj0KdpWTBhwsKxMOXk0rN9otg4kTgLm4WohERRHbJ9IY+kSDKr3RmjitaQ3JFzny+DyvBOQKlFZhp0G0qNSfg== tmp@^0.0.33: version "0.0.33" From c6623124c12e74675570da03bf8b484271b86a07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:31:38 +0000 Subject: [PATCH 3249/7454] build(deps-dev): bump esbuild from 0.19.4 to 0.19.9 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.4 to 0.19.9. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.4...v0.19.9) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 366 ++++++++++++------------------------- 2 files changed, 115 insertions(+), 253 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 623dd5e57d6..8fed7a77bb8 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.4", + "esbuild": "0.19.9", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", diff --git a/yarn.lock b/yarn.lock index 8f193c638af..8bdbfea0284 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1078,225 +1078,115 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== +"@esbuild/android-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031" + integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ== -"@esbuild/android-arm64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" - integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== +"@esbuild/android-arm@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595" + integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA== -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== +"@esbuild/android-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252" + integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA== -"@esbuild/android-arm@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" - integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== +"@esbuild/darwin-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9" + integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw== -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== +"@esbuild/darwin-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b" + integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ== -"@esbuild/android-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" - integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== +"@esbuild/freebsd-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440" + integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g== -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== +"@esbuild/freebsd-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4" + integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA== -"@esbuild/darwin-arm64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" - integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== +"@esbuild/linux-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13" + integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ== -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== +"@esbuild/linux-arm@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2" + integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw== -"@esbuild/darwin-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" - integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== +"@esbuild/linux-ia32@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7" + integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q== -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== +"@esbuild/linux-loong64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2" + integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA== -"@esbuild/freebsd-arm64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" - integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== +"@esbuild/linux-mips64el@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd" + integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw== -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== +"@esbuild/linux-ppc64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4" + integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ== -"@esbuild/freebsd-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" - integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== +"@esbuild/linux-riscv64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba" + integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg== -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== +"@esbuild/linux-s390x@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0" + integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw== -"@esbuild/linux-arm64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" - integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== +"@esbuild/linux-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e" + integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A== -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== +"@esbuild/netbsd-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18" + integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug== -"@esbuild/linux-arm@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" - integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== +"@esbuild/openbsd-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf" + integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw== -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== +"@esbuild/sunos-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c" + integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw== -"@esbuild/linux-ia32@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" - integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== +"@esbuild/win32-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d" + integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg== -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== +"@esbuild/win32-ia32@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c" + integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg== -"@esbuild/linux-loong64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" - integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== - -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - -"@esbuild/linux-mips64el@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" - integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== - -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - -"@esbuild/linux-ppc64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" - integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== - -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - -"@esbuild/linux-riscv64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" - integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== - -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - -"@esbuild/linux-s390x@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" - integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== - -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - -"@esbuild/linux-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" - integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== - -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - -"@esbuild/netbsd-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" - integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== - -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - -"@esbuild/openbsd-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" - integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== - -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - -"@esbuild/sunos-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" - integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== - -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - -"@esbuild/win32-arm64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" - integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== - -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - -"@esbuild/win32-ia32@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" - integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== - -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== - -"@esbuild/win32-x64@0.19.8": - version "0.19.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" - integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA== +"@esbuild/win32-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585" + integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -5511,61 +5401,33 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== +esbuild@0.19.9, esbuild@^0.19.0: + version "0.19.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490" + integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg== optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" - -esbuild@^0.19.0: - version "0.19.8" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" - integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== - optionalDependencies: - "@esbuild/android-arm" "0.19.8" - "@esbuild/android-arm64" "0.19.8" - "@esbuild/android-x64" "0.19.8" - "@esbuild/darwin-arm64" "0.19.8" - "@esbuild/darwin-x64" "0.19.8" - "@esbuild/freebsd-arm64" "0.19.8" - "@esbuild/freebsd-x64" "0.19.8" - "@esbuild/linux-arm" "0.19.8" - "@esbuild/linux-arm64" "0.19.8" - "@esbuild/linux-ia32" "0.19.8" - "@esbuild/linux-loong64" "0.19.8" - "@esbuild/linux-mips64el" "0.19.8" - "@esbuild/linux-ppc64" "0.19.8" - "@esbuild/linux-riscv64" "0.19.8" - "@esbuild/linux-s390x" "0.19.8" - "@esbuild/linux-x64" "0.19.8" - "@esbuild/netbsd-x64" "0.19.8" - "@esbuild/openbsd-x64" "0.19.8" - "@esbuild/sunos-x64" "0.19.8" - "@esbuild/win32-arm64" "0.19.8" - "@esbuild/win32-ia32" "0.19.8" - "@esbuild/win32-x64" "0.19.8" + "@esbuild/android-arm" "0.19.9" + "@esbuild/android-arm64" "0.19.9" + "@esbuild/android-x64" "0.19.9" + "@esbuild/darwin-arm64" "0.19.9" + "@esbuild/darwin-x64" "0.19.9" + "@esbuild/freebsd-arm64" "0.19.9" + "@esbuild/freebsd-x64" "0.19.9" + "@esbuild/linux-arm" "0.19.9" + "@esbuild/linux-arm64" "0.19.9" + "@esbuild/linux-ia32" "0.19.9" + "@esbuild/linux-loong64" "0.19.9" + "@esbuild/linux-mips64el" "0.19.9" + "@esbuild/linux-ppc64" "0.19.9" + "@esbuild/linux-riscv64" "0.19.9" + "@esbuild/linux-s390x" "0.19.9" + "@esbuild/linux-x64" "0.19.9" + "@esbuild/netbsd-x64" "0.19.9" + "@esbuild/openbsd-x64" "0.19.9" + "@esbuild/sunos-x64" "0.19.9" + "@esbuild/win32-arm64" "0.19.9" + "@esbuild/win32-ia32" "0.19.9" + "@esbuild/win32-x64" "0.19.9" escalade@^3.1.1: version "3.1.1" From fc831c9a17d0f4ae9c52d47a00f4279c9f4825a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:32:16 +0000 Subject: [PATCH 3250/7454] build(deps): bump @prisma/client from 5.4.2 to 5.7.0 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.4.2 to 5.7.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.7.0/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 15 ++++----------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 623dd5e57d6..82e8692e9db 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.470.0", - "@prisma/client": "5.4.2", + "@prisma/client": "5.7.0", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index 8f193c638af..968eec4816e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2071,23 +2071,16 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.4.2": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" - integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== - dependencies: - "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" +"@prisma/client@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.0.tgz#c29dd9a16e100902eb2d2443d90fee2482d2aeac" + integrity sha512-cZmglCrfNbYpzUtz7HscVHl38e9CrUs31nrVoGUK1nIPXGgt8hT4jj2s657UXcNdQ/jBUxDgGmHyu2Nyrq1txg== "@prisma/debug@5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.7.0.tgz#abdb2060be4fe819e73e2683cf1b039841566198" integrity sha512-tZ+MOjWlVvz1kOEhNYMa4QUGURY+kgOUBqLHYIV8jmCsMuvA1tWcn7qtIMLzYWCbDcQT4ZS8xDgK0R2gl6/0wA== -"@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": - version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" - integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== - "@prisma/engines-version@5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": version "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9.tgz#777827898f1bfe6a76b17fbe7d9600cf543c4cc1" From d86ab29dc1bfa3429af1d7eb61975d25ede19801 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:32:37 +0000 Subject: [PATCH 3251/7454] build(deps): bump axios from 1.5.1 to 1.6.2 Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.2. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.2) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- yarn.lock | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 7e3b2e081ed..9e39cd3e07e 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.5.1", + "axios": "1.6.2", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", diff --git a/yarn.lock b/yarn.lock index 8f193c638af..bf548c788f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3519,7 +3519,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@^1.5.1: +axios@, axios@1.6.2, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -3528,15 +3528,6 @@ axios@, axios@^1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axobject-query@^3.1.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" From 60954a17dcf4618c365266157fc831c530c69ef6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 17:31:29 +0000 Subject: [PATCH 3252/7454] build(deps): bump sharp from 0.33.0 to 0.33.1 Bumps [sharp](https://github.com/lovell/sharp) from 0.33.0 to 0.33.1. - [Release notes](https://github.com/lovell/sharp/releases) - [Changelog](https://github.com/lovell/sharp/blob/main/docs/changelog.md) - [Commits](https://github.com/lovell/sharp/compare/v0.33.0...v0.33.1) --- updated-dependencies: - dependency-name: sharp dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 118 +++++++++++++++++++------------------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 0f7924bfd2b..9acddc29ac5 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -50,7 +50,7 @@ "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", "remark-smartypants": "2.0.0", - "sharp": "0.33.0", + "sharp": "0.33.1", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tlds": "1.248.0", diff --git a/yarn.lock b/yarn.lock index 828005be169..e1d050f784c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1244,17 +1244,17 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== -"@img/sharp-darwin-arm64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.0.tgz#b3e4ed1887f53faca5e95e3fd9f25181432353ed" - integrity sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug== +"@img/sharp-darwin-arm64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.1.tgz#9d3cb0e4899b10b003608a018877b45b6db02861" + integrity sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw== optionalDependencies: "@img/sharp-libvips-darwin-arm64" "1.0.0" -"@img/sharp-darwin-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.0.tgz#277714bff6e6d468162146019933a416467f3082" - integrity sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw== +"@img/sharp-darwin-x64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.1.tgz#3ad6b275dba0ed9995ce4403fc2c59b0475a0162" + integrity sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw== optionalDependencies: "@img/sharp-libvips-darwin-x64" "1.0.0" @@ -1298,64 +1298,64 @@ resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz#af33a04e75f192c5396c6a41df8b7b7bf15a8006" integrity sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg== -"@img/sharp-linux-arm64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.0.tgz#d9a361c1d5344754f6038cc9d74e1dd4d217f52f" - integrity sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw== +"@img/sharp-linux-arm64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.1.tgz#3f419eb6f9ace924c511903a4d9034fb847de06b" + integrity sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw== optionalDependencies: "@img/sharp-libvips-linux-arm64" "1.0.0" -"@img/sharp-linux-arm@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.0.tgz#e0f804033d99ce2af73c78d47eeb118e28b4af41" - integrity sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg== +"@img/sharp-linux-arm@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.1.tgz#87e157716c55fa274dd652e71bf9a5b7c260f8ab" + integrity sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA== optionalDependencies: "@img/sharp-libvips-linux-arm" "1.0.0" -"@img/sharp-linux-s390x@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.0.tgz#4b6d49f87364c60ae015825746f365385f1c3b54" - integrity sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ== +"@img/sharp-linux-s390x@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.1.tgz#c554567bb211cb1e916562752e70ef65df0cdcb7" + integrity sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A== optionalDependencies: "@img/sharp-libvips-linux-s390x" "1.0.0" -"@img/sharp-linux-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.0.tgz#a4fb262f143f468aec974aad6e53d1859a75ec90" - integrity sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA== +"@img/sharp-linux-x64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.1.tgz#c8623c743e2a68b460b63bd2e225b1b5a485d144" + integrity sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg== optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.0" -"@img/sharp-linuxmusl-arm64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.0.tgz#423a9e5e3ec1e6476dbdfd78dda91c6f062bfd67" - integrity sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg== +"@img/sharp-linuxmusl-arm64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.1.tgz#1b17f9950246108cb22cf98f1822fbe4a5b0dc9e" + integrity sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA== optionalDependencies: "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" -"@img/sharp-linuxmusl-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.0.tgz#9d0beac9a71cd7d3bc41eef63521e60edc3820f5" - integrity sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw== +"@img/sharp-linuxmusl-x64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.1.tgz#69e2ab197c6d6e7a09748e0f2d03244d2c2afed7" + integrity sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ== optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.0" -"@img/sharp-wasm32@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.0.tgz#5b085509f04256c43f201552fce5144fe0bd66b9" - integrity sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw== +"@img/sharp-wasm32@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.1.tgz#aa6f33a8535e6bd4a66c59aeb569499db9d30043" + integrity sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA== dependencies: "@emnapi/runtime" "^0.44.0" -"@img/sharp-win32-ia32@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.0.tgz#a89bc502a70e5547cbff9451d06f9962425e7b39" - integrity sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg== +"@img/sharp-win32-ia32@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.1.tgz#8df522d79b3c08f59e65fbe773849daa353c4f12" + integrity sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ== -"@img/sharp-win32-x64@0.33.0": - version "0.33.0" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.0.tgz#bfae1b82608a0d420e4b0b836ddb7dd58eaffa8e" - integrity sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q== +"@img/sharp-win32-x64@0.33.1": + version "0.33.1" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.1.tgz#8b56e97dc9d987b070d7530a357161d0f057c5af" + integrity sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -12436,17 +12436,17 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.33.0: - version "0.33.0" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.0.tgz#95f77cda3684522e210ab55a167dad6cb5fbfe4f" - integrity sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q== +sharp@0.33.1: + version "0.33.1" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.1.tgz#81e8778b9f5e2b195666cf56b2e5a110c2399d70" + integrity sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ== dependencies: color "^4.2.3" detect-libc "^2.0.2" semver "^7.5.4" optionalDependencies: - "@img/sharp-darwin-arm64" "0.33.0" - "@img/sharp-darwin-x64" "0.33.0" + "@img/sharp-darwin-arm64" "0.33.1" + "@img/sharp-darwin-x64" "0.33.1" "@img/sharp-libvips-darwin-arm64" "1.0.0" "@img/sharp-libvips-darwin-x64" "1.0.0" "@img/sharp-libvips-linux-arm" "1.0.0" @@ -12455,15 +12455,15 @@ sharp@0.33.0: "@img/sharp-libvips-linux-x64" "1.0.0" "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" "@img/sharp-libvips-linuxmusl-x64" "1.0.0" - "@img/sharp-linux-arm" "0.33.0" - "@img/sharp-linux-arm64" "0.33.0" - "@img/sharp-linux-s390x" "0.33.0" - "@img/sharp-linux-x64" "0.33.0" - "@img/sharp-linuxmusl-arm64" "0.33.0" - "@img/sharp-linuxmusl-x64" "0.33.0" - "@img/sharp-wasm32" "0.33.0" - "@img/sharp-win32-ia32" "0.33.0" - "@img/sharp-win32-x64" "0.33.0" + "@img/sharp-linux-arm" "0.33.1" + "@img/sharp-linux-arm64" "0.33.1" + "@img/sharp-linux-s390x" "0.33.1" + "@img/sharp-linux-x64" "0.33.1" + "@img/sharp-linuxmusl-arm64" "0.33.1" + "@img/sharp-linuxmusl-x64" "0.33.1" + "@img/sharp-wasm32" "0.33.1" + "@img/sharp-win32-ia32" "0.33.1" + "@img/sharp-win32-x64" "0.33.1" shebang-command@^2.0.0: version "2.0.0" From 605acb9e7dc26d2660df5cd93fbf4d92b92ed7b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:27:18 +0000 Subject: [PATCH 3253/7454] build(deps-dev): bump lerna from 8.0.0 to 8.0.1 Bumps [lerna](https://github.com/lerna/lerna/tree/HEAD/packages/lerna) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/lerna/lerna/releases) - [Changelog](https://github.com/lerna/lerna/blob/main/packages/lerna/CHANGELOG.md) - [Commits](https://github.com/lerna/lerna/commits/v8.0.1/packages/lerna) --- updated-dependencies: - dependency-name: lerna dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 389 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 297 insertions(+), 92 deletions(-) diff --git a/yarn.lock b/yarn.lock index 828005be169..b196ecc075d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1424,12 +1424,12 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@lerna/create@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-8.0.0.tgz#fc12ac308d27b6b16304e0b2d11b8efaa93d524f" - integrity sha512-mCeEhjFDRwPY7J4uxCjqdzPwPFBUGlkdlQjBidaX5XaoQcxR2hAAvgHZKfVGkUUEZKfyPcWwKzen4KydNB2G7A== +"@lerna/create@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-8.0.1.tgz#cc0ab19163c67269552292d95f23568468fa9921" + integrity sha512-PDYNUF8Nv5j7DbGvVbizEuYuQbNFZ0+wVOtRPvBQOkC2dMNryi3dJjktEd1QeDX6Wa/JkJWvZ5SMHyr+7H3Rtg== dependencies: - "@npmcli/run-script" "6.0.2" + "@npmcli/run-script" "7.0.2" "@nx/devkit" ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest" "6.0.1" "@octokit/rest" "19.0.11" @@ -1472,7 +1472,7 @@ p-map-series "2.1.0" p-queue "6.6.2" p-reduce "^2.1.0" - pacote "^15.2.0" + pacote "^17.0.5" pify "5.0.0" read-cmd-shim "4.0.0" read-package-json "6.0.4" @@ -1667,6 +1667,17 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/agent@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.0.tgz#e81f00fdb2a670750ff7731bbefb47ecbf0ccf44" + integrity sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.1" + "@npmcli/fs@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" @@ -1674,19 +1685,19 @@ dependencies: semver "^7.3.5" -"@npmcli/git@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" - integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== +"@npmcli/git@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.3.tgz#ad3ede0994bcf716ddb63d361f3ea16cb72d878c" + integrity sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw== dependencies: - "@npmcli/promise-spawn" "^6.0.0" - lru-cache "^7.4.4" - npm-pick-manifest "^8.0.0" + "@npmcli/promise-spawn" "^7.0.0" + lru-cache "^10.0.1" + npm-pick-manifest "^9.0.0" proc-log "^3.0.0" promise-inflight "^1.0.1" promise-retry "^2.0.1" semver "^7.3.5" - which "^3.0.0" + which "^4.0.0" "@npmcli/installed-package-contents@^2.0.1": version "2.0.2" @@ -1701,23 +1712,23 @@ resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== -"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" - integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== +"@npmcli/promise-spawn@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz#fd1c64ed4ff2341e503e1f390c62640a6540df09" + integrity sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ== dependencies: - which "^3.0.0" + which "^4.0.0" -"@npmcli/run-script@6.0.2", "@npmcli/run-script@^6.0.0": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" - integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== +"@npmcli/run-script@7.0.2", "@npmcli/run-script@^7.0.0": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.2.tgz#497e7f058799497889df65900c711312252276d3" + integrity sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w== dependencies: "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^6.0.0" - node-gyp "^9.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" read-package-json-fast "^3.0.0" - which "^3.0.0" + which "^4.0.0" "@nrwl/devkit@17.1.3": version "17.1.3" @@ -2100,7 +2111,14 @@ dependencies: "@sigstore/protobuf-specs" "^0.2.0" -"@sigstore/protobuf-specs@^0.2.0": +"@sigstore/bundle@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.1.0.tgz#c6140ca97b68815edf7c4fb7bdbf58d656525c39" + integrity sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng== + dependencies: + "@sigstore/protobuf-specs" "^0.2.1" + +"@sigstore/protobuf-specs@^0.2.0", "@sigstore/protobuf-specs@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== @@ -2114,6 +2132,15 @@ "@sigstore/protobuf-specs" "^0.2.0" make-fetch-happen "^11.0.1" +"@sigstore/sign@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.2.0.tgz#4918207d8356877ab42d85d360d5729e9b3ec65a" + integrity sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA== + dependencies: + "@sigstore/bundle" "^2.1.0" + "@sigstore/protobuf-specs" "^0.2.1" + make-fetch-happen "^13.0.0" + "@sigstore/tuf@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" @@ -2122,6 +2149,14 @@ "@sigstore/protobuf-specs" "^0.2.0" tuf-js "^1.1.7" +"@sigstore/tuf@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.2.0.tgz#ef636239687e41af3f2ce10667ab88f5ca6165b3" + integrity sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA== + dependencies: + "@sigstore/protobuf-specs" "^0.2.1" + tuf-js "^2.1.0" + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -2604,6 +2639,11 @@ resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + "@tufjs/models@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" @@ -2612,6 +2652,14 @@ "@tufjs/canonical-json" "1.0.0" minimatch "^9.0.0" +"@tufjs/models@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" + integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.3" + "@types/acorn@^4.0.0": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" @@ -2895,11 +2943,16 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abbrev@1, abbrev@^1.0.0: +abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -2952,6 +3005,13 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== + dependencies: + debug "^4.3.4" + agentkeepalive@^4.2.1: version "4.5.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" @@ -3674,6 +3734,24 @@ cacache@^17.0.0: tar "^6.1.11" unique-filename "^3.0.0" +cacache@^18.0.0: + version "18.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.1.tgz#b026d56ad569e4f73cc07c813b3c66707d0fb142" + integrity sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + caching-transform@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" @@ -7029,6 +7107,13 @@ hosted-git-info@^6.0.0: dependencies: lru-cache "^7.5.1" +hosted-git-info@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" + integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== + dependencies: + lru-cache "^10.0.1" + htm@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/htm/-/htm-3.1.1.tgz#49266582be0dc66ed2235d5ea892307cc0c24b78" @@ -7145,6 +7230,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -7153,6 +7246,14 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +https-proxy-agent@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" + integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -7230,10 +7331,10 @@ ignore-walk@^5.0.1: dependencies: minimatch "^5.0.1" -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== +ignore-walk@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" + integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== dependencies: minimatch "^9.0.0" @@ -7839,6 +7940,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" @@ -8210,12 +8316,12 @@ leac@^0.6.0: integrity sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== lerna@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-8.0.0.tgz#67e2fa42a0e6c10a95257a90ee70fd3c42a45f28" - integrity sha512-Ddshct9hJrujtR7t2cAIiiiKnQCKiTvR/Ki3KhzpBNVepYtWq+dg+HxArZrezF+sYxI+OCxL00BxDHY4/H4uGg== + version "8.0.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-8.0.1.tgz#cc705467c5507c38c76ae293fe976e5d438aa876" + integrity sha512-ZxFMmOqwkP4e+q6BrMzxkAhixi6n0GVD2jAAnAfDkIFnwumB4/7X5/If6fqTlXXshtB2dQtN5OAtzafqVq8cwA== dependencies: - "@lerna/create" "8.0.0" - "@npmcli/run-script" "6.0.2" + "@lerna/create" "8.0.1" + "@npmcli/run-script" "7.0.2" "@nx/devkit" ">=17.1.2 < 18" "@octokit/plugin-enterprise-rest" "6.0.1" "@octokit/rest" "19.0.11" @@ -8266,7 +8372,7 @@ lerna@^8.0.0: p-queue "6.6.2" p-reduce "2.1.0" p-waterfall "2.1.1" - pacote "^15.2.0" + pacote "^17.0.5" pify "5.0.0" read-cmd-shim "4.0.0" read-package-json "6.0.4" @@ -8665,6 +8771,11 @@ lowlight@^3.0.0: devlop "^1.0.0" highlight.js "~11.9.0" +lru-cache@^10.0.1: + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -8679,7 +8790,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: +lru-cache@^7.5.1, lru-cache@^7.7.1: version "7.18.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== @@ -8723,7 +8834,7 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" -make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1: +make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== @@ -8744,6 +8855,23 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, socks-proxy-agent "^7.0.0" ssri "^10.0.0" +make-fetch-happen@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" + integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + ssri "^10.0.0" + map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -9886,7 +10014,7 @@ minimatch@^8.0.2: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.1: +minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -9921,6 +10049,13 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + minipass-fetch@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" @@ -9978,7 +10113,7 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3: version "7.0.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== @@ -10206,22 +10341,21 @@ node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-gyp@^9.0.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" - integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== +node-gyp@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.0.1.tgz#205514fc19e5830fa991e4a689f9e81af377a966" + integrity sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" - glob "^7.1.4" + glob "^10.3.10" graceful-fs "^4.2.6" - make-fetch-happen "^11.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^3.0.0" semver "^7.3.5" tar "^6.1.2" - which "^2.0.2" + which "^4.0.0" node-machine-id@1.1.12: version "1.1.12" @@ -10268,12 +10402,12 @@ nopt@1.0.10, nopt@~1.0.10: dependencies: abbrev "1" -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== +nopt@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" + integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== dependencies: - abbrev "^1.0.0" + abbrev "^2.0.0" normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" @@ -10305,6 +10439,16 @@ normalize-package-data@^5.0.0: semver "^7.3.5" validate-npm-package-license "^3.0.4" +normalize-package-data@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" + integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== + dependencies: + hosted-git-info "^7.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -10365,6 +10509,16 @@ npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: semver "^7.3.5" validate-npm-package-name "^5.0.0" +npm-package-arg@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" + integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + npm-packlist@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" @@ -10375,24 +10529,24 @@ npm-packlist@5.1.1: npm-bundled "^1.1.2" npm-normalize-package-bin "^1.0.1" -npm-packlist@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" - integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== +npm-packlist@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.1.tgz#97d1eb2a9a90e10ce1b028d058da3740c91b89ab" + integrity sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q== dependencies: - ignore-walk "^6.0.0" + ignore-walk "^6.0.4" -npm-pick-manifest@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" - integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== +npm-pick-manifest@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" + integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== dependencies: npm-install-checks "^6.0.0" npm-normalize-package-bin "^3.0.0" - npm-package-arg "^10.0.0" + npm-package-arg "^11.0.0" semver "^7.3.5" -npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: +npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: version "14.0.5" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== @@ -10405,6 +10559,19 @@ npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0 npm-package-arg "^10.0.0" proc-log "^3.0.0" +npm-registry-fetch@^16.0.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" + integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== + dependencies: + make-fetch-happen "^13.0.0" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^11.0.0" + proc-log "^3.0.0" + npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -10419,7 +10586,7 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -npmlog@^6.0.0, npmlog@^6.0.2: +npmlog@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== @@ -10839,27 +11006,27 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" -pacote@^15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" - integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== +pacote@^17.0.5: + version "17.0.5" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.5.tgz#e9854edee7a073635cdd36b0c07cd4f2ab1757b6" + integrity sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA== dependencies: - "@npmcli/git" "^4.0.0" + "@npmcli/git" "^5.0.0" "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^6.0.1" - "@npmcli/run-script" "^6.0.0" - cacache "^17.0.0" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^7.0.0" + cacache "^18.0.0" fs-minipass "^3.0.0" - minipass "^5.0.0" - npm-package-arg "^10.0.0" - npm-packlist "^7.0.0" - npm-pick-manifest "^8.0.0" - npm-registry-fetch "^14.0.0" + minipass "^7.0.2" + npm-package-arg "^11.0.0" + npm-packlist "^8.0.0" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^16.0.0" proc-log "^3.0.0" promise-retry "^2.0.1" - read-package-json "^6.0.0" + read-package-json "^7.0.0" read-package-json-fast "^3.0.0" - sigstore "^1.3.0" + sigstore "^2.0.0" ssri "^10.0.0" tar "^6.1.11" @@ -11690,6 +11857,16 @@ read-package-json@6.0.4, read-package-json@^6.0.0: normalize-package-data "^5.0.0" npm-normalize-package-bin "^3.0.0" +read-package-json@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" + integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== + dependencies: + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + npm-normalize-package-bin "^3.0.0" + read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -12496,7 +12673,7 @@ signal-exit@^4.0.1, signal-exit@^4.1.0: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -sigstore@^1.3.0, sigstore@^1.4.0: +sigstore@^1.4.0: version "1.9.0" resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== @@ -12507,6 +12684,16 @@ sigstore@^1.3.0, sigstore@^1.4.0: "@sigstore/tuf" "^1.0.3" make-fetch-happen "^11.0.1" +sigstore@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.1.0.tgz#c577b596642b3f360dc4135d476466e6edeb2364" + integrity sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw== + dependencies: + "@sigstore/bundle" "^2.1.0" + "@sigstore/protobuf-specs" "^0.2.1" + "@sigstore/sign" "^2.1.0" + "@sigstore/tuf" "^2.1.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -12592,7 +12779,16 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks@^2.6.2: +socks-proxy-agent@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" + integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + socks "^2.7.1" + +socks@^2.6.2, socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== @@ -13426,6 +13622,15 @@ tuf-js@^1.1.7: debug "^4.3.4" make-fetch-happen "^11.1.1" +tuf-js@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.1.0.tgz#87aa36d5a166e7522f1e2050eb502a3a9b0bde72" + integrity sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA== + dependencies: + "@tufjs/models" "2.0.0" + debug "^4.3.4" + make-fetch-happen "^13.0.0" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -14149,19 +14354,19 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -which@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" - integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== dependencies: - isexe "^2.0.0" + isexe "^3.1.1" wide-align@^1.1.5: version "1.1.5" From d80c388986e3fe7d4dd099222dab0514303bf89f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:28:46 +0000 Subject: [PATCH 3254/7454] build(deps-dev): bump eslint-plugin-jsonc from 2.11.1 to 2.11.2 Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.11.1 to 2.11.2. - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.11.1...v2.11.2) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 828005be169..cfc4bbf8cae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5529,12 +5529,13 @@ eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: tsconfig-paths "^3.14.2" eslint-plugin-jsonc@^2.4.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.11.1.tgz#a6f63ce78362a9d72b4917324f858693c5b35beb" - integrity sha512-zQ2h7x0gOdUfogfZJzLdclDWu9bksUQtC/zYmU17eLCBv4yETht8r2sbCRx4EECUdZAS8sW/UF7bTba95BoXRQ== + version "2.11.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.11.2.tgz#5829ec7b4abd11378be525a85deb3dfbc6348dc7" + integrity sha512-F6A0MZhIGRBPOswzzn4tJFXXkPLiLwJaMlQwz/Qj1qx+bV5MCn79vBeJh2ynMmtqqHloi54KDCnsT/KWrcCcnQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" eslint-compat-utils "^0.1.2" + espree "^9.6.1" graphemer "^1.4.0" jsonc-eslint-parser "^2.0.4" natural-compare "^1.4.0" From 1f612c4501d5e905f5abf3edc891fcc45475ac17 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:29:46 +0000 Subject: [PATCH 3255/7454] build(deps): bump swagger-ui-dist from 5.10.3 to 5.10.5 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.10.3 to 5.10.5. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.10.3...v5.10.5) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index db168f697b0..06346069609 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.17.1", "qrcode": "1.5.3", - "swagger-ui-dist": "5.10.3", + "swagger-ui-dist": "5.10.5", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 828005be169..61642b61fec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13107,10 +13107,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.10.3, swagger-ui-dist@>=5.0.0: - version "5.10.3" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.3.tgz#903adbfbecc0670a802b6d8b770e5dd07b5a36cb" - integrity sha512-fu3aozjxFWsmcO1vyt1q1Ji2kN7KlTd1vHy27E9WgPyXo9nrEzhQPqgxaAjbMsOmb8XFKNGo4Sa3Q+84Fh+pFw== +swagger-ui-dist@5.10.5, swagger-ui-dist@>=5.0.0: + version "5.10.5" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.10.5.tgz#a16e32465c49259045a745f6906fbdb37b4f7ef5" + integrity sha512-Uv8E7hV/nXALQKgW86X1i58gl1O6DFg+Uq54sDwhYqucBBxj/47dLNw872TNILNlOTuPA6dRvUMGQdmlpaX8qQ== swagger-ui-express@5.0.0: version "5.0.0" From ec24935fb8782d50c7d88cade5ac66a3fba4c5b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:30:17 +0000 Subject: [PATCH 3256/7454] build(deps): bump react-zoom-pan-pinch from 3.1.0 to 3.3.0 Bumps [react-zoom-pan-pinch](https://github.com/prc5/react-zoom-pan-pinch) from 3.1.0 to 3.3.0. - [Release notes](https://github.com/prc5/react-zoom-pan-pinch/releases) - [Changelog](https://github.com/BetterTyped/react-zoom-pan-pinch/blob/master/CHANGELOG.md) - [Commits](https://github.com/prc5/react-zoom-pan-pinch/compare/v3.1.0...v3.3.0) --- updated-dependencies: - dependency-name: react-zoom-pan-pinch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index 41827c78c01..1477adccea9 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -73,7 +73,7 @@ "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.1.0", + "react-zoom-pan-pinch": "3.3.0", "remark-gfm": "4.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 0f7924bfd2b..40539cdff5e 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -44,7 +44,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.1.0", + "react-zoom-pan-pinch": "3.3.0", "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", diff --git a/yarn.lock b/yarn.lock index 828005be169..24f869feaa5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11648,10 +11648,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.1.0.tgz#d87a66fd22a97f5dd56b54076411a9dce1f448cd" - integrity sha512-a3LlP8QPgTikvteCNkZ3X6wIWC0lrg1geP5WkUJyx2MXXAhHQek3r17N1nT/esOiWGuPIECnsd9AGoK8jOeGcg== +react-zoom-pan-pinch@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.3.0.tgz#873648438c5244d89fcc2127614046928429cbe0" + integrity sha512-vy1h8aenDzXye+HRqANZaSA8IPHoqOiuDPFBkswoyPUH8uMfsmbeH6gFI4r4BhEJa0xIlcA+FbvhidRWKGUrOg== react@18.2.0, react@^18.2.0: version "18.2.0" From 9462c6f67369fc64de28ea831543d92382cc9025 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:31:29 +0000 Subject: [PATCH 3257/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.470.0 to 3.476.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.470.0 to 3.476.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.476.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 108 ++++++++++++++++++++----------------- 2 files changed, 59 insertions(+), 51 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index db168f697b0..007e7faa90d 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.470.0", + "@aws-sdk/client-sesv2": "3.476.0", "@prisma/client": "5.7.0", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 828005be169..f576502e28c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,16 +197,16 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.470.0.tgz#9e780a574369e560c07ef87f9f359ec1968e8b7d" - integrity sha512-StDPEVggcs5JJJgESEiBy36HQlNpEJMvbVvg3iQMJ0/EosR6DIS8enSUU+LcMJ4P9PVRO6HUWv9AZYZuYj/VqA== +"@aws-sdk/client-sesv2@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.476.0.tgz#84da4e35f4342960cfc1fd7ff24ef1a82b9a92ef" + integrity sha512-OADlID8ByrH+JU/Nq9Swz5gI2Tt2bKTJjLJM0mM/96NsSM04T4dRA0/X528Y+FMzLnQnITy19FQxibTV+nscHA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.470.0" - "@aws-sdk/core" "3.468.0" - "@aws-sdk/credential-provider-node" "3.470.0" + "@aws-sdk/client-sts" "3.476.0" + "@aws-sdk/core" "3.476.0" + "@aws-sdk/credential-provider-node" "3.476.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -242,14 +242,14 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.470.0.tgz#2fab6cc63af15a5dccbd985d784e49a3a3c634b4" - integrity sha512-iMXqdXuypE3OK0rggbvSz7vBGlLDG418dNidHhdaeLluMTG/GfHbh1fLOlavhYxRwrsPrtYvFiVkxXFGzXva4w== +"@aws-sdk/client-sso@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.476.0.tgz#48e9e0808438b8cfb26ef170b834dc17a7dda0c2" + integrity sha512-vcGGumQplAtzOhg3MbYmktl69v7BXGtzfpiw4w7i0KjBy/QBy0vt6xQpS7H/24s17/kCw+UXlZR6sFQ/Vj73ag== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.468.0" + "@aws-sdk/core" "3.476.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -284,20 +284,18 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.470.0.tgz#f161d087564f9e545fbcd199c7197ec0cfce29b9" - integrity sha512-TP3A4t8FoFEQinm6axxduTUnlMMLpmLi4Sf00JTI2CszxLUFh/JyUhYQ5gSOoXgPFmfwVXUNKCtmR3jdP0ZGPw== +"@aws-sdk/client-sts@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.476.0.tgz#731fe4dc412a8da651689953a91086b160cd0451" + integrity sha512-duMs4tTy3hNuSdV2YFzT6QNlE0PX2RzZqAfO4dTITiEf6QZW/N3UojSZwDRTKZzH+CFKL2gjVhkv7d4ZCy5QvQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.468.0" - "@aws-sdk/credential-provider-node" "3.470.0" + "@aws-sdk/core" "3.476.0" + "@aws-sdk/credential-provider-node" "3.476.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-sdk-sts" "3.468.0" - "@aws-sdk/middleware-signing" "3.468.0" "@aws-sdk/middleware-user-agent" "3.470.0" "@aws-sdk/region-config-resolver" "3.470.0" "@aws-sdk/types" "3.468.0" @@ -305,6 +303,7 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" + "@smithy/core" "^1.1.0" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" @@ -325,17 +324,22 @@ "@smithy/util-defaults-mode-browser" "^2.0.22" "@smithy/util-defaults-mode-node" "^2.0.29" "@smithy/util-endpoints" "^1.0.7" + "@smithy/util-middleware" "^2.0.8" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.468.0.tgz#1f356adedd63ef77042a3de10fc4c1fdcce4ad42" - integrity sha512-ezUJR9VvknKoXzNZ4wvzGi1jdkmm+/1dUYQ9Sw4r8bzlJDTsUnWbyvaDlBQh81RuhLtVkaUfTnQKoec0cwlZKQ== +"@aws-sdk/core@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.476.0.tgz#1f0eead7ef891391c9b92e5a2065a6b5009bedd4" + integrity sha512-G9CLcxxrSR1FWI1o+Hf/XwIERiQFRhuYxydU7C/QnRP9g5FdE0dxWcIg1U/RJnmkiWTrIG3gRWBXvIw5DCecPw== dependencies: + "@smithy/core" "^1.1.0" + "@smithy/protocol-http" "^3.0.11" + "@smithy/signature-v4" "^2.0.0" "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" tslib "^2.5.0" "@aws-sdk/credential-provider-env@3.468.0": @@ -348,14 +352,14 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.470.0.tgz#d360d08f893d5d28a3e6a493bbef0989669c2f6a" - integrity sha512-eF22iPO6J2jY+LbuTv5dW0hZBmi6ksRDFFd/zT6TLasrzH2Ex+gAfN3c7rFHF+XAubL0JXFUKFA3UAwoZpO9Zg== +"@aws-sdk/credential-provider-ini@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.476.0.tgz#35c13299a849b0addb9e05157da3f3118f20f386" + integrity sha512-wAeXkCDW0qq/1suVTxGIW2RMQTBKwuhL1dwXt+Fmay0hQe4CKzmlTKFY9bN3CnTuwUCN8ozURimpeFFQ7rmKBw== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.470.0" + "@aws-sdk/credential-provider-sso" "3.476.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -364,15 +368,15 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.470.0.tgz#9236a27f451fef06e1cb6c744b6b8b3dc3d633a3" - integrity sha512-paySXwzGxBVU+2cVUkRIXafKhYhtO2fJJ3MotR6euvRONK/dta+bhEc5Z4QnTo/gNLoELK/QUC0EGoF+oPfk8g== +"@aws-sdk/credential-provider-node@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.476.0.tgz#5c410cb9968b23964dad60b529177e845598fc64" + integrity sha512-BOkFBHYDgH+o6YRkk+QgQz3ro9Ly3RhNGzK5HeH37eyWWWgL1BTgY/cHgX3VNRmuKfIoph3yB2C5+eHKf41XYw== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.470.0" + "@aws-sdk/credential-provider-ini" "3.476.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.470.0" + "@aws-sdk/credential-provider-sso" "3.476.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -392,12 +396,12 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.470.0.tgz#12f14557be50a01bc99166610d83ea5be79b154a" - integrity sha512-biGDSh9S9KDR9Tl/8cCPn9g5KPNkXg/CIJIOk3X+6valktbJ2UVYBzi0ZX4vZiudt5ry/Hsu6Pgo+KN1AmBWdg== +"@aws-sdk/credential-provider-sso@3.476.0": + version "3.476.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.476.0.tgz#629358a5145e4185cf6cabfb77c400ebf2e009c4" + integrity sha512-jOTaH/T2xm94ebgw2xqPgPzB2OUirgL2YWSE3xCqeFJK0c9J64jz4LORI7/uXVZB4l+20axneUhoyEygQMBxOw== dependencies: - "@aws-sdk/client-sso" "3.470.0" + "@aws-sdk/client-sso" "3.476.0" "@aws-sdk/token-providers" "3.470.0" "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" @@ -444,16 +448,6 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/middleware-sdk-sts@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.468.0.tgz#773ed9f7087b184461c9cda0b442e58cb15c6a5b" - integrity sha512-xRy8NKfHbmafHwdbotdWgHBvRs0YZgk20GrhFJKp43bkqVbJ5bNlh3nQXf1DeFY9fARR84Bfotya4fwCUHWgZg== - dependencies: - "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - "@aws-sdk/middleware-signing@3.468.0": version "3.468.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz#d1b5a92c395f55063cfa72ee95e4921b16f4c515" @@ -2188,6 +2182,20 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" +"@smithy/core@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.0.tgz#36286de5460905708221313b8b1faebf185761e6" + integrity sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ== + dependencies: + "@smithy/middleware-endpoint" "^2.2.3" + "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-serde" "^2.0.15" + "@smithy/protocol-http" "^3.0.11" + "@smithy/smithy-client" "^2.1.18" + "@smithy/types" "^2.7.0" + "@smithy/util-middleware" "^2.0.8" + tslib "^2.5.0" + "@smithy/credential-provider-imds@^2.0.0": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.16.tgz#07da7ecd43eff92156ddc54f3b5330bbc128d5cd" From 887ac9c8738ae3d671f6327707a340fa0051073b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:31:56 +0000 Subject: [PATCH 3258/7454] build(deps): bump pdfkit from 0.13.0 to 0.14.0 Bumps [pdfkit](https://github.com/foliojs/pdfkit) from 0.13.0 to 0.14.0. - [Release notes](https://github.com/foliojs/pdfkit/releases) - [Changelog](https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md) - [Commits](https://github.com/foliojs/pdfkit/compare/v0.13.0...v0.14.0) --- updated-dependencies: - dependency-name: pdfkit dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 12 +----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 0f7924bfd2b..abb6b41bb47 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -39,7 +39,7 @@ "mdast-util-toc": "7.0.0", "mermaid": "10.6.1", "ora": "7.0.1", - "pdfkit": "0.13.0", + "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/yarn.lock b/yarn.lock index 828005be169..48da85078d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4390,7 +4390,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-js@^4.0.0, crypto-js@^4.2.0: +crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== @@ -11071,16 +11071,6 @@ pause@0.0.1: resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== -pdfkit@0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.13.0.tgz#da4c2becd63a129e3aae448fdaed4ee7be790f8f" - integrity sha512-AW79eHU5eLd2vgRDS9z3bSoi0FA+gYm+100LLosrQQMLUzOBGVOhG7ABcMFpJu7Bpg+MT74XYHi4k9EuU/9EZw== - dependencies: - crypto-js "^4.0.0" - fontkit "^1.8.1" - linebreak "^1.0.2" - png-js "^1.0.0" - pdfkit@0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" From 63d37a718b92c1488874b935252bb98cbb2a7122 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 04:32:30 +0000 Subject: [PATCH 3259/7454] build(deps): bump daisyui from 4.4.19 to 4.4.20 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.4.19 to 4.4.20. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.4.19...v4.4.20) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 9f498f6602b..20c64326969 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", - "daisyui": "4.4.19", + "daisyui": "4.4.20", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index de383569879..49c9cf6e9aa 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.19", + "daisyui": "4.4.20", "i18next": "23.7.11", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index 6edfc1abe0c..29122039e99 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -36,7 +36,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.4.19", + "daisyui": "4.4.20", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 41827c78c01..75dfb2ebc97 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -48,7 +48,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.19", + "daisyui": "4.4.20", "file-saver": "2.0.5", "i18next": "23.7.11", "jotai": "2.6.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 0f7924bfd2b..1822681d5e6 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.19", + "daisyui": "4.4.20", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index 828005be169..6f9f3b6d2dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4735,10 +4735,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.19: - version "4.4.19" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.19.tgz#90187e2ce5c914e774bb174a13f446aac7f555ad" - integrity sha512-IjOLWwnndD4N7Ut5CDxbUsaVtbqXPeVHM92IcgxGFxpuOd3CCKW/PAXZH6JoBTHFRaN57vB9XqEhdWm5yC+bPA== +daisyui@4.4.20: + version "4.4.20" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.20.tgz#3f010eb3d1fc7b4b5824524d27a07adea6e4578d" + integrity sha512-AR2fuFVVLHVTdbkV+XWAqjtymEoxXksrsEMkdzPQo2wANtWjSXuODUzePNade64gJ0Y2CdQtiQkaZI7fWcp13g== dependencies: css-selector-tokenizer "^0.8" culori "^3" From 653a6b0309309d0de9a74c6329957a400a52db8f Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 19 Dec 2023 19:53:04 +0000 Subject: [PATCH 3260/7454] Oops, lost the notches somewhere. They're back! --- designs/lumira/src/leg.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/designs/lumira/src/leg.mjs b/designs/lumira/src/leg.mjs index 94120beed5b..1e9080eb4d7 100644 --- a/designs/lumira/src/leg.mjs +++ b/designs/lumira/src/leg.mjs @@ -67,6 +67,9 @@ export const leg = { snippets.circle6 = new Snippet('notch', points.frontGusset) if (backGusset) { + snippets.circle1 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.25)) + snippets.circle2 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.5)) + snippets.circle3 = new Snippet('notch', paths.backCircle.shiftFractionAlong(0.75)) snippets.circle5 = new Snippet('notch', points.backCircleGusset) const backCircle = paths.backCircle.edge('right') macro('hd', { From 26f95a88ae093116dbea1fd881f0d8c564c2255c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 04:38:52 +0000 Subject: [PATCH 3261/7454] build(deps-dev): bump esbuild from 0.19.9 to 0.19.10 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.9 to 0.19.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.9...v0.19.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 234 +++++++++++++++++++------------------ 2 files changed, 121 insertions(+), 115 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index c95edc33da1..0de322ee3f5 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.9", + "esbuild": "0.19.10", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", diff --git a/yarn.lock b/yarn.lock index db3152c21fc..42423e8dc08 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1072,115 +1072,120 @@ dependencies: tslib "^2.4.0" -"@esbuild/android-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031" - integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ== +"@esbuild/aix-ppc64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" + integrity sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== -"@esbuild/android-arm@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595" - integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA== +"@esbuild/android-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz#ef31015416dd79398082409b77aaaa2ade4d531a" + integrity sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== -"@esbuild/android-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252" - integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA== +"@esbuild/android-arm@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.10.tgz#1c23c7e75473aae9fb323be5d9db225142f47f52" + integrity sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== -"@esbuild/darwin-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9" - integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw== +"@esbuild/android-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.10.tgz#df6a4e6d6eb8da5595cfce16d4e3f6bc24464707" + integrity sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== -"@esbuild/darwin-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b" - integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ== +"@esbuild/darwin-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz#8462a55db07c1b2fad61c8244ce04469ef1043be" + integrity sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== -"@esbuild/freebsd-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440" - integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g== +"@esbuild/darwin-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz#d1de20bfd41bb75b955ba86a6b1004539e8218c1" + integrity sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== -"@esbuild/freebsd-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4" - integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA== +"@esbuild/freebsd-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz#16904879e34c53a2e039d1284695d2db3e664d57" + integrity sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== -"@esbuild/linux-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13" - integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ== +"@esbuild/freebsd-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz#8ad9e5ca9786ca3f1ef1411bfd10b08dcd9d4cef" + integrity sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== -"@esbuild/linux-arm@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2" - integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw== +"@esbuild/linux-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz#d82cf2c590faece82d28bbf1cfbe36f22ae25bd2" + integrity sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== -"@esbuild/linux-ia32@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7" - integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q== +"@esbuild/linux-arm@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz#477b8e7c7bcd34369717b04dd9ee6972c84f4029" + integrity sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== -"@esbuild/linux-loong64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2" - integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA== +"@esbuild/linux-ia32@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz#d55ff822cf5b0252a57112f86857ff23be6cab0e" + integrity sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== -"@esbuild/linux-mips64el@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd" - integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw== +"@esbuild/linux-loong64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz#a9ad057d7e48d6c9f62ff50f6f208e331c4543c7" + integrity sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== -"@esbuild/linux-ppc64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4" - integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ== +"@esbuild/linux-mips64el@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz#b011a96924773d60ebab396fbd7a08de66668179" + integrity sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== -"@esbuild/linux-riscv64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba" - integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg== +"@esbuild/linux-ppc64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz#5d8b59929c029811e473f2544790ea11d588d4dd" + integrity sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== -"@esbuild/linux-s390x@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0" - integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw== +"@esbuild/linux-riscv64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz#292b06978375b271bd8bc0a554e0822957508d22" + integrity sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== -"@esbuild/linux-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e" - integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A== +"@esbuild/linux-s390x@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz#d30af63530f8d4fa96930374c9dd0d62bf59e069" + integrity sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== -"@esbuild/netbsd-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18" - integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug== +"@esbuild/linux-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz#898c72eeb74d9f2fb43acf316125b475548b75ce" + integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== -"@esbuild/openbsd-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf" - integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw== +"@esbuild/netbsd-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz#fd473a5ae261b43eab6dad4dbd5a3155906e6c91" + integrity sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== -"@esbuild/sunos-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c" - integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw== +"@esbuild/openbsd-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz#96eb8992e526717b5272321eaad3e21f3a608e46" + integrity sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== -"@esbuild/win32-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d" - integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg== +"@esbuild/sunos-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz#c16ee1c167f903eaaa6acf7372bee42d5a89c9bc" + integrity sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== -"@esbuild/win32-ia32@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c" - integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg== +"@esbuild/win32-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz#7e417d1971dbc7e469b4eceb6a5d1d667b5e3dcc" + integrity sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== -"@esbuild/win32-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585" - integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ== +"@esbuild/win32-ia32@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz#2b52dfec6cd061ecb36171c13bae554888b439e5" + integrity sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== + +"@esbuild/win32-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz#bd123a74f243d2f3a1f046447bb9b363ee25d072" + integrity sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -5393,33 +5398,34 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.9, esbuild@^0.19.0: - version "0.19.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490" - integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg== +esbuild@0.19.10, esbuild@^0.19.0: + version "0.19.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.10.tgz#55e83e4a6b702e3498b9f872d84bfb4ebcb6d16e" + integrity sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== optionalDependencies: - "@esbuild/android-arm" "0.19.9" - "@esbuild/android-arm64" "0.19.9" - "@esbuild/android-x64" "0.19.9" - "@esbuild/darwin-arm64" "0.19.9" - "@esbuild/darwin-x64" "0.19.9" - "@esbuild/freebsd-arm64" "0.19.9" - "@esbuild/freebsd-x64" "0.19.9" - "@esbuild/linux-arm" "0.19.9" - "@esbuild/linux-arm64" "0.19.9" - "@esbuild/linux-ia32" "0.19.9" - "@esbuild/linux-loong64" "0.19.9" - "@esbuild/linux-mips64el" "0.19.9" - "@esbuild/linux-ppc64" "0.19.9" - "@esbuild/linux-riscv64" "0.19.9" - "@esbuild/linux-s390x" "0.19.9" - "@esbuild/linux-x64" "0.19.9" - "@esbuild/netbsd-x64" "0.19.9" - "@esbuild/openbsd-x64" "0.19.9" - "@esbuild/sunos-x64" "0.19.9" - "@esbuild/win32-arm64" "0.19.9" - "@esbuild/win32-ia32" "0.19.9" - "@esbuild/win32-x64" "0.19.9" + "@esbuild/aix-ppc64" "0.19.10" + "@esbuild/android-arm" "0.19.10" + "@esbuild/android-arm64" "0.19.10" + "@esbuild/android-x64" "0.19.10" + "@esbuild/darwin-arm64" "0.19.10" + "@esbuild/darwin-x64" "0.19.10" + "@esbuild/freebsd-arm64" "0.19.10" + "@esbuild/freebsd-x64" "0.19.10" + "@esbuild/linux-arm" "0.19.10" + "@esbuild/linux-arm64" "0.19.10" + "@esbuild/linux-ia32" "0.19.10" + "@esbuild/linux-loong64" "0.19.10" + "@esbuild/linux-mips64el" "0.19.10" + "@esbuild/linux-ppc64" "0.19.10" + "@esbuild/linux-riscv64" "0.19.10" + "@esbuild/linux-s390x" "0.19.10" + "@esbuild/linux-x64" "0.19.10" + "@esbuild/netbsd-x64" "0.19.10" + "@esbuild/openbsd-x64" "0.19.10" + "@esbuild/sunos-x64" "0.19.10" + "@esbuild/win32-arm64" "0.19.10" + "@esbuild/win32-ia32" "0.19.10" + "@esbuild/win32-x64" "0.19.10" escalade@^3.1.1: version "3.1.1" From f0d2152d35f7a3ec3266319c74c2fe63baa1955b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 04:44:16 +0000 Subject: [PATCH 3262/7454] build(deps-dev): bump tailwindcss from 3.3.6 to 3.4.0 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.6 to 3.4.0. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.3.6...v3.4.0) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 20c64326969..95bd633b852 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -64,7 +64,7 @@ "postcss": "8.4.32", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", - "tailwindcss": "3.3.6", + "tailwindcss": "3.4.0", "yaml-loader": "0.8.0" }, "engines": { diff --git a/sites/lab/package.json b/sites/lab/package.json index 49c9cf6e9aa..99c52894e7d 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -65,7 +65,7 @@ "postcss": "8.4.32", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", - "tailwindcss": "3.3.6", + "tailwindcss": "3.4.0", "yaml-loader": "0.8.0" }, "engines": { diff --git a/sites/org/package.json b/sites/org/package.json index 29122039e99..be1c6bf5a95 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -71,7 +71,7 @@ "postcss": "8.4.32", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", - "tailwindcss": "3.3.6", + "tailwindcss": "3.4.0", "yaml-loader": "0.8.0" }, "engines": { diff --git a/yarn.lock b/yarn.lock index db3152c21fc..63df2218948 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13117,10 +13117,10 @@ swagger-ui-express@5.0.0: dependencies: swagger-ui-dist ">=5.0.0" -tailwindcss@3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.6.tgz#4dd7986bf4902ad385d90d45fd4b2fa5fab26d5f" - integrity sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw== +tailwindcss@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.0.tgz#045a9c474e6885ebd0436354e611a76af1c76839" + integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From 0ca236378c4a2be5d66ee8d4b197e3a4afd954f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 04:46:18 +0000 Subject: [PATCH 3263/7454] build(deps): bump daisyui from 4.4.20 to 4.4.21 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.4.20 to 4.4.21. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.4.20...v4.4.21) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 20c64326969..8fa1b49191f 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", - "daisyui": "4.4.20", + "daisyui": "4.4.21", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index 49c9cf6e9aa..c74e6edd076 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.20", + "daisyui": "4.4.21", "i18next": "23.7.11", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index 29122039e99..c52c2dfa870 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -36,7 +36,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.4.20", + "daisyui": "4.4.21", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 09a37fcf198..278ee9c5ffc 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -48,7 +48,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.20", + "daisyui": "4.4.21", "file-saver": "2.0.5", "i18next": "23.7.11", "jotai": "2.6.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index bb1e31a6341..80f728f1d08 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.20", + "daisyui": "4.4.21", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index db3152c21fc..1d5b8e41613 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4743,10 +4743,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.20: - version "4.4.20" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.20.tgz#3f010eb3d1fc7b4b5824524d27a07adea6e4578d" - integrity sha512-AR2fuFVVLHVTdbkV+XWAqjtymEoxXksrsEMkdzPQo2wANtWjSXuODUzePNade64gJ0Y2CdQtiQkaZI7fWcp13g== +daisyui@4.4.21: + version "4.4.21" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.21.tgz#2db8ac9853a8447cad7906330a9e11e6e846107d" + integrity sha512-1yWqdGE36Tjv3b0Lo3RJhiJBcXpU+JPNzTkpbVFr42nbF2eMtp6qu02aMlUAcdMlXo1bomQrYagzrV5hQmMH8g== dependencies: css-selector-tokenizer "^0.8" culori "^3" From 43ba49b2d61e1eada12d26bd59f9cb2cfc891a6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 04:47:58 +0000 Subject: [PATCH 3264/7454] build(deps-dev): bump eslint from 8.55.0 to 8.56.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.55.0 to 8.56.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.55.0...v8.56.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/core/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 503b262a2e6..a03b93a83ba 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -62,7 +62,7 @@ "lodash.clonedeep": "^4.5.0" }, "devDependencies": { - "eslint": "8.55.0", + "eslint": "8.56.0", "nyc": "15.1.0", "mocha": "10.2.0", "chai": "4.3.10", diff --git a/yarn.lock b/yarn.lock index db3152c21fc..328641605da 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1209,10 +1209,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" - integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== "@humanwhocodes/config-array@^0.11.13": version "0.11.13" @@ -5682,15 +5682,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.55.0, eslint@^8.23.1, eslint@^8.41.0: - version "8.55.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" - integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== +eslint@8.56.0, eslint@^8.23.1, eslint@^8.41.0: + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.55.0" + "@eslint/js" "8.56.0" "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" From b1febbcf06ed70040625ce89c96dfd0d794d5d1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 04:49:55 +0000 Subject: [PATCH 3265/7454] build(deps): bump html-react-parser from 5.0.7 to 5.0.10 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 5.0.7 to 5.0.10. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v5.0.7...v5.0.10) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index db3152c21fc..d84b09ee4a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7042,10 +7042,10 @@ htm@^3.0.0: resolved "https://registry.yarnpkg.com/htm/-/htm-3.1.1.tgz#49266582be0dc66ed2235d5ea892307cc0c24b78" integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== -html-dom-parser@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.4.tgz#2941a762317d088e747db31c8cf290987ec30a55" - integrity sha512-azy8THLKd4Ar0OVJpEgX+MSjYvKdNDWlGiRBIlovMqEQYMAnLLXBhhiSwjylDD3RDdcCYT8Utg6uoRDeLHUyHg== +html-dom-parser@5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.5.tgz#2cd66b59b4c30e80bd7b3f21987eabb2d621e840" + integrity sha512-5mySZPNpPOtahOggt/40JjXu55EW4LR/ZjArloUavF1HUkM+D1k41W3IuXOjBd96U0A8OY51jpSbr83LSggBFQ== dependencies: domhandler "5.0.3" htmlparser2 "9.0.0" @@ -7063,12 +7063,12 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.0.7.tgz#3ada0420c0ae05dce2915fff78aad2b9d678041f" - integrity sha512-00ve/0B7ukLUAcAbmD6Vh74EicB+ktLvAM4APeXJjiBsRiPz2ouochTvyUhOJB8apP2t40xAXvpmd+t50aVnJg== + version "5.0.10" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.0.10.tgz#1a35a42097c9407ade1a480fe33ab3dfd998b51e" + integrity sha512-Vx81XDux53+/yHbUSETbSKdKwtru15oqTO4jDwQ5vma6FoqCmwT7ifqszJRKiR4pnlTIeHBQErDReHpS8SuwGw== dependencies: domhandler "5.0.3" - html-dom-parser "5.0.4" + html-dom-parser "5.0.5" react-property "2.0.2" style-to-js "1.1.10" From 8357e3ccac845db966b3972dd50e95676e340768 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 04:53:08 +0000 Subject: [PATCH 3266/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.476.0 to 3.477.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.476.0 to 3.477.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.477.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 84 +++++++++++++++++++------------------- 2 files changed, 44 insertions(+), 42 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index c95edc33da1..27db3d0660c 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.476.0", + "@aws-sdk/client-sesv2": "3.477.0", "@prisma/client": "5.7.0", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index db3152c21fc..bfdd8407e31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,16 +197,16 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.476.0.tgz#84da4e35f4342960cfc1fd7ff24ef1a82b9a92ef" - integrity sha512-OADlID8ByrH+JU/Nq9Swz5gI2Tt2bKTJjLJM0mM/96NsSM04T4dRA0/X528Y+FMzLnQnITy19FQxibTV+nscHA== +"@aws-sdk/client-sesv2@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.477.0.tgz#2a25e5f1c9749d03acd737e9bb23c37053758391" + integrity sha512-xIUwL0wE5amKlbvVLXC+s5atYlo/gssjSMDqGy2rE6/UHkQkEmOOl7pJDcAZNLBxIrpifbYAr5WoF0MCgtKXvA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.476.0" - "@aws-sdk/core" "3.476.0" - "@aws-sdk/credential-provider-node" "3.476.0" + "@aws-sdk/client-sts" "3.477.0" + "@aws-sdk/core" "3.477.0" + "@aws-sdk/credential-provider-node" "3.477.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -218,6 +218,7 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" + "@smithy/core" "^1.2.0" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" @@ -242,14 +243,14 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.476.0.tgz#48e9e0808438b8cfb26ef170b834dc17a7dda0c2" - integrity sha512-vcGGumQplAtzOhg3MbYmktl69v7BXGtzfpiw4w7i0KjBy/QBy0vt6xQpS7H/24s17/kCw+UXlZR6sFQ/Vj73ag== +"@aws-sdk/client-sso@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.477.0.tgz#515d5d299beb72ad43140beac75c56c4b95bf631" + integrity sha512-JjepTXmEDKJLH+oFXPPJ7nyo47lRTbSWoHRymGTPE67Hwx/H67Dl270m4zFMeLZ/ni7az+XwBwAezzXgiYtGdw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.476.0" + "@aws-sdk/core" "3.477.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -260,6 +261,7 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" + "@smithy/core" "^1.2.0" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" @@ -284,15 +286,15 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.476.0.tgz#731fe4dc412a8da651689953a91086b160cd0451" - integrity sha512-duMs4tTy3hNuSdV2YFzT6QNlE0PX2RzZqAfO4dTITiEf6QZW/N3UojSZwDRTKZzH+CFKL2gjVhkv7d4ZCy5QvQ== +"@aws-sdk/client-sts@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.477.0.tgz#6f78a0a19b03fc13f662abe206774ef4d639017d" + integrity sha512-xaEltdod9gg0QWEe9jHuZo1xZt7WwxqlYmYX5B+oF/Gr3uddvqc8mK0wMCxAzFe/24m9DOwuIRO/XIW61ZYyhg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.476.0" - "@aws-sdk/credential-provider-node" "3.476.0" + "@aws-sdk/core" "3.477.0" + "@aws-sdk/credential-provider-node" "3.477.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -303,7 +305,7 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" - "@smithy/core" "^1.1.0" + "@smithy/core" "^1.2.0" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" @@ -330,12 +332,12 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.476.0.tgz#1f0eead7ef891391c9b92e5a2065a6b5009bedd4" - integrity sha512-G9CLcxxrSR1FWI1o+Hf/XwIERiQFRhuYxydU7C/QnRP9g5FdE0dxWcIg1U/RJnmkiWTrIG3gRWBXvIw5DCecPw== +"@aws-sdk/core@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.477.0.tgz#2fa8ae4e19b8082b019a56efbce859c93df4e205" + integrity sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg== dependencies: - "@smithy/core" "^1.1.0" + "@smithy/core" "^1.2.0" "@smithy/protocol-http" "^3.0.11" "@smithy/signature-v4" "^2.0.0" "@smithy/smithy-client" "^2.1.18" @@ -352,14 +354,14 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.476.0.tgz#35c13299a849b0addb9e05157da3f3118f20f386" - integrity sha512-wAeXkCDW0qq/1suVTxGIW2RMQTBKwuhL1dwXt+Fmay0hQe4CKzmlTKFY9bN3CnTuwUCN8ozURimpeFFQ7rmKBw== +"@aws-sdk/credential-provider-ini@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.477.0.tgz#900aabcdb4eb17d5d9e796bdbd89dfea685c5d12" + integrity sha512-dcwgGUNdPb7uiHH0o895kqv6GzxDCHv1HkKphiQLPHM+7p7BfChm5XSHUKYVJSAqxH22AqVGXQUQj/+LmkNoEQ== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.476.0" + "@aws-sdk/credential-provider-sso" "3.477.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -368,15 +370,15 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.476.0.tgz#5c410cb9968b23964dad60b529177e845598fc64" - integrity sha512-BOkFBHYDgH+o6YRkk+QgQz3ro9Ly3RhNGzK5HeH37eyWWWgL1BTgY/cHgX3VNRmuKfIoph3yB2C5+eHKf41XYw== +"@aws-sdk/credential-provider-node@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.477.0.tgz#b680e2de032fb84b04177be6a5e7f2c843681fb2" + integrity sha512-ZbMlU4/Jcsbb87pEyDYo2U0FLGbAoz38lDZJ49ndfB40HLC5jGNd1u0P8qPusZfIS79Z4TeBFPssBLzB7ZKQpw== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.476.0" + "@aws-sdk/credential-provider-ini" "3.477.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.476.0" + "@aws-sdk/credential-provider-sso" "3.477.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -396,12 +398,12 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.476.0": - version "3.476.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.476.0.tgz#629358a5145e4185cf6cabfb77c400ebf2e009c4" - integrity sha512-jOTaH/T2xm94ebgw2xqPgPzB2OUirgL2YWSE3xCqeFJK0c9J64jz4LORI7/uXVZB4l+20axneUhoyEygQMBxOw== +"@aws-sdk/credential-provider-sso@3.477.0": + version "3.477.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.477.0.tgz#b13c8c6cce5259429d9d68017329bf47ed14bcd9" + integrity sha512-y4+k35nTQc1B3Ksm95Dvl9hgTfxQrqVnjb8J0BYBrEOux2Z10ccqqFJtC+4IPFHwfVEm/HLTALgTcA4aEqkLRg== dependencies: - "@aws-sdk/client-sso" "3.476.0" + "@aws-sdk/client-sso" "3.477.0" "@aws-sdk/token-providers" "3.470.0" "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" @@ -2182,7 +2184,7 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@smithy/core@^1.1.0": +"@smithy/core@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.0.tgz#36286de5460905708221313b8b1faebf185761e6" integrity sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ== From bd11ed683acda62caa8913d2e687dc8e7a6e3d2c Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 20 Dec 2023 04:56:47 +0000 Subject: [PATCH 3267/7454] Change some defaults, and fix a bug. --- designs/lumira/src/shape.mjs | 4 ++-- designs/lumira/src/waistband.mjs | 2 +- markdown/org/docs/designs/lumira/fabric/en.md | 4 +++- markdown/org/docs/designs/lumira/instructions/en.md | 2 +- markdown/org/docs/designs/lumira/options/ease/en.md | 8 +++++++- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 1beeb9f45fa..a9543605a52 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -155,9 +155,9 @@ export const shape = { }, // Percentages - ease: { pct: -5, min: -30, max: 0, menu: 'fit' }, + ease: { pct: -8, min: -30, max: 0, menu: 'fit' }, leglength: { pct: 100, min: 10, max: 100, ...pctBasedOn('inseam'), menu: 'style' }, - waistlowering: { pct: 10, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, + waistlowering: { pct: 35, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, gussetwidth: { pct: 16, min: 5, diff --git a/designs/lumira/src/waistband.mjs b/designs/lumira/src/waistband.mjs index d24f37357e1..4c93bd0efa3 100644 --- a/designs/lumira/src/waistband.mjs +++ b/designs/lumira/src/waistband.mjs @@ -26,7 +26,7 @@ export const waistband = { const waistLength = store.get('waistLength') const waistbandSize = store.get('waistbandSize') - const gussetWidth = options.frontbulge ? store.get('gussetWidth') : 0 + const gussetWidth = options.frontbulge || options.cyclingchamois ? store.get('gussetWidth') : 0 const topLength = points.backWaist.dist(points.frontWaist) const bottomLength = waistLength + gussetWidth diff --git a/markdown/org/docs/designs/lumira/fabric/en.md b/markdown/org/docs/designs/lumira/fabric/en.md index 4c27f93880e..093a863a0d4 100644 --- a/markdown/org/docs/designs/lumira/fabric/en.md +++ b/markdown/org/docs/designs/lumira/fabric/en.md @@ -6,7 +6,9 @@ title: "Lumira leggings: Fabric Options" This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to +adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is *very* important for +getting a good fit. These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support and warmth. diff --git a/markdown/org/docs/designs/lumira/instructions/en.md b/markdown/org/docs/designs/lumira/instructions/en.md index 33dbec2d0fe..26030bb32fc 100644 --- a/markdown/org/docs/designs/lumira/instructions/en.md +++ b/markdown/org/docs/designs/lumira/instructions/en.md @@ -14,7 +14,7 @@ provide a zigzag in addition to serging the seam. ### Step 1: The waistband (optional) -- Sew the two pieces to eachother, right sides together, along the top seam. +- Sew the two pieces to each other, right sides together, along the top seam. - Press the seam open - Sew the back seam, right sides together. This creates a loop. diff --git a/markdown/org/docs/designs/lumira/options/ease/en.md b/markdown/org/docs/designs/lumira/options/ease/en.md index 4ae9e35b387..82657ea23df 100644 --- a/markdown/org/docs/designs/lumira/options/ease/en.md +++ b/markdown/org/docs/designs/lumira/options/ease/en.md @@ -5,5 +5,11 @@ title: "Ease" *** Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narrower than the measurements would dictate. +the ease is nagative. So the completed garment will be narower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. From 50cb48da2aa149fd1661c50a30f492baa7283682 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 20 Dec 2023 05:32:13 +0000 Subject: [PATCH 3268/7454] Stupid bug! --- designs/lumira/src/shape.mjs | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index a9543605a52..a3ff366da28 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -105,14 +105,21 @@ const createGusset = (points, paths, Path, store, side, gussetWidth, gussetLengt .move(points[side + 'GussetJoin']) .curve(points[side + 'GussetJoinCp'], points[side + 'GussetCp'], points[side + 'Gusset']) .hide() - const frontTemp = paths[side].reverse().shiftAlong(gussetLength - 1) + const frontTemp = paths[side] + .reverse() + .shiftAlong(Math.min(gussetLength, paths[side].length()) - 1) const gussetTemp = paths[side].shiftAlong(1) const gussetAngle = Math.abs( points[side + 'GussetJoin'].angle(gussetTemp) - frontTemp.angle(points[side + 'GussetJoin']) ) store.set(side + 'GussetAngle', gussetAngle * 2) - paths[side + 'Top'] = paths[side].split(points[side + 'GussetJoin'])[0].hide() + const sideTop = paths[side].split(points[side + 'GussetJoin']) + if (sideTop[0].ops !== undefined) { + paths[side + 'Top'] = sideTop[0].hide() + } else { + paths[side + 'Top'] = paths[side].clone() + } paths[side] = paths[side + 'Top'] .clone() .join(paths[side + 'Gusset']) @@ -177,7 +184,7 @@ export const shape = { frontgussetlength: { pct: 12.5, min: 0, - max: 40, + max: 30, ...pctBasedOn('crossSeamFront'), // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.frontbulge ? false : 'style'), @@ -362,8 +369,12 @@ export const shape = { .offset(gussetWidth * -1) .intersects(extendPath(Path, new Path().move(points.backUpperLeg).line(points.backKnee)))[0] - points.frontGussetJoin = paths.front.reverse().shiftAlong(frontGussetLength) - points.backGussetJoin = paths.back.reverse().shiftAlong(backGussetLength) + points.frontGussetJoin = paths.front + .reverse() + .shiftAlong(Math.min(frontGussetLength, paths.front.length())) + points.backGussetJoin = paths.back + .reverse() + .shiftAlong(Math.min(backGussetLength, paths.back.length())) if (frontBulge) { paths.front = extendPath(Path, paths.front.offset(gussetWidth)).hide() From 91e977e12aa3dea7f9d681c8529f2de40fac5068 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 16:21:00 +0000 Subject: [PATCH 3269/7454] build(deps): bump @prisma/client from 5.7.0 to 5.7.1 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.7.0 to 5.7.1. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.7.1/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 27db3d0660c..09c4e3c1e42 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.477.0", - "@prisma/client": "5.7.0", + "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index 0a6e01bed92..47a96a7caba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1957,10 +1957,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.0.tgz#c29dd9a16e100902eb2d2443d90fee2482d2aeac" - integrity sha512-cZmglCrfNbYpzUtz7HscVHl38e9CrUs31nrVoGUK1nIPXGgt8hT4jj2s657UXcNdQ/jBUxDgGmHyu2Nyrq1txg== +"@prisma/client@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.1.tgz#a124afd05663267f7255a639a81d28303684a063" + integrity sha512-TUSa4nUcC4nf/e7X3jyO1pEd6XcI/TLRCA0KjkA46RDIpxUaRsBYEOqITwXRW2c0bMFyKcCRXrH4f7h4q9oOlg== "@prisma/debug@5.7.0": version "5.7.0" From 45ba7ec14a5f2385a29e3a4d7667f4d8224713b0 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 20 Dec 2023 16:30:31 +0000 Subject: [PATCH 3270/7454] designs --- config/software/designs.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/software/designs.json b/config/software/designs.json index 4075baf7eb1..e1881667bad 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -918,6 +918,23 @@ "tags": [], "techniques": [] }, + "lumira": { + "code": "Wouter Van Wageningen", + "description": "A FreeSewing pattern for leggings", + "design": "Wouter Van Wageningen", + "difficulty": 3, + "lab": true, + "org": false, + "tags": [ + "bottoms", + "trousers" + ], + "techniques": [ + "stretch", + "curvedSeam", + "elastic" + ] + }, "lumina": { "code": "Coder name", "description": "A FreeSewing pattern that needs a description", From ce014ecf8ba143151dc9d6d2685f9a890b65e7ab Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 20 Dec 2023 16:34:24 +0000 Subject: [PATCH 3271/7454] design --- config/software/designs.json | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/config/software/designs.json b/config/software/designs.json index e1881667bad..fac30373859 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -934,19 +934,5 @@ "curvedSeam", "elastic" ] - }, - "lumina": { - "code": "Coder name", - "description": "A FreeSewing pattern that needs a description", - "design": "Designer name", - "difficulty": 1, - "lab": true, - "org": false, - "tags": [ - "tagname" - ], - "techniques": [ - "techname" - ] } } \ No newline at end of file From d55f92b0d52fbe4b8c31a6971938d0b297283854 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:21:44 +0000 Subject: [PATCH 3272/7454] New translations en.md (French) skip-build --- markdown/org/docs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/fr.md b/markdown/org/docs/fr.md index e16bcfbd2a5..0e9a9d41a30 100644 --- a/markdown/org/docs/fr.md +++ b/markdown/org/docs/fr.md @@ -2,7 +2,7 @@ title: Documentation --- -Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/fr/docs/designs) comme la façon [de prendre les mesures](/fr/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/fr/docs/sewing/). +Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/docs/designs) comme la façon [de prendre les mesures](/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/docs/sewing/). Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/fr/docs/about/guide/). From 6b9ecef22e32b3d03c39cb44af6785bfb27a5c8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:21:57 +0000 Subject: [PATCH 3273/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstobust/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/fr.md b/markdown/org/docs/measurements/hpstobust/fr.md index 8577a868a25..a1511656436 100644 --- a/markdown/org/docs/measurements/hpstobust/fr.md +++ b/markdown/org/docs/measurements/hpstobust/fr.md @@ -7,13 +7,13 @@ title: Hauteur de poitrine ###### PHE : Point Haut de l"Epaule Le point _supérieur de l'épaule_ ou _PHE_ est utilisé comme base pour plusieurs mesures verticales. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir comment localiser ce point. La mesure **de l'épaule haute (HPS) à la courbe** va de votre HPS à la ligne qui forme votre tension de poitrine. -Pour mesurer votre hauteur de poitrine, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/sewing/hps/). Mesurez alors de façon verticale la ligne qui va jusqu'à la ligne de votre tour de poitrine. +Pour mesurer votre hauteur de poitrine, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez alors de façon verticale la ligne qui va jusqu'à la ligne de votre tour de poitrine. L'objectif de cette mensuration est de déterminer la part la plus importante verticale de votre buste avant. From 99a6e8bfbe6c22556d00c676410bfb64d1912d9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:21:58 +0000 Subject: [PATCH 3274/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstowaistback/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/fr.md b/markdown/org/docs/measurements/hpstowaistback/fr.md index cab148dd8d9..8400e0f3ffc 100644 --- a/markdown/org/docs/measurements/hpstowaistback/fr.md +++ b/markdown/org/docs/measurements/hpstowaistback/fr.md @@ -7,11 +7,11 @@ title: Longueur épaule-taille dos ###### PHE : Point Haut de l"Epaule Le point _supérieur de l'épaule_ ou _PHE_ est utilisé comme base pour plusieurs mesures verticales. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir comment localiser ce point. La mesure de la **longueur épaule-taille dos** se fait verticalement du point de sommet de l'épaule jusqu'à l'arrière de la ligne qui forme votre tour de taille. -Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/sewing/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. +Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. From 6cb3a9527078144f6e9a655957d12d9d4064c257 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:21:59 +0000 Subject: [PATCH 3275/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstowaistfront/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/fr.md b/markdown/org/docs/measurements/hpstowaistfront/fr.md index ac2c87ff77e..6911f9639fd 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/fr.md +++ b/markdown/org/docs/measurements/hpstowaistfront/fr.md @@ -7,11 +7,11 @@ title: Longueur épaule-taille devant ###### PHE : Point Haut de l"Epaule Le point _supérieur de l'épaule_ ou _PHE_ est utilisé comme base pour plusieurs mesures verticales. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Reportez-vous à la [documentation PHE](/docs/measurements/hps/) pour savoir comment localiser ce point. La mesure de la **longueur du devant depuis l'épaule** se fait verticalement du point de sommet de l'épaule (PHE) jusqu'à l'avant de la ligne qui forme votre tour de taille. -Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/sewing/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. +Pour mesurer votre longueur de dos depuis l'épaule, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez ensuite tout droit jusqu'à la ligne de la taille. From cb7026b4f1f3735b5e17039a3c747834adfbc14f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:28:26 +0000 Subject: [PATCH 3276/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/fr.md b/markdown/org/docs/about/site/account/fr.md index 0fb6561a232..1c2b404058c 100644 --- a/markdown/org/docs/about/site/account/fr.md +++ b/markdown/org/docs/about/site/account/fr.md @@ -6,4 +6,4 @@ C'est dans ton compte FreeSewing que nous stockons tes données. Ton compte lui- -In addition, any [bookmarks](/docs/site/about/site/bookmarks/), [measurements sets](/docs/site/about/site/sets/), [patterns](/docs/site/about/site/patterns/), and [API keys](/docs/site/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. +In addition, any [bookmarks](/docs/about/site/bookmarks/), [measurements sets](/docs/about/site/sets/), [patterns](/docs/about/site/patterns/), and [API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. From 0bf02ffef24df0087afcd97578c94153fa8aaa04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:28:30 +0000 Subject: [PATCH 3277/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/password/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/fr.md b/markdown/org/docs/about/site/account/password/fr.md index a12c9689d1d..cd9b158d193 100644 --- a/markdown/org/docs/about/site/account/password/fr.md +++ b/markdown/org/docs/about/site/account/password/fr.md @@ -4,5 +4,5 @@ title: Mot de passe Ton mot de passe protège ton compte pour que toi seul puisse y accéder. -We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). +We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/account/mfa/). From 3c491d7a5ad43f83e33eb19a637dd09ecce163fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:28:40 +0000 Subject: [PATCH 3278/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/fr.md b/markdown/org/docs/about/site/draft/core-settings/fr.md index f42c7229764..884bd3ffacc 100644 --- a/markdown/org/docs/about/site/draft/core-settings/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/fr.md @@ -4,7 +4,7 @@ title: Paramètres de base Le menu **Paramètres de base** vous permet de modifier divers aspects de la bibliothèque FreeSewing, qui -- sous le capot -- génère votre motif pour vous. -Contrairement aux [Options de conception](/docs/site/draft/design-options/) qui sont spécifiques à un dessin ou modèle donné, ces paramètres de base sont les mêmes pour tous les dessins ou modèles. Vous constaterez donc que ce menu propose toujours les mêmes paramètres, quel que soit le type d'application. le dessin pour lequel vous générez un motif. +In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. Vous constaterez donc que ce menu propose toujours les mêmes paramètres, quel que soit le type d'application. le dessin pour lequel vous générez un motif. From eb6fcf1735adaa2bf2539a8330f843a10ca1d976 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:28:46 +0000 Subject: [PATCH 3279/7454] New translations en.md (French) skip-build --- .../docs/about/site/draft/core-settings/sabool/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md b/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md index 110ef1574c4..65ac395284f 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md @@ -9,12 +9,12 @@ Par défaut, la marge de couture n'est pas incluse. Pour générer un motif avec La bibliothèque de base de FreeSewing ne prend en compte qu'un seul paramètre pour gérer la marge de couture : `sa`. -Toutefois, pour des raisons de commodité, nous avons divisé cette fonction en deux paramètres différents sur le site web : +However, for convenience, we've split this up into two different settings on the website: -- **[Inclure la marge de couture](/docs/site/draft/core-settings/sabool)** : Contrôle l'inclusion ou non de la marge de couture -- **[Taille de la marge de couture](/docs/site/draft/core-settings/samm)** : Contrôle la taille de la marge de couture, si elle est incluse +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Cette dernière option ne sera affichée que si vous avez activé la première. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From cd9bcc4b6dc27d60d4807e94c5167f89238beed7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:28:47 +0000 Subject: [PATCH 3280/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/draft/core-settings/samm/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/fr.md b/markdown/org/docs/about/site/draft/core-settings/samm/fr.md index ceea78e1d2d..fef14da2071 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/fr.md @@ -7,12 +7,12 @@ Ce [Réglage de base][core-settings] contrôle la taille de base de votre coutur La bibliothèque de base de FreeSewing ne prend en compte qu'un seul paramètre pour gérer la marge de couture : `sa`. -Toutefois, pour des raisons de commodité, nous avons divisé cette fonction en deux paramètres différents sur le site web : +However, for convenience, we've split this up into two different settings on the website: -- **[Inclure la marge de couture](/docs/site/draft/core-settings/sabool)** : Contrôle l'inclusion ou non de la marge de couture -- **[Taille de la marge de couture](/docs/site/draft/core-settings/samm)** : Contrôle la taille de la marge de couture, si elle est incluse +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Cette dernière option ne sera affichée que si vous avez activé la première. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From 6ef6d1f495216e38c74ab84f02c73c00ff0ca249 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:06 +0000 Subject: [PATCH 3281/7454] New translations en.md (French) skip-build --- markdown/org/blog/open-backend-api/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-backend-api/fr.md b/markdown/org/blog/open-backend-api/fr.md index 80d32ce7c85..962cfde47a3 100644 --- a/markdown/org/blog/open-backend-api/fr.md +++ b/markdown/org/blog/open-backend-api/fr.md @@ -20,7 +20,7 @@ Je m'attends à ce que ce soit, au moins dans un premier temps, une fonction de À défaut d'autre chose, je sais que je le ferai. -La \[documentation de référence de l'API REST vit ici] (https\://freesewing.dev/reference/backend), si tu cherches la spécification de l'OpenAPI, alors va sur https\://backend3.freesewing.org/docs/. +La [documentation de référence de l'API REST vit ici] (https\://freesewing.dev/reference/backend), si tu cherches la spécification de l'OpenAPI, alors va sur https\://backend3.freesewing.org/docs/. ## Utilise, n'abuse pas From 2c92020d6e702c8c0458d5b93ea610c9bf94d781 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:11 +0000 Subject: [PATCH 3282/7454] New translations en.md (French) skip-build --- .../fr.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/fr.md diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/fr.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/fr.md new file mode 100644 index 00000000000..8c3afae9d7b --- /dev/null +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/fr.md @@ -0,0 +1,25 @@ +--- +title: Small calico Skully (and a bit of a pattern test too) +caption: Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer. +date: 20231205 +intro: A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result. +designs: + - crâne +maker: comixminx +--- + +I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. + +I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. + +The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) + +Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. + +But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-2/public "Skully - view from the back, showing the pieces that make up that cool realistic head shape") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-3/public "Skully - side view looking right") From 1f98a47b8c3b9fc7ae15b91fdcc3b690e3183cd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:12 +0000 Subject: [PATCH 3283/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/cutting/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/cutting/fr.md diff --git a/markdown/org/docs/designs/lumira/cutting/fr.md b/markdown/org/docs/designs/lumira/cutting/fr.md new file mode 100644 index 00000000000..708ad199ff3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/fr.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Matériaux + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + +- Cut **1 waistband** parts on the fold From c109997409480a78be668f0f44976d579a71cd89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:13 +0000 Subject: [PATCH 3284/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fr.md diff --git a/markdown/org/docs/designs/lumira/fr.md b/markdown/org/docs/designs/lumira/fr.md new file mode 100644 index 00000000000..aa37943a1cd --- /dev/null +++ b/markdown/org/docs/designs/lumira/fr.md @@ -0,0 +1,5 @@ +--- +title: Lumira leggings +--- + + From e052fa5685b91a02c0c5e211b6663c4212364cc6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:14 +0000 Subject: [PATCH 3285/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/fabric/fr.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fabric/fr.md diff --git a/markdown/org/docs/designs/lumira/fabric/fr.md b/markdown/org/docs/designs/lumira/fabric/fr.md new file mode 100644 index 00000000000..c7460a70b18 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/fr.md @@ -0,0 +1,22 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Tissu principal + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is _very_ important for +getting a good fit. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + From 277303c3a1c48e1b211898bcdea4652f12b3a9f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:15 +0000 Subject: [PATCH 3286/7454] New translations en.md (French) skip-build --- .../docs/designs/lumira/instructions/fr.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/instructions/fr.md diff --git a/markdown/org/docs/designs/lumira/instructions/fr.md b/markdown/org/docs/designs/lumira/instructions/fr.md new file mode 100644 index 00000000000..14a27b00267 --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/fr.md @@ -0,0 +1,62 @@ +--- +title: "Lumira leggings: Sewing Instructions" +--- + + + +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. + + + +### Step 1: The waistband (optional) + +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. + + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Étape 2 : La mouche + +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. + +### Étape 3 : Fixation de l'avant à l'arrière + +- Sew the two pieces together along the back seam. This seam is marked with '+'. + +### Étape 4 : Bandes pour les jambes + +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Étape 5 : Taille + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + + +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle + to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics + aligned. +- Sew the seam from one side all the way to the other. + +### Étape 6 : Boutons + +- Repassez le surplus de couture du bas sur l'envers du morceau de ceinture restant. +- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Make sure you sew both pieces of the waistband + into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg + pieces. + +### Étape 7: Profitez-en! + +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. + +Vous avez terminé ! Enjoy your Lumina leggings! From f60eafddcb4b733ab454ccad40c690492fb56323 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:16 +0000 Subject: [PATCH 3287/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/measurements/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/measurements/fr.md diff --git a/markdown/org/docs/designs/lumira/measurements/fr.md b/markdown/org/docs/designs/lumira/measurements/fr.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/fr.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + From 1ccc941728fe051db2fe791cb27a79bab8a85b43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:17 +0000 Subject: [PATCH 3288/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/needs/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/needs/fr.md diff --git a/markdown/org/docs/designs/lumira/needs/fr.md b/markdown/org/docs/designs/lumira/needs/fr.md new file mode 100644 index 00000000000..f643cd3da6e --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/fr.md @@ -0,0 +1,9 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Fourniture de base pour la couture +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. From abc576108c3e0232bc2a57d71703c018846fafce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:18 +0000 Subject: [PATCH 3289/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/notes/fr.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/notes/fr.md diff --git a/markdown/org/docs/designs/lumira/notes/fr.md b/markdown/org/docs/designs/lumira/notes/fr.md new file mode 100644 index 00000000000..3ec6acf6320 --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/fr.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter From 5d054a5fc4fb3116725794a58f93308e713f9120 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:19 +0000 Subject: [PATCH 3290/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/backgussetwidth/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md new file mode 100644 index 00000000000..5ed191ecea9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/fr.md @@ -0,0 +1,7 @@ +--- +title: Back gusset width +--- + +*** + +Controls the width of the gusset in the back. From 0e7dd54eee76ca7a714ba82c80e2b9ecb820371f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:20 +0000 Subject: [PATCH 3291/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/buttlift/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/fr.md diff --git a/markdown/org/docs/designs/lumira/options/buttlift/fr.md b/markdown/org/docs/designs/lumira/options/buttlift/fr.md new file mode 100644 index 00000000000..49810b72fc6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/fr.md @@ -0,0 +1,7 @@ +--- +title: Butt lift +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. From df1f44fe288321ee2b4dab7147efea5d416cc008 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:21 +0000 Subject: [PATCH 3292/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/cyclingchamois/fr.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md new file mode 100644 index 00000000000..414abf55aa2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/fr.md @@ -0,0 +1,8 @@ +--- +title: Cycling Chamois +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. From d980fbcc6180ffcc38d3a5f53c9ccef91e090430 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:22 +0000 Subject: [PATCH 3293/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/ease/fr.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/ease/fr.md diff --git a/markdown/org/docs/designs/lumira/options/ease/fr.md b/markdown/org/docs/designs/lumira/options/ease/fr.md new file mode 100644 index 00000000000..20cc925d49b --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/fr.md @@ -0,0 +1,14 @@ +--- +title: Aisance +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. From cea19c150e1da706dea54607b68c8389a96dd18c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:23 +0000 Subject: [PATCH 3294/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/fr.md diff --git a/markdown/org/docs/designs/lumira/options/fr.md b/markdown/org/docs/designs/lumira/options/fr.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/fr.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + From 0de7813ff8f351df1fb819bb8c2351d82ca8cfb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:24 +0000 Subject: [PATCH 3295/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/frontbulge/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/fr.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/fr.md b/markdown/org/docs/designs/lumira/options/frontbulge/fr.md new file mode 100644 index 00000000000..f40d63d99e5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/fr.md @@ -0,0 +1,7 @@ +--- +title: Front bulge +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. From a71493622bc1101847182d4891983a1395656e48 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:25 +0000 Subject: [PATCH 3296/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/frontbulgesize/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md new file mode 100644 index 00000000000..4818eb36e3d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/fr.md @@ -0,0 +1,7 @@ +--- +title: Front bulge size +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. From a867c1bbd3d91f2e601fef2e7fe34fe51be38b1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:26 +0000 Subject: [PATCH 3297/7454] New translations en.md (French) skip-build --- .../docs/designs/lumira/options/frontgussetlength/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md new file mode 100644 index 00000000000..482e5d8c933 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/fr.md @@ -0,0 +1,7 @@ +--- +title: Front gusset length +--- + +*** + +Controls the length of the gusset in the front. From bc5d1a27c039635ef73b74f286f62584a374c2f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:27 +0000 Subject: [PATCH 3298/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/gussetwidth/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/fr.md diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md b/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md new file mode 100644 index 00000000000..c70af6e79f9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md @@ -0,0 +1,7 @@ +--- +title: Gusset width +--- + +*** + +Contrôle la largeur du gusset. From 0b49194bc52aec2de76e2180d857b93e4dc293cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:28 +0000 Subject: [PATCH 3299/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/waistband/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistband/fr.md diff --git a/markdown/org/docs/designs/lumira/options/waistband/fr.md b/markdown/org/docs/designs/lumira/options/waistband/fr.md new file mode 100644 index 00000000000..23e37160f7c --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/fr.md @@ -0,0 +1,7 @@ +--- +title: Ceinture +--- + +*** + +Adds a waistband From ebc56523ec5e3cb9b27e9164c2f8bd5266824389 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:28 +0000 Subject: [PATCH 3300/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/waistbandsize/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/fr.md diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/fr.md b/markdown/org/docs/designs/lumira/options/waistbandsize/fr.md new file mode 100644 index 00000000000..2d0e2a3b6be --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/fr.md @@ -0,0 +1,7 @@ +--- +title: Waistband size +--- + +*** + +Controls the size of the waistband. From 6034b9fd0f281bd6a5ddaac1ec2379dccf609c17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:29 +0000 Subject: [PATCH 3301/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/waistlowering/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/fr.md diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/fr.md b/markdown/org/docs/designs/lumira/options/waistlowering/fr.md new file mode 100644 index 00000000000..e9f2fbfe49e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/fr.md @@ -0,0 +1,7 @@ +--- +title: Waist lowering +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. From 2f63c3a0d7abd8bf7feb79a89827a0b91f15a53d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:30 +0000 Subject: [PATCH 3302/7454] New translations en.md (French) skip-build --- .../org/docs/designs/lumira/options/waistreduction/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/fr.md diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/fr.md b/markdown/org/docs/designs/lumira/options/waistreduction/fr.md new file mode 100644 index 00000000000..590c2e25289 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/fr.md @@ -0,0 +1,7 @@ +--- +title: Réduction de la taille +--- + +*** + +Réduit la taille de la ceinture pour un porté plus ajusté. From 50f237e0e6fca04220d3c065091ce22d50d7c5d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:31 +0000 Subject: [PATCH 3303/7454] New translations en.md (French) skip-build --- .../docs/designs/lumira/options/leglength/fr.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/fr.md diff --git a/markdown/org/docs/designs/lumira/options/leglength/fr.md b/markdown/org/docs/designs/lumira/options/leglength/fr.md new file mode 100644 index 00000000000..73a5f29f4d5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/fr.md @@ -0,0 +1,15 @@ +--- +title: Longueur des jambes +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + From 233c70b543ef5903b5f45b0e225945b7f2af2c48 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:31:32 +0000 Subject: [PATCH 3304/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/backgusset/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/fr.md diff --git a/markdown/org/docs/designs/lumira/options/backgusset/fr.md b/markdown/org/docs/designs/lumira/options/backgusset/fr.md new file mode 100644 index 00000000000..c9138685120 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/fr.md @@ -0,0 +1,7 @@ +--- +title: Back gusset +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. From 71dacbbdfada3d77f0544b177c255db42663c976 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:46:27 +0000 Subject: [PATCH 3305/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/es.md b/markdown/org/docs/es.md index 34c4ed1c860..076618f033d 100644 --- a/markdown/org/docs/es.md +++ b/markdown/org/docs/es.md @@ -2,7 +2,7 @@ title: Documentación --- -Bienvenido a la documentación de FreeSewing para creadores. Here you will find all the [documentation for our various designs](/es/docs/designs) as well as [how to take measurements](/es/docs/measurements/), documentation for [various sewing terms and techniques](/es/docs/sewing/). +Bienvenido a la documentación de FreeSewing para creadores. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). Si eres nuevo en FreeSewing, tómate un momento para leer la [documentación de iniciación](/es/docs/about/guide/). From 82dcc50eccca1c8006c5dd8301f9579df5d26230 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:46:40 +0000 Subject: [PATCH 3306/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstobust/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/es.md b/markdown/org/docs/measurements/hpstobust/es.md index a1cb8145fde..de3325e7130 100644 --- a/markdown/org/docs/measurements/hpstobust/es.md +++ b/markdown/org/docs/measurements/hpstobust/es.md @@ -7,13 +7,13 @@ title: HPS para quebrar ###### HPS: hombro de punto alto El punto _hombro de punto alto_ o _HPS_ se utiliza como base para varias mediciones verticales. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Consulte [la documentación de hps](/docs/measurements/hps/) para obtener información sobre cómo localizar este punto. El hombro de **de punto alto (HPS) para descomprimir la medición de** se ejecuta desde el HPS hasta la línea que forma el lapso de bush. -Para medir tu HPS a colapsar, primero [localiza tu punto HPS](/docs/sewing/hps/). A continuación, cuide directamente hacia la línea que forma su rango de circunstancia/caída del pecho. +Para medir tu HPS a colapsar, primero [localiza tu punto HPS](/docs/measurements/hps/). A continuación, cuide directamente hacia la línea que forma su rango de circunstancia/caída del pecho. El punto de esta medida es localizar la parte más completa de su busto verticalmente sobre su torso. From fe1abb12e8af71073e0af5959dfa88a28756504e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:46:41 +0000 Subject: [PATCH 3307/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstowaistback/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/es.md b/markdown/org/docs/measurements/hpstowaistback/es.md index ad53fcb8e03..2fb078fd8e1 100644 --- a/markdown/org/docs/measurements/hpstowaistback/es.md +++ b/markdown/org/docs/measurements/hpstowaistback/es.md @@ -7,11 +7,11 @@ title: HPS a cintura atrás ###### HPS: hombro de punto alto El punto _hombro de punto alto_ o _HPS_ se utiliza como base para varias mediciones verticales. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Consulte [la documentación de hps](/docs/measurements/hps/) para obtener información sobre cómo localizar este punto. El hombro de punto alto de **(HPS) para la medida de la espalda** corre desde su HPS hasta su línea de cintura. -Para medir tu HPS hacia atrás, primero [localiza tu punto HPS](/docs/sewing/hps/). Luego, mide hacia abajo hacia la cintura. +Para medir tu HPS hacia atrás, primero [localiza tu punto HPS](/docs/measurements/hps/). Luego, mide hacia abajo hacia la cintura. From 89adfa597c7dd974205e0092fafc5eea3e8a4d76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:46:42 +0000 Subject: [PATCH 3308/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/hpstowaistfront/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/es.md b/markdown/org/docs/measurements/hpstowaistfront/es.md index 85e691ff3a2..117a2b49bfa 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/es.md +++ b/markdown/org/docs/measurements/hpstowaistfront/es.md @@ -7,11 +7,11 @@ title: HPS a cintura frontal ###### HPS: hombro de punto alto El punto _hombro de punto alto_ o _HPS_ se utiliza como base para varias mediciones verticales. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Consulte [la documentación de hps](/docs/measurements/hps/) para obtener información sobre cómo localizar este punto. La medición del hombro de **de punto alto (HPS) para cintura delantera** va desde su HPS hasta su línea de cintura a lo largo de la parte frontal del cuerpo. -Para medir tu HPS a la cintura, primero [localiza tu punto de HPS](/docs/sewing/hps/). Luego, mide hacia abajo hacia la cintura. +Para medir tu HPS a la cintura, primero [localiza tu punto de HPS](/docs/measurements/hps/). Luego, mide hacia abajo hacia la cintura. From eb0d4d013c848dfd01e0d17369c24798e8f76ac9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:51:44 +0000 Subject: [PATCH 3309/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hi/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/es.md b/markdown/org/docs/designs/hi/notes/es.md index b15dcdd1717..5620186bb9f 100644 --- a/markdown/org/docs/designs/hi/notes/es.md +++ b/markdown/org/docs/designs/hi/notes/es.md @@ -2,7 +2,7 @@ title: "Hola el tiburón Notas del diseñador" --- -¡Hola! This has quite a story behind it. +¡Hola! ¡Hola! This has quite a story behind it. A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. From 313912f60f2c8a9244172be48a1de251d79e2dc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:52:02 +0000 Subject: [PATCH 3310/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 6e144a673da..525eda62bda 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 84b0c0f891330cd103ae491fedf6d91b1ce9a53f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:52:31 +0000 Subject: [PATCH 3311/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/es.md b/markdown/org/docs/about/site/account/es.md index af985ae7790..f30bd2e8eb2 100644 --- a/markdown/org/docs/about/site/account/es.md +++ b/markdown/org/docs/about/site/account/es.md @@ -6,4 +6,4 @@ Tu cuenta FreeSewing es donde almacenamos tus datos. Tu cuenta puede contener lo -In addition, any [bookmarks](/docs/site/about/site/bookmarks/), [measurements sets](/docs/site/about/site/sets/), [patterns](/docs/site/about/site/patterns/), and [API keys](/docs/site/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. +In addition, any [bookmarks](/docs/about/site/bookmarks/), [measurements sets](/docs/about/site/sets/), [patterns](/docs/about/site/patterns/), and [API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. From af5645018a34cefc0830f7db3cb3d8ba45b798e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:52:35 +0000 Subject: [PATCH 3312/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/password/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/es.md b/markdown/org/docs/about/site/account/password/es.md index 55e58028fad..e02d2a383aa 100644 --- a/markdown/org/docs/about/site/account/password/es.md +++ b/markdown/org/docs/about/site/account/password/es.md @@ -4,5 +4,5 @@ title: Contraseña Tu contraseña protege tu cuenta para que sólo tú puedas acceder a ella. -We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). +We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/account/mfa/). From 99c7943b94542e30877f5fefb2e010d929a1f963 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:52:45 +0000 Subject: [PATCH 3313/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/core-settings/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/es.md b/markdown/org/docs/about/site/draft/core-settings/es.md index 10b3322986b..1559b670cac 100644 --- a/markdown/org/docs/about/site/draft/core-settings/es.md +++ b/markdown/org/docs/about/site/draft/core-settings/es.md @@ -4,7 +4,7 @@ title: Configuración del núcleo El menú **Core Settings** te permite ajustar varios aspectos de la biblioteca FreeSewing Core, que --bajo el capó-- genera tu patrón para ti. -A diferencia de [Opciones de diseño](/docs/site/draft/design-options/) que son específicas para un diseño determinado, estos Ajustes del núcleo son los mismos para todos los diseños. Así que verás que este menú siempre proporciona los mismos ajustes, independientemente de para qué diseño estés generando un patrón. +In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. Así que verás que este menú siempre proporciona los mismos ajustes, independientemente de para qué diseño estés generando un patrón. From 2b278b74948107c843c8429e01c2f80096936e74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:52:51 +0000 Subject: [PATCH 3314/7454] New translations en.md (Spanish) skip-build --- .../docs/about/site/draft/core-settings/sabool/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/es.md b/markdown/org/docs/about/site/draft/core-settings/sabool/es.md index 9af6b8099e8..f38a1a422d4 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/es.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/es.md @@ -9,12 +9,12 @@ Por defecto, no se incluye el margen de costura. Para generar un patrón con mar La biblioteca central de FreeSewing sólo tiene un ajuste para gestionar el margen de costura: `sa`. -Sin embargo, por comodidad, lo hemos dividido en dos ajustes diferentes en el sitio web: +However, for convenience, we've split this up into two different settings on the website: -- **[Incluir margen de costura](/docs/site/draft/core-settings/sabool)**: Controla si se incluye o no el margen de costura -- **[Tamaño del margen de costura](/docs/site/draft/core-settings/samm)**: Controla el tamaño del margen de costura, si se incluye +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Este último sólo se mostrará si has activado el primero. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From 6fcbd763a9fc25f3c7919c95b8d85a8b3f621fbe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:52:52 +0000 Subject: [PATCH 3315/7454] New translations en.md (Spanish) skip-build --- .../org/docs/about/site/draft/core-settings/samm/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/es.md b/markdown/org/docs/about/site/draft/core-settings/samm/es.md index b6b3763ed44..1914030498e 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/es.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/es.md @@ -7,12 +7,12 @@ Este [Core Setting][core-settings] controla el tamaño base de tu margen de cost La biblioteca central de FreeSewing sólo tiene un ajuste para gestionar el margen de costura: `sa`. -Sin embargo, por comodidad, lo hemos dividido en dos ajustes diferentes en el sitio web: +However, for convenience, we've split this up into two different settings on the website: -- **[Incluir margen de costura](/docs/site/draft/core-settings/sabool)**: Controla si se incluye o no el margen de costura -- **[Tamaño del margen de costura](/docs/site/draft/core-settings/samm)**: Controla el tamaño del margen de costura, si se incluye +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Este último sólo se mostrará si has activado el primero. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From 5a45830469ac47654e2d0559991e8075d8c90a10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:06 +0000 Subject: [PATCH 3316/7454] New translations en.md (Spanish) skip-build --- .../es.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/es.md diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/es.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/es.md new file mode 100644 index 00000000000..a7343840803 --- /dev/null +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/es.md @@ -0,0 +1,25 @@ +--- +title: Small calico Skully (and a bit of a pattern test too) +caption: Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer. +date: 20231205 +intro: A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result. +designs: + - skully +maker: comixminx +--- + +I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. + +I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. + +The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) + +Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. + +But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-2/public "Skully - view from the back, showing the pieces that make up that cool realistic head shape") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-3/public "Skully - side view looking right") From a69c90c300a6658373c6769a10b48b1677b3d6bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:07 +0000 Subject: [PATCH 3317/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/cutting/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/cutting/es.md diff --git a/markdown/org/docs/designs/lumira/cutting/es.md b/markdown/org/docs/designs/lumira/cutting/es.md new file mode 100644 index 00000000000..7a76efcf3f2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/es.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materiales + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + +- Cut **1 waistband** parts on the fold From 4ae3b70a345f398c7a80841125354aa223f7d35a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:08 +0000 Subject: [PATCH 3318/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/es.md diff --git a/markdown/org/docs/designs/lumira/es.md b/markdown/org/docs/designs/lumira/es.md new file mode 100644 index 00000000000..aa37943a1cd --- /dev/null +++ b/markdown/org/docs/designs/lumira/es.md @@ -0,0 +1,5 @@ +--- +title: Lumira leggings +--- + + From 158be43675084b7c0074efb4141ac982cb69d19d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:09 +0000 Subject: [PATCH 3319/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/fabric/es.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fabric/es.md diff --git a/markdown/org/docs/designs/lumira/fabric/es.md b/markdown/org/docs/designs/lumira/fabric/es.md new file mode 100644 index 00000000000..12d7558c192 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/es.md @@ -0,0 +1,22 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Tela principal + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is _very_ important for +getting a good fit. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + From d73d1bc77815a5b2908183b6f0f648e4cb824770 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:10 +0000 Subject: [PATCH 3320/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/lumira/instructions/es.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/instructions/es.md diff --git a/markdown/org/docs/designs/lumira/instructions/es.md b/markdown/org/docs/designs/lumira/instructions/es.md new file mode 100644 index 00000000000..591b415fd7f --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/es.md @@ -0,0 +1,61 @@ +--- +title: "Lumira leggings: Sewing Instructions" +--- + + + +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. + + + +### Paso 1: Los bolsillos delanteros + +- Sew the two pieces to eachother, right sides together, along the top seam. +- Presiona para abrir la bragueta y la costura. +- Con los lados derechos juntos, cose las piezas traseras a lo largo de la costura trasera. This creates a loop. + + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Paso 2: La mosca + +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. + +### Step 3: Combine + +- Deshaz el hilván de la costura delantera. This seam is marked with '+'. + +### Paso 4: Bandas para las piernas + +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Paso 5: Cintura + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + + +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle + to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics + aligned. +- Sew the seam from one side all the way to the other. + +### Paso 6: Botones + +- Plancha el margen de costura inferior hacia el revés de la pieza restante de la cintura. +- Plancha la cintura y el margen de costura hacia arriba y lejos de la pierna. Asegúrate de dejar un hueco debajo de las muescas en la parte inferior de las costuras laterales. This seam will combine three layers, both layers of the waistband, and one layer of the leg + pieces. + +### Paso 7: ¡Disfrútalo! + +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. + +Todo listo! Enjoy your Lumina leggings! From 309d2686e93c1275fef7540a4d42c20d283e8f82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:11 +0000 Subject: [PATCH 3321/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/measurements/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/measurements/es.md diff --git a/markdown/org/docs/designs/lumira/measurements/es.md b/markdown/org/docs/designs/lumira/measurements/es.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/es.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + From 812fc5512db9363463f976b0d1efd827d414e70e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:12 +0000 Subject: [PATCH 3322/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/needs/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/needs/es.md diff --git a/markdown/org/docs/designs/lumira/needs/es.md b/markdown/org/docs/designs/lumira/needs/es.md new file mode 100644 index 00000000000..a73b5d1c0d7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/es.md @@ -0,0 +1,9 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Suministros básicos de costura +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. From 18212fa79eb3d26d53c2e03df3bd80ec3a5e0a25 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:13 +0000 Subject: [PATCH 3323/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/notes/es.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/notes/es.md diff --git a/markdown/org/docs/designs/lumira/notes/es.md b/markdown/org/docs/designs/lumira/notes/es.md new file mode 100644 index 00000000000..3ec6acf6320 --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/es.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter From 37046eeed0291ae0fc12c73431290bca25faf5e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:14 +0000 Subject: [PATCH 3324/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/backgussetwidth/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/es.md diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/es.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/es.md new file mode 100644 index 00000000000..5ed191ecea9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/es.md @@ -0,0 +1,7 @@ +--- +title: Back gusset width +--- + +*** + +Controls the width of the gusset in the back. From 80c07790084d8a4c321ff12e32075bfeae96f090 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:15 +0000 Subject: [PATCH 3325/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/buttlift/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/es.md diff --git a/markdown/org/docs/designs/lumira/options/buttlift/es.md b/markdown/org/docs/designs/lumira/options/buttlift/es.md new file mode 100644 index 00000000000..49810b72fc6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/es.md @@ -0,0 +1,7 @@ +--- +title: Butt lift +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. From a45c310941e4d6799820486d5746d4c50e3f8996 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:16 +0000 Subject: [PATCH 3326/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/cyclingchamois/es.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/es.md diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/es.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/es.md new file mode 100644 index 00000000000..414abf55aa2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/es.md @@ -0,0 +1,8 @@ +--- +title: Cycling Chamois +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. From 7607f47c07d0ea181e2c246b51a770c2954357a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:17 +0000 Subject: [PATCH 3327/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/ease/es.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/ease/es.md diff --git a/markdown/org/docs/designs/lumira/options/ease/es.md b/markdown/org/docs/designs/lumira/options/ease/es.md new file mode 100644 index 00000000000..1b8c71afd27 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/es.md @@ -0,0 +1,14 @@ +--- +title: Único +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. From 46cbc654d9d8db05e3d8316dea46b6758647f39f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:17 +0000 Subject: [PATCH 3328/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/es.md diff --git a/markdown/org/docs/designs/lumira/options/es.md b/markdown/org/docs/designs/lumira/options/es.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/es.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + From 551d774546d843983d3f4169fa85b076c01e48ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:18 +0000 Subject: [PATCH 3329/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/frontbulge/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/es.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/es.md b/markdown/org/docs/designs/lumira/options/frontbulge/es.md new file mode 100644 index 00000000000..f40d63d99e5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/es.md @@ -0,0 +1,7 @@ +--- +title: Front bulge +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. From 6457d26e719d35abdd500f17f53cc979cc769dd2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:19 +0000 Subject: [PATCH 3330/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/frontbulgesize/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/es.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/es.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/es.md new file mode 100644 index 00000000000..4818eb36e3d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/es.md @@ -0,0 +1,7 @@ +--- +title: Front bulge size +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. From 65f5cec952e9a48e3b6d00b840b3506cbf58d628 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:20 +0000 Subject: [PATCH 3331/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/lumira/options/frontgussetlength/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/es.md diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/es.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/es.md new file mode 100644 index 00000000000..482e5d8c933 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/es.md @@ -0,0 +1,7 @@ +--- +title: Front gusset length +--- + +*** + +Controls the length of the gusset in the front. From 4d48f3d4da3f0a16d5c6d898fba863a89835c6a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:21 +0000 Subject: [PATCH 3332/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/gussetwidth/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/es.md diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/es.md b/markdown/org/docs/designs/lumira/options/gussetwidth/es.md new file mode 100644 index 00000000000..17ade39502c --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/es.md @@ -0,0 +1,7 @@ +--- +title: Gusset width +--- + +*** + +Controla el ancho del set de ráfaga. From d2117ca7367ceea1630b9e62ff8777b318f40e34 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:22 +0000 Subject: [PATCH 3333/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/waistband/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistband/es.md diff --git a/markdown/org/docs/designs/lumira/options/waistband/es.md b/markdown/org/docs/designs/lumira/options/waistband/es.md new file mode 100644 index 00000000000..0d997726c81 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/es.md @@ -0,0 +1,7 @@ +--- +title: Pretina +--- + +*** + +Adds a waistband From 007c66e8cea4bbf6401cbbc3f4d8c627982a3509 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:23 +0000 Subject: [PATCH 3334/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/waistbandsize/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/es.md diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/es.md b/markdown/org/docs/designs/lumira/options/waistbandsize/es.md new file mode 100644 index 00000000000..2d0e2a3b6be --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/es.md @@ -0,0 +1,7 @@ +--- +title: Waistband size +--- + +*** + +Controls the size of the waistband. From 6856fea277d1ec690c7b5044526829cee9afd5d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:24 +0000 Subject: [PATCH 3335/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/waistlowering/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/es.md diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/es.md b/markdown/org/docs/designs/lumira/options/waistlowering/es.md new file mode 100644 index 00000000000..e9f2fbfe49e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/es.md @@ -0,0 +1,7 @@ +--- +title: Waist lowering +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. From 043664cc236c583b79431d9d1e131f732e160833 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:25 +0000 Subject: [PATCH 3336/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/lumira/options/waistreduction/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/es.md diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/es.md b/markdown/org/docs/designs/lumira/options/waistreduction/es.md new file mode 100644 index 00000000000..1323d9eb07c --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/es.md @@ -0,0 +1,7 @@ +--- +title: Reducción de cintura +--- + +*** + +Reduce la cintura para un mejor encaje. From f0e1ac5ea582778470ace71a12fd3174fb2e605d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:26 +0000 Subject: [PATCH 3337/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/lumira/options/leglength/es.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/es.md diff --git a/markdown/org/docs/designs/lumira/options/leglength/es.md b/markdown/org/docs/designs/lumira/options/leglength/es.md new file mode 100644 index 00000000000..e2662f0d406 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/es.md @@ -0,0 +1,15 @@ +--- +title: Longitud de la pierna +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + From 7507d83ffa15c194448b935b597d49fee8bb09e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 17:55:27 +0000 Subject: [PATCH 3338/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/backgusset/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/es.md diff --git a/markdown/org/docs/designs/lumira/options/backgusset/es.md b/markdown/org/docs/designs/lumira/options/backgusset/es.md new file mode 100644 index 00000000000..c9138685120 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/es.md @@ -0,0 +1,7 @@ +--- +title: Back gusset +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. From 6540ca9373d94eff1bf69ff0f486ae9a16f1e8dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:10:03 +0000 Subject: [PATCH 3339/7454] New translations en.md (German) skip-build --- markdown/org/docs/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/de.md b/markdown/org/docs/de.md index a01fdb3c1a9..300f418fabb 100644 --- a/markdown/org/docs/de.md +++ b/markdown/org/docs/de.md @@ -2,7 +2,7 @@ title: Dokumentation --- -Willkommen bei der FreeSewing-Dokumentation für Maker. Here you will find all the [documentation for our various designs](/de/docs/designs) as well as [how to take measurements](/de/docs/measurements/), documentation for [various sewing terms and techniques](/de/docs/sewing/). +Willkommen bei der FreeSewing-Dokumentation für Maker. Here you will find all the [documentation for our various designs](/docs/designs) as well as [how to take measurements](/docs/measurements/), documentation for [various sewing terms and techniques](/docs/sewing/). Wenn du neu bei FreeSewing bist, nimm dir bitte einen Moment Zeit, um die [Einstiegsdokumentation](/de/docs/about/guide/) zu lesen. From 0a8d1c0c73076b44eb7d9fee7cbeac52d6b4e437 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:10:06 +0000 Subject: [PATCH 3340/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustfront/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/de.md b/markdown/org/docs/measurements/bustfront/de.md index 437d1207c19..a694f7064d8 100644 --- a/markdown/org/docs/measurements/bustfront/de.md +++ b/markdown/org/docs/measurements/bustfront/de.md @@ -4,5 +4,5 @@ title: Vordere Oberweite Die **vordere Oberweite** ist der vordere Teil deines Brustumfangs. -Um deine vordere Oberweite zu messen, führe das Maßband horizontal über den vollsten Teil deiner Brust, beginnend auf der einen Seite (dort wo eine Seitennaht sitzen würde) über die Brust hinweg zur anderen Seite. +To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From d672b0cf368e0169ae33e9c3feccc363c6ebf250 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:10:16 +0000 Subject: [PATCH 3341/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstobust/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/de.md b/markdown/org/docs/measurements/hpstobust/de.md index 4f2e4ca4b3e..ff135a4b444 100644 --- a/markdown/org/docs/measurements/hpstobust/de.md +++ b/markdown/org/docs/measurements/hpstobust/de.md @@ -7,13 +7,13 @@ title: HPS zu Brust ###### HPS: Hochpunkt Schulter Der _Hochpunkt Schulter_ oder _HPS_ Punkt wird als Basis für mehrere vertikale Messungen verwendet. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokumentation](/docs/measurements/hps/). Das **Hochpunkt Schulter (HPS) zur Brust** Maß läuft vom HPS bis zur einer gedachten Linie, die deine Brustpunkte/Brustwarzen verbindet. -Um den Abstand vom HPS zur Brust zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/sewing/hps/). Miss dann gerade nach unten zu der gedachten Linie, die deine Brustpunkte/Brustwarzen verbindet. +Um den Abstand vom HPS zur Brust zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/measurements/hps/). Miss dann gerade nach unten zu der gedachten Linie, die deine Brustpunkte/Brustwarzen verbindet. Der Sinn dieser Messung ist es, den vollsten Teil deiner Brust vertikal an deinen Torso zu lokalisieren. From b6cb60a3124c98e8d7590b4bb8605cffabb3bac7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:10:17 +0000 Subject: [PATCH 3342/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstowaistback/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/de.md b/markdown/org/docs/measurements/hpstowaistback/de.md index 07ef218030e..46c47c11eb6 100644 --- a/markdown/org/docs/measurements/hpstowaistback/de.md +++ b/markdown/org/docs/measurements/hpstowaistback/de.md @@ -7,11 +7,11 @@ title: HPS zu Taille hinten ###### HPS: Hochpunkt Schulter Der _Hochpunkt Schulter_ oder _HPS_ Punkt wird als Basis für mehrere vertikale Messungen verwendet. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokumentation](/docs/measurements/hps/). Das Maß **Hochpunktschulter (HPS) zum Taillenrücken** läuft von der HPS bis zur Taillenlinie. -Um den Abstand vom HPS zum Taillenrücken zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/sewing/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. +Um den Abstand vom HPS zum Taillenrücken zu messen, lokalisiere zuerst [den HPS-Punkt](/docs/measurements/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. From 8da55226cfb31882335afce87a672c25def463b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:10:18 +0000 Subject: [PATCH 3343/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/hpstowaistfront/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/de.md b/markdown/org/docs/measurements/hpstowaistfront/de.md index 6cc34aecd4f..82e4284642f 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/de.md +++ b/markdown/org/docs/measurements/hpstowaistfront/de.md @@ -7,11 +7,11 @@ title: HPS zu Taille vorne ###### HPS: Hochpunkt Schulter Der _Hochpunkt Schulter_ oder _HPS_ Punkt wird als Basis für mehrere vertikale Messungen verwendet. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Weitere Informationen zum Auffinden dieses Punktes findest du in der [HPS-Dokumentation](/docs/measurements/hps/). Das Maß **Hochpunktschulter (HPS) zur Taillenvorderseite** verläuft vom HPS bis zur Taillenlinie an der Vorderseite deines Körpers. -Um Ihre HPS an der Vorderseite zu messen, lokalisieren Sie zuerst [Ihren HPS Punkt](/docs/sewing/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. +Um Ihre HPS an der Vorderseite zu messen, lokalisieren Sie zuerst [Ihren HPS Punkt](/docs/measurements/hps/). Dann miss geradeaus runter zur Linie, die deine Taille bildet. From 02b775f1bb6486a5d91c9f9abb0f9b17167acd4c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:15:20 +0000 Subject: [PATCH 3344/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/octoplushy/notes/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/de.md b/markdown/org/docs/designs/octoplushy/notes/de.md index fa2077a0930..aa4f413f33b 100644 --- a/markdown/org/docs/designs/octoplushy/notes/de.md +++ b/markdown/org/docs/designs/octoplushy/notes/de.md @@ -2,7 +2,7 @@ title: "Octoplushy, der plüschige Oktopus: Designer-Notizen" --- -Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. +Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. From a532fa92bb676e6c64c07eb5ad3e28625a04b437 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:16:00 +0000 Subject: [PATCH 3345/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/de.md b/markdown/org/docs/about/site/account/de.md index 6bded2e74fc..365ad620add 100644 --- a/markdown/org/docs/about/site/account/de.md +++ b/markdown/org/docs/about/site/account/de.md @@ -6,4 +6,4 @@ Dein FreeSewing-Konto ist der Ort, an dem wir deine Daten speichern. Dein Konto -In addition, any [bookmarks](/docs/site/about/site/bookmarks/), [measurements sets](/docs/site/about/site/sets/), [patterns](/docs/site/about/site/patterns/), and [API keys](/docs/site/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. +In addition, any [bookmarks](/docs/about/site/bookmarks/), [measurements sets](/docs/about/site/sets/), [patterns](/docs/about/site/patterns/), and [API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. From 8620016e04582c94345f9bc1f50de98c751cf5e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:16:04 +0000 Subject: [PATCH 3346/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/password/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/de.md b/markdown/org/docs/about/site/account/password/de.md index ada689ae779..3219a53e5d0 100644 --- a/markdown/org/docs/about/site/account/password/de.md +++ b/markdown/org/docs/about/site/account/password/de.md @@ -4,5 +4,5 @@ title: Passwort Dein Passwort schützt dein Konto, damit nur du darauf zugreifen kannst. -We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). +We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/account/mfa/). From 654b7fa59f6ee0d04761d9a7685f98bbe1706761 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:16:14 +0000 Subject: [PATCH 3347/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/core-settings/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/de.md b/markdown/org/docs/about/site/draft/core-settings/de.md index adb5b474d1b..de964ed92d0 100644 --- a/markdown/org/docs/about/site/draft/core-settings/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/de.md @@ -4,7 +4,7 @@ title: Kerneinstellungen Das Menü **Core Settings** ermöglicht es dir, verschiedene Aspekte der FreeSewing Core Bibliothek zu verändern, die - unter der Haube - dein Muster für erstellt. -Im Gegensatz zu den [Designoptionen](/docs/site/draft/design-options/) , die spezifisch für ein bestimmtes Design sind, sind diese Grundeinstellungen für jedes Design gleich. Du wirst also feststellen, dass dieses Menü immer dieselben Einstellungen bietet, unabhängig davon , für welches Design du ein Muster erstellst. +In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. Du wirst also feststellen, dass dieses Menü immer dieselben Einstellungen bietet, unabhängig davon , für welches Design du ein Muster erstellst. From 3895d5aa9c355b915072092827ceece0618cd27c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:16:20 +0000 Subject: [PATCH 3348/7454] New translations en.md (German) skip-build --- .../docs/about/site/draft/core-settings/sabool/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/de.md b/markdown/org/docs/about/site/draft/core-settings/sabool/de.md index 337ec032d60..05f0724e78c 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/de.md @@ -9,12 +9,12 @@ Standardmäßig ist die Nahtzugabe nicht enthalten. Um ein Muster mit Nahtzugabe In der FreeSewing-Kernbibliothek gibt es nur eine einzige Einstellung für die Nahtzugabe: `sa`. -Der Einfachheit halber haben wir dies jedoch in zwei verschiedene Einstellungen auf der Website aufgeteilt: +However, for convenience, we've split this up into two different settings on the website: -- **[Nahtzugabe einbeziehen](/docs/site/draft/core-settings/sabool)**: Legt fest, ob die Nahtzugabe einbezogen werden soll oder nicht -- **[Nahtzugabegröße](/docs/site/draft/core-settings/samm)**: Legt fest, wie groß die Nahtzugabe sein soll, wenn sie enthalten ist +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Letzteres wird nur angezeigt, wenn du Ersteres aktiviert hast. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From c30689f6af3a47e77a7110b23b4c3254953d89e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:16:21 +0000 Subject: [PATCH 3349/7454] New translations en.md (German) skip-build --- .../org/docs/about/site/draft/core-settings/samm/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/de.md b/markdown/org/docs/about/site/draft/core-settings/samm/de.md index 2f7bb4cd948..47d2ee2f83b 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/de.md @@ -7,12 +7,12 @@ Diese [Kerneinstellung][core-settings] steuert die Grundgröße deiner Nahtzugab In der FreeSewing-Kernbibliothek gibt es nur eine einzige Einstellung für die Nahtzugabe: `sa`. -Der Einfachheit halber haben wir dies jedoch in zwei verschiedene Einstellungen auf der Website aufgeteilt: +However, for convenience, we've split this up into two different settings on the website: -- **[Nahtzugabe einbeziehen](/docs/site/draft/core-settings/sabool)**: Legt fest, ob die Nahtzugabe einbezogen werden soll oder nicht -- **[Nahtzugabegröße](/docs/site/draft/core-settings/samm)**: Legt fest, wie groß die Nahtzugabe sein soll, wenn sie enthalten ist +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Letzteres wird nur angezeigt, wenn du Ersteres aktiviert hast. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From a04e594a1a52ebce6c0793b8e36908159a0fba31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:31 +0000 Subject: [PATCH 3350/7454] New translations en.md (German) skip-build --- markdown/org/blog/open-backend-api/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-backend-api/de.md b/markdown/org/blog/open-backend-api/de.md index 90ffb468755..ba480842fca 100644 --- a/markdown/org/blog/open-backend-api/de.md +++ b/markdown/org/blog/open-backend-api/de.md @@ -20,7 +20,7 @@ Ich gehe davon aus, dass dies zumindest anfangs eine Nischenfunktion sein wird. Zumindest weiß ich, dass ich es tun werde. -Die \[REST-API-Referenzdokumentation befindet sich hier] (https\://freesewing.dev/reference/backend), wenn du nach der OpenAPI-Spezifikation suchst, dann gehe auf https\://backend3.freesewing.org/docs/ +Die [REST-API-Referenzdokumentation befindet sich hier] (https\://freesewing.dev/reference/backend), wenn du nach der OpenAPI-Spezifikation suchst, dann gehe auf https\://backend3.freesewing.org/docs/ ## Benutzen, nicht missbrauchen From d373eb23a50df503bd5f14aec7f9024c79888f65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:36 +0000 Subject: [PATCH 3351/7454] New translations en.md (German) skip-build --- .../de.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/de.md diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/de.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/de.md new file mode 100644 index 00000000000..acf36f52d23 --- /dev/null +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/de.md @@ -0,0 +1,25 @@ +--- +title: Small calico Skully (and a bit of a pattern test too) +caption: Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer. +date: 20231205 +intro: A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result. +designs: + - Skully +maker: comixminx +--- + +I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. + +I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. + +The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) + +Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. + +But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-2/public "Skully - view from the back, showing the pieces that make up that cool realistic head shape") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-3/public "Skully - side view looking right") From 643bd0b6acbcbd7afefb40ebf01de4381326e86e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:37 +0000 Subject: [PATCH 3352/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/cutting/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/cutting/de.md diff --git a/markdown/org/docs/designs/lumira/cutting/de.md b/markdown/org/docs/designs/lumira/cutting/de.md new file mode 100644 index 00000000000..2c5c0d1f3a3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/de.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materialien + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + +- Cut **1 waistband** parts on the fold From b0353529ca8785dbba4792685b2ed78342c84e32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:38 +0000 Subject: [PATCH 3353/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/de.md diff --git a/markdown/org/docs/designs/lumira/de.md b/markdown/org/docs/designs/lumira/de.md new file mode 100644 index 00000000000..aa37943a1cd --- /dev/null +++ b/markdown/org/docs/designs/lumira/de.md @@ -0,0 +1,5 @@ +--- +title: Lumira leggings +--- + + From e6dcb180be96851884b03a443c72b97b67894fd8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:39 +0000 Subject: [PATCH 3354/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/fabric/de.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fabric/de.md diff --git a/markdown/org/docs/designs/lumira/fabric/de.md b/markdown/org/docs/designs/lumira/fabric/de.md new file mode 100644 index 00000000000..e48297f8dd9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/de.md @@ -0,0 +1,22 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Hauptstoff + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is _very_ important for +getting a good fit. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + From 1120851ef367c85eeb8761221cf69c8c89cd707d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:40 +0000 Subject: [PATCH 3355/7454] New translations en.md (German) skip-build --- .../docs/designs/lumira/instructions/de.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/instructions/de.md diff --git a/markdown/org/docs/designs/lumira/instructions/de.md b/markdown/org/docs/designs/lumira/instructions/de.md new file mode 100644 index 00000000000..9c98a54ee4c --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/de.md @@ -0,0 +1,61 @@ +--- +title: "Lumira leggings: Sewing Instructions" +--- + + + +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. + + + +### Schritt 1: Die Fronttaschen + +- Sew the two pieces to eachother, right sides together, along the top seam. +- Nähen Sie das Knopfloch. +- Nähe die Rückenteile rechts auf rechts entlang der Rückennaht zusammen. This creates a loop. + + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Schritt 2: Die Fliege + +- Nähen Sie eines der Beinbänder rechts auf rechts an jedes Bein, wobei die Kerben übereinstimmen. This will result in two 'pipes' of your fabric. + +### Schritt 3: Befestigen der Vorderseite an der Rückseite + +- Sew the two pieces together along the back seam. This seam is marked with '+'. + +### Schritt 4: Beinbänder + +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Schritt 5: Bund + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + + +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle + to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics + aligned. +- Sew the seam from one side all the way to the other. + +### Schritt 6: Buttons + +- Align the waistband seam with the seam in the back. +- Nähen Sie eines der Beinbänder rechts auf rechts an jedes Bein, wobei die Kerben übereinstimmen. Achte darauf, dass unter den Einkerbungen an der Unterseite der Seitennähte eine Lücke bleibt. This seam will combine three layers, both layers of the waistband, and one layer of the leg + pieces. + +### Schritt 7: Viel Spaß mit deinem neuen Shirt! + +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. + +Sie sind fertig! Enjoy your Lumina leggings! From d17504a9c8bf32657285705c2a09617f73f33659 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:41 +0000 Subject: [PATCH 3356/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/measurements/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/measurements/de.md diff --git a/markdown/org/docs/designs/lumira/measurements/de.md b/markdown/org/docs/designs/lumira/measurements/de.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/de.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + From 7b3f760845ca478d4779999b5cc784cb802b5cb8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:42 +0000 Subject: [PATCH 3357/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/needs/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/needs/de.md diff --git a/markdown/org/docs/designs/lumira/needs/de.md b/markdown/org/docs/designs/lumira/needs/de.md new file mode 100644 index 00000000000..7bb412dcd82 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/de.md @@ -0,0 +1,9 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Grundlegendes Nähzubehör +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. From 8ad52a993b24a79831977f5bf8155ea2e6ff88db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:43 +0000 Subject: [PATCH 3358/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/notes/de.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/notes/de.md diff --git a/markdown/org/docs/designs/lumira/notes/de.md b/markdown/org/docs/designs/lumira/notes/de.md new file mode 100644 index 00000000000..3ec6acf6320 --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/de.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter From d2a6885ba4d1867cf7e946496b5491e3c256f3aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:44 +0000 Subject: [PATCH 3359/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/backgussetwidth/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/de.md diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/de.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/de.md new file mode 100644 index 00000000000..5ed191ecea9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/de.md @@ -0,0 +1,7 @@ +--- +title: Back gusset width +--- + +*** + +Controls the width of the gusset in the back. From 67e8df85303e00864aa1f36118cd10f44ba09afa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:45 +0000 Subject: [PATCH 3360/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/buttlift/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/de.md diff --git a/markdown/org/docs/designs/lumira/options/buttlift/de.md b/markdown/org/docs/designs/lumira/options/buttlift/de.md new file mode 100644 index 00000000000..49810b72fc6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/de.md @@ -0,0 +1,7 @@ +--- +title: Butt lift +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. From 752d9ac1aafb1da8da7be8857a4ae0b6a3df6197 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:46 +0000 Subject: [PATCH 3361/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/cyclingchamois/de.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/de.md diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/de.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/de.md new file mode 100644 index 00000000000..414abf55aa2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/de.md @@ -0,0 +1,8 @@ +--- +title: Cycling Chamois +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. From a9688be290bb2cd9df03480dc7926c51703277fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:47 +0000 Subject: [PATCH 3362/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/ease/de.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/ease/de.md diff --git a/markdown/org/docs/designs/lumira/options/ease/de.md b/markdown/org/docs/designs/lumira/options/ease/de.md new file mode 100644 index 00000000000..4f45bc3aa82 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/de.md @@ -0,0 +1,14 @@ +--- +title: Zugabe +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. From 386bd85feadb41ac587f77bc1d8a0f1acaff2367 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:48 +0000 Subject: [PATCH 3363/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/de.md diff --git a/markdown/org/docs/designs/lumira/options/de.md b/markdown/org/docs/designs/lumira/options/de.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/de.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + From 0bd6976de11e276558fea281dc2f017f36781df9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:49 +0000 Subject: [PATCH 3364/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/frontbulge/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/de.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/de.md b/markdown/org/docs/designs/lumira/options/frontbulge/de.md new file mode 100644 index 00000000000..f40d63d99e5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/de.md @@ -0,0 +1,7 @@ +--- +title: Front bulge +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. From 69bf6b288463e6d108df0993b80b4bc6df3906e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:50 +0000 Subject: [PATCH 3365/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/frontbulgesize/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/de.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/de.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/de.md new file mode 100644 index 00000000000..4818eb36e3d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/de.md @@ -0,0 +1,7 @@ +--- +title: Front bulge size +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. From 5d95468e3ebf315cee15d4831f0a742ca789a111 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:51 +0000 Subject: [PATCH 3366/7454] New translations en.md (German) skip-build --- .../docs/designs/lumira/options/frontgussetlength/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/de.md diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/de.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/de.md new file mode 100644 index 00000000000..482e5d8c933 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/de.md @@ -0,0 +1,7 @@ +--- +title: Front gusset length +--- + +*** + +Controls the length of the gusset in the front. From c2d5a9cb71198f05734f81eecdcebfe2d610f50f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:52 +0000 Subject: [PATCH 3367/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/gussetwidth/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/de.md diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/de.md b/markdown/org/docs/designs/lumira/options/gussetwidth/de.md new file mode 100644 index 00000000000..e6b1332408b --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/de.md @@ -0,0 +1,7 @@ +--- +title: Zwickelbreite +--- + +*** + +Steuert die Breite des Zwickels. From dccbdbc40f932680bb8f33f427b2aba185c399f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:52 +0000 Subject: [PATCH 3368/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/waistband/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistband/de.md diff --git a/markdown/org/docs/designs/lumira/options/waistband/de.md b/markdown/org/docs/designs/lumira/options/waistband/de.md new file mode 100644 index 00000000000..3d35fe3f3c8 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/de.md @@ -0,0 +1,7 @@ +--- +title: Bund +--- + +*** + +Adds a waistband From cd8036ebe5a3841780a861e524d53ac70eba1736 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:53 +0000 Subject: [PATCH 3369/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/waistbandsize/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/de.md diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/de.md b/markdown/org/docs/designs/lumira/options/waistbandsize/de.md new file mode 100644 index 00000000000..2d0e2a3b6be --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/de.md @@ -0,0 +1,7 @@ +--- +title: Waistband size +--- + +*** + +Controls the size of the waistband. From d727500a37d660e06409733d72761a692fa437b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:54 +0000 Subject: [PATCH 3370/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/waistlowering/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/de.md diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/de.md b/markdown/org/docs/designs/lumira/options/waistlowering/de.md new file mode 100644 index 00000000000..e9f2fbfe49e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/de.md @@ -0,0 +1,7 @@ +--- +title: Waist lowering +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. From b3ef2bfd4fefac81b96b75668c17e7dfec7a7740 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:55 +0000 Subject: [PATCH 3371/7454] New translations en.md (German) skip-build --- .../org/docs/designs/lumira/options/waistreduction/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/de.md diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/de.md b/markdown/org/docs/designs/lumira/options/waistreduction/de.md new file mode 100644 index 00000000000..350913ef699 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/de.md @@ -0,0 +1,7 @@ +--- +title: Taillenreduzierung +--- + +*** + +Reduziert die Taille für eine leichte Passform. From 0d72d91780da3c6d44c845d72e17726461e6e195 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:56 +0000 Subject: [PATCH 3372/7454] New translations en.md (German) skip-build --- .../docs/designs/lumira/options/leglength/de.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/de.md diff --git a/markdown/org/docs/designs/lumira/options/leglength/de.md b/markdown/org/docs/designs/lumira/options/leglength/de.md new file mode 100644 index 00000000000..0ab0ba4bc06 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/de.md @@ -0,0 +1,15 @@ +--- +title: Beinlänge +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + From ae7e0131f666c4d46343ff16d701dc11f825f800 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:18:57 +0000 Subject: [PATCH 3373/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/backgusset/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/de.md diff --git a/markdown/org/docs/designs/lumira/options/backgusset/de.md b/markdown/org/docs/designs/lumira/options/backgusset/de.md new file mode 100644 index 00000000000..c9138685120 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/de.md @@ -0,0 +1,7 @@ +--- +title: Back gusset +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. From 708e1687d3f0f863f7028f0c1a9a02552a578358 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:33:32 +0000 Subject: [PATCH 3374/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/nl.md b/markdown/org/docs/nl.md index 332717730f6..15085ab3036 100644 --- a/markdown/org/docs/nl.md +++ b/markdown/org/docs/nl.md @@ -2,7 +2,7 @@ title: Documentatie --- -Welkom bij de FreeSewing documentatie voor makers. Hier vind je alle [documentatie voor onze verschillende ontwerpen](/nl/docs/designs) evenals [hoe je maten opneemt](/nl/docs/measurements/), documentatie voor [verschillende naaitermen en technieken](/nl/docs/sewing/). +Welkom bij de FreeSewing documentatie voor makers. Hier vind je alle [documentatie voor onze verschillende ontwerpen](/docs/designs) evenals [hoe je maten opneemt](/docs/measurements/), documentatie voor [verschillende naaitermen en technieken](/docs/sewing/). Als je nog niet eerder met FreeSewing hebt gewerkt, neem dan even de tijd om de [Aan de slag documentatie](/nl/docs/about/guide/) te lezen. From cc1b2abfad2c53458067ac6085c3b3a7b02c6651 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:33:44 +0000 Subject: [PATCH 3375/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstobust/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/nl.md b/markdown/org/docs/measurements/hpstobust/nl.md index d7625b3576e..5f00e40fc19 100644 --- a/markdown/org/docs/measurements/hpstobust/nl.md +++ b/markdown/org/docs/measurements/hpstobust/nl.md @@ -7,13 +7,13 @@ title: HPS tot buste ###### HPS: hoogste punt schouder Het *hoogste punten* of *HPS* punt wordt gebruikt als basis voor verschillende verticale metingen. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over hoe je dit punt kunt vinden. De **hoog schouder punt (HPS) tot buste** afmeting loopt van je HPS tot aan de lijn die je bustewijdte vormt. -Om je HPS tot buste te meten, [bepaal eerst waar je HPS ligt](/docs/sewing/hps/). Meet dan verticaal naar beneden tot aan de lijn die je borstomtrek of bustewijdte bepaalt. +Om je HPS tot buste te meten, [bepaal eerst waar je HPS ligt](/docs/measurements/hps/). Meet dan verticaal naar beneden tot aan de lijn die je borstomtrek of bustewijdte bepaalt. Het punt van deze afmeting is bepalen op welke hoogte het volste deel van je bust zich bevindt op je torso. From 400f4ccf98f18d8eb45f8f61f48121125e879aca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:33:45 +0000 Subject: [PATCH 3376/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstowaistback/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistback/nl.md b/markdown/org/docs/measurements/hpstowaistback/nl.md index b69f9619abf..982131f06a5 100644 --- a/markdown/org/docs/measurements/hpstowaistback/nl.md +++ b/markdown/org/docs/measurements/hpstowaistback/nl.md @@ -7,11 +7,11 @@ title: HPS tot taille achter ###### HPS: hoogste punt schouder Het *hoogste punten* of *HPS* punt wordt gebruikt als basis voor verschillende verticale metingen. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over hoe je dit punt kunt vinden. De maat **hoog punt schouder (HPS) tot taille achter** loopt van je HPS tot aan je taille. -Om je HPS tot taille achter te meten, [bepaal dan eerst waar je HPS is](/docs/sewing/hps/). Meet dan van daar recht naar je taille. +Om je HPS tot taille achter te meten, [bepaal dan eerst waar je HPS is](/docs/measurements/hps/). Meet dan van daar recht naar je taille. From 5f9b1f1430960ddfe0c793ac95e51a1290c2c837 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:33:46 +0000 Subject: [PATCH 3377/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/hpstowaistfront/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/hpstowaistfront/nl.md b/markdown/org/docs/measurements/hpstowaistfront/nl.md index bc935504f7a..f29f5736fea 100644 --- a/markdown/org/docs/measurements/hpstowaistfront/nl.md +++ b/markdown/org/docs/measurements/hpstowaistfront/nl.md @@ -7,11 +7,11 @@ title: HPS tot taille voor ###### HPS: hoogste punt schouder Het *hoogste punten* of *HPS* punt wordt gebruikt als basis voor verschillende verticale metingen. -Refer to [the hps documentation](/docs/sewing/hps/) for information on how to locate this point. +Raadpleeg [de hps documentatie](/docs/measurements/hps/) voor informatie over hoe je dit punt kunt vinden. De maat **hoog punt schouder (HPS) tot taille voor** loopt van je HPS tot aan je taille, langs de voorkant van je lichaam. -Om je HPS tot taille voor te meten, [bepaal eerst waar je HPS ligt](/docs/sewing/hps/). Meet dan van daar recht naar je taille. +Om je HPS tot taille voor te meten, [bepaal eerst waar je HPS ligt](/docs/measurements/hps/). Meet dan van daar recht naar je taille. From 82f5e103b0a04f1a20cfe62a25ca0d6fbe7b564f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:11 +0000 Subject: [PATCH 3378/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/teagan/options/waistease/nl.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/teagan/options/waistease/nl.md b/markdown/org/docs/designs/teagan/options/waistease/nl.md index 1c01a365d6f..298df0a2692 100644 --- a/markdown/org/docs/designs/teagan/options/waistease/nl.md +++ b/markdown/org/docs/designs/teagan/options/waistease/nl.md @@ -2,12 +2,6 @@ title: "Overwijdte taille" --- -If (and only if) you request to -, this option allows you to control the amount of ease at the waist. - -If the waist is not fitted, this option is ignored. -Als (en alleen als) je de [taille wilt laten -aansluiten](/docs/designs/teagan/options/curvetowaist), kun je met deze optie -de mate van soepelheid in de taille bepalen. +If (and only if) you request to , this option allows you to control the amount of ease at the waist. Als de taille niet getailleerd is, wordt deze optie genegeerd. From 7adc7f1bd58df8873a19463758905e09d21a25be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:27 +0000 Subject: [PATCH 3379/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/nl.md b/markdown/org/docs/about/site/account/nl.md index d261d5682a4..37da13ea62f 100644 --- a/markdown/org/docs/about/site/account/nl.md +++ b/markdown/org/docs/about/site/account/nl.md @@ -6,4 +6,4 @@ Je FreeSewing account is waar we je gegevens opslaan. Je account zelf kan de vol -In addition, any [bookmarks](/docs/site/about/site/bookmarks/), [measurements sets](/docs/site/about/site/sets/), [patterns](/docs/site/about/site/patterns/), and [API keys](/docs/site/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. +In addition, any [bookmarks](/docs/about/site/bookmarks/), [measurements sets](/docs/about/site/sets/), [patterns](/docs/about/site/patterns/), and [API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. From b0f820f7c4d0aceb851ecf434e0008850e8edc74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:31 +0000 Subject: [PATCH 3380/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/password/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/nl.md b/markdown/org/docs/about/site/account/password/nl.md index db244eba769..2656f9d63ba 100644 --- a/markdown/org/docs/about/site/account/password/nl.md +++ b/markdown/org/docs/about/site/account/password/nl.md @@ -4,5 +4,5 @@ title: Wachtwoord Je wachtwoord beschermt je account zodat alleen jij er toegang toe hebt. -We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). +We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/account/mfa/). From 0cfa34233a1460001995ad8f074dbbdba3f116f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:42 +0000 Subject: [PATCH 3381/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/core-settings/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/nl.md b/markdown/org/docs/about/site/draft/core-settings/nl.md index a7d2c4961a8..5ccf0de4ff8 100644 --- a/markdown/org/docs/about/site/draft/core-settings/nl.md +++ b/markdown/org/docs/about/site/draft/core-settings/nl.md @@ -4,7 +4,7 @@ title: Kerninstellingen Met het menu **Core Settings** kun je verschillende aspecten van de FreeSewing Core bibliotheek aanpassen, die - onder de motorkap - je patroon voor genereert. -In tegenstelling tot [Design Options](/docs/site/draft/design-options/) die specifiek zijn voor een bepaald ontwerp, zijn deze Core Settings hetzelfde voor elk ontwerp. Je zult dus merken dat dit menu altijd dezelfde instellingen biedt, ongeacht voor welk ontwerp je een patroon genereert. +In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. Je zult dus merken dat dit menu altijd dezelfde instellingen biedt, ongeacht voor welk ontwerp je een patroon genereert. From bea24c691bd139ba7e68252d8bd23764e9499454 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:47 +0000 Subject: [PATCH 3382/7454] New translations en.md (Dutch) skip-build --- .../docs/about/site/draft/core-settings/sabool/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/nl.md b/markdown/org/docs/about/site/draft/core-settings/sabool/nl.md index 0e418fab8d8..0672d6e8454 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/nl.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/nl.md @@ -9,12 +9,12 @@ De naadtoeslag is standaard niet inbegrepen. Om een patroon met naadtoeslag te g De kernbibliotheek van FreeSewing heeft maar één instelling voor naadtoeslag: `sa`. -Voor het gemak hebben we dit echter opgesplitst in twee verschillende instellingen op de website: +However, for convenience, we've split this up into two different settings on the website: -- **[Naadtoeslag opnemen](/docs/site/draft/core-settings/sabool)**: Regelt of de naadtoeslag wel of niet moet worden opgenomen -- **[Seam Allowance Size](/docs/site/draft/core-settings/samm)**: Regelt hoe groot de naadtoeslag moet zijn, als deze is inbegrepen +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -De laatste wordt alleen getoond als je de eerste hebt ingeschakeld. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From 3e4b351bbca93ff4731151a407cdca50bb41b410 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:48 +0000 Subject: [PATCH 3383/7454] New translations en.md (Dutch) skip-build --- .../org/docs/about/site/draft/core-settings/samm/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/nl.md b/markdown/org/docs/about/site/draft/core-settings/samm/nl.md index 47e8e1712d0..2b1f6267996 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/nl.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/nl.md @@ -7,12 +7,12 @@ Deze [Core Setting][core-settings] regelt de basismaat van je naad toeslag. Met De kernbibliotheek van FreeSewing heeft maar één instelling voor naadtoeslag: `sa`. -Voor het gemak hebben we dit echter opgesplitst in twee verschillende instellingen op de website: +However, for convenience, we've split this up into two different settings on the website: -- **[Naadtoeslag opnemen](/docs/site/draft/core-settings/sabool)**: Regelt of de naadtoeslag wel of niet moet worden opgenomen -- **[Seam Allowance Size](/docs/site/draft/core-settings/samm)**: Regelt hoe groot de naadtoeslag moet zijn, als deze is inbegrepen +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -De laatste wordt alleen getoond als je de eerste hebt ingeschakeld. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From 7998738d19ce8edcdea1eb5203d402752b0b4006 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:39:52 +0000 Subject: [PATCH 3384/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index f8b19bcf0ea..0ee5343e418 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From eb2fc87e55eacde8265f5e0e45e794af3aa932ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:04 +0000 Subject: [PATCH 3385/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/open-backend-api/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-backend-api/nl.md b/markdown/org/blog/open-backend-api/nl.md index f8ff909e445..cf8c9e14947 100644 --- a/markdown/org/blog/open-backend-api/nl.md +++ b/markdown/org/blog/open-backend-api/nl.md @@ -20,7 +20,7 @@ Ik verwacht dat dit, in eerste instantie althans, een nichefunctie zal zijn. Ik Als er niets anders is, weet ik dat ik dat zal doen. -De \[REST API reference documentation lives here] (https\://freesewing.dev/reference/backend), als je op zoek bent naar de OpenAPI Specification, ga dan naar https\://backend3.freesewing.org/docs/. +De [REST API reference documentation lives here] (https\://freesewing.dev/reference/backend), als je op zoek bent naar de OpenAPI Specification, ga dan naar https\://backend3.freesewing.org/docs/. ## Gebruiken, niet misbruiken From df98f0b4b8870f660286dadeefd9c7eaa40382ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:09 +0000 Subject: [PATCH 3386/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md new file mode 100644 index 00000000000..a7343840803 --- /dev/null +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md @@ -0,0 +1,25 @@ +--- +title: Small calico Skully (and a bit of a pattern test too) +caption: Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer. +date: 20231205 +intro: A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result. +designs: + - skully +maker: comixminx +--- + +I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. + +I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. + +The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) + +Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. + +But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-2/public "Skully - view from the back, showing the pieces that make up that cool realistic head shape") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-3/public "Skully - side view looking right") From 07dec1763ae227d2ae887aae0040c89a559fec47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:10 +0000 Subject: [PATCH 3387/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/cutting/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/cutting/nl.md diff --git a/markdown/org/docs/designs/lumira/cutting/nl.md b/markdown/org/docs/designs/lumira/cutting/nl.md new file mode 100644 index 00000000000..b754e1e49e3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/nl.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materialen + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + +- Cut **1 waistband** parts on the fold From 1bfe7152a6dfece0ce16df7bcaf7477f6f33f28f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:11 +0000 Subject: [PATCH 3388/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/nl.md diff --git a/markdown/org/docs/designs/lumira/nl.md b/markdown/org/docs/designs/lumira/nl.md new file mode 100644 index 00000000000..aa37943a1cd --- /dev/null +++ b/markdown/org/docs/designs/lumira/nl.md @@ -0,0 +1,5 @@ +--- +title: Lumira leggings +--- + + From 3688c6d44ff615797d4ef7ebac37a817958caabc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:12 +0000 Subject: [PATCH 3389/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/fabric/nl.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fabric/nl.md diff --git a/markdown/org/docs/designs/lumira/fabric/nl.md b/markdown/org/docs/designs/lumira/fabric/nl.md new file mode 100644 index 00000000000..177a4f7cc42 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/nl.md @@ -0,0 +1,22 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Hoofd stof + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is _very_ important for +getting a good fit. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + From c390f9c74aa3aa06adb66af538ec4aec473ef001 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:13 +0000 Subject: [PATCH 3390/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/lumira/instructions/nl.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/instructions/nl.md diff --git a/markdown/org/docs/designs/lumira/instructions/nl.md b/markdown/org/docs/designs/lumira/instructions/nl.md new file mode 100644 index 00000000000..e3f6d2728c8 --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/nl.md @@ -0,0 +1,61 @@ +--- +title: "Lumira leggings: Sewing Instructions" +--- + + + +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. + + + +### Stap 1: De voorzakken + +- Sew the two pieces to eachother, right sides together, along the top seam. +- Press the seam open +- Leg de ritsbeschermer op de rechterflap met de goede kanten tegen elkaar. This creates a loop. + + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Stap 2: De vlieg + +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. + +### Step 3: Combine + +- Sew the two pieces together along the back seam. This seam is marked with '+'. + +### Stap 4: Beenbanden + +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Stap 5: Tailleband + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + + +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle + to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics + aligned. +- Sew the seam from one side all the way to the other. + +### Stap 6: Knoppen + +- Naai de achterpanden met de goede kanten op elkaar langs de achternaad. +- Sew all the way around, attaching the waistband to the legs. Naai het stuk tailleband met de goede kanten op elkaar aan de bovenkant van de benen. This seam will combine three layers, both layers of the waistband, and one layer of the leg + pieces. + +### Stap 7: Geniet! + +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. + +Je bent allemaal klaar! Enjoy your Lumina leggings! From f65b07e5d0fd525acf8a355006e92ef022f5eeb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:14 +0000 Subject: [PATCH 3391/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/measurements/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/measurements/nl.md diff --git a/markdown/org/docs/designs/lumira/measurements/nl.md b/markdown/org/docs/designs/lumira/measurements/nl.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/nl.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + From 0d7c63bd56da25b036b8b4a191c4826c6a5e6b14 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:15 +0000 Subject: [PATCH 3392/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/needs/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/needs/nl.md diff --git a/markdown/org/docs/designs/lumira/needs/nl.md b/markdown/org/docs/designs/lumira/needs/nl.md new file mode 100644 index 00000000000..2e2a7f5c864 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/nl.md @@ -0,0 +1,9 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basis naaimateriaal +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. From 7388fc9e617c5af78422bf0617c238f2b972894b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:16 +0000 Subject: [PATCH 3393/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/notes/nl.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/notes/nl.md diff --git a/markdown/org/docs/designs/lumira/notes/nl.md b/markdown/org/docs/designs/lumira/notes/nl.md new file mode 100644 index 00000000000..3ec6acf6320 --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/nl.md @@ -0,0 +1,18 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter From fcba943f7e2b53ab5ebe1aed534222517a86169a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:17 +0000 Subject: [PATCH 3394/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/backgussetwidth/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md new file mode 100644 index 00000000000..5ed191ecea9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/nl.md @@ -0,0 +1,7 @@ +--- +title: Back gusset width +--- + +*** + +Controls the width of the gusset in the back. From 263450eab6da3ebb1f28528aa6a377db6b32a220 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:18 +0000 Subject: [PATCH 3395/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/buttlift/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/nl.md diff --git a/markdown/org/docs/designs/lumira/options/buttlift/nl.md b/markdown/org/docs/designs/lumira/options/buttlift/nl.md new file mode 100644 index 00000000000..49810b72fc6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/nl.md @@ -0,0 +1,7 @@ +--- +title: Butt lift +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. From 1ab5614d2c7cbe22213ee7fe9c521404187a12d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:19 +0000 Subject: [PATCH 3396/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/cyclingchamois/nl.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md new file mode 100644 index 00000000000..414abf55aa2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/nl.md @@ -0,0 +1,8 @@ +--- +title: Cycling Chamois +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. From 88f97938b950c6221fa5d5311f01d470084c93a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:20 +0000 Subject: [PATCH 3397/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/ease/nl.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/ease/nl.md diff --git a/markdown/org/docs/designs/lumira/options/ease/nl.md b/markdown/org/docs/designs/lumira/options/ease/nl.md new file mode 100644 index 00000000000..c0527616e92 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/nl.md @@ -0,0 +1,14 @@ +--- +title: Overwijdte +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. From fd931ce068aa88ca2abca972b59059cf2a14a469 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:21 +0000 Subject: [PATCH 3398/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/nl.md diff --git a/markdown/org/docs/designs/lumira/options/nl.md b/markdown/org/docs/designs/lumira/options/nl.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/nl.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + From 570da0a3b0254c1030ea50df3208631e18fb5276 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:22 +0000 Subject: [PATCH 3399/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/frontbulge/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/nl.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/nl.md b/markdown/org/docs/designs/lumira/options/frontbulge/nl.md new file mode 100644 index 00000000000..f40d63d99e5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/nl.md @@ -0,0 +1,7 @@ +--- +title: Front bulge +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. From 065155f9e63450c5ba5c99e9e68425df6d3a7d42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:23 +0000 Subject: [PATCH 3400/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/frontbulgesize/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md new file mode 100644 index 00000000000..4818eb36e3d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/nl.md @@ -0,0 +1,7 @@ +--- +title: Front bulge size +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. From 5d254a751ab485e8361de1cb5a9f9db2c47b5ad9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:24 +0000 Subject: [PATCH 3401/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/lumira/options/frontgussetlength/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md new file mode 100644 index 00000000000..482e5d8c933 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/nl.md @@ -0,0 +1,7 @@ +--- +title: Front gusset length +--- + +*** + +Controls the length of the gusset in the front. From 0ebdbbc4d6c9d8a111b0654dd0e486e54a246dc0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:25 +0000 Subject: [PATCH 3402/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/gussetwidth/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/nl.md diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/nl.md b/markdown/org/docs/designs/lumira/options/gussetwidth/nl.md new file mode 100644 index 00000000000..d43835c38b4 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/nl.md @@ -0,0 +1,7 @@ +--- +title: Gusset width +--- + +*** + +Bepaalt de breedte van de gusset. From 2d8cd15c4f327e68e39e4612503a0c03c355005e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:26 +0000 Subject: [PATCH 3403/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/waistband/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistband/nl.md diff --git a/markdown/org/docs/designs/lumira/options/waistband/nl.md b/markdown/org/docs/designs/lumira/options/waistband/nl.md new file mode 100644 index 00000000000..8d18c0ce5f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/nl.md @@ -0,0 +1,7 @@ +--- +title: Tailleband +--- + +*** + +Adds a waistband From fb59fc2238835bd2797576538238192d845cbc98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:27 +0000 Subject: [PATCH 3404/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/waistbandsize/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/nl.md diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/nl.md b/markdown/org/docs/designs/lumira/options/waistbandsize/nl.md new file mode 100644 index 00000000000..2d0e2a3b6be --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/nl.md @@ -0,0 +1,7 @@ +--- +title: Waistband size +--- + +*** + +Controls the size of the waistband. From 3f82feb8cee49652347579b6cf7910d13c15e87a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:27 +0000 Subject: [PATCH 3405/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/waistlowering/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/nl.md diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/nl.md b/markdown/org/docs/designs/lumira/options/waistlowering/nl.md new file mode 100644 index 00000000000..e9f2fbfe49e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/nl.md @@ -0,0 +1,7 @@ +--- +title: Waist lowering +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. From 283aae256686b8c94fd776a6d8987fc2c6d6a567 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:28 +0000 Subject: [PATCH 3406/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/lumira/options/waistreduction/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/nl.md diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/nl.md b/markdown/org/docs/designs/lumira/options/waistreduction/nl.md new file mode 100644 index 00000000000..e0d1ca5e137 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/nl.md @@ -0,0 +1,7 @@ +--- +title: Reductie taille +--- + +*** + +Vermindert de taille voor een meer snug pas. From 3925672b40947ef3b3f2cf399b0b9a72c78f6124 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:29 +0000 Subject: [PATCH 3407/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/lumira/options/leglength/nl.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/nl.md diff --git a/markdown/org/docs/designs/lumira/options/leglength/nl.md b/markdown/org/docs/designs/lumira/options/leglength/nl.md new file mode 100644 index 00000000000..b6c337ade9e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/nl.md @@ -0,0 +1,15 @@ +--- +title: Beenlengte +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + From 3675b3f6c08036fcfbccc7869a0de2f49a27352f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:42:30 +0000 Subject: [PATCH 3408/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/backgusset/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/nl.md diff --git a/markdown/org/docs/designs/lumira/options/backgusset/nl.md b/markdown/org/docs/designs/lumira/options/backgusset/nl.md new file mode 100644 index 00000000000..c9138685120 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/nl.md @@ -0,0 +1,7 @@ +--- +title: Back gusset +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. From 8ad1486027944f5634286b952a5870e6951ee323 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 18:57:32 +0000 Subject: [PATCH 3409/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/uk.md b/markdown/org/docs/uk.md index 30b6ecceac7..13c916d1894 100644 --- a/markdown/org/docs/uk.md +++ b/markdown/org/docs/uk.md @@ -2,7 +2,7 @@ title: Документація --- -Ласкаво просимо до кравецької документації FreeSewing. Тут можна знайти всю документацію, що стосується [наших дизайнів](/uk/docs/designs), а також [зняття мірок](/uk/docs/measurements/) й [загального опису кравецького жаргону та технік](/uk/docs/sewing/). +Ласкаво просимо до кравецької документації FreeSewing. Тут можна знайти всю документацію, що стосується [наших дизайнів](/docs/designs), а також [зняття мірок](/docs/measurements/) й [загального опису кравецького жаргону та технік](/docs/sewing/). Якщо Ви тут новачок, ми рекомендуємо до прочитання наш [посібник початківця](/uk/docs/about/guide/). From 05d7be2b64b57fd973940614e6b11e92b28538fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:03:36 +0000 Subject: [PATCH 3410/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/uk.md b/markdown/org/docs/about/site/account/uk.md index fc5dd93e773..d011eff59f9 100644 --- a/markdown/org/docs/about/site/account/uk.md +++ b/markdown/org/docs/about/site/account/uk.md @@ -6,4 +6,4 @@ title: Обліковий запис -In addition, any [bookmarks](/docs/site/about/site/bookmarks/), [measurements sets](/docs/site/about/site/sets/), [patterns](/docs/site/about/site/patterns/), and [API keys](/docs/site/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. +In addition, any [bookmarks](/docs/about/site/bookmarks/), [measurements sets](/docs/about/site/sets/), [patterns](/docs/about/site/patterns/), and [API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. From 3434c2b0cc301db5703b074c7bcbe1cba4fbeba4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:03:40 +0000 Subject: [PATCH 3411/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/password/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/password/uk.md b/markdown/org/docs/about/site/account/password/uk.md index adb3596daab..8356877b96c 100644 --- a/markdown/org/docs/about/site/account/password/uk.md +++ b/markdown/org/docs/about/site/account/password/uk.md @@ -4,5 +4,5 @@ title: Пароль Ваш пароль захищає ваш обліковий запис, щоб тільки ви мали до нього доступ. -We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/docs/site/account/mfa). +We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/account/mfa/). From 07fab053496b8ee6c1256f0b2163265e5403ebd5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:03:51 +0000 Subject: [PATCH 3412/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/core-settings/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/uk.md b/markdown/org/docs/about/site/draft/core-settings/uk.md index 51c739a36a6..785d576037a 100644 --- a/markdown/org/docs/about/site/draft/core-settings/uk.md +++ b/markdown/org/docs/about/site/draft/core-settings/uk.md @@ -4,7 +4,7 @@ title: Основні налаштування Меню **Core Settings** дозволяє вам налаштувати різні аспекти бібліотеки FreeSewing Core, яка - під капотом - генерує вашу викрійку для вас. -На відміну від [Параметрів дизайну](/docs/site/draft/design-options/) , які є специфічними для певного дизайну, ці Основні налаштування однакові для всіх дизайнів. Отже, ви побачите, що це меню завжди містить однакові налаштування, незалежно від того, для якого дизайну ви створюєте візерунок. +In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. Отже, ви побачите, що це меню завжди містить однакові налаштування, незалежно від того, для якого дизайну ви створюєте візерунок. From c594a48a5926b8763875282908d44b08ea66a106 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:03:56 +0000 Subject: [PATCH 3413/7454] New translations en.md (Ukrainian) skip-build --- .../docs/about/site/draft/core-settings/sabool/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/uk.md b/markdown/org/docs/about/site/draft/core-settings/sabool/uk.md index 1a42811a450..52e694b3b76 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/uk.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/uk.md @@ -9,12 +9,12 @@ title: Включити припуски на шви Основна бібліотека FreeSewing потребує лише одного параметра для обробки припусків на шви: `sa`. -Однак для зручності ми розділили ці параметри на два різних налаштування на сайті: +However, for convenience, we've split this up into two different settings on the website: -- **[Включити припуски на шви](/docs/site/draft/core-settings/sabool)**: Керує тим, чи включати припуски на шви -- **[Seam Allowance Size](/docs/site/draft/core-settings/samm)**: Керує розміром припусків на шви, якщо вони включені +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Останній параметр буде показано, тільки якщо ви увімкнули перший. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From b0a8c89ff717c21b62b0308c19dff28538fff7a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:03:57 +0000 Subject: [PATCH 3414/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/about/site/draft/core-settings/samm/uk.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/uk.md b/markdown/org/docs/about/site/draft/core-settings/samm/uk.md index 593e86fa177..c159a5f27bf 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/uk.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/uk.md @@ -7,12 +7,12 @@ title: Розмір припуску на шов Основна бібліотека FreeSewing потребує лише одного параметра для обробки припусків на шви: `sa`. -Однак для зручності ми розділили ці параметри на два різних налаштування на сайті: +However, for convenience, we've split this up into two different settings on the website: -- **[Включити припуски на шви](/docs/site/draft/core-settings/sabool)**: Керує тим, чи включати припуски на шви -- **[Seam Allowance Size](/docs/site/draft/core-settings/samm)**: Керує розміром припусків на шви, якщо вони включені +- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance +- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included -Останній параметр буде показано, тільки якщо ви увімкнули перший. +The latter will only be shown if you've enabled the former. -[core-settings]: /docs/site/draft/core-settings/ +[core-settings]: /docs/about/site/draft/core-settings/ From 47753de3211eea9536bff83768f73db0d20ebbb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:15 +0000 Subject: [PATCH 3415/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/open-backend-api/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-backend-api/uk.md b/markdown/org/blog/open-backend-api/uk.md index a7e9f7fa284..2ff1800721b 100644 --- a/markdown/org/blog/open-backend-api/uk.md +++ b/markdown/org/blog/open-backend-api/uk.md @@ -20,7 +20,7 @@ author: Йост Принаймні, я знаю, що так і буде. -Довідкова документація \[REST API знаходиться тут] (https\://freesewing.dev/reference/backend), якщо ви шукаєте специфікацію OpenAPI, то перейдіть на https\://backend3.freesewing.org/docs/ +Довідкова документація [REST API знаходиться тут] (https\://freesewing.dev/reference/backend), якщо ви шукаєте специфікацію OpenAPI, то перейдіть на https\://backend3.freesewing.org/docs/ ## Використовуйте, але не зловживайте From fda7e571d1fedf75f7a768e8c4c5dbcd6d389d30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:20 +0000 Subject: [PATCH 3416/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/uk.md diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/uk.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/uk.md new file mode 100644 index 00000000000..36bdf377d16 --- /dev/null +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/uk.md @@ -0,0 +1,25 @@ +--- +title: Small calico Skully (and a bit of a pattern test too) +caption: Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer. +date: 20231205 +intro: A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result. +designs: + - Скаллі. +maker: comixminx +--- + +I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. + +I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. + +The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) + +Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. + +But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-2/public "Skully - view from the back, showing the pieces that make up that cool realistic head shape") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-3/public "Skully - side view looking right") From 01d3f38fa99d0ebd80f3995645e785e04616e2a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:21 +0000 Subject: [PATCH 3417/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/cutting/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/cutting/uk.md diff --git a/markdown/org/docs/designs/lumira/cutting/uk.md b/markdown/org/docs/designs/lumira/cutting/uk.md new file mode 100644 index 00000000000..989912f3391 --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/uk.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Матеріали + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + +- Cut **2 waistband** parts on the fold From 963bfb7a9daabad1fb656727e3b924672c325cc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:22 +0000 Subject: [PATCH 3418/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/uk.md diff --git a/markdown/org/docs/designs/lumira/uk.md b/markdown/org/docs/designs/lumira/uk.md new file mode 100644 index 00000000000..aa37943a1cd --- /dev/null +++ b/markdown/org/docs/designs/lumira/uk.md @@ -0,0 +1,5 @@ +--- +title: Lumira leggings +--- + + From 025c2abe981b76e00186049d377d631b5e6756be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:23 +0000 Subject: [PATCH 3419/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/fabric/uk.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fabric/uk.md diff --git a/markdown/org/docs/designs/lumira/fabric/uk.md b/markdown/org/docs/designs/lumira/fabric/uk.md new file mode 100644 index 00000000000..86fc2ab9a94 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/uk.md @@ -0,0 +1,23 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Основна тканина + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to +adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is _very_ important for +getting a good fit. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + From 20538ba398ec2d2ec944f61fe6282a1a2b1a3f84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:24 +0000 Subject: [PATCH 3420/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/lumira/instructions/uk.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/instructions/uk.md diff --git a/markdown/org/docs/designs/lumira/instructions/uk.md b/markdown/org/docs/designs/lumira/instructions/uk.md new file mode 100644 index 00000000000..b7b451cee07 --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/uk.md @@ -0,0 +1,62 @@ +--- +title: "Lumira leggings: Sewing Instructions" +--- + + + +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. + + + +### Step 1: The waistband (optional) + +- Sew the two pieces to each other, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. + + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Step 2: The legs + +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. + +### Step 3: Combine + +- Sew the two pieces together along the back seam. This seam is marked with '+'. + +### Step 4: Gusset preparation + +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + + +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle + to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics + aligned. +- Sew the seam from one side all the way to the other. + +### Крок 6: Прикріплення пояса + +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband + into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg + pieces. + +### Step 7: Finish up + +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. + +Ви закінчили! Enjoy your Lumina leggings! From 0f951cd4df160eaa8c573f7a6e6b4b470acf33b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:25 +0000 Subject: [PATCH 3421/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/measurements/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/measurements/uk.md diff --git a/markdown/org/docs/designs/lumira/measurements/uk.md b/markdown/org/docs/designs/lumira/measurements/uk.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/uk.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + From cfcef269b48002f6f16edfd34bfe705edf13d4e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:26 +0000 Subject: [PATCH 3422/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/needs/uk.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/needs/uk.md diff --git a/markdown/org/docs/designs/lumira/needs/uk.md b/markdown/org/docs/designs/lumira/needs/uk.md new file mode 100644 index 00000000000..ff43668747a --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/uk.md @@ -0,0 +1,9 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Базові матеріали для шиття +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. From 49f3215214a4af583a8080ae4105bb410d08eb3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:27 +0000 Subject: [PATCH 3423/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/notes/uk.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/notes/uk.md diff --git a/markdown/org/docs/designs/lumira/notes/uk.md b/markdown/org/docs/designs/lumira/notes/uk.md new file mode 100644 index 00000000000..cea13a613a5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/uk.md @@ -0,0 +1,19 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter From a2e1d9792201d97251a4876814d48446ff2366b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:28 +0000 Subject: [PATCH 3424/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/backgussetwidth/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md new file mode 100644 index 00000000000..5ed191ecea9 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/uk.md @@ -0,0 +1,7 @@ +--- +title: Back gusset width +--- + +*** + +Controls the width of the gusset in the back. From f03b27b0c0c1979ef098d5a9d3726ce1e794aca9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:29 +0000 Subject: [PATCH 3425/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/buttlift/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/uk.md diff --git a/markdown/org/docs/designs/lumira/options/buttlift/uk.md b/markdown/org/docs/designs/lumira/options/buttlift/uk.md new file mode 100644 index 00000000000..49810b72fc6 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/uk.md @@ -0,0 +1,7 @@ +--- +title: Butt lift +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. From 20ccec1773b2eac2ace2470deeebc0c517ca51bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:30 +0000 Subject: [PATCH 3426/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/cyclingchamois/uk.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md new file mode 100644 index 00000000000..414abf55aa2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/uk.md @@ -0,0 +1,8 @@ +--- +title: Cycling Chamois +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. From f346265e16b50bf5a517299f5dae3af507308f17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:31 +0000 Subject: [PATCH 3427/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/ease/uk.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/ease/uk.md diff --git a/markdown/org/docs/designs/lumira/options/ease/uk.md b/markdown/org/docs/designs/lumira/options/ease/uk.md new file mode 100644 index 00000000000..48461993996 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/uk.md @@ -0,0 +1,14 @@ +--- +title: Свобода облягання +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. From 4d4be32f2f25582c5b7e6cede944f28177be5139 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:31 +0000 Subject: [PATCH 3428/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/uk.md diff --git a/markdown/org/docs/designs/lumira/options/uk.md b/markdown/org/docs/designs/lumira/options/uk.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/uk.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + From 066bb0df0e2446327451ba7c10f1e887e418fd58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:32 +0000 Subject: [PATCH 3429/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/frontbulge/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/uk.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/uk.md b/markdown/org/docs/designs/lumira/options/frontbulge/uk.md new file mode 100644 index 00000000000..f40d63d99e5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/uk.md @@ -0,0 +1,7 @@ +--- +title: Front bulge +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. From 354f0b7a5b14551ce3126fd530c074bbf520fed7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:33 +0000 Subject: [PATCH 3430/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/frontbulgesize/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md new file mode 100644 index 00000000000..4818eb36e3d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/uk.md @@ -0,0 +1,7 @@ +--- +title: Front bulge size +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. From bfcd22cc99775b94c0dc873c4a6184eeab36544e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:34 +0000 Subject: [PATCH 3431/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/lumira/options/frontgussetlength/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md new file mode 100644 index 00000000000..482e5d8c933 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/uk.md @@ -0,0 +1,7 @@ +--- +title: Front gusset length +--- + +*** + +Controls the length of the gusset in the front. From 654d9cb05c1cb96d109f8827f97da3b150bcec6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:35 +0000 Subject: [PATCH 3432/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/gussetwidth/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/uk.md diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/uk.md b/markdown/org/docs/designs/lumira/options/gussetwidth/uk.md new file mode 100644 index 00000000000..3b57879edde --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/uk.md @@ -0,0 +1,7 @@ +--- +title: Ширина ластовиці +--- + +*** + +Керує шириною ластовиці. From 2d0e558461c37d32c57faf8e60625c06f54e1b37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:36 +0000 Subject: [PATCH 3433/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/waistband/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistband/uk.md diff --git a/markdown/org/docs/designs/lumira/options/waistband/uk.md b/markdown/org/docs/designs/lumira/options/waistband/uk.md new file mode 100644 index 00000000000..d2df84485ef --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/uk.md @@ -0,0 +1,7 @@ +--- +title: Пояс +--- + +*** + +Adds a waistband From 7f1a8e232050d90a3c3df7e10671a6f8e5ee4f22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:37 +0000 Subject: [PATCH 3434/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/waistbandsize/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/uk.md diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/uk.md b/markdown/org/docs/designs/lumira/options/waistbandsize/uk.md new file mode 100644 index 00000000000..2d0e2a3b6be --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/uk.md @@ -0,0 +1,7 @@ +--- +title: Waistband size +--- + +*** + +Controls the size of the waistband. From 8f56ac093ca8f2c37ccbf1f6a3f1731a71455a1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:38 +0000 Subject: [PATCH 3435/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/waistlowering/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/uk.md diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/uk.md b/markdown/org/docs/designs/lumira/options/waistlowering/uk.md new file mode 100644 index 00000000000..e9f2fbfe49e --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/uk.md @@ -0,0 +1,7 @@ +--- +title: Waist lowering +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. From e442465637aa018cfe3e02f60362a5fb972b05c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:39 +0000 Subject: [PATCH 3436/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/lumira/options/waistreduction/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/uk.md diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/uk.md b/markdown/org/docs/designs/lumira/options/waistreduction/uk.md new file mode 100644 index 00000000000..db2c5885764 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/uk.md @@ -0,0 +1,7 @@ +--- +title: Зменшення талії +--- + +*** + +Зменшує талію для більш щільного прилягання. From b21c57ae941f9ac8ee66b217bd5cd033ba09e70f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:40 +0000 Subject: [PATCH 3437/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/lumira/options/leglength/uk.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/uk.md diff --git a/markdown/org/docs/designs/lumira/options/leglength/uk.md b/markdown/org/docs/designs/lumira/options/leglength/uk.md new file mode 100644 index 00000000000..1d074b6d30f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/uk.md @@ -0,0 +1,15 @@ +--- +title: Довжина ноги +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + From 6d04e3b2c6492de8fcda45aeecdb225ace0629d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:06:41 +0000 Subject: [PATCH 3438/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/backgusset/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/uk.md diff --git a/markdown/org/docs/designs/lumira/options/backgusset/uk.md b/markdown/org/docs/designs/lumira/options/backgusset/uk.md new file mode 100644 index 00000000000..c9138685120 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/uk.md @@ -0,0 +1,7 @@ +--- +title: Back gusset +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. From 1feef3b1e0fcd2c567fe0db83f6941c85481d984 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:04 +0000 Subject: [PATCH 3439/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/cutting/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/cutting/en.md diff --git a/markdown/org/docs/designs/lumira/cutting/en.md b/markdown/org/docs/designs/lumira/cutting/en.md new file mode 100644 index 00000000000..7102e9fde7c --- /dev/null +++ b/markdown/org/docs/designs/lumira/cutting/en.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings: Cutting Instructions" +--- + +### Materials + +- **Main fabric** + - Cut **2 leg** parts + - Cut **1 gusset** part on the fold + +Optionally + - Cut **2 waistband** parts on the fold + From 80561c41db9cb399de3d7f8a7e143db4663b5f36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:05 +0000 Subject: [PATCH 3440/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/en.md diff --git a/markdown/org/docs/designs/lumira/en.md b/markdown/org/docs/designs/lumira/en.md new file mode 100644 index 00000000000..38f1ecb0a20 --- /dev/null +++ b/markdown/org/docs/designs/lumira/en.md @@ -0,0 +1,8 @@ +--- +title: "Lumira leggings" +--- + + + + + From 712bc1a9118026c96ee11cbb58f55e847475f25a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:05 +0000 Subject: [PATCH 3441/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/fabric/en.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/fabric/en.md diff --git a/markdown/org/docs/designs/lumira/fabric/en.md b/markdown/org/docs/designs/lumira/fabric/en.md new file mode 100644 index 00000000000..093a863a0d4 --- /dev/null +++ b/markdown/org/docs/designs/lumira/fabric/en.md @@ -0,0 +1,23 @@ +--- +title: "Lumira leggings: Fabric Options" +--- + +### Main Fabric + +This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default +ease value of -5% works well for fabrics that have 60% stretch. If your fabric has a different amount of stretch, you may want to +adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is *very* important for +getting a good fit. + +These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +and warmth. + +For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For +other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. + + + +This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. + + From d7817f67c077ba70cfd81a65533a3edc21fb6869 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:06 +0000 Subject: [PATCH 3442/7454] Update source file en.md skip-build --- .../docs/designs/lumira/instructions/en.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/instructions/en.md diff --git a/markdown/org/docs/designs/lumira/instructions/en.md b/markdown/org/docs/designs/lumira/instructions/en.md new file mode 100644 index 00000000000..26030bb32fc --- /dev/null +++ b/markdown/org/docs/designs/lumira/instructions/en.md @@ -0,0 +1,63 @@ +--- +title: "Lumira leggings: Sewing Instructions" +--- + + + +This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. + +Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or +provide a zigzag in addition to serging the seam. + + + +### Step 1: The waistband (optional) + +- Sew the two pieces to each other, right sides together, along the top seam. +- Press the seam open +- Sew the back seam, right sides together. This creates a loop. + + +If you want to include elastic into the waistband, now is a good time to do so. You should +add it to the seam you just sewed. + + +### Step 2: The legs + +- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. + +### Step 3: Combine + +- Sew the two pieces together along the back seam. This seam is marked with '+'. + +### Step 4: Gusset preparation + +- If you have a front bulge in your gusset, sew the middle 'dart' closed first. +- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. + +### Step 5: Gusset + + +If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset +in the right spot. + + +- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics +aligned. +- Sew the seam from one side all the way to the other. + +### Step 6: Attaching the waistband + +- Align the waistband seam with the seam in the back. +- Sew all the way around, attaching the waistband to the legs. Make sure you sew both pieces of the waistband +into this seam. This seam will combine three layers, both layers of the waistband, and one layer of the leg +pieces. + +### Step 7: Finish up + +Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. + + +You're all done! Enjoy your Lumina leggings! From 640c5f09c8d141bade6d702a13e23be7cdb064ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:06 +0000 Subject: [PATCH 3443/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/measurements/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/measurements/en.md diff --git a/markdown/org/docs/designs/lumira/measurements/en.md b/markdown/org/docs/designs/lumira/measurements/en.md new file mode 100644 index 00000000000..ba0ace22446 --- /dev/null +++ b/markdown/org/docs/designs/lumira/measurements/en.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Required Measurements" +--- + + From 6d388be0a3cd1c5c0a85bfc7453df0049dc1175f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:07 +0000 Subject: [PATCH 3444/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/needs/en.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/needs/en.md diff --git a/markdown/org/docs/designs/lumira/needs/en.md b/markdown/org/docs/designs/lumira/needs/en.md new file mode 100644 index 00000000000..5e1cd036cc3 --- /dev/null +++ b/markdown/org/docs/designs/lumira/needs/en.md @@ -0,0 +1,10 @@ +--- +title: "Lumira leggings: What You Need" +--- + +To make Lumira, you will need the following: + +- Basic sewing supplies +- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) +- Elastic for the leg openings and waist. + From 104071682986c277c4d7ea6b657e2e8ee168c567 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:07 +0000 Subject: [PATCH 3445/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/notes/en.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/notes/en.md diff --git a/markdown/org/docs/designs/lumira/notes/en.md b/markdown/org/docs/designs/lumira/notes/en.md new file mode 100644 index 00000000000..9d0ec5d04e2 --- /dev/null +++ b/markdown/org/docs/designs/lumira/notes/en.md @@ -0,0 +1,19 @@ +--- +title: "Lumira leggings: Designer Notes" +--- + +I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just +make some more. But if I need some of these, there should be more people that do. + +I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on +a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both +a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric +for this part. + +The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be +able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts. + +This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted. + +Wouter From 7fa2b30a4fe0f332ca80a1f44c629e40529c33d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:08 +0000 Subject: [PATCH 3446/7454] Update source file en.md skip-build --- .../org/docs/designs/lumira/options/backgusset/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgusset/en.md diff --git a/markdown/org/docs/designs/lumira/options/backgusset/en.md b/markdown/org/docs/designs/lumira/options/backgusset/en.md new file mode 100644 index 00000000000..a1b0d84e9ea --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgusset/en.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset" +--- + +*** + +Add a circular gusset in the back. This can be used to tweak the shape and tension on the butt. + + + + From 9f8a07b1332f8829c10334b3c8550a8cfd8ca373 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:08 +0000 Subject: [PATCH 3447/7454] Update source file en.md skip-build --- .../docs/designs/lumira/options/backgussetwidth/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/backgussetwidth/en.md diff --git a/markdown/org/docs/designs/lumira/options/backgussetwidth/en.md b/markdown/org/docs/designs/lumira/options/backgussetwidth/en.md new file mode 100644 index 00000000000..e2f8877ba74 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/backgussetwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Back gusset width" +--- + +*** + +Controls the width of the gusset in the back. + + + + From 68b8d2cc8e0b9b78f54250e219f37ef50e011c99 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:09 +0000 Subject: [PATCH 3448/7454] Update source file en.md skip-build --- .../org/docs/designs/lumira/options/buttlift/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/buttlift/en.md diff --git a/markdown/org/docs/designs/lumira/options/buttlift/en.md b/markdown/org/docs/designs/lumira/options/buttlift/en.md new file mode 100644 index 00000000000..42f4a9efcdc --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/buttlift/en.md @@ -0,0 +1,11 @@ +--- +title: "Butt lift" +--- + +*** + +Controls the shape of the back of the gusset. This provides more or less support, or lift, of the buttocks. + + + + From b646c0ccc9f185e29bce2993bc6e903c226fc31b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:09 +0000 Subject: [PATCH 3449/7454] Update source file en.md skip-build --- .../docs/designs/lumira/options/cyclingchamois/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/cyclingchamois/en.md diff --git a/markdown/org/docs/designs/lumira/options/cyclingchamois/en.md b/markdown/org/docs/designs/lumira/options/cyclingchamois/en.md new file mode 100644 index 00000000000..2c07508ae2f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/cyclingchamois/en.md @@ -0,0 +1,11 @@ +--- +title: "Cycling Chamois" +--- + +*** + +The pattern allows for the gusset to be shaped such that a cycling chamois can be added. These +are the padded pads that you see in cycling shorts. + + + From 891517b306e122fdbbbe2928f00a4ce8c687f49c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:10 +0000 Subject: [PATCH 3450/7454] Update source file en.md skip-build --- .../org/docs/designs/lumira/options/ease/en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/ease/en.md diff --git a/markdown/org/docs/designs/lumira/options/ease/en.md b/markdown/org/docs/designs/lumira/options/ease/en.md new file mode 100644 index 00000000000..82657ea23df --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/ease/en.md @@ -0,0 +1,15 @@ +--- +title: "Ease" +--- + +*** + +Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narower than the measurements would dictate. + + +Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. + From 9dafb2602005944a62e2ae54132c85349798be61 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:11 +0000 Subject: [PATCH 3451/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/options/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/en.md diff --git a/markdown/org/docs/designs/lumira/options/en.md b/markdown/org/docs/designs/lumira/options/en.md new file mode 100644 index 00000000000..28b2581450d --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/en.md @@ -0,0 +1,5 @@ +--- +title: "Lumira leggings: Design Options" +--- + + From fddb82fa1f6120d9446d6005abdb02ae1b9ab935 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:11 +0000 Subject: [PATCH 3452/7454] Update source file en.md skip-build --- .../org/docs/designs/lumira/options/frontbulge/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulge/en.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulge/en.md b/markdown/org/docs/designs/lumira/options/frontbulge/en.md new file mode 100644 index 00000000000..fe19a0e75f7 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulge/en.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge" +--- + +*** + +Add a front bulge to the pattern. The gusset will be extended in the front and shaped. + + + + From 8b7edb84e79427ff70091732840ccc0b3c9d94f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:12 +0000 Subject: [PATCH 3453/7454] Update source file en.md skip-build --- .../docs/designs/lumira/options/frontbulgesize/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontbulgesize/en.md diff --git a/markdown/org/docs/designs/lumira/options/frontbulgesize/en.md b/markdown/org/docs/designs/lumira/options/frontbulgesize/en.md new file mode 100644 index 00000000000..b9c78f27b65 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontbulgesize/en.md @@ -0,0 +1,11 @@ +--- +title: "Front bulge size" +--- + +*** + +This option controls the size of the front bulge. Adjust to your comfort. + + + + From 6ea92b613a4359b8e28c8c9cdce85e9e69e7132f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:12 +0000 Subject: [PATCH 3454/7454] Update source file en.md skip-build --- .../designs/lumira/options/frontgussetlength/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/frontgussetlength/en.md diff --git a/markdown/org/docs/designs/lumira/options/frontgussetlength/en.md b/markdown/org/docs/designs/lumira/options/frontgussetlength/en.md new file mode 100644 index 00000000000..e671be76993 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/frontgussetlength/en.md @@ -0,0 +1,11 @@ +--- +title: "Front gusset length" +--- + +*** + +Controls the length of the gusset in the front. + + + + From a4c69bd8f241cd75fd6aa228b1cf33a132da4584 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:13 +0000 Subject: [PATCH 3455/7454] Update source file en.md skip-build --- .../org/docs/designs/lumira/options/gussetwidth/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/gussetwidth/en.md diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/en.md b/markdown/org/docs/designs/lumira/options/gussetwidth/en.md new file mode 100644 index 00000000000..86b8121e07f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Gusset width" +--- + +*** + +Controls the width of the gusset. + + + + From cd4addbb941c339fdfb3b0835612c97aa766ff31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:13 +0000 Subject: [PATCH 3456/7454] Update source file en.md skip-build --- .../designs/lumira/options/leglength/en.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/leglength/en.md diff --git a/markdown/org/docs/designs/lumira/options/leglength/en.md b/markdown/org/docs/designs/lumira/options/leglength/en.md new file mode 100644 index 00000000000..8033f405444 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/leglength/en.md @@ -0,0 +1,19 @@ +--- +title: "Leg length" +--- + +*** + +Controls the length of the legs. This is a percentage of the inseam. + + + +Since the inseam is measured to the floor, and these leggings max out at the ankle, +The maximum is beyond the ankle, and is ignored. The slider will not do anything +for the top 10% or so. + + + + + + From ee0f670e5d3a5e131daed126dc70287690bf8c07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:14 +0000 Subject: [PATCH 3457/7454] Update source file en.md skip-build --- .../org/docs/designs/lumira/options/waistband/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistband/en.md diff --git a/markdown/org/docs/designs/lumira/options/waistband/en.md b/markdown/org/docs/designs/lumira/options/waistband/en.md new file mode 100644 index 00000000000..2c9aa3d1f6f --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistband/en.md @@ -0,0 +1,11 @@ +--- +title: "Waistband" +--- + +*** + +Adds a waistband + + + + From c7311d7578d1a6f6fbc0c355966f787c1cb0a333 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:14 +0000 Subject: [PATCH 3458/7454] Update source file en.md skip-build --- .../docs/designs/lumira/options/waistbandsize/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistbandsize/en.md diff --git a/markdown/org/docs/designs/lumira/options/waistbandsize/en.md b/markdown/org/docs/designs/lumira/options/waistbandsize/en.md new file mode 100644 index 00000000000..ae583903bc5 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistbandsize/en.md @@ -0,0 +1,11 @@ +--- +title: "Waistband size" +--- + +*** + +Controls the size of the waistband. + + + + From 6cb2038b684eabf15e2c16db9856fef101a89c24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:15 +0000 Subject: [PATCH 3459/7454] Update source file en.md skip-build --- .../docs/designs/lumira/options/waistlowering/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistlowering/en.md diff --git a/markdown/org/docs/designs/lumira/options/waistlowering/en.md b/markdown/org/docs/designs/lumira/options/waistlowering/en.md new file mode 100644 index 00000000000..9b5ab3119ed --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistlowering/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist lowering" +--- + +*** + +This lowers where the top of the leggings stop. Can be anywhere between the true waist and the hips. + + + + From 03db9df3612286ede3545cb849c1424bb46b53f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 20 Dec 2023 19:15:15 +0000 Subject: [PATCH 3460/7454] Update source file en.md skip-build --- .../docs/designs/lumira/options/waistreduction/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/lumira/options/waistreduction/en.md diff --git a/markdown/org/docs/designs/lumira/options/waistreduction/en.md b/markdown/org/docs/designs/lumira/options/waistreduction/en.md new file mode 100644 index 00000000000..3ddc6afca62 --- /dev/null +++ b/markdown/org/docs/designs/lumira/options/waistreduction/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist reduction" +--- + +*** + +Reduces the waist for a more snug fit. + + + + From bfc20d16c7bc8962ad21d3f4da279d1c16450f1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 04:25:08 +0000 Subject: [PATCH 3461/7454] build(deps): bump daisyui from 4.4.21 to 4.4.23 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.4.21 to 4.4.23. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.4.21...v4.4.23) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 1437691baf5..ef19fe5d148 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", - "daisyui": "4.4.21", + "daisyui": "4.4.23", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index b27a1cacca3..01fb1a96b77 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.21", + "daisyui": "4.4.23", "i18next": "23.7.11", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index 0bd33b3b6d9..fb4952c9640 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -36,7 +36,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.4.21", + "daisyui": "4.4.23", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 278ee9c5ffc..4c93bab0568 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -48,7 +48,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.21", + "daisyui": "4.4.23", "file-saver": "2.0.5", "i18next": "23.7.11", "jotai": "2.6.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index 76e22df95af..9a8d8fdff42 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.21", + "daisyui": "4.4.23", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index 68097a70de3..e083fd4c08b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4828,10 +4828,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.21: - version "4.4.21" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.21.tgz#2db8ac9853a8447cad7906330a9e11e6e846107d" - integrity sha512-1yWqdGE36Tjv3b0Lo3RJhiJBcXpU+JPNzTkpbVFr42nbF2eMtp6qu02aMlUAcdMlXo1bomQrYagzrV5hQmMH8g== +daisyui@4.4.23: + version "4.4.23" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.23.tgz#f2ce1b5eb6c95422e72e5c954a2c0af6bfb65ef0" + integrity sha512-IFQRGoGoAke8chxPcDqQJFldVVd51JL7b4mRA3LqsLexW/6xicZzz9X3GXdGdnYsu8QPxZN4uzQZ5fwRNYXOSg== dependencies: css-selector-tokenizer "^0.8" culori "^3" From 3c1304bcb66b661580e46733621402b19a9a4a69 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 04:26:20 +0000 Subject: [PATCH 3462/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.477.0 to 3.478.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.477.0 to 3.478.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.478.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 106 ++++++++++++++++++------------------- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 67df048d05b..1ffe6bd9eab 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.477.0", + "@aws-sdk/client-sesv2": "3.478.0", "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 68097a70de3..e88cf5ec7a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,24 +197,24 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.477.0.tgz#2a25e5f1c9749d03acd737e9bb23c37053758391" - integrity sha512-xIUwL0wE5amKlbvVLXC+s5atYlo/gssjSMDqGy2rE6/UHkQkEmOOl7pJDcAZNLBxIrpifbYAr5WoF0MCgtKXvA== +"@aws-sdk/client-sesv2@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.478.0.tgz#b54300c6c31d52186ddda778dcdc23e517878901" + integrity sha512-b9LF0zouxVLDchrw0PfbWjyYm6W7ULP6GQDyJsWrPUHP1Fbl+csS7W26nOTCQ+LRArfeIxNeSyg8A6/bvkVl/A== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.477.0" + "@aws-sdk/client-sts" "3.478.0" "@aws-sdk/core" "3.477.0" - "@aws-sdk/credential-provider-node" "3.477.0" + "@aws-sdk/credential-provider-node" "3.478.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/middleware-user-agent" "3.478.0" "@aws-sdk/region-config-resolver" "3.470.0" "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" @@ -243,10 +243,10 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.477.0.tgz#515d5d299beb72ad43140beac75c56c4b95bf631" - integrity sha512-JjepTXmEDKJLH+oFXPPJ7nyo47lRTbSWoHRymGTPE67Hwx/H67Dl270m4zFMeLZ/ni7az+XwBwAezzXgiYtGdw== +"@aws-sdk/client-sso@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz#6e9bf99898b4601c792c5b66e4871c6b69f20652" + integrity sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" @@ -254,10 +254,10 @@ "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/middleware-user-agent" "3.478.0" "@aws-sdk/region-config-resolver" "3.470.0" "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" @@ -286,22 +286,22 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.477.0.tgz#6f78a0a19b03fc13f662abe206774ef4d639017d" - integrity sha512-xaEltdod9gg0QWEe9jHuZo1xZt7WwxqlYmYX5B+oF/Gr3uddvqc8mK0wMCxAzFe/24m9DOwuIRO/XIW61ZYyhg== +"@aws-sdk/client-sts@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz#8d7425803a3d7b8af3eba37f56e14a0259eb0557" + integrity sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.477.0" - "@aws-sdk/credential-provider-node" "3.477.0" + "@aws-sdk/credential-provider-node" "3.478.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/middleware-user-agent" "3.478.0" "@aws-sdk/region-config-resolver" "3.470.0" "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" @@ -354,14 +354,14 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.477.0.tgz#900aabcdb4eb17d5d9e796bdbd89dfea685c5d12" - integrity sha512-dcwgGUNdPb7uiHH0o895kqv6GzxDCHv1HkKphiQLPHM+7p7BfChm5XSHUKYVJSAqxH22AqVGXQUQj/+LmkNoEQ== +"@aws-sdk/credential-provider-ini@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz#452195c28b7138e26b5220ce9dfcc8cf9e9cca7d" + integrity sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.477.0" + "@aws-sdk/credential-provider-sso" "3.478.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -370,15 +370,15 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.477.0.tgz#b680e2de032fb84b04177be6a5e7f2c843681fb2" - integrity sha512-ZbMlU4/Jcsbb87pEyDYo2U0FLGbAoz38lDZJ49ndfB40HLC5jGNd1u0P8qPusZfIS79Z4TeBFPssBLzB7ZKQpw== +"@aws-sdk/credential-provider-node@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz#43e8c7bfeb32c561c642bb2f4bffcbe0f483bc29" + integrity sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.477.0" + "@aws-sdk/credential-provider-ini" "3.478.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.477.0" + "@aws-sdk/credential-provider-sso" "3.478.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -398,13 +398,13 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.477.0.tgz#b13c8c6cce5259429d9d68017329bf47ed14bcd9" - integrity sha512-y4+k35nTQc1B3Ksm95Dvl9hgTfxQrqVnjb8J0BYBrEOux2Z10ccqqFJtC+4IPFHwfVEm/HLTALgTcA4aEqkLRg== +"@aws-sdk/credential-provider-sso@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz#90e6aa0db7e4d20a42fc0d842cfae8f2f10b9483" + integrity sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg== dependencies: - "@aws-sdk/client-sso" "3.477.0" - "@aws-sdk/token-providers" "3.470.0" + "@aws-sdk/client-sso" "3.478.0" + "@aws-sdk/token-providers" "3.478.0" "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" @@ -463,13 +463,13 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz#6cbb09fc8359acdb45c41f6fe5d6612c81f5ad92" - integrity sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA== +"@aws-sdk/middleware-user-agent@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz#5b98d02ccaa8db880fb59096e5389960c4262fbe" + integrity sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw== dependencies: "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-endpoints" "3.478.0" "@smithy/protocol-http" "^3.0.11" "@smithy/types" "^2.7.0" tslib "^2.5.0" @@ -485,20 +485,20 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/token-providers@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz#635fa5db3f10919868a9f94be43241fbce206ede" - integrity sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg== +"@aws-sdk/token-providers@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.478.0.tgz#145a35a82940190ff7a3db2fbc6b374258d0739f" + integrity sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.470.0" + "@aws-sdk/middleware-user-agent" "3.478.0" "@aws-sdk/region-config-resolver" "3.470.0" "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.470.0" + "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" @@ -536,10 +536,10 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz#94338991804f24e0225636abd4215b3bb4338c15" - integrity sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A== +"@aws-sdk/util-endpoints@3.478.0": + version "3.478.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz#d39c5667f22a7cbd2af93cdd6d883d25ef84e374" + integrity sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g== dependencies: "@aws-sdk/types" "3.468.0" "@smithy/util-endpoints" "^1.0.7" From 4fe77907a17cc4990e422937f055994021830b76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 04:27:22 +0000 Subject: [PATCH 3463/7454] build(deps-dev): bump prisma from 5.7.0 to 5.7.1 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.7.0 to 5.7.1. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.7.1/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 66 +++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 67df048d05b..ee2cf70ab56 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", - "prisma": "5.7.0" + "prisma": "5.7.1" }, "engines": { "node": "18", diff --git a/yarn.lock b/yarn.lock index 68097a70de3..e8a7c1a8d00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1978,41 +1978,41 @@ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.1.tgz#a124afd05663267f7255a639a81d28303684a063" integrity sha512-TUSa4nUcC4nf/e7X3jyO1pEd6XcI/TLRCA0KjkA46RDIpxUaRsBYEOqITwXRW2c0bMFyKcCRXrH4f7h4q9oOlg== -"@prisma/debug@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.7.0.tgz#abdb2060be4fe819e73e2683cf1b039841566198" - integrity sha512-tZ+MOjWlVvz1kOEhNYMa4QUGURY+kgOUBqLHYIV8jmCsMuvA1tWcn7qtIMLzYWCbDcQT4ZS8xDgK0R2gl6/0wA== +"@prisma/debug@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.7.1.tgz#064177066e630beb43492ffa608acc21a118e2ce" + integrity sha512-yrVSO/YZOxdeIxcBtZ5BaNqUfPrZkNsAKQIQg36cJKMxj/VYK3Vk5jMKkI+gQLl0KReo1YvX8GWKfV788SELjw== -"@prisma/engines-version@5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9": - version "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9.tgz#777827898f1bfe6a76b17fbe7d9600cf543c4cc1" - integrity sha512-V6tgRVi62jRwTm0Hglky3Scwjr/AKFBFtS+MdbsBr7UOuiu1TKLPc6xfPiyEN1+bYqjEtjxwGsHgahcJsd1rNg== +"@prisma/engines-version@5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5": + version "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5.tgz#b7845425313e5395a3a3e64f3e0d04c1f320fa92" + integrity sha512-dIR5IQK/ZxEoWRBDOHF87r1Jy+m2ih3Joi4vzJRP+FOj5yxCwS2pS5SBR3TWoVnEK1zxtLI/3N7BjHyGF84fgw== -"@prisma/engines@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.7.0.tgz#a32e232819b66bd9dee7500b455781742dc54b2f" - integrity sha512-TkOMgMm60n5YgEKPn9erIvFX2/QuWnl3GBo6yTRyZKk5O5KQertXiNnrYgSLy0SpsKmhovEPQb+D4l0SzyE7XA== +"@prisma/engines@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.7.1.tgz#631c27daa326bbacd5d7119446e0d3f15c0f274c" + integrity sha512-R+Pqbra8tpLP2cvyiUpx+SIKglav3nTCpA+rn6826CThviQ8yvbNG0s8jNpo51vS9FuZO3pOkARqG062vKX7uA== dependencies: - "@prisma/debug" "5.7.0" - "@prisma/engines-version" "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" - "@prisma/fetch-engine" "5.7.0" - "@prisma/get-platform" "5.7.0" + "@prisma/debug" "5.7.1" + "@prisma/engines-version" "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" + "@prisma/fetch-engine" "5.7.1" + "@prisma/get-platform" "5.7.1" -"@prisma/fetch-engine@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.7.0.tgz#7d2795828b692b02707e7ab6876f6227a68fc309" - integrity sha512-zIn/qmO+N/3FYe7/L9o+yZseIU8ivh4NdPKSkQRIHfg2QVTVMnbhGoTcecbxfVubeTp+DjcbjS0H9fCuM4W04w== +"@prisma/fetch-engine@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.7.1.tgz#d7baa3493867c6f7cedfc41df477cfd0963059ca" + integrity sha512-9ELauIEBkIaEUpMIYPRlh5QELfoC6pyHolHVQgbNxglaINikZ9w9X7r1TIePAcm05pCNp2XPY1ObQIJW5nYfBQ== dependencies: - "@prisma/debug" "5.7.0" - "@prisma/engines-version" "5.7.0-41.79fb5193cf0a8fdbef536e4b4a159cad677ab1b9" - "@prisma/get-platform" "5.7.0" + "@prisma/debug" "5.7.1" + "@prisma/engines-version" "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" + "@prisma/get-platform" "5.7.1" -"@prisma/get-platform@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.7.0.tgz#eb81011f537c2d10c0225278cd5165a82d0b57c8" - integrity sha512-ZeV/Op4bZsWXuw5Tg05WwRI8BlKiRFhsixPcAM+5BKYSiUZiMKIi713tfT3drBq8+T0E1arNZgYSA9QYcglWNA== +"@prisma/get-platform@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.7.1.tgz#bc2fe43838c7d47b321aa4728a0f60990d02bc9e" + integrity sha512-eDlswr3a1m5z9D/55Iyt/nZqS5UpD+DZ9MooBB3hvrcPhDQrcf9m4Tl7buy4mvAtrubQ626ECtb8c6L/f7rGSQ== dependencies: - "@prisma/debug" "5.7.0" + "@prisma/debug" "5.7.1" "@resvg/resvg-js-android-arm-eabi@2.6.0": version "2.6.0" @@ -11523,12 +11523,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.7.0.tgz#3c1c56d392b5d1137de954edefa4533fa092663e" - integrity sha512-0rcfXO2ErmGAtxnuTNHQT9ztL0zZheQjOI/VNJzdq87C3TlGPQtMqtM+KCwU6XtmkoEr7vbCQqA7HF9IY0ST+Q== +prisma@5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.7.1.tgz#af60ed90531adc0ab8a683c9b1fc86d841c39864" + integrity sha512-ekho7ziH0WEJvC4AxuJz+ewRTMskrebPcrKuBwcNzVDniYxx+dXOGcorNeIb9VEMO5vrKzwNYvhD271Ui2jnNw== dependencies: - "@prisma/engines" "5.7.0" + "@prisma/engines" "5.7.1" proc-log@^3.0.0: version "3.0.0" From c38817d9e89f499d43777ce4ff790d208bd21c70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 04:28:53 +0000 Subject: [PATCH 3464/7454] build(deps): bump html-react-parser from 5.0.10 to 5.0.11 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 5.0.10 to 5.0.11. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v5.0.10...v5.0.11) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 68097a70de3..4e32854a92a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7136,10 +7136,10 @@ htm@^3.0.0: resolved "https://registry.yarnpkg.com/htm/-/htm-3.1.1.tgz#49266582be0dc66ed2235d5ea892307cc0c24b78" integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== -html-dom-parser@5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.5.tgz#2cd66b59b4c30e80bd7b3f21987eabb2d621e840" - integrity sha512-5mySZPNpPOtahOggt/40JjXu55EW4LR/ZjArloUavF1HUkM+D1k41W3IuXOjBd96U0A8OY51jpSbr83LSggBFQ== +html-dom-parser@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.6.tgz#bc7ee4bbf508030d5326eab0800d67e2fcd7d586" + integrity sha512-6KSMOgxzAIZZ1Tcc6eNEfRFC/XE0+TiYaWanKNYKHSEQOtdxrR0t8ILKXNDcRea/WbIDltLUIP8mi/tw7dtFvQ== dependencies: domhandler "5.0.3" htmlparser2 "9.0.0" @@ -7157,12 +7157,12 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.0.10" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.0.10.tgz#1a35a42097c9407ade1a480fe33ab3dfd998b51e" - integrity sha512-Vx81XDux53+/yHbUSETbSKdKwtru15oqTO4jDwQ5vma6FoqCmwT7ifqszJRKiR4pnlTIeHBQErDReHpS8SuwGw== + version "5.0.11" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.0.11.tgz#e056c787e512f181e9ae8ee56a29fd1001a1c1bb" + integrity sha512-TcLGDGMbVRbos09zwnom/QrLbd4PmNFhMEhlp2ZdHBboAuCuctRDqr8JU5aTyKzFKotdpSg8QkXVxVb5ZUU2Ag== dependencies: domhandler "5.0.3" - html-dom-parser "5.0.5" + html-dom-parser "5.0.6" react-property "2.0.2" style-to-js "1.1.10" From 5a9926a31499c4d293d8c44f1b4c50b6d2cbd16e Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 22 Dec 2023 10:49:06 -0800 Subject: [PATCH 3465/7454] Update gusset.mjs Bug fix --- designs/lumira/src/gusset.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designs/lumira/src/gusset.mjs b/designs/lumira/src/gusset.mjs index 720ccee76dc..58f2739f037 100644 --- a/designs/lumira/src/gusset.mjs +++ b/designs/lumira/src/gusset.mjs @@ -193,7 +193,7 @@ export const gusset = { if (frontBulge) { const bulgeSplitForward = measurements.crossSeamFront * options.frontbulgeforwardpercentage - const frontLength = store.get('frontLength') - bulgeSplitForward + const frontLength = store.get('frontLength') //- bulgeSplitForward let rotateAngle = utils.rad2deg(Math.asin((frontBulgeSize * 0.5) / gussetWidth)) * (0.6 + options.gussetwidth) @@ -313,6 +313,7 @@ export const gusset = { .hide() points.frontCenter = points.frontCenterSplit.clone() + snippets.frontCenter = new Snippet('notch', points.frontCenter) } else { createGusset(store, points, paths, Path, 'front') } From 41d149b394e9984202f6ce42df9726344be96f8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 22 Dec 2023 22:37:14 +0000 Subject: [PATCH 3466/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hi/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/es.md b/markdown/org/docs/designs/hi/notes/es.md index 5620186bb9f..2280b2140d1 100644 --- a/markdown/org/docs/designs/hi/notes/es.md +++ b/markdown/org/docs/designs/hi/notes/es.md @@ -2,7 +2,7 @@ title: "Hola el tiburón Notas del diseñador" --- -¡Hola! ¡Hola! This has quite a story behind it. +¡Hola! ¡Hola! ¡Hola! This has quite a story behind it. A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. From f64eba61aff3eeb55ae8a4bb4539fdc42d45a200 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 22 Dec 2023 22:37:31 +0000 Subject: [PATCH 3467/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 525eda62bda..92b4645d2cf 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 9bd89f91e2551fe097d8aece3711029326fec6ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 22 Dec 2023 23:00:25 +0000 Subject: [PATCH 3468/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/core-settings/samm/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/de.md b/markdown/org/docs/about/site/draft/core-settings/samm/de.md index 47d2ee2f83b..85886631f3b 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/de.md @@ -2,7 +2,7 @@ title: Nahtzugabe Größe --- -Diese [Kerneinstellung][core-settings] steuert die Grundgröße deiner Nahtzugabe . Mit anderen Worten, die Standard-Nahtzugabe wird diese Größe haben. Andere Zugaben, die breiter sein sollen, wie z.B. Saumzugaben, sind ein Vielfaches dieser Größe. +Diese [Kerneinstellung][core-settings] steuert die Grundgröße deiner Nahtzugabe . Mit anderen Worten, die Standard-Nahtzugabe wird diese Größe haben. Mit anderen Worten, die Standard-Nahtzugabe wird diese Größe haben. Andere Zugaben, die breiter sein sollen, wie z.B. Saumzugaben, sind ein Vielfaches dieser Größe. From edf9f83a0978a4bef1be82899e732a17f12092f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 22 Dec 2023 23:25:40 +0000 Subject: [PATCH 3469/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 0ee5343e418..a77f4059114 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 872902847b565f5486d75017526615fe9339d191 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 23 Dec 2023 15:40:01 +0000 Subject: [PATCH 3470/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/hi/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/notes/es.md b/markdown/org/docs/designs/hi/notes/es.md index 2280b2140d1..ce8e26f836b 100644 --- a/markdown/org/docs/designs/hi/notes/es.md +++ b/markdown/org/docs/designs/hi/notes/es.md @@ -2,7 +2,7 @@ title: "Hola el tiburón Notas del diseñador" --- -¡Hola! ¡Hola! ¡Hola! This has quite a story behind it. +¡Hola! ¡Hola! ¡Hola! ¡Hola! This has quite a story behind it. A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. From c8dbf959622907c25455f0e3c5a3aabe6e81dec5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 23 Dec 2023 15:40:18 +0000 Subject: [PATCH 3471/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 92b4645d2cf..8d97ea4e5c4 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 3c39982213707016e7ac0ee7b5fb21b255b26e0c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 23 Dec 2023 16:03:08 +0000 Subject: [PATCH 3472/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index a77f4059114..fc2671b5135 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From ced3effeee15a70083819387547a46dcd443dba8 Mon Sep 17 00:00:00 2001 From: Zee <86711383+SeaZeeZee@users.noreply.github.com> Date: Sat, 23 Dec 2023 20:25:34 +0100 Subject: [PATCH 3473/7454] typo fixes --- markdown/org/docs/about/site/draft/en.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/draft/en.md b/markdown/org/docs/about/site/draft/en.md index 185cc319328..96d402c7908 100644 --- a/markdown/org/docs/about/site/draft/en.md +++ b/markdown/org/docs/about/site/draft/en.md @@ -1,9 +1,9 @@ --- -title: How to generating bespoke sewing patterns +title: How to generate bespoke sewing patterns --- -Generating custom sewing patterns based on your measurments is the flagship feature of our website. -We provide an online envrironment that allows you to customize various aspects of your pattern. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. +We provide an online environment that allows you to customize various aspects of your pattern. This environment provides a wide range of features, and on these pages we will explain all of them. @@ -21,14 +21,14 @@ The **View menu** on the left allows you to select the view. Each view serves a - **Pattern editor**: This is where you can tweak your pattern - **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) +- **Pattern tests**: Allows you to test the pattern. This is an advanced feature. - **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing - **Save pattern as...**: Allows you to save the pattern to your account - **Export pattern**: Allows you to export the pattern as PDF or SVG - **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. - **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advanced feature. +- **Documentation**: Provides links to the documentation. Feel free to check out the other views, but our focus here is on the **Pattern editor**. @@ -36,7 +36,7 @@ Feel free to check out the other views, but our focus here is on the **Pattern e On the right side of the screen is the **Settings menu** which in turn is made up of four sections: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. +- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. - **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. - **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. - **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. From 27d8e0e8fff04e2b1ca2f2ec4c54de7842890bb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 09:08:29 +0000 Subject: [PATCH 3474/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/draft/en.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/draft/en.md b/markdown/org/docs/about/site/draft/en.md index 96d402c7908..185cc319328 100644 --- a/markdown/org/docs/about/site/draft/en.md +++ b/markdown/org/docs/about/site/draft/en.md @@ -1,9 +1,9 @@ --- -title: How to generate bespoke sewing patterns +title: How to generating bespoke sewing patterns --- -Generating custom sewing patterns based on your measurements is the flagship feature of our website. -We provide an online environment that allows you to customize various aspects of your pattern. +Generating custom sewing patterns based on your measurments is the flagship feature of our website. +We provide an online envrironment that allows you to customize various aspects of your pattern. This environment provides a wide range of features, and on these pages we will explain all of them. @@ -21,14 +21,14 @@ The **View menu** on the left allows you to select the view. Each view serves a - **Pattern editor**: This is where you can tweak your pattern - **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to test the pattern. This is an advanced feature. +- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) - **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing - **Save pattern as...**: Allows you to save the pattern to your account - **Export pattern**: Allows you to export the pattern as PDF or SVG - **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. - **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advanced feature. -- **Documentation**: Provides links to the documentation. +- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. +- **Documentation**: Provides links to the documentation Feel free to check out the other views, but our focus here is on the **Pattern editor**. @@ -36,7 +36,7 @@ Feel free to check out the other views, but our focus here is on the **Pattern e On the right side of the screen is the **Settings menu** which in turn is made up of four sections: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. +- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. - **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. - **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. - **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. From c62d19766b5d1d991c8c72548ec9e7724e6eff5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 10:18:14 +0100 Subject: [PATCH 3475/7454] chore: Updated dependencies - Fixed axios issue --- config/dependencies.yaml | 57 +- config/templates/package.dflt.json | 4 +- designs/aaron/package.json | 4 +- designs/albert/package.json | 4 +- designs/bee/package.json | 4 +- designs/bella/package.json | 4 +- designs/benjamin/package.json | 4 +- designs/bent/package.json | 4 +- designs/bob/package.json | 4 +- designs/breanna/package.json | 4 +- designs/brian/package.json | 4 +- designs/bruce/package.json | 4 +- designs/carlita/package.json | 4 +- designs/carlton/package.json | 4 +- designs/cathrin/package.json | 4 +- designs/charlie/package.json | 4 +- designs/cornelius/package.json | 4 +- designs/diana/package.json | 4 +- designs/examples/package.json | 4 +- designs/florence/package.json | 4 +- designs/florent/package.json | 4 +- designs/gozer/package.json | 4 +- designs/hi/package.json | 4 +- designs/holmes/package.json | 4 +- designs/hortensia/package.json | 4 +- designs/huey/package.json | 4 +- designs/hugo/package.json | 4 +- designs/jaeger/package.json | 4 +- designs/legend/package.json | 4 +- designs/lucy/package.json | 4 +- designs/lumira/README.md | 4 +- designs/lumira/package.json | 6 +- designs/lunetius/package.json | 4 +- designs/magde/package.json | 4 +- designs/noble/package.json | 4 +- designs/octoplushy/package.json | 4 +- designs/onyx/package.json | 4 +- designs/otis/package.json | 4 +- designs/paco/package.json | 4 +- designs/penelope/package.json | 4 +- designs/plugintest/package.json | 4 +- designs/rendertest/package.json | 4 +- designs/sandy/package.json | 4 +- designs/shelly/package.json | 4 +- designs/shin/package.json | 4 +- designs/simon/package.json | 4 +- designs/simone/package.json | 4 +- designs/skully/package.json | 4 +- designs/sven/package.json | 4 +- designs/tamiko/package.json | 4 +- designs/teagan/package.json | 4 +- designs/tiberius/package.json | 4 +- designs/titan/package.json | 4 +- designs/trayvon/package.json | 4 +- designs/uma/package.json | 4 +- designs/wahid/package.json | 4 +- designs/walburga/package.json | 4 +- designs/waralee/package.json | 4 +- designs/yuri/package.json | 4 +- packages/core/package.json | 4 +- packages/models/package.json | 4 +- packages/new-design/lib/download-list.mjs | 749 ++++++++++--------- packages/new-design/package.json | 4 +- packages/prettier-config/package.json | 4 +- packages/react-components/package.json | 4 +- packages/rehype-highlight-lines/package.json | 4 +- packages/rehype-jargon/package.json | 4 +- packages/snapseries/package.json | 4 +- plugins/core-plugins/package.json | 4 +- plugins/plugin-annotations/package.json | 4 +- plugins/plugin-bin-pack/package.json | 4 +- plugins/plugin-bust/package.json | 4 +- plugins/plugin-flip/package.json | 4 +- plugins/plugin-gore/package.json | 4 +- plugins/plugin-i18n/package.json | 4 +- plugins/plugin-measurements/package.json | 4 +- plugins/plugin-mirror/package.json | 4 +- plugins/plugin-ringsector/package.json | 4 +- plugins/plugin-round/package.json | 4 +- plugins/plugin-sprinkle/package.json | 4 +- plugins/plugin-svgattr/package.json | 4 +- plugins/plugin-theme/package.json | 4 +- plugins/plugin-timing/package.json | 4 +- plugins/plugin-versionfree-svg/package.json | 4 +- sites/backend/package.json | 4 +- sites/dev/package.json | 4 +- sites/lab/hooks/use-design.mjs | 2 + sites/lab/package.json | 4 +- sites/org/package.json | 6 +- sites/sde/package.json | 15 +- sites/shared/i18n/designs.mjs | 2 + sites/shared/package.json | 5 +- yarn.lock | 210 +----- 93 files changed, 614 insertions(+), 774 deletions(-) diff --git a/config/dependencies.yaml b/config/dependencies.yaml index 2b8c182ae29..a98534f24e6 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -55,7 +55,7 @@ core: 'lodash.unset': &_unset '4.5.2' 'lodash.clonedeep': '^4.5.0' dev: - 'eslint': &eslint '8.51.0' + 'eslint': &eslint '8.56.0' 'nyc': '15.1.0' 'mocha': *mocha 'chai': *chai @@ -88,7 +88,7 @@ jaeger: '@freesewing/plugin-bust': *freesewing new-design: _: - 'axios': &axios '1.5.1' + 'axios': &axios '1.6.2' 'chalk': '5.3.0' 'execa': '8.0.1' 'mustache': &mustache '4.2.0' @@ -180,8 +180,8 @@ yuri: backend: _: - '@aws-sdk/client-sesv2': '3.462.0' - '@prisma/client': &prisma '5.4.2' + '@aws-sdk/client-sesv2': '3.478.0' + '@prisma/client': &prisma '5.7.1' 'bcryptjs': '2.4.3' 'cors': '2.8.5' 'dotenv': '16.3.1' @@ -190,20 +190,20 @@ backend: 'lodash.get': *_get 'mustache': *mustache 'otplib': '12.0.1' - 'passport': '0.6.0' + 'passport': '0.7.0' 'passport-http': '0.3.0' 'passport-jwt': '4.0.1' - 'pino': '8.15.0' + 'pino': '8.17.1' 'qrcode': '1.5.3' - 'swagger-ui-dist': '5.9.0' + 'swagger-ui-dist': '5.10.5' 'swagger-ui-express': '5.0.0' dev: 'chai': *chai 'chai-http': '4.4.0' - 'esbuild': '0.19.4' + 'esbuild': '0.19.10' 'mocha': *mocha 'mocha-steps': '1.3.0' - 'nodemon': '3.0.1' + 'nodemon': '3.0.2' 'prisma': *prisma dev: @@ -212,9 +212,9 @@ dev: '@mdx-js/react': *mdx '@mdx-js/runtime': &mdxRuntime '2.0.0-next.9' '@next/bundle-analyzer': &next '14.0.4' - '@tailwindcss/typography': &tailwindTypography '0.5.9' - 'algoliasearch': '4.20.0' - 'daisyui': &daisyui '4.4.17' + '@tailwindcss/typography': &tailwindTypography '0.5.10' + 'algoliasearch': '4.22.0' + 'daisyui': &daisyui '4.4.23' 'lodash.get': *_get 'lodash.orderby': &_orderby '4.6.0' 'lodash.set': *_set @@ -227,7 +227,7 @@ dev: 'react-instantsearch-hooks-web': '6.47.3' 'react-swipeable': &reactSwipeable '7.0.1' 'react-timeago': &reactTimeago '7.2.0' - 'rehype-autolink-headings': &rehypeAutolinkHeadings '7.0.0' + 'rehype-autolink-headings': &rehypeAutolinkHeadings '7.1.0' 'rehype-highlight': &rehypeHighlight '7.0.0' 'rehype-sanitize': &rehypeSanitize '6.0.0' 'rehype-slug': &rehypeSlug '6.0.0' @@ -240,10 +240,10 @@ dev: dev: &nextSiteDevDependencies 'autoprefixer': &autoprefixer '10.4.16' 'js-yaml': &jsYaml '4.1.0' - 'postcss': &postcss '8.4.31' + 'postcss': &postcss '8.4.32' 'remark-extract-frontmatter': '3.2.0' 'remark-mdx-frontmatter': &mdxfrontmatter '4.0.0' - 'tailwindcss': &tailwindcss '3.3.5' + 'tailwindcss': &tailwindcss '3.4.0' 'yaml-loader': '0.8.0' lab: @@ -252,12 +252,12 @@ lab: '@mdx-js/react': *mdx '@mdx-js/runtime': *mdxRuntime '@tailwindcss/typography': *tailwindTypography - 'algoliasearch': &algoliasearch '4.20.0' + 'algoliasearch': &algoliasearch '4.22.0' 'd3-dispatch': &d3dispatch '3.0.1' 'd3-drag': &d3drag '3.0.0' 'd3-selection': &d3selection '3.0.0' 'daisyui': *daisyui - 'i18next': &i18next '23.7.7' + 'i18next': &i18next '23.7.11' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set @@ -267,7 +267,7 @@ lab: 'react': *react 'react-copy-to-clipboard': *reactCopyToClipboard 'react-hotkeys-hook': *reactHotkeysHook - 'react-i18next': &reactI18next '13.2.2' + 'react-i18next': &reactI18next '13.5.0' 'react-instantsearch-dom': *reactInstantsearchDom 'react-swipeable': *reactSwipeable 'react-timeago': *reactTimeago @@ -284,7 +284,7 @@ lab: org: _: - '@bugsnag/js': &bugsnag 7.20.2 + '@bugsnag/js': &bugsnag 7.22.2 '@bugsnag/plugin-react': 7.19.0 '@mdx-js/mdx': *mdx '@mdx-js/react': *mdx @@ -294,10 +294,10 @@ org: 'algoliasearch': *algoliasearch 'react-copy-to-clipboard': *reactCopyToClipboard 'daisyui': *daisyui - 'echarts': &echarts 5.4.2 + 'echarts': &echarts 5.4.3 'echarts-for-react': &echartsReact 3.0.2 'jotai': &jotai '2.6.0' - 'jotai-location': &jotai-location '0.5.1' + 'jotai-location': &jotai-location '0.5.2' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set @@ -325,8 +325,8 @@ org: shared: _: - '@next/mdx': '14.0.0' - '@resvg/resvg-js': '2.4.1' + '@next/mdx': '14.0.4' + '@resvg/resvg-js': '2.6.0' '@tailwindcss/typography': *tailwindTypography 'Buffer': '0.0.0' 'd3-dispatch': '3.0.1' @@ -346,24 +346,23 @@ shared: 'lodash.unset': *_unset 'lodash.get': *_get 'mdast-util-toc': '7.0.0' - 'mermaid': '10.4.0' + 'mermaid': '10.6.1' 'ora': *ora - 'pdfkit': &pdfkit '0.13.0' + 'pdfkit': &pdfkit '0.14.0' 'postcss-for': &postcssfor '2.1.1' 'react': *react 'react-dom': *react 'react-timeago': *reactTimeago - 'react-zoom-pan-pinch': &zoompanpinch '3.1.0' + 'react-zoom-pan-pinch': &zoompanpinch '3.3.0' 'rehype-autolink-headings': *rehypeAutolinkHeadings 'rehype-highlight': *rehypeHighlight 'remark-frontmatter': &remarkfrontmatter '5.0.0' 'remark-mdx-frontmatter': *mdxfrontmatter "remark-smartypants": &smartypants "2.0.0" - 'sharp': '0.32.6' "slugify": &slugify "^1.6.6" # see: https://github.com/npm/cli/issues/2610#issuecomment-1295371753 'svg-to-pdfkit': &svgtopdfkit 'https://git@github.com/eriese/SVG-to-PDFKit' - 'tlds': &rlds '1.242.0' + 'tlds': &rlds '1.248.0' 'to-vfile': '8.0.0' 'unist-util-visit': *unist-util-visit 'use-local-storage-state': *use-local-storage-state @@ -393,7 +392,7 @@ sde: "@tailwindcss/nesting": *twnesting '@tailwindcss/typography': *tailwindTypography 'autoprefixer': *autoprefixer - 'axios': &axios + 'axios': *axios 'd3-dispatch': *d3dispatch 'd3-drag': *d3drag 'd3-selection': *d3selection diff --git a/config/templates/package.dflt.json b/config/templates/package.dflt.json index befac305d0b..e38de6d7d05 100644 --- a/config/templates/package.dflt.json +++ b/config/templates/package.dflt.json @@ -34,7 +34,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/aaron/package.json b/designs/aaron/package.json index 082edc294f6..f4f482a0530 100644 --- a/designs/aaron/package.json +++ b/designs/aaron/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/albert/package.json b/designs/albert/package.json index 98f784f62e4..69caf850962 100644 --- a/designs/albert/package.json +++ b/designs/albert/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/bee/package.json b/designs/bee/package.json index 5f147269b43..f817df3d21b 100644 --- a/designs/bee/package.json +++ b/designs/bee/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/bella/package.json b/designs/bella/package.json index a91589a9187..db8498fd9ed 100644 --- a/designs/bella/package.json +++ b/designs/bella/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/benjamin/package.json b/designs/benjamin/package.json index 696f8bca10a..5689add1200 100644 --- a/designs/benjamin/package.json +++ b/designs/benjamin/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/bent/package.json b/designs/bent/package.json index 01a761e0f8d..5d7df185110 100644 --- a/designs/bent/package.json +++ b/designs/bent/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/bob/package.json b/designs/bob/package.json index 8c719f0df49..9c6753b7bc5 100644 --- a/designs/bob/package.json +++ b/designs/bob/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/breanna/package.json b/designs/breanna/package.json index c807740235e..c1076cfbe4c 100644 --- a/designs/breanna/package.json +++ b/designs/breanna/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/brian/package.json b/designs/brian/package.json index 4d08d72fd4e..351369c626c 100644 --- a/designs/brian/package.json +++ b/designs/brian/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/bruce/package.json b/designs/bruce/package.json index 4dc5d7f050d..2bc24a42ae2 100644 --- a/designs/bruce/package.json +++ b/designs/bruce/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/carlita/package.json b/designs/carlita/package.json index 6544b699fb2..6521dc512b0 100644 --- a/designs/carlita/package.json +++ b/designs/carlita/package.json @@ -71,7 +71,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/carlton/package.json b/designs/carlton/package.json index ad64116a055..0b29ce47d1d 100644 --- a/designs/carlton/package.json +++ b/designs/carlton/package.json @@ -70,7 +70,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/cathrin/package.json b/designs/cathrin/package.json index aff7e8f4366..5503bfe86ad 100644 --- a/designs/cathrin/package.json +++ b/designs/cathrin/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/charlie/package.json b/designs/charlie/package.json index 071bc1156d5..c87830d40b5 100644 --- a/designs/charlie/package.json +++ b/designs/charlie/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/cornelius/package.json b/designs/cornelius/package.json index 50b3f426163..62091d1aa18 100644 --- a/designs/cornelius/package.json +++ b/designs/cornelius/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/diana/package.json b/designs/diana/package.json index 24a386d3135..2c7f981c31e 100644 --- a/designs/diana/package.json +++ b/designs/diana/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/examples/package.json b/designs/examples/package.json index 0416e7d7720..3abfb47b7a7 100644 --- a/designs/examples/package.json +++ b/designs/examples/package.json @@ -63,7 +63,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/florence/package.json b/designs/florence/package.json index 431bc178ee6..d93495a945d 100644 --- a/designs/florence/package.json +++ b/designs/florence/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/florent/package.json b/designs/florent/package.json index 623286cf09b..62236619e84 100644 --- a/designs/florent/package.json +++ b/designs/florent/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/gozer/package.json b/designs/gozer/package.json index e958cacc86e..6f7f4895413 100644 --- a/designs/gozer/package.json +++ b/designs/gozer/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/hi/package.json b/designs/hi/package.json index 98b6279958a..8558779b98a 100644 --- a/designs/hi/package.json +++ b/designs/hi/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/holmes/package.json b/designs/holmes/package.json index 8d7916e1fe4..5a693aa66fb 100644 --- a/designs/holmes/package.json +++ b/designs/holmes/package.json @@ -70,7 +70,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/hortensia/package.json b/designs/hortensia/package.json index e6429609f4a..7b4ae5eec96 100644 --- a/designs/hortensia/package.json +++ b/designs/hortensia/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/huey/package.json b/designs/huey/package.json index be09113ee75..e5ff5aa321b 100644 --- a/designs/huey/package.json +++ b/designs/huey/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/hugo/package.json b/designs/hugo/package.json index 4c75eae5ce4..813ff0ad893 100644 --- a/designs/hugo/package.json +++ b/designs/hugo/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/jaeger/package.json b/designs/jaeger/package.json index ccc9f1717bd..907d2165227 100644 --- a/designs/jaeger/package.json +++ b/designs/jaeger/package.json @@ -70,7 +70,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/legend/package.json b/designs/legend/package.json index ab8718702df..c062dd8f251 100644 --- a/designs/legend/package.json +++ b/designs/legend/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/lucy/package.json b/designs/lucy/package.json index 9025b142b90..3f959d03952 100644 --- a/designs/lucy/package.json +++ b/designs/lucy/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/lumira/README.md b/designs/lumira/README.md index c761dfa13b2..464de842c1e 100644 --- a/designs/lumira/README.md +++ b/designs/lumira/README.md @@ -22,7 +22,7 @@ All Contributors

(https://github.com/joostdecock)", "homepage": "https://freesewing.org/", "repository": "github:freesewing/freesewing", @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/lunetius/package.json b/designs/lunetius/package.json index 7f7c43fc12a..8125e23fe3a 100644 --- a/designs/lunetius/package.json +++ b/designs/lunetius/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/magde/package.json b/designs/magde/package.json index c028ed92403..77a85a59b5b 100644 --- a/designs/magde/package.json +++ b/designs/magde/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/noble/package.json b/designs/noble/package.json index 31324e49e26..8ca6f29e70d 100644 --- a/designs/noble/package.json +++ b/designs/noble/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/octoplushy/package.json b/designs/octoplushy/package.json index 72a3794c1c2..57a6184eaab 100644 --- a/designs/octoplushy/package.json +++ b/designs/octoplushy/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/onyx/package.json b/designs/onyx/package.json index 63204d4ace0..2320f748f9e 100644 --- a/designs/onyx/package.json +++ b/designs/onyx/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/otis/package.json b/designs/otis/package.json index 12bbd56cbe9..0160bf27540 100644 --- a/designs/otis/package.json +++ b/designs/otis/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/paco/package.json b/designs/paco/package.json index b9e9e4e5f49..c4b55120b01 100644 --- a/designs/paco/package.json +++ b/designs/paco/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/penelope/package.json b/designs/penelope/package.json index f996ad7df9e..63ce31e2133 100644 --- a/designs/penelope/package.json +++ b/designs/penelope/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/plugintest/package.json b/designs/plugintest/package.json index 8a4f869979e..2ecc1ce0bd0 100644 --- a/designs/plugintest/package.json +++ b/designs/plugintest/package.json @@ -78,7 +78,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/rendertest/package.json b/designs/rendertest/package.json index 9e07dea76b8..c0a41546fc9 100644 --- a/designs/rendertest/package.json +++ b/designs/rendertest/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/sandy/package.json b/designs/sandy/package.json index 20db6370a39..7c1b87979a9 100644 --- a/designs/sandy/package.json +++ b/designs/sandy/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/shelly/package.json b/designs/shelly/package.json index 9331e0e5449..6ea2c17d51e 100644 --- a/designs/shelly/package.json +++ b/designs/shelly/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/shin/package.json b/designs/shin/package.json index 0325a2a71f0..c0b854fdfe8 100644 --- a/designs/shin/package.json +++ b/designs/shin/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/simon/package.json b/designs/simon/package.json index 37a54aa2648..b0f8193dc90 100644 --- a/designs/simon/package.json +++ b/designs/simon/package.json @@ -70,7 +70,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/simone/package.json b/designs/simone/package.json index bf380a6f4e9..50c3f276bb7 100644 --- a/designs/simone/package.json +++ b/designs/simone/package.json @@ -71,7 +71,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/skully/package.json b/designs/skully/package.json index 555644c29e6..43fa25b8e78 100644 --- a/designs/skully/package.json +++ b/designs/skully/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/sven/package.json b/designs/sven/package.json index cd8b5a2a948..a0d70e23fb4 100644 --- a/designs/sven/package.json +++ b/designs/sven/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/tamiko/package.json b/designs/tamiko/package.json index dbc51f5ef44..eb7c44a3bdb 100644 --- a/designs/tamiko/package.json +++ b/designs/tamiko/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/teagan/package.json b/designs/teagan/package.json index 596d878cd2b..01110ee33b6 100644 --- a/designs/teagan/package.json +++ b/designs/teagan/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/tiberius/package.json b/designs/tiberius/package.json index 29810058b87..d331e1a8e15 100644 --- a/designs/tiberius/package.json +++ b/designs/tiberius/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/titan/package.json b/designs/titan/package.json index d9a4385d37b..bf31fa023b5 100644 --- a/designs/titan/package.json +++ b/designs/titan/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/trayvon/package.json b/designs/trayvon/package.json index 36080f3cb31..4949cb04120 100644 --- a/designs/trayvon/package.json +++ b/designs/trayvon/package.json @@ -68,7 +68,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/uma/package.json b/designs/uma/package.json index 3591ced4d97..1aa0d22df11 100644 --- a/designs/uma/package.json +++ b/designs/uma/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/wahid/package.json b/designs/wahid/package.json index 9afb4a23640..7334a025869 100644 --- a/designs/wahid/package.json +++ b/designs/wahid/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/walburga/package.json b/designs/walburga/package.json index 8d01f6396c8..f48b5a0f6da 100644 --- a/designs/walburga/package.json +++ b/designs/walburga/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/waralee/package.json b/designs/waralee/package.json index 45ba0a69f0c..2900f3c6457 100644 --- a/designs/waralee/package.json +++ b/designs/waralee/package.json @@ -67,7 +67,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/designs/yuri/package.json b/designs/yuri/package.json index fc0930fdee4..8cc49ca8cdd 100644 --- a/designs/yuri/package.json +++ b/designs/yuri/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/core/package.json b/packages/core/package.json index a03b93a83ba..0f5aeaa9da3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -78,7 +78,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/models/package.json b/packages/models/package.json index 527915b88b9..838da25e7d4 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -55,7 +55,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index a39c15e13d8..343a8c432b3 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -10,13 +10,13 @@ export const downloads = { 'sde/site.config.mjs', 'sde/tailwind.config.mjs', 'sde/mock/docs-helpers.mjs', - 'sde/mock/highlight.mjs', 'sde/mock/http.mjs', + 'sde/mock/info.mjs', 'sde/mock/legend.mjs', 'sde/mock/read-more.mjs', 'sde/mock/tabbed-example.mjs', 'sde/mock/youtube.mjs', - 'sde/hooks/use-design.mjs', + 'sde/mock/highlight.mjs', 'sde/pkgs/.gitkeep', 'sde/prebuild/.gitkeep', 'sde/prebuild/sitenav.de.mjs', @@ -27,6 +27,7 @@ export const downloads = { 'sde/prebuild/sitenav.nl.mjs', 'sde/prebuild/sitenav.uk.mjs', 'sde/prebuild/sluglut.mjs', + 'sde/hooks/use-design.mjs', 'sde/components/design-examples.mjs', 'sde/components/dynamic-org-docs.mjs', 'sde/components/feeds.mjs', @@ -34,95 +35,15 @@ export const downloads = { 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', + 'sde/components/navigation/modal-menu.mjs', 'sde/components/header/design-picker.mjs', 'sde/components/header/index.mjs', - 'sde/components/navigation/modal-menu.mjs', 'sde/components/wrappers/page.mjs', - 'sde/design/from-bella/en.json', - 'sde/design/from-bella/i18n/de.json', - 'sde/design/from-bella/i18n/en.json', - 'sde/design/from-bella/i18n/es.json', - 'sde/design/from-bella/i18n/fr.json', - 'sde/design/from-bella/i18n/index.mjs', - 'sde/design/from-bella/i18n/nl.json', - 'sde/design/from-bella/i18n/uk.json', - 'sde/design/from-bella/src/back.mjs', - 'sde/design/from-bella/src/front.mjs', - 'sde/design/from-bella/src/index.mjs', - 'sde/design/from-bent/i18n/de.json', - 'sde/design/from-bent/i18n/en.json', - 'sde/design/from-bent/i18n/es.json', - 'sde/design/from-bent/i18n/fr.json', - 'sde/design/from-bent/i18n/index.mjs', - 'sde/design/from-bent/i18n/nl.json', - 'sde/design/from-bent/i18n/uk.json', - 'sde/design/from-bent/src/back.mjs', - 'sde/design/from-bent/src/front.mjs', - 'sde/design/from-bent/src/index.mjs', - 'sde/design/from-bent/src/top-sleeve.mjs', - 'sde/design/from-bent/src/under-sleeve.mjs', - 'sde/design/from-breanna/i18n/de.json', - 'sde/design/from-breanna/i18n/en.json', - 'sde/design/from-breanna/i18n/es.json', - 'sde/design/from-breanna/i18n/fr.json', - 'sde/design/from-breanna/i18n/index.mjs', - 'sde/design/from-breanna/i18n/nl.json', - 'sde/design/from-breanna/i18n/uk.json', - 'sde/design/from-breanna/src/back.mjs', - 'sde/design/from-breanna/src/front.mjs', - 'sde/design/from-breanna/src/index.mjs', - 'sde/design/from-breanna/src/sleeve.mjs', - 'sde/design/from-brian/i18n/de.json', - 'sde/design/from-brian/i18n/en.json', - 'sde/design/from-brian/i18n/es.json', - 'sde/design/from-brian/i18n/fr.json', - 'sde/design/from-brian/i18n/index.mjs', - 'sde/design/from-brian/i18n/nl.json', - 'sde/design/from-brian/i18n/uk.json', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/index.mjs', - 'sde/design/from-brian/src/sleeve.mjs', - 'sde/design/from-scratch/i18n/de.json', - 'sde/design/from-scratch/i18n/en.json', - 'sde/design/from-scratch/i18n/es.json', - 'sde/design/from-scratch/i18n/fr.json', - 'sde/design/from-scratch/i18n/index.mjs', - 'sde/design/from-scratch/i18n/nl.json', - 'sde/design/from-scratch/i18n/uk.json', - 'sde/design/from-scratch/src/bib.mjs', - 'sde/design/from-scratch/src/index.mjs', - 'sde/design/from-titan/i18n/de.json', - 'sde/design/from-titan/i18n/en.json', - 'sde/design/from-titan/i18n/es.json', - 'sde/design/from-titan/i18n/fr.json', - 'sde/design/from-titan/i18n/index.mjs', - 'sde/design/from-titan/i18n/nl.json', - 'sde/design/from-titan/i18n/uk.json', - 'sde/design/from-titan/src/back.mjs', - 'sde/design/from-titan/src/front.mjs', - 'sde/design/from-titan/src/index.mjs', - 'sde/design/tutorial/i18n/de.json', - 'sde/design/tutorial/i18n/en.json', - 'sde/design/tutorial/i18n/es.json', - 'sde/design/tutorial/i18n/fr.json', - 'sde/design/tutorial/i18n/index.mjs', - 'sde/design/tutorial/i18n/nl.json', - 'sde/design/tutorial/i18n/uk.json', - 'sde/design/tutorial/src/bib.mjs', - 'sde/design/tutorial/src/index.mjs', 'sde/pages/_app.mjs', 'sde/pages/account.mjs', 'sde/pages/design.mjs', 'sde/pages/index.mjs', 'sde/pages/support.mjs', - 'sde/pages/code/de.mdx', - 'sde/pages/code/en.mdx', - 'sde/pages/code/es.mdx', - 'sde/pages/code/fr.mdx', - 'sde/pages/code/index.mjs', - 'sde/pages/code/nl.mdx', - 'sde/pages/code/uk.mdx', 'sde/pages/design/[design].mjs', 'sde/pages/docs/de.mdx', 'sde/pages/docs/en.mdx', @@ -131,6 +52,7 @@ export const downloads = { 'sde/pages/docs/index.mjs', 'sde/pages/docs/nl.mdx', 'sde/pages/docs/uk.mdx', + 'sde/pages/signup/index.mjs', 'sde/pages/sde/de.yaml', 'sde/pages/sde/en.yaml', 'sde/pages/sde/es.yaml', @@ -138,7 +60,13 @@ export const downloads = { 'sde/pages/sde/index.mjs', 'sde/pages/sde/nl.yaml', 'sde/pages/sde/uk.yaml', - 'sde/pages/signup/index.mjs', + 'sde/pages/code/de.mdx', + 'sde/pages/code/en.mdx', + 'sde/pages/code/es.mdx', + 'sde/pages/code/fr.mdx', + 'sde/pages/code/index.mjs', + 'sde/pages/code/nl.mdx', + 'sde/pages/code/uk.mdx', 'sde/pages/signin/index.mjs', 'sde/pages/signin/callback/[provider].mjs', 'sde/public/brands/algolia.svg', @@ -147,114 +75,6 @@ export const downloads = { 'sde/public/brands/netlify.svg', 'sde/public/brands/vercel.svg', 'sde/public/img/lineup-backdrop.svg', - 'sde/public/locales/en/account.json', - 'sde/public/locales/en/auth.json', - 'sde/public/locales/en/bella.json', - 'sde/public/locales/en/bent.json', - 'sde/public/locales/en/breanna.json', - 'sde/public/locales/en/brian.json', - 'sde/public/locales/en/common.json', - 'sde/public/locales/en/core-settings.json', - 'sde/public/locales/en/curate.json', - 'sde/public/locales/en/cut.json', - 'sde/public/locales/en/design-options.json', - 'sde/public/locales/en/designs.json', - 'sde/public/locales/en/docs.json', - 'sde/public/locales/en/errors.json', - 'sde/public/locales/en/flag.json', - 'sde/public/locales/en/footer.json', - 'sde/public/locales/en/frombella.json', - 'sde/public/locales/en/frombent.json', - 'sde/public/locales/en/frombreanna.json', - 'sde/public/locales/en/frombrian.json', - 'sde/public/locales/en/fromscratch.json', - 'sde/public/locales/en/fromtitan.json', - 'sde/public/locales/en/gdpr.json', - 'sde/public/locales/en/header.json', - 'sde/public/locales/en/hodl.json', - 'sde/public/locales/en/homepage.json', - 'sde/public/locales/en/lab.json', - 'sde/public/locales/en/locales.json', - 'sde/public/locales/en/logs.json', - 'sde/public/locales/en/measurements.json', - 'sde/public/locales/en/modal.json', - 'sde/public/locales/en/newsletter.json', - 'sde/public/locales/en/patrons.json', - 'sde/public/locales/en/plugin-annotations.json', - 'sde/public/locales/en/plugins.json', - 'sde/public/locales/en/popout.json', - 'sde/public/locales/en/print.json', - 'sde/public/locales/en/roles.json', - 'sde/public/locales/en/sde.json', - 'sde/public/locales/en/sections.json', - 'sde/public/locales/en/sets.json', - 'sde/public/locales/en/sponsors.json', - 'sde/public/locales/en/status.json', - 'sde/public/locales/en/submissions.json', - 'sde/public/locales/en/support.json', - 'sde/public/locales/en/susi.json', - 'sde/public/locales/en/tags.json', - 'sde/public/locales/en/techniques.json', - 'sde/public/locales/en/themes.json', - 'sde/public/locales/en/timeago.json', - 'sde/public/locales/en/titan.json', - 'sde/public/locales/en/tutorial.json', - 'sde/public/locales/en/ui-settings.json', - 'sde/public/locales/en/workbench.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/hodl.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/lab.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/titan.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', 'sde/public/locales/de/account.json', 'sde/public/locales/de/auth.json', 'sde/public/locales/de/bella.json', @@ -278,9 +98,9 @@ export const downloads = { 'sde/public/locales/de/fromscratch.json', 'sde/public/locales/de/fromtitan.json', 'sde/public/locales/de/gdpr.json', - 'sde/public/locales/de/header.json', 'sde/public/locales/de/hodl.json', 'sde/public/locales/de/homepage.json', + 'sde/public/locales/de/header.json', 'sde/public/locales/de/lab.json', 'sde/public/locales/de/locales.json', 'sde/public/locales/de/logs.json', @@ -307,22 +127,22 @@ export const downloads = { 'sde/public/locales/de/timeago.json', 'sde/public/locales/de/titan.json', 'sde/public/locales/de/tutorial.json', - 'sde/public/locales/de/ui-settings.json', 'sde/public/locales/de/workbench.json', + 'sde/public/locales/de/ui-settings.json', 'sde/public/locales/es/account.json', 'sde/public/locales/es/auth.json', 'sde/public/locales/es/bella.json', 'sde/public/locales/es/bent.json', - 'sde/public/locales/es/breanna.json', 'sde/public/locales/es/brian.json', 'sde/public/locales/es/common.json', 'sde/public/locales/es/core-settings.json', 'sde/public/locales/es/curate.json', 'sde/public/locales/es/cut.json', 'sde/public/locales/es/design-options.json', - 'sde/public/locales/es/designs.json', + 'sde/public/locales/es/breanna.json', 'sde/public/locales/es/docs.json', 'sde/public/locales/es/errors.json', + 'sde/public/locales/es/designs.json', 'sde/public/locales/es/flag.json', 'sde/public/locales/es/footer.json', 'sde/public/locales/es/frombella.json', @@ -339,319 +159,502 @@ export const downloads = { 'sde/public/locales/es/locales.json', 'sde/public/locales/es/logs.json', 'sde/public/locales/es/measurements.json', - 'sde/public/locales/es/modal.json', 'sde/public/locales/es/newsletter.json', + 'sde/public/locales/es/modal.json', 'sde/public/locales/es/patrons.json', 'sde/public/locales/es/plugin-annotations.json', - 'sde/public/locales/es/plugins.json', 'sde/public/locales/es/popout.json', - 'sde/public/locales/es/print.json', + 'sde/public/locales/es/plugins.json', 'sde/public/locales/es/roles.json', + 'sde/public/locales/es/print.json', 'sde/public/locales/es/sde.json', 'sde/public/locales/es/sections.json', 'sde/public/locales/es/sets.json', - 'sde/public/locales/es/sponsors.json', - 'sde/public/locales/es/status.json', 'sde/public/locales/es/submissions.json', - 'sde/public/locales/es/support.json', + 'sde/public/locales/es/status.json', + 'sde/public/locales/es/sponsors.json', 'sde/public/locales/es/susi.json', 'sde/public/locales/es/tags.json', 'sde/public/locales/es/techniques.json', 'sde/public/locales/es/themes.json', - 'sde/public/locales/es/timeago.json', + 'sde/public/locales/es/support.json', 'sde/public/locales/es/titan.json', - 'sde/public/locales/es/tutorial.json', - 'sde/public/locales/es/ui-settings.json', 'sde/public/locales/es/workbench.json', + 'sde/public/locales/es/timeago.json', + 'sde/public/locales/es/ui-settings.json', + 'sde/public/locales/es/tutorial.json', + 'sde/public/locales/en/account.json', + 'sde/public/locales/en/bella.json', + 'sde/public/locales/en/auth.json', + 'sde/public/locales/en/bent.json', + 'sde/public/locales/en/breanna.json', + 'sde/public/locales/en/brian.json', + 'sde/public/locales/en/curate.json', + 'sde/public/locales/en/core-settings.json', + 'sde/public/locales/en/cut.json', + 'sde/public/locales/en/common.json', + 'sde/public/locales/en/design-options.json', + 'sde/public/locales/en/designs.json', + 'sde/public/locales/en/docs.json', + 'sde/public/locales/en/errors.json', + 'sde/public/locales/en/footer.json', + 'sde/public/locales/en/frombent.json', + 'sde/public/locales/en/flag.json', + 'sde/public/locales/en/frombella.json', + 'sde/public/locales/en/frombrian.json', + 'sde/public/locales/en/frombreanna.json', + 'sde/public/locales/en/fromscratch.json', + 'sde/public/locales/en/gdpr.json', + 'sde/public/locales/en/fromtitan.json', + 'sde/public/locales/en/header.json', + 'sde/public/locales/en/lab.json', + 'sde/public/locales/en/logs.json', + 'sde/public/locales/en/locales.json', + 'sde/public/locales/en/measurements.json', + 'sde/public/locales/en/newsletter.json', + 'sde/public/locales/en/modal.json', + 'sde/public/locales/en/patrons.json', + 'sde/public/locales/en/plugins.json', + 'sde/public/locales/en/homepage.json', + 'sde/public/locales/en/plugin-annotations.json', + 'sde/public/locales/en/popout.json', + 'sde/public/locales/en/sde.json', + 'sde/public/locales/en/hodl.json', + 'sde/public/locales/en/print.json', + 'sde/public/locales/en/sections.json', + 'sde/public/locales/en/status.json', + 'sde/public/locales/en/sets.json', + 'sde/public/locales/en/sponsors.json', + 'sde/public/locales/en/submissions.json', + 'sde/public/locales/en/tags.json', + 'sde/public/locales/en/susi.json', + 'sde/public/locales/en/techniques.json', + 'sde/public/locales/en/support.json', + 'sde/public/locales/en/timeago.json', + 'sde/public/locales/en/themes.json', + 'sde/public/locales/en/titan.json', + 'sde/public/locales/en/tutorial.json', + 'sde/public/locales/en/workbench.json', + 'sde/public/locales/en/ui-settings.json', + 'sde/public/locales/en/roles.json', 'sde/public/locales/uk/account.json', 'sde/public/locales/uk/auth.json', - 'sde/public/locales/uk/bella.json', - 'sde/public/locales/uk/bent.json', 'sde/public/locales/uk/breanna.json', + 'sde/public/locales/uk/bella.json', 'sde/public/locales/uk/brian.json', - 'sde/public/locales/uk/common.json', 'sde/public/locales/uk/core-settings.json', - 'sde/public/locales/uk/curate.json', + 'sde/public/locales/uk/bent.json', 'sde/public/locales/uk/cut.json', 'sde/public/locales/uk/design-options.json', 'sde/public/locales/uk/designs.json', + 'sde/public/locales/uk/curate.json', 'sde/public/locales/uk/docs.json', + 'sde/public/locales/uk/common.json', + 'sde/public/locales/uk/footer.json', 'sde/public/locales/uk/errors.json', 'sde/public/locales/uk/flag.json', - 'sde/public/locales/uk/footer.json', - 'sde/public/locales/uk/frombella.json', 'sde/public/locales/uk/frombent.json', + 'sde/public/locales/uk/frombella.json', 'sde/public/locales/uk/frombreanna.json', 'sde/public/locales/uk/frombrian.json', - 'sde/public/locales/uk/fromscratch.json', - 'sde/public/locales/uk/fromtitan.json', 'sde/public/locales/uk/gdpr.json', + 'sde/public/locales/uk/fromtitan.json', + 'sde/public/locales/uk/fromscratch.json', 'sde/public/locales/uk/header.json', 'sde/public/locales/uk/hodl.json', 'sde/public/locales/uk/homepage.json', 'sde/public/locales/uk/lab.json', - 'sde/public/locales/uk/locales.json', - 'sde/public/locales/uk/logs.json', 'sde/public/locales/uk/measurements.json', + 'sde/public/locales/uk/logs.json', 'sde/public/locales/uk/modal.json', - 'sde/public/locales/uk/newsletter.json', + 'sde/public/locales/uk/locales.json', 'sde/public/locales/uk/patrons.json', + 'sde/public/locales/uk/newsletter.json', 'sde/public/locales/uk/plugin-annotations.json', - 'sde/public/locales/uk/plugins.json', 'sde/public/locales/uk/popout.json', + 'sde/public/locales/uk/plugins.json', 'sde/public/locales/uk/print.json', - 'sde/public/locales/uk/roles.json', 'sde/public/locales/uk/sde.json', - 'sde/public/locales/uk/sections.json', - 'sde/public/locales/uk/sets.json', 'sde/public/locales/uk/sponsors.json', + 'sde/public/locales/uk/sets.json', 'sde/public/locales/uk/status.json', - 'sde/public/locales/uk/submissions.json', + 'sde/public/locales/uk/roles.json', 'sde/public/locales/uk/support.json', - 'sde/public/locales/uk/susi.json', + 'sde/public/locales/uk/submissions.json', 'sde/public/locales/uk/tags.json', - 'sde/public/locales/uk/techniques.json', + 'sde/public/locales/uk/sections.json', + 'sde/public/locales/uk/susi.json', 'sde/public/locales/uk/themes.json', + 'sde/public/locales/uk/techniques.json', + 'sde/public/locales/uk/tutorial.json', 'sde/public/locales/uk/timeago.json', 'sde/public/locales/uk/titan.json', - 'sde/public/locales/uk/tutorial.json', - 'sde/public/locales/uk/ui-settings.json', 'sde/public/locales/uk/workbench.json', + 'sde/public/locales/uk/ui-settings.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/lab.json', + 'sde/public/locales/fr/hodl.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', + 'sde/public/locales/fr/titan.json', 'sde/public/locales/nl/account.json', - 'sde/public/locales/nl/auth.json', - 'sde/public/locales/nl/bella.json', 'sde/public/locales/nl/bent.json', + 'sde/public/locales/nl/auth.json', 'sde/public/locales/nl/breanna.json', 'sde/public/locales/nl/brian.json', 'sde/public/locales/nl/common.json', 'sde/public/locales/nl/core-settings.json', - 'sde/public/locales/nl/curate.json', 'sde/public/locales/nl/cut.json', 'sde/public/locales/nl/design-options.json', + 'sde/public/locales/nl/curate.json', 'sde/public/locales/nl/designs.json', 'sde/public/locales/nl/docs.json', - 'sde/public/locales/nl/errors.json', - 'sde/public/locales/nl/flag.json', 'sde/public/locales/nl/footer.json', - 'sde/public/locales/nl/frombella.json', + 'sde/public/locales/nl/flag.json', + 'sde/public/locales/nl/errors.json', 'sde/public/locales/nl/frombent.json', - 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/bella.json', 'sde/public/locales/nl/frombrian.json', - 'sde/public/locales/nl/fromscratch.json', - 'sde/public/locales/nl/fromtitan.json', + 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/frombella.json', 'sde/public/locales/nl/gdpr.json', 'sde/public/locales/nl/header.json', + 'sde/public/locales/nl/fromscratch.json', 'sde/public/locales/nl/hodl.json', + 'sde/public/locales/nl/fromtitan.json', 'sde/public/locales/nl/homepage.json', - 'sde/public/locales/nl/lab.json', 'sde/public/locales/nl/locales.json', - 'sde/public/locales/nl/logs.json', 'sde/public/locales/nl/measurements.json', 'sde/public/locales/nl/modal.json', - 'sde/public/locales/nl/newsletter.json', + 'sde/public/locales/nl/lab.json', 'sde/public/locales/nl/patrons.json', 'sde/public/locales/nl/plugin-annotations.json', - 'sde/public/locales/nl/plugins.json', 'sde/public/locales/nl/popout.json', + 'sde/public/locales/nl/plugins.json', 'sde/public/locales/nl/print.json', - 'sde/public/locales/nl/roles.json', + 'sde/public/locales/nl/newsletter.json', 'sde/public/locales/nl/sde.json', - 'sde/public/locales/nl/sections.json', + 'sde/public/locales/nl/roles.json', + 'sde/public/locales/nl/logs.json', 'sde/public/locales/nl/sets.json', 'sde/public/locales/nl/sponsors.json', 'sde/public/locales/nl/status.json', 'sde/public/locales/nl/submissions.json', + 'sde/public/locales/nl/sections.json', 'sde/public/locales/nl/support.json', 'sde/public/locales/nl/susi.json', - 'sde/public/locales/nl/tags.json', 'sde/public/locales/nl/techniques.json', + 'sde/public/locales/nl/tags.json', 'sde/public/locales/nl/themes.json', - 'sde/public/locales/nl/timeago.json', 'sde/public/locales/nl/titan.json', + 'sde/public/locales/nl/timeago.json', + 'sde/public/locales/nl/workbench.json', 'sde/public/locales/nl/tutorial.json', 'sde/public/locales/nl/ui-settings.json', - 'sde/public/locales/nl/workbench.json', + 'sde/design/from-bent/i18n/en.json', + 'sde/design/from-bent/i18n/es.json', + 'sde/design/from-bent/i18n/de.json', + 'sde/design/from-bent/i18n/index.mjs', + 'sde/design/from-bent/i18n/nl.json', + 'sde/design/from-bent/i18n/fr.json', + 'sde/design/from-bent/i18n/uk.json', + 'sde/design/from-bent/src/front.mjs', + 'sde/design/from-bent/src/top-sleeve.mjs', + 'sde/design/from-bent/src/index.mjs', + 'sde/design/from-bent/src/under-sleeve.mjs', + 'sde/design/from-bent/src/back.mjs', + 'sde/design/from-bella/en.json', + 'sde/design/from-bella/src/back.mjs', + 'sde/design/from-bella/src/front.mjs', + 'sde/design/from-bella/src/index.mjs', + 'sde/design/from-bella/i18n/de.json', + 'sde/design/from-bella/i18n/es.json', + 'sde/design/from-bella/i18n/fr.json', + 'sde/design/from-bella/i18n/index.mjs', + 'sde/design/from-bella/i18n/en.json', + 'sde/design/from-bella/i18n/nl.json', + 'sde/design/from-bella/i18n/uk.json', + 'sde/design/from-breanna/i18n/de.json', + 'sde/design/from-breanna/i18n/en.json', + 'sde/design/from-breanna/i18n/fr.json', + 'sde/design/from-breanna/i18n/index.mjs', + 'sde/design/from-breanna/i18n/es.json', + 'sde/design/from-breanna/i18n/nl.json', + 'sde/design/from-breanna/i18n/uk.json', + 'sde/design/from-breanna/src/back.mjs', + 'sde/design/from-breanna/src/front.mjs', + 'sde/design/from-breanna/src/sleeve.mjs', + 'sde/design/from-breanna/src/index.mjs', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/sleeve.mjs', + 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-brian/i18n/en.json', + 'sde/design/from-brian/i18n/de.json', + 'sde/design/from-brian/i18n/es.json', + 'sde/design/from-brian/i18n/fr.json', + 'sde/design/from-brian/i18n/nl.json', + 'sde/design/from-brian/i18n/index.mjs', + 'sde/design/from-brian/i18n/uk.json', + 'sde/design/from-titan/i18n/en.json', + 'sde/design/from-titan/i18n/de.json', + 'sde/design/from-titan/i18n/es.json', + 'sde/design/from-titan/i18n/index.mjs', + 'sde/design/from-titan/i18n/uk.json', + 'sde/design/from-titan/i18n/fr.json', + 'sde/design/from-titan/i18n/nl.json', + 'sde/design/from-titan/src/back.mjs', + 'sde/design/from-titan/src/front.mjs', + 'sde/design/from-titan/src/index.mjs', + 'sde/design/from-scratch/src/bib.mjs', + 'sde/design/from-scratch/src/index.mjs', + 'sde/design/from-scratch/i18n/de.json', + 'sde/design/from-scratch/i18n/en.json', + 'sde/design/from-scratch/i18n/es.json', + 'sde/design/from-scratch/i18n/fr.json', + 'sde/design/from-scratch/i18n/uk.json', + 'sde/design/from-scratch/i18n/nl.json', + 'sde/design/from-scratch/i18n/index.mjs', + 'sde/design/tutorial/src/index.mjs', + 'sde/design/tutorial/src/bib.mjs', + 'sde/design/tutorial/i18n/de.json', + 'sde/design/tutorial/i18n/index.mjs', + 'sde/design/tutorial/i18n/en.json', + 'sde/design/tutorial/i18n/nl.json', + 'sde/design/tutorial/i18n/fr.json', + 'sde/design/tutorial/i18n/es.json', + 'sde/design/tutorial/i18n/uk.json', 'shared/utils.mjs', - 'shared/components/mdx/dynamic.mjs', - 'shared/components/mdx/design-measurements.mjs', + 'shared/components/icons.mjs', 'shared/components/mdx/design-options.mjs', + 'shared/components/mdx/dynamic.mjs', 'shared/components/mdx/index.mjs', - 'shared/components/footer/index.mjs', - 'shared/components/buttons/continue-button.mjs', - 'shared/components/patrons/please-subscribe.mjs', - 'shared/components/patrons/plea.mjs', - 'shared/components/patrons/subscribe.mjs', - 'shared/components/susi/sign-in.mjs', - 'shared/components/susi/sign-up.mjs', - 'shared/components/account/shared.mjs', - 'shared/components/account/control.mjs', - 'shared/components/account/sets.mjs', - 'shared/components/popout/index.mjs', - 'shared/components/robot/index.mjs', - 'shared/components/robot/poses.mjs', - 'shared/components/inputs.mjs', - 'shared/components/collapse.mjs', - 'shared/components/wordmark.mjs', - 'shared/components/link.mjs', - 'shared/components/error/view.mjs', - 'shared/components/accordion.mjs', - 'shared/components/wrappers/mdx.mjs', - 'shared/components/wrappers/page.mjs', - 'shared/components/wrappers/swipes.mjs', - 'shared/components/wrappers/modal.mjs', - 'shared/components/wrappers/layout.mjs', - 'shared/components/wrappers/context.mjs', - 'shared/components/wrappers/chart.mjs', - 'shared/components/wrappers/auth/index.mjs', + 'shared/components/mdx/design-measurements.mjs', + 'shared/components/header.mjs', 'shared/components/wrappers/header.mjs', - 'shared/components/control/tip.mjs', - 'shared/components/control/score.mjs', - 'shared/components/choice-link.mjs', - 'shared/components/copy-to-clipboard.mjs', - 'shared/components/code-box.mjs', + 'shared/components/wrappers/context.mjs', + 'shared/components/wrappers/layout.mjs', + 'shared/components/wrappers/auth/index.mjs', + 'shared/components/wrappers/page.mjs', + 'shared/components/wrappers/modal.mjs', + 'shared/components/wrappers/swipes.mjs', + 'shared/components/wrappers/mdx.mjs', + 'shared/components/wrappers/chart.mjs', + 'shared/components/footer/index.mjs', + 'shared/components/v3-wip.mjs', 'shared/components/designs/difficulty.mjs', 'shared/components/designs/info.mjs', - 'shared/components/measurements/image.mjs', - 'shared/components/gdpr/details.mjs', - 'shared/components/gdpr/form.mjs', - 'shared/components/breadcrumbs.mjs', - 'shared/components/v3-wip.mjs', - 'shared/components/joost.mjs', - 'shared/components/modal/theme-picker.mjs', - 'shared/components/modal/locale-picker.mjs', - 'shared/components/bookmarks.mjs', - 'shared/components/tabs.mjs', - 'shared/components/social/icons.mjs', - 'shared/components/icons.mjs', + 'shared/components/buttons/continue-button.mjs', + 'shared/components/copy-to-clipboard.mjs', + 'shared/components/patrons/plea.mjs', + 'shared/components/patrons/please-subscribe.mjs', + 'shared/components/patrons/subscribe.mjs', 'shared/components/spinner.mjs', - 'shared/components/sponsors/bugsnag.mjs', - 'shared/components/sponsors/vercel.mjs', + 'shared/components/choice-link.mjs', + 'shared/components/navigation/sections-menu.mjs', + 'shared/components/navigation/primary.mjs', + 'shared/components/navigation/sitenav.mjs', + 'shared/components/logos/freesewing.mjs', + 'shared/components/bookmarks.mjs', + 'shared/components/susi/sign-in.mjs', + 'shared/components/susi/sign-up.mjs', + 'shared/components/robot/index.mjs', + 'shared/components/robot/poses.mjs', + 'shared/components/code-box.mjs', + 'shared/components/collapse.mjs', 'shared/components/sponsors/crowdin.mjs', + 'shared/components/sponsors/vercel.mjs', 'shared/components/sponsors/algolia.mjs', 'shared/components/sponsors/index.mjs', - 'shared/components/curated-sets.mjs', + 'shared/components/sponsors/bugsnag.mjs', + 'shared/components/gdpr/form.mjs', + 'shared/components/gdpr/details.mjs', + 'shared/components/social/icons.mjs', + 'shared/components/tabs.mjs', + 'shared/components/support/support.mjs', + 'shared/components/workbench/header.mjs', 'shared/components/workbench/new.mjs', 'shared/components/workbench/pan-zoom-pattern.mjs', - 'shared/components/workbench/exporting/pdf.mjs', 'shared/components/workbench/exporting/pdf-maker.mjs', - 'shared/components/workbench/exporting/single-pdf-maker.mjs', - 'shared/components/workbench/exporting/export-handler.mjs', 'shared/components/workbench/exporting/export-worker.js', - 'shared/components/workbench/menus/shared/inputs.mjs', - 'shared/components/workbench/menus/shared/menu-wrapper.mjs', - 'shared/components/workbench/menus/shared/values.mjs', - 'shared/components/workbench/menus/shared/index.mjs', - 'shared/components/workbench/menus/shared/menu-item.mjs', - 'shared/components/workbench/menus/design-options/inputs.mjs', + 'shared/components/workbench/exporting/export-handler.mjs', + 'shared/components/workbench/exporting/pdf.mjs', + 'shared/components/workbench/exporting/single-pdf-maker.mjs', 'shared/components/workbench/menus/design-options/values.mjs', 'shared/components/workbench/menus/design-options/index.mjs', + 'shared/components/workbench/menus/design-options/inputs.mjs', 'shared/components/workbench/menus/mobile-menubar.mjs', - 'shared/components/workbench/menus/core-settings/inputs.mjs', - 'shared/components/workbench/menus/core-settings/config.mjs', 'shared/components/workbench/menus/core-settings/values.mjs', 'shared/components/workbench/menus/core-settings/index.mjs', - 'shared/components/workbench/menus/ui-settings/inputs.mjs', - 'shared/components/workbench/menus/ui-settings/config.mjs', + 'shared/components/workbench/menus/core-settings/inputs.mjs', + 'shared/components/workbench/menus/core-settings/config.mjs', 'shared/components/workbench/menus/ui-settings/values.mjs', 'shared/components/workbench/menus/ui-settings/index.mjs', - 'shared/components/workbench/views/inspect/menu.mjs', - 'shared/components/workbench/views/inspect/inspector/pattern.mjs', - 'shared/components/workbench/views/inspect/inspector/path.mjs', - 'shared/components/workbench/views/inspect/inspector/shared.mjs', - 'shared/components/workbench/views/inspect/inspector/stack.mjs', - 'shared/components/workbench/views/inspect/inspector/menu.mjs', - 'shared/components/workbench/views/inspect/inspector/point.mjs', - 'shared/components/workbench/views/inspect/index.mjs', - 'shared/components/workbench/views/pattern-with-menu.mjs', - 'shared/components/workbench/views/logs/errors.mjs', - 'shared/components/workbench/views/logs/index.mjs', - 'shared/components/workbench/views/measies/editor.mjs', - 'shared/components/workbench/views/measies/index.mjs', - 'shared/components/workbench/views/flags.mjs', - 'shared/components/workbench/views/save/index.mjs', - 'shared/components/workbench/views/exporting/index.mjs', - 'shared/components/workbench/views/docs/index.mjs', - 'shared/components/workbench/views/test/options.mjs', - 'shared/components/workbench/views/test/menu.mjs', - 'shared/components/workbench/views/test/measurements.mjs', - 'shared/components/workbench/views/test/index.mjs', - 'shared/components/workbench/views/time/index.mjs', + 'shared/components/workbench/menus/ui-settings/inputs.mjs', + 'shared/components/workbench/menus/ui-settings/config.mjs', + 'shared/components/workbench/menus/shared/menu-wrapper.mjs', + 'shared/components/workbench/menus/shared/menu-item.mjs', + 'shared/components/workbench/menus/shared/values.mjs', + 'shared/components/workbench/menus/shared/index.mjs', + 'shared/components/workbench/menus/shared/inputs.mjs', + 'shared/components/workbench/pattern/utils.mjs', + 'shared/components/workbench/pattern/pan-zoom-context.mjs', + 'shared/components/workbench/pattern/movable/stack.mjs', + 'shared/components/workbench/pattern/movable/transform-buttons.mjs', + 'shared/components/workbench/pattern/movable/index.mjs', + 'shared/components/workbench/views/draft/header.mjs', 'shared/components/workbench/views/draft/menu.mjs', 'shared/components/workbench/views/draft/index.mjs', - 'shared/components/workbench/views/draft/header.mjs', + 'shared/components/workbench/views/inspect/menu.mjs', + 'shared/components/workbench/views/inspect/inspector/menu.mjs', + 'shared/components/workbench/views/inspect/inspector/stack.mjs', + 'shared/components/workbench/views/inspect/inspector/shared.mjs', + 'shared/components/workbench/views/inspect/inspector/point.mjs', + 'shared/components/workbench/views/inspect/inspector/pattern.mjs', + 'shared/components/workbench/views/inspect/inspector/path.mjs', + 'shared/components/workbench/views/inspect/index.mjs', + 'shared/components/workbench/views/test/menu.mjs', + 'shared/components/workbench/views/test/options.mjs', + 'shared/components/workbench/views/test/index.mjs', + 'shared/components/workbench/views/test/measurements.mjs', + 'shared/components/workbench/views/flags.mjs', + 'shared/components/workbench/views/docs/index.mjs', 'shared/components/workbench/views/print/menu.mjs', - 'shared/components/workbench/views/print/settings.mjs', - 'shared/components/workbench/views/print/config.mjs', - 'shared/components/workbench/views/print/actions.mjs', 'shared/components/workbench/views/print/index.mjs', - 'shared/components/workbench/views/cut/menu.mjs', - 'shared/components/workbench/views/cut/settings.mjs', - 'shared/components/workbench/views/cut/index.mjs', - 'shared/components/workbench/views/cut/hooks.mjs', - 'shared/components/workbench/views/edit/index.mjs', + 'shared/components/workbench/views/print/settings.mjs', + 'shared/components/workbench/views/print/actions.mjs', + 'shared/components/workbench/views/print/config.mjs', + 'shared/components/workbench/views/time/index.mjs', + 'shared/components/workbench/views/exporting/index.mjs', 'shared/components/workbench/views/edit/settings-validator.mjs', - 'shared/components/workbench/pattern/utils.mjs', - 'shared/components/workbench/pattern/movable/transform-buttons.mjs', - 'shared/components/workbench/pattern/movable/stack.mjs', - 'shared/components/workbench/pattern/movable/index.mjs', - 'shared/components/workbench/pattern/pan-zoom-context.mjs', - 'shared/components/workbench/header.mjs', - 'shared/components/navigation/sitenav.mjs', - 'shared/components/navigation/primary.mjs', - 'shared/components/navigation/sections-menu.mjs', - 'shared/components/logos/freesewing.mjs', - 'shared/components/support/support.mjs', - 'shared/components/header.mjs', - 'shared/config/cloudflare.mjs', - 'shared/config/i18n.config.mjs', + 'shared/components/workbench/views/edit/index.mjs', + 'shared/components/workbench/views/logs/errors.mjs', + 'shared/components/workbench/views/logs/index.mjs', + 'shared/components/workbench/views/pattern-with-menu.mjs', + 'shared/components/workbench/views/cut/menu.mjs', + 'shared/components/workbench/views/cut/hooks.mjs', + 'shared/components/workbench/views/cut/index.mjs', + 'shared/components/workbench/views/cut/settings.mjs', + 'shared/components/workbench/views/measies/index.mjs', + 'shared/components/workbench/views/measies/editor.mjs', + 'shared/components/workbench/views/save/index.mjs', + 'shared/components/link.mjs', + 'shared/components/curated-sets.mjs', + 'shared/components/popout/index.mjs', + 'shared/components/inputs.mjs', + 'shared/components/account/sets.mjs', + 'shared/components/account/shared.mjs', + 'shared/components/account/control.mjs', + 'shared/components/breadcrumbs.mjs', + 'shared/components/modal/theme-picker.mjs', + 'shared/components/modal/locale-picker.mjs', + 'shared/components/accordion.mjs', + 'shared/components/error/view.mjs', + 'shared/components/measurements/image.mjs', + 'shared/components/control/score.mjs', + 'shared/components/control/tip.mjs', + 'shared/components/wordmark.mjs', + 'shared/components/joost.mjs', 'shared/config/social.mjs', 'shared/config/paypal.mjs', + 'shared/config/i18n.config.mjs', 'shared/config/tailwind-force.html', 'shared/config/freesewing.config.mjs', + 'shared/config/cloudflare.mjs', 'shared/context/loading-status-context.mjs', + 'shared/context/navigation-context.mjs', 'shared/context/modal-context.mjs', 'shared/context/mobile-menubar-context.mjs', - 'shared/context/navigation-context.mjs', - 'shared/hooks/use-pattern-settings.mjs', + 'shared/hooks/use-view.mjs', 'shared/hooks/use-theme.mjs', 'shared/hooks/use-id.mjs', 'shared/hooks/use-backend.mjs', - 'shared/hooks/use-view.mjs', + 'shared/hooks/use-pattern-settings.mjs', 'shared/hooks/use-account.mjs', - 'shared/plugins/plugin-layout-part.mjs', + 'shared/mdx/browser-compile.mjs', + 'shared/mdx/remark-github-images.mjs', 'shared/plugins/plugin-cut-layout.mjs', - 'shared/styles/code.css', + 'shared/plugins/plugin-layout-part.mjs', 'shared/styles/svg-freesewing-draft.css', + 'shared/styles/code.css', 'shared/styles/globals.css', - 'shared/themes/lgbtq.mjs', + 'shared/themes/monochrome.mjs', 'shared/themes/light.mjs', - 'shared/themes/dark.mjs', + 'shared/themes/hax0r.mjs', 'shared/themes/aqua.mjs', 'shared/themes/pastel.mjs', - 'shared/themes/monochrome.mjs', - 'shared/themes/hax0r.mjs', 'shared/themes/index.mjs', - 'shared/prebuild/data/design-measurements.mjs', - 'shared/prebuild/data/designs.mjs', + 'shared/themes/dark.mjs', + 'shared/themes/lgbtq.mjs', 'shared/prebuild/data/design-options.mjs', + 'shared/prebuild/data/designs.mjs', + 'shared/prebuild/data/design-measurements.mjs', ], pkgs: [ - 'react-components/src/pattern-xray/path.mjs', + 'react-components/src/index.mjs', 'react-components/src/pattern-xray/index.mjs', 'react-components/src/pattern-xray/point.mjs', - 'react-components/src/index.mjs', - 'react-components/src/pattern/path.mjs', - 'react-components/src/pattern/grid.mjs', - 'react-components/src/pattern/group.mjs', + 'react-components/src/pattern-xray/path.mjs', 'react-components/src/pattern/stack.mjs', - 'react-components/src/pattern/snippet.mjs', - 'react-components/src/pattern/circle.mjs', - 'react-components/src/pattern/utils.mjs', - 'react-components/src/pattern/svg.mjs', - 'react-components/src/pattern/text.mjs', - 'react-components/src/pattern/index.mjs', - 'react-components/src/pattern/part.mjs', 'react-components/src/pattern/defs.mjs', + 'react-components/src/pattern/utils.mjs', + 'react-components/src/pattern/text.mjs', + 'react-components/src/pattern/snippet.mjs', + 'react-components/src/pattern/svg.mjs', + 'react-components/src/pattern/part.mjs', + 'react-components/src/pattern/index.mjs', + 'react-components/src/pattern/group.mjs', 'react-components/src/pattern/point.mjs', + 'react-components/src/pattern/grid.mjs', + 'react-components/src/pattern/path.mjs', + 'react-components/src/pattern/circle.mjs', ], } diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 9e39cd3e07e..7836527eb82 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -60,8 +60,8 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "bin": { "new-design": "./index.mjs" diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index bf9ddf958da..2e5e12fa140 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -36,7 +36,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/react-components/package.json b/packages/react-components/package.json index 9e35eadfd9d..3644f537392 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -55,7 +55,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/rehype-highlight-lines/package.json b/packages/rehype-highlight-lines/package.json index 145a8ee1630..806d722aa16 100644 --- a/packages/rehype-highlight-lines/package.json +++ b/packages/rehype-highlight-lines/package.json @@ -47,7 +47,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/rehype-jargon/package.json b/packages/rehype-jargon/package.json index 302e8b3d632..1f46d27d57f 100644 --- a/packages/rehype-jargon/package.json +++ b/packages/rehype-jargon/package.json @@ -54,7 +54,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/packages/snapseries/package.json b/packages/snapseries/package.json index 18377375821..5557c640f1f 100644 --- a/packages/snapseries/package.json +++ b/packages/snapseries/package.json @@ -51,7 +51,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/core-plugins/package.json b/plugins/core-plugins/package.json index 4083a7c645f..f490bc48d22 100644 --- a/plugins/core-plugins/package.json +++ b/plugins/core-plugins/package.json @@ -69,7 +69,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-annotations/package.json b/plugins/plugin-annotations/package.json index 29a9fb3075d..b5b04921b44 100644 --- a/plugins/plugin-annotations/package.json +++ b/plugins/plugin-annotations/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-bin-pack/package.json b/plugins/plugin-bin-pack/package.json index 7a958afe472..694e7bc501f 100644 --- a/plugins/plugin-bin-pack/package.json +++ b/plugins/plugin-bin-pack/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-bust/package.json b/plugins/plugin-bust/package.json index b70bed2bb90..55dbd869d3c 100644 --- a/plugins/plugin-bust/package.json +++ b/plugins/plugin-bust/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-flip/package.json b/plugins/plugin-flip/package.json index dc26442d4a8..aaf22dca839 100644 --- a/plugins/plugin-flip/package.json +++ b/plugins/plugin-flip/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-gore/package.json b/plugins/plugin-gore/package.json index 9234265a59b..7cdec9d1c2e 100644 --- a/plugins/plugin-gore/package.json +++ b/plugins/plugin-gore/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-i18n/package.json b/plugins/plugin-i18n/package.json index f1da26dc6ae..4bbd4769783 100644 --- a/plugins/plugin-i18n/package.json +++ b/plugins/plugin-i18n/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-measurements/package.json b/plugins/plugin-measurements/package.json index 0f7b02630a2..4e67f2db565 100644 --- a/plugins/plugin-measurements/package.json +++ b/plugins/plugin-measurements/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-mirror/package.json b/plugins/plugin-mirror/package.json index 562e959357e..10cfd344349 100644 --- a/plugins/plugin-mirror/package.json +++ b/plugins/plugin-mirror/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-ringsector/package.json b/plugins/plugin-ringsector/package.json index b81a9e3ccdc..58ae9c9cf1f 100644 --- a/plugins/plugin-ringsector/package.json +++ b/plugins/plugin-ringsector/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-round/package.json b/plugins/plugin-round/package.json index abc2d652abb..06509158859 100644 --- a/plugins/plugin-round/package.json +++ b/plugins/plugin-round/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-sprinkle/package.json b/plugins/plugin-sprinkle/package.json index 836e2cf5f3b..9c0c258a7fa 100644 --- a/plugins/plugin-sprinkle/package.json +++ b/plugins/plugin-sprinkle/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-svgattr/package.json b/plugins/plugin-svgattr/package.json index 72c7f8767cc..8f350fa587e 100644 --- a/plugins/plugin-svgattr/package.json +++ b/plugins/plugin-svgattr/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-theme/package.json b/plugins/plugin-theme/package.json index 987d36f7599..a409a4abae1 100644 --- a/plugins/plugin-theme/package.json +++ b/plugins/plugin-theme/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-timing/package.json b/plugins/plugin-timing/package.json index 1ee5ed1fde1..0294db5a7eb 100644 --- a/plugins/plugin-timing/package.json +++ b/plugins/plugin-timing/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/plugins/plugin-versionfree-svg/package.json b/plugins/plugin-versionfree-svg/package.json index 07b6721510c..45203a89922 100644 --- a/plugins/plugin-versionfree-svg/package.json +++ b/plugins/plugin-versionfree-svg/package.json @@ -65,7 +65,7 @@ "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/sites/backend/package.json b/sites/backend/package.json index 0f5431ef3ff..ba5b24037d5 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -56,8 +56,8 @@ "prisma": "5.7.1" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "private": true } diff --git a/sites/dev/package.json b/sites/dev/package.json index ef19fe5d148..02b311b72c3 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -68,8 +68,8 @@ "yaml-loader": "0.8.0" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "private": true } diff --git a/sites/lab/hooks/use-design.mjs b/sites/lab/hooks/use-design.mjs index 730a9d47716..e996bd45abd 100644 --- a/sites/lab/hooks/use-design.mjs +++ b/sites/lab/hooks/use-design.mjs @@ -55,6 +55,7 @@ import { Walburga as walburga } from '@freesewing/walburga' import { Waralee as waralee } from '@freesewing/waralee' import { Yuri as yuri } from '@freesewing/yuri' import { Otis as otis } from '@freesewing/otis' +import { Lumira as lumira } from '@freesewing/lumira' const designs = { aaron, @@ -110,6 +111,7 @@ const designs = { waralee, yuri, otis, + lumira, } export const useDesign = (design) => (designs[design] ? designs[design] : false) diff --git a/sites/lab/package.json b/sites/lab/package.json index 01fb1a96b77..383a4376ef1 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -69,8 +69,8 @@ "yaml-loader": "0.8.0" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "private": true } diff --git a/sites/org/package.json b/sites/org/package.json index 6bcb680e910..f184dbcc105 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -34,6 +34,8 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", + "@tailwindcss/typography": "0.5.10", + "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.4.23", "echarts": "5.4.3", @@ -74,8 +76,8 @@ "yaml-loader": "0.8.0" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "private": true } diff --git a/sites/sde/package.json b/sites/sde/package.json index c2cdf4310c5..e71c92ebe83 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -46,11 +46,12 @@ "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.10", "autoprefixer": "10.4.16", - "axios": null, + "axios": "1.6.2", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "echarts": "5.4.2", + "daisyui": "4.4.23", + "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.7.11", @@ -64,7 +65,7 @@ "mustache": "4.2.0", "next": "14.0.4", "next-i18next": "15.1.1", - "pdfkit": "0.13.0", + "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,15 +82,15 @@ "remark-smartypants": "2.0.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tailwindcss": "3.3.5", - "use-local-storage-state": "19.1.0", + "tailwindcss": "3.4.0", "tlds": "1.248.0", + "use-local-storage-state": "19.1.0", "web-worker": "1.2.0" }, "devDependencies": {}, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "private": true } diff --git a/sites/shared/i18n/designs.mjs b/sites/shared/i18n/designs.mjs index 943e1c08097..503a03e1fde 100644 --- a/sites/shared/i18n/designs.mjs +++ b/sites/shared/i18n/designs.mjs @@ -57,6 +57,7 @@ import { i18n as walburga } from '@freesewing/walburga' import { i18n as waralee } from '@freesewing/waralee' import { i18n as yuri } from '@freesewing/yuri' import { i18n as otis } from '@freesewing/otis' +import { i18n as lumira } from '@freesewing/lumira' export const designs = { aaron, @@ -114,4 +115,5 @@ export const designs = { waralee, yuri, otis, + lumira, } diff --git a/sites/shared/package.json b/sites/shared/package.json index 9a8d8fdff42..c7cb39178f9 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -50,7 +50,6 @@ "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", "remark-smartypants": "2.0.0", - "sharp": "0.33.1", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tlds": "1.248.0", @@ -64,8 +63,8 @@ "html-to-text": "^9.0.5" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" }, "private": true } diff --git a/yarn.lock b/yarn.lock index 8f703051c50..c9d674ff371 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1067,13 +1067,6 @@ dependencies: chalk "^4.1.0" -"@emnapi/runtime@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.44.0.tgz#1ef702f846cfcd559d28eb7673919087ba5b63e3" - integrity sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw== - dependencies: - tslib "^2.4.0" - "@esbuild/aix-ppc64@0.19.10": version "0.19.10" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" @@ -1245,119 +1238,6 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== -"@img/sharp-darwin-arm64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.1.tgz#9d3cb0e4899b10b003608a018877b45b6db02861" - integrity sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw== - optionalDependencies: - "@img/sharp-libvips-darwin-arm64" "1.0.0" - -"@img/sharp-darwin-x64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.1.tgz#3ad6b275dba0ed9995ce4403fc2c59b0475a0162" - integrity sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.0" - -"@img/sharp-libvips-darwin-arm64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz#8baf27b01dabba524e885c30287e1916ab978de7" - integrity sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw== - -"@img/sharp-libvips-darwin-x64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz#509113f649d3ea0e99b76d41437fc0049d8ba2f9" - integrity sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA== - -"@img/sharp-libvips-linux-arm64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz#9e131cc95f9f8aa36da9addee89efead21ad9993" - integrity sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA== - -"@img/sharp-libvips-linux-arm@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz#a529f68a28ab1d219907071c41ace029121d1c4f" - integrity sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw== - -"@img/sharp-libvips-linux-s390x@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz#c26aaa9ee58b47ff901bb5f93f29c4ab3f03caf7" - integrity sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw== - -"@img/sharp-libvips-linux-x64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz#7a04795fbf2668b9dd7c74bf8326cb779131d809" - integrity sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz#600e7322faa5ce124d3ae2cbf63808ea47678591" - integrity sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ== - -"@img/sharp-libvips-linuxmusl-x64@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz#af33a04e75f192c5396c6a41df8b7b7bf15a8006" - integrity sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg== - -"@img/sharp-linux-arm64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.1.tgz#3f419eb6f9ace924c511903a4d9034fb847de06b" - integrity sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.0" - -"@img/sharp-linux-arm@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.1.tgz#87e157716c55fa274dd652e71bf9a5b7c260f8ab" - integrity sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.0" - -"@img/sharp-linux-s390x@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.1.tgz#c554567bb211cb1e916562752e70ef65df0cdcb7" - integrity sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.0" - -"@img/sharp-linux-x64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.1.tgz#c8623c743e2a68b460b63bd2e225b1b5a485d144" - integrity sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.0" - -"@img/sharp-linuxmusl-arm64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.1.tgz#1b17f9950246108cb22cf98f1822fbe4a5b0dc9e" - integrity sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" - -"@img/sharp-linuxmusl-x64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.1.tgz#69e2ab197c6d6e7a09748e0f2d03244d2c2afed7" - integrity sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64" "1.0.0" - -"@img/sharp-wasm32@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.1.tgz#aa6f33a8535e6bd4a66c59aeb569499db9d30043" - integrity sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA== - dependencies: - "@emnapi/runtime" "^0.44.0" - -"@img/sharp-win32-ia32@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.1.tgz#8df522d79b3c08f59e65fbe773849daa353c4f12" - integrity sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ== - -"@img/sharp-win32-x64@0.33.1": - version "0.33.1" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.1.tgz#8b56e97dc9d987b070d7530a357161d0f057c5af" - integrity sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg== - "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -2629,6 +2509,13 @@ dependencies: tslib "^2.4.0" +"@tailwindcss/nesting@^0.0.0-insiders.565cd3e": + version "0.0.0-insiders.565cd3e" + resolved "https://registry.yarnpkg.com/@tailwindcss/nesting/-/nesting-0.0.0-insiders.565cd3e.tgz#cdfe802dd2900cd6b4e99006c7d13b21132d72fc" + integrity sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ== + dependencies: + postcss-nested "^5.0.5" + "@tailwindcss/typography@0.5.10": version "0.5.10" resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" @@ -3477,7 +3364,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@, axios@1.6.2, axios@^1.5.1: +axios@1.6.2, axios@^1.5.1: version "1.6.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== @@ -4158,32 +4045,16 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - colorette@^2.0.20: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" @@ -5041,11 +4912,6 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-libc@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== - devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" @@ -7573,11 +7439,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-async-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" @@ -8817,10 +8678,10 @@ lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" - integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== +luxon@3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" + integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== magic-string@^0.25.3: version "0.25.9" @@ -11419,6 +11280,13 @@ postcss-load-config@^4.0.1: lilconfig "^2.0.5" yaml "^2.1.1" +postcss-nested@^5.0.5: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + postcss-nested@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" @@ -11434,7 +11302,7 @@ postcss-selector-parser@6.0.10: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^6.0.11: +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: version "6.0.13" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== @@ -12620,35 +12488,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.33.1: - version "0.33.1" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.1.tgz#81e8778b9f5e2b195666cf56b2e5a110c2399d70" - integrity sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ== - dependencies: - color "^4.2.3" - detect-libc "^2.0.2" - semver "^7.5.4" - optionalDependencies: - "@img/sharp-darwin-arm64" "0.33.1" - "@img/sharp-darwin-x64" "0.33.1" - "@img/sharp-libvips-darwin-arm64" "1.0.0" - "@img/sharp-libvips-darwin-x64" "1.0.0" - "@img/sharp-libvips-linux-arm" "1.0.0" - "@img/sharp-libvips-linux-arm64" "1.0.0" - "@img/sharp-libvips-linux-s390x" "1.0.0" - "@img/sharp-libvips-linux-x64" "1.0.0" - "@img/sharp-libvips-linuxmusl-arm64" "1.0.0" - "@img/sharp-libvips-linuxmusl-x64" "1.0.0" - "@img/sharp-linux-arm" "0.33.1" - "@img/sharp-linux-arm64" "0.33.1" - "@img/sharp-linux-s390x" "0.33.1" - "@img/sharp-linux-x64" "0.33.1" - "@img/sharp-linuxmusl-arm64" "0.33.1" - "@img/sharp-linuxmusl-x64" "0.33.1" - "@img/sharp-wasm32" "0.33.1" - "@img/sharp-win32-ia32" "0.33.1" - "@img/sharp-win32-x64" "0.33.1" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -12701,13 +12540,6 @@ sigstore@^2.0.0: "@sigstore/sign" "^2.1.0" "@sigstore/tuf" "^2.1.0" -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - simple-update-notifier@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" From 8e9ea54473e8c5e372a606bc9be657b8ddb98df1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 09:39:51 +0000 Subject: [PATCH 3476/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/fr.md b/markdown/org/docs/about/site/draft/fr.md index 95cb3f2a79d..9234aa163ef 100644 --- a/markdown/org/docs/about/site/draft/fr.md +++ b/markdown/org/docs/about/site/draft/fr.md @@ -1,8 +1,8 @@ --- -title: Comment générer des patrons de couture sur mesure +title: How to generate bespoke sewing patterns --- -La création de patrons de couture personnalisés sur la base de vos mesures est la fonction phare de notre site web. Nous proposons un environnement en ligne qui vous permet de personnaliser divers aspects de votre modèle. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. Cet environnement offre un large éventail de fonctionnalités, qui seront toutes expliquées dans ces pages. @@ -20,14 +20,14 @@ Le menu **View** à gauche te permet de sélectionner la vue. Chaque vue a un bu - **Éditeur de motifs**: c'est ici que tu peux modifier ton motif. - **Mesures du motif**: Tu peux ici choisir le jeu de mesures à utiliser pour générer le motif, ou modifier les mesures manuellement. -- **Tests de motifs**: permet de tester le motif (il s'agit d'une fonction avancée). +- **Pattern tests**: Allows you to test the pattern. Il s'agit d'une fonction avancée. - **Mise en page d'impression**: permet de disposer manuellement les parties du motif afin d'optimiser la mise en page pour l'impression. - **Enregistrer le motif sous...**: Permet d'enregistrer le motif dans ton compte. - **Exporter le motif**: permet d'exporter le motif au format PDF ou SVG. - **Modifier les paramètres à la main**: te permet - tu l'as deviné - de modifier les paramètres pour générer le motif à la main. Il s'agit d'une fonction avancée. - **Pattern logs**: Ceci montre les journaux générés lors de l'élaboration du motif. Il s'agit d'une fonction avancée. - **Inspecteur de modèle**: permet au concepteur de modèle d'inspecter divers aspects du modèle. Il s'agit d'une fonction avancée. -- **Documentation**: Fournit des liens vers la documentation +- **Documentation**: Provides links to the documentation. N'hésite pas à consulter les autres points de vue, mais nous nous concentrons ici sur l'éditeur de modèles ****. @@ -35,7 +35,7 @@ N'hésite pas à consulter les autres points de vue, mais nous nous concentrons Sur le côté droit de l'écran se trouve le menu **Settings** qui est à son tour composé de quatre sections : -- **Messages du créateur**: Contient des informations que le créateur du modèle a signalées à ton attention. Note qu'il ne s'agit pas de remarques génériques sur la conception en général (elles figurent dans la documentation), mais plutôt d'informations spécifiques à ce modèle. Ne manque pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de conception. +- **Messages du créateur**: Contient des informations que le créateur du modèle a signalées à ton attention. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Ne manque pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de conception. - **Options de conception**: contient toutes les différentes options que le concepteur a ajoutées et qui te permettent de modifier ton modèle. Ces options seront différentes pour chaque modèle. Reporte-toi à la documentation de conception pour obtenir une liste de toutes les options disponibles, ou consulte la documentation en ligne. - **Paramètres de base**: Il s'agit de paramètres qui ne sont pas fournis par le(s) dessin(s) mais plutôt par la bibliothèque de base de FreeSewing. Ainsi, les paramètres que tu trouveras ici sont les mêmes pour tous les modèles, car ils utilisent tous la même bibliothèque de base. Reporte-toi à [Core Settings](/docs/about/site/draft/core-settings) pour plus de détails, ou consulte la documentation en ligne. - **Paramètres de l'interface utilisateur**: Enfin, ces paramètres ne contrôlent pas le motif en tant que tel, mais plutôt l'interface utilisateur. Par exemple, tu peux ici activer le mode kiosque ou peaufiner le paramètre de l'expérience utilisateur pour voir plus ou moins de fonctionnalités. Comme les paramètres de base, les paramètres de l'interface utilisateur sont les mêmes pour chaque dessin. Reporte-toi à [Paramètres de l'interface utilisateur](/docs/about/site/draft/ui-settings) ou consulte la documentation en ligne. From 686d8e8f2d67c76d9284c9d567ee2780730f27cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 10:00:43 +0000 Subject: [PATCH 3477/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 8d97ea4e5c4..6a4efd3371c 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 0f22761cf2dcdcce77a703f851b25b862ebcaa13 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 10:01:30 +0000 Subject: [PATCH 3478/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/es.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/draft/es.md b/markdown/org/docs/about/site/draft/es.md index 80f48578a99..0f263f6111a 100644 --- a/markdown/org/docs/about/site/draft/es.md +++ b/markdown/org/docs/about/site/draft/es.md @@ -1,8 +1,8 @@ --- -title: Cómo generar patrones de costura a medida +title: How to generate bespoke sewing patterns --- -Generar patrones de costura personalizados basados en tus medidas es la función estrella de nuestro sitio web. Proporcionamos un entorno en línea que te permite personalizar varios aspectos de tu patrón. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. Este entorno proporciona una amplia gama de funciones, y en estas páginas las explicaremos todas. @@ -20,14 +20,14 @@ El menú **Ver** de la izquierda te permite seleccionar la vista. Cada vista tie - **Editor de patrones**: Aquí es donde puedes ajustar tu patrón - **Medidas del patrón**: Aquí puedes elegir qué conjunto de medidas utilizar para generar el patrón, o ajustar las medidas manualmente. -- **Pruebas de patrón**: Te permite probar el patrón (es una función avanzada). +- **Pattern tests**: Allows you to test the pattern. Se trata de una función avanzada. - **Diseño de impresión**: Te permite organizar manualmente las partes del patrón para optimizar el diseño para la impresión. - **Guardar patrón como...**: Te permite guardar el patrón en tu cuenta - **Exportar patrón**: Te permite exportar el patrón como PDF o SVG. - **Editar ajustes a mano**: Te permite --lo has adivinado-- editar los ajustes para generar el patrón a mano. Se trata de una función avanzada. - **Registros del patrón**: Muestra los registros generados al dibujar el patrón. Se trata de una función avanzada. -- **Inspector de patrones**: Permite al diseñador de patrones inspeccionar varios aspectos del patrón. Esta es una función avanzada. -- **Documentación**: Proporciona enlaces a la documentación +- **Inspector de patrones**: Permite al diseñador de patrones inspeccionar varios aspectos del patrón. Se trata de una función avanzada. +- **Documentation**: Provides links to the documentation. No dudes en consultar las otras vistas, pero aquí nos centraremos en el editor de patrones ****. @@ -35,7 +35,7 @@ No dudes en consultar las otras vistas, pero aquí nos centraremos en el editor En la parte derecha de la pantalla está el menú **Ajustes** que a su vez se compone de cuatro secciones: -- **Mensajes del diseñador**: Contiene información que el diseñador del patrón marcó para tu atención. Ten en cuenta que no se trata de observaciones genéricas sobre el diseño en general (esas van en la documentación), sino de información específica de este mismo patrón. Asegúrate de comprobarlo. Como tales, estos mensajes serán diferentes para cada usuario, conjunto de medidas o incluso combinación de opciones de diseño. +- **Mensajes del diseñador**: Contiene información que el diseñador del patrón marcó para tu atención. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Asegúrate de comprobarlo. Como tales, estos mensajes serán diferentes para cada usuario, conjunto de medidas o incluso combinación de opciones de diseño. - **Opciones de diseño**: Contiene todas las opciones diferentes que el diseñador ha añadido y que te permiten ajustar tu patrón. Estas opciones serán diferentes para cada diseño. Consulta la documentación del diseño para obtener una lista de todas las opciones disponibles, o consulta la documentación en línea. - **Ajustes del núcleo**: Son ajustes que no proporciona el diseño(s), sino la biblioteca del núcleo de FreeSewing. Por tanto, los ajustes que encontrarás aquí son los mismos para todos los diseños, ya que todos utilizan la misma biblioteca central. Consulta [Configuración del núcleo](/docs/about/site/draft/core-settings) para obtener todos los detalles, o consulta la documentación en línea. - **Ajustes de interfaz de usuario**: Por último, estos ajustes no controlan el patrón como tal, sino la interfaz de usuario. Por ejemplo, aquí puedes activar el modo quiosco o ajustar la configuración de la experiencia del usuario para ver más o menos funciones. Al igual que los ajustes del núcleo, los ajustes de la IU son los mismos para todos los diseños. Consulta [Configuración de la interfaz de usuario](/docs/about/site/draft/ui-settings) o consulta la documentación en línea. From 3e46964345d13e035393e528762c9db60f43fe09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 10:22:53 +0000 Subject: [PATCH 3479/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/draft/de.md b/markdown/org/docs/about/site/draft/de.md index 76ed7f5e900..6e6029d2d35 100644 --- a/markdown/org/docs/about/site/draft/de.md +++ b/markdown/org/docs/about/site/draft/de.md @@ -1,8 +1,8 @@ --- -title: Wie man maßgeschneiderte Nähmuster erstellt +title: How to generate bespoke sewing patterns --- -Die Erstellung von individuellen Nähmustern auf der Grundlage deiner Maße ist das Aushängeschild unserer Website. Wir bieten eine Online-Umgebung, in der du verschiedene Aspekte deines Musters anpassen kannst. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. Diese Umgebung bietet eine Vielzahl von Funktionen, die wir auf diesen Seiten erklären werden. @@ -20,14 +20,14 @@ Unten siehst du einen Screenshot des Schnittmuster-Editors von FreeSewing im [Ki - **Muster-Editor**: Hier kannst du dein Muster anpassen - **Mustermessungen**: Hier kannst du auswählen, welcher Messsatz für die Erstellung des Musters verwendet werden soll, oder die Messungen manuell anpassen. -- **Mustertests**: Ermöglicht es dir, das Muster zu testen (dies ist eine erweiterte Funktion) +- **Pattern tests**: Allows you to test the pattern. Dies ist eine erweiterte Funktion. - **Drucklayout**: Ermöglicht es dir, die Musterteile manuell anzuordnen, um das Layout für den Druck zu optimieren. - **Muster speichern unter...**: Ermöglicht es dir, das Muster in deinem Konto zu speichern - **Muster exportieren**: Ermöglicht es dir, das Muster als PDF oder SVG zu exportieren. - **Einstellungen von Hand bearbeiten**: Hier kannst du - du hast es erraten - die Einstellungen bearbeiten, um das Muster von Hand zu erstellen. Dies ist eine erweiterte Funktion. - **Musterprotokolle**: Hier werden die Protokolle angezeigt, die beim Zeichnen des Musters erstellt werden. Dies ist eine erweiterte Funktion. -- **Musterinspektor**: Ermöglicht es dem Musterdesigner, verschiedene Aspekte des Musters zu prüfen. Dies ist eine vorteilhafte Funktion. -- **Dokumentation**: Enthält Links zur Dokumentation +- **Musterinspektor**: Ermöglicht es dem Musterdesigner, verschiedene Aspekte des Musters zu prüfen. Dies ist eine erweiterte Funktion. +- **Documentation**: Provides links to the documentation. Schau dir auch die anderen Ansichten an, aber unser Fokus liegt hier auf dem **Pattern Editor**. @@ -35,7 +35,7 @@ Schau dir auch die anderen Ansichten an, aber unser Fokus liegt hier auf dem **P Auf der rechten Seite des Bildschirms befindet sich das Menü **Einstellungen** , das wiederum aus vier Bereichen besteht: -- **Nachrichten vom Designer**: Enthält Informationen, die der Designer des Musters für deine Aufmerksamkeit markiert hat. Beachte, dass es sich hierbei nicht um allgemeine Bemerkungen zum Design handelt (die gehören in die Dokumentation), sondern um Informationen, die speziell für dieses Muster gelten. Sieh sie dir unbedingt an. Daher werden diese Meldungen für jeden Nutzer, jede Messreihe und sogar für jede Kombination von Gestaltungsoptionen anders ausfallen. +- **Nachrichten vom Designer**: Enthält Informationen, die der Designer des Musters für deine Aufmerksamkeit markiert hat. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Sieh sie dir unbedingt an. Daher werden diese Meldungen für jeden Nutzer, jede Messreihe und sogar für jede Kombination von Gestaltungsoptionen anders ausfallen. - **Designoptionen**: Hier findest du alle Optionen, die der Designer hinzugefügt hat und mit denen du dein Muster anpassen kannst. Diese Optionen sind für jedes Design unterschiedlich. Eine Liste aller verfügbaren Optionen findest du in der Entwurfsdokumentation oder in der Inline-Dokumentation. - **Grundeinstellungen**: Das sind Einstellungen, die nicht vom Design(er), sondern von der FreeSewing-Kernbibliothek bereitgestellt werden. Daher sind die Einstellungen, die du hier findest, für alle Designs gleich, da sie alle dieselbe Kernbibliothek verwenden. Alle Details findest du unter [Core Settings](/docs/about/site/draft/core-settings) oder in der Inline-Dokumentation. - **UI-Einstellungen**: Und schließlich steuern diese Einstellungen nicht das Muster als solches, sondern die Benutzeroberfläche. Hier kannst du zum Beispiel den Kioskmodus aktivieren oder die Einstellungen für die Benutzerfreundlichkeit anpassen, um mehr oder weniger Funktionen zu sehen. Wie die Grundeinstellungen sind auch die UI-Einstellungen für jedes Design gleich. Siehe [UI Settings](/docs/about/site/draft/ui-settings) oder sieh in der Inline-Dokumentation nach. From a2d6bf65dd0029ca0638f228a39c1e507811abb5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 10:44:19 +0000 Subject: [PATCH 3480/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/draft/nl.md b/markdown/org/docs/about/site/draft/nl.md index 52a706644c6..c876585cb95 100644 --- a/markdown/org/docs/about/site/draft/nl.md +++ b/markdown/org/docs/about/site/draft/nl.md @@ -1,8 +1,8 @@ --- -title: Hoe je op maat gemaakte naaipatronen genereert +title: How to generate bespoke sewing patterns --- -Het genereren van aangepaste naaipatronen op basis van jouw metingen is het paradepaardje van onze website. We bieden een online omgeving waarin je verschillende aspecten van je patroon kunt aanpassen. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. Deze omgeving biedt een groot aantal mogelijkheden en op deze pagina's zullen we ze allemaal uitleggen. @@ -20,14 +20,14 @@ Met het menu **Weergave** aan de linkerkant kun je de weergave selecteren. Elke - **Patroonbewerker**: Hier kun je je patroon aanpassen. - **Patroonmetingen**: Hier kun je kiezen welke meetset je wilt gebruiken om het patroon te genereren, of de metingen handmatig aanpassen. -- **Patroon testen**: Hiermee kun je het patroon testen (dit is een geavanceerde functie). +- **Pattern tests**: Allows you to test the pattern. Dit is een geavanceerde functie. - **Print lay-out**: Hiermee kun je handmatig de patroondelen rangschikken om de lay-out te optimaliseren voor het printen. - **Patroon opslaan als...**: Hiermee kun je het patroon opslaan in je account. - **Patroon exporteren**: Hiermee kun je het patroon exporteren als PDF of SVG. - **Bewerk instellingen met de hand**: Hiermee kun je -- je raadt het al -- de instellingen bewerken om het patroon met de hand te genereren. Dit is een geavanceerde functie. - **Patroonlogs**: Dit toont de logs die zijn gegenereerd tijdens het opstellen van het patroon. Dit is een geavanceerde functie. -- **Patroon inspecteur**: Hiermee kan de patroonontwerper verschillende aspecten van het patroon inspecteren. Dit is een handige functie. -- **Documentatie**: Geeft links naar de documentatie +- **Patroon inspecteur**: Hiermee kan de patroonontwerper verschillende aspecten van het patroon inspecteren. Dit is een geavanceerde functie. +- **Documentation**: Provides links to the documentation. Voel je vrij om de andere weergaven te bekijken, maar onze focus ligt hier op de **Pattern editor**. @@ -35,7 +35,7 @@ Voel je vrij om de andere weergaven te bekijken, maar onze focus ligt hier op de Aan de rechterkant van het scherm staat het menu **Instellingen** dat weer uit vier secties bestaat: -- **Berichten van de ontwerper**: Bevat informatie die de ontwerper van het patroon voor je heeft gemarkeerd. Merk op dat dit geen algemene opmerkingen zijn over het ontwerp in het algemeen (die komen in de documentatie), maar eerder informatie die specifiek is voor dit patroon. Zorg ervoor dat je ze bekijkt. Daarom zullen deze berichten voor elke gebruiker, meetset of zelfs combinatie van ontwerpopties anders zijn. +- **Berichten van de ontwerper**: Bevat informatie die de ontwerper van het patroon voor je heeft gemarkeerd. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Zorg ervoor dat je ze bekijkt. Daarom zullen deze berichten voor elke gebruiker, meetset of zelfs combinatie van ontwerpopties anders zijn. - **Ontwerpopties**: Bevat alle verschillende opties die de ontwerper heeft toegevoegd waarmee je je patroon kunt aanpassen. Deze opties zullen voor elk ontwerp anders zijn. Raadpleeg de ontwerpdocumentatie voor een lijst met alle beschikbare opties of kijk in de inline documentatie. - **Kerninstellingen**: Dit zijn instellingen die niet door het ontwerp worden geleverd, maar door de kernbibliotheek van FreeSewing. Daarom zijn de instellingen die je hier vindt hetzelfde voor alle ontwerpen, omdat ze allemaal dezelfde kernbibliotheek gebruiken. Raadpleeg [Core Settings](/docs/about/site/draft/core-settings) voor alle details, of bekijk de inline documentatie. - **UI-instellingen**: Tot slot regelen deze instellingen niet het patroon als zodanig, maar eerder de gebruikersinterface. Hier kun je bijvoorbeeld de kioskmodus inschakelen of de gebruikerservaring instellen om meer of minder functies te zien. Net als de kerninstellingen zijn de UI-instellingen hetzelfde voor elk ontwerp. Raadpleeg [UI Settings](/docs/about/site/draft/ui-settings) of raadpleeg de inline documentatie. From 2195eee97527edf045ac9fe7672ff55310e4a556 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 10:44:21 +0000 Subject: [PATCH 3481/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index fc2671b5135..122f6fe59eb 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 076fe94a5e5a6779d0ba69f673ae002ead7d6d62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 11:05:38 +0000 Subject: [PATCH 3482/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/uk.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/draft/uk.md b/markdown/org/docs/about/site/draft/uk.md index 682a6fff5a4..616003f86ad 100644 --- a/markdown/org/docs/about/site/draft/uk.md +++ b/markdown/org/docs/about/site/draft/uk.md @@ -1,8 +1,8 @@ --- -title: Як створювати лекала для шиття на замовлення +title: How to generate bespoke sewing patterns --- -Створення індивідуальних викрійок на основі ваших мірок - це основна функція нашого сайту. Ми надаємо онлайн-середовище, яке дозволяє вам налаштовувати різні аспекти вашого шаблону. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. Це середовище надає широкий спектр можливостей, і на цих сторінках ми пояснимо всі з них. @@ -20,14 +20,14 @@ title: Як створювати лекала для шиття на замов - **Редактор шаблонів**: Тут ви можете налаштувати свій шаблон - **Вимірювання деталі**: Тут ви можете вибрати, який набір вимірювань використовувати для побудови деталі, або налаштувати вимірювання вручну -- **Тести шаблонів**: Дозволяє тестувати шаблон (це розширена функція) +- **Pattern tests**: Allows you to test the pattern. Це розширена функція. - **Макет для друку**: Дозволяє вручну розташувати частини деталі, щоб оптимізувати макет для друку - **Зберегти шаблон як...**: Дозволяє зберегти шаблон у вашому акаунті - **Експорт шаблону**: Дозволяє експортувати шаблон у форматі PDF або SVG - **Редагування налаштувань вручну**: Дозволяє - як ви вже здогадалися - редагувати налаштування для генерації шаблону вручну. Це розширена функція. - **Журнали шаблонів**: Тут показано журнали, що генеруються під час створення шаблону. Це розширена функція. -- **Інспектор шаблонів**: Дозволяє дизайнеру шаблонів перевіряти різні аспекти шаблону. Це просунута функція. -- **Документація**: Надає посилання на документацію +- **Інспектор шаблонів**: Дозволяє дизайнеру шаблонів перевіряти різні аспекти шаблону. Це розширена функція. +- **Documentation**: Provides links to the documentation. Не соромтеся ознайомитися з іншими програмами, але ми зосередимося на редакторі візерунків ****. @@ -35,7 +35,7 @@ title: Як створювати лекала для шиття на замов У правій частині екрана знаходиться меню налаштувань **** , яке, в свою чергу, складається з чотирьох розділів: -- **Повідомлення від дизайнера**: Містить інформацію, яку дизайнер шаблону позначив для вашої уваги. Зверніть увагу, що це не загальні зауваження щодо дизайну в цілому (вони є в документації), а інформація, що стосується саме цього патерну. Обов'язково перевірте їх. Таким чином, ці повідомлення будуть різними для кожного користувача, набору вимірювань або навіть комбінації варіантів дизайну. +- **Повідомлення від дизайнера**: Містить інформацію, яку дизайнер шаблону позначив для вашої уваги. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Обов'язково перевірте їх. Таким чином, ці повідомлення будуть різними для кожного користувача, набору вимірювань або навіть комбінації варіантів дизайну. - **Параметри дизайну**: містить усі додані дизайнером опції, які дозволяють вам налаштувати ваш шаблон. Ці параметри будуть різними для кожного дизайну. Перелік усіх доступних опцій можна знайти в проектній документації або у вбудованій документації. - **Основні налаштування**: Це налаштування, які надаються не дизайном(ами), а основною бібліотекою FreeSewing. Таким чином, налаштування, які ви знайдете тут, однакові для всіх дизайнів, оскільки всі вони використовують ту саму бібліотеку ядра. Зверніться до [Основних налаштувань](/docs/about/site/draft/core-settings) для отримання детальної інформації, або перегляньте вбудовану документацію. - **Налаштування інтерфейсу**: І, нарешті, ці налаштування керують не шаблоном як таким, а користувацьким інтерфейсом. Наприклад, тут ви можете увімкнути режим кіоску або змінити налаштування користувацького інтерфейсу, щоб бачити більше або менше функцій. Як і основні налаштування, налаштування інтерфейсу однакові для всіх дизайнів. Зверніться до [Налаштування інтерфейсу](/docs/about/site/draft/ui-settings) або перевірте вбудовану документацію. From f12a21ee078f67df25012cb735ecd1c7664f8124 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 24 Dec 2023 11:10:12 +0000 Subject: [PATCH 3483/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/draft/en.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/draft/en.md b/markdown/org/docs/about/site/draft/en.md index 185cc319328..96d402c7908 100644 --- a/markdown/org/docs/about/site/draft/en.md +++ b/markdown/org/docs/about/site/draft/en.md @@ -1,9 +1,9 @@ --- -title: How to generating bespoke sewing patterns +title: How to generate bespoke sewing patterns --- -Generating custom sewing patterns based on your measurments is the flagship feature of our website. -We provide an online envrironment that allows you to customize various aspects of your pattern. +Generating custom sewing patterns based on your measurements is the flagship feature of our website. +We provide an online environment that allows you to customize various aspects of your pattern. This environment provides a wide range of features, and on these pages we will explain all of them. @@ -21,14 +21,14 @@ The **View menu** on the left allows you to select the view. Each view serves a - **Pattern editor**: This is where you can tweak your pattern - **Pattern measurements**: This is where you can choose which measurements set to use to generate the pattern, or tweak measurements manually -- **Pattern tests**: Allows you to thest the pattern (this is an advanced feature) +- **Pattern tests**: Allows you to test the pattern. This is an advanced feature. - **Print layout**: Allows you to manually arrange the pattern parts to optimize the layout for printing - **Save pattern as...**: Allows you to save the pattern to your account - **Export pattern**: Allows you to export the pattern as PDF or SVG - **Edit settings by hand**: Allows you to -- you guessed it -- edit the settings to generate the pattern by hand. This is an advanced feature. - **Pattern logs**: This shows the logs generated when drafting the pattern. This is an advanced feature. -- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advaned feature. -- **Documentation**: Provides links to the documentation +- **Pattern inspector**: Allows pattern designer to inspect various aspects of the pattern. This is an advanced feature. +- **Documentation**: Provides links to the documentation. Feel free to check out the other views, but our focus here is on the **Pattern editor**. @@ -36,7 +36,7 @@ Feel free to check out the other views, but our focus here is on the **Pattern e On the right side of the screen is the **Settings menu** which in turn is made up of four sections: -- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remark about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. +- **Messages from the designer**: Holds information the designer of the pattern flagged for your attention. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Make sure to check them out. As such, these messages will be different for every user, measurements set, or even combination of design options. - **Design options**: Holds all the different options the designer has added that allow you to tweak your pattern. These options will be different for each design. Refer to the design documentation for a list of all available options, or check the inline documentation. - **Core settings**: These are settings that are not provided by the design(er) but rather by FreeSewing's core library. As such, the settings you'll find here are the same accross all designs as they all use the same core library. Refer to [Core Settings](/docs/about/site/draft/core-settings) for all details, or check the inline documentation. - **UI settings**: And finally, these settings do not control the pattern as such, but rather the user interface. For example, here you can enable kiosk mode or tweak the user experience setting to see more or less features. Like the core settings, the UI settings are the same for every design. Refer to [UI Settings](/docs/about/site/draft/ui-settings) or check the inline documentation. From 6e9e2f97ba681dd7ba13bd83346f8ea1287ffeac Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 13:27:10 +0100 Subject: [PATCH 3484/7454] fix: Add missing measurments images to SDE --- packages/new-design/lib/download-list.mjs | 946 ++++++++++-------- .../measurements/sarah/acrossback.svg | 7 +- .../components/measurements/sarah/ankle.svg | 1 + .../components/measurements/sarah/biceps.svg | 5 +- .../measurements/sarah/bustfront.svg | 1 + .../sarah/bustpointtounderbust.svg | 1 + .../measurements/sarah/bustspan.svg | 5 +- .../components/measurements/sarah/chest.svg | 5 +- .../measurements/sarah/crossseam.svg | 1 + .../measurements/sarah/crossseamfront.svg | 1 + .../measurements/sarah/crotchdepth.svg | 1 + .../components/measurements/sarah/head.svg | 5 +- .../components/measurements/sarah/heel.svg | 1 + .../measurements/sarah/highbust.svg | 5 +- .../measurements/sarah/highbustfront.svg | 1 + .../components/measurements/sarah/hips.svg | 5 +- .../measurements/sarah/hipstoupperleg.svg | 7 +- .../measurements/sarah/hpstobust.svg | 1 + .../measurements/sarah/hpstowaistback.svg | 1 + .../measurements/sarah/hpstowaistfront.svg | 1 + .../components/measurements/sarah/index.mjs | 1 + .../components/measurements/sarah/inseam.svg | 9 +- .../components/measurements/sarah/knee.svg | 1 + .../components/measurements/sarah/neck.svg | 5 +- .../components/measurements/sarah/seat.svg | 5 +- .../measurements/sarah/seatback.svg | 1 + .../measurements/sarah/shoulderslope.svg | 1 + .../measurements/sarah/shouldertoelbow.svg | 9 +- .../measurements/sarah/shouldertoshoulder.svg | 9 +- .../measurements/sarah/shouldertowrist.svg | 9 +- .../measurements/sarah/underbust.svg | 5 +- .../measurements/sarah/upperleg.svg | 5 +- .../components/measurements/sarah/waist.svg | 7 +- .../measurements/sarah/waistback.svg | 1 + .../measurements/sarah/waisttoarmpit.svg | 1 + .../measurements/sarah/waisttofloor.svg | 7 +- .../measurements/sarah/waisttohips.svg | 7 +- .../measurements/sarah/waisttoknee.svg | 1 + .../measurements/sarah/waisttoseat.svg | 7 +- .../measurements/sarah/waisttounderbust.svg | 7 +- .../measurements/sarah/waisttoupperleg.svg | 1 + .../components/measurements/sarah/wrist.svg | 5 +- .../measurements/tim/acrossback.svg | 7 +- .../components/measurements/tim/ankle.svg | 3 +- .../components/measurements/tim/biceps.svg | 5 +- .../components/measurements/tim/bustfront.svg | 1 + .../measurements/tim/bustpointtounderbust.svg | 1 + .../components/measurements/tim/bustspan.svg | 1 + .../components/measurements/tim/chest.svg | 5 +- .../components/measurements/tim/crossseam.svg | 1 + .../measurements/tim/crossseamfront.svg | 1 + .../measurements/tim/crotchdepth.svg | 1 + .../components/measurements/tim/head.svg | 5 +- .../components/measurements/tim/heel.svg | 1 + .../components/measurements/tim/highbust.svg | 1 + .../measurements/tim/highbustfront.svg | 1 + .../components/measurements/tim/hips.svg | 5 +- .../measurements/tim/hipstoupperleg.svg | 7 +- .../components/measurements/tim/hpstobust.svg | 1 + .../measurements/tim/hpstowaistback.svg | 1 + .../measurements/tim/hpstowaistfront.svg | 1 + .../components/measurements/tim/index.mjs | 1 + .../components/measurements/tim/inseam.svg | 7 +- .../components/measurements/tim/knee.svg | 1 + .../components/measurements/tim/neck.svg | 5 +- .../components/measurements/tim/seat.svg | 5 +- .../components/measurements/tim/seatback.svg | 1 + .../measurements/tim/shoulderslope.svg | 1 + .../measurements/tim/shouldertoelbow.svg | 7 +- .../measurements/tim/shouldertoshoulder.svg | 7 +- .../measurements/tim/shouldertowrist.svg | 7 +- .../components/measurements/tim/underbust.svg | 1 + .../components/measurements/tim/upperleg.svg | 5 +- .../components/measurements/tim/waist.svg | 7 +- .../components/measurements/tim/waistback.svg | 1 + .../measurements/tim/waisttoarmpit.svg | 1 + .../measurements/tim/waisttofloor.svg | 7 +- .../measurements/tim/waisttohips.svg | 7 +- .../measurements/tim/waisttoknee.svg | 1 + .../measurements/tim/waisttoseat.svg | 7 +- .../measurements/tim/waisttounderbust.svg | 1 + .../measurements/tim/waisttoupperleg.svg | 1 + .../components/measurements/tim/wrist.svg | 5 +- .../prebuild/data/design-measurements.mjs | 2 +- sites/shared/prebuild/data/design-options.mjs | 2 +- sites/shared/prebuild/data/designs.mjs | 2 +- 86 files changed, 705 insertions(+), 541 deletions(-) diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index 343a8c432b3..ade6a7f926b 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -1,22 +1,23 @@ export const downloads = { sites: [ - 'sde/README.md', 'sde/env.local', 'sde/i18n.config.mjs', + 'sde/README.md', 'sde/next-i18next.config.js', 'sde/next.config.mjs', 'sde/package.json', 'sde/postcss.config.js', 'sde/site.config.mjs', 'sde/tailwind.config.mjs', + 'sde/hooks/use-design.mjs', 'sde/mock/docs-helpers.mjs', + 'sde/mock/highlight.mjs', 'sde/mock/http.mjs', 'sde/mock/info.mjs', 'sde/mock/legend.mjs', 'sde/mock/read-more.mjs', 'sde/mock/tabbed-example.mjs', 'sde/mock/youtube.mjs', - 'sde/mock/highlight.mjs', 'sde/pkgs/.gitkeep', 'sde/prebuild/.gitkeep', 'sde/prebuild/sitenav.de.mjs', @@ -27,39 +28,96 @@ export const downloads = { 'sde/prebuild/sitenav.nl.mjs', 'sde/prebuild/sitenav.uk.mjs', 'sde/prebuild/sluglut.mjs', - 'sde/hooks/use-design.mjs', 'sde/components/design-examples.mjs', 'sde/components/dynamic-org-docs.mjs', 'sde/components/feeds.mjs', 'sde/components/search.mjs', + 'sde/components/header/design-picker.mjs', + 'sde/components/header/index.mjs', + 'sde/components/navigation/modal-menu.mjs', 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', - 'sde/components/navigation/modal-menu.mjs', - 'sde/components/header/design-picker.mjs', - 'sde/components/header/index.mjs', 'sde/components/wrappers/page.mjs', + 'sde/design/from-bella/en.json', + 'sde/design/from-bella/i18n/de.json', + 'sde/design/from-bella/i18n/en.json', + 'sde/design/from-bella/i18n/es.json', + 'sde/design/from-bella/i18n/fr.json', + 'sde/design/from-bella/i18n/index.mjs', + 'sde/design/from-bella/i18n/nl.json', + 'sde/design/from-bella/i18n/uk.json', + 'sde/design/from-bella/src/back.mjs', + 'sde/design/from-bella/src/front.mjs', + 'sde/design/from-bella/src/index.mjs', + 'sde/design/from-bent/i18n/de.json', + 'sde/design/from-bent/i18n/en.json', + 'sde/design/from-bent/i18n/es.json', + 'sde/design/from-bent/i18n/fr.json', + 'sde/design/from-bent/i18n/index.mjs', + 'sde/design/from-bent/i18n/nl.json', + 'sde/design/from-bent/i18n/uk.json', + 'sde/design/from-bent/src/back.mjs', + 'sde/design/from-bent/src/front.mjs', + 'sde/design/from-bent/src/index.mjs', + 'sde/design/from-bent/src/top-sleeve.mjs', + 'sde/design/from-bent/src/under-sleeve.mjs', + 'sde/design/from-breanna/src/back.mjs', + 'sde/design/from-breanna/src/front.mjs', + 'sde/design/from-breanna/src/index.mjs', + 'sde/design/from-breanna/src/sleeve.mjs', + 'sde/design/from-breanna/i18n/de.json', + 'sde/design/from-breanna/i18n/en.json', + 'sde/design/from-breanna/i18n/es.json', + 'sde/design/from-breanna/i18n/fr.json', + 'sde/design/from-breanna/i18n/index.mjs', + 'sde/design/from-breanna/i18n/nl.json', + 'sde/design/from-breanna/i18n/uk.json', + 'sde/design/from-brian/i18n/de.json', + 'sde/design/from-brian/i18n/en.json', + 'sde/design/from-brian/i18n/es.json', + 'sde/design/from-brian/i18n/fr.json', + 'sde/design/from-brian/i18n/index.mjs', + 'sde/design/from-brian/i18n/nl.json', + 'sde/design/from-brian/i18n/uk.json', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-brian/src/sleeve.mjs', + 'sde/design/from-scratch/i18n/de.json', + 'sde/design/from-scratch/i18n/en.json', + 'sde/design/from-scratch/i18n/es.json', + 'sde/design/from-scratch/i18n/fr.json', + 'sde/design/from-scratch/i18n/index.mjs', + 'sde/design/from-scratch/i18n/nl.json', + 'sde/design/from-scratch/i18n/uk.json', + 'sde/design/from-scratch/src/bib.mjs', + 'sde/design/from-scratch/src/index.mjs', + 'sde/design/from-titan/i18n/de.json', + 'sde/design/from-titan/i18n/en.json', + 'sde/design/from-titan/i18n/es.json', + 'sde/design/from-titan/i18n/fr.json', + 'sde/design/from-titan/i18n/index.mjs', + 'sde/design/from-titan/i18n/nl.json', + 'sde/design/from-titan/i18n/uk.json', + 'sde/design/from-titan/src/back.mjs', + 'sde/design/from-titan/src/front.mjs', + 'sde/design/from-titan/src/index.mjs', + 'sde/design/tutorial/src/bib.mjs', + 'sde/design/tutorial/src/index.mjs', + 'sde/design/tutorial/i18n/de.json', + 'sde/design/tutorial/i18n/en.json', + 'sde/design/tutorial/i18n/es.json', + 'sde/design/tutorial/i18n/fr.json', + 'sde/design/tutorial/i18n/index.mjs', + 'sde/design/tutorial/i18n/nl.json', + 'sde/design/tutorial/i18n/uk.json', 'sde/pages/_app.mjs', 'sde/pages/account.mjs', 'sde/pages/design.mjs', 'sde/pages/index.mjs', 'sde/pages/support.mjs', 'sde/pages/design/[design].mjs', - 'sde/pages/docs/de.mdx', - 'sde/pages/docs/en.mdx', - 'sde/pages/docs/es.mdx', - 'sde/pages/docs/fr.mdx', - 'sde/pages/docs/index.mjs', - 'sde/pages/docs/nl.mdx', - 'sde/pages/docs/uk.mdx', - 'sde/pages/signup/index.mjs', - 'sde/pages/sde/de.yaml', - 'sde/pages/sde/en.yaml', - 'sde/pages/sde/es.yaml', - 'sde/pages/sde/fr.yaml', - 'sde/pages/sde/index.mjs', - 'sde/pages/sde/nl.yaml', - 'sde/pages/sde/uk.yaml', 'sde/pages/code/de.mdx', 'sde/pages/code/en.mdx', 'sde/pages/code/es.mdx', @@ -67,6 +125,21 @@ export const downloads = { 'sde/pages/code/index.mjs', 'sde/pages/code/nl.mdx', 'sde/pages/code/uk.mdx', + 'sde/pages/docs/de.mdx', + 'sde/pages/docs/en.mdx', + 'sde/pages/docs/es.mdx', + 'sde/pages/docs/fr.mdx', + 'sde/pages/docs/index.mjs', + 'sde/pages/docs/nl.mdx', + 'sde/pages/docs/uk.mdx', + 'sde/pages/sde/de.yaml', + 'sde/pages/sde/en.yaml', + 'sde/pages/sde/es.yaml', + 'sde/pages/sde/fr.yaml', + 'sde/pages/sde/index.mjs', + 'sde/pages/sde/nl.yaml', + 'sde/pages/sde/uk.yaml', + 'sde/pages/signup/index.mjs', 'sde/pages/signin/index.mjs', 'sde/pages/signin/callback/[provider].mjs', 'sde/public/brands/algolia.svg', @@ -98,9 +171,9 @@ export const downloads = { 'sde/public/locales/de/fromscratch.json', 'sde/public/locales/de/fromtitan.json', 'sde/public/locales/de/gdpr.json', + 'sde/public/locales/de/header.json', 'sde/public/locales/de/hodl.json', 'sde/public/locales/de/homepage.json', - 'sde/public/locales/de/header.json', 'sde/public/locales/de/lab.json', 'sde/public/locales/de/locales.json', 'sde/public/locales/de/logs.json', @@ -127,22 +200,130 @@ export const downloads = { 'sde/public/locales/de/timeago.json', 'sde/public/locales/de/titan.json', 'sde/public/locales/de/tutorial.json', - 'sde/public/locales/de/workbench.json', 'sde/public/locales/de/ui-settings.json', + 'sde/public/locales/de/workbench.json', + 'sde/public/locales/en/account.json', + 'sde/public/locales/en/auth.json', + 'sde/public/locales/en/bella.json', + 'sde/public/locales/en/bent.json', + 'sde/public/locales/en/breanna.json', + 'sde/public/locales/en/brian.json', + 'sde/public/locales/en/common.json', + 'sde/public/locales/en/core-settings.json', + 'sde/public/locales/en/curate.json', + 'sde/public/locales/en/cut.json', + 'sde/public/locales/en/design-options.json', + 'sde/public/locales/en/designs.json', + 'sde/public/locales/en/docs.json', + 'sde/public/locales/en/errors.json', + 'sde/public/locales/en/flag.json', + 'sde/public/locales/en/footer.json', + 'sde/public/locales/en/frombella.json', + 'sde/public/locales/en/frombent.json', + 'sde/public/locales/en/frombreanna.json', + 'sde/public/locales/en/frombrian.json', + 'sde/public/locales/en/fromscratch.json', + 'sde/public/locales/en/fromtitan.json', + 'sde/public/locales/en/gdpr.json', + 'sde/public/locales/en/header.json', + 'sde/public/locales/en/hodl.json', + 'sde/public/locales/en/homepage.json', + 'sde/public/locales/en/lab.json', + 'sde/public/locales/en/locales.json', + 'sde/public/locales/en/logs.json', + 'sde/public/locales/en/measurements.json', + 'sde/public/locales/en/modal.json', + 'sde/public/locales/en/newsletter.json', + 'sde/public/locales/en/patrons.json', + 'sde/public/locales/en/plugin-annotations.json', + 'sde/public/locales/en/plugins.json', + 'sde/public/locales/en/popout.json', + 'sde/public/locales/en/print.json', + 'sde/public/locales/en/roles.json', + 'sde/public/locales/en/sde.json', + 'sde/public/locales/en/sections.json', + 'sde/public/locales/en/sets.json', + 'sde/public/locales/en/sponsors.json', + 'sde/public/locales/en/status.json', + 'sde/public/locales/en/submissions.json', + 'sde/public/locales/en/support.json', + 'sde/public/locales/en/susi.json', + 'sde/public/locales/en/tags.json', + 'sde/public/locales/en/techniques.json', + 'sde/public/locales/en/themes.json', + 'sde/public/locales/en/timeago.json', + 'sde/public/locales/en/titan.json', + 'sde/public/locales/en/tutorial.json', + 'sde/public/locales/en/ui-settings.json', + 'sde/public/locales/en/workbench.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/hodl.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/lab.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/titan.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', 'sde/public/locales/es/account.json', 'sde/public/locales/es/auth.json', 'sde/public/locales/es/bella.json', 'sde/public/locales/es/bent.json', + 'sde/public/locales/es/breanna.json', 'sde/public/locales/es/brian.json', 'sde/public/locales/es/common.json', 'sde/public/locales/es/core-settings.json', 'sde/public/locales/es/curate.json', 'sde/public/locales/es/cut.json', 'sde/public/locales/es/design-options.json', - 'sde/public/locales/es/breanna.json', + 'sde/public/locales/es/designs.json', 'sde/public/locales/es/docs.json', 'sde/public/locales/es/errors.json', - 'sde/public/locales/es/designs.json', 'sde/public/locales/es/flag.json', 'sde/public/locales/es/footer.json', 'sde/public/locales/es/frombella.json', @@ -159,502 +340,403 @@ export const downloads = { 'sde/public/locales/es/locales.json', 'sde/public/locales/es/logs.json', 'sde/public/locales/es/measurements.json', - 'sde/public/locales/es/newsletter.json', 'sde/public/locales/es/modal.json', + 'sde/public/locales/es/newsletter.json', 'sde/public/locales/es/patrons.json', 'sde/public/locales/es/plugin-annotations.json', - 'sde/public/locales/es/popout.json', 'sde/public/locales/es/plugins.json', - 'sde/public/locales/es/roles.json', + 'sde/public/locales/es/popout.json', 'sde/public/locales/es/print.json', + 'sde/public/locales/es/roles.json', 'sde/public/locales/es/sde.json', 'sde/public/locales/es/sections.json', 'sde/public/locales/es/sets.json', - 'sde/public/locales/es/submissions.json', - 'sde/public/locales/es/status.json', 'sde/public/locales/es/sponsors.json', + 'sde/public/locales/es/status.json', + 'sde/public/locales/es/submissions.json', + 'sde/public/locales/es/support.json', 'sde/public/locales/es/susi.json', 'sde/public/locales/es/tags.json', 'sde/public/locales/es/techniques.json', 'sde/public/locales/es/themes.json', - 'sde/public/locales/es/support.json', - 'sde/public/locales/es/titan.json', - 'sde/public/locales/es/workbench.json', 'sde/public/locales/es/timeago.json', - 'sde/public/locales/es/ui-settings.json', + 'sde/public/locales/es/titan.json', 'sde/public/locales/es/tutorial.json', - 'sde/public/locales/en/account.json', - 'sde/public/locales/en/bella.json', - 'sde/public/locales/en/auth.json', - 'sde/public/locales/en/bent.json', - 'sde/public/locales/en/breanna.json', - 'sde/public/locales/en/brian.json', - 'sde/public/locales/en/curate.json', - 'sde/public/locales/en/core-settings.json', - 'sde/public/locales/en/cut.json', - 'sde/public/locales/en/common.json', - 'sde/public/locales/en/design-options.json', - 'sde/public/locales/en/designs.json', - 'sde/public/locales/en/docs.json', - 'sde/public/locales/en/errors.json', - 'sde/public/locales/en/footer.json', - 'sde/public/locales/en/frombent.json', - 'sde/public/locales/en/flag.json', - 'sde/public/locales/en/frombella.json', - 'sde/public/locales/en/frombrian.json', - 'sde/public/locales/en/frombreanna.json', - 'sde/public/locales/en/fromscratch.json', - 'sde/public/locales/en/gdpr.json', - 'sde/public/locales/en/fromtitan.json', - 'sde/public/locales/en/header.json', - 'sde/public/locales/en/lab.json', - 'sde/public/locales/en/logs.json', - 'sde/public/locales/en/locales.json', - 'sde/public/locales/en/measurements.json', - 'sde/public/locales/en/newsletter.json', - 'sde/public/locales/en/modal.json', - 'sde/public/locales/en/patrons.json', - 'sde/public/locales/en/plugins.json', - 'sde/public/locales/en/homepage.json', - 'sde/public/locales/en/plugin-annotations.json', - 'sde/public/locales/en/popout.json', - 'sde/public/locales/en/sde.json', - 'sde/public/locales/en/hodl.json', - 'sde/public/locales/en/print.json', - 'sde/public/locales/en/sections.json', - 'sde/public/locales/en/status.json', - 'sde/public/locales/en/sets.json', - 'sde/public/locales/en/sponsors.json', - 'sde/public/locales/en/submissions.json', - 'sde/public/locales/en/tags.json', - 'sde/public/locales/en/susi.json', - 'sde/public/locales/en/techniques.json', - 'sde/public/locales/en/support.json', - 'sde/public/locales/en/timeago.json', - 'sde/public/locales/en/themes.json', - 'sde/public/locales/en/titan.json', - 'sde/public/locales/en/tutorial.json', - 'sde/public/locales/en/workbench.json', - 'sde/public/locales/en/ui-settings.json', - 'sde/public/locales/en/roles.json', - 'sde/public/locales/uk/account.json', - 'sde/public/locales/uk/auth.json', - 'sde/public/locales/uk/breanna.json', - 'sde/public/locales/uk/bella.json', - 'sde/public/locales/uk/brian.json', - 'sde/public/locales/uk/core-settings.json', - 'sde/public/locales/uk/bent.json', - 'sde/public/locales/uk/cut.json', - 'sde/public/locales/uk/design-options.json', - 'sde/public/locales/uk/designs.json', - 'sde/public/locales/uk/curate.json', - 'sde/public/locales/uk/docs.json', - 'sde/public/locales/uk/common.json', - 'sde/public/locales/uk/footer.json', - 'sde/public/locales/uk/errors.json', - 'sde/public/locales/uk/flag.json', - 'sde/public/locales/uk/frombent.json', - 'sde/public/locales/uk/frombella.json', - 'sde/public/locales/uk/frombreanna.json', - 'sde/public/locales/uk/frombrian.json', - 'sde/public/locales/uk/gdpr.json', - 'sde/public/locales/uk/fromtitan.json', - 'sde/public/locales/uk/fromscratch.json', - 'sde/public/locales/uk/header.json', - 'sde/public/locales/uk/hodl.json', - 'sde/public/locales/uk/homepage.json', - 'sde/public/locales/uk/lab.json', - 'sde/public/locales/uk/measurements.json', - 'sde/public/locales/uk/logs.json', - 'sde/public/locales/uk/modal.json', - 'sde/public/locales/uk/locales.json', - 'sde/public/locales/uk/patrons.json', - 'sde/public/locales/uk/newsletter.json', - 'sde/public/locales/uk/plugin-annotations.json', - 'sde/public/locales/uk/popout.json', - 'sde/public/locales/uk/plugins.json', - 'sde/public/locales/uk/print.json', - 'sde/public/locales/uk/sde.json', - 'sde/public/locales/uk/sponsors.json', - 'sde/public/locales/uk/sets.json', - 'sde/public/locales/uk/status.json', - 'sde/public/locales/uk/roles.json', - 'sde/public/locales/uk/support.json', - 'sde/public/locales/uk/submissions.json', - 'sde/public/locales/uk/tags.json', - 'sde/public/locales/uk/sections.json', - 'sde/public/locales/uk/susi.json', - 'sde/public/locales/uk/themes.json', - 'sde/public/locales/uk/techniques.json', - 'sde/public/locales/uk/tutorial.json', - 'sde/public/locales/uk/timeago.json', - 'sde/public/locales/uk/titan.json', - 'sde/public/locales/uk/workbench.json', - 'sde/public/locales/uk/ui-settings.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/lab.json', - 'sde/public/locales/fr/hodl.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', - 'sde/public/locales/fr/titan.json', + 'sde/public/locales/es/ui-settings.json', + 'sde/public/locales/es/workbench.json', 'sde/public/locales/nl/account.json', - 'sde/public/locales/nl/bent.json', 'sde/public/locales/nl/auth.json', + 'sde/public/locales/nl/bella.json', + 'sde/public/locales/nl/bent.json', 'sde/public/locales/nl/breanna.json', 'sde/public/locales/nl/brian.json', 'sde/public/locales/nl/common.json', 'sde/public/locales/nl/core-settings.json', + 'sde/public/locales/nl/curate.json', 'sde/public/locales/nl/cut.json', 'sde/public/locales/nl/design-options.json', - 'sde/public/locales/nl/curate.json', 'sde/public/locales/nl/designs.json', 'sde/public/locales/nl/docs.json', - 'sde/public/locales/nl/footer.json', - 'sde/public/locales/nl/flag.json', 'sde/public/locales/nl/errors.json', - 'sde/public/locales/nl/frombent.json', - 'sde/public/locales/nl/bella.json', - 'sde/public/locales/nl/frombrian.json', - 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/flag.json', + 'sde/public/locales/nl/footer.json', 'sde/public/locales/nl/frombella.json', + 'sde/public/locales/nl/frombent.json', + 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/frombrian.json', + 'sde/public/locales/nl/fromscratch.json', + 'sde/public/locales/nl/fromtitan.json', 'sde/public/locales/nl/gdpr.json', 'sde/public/locales/nl/header.json', - 'sde/public/locales/nl/fromscratch.json', 'sde/public/locales/nl/hodl.json', - 'sde/public/locales/nl/fromtitan.json', 'sde/public/locales/nl/homepage.json', + 'sde/public/locales/nl/lab.json', 'sde/public/locales/nl/locales.json', + 'sde/public/locales/nl/logs.json', 'sde/public/locales/nl/measurements.json', 'sde/public/locales/nl/modal.json', - 'sde/public/locales/nl/lab.json', + 'sde/public/locales/nl/newsletter.json', 'sde/public/locales/nl/patrons.json', 'sde/public/locales/nl/plugin-annotations.json', - 'sde/public/locales/nl/popout.json', 'sde/public/locales/nl/plugins.json', + 'sde/public/locales/nl/popout.json', 'sde/public/locales/nl/print.json', - 'sde/public/locales/nl/newsletter.json', - 'sde/public/locales/nl/sde.json', 'sde/public/locales/nl/roles.json', - 'sde/public/locales/nl/logs.json', + 'sde/public/locales/nl/sde.json', + 'sde/public/locales/nl/sections.json', 'sde/public/locales/nl/sets.json', 'sde/public/locales/nl/sponsors.json', 'sde/public/locales/nl/status.json', 'sde/public/locales/nl/submissions.json', - 'sde/public/locales/nl/sections.json', 'sde/public/locales/nl/support.json', 'sde/public/locales/nl/susi.json', - 'sde/public/locales/nl/techniques.json', 'sde/public/locales/nl/tags.json', + 'sde/public/locales/nl/techniques.json', 'sde/public/locales/nl/themes.json', - 'sde/public/locales/nl/titan.json', 'sde/public/locales/nl/timeago.json', - 'sde/public/locales/nl/workbench.json', + 'sde/public/locales/nl/titan.json', 'sde/public/locales/nl/tutorial.json', 'sde/public/locales/nl/ui-settings.json', - 'sde/design/from-bent/i18n/en.json', - 'sde/design/from-bent/i18n/es.json', - 'sde/design/from-bent/i18n/de.json', - 'sde/design/from-bent/i18n/index.mjs', - 'sde/design/from-bent/i18n/nl.json', - 'sde/design/from-bent/i18n/fr.json', - 'sde/design/from-bent/i18n/uk.json', - 'sde/design/from-bent/src/front.mjs', - 'sde/design/from-bent/src/top-sleeve.mjs', - 'sde/design/from-bent/src/index.mjs', - 'sde/design/from-bent/src/under-sleeve.mjs', - 'sde/design/from-bent/src/back.mjs', - 'sde/design/from-bella/en.json', - 'sde/design/from-bella/src/back.mjs', - 'sde/design/from-bella/src/front.mjs', - 'sde/design/from-bella/src/index.mjs', - 'sde/design/from-bella/i18n/de.json', - 'sde/design/from-bella/i18n/es.json', - 'sde/design/from-bella/i18n/fr.json', - 'sde/design/from-bella/i18n/index.mjs', - 'sde/design/from-bella/i18n/en.json', - 'sde/design/from-bella/i18n/nl.json', - 'sde/design/from-bella/i18n/uk.json', - 'sde/design/from-breanna/i18n/de.json', - 'sde/design/from-breanna/i18n/en.json', - 'sde/design/from-breanna/i18n/fr.json', - 'sde/design/from-breanna/i18n/index.mjs', - 'sde/design/from-breanna/i18n/es.json', - 'sde/design/from-breanna/i18n/nl.json', - 'sde/design/from-breanna/i18n/uk.json', - 'sde/design/from-breanna/src/back.mjs', - 'sde/design/from-breanna/src/front.mjs', - 'sde/design/from-breanna/src/sleeve.mjs', - 'sde/design/from-breanna/src/index.mjs', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/sleeve.mjs', - 'sde/design/from-brian/src/index.mjs', - 'sde/design/from-brian/i18n/en.json', - 'sde/design/from-brian/i18n/de.json', - 'sde/design/from-brian/i18n/es.json', - 'sde/design/from-brian/i18n/fr.json', - 'sde/design/from-brian/i18n/nl.json', - 'sde/design/from-brian/i18n/index.mjs', - 'sde/design/from-brian/i18n/uk.json', - 'sde/design/from-titan/i18n/en.json', - 'sde/design/from-titan/i18n/de.json', - 'sde/design/from-titan/i18n/es.json', - 'sde/design/from-titan/i18n/index.mjs', - 'sde/design/from-titan/i18n/uk.json', - 'sde/design/from-titan/i18n/fr.json', - 'sde/design/from-titan/i18n/nl.json', - 'sde/design/from-titan/src/back.mjs', - 'sde/design/from-titan/src/front.mjs', - 'sde/design/from-titan/src/index.mjs', - 'sde/design/from-scratch/src/bib.mjs', - 'sde/design/from-scratch/src/index.mjs', - 'sde/design/from-scratch/i18n/de.json', - 'sde/design/from-scratch/i18n/en.json', - 'sde/design/from-scratch/i18n/es.json', - 'sde/design/from-scratch/i18n/fr.json', - 'sde/design/from-scratch/i18n/uk.json', - 'sde/design/from-scratch/i18n/nl.json', - 'sde/design/from-scratch/i18n/index.mjs', - 'sde/design/tutorial/src/index.mjs', - 'sde/design/tutorial/src/bib.mjs', - 'sde/design/tutorial/i18n/de.json', - 'sde/design/tutorial/i18n/index.mjs', - 'sde/design/tutorial/i18n/en.json', - 'sde/design/tutorial/i18n/nl.json', - 'sde/design/tutorial/i18n/fr.json', - 'sde/design/tutorial/i18n/es.json', - 'sde/design/tutorial/i18n/uk.json', + 'sde/public/locales/nl/workbench.json', + 'sde/public/locales/uk/account.json', + 'sde/public/locales/uk/auth.json', + 'sde/public/locales/uk/bella.json', + 'sde/public/locales/uk/bent.json', + 'sde/public/locales/uk/breanna.json', + 'sde/public/locales/uk/brian.json', + 'sde/public/locales/uk/common.json', + 'sde/public/locales/uk/core-settings.json', + 'sde/public/locales/uk/curate.json', + 'sde/public/locales/uk/cut.json', + 'sde/public/locales/uk/design-options.json', + 'sde/public/locales/uk/designs.json', + 'sde/public/locales/uk/docs.json', + 'sde/public/locales/uk/errors.json', + 'sde/public/locales/uk/flag.json', + 'sde/public/locales/uk/footer.json', + 'sde/public/locales/uk/frombella.json', + 'sde/public/locales/uk/frombent.json', + 'sde/public/locales/uk/frombreanna.json', + 'sde/public/locales/uk/frombrian.json', + 'sde/public/locales/uk/fromscratch.json', + 'sde/public/locales/uk/fromtitan.json', + 'sde/public/locales/uk/gdpr.json', + 'sde/public/locales/uk/header.json', + 'sde/public/locales/uk/hodl.json', + 'sde/public/locales/uk/homepage.json', + 'sde/public/locales/uk/lab.json', + 'sde/public/locales/uk/locales.json', + 'sde/public/locales/uk/logs.json', + 'sde/public/locales/uk/measurements.json', + 'sde/public/locales/uk/modal.json', + 'sde/public/locales/uk/newsletter.json', + 'sde/public/locales/uk/patrons.json', + 'sde/public/locales/uk/plugin-annotations.json', + 'sde/public/locales/uk/plugins.json', + 'sde/public/locales/uk/popout.json', + 'sde/public/locales/uk/print.json', + 'sde/public/locales/uk/roles.json', + 'sde/public/locales/uk/sde.json', + 'sde/public/locales/uk/sections.json', + 'sde/public/locales/uk/sets.json', + 'sde/public/locales/uk/sponsors.json', + 'sde/public/locales/uk/status.json', + 'sde/public/locales/uk/submissions.json', + 'sde/public/locales/uk/support.json', + 'sde/public/locales/uk/susi.json', + 'sde/public/locales/uk/tags.json', + 'sde/public/locales/uk/techniques.json', + 'sde/public/locales/uk/themes.json', + 'sde/public/locales/uk/timeago.json', + 'sde/public/locales/uk/titan.json', + 'sde/public/locales/uk/tutorial.json', + 'sde/public/locales/uk/ui-settings.json', + 'sde/public/locales/uk/workbench.json', 'shared/utils.mjs', - 'shared/components/icons.mjs', - 'shared/components/mdx/design-options.mjs', 'shared/components/mdx/dynamic.mjs', - 'shared/components/mdx/index.mjs', 'shared/components/mdx/design-measurements.mjs', - 'shared/components/header.mjs', - 'shared/components/wrappers/header.mjs', - 'shared/components/wrappers/context.mjs', - 'shared/components/wrappers/layout.mjs', - 'shared/components/wrappers/auth/index.mjs', - 'shared/components/wrappers/page.mjs', - 'shared/components/wrappers/modal.mjs', - 'shared/components/wrappers/swipes.mjs', - 'shared/components/wrappers/mdx.mjs', - 'shared/components/wrappers/chart.mjs', + 'shared/components/mdx/design-options.mjs', + 'shared/components/mdx/index.mjs', 'shared/components/footer/index.mjs', - 'shared/components/v3-wip.mjs', - 'shared/components/designs/difficulty.mjs', - 'shared/components/designs/info.mjs', 'shared/components/buttons/continue-button.mjs', - 'shared/components/copy-to-clipboard.mjs', - 'shared/components/patrons/plea.mjs', 'shared/components/patrons/please-subscribe.mjs', + 'shared/components/patrons/plea.mjs', 'shared/components/patrons/subscribe.mjs', - 'shared/components/spinner.mjs', - 'shared/components/choice-link.mjs', - 'shared/components/navigation/sections-menu.mjs', - 'shared/components/navigation/primary.mjs', - 'shared/components/navigation/sitenav.mjs', - 'shared/components/logos/freesewing.mjs', - 'shared/components/bookmarks.mjs', 'shared/components/susi/sign-in.mjs', 'shared/components/susi/sign-up.mjs', - 'shared/components/robot/index.mjs', - 'shared/components/robot/poses.mjs', - 'shared/components/code-box.mjs', - 'shared/components/collapse.mjs', - 'shared/components/sponsors/crowdin.mjs', - 'shared/components/sponsors/vercel.mjs', - 'shared/components/sponsors/algolia.mjs', - 'shared/components/sponsors/index.mjs', - 'shared/components/sponsors/bugsnag.mjs', - 'shared/components/gdpr/form.mjs', - 'shared/components/gdpr/details.mjs', - 'shared/components/social/icons.mjs', - 'shared/components/tabs.mjs', - 'shared/components/support/support.mjs', - 'shared/components/workbench/header.mjs', - 'shared/components/workbench/new.mjs', - 'shared/components/workbench/pan-zoom-pattern.mjs', - 'shared/components/workbench/exporting/pdf-maker.mjs', - 'shared/components/workbench/exporting/export-worker.js', - 'shared/components/workbench/exporting/export-handler.mjs', - 'shared/components/workbench/exporting/pdf.mjs', - 'shared/components/workbench/exporting/single-pdf-maker.mjs', - 'shared/components/workbench/menus/design-options/values.mjs', - 'shared/components/workbench/menus/design-options/index.mjs', - 'shared/components/workbench/menus/design-options/inputs.mjs', - 'shared/components/workbench/menus/mobile-menubar.mjs', - 'shared/components/workbench/menus/core-settings/values.mjs', - 'shared/components/workbench/menus/core-settings/index.mjs', - 'shared/components/workbench/menus/core-settings/inputs.mjs', - 'shared/components/workbench/menus/core-settings/config.mjs', - 'shared/components/workbench/menus/ui-settings/values.mjs', - 'shared/components/workbench/menus/ui-settings/index.mjs', - 'shared/components/workbench/menus/ui-settings/inputs.mjs', - 'shared/components/workbench/menus/ui-settings/config.mjs', - 'shared/components/workbench/menus/shared/menu-wrapper.mjs', - 'shared/components/workbench/menus/shared/menu-item.mjs', - 'shared/components/workbench/menus/shared/values.mjs', - 'shared/components/workbench/menus/shared/index.mjs', - 'shared/components/workbench/menus/shared/inputs.mjs', - 'shared/components/workbench/pattern/utils.mjs', - 'shared/components/workbench/pattern/pan-zoom-context.mjs', - 'shared/components/workbench/pattern/movable/stack.mjs', - 'shared/components/workbench/pattern/movable/transform-buttons.mjs', - 'shared/components/workbench/pattern/movable/index.mjs', - 'shared/components/workbench/views/draft/header.mjs', - 'shared/components/workbench/views/draft/menu.mjs', - 'shared/components/workbench/views/draft/index.mjs', - 'shared/components/workbench/views/inspect/menu.mjs', - 'shared/components/workbench/views/inspect/inspector/menu.mjs', - 'shared/components/workbench/views/inspect/inspector/stack.mjs', - 'shared/components/workbench/views/inspect/inspector/shared.mjs', - 'shared/components/workbench/views/inspect/inspector/point.mjs', - 'shared/components/workbench/views/inspect/inspector/pattern.mjs', - 'shared/components/workbench/views/inspect/inspector/path.mjs', - 'shared/components/workbench/views/inspect/index.mjs', - 'shared/components/workbench/views/test/menu.mjs', - 'shared/components/workbench/views/test/options.mjs', - 'shared/components/workbench/views/test/index.mjs', - 'shared/components/workbench/views/test/measurements.mjs', - 'shared/components/workbench/views/flags.mjs', - 'shared/components/workbench/views/docs/index.mjs', - 'shared/components/workbench/views/print/menu.mjs', - 'shared/components/workbench/views/print/index.mjs', - 'shared/components/workbench/views/print/settings.mjs', - 'shared/components/workbench/views/print/actions.mjs', - 'shared/components/workbench/views/print/config.mjs', - 'shared/components/workbench/views/time/index.mjs', - 'shared/components/workbench/views/exporting/index.mjs', - 'shared/components/workbench/views/edit/settings-validator.mjs', - 'shared/components/workbench/views/edit/index.mjs', - 'shared/components/workbench/views/logs/errors.mjs', - 'shared/components/workbench/views/logs/index.mjs', - 'shared/components/workbench/views/pattern-with-menu.mjs', - 'shared/components/workbench/views/cut/menu.mjs', - 'shared/components/workbench/views/cut/hooks.mjs', - 'shared/components/workbench/views/cut/index.mjs', - 'shared/components/workbench/views/cut/settings.mjs', - 'shared/components/workbench/views/measies/index.mjs', - 'shared/components/workbench/views/measies/editor.mjs', - 'shared/components/workbench/views/save/index.mjs', - 'shared/components/link.mjs', - 'shared/components/curated-sets.mjs', - 'shared/components/popout/index.mjs', - 'shared/components/inputs.mjs', - 'shared/components/account/sets.mjs', 'shared/components/account/shared.mjs', 'shared/components/account/control.mjs', + 'shared/components/account/sets.mjs', + 'shared/components/popout/index.mjs', + 'shared/components/robot/index.mjs', + 'shared/components/robot/poses.mjs', + 'shared/components/inputs.mjs', + 'shared/components/collapse.mjs', + 'shared/components/wordmark.mjs', + 'shared/components/link.mjs', + 'shared/components/error/view.mjs', + 'shared/components/accordion.mjs', + 'shared/components/wrappers/mdx.mjs', + 'shared/components/wrappers/page.mjs', + 'shared/components/wrappers/swipes.mjs', + 'shared/components/wrappers/modal.mjs', + 'shared/components/wrappers/layout.mjs', + 'shared/components/wrappers/context.mjs', + 'shared/components/wrappers/chart.mjs', + 'shared/components/wrappers/auth/index.mjs', + 'shared/components/wrappers/header.mjs', + 'shared/components/control/tip.mjs', + 'shared/components/control/score.mjs', + 'shared/components/choice-link.mjs', + 'shared/components/copy-to-clipboard.mjs', + 'shared/components/code-box.mjs', + 'shared/components/designs/difficulty.mjs', + 'shared/components/designs/info.mjs', + 'shared/components/measurements/tim/head.svg', + 'shared/components/measurements/tim/highbust.svg', + 'shared/components/measurements/tim/upperleg.svg', + 'shared/components/measurements/tim/hpstowaistback.svg', + 'shared/components/measurements/tim/chest.svg', + 'shared/components/measurements/tim/biceps.svg', + 'shared/components/measurements/tim/inseam.svg', + 'shared/components/measurements/tim/waisttoknee.svg', + 'shared/components/measurements/tim/knee.svg', + 'shared/components/measurements/tim/shouldertowrist.svg', + 'shared/components/measurements/tim/waisttoarmpit.svg', + 'shared/components/measurements/tim/neck.svg', + 'shared/components/measurements/tim/shouldertoelbow.svg', + 'shared/components/measurements/tim/shoulderslope.svg', + 'shared/components/measurements/tim/waisttofloor.svg', + 'shared/components/measurements/tim/hips.svg', + 'shared/components/measurements/tim/bustfront.svg', + 'shared/components/measurements/tim/waisttounderbust.svg', + 'shared/components/measurements/tim/bustpointtounderbust.svg', + 'shared/components/measurements/tim/crossseam.svg', + 'shared/components/measurements/tim/underbust.svg', + 'shared/components/measurements/tim/hpstobust.svg', + 'shared/components/measurements/tim/ankle.svg', + 'shared/components/measurements/tim/wrist.svg', + 'shared/components/measurements/tim/seatback.svg', + 'shared/components/measurements/tim/waisttoseat.svg', + 'shared/components/measurements/tim/shouldertoshoulder.svg', + 'shared/components/measurements/tim/index.mjs', + 'shared/components/measurements/tim/bustspan.svg', + 'shared/components/measurements/tim/acrossback.svg', + 'shared/components/measurements/tim/hipstoupperleg.svg', + 'shared/components/measurements/tim/waist.svg', + 'shared/components/measurements/tim/heel.svg', + 'shared/components/measurements/tim/waistback.svg', + 'shared/components/measurements/tim/hpstowaistfront.svg', + 'shared/components/measurements/tim/crotchdepth.svg', + 'shared/components/measurements/tim/highbustfront.svg', + 'shared/components/measurements/tim/waisttoupperleg.svg', + 'shared/components/measurements/tim/crossseamfront.svg', + 'shared/components/measurements/tim/seat.svg', + 'shared/components/measurements/tim/waisttohips.svg', + 'shared/components/measurements/image.mjs', + 'shared/components/measurements/sarah/head.svg', + 'shared/components/measurements/sarah/highbust.svg', + 'shared/components/measurements/sarah/upperleg.svg', + 'shared/components/measurements/sarah/hpstowaistback.svg', + 'shared/components/measurements/sarah/chest.svg', + 'shared/components/measurements/sarah/biceps.svg', + 'shared/components/measurements/sarah/inseam.svg', + 'shared/components/measurements/sarah/waisttoknee.svg', + 'shared/components/measurements/sarah/knee.svg', + 'shared/components/measurements/sarah/shouldertowrist.svg', + 'shared/components/measurements/sarah/waisttoarmpit.svg', + 'shared/components/measurements/sarah/neck.svg', + 'shared/components/measurements/sarah/shouldertoelbow.svg', + 'shared/components/measurements/sarah/shoulderslope.svg', + 'shared/components/measurements/sarah/waisttofloor.svg', + 'shared/components/measurements/sarah/hips.svg', + 'shared/components/measurements/sarah/bustfront.svg', + 'shared/components/measurements/sarah/waisttounderbust.svg', + 'shared/components/measurements/sarah/bustpointtounderbust.svg', + 'shared/components/measurements/sarah/crossseam.svg', + 'shared/components/measurements/sarah/underbust.svg', + 'shared/components/measurements/sarah/hpstobust.svg', + 'shared/components/measurements/sarah/ankle.svg', + 'shared/components/measurements/sarah/wrist.svg', + 'shared/components/measurements/sarah/seatback.svg', + 'shared/components/measurements/sarah/waisttoseat.svg', + 'shared/components/measurements/sarah/shouldertoshoulder.svg', + 'shared/components/measurements/sarah/index.mjs', + 'shared/components/measurements/sarah/bustspan.svg', + 'shared/components/measurements/sarah/acrossback.svg', + 'shared/components/measurements/sarah/hipstoupperleg.svg', + 'shared/components/measurements/sarah/waist.svg', + 'shared/components/measurements/sarah/heel.svg', + 'shared/components/measurements/sarah/waistback.svg', + 'shared/components/measurements/sarah/hpstowaistfront.svg', + 'shared/components/measurements/sarah/crotchdepth.svg', + 'shared/components/measurements/sarah/highbustfront.svg', + 'shared/components/measurements/sarah/waisttoupperleg.svg', + 'shared/components/measurements/sarah/crossseamfront.svg', + 'shared/components/measurements/sarah/seat.svg', + 'shared/components/measurements/sarah/waisttohips.svg', + 'shared/components/gdpr/details.mjs', + 'shared/components/gdpr/form.mjs', 'shared/components/breadcrumbs.mjs', + 'shared/components/v3-wip.mjs', + 'shared/components/joost.mjs', 'shared/components/modal/theme-picker.mjs', 'shared/components/modal/locale-picker.mjs', - 'shared/components/accordion.mjs', - 'shared/components/error/view.mjs', - 'shared/components/measurements/image.mjs', - 'shared/components/control/score.mjs', - 'shared/components/control/tip.mjs', - 'shared/components/wordmark.mjs', - 'shared/components/joost.mjs', + 'shared/components/bookmarks.mjs', + 'shared/components/tabs.mjs', + 'shared/components/social/icons.mjs', + 'shared/components/icons.mjs', + 'shared/components/spinner.mjs', + 'shared/components/sponsors/bugsnag.mjs', + 'shared/components/sponsors/vercel.mjs', + 'shared/components/sponsors/crowdin.mjs', + 'shared/components/sponsors/algolia.mjs', + 'shared/components/sponsors/index.mjs', + 'shared/components/curated-sets.mjs', + 'shared/components/workbench/new.mjs', + 'shared/components/workbench/pan-zoom-pattern.mjs', + 'shared/components/workbench/exporting/pdf.mjs', + 'shared/components/workbench/exporting/pdf-maker.mjs', + 'shared/components/workbench/exporting/single-pdf-maker.mjs', + 'shared/components/workbench/exporting/export-handler.mjs', + 'shared/components/workbench/exporting/export-worker.js', + 'shared/components/workbench/menus/shared/inputs.mjs', + 'shared/components/workbench/menus/shared/menu-wrapper.mjs', + 'shared/components/workbench/menus/shared/values.mjs', + 'shared/components/workbench/menus/shared/index.mjs', + 'shared/components/workbench/menus/shared/menu-item.mjs', + 'shared/components/workbench/menus/design-options/inputs.mjs', + 'shared/components/workbench/menus/design-options/values.mjs', + 'shared/components/workbench/menus/design-options/index.mjs', + 'shared/components/workbench/menus/mobile-menubar.mjs', + 'shared/components/workbench/menus/core-settings/inputs.mjs', + 'shared/components/workbench/menus/core-settings/config.mjs', + 'shared/components/workbench/menus/core-settings/values.mjs', + 'shared/components/workbench/menus/core-settings/index.mjs', + 'shared/components/workbench/menus/ui-settings/inputs.mjs', + 'shared/components/workbench/menus/ui-settings/config.mjs', + 'shared/components/workbench/menus/ui-settings/values.mjs', + 'shared/components/workbench/menus/ui-settings/index.mjs', + 'shared/components/workbench/views/inspect/menu.mjs', + 'shared/components/workbench/views/inspect/inspector/pattern.mjs', + 'shared/components/workbench/views/inspect/inspector/path.mjs', + 'shared/components/workbench/views/inspect/inspector/shared.mjs', + 'shared/components/workbench/views/inspect/inspector/stack.mjs', + 'shared/components/workbench/views/inspect/inspector/menu.mjs', + 'shared/components/workbench/views/inspect/inspector/point.mjs', + 'shared/components/workbench/views/inspect/index.mjs', + 'shared/components/workbench/views/pattern-with-menu.mjs', + 'shared/components/workbench/views/logs/errors.mjs', + 'shared/components/workbench/views/logs/index.mjs', + 'shared/components/workbench/views/measies/editor.mjs', + 'shared/components/workbench/views/measies/index.mjs', + 'shared/components/workbench/views/flags.mjs', + 'shared/components/workbench/views/save/index.mjs', + 'shared/components/workbench/views/exporting/index.mjs', + 'shared/components/workbench/views/docs/index.mjs', + 'shared/components/workbench/views/test/options.mjs', + 'shared/components/workbench/views/test/menu.mjs', + 'shared/components/workbench/views/test/measurements.mjs', + 'shared/components/workbench/views/test/index.mjs', + 'shared/components/workbench/views/time/index.mjs', + 'shared/components/workbench/views/draft/menu.mjs', + 'shared/components/workbench/views/draft/index.mjs', + 'shared/components/workbench/views/draft/header.mjs', + 'shared/components/workbench/views/print/menu.mjs', + 'shared/components/workbench/views/print/settings.mjs', + 'shared/components/workbench/views/print/config.mjs', + 'shared/components/workbench/views/print/actions.mjs', + 'shared/components/workbench/views/print/index.mjs', + 'shared/components/workbench/views/cut/menu.mjs', + 'shared/components/workbench/views/cut/settings.mjs', + 'shared/components/workbench/views/cut/index.mjs', + 'shared/components/workbench/views/cut/hooks.mjs', + 'shared/components/workbench/views/edit/index.mjs', + 'shared/components/workbench/views/edit/settings-validator.mjs', + 'shared/components/workbench/pattern/utils.mjs', + 'shared/components/workbench/pattern/movable/transform-buttons.mjs', + 'shared/components/workbench/pattern/movable/stack.mjs', + 'shared/components/workbench/pattern/movable/index.mjs', + 'shared/components/workbench/pattern/pan-zoom-context.mjs', + 'shared/components/workbench/header.mjs', + 'shared/components/navigation/sitenav.mjs', + 'shared/components/navigation/primary.mjs', + 'shared/components/navigation/sections-menu.mjs', + 'shared/components/logos/freesewing.mjs', + 'shared/components/support/support.mjs', + 'shared/components/header.mjs', + 'shared/config/cloudflare.mjs', + 'shared/config/i18n.config.mjs', 'shared/config/social.mjs', 'shared/config/paypal.mjs', - 'shared/config/i18n.config.mjs', 'shared/config/tailwind-force.html', 'shared/config/freesewing.config.mjs', - 'shared/config/cloudflare.mjs', 'shared/context/loading-status-context.mjs', - 'shared/context/navigation-context.mjs', 'shared/context/modal-context.mjs', 'shared/context/mobile-menubar-context.mjs', - 'shared/hooks/use-view.mjs', + 'shared/context/navigation-context.mjs', + 'shared/hooks/use-pattern-settings.mjs', 'shared/hooks/use-theme.mjs', 'shared/hooks/use-id.mjs', 'shared/hooks/use-backend.mjs', - 'shared/hooks/use-pattern-settings.mjs', + 'shared/hooks/use-view.mjs', 'shared/hooks/use-account.mjs', - 'shared/mdx/browser-compile.mjs', 'shared/mdx/remark-github-images.mjs', - 'shared/plugins/plugin-cut-layout.mjs', + 'shared/mdx/browser-compile.mjs', 'shared/plugins/plugin-layout-part.mjs', - 'shared/styles/svg-freesewing-draft.css', + 'shared/plugins/plugin-cut-layout.mjs', 'shared/styles/code.css', + 'shared/styles/svg-freesewing-draft.css', 'shared/styles/globals.css', - 'shared/themes/monochrome.mjs', + 'shared/themes/lgbtq.mjs', 'shared/themes/light.mjs', - 'shared/themes/hax0r.mjs', + 'shared/themes/dark.mjs', 'shared/themes/aqua.mjs', 'shared/themes/pastel.mjs', + 'shared/themes/monochrome.mjs', + 'shared/themes/hax0r.mjs', 'shared/themes/index.mjs', - 'shared/themes/dark.mjs', - 'shared/themes/lgbtq.mjs', - 'shared/prebuild/data/design-options.mjs', - 'shared/prebuild/data/designs.mjs', 'shared/prebuild/data/design-measurements.mjs', + 'shared/prebuild/data/designs.mjs', + 'shared/prebuild/data/design-options.mjs', ], pkgs: [ - 'react-components/src/index.mjs', + 'react-components/src/pattern-xray/path.mjs', 'react-components/src/pattern-xray/index.mjs', 'react-components/src/pattern-xray/point.mjs', - 'react-components/src/pattern-xray/path.mjs', - 'react-components/src/pattern/stack.mjs', - 'react-components/src/pattern/defs.mjs', - 'react-components/src/pattern/utils.mjs', - 'react-components/src/pattern/text.mjs', - 'react-components/src/pattern/snippet.mjs', - 'react-components/src/pattern/svg.mjs', - 'react-components/src/pattern/part.mjs', - 'react-components/src/pattern/index.mjs', - 'react-components/src/pattern/group.mjs', - 'react-components/src/pattern/point.mjs', - 'react-components/src/pattern/grid.mjs', + 'react-components/src/index.mjs', 'react-components/src/pattern/path.mjs', + 'react-components/src/pattern/grid.mjs', + 'react-components/src/pattern/group.mjs', + 'react-components/src/pattern/stack.mjs', + 'react-components/src/pattern/snippet.mjs', 'react-components/src/pattern/circle.mjs', + 'react-components/src/pattern/utils.mjs', + 'react-components/src/pattern/svg.mjs', + 'react-components/src/pattern/text.mjs', + 'react-components/src/pattern/index.mjs', + 'react-components/src/pattern/part.mjs', + 'react-components/src/pattern/defs.mjs', + 'react-components/src/pattern/point.mjs', ], } diff --git a/sites/shared/components/measurements/sarah/acrossback.svg b/sites/shared/components/measurements/sarah/acrossback.svg index 77d6946363c..805b549877a 100644 --- a/sites/shared/components/measurements/sarah/acrossback.svg +++ b/sites/shared/components/measurements/sarah/acrossback.svg @@ -1,3 +1,4 @@ + @@ -17,7 +18,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -31,8 +32,8 @@ - - + + diff --git a/sites/shared/components/measurements/sarah/ankle.svg b/sites/shared/components/measurements/sarah/ankle.svg index 8a1649fb878..5b7a8b6a1f1 100644 --- a/sites/shared/components/measurements/sarah/ankle.svg +++ b/sites/shared/components/measurements/sarah/ankle.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/biceps.svg b/sites/shared/components/measurements/sarah/biceps.svg index 8139ac77b69..749ddc77cce 100644 --- a/sites/shared/components/measurements/sarah/biceps.svg +++ b/sites/shared/components/measurements/sarah/biceps.svg @@ -1,3 +1,4 @@ + @@ -17,7 +18,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -29,7 +30,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/bustfront.svg b/sites/shared/components/measurements/sarah/bustfront.svg index 3b51ae7e345..591d13fe57d 100644 --- a/sites/shared/components/measurements/sarah/bustfront.svg +++ b/sites/shared/components/measurements/sarah/bustfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/bustpointtounderbust.svg b/sites/shared/components/measurements/sarah/bustpointtounderbust.svg index 45632ee9694..c9e74f7de86 100644 --- a/sites/shared/components/measurements/sarah/bustpointtounderbust.svg +++ b/sites/shared/components/measurements/sarah/bustpointtounderbust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/bustspan.svg b/sites/shared/components/measurements/sarah/bustspan.svg index 8ab9ca99662..b967dcd9a96 100644 --- a/sites/shared/components/measurements/sarah/bustspan.svg +++ b/sites/shared/components/measurements/sarah/bustspan.svg @@ -1,3 +1,4 @@ + @@ -9,7 +10,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/chest.svg b/sites/shared/components/measurements/sarah/chest.svg index 7a1b04b6d69..4c6bc108e37 100644 --- a/sites/shared/components/measurements/sarah/chest.svg +++ b/sites/shared/components/measurements/sarah/chest.svg @@ -1,3 +1,4 @@ + @@ -9,7 +10,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/crossseam.svg b/sites/shared/components/measurements/sarah/crossseam.svg index 47aae405e3f..867ec07ac86 100644 --- a/sites/shared/components/measurements/sarah/crossseam.svg +++ b/sites/shared/components/measurements/sarah/crossseam.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/crossseamfront.svg b/sites/shared/components/measurements/sarah/crossseamfront.svg index cafecf5072c..0f483a47b3f 100644 --- a/sites/shared/components/measurements/sarah/crossseamfront.svg +++ b/sites/shared/components/measurements/sarah/crossseamfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/crotchdepth.svg b/sites/shared/components/measurements/sarah/crotchdepth.svg index 91139d5ca56..e5d7d059232 100644 --- a/sites/shared/components/measurements/sarah/crotchdepth.svg +++ b/sites/shared/components/measurements/sarah/crotchdepth.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/head.svg b/sites/shared/components/measurements/sarah/head.svg index 5f29f6daa09..c6aba8a8173 100644 --- a/sites/shared/components/measurements/sarah/head.svg +++ b/sites/shared/components/measurements/sarah/head.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/heel.svg b/sites/shared/components/measurements/sarah/heel.svg index bd8bb0750c0..a8463a5dc14 100644 --- a/sites/shared/components/measurements/sarah/heel.svg +++ b/sites/shared/components/measurements/sarah/heel.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/highbust.svg b/sites/shared/components/measurements/sarah/highbust.svg index 3da338bb6f4..86b328a91b5 100644 --- a/sites/shared/components/measurements/sarah/highbust.svg +++ b/sites/shared/components/measurements/sarah/highbust.svg @@ -1,3 +1,4 @@ + @@ -12,7 +13,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -24,7 +25,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/highbustfront.svg b/sites/shared/components/measurements/sarah/highbustfront.svg index d3343e1332d..8d6a2f4c393 100644 --- a/sites/shared/components/measurements/sarah/highbustfront.svg +++ b/sites/shared/components/measurements/sarah/highbustfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/hips.svg b/sites/shared/components/measurements/sarah/hips.svg index 314c9c92803..512edf3f01d 100644 --- a/sites/shared/components/measurements/sarah/hips.svg +++ b/sites/shared/components/measurements/sarah/hips.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/hipstoupperleg.svg b/sites/shared/components/measurements/sarah/hipstoupperleg.svg index 81e6d6e11e3..f06ef8b595d 100644 --- a/sites/shared/components/measurements/sarah/hipstoupperleg.svg +++ b/sites/shared/components/measurements/sarah/hipstoupperleg.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -32,7 +33,7 @@ - + @@ -43,7 +44,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/hpstobust.svg b/sites/shared/components/measurements/sarah/hpstobust.svg index c376f297a07..1cb1952d654 100644 --- a/sites/shared/components/measurements/sarah/hpstobust.svg +++ b/sites/shared/components/measurements/sarah/hpstobust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/hpstowaistback.svg b/sites/shared/components/measurements/sarah/hpstowaistback.svg index 69da3b19d3c..0bca940997f 100644 --- a/sites/shared/components/measurements/sarah/hpstowaistback.svg +++ b/sites/shared/components/measurements/sarah/hpstowaistback.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/hpstowaistfront.svg b/sites/shared/components/measurements/sarah/hpstowaistfront.svg index 280e24f2fba..4b3c733944d 100644 --- a/sites/shared/components/measurements/sarah/hpstowaistfront.svg +++ b/sites/shared/components/measurements/sarah/hpstowaistfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/index.mjs b/sites/shared/components/measurements/sarah/index.mjs index 4174efff73e..02d6c20198e 100644 --- a/sites/shared/components/measurements/sarah/index.mjs +++ b/sites/shared/components/measurements/sarah/index.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment import acrossback from './acrossback.svg' import ankle from './ankle.svg' import biceps from './biceps.svg' diff --git a/sites/shared/components/measurements/sarah/inseam.svg b/sites/shared/components/measurements/sarah/inseam.svg index ac0e3823510..52752b7e0ff 100644 --- a/sites/shared/components/measurements/sarah/inseam.svg +++ b/sites/shared/components/measurements/sarah/inseam.svg @@ -1,5 +1,6 @@ + - + @@ -19,7 +20,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -41,7 +42,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/knee.svg b/sites/shared/components/measurements/sarah/knee.svg index d0861ae806b..b2d4055b47a 100644 --- a/sites/shared/components/measurements/sarah/knee.svg +++ b/sites/shared/components/measurements/sarah/knee.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/neck.svg b/sites/shared/components/measurements/sarah/neck.svg index ef6df1b4f33..a0f5b2a917a 100644 --- a/sites/shared/components/measurements/sarah/neck.svg +++ b/sites/shared/components/measurements/sarah/neck.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/seat.svg b/sites/shared/components/measurements/sarah/seat.svg index ad065997e98..7619d19fdd9 100644 --- a/sites/shared/components/measurements/sarah/seat.svg +++ b/sites/shared/components/measurements/sarah/seat.svg @@ -1,3 +1,4 @@ + @@ -9,7 +10,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/seatback.svg b/sites/shared/components/measurements/sarah/seatback.svg index 0d1fb0b3a23..e70012c1149 100644 --- a/sites/shared/components/measurements/sarah/seatback.svg +++ b/sites/shared/components/measurements/sarah/seatback.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/shoulderslope.svg b/sites/shared/components/measurements/sarah/shoulderslope.svg index f0994366990..70298f1f2c8 100644 --- a/sites/shared/components/measurements/sarah/shoulderslope.svg +++ b/sites/shared/components/measurements/sarah/shoulderslope.svg @@ -1,3 +1,4 @@ + - + @@ -33,7 +34,7 @@ - + @@ -44,7 +45,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/shouldertoshoulder.svg b/sites/shared/components/measurements/sarah/shouldertoshoulder.svg index a62259fcdf0..8c4ee65bfe8 100644 --- a/sites/shared/components/measurements/sarah/shouldertoshoulder.svg +++ b/sites/shared/components/measurements/sarah/shouldertoshoulder.svg @@ -1,5 +1,6 @@ + - + @@ -19,7 +20,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -33,8 +34,8 @@ - - + + diff --git a/sites/shared/components/measurements/sarah/shouldertowrist.svg b/sites/shared/components/measurements/sarah/shouldertowrist.svg index aa0c34abbdd..0806d8f7828 100644 --- a/sites/shared/components/measurements/sarah/shouldertowrist.svg +++ b/sites/shared/components/measurements/sarah/shouldertowrist.svg @@ -1,5 +1,6 @@ + - + @@ -19,7 +20,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -44,7 +45,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/underbust.svg b/sites/shared/components/measurements/sarah/underbust.svg index 588b9afc477..824a5b87090 100644 --- a/sites/shared/components/measurements/sarah/underbust.svg +++ b/sites/shared/components/measurements/sarah/underbust.svg @@ -1,3 +1,4 @@ + @@ -9,7 +10,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/upperleg.svg b/sites/shared/components/measurements/sarah/upperleg.svg index 940796b45e3..dad2a6c122c 100644 --- a/sites/shared/components/measurements/sarah/upperleg.svg +++ b/sites/shared/components/measurements/sarah/upperleg.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/waist.svg b/sites/shared/components/measurements/sarah/waist.svg index 93556177982..ab7e2f81fa9 100644 --- a/sites/shared/components/measurements/sarah/waist.svg +++ b/sites/shared/components/measurements/sarah/waist.svg @@ -1,3 +1,4 @@ + @@ -10,7 +11,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -24,8 +25,8 @@ - - + + diff --git a/sites/shared/components/measurements/sarah/waistback.svg b/sites/shared/components/measurements/sarah/waistback.svg index c0e2295f772..7f3810bb6b0 100644 --- a/sites/shared/components/measurements/sarah/waistback.svg +++ b/sites/shared/components/measurements/sarah/waistback.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/waisttoarmpit.svg b/sites/shared/components/measurements/sarah/waisttoarmpit.svg index f8ceedd4280..1451eb297f5 100644 --- a/sites/shared/components/measurements/sarah/waisttoarmpit.svg +++ b/sites/shared/components/measurements/sarah/waisttoarmpit.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/waisttofloor.svg b/sites/shared/components/measurements/sarah/waisttofloor.svg index 9e3135cbf85..71cd9eac60d 100644 --- a/sites/shared/components/measurements/sarah/waisttofloor.svg +++ b/sites/shared/components/measurements/sarah/waisttofloor.svg @@ -1,3 +1,4 @@ + @@ -19,7 +20,7 @@ .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} .white {stroke: #fff;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -47,7 +48,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/waisttohips.svg b/sites/shared/components/measurements/sarah/waisttohips.svg index 676bccdd859..d5cc88d14ca 100644 --- a/sites/shared/components/measurements/sarah/waisttohips.svg +++ b/sites/shared/components/measurements/sarah/waisttohips.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -32,7 +33,7 @@ - + @@ -43,7 +44,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/waisttoknee.svg b/sites/shared/components/measurements/sarah/waisttoknee.svg index a7742a44239..d68c4467524 100644 --- a/sites/shared/components/measurements/sarah/waisttoknee.svg +++ b/sites/shared/components/measurements/sarah/waisttoknee.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/waisttoseat.svg b/sites/shared/components/measurements/sarah/waisttoseat.svg index d21b1f50b0f..8019388be07 100644 --- a/sites/shared/components/measurements/sarah/waisttoseat.svg +++ b/sites/shared/components/measurements/sarah/waisttoseat.svg @@ -1,3 +1,4 @@ + @@ -19,7 +20,7 @@ .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} .white {stroke: #fff;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -47,7 +48,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/waisttounderbust.svg b/sites/shared/components/measurements/sarah/waisttounderbust.svg index 473ccec5b1a..a2c66361ea8 100644 --- a/sites/shared/components/measurements/sarah/waisttounderbust.svg +++ b/sites/shared/components/measurements/sarah/waisttounderbust.svg @@ -1,3 +1,4 @@ + @@ -19,7 +20,7 @@ .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} .gray {stroke: #666; } ]]> - + @@ -33,7 +34,7 @@ - + @@ -44,7 +45,7 @@ - + diff --git a/sites/shared/components/measurements/sarah/waisttoupperleg.svg b/sites/shared/components/measurements/sarah/waisttoupperleg.svg index b9b4bcd9c03..aaa155691d2 100644 --- a/sites/shared/components/measurements/sarah/waisttoupperleg.svg +++ b/sites/shared/components/measurements/sarah/waisttoupperleg.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/sarah/wrist.svg b/sites/shared/components/measurements/sarah/wrist.svg index 28b1f25a983..b689a131684 100644 --- a/sites/shared/components/measurements/sarah/wrist.svg +++ b/sites/shared/components/measurements/sarah/wrist.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/tim/acrossback.svg b/sites/shared/components/measurements/tim/acrossback.svg index 733228eaf65..304d94ff5ca 100644 --- a/sites/shared/components/measurements/tim/acrossback.svg +++ b/sites/shared/components/measurements/tim/acrossback.svg @@ -1,3 +1,4 @@ + @@ -17,7 +18,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -31,8 +32,8 @@ - - + + diff --git a/sites/shared/components/measurements/tim/ankle.svg b/sites/shared/components/measurements/tim/ankle.svg index b22f2977719..bd14ebfbb94 100644 --- a/sites/shared/components/measurements/tim/ankle.svg +++ b/sites/shared/components/measurements/tim/ankle.svg @@ -1,3 +1,4 @@ + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/tim/biceps.svg b/sites/shared/components/measurements/tim/biceps.svg index d8dcb71da9b..edcdba6fc68 100644 --- a/sites/shared/components/measurements/tim/biceps.svg +++ b/sites/shared/components/measurements/tim/biceps.svg @@ -1,3 +1,4 @@ + @@ -17,7 +18,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -29,7 +30,7 @@ - + diff --git a/sites/shared/components/measurements/tim/bustfront.svg b/sites/shared/components/measurements/tim/bustfront.svg index d09dbddc6cb..de166725471 100644 --- a/sites/shared/components/measurements/tim/bustfront.svg +++ b/sites/shared/components/measurements/tim/bustfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/bustpointtounderbust.svg b/sites/shared/components/measurements/tim/bustpointtounderbust.svg index a50db8d3a5b..97a67bc7b7a 100644 --- a/sites/shared/components/measurements/tim/bustpointtounderbust.svg +++ b/sites/shared/components/measurements/tim/bustpointtounderbust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/bustspan.svg b/sites/shared/components/measurements/tim/bustspan.svg index d962cde9711..52a744e48b3 100644 --- a/sites/shared/components/measurements/tim/bustspan.svg +++ b/sites/shared/components/measurements/tim/bustspan.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/chest.svg b/sites/shared/components/measurements/tim/chest.svg index 3b8d56c836d..4b45e4f8c9c 100644 --- a/sites/shared/components/measurements/tim/chest.svg +++ b/sites/shared/components/measurements/tim/chest.svg @@ -1,3 +1,4 @@ + @@ -9,7 +10,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/tim/crossseam.svg b/sites/shared/components/measurements/tim/crossseam.svg index 806a3647d79..9a91dadd401 100644 --- a/sites/shared/components/measurements/tim/crossseam.svg +++ b/sites/shared/components/measurements/tim/crossseam.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/crossseamfront.svg b/sites/shared/components/measurements/tim/crossseamfront.svg index fa850e0500f..e7ddfad6427 100644 --- a/sites/shared/components/measurements/tim/crossseamfront.svg +++ b/sites/shared/components/measurements/tim/crossseamfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/crotchdepth.svg b/sites/shared/components/measurements/tim/crotchdepth.svg index 5eb3f2a921d..b9e7c6d8347 100644 --- a/sites/shared/components/measurements/tim/crotchdepth.svg +++ b/sites/shared/components/measurements/tim/crotchdepth.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/head.svg b/sites/shared/components/measurements/tim/head.svg index 88afd47766f..0937c82c180 100644 --- a/sites/shared/components/measurements/tim/head.svg +++ b/sites/shared/components/measurements/tim/head.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/tim/heel.svg b/sites/shared/components/measurements/tim/heel.svg index fcaa4f4f787..ecedb68f6df 100644 --- a/sites/shared/components/measurements/tim/heel.svg +++ b/sites/shared/components/measurements/tim/heel.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/highbust.svg b/sites/shared/components/measurements/tim/highbust.svg index 916641dee8d..62b72f20c4f 100644 --- a/sites/shared/components/measurements/tim/highbust.svg +++ b/sites/shared/components/measurements/tim/highbust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/highbustfront.svg b/sites/shared/components/measurements/tim/highbustfront.svg index 09c549c915f..e7241f05617 100644 --- a/sites/shared/components/measurements/tim/highbustfront.svg +++ b/sites/shared/components/measurements/tim/highbustfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/hips.svg b/sites/shared/components/measurements/tim/hips.svg index 8988599b57c..b12665e84e2 100644 --- a/sites/shared/components/measurements/tim/hips.svg +++ b/sites/shared/components/measurements/tim/hips.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/tim/hipstoupperleg.svg b/sites/shared/components/measurements/tim/hipstoupperleg.svg index c5eae0011de..1ddae339770 100644 --- a/sites/shared/components/measurements/tim/hipstoupperleg.svg +++ b/sites/shared/components/measurements/tim/hipstoupperleg.svg @@ -1,3 +1,4 @@ + @@ -19,7 +20,7 @@ .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} .white {stroke: #fff;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -44,7 +45,7 @@ - + diff --git a/sites/shared/components/measurements/tim/hpstobust.svg b/sites/shared/components/measurements/tim/hpstobust.svg index 5ac743097a8..735c5a2a2ac 100644 --- a/sites/shared/components/measurements/tim/hpstobust.svg +++ b/sites/shared/components/measurements/tim/hpstobust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/hpstowaistback.svg b/sites/shared/components/measurements/tim/hpstowaistback.svg index 174e1509efe..fbc2382b789 100644 --- a/sites/shared/components/measurements/tim/hpstowaistback.svg +++ b/sites/shared/components/measurements/tim/hpstowaistback.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/hpstowaistfront.svg b/sites/shared/components/measurements/tim/hpstowaistfront.svg index f7bda8c18ac..67dfc626892 100644 --- a/sites/shared/components/measurements/tim/hpstowaistfront.svg +++ b/sites/shared/components/measurements/tim/hpstowaistfront.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/index.mjs b/sites/shared/components/measurements/tim/index.mjs index da6c31b03ac..97572b7e56c 100644 --- a/sites/shared/components/measurements/tim/index.mjs +++ b/sites/shared/components/measurements/tim/index.mjs @@ -1,3 +1,4 @@ +// __SDEFILE__ - This file is a dependency for the stand-alone environment import acrossback from './acrossback.svg' import ankle from './ankle.svg' import biceps from './biceps.svg' diff --git a/sites/shared/components/measurements/tim/inseam.svg b/sites/shared/components/measurements/tim/inseam.svg index 60f6967a789..219e5d64738 100644 --- a/sites/shared/components/measurements/tim/inseam.svg +++ b/sites/shared/components/measurements/tim/inseam.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -32,7 +33,7 @@ - + @@ -40,7 +41,7 @@ - + diff --git a/sites/shared/components/measurements/tim/knee.svg b/sites/shared/components/measurements/tim/knee.svg index 955e2897d5b..6ddc526ca13 100644 --- a/sites/shared/components/measurements/tim/knee.svg +++ b/sites/shared/components/measurements/tim/knee.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/neck.svg b/sites/shared/components/measurements/tim/neck.svg index bb6648d7e81..4b92abe45fe 100644 --- a/sites/shared/components/measurements/tim/neck.svg +++ b/sites/shared/components/measurements/tim/neck.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/tim/seat.svg b/sites/shared/components/measurements/tim/seat.svg index e7f9bd3786f..29f29893e60 100644 --- a/sites/shared/components/measurements/tim/seat.svg +++ b/sites/shared/components/measurements/tim/seat.svg @@ -1,3 +1,4 @@ + @@ -9,7 +10,7 @@ .color {stroke: #fff86c; stroke-width: 16px; stroke-linecap: butt;} .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} ]]> - + @@ -21,7 +22,7 @@ - + diff --git a/sites/shared/components/measurements/tim/seatback.svg b/sites/shared/components/measurements/tim/seatback.svg index a88099f2114..0356f08c63c 100644 --- a/sites/shared/components/measurements/tim/seatback.svg +++ b/sites/shared/components/measurements/tim/seatback.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/shoulderslope.svg b/sites/shared/components/measurements/tim/shoulderslope.svg index 7d601fe5645..215dbd85fb1 100644 --- a/sites/shared/components/measurements/tim/shoulderslope.svg +++ b/sites/shared/components/measurements/tim/shoulderslope.svg @@ -1,3 +1,4 @@ + - + @@ -32,7 +33,7 @@ - + @@ -43,7 +44,7 @@ - + diff --git a/sites/shared/components/measurements/tim/shouldertoshoulder.svg b/sites/shared/components/measurements/tim/shouldertoshoulder.svg index 9e84ccc0571..38da3f49071 100644 --- a/sites/shared/components/measurements/tim/shouldertoshoulder.svg +++ b/sites/shared/components/measurements/tim/shouldertoshoulder.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -32,8 +33,8 @@ - - + + diff --git a/sites/shared/components/measurements/tim/shouldertowrist.svg b/sites/shared/components/measurements/tim/shouldertowrist.svg index 53717d0fbd3..de2b8683d98 100644 --- a/sites/shared/components/measurements/tim/shouldertowrist.svg +++ b/sites/shared/components/measurements/tim/shouldertowrist.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -32,7 +33,7 @@ - + @@ -43,7 +44,7 @@ - + diff --git a/sites/shared/components/measurements/tim/underbust.svg b/sites/shared/components/measurements/tim/underbust.svg index 01e0053f50c..ea072961c3f 100644 --- a/sites/shared/components/measurements/tim/underbust.svg +++ b/sites/shared/components/measurements/tim/underbust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/upperleg.svg b/sites/shared/components/measurements/tim/upperleg.svg index 2b228bfa0e3..257277cebfc 100644 --- a/sites/shared/components/measurements/tim/upperleg.svg +++ b/sites/shared/components/measurements/tim/upperleg.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/components/measurements/tim/waist.svg b/sites/shared/components/measurements/tim/waist.svg index ebdefea38ee..b8800953efb 100644 --- a/sites/shared/components/measurements/tim/waist.svg +++ b/sites/shared/components/measurements/tim/waist.svg @@ -1,3 +1,4 @@ + @@ -10,7 +11,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -24,8 +25,8 @@ - - + + diff --git a/sites/shared/components/measurements/tim/waistback.svg b/sites/shared/components/measurements/tim/waistback.svg index a143fa66eae..928d8b5a55b 100644 --- a/sites/shared/components/measurements/tim/waistback.svg +++ b/sites/shared/components/measurements/tim/waistback.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/waisttoarmpit.svg b/sites/shared/components/measurements/tim/waisttoarmpit.svg index f587346ee40..f561cba9d14 100644 --- a/sites/shared/components/measurements/tim/waisttoarmpit.svg +++ b/sites/shared/components/measurements/tim/waisttoarmpit.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/waisttofloor.svg b/sites/shared/components/measurements/tim/waisttofloor.svg index e150eb21a45..395534ff9a2 100644 --- a/sites/shared/components/measurements/tim/waisttofloor.svg +++ b/sites/shared/components/measurements/tim/waisttofloor.svg @@ -1,3 +1,4 @@ + @@ -19,7 +20,7 @@ .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} .white {stroke: #fff;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -47,7 +48,7 @@ - + diff --git a/sites/shared/components/measurements/tim/waisttohips.svg b/sites/shared/components/measurements/tim/waisttohips.svg index f4c2f740788..ab57993adda 100644 --- a/sites/shared/components/measurements/tim/waisttohips.svg +++ b/sites/shared/components/measurements/tim/waisttohips.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -32,7 +33,7 @@ - + @@ -43,7 +44,7 @@ - + diff --git a/sites/shared/components/measurements/tim/waisttoknee.svg b/sites/shared/components/measurements/tim/waisttoknee.svg index c5875b32315..71103547514 100644 --- a/sites/shared/components/measurements/tim/waisttoknee.svg +++ b/sites/shared/components/measurements/tim/waisttoknee.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/waisttoseat.svg b/sites/shared/components/measurements/tim/waisttoseat.svg index baea7c5b950..5dd0c1d1b01 100644 --- a/sites/shared/components/measurements/tim/waisttoseat.svg +++ b/sites/shared/components/measurements/tim/waisttoseat.svg @@ -1,3 +1,4 @@ + @@ -19,7 +20,7 @@ .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} .white {stroke: #fff;} ]]> - + @@ -33,7 +34,7 @@ - + @@ -47,7 +48,7 @@ - + diff --git a/sites/shared/components/measurements/tim/waisttounderbust.svg b/sites/shared/components/measurements/tim/waisttounderbust.svg index 77a2f765bf3..72662ca9057 100644 --- a/sites/shared/components/measurements/tim/waisttounderbust.svg +++ b/sites/shared/components/measurements/tim/waisttounderbust.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/waisttoupperleg.svg b/sites/shared/components/measurements/tim/waisttoupperleg.svg index 8b362869117..322c3329685 100644 --- a/sites/shared/components/measurements/tim/waisttoupperleg.svg +++ b/sites/shared/components/measurements/tim/waisttoupperleg.svg @@ -1,3 +1,4 @@ + diff --git a/sites/shared/components/measurements/tim/wrist.svg b/sites/shared/components/measurements/tim/wrist.svg index e0d06108a9c..28af3eabb50 100644 --- a/sites/shared/components/measurements/tim/wrist.svg +++ b/sites/shared/components/measurements/tim/wrist.svg @@ -1,3 +1,4 @@ + @@ -18,7 +19,7 @@ .cm {stroke: #000; stroke-width: 16px; stroke-dasharray: 2 10; stroke-linecap: butt;} .line {stroke: #000; stroke-width: 3px; stroke-dasharray: 8 5; stroke-linecap: round;} ]]> - + @@ -30,7 +31,7 @@ - + diff --git a/sites/shared/prebuild/data/design-measurements.mjs b/sites/shared/prebuild/data/design-measurements.mjs index 1883d2bfb31..f05f5517edb 100644 --- a/sites/shared/prebuild/data/design-measurements.mjs +++ b/sites/shared/prebuild/data/design-measurements.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const measurements = {"aaron":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips"],"albert":["chest","hpsToWaistBack","waist","waistToKnee","hips"],"bee":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope","bustPointToUnderbust"],"bella":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"benjamin":["neck"],"bent":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToElbow","shoulderToWrist","wrist"],"bob":[],"breanna":["biceps","bustFront","bustSpan","highBust","highBustFront","hpsToBust","hpsToWaistBack","hpsToWaistFront","waist","waistToHips","neck","shoulderToShoulder","shoulderSlope","shoulderToWrist","wrist"],"brian":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToWrist","wrist"],"bruce":["hips","upperLeg","waistToHips","waistToUpperLeg"],"carlita":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","highBust","bustSpan","shoulderToElbow","shoulderToWrist","wrist"],"carlton":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","shoulderToElbow","shoulderToWrist","wrist"],"cathrin":["underbust","waist","hips","waistToUnderbust","waistToHips"],"charlie":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"cornelius":["waist","hips","inseam","seat","waistToKnee","waistToHips","waistToFloor","knee"],"diana":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"examples":["head"],"florence":["head"],"florent":["head"],"gozer":["hpsToWaistBack","waistToFloor","head"],"hi":[],"holmes":["head"],"hortensia":[],"huey":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"hugo":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"jaeger":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToElbow","shoulderToWrist","wrist"],"legend":[],"lucy":[],"lunetius":["waistToKnee","waistToUpperLeg","waistToFloor","hpsToWaistBack","neck","shoulderToShoulder","shoulderToElbow","waistToHips"],"magde":[],"noble":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"octoplushy":[],"onyx":["biceps","neck","chest","waist","hips","seat","waistToHips","hpsToWaistBack","hpsToWaistFront","waistToSeat","crossSeam","waistToArmpit","inseam","upperLeg","waistToUpperLeg","ankle","wrist","shoulderToWrist","head"],"paco":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg","heel"],"penelope":["waist","seat","waistToHips","waistToSeat","waistToKnee"],"plugintest":["seat","seatBack","waist","waistBack","crossSeam","crossSeamFront"],"rendertest":[],"sandy":["waist","waistToFloor","waistToHips","hips"],"shelly":["biceps","neck","chest","hips","waistToHips","hpsToWaistBack","waistToArmpit","wrist","shoulderToWrist"],"shin":["hips","upperLeg","waistToUpperLeg","waistToHips"],"simon":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","shoulderToWrist","wrist"],"simone":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","highBust","bustSpan","shoulderToWrist","wrist"],"skully":[],"sven":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"tamiko":["shoulderToShoulder","chest","hpsToWaistBack","shoulderSlope","waistToHips"],"teagan":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"tiberius":["head","shoulderToElbow","shoulderToShoulder","biceps","hpsToWaistBack","waistToKnee","waist","chest","seat","hips","waistToFloor","waistToUpperLeg"],"titan":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"trayvon":["hpsToWaistBack","waistToHips","neck"],"uma":["waist","seat","waistToSeat","waistToUpperLeg"],"wahid":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"walburga":["head","shoulderToShoulder","hpsToWaistBack","waistToKnee","waistToHips","waistToFloor","waistToUpperLeg","neck"],"waralee":["seat","inseam","crotchDepth","waistToHips"],"yuri":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"otis":["waist"]} +export const measurements = {"aaron":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips"],"albert":["chest","hpsToWaistBack","waist","waistToKnee","hips"],"bee":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope","bustPointToUnderbust"],"bella":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"benjamin":["neck"],"bent":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToElbow","shoulderToWrist","wrist"],"bob":[],"breanna":["biceps","bustFront","bustSpan","highBust","highBustFront","hpsToBust","hpsToWaistBack","hpsToWaistFront","waist","waistToHips","neck","shoulderToShoulder","shoulderSlope","shoulderToWrist","wrist"],"brian":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToWrist","wrist"],"bruce":["hips","upperLeg","waistToHips","waistToUpperLeg"],"carlita":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","highBust","bustSpan","shoulderToElbow","shoulderToWrist","wrist"],"carlton":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","shoulderToElbow","shoulderToWrist","wrist"],"cathrin":["underbust","waist","hips","waistToUnderbust","waistToHips"],"charlie":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"cornelius":["waist","hips","inseam","seat","waistToKnee","waistToHips","waistToFloor","knee"],"diana":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"examples":["head"],"florence":["head"],"florent":["head"],"gozer":["hpsToWaistBack","waistToFloor","head"],"hi":[],"holmes":["head"],"hortensia":[],"huey":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"hugo":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"jaeger":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToElbow","shoulderToWrist","wrist"],"legend":[],"lucy":[],"lunetius":["waistToKnee","waistToUpperLeg","waistToFloor","hpsToWaistBack","neck","shoulderToShoulder","shoulderToElbow","waistToHips"],"magde":[],"noble":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"octoplushy":[],"onyx":["biceps","neck","chest","waist","hips","seat","waistToHips","hpsToWaistBack","hpsToWaistFront","waistToSeat","crossSeam","waistToArmpit","inseam","upperLeg","waistToUpperLeg","ankle","wrist","shoulderToWrist","head"],"paco":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg","heel"],"penelope":["waist","seat","waistToHips","waistToSeat","waistToKnee"],"plugintest":["seat","seatBack","waist","waistBack","crossSeam","crossSeamFront"],"rendertest":[],"sandy":["waist","waistToFloor","waistToHips","hips"],"shelly":["biceps","neck","chest","hips","waistToHips","hpsToWaistBack","waistToArmpit","wrist","shoulderToWrist"],"shin":["hips","upperLeg","waistToUpperLeg","waistToHips"],"simon":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","shoulderToWrist","wrist"],"simone":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","highBust","bustSpan","shoulderToWrist","wrist"],"skully":[],"sven":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"tamiko":["shoulderToShoulder","chest","hpsToWaistBack","shoulderSlope","waistToHips"],"teagan":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"tiberius":["head","shoulderToElbow","shoulderToShoulder","biceps","hpsToWaistBack","waistToKnee","waist","chest","seat","hips","waistToFloor","waistToUpperLeg"],"titan":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"trayvon":["hpsToWaistBack","waistToHips","neck"],"uma":["waist","seat","waistToSeat","waistToUpperLeg"],"wahid":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"walburga":["head","shoulderToShoulder","hpsToWaistBack","waistToKnee","waistToHips","waistToFloor","waistToUpperLeg","neck"],"waralee":["seat","inseam","crotchDepth","waistToHips"],"yuri":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"otis":["waist"],"lumira":["waist","waistBack","hips","seat","seatBack","upperLeg","knee","ankle","heel","inseam","crossSeam","crossSeamFront","waistToFloor","waistToKnee","waistToUpperLeg","waistToSeat","waistToHips"]} diff --git a/sites/shared/prebuild/data/design-options.mjs b/sites/shared/prebuild/data/design-options.mjs index e130999c382..d7c34450f3d 100644 --- a/sites/shared/prebuild/data/design-options.mjs +++ b/sites/shared/prebuild/data/design-options.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const options = {"aaron":{"brianFitSleeve":false,"brianFitCollar":false,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":8,"min":0,"max":20,"menu":"style"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.6,"backNeckCutout":0.05,"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":8,"min":0,"max":20,"menu":"fit"},"stretchFactor":{"pct":5,"min":0,"max":15,"menu":"fit"},"armholeDrop":{"pct":10,"min":0,"max":75,"menu":"style"},"necklineBend":{"pct":100,"min":40,"max":100,"menu":"style"},"necklineDrop":{"pct":20,"min":10,"max":35,"menu":"style"},"shoulderStrapWidth":{"pct":15,"min":10,"max":40,"menu":"style"},"shoulderStrapPlacement":{"pct":40,"min":20,"max":80,"menu":"style"},"backlineBend":{"pct":50,"min":25,"max":100,"menu":"style"},"knitBindingWidth":{"pct":600,"min":300,"max":800,"menu":"style"}},"albert":{"backOpening":{"pct":10,"min":0,"max":25,"menu":"fit"},"bibWidth":{"pct":100,"min":50,"max":125,"menu":"style"},"bibLength":{"pct":75,"min":0,"max":90,"menu":"style"},"lengthBonus":{"pct":0,"min":-20,"max":25,"menu":"style"},"chestDepth":{"pct":22,"min":15,"max":90,"menu":"fit"},"strapWidth":{"pct":60,"min":20,"max":100,"menu":"style"}},"bee":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"advanced"},"bustDartCurve":1,"bustDartLength":1,"waistDartLength":1,"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"advanced"},"backArmholeCurvature":0.63,"backArmholePitchDepth":0.35,"backArmholeSlant":5,"frontArmholeCurvature":0.63,"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"advanced"},"backHemSlope":2.5,"backNeckCutout":0.06,"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"ties":{"bool":true,"menu":"style"},"crossBackTies":{"bool":false,"menu":"style"},"bandLength":{"pct":85,"min":75,"max":90,"menu":"style"},"neckTieLength":{"pct":80,"min":70,"max":100,"menu":"style"},"neckTieWidth":{"pct":6,"min":2,"max":18,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"reversible":{"bool":false,"menu":"style"},"topDepth":{"pct":54,"min":50,"max":80,"menu":"fit"},"bottomCupDepth":{"pct":8,"min":0,"max":20,"menu":"fit"},"sideDepth":{"pct":20.6,"min":0,"max":30,"menu":"fit"},"sideCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"frontCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"bellaGuide":{"bool":false,"menu":"fit"},"pointedTieEnds":{"bool":false,"menu":"style"},"duoColorTies":{"bool":false,"menu":"style"},"bandTieWidth":{"pct":3,"min":1,"max":9,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"bandTieLength":{"pct":35,"min":30,"max":50,"menu":"style"}},"bella":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":{"pct":100,"min":0,"max":100,"menu":"darts"},"bustDartLength":{"pct":90,"min":75,"max":100,"menu":"darts"},"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"}},"benjamin":{"transitionLength":2,"bandLength":0.17,"adjustmentRibbonWidth":20,"collarEase":{"pct":3,"min":0,"max":6,"menu":"fit"},"adjustmentRibbon":{"bool":false,"menu":"fit"},"tipWidth":{"pct":15,"min":0,"max":20,"menu":"style"},"knotWidth":{"pct":7,"min":5,"max":10,"menu":"style"},"bowLength":{"pct":28,"min":23,"max":33,"menu":"style"},"bowStyle":{"dflt":"butterfly","list":["diamond","butterfly","square","widesquare"],"menu":"style"},"endStyle":{"dflt":"straight","list":["straight","pointed","rounded"],"menu":"style"},"collarBandHeight":{"pct":6,"min":5,"max":8,"menu":"style"}},"bent":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"chestEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":40,"min":2,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":60,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"}},"bob":{"neckRatio":{"pct":80,"min":70,"max":90,"menu":"fit"},"widthRatio":{"pct":45,"min":35,"max":55,"menu":"fit"},"lengthRatio":{"pct":75,"min":55,"max":85,"menu":"fit"},"headSize":{"pct":100,"min":10,"max":200,"snap":5,"menu":"size"}},"breanna":{"collarFactor":4.8,"armholeDepthBase":0.6,"shoulderSeamLength":0.95,"sleeveWidthGuarantee":0.9,"breannaFitSleeve":true,"breannaFitCollar":true,"shoulderDart":{"bool":false,"menu":"fit"},"waistDart":{"bool":true,"menu":"fit"},"primaryBustDart":{"list":["06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"06:00","doNotTranslate":true,"menu":"style"},"secondaryBustDart":{"list":["none","06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"13:30","doNotTranslate":true,"menu":"style"},"acrossBackFactor":{"pct":96,"min":93,"max":100,"menu":"advanced"},"armholeDepthFactor":{"pct":100,"min":80,"max":120,"menu":"advanced"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"shoulderDartSize":{"pct":7,"min":4,"max":10},"shoulderDartLength":{"pct":85,"min":60,"max":100},"waistDartSize":{"pct":10,"min":4,"max":15},"waistDartLength":{"pct":85,"min":60,"max":100},"verticalEase":{"pct":2,"min":0,"max":8,"menu":"fit"},"frontArmholeDeeper":{"pct":1,"min":0,"max":5,"menu":"advanced"},"shoulderEase":{"pct":0,"min":0,"max":4,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"waistEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"primaryBustDartShaping":{"pct":50,"min":25,"max":75,"menu":"style"},"primaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"secondaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":100,"menu":"advanced"},"frontScyeDart":{"pct":25,"min":0,"max":45,"menu":"fit"},"sleevecapEase":{"pct":0.5,"min":0,"max":2.5,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":110,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":45,"min":35,"max":55,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"cuffEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"brian":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"bruce":{"hipRatioFront":0.245,"hipRatioBack":0.315,"legRatioInset":0.3,"legRatioBack":0.32,"gussetRatio":0.0666,"gussetInsetRatio":0.6,"heightRatioInset":0.65,"bulge":{"deg":20,"min":0,"max":40,"menu":"fit"},"legBonus":{"pct":0,"min":-10,"max":20,"menu":"style"},"rise":{"pct":10,"min":0,"max":25,"menu":"style"},"stretch":{"pct":15,"min":5,"max":25,"menu":"fit"},"legStretch":{"pct":40,"min":25,"max":45,"menu":"fit"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"carlita":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":0,"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"contour":{"pct":50,"min":25,"max":75,"menu":"advanced"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"carlton":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":{"deg":4,"min":0,"max":6,"menu":"pockets"},"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"cathrin":{"waistReduction":{"pct":10,"min":2,"max":20,"menu":"fit"},"panels":{"list":["11","13"],"dflt":"13","menu":"fit"},"backOpening":{"pct":4,"min":3,"max":10,"menu":"style"},"backRise":{"pct":15,"min":1,"max":25,"menu":"style"},"backDrop":{"pct":2,"min":0,"max":5,"menu":"style"},"frontRise":{"pct":4,"min":0.1,"max":8,"menu":"style"},"frontDrop":{"pct":5,"min":0,"max":10,"menu":"style"},"hipRise":{"pct":5,"min":0,"max":15,"menu":"style"}},"charlie":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":1,"min":0,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":15,"min":10,"max":30,"menu":"fit"},"waistHeight":{"pct":-4,"min":-15,"max":40,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":true,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":55,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":50,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandReduction":0.25,"waistbandFactor":0.1,"frontPocketSlantDepth":{"pct":85,"min":70,"max":100,"menu":"pockets.frontpockets"},"frontPocketSlantWidth":{"pct":25,"min":15,"max":35,"menu":"pockets.frontpockets"},"frontPocketSlantRound":{"pct":30,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketSlantBend":{"pct":25,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketWidth":{"pct":55,"min":45,"max":65,"menu":"pockets.frontpockets"},"frontPocketDepth":{"pct":100,"min":85,"max":110,"menu":"pockets.frontpockets"},"frontPocketFacing":{"pct":45,"min":25,"max":65,"menu":"pockets.frontpockets"},"flyCurve":{"pct":72,"min":50,"max":100,"menu":"advanced.fly"},"flyLength":{"pct":45,"min":30,"max":60,"menu":"advanced.fly"},"flyWidth":{"pct":15,"min":10,"max":20,"menu":"advanced.fly"},"backPocketVerticalPlacement":{"pct":24,"min":18,"max":30,"menu":"pockets.backpockets"},"backPocketHorizontalPlacement":{"pct":55,"min":48,"max":62,"menu":"pockets.backpockets"},"backPocketWidth":{"pct":55,"min":50,"max":60,"menu":"pockets.backpockets"},"backPocketDepth":{"pct":60,"min":40,"max":80,"menu":"pockets.backpockets"},"backPocketFacing":{"bool":true,"menu":"pockets.backpockets"},"waistbandCurve":{"pct":0,"min":0,"max":35,"menu":"fit"},"beltLoops":{"count":8,"min":6,"max":12,"menu":"advanced"}},"cornelius":{"pctAtoO":0.5,"pctAtoC":0.25,"pctUtoA":0.25,"pctJtoA":0.25,"pctSeatAdjustment":0.5,"ventLength":{"pct":70,"min":25,"max":110,"menu":"style"},"fullness":{"pct":0,"min":0,"max":55,"menu":"fit"},"waistbandBelowWaist":{"pct":5,"min":0,"max":15,"menu":"style"},"waistReduction":{"pct":1,"min":-2,"max":10,"menu":"fit"},"bandBelowKnee":{"pct":25,"min":15,"max":50,"menu":"advanced"},"pctZtoR":0.35,"pctRtoZin":0.75,"pctRtoZup":0.25,"pctRtoKin":0.75,"pctRtoKdown":0.25,"pctKtoRout":0.15,"pctKtoRup":0.25,"pctKtoH":0.7,"flyWidth":{"pct":0.38,"min":0.2,"max":0.6,"menu":"style"},"kneeToBelow":{"pct":94,"min":85,"max":110,"menu":"advanced"},"cuffWidth":{"pct":0,"min":-50,"max":150,"menu":"style"},"cuffStyle":{"dflt":"elegant","list":["traditional","elegant","keystone"],"menu":"style"}},"diana":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":0,"min":-5,"max":50,"menu":"fit"},"chestEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"collarEase":0,"cuffEase":{"pct":20,"min":0,"max":30,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":0,"max":50,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":0,"min":0,"max":20,"menu":"advanced"},"armholeDepthFactor":{"pct":55,"min":50,"max":70,"menu":"advanced"},"backNeckCutout":0.05,"frontArmholeDeeper":{"pct":0,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"drapeAngle":{"deg":20,"min":10,"max":30,"menu":"style"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"fit"},"shoulderSeamLength":{"pct":35,"min":0.1,"max":60,"menu":"style"},"waistEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"hipsEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":100,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":6,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"examples":{"size":{"pct":50,"min":5,"max":100,"menu":"stack"},"x":{"pct":0,"min":-100,"max":100,"menu":"stack"},"y":{"pct":0,"min":-100,"max":100,"menu":"stack"},"stackIt":{"dflt":"Do stack","list":["Do stack","Do not stack"],"menu":"stack"}},"florence":{"length":{"pct":40,"min":35,"max":45,"menu":"fit"},"height":{"pct":26,"min":23,"max":29,"menu":"fit"},"curve":{"pct":12.5,"min":10,"max":15,"menu":"fit"}},"florent":{"topSide":0.8,"brim":0,"headEase":{"pct":2,"min":0,"max":5,"menu":"fit"}},"gozer":{},"hi":{"length":1000,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"nosePointiness":{"pct":0,"min":-5,"max":10,"menu":"style"},"aggressive":{"bool":false,"menu":"style"},"hungry":{"pct":50,"min":0,"max":100,"menu":"style"}},"holmes":{"headEase":{"pct":3,"min":0,"max":9,"snap":{"metric":[6,13,19,25,32,38,44,50],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1,44.45,50.8]},"menu":"fit"},"lengthRatio":{"pct":55,"min":40,"max":60,"menu":"style"},"gores":{"count":6,"min":4,"max":20,"menu":"style"},"visorAngle":{"deg":45,"min":10,"max":90,"menu":"style"},"visorWidth":{"pct":5,"min":1,"max":17,"snap":5,"menu":"style"},"visorLength":{"pct":100,"min":80,"max":150,"menu":"advanced"},"earLength":{"pct":100,"min":80,"max":150,"menu":"style"},"earWidth":{"pct":100,"min":80,"max":150,"menu":"style"},"buttonhole":{"bool":false,"menu":"style"}},"hortensia":{"width":230,"height":330,"size":{"pct":50,"min":20,"max":200,"menu":"style"},"zipperSize":{"dflt":"#5","list":["#3","#4","#4.5","#5","#6","#8","#10","invisible"],"menu":"style"},"minHandleSpaceWidth":80,"maxHandleSpaceWidth":250,"pctHandleSpace":50,"pctHandleVert":42,"handleWidth":{"pct":8.6,"min":4,"max":25,"menu":"style"},"strapLength":{"pct":160,"min":75,"max":250,"menu":"style"}},"huey":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"ribbing":{"bool":true,"menu":"style"},"ribbingHeight":{"pct":10,"min":5,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":4,"max":12,"menu":"fit"},"pocket":{"bool":true,"menu":"style"},"pocketHeight":{"pct":30,"min":25,"max":35,"menu":"style"},"pocketWidth":{"pct":60,"min":50,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"},"hoodHeight":{"pct":59,"min":55,"max":65,"menu":"style"},"hoodCutback":{"pct":10,"min":5,"max":15,"menu":"style"},"hoodClosure":{"pct":13.5,"min":10,"max":15,"menu":"style"},"hoodDepth":{"pct":8.5,"min":5,"max":12,"menu":"style"},"hoodAngle":{"deg":5,"min":2,"max":8,"menu":"style"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"hugo":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":8,"min":4,"max":20,"menu":"fit"},"collarEase":0.05,"cuffEase":{"pct":20,"min":10,"max":50,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":0,"max":20,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.5,"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":12,"min":4,"max":20,"menu":"fit"},"ribbingHeight":{"pct":10,"min":4,"max":20,"menu":"style"},"pocketWidth":{"pct":50,"min":35,"max":65,"menu":"style"},"sleevecapEase":0,"sleevecapTopFactorX":0.5,"sleevecapTopFactorY":0.45,"sleevecapBackFactorX":0.6,"sleevecapBackFactorY":0.33,"sleevecapFrontFactorX":0.55,"sleevecapFrontFactorY":0.33,"sleevecapQ1Offset":0.017,"sleevecapQ2Offset":0.035,"sleevecapQ3Offset":0.025,"sleevecapQ4Offset":0.01,"sleevecapQ1Spread1":0.1,"sleevecapQ1Spread2":0.15,"sleevecapQ2Spread1":0.15,"sleevecapQ2Spread2":0.1,"sleevecapQ3Spread1":0.1,"sleevecapQ3Spread2":0.08,"sleevecapQ4Spread1":0.07,"sleevecapQ4Spread2":0.063,"sleeveWidthGuarantee":0.9,"sleeveLengthBonus":{"pct":2,"min":0,"max":10,"menu":"style"},"ribbingStretch":{"pct":5,"min":0,"max":10,"menu":"fit"}},"jaeger":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":19,"min":10,"max":25,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"centerBackDart":{"pct":0.5,"min":0,"max":1.5,"menu":"fit"},"hipsEase":{"pct":12,"min":8,"max":20,"menu":"fit"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"rollLineCollarHeight":{"pct":6,"min":5,"max":9,"menu":"collar"},"reduceWaistStandardFraction":0.08,"reduceWaistDartFraction":0.05,"reduceHipsStandardFraction":0.1,"centerFrontHemDrop":{"pct":2,"min":0,"max":4,"menu":"style"},"frontPocketPlacement":{"pct":75,"min":65,"max":85,"menu":"pockets"},"frontPocketWidth":{"pct":68,"min":55,"max":75,"menu":"pockets"},"frontPocketDepth":{"pct":110,"min":80,"max":130,"menu":"pockets"},"frontPocketRadius":{"pct":10,"min":0,"max":50,"menu":"pockets"},"frontDartPlacement":{"pct":55,"min":45,"max":60,"menu":"advanced"},"sideFrontPlacement":{"pct":85,"min":80,"max":90,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"innerPocketPlacement":{"pct":52,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"frontCutawayAngle":{"deg":2.5,"min":1,"max":4,"menu":"style"},"frontCutawayStart":{"pct":30,"min":10,"max":70,"menu":"style"},"frontCutawayEnd":{"pct":40,"min":10,"max":40,"menu":"style"},"hemRadius":{"pct":100,"min":35,"max":100,"menu":"style"},"chestPocketDepth":{"pct":110,"min":70,"max":150,"menu":"pockets"},"chestPocketWidth":{"pct":37,"min":30,"max":45,"menu":"pockets"},"chestPocketPlacement":{"pct":52,"min":40,"max":60,"menu":"pockets"},"chestPocketAngle":{"deg":2.5,"min":0,"max":7,"menu":"pockets"},"chestPocketWeltSize":{"pct":17.5,"min":10,"max":25,"menu":"pockets"},"lapelStart":{"pct":10,"min":0,"max":35,"menu":"style"},"collarHeight":{"pct":9,"min":7,"max":10,"menu":"collar"},"collarNotchDepth":{"pct":15,"min":15,"max":50,"menu":"collar"},"collarNotchAngle":{"deg":45,"min":30,"max":60,"menu":"collar"},"collarNotchReturn":{"pct":100,"min":50,"max":100,"menu":"collar"},"chestShaping":{"pct":30,"min":0,"max":100,"menu":"advanced"},"buttons":{"list":["1","2","3"],"dflt":"2","menu":"style"},"buttonLength":{"pct":30,"min":30,"max":60,"menu":"style"},"chestShapingMax":5,"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"style"},"backVent":{"count":1,"min":0,"max":2,"menu":"style"},"backVentLength":{"pct":35,"min":15,"max":100,"menu":"style"},"collarSpread":{"deg":13,"min":5,"max":35,"menu":"collar"},"collarRoll":{"pct":5,"min":0,"max":10,"menu":"collar"},"pocketFoldover":{"pct":25,"min":15,"max":35,"menu":"pockets"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"sleeveVentLength":{"pct":35,"min":25,"max":55,"menu":"sleeves"},"sleeveVentWidth":{"pct":18,"min":10,"max":26,"menu":"sleeves"}},"legend":{},"lucy":{"width":{"pct":50,"min":30,"max":100,"menu":"style"},"length":{"pct":50,"min":30,"max":100,"menu":"style"},"edge":{"pct":25,"min":20,"max":50,"menu":"style"}},"lunetius":{"lengthRatio":{"pct":105,"min":60,"max":130,"menu":"style"},"widthRatio":{"pct":100,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toBelowKnee","toHips","toUpperLeg","toFloor"],"dflt":"toBelowKnee","menu":"style"}},"magde":{"size":{"pct":100,"min":15,"max":200,"menu":"style"},"taperRatio":{"pct":60,"min":50,"max":100,"menu":"style"},"flapHeightRatio":{"pct":83,"min":60,"max":100,"menu":"style"},"openingRatio":{"pct":66,"min":30,"max":90,"menu":"style"},"onePieceLid":{"bool":false,"menu":"style"},"useCommonWebbingSizes":{"bool":true,"menu":"style"}},"noble":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":0,"min":-5,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":1,"bustDartLength":0.9,"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"armholeDartPosition":{"pct":50,"min":10,"max":90},"dartPosition":{"dflt":"shoulder","list":["shoulder","armhole"],"menu":"darts"},"shoulderDartPosition":{"pct":50,"min":10,"max":90},"shoulderToShoulderCorrection":0.995,"upperDartLength":{"pct":90,"min":80,"max":95,"menu":"darts"}},"octoplushy":{"sizeConstant":200,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"type":{"dflt":"octoplushy","list":["octoplushy","octopus","squid"],"menu":"style"},"armWidth":{"pct":15,"min":10,"max":30,"menu":"style"},"armLength":{"pct":200,"min":100,"max":500,"menu":"style"},"neckWidth":{"pct":25,"min":25,"max":45,"menu":"style"},"armTaper":{"pct":25,"min":0,"max":50,"menu":"style"},"bottomTopArmRatio":{"pct":57,"min":25,"max":75,"menu":"style"},"bottomArmReduction":{"pct":90,"min":75,"max":125},"bottomArmReductionPlushy":{"pct":80,"min":75,"max":125}},"onyx":{"neckStyle":{"dflt":"neckband","list":["neckband","hood"],"menu":"style"},"skirt":{"bool":false,"menu":"style"},"sleeveRibbing":{"bool":false,"menu":"construction"},"legRibbing":{"bool":false,"menu":"construction"},"zipperPosition":{"dflt":"front","list":["front","back","none"],"menu":"construction"},"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"waistEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"hipsEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"seatEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"upperLegEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"legHemEase":{"pct":0,"min":-40,"max":100,"menu":"fit"},"centerSeamEase":{"pct":0,"min":-20,"max":50,"menu":"fit"},"outseamEase":{"pct":0,"min":-20,"max":5,"menu":"fit"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"legLength":{"pct":20,"min":0,"max":120,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"legHem":{"pct":200,"min":0,"max":800},"crotchGussetWidth":{"pct":100,"min":75,"max":133,"menu":"fit"},"legTaperPosition":{"pct":50,"min":0,"max":100,"menu":"advanced"},"frontOnFold":{"bool":false,"menu":"construction"},"backOnFold":{"bool":true,"menu":"construction"},"zipperLength":{"pct":20,"min":0,"max":50,"menu":"construction"},"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"armholeTweakFactor":1.1,"skirtWidth":{"pct":160,"min":100,"max":250},"skirtLength":{"pct":100,"min":20,"max":500},"skirtWaistband":{"pct":200,"min":0,"max":800},"skirtHem":{"pct":200,"min":0,"max":800},"sleeveRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"sleeveRibbingLength":{"pct":75,"min":50,"max":100},"legRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"legRibbingLength":{"pct":75,"min":50,"max":100},"neckbandLength":{"pct":80,"min":50,"max":100},"neckbandWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"zipperGuardWidth":{"pct":50,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35},"menu":"construction"},"neckGuardLength":{"pct":2,"min":0,"max":5},"zipperGuardTapeCoverMaterial":0.75,"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800},"hoodDepth":{"pct":100,"min":70,"max":180},"hoodHeight":{"pct":100,"min":70,"max":140},"hoodFrontDip":{"pct":8,"min":0,"max":20},"hoodHem":{"pct":200,"min":0,"max":800},"hoodFrontBonus":{"pct":0,"min":-8,"max":10},"hoodFrontPieceSize":{"pct":50,"min":0,"max":50}},"paco":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"kneeEase":0.06,"waistHeight":{"pct":5,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":0,"min":-15,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":10,"menu":"style"},"fitKnee":false,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"titanPaperless":false,"frontPocketHeelRatio":0.4,"backPocketWaistRatio":0.4,"backPocketHeightRatio":0.4,"backPocketWidthRatio":0.37,"waistbandHeight":0,"elasticatedCuff":{"bool":true,"menu":"style"},"ankleElastic":{"pct":5,"min":1,"max":13,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"heelEase":{"pct":5,"min":0,"max":50,"menu":"elastic"},"frontPockets":{"bool":true,"menu":"pockets"},"backPockets":{"bool":false,"menu":"pockets"},"frontPocketFlapSize":{"pct":3,"min":3,"max":3,"snap":{"metric":1,"imperial":0.79375},"menu":false},"weltFactor":0.15},"penelope":{"dartMaximumDifference":0.344,"dartMinimumDifference":0.2,"dartMinimumWidth":0.006888,"dartSideMinimum":10,"dartBackControl1":0.114,"dartBackControl2":5,"dartBackControl3":4,"curvePlacement":2.4,"dart2offset":32,"dart2factor":0.8,"hipCurveDividerDown":40,"hipCurveDividerUp":3,"sideSeamShiftPercentage":0.006,"backVentWidth":0.1,"paperlessOffset":15,"curvedDartControlAngle":2,"curvedDartTopControlOffset":0.2,"curvedDartBottomControlOffset":0.4,"curvedDarts":{"bool":true,"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"},"hemBonus":{"pct":0,"min":-35,"max":0,"menu":"style"},"hem":{"pct":2,"min":0,"max":5,"menu":"style"},"backVent":{"bool":true,"menu":"style"},"backVentLength":{"pct":40,"min":5,"max":70},"zipperLocation":{"dflt":"backSeam","list":["backSeam","sideSeam"],"menu":"style"},"nrOfDarts":{"count":2,"min":1,"max":2,"menu":"style"},"seatEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"waistEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"backDartDepthFactor":{"pct":50,"min":35,"max":70,"menu":"advanced"},"frontDartDepthFactor":{"pct":45,"min":30,"max":65,"menu":"advanced"},"dartToSideSeamFactor":{"pct":50,"min":30,"max":70,"menu":"advanced"},"waistband":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":10,"min":5,"max":20},"waistbandOverlap":{"pct":3.5,"min":0,"max":10}},"plugintest":{"plugin":{"dflt":"all","list":["all","annotations","flip","gore","i18n","measurements","mirror","round","sprinkle","title","versionfreeSvg"],"menu":"tests"},"bannerDy":{"count":-1,"min":-15,"max":15,"menu":"annotations.banner"},"bannerSpaces":{"count":10,"min":0,"max":20,"menu":"annotations.banner"},"bannerRepeat":{"count":10,"min":1,"max":20,"menu":"annotations.banner"},"bartackLength":{"count":15,"min":2,"max":100,"menu":"annotations.bartack"},"bartackAngle":{"count":0,"min":-360,"max":360,"menu":"annotations.bartack"},"bartackDensity":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackWidth":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackStart":{"pct":25,"min":0,"max":100,"menu":"annotations.bartack"},"bartackEnd":{"pct":75,"min":0,"max":100,"menu":"annotations.bartack"},"crossboxText":{"bool":true,"menu":"annotations.crossboxText"},"cutonfoldMargin":{"pct":5,"min":0,"max":25,"menu":"annotations.cutonfold"},"cutonfoldOffset":{"count":15,"min":0,"max":100,"menu":"annotations.cutonfold"},"cutonfoldGrainline":{"bool":false,"menu":"annotations.cutonfold"},"dimensionsCustomText":{"bool":false,"menu":"annotations.dimensions"},"dimensionsEndMarker":{"bool":true,"menu":"annotations.dimensions"},"dimensionsStartMarker":{"bool":true,"menu":"annotations.dimensions"},"logoScale":{"pct":100,"min":10,"max":200,"menu":"annotations.logo"},"logoRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.logo"},"pleatMargin":{"count":35,"min":0,"max":50,"menu":"annotations.pleat"},"pleatReverse":{"bool":false,"menu":"annotations.pleat"},"scaleboxRotation":{"deg":0,"min":0,"max":360,"menu":"annotations.scalebox"},"scaleboxText":{"dflt":"default","list":["default","custom","suppress"],"menu":"annotations.scalebox"},"sewtogetherHinge":{"bool":true,"menu":"annotations.sewtogether"},"sewtogetherMiddle":{"bool":false,"menu":"annotations.sewtogether"},"titleNr":{"count":1,"min":0,"max":100,"menu":"annotations.title"},"titleTitle":{"bool":true,"menu":"annotations.title"},"titleMeta":{"bool":true,"menu":"annotations.title"},"titleScale":{"pct":100,"min":10,"max":200,"menu":"annotations.title"},"titleRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.title"},"snippetScale":{"pct":100,"min":10,"max":200,"menu":"annotations.snippets"},"snippetRotation":{"deg":0,"min":-360,"max":360,"menu":"annotations.snippets"},"flipAxis":{"dflt":"x","list":["x","y"],"menu":"flip"},"goreRadius":{"count":20,"min":10,"max":30,"menu":"gore"},"goreGoreNumber":{"count":6,"min":4,"max":8,"menu":"gore"},"goreExtraLength":{"count":10,"min":0,"max":20,"menu":"gore"},"mirrorLine":{"dflt":"a","list":["a","b","none"],"menu":"mirror"},"mirrorClone":{"bool":true,"menu":"mirror"},"roundRadius":{"count":10,"min":0,"max":50,"menu":"round"},"roundHide":{"bool":false,"menu":"round"},"sprinkleScale":{"pct":100,"min":10,"max":200,"menu":"sprinkle"},"sprinkleRotate":{"deg":0,"min":-360,"max":360,"menu":"sprinkle"},"sprinkleSnippet":{"dflt":"bnotch","list":["notch","bnotch","button","buttonhole","buttonhole-start","buttonhole-end","snap-stud","snap-socket","logo"],"menu":"sprinkle"},"ringsectorInsideRadius":{"count":30,"min":10,"max":50,"menu":"ringsector"},"ringsectorOutsideRadius":{"count":60,"min":60,"max":120,"menu":"ringsector"},"ringsectorAngle":{"deg":75,"min":30,"max":120,"menu":"ringsector"}},"rendertest":{"width":{"mm":200,"min":50,"max":500,"testIgnore":false},"only":{"menu":"show","dflt":"false","list":["false","circles","colors","widths","styles","combos","text","snippets","macros"]}},"sandy":{"minimumOverlap":15,"seamlessFullCircle":{"bool":false,"menu":"construction"},"waistbandWidth":{"pct":4,"min":1,"max":8,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandPosition":{"pct":50,"min":0,"max":100,"menu":"fit"},"lengthBonus":{"pct":50,"min":10,"max":100,"menu":"style"},"circleRatio":{"pct":50,"min":20,"max":100,"menu":"style"},"waistbandOverlap":{"pct":3,"min":0,"max":15,"menu":"style"},"gathering":{"pct":0,"min":0,"max":200,"menu":"style"},"hemWidth":{"pct":2,"min":1,"max":10,"menu":"construction"},"waistbandShape":{"list":["straight","curved"],"dflt":"straight","menu":"fit"}},"shelly":{"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"straightSides":{"bool":true,"menu":"advanced"},"hipsEase":{"pct":0,"min":-30,"max":75,"menu":"advanced"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"bodyLength":{"pct":120,"min":20,"max":300,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"hemWidth":{"pct":200,"min":0,"max":800,"menu":"construction"},"sideShape":{"pct":0,"min":-20,"max":20,"menu":"advanced"},"armholeTweakFactor":1.1,"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800,"menu":"construction"},"neckbandLength":{"pct":80,"min":50,"max":100,"menu":"fit"},"neckbandWidth":{"pct":7.5,"min":0,"max":50,"menu":"fit"}},"shin":{"frontFactor":0.58,"legFrontFactor":0.48,"gussetFactor":0.0714,"angle":10,"elasticWidth":{"pct":10,"min":4,"max":20,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"stretch":{"pct":20,"min":10,"max":30,"menu":"fit"},"bulge":{"pct":2.5,"min":0,"max":5,"menu":"fit"},"legReduction":{"pct":5,"min":0,"max":10,"menu":"fit"},"rise":{"pct":0,"min":0,"max":25,"menu":"style"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"simon":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"}},"simone":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"minimalDartShaping":5,"bustDartAngle":{"deg":10,"min":0,"max":20,"menu":"advanced"},"bustDartLength":{"pct":80,"min":50,"max":90,"menu":"advanced"},"frontDarts":{"bool":false,"menu":"advanced"},"frontDartLength":{"pct":45,"min":30,"max":60,"menu":"advanced"},"contour":{"pct":50,"min":30,"max":75,"menu":"style"},"bustAlignedButtons":{"dflt":"disabled","list":["even","split","disabled"],"menu":"style.closure"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"}},"skully":{"size":{"pct":75,"min":10,"max":300,"menu":"fit"}},"sven":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":10,"min":5,"max":30,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":15,"min":0,"max":30,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"waistEase":0.08,"sleeveLengthBonus":{"pct":3,"min":0,"max":10,"menu":"style"},"ribbingHeight":{"pct":8,"min":3,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"ribbing":{"bool":true,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"tamiko":{"armholeDepthFactor":{"pct":50,"min":40,"max":60,"menu":"fit"},"chestEase":{"pct":2,"min":1,"max":20,"menu":"fit"},"flare":{"deg":15,"min":-10,"max":30,"menu":"style"},"lengthBonus":{"pct":13,"min":0,"max":60,"menu":"style"},"shoulderseamLength":{"pct":10,"min":5,"max":25,"menu":"style"},"draftForHighBust":{"bool":false,"menu":"fit"}},"teagan":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":12,"min":5,"max":25,"menu":"fit"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":5,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":8,"min":4,"max":12,"menu":"fit"},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveWidthGuarantee":0.85,"sleeveLength":{"pct":30,"min":20,"max":100,"menu":"fit"},"fitWaist":{"bool":false,"menu":"fit"},"waistEase":{"pct":25,"min":8,"max":40},"hipsEase":{"pct":18,"min":8,"max":30,"menu":"fit"},"necklineDepth":{"pct":25,"min":20,"max":40,"menu":"style"},"necklineWidth":{"pct":30,"min":10,"max":50,"menu":"style"},"necklineBend":{"pct":30,"min":0,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveEase":{"pct":15,"min":5,"max":35,"menu":"style"}},"tiberius":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"armholeDrop":{"pct":110,"min":100,"max":150,"menu":"fit"},"lengthBonus":{"pct":90,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":100,"min":50,"max":130,"menu":"style"},"clavi":{"bool":false,"menu":"style.clavi"},"clavusLocation":{"pct":65,"min":50,"max":80,"menu":"style.clavi"},"clavusWidth":{"pct":100,"min":50,"max":150,"menu":"style.clavi"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"width":{"list":["toElbow","toShoulder","toMidArm"],"dflt":"toMidArm","menu":"style"},"forceWidth":{"bool":false,"menu":"advanced"}},"titan":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":true,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":6,"min":1,"max":25,"menu":"fit"},"waistHeight":{"pct":100,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":{"bool":false,"menu":"style"},"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"advanced"}},"trayvon":{"tipWidth":{"pct":15,"min":5,"max":35,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"knotWidth":{"pct":8,"min":4,"max":12,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"}},"uma":{"xStretch":{"pct":15,"min":0,"max":30,"menu":"fit"},"yStretch":{"pct":5,"min":0,"max":15,"menu":"fit"},"gussetWidth":{"pct":15,"min":5,"max":24,"menu":"fit"},"gussetLength":{"pct":12.7,"min":10,"max":16,"menu":"fit"},"gussetPosition":{"pct":70,"min":5,"max":95,"menu":"fit"},"bulge":{"deg":0,"min":0,"max":30,"menu":"fit"},"rise":{"pct":50,"min":30,"max":100,"menu":"style"},"legRise":{"pct":54,"min":5,"max":95,"menu":"style"},"frontDip":{"pct":10,"min":0,"max":25,"menu":"style"},"frontExposure":{"pct":70,"min":5,"max":100,"menu":"style"},"backDip":{"pct":-5,"min":-15,"max":10,"menu":"style"},"backExposure":{"pct":30,"min":0,"max":115,"menu":"style"}},"wahid":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":false},"chestEase":{"pct":2,"min":1,"max":10,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":false},"cuffEase":{"pct":20,"min":0,"max":200,"menu":false},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":false},"lengthBonus":{"pct":1,"min":0,"max":8,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":false},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":false},"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":70,"min":60,"max":80,"menu":"fit"},"backNeckCutout":{"pct":5,"min":-2,"max":8,"menu":false},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":false},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"frontOverlap":0.01,"necklineDrop":{"pct":50,"min":35,"max":85,"menu":"style"},"frontStyle":{"dflt":"classic","list":["classic","rounded"],"menu":"style"},"frontInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"shoulderInset":{"pct":10,"min":0,"max":20,"menu":"advanced"},"neckInset":{"pct":5,"min":0,"max":10,"menu":"advanced"},"hemStyle":{"dflt":"classic","list":["classic","rounded","square"],"menu":"style"},"hemRadius":{"pct":6,"min":2,"max":12,"menu":"style"},"pocketWidth":{"pct":10,"max":15,"min":8,"menu":"style"},"pocketAngle":{"deg":5,"min":0,"max":5,"menu":"advanced"},"pocketLocation":{"pct":35,"min":25,"max":55,"menu":"style"},"frontScyeDart":{"deg":6,"min":0,"max":12,"menu":"fit"},"buttons":{"count":6,"min":4,"max":12,"menu":"style"},"waistEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"hipsEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"backInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"centerBackDart":{"pct":2,"min":0,"max":5,"menu":"fit"},"backScyeDart":{"deg":2,"min":0,"max":6,"menu":"fit"},"weltHeight":{"pct":12.5,"max":20,"min":10,"menu":"style"}},"walburga":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"lengthBonus":{"pct":85,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":95,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"neckline":{"bool":true,"menu":"style"},"neckoRatio":{"pct":100,"min":10,"max":190,"menu":"style"}},"waralee":{"backRaise":{"pct":10,"min":0,"max":25,"menu":"fit"},"waistRaise":{"pct":0,"min":-20,"max":40,"menu":"fit"},"fitWaist":{"bool":true,"menu":"fit"},"hemWidth":{"pct":1.75,"min":1,"max":2.5,"menu":"style"},"legSize":{"pct":75,"max":90,"min":50,"menu":"style"},"waistOverlap":{"pct":50,"min":10,"max":100,"menu":"style"},"frontPocket":{"bool":true,"menu":"style"},"backPocket":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":3.5,"min":2,"max":5,"menu":"style"},"frontPocketStyle":{"dflt":"welt","list":["welt","waistband"],"menu":"style"},"separateWaistband":{"bool":false,"menu":"style"},"knotInFront":{"bool":true,"menu":"style"},"crotchFront":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchBack":{"pct":45,"min":10,"max":70,"menu":"advanced"},"crotchFactorFrontHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorFrontVer":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchFactorBackHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorBackVer":{"pct":60,"min":20,"max":90,"menu":"advanced"},"backWaistAdjustment":0.3,"frontPocketVerticalOffset":0.07,"frontPocketHorizontalOffset":0.18,"frontPocketSize":0.45,"frontPocketWidthHeightRatio":0.076,"frontPocketDepthFactor":1.6,"frontWaistAdjustment":0.163,"backPocketDepth":0.5,"backPocketVerticalOffset":0.2,"backPocketHorizontalOffset":0.045,"backPocketSize":0.45,"crotchEase":1.08},"yuri":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":20,"min":10,"max":30,"menu":"fit"},"cuffEase":{"pct":30,"min":20,"max":60,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":10,"min":5,"max":15,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":1,"min":0,"max":10,"menu":"fit"},"hipsEase":{"pct":0,"min":0,"max":10,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"otis":{"ease":{"pct":14,"min":0,"max":30,"menu":"fit"},"snapPlacket":{"pct":5,"min":0,"max":30,"menu":"advanced"},"sleeveType":{"dflt":"short","list":["short","long"],"menu":"style"},"hem":{"pct":10,"min":0,"max":30,"menu":"advanced"},"binding":{"pct":11,"min":2,"max":30,"menu":"advanced"}}} +export const options = {"aaron":{"brianFitSleeve":false,"brianFitCollar":false,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":8,"min":0,"max":20,"menu":"style"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.6,"backNeckCutout":0.05,"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":8,"min":0,"max":20,"menu":"fit"},"stretchFactor":{"pct":5,"min":0,"max":15,"menu":"fit"},"armholeDrop":{"pct":10,"min":0,"max":75,"menu":"style"},"necklineBend":{"pct":100,"min":40,"max":100,"menu":"style"},"necklineDrop":{"pct":20,"min":10,"max":35,"menu":"style"},"shoulderStrapWidth":{"pct":15,"min":10,"max":40,"menu":"style"},"shoulderStrapPlacement":{"pct":40,"min":20,"max":80,"menu":"style"},"backlineBend":{"pct":50,"min":25,"max":100,"menu":"style"},"knitBindingWidth":{"pct":600,"min":300,"max":800,"menu":"style"}},"albert":{"backOpening":{"pct":10,"min":0,"max":25,"menu":"fit"},"bibWidth":{"pct":100,"min":50,"max":125,"menu":"style"},"bibLength":{"pct":75,"min":0,"max":90,"menu":"style"},"lengthBonus":{"pct":0,"min":-20,"max":25,"menu":"style"},"chestDepth":{"pct":22,"min":15,"max":90,"menu":"fit"},"strapWidth":{"pct":60,"min":20,"max":100,"menu":"style"}},"bee":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"advanced"},"bustDartCurve":1,"bustDartLength":1,"waistDartLength":1,"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"advanced"},"backArmholeCurvature":0.63,"backArmholePitchDepth":0.35,"backArmholeSlant":5,"frontArmholeCurvature":0.63,"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"advanced"},"backHemSlope":2.5,"backNeckCutout":0.06,"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"ties":{"bool":true,"menu":"style"},"crossBackTies":{"bool":false,"menu":"style"},"bandLength":{"pct":85,"min":75,"max":90,"menu":"style"},"neckTieLength":{"pct":80,"min":70,"max":100,"menu":"style"},"neckTieWidth":{"pct":6,"min":2,"max":18,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"reversible":{"bool":false,"menu":"style"},"topDepth":{"pct":54,"min":50,"max":80,"menu":"fit"},"bottomCupDepth":{"pct":8,"min":0,"max":20,"menu":"fit"},"sideDepth":{"pct":20.6,"min":0,"max":30,"menu":"fit"},"sideCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"frontCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"bellaGuide":{"bool":false,"menu":"fit"},"pointedTieEnds":{"bool":false,"menu":"style"},"duoColorTies":{"bool":false,"menu":"style"},"bandTieWidth":{"pct":3,"min":1,"max":9,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"bandTieLength":{"pct":35,"min":30,"max":50,"menu":"style"}},"bella":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":{"pct":100,"min":0,"max":100,"menu":"darts"},"bustDartLength":{"pct":90,"min":75,"max":100,"menu":"darts"},"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"}},"benjamin":{"transitionLength":2,"bandLength":0.17,"adjustmentRibbonWidth":20,"collarEase":{"pct":3,"min":0,"max":6,"menu":"fit"},"adjustmentRibbon":{"bool":false,"menu":"fit"},"tipWidth":{"pct":15,"min":0,"max":20,"menu":"style"},"knotWidth":{"pct":7,"min":5,"max":10,"menu":"style"},"bowLength":{"pct":28,"min":23,"max":33,"menu":"style"},"bowStyle":{"dflt":"butterfly","list":["diamond","butterfly","square","widesquare"],"menu":"style"},"endStyle":{"dflt":"straight","list":["straight","pointed","rounded"],"menu":"style"},"collarBandHeight":{"pct":6,"min":5,"max":8,"menu":"style"}},"bent":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"chestEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":40,"min":2,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":60,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"}},"bob":{"neckRatio":{"pct":80,"min":70,"max":90,"menu":"fit"},"widthRatio":{"pct":45,"min":35,"max":55,"menu":"fit"},"lengthRatio":{"pct":75,"min":55,"max":85,"menu":"fit"},"headSize":{"pct":100,"min":10,"max":200,"snap":5,"menu":"size"}},"breanna":{"collarFactor":4.8,"armholeDepthBase":0.6,"shoulderSeamLength":0.95,"sleeveWidthGuarantee":0.9,"breannaFitSleeve":true,"breannaFitCollar":true,"shoulderDart":{"bool":false,"menu":"fit"},"waistDart":{"bool":true,"menu":"fit"},"primaryBustDart":{"list":["06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"06:00","doNotTranslate":true,"menu":"style"},"secondaryBustDart":{"list":["none","06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"13:30","doNotTranslate":true,"menu":"style"},"acrossBackFactor":{"pct":96,"min":93,"max":100,"menu":"advanced"},"armholeDepthFactor":{"pct":100,"min":80,"max":120,"menu":"advanced"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"shoulderDartSize":{"pct":7,"min":4,"max":10},"shoulderDartLength":{"pct":85,"min":60,"max":100},"waistDartSize":{"pct":10,"min":4,"max":15},"waistDartLength":{"pct":85,"min":60,"max":100},"verticalEase":{"pct":2,"min":0,"max":8,"menu":"fit"},"frontArmholeDeeper":{"pct":1,"min":0,"max":5,"menu":"advanced"},"shoulderEase":{"pct":0,"min":0,"max":4,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"waistEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"primaryBustDartShaping":{"pct":50,"min":25,"max":75,"menu":"style"},"primaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"secondaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":100,"menu":"advanced"},"frontScyeDart":{"pct":25,"min":0,"max":45,"menu":"fit"},"sleevecapEase":{"pct":0.5,"min":0,"max":2.5,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":110,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":45,"min":35,"max":55,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"cuffEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"brian":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"bruce":{"hipRatioFront":0.245,"hipRatioBack":0.315,"legRatioInset":0.3,"legRatioBack":0.32,"gussetRatio":0.0666,"gussetInsetRatio":0.6,"heightRatioInset":0.65,"bulge":{"deg":20,"min":0,"max":40,"menu":"fit"},"legBonus":{"pct":0,"min":-10,"max":20,"menu":"style"},"rise":{"pct":10,"min":0,"max":25,"menu":"style"},"stretch":{"pct":15,"min":5,"max":25,"menu":"fit"},"legStretch":{"pct":40,"min":25,"max":45,"menu":"fit"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"carlita":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":0,"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"contour":{"pct":50,"min":25,"max":75,"menu":"advanced"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"carlton":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":{"deg":4,"min":0,"max":6,"menu":"pockets"},"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"cathrin":{"waistReduction":{"pct":10,"min":2,"max":20,"menu":"fit"},"panels":{"list":["11","13"],"dflt":"13","menu":"fit"},"backOpening":{"pct":4,"min":3,"max":10,"menu":"style"},"backRise":{"pct":15,"min":1,"max":25,"menu":"style"},"backDrop":{"pct":2,"min":0,"max":5,"menu":"style"},"frontRise":{"pct":4,"min":0.1,"max":8,"menu":"style"},"frontDrop":{"pct":5,"min":0,"max":10,"menu":"style"},"hipRise":{"pct":5,"min":0,"max":15,"menu":"style"}},"charlie":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":1,"min":0,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":15,"min":10,"max":30,"menu":"fit"},"waistHeight":{"pct":-4,"min":-15,"max":40,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":true,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":55,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":50,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandReduction":0.25,"waistbandFactor":0.1,"frontPocketSlantDepth":{"pct":85,"min":70,"max":100,"menu":"pockets.frontpockets"},"frontPocketSlantWidth":{"pct":25,"min":15,"max":35,"menu":"pockets.frontpockets"},"frontPocketSlantRound":{"pct":30,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketSlantBend":{"pct":25,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketWidth":{"pct":55,"min":45,"max":65,"menu":"pockets.frontpockets"},"frontPocketDepth":{"pct":100,"min":85,"max":110,"menu":"pockets.frontpockets"},"frontPocketFacing":{"pct":45,"min":25,"max":65,"menu":"pockets.frontpockets"},"flyCurve":{"pct":72,"min":50,"max":100,"menu":"advanced.fly"},"flyLength":{"pct":45,"min":30,"max":60,"menu":"advanced.fly"},"flyWidth":{"pct":15,"min":10,"max":20,"menu":"advanced.fly"},"backPocketVerticalPlacement":{"pct":24,"min":18,"max":30,"menu":"pockets.backpockets"},"backPocketHorizontalPlacement":{"pct":55,"min":48,"max":62,"menu":"pockets.backpockets"},"backPocketWidth":{"pct":55,"min":50,"max":60,"menu":"pockets.backpockets"},"backPocketDepth":{"pct":60,"min":40,"max":80,"menu":"pockets.backpockets"},"backPocketFacing":{"bool":true,"menu":"pockets.backpockets"},"waistbandCurve":{"pct":0,"min":0,"max":35,"menu":"fit"},"beltLoops":{"count":8,"min":6,"max":12,"menu":"advanced"}},"cornelius":{"pctAtoO":0.5,"pctAtoC":0.25,"pctUtoA":0.25,"pctJtoA":0.25,"pctSeatAdjustment":0.5,"ventLength":{"pct":70,"min":25,"max":110,"menu":"style"},"fullness":{"pct":0,"min":0,"max":55,"menu":"fit"},"waistbandBelowWaist":{"pct":5,"min":0,"max":15,"menu":"style"},"waistReduction":{"pct":1,"min":-2,"max":10,"menu":"fit"},"bandBelowKnee":{"pct":25,"min":15,"max":50,"menu":"advanced"},"pctZtoR":0.35,"pctRtoZin":0.75,"pctRtoZup":0.25,"pctRtoKin":0.75,"pctRtoKdown":0.25,"pctKtoRout":0.15,"pctKtoRup":0.25,"pctKtoH":0.7,"flyWidth":{"pct":0.38,"min":0.2,"max":0.6,"menu":"style"},"kneeToBelow":{"pct":94,"min":85,"max":110,"menu":"advanced"},"cuffWidth":{"pct":0,"min":-50,"max":150,"menu":"style"},"cuffStyle":{"dflt":"elegant","list":["traditional","elegant","keystone"],"menu":"style"}},"diana":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":0,"min":-5,"max":50,"menu":"fit"},"chestEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"collarEase":0,"cuffEase":{"pct":20,"min":0,"max":30,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":0,"max":50,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":0,"min":0,"max":20,"menu":"advanced"},"armholeDepthFactor":{"pct":55,"min":50,"max":70,"menu":"advanced"},"backNeckCutout":0.05,"frontArmholeDeeper":{"pct":0,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"drapeAngle":{"deg":20,"min":10,"max":30,"menu":"style"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"fit"},"shoulderSeamLength":{"pct":35,"min":0.1,"max":60,"menu":"style"},"waistEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"hipsEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":100,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":6,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"examples":{"size":{"pct":50,"min":5,"max":100,"menu":"stack"},"x":{"pct":0,"min":-100,"max":100,"menu":"stack"},"y":{"pct":0,"min":-100,"max":100,"menu":"stack"},"stackIt":{"dflt":"Do stack","list":["Do stack","Do not stack"],"menu":"stack"}},"florence":{"length":{"pct":40,"min":35,"max":45,"menu":"fit"},"height":{"pct":26,"min":23,"max":29,"menu":"fit"},"curve":{"pct":12.5,"min":10,"max":15,"menu":"fit"}},"florent":{"topSide":0.8,"brim":0,"headEase":{"pct":2,"min":0,"max":5,"menu":"fit"}},"gozer":{},"hi":{"length":1000,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"nosePointiness":{"pct":0,"min":-5,"max":10,"menu":"style"},"aggressive":{"bool":false,"menu":"style"},"hungry":{"pct":50,"min":0,"max":100,"menu":"style"}},"holmes":{"headEase":{"pct":3,"min":0,"max":9,"snap":{"metric":[6,13,19,25,32,38,44,50],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1,44.45,50.8]},"menu":"fit"},"lengthRatio":{"pct":55,"min":40,"max":60,"menu":"style"},"gores":{"count":6,"min":4,"max":20,"menu":"style"},"visorAngle":{"deg":45,"min":10,"max":90,"menu":"style"},"visorWidth":{"pct":5,"min":1,"max":17,"snap":5,"menu":"style"},"visorLength":{"pct":100,"min":80,"max":150,"menu":"advanced"},"earLength":{"pct":100,"min":80,"max":150,"menu":"style"},"earWidth":{"pct":100,"min":80,"max":150,"menu":"style"},"buttonhole":{"bool":false,"menu":"style"}},"hortensia":{"width":230,"height":330,"size":{"pct":50,"min":20,"max":200,"menu":"style"},"zipperSize":{"dflt":"#5","list":["#3","#4","#4.5","#5","#6","#8","#10","invisible"],"menu":"style"},"minHandleSpaceWidth":80,"maxHandleSpaceWidth":250,"pctHandleSpace":50,"pctHandleVert":42,"handleWidth":{"pct":8.6,"min":4,"max":25,"menu":"style"},"strapLength":{"pct":160,"min":75,"max":250,"menu":"style"}},"huey":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"ribbing":{"bool":true,"menu":"style"},"ribbingHeight":{"pct":10,"min":5,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":4,"max":12,"menu":"fit"},"pocket":{"bool":true,"menu":"style"},"pocketHeight":{"pct":30,"min":25,"max":35,"menu":"style"},"pocketWidth":{"pct":60,"min":50,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"},"hoodHeight":{"pct":59,"min":55,"max":65,"menu":"style"},"hoodCutback":{"pct":10,"min":5,"max":15,"menu":"style"},"hoodClosure":{"pct":13.5,"min":10,"max":15,"menu":"style"},"hoodDepth":{"pct":8.5,"min":5,"max":12,"menu":"style"},"hoodAngle":{"deg":5,"min":2,"max":8,"menu":"style"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"hugo":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":8,"min":4,"max":20,"menu":"fit"},"collarEase":0.05,"cuffEase":{"pct":20,"min":10,"max":50,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":0,"max":20,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.5,"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":12,"min":4,"max":20,"menu":"fit"},"ribbingHeight":{"pct":10,"min":4,"max":20,"menu":"style"},"pocketWidth":{"pct":50,"min":35,"max":65,"menu":"style"},"sleevecapEase":0,"sleevecapTopFactorX":0.5,"sleevecapTopFactorY":0.45,"sleevecapBackFactorX":0.6,"sleevecapBackFactorY":0.33,"sleevecapFrontFactorX":0.55,"sleevecapFrontFactorY":0.33,"sleevecapQ1Offset":0.017,"sleevecapQ2Offset":0.035,"sleevecapQ3Offset":0.025,"sleevecapQ4Offset":0.01,"sleevecapQ1Spread1":0.1,"sleevecapQ1Spread2":0.15,"sleevecapQ2Spread1":0.15,"sleevecapQ2Spread2":0.1,"sleevecapQ3Spread1":0.1,"sleevecapQ3Spread2":0.08,"sleevecapQ4Spread1":0.07,"sleevecapQ4Spread2":0.063,"sleeveWidthGuarantee":0.9,"sleeveLengthBonus":{"pct":2,"min":0,"max":10,"menu":"style"},"ribbingStretch":{"pct":5,"min":0,"max":10,"menu":"fit"}},"jaeger":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":19,"min":10,"max":25,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"centerBackDart":{"pct":0.5,"min":0,"max":1.5,"menu":"fit"},"hipsEase":{"pct":12,"min":8,"max":20,"menu":"fit"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"rollLineCollarHeight":{"pct":6,"min":5,"max":9,"menu":"collar"},"reduceWaistStandardFraction":0.08,"reduceWaistDartFraction":0.05,"reduceHipsStandardFraction":0.1,"centerFrontHemDrop":{"pct":2,"min":0,"max":4,"menu":"style"},"frontPocketPlacement":{"pct":75,"min":65,"max":85,"menu":"pockets"},"frontPocketWidth":{"pct":68,"min":55,"max":75,"menu":"pockets"},"frontPocketDepth":{"pct":110,"min":80,"max":130,"menu":"pockets"},"frontPocketRadius":{"pct":10,"min":0,"max":50,"menu":"pockets"},"frontDartPlacement":{"pct":55,"min":45,"max":60,"menu":"advanced"},"sideFrontPlacement":{"pct":85,"min":80,"max":90,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"innerPocketPlacement":{"pct":52,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"frontCutawayAngle":{"deg":2.5,"min":1,"max":4,"menu":"style"},"frontCutawayStart":{"pct":30,"min":10,"max":70,"menu":"style"},"frontCutawayEnd":{"pct":40,"min":10,"max":40,"menu":"style"},"hemRadius":{"pct":100,"min":35,"max":100,"menu":"style"},"chestPocketDepth":{"pct":110,"min":70,"max":150,"menu":"pockets"},"chestPocketWidth":{"pct":37,"min":30,"max":45,"menu":"pockets"},"chestPocketPlacement":{"pct":52,"min":40,"max":60,"menu":"pockets"},"chestPocketAngle":{"deg":2.5,"min":0,"max":7,"menu":"pockets"},"chestPocketWeltSize":{"pct":17.5,"min":10,"max":25,"menu":"pockets"},"lapelStart":{"pct":10,"min":0,"max":35,"menu":"style"},"collarHeight":{"pct":9,"min":7,"max":10,"menu":"collar"},"collarNotchDepth":{"pct":15,"min":15,"max":50,"menu":"collar"},"collarNotchAngle":{"deg":45,"min":30,"max":60,"menu":"collar"},"collarNotchReturn":{"pct":100,"min":50,"max":100,"menu":"collar"},"chestShaping":{"pct":30,"min":0,"max":100,"menu":"advanced"},"buttons":{"list":["1","2","3"],"dflt":"2","menu":"style"},"buttonLength":{"pct":30,"min":30,"max":60,"menu":"style"},"chestShapingMax":5,"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"style"},"backVent":{"count":1,"min":0,"max":2,"menu":"style"},"backVentLength":{"pct":35,"min":15,"max":100,"menu":"style"},"collarSpread":{"deg":13,"min":5,"max":35,"menu":"collar"},"collarRoll":{"pct":5,"min":0,"max":10,"menu":"collar"},"pocketFoldover":{"pct":25,"min":15,"max":35,"menu":"pockets"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"sleeveVentLength":{"pct":35,"min":25,"max":55,"menu":"sleeves"},"sleeveVentWidth":{"pct":18,"min":10,"max":26,"menu":"sleeves"}},"legend":{},"lucy":{"width":{"pct":50,"min":30,"max":100,"menu":"style"},"length":{"pct":50,"min":30,"max":100,"menu":"style"},"edge":{"pct":25,"min":20,"max":50,"menu":"style"}},"lunetius":{"lengthRatio":{"pct":105,"min":60,"max":130,"menu":"style"},"widthRatio":{"pct":100,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toBelowKnee","toHips","toUpperLeg","toFloor"],"dflt":"toBelowKnee","menu":"style"}},"magde":{"size":{"pct":100,"min":15,"max":200,"menu":"style"},"taperRatio":{"pct":60,"min":50,"max":100,"menu":"style"},"flapHeightRatio":{"pct":83,"min":60,"max":100,"menu":"style"},"openingRatio":{"pct":66,"min":30,"max":90,"menu":"style"},"onePieceLid":{"bool":false,"menu":"style"},"useCommonWebbingSizes":{"bool":true,"menu":"style"}},"noble":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":0,"min":-5,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":1,"bustDartLength":0.9,"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"armholeDartPosition":{"pct":50,"min":10,"max":90},"dartPosition":{"dflt":"shoulder","list":["shoulder","armhole"],"menu":"darts"},"shoulderDartPosition":{"pct":50,"min":10,"max":90},"shoulderToShoulderCorrection":0.995,"upperDartLength":{"pct":90,"min":80,"max":95,"menu":"darts"}},"octoplushy":{"sizeConstant":200,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"type":{"dflt":"octoplushy","list":["octoplushy","octopus","squid"],"menu":"style"},"armWidth":{"pct":15,"min":10,"max":30,"menu":"style"},"armLength":{"pct":200,"min":100,"max":500,"menu":"style"},"neckWidth":{"pct":25,"min":25,"max":45,"menu":"style"},"armTaper":{"pct":25,"min":0,"max":50,"menu":"style"},"bottomTopArmRatio":{"pct":57,"min":25,"max":75,"menu":"style"},"bottomArmReduction":{"pct":90,"min":75,"max":125},"bottomArmReductionPlushy":{"pct":80,"min":75,"max":125}},"onyx":{"neckStyle":{"dflt":"neckband","list":["neckband","hood"],"menu":"style"},"skirt":{"bool":false,"menu":"style"},"sleeveRibbing":{"bool":false,"menu":"construction"},"legRibbing":{"bool":false,"menu":"construction"},"zipperPosition":{"dflt":"front","list":["front","back","none"],"menu":"construction"},"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"waistEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"hipsEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"seatEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"upperLegEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"legHemEase":{"pct":0,"min":-40,"max":100,"menu":"fit"},"centerSeamEase":{"pct":0,"min":-20,"max":50,"menu":"fit"},"outseamEase":{"pct":0,"min":-20,"max":5,"menu":"fit"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"legLength":{"pct":20,"min":0,"max":120,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"legHem":{"pct":200,"min":0,"max":800},"crotchGussetWidth":{"pct":100,"min":75,"max":133,"menu":"fit"},"legTaperPosition":{"pct":50,"min":0,"max":100,"menu":"advanced"},"frontOnFold":{"bool":false,"menu":"construction"},"backOnFold":{"bool":true,"menu":"construction"},"zipperLength":{"pct":20,"min":0,"max":50,"menu":"construction"},"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"armholeTweakFactor":1.1,"skirtWidth":{"pct":160,"min":100,"max":250},"skirtLength":{"pct":100,"min":20,"max":500},"skirtWaistband":{"pct":200,"min":0,"max":800},"skirtHem":{"pct":200,"min":0,"max":800},"sleeveRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"sleeveRibbingLength":{"pct":75,"min":50,"max":100},"legRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"legRibbingLength":{"pct":75,"min":50,"max":100},"neckbandLength":{"pct":80,"min":50,"max":100},"neckbandWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"zipperGuardWidth":{"pct":50,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35},"menu":"construction"},"neckGuardLength":{"pct":2,"min":0,"max":5},"zipperGuardTapeCoverMaterial":0.75,"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800},"hoodDepth":{"pct":100,"min":70,"max":180},"hoodHeight":{"pct":100,"min":70,"max":140},"hoodFrontDip":{"pct":8,"min":0,"max":20},"hoodHem":{"pct":200,"min":0,"max":800},"hoodFrontBonus":{"pct":0,"min":-8,"max":10},"hoodFrontPieceSize":{"pct":50,"min":0,"max":50}},"paco":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"kneeEase":0.06,"waistHeight":{"pct":5,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":0,"min":-15,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":10,"menu":"style"},"fitKnee":false,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"titanPaperless":false,"frontPocketHeelRatio":0.4,"backPocketWaistRatio":0.4,"backPocketHeightRatio":0.4,"backPocketWidthRatio":0.37,"waistbandHeight":0,"elasticatedCuff":{"bool":true,"menu":"style"},"ankleElastic":{"pct":5,"min":1,"max":13,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"heelEase":{"pct":5,"min":0,"max":50,"menu":"elastic"},"frontPockets":{"bool":true,"menu":"pockets"},"backPockets":{"bool":false,"menu":"pockets"},"frontPocketFlapSize":{"pct":3,"min":3,"max":3,"snap":{"metric":1,"imperial":0.79375},"menu":false},"weltFactor":0.15},"penelope":{"dartMaximumDifference":0.344,"dartMinimumDifference":0.2,"dartMinimumWidth":0.006888,"dartSideMinimum":10,"dartBackControl1":0.114,"dartBackControl2":5,"dartBackControl3":4,"curvePlacement":2.4,"dart2offset":32,"dart2factor":0.8,"hipCurveDividerDown":40,"hipCurveDividerUp":3,"sideSeamShiftPercentage":0.006,"backVentWidth":0.1,"paperlessOffset":15,"curvedDartControlAngle":2,"curvedDartTopControlOffset":0.2,"curvedDartBottomControlOffset":0.4,"curvedDarts":{"bool":true,"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"},"hemBonus":{"pct":0,"min":-35,"max":0,"menu":"style"},"hem":{"pct":2,"min":0,"max":5,"menu":"style"},"backVent":{"bool":true,"menu":"style"},"backVentLength":{"pct":40,"min":5,"max":70},"zipperLocation":{"dflt":"backSeam","list":["backSeam","sideSeam"],"menu":"style"},"nrOfDarts":{"count":2,"min":1,"max":2,"menu":"style"},"seatEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"waistEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"backDartDepthFactor":{"pct":50,"min":35,"max":70,"menu":"advanced"},"frontDartDepthFactor":{"pct":45,"min":30,"max":65,"menu":"advanced"},"dartToSideSeamFactor":{"pct":50,"min":30,"max":70,"menu":"advanced"},"waistband":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":10,"min":5,"max":20},"waistbandOverlap":{"pct":3.5,"min":0,"max":10}},"plugintest":{"plugin":{"dflt":"all","list":["all","annotations","flip","gore","i18n","measurements","mirror","round","sprinkle","title","versionfreeSvg"],"menu":"tests"},"bannerDy":{"count":-1,"min":-15,"max":15,"menu":"annotations.banner"},"bannerSpaces":{"count":10,"min":0,"max":20,"menu":"annotations.banner"},"bannerRepeat":{"count":10,"min":1,"max":20,"menu":"annotations.banner"},"bartackLength":{"count":15,"min":2,"max":100,"menu":"annotations.bartack"},"bartackAngle":{"count":0,"min":-360,"max":360,"menu":"annotations.bartack"},"bartackDensity":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackWidth":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackStart":{"pct":25,"min":0,"max":100,"menu":"annotations.bartack"},"bartackEnd":{"pct":75,"min":0,"max":100,"menu":"annotations.bartack"},"crossboxText":{"bool":true,"menu":"annotations.crossboxText"},"cutonfoldMargin":{"pct":5,"min":0,"max":25,"menu":"annotations.cutonfold"},"cutonfoldOffset":{"count":15,"min":0,"max":100,"menu":"annotations.cutonfold"},"cutonfoldGrainline":{"bool":false,"menu":"annotations.cutonfold"},"dimensionsCustomText":{"bool":false,"menu":"annotations.dimensions"},"dimensionsEndMarker":{"bool":true,"menu":"annotations.dimensions"},"dimensionsStartMarker":{"bool":true,"menu":"annotations.dimensions"},"logoScale":{"pct":100,"min":10,"max":200,"menu":"annotations.logo"},"logoRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.logo"},"pleatMargin":{"count":35,"min":0,"max":50,"menu":"annotations.pleat"},"pleatReverse":{"bool":false,"menu":"annotations.pleat"},"scaleboxRotation":{"deg":0,"min":0,"max":360,"menu":"annotations.scalebox"},"scaleboxText":{"dflt":"default","list":["default","custom","suppress"],"menu":"annotations.scalebox"},"sewtogetherHinge":{"bool":true,"menu":"annotations.sewtogether"},"sewtogetherMiddle":{"bool":false,"menu":"annotations.sewtogether"},"titleNr":{"count":1,"min":0,"max":100,"menu":"annotations.title"},"titleTitle":{"bool":true,"menu":"annotations.title"},"titleMeta":{"bool":true,"menu":"annotations.title"},"titleScale":{"pct":100,"min":10,"max":200,"menu":"annotations.title"},"titleRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.title"},"snippetScale":{"pct":100,"min":10,"max":200,"menu":"annotations.snippets"},"snippetRotation":{"deg":0,"min":-360,"max":360,"menu":"annotations.snippets"},"flipAxis":{"dflt":"x","list":["x","y"],"menu":"flip"},"goreRadius":{"count":20,"min":10,"max":30,"menu":"gore"},"goreGoreNumber":{"count":6,"min":4,"max":8,"menu":"gore"},"goreExtraLength":{"count":10,"min":0,"max":20,"menu":"gore"},"mirrorLine":{"dflt":"a","list":["a","b","none"],"menu":"mirror"},"mirrorClone":{"bool":true,"menu":"mirror"},"roundRadius":{"count":10,"min":0,"max":50,"menu":"round"},"roundHide":{"bool":false,"menu":"round"},"sprinkleScale":{"pct":100,"min":10,"max":200,"menu":"sprinkle"},"sprinkleRotate":{"deg":0,"min":-360,"max":360,"menu":"sprinkle"},"sprinkleSnippet":{"dflt":"bnotch","list":["notch","bnotch","button","buttonhole","buttonhole-start","buttonhole-end","snap-stud","snap-socket","logo"],"menu":"sprinkle"},"ringsectorInsideRadius":{"count":30,"min":10,"max":50,"menu":"ringsector"},"ringsectorOutsideRadius":{"count":60,"min":60,"max":120,"menu":"ringsector"},"ringsectorAngle":{"deg":75,"min":30,"max":120,"menu":"ringsector"}},"rendertest":{"width":{"mm":200,"min":50,"max":500,"testIgnore":false},"only":{"menu":"show","dflt":"false","list":["false","circles","colors","widths","styles","combos","text","snippets","macros"]}},"sandy":{"minimumOverlap":15,"seamlessFullCircle":{"bool":false,"menu":"construction"},"waistbandWidth":{"pct":4,"min":1,"max":8,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandPosition":{"pct":50,"min":0,"max":100,"menu":"fit"},"lengthBonus":{"pct":50,"min":10,"max":100,"menu":"style"},"circleRatio":{"pct":50,"min":20,"max":100,"menu":"style"},"waistbandOverlap":{"pct":3,"min":0,"max":15,"menu":"style"},"gathering":{"pct":0,"min":0,"max":200,"menu":"style"},"hemWidth":{"pct":2,"min":1,"max":10,"menu":"construction"},"waistbandShape":{"list":["straight","curved"],"dflt":"straight","menu":"fit"}},"shelly":{"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"straightSides":{"bool":true,"menu":"advanced"},"hipsEase":{"pct":0,"min":-30,"max":75,"menu":"advanced"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"bodyLength":{"pct":120,"min":20,"max":300,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"hemWidth":{"pct":200,"min":0,"max":800,"menu":"construction"},"sideShape":{"pct":0,"min":-20,"max":20,"menu":"advanced"},"armholeTweakFactor":1.1,"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800,"menu":"construction"},"neckbandLength":{"pct":80,"min":50,"max":100,"menu":"fit"},"neckbandWidth":{"pct":7.5,"min":0,"max":50,"menu":"fit"}},"shin":{"frontFactor":0.58,"legFrontFactor":0.48,"gussetFactor":0.0714,"angle":10,"elasticWidth":{"pct":10,"min":4,"max":20,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"stretch":{"pct":20,"min":10,"max":30,"menu":"fit"},"bulge":{"pct":2.5,"min":0,"max":5,"menu":"fit"},"legReduction":{"pct":5,"min":0,"max":10,"menu":"fit"},"rise":{"pct":0,"min":0,"max":25,"menu":"style"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"simon":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"}},"simone":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"minimalDartShaping":5,"bustDartAngle":{"deg":10,"min":0,"max":20,"menu":"advanced"},"bustDartLength":{"pct":80,"min":50,"max":90,"menu":"advanced"},"frontDarts":{"bool":false,"menu":"advanced"},"frontDartLength":{"pct":45,"min":30,"max":60,"menu":"advanced"},"contour":{"pct":50,"min":30,"max":75,"menu":"style"},"bustAlignedButtons":{"dflt":"disabled","list":["even","split","disabled"],"menu":"style.closure"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"}},"skully":{"size":{"pct":75,"min":10,"max":300,"menu":"fit"}},"sven":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":10,"min":5,"max":30,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":15,"min":0,"max":30,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"waistEase":0.08,"sleeveLengthBonus":{"pct":3,"min":0,"max":10,"menu":"style"},"ribbingHeight":{"pct":8,"min":3,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"ribbing":{"bool":true,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"tamiko":{"armholeDepthFactor":{"pct":50,"min":40,"max":60,"menu":"fit"},"chestEase":{"pct":2,"min":1,"max":20,"menu":"fit"},"flare":{"deg":15,"min":-10,"max":30,"menu":"style"},"lengthBonus":{"pct":13,"min":0,"max":60,"menu":"style"},"shoulderseamLength":{"pct":10,"min":5,"max":25,"menu":"style"},"draftForHighBust":{"bool":false,"menu":"fit"}},"teagan":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":12,"min":5,"max":25,"menu":"fit"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":5,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":8,"min":4,"max":12,"menu":"fit"},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveWidthGuarantee":0.85,"sleeveLength":{"pct":30,"min":20,"max":100,"menu":"fit"},"fitWaist":{"bool":false,"menu":"fit"},"waistEase":{"pct":25,"min":8,"max":40},"hipsEase":{"pct":18,"min":8,"max":30,"menu":"fit"},"necklineDepth":{"pct":25,"min":20,"max":40,"menu":"style"},"necklineWidth":{"pct":30,"min":10,"max":50,"menu":"style"},"necklineBend":{"pct":30,"min":0,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveEase":{"pct":15,"min":5,"max":35,"menu":"style"}},"tiberius":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"armholeDrop":{"pct":110,"min":100,"max":150,"menu":"fit"},"lengthBonus":{"pct":90,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":100,"min":50,"max":130,"menu":"style"},"clavi":{"bool":false,"menu":"style.clavi"},"clavusLocation":{"pct":65,"min":50,"max":80,"menu":"style.clavi"},"clavusWidth":{"pct":100,"min":50,"max":150,"menu":"style.clavi"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"width":{"list":["toElbow","toShoulder","toMidArm"],"dflt":"toMidArm","menu":"style"},"forceWidth":{"bool":false,"menu":"advanced"}},"titan":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":true,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":6,"min":1,"max":25,"menu":"fit"},"waistHeight":{"pct":100,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":{"bool":false,"menu":"style"},"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"advanced"}},"trayvon":{"tipWidth":{"pct":15,"min":5,"max":35,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"knotWidth":{"pct":8,"min":4,"max":12,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"}},"uma":{"xStretch":{"pct":15,"min":0,"max":30,"menu":"fit"},"yStretch":{"pct":5,"min":0,"max":15,"menu":"fit"},"gussetWidth":{"pct":15,"min":5,"max":24,"menu":"fit"},"gussetLength":{"pct":12.7,"min":10,"max":16,"menu":"fit"},"gussetPosition":{"pct":70,"min":5,"max":95,"menu":"fit"},"bulge":{"deg":0,"min":0,"max":30,"menu":"fit"},"rise":{"pct":50,"min":30,"max":100,"menu":"style"},"legRise":{"pct":54,"min":5,"max":95,"menu":"style"},"frontDip":{"pct":10,"min":0,"max":25,"menu":"style"},"frontExposure":{"pct":70,"min":5,"max":100,"menu":"style"},"backDip":{"pct":-5,"min":-15,"max":10,"menu":"style"},"backExposure":{"pct":30,"min":0,"max":115,"menu":"style"}},"wahid":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":false},"chestEase":{"pct":2,"min":1,"max":10,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":false},"cuffEase":{"pct":20,"min":0,"max":200,"menu":false},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":false},"lengthBonus":{"pct":1,"min":0,"max":8,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":false},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":false},"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":70,"min":60,"max":80,"menu":"fit"},"backNeckCutout":{"pct":5,"min":-2,"max":8,"menu":false},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":false},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"frontOverlap":0.01,"necklineDrop":{"pct":50,"min":35,"max":85,"menu":"style"},"frontStyle":{"dflt":"classic","list":["classic","rounded"],"menu":"style"},"frontInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"shoulderInset":{"pct":10,"min":0,"max":20,"menu":"advanced"},"neckInset":{"pct":5,"min":0,"max":10,"menu":"advanced"},"hemStyle":{"dflt":"classic","list":["classic","rounded","square"],"menu":"style"},"hemRadius":{"pct":6,"min":2,"max":12,"menu":"style"},"pocketWidth":{"pct":10,"max":15,"min":8,"menu":"style"},"pocketAngle":{"deg":5,"min":0,"max":5,"menu":"advanced"},"pocketLocation":{"pct":35,"min":25,"max":55,"menu":"style"},"frontScyeDart":{"deg":6,"min":0,"max":12,"menu":"fit"},"buttons":{"count":6,"min":4,"max":12,"menu":"style"},"waistEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"hipsEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"backInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"centerBackDart":{"pct":2,"min":0,"max":5,"menu":"fit"},"backScyeDart":{"deg":2,"min":0,"max":6,"menu":"fit"},"weltHeight":{"pct":12.5,"max":20,"min":10,"menu":"style"}},"walburga":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"lengthBonus":{"pct":85,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":95,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"neckline":{"bool":true,"menu":"style"},"neckoRatio":{"pct":100,"min":10,"max":190,"menu":"style"}},"waralee":{"backRaise":{"pct":10,"min":0,"max":25,"menu":"fit"},"waistRaise":{"pct":0,"min":-20,"max":40,"menu":"fit"},"fitWaist":{"bool":true,"menu":"fit"},"hemWidth":{"pct":1.75,"min":1,"max":2.5,"menu":"style"},"legSize":{"pct":75,"max":90,"min":50,"menu":"style"},"waistOverlap":{"pct":50,"min":10,"max":100,"menu":"style"},"frontPocket":{"bool":true,"menu":"style"},"backPocket":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":3.5,"min":2,"max":5,"menu":"style"},"frontPocketStyle":{"dflt":"welt","list":["welt","waistband"],"menu":"style"},"separateWaistband":{"bool":false,"menu":"style"},"knotInFront":{"bool":true,"menu":"style"},"crotchFront":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchBack":{"pct":45,"min":10,"max":70,"menu":"advanced"},"crotchFactorFrontHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorFrontVer":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchFactorBackHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorBackVer":{"pct":60,"min":20,"max":90,"menu":"advanced"},"backWaistAdjustment":0.3,"frontPocketVerticalOffset":0.07,"frontPocketHorizontalOffset":0.18,"frontPocketSize":0.45,"frontPocketWidthHeightRatio":0.076,"frontPocketDepthFactor":1.6,"frontWaistAdjustment":0.163,"backPocketDepth":0.5,"backPocketVerticalOffset":0.2,"backPocketHorizontalOffset":0.045,"backPocketSize":0.45,"crotchEase":1.08},"yuri":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":20,"min":10,"max":30,"menu":"fit"},"cuffEase":{"pct":30,"min":20,"max":60,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":10,"min":5,"max":15,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":1,"min":0,"max":10,"menu":"fit"},"hipsEase":{"pct":0,"min":0,"max":10,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"otis":{"ease":{"pct":14,"min":0,"max":30,"menu":"fit"},"snapPlacket":{"pct":5,"min":0,"max":30,"menu":"advanced"},"sleeveType":{"dflt":"short","list":["short","long"],"menu":"style"},"hem":{"pct":10,"min":0,"max":30,"menu":"advanced"},"binding":{"pct":11,"min":2,"max":30,"menu":"advanced"}},"lumira":{"gussetcompensation":1.03,"waistband":{"bool":true,"menu":"style"},"backgusset":{"bool":false,"menu":"style"},"cyclingchamois":{"bool":false,"menu":"style"},"frontbulge":{"bool":false},"ease":{"pct":-8,"min":-30,"max":0,"menu":"fit"},"leglength":{"pct":100,"min":10,"max":100,"menu":"style"},"waistlowering":{"pct":35,"min":-10,"max":60,"menu":"style"},"gussetwidth":{"pct":16,"min":5,"max":30},"backgussetwidth":{"pct":50,"min":20,"max":75},"frontgussetlength":{"pct":12.5,"min":0,"max":30},"waistbandsize":{"pct":90,"min":0,"max":150},"waistreduction":{"pct":4,"min":0,"max":10},"backinserttopcp":0.3,"backinserttopcpangle":0,"backinsertgussetcp":0.2,"frontbulgelift":1.75,"frontbulgeforwardpercentage":0.125,"frontbulgemiddleshift":0.65,"buttlift":{"pct":30,"min":0,"max":60},"frontbulgesize":{"pct":2.5,"min":0,"max":10}}} diff --git a/sites/shared/prebuild/data/designs.mjs b/sites/shared/prebuild/data/designs.mjs index a971f4679f3..e9ceb9f19c9 100644 --- a/sites/shared/prebuild/data/designs.mjs +++ b/sites/shared/prebuild/data/designs.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const designs = ["aaron","albert","bee","bella","benjamin","bent","bob","breanna","brian","bruce","carlita","carlton","cathrin","charlie","cornelius","diana","examples","florence","florent","gozer","hi","holmes","hortensia","huey","hugo","jaeger","legend","lucy","lunetius","magde","noble","octoplushy","onyx","paco","penelope","plugintest","rendertest","sandy","shelly","shin","simon","simone","skully","sven","tamiko","teagan","tiberius","titan","trayvon","uma","wahid","walburga","waralee","yuri","otis"] +export const designs = ["aaron","albert","bee","bella","benjamin","bent","bob","breanna","brian","bruce","carlita","carlton","cathrin","charlie","cornelius","diana","examples","florence","florent","gozer","hi","holmes","hortensia","huey","hugo","jaeger","legend","lucy","lunetius","magde","noble","octoplushy","onyx","paco","penelope","plugintest","rendertest","sandy","shelly","shin","simon","simone","skully","sven","tamiko","teagan","tiberius","titan","trayvon","uma","wahid","walburga","waralee","yuri","otis","lumira"] From d11cf4c0630bdbeb9374da4af3f61a8790410d76 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 13:30:52 +0100 Subject: [PATCH 3485/7454] fix: Case mixup in showcase folder name. Fixes #5689 --- .../showcase/brazenedMinstrel-double-ws/de.md | 16 ---------------- .../showcase/brazenedMinstrel-double-ws/es.md | 16 ---------------- .../showcase/brazenedMinstrel-double-ws/fr.md | 16 ---------------- .../showcase/brazenedMinstrel-double-ws/nl.md | 16 ---------------- .../showcase/brazenedMinstrel-double-ws/uk.md | 16 ---------------- .../en.md | 0 6 files changed, 80 deletions(-) delete mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/de.md delete mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/es.md delete mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/fr.md delete mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/nl.md delete mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/uk.md rename markdown/org/showcase/{brazenedMinstrel-double-ws => brazenedminstrel-double-ws}/en.md (100%) diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/de.md b/markdown/org/showcase/brazenedMinstrel-double-ws/de.md deleted file mode 100644 index f75cf256cb2..00000000000 --- a/markdown/org/showcase/brazenedMinstrel-double-ws/de.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -maker: "brazenedMinstrel" -caption: "Weiche lila Waralees mit Gürtelzubehör" -date: "02.08.2022" -intro: "brazenedMinstrel hat in letzter Zeit zwei schöne Freesewing-Entwürfe gemacht: Das erste ist dieses Paar lila Waralees aus weichem Stoff, das mit einem schwarzen Stoffgürtel, den ich auf der Straße gefunden habe, und einem bunten Gürtel, den ich auf einem Flohmarkt gekauft habe, verziert ist." -title: "Waralees und Wahid von brazenedMinstrel" -designs: - - "waralee" - - "wahid" ---- - -![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel hat in letzter Zeit zwei schöne Freesewing-Entwürfe gemacht: Das erste ist dieses Paar lila Waralees aus weichem Stoff, das mit einem schwarzen Stoffgürtel, den ich auf der Straße gefunden habe, und einem bunten Gürtel, den ich auf einem Flohmarkt gekauft habe, verziert ist. - -Die zweite Marke ist ein weiterer W-Artikel - diese fantastische Wahid-Weste, die komplett wendbar ist! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) - -![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Auf den Bildern kannst du beide Seiten der Weste sehen. BrazenedMinstrel profitierten von den Ratschlägen ihrer erfahrenen Nähgroßmutter, die sie dabei unterstützte, das Kleid vollständig zu wenden. Anstatt ein Futter zu verwenden, haben sie Vorder- und Rückenteil 2 x verwendet und sie mit guten Seiten zusammengenäht, bevor sie es gewendet und die Armausschnitte und die untere Naht genäht haben. Außerdem gibt es auf beiden Seiten Knöpfe, um das Ganze abzurunden. diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/es.md b/markdown/org/showcase/brazenedMinstrel-double-ws/es.md deleted file mode 100644 index af2c4e832b8..00000000000 --- a/markdown/org/showcase/brazenedMinstrel-double-ws/es.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -maker: "brazenedMinstrel" -caption: "Waralees morados suaves con accesorios de cinturón" -date: "2022-08-02" -intro: "brazenedMinstrel ha realizado recientemente dos preciosos diseños de Freesewing: el primero es este par de Waralees morados de tela suave accesorizados con un cinturón de tela negra encontrado en la calle y otro de colores comprado en un mercadillo." -title: "Waralees y Wahid por brazenedMinstrel" -designs: - - "waralee" - - "wahid" ---- - -![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel ha realizado recientemente dos preciosos diseños de Freesewing: el primero es este par de Waralees morados de tela suave accesorizados con un cinturón de tela negra encontrado en la calle y otro de colores comprado en un mercadillo. - -La segunda confección es otra prenda W: ¡este fantástico chaleco Wahid totalmente reversible! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) - -![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Puedes ver ambos lados del chaleco en las fotos. BrazenedMinstrel se benefició de los consejos de su experimentada abuela costurera, que les guió para hacerlo totalmente reversible. En lugar de utilizar un forro, utilizaron 2 x los frentes y las espaldas y los cosieron con los lados buenos juntos antes de darle la vuelta y hacer las sisas y la costura inferior. También hay botones a ambos lados, por si fuera poco. diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/fr.md b/markdown/org/showcase/brazenedMinstrel-double-ws/fr.md deleted file mode 100644 index fbf27add3da..00000000000 --- a/markdown/org/showcase/brazenedMinstrel-double-ws/fr.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -maker: "brazenedMinstrel" -caption: "Waralees violet doux avec accessoires de ceinture" -date: "08-02-2022" -intro: "brazenedMinstrel a réalisé deux jolies créations Freesewing récemment : la première est cette paire de Waralees violettes en tissu doux accessoirisées d'une ceinture en tissu noir trouvée dans la rue et d'une autre colorée achetée sur un marché aux puces." -title: "Waralees et Wahid par brazenedMinstrel" -designs: - - "waralee" - - "wahid" ---- - -![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel a réalisé deux jolies créations Freesewing récemment : la première est cette paire de Waralees violettes en tissu doux accessoirisées d'une ceinture en tissu noir trouvée dans la rue et d'une autre colorée achetée sur un marché aux puces. - -La deuxième création est un autre article W - ce fantastique gilet Wahid qui est entièrement réversible ! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) - -![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Tu peux voir les deux côtés du gilet sur les photos. BrazenedMinstrel a bénéficié des conseils de leur grand-mère couturière expérimentée, qui les a guidées pour le rendre entièrement réversible. Au lieu d'utiliser une doublure, elles ont utilisé 2 x le devant et le dos et les ont cousus avec les bons côtés ensemble avant de les retourner et de faire les emmanchures et la couture du bas. Il y a aussi des boutons des deux côtés, pour couronner le tout. diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/nl.md b/markdown/org/showcase/brazenedMinstrel-double-ws/nl.md deleted file mode 100644 index 2df46aa30b2..00000000000 --- a/markdown/org/showcase/brazenedMinstrel-double-ws/nl.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -maker: "brazenedMinstrel" -caption: "Zachtpaarse Waralees met riemaccessoires" -date: "2022-08-02" -intro: "BrazenedMinstrel heeft onlangs twee mooie Freesewing ontwerpen gemaakt: het eerste is dit paar paarse Waralees van zachte stof met als accessoire een zwarte stoffen riem die je op straat hebt gevonden en een kleurrijke riem die je op een rommelmarkt hebt gekocht." -title: "Waralees en Wahid door brazenedMinstrel" -designs: - - "waralee" - - "wahid" ---- - -![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) BrazenedMinstrel heeft onlangs twee mooie Freesewing ontwerpen gemaakt: het eerste is dit paar paarse Waralees van zachte stof met als accessoire een zwarte stoffen riem die je op straat hebt gevonden en een kleurrijke riem die je op een rommelmarkt hebt gekocht. - -Het tweede merk is een ander W-artikel - dit fantastische Wahid-gilet dat helemaal omkeerbaar is! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) - -![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Je kunt beide kanten van het gilet zien op de foto's. BrazenedMinstrel profiteerde van het advies van hun ervaren naaister-grootmoeder, die hen begeleidde bij het volledig omkeerbaar maken. In plaats van een voering gebruikten ze 2 x de voor- en achterkant en naaiden ze met de goede kanten op elkaar voordat ze het omsloegen en de armsgaten en onderste naad deden. Als klap op de vuurpijl zitten er ook nog knoppen aan beide kanten. diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/uk.md b/markdown/org/showcase/brazenedMinstrel-double-ws/uk.md deleted file mode 100644 index 9db2e19de9c..00000000000 --- a/markdown/org/showcase/brazenedMinstrel-double-ws/uk.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -maker: "нахабний менестрель" -caption: "Ніжно-фіолетовий Waralees з аксесуарами для поясу" -date: "2022-08-02" -intro: "brazenedMinstrel нещодавно створив два чудових дизайни Freesewing: перший - це фіолетові варалі з м'якої тканини, доповнені чорним тканинним поясом, знайденим на вулиці, і кольоровим, придбаним на блошиному ринку." -title: "Waralees та Wahid від brazenedMinstrel" -designs: - - "Waralee" - - "вахід" ---- - -![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel нещодавно створив два чудових дизайни Freesewing: перший - це фіолетові варалі з м'якої тканини, доповнені чорним тканинним поясом, знайденим на вулиці, і кольоровим, придбаним на блошиному ринку. - -Друга модель - це ще одна річ W - фантастичний жилет Wahid, який повністю двосторонній! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) - -![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) На фотографіях ви можете побачити обидві сторони жилета. BrazenedMinstrel скористалися порадами своєї досвідченої бабусі-швачки, яка допомогла їм зробити його повністю двостороннім. Замість підкладки, вони використовували 2 x передню і задню частини і зшивали їх лицьовими сторонами разом, перш ніж вивернути і зробити пройми і нижній шов. З обох боків також є кнопки, щоб завершити все це. diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/en.md b/markdown/org/showcase/brazenedminstrel-double-ws/en.md similarity index 100% rename from markdown/org/showcase/brazenedMinstrel-double-ws/en.md rename to markdown/org/showcase/brazenedminstrel-double-ws/en.md From 60a76a46d9b5228627c803292fefadb138b933d5 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 13:41:38 +0100 Subject: [PATCH 3486/7454] chore(env): Avoid mdx pages --- sites/sde/components/header/index.mjs | 10 +- sites/sde/pages/code/de.mdx | 27 ---- sites/sde/pages/code/en.mdx | 10 -- sites/sde/pages/code/es.mdx | 27 ---- sites/sde/pages/code/fr.mdx | 27 ---- sites/sde/pages/code/index.mjs | 59 --------- sites/sde/pages/code/nl.mdx | 30 ----- sites/sde/pages/code/uk.mdx | 27 ---- sites/sde/pages/docs/de.mdx | 27 ---- sites/sde/pages/docs/en.mdx | 27 ---- sites/sde/pages/docs/es.mdx | 27 ---- sites/sde/pages/docs/fr.mdx | 27 ---- sites/sde/pages/docs/index.mjs | 59 --------- sites/sde/pages/docs/nl.mdx | 30 ----- sites/sde/pages/docs/uk.mdx | 27 ---- sites/sde/pages/support.mjs | 184 -------------------------- 16 files changed, 7 insertions(+), 618 deletions(-) delete mode 100644 sites/sde/pages/code/de.mdx delete mode 100644 sites/sde/pages/code/en.mdx delete mode 100644 sites/sde/pages/code/es.mdx delete mode 100644 sites/sde/pages/code/fr.mdx delete mode 100644 sites/sde/pages/code/index.mjs delete mode 100644 sites/sde/pages/code/nl.mdx delete mode 100644 sites/sde/pages/code/uk.mdx delete mode 100644 sites/sde/pages/docs/de.mdx delete mode 100644 sites/sde/pages/docs/en.mdx delete mode 100644 sites/sde/pages/docs/es.mdx delete mode 100644 sites/sde/pages/docs/fr.mdx delete mode 100644 sites/sde/pages/docs/index.mjs delete mode 100644 sites/sde/pages/docs/nl.mdx delete mode 100644 sites/sde/pages/docs/uk.mdx delete mode 100644 sites/sde/pages/support.mjs diff --git a/sites/sde/components/header/index.mjs b/sites/sde/components/header/index.mjs index 303e1333e3a..67c64003cbe 100644 --- a/sites/sde/components/header/index.mjs +++ b/sites/sde/components/header/index.mjs @@ -43,13 +43,17 @@ const NavIcons = ({ setModal }) => { > - + - + - + diff --git a/sites/sde/pages/code/de.mdx b/sites/sde/pages/code/de.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/code/de.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/code/en.mdx b/sites/sde/pages/code/en.mdx deleted file mode 100644 index 3adefc8e3b7..00000000000 --- a/sites/sde/pages/code/en.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Source Code -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -The FreeSewing source code is [available on GitHub][repo]. - -All our designs, plugins, our core library, our websites, and even our documentation lives inside a single monorepo at [freesewing/freesewing][repo]. - -[repo]: https://github.com/freesewing/freesewing/ diff --git a/sites/sde/pages/code/es.mdx b/sites/sde/pages/code/es.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/code/es.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/code/fr.mdx b/sites/sde/pages/code/fr.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/code/fr.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/code/index.mjs b/sites/sde/pages/code/index.mjs deleted file mode 100644 index 75e203554ba..00000000000 --- a/sites/sde/pages/code/index.mjs +++ /dev/null @@ -1,59 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -// MDX -import { MdxWrapper } from 'shared/components/wrappers/mdx.mjs' -import { components } from 'shared/components/mdx/index.mjs' -import en, { frontmatter as enFrontmatter } from './en.mdx' -import de, { frontmatter as deFrontmatter } from './de.mdx' -import es, { frontmatter as esFrontmatter } from './es.mdx' -import nl, { frontmatter as nlFrontmatter } from './nl.mdx' -import fr, { frontmatter as frFrontmatter } from './fr.mdx' -import uk, { frontmatter as ukFrontmatter } from './uk.mdx' - -const ns = nsMerge(pageNs, 'sde', 'account') - -const mdx = { en, de, es, nl, fr, uk } -const frontmatter = { - en: enFrontmatter, - de: deFrontmatter, - es: esFrontmatter, - nl: nlFrontmatter, - fr: frFrontmatter, - uk: ukFrontmatter, -} - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const DocsPage = ({ page }) => { - const Mdx = mdx[page.locale] - - return ( - -

{frontmatter[page.locale].title}

- - - - - ) -} - -export default DocsPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['docs'], - }, - }, - } -} diff --git a/sites/sde/pages/code/nl.mdx b/sites/sde/pages/code/nl.mdx deleted file mode 100644 index 12dd8ba7d51..00000000000 --- a/sites/sde/pages/code/nl.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Documentatie -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentatie is beschikbaar op [FreeSewing.dev](https://freesewing.dev/). - - - -##### Documentatie voor ontwikkelaars is niet vertaald - -Waar onze documentatie voor makers (beschikbaar op -[FreeSewing.org](https://freesewing.org/)), beschikbaar is in verschillende -taken is dat niet zo voor onze documentatie voor ontwikkelaars. Deze is -**alleen beschilbaar in het Engels**. - - - -Hier zijn enkele populaire onderwerpen: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bladwijzer waardig** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Probeer [de zoekfunctionaliteit](https://freesewing.dev/search) als je naar iets anders op zoek bent. diff --git a/sites/sde/pages/code/uk.mdx b/sites/sde/pages/code/uk.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/code/uk.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/docs/de.mdx b/sites/sde/pages/docs/de.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/docs/de.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/docs/en.mdx b/sites/sde/pages/docs/en.mdx deleted file mode 100644 index 668716e6068..00000000000 --- a/sites/sde/pages/docs/en.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - - - -##### Developer docs are not translated - -Unlike our documentation for makers (hosted on [FreeSewing.org](https://freesewing.org/) which is translated into multiple languages, deverloper documenation is not. These docs are **only available in English**. - - - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. diff --git a/sites/sde/pages/docs/es.mdx b/sites/sde/pages/docs/es.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/docs/es.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/docs/fr.mdx b/sites/sde/pages/docs/fr.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/docs/fr.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/docs/index.mjs b/sites/sde/pages/docs/index.mjs deleted file mode 100644 index 75e203554ba..00000000000 --- a/sites/sde/pages/docs/index.mjs +++ /dev/null @@ -1,59 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -// MDX -import { MdxWrapper } from 'shared/components/wrappers/mdx.mjs' -import { components } from 'shared/components/mdx/index.mjs' -import en, { frontmatter as enFrontmatter } from './en.mdx' -import de, { frontmatter as deFrontmatter } from './de.mdx' -import es, { frontmatter as esFrontmatter } from './es.mdx' -import nl, { frontmatter as nlFrontmatter } from './nl.mdx' -import fr, { frontmatter as frFrontmatter } from './fr.mdx' -import uk, { frontmatter as ukFrontmatter } from './uk.mdx' - -const ns = nsMerge(pageNs, 'sde', 'account') - -const mdx = { en, de, es, nl, fr, uk } -const frontmatter = { - en: enFrontmatter, - de: deFrontmatter, - es: esFrontmatter, - nl: nlFrontmatter, - fr: frFrontmatter, - uk: ukFrontmatter, -} - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const DocsPage = ({ page }) => { - const Mdx = mdx[page.locale] - - return ( - -

{frontmatter[page.locale].title}

- - - -
- ) -} - -export default DocsPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['docs'], - }, - }, - } -} diff --git a/sites/sde/pages/docs/nl.mdx b/sites/sde/pages/docs/nl.mdx deleted file mode 100644 index 12dd8ba7d51..00000000000 --- a/sites/sde/pages/docs/nl.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Documentatie -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentatie is beschikbaar op [FreeSewing.dev](https://freesewing.dev/). - - - -##### Documentatie voor ontwikkelaars is niet vertaald - -Waar onze documentatie voor makers (beschikbaar op -[FreeSewing.org](https://freesewing.org/)), beschikbaar is in verschillende -taken is dat niet zo voor onze documentatie voor ontwikkelaars. Deze is -**alleen beschilbaar in het Engels**. - - - -Hier zijn enkele populaire onderwerpen: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bladwijzer waardig** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Probeer [de zoekfunctionaliteit](https://freesewing.dev/search) als je naar iets anders op zoek bent. diff --git a/sites/sde/pages/docs/uk.mdx b/sites/sde/pages/docs/uk.mdx deleted file mode 100644 index 0899adc28c9..00000000000 --- a/sites/sde/pages/docs/uk.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Documentation -__SDEFILE__: This file is a dependency for the stand-alone environment ---- - -FreeSewing documentation is hosted on [FreeSewing.dev](https://freesewing.dev/). - -Here are a few popular choices: - -- [Pattern design tutorial](https://freesewing.dev/tutorials/pattern-design) -- [Pattern design best practices](https://freesewing.dev/guides/best-practices) -- [Common code challenges](https://freesewing.dev/howtos/code) -- [Common design challenges](https://freesewing.dev/howtos/design) -- [Core API reference documentation](https://freesewing.dev/reference/api) 👈🏽 **Bookmark worthy** -- [Macros](https://freesewing.dev/reference/macros) -- [Measurements](https://freesewing.dev/reference/measurements) -- [Snippets](https://freesewing.dev/reference/snippets) - -Make sure to [try the search](https://freesewing.dev/search) if you are looking for something else. - - - -##### Developer docs are English-only - -Unlike our documentation for makers (which is hosted on [FreeSewing.org](https://freesewing.org/), documentation for developers is **only available in English**. - - diff --git a/sites/sde/pages/support.mjs b/sites/sde/pages/support.mjs deleted file mode 100644 index 3b8da306282..00000000000 --- a/sites/sde/pages/support.mjs +++ /dev/null @@ -1,184 +0,0 @@ -// Dependencies -import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { nsMerge } from 'shared/utils.mjs' -import { freeSewingConfig as config } from 'shared/config/freesewing.config.mjs' -// Hooks -import { useTranslation } from 'next-i18next' -import { useState } from 'react' -// Components -import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' -import { Joost } from 'shared/components/joost.mjs' -import { BareLayout } from 'site/components/layouts/bare.mjs' -import { Breadcrumbs } from 'shared/components/navigation/sitenav.mjs' -import { - DiscordIcon, - FacebookIcon, - GitHubIcon, - InstagramIcon, - RedditIcon, - TwitterIcon, - YouTubeIcon, - CommunityIcon, - ChatIcon, - EmailIcon, -} from 'shared/components/icons.mjs' -import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' -import { SupportForm, ns as supportNs } from 'shared/components/support/support.mjs' - -// Translation namespaces used on this page -const ns = nsMerge(pageNs, supportNs, subNs) - -const SupportCard = ({ bg, textColor, title, icon, nr }) => ( -
-

- - {nr} - - {title} - {icon} -

-
-) - -const socialIcon = { - discord: , - facebook: , - github: , - instagram: , - reddit: , - twitter: , - youtube: , -} - -/* - * Each page MUST be wrapped in the PageWrapper component. - * You also MUST spread props.page into this wrapper component - * when path and locale come from static props (as here) - * or set them manually. - */ -const SupportPage = ({ page }) => { - const { t } = useTranslation(ns) - - const [request, setRequest] = useState(false) - - const pageTitle = request ? t('createSupportRequest') : t('sections:support') - - if (request) - return ( - -
- -

{pageTitle}

- -
-
- ) - - return ( - -
- -

{pageTitle}

-

{t('howCanWeSupportYou')}

-
- {/* Community */} - - - {/* Contributors */} -
- } - /> -

-

{t('support:contributorSupport2')}

- -
- - {/* Maintainer */} -
- } - /> -

-

{t('support:maintainerSupport2')}

- - - {t('emailAddress', { address: 'joost@joost.at' })} - -
-
-

{t('howCanYouSupportFreeSewing')}

-
- -
-
- - ) -} - -export default SupportPage - -export async function getStaticProps({ locale }) { - return { - props: { - ...(await serverSideTranslations(locale, ns)), - page: { - locale, - path: ['patrons', 'thanks'], - }, - }, - } -} From 128a594cb2c234a7e57b632842ef660c8b988f0b Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 13:53:23 +0100 Subject: [PATCH 3487/7454] fix(sde): Mock files to fix SDE --- packages/new-design/lib/config.mjs | 10 +- packages/new-design/lib/download-list.mjs | 225 ++++++++++------------ packages/new-design/prebuild.mjs | 1 - sites/sde/mock/designs.mjs | 1 + sites/sde/mock/linedrawings.mjs | 1 + 5 files changed, 117 insertions(+), 121 deletions(-) create mode 100644 sites/sde/mock/designs.mjs create mode 100644 sites/sde/mock/linedrawings.mjs diff --git a/packages/new-design/lib/config.mjs b/packages/new-design/lib/config.mjs index c5808f8df7c..550d4d6704d 100644 --- a/packages/new-design/lib/config.mjs +++ b/packages/new-design/lib/config.mjs @@ -85,11 +85,19 @@ yarn-error.log* from: `sde/mock/${file}.mjs`, to: `shared/components/mdx/${file}.mjs`, })), - // Mock various React components + // Mock various other files { from: `sde/mock/info.mjs`, to: `shared/components/designs/info.mjs`, }, + { + from: `sde/mock/designs.mjs`, + to: `shared/config/designs.mjs`, + }, + { + from: `sde/mock/linedrawings.mjs`, + to: `shared/compoennts/designs/linedrawings/index.mjs`, + }, // .env file { from: 'sde/env.local', diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index ade6a7f926b..b558e5b7288 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -1,36 +1,38 @@ export const downloads = { sites: [ + 'sde/README.md', 'sde/env.local', 'sde/i18n.config.mjs', - 'sde/README.md', 'sde/next-i18next.config.js', 'sde/next.config.mjs', 'sde/package.json', 'sde/postcss.config.js', 'sde/site.config.mjs', 'sde/tailwind.config.mjs', - 'sde/hooks/use-design.mjs', + 'sde/mock/designs.mjs', 'sde/mock/docs-helpers.mjs', 'sde/mock/highlight.mjs', - 'sde/mock/http.mjs', 'sde/mock/info.mjs', + 'sde/mock/http.mjs', 'sde/mock/legend.mjs', + 'sde/mock/linedrawings.mjs', 'sde/mock/read-more.mjs', 'sde/mock/tabbed-example.mjs', 'sde/mock/youtube.mjs', + 'sde/hooks/use-design.mjs', 'sde/pkgs/.gitkeep', 'sde/prebuild/.gitkeep', 'sde/prebuild/sitenav.de.mjs', - 'sde/prebuild/sitenav.en.mjs', 'sde/prebuild/sitenav.es.mjs', + 'sde/prebuild/sitenav.en.mjs', 'sde/prebuild/sitenav.fr.mjs', 'sde/prebuild/sitenav.mjs', 'sde/prebuild/sitenav.nl.mjs', 'sde/prebuild/sitenav.uk.mjs', 'sde/prebuild/sluglut.mjs', 'sde/components/design-examples.mjs', - 'sde/components/dynamic-org-docs.mjs', 'sde/components/feeds.mjs', + 'sde/components/dynamic-org-docs.mjs', 'sde/components/search.mjs', 'sde/components/header/design-picker.mjs', 'sde/components/header/index.mjs', @@ -40,6 +42,9 @@ export const downloads = { 'sde/components/layouts/workbench.mjs', 'sde/components/wrappers/page.mjs', 'sde/design/from-bella/en.json', + 'sde/design/from-bella/src/back.mjs', + 'sde/design/from-bella/src/front.mjs', + 'sde/design/from-bella/src/index.mjs', 'sde/design/from-bella/i18n/de.json', 'sde/design/from-bella/i18n/en.json', 'sde/design/from-bella/i18n/es.json', @@ -47,9 +52,28 @@ export const downloads = { 'sde/design/from-bella/i18n/index.mjs', 'sde/design/from-bella/i18n/nl.json', 'sde/design/from-bella/i18n/uk.json', - 'sde/design/from-bella/src/back.mjs', - 'sde/design/from-bella/src/front.mjs', - 'sde/design/from-bella/src/index.mjs', + 'sde/design/from-breanna/i18n/de.json', + 'sde/design/from-breanna/i18n/en.json', + 'sde/design/from-breanna/i18n/es.json', + 'sde/design/from-breanna/i18n/index.mjs', + 'sde/design/from-breanna/i18n/fr.json', + 'sde/design/from-breanna/i18n/nl.json', + 'sde/design/from-breanna/i18n/uk.json', + 'sde/design/from-breanna/src/back.mjs', + 'sde/design/from-breanna/src/index.mjs', + 'sde/design/from-breanna/src/front.mjs', + 'sde/design/from-breanna/src/sleeve.mjs', + 'sde/design/from-brian/i18n/de.json', + 'sde/design/from-brian/i18n/en.json', + 'sde/design/from-brian/i18n/es.json', + 'sde/design/from-brian/i18n/index.mjs', + 'sde/design/from-brian/i18n/fr.json', + 'sde/design/from-brian/i18n/nl.json', + 'sde/design/from-brian/i18n/uk.json', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/sleeve.mjs', + 'sde/design/from-brian/src/index.mjs', 'sde/design/from-bent/i18n/de.json', 'sde/design/from-bent/i18n/en.json', 'sde/design/from-bent/i18n/es.json', @@ -58,32 +82,12 @@ export const downloads = { 'sde/design/from-bent/i18n/nl.json', 'sde/design/from-bent/i18n/uk.json', 'sde/design/from-bent/src/back.mjs', - 'sde/design/from-bent/src/front.mjs', 'sde/design/from-bent/src/index.mjs', + 'sde/design/from-bent/src/front.mjs', 'sde/design/from-bent/src/top-sleeve.mjs', 'sde/design/from-bent/src/under-sleeve.mjs', - 'sde/design/from-breanna/src/back.mjs', - 'sde/design/from-breanna/src/front.mjs', - 'sde/design/from-breanna/src/index.mjs', - 'sde/design/from-breanna/src/sleeve.mjs', - 'sde/design/from-breanna/i18n/de.json', - 'sde/design/from-breanna/i18n/en.json', - 'sde/design/from-breanna/i18n/es.json', - 'sde/design/from-breanna/i18n/fr.json', - 'sde/design/from-breanna/i18n/index.mjs', - 'sde/design/from-breanna/i18n/nl.json', - 'sde/design/from-breanna/i18n/uk.json', - 'sde/design/from-brian/i18n/de.json', - 'sde/design/from-brian/i18n/en.json', - 'sde/design/from-brian/i18n/es.json', - 'sde/design/from-brian/i18n/fr.json', - 'sde/design/from-brian/i18n/index.mjs', - 'sde/design/from-brian/i18n/nl.json', - 'sde/design/from-brian/i18n/uk.json', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/index.mjs', - 'sde/design/from-brian/src/sleeve.mjs', + 'sde/design/from-scratch/src/bib.mjs', + 'sde/design/from-scratch/src/index.mjs', 'sde/design/from-scratch/i18n/de.json', 'sde/design/from-scratch/i18n/en.json', 'sde/design/from-scratch/i18n/es.json', @@ -91,8 +95,15 @@ export const downloads = { 'sde/design/from-scratch/i18n/index.mjs', 'sde/design/from-scratch/i18n/nl.json', 'sde/design/from-scratch/i18n/uk.json', - 'sde/design/from-scratch/src/bib.mjs', - 'sde/design/from-scratch/src/index.mjs', + 'sde/design/tutorial/i18n/en.json', + 'sde/design/tutorial/i18n/de.json', + 'sde/design/tutorial/i18n/es.json', + 'sde/design/tutorial/i18n/fr.json', + 'sde/design/tutorial/i18n/index.mjs', + 'sde/design/tutorial/i18n/nl.json', + 'sde/design/tutorial/i18n/uk.json', + 'sde/design/tutorial/src/bib.mjs', + 'sde/design/tutorial/src/index.mjs', 'sde/design/from-titan/i18n/de.json', 'sde/design/from-titan/i18n/en.json', 'sde/design/from-titan/i18n/es.json', @@ -103,39 +114,15 @@ export const downloads = { 'sde/design/from-titan/src/back.mjs', 'sde/design/from-titan/src/front.mjs', 'sde/design/from-titan/src/index.mjs', - 'sde/design/tutorial/src/bib.mjs', - 'sde/design/tutorial/src/index.mjs', - 'sde/design/tutorial/i18n/de.json', - 'sde/design/tutorial/i18n/en.json', - 'sde/design/tutorial/i18n/es.json', - 'sde/design/tutorial/i18n/fr.json', - 'sde/design/tutorial/i18n/index.mjs', - 'sde/design/tutorial/i18n/nl.json', - 'sde/design/tutorial/i18n/uk.json', - 'sde/pages/_app.mjs', 'sde/pages/account.mjs', + 'sde/pages/_app.mjs', 'sde/pages/design.mjs', 'sde/pages/index.mjs', - 'sde/pages/support.mjs', 'sde/pages/design/[design].mjs', - 'sde/pages/code/de.mdx', - 'sde/pages/code/en.mdx', - 'sde/pages/code/es.mdx', - 'sde/pages/code/fr.mdx', - 'sde/pages/code/index.mjs', - 'sde/pages/code/nl.mdx', - 'sde/pages/code/uk.mdx', - 'sde/pages/docs/de.mdx', - 'sde/pages/docs/en.mdx', - 'sde/pages/docs/es.mdx', - 'sde/pages/docs/fr.mdx', - 'sde/pages/docs/index.mjs', - 'sde/pages/docs/nl.mdx', - 'sde/pages/docs/uk.mdx', 'sde/pages/sde/de.yaml', - 'sde/pages/sde/en.yaml', 'sde/pages/sde/es.yaml', 'sde/pages/sde/fr.yaml', + 'sde/pages/sde/en.yaml', 'sde/pages/sde/index.mjs', 'sde/pages/sde/nl.yaml', 'sde/pages/sde/uk.yaml', @@ -144,8 +131,8 @@ export const downloads = { 'sde/pages/signin/callback/[provider].mjs', 'sde/public/brands/algolia.svg', 'sde/public/brands/bugsnag.svg', - 'sde/public/brands/crowdin.svg', 'sde/public/brands/netlify.svg', + 'sde/public/brands/crowdin.svg', 'sde/public/brands/vercel.svg', 'sde/public/img/lineup-backdrop.svg', 'sde/public/locales/de/account.json', @@ -166,22 +153,22 @@ export const downloads = { 'sde/public/locales/de/footer.json', 'sde/public/locales/de/frombella.json', 'sde/public/locales/de/frombent.json', - 'sde/public/locales/de/frombreanna.json', 'sde/public/locales/de/frombrian.json', + 'sde/public/locales/de/frombreanna.json', 'sde/public/locales/de/fromscratch.json', 'sde/public/locales/de/fromtitan.json', 'sde/public/locales/de/gdpr.json', 'sde/public/locales/de/header.json', - 'sde/public/locales/de/hodl.json', 'sde/public/locales/de/homepage.json', + 'sde/public/locales/de/hodl.json', 'sde/public/locales/de/lab.json', 'sde/public/locales/de/locales.json', 'sde/public/locales/de/logs.json', 'sde/public/locales/de/measurements.json', 'sde/public/locales/de/modal.json', 'sde/public/locales/de/newsletter.json', - 'sde/public/locales/de/patrons.json', 'sde/public/locales/de/plugin-annotations.json', + 'sde/public/locales/de/patrons.json', 'sde/public/locales/de/plugins.json', 'sde/public/locales/de/popout.json', 'sde/public/locales/de/print.json', @@ -190,8 +177,8 @@ export const downloads = { 'sde/public/locales/de/sections.json', 'sde/public/locales/de/sets.json', 'sde/public/locales/de/sponsors.json', - 'sde/public/locales/de/status.json', 'sde/public/locales/de/submissions.json', + 'sde/public/locales/de/status.json', 'sde/public/locales/de/support.json', 'sde/public/locales/de/susi.json', 'sde/public/locales/de/tags.json', @@ -206,9 +193,9 @@ export const downloads = { 'sde/public/locales/en/auth.json', 'sde/public/locales/en/bella.json', 'sde/public/locales/en/bent.json', - 'sde/public/locales/en/breanna.json', 'sde/public/locales/en/brian.json', 'sde/public/locales/en/common.json', + 'sde/public/locales/en/breanna.json', 'sde/public/locales/en/core-settings.json', 'sde/public/locales/en/curate.json', 'sde/public/locales/en/cut.json', @@ -256,60 +243,6 @@ export const downloads = { 'sde/public/locales/en/tutorial.json', 'sde/public/locales/en/ui-settings.json', 'sde/public/locales/en/workbench.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/hodl.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/lab.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/titan.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', 'sde/public/locales/es/account.json', 'sde/public/locales/es/auth.json', 'sde/public/locales/es/bella.json', @@ -472,6 +405,60 @@ export const downloads = { 'sde/public/locales/uk/tutorial.json', 'sde/public/locales/uk/ui-settings.json', 'sde/public/locales/uk/workbench.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/hodl.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/lab.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/titan.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', 'shared/utils.mjs', 'shared/components/mdx/dynamic.mjs', 'shared/components/mdx/design-measurements.mjs', diff --git a/packages/new-design/prebuild.mjs b/packages/new-design/prebuild.mjs index 3ee095eab91..8a745c2bc12 100644 --- a/packages/new-design/prebuild.mjs +++ b/packages/new-design/prebuild.mjs @@ -7,7 +7,6 @@ const ignore = [ 'node_modules', '.eslint', '.gitignore', - //'.md', '.next', '.env.local', 'prebuild.mjs', diff --git a/sites/sde/mock/designs.mjs b/sites/sde/mock/designs.mjs new file mode 100644 index 00000000000..9deb6f03fed --- /dev/null +++ b/sites/sde/mock/designs.mjs @@ -0,0 +1 @@ +export const designs = {} diff --git a/sites/sde/mock/linedrawings.mjs b/sites/sde/mock/linedrawings.mjs new file mode 100644 index 00000000000..620e202a92d --- /dev/null +++ b/sites/sde/mock/linedrawings.mjs @@ -0,0 +1 @@ +export const lineDrawings = {} From 83111ac64641198e0afb8e729bdb795dc24f86c0 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 14:01:17 +0100 Subject: [PATCH 3488/7454] fix(new-design): Typo in filename --- packages/new-design/lib/config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/new-design/lib/config.mjs b/packages/new-design/lib/config.mjs index 550d4d6704d..53d128f563c 100644 --- a/packages/new-design/lib/config.mjs +++ b/packages/new-design/lib/config.mjs @@ -96,7 +96,7 @@ yarn-error.log* }, { from: `sde/mock/linedrawings.mjs`, - to: `shared/compoennts/designs/linedrawings/index.mjs`, + to: `shared/components/designs/linedrawings/index.mjs`, }, // .env file { From 14bca334f67d07e8bba38d97f189880914040f55 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 14:06:17 +0100 Subject: [PATCH 3489/7454] release: v3.1.0-rc-0 --- config/templates/package.dflt.json | 2 +- designs/aaron/data.mjs | 2 +- designs/aaron/package.json | 14 +- designs/albert/data.mjs | 2 +- designs/albert/package.json | 10 +- designs/bee/data.mjs | 2 +- designs/bee/package.json | 12 +- designs/bella/data.mjs | 2 +- designs/bella/package.json | 10 +- designs/benjamin/data.mjs | 2 +- designs/benjamin/package.json | 10 +- designs/bent/data.mjs | 2 +- designs/bent/package.json | 14 +- designs/bob/data.mjs | 2 +- designs/bob/package.json | 10 +- designs/breanna/data.mjs | 2 +- designs/breanna/package.json | 12 +- designs/brian/data.mjs | 2 +- designs/brian/package.json | 12 +- designs/bruce/data.mjs | 2 +- designs/bruce/package.json | 10 +- designs/carlita/data.mjs | 2 +- designs/carlita/package.json | 18 +- designs/carlton/data.mjs | 2 +- designs/carlton/package.json | 16 +- designs/cathrin/data.mjs | 2 +- designs/cathrin/package.json | 10 +- designs/charlie/data.mjs | 2 +- designs/charlie/package.json | 14 +- designs/cornelius/data.mjs | 2 +- designs/cornelius/package.json | 10 +- designs/diana/data.mjs | 2 +- designs/diana/package.json | 14 +- designs/examples/data.mjs | 2 +- designs/examples/package.json | 12 +- designs/florence/data.mjs | 2 +- designs/florence/package.json | 10 +- designs/florent/data.mjs | 2 +- designs/florent/package.json | 10 +- designs/gozer/data.mjs | 2 +- designs/gozer/package.json | 10 +- designs/hi/data.mjs | 2 +- designs/hi/package.json | 10 +- designs/holmes/data.mjs | 2 +- designs/holmes/package.json | 14 +- designs/hortensia/data.mjs | 2 +- designs/hortensia/package.json | 10 +- designs/huey/data.mjs | 2 +- designs/huey/package.json | 14 +- designs/hugo/data.mjs | 2 +- designs/hugo/package.json | 14 +- designs/jaeger/data.mjs | 2 +- designs/jaeger/package.json | 16 +- designs/legend/data.mjs | 2 +- designs/legend/package.json | 10 +- designs/lucy/data.mjs | 2 +- designs/lucy/package.json | 10 +- designs/lumira/data.mjs | 2 +- designs/lumira/package.json | 10 +- designs/lunetius/data.mjs | 2 +- designs/lunetius/package.json | 10 +- designs/magde/data.mjs | 2 +- designs/magde/package.json | 10 +- designs/noble/data.mjs | 2 +- designs/noble/package.json | 12 +- designs/octoplushy/data.mjs | 2 +- designs/octoplushy/package.json | 10 +- designs/onyx/data.mjs | 2 +- designs/onyx/package.json | 10 +- designs/otis/data.mjs | 2 +- designs/otis/package.json | 10 +- designs/paco/data.mjs | 2 +- designs/paco/package.json | 14 +- designs/penelope/data.mjs | 2 +- designs/penelope/package.json | 10 +- designs/plugintest/data.mjs | 2 +- designs/plugintest/package.json | 32 +- designs/rendertest/data.mjs | 2 +- designs/rendertest/package.json | 10 +- designs/sandy/data.mjs | 2 +- designs/sandy/package.json | 12 +- designs/shelly/data.mjs | 2 +- designs/shelly/package.json | 10 +- designs/shin/data.mjs | 2 +- designs/shin/package.json | 12 +- designs/simon/data.mjs | 2 +- designs/simon/package.json | 16 +- designs/simone/data.mjs | 2 +- designs/simone/package.json | 18 +- designs/skully/data.mjs | 2 +- designs/skully/package.json | 10 +- designs/sven/data.mjs | 2 +- designs/sven/package.json | 14 +- designs/tamiko/data.mjs | 2 +- designs/tamiko/package.json | 12 +- designs/teagan/data.mjs | 2 +- designs/teagan/package.json | 14 +- designs/tiberius/data.mjs | 2 +- designs/tiberius/package.json | 10 +- designs/titan/data.mjs | 2 +- designs/titan/package.json | 12 +- designs/trayvon/data.mjs | 2 +- designs/trayvon/package.json | 12 +- designs/uma/data.mjs | 2 +- designs/uma/package.json | 10 +- designs/wahid/data.mjs | 2 +- designs/wahid/package.json | 14 +- designs/walburga/data.mjs | 2 +- designs/walburga/package.json | 10 +- designs/waralee/data.mjs | 2 +- designs/waralee/package.json | 10 +- designs/yuri/data.mjs | 2 +- designs/yuri/package.json | 14 +- lerna.json | 2 +- packages/core/data.mjs | 2 +- packages/core/package.json | 6 +- packages/models/data.mjs | 2 +- packages/models/package.json | 4 +- packages/new-design/data.mjs | 2 +- packages/new-design/lib/download-list.mjs | 318 +++++++++---------- packages/new-design/package.json | 4 +- packages/prettier-config/data.mjs | 2 +- packages/prettier-config/package.json | 4 +- packages/react-components/data.mjs | 2 +- packages/react-components/package.json | 4 +- packages/rehype-highlight-lines/data.mjs | 2 +- packages/rehype-highlight-lines/package.json | 4 +- packages/rehype-jargon/data.mjs | 2 +- packages/rehype-jargon/package.json | 4 +- packages/snapseries/data.mjs | 2 +- packages/snapseries/package.json | 4 +- plugins/core-plugins/data.mjs | 2 +- plugins/core-plugins/package.json | 14 +- plugins/plugin-annotations/data.mjs | 2 +- plugins/plugin-annotations/package.json | 6 +- plugins/plugin-bin-pack/data.mjs | 2 +- plugins/plugin-bin-pack/package.json | 6 +- plugins/plugin-bust/data.mjs | 2 +- plugins/plugin-bust/package.json | 6 +- plugins/plugin-flip/data.mjs | 2 +- plugins/plugin-flip/package.json | 6 +- plugins/plugin-gore/data.mjs | 2 +- plugins/plugin-gore/package.json | 6 +- plugins/plugin-i18n/data.mjs | 2 +- plugins/plugin-i18n/package.json | 6 +- plugins/plugin-measurements/data.mjs | 2 +- plugins/plugin-measurements/package.json | 6 +- plugins/plugin-mirror/data.mjs | 2 +- plugins/plugin-mirror/package.json | 6 +- plugins/plugin-ringsector/data.mjs | 2 +- plugins/plugin-ringsector/package.json | 6 +- plugins/plugin-round/data.mjs | 2 +- plugins/plugin-round/package.json | 6 +- plugins/plugin-sprinkle/data.mjs | 2 +- plugins/plugin-sprinkle/package.json | 6 +- plugins/plugin-svgattr/data.mjs | 2 +- plugins/plugin-svgattr/package.json | 6 +- plugins/plugin-theme/data.mjs | 2 +- plugins/plugin-theme/package.json | 6 +- plugins/plugin-timing/data.mjs | 2 +- plugins/plugin-timing/package.json | 6 +- plugins/plugin-versionfree-svg/data.mjs | 2 +- plugins/plugin-versionfree-svg/package.json | 6 +- sites/backend/package.json | 2 +- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 28 +- sites/shared/package.json | 2 +- 169 files changed, 671 insertions(+), 671 deletions(-) diff --git a/config/templates/package.dflt.json b/config/templates/package.dflt.json index e38de6d7d05..cd211928d28 100644 --- a/config/templates/package.dflt.json +++ b/config/templates/package.dflt.json @@ -31,7 +31,7 @@ "files": ["dist/*", "README.md"], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/aaron/data.mjs b/designs/aaron/data.mjs index c546ed6f899..5a805690c00 100644 --- a/designs/aaron/data.mjs +++ b/designs/aaron/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/aaron' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/aaron/package.json b/designs/aaron/package.json index f4f482a0530..72c5df56f99 100644 --- a/designs/aaron/package.json +++ b/designs/aaron/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/aaron", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a A-shirt or tank top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/albert/data.mjs b/designs/albert/data.mjs index 99ff490192f..a2403c624b9 100644 --- a/designs/albert/data.mjs +++ b/designs/albert/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/albert' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/albert/package.json b/designs/albert/package.json index 69caf850962..cfabcb88ce3 100644 --- a/designs/albert/package.json +++ b/designs/albert/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/albert", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for an apron", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/bee/data.mjs b/designs/bee/data.mjs index 1f9d689f3cd..bcff7030671 100644 --- a/designs/bee/data.mjs +++ b/designs/bee/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bee' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/bee/package.json b/designs/bee/package.json index f817df3d21b..31e74c8820d 100644 --- a/designs/bee/package.json +++ b/designs/bee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bee", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a bikini top", "author": "bobgeorgethe3rd (https://github.com/bobgeorgethe3rd)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/bella": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/bella": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/bella/data.mjs b/designs/bella/data.mjs index a1fc89a7f94..55b386c6767 100644 --- a/designs/bella/data.mjs +++ b/designs/bella/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bella' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/bella/package.json b/designs/bella/package.json index db8498fd9ed..d8a2f3edef8 100644 --- a/designs/bella/package.json +++ b/designs/bella/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bella", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a womenswear bodice block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/benjamin/data.mjs b/designs/benjamin/data.mjs index 5ea663a0866..5b397673a36 100644 --- a/designs/benjamin/data.mjs +++ b/designs/benjamin/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/benjamin' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/benjamin/package.json b/designs/benjamin/package.json index 5689add1200..45a5a585954 100644 --- a/designs/benjamin/package.json +++ b/designs/benjamin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/benjamin", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a bow tie", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/bent/data.mjs b/designs/bent/data.mjs index 051afca9cd8..ee583e71a5d 100644 --- a/designs/bent/data.mjs +++ b/designs/bent/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bent' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/bent/package.json b/designs/bent/package.json index 5d7df185110..3194ae4f012 100644 --- a/designs/bent/package.json +++ b/designs/bent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bent", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a menswear body block with a two-part sleeve", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/bob/data.mjs b/designs/bob/data.mjs index 2e2fb2ba26e..b48db91d9a9 100644 --- a/designs/bob/data.mjs +++ b/designs/bob/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bob' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/bob/package.json b/designs/bob/package.json index 9c6753b7bc5..34879636c76 100644 --- a/designs/bob/package.json +++ b/designs/bob/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bob", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a bib", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/breanna/data.mjs b/designs/breanna/data.mjs index 781bf62d789..0ee756b6ac2 100644 --- a/designs/breanna/data.mjs +++ b/designs/breanna/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/breanna' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/breanna/package.json b/designs/breanna/package.json index c1076cfbe4c..f2b5455c1d8 100644 --- a/designs/breanna/package.json +++ b/designs/breanna/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/breanna", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a basic body block for womenswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/brian/data.mjs b/designs/brian/data.mjs index 3fd08f019d2..b0e4892e847 100644 --- a/designs/brian/data.mjs +++ b/designs/brian/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/brian' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/brian/package.json b/designs/brian/package.json index 351369c626c..534543c6250 100644 --- a/designs/brian/package.json +++ b/designs/brian/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/brian", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a basic body block for menswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/bruce/data.mjs b/designs/bruce/data.mjs index 0af7f90ea41..250aae0bc50 100644 --- a/designs/bruce/data.mjs +++ b/designs/bruce/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bruce' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/bruce/package.json b/designs/bruce/package.json index 2bc24a42ae2..18ef2e867c6 100644 --- a/designs/bruce/package.json +++ b/designs/bruce/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bruce", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for boxer briefs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/carlita/data.mjs b/designs/carlita/data.mjs index 0af57ca5247..ed93aee924e 100644 --- a/designs/carlita/data.mjs +++ b/designs/carlita/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/carlita' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/carlita/package.json b/designs/carlita/package.json index 6521dc512b0..c297d23e02b 100644 --- a/designs/carlita/package.json +++ b/designs/carlita/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlita", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,18 +49,18 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/bent": "3.0.0", - "@freesewing/carlton": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/bent": "3.1.0-rc.0", + "@freesewing/carlton": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -68,7 +68,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/carlton/data.mjs b/designs/carlton/data.mjs index 96a1e2c2a80..10b4ad774a5 100644 --- a/designs/carlton/data.mjs +++ b/designs/carlton/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/carlton' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/carlton/package.json b/designs/carlton/package.json index 0b29ce47d1d..0aafd08cb63 100644 --- a/designs/carlton/package.json +++ b/designs/carlton/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlton", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/bent": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/bent": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/cathrin/data.mjs b/designs/cathrin/data.mjs index 553a1f43698..436112468e7 100644 --- a/designs/cathrin/data.mjs +++ b/designs/cathrin/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/cathrin' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/cathrin/package.json b/designs/cathrin/package.json index 5503bfe86ad..ab12ea88f6c 100644 --- a/designs/cathrin/package.json +++ b/designs/cathrin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cathrin", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a underbust corset / waist trainer", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/charlie/data.mjs b/designs/charlie/data.mjs index c5ea85784bb..b1a60ca4603 100644 --- a/designs/charlie/data.mjs +++ b/designs/charlie/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/charlie' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/charlie/package.json b/designs/charlie/package.json index c87830d40b5..920c5e8a1ab 100644 --- a/designs/charlie/package.json +++ b/designs/charlie/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/charlie", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for chino trousers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/titan": "3.0.0", - "@freesewing/snapseries": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/titan": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/cornelius/data.mjs b/designs/cornelius/data.mjs index 36c8e102098..a2265212c45 100644 --- a/designs/cornelius/data.mjs +++ b/designs/cornelius/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/cornelius' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/cornelius/package.json b/designs/cornelius/package.json index 62091d1aa18..42016913ed6 100644 --- a/designs/cornelius/package.json +++ b/designs/cornelius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cornelius", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for cycling breeches, based on the Keystone drafting system", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/diana/data.mjs b/designs/diana/data.mjs index 72405dd3a10..83010343ece 100644 --- a/designs/diana/data.mjs +++ b/designs/diana/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/diana' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/diana/package.json b/designs/diana/package.json index 2c7f981c31e..af66b581e4a 100644 --- a/designs/diana/package.json +++ b/designs/diana/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/diana", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a top with a draped neck", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/examples/data.mjs b/designs/examples/data.mjs index 93a4cc34246..d23cbcc9650 100644 --- a/designs/examples/data.mjs +++ b/designs/examples/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/examples' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/examples/package.json b/designs/examples/package.json index 3abfb47b7a7..d0f24d54406 100644 --- a/designs/examples/package.json +++ b/designs/examples/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/examples", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern holding examples for our documentation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -44,15 +44,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/plugin-gore": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/plugin-gore": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -60,7 +60,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/florence/data.mjs b/designs/florence/data.mjs index 66b4785c505..28adba9fe6f 100644 --- a/designs/florence/data.mjs +++ b/designs/florence/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/florence' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/florence/package.json b/designs/florence/package.json index d93495a945d..0e83f91aea0 100644 --- a/designs/florence/package.json +++ b/designs/florence/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florence", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a face mask", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/florent/data.mjs b/designs/florent/data.mjs index 02d0592f62b..0d7dd96a2b1 100644 --- a/designs/florent/data.mjs +++ b/designs/florent/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/florent' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/florent/package.json b/designs/florent/package.json index 62236619e84..d0239f67e14 100644 --- a/designs/florent/package.json +++ b/designs/florent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florent", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a flat cap", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/gozer/data.mjs b/designs/gozer/data.mjs index 9aeca4b6d73..6c46f2dea0b 100644 --- a/designs/gozer/data.mjs +++ b/designs/gozer/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/gozer' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/gozer/package.json b/designs/gozer/package.json index 6f7f4895413..d350547353f 100644 --- a/designs/gozer/package.json +++ b/designs/gozer/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/gozer", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a ghost costume", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/hi/data.mjs b/designs/hi/data.mjs index fb08901e3cd..a16763aec7f 100644 --- a/designs/hi/data.mjs +++ b/designs/hi/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/hi' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/hi/package.json b/designs/hi/package.json index 8558779b98a..b0fe5154dd6 100644 --- a/designs/hi/package.json +++ b/designs/hi/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hi", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a shark plush toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/holmes/data.mjs b/designs/holmes/data.mjs index c4a4ce8de9d..eef5dbf12e9 100644 --- a/designs/holmes/data.mjs +++ b/designs/holmes/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/holmes' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/holmes/package.json b/designs/holmes/package.json index 5a693aa66fb..47925ae62fc 100644 --- a/designs/holmes/package.json +++ b/designs/holmes/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/holmes", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a Sherlock Holmes hat", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": { - "@freesewing/plugin-gore": "3.0.0" + "@freesewing/plugin-gore": "3.1.0-rc.0" }, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/hortensia/data.mjs b/designs/hortensia/data.mjs index 967000c0536..ca91399f30b 100644 --- a/designs/hortensia/data.mjs +++ b/designs/hortensia/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/hortensia' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/hortensia/package.json b/designs/hortensia/package.json index 7b4ae5eec96..48641857c7c 100644 --- a/designs/hortensia/package.json +++ b/designs/hortensia/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hortensia", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a handbag", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/huey/data.mjs b/designs/huey/data.mjs index b05c3caa20d..ad63c9fe019 100644 --- a/designs/huey/data.mjs +++ b/designs/huey/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/huey' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/huey/package.json b/designs/huey/package.json index e5ff5aa321b..f55212a9889 100644 --- a/designs/huey/package.json +++ b/designs/huey/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/huey", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a zip-up hoodie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/hugo/data.mjs b/designs/hugo/data.mjs index 52af1f8a1d2..8bbdb9ced86 100644 --- a/designs/hugo/data.mjs +++ b/designs/hugo/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/hugo' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/hugo/package.json b/designs/hugo/package.json index 813ff0ad893..fd0687096b5 100644 --- a/designs/hugo/package.json +++ b/designs/hugo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hugo", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a hooded jumper with raglan sleeves", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/jaeger/data.mjs b/designs/jaeger/data.mjs index 5b56e998e3b..b6e96908d7c 100644 --- a/designs/jaeger/data.mjs +++ b/designs/jaeger/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/jaeger' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/jaeger/package.json b/designs/jaeger/package.json index 907d2165227..28aa16f66a3 100644 --- a/designs/jaeger/package.json +++ b/designs/jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/jaeger", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a sport coat style jacket", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/bent": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/bent": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/legend/data.mjs b/designs/legend/data.mjs index fd97a49b0fe..109fba4230f 100644 --- a/designs/legend/data.mjs +++ b/designs/legend/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/legend' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/legend/package.json b/designs/legend/package.json index c062dd8f251..501361b8791 100644 --- a/designs/legend/package.json +++ b/designs/legend/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/legend", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern to document pattern notation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/lucy/data.mjs b/designs/lucy/data.mjs index 42f6ff9c0b8..39ed04e519c 100644 --- a/designs/lucy/data.mjs +++ b/designs/lucy/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/lucy' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/lucy/package.json b/designs/lucy/package.json index 3f959d03952..482688e5e6d 100644 --- a/designs/lucy/package.json +++ b/designs/lucy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lucy", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a historical tie-on pocket", "author": "SeaZeeZee (https://github.com/SeaZeeZee)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/lumira/data.mjs b/designs/lumira/data.mjs index 80074e6c0f9..e9db6f8d3a2 100644 --- a/designs/lumira/data.mjs +++ b/designs/lumira/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/lumira' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/lumira/package.json b/designs/lumira/package.json index e7358078bf3..e6279b6320b 100644 --- a/designs/lumira/package.json +++ b/designs/lumira/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lumira", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for leggings", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/lunetius/data.mjs b/designs/lunetius/data.mjs index d1e56918f63..95124abb743 100644 --- a/designs/lunetius/data.mjs +++ b/designs/lunetius/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/lunetius' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/lunetius/package.json b/designs/lunetius/package.json index 8125e23fe3a..4182cb316fb 100644 --- a/designs/lunetius/package.json +++ b/designs/lunetius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lunetius", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a lacerna, a historical Roman cloak", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/magde/data.mjs b/designs/magde/data.mjs index de0a068acc3..05c9532659c 100644 --- a/designs/magde/data.mjs +++ b/designs/magde/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/magde' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/magde/package.json b/designs/magde/package.json index 77a85a59b5b..6e803bfeeb3 100644 --- a/designs/magde/package.json +++ b/designs/magde/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/magde", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a bike messenger bag", "author": "clegganator259 (https://github.com/clegganator259)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/noble/data.mjs b/designs/noble/data.mjs index 1901618b4c3..b924ee3d604 100644 --- a/designs/noble/data.mjs +++ b/designs/noble/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/noble' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/noble/package.json b/designs/noble/package.json index 8ca6f29e70d..02987323439 100644 --- a/designs/noble/package.json +++ b/designs/noble/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/noble", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a princess seam bodice block", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/bella": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/bella": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/octoplushy/data.mjs b/designs/octoplushy/data.mjs index fdf7db255af..3e46d1560b1 100644 --- a/designs/octoplushy/data.mjs +++ b/designs/octoplushy/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/octoplushy' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/octoplushy/package.json b/designs/octoplushy/package.json index 57a6184eaab..aab5d42f37c 100644 --- a/designs/octoplushy/package.json +++ b/designs/octoplushy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/octoplushy", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for an octopus plushy toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/onyx/data.mjs b/designs/onyx/data.mjs index 205732335af..575606f706c 100644 --- a/designs/onyx/data.mjs +++ b/designs/onyx/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/onyx' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/onyx/package.json b/designs/onyx/package.json index 2320f748f9e..566fb2226e4 100644 --- a/designs/onyx/package.json +++ b/designs/onyx/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/onyx", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for one-piece garments", "author": "Thrunic (https://github.com/Thrunic)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/otis/data.mjs b/designs/otis/data.mjs index acfcef1d973..6336cd0005f 100644 --- a/designs/otis/data.mjs +++ b/designs/otis/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/otis' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/otis/package.json b/designs/otis/package.json index 0160bf27540..e01f25ffae1 100644 --- a/designs/otis/package.json +++ b/designs/otis/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/otis", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a baby romper", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/paco/data.mjs b/designs/paco/data.mjs index 78a2047d2d6..9e25216ec55 100644 --- a/designs/paco/data.mjs +++ b/designs/paco/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/paco' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/paco/package.json b/designs/paco/package.json index c4b55120b01..9106a9269c0 100644 --- a/designs/paco/package.json +++ b/designs/paco/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/paco", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for summer pants", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/titan": "3.0.0", - "@freesewing/snapseries": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/titan": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/penelope/data.mjs b/designs/penelope/data.mjs index 2e468b888f9..960e28e7f8d 100644 --- a/designs/penelope/data.mjs +++ b/designs/penelope/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/penelope' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/penelope/package.json b/designs/penelope/package.json index 63ce31e2133..721576986f3 100644 --- a/designs/penelope/package.json +++ b/designs/penelope/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/penelope", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a pencil skirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/plugintest/data.mjs b/designs/plugintest/data.mjs index 0508dcda662..c3cf66abebc 100644 --- a/designs/plugintest/data.mjs +++ b/designs/plugintest/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugintest' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/plugintest/package.json b/designs/plugintest/package.json index 2ecc1ce0bd0..bdd1f2b6ade 100644 --- a/designs/plugintest/package.json +++ b/designs/plugintest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugintest", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern to test (y)our plugins", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,25 +49,25 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/plugin-annotations": "3.0.0", - "@freesewing/plugin-bust": "3.0.0", - "@freesewing/plugin-flip": "3.0.0", - "@freesewing/plugin-gore": "3.0.0", - "@freesewing/plugin-i18n": "3.0.0", - "@freesewing/plugin-measurements": "3.0.0", - "@freesewing/plugin-mirror": "3.0.0", - "@freesewing/plugin-round": "3.0.0", - "@freesewing/plugin-sprinkle": "3.0.0", - "@freesewing/plugin-svgattr": "3.0.0", - "@freesewing/plugin-theme": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/plugin-annotations": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0", + "@freesewing/plugin-flip": "3.1.0-rc.0", + "@freesewing/plugin-gore": "3.1.0-rc.0", + "@freesewing/plugin-i18n": "3.1.0-rc.0", + "@freesewing/plugin-measurements": "3.1.0-rc.0", + "@freesewing/plugin-mirror": "3.1.0-rc.0", + "@freesewing/plugin-round": "3.1.0-rc.0", + "@freesewing/plugin-sprinkle": "3.1.0-rc.0", + "@freesewing/plugin-svgattr": "3.1.0-rc.0", + "@freesewing/plugin-theme": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -75,7 +75,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/rendertest/data.mjs b/designs/rendertest/data.mjs index 732f21d2df0..8e701b14b56 100644 --- a/designs/rendertest/data.mjs +++ b/designs/rendertest/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/rendertest' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/rendertest/package.json b/designs/rendertest/package.json index c0a41546fc9..dcecd7205b4 100644 --- a/designs/rendertest/package.json +++ b/designs/rendertest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/rendertest", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern to test (y)our render engine our CSS", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/sandy/data.mjs b/designs/sandy/data.mjs index 2cd9fcf9c32..19cfa4b100d 100644 --- a/designs/sandy/data.mjs +++ b/designs/sandy/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/sandy' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/sandy/package.json b/designs/sandy/package.json index 7c1b87979a9..018045ad84a 100644 --- a/designs/sandy/package.json +++ b/designs/sandy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sandy", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a circle skirt", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/snapseries": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/shelly/data.mjs b/designs/shelly/data.mjs index 465c6ec21b5..02213f18811 100644 --- a/designs/shelly/data.mjs +++ b/designs/shelly/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/shelly' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/shelly/package.json b/designs/shelly/package.json index 6ea2c17d51e..8ee7b055352 100644 --- a/designs/shelly/package.json +++ b/designs/shelly/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shelly", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a raglan shirt, perfect for swimshirts", "author": "Thrunic (https://github.com/Thrunic)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/shin/data.mjs b/designs/shin/data.mjs index 00c5223a0cc..8e7d03e14fd 100644 --- a/designs/shin/data.mjs +++ b/designs/shin/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/shin' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/shin/package.json b/designs/shin/package.json index c0b854fdfe8..ba3d37d26d5 100644 --- a/designs/shin/package.json +++ b/designs/shin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shin", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for swim trunks", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/snapseries": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/simon/data.mjs b/designs/simon/data.mjs index 23889df10f9..0cf879dbef2 100644 --- a/designs/simon/data.mjs +++ b/designs/simon/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/simon' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/simon/package.json b/designs/simon/package.json index b0f8193dc90..86ec305774a 100644 --- a/designs/simon/package.json +++ b/designs/simon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simon", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a button down shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0", - "@freesewing/plugin-flip": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0", + "@freesewing/plugin-flip": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/simone/data.mjs b/designs/simone/data.mjs index b7fe0216dfe..72c93e279c7 100644 --- a/designs/simone/data.mjs +++ b/designs/simone/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/simone' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/simone/package.json b/designs/simone/package.json index 50c3f276bb7..7f44cc0c8d7 100644 --- a/designs/simone/package.json +++ b/designs/simone/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simone", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a button down shirt (Simone = Simon for people with breasts)", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,18 +49,18 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/simon": "3.0.0", - "@freesewing/plugin-flip": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/simon": "3.1.0-rc.0", + "@freesewing/plugin-flip": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -68,7 +68,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/skully/data.mjs b/designs/skully/data.mjs index a3d690747b9..6c99edc7beb 100644 --- a/designs/skully/data.mjs +++ b/designs/skully/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/skully' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/skully/package.json b/designs/skully/package.json index 43fa25b8e78..ef92320f386 100644 --- a/designs/skully/package.json +++ b/designs/skully/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/skully", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for skully, our logo, a plushy toy", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/sven/data.mjs b/designs/sven/data.mjs index 54b393891d6..3c4ad1fb5b9 100644 --- a/designs/sven/data.mjs +++ b/designs/sven/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/sven' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/sven/package.json b/designs/sven/package.json index a0d70e23fb4..e43170df4ad 100644 --- a/designs/sven/package.json +++ b/designs/sven/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sven", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a straightforward sweater", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/tamiko/data.mjs b/designs/tamiko/data.mjs index 4d0cb4df271..0dcb395e754 100644 --- a/designs/tamiko/data.mjs +++ b/designs/tamiko/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/tamiko' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/tamiko/package.json b/designs/tamiko/package.json index eb7c44a3bdb..3cf35661ef1 100644 --- a/designs/tamiko/package.json +++ b/designs/tamiko/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tamiko", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a zero-waste top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/teagan/data.mjs b/designs/teagan/data.mjs index 586ccce791b..1c2721b82a4 100644 --- a/designs/teagan/data.mjs +++ b/designs/teagan/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/teagan' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/teagan/package.json b/designs/teagan/package.json index 01110ee33b6..9684462a579 100644 --- a/designs/teagan/package.json +++ b/designs/teagan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/teagan", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a T-shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/tiberius/data.mjs b/designs/tiberius/data.mjs index 486c4620a30..74d8a178fa4 100644 --- a/designs/tiberius/data.mjs +++ b/designs/tiberius/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/tiberius' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/tiberius/package.json b/designs/tiberius/package.json index d331e1a8e15..252676399bd 100644 --- a/designs/tiberius/package.json +++ b/designs/tiberius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tiberius", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a tunica, a historical Roman tunic", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/titan/data.mjs b/designs/titan/data.mjs index 26b5ec0f320..093533b0172 100644 --- a/designs/titan/data.mjs +++ b/designs/titan/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/titan' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/titan/package.json b/designs/titan/package.json index bf31fa023b5..7813af5fed5 100644 --- a/designs/titan/package.json +++ b/designs/titan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/titan", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a unisex trouser block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/snapseries": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/trayvon/data.mjs b/designs/trayvon/data.mjs index 2c6a304e03f..1fe7a7d1894 100644 --- a/designs/trayvon/data.mjs +++ b/designs/trayvon/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/trayvon' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/trayvon/package.json b/designs/trayvon/package.json index 4949cb04120..d42346b5824 100644 --- a/designs/trayvon/package.json +++ b/designs/trayvon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/trayvon", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a tie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/snapseries": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/uma/data.mjs b/designs/uma/data.mjs index 4454f59ed0c..c59d6633f36 100644 --- a/designs/uma/data.mjs +++ b/designs/uma/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/uma' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/uma/package.json b/designs/uma/package.json index 1aa0d22df11..dc740f11f77 100644 --- a/designs/uma/package.json +++ b/designs/uma/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/uma", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/wahid/data.mjs b/designs/wahid/data.mjs index b3ebb20a24a..abc94bfff70 100644 --- a/designs/wahid/data.mjs +++ b/designs/wahid/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/wahid' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/wahid/package.json b/designs/wahid/package.json index 7334a025869..9ee8c9c6440 100644 --- a/designs/wahid/package.json +++ b/designs/wahid/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/wahid", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a classic fitted waistcoat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/walburga/data.mjs b/designs/walburga/data.mjs index 726dde03a3c..681c535ec4c 100644 --- a/designs/walburga/data.mjs +++ b/designs/walburga/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/walburga' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/walburga/package.json b/designs/walburga/package.json index f48b5a0f6da..b59c2929a26 100644 --- a/designs/walburga/package.json +++ b/designs/walburga/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/walburga", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a wappenrock (tabard/surcoat), a historical European/medieval (ish) garment", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/waralee/data.mjs b/designs/waralee/data.mjs index 4f01fdea9d7..c1b2689f36b 100644 --- a/designs/waralee/data.mjs +++ b/designs/waralee/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/waralee' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/waralee/package.json b/designs/waralee/package.json index 2900f3c6457..c2bc32afd78 100644 --- a/designs/waralee/package.json +++ b/designs/waralee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/waralee", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for wrap pants", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/designs/yuri/data.mjs b/designs/yuri/data.mjs index 0a81177bc5d..3323dc5c01b 100644 --- a/designs/yuri/data.mjs +++ b/designs/yuri/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/yuri' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/designs/yuri/package.json b/designs/yuri/package.json index 8cc49ca8cdd..f31b0e29e3a 100644 --- a/designs/yuri/package.json +++ b/designs/yuri/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/yuri", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing pattern for a fancy zipless sweater based on the Huey hoodie", "author": "biou (https://github.com/biou)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/plugin-bust": "3.0.0" + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.0.0", - "@freesewing/plugin-timing": "3.0.0" + "@freesewing/models": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/lerna.json b/lerna.json index 8673826a373..4478a06a52c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.0.0", + "version": "3.1.0-rc.0", "npmClient": "yarn", "command": { "publish": { diff --git a/packages/core/data.mjs b/packages/core/data.mjs index 59a8e27a489..ee1dc3e60a5 100644 --- a/packages/core/data.mjs +++ b/packages/core/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/core' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/core/package.json b/packages/core/package.json index 0f5aeaa9da3..770d328c1b6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/core", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A library for creating made-to-measure sewing patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -53,7 +53,7 @@ }, "peerDependencies": {}, "dependencies": { - "@freesewing/core-plugins": "3.0.0", + "@freesewing/core-plugins": "3.1.0-rc.0", "bezier-js": "6.1.4", "hooks": "0.3.2", "lodash.get": "4.4.2", @@ -75,7 +75,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/models/data.mjs b/packages/models/data.mjs index a9d6b8d2750..7f5ac7bc398 100644 --- a/packages/models/data.mjs +++ b/packages/models/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/models' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/models/package.json b/packages/models/package.json index 838da25e7d4..e65b3ebf798 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/models", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "Body measurements data for a range of default sizes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -52,7 +52,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/new-design/data.mjs b/packages/new-design/data.mjs index a211dc42414..c4b003eb1a9 100644 --- a/packages/new-design/data.mjs +++ b/packages/new-design/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/new-design' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index b558e5b7288..865d358f701 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -12,8 +12,8 @@ export const downloads = { 'sde/mock/designs.mjs', 'sde/mock/docs-helpers.mjs', 'sde/mock/highlight.mjs', - 'sde/mock/info.mjs', 'sde/mock/http.mjs', + 'sde/mock/info.mjs', 'sde/mock/legend.mjs', 'sde/mock/linedrawings.mjs', 'sde/mock/read-more.mjs', @@ -23,28 +23,25 @@ export const downloads = { 'sde/pkgs/.gitkeep', 'sde/prebuild/.gitkeep', 'sde/prebuild/sitenav.de.mjs', - 'sde/prebuild/sitenav.es.mjs', 'sde/prebuild/sitenav.en.mjs', + 'sde/prebuild/sitenav.es.mjs', 'sde/prebuild/sitenav.fr.mjs', 'sde/prebuild/sitenav.mjs', 'sde/prebuild/sitenav.nl.mjs', 'sde/prebuild/sitenav.uk.mjs', 'sde/prebuild/sluglut.mjs', 'sde/components/design-examples.mjs', - 'sde/components/feeds.mjs', 'sde/components/dynamic-org-docs.mjs', + 'sde/components/feeds.mjs', 'sde/components/search.mjs', - 'sde/components/header/design-picker.mjs', - 'sde/components/header/index.mjs', - 'sde/components/navigation/modal-menu.mjs', 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', + 'sde/components/header/design-picker.mjs', + 'sde/components/header/index.mjs', + 'sde/components/navigation/modal-menu.mjs', 'sde/components/wrappers/page.mjs', 'sde/design/from-bella/en.json', - 'sde/design/from-bella/src/back.mjs', - 'sde/design/from-bella/src/front.mjs', - 'sde/design/from-bella/src/index.mjs', 'sde/design/from-bella/i18n/de.json', 'sde/design/from-bella/i18n/en.json', 'sde/design/from-bella/i18n/es.json', @@ -52,28 +49,9 @@ export const downloads = { 'sde/design/from-bella/i18n/index.mjs', 'sde/design/from-bella/i18n/nl.json', 'sde/design/from-bella/i18n/uk.json', - 'sde/design/from-breanna/i18n/de.json', - 'sde/design/from-breanna/i18n/en.json', - 'sde/design/from-breanna/i18n/es.json', - 'sde/design/from-breanna/i18n/index.mjs', - 'sde/design/from-breanna/i18n/fr.json', - 'sde/design/from-breanna/i18n/nl.json', - 'sde/design/from-breanna/i18n/uk.json', - 'sde/design/from-breanna/src/back.mjs', - 'sde/design/from-breanna/src/index.mjs', - 'sde/design/from-breanna/src/front.mjs', - 'sde/design/from-breanna/src/sleeve.mjs', - 'sde/design/from-brian/i18n/de.json', - 'sde/design/from-brian/i18n/en.json', - 'sde/design/from-brian/i18n/es.json', - 'sde/design/from-brian/i18n/index.mjs', - 'sde/design/from-brian/i18n/fr.json', - 'sde/design/from-brian/i18n/nl.json', - 'sde/design/from-brian/i18n/uk.json', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/sleeve.mjs', - 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-bella/src/back.mjs', + 'sde/design/from-bella/src/front.mjs', + 'sde/design/from-bella/src/index.mjs', 'sde/design/from-bent/i18n/de.json', 'sde/design/from-bent/i18n/en.json', 'sde/design/from-bent/i18n/es.json', @@ -82,12 +60,32 @@ export const downloads = { 'sde/design/from-bent/i18n/nl.json', 'sde/design/from-bent/i18n/uk.json', 'sde/design/from-bent/src/back.mjs', - 'sde/design/from-bent/src/index.mjs', 'sde/design/from-bent/src/front.mjs', + 'sde/design/from-bent/src/index.mjs', 'sde/design/from-bent/src/top-sleeve.mjs', 'sde/design/from-bent/src/under-sleeve.mjs', - 'sde/design/from-scratch/src/bib.mjs', - 'sde/design/from-scratch/src/index.mjs', + 'sde/design/from-breanna/i18n/de.json', + 'sde/design/from-breanna/i18n/en.json', + 'sde/design/from-breanna/i18n/es.json', + 'sde/design/from-breanna/i18n/fr.json', + 'sde/design/from-breanna/i18n/index.mjs', + 'sde/design/from-breanna/i18n/nl.json', + 'sde/design/from-breanna/i18n/uk.json', + 'sde/design/from-breanna/src/back.mjs', + 'sde/design/from-breanna/src/front.mjs', + 'sde/design/from-breanna/src/index.mjs', + 'sde/design/from-breanna/src/sleeve.mjs', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-brian/src/sleeve.mjs', + 'sde/design/from-brian/i18n/de.json', + 'sde/design/from-brian/i18n/en.json', + 'sde/design/from-brian/i18n/es.json', + 'sde/design/from-brian/i18n/fr.json', + 'sde/design/from-brian/i18n/index.mjs', + 'sde/design/from-brian/i18n/nl.json', + 'sde/design/from-brian/i18n/uk.json', 'sde/design/from-scratch/i18n/de.json', 'sde/design/from-scratch/i18n/en.json', 'sde/design/from-scratch/i18n/es.json', @@ -95,15 +93,8 @@ export const downloads = { 'sde/design/from-scratch/i18n/index.mjs', 'sde/design/from-scratch/i18n/nl.json', 'sde/design/from-scratch/i18n/uk.json', - 'sde/design/tutorial/i18n/en.json', - 'sde/design/tutorial/i18n/de.json', - 'sde/design/tutorial/i18n/es.json', - 'sde/design/tutorial/i18n/fr.json', - 'sde/design/tutorial/i18n/index.mjs', - 'sde/design/tutorial/i18n/nl.json', - 'sde/design/tutorial/i18n/uk.json', - 'sde/design/tutorial/src/bib.mjs', - 'sde/design/tutorial/src/index.mjs', + 'sde/design/from-scratch/src/bib.mjs', + 'sde/design/from-scratch/src/index.mjs', 'sde/design/from-titan/i18n/de.json', 'sde/design/from-titan/i18n/en.json', 'sde/design/from-titan/i18n/es.json', @@ -114,15 +105,24 @@ export const downloads = { 'sde/design/from-titan/src/back.mjs', 'sde/design/from-titan/src/front.mjs', 'sde/design/from-titan/src/index.mjs', - 'sde/pages/account.mjs', + 'sde/design/tutorial/i18n/de.json', + 'sde/design/tutorial/i18n/en.json', + 'sde/design/tutorial/i18n/es.json', + 'sde/design/tutorial/i18n/fr.json', + 'sde/design/tutorial/i18n/index.mjs', + 'sde/design/tutorial/i18n/nl.json', + 'sde/design/tutorial/i18n/uk.json', + 'sde/design/tutorial/src/bib.mjs', + 'sde/design/tutorial/src/index.mjs', 'sde/pages/_app.mjs', + 'sde/pages/account.mjs', 'sde/pages/design.mjs', 'sde/pages/index.mjs', 'sde/pages/design/[design].mjs', 'sde/pages/sde/de.yaml', + 'sde/pages/sde/en.yaml', 'sde/pages/sde/es.yaml', 'sde/pages/sde/fr.yaml', - 'sde/pages/sde/en.yaml', 'sde/pages/sde/index.mjs', 'sde/pages/sde/nl.yaml', 'sde/pages/sde/uk.yaml', @@ -131,8 +131,8 @@ export const downloads = { 'sde/pages/signin/callback/[provider].mjs', 'sde/public/brands/algolia.svg', 'sde/public/brands/bugsnag.svg', - 'sde/public/brands/netlify.svg', 'sde/public/brands/crowdin.svg', + 'sde/public/brands/netlify.svg', 'sde/public/brands/vercel.svg', 'sde/public/img/lineup-backdrop.svg', 'sde/public/locales/de/account.json', @@ -153,22 +153,22 @@ export const downloads = { 'sde/public/locales/de/footer.json', 'sde/public/locales/de/frombella.json', 'sde/public/locales/de/frombent.json', - 'sde/public/locales/de/frombrian.json', 'sde/public/locales/de/frombreanna.json', + 'sde/public/locales/de/frombrian.json', 'sde/public/locales/de/fromscratch.json', 'sde/public/locales/de/fromtitan.json', 'sde/public/locales/de/gdpr.json', 'sde/public/locales/de/header.json', - 'sde/public/locales/de/homepage.json', 'sde/public/locales/de/hodl.json', + 'sde/public/locales/de/homepage.json', 'sde/public/locales/de/lab.json', 'sde/public/locales/de/locales.json', 'sde/public/locales/de/logs.json', 'sde/public/locales/de/measurements.json', 'sde/public/locales/de/modal.json', 'sde/public/locales/de/newsletter.json', - 'sde/public/locales/de/plugin-annotations.json', 'sde/public/locales/de/patrons.json', + 'sde/public/locales/de/plugin-annotations.json', 'sde/public/locales/de/plugins.json', 'sde/public/locales/de/popout.json', 'sde/public/locales/de/print.json', @@ -177,8 +177,8 @@ export const downloads = { 'sde/public/locales/de/sections.json', 'sde/public/locales/de/sets.json', 'sde/public/locales/de/sponsors.json', - 'sde/public/locales/de/submissions.json', 'sde/public/locales/de/status.json', + 'sde/public/locales/de/submissions.json', 'sde/public/locales/de/support.json', 'sde/public/locales/de/susi.json', 'sde/public/locales/de/tags.json', @@ -193,9 +193,9 @@ export const downloads = { 'sde/public/locales/en/auth.json', 'sde/public/locales/en/bella.json', 'sde/public/locales/en/bent.json', + 'sde/public/locales/en/breanna.json', 'sde/public/locales/en/brian.json', 'sde/public/locales/en/common.json', - 'sde/public/locales/en/breanna.json', 'sde/public/locales/en/core-settings.json', 'sde/public/locales/en/curate.json', 'sde/public/locales/en/cut.json', @@ -297,114 +297,6 @@ export const downloads = { 'sde/public/locales/es/tutorial.json', 'sde/public/locales/es/ui-settings.json', 'sde/public/locales/es/workbench.json', - 'sde/public/locales/nl/account.json', - 'sde/public/locales/nl/auth.json', - 'sde/public/locales/nl/bella.json', - 'sde/public/locales/nl/bent.json', - 'sde/public/locales/nl/breanna.json', - 'sde/public/locales/nl/brian.json', - 'sde/public/locales/nl/common.json', - 'sde/public/locales/nl/core-settings.json', - 'sde/public/locales/nl/curate.json', - 'sde/public/locales/nl/cut.json', - 'sde/public/locales/nl/design-options.json', - 'sde/public/locales/nl/designs.json', - 'sde/public/locales/nl/docs.json', - 'sde/public/locales/nl/errors.json', - 'sde/public/locales/nl/flag.json', - 'sde/public/locales/nl/footer.json', - 'sde/public/locales/nl/frombella.json', - 'sde/public/locales/nl/frombent.json', - 'sde/public/locales/nl/frombreanna.json', - 'sde/public/locales/nl/frombrian.json', - 'sde/public/locales/nl/fromscratch.json', - 'sde/public/locales/nl/fromtitan.json', - 'sde/public/locales/nl/gdpr.json', - 'sde/public/locales/nl/header.json', - 'sde/public/locales/nl/hodl.json', - 'sde/public/locales/nl/homepage.json', - 'sde/public/locales/nl/lab.json', - 'sde/public/locales/nl/locales.json', - 'sde/public/locales/nl/logs.json', - 'sde/public/locales/nl/measurements.json', - 'sde/public/locales/nl/modal.json', - 'sde/public/locales/nl/newsletter.json', - 'sde/public/locales/nl/patrons.json', - 'sde/public/locales/nl/plugin-annotations.json', - 'sde/public/locales/nl/plugins.json', - 'sde/public/locales/nl/popout.json', - 'sde/public/locales/nl/print.json', - 'sde/public/locales/nl/roles.json', - 'sde/public/locales/nl/sde.json', - 'sde/public/locales/nl/sections.json', - 'sde/public/locales/nl/sets.json', - 'sde/public/locales/nl/sponsors.json', - 'sde/public/locales/nl/status.json', - 'sde/public/locales/nl/submissions.json', - 'sde/public/locales/nl/support.json', - 'sde/public/locales/nl/susi.json', - 'sde/public/locales/nl/tags.json', - 'sde/public/locales/nl/techniques.json', - 'sde/public/locales/nl/themes.json', - 'sde/public/locales/nl/timeago.json', - 'sde/public/locales/nl/titan.json', - 'sde/public/locales/nl/tutorial.json', - 'sde/public/locales/nl/ui-settings.json', - 'sde/public/locales/nl/workbench.json', - 'sde/public/locales/uk/account.json', - 'sde/public/locales/uk/auth.json', - 'sde/public/locales/uk/bella.json', - 'sde/public/locales/uk/bent.json', - 'sde/public/locales/uk/breanna.json', - 'sde/public/locales/uk/brian.json', - 'sde/public/locales/uk/common.json', - 'sde/public/locales/uk/core-settings.json', - 'sde/public/locales/uk/curate.json', - 'sde/public/locales/uk/cut.json', - 'sde/public/locales/uk/design-options.json', - 'sde/public/locales/uk/designs.json', - 'sde/public/locales/uk/docs.json', - 'sde/public/locales/uk/errors.json', - 'sde/public/locales/uk/flag.json', - 'sde/public/locales/uk/footer.json', - 'sde/public/locales/uk/frombella.json', - 'sde/public/locales/uk/frombent.json', - 'sde/public/locales/uk/frombreanna.json', - 'sde/public/locales/uk/frombrian.json', - 'sde/public/locales/uk/fromscratch.json', - 'sde/public/locales/uk/fromtitan.json', - 'sde/public/locales/uk/gdpr.json', - 'sde/public/locales/uk/header.json', - 'sde/public/locales/uk/hodl.json', - 'sde/public/locales/uk/homepage.json', - 'sde/public/locales/uk/lab.json', - 'sde/public/locales/uk/locales.json', - 'sde/public/locales/uk/logs.json', - 'sde/public/locales/uk/measurements.json', - 'sde/public/locales/uk/modal.json', - 'sde/public/locales/uk/newsletter.json', - 'sde/public/locales/uk/patrons.json', - 'sde/public/locales/uk/plugin-annotations.json', - 'sde/public/locales/uk/plugins.json', - 'sde/public/locales/uk/popout.json', - 'sde/public/locales/uk/print.json', - 'sde/public/locales/uk/roles.json', - 'sde/public/locales/uk/sde.json', - 'sde/public/locales/uk/sections.json', - 'sde/public/locales/uk/sets.json', - 'sde/public/locales/uk/sponsors.json', - 'sde/public/locales/uk/status.json', - 'sde/public/locales/uk/submissions.json', - 'sde/public/locales/uk/support.json', - 'sde/public/locales/uk/susi.json', - 'sde/public/locales/uk/tags.json', - 'sde/public/locales/uk/techniques.json', - 'sde/public/locales/uk/themes.json', - 'sde/public/locales/uk/timeago.json', - 'sde/public/locales/uk/titan.json', - 'sde/public/locales/uk/tutorial.json', - 'sde/public/locales/uk/ui-settings.json', - 'sde/public/locales/uk/workbench.json', 'sde/public/locales/fr/account.json', 'sde/public/locales/fr/auth.json', 'sde/public/locales/fr/bella.json', @@ -459,6 +351,114 @@ export const downloads = { 'sde/public/locales/fr/tutorial.json', 'sde/public/locales/fr/ui-settings.json', 'sde/public/locales/fr/workbench.json', + 'sde/public/locales/uk/account.json', + 'sde/public/locales/uk/auth.json', + 'sde/public/locales/uk/bella.json', + 'sde/public/locales/uk/bent.json', + 'sde/public/locales/uk/breanna.json', + 'sde/public/locales/uk/brian.json', + 'sde/public/locales/uk/common.json', + 'sde/public/locales/uk/core-settings.json', + 'sde/public/locales/uk/curate.json', + 'sde/public/locales/uk/cut.json', + 'sde/public/locales/uk/design-options.json', + 'sde/public/locales/uk/designs.json', + 'sde/public/locales/uk/docs.json', + 'sde/public/locales/uk/errors.json', + 'sde/public/locales/uk/flag.json', + 'sde/public/locales/uk/footer.json', + 'sde/public/locales/uk/frombella.json', + 'sde/public/locales/uk/frombent.json', + 'sde/public/locales/uk/frombreanna.json', + 'sde/public/locales/uk/frombrian.json', + 'sde/public/locales/uk/fromscratch.json', + 'sde/public/locales/uk/fromtitan.json', + 'sde/public/locales/uk/gdpr.json', + 'sde/public/locales/uk/header.json', + 'sde/public/locales/uk/hodl.json', + 'sde/public/locales/uk/homepage.json', + 'sde/public/locales/uk/lab.json', + 'sde/public/locales/uk/locales.json', + 'sde/public/locales/uk/logs.json', + 'sde/public/locales/uk/measurements.json', + 'sde/public/locales/uk/modal.json', + 'sde/public/locales/uk/newsletter.json', + 'sde/public/locales/uk/patrons.json', + 'sde/public/locales/uk/plugin-annotations.json', + 'sde/public/locales/uk/plugins.json', + 'sde/public/locales/uk/popout.json', + 'sde/public/locales/uk/print.json', + 'sde/public/locales/uk/roles.json', + 'sde/public/locales/uk/sde.json', + 'sde/public/locales/uk/sets.json', + 'sde/public/locales/uk/sections.json', + 'sde/public/locales/uk/sponsors.json', + 'sde/public/locales/uk/status.json', + 'sde/public/locales/uk/submissions.json', + 'sde/public/locales/uk/support.json', + 'sde/public/locales/uk/susi.json', + 'sde/public/locales/uk/tags.json', + 'sde/public/locales/uk/techniques.json', + 'sde/public/locales/uk/themes.json', + 'sde/public/locales/uk/timeago.json', + 'sde/public/locales/uk/titan.json', + 'sde/public/locales/uk/tutorial.json', + 'sde/public/locales/uk/ui-settings.json', + 'sde/public/locales/uk/workbench.json', + 'sde/public/locales/nl/account.json', + 'sde/public/locales/nl/auth.json', + 'sde/public/locales/nl/bella.json', + 'sde/public/locales/nl/bent.json', + 'sde/public/locales/nl/breanna.json', + 'sde/public/locales/nl/brian.json', + 'sde/public/locales/nl/common.json', + 'sde/public/locales/nl/core-settings.json', + 'sde/public/locales/nl/curate.json', + 'sde/public/locales/nl/cut.json', + 'sde/public/locales/nl/design-options.json', + 'sde/public/locales/nl/designs.json', + 'sde/public/locales/nl/docs.json', + 'sde/public/locales/nl/errors.json', + 'sde/public/locales/nl/flag.json', + 'sde/public/locales/nl/footer.json', + 'sde/public/locales/nl/frombella.json', + 'sde/public/locales/nl/frombent.json', + 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/frombrian.json', + 'sde/public/locales/nl/fromscratch.json', + 'sde/public/locales/nl/fromtitan.json', + 'sde/public/locales/nl/gdpr.json', + 'sde/public/locales/nl/header.json', + 'sde/public/locales/nl/hodl.json', + 'sde/public/locales/nl/homepage.json', + 'sde/public/locales/nl/lab.json', + 'sde/public/locales/nl/locales.json', + 'sde/public/locales/nl/logs.json', + 'sde/public/locales/nl/measurements.json', + 'sde/public/locales/nl/modal.json', + 'sde/public/locales/nl/newsletter.json', + 'sde/public/locales/nl/patrons.json', + 'sde/public/locales/nl/plugin-annotations.json', + 'sde/public/locales/nl/plugins.json', + 'sde/public/locales/nl/popout.json', + 'sde/public/locales/nl/print.json', + 'sde/public/locales/nl/roles.json', + 'sde/public/locales/nl/sde.json', + 'sde/public/locales/nl/sections.json', + 'sde/public/locales/nl/sets.json', + 'sde/public/locales/nl/sponsors.json', + 'sde/public/locales/nl/status.json', + 'sde/public/locales/nl/submissions.json', + 'sde/public/locales/nl/support.json', + 'sde/public/locales/nl/susi.json', + 'sde/public/locales/nl/tags.json', + 'sde/public/locales/nl/techniques.json', + 'sde/public/locales/nl/themes.json', + 'sde/public/locales/nl/timeago.json', + 'sde/public/locales/nl/titan.json', + 'sde/public/locales/nl/tutorial.json', + 'sde/public/locales/nl/ui-settings.json', + 'sde/public/locales/nl/workbench.json', 'shared/utils.mjs', 'shared/components/mdx/dynamic.mjs', 'shared/components/mdx/design-measurements.mjs', diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 7836527eb82..0d930d11bb7 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/new-design", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "Initializer package for a new FreeSewing design: npx @freesewing/new-design", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -57,7 +57,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/prettier-config/data.mjs b/packages/prettier-config/data.mjs index 2a3c46a7520..1c89d916c3e 100644 --- a/packages/prettier-config/data.mjs +++ b/packages/prettier-config/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/prettier-config' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 2e5e12fa140..c8dea7171e1 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/prettier-config", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "FreeSewing's shared configuration for prettier", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -33,7 +33,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/react-components/data.mjs b/packages/react-components/data.mjs index 731c63fa843..8a12d0e403d 100644 --- a/packages/react-components/data.mjs +++ b/packages/react-components/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/react-components' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/react-components/package.json b/packages/react-components/package.json index 3644f537392..751565f9191 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/react-components", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "React components by/for FreeSewing", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -52,7 +52,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/rehype-highlight-lines/data.mjs b/packages/rehype-highlight-lines/data.mjs index 218d264fd93..55579ed87b6 100644 --- a/packages/rehype-highlight-lines/data.mjs +++ b/packages/rehype-highlight-lines/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = 'rehype-highlight-lines' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/rehype-highlight-lines/package.json b/packages/rehype-highlight-lines/package.json index 806d722aa16..0d6ad1f1b5e 100644 --- a/packages/rehype-highlight-lines/package.json +++ b/packages/rehype-highlight-lines/package.json @@ -1,6 +1,6 @@ { "name": "rehype-highlight-lines", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A Rehype plugin to add highlighted lines to code blocks", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -44,7 +44,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/rehype-jargon/data.mjs b/packages/rehype-jargon/data.mjs index 76542f84a4d..490aad9a1e5 100644 --- a/packages/rehype-jargon/data.mjs +++ b/packages/rehype-jargon/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = 'rehype-jargon' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/rehype-jargon/package.json b/packages/rehype-jargon/package.json index 1f46d27d57f..6ae63b47057 100644 --- a/packages/rehype-jargon/package.json +++ b/packages/rehype-jargon/package.json @@ -1,6 +1,6 @@ { "name": "rehype-jargon", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A Rehype plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -51,7 +51,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/packages/snapseries/data.mjs b/packages/snapseries/data.mjs index c94bf5f78a9..f4676057f71 100644 --- a/packages/snapseries/data.mjs +++ b/packages/snapseries/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/snapseries' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/packages/snapseries/package.json b/packages/snapseries/package.json index 5557c640f1f..35ae5d0346e 100644 --- a/packages/snapseries/package.json +++ b/packages/snapseries/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/snapseries", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A series of common sizes for elastics and other series to be used with snapped percentage options", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -48,7 +48,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/core-plugins/data.mjs b/plugins/core-plugins/data.mjs index ab1031c9c63..ab09a462252 100644 --- a/plugins/core-plugins/data.mjs +++ b/plugins/core-plugins/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/core-plugins' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/core-plugins/package.json b/plugins/core-plugins/package.json index f490bc48d22..7eda22f0182 100644 --- a/plugins/core-plugins/package.json +++ b/plugins/core-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/core-plugins", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "An umbrella package of essential plugins that are bundled with FreeSewing's core library", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/plugin-annotations": "3.0.0", - "@freesewing/plugin-mirror": "3.0.0", - "@freesewing/plugin-round": "3.0.0", - "@freesewing/plugin-sprinkle": "3.0.0" + "@freesewing/plugin-annotations": "3.1.0-rc.0", + "@freesewing/plugin-mirror": "3.1.0-rc.0", + "@freesewing/plugin-round": "3.1.0-rc.0", + "@freesewing/plugin-sprinkle": "3.1.0-rc.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-annotations/data.mjs b/plugins/plugin-annotations/data.mjs index ae426c9761d..5216c353b2f 100644 --- a/plugins/plugin-annotations/data.mjs +++ b/plugins/plugin-annotations/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-annotations' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-annotations/package.json b/plugins/plugin-annotations/package.json index b5b04921b44..ac9495d569d 100644 --- a/plugins/plugin-annotations/package.json +++ b/plugins/plugin-annotations/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-annotations", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin that provides pattern annotations", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-bin-pack/data.mjs b/plugins/plugin-bin-pack/data.mjs index 6f3f67732a5..9ef17861339 100644 --- a/plugins/plugin-bin-pack/data.mjs +++ b/plugins/plugin-bin-pack/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-bin-pack' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-bin-pack/package.json b/plugins/plugin-bin-pack/package.json index 694e7bc501f..78e70009575 100644 --- a/plugins/plugin-bin-pack/package.json +++ b/plugins/plugin-bin-pack/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bin-pack", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin that adds a bin-pack algorithm to the core library", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-bust/data.mjs b/plugins/plugin-bust/data.mjs index 911d35199d4..1f584e5572e 100644 --- a/plugins/plugin-bust/data.mjs +++ b/plugins/plugin-bust/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-bust' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-bust/package.json b/plugins/plugin-bust/package.json index 55dbd869d3c..2e7bcae5fa9 100644 --- a/plugins/plugin-bust/package.json +++ b/plugins/plugin-bust/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bust", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin that helps with bust-adjusting menswear patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-flip/data.mjs b/plugins/plugin-flip/data.mjs index 3554dca2366..d6e476c209a 100644 --- a/plugins/plugin-flip/data.mjs +++ b/plugins/plugin-flip/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-flip' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-flip/package.json b/plugins/plugin-flip/package.json index aaf22dca839..200b2f2365c 100644 --- a/plugins/plugin-flip/package.json +++ b/plugins/plugin-flip/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-flip", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to flip parts horizontally", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-gore/data.mjs b/plugins/plugin-gore/data.mjs index d0875190ef2..d20557a562c 100644 --- a/plugins/plugin-gore/data.mjs +++ b/plugins/plugin-gore/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-gore' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-gore/package.json b/plugins/plugin-gore/package.json index 7cdec9d1c2e..73de797d9ae 100644 --- a/plugins/plugin-gore/package.json +++ b/plugins/plugin-gore/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-gore", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to generate gores for a semi-sphere or dome", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-i18n/data.mjs b/plugins/plugin-i18n/data.mjs index ce0b605ca9f..02b3d9aadf0 100644 --- a/plugins/plugin-i18n/data.mjs +++ b/plugins/plugin-i18n/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-i18n' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-i18n/package.json b/plugins/plugin-i18n/package.json index 4bbd4769783..5e89e93c92f 100644 --- a/plugins/plugin-i18n/package.json +++ b/plugins/plugin-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-i18n", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin for pattern translation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-measurements/data.mjs b/plugins/plugin-measurements/data.mjs index 5a9aab35841..ae4739c1376 100644 --- a/plugins/plugin-measurements/data.mjs +++ b/plugins/plugin-measurements/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-measurements' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-measurements/package.json b/plugins/plugin-measurements/package.json index 4e67f2db565..38cd9d74768 100644 --- a/plugins/plugin-measurements/package.json +++ b/plugins/plugin-measurements/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-measurements", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin that adds additional measurements that can be calculated from existing ones", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-mirror/data.mjs b/plugins/plugin-mirror/data.mjs index 793c7bb8f72..e8807a92c10 100644 --- a/plugins/plugin-mirror/data.mjs +++ b/plugins/plugin-mirror/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-mirror' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-mirror/package.json b/plugins/plugin-mirror/package.json index 10cfd344349..cd1c0b02b89 100644 --- a/plugins/plugin-mirror/package.json +++ b/plugins/plugin-mirror/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-mirror", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to mirror points or paths", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-ringsector/data.mjs b/plugins/plugin-ringsector/data.mjs index f376317ed3d..63ab18f0be7 100644 --- a/plugins/plugin-ringsector/data.mjs +++ b/plugins/plugin-ringsector/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-ringsector' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-ringsector/package.json b/plugins/plugin-ringsector/package.json index 58ae9c9cf1f..e818041196f 100644 --- a/plugins/plugin-ringsector/package.json +++ b/plugins/plugin-ringsector/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-ringsector", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to draft a ring sector (think part of a donut)", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-round/data.mjs b/plugins/plugin-round/data.mjs index 5afffdd7cff..aa0b08caf61 100644 --- a/plugins/plugin-round/data.mjs +++ b/plugins/plugin-round/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-round' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-round/package.json b/plugins/plugin-round/package.json index 06509158859..e8951a5296d 100644 --- a/plugins/plugin-round/package.json +++ b/plugins/plugin-round/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-round", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to round corners", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-sprinkle/data.mjs b/plugins/plugin-sprinkle/data.mjs index 56e09eada08..b3ebb46ec17 100644 --- a/plugins/plugin-sprinkle/data.mjs +++ b/plugins/plugin-sprinkle/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-sprinkle' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-sprinkle/package.json b/plugins/plugin-sprinkle/package.json index 9c0c258a7fa..f6de47d9122 100644 --- a/plugins/plugin-sprinkle/package.json +++ b/plugins/plugin-sprinkle/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-sprinkle", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to bulk-add snippets to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-svgattr/data.mjs b/plugins/plugin-svgattr/data.mjs index e7251264b94..47c98388a91 100644 --- a/plugins/plugin-svgattr/data.mjs +++ b/plugins/plugin-svgattr/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-svgattr' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-svgattr/package.json b/plugins/plugin-svgattr/package.json index 8f350fa587e..c227f80c8fe 100644 --- a/plugins/plugin-svgattr/package.json +++ b/plugins/plugin-svgattr/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-svgattr", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to set SVG attributes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-theme/data.mjs b/plugins/plugin-theme/data.mjs index 2470602ae4b..9d7528940a3 100644 --- a/plugins/plugin-theme/data.mjs +++ b/plugins/plugin-theme/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-theme' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-theme/package.json b/plugins/plugin-theme/package.json index a409a4abae1..33e9d4d5667 100644 --- a/plugins/plugin-theme/package.json +++ b/plugins/plugin-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-theme", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin that provides a default theme", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-timing/data.mjs b/plugins/plugin-timing/data.mjs index 63619aa8c10..15eaf52af71 100644 --- a/plugins/plugin-timing/data.mjs +++ b/plugins/plugin-timing/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-timing' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-timing/package.json b/plugins/plugin-timing/package.json index 0294db5a7eb..8ad69dad62f 100644 --- a/plugins/plugin-timing/package.json +++ b/plugins/plugin-timing/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-timing", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to record the time it takes to draft your pattern parts", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-versionfree-svg/data.mjs b/plugins/plugin-versionfree-svg/data.mjs index 22066f562a4..21cbd25a519 100644 --- a/plugins/plugin-versionfree-svg/data.mjs +++ b/plugins/plugin-versionfree-svg/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-versionfree-svg' -export const version = '3.0.0' +export const version = '3.1.0-rc.0' export const data = { name, version } diff --git a/plugins/plugin-versionfree-svg/package.json b/plugins/plugin-versionfree-svg/package.json index 45203a89922..1830924def2 100644 --- a/plugins/plugin-versionfree-svg/package.json +++ b/plugins/plugin-versionfree-svg/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-versionfree-svg", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "A FreeSewing plugin to keep version info out of your SVG to allow easy diffs across versions", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0" + "@freesewing/core": "3.1.0-rc.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "latest" + "tag": "next" }, "engines": { "node": ">=18", diff --git a/sites/backend/package.json b/sites/backend/package.json index ba5b24037d5..b067ba465cd 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -1,6 +1,6 @@ { "name": "backend.freesewing.org", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "FreeSewing backend", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/dev/package.json b/sites/dev/package.json index 02b311b72c3..266c973e4fb 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/dev", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "FreeSewing website with documentation for contributors & developers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/lab/package.json b/sites/lab/package.json index 383a4376ef1..3cf8916c6dd 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lab", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "FreeSewing website to test various patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/org/package.json b/sites/org/package.json index f184dbcc105..b7fc18061b9 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/org", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "FreeSewing website", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/sde/package.json b/sites/sde/package.json index e71c92ebe83..1f5d42d1fa0 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sde", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "Stand-alone develpment environment. Basis for the @freesewing/new-design package", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -27,19 +27,19 @@ }, "peerDependencies": {}, "dependencies": { - "@freesewing/core": "3.0.0", - "@freesewing/core-plugins": "3.0.0", - "@freesewing/brian": "3.0.0", - "@freesewing/bent": "3.0.0", - "@freesewing/titan": "3.0.0", - "@freesewing/bella": "3.0.0", - "@freesewing/breanna": "3.0.0", - "@freesewing/plugin-bust": "3.0.0", - "@freesewing/plugin-timing": "3.0.0", - "@freesewing/plugin-theme": "3.0.0", - "@freesewing/plugin-i18n": "3.0.0", - "@freesewing/snapseries": "3.0.0", - "@freesewing/react-components": "3.0.0", + "@freesewing/core": "3.1.0-rc.0", + "@freesewing/core-plugins": "3.1.0-rc.0", + "@freesewing/brian": "3.1.0-rc.0", + "@freesewing/bent": "3.1.0-rc.0", + "@freesewing/titan": "3.1.0-rc.0", + "@freesewing/bella": "3.1.0-rc.0", + "@freesewing/breanna": "3.1.0-rc.0", + "@freesewing/plugin-bust": "3.1.0-rc.0", + "@freesewing/plugin-timing": "3.1.0-rc.0", + "@freesewing/plugin-theme": "3.1.0-rc.0", + "@freesewing/plugin-i18n": "3.1.0-rc.0", + "@freesewing/snapseries": "3.1.0-rc.0", + "@freesewing/react-components": "3.1.0-rc.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", diff --git a/sites/shared/package.json b/sites/shared/package.json index c7cb39178f9..436595b8888 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shared", - "version": "3.0.0", + "version": "3.1.0-rc.0", "description": "Shared code and React components for different websites", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", From 68832bd5edfc2500f0a7d845d6277f107e14ffdf Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 24 Dec 2023 14:10:22 +0100 Subject: [PATCH 3490/7454] fix(markdown): Node version in docs. See #5654 --- .../dev/tutorials/getting-started-linux/node-versions/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/tutorials/getting-started-linux/node-versions/en.md b/markdown/dev/tutorials/getting-started-linux/node-versions/en.md index 510b9812332..0bd3be48fbd 100644 --- a/markdown/dev/tutorials/getting-started-linux/node-versions/en.md +++ b/markdown/dev/tutorials/getting-started-linux/node-versions/en.md @@ -47,7 +47,7 @@ With multiple Node.js versions installed, `nvm` allows you to switch between dif versions. Just tell it which version you want to use: ```bash -nvm use v10.22.1 +nvm use lts/hydrogen ``` If you picked a version that is not installed, `nvm` will simply tell you From 2707a8ac1c3b033225635c4bd6fae90d8568126b Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 24 Dec 2023 23:36:17 +0000 Subject: [PATCH 3491/7454] commit! --- designs/lumina/i18n/en.json | 4 +- designs/lumina/src/index.mjs | 7 +- designs/lumina/src/points.mjs | 765 ++++++++++++++++++++----------- designs/lumina/src/waistband.mjs | 146 ++++++ designs/lumira/src/shape.mjs | 19 +- 5 files changed, 666 insertions(+), 275 deletions(-) create mode 100644 designs/lumina/src/waistband.mjs diff --git a/designs/lumina/i18n/en.json b/designs/lumina/i18n/en.json index 8cf0182cebd..9642fb245dc 100644 --- a/designs/lumina/i18n/en.json +++ b/designs/lumina/i18n/en.json @@ -2,6 +2,8 @@ "t": "Lumina", "d": "A FreeSewing pattern that needs a description", "p": { }, - "s": { }, + "s": { + "couldNoFitWaistband": "Could not fit the waistband" + }, "o": { } } diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs index 84cff6d4ddf..222f564d730 100644 --- a/designs/lumina/src/index.mjs +++ b/designs/lumina/src/index.mjs @@ -9,14 +9,17 @@ import { ipoints } from './ipoints.mjs' import { zpoints } from './zpoints.mjs' import { panel } from './panel.mjs' import { leg } from './leg.mjs' +import { waistband } from './waistband.mjs' // Create new design const Lumina = new Design({ data, - parts: [/*zpoints, ipoints,*/ points, panel, leg], + parts: [/*zpoints, ipoints,*/ points, panel, leg, waistband], }) // Named exports -export { /*zpoints, ipoints,*/ points, panel, leg, i18n, Lumina } +export { i18n, Lumina, /*zpoints, ipoints,*/ points, panel, leg, waistband } // http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D + +// http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A780%2C%22waistBack%22%3A360%2C%22hips%22%3A860%2C%22seat%22%3A980%2C%22seatBack%22%3A510%2C%22inseam%22%3A680%2C%22waistToSeat%22%3A200%2C%22waistToUpperLeg%22%3A250%2C%22waistToKnee%22%3A500%2C%22waistToHips%22%3A90%2C%22waistToFloor%22%3A890%2C%22knee%22%3A360%2C%22ankle%22%3A220%2C%22crossSeam%22%3A620%2C%22crossSeamFront%22%3A290%2C%22heel%22%3A280%2C%22upperLeg%22%3A580%7D%2C%22options%22%3A%7B%22length%22%3A1%2C%22waistreduction%22%3A0.1%2C%22waistLowering%22%3A0.012%2C%22waistlowering%22%3A0.181%7D%2C%22units%22%3A%22metric%22%7D diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index 8f7d0229eaa..fd027aa9ab8 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -1,3 +1,251 @@ +import { pctBasedOn } from '@freesewing/core' +import { extendPath, createControlPoints } from '@freesewing/lumira' + +const lowerWaist = (paths, Path, points, waistLowering, pathName, pointName) => { + console.log({ pins: JSON.parse(JSON.stringify(points)) }) + console.log({ pats: JSON.parse(JSON.stringify(paths)) }) + console.log({ + pn: pointName, + pan: pathName, + par: { path: paths[pathName], len: paths[pathName].length(), wr: waistLowering }, + }) + const newPath = extendPath(Path, paths[pathName], 100, 0) + const newWaist = newPath.shiftAlong(waistLowering + 100) + // console.log({newWaist:newWaist}) + // console.log({p:points[pathName + pointName]}) + // console.log({s:newWaist.sitsRoughlyOn(points[pathName + pointName])}) + if (newWaist.sitsRoughlyOn(points[pathName + pointName])) { + return + } + points[pathName + pointName] = newWaist + const pTemp = newPath.split(points[pathName + pointName]) + if (pTemp.length != 2) { + log.info('lumina:couldNotLowerWaist') + // console.log('couldNotLowerWaist') + } + paths[pathName] = pTemp[1].hide() +} + +const createPath = (paths, Path, points, pathName, names) => { + let i + paths[pathName] = new Path() + .move(points[names[0]]) + ._curve(points[names[1] + 'Cp2'], points[names[1]]) + for (i = 2; i < names.length - 1; i++) { + paths[pathName].curve(points[names[i - 1] + 'Cp1'], points[names[i] + 'Cp2'], points[names[i]]) + } + paths[pathName].curve_(points[names[i - 1] + 'Cp1'], points[names[i]]) + + return paths[pathName] +} + +const createWaistPoint = (options, measurements, Path, points, utils, front) => { + const kneeTemp = points.middleCrossSeam.shiftFractionTowards( + points.middleKnee, + options.crotchToKnee + ) + const angle = + 90 + + (front + ? options.crossSeamAngle * (measurements.waistBack / measurements.waist) + : -1 * options.crossSeamAngle * (1 - measurements.waistBack / measurements.waist)) + const crossSeam = front ? measurements.crossSeamFront : measurements.crossSeamBack + let kneeToWaist = measurements.waistToKnee + let ratio = 1 + let waist = kneeTemp.shift(angle, kneeToWaist * ratio) + const crossSeamCp = points.middleCrossSeam.shiftFractionTowards( + utils.beamIntersectsY(kneeTemp, waist, points.middleCrossSeam.y), + options.crotchPointsCP + ) + + let waistCp + let diff + let iter = 0 + do { + waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) + waistCp = waist.shiftFractionTowards(points.middleKnee, options.waistToKneeCP) + + const crossSeamPath = new Path().move(points.middleCrossSeam).curve(crossSeamCp, waistCp, waist) + + diff = crossSeam - crossSeamPath.length() + ratio = crossSeam / crossSeamPath.length() + } while (++iter < 100 && (diff > 1 || diff < -1)) + if (iter >= 100) { + log.error('lumina:cantFitTheWaistPoint') + } + + if (front) { + points.frontWaist = waist.clone() + points.frontWaistband = waist.clone() + points.frontWaistCp = waistCp.clone() + points.frontCrossSeamCp = crossSeamCp.clone() + } else { + points.backWaist = waist.clone() + points.backWaistband = waist.clone() + points.backWaistCp = waistCp.clone() + points.backCrossSeamCp = crossSeamCp.clone() + } +} + +const createSidePoints = ( + measurements, + points, + utils, + prefix, + postfix, + names, + ratio, + ratioFixed, + ease, + waistReduction, + distanceCompensation +) => { + let measurement + let width + let lastGood = 0 + for (let i = 0; i < names.length; i++) { + let distance = + measurements['waistTo' + names[lastGood]] - + (measurements['waistTo' + names[i]] === undefined ? 0 : measurements['waistTo' + names[i]]) + switch (names[i]) { + case 'UpperLeg': + measurement = measurements['upperLeg'] + const intersect = utils.beamIntersectsCurve( + points[prefix + names[i]], + points[prefix + names[i]].shift(prefix == 'front' ? 180 : 0, ratioFixed * 100), + points.middleCrossSeam, + points[prefix + 'CrossSeamCp'], + points[prefix + 'WaistCp'], + points[prefix + 'Waist'] + ) + // console.log({ prefix: prefix, name: names[i] }) + // console.log({ intersect: intersect }) + // console.log({ intersect: typeof intersect }) + // console.log({ pins: JSON.parse(JSON.stringify(points)) }) + + if (false !== intersect) { + if (intersect.constructor === Array) { + measurement += intersect[0].dist(points[prefix + names[i]]) + } else { + measurement += intersect.dist(points[prefix + names[i]]) + } + } + break + case 'Waist': + measurement = + (prefix == 'front' ? measurements.waistFront : measurements.waistBack) - + waistReduction * 0.5 + break + case 'Seat': + measurement = prefix == 'front' ? measurements.seatFront : measurements.seatBack + distance *= distanceCompensation + break + default: + measurement = measurements[names[i].toLowerCase()] + } + measurement /= 2 + measurement *= ease + + width = measurement * ratio + + // const classes = ['lining','canvas','mark','contrast','note','interfacing','various'] + console.log({ + p: prefix + postfix, + n: names[i], + m: measurement, + w: waistReduction, + lg: lastGood, + }) + if (i == 0) { + points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( + prefix == 'front' ? 180 : 0, + measurement - width < ratioFixed ? width : measurement - ratioFixed + ) + console.log({ + pr: points[prefix + names[i]].shift( + prefix == 'front' ? 180 : 0, + measurement - width < ratioFixed ? width : measurement - ratioFixed + ), + a: prefix == 'front' ? 180 : 0, + d: measurement - width < ratioFixed ? width : measurement - ratioFixed, + }) + } else { + const radius = measurement - width < ratioFixed ? width : measurement - ratioFixed + // if( (radius > points[prefix + names[i]].dist(points[prefix + postfix + names[lastGood]]) +distance) || (radius < points[prefix + names[i]].dist(points[prefix + postfix + names[lastGood]]) -distance)){ + // points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]] + // lastGood = i + + // } else + { + // if(prefix == 'back') { + // points[prefix + names[i] +'Temp' +i] = points[prefix + names[i]].clone().addCircle(radius, classes[i]) + // points[prefix + postfix +names[i] +'Temp' +i] = points[prefix + postfix + names[lastGood]].clone().addCircle(distance, classes[i]) + // } + let ci = utils.circlesIntersect( + points[prefix + names[i]], + radius, + points[prefix + postfix + names[lastGood]], + distance + ) + // console.log({n1:prefix + names[i],n2:prefix + postfix + names[lastGood]}) + // console.log({p1:points[prefix + names[i]],r1:radius,p2:points[prefix + postfix + names[lastGood]],r2:distance}) + console.log({ ci: ci }) + if (false !== ci) { + points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] + console.log({ pp: points[prefix + postfix + names[i]], ppn: prefix + postfix + names[i] }) + lastGood = i + } else { + points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() + console.log({ + ppp: points[prefix + postfix + names[i]], + ppn: prefix + postfix + names[i], + }) + + // points[prefix + postfix + names[lastGood]] + // points[prefix + names[i]] + // points[prefix + names[i]].addCircle(measurement - width < ratioFixed ? width : measurement - ratioFixed) + } + } + } + console.log({ + p: points[prefix + names[i]], + m: measurement, + w: width, + rf: ratioFixed, + pr: points[prefix + postfix + names[i]], + }) + } + console.log({ pionts: JSON.parse(JSON.stringify(points)) }) +} + +const smoothPoints = (points, prefix, postfix, names, smoothness) => { + let adjust + for (let i = 0; i < names.length - 2; i++) { + adjust = false + if (prefix == 'front') { + adjust = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) > + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) + } else { + adjust = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) < + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) + } + if (adjust) { + // console.log({ prefix: prefix, postfix: postfix, smooth: names[i + 1] }) + const angleDiff = + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) + + points[prefix + postfix + names[i + 1]] = points[prefix + postfix + names[i]].shift( + points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) + + smoothness * angleDiff, + points[prefix + postfix + names[i]].dist(points[prefix + postfix + names[i + 1]]) + ) + } + } +} + export const points = { name: 'lumina.points', measurements: [ @@ -20,241 +268,117 @@ export const points = { 'upperLeg', ], options: { - ease: { pct: -20, min: -35, max: 10, menu: 'fit' }, + waistband: { bool: true, menu: 'style' }, + ease: { pct: -8, min: -25, max: 10, menu: 'fit' }, length: { pct: 35, min: 10, max: 100, menu: 'fit' }, - waistReduction: { pct: 35, min: 0, max: 60, menu: 'fit' }, + waistbandsize: { + pct: 90, + min: 0, + max: 150, + ...pctBasedOn('waistToHips'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), + }, + waistlowering: { pct: 10, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, + waistreduction: { + pct: 4, + min: 0, + max: 10, + ...pctBasedOn('waist'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), + }, + sidePanel: { pct: 25, min: 10, max: 40, menu: 'style' }, smoothing: { pct: 85, min: 50, max: 100, menu: 'advanced' }, + fixedsidepanel: { bool: false, menu: 'style' }, crossSeamAngle: 35, crotchToKnee: 0.4, waistToKneeCP: 0.4, kneeToWaistLength: 400, crotchPointsCP: 2, }, - draft: ({ measurements, options, Point, Path, points, paths, utils, part }) => { - const ControlPoints = (p1, p2, p3, t) => { - let a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 - const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) - const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) - return { - cp1: p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3), - cp3: p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3), - } - } - const CreateControlPoints = (names) => { - for (var i = 1; i < names.length - 1; i++) { - var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) - points[names[i] + 'Cp1'] = cp.cp1 - points[names[i] + 'Cp2'] = cp.cp3 - } - } - const CreatePath = (pathName, names) => { - paths[pathName] = new Path() - .move(points[names[0]]) - ._curve(points[names[1] + 'Cp1'], points[names[1]]) - for (var i = 2; i < names.length - 1; i++) { - paths[pathName].curve( - points[names[i - 1] + 'Cp2'], - points[names[i] + 'Cp1'], - points[names[i]] - ) - } - paths[pathName].curve_(points[names[i - 1] + 'Cp2'], points[names[i]]) + draft: ({ measurements, options, Point, Path, points, paths, utils, store, part }) => { + /*const c1 = new Point(87.62444870107574, 154.32805978682666) + const c2 = new Point(260.759500228999, 267.90025949932897) + const r1 = 230, r2 = 20 + const ci = utils.circlesIntersect(c1,r1,c2,r2) - return paths[pathName] - } - const ReduceWaist = (pathName) => { - const newWaist = paths[pathName].shiftAlong(waistReduction) - if (newWaist.sitsRoughlyOn(points[pathName + 'Waist'])) { - return - } - points[pathName + 'Waist'] = newWaist - const pTemp = paths[pathName].split(points[pathName + 'Waist']) - if (pTemp.length != 2) { - log.info('couldNotReduceWaist') - console.log('couldNotReduceWaist') - } - paths[pathName] = pTemp[1] - } + console.log(ci) - const CreateWaistPoint = (front) => { - const kneeTemp = points.middleCrossSeam.shiftFractionTowards( - points.middleKnee, - options.crotchToKnee - ) - const angle = - 90 + - (front - ? options.crossSeamAngle * (m.waistBack / m.waist) - : -1 * options.crossSeamAngle * (1 - m.waistBack / m.waist)) - const crossSeam = front ? m.crossSeamFront : m.crossSeamBack - var kneeToWaist = m.waistToKnee - var ratio = 1 - var waist = kneeTemp.shift(angle, kneeToWaist * ratio) - const crossSeamCp = points.middleCrossSeam.shiftFractionTowards( - utils.beamIntersectsY(kneeTemp, waist, points.middleCrossSeam.y), - options.crotchPointsCP - ) + let dx = c1.dx(c2) + console.log({dx:dx}) + let dy = c1.dy(c2) + console.log({dy:dy}) + let dist = c1.dist(c2) + console.log({dist:dist}) + // Check for edge cases + console.log({pf1:parseFloat(r1),pf2:parseFloat(r2)}) + console.log({pfa:parseFloat(r1)+parseFloat(r2),pfb:parseFloat(r1)-parseFloat(r2)}) + console.log({g:dist > parseFloat(r1)+parseFloat(r2)}) + console.log({l:dist < parseFloat(r1)-parseFloat(r2)}) + if (dist > parseFloat(r1) + parseFloat(r2)) return false // Circles do not intersect + console.log({x:(dist < parseFloat(r2) - parseFloat(r1))}) + if (dist < Math.abs(parseFloat(r2) - parseFloat(r1))) return false // One circle is contained in the other + if (dist === 0 && r1 === r2) return false // Two circles are identical + let chorddistance = (Math.pow(r1, 2) - Math.pow(r2, 2) + Math.pow(dist, 2)) / (2 * dist) + console.log({chorddistance:chorddistance}) + + console.log({m1:Math.pow(r1, 2),m2:Math.pow(chorddistance, 2)}) + let halfchordlength = Math.sqrt(Math.abs(Math.pow(r1, 2) - Math.pow(chorddistance, 2))) + console.log({halfchordlength:halfchordlength}) + let chordmidpointx = c1.x + (chorddistance * dx) / dist + let chordmidpointy = c1.y + (chorddistance * dy) / dist + let i1 = new Point( + chordmidpointx + (halfchordlength * dy) / dist, + chordmidpointy - (halfchordlength * dx) / dist + ) + let i2 = new Point( + chordmidpointx - (halfchordlength * dy) / dist, + chordmidpointy + (halfchordlength * dx) / dist + ) + console.log({i1:i1,i2:i2}) - var waistCp - var diff, - iter = 0 - do { - waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) - waistCp = waist.shiftFractionTowards(points.middleKnee, options.waistToKneeCP) + points.c1 = c1.clone().addCircle(r1) + points.c2 = c2.clone().addCircle(r2) - const crossSeamPath = new Path() - .move(points.middleCrossSeam) - .curve(crossSeamCp, waistCp, waist) + if(ci[0].x !== NaN ) {points.i0 = i1.clone()} + if(ci[1].x !== NaN ) {points.i1 = i2.clone()} - diff = crossSeam - crossSeamPath.length() - ratio = crossSeam / crossSeamPath.length() - } while (++iter < 100 && (diff > 1 || diff < -1)) - if (iter >= 100) { - log.error('Too many iterations trying to make it fit!') - } - - if (front) { - points.frontWaist = waist.clone() - points.frontWaistCp = waistCp.clone() - points.frontCrossSeamCp = crossSeamCp.clone() - } else { - points.backWaist = waist.clone() - points.backWaistCp = waistCp.clone() - points.backCrossSeamCp = crossSeamCp.clone() - } - } - - const CreateSidePoints = ( - prefix, - postfix, - names, - ratio, - ratioFixed, - ease, - distanceCompensation - ) => { - var measurement, - width, - lastGood = 0 - for (var i = 0; i < names.length; i++) { - var distance = - m['waistTo' + names[lastGood]] - - (m['waistTo' + names[i]] === undefined ? 0 : m['waistTo' + names[i]]) - switch (names[i]) { - case 'UpperLeg': - measurement = m['upperLeg'] - const intersect = utils.beamIntersectsCurve( - points[prefix + names[i]], - points[prefix + names[i]].shift(prefix == 'front' ? 180 : 0, ratioFixed * 100), - points.middleCrossSeam, - points[prefix + 'CrossSeamCp'], - points[prefix + 'WaistCp'], - points[prefix + 'Waist'] - ) - console.log({ prefix: prefix, name: names[i] }) - console.log({ intersect: intersect }) - console.log({ intersect: typeof intersect }) - console.log({ pins: JSON.parse(JSON.stringify(points)) }) - - if (false !== intersect) { - if (intersect.constructor === Array) { - measurement += intersect[0].dist(points[prefix + names[i]]) - } else { - measurement += intersect.dist(points[prefix + names[i]]) - } - } - break - case 'Waist': - measurement = prefix == 'front' ? m.waistFront : m.waistBack - case 'Seat': - measurement = prefix == 'front' ? m.seatFront : m.seatBack - distance *= distanceCompensation - break - default: - measurement = m[names[i].toLowerCase()] - } - measurement /= 2 - measurement *= ease - - width = measurement * ratio - - if (i == 0) { - points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( - prefix == 'front' ? 180 : 0, - measurement - width < ratioFixed ? width : measurement - ratioFixed - ) //.addCircle(3).addCircle(6).addCircle(9) - points[prefix + names[i]] //.addCircle(width < ratioFixed ? width : ratioFixed) - } else { - var ci = utils.circlesIntersect( - points[prefix + names[i]], - measurement - width < ratioFixed ? width : measurement - ratioFixed, - points[prefix + postfix + names[lastGood]], - distance - ) - - if (false !== ci) { - points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] //.addCircle(2).addCircle(4).addCircle(6) - lastGood = i - } else { - points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() //.addCircle(2).addCircle(4).addCircle(6) - - points[prefix + postfix + names[lastGood]] //.addCircle(distance) - points[prefix + names[i]] //.addCircle(width < ratioFixed ? width : ratioFixed) - // points[prefix + names[i]].addCircle(measurement - width < ratioFixed ? width : measurement - ratioFixed) - } - } - } - } - - const SmoothPoints = (prefix, postfix, names, smoothness) => { - var adjust - for (var i = 0; i < names.length - 2; i++) { - adjust = false - if (prefix == 'front') { - adjust = - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) > - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - } else { - adjust = - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) < - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - } - if (adjust) { - console.log({ prefix: prefix, postfix: postfix, smooth: names[i + 1] }) - const angleDiff = - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) - - points[prefix + postfix + names[i + 1]] = points[prefix + postfix + names[i]].shift( - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) + - smoothness * angleDiff, - points[prefix + postfix + names[i]].dist(points[prefix + postfix + names[i + 1]]) - ) - } - } - } + console.log({ pionts: JSON.parse(JSON.stringify(points)) }) + return part +*/ const hideThis = false - const m = measurements const inseam = - m.inseam > m.waistToFloor - m.waistToUpperLeg ? m.waistToFloor - m.waistToUpperLeg : m.inseam - const crotchOffset = m.waistToFloor - inseam - const waistReduction = m.waistToHips * options.waistReduction - const waistFrontBackRatio = m.waistBack / m.waist + measurements.inseam > measurements.waistToFloor - measurements.waistToUpperLeg + ? measurements.waistToFloor - measurements.waistToUpperLeg + : measurements.inseam + const crotchOffset = measurements.waistToFloor - inseam + const waistLowering = measurements.waistToHips * options.waistlowering + const waistReduction = options.waistband ? measurements.waist * options.waistreduction : 0 + const waistbandSize = options.waistband + ? measurements.waistToHips * + (options.waistlowering + options.waistbandsize > 1.5 + ? 1.5 - options.waistlowering + : options.waistbandsize) + : 0 + const waistFrontBackRatio = measurements.waistBack / measurements.waist const sideRatio = 1 - options.sidePanel // const sideRatio = 3 / 5 const ease = options.ease + 1 - const waistToAnkle = m.waistToFloor - m.heel / Math.PI + const waistToAnkle = measurements.waistToFloor - measurements.heel / Math.PI - m['waistToAnkle'] = m.waistToFloor - m.heel / Math.PI - const sideFixed = (((m.waist - m.waistBack) * ease) / 2) * sideRatio + store.set('waistbandSize', waistbandSize) + + measurements['waistToAnkle'] = measurements.waistToFloor - measurements.heel / Math.PI + const sideFixed = (((measurements.waist - measurements.waistBack) * ease) / 2) * sideRatio points.middleWaist = new Point(0, 0) - points.middleHips = points.middleWaist.shift(270, m.waistToHips) - points.middleSeat = points.middleWaist.shift(270, m.waistToSeat) + points.middleHips = points.middleWaist.shift(270, measurements.waistToHips) + points.middleSeat = points.middleWaist.shift(270, measurements.waistToSeat) points.frontCrossSeam = points.backCrossSeam = points.middleCrossSeam = @@ -262,11 +386,11 @@ export const points = { points.frontUpperLeg = points.backUpperLeg = points.middleUpperLeg = - points.middleWaist.shift(270, m.waistToUpperLeg) + points.middleWaist.shift(270, measurements.waistToUpperLeg) points.frontKnee = points.backKnee = points.middleKnee = - points.middleWaist.shift(270, m.waistToKnee) + points.middleWaist.shift(270, measurements.waistToKnee) points.frontAnkle = points.backAnkle = points.middleAnkle = @@ -274,12 +398,12 @@ export const points = { points.frontFloor = points.backFloor = points.middleFloor = - points.middleWaist.shift(270, m.waistToFloor) + points.middleWaist.shift(270, measurements.waistToFloor) - CreateWaistPoint(true) - CreateWaistPoint(false) + createWaistPoint(options, measurements, Path, points, utils, true) + createWaistPoint(options, measurements, Path, points, utils, false) - console.log({ pionts: JSON.parse(JSON.stringify(points)) }) + // console.log({ pionts: JSON.parse(JSON.stringify(points)) }) const frontCrossSeam = new Path() .move(points.frontWaist) @@ -289,36 +413,78 @@ export const points = { .curve(points.backWaistCp, points.backCrossSeamCp, points.middleCrossSeam) points.frontSeat = frontCrossSeam.shiftAlong( - m.waistToSeat * (m.crossSeamFront / m.waistToUpperLeg) * 0.8 + measurements.waistToSeat * (measurements.crossSeamFront / measurements.waistToUpperLeg) * 0.8 ) points.frontHips = frontCrossSeam.shiftAlong( - m.waistToHips * (m.crossSeamFront / m.waistToUpperLeg) + measurements.waistToHips * (measurements.crossSeamFront / measurements.waistToUpperLeg) ) - points.backSeat = backCrossSeam.shiftAlong(m.waistToSeat * (m.waistToSeat / m.waistToUpperLeg)) - points.backHips = backCrossSeam.shiftAlong(m.waistToHips * (m.waistToSeat / m.waistToUpperLeg)) + points.backSeat = backCrossSeam.shiftAlong( + measurements.waistToSeat * (measurements.waistToSeat / measurements.waistToUpperLeg) + ) + points.backHips = backCrossSeam.shiftAlong( + measurements.waistToHips * (measurements.waistToSeat / measurements.waistToUpperLeg) + ) ;['front', 'back'].forEach((prefix) => { - CreateSidePoints( + createSidePoints( + measurements, + points, + utils, prefix, 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], 0, 0.1, ease, + waistReduction, 1 ) + points[prefix + 'SideWaistband'] = points[prefix + 'SideWaist'].clone() }) + console.log({ pionts: JSON.parse(JSON.stringify(points)) }) + + // return part + console.log({ wb1: points.backSideWaist }) ;['front', 'back'].forEach((prefix) => { - CreateSidePoints( - prefix, - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - sideRatio, - sideFixed, - ease, - (points.frontAnkle.dist(points.frontCrossSeam) + frontCrossSeam.length()) / - (m.waistToFloor - m.heel / Math.PI) - ) + ;['Ankle', 'Knee', 'UpperLeg', 'Seat'].forEach((point) => { + const n = point == 'UpperLeg' ? 'upperLeg' : point.toLowerCase() + const m = measurements[n] * ease * (point == 'Seat' ? 0.25 : 0.5) + // console.log({n:prefix+point,m:m,d:points[prefix+'Side' +point].dist(points[prefix+point])-m}) + }) + }) + points.middleWaistband = points.middleWaist.clone() + ;['front', 'back'].forEach((prefix) => { + if (options.fixedsidepanel) { + createSidePoints( + measurements, + points, + utils, + prefix, + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + sideFixed, + ease, + waistReduction, + (points.frontAnkle.dist(points.frontCrossSeam) + frontCrossSeam.length()) / + (measurements.waistToFloor - measurements.heel / Math.PI) + ) + } else { + createSidePoints( + measurements, + points, + utils, + prefix, + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + sideRatio, + sideFixed, + ease, + waistReduction, + (points.frontAnkle.dist(points.frontCrossSeam) + frontCrossSeam.length()) / + (measurements.waistToFloor - measurements.heel / Math.PI) + ) + } + points[prefix + 'SplitWaistband'] = points[prefix + 'SplitWaist'].clone() }) points.backHipsCp1 = points.backWaistCp.clone() @@ -351,22 +517,42 @@ export const points = { .curve(points.backHipsCp1, points.backCrossSeamCp, points.middleCrossSeam) .setHidden(hideThis) - SmoothPoints('front', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing) - SmoothPoints( + smoothPoints( + points, + 'front', + 'Side', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + options.smoothing + ) + smoothPoints( + points, 'front', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing ) - SmoothPoints('back', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing) - SmoothPoints('back', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing) + smoothPoints( + points, + 'back', + 'Side', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + options.smoothing + ) + smoothPoints( + points, + 'back', + 'Split', + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + options.smoothing + ) + console.log({ wb2: points.backSideWaist }) - console.log({ pins: JSON.parse(JSON.stringify(points)) }) + // console.log({ pins: JSON.parse(JSON.stringify(points)) }) paths.middle = new Path().move(points.middleWaist).line(points.middleFloor).setHidden() ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split'].forEach((type) => { - CreateControlPoints([ + createControlPoints(points, 3, [ prefix + type + 'Waist', prefix + type + 'Seat', prefix + type + 'UpperLeg', @@ -377,7 +563,7 @@ export const points = { }) ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split'].forEach((type) => { - CreatePath(prefix + type, [ + createPath(paths, Path, points, prefix + type, [ prefix + type + 'Waist', prefix + type + 'Seat', prefix + type + 'UpperLeg', @@ -386,17 +572,21 @@ export const points = { ]).setHidden(hideThis) }) }) - console.log({ phats: JSON.parse(JSON.stringify(paths)) }) + console.log({ wb3: points.backSideWaist }) + + // console.log({ phats: JSON.parse(JSON.stringify(paths)) }) + console.log({ points: JSON.parse(JSON.stringify(points)) }) ;['front', 'back'].forEach((prefix) => { - ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + ;['Waist', 'Waistband', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + console.log({ n: prefix + 'Side' + name }) points[prefix + 'Panel' + name] = points['middle' + name].shift( prefix == 'front' ? 180 : 0, points[prefix + 'Side' + name].dist(points[prefix + 'Split' + name]) - ) //.addCircle(4) + ) }) }) ;['front', 'back'].forEach((prefix) => { - CreateControlPoints([ + createControlPoints(points, 3, [ prefix + 'Panel' + 'Waist', prefix + 'Panel' + 'Seat', prefix + 'Panel' + 'UpperLeg', @@ -405,7 +595,7 @@ export const points = { ]) }) ;['front', 'back'].forEach((prefix) => { - CreatePath(prefix + 'Panel', [ + createPath(paths, Path, points, prefix + 'Panel', [ prefix + 'Panel' + 'Waist', prefix + 'Panel' + 'Seat', prefix + 'Panel' + 'UpperLeg', @@ -413,19 +603,20 @@ export const points = { prefix + 'Panel' + 'Ankle', ]).setHidden(hideThis) }) + console.log({ wb4: points.backSideWaist }) while (Math.abs(paths.frontSplit.length() - paths.frontPanel.length()) > 1) { ;['front', 'back'].forEach((prefix) => { const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] - for (var i = 0; i < names.length - 1; i++) { + for (let i = 0; i < names.length - 1; i++) { points[prefix + 'Panel' + names[i]] = points[ prefix + 'Panel' + names[i + 1] ].shiftFractionTowards(points[prefix + 'Panel' + names[i]], diff) } }) ;['front', 'back'].forEach((prefix) => { - CreateControlPoints([ + createControlPoints(points, 3, [ prefix + 'Panel' + 'Waist', prefix + 'Panel' + 'Seat', prefix + 'Panel' + 'UpperLeg', @@ -434,7 +625,7 @@ export const points = { ]) }) ;['front', 'back'].forEach((prefix) => { - CreatePath(prefix + 'Panel', [ + createPath(paths, Path, points, prefix + 'Panel', [ prefix + 'Panel' + 'Waist', prefix + 'Panel' + 'Seat', prefix + 'Panel' + 'UpperLeg', @@ -443,21 +634,24 @@ export const points = { ]).setHidden(hideThis) }) } - console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + console.log({ wb5: points.backSideWaist }) + // console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) if (options.length < 1) { - const length = (1 - options.length) * (inseam - (m.waistToFloor - waistToAnkle)) + const length = (1 - options.length) * (inseam - (measurements.waistToFloor - waistToAnkle)) // console.log({i:inseam,wa:waistToAnkle,iw:(inseam/waistToAnkle),r:lengthRatio}) ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { - console.log({ - prefix: prefix, - type: type, - path: paths[prefix + type], - r: paths[prefix + type].reverse(), - l: length, - pl: paths[prefix + type].reverse().length(), - }) + // console.log({ + // prefix: prefix, + // type: type, + // path: paths[prefix + type], + // r: paths[prefix + type].reverse(), + // l: length, + // pl: paths[prefix + type].reverse().length(), + // }) + // console.log({ points: JSON.parse(JSON.stringify(points)) }) + // console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) paths[prefix + type] = paths[prefix + type] .split(points[prefix + type + 'Hem'])[0] @@ -471,26 +665,71 @@ export const points = { }) }) } - + console.log({ wb6: points.backSideWaist }) ;['back'].forEach((prefix) => { ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - points[prefix + 'Split' + name] //.addCircle(3).addCircle(6) + points[prefix + 'Split' + name] }) }) - console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) - - ReduceWaist('middle') + // console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) + lowerWaist(paths, Path, points, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { - ReduceWaist(prefix + type) + lowerWaist(paths, Path, points, waistLowering, prefix + type, 'Waist') }) - ReduceWaist(prefix) + lowerWaist(paths, Path, points, waistLowering, prefix, 'Waist') }) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + lowerWaist(paths, Path, points, waistbandSize, prefix + type, 'Waistband') + }) + lowerWaist(paths, Path, points, waistbandSize, prefix, 'Waistband') + }) + + console.log({ wb7: points.backSideWaist }) + // Lower the back a little more to get a V-shape in the back + lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') + console.log({ wb8: points.backSideWaist }) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + points[prefix + type + name] + }) + points[prefix + type + 'Waistband'] + }) + points[prefix + 'Waist'] + points[prefix + 'Waistband'] + }) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split', 'Panel'].forEach((type) => { + ;['Seat', 'UpperLeg', 'Knee'].forEach((name) => { + points[prefix + type + name + 'Cp1'] + points[prefix + type + name + 'Cp2'] + }) + }) + }) + console.log({ wb9: points.backSideWaist }) + + points.middleWaistband + points.middleWaist console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) console.log({ pihts: JSON.parse(JSON.stringify(points)) }) + store.set( + 'waistLength', + points.backWaist.dist(points.backSideWaist) + points.frontWaist.dist(points.frontSideWaist) + ) + store.set( + 'waistbandLength', + points.backWaistband.dist(points.backSideWaistband) + + points.frontWaistband.dist(points.frontSideWaistband) + ) + + // paths.back.unhide() + // paths.middle.unhide() + return part.setHidden(hideThis) }, } diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs new file mode 100644 index 00000000000..b454d238db6 --- /dev/null +++ b/designs/lumina/src/waistband.mjs @@ -0,0 +1,146 @@ +import { cbqc } from '@freesewing/core' +import { points } from './points.mjs' + +export const waistband = { + name: 'lumina.waistband', + after: points, + draft: ({ + store, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + options, + measurements, + macro, + log, + utils, + part, + }) => { + if (false === options.waistband) { + return part.hide() + } + + const waistLength = store.get('waistLength') + const waistbandLength = store.get('waistbandLength') + const waistbandSize = store.get('waistbandSize') + if (waistbandSize <= 0) { + return part.hide() + } + + console.log({ store: JSON.parse(JSON.stringify(store)) }) + + points.origin = new Point(0, 0) //.addCircle(3) + + const angleRad = Math.asin((Math.abs(waistbandLength - waistLength) * 0.5) / waistbandSize) + const radius = (waistLength * 0.5) / Math.sin(angleRad) + const baseAngle = waistLength < waistbandLength ? 270 : 90 + console.log({ baseAngle: baseAngle }) + let angle = utils.rad2deg(angleRad) + + let diff = 0 + let iter = 0 + let segments, cpDistance + do { + angle += diff * 0.025 + segments = 360 / angle + + cpDistance = (4 / 3) * Math.tan(Math.PI / (segments * 2)) * radius + + points.waistFront = points.origin.shift(baseAngle + angle, radius).addCircle(2) + points.waistBack = points.origin.shift(baseAngle - angle, radius).addCircle(2) + points.waistFrontCP = points.waistFront.shift(baseAngle - 90 + angle, cpDistance).addCircle(5) + points.waistBackCP = points.waistBack.shift(baseAngle + 90 - angle, cpDistance).addCircle(5) + + paths.waist = new Path() + .move(points.waistBack) + .curve(points.waistBackCP, points.waistFrontCP, points.waistFront) + + diff = waistLength - paths.waist.length() + console.log({ i: iter, d: diff, a: angle }) + } while (iter++ < 100 && (diff < -0.5 || diff > 0.5)) + if (iter >= 100) { + log.info('lumina:couldNoFitWaistband') + return part.hide() + } + + points.waistbandFront = points.waistFront.shift(270 + angle, waistbandSize) + points.waistbandBack = points.waistBack.shift(270 - angle, waistbandSize) + + cpDistance = + (4 / 3) * + Math.tan(Math.PI / (segments * 2)) * + (radius + waistbandSize * (waistLength < waistbandLength ? 1 : -1)) + points.waistbandFrontCP = points.waistbandFront + .shift(baseAngle - 90 + angle, cpDistance) + .addCircle(5) + points.waistbandBackCP = points.waistbandBack + .shift(baseAngle + 90 - angle, cpDistance) + .addCircle(5) + + paths.waistband = new Path() + .move(points.waistbandBack) + .curve(points.waistbandBackCP, points.waistbandFrontCP, points.waistbandFront) + + diff = waistbandLength - paths.waistband.length() + console.log({ d: diff, a: angle }) + console.log({ + wl: waistLength, + wpl: paths.waist.length(), + wbl: waistbandLength, + wbpl: paths.waistband.length(), + }) + + return part + + points.frontTop = new Point(0, 0).addCircle(3) + points.frontBottom = points.frontTop.shift(270, waistbandSize).addCircle(5) + + let rotateAngle = 180 * 5 + do { + points.backTop = points.frontTop.shift(rotateAngle * 0.2, waistLength).addCircle(7) + points.backBottom = points.frontBottom.shift(rotateAngle * 0.2, waistbandLength).addCircle(9) + rotateAngle++ + + const angle = points.backTop.angle(points.backBottom) + points.backTopCp = points.backTop.shift(angle + 90, waistLength * cbqc).addCircle(10) + points.backBottomCp = points.backBottom.shift(angle + 90, waistbandLength * cbqc) + } while (points.backTopCp.y < 0) + + diff = 0 + iter = 0 + const direction = waistLength > waistbandLength ? -1 : 1 + + console.log({ wl: waistLength, wbl: waistbandLength }) + do { + points.frontTopCp = points.frontTop.shift(180, waistLength * cbqc) + points.frontBottomCp = points.frontBottom.shift(180, waistbandLength * cbqc) + + const angle = points.backTop.angle(points.backBottom) + + points.backTop = points.backTop.shift(angle, diff) + points.backBottom = points.backBottom.shift(angle, diff) + + points.backTopCp = points.backTop.shift(angle + 90, waistLength * cbqc).addCircle(10) + points.backBottomCp = points.backBottom.shift(angle + 90, waistbandLength * cbqc) + + paths.top = new Path() + .move(points.frontTop) + .curve(points.frontTopCp, points.backTopCp, points.backTop) + paths.bottom = new Path() + .move(points.frontBottom) + .curve(points.frontBottomCp, points.backBottomCp, points.backBottom) + + diff = paths.top.length() - waistLength + if (diff > -1 && diff < 1) { + diff = paths.bottom.length() - waistbandLength + } + + console.log({ i: iter, d: diff, t: paths.top.length(), b: paths.bottom.length() }) + } while (iter++ < 1 && (diff < -1 || diff > 1)) + return part + }, +} diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index a3ff366da28..15aa0c06812 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -20,16 +20,17 @@ export const controlPoints = (p1, p2, p3, cpDistanceDivider) => { } else { angle = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 } - return { - cp1: - p3 !== undefined - ? p2.shift(p2.angle(p3) - angle + 90, p2.dist(p3) / cpDistanceDivider) - : null, - cp2: - p1 !== undefined - ? p2.shift(p2.angle(p1) + angle - 90, p2.dist(p1) / cpDistanceDivider) - : null, + let cp1 = + p3 !== undefined ? p2.shift(p2.angle(p3) - angle + 90, p2.dist(p3) / cpDistanceDivider) : null + let cp2 = + p1 !== undefined ? p2.shift(p2.angle(p1) + angle - 90, p2.dist(p1) / cpDistanceDivider) : null + if (p1 !== undefined && p2.sitsRoughlyOn(p1)) { + return { cp1: p1.clone(), cp2: cp2 } } + if (p3 !== undefined && p2.sitsRoughlyOn(p3)) { + return { cp1: cp1.clone(), cp2: p3.clone() } + } + return { cp1: cp1, cp2: cp2 } } export const createControlPoints = (points, cpDistanceDivider, names) => { for (let i = 0; i < names.length; i++) { From dfe98c19cfb80c28dcc4c38017434e4c13e92e89 Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Sun, 24 Dec 2023 15:39:33 -0800 Subject: [PATCH 3492/7454] Update utils.mjs Fix #5697 --- packages/core/src/utils.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/utils.mjs b/packages/core/src/utils.mjs index 4cce822da71..77eee695f43 100644 --- a/packages/core/src/utils.mjs +++ b/packages/core/src/utils.mjs @@ -167,7 +167,7 @@ export function circlesIntersect(c1, r1, c2, r2, sort = 'x') { let dist = c1.dist(c2) // Check for edge cases if (dist > parseFloat(r1) + parseFloat(r2)) return false // Circles do not intersect - if (dist < parseFloat(r2) - parseFloat(r1)) return false // One circle is contained in the other + if (dist < Math.abs(parseFloat(r2) - parseFloat(r1))) return false // One circle is contained in the other if (dist === 0 && r1 === r2) return false // Two circles are identical let chorddistance = (Math.pow(r1, 2) - Math.pow(r2, 2) + Math.pow(dist, 2)) / (2 * dist) let halfchordlength = Math.sqrt(Math.pow(r1, 2) - Math.pow(chorddistance, 2)) From f54c95d0efa55b31dcf39b4bcac67bc92cadf4bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 04:09:28 +0000 Subject: [PATCH 3493/7454] build(deps): bump daisyui from 4.4.23 to 4.4.24 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.4.23 to 4.4.24. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.4.23...v4.4.24) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 266c973e4fb..37297aa7299 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", - "daisyui": "4.4.23", + "daisyui": "4.4.24", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index 3cf8916c6dd..988afa6990d 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.23", + "daisyui": "4.4.24", "i18next": "23.7.11", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index b7fc18061b9..7716c1d7eaf 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -37,7 +37,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.4.23", + "daisyui": "4.4.24", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 1f5d42d1fa0..3b0d3b7fad1 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.23", + "daisyui": "4.4.24", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", diff --git a/sites/shared/package.json b/sites/shared/package.json index 436595b8888..227778faa0f 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.23", + "daisyui": "4.4.24", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index c9d674ff371..9698666f5a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4699,10 +4699,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.23: - version "4.4.23" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.23.tgz#f2ce1b5eb6c95422e72e5c954a2c0af6bfb65ef0" - integrity sha512-IFQRGoGoAke8chxPcDqQJFldVVd51JL7b4mRA3LqsLexW/6xicZzz9X3GXdGdnYsu8QPxZN4uzQZ5fwRNYXOSg== +daisyui@4.4.24: + version "4.4.24" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.24.tgz#1554f6d7d6b0d0d842cf1ced09c7f6b3508bf157" + integrity sha512-u/B3484J08V7N0rIYymnC+SyxOjlYQL+2vyhHWV+/KC+VaUcbEF2Z3H06eCPgdTiZ0J+ml44aH7wBhIymPFQ+g== dependencies: css-selector-tokenizer "^0.8" culori "^3" From a3d18625b6ef0d56cbd42f265bf3059c822c39cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 04:10:31 +0000 Subject: [PATCH 3494/7454] build(deps): bump luxon from 3.4.3 to 3.4.4 Bumps [luxon](https://github.com/moment/luxon) from 3.4.3 to 3.4.4. - [Changelog](https://github.com/moment/luxon/blob/master/CHANGELOG.md) - [Commits](https://github.com/moment/luxon/compare/3.4.3...3.4.4) --- updated-dependencies: - dependency-name: luxon dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index b7fc18061b9..f57d4a10f6e 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -45,7 +45,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "luxon": "3.4.3", + "luxon": "3.4.4", "next": "14.0.4", "ora": "7.0.1", "react-dropzone": "14.2.3", diff --git a/yarn.lock b/yarn.lock index c9d674ff371..32e24449b5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8678,10 +8678,10 @@ lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" From d52433870c7289201edb14c1653deb7255438deb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 16:06:15 +0000 Subject: [PATCH 3495/7454] build(deps): bump ora from 7.0.1 to 8.0.1 Bumps [ora](https://github.com/sindresorhus/ora) from 7.0.1 to 8.0.1. - [Release notes](https://github.com/sindresorhus/ora/releases) - [Commits](https://github.com/sindresorhus/ora/compare/v7.0.1...v8.0.1) --- updated-dependencies: - dependency-name: ora dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 80 ++++++++++++-------------------- 5 files changed, 34 insertions(+), 54 deletions(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 0d930d11bb7..5568514fd46 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -40,7 +40,7 @@ "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", - "ora": "7.0.1", + "ora": "8.0.1", "prompts": "2.4.2", "recursive-readdir": "2.2.3" }, diff --git a/sites/lab/package.json b/sites/lab/package.json index 988afa6990d..40e7697b741 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -42,7 +42,7 @@ "lodash.set": "4.3.2", "next": "14.0.4", "next-i18next": "15.1.1", - "ora": "7.0.1", + "ora": "8.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.1", diff --git a/sites/org/package.json b/sites/org/package.json index 52c336714d5..f88db783664 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -47,7 +47,7 @@ "lodash.set": "4.3.2", "luxon": "3.4.4", "next": "14.0.4", - "ora": "7.0.1", + "ora": "8.0.1", "react-dropzone": "14.2.3", "react-hotkeys-hook": "4.4.1", "react-instantsearch-dom": "6.40.4", diff --git a/sites/shared/package.json b/sites/shared/package.json index 227778faa0f..606abde5601 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -38,7 +38,7 @@ "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", "mermaid": "10.6.1", - "ora": "7.0.1", + "ora": "8.0.1", "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", diff --git a/yarn.lock b/yarn.lock index ae8e1258870..61b71abe83e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3439,15 +3439,6 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bl@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" - integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" @@ -3751,7 +3742,7 @@ chalk@4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@5.3.0, chalk@^5.0.0, chalk@^5.3.0: +chalk@5.3.0, chalk@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== @@ -3928,10 +3919,10 @@ cli-spinners@2.6.1: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-spinners@^2.5.0, cli-spinners@^2.9.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" - integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== +cli-spinners@^2.5.0, cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-truncate@^4.0.0: version "4.0.0" @@ -5118,11 +5109,6 @@ elkjs@^0.8.2: resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== -emoji-regex@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== - emoji-regex@^10.3.0: version "10.3.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" @@ -7756,11 +7742,16 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-unicode-supported@^1.1.0, is-unicode-supported@^1.3.0: +is-unicode-supported@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== +is-unicode-supported@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451" + integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== + is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" @@ -8597,13 +8588,13 @@ log-symbols@4.1.0, log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== +log-symbols@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439" + integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" + chalk "^5.3.0" + is-unicode-supported "^1.3.0" log-update@^6.0.0: version "6.0.0" @@ -10708,19 +10699,19 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -ora@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-7.0.1.tgz#cdd530ecd865fe39e451a0e7697865669cb11930" - integrity sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw== +ora@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.0.1.tgz#6dcb9250a629642cbe0d2df3a6331ad6f7a2af3e" + integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ== dependencies: chalk "^5.3.0" cli-cursor "^4.0.0" - cli-spinners "^2.9.0" + cli-spinners "^2.9.2" is-interactive "^2.0.0" - is-unicode-supported "^1.3.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - string-width "^6.1.0" + is-unicode-supported "^2.0.0" + log-symbols "^6.0.0" + stdin-discarder "^0.2.1" + string-width "^7.0.0" strip-ansi "^7.1.0" ora@^5.4.1: @@ -12802,12 +12793,10 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stdin-discarder@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" - integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== - dependencies: - bl "^5.0.0" +stdin-discarder@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.1.tgz#e69966d2ac1e803f6378584aa7f30a74e01d70ce" + integrity sha512-wRXvkxiYhOAduH+LFL/Qpim5zIWKYH1yEGvU0W8PgmabrZZ29iC1LKS8i443SYct12oZmQH7nyEonKiV8RTIsg== stop-iteration-iterator@^1.0.0: version "1.0.0" @@ -12851,15 +12840,6 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string-width@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518" - integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^10.2.1" - strip-ansi "^7.0.1" - string-width@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.0.0.tgz#14aa1b7aaa126d5b64fa79d3c894da8a9650ba06" From 6748a765ecc325f218a8d35594521779f4585d24 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 26 Dec 2023 02:08:29 +0000 Subject: [PATCH 3496/7454] fix for waistband --- designs/lumina/src/leg.mjs | 6 ++++ designs/lumina/src/points.mjs | 54 +++++++++++++++++++++++++++++------ 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index ddb67c722e2..4fd059c4c69 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -7,11 +7,17 @@ export const leg = { paths.seam = new Path() .move(points.frontSplitHem) .join(paths.backSplit.reverse()) + .join(paths.backWaistband.reverse()) .join(paths.back) .join(paths.front.reverse()) + .join(paths.frontWaistband) .join(paths.frontSplit) .close() + // paths.backSplit.addClass('lining').unhide() + // paths.back.addClass('note').unhide() + // paths.front.addClass('mark').unhide() + // paths.frontSplit.addClass('contrast').unhide() if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') return part diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index fd027aa9ab8..30a1e5eeeb8 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -269,6 +269,7 @@ export const points = { ], options: { waistband: { bool: true, menu: 'style' }, + Lowerwaistbandback: { bool: true, menu: 'style' }, ease: { pct: -8, min: -25, max: 10, menu: 'fit' }, length: { pct: 35, min: 10, max: 100, menu: 'fit' }, waistbandsize: { @@ -688,9 +689,6 @@ export const points = { }) console.log({ wb7: points.backSideWaist }) - // Lower the back a little more to get a V-shape in the back - lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') - console.log({ wb8: points.backSideWaist }) ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { @@ -721,14 +719,54 @@ export const points = { 'waistLength', points.backWaist.dist(points.backSideWaist) + points.frontWaist.dist(points.frontSideWaist) ) - store.set( - 'waistbandLength', - points.backWaistband.dist(points.backSideWaistband) + - points.frontWaistband.dist(points.frontSideWaistband) - ) // paths.back.unhide() // paths.middle.unhide() + ;['front', 'back'].forEach((prefix) => { + const waistbandLength = points[prefix + 'Waistband'].dist(points[prefix + 'SplitWaistband']) + const direction = prefix == 'front' ? 90 : -90 + let angle = paths[prefix].shiftAlong(1).angle(points[prefix + 'Waistband']) + points[prefix + 'WaistbandCp'] = points[prefix + 'Waistband'].shift( + angle + direction, + waistbandLength * 0.35 + ) + angle = paths[prefix + 'Split'].shiftAlong(1).angle(points[prefix + 'SplitWaistband']) + points[prefix + 'SplitWaistbandCp'] = points[prefix + 'SplitWaistband'].shift( + angle + direction * -1, + waistbandLength * 0.35 + ) + paths[prefix + 'Waistband'] = new Path() + .move(points[prefix + 'Waistband']) + .curve( + points[prefix + 'WaistbandCp'], + points[prefix + 'SplitWaistbandCp'], + points[prefix + 'SplitWaistband'] + ) + .hide() + }) + + if (options.Lowerwaistbandback) { + // Lower the back a little more to get a V-shape in the back + lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') + console.log({ wb8: points.backSideWaist }) + paths.backWaistband = new Path() + .move(points.backWaistband) + ._curve(points.backSplitWaistbandCp, points.backSplitWaistband) + .hide() + } + + store.set( + 'waistbandLength', + paths.backWaistband.length() + + paths.frontWaistband.length() + + points.frontPanelWaistband.dist(points.backPanelWaistband) + ) + console.log({ + waistbandLengthBack: paths.backWaistband.length(), + waistbandLengthFront: paths.frontWaistband.length(), + }) + + console.log({ back: paths.back, front: paths.front }) return part.setHidden(hideThis) }, From b2ee0e23fc5c36f83e27dab036044f3f99526b06 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 26 Dec 2023 17:36:18 +0000 Subject: [PATCH 3497/7454] More waistband --- designs/lumina/src/points.mjs | 28 +++++++---- designs/lumina/src/waistband.mjs | 82 ++++++++++++++++---------------- 2 files changed, 58 insertions(+), 52 deletions(-) diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index 30a1e5eeeb8..439df0b6114 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -373,6 +373,7 @@ export const points = { const waistToAnkle = measurements.waistToFloor - measurements.heel / Math.PI store.set('waistbandSize', waistbandSize) + store.set('waistLowering', waistLowering) measurements['waistToAnkle'] = measurements.waistToFloor - measurements.heel / Math.PI const sideFixed = (((measurements.waist - measurements.waistBack) * ease) / 2) * sideRatio @@ -423,9 +424,11 @@ export const points = { points.backSeat = backCrossSeam.shiftAlong( measurements.waistToSeat * (measurements.waistToSeat / measurements.waistToUpperLeg) ) - points.backHips = backCrossSeam.shiftAlong( - measurements.waistToHips * (measurements.waistToSeat / measurements.waistToUpperLeg) - ) + points.backHips = backCrossSeam + .shiftAlong( + measurements.waistToHips * (measurements.waistToSeat / measurements.waistToUpperLeg) + ) + .addCircle(4) ;['front', 'back'].forEach((prefix) => { createSidePoints( measurements, @@ -745,9 +748,17 @@ export const points = { .hide() }) + store.set( + 'waistbandLength', + paths.backWaistband.length() + + paths.frontWaistband.length() + + points.frontPanelWaistband.dist(points.backPanelWaistband) + ) + if (options.Lowerwaistbandback) { // Lower the back a little more to get a V-shape in the back - lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') + // lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') + lowerWaist(paths, Path, points, (waistLowering + waistbandSize) * 0.5, 'back', 'Waistband') console.log({ wb8: points.backSideWaist }) paths.backWaistband = new Path() .move(points.backWaistband) @@ -755,12 +766,9 @@ export const points = { .hide() } - store.set( - 'waistbandLength', - paths.backWaistband.length() + - paths.frontWaistband.length() + - points.frontPanelWaistband.dist(points.backPanelWaistband) - ) + store.set('waistbandBackLength', paths.backWaistband.length()) + store.set('waistbandFrontLength', paths.frontWaistband.length()) + store.set('waistbandPanelLength', points.frontPanelWaistband.dist(points.backPanelWaistband)) console.log({ waistbandLengthBack: paths.backWaistband.length(), waistbandLengthFront: paths.frontWaistband.length(), diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index b454d238db6..6fd81f1d972 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -25,8 +25,12 @@ export const waistband = { } const waistLength = store.get('waistLength') + const waistbandBackLength = store.get('waistbandBackLength') + const waistbandFrontLength = store.get('waistbandFrontLength') + const waistbandPanelLength = store.get('waistbandPanelLength') const waistbandLength = store.get('waistbandLength') const waistbandSize = store.get('waistbandSize') + const waistLowering = store.get('waistLowering') if (waistbandSize <= 0) { return part.hide() } @@ -94,53 +98,47 @@ export const waistband = { wbpl: paths.waistband.length(), }) - return part + const rWaistband = paths.waistband.reverse() + points.snippetPanelBack = rWaistband.shiftAlong(waistbandFrontLength + waistbandPanelLength) + snippets.panelBack = new Snippet('notch', points.snippetPanelBack) + points.snippetPanelFront = rWaistband.shiftAlong(waistbandFrontLength) + snippets.panelFront = new Snippet('notch', points.snippetPanelFront) - points.frontTop = new Point(0, 0).addCircle(3) - points.frontBottom = points.frontTop.shift(270, waistbandSize).addCircle(5) + if (options.Lowerwaistbandback) { + paths.waistband = rWaistband.split(points.snippetPanelBack)[0] + points.waistbandBackPanel = points.snippetPanelBack.copy() + points.waistbandBackPanelCP = points.snippetPanelFront.shiftFractionTowards( + points.waistbandBackPanel, + 1.3 + ) + points.waistbandBack = points.waistBack + .shiftOutwards(points.waistbandBack, (waistLowering + waistbandSize) * 0.5) + .addCircle(3) + paths.waistband = new Path() + .move(points.waistbandBack) + ._curve(points.waistbandBackPanelCP, points.waistbandBackPanel) + .join(paths.waistband.reverse()) + } - let rotateAngle = 180 * 5 - do { - points.backTop = points.frontTop.shift(rotateAngle * 0.2, waistLength).addCircle(7) - points.backBottom = points.frontBottom.shift(rotateAngle * 0.2, waistbandLength).addCircle(9) - rotateAngle++ + paths.seamSA = new Path() + .move(points.waistFront) + .join(paths.waist.reverse()) + .line(points.waistbandBack) + .join(paths.waistband) + .hide() - const angle = points.backTop.angle(points.backBottom) - points.backTopCp = points.backTop.shift(angle + 90, waistLength * cbqc).addCircle(10) - points.backBottomCp = points.backBottom.shift(angle + 90, waistbandLength * cbqc) - } while (points.backTopCp.y < 0) + paths.seam = new Path().move(points.waistbandFront).line(points.waistFront).join(paths.seamSA) - diff = 0 - iter = 0 - const direction = waistLength > waistbandLength ? -1 : 1 + if (sa) { + const seamSA = paths.seamSA.offset(sa) + paths.sa = new Path() + .move(points.waistFront) + .line(seamSA.start()) + .join(seamSA) + .line(points.waistbandFront) + .attr('class', 'fabric sa') + } - console.log({ wl: waistLength, wbl: waistbandLength }) - do { - points.frontTopCp = points.frontTop.shift(180, waistLength * cbqc) - points.frontBottomCp = points.frontBottom.shift(180, waistbandLength * cbqc) - - const angle = points.backTop.angle(points.backBottom) - - points.backTop = points.backTop.shift(angle, diff) - points.backBottom = points.backBottom.shift(angle, diff) - - points.backTopCp = points.backTop.shift(angle + 90, waistLength * cbqc).addCircle(10) - points.backBottomCp = points.backBottom.shift(angle + 90, waistbandLength * cbqc) - - paths.top = new Path() - .move(points.frontTop) - .curve(points.frontTopCp, points.backTopCp, points.backTop) - paths.bottom = new Path() - .move(points.frontBottom) - .curve(points.frontBottomCp, points.backBottomCp, points.backBottom) - - diff = paths.top.length() - waistLength - if (diff > -1 && diff < 1) { - diff = paths.bottom.length() - waistbandLength - } - - console.log({ i: iter, d: diff, t: paths.top.length(), b: paths.bottom.length() }) - } while (iter++ < 1 && (diff < -1 || diff > 1)) return part }, } From ae0438a75c75e9db59f07998e811957201a58c75 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 26 Dec 2023 19:50:53 +0100 Subject: [PATCH 3498/7454] fix(new-design): Remove debug output --- packages/new-design/lib/config.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/new-design/lib/config.mjs b/packages/new-design/lib/config.mjs index 53d128f563c..a5d2deca46e 100644 --- a/packages/new-design/lib/config.mjs +++ b/packages/new-design/lib/config.mjs @@ -111,5 +111,3 @@ yarn-error.log* })), }, } - -console.log(config.fetch.pkgs) From ba370f74d28c9ccfbf06835a48d81e9b1ef21e81 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 26 Dec 2023 20:30:36 +0100 Subject: [PATCH 3499/7454] release: v3.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Added IDs to dimension macros that missed them, causing them to not be shown - Keep seam allowance out of the binding length calculation - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Corrected part mixup in translation of flag message - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Fixed wrong use of options in a value method. Fixes - Remove names from old plugins from list option - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - The skirt and curved waistband are now constructed with the ringsector macro - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Replaced all instances of 'seperate' with 'separate' in option names - Initial release - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Changed defaults to have more rise in the back - Increase default rise - Decrease default vertical stretch - Decreased default back waist dip - Increased default front waist dip - Allowed lower values on back exposure, causing back to flare out - Fix issue with back part when bulge is on and expand is off - Pocket opening was not drawn on the facing and pocket pieces. Fixes - Improve placement of the front welt. Fixes - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes - Initial release - Added support for notes in flags - Removing macros did not always remove the cutlist data in the store. Fixes - First release of the plugin providing the default packing implementation - First release of the plugin facilitating drafting a ring sector - Allow plugins to provide their own packing implementation - Added named export `cbqc` which exports the constant to approximate a circle with Cubic Bézier curves - Core will now set `activeMacro` in the store, keeping track of the running macro - Added the `generateMacroIds`, `getMacroIds`, and `removeMacroNodes` store methods - Fix order in mergeOptions method so user settings take precendence over defaults - Fix upward snap for snapped percentage option when snap is a simple number - The conditional loading of plugins had a bug causing them to never be loaded - Make Path.split() more robust when handling edge-case. Fixes - Prevent utils.circlesIntersect() from running sqrt on a negative number. Fixes - Removed unwanted debug output --- CHANGELOG.md | 36 ++- config/changelog.yaml | 20 +- config/templates/package.dflt.json | 2 +- designs/aaron/CHANGELOG.md | 13 +- designs/aaron/data.mjs | 2 +- designs/aaron/package.json | 14 +- designs/albert/CHANGELOG.md | 8 +- designs/albert/data.mjs | 2 +- designs/albert/package.json | 10 +- designs/bee/CHANGELOG.md | 8 +- designs/bee/data.mjs | 2 +- designs/bee/package.json | 12 +- designs/bella/CHANGELOG.md | 2 +- designs/bella/data.mjs | 2 +- designs/bella/package.json | 10 +- designs/benjamin/CHANGELOG.md | 8 +- designs/benjamin/data.mjs | 2 +- designs/benjamin/package.json | 10 +- designs/bent/CHANGELOG.md | 2 +- designs/bent/data.mjs | 2 +- designs/bent/package.json | 14 +- designs/bob/CHANGELOG.md | 2 +- designs/bob/data.mjs | 2 +- designs/bob/package.json | 10 +- designs/breanna/CHANGELOG.md | 2 +- designs/breanna/data.mjs | 2 +- designs/breanna/package.json | 12 +- designs/brian/CHANGELOG.md | 2 +- designs/brian/data.mjs | 2 +- designs/brian/package.json | 12 +- designs/bruce/CHANGELOG.md | 2 +- designs/bruce/data.mjs | 2 +- designs/bruce/package.json | 10 +- designs/carlita/CHANGELOG.md | 2 +- designs/carlita/data.mjs | 2 +- designs/carlita/package.json | 18 +- designs/carlton/CHANGELOG.md | 8 +- designs/carlton/data.mjs | 2 +- designs/carlton/package.json | 16 +- designs/cathrin/CHANGELOG.md | 2 +- designs/cathrin/data.mjs | 2 +- designs/cathrin/package.json | 10 +- designs/charlie/CHANGELOG.md | 8 +- designs/charlie/data.mjs | 2 +- designs/charlie/package.json | 14 +- designs/cornelius/CHANGELOG.md | 2 +- designs/cornelius/data.mjs | 2 +- designs/cornelius/package.json | 10 +- designs/diana/CHANGELOG.md | 2 +- designs/diana/data.mjs | 2 +- designs/diana/package.json | 14 +- designs/examples/CHANGELOG.md | 2 +- designs/examples/data.mjs | 2 +- designs/examples/package.json | 12 +- designs/florence/CHANGELOG.md | 2 +- designs/florence/data.mjs | 2 +- designs/florence/package.json | 10 +- designs/florent/CHANGELOG.md | 2 +- designs/florent/data.mjs | 2 +- designs/florent/package.json | 10 +- designs/gozer/CHANGELOG.md | 2 +- designs/gozer/data.mjs | 2 +- designs/gozer/package.json | 10 +- designs/hi/CHANGELOG.md | 2 +- designs/hi/data.mjs | 2 +- designs/hi/package.json | 10 +- designs/holmes/CHANGELOG.md | 2 +- designs/holmes/data.mjs | 2 +- designs/holmes/package.json | 14 +- designs/hortensia/CHANGELOG.md | 8 +- designs/hortensia/data.mjs | 2 +- designs/hortensia/package.json | 10 +- designs/huey/CHANGELOG.md | 8 +- designs/huey/data.mjs | 2 +- designs/huey/package.json | 14 +- designs/hugo/CHANGELOG.md | 8 +- designs/hugo/data.mjs | 2 +- designs/hugo/package.json | 14 +- designs/jaeger/CHANGELOG.md | 9 +- designs/jaeger/data.mjs | 2 +- designs/jaeger/package.json | 16 +- designs/legend/CHANGELOG.md | 2 +- designs/legend/data.mjs | 2 +- designs/legend/package.json | 10 +- designs/lucy/CHANGELOG.md | 2 +- designs/lucy/data.mjs | 2 +- designs/lucy/package.json | 10 +- designs/lumira/CHANGELOG.md | 2 +- designs/lumira/data.mjs | 2 +- designs/lumira/package.json | 10 +- designs/lunetius/CHANGELOG.md | 2 +- designs/lunetius/data.mjs | 2 +- designs/lunetius/package.json | 10 +- designs/magde/CHANGELOG.md | 2 +- designs/magde/data.mjs | 2 +- designs/magde/package.json | 10 +- designs/noble/CHANGELOG.md | 2 +- designs/noble/data.mjs | 2 +- designs/noble/package.json | 12 +- designs/octoplushy/CHANGELOG.md | 8 +- designs/octoplushy/data.mjs | 2 +- designs/octoplushy/package.json | 10 +- designs/onyx/CHANGELOG.md | 2 +- designs/onyx/data.mjs | 2 +- designs/onyx/package.json | 10 +- designs/otis/CHANGELOG.md | 8 +- designs/otis/data.mjs | 2 +- designs/otis/package.json | 10 +- designs/paco/CHANGELOG.md | 8 +- designs/paco/data.mjs | 2 +- designs/paco/package.json | 14 +- designs/penelope/CHANGELOG.md | 8 +- designs/penelope/data.mjs | 2 +- designs/penelope/package.json | 10 +- designs/plugintest/CHANGELOG.md | 8 +- designs/plugintest/data.mjs | 2 +- designs/plugintest/package.json | 32 +-- designs/rendertest/CHANGELOG.md | 2 +- designs/rendertest/data.mjs | 2 +- designs/rendertest/package.json | 10 +- designs/sandy/CHANGELOG.md | 9 +- designs/sandy/data.mjs | 2 +- designs/sandy/package.json | 12 +- designs/shelly/CHANGELOG.md | 2 +- designs/shelly/data.mjs | 2 +- designs/shelly/package.json | 10 +- designs/shin/CHANGELOG.md | 8 +- designs/shin/data.mjs | 2 +- designs/shin/package.json | 12 +- designs/simon/CHANGELOG.md | 8 +- designs/simon/data.mjs | 2 +- designs/simon/package.json | 16 +- designs/simone/CHANGELOG.md | 2 +- designs/simone/data.mjs | 2 +- designs/simone/package.json | 18 +- designs/skully/CHANGELOG.md | 8 +- designs/skully/data.mjs | 2 +- designs/skully/package.json | 10 +- designs/sven/CHANGELOG.md | 8 +- designs/sven/data.mjs | 2 +- designs/sven/package.json | 14 +- designs/tamiko/CHANGELOG.md | 2 +- designs/tamiko/data.mjs | 2 +- designs/tamiko/package.json | 12 +- designs/teagan/CHANGELOG.md | 2 +- designs/teagan/data.mjs | 2 +- designs/teagan/package.json | 14 +- designs/tiberius/CHANGELOG.md | 2 +- designs/tiberius/data.mjs | 2 +- designs/tiberius/package.json | 10 +- designs/titan/CHANGELOG.md | 2 +- designs/titan/data.mjs | 2 +- designs/titan/package.json | 12 +- designs/trayvon/CHANGELOG.md | 2 +- designs/trayvon/data.mjs | 2 +- designs/trayvon/package.json | 12 +- designs/uma/CHANGELOG.md | 14 +- designs/uma/data.mjs | 2 +- designs/uma/package.json | 10 +- designs/wahid/CHANGELOG.md | 2 +- designs/wahid/data.mjs | 2 +- designs/wahid/package.json | 14 +- designs/walburga/CHANGELOG.md | 2 +- designs/walburga/data.mjs | 2 +- designs/walburga/package.json | 10 +- designs/waralee/CHANGELOG.md | 9 +- designs/waralee/data.mjs | 2 +- designs/waralee/package.json | 10 +- designs/yuri/CHANGELOG.md | 8 +- designs/yuri/data.mjs | 2 +- designs/yuri/package.json | 14 +- lerna.json | 2 +- packages/core/CHANGELOG.md | 18 +- packages/core/data.mjs | 2 +- packages/core/package.json | 6 +- packages/core/src/utils.mjs | 2 +- packages/models/CHANGELOG.md | 2 +- packages/models/data.mjs | 2 +- packages/models/package.json | 4 +- packages/new-design/CHANGELOG.md | 8 +- packages/new-design/data.mjs | 2 +- packages/new-design/lib/download-list.mjs | 226 +++++++++---------- packages/new-design/package.json | 4 +- packages/prettier-config/CHANGELOG.md | 2 +- packages/prettier-config/data.mjs | 2 +- packages/prettier-config/package.json | 4 +- packages/react-components/CHANGELOG.md | 2 +- packages/react-components/data.mjs | 2 +- packages/react-components/package.json | 4 +- packages/rehype-highlight-lines/CHANGELOG.md | 2 +- packages/rehype-highlight-lines/data.mjs | 2 +- packages/rehype-highlight-lines/package.json | 4 +- packages/rehype-jargon/CHANGELOG.md | 2 +- packages/rehype-jargon/data.mjs | 2 +- packages/rehype-jargon/package.json | 4 +- packages/snapseries/CHANGELOG.md | 2 +- packages/snapseries/data.mjs | 2 +- packages/snapseries/package.json | 4 +- plugins/core-plugins/CHANGELOG.md | 2 +- plugins/core-plugins/data.mjs | 2 +- plugins/core-plugins/package.json | 14 +- plugins/plugin-annotations/CHANGELOG.md | 12 +- plugins/plugin-annotations/data.mjs | 2 +- plugins/plugin-annotations/package.json | 6 +- plugins/plugin-bin-pack/CHANGELOG.md | 8 +- plugins/plugin-bin-pack/data.mjs | 2 +- plugins/plugin-bin-pack/package.json | 6 +- plugins/plugin-bust/CHANGELOG.md | 2 +- plugins/plugin-bust/data.mjs | 2 +- plugins/plugin-bust/package.json | 6 +- plugins/plugin-flip/CHANGELOG.md | 2 +- plugins/plugin-flip/data.mjs | 2 +- plugins/plugin-flip/package.json | 6 +- plugins/plugin-gore/CHANGELOG.md | 2 +- plugins/plugin-gore/data.mjs | 2 +- plugins/plugin-gore/package.json | 6 +- plugins/plugin-i18n/CHANGELOG.md | 2 +- plugins/plugin-i18n/data.mjs | 2 +- plugins/plugin-i18n/package.json | 6 +- plugins/plugin-measurements/CHANGELOG.md | 2 +- plugins/plugin-measurements/data.mjs | 2 +- plugins/plugin-measurements/package.json | 6 +- plugins/plugin-mirror/CHANGELOG.md | 2 +- plugins/plugin-mirror/data.mjs | 2 +- plugins/plugin-mirror/package.json | 6 +- plugins/plugin-ringsector/CHANGELOG.md | 8 +- plugins/plugin-ringsector/data.mjs | 2 +- plugins/plugin-ringsector/package.json | 6 +- plugins/plugin-round/CHANGELOG.md | 2 +- plugins/plugin-round/data.mjs | 2 +- plugins/plugin-round/package.json | 6 +- plugins/plugin-sprinkle/CHANGELOG.md | 2 +- plugins/plugin-sprinkle/data.mjs | 2 +- plugins/plugin-sprinkle/package.json | 6 +- plugins/plugin-svgattr/CHANGELOG.md | 2 +- plugins/plugin-svgattr/data.mjs | 2 +- plugins/plugin-svgattr/package.json | 6 +- plugins/plugin-theme/CHANGELOG.md | 2 +- plugins/plugin-theme/data.mjs | 2 +- plugins/plugin-theme/package.json | 6 +- plugins/plugin-timing/CHANGELOG.md | 2 +- plugins/plugin-timing/data.mjs | 2 +- plugins/plugin-timing/package.json | 6 +- plugins/plugin-versionfree-svg/CHANGELOG.md | 2 +- plugins/plugin-versionfree-svg/data.mjs | 2 +- plugins/plugin-versionfree-svg/package.json | 6 +- sites/backend/package.json | 2 +- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 28 +-- sites/shared/package.json | 2 +- yarn.lock | 16 +- 253 files changed, 963 insertions(+), 717 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a71519945e7..2d49d9ad4a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ ## Unreleased + +## 3.1.0 (2023-12-26) + ### aaron #### Changed @@ -12,6 +15,7 @@ #### Fixed - Added IDs to dimension macros that missed them, causing them to not be shown + - Keep seam allowance out of the binding length calculation ### albert @@ -80,6 +84,12 @@ - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes +### penelope + +#### Fixed + + - Fixed wrong use of options in a value method. Fixes + ### plugintest #### Fixed @@ -105,6 +115,12 @@ - Replaced all instances of 'seperate' with 'separate' in option names +### skully + +#### Added + + - Initial release + ### sven #### Changed @@ -136,12 +152,22 @@ - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes +### otis + +#### Added + + - Initial release + ### plugin-annotations #### Changed - Added support for notes in flags +#### Fixed + + - Removing macros did not always remove the cutlist data in the store. Fixes + ### plugin-bin-pack #### Added @@ -167,9 +193,17 @@ - Fix order in mergeOptions method so user settings take precendence over defaults - Fix upward snap for snapped percentage option when snap is a simple number - The conditional loading of plugins had a bug causing them to never be loaded + - Make Path.split() more robust when handling edge-case. Fixes + - Prevent utils.circlesIntersect() from running sqrt on a negative number. Fixes + +### new-design + +#### Fixed + + - Removed unwanted debug output -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### global diff --git a/config/changelog.yaml b/config/changelog.yaml index 52e4ed8944a..c5de1986208 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -1,10 +1,18 @@ Unreleased: Added: + +3.1.0: + date: 2023-12-26 + Added: core: - Allow plugins to provide their own packing implementation - Added named export `cbqc` which exports the constant to approximate a circle with Cubic Bézier curves - Core will now set `activeMacro` in the store, keeping track of the running macro - Added the `generateMacroIds`, `getMacroIds`, and `removeMacroNodes` store methods + otis: + - Initial release + skully: + - Initial release plugin-bin-pack: - First release of the plugin providing the default packing implementation plugin-ringsector: @@ -51,14 +59,23 @@ Unreleased: Fixed: aaron: - Added IDs to dimension macros that missed them, causing them to not be shown + - Keep seam allowance out of the binding length calculation core: - Fix order in mergeOptions method so user settings take precendence over defaults - Fix upward snap for snapped percentage option when snap is a simple number - The conditional loading of plugins had a bug causing them to never be loaded + - Make Path.split() more robust when handling edge-case. Fixes #5569 + - Prevent utils.circlesIntersect() from running sqrt on a negative number. Fixes #5697 + penelope: + - Fixed wrong use of options in a value method. Fixes #5497 simon: - Replaced all instances of 'seperate' with 'separate' in option names + new-design: + - Removed unwanted debug output plugintest: - Remove names from old plugins from list option + plugin-annotations: + - Removing macros did not always remove the cutlist data in the store. Fixes #5448 uma: - Changed defaults to have more rise in the back - Increase default rise @@ -67,13 +84,12 @@ Unreleased: - Increased default front waist dip - Allowed lower values on back exposure, causing back to flare out - Fix issue with back part when bulge is on and expand is off - waralee: - Pocket opening was not drawn on the facing and pocket pieces. Fixes #4026 - Improve placement of the front welt. Fixes #4828 3.0.0: - date: 2022-09-30 + date: 2023-09-30 Changed: all: - All FreeSewing pacakges are now ESM only. diff --git a/config/templates/package.dflt.json b/config/templates/package.dflt.json index cd211928d28..e38de6d7d05 100644 --- a/config/templates/package.dflt.json +++ b/config/templates/package.dflt.json @@ -31,7 +31,7 @@ "files": ["dist/*", "README.md"], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/aaron/CHANGELOG.md b/designs/aaron/CHANGELOG.md index 2d08bbf7f57..3bd7d97c29f 100644 --- a/designs/aaron/CHANGELOG.md +++ b/designs/aaron/CHANGELOG.md @@ -1,7 +1,18 @@ # Change log for: @freesewing/aaron -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +### Fixed + + - Added IDs to dimension macros that missed them, causing them to not be shown + - Keep seam allowance out of the binding length calculation + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/aaron/data.mjs b/designs/aaron/data.mjs index 5a805690c00..d1bc788a23f 100644 --- a/designs/aaron/data.mjs +++ b/designs/aaron/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/aaron' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/aaron/package.json b/designs/aaron/package.json index 72c5df56f99..aaf48db8647 100644 --- a/designs/aaron/package.json +++ b/designs/aaron/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/aaron", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a A-shirt or tank top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/albert/CHANGELOG.md b/designs/albert/CHANGELOG.md index 0b897783451..588e3d29295 100644 --- a/designs/albert/CHANGELOG.md +++ b/designs/albert/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/albert -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/albert/data.mjs b/designs/albert/data.mjs index a2403c624b9..5ef7ffea79c 100644 --- a/designs/albert/data.mjs +++ b/designs/albert/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/albert' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/albert/package.json b/designs/albert/package.json index cfabcb88ce3..c0c89224183 100644 --- a/designs/albert/package.json +++ b/designs/albert/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/albert", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for an apron", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/bee/CHANGELOG.md b/designs/bee/CHANGELOG.md index 921820eefd3..255ca4842c3 100644 --- a/designs/bee/CHANGELOG.md +++ b/designs/bee/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/bee -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/bee/data.mjs b/designs/bee/data.mjs index bcff7030671..653d244cda0 100644 --- a/designs/bee/data.mjs +++ b/designs/bee/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bee' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/bee/package.json b/designs/bee/package.json index 31e74c8820d..3a9c7d621c1 100644 --- a/designs/bee/package.json +++ b/designs/bee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bee", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a bikini top", "author": "bobgeorgethe3rd (https://github.com/bobgeorgethe3rd)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/bella": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/bella": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/bella/CHANGELOG.md b/designs/bella/CHANGELOG.md index 5326cb3ca7c..e69429f4768 100644 --- a/designs/bella/CHANGELOG.md +++ b/designs/bella/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/bella -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/bella/data.mjs b/designs/bella/data.mjs index 55b386c6767..910dd9b45ec 100644 --- a/designs/bella/data.mjs +++ b/designs/bella/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bella' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/bella/package.json b/designs/bella/package.json index d8a2f3edef8..f80df5864ab 100644 --- a/designs/bella/package.json +++ b/designs/bella/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bella", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a womenswear bodice block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/benjamin/CHANGELOG.md b/designs/benjamin/CHANGELOG.md index 0fc4c68db14..b54d6cff8e6 100644 --- a/designs/benjamin/CHANGELOG.md +++ b/designs/benjamin/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/benjamin -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/benjamin/data.mjs b/designs/benjamin/data.mjs index 5b397673a36..80a700df6a2 100644 --- a/designs/benjamin/data.mjs +++ b/designs/benjamin/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/benjamin' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/benjamin/package.json b/designs/benjamin/package.json index 45a5a585954..9023f87e977 100644 --- a/designs/benjamin/package.json +++ b/designs/benjamin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/benjamin", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a bow tie", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/bent/CHANGELOG.md b/designs/bent/CHANGELOG.md index 14137325a37..4af73e4dc1f 100644 --- a/designs/bent/CHANGELOG.md +++ b/designs/bent/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/bent -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/bent/data.mjs b/designs/bent/data.mjs index ee583e71a5d..86881623722 100644 --- a/designs/bent/data.mjs +++ b/designs/bent/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bent' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/bent/package.json b/designs/bent/package.json index 3194ae4f012..b16318f18a0 100644 --- a/designs/bent/package.json +++ b/designs/bent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bent", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a menswear body block with a two-part sleeve", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/bob/CHANGELOG.md b/designs/bob/CHANGELOG.md index ccff61c8cae..85d6c03229f 100644 --- a/designs/bob/CHANGELOG.md +++ b/designs/bob/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/bob -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/bob/data.mjs b/designs/bob/data.mjs index b48db91d9a9..f02b1498b1a 100644 --- a/designs/bob/data.mjs +++ b/designs/bob/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bob' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/bob/package.json b/designs/bob/package.json index 34879636c76..602419fd2a0 100644 --- a/designs/bob/package.json +++ b/designs/bob/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bob", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a bib", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/breanna/CHANGELOG.md b/designs/breanna/CHANGELOG.md index f650f966fdf..13302c3815e 100644 --- a/designs/breanna/CHANGELOG.md +++ b/designs/breanna/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/breanna -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/breanna/data.mjs b/designs/breanna/data.mjs index 0ee756b6ac2..927024a28f8 100644 --- a/designs/breanna/data.mjs +++ b/designs/breanna/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/breanna' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/breanna/package.json b/designs/breanna/package.json index f2b5455c1d8..d2b9136ffcb 100644 --- a/designs/breanna/package.json +++ b/designs/breanna/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/breanna", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a basic body block for womenswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/brian/CHANGELOG.md b/designs/brian/CHANGELOG.md index 052b5e01a81..58b59275655 100644 --- a/designs/brian/CHANGELOG.md +++ b/designs/brian/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/brian -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/brian/data.mjs b/designs/brian/data.mjs index b0e4892e847..9848364be24 100644 --- a/designs/brian/data.mjs +++ b/designs/brian/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/brian' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/brian/package.json b/designs/brian/package.json index 534543c6250..4630852d477 100644 --- a/designs/brian/package.json +++ b/designs/brian/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/brian", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a basic body block for menswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/bruce/CHANGELOG.md b/designs/bruce/CHANGELOG.md index 7632c596e2e..02ade26abaa 100644 --- a/designs/bruce/CHANGELOG.md +++ b/designs/bruce/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/bruce -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/bruce/data.mjs b/designs/bruce/data.mjs index 250aae0bc50..9591a7cba29 100644 --- a/designs/bruce/data.mjs +++ b/designs/bruce/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/bruce' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/bruce/package.json b/designs/bruce/package.json index 18ef2e867c6..64ee9032a9d 100644 --- a/designs/bruce/package.json +++ b/designs/bruce/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bruce", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for boxer briefs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/carlita/CHANGELOG.md b/designs/carlita/CHANGELOG.md index 038d52c31ae..6301ac80933 100644 --- a/designs/carlita/CHANGELOG.md +++ b/designs/carlita/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/carlita -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/carlita/data.mjs b/designs/carlita/data.mjs index ed93aee924e..6265e26379a 100644 --- a/designs/carlita/data.mjs +++ b/designs/carlita/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/carlita' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/carlita/package.json b/designs/carlita/package.json index c297d23e02b..36ce654f2b5 100644 --- a/designs/carlita/package.json +++ b/designs/carlita/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlita", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,18 +49,18 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/bent": "3.1.0-rc.0", - "@freesewing/carlton": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/bent": "3.1.0", + "@freesewing/carlton": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -68,7 +68,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/carlton/CHANGELOG.md b/designs/carlton/CHANGELOG.md index 28d0a46f986..91033c2093a 100644 --- a/designs/carlton/CHANGELOG.md +++ b/designs/carlton/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/carlton -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/carlton/data.mjs b/designs/carlton/data.mjs index 10b4ad774a5..eff054d567b 100644 --- a/designs/carlton/data.mjs +++ b/designs/carlton/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/carlton' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/carlton/package.json b/designs/carlton/package.json index 0aafd08cb63..62986face6d 100644 --- a/designs/carlton/package.json +++ b/designs/carlton/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlton", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/bent": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/bent": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/cathrin/CHANGELOG.md b/designs/cathrin/CHANGELOG.md index 0e2ec5df6d8..0ce8df6d358 100644 --- a/designs/cathrin/CHANGELOG.md +++ b/designs/cathrin/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/cathrin -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/cathrin/data.mjs b/designs/cathrin/data.mjs index 436112468e7..85cf75fbfa5 100644 --- a/designs/cathrin/data.mjs +++ b/designs/cathrin/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/cathrin' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/cathrin/package.json b/designs/cathrin/package.json index ab12ea88f6c..a899e6bd839 100644 --- a/designs/cathrin/package.json +++ b/designs/cathrin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cathrin", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a underbust corset / waist trainer", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/charlie/CHANGELOG.md b/designs/charlie/CHANGELOG.md index 3706fd9b5f5..e73eb87691a 100644 --- a/designs/charlie/CHANGELOG.md +++ b/designs/charlie/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/charlie -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/charlie/data.mjs b/designs/charlie/data.mjs index b1a60ca4603..cc6cfbc24d9 100644 --- a/designs/charlie/data.mjs +++ b/designs/charlie/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/charlie' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/charlie/package.json b/designs/charlie/package.json index 920c5e8a1ab..d32efabc3f1 100644 --- a/designs/charlie/package.json +++ b/designs/charlie/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/charlie", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for chino trousers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/titan": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/titan": "3.1.0", + "@freesewing/snapseries": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/cornelius/CHANGELOG.md b/designs/cornelius/CHANGELOG.md index 81f7c40d07a..4d24090b865 100644 --- a/designs/cornelius/CHANGELOG.md +++ b/designs/cornelius/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/cornelius -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/cornelius/data.mjs b/designs/cornelius/data.mjs index a2265212c45..229b5d3bd20 100644 --- a/designs/cornelius/data.mjs +++ b/designs/cornelius/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/cornelius' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/cornelius/package.json b/designs/cornelius/package.json index 42016913ed6..3e336b45015 100644 --- a/designs/cornelius/package.json +++ b/designs/cornelius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cornelius", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for cycling breeches, based on the Keystone drafting system", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/diana/CHANGELOG.md b/designs/diana/CHANGELOG.md index fb33018296f..17adb93b12e 100644 --- a/designs/diana/CHANGELOG.md +++ b/designs/diana/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/diana -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/diana/data.mjs b/designs/diana/data.mjs index 83010343ece..28396e52844 100644 --- a/designs/diana/data.mjs +++ b/designs/diana/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/diana' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/diana/package.json b/designs/diana/package.json index af66b581e4a..fb7412db6c8 100644 --- a/designs/diana/package.json +++ b/designs/diana/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/diana", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a top with a draped neck", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/examples/CHANGELOG.md b/designs/examples/CHANGELOG.md index dd942734871..1eb83481f01 100644 --- a/designs/examples/CHANGELOG.md +++ b/designs/examples/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/examples -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/examples/data.mjs b/designs/examples/data.mjs index d23cbcc9650..1a2a5a3e92a 100644 --- a/designs/examples/data.mjs +++ b/designs/examples/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/examples' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/examples/package.json b/designs/examples/package.json index d0f24d54406..971104f14d2 100644 --- a/designs/examples/package.json +++ b/designs/examples/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/examples", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern holding examples for our documentation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -44,15 +44,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/plugin-gore": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/plugin-gore": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -60,7 +60,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/florence/CHANGELOG.md b/designs/florence/CHANGELOG.md index 9aea7bafff8..ff678d28444 100644 --- a/designs/florence/CHANGELOG.md +++ b/designs/florence/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/florence -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/florence/data.mjs b/designs/florence/data.mjs index 28adba9fe6f..20e0a933ea6 100644 --- a/designs/florence/data.mjs +++ b/designs/florence/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/florence' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/florence/package.json b/designs/florence/package.json index 0e83f91aea0..8dff7c11cb7 100644 --- a/designs/florence/package.json +++ b/designs/florence/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florence", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a face mask", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/florent/CHANGELOG.md b/designs/florent/CHANGELOG.md index ada10f524cd..7e8026d93ad 100644 --- a/designs/florent/CHANGELOG.md +++ b/designs/florent/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/florent -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/florent/data.mjs b/designs/florent/data.mjs index 0d7dd96a2b1..7f44b2c21d0 100644 --- a/designs/florent/data.mjs +++ b/designs/florent/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/florent' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/florent/package.json b/designs/florent/package.json index d0239f67e14..8f0740d2839 100644 --- a/designs/florent/package.json +++ b/designs/florent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florent", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a flat cap", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/gozer/CHANGELOG.md b/designs/gozer/CHANGELOG.md index 75e9b067844..073c6a773da 100644 --- a/designs/gozer/CHANGELOG.md +++ b/designs/gozer/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/gozer -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/gozer/data.mjs b/designs/gozer/data.mjs index 6c46f2dea0b..06ba97a32fd 100644 --- a/designs/gozer/data.mjs +++ b/designs/gozer/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/gozer' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/gozer/package.json b/designs/gozer/package.json index d350547353f..52ea4b44db1 100644 --- a/designs/gozer/package.json +++ b/designs/gozer/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/gozer", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a ghost costume", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/hi/CHANGELOG.md b/designs/hi/CHANGELOG.md index 92fbc2c08c2..9cc4f4d51a7 100644 --- a/designs/hi/CHANGELOG.md +++ b/designs/hi/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/hi -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/hi/data.mjs b/designs/hi/data.mjs index a16763aec7f..2b28cb24209 100644 --- a/designs/hi/data.mjs +++ b/designs/hi/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/hi' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/hi/package.json b/designs/hi/package.json index b0fe5154dd6..f7f6ae9c3ff 100644 --- a/designs/hi/package.json +++ b/designs/hi/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hi", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a shark plush toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/holmes/CHANGELOG.md b/designs/holmes/CHANGELOG.md index 0fc24b66aa7..853ece14067 100644 --- a/designs/holmes/CHANGELOG.md +++ b/designs/holmes/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/holmes -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/holmes/data.mjs b/designs/holmes/data.mjs index eef5dbf12e9..068a3d37a3b 100644 --- a/designs/holmes/data.mjs +++ b/designs/holmes/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/holmes' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/holmes/package.json b/designs/holmes/package.json index 47925ae62fc..86f6bede16e 100644 --- a/designs/holmes/package.json +++ b/designs/holmes/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/holmes", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a Sherlock Holmes hat", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": { - "@freesewing/plugin-gore": "3.1.0-rc.0" + "@freesewing/plugin-gore": "3.1.0" }, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/hortensia/CHANGELOG.md b/designs/hortensia/CHANGELOG.md index 26d9be3de77..75f80cba0e3 100644 --- a/designs/hortensia/CHANGELOG.md +++ b/designs/hortensia/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/hortensia -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/hortensia/data.mjs b/designs/hortensia/data.mjs index ca91399f30b..7cdc7ceee04 100644 --- a/designs/hortensia/data.mjs +++ b/designs/hortensia/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/hortensia' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/hortensia/package.json b/designs/hortensia/package.json index 48641857c7c..7dcada65f28 100644 --- a/designs/hortensia/package.json +++ b/designs/hortensia/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hortensia", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a handbag", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/huey/CHANGELOG.md b/designs/huey/CHANGELOG.md index ba65aaeadce..efc1daf54ae 100644 --- a/designs/huey/CHANGELOG.md +++ b/designs/huey/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/huey -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/huey/data.mjs b/designs/huey/data.mjs index ad63c9fe019..227d415e067 100644 --- a/designs/huey/data.mjs +++ b/designs/huey/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/huey' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/huey/package.json b/designs/huey/package.json index f55212a9889..6c3882c02cd 100644 --- a/designs/huey/package.json +++ b/designs/huey/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/huey", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a zip-up hoodie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/hugo/CHANGELOG.md b/designs/hugo/CHANGELOG.md index 725f48c75e5..834075da7fb 100644 --- a/designs/hugo/CHANGELOG.md +++ b/designs/hugo/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/hugo -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/hugo/data.mjs b/designs/hugo/data.mjs index 8bbdb9ced86..9d87d9bf85a 100644 --- a/designs/hugo/data.mjs +++ b/designs/hugo/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/hugo' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/hugo/package.json b/designs/hugo/package.json index fd0687096b5..6341e446545 100644 --- a/designs/hugo/package.json +++ b/designs/hugo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hugo", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a hooded jumper with raglan sleeves", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/jaeger/CHANGELOG.md b/designs/jaeger/CHANGELOG.md index abdff3c9ab2..3d1d14ea0c7 100644 --- a/designs/jaeger/CHANGELOG.md +++ b/designs/jaeger/CHANGELOG.md @@ -1,7 +1,14 @@ # Change log for: @freesewing/jaeger -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + - Corrected part mixup in translation of flag message + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/jaeger/data.mjs b/designs/jaeger/data.mjs index b6e96908d7c..63e49ed23d6 100644 --- a/designs/jaeger/data.mjs +++ b/designs/jaeger/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/jaeger' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/jaeger/package.json b/designs/jaeger/package.json index 28aa16f66a3..87e56e750cd 100644 --- a/designs/jaeger/package.json +++ b/designs/jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/jaeger", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a sport coat style jacket", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/bent": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/bent": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/legend/CHANGELOG.md b/designs/legend/CHANGELOG.md index 7b436907a6f..0a4bc0c2a86 100644 --- a/designs/legend/CHANGELOG.md +++ b/designs/legend/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/legend -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/legend/data.mjs b/designs/legend/data.mjs index 109fba4230f..0d35520d426 100644 --- a/designs/legend/data.mjs +++ b/designs/legend/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/legend' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/legend/package.json b/designs/legend/package.json index 501361b8791..a2b028fe2ee 100644 --- a/designs/legend/package.json +++ b/designs/legend/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/legend", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern to document pattern notation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/lucy/CHANGELOG.md b/designs/lucy/CHANGELOG.md index fa1f89a0633..ebcd53a00fa 100644 --- a/designs/lucy/CHANGELOG.md +++ b/designs/lucy/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/lucy -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/lucy/data.mjs b/designs/lucy/data.mjs index 39ed04e519c..73eb65e480b 100644 --- a/designs/lucy/data.mjs +++ b/designs/lucy/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/lucy' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/lucy/package.json b/designs/lucy/package.json index 482688e5e6d..0397f2819b9 100644 --- a/designs/lucy/package.json +++ b/designs/lucy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lucy", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a historical tie-on pocket", "author": "SeaZeeZee (https://github.com/SeaZeeZee)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/lumira/CHANGELOG.md b/designs/lumira/CHANGELOG.md index 4e8af047470..939dbb833e3 100644 --- a/designs/lumira/CHANGELOG.md +++ b/designs/lumira/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/lumira -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/lumira/data.mjs b/designs/lumira/data.mjs index e9db6f8d3a2..3215364a298 100644 --- a/designs/lumira/data.mjs +++ b/designs/lumira/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/lumira' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/lumira/package.json b/designs/lumira/package.json index e6279b6320b..767718729f5 100644 --- a/designs/lumira/package.json +++ b/designs/lumira/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lumira", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for leggings", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/lunetius/CHANGELOG.md b/designs/lunetius/CHANGELOG.md index e532291df88..072c41c7ba2 100644 --- a/designs/lunetius/CHANGELOG.md +++ b/designs/lunetius/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/lunetius -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/lunetius/data.mjs b/designs/lunetius/data.mjs index 95124abb743..65b1d4abea6 100644 --- a/designs/lunetius/data.mjs +++ b/designs/lunetius/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/lunetius' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/lunetius/package.json b/designs/lunetius/package.json index 4182cb316fb..fe393e270d1 100644 --- a/designs/lunetius/package.json +++ b/designs/lunetius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lunetius", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a lacerna, a historical Roman cloak", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/magde/CHANGELOG.md b/designs/magde/CHANGELOG.md index bf545389939..66e6988b1b7 100644 --- a/designs/magde/CHANGELOG.md +++ b/designs/magde/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/magde -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/magde/data.mjs b/designs/magde/data.mjs index 05c9532659c..580c6693b62 100644 --- a/designs/magde/data.mjs +++ b/designs/magde/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/magde' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/magde/package.json b/designs/magde/package.json index 6e803bfeeb3..5af52990416 100644 --- a/designs/magde/package.json +++ b/designs/magde/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/magde", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a bike messenger bag", "author": "clegganator259 (https://github.com/clegganator259)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/noble/CHANGELOG.md b/designs/noble/CHANGELOG.md index 08d624f103a..5dfbd406f26 100644 --- a/designs/noble/CHANGELOG.md +++ b/designs/noble/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/noble -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/noble/data.mjs b/designs/noble/data.mjs index b924ee3d604..d9961f43207 100644 --- a/designs/noble/data.mjs +++ b/designs/noble/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/noble' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/noble/package.json b/designs/noble/package.json index 02987323439..e8fc71d19b3 100644 --- a/designs/noble/package.json +++ b/designs/noble/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/noble", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a princess seam bodice block", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/bella": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/bella": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/octoplushy/CHANGELOG.md b/designs/octoplushy/CHANGELOG.md index 419edc36c1a..05666745030 100644 --- a/designs/octoplushy/CHANGELOG.md +++ b/designs/octoplushy/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/octoplushy -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/octoplushy/data.mjs b/designs/octoplushy/data.mjs index 3e46d1560b1..06b4578e22f 100644 --- a/designs/octoplushy/data.mjs +++ b/designs/octoplushy/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/octoplushy' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/octoplushy/package.json b/designs/octoplushy/package.json index aab5d42f37c..702f236550b 100644 --- a/designs/octoplushy/package.json +++ b/designs/octoplushy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/octoplushy", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for an octopus plushy toy", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/onyx/CHANGELOG.md b/designs/onyx/CHANGELOG.md index 1cd9ee44037..6035cbfdcc0 100644 --- a/designs/onyx/CHANGELOG.md +++ b/designs/onyx/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/onyx -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/onyx/data.mjs b/designs/onyx/data.mjs index 575606f706c..63b01f4a156 100644 --- a/designs/onyx/data.mjs +++ b/designs/onyx/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/onyx' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/onyx/package.json b/designs/onyx/package.json index 566fb2226e4..5be19af0e6e 100644 --- a/designs/onyx/package.json +++ b/designs/onyx/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/onyx", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for one-piece garments", "author": "Thrunic (https://github.com/Thrunic)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/otis/CHANGELOG.md b/designs/otis/CHANGELOG.md index 21bc10f8874..da2e270218a 100644 --- a/designs/otis/CHANGELOG.md +++ b/designs/otis/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/otis -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Added + + - Initial release + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/otis/data.mjs b/designs/otis/data.mjs index 6336cd0005f..746c440711f 100644 --- a/designs/otis/data.mjs +++ b/designs/otis/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/otis' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/otis/package.json b/designs/otis/package.json index e01f25ffae1..914a817fe40 100644 --- a/designs/otis/package.json +++ b/designs/otis/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/otis", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a baby romper", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/paco/CHANGELOG.md b/designs/paco/CHANGELOG.md index 94cbd5757da..a6ad9d1d354 100644 --- a/designs/paco/CHANGELOG.md +++ b/designs/paco/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/paco -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/paco/data.mjs b/designs/paco/data.mjs index 9e25216ec55..a7be527bf07 100644 --- a/designs/paco/data.mjs +++ b/designs/paco/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/paco' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/paco/package.json b/designs/paco/package.json index 9106a9269c0..0bc4d09c9a7 100644 --- a/designs/paco/package.json +++ b/designs/paco/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/paco", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for summer pants", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/titan": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/titan": "3.1.0", + "@freesewing/snapseries": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/penelope/CHANGELOG.md b/designs/penelope/CHANGELOG.md index 1b05b2ecd66..039bd53ec20 100644 --- a/designs/penelope/CHANGELOG.md +++ b/designs/penelope/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/penelope -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Fixed + + - Fixed wrong use of options in a value method. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/penelope/data.mjs b/designs/penelope/data.mjs index 960e28e7f8d..1215de04fe5 100644 --- a/designs/penelope/data.mjs +++ b/designs/penelope/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/penelope' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/penelope/package.json b/designs/penelope/package.json index 721576986f3..55ea3cd805d 100644 --- a/designs/penelope/package.json +++ b/designs/penelope/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/penelope", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a pencil skirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/plugintest/CHANGELOG.md b/designs/plugintest/CHANGELOG.md index 18c2763d8e6..0cb9b33a335 100644 --- a/designs/plugintest/CHANGELOG.md +++ b/designs/plugintest/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/plugintest -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Fixed + + - Remove names from old plugins from list option + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/plugintest/data.mjs b/designs/plugintest/data.mjs index c3cf66abebc..11818a68ef6 100644 --- a/designs/plugintest/data.mjs +++ b/designs/plugintest/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugintest' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/plugintest/package.json b/designs/plugintest/package.json index bdd1f2b6ade..a7a68c7d309 100644 --- a/designs/plugintest/package.json +++ b/designs/plugintest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugintest", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern to test (y)our plugins", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,25 +49,25 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/plugin-annotations": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0", - "@freesewing/plugin-flip": "3.1.0-rc.0", - "@freesewing/plugin-gore": "3.1.0-rc.0", - "@freesewing/plugin-i18n": "3.1.0-rc.0", - "@freesewing/plugin-measurements": "3.1.0-rc.0", - "@freesewing/plugin-mirror": "3.1.0-rc.0", - "@freesewing/plugin-round": "3.1.0-rc.0", - "@freesewing/plugin-sprinkle": "3.1.0-rc.0", - "@freesewing/plugin-svgattr": "3.1.0-rc.0", - "@freesewing/plugin-theme": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/plugin-annotations": "3.1.0", + "@freesewing/plugin-bust": "3.1.0", + "@freesewing/plugin-flip": "3.1.0", + "@freesewing/plugin-gore": "3.1.0", + "@freesewing/plugin-i18n": "3.1.0", + "@freesewing/plugin-measurements": "3.1.0", + "@freesewing/plugin-mirror": "3.1.0", + "@freesewing/plugin-round": "3.1.0", + "@freesewing/plugin-sprinkle": "3.1.0", + "@freesewing/plugin-svgattr": "3.1.0", + "@freesewing/plugin-theme": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -75,7 +75,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/rendertest/CHANGELOG.md b/designs/rendertest/CHANGELOG.md index 9a7dad52ef2..da90d0f1176 100644 --- a/designs/rendertest/CHANGELOG.md +++ b/designs/rendertest/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/rendertest -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/rendertest/data.mjs b/designs/rendertest/data.mjs index 8e701b14b56..61139c80dd0 100644 --- a/designs/rendertest/data.mjs +++ b/designs/rendertest/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/rendertest' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/rendertest/package.json b/designs/rendertest/package.json index dcecd7205b4..bd87cf09b24 100644 --- a/designs/rendertest/package.json +++ b/designs/rendertest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/rendertest", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern to test (y)our render engine our CSS", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/sandy/CHANGELOG.md b/designs/sandy/CHANGELOG.md index ed10098ea38..eca889af2aa 100644 --- a/designs/sandy/CHANGELOG.md +++ b/designs/sandy/CHANGELOG.md @@ -1,7 +1,14 @@ # Change log for: @freesewing/sandy -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + - The skirt and curved waistband are now constructed with the ringsector macro + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/sandy/data.mjs b/designs/sandy/data.mjs index 19cfa4b100d..5d275ac0e2a 100644 --- a/designs/sandy/data.mjs +++ b/designs/sandy/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/sandy' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/sandy/package.json b/designs/sandy/package.json index 018045ad84a..bf054963641 100644 --- a/designs/sandy/package.json +++ b/designs/sandy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sandy", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a circle skirt", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/snapseries": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/shelly/CHANGELOG.md b/designs/shelly/CHANGELOG.md index d8341673e35..e44d77aec5e 100644 --- a/designs/shelly/CHANGELOG.md +++ b/designs/shelly/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/shelly -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/shelly/data.mjs b/designs/shelly/data.mjs index 02213f18811..8a43ebf867f 100644 --- a/designs/shelly/data.mjs +++ b/designs/shelly/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/shelly' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/shelly/package.json b/designs/shelly/package.json index 8ee7b055352..919e73b5bc5 100644 --- a/designs/shelly/package.json +++ b/designs/shelly/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shelly", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a raglan shirt, perfect for swimshirts", "author": "Thrunic (https://github.com/Thrunic)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/shin/CHANGELOG.md b/designs/shin/CHANGELOG.md index deeb4fd8b1b..595cc6a7c3b 100644 --- a/designs/shin/CHANGELOG.md +++ b/designs/shin/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/shin -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/shin/data.mjs b/designs/shin/data.mjs index 8e7d03e14fd..cba6cb3683f 100644 --- a/designs/shin/data.mjs +++ b/designs/shin/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/shin' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/shin/package.json b/designs/shin/package.json index ba3d37d26d5..b19bd0d5f62 100644 --- a/designs/shin/package.json +++ b/designs/shin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shin", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for swim trunks", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/snapseries": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/simon/CHANGELOG.md b/designs/simon/CHANGELOG.md index 284100a0514..218abf5a7f8 100644 --- a/designs/simon/CHANGELOG.md +++ b/designs/simon/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/simon -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Fixed + + - Replaced all instances of 'seperate' with 'separate' in option names + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/simon/data.mjs b/designs/simon/data.mjs index 0cf879dbef2..ec3e81e2303 100644 --- a/designs/simon/data.mjs +++ b/designs/simon/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/simon' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/simon/package.json b/designs/simon/package.json index 86ec305774a..1348c72dd3d 100644 --- a/designs/simon/package.json +++ b/designs/simon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simon", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a button down shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,17 +49,17 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0", - "@freesewing/plugin-flip": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0", + "@freesewing/plugin-flip": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -67,7 +67,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/simone/CHANGELOG.md b/designs/simone/CHANGELOG.md index 42150ece89f..6d66f7d75b2 100644 --- a/designs/simone/CHANGELOG.md +++ b/designs/simone/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/simone -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/simone/data.mjs b/designs/simone/data.mjs index 72c93e279c7..2887439778c 100644 --- a/designs/simone/data.mjs +++ b/designs/simone/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/simone' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/simone/package.json b/designs/simone/package.json index 7f44cc0c8d7..d5219e4ffba 100644 --- a/designs/simone/package.json +++ b/designs/simone/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simone", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a button down shirt (Simone = Simon for people with breasts)", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,18 +49,18 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/simon": "3.1.0-rc.0", - "@freesewing/plugin-flip": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/simon": "3.1.0", + "@freesewing/plugin-flip": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -68,7 +68,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/skully/CHANGELOG.md b/designs/skully/CHANGELOG.md index 186599b0641..5266215d0ed 100644 --- a/designs/skully/CHANGELOG.md +++ b/designs/skully/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/skully -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Added + + - Initial release + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/skully/data.mjs b/designs/skully/data.mjs index 6c99edc7beb..ac1004a1ea9 100644 --- a/designs/skully/data.mjs +++ b/designs/skully/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/skully' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/skully/package.json b/designs/skully/package.json index ef92320f386..3f1ecdd59ce 100644 --- a/designs/skully/package.json +++ b/designs/skully/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/skully", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for skully, our logo, a plushy toy", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/sven/CHANGELOG.md b/designs/sven/CHANGELOG.md index 8eb59c55821..69c01906c5f 100644 --- a/designs/sven/CHANGELOG.md +++ b/designs/sven/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/sven -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/sven/data.mjs b/designs/sven/data.mjs index 3c4ad1fb5b9..ebf6d0afe7b 100644 --- a/designs/sven/data.mjs +++ b/designs/sven/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/sven' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/sven/package.json b/designs/sven/package.json index e43170df4ad..74408e6c8d1 100644 --- a/designs/sven/package.json +++ b/designs/sven/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sven", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a straightforward sweater", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/tamiko/CHANGELOG.md b/designs/tamiko/CHANGELOG.md index 8a05ceb8508..a679325df60 100644 --- a/designs/tamiko/CHANGELOG.md +++ b/designs/tamiko/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/tamiko -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/tamiko/data.mjs b/designs/tamiko/data.mjs index 0dcb395e754..d830833c55a 100644 --- a/designs/tamiko/data.mjs +++ b/designs/tamiko/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/tamiko' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/tamiko/package.json b/designs/tamiko/package.json index 3cf35661ef1..ff863cf542e 100644 --- a/designs/tamiko/package.json +++ b/designs/tamiko/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tamiko", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a zero-waste top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/teagan/CHANGELOG.md b/designs/teagan/CHANGELOG.md index 2674e84e9c2..4d409ecaf24 100644 --- a/designs/teagan/CHANGELOG.md +++ b/designs/teagan/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/teagan -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/teagan/data.mjs b/designs/teagan/data.mjs index 1c2721b82a4..d7870ebfcbe 100644 --- a/designs/teagan/data.mjs +++ b/designs/teagan/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/teagan' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/teagan/package.json b/designs/teagan/package.json index 9684462a579..35a951fcd96 100644 --- a/designs/teagan/package.json +++ b/designs/teagan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/teagan", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a T-shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/tiberius/CHANGELOG.md b/designs/tiberius/CHANGELOG.md index 86fce8bbe5a..028013690c9 100644 --- a/designs/tiberius/CHANGELOG.md +++ b/designs/tiberius/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/tiberius -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/tiberius/data.mjs b/designs/tiberius/data.mjs index 74d8a178fa4..65614e4e897 100644 --- a/designs/tiberius/data.mjs +++ b/designs/tiberius/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/tiberius' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/tiberius/package.json b/designs/tiberius/package.json index 252676399bd..75a1a914d72 100644 --- a/designs/tiberius/package.json +++ b/designs/tiberius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tiberius", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a tunica, a historical Roman tunic", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/titan/CHANGELOG.md b/designs/titan/CHANGELOG.md index 103bad763c9..b6a6d1c99c1 100644 --- a/designs/titan/CHANGELOG.md +++ b/designs/titan/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/titan -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/titan/data.mjs b/designs/titan/data.mjs index 093533b0172..2927aeb5631 100644 --- a/designs/titan/data.mjs +++ b/designs/titan/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/titan' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/titan/package.json b/designs/titan/package.json index 7813af5fed5..ebe6bb77761 100644 --- a/designs/titan/package.json +++ b/designs/titan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/titan", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a unisex trouser block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/snapseries": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/trayvon/CHANGELOG.md b/designs/trayvon/CHANGELOG.md index 637cd944a2d..bf5a29c1027 100644 --- a/designs/trayvon/CHANGELOG.md +++ b/designs/trayvon/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/trayvon -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/trayvon/data.mjs b/designs/trayvon/data.mjs index 1fe7a7d1894..61510e22bc6 100644 --- a/designs/trayvon/data.mjs +++ b/designs/trayvon/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/trayvon' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/trayvon/package.json b/designs/trayvon/package.json index d42346b5824..b0cbf82b4b7 100644 --- a/designs/trayvon/package.json +++ b/designs/trayvon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/trayvon", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a tie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,15 +49,15 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/snapseries": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -65,7 +65,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/uma/CHANGELOG.md b/designs/uma/CHANGELOG.md index d8edff10f7b..76f54c7b688 100644 --- a/designs/uma/CHANGELOG.md +++ b/designs/uma/CHANGELOG.md @@ -1,7 +1,19 @@ # Change log for: @freesewing/uma -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Fixed + + - Changed defaults to have more rise in the back + - Increase default rise + - Decrease default vertical stretch + - Decreased default back waist dip + - Increased default front waist dip + - Allowed lower values on back exposure, causing back to flare out + - Fix issue with back part when bulge is on and expand is off + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/uma/data.mjs b/designs/uma/data.mjs index c59d6633f36..f6d35f1ea37 100644 --- a/designs/uma/data.mjs +++ b/designs/uma/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/uma' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/uma/package.json b/designs/uma/package.json index dc740f11f77..db55af7ff1b 100644 --- a/designs/uma/package.json +++ b/designs/uma/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/uma", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/wahid/CHANGELOG.md b/designs/wahid/CHANGELOG.md index a1b85f37e7a..d2d7b8a55ce 100644 --- a/designs/wahid/CHANGELOG.md +++ b/designs/wahid/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/wahid -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/wahid/data.mjs b/designs/wahid/data.mjs index abc94bfff70..703755a4642 100644 --- a/designs/wahid/data.mjs +++ b/designs/wahid/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/wahid' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/wahid/package.json b/designs/wahid/package.json index 9ee8c9c6440..bdff5dc888c 100644 --- a/designs/wahid/package.json +++ b/designs/wahid/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/wahid", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a classic fitted waistcoat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/walburga/CHANGELOG.md b/designs/walburga/CHANGELOG.md index d7de86a758c..39cf73fca63 100644 --- a/designs/walburga/CHANGELOG.md +++ b/designs/walburga/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/walburga -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/walburga/data.mjs b/designs/walburga/data.mjs index 681c535ec4c..b640234080d 100644 --- a/designs/walburga/data.mjs +++ b/designs/walburga/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/walburga' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/walburga/package.json b/designs/walburga/package.json index b59c2929a26..79b9b6b1162 100644 --- a/designs/walburga/package.json +++ b/designs/walburga/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/walburga", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a wappenrock (tabard/surcoat), a historical European/medieval (ish) garment", "author": "Starfetch (https://github.com/starfetch)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/waralee/CHANGELOG.md b/designs/waralee/CHANGELOG.md index a23e74462f1..150ff8e6813 100644 --- a/designs/waralee/CHANGELOG.md +++ b/designs/waralee/CHANGELOG.md @@ -1,7 +1,14 @@ # Change log for: @freesewing/waralee -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Fixed + + - Pocket opening was not drawn on the facing and pocket pieces. Fixes + - Improve placement of the front welt. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/waralee/data.mjs b/designs/waralee/data.mjs index c1b2689f36b..788303747d0 100644 --- a/designs/waralee/data.mjs +++ b/designs/waralee/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/waralee' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/waralee/package.json b/designs/waralee/package.json index c2bc32afd78..4499cf06b93 100644 --- a/designs/waralee/package.json +++ b/designs/waralee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/waralee", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for wrap pants", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,7 +64,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/designs/yuri/CHANGELOG.md b/designs/yuri/CHANGELOG.md index a460bfaf12f..e0a6040e3fd 100644 --- a/designs/yuri/CHANGELOG.md +++ b/designs/yuri/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/yuri -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Rephrased flag message when expand is off to avoid confusion about included seam allowance. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/designs/yuri/data.mjs b/designs/yuri/data.mjs index 3323dc5c01b..ebff8139473 100644 --- a/designs/yuri/data.mjs +++ b/designs/yuri/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/yuri' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/yuri/package.json b/designs/yuri/package.json index f31b0e29e3a..089aa67d53d 100644 --- a/designs/yuri/package.json +++ b/designs/yuri/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/yuri", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing pattern for a fancy zipless sweater based on the Huey hoodie", "author": "biou (https://github.com/biou)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0" + "@freesewing/core": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/plugin-bust": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/models": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0" + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/lerna.json b/lerna.json index 4478a06a52c..54412dff6b5 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.1.0-rc.0", + "version": "3.1.0", "npmClient": "yarn", "command": { "publish": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 8825f077849..457ed25060e 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,7 +1,23 @@ # Change log for: @freesewing/core -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Added + + - Allow plugins to provide their own packing implementation + - Added named export `cbqc` which exports the constant to approximate a circle with Cubic Bézier curves + - Core will now set `activeMacro` in the store, keeping track of the running macro - Added the `generateMacroIds`, `getMacroIds`, and `removeMacroNodes` store methods + +### Fixed + + - Fix order in mergeOptions method so user settings take precendence over defaults + - Fix upward snap for snapped percentage option when snap is a simple number + - The conditional loading of plugins had a bug causing them to never be loaded + - Make Path.split() more robust when handling edge-case. Fixes + - Prevent utils.circlesIntersect() from running sqrt on a negative number. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/core/data.mjs b/packages/core/data.mjs index ee1dc3e60a5..f77b8773e5c 100644 --- a/packages/core/data.mjs +++ b/packages/core/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/core' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/core/package.json b/packages/core/package.json index 770d328c1b6..eddc3248e87 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/core", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A library for creating made-to-measure sewing patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -53,7 +53,7 @@ }, "peerDependencies": {}, "dependencies": { - "@freesewing/core-plugins": "3.1.0-rc.0", + "@freesewing/core-plugins": "3.1.0", "bezier-js": "6.1.4", "hooks": "0.3.2", "lodash.get": "4.4.2", @@ -75,7 +75,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/core/src/utils.mjs b/packages/core/src/utils.mjs index 4cce822da71..77eee695f43 100644 --- a/packages/core/src/utils.mjs +++ b/packages/core/src/utils.mjs @@ -167,7 +167,7 @@ export function circlesIntersect(c1, r1, c2, r2, sort = 'x') { let dist = c1.dist(c2) // Check for edge cases if (dist > parseFloat(r1) + parseFloat(r2)) return false // Circles do not intersect - if (dist < parseFloat(r2) - parseFloat(r1)) return false // One circle is contained in the other + if (dist < Math.abs(parseFloat(r2) - parseFloat(r1))) return false // One circle is contained in the other if (dist === 0 && r1 === r2) return false // Two circles are identical let chorddistance = (Math.pow(r1, 2) - Math.pow(r2, 2) + Math.pow(dist, 2)) / (2 * dist) let halfchordlength = Math.sqrt(Math.pow(r1, 2) - Math.pow(chorddistance, 2)) diff --git a/packages/models/CHANGELOG.md b/packages/models/CHANGELOG.md index 24354cd6b3b..4eb2ddd4a70 100644 --- a/packages/models/CHANGELOG.md +++ b/packages/models/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/models -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/models/data.mjs b/packages/models/data.mjs index 7f5ac7bc398..d71d93f4f90 100644 --- a/packages/models/data.mjs +++ b/packages/models/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/models' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/models/package.json b/packages/models/package.json index e65b3ebf798..e4aa0a12808 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/models", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "Body measurements data for a range of default sizes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -52,7 +52,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/new-design/CHANGELOG.md b/packages/new-design/CHANGELOG.md index caf8985cc33..e6399c9d2ee 100644 --- a/packages/new-design/CHANGELOG.md +++ b/packages/new-design/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/new-design -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Fixed + + - Removed unwanted debug output + +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/new-design/data.mjs b/packages/new-design/data.mjs index c4b003eb1a9..0a446d05e37 100644 --- a/packages/new-design/data.mjs +++ b/packages/new-design/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/new-design' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index 865d358f701..6ebc4137ca4 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -75,10 +75,6 @@ export const downloads = { 'sde/design/from-breanna/src/front.mjs', 'sde/design/from-breanna/src/index.mjs', 'sde/design/from-breanna/src/sleeve.mjs', - 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/front.mjs', - 'sde/design/from-brian/src/index.mjs', - 'sde/design/from-brian/src/sleeve.mjs', 'sde/design/from-brian/i18n/de.json', 'sde/design/from-brian/i18n/en.json', 'sde/design/from-brian/i18n/es.json', @@ -86,6 +82,10 @@ export const downloads = { 'sde/design/from-brian/i18n/index.mjs', 'sde/design/from-brian/i18n/nl.json', 'sde/design/from-brian/i18n/uk.json', + 'sde/design/from-brian/src/back.mjs', + 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/index.mjs', + 'sde/design/from-brian/src/sleeve.mjs', 'sde/design/from-scratch/i18n/de.json', 'sde/design/from-scratch/i18n/en.json', 'sde/design/from-scratch/i18n/es.json', @@ -189,60 +189,6 @@ export const downloads = { 'sde/public/locales/de/tutorial.json', 'sde/public/locales/de/ui-settings.json', 'sde/public/locales/de/workbench.json', - 'sde/public/locales/en/account.json', - 'sde/public/locales/en/auth.json', - 'sde/public/locales/en/bella.json', - 'sde/public/locales/en/bent.json', - 'sde/public/locales/en/breanna.json', - 'sde/public/locales/en/brian.json', - 'sde/public/locales/en/common.json', - 'sde/public/locales/en/core-settings.json', - 'sde/public/locales/en/curate.json', - 'sde/public/locales/en/cut.json', - 'sde/public/locales/en/design-options.json', - 'sde/public/locales/en/designs.json', - 'sde/public/locales/en/docs.json', - 'sde/public/locales/en/errors.json', - 'sde/public/locales/en/flag.json', - 'sde/public/locales/en/footer.json', - 'sde/public/locales/en/frombella.json', - 'sde/public/locales/en/frombent.json', - 'sde/public/locales/en/frombreanna.json', - 'sde/public/locales/en/frombrian.json', - 'sde/public/locales/en/fromscratch.json', - 'sde/public/locales/en/fromtitan.json', - 'sde/public/locales/en/gdpr.json', - 'sde/public/locales/en/header.json', - 'sde/public/locales/en/hodl.json', - 'sde/public/locales/en/homepage.json', - 'sde/public/locales/en/lab.json', - 'sde/public/locales/en/locales.json', - 'sde/public/locales/en/logs.json', - 'sde/public/locales/en/measurements.json', - 'sde/public/locales/en/modal.json', - 'sde/public/locales/en/newsletter.json', - 'sde/public/locales/en/patrons.json', - 'sde/public/locales/en/plugin-annotations.json', - 'sde/public/locales/en/plugins.json', - 'sde/public/locales/en/popout.json', - 'sde/public/locales/en/print.json', - 'sde/public/locales/en/roles.json', - 'sde/public/locales/en/sde.json', - 'sde/public/locales/en/sections.json', - 'sde/public/locales/en/sets.json', - 'sde/public/locales/en/sponsors.json', - 'sde/public/locales/en/status.json', - 'sde/public/locales/en/submissions.json', - 'sde/public/locales/en/support.json', - 'sde/public/locales/en/susi.json', - 'sde/public/locales/en/tags.json', - 'sde/public/locales/en/techniques.json', - 'sde/public/locales/en/themes.json', - 'sde/public/locales/en/timeago.json', - 'sde/public/locales/en/titan.json', - 'sde/public/locales/en/tutorial.json', - 'sde/public/locales/en/ui-settings.json', - 'sde/public/locales/en/workbench.json', 'sde/public/locales/es/account.json', 'sde/public/locales/es/auth.json', 'sde/public/locales/es/bella.json', @@ -297,6 +243,114 @@ export const downloads = { 'sde/public/locales/es/tutorial.json', 'sde/public/locales/es/ui-settings.json', 'sde/public/locales/es/workbench.json', + 'sde/public/locales/en/account.json', + 'sde/public/locales/en/auth.json', + 'sde/public/locales/en/bella.json', + 'sde/public/locales/en/bent.json', + 'sde/public/locales/en/breanna.json', + 'sde/public/locales/en/brian.json', + 'sde/public/locales/en/common.json', + 'sde/public/locales/en/core-settings.json', + 'sde/public/locales/en/curate.json', + 'sde/public/locales/en/cut.json', + 'sde/public/locales/en/design-options.json', + 'sde/public/locales/en/designs.json', + 'sde/public/locales/en/docs.json', + 'sde/public/locales/en/errors.json', + 'sde/public/locales/en/flag.json', + 'sde/public/locales/en/footer.json', + 'sde/public/locales/en/frombella.json', + 'sde/public/locales/en/frombent.json', + 'sde/public/locales/en/frombreanna.json', + 'sde/public/locales/en/frombrian.json', + 'sde/public/locales/en/fromscratch.json', + 'sde/public/locales/en/fromtitan.json', + 'sde/public/locales/en/gdpr.json', + 'sde/public/locales/en/header.json', + 'sde/public/locales/en/hodl.json', + 'sde/public/locales/en/homepage.json', + 'sde/public/locales/en/lab.json', + 'sde/public/locales/en/locales.json', + 'sde/public/locales/en/logs.json', + 'sde/public/locales/en/measurements.json', + 'sde/public/locales/en/modal.json', + 'sde/public/locales/en/newsletter.json', + 'sde/public/locales/en/patrons.json', + 'sde/public/locales/en/plugin-annotations.json', + 'sde/public/locales/en/plugins.json', + 'sde/public/locales/en/popout.json', + 'sde/public/locales/en/print.json', + 'sde/public/locales/en/roles.json', + 'sde/public/locales/en/sde.json', + 'sde/public/locales/en/sections.json', + 'sde/public/locales/en/sets.json', + 'sde/public/locales/en/sponsors.json', + 'sde/public/locales/en/status.json', + 'sde/public/locales/en/submissions.json', + 'sde/public/locales/en/support.json', + 'sde/public/locales/en/susi.json', + 'sde/public/locales/en/tags.json', + 'sde/public/locales/en/techniques.json', + 'sde/public/locales/en/themes.json', + 'sde/public/locales/en/timeago.json', + 'sde/public/locales/en/titan.json', + 'sde/public/locales/en/tutorial.json', + 'sde/public/locales/en/ui-settings.json', + 'sde/public/locales/en/workbench.json', + 'sde/public/locales/nl/account.json', + 'sde/public/locales/nl/auth.json', + 'sde/public/locales/nl/bella.json', + 'sde/public/locales/nl/bent.json', + 'sde/public/locales/nl/breanna.json', + 'sde/public/locales/nl/brian.json', + 'sde/public/locales/nl/common.json', + 'sde/public/locales/nl/core-settings.json', + 'sde/public/locales/nl/curate.json', + 'sde/public/locales/nl/cut.json', + 'sde/public/locales/nl/design-options.json', + 'sde/public/locales/nl/designs.json', + 'sde/public/locales/nl/docs.json', + 'sde/public/locales/nl/errors.json', + 'sde/public/locales/nl/flag.json', + 'sde/public/locales/nl/footer.json', + 'sde/public/locales/nl/frombella.json', + 'sde/public/locales/nl/frombent.json', + 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/frombrian.json', + 'sde/public/locales/nl/fromscratch.json', + 'sde/public/locales/nl/fromtitan.json', + 'sde/public/locales/nl/gdpr.json', + 'sde/public/locales/nl/header.json', + 'sde/public/locales/nl/hodl.json', + 'sde/public/locales/nl/homepage.json', + 'sde/public/locales/nl/lab.json', + 'sde/public/locales/nl/locales.json', + 'sde/public/locales/nl/logs.json', + 'sde/public/locales/nl/measurements.json', + 'sde/public/locales/nl/modal.json', + 'sde/public/locales/nl/newsletter.json', + 'sde/public/locales/nl/patrons.json', + 'sde/public/locales/nl/plugin-annotations.json', + 'sde/public/locales/nl/plugins.json', + 'sde/public/locales/nl/popout.json', + 'sde/public/locales/nl/print.json', + 'sde/public/locales/nl/roles.json', + 'sde/public/locales/nl/sde.json', + 'sde/public/locales/nl/sections.json', + 'sde/public/locales/nl/sets.json', + 'sde/public/locales/nl/sponsors.json', + 'sde/public/locales/nl/status.json', + 'sde/public/locales/nl/submissions.json', + 'sde/public/locales/nl/support.json', + 'sde/public/locales/nl/susi.json', + 'sde/public/locales/nl/tags.json', + 'sde/public/locales/nl/techniques.json', + 'sde/public/locales/nl/themes.json', + 'sde/public/locales/nl/timeago.json', + 'sde/public/locales/nl/titan.json', + 'sde/public/locales/nl/tutorial.json', + 'sde/public/locales/nl/ui-settings.json', + 'sde/public/locales/nl/workbench.json', 'sde/public/locales/fr/account.json', 'sde/public/locales/fr/auth.json', 'sde/public/locales/fr/bella.json', @@ -390,8 +444,8 @@ export const downloads = { 'sde/public/locales/uk/print.json', 'sde/public/locales/uk/roles.json', 'sde/public/locales/uk/sde.json', - 'sde/public/locales/uk/sets.json', 'sde/public/locales/uk/sections.json', + 'sde/public/locales/uk/sets.json', 'sde/public/locales/uk/sponsors.json', 'sde/public/locales/uk/status.json', 'sde/public/locales/uk/submissions.json', @@ -405,60 +459,6 @@ export const downloads = { 'sde/public/locales/uk/tutorial.json', 'sde/public/locales/uk/ui-settings.json', 'sde/public/locales/uk/workbench.json', - 'sde/public/locales/nl/account.json', - 'sde/public/locales/nl/auth.json', - 'sde/public/locales/nl/bella.json', - 'sde/public/locales/nl/bent.json', - 'sde/public/locales/nl/breanna.json', - 'sde/public/locales/nl/brian.json', - 'sde/public/locales/nl/common.json', - 'sde/public/locales/nl/core-settings.json', - 'sde/public/locales/nl/curate.json', - 'sde/public/locales/nl/cut.json', - 'sde/public/locales/nl/design-options.json', - 'sde/public/locales/nl/designs.json', - 'sde/public/locales/nl/docs.json', - 'sde/public/locales/nl/errors.json', - 'sde/public/locales/nl/flag.json', - 'sde/public/locales/nl/footer.json', - 'sde/public/locales/nl/frombella.json', - 'sde/public/locales/nl/frombent.json', - 'sde/public/locales/nl/frombreanna.json', - 'sde/public/locales/nl/frombrian.json', - 'sde/public/locales/nl/fromscratch.json', - 'sde/public/locales/nl/fromtitan.json', - 'sde/public/locales/nl/gdpr.json', - 'sde/public/locales/nl/header.json', - 'sde/public/locales/nl/hodl.json', - 'sde/public/locales/nl/homepage.json', - 'sde/public/locales/nl/lab.json', - 'sde/public/locales/nl/locales.json', - 'sde/public/locales/nl/logs.json', - 'sde/public/locales/nl/measurements.json', - 'sde/public/locales/nl/modal.json', - 'sde/public/locales/nl/newsletter.json', - 'sde/public/locales/nl/patrons.json', - 'sde/public/locales/nl/plugin-annotations.json', - 'sde/public/locales/nl/plugins.json', - 'sde/public/locales/nl/popout.json', - 'sde/public/locales/nl/print.json', - 'sde/public/locales/nl/roles.json', - 'sde/public/locales/nl/sde.json', - 'sde/public/locales/nl/sections.json', - 'sde/public/locales/nl/sets.json', - 'sde/public/locales/nl/sponsors.json', - 'sde/public/locales/nl/status.json', - 'sde/public/locales/nl/submissions.json', - 'sde/public/locales/nl/support.json', - 'sde/public/locales/nl/susi.json', - 'sde/public/locales/nl/tags.json', - 'sde/public/locales/nl/techniques.json', - 'sde/public/locales/nl/themes.json', - 'sde/public/locales/nl/timeago.json', - 'sde/public/locales/nl/titan.json', - 'sde/public/locales/nl/tutorial.json', - 'sde/public/locales/nl/ui-settings.json', - 'sde/public/locales/nl/workbench.json', 'shared/utils.mjs', 'shared/components/mdx/dynamic.mjs', 'shared/components/mdx/design-measurements.mjs', diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 0d930d11bb7..2d7590efd98 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/new-design", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "Initializer package for a new FreeSewing design: npx @freesewing/new-design", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -57,7 +57,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/prettier-config/CHANGELOG.md b/packages/prettier-config/CHANGELOG.md index 5eedb38b887..36c995c73d2 100644 --- a/packages/prettier-config/CHANGELOG.md +++ b/packages/prettier-config/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/prettier-config -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/prettier-config/data.mjs b/packages/prettier-config/data.mjs index 1c89d916c3e..ee2f433a7e1 100644 --- a/packages/prettier-config/data.mjs +++ b/packages/prettier-config/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/prettier-config' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index c8dea7171e1..7c8b2d2e7a6 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/prettier-config", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "FreeSewing's shared configuration for prettier", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -33,7 +33,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/react-components/CHANGELOG.md b/packages/react-components/CHANGELOG.md index 684c97be2ac..d90108dff39 100644 --- a/packages/react-components/CHANGELOG.md +++ b/packages/react-components/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/react-components -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/react-components/data.mjs b/packages/react-components/data.mjs index 8a12d0e403d..86415d82a65 100644 --- a/packages/react-components/data.mjs +++ b/packages/react-components/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/react-components' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/react-components/package.json b/packages/react-components/package.json index 751565f9191..46ad375e4fe 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/react-components", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "React components by/for FreeSewing", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -52,7 +52,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/rehype-highlight-lines/CHANGELOG.md b/packages/rehype-highlight-lines/CHANGELOG.md index e4e8c2448a4..dc2328dc089 100644 --- a/packages/rehype-highlight-lines/CHANGELOG.md +++ b/packages/rehype-highlight-lines/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: rehype-highlight-lines -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/rehype-highlight-lines/data.mjs b/packages/rehype-highlight-lines/data.mjs index 55579ed87b6..98f4434a396 100644 --- a/packages/rehype-highlight-lines/data.mjs +++ b/packages/rehype-highlight-lines/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = 'rehype-highlight-lines' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/rehype-highlight-lines/package.json b/packages/rehype-highlight-lines/package.json index 0d6ad1f1b5e..0ad75fd7cce 100644 --- a/packages/rehype-highlight-lines/package.json +++ b/packages/rehype-highlight-lines/package.json @@ -1,6 +1,6 @@ { "name": "rehype-highlight-lines", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A Rehype plugin to add highlighted lines to code blocks", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -44,7 +44,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/rehype-jargon/CHANGELOG.md b/packages/rehype-jargon/CHANGELOG.md index c55bdcf3b2f..c15f1b5c21a 100644 --- a/packages/rehype-jargon/CHANGELOG.md +++ b/packages/rehype-jargon/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: rehype-jargon -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/rehype-jargon/data.mjs b/packages/rehype-jargon/data.mjs index 490aad9a1e5..1ebce83c19e 100644 --- a/packages/rehype-jargon/data.mjs +++ b/packages/rehype-jargon/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = 'rehype-jargon' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/rehype-jargon/package.json b/packages/rehype-jargon/package.json index 6ae63b47057..d9776152441 100644 --- a/packages/rehype-jargon/package.json +++ b/packages/rehype-jargon/package.json @@ -1,6 +1,6 @@ { "name": "rehype-jargon", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A Rehype plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -51,7 +51,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/packages/snapseries/CHANGELOG.md b/packages/snapseries/CHANGELOG.md index a1fb8635404..5f464899d1d 100644 --- a/packages/snapseries/CHANGELOG.md +++ b/packages/snapseries/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/snapseries -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/packages/snapseries/data.mjs b/packages/snapseries/data.mjs index f4676057f71..44c5e816880 100644 --- a/packages/snapseries/data.mjs +++ b/packages/snapseries/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/snapseries' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/packages/snapseries/package.json b/packages/snapseries/package.json index 35ae5d0346e..0ddb0d07d93 100644 --- a/packages/snapseries/package.json +++ b/packages/snapseries/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/snapseries", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A series of common sizes for elastics and other series to be used with snapped percentage options", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -48,7 +48,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/core-plugins/CHANGELOG.md b/plugins/core-plugins/CHANGELOG.md index 12f0c06aa07..080b85fc696 100644 --- a/plugins/core-plugins/CHANGELOG.md +++ b/plugins/core-plugins/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/core-plugins -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/core-plugins/data.mjs b/plugins/core-plugins/data.mjs index ab09a462252..d9e551b6b81 100644 --- a/plugins/core-plugins/data.mjs +++ b/plugins/core-plugins/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/core-plugins' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/core-plugins/package.json b/plugins/core-plugins/package.json index 7eda22f0182..606579a925e 100644 --- a/plugins/core-plugins/package.json +++ b/plugins/core-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/core-plugins", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "An umbrella package of essential plugins that are bundled with FreeSewing's core library", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,16 +49,16 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", "chai": "4.3.10", - "@freesewing/plugin-annotations": "3.1.0-rc.0", - "@freesewing/plugin-mirror": "3.1.0-rc.0", - "@freesewing/plugin-round": "3.1.0-rc.0", - "@freesewing/plugin-sprinkle": "3.1.0-rc.0" + "@freesewing/plugin-annotations": "3.1.0", + "@freesewing/plugin-mirror": "3.1.0", + "@freesewing/plugin-round": "3.1.0", + "@freesewing/plugin-sprinkle": "3.1.0" }, "files": [ "dist/*", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-annotations/CHANGELOG.md b/plugins/plugin-annotations/CHANGELOG.md index 74dedcb284e..f6c09480c67 100644 --- a/plugins/plugin-annotations/CHANGELOG.md +++ b/plugins/plugin-annotations/CHANGELOG.md @@ -1,7 +1,17 @@ # Change log for: @freesewing/plugin-annotations -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Changed + + - Added support for notes in flags + +### Fixed + + - Removing macros did not always remove the cutlist data in the store. Fixes + +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-annotations/data.mjs b/plugins/plugin-annotations/data.mjs index 5216c353b2f..f0d78745d48 100644 --- a/plugins/plugin-annotations/data.mjs +++ b/plugins/plugin-annotations/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-annotations' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-annotations/package.json b/plugins/plugin-annotations/package.json index ac9495d569d..1d788d0638b 100644 --- a/plugins/plugin-annotations/package.json +++ b/plugins/plugin-annotations/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-annotations", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin that provides pattern annotations", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-bin-pack/CHANGELOG.md b/plugins/plugin-bin-pack/CHANGELOG.md index 70b7bbfbb45..4388603ce60 100644 --- a/plugins/plugin-bin-pack/CHANGELOG.md +++ b/plugins/plugin-bin-pack/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/plugin-bin-pack -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Added + + - First release of the plugin providing the default packing implementation + +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-bin-pack/data.mjs b/plugins/plugin-bin-pack/data.mjs index 9ef17861339..1fb287b3ac4 100644 --- a/plugins/plugin-bin-pack/data.mjs +++ b/plugins/plugin-bin-pack/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-bin-pack' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-bin-pack/package.json b/plugins/plugin-bin-pack/package.json index 78e70009575..3e022a2556e 100644 --- a/plugins/plugin-bin-pack/package.json +++ b/plugins/plugin-bin-pack/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bin-pack", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin that adds a bin-pack algorithm to the core library", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-bust/CHANGELOG.md b/plugins/plugin-bust/CHANGELOG.md index 6689b38560b..b9777bff52c 100644 --- a/plugins/plugin-bust/CHANGELOG.md +++ b/plugins/plugin-bust/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-bust -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-bust/data.mjs b/plugins/plugin-bust/data.mjs index 1f584e5572e..2bdd65cfb44 100644 --- a/plugins/plugin-bust/data.mjs +++ b/plugins/plugin-bust/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-bust' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-bust/package.json b/plugins/plugin-bust/package.json index 2e7bcae5fa9..7dfb4fc3be4 100644 --- a/plugins/plugin-bust/package.json +++ b/plugins/plugin-bust/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bust", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin that helps with bust-adjusting menswear patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-flip/CHANGELOG.md b/plugins/plugin-flip/CHANGELOG.md index d3d178140b0..cd590a4e480 100644 --- a/plugins/plugin-flip/CHANGELOG.md +++ b/plugins/plugin-flip/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-flip -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-flip/data.mjs b/plugins/plugin-flip/data.mjs index d6e476c209a..bbbd0e47902 100644 --- a/plugins/plugin-flip/data.mjs +++ b/plugins/plugin-flip/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-flip' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-flip/package.json b/plugins/plugin-flip/package.json index 200b2f2365c..90c3752644a 100644 --- a/plugins/plugin-flip/package.json +++ b/plugins/plugin-flip/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-flip", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to flip parts horizontally", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-gore/CHANGELOG.md b/plugins/plugin-gore/CHANGELOG.md index be62952e0f6..75cf717f4fc 100644 --- a/plugins/plugin-gore/CHANGELOG.md +++ b/plugins/plugin-gore/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-gore -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-gore/data.mjs b/plugins/plugin-gore/data.mjs index d20557a562c..5666b437846 100644 --- a/plugins/plugin-gore/data.mjs +++ b/plugins/plugin-gore/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-gore' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-gore/package.json b/plugins/plugin-gore/package.json index 73de797d9ae..1ece220f607 100644 --- a/plugins/plugin-gore/package.json +++ b/plugins/plugin-gore/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-gore", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to generate gores for a semi-sphere or dome", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-i18n/CHANGELOG.md b/plugins/plugin-i18n/CHANGELOG.md index 8f68b8428b4..41820befbc8 100644 --- a/plugins/plugin-i18n/CHANGELOG.md +++ b/plugins/plugin-i18n/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-i18n -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-i18n/data.mjs b/plugins/plugin-i18n/data.mjs index 02b3d9aadf0..51a06c67a9c 100644 --- a/plugins/plugin-i18n/data.mjs +++ b/plugins/plugin-i18n/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-i18n' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-i18n/package.json b/plugins/plugin-i18n/package.json index 5e89e93c92f..ee1641ceb6e 100644 --- a/plugins/plugin-i18n/package.json +++ b/plugins/plugin-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-i18n", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin for pattern translation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-measurements/CHANGELOG.md b/plugins/plugin-measurements/CHANGELOG.md index 3f3435e9b9e..8148b147b1a 100644 --- a/plugins/plugin-measurements/CHANGELOG.md +++ b/plugins/plugin-measurements/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-measurements -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-measurements/data.mjs b/plugins/plugin-measurements/data.mjs index ae4739c1376..7733bd52fe0 100644 --- a/plugins/plugin-measurements/data.mjs +++ b/plugins/plugin-measurements/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-measurements' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-measurements/package.json b/plugins/plugin-measurements/package.json index 38cd9d74768..a411a12ec13 100644 --- a/plugins/plugin-measurements/package.json +++ b/plugins/plugin-measurements/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-measurements", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin that adds additional measurements that can be calculated from existing ones", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-mirror/CHANGELOG.md b/plugins/plugin-mirror/CHANGELOG.md index 1831fbf7380..74d017e93b2 100644 --- a/plugins/plugin-mirror/CHANGELOG.md +++ b/plugins/plugin-mirror/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-mirror -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-mirror/data.mjs b/plugins/plugin-mirror/data.mjs index e8807a92c10..63bffb0a7ea 100644 --- a/plugins/plugin-mirror/data.mjs +++ b/plugins/plugin-mirror/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-mirror' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-mirror/package.json b/plugins/plugin-mirror/package.json index cd1c0b02b89..a5996ed8529 100644 --- a/plugins/plugin-mirror/package.json +++ b/plugins/plugin-mirror/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-mirror", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to mirror points or paths", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-ringsector/CHANGELOG.md b/plugins/plugin-ringsector/CHANGELOG.md index a5e10ff0f7a..46a1a39a4b0 100644 --- a/plugins/plugin-ringsector/CHANGELOG.md +++ b/plugins/plugin-ringsector/CHANGELOG.md @@ -1,7 +1,13 @@ # Change log for: @freesewing/plugin-ringsector -## 3.0.0 (2022-09-30) +## 3.1.0 (2023-12-26) + +### Added + + - First release of the plugin facilitating drafting a ring sector + +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-ringsector/data.mjs b/plugins/plugin-ringsector/data.mjs index 63ab18f0be7..586b584acfc 100644 --- a/plugins/plugin-ringsector/data.mjs +++ b/plugins/plugin-ringsector/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-ringsector' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-ringsector/package.json b/plugins/plugin-ringsector/package.json index e818041196f..f66d00388c7 100644 --- a/plugins/plugin-ringsector/package.json +++ b/plugins/plugin-ringsector/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-ringsector", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to draft a ring sector (think part of a donut)", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-round/CHANGELOG.md b/plugins/plugin-round/CHANGELOG.md index ea20f589683..c9f43ccdcc8 100644 --- a/plugins/plugin-round/CHANGELOG.md +++ b/plugins/plugin-round/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-round -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-round/data.mjs b/plugins/plugin-round/data.mjs index aa0b08caf61..67ee146c7bd 100644 --- a/plugins/plugin-round/data.mjs +++ b/plugins/plugin-round/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-round' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-round/package.json b/plugins/plugin-round/package.json index e8951a5296d..711a9df0814 100644 --- a/plugins/plugin-round/package.json +++ b/plugins/plugin-round/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-round", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to round corners", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-sprinkle/CHANGELOG.md b/plugins/plugin-sprinkle/CHANGELOG.md index a4fb7914383..cb98fcdfe66 100644 --- a/plugins/plugin-sprinkle/CHANGELOG.md +++ b/plugins/plugin-sprinkle/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-sprinkle -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-sprinkle/data.mjs b/plugins/plugin-sprinkle/data.mjs index b3ebb46ec17..5d1360b3b5f 100644 --- a/plugins/plugin-sprinkle/data.mjs +++ b/plugins/plugin-sprinkle/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-sprinkle' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-sprinkle/package.json b/plugins/plugin-sprinkle/package.json index f6de47d9122..87dbc69b522 100644 --- a/plugins/plugin-sprinkle/package.json +++ b/plugins/plugin-sprinkle/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-sprinkle", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to bulk-add snippets to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-svgattr/CHANGELOG.md b/plugins/plugin-svgattr/CHANGELOG.md index 6f175332393..8a99f27cf89 100644 --- a/plugins/plugin-svgattr/CHANGELOG.md +++ b/plugins/plugin-svgattr/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-svgattr -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-svgattr/data.mjs b/plugins/plugin-svgattr/data.mjs index 47c98388a91..7d434b87698 100644 --- a/plugins/plugin-svgattr/data.mjs +++ b/plugins/plugin-svgattr/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-svgattr' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-svgattr/package.json b/plugins/plugin-svgattr/package.json index c227f80c8fe..edd0d337c64 100644 --- a/plugins/plugin-svgattr/package.json +++ b/plugins/plugin-svgattr/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-svgattr", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to set SVG attributes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-theme/CHANGELOG.md b/plugins/plugin-theme/CHANGELOG.md index 692c05728b5..862cd5b73e9 100644 --- a/plugins/plugin-theme/CHANGELOG.md +++ b/plugins/plugin-theme/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-theme -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-theme/data.mjs b/plugins/plugin-theme/data.mjs index 9d7528940a3..e48f1332ce4 100644 --- a/plugins/plugin-theme/data.mjs +++ b/plugins/plugin-theme/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-theme' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-theme/package.json b/plugins/plugin-theme/package.json index 33e9d4d5667..345e7078e23 100644 --- a/plugins/plugin-theme/package.json +++ b/plugins/plugin-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-theme", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin that provides a default theme", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-timing/CHANGELOG.md b/plugins/plugin-timing/CHANGELOG.md index 23094ded9a8..4bd7282bcb2 100644 --- a/plugins/plugin-timing/CHANGELOG.md +++ b/plugins/plugin-timing/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-timing -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-timing/data.mjs b/plugins/plugin-timing/data.mjs index 15eaf52af71..69f27f45f4a 100644 --- a/plugins/plugin-timing/data.mjs +++ b/plugins/plugin-timing/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-timing' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-timing/package.json b/plugins/plugin-timing/package.json index 8ad69dad62f..9b79737814a 100644 --- a/plugins/plugin-timing/package.json +++ b/plugins/plugin-timing/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-timing", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to record the time it takes to draft your pattern parts", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/plugins/plugin-versionfree-svg/CHANGELOG.md b/plugins/plugin-versionfree-svg/CHANGELOG.md index e6ccffc86e6..1eb455d5806 100644 --- a/plugins/plugin-versionfree-svg/CHANGELOG.md +++ b/plugins/plugin-versionfree-svg/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/plugin-versionfree-svg -## 3.0.0 (2022-09-30) +## 3.0.0 (2023-09-30) ### Changed diff --git a/plugins/plugin-versionfree-svg/data.mjs b/plugins/plugin-versionfree-svg/data.mjs index 21cbd25a519..3f901a9f87d 100644 --- a/plugins/plugin-versionfree-svg/data.mjs +++ b/plugins/plugin-versionfree-svg/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/plugin-versionfree-svg' -export const version = '3.1.0-rc.0' +export const version = '3.1.0' export const data = { name, version } diff --git a/plugins/plugin-versionfree-svg/package.json b/plugins/plugin-versionfree-svg/package.json index 1830924def2..fc3fb45f688 100644 --- a/plugins/plugin-versionfree-svg/package.json +++ b/plugins/plugin-versionfree-svg/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-versionfree-svg", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "A FreeSewing plugin to keep version info out of your SVG to allow easy diffs across versions", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,7 +49,7 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.1.0-rc.0" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { @@ -62,7 +62,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=18", diff --git a/sites/backend/package.json b/sites/backend/package.json index b067ba465cd..2babfda9508 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -1,6 +1,6 @@ { "name": "backend.freesewing.org", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "FreeSewing backend", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/dev/package.json b/sites/dev/package.json index 266c973e4fb..1ebdd77b411 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/dev", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "FreeSewing website with documentation for contributors & developers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/lab/package.json b/sites/lab/package.json index 3cf8916c6dd..8f404bdf93d 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/lab", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "FreeSewing website to test various patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/org/package.json b/sites/org/package.json index b7fc18061b9..9cc859ddd24 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/org", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "FreeSewing website", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/sites/sde/package.json b/sites/sde/package.json index 1f5d42d1fa0..bc94c3aecaf 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sde", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "Stand-alone develpment environment. Basis for the @freesewing/new-design package", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -27,19 +27,19 @@ }, "peerDependencies": {}, "dependencies": { - "@freesewing/core": "3.1.0-rc.0", - "@freesewing/core-plugins": "3.1.0-rc.0", - "@freesewing/brian": "3.1.0-rc.0", - "@freesewing/bent": "3.1.0-rc.0", - "@freesewing/titan": "3.1.0-rc.0", - "@freesewing/bella": "3.1.0-rc.0", - "@freesewing/breanna": "3.1.0-rc.0", - "@freesewing/plugin-bust": "3.1.0-rc.0", - "@freesewing/plugin-timing": "3.1.0-rc.0", - "@freesewing/plugin-theme": "3.1.0-rc.0", - "@freesewing/plugin-i18n": "3.1.0-rc.0", - "@freesewing/snapseries": "3.1.0-rc.0", - "@freesewing/react-components": "3.1.0-rc.0", + "@freesewing/core": "3.1.0", + "@freesewing/core-plugins": "3.1.0", + "@freesewing/brian": "3.1.0", + "@freesewing/bent": "3.1.0", + "@freesewing/titan": "3.1.0", + "@freesewing/bella": "3.1.0", + "@freesewing/breanna": "3.1.0", + "@freesewing/plugin-bust": "3.1.0", + "@freesewing/plugin-timing": "3.1.0", + "@freesewing/plugin-theme": "3.1.0", + "@freesewing/plugin-i18n": "3.1.0", + "@freesewing/snapseries": "3.1.0", + "@freesewing/react-components": "3.1.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", diff --git a/sites/shared/package.json b/sites/shared/package.json index 436595b8888..6141f457cbf 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shared", - "version": "3.1.0-rc.0", + "version": "3.1.0", "description": "Shared code and React components for different websites", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", diff --git a/yarn.lock b/yarn.lock index c9d674ff371..ae8e1258870 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4699,10 +4699,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.23: - version "4.4.23" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.23.tgz#f2ce1b5eb6c95422e72e5c954a2c0af6bfb65ef0" - integrity sha512-IFQRGoGoAke8chxPcDqQJFldVVd51JL7b4mRA3LqsLexW/6xicZzz9X3GXdGdnYsu8QPxZN4uzQZ5fwRNYXOSg== +daisyui@4.4.24: + version "4.4.24" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.24.tgz#1554f6d7d6b0d0d842cf1ced09c7f6b3508bf157" + integrity sha512-u/B3484J08V7N0rIYymnC+SyxOjlYQL+2vyhHWV+/KC+VaUcbEF2Z3H06eCPgdTiZ0J+ml44aH7wBhIymPFQ+g== dependencies: css-selector-tokenizer "^0.8" culori "^3" @@ -8678,10 +8678,10 @@ lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -luxon@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" - integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== +luxon@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" From 36f1054d152be595022c77d3bc486191acc4e50c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:21 +0100 Subject: [PATCH 3500/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/cutting/fr.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/fr.md b/markdown/org/docs/designs/lucy/cutting/fr.md index 3982b355a84..3237c84cb78 100644 --- a/markdown/org/docs/designs/lucy/cutting/fr.md +++ b/markdown/org/docs/designs/lucy/cutting/fr.md @@ -4,15 +4,3 @@ title: "Lucy: Cutting" - cut two pocket pieces - cut pocket slit into one pocket piece - -#### Contexte historique - -Les poches à nouer comme Lucy ont été portées à peu près du milieu du XVIIe siècle (années 1650) jusqu'à la fin du XIXe siècle (années 1890). Il y en avait de toutes les formes et de toutes les tailles, mais Lucy est basé sur un exemple du 18e siècle. - -Elles étaient portées et utilisées par tous les membres de la société et étaient principalement portées par les femmes, car les hommes avaient une variété de poches cousues dans leurs vêtements. - -Les poches étaient nouées autour de la taille et on pouvait y accéder par une fente dans les jupes et les jupons. L'emplacement de la poche entre les couches était laissé à l'appréciation de chacun. S'il était caché entre deux couches, cela offrirait plus de sécurité, mais entraverait l'accessibilité. Les personnes qui travaillaient dans le commerce portaient souvent leurs poches entièrement à l'extérieur de leurs vêtements, pour y avoir facilement accès. - -(Cravate) Les poches côtoyaient les poches plaquées, les poches cousues, les sacs et d'autres moyens de transporter tes affaires. Parfois, ils ont même des poches supplémentaires cachées à l'intérieur ! - -Si tu veux en savoir plus, tu peux lire : Burman, B. & Fennetaux A. (2020) _La poche, une histoire cachée de la vie des femmes_ Yale University Press, Londres. From 6193cacf259a1c8c727ef9caddc6869f5e166938 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:23 +0100 Subject: [PATCH 3501/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/fabric/fr.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/fr.md b/markdown/org/docs/designs/lucy/fabric/fr.md index 3e92a448b5e..d38b0eff69a 100644 --- a/markdown/org/docs/designs/lucy/fabric/fr.md +++ b/markdown/org/docs/designs/lucy/fabric/fr.md @@ -2,21 +2,4 @@ title: "Lucy: Fabric" --- -Parce que les poches étaient portées par des personnes de toutes les couches de la société, historiquement, ce dont elles étaient faites variait intensément. Certains ont été confectionnés dans des tissus robustes et sobres, marqués des initiales des propriétaires. D'autres ont été confectionnées dans des soies somptueuses ou richement brodées. - -Ainsi, lorsqu'il s'agit d'options de tissus, le monde est à ta portée. - -- Les imprimés modernes font des poches modernes amusantes. -- Utilise un coton ou un lin uni pour une option plus historique. -- Tu as beaucoup de restes ? Fais une pochette en patchwork ! -- Les poches étaient souvent un premier projet de broderie, alors lâche-toi si tu le souhaites - -La seule chose à garder à l'esprit est la stabilité de ton tissu. S'il n'est pas très stable ou si tu penses qu'il ne supportera pas beaucoup de poids, tu peux ajouter une doublure. - -De plus, si tu couds ta pochette à la main, cela vaut la peine de choisir un tissu qui n'est pas trop épais ou lourd. - -Ta reliure ne doit pas non plus être de la même couleur que le tissu principal. Tu peux l'utiliser pour ajouter un accent amusant ou rendre ta poche plus fantaisiste. La reliure en biais s'arrondit plus facilement autour des courbes, mais tu peux tout aussi bien utiliser des bandes de tissu comme option plus respectueuse des déchets. - -Les attaches peuvent être fabriquées à partir de tissu auto, ou tu peux utiliser quelque chose comme un ruban sergé à la place. - -Comme toujours, c'est à toi de décider si tu veux t'en tenir aux pratiques historiques ou faire quelque chose de moderne ! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. From a36eaf7706308e594a58b346fe6f25a44d96079c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:24 +0100 Subject: [PATCH 3502/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/instructions/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/fr.md b/markdown/org/docs/designs/lucy/instructions/fr.md index 5ed7bf895ac..311a7c97256 100644 --- a/markdown/org/docs/designs/lucy/instructions/fr.md +++ b/markdown/org/docs/designs/lucy/instructions/fr.md @@ -4,7 +4,7 @@ title: "Lucy: Instructions" -Lucy peut être cousue à la main ou à la machine, selon tes préférences. Lorsque tu couds à la main, tu peux utiliser un point courant pour coudre les pièces de la poche ensemble et les relier avec un point de fouet. +Lucy peut être cousue à la main ou à la machine, selon tes préférences. @@ -22,9 +22,9 @@ Si tu préfères, tu peux faire une couture française sur les bords extérieurs ## bind the top and thread a tie through the binding -Il existe deux méthodes pour relier le bord supérieur. L'un d'eux laisse les bords latéraux de la reliure supérieure ouverts pour que les liens puissent être enfilés. La seconde utilise le ruban adhésif des attaches pour lier le bord supérieur. Lis attentivement les deux méthodes et décide de celle que tu souhaites utiliser. +Il existe deux méthodes pour relier le bord supérieur. One is to create a loop and the other is to bind with the ties. Lis attentivement les deux méthodes et décide de celle que tu souhaites utiliser. -### Utilisation de la reliure +### Create a loop - Coupe un morceau de reliure de la longueur du bord supérieur + le surplus de couture. - Replie sous les bords courts de la binguerie et couds en place. From 190faad25d5f728328c61569080733d1b43ce3cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:25 +0100 Subject: [PATCH 3503/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/needs/fr.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/markdown/org/docs/designs/lucy/needs/fr.md b/markdown/org/docs/designs/lucy/needs/fr.md index afa3ce5b940..457d9657d10 100644 --- a/markdown/org/docs/designs/lucy/needs/fr.md +++ b/markdown/org/docs/designs/lucy/needs/fr.md @@ -2,18 +2,8 @@ title: "Pochette Lucy à nouer : Ce dont tu as besoin" --- -Pour fabriquer Lucy, tu auras besoin des éléments suivants : - - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) - Environ 0,5 mètre de tissu approprié ([voir les options de tissu](/docs/designs/lucy/fabric)) - Environ 0,5 mètre de tissu si tu utilises une doublure. - Environ 2 mètres de biais ou de bandes de tissu pour relier les bords. - Une longueur de ruban adhésif que tu peux attacher autour de ta taille pour faire les liens avec. - - - -#### Le piquage, c'est un point c'est tout ! - -Les poches de ce type n'ont pas besoin d'être fabriquées avec des pièces de tissu entières, tu peux assembler des chutes pour obtenir un morceau suffisamment grand pour y découper ton patron de poche. Il n'est pas non plus nécessaire que les deux côtés soient faits du même tissu. - - From a7a6f37d5f5bd2989523ea0093b28aeef60bdbe0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:26 +0100 Subject: [PATCH 3504/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/options/edge/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/edge/fr.md b/markdown/org/docs/designs/lucy/options/edge/fr.md index f67a3b68bfb..35111cd94c8 100644 --- a/markdown/org/docs/designs/lucy/options/edge/fr.md +++ b/markdown/org/docs/designs/lucy/options/edge/fr.md @@ -1,8 +1,8 @@ --- -title: Bord +title: indéfini --- -Cette option permet de contrôler la largeur du bord supérieur de ta poche. +indéfini From b8365b8ed451253010cd1a1d73627bc1c58979c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:28 +0100 Subject: [PATCH 3505/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/options/length/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/length/fr.md b/markdown/org/docs/designs/lucy/options/length/fr.md index da35b00fddc..35111cd94c8 100644 --- a/markdown/org/docs/designs/lucy/options/length/fr.md +++ b/markdown/org/docs/designs/lucy/options/length/fr.md @@ -1,8 +1,8 @@ --- -title: Longeur +title: indéfini --- -L'option longueur détermine la longueur de ta poche. +indéfini From 238989bebb105d9fdc616947ae8781ca55f60346 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:26:29 +0100 Subject: [PATCH 3506/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/options/width/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/width/fr.md b/markdown/org/docs/designs/lucy/options/width/fr.md index b6b9918b16c..35111cd94c8 100644 --- a/markdown/org/docs/designs/lucy/options/width/fr.md +++ b/markdown/org/docs/designs/lucy/options/width/fr.md @@ -1,8 +1,8 @@ --- -title: Largeur +title: indéfini --- -Cette option détermine la largeur de la poche dans son ensemble. +indéfini From f1781186113bc0a897d65d6e75d2334663589abb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:40:38 +0100 Subject: [PATCH 3507/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/fr.md b/markdown/org/docs/about/site/draft/fr.md index 9234aa163ef..ac326c9d16d 100644 --- a/markdown/org/docs/about/site/draft/fr.md +++ b/markdown/org/docs/about/site/draft/fr.md @@ -1,8 +1,8 @@ --- -title: How to generate bespoke sewing patterns +title: Comment générer des patrons de couture sur mesure --- -Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. +La création de patrons de couture personnalisés sur la base de vos mesures est la fonction phare de notre site web. Nous proposons un environnement en ligne qui vous permet de personnaliser divers aspects de votre modèle. Cet environnement offre un large éventail de fonctionnalités, qui seront toutes expliquées dans ces pages. @@ -20,14 +20,14 @@ Le menu **View** à gauche te permet de sélectionner la vue. Chaque vue a un bu - **Éditeur de motifs**: c'est ici que tu peux modifier ton motif. - **Mesures du motif**: Tu peux ici choisir le jeu de mesures à utiliser pour générer le motif, ou modifier les mesures manuellement. -- **Pattern tests**: Allows you to test the pattern. Il s'agit d'une fonction avancée. +- **Tests de motifs**: permet de tester le motif (il s'agit d'une fonction avancée). Il s'agit d'une fonction avancée. - **Mise en page d'impression**: permet de disposer manuellement les parties du motif afin d'optimiser la mise en page pour l'impression. - **Enregistrer le motif sous...**: Permet d'enregistrer le motif dans ton compte. - **Exporter le motif**: permet d'exporter le motif au format PDF ou SVG. - **Modifier les paramètres à la main**: te permet - tu l'as deviné - de modifier les paramètres pour générer le motif à la main. Il s'agit d'une fonction avancée. - **Pattern logs**: Ceci montre les journaux générés lors de l'élaboration du motif. Il s'agit d'une fonction avancée. - **Inspecteur de modèle**: permet au concepteur de modèle d'inspecter divers aspects du modèle. Il s'agit d'une fonction avancée. -- **Documentation**: Provides links to the documentation. +- **Documentation**: Fournit des liens vers la documentation N'hésite pas à consulter les autres points de vue, mais nous nous concentrons ici sur l'éditeur de modèles ****. @@ -35,7 +35,7 @@ N'hésite pas à consulter les autres points de vue, mais nous nous concentrons Sur le côté droit de l'écran se trouve le menu **Settings** qui est à son tour composé de quatre sections : -- **Messages du créateur**: Contient des informations que le créateur du modèle a signalées à ton attention. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Ne manque pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de conception. +- **Messages du créateur**: Contient des informations que le créateur du modèle a signalées à ton attention. Note qu'il ne s'agit pas de remarques génériques sur la conception en général (elles figurent dans la documentation), mais plutôt d'informations spécifiques à ce modèle. Ne manque pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de conception. - **Options de conception**: contient toutes les différentes options que le concepteur a ajoutées et qui te permettent de modifier ton modèle. Ces options seront différentes pour chaque modèle. Reporte-toi à la documentation de conception pour obtenir une liste de toutes les options disponibles, ou consulte la documentation en ligne. - **Paramètres de base**: Il s'agit de paramètres qui ne sont pas fournis par le(s) dessin(s) mais plutôt par la bibliothèque de base de FreeSewing. Ainsi, les paramètres que tu trouveras ici sont les mêmes pour tous les modèles, car ils utilisent tous la même bibliothèque de base. Reporte-toi à [Core Settings](/docs/about/site/draft/core-settings) pour plus de détails, ou consulte la documentation en ligne. - **Paramètres de l'interface utilisateur**: Enfin, ces paramètres ne contrôlent pas le motif en tant que tel, mais plutôt l'interface utilisateur. Par exemple, tu peux ici activer le mode kiosque ou peaufiner le paramètre de l'expérience utilisateur pour voir plus ou moins de fonctionnalités. Comme les paramètres de base, les paramètres de l'interface utilisateur sont les mêmes pour chaque dessin. Reporte-toi à [Paramètres de l'interface utilisateur](/docs/about/site/draft/ui-settings) ou consulte la documentation en ligne. From 095be2159e5c4bc903877da604ee663d8f734832 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:41:05 +0100 Subject: [PATCH 3508/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/instructions/fr.md b/markdown/org/docs/designs/otis/instructions/fr.md index 87c7c703eb3..d1c0f3fcd09 100644 --- a/markdown/org/docs/designs/otis/instructions/fr.md +++ b/markdown/org/docs/designs/otis/instructions/fr.md @@ -28,7 +28,7 @@ Il y a deux façons de procéder aux fixations. Tu peux l'utiliser comme un biai - Plie les deux reliures en deux sur le long côté, _envers contre envers_, et appuie bien dessus. - Marque le milieu de chacune des reliures et des parties avant et arrière. - - Attache la reliure pliée à la partie correspondante, _bons côtés ensemble_. Veille à répartir uniformément la reliure sur le bord. Tu devrais avoir trois couches épinglées ensemble. + - Attache la reliure pliée à la partie correspondante, _bons côtés ensemble_. Veille à répartir uniformément la reliure sur le bord. Veille à répartir uniformément la reliure sur le bord. - Couds juste à côté de la SA. - Presse la reliure vers le bord, en pressant le SA vers le _mauvais côté_. - Couds à travers la pièce et la SA en dessous, en maintenant la SA pliée sur l'envers __. From 750ad380b5e5634ec27eb9e2898ca04bae8c4247 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:42:27 +0100 Subject: [PATCH 3509/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/fr.md b/markdown/org/docs/designs/onyx/options/sleeveease/fr.md index 9082434207a..8d3d31fdbc5 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/fr.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/fr.md @@ -2,7 +2,7 @@ title: "Aisance des manches" --- -Affecte la largeur de la manche à l'emmanchure sur tous les vêtements. Pour les manches dont la longueur est inférieure à 100 %, cette option affecte également la largeur de la manche à l'ourlet, les manches courtes étant plus affectées par cette option, et les manches longues étant plus affectées par l'option d'aisance du poignet. Dans la plupart des cas, cette valeur doit être plus grande que l'aisance de la poitrine, car les épaules et les bras sont plus petits et le même pourcentage d'aisance se traduira par une aisance absolue plus petite. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Affecte la largeur de la manche à l'emmanchure sur tous les vêtements. Pour les manches dont la longueur est inférieure à 100 %, cette option affecte également la largeur de la manche à l'ourlet, les manches courtes étant plus affectées par cette option, et les manches longues étant plus affectées par l'option d'aisance du poignet. Dans la plupart des cas, cette valeur doit être plus grande que l'aisance de la poitrine, car les épaules et les bras sont plus petits et le même pourcentage d'aisance se traduira par une aisance absolue plus petite. Dans la plupart des cas, cette valeur doit être plus grande que l'aisance de la poitrine, car les épaules et les bras sont plus petits et le même pourcentage d'aisance se traduira par une aisance absolue plus petite. > ##### Cette option autorise les valeurs négatives > From c2186a92f4c62b332749dbda322f6911d629d4bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:42:33 +0100 Subject: [PATCH 3510/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/options/wristease/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/fr.md b/markdown/org/docs/designs/onyx/options/wristease/fr.md index 69d5e2af306..bdf338cbd5f 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/fr.md +++ b/markdown/org/docs/designs/onyx/options/wristease/fr.md @@ -2,7 +2,7 @@ title: "Facilité du poignet" --- -Affecte la largeur de l'extrémité de la manche sur certains vêtements. Il n'y a pas d'effet pour les manches se terminant au niveau du biceps ou au-dessus. There is no effect for sleeves ending at the biceps or above. +Affecte la largeur de l'extrémité de la manche sur certains vêtements. Il n'y a pas d'effet pour les manches se terminant au niveau du biceps ou au-dessus. Il n'y a pas d'effet pour les manches se terminant au niveau du biceps ou au-dessus. > ##### Cette option autorise les valeurs négatives > From 7f057a563e5133d0cb8b681f9601804204ac02f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:31 +0100 Subject: [PATCH 3511/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/cutting/es.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/es.md b/markdown/org/docs/designs/lucy/cutting/es.md index 29ed23e68dc..3237c84cb78 100644 --- a/markdown/org/docs/designs/lucy/cutting/es.md +++ b/markdown/org/docs/designs/lucy/cutting/es.md @@ -4,15 +4,3 @@ title: "Lucy: Cutting" - cut two pocket pieces - cut pocket slit into one pocket piece - -#### Contexto histórico - -Los bolsillos de corbata como el de Lucy se llevaron aproximadamente desde mediados del siglo XVII (década de 1650) hasta finales del siglo XIX (década de 1890). Los había de todas las formas y tamaños, pero Lucy se basa en un ejemplo del siglo XVIII. - -Los llevaban y utilizaban todos los miembros de la sociedad y eran principalmente prendas femeninas, ya que los hombres tenían una gran variedad de bolsillos cosidos en su ropa. - -Los bolsillos se anudaban a la cintura y se podía acceder a ellos a través de una abertura en faldas y enaguas. La ubicación del bolsillo entre las capas dependía de cada persona. Si estuviera oculto entre capas, eso proporcionaría más seguridad, pero dificultaría la accesibilidad. La gente que trabajaba en el comercio solía llevar los bolsillos totalmente por fuera de la ropa, para acceder a ellos con facilidad. - -Los bolsillos (de corbata) se utilizaban junto con los bolsillos de parche, los bolsillos cosidos, las bolsas y otras formas de llevar tus cosas. ¡A veces incluso tenían bolsillos adicionales escondidos en su interior! - -Si quieres saber más, puedes leer Burman, B. & Fennetaux A. (2020) _El bolsillo, una historia oculta de la vida de las mujeres_ Yale University Press, Londres From 9c7baa236e2bc3e661a2936c8cf0e59d0b5653bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:32 +0100 Subject: [PATCH 3512/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/fabric/es.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/es.md b/markdown/org/docs/designs/lucy/fabric/es.md index 5d3d5f14324..d38b0eff69a 100644 --- a/markdown/org/docs/designs/lucy/fabric/es.md +++ b/markdown/org/docs/designs/lucy/fabric/es.md @@ -2,21 +2,4 @@ title: "Lucy: Fabric" --- -Históricamente, los bolsillos los llevaban personas de todos los estratos de la sociedad, por lo que su material variaba mucho. Algunas estaban hechas de telas resistentes y lisas, marcadas con las iniciales de los dueños. Otras estaban confeccionadas con suntuosas sedas o ricamente bordadas. - -Por eso, cuando se trata de opciones de tejidos, el mundo es tu ostra. - -- Los estampados modernos hacen divertidos los bolsillos modernos -- Utiliza un algodón liso o lino para una opción más histórica -- ¿Tienes muchos restos? ¡Haz un bolsillo de patchwork! -- Los bolsillos eran a menudo un primer proyecto de bordado, así que atrévete si quieres - -Lo único que debes tener en cuenta es la estabilidad de tu tejido. Si no es muy estable o crees que no aguantará mucho peso, puedes añadirle un forro. - -Además, si vas a coser a mano el bolsillo, merece la pena elegir un tejido que no sea demasiado grueso o pesado. - -Tampoco es necesario que el ribete sea del mismo color que la tela principal. Puedes utilizarlo para añadir un acento divertido, o para hacer más elegante tu bolsillo. La encuadernación al bies se curva más fácilmente alrededor de cualquier curva, pero también puedes utilizar tiras de tela como opción más respetuosa con los residuos. - -Los lazos pueden ser de tela propia, o en su lugar puedes utilizar algo como una cinta de sarga. - -Como siempre, si quieres ceñirte a las prácticas históricas o hacer algo moderno, ¡depende totalmente de ti! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. From 78c5ac82121ba2e402ef51e685b7195fc4c29730 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:33 +0100 Subject: [PATCH 3513/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/instructions/es.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/es.md b/markdown/org/docs/designs/lucy/instructions/es.md index 0f5eb5bf162..c7256d7e950 100644 --- a/markdown/org/docs/designs/lucy/instructions/es.md +++ b/markdown/org/docs/designs/lucy/instructions/es.md @@ -4,7 +4,7 @@ title: "Lucy: Instructions" -Lucy puede coserse a mano o a máquina, como prefieras. Si coses a mano, puedes utilizar una puntada corrida para coser las piezas del bolsillo y unirlas con un pespunte. +Lucy puede coserse a mano o a máquina, como prefieras. @@ -22,9 +22,9 @@ Si lo prefieres, puedes _coser a la francesa_ los bordes exteriores de la bolsa. ## bind the top and thread a tie through the binding -Hay dos métodos para encuadernar el borde superior. Uno deja abiertos los bordes laterales de la encuadernación superior para poder pasar los lazos. El segundo utiliza la cinta para los lazos para atar el borde superior. Lee atentamente ambos métodos y decide cuál quieres utilizar. +Hay dos métodos para encuadernar el borde superior. One is to create a loop and the other is to bind with the ties. Lee atentamente ambos métodos y decide cuál quieres utilizar. -### Utilizar la encuadernación +### Create a loop - Corta un trozo de encuadernación de la longitud del borde superior + margen de costura. - Dobla por debajo de los bordes cortos del rizo y cóselos en su sitio. From 1d40c17be08e47330c02f35321be01c958f23534 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:35 +0100 Subject: [PATCH 3514/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/needs/es.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/markdown/org/docs/designs/lucy/needs/es.md b/markdown/org/docs/designs/lucy/needs/es.md index d54cff9b15b..819fea62491 100644 --- a/markdown/org/docs/designs/lucy/needs/es.md +++ b/markdown/org/docs/designs/lucy/needs/es.md @@ -2,18 +2,8 @@ title: "Bolsillo para atar Lucy: Lo que necesitas" --- -Para hacer Lucy, necesitarás lo siguiente: - - [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) - Unos 0,5 metros (0,6 yardas) de tela adecuada ([ver Opciones de tela](/docs/designs/lucy/fabric)) - Unos 0,5 metros (0,6 yardas) de tela si utilizas un forro - Unos 2 metros de cinta al bies o tiras de tela para atar los bordes - Un trozo de cinta adhesiva que puedas atarte a la cintura para hacer los lazos con ella - - - -#### Piecing es ¡Punto! - -Los bolsillos de este tipo no tienen que hacerse con trozos enteros de tela, puedes juntar retales en un trozo lo suficientemente grande como para cortar el patrón del bolsillo. Tampoco es necesario que ambos lados estén hechos de la misma tela. - - From fab33e27d64aaa78e5347e6ea8482bc328781c54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:36 +0100 Subject: [PATCH 3515/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/options/edge/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/edge/es.md b/markdown/org/docs/designs/lucy/options/edge/es.md index 5d75eff3483..d4ff5ff2365 100644 --- a/markdown/org/docs/designs/lucy/options/edge/es.md +++ b/markdown/org/docs/designs/lucy/options/edge/es.md @@ -1,8 +1,8 @@ --- -title: Arista +title: sin definir --- -Esta opción controla la anchura del borde superior de tu bolsillo. +sin definir From 956593118359bc8133c765ca19d7c9176602dfa3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:37 +0100 Subject: [PATCH 3516/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/options/length/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/length/es.md b/markdown/org/docs/designs/lucy/options/length/es.md index 794880e84bb..d4ff5ff2365 100644 --- a/markdown/org/docs/designs/lucy/options/length/es.md +++ b/markdown/org/docs/designs/lucy/options/length/es.md @@ -1,8 +1,8 @@ --- -title: Longitud +title: sin definir --- -La opción de longitud determina la longitud de tu bolsillo. +sin definir From bea9c5429bebab2cb430ce3cd89fbd6385c6e949 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 00:50:38 +0100 Subject: [PATCH 3517/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lucy/options/width/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/width/es.md b/markdown/org/docs/designs/lucy/options/width/es.md index 0be722cb727..d4ff5ff2365 100644 --- a/markdown/org/docs/designs/lucy/options/width/es.md +++ b/markdown/org/docs/designs/lucy/options/width/es.md @@ -1,8 +1,8 @@ --- -title: Anchura +title: sin definir --- -Esta opción determina la anchura total de la bolsa. +sin definir From 0bdbe6b97ca4bfbbbc9eb1b0133225b1c134d613 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:01:24 +0100 Subject: [PATCH 3518/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lunetius/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lunetius/notes/es.md b/markdown/org/docs/designs/lunetius/notes/es.md index d283ac81fbd..7e255ecc90a 100644 --- a/markdown/org/docs/designs/lunetius/notes/es.md +++ b/markdown/org/docs/designs/lunetius/notes/es.md @@ -10,7 +10,7 @@ To start at the beginning, I wanted a cloak that goes with the rest of my costum Coding the pattern was the easiest part of the whole process. -Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. +Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. Rika From 00ff249cfb696cc5fdfec6acb77d4c53f8d84b1a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:01:47 +0100 Subject: [PATCH 3519/7454] New translations en.md (Spanish) skip-build --- markdown/org/newsletter/2023q4/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/newsletter/2023q4/es.md b/markdown/org/newsletter/2023q4/es.md index 6dba77dfeb5..5b443ff51ec 100644 --- a/markdown/org/newsletter/2023q4/es.md +++ b/markdown/org/newsletter/2023q4/es.md @@ -16,7 +16,7 @@ Esto es lo que hemos incluido para ti hoy: - 🕵️ Tras las costuras: Jenni (lectura de 6 minutos - por Jenni & Karen) - 🙏 Tienes medidas, y las quiero para nuestro nuevo sitio (lectura de 2 minutos - por joost) - 🇺🇦 Soporte para ucraniano y un boletín en varios idiomas (1 minuto de lectura - por joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) +- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) (1 minuto de lectura - por joost)   @@ -187,7 +187,7 @@ The real challenge thare is that I will need to learn to not write this thing at   -## 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) +## 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* From 37335f1d18ea2d7803c42099e9cd1e701800c6d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:02:05 +0100 Subject: [PATCH 3520/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/es.md b/markdown/org/docs/about/pledge/es.md index 4a933417c05..602f4d1be3d 100644 --- a/markdown/org/docs/about/pledge/es.md +++ b/markdown/org/docs/about/pledge/es.md @@ -10,17 +10,17 @@ La promesa es hecha y ejecutada por el mantenedor de FreeSewing (joost). Puedes ## Historial de ingresos -| Ingresos | Año | -| -----------------:|:------------------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `€9.489,40` | 2022 | -| `€38.814,94` | ****************Euro donado a MSF**************** | +| Ingresos | Año | +| -----------------:|:----------------------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `€9.489,40` | 2022 | +| `€38.814,94` | ******************Euro donado a MSF****************** | From 823b709771002e81a397d0052e51efa2dcb70210 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:02:32 +0100 Subject: [PATCH 3521/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/es.md b/markdown/org/docs/about/site/draft/es.md index 0f263f6111a..4465064a6fa 100644 --- a/markdown/org/docs/about/site/draft/es.md +++ b/markdown/org/docs/about/site/draft/es.md @@ -1,8 +1,8 @@ --- -title: How to generate bespoke sewing patterns +title: Cómo generar patrones de costura a medida --- -Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. +Generar patrones de costura personalizados basados en tus medidas es la función estrella de nuestro sitio web. Proporcionamos un entorno en línea que te permite personalizar varios aspectos de tu patrón. Este entorno proporciona una amplia gama de funciones, y en estas páginas las explicaremos todas. @@ -20,14 +20,14 @@ El menú **Ver** de la izquierda te permite seleccionar la vista. Cada vista tie - **Editor de patrones**: Aquí es donde puedes ajustar tu patrón - **Medidas del patrón**: Aquí puedes elegir qué conjunto de medidas utilizar para generar el patrón, o ajustar las medidas manualmente. -- **Pattern tests**: Allows you to test the pattern. Se trata de una función avanzada. +- **Pruebas de patrón**: Te permite probar el patrón (es una función avanzada). Se trata de una función avanzada. - **Diseño de impresión**: Te permite organizar manualmente las partes del patrón para optimizar el diseño para la impresión. - **Guardar patrón como...**: Te permite guardar el patrón en tu cuenta - **Exportar patrón**: Te permite exportar el patrón como PDF o SVG. - **Editar ajustes a mano**: Te permite --lo has adivinado-- editar los ajustes para generar el patrón a mano. Se trata de una función avanzada. - **Registros del patrón**: Muestra los registros generados al dibujar el patrón. Se trata de una función avanzada. - **Inspector de patrones**: Permite al diseñador de patrones inspeccionar varios aspectos del patrón. Se trata de una función avanzada. -- **Documentation**: Provides links to the documentation. +- **Documentación**: Proporciona enlaces a la documentación No dudes en consultar las otras vistas, pero aquí nos centraremos en el editor de patrones ****. @@ -35,7 +35,7 @@ No dudes en consultar las otras vistas, pero aquí nos centraremos en el editor En la parte derecha de la pantalla está el menú **Ajustes** que a su vez se compone de cuatro secciones: -- **Mensajes del diseñador**: Contiene información que el diseñador del patrón marcó para tu atención. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Asegúrate de comprobarlo. Como tales, estos mensajes serán diferentes para cada usuario, conjunto de medidas o incluso combinación de opciones de diseño. +- **Mensajes del diseñador**: Contiene información que el diseñador del patrón marcó para tu atención. Ten en cuenta que no se trata de observaciones genéricas sobre el diseño en general (esas van en la documentación), sino de información específica de este mismo patrón. Asegúrate de comprobarlo. Como tales, estos mensajes serán diferentes para cada usuario, conjunto de medidas o incluso combinación de opciones de diseño. - **Opciones de diseño**: Contiene todas las opciones diferentes que el diseñador ha añadido y que te permiten ajustar tu patrón. Estas opciones serán diferentes para cada diseño. Consulta la documentación del diseño para obtener una lista de todas las opciones disponibles, o consulta la documentación en línea. - **Ajustes del núcleo**: Son ajustes que no proporciona el diseño(s), sino la biblioteca del núcleo de FreeSewing. Por tanto, los ajustes que encontrarás aquí son los mismos para todos los diseños, ya que todos utilizan la misma biblioteca central. Consulta [Configuración del núcleo](/docs/about/site/draft/core-settings) para obtener todos los detalles, o consulta la documentación en línea. - **Ajustes de interfaz de usuario**: Por último, estos ajustes no controlan el patrón como tal, sino la interfaz de usuario. Por ejemplo, aquí puedes activar el modo quiosco o ajustar la configuración de la experiencia del usuario para ver más o menos funciones. Al igual que los ajustes del núcleo, los ajustes de la IU son los mismos para todos los diseños. Consulta [Configuración de la interfaz de usuario](/docs/about/site/draft/ui-settings) o consulta la documentación en línea. From 102a038ba06d5328c266b8cddd184c8f53f3677b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:02:59 +0100 Subject: [PATCH 3522/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/instructions/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/instructions/es.md b/markdown/org/docs/designs/otis/instructions/es.md index c776125c851..11371869aee 100644 --- a/markdown/org/docs/designs/otis/instructions/es.md +++ b/markdown/org/docs/designs/otis/instructions/es.md @@ -28,7 +28,7 @@ Hay dos formas de hacer las fijaciones. Puedes usarla como cinta al bies de dobl - Dobla ambas encuadernaciones por el lado largo en dos, _lados equivocados juntos_, y presiona bien. - Marca el centro de cada una de las fijaciones y de las partes delantera y trasera. - - Pega la encuadernación doblada a la parte correspondiente, _lados buenos juntos_. Asegúrate de distribuir la ligadura uniformemente a lo largo del borde. Deberías tener tres capas unidas con alfileres. + - Pega la encuadernación doblada a la parte correspondiente, _lados buenos juntos_. Asegúrate de distribuir la ligadura uniformemente a lo largo del borde. Asegúrate de distribuir la ligadura uniformemente a lo largo del borde. - Cose justo por debajo de la SA. - Presiona la encuadernación hacia el borde, presionando el SA hacia el _lado equivocado_. - Cose a través de la pieza y el SA por debajo, sujetando el SA doblado en el _lado equivocado_. From c1c953fc6038c8e24e080899e3a7bd80ea004844 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:04:18 +0100 Subject: [PATCH 3523/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/es.md b/markdown/org/docs/designs/onyx/options/sleeveease/es.md index e8084ce9d7a..0530a4210d1 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/es.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/es.md @@ -2,7 +2,7 @@ title: "Manga fácil" --- -Afecta a la anchura de la manga en la sisa de todas las prendas. Para las mangas que tienen una longitud inferior al 100%, esta opción también afecta a la anchura de la manga en el dobladillo; las mangas más cortas se ven más afectadas por esta opción, y las mangas más largas se ven más afectadas por la opción de holgura de muñeca. En la mayoría de los casos, este valor debe ser mayor que la holgura del pecho, ya que los hombros y los brazos son más pequeños y el mismo porcentaje de holgura se traducirá en una holgura absoluta menor. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Afecta a la anchura de la manga en la sisa de todas las prendas. Para las mangas que tienen una longitud inferior al 100%, esta opción también afecta a la anchura de la manga en el dobladillo; las mangas más cortas se ven más afectadas por esta opción, y las mangas más largas se ven más afectadas por la opción de holgura de muñeca. En la mayoría de los casos, este valor debe ser mayor que la holgura del pecho, ya que los hombros y los brazos son más pequeños y el mismo porcentaje de holgura se traducirá en una holgura absoluta menor. En la mayoría de los casos, este valor debe ser mayor que la holgura del pecho, ya que los hombros y los brazos son más pequeños y el mismo porcentaje de holgura se traducirá en una holgura absoluta menor. > ##### Esta opción permite valores negativos > From bd1edd51fb55dfdb74e60e71a7b372f8cbd8f525 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:04:23 +0100 Subject: [PATCH 3524/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/onyx/options/wristease/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/es.md b/markdown/org/docs/designs/onyx/options/wristease/es.md index 0dd262af2d1..380d870e71c 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/es.md +++ b/markdown/org/docs/designs/onyx/options/wristease/es.md @@ -2,7 +2,7 @@ title: "Facilidad de muñeca" --- -Afecta a la anchura del extremo de la manga en algunas prendas. No hay efecto para las mangas que terminan en el bíceps o por encima. There is no effect for sleeves ending at the biceps or above. +Afecta a la anchura del extremo de la manga en algunas prendas. No hay efecto para las mangas que terminan en el bíceps o por encima. No hay efecto para las mangas que terminan en el bíceps o por encima. > ##### Esta opción permite valores negativos > From 6d551d954e4d07e7f64577c70848a0ab006d38c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:35 +0100 Subject: [PATCH 3525/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/cutting/de.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/de.md b/markdown/org/docs/designs/lucy/cutting/de.md index 3e6bafec293..f3958637505 100644 --- a/markdown/org/docs/designs/lucy/cutting/de.md +++ b/markdown/org/docs/designs/lucy/cutting/de.md @@ -4,15 +4,3 @@ title: "Lucy Tasche zum Anbinden: Schnittanleitung" - Schneide **2 Taschen** Teile - Schneide den Taschenschlitz in **1 Tasche** Teil - -#### Historischer Kontext - -Aufgesetzte Taschen wie Lucy wurden ungefähr von der Mitte des siebzehnten (1650er) Jahrhunderts bis zum Ende des 19. Jahrhunderts (1890er) getragen. Es gab sie in allen Formen und Größen, aber Lucy basiert auf einem Beispiel aus dem 18. - -Sie wurden von allen Mitgliedern der Gesellschaft getragen und benutzt und waren hauptsächlich für Frauen bestimmt, während Männer eine Vielzahl von Taschen in ihre Kleidung eingenäht hatten. - -Die Taschen wurden um die Taille gebunden und konnten durch einen Schlitz in den Röcken und Petticoats erreicht werden. Wo sich die Tasche zwischen den Schichten befinden sollte, war jedem selbst überlassen. Wenn es zwischen den Schichten versteckt wäre, würde das zwar mehr Sicherheit bieten, aber die Zugänglichkeit erschweren. Menschen, die im Handel tätig waren, trugen ihre Taschen oft ganz außen an der Kleidung, damit sie leicht zugänglich waren. - -(Aufgesetzte) Taschen wurden neben aufgesetzten Taschen, eingenähten Taschen, Beuteln und anderen Möglichkeiten, deine Sachen zu transportieren, verwendet. Manchmal waren sogar zusätzliche Taschen darin versteckt! - -Wenn du mehr erfahren willst, kannst du lesen: Burman, B. & Fennetaux A. (2020) _The Pocket, A Hidden History of Women's Lives_ Yale University Press, London From 27401a971d06fcc6bc9f0606f2c7304e9edb7553 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:36 +0100 Subject: [PATCH 3526/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/fabric/de.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/de.md b/markdown/org/docs/designs/lucy/fabric/de.md index 75a096b5d49..4c80b4d73ad 100644 --- a/markdown/org/docs/designs/lucy/fabric/de.md +++ b/markdown/org/docs/designs/lucy/fabric/de.md @@ -2,21 +2,4 @@ title: "Lucy, die Umbindetasche: Stoffoptionen" --- -Da Taschen von Menschen in allen Gesellschaftsschichten getragen wurden, variierte das Material, aus dem sie hergestellt wurden, stark. Einige waren aus robusten und schlichten Stoffen gefertigt und mit den Initialen des Besitzers versehen. Andere waren aus üppiger Seide gefertigt oder reich bestickt. - -Wenn es um die Wahl des Stoffes geht, liegt dir die Welt zu Füßen. - -- Moderne Prints machen Lust auf moderne Taschen -- Verwende einfarbige Baumwolle oder Leinen für eine historischere Option -- Hast du eine Menge Reste? Mach eine Patchwork-Tasche! -- Taschen waren oft ein erstes Stickprojekt, also tobe dich aus, wenn du willst - -Du musst nur darauf achten, wie stabil dein Stoff ist. Wenn er nicht sehr stabil ist oder du denkst, dass er nicht viel Gewicht halten wird, kannst du ein Futter hinzufügen. - -Wenn du deine Tasche mit der Hand nähst, solltest du außerdem einen Stoff wählen, der nicht zu dick oder schwer ist. - -Dein Einband muss auch nicht die gleiche Farbe wie der Hauptstoff haben. Du kannst damit einen lustigen Akzent setzen oder deine Tasche aufpeppen. Bias Binding lässt sich leichter um jede Kurve biegen, aber du kannst genauso gut Stoffstreifen verwenden, um mehr Abfall zu vermeiden. - -Die Bänder kannst du aus selbst hergestelltem Stoff machen oder du kannst stattdessen ein Köperband verwenden. - -Wie immer ist es dir überlassen, ob du dich an historische Praktiken halten oder etwas Modernes machen willst! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. From 1d95470100a976c4628501a916e1fedfe850617d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:37 +0100 Subject: [PATCH 3527/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/instructions/de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/de.md b/markdown/org/docs/designs/lucy/instructions/de.md index a500a3c38e7..8540f40e50d 100644 --- a/markdown/org/docs/designs/lucy/instructions/de.md +++ b/markdown/org/docs/designs/lucy/instructions/de.md @@ -4,7 +4,7 @@ title: "Lucy, die Umbindetasche: Anleitungen" -Lucy kann je nach Wunsch von Hand oder mit der Maschine genäht werden. Wenn du mit der Hand nähst, kannst du die Taschenteile mit einem Running Stitch zusammennähen und mit einem Peitschenstich binden. +Lucy kann je nach Wunsch von Hand oder mit der Maschine genäht werden. @@ -22,9 +22,9 @@ Wenn du möchtest, kannst du die Außenkanten des Taschenbeutels mit einer franz ## Schritt 2: Binde die obere Kante und die Bänder. -Es gibt zwei Methoden zum Binden der oberen Kante. Man lässt die Seitenkanten der oberen Bindung offen, damit die Bänder durchgefädelt werden können. Die zweite verwendet das Band für die Bänder, um die obere Kante zu binden. Lies dir beide Methoden genau durch und entscheide, welche du verwenden möchtest. +Es gibt zwei Methoden zum Binden der oberen Kante. One is to create a loop and the other is to bind with the ties. Lies dir beide Methoden genau durch und entscheide, welche du verwenden möchtest. -### Bindung verwenden +### Create a loop - Schneide ein Stück Einband in der Länge der Oberkante + Nahtzugabe zu. - Falte die kurzen Kanten des Bingings um und nähe sie fest. From 554c08aa884abe8d8f69e20675f7ee055e7a45c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:39 +0100 Subject: [PATCH 3528/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/needs/de.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/markdown/org/docs/designs/lucy/needs/de.md b/markdown/org/docs/designs/lucy/needs/de.md index 4e8262ca3ee..164e03aefba 100644 --- a/markdown/org/docs/designs/lucy/needs/de.md +++ b/markdown/org/docs/designs/lucy/needs/de.md @@ -2,18 +2,8 @@ title: "Lucy Tasche zum Anbinden: Was du brauchst" --- -Um Lucy herzustellen, brauchst du Folgendes: - - [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) - Etwa 0,5 Meter (0,6 Yards) eines geeigneten Stoffes ([siehe Stoffoptionen](/docs/designs/lucy/fabric)) - Etwa 0,5 Meter (0,6 Yards) Stoff, wenn du ein Futter verwendest - Etwa 2 Meter Schrägband oder Stoffstreifen zum Einfassen der Kanten - Ein Stück Klebeband, das du um deine Taille binden kannst, um damit die Krawatten zu machen - - - -#### Piecing is Period! - -Taschen wie diese müssen nicht aus ganzen Stoffstücken hergestellt werden. Du kannst Stoffreste zu einem ausreichend großen Stück zusammenfügen, aus dem du dein Taschenmuster ausschneiden kannst. Es müssen auch nicht beide Seiten aus demselben Stoff sein. - - From f2f47832584b0dbd2d1512992ce83468102f7c99 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:40 +0100 Subject: [PATCH 3529/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/options/edge/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/edge/de.md b/markdown/org/docs/designs/lucy/options/edge/de.md index c6a48d24395..5602fb9ba6a 100644 --- a/markdown/org/docs/designs/lucy/options/edge/de.md +++ b/markdown/org/docs/designs/lucy/options/edge/de.md @@ -1,8 +1,8 @@ --- -title: Kante +title: undefiniert --- -Diese Option steuert die Breite der oberen Kante deiner Tasche. +undefiniert From 19772f13dc072865b1027258b69d99903bf32244 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:41 +0100 Subject: [PATCH 3530/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/options/length/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/length/de.md b/markdown/org/docs/designs/lucy/options/length/de.md index 852e3a64f66..5602fb9ba6a 100644 --- a/markdown/org/docs/designs/lucy/options/length/de.md +++ b/markdown/org/docs/designs/lucy/options/length/de.md @@ -1,8 +1,8 @@ --- -title: Länge +title: undefiniert --- -Die Option Länge bestimmt, wie lang deine Tasche sein wird. +undefiniert From 4d1fb07378e957824d5ff9659418bff6771befbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:12:42 +0100 Subject: [PATCH 3531/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/options/width/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/width/de.md b/markdown/org/docs/designs/lucy/options/width/de.md index 1e21fd5b711..5602fb9ba6a 100644 --- a/markdown/org/docs/designs/lucy/options/width/de.md +++ b/markdown/org/docs/designs/lucy/options/width/de.md @@ -1,8 +1,8 @@ --- -title: Breite +title: undefiniert --- -Diese Option bestimmt die Gesamtbreite der Tasche. +undefiniert From 2020a67e4800ecb13eb9235a655f0b26643d6e78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:19:12 +0100 Subject: [PATCH 3532/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/knit-binding/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/knit-binding/de.md b/markdown/org/docs/sewing/knit-binding/de.md index 40621efca18..bb49f007c26 100644 --- a/markdown/org/docs/sewing/knit-binding/de.md +++ b/markdown/org/docs/sewing/knit-binding/de.md @@ -119,7 +119,7 @@ Manche Menschen sind der Meinung, dass dies eine einfachere Methode für Nähanf 1. Miss die Öffnung des Kleidungsstücks ab, die der Einband bedecken soll. Achte darauf, an der Nahtlinie zu messen, um die Nahtzugabe zu berücksichtigen. -2. Schau in der Anleitung des Musters nach, wie lang die Bindung sein muss. Oder du nimmst eine Länge, die 80-90% kleiner ist als die Öffnung, je nachdem, wie dehnbar der Einbandstoff ist . (Zum Beispiel 80% für sehr dehnbaren Stoff, 90% für weniger dehnbaren Stoff). +2. Schau in der Anleitung des Musters nach, wie lang die Bindung sein muss. Oder du nimmst eine Länge, die 80-90% kleiner ist als die Öffnung, je nachdem, wie dehnbar der Einbandstoff ist . (Zum Beispiel 80% für sehr dehnbaren Stoff, 90% für weniger dehnbaren Stoff). (Zum Beispiel 80% für sehr dehnbaren Stoff, 90% für weniger dehnbaren Stoff). 3. Schneide die benötigte Länge des Einfassbandes plus Nahtzugabe an beiden Enden ab. From 7a830939f293527129a6f652333c492fcb51da93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:23:46 +0100 Subject: [PATCH 3533/7454] New translations en.md (German) skip-build --- markdown/org/newsletter/2023q4/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/newsletter/2023q4/de.md b/markdown/org/newsletter/2023q4/de.md index d4dbaec10e4..c83a6b1e909 100644 --- a/markdown/org/newsletter/2023q4/de.md +++ b/markdown/org/newsletter/2023q4/de.md @@ -101,7 +101,7 @@ Fans of the [FreeSewing Discord](https://discord.freesewing.org/) have probably I gradually became aware of FreeSewing when I first started sewing and was pretty confused by all this idea of 'hacking' patterns and modifying them to fit your body. Being able to take really detailed measurements and then generating a pattern to fit you well seemed like a great idea! I looked at it longingly for a bit, I played with it for a bit but didn't actually try any of the patterns for quite a while. Instead I used the patterns produced by one indie designer in particular - Oliver + S kids patterns and Liesl & Co adult sizes, produced by the same designer. Her patterns are very well explained and the kids' patterns take into consideration the needs of that group very directly (proportions, ease, usability). So wurde ich generell besser im Nähen. I sewed for myself and some family members and friends, mostly tops for other people, but I also made some clothes for my kids. More and more I found that I was ending up sewing stuff for my eldest more than other family members: my kid is skinny anyway so there are some fitting challenges, but also they were / are going through some gender dysphoria experiences as they grew older and came out as non-binary. -There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Nähen ist die Rettung! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. Ich habe die Shin/Teagan-Kombination für sie gemacht, aber auch ein Paar Shin-Hosen für mein jüngeres Kind (in einem tollen, flammenden Lycra!) I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. +There was a tipping point one day when they refused to wear any sort of feminine-gendered swimming costume - and there was school swimming lessons coming up shortly. Nähen ist die Rettung! I created a pattern for a Teagan and Shin combo to make a swimming costume with separate top and bottom in a gender neutral style that was acceptable. In fact due to timings we also ended up buying a commercial onesie so that they had a choice of options, but being able to confidently assure my kid that yes, there was something we could definitely do, was very helpful in the moment. Ich habe die Shin/Teagan-Kombination für sie gemacht, aber auch ein Paar Shin-Hosen für mein jüngeres Kind (in einem tollen, flammenden Lycra!) I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. I made that Shin / Teagan combo for them, but also a pair of Shin trunks for my younger kid (in a smashing flamey lycra!) and one for my partner, who hates flappy boxer type swimmers and was a bit short on useable speedos. My sister saw the Shin in the bright flame pattern lycra and wanted one too, so I made another one! And I can see more being needed as the originals grown out of, so I won't stop there. Ich habe meinem Kind auch eine Reihe von Bruce Boxershorts mit flacher Vorderseite genäht. They are very gender euphoric as underwear! Lovely and jolly too, because of course you can use all sorts of small bits of various knits so they end up very colourful. And now I am starting to make some Aarons for my kid, to be used instead of a commercial crop top / bralette. I will have to work out how to make them snug without being too compressive although they do like some compression so we will have to iterate I guess. From a705550f0187b765996ca460f090754c7f0a3b82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:24:29 +0100 Subject: [PATCH 3534/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/de.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/de.md b/markdown/org/docs/about/site/draft/de.md index 6e6029d2d35..a7fb7a1c64e 100644 --- a/markdown/org/docs/about/site/draft/de.md +++ b/markdown/org/docs/about/site/draft/de.md @@ -1,8 +1,8 @@ --- -title: How to generate bespoke sewing patterns +title: Wie man maßgeschneiderte Nähmuster erstellt --- -Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. +Die Erstellung von individuellen Nähmustern auf der Grundlage deiner Maße ist das Aushängeschild unserer Website. Wir bieten eine Online-Umgebung, in der du verschiedene Aspekte deines Musters anpassen kannst. Diese Umgebung bietet eine Vielzahl von Funktionen, die wir auf diesen Seiten erklären werden. @@ -20,14 +20,14 @@ Unten siehst du einen Screenshot des Schnittmuster-Editors von FreeSewing im [Ki - **Muster-Editor**: Hier kannst du dein Muster anpassen - **Mustermessungen**: Hier kannst du auswählen, welcher Messsatz für die Erstellung des Musters verwendet werden soll, oder die Messungen manuell anpassen. -- **Pattern tests**: Allows you to test the pattern. Dies ist eine erweiterte Funktion. +- **Mustertests**: Ermöglicht es dir, das Muster zu testen (dies ist eine erweiterte Funktion) Dies ist eine erweiterte Funktion. - **Drucklayout**: Ermöglicht es dir, die Musterteile manuell anzuordnen, um das Layout für den Druck zu optimieren. - **Muster speichern unter...**: Ermöglicht es dir, das Muster in deinem Konto zu speichern - **Muster exportieren**: Ermöglicht es dir, das Muster als PDF oder SVG zu exportieren. - **Einstellungen von Hand bearbeiten**: Hier kannst du - du hast es erraten - die Einstellungen bearbeiten, um das Muster von Hand zu erstellen. Dies ist eine erweiterte Funktion. - **Musterprotokolle**: Hier werden die Protokolle angezeigt, die beim Zeichnen des Musters erstellt werden. Dies ist eine erweiterte Funktion. - **Musterinspektor**: Ermöglicht es dem Musterdesigner, verschiedene Aspekte des Musters zu prüfen. Dies ist eine erweiterte Funktion. -- **Documentation**: Provides links to the documentation. +- **Dokumentation**: Enthält Links zur Dokumentation Schau dir auch die anderen Ansichten an, aber unser Fokus liegt hier auf dem **Pattern Editor**. @@ -35,7 +35,7 @@ Schau dir auch die anderen Ansichten an, aber unser Fokus liegt hier auf dem **P Auf der rechten Seite des Bildschirms befindet sich das Menü **Einstellungen** , das wiederum aus vier Bereichen besteht: -- **Nachrichten vom Designer**: Enthält Informationen, die der Designer des Musters für deine Aufmerksamkeit markiert hat. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Sieh sie dir unbedingt an. Daher werden diese Meldungen für jeden Nutzer, jede Messreihe und sogar für jede Kombination von Gestaltungsoptionen anders ausfallen. +- **Nachrichten vom Designer**: Enthält Informationen, die der Designer des Musters für deine Aufmerksamkeit markiert hat. Beachte, dass es sich hierbei nicht um allgemeine Bemerkungen zum Design handelt (die gehören in die Dokumentation), sondern um Informationen, die speziell für dieses Muster gelten. Sieh sie dir unbedingt an. Daher werden diese Meldungen für jeden Nutzer, jede Messreihe und sogar für jede Kombination von Gestaltungsoptionen anders ausfallen. - **Designoptionen**: Hier findest du alle Optionen, die der Designer hinzugefügt hat und mit denen du dein Muster anpassen kannst. Diese Optionen sind für jedes Design unterschiedlich. Eine Liste aller verfügbaren Optionen findest du in der Entwurfsdokumentation oder in der Inline-Dokumentation. - **Grundeinstellungen**: Das sind Einstellungen, die nicht vom Design(er), sondern von der FreeSewing-Kernbibliothek bereitgestellt werden. Daher sind die Einstellungen, die du hier findest, für alle Designs gleich, da sie alle dieselbe Kernbibliothek verwenden. Alle Details findest du unter [Core Settings](/docs/about/site/draft/core-settings) oder in der Inline-Dokumentation. - **UI-Einstellungen**: Und schließlich steuern diese Einstellungen nicht das Muster als solches, sondern die Benutzeroberfläche. Hier kannst du zum Beispiel den Kioskmodus aktivieren oder die Einstellungen für die Benutzerfreundlichkeit anpassen, um mehr oder weniger Funktionen zu sehen. Wie die Grundeinstellungen sind auch die UI-Einstellungen für jedes Design gleich. Siehe [UI Settings](/docs/about/site/draft/ui-settings) oder sieh in der Inline-Dokumentation nach. From 1d05892e792a6b096acd072c9afed1590619fb74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:24:57 +0100 Subject: [PATCH 3535/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/instructions/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/instructions/de.md b/markdown/org/docs/designs/otis/instructions/de.md index a2fcab8a70c..f8340d10fd8 100644 --- a/markdown/org/docs/designs/otis/instructions/de.md +++ b/markdown/org/docs/designs/otis/instructions/de.md @@ -28,7 +28,7 @@ Es gibt zwei Möglichkeiten, die Bindungen zu erstellen. Du kannst es wie doppel - Falte beide Einbände an der langen Seite in zwei Teile, _verkehrt herum_, und bügle sie fest. - Markiere jeweils die Mitte der Bindung sowie der Vorder- und Rückenteile. - - Befestige den gefalteten Einband an dem entsprechenden Teil, _gute Seiten zusammen_. Achte darauf, dass du die Bindung gleichmäßig entlang der Kante verteilst. Make sure you distribute the binding evenly along the edge. + - Befestige den gefalteten Einband an dem entsprechenden Teil, _gute Seiten zusammen_. Achte darauf, dass du die Bindung gleichmäßig entlang der Kante verteilst. Achte darauf, dass du die Bindung gleichmäßig entlang der Kante verteilst. - Näht kurz vor dem SA. - Drücke die Bindung zur Kante hin, wobei du die SA in Richtung der _falschen Seite_drückst. - Nähen Sie durch das Teil und die SA darunter, wobei Sie die gefaltete SA auf der _falschen Seite_halten. From c07d6424ec6ad7bdc9980826e29b28ae8e1e483f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:25:53 +0100 Subject: [PATCH 3536/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/instructions/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/de.md b/markdown/org/docs/designs/onyx/instructions/de.md index b0083739dcc..ecf1838d0d0 100644 --- a/markdown/org/docs/designs/onyx/instructions/de.md +++ b/markdown/org/docs/designs/onyx/instructions/de.md @@ -73,7 +73,7 @@ Die Länge des Halsbandes wird hauptsächlich durch das Material des Halsbandes Hinweis: Wenn die Vorder- oder Rückseite an der Falte _zugeschnitten wurde_, überspringe die Schritte zur Herstellung der Mittelnähte. Hinweis: Diese Anleitung soll die Nähte so formen, dass die Seitennähte nach hinten und die Mittelnähte nach links verlaufen. Hinweis: In dieser Anleitung wird davon ausgegangen, dass sich der Reißverschluss auf der Vorderseite befindet. Wenn sich der Reißverschluss auf der Rückseite befindet oder kein Reißverschluss vorhanden ist, muss die Anleitung leicht abgeändert werden. Note: If you're having the zipper zip up across the neckband (recommended for unisuits), remember that. Wenn du kein Futter verwendest: -- (wenn die Vorderseite _nicht_ war, schneide _an der Falte_) Lege den Reißverschluss und das Nackenband entlang der Mittelnaht in Position, wobei du die Nahtzugabe berücksichtigen musst. _lege die Seiten gut zusammen_. Markiere, wo der untere Anschlag des Reißverschlusses ist, und steppe/versäume die Vorderteile zusammen, indem du an der Schrittgabel beginnst und am unteren Anschlag des Reißverschlusses aufhörst. +- Lege den Reißverschluss _gute Seite nach oben_ entlang der Mittelnaht und richte ihn sorgfältig aus. Die Ausrichtung des oberen Anschlags ist wichtiger als die des unteren Anschlags, und versuche, den Stoff beim Ausrichten des Reißverschlusses nicht zu dehnen oder zu raffen. - (wenn das Rückenteil _nicht_ war, schneide _an der Falte_zu) Mit _guten Seiten zusammen_, nähe die Rückenteile zusammen. - Lege _gut zusammen_und nähe die Vorder- und Rückenteile entlang der beiden Seitennähte zusammen. - Springe zu Schritt 2. @@ -186,7 +186,7 @@ Wenn du ein Futter verwendest, führe die folgenden zwei Schritte aus, ansonsten Hinweis: Dieser Schritt ist mit oder ohne Futter gleich. Behandle das Futter und den Modestoff als Einheit. - Lege dein Kleidungsstück _mit der rechten Seite nach außen_. - Öffne den Reißverschluss. - - Lege den Reißverschluss _gute Seite nach oben_ entlang der Mittelnaht und richte ihn sorgfältig aus. Die Ausrichtung des oberen Anschlags ist wichtiger als die des unteren Anschlags, und versuche, den Stoff beim Ausrichten des Reißverschlusses nicht zu dehnen oder zu raffen. + - (wenn die Vorderseite _nicht_ war, schneide _an der Falte_) Lege den Reißverschluss und das Nackenband entlang der Mittelnaht in Position, wobei du die Nahtzugabe berücksichtigen musst. _lege die Seiten gut zusammen_. Die Ausrichtung des oberen Anschlags ist wichtiger als die des unteren Anschlags, und versuche, den Stoff beim Ausrichten des Reißverschlusses nicht zu dehnen oder zu raffen. - Drehe eine Seite des Reißverschlusses um eine halbe Umdrehung nach außen und lege ihn so entlang der offenen Naht, dass die Bandkante entlang der Naht liegt und die gezahnte Kante zum Großteil des Stoffes zeigt. Richte die Kante des Stoffs an der Kante des Klebebands aus und befestige sie. - Wenn du Schwimmstoff nähst, nähst du den Stoff und das Reißverschlussband mit einem geraden Strich auf jeder Seite zusammen. Das dient zum einen dazu, alles zusammenzuhalten, und zum anderen, um eine zweite Sicherheitsnaht für den Reißverschluss zu haben. Bei weniger kniffligen Stoffen ist dieser Schritt optional. From 32f81ce5a92983ffdb2cb480726305a04d82e201 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:26:18 +0100 Subject: [PATCH 3537/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/sleeveease/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/sleeveease/de.md b/markdown/org/docs/designs/onyx/options/sleeveease/de.md index 43c08c1bf88..2142e4e2e45 100644 --- a/markdown/org/docs/designs/onyx/options/sleeveease/de.md +++ b/markdown/org/docs/designs/onyx/options/sleeveease/de.md @@ -2,7 +2,7 @@ title: "Bequemlichkeitszugabe Ärmel" --- -Beeinflusst bei allen Kleidungsstücken, wie weit der Ärmel am Armausschnitt ist. Bei Ärmeln, die weniger als 100 % lang sind, wirkt sich diese Option auch darauf aus, wie breit der Ärmel am Saum ist, wobei kürzere Ärmel von dieser Option stärker betroffen sind und längere Ärmel eher von der Option der Handgelenkserleichterung. In den meisten Fällen sollte dieser Wert größer sein als die Brustweite, da die Schultern und Arme kleiner sind und derselbe prozentuale Wert eine geringere absolute Weite bedeutet. In most cases, this value should be set larger than chest ease, as the shoulders and arms are smaller and the same percentage of ease will translate to a smaller absolute ease. +Beeinflusst bei allen Kleidungsstücken, wie weit der Ärmel am Armausschnitt ist. Bei Ärmeln, die weniger als 100 % lang sind, wirkt sich diese Option auch darauf aus, wie breit der Ärmel am Saum ist, wobei kürzere Ärmel von dieser Option stärker betroffen sind und längere Ärmel eher von der Option der Handgelenkserleichterung. In den meisten Fällen sollte dieser Wert größer sein als die Brustweite, da die Schultern und Arme kleiner sind und derselbe prozentuale Wert eine geringere absolute Weite bedeutet. In den meisten Fällen sollte dieser Wert größer sein als die Brustweite, da die Schultern und Arme kleiner sind und derselbe prozentuale Wert eine geringere absolute Weite bedeutet. > ##### Diese Option erlaubt negative Werte > From b024e63b5e4c37df9e9cde807ec07bbfd6773bd3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:26:23 +0100 Subject: [PATCH 3538/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/onyx/options/wristease/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/wristease/de.md b/markdown/org/docs/designs/onyx/options/wristease/de.md index 5ed49003421..2e40dfa206b 100644 --- a/markdown/org/docs/designs/onyx/options/wristease/de.md +++ b/markdown/org/docs/designs/onyx/options/wristease/de.md @@ -2,7 +2,7 @@ title: "Leichtigkeit im Handgelenk" --- -Beeinflusst bei manchen Kleidungsstücken, wie breit das Ende des Ärmels ist. Bei Ärmeln, die am Bizeps oder darüber enden, gibt es keinen Effekt. There is no effect for sleeves ending at the biceps or above. +Beeinflusst bei manchen Kleidungsstücken, wie breit das Ende des Ärmels ist. Bei Ärmeln, die am Bizeps oder darüber enden, gibt es keinen Effekt. Bei Ärmeln, die am Bizeps oder darüber enden, gibt es keinen Effekt. > ##### Diese Option erlaubt negative Werte > From 40cb8567544a92b600019784b8ad08ba8f872f5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:36 +0100 Subject: [PATCH 3539/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/cutting/nl.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/nl.md b/markdown/org/docs/designs/lucy/cutting/nl.md index 70b52603cf9..3237c84cb78 100644 --- a/markdown/org/docs/designs/lucy/cutting/nl.md +++ b/markdown/org/docs/designs/lucy/cutting/nl.md @@ -4,15 +4,3 @@ title: "Lucy: Cutting" - cut two pocket pieces - cut pocket slit into one pocket piece - -#### Historische context - -Steekzakken zoals Lucy werden ruwweg gedragen vanaf halverwege de zeventiende eeuw (1650) tot het einde van de negentiende eeuw (1890). Ze waren er in alle soorten en maten, maar Lucy is gebaseerd op een 18e eeuws exemplaar. - -Ze werden gedragen en gebruikt door alle leden van de samenleving en waren voornamelijk vrouwenkleding, omdat mannen verschillende zakken in hun kleding hadden genaaid. - -Zakken werden rond de taille geknoopt en waren toegankelijk via een split in rokken en petticoats. Waar de zak tussen de lagen zou komen, was aan de persoon. Als het tussen de lagen verborgen zou zijn, zou dat meer veiligheid bieden, maar de toegankelijkheid belemmeren. Mensen die in de handel werkten droegen hun zakken vaak helemaal aan de buitenkant van hun kleding, zodat ze er gemakkelijk bij konden. - -(Opgestikte) zakken werden gebruikt naast opgestikte zakken, ingenaaide zakken, tassen en andere manieren om je spullen mee te nemen. Soms zaten er zelfs extra zakken in verstopt! - -Als je meer wilt weten kun je lezen: Burman, B. & Fennetaux A. (2020) _The Pocket, A Hidden History of Women's Lives_ Yale University Press, Londen. From c3a4f2327e7acbea97517ba8f6ae781aa840782a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:38 +0100 Subject: [PATCH 3540/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/fabric/nl.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/nl.md b/markdown/org/docs/designs/lucy/fabric/nl.md index acc40b72355..d38b0eff69a 100644 --- a/markdown/org/docs/designs/lucy/fabric/nl.md +++ b/markdown/org/docs/designs/lucy/fabric/nl.md @@ -2,21 +2,4 @@ title: "Lucy: Fabric" --- -Omdat zakken door mensen in alle lagen van de samenleving werden gedragen, varieerde historisch gezien sterk waarvan ze waren gemaakt. Sommige waren gemaakt van stevige en effen stoffen, gemerkt met de initialen van de eigenaar. Andere waren gemaakt van weelderige zijde of rijkelijk geborduurd. - -Als het op stoffen aankomt, ligt de wereld aan je voeten. - -- Moderne prints maken leuke moderne zakken -- Gebruik een effen katoen of linnen voor een meer historische optie -- Heb je veel restjes? Maak een patchworkzak! -- Zakken waren vaak een eerste borduurproject, dus leef je uit als je wilt - -Het enige waar je rekening mee moet houden is hoe stabiel je stof is. Als het niet erg stabiel is of je denkt dat het niet veel gewicht zal houden, kun je een voering toevoegen. - -Als je de zak met de hand naait, is het bovendien de moeite waard om een stof te kiezen die niet te dik of te zwaar is. - -Je binding hoeft ook niet dezelfde kleur te hebben als de hoofdstof. Je kunt het gebruiken om een leuk accent aan te brengen of om je zak chiquer te maken. Biaisband buigt makkelijker rond rondingen, maar je kunt net zo makkelijk stroken stof gebruiken als een meer afvalbewuste optie. - -De stropdassen kunnen van zelfgemaakte stof worden gemaakt, maar je kunt ook iets als keperband gebruiken. - -Zoals altijd is het helemaal aan jou of je je aan historische gebruiken wilt houden of er iets moderns van wilt maken! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. From c6a097d8560d95fd8f11dae2958aa6dd13ff68b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:39 +0100 Subject: [PATCH 3541/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/instructions/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/nl.md b/markdown/org/docs/designs/lucy/instructions/nl.md index 96d25db58b8..6711a144369 100644 --- a/markdown/org/docs/designs/lucy/instructions/nl.md +++ b/markdown/org/docs/designs/lucy/instructions/nl.md @@ -4,7 +4,7 @@ title: "Lucy: Instructions" -Lucy kan naar keuze met de hand of met de machine worden genaaid. Als je met de hand naait, kun je een rijgsteek gebruiken om de zakdelen aan elkaar te naaien en af te binden met een zweepsteek. +Lucy kan naar keuze met de hand of met de machine worden genaaid. @@ -22,9 +22,9 @@ Als je wilt, kun je de buitenranden van de zak aan elkaar _french seam_ naaien. ## bind the top and thread a tie through the binding -Er zijn twee methoden om de bovenrand in te binden. De ene laat de zijkanten van de bovenbinding open, zodat de stropdassen erdoorheen kunnen worden geregen. De tweede gebruikt de tape voor de bandjes om de bovenrand te binden. Lees beide methoden zorgvuldig door en beslis welke je wilt gebruiken. +Er zijn twee methoden om de bovenrand in te binden. One is to create a loop and the other is to bind with the ties. Lees beide methoden zorgvuldig door en beslis welke je wilt gebruiken. -### Bindend gebruiken +### Create a loop - Knip een stuk bies in de lengte van de bovenrand + naadtoeslag. - Vouw de korte randen van de biezen om en naai vast. From 5c060d29c55b570e0e1cf79d482545cf9f3c8f1a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:41 +0100 Subject: [PATCH 3542/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/needs/nl.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/markdown/org/docs/designs/lucy/needs/nl.md b/markdown/org/docs/designs/lucy/needs/nl.md index 7de4041c344..5778b814b79 100644 --- a/markdown/org/docs/designs/lucy/needs/nl.md +++ b/markdown/org/docs/designs/lucy/needs/nl.md @@ -2,18 +2,8 @@ title: "Lucy bindzak: Wat je nodig hebt" --- -Om Lucy te maken heb je het volgende nodig: - - [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) - Ongeveer 0,5 meter geschikte stof ([zie Stofopties](/docs/designs/lucy/fabric)) - Ongeveer 0,5 meter stof als je een voering gebruikt - Ongeveer 2 meter biaisband of stroken stof als je de randen bindt - Een stuk tape dat je om je middel kunt binden om de bandjes mee te maken - - - -#### Piecing is Punt! - -Zakken als deze hoeven niet uit hele lappen stof gemaakt te worden, je kunt restjes stof aan elkaar knopen tot een stuk dat groot genoeg is om het patroon van je zak uit te knippen. Ook hoeven beide kanten niet van dezelfde stof gemaakt te zijn. - - From b8f2efd70c0aaf039145bf0445627c5a470dd9b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:42 +0100 Subject: [PATCH 3543/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/options/edge/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/edge/nl.md b/markdown/org/docs/designs/lucy/options/edge/nl.md index ad96ab29f20..556ba7465e1 100644 --- a/markdown/org/docs/designs/lucy/options/edge/nl.md +++ b/markdown/org/docs/designs/lucy/options/edge/nl.md @@ -1,8 +1,8 @@ --- -title: Rand +title: ongedefinieerd --- -Deze optie bepaalt de breedte van de bovenrand van je zak. +ongedefinieerd From 651a6045fa6714de4ad1b8b07394390b7f7185a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:43 +0100 Subject: [PATCH 3544/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/options/length/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/length/nl.md b/markdown/org/docs/designs/lucy/options/length/nl.md index 4aef5478660..556ba7465e1 100644 --- a/markdown/org/docs/designs/lucy/options/length/nl.md +++ b/markdown/org/docs/designs/lucy/options/length/nl.md @@ -1,8 +1,8 @@ --- -title: Lengte +title: ongedefinieerd --- -De optie lengte bepaalt hoe lang je zak wordt. +ongedefinieerd From c80d8d520be66727663fdc6847acd8d40a1575df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:34:44 +0100 Subject: [PATCH 3545/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/options/width/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/width/nl.md b/markdown/org/docs/designs/lucy/options/width/nl.md index f01b22c087a..556ba7465e1 100644 --- a/markdown/org/docs/designs/lucy/options/width/nl.md +++ b/markdown/org/docs/designs/lucy/options/width/nl.md @@ -1,8 +1,8 @@ --- -title: Breedte +title: ongedefinieerd --- -Deze optie bepaalt de totale breedte van de zak. +ongedefinieerd From 707ab50f6d88ec279b1e4db2734154a29bb0b83c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:46:40 +0100 Subject: [PATCH 3546/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/nl.md b/markdown/org/docs/about/site/draft/nl.md index c876585cb95..09b8150ab00 100644 --- a/markdown/org/docs/about/site/draft/nl.md +++ b/markdown/org/docs/about/site/draft/nl.md @@ -1,8 +1,8 @@ --- -title: How to generate bespoke sewing patterns +title: Hoe je op maat gemaakte naaipatronen genereert --- -Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. +Het genereren van aangepaste naaipatronen op basis van jouw metingen is het paradepaardje van onze website. We bieden een online omgeving waarin je verschillende aspecten van je patroon kunt aanpassen. Deze omgeving biedt een groot aantal mogelijkheden en op deze pagina's zullen we ze allemaal uitleggen. @@ -20,14 +20,14 @@ Met het menu **Weergave** aan de linkerkant kun je de weergave selecteren. Elke - **Patroonbewerker**: Hier kun je je patroon aanpassen. - **Patroonmetingen**: Hier kun je kiezen welke meetset je wilt gebruiken om het patroon te genereren, of de metingen handmatig aanpassen. -- **Pattern tests**: Allows you to test the pattern. Dit is een geavanceerde functie. +- **Patroon testen**: Hiermee kun je het patroon testen (dit is een geavanceerde functie). Dit is een geavanceerde functie. - **Print lay-out**: Hiermee kun je handmatig de patroondelen rangschikken om de lay-out te optimaliseren voor het printen. - **Patroon opslaan als...**: Hiermee kun je het patroon opslaan in je account. - **Patroon exporteren**: Hiermee kun je het patroon exporteren als PDF of SVG. - **Bewerk instellingen met de hand**: Hiermee kun je -- je raadt het al -- de instellingen bewerken om het patroon met de hand te genereren. Dit is een geavanceerde functie. - **Patroonlogs**: Dit toont de logs die zijn gegenereerd tijdens het opstellen van het patroon. Dit is een geavanceerde functie. - **Patroon inspecteur**: Hiermee kan de patroonontwerper verschillende aspecten van het patroon inspecteren. Dit is een geavanceerde functie. -- **Documentation**: Provides links to the documentation. +- **Documentatie**: Geeft links naar de documentatie Voel je vrij om de andere weergaven te bekijken, maar onze focus ligt hier op de **Pattern editor**. @@ -35,7 +35,7 @@ Voel je vrij om de andere weergaven te bekijken, maar onze focus ligt hier op de Aan de rechterkant van het scherm staat het menu **Instellingen** dat weer uit vier secties bestaat: -- **Berichten van de ontwerper**: Bevat informatie die de ontwerper van het patroon voor je heeft gemarkeerd. Note that these are not generic remarks about the design in general (those go in the documentation), but rather information specific to this very pattern. Zorg ervoor dat je ze bekijkt. Daarom zullen deze berichten voor elke gebruiker, meetset of zelfs combinatie van ontwerpopties anders zijn. +- **Berichten van de ontwerper**: Bevat informatie die de ontwerper van het patroon voor je heeft gemarkeerd. Merk op dat dit geen algemene opmerkingen zijn over het ontwerp in het algemeen (die komen in de documentatie), maar eerder informatie die specifiek is voor dit patroon. Zorg ervoor dat je ze bekijkt. Daarom zullen deze berichten voor elke gebruiker, meetset of zelfs combinatie van ontwerpopties anders zijn. - **Ontwerpopties**: Bevat alle verschillende opties die de ontwerper heeft toegevoegd waarmee je je patroon kunt aanpassen. Deze opties zullen voor elk ontwerp anders zijn. Raadpleeg de ontwerpdocumentatie voor een lijst met alle beschikbare opties of kijk in de inline documentatie. - **Kerninstellingen**: Dit zijn instellingen die niet door het ontwerp worden geleverd, maar door de kernbibliotheek van FreeSewing. Daarom zijn de instellingen die je hier vindt hetzelfde voor alle ontwerpen, omdat ze allemaal dezelfde kernbibliotheek gebruiken. Raadpleeg [Core Settings](/docs/about/site/draft/core-settings) voor alle details, of bekijk de inline documentatie. - **UI-instellingen**: Tot slot regelen deze instellingen niet het patroon als zodanig, maar eerder de gebruikersinterface. Hier kun je bijvoorbeeld de kioskmodus inschakelen of de gebruikerservaring instellen om meer of minder functies te zien. Net als de kerninstellingen zijn de UI-instellingen hetzelfde voor elk ontwerp. Raadpleeg [UI Settings](/docs/about/site/draft/ui-settings) of raadpleeg de inline documentatie. From af97d95823e170c76e4398a5875f5d2791e363c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:39 +0100 Subject: [PATCH 3547/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/cutting/uk.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/uk.md b/markdown/org/docs/designs/lucy/cutting/uk.md index d93b4820d90..b18b2f7c214 100644 --- a/markdown/org/docs/designs/lucy/cutting/uk.md +++ b/markdown/org/docs/designs/lucy/cutting/uk.md @@ -4,15 +4,3 @@ title: "Кишеня на зав'язці Люсі: Інструкція з кр - Виріжте **2 деталі кишені** - Розріжте розріз кишені на **1 кишеню** частину - -#### Історичний контекст - -Кишені на зав'язках, як у Люсі, носили приблизно з середини XVII століття (1650-ті роки) до кінця XIX століття (1890-ті роки). Вони були різних форм і розмірів, але Люсі створена на основі зразка 18 століття. - -Їх носили і використовували всі члени суспільства, і були вони переважно жіночим одягом, оскільки чоловіки мали різноманітні кишені, вшиті в їхній одяг. - -Кишені зав'язувалися навколо талії, а доступ до них можна було отримати через розріз у спідницях і спідницях. Де буде кишеня між шарами, залежало від людини. Якби він був захований між шарами, це забезпечило б більшу безпеку, але ускладнило б доступ до нього. Люди, які працювали в торгівлі, часто носили кишені на зовнішній стороні одягу, щоб мати до них легкий доступ. - -(Кишені використовувалися поряд з накладними кишенями, вшитими кишенями, сумками та іншими способами носіння речей. Іноді в них навіть були заховані додаткові кишені! - -Якщо ви хочете дізнатися більше, можете почитати: Бірман Б. & Феннето А. (2020) _"Кишеня, прихована історія життя жінок"_ Yale University Press, London From 7860cdb5ebda1a60f4b4bac216190c7220f57951 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:40 +0100 Subject: [PATCH 3548/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/fabric/uk.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/uk.md b/markdown/org/docs/designs/lucy/fabric/uk.md index 5cc51419340..c3c099f5142 100644 --- a/markdown/org/docs/designs/lucy/fabric/uk.md +++ b/markdown/org/docs/designs/lucy/fabric/uk.md @@ -2,21 +2,4 @@ title: "Кишеня на зав'язці Люсі: Варіанти тканини" --- -Оскільки кишені носили люди в усіх прошарках суспільства, історично склалося так, що матеріали, з яких вони були зроблені, дуже різнилися. Деякі з них були виготовлені з міцних і однотонних тканин, позначені ініціалами власників. Інші були виготовлені з розкішних шовків або багато вишиті. - -Тому, коли справа доходить до вибору тканин, світ - ваша устриця. - -- Сучасні принти створюють веселі сучасні кишені -- Використовуйте звичайну бавовняну або лляну тканину для більш історичного варіанту -- Маєте багато обрізків? Зробіть клаптикову кишеню! -- Кишені часто були першим вишивальним проектом, тож якщо ви хочете, можете сміливо експериментувати. - -Єдине, про що слід пам'ятати, - наскільки стійка ваша тканина. Якщо він не дуже стійкий або ви вважаєте, що він не витримає великої ваги, ви можете додати підкладку. - -Крім того, якщо ви викроюєте кишеню вручну, варто вибрати не надто товсту або важку тканину. - -Палітурка також не обов'язково має бути того ж кольору, що й основна тканина. Ви можете використовувати його, щоб додати веселий акцент або зробити кишеню більш вигадливою. Зсувна палітурка легше обводить будь-які вигини, але ви можете так само легко використовувати смужки тканини, як більш економний варіант. - -Зав'язки можна зробити з самої тканини, або ж використати щось на кшталт саржевої стрічки. - -Як завжди, чи хочете ви дотримуватися історичних практик, чи зробити щось сучасне, залежить тільки від вас! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. From 680fc5e0d57998cd36d9c336c57c023ea948c209 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:41 +0100 Subject: [PATCH 3549/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/instructions/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/uk.md b/markdown/org/docs/designs/lucy/instructions/uk.md index 987f97cb42a..dee24eba838 100644 --- a/markdown/org/docs/designs/lucy/instructions/uk.md +++ b/markdown/org/docs/designs/lucy/instructions/uk.md @@ -4,7 +4,7 @@ title: "Кишеня на зав'язці Люсі: Інструкція з по -Люсі можна зшити вручну або на машині, як вам більше подобається. При ручному шитті ви можете використовувати потайну строчку, щоб зшити деталі кишені разом і з'єднати їх за допомогою шва "хлистик". +Люсі можна зшити вручну або на машині, як вам більше подобається. @@ -22,7 +22,7 @@ title: "Кишеня на зав'язці Люсі: Інструкція з по ## Крок 2: Обв'язуємо верхній край і зав'язуємо. -Існує два способи зв'язування верхнього краю. Бічні краї верхньої палітурки залишаються відкритими, щоб через них можна було протягнути зав'язки. Другий використовує стрічку для зав'язок, щоб зв'язати верхній край. Уважно ознайомтеся з обома методами і вирішіть, який з них ви хочете використовувати. +Існує два способи зв'язування верхнього краю. One is to create a loop and the other is to bind with the ties. Уважно ознайомтеся з обома методами і вирішіть, який з них ви хочете використовувати. ### Використання прив'язки From c2599d3834c658330d63e251db00d4caba6d8e12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:43 +0100 Subject: [PATCH 3550/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/needs/uk.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/markdown/org/docs/designs/lucy/needs/uk.md b/markdown/org/docs/designs/lucy/needs/uk.md index a8df2be794a..7afa6a66c26 100644 --- a/markdown/org/docs/designs/lucy/needs/uk.md +++ b/markdown/org/docs/designs/lucy/needs/uk.md @@ -2,18 +2,8 @@ title: "Кишеня на зав'язці Люсі: Що вам потрібно" --- -Щоб зробити Люсі, вам знадобиться наступне: - - [Базові матеріали для шиття](/docs/sewing/basic-sewing-supplies) - Приблизно 0,5 метра (0,6 ярдів) відповідної тканини ([див. варіанти тканини](/docs/designs/lucy/fabric)) - Приблизно 0,5 метра (0,6 ярдів) тканини, якщо використовується підкладка - Приблизно 2 метри (2,2 ярда) бейки або смужки тканини для підшивання країв - Довжина стрічки, яку ви можете обмотати навколо талії, щоб зав'язати краватки - - - -#### Зшивання - це крапка! - -Такі кишені не обов'язково робити з цілих шматків тканини, ви можете зібрати клапті в достатньо великий шматок, щоб вирізати з нього викрійку кишені. Обидві сторони не обов'язково повинні бути виготовлені з однієї тканини. - - From 7906ed5f5b18a00830ef3ad1e84ae28e71290f10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:44 +0100 Subject: [PATCH 3551/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/options/edge/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/edge/uk.md b/markdown/org/docs/designs/lucy/options/edge/uk.md index a5fe5bedb05..7d83ef92cb3 100644 --- a/markdown/org/docs/designs/lucy/options/edge/uk.md +++ b/markdown/org/docs/designs/lucy/options/edge/uk.md @@ -1,8 +1,8 @@ --- -title: Край +title: невизначений --- -Ця опція контролює ширину верхнього краю кишені. +невизначений From b9db4613c1ec98e7991d2fefd1d4606646cb5206 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:45 +0100 Subject: [PATCH 3552/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/options/length/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/length/uk.md b/markdown/org/docs/designs/lucy/options/length/uk.md index 232aa44ca47..7d83ef92cb3 100644 --- a/markdown/org/docs/designs/lucy/options/length/uk.md +++ b/markdown/org/docs/designs/lucy/options/length/uk.md @@ -1,8 +1,8 @@ --- -title: Довжина +title: невизначений --- -Параметр довжини визначає, якої довжини буде ваша кишеня. +невизначений From 58d59ecb6cc775940efaff787f714dc2193becaa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 01:56:46 +0100 Subject: [PATCH 3553/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lucy/options/width/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/width/uk.md b/markdown/org/docs/designs/lucy/options/width/uk.md index b0de2600ce7..7d83ef92cb3 100644 --- a/markdown/org/docs/designs/lucy/options/width/uk.md +++ b/markdown/org/docs/designs/lucy/options/width/uk.md @@ -1,8 +1,8 @@ --- -title: Ширина +title: невизначений --- -Цей параметр визначає загальну ширину кишені. +невизначений From 3650f43ccff852a03fc900d3fab32624f65057b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:08:45 +0100 Subject: [PATCH 3554/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/uk.md b/markdown/org/docs/about/site/draft/uk.md index 616003f86ad..bf5c2a9f6b8 100644 --- a/markdown/org/docs/about/site/draft/uk.md +++ b/markdown/org/docs/about/site/draft/uk.md @@ -1,5 +1,5 @@ --- -title: How to generate bespoke sewing patterns +title: Як створювати лекала для шиття на замовлення --- Generating custom sewing patterns based on your measurements is the flagship feature of our website. We provide an online environment that allows you to customize various aspects of your pattern. @@ -27,7 +27,7 @@ Generating custom sewing patterns based on your measurements is the flagship fea - **Редагування налаштувань вручну**: Дозволяє - як ви вже здогадалися - редагувати налаштування для генерації шаблону вручну. Це розширена функція. - **Журнали шаблонів**: Тут показано журнали, що генеруються під час створення шаблону. Це розширена функція. - **Інспектор шаблонів**: Дозволяє дизайнеру шаблонів перевіряти різні аспекти шаблону. Це розширена функція. -- **Documentation**: Provides links to the documentation. +- **Документація**: Надає посилання на документацію Не соромтеся ознайомитися з іншими програмами, але ми зосередимося на редакторі візерунків ****. From d62cbbd7e7c0e34fe8889b71094877177498cc54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:04 +0100 Subject: [PATCH 3555/7454] New translations en.md (French) skip-build --- .../freesewing-is-now-pay-what-you-want/fr.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md new file mode 100644 index 00000000000..220c6ec51d6 --- /dev/null +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md @@ -0,0 +1,16 @@ +--- +title: FreeSewing is now pay-what-you-want +caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong +date: 20231103 +intro: We have updated our pricing, here's why +author: joost +--- + +I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. + +The rise in users also brings additional costs. Simply put, running FreeSewing.org is getting more expensive year by year, while revenue does not keep up, and that's a trend that has me worried for a while now. + +I considered my options for how to deal with this. I could raise prices, but that seems to punish our patrons who are already supporting us, while the vast majority of users does not contribute. +Having more patrons is the obvious answer, but I don't like asking for money and in general seem to be rather bad at this sort of thing. + +So, after thinking it over for a while, I have decided to go the other direction. Rather than raise prices, I have removed pricing altogether. FreeSewing is now pay-what-you-want. Yes, you can still have everything for free, but [please consider supporting us with whatever amount you can spare](/patrons/join). From 9a11ad335bdad111517926fea2c1bfec852aa650 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:04 +0100 Subject: [PATCH 3556/7454] New translations en.md (Spanish) skip-build --- .../freesewing-is-now-pay-what-you-want/es.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md new file mode 100644 index 00000000000..220c6ec51d6 --- /dev/null +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md @@ -0,0 +1,16 @@ +--- +title: FreeSewing is now pay-what-you-want +caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong +date: 20231103 +intro: We have updated our pricing, here's why +author: joost +--- + +I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. + +The rise in users also brings additional costs. Simply put, running FreeSewing.org is getting more expensive year by year, while revenue does not keep up, and that's a trend that has me worried for a while now. + +I considered my options for how to deal with this. I could raise prices, but that seems to punish our patrons who are already supporting us, while the vast majority of users does not contribute. +Having more patrons is the obvious answer, but I don't like asking for money and in general seem to be rather bad at this sort of thing. + +So, after thinking it over for a while, I have decided to go the other direction. Rather than raise prices, I have removed pricing altogether. FreeSewing is now pay-what-you-want. Yes, you can still have everything for free, but [please consider supporting us with whatever amount you can spare](/patrons/join). From 0c55702ff336042a7ed00c1001a5a8ebce20a0f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:05 +0100 Subject: [PATCH 3557/7454] New translations en.md (German) skip-build --- .../freesewing-is-now-pay-what-you-want/de.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md new file mode 100644 index 00000000000..220c6ec51d6 --- /dev/null +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md @@ -0,0 +1,16 @@ +--- +title: FreeSewing is now pay-what-you-want +caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong +date: 20231103 +intro: We have updated our pricing, here's why +author: joost +--- + +I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. + +The rise in users also brings additional costs. Simply put, running FreeSewing.org is getting more expensive year by year, while revenue does not keep up, and that's a trend that has me worried for a while now. + +I considered my options for how to deal with this. I could raise prices, but that seems to punish our patrons who are already supporting us, while the vast majority of users does not contribute. +Having more patrons is the obvious answer, but I don't like asking for money and in general seem to be rather bad at this sort of thing. + +So, after thinking it over for a while, I have decided to go the other direction. Rather than raise prices, I have removed pricing altogether. FreeSewing is now pay-what-you-want. Yes, you can still have everything for free, but [please consider supporting us with whatever amount you can spare](/patrons/join). From 611407aa577fd9a294175811f187368faf33ca88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:06 +0100 Subject: [PATCH 3558/7454] New translations en.md (Dutch) skip-build --- .../freesewing-is-now-pay-what-you-want/nl.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md new file mode 100644 index 00000000000..220c6ec51d6 --- /dev/null +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md @@ -0,0 +1,16 @@ +--- +title: FreeSewing is now pay-what-you-want +caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong +date: 20231103 +intro: We have updated our pricing, here's why +author: joost +--- + +I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. + +The rise in users also brings additional costs. Simply put, running FreeSewing.org is getting more expensive year by year, while revenue does not keep up, and that's a trend that has me worried for a while now. + +I considered my options for how to deal with this. I could raise prices, but that seems to punish our patrons who are already supporting us, while the vast majority of users does not contribute. +Having more patrons is the obvious answer, but I don't like asking for money and in general seem to be rather bad at this sort of thing. + +So, after thinking it over for a while, I have decided to go the other direction. Rather than raise prices, I have removed pricing altogether. FreeSewing is now pay-what-you-want. Yes, you can still have everything for free, but [please consider supporting us with whatever amount you can spare](/patrons/join). From 67a30ee8bd3d6fe46dbfc8ad312fee61df36a317 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:07 +0100 Subject: [PATCH 3559/7454] New translations en.md (Ukrainian) skip-build --- .../freesewing-is-now-pay-what-you-want/uk.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md new file mode 100644 index 00000000000..264f23d136e --- /dev/null +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md @@ -0,0 +1,16 @@ +--- +title: FreeSewing is now pay-what-you-want +caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong +date: 20231103 +intro: We have updated our pricing, here's why +author: Йост +--- + +I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. + +The rise in users also brings additional costs. Simply put, running FreeSewing.org is getting more expensive year by year, while revenue does not keep up, and that's a trend that has me worried for a while now. + +I considered my options for how to deal with this. I could raise prices, but that seems to punish our patrons who are already supporting us, while the vast majority of users does not contribute. +Having more patrons is the obvious answer, but I don't like asking for money and in general seem to be rather bad at this sort of thing. + +So, after thinking it over for a while, I have decided to go the other direction. Rather than raise prices, I have removed pricing altogether. FreeSewing is now pay-what-you-want. Yes, you can still have everything for free, but [please consider supporting us with whatever amount you can spare](/patrons/join). From 32a88ba5da23cd4c0caee10fe0fd3e98c12ef9d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:08 +0100 Subject: [PATCH 3560/7454] New translations en.md (French) skip-build --- .../docs/designs/octoplushy/options/bottomlegreduction/fr.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/fr.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/fr.md index 88922aef2c8..758871f5cc9 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/fr.md @@ -1,8 +1,9 @@ --- -title: "Réduction des jambes du bas" +title: Réduction des jambes du bas --- -Ce paramètre permet de régler la différence de longueur entre le tissu supérieur et le tissu inférieur des pieds. Plus la différence est importante, plus les jambes ont envie de s'enrouler. +Ce paramètre permet de régler la différence de longueur entre le tissu supérieur et le tissu inférieur des pieds. +Plus la différence est importante, plus les jambes ont envie de s'enrouler. ## Effet de cette option sur le motif From 8ffb05f5dfcf198bf802392df3a4cd3d981d9d7b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:09 +0100 Subject: [PATCH 3561/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/octoplushy/options/bottomlegreduction/es.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/es.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/es.md index 68b911519eb..5956a778b18 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/es.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/es.md @@ -1,8 +1,9 @@ --- -title: "Reducción de la pata inferior" +title: Reducción de la pata inferior --- -Esta configuración ajusta la diferencia de longitud entre la tela superior e inferior de las patas. Cuanto mayor sea la diferencia, más querrán curvarse las piernas. +Esta configuración ajusta la diferencia de longitud entre la tela superior e inferior de las patas. +Cuanto mayor sea la diferencia, más querrán curvarse las piernas. ## Efecto de esta opción en el patrón From 09edb502a0160dd3f63d5e3463b84ed688a35eae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:10 +0100 Subject: [PATCH 3562/7454] New translations en.md (German) skip-build --- .../docs/designs/octoplushy/options/bottomlegreduction/de.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/de.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/de.md index 3c292bba5fe..7592b1e65ab 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/de.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/de.md @@ -1,8 +1,9 @@ --- -title: "Untere Beinreduktion" +title: Untere Beinreduktion --- -Mit dieser Einstellung wird der Längenunterschied zwischen dem oberen und dem unteren Stoff der Beine angepasst. Je größer der Unterschied ist, desto mehr werden sich die Beine einrollen wollen. +Mit dieser Einstellung wird der Längenunterschied zwischen dem oberen und dem unteren Stoff der Beine angepasst. +Je größer der Unterschied ist, desto mehr werden sich die Beine einrollen wollen. ## Effekt dieser Option auf das Schnittmuster From 7b99b6ad5360b4f757bf49d39cdbce3250c80310 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:11 +0100 Subject: [PATCH 3563/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/octoplushy/options/bottomlegreduction/nl.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/nl.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/nl.md index 58c572ba25f..f37d5f3ea94 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/nl.md @@ -1,8 +1,9 @@ --- -title: "Vermindering onderbeen" +title: Vermindering onderbeen --- -Deze instelling past het verschil in lengte aan tussen de bovenste en onderste stof van de poten. Hoe groter het verschil, hoe meer de benen zullen willen krullen. +Deze instelling past het verschil in lengte aan tussen de bovenste en onderste stof van de poten. +Hoe groter het verschil, hoe meer de benen zullen willen krullen. ## Effect van deze optie op het patroon From c6cd878d76e03e5308ae64ee81ea6a2c7b0c5637 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:12 +0100 Subject: [PATCH 3564/7454] New translations en.md (Ukrainian) skip-build --- .../designs/octoplushy/options/bottomlegreduction/uk.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/uk.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/uk.md index 2148c60a179..18e60e89071 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreduction/uk.md @@ -1,9 +1,10 @@ --- -title: "Зменшення довжини нижньої лапи" +title: Зменшення довжини нижньої лапи --- -Цей параметр регулює різницю в довжині між верхньою і нижньою тканиною штанин. Чим більша різниця, тим більше ноги будуть хотіти скручуватися. +Цей параметр регулює різницю в довжині між верхньою і нижньою тканиною штанин. +Чим більша різниця, тим більше ноги будуть хотіти скручуватися. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](octoplushy_bottomlegreduction_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](octoplushy_bottomlegreduction_sample.svg "Effect of this option on the pattern") From defa7bdb3c451d46293400b0968a02b9ecc97cb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:13 +0100 Subject: [PATCH 3565/7454] New translations en.md (French) skip-build --- .../octoplushy/options/bottomlegreductionplushy/fr.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/fr.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/fr.md index aa2b066a073..de9ec6ec345 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/fr.md @@ -1,8 +1,9 @@ --- -title: "Réduction des jambes du bas (Octoplushy)" +title: Réduction des jambes du bas (Octoplushy) --- -Ce paramètre permet de régler la différence de longueur entre le tissu supérieur et le tissu inférieur des pieds. Plus la différence est importante, plus les jambes ont envie de s'enrouler. +Ce paramètre permet de régler la différence de longueur entre le tissu supérieur et le tissu inférieur des pieds. +Plus la différence est importante, plus les jambes ont envie de s'enrouler. ## Effet de cette option sur le motif From 5a438e036333c4e40730de1705f357d754ab147d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:14 +0100 Subject: [PATCH 3566/7454] New translations en.md (Spanish) skip-build --- .../octoplushy/options/bottomlegreductionplushy/es.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/es.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/es.md index 7479666f53f..1d31f7de9a1 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/es.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/es.md @@ -1,8 +1,9 @@ --- -title: "Reducción de la parte inferior de la pierna (Octoplushy)" +title: Reducción de la parte inferior de la pierna (Octoplushy) --- -Esta configuración ajusta la diferencia de longitud entre la tela superior e inferior de las patas. Cuanto mayor sea la diferencia, más querrán curvarse las piernas. +Esta configuración ajusta la diferencia de longitud entre la tela superior e inferior de las patas. +Cuanto mayor sea la diferencia, más querrán curvarse las piernas. ## Efecto de esta opción en el patrón From b87c46ce754f9c03cf35d898b50331d86488509b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:15 +0100 Subject: [PATCH 3567/7454] New translations en.md (German) skip-build --- .../octoplushy/options/bottomlegreductionplushy/de.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/de.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/de.md index e949162dbb3..afa4828ff75 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/de.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/de.md @@ -1,8 +1,9 @@ --- -title: "Unterschenkelverkleinerung (Octoplushy)" +title: Unterschenkelverkleinerung (Octoplushy) --- -Mit dieser Einstellung wird der Längenunterschied zwischen dem oberen und dem unteren Stoff der Beine angepasst. Je größer der Unterschied ist, desto mehr werden sich die Beine einrollen wollen. +Mit dieser Einstellung wird der Längenunterschied zwischen dem oberen und dem unteren Stoff der Beine angepasst. +Je größer der Unterschied ist, desto mehr werden sich die Beine einrollen wollen. ## Effekt dieser Option auf das Schnittmuster From 0de2fb1448d954331f5b519fcd6a8c4c491ad486 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:16 +0100 Subject: [PATCH 3568/7454] New translations en.md (Dutch) skip-build --- .../octoplushy/options/bottomlegreductionplushy/nl.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/nl.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/nl.md index 4cfed805190..ede8680ab03 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/nl.md @@ -1,8 +1,9 @@ --- -title: "Onderbeenverkleining (Octoplushy)" +title: Onderbeenverkleining (Octoplushy) --- -Deze instelling past het verschil in lengte aan tussen de bovenste en onderste stof van de poten. Hoe groter het verschil, hoe meer de benen zullen willen krullen. +Deze instelling past het verschil in lengte aan tussen de bovenste en onderste stof van de poten. +Hoe groter het verschil, hoe meer de benen zullen willen krullen. ## Effect van deze optie op het patroon From cf1ddb16f9a9e36361cf390fac1ba314ddbd2855 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:17 +0100 Subject: [PATCH 3569/7454] New translations en.md (Ukrainian) skip-build --- .../octoplushy/options/bottomlegreductionplushy/uk.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/uk.md b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/uk.md index 95052dd94b2..eca86aebd65 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomlegreductionplushy/uk.md @@ -1,9 +1,10 @@ --- -title: "Зменшення нижньої лапки (Октопуши)" +title: Зменшення нижньої лапки (Октопуши) --- -Цей параметр регулює різницю в довжині між верхньою і нижньою тканиною штанин. Чим більша різниця, тим більше ноги будуть хотіти скручуватися. +Цей параметр регулює різницю в довжині між верхньою і нижньою тканиною штанин. +Чим більша різниця, тим більше ноги будуть хотіти скручуватися. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](octoplushy_bottomlegreductionplushy_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](octoplushy_bottomlegreductionplushy_sample.svg "Effect of this option on the pattern") From ff86a7b7c0cfcddcf9f742d02c09ac1257e068a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:18 +0100 Subject: [PATCH 3570/7454] New translations en.md (French) skip-build --- .../docs/designs/octoplushy/options/bottomtoplegratio/fr.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/fr.md b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/fr.md index c076d6fb2bd..976d76b9e08 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/fr.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/fr.md @@ -1,8 +1,10 @@ --- -title: "Rapport entre le bas et le haut de la jambe" +title: Rapport entre le bas et le haut de la jambe --- -Ce paramètre permet de régler le rapport entre le haut et le bas des jambes. Plus le rapport est faible, plus le tissu sera associé à la partie supérieure de la jambe. 100% rend le haut et le bas identiques. +Ce paramètre permet de régler le rapport entre le haut et le bas des jambes. +Plus le rapport est faible, plus le tissu sera associé à la partie supérieure de la jambe. +100% rend le haut et le bas identiques. ## Effet de cette option sur le motif From fa73bb2572c3b4d1c452af68a3d567c4ce5504b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:19 +0100 Subject: [PATCH 3571/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/octoplushy/options/bottomtoplegratio/es.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/es.md b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/es.md index b01d93b98c2..2b383e89703 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/es.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/es.md @@ -1,8 +1,10 @@ --- -title: "Relación entre la pata inferior y la superior" +title: Relación entre la pata inferior y la superior --- -Esta opción ajusta la relación entre la parte superior y la inferior de las patas. Cuanto menor sea la ración, más tejido se asociará a la parte superior de la pierna. El 100% hace que tanto la parte superior como la inferior sean iguales. +Esta opción ajusta la relación entre la parte superior y la inferior de las patas. +Cuanto menor sea la ración, más tejido se asociará a la parte superior de la pierna. +El 100% hace que tanto la parte superior como la inferior sean iguales. ## Efecto de esta opción en el patrón From 1da812f686a45635fcf92b73a447b00d0ddf496d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:19 +0100 Subject: [PATCH 3572/7454] New translations en.md (German) skip-build --- .../docs/designs/octoplushy/options/bottomtoplegratio/de.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/de.md b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/de.md index 4d0c7a34638..492169c082a 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/de.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/de.md @@ -1,8 +1,10 @@ --- -title: "Verhältnis von unterem zu oberem Bein" +title: Verhältnis von unterem zu oberem Bein --- -Mit dieser Einstellung wird das Verhältnis zwischen der Oberseite und der Unterseite der Beine angepasst. Je niedriger der Wert, desto mehr Stoff wird mit dem oberen Teil des Beins verbunden. 100% bedeutet, dass die Ober- und Unterseite gleich sind. +Mit dieser Einstellung wird das Verhältnis zwischen der Oberseite und der Unterseite der Beine angepasst. +Je niedriger der Wert, desto mehr Stoff wird mit dem oberen Teil des Beins verbunden. +100% bedeutet, dass die Ober- und Unterseite gleich sind. ## Effekt dieser Option auf das Schnittmuster From 12eb0e07f4bccd4168fb9eb24fb94c8ba3ab1de7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:21 +0100 Subject: [PATCH 3573/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/octoplushy/options/bottomtoplegratio/nl.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/nl.md b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/nl.md index 05482ff1914..dcf9d6a6c02 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/nl.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/nl.md @@ -1,8 +1,10 @@ --- -title: "Verhouding tussen onder- en bovenbenen" +title: Verhouding tussen onder- en bovenbenen --- -Deze instelling past de verhouding tussen de boven- en onderkant van de poten aan. Hoe lager de verhouding, hoe meer stof er bij de bovenkant van het been hoort. 100% maakt zowel de bovenkant als de onderkant hetzelfde. +Deze instelling past de verhouding tussen de boven- en onderkant van de poten aan. +Hoe lager de verhouding, hoe meer stof er bij de bovenkant van het been hoort. +100% maakt zowel de bovenkant als de onderkant hetzelfde. ## Effect van deze optie op het patroon From ff0391b9bfc2fbc7be8c438f61578e3d695330e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:21 +0100 Subject: [PATCH 3574/7454] New translations en.md (Ukrainian) skip-build --- .../designs/octoplushy/options/bottomtoplegratio/uk.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/uk.md b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/uk.md index 488a6a54e89..13217ac2982 100644 --- a/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/uk.md +++ b/markdown/org/docs/designs/octoplushy/options/bottomtoplegratio/uk.md @@ -1,9 +1,11 @@ --- -title: "Співвідношення нижньої та верхньої частини ноги" +title: Співвідношення нижньої та верхньої частини ноги --- -Цей параметр регулює співвідношення між верхньою і нижньою частиною ніг. Чим менший відсоток, тим більше тканини буде пов'язано з верхньою частиною ноги. 100% робить верх і низ однаковими. +Цей параметр регулює співвідношення між верхньою і нижньою частиною ніг. +Чим менший відсоток, тим більше тканини буде пов'язано з верхньою частиною ноги. +100% робить верх і низ однаковими. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](octoplushy_bottomtoplegratio_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](octoplushy_bottomtoplegratio_sample.svg "Effect of this option on the pattern") From 730bd0da4ceb7e14d9cecd18d56acd3367eb7fc9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:22 +0100 Subject: [PATCH 3575/7454] New translations en.md (French) skip-build --- .../docs/designs/onyx/options/zipperposition/fr.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperposition/fr.md b/markdown/org/docs/designs/onyx/options/zipperposition/fr.md index b3f2f7b5cb8..95b5c981e01 100644 --- a/markdown/org/docs/designs/onyx/options/zipperposition/fr.md +++ b/markdown/org/docs/designs/onyx/options/zipperposition/fr.md @@ -4,10 +4,16 @@ title: Zipper position Choose whether to place the zipper on the front, the back, or to not use a zipper at all. -Front Zipper: 1: Easy for the wearer to reach the zipper. 2: Allows for a tight neckline. 3: Provides the least mobility of any option. +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. 2: Allows for a tight neckline. 2: Allows for a tight neckline. +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. -No Zipper: 1: Allows maximum mobility and stretch in the torso. 2: Easy to put on and take off the garment. 3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. Note: The zipper guard piece is only generated if a zipper is used. From a0c65bde4f2b454ee6757b42efb43666bda480bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:23 +0100 Subject: [PATCH 3576/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/onyx/options/zipperposition/es.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperposition/es.md b/markdown/org/docs/designs/onyx/options/zipperposition/es.md index b3f2f7b5cb8..95b5c981e01 100644 --- a/markdown/org/docs/designs/onyx/options/zipperposition/es.md +++ b/markdown/org/docs/designs/onyx/options/zipperposition/es.md @@ -4,10 +4,16 @@ title: Zipper position Choose whether to place the zipper on the front, the back, or to not use a zipper at all. -Front Zipper: 1: Easy for the wearer to reach the zipper. 2: Allows for a tight neckline. 3: Provides the least mobility of any option. +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. 2: Allows for a tight neckline. 2: Allows for a tight neckline. +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. -No Zipper: 1: Allows maximum mobility and stretch in the torso. 2: Easy to put on and take off the garment. 3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. Note: The zipper guard piece is only generated if a zipper is used. From 628d504b9c93e3afefc85930ecb2397892b5404c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:24 +0100 Subject: [PATCH 3577/7454] New translations en.md (German) skip-build --- .../docs/designs/onyx/options/zipperposition/de.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperposition/de.md b/markdown/org/docs/designs/onyx/options/zipperposition/de.md index b3f2f7b5cb8..95b5c981e01 100644 --- a/markdown/org/docs/designs/onyx/options/zipperposition/de.md +++ b/markdown/org/docs/designs/onyx/options/zipperposition/de.md @@ -4,10 +4,16 @@ title: Zipper position Choose whether to place the zipper on the front, the back, or to not use a zipper at all. -Front Zipper: 1: Easy for the wearer to reach the zipper. 2: Allows for a tight neckline. 3: Provides the least mobility of any option. +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. 2: Allows for a tight neckline. 2: Allows for a tight neckline. +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. -No Zipper: 1: Allows maximum mobility and stretch in the torso. 2: Easy to put on and take off the garment. 3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. Note: The zipper guard piece is only generated if a zipper is used. From 0d021824b5a3c0236f736e1638a0a121a709dbf7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:25 +0100 Subject: [PATCH 3578/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/onyx/options/zipperposition/nl.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperposition/nl.md b/markdown/org/docs/designs/onyx/options/zipperposition/nl.md index b3f2f7b5cb8..95b5c981e01 100644 --- a/markdown/org/docs/designs/onyx/options/zipperposition/nl.md +++ b/markdown/org/docs/designs/onyx/options/zipperposition/nl.md @@ -4,10 +4,16 @@ title: Zipper position Choose whether to place the zipper on the front, the back, or to not use a zipper at all. -Front Zipper: 1: Easy for the wearer to reach the zipper. 2: Allows for a tight neckline. 3: Provides the least mobility of any option. +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. 2: Allows for a tight neckline. 2: Allows for a tight neckline. +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. -No Zipper: 1: Allows maximum mobility and stretch in the torso. 2: Easy to put on and take off the garment. 3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. Note: The zipper guard piece is only generated if a zipper is used. From ae8445c6754436d481e8902cb382ebd81443c698 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:26 +0100 Subject: [PATCH 3579/7454] New translations en.md (Ukrainian) skip-build --- .../designs/onyx/options/zipperposition/uk.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/zipperposition/uk.md b/markdown/org/docs/designs/onyx/options/zipperposition/uk.md index 0c33fa59b9d..8bd07c15699 100644 --- a/markdown/org/docs/designs/onyx/options/zipperposition/uk.md +++ b/markdown/org/docs/designs/onyx/options/zipperposition/uk.md @@ -4,10 +4,19 @@ title: Zipper position Choose whether to place the zipper on the front, the back, or to not use a zipper at all. -Front Zipper: 1: Easy for the wearer to reach the zipper. 2: Allows for a tight neckline. 3: Provides the least mobility of any option. +Front Zipper: +1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. 2: Allows for a tight neckline. 3: Can be hard to zip up and down by oneself. +Back Zipper: +1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +3: Can be hard to zip up and down by oneself. -No Zipper: 1: Allows maximum mobility and stretch in the torso. 2: Easy to put on and take off the garment. 3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. +No Zipper: +1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. Note: The zipper guard piece is only generated if a zipper is used. From 53ce419e677aac4e18f8a93a2c2525e01ab506ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:27 +0100 Subject: [PATCH 3580/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/sleevetype/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/sleevetype/fr.md b/markdown/org/docs/designs/otis/options/sleevetype/fr.md index 8a10cae2ed4..1c1aab8e904 100644 --- a/markdown/org/docs/designs/otis/options/sleevetype/fr.md +++ b/markdown/org/docs/designs/otis/options/sleevetype/fr.md @@ -1,5 +1,5 @@ --- -title: "Type de manchon" +title: Type de manchon --- Otis peut être fabriqué avec des manches courtes ou longues. From 407f5ddd76040590e102f9e8e1077ce5a41b4b89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:28 +0100 Subject: [PATCH 3581/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/sleevetype/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/sleevetype/es.md b/markdown/org/docs/designs/otis/options/sleevetype/es.md index c0e009ae8fc..9ed62821e80 100644 --- a/markdown/org/docs/designs/otis/options/sleevetype/es.md +++ b/markdown/org/docs/designs/otis/options/sleevetype/es.md @@ -1,5 +1,5 @@ --- -title: "Tipo de manguito" +title: Tipo de manguito --- Otis puede hacerse con mangas cortas o largas. From 3388cba44d41cecb2d72c2dfcadf10dea01e16bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:29 +0100 Subject: [PATCH 3582/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/sleevetype/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/sleevetype/de.md b/markdown/org/docs/designs/otis/options/sleevetype/de.md index c63ffdf53c1..92632fb0f42 100644 --- a/markdown/org/docs/designs/otis/options/sleevetype/de.md +++ b/markdown/org/docs/designs/otis/options/sleevetype/de.md @@ -1,5 +1,5 @@ --- -title: "Ärmel Typ" +title: Ärmel Typ --- Otis kann mit kurzen oder langen Ärmeln hergestellt werden. From bae03118ed3afeab001a22a1ff695bb55c89c4ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:30 +0100 Subject: [PATCH 3583/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/sleevetype/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/sleevetype/nl.md b/markdown/org/docs/designs/otis/options/sleevetype/nl.md index 39663e81476..1c696f2937f 100644 --- a/markdown/org/docs/designs/otis/options/sleevetype/nl.md +++ b/markdown/org/docs/designs/otis/options/sleevetype/nl.md @@ -1,5 +1,5 @@ --- -title: "Type hoes" +title: Type hoes --- Otis kan worden gemaakt met korte of lange mouwen. From be1fefa40a22519e9ee30f1f95e22744fd85334b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:31 +0100 Subject: [PATCH 3584/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/sleevetype/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/sleevetype/uk.md b/markdown/org/docs/designs/otis/options/sleevetype/uk.md index 87a683f53f4..fe9f5b6f753 100644 --- a/markdown/org/docs/designs/otis/options/sleevetype/uk.md +++ b/markdown/org/docs/designs/otis/options/sleevetype/uk.md @@ -1,5 +1,5 @@ --- -title: "Тип рукава" +title: Sleeve Type --- -Отіс може бути виготовлений з коротким або довгим рукавом. +Otis can be made with short or long sleeves. From 86b6800da6528dda16901b2bc03a045f5f708660 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:32 +0100 Subject: [PATCH 3585/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/snapplacket/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapplacket/fr.md b/markdown/org/docs/designs/otis/options/snapplacket/fr.md index 13ca11a9e2f..1e9a046102e 100644 --- a/markdown/org/docs/designs/otis/options/snapplacket/fr.md +++ b/markdown/org/docs/designs/otis/options/snapplacket/fr.md @@ -1,7 +1,7 @@ --- -title: "Patte de boutonnage" +title: Patte de boutonnage --- Cette option permet de contrôler la profondeur de la patte de boutonnage qui maintient les boutons-pression. -Il s'agit en gros d'un pourcentage du tour de taille. La valeur par défaut est de 5 % \ No newline at end of file +Il s'agit en gros d'un pourcentage du tour de taille. La valeur par défaut est de 5 % From f69a2000ef9f7db13d357db446276126141c9bc0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:33 +0100 Subject: [PATCH 3586/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/snapplacket/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapplacket/es.md b/markdown/org/docs/designs/otis/options/snapplacket/es.md index 79ee0f44b73..0426ffd2720 100644 --- a/markdown/org/docs/designs/otis/options/snapplacket/es.md +++ b/markdown/org/docs/designs/otis/options/snapplacket/es.md @@ -1,7 +1,7 @@ --- -title: "Tapeta a presión" +title: Snap Placket --- Esta opción controla la profundidad de la tapeta que sujeta los botones a presión. -Es aproximadamente un porcentaje de la medida de la cintura. Por defecto es 5%. \ No newline at end of file +Es aproximadamente un porcentaje de la medida de la cintura. Por defecto es 5%. From 367deb5dc7d018e21d3001d7a59a6ffc64646dfa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:34 +0100 Subject: [PATCH 3587/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/snapplacket/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapplacket/de.md b/markdown/org/docs/designs/otis/options/snapplacket/de.md index 10dc3348865..00763212bd8 100644 --- a/markdown/org/docs/designs/otis/options/snapplacket/de.md +++ b/markdown/org/docs/designs/otis/options/snapplacket/de.md @@ -1,7 +1,7 @@ --- -title: "Druckknopf" +title: Snap Placket --- Diese Option bestimmt die Tiefe der Leiste, die die Druckknöpfe hält. -Er ist ungefähr ein Prozentsatz des Taillenumfangs. Standard ist 5% \ No newline at end of file +Er ist ungefähr ein Prozentsatz des Taillenumfangs. Standard ist 5% From 1124efd77dc1bdeabf67eda50c1e9fdd86546615 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:35 +0100 Subject: [PATCH 3588/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/snapplacket/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapplacket/nl.md b/markdown/org/docs/designs/otis/options/snapplacket/nl.md index b1bd9f2cbd3..b127b3e2af5 100644 --- a/markdown/org/docs/designs/otis/options/snapplacket/nl.md +++ b/markdown/org/docs/designs/otis/options/snapplacket/nl.md @@ -1,7 +1,7 @@ --- -title: "Drukknoopsluiting" +title: Drukknoopsluiting --- -Deze optie bepaalt de diepte van de sluiting die de drukknopen vasthoudt. +This option controls the depth of the placket that holds the snaps. -Het is ongeveer een percentage van de taillemaat. Standaard is 5% \ No newline at end of file +Het is ongeveer een percentage van de taillemaat. Standaard is 5% From 04d3014a811d9f73535a7c147c3ac0325fd384e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:36 +0100 Subject: [PATCH 3589/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/snapplacket/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/otis/options/snapplacket/uk.md b/markdown/org/docs/designs/otis/options/snapplacket/uk.md index 2d4cf0dbdf7..ed461fbdf8e 100644 --- a/markdown/org/docs/designs/otis/options/snapplacket/uk.md +++ b/markdown/org/docs/designs/otis/options/snapplacket/uk.md @@ -1,7 +1,7 @@ --- -title: "Затискна планка" +title: Snap Placket --- -Цей параметр регулює глибину планки, яка утримує застібки. +This option controls the depth of the placket that holds the snaps. -Це приблизно відсоток від обхвату талії. За замовчуванням - 5 \ No newline at end of file +It is roughly a percentage of the waist measurement. Default is 5% From f13af10b75a53bcd2970c271338de111f6642241 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:37 +0100 Subject: [PATCH 3590/7454] New translations en.md (French) skip-build --- .../docs/designs/simon/options/seperatebuttonholeplacket/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/fr.md b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/fr.md index 598fdf7e67a..47601120953 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/fr.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/fr.md @@ -1,5 +1,5 @@ --- -title: "Gorge (Patte de boutonnières) séparée" +title: Gorge (Patte de boutonnières) séparée --- ![Gorge (Patte de boutonnières) séparée](seperatebuttonholeplacket.svg) From 00efdb18dbe6a022146c7e25a613cf7470050184 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:38 +0100 Subject: [PATCH 3591/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simon/options/seperatebuttonholeplacket/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/es.md b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/es.md index a8f1862b79b..a59e1bda36b 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/es.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/es.md @@ -1,5 +1,5 @@ --- -title: "Tapeta de ojal separada" +title: Tapeta de ojal separada --- ![Tapeta de ojal separada](seperatebuttonholeplacket.svg) From 12f1f9dbb3dec982350948d53e26e56cb2c09e43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:39 +0100 Subject: [PATCH 3592/7454] New translations en.md (German) skip-build --- .../docs/designs/simon/options/seperatebuttonholeplacket/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/de.md b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/de.md index 4905f8fd3c8..69328941911 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/de.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/de.md @@ -1,5 +1,5 @@ --- -title: "Separate Knopflochleiste" +title: Separate Knopflochleiste --- ![Separate Knopflochleiste](seperatebuttonholeplacket.svg) From 3bcc511ef9093fe0c040349ca2459f4959037380 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:40 +0100 Subject: [PATCH 3593/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simon/options/seperatebuttonholeplacket/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/nl.md b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/nl.md index ecd8c1da80d..44f58739d2e 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/nl.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/nl.md @@ -1,5 +1,5 @@ --- -title: "Apart knoopsgatenpat" +title: Apart knoopsgatenpat --- ![Apart knoopsgatenpat](seperatebuttonholeplacket.svg) From 96bc08e84c8f61cc61d02fd96f72758509099604 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:41 +0100 Subject: [PATCH 3594/7454] New translations en.md (Ukrainian) skip-build --- .../designs/simon/options/seperatebuttonholeplacket/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/uk.md b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/uk.md index d14a8aa97b7..74cf13fc6d9 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/uk.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/uk.md @@ -1,11 +1,11 @@ --- -title: "Окрема планка для петель" +title: Окрема планка для петель --- -![Окрема планка для петель](seperatebuttonholeplacket.svg) +![Seperate buttonhole placket](seperatebuttonholeplacket.svg) -Незалежно від того, чи хочете ви, щоб планка петлі була окремою деталлю викрійки, чи ні. +Незалежно від того, чи хочете ви, щоб планка петлі була окремою частиною викрійки, чи ні. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](simon_seperatebuttonholeplacket_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](simon_seperatebuttonholeplacket_sample.svg "Effect of this option on the pattern") From 3b1251d25c854dde4d7532bf49b89ec62e139935 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:42 +0100 Subject: [PATCH 3595/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simon/options/seperatebuttonplacket/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/fr.md b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/fr.md index 0afd6ed62da..0d837864e86 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/fr.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/fr.md @@ -1,5 +1,5 @@ --- -title: "Patte de boutonnage séparée" +title: Patte de boutonnage séparée --- ![Patte de boutonnage séparée](seperatebuttonplacket.svg) From e18eba1269fc61c0037f33fc626afe79c57e6bbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:43 +0100 Subject: [PATCH 3596/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simon/options/seperatebuttonplacket/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/es.md b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/es.md index c2dea3ee7a7..2726e009f5f 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/es.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/es.md @@ -1,5 +1,5 @@ --- -title: "Tapeta de botones separada" +title: Tapeta de botones separada --- ![Tapeta de botones separada](seperatebuttonplacket.svg) From 1b296dec8c086d5f685ab4e07cdefd91b37bdcb6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:44 +0100 Subject: [PATCH 3597/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simon/options/seperatebuttonplacket/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/de.md b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/de.md index 981bf3dacb5..d58e8c1dc05 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/de.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/de.md @@ -1,5 +1,5 @@ --- -title: "Separate Knopfleiste" +title: Separate Knopfleiste --- ![Separate Knopfleiste](seperatebuttonplacket.svg) From aff8835b29bd664eefcf8ced6d358c708c4ba40f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:45 +0100 Subject: [PATCH 3598/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simon/options/seperatebuttonplacket/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/nl.md b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/nl.md index 6aaea7090c6..5b46bdde068 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/nl.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/nl.md @@ -1,5 +1,5 @@ --- -title: "Apart knopenpat" +title: Apart knopenpat --- ![Apart knopenpat](seperatebuttonplacket.svg) From 41616f63efdbeaea8af0012c215bb2842713cf6e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:46 +0100 Subject: [PATCH 3599/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simon/options/seperatebuttonplacket/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/uk.md b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/uk.md index 22082dca331..4865bac0fa0 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/uk.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/uk.md @@ -1,11 +1,11 @@ --- -title: "Окрема планка для ґудзиків" +title: Окрема планка для ґудзиків --- -![Окрема планка для ґудзиків](seperatebuttonplacket.svg) +![Seperate button placket](seperatebuttonplacket.svg) Незалежно від того, чи хочете ви, щоб планка ґудзика була окремою деталлю викрійки. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](simon_seperatebuttonplacket_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](simon_seperatebuttonplacket_sample.svg "Effect of this option on the pattern") From 8d512db12f73bbc0824c3664bc9c09ca82b704ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:47 +0100 Subject: [PATCH 3600/7454] New translations en.md (French) skip-build --- .../docs/designs/simone/options/seperatebuttonholeplacket/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/fr.md b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/fr.md index 445c729a741..494a63a7a4a 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/fr.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/fr.md @@ -1,5 +1,5 @@ --- -title: "Gorge (Patte de boutonnières) séparée" +title: Gorge (Patte de boutonnières) séparée --- ![Gorge (Patte de boutonnières) séparée](seperatebuttonholeplacket.svg) From 89111140871c44c76aabfd3a9fed3600280af759 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:48 +0100 Subject: [PATCH 3601/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/simone/options/seperatebuttonholeplacket/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/es.md b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/es.md index 078ac848799..ea614159f5a 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/es.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/es.md @@ -1,5 +1,5 @@ --- -title: "Tapeta de ojal separada" +title: Tapeta de ojal separada --- ![Tapeta de ojal separada](seperatebuttonholeplacket.svg) From 7fcb602993609f174755bf5635e0af09481c04b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:49 +0100 Subject: [PATCH 3602/7454] New translations en.md (German) skip-build --- .../docs/designs/simone/options/seperatebuttonholeplacket/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/de.md b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/de.md index a9cd242e9da..b91c827effb 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/de.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/de.md @@ -1,5 +1,5 @@ --- -title: "Separate Knopflochleiste" +title: Separate Knopflochleiste --- ![Separate Knopflochleiste](seperatebuttonholeplacket.svg) From 80659d20525e8c93f03d54421fa4f604f825791b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:49 +0100 Subject: [PATCH 3603/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/simone/options/seperatebuttonholeplacket/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/nl.md b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/nl.md index 838bde89697..d8952edf8c3 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/nl.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/nl.md @@ -1,5 +1,5 @@ --- -title: "Apart knoopsgatenpat" +title: Apart knoopsgatenpat --- ![Apart knoopsgatenpat](seperatebuttonholeplacket.svg) From 32db8b6812e2cf0856fb58e84072e1cae15b0d46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:50 +0100 Subject: [PATCH 3604/7454] New translations en.md (Ukrainian) skip-build --- .../simone/options/seperatebuttonholeplacket/uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/uk.md b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/uk.md index 644e769e258..86cf1116b36 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/uk.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/uk.md @@ -1,11 +1,11 @@ --- -title: "Окрема планка для петель" +title: Окрема планка для петель --- -![Окрема планка для петель](seperatebuttonholeplacket.svg) +![Seperate buttonhole placket](seperatebuttonholeplacket.svg) -Незалежно від того, чи хочете ви, щоб планка петлі була окремою деталлю викрійки, чи ні. +Незалежно від того, чи хочете ви, щоб планка петлі була окремою частиною викрійки, чи ні. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](simone_seperatebuttonholeplacket_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](simone_seperatebuttonholeplacket_sample.svg "Effect of this option on the pattern") From 3091f0a34031f00868904e22ab507de348d9c3b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:51 +0100 Subject: [PATCH 3605/7454] New translations en.md (French) skip-build --- .../org/docs/designs/simone/options/seperatebuttonplacket/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/fr.md b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/fr.md index f341274901c..a4707ccdc73 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/fr.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/fr.md @@ -1,5 +1,5 @@ --- -title: "Patte de boutonnage séparée" +title: Patte de boutonnage séparée --- ![Patte de boutonnage séparée](seperatebuttonplacket.svg) From 9a985d65170c02464a7d45d7d6422f212d369625 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:52 +0100 Subject: [PATCH 3606/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/simone/options/seperatebuttonplacket/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/es.md b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/es.md index 7737ca147be..65e622c0b4c 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/es.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/es.md @@ -1,5 +1,5 @@ --- -title: "Tapeta de botones separada" +title: Tapeta de botones separada --- ![Tapeta de botones separada](seperatebuttonplacket.svg) From 2b0e7b27ce485933c203bba2cf1589435203e2bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:53 +0100 Subject: [PATCH 3607/7454] New translations en.md (German) skip-build --- .../org/docs/designs/simone/options/seperatebuttonplacket/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/de.md b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/de.md index 337093f11ca..fee169dfba4 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/de.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/de.md @@ -1,5 +1,5 @@ --- -title: "Separate Knopfleiste" +title: Separate Knopfleiste --- ![Separate Knopfleiste](seperatebuttonplacket.svg) From f362f5844f29737474b040d6d5be063fa06cb8fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:54 +0100 Subject: [PATCH 3608/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/simone/options/seperatebuttonplacket/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/nl.md b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/nl.md index ba14d3b848a..33882edf131 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/nl.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/nl.md @@ -1,5 +1,5 @@ --- -title: "Apart knopenpat" +title: Apart knopenpat --- ![Apart knopenpat](seperatebuttonplacket.svg) From 44bec3c7afdd95eb311333d9256d60796b8493c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:55 +0100 Subject: [PATCH 3609/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/simone/options/seperatebuttonplacket/uk.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/uk.md b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/uk.md index 4a5abd1529a..5ef279406bd 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/uk.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/uk.md @@ -1,11 +1,11 @@ --- -title: "Окрема планка для ґудзиків" +title: Окрема планка для ґудзиків --- -![Окрема планка для ґудзиків](seperatebuttonplacket.svg) +![Seperate button placket](seperatebuttonplacket.svg) Незалежно від того, чи хочете ви, щоб планка ґудзика була окремою деталлю викрійки. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](simone_seperatebuttonplacket_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](simone_seperatebuttonplacket_sample.svg "Effect of this option on the pattern") From 473855d1d3baaccd1ba0a75c45ae34b9c7b31bd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:56 +0100 Subject: [PATCH 3610/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/waralee/options/legshortening/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/legshortening/fr.md b/markdown/org/docs/designs/waralee/options/legshortening/fr.md index bc201aee7b4..70dcc23f683 100644 --- a/markdown/org/docs/designs/waralee/options/legshortening/fr.md +++ b/markdown/org/docs/designs/waralee/options/legshortening/fr.md @@ -1,5 +1,5 @@ --- -title: "Réduction des jambes" +title: Réduction des jambes --- Cela dicte combien de temps le pantalon sera. C'est un facteur de la mesure de la couture. Plus la valeur est grande, plus elle sera retirée de la longueur. From 5b6f0d0658c66c82809e2c89b177e6d7460acb1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:57 +0100 Subject: [PATCH 3611/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/options/legshortening/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/legshortening/es.md b/markdown/org/docs/designs/waralee/options/legshortening/es.md index cb3e67c3769..0a0d5985506 100644 --- a/markdown/org/docs/designs/waralee/options/legshortening/es.md +++ b/markdown/org/docs/designs/waralee/options/legshortening/es.md @@ -1,5 +1,5 @@ --- -title: "Acortamiento de la pierna" +title: Acortamiento de la pierna --- Esto dicta cuánto tiempo durarán los pantalones. Se trata de un factor de medición de buques. Cuanto más grande sea el valor, más se quitará de la longitud. From 793e16235860ab5ecb6ad0a4c4166d151da8333e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:58 +0100 Subject: [PATCH 3612/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/waralee/options/legshortening/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/legshortening/de.md b/markdown/org/docs/designs/waralee/options/legshortening/de.md index a58aa383273..bb75eced244 100644 --- a/markdown/org/docs/designs/waralee/options/legshortening/de.md +++ b/markdown/org/docs/designs/waralee/options/legshortening/de.md @@ -1,5 +1,5 @@ --- -title: "Verkürzung des Hosenbeins" +title: Verkürzung des Hosenbeins --- Das bestimmt, wie lange die Hosen sein werden. Es ist ein Faktor der Inseam-Messung. Je größer der Wert, desto mehr wird von der Länge entfernt. From 1aac12c5649fdea4467f95b9794dd0faad758ebe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:11:59 +0100 Subject: [PATCH 3613/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/waralee/options/legshortening/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/options/legshortening/nl.md b/markdown/org/docs/designs/waralee/options/legshortening/nl.md index 86dfd4626db..c55dd5f25cc 100644 --- a/markdown/org/docs/designs/waralee/options/legshortening/nl.md +++ b/markdown/org/docs/designs/waralee/options/legshortening/nl.md @@ -1,5 +1,5 @@ --- -title: "Been Inkorten" +title: Been Inkorten --- Dit bepaalt hoe lang de broek zal zijn. Het is een factor van de binnenste meting. Hoe groter de waarde, des te meer zal de lengte worden afgenomen. From ceabc103fa43fb842ccf02a1675c45281909231a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:12:00 +0100 Subject: [PATCH 3614/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/waralee/options/legshortening/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/waralee/options/legshortening/uk.md b/markdown/org/docs/designs/waralee/options/legshortening/uk.md index 1f20fcf7959..1127c08dd76 100644 --- a/markdown/org/docs/designs/waralee/options/legshortening/uk.md +++ b/markdown/org/docs/designs/waralee/options/legshortening/uk.md @@ -1,9 +1,9 @@ --- -title: "Довжина штанин" +title: Довжина штанин --- Від цього залежить, якої довжини будуть штани. Це фактор вимірювання швів. Чим більше значення, тим більше буде віднято від довжини. ## Вплив цієї опції на шаблон -![На цьому зображенні показано вплив цієї опції шляхом накладання декількох варіантів, які мають різне значення для цієї опції](waralee_legshortening_sample.svg "Вплив цієї опції на шаблон") +![This image shows the effect of this option by superimposing several variants that have a different value for this option](waralee_legshortening_sample.svg "Effect of this option on the pattern") From dfc59fc2c55d996772caf32cd6eb456295b8d351 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:12:01 +0100 Subject: [PATCH 3615/7454] New translations en.md (French) skip-build --- .../org/showcase/brazenedminstrel-double-ws/fr.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/brazenedminstrel-double-ws/fr.md b/markdown/org/showcase/brazenedminstrel-double-ws/fr.md index fbf27add3da..b12370399de 100644 --- a/markdown/org/showcase/brazenedminstrel-double-ws/fr.md +++ b/markdown/org/showcase/brazenedminstrel-double-ws/fr.md @@ -1,16 +1,17 @@ --- -maker: "brazenedMinstrel" -caption: "Waralees violet doux avec accessoires de ceinture" -date: "08-02-2022" +maker: brazenedMinstrel +caption: Waralees violet doux avec accessoires de ceinture +date: 08-02-2022 intro: "brazenedMinstrel a réalisé deux jolies créations Freesewing récemment : la première est cette paire de Waralees violettes en tissu doux accessoirisées d'une ceinture en tissu noir trouvée dans la rue et d'une autre colorée achetée sur un marché aux puces." -title: "Waralees et Wahid par brazenedMinstrel" +title: Waralees et Wahid par brazenedMinstrel designs: - - "waralee" - - "wahid" + - waralee + - wahid --- ![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel a réalisé deux jolies créations Freesewing récemment : la première est cette paire de Waralees violettes en tissu doux accessoirisées d'une ceinture en tissu noir trouvée dans la rue et d'une autre colorée achetée sur un marché aux puces. -La deuxième création est un autre article W - ce fantastique gilet Wahid qui est entièrement réversible ! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) +La deuxième création est un autre article W - ce fantastique gilet Wahid qui est entièrement réversible ! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) ![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Tu peux voir les deux côtés du gilet sur les photos. BrazenedMinstrel a bénéficié des conseils de leur grand-mère couturière expérimentée, qui les a guidées pour le rendre entièrement réversible. Au lieu d'utiliser une doublure, elles ont utilisé 2 x le devant et le dos et les ont cousus avec les bons côtés ensemble avant de les retourner et de faire les emmanchures et la couture du bas. Il y a aussi des boutons des deux côtés, pour couronner le tout. From db86f06ac0e12abeb5ed1fc60bee26de8bc0e4d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:12:02 +0100 Subject: [PATCH 3616/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/brazenedminstrel-double-ws/es.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/brazenedminstrel-double-ws/es.md b/markdown/org/showcase/brazenedminstrel-double-ws/es.md index af2c4e832b8..527218331a4 100644 --- a/markdown/org/showcase/brazenedminstrel-double-ws/es.md +++ b/markdown/org/showcase/brazenedminstrel-double-ws/es.md @@ -1,16 +1,17 @@ --- -maker: "brazenedMinstrel" -caption: "Waralees morados suaves con accesorios de cinturón" -date: "2022-08-02" +maker: brazenedMinstrel +caption: Waralees morados suaves con accesorios de cinturón +date: 2022-08-02 intro: "brazenedMinstrel ha realizado recientemente dos preciosos diseños de Freesewing: el primero es este par de Waralees morados de tela suave accesorizados con un cinturón de tela negra encontrado en la calle y otro de colores comprado en un mercadillo." -title: "Waralees y Wahid por brazenedMinstrel" +title: Waralees y Wahid por brazenedMinstrel designs: - - "waralee" - - "wahid" + - waralee + - wahid --- ![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel ha realizado recientemente dos preciosos diseños de Freesewing: el primero es este par de Waralees morados de tela suave accesorizados con un cinturón de tela negra encontrado en la calle y otro de colores comprado en un mercadillo. -La segunda confección es otra prenda W: ¡este fantástico chaleco Wahid totalmente reversible! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) +La segunda confección es otra prenda W: ¡este fantástico chaleco Wahid totalmente reversible! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) ![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Puedes ver ambos lados del chaleco en las fotos. BrazenedMinstrel se benefició de los consejos de su experimentada abuela costurera, que les guió para hacerlo totalmente reversible. En lugar de utilizar un forro, utilizaron 2 x los frentes y las espaldas y los cosieron con los lados buenos juntos antes de darle la vuelta y hacer las sisas y la costura inferior. También hay botones a ambos lados, por si fuera poco. From ca35e812ac8ed8eb2036b55b6f81ff9b5be3d9cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:12:03 +0100 Subject: [PATCH 3617/7454] New translations en.md (German) skip-build --- .../org/showcase/brazenedminstrel-double-ws/de.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/brazenedminstrel-double-ws/de.md b/markdown/org/showcase/brazenedminstrel-double-ws/de.md index f75cf256cb2..ae9e9ef92eb 100644 --- a/markdown/org/showcase/brazenedminstrel-double-ws/de.md +++ b/markdown/org/showcase/brazenedminstrel-double-ws/de.md @@ -1,16 +1,17 @@ --- -maker: "brazenedMinstrel" -caption: "Weiche lila Waralees mit Gürtelzubehör" -date: "02.08.2022" +maker: brazenedMinstrel +caption: Weiche lila Waralees mit Gürtelzubehör +date: 02.08.2022 intro: "brazenedMinstrel hat in letzter Zeit zwei schöne Freesewing-Entwürfe gemacht: Das erste ist dieses Paar lila Waralees aus weichem Stoff, das mit einem schwarzen Stoffgürtel, den ich auf der Straße gefunden habe, und einem bunten Gürtel, den ich auf einem Flohmarkt gekauft habe, verziert ist." -title: "Waralees und Wahid von brazenedMinstrel" +title: Waralees und Wahid von brazenedMinstrel designs: - - "waralee" - - "wahid" + - waralee + - wahid --- ![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel hat in letzter Zeit zwei schöne Freesewing-Entwürfe gemacht: Das erste ist dieses Paar lila Waralees aus weichem Stoff, das mit einem schwarzen Stoffgürtel, den ich auf der Straße gefunden habe, und einem bunten Gürtel, den ich auf einem Flohmarkt gekauft habe, verziert ist. -Die zweite Marke ist ein weiterer W-Artikel - diese fantastische Wahid-Weste, die komplett wendbar ist! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) +Die zweite Marke ist ein weiterer W-Artikel - diese fantastische Wahid-Weste, die komplett wendbar ist! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) ![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Auf den Bildern kannst du beide Seiten der Weste sehen. BrazenedMinstrel profitierten von den Ratschlägen ihrer erfahrenen Nähgroßmutter, die sie dabei unterstützte, das Kleid vollständig zu wenden. Anstatt ein Futter zu verwenden, haben sie Vorder- und Rückenteil 2 x verwendet und sie mit guten Seiten zusammengenäht, bevor sie es gewendet und die Armausschnitte und die untere Naht genäht haben. Außerdem gibt es auf beiden Seiten Knöpfe, um das Ganze abzurunden. From 15868ba9668c0dcbfc042dc9936ce342bf2fd576 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:12:04 +0100 Subject: [PATCH 3618/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/brazenedminstrel-double-ws/nl.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/brazenedminstrel-double-ws/nl.md b/markdown/org/showcase/brazenedminstrel-double-ws/nl.md index 2df46aa30b2..6ff0458eeca 100644 --- a/markdown/org/showcase/brazenedminstrel-double-ws/nl.md +++ b/markdown/org/showcase/brazenedminstrel-double-ws/nl.md @@ -1,16 +1,17 @@ --- -maker: "brazenedMinstrel" -caption: "Zachtpaarse Waralees met riemaccessoires" -date: "2022-08-02" +maker: brazenedMinstrel +caption: Zachtpaarse Waralees met riemaccessoires +date: 2022-08-02 intro: "BrazenedMinstrel heeft onlangs twee mooie Freesewing ontwerpen gemaakt: het eerste is dit paar paarse Waralees van zachte stof met als accessoire een zwarte stoffen riem die je op straat hebt gevonden en een kleurrijke riem die je op een rommelmarkt hebt gekocht." -title: "Waralees en Wahid door brazenedMinstrel" +title: Waralees en Wahid door brazenedMinstrel designs: - - "waralee" - - "wahid" + - waralee + - wahid --- ![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) BrazenedMinstrel heeft onlangs twee mooie Freesewing ontwerpen gemaakt: het eerste is dit paar paarse Waralees van zachte stof met als accessoire een zwarte stoffen riem die je op straat hebt gevonden en een kleurrijke riem die je op een rommelmarkt hebt gekocht. -Het tweede merk is een ander W-artikel - dit fantastische Wahid-gilet dat helemaal omkeerbaar is! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) +Het tweede merk is een ander W-artikel - dit fantastische Wahid-gilet dat helemaal omkeerbaar is! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) ![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Je kunt beide kanten van het gilet zien op de foto's. BrazenedMinstrel profiteerde van het advies van hun ervaren naaister-grootmoeder, die hen begeleidde bij het volledig omkeerbaar maken. In plaats van een voering gebruikten ze 2 x de voor- en achterkant en naaiden ze met de goede kanten op elkaar voordat ze het omsloegen en de armsgaten en onderste naad deden. Als klap op de vuurpijl zitten er ook nog knoppen aan beide kanten. From 3bf147bc315588f1734671aff17746aa84523d9e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 02:12:05 +0100 Subject: [PATCH 3619/7454] New translations en.md (Ukrainian) skip-build --- .../showcase/brazenedminstrel-double-ws/uk.md | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/markdown/org/showcase/brazenedminstrel-double-ws/uk.md b/markdown/org/showcase/brazenedminstrel-double-ws/uk.md index 9db2e19de9c..89d1cd87a64 100644 --- a/markdown/org/showcase/brazenedminstrel-double-ws/uk.md +++ b/markdown/org/showcase/brazenedminstrel-double-ws/uk.md @@ -1,16 +1,19 @@ --- -maker: "нахабний менестрель" -caption: "Ніжно-фіолетовий Waralees з аксесуарами для поясу" -date: "2022-08-02" +maker: нахабний менестрель +caption: Ніжно-фіолетовий Waralees з аксесуарами для поясу +date: 2022-08-02 intro: "brazenedMinstrel нещодавно створив два чудових дизайни Freesewing: перший - це фіолетові варалі з м'якої тканини, доповнені чорним тканинним поясом, знайденим на вулиці, і кольоровим, придбаним на блошиному ринку." -title: "Waralees та Wahid від brazenedMinstrel" +title: Waralees та Wahid від brazenedMinstrel designs: - - "Waralee" - - "вахід" + - Waralee + - вахід --- -![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel нещодавно створив два чудових дизайни Freesewing: перший - це фіолетові варалі з м'якої тканини, доповнені чорним тканинним поясом, знайденим на вулиці, і кольоровим, придбаним на блошиному ринку. +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) +brazenedMinstrel has made two lovely Freesewing designs recently: the first is this pair of purple Waralees in soft fabric accessorized with a black fabric belt found on the street and a colourful one bought on a flea market. -Друга модель - це ще одна річ W - фантастичний жилет Wahid, який повністю двосторонній! ![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) +Друга модель - це ще одна річ W - фантастичний жилет Wahid, який повністю двосторонній! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) -![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) На фотографіях ви можете побачити обидві сторони жилета. BrazenedMinstrel скористалися порадами своєї досвідченої бабусі-швачки, яка допомогла їм зробити його повністю двостороннім. Замість підкладки, вони використовували 2 x передню і задню частини і зшивали їх лицьовими сторонами разом, перш ніж вивернути і зробити пройми і нижній шов. З обох боків також є кнопки, щоб завершити все це. +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) +You can see both sides of the waistcoat in the pictures. BrazenedMinstrel скористалися порадами своєї досвідченої бабусі-швачки, яка допомогла їм зробити його повністю двостороннім. Замість підкладки, вони використовували 2 x передню і задню частини і зшивали їх лицьовими сторонами разом, перш ніж вивернути і зробити пройми і нижній шов. З обох боків також є кнопки, щоб завершити все це. From e906f599566be22f224fc200ae631c49e53aa04b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:06:44 +0100 Subject: [PATCH 3620/7454] Create source file en.md skip-build --- .../designs/onyx/options/zipperPosition/en.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/en.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/en.md b/markdown/org/docs/designs/onyx/options/zipperPosition/en.md new file mode 100644 index 00000000000..8bd07c15699 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/zipperPosition/en.md @@ -0,0 +1,22 @@ +--- +title: Zipper position +--- + +Choose whether to place the zipper on the front, the back, or to not use a zipper at all. + +Front Zipper: +1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. + +Back Zipper: +1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +3: Can be hard to zip up and down by oneself. + +No Zipper: +1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. + +Note: The zipper guard piece is only generated if a zipper is used. From 64d77357ae04414792b759476b147396512bbc31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:06:44 +0100 Subject: [PATCH 3621/7454] Create source file en.md skip-build --- markdown/org/docs/designs/otis/options/sleeveType/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleeveType/en.md diff --git a/markdown/org/docs/designs/otis/options/sleeveType/en.md b/markdown/org/docs/designs/otis/options/sleeveType/en.md new file mode 100644 index 00000000000..d9ede35dd9d --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleeveType/en.md @@ -0,0 +1,5 @@ +--- +title: "Sleeve Type" +--- + +Otis can be made with short or long sleeves. From 574b704347a721ff872ef8aa61d49fe48a7166cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:06:45 +0100 Subject: [PATCH 3622/7454] Create source file en.md skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/en.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapPlacket/en.md diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/en.md b/markdown/org/docs/designs/otis/options/snapPlacket/en.md new file mode 100644 index 00000000000..c982d53833e --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapPlacket/en.md @@ -0,0 +1,7 @@ +--- +title: "Snap Placket" +--- + +This option controls the depth of the placket that holds the snaps. + +It is roughly a percentage of the waist measurement. Default is 5% \ No newline at end of file From 449378d9156744081ab0b9bd7ba22668bebeeb27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:42 +0100 Subject: [PATCH 3623/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/cutting/en.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/en.md b/markdown/org/docs/designs/lucy/cutting/en.md index 7d99a010be4..fd1b7179862 100644 --- a/markdown/org/docs/designs/lucy/cutting/en.md +++ b/markdown/org/docs/designs/lucy/cutting/en.md @@ -4,15 +4,3 @@ title: "Lucy tie-on pocket: Cutting Instructions" - Cut **2 pocket** parts - Cut pocket slit into **1 pocket** part - -#### Historical context - -Tie-on pockets like Lucy were worn roughly from the mid-seventeenth (1650s) century until the end of the 19th century (1890s). They came in all shapes and sizes but Lucy is based on an 18th century example. - -They were worn and used by all members of society and were mainly womens wear as men had a variety of pockets sewn into their clothing. - -Pockets would be tied around the waist and could be accessed through a slit in skirts and petticoats. Where the pocket would be in between the layers was up to the individual. If it was hidden in between layers that would provide more security, but hinder accessibility. People who worked in trade often wore their pockets on the outside of their garments entirely, for easy access. - -(Tie-on) Pockets were used alongside patch pockets, sewn in pockets, bags and other ways to carry your things. Sometimes they even had additional pockets hidden inside them! - -If you want to learn more you can read: Burman, B. & Fennetaux A. (2020) _The Pocket, A Hidden History of Women's Lives_ Yale University Press, London From 79d2dd27ca1be0618ad3e34e7a9a3275b09ab246 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:42 +0100 Subject: [PATCH 3624/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/fabric/en.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/en.md b/markdown/org/docs/designs/lucy/fabric/en.md index 58d8b692a16..6760455ba49 100644 --- a/markdown/org/docs/designs/lucy/fabric/en.md +++ b/markdown/org/docs/designs/lucy/fabric/en.md @@ -2,21 +2,4 @@ title: "Lucy tie-on pocket: Fabric Options" --- -Because pockets were worn by people in every layer of society historically what they were made out of varied intensely. Some were made out of sturdy and plain fabrics, marked with the owners initials. Others were made out of lavish silks or richly embroidered. - -As such when it comes to fabric options the world is your oyster. - -- Modern prints make fun modern pockets -- Use a plain cotton or linen for a more historical option -- Have a lot of scraps? Make a patchwork pocket! -- Pockets were often a first embroidery project, so go wild if you want to - -The one thing to keep in mind is how stable your fabric is. If it is not very stable or you think it won’t hold very much weight, you can add a lining. - -Additionally, if you are handsewing your pocket it is worth picking a fabric that isn’t too thick or heavy. - -Your binding doesn’t have to be the same colour as the main fabric either. You can use it to add a fun accent, or make your pocket fancier. Bias binding curves easier around any curves, but you can just as easily use strips of fabric as a more waste conscious option. - -The ties can be made from self fabric, or you can use something like a twill tape instead. - -As always, whether you want to stick to historical practices or make something modern is entirely up to you! +Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. From e1ee420a6b063ed9d75aed9f5d733d33b9b92bfd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:43 +0100 Subject: [PATCH 3625/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/instructions/en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/en.md b/markdown/org/docs/designs/lucy/instructions/en.md index 88df69fa658..a9e0bdcba50 100644 --- a/markdown/org/docs/designs/lucy/instructions/en.md +++ b/markdown/org/docs/designs/lucy/instructions/en.md @@ -4,11 +4,11 @@ title: "Lucy tie-on pocket: Sewing Instructions" -Lucy can be sewn by hand or by machine as you prefer. When sewing by hand, you can use a running stitch to sew the pocket pieces together and bind with a whipstitch. +Lucy can be sewn by hand or by machine as you prefer. -## Step 1: Constructing the Pocket +## Step 1: Constructing the Pocket Bag - Bind the pocket slit. - With _wrong sides together_ stitch the two pocket pieces together around the outside. @@ -22,9 +22,9 @@ If you prefer you can _french seam_ the outer edges of the pocket bag together. ## Step 2: Binding the top edge and ties. -There are two methods for binding the top edge. One leaves the side edges of the top binding open so the ties can be threaded through. The second uses the tape for the ties to bind the top edge. Read through both methods carefully and decide which one you wish to use. +There are two methods for binding the top edge. One is to create a loop and the other is to bind with the ties. Read through both methods carefully and decide which one you wish to use. -### Using binding +### Create a loop - Cut a piece of binding the length of the top edge + seam allowance. - Fold under the short edges of the binging and stitch in place. From 8df741a8501b668b158651c3c233f59367240e37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:44 +0100 Subject: [PATCH 3626/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/needs/en.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/markdown/org/docs/designs/lucy/needs/en.md b/markdown/org/docs/designs/lucy/needs/en.md index d66412ac76c..f2598985c6b 100644 --- a/markdown/org/docs/designs/lucy/needs/en.md +++ b/markdown/org/docs/designs/lucy/needs/en.md @@ -2,18 +2,8 @@ title: "Lucy tie-on pocket: What You Need" --- -To make Lucy, you will need the following: - - [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) - About 0.5 meters (0.6 yards) of suitable fabric ([see Fabric options](/docs/designs/lucy/fabric)) - About 0.5 meters (0.6 yards) of fabric if using a lining - About 2 meters (2.2 yards) of bias binding or strips of fabric if binding the edges - A length of tape that you can tie around your waist to make the ties with - - - -#### Piecing is Period! - -Pockets like these do not need to be made out of whole pieces of fabric, you can piece together scraps into a large enough piece to cut your pocket pattern out of. Neither do both sides need to be made out of the same fabric. - - From 4035d113336fd4ed8b9cab48283021f07e48395a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:44 +0100 Subject: [PATCH 3627/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/options/edge/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/edge/en.md b/markdown/org/docs/designs/lucy/options/edge/en.md index 0f10e75f70c..1e3e20a59c3 100644 --- a/markdown/org/docs/designs/lucy/options/edge/en.md +++ b/markdown/org/docs/designs/lucy/options/edge/en.md @@ -1,8 +1,8 @@ --- -title: Edge +title: undefined --- -This option controls the width of the top edge of your pocket. +undefined From c0317bdc03448b78dee9a492a851982cac6f70d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:45 +0100 Subject: [PATCH 3628/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/options/length/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/length/en.md b/markdown/org/docs/designs/lucy/options/length/en.md index 934849fd2f8..1e3e20a59c3 100644 --- a/markdown/org/docs/designs/lucy/options/length/en.md +++ b/markdown/org/docs/designs/lucy/options/length/en.md @@ -1,8 +1,8 @@ --- -title: Length +title: undefined --- -The length option determines how long your pocket will be. +undefined From c7b986520805766e43a9b5824ba448b1e3daa58e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:09:45 +0100 Subject: [PATCH 3629/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lucy/options/width/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/options/width/en.md b/markdown/org/docs/designs/lucy/options/width/en.md index 0b106786284..1e3e20a59c3 100644 --- a/markdown/org/docs/designs/lucy/options/width/en.md +++ b/markdown/org/docs/designs/lucy/options/width/en.md @@ -1,8 +1,8 @@ --- -title: Width +title: undefined --- -This option determines the width of the pocket overall. +undefined From 88ee2f80e8d411cfa21ba48899ce133ef309e44b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 27 Dec 2023 03:12:53 +0100 Subject: [PATCH 3630/7454] Update source file en.md skip-build --- .../showcase/brazenedminstrel-double-ws/en.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/brazenedminstrel-double-ws/en.md diff --git a/markdown/org/showcase/brazenedminstrel-double-ws/en.md b/markdown/org/showcase/brazenedminstrel-double-ws/en.md new file mode 100644 index 00000000000..7950486795c --- /dev/null +++ b/markdown/org/showcase/brazenedminstrel-double-ws/en.md @@ -0,0 +1,17 @@ +--- +maker: "brazenedMinstrel" +caption: "Soft purple Waralees with belt accessories" +date: "2022-08-02" +intro: "brazenedMinstrel has made two lovely Freesewing designs recently: the first is this pair of purple Waralees in soft fabric accessorized with a black fabric belt found on the street and a colourful one bought on a flea market." +title: "Waralees and Wahid by brazenedMinstrel" +designs: ["waralee","wahid"] +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) +brazenedMinstrel has made two lovely Freesewing designs recently: the first is this pair of purple Waralees in soft fabric accessorized with a black fabric belt found on the street and a colourful one bought on a flea market. + +The second make is another W item - this fantastic Wahid waistcoat which is entirely reversible! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) +You can see both sides of the waistcoat in the pictures. BrazenedMinstrel benefitted from the advice of their experienced sewist grandmother, who guided them in making it fully reversible. Instead of using a lining, they used 2 x the fronts and backs and stitched them with good sides together before turning it out and doing the armholes and bottom seam. There are buttons on both sides too, to cap it all. From 439e14143951f99f21a03ed004c90f97ced055fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Dec 2023 04:14:05 +0000 Subject: [PATCH 3631/7454] build(deps): bump pino from 8.17.1 to 8.17.2 Bumps [pino](https://github.com/pinojs/pino) from 8.17.1 to 8.17.2. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.17.1...v8.17.2) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 2babfda9508..0b32dc4b43a 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -41,7 +41,7 @@ "passport": "0.7.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", - "pino": "8.17.1", + "pino": "8.17.2", "qrcode": "1.5.3", "swagger-ui-dist": "5.10.5", "swagger-ui-express": "5.0.0" diff --git a/yarn.lock b/yarn.lock index ae8e1258870..6067e1f35de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11201,17 +11201,17 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.17.1: - version "8.17.1" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.17.1.tgz#f886569cd9abf458f4c921dc696fb023694c1103" - integrity sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ== +pino@8.17.2: + version "8.17.2" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.17.2.tgz#0ed20175623a69d31664a1e8a5f85476272224be" + integrity sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" pino-abstract-transport v1.1.0 pino-std-serializers "^6.0.0" - process-warning "^2.0.0" + process-warning "^3.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" @@ -11415,10 +11415,10 @@ process-on-spawn@^1.0.0: dependencies: fromentries "^1.2.0" -process-warning@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.2.0.tgz#008ec76b579820a8e5c35d81960525ca64feb626" - integrity sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg== +process-warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" + integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== process@^0.11.10: version "0.11.10" From de467617a6907f3bacdab76e019409f1d48351b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Dec 2023 04:16:10 +0000 Subject: [PATCH 3632/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.478.0 to 3.481.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.478.0 to 3.481.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.481.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 180 +++++++++++++++++++------------------ 2 files changed, 92 insertions(+), 90 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 2babfda9508..6d56fd6b4ff 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.478.0", + "@aws-sdk/client-sesv2": "3.481.0", "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index ae8e1258870..31be0943ee1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,16 +197,16 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.478.0.tgz#b54300c6c31d52186ddda778dcdc23e517878901" - integrity sha512-b9LF0zouxVLDchrw0PfbWjyYm6W7ULP6GQDyJsWrPUHP1Fbl+csS7W26nOTCQ+LRArfeIxNeSyg8A6/bvkVl/A== +"@aws-sdk/client-sesv2@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.481.0.tgz#54f9f21ebebaf18fc83c91094bd3b8e92785097e" + integrity sha512-1VYUfeS8NC3Hhky2h7+D/aLkBaypCMkZ+HdE1T3quNbMOyvlZEsz0vwuoQyVnpsSgYqLWjUbmhO/hVmiz+YxfQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.478.0" - "@aws-sdk/core" "3.477.0" - "@aws-sdk/credential-provider-node" "3.478.0" + "@aws-sdk/client-sts" "3.481.0" + "@aws-sdk/core" "3.481.0" + "@aws-sdk/credential-provider-node" "3.481.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -218,39 +218,39 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" - "@smithy/core" "^1.2.0" + "@smithy/core" "^1.2.1" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" "@smithy/middleware-content-length" "^2.0.17" "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-retry" "^2.0.25" "@smithy/middleware-serde" "^2.0.15" "@smithy/middleware-stack" "^2.0.9" "@smithy/node-config-provider" "^2.1.8" "@smithy/node-http-handler" "^2.2.1" "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-defaults-mode-browser" "^2.0.23" + "@smithy/util-defaults-mode-node" "^2.0.30" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.478.0.tgz#6e9bf99898b4601c792c5b66e4871c6b69f20652" - integrity sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g== +"@aws-sdk/client-sso@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.481.0.tgz#5d484dfa202eac580db984bb2c9cf52203b9a985" + integrity sha512-d+crFfW8HSDXa68MSfMDX6LH0J22P29SxJW4IGgRZKwHWEaSf4UjOP0mjA4V26R50suAV052/WBY6LjtGsZsHg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.477.0" + "@aws-sdk/core" "3.481.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -261,40 +261,40 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" - "@smithy/core" "^1.2.0" + "@smithy/core" "^1.2.1" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" "@smithy/middleware-content-length" "^2.0.17" "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-retry" "^2.0.25" "@smithy/middleware-serde" "^2.0.15" "@smithy/middleware-stack" "^2.0.9" "@smithy/node-config-provider" "^2.1.8" "@smithy/node-http-handler" "^2.2.1" "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-defaults-mode-browser" "^2.0.23" + "@smithy/util-defaults-mode-node" "^2.0.30" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.478.0.tgz#8d7425803a3d7b8af3eba37f56e14a0259eb0557" - integrity sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw== +"@aws-sdk/client-sts@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.481.0.tgz#4aa7d1d5fff175b3b9e30dd891cd8b7e127c997f" + integrity sha512-GSnJiceKpwLSEW5q2KRu9zHNJgtYysiy9Xkey0EKLKCdDRdM62yCJEFerAbvRRVJsF2LTSrmBmUl2zWB5RT8mw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.477.0" - "@aws-sdk/credential-provider-node" "3.478.0" + "@aws-sdk/core" "3.481.0" + "@aws-sdk/credential-provider-node" "3.481.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" @@ -305,26 +305,26 @@ "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" "@smithy/config-resolver" "^2.0.21" - "@smithy/core" "^1.2.0" + "@smithy/core" "^1.2.1" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" "@smithy/middleware-content-length" "^2.0.17" "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-retry" "^2.0.25" "@smithy/middleware-serde" "^2.0.15" "@smithy/middleware-stack" "^2.0.9" "@smithy/node-config-provider" "^2.1.8" "@smithy/node-http-handler" "^2.2.1" "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-defaults-mode-browser" "^2.0.23" + "@smithy/util-defaults-mode-node" "^2.0.30" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-middleware" "^2.0.8" "@smithy/util-retry" "^2.0.8" @@ -332,15 +332,15 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.477.0": - version "3.477.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.477.0.tgz#2fa8ae4e19b8082b019a56efbce859c93df4e205" - integrity sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg== +"@aws-sdk/core@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.481.0.tgz#e0ed1c1e8dc322237f81f0442ba0f8fbb20ef76f" + integrity sha512-UeyAc2FnWQDts81vPVBWKEj0WagYK4SVAgNfGcg6zCzzqsUG4unr4NPKQoca2L+XOU55yMCy+5l2K6R3YsFGKg== dependencies: - "@smithy/core" "^1.2.0" + "@smithy/core" "^1.2.1" "@smithy/protocol-http" "^3.0.11" "@smithy/signature-v4" "^2.0.0" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" tslib "^2.5.0" @@ -354,14 +354,14 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.478.0.tgz#452195c28b7138e26b5220ce9dfcc8cf9e9cca7d" - integrity sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw== +"@aws-sdk/credential-provider-ini@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.481.0.tgz#02300c2f044c88749790bdfba74d99131234cf9c" + integrity sha512-QXMlILewLV/yQHkyjXsu7PhvmTZIDAaQ4uAfhjnqbH1B8mErRpZKkzHWwp4yeZdTcHfenTVqoTnx9WDa+SnK/Q== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.478.0" + "@aws-sdk/credential-provider-sso" "3.481.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -370,15 +370,15 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.478.0.tgz#43e8c7bfeb32c561c642bb2f4bffcbe0f483bc29" - integrity sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA== +"@aws-sdk/credential-provider-node@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.481.0.tgz#3bcc2577bb89ac2123f583e5d9b2d60e5dbea3b3" + integrity sha512-148Ztn2FjlS3VdGWJnAMjuXiZ55/tD823I/koawgp80LnDqMiKfmSGAioXIikqaBHl40K7ZvtBMqP/n/6GM41A== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.478.0" + "@aws-sdk/credential-provider-ini" "3.481.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.478.0" + "@aws-sdk/credential-provider-sso" "3.481.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -398,13 +398,13 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.478.0.tgz#90e6aa0db7e4d20a42fc0d842cfae8f2f10b9483" - integrity sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg== +"@aws-sdk/credential-provider-sso@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.481.0.tgz#0a5b37407a087df0f1a1aaf181d94555807b0e9b" + integrity sha512-3MrSIQPQDOxhZDppC2XpOLVfuUm7iqRfTrwjSYGeWc//pUZtUI7nMXYjEDL+li5gvasw1lYfYX3VHNdwNnvyOQ== dependencies: - "@aws-sdk/client-sso" "3.478.0" - "@aws-sdk/token-providers" "3.478.0" + "@aws-sdk/client-sso" "3.481.0" + "@aws-sdk/token-providers" "3.481.0" "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" @@ -485,10 +485,10 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/token-providers@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.478.0.tgz#145a35a82940190ff7a3db2fbc6b374258d0739f" - integrity sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A== +"@aws-sdk/token-providers@3.481.0": + version "3.481.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.481.0.tgz#d10f86a3c3d61ee2917c70ecc43923d6d2a3d263" + integrity sha512-G4ObHF2A/FlvQG7Lb/2sjuklG89IiH3TI1EiNZSzgu6TvY904Js72Slldls4VeJLY2zAnZgyZ9903pBMkDrcxQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" @@ -507,7 +507,7 @@ "@smithy/invalid-dependency" "^2.0.15" "@smithy/middleware-content-length" "^2.0.17" "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-retry" "^2.0.25" "@smithy/middleware-serde" "^2.0.15" "@smithy/middleware-stack" "^2.0.9" "@smithy/node-config-provider" "^2.1.8" @@ -515,14 +515,14 @@ "@smithy/property-provider" "^2.0.0" "@smithy/protocol-http" "^3.0.11" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" "@smithy/url-parser" "^2.0.15" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.22" - "@smithy/util-defaults-mode-node" "^2.0.29" + "@smithy/util-defaults-mode-browser" "^2.0.23" + "@smithy/util-defaults-mode-node" "^2.0.30" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" @@ -2104,16 +2104,16 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@smithy/core@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.0.tgz#36286de5460905708221313b8b1faebf185761e6" - integrity sha512-l8R89X7+hlt2FEFg+OrNq29LP3h9DfGPmO6ObwT9IXWHD6V7ycpj5u2rVQyIis26ovrgOYakl6nfgmPMm8m1IQ== +"@smithy/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.1.tgz#2ee9b9894f3b2ce5eac4010ea1a85874b446f203" + integrity sha512-f6cwmMuHo7RIw/c184NBd2rGeGvGIX6p55HSrG5jfR3qkNYo80PHRfhzkJMq1+mv1ZjI5p8NhenWMMkIRJR4tw== dependencies: "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.24" + "@smithy/middleware-retry" "^2.0.25" "@smithy/middleware-serde" "^2.0.15" "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" @@ -2208,15 +2208,15 @@ "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.24": - version "2.0.24" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz#556a39e7d2be32cc61862e020409d3f93e2c5be1" - integrity sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg== +"@smithy/middleware-retry@^2.0.25": + version "2.0.25" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.25.tgz#ae948f4a1ad5968bc315f07df930a55c09ffe040" + integrity sha512-FXhafCPvx/9L9OgHJ3cdo/pD1f7ngC7DKsjDV2J7k6LO/Yl69POoBLk4sI1OZPUGc4dfxriENlTma9Nj1hI+IQ== dependencies: "@smithy/node-config-provider" "^2.1.8" "@smithy/protocol-http" "^3.0.11" "@smithy/service-error-classification" "^2.0.8" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" "@smithy/util-middleware" "^2.0.8" "@smithy/util-retry" "^2.0.8" @@ -2338,12 +2338,14 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.1.18": - version "2.1.18" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.18.tgz#f8ce2c0e9614f207256ddcd992403aff40750546" - integrity sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ== +"@smithy/smithy-client@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.2.0.tgz#9865981a2f49dd0e9ef68193aebcd5654cdd7f00" + integrity sha512-C/bkNue5H5Obgl83SnlBt4v6VM68CqIjIELh3vAabud87xFYznLNKtj6Qb69Z+QOnLp9T+We++sEem/f2AHE+Q== dependencies: + "@smithy/middleware-endpoint" "^2.2.3" "@smithy/middleware-stack" "^2.0.9" + "@smithy/protocol-http" "^3.0.11" "@smithy/types" "^2.7.0" "@smithy/util-stream" "^2.0.23" tslib "^2.5.0" @@ -2401,27 +2403,27 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.22": - version "2.0.22" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz#8ef8c36b8c3c2f98f7a62278c3c684d659134269" - integrity sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA== +"@smithy/util-defaults-mode-browser@^2.0.23": + version "2.0.23" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.23.tgz#27bce42b7a55974ed4aff5b2b870256ce383613a" + integrity sha512-2u+7t7Wgz1jlfsf6il3pz6DIzyJHS3qrnNnmATICm00pQeqp2D4kUOYauOgKGIeKgVpwzzq8+hFQe749r3xR5w== dependencies: "@smithy/property-provider" "^2.0.16" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.29": - version "2.0.29" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz#6b210aede145a6bf4bd83d9f465948fb300ca577" - integrity sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ== +"@smithy/util-defaults-mode-node@^2.0.30": + version "2.0.30" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.30.tgz#12c4c737a9f8b151cfbd951348cdf94febd083dd" + integrity sha512-nmcmEyRlClNprp7mBnUzfmW6HrKQK+yvl+cyXCRUoQSxRvZuLDrztV+JD+zr3qV/oirEc4Q0QNIrrhTDCE6JeA== dependencies: "@smithy/config-resolver" "^2.0.21" "@smithy/credential-provider-imds" "^2.1.4" "@smithy/node-config-provider" "^2.1.8" "@smithy/property-provider" "^2.0.16" - "@smithy/smithy-client" "^2.1.18" + "@smithy/smithy-client" "^2.2.0" "@smithy/types" "^2.7.0" tslib "^2.5.0" From ef9903a24c0c3fe1004a4aef5798083973d84ce4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Dec 2023 04:16:37 +0000 Subject: [PATCH 3633/7454] build(deps): bump axios from 1.6.2 to 1.6.3 Bumps [axios](https://github.com/axios/axios) from 1.6.2 to 1.6.3. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.2...v1.6.3) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 2d7590efd98..148735f4285 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.6.2", + "axios": "1.6.3", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 6296878c0d0..b3285187be1 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -46,7 +46,7 @@ "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.10", "autoprefixer": "10.4.16", - "axios": "1.6.2", + "axios": "1.6.3", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", diff --git a/yarn.lock b/yarn.lock index ae8e1258870..d9240adf39e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3364,10 +3364,10 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@1.6.2, axios@^1.5.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" - integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== +axios@1.6.3, axios@^1.5.1: + version "1.6.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.3.tgz#7f50f23b3aa246eff43c54834272346c396613f4" + integrity sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" From 892e92fdcf49437249ed40550785c61ba0ddddc0 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Wed, 27 Dec 2023 23:14:23 +0100 Subject: [PATCH 3634/7454] feat: New showcase post mermaid-scale-print-waralees-by-magicantace by Natalia --- .../mermaid-scale-print-waralees-by-magicantace/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md new file mode 100644 index 00000000000..6a0353327f0 --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md @@ -0,0 +1,11 @@ +--- +title: "Mermaid scale print Waralees by MagicantAce" +caption: "These Waralees are faintly sparkly!" +date: 20231227 +intro: "We love these awesome, faintly sparkly mermaid scale print Waralees." +designs: ["waralee"] +maker: Natalia +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. + From 88176c5df8982e32d45b2d09d75862f0c07fa473 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Wed, 27 Dec 2023 23:21:18 +0100 Subject: [PATCH 3635/7454] feat: New showcase post trans-hi-by-halbmoki by Natalia --- markdown/org/showcase/trans-hi-by-halbmoki/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/en.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/en.md b/markdown/org/showcase/trans-hi-by-halbmoki/en.md new file mode 100644 index 00000000000..b0a96ea93a8 --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/en.md @@ -0,0 +1,13 @@ +--- +title: "Trans Hi by Halbmoki" +caption: "Trans Hi is here!" +date: 20231227 +intro: "This Hi by Halbmoki was a fan favorite of the FreeSewing community." +designs: ["hi"] +maker: Natalia +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") + From f415189f359b3bdc7c28d092f8ddbce2d951378c Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Wed, 27 Dec 2023 23:27:19 +0100 Subject: [PATCH 3636/7454] feat: New showcase post onyx-by-thrunic by Natalia --- markdown/org/showcase/onyx-by-thrunic/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/en.md diff --git a/markdown/org/showcase/onyx-by-thrunic/en.md b/markdown/org/showcase/onyx-by-thrunic/en.md new file mode 100644 index 00000000000..f0348ba51cd --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/en.md @@ -0,0 +1,13 @@ +--- +title: "Onyx by Thrunic" +caption: "An embroidered Onyx!" +date: 20231227 +intro: "Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one." +designs: ["onyx"] +maker: Natalia +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") + From 535a1ed1a3663f89d2e8e4a240a447c462d9fd57 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 17:29:33 +0100 Subject: [PATCH 3637/7454] Create source file en.md skip-build --- .../showcase/brazenedMinstrel-double-ws/en.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/en.md diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/en.md b/markdown/org/showcase/brazenedMinstrel-double-ws/en.md new file mode 100644 index 00000000000..7950486795c --- /dev/null +++ b/markdown/org/showcase/brazenedMinstrel-double-ws/en.md @@ -0,0 +1,17 @@ +--- +maker: "brazenedMinstrel" +caption: "Soft purple Waralees with belt accessories" +date: "2022-08-02" +intro: "brazenedMinstrel has made two lovely Freesewing designs recently: the first is this pair of purple Waralees in soft fabric accessorized with a black fabric belt found on the street and a colourful one bought on a flea market." +title: "Waralees and Wahid by brazenedMinstrel" +designs: ["waralee","wahid"] +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) +brazenedMinstrel has made two lovely Freesewing designs recently: the first is this pair of purple Waralees in soft fabric accessorized with a black fabric belt found on the street and a colourful one bought on a flea market. + +The second make is another W item - this fantastic Wahid waistcoat which is entirely reversible! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) +You can see both sides of the waistcoat in the pictures. BrazenedMinstrel benefitted from the advice of their experienced sewist grandmother, who guided them in making it fully reversible. Instead of using a lining, they used 2 x the fronts and backs and stitched them with good sides together before turning it out and doing the armholes and bottom seam. There are buttons on both sides too, to cap it all. From 29396a324aff585820f5e19571339c2fe0a0c20a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 19:32:41 +0100 Subject: [PATCH 3638/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 6a4efd3371c..c88a40fc8e8 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 5069d00d1a3165ed7ec3186b00ced9b48ab857ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 19:32:47 +0100 Subject: [PATCH 3639/7454] New translations en.md (Spanish) skip-build --- markdown/org/newsletter/2023q4/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/newsletter/2023q4/es.md b/markdown/org/newsletter/2023q4/es.md index 5b443ff51ec..fc4bacc2128 100644 --- a/markdown/org/newsletter/2023q4/es.md +++ b/markdown/org/newsletter/2023q4/es.md @@ -16,7 +16,7 @@ Esto es lo que hemos incluido para ti hoy: - 🕵️ Tras las costuras: Jenni (lectura de 6 minutos - por Jenni & Karen) - 🙏 Tienes medidas, y las quiero para nuestro nuevo sitio (lectura de 2 minutos - por joost) - 🇺🇦 Soporte para ucraniano y un boletín en varios idiomas (1 minuto de lectura - por joost) -- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) (1 minuto de lectura - por joost) +- 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) (1 minuto de lectura - por joost) (1 minuto de lectura - por joost)   @@ -187,7 +187,7 @@ The real challenge thare is that I will need to learn to not write this thing at   -## 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) +## 🤔 So when will FreeSewing.org run on version 3? (1-minute read - by joost) (1 minuto de lectura - por joost) (1 minuto de lectura - por joost) There’s a lot more in v3 that I could write about, but I need to address the elephant in the room: *So we have 3.0 now, when do non-developers get to use this?* From e75343c415b7b49d962136ac73ed8d5b4c7df4e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 19:33:04 +0100 Subject: [PATCH 3640/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/es.md b/markdown/org/docs/about/pledge/es.md index 602f4d1be3d..d9c3e54e665 100644 --- a/markdown/org/docs/about/pledge/es.md +++ b/markdown/org/docs/about/pledge/es.md @@ -10,17 +10,17 @@ La promesa es hecha y ejecutada por el mantenedor de FreeSewing (joost). Puedes ## Historial de ingresos -| Ingresos | Año | -| -----------------:|:----------------------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `€9.489,40` | 2022 | -| `€38.814,94` | ******************Euro donado a MSF****************** | +| Ingresos | Año | +| -----------------:|:--------------------------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `€9.489,40` | 2022 | +| `€38.814,94` | ********************Euro donado a MSF******************** | From 953e03a988562daa6f1cd69cea45195c4c2fad15 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 19:56:24 +0100 Subject: [PATCH 3641/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/de.md b/markdown/org/docs/about/site/draft/de.md index a7fb7a1c64e..419371bb700 100644 --- a/markdown/org/docs/about/site/draft/de.md +++ b/markdown/org/docs/about/site/draft/de.md @@ -20,7 +20,7 @@ Unten siehst du einen Screenshot des Schnittmuster-Editors von FreeSewing im [Ki - **Muster-Editor**: Hier kannst du dein Muster anpassen - **Mustermessungen**: Hier kannst du auswählen, welcher Messsatz für die Erstellung des Musters verwendet werden soll, oder die Messungen manuell anpassen. -- **Mustertests**: Ermöglicht es dir, das Muster zu testen (dies ist eine erweiterte Funktion) Dies ist eine erweiterte Funktion. +- **Mustertests**: Ermöglicht es dir, das Muster zu testen (dies ist eine erweiterte Funktion) Dies ist eine erweiterte Funktion. Dies ist eine erweiterte Funktion. - **Drucklayout**: Ermöglicht es dir, die Musterteile manuell anzuordnen, um das Layout für den Druck zu optimieren. - **Muster speichern unter...**: Ermöglicht es dir, das Muster in deinem Konto zu speichern - **Muster exportieren**: Ermöglicht es dir, das Muster als PDF oder SVG zu exportieren. From 4f26e9f8fac56ae1ee5e803914787b8abc0ef7d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:19:14 +0100 Subject: [PATCH 3642/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 122f6fe59eb..c841bd73b38 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 9ed7bedcd84f100fd2bf800a80687f99368583e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:21:36 +0100 Subject: [PATCH 3643/7454] New translations en.md (Spanish) skip-build --- .../designs/onyx/options/zipperPosition/es.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/es.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/es.md b/markdown/org/docs/designs/onyx/options/zipperPosition/es.md new file mode 100644 index 00000000000..95b5c981e01 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/zipperPosition/es.md @@ -0,0 +1,19 @@ +--- +title: Zipper position +--- + +Choose whether to place the zipper on the front, the back, or to not use a zipper at all. + +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. + +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. + +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. + +Note: The zipper guard piece is only generated if a zipper is used. From b85dc98eb0eb205a662f8686bebcadc999853655 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:21:37 +0100 Subject: [PATCH 3644/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleeveType/es.md diff --git a/markdown/org/docs/designs/otis/options/sleeveType/es.md b/markdown/org/docs/designs/otis/options/sleeveType/es.md new file mode 100644 index 00000000000..9ed62821e80 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleeveType/es.md @@ -0,0 +1,5 @@ +--- +title: Tipo de manguito +--- + +Otis puede hacerse con mangas cortas o largas. From e8217d184f65da2a8d731b9e6b351d9ffa3dce08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:21:38 +0100 Subject: [PATCH 3645/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapPlacket/es.md diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/es.md b/markdown/org/docs/designs/otis/options/snapPlacket/es.md new file mode 100644 index 00000000000..0426ffd2720 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapPlacket/es.md @@ -0,0 +1,7 @@ +--- +title: Snap Placket +--- + +Esta opción controla la profundidad de la tapeta que sujeta los botones a presión. + +Es aproximadamente un porcentaje de la medida de la cintura. Por defecto es 5%. From da02c119910e2e6d30d8d188bba21b3298ab3808 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:21:48 +0100 Subject: [PATCH 3646/7454] New translations en.md (German) skip-build --- .../designs/onyx/options/zipperPosition/de.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/de.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/de.md b/markdown/org/docs/designs/onyx/options/zipperPosition/de.md new file mode 100644 index 00000000000..95b5c981e01 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/zipperPosition/de.md @@ -0,0 +1,19 @@ +--- +title: Zipper position +--- + +Choose whether to place the zipper on the front, the back, or to not use a zipper at all. + +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. + +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. + +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. + +Note: The zipper guard piece is only generated if a zipper is used. From 2b45aef36db492e789dae49218184869af92492d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:21:48 +0100 Subject: [PATCH 3647/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleeveType/de.md diff --git a/markdown/org/docs/designs/otis/options/sleeveType/de.md b/markdown/org/docs/designs/otis/options/sleeveType/de.md new file mode 100644 index 00000000000..92632fb0f42 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleeveType/de.md @@ -0,0 +1,5 @@ +--- +title: Ärmel Typ +--- + +Otis kann mit kurzen oder langen Ärmeln hergestellt werden. From da5c9d79dbb9e6b4f165929fe0be359078309295 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:21:49 +0100 Subject: [PATCH 3648/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapPlacket/de.md diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/de.md b/markdown/org/docs/designs/otis/options/snapPlacket/de.md new file mode 100644 index 00000000000..00763212bd8 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapPlacket/de.md @@ -0,0 +1,7 @@ +--- +title: Snap Placket +--- + +Diese Option bestimmt die Tiefe der Leiste, die die Druckknöpfe hält. + +Er ist ungefähr ein Prozentsatz des Taillenumfangs. Standard ist 5% From 7e2391cdd1f5636d99097c94c811f6f552ac9084 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:22:03 +0100 Subject: [PATCH 3649/7454] New translations en.md (Dutch) skip-build --- .../designs/onyx/options/zipperPosition/nl.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/nl.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/nl.md b/markdown/org/docs/designs/onyx/options/zipperPosition/nl.md new file mode 100644 index 00000000000..95b5c981e01 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/zipperPosition/nl.md @@ -0,0 +1,19 @@ +--- +title: Zipper position +--- + +Choose whether to place the zipper on the front, the back, or to not use a zipper at all. + +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. + +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. + +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. + +Note: The zipper guard piece is only generated if a zipper is used. From d5cf0686db839cd4b10d3843e9898195b7c9565a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:22:04 +0100 Subject: [PATCH 3650/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleeveType/nl.md diff --git a/markdown/org/docs/designs/otis/options/sleeveType/nl.md b/markdown/org/docs/designs/otis/options/sleeveType/nl.md new file mode 100644 index 00000000000..1c696f2937f --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleeveType/nl.md @@ -0,0 +1,5 @@ +--- +title: Type hoes +--- + +Otis kan worden gemaakt met korte of lange mouwen. From a91b0750842ff3659d40281b41cdfdbf179ed4d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 28 Dec 2023 20:22:04 +0100 Subject: [PATCH 3651/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapPlacket/nl.md diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/nl.md b/markdown/org/docs/designs/otis/options/snapPlacket/nl.md new file mode 100644 index 00000000000..b127b3e2af5 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapPlacket/nl.md @@ -0,0 +1,7 @@ +--- +title: Drukknoopsluiting +--- + +This option controls the depth of the placket that holds the snaps. + +Het is ongeveer een percentage van de taillemaat. Standaard is 5% From 129d58f4c8ed8b934b4555a340b13ecf8f692623 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Dec 2023 04:16:38 +0000 Subject: [PATCH 3652/7454] build(deps): bump jotai from 2.6.0 to 2.6.1 Bumps [jotai](https://github.com/pmndrs/jotai) from 2.6.0 to 2.6.1. - [Release notes](https://github.com/pmndrs/jotai/releases) - [Commits](https://github.com/pmndrs/jotai/compare/v2.6.0...v2.6.1) --- updated-dependencies: - dependency-name: jotai dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 069b31cfe32..12333f8bcce 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "daisyui": "4.4.24", "echarts": "5.4.3", "echarts-for-react": "3.0.2", - "jotai": "2.6.0", + "jotai": "2.6.1", "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index b3285187be1..131da193c63 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -55,7 +55,7 @@ "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.7.11", - "jotai": "2.6.0", + "jotai": "2.6.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", diff --git a/sites/shared/package.json b/sites/shared/package.json index 5bdd9a1164a..0dc7d65fd1b 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -29,7 +29,7 @@ "front-matter": "4.0.2", "highlight.js": "11.9.0", "github-slugger": "2.0.0", - "jotai": "2.6.0", + "jotai": "2.6.1", "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index 6d1890f6f65..a3d005a461e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7941,10 +7941,10 @@ jotai-location@0.5.2: resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== -jotai@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.0.tgz#68b5d634f78a9ea55adfb8d92206ef59304b5dd5" - integrity sha512-Vt6hsc04Km4j03l+Ax+Sc+FVft5cRJhqgxt6GTz6GM2eM3DyX3CdBdzcG0z2FrlZToL1/0OAkqDghIyARWnSuQ== +jotai@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.1.tgz#ece33a50b604e41b0134f94dd621e55d1bdc66f7" + integrity sha512-GLQtAnA9iEKRMXnyCjf1azIxfQi5JausX2EI5qSlb59j4i73ZEyV/EXPDEAQj4uQNZYEefi3degv/Pw3+L/Dtg== js-base64@^2.1.9: version "2.6.4" From 404d606f7680093d00b2848950badcb50cb2e676 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Dec 2023 18:24:41 +0000 Subject: [PATCH 3653/7454] build(deps): bump i18next from 23.7.11 to 23.7.12 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.11 to 23.7.12. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.11...v23.7.12) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index c1340849d3d..3013ae62607 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.4.24", - "i18next": "23.7.11", + "i18next": "23.7.12", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 131da193c63..60007cf0f2d 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -54,7 +54,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", - "i18next": "23.7.11", + "i18next": "23.7.12", "jotai": "2.6.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index a3d005a461e..eaefa2769d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7157,10 +7157,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.7.11: - version "23.7.11" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.11.tgz#ee4dfa58f9b27807ebf57d7c33a6c4a0bb4bf7c8" - integrity sha512-A/vOkw8vY99YHU9A1Td3I1dcTiYaPnwBWzrpVzfXUXSYgogK3cmBcmop/0cnXPc6QpUWIyqaugKNxRUEZVk9Nw== +i18next@23.7.12: + version "23.7.12" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.12.tgz#93c478a53a35265f7a775fbfc9f6019296de43db" + integrity sha512-BZcAvh5M/s2CDrbxNFT8kscfzCYW607wnc4wnQ11HaHDJlS46P/0+P++nmgnc5CIjSQ1DfHAM9RE+hIyALvI7g== dependencies: "@babel/runtime" "^7.23.2" From 212676dc48d7c13949e34e640535e6bd6cfcafad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 17:07:21 +0100 Subject: [PATCH 3654/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index c88a40fc8e8..8311892cb82 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 791cb10c5d859fb2ad0b48f86319fa12d95c5320 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 17:07:42 +0100 Subject: [PATCH 3655/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/es.md b/markdown/org/docs/about/pledge/es.md index d9c3e54e665..683ac3c4337 100644 --- a/markdown/org/docs/about/pledge/es.md +++ b/markdown/org/docs/about/pledge/es.md @@ -10,17 +10,17 @@ La promesa es hecha y ejecutada por el mantenedor de FreeSewing (joost). Puedes ## Historial de ingresos -| Ingresos | Año | -| -----------------:|:--------------------------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `€9.489,40` | 2022 | -| `€38.814,94` | ********************Euro donado a MSF******************** | +| Ingresos | Año | +| -----------------:|:------------------------------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `€9.489,40` | 2022 | +| `€38.814,94` | **********************Euro donado a MSF********************** | From 1594ba2a62defaca1f27355d46137fb627c1fc09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 17:52:42 +0100 Subject: [PATCH 3656/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index c841bd73b38..fdf4f347b0b 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 9c6da4c9b5672cc9c9149953b41373bf9d09781e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:16:59 +0100 Subject: [PATCH 3657/7454] New translations en.md (French) skip-build --- .../designs/onyx/options/zipperPosition/fr.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/fr.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/fr.md b/markdown/org/docs/designs/onyx/options/zipperPosition/fr.md new file mode 100644 index 00000000000..95b5c981e01 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/zipperPosition/fr.md @@ -0,0 +1,19 @@ +--- +title: Zipper position +--- + +Choose whether to place the zipper on the front, the back, or to not use a zipper at all. + +Front Zipper: 1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. + +Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +2: Allows for a tight neckline. + +No Zipper: 1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. + +Note: The zipper guard piece is only generated if a zipper is used. From 9b2aa2c7dd2e3acb3ae83f52f00ca58af53bab87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:00 +0100 Subject: [PATCH 3658/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleeveType/fr.md diff --git a/markdown/org/docs/designs/otis/options/sleeveType/fr.md b/markdown/org/docs/designs/otis/options/sleeveType/fr.md new file mode 100644 index 00000000000..1c1aab8e904 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleeveType/fr.md @@ -0,0 +1,5 @@ +--- +title: Type de manchon +--- + +Otis peut être fabriqué avec des manches courtes ou longues. From 1d885e65b54ecdc233b5f9db3a63d48f713e2231 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:01 +0100 Subject: [PATCH 3659/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapPlacket/fr.md diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/fr.md b/markdown/org/docs/designs/otis/options/snapPlacket/fr.md new file mode 100644 index 00000000000..1e9a046102e --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapPlacket/fr.md @@ -0,0 +1,7 @@ +--- +title: Patte de boutonnage +--- + +Cette option permet de contrôler la profondeur de la patte de boutonnage qui maintient les boutons-pression. + +Il s'agit en gros d'un pourcentage du tour de taille. La valeur par défaut est de 5 % From 830bc3ff47f97fb2614a55dfa009889f287107c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:31 +0100 Subject: [PATCH 3660/7454] New translations en.md (Ukrainian) skip-build --- .../designs/onyx/options/zipperPosition/uk.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/uk.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/uk.md b/markdown/org/docs/designs/onyx/options/zipperPosition/uk.md new file mode 100644 index 00000000000..8bd07c15699 --- /dev/null +++ b/markdown/org/docs/designs/onyx/options/zipperPosition/uk.md @@ -0,0 +1,22 @@ +--- +title: Zipper position +--- + +Choose whether to place the zipper on the front, the back, or to not use a zipper at all. + +Front Zipper: +1: Easy for the wearer to reach the zipper. +2: Allows for a tight neckline. +3: Provides the least mobility of any option. + +Back Zipper: +1: Allows greater mobility and stretch in the torso than a front zipper. +2: Allows for a tight neckline. +3: Can be hard to zip up and down by oneself. + +No Zipper: +1: Allows maximum mobility and stretch in the torso. +2: Easy to put on and take off the garment. +3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. + +Note: The zipper guard piece is only generated if a zipper is used. From f44c54d9591d33b44f05e69b13479321fa91f950 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:32 +0100 Subject: [PATCH 3661/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/sleeveType/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/sleeveType/uk.md diff --git a/markdown/org/docs/designs/otis/options/sleeveType/uk.md b/markdown/org/docs/designs/otis/options/sleeveType/uk.md new file mode 100644 index 00000000000..fe9f5b6f753 --- /dev/null +++ b/markdown/org/docs/designs/otis/options/sleeveType/uk.md @@ -0,0 +1,5 @@ +--- +title: Sleeve Type +--- + +Otis can be made with short or long sleeves. From 0f99f7afe8de4fd1edfe5aeba1cca26c682019ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:33 +0100 Subject: [PATCH 3662/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/otis/options/snapPlacket/uk.md diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/uk.md b/markdown/org/docs/designs/otis/options/snapPlacket/uk.md new file mode 100644 index 00000000000..ed461fbdf8e --- /dev/null +++ b/markdown/org/docs/designs/otis/options/snapPlacket/uk.md @@ -0,0 +1,7 @@ +--- +title: Snap Placket +--- + +This option controls the depth of the placket that holds the snaps. + +It is roughly a percentage of the waist measurement. Default is 5% From 953b9d43c71118ea6bee5d62f1274a2e4e59aa12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:37 +0100 Subject: [PATCH 3663/7454] New translations en.md (French) skip-build --- .../showcase/brazenedMinstrel-double-ws/fr.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/fr.md diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/fr.md b/markdown/org/showcase/brazenedMinstrel-double-ws/fr.md new file mode 100644 index 00000000000..b12370399de --- /dev/null +++ b/markdown/org/showcase/brazenedMinstrel-double-ws/fr.md @@ -0,0 +1,17 @@ +--- +maker: brazenedMinstrel +caption: Waralees violet doux avec accessoires de ceinture +date: 08-02-2022 +intro: "brazenedMinstrel a réalisé deux jolies créations Freesewing récemment : la première est cette paire de Waralees violettes en tissu doux accessoirisées d'une ceinture en tissu noir trouvée dans la rue et d'une autre colorée achetée sur un marché aux puces." +title: Waralees et Wahid par brazenedMinstrel +designs: + - waralee + - wahid +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel a réalisé deux jolies créations Freesewing récemment : la première est cette paire de Waralees violettes en tissu doux accessoirisées d'une ceinture en tissu noir trouvée dans la rue et d'une autre colorée achetée sur un marché aux puces. + +La deuxième création est un autre article W - ce fantastique gilet Wahid qui est entièrement réversible ! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Tu peux voir les deux côtés du gilet sur les photos. BrazenedMinstrel a bénéficié des conseils de leur grand-mère couturière expérimentée, qui les a guidées pour le rendre entièrement réversible. Au lieu d'utiliser une doublure, elles ont utilisé 2 x le devant et le dos et les ont cousus avec les bons côtés ensemble avant de les retourner et de faire les emmanchures et la couture du bas. Il y a aussi des boutons des deux côtés, pour couronner le tout. From 53f3f14f7e601435cfffe3aab0db5c526fc2dfc3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:38 +0100 Subject: [PATCH 3664/7454] New translations en.md (French) skip-build --- markdown/org/showcase/onyx-by-thrunic/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/fr.md diff --git a/markdown/org/showcase/onyx-by-thrunic/fr.md b/markdown/org/showcase/onyx-by-thrunic/fr.md new file mode 100644 index 00000000000..7b73f44c067 --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/fr.md @@ -0,0 +1,13 @@ +--- +title: Onyx by Thrunic +caption: An embroidered Onyx! +date: 20231227 +intro: Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one. +designs: + - onyx +maker: Natalia +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") From 6e3b8ca964c17d7473d7bdb6ccf40ba86d9e9fe3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:39 +0100 Subject: [PATCH 3665/7454] New translations en.md (French) skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/fr.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/fr.md b/markdown/org/showcase/trans-hi-by-halbmoki/fr.md new file mode 100644 index 00000000000..215c39c22e9 --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/fr.md @@ -0,0 +1,13 @@ +--- +title: Trans Hi by Halbmoki +caption: Trans Hi is here! +date: 20231227 +intro: This Hi by Halbmoki was a fan favorite of the FreeSewing community. +designs: + - hi +maker: Natalia +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") From 72079b261bef1bd14ea73b232719366324b07c9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:40 +0100 Subject: [PATCH 3666/7454] New translations en.md (French) skip-build --- .../mermaid-scale-print-waralees-by-magicantace/fr.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/fr.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/fr.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/fr.md new file mode 100644 index 00000000000..8462927450c --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/fr.md @@ -0,0 +1,11 @@ +--- +title: Mermaid scale print Waralees by MagicantAce +caption: These Waralees are faintly sparkly! +date: 20231227 +intro: We love these awesome, faintly sparkly mermaid scale print Waralees. +designs: + - waralee +maker: Natalia +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. From c69e7f1d29861c66184c88d6bbce74a9fa5cdc65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:41 +0100 Subject: [PATCH 3667/7454] New translations en.md (French) skip-build --- markdown/org/showcase/shorts/fr.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/fr.md diff --git a/markdown/org/showcase/shorts/fr.md b/markdown/org/showcase/shorts/fr.md new file mode 100644 index 00000000000..222a3d9ecca --- /dev/null +++ b/markdown/org/showcase/shorts/fr.md @@ -0,0 +1,11 @@ +--- +title: Shorts +caption: Shorts +date: 20231118 +intro: "-" +designs: + - titan +maker: Galit +--- + +Shorts for my dauther From 56ebda98664ff34b279b8a334ca30de0fa971f1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:42 +0100 Subject: [PATCH 3668/7454] New translations en.md (French) skip-build --- .../fr.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md new file mode 100644 index 00000000000..a4f3d1f5707 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md @@ -0,0 +1,19 @@ +--- +title: A full body Onyx swimsuit with swim skirt +caption: Full body Onyx swimsuit with swim skirt +date: 20231106 +intro: "" +designs: + - onyx +maker: Thrunic +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. From 62860dbfb38909035ec5d3d5496f53e531419a03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:43 +0100 Subject: [PATCH 3669/7454] New translations en.md (French) skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/fr.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md new file mode 100644 index 00000000000..563a2194042 --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md @@ -0,0 +1,15 @@ +--- +title: Short-sleeve, short-leg Onyx swimsuit +caption: Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit. +date: 20231106 +intro: "" +designs: + - onyx +maker: Thrunic +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. From bea196bab37bfe28d88c6e600f8043c6b9989920 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:47 +0100 Subject: [PATCH 3670/7454] New translations en.md (Spanish) skip-build --- .../showcase/brazenedMinstrel-double-ws/es.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/es.md diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/es.md b/markdown/org/showcase/brazenedMinstrel-double-ws/es.md new file mode 100644 index 00000000000..527218331a4 --- /dev/null +++ b/markdown/org/showcase/brazenedMinstrel-double-ws/es.md @@ -0,0 +1,17 @@ +--- +maker: brazenedMinstrel +caption: Waralees morados suaves con accesorios de cinturón +date: 2022-08-02 +intro: "brazenedMinstrel ha realizado recientemente dos preciosos diseños de Freesewing: el primero es este par de Waralees morados de tela suave accesorizados con un cinturón de tela negra encontrado en la calle y otro de colores comprado en un mercadillo." +title: Waralees y Wahid por brazenedMinstrel +designs: + - waralee + - wahid +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel ha realizado recientemente dos preciosos diseños de Freesewing: el primero es este par de Waralees morados de tela suave accesorizados con un cinturón de tela negra encontrado en la calle y otro de colores comprado en un mercadillo. + +La segunda confección es otra prenda W: ¡este fantástico chaleco Wahid totalmente reversible! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Puedes ver ambos lados del chaleco en las fotos. BrazenedMinstrel se benefició de los consejos de su experimentada abuela costurera, que les guió para hacerlo totalmente reversible. En lugar de utilizar un forro, utilizaron 2 x los frentes y las espaldas y los cosieron con los lados buenos juntos antes de darle la vuelta y hacer las sisas y la costura inferior. También hay botones a ambos lados, por si fuera poco. From c80c7dc9f7bb539a2049880d4940dc34a321daea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:48 +0100 Subject: [PATCH 3671/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/onyx-by-thrunic/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/es.md diff --git a/markdown/org/showcase/onyx-by-thrunic/es.md b/markdown/org/showcase/onyx-by-thrunic/es.md new file mode 100644 index 00000000000..ff5f8764067 --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/es.md @@ -0,0 +1,13 @@ +--- +title: Onyx by Thrunic +caption: An embroidered Onyx! +date: 20231227 +intro: Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one. +designs: + - ónice +maker: Natalia +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") From f4715b6ff744ddd5ff2e8cfc0b748fd3fd942e10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:49 +0100 Subject: [PATCH 3672/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/es.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/es.md b/markdown/org/showcase/trans-hi-by-halbmoki/es.md new file mode 100644 index 00000000000..53f6fcbe3e3 --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/es.md @@ -0,0 +1,13 @@ +--- +title: Trans Hi by Halbmoki +caption: Trans Hi is here! +date: 20231227 +intro: This Hi by Halbmoki was a fan favorite of the FreeSewing community. +designs: + - hola +maker: Natalia +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") From 8ee71eb597640d614fca4ddc966faa86859368b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:50 +0100 Subject: [PATCH 3673/7454] New translations en.md (Spanish) skip-build --- .../mermaid-scale-print-waralees-by-magicantace/es.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/es.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/es.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/es.md new file mode 100644 index 00000000000..8462927450c --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/es.md @@ -0,0 +1,11 @@ +--- +title: Mermaid scale print Waralees by MagicantAce +caption: These Waralees are faintly sparkly! +date: 20231227 +intro: We love these awesome, faintly sparkly mermaid scale print Waralees. +designs: + - waralee +maker: Natalia +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. From 9c65789b0dcba670a54370e54f44f3afc2f2d719 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:51 +0100 Subject: [PATCH 3674/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/shorts/es.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/es.md diff --git a/markdown/org/showcase/shorts/es.md b/markdown/org/showcase/shorts/es.md new file mode 100644 index 00000000000..8fe296c35a8 --- /dev/null +++ b/markdown/org/showcase/shorts/es.md @@ -0,0 +1,11 @@ +--- +title: Shorts +caption: Shorts +date: 20231118 +intro: "-" +designs: + - titán +maker: Galit +--- + +Shorts for my dauther From 76bddb5cec4c4cc8d0519bb357988342eac4ad5c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:52 +0100 Subject: [PATCH 3675/7454] New translations en.md (Spanish) skip-build --- .../es.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md new file mode 100644 index 00000000000..c33869bb4d3 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md @@ -0,0 +1,19 @@ +--- +title: A full body Onyx swimsuit with swim skirt +caption: Full body Onyx swimsuit with swim skirt +date: 20231106 +intro: "" +designs: + - ónice +maker: Thrunic +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. From 46cbebbe1c4119ddb6037b4b35323b84931fd8ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:53 +0100 Subject: [PATCH 3676/7454] New translations en.md (Spanish) skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/es.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md new file mode 100644 index 00000000000..f68ac8050ad --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md @@ -0,0 +1,15 @@ +--- +title: Short-sleeve, short-leg Onyx swimsuit +caption: Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit. +date: 20231106 +intro: "" +designs: + - ónice +maker: Thrunic +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. From e588fd53fdb7a3ef399a34333089342b2859d889 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:57 +0100 Subject: [PATCH 3677/7454] New translations en.md (German) skip-build --- .../showcase/brazenedMinstrel-double-ws/de.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/de.md diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/de.md b/markdown/org/showcase/brazenedMinstrel-double-ws/de.md new file mode 100644 index 00000000000..ae9e9ef92eb --- /dev/null +++ b/markdown/org/showcase/brazenedMinstrel-double-ws/de.md @@ -0,0 +1,17 @@ +--- +maker: brazenedMinstrel +caption: Weiche lila Waralees mit Gürtelzubehör +date: 02.08.2022 +intro: "brazenedMinstrel hat in letzter Zeit zwei schöne Freesewing-Entwürfe gemacht: Das erste ist dieses Paar lila Waralees aus weichem Stoff, das mit einem schwarzen Stoffgürtel, den ich auf der Straße gefunden habe, und einem bunten Gürtel, den ich auf einem Flohmarkt gekauft habe, verziert ist." +title: Waralees und Wahid von brazenedMinstrel +designs: + - waralee + - wahid +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) brazenedMinstrel hat in letzter Zeit zwei schöne Freesewing-Entwürfe gemacht: Das erste ist dieses Paar lila Waralees aus weichem Stoff, das mit einem schwarzen Stoffgürtel, den ich auf der Straße gefunden habe, und einem bunten Gürtel, den ich auf einem Flohmarkt gekauft habe, verziert ist. + +Die zweite Marke ist ein weiterer W-Artikel - diese fantastische Wahid-Weste, die komplett wendbar ist! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Auf den Bildern kannst du beide Seiten der Weste sehen. BrazenedMinstrel profitierten von den Ratschlägen ihrer erfahrenen Nähgroßmutter, die sie dabei unterstützte, das Kleid vollständig zu wenden. Anstatt ein Futter zu verwenden, haben sie Vorder- und Rückenteil 2 x verwendet und sie mit guten Seiten zusammengenäht, bevor sie es gewendet und die Armausschnitte und die untere Naht genäht haben. Außerdem gibt es auf beiden Seiten Knöpfe, um das Ganze abzurunden. From ec8b98284ea8e8d1bfc181a6c68870cd89cc87aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:58 +0100 Subject: [PATCH 3678/7454] New translations en.md (German) skip-build --- markdown/org/showcase/onyx-by-thrunic/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/de.md diff --git a/markdown/org/showcase/onyx-by-thrunic/de.md b/markdown/org/showcase/onyx-by-thrunic/de.md new file mode 100644 index 00000000000..7b73f44c067 --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/de.md @@ -0,0 +1,13 @@ +--- +title: Onyx by Thrunic +caption: An embroidered Onyx! +date: 20231227 +intro: Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one. +designs: + - onyx +maker: Natalia +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") From 0e3dbf8150591d29b8f2637a5b734b7477955725 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:17:59 +0100 Subject: [PATCH 3679/7454] New translations en.md (German) skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/de.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/de.md b/markdown/org/showcase/trans-hi-by-halbmoki/de.md new file mode 100644 index 00000000000..5b955878a16 --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/de.md @@ -0,0 +1,13 @@ +--- +title: Trans Hi by Halbmoki +caption: Trans Hi is here! +date: 20231227 +intro: This Hi by Halbmoki was a fan favorite of the FreeSewing community. +designs: + - Hallo +maker: Natalia +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") From 96cbfb21ba82020c55d8f765ba8148fb7049ff38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:00 +0100 Subject: [PATCH 3680/7454] New translations en.md (German) skip-build --- .../mermaid-scale-print-waralees-by-magicantace/de.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/de.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/de.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/de.md new file mode 100644 index 00000000000..8462927450c --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/de.md @@ -0,0 +1,11 @@ +--- +title: Mermaid scale print Waralees by MagicantAce +caption: These Waralees are faintly sparkly! +date: 20231227 +intro: We love these awesome, faintly sparkly mermaid scale print Waralees. +designs: + - waralee +maker: Natalia +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. From bb53005b5cbaf088df48476ac08d29f3686a190b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:01 +0100 Subject: [PATCH 3681/7454] New translations en.md (German) skip-build --- markdown/org/showcase/shorts/de.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/de.md diff --git a/markdown/org/showcase/shorts/de.md b/markdown/org/showcase/shorts/de.md new file mode 100644 index 00000000000..222a3d9ecca --- /dev/null +++ b/markdown/org/showcase/shorts/de.md @@ -0,0 +1,11 @@ +--- +title: Shorts +caption: Shorts +date: 20231118 +intro: "-" +designs: + - titan +maker: Galit +--- + +Shorts for my dauther From 8436d3ae7fd98ae0ae2898d6004b8e149c44ff4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:02 +0100 Subject: [PATCH 3682/7454] New translations en.md (German) skip-build --- .../de.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md new file mode 100644 index 00000000000..a4f3d1f5707 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md @@ -0,0 +1,19 @@ +--- +title: A full body Onyx swimsuit with swim skirt +caption: Full body Onyx swimsuit with swim skirt +date: 20231106 +intro: "" +designs: + - onyx +maker: Thrunic +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. From a977a02dc5b8b4d5a77eafdcde41a2c2a618262c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:03 +0100 Subject: [PATCH 3683/7454] New translations en.md (German) skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/de.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md new file mode 100644 index 00000000000..563a2194042 --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md @@ -0,0 +1,15 @@ +--- +title: Short-sleeve, short-leg Onyx swimsuit +caption: Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit. +date: 20231106 +intro: "" +designs: + - onyx +maker: Thrunic +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. From 6c65795912d3cc3dc90df88b6291bf1c327c6bb5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:07 +0100 Subject: [PATCH 3684/7454] New translations en.md (Dutch) skip-build --- .../showcase/brazenedMinstrel-double-ws/nl.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/nl.md diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/nl.md b/markdown/org/showcase/brazenedMinstrel-double-ws/nl.md new file mode 100644 index 00000000000..6ff0458eeca --- /dev/null +++ b/markdown/org/showcase/brazenedMinstrel-double-ws/nl.md @@ -0,0 +1,17 @@ +--- +maker: brazenedMinstrel +caption: Zachtpaarse Waralees met riemaccessoires +date: 2022-08-02 +intro: "BrazenedMinstrel heeft onlangs twee mooie Freesewing ontwerpen gemaakt: het eerste is dit paar paarse Waralees van zachte stof met als accessoire een zwarte stoffen riem die je op straat hebt gevonden en een kleurrijke riem die je op een rommelmarkt hebt gekocht." +title: Waralees en Wahid door brazenedMinstrel +designs: + - waralee + - wahid +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) BrazenedMinstrel heeft onlangs twee mooie Freesewing ontwerpen gemaakt: het eerste is dit paar paarse Waralees van zachte stof met als accessoire een zwarte stoffen riem die je op straat hebt gevonden en een kleurrijke riem die je op een rommelmarkt hebt gekocht. + +Het tweede merk is een ander W-artikel - dit fantastische Wahid-gilet dat helemaal omkeerbaar is! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) Je kunt beide kanten van het gilet zien op de foto's. BrazenedMinstrel profiteerde van het advies van hun ervaren naaister-grootmoeder, die hen begeleidde bij het volledig omkeerbaar maken. In plaats van een voering gebruikten ze 2 x de voor- en achterkant en naaiden ze met de goede kanten op elkaar voordat ze het omsloegen en de armsgaten en onderste naad deden. Als klap op de vuurpijl zitten er ook nog knoppen aan beide kanten. From 24574bb0e23f438b1e818212b2d58425b1552139 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:08 +0100 Subject: [PATCH 3685/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/onyx-by-thrunic/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/nl.md diff --git a/markdown/org/showcase/onyx-by-thrunic/nl.md b/markdown/org/showcase/onyx-by-thrunic/nl.md new file mode 100644 index 00000000000..7b73f44c067 --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/nl.md @@ -0,0 +1,13 @@ +--- +title: Onyx by Thrunic +caption: An embroidered Onyx! +date: 20231227 +intro: Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one. +designs: + - onyx +maker: Natalia +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") From 2f7540fe5025d5c6227ded4a8f999395f72d589a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:09 +0100 Subject: [PATCH 3686/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/nl.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/nl.md b/markdown/org/showcase/trans-hi-by-halbmoki/nl.md new file mode 100644 index 00000000000..a532adec0eb --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/nl.md @@ -0,0 +1,13 @@ +--- +title: Trans Hi by Halbmoki +caption: Trans Hi is here! +date: 20231227 +intro: This Hi by Halbmoki was a fan favorite of the FreeSewing community. +designs: + - Hoi +maker: Natalia +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") From 3dc40169da1b251269ef5e3c422578fb5c432297 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:13 +0100 Subject: [PATCH 3687/7454] New translations en.md (Ukrainian) skip-build --- .../showcase/brazenedMinstrel-double-ws/uk.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/brazenedMinstrel-double-ws/uk.md diff --git a/markdown/org/showcase/brazenedMinstrel-double-ws/uk.md b/markdown/org/showcase/brazenedMinstrel-double-ws/uk.md new file mode 100644 index 00000000000..89d1cd87a64 --- /dev/null +++ b/markdown/org/showcase/brazenedMinstrel-double-ws/uk.md @@ -0,0 +1,19 @@ +--- +maker: нахабний менестрель +caption: Ніжно-фіолетовий Waralees з аксесуарами для поясу +date: 2022-08-02 +intro: "brazenedMinstrel нещодавно створив два чудових дизайни Freesewing: перший - це фіолетові варалі з м'якої тканини, доповнені чорним тканинним поясом, знайденим на вулиці, і кольоровим, придбаним на блошиному ринку." +title: Waralees та Wahid від brazenedMinstrel +designs: + - Waralee + - вахід +--- + +![waralees2.jpg](https://posts.freesewing.org/uploads/waralees2_0d168a6b7f.jpg) +brazenedMinstrel has made two lovely Freesewing designs recently: the first is this pair of purple Waralees in soft fabric accessorized with a black fabric belt found on the street and a colourful one bought on a flea market. + +Друга модель - це ще одна річ W - фантастичний жилет Wahid, який повністю двосторонній! +![wahid1.jpg](https://posts.freesewing.org/uploads/wahid1_f973b8e6c0.jpg) + +![wahid2.jpg](https://posts.freesewing.org/uploads/wahid2_da16cf4cd1.jpg) +You can see both sides of the waistcoat in the pictures. BrazenedMinstrel скористалися порадами своєї досвідченої бабусі-швачки, яка допомогла їм зробити його повністю двостороннім. Замість підкладки, вони використовували 2 x передню і задню частини і зшивали їх лицьовими сторонами разом, перш ніж вивернути і зробити пройми і нижній шов. З обох боків також є кнопки, щоб завершити все це. From cd2a3b3b2ad414bcb9c6c5cd61ab2c9e574fb584 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:14 +0100 Subject: [PATCH 3688/7454] New translations en.md (Dutch) skip-build --- .../mermaid-scale-print-waralees-by-magicantace/nl.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md new file mode 100644 index 00000000000..8462927450c --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md @@ -0,0 +1,11 @@ +--- +title: Mermaid scale print Waralees by MagicantAce +caption: These Waralees are faintly sparkly! +date: 20231227 +intro: We love these awesome, faintly sparkly mermaid scale print Waralees. +designs: + - waralee +maker: Natalia +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. From 5181701540517560b457c942b010a3c111a90a1a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:15 +0100 Subject: [PATCH 3689/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/shorts/nl.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/nl.md diff --git a/markdown/org/showcase/shorts/nl.md b/markdown/org/showcase/shorts/nl.md new file mode 100644 index 00000000000..222a3d9ecca --- /dev/null +++ b/markdown/org/showcase/shorts/nl.md @@ -0,0 +1,11 @@ +--- +title: Shorts +caption: Shorts +date: 20231118 +intro: "-" +designs: + - titan +maker: Galit +--- + +Shorts for my dauther From ee7e2f743147951841d8237197131ae35e7a0463 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:16 +0100 Subject: [PATCH 3690/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md new file mode 100644 index 00000000000..a4f3d1f5707 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md @@ -0,0 +1,19 @@ +--- +title: A full body Onyx swimsuit with swim skirt +caption: Full body Onyx swimsuit with swim skirt +date: 20231106 +intro: "" +designs: + - onyx +maker: Thrunic +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. From 3cf305b5769b7ffd4bb11685f4193fbbec85515e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:16 +0100 Subject: [PATCH 3691/7454] New translations en.md (Dutch) skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/nl.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md new file mode 100644 index 00000000000..563a2194042 --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md @@ -0,0 +1,15 @@ +--- +title: Short-sleeve, short-leg Onyx swimsuit +caption: Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit. +date: 20231106 +intro: "" +designs: + - onyx +maker: Thrunic +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. From 0a4eaf59ae1adb5313824878a5db7b3661c91d2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:17 +0100 Subject: [PATCH 3692/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/onyx-by-thrunic/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/uk.md diff --git a/markdown/org/showcase/onyx-by-thrunic/uk.md b/markdown/org/showcase/onyx-by-thrunic/uk.md new file mode 100644 index 00000000000..1cd3f50730e --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/uk.md @@ -0,0 +1,13 @@ +--- +title: Onyx by Thrunic +caption: An embroidered Onyx! +date: 20231227 +intro: Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one. +designs: + - онікс +maker: Наталя +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") From f1c6d869c8385f99d975a057e4517dce572b4d1d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:18 +0100 Subject: [PATCH 3693/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/uk.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/uk.md b/markdown/org/showcase/trans-hi-by-halbmoki/uk.md new file mode 100644 index 00000000000..7b244eb1fd5 --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/uk.md @@ -0,0 +1,13 @@ +--- +title: Trans Hi by Halbmoki +caption: Trans Hi is here! +date: 20231227 +intro: This Hi by Halbmoki was a fan favorite of the FreeSewing community. +designs: + - Привіт. +maker: Наталя +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") From d88888bc049aa540dd7d9713251edaa3a7f62258 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:19 +0100 Subject: [PATCH 3694/7454] New translations en.md (Ukrainian) skip-build --- .../mermaid-scale-print-waralees-by-magicantace/uk.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/uk.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/uk.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/uk.md new file mode 100644 index 00000000000..1f14313e3ee --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/uk.md @@ -0,0 +1,11 @@ +--- +title: Mermaid scale print Waralees by MagicantAce +caption: These Waralees are faintly sparkly! +date: 20231227 +intro: We love these awesome, faintly sparkly mermaid scale print Waralees. +designs: + - Waralee +maker: Наталя +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. From 530d67a8b2daf35b5c7f221be1f3562c9dbe6fae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:20 +0100 Subject: [PATCH 3695/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/shorts/uk.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/uk.md diff --git a/markdown/org/showcase/shorts/uk.md b/markdown/org/showcase/shorts/uk.md new file mode 100644 index 00000000000..064087d3107 --- /dev/null +++ b/markdown/org/showcase/shorts/uk.md @@ -0,0 +1,11 @@ +--- +title: Shorts +caption: Shorts +date: 20231118 +intro: "-" +designs: + - титан +maker: Galit +--- + +Shorts for my dauther From 86d11b9e9564532232a3edb26af866d958f10866 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:21 +0100 Subject: [PATCH 3696/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md new file mode 100644 index 00000000000..0bf9c89d424 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md @@ -0,0 +1,19 @@ +--- +title: A full body Onyx swimsuit with swim skirt +caption: Full body Onyx swimsuit with swim skirt +date: 20231106 +intro: "" +designs: + - онікс +maker: Трунік. +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. From 541c58d720c88f42f40fc6e9bb889c1bc95aaeb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:18:22 +0100 Subject: [PATCH 3697/7454] New translations en.md (Ukrainian) skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/uk.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md new file mode 100644 index 00000000000..9f873977765 --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md @@ -0,0 +1,15 @@ +--- +title: Short-sleeve, short-leg Onyx swimsuit +caption: Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit. +date: 20231106 +intro: "" +designs: + - онікс +maker: Трунік. +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. From a1ca849847ea4cafaacd3bceb28a239b546bff75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:20:24 +0100 Subject: [PATCH 3698/7454] chore: Blog post for v3.1 release --- config/software/designs.json | 4 +- markdown/org/blog/freesewing-v3-1/en.md | 63 ++++++++++++++ markdown/org/docs/designs/lumira/de.md | 1 + markdown/org/docs/designs/lumira/en.md | 2 - .../docs/designs/lumira/options/ease/de.md | 4 +- .../docs/designs/lumira/options/ease/en.md | 3 +- .../docs/designs/lumira/options/ease/es.md | 4 +- .../docs/designs/lumira/options/ease/fr.md | 4 +- .../docs/designs/lumira/options/ease/nl.md | 4 +- .../docs/designs/lumira/options/ease/uk.md | 4 +- sites/org/hooks/use-design.mjs | 6 +- .../pages/account/patterns/lumira/edit.mjs | 86 +++++++++++++++++++ sites/org/pages/new/lumira.mjs | 41 +++++++++ 13 files changed, 206 insertions(+), 20 deletions(-) create mode 100644 markdown/org/blog/freesewing-v3-1/en.md create mode 100644 sites/org/pages/account/patterns/lumira/edit.mjs create mode 100644 sites/org/pages/new/lumira.mjs diff --git a/config/software/designs.json b/config/software/designs.json index fac30373859..39075f37372 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -924,7 +924,7 @@ "design": "Wouter Van Wageningen", "difficulty": 3, "lab": true, - "org": false, + "org": true, "tags": [ "bottoms", "trousers" @@ -935,4 +935,4 @@ "elastic" ] } -} \ No newline at end of file +} diff --git a/markdown/org/blog/freesewing-v3-1/en.md b/markdown/org/blog/freesewing-v3-1/en.md new file mode 100644 index 00000000000..b1634585ad9 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/en.md @@ -0,0 +1,63 @@ +--- +author: "joostdecock" +caption: "This post is mostly about our work on progressive disclosure. Also: Three new patterns!" +date: "2023-12-30" +intro: "We've just release FreeSewing v3.1 🎉" +title: "FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates" +--- + + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's [Number +One](https://en.wikipedia.org/wiki/William_Riker). + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check [the +changelog](https://github.com/freesewing/freesewing/blob/develop/CHANGELOG.md) +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. + diff --git a/markdown/org/docs/designs/lumira/de.md b/markdown/org/docs/designs/lumira/de.md index aa37943a1cd..e39e4185475 100644 --- a/markdown/org/docs/designs/lumira/de.md +++ b/markdown/org/docs/designs/lumira/de.md @@ -3,3 +3,4 @@ title: Lumira leggings --- + diff --git a/markdown/org/docs/designs/lumira/en.md b/markdown/org/docs/designs/lumira/en.md index 38f1ecb0a20..5480e6615ca 100644 --- a/markdown/org/docs/designs/lumira/en.md +++ b/markdown/org/docs/designs/lumira/en.md @@ -2,7 +2,5 @@ title: "Lumira leggings" --- - - diff --git a/markdown/org/docs/designs/lumira/options/ease/de.md b/markdown/org/docs/designs/lumira/options/ease/de.md index 4f45bc3aa82..8f5a9ca2b2a 100644 --- a/markdown/org/docs/designs/lumira/options/ease/de.md +++ b/markdown/org/docs/designs/lumira/options/ease/de.md @@ -2,8 +2,6 @@ title: Zugabe --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + + diff --git a/markdown/org/docs/designs/lumira/options/ease/en.md b/markdown/org/docs/designs/lumira/options/ease/en.md index 82657ea23df..db88ee61374 100644 --- a/markdown/org/docs/designs/lumira/options/ease/en.md +++ b/markdown/org/docs/designs/lumira/options/ease/en.md @@ -2,8 +2,6 @@ title: "Ease" --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narower than the measurements would dictate. @@ -12,4 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + diff --git a/markdown/org/docs/designs/lumira/options/ease/es.md b/markdown/org/docs/designs/lumira/options/ease/es.md index 1b8c71afd27..f30d3dc6e3a 100644 --- a/markdown/org/docs/designs/lumira/options/ease/es.md +++ b/markdown/org/docs/designs/lumira/options/ease/es.md @@ -2,8 +2,6 @@ title: Único --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + + diff --git a/markdown/org/docs/designs/lumira/options/ease/fr.md b/markdown/org/docs/designs/lumira/options/ease/fr.md index 20cc925d49b..27fab7e8ae3 100644 --- a/markdown/org/docs/designs/lumira/options/ease/fr.md +++ b/markdown/org/docs/designs/lumira/options/ease/fr.md @@ -2,8 +2,6 @@ title: Aisance --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + + diff --git a/markdown/org/docs/designs/lumira/options/ease/nl.md b/markdown/org/docs/designs/lumira/options/ease/nl.md index c0527616e92..0f1ca52550f 100644 --- a/markdown/org/docs/designs/lumira/options/ease/nl.md +++ b/markdown/org/docs/designs/lumira/options/ease/nl.md @@ -2,8 +2,6 @@ title: Overwijdte --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + + diff --git a/markdown/org/docs/designs/lumira/options/ease/uk.md b/markdown/org/docs/designs/lumira/options/ease/uk.md index 48461993996..9422f869544 100644 --- a/markdown/org/docs/designs/lumira/options/ease/uk.md +++ b/markdown/org/docs/designs/lumira/options/ease/uk.md @@ -2,8 +2,6 @@ title: Свобода облягання --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narower than the measurements would dictate. @@ -12,3 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + + diff --git a/sites/org/hooks/use-design.mjs b/sites/org/hooks/use-design.mjs index 57cf600ead0..95fead2e6b8 100644 --- a/sites/org/hooks/use-design.mjs +++ b/sites/org/hooks/use-design.mjs @@ -1,7 +1,3 @@ -/* - * This file is auto-generated. - * Any manual changes will be overwritten. - */ import { Aaron as aaron } from '@freesewing/aaron' import { Albert as albert } from '@freesewing/albert' import { Bee as bee } from '@freesewing/bee' @@ -28,6 +24,7 @@ import { Huey as huey } from '@freesewing/huey' import { Hugo as hugo } from '@freesewing/hugo' import { Jaeger as jaeger } from '@freesewing/jaeger' import { Lucy as lucy } from '@freesewing/lucy' +import { Lumira as lumira } from '@freesewing/lumira' import { Lunetius as lunetius } from '@freesewing/lunetius' import { Noble as noble } from '@freesewing/noble' import { Octoplushy as octoplushy } from '@freesewing/octoplushy' @@ -80,6 +77,7 @@ const designs = { hugo, jaeger, lucy, + lumira, lunetius, noble, octoplushy, diff --git a/sites/org/pages/account/patterns/lumira/edit.mjs b/sites/org/pages/account/patterns/lumira/edit.mjs new file mode 100644 index 00000000000..718a1a0fc6b --- /dev/null +++ b/sites/org/pages/account/patterns/lumira/edit.mjs @@ -0,0 +1,86 @@ +/* + * This page is auto-generated. Do not edit it by hand. + */ +import { Lumira } from 'designs/lumira/src/index.mjs' +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge, getSearchParam } from 'shared/utils.mjs' +// Hooks +import { useState, useEffect, useContext } from 'react' +import { useTranslation } from 'next-i18next' +import { useBackend } from 'shared/hooks/use-backend.mjs' +// Context +import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' +import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' +import { Loading } from 'shared/components/spinner.mjs' + +// Translation namespaces used on this page +const ns = nsMerge('lumira', wbNs, pageNs) + +const EditDesignComponent = ({ id, design, Design, settings }) => ( + +) + +const EditLumiraPage = ({ page }) => { + const { setLoadingStatus } = useContext(LoadingStatusContext) + const backend = useBackend() + const { t } = useTranslation(ns) + + const [pattern, setPattern] = useState(false) + + useEffect(() => { + const getPattern = async () => { + setLoadingStatus([true, t('backendLoadingStarted')]) + let result + try { + result = await backend.getPattern(id) + if (result.success) { + setPattern(result.data.pattern) + setLoadingStatus([true, 'backendLoadingCompleted', true, true]) + } else setLoadingStatus([true, 'backendError', true, false]) + } catch (err) { + console.log(err) + setLoadingStatus([true, 'backendError', true, false]) + } + } + const id = getSearchParam('id') + if (id) getPattern() + }, [backend, setLoadingStatus, t]) + + return ( + // prettier-ignore + + {pattern ? ( + + ) : ( +
+

{t('account:oneMomentPLease')}

+ +
+ )} +
+ ) +} + +export default EditLumiraPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['account', 'patterns', 'lumira'], + title: 'Lumira', + }, + }, + } +} diff --git a/sites/org/pages/new/lumira.mjs b/sites/org/pages/new/lumira.mjs new file mode 100644 index 00000000000..333cc7dcec4 --- /dev/null +++ b/sites/org/pages/new/lumira.mjs @@ -0,0 +1,41 @@ +/* + * This page is auto-generated. Do not edit it by hand. + */ +import { Lumira } from 'designs/lumira/src/index.mjs' +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge } from 'shared/utils.mjs' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { Workbench, ns as wbNs } from 'shared/components/workbench/new.mjs' +import { WorkbenchLayout } from 'site/components/layouts/workbench.mjs' + +// Translation namespaces used on this page +const ns = nsMerge('lumira', wbNs, pageNs) + +const NewLumiraPage = ({ page, docs }) => ( + + + +) + +export default NewLumiraPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['new', 'lumira'], + title: 'Lumira', + }, + }, + } +} From 23b97ee0b928b86a6cb2f244e8e4f8717771b832 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:28:10 +0100 Subject: [PATCH 3699/7454] fix(markdown): Fix post caption --- markdown/org/blog/freesewing-v3-1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/en.md b/markdown/org/blog/freesewing-v3-1/en.md index b1634585ad9..6846b275f62 100644 --- a/markdown/org/blog/freesewing-v3-1/en.md +++ b/markdown/org/blog/freesewing-v3-1/en.md @@ -1,6 +1,6 @@ --- author: "joostdecock" -caption: "This post is mostly about our work on progressive disclosure. Also: Three new patterns!" +caption: "There will be fewer of these version announcement posts going forward." date: "2023-12-30" intro: "We've just release FreeSewing v3.1 🎉" title: "FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates" From 93bf66230b779313c64e386d37d55ae1847e6b56 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:42:43 +0100 Subject: [PATCH 3700/7454] fix: Remove cased folder name See #5715 --- .../designs/onyx/options/zipperPosition/de.md | 19 ---------------- .../designs/onyx/options/zipperPosition/en.md | 22 ------------------- .../designs/onyx/options/zipperPosition/es.md | 19 ---------------- .../designs/onyx/options/zipperPosition/nl.md | 19 ---------------- 4 files changed, 79 deletions(-) delete mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/de.md delete mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/en.md delete mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/es.md delete mode 100644 markdown/org/docs/designs/onyx/options/zipperPosition/nl.md diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/de.md b/markdown/org/docs/designs/onyx/options/zipperPosition/de.md deleted file mode 100644 index 95b5c981e01..00000000000 --- a/markdown/org/docs/designs/onyx/options/zipperPosition/de.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Zipper position ---- - -Choose whether to place the zipper on the front, the back, or to not use a zipper at all. - -Front Zipper: 1: Easy for the wearer to reach the zipper. -2: Allows for a tight neckline. -3: Provides the least mobility of any option. - -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. -2: Allows for a tight neckline. -2: Allows for a tight neckline. - -No Zipper: 1: Allows maximum mobility and stretch in the torso. -2: Easy to put on and take off the garment. -3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. - -Note: The zipper guard piece is only generated if a zipper is used. diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/en.md b/markdown/org/docs/designs/onyx/options/zipperPosition/en.md deleted file mode 100644 index 8bd07c15699..00000000000 --- a/markdown/org/docs/designs/onyx/options/zipperPosition/en.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Zipper position ---- - -Choose whether to place the zipper on the front, the back, or to not use a zipper at all. - -Front Zipper: -1: Easy for the wearer to reach the zipper. -2: Allows for a tight neckline. -3: Provides the least mobility of any option. - -Back Zipper: -1: Allows greater mobility and stretch in the torso than a front zipper. -2: Allows for a tight neckline. -3: Can be hard to zip up and down by oneself. - -No Zipper: -1: Allows maximum mobility and stretch in the torso. -2: Easy to put on and take off the garment. -3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. - -Note: The zipper guard piece is only generated if a zipper is used. diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/es.md b/markdown/org/docs/designs/onyx/options/zipperPosition/es.md deleted file mode 100644 index 95b5c981e01..00000000000 --- a/markdown/org/docs/designs/onyx/options/zipperPosition/es.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Zipper position ---- - -Choose whether to place the zipper on the front, the back, or to not use a zipper at all. - -Front Zipper: 1: Easy for the wearer to reach the zipper. -2: Allows for a tight neckline. -3: Provides the least mobility of any option. - -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. -2: Allows for a tight neckline. -2: Allows for a tight neckline. - -No Zipper: 1: Allows maximum mobility and stretch in the torso. -2: Easy to put on and take off the garment. -3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. - -Note: The zipper guard piece is only generated if a zipper is used. diff --git a/markdown/org/docs/designs/onyx/options/zipperPosition/nl.md b/markdown/org/docs/designs/onyx/options/zipperPosition/nl.md deleted file mode 100644 index 95b5c981e01..00000000000 --- a/markdown/org/docs/designs/onyx/options/zipperPosition/nl.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Zipper position ---- - -Choose whether to place the zipper on the front, the back, or to not use a zipper at all. - -Front Zipper: 1: Easy for the wearer to reach the zipper. -2: Allows for a tight neckline. -3: Provides the least mobility of any option. - -Back Zipper: 1: Allows greater mobility and stretch in the torso than a front zipper. -2: Allows for a tight neckline. -2: Allows for a tight neckline. - -No Zipper: 1: Allows maximum mobility and stretch in the torso. -2: Easy to put on and take off the garment. -3: Requires a very large neckline, since the neck must be able to stretch around the widest part of the hips. - -Note: The zipper guard piece is only generated if a zipper is used. From 5c32ad1bc12aa2299efe5aa7ff34320815d29140 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 18:52:49 +0100 Subject: [PATCH 3701/7454] fix(shared): Fix SVG display in Safari. Closes #5653 --- sites/shared/components/workbench/pan-zoom-pattern.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/pan-zoom-pattern.mjs b/sites/shared/components/workbench/pan-zoom-pattern.mjs index 4b57400d966..456b3aab72d 100644 --- a/sites/shared/components/workbench/pan-zoom-pattern.mjs +++ b/sites/shared/components/workbench/pan-zoom-pattern.mjs @@ -35,7 +35,13 @@ export const PanZoomPattern = forwardRef((props, ref) => { wrapperClass={'pan-zoom-pattern'} id="pan-zoom-pattern" > - {props.children || } + {props.children || ( + + )} ) From 199bf68ddbbeb27e972b5015e38d8f61dd391324 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:07:29 +0100 Subject: [PATCH 3702/7454] Update source file en.md skip-build --- .../en.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md new file mode 100644 index 00000000000..4d1d45b2760 --- /dev/null +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md @@ -0,0 +1,19 @@ +--- +title: "A full body Onyx swimsuit with swim skirt" +caption: "Full body Onyx swimsuit with swim skirt" +date: 20231106 +intro: "" +designs: ["onyx"] +maker: Thrunic +--- + +This is my favorite Onyx so far. + +Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. + +The swim skirt provides additional modesty and adds some flair. + +It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to ~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. + +Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. + From ceae78fc1915096266bb76fbac4ca9134018a387 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:08:08 +0100 Subject: [PATCH 3703/7454] Update source file en.md skip-build --- .../mermaid-scale-print-waralees-by-magicantace/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md new file mode 100644 index 00000000000..6a0353327f0 --- /dev/null +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/en.md @@ -0,0 +1,11 @@ +--- +title: "Mermaid scale print Waralees by MagicantAce" +caption: "These Waralees are faintly sparkly!" +date: 20231227 +intro: "We love these awesome, faintly sparkly mermaid scale print Waralees." +designs: ["waralee"] +maker: Natalia +--- + +We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. + From 2a07da8ca19cc8ba20d3e286042df0cde724d8a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:08:10 +0100 Subject: [PATCH 3704/7454] Update source file en.md skip-build --- markdown/org/showcase/onyx-by-thrunic/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/onyx-by-thrunic/en.md diff --git a/markdown/org/showcase/onyx-by-thrunic/en.md b/markdown/org/showcase/onyx-by-thrunic/en.md new file mode 100644 index 00000000000..f0348ba51cd --- /dev/null +++ b/markdown/org/showcase/onyx-by-thrunic/en.md @@ -0,0 +1,13 @@ +--- +title: "Onyx by Thrunic" +caption: "An embroidered Onyx!" +date: 20231227 +intro: "Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one." +designs: ["onyx"] +maker: Natalia +--- + +This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. + +![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") + From d57f97c40e3fc7ddbb7a7cbfd5870aa892a9bd24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:08:19 +0100 Subject: [PATCH 3705/7454] Update source file en.md skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md new file mode 100644 index 00000000000..babf00af50d --- /dev/null +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md @@ -0,0 +1,15 @@ +--- +title: "Short-sleeve, short-leg Onyx swimsuit" +caption: "Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit." +date: 20231106 +intro: "" +designs: ["onyx"] +maker: Thrunic +--- + +An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. + +It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. + +Made with a front zipper, a neckband, ~30% leg and sleeve length, ~-20% ease for chest, waist, hips, upper legs, ~-10% sleeve ease, ~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. + From 67abab07c43d531e80fab882ea2131e95448d4c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:08:19 +0100 Subject: [PATCH 3706/7454] Update source file en.md skip-build --- markdown/org/showcase/shorts/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/shorts/en.md diff --git a/markdown/org/showcase/shorts/en.md b/markdown/org/showcase/shorts/en.md new file mode 100644 index 00000000000..10e107187bd --- /dev/null +++ b/markdown/org/showcase/shorts/en.md @@ -0,0 +1,11 @@ +--- +title: "Shorts" +caption: "Shorts" +date: 20231118 +intro: "-" +designs: ["titan"] +maker: Galit +--- + +Shorts for my dauther + From 00f9eb629a42ad25a09368e222fb346b8e0e0c85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:08:27 +0100 Subject: [PATCH 3707/7454] Update source file en.md skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/trans-hi-by-halbmoki/en.md diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/en.md b/markdown/org/showcase/trans-hi-by-halbmoki/en.md new file mode 100644 index 00000000000..b0a96ea93a8 --- /dev/null +++ b/markdown/org/showcase/trans-hi-by-halbmoki/en.md @@ -0,0 +1,13 @@ +--- +title: "Trans Hi by Halbmoki" +caption: "Trans Hi is here!" +date: 20231227 +intro: "This Hi by Halbmoki was a fan favorite of the FreeSewing community." +designs: ["hi"] +maker: Natalia +--- + +This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. + +![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") + From 54dd8185f12cc859c0b12598e993c3b415e3ba9c Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 30 Dec 2023 18:19:31 +0000 Subject: [PATCH 3708/7454] remove debug --- designs/lumina/src/index.mjs | 2 + designs/lumina/src/points.mjs | 257 ++++++------------------------- designs/lumina/src/waistband.mjs | 2 +- 3 files changed, 49 insertions(+), 212 deletions(-) diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs index 222f564d730..1077513304f 100644 --- a/designs/lumina/src/index.mjs +++ b/designs/lumina/src/index.mjs @@ -20,6 +20,8 @@ const Lumina = new Design({ // Named exports export { i18n, Lumina, /*zpoints, ipoints,*/ points, panel, leg, waistband } +// const classes = ['lining','canvas','mark','contrast','note','interfacing','various'] + // http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D // http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A780%2C%22waistBack%22%3A360%2C%22hips%22%3A860%2C%22seat%22%3A980%2C%22seatBack%22%3A510%2C%22inseam%22%3A680%2C%22waistToSeat%22%3A200%2C%22waistToUpperLeg%22%3A250%2C%22waistToKnee%22%3A500%2C%22waistToHips%22%3A90%2C%22waistToFloor%22%3A890%2C%22knee%22%3A360%2C%22ankle%22%3A220%2C%22crossSeam%22%3A620%2C%22crossSeamFront%22%3A290%2C%22heel%22%3A280%2C%22upperLeg%22%3A580%7D%2C%22options%22%3A%7B%22length%22%3A1%2C%22waistreduction%22%3A0.1%2C%22waistLowering%22%3A0.012%2C%22waistlowering%22%3A0.181%7D%2C%22units%22%3A%22metric%22%7D diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index 439df0b6114..bb558781c85 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -1,32 +1,7 @@ import { pctBasedOn } from '@freesewing/core' import { extendPath, createControlPoints } from '@freesewing/lumira' -const lowerWaist = (paths, Path, points, waistLowering, pathName, pointName) => { - console.log({ pins: JSON.parse(JSON.stringify(points)) }) - console.log({ pats: JSON.parse(JSON.stringify(paths)) }) - console.log({ - pn: pointName, - pan: pathName, - par: { path: paths[pathName], len: paths[pathName].length(), wr: waistLowering }, - }) - const newPath = extendPath(Path, paths[pathName], 100, 0) - const newWaist = newPath.shiftAlong(waistLowering + 100) - // console.log({newWaist:newWaist}) - // console.log({p:points[pathName + pointName]}) - // console.log({s:newWaist.sitsRoughlyOn(points[pathName + pointName])}) - if (newWaist.sitsRoughlyOn(points[pathName + pointName])) { - return - } - points[pathName + pointName] = newWaist - const pTemp = newPath.split(points[pathName + pointName]) - if (pTemp.length != 2) { - log.info('lumina:couldNotLowerWaist') - // console.log('couldNotLowerWaist') - } - paths[pathName] = pTemp[1].hide() -} - -const createPath = (paths, Path, points, pathName, names) => { +export const createPath = (paths, Path, points, pathName, names) => { let i paths[pathName] = new Path() .move(points[names[0]]) @@ -39,6 +14,20 @@ const createPath = (paths, Path, points, pathName, names) => { return paths[pathName] } +const lowerWaist = (paths, Path, points, waistLowering, pathName, pointName) => { + const newPath = extendPath(Path, paths[pathName], 100, 0) + const newWaist = newPath.shiftAlong(waistLowering + 100) + if (newWaist.sitsRoughlyOn(points[pathName + pointName])) { + return + } + points[pathName + pointName] = newWaist + const pTemp = newPath.split(points[pathName + pointName]) + if (pTemp.length != 2) { + log.info('lumina:couldNotLowerWaist') + } + paths[pathName] = pTemp[1].hide() +} + const createWaistPoint = (options, measurements, Path, points, utils, front) => { const kneeTemp = points.middleCrossSeam.shiftFractionTowards( points.middleKnee, @@ -118,10 +107,6 @@ const createSidePoints = ( points[prefix + 'WaistCp'], points[prefix + 'Waist'] ) - // console.log({ prefix: prefix, name: names[i] }) - // console.log({ intersect: intersect }) - // console.log({ intersect: typeof intersect }) - // console.log({ pins: JSON.parse(JSON.stringify(points)) }) if (false !== intersect) { if (intersect.constructor === Array) { @@ -148,74 +133,27 @@ const createSidePoints = ( width = measurement * ratio - // const classes = ['lining','canvas','mark','contrast','note','interfacing','various'] - console.log({ - p: prefix + postfix, - n: names[i], - m: measurement, - w: waistReduction, - lg: lastGood, - }) if (i == 0) { points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( prefix == 'front' ? 180 : 0, measurement - width < ratioFixed ? width : measurement - ratioFixed ) - console.log({ - pr: points[prefix + names[i]].shift( - prefix == 'front' ? 180 : 0, - measurement - width < ratioFixed ? width : measurement - ratioFixed - ), - a: prefix == 'front' ? 180 : 0, - d: measurement - width < ratioFixed ? width : measurement - ratioFixed, - }) } else { const radius = measurement - width < ratioFixed ? width : measurement - ratioFixed - // if( (radius > points[prefix + names[i]].dist(points[prefix + postfix + names[lastGood]]) +distance) || (radius < points[prefix + names[i]].dist(points[prefix + postfix + names[lastGood]]) -distance)){ - // points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]] - // lastGood = i - - // } else - { - // if(prefix == 'back') { - // points[prefix + names[i] +'Temp' +i] = points[prefix + names[i]].clone().addCircle(radius, classes[i]) - // points[prefix + postfix +names[i] +'Temp' +i] = points[prefix + postfix + names[lastGood]].clone().addCircle(distance, classes[i]) - // } - let ci = utils.circlesIntersect( - points[prefix + names[i]], - radius, - points[prefix + postfix + names[lastGood]], - distance - ) - // console.log({n1:prefix + names[i],n2:prefix + postfix + names[lastGood]}) - // console.log({p1:points[prefix + names[i]],r1:radius,p2:points[prefix + postfix + names[lastGood]],r2:distance}) - console.log({ ci: ci }) - if (false !== ci) { - points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] - console.log({ pp: points[prefix + postfix + names[i]], ppn: prefix + postfix + names[i] }) - lastGood = i - } else { - points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() - console.log({ - ppp: points[prefix + postfix + names[i]], - ppn: prefix + postfix + names[i], - }) - - // points[prefix + postfix + names[lastGood]] - // points[prefix + names[i]] - // points[prefix + names[i]].addCircle(measurement - width < ratioFixed ? width : measurement - ratioFixed) - } + let ci = utils.circlesIntersect( + points[prefix + names[i]], + radius, + points[prefix + postfix + names[lastGood]], + distance + ) + if (false !== ci) { + points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] + lastGood = i + } else { + points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() } } - console.log({ - p: points[prefix + names[i]], - m: measurement, - w: width, - rf: ratioFixed, - pr: points[prefix + postfix + names[i]], - }) } - console.log({ pionts: JSON.parse(JSON.stringify(points)) }) } const smoothPoints = (points, prefix, postfix, names, smoothness) => { @@ -232,7 +170,6 @@ const smoothPoints = (points, prefix, postfix, names, smoothness) => { points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) } if (adjust) { - // console.log({ prefix: prefix, postfix: postfix, smooth: names[i + 1] }) const angleDiff = points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) @@ -300,59 +237,6 @@ export const points = { crotchPointsCP: 2, }, draft: ({ measurements, options, Point, Path, points, paths, utils, store, part }) => { - /*const c1 = new Point(87.62444870107574, 154.32805978682666) - const c2 = new Point(260.759500228999, 267.90025949932897) - const r1 = 230, r2 = 20 - const ci = utils.circlesIntersect(c1,r1,c2,r2) - - - console.log(ci) - - let dx = c1.dx(c2) - console.log({dx:dx}) - let dy = c1.dy(c2) - console.log({dy:dy}) - let dist = c1.dist(c2) - console.log({dist:dist}) - // Check for edge cases - console.log({pf1:parseFloat(r1),pf2:parseFloat(r2)}) - console.log({pfa:parseFloat(r1)+parseFloat(r2),pfb:parseFloat(r1)-parseFloat(r2)}) - console.log({g:dist > parseFloat(r1)+parseFloat(r2)}) - console.log({l:dist < parseFloat(r1)-parseFloat(r2)}) - if (dist > parseFloat(r1) + parseFloat(r2)) return false // Circles do not intersect - console.log({x:(dist < parseFloat(r2) - parseFloat(r1))}) - if (dist < Math.abs(parseFloat(r2) - parseFloat(r1))) return false // One circle is contained in the other - if (dist === 0 && r1 === r2) return false // Two circles are identical - let chorddistance = (Math.pow(r1, 2) - Math.pow(r2, 2) + Math.pow(dist, 2)) / (2 * dist) - console.log({chorddistance:chorddistance}) - - console.log({m1:Math.pow(r1, 2),m2:Math.pow(chorddistance, 2)}) - let halfchordlength = Math.sqrt(Math.abs(Math.pow(r1, 2) - Math.pow(chorddistance, 2))) - console.log({halfchordlength:halfchordlength}) - let chordmidpointx = c1.x + (chorddistance * dx) / dist - let chordmidpointy = c1.y + (chorddistance * dy) / dist - let i1 = new Point( - chordmidpointx + (halfchordlength * dy) / dist, - chordmidpointy - (halfchordlength * dx) / dist - ) - let i2 = new Point( - chordmidpointx - (halfchordlength * dy) / dist, - chordmidpointy + (halfchordlength * dx) / dist - ) - console.log({i1:i1,i2:i2}) - - points.c1 = c1.clone().addCircle(r1) - points.c2 = c2.clone().addCircle(r2) - - if(ci[0].x !== NaN ) {points.i0 = i1.clone()} - if(ci[1].x !== NaN ) {points.i1 = i2.clone()} - - console.log({ pionts: JSON.parse(JSON.stringify(points)) }) - - return part -*/ - const hideThis = false - const inseam = measurements.inseam > measurements.waistToFloor - measurements.waistToUpperLeg ? measurements.waistToFloor - measurements.waistToUpperLeg @@ -405,8 +289,6 @@ export const points = { createWaistPoint(options, measurements, Path, points, utils, true) createWaistPoint(options, measurements, Path, points, utils, false) - // console.log({ pionts: JSON.parse(JSON.stringify(points)) }) - const frontCrossSeam = new Path() .move(points.frontWaist) .curve(points.frontWaistCp, points.frontCrossSeamCp, points.middleCrossSeam) @@ -424,11 +306,9 @@ export const points = { points.backSeat = backCrossSeam.shiftAlong( measurements.waistToSeat * (measurements.waistToSeat / measurements.waistToUpperLeg) ) - points.backHips = backCrossSeam - .shiftAlong( - measurements.waistToHips * (measurements.waistToSeat / measurements.waistToUpperLeg) - ) - .addCircle(4) + points.backHips = backCrossSeam.shiftAlong( + measurements.waistToHips * (measurements.waistToSeat / measurements.waistToUpperLeg) + ) ;['front', 'back'].forEach((prefix) => { createSidePoints( measurements, @@ -445,17 +325,15 @@ export const points = { ) points[prefix + 'SideWaistband'] = points[prefix + 'SideWaist'].clone() }) - console.log({ pionts: JSON.parse(JSON.stringify(points)) }) - // return part - console.log({ wb1: points.backSideWaist }) - ;['front', 'back'].forEach((prefix) => { - ;['Ankle', 'Knee', 'UpperLeg', 'Seat'].forEach((point) => { - const n = point == 'UpperLeg' ? 'upperLeg' : point.toLowerCase() - const m = measurements[n] * ease * (point == 'Seat' ? 0.25 : 0.5) - // console.log({n:prefix+point,m:m,d:points[prefix+'Side' +point].dist(points[prefix+point])-m}) - }) - }) + // ;['front', 'back'].forEach((prefix) => { + // ;['Ankle', 'Knee', 'UpperLeg', 'Seat'].forEach((point) => { + // const n = point == 'UpperLeg' ? 'upperLeg' : point.toLowerCase() + // const m = measurements[n] * ease * (point == 'Seat' ? 0.25 : 0.5) + // // console.log({n:prefix+point,m:m,d:points[prefix+'Side' +point].dist(points[prefix+point])-m}) + // }) + // }) + points.middleWaistband = points.middleWaist.clone() ;['front', 'back'].forEach((prefix) => { if (options.fixedsidepanel) { @@ -514,12 +392,10 @@ export const points = { .move(points.frontWaist) .curve(points.frontWaistCp, points.frontHipsCp2, points.frontHips) .curve(points.frontHipsCp1, points.frontCrossSeamCp, points.middleCrossSeam) - .setHidden(hideThis) paths.back = new Path() .move(points.backWaist) .curve(points.backWaistCp, points.backHipsCp2, points.backHips) .curve(points.backHipsCp1, points.backCrossSeamCp, points.middleCrossSeam) - .setHidden(hideThis) smoothPoints( points, @@ -549,9 +425,6 @@ export const points = { ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], options.smoothing ) - console.log({ wb2: points.backSideWaist }) - - // console.log({ pins: JSON.parse(JSON.stringify(points)) }) paths.middle = new Path().move(points.middleWaist).line(points.middleFloor).setHidden() ;['front', 'back'].forEach((prefix) => { @@ -573,16 +446,14 @@ export const points = { prefix + type + 'UpperLeg', prefix + type + 'Knee', prefix + type + 'Ankle', - ]).setHidden(hideThis) + ]) }) }) - console.log({ wb3: points.backSideWaist }) - // console.log({ phats: JSON.parse(JSON.stringify(paths)) }) - console.log({ points: JSON.parse(JSON.stringify(points)) }) + // store.set('frontSplitLength',paths.frontSplit.length()) + // store.set('backSplitLength',paths.backSplit.length()) ;['front', 'back'].forEach((prefix) => { ;['Waist', 'Waistband', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - console.log({ n: prefix + 'Side' + name }) points[prefix + 'Panel' + name] = points['middle' + name].shift( prefix == 'front' ? 180 : 0, points[prefix + 'Side' + name].dist(points[prefix + 'Split' + name]) @@ -605,11 +476,11 @@ export const points = { prefix + 'Panel' + 'UpperLeg', prefix + 'Panel' + 'Knee', prefix + 'Panel' + 'Ankle', - ]).setHidden(hideThis) + ]) }) - console.log({ wb4: points.backSideWaist }) - while (Math.abs(paths.frontSplit.length() - paths.frontPanel.length()) > 1) { + const frontSplitlength = paths.frontSplit.length() + while (Math.abs(frontSplitlength - paths.frontPanel.length()) > 1) { ;['front', 'back'].forEach((prefix) => { const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] @@ -635,31 +506,16 @@ export const points = { prefix + 'Panel' + 'UpperLeg', prefix + 'Panel' + 'Knee', prefix + 'Panel' + 'Ankle', - ]).setHidden(hideThis) + ]) }) } - console.log({ wb5: points.backSideWaist }) - // console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) if (options.length < 1) { const length = (1 - options.length) * (inseam - (measurements.waistToFloor - waistToAnkle)) - // console.log({i:inseam,wa:waistToAnkle,iw:(inseam/waistToAnkle),r:lengthRatio}) ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { - // console.log({ - // prefix: prefix, - // type: type, - // path: paths[prefix + type], - // r: paths[prefix + type].reverse(), - // l: length, - // pl: paths[prefix + type].reverse().length(), - // }) - // console.log({ points: JSON.parse(JSON.stringify(points)) }) - // console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) - paths[prefix + type] = paths[prefix + type] - .split(points[prefix + type + 'Hem'])[0] - .setHidden(hideThis) + paths[prefix + type] = paths[prefix + type].split(points[prefix + type + 'Hem'])[0] }) }) } else { @@ -669,14 +525,12 @@ export const points = { }) }) } - console.log({ wb6: points.backSideWaist }) ;['back'].forEach((prefix) => { ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { points[prefix + 'Split' + name] }) }) - // console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) lowerWaist(paths, Path, points, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { @@ -690,8 +544,6 @@ export const points = { }) lowerWaist(paths, Path, points, waistbandSize, prefix, 'Waistband') }) - - console.log({ wb7: points.backSideWaist }) ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { @@ -710,21 +562,11 @@ export const points = { }) }) }) - console.log({ wb9: points.backSideWaist }) - - points.middleWaistband - points.middleWaist - - console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) - console.log({ pihts: JSON.parse(JSON.stringify(points)) }) store.set( 'waistLength', points.backWaist.dist(points.backSideWaist) + points.frontWaist.dist(points.frontSideWaist) ) - - // paths.back.unhide() - // paths.middle.unhide() ;['front', 'back'].forEach((prefix) => { const waistbandLength = points[prefix + 'Waistband'].dist(points[prefix + 'SplitWaistband']) const direction = prefix == 'front' ? 90 : -90 @@ -759,7 +601,6 @@ export const points = { // Lower the back a little more to get a V-shape in the back // lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') lowerWaist(paths, Path, points, (waistLowering + waistbandSize) * 0.5, 'back', 'Waistband') - console.log({ wb8: points.backSideWaist }) paths.backWaistband = new Path() .move(points.backWaistband) ._curve(points.backSplitWaistbandCp, points.backSplitWaistband) @@ -769,14 +610,8 @@ export const points = { store.set('waistbandBackLength', paths.backWaistband.length()) store.set('waistbandFrontLength', paths.frontWaistband.length()) store.set('waistbandPanelLength', points.frontPanelWaistband.dist(points.backPanelWaistband)) - console.log({ - waistbandLengthBack: paths.backWaistband.length(), - waistbandLengthFront: paths.frontWaistband.length(), - }) - console.log({ back: paths.back, front: paths.front }) - - return part.setHidden(hideThis) + return part.hide() }, } diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index 6fd81f1d972..e63c052c5cd 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -109,7 +109,7 @@ export const waistband = { points.waistbandBackPanel = points.snippetPanelBack.copy() points.waistbandBackPanelCP = points.snippetPanelFront.shiftFractionTowards( points.waistbandBackPanel, - 1.3 + 1.4 ) points.waistbandBack = points.waistBack .shiftOutwards(points.waistbandBack, (waistLowering + waistbandSize) * 0.5) From 2514eaca22a16dd481ca8f3ba8feea5d6c311911 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:36:13 +0100 Subject: [PATCH 3709/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/ease/fr.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/options/ease/fr.md b/markdown/org/docs/designs/lumira/options/ease/fr.md index 20cc925d49b..cd3fa40dbb2 100644 --- a/markdown/org/docs/designs/lumira/options/ease/fr.md +++ b/markdown/org/docs/designs/lumira/options/ease/fr.md @@ -2,8 +2,6 @@ title: Aisance --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,4 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + From 9bebf21fbb9d9b069798da12ab4acc5d549930f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 19:57:37 +0100 Subject: [PATCH 3710/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/lumira/options/ease/es.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/options/ease/es.md b/markdown/org/docs/designs/lumira/options/ease/es.md index 1b8c71afd27..6708b44af57 100644 --- a/markdown/org/docs/designs/lumira/options/ease/es.md +++ b/markdown/org/docs/designs/lumira/options/ease/es.md @@ -2,8 +2,6 @@ title: Único --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,4 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + From bab6e3da74946b95fd8c624ea448cb136828a24a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 20:19:10 +0100 Subject: [PATCH 3711/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/options/ease/de.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/options/ease/de.md b/markdown/org/docs/designs/lumira/options/ease/de.md index 4f45bc3aa82..68520b74557 100644 --- a/markdown/org/docs/designs/lumira/options/ease/de.md +++ b/markdown/org/docs/designs/lumira/options/ease/de.md @@ -2,8 +2,6 @@ title: Zugabe --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,4 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + From 191c19e496ae03f353b84345dda6425a03145f11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 20:40:55 +0100 Subject: [PATCH 3712/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/options/ease/nl.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/options/ease/nl.md b/markdown/org/docs/designs/lumira/options/ease/nl.md index c0527616e92..5ef9e8a7dda 100644 --- a/markdown/org/docs/designs/lumira/options/ease/nl.md +++ b/markdown/org/docs/designs/lumira/options/ease/nl.md @@ -2,8 +2,6 @@ title: Overwijdte --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narrower than the measurements would dictate. @@ -12,3 +10,4 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + From c3443aeb00d87fae747fda73fa3c6a351817775b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:02:40 +0100 Subject: [PATCH 3713/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/lumira/options/ease/uk.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/options/ease/uk.md b/markdown/org/docs/designs/lumira/options/ease/uk.md index 48461993996..bfb912ff510 100644 --- a/markdown/org/docs/designs/lumira/options/ease/uk.md +++ b/markdown/org/docs/designs/lumira/options/ease/uk.md @@ -2,8 +2,6 @@ title: Свобода облягання --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narower than the measurements would dictate. @@ -12,3 +10,4 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + From 3229a8913767cd5198162e0291c2acb57b714b6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:03:25 +0100 Subject: [PATCH 3714/7454] New translations en.md (French) skip-build --- markdown/org/blog/freesewing-v3-1/fr.md | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/freesewing-v3-1/fr.md diff --git a/markdown/org/blog/freesewing-v3-1/fr.md b/markdown/org/blog/freesewing-v3-1/fr.md new file mode 100644 index 00000000000..435794a37b3 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/fr.md @@ -0,0 +1,61 @@ +--- +author: joostdecock +caption: There will be fewer of these version announcement posts going forward. +date: 12-30-2023 +intro: We've just release FreeSewing v3.1 🎉 +title: FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates +--- + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's Number +One. + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check the +changelog +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. From a43ae5316911c6371658cf38635ff1f456953fc3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:03:26 +0100 Subject: [PATCH 3715/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/freesewing-v3-1/es.md | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/freesewing-v3-1/es.md diff --git a/markdown/org/blog/freesewing-v3-1/es.md b/markdown/org/blog/freesewing-v3-1/es.md new file mode 100644 index 00000000000..b72bec83be2 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/es.md @@ -0,0 +1,61 @@ +--- +author: joostdecock +caption: There will be fewer of these version announcement posts going forward. +date: 2023-12-30 +intro: We've just release FreeSewing v3.1 🎉 +title: FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates +--- + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's Number +One. + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check the +changelog +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. From 1b26b83eaa95cec80808697149faf78d8932a846 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:03:27 +0100 Subject: [PATCH 3716/7454] New translations en.md (German) skip-build --- markdown/org/blog/freesewing-v3-1/de.md | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/freesewing-v3-1/de.md diff --git a/markdown/org/blog/freesewing-v3-1/de.md b/markdown/org/blog/freesewing-v3-1/de.md new file mode 100644 index 00000000000..b72bec83be2 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/de.md @@ -0,0 +1,61 @@ +--- +author: joostdecock +caption: There will be fewer of these version announcement posts going forward. +date: 2023-12-30 +intro: We've just release FreeSewing v3.1 🎉 +title: FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates +--- + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's Number +One. + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check the +changelog +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. From d3631c6d72bf40ccd1636d4eec226b3bcaae715f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:03:28 +0100 Subject: [PATCH 3717/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/freesewing-v3-1/nl.md | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/freesewing-v3-1/nl.md diff --git a/markdown/org/blog/freesewing-v3-1/nl.md b/markdown/org/blog/freesewing-v3-1/nl.md new file mode 100644 index 00000000000..b72bec83be2 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/nl.md @@ -0,0 +1,61 @@ +--- +author: joostdecock +caption: There will be fewer of these version announcement posts going forward. +date: 2023-12-30 +intro: We've just release FreeSewing v3.1 🎉 +title: FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates +--- + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's Number +One. + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check the +changelog +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. From d664d066c1f2d607b6442ba314a8a319e9de04ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:03:32 +0100 Subject: [PATCH 3718/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/freesewing-v3-1/uk.md | 61 +++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/blog/freesewing-v3-1/uk.md diff --git a/markdown/org/blog/freesewing-v3-1/uk.md b/markdown/org/blog/freesewing-v3-1/uk.md new file mode 100644 index 00000000000..b72bec83be2 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/uk.md @@ -0,0 +1,61 @@ +--- +author: joostdecock +caption: There will be fewer of these version announcement posts going forward. +date: 2023-12-30 +intro: We've just release FreeSewing v3.1 🎉 +title: FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates +--- + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's Number +One. + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check the +changelog +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. From d27e80c9ab79ffda69a99eb39d7a47dd97d4f449 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:30:27 +0100 Subject: [PATCH 3719/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v3-1/en.md | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 markdown/org/blog/freesewing-v3-1/en.md diff --git a/markdown/org/blog/freesewing-v3-1/en.md b/markdown/org/blog/freesewing-v3-1/en.md new file mode 100644 index 00000000000..6846b275f62 --- /dev/null +++ b/markdown/org/blog/freesewing-v3-1/en.md @@ -0,0 +1,63 @@ +--- +author: "joostdecock" +caption: "There will be fewer of these version announcement posts going forward." +date: "2023-12-30" +intro: "We've just release FreeSewing v3.1 🎉" +title: "FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates" +--- + + +The day after Xmas, I finally found some time to bundle up the lastest and +greatest of FreeSewing and wrap it in a neat little package and stamp it with +**FreeSewing v3.1** 🎉 + +It's our first release since the long wait for v3.0 and we jumped right ahead +to v3.1, no patch release, no nothing. Is that because we are perfect and +write code that is entirely bug-free? Alas, that is not the case. + +Instead, the reason this is the first post-v3 release is because we've changed +how we do things in v3 which makes releases less of a big deal. Bear with me, +I'll explain what I mean by that. But before I do so, let's look at those two +new designs: + +## Meet Otis and Lumira + +There are 2 new designs in this release: [Otis](/designs/otis) is a baby +romper, and [Lumira](/designs/lumira) are leggings. Both are the work of +[Wouter Van Wageningen](/users/wouter.vdub), aka FreeSewing's [Number +One](https://en.wikipedia.org/wiki/William_Riker). + +I can see both of these becoming rather popular. Otis requires only a single +measurement (the waist) so they are perfect gift material. And leggings are +something everyone should have in their wardrobe. (I am one of those people who +is cold all the time, so I enjoy wearing them under my other trousers.) + +We could use some example pictures, so go ahead and try them out now. When +you're done, [don't forget to showcase them](/new/showcase). + +## Why you won't see many v3 path releases + +Without wanting to get too much in the weeds, the way we build and deploy +FreeSewing.org has changed since version 3. In the v2 era, designs on +FreeSewing.org were loaded from the packages we release. As such all new +designs, as well as all changes or bugfixes required a new release to be +published. + +These days, everything is built from source and there is -- at least for +FreeSewing.org to function -- no reason to publish new releases. That is why we +went from v3.0.0 to v3.1.0 an never saw a v3.0.1. It's not that no bug fixes +occur (check [the +changelog](https://github.com/freesewing/freesewing/blob/develop/CHANGELOG.md) +for details) it's just that there's no need for us to publish a new release for +each bug fix. + +There are still reasons to publish updated versions of our software. For one +thing, changes to our standalone development environment still require a new +published version. And there are the people who use our software for their own +purposes, who benefit from these updates. + +But all in all, you can expect to see fewer releases, in particular fewer patch +releases as there is little reason for us to put those out. +Instead, updates, bug fixes, improvements, and new features are now delivered +as a continious stream of small steps, rather than the occasional leap forward. + From 0892dc845d8b96c013542b4ace9480a5f3bb7dce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:33:17 +0100 Subject: [PATCH 3720/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/en.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/en.md b/markdown/org/docs/designs/lumira/en.md index 38f1ecb0a20..5480e6615ca 100644 --- a/markdown/org/docs/designs/lumira/en.md +++ b/markdown/org/docs/designs/lumira/en.md @@ -2,7 +2,5 @@ title: "Lumira leggings" --- - - From 7d1b5eab39d9f1b39f11dde7eaf60369245f8e82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 30 Dec 2023 21:33:19 +0100 Subject: [PATCH 3721/7454] Update source file en.md skip-build --- markdown/org/docs/designs/lumira/options/ease/en.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/options/ease/en.md b/markdown/org/docs/designs/lumira/options/ease/en.md index 82657ea23df..db88ee61374 100644 --- a/markdown/org/docs/designs/lumira/options/ease/en.md +++ b/markdown/org/docs/designs/lumira/options/ease/en.md @@ -2,8 +2,6 @@ title: "Ease" --- -*** - Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, the ease is nagative. So the completed garment will be narower than the measurements would dictate. @@ -12,4 +10,5 @@ Getting the wease right for your type of fabric is essential for getting a good too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. + From 2986e42c530366a54d1bcaa943f4a027e3b50ef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Sun, 31 Dec 2023 00:59:33 +0200 Subject: [PATCH 3722/7454] Add disabled pattern delete button when no patterns selected --- sites/shared/components/account/patterns.mjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/patterns.mjs b/sites/shared/components/account/patterns.mjs index 0d0437334ad..63ce6dae63e 100644 --- a/sites/shared/components/account/patterns.mjs +++ b/sites/shared/components/account/patterns.mjs @@ -585,7 +585,11 @@ export const Patterns = () => { - ) : null} + ) : ( + + )} From 0bdd604401a0eca232c870f8cac2e505f6120384 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 31 Dec 2023 00:49:36 +0000 Subject: [PATCH 3723/7454] Fixed panel width --- designs/lumina/src/points.mjs | 127 +++++++++++++++++-------------- designs/lumina/src/waistband.mjs | 9 --- 2 files changed, 70 insertions(+), 66 deletions(-) diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index bb558781c85..613c40ae8bd 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -15,6 +15,7 @@ export const createPath = (paths, Path, points, pathName, names) => { } const lowerWaist = (paths, Path, points, waistLowering, pathName, pointName) => { + console.log({ pn: pathName, p: paths[pathName] }) const newPath = extendPath(Path, paths[pathName], 100, 0) const newWaist = newPath.shiftAlong(waistLowering + 100) if (newWaist.sitsRoughlyOn(points[pathName + pointName])) { @@ -76,7 +77,7 @@ const createWaistPoint = (options, measurements, Path, points, utils, front) => } } -const createSidePoints = ( +const createSidePoints = ({ measurements, points, utils, @@ -87,11 +88,22 @@ const createSidePoints = ( ratioFixed, ease, waistReduction, - distanceCompensation -) => { + distanceCompensation, + fixedSidePanel, +}) => { let measurement - let width + // let width let lastGood = 0 + console.log({ + prefix: prefix, + postfix: postfix, + ratio: ratio, + ratioFixed: ratioFixed, + ease: ease, + waistReduction: waistReduction, + distanceCompensation: distanceCompensation, + fixedSidePanel: fixedSidePanel, + }) for (let i = 0; i < names.length; i++) { let distance = measurements['waistTo' + names[lastGood]] - @@ -131,18 +143,28 @@ const createSidePoints = ( measurement /= 2 measurement *= ease - width = measurement * ratio - + const width = measurement * ratio + // const reduction = (measurement - width) < ratioFixed ? width : measurement - ratioFixed + const reduction = + ratio == 0 + ? measurement + : fixedSidePanel > 0 + ? width < measurement - fixedSidePanel + ? measurement - fixedSidePanel + : width + : width + // const reduction = ratio == 0 ? measurement : width + console.log({ i: i, p: prefix + postfix + names[i], f: fixedSidePanel }) + console.log({ m: measurement, w: width, mw: measurement - width, rf: ratioFixed }) if (i == 0) { points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( prefix == 'front' ? 180 : 0, - measurement - width < ratioFixed ? width : measurement - ratioFixed + reduction ) } else { - const radius = measurement - width < ratioFixed ? width : measurement - ratioFixed let ci = utils.circlesIntersect( points[prefix + names[i]], - radius, + reduction, points[prefix + postfix + names[lastGood]], distance ) @@ -210,7 +232,7 @@ export const points = { ease: { pct: -8, min: -25, max: 10, menu: 'fit' }, length: { pct: 35, min: 10, max: 100, menu: 'fit' }, waistbandsize: { - pct: 90, + pct: 50, min: 0, max: 150, ...pctBasedOn('waistToHips'), @@ -261,6 +283,9 @@ export const points = { measurements['waistToAnkle'] = measurements.waistToFloor - measurements.heel / Math.PI const sideFixed = (((measurements.waist - measurements.waistBack) * ease) / 2) * sideRatio + const fixedSidePanel = + (((measurements.waist - measurements.waistBack - waistReduction) * ease) / 2) * + options.sidePanel points.middleWaist = new Point(0, 0) points.middleHips = points.middleWaist.shift(270, measurements.waistToHips) @@ -310,19 +335,20 @@ export const points = { measurements.waistToHips * (measurements.waistToSeat / measurements.waistToUpperLeg) ) ;['front', 'back'].forEach((prefix) => { - createSidePoints( - measurements, - points, - utils, - prefix, - 'Side', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - 0, - 0.1, - ease, - waistReduction, - 1 - ) + createSidePoints({ + measurements: measurements, + points: points, + utils: utils, + prefix: prefix, + postfix: 'Side', + names: ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + ratio: 0, + ratioFixed: 0.1, + ease: ease, + waistReduction: waistReduction, + distanceCompensation: 1, + fixedSidePanel: 0, + }) points[prefix + 'SideWaistband'] = points[prefix + 'SideWaist'].clone() }) @@ -336,36 +362,23 @@ export const points = { points.middleWaistband = points.middleWaist.clone() ;['front', 'back'].forEach((prefix) => { - if (options.fixedsidepanel) { - createSidePoints( - measurements, - points, - utils, - prefix, - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - sideFixed, - ease, - waistReduction, + createSidePoints({ + measurements: measurements, + points: points, + utils: utils, + prefix: prefix, + postfix: 'Split', + names: ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + ratio: sideRatio, + // ratio: 0.1, + ratioFixed: sideFixed, + ease: ease, + waistReduction: waistReduction, + distanceCompensation: (points.frontAnkle.dist(points.frontCrossSeam) + frontCrossSeam.length()) / - (measurements.waistToFloor - measurements.heel / Math.PI) - ) - } else { - createSidePoints( - measurements, - points, - utils, - prefix, - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - sideRatio, - sideFixed, - ease, - waistReduction, - (points.frontAnkle.dist(points.frontCrossSeam) + frontCrossSeam.length()) / - (measurements.waistToFloor - measurements.heel / Math.PI) - ) - } + (measurements.waistToFloor - measurements.heel / Math.PI), + fixedSidePanel: options.fixedsidepanel ? fixedSidePanel : 0, + }) points[prefix + 'SplitWaistband'] = points[prefix + 'SplitWaist'].clone() }) @@ -525,11 +538,11 @@ export const points = { }) }) } - ;['back'].forEach((prefix) => { - ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - points[prefix + 'Split' + name] - }) - }) + // ;['back'].forEach((prefix) => { + // ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { + // points[prefix + 'Split' + name] + // }) + // }) lowerWaist(paths, Path, points, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index e63c052c5cd..f06e85f0c83 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -64,7 +64,6 @@ export const waistband = { .curve(points.waistBackCP, points.waistFrontCP, points.waistFront) diff = waistLength - paths.waist.length() - console.log({ i: iter, d: diff, a: angle }) } while (iter++ < 100 && (diff < -0.5 || diff > 0.5)) if (iter >= 100) { log.info('lumina:couldNoFitWaistband') @@ -90,14 +89,6 @@ export const waistband = { .curve(points.waistbandBackCP, points.waistbandFrontCP, points.waistbandFront) diff = waistbandLength - paths.waistband.length() - console.log({ d: diff, a: angle }) - console.log({ - wl: waistLength, - wpl: paths.waist.length(), - wbl: waistbandLength, - wbpl: paths.waistband.length(), - }) - const rWaistband = paths.waistband.reverse() points.snippetPanelBack = rWaistband.shiftAlong(waistbandFrontLength + waistbandPanelLength) snippets.panelBack = new Snippet('notch', points.snippetPanelBack) From 5eb7692fac6ba57ad7b18c4abf1d829643e212ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 14:26:02 +0100 Subject: [PATCH 3724/7454] feat(backend): Add subscribers endpoint --- sites/backend/package.json | 4 ++- sites/backend/src/controllers/admin.mjs | 10 ++++++ sites/backend/src/models/admin.mjs | 43 ++++++++++++++++++++++++- sites/backend/src/models/subscriber.mjs | 23 +++++++++++++ sites/backend/src/routes/admin.mjs | 5 +++ 5 files changed, 83 insertions(+), 2 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 6b059e0ee42..682811ff3d3 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -26,7 +26,6 @@ "vbuild": "VERBOSE=1 node build.mjs", "wbuild": "node build.mjs" }, - "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.481.0", "@prisma/client": "5.7.1", @@ -55,6 +54,9 @@ "nodemon": "3.0.2", "prisma": "5.7.1" }, + "peerDependencies": { + "sharp": "^0.33.1" + }, "engines": { "node": ">=18", "npm": ">=9" diff --git a/sites/backend/src/controllers/admin.mjs b/sites/backend/src/controllers/admin.mjs index 2d496380ea3..b06ffe409d9 100644 --- a/sites/backend/src/controllers/admin.mjs +++ b/sites/backend/src/controllers/admin.mjs @@ -41,3 +41,13 @@ AdminController.prototype.impersonateUser = async (req, res, tools) => { return Admin.User.sendResponse(res) } + +/* + * List newsletter subscribers (emails) + */ +AdminController.prototype.getSubscribers = async (req, res, tools) => { + const Admin = new AdminModel(tools) + await Admin.getSubscribers(req) + + return Admin.sendResponse(res) +} diff --git a/sites/backend/src/models/admin.mjs b/sites/backend/src/models/admin.mjs index e4bb4b021b7..b2342a53608 100644 --- a/sites/backend/src/models/admin.mjs +++ b/sites/backend/src/models/admin.mjs @@ -12,7 +12,7 @@ export function AdminModel(tools) { */ return decorateModel(this, tools, { name: 'admin', - models: ['user'], + models: ['user', 'subscriber'], }) } @@ -172,3 +172,44 @@ AdminModel.prototype.impersonateUser = async function ({ params, user }) { */ return this.User.signInOk() } + +/* + * Loads (the emails of) all newsletter subscribers + * + * @param {user} object - The user as loaded by auth middleware + * @returns {AdminModel} object - The AdminModel + */ +AdminModel.prototype.getSubscribers = async function ({ user }) { + /* + * Enforce RBAC + */ + if (!this.rbac.admin(user)) return this.setResponse(403, 'insufficientAccessLevel') + + const all = {} + + /* + * Load all subscribers from the database + */ + const subscribers = await this.Subscriber.search() + + /* + * Load all subscribed users from the database + */ + let users + try { + users = await this.prisma.user.findMany({ where: { newsletter: true } }) + } catch (err) { + console.log(err) + } + + for (const sub of [...subscribers, ...users]) { + const email = await this.decrypt(sub.email) + if (typeof all[sub.language] === 'undefined') all[sub.language] = [] + all[sub.language].push(email) + } + + /* + * Return 200, and subscriber list + */ + return this.setResponse200({ subscribers: all }) +} diff --git a/sites/backend/src/models/subscriber.mjs b/sites/backend/src/models/subscriber.mjs index f768a4e1111..ffd05161972 100644 --- a/sites/backend/src/models/subscriber.mjs +++ b/sites/backend/src/models/subscriber.mjs @@ -190,3 +190,26 @@ SubscriberModel.prototype.verifySubscription = async function (body) { return this } + +/* + * Searches for subscribers + * + * @param {body} object - The request body + * @returns {UserModel} object - The UserModel + */ +SubscriberModel.prototype.search = async function (q = {}) { + /* + * Find subscribers based on passed query + */ + let subscribers + try { + subscribers = await this.prisma.subscriber.findMany({ + where: q, + }) + } catch (err) { + console.log(err) + subscribers = [] + } + + return subscribers +} diff --git a/sites/backend/src/routes/admin.mjs b/sites/backend/src/routes/admin.mjs index 1d886d474ce..7eed06634e6 100644 --- a/sites/backend/src/routes/admin.mjs +++ b/sites/backend/src/routes/admin.mjs @@ -35,4 +35,9 @@ export function adminRoutes(tools) { app.get('/admin/impersonate/:id/jwt', passport.authenticate(...jwt), (req, res) => Admin.impersonateUser(req, res, tools) ) + + // Get newsletter subscribers + app.get('/admin/subscribers', passport.authenticate(...jwt), (req, res) => + Admin.getSubscribers(req, res, tools) + ) } From 76d97e32bbad1591270aeadc6e47721f88bcb4e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 16:09:49 +0100 Subject: [PATCH 3725/7454] fix(backend): Include ehash in subscriber list --- sites/backend/src/models/admin.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/backend/src/models/admin.mjs b/sites/backend/src/models/admin.mjs index b2342a53608..101f8c3cb11 100644 --- a/sites/backend/src/models/admin.mjs +++ b/sites/backend/src/models/admin.mjs @@ -205,7 +205,7 @@ AdminModel.prototype.getSubscribers = async function ({ user }) { for (const sub of [...subscribers, ...users]) { const email = await this.decrypt(sub.email) if (typeof all[sub.language] === 'undefined') all[sub.language] = [] - all[sub.language].push(email) + all[sub.language].push({ email, ehash: sub.ehash }) } /* From 83586bceb964b04623c9c7a423d28447b434668d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 18:06:03 +0100 Subject: [PATCH 3726/7454] chore: 2024q1 newsletter draft --- markdown/org/newsletter/2024q1/en.md | 215 +++++++++++++++++++++++++++ 1 file changed, 215 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/en.md diff --git a/markdown/org/newsletter/2024q1/en.md b/markdown/org/newsletter/2024q1/en.md new file mode 100644 index 00000000000..607e5720888 --- /dev/null +++ b/markdown/org/newsletter/2024q1/en.md @@ -0,0 +1,215 @@ +--- +date: "2024-01-01" +edition: "2024q1" +intro: "Welcome to the 2024 Winter edition of the FreeSewing newsletter." +title: "2024 Winter edition" +--- + +Welcome to the 2024 Winter edition of the FreeSewing newsletter. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minute read - by joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + + +Let's goooooo + +  + +  + + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + + +  + +--- + +  + + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +--- + +  + + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> *When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make.* +> +> *What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice quality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by all romper making manufacturers.* +> +> *I incorporated the neck design with a simple body design, and a snap closure. Easy short or long sleeves completed the design.* + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> *I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do.* +> +> *I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part.* +> +> *The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts.* +> +> *This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted.* + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the *raison d'être* of FreeSewing. + + +  + +--- + +  + + +## 📷 We're (barely) grammin' + +> *About that title: I *think* people younger than me refer to Instagram as *the gram* and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about.* +> *It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress.* +> +> *Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to *promote* FreeSewing, raise awwareness, and so on. Let's call it __marketing__.* + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a *release stream* where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of *marketing* or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the *content creators* who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to *compete* in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> *I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile.* +> *There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally.* + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on *the gram*. + +  + +--- + +  + + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minute read - by joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +--- + +  + + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of *why am I even doing this*. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear *Do they know it's Christmas time at all* 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +joost + From 00181815cc7772676b78015ad69af44a437bd359 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 20:30:42 +0100 Subject: [PATCH 3727/7454] New translations en.md (French) skip-build --- markdown/org/newsletter/2024q1/fr.md | 205 +++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/fr.md diff --git a/markdown/org/newsletter/2024q1/fr.md b/markdown/org/newsletter/2024q1/fr.md new file mode 100644 index 00000000000..93eac5af7e2 --- /dev/null +++ b/markdown/org/newsletter/2024q1/fr.md @@ -0,0 +1,205 @@ +--- +date: 01-01-2024 +edition: 2024q1 +intro: Bienvenue dans l'édition d'hiver 2024 de la newsletter de FreeSewing. +title: 2024 Édition d'hiver +--- + +Bienvenue dans l'édition d'hiver 2024 de la newsletter de FreeSewing. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minute de lecture - par joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + +Let's goooooo + +  + +  + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + +  + +*** + +  + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +*** + +  + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> +> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> +> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. + +  + +*** + +  + +## 📷 We're (barely) grammin' + +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> +> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. + +  + +*** + +  + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minute de lecture - par joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +*** + +  + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +joost From 0a23ba5504b6fe8f9ccd19111208a5af56f1aa22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 20:30:43 +0100 Subject: [PATCH 3728/7454] New translations en.md (Spanish) skip-build --- markdown/org/newsletter/2024q1/es.md | 205 +++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/es.md diff --git a/markdown/org/newsletter/2024q1/es.md b/markdown/org/newsletter/2024q1/es.md new file mode 100644 index 00000000000..d58249e2992 --- /dev/null +++ b/markdown/org/newsletter/2024q1/es.md @@ -0,0 +1,205 @@ +--- +date: 2024-01-01 +edition: 2024q1 +intro: Bienvenido a la edición de invierno 2024 del boletín FreeSewing. +title: 2024 Edición de invierno +--- + +Bienvenido a la edición de invierno 2024 del boletín FreeSewing. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minuto de lectura - por joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + +Let's goooooo + +  + +  + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + +  + +*** + +  + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +*** + +  + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> +> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> +> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. + +  + +*** + +  + +## 📷 We're (barely) grammin' + +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> +> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. + +  + +*** + +  + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minuto de lectura - por joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +*** + +  + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +joost From 8bdf7b0ee647eafb053a690ac1e345ef496c6f47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 20:30:44 +0100 Subject: [PATCH 3729/7454] New translations en.md (German) skip-build --- markdown/org/newsletter/2024q1/de.md | 205 +++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/de.md diff --git a/markdown/org/newsletter/2024q1/de.md b/markdown/org/newsletter/2024q1/de.md new file mode 100644 index 00000000000..ae6057b851b --- /dev/null +++ b/markdown/org/newsletter/2024q1/de.md @@ -0,0 +1,205 @@ +--- +date: 2024-01-01 +edition: 2024q1 +intro: Willkommen zur Winterausgabe 2024 des FreeSewing-Newsletters. +title: 2024 Winterausgabe +--- + +Willkommen zur Winterausgabe 2024 des FreeSewing-Newsletters. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1 Minute lesen - von joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + +Let's goooooo + +  + +  + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + +  + +*** + +  + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +*** + +  + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> +> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> +> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. + +  + +*** + +  + +## 📷 We're (barely) grammin' + +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> +> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. + +  + +*** + +  + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1 Minute lesen - von joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +*** + +  + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +joost From 56cde0687688e98f99db98b82ef79d8955a84658 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 20:30:45 +0100 Subject: [PATCH 3730/7454] New translations en.md (Dutch) skip-build --- markdown/org/newsletter/2024q1/nl.md | 205 +++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/nl.md diff --git a/markdown/org/newsletter/2024q1/nl.md b/markdown/org/newsletter/2024q1/nl.md new file mode 100644 index 00000000000..5762edd5f9b --- /dev/null +++ b/markdown/org/newsletter/2024q1/nl.md @@ -0,0 +1,205 @@ +--- +date: 2024-01-01 +edition: 2024q1 +intro: Welkom bij de 2024 Winter editie van de FreeSewing nieuwsbrief. +title: 2024 Wintereditie +--- + +Welkom bij de 2024 Winter editie van de FreeSewing nieuwsbrief. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minuut lezen - door joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + +Let's goooooo + +  + +  + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + +  + +*** + +  + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +*** + +  + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> +> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> +> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. + +  + +*** + +  + +## 📷 We're (barely) grammin' + +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> +> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. + +  + +*** + +  + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minuut lezen - door joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +*** + +  + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +joost From 305c7e29ac0284d0f3af882132b229f9d34f48ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 20:30:46 +0100 Subject: [PATCH 3731/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/newsletter/2024q1/uk.md | 205 +++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/uk.md diff --git a/markdown/org/newsletter/2024q1/uk.md b/markdown/org/newsletter/2024q1/uk.md new file mode 100644 index 00000000000..11e28962d07 --- /dev/null +++ b/markdown/org/newsletter/2024q1/uk.md @@ -0,0 +1,205 @@ +--- +date: 2024-01-01 +edition: 2024q1 +intro: Ласкаво просимо до зимового випуску 2024 року інформаційного бюлетеня FreeSewing. +title: 2024 Зимове видання +--- + +Ласкаво просимо до зимового випуску 2024 року інформаційного бюлетеня FreeSewing. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1-хвилинне читання - by joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + +Let's goooooo + +  + +  + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + +  + +*** + +  + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +*** + +  + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> +> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice quality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by all romper making manufacturers._ +> +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short or long sleeves completed the design._ + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> +> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. + +  + +*** + +  + +## 📷 We're (barely) grammin' + +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> +> _Інстаграм. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. + +  + +*** + +  + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1-хвилинне читання - by joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +*** + +  + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +Йост From 012c065a03db18457fe1fdf16336b664140e0fc9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 31 Dec 2023 21:13:57 +0100 Subject: [PATCH 3732/7454] Update source file en.md skip-build --- markdown/org/newsletter/2024q1/en.md | 215 +++++++++++++++++++++++++++ 1 file changed, 215 insertions(+) create mode 100644 markdown/org/newsletter/2024q1/en.md diff --git a/markdown/org/newsletter/2024q1/en.md b/markdown/org/newsletter/2024q1/en.md new file mode 100644 index 00000000000..607e5720888 --- /dev/null +++ b/markdown/org/newsletter/2024q1/en.md @@ -0,0 +1,215 @@ +--- +date: "2024-01-01" +edition: "2024q1" +intro: "Welcome to the 2024 Winter edition of the FreeSewing newsletter." +title: "2024 Winter edition" +--- + +Welcome to the 2024 Winter edition of the FreeSewing newsletter. + +Here's what we've got for you on this new year's day: + +- 🎉 Happy new year to (most of) you (1-minute read - by joost) +- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) +- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) +- 📷 We’re (barely) grammin’ (3-minute read - by joost) +- 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minute read - by joost) +- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) + + +Let's goooooo + +  + +  + + +## 🎉 Happy new year to (most of) you + +For those who consider the Gregorian calendar to be the one calendar to rule +them all -- which I believe to be the vast majority of you -- allow me to start +by wishing you a happy new year 🎉 + +I wish you the very best for 2024, and hope that at least in your book, this is +going to be a great year. Perhaps there's things you're looking forward to, good +intentions you've spelled out for yourself, or maybe it's just a time to +reflect and be hopeful. + +Whatever floats your boat, I hope things work out for you in 2024. If nothing +else, since you are reading this it seems you've made it through another year. +That in itself is worth celebrating because living ain't easy. So kudos to +you, and keep it going. + + +  + +--- + +  + + +## 🧵 FreeSewing eventings at De War + +You may or may not remember an article in FreeSewing’s Autumn newsletter of +2022 where I, Lexander, wrote that FreeSewing was invited to be part of an +exposition, where we did the full FreeSewing garment making process with a +small group. Well, I’m very happy to tell you that it wasn’t a one time thing: +FreeSewing evenings have been part of their schedule bi-weekly for almost half +a year now. + +The same organizers from the exposition own a building called De War (named +after a former owner of their former building) in Amersfoort, The Netherlands, +where they create and encourage projects for art, technology, science, and +sustainability. For example, it houses a FabLab and repair café. + +The FreeSewing evenings are in their FabLab, where they have laser cutters to +cut fabric with. We sit around the table and some take measurements, some sew, +some get to know the site. I also sometimes write code for the Nicky pattern +I’ve been making - so really, there’s room for any type of FreeSewing +enthusiast to join! + +Feel free to pop by if you have the time. + +The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The +upcoming ones are on January 4th and 18th. You can also find the dates on the +FreeSewing Discord server’s Events tab (located top-left). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make +use of the facilities, but also to contribute to the livelihood of De War. The +place works on a donation basis, “perceived value pricing”. + +FreeSewing will also be part of their two-day event called Koppelting, where +Diana will demonstrate how to use their laser cutter to cut a full pattern from +fabric in one go. This will be on the weekend of 27 & 28 January. + +One of De War’s ambitions is to find a way to make durable, sustainable +clothing more accessible to people. FreeSewing makes made-to-measure accessible +and (for those with access to a FabLab) the laser cutter simplifies the pattern +cutting and assembling process. Screen printing can be used to add prints to +fabric (also available at some FabLabs). Now there is still the complex problem +of good fabric, because most options today aren’t good for the environment or +they are yielded through labor exploitation, often both. Perhaps there can be +found a way to make fabric from local harvest, like flax, hemp, nettle, or +similar ones - because if they could do this in medieval times, why can’t we +find a way now? But a good technique to extract the fiber and process it into +fabric that isn’t environmentally heavy, labor intensive, and costs a lot of +resources or money to make, hasn’t been found yet. Don’t hesitate to reach out +with ideas! Until then, we’ll see what the future holds. + +  + +--- + +  + + +## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) + +We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: + +[Otis](https://freesewing.org/designs/otis) is a baby romper: + +> *When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make.* +> +> *What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice quality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by all romper making manufacturers.* +> +> *I incorporated the neck design with a simple body design, and a snap closure. Easy short or long sleeves completed the design.* + +and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: + +> *I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do.* +> +> *I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part.* +> +> *The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts.* +> +> *This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted.* + +I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the *raison d'être* of FreeSewing. + + +  + +--- + +  + + +## 📷 We're (barely) grammin' + +> *About that title: I *think* people younger than me refer to Instagram as *the gram* and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about.* +> *It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress.* +> +> *Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to *promote* FreeSewing, raise awwareness, and so on. Let's call it __marketing__.* + +For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. +Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. + +The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. + +Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. +Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. + +However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a *release stream* where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). + +With a million things on my plate, any sort of *marketing* or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. +Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. +Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. + +I feel like I should do better here, but I'm not entirely certain how to handle this. +The obvious answer is to join the *content creators* who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to *compete* in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. +It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: + +> *I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile.* +> *There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally.* + +So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. + +So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. +Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on *the gram*. + +  + +--- + +  + + +## 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minute read - by joost) + +Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. + +Just me? + +Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. + +  + +--- + +  + + +## 🙏 Thank you patrons and one-time donors for making it all worthwhile + +2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of *why am I even doing this*. + +However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). +As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. + +I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. + +That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. +I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. + +Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear *Do they know it's Christmas time at all* 25 times a day are behind us. + +So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. + +Have a good one + +joost + From 9a170982c851dfdb723124b122158f8ffe3c6a9f Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 31 Dec 2023 23:56:24 +0000 Subject: [PATCH 3733/7454] Snippets and annotations. --- designs/lumina/src/leg.mjs | 25 +++++++++++++++++++++++-- designs/lumina/src/panel.mjs | 30 +++++++++++++++++++++++++++++- designs/lumina/src/points.mjs | 4 ++-- designs/lumina/src/waistband.mjs | 27 +++++++++++---------------- 4 files changed, 65 insertions(+), 21 deletions(-) diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index 4fd059c4c69..23446ddc11c 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -4,12 +4,21 @@ export const leg = { name: 'lumina.leg', from: points, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + paths.front = paths.front.reverse().unhide().addText('front', 'note center').setClass('hidden') + paths.frontSplit.unhide().addText('front', 'note center').setClass('hidden') + paths.back.unhide().addText('back', 'note center').setClass('hidden') + paths.backSplit = paths.backSplit + .reverse() + .unhide() + .addText('back', 'note center') + .setClass('hidden') + paths.seam = new Path() .move(points.frontSplitHem) - .join(paths.backSplit.reverse()) + .join(paths.backSplit) .join(paths.backWaistband.reverse()) .join(paths.back) - .join(paths.front.reverse()) + .join(paths.front) .join(paths.frontWaistband) .join(paths.frontSplit) .close() @@ -20,6 +29,18 @@ export const leg = { // paths.frontSplit.addClass('contrast').unhide() if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + snippets.middle = new Snippet('notch', points.frontUpperLeg) + snippets.front0 = new Snippet('notch', paths.front.shiftFractionAlong(0.5)) + snippets.front1 = new Snippet('notch', paths.frontSplit.shiftFractionAlong(0.2)) + snippets.front2 = new Snippet('notch', paths.frontSplit.shiftFractionAlong(0.4)) + snippets.front3 = new Snippet('notch', paths.frontSplit.shiftFractionAlong(0.6)) + snippets.front4 = new Snippet('notch', paths.frontSplit.shiftFractionAlong(0.8)) + snippets.back0 = new Snippet('notch', paths.back.shiftFractionAlong(0.5)) + snippets.back1 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.2)) + snippets.back2 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.4)) + snippets.back3 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.6)) + snippets.back4 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.8)) + return part }, } diff --git a/designs/lumina/src/panel.mjs b/designs/lumina/src/panel.mjs index 6a5b8be422c..12b7a57074e 100644 --- a/designs/lumina/src/panel.mjs +++ b/designs/lumina/src/panel.mjs @@ -4,14 +4,42 @@ export const panel = { name: 'lumina.panel', from: points, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + paths.panelWaistband = new Path() + .move(points.backPanelWaistband) + .line(points.frontPanelWaistband) + .addText('top', 'note center') + .setClass('hidden') + paths.panelHem = new Path() + .move(points.frontPanelHem) + .line(points.backPanelHem) + .addText('bottom', 'note center') + .setClass('hidden') + paths.frontPanel.unhide().addText('front', 'note center').setClass('hidden') + paths.backPanel = paths.backPanel + .reverse() + .unhide() + .addText('back', 'note center') + .setClass('hidden') + paths.seam = new Path() .move(points.frontPanelHem) - .join(paths.backPanel.reverse()) + .join(paths.panelHem) + .join(paths.backPanel) + .join(paths.panelWaistband) .join(paths.frontPanel) .close() if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + snippets.front1 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.2)) + snippets.front2 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.4)) + snippets.front3 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.6)) + snippets.front4 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.8)) + snippets.back1 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.2)) + snippets.back2 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.4)) + snippets.back3 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.6)) + snippets.back4 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.8)) + return part }, } diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index 613c40ae8bd..613a2a5b54e 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -230,14 +230,14 @@ export const points = { waistband: { bool: true, menu: 'style' }, Lowerwaistbandback: { bool: true, menu: 'style' }, ease: { pct: -8, min: -25, max: 10, menu: 'fit' }, - length: { pct: 35, min: 10, max: 100, menu: 'fit' }, + length: { pct: 35, min: 10, max: 100, menu: 'style' }, waistbandsize: { pct: 50, min: 0, max: 150, ...pctBasedOn('waistToHips'), // eslint-disable-next-line no-unused-vars - menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), + menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'fit' : false), }, waistlowering: { pct: 10, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, waistreduction: { diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index f06e85f0c83..9a0942c98bf 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -35,14 +35,11 @@ export const waistband = { return part.hide() } - console.log({ store: JSON.parse(JSON.stringify(store)) }) - points.origin = new Point(0, 0) //.addCircle(3) const angleRad = Math.asin((Math.abs(waistbandLength - waistLength) * 0.5) / waistbandSize) const radius = (waistLength * 0.5) / Math.sin(angleRad) const baseAngle = waistLength < waistbandLength ? 270 : 90 - console.log({ baseAngle: baseAngle }) let angle = utils.rad2deg(angleRad) let diff = 0 @@ -54,10 +51,10 @@ export const waistband = { cpDistance = (4 / 3) * Math.tan(Math.PI / (segments * 2)) * radius - points.waistFront = points.origin.shift(baseAngle + angle, radius).addCircle(2) - points.waistBack = points.origin.shift(baseAngle - angle, radius).addCircle(2) - points.waistFrontCP = points.waistFront.shift(baseAngle - 90 + angle, cpDistance).addCircle(5) - points.waistBackCP = points.waistBack.shift(baseAngle + 90 - angle, cpDistance).addCircle(5) + points.waistFront = points.origin.shift(baseAngle + angle, radius) + points.waistBack = points.origin.shift(baseAngle - angle, radius) + points.waistFrontCP = points.waistFront.shift(baseAngle - 90 + angle, cpDistance) + points.waistBackCP = points.waistBack.shift(baseAngle + 90 - angle, cpDistance) paths.waist = new Path() .move(points.waistBack) @@ -77,12 +74,8 @@ export const waistband = { (4 / 3) * Math.tan(Math.PI / (segments * 2)) * (radius + waistbandSize * (waistLength < waistbandLength ? 1 : -1)) - points.waistbandFrontCP = points.waistbandFront - .shift(baseAngle - 90 + angle, cpDistance) - .addCircle(5) - points.waistbandBackCP = points.waistbandBack - .shift(baseAngle + 90 - angle, cpDistance) - .addCircle(5) + points.waistbandFrontCP = points.waistbandFront.shift(baseAngle - 90 + angle, cpDistance) + points.waistbandBackCP = points.waistbandBack.shift(baseAngle + 90 - angle, cpDistance) paths.waistband = new Path() .move(points.waistbandBack) @@ -102,9 +95,10 @@ export const waistband = { points.waistbandBackPanel, 1.4 ) - points.waistbandBack = points.waistBack - .shiftOutwards(points.waistbandBack, (waistLowering + waistbandSize) * 0.5) - .addCircle(3) + points.waistbandBack = points.waistBack.shiftOutwards( + points.waistbandBack, + (waistLowering + waistbandSize) * 0.5 + ) paths.waistband = new Path() .move(points.waistbandBack) ._curve(points.waistbandBackPanelCP, points.waistbandBackPanel) @@ -116,6 +110,7 @@ export const waistband = { .join(paths.waist.reverse()) .line(points.waistbandBack) .join(paths.waistband) + .reverse() .hide() paths.seam = new Path().move(points.waistbandFront).line(points.waistFront).join(paths.seamSA) From f597a962967d330ba913ed82b3e1cf18bef4ea09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 04:25:50 +0000 Subject: [PATCH 3734/7454] build(deps): bump i18next from 23.7.12 to 23.7.13 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.12 to 23.7.13. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.12...v23.7.13) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 3013ae62607..e90a722a1dc 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.4.24", - "i18next": "23.7.12", + "i18next": "23.7.13", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 60007cf0f2d..2de6bfbfb95 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -54,7 +54,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", - "i18next": "23.7.12", + "i18next": "23.7.13", "jotai": "2.6.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index eaefa2769d2..2253390ab57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7157,10 +7157,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.7.12: - version "23.7.12" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.12.tgz#93c478a53a35265f7a775fbfc9f6019296de43db" - integrity sha512-BZcAvh5M/s2CDrbxNFT8kscfzCYW607wnc4wnQ11HaHDJlS46P/0+P++nmgnc5CIjSQ1DfHAM9RE+hIyALvI7g== +i18next@23.7.13: + version "23.7.13" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.13.tgz#2dda870cbf63e168e1d4eb8f6f700b5c26794a3d" + integrity sha512-DbCPlw6VmURSZa43iOnycxq9o15e+WuBWDBZ3aj+gQZcDz4sgnuKwrcwmP1n8gSSCwCN7CRFGTpnwTd93A16Mg== dependencies: "@babel/runtime" "^7.23.2" From 1b29fdc6679ac7c9d1eaa69c8ed1ea9330a559f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 04:26:31 +0000 Subject: [PATCH 3735/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.481.0 to 3.484.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.481.0 to 3.484.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.484.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 134 ++++++++++++++++++------------------- 2 files changed, 68 insertions(+), 68 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 682811ff3d3..405c9b392d2 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -27,7 +27,7 @@ "wbuild": "node build.mjs" }, "dependencies": { - "@aws-sdk/client-sesv2": "3.481.0", + "@aws-sdk/client-sesv2": "3.484.0", "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index eaefa2769d2..3676d9c9594 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,27 +197,27 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.481.0.tgz#54f9f21ebebaf18fc83c91094bd3b8e92785097e" - integrity sha512-1VYUfeS8NC3Hhky2h7+D/aLkBaypCMkZ+HdE1T3quNbMOyvlZEsz0vwuoQyVnpsSgYqLWjUbmhO/hVmiz+YxfQ== +"@aws-sdk/client-sesv2@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.484.0.tgz#7a596a0fa44bc0e0cba675c54cfbabdb589c42b1" + integrity sha512-3tqzuqdcCw0lUSIBbbBooNPeINuDb4amcEvS0jeahVmbNOct1j0Mj1qnE5aAVRDxY8nvVdzluElQf70GLMg7mA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.481.0" + "@aws-sdk/client-sts" "3.484.0" "@aws-sdk/core" "3.481.0" - "@aws-sdk/credential-provider-node" "3.481.0" + "@aws-sdk/credential-provider-node" "3.484.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" "@aws-sdk/middleware-signing" "3.468.0" "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/region-config-resolver" "3.484.0" "@aws-sdk/types" "3.468.0" "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" + "@smithy/config-resolver" "^2.0.22" "@smithy/core" "^1.2.1" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" @@ -237,16 +237,16 @@ "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.30" + "@smithy/util-defaults-mode-node" "^2.0.31" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.481.0.tgz#5d484dfa202eac580db984bb2c9cf52203b9a985" - integrity sha512-d+crFfW8HSDXa68MSfMDX6LH0J22P29SxJW4IGgRZKwHWEaSf4UjOP0mjA4V26R50suAV052/WBY6LjtGsZsHg== +"@aws-sdk/client-sso@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.484.0.tgz#3fffe4229c0883286c08f60f1fc5d83f1a989e7d" + integrity sha512-eHKXDHqgPt99977hNissa1y/efwXZ9kg3EKPLK13b6VzTC8s0+Ih+YZemNE22ahw6SYnRiGglYdkdypJ/uPHkg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" @@ -255,12 +255,12 @@ "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/region-config-resolver" "3.484.0" "@aws-sdk/types" "3.468.0" "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" + "@smithy/config-resolver" "^2.0.22" "@smithy/core" "^1.2.1" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" @@ -280,31 +280,31 @@ "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.30" + "@smithy/util-defaults-mode-node" "^2.0.31" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.481.0.tgz#4aa7d1d5fff175b3b9e30dd891cd8b7e127c997f" - integrity sha512-GSnJiceKpwLSEW5q2KRu9zHNJgtYysiy9Xkey0EKLKCdDRdM62yCJEFerAbvRRVJsF2LTSrmBmUl2zWB5RT8mw== +"@aws-sdk/client-sts@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.484.0.tgz#57f84be8f0acf7b4fcbb666197282fcc1a04da97" + integrity sha512-psQxH0mYhTVvZhfca3s9NbXgnuOM8l+5LtF7fZBF5y4xaPpfAPicPWp6po69J3ynwyXi/MpHNXd/13d/L09TTA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.481.0" - "@aws-sdk/credential-provider-node" "3.481.0" + "@aws-sdk/credential-provider-node" "3.484.0" "@aws-sdk/middleware-host-header" "3.468.0" "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/region-config-resolver" "3.484.0" "@aws-sdk/types" "3.468.0" "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" + "@smithy/config-resolver" "^2.0.22" "@smithy/core" "^1.2.1" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" @@ -324,7 +324,7 @@ "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.30" + "@smithy/util-defaults-mode-node" "^2.0.31" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-middleware" "^2.0.8" "@smithy/util-retry" "^2.0.8" @@ -354,14 +354,14 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.481.0.tgz#02300c2f044c88749790bdfba74d99131234cf9c" - integrity sha512-QXMlILewLV/yQHkyjXsu7PhvmTZIDAaQ4uAfhjnqbH1B8mErRpZKkzHWwp4yeZdTcHfenTVqoTnx9WDa+SnK/Q== +"@aws-sdk/credential-provider-ini@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.484.0.tgz#558cb307a61afdee942987cc9735969f3d272675" + integrity sha512-BbvU7seI0RPPwpujnz4LA1lC53Cj4BOSRpYYZbrxA6C7SzW0D/IQBZQP3JBbrxIhqewSROSsYGDjvYbyi5aDEw== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.481.0" + "@aws-sdk/credential-provider-sso" "3.484.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -370,15 +370,15 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.481.0.tgz#3bcc2577bb89ac2123f583e5d9b2d60e5dbea3b3" - integrity sha512-148Ztn2FjlS3VdGWJnAMjuXiZ55/tD823I/koawgp80LnDqMiKfmSGAioXIikqaBHl40K7ZvtBMqP/n/6GM41A== +"@aws-sdk/credential-provider-node@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.484.0.tgz#4b7373724fef95374717e3fc83587ed696c8adbb" + integrity sha512-Ylqej3FqRwUD3I7929k214LRH1bUz7f2hfV4ZqY7teM9hQC5Ov5SpVtOtLKNfgaaxAkhD2ffMNfmq8TAg824+g== dependencies: "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.481.0" + "@aws-sdk/credential-provider-ini" "3.484.0" "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.481.0" + "@aws-sdk/credential-provider-sso" "3.484.0" "@aws-sdk/credential-provider-web-identity" "3.468.0" "@aws-sdk/types" "3.468.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -398,13 +398,13 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.481.0.tgz#0a5b37407a087df0f1a1aaf181d94555807b0e9b" - integrity sha512-3MrSIQPQDOxhZDppC2XpOLVfuUm7iqRfTrwjSYGeWc//pUZtUI7nMXYjEDL+li5gvasw1lYfYX3VHNdwNnvyOQ== +"@aws-sdk/credential-provider-sso@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.484.0.tgz#3e639d45c674557c4d2505140ff2d031d2decab7" + integrity sha512-Fl7+YhrlU2icZkz18z9aj4SiWb2aQlWp5LsVqMfSzTlJFc9yPlD9e7F33gnL7kKLVSnAVxsr5v4y4pFC6FZUSw== dependencies: - "@aws-sdk/client-sso" "3.481.0" - "@aws-sdk/token-providers" "3.481.0" + "@aws-sdk/client-sso" "3.484.0" + "@aws-sdk/token-providers" "3.484.0" "@aws-sdk/types" "3.468.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" @@ -474,21 +474,21 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz#74e5c5f7a5633ad8c482503bf940a9330bd1cd09" - integrity sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ== +"@aws-sdk/region-config-resolver@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.484.0.tgz#fb480b68a3c1b2bddf1c67eecf8b8966114179f7" + integrity sha512-qfYSwSIc9GasHFrJidydlQE433mB93d31dfypFWhrJPXRv1fhopO72NSfsY2WCcbaRkADc4AajLZFly4J96abw== dependencies: "@smithy/node-config-provider" "^2.1.8" "@smithy/types" "^2.7.0" - "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-config-provider" "^2.1.0" "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" -"@aws-sdk/token-providers@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.481.0.tgz#d10f86a3c3d61ee2917c70ecc43923d6d2a3d263" - integrity sha512-G4ObHF2A/FlvQG7Lb/2sjuklG89IiH3TI1EiNZSzgu6TvY904Js72Slldls4VeJLY2zAnZgyZ9903pBMkDrcxQ== +"@aws-sdk/token-providers@3.484.0": + version "3.484.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.484.0.tgz#68ee9b3e99a0fac943963e81340fee555e10e3c9" + integrity sha512-9Eb7X0sNhJANfYCeEYWCvfeD4shMZEse3YUz5EALzbpzi/So56ZaeA/lWWeh0fkYiByq74eA2QkC/tXZkHw6EQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" @@ -496,12 +496,12 @@ "@aws-sdk/middleware-logger" "3.468.0" "@aws-sdk/middleware-recursion-detection" "3.468.0" "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.470.0" + "@aws-sdk/region-config-resolver" "3.484.0" "@aws-sdk/types" "3.468.0" "@aws-sdk/util-endpoints" "3.478.0" "@aws-sdk/util-user-agent-browser" "3.468.0" "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.21" + "@smithy/config-resolver" "^2.0.22" "@smithy/fetch-http-handler" "^2.3.1" "@smithy/hash-node" "^2.0.17" "@smithy/invalid-dependency" "^2.0.15" @@ -522,7 +522,7 @@ "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.30" + "@smithy/util-defaults-mode-node" "^2.0.31" "@smithy/util-endpoints" "^1.0.7" "@smithy/util-retry" "^2.0.8" "@smithy/util-utf8" "^2.0.2" @@ -2093,14 +2093,14 @@ "@smithy/types" "^2.7.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.21": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.21.tgz#97cb1c71f3c8c453fb01169545f98414b3414d7f" - integrity sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA== +"@smithy/config-resolver@^2.0.22": + version "2.0.22" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.22.tgz#c994a7d09d3c6f9e9a97a029db2ae16a8fbb0838" + integrity sha512-YuPjsLnq6I5ZQBTx6BL5NsCLtcLel5YIMf3gDeEa+GSCXn5mgRXm+8XO8HtjR3Xf69b88aY4c7bwKQQS2i8vtA== dependencies: "@smithy/node-config-provider" "^2.1.8" "@smithy/types" "^2.7.0" - "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-config-provider" "^2.1.0" "@smithy/util-middleware" "^2.0.8" tslib "^2.5.0" @@ -2396,10 +2396,10 @@ "@smithy/is-array-buffer" "^2.0.0" tslib "^2.5.0" -"@smithy/util-config-provider@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" - integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== +"@smithy/util-config-provider@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz#c733a862892772aaeb373a3e8af5182556da0ef9" + integrity sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg== dependencies: tslib "^2.5.0" @@ -2414,12 +2414,12 @@ bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.30": - version "2.0.30" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.30.tgz#12c4c737a9f8b151cfbd951348cdf94febd083dd" - integrity sha512-nmcmEyRlClNprp7mBnUzfmW6HrKQK+yvl+cyXCRUoQSxRvZuLDrztV+JD+zr3qV/oirEc4Q0QNIrrhTDCE6JeA== +"@smithy/util-defaults-mode-node@^2.0.31": + version "2.0.31" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.31.tgz#1b7dc36f695375cead8e8fa7de5e90c8bfcd0df8" + integrity sha512-ZwdjAJAFkkQQ4hdE8HOcxFAWC3GPFXQ3yQ8IBwHH5nQBlr9q+p5eRQ7Y8iRRORJe4vksR+NASRXZ+E81Us1aXQ== dependencies: - "@smithy/config-resolver" "^2.0.21" + "@smithy/config-resolver" "^2.0.22" "@smithy/credential-provider-imds" "^2.1.4" "@smithy/node-config-provider" "^2.1.8" "@smithy/property-provider" "^2.0.16" From 2951d123e537065c490fde1bdf12bc34d3a941c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 04:27:38 +0000 Subject: [PATCH 3736/7454] build(deps-dev): bump esbuild from 0.19.10 to 0.19.11 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.10 to 0.19.11. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.10...v0.19.11) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 238 ++++++++++++++++++------------------- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 682811ff3d3..fd0b00ec4df 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -48,7 +48,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.10", + "esbuild": "0.19.11", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", diff --git a/yarn.lock b/yarn.lock index eaefa2769d2..038199b478d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1067,120 +1067,120 @@ dependencies: chalk "^4.1.0" -"@esbuild/aix-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" - integrity sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== +"@esbuild/aix-ppc64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" + integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g== -"@esbuild/android-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz#ef31015416dd79398082409b77aaaa2ade4d531a" - integrity sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== +"@esbuild/android-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220" + integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q== -"@esbuild/android-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.10.tgz#1c23c7e75473aae9fb323be5d9db225142f47f52" - integrity sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== +"@esbuild/android-arm@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c" + integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw== -"@esbuild/android-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.10.tgz#df6a4e6d6eb8da5595cfce16d4e3f6bc24464707" - integrity sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== +"@esbuild/android-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2" + integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg== -"@esbuild/darwin-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz#8462a55db07c1b2fad61c8244ce04469ef1043be" - integrity sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== +"@esbuild/darwin-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf" + integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ== -"@esbuild/darwin-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz#d1de20bfd41bb75b955ba86a6b1004539e8218c1" - integrity sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== +"@esbuild/darwin-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e" + integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g== -"@esbuild/freebsd-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz#16904879e34c53a2e039d1284695d2db3e664d57" - integrity sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== +"@esbuild/freebsd-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a" + integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA== -"@esbuild/freebsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz#8ad9e5ca9786ca3f1ef1411bfd10b08dcd9d4cef" - integrity sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== +"@esbuild/freebsd-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2" + integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw== -"@esbuild/linux-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz#d82cf2c590faece82d28bbf1cfbe36f22ae25bd2" - integrity sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== +"@esbuild/linux-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545" + integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg== -"@esbuild/linux-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz#477b8e7c7bcd34369717b04dd9ee6972c84f4029" - integrity sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== +"@esbuild/linux-arm@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3" + integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q== -"@esbuild/linux-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz#d55ff822cf5b0252a57112f86857ff23be6cab0e" - integrity sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== +"@esbuild/linux-ia32@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4" + integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA== -"@esbuild/linux-loong64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz#a9ad057d7e48d6c9f62ff50f6f208e331c4543c7" - integrity sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== +"@esbuild/linux-loong64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121" + integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg== -"@esbuild/linux-mips64el@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz#b011a96924773d60ebab396fbd7a08de66668179" - integrity sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== +"@esbuild/linux-mips64el@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9" + integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg== -"@esbuild/linux-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz#5d8b59929c029811e473f2544790ea11d588d4dd" - integrity sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== +"@esbuild/linux-ppc64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912" + integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA== -"@esbuild/linux-riscv64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz#292b06978375b271bd8bc0a554e0822957508d22" - integrity sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== +"@esbuild/linux-riscv64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916" + integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ== -"@esbuild/linux-s390x@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz#d30af63530f8d4fa96930374c9dd0d62bf59e069" - integrity sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== +"@esbuild/linux-s390x@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8" + integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q== -"@esbuild/linux-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz#898c72eeb74d9f2fb43acf316125b475548b75ce" - integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== +"@esbuild/linux-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766" + integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA== -"@esbuild/netbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz#fd473a5ae261b43eab6dad4dbd5a3155906e6c91" - integrity sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== +"@esbuild/netbsd-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d" + integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ== -"@esbuild/openbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz#96eb8992e526717b5272321eaad3e21f3a608e46" - integrity sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== +"@esbuild/openbsd-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2" + integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw== -"@esbuild/sunos-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz#c16ee1c167f903eaaa6acf7372bee42d5a89c9bc" - integrity sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== +"@esbuild/sunos-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767" + integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ== -"@esbuild/win32-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz#7e417d1971dbc7e469b4eceb6a5d1d667b5e3dcc" - integrity sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== +"@esbuild/win32-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee" + integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ== -"@esbuild/win32-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz#2b52dfec6cd061ecb36171c13bae554888b439e5" - integrity sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== +"@esbuild/win32-ia32@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c" + integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg== -"@esbuild/win32-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz#bd123a74f243d2f3a1f046447bb9b363ee25d072" - integrity sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== +"@esbuild/win32-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04" + integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -5332,34 +5332,34 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.10, esbuild@^0.19.0: - version "0.19.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.10.tgz#55e83e4a6b702e3498b9f872d84bfb4ebcb6d16e" - integrity sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== +esbuild@0.19.11, esbuild@^0.19.0: + version "0.19.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96" + integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== optionalDependencies: - "@esbuild/aix-ppc64" "0.19.10" - "@esbuild/android-arm" "0.19.10" - "@esbuild/android-arm64" "0.19.10" - "@esbuild/android-x64" "0.19.10" - "@esbuild/darwin-arm64" "0.19.10" - "@esbuild/darwin-x64" "0.19.10" - "@esbuild/freebsd-arm64" "0.19.10" - "@esbuild/freebsd-x64" "0.19.10" - "@esbuild/linux-arm" "0.19.10" - "@esbuild/linux-arm64" "0.19.10" - "@esbuild/linux-ia32" "0.19.10" - "@esbuild/linux-loong64" "0.19.10" - "@esbuild/linux-mips64el" "0.19.10" - "@esbuild/linux-ppc64" "0.19.10" - "@esbuild/linux-riscv64" "0.19.10" - "@esbuild/linux-s390x" "0.19.10" - "@esbuild/linux-x64" "0.19.10" - "@esbuild/netbsd-x64" "0.19.10" - "@esbuild/openbsd-x64" "0.19.10" - "@esbuild/sunos-x64" "0.19.10" - "@esbuild/win32-arm64" "0.19.10" - "@esbuild/win32-ia32" "0.19.10" - "@esbuild/win32-x64" "0.19.10" + "@esbuild/aix-ppc64" "0.19.11" + "@esbuild/android-arm" "0.19.11" + "@esbuild/android-arm64" "0.19.11" + "@esbuild/android-x64" "0.19.11" + "@esbuild/darwin-arm64" "0.19.11" + "@esbuild/darwin-x64" "0.19.11" + "@esbuild/freebsd-arm64" "0.19.11" + "@esbuild/freebsd-x64" "0.19.11" + "@esbuild/linux-arm" "0.19.11" + "@esbuild/linux-arm64" "0.19.11" + "@esbuild/linux-ia32" "0.19.11" + "@esbuild/linux-loong64" "0.19.11" + "@esbuild/linux-mips64el" "0.19.11" + "@esbuild/linux-ppc64" "0.19.11" + "@esbuild/linux-riscv64" "0.19.11" + "@esbuild/linux-s390x" "0.19.11" + "@esbuild/linux-x64" "0.19.11" + "@esbuild/netbsd-x64" "0.19.11" + "@esbuild/openbsd-x64" "0.19.11" + "@esbuild/sunos-x64" "0.19.11" + "@esbuild/win32-arm64" "0.19.11" + "@esbuild/win32-ia32" "0.19.11" + "@esbuild/win32-x64" "0.19.11" escalade@^3.1.1: version "3.1.1" From 54f189717abae90cb05c78c67fd54501fedebdf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Mon, 1 Jan 2024 13:57:18 +0200 Subject: [PATCH 3737/7454] Change to using 'disabled' HTML attribute --- sites/shared/components/account/patterns.mjs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/sites/shared/components/account/patterns.mjs b/sites/shared/components/account/patterns.mjs index 63ce6dae63e..4922f3e0aa1 100644 --- a/sites/shared/components/account/patterns.mjs +++ b/sites/shared/components/account/patterns.mjs @@ -581,15 +581,9 @@ export const Patterns = () => { {t('patternNew')}

- {selCount ? ( - - ) : ( - - )} +
From e88581980d4c3e64d5db2a99f562a07be3e138f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 13:25:52 +0100 Subject: [PATCH 3738/7454] New translations en.md (French) skip-build --- markdown/org/newsletter/2024q1/fr.md | 220 +++++++++++++-------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/markdown/org/newsletter/2024q1/fr.md b/markdown/org/newsletter/2024q1/fr.md index 93eac5af7e2..32f7e198ee7 100644 --- a/markdown/org/newsletter/2024q1/fr.md +++ b/markdown/org/newsletter/2024q1/fr.md @@ -7,36 +7,36 @@ title: 2024 Édition d'hiver Bienvenue dans l'édition d'hiver 2024 de la newsletter de FreeSewing. -Here's what we've got for you on this new year's day: +Voici ce que nous avons pour toi en ce jour de l'an : -- 🎉 Happy new year to (most of) you (1-minute read - by joost) -- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) -- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) -- 📷 We’re (barely) grammin’ (3-minute read - by joost) -- 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minute de lecture - par joost) -- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) +- 🎉 Bonne année à (la plupart de) vous (lecture en 1 minute - par joost). +- 🧵 Les soirées FreeSewing chez De War (lecture en 3 minutes - par Lexander) +- 👖 Annonce Otis et Lumira, deux nouveaux modèles de FreeSewing (lecture en 2 minutes - par Wouter & joost). +- 📷 Nous sommes (à peine) grammés (lecture en 3 minutes - par joost). +- 🌎 Quelqu'un d'autre a oublié que cette newsletter est désormais multilingue ? (1 minute de lecture - par joost) +- 🙏 Merci aux mécènes et aux donateurs ponctuels de faire en sorte que tout cela en vaille la peine (lecture en 2 minutes - par joost). -Let's goooooo +Allons-y !     -## 🎉 Happy new year to (most of) you +## 🎉 Bonne année à (la plupart) d'entre vous. -For those who consider the Gregorian calendar to be the one calendar to rule -them all -- which I believe to be the vast majority of you -- allow me to start -by wishing you a happy new year 🎉 +Pour ceux qui considèrent le calendrier grégorien comme le seul calendrier à régir +tous -- ce que je crois être la grande majorité d'entre vous -- permettez-moi de commencer +en vous souhaitant une bonne année 🎉. -I wish you the very best for 2024, and hope that at least in your book, this is -going to be a great year. Perhaps there's things you're looking forward to, good -intentions you've spelled out for yourself, or maybe it's just a time to -reflect and be hopeful. +Je te souhaite le meilleur pour 2024, et j'espère qu'au moins dans ton livre, c'est +qui sera une grande année. Il y a peut-être des choses que tu attends avec impatience, de bonnes intentions +que tu t'es fixées, ou peut-être est-ce simplement le moment de +réfléchir et d'avoir de l'espoir. -Whatever floats your boat, I hope things work out for you in 2024. If nothing -else, since you are reading this it seems you've made it through another year. -That in itself is worth celebrating because living ain't easy. So kudos to -you, and keep it going. +Quoi qu'il en soit, j'espère que les choses se passeront bien pour toi en 2024. À défaut de +autre chose, puisque tu lis ces lignes, il semble que tu aies réussi à passer une autre année. +En soi, cela vaut la peine d'être célébré, car la vie n'est pas facile. Alors bravo à +et continuez comme ça.   @@ -44,54 +44,54 @@ you, and keep it going.   -## 🧵 FreeSewing eventings at De War +## 🧵 FreeSewing events at De War -You may or may not remember an article in FreeSewing’s Autumn newsletter of -2022 where I, Lexander, wrote that FreeSewing was invited to be part of an -exposition, where we did the full FreeSewing garment making process with a -small group. Well, I’m very happy to tell you that it wasn’t a one time thing: -FreeSewing evenings have been part of their schedule bi-weekly for almost half -a year now. +Tu te souviens peut-être d'un article paru dans le bulletin d'automne de FreeSewing, +2022, dans lequel Lexander, j'écrivais que FreeSewing avait été invitée à participer à une exposition sur +, où nous avions suivi le processus complet de fabrication de vêtements FreeSewing avec un petit groupe sur +. Eh bien, je suis très heureuse de te dire qu'il ne s'agissait pas d'un événement ponctuel : +Les soirées FreeSewing font partie de leur programme bihebdomadaire depuis près de la moitié +d'une année maintenant. -The same organizers from the exposition own a building called De War (named -after a former owner of their former building) in Amersfoort, The Netherlands, -where they create and encourage projects for art, technology, science, and -sustainability. For example, it houses a FabLab and repair café. +Les mêmes organisateurs de l'exposition possèdent un bâtiment appelé De War (nommé +d'après un ancien propriétaire de leur ancien bâtiment) à Amersfoort, aux Pays-Bas, +où ils créent et encouragent des projets pour l'art, la technologie, la science et +la durabilité. Il abrite par exemple un FabLab et un repair café. -The FreeSewing evenings are in their FabLab, where they have laser cutters to -cut fabric with. We sit around the table and some take measurements, some sew, -some get to know the site. I also sometimes write code for the Nicky pattern -I’ve been making - so really, there’s room for any type of FreeSewing -enthusiast to join! +Les soirées FreeSewing se déroulent dans leur FabLab, où ils disposent de découpeurs laser pour +découper le tissu. Nous nous asseyons autour de la table et certains prennent des mesures, d'autres cousent, +d'autres encore apprennent à connaître le site. Il m'arrive aussi d'écrire le code pour le modèle Nicky +que j'ai créé - alors vraiment, il y a de la place pour tous les types d'enthousiastes de FreeSewing +! -Feel free to pop by if you have the time. +N'hésite pas à passer si tu as le temps. -The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The -upcoming ones are on January 4th and 18th. You can also find the dates on the -FreeSewing Discord server’s Events tab (located top-left). You can message me -at @lexander2002 on Discord or Diana (the main organizer) at -dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War -at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make -use of the facilities, but also to contribute to the livelihood of De War. The -place works on a donation basis, “perceived value pricing”. +Les soirées FreeSewing ont lieu les jeudis des semaines paires de 19h00 à 22h00. Les prochains +sont les 4 et 18 janvier. Tu peux également trouver les dates sur le serveur Discord +FreeSewing dans l'onglet Événements (situé en haut à gauche). Tu peux m'envoyer un message à +à @lexander2002 sur Discord ou à Diana (l'organisatrice principale) à +dianawildschut\@posteo.net pour nous informer de ta venue :-) Tu trouveras De War +à Heiligenbergerweg 34, 3816 AK, à Amersfoort. Les gens sont invités à faire +usage des installations, mais aussi à contribuer à la subsistance de De War. Le site +fonctionne sur la base d'un don, le "prix de la valeur perçue". -FreeSewing will also be part of their two-day event called Koppelting, where -Diana will demonstrate how to use their laser cutter to cut a full pattern from -fabric in one go. This will be on the weekend of 27 & 28 January. +FreeSewing participera également à leur événement de deux jours appelé Koppelting, où +Diana montrera comment utiliser leur découpeuse laser pour découper un patron complet à partir du tissu +en une seule fois. Ce sera le week-end des 27 et 28 janvier. -One of De War’s ambitions is to find a way to make durable, sustainable -clothing more accessible to people. FreeSewing makes made-to-measure accessible -and (for those with access to a FabLab) the laser cutter simplifies the pattern -cutting and assembling process. Screen printing can be used to add prints to -fabric (also available at some FabLabs). Now there is still the complex problem -of good fabric, because most options today aren’t good for the environment or -they are yielded through labor exploitation, often both. Perhaps there can be -found a way to make fabric from local harvest, like flax, hemp, nettle, or -similar ones - because if they could do this in medieval times, why can’t we -find a way now? But a good technique to extract the fiber and process it into -fabric that isn’t environmentally heavy, labor intensive, and costs a lot of -resources or money to make, hasn’t been found yet. Don’t hesitate to reach out -with ideas! Until then, we’ll see what the future holds. +L'une des ambitions de De War est de trouver un moyen de rendre les vêtements durables +plus accessibles aux gens. FreeSewing fait du sur-mesure accessible +et (pour ceux qui ont accès à un FabLab) la découpeuse laser simplifie le processus de découpage et d'assemblage du patron +. La sérigraphie peut être utilisée pour ajouter des impressions au tissu +(également disponible dans certains FabLabs). Il reste le problème complexe +du bon tissu, car la plupart des options actuelles ne sont pas bonnes pour l'environnement ou +. Elles sont obtenues par l'exploitation de la main-d'œuvre, souvent les deux à la fois. Peut-être peut-on +trouver un moyen de fabriquer du tissu à partir de récoltes locales, comme le lin, le chanvre, l'ortie, ou +similaires - car s'ils pouvaient le faire à l'époque médiévale, pourquoi ne pourrions-nous pas +trouver un moyen de le faire aujourd'hui ? Mais on n'a pas encore trouvé de bonne technique pour extraire la fibre et la transformer en tissu +qui ne soit pas nocive pour l'environnement, qui ne demande pas beaucoup de travail et qui ne coûte pas beaucoup de ressources +ou d'argent. N'hésite pas à nous contacter à +pour nous faire part de tes idées ! D'ici là, nous verrons ce que l'avenir nous réserve.   @@ -99,29 +99,29 @@ with ideas! Until then, we’ll see what the future holds.   -## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) +## 👖 Annonce Otis et Lumira, deux nouveaux modèles de FreeSewing (lecture en 1 minute - par joost). -We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: +Nous avons publié deux nouveaux modèles sur FreeSewing.org que tu ne connais peut-être pas encore. Fais un clin d'œil à Wouter qui a signé pour les deux, alors écoutons ce qu'il a à dire : -[Otis](https://freesewing.org/designs/otis) is a baby romper: +[Otis](https://freesewing.org/designs/otis) est une grenouillère pour bébé : -> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> _Quand ma nièce a eu un bébé, j'ai su ce qu'il fallait faire : lui coudre des vêtements pour le petit. Et je n'avais jamais confectionné de vêtements pour les enfants en bas âge. What they should look like was easy. J'ai eu mes propres enfants il y a des années, et les choses d'une seule pièce devraient être faciles à faire._ > -> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _Ce que je n'avais pas, c'était un modèle. That meant that I should get one, or make one. Cette décision n'a pas été difficile à prendre ; FreeSewing manquait cruellement de modèles pour les bébés. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. Le seul véritable défi est que leur tête est beaucoup plus grosse en proportion que les spécimens plus anciens. Une chemise normale avec une ouverture ne fonctionne pas. But there are easy solutions to that, and these are used by allromper making manufacturers._ > -> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ +> _J'ai incorporé le design du cou avec un design de corps simple et une fermeture à bouton-pression. Easy short orlong sleeves completed the design._ -and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: +et [Lumira](https://freesewing.org/designs/lumira) est une paire de jambières : -> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> _J'ai commencé à travailler sur ce modèle lorsque j'ai décidé que j'avais besoin de plus de leggings pour faire du vélo en automne et en hiver. Ma paire précédente a été fabriquée avec un modèle commercial, et elle m'a bien servi. La solution la plus simple aurait été d'en fabriquer d'autres. Mais si j'ai besoin de certains d'entre eux, il devrait y avoir plus de gens qui en ont besoin._ > -> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> _J'ai décidé de faire ce modèle de façon à ce qu'il puisse comporter une ceinture. Cela devrait permettre un bon ajustement sur un large éventail de types de corps. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. Pour illustrer cela, tu pourrais utiliser un tissu contrastant pour cette partie._ > -> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> _Le gousset du patron peut être prolongé sur le devant pour permettre un renflement. Et comme je voulais que ce patron puisse être utilisé pour faire du vélo, il y a une option pour utiliser un chamois, le rembourrage que tu trouves dans la plupart des shorts de cyclisme_. > -> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ +> _C'est un patron qui n'a pas de coutures extérieures, donc les motifs intéressants sur le tissu ne seront pas déformés._ -I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. +J'apprécie vraiment l'approche de Wouter, qui a ses propres besoins qui sont à l'origine de ces conceptions, mais qui est prêt à faire un effort supplémentaire pour résoudre ce problème non seulement pour lui, mais aussi pour nous tous. C'est d'une manière très tangible la _raison d'être_ de FreeSewing.   @@ -129,39 +129,39 @@ I really appreciate Wouter's approach where he has his own needs that are the in   -## 📷 We're (barely) grammin' +## 📷 Nous sommes (à peine) grammés -> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ -> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> _À propos de ce titre : Je _pense_ que les gens plus jeunes que moi se réfèrent à Instagram comme _le gram_ et donc j'ai pris ça et j'en ai fait un verbe parce qu'il n'y a pas de meilleure façon de démontrer que je n'ai aucune idée de ce dont je parle._ +> _C'est aussi un rappel alambiqué à [un article de blog vieux de 6 ans et demi](https://freesewing.org/blog/freesewing-goes-jamstack) donc si tu as compris ça alors bravo à toi, mais je m'éloigne du sujet._ > -> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ +> \*Instagram. Je parle d'Instagram. Ou plus généralement toutes les choses que nous faisons (et ne faisons pas) pour _promouvoir_ FreeSewing, sensibiliser les gens, etc. Appelons-le **marketing**. -For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. -Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. +Depuis plusieurs mois, notre compte Instagram est géré par Natalia, qui fait partie intégrante de l'équipe de stars de FreeSewing depuis de nombreuses années. +Natalia a fait savoir qu'elle souhaitait se retirer de la maintenance de FreeSewing sur Instagram, ce qui signifie que, dans un avenir proche, votre serviteur se contentera de la négligence habituelle. -The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. +Le compte lui-même se rapproche des 10 000 followers, ce qui en fait notre plus grand canal de communication, ou du moins ce serait le cas si nous oublions un instant que cette newsletter elle-même compte plus de 12 000 abonnés. -Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. -Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. +Qu'il s'agisse de notre compte Instagram, de cette newsletter ou de FreeSewing lui-même, ils sont tous quelque peu populaires malgré une absence presque totale de marketing. +Alors qu'il y a bien des lunes, j'aurais fait plus d'efforts pour faire connaître FreeSewing, depuis des années, je n'ai pratiquement rien fait pour le faire, parce qu'il y a tellement de choses à faire que ce genre de choses n'arrive jamais en tête de liste. -However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). +Cependant, depuis la version 3, nous ne publions plus non plus de nouvelles versions régulières, car nous n'en avons pas besoin. Nous utilisons maintenant ce que j'ai tendance à appeler un _release stream_ où les mises à jour, les améliorations et les nouvelles fonctionnalités sont diffusées au compte-gouttes sur FreeSewing.org dès qu'elles sont terminées. Fraîchement sortis du four pour ainsi dire, plutôt que regroupés dans des publications opportunes. Nous publions toujours des choses (comme la v3.1 la semaine dernière) mais nous n'avons pas besoin de le faire pour nos propres sites Web. Nous le faisons uniquement dans l'intérêt des personnes qui utilisent notre logiciel à leurs propres fins (et pour être clair : nous continuerons à le faire). -With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. -Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. -Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. +Avec un million de choses à faire, toute forme de _marketing_ ou même le simple fait de parler ou d'écrire sur ce que nous avons fait est toujours cette boîte de conserve que l'on rejette en bas de la route. +Les libérations étaient un arrêt naturel pour tous ces coups de pied dans la boîte. Chaque fois que nous sortions une nouvelle version, c'était un moment où je prenais généralement le temps d'écrire sur ce qu'il y avait dans la nouvelle version, ce qui était nouveau, amélioré, etc. +Maintenant que nous verrons moins de sorties (pas moins de mises à jour), il y a encore moins d'éléments qui me poussent à prendre le temps d'écrire/parler de ce qui se passe au pays de FreeSewing. -I feel like I should do better here, but I'm not entirely certain how to handle this. -The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. -But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. -It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: +J'ai l'impression que je devrais faire mieux ici, mais je ne suis pas tout à fait certain de la façon dont je dois m'y prendre. +La réponse évidente est de rejoindre les _créateurs de contenu_ qui utilisent ces plateformes pour promouvoir leur marque personnelle ou leur activité secondaire. +Mais je sais par expérience qu'essayer de _concourir_ dans cet espace a tendance à avoir un impact négatif sur ma santé mentale, qui est une chose avec laquelle je me bats beaucoup sans avoir besoin de tout cela. +C'est la raison pour laquelle j'ai (personnellement) quitté Instagram en premier lieu. À l'époque - il y a maintenant plus de quatre ans - j'ai écrit ce qui suit dans mon billet d'adieu : -> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ -> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ +> _Je trouve que l'ouverture de l'application Instagram a un effet négatif net sur ma motivation à investir le temps et les efforts nécessaires pour faire ou construire les choses que je crois valables._ +> _Il y a une superficialité qui imprègne la plateforme, et que je semble incapable de bloquer complètement. Pour faire court, le mauvais l'emporte maintenant largement sur le bon, du moins pour moi personnellement._ -So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. +Je suis donc un peu inquiet à l'idée de me joindre à nouveau à la mêlée, mais je suis également conscient du fait qu'aucune quantité de travail n'a vraiment d'importance si les gens ne peuvent pas au moins en prendre connaissance d'une manière ou d'une autre. -So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. -Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. +Je ne sais donc pas trop comment je vais m'y prendre, et je crains qu'il n'y ait pas de grande conclusion ici. Je voulais simplement te faire part de mes réflexions sur le sujet. +Je suppose que nous verrons comment ça se passe. Tu peux le découvrir par toi-même, nous sommes [@freesewing_org](https://www.instagram.com/freesewing_org/) sur _the gram_.   @@ -169,13 +169,13 @@ Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_o   -## 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minute de lecture - par joost) +## 🌎 Quelqu'un d'autre a oublié que cette newsletter est désormais multilingue ? (1 minute de lecture - par joost) -Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. +Lève la main si tu as un peu perdu de vue que la newsletter de FreeSewing est maintenant disponible dans les 6 langues que nous supportons (anglais, espagnol, français, allemand, néerlandais, ukrainien) et que tu as passé ton réveillon et ta journée à t'assurer frénétiquement que l'envoi de la newsletter dans toutes ces langues fonctionne réellement. -Just me? +Juste moi ? -Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. +Ok, alors voilà, j'espère que tout s'est bien passé à la fin. Mais pour rappel : Tu peux obtenir cette newsletter dans toutes les langues mentionnées ci-dessus.   @@ -183,23 +183,23 @@ Ok, so here's hoping it all went well in the end. But as a reminder: You can get   -## 🙏 Thank you patrons and one-time donors for making it all worthwhile +## 🙏 Merci aux mécènes et aux donateurs ponctuels de faire en sorte que tout cela en vaille la peine. -2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. +2023 n'a pas été une année facile pour moi personnellement, ni pour FreeSewing d'ailleurs. La quantité de temps et d'efforts consacrés à la v3 est quelque chose qui vous demande beaucoup, et je n'ai pas honte d'admettre que, plus que toute autre année auparavant, j'ai lutté avec des sentiments de _pourquoi est-ce que je fais ça_. -However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). -As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. +Cependant, aujourd'hui, je me sens heureuse et fière parce que les recettes de FreeSewing pour 2023 ont atteint **10 222,07** (11 301 $). +Comme tu le sais peut-être ou non, [tous les revenus de FreeSewing sont reversés à Médecins sans frontières] (https\://freesewing.org/docs/about/pledge), ce qui signifie que 10 222,07 € ont été versés pour aider certaines des personnes les plus vulnérables de cette planète. -I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. +Je suis particulièrement heureux que nous ayons repassé au-dessus de la barre des 10 000, après être descendus en dessous plusieurs années de suite. -That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. -I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. +Cela dit, l'inflation est aussi une chose, donc 10k aujourd'hui ne fait pas autant de bien que 10k hier. +J'aimerais beaucoup que nous atteignions les 12 000, car 1 000 par mois semble être un chiffre très significatif. -Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. -It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. +Depuis la v3, nous sommes passés d'un système de mécènes à prix fixe à un modèle où tu peux fixer ton propre prix, ainsi qu'envoyer des dons uniques. +C'est une chose à garder à l'esprit alors que la saison des cadeaux touche à sa fin et que les jours où nous entendons _Savent-ils seulement que c'est Noël_ 25 fois par jour sont derrière nous. -So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. +Alors, si tu veux commencer la nouvelle année en faisant du bien, j'apprécierais tout ce que tu peux donner. Et tu peux être sûr qu'il va à des personnes qui en ont vraiment besoin. -Have a good one +Passe une bonne journée joost From 2683527ad8e0b30d9e1f249e30da9dc60628b69c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 13:25:53 +0100 Subject: [PATCH 3739/7454] New translations en.md (Spanish) skip-build --- markdown/org/newsletter/2024q1/es.md | 220 +++++++++++++-------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/markdown/org/newsletter/2024q1/es.md b/markdown/org/newsletter/2024q1/es.md index d58249e2992..4bfbb882b57 100644 --- a/markdown/org/newsletter/2024q1/es.md +++ b/markdown/org/newsletter/2024q1/es.md @@ -7,36 +7,36 @@ title: 2024 Edición de invierno Bienvenido a la edición de invierno 2024 del boletín FreeSewing. -Here's what we've got for you on this new year's day: +Esto es lo que tenemos para ti en este día de año nuevo: -- 🎉 Happy new year to (most of) you (1-minute read - by joost) -- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) -- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) -- 📷 We’re (barely) grammin’ (3-minute read - by joost) -- 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minuto de lectura - por joost) -- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) +- 🎉 Feliz año nuevo a (la mayoría de) vosotros (lectura de 1 minuto - por joost) +- 🧵 Tardes de costura libre en De War (lectura de 3 minutos - por Lexander) +- 👖 Anunciamos Otis y Lumira, dos nuevos diseños de FreeSewing (lectura de 2 minutos - por Wouter & joost) +- 📷 Estamos (apenas) grammin' (lectura de 3 minutos - por joost) +- 🌎 ¿Alguien más ha olvidado que este boletín es multilingüe ahora? (1 minuto de lectura - por joost) +- 🙏 Gracias mecenas y donantes puntuales por hacer que todo esto merezca la pena (lectura de 2 minutos - por joost) -Let's goooooo +Vamosooooo     -## 🎉 Happy new year to (most of) you +## 🎉 Feliz año nuevo a (la mayoría de) vosotros -For those who consider the Gregorian calendar to be the one calendar to rule -them all -- which I believe to be the vast majority of you -- allow me to start -by wishing you a happy new year 🎉 +Para los que consideran que el calendario gregoriano es el único calendario que rige +todos ellos -que creo que sois la inmensa mayoría-, permitidme que empiece +deseándoos un feliz año nuevo 🎉. -I wish you the very best for 2024, and hope that at least in your book, this is -going to be a great year. Perhaps there's things you're looking forward to, good -intentions you've spelled out for yourself, or maybe it's just a time to -reflect and be hopeful. +Te deseo lo mejor para 2024, y espero que al menos en tu libro, este +vaya a ser un gran año. Tal vez haya cosas que te ilusionen, buenos propósitos +que te hayas marcado, o tal vez sólo sea un momento para +reflexionar y tener esperanza. -Whatever floats your boat, I hope things work out for you in 2024. If nothing -else, since you are reading this it seems you've made it through another year. -That in itself is worth celebrating because living ain't easy. So kudos to -you, and keep it going. +Sea lo que sea lo que te haga flotar, espero que las cosas te vayan bien en 2024. Si nada +más, ya que estás leyendo esto parece que has superado otro año. +Eso en sí mismo es digno de celebración, porque vivir no es fácil. Así que felicidades a +y sigue así.   @@ -44,54 +44,54 @@ you, and keep it going.   -## 🧵 FreeSewing eventings at De War +## 🧵 Eventos de Costura Libre en De War -You may or may not remember an article in FreeSewing’s Autumn newsletter of -2022 where I, Lexander, wrote that FreeSewing was invited to be part of an -exposition, where we did the full FreeSewing garment making process with a -small group. Well, I’m very happy to tell you that it wasn’t a one time thing: -FreeSewing evenings have been part of their schedule bi-weekly for almost half -a year now. +Puede que recuerdes o no un artículo del boletín de otoño de FreeSewing de +2022 en el que yo, Lexander, escribí que FreeSewing fue invitada a formar parte de una exposición de +, en la que realizamos el proceso completo de confección de prendas FreeSewing con un pequeño grupo de +. Pues me alegra mucho decirte que no fue algo puntual: +Las tardes de FreeSewing forman parte de su programación quincenal desde hace casi medio +año. -The same organizers from the exposition own a building called De War (named -after a former owner of their former building) in Amersfoort, The Netherlands, -where they create and encourage projects for art, technology, science, and -sustainability. For example, it houses a FabLab and repair café. +Los mismos organizadores de la exposición poseen un edificio llamado De War (llamado +en honor a un antiguo propietario de su antiguo edificio) en Amersfoort, Países Bajos, +donde crean y fomentan proyectos de arte, tecnología, ciencia y +sostenibilidad. Por ejemplo, alberga un FabLab y una cafetería de reparaciones. -The FreeSewing evenings are in their FabLab, where they have laser cutters to -cut fabric with. We sit around the table and some take measurements, some sew, -some get to know the site. I also sometimes write code for the Nicky pattern -I’ve been making - so really, there’s room for any type of FreeSewing -enthusiast to join! +Las tardes de FreeSewing son en su FabLab, donde tienen cortadoras láser para cortar tela con +. Nos sentamos alrededor de la mesa y unos toman medidas, otros cosen, +otros conocen el sitio. A veces también escribo código para el patrón Nicky +que he estado haciendo - así que realmente, ¡hay sitio para que se una cualquier tipo de entusiasta de FreeSewing +! -Feel free to pop by if you have the time. +No dudes en pasarte si tienes tiempo. -The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The -upcoming ones are on January 4th and 18th. You can also find the dates on the -FreeSewing Discord server’s Events tab (located top-left). You can message me -at @lexander2002 on Discord or Diana (the main organizer) at -dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War -at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make -use of the facilities, but also to contribute to the livelihood of De War. The -place works on a donation basis, “perceived value pricing”. +Las tardes de FreeSewing son los jueves de las semanas pares, de 19:00 a 22:00. Los próximos +son el 4 y el 18 de enero. También puedes encontrar las fechas en la pestaña Eventos del servidor Discord de +FreeSewing (situada arriba a la izquierda). Puedes enviarme un mensaje a +a @lexander2002 en Discord o a Diana (la organizadora principal) a +dianawildschut\@posteo.net para avisarnos de que vienes :-) Puedes encontrar De War +en Heiligenbergerweg 34, 3816 AK, en Amersfoort. Se invita a la gente a hacer un uso +de las instalaciones, pero también a contribuir a la subsistencia de De War. El sitio +funciona a base de donaciones, "precio de valor percibido". -FreeSewing will also be part of their two-day event called Koppelting, where -Diana will demonstrate how to use their laser cutter to cut a full pattern from -fabric in one go. This will be on the weekend of 27 & 28 January. +FreeSewing también formará parte de su evento de dos días llamado Koppelting, en el que +Diana demostrará cómo utilizar su cortadora láser para cortar de una sola vez un patrón completo de la tela +. Será el fin de semana del 27 y 28 de enero. -One of De War’s ambitions is to find a way to make durable, sustainable -clothing more accessible to people. FreeSewing makes made-to-measure accessible -and (for those with access to a FabLab) the laser cutter simplifies the pattern -cutting and assembling process. Screen printing can be used to add prints to -fabric (also available at some FabLabs). Now there is still the complex problem -of good fabric, because most options today aren’t good for the environment or -they are yielded through labor exploitation, often both. Perhaps there can be -found a way to make fabric from local harvest, like flax, hemp, nettle, or -similar ones - because if they could do this in medieval times, why can’t we -find a way now? But a good technique to extract the fiber and process it into -fabric that isn’t environmentally heavy, labor intensive, and costs a lot of -resources or money to make, hasn’t been found yet. Don’t hesitate to reach out -with ideas! Until then, we’ll see what the future holds. +Una de las ambiciones de De War es encontrar la forma de hacer más accesible a la gente la ropa duradera y sostenible de +. FreeSewing hace accesible la confección a medida +y (para quienes tengan acceso a un FabLab) la cortadora láser simplifica el proceso de corte y montaje del patrón +. La serigrafía puede utilizarse para añadir estampados a la tela +(también disponible en algunos FabLabs). Ahora sigue existiendo el complejo problema +de un buen tejido, porque la mayoría de las opciones actuales no son buenas para el medio ambiente o +se obtienen mediante la explotación laboral, a menudo ambas cosas. Tal vez se pueda +encontrar una forma de fabricar tejidos a partir de la cosecha local, como el lino, el cáñamo, la ortiga, o +similares - porque si pudieron hacerlo en la época medieval, ¿por qué no podemos +encontrar una forma ahora? Pero aún no se ha encontrado una buena técnica para extraer la fibra y transformarla en tejido +que no sea pesada para el medio ambiente, ni requiera mucha mano de obra ni cueste muchos recursos o dinero +. No dudes en ponerte en contacto con +para aportar ideas. Hasta entonces, veremos qué nos depara el futuro.   @@ -99,29 +99,29 @@ with ideas! Until then, we’ll see what the future holds.   -## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) +## 👖 Anunciamos Otis y Lumira, dos nuevos diseños de FreeSewing (lectura de 1 minuto - por joost) -We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: +Tenemos dos nuevos diseños en FreeSewing.org que quizá aún no conozcas. Un saludo a Wouter, que ha firmado por los dos, así que oigamos lo que tiene que decir: -[Otis](https://freesewing.org/designs/otis) is a baby romper: +[Otis](https://freesewing.org/designs/otis) es un pelele para bebés: -> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> _Cuando mi sobrina tuvo un bebé, supe qué hacer: coserle ropa para el pequeño. Y nunca había hecho ropa para bebés. What they should look like was easy. Yo tuve mis propios hijos hace años, y las cosas de una pieza deben ser fáciles de hacer._ > -> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _Lo que no tenía era un patrón. That meant that I should get one, or make one. No fue una decisión difícil; FreeSewing carecía definitivamente de diseños centrados en los bebés. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. La única dificultad real es que su cabeza es mucho más grande en proporción que la de los ejemplares más antiguos. Una camisa normal con abertura no sirve. But there are easy solutions to that, and these are used by allromper making manufacturers._ > -> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ +> _Incorporé el diseño del cuello con un diseño sencillo del cuerpo, y un cierre a presión. Easy short orlong sleeves completed the design._ -and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: +y [Lumira](https://freesewing.org/designs/lumira) es un par de polainas: -> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> _Empecé a trabajar en este diseño cuando decidí que necesitaba más leggings para pedalear en otoño e invierno. Mi par anterior estaba hecho con un patrón comercial, y me han servido bien. La solución fácil habría sido fabricar más. Pero si yo necesito algunos de estos, debe haber más gente que los necesite._ > -> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> _Decidí hacer este patrón de modo que permitiera que la cintura formara parte de él. Esto debería permitir un buen ajuste en una amplia gama de tipos de cuerpo. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. Para ejemplificarlo, podrías utilizar una tela de contraste para esta parte._ > -> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> _El fuelle del patrón puede extenderse hacia delante para permitir un abultamiento. Y como quería que este patrón pudiera utilizarse para montar en bicicleta, hay una opción para utilizar una badana, el relleno que se encuentra en la mayoría de los culottes de ciclismo._ > -> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ +> _Este es un patrón que no tiene costuras exteriores, por lo que los diseños interesantes de la tela no se distorsionarán._ -I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. +Realmente aprecio el enfoque de Wouter, que tiene sus propias necesidades como instigadoras de estos diseños, pero luego está dispuesto a hacer un esfuerzo adicional no sólo para resolver este problema para sí mismo, sino también para todos nosotros. Es de forma muy tangible la _razón de ser_ de FreeSewing.   @@ -129,39 +129,39 @@ I really appreciate Wouter's approach where he has his own needs that are the in   -## 📷 We're (barely) grammin' +## 📷 Estamos (apenas) gruñendo -> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ -> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> _Sobre el título: _Creo_ que la gente más joven que yo se refiere a Instagram como _el gramo_, así que lo he tomado y lo he convertido en verbo, porque no hay mejor manera de demostrar que no tengo ni idea de lo que hablo._ +> _También es un enrevesado reenvío a [un blog de hace 6 años y medio](https://freesewing.org/blog/freesewing-goes-jamstack), así que si lo has entendido, enhorabuena, pero estoy divagando._ > -> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ +> _Instagram. Me refiero a Instagram. O, más en general, todas las cosas que hacemos (y que no hacemos) para _promover_ FreeSewing, concienciar, etc. Llamémoslo **marketing**._ -For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. -Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. +Durante los últimos meses, nuestra cuenta de Instagram ha estado gestionada por Natalia, que lleva muchos años formando parte del equipo de estrellas de FreeSewing. +Natalia ha manifestado su deseo de dejar de ser la mantenedora de Instagram de FreeSewing, así que en un futuro próximo volverá a la habitual negligencia de un servidor. -The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. +La propia cuenta se acerca a los 10.000 seguidores, lo que la convierte en nuestro mayor canal de comunicación, o al menos lo sería si olvidamos por un momento que este boletín tiene más de 12.000 suscriptores. -Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. -Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. +Ya sea nuestra cuenta de Instagram, este boletín o la propia FreeSewing, todos son algo populares a pesar de una ausencia casi total de marketing. +Mientras que hace muchas lunas me habría esforzado más por dar a conocer FreeSewing, desde hace años no hago prácticamente nada por hacerlo, porque hay tantas cosas que hacer que este tipo de cosas nunca llegan a ocupar el primer lugar de la cola. -However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). +Sin embargo, desde la versión 3 tampoco publicamos nuevas versiones con regularidad, porque no lo necesitamos. Ahora estamos utilizando lo que yo suelo llamar un _flujo de versiones_, en el que las actualizaciones, mejoras y nuevas funciones se envían a FreeSewing.org tan pronto como están terminadas. Recién salidos del horno, por así decirlo, en lugar de agrupados en lanzamientos puntuales. Seguimos publicando cosas (como la v3.1 la semana pasada), pero no necesitamos hacerlo para nuestros propios sitios web. Sólo lo hacemos en beneficio de las personas que utilizan nuestro software para sus propios fines (y para que quede claro: seguiremos haciéndolo). -With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. -Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. -Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. +Con un millón de cosas en mi plato, cualquier tipo de _marketing_ o incluso simplemente hablar/escribir sobre lo que hemos estado haciendo es siempre esa lata que se tira por el camino. +Las sueltas eran una parada natural a todo ese pateo de latas. Cada vez que sacábamos una nueva versión, era un momento en el que normalmente me tomaba mi tiempo para escribir sobre lo que había en la nueva versión, lo que era nuevo, lo que había mejorado, etc. +Ahora que vamos a ver menos lanzamientos (no menos actualizaciones) me siento aún menos impulsada a dedicar tiempo a escribir/hablar sobre lo que ocurre en el país de FreeSewing. -I feel like I should do better here, but I'm not entirely certain how to handle this. -The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. -But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. -It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: +Siento que debería hacerlo mejor aquí, pero no estoy del todo seguro de cómo manejar esto. +La respuesta obvia es unirse a los _creadores de contenido_ que utilizan estas plataformas para impulsar su marca personal o su negocio paralelo. +Pero sé por experiencia que intentar _competir_ en este espacio es algo que tiende a repercutir negativamente en mi salud mental, que es algo con lo que lucho bastante sin necesidad de todo esto. +Es la razón por la que (personalmente) dejé Instagram en primer lugar. En aquel momento -hace ahora más de cuatro años- escribí lo siguiente en mi post de despedida: -> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ -> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ +> \*Me parece que abrir la aplicación de Instagram tiene un efecto neto negativo en mi motivación para invertir tiempo y esfuerzo en hacer o construir las cosas que creo que merecen la pena. +> _Hay una superficialidad que impregna la plataforma y que me parece imposible bloquear por completo. Resumiendo, ahora lo malo supera con creces a lo bueno, al menos para mí personalmente._ -So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. +Así que me da un poco de miedo volver a unirme a la refriega, pero también soy consciente de que ningún trabajo importa realmente a menos que la gente pueda enterarse de él de alguna manera. -So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. -Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. +Así que no estoy seguro de cómo voy a gestionar esto, y me temo que no hay una gran conclusión. Sólo quería compartir mi opinión al respecto. +Supongo que ya veremos cómo va. Puedes averiguarlo por ti mismo, estamos [@freesewing_org](https://www.instagram.com/freesewing_org/) en _the gram_.   @@ -169,13 +169,13 @@ Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_o   -## 🌎 Anyone else forgot that this newsletter is multilingual now? (1 minuto de lectura - por joost) +## 🌎 ¿Alguien más ha olvidado que este boletín es multilingüe ahora? (1 minuto de lectura - por joost) -Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. +Que levante la mano quien haya perdido la noción de que el boletín de FreeSewing ya está disponible en los 6 idiomas que admitimos (inglés, español, francés, alemán, holandés y ucraniano) y se haya pasado el día y la noche de fin de año asegurándose frenéticamente de que el envío del boletín en todos esos idiomas funciona realmente. -Just me? +¿Sólo yo? -Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. +Vale, espero que al final todo haya ido bien. Pero como recordatorio: Puedes recibir este boletín en cualquiera de las lenguas mencionadas anteriormente.   @@ -183,23 +183,23 @@ Ok, so here's hoping it all went well in the end. But as a reminder: You can get   -## 🙏 Thank you patrons and one-time donors for making it all worthwhile +## 🙏 Gracias mecenas y donantes puntuales por hacer que todo valga la pena -2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. +2023 no ha sido un año fácil para mí personalmente, ni para FreeSewing en realidad. La cantidad de tiempo y esfuerzo que se invirtió en la v3 es algo que exige mucho de ti, y no me avergüenza admitir que más que ningún otro año he luchado con sentimientos de _por qué estoy haciendo esto_. -However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). -As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. +Sin embargo, hoy me siento feliz y orgullosa porque los ingresos de FreeSewing para 2023 ascendieron a **10.222,07** (11.301 $). +Como sabrás o no, [todos los ingresos de FreeSewing se destinan a Médicos sin Fronteras](https://freesewing.org/docs/about/pledge), lo que significa que son 10.222,07 euros que se destinaron a ayudar a algunas de las personas más vulnerables de este planeta. -I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. +Estoy especialmente contenta de que hayamos vuelto a superar la barrera de los 10.000, después de haber estado por debajo varios años seguidos. -That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. -I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. +Dicho esto, la inflación también existe, así que 10.000 hoy no sirven para tanto como 10.000 ayer. +Me encantaría que llegáramos a los 12.000, ya que 1.000 al mes me parece una cifra muy significativa. -Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. -It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. +Desde la v3 hemos pasado de un sistema de mecenas de precio fijo a un modelo en el que puedes establecer tu propio precio, así como enviar donativos únicos. +Es algo a tener en cuenta a medida que esta época de regalos se acerca a su fin y quedan atrás los días en que oímos _¿Saben ya que es Navidad?_ 25 veces al día. -So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. +Así que, si quieres empezar el nuevo año haciendo algo bueno, te agradecería lo que puedas aportar. Y puedes estar seguro de que va a parar a personas que realmente lo necesitan. -Have a good one +Que te vaya bien joost From 91dfd3e29fb533699108f61a7d5c246540b7d474 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 13:25:54 +0100 Subject: [PATCH 3740/7454] New translations en.md (German) skip-build --- markdown/org/newsletter/2024q1/de.md | 219 +++++++++++++-------------- 1 file changed, 109 insertions(+), 110 deletions(-) diff --git a/markdown/org/newsletter/2024q1/de.md b/markdown/org/newsletter/2024q1/de.md index ae6057b851b..9f274f2d385 100644 --- a/markdown/org/newsletter/2024q1/de.md +++ b/markdown/org/newsletter/2024q1/de.md @@ -7,36 +7,36 @@ title: 2024 Winterausgabe Willkommen zur Winterausgabe 2024 des FreeSewing-Newsletters. -Here's what we've got for you on this new year's day: +Hier ist, was wir an diesem Neujahrstag für dich haben: -- 🎉 Happy new year to (most of) you (1-minute read - by joost) -- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) -- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) -- 📷 We’re (barely) grammin’ (3-minute read - by joost) -- 🌎 Anyone else forgot that this newsletter is multilingual now? (1 Minute lesen - von joost) -- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) +- 🎉 Ein frohes neues Jahr für (die meisten) von euch (1-minute read - by joost) +- 🧵 FreeSewing-Abende bei De War (3-Minuten-Lesung - von Lexander) +- 👖 Ankündigung von Otis und Lumira, zwei neuen FreeSewing Designs (2-Minuten-Lesung - von Wouter & joost) +- 📷 Wir sind (kaum) grammatisch (3-Minuten-Lesung - von joost) +- 🌎 Hat noch jemand vergessen, dass dieser Newsletter jetzt mehrsprachig ist? (1 Minute lesen - von joost) +- 🙏 Danke an alle Gönner und einmaligen Spender, die das alles möglich gemacht haben (2-Minuten-Lesung - von joost) -Let's goooooo +Los geht's     -## 🎉 Happy new year to (most of) you +## 🎉 Ein frohes neues Jahr für (die meisten) von euch -For those who consider the Gregorian calendar to be the one calendar to rule -them all -- which I believe to be the vast majority of you -- allow me to start -by wishing you a happy new year 🎉 +Für diejenigen, die den Gregorianischen Kalender für den einzigen Kalender halten, der +sie alle beherrscht - und ich glaube, das ist die große Mehrheit von euch - möchte ich +beginnen, indem ich euch ein frohes neues Jahr wünsche 🎉 -I wish you the very best for 2024, and hope that at least in your book, this is -going to be a great year. Perhaps there's things you're looking forward to, good -intentions you've spelled out for yourself, or maybe it's just a time to -reflect and be hopeful. +Ich wünsche dir das Allerbeste für 2024 und hoffe, dass es zumindest in deinem Buch +ein tolles Jahr wird. Vielleicht gibt es Dinge, auf die du dich freust, gute +Vorsätze, die du für dich gefasst hast, oder vielleicht ist es einfach eine Zeit, in der du +nachdenklich und hoffnungsvoll bist. -Whatever floats your boat, I hope things work out for you in 2024. If nothing -else, since you are reading this it seems you've made it through another year. -That in itself is worth celebrating because living ain't easy. So kudos to -you, and keep it going. +Was auch immer dich antreibt, ich hoffe, dass die Dinge 2024 für dich gut laufen. Wenn nichts anderes +, dann hast du ein weiteres Jahr überstanden, wenn du das hier liest. +Das ist an sich schon ein Grund zum Feiern, denn das Leben ist nicht einfach. Also Hut ab vor +und mach weiter so.   @@ -44,54 +44,53 @@ you, and keep it going.   -## 🧵 FreeSewing eventings at De War +## 🧵 FreeSewing-Veranstaltungen bei De War -You may or may not remember an article in FreeSewing’s Autumn newsletter of -2022 where I, Lexander, wrote that FreeSewing was invited to be part of an -exposition, where we did the full FreeSewing garment making process with a -small group. Well, I’m very happy to tell you that it wasn’t a one time thing: -FreeSewing evenings have been part of their schedule bi-weekly for almost half -a year now. +Vielleicht erinnerst du dich an einen Artikel im Herbst-Newsletter von FreeSewing +2022, in dem ich, Lexander, schrieb, dass FreeSewing eingeladen war, Teil einer +Ausstellung zu sein, bei der wir den kompletten FreeSewing-Kleidungsherstellungsprozess mit einer kleinen Gruppe +durchführten. Nun, ich bin sehr froh, dir sagen zu können, dass es keine einmalige Sache war: +FreeSewing-Abende sind nun seit fast einem halben +Jahr zweiwöchentlich Teil ihres Programms. -The same organizers from the exposition own a building called De War (named -after a former owner of their former building) in Amersfoort, The Netherlands, -where they create and encourage projects for art, technology, science, and -sustainability. For example, it houses a FabLab and repair café. +Die gleichen Organisatoren der Ausstellung besitzen ein Gebäude namens De War (benannt +nach einem früheren Besitzer ihres früheren Gebäudes) in Amersfoort, Niederlande, +in dem sie Projekte für Kunst, Technologie, Wissenschaft und +Nachhaltigkeit entwickeln und fördern. Es beherbergt zum Beispiel ein FabLab und ein Reparatur-Café. -The FreeSewing evenings are in their FabLab, where they have laser cutters to -cut fabric with. We sit around the table and some take measurements, some sew, -some get to know the site. I also sometimes write code for the Nicky pattern -I’ve been making - so really, there’s room for any type of FreeSewing -enthusiast to join! +Die FreeSewing-Abende finden in ihrem FabLab statt, wo sie Laserschneider haben, mit denen sie +Stoffe schneiden können. Wir sitzen um den Tisch herum und einige nehmen Maß, einige nähen, +einige lernen den Ort kennen. Manchmal schreibe ich auch den Code für das Nicky-Muster* es ist also Platz für alle FreeSewing + -Enthusiasten, die mitmachen wollen! -Feel free to pop by if you have the time. +Wenn du Zeit hast, kannst du gerne vorbeikommen. -The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The -upcoming ones are on January 4th and 18th. You can also find the dates on the -FreeSewing Discord server’s Events tab (located top-left). You can message me -at @lexander2002 on Discord or Diana (the main organizer) at -dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War -at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make -use of the facilities, but also to contribute to the livelihood of De War. The -place works on a donation basis, “perceived value pricing”. +Die FreeSewing-Abende finden donnerstags in geraden Wochen von 19:00 bis 22:00 Uhr statt. Die nächsten +sind am 4. und 18. Januar. Du kannst die Termine auch auf dem +FreeSewing Discord Server unter dem Reiter Events (oben links) finden. Du kannst mir +unter @lexander2002 auf Discord oder Diana (der Hauptorganisatorin) unter +dianawildschut\@posteo.net eine Nachricht schicken, damit wir wissen, dass du kommst :-) Du findest De War +im Heiligenbergerweg 34, 3816 AK, in Amersfoort. Die Menschen sind eingeladen, die Einrichtungen von +zu nutzen, aber auch einen Beitrag zum Lebensunterhalt von De War zu leisten. Die Website +arbeitet auf Spendenbasis, also nach dem Prinzip der "wahrgenommenen Wertschätzung". -FreeSewing will also be part of their two-day event called Koppelting, where -Diana will demonstrate how to use their laser cutter to cut a full pattern from -fabric in one go. This will be on the weekend of 27 & 28 January. +FreeSewing wird auch Teil der zweitägigen Veranstaltung Koppelting sein, bei der +Diana demonstriert, wie man mit dem Laserschneider ein komplettes Muster aus +Stoff in einem Durchgang schneidet. Das wird am Wochenende des 27. und 28. Januar sein. -One of De War’s ambitions is to find a way to make durable, sustainable -clothing more accessible to people. FreeSewing makes made-to-measure accessible -and (for those with access to a FabLab) the laser cutter simplifies the pattern -cutting and assembling process. Screen printing can be used to add prints to -fabric (also available at some FabLabs). Now there is still the complex problem -of good fabric, because most options today aren’t good for the environment or -they are yielded through labor exploitation, often both. Perhaps there can be -found a way to make fabric from local harvest, like flax, hemp, nettle, or -similar ones - because if they could do this in medieval times, why can’t we -find a way now? But a good technique to extract the fiber and process it into -fabric that isn’t environmentally heavy, labor intensive, and costs a lot of -resources or money to make, hasn’t been found yet. Don’t hesitate to reach out -with ideas! Until then, we’ll see what the future holds. +Eines der Ziele von De War ist es, einen Weg zu finden, langlebige, nachhaltige +Kleidung für die Menschen zugänglicher zu machen. FreeSewing macht Maßarbeit zugänglich +und (für diejenigen, die Zugang zu einem FabLab haben) vereinfacht der Laserschneider das Zuschneiden von Mustern +und den Zusammenbau. Mit dem Siebdruck kannst du Stoffe auf +bedrucken (auch in einigen FabLabs erhältlich). Jetzt gibt es immer noch das komplexe Problem +von gutem Stoff, denn die meisten Optionen sind heute nicht gut für die Umwelt oder +sie werden durch Arbeitsausbeutung gewonnen, oft sogar beides. Vielleicht kann +ein Weg gefunden werden, um Stoffe aus einheimischer Ernte wie Flachs, Hanf, Brennnessel oder +herzustellen - denn wenn sie das im Mittelalter konnten, warum können wir +nicht auch heute einen Weg finden? Aber eine gute Technik, um die Fasern zu gewinnen und zu +Stoffen zu verarbeiten, die nicht umweltbelastend und arbeitsintensiv ist und viel +Ressourcen oder Geld kostet, wurde noch nicht gefunden. Zögere nicht, dich mit deinen Ideen an +zu wenden! Bis dahin werden wir sehen, was die Zukunft bringt.   @@ -99,29 +98,29 @@ with ideas! Until then, we’ll see what the future holds.   -## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) +## 👖 Ankündigung von Otis und Lumira, zwei neuen FreeSewing-Designs (1-minute read - by joost) -We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: +Wir haben zwei neue Designs auf FreeSewing.org veröffentlicht, die du vielleicht noch nicht kennst. Ein Lob an Wouter, der für beide unterschrieben hat, also lass uns hören, was er zu sagen hat: -[Otis](https://freesewing.org/designs/otis) is a baby romper: +[Otis](https://freesewing.org/designs/otis) ist ein Babystrampler: -> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> \*Als meine Nichte ein Baby bekam, wusste ich genau, was zu tun war: Ich nähte ihr ein paar Kleider für das Kleine. Und ich hatte noch nie Kleidung für Kleinkinder gemacht. What they should look like was easy. Ich hatte vor Jahren selbst Kinder, und die einteiligen Sachen sollten einfach zu machen sein. > -> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _Was ich nicht hatte, war ein Muster. That meant that I should get one, or make one. Die Entscheidung fiel mir nicht schwer, denn FreeSewing hatte definitiv zu wenig Designs für Kleinkinder. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. Die einzige wirkliche Herausforderung ist, dass ihr Kopf im Verhältnis viel größer ist als bei älteren Exemplaren. Ein normales Hemd mit Öffnung funktioniert nicht. But there are easy solutions to that, and these are used by allromper making manufacturers._ > -> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ +> _Ich habe das Halsdesign mit einem einfachen Körperdesign und einem Schnappverschluss kombiniert. Easy short orlong sleeves completed the design._ -and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: +und [Lumira](https://freesewing.org/designs/lumira) ist ein Paar Leggings: -> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> \*Ich begann mit der Arbeit an diesem Design, als ich beschloss, dass ich mehr Leggings brauche, um im Herbst und Winter zu radeln. Mein vorheriges Paar wurde mit einem kommerziellen Muster hergestellt und hat mir gute Dienste geleistet. Die einfache Lösung wäre gewesen, einfach mehr zu machen. Aber wenn ich ein paar davon brauche, sollte es mehr Leute geben, die sie brauchen. > -> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> _Ich habe mich entschieden, dieses Schnittmuster so zu gestalten, dass ein Taillenband dazugehört. Das sollte für eine gute Passform bei einer Vielzahl von Körpertypen sorgen. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. Um dies zu verdeutlichen, könntest du einen kontrastierenden Stoff für diesen Teil verwenden._ > -> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> \*Der Zwickel des Musters kann nach vorne verlängert werden, um eine Ausbuchtung zu ermöglichen. Und da ich wollte, dass dieses Schnittmuster auch zum Radfahren verwendet werden kann, gibt es die Option, ein Sitzpolster zu verwenden, wie man es in den meisten Radhosen findet. > -> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ +> \*Dieses Muster hat keine Außennähte, so dass interessante Motive auf dem Stoff nicht verzerrt werden. -I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. +Ich schätze Wouters Ansatz sehr: Er hat seine eigenen Bedürfnisse, die ihn zu diesen Entwürfen veranlassen, aber er ist bereit, die Extrameile zu gehen, um dieses Problem nicht nur für sich selbst, sondern auch für uns alle zu lösen. Das ist auf eine sehr greifbare Weise die _raison d'être_ von FreeSewing.   @@ -129,39 +128,39 @@ I really appreciate Wouter's approach where he has his own needs that are the in   -## 📷 We're (barely) grammin' +## 📷 Wir sind (kaum) grammatisch -> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ -> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> _Anmerkung zum Titel: Ich _denke_, dass Leute, die jünger sind als ich, Instagram als _The Gram_ bezeichnen, und so habe ich das als Verb benutzt, denn wie könnte ich besser zeigen, dass ich keine Ahnung habe, wovon ich rede._ +> _Es ist auch ein verworrener Rückruf auf [einen 6,5 Jahre alten Blogpost] (https\://freesewing.org/blog/freesewing-goes-jamstack), also wenn du das verstanden hast, dann Hut ab, aber ich schweife ab._ > -> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ +> \*Instagram. Ich spreche von Instagram. Oder ganz allgemein all die Dinge, die wir tun (und nicht tun), um FreeSewing zu fördern, das Bewusstsein zu schärfen und so weiter. Nennen wir es **marketing**. -For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. -Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. +Seit einigen Monaten wird unser Instagram-Account von Natalia verwaltet, die schon seit vielen Jahren zum FreeSewing-Allstar-Team gehört. +Natalia hat ihren Wunsch geäußert, als FreeSewing-Betreuerin auf Instagram zurückzutreten, also wird es in absehbarer Zeit wieder die übliche Vernachlässigung durch meine Wenigkeit geben. -The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. +Der Account selbst nähert sich der 10.000-Follower-Marke, was ihn zu unserem größten Kommunikationskanal macht. Zumindest wäre das so, wenn wir für einen Moment vergessen, dass der Newsletter selbst über 12.000 Abonnenten hat. -Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. -Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. +Ob es nun unser Instagram-Account, dieser Newsletter oder FreeSewing selbst ist, sie sind alle irgendwie beliebt, obwohl wir fast kein Marketing betreiben. +Während ich mich vor vielen Monden mehr darum bemüht habe, FreeSewing bekannt zu machen, habe ich seit Jahren so gut wie nichts mehr dafür getan, weil es einfach so viel zu tun gibt, dass diese Dinge nie ganz oben auf der Warteliste stehen. -However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). +Allerdings veröffentlichen wir seit Version 3 auch keine regelmäßigen neuen Versionen mehr, weil wir das nicht müssen. Wir verwenden jetzt das, was ich als _Release Stream_ bezeichne, bei dem Updates, Verbesserungen und neue Funktionen sofort nach ihrer Fertigstellung in FreeSewing.org eingespeist werden. Sozusagen frisch aus dem Ofen und nicht gebündelt in zeitnahen Veröffentlichungen. Wir veröffentlichen immer noch Dinge (wie v3.1 letzte Woche), aber für unsere eigenen Websites müssen wir das nicht mehr tun. Wir tun dies nur zum Vorteil derjenigen, die unsere Software für ihre eigenen Zwecke nutzen (und um es klar zu sagen: Wir werden dies auch weiterhin tun). -With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. -Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. -Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. +Bei einer Million Dinge, die ich zu erledigen habe, ist jede Art von _Marketing_ oder auch nur darüber zu reden/schreiben, was wir so gemacht haben, immer der Tropfen, der das Fass zum Überlaufen bringt. +Freisetzungen waren ein natürlicher Stopp für all das Dosenschießen. Jedes Mal, wenn wir eine neue Version herausbrachten, nahm ich mir die Zeit, darüber zu schreiben, was in die neue Version eingeflossen ist, was neu ist, was verbessert wurde und so weiter. +Jetzt, wo wir weniger Veröffentlichungen (nicht weniger Updates) sehen werden, gibt es noch weniger Anreize für mich, mir die Zeit zu nehmen, über die Geschehnisse im FreeSewing-Land zu schreiben/zu sprechen. -I feel like I should do better here, but I'm not entirely certain how to handle this. -The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. -But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. -It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: +Ich habe das Gefühl, dass ich das besser machen sollte, aber ich bin mir nicht ganz sicher, wie ich das machen soll. +Die offensichtliche Antwort ist, sich den _Inhaltserstellern_ anzuschließen, die diese Plattformen nutzen, um ihre persönliche Marke oder ihren Nebenerwerb voranzutreiben. +Aber ich weiß aus Erfahrung, dass der Versuch, in diesem Bereich zu _konkurrieren_, sich negativ auf meine psychische Gesundheit auswirkt, mit der ich auch ohne all das zu kämpfen habe. +Das ist der Grund, warum ich (persönlich) Instagram überhaupt erst verlassen habe. Damals - vor nun mehr als vier Jahren - schrieb ich in meinem Abschiedspost Folgendes: -> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ -> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ +> \*Ich finde, dass das Öffnen der Instagram-App einen negativen Effekt auf meine Motivation hat, Zeit und Mühe zu investieren, um Dinge zu machen oder zu bauen, die ich für lohnenswert halte. +> \*Es gibt eine Oberflächlichkeit, die die Plattform durchdringt und die ich anscheinend nicht ganz ausblenden kann. Langer Rede kurzer Sinn: Das Schlechte überwiegt jetzt bei weitem das Gute, zumindest für mich persönlich. -So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. +Ich bin also ein bisschen ängstlich, wieder mitzumachen, aber ich bin mir auch bewusst, dass jede Arbeit nichts zählt, wenn die Leute nicht irgendwie davon erfahren können. -So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. -Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. +Ich bin mir also nicht sicher, wie ich das hinbekomme, und ich fürchte, dass es hier keine große Schlussfolgerung gibt. Ich wollte nur meine Gedanken zu diesem Thema teilen. +Wir werden sehen, wie es läuft. Du kannst es selbst herausfinden, wir sind [@freesewing_org](https://www.instagram.com/freesewing_org/) auf _the gram_.   @@ -169,13 +168,13 @@ Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_o   -## 🌎 Anyone else forgot that this newsletter is multilingual now? (1 Minute lesen - von joost) +## 🌎 Hat noch jemand vergessen, dass dieser Newsletter jetzt mehrsprachig ist? (1 Minute lesen - von joost) -Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. +Heb die Hand, wenn du irgendwie den Überblick darüber verloren hast, dass der FreeSewing-Newsletter jetzt in allen 6 Sprachen verfügbar ist, die wir unterstützen (Englisch, Spanisch, Französisch, Deutsch, Niederländisch, Ukrainisch) und du die Silvesternacht und den Neujahrstag damit verbracht hast, verzweifelt sicherzustellen, dass der Versand des Newsletters in all diesen Sprachen auch wirklich funktioniert. -Just me? +Nur ich? -Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. +Ok, dann hoffen wir mal, dass am Ende alles gut gegangen ist. Aber zur Erinnerung: Du kannst diesen Newsletter in jeder der oben genannten Sprachen erhalten.   @@ -183,23 +182,23 @@ Ok, so here's hoping it all went well in the end. But as a reminder: You can get   -## 🙏 Thank you patrons and one-time donors for making it all worthwhile +## 🙏 Vielen Dank an die Gönner und einmaligen Spender, die das alles möglich gemacht haben. -2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. +2023 war kein einfaches Jahr für mich persönlich und auch nicht für FreeSewing. Die Menge an Zeit und Mühe, die in v3 geflossen ist, verlangt einem viel ab, und ich schäme mich nicht, zuzugeben, dass ich mehr als in jedem anderen Jahr zuvor mit dem Gefühl gekämpft habe, _warum mache ich das überhaupt_. -However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). -As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. +Aber heute bin ich glücklich und stolz, weil FreeSewing im Jahr 2023 einen Umsatz von **10.222,07€** ($11.301) erzielt hat. +Wie du vielleicht weißt, gehen [alle Einnahmen von FreeSewing an Ärzte ohne Grenzen] (https\://freesewing.org/docs/about/pledge). Das bedeutet, dass 10.222,07 € für einige der bedürftigsten Menschen auf diesem Planeten gespendet wurden. -I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. +Ich freue mich besonders, dass wir wieder über die 10-Kilometer-Marke geklettert sind, nachdem wir ein paar Jahre in Folge unter diese Marke gerutscht sind. -That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. -I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. +Allerdings gibt es auch eine Inflation, so dass 10.000 Euro heute nicht mehr so viel bringen wie 10.000 Euro früher. +Ich würde mich freuen, wenn wir 12k erreichen, denn irgendwie fühlt sich 1k/Monat wie eine wirklich sinnvolle Zahl an. -Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. -It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. +Seit Version 3 sind wir von einem Patensystem mit festen Preisen zu einem Modell übergegangen, bei dem du deinen eigenen Preis festlegen und auch einmalige Spenden senden kannst. +Das sollte man im Hinterkopf behalten, wenn sich die Saison der Geschenke dem Ende zuneigt und die Tage, an denen wir 25 Mal am Tag _Wissen sie überhaupt, dass Weihnachten ist_ hören, hinter uns liegen. -So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. +Wenn du also das neue Jahr damit beginnen willst, etwas Gutes zu tun, würde ich mich freuen, wenn du etwas entbehren könntest. Und du kannst sicher sein, dass es an Menschen geht, die es wirklich brauchen. -Have a good one +Schönen Tag noch joost From b288b6718a132c30cf2efe85c6b7f4b2a9a05c03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 13:25:56 +0100 Subject: [PATCH 3741/7454] New translations en.md (Dutch) skip-build --- markdown/org/newsletter/2024q1/nl.md | 220 +++++++++++++-------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/markdown/org/newsletter/2024q1/nl.md b/markdown/org/newsletter/2024q1/nl.md index 5762edd5f9b..4b899740f86 100644 --- a/markdown/org/newsletter/2024q1/nl.md +++ b/markdown/org/newsletter/2024q1/nl.md @@ -7,36 +7,36 @@ title: 2024 Wintereditie Welkom bij de 2024 Winter editie van de FreeSewing nieuwsbrief. -Here's what we've got for you on this new year's day: +Dit is wat we voor je hebben op deze nieuwjaarsdag: -- 🎉 Happy new year to (most of) you (1-minute read - by joost) -- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) -- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) -- 📷 We’re (barely) grammin’ (3-minute read - by joost) -- 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minuut lezen - door joost) -- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) +- 🎉 Gelukkig nieuwjaar voor (de meesten van) jullie (1-minuut lezen - door joost) +- 🧵 FreeSewing-avonden bij De War (3 minuten lezen - door Lexander) +- Aankondiging van Otis en Lumira, twee nieuwe FreeSewing ontwerpen (2 minuten lezen - door Wouter & Joost) +- 📷 We're (barely) grammin' (3 minuten lezen - door joost) +- 🌎 Iemand anders vergeten dat deze nieuwsbrief nu meertalig is? (1-minuut lezen - door joost) +- 🙏 Bedankt mecenassen en eenmalige donateurs dat ze het allemaal de moeite waard maken (2 minuten lezen - door joost) -Let's goooooo +Laten we gaan     -## 🎉 Happy new year to (most of) you +## Gelukkig nieuwjaar voor (de meesten van) jullie -For those who consider the Gregorian calendar to be the one calendar to rule -them all -- which I believe to be the vast majority of you -- allow me to start -by wishing you a happy new year 🎉 +Voor degenen die de Gregoriaanse kalender beschouwen als de enige kalender die heerst over +allemaal -- wat volgens mij de overgrote meerderheid van jullie is -- wil ik +beginnen met jullie een gelukkig nieuwjaar te wensen 🎉 -I wish you the very best for 2024, and hope that at least in your book, this is -going to be a great year. Perhaps there's things you're looking forward to, good -intentions you've spelled out for yourself, or maybe it's just a time to -reflect and be hopeful. +Ik wens je het allerbeste voor 2024 en hoop dat dit in ieder geval in jouw boek +een geweldig jaar wordt. Misschien zijn er dingen waar je naar uitkijkt, goede +voornemens die je voor jezelf hebt uitgesproken, of misschien is het gewoon een tijd om +te overdenken en hoopvol te zijn. -Whatever floats your boat, I hope things work out for you in 2024. If nothing -else, since you are reading this it seems you've made it through another year. -That in itself is worth celebrating because living ain't easy. So kudos to -you, and keep it going. +Wat jouw boot ook drijft, ik hoop dat alles goed voor je uitpakt in 2024. Als er niets anders is +, aangezien je dit leest, lijkt het erop dat je weer een jaar hebt overleefd. +Dat is op zich al een feestje waard, want leven is niet gemakkelijk. Dus complimenten voor +en ga zo door.   @@ -44,54 +44,54 @@ you, and keep it going.   -## 🧵 FreeSewing eventings at De War +## FreeSewing-evenementen bij De War -You may or may not remember an article in FreeSewing’s Autumn newsletter of -2022 where I, Lexander, wrote that FreeSewing was invited to be part of an -exposition, where we did the full FreeSewing garment making process with a -small group. Well, I’m very happy to tell you that it wasn’t a one time thing: -FreeSewing evenings have been part of their schedule bi-weekly for almost half -a year now. +Je herinnert je misschien een artikel in FreeSewing's herfstnieuwsbrief van +2022 waar ik, Lexander, schreef dat FreeSewing was uitgenodigd om deel uit te maken van een +expositie, waar we het volledige FreeSewing kledingmaakproces deden met een +kleine groep. Nou, ik ben heel blij jullie te kunnen vertellen dat het niet eenmalig was: +FreeSewing avonden maken nu al bijna een half jaar deel uit van hun tweewekelijkse schema +. -The same organizers from the exposition own a building called De War (named -after a former owner of their former building) in Amersfoort, The Netherlands, -where they create and encourage projects for art, technology, science, and -sustainability. For example, it houses a FabLab and repair café. +Dezelfde organisatoren van de expositie bezitten een gebouw genaamd De War ( +genoemd naar een voormalige eigenaar van hun voormalige gebouw) in Amersfoort, +waar ze projecten voor kunst, technologie, wetenschap en +duurzaamheid creëren en stimuleren. Het herbergt bijvoorbeeld een FabLab en een repair café. -The FreeSewing evenings are in their FabLab, where they have laser cutters to -cut fabric with. We sit around the table and some take measurements, some sew, -some get to know the site. I also sometimes write code for the Nicky pattern -I’ve been making - so really, there’s room for any type of FreeSewing -enthusiast to join! +De FreeSewing avonden zijn in hun FabLab, waar ze lasersnijders hebben om +stof mee te snijden. We zitten rond de tafel en sommigen nemen de maten op, sommigen naaien, +sommigen leren de site kennen. Ik schrijf soms ook code voor het Nicky-patroon +dat ik aan het maken ben - dus eigenlijk is er ruimte voor elk type FreeSewing +enthousiasteling om mee te doen! -Feel free to pop by if you have the time. +Kom gerust langs als je tijd hebt. -The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The -upcoming ones are on January 4th and 18th. You can also find the dates on the -FreeSewing Discord server’s Events tab (located top-left). You can message me -at @lexander2002 on Discord or Diana (the main organizer) at -dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War -at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make -use of the facilities, but also to contribute to the livelihood of De War. The -place works on a donation basis, “perceived value pricing”. +De FreeSewing avonden zijn op donderdag in de even weken van 19:00 tot 22:00 uur. De +komende zijn op 4 en 18 januari. Je kunt de data ook vinden op de +FreeSewing Discord server onder het tabblad Events (linksboven). Je kunt mij een bericht sturen +op @lexander2002 op Discord of Diana (de hoofdorganisator) op +dianawildschut\@posteo.net om te laten weten dat je komt :-) Je kunt De War +vinden aan de Heiligenbergerweg 34, 3816 AK, in Amersfoort. Mensen worden uitgenodigd om +gebruik te maken van de faciliteiten, maar ook om bij te dragen aan het levensonderhoud van De War. Op +wordt gewerkt op basis van donaties, "prijzen van waargenomen waarde". -FreeSewing will also be part of their two-day event called Koppelting, where -Diana will demonstrate how to use their laser cutter to cut a full pattern from -fabric in one go. This will be on the weekend of 27 & 28 January. +FreeSewing zal ook deel uitmaken van hun tweedaagse evenement Koppelting, waar +Diana zal demonstreren hoe je met hun lasersnijder in één keer een volledig patroon kunt snijden uit +stof. Dit is in het weekend van 27 en 28 januari. -One of De War’s ambitions is to find a way to make durable, sustainable -clothing more accessible to people. FreeSewing makes made-to-measure accessible -and (for those with access to a FabLab) the laser cutter simplifies the pattern -cutting and assembling process. Screen printing can be used to add prints to -fabric (also available at some FabLabs). Now there is still the complex problem -of good fabric, because most options today aren’t good for the environment or -they are yielded through labor exploitation, often both. Perhaps there can be -found a way to make fabric from local harvest, like flax, hemp, nettle, or -similar ones - because if they could do this in medieval times, why can’t we -find a way now? But a good technique to extract the fiber and process it into -fabric that isn’t environmentally heavy, labor intensive, and costs a lot of -resources or money to make, hasn’t been found yet. Don’t hesitate to reach out -with ideas! Until then, we’ll see what the future holds. +Een van de ambities van De War is om een manier te vinden om duurzame, duurzame +kleding toegankelijker te maken voor mensen. FreeSewing maakt toegankelijk maatwerk +en (voor wie toegang heeft tot een FabLab) de lasersnijder vereenvoudigt het patroon +snijden en in elkaar zetten. Zeefdrukken kan worden gebruikt om prints toe te voegen aan +stof (ook verkrijgbaar bij sommige FabLabs). Nu is er nog het complexe probleem +van goede stof, omdat de meeste opties tegenwoordig niet goed zijn voor het milieu of +ze zijn gemaakt door uitbuiting van arbeidskrachten, vaak allebei. Misschien is er op +een manier te vinden om stof te maken van plaatselijke oogst, zoals vlas, hennep, brandnetel, of +vergelijkbaar - want als ze dit in de middeleeuwen konden, waarom kunnen wij +nu dan geen manier vinden? Maar er is nog geen goede techniek gevonden om de vezel te extraheren en te verwerken tot +stof die niet milieubelastend en arbeidsintensief is en die veel +grondstoffen of geld kost om te maken. Aarzel niet om +te bellen met ideeën! Tot die tijd zien we wel wat de toekomst brengt.   @@ -99,29 +99,29 @@ with ideas! Until then, we’ll see what the future holds.   -## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) +## Aankondiging van Otis en Lumira, twee nieuwe FreeSewing ontwerpen (1 minuut lezen - door joost) -We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: +We hebben twee nieuwe ontwerpen op FreeSewing.org die je misschien nog niet kent. Shout-out naar Wouter die voor beide heeft getekend, dus laten we horen wat hij te zeggen heeft: -[Otis](https://freesewing.org/designs/otis) is a baby romper: +[Otis](https://freesewing.org/designs/otis) is een baby rompertje: -> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> _Toen mijn nichtje een baby kreeg, wist ik precies wat ik moest doen: kleertjes naaien voor de kleine. En ik had nog nooit kleding voor baby's gemaakt. What they should look like was easy. Ik heb zelf jaren geleden kinderen gehad, en die dingen uit één stuk moeten makkelijk te maken zijn._ > -> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _Wat ik niet had was een patroon. That meant that I should get one, or make one. Dat was niet zo'n moeilijke beslissing; FreeSewing miste absoluut ontwerpen die gericht waren op baby's. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. De enige echte uitdaging is dat hun hoofd in verhouding veel groter is dan dat van oudere exemplaren. Een normaal shirt met opening werkt niet. But there are easy solutions to that, and these are used by allromper making manufacturers._ > -> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ +> _Ik heb het halsontwerp gecombineerd met een eenvoudig bodyontwerp en een drukknoopsluiting. Easy short orlong sleeves completed the design._ -and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: +en [Lumira](https://freesewing.org/designs/lumira) is een legging: -> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> _Ik begon aan dit ontwerp te werken toen ik besloot dat ik meer leggings nodig had om in de herfst en winter te fietsen. Mijn vorige paar was gemaakt met een commercieel patroon en ze hebben me goed gediend. De gemakkelijke oplossing zou zijn geweest om gewoon wat meer te maken. Maar als ik een aantal van deze nodig heb, moeten er meer mensen zijn die dat doen._ > -> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> _Ik besloot dit patroon zo te maken dat er een tailleband bij kan. Dit zou moeten zorgen voor een goede pasvorm op een breed scala aan lichaamstypes. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. Om dit te illustreren kun je voor dit deel een contrasterende stof gebruiken._ > -> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> _Het kruisje van het patroon kan naar voren worden verlengd voor een bolling. En omdat ik wilde dat dit patroon gebruikt kon worden om mee te fietsen, is er een optie om een zeem te gebruiken, de zeem die je in de meeste fietsbroeken vindt._ > -> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ +> _Dit is een patroon dat geen buitennaden heeft, zodat interessante ontwerpen op de stof niet vervormd worden._ -I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. +Ik waardeer Wouter's aanpak echt, waarbij hij zijn eigen behoeften heeft die de aanleiding vormen voor deze ontwerpen, maar vervolgens bereid is om een stap verder te gaan om dit probleem niet alleen voor zichzelf op te lossen, maar ook voor ons allemaal. Het is op een heel tastbare manier de _raison d'être_ van FreeSewing.   @@ -129,39 +129,39 @@ I really appreciate Wouter's approach where he has his own needs that are the in   -## 📷 We're (barely) grammin' +## We zijn (nauwelijks) aan het grammen'. -> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ -> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> _Over die titel: Ik _denk_ dat mensen die jonger zijn dan ik naar Instagram verwijzen als _de gram_ en dus heb ik dat genomen en er een werkwoord van gemaakt, want wat is een betere manier om te laten zien dat ik geen idee heb waar ik het over heb._ +> _Het is ook een ingewikkelde callback naar [een blogpost van 6,5 jaar oud](https://freesewing.org/blog/freesewing-goes-jamstack) dus als je dat hebt begrepen, dan mijn complimenten aan jou, maar ik dwaal af._ > -> _Instagram. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ +> _Instagram. Ik heb het over Instagram. Of meer in het algemeen alle dingen die we doen (en niet doen) om FreeSewing te _promoten_, bewustzijn te creëren, enzovoort. Laten we het **marketing**._ noemen. -For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. -Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. +De afgelopen maanden werd ons Instagram account beheerd door Natalia, die al vele jaren een vaste waarde is in het all-star team van FreeSewing. +Natalia heeft aangegeven dat ze wil stoppen als beheerder van FreeSewing's Instagram, dus voor de nabije toekomst wordt het weer de gebruikelijke verwaarlozing door ondergetekende. -The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. +Het account zelf nadert de 10k volgers en dat maakt het ons grootste communicatiekanaal, althans dat zou het zijn als we even vergeten dat deze nieuwsbrief zelf meer dan 12k abonnees heeft. -Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. -Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. +Of het nu gaat om ons Instagram account, deze nieuwsbrief of FreeSewing zelf, ze zijn allemaal enigszins populair ondanks een bijna volledige afwezigheid van marketing. +Terwijl ik vele manen geleden meer moeite zou hebben gedaan om FreeSewing onder de aandacht te brengen, heb ik daar nu al jaren vrijwel niets meer aan gedaan, omdat er gewoon zoveel te doen is dat dit soort dingen nooit boven aan de lijst komen. -However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). +Maar sinds versie 3 publiceren we ook geen regelmatige nieuwe releases meer, omdat dat niet meer nodig is. We maken nu gebruik van wat ik een _release stream_ noem, waarbij updates, verbeteringen en nieuwe functies aan FreeSewing.org worden doorgegeven zodra ze klaar zijn. Vers uit de oven zogezegd, in plaats van gebundeld in tijdige releases. We brengen nog steeds dingen uit (zoals v3.1 vorige week), maar we hoeven dat niet te doen voor onze eigen websites. We doen dit alleen ten behoeve van mensen die onze software voor hun eigen doeleinden gebruiken (en voor alle duidelijkheid: dat zullen we blijven doen). -With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. -Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. -Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. +Met een miljoen dingen op mijn bord is elke vorm van _marketing_ of zelfs alleen maar praten/schrijven over wat we hebben gedaan altijd dat blikje dat naar beneden wordt geschopt. +Releases waren een natuurlijk einde van al dat geschop. Wanneer we een nieuwe release uitbrachten, was dat een moment waarop ik meestal de tijd nam om te schrijven over wat er in de nieuwe release zat, wat er nieuw en verbeterd was, enzovoort. +Nu we minder releases zien (niet minder updates) is er nog minder dat me aanspoort om de tijd te nemen om te schrijven/praten over wat er gebeurt in FreeSewing-land. -I feel like I should do better here, but I'm not entirely certain how to handle this. -The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. -But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. -It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: +Ik heb het gevoel dat ik het hier beter zou moeten doen, maar ik weet niet helemaal zeker hoe ik dit moet aanpakken. +Het voor de hand liggende antwoord is om je aan te sluiten bij de _content creators_ die deze platforms gebruiken om hun persoonlijke merk of side-hustle te promoten. +Maar ik weet uit ervaring dat proberen te _concurreren_ in deze ruimte iets is dat een negatieve invloed heeft op mijn geestelijke gezondheid, iets waar ik zonder dit alles al genoeg mee worstel. +Het is de reden dat ik (persoonlijk) Instagram in de eerste plaats heb verlaten. Op dat moment -- nu meer dan vier jaar geleden -- schreef ik het volgende in mijn afscheidspost: -> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ -> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ +> _Ik merk dat het openen van de Instagram app een netto negatief effect heeft op mijn motivatie om de tijd en moeite te investeren in het maken of bouwen van de dingen die ik de moeite waard vind._ +> _Er is een oppervlakkigheid die het platform doordringt en die ik niet helemaal lijk te kunnen blokkeren. Lang verhaal kort, het slechte weegt nu veel zwaarder dan het goede, althans voor mij persoonlijk._ -So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. +Dus ik ben een beetje huiverig om weer mee te doen, maar ik ben me ook bewust van het feit dat geen enkele hoeveelheid werk er echt toe doet als mensen er niet op de een of andere manier achter kunnen komen. -So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. -Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. +Dus ik weet niet zeker hoe ik dit voor elkaar ga krijgen, en ik ben bang dat er geen grote conclusie is. Ik wilde alleen mijn gedachten hierover delen. +Ik denk dat we wel zullen zien hoe het gaat. Je kunt het zelf ontdekken, we zijn [@freesewing_org](https://www.instagram.com/freesewing_org/) op _the gram_.   @@ -169,13 +169,13 @@ Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_o   -## 🌎 Anyone else forgot that this newsletter is multilingual now? (1-minuut lezen - door joost) +## 🌎 Iemand anders vergeten dat deze nieuwsbrief nu meertalig is? (1-minuut lezen - door joost) -Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. +Steek je hand op als je een beetje uit het oog bent verloren dat de nieuwsbrief van FreeSewing nu beschikbaar is in alle 6 talen die we ondersteunen (Engels, Spaans, Frans, Duits, Nederlands, Oekraïens) en je oudejaarsavond en -dag verwoed hebt doorgebracht om ervoor te zorgen dat het versturen van de nieuwsbrief in al die talen ook echt werkt. -Just me? +Alleen ik? -Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. +Ok, hopelijk is het uiteindelijk allemaal goed gegaan. Maar ter herinnering: Je kunt deze nieuwsbrief in elk van de bovenstaande talen krijgen.   @@ -183,23 +183,23 @@ Ok, so here's hoping it all went well in the end. But as a reminder: You can get   -## 🙏 Thank you patrons and one-time donors for making it all worthwhile +## 🙏 Bedankt mecenassen en eenmalige donateurs die het allemaal de moeite waard maken -2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. +2023 is geen gemakkelijk jaar geweest voor mij persoonlijk, of voor FreeSewing trouwens. De hoeveelheid tijd en moeite die in v3 is gaan zitten, vergt veel van je en ik schaam me er niet voor om toe te geven dat ik meer dan in enig ander jaar geworsteld heb met gevoelens van _waarom doe ik dit eigenlijk_. -However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). -As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. +Maar vandaag voel ik me blij en trots omdat de omzet van FreeSewing voor 2023 is geklokt op **€10.222,07** ($11.301). +Zoals je misschien wel of niet weet, gaan [alle inkomsten van FreeSewing naar Artsen zonder Grenzen](https://freesewing.org/docs/about/pledge), wat betekent dat er €10.222,07 is gegaan naar het helpen van de meest kwetsbare mensen op deze planeet. -I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. +Ik ben vooral blij dat we weer boven de 10k zijn gekomen, nadat we er een paar jaar achter elkaar onder zijn gedoken. -That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. -I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. +Dat gezegd hebbende, inflatie is ook een dingetje, dus 10k van vandaag is niet zo goed als 10k van vroeger. +Ik zou graag zien dat we 12k halen, want op de een of andere manier voelt 1k/maand als een echt betekenisvol getal. -Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. -It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. +Sinds v3 zijn we overgestapt van een patronensysteem met een vaste prijs naar een model waarbij je je eigen prijs kunt bepalen en ook eenmalige donaties kunt sturen. +Het is iets om in gedachten te houden als dit seizoen van cadeaus ten einde loopt en de dagen dat we 25 keer per dag _Weten ze wel dat het Kerstmis is_ horen, achter ons liggen. -So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. +Dus als je het nieuwe jaar wilt beginnen met iets goeds doen, dan stel ik alles wat je kunt missen zeer op prijs. En je kunt er zeker van zijn dat het naar mensen gaat die het echt nodig hebben. -Have a good one +Veel plezier joost From 0f7e40150946728c84d87a1674f0050dd4f45ea3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 13:25:57 +0100 Subject: [PATCH 3742/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/newsletter/2024q1/uk.md | 220 +++++++++++++-------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/markdown/org/newsletter/2024q1/uk.md b/markdown/org/newsletter/2024q1/uk.md index 11e28962d07..5c96880f2d7 100644 --- a/markdown/org/newsletter/2024q1/uk.md +++ b/markdown/org/newsletter/2024q1/uk.md @@ -7,36 +7,36 @@ title: 2024 Зимове видання Ласкаво просимо до зимового випуску 2024 року інформаційного бюлетеня FreeSewing. -Here's what we've got for you on this new year's day: +Ось що ми підготували для вас у цей новорічний день: -- 🎉 Happy new year to (most of) you (1-minute read - by joost) -- 🧵 FreeSewing evenings at De War (3-minute read - by Lexander) -- 👖 Announcing Otis and Lumira, two new FreeSewing designs (2-minute read - by Wouter & joost) -- 📷 We’re (barely) grammin’ (3-minute read - by joost) -- 🌎 Anyone else forgot that this newsletter is multilingual now? (1-хвилинне читання - by joost) -- 🙏 Thank you patrons and one-time donors for making it all worthwhile (2-minute read - by joost) +- 🎉 З Новим роком (більшість) з вас (1-хвилинне читання - від joost) +- 🧵 Вечори вільного шиття в De War (3-хвилинне читання - Лександр) +- Анонс Otis та Lumira, двох нових дизайнів FreeSewing (2-хвилинне читання від Wouter & joost) +- Ми (ледве) встигаємо (3-хвилинне читання - від joost) +- Хтось ще забув, що ця розсилка тепер багатомовна? (1-хвилинне читання - by joost) +- Дякуємо меценатам та одноразовим донорам за те, що зробили все це вартим того (2-хвилинне читання - by joost) -Let's goooooo +Ходімо.     -## 🎉 Happy new year to (most of) you +## 🎉 З Новим роком (більшість) з вас -For those who consider the Gregorian calendar to be the one calendar to rule -them all -- which I believe to be the vast majority of you -- allow me to start -by wishing you a happy new year 🎉 +Для тих, хто вважає григоріанський календар єдиним календарем, який повинен керувати +ними всіма - а таких, я вважаю, переважна більшість - дозвольте мені почати +з побажання щасливого нового року 🎉. -I wish you the very best for 2024, and hope that at least in your book, this is -going to be a great year. Perhaps there's things you're looking forward to, good -intentions you've spelled out for yourself, or maybe it's just a time to -reflect and be hopeful. +Я бажаю вам всього найкращого у 2024 році і сподіваюся, що принаймні у вашій книзі цей +буде чудовим роком. Можливо, є речі, на які ви з нетерпінням чекаєте, добрі +наміри, які ви прописали для себе, або ж це просто час для +роздумів і надії. -Whatever floats your boat, I hope things work out for you in 2024. If nothing -else, since you are reading this it seems you've made it through another year. -That in itself is worth celebrating because living ain't easy. So kudos to -you, and keep it going. +Я сподіваюся, що у 2024 році у вас все буде добре, незалежно від того, куди ви пливете.\ +Якщо ви читаєте цю статтю, значить, ви прожили ще один рік. +Це саме по собі варто святкувати, бо жити нелегко. Тож вітаємо вас, +, і продовжуйте в тому ж дусі.   @@ -44,54 +44,54 @@ you, and keep it going.   -## 🧵 FreeSewing eventings at De War +## 🧵 Події FreeSewing в De War -You may or may not remember an article in FreeSewing’s Autumn newsletter of -2022 where I, Lexander, wrote that FreeSewing was invited to be part of an -exposition, where we did the full FreeSewing garment making process with a -small group. Well, I’m very happy to tell you that it wasn’t a one time thing: -FreeSewing evenings have been part of their schedule bi-weekly for almost half -a year now. +Можливо, ви пам'ятаєте статтю в осінньому ньюзлеті FreeSewing +2022 року, де я, Олександр, писав, що FreeSewing запросили взяти участь в експозиції +, де ми з невеликою групою +виконали повний процес виготовлення одягу за технологією FreeSewing. Я дуже рада повідомити вам, що це була не одноразова акція: +Вечори вільного шиття є частиною їхнього розкладу двічі на тиждень вже майже пів +року. -The same organizers from the exposition own a building called De War (named -after a former owner of their former building) in Amersfoort, The Netherlands, -where they create and encourage projects for art, technology, science, and -sustainability. For example, it houses a FabLab and repair café. +Ті ж організатори виставки володіють будівлею під назвою De War (названою +на честь колишнього власника їхньої колишньої будівлі) в Амерсфорті, Нідерланди, +де вони створюють і заохочують проекти в галузі мистецтва, технологій, науки та +сталого розвитку. Наприклад, тут знаходиться FabLab та ремонтне кафе. -The FreeSewing evenings are in their FabLab, where they have laser cutters to -cut fabric with. We sit around the table and some take measurements, some sew, -some get to know the site. I also sometimes write code for the Nicky pattern -I’ve been making - so really, there’s room for any type of FreeSewing -enthusiast to join! +Вечори FreeSewing проходять у їхній FabLab, де є лазерні різаки, якими можна +різати тканину. Ми сидимо за столом, хтось знімає мірки, хтось шиє, +хтось знайомиться з сайтом. Я також іноді пишу код для викрійки Nicky +, яку я створюю - так що тут є місце для будь-якого ентузіаста FreeSewing +, який бажає приєднатися! -Feel free to pop by if you have the time. +Не соромтеся зазирнути, якщо маєте час. -The FreeSewing evenings are on Thursdays of even weeks from 19:00 to 22:00. The -upcoming ones are on January 4th and 18th. You can also find the dates on the -FreeSewing Discord server’s Events tab (located top-left). You can message me -at @lexander2002 on Discord or Diana (the main organizer) at -dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War -at Heiligenbergerweg 34, 3816 AK, in Amersfoort. People are invited to make -use of the facilities, but also to contribute to the livelihood of De War. The -place works on a donation basis, “perceived value pricing”. +Вечори FreeSewing проходять по четвергах парних тижнів з 19:00 до 22:00. Найближчі +відбудуться 4 та 18 січня. Ви також можете знайти дати на вкладці "Події" на сервері +FreeSewing Discord (знаходиться вгорі ліворуч). Ви можете написати мені +на @lexander2002 на Discord або Діані (головному організатору) на +dianawildschut\@posteo.net, щоб повідомити нам, що ви прийдете :-) Ви можете знайти De War +за адресою Heiligenbergerweg 34, 3816 AK, в Амерсфорті. Ми запрошуємо людей не тільки користуватися +, але й зробити свій внесок у забезпечення життєдіяльності "Де Війни". Сайт +працює на безоплатній основі, "ціноутворення на основі сприйнятої цінності". -FreeSewing will also be part of their two-day event called Koppelting, where -Diana will demonstrate how to use their laser cutter to cut a full pattern from -fabric in one go. This will be on the weekend of 27 & 28 January. +FreeSewing також буде частиною їхнього дводенного заходу під назвою Koppelting, де +Діана продемонструє, як використовувати їхній лазерний різак, щоб вирізати повний візерунок з +тканини за один раз. Це відбудеться на вихідних 27 та 28 січня. -One of De War’s ambitions is to find a way to make durable, sustainable -clothing more accessible to people. FreeSewing makes made-to-measure accessible -and (for those with access to a FabLab) the laser cutter simplifies the pattern -cutting and assembling process. Screen printing can be used to add prints to -fabric (also available at some FabLabs). Now there is still the complex problem -of good fabric, because most options today aren’t good for the environment or -they are yielded through labor exploitation, often both. Perhaps there can be -found a way to make fabric from local harvest, like flax, hemp, nettle, or -similar ones - because if they could do this in medieval times, why can’t we -find a way now? But a good technique to extract the fiber and process it into -fabric that isn’t environmentally heavy, labor intensive, and costs a lot of -resources or money to make, hasn’t been found yet. Don’t hesitate to reach out -with ideas! Until then, we’ll see what the future holds. +Одна з амбіцій De War - знайти спосіб зробити довговічний, екологічний одяг +більш доступним для людей. FreeSewing робить доступним пошиття за індивідуальними розмірами +, а лазерний різак (для тих, хто має доступ до FabLab) спрощує процес розкрою та збирання викрійки +. Трафаретний друк можна використовувати для нанесення принтів на тканину +(також доступний у деяких FabLabs). Зараз все ще існує складна проблема +хорошої тканини, тому що більшість варіантів сьогодні не є добрими для навколишнього середовища або +їх отримують через трудову експлуатацію, а часто і те, і інше. Можливо, можна +знайти спосіб виготовляти тканину з місцевого врожаю, наприклад, льону, конопель, кропиви, або +подібні - адже якщо вони могли це робити в середньовіччі, то чому ми +не можемо знайти спосіб зараз? Але хорошого методу видобутку волокна і переробки його в +тканину, який не був би екологічно важким, трудомістким і не коштував би багато +ресурсів або грошей, поки що не знайдено. Не соромтеся звертатися з ідеями на адресу +! А поки що подивимося, що чекає на нас у майбутньому.   @@ -99,29 +99,29 @@ with ideas! Until then, we’ll see what the future holds.   -## 👖 Announcing Otis and Lumira, two new FreeSewing designs (1-minute read - by joost) +## Анонсуємо Otis та Lumira, два нових дизайни FreeSewing (1-хвилинне читання - by joost) -We've got two new designs up on FreeSewing.org that you may not yet know about. Shout-out to Wouter who signed for both of them, so let's hear what he has to say: +На FreeSewing.org з'явилися два нових дизайни, про які ви, можливо, ще не знаєте. Звернімося до Воутера, який підписався за них обох, тож давайте послухаємо, що він скаже: -[Otis](https://freesewing.org/designs/otis) is a baby romper: +[Отіс] (https\://freesewing.org/designs/otis) - дитячий комбінезон: -> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I had never made any clothes for infants. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ +> _Коли у моєї племінниці народилася дитина, я знала, що робити: пошити їй одяг для малюка. І я ніколи не шила одягу для немовлят. What they should look like was easy. У мене були власні діти багато років тому, і суцільнолиті речі повинні бути простими у виготовленні_. > -> _What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice quality that while they are growing, they grow in each direction at the same pace. The only real challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt with opening doesn’t work. But there are easy solutions to that, and these are used by all romper making manufacturers._ +> _Чого у мене не було, так це шаблону. That meant that I should get one, or make one. Це не було складним рішенням, адже у FreeSewing явно не вистачало дизайнів, орієнтованих на немовлят. Немовлята мають приємну властивість: поки вони ростуть, вони ростуть у всіх напрямках з однаковою швидкістю. Єдина реальна проблема полягає в тому, що їхня голова набагато більша за пропорціями, ніж у старих екземплярів. Звичайна сорочка з розрізом не підходить. Але для цього є прості рішення, які використовують усі виробники комбінезонів_. > -> _I incorporated the neck design with a simple body design, and a snap closure. Easy short or long sleeves completed the design._ +> _Я поєднала дизайн горловини з простим дизайном корпусу та застібкою-блискавкою. Легкі короткі або довгі рукави завершують дизайн._ -and [Lumira](https://freesewing.org/designs/lumira) is a pair of leggings: +а [Lumira](https://freesewing.org/designs/lumira) - це пара легінсів: -> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do._ +> _Я почала працювати над цим дизайном, коли вирішила, що мені потрібно більше легінсів для їзди на велосипеді восени та взимку. Моя попередня пара була зроблена за комерційним зразком, і вони добре мені послужили. Простим рішенням було б просто зробити ще. Але якщо мені це потрібно, то має бути більше людей, яким це потрібно_. > -> _I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on a wide range of body types. It can optionally create a gusset that is relatively large in the back. This is both a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ +> _Я вирішила зробити цю викрійку таким чином, щоб у неї можна було включити пояс. Це повинно забезпечити хорошу посадку на широкому діапазоні типів фігури. It can optionally create a gusset that is relatively large in the back. Це не тільки приємна дизайнерська фішка, але й підтримка для спини. Для прикладу можна використати контрастну тканину для цієї частини_. > -> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ +> _Ластовицю викрійки можна витягнути вперед, щоб зробити її випуклою. І оскільки я хотіла, щоб цей візерунок можна було використовувати для їзди на велосипеді, є можливість використовувати замшу, набивку, яку ви знайдете в більшості велосипедних шортів._. > -> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ +> \*Це візерунок, який не має зовнішніх швів, тому цікаві малюнки на тканині не будуть спотворюватися. -I really appreciate Wouter's approach where he has his own needs that are the instigator of these designs, but then is willing to go the extra mile to not only solve this problem for himself, but also for all of us. It is in a very tangible way the _raison d'être_ of FreeSewing. +Я дуже ціную підхід Воутера, коли він має власні потреби, які є ініціатором цих розробок, але потім готовий пройти додаткову милю, щоб не тільки вирішити цю проблему для себе, але й для всіх нас. Це дуже відчутний сенс існування FreeSewing.   @@ -129,39 +129,39 @@ I really appreciate Wouter's approach where he has his own needs that are the in   -## 📷 We're (barely) grammin' +## Ми (ледве) вчимося. -> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ -> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ +> _Щодо назви: Я думаю, що молодші за мене люди називають Instagram "грамом", тому я взяв це і зробив дієслово, бо що може бути кращим способом продемонструвати, що я не маю жодного уявлення про те, про що говорю._ +> _Це також заплутана відсилка до [допису в блозі 6 з половиною років тому] (https\://freesewing.org/blog/freesewing-goes-jamstack), тож якщо ви це зрозуміли, то вітаю, але я відволікаюся._ > -> _Інстаграм. I am talking about Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ +> _Інстаграм. Я говорю про Instagram. Або в більш широкому сенсі - все те, що ми робимо (і не робимо), щоб "просувати" вільне шиття, підвищувати обізнаність і так далі. Назвемо його **marketing**._. -For the last several months, our Instagram account has been managed by Natalia, who has been a fixture on FreeSewing's all-star team for many years. -Natalia has indicated her desire to step down as FreeSewing's Instagram maintainer, so for the foreseeable future it will revert back to the usual neglect by yours truly. +Останні кілька місяців наш акаунт в Instagram веде Наталя, яка вже багато років є незмінним членом зіркової команди FreeSewing. +Наталя висловила бажання піти з посади адміністратора Instagram FreeSewing, тож в осяжному майбутньому він знову повернеться до звичного ігнорування з боку вашого покірного слуги. -The account itself is edging closer to 10k followers which makes it our largest communication channel, or at least it would be if we forget for a moment that this newsletter itself has over 12k subscribers. +Сам акаунт наближається до 10 тис. підписників, що робить його нашим найбільшим каналом комунікації, або, принаймні, був би таким, якби ми на мить забули, що сама розсилка має понад 12 тис. підписників. -Whether it's our Instagram account, this newsletter, or FreeSewing itself, they are all somewhat popular in spite of an almost complete absence of marketing. -Whereas many moons ago I would have made more efforts to spread the word about FreeSewing, for years now I have done essentially nothing to do so, because there's just so much to do that this sort of stuff never gets to the top of the queue. +Чи то наш акаунт в Instagram, ця розсилка, чи сам FreeSewing - всі вони користуються певною популярністю, незважаючи на майже повну відсутність маркетингу. +Якщо багато місяців тому я б доклала більше зусиль, щоб поширювати інформацію про Вільне Шиття, то вже багато років я практично нічого для цього не роблю, тому що у мене так багато справ, що такі речі ніколи не стають першими в черзі на розгляд. -However, since version 3 we are also no longer publishing regular new releases, because we don't need to. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fresh out of the oven so to speak, rather than bundled together in timely releases. We still release things (like v3.1 last week) but we don't need to do so for our own websites. We only do it for the benefit of those people using our software for their own purposes (and to be clear: we will continue to do so). +Однак, починаючи з версії 3, ми також більше не публікуємо регулярні нові випуски, тому що нам це не потрібно. Зараз ми використовуємо те, що я зазвичай називаю "потоком релізів", де оновлення, покращення та нові функції надходять на FreeSewing.org одразу після їх завершення. Так би мовити, щойно з печі, а не зібрані докупи у своєчасних випусках. Ми все ще випускаємо речі (як v3.1 минулого тижня), але нам не потрібно робити це для наших власних веб-сайтів. Ми робимо це лише на користь тих людей, які використовують наше програмне забезпечення для власних цілей (і щоб було зрозуміло: ми будемо продовжувати це робити). -With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. -Releases were a natural stop to all that can-kicking. Whenever we put out a new release, it was a moment where I typically took the time to write about what went into the new release, what was new, improved and so on. -Now that we'll see fewer releases (not fewer updates) there's even less nudging me to take the time to write/talk about what's going on in FreeSewing land. +З мільйоном справ на моїй тарілці, будь-який вид "маркетингу" або навіть просто розмови/письма про те, що ми робимо, завжди є тією бляшанкою, яку штовхають по дорозі. +Релізи були природною зупинкою для всього цього биття банок. Щоразу, коли ми випускали новий реліз, я зазвичай знаходив час, щоб написати про те, що увійшло до нового релізу, що було нового, покращеного і так далі. +Тепер, коли ми побачимо менше випусків (не менше оновлень), мене ще менше спонукає витрачати час на те, щоб писати/говорити про те, що відбувається у світі FreeSewing. -I feel like I should do better here, but I'm not entirely certain how to handle this. -The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. -But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. -It's the reason I (personally) left Instagram in the first place. At that time -- now more than four years ago -- I wrote the following in my goodbye-post: +Я відчуваю, що тут я повинен працювати краще, але я не зовсім впевнений, як з цим впоратися. +Очевидна відповідь - приєднатися до "творців контенту", які використовують ці платформи для просування свого особистого бренду або побічного заробітку. +Але я знаю з досвіду, що спроби "конкурувати" в цьому просторі негативно впливають на моє психічне здоров'я, з чим я і без цього борюся. +Це причина, через яку я (особисто) покинув Instagram в першу чергу. У той час - тепер уже понад чотири роки тому - я написав наступне у своєму прощальному дописі: -> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ -> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ +> _Я вважаю, що відкриття додатку Instagram має чистий негативний вплив на мою мотивацію вкладати час і зусилля у створення речей, які, на мою думку, варті уваги._ +> _Існує поверховість, яка пронизує платформу, і яку я, здається, не в змозі повністю заблокувати. Коротше кажучи, погане зараз значно переважає хороше, принаймні для мене особисто_. -So I'm a little trepidatious about joining the fray again, but I'm also concious of the fact that no amount of work really matters unless people at least can find out about it somehow. +Тож я трохи трепетно ставлюся до того, щоб знову долучитися до боротьби, але я також усвідомлюю той факт, що жодна робота не має значення, якщо люди принаймні не можуть якось про неї дізнатися. -So I'm not sure how I'll manage this, and I'm afraid there's no grand conclusion here. I just wanted to share my thoughts on the matter. -Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_. +Тож я не впевнений, як мені це вдасться, і боюся, що тут немає великого висновку. Я просто хотів поділитися своїми думками з цього приводу. +Побачимо, як воно буде. Ви можете переконатися в цьому самі, ми [@freesewing_org] (https\://www\.instagram.com/freesewing_org/) на _грамах_.   @@ -169,13 +169,13 @@ Guess we'll see how it goes. You can find out for yourself, we're [@freesewing_o   -## 🌎 Anyone else forgot that this newsletter is multilingual now? (1-хвилинне читання - by joost) +## Хтось ще забув, що ця розсилка тепер багатомовна? (1-хвилинне читання - by joost) -Raise your hand of you kinda lost track of the fact that FreeSewing's newsletter is now available in all 6 languages we support (English, Spanish, French, German, Dutch, Ukranian) and spent your new year's eve and day frantically making sure that sending out the newsletter in all those languages actually works. +Підніміть руку ті, хто не помітив, що розсилка FreeSewing тепер доступна на всіх 6 мовах, які ми підтримуємо (англійська, іспанська, французька, німецька, голландська, українська), і провів новорічну ніч і день, несамовито переконуючись, що розсилка на всіх цих мовах справді працює. -Just me? +Тільки я? -Ok, so here's hoping it all went well in the end. But as a reminder: You can get this newsletter in any of the languages mentioned above. +Гаразд, сподіваємося, що в результаті все пройшло добре. Але як нагадування: Ви можете отримувати цю розсилку будь-якою з вищезгаданих мов.   @@ -183,23 +183,23 @@ Ok, so here's hoping it all went well in the end. But as a reminder: You can get   -## 🙏 Thank you patrons and one-time donors for making it all worthwhile +## Дякуємо меценатам та разовим жертводавцям за те, що зробили все це можливим -2023 has not been an easy year for me personally, or for FreeSewing for that matter. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. +2023 рік був непростим як для мене особисто, так і для FreeSewing. Кількість часу та зусиль, витрачених на створення v3, забирає багато сил, і мені не соромно зізнатися, що більше, ніж у будь-який інший рік до цього, я боровся з почуттям "навіщо я взагалі це роблю". -However, today I feel happy and proud because FreeSewing's revenue for 2023 clocked in at **€10.222,07** ($11.301). -As you may or may not know, [all of FreeSewing's revenue goes to Doctors Without Borders](https://freesewing.org/docs/about/pledge), which means that's €10.222.07 that went to helping some of the most vulnerable people on this planet. +Однак сьогодні я відчуваю себе щасливою і гордою, тому що дохід FreeSewing за 2023 рік склав **€10,222,07** ($11,301). +Як ви, можливо, знаєте, [весь дохід FreeSewing йде до організації "Лікарі без кордонів"] (https\://freesewing.org/docs/about/pledge), а це означає, що 10 222,07 євро пішли на допомогу найуразливішим людям на нашій планеті. -I'm particularly happy that we've climbed above the 10k mark again, after having dipped below it a few years in a row. +Я особливо радий, що ми знову піднялися вище позначки в 10 тисяч, після того, як кілька років поспіль опускалися нижче. -That being said, inflation is also a thing so 10k today doesn't do as much good as 10k yesteryear. -I'd love to see us get to 12k as somehow 1k/month feels like a really meaningful number. +З іншого боку, інфляція також існує, тому 10 тисяч сьогодні не принесуть стільки ж користі, скільки 10 тисяч у минулому. +Я хотів би, щоб ми досягли 12 тис., оскільки 1 тис. на місяць здається дійсно значущою цифрою. -Since v3 we've switched from a fixed pricing patron system to a model where you can set your own price, as well as send one-time donations. -It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. +Починаючи з версії 3, ми перейшли від системи з фіксованою ціною до моделі, де ви можете встановлювати власну ціну, а також надсилати одноразові пожертви. +Про це варто пам'ятати, оскільки сезон подарунків наближається до завершення, і дні, коли ми чули по 25 разів на день "А чи знають вони, що зараз Різдво?", залишилися позаду. -So, if you want to start the new year with doing some good, I'd appreciate whatever you can spare. And you can be assured it goes to people who really really need it. +Тож, якщо ви хочете розпочати новий рік з добрих справ, я буду вдячна за будь-яку вашу допомогу. І ви можете бути впевнені, що вона піде людям, які дійсно її потребують. -Have a good one +Гарного дня. Йост From aff8714daa5e4a10ac9b2b3602bbc4048c92c2cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 15:55:49 +0100 Subject: [PATCH 3743/7454] wip: Work on i18n support for newsletter --- ansible/inventory.yaml | 1 + config/newsletter-testers.mjs | 24 +++-- config/templates/newsletter.html | 7 +- package.json | 1 + scripts/newsletter-lib.mjs | 174 +++++++++++++++++++------------ 5 files changed, 126 insertions(+), 81 deletions(-) diff --git a/ansible/inventory.yaml b/ansible/inventory.yaml index a14fcdadca7..f9ed7d98ebe 100644 --- a/ansible/inventory.yaml +++ b/ansible/inventory.yaml @@ -15,3 +15,4 @@ all: backend3.freesewing.org: monorepo: /fs/monorepo + diff --git a/config/newsletter-testers.mjs b/config/newsletter-testers.mjs index 523410dab12..ddb771e2e37 100644 --- a/config/newsletter-testers.mjs +++ b/config/newsletter-testers.mjs @@ -1,10 +1,14 @@ -export const testers = [ - { - email: 'joost@joost.at', - ehash: 'asefsdfsdfsdlfsllehash', - }, - { - email: 'joost@decock.org', - ehash: 'zlasdadfsdlfsjjuehash', - }, -] +export const testers = { + en: [ + { + email: 'joost@joost.at', + ehash: 'asefsdfsdfsdlfsllehash', + }, + ], + nl: [ + { + email: 'joost@decock.org', + ehash: 'zlasdadfsdlfsjjuehash', + }, + ], +} diff --git a/config/templates/newsletter.html b/config/templates/newsletter.html index 7de792f5083..161aa0919e8 100644 --- a/config/templates/newsletter.html +++ b/config/templates/newsletter.html @@ -19,7 +19,7 @@ - FreeSewing Newsletter + {{ title }} @@ -323,7 +323,7 @@ " > Support FreeSewing: Become a Patron{{ support }} @@ -356,8 +356,7 @@ >

- You can unsubscribe at any time. Or just reply and - tell us you want out. + {{ unsub1 }}. {{ unsub2 }} diff --git a/package.json b/package.json index ab1361e07e5..b23e892d98b 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,7 @@ "c8": "^8.0.0", "eslint-config-next": "^14.0.1", "glob": "^10.3.10", + "rehype-format": "^5.0.0", "yarn": "^1.22.19" }, "packageManager": "yarn@1.22.19" diff --git a/scripts/newsletter-lib.mjs b/scripts/newsletter-lib.mjs index 742f481344f..0619cf8962c 100644 --- a/scripts/newsletter-lib.mjs +++ b/scripts/newsletter-lib.mjs @@ -12,10 +12,50 @@ import { testers } from '../config/newsletter-testers.mjs' import { fileURLToPath } from 'url' import { SESv2Client, SendEmailCommand } from '@aws-sdk/client-sesv2' +console.log({ edition: process.env.NL_EDITION }) // Current working directory const cwd = path.dirname(fileURLToPath(import.meta.url)) -const backend = 'https://backend.freesewing.org/' +const backend = 'https://backend3.freesewing.org/' + +const i18n = { + en: { + title: 'FreeSewing newsletter', + support: 'Support FreeSewing: Become a patron', + unsub1: 'You can unsubscribe at any time', + unsub2: 'Or reply and tell us you want out', + }, + nl: { + title: 'FreeSewing nieuwsbrief', + support: 'Steun FreeSewing: Wordt mecenas', + unsub1: 'Je kan je op elk moment uitschrijven', + unsub2: 'Of stuur een reply en laat ons weten dat het niet meer hoeft', + }, + fr: { + title: "Bulletin d'info FreeSewing", + support: 'Soutenir FreeSewing : Devenir mécène', + unsub1: 'Vous pouvez vous désabonner à tout moment', + unsub2: 'Ou répondez et dites-nous que vous voulez vous désabonner', + }, + de: { + title: 'FreeSewing-Newsletter', + support: 'Unterstützen Sie FreeSewing: Werden Sie Gönner', + unsub1: 'Sie können sich jederzeit wieder abmelden', + unsub2: 'Oder antworten Sie uns und sagen Sie uns, dass Sie nicht mehr wollen', + }, + de: { + title: 'FBoletín FreeSewing', + support: 'Apoya FreeSewing: Hazte mecenas', + unsub1: 'Puedes darte de baja en cualquier momento', + unsub2: 'O contesta y dinos que quieres darte de baja', + }, + de: { + title: 'Інформаційний бюлетень FreeSewing', + support: 'Підтримайте FreeSewing: Стати меценатом', + unsub1: 'Ви можете відписатися в будь-який час', + unsub2: 'Або надішліть нам відповідь і скажіть, що хочете відмовитися', + }, +} const asHtml = async (text) => { const content = await unified() @@ -29,20 +69,13 @@ const asHtml = async (text) => { return content.value } -const getToken = async () => { - let res = await axios.post(`${backend}login`, { - username: process.env.FS_USER, - password: process.env.FS_PASSWORD, - }) - if (res.data) return res.data.token - else if (res.err) return console.log(res.err) -} - const getSubscribers = async (test = true) => { if (test) return testers - let token = await getToken() let res = await axios.get(`${backend}admin/subscribers`, { - headers: { Authorization: 'Bearer ' + token }, + auth: { + username: process.env.NL_API_KEY, + password: process.env.NL_API_SECRET, + }, }) if (res.data) return res.data else return false @@ -51,75 +84,82 @@ const getSubscribers = async (test = true) => { const send = async (test = true) => { const us = 'FreeSewing ' const template = fs.readFileSync(`${cwd}/../config/templates/newsletter.html`, 'utf8') - let edition - try { - edition = await axios.get( - `https://posts.freesewing.org/newsletters?slug_eq=${process.env.NL_EDITION}`, - 'utf8' - ) - } catch (err) { - console.log(err) - process.exit() - } - const text = edition.data[0].body - const subscribers = await getSubscribers(test) - const content = await asHtml(text) - const inject = { content } // Oh AWS your APIs are such a clusterfuck const client = new SESv2Client({ region: 'us-east-1' }) let i = 1 - subscribers.sort() - let subs = subscribers.length - for (let sub of subscribers) { - // If your SMTP relay start rate-limiting midway through - // you can use this if loop to start just after the last - // successful delivery - if (i > 0) { - let unsub = `${backend}newsletter/unsubscribe/${sub.ehash}` - inject.unsubscribe = unsub - let body = mustache.render(template, inject) - console.log(`${i}/${subs} Sending to ${sub.email}`) + let l = 1 + for (const lang in subscribers) { + let edition + try { + edition = await axios.get( + `https://raw.githubusercontent.com/freesewing/freesewing/develop/markdown/org/newsletter/${process.env.NL_EDITION}/${lang}.md`, + 'utf8' + ) + } catch (err) { + console.log(err) + process.exit() + } + console.log(edition.data) + const text = edition.data[0].body + const content = await asHtml(text) - // Via API - const command = new SendEmailCommand({ - ConfigurationSetName: 'Newsletter', - Content: { - Simple: { - Body: { - Text: { - Charset: 'utf-8', - Data: text, + console.log(content) + + process.exit() + + subscribers[lang].sort() + let subs = subscribers[lang].length + for (let sub of subscribers[lang]) { + if (i > 0) { + let unsub = `${backend}newsletter/unsubscribe/${sub.ehash}` + inject.unsubscribe = unsub + let body = mustache.render(template, { + ...i18n[lang], + content, + }) + console.log(`[${lang}] ${i}/${subs} Sending to ${sub.email}`) + + // Via API + const command = new SendEmailCommand({ + ConfigurationSetName: 'Newsletter', + Content: { + Simple: { + Body: { + Text: { + Charset: 'utf-8', + Data: text, + }, + Html: { + Charset: 'utf-8', + Data: body, + }, }, - Html: { + Subject: { Charset: 'utf-8', - Data: body, + Data: 'FreeSewing newsletter: Autumn 2023', }, }, - Subject: { - Charset: 'utf-8', - Data: 'FreeSewing newsletter: Autumn 2023', - }, }, - }, - Destination: { - ToAddresses: [sub.email], - }, - //FeedbackForwardingEmailAddress: us, - FromEmailAddress: us, - //FromEmailAddressIdentityArn: "arn:aws:ses:us-east-1:550348293871:identity/freesewing.org", - //ReplyToAddresses: us, - }) - try { - await client.send(command) - } catch (err) { - console.log(err) - return false + Destination: { + ToAddresses: [sub.email], + }, + //FeedbackForwardingEmailAddress: us, + FromEmailAddress: us, + //FromEmailAddressIdentityArn: "arn:aws:ses:us-east-1:550348293871:identity/freesewing.org", + //ReplyToAddresses: us, + }) + //try { + // await client.send(command) + //} catch (err) { + // console.log(err) + // return false + //} } + i++ } - i++ } } From 396d694607f87b5c96751627fdc60c0a0e4a511d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 17:16:11 +0100 Subject: [PATCH 3744/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 8311892cb82..5af9d3e9c3f 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 27c68f9af03086d02725c23692ca9d8ab7c2d54c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 17:16:31 +0100 Subject: [PATCH 3745/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/es.md b/markdown/org/docs/about/pledge/es.md index 683ac3c4337..75b6f5f33c3 100644 --- a/markdown/org/docs/about/pledge/es.md +++ b/markdown/org/docs/about/pledge/es.md @@ -10,17 +10,17 @@ La promesa es hecha y ejecutada por el mantenedor de FreeSewing (joost). Puedes ## Historial de ingresos -| Ingresos | Año | -| -----------------:|:------------------------------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `€9.489,40` | 2022 | -| `€38.814,94` | **********************Euro donado a MSF********************** | +| Ingresos | Año | +| -----------------:|:----------------------------------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `€9.489,40` | 2022 | +| `€38.814,94` | ************************Euro donado a MSF************************ | From ec824bbaa940f9d5ccf24fb64fc66d297aaa8dc3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 17:41:07 +0100 Subject: [PATCH 3746/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lumira/de.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/docs/designs/lumira/de.md b/markdown/org/docs/designs/lumira/de.md index e39e4185475..aa37943a1cd 100644 --- a/markdown/org/docs/designs/lumira/de.md +++ b/markdown/org/docs/designs/lumira/de.md @@ -3,4 +3,3 @@ title: Lumira leggings --- - From 34f29bd8ce5a2785b3bdf356227e61138a64c96b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 18:00:30 +0100 Subject: [PATCH 3747/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index fdf4f347b0b..1dd9c025400 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 773ad0c7221a72d3a4d07d7f79060657e1c16bcb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 18:03:17 +0100 Subject: [PATCH 3748/7454] New translations en.md (French) skip-build --- markdown/org/newsletter/2024q1/fr.md | 48 ++++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/markdown/org/newsletter/2024q1/fr.md b/markdown/org/newsletter/2024q1/fr.md index 32f7e198ee7..f26e5ce35a3 100644 --- a/markdown/org/newsletter/2024q1/fr.md +++ b/markdown/org/newsletter/2024q1/fr.md @@ -68,10 +68,10 @@ N'hésite pas à passer si tu as le temps. Les soirées FreeSewing ont lieu les jeudis des semaines paires de 19h00 à 22h00. Les prochains sont les 4 et 18 janvier. Tu peux également trouver les dates sur le serveur Discord -FreeSewing dans l'onglet Événements (situé en haut à gauche). Tu peux m'envoyer un message à -à @lexander2002 sur Discord ou à Diana (l'organisatrice principale) à -dianawildschut\@posteo.net pour nous informer de ta venue :-) Tu trouveras De War -à Heiligenbergerweg 34, 3816 AK, à Amersfoort. Les gens sont invités à faire +FreeSewing dans l'onglet Événements (situé en haut à gauche). You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. Les gens sont invités à faire usage des installations, mais aussi à contribuer à la subsistance de De War. Le site fonctionne sur la base d'un don, le "prix de la valeur perçue". @@ -105,23 +105,23 @@ Nous avons publié deux nouveaux modèles sur FreeSewing.org que tu ne connais p [Otis](https://freesewing.org/designs/otis) est une grenouillère pour bébé : -> _Quand ma nièce a eu un bébé, j'ai su ce qu'il fallait faire : lui coudre des vêtements pour le petit. Et je n'avais jamais confectionné de vêtements pour les enfants en bas âge. What they should look like was easy. J'ai eu mes propres enfants il y a des années, et les choses d'une seule pièce devraient être faciles à faire._ +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. Et je n'avais jamais confectionné de vêtements pour les enfants en bas âge. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ > -> _Ce que je n'avais pas, c'était un modèle. That meant that I should get one, or make one. Cette décision n'a pas été difficile à prendre ; FreeSewing manquait cruellement de modèles pour les bébés. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. Le seul véritable défi est que leur tête est beaucoup plus grosse en proportion que les spécimens plus anciens. Une chemise normale avec une ouverture ne fonctionne pas. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _What I did not have was a pattern. That meant that I should get one, or make one. Cette décision n'a pas été difficile à prendre ; FreeSewing manquait cruellement de modèles pour les bébés. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. Le seul véritable défi est que leur tête est beaucoup plus grosse en proportion que les spécimens plus anciens. Une chemise normale avec une ouverture ne fonctionne pas. But there are easy solutions to that, and these are used by allromper making manufacturers._ > -> _J'ai incorporé le design du cou avec un design de corps simple et une fermeture à bouton-pression. Easy short orlong sleeves completed the design._ +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ et [Lumira](https://freesewing.org/designs/lumira) est une paire de jambières : -> _J'ai commencé à travailler sur ce modèle lorsque j'ai décidé que j'avais besoin de plus de leggings pour faire du vélo en automne et en hiver. Ma paire précédente a été fabriquée avec un modèle commercial, et elle m'a bien servi. La solution la plus simple aurait été d'en fabriquer d'autres. Mais si j'ai besoin de certains d'entre eux, il devrait y avoir plus de gens qui en ont besoin._ +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. Ma paire précédente a été fabriquée avec un modèle commercial, et elle m'a bien servi. La solution la plus simple aurait été d'en fabriquer d'autres. But if I need some of these, there should be more people that do._ > -> _J'ai décidé de faire ce modèle de façon à ce qu'il puisse comporter une ceinture. Cela devrait permettre un bon ajustement sur un large éventail de types de corps. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. Pour illustrer cela, tu pourrais utiliser un tissu contrastant pour cette partie._ +> _I decided to make this pattern so it allows for a waistband to be part of it. Cela devrait permettre un bon ajustement sur un large éventail de types de corps. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ > -> _Le gousset du patron peut être prolongé sur le devant pour permettre un renflement. Et comme je voulais que ce patron puisse être utilisé pour faire du vélo, il y a une option pour utiliser un chamois, le rembourrage que tu trouves dans la plupart des shorts de cyclisme_. +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ > -> _C'est un patron qui n'a pas de coutures extérieures, donc les motifs intéressants sur le tissu ne seront pas déformés._ +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ -J'apprécie vraiment l'approche de Wouter, qui a ses propres besoins qui sont à l'origine de ces conceptions, mais qui est prêt à faire un effort supplémentaire pour résoudre ce problème non seulement pour lui, mais aussi pour nous tous. C'est d'une manière très tangible la _raison d'être_ de FreeSewing. +J'apprécie vraiment l'approche de Wouter, qui a ses propres besoins qui sont à l'origine de ces conceptions, mais qui est prêt à faire un effort supplémentaire pour résoudre ce problème non seulement pour lui, mais aussi pour nous tous. It is in a very tangible way the _raison d'être_ of FreeSewing.   @@ -131,10 +131,10 @@ J'apprécie vraiment l'approche de Wouter, qui a ses propres besoins qui sont à ## 📷 Nous sommes (à peine) grammés -> _À propos de ce titre : Je _pense_ que les gens plus jeunes que moi se réfèrent à Instagram comme _le gram_ et donc j'ai pris ça et j'en ai fait un verbe parce qu'il n'y a pas de meilleure façon de démontrer que je n'ai aucune idée de ce dont je parle._ -> _C'est aussi un rappel alambiqué à [un article de blog vieux de 6 ans et demi](https://freesewing.org/blog/freesewing-goes-jamstack) donc si tu as compris ça alors bravo à toi, mais je m'éloigne du sujet._ +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ > -> \*Instagram. Je parle d'Instagram. Ou plus généralement toutes les choses que nous faisons (et ne faisons pas) pour _promouvoir_ FreeSewing, sensibiliser les gens, etc. Appelons-le **marketing**. +> _Instagram. Je parle d'Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ Depuis plusieurs mois, notre compte Instagram est géré par Natalia, qui fait partie intégrante de l'équipe de stars de FreeSewing depuis de nombreuses années. Natalia a fait savoir qu'elle souhaitait se retirer de la maintenance de FreeSewing sur Instagram, ce qui signifie que, dans un avenir proche, votre serviteur se contentera de la négligence habituelle. @@ -144,24 +144,24 @@ Le compte lui-même se rapproche des 10 000 followers, ce qui en fait notre plus Qu'il s'agisse de notre compte Instagram, de cette newsletter ou de FreeSewing lui-même, ils sont tous quelque peu populaires malgré une absence presque totale de marketing. Alors qu'il y a bien des lunes, j'aurais fait plus d'efforts pour faire connaître FreeSewing, depuis des années, je n'ai pratiquement rien fait pour le faire, parce qu'il y a tellement de choses à faire que ce genre de choses n'arrive jamais en tête de liste. -Cependant, depuis la version 3, nous ne publions plus non plus de nouvelles versions régulières, car nous n'en avons pas besoin. Nous utilisons maintenant ce que j'ai tendance à appeler un _release stream_ où les mises à jour, les améliorations et les nouvelles fonctionnalités sont diffusées au compte-gouttes sur FreeSewing.org dès qu'elles sont terminées. Fraîchement sortis du four pour ainsi dire, plutôt que regroupés dans des publications opportunes. Nous publions toujours des choses (comme la v3.1 la semaine dernière) mais nous n'avons pas besoin de le faire pour nos propres sites Web. Nous le faisons uniquement dans l'intérêt des personnes qui utilisent notre logiciel à leurs propres fins (et pour être clair : nous continuerons à le faire). +Cependant, depuis la version 3, nous ne publions plus non plus de nouvelles versions régulières, car nous n'en avons pas besoin. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Fraîchement sortis du four pour ainsi dire, plutôt que regroupés dans des publications opportunes. Nous publions toujours des choses (comme la v3.1 la semaine dernière) mais nous n'avons pas besoin de le faire pour nos propres sites Web. Nous le faisons uniquement dans l'intérêt des personnes qui utilisent notre logiciel à leurs propres fins (et pour être clair : nous continuerons à le faire). -Avec un million de choses à faire, toute forme de _marketing_ ou même le simple fait de parler ou d'écrire sur ce que nous avons fait est toujours cette boîte de conserve que l'on rejette en bas de la route. +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. Les libérations étaient un arrêt naturel pour tous ces coups de pied dans la boîte. Chaque fois que nous sortions une nouvelle version, c'était un moment où je prenais généralement le temps d'écrire sur ce qu'il y avait dans la nouvelle version, ce qui était nouveau, amélioré, etc. Maintenant que nous verrons moins de sorties (pas moins de mises à jour), il y a encore moins d'éléments qui me poussent à prendre le temps d'écrire/parler de ce qui se passe au pays de FreeSewing. J'ai l'impression que je devrais faire mieux ici, mais je ne suis pas tout à fait certain de la façon dont je dois m'y prendre. -La réponse évidente est de rejoindre les _créateurs de contenu_ qui utilisent ces plateformes pour promouvoir leur marque personnelle ou leur activité secondaire. -Mais je sais par expérience qu'essayer de _concourir_ dans cet espace a tendance à avoir un impact négatif sur ma santé mentale, qui est une chose avec laquelle je me bats beaucoup sans avoir besoin de tout cela. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. C'est la raison pour laquelle j'ai (personnellement) quitté Instagram en premier lieu. À l'époque - il y a maintenant plus de quatre ans - j'ai écrit ce qui suit dans mon billet d'adieu : -> _Je trouve que l'ouverture de l'application Instagram a un effet négatif net sur ma motivation à investir le temps et les efforts nécessaires pour faire ou construire les choses que je crois valables._ -> _Il y a une superficialité qui imprègne la plateforme, et que je semble incapable de bloquer complètement. Pour faire court, le mauvais l'emporte maintenant largement sur le bon, du moins pour moi personnellement._ +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ Je suis donc un peu inquiet à l'idée de me joindre à nouveau à la mêlée, mais je suis également conscient du fait qu'aucune quantité de travail n'a vraiment d'importance si les gens ne peuvent pas au moins en prendre connaissance d'une manière ou d'une autre. Je ne sais donc pas trop comment je vais m'y prendre, et je crains qu'il n'y ait pas de grande conclusion ici. Je voulais simplement te faire part de mes réflexions sur le sujet. -Je suppose que nous verrons comment ça se passe. Tu peux le découvrir par toi-même, nous sommes [@freesewing_org](https://www.instagram.com/freesewing_org/) sur _the gram_. +Je suppose que nous verrons comment ça se passe. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_.   @@ -185,7 +185,7 @@ Ok, alors voilà, j'espère que tout s'est bien passé à la fin. Mais pour rapp ## 🙏 Merci aux mécènes et aux donateurs ponctuels de faire en sorte que tout cela en vaille la peine. -2023 n'a pas été une année facile pour moi personnellement, ni pour FreeSewing d'ailleurs. La quantité de temps et d'efforts consacrés à la v3 est quelque chose qui vous demande beaucoup, et je n'ai pas honte d'admettre que, plus que toute autre année auparavant, j'ai lutté avec des sentiments de _pourquoi est-ce que je fais ça_. +2023 n'a pas été une année facile pour moi personnellement, ni pour FreeSewing d'ailleurs. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. Cependant, aujourd'hui, je me sens heureuse et fière parce que les recettes de FreeSewing pour 2023 ont atteint **10 222,07** (11 301 $). Comme tu le sais peut-être ou non, [tous les revenus de FreeSewing sont reversés à Médecins sans frontières] (https\://freesewing.org/docs/about/pledge), ce qui signifie que 10 222,07 € ont été versés pour aider certaines des personnes les plus vulnérables de cette planète. @@ -196,7 +196,7 @@ Cela dit, l'inflation est aussi une chose, donc 10k aujourd'hui ne fait pas auta J'aimerais beaucoup que nous atteignions les 12 000, car 1 000 par mois semble être un chiffre très significatif. Depuis la v3, nous sommes passés d'un système de mécènes à prix fixe à un modèle où tu peux fixer ton propre prix, ainsi qu'envoyer des dons uniques. -C'est une chose à garder à l'esprit alors que la saison des cadeaux touche à sa fin et que les jours où nous entendons _Savent-ils seulement que c'est Noël_ 25 fois par jour sont derrière nous. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. Alors, si tu veux commencer la nouvelle année en faisant du bien, j'apprécierais tout ce que tu peux donner. Et tu peux être sûr qu'il va à des personnes qui en ont vraiment besoin. From 4e2ef2e1d019226d024482ef05f4d7dc05f31f4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 18:03:25 +0100 Subject: [PATCH 3749/7454] New translations en.md (Spanish) skip-build --- markdown/org/newsletter/2024q1/es.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/newsletter/2024q1/es.md b/markdown/org/newsletter/2024q1/es.md index 4bfbb882b57..0c9eac06153 100644 --- a/markdown/org/newsletter/2024q1/es.md +++ b/markdown/org/newsletter/2024q1/es.md @@ -155,8 +155,7 @@ La respuesta obvia es unirse a los _creadores de contenido_ que utilizan estas p Pero sé por experiencia que intentar _competir_ en este espacio es algo que tiende a repercutir negativamente en mi salud mental, que es algo con lo que lucho bastante sin necesidad de todo esto. Es la razón por la que (personalmente) dejé Instagram en primer lugar. En aquel momento -hace ahora más de cuatro años- escribí lo siguiente en mi post de despedida: -> \*Me parece que abrir la aplicación de Instagram tiene un efecto neto negativo en mi motivación para invertir tiempo y esfuerzo en hacer o construir las cosas que creo que merecen la pena. -> _Hay una superficialidad que impregna la plataforma y que me parece imposible bloquear por completo. Resumiendo, ahora lo malo supera con creces a lo bueno, al menos para mí personalmente._ +> \*Me parece que abrir la aplicación de Instagram tiene un efecto neto negativo en mi motivación para invertir tiempo y esfuerzo en hacer o construir las cosas que creo que merecen la pena. Resumiendo, ahora lo malo supera con creces a lo bueno, al menos para mí personalmente._ Así que me da un poco de miedo volver a unirme a la refriega, pero también soy consciente de que ningún trabajo importa realmente a menos que la gente pueda enterarse de él de alguna manera. From 202f2903b280e062afb4b1ab147313b0d965bbe9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 18:03:33 +0100 Subject: [PATCH 3750/7454] New translations en.md (German) skip-build --- markdown/org/newsletter/2024q1/de.md | 48 ++++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/markdown/org/newsletter/2024q1/de.md b/markdown/org/newsletter/2024q1/de.md index 9f274f2d385..7cb36f62a7e 100644 --- a/markdown/org/newsletter/2024q1/de.md +++ b/markdown/org/newsletter/2024q1/de.md @@ -67,10 +67,10 @@ Wenn du Zeit hast, kannst du gerne vorbeikommen. Die FreeSewing-Abende finden donnerstags in geraden Wochen von 19:00 bis 22:00 Uhr statt. Die nächsten sind am 4. und 18. Januar. Du kannst die Termine auch auf dem -FreeSewing Discord Server unter dem Reiter Events (oben links) finden. Du kannst mir -unter @lexander2002 auf Discord oder Diana (der Hauptorganisatorin) unter -dianawildschut\@posteo.net eine Nachricht schicken, damit wir wissen, dass du kommst :-) Du findest De War -im Heiligenbergerweg 34, 3816 AK, in Amersfoort. Die Menschen sind eingeladen, die Einrichtungen von +FreeSewing Discord Server unter dem Reiter Events (oben links) finden. You can message me +at @lexander2002 on Discord or Diana (the main organizer) at +dianawildschut\@posteo.net to let us know you’re coming :-) You can find De War +at Heiligenbergerweg 34, 3816 AK, in Amersfoort. Die Menschen sind eingeladen, die Einrichtungen von zu nutzen, aber auch einen Beitrag zum Lebensunterhalt von De War zu leisten. Die Website arbeitet auf Spendenbasis, also nach dem Prinzip der "wahrgenommenen Wertschätzung". @@ -104,23 +104,23 @@ Wir haben zwei neue Designs auf FreeSewing.org veröffentlicht, die du vielleich [Otis](https://freesewing.org/designs/otis) ist ein Babystrampler: -> \*Als meine Nichte ein Baby bekam, wusste ich genau, was zu tun war: Ich nähte ihr ein paar Kleider für das Kleine. Und ich hatte noch nie Kleidung für Kleinkinder gemacht. What they should look like was easy. Ich hatte vor Jahren selbst Kinder, und die einteiligen Sachen sollten einfach zu machen sein. +> _When my niece had a baby, I knew just what to do; sew her some clothes for the little one. Und ich hatte noch nie Kleidung für Kleinkinder gemacht. What they should look like was easy. I had kids of my own years ago, and the one-piece things should be easy to make._ > -> _Was ich nicht hatte, war ein Muster. That meant that I should get one, or make one. Die Entscheidung fiel mir nicht schwer, denn FreeSewing hatte definitiv zu wenig Designs für Kleinkinder. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. Die einzige wirkliche Herausforderung ist, dass ihr Kopf im Verhältnis viel größer ist als bei älteren Exemplaren. Ein normales Hemd mit Öffnung funktioniert nicht. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _What I did not have was a pattern. That meant that I should get one, or make one. Die Entscheidung fiel mir nicht schwer, denn FreeSewing hatte definitiv zu wenig Designs für Kleinkinder. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. Die einzige wirkliche Herausforderung ist, dass ihr Kopf im Verhältnis viel größer ist als bei älteren Exemplaren. Ein normales Hemd mit Öffnung funktioniert nicht. But there are easy solutions to that, and these are used by allromper making manufacturers._ > -> _Ich habe das Halsdesign mit einem einfachen Körperdesign und einem Schnappverschluss kombiniert. Easy short orlong sleeves completed the design._ +> _I incorporated the neck design with a simple body design, and a snap closure. Easy short orlong sleeves completed the design._ und [Lumira](https://freesewing.org/designs/lumira) ist ein Paar Leggings: -> \*Ich begann mit der Arbeit an diesem Design, als ich beschloss, dass ich mehr Leggings brauche, um im Herbst und Winter zu radeln. Mein vorheriges Paar wurde mit einem kommerziellen Muster hergestellt und hat mir gute Dienste geleistet. Die einfache Lösung wäre gewesen, einfach mehr zu machen. Aber wenn ich ein paar davon brauche, sollte es mehr Leute geben, die sie brauchen. +> _I started working on this design when I decided I needed more leggings to cycle in the fall and winter. Mein vorheriges Paar wurde mit einem kommerziellen Muster hergestellt und hat mir gute Dienste geleistet. Die einfache Lösung wäre gewesen, einfach mehr zu machen. But if I need some of these, there should be more people that do._ > -> _Ich habe mich entschieden, dieses Schnittmuster so zu gestalten, dass ein Taillenband dazugehört. Das sollte für eine gute Passform bei einer Vielzahl von Körpertypen sorgen. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. Um dies zu verdeutlichen, könntest du einen kontrastierenden Stoff für diesen Teil verwenden._ +> _I decided to make this pattern so it allows for a waistband to be part of it. Das sollte für eine gute Passform bei einer Vielzahl von Körpertypen sorgen. It uses a gusset that is relatively large in the back. This is both a nice design feature,and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part._ > -> \*Der Zwickel des Musters kann nach vorne verlängert werden, um eine Ausbuchtung zu ermöglichen. Und da ich wollte, dass dieses Schnittmuster auch zum Radfahren verwendet werden kann, gibt es die Option, ein Sitzpolster zu verwenden, wie man es in den meisten Radhosen findet. +> _The pattern’s gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be able to be used for cycling, there is an option to use a chamois, the padding you find in most cycling shorts._ > -> \*Dieses Muster hat keine Außennähte, so dass interessante Motive auf dem Stoff nicht verzerrt werden. +> _This is a pattern that has no outside seams, so interesting designs on the fabric will not be distorted._ -Ich schätze Wouters Ansatz sehr: Er hat seine eigenen Bedürfnisse, die ihn zu diesen Entwürfen veranlassen, aber er ist bereit, die Extrameile zu gehen, um dieses Problem nicht nur für sich selbst, sondern auch für uns alle zu lösen. Das ist auf eine sehr greifbare Weise die _raison d'être_ von FreeSewing. +Ich schätze Wouters Ansatz sehr: Er hat seine eigenen Bedürfnisse, die ihn zu diesen Entwürfen veranlassen, aber er ist bereit, die Extrameile zu gehen, um dieses Problem nicht nur für sich selbst, sondern auch für uns alle zu lösen. It is in a very tangible way the _raison d'être_ of FreeSewing.   @@ -130,10 +130,10 @@ Ich schätze Wouters Ansatz sehr: Er hat seine eigenen Bedürfnisse, die ihn zu ## 📷 Wir sind (kaum) grammatisch -> _Anmerkung zum Titel: Ich _denke_, dass Leute, die jünger sind als ich, Instagram als _The Gram_ bezeichnen, und so habe ich das als Verb benutzt, denn wie könnte ich besser zeigen, dass ich keine Ahnung habe, wovon ich rede._ -> _Es ist auch ein verworrener Rückruf auf [einen 6,5 Jahre alten Blogpost] (https\://freesewing.org/blog/freesewing-goes-jamstack), also wenn du das verstanden hast, dann Hut ab, aber ich schweife ab._ +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ > -> \*Instagram. Ich spreche von Instagram. Oder ganz allgemein all die Dinge, die wir tun (und nicht tun), um FreeSewing zu fördern, das Bewusstsein zu schärfen und so weiter. Nennen wir es **marketing**. +> _Instagram. Ich spreche von Instagram. Or more generally all the things we do (and do not do) to _promote_ FreeSewing, raise awwareness, and so on. Let's call it **marketing**._ Seit einigen Monaten wird unser Instagram-Account von Natalia verwaltet, die schon seit vielen Jahren zum FreeSewing-Allstar-Team gehört. Natalia hat ihren Wunsch geäußert, als FreeSewing-Betreuerin auf Instagram zurückzutreten, also wird es in absehbarer Zeit wieder die übliche Vernachlässigung durch meine Wenigkeit geben. @@ -143,24 +143,24 @@ Der Account selbst nähert sich der 10.000-Follower-Marke, was ihn zu unserem gr Ob es nun unser Instagram-Account, dieser Newsletter oder FreeSewing selbst ist, sie sind alle irgendwie beliebt, obwohl wir fast kein Marketing betreiben. Während ich mich vor vielen Monden mehr darum bemüht habe, FreeSewing bekannt zu machen, habe ich seit Jahren so gut wie nichts mehr dafür getan, weil es einfach so viel zu tun gibt, dass diese Dinge nie ganz oben auf der Warteliste stehen. -Allerdings veröffentlichen wir seit Version 3 auch keine regelmäßigen neuen Versionen mehr, weil wir das nicht müssen. Wir verwenden jetzt das, was ich als _Release Stream_ bezeichne, bei dem Updates, Verbesserungen und neue Funktionen sofort nach ihrer Fertigstellung in FreeSewing.org eingespeist werden. Sozusagen frisch aus dem Ofen und nicht gebündelt in zeitnahen Veröffentlichungen. Wir veröffentlichen immer noch Dinge (wie v3.1 letzte Woche), aber für unsere eigenen Websites müssen wir das nicht mehr tun. Wir tun dies nur zum Vorteil derjenigen, die unsere Software für ihre eigenen Zwecke nutzen (und um es klar zu sagen: Wir werden dies auch weiterhin tun). +Allerdings veröffentlichen wir seit Version 3 auch keine regelmäßigen neuen Versionen mehr, weil wir das nicht müssen. We are now utilizing what I tend to refer to as a _release stream_ where updates, improvementsand new features are drip-fed to FreeSewing.org as soon as they are finished. Sozusagen frisch aus dem Ofen und nicht gebündelt in zeitnahen Veröffentlichungen. Wir veröffentlichen immer noch Dinge (wie v3.1 letzte Woche), aber für unsere eigenen Websites müssen wir das nicht mehr tun. Wir tun dies nur zum Vorteil derjenigen, die unsere Software für ihre eigenen Zwecke nutzen (und um es klar zu sagen: Wir werden dies auch weiterhin tun). -Bei einer Million Dinge, die ich zu erledigen habe, ist jede Art von _Marketing_ oder auch nur darüber zu reden/schreiben, was wir so gemacht haben, immer der Tropfen, der das Fass zum Überlaufen bringt. +With a million things on my plate, any sort of _marketing_ or even merely talking/writing about what we've been up to is always that can that gets kicked down the road. Freisetzungen waren ein natürlicher Stopp für all das Dosenschießen. Jedes Mal, wenn wir eine neue Version herausbrachten, nahm ich mir die Zeit, darüber zu schreiben, was in die neue Version eingeflossen ist, was neu ist, was verbessert wurde und so weiter. Jetzt, wo wir weniger Veröffentlichungen (nicht weniger Updates) sehen werden, gibt es noch weniger Anreize für mich, mir die Zeit zu nehmen, über die Geschehnisse im FreeSewing-Land zu schreiben/zu sprechen. Ich habe das Gefühl, dass ich das besser machen sollte, aber ich bin mir nicht ganz sicher, wie ich das machen soll. -Die offensichtliche Antwort ist, sich den _Inhaltserstellern_ anzuschließen, die diese Plattformen nutzen, um ihre persönliche Marke oder ihren Nebenerwerb voranzutreiben. -Aber ich weiß aus Erfahrung, dass der Versuch, in diesem Bereich zu _konkurrieren_, sich negativ auf meine psychische Gesundheit auswirkt, mit der ich auch ohne all das zu kämpfen habe. +The obvious answer is to join the _content creators_ who use these platforms to push their personal brand or side-hustle. +But I know from experience that trying to _compete_ in this space is something that tends to negatively impact my mental health, which is something I struggle plenty with without the need for all this. Das ist der Grund, warum ich (persönlich) Instagram überhaupt erst verlassen habe. Damals - vor nun mehr als vier Jahren - schrieb ich in meinem Abschiedspost Folgendes: -> \*Ich finde, dass das Öffnen der Instagram-App einen negativen Effekt auf meine Motivation hat, Zeit und Mühe zu investieren, um Dinge zu machen oder zu bauen, die ich für lohnenswert halte. -> \*Es gibt eine Oberflächlichkeit, die die Plattform durchdringt und die ich anscheinend nicht ganz ausblenden kann. Langer Rede kurzer Sinn: Das Schlechte überwiegt jetzt bei weitem das Gute, zumindest für mich persönlich. +> _I find that opening the Instagram app has a net negative effect on my motivation to invest the time and effort to make or build the things I believe are worthwhile._ +> _There’s a shallowness that permeates the platform, and that I seem unable to completely block out. Long story short, the bad is now vastly outweighing the good, at least for me personally._ Ich bin also ein bisschen ängstlich, wieder mitzumachen, aber ich bin mir auch bewusst, dass jede Arbeit nichts zählt, wenn die Leute nicht irgendwie davon erfahren können. Ich bin mir also nicht sicher, wie ich das hinbekomme, und ich fürchte, dass es hier keine große Schlussfolgerung gibt. Ich wollte nur meine Gedanken zu diesem Thema teilen. -Wir werden sehen, wie es läuft. Du kannst es selbst herausfinden, wir sind [@freesewing_org](https://www.instagram.com/freesewing_org/) auf _the gram_. +Wir werden sehen, wie es läuft. You can find out for yourself, we're [@freesewing_org](https://www.instagram.com/freesewing_org/) on _the gram_.   @@ -184,7 +184,7 @@ Ok, dann hoffen wir mal, dass am Ende alles gut gegangen ist. Aber zur Erinnerun ## 🙏 Vielen Dank an die Gönner und einmaligen Spender, die das alles möglich gemacht haben. -2023 war kein einfaches Jahr für mich persönlich und auch nicht für FreeSewing. Die Menge an Zeit und Mühe, die in v3 geflossen ist, verlangt einem viel ab, und ich schäme mich nicht, zuzugeben, dass ich mehr als in jedem anderen Jahr zuvor mit dem Gefühl gekämpft habe, _warum mache ich das überhaupt_. +2023 war kein einfaches Jahr für mich persönlich und auch nicht für FreeSewing. The amount of time and effort that went into v3 is something that takes a lot out of you, and I am not ashamed to admit that more than any other year before I've struggled with feelings of _why am I even doing this_. Aber heute bin ich glücklich und stolz, weil FreeSewing im Jahr 2023 einen Umsatz von **10.222,07€** ($11.301) erzielt hat. Wie du vielleicht weißt, gehen [alle Einnahmen von FreeSewing an Ärzte ohne Grenzen] (https\://freesewing.org/docs/about/pledge). Das bedeutet, dass 10.222,07 € für einige der bedürftigsten Menschen auf diesem Planeten gespendet wurden. @@ -195,7 +195,7 @@ Allerdings gibt es auch eine Inflation, so dass 10.000 Euro heute nicht mehr so Ich würde mich freuen, wenn wir 12k erreichen, denn irgendwie fühlt sich 1k/Monat wie eine wirklich sinnvolle Zahl an. Seit Version 3 sind wir von einem Patensystem mit festen Preisen zu einem Modell übergegangen, bei dem du deinen eigenen Preis festlegen und auch einmalige Spenden senden kannst. -Das sollte man im Hinterkopf behalten, wenn sich die Saison der Geschenke dem Ende zuneigt und die Tage, an denen wir 25 Mal am Tag _Wissen sie überhaupt, dass Weihnachten ist_ hören, hinter uns liegen. +It's something to keep in mind as this season of gifts draws to a close and the days where we hear _Do they know it's Christmas time at all_ 25 times a day are behind us. Wenn du also das neue Jahr damit beginnen willst, etwas Gutes zu tun, würde ich mich freuen, wenn du etwas entbehren könntest. Und du kannst sicher sein, dass es an Menschen geht, die es wirklich brauchen. From 056982a6145945408153cc53a7a94c4c1b94c0b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 1 Jan 2024 18:03:41 +0100 Subject: [PATCH 3751/7454] New translations en.md (Dutch) skip-build --- markdown/org/newsletter/2024q1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/newsletter/2024q1/nl.md b/markdown/org/newsletter/2024q1/nl.md index 4b899740f86..e317a0cd23f 100644 --- a/markdown/org/newsletter/2024q1/nl.md +++ b/markdown/org/newsletter/2024q1/nl.md @@ -131,8 +131,8 @@ Ik waardeer Wouter's aanpak echt, waarbij hij zijn eigen behoeften heeft die de ## We zijn (nauwelijks) aan het grammen'. -> _Over die titel: Ik _denk_ dat mensen die jonger zijn dan ik naar Instagram verwijzen als _de gram_ en dus heb ik dat genomen en er een werkwoord van gemaakt, want wat is een betere manier om te laten zien dat ik geen idee heb waar ik het over heb._ -> _Het is ook een ingewikkelde callback naar [een blogpost van 6,5 jaar oud](https://freesewing.org/blog/freesewing-goes-jamstack) dus als je dat hebt begrepen, dan mijn complimenten aan jou, maar ik dwaal af._ +> _About that title: I _think_ people younger than me refer to Instagram as _the gram_ and so I took that and made it a verb because what better way to demonstrate that I have no idea what I'm talking about._ +> _It's also a convoluted callback to [a 6-and-a-half year old blogpost](https://freesewing.org/blog/freesewing-goes-jamstack) so if you got that then kudos to you, but I digress._ > > _Instagram. Ik heb het over Instagram. Of meer in het algemeen alle dingen die we doen (en niet doen) om FreeSewing te _promoten_, bewustzijn te creëren, enzovoort. Laten we het **marketing**._ noemen. From 377b2341d60dd4475df690f17865f098d6195c8d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 2 Jan 2024 12:31:31 +0100 Subject: [PATCH 3752/7454] feat: Updated newsletter script for multiple languages This will now send out the newsletter in various languages as well as load subscribers from the v3 backend. --- config/templates/newsletter.html | 2 +- scripts/newsletter-lib.mjs | 47 ++++++++++++++++---------------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/config/templates/newsletter.html b/config/templates/newsletter.html index 161aa0919e8..fd197dce8e1 100644 --- a/config/templates/newsletter.html +++ b/config/templates/newsletter.html @@ -356,7 +356,7 @@ >

- {{ unsub1 }}. {{ unsub2 }} + {{ unsub1 }}
{{ unsub2 }}
diff --git a/scripts/newsletter-lib.mjs b/scripts/newsletter-lib.mjs index 0619cf8962c..01eb2004fd5 100644 --- a/scripts/newsletter-lib.mjs +++ b/scripts/newsletter-lib.mjs @@ -7,12 +7,13 @@ import remarkRehype from 'remark-rehype' import rehypeFormat from 'rehype-format' import rehypeStringify from 'rehype-stringify' import remarkGfm from 'remark-gfm' +import remarkSmartypants from 'remark-smartypants' +import remarkFrontmatter from 'remark-frontmatter' import mustache from 'mustache' import { testers } from '../config/newsletter-testers.mjs' import { fileURLToPath } from 'url' import { SESv2Client, SendEmailCommand } from '@aws-sdk/client-sesv2' -console.log({ edition: process.env.NL_EDITION }) // Current working directory const cwd = path.dirname(fileURLToPath(import.meta.url)) @@ -43,13 +44,13 @@ const i18n = { unsub1: 'Sie können sich jederzeit wieder abmelden', unsub2: 'Oder antworten Sie uns und sagen Sie uns, dass Sie nicht mehr wollen', }, - de: { + es: { title: 'FBoletín FreeSewing', support: 'Apoya FreeSewing: Hazte mecenas', unsub1: 'Puedes darte de baja en cualquier momento', unsub2: 'O contesta y dinos que quieres darte de baja', }, - de: { + uk: { title: 'Інформаційний бюлетень FreeSewing', support: 'Підтримайте FreeSewing: Стати меценатом', unsub1: 'Ви можете відписатися в будь-який час', @@ -61,6 +62,8 @@ const asHtml = async (text) => { const content = await unified() .use(remarkParse) .use(remarkGfm) + .use(remarkSmartypants) + .use(remarkFrontmatter, ['yaml']) .use(remarkRehype) .use(rehypeFormat) .use(rehypeStringify) @@ -71,13 +74,13 @@ const asHtml = async (text) => { const getSubscribers = async (test = true) => { if (test) return testers - let res = await axios.get(`${backend}admin/subscribers`, { + let res = await axios.get(`${backend}admin/subscribers/key`, { auth: { username: process.env.NL_API_KEY, password: process.env.NL_API_SECRET, }, }) - if (res.data) return res.data + if (res.data && res.data.subscribers) return res.data.subscribers else return false } @@ -90,8 +93,8 @@ const send = async (test = true) => { const client = new SESv2Client({ region: 'us-east-1' }) let i = 1 - let l = 1 for (const lang in subscribers) { + let l = 1 let edition try { edition = await axios.get( @@ -102,25 +105,20 @@ const send = async (test = true) => { console.log(err) process.exit() } - console.log(edition.data) - const text = edition.data[0].body + const text = edition.data const content = await asHtml(text) - console.log(content) - - process.exit() - subscribers[lang].sort() let subs = subscribers[lang].length + for (let sub of subscribers[lang]) { - if (i > 0) { - let unsub = `${backend}newsletter/unsubscribe/${sub.ehash}` - inject.unsubscribe = unsub - let body = mustache.render(template, { + if (l > 0) { + const body = mustache.render(template, { ...i18n[lang], + unsubscribe: `${backend}newsletter/unsubscribe/${sub.ehash}`, content, }) - console.log(`[${lang}] ${i}/${subs} Sending to ${sub.email}`) + console.log(`[${lang}] ${l}/${subs} (${i}) Sending to ${sub.email}`) // Via API const command = new SendEmailCommand({ @@ -139,7 +137,7 @@ const send = async (test = true) => { }, Subject: { Charset: 'utf-8', - Data: 'FreeSewing newsletter: Autumn 2023', + Data: i18n[lang].title, }, }, }, @@ -151,14 +149,15 @@ const send = async (test = true) => { //FromEmailAddressIdentityArn: "arn:aws:ses:us-east-1:550348293871:identity/freesewing.org", //ReplyToAddresses: us, }) - //try { - // await client.send(command) - //} catch (err) { - // console.log(err) - // return false - //} + try { + await client.send(command) + } catch (err) { + console.log(err) + return false + } } i++ + l++ } } } From b5882fd60edb7d4a7fc370be4af39153a4338281 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 2 Jan 2024 12:54:10 +0100 Subject: [PATCH 3753/7454] feat(backend): Add getSubscribers route This adds routes to get the newsletter subscriber list. This is used by the script that sends out the newsletters. Minimum RBAC level required is support (8). This is because you cannot generate an admin-level (9) API key via the website. But it's probably something that's ok for people in support roles to be able to do. --- sites/backend/src/models/admin.mjs | 2 +- sites/backend/src/routes/admin.mjs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sites/backend/src/models/admin.mjs b/sites/backend/src/models/admin.mjs index 101f8c3cb11..b3d0a000d07 100644 --- a/sites/backend/src/models/admin.mjs +++ b/sites/backend/src/models/admin.mjs @@ -183,7 +183,7 @@ AdminModel.prototype.getSubscribers = async function ({ user }) { /* * Enforce RBAC */ - if (!this.rbac.admin(user)) return this.setResponse(403, 'insufficientAccessLevel') + if (!this.rbac.support(user)) return this.setResponse(403, 'insufficientAccessLevel') const all = {} diff --git a/sites/backend/src/routes/admin.mjs b/sites/backend/src/routes/admin.mjs index 7eed06634e6..ce0b8093047 100644 --- a/sites/backend/src/routes/admin.mjs +++ b/sites/backend/src/routes/admin.mjs @@ -37,7 +37,10 @@ export function adminRoutes(tools) { ) // Get newsletter subscribers - app.get('/admin/subscribers', passport.authenticate(...jwt), (req, res) => + app.get('/admin/subscribers/jwt', passport.authenticate(...jwt), (req, res) => + Admin.getSubscribers(req, res, tools) + ) + app.get('/admin/subscribers/key', passport.authenticate(...bsc), (req, res) => Admin.getSubscribers(req, res, tools) ) } From 5d098bc298a3e17ae97883f013d008d45c8c3fa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 2 Jan 2024 15:50:47 +0200 Subject: [PATCH 3754/7454] Unify user facing delete buttons to be visible but disabled when nothing selected --- sites/shared/components/account/apikeys.mjs | 8 +++----- sites/shared/components/account/bookmarks.mjs | 4 ++-- sites/shared/components/account/sets.mjs | 8 +++----- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/sites/shared/components/account/apikeys.mjs b/sites/shared/components/account/apikeys.mjs index d42ea9fe7f9..f181bb201d7 100644 --- a/sites/shared/components/account/apikeys.mjs +++ b/sites/shared/components/account/apikeys.mjs @@ -330,11 +330,9 @@ export const Apikeys = ({ setId }) => { {t('newApikey')}

- {selCount ? ( - - ) : null} +
diff --git a/sites/shared/components/account/bookmarks.mjs b/sites/shared/components/account/bookmarks.mjs index 895e4544677..079d14a6af2 100644 --- a/sites/shared/components/account/bookmarks.mjs +++ b/sites/shared/components/account/bookmarks.mjs @@ -178,8 +178,8 @@ export const Bookmarks = () => { {t('newBookmark')}

- {selCount ? ( - ) : null} diff --git a/sites/shared/components/account/sets.mjs b/sites/shared/components/account/sets.mjs index 51f1e6118ec..0c3999c2107 100644 --- a/sites/shared/components/account/sets.mjs +++ b/sites/shared/components/account/sets.mjs @@ -710,11 +710,9 @@ export const Sets = () => { onClick={toggleSelectAll} checked={sets.length === selCount} /> - {selCount ? ( - - ) : null} + ) : ( From 26d222c63ef1f83fe23373530defa546d12caeb3 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 2 Jan 2024 15:02:51 +0100 Subject: [PATCH 3755/7454] feat: New blog post email-breakdown-post-mortem by joost --- .../blog/email-breakdown-post-mortem/en.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/en.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/en.md b/markdown/org/blog/email-breakdown-post-mortem/en.md new file mode 100644 index 00000000000..ad3208d00d3 --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/en.md @@ -0,0 +1,56 @@ +--- +title: "Email communication breakdown post-mortem" +caption: "I love email, but it's hard to handle a lot of it" +date: 20240102 +intro: "From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks" +author: joost +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup +To understand what happened, I should start by explaining my email setup. + +I have historically used joost@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have *some* Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was *off* but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a *inbox double-zero* approach. By which I mean, I will manage both inboxes and apply *inbox-zero* as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of *administrativia* is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. + From f8feb5cf8b9d2c7db95e931228d38e26e02ab7df Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 2 Jan 2024 16:58:25 +0100 Subject: [PATCH 3756/7454] chore(markdown): Fixes in FAQ This was a copy-paste from the subscribe FAQ, and was not properly adapted to the unsubscribe scenario. --- .../why-unsubscribe-multiple-clicks/en.md | 48 ++++--------------- 1 file changed, 10 insertions(+), 38 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md index 1c4e39e4f26..8e8142dbb7c 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md @@ -1,36 +1,9 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: - -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) - -## People should only be able to sign up themselves - -This one is pretty easy to understand. One should not be able -to subscribe somebody else's email address to the FreeSewing newsletter. - -This is why, after indicating you want to sign up, we sent you a confirmation -email to the email address you provided. -If you receive this email, it confirms not only that the email address -is working, but also that you have access to it. - -In other words, only after you click the link in the confirmation email can we know for -cerntain that: - -- The email address is valid -- The owner of the email address wants to subscribe - -That's where it would be over. Except for one technical detail that's also important: - -## GET requests should not make changes - -This is more technical and harder to understand - -Another reason is that while we could make it so that clicking the link in your -email would immeadiatly subcribe you, it would be in violation of internet standards. +While we could make it so that clicking the link in your +email would immeadiatly unsubcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: @@ -41,26 +14,25 @@ Specifically, the __HTTP__ protocol's __GET method__ definition which states tha A _GET request_ is what happens when you follow a link. Merely following a link -should not make any changes (like subscribing you to a newsletter). +should not make any changes (like unsubscribing you from a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why +Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### This does not apply to users unsubscribing through their account -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +If you are curious, we use an idempotent __PUT request__ under the hood. From 9208fb9a3cf644e7dfe758e8d1bbb13cd03bf517 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 2 Jan 2024 16:59:14 +0100 Subject: [PATCH 3757/7454] fix: Handle newsletter unsubscribe There were a few issues with the newsletter unsubscribe links that we sent out in the newsletter. They were pointing to the backend for one thing. Also updated the frontend pages to handle unsubscribe from both users and subscribers. --- scripts/newsletter-lib.mjs | 4 +- sites/backend/src/controllers/subscribers.mjs | 6 +-- sites/backend/src/models/subscriber.mjs | 39 +++++++++++++------ sites/backend/src/models/user.mjs | 1 + sites/backend/src/routes/subscribers.mjs | 2 +- sites/org/pages/newsletter/subscribe.mjs | 7 ++-- sites/org/pages/newsletter/unsubscribe.mjs | 19 ++++----- .../shared/components/account/newsletter.mjs | 13 ++++++- .../shared/components/wrappers/auth/index.mjs | 10 ++++- sites/shared/hooks/use-backend.mjs | 6 +-- 10 files changed, 71 insertions(+), 36 deletions(-) diff --git a/scripts/newsletter-lib.mjs b/scripts/newsletter-lib.mjs index 01eb2004fd5..4bcf0474382 100644 --- a/scripts/newsletter-lib.mjs +++ b/scripts/newsletter-lib.mjs @@ -115,7 +115,9 @@ const send = async (test = true) => { if (l > 0) { const body = mustache.render(template, { ...i18n[lang], - unsubscribe: `${backend}newsletter/unsubscribe/${sub.ehash}`, + unsubscribe: `https://freesewing.org${ + lang === 'en' ? '/' : '/' + lang + '/' + }newsletter/unsubscribe?x=${sub.ehash}`, content, }) console.log(`[${lang}] ${l}/${subs} (${i}) Sending to ${sub.email}`) diff --git a/sites/backend/src/controllers/subscribers.mjs b/sites/backend/src/controllers/subscribers.mjs index 2f44873a175..827783180f1 100644 --- a/sites/backend/src/controllers/subscribers.mjs +++ b/sites/backend/src/controllers/subscribers.mjs @@ -25,12 +25,12 @@ SubscribersController.prototype.subscribeConfirm = async (req, res, tools) => { } /* - * Unsubscribe confirmation + * Unsubscribe * See: https://freesewing.dev/reference/backend/api */ -SubscribersController.prototype.unsubscribeConfirm = async (req, res, tools) => { +SubscribersController.prototype.unsubscribe = async (req, res, tools) => { const Subscriber = new SubscriberModel(tools) - await Subscriber.unsubscribeConfirm(req) + await Subscriber.unsubscribe(req) return Subscriber.sendResponse(res) } diff --git a/sites/backend/src/models/subscriber.mjs b/sites/backend/src/models/subscriber.mjs index ffd05161972..458335508d6 100644 --- a/sites/backend/src/models/subscriber.mjs +++ b/sites/backend/src/models/subscriber.mjs @@ -9,6 +9,7 @@ export function SubscriberModel(tools) { return decorateModel(this, tools, { name: 'subscriber', encryptedFields: ['email'], + models: ['user'], }) } @@ -128,32 +129,48 @@ SubscriberModel.prototype.subscribeConfirm = async function ({ body }) { } /* - * Confirms a pending unsubscription - * This is an unauthenticated route + * Unsubscribe a user + * This is an unauthenticated route (has to for newsletter subscribers might not be users) * * @param {body} object - The request body * @returns {SubscriberModal} object - The SubscriberModel */ -SubscriberModel.prototype.unsubscribeConfirm = async function ({ params }) { +SubscriberModel.prototype.unsubscribe = async function ({ params }) { /* - * Validate input and load subscription record + * Is ehash set? */ - await this.verifySubscription(params) + if (!params.ehash) return this.setResponse(400, 'ehashMissing') + + const { ehash } = params /* - * If a status code is already set, do not continue + * Find the subscription record */ - if (this.response?.status) return this + await this.read({ ehash }) /* - * Remove the record + * If found, remove the record */ - await this.delete({ id: this.record.id }) + if (this.record) { + await this.delete({ id: this.record.id }) + + return this.setResponse(204) + } else { + /* + * If not, perhaps it's an account ehash rather than subscriber ehash + */ + await this.User.read({ ehash }) + if (this.User.record) { + await this.User.update({ newsletter: false }) + + return this.setResponse(204) + } + } /* - * Return 204 + * Return 404 */ - return this.setResponse(204) + return this.setResponse(404) } /* diff --git a/sites/backend/src/models/user.mjs b/sites/backend/src/models/user.mjs index add91fee088..84e602e8507 100644 --- a/sites/backend/src/models/user.mjs +++ b/sites/backend/src/models/user.mjs @@ -1675,6 +1675,7 @@ UserModel.prototype.asAccount = function () { consent: this.record.consent, control: this.record.control, createdAt: this.record.createdAt, + ehash: this.record.ehash, email: this.clear.email, data, ihash: this.record.ihash, diff --git a/sites/backend/src/routes/subscribers.mjs b/sites/backend/src/routes/subscribers.mjs index c572fd3f3f6..4381eb474f8 100644 --- a/sites/backend/src/routes/subscribers.mjs +++ b/sites/backend/src/routes/subscribers.mjs @@ -16,5 +16,5 @@ export function subscribersRoutes(tools) { app.put('/subscriber', (req, res) => Subscriber.subscribeConfirm(req, res, tools)) // Unsubscribe from newsletter - app.delete('/subscriber/:id/:ehash', (req, res) => Subscriber.unsubscribeConfirm(req, res, tools)) + app.delete('/subscriber/:ehash', (req, res) => Subscriber.unsubscribe(req, res, tools)) } diff --git a/sites/org/pages/newsletter/subscribe.mjs b/sites/org/pages/newsletter/subscribe.mjs index db314bcf847..e4d77039c75 100644 --- a/sites/org/pages/newsletter/subscribe.mjs +++ b/sites/org/pages/newsletter/subscribe.mjs @@ -33,7 +33,7 @@ const NewsletterPage = ({ page }) => { useEffect(() => { const newId = getSearchParam('id') - const newEhash = getSearchParam('ehash') + const newEhash = getSearchParam('check') if (newId !== id) setId(newId) if (newEhash !== ehash) setEhash(newEhash) }, [id, ehash]) @@ -49,6 +49,7 @@ const NewsletterPage = ({ page }) => { return ( +
{JSON.stringify({ id, ehash })}
) @@ -63,7 +64,7 @@ const NewsletterPage = ({ page }) => {

{t('newsletter:subscribePs')}

@@ -85,7 +86,7 @@ const NewsletterPage = ({ page }) => {

{t('newsletter:faqLead')}:{' '}

diff --git a/sites/org/pages/newsletter/unsubscribe.mjs b/sites/org/pages/newsletter/unsubscribe.mjs index 1d8567fd03b..e732acb3928 100644 --- a/sites/org/pages/newsletter/unsubscribe.mjs +++ b/sites/org/pages/newsletter/unsubscribe.mjs @@ -27,25 +27,22 @@ const NewsletterPage = ({ page }) => { const { setLoadingStatus } = useContext(LoadingStatusContext) const backend = useBackend() - const [confirmed, setConfirmed] = useState(false) - const [id, setId] = useState() const [ehash, setEhash] = useState() + const [done, setDone] = useState(false) useEffect(() => { - const newId = getSearchParam('id') - const newEhash = getSearchParam('ehash') - if (newId !== id) setId(newId) + const newEhash = getSearchParam('x') if (newEhash !== ehash) setEhash(newEhash) - }, [id, ehash]) + }, [ehash]) const handler = async () => { setLoadingStatus([true, 'status:contactingBackend']) - await backend.confirmNewsletterUnsubscribe({ id, ehash }) + await backend.newsletterUnsubscribe(ehash) setLoadingStatus([true, 'status:settingsSaved', true, true]) - setConfirmed(true) + setDone(true) } - if (!id || !ehash) + if (!ehash) return ( @@ -55,7 +52,7 @@ const NewsletterPage = ({ page }) => { return (
- {confirmed ? ( + {done ? ( <>

{t('newsletter:newsletter')}

{t('newsletter:thanksDone')}

@@ -76,7 +73,7 @@ const NewsletterPage = ({ page }) => {

{t('newsletter:faqLead')}:{' '}

diff --git a/sites/shared/components/account/newsletter.mjs b/sites/shared/components/account/newsletter.mjs index 12d1afeb7f5..528f6994d10 100644 --- a/sites/shared/components/account/newsletter.mjs +++ b/sites/shared/components/account/newsletter.mjs @@ -11,8 +11,10 @@ import { ContinueButton } from 'shared/components/buttons/continue-button.mjs' import { ListInput } from 'shared/components/inputs.mjs' import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' import { OkIcon, NoIcon } from 'shared/components/icons.mjs' +import { Popout } from 'shared/components/popout/index.mjs' +import { PageLink } from 'shared/components/link.mjs' -export const ns = ['account', 'status'] +export const ns = ['account', 'status', 'newsletter'] export const NewsletterSettings = ({ welcome = false, bare = false }) => { // Hooks @@ -89,6 +91,15 @@ export const NewsletterSettings = ({ welcome = false, bare = false }) => { ) : bare ? null : ( )} + +

{t('newsletter:subscribePs')}

+

+ +

+
) } diff --git a/sites/shared/components/wrappers/auth/index.mjs b/sites/shared/components/wrappers/auth/index.mjs index 2bed4118fa2..f53e0afeda2 100644 --- a/sites/shared/components/wrappers/auth/index.mjs +++ b/sites/shared/components/wrappers/auth/index.mjs @@ -127,7 +127,7 @@ const ConsentLacking = ({ banner, refresh }) => { export const AuthWrapper = ({ children, requiredRole = 'user' }) => { const { t } = useTranslation(ns) - const { account, token, admin, stopImpersonating, signOut } = useAccount() + const { account, setAccount, token, admin, stopImpersonating, signOut } = useAccount() const backend = useBackend() const [ready, setReady] = useState(false) @@ -151,7 +151,13 @@ export const AuthWrapper = ({ children, requiredRole = 'user' }) => { } const verifyUser = async () => { const result = await backend.ping() - if (!result.success) { + if (result.success) { + // Refresh account in local storage + setAccount({ + ...account, + ...result.data.account, + }) + } else { if (result.data?.error?.error) setError(result.data.error.error) else signOut() } diff --git a/sites/shared/hooks/use-backend.mjs b/sites/shared/hooks/use-backend.mjs index 6e6d0fb2cd0..3fe02b9d8ad 100644 --- a/sites/shared/hooks/use-backend.mjs +++ b/sites/shared/hooks/use-backend.mjs @@ -500,10 +500,10 @@ Backend.prototype.confirmNewsletterSubscribe = async function ({ id, ehash }) { } /* - * Confirm newsletter unsubscribe + * Newsletter unsubscribe */ -Backend.prototype.confirmNewsletterUnsubscribe = async function ({ id, ehash }) { - return responseHandler(await api.delete(`/subscriber/${id}/${ehash}`)) +Backend.prototype.newsletterUnsubscribe = async function (ehash) { + return responseHandler(await api.delete(`/subscriber/${ehash}`)) } /* From c935494dc95667f7849d788315a4f63dd2a1890c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 17:33:56 +0100 Subject: [PATCH 3758/7454] New translations en.md (French) skip-build --- .../blog/email-breakdown-post-mortem/fr.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/fr.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/fr.md b/markdown/org/blog/email-breakdown-post-mortem/fr.md new file mode 100644 index 00000000000..b5d5a9ba7db --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/fr.md @@ -0,0 +1,57 @@ +--- +title: Email communication breakdown post-mortem +caption: I love email, but it's hard to handle a lot of it +date: 20240102 +intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks +author: joost +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup + +To understand what happened, I should start by explaining my email setup. + +I have historically used joost\@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have _some_ Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: + +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a _inbox double-zero_ approach. By which I mean, I will manage both inboxes and apply _inbox-zero_ as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. From 512c9d222e115f8d247305d9343abd6dc30de7d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 17:33:59 +0100 Subject: [PATCH 3759/7454] New translations en.md (Spanish) skip-build --- .../blog/email-breakdown-post-mortem/es.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/es.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/es.md b/markdown/org/blog/email-breakdown-post-mortem/es.md new file mode 100644 index 00000000000..b5d5a9ba7db --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/es.md @@ -0,0 +1,57 @@ +--- +title: Email communication breakdown post-mortem +caption: I love email, but it's hard to handle a lot of it +date: 20240102 +intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks +author: joost +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup + +To understand what happened, I should start by explaining my email setup. + +I have historically used joost\@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have _some_ Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: + +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a _inbox double-zero_ approach. By which I mean, I will manage both inboxes and apply _inbox-zero_ as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. From 79e84a09ceacd0ea798f8fa65657351cc7e97263 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 17:34:02 +0100 Subject: [PATCH 3760/7454] New translations en.md (German) skip-build --- .../blog/email-breakdown-post-mortem/de.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/de.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/de.md b/markdown/org/blog/email-breakdown-post-mortem/de.md new file mode 100644 index 00000000000..b5d5a9ba7db --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/de.md @@ -0,0 +1,57 @@ +--- +title: Email communication breakdown post-mortem +caption: I love email, but it's hard to handle a lot of it +date: 20240102 +intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks +author: joost +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup + +To understand what happened, I should start by explaining my email setup. + +I have historically used joost\@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have _some_ Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: + +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a _inbox double-zero_ approach. By which I mean, I will manage both inboxes and apply _inbox-zero_ as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. From 2617d65f6aeb1ed6ae3529ef66bfb28d2019d529 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 17:34:05 +0100 Subject: [PATCH 3761/7454] New translations en.md (Dutch) skip-build --- .../blog/email-breakdown-post-mortem/nl.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/nl.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/nl.md b/markdown/org/blog/email-breakdown-post-mortem/nl.md new file mode 100644 index 00000000000..b5d5a9ba7db --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/nl.md @@ -0,0 +1,57 @@ +--- +title: Email communication breakdown post-mortem +caption: I love email, but it's hard to handle a lot of it +date: 20240102 +intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks +author: joost +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup + +To understand what happened, I should start by explaining my email setup. + +I have historically used joost\@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have _some_ Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: + +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a _inbox double-zero_ approach. By which I mean, I will manage both inboxes and apply _inbox-zero_ as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. From 2051590e4caed29707393fad6a54b4aa2ad6fb8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 17:34:12 +0100 Subject: [PATCH 3762/7454] New translations en.md (Ukrainian) skip-build --- .../blog/email-breakdown-post-mortem/uk.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/uk.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/uk.md b/markdown/org/blog/email-breakdown-post-mortem/uk.md new file mode 100644 index 00000000000..7769edc3979 --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/uk.md @@ -0,0 +1,57 @@ +--- +title: Email communication breakdown post-mortem +caption: I love email, but it's hard to handle a lot of it +date: 20240102 +intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks +author: Йост +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup + +To understand what happened, I should start by explaining my email setup. + +I have historically used joost\@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have _some_ Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: + +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a _inbox double-zero_ approach. By which I mean, I will manage both inboxes and apply _inbox-zero_ as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. From f8fffab64dde8bbd24047fdea3e02d21e911cccf Mon Sep 17 00:00:00 2001 From: joostdecock Date: Tue, 2 Jan 2024 17:47:23 +0100 Subject: [PATCH 3763/7454] fix: Null-check account --- sites/shared/components/account/newsletter.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/newsletter.mjs b/sites/shared/components/account/newsletter.mjs index 528f6994d10..bfd82d44a11 100644 --- a/sites/shared/components/account/newsletter.mjs +++ b/sites/shared/components/account/newsletter.mjs @@ -95,7 +95,7 @@ export const NewsletterSettings = ({ welcome = false, bare = false }) => {

{t('newsletter:subscribePs')}

From 5d10fdcc8e90a4bd6d9ad13b41494c334edf13d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 18:42:21 +0100 Subject: [PATCH 3764/7454] Update source file en.md skip-build --- .../blog/email-breakdown-post-mortem/en.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 markdown/org/blog/email-breakdown-post-mortem/en.md diff --git a/markdown/org/blog/email-breakdown-post-mortem/en.md b/markdown/org/blog/email-breakdown-post-mortem/en.md new file mode 100644 index 00000000000..ad3208d00d3 --- /dev/null +++ b/markdown/org/blog/email-breakdown-post-mortem/en.md @@ -0,0 +1,56 @@ +--- +title: "Email communication breakdown post-mortem" +caption: "I love email, but it's hard to handle a lot of it" +date: 20240102 +intro: "From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks" +author: joost +--- + +Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. + +However, this is a manual and tedious process so it's possible that I'll miss a few. In addition, it's also very possible that emails sent to me 2 months ago required a speedier response. + +These emails would have included users asking for help, but also notifications about new patrons who've signed up or any donations FreeSewing received. + +I'd like to apologize to all those who I should have been in touch with but didn't. To be as transparent as possible, I will explain in detail what happened below, and outline the steps I've taken to avoid this from happening again in the future. + +## My email setup +To understand what happened, I should start by explaining my email setup. + +I have historically used joost@decock.org as my personal email. It's tied to Google in the way that is no longer possible today, using one of those grandfathered-in domain setups that they don't allow you to have any longer. +I don't trust Google as far as I can throw them, but Gmail is the best mail client for my needs because I don't want to spend my time carefully organizing email, I just want to search and find what I'm looking for. Nothing comes close to Gmail when it comes to that. + +Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have *some* Google account, so this is it. + +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. +So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: +- I still need a Google account +- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. + +So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. + +Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. + +## It worked until it didn't + +I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. + +That all worked fine. But if I go into the settings and check that rule today, I see this: + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") + +Google stopped pulling in these emails, and somehow neglected to notify me of this. +Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. + +At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was *off* but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. + +## Going forward + +Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a *inbox double-zero* approach. By which I mean, I will manage both inboxes and apply *inbox-zero* as that's how I do things. + +Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. + +I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of *administrativia* is not my strong suit, but my response time is not typically measured in months. + +Apologies, and I will try to do better this year. + From 7db6fda9cd2e525ab98e542eda860eb11808f99d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 19:15:35 +0100 Subject: [PATCH 3765/7454] New translations en.md (French) skip-build --- .../why-unsubscribe-multiple-clicks/fr.md | 41 ++++--------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md index a0f8c7ee861..05088671f52 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md @@ -1,30 +1,8 @@ --- -title: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux m'abonner alors que j'ai déjà cliqué sur le lien de confirmation que tu m'as envoyé ? +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -Il y a deux aspects qui font que l'inscription à notre bulletin d'information nécessite plusieurs clics : - -- [Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes](#people-should-only-be-able-to-sign-up-themselves) -- [Les demandes GET ne doivent pas apporter de modifications](#get-requests-should-not-make-changes) - -## Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes - -Celle-ci est assez facile à comprendre. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. - -This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. - -In other words, only after you click the link in the confirmation email can we know for cerntain that: - -- L'adresse électronique est valide -- Le propriétaire de l'adresse électronique veut s'abonner - -C'est là que ça se terminerait. À l'exception d'un détail technique qui a aussi son importance : - -## Les demandes GET ne doivent pas apporter de modifications - -C'est plus technique et plus difficile à comprendre - -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : +While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : @@ -33,22 +11,21 @@ Another reason is that while we could make it so that clicking the link in your [wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) -Une demande GET __ est ce qui se passe lorsque tu suis un lien. Merely following a link should not make any changes (like subscribing you to a newsletter). +Une demande GET __ est ce qui se passe lorsque tu suis un lien. Merely following a link should not make any changes (like unsubscribing you from a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Évidemment, ce préchargement ne doit pas confirmer ton abonnement. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### Cela ne s'applique pas aux utilisateurs qui s'abonnent par l'intermédiaire de leur compte +##### This does not apply to users unsubscribing through their account -. Rien de tout cela ne s'applique aux utilisateurs qui s'abonnent à notre newsletter en activant l'option -dans notre compte. Dans ce cas, nous n'avons pas besoin de passer par le processus de validation de l'email -, puisque nous l'avons déjà fait lorsque tu t'es inscrit. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -Pour les utilisateurs, l'abonnement (et le désabonnement) est instantané (si tu es curieux, -nous utilisons une __PUT request__ idempotente sous le capot). +If you are curious, we use an idempotent __PUT request__ under the hood. From b43e0fcf7bd46faf19fe7bbb604e66af76df0941 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 19:39:03 +0100 Subject: [PATCH 3766/7454] New translations en.md (Spanish) skip-build --- .../why-unsubscribe-multiple-clicks/es.md | 41 ++++--------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md index cdeddd3ee48..b1a16093cef 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md @@ -1,30 +1,8 @@ --- -title: '¿Por qué tengo que volver a hacer clic para confirmar que quiero suscribirme después de haber hecho clic en el enlace de confirmación que me enviasteis?' +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -Hay dos aspectos que hacen que la suscripción a nuestro boletín requiera varios clics: - -- [Las personas sólo deberían poder inscribirse ellas mismas](#people-should-only-be-able-to-sign-up-themselves) -- [Las peticiones GET no deben hacer cambios](#get-requests-should-not-make-changes) - -## Las personas sólo deberían poder inscribirse ellas mismas - -Éste es bastante fácil de entender. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. - -This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. - -In other words, only after you click the link in the confirmation email can we know for cerntain that: - -- La dirección de correo electrónico es válida -- El propietario de la dirección de correo electrónico desea suscribirse - -Ahí se acabaría todo. Excepto por un detalle técnico que también es importante: - -## Las peticiones GET no deben hacer cambios - -Esto es más técnico y más difícil de entender - -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: +While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: @@ -33,22 +11,21 @@ Another reason is that while we could make it so that clicking the link in your [wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) -Una solicitud GET __ es lo que ocurre cuando sigues un enlace. Merely following a link should not make any changes (like subscribing you to a newsletter). +Una solicitud GET __ es lo que ocurre cuando sigues un enlace. Merely following a link should not make any changes (like unsubscribing you from a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviamente, esta precarga no debe confirmar tu suscripción. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### Esto no se aplica a los usuarios que se suscriban a través de su cuenta +##### This does not apply to users unsubscribing through their account -Nada de esto se aplica a los usuarios que se suscriban a nuestro boletín habilitando la opción -en nuestra cuenta. En este caso, no necesitamos pasar por el proceso de validación del correo electrónico -, puesto que ya lo hicimos cuando te registraste. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -Para los usuarios, suscribirse (y darse de baja) es instantáneo (si tienes curiosidad, -utilizamos una __PUT request__ idempotente bajo el capó). +If you are curious, we use an idempotent __PUT request__ under the hood. From 9c058baed376973577056911bdec86864c41063e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 20:02:25 +0100 Subject: [PATCH 3767/7454] New translations en.md (German) skip-build --- .../why-unsubscribe-multiple-clicks/de.md | 41 ++++--------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md index 41fe733653b..245dc7c5c3f 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md @@ -1,30 +1,8 @@ --- -title: Warum muss ich erneut klicken, um zu bestätigen, dass ich mich anmelden möchte, nachdem ich bereits auf den Bestätigungslink geklickt habe, den du mir geschickt hast? +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -Es gibt zwei Aspekte, die dazu führen, dass die Anmeldung zu unserem Newsletter mehrere Klicks erfordert: - -- [Die Menschen sollten sich nur selbst anmelden können](#people-should-only-be-able-to-sign-up-themselves) -- [GET-Anfragen sollten keine Änderungen vornehmen](#get-requests-should-not-make-changes) - -## Die Menschen sollten sich nur selbst anmelden können - -Das hier ist ziemlich einfach zu verstehen. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. - -This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. - -In other words, only after you click the link in the confirmation email can we know for cerntain that: - -- Die E-Mail Adresse ist gültig -- Der Besitzer der E-Mail-Adresse möchte sich anmelden - -Dort wäre es dann vorbei. Bis auf ein technisches Detail, das auch wichtig ist: - -## GET-Anfragen sollten keine Änderungen vornehmen - -Dies ist technischer und schwieriger zu verstehen - -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: +While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: @@ -33,22 +11,21 @@ Another reason is that while we could make it so that clicking the link in your [wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) -Eine _GET-Anfrage_ ist das, was passiert, wenn du einem Link folgst. Merely following a link should not make any changes (like subscribing you to a newsletter). +Eine _GET-Anfrage_ ist das, was passiert, wenn du einem Link folgst. Merely following a link should not make any changes (like unsubscribing you from a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Natürlich sollte dieses Vorladen dein Abonnement nicht bestätigen. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### Dies gilt nicht für Nutzer/innen, die sich über ihr Konto +##### This does not apply to users unsubscribing through their account -anmelden. Nichts davon gilt für Nutzer/innen, die sich für unseren Newsletter anmelden, indem sie die Option -in unserem Konto aktivieren. In diesem Fall brauchen wir die E-Mail -nicht zu überprüfen, da wir dies bereits bei deiner Anmeldung getan haben. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -Für die Nutzerinnen und Nutzer ist das Abonnieren (und Abbestellen) sofort möglich (Falls du neugierig bist: -wir verwenden einen idempotenten __PUT request__ unter der Haube). +If you are curious, we use an idempotent __PUT request__ under the hood. From 55deea97cfcd3e665d9d0a55e9b12d18dd33226b Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Tue, 2 Jan 2024 20:20:00 +0100 Subject: [PATCH 3768/7454] feat: New showcase post bruce-with-a-flat-front-and-lengthened-legs by Natalia --- .../en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md new file mode 100644 index 00000000000..1297299f196 --- /dev/null +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md @@ -0,0 +1,13 @@ +--- +title: "Bruce with a flat front and lengthened legs" +caption: "A flat-front Bruce" +date: 20240102 +intro: "This flat-front Bruce is a bit wider and with longer legs. They're the most comfy ever while still somewhat flattening the anatomy." +designs: ["bruce"] +maker: Natalia +--- + +These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! + +![On the body](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-bruce-with-a-flat-front-and-lengthened-legs-2/public "On the body") + From b3b3b6b030b0bc311e5cc5bdd6084e6a836eee8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 20:25:10 +0100 Subject: [PATCH 3769/7454] New translations en.md (Dutch) skip-build --- .../why-unsubscribe-multiple-clicks/nl.md | 41 ++++--------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md index 3c72954330e..3acc392d02e 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md @@ -1,30 +1,8 @@ --- -title: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil inschrijven nadat ik al op de bevestigingslink heb geklikt die je me hebt gestuurd? +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -Er zijn twee aspecten die ervoor zorgen dat je meerdere keren moet klikken om je aan te melden voor onze nieuwsbrief: - -- [Mensen moeten zich alleen zelf kunnen aanmelden](#people-should-only-be-able-to-sign-up-themselves) -- [GET-verzoeken mogen geen wijzigingen aanbrengen](#get-requests-should-not-make-changes) - -## Mensen moeten zich alleen zelf kunnen aanmelden - -Deze is vrij eenvoudig te begrijpen. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. - -This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. - -In other words, only after you click the link in the confirmation email can we know for cerntain that: - -- Het e-mailadres is geldig -- De eigenaar van het e-mailadres wil zich abonneren - -Daar zou het afgelopen zijn. Behalve één technisch detail dat ook belangrijk is: - -## GET-verzoeken mogen geen wijzigingen aanbrengen - -Dit is technischer en moeilijker te begrijpen - -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: +While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: @@ -33,22 +11,21 @@ Another reason is that while we could make it so that clicking the link in your [wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) -Een _GET request_ is wat er gebeurt als je een link volgt. Merely following a link should not make any changes (like subscribing you to a newsletter). +Een _GET request_ is wat er gebeurt als je een link volgt. Merely following a link should not make any changes (like unsubscribing you from a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Het is duidelijk dat dit vooraf laden je abonnement niet moet bevestigen. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### Dit geldt niet voor gebruikers die zich aanmelden via hun account +##### This does not apply to users unsubscribing through their account -Niets van dit alles geldt voor gebruikers die zich aanmelden voor onze nieuwsbrief door de optie -in ons account in te schakelen. In dit geval hoeven we het validatieproces van e-mail -niet te doorlopen, omdat we dat al hebben gedaan toen je je aanmeldde. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -Voor gebruikers is aanmelden (en afmelden) direct mogelijk (als je nieuwsgierig bent: -we gebruiken een idempotent __PUT request__ onder de motorkap). +If you are curious, we use an idempotent __PUT request__ under the hood. From ecdcd5b453d28f777489a513626fdbc2d2734ba2 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Tue, 2 Jan 2024 20:30:00 +0100 Subject: [PATCH 3770/7454] feat: New showcase post a-charming-small-lucy-by-moderndragon by Natalia --- .../a-charming-small-lucy-by-moderndragon/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/a-charming-small-lucy-by-moderndragon/en.md diff --git a/markdown/org/showcase/a-charming-small-lucy-by-moderndragon/en.md b/markdown/org/showcase/a-charming-small-lucy-by-moderndragon/en.md new file mode 100644 index 00000000000..ccd8a22cb74 --- /dev/null +++ b/markdown/org/showcase/a-charming-small-lucy-by-moderndragon/en.md @@ -0,0 +1,11 @@ +--- +title: "A charming small Lucy by moderndragon" +caption: "A small Lucy pocket" +date: 20240102 +intro: "This small Lucy was moderndragon's very first FreeSewing make." +designs: ["lucy"] +maker: Natalia +--- + +This small Lucy pocket was moderndragon's very first FreeSewing make. We think the size, pattern placement, binding, and finishing are all very lovely! + From eef27ec1cfc89616236fe477691e16efadbd2953 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 20:47:57 +0100 Subject: [PATCH 3771/7454] New translations en.md (Ukrainian) skip-build --- .../why-unsubscribe-multiple-clicks/uk.md | 38 +++++-------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md index 7760695bc40..7ff732d1b47 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md @@ -1,30 +1,8 @@ --- -title: Чому я маю повторно підтверджувати свою підписку до розсилки, якщо я вже натиснули на підтверджувальне покликання в електронному листі? +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -Є дві причини, чому підписка до нашої розсилки новин потребує декількох натисків: - -- [Лише користувачі повинні мати можливість підписатися](#people-should-only-be-able-to-sign-up-themselves) -- [Запити GET не мають вносити зміни](#get-requests-should-not-make-changes) - -## Лише користувачі повинні мати можливість підписатися - -Цей пункт доволі легко зрозуміти. Загалом, людина не повинна мати можливість підписати поштову скриньку іншої людини до розсилки новин FreeSewing. - -Саме тому, після Вашої ініціативи підписатися, ми надсилаємо Вам електронного листа на вказану Вами електронну адресу. Отримання Вами цього листа підтверджує не лише активність електронної адреси, але й те, що Ви маєте доступ до неї. - -Іншими словами, лише після натиску на підтверджувальне покликання у листі ми можемо бути впевнені в тому, що: - -- електронна поштова адреса працює; -- власник цієї адреси бажає підписатися до розсилки. - -На цьому мало б усе закінчитися. Якби не одна важлива технічна деталь: - -## Запити GET не мають вносити зміни - -Цей пункт є більш технічним та важчим для розуміння - -Другою причиною є те, що, в той час як ми могли б зробити так, щоб підписка завершилася після натискання покликання, це було б порушенням інтернет-стандартів. Зокрема, визначення __запиту GET__ протоколу __HTTP__, в якому вказується, що: +While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Зокрема, визначення __запиту GET__ протоколу __HTTP__, в якому вказується, що: @@ -33,19 +11,21 @@ title: Чому я маю повторно підтверджувати свою [wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) -_GET-запит_ — це те, що відбувається, коли Ви переходите за покликанням. Тобто перехід за покликанням не має вносити жодних змін (як підписка до розсилки новин). +_GET-запит_ — це те, що відбувається, коли Ви переходите за покликанням. Merely following a link should not make any changes (like unsubscribing you from a newsletter). Наприклад: якщо Ви отримуєте листа, Ваш поштовий клієнт може _попередньо завантажити_ покликання на тлі. Це збільшує швидкість завантаження, коли Ви натиснете на це покликання. -Очевидно, що таке попереднє завантаження не має підтверджувати Вашу підписку. Саме тому Вам потрібно натиснути окрему кнопку для підтвердження. Це пустить в дію __запит POST__, який може вносити зміни. +Obviously, this preloading should not unsubscribe you. Саме тому Вам потрібно натиснути окрему кнопку для підтвердження. Це пустить в дію __запит POST__, який може вносити зміни. -##### Це не стосується користувачів, що підписуються через свій обліковий запис +##### This does not apply to users unsubscribing through their account -Ця інформація не стосується користувачів, які підписуються до нашої розсилки новин через налаштування свого облікового запису. В такому випадку нам не потрібно верифікувати Вашу електронну адресу, оскільки ми вже зробили це при реєстрації. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -Для користувачів з обліковим записом, підписка (та відписка) відбувається миттєво (якщо Вам цікаво, ми використовуємо ідемпотентний запит PUT). +If you are curious, we use an idempotent __PUT request__ under the hood. From af807985e2261b48dd439532990a765f664bc64a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 2 Jan 2024 21:00:07 +0100 Subject: [PATCH 3772/7454] Update source file en.md skip-build --- .../why-unsubscribe-multiple-clicks/en.md | 48 ++++--------------- 1 file changed, 10 insertions(+), 38 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md index 1c4e39e4f26..8e8142dbb7c 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md @@ -1,36 +1,9 @@ --- -title: Why do I have to click again to confirm I want to subscribe after I already clicked the confirmation link you sent me? +title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -There are two aspects that cause signing up for our newsletter to require multiple clicks: - -- [People should only be able to sign up themselves](#people-should-only-be-able-to-sign-up-themselves) -- [GET requests should not make changes](#get-requests-should-not-make-changes) - -## People should only be able to sign up themselves - -This one is pretty easy to understand. One should not be able -to subscribe somebody else's email address to the FreeSewing newsletter. - -This is why, after indicating you want to sign up, we sent you a confirmation -email to the email address you provided. -If you receive this email, it confirms not only that the email address -is working, but also that you have access to it. - -In other words, only after you click the link in the confirmation email can we know for -cerntain that: - -- The email address is valid -- The owner of the email address wants to subscribe - -That's where it would be over. Except for one technical detail that's also important: - -## GET requests should not make changes - -This is more technical and harder to understand - -Another reason is that while we could make it so that clicking the link in your -email would immeadiatly subcribe you, it would be in violation of internet standards. +While we could make it so that clicking the link in your +email would immeadiatly unsubcribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: @@ -41,26 +14,25 @@ Specifically, the __HTTP__ protocol's __GET method__ definition which states tha A _GET request_ is what happens when you follow a link. Merely following a link -should not make any changes (like subscribing you to a newsletter). +should not make any changes (like unsubscribing you from a newsletter). For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not confirm your subscription. Which is why +Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users subscribing through their account +##### This does not apply to users unsubscribing through their account -None of this applies to users who subscribe to our newsletter by enabling the -option in our account. In this case, we do not need to go through the email -validation process, since we already did that when you signed up. +None of this applies to users who unsubscribe from our newsletter by disabling the +option in their account. In this case, you are already clicking a button, rather +than a link in your email. -For users, subscribing (and unsubscribing) is instant (If you are curious, -we use an idempotent __PUT request__ under the hood). +If you are curious, we use an idempotent __PUT request__ under the hood. From 5d8d01aee279e31c6e874df39df2ce3b302b5bae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Jan 2024 04:52:23 +0000 Subject: [PATCH 3773/7454] build(deps): bump next-i18next from 15.1.1 to 15.1.2 Bumps [next-i18next](https://github.com/i18next/next-i18next) from 15.1.1 to 15.1.2. - [Release notes](https://github.com/i18next/next-i18next/releases) - [Changelog](https://github.com/i18next/next-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/next-i18next/compare/v15.1.1...v15.1.2) --- updated-dependencies: - dependency-name: next-i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 71 +++++++++++++++++++++++++++++++++++++++--- 3 files changed, 69 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index e90a722a1dc..9bbbca2e5df 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -41,7 +41,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "next": "14.0.4", - "next-i18next": "15.1.1", + "next-i18next": "15.1.2", "ora": "8.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2de6bfbfb95..45450d07069 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -64,7 +64,7 @@ "lodash.set": "4.3.2", "mustache": "4.2.0", "next": "14.0.4", - "next-i18next": "15.1.1", + "next-i18next": "15.1.2", "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", diff --git a/yarn.lock b/yarn.lock index 8277bcd992b..0ca76b7ff67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6709,6 +6709,14 @@ hast-util-embedded@^1.0.0: dependencies: hast-util-is-element "^1.1.0" +hast-util-embedded@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz#be4477780fbbe079cdba22982e357a0de4ba853e" + integrity sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-from-html@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488" @@ -6735,6 +6743,13 @@ hast-util-from-parse5@^8.0.0: vfile-location "^5.0.0" web-namespaces "^2.0.0" +hast-util-has-property@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz#4e595e3cddb8ce530ea92f6fc4111a818d8e7f93" + integrity sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-heading-rank@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz#2d5c6f2807a7af5c45f74e623498dd6054d2aba8" @@ -6742,6 +6757,13 @@ hast-util-heading-rank@^3.0.0: dependencies: "@types/hast" "^3.0.0" +hast-util-is-body-ok-link@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz#6b2d808813a6f73eb20e61bdd2b203591af85eb4" + integrity sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w== + dependencies: + "@types/hast" "^3.0.0" + hast-util-is-element@^1.0.0, hast-util-is-element@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" @@ -6761,6 +6783,17 @@ hast-util-parse-selector@^4.0.0: dependencies: "@types/hast" "^3.0.0" +hast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz#fa284c0cd4a82a0dd6020de8300a7b1ebffa1690" + integrity sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-has-property "^3.0.0" + hast-util-is-body-ok-link "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-raw@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" @@ -7036,6 +7069,11 @@ html-void-elements@^3.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== +html-whitespace-sensitive-tag-names@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz#c7c8c11d93c014fba642e240d7f3da39656ab301" + integrity sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w== + htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" @@ -10145,10 +10183,10 @@ nested-error-stacks@^2.0.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== -next-i18next@15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-15.1.1.tgz#9fa04bb0260b55cb315dbc437912a991b1b914fa" - integrity sha512-IueFofP7Z9G41VjSPX/LdKhjYDDXq/iLAUFap7Rcz/MlsjLQMC7aktzBslhKH6GBYLOXsuhAO98goBFQBdhelg== +next-i18next@15.1.2: + version "15.1.2" + resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-15.1.2.tgz#3965f2c470b88763ded56b43f2a59c763354ef4b" + integrity sha512-HfGVe0TRba9b+9jU9w7DJmOXobV7PTFxEeTEBYom/7HhKbTCspLzxAfzfhdaQSlCIbCJmXNeQAoWzXQ5wffsmA== dependencies: "@babel/runtime" "^7.23.2" "@types/hoist-non-react-statics" "^3.3.4" @@ -11927,6 +11965,20 @@ rehype-autolink-headings@7.1.0: unified "^11.0.0" unist-util-visit "^5.0.0" +rehype-format@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rehype-format/-/rehype-format-5.0.0.tgz#e51cc8edece2aee0e88e1efdd0625bc0cbef387b" + integrity sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-phrasing "^3.0.0" + hast-util-whitespace "^3.0.0" + html-whitespace-sensitive-tag-names "^3.0.0" + rehype-minify-whitespace "^6.0.0" + unist-util-visit-parents "^6.0.0" + rehype-highlight@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/rehype-highlight/-/rehype-highlight-7.0.0.tgz#f2fd0eaebea7d4d4ce2fca2e8d9e3aea9441aefc" @@ -11948,6 +12000,17 @@ rehype-minify-whitespace@^4.0.0: hast-util-whitespace "^1.0.4" unist-util-is "^4.0.0" +rehype-minify-whitespace@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz#fe97c5e9e48c5629458166753f2249afaa2e1fd1" + integrity sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-whitespace "^3.0.0" + unist-util-is "^6.0.0" + rehype-sanitize@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz#16e95f4a67a69cbf0f79e113c8e0df48203db73c" From 11480f264b1402495d3d19c828932f9a51add37e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Jan 2024 04:53:15 +0000 Subject: [PATCH 3774/7454] build(deps): bump daisyui from 4.4.24 to 4.5.0 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.4.24 to 4.5.0. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.4.24...v4.5.0) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 71 ++++++++++++++++++++++++++++++++++++--- 6 files changed, 72 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index f834906e22f..0090b33d4c2 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", - "daisyui": "4.4.24", + "daisyui": "4.5.0", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index e90a722a1dc..837e3ebf25d 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.24", + "daisyui": "4.5.0", "i18next": "23.7.13", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index 12333f8bcce..9e2ba74c8ca 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -37,7 +37,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.0", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.4.24", + "daisyui": "4.5.0", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.1", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2de6bfbfb95..71bde9b5fb4 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.24", + "daisyui": "4.5.0", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", diff --git a/sites/shared/package.json b/sites/shared/package.json index 0dc7d65fd1b..1a8be1c84cd 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.4.24", + "daisyui": "4.5.0", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index 8277bcd992b..afd87d16472 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4692,10 +4692,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.4.24: - version "4.4.24" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.4.24.tgz#1554f6d7d6b0d0d842cf1ced09c7f6b3508bf157" - integrity sha512-u/B3484J08V7N0rIYymnC+SyxOjlYQL+2vyhHWV+/KC+VaUcbEF2Z3H06eCPgdTiZ0J+ml44aH7wBhIymPFQ+g== +daisyui@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.5.0.tgz#8fe5198fba6788adeac78786d2d10296241278a7" + integrity sha512-RWQCPQ0vBUaxGy768O7Ku8SRQgwdoto1lDzuKeVOcMtYghuSbUY7NoPoMK+k8JH4s1J02OvpNAgtB9MeKpZIwg== dependencies: css-selector-tokenizer "^0.8" culori "^3" @@ -6709,6 +6709,14 @@ hast-util-embedded@^1.0.0: dependencies: hast-util-is-element "^1.1.0" +hast-util-embedded@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz#be4477780fbbe079cdba22982e357a0de4ba853e" + integrity sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-from-html@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488" @@ -6735,6 +6743,13 @@ hast-util-from-parse5@^8.0.0: vfile-location "^5.0.0" web-namespaces "^2.0.0" +hast-util-has-property@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz#4e595e3cddb8ce530ea92f6fc4111a818d8e7f93" + integrity sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-heading-rank@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz#2d5c6f2807a7af5c45f74e623498dd6054d2aba8" @@ -6742,6 +6757,13 @@ hast-util-heading-rank@^3.0.0: dependencies: "@types/hast" "^3.0.0" +hast-util-is-body-ok-link@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz#6b2d808813a6f73eb20e61bdd2b203591af85eb4" + integrity sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w== + dependencies: + "@types/hast" "^3.0.0" + hast-util-is-element@^1.0.0, hast-util-is-element@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" @@ -6761,6 +6783,17 @@ hast-util-parse-selector@^4.0.0: dependencies: "@types/hast" "^3.0.0" +hast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz#fa284c0cd4a82a0dd6020de8300a7b1ebffa1690" + integrity sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-has-property "^3.0.0" + hast-util-is-body-ok-link "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-raw@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" @@ -7036,6 +7069,11 @@ html-void-elements@^3.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== +html-whitespace-sensitive-tag-names@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz#c7c8c11d93c014fba642e240d7f3da39656ab301" + integrity sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w== + htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" @@ -11927,6 +11965,20 @@ rehype-autolink-headings@7.1.0: unified "^11.0.0" unist-util-visit "^5.0.0" +rehype-format@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rehype-format/-/rehype-format-5.0.0.tgz#e51cc8edece2aee0e88e1efdd0625bc0cbef387b" + integrity sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-phrasing "^3.0.0" + hast-util-whitespace "^3.0.0" + html-whitespace-sensitive-tag-names "^3.0.0" + rehype-minify-whitespace "^6.0.0" + unist-util-visit-parents "^6.0.0" + rehype-highlight@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/rehype-highlight/-/rehype-highlight-7.0.0.tgz#f2fd0eaebea7d4d4ce2fca2e8d9e3aea9441aefc" @@ -11948,6 +12000,17 @@ rehype-minify-whitespace@^4.0.0: hast-util-whitespace "^1.0.4" unist-util-is "^4.0.0" +rehype-minify-whitespace@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz#fe97c5e9e48c5629458166753f2249afaa2e1fd1" + integrity sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-whitespace "^3.0.0" + unist-util-is "^6.0.0" + rehype-sanitize@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz#16e95f4a67a69cbf0f79e113c8e0df48203db73c" From 229a93b13f70b75f4eb097f33c317f5f95fd28e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Jan 2024 19:14:12 +0000 Subject: [PATCH 3775/7454] build(deps): bump i18next from 23.7.13 to 23.7.15 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.13 to 23.7.15. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.13...v23.7.15) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index cdb60ccd6c7..eefe5bc5ec2 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.5.0", - "i18next": "23.7.13", + "i18next": "23.7.15", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2fb34c8f2a1..9b448be536f 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -54,7 +54,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", - "i18next": "23.7.13", + "i18next": "23.7.15", "jotai": "2.6.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index 23cda2c2ff3..5fa3010e47a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7195,10 +7195,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.7.13: - version "23.7.13" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.13.tgz#2dda870cbf63e168e1d4eb8f6f700b5c26794a3d" - integrity sha512-DbCPlw6VmURSZa43iOnycxq9o15e+WuBWDBZ3aj+gQZcDz4sgnuKwrcwmP1n8gSSCwCN7CRFGTpnwTd93A16Mg== +i18next@23.7.15: + version "23.7.15" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.15.tgz#62d19a6edfef15e6ca7f94d0fc9dab9012db7787" + integrity sha512-WukNgiqkUgU7xSaY8k2B4nXNesD+O8O4ta5g344U5B6Ag7mG61A1EBcDmktFgc4aL447V0cmpjw5l18v58KUfg== dependencies: "@babel/runtime" "^7.23.2" From d9158efb29add071dd64a237c4895283d57748e8 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 4 Jan 2024 03:41:41 +0000 Subject: [PATCH 3776/7454] pocket --- designs/lumina/src/index.mjs | 5 +- designs/lumina/src/leg.mjs | 2 +- designs/lumina/src/panel.mjs | 7 ++- designs/lumina/src/pocket.mjs | 88 ++++++++++++++++++++++++++++++++ designs/lumina/src/points.mjs | 10 ++-- designs/lumina/src/waistband.mjs | 2 +- 6 files changed, 106 insertions(+), 8 deletions(-) create mode 100644 designs/lumina/src/pocket.mjs diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs index 1077513304f..703d7037cd3 100644 --- a/designs/lumina/src/index.mjs +++ b/designs/lumina/src/index.mjs @@ -9,16 +9,17 @@ import { ipoints } from './ipoints.mjs' import { zpoints } from './zpoints.mjs' import { panel } from './panel.mjs' import { leg } from './leg.mjs' +import { pocket } from './pocket.mjs' import { waistband } from './waistband.mjs' // Create new design const Lumina = new Design({ data, - parts: [/*zpoints, ipoints,*/ points, panel, leg, waistband], + parts: [/*zpoints, ipoints,*/ points, panel, leg, waistband, pocket], }) // Named exports -export { i18n, Lumina, /*zpoints, ipoints,*/ points, panel, leg, waistband } +export { i18n, Lumina, /*zpoints, ipoints,*/ points, panel, leg, waistband, pocket } // const classes = ['lining','canvas','mark','contrast','note','interfacing','various'] diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index 23446ddc11c..ee92065fb83 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -3,7 +3,7 @@ import { points } from './points.mjs' export const leg = { name: 'lumina.leg', from: points, - draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, store, part }) => { paths.front = paths.front.reverse().unhide().addText('front', 'note center').setClass('hidden') paths.frontSplit.unhide().addText('front', 'note center').setClass('hidden') paths.back.unhide().addText('back', 'note center').setClass('hidden') diff --git a/designs/lumina/src/panel.mjs b/designs/lumina/src/panel.mjs index 12b7a57074e..710c292ff7f 100644 --- a/designs/lumina/src/panel.mjs +++ b/designs/lumina/src/panel.mjs @@ -3,7 +3,7 @@ import { points } from './points.mjs' export const panel = { name: 'lumina.panel', from: points, - draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, part }) => { + draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, store, part }) => { paths.panelWaistband = new Path() .move(points.backPanelWaistband) .line(points.frontPanelWaistband) @@ -40,6 +40,11 @@ export const panel = { snippets.back3 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.6)) snippets.back4 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.8)) + store.set('pocket', { + paths: paths, + points: points, + }) + return part }, } diff --git a/designs/lumina/src/pocket.mjs b/designs/lumina/src/pocket.mjs new file mode 100644 index 00000000000..1cc4df1ab67 --- /dev/null +++ b/designs/lumina/src/pocket.mjs @@ -0,0 +1,88 @@ +import { pctBasedOn } from '@freesewing/core' +import { panel } from './panel.mjs' +import { points } from './points.mjs' + +export const pocket = { + name: 'lumina.pocket', + // from: panel, + // after: panel, + // hide: hidePresets.HIDE_TREE, + from: points, + options: { + pocket: { bool: true, menu: 'style' }, + pocketdepth: { + pct: 80, + min: 0, + max: 100, + ...pctBasedOn('waistToSeat'), + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.pocket ? 'style' : false), + }, + }, + draft: ({ + measurements, + sa, + Point, + points, + Path, + paths, + Snippet, + snippets, + options, + macro, + store, + part, + }) => { + // const p = store.get('pocket') + // paths = p.paths + // points = p.points + + if (!options.pocket) { + return part.hide() + } + + console.log({ s: JSON.parse(JSON.stringify(store)) }) + console.log({ + points: JSON.parse(JSON.stringify(points)), + paths: JSON.parse(JSON.stringify(paths)), + }) + + const pocketDepth = measurements.waistToSeat * options.pocketdepth + + paths.pocketWaistband = new Path() + .move(points.backPanelWaistband) + .line(points.frontPanelWaistband) + .addText('top', 'note center') + .setClass('hidden') + points.frontPocketHem = paths.frontPanel.shiftAlong(pocketDepth) + points.backPocketHem = paths.backPanel.shiftAlong(pocketDepth) + paths.pocketHem = new Path() + .move(points.frontPocketHem) + .line(points.backPocketHem) + .addText('bottom', 'note center') + .setClass('hidden') + paths.frontPocket = paths.frontPanel + .split(points.frontPocketHem)[0] + .unhide() + .addText('front', 'note center') + .setClass('hidden') + paths.backPocket = paths.backPanel + .split(points.backPocketHem)[0] + .unhide() + .reverse() + .addText('back', 'note center') + .setClass('hidden') + + paths.seam = new Path() + .move(points.frontPocketHem) + .join(paths.pocketHem) + .join(paths.backPocket) + .join(paths.pocketWaistband) + .join(paths.frontPocket) + .close() + + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + return part + }, +} diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/points.mjs index 613a2a5b54e..4086f00a188 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/points.mjs @@ -228,7 +228,11 @@ export const points = { ], options: { waistband: { bool: true, menu: 'style' }, - Lowerwaistbandback: { bool: true, menu: 'style' }, + lowerwaistbandback: { + bool: true, + // eslint-disable-next-line no-unused-vars + menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'style' : false), + }, ease: { pct: -8, min: -25, max: 10, menu: 'fit' }, length: { pct: 35, min: 10, max: 100, menu: 'style' }, waistbandsize: { @@ -239,7 +243,7 @@ export const points = { // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.waistband ? 'fit' : false), }, - waistlowering: { pct: 10, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, + waistlowering: { pct: 35, min: -10, max: 60, ...pctBasedOn('waistToHips'), menu: 'style' }, waistreduction: { pct: 4, min: 0, @@ -610,7 +614,7 @@ export const points = { points.frontPanelWaistband.dist(points.backPanelWaistband) ) - if (options.Lowerwaistbandback) { + if (options.waistband && options.lowerwaistbandback) { // Lower the back a little more to get a V-shape in the back // lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') lowerWaist(paths, Path, points, (waistLowering + waistbandSize) * 0.5, 'back', 'Waistband') diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index 9a0942c98bf..9fbc3196948 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -88,7 +88,7 @@ export const waistband = { points.snippetPanelFront = rWaistband.shiftAlong(waistbandFrontLength) snippets.panelFront = new Snippet('notch', points.snippetPanelFront) - if (options.Lowerwaistbandback) { + if (options.lowerwaistbandback) { paths.waistband = rWaistband.split(points.snippetPanelBack)[0] points.waistbandBackPanel = points.snippetPanelBack.copy() points.waistbandBackPanelCP = points.snippetPanelFront.shiftFractionTowards( From a78896a9a65113ddbe27204c6994ca9da3c4efed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Jan 2024 04:34:42 +0000 Subject: [PATCH 3777/7454] build(deps): bump @bugsnag/js from 7.22.2 to 7.22.3 Bumps [@bugsnag/js](https://github.com/bugsnag/bugsnag-js) from 7.22.2 to 7.22.3. - [Release notes](https://github.com/bugsnag/bugsnag-js/releases) - [Changelog](https://github.com/bugsnag/bugsnag-js/blob/next/CHANGELOG.md) - [Commits](https://github.com/bugsnag/bugsnag-js/compare/v7.22.2...v7.22.3) --- updated-dependencies: - dependency-name: "@bugsnag/js" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- yarn.lock | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 9e2ba74c8ca..12d704dde55 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@bugsnag/js": "7.22.2", + "@bugsnag/js": "7.22.3", "@bugsnag/plugin-react": "7.19.0", "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 23cda2c2ff3..0789ec09a46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -855,10 +855,10 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bugsnag/browser@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.21.0.tgz#ee623ffa57c0fe2e2e4644a24bfc2008f18f83ef" - integrity sha512-mJ6r6SXpts+hdSnDNmTR35lZ+95BthqXpgBrDwquDCoY++zQ4OuzrkA/HZYD/rfpdSpgb7lO+AAlD7qrd9IylA== +"@bugsnag/browser@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@bugsnag/browser/-/browser-7.22.3.tgz#123402db4cbc0e5ee4e7ac03222c0a1de1d48799" + integrity sha512-TWQSdsCqzxEVmaKzbtmqoBLWF58yjXi/ScC+6L5VNgSj+62jkIQuw5Evjs+7kLQX8WCnaG6XLiDmUJmPx6ZUrA== dependencies: "@bugsnag/core" "^7.19.0" @@ -878,18 +878,18 @@ resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.2.tgz#544f8e6e7e3768c8cb618ca5c5fb1eea6aacbb7e" integrity sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ== -"@bugsnag/js@7.22.2": - version "7.22.2" - resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.22.2.tgz#4cd91c77e9e4657b8a952fad34eee40382753c81" - integrity sha512-HgKzjkwzMQKyokIFnyRMChONxM9AoR24Sk76tWcqIdFagE0bhnTgSn3qYT2bRVNODtWyQHiW6qjOOpgOM3Mjlw== +"@bugsnag/js@7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@bugsnag/js/-/js-7.22.3.tgz#a7cb4443e0e8820aada0e15e486ac58d1b9fe257" + integrity sha512-SAZEElVlmQgZBPLbTdMAyFD2Pp1mP4t3bv+GmDVGSgBi4W6doKQVk0J/K9f5+JGw8fEh9AJHRlyub3XnlGI6Zw== dependencies: - "@bugsnag/browser" "^7.21.0" - "@bugsnag/node" "^7.19.0" + "@bugsnag/browser" "^7.22.3" + "@bugsnag/node" "^7.22.3" -"@bugsnag/node@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@bugsnag/node/-/node-7.19.0.tgz#6a8e5d0f5e73a1d0bad19537def1a7ff65e19787" - integrity sha512-c4snyxx5d/fsMogmgehFBGc//daH6+4XCplia4zrEQYltjaQ+l8ud0dPx623DgJl/2j1+2zlRc7y7IHSd7Gm5w== +"@bugsnag/node@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@bugsnag/node/-/node-7.22.3.tgz#064b0ba332676481ab43fa46fdb56ecde91adb22" + integrity sha512-vDXu0mrduonyCjUkTp+zKSh1WHAtA2VjB49xK5s1f/HnTASiJvzUOQBRXrkqaj37sndYHUSMxUCPvLawyc75nA== dependencies: "@bugsnag/core" "^7.19.0" byline "^5.0.0" From aecb8b9e1fa44fbe362a0e0544ec129fbf5744f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Jan 2024 04:39:26 +0000 Subject: [PATCH 3778/7454] build(deps): bump axios from 1.6.3 to 1.6.4 Bumps [axios](https://github.com/axios/axios) from 1.6.3 to 1.6.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.3...v1.6.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/new-design/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 18 +++++++++--------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/new-design/package.json b/packages/new-design/package.json index d74e0d1df2b..749fe9a7c6e 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -36,7 +36,7 @@ }, "peerDependencies": {}, "dependencies": { - "axios": "1.6.3", + "axios": "1.6.4", "chalk": "5.3.0", "execa": "8.0.1", "mustache": "4.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2fb34c8f2a1..20f53f83d02 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -46,7 +46,7 @@ "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.10", "autoprefixer": "10.4.16", - "axios": "1.6.3", + "axios": "1.6.4", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 23cda2c2ff3..58e4b1d4bf6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3366,12 +3366,12 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== -axios@1.6.3, axios@^1.5.1: - version "1.6.3" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.3.tgz#7f50f23b3aa246eff43c54834272346c396613f4" - integrity sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww== +axios@1.6.4, axios@^1.5.1: + version "1.6.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.4.tgz#184ee1f63d412caffcf30d2c50982253c3ee86e0" + integrity sha512-heJnIs6N4aa1eSthhN9M5ioILu8Wi8vmQW9iHQ9NUvfkJb0lEEDUiIdQNAuBtfUt3FxReaKdpQA5DbmMOqzF/A== dependencies: - follow-redirects "^1.15.0" + follow-redirects "^1.15.4" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -6112,10 +6112,10 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -follow-redirects@^1.15.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== +follow-redirects@^1.15.4: + version "1.15.4" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" + integrity sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw== fontkit@^1.8.1: version "1.9.0" From 586aa5bfeacd53a94be0c30230ba90a3ef216965 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Jan 2024 04:45:57 +0000 Subject: [PATCH 3779/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.484.0 to 3.485.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.484.0 to 3.485.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.485.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 912 ++++++++++++++++++------------------- 2 files changed, 457 insertions(+), 457 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 9487819977b..d4acc0a7eb3 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -27,7 +27,7 @@ "wbuild": "node build.mjs" }, "dependencies": { - "@aws-sdk/client-sesv2": "3.484.0", + "@aws-sdk/client-sesv2": "3.485.0", "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 23cda2c2ff3..5ae43f2f243 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,352 +197,352 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.484.0.tgz#7a596a0fa44bc0e0cba675c54cfbabdb589c42b1" - integrity sha512-3tqzuqdcCw0lUSIBbbBooNPeINuDb4amcEvS0jeahVmbNOct1j0Mj1qnE5aAVRDxY8nvVdzluElQf70GLMg7mA== +"@aws-sdk/client-sesv2@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.485.0.tgz#9fdefbbed72fbd69be4d80348e87ea9c0d0624b1" + integrity sha512-/OEWoZrvcru3a+hRA4W5ozQxtTHcuP+21z/47pob9mppM2//FjXbidrwPbtkkvsWqBrH5wV6zt/OrUIKNEBT7g== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.484.0" - "@aws-sdk/core" "3.481.0" - "@aws-sdk/credential-provider-node" "3.484.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-signing" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.484.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.478.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.22" - "@smithy/core" "^1.2.1" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.25" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@aws-sdk/client-sts" "3.485.0" + "@aws-sdk/core" "3.485.0" + "@aws-sdk/credential-provider-node" "3.485.0" + "@aws-sdk/middleware-host-header" "3.485.0" + "@aws-sdk/middleware-logger" "3.485.0" + "@aws-sdk/middleware-recursion-detection" "3.485.0" + "@aws-sdk/middleware-signing" "3.485.0" + "@aws-sdk/middleware-user-agent" "3.485.0" + "@aws-sdk/region-config-resolver" "3.485.0" + "@aws-sdk/types" "3.485.0" + "@aws-sdk/util-endpoints" "3.485.0" + "@aws-sdk/util-user-agent-browser" "3.485.0" + "@aws-sdk/util-user-agent-node" "3.485.0" + "@smithy/config-resolver" "^2.0.23" + "@smithy/core" "^1.2.2" + "@smithy/fetch-http-handler" "^2.3.2" + "@smithy/hash-node" "^2.0.18" + "@smithy/invalid-dependency" "^2.0.16" + "@smithy/middleware-content-length" "^2.0.18" + "@smithy/middleware-endpoint" "^2.3.0" + "@smithy/middleware-retry" "^2.0.26" + "@smithy/middleware-serde" "^2.0.16" + "@smithy/middleware-stack" "^2.0.10" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/node-http-handler" "^2.2.2" + "@smithy/protocol-http" "^3.0.12" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" + "@smithy/url-parser" "^2.0.16" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.31" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.24" + "@smithy/util-defaults-mode-node" "^2.0.32" + "@smithy/util-endpoints" "^1.0.8" + "@smithy/util-retry" "^2.0.9" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.484.0.tgz#3fffe4229c0883286c08f60f1fc5d83f1a989e7d" - integrity sha512-eHKXDHqgPt99977hNissa1y/efwXZ9kg3EKPLK13b6VzTC8s0+Ih+YZemNE22ahw6SYnRiGglYdkdypJ/uPHkg== +"@aws-sdk/client-sso@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.485.0.tgz#235ea86c53a7e62bfd3e400cb36334486978a1bd" + integrity sha512-apN2bEn0PZs0jD4jAfvwO3dlWqw9YIQJ6TAudM1bd3S5vzWqlBBcLfQpK6taHoQaI+WqgUWXLuOf7gRFbGXKPg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.481.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.484.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.478.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.22" - "@smithy/core" "^1.2.1" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.25" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@aws-sdk/core" "3.485.0" + "@aws-sdk/middleware-host-header" "3.485.0" + "@aws-sdk/middleware-logger" "3.485.0" + "@aws-sdk/middleware-recursion-detection" "3.485.0" + "@aws-sdk/middleware-user-agent" "3.485.0" + "@aws-sdk/region-config-resolver" "3.485.0" + "@aws-sdk/types" "3.485.0" + "@aws-sdk/util-endpoints" "3.485.0" + "@aws-sdk/util-user-agent-browser" "3.485.0" + "@aws-sdk/util-user-agent-node" "3.485.0" + "@smithy/config-resolver" "^2.0.23" + "@smithy/core" "^1.2.2" + "@smithy/fetch-http-handler" "^2.3.2" + "@smithy/hash-node" "^2.0.18" + "@smithy/invalid-dependency" "^2.0.16" + "@smithy/middleware-content-length" "^2.0.18" + "@smithy/middleware-endpoint" "^2.3.0" + "@smithy/middleware-retry" "^2.0.26" + "@smithy/middleware-serde" "^2.0.16" + "@smithy/middleware-stack" "^2.0.10" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/node-http-handler" "^2.2.2" + "@smithy/protocol-http" "^3.0.12" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" + "@smithy/url-parser" "^2.0.16" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.31" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.24" + "@smithy/util-defaults-mode-node" "^2.0.32" + "@smithy/util-endpoints" "^1.0.8" + "@smithy/util-retry" "^2.0.9" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.484.0.tgz#57f84be8f0acf7b4fcbb666197282fcc1a04da97" - integrity sha512-psQxH0mYhTVvZhfca3s9NbXgnuOM8l+5LtF7fZBF5y4xaPpfAPicPWp6po69J3ynwyXi/MpHNXd/13d/L09TTA== +"@aws-sdk/client-sts@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.485.0.tgz#fe40ba4bf65d8e513f48194ea7af6228eff6982a" + integrity sha512-PI4q36kVF0fpIPZyeQhrwwJZ6SRkOGvU3rX5Qn4b5UY5X+Ct1aLhqSX8/OB372UZIcnh6eSvERu8POHleDO7Jw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.481.0" - "@aws-sdk/credential-provider-node" "3.484.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.484.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.478.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.22" - "@smithy/core" "^1.2.1" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.25" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@aws-sdk/core" "3.485.0" + "@aws-sdk/credential-provider-node" "3.485.0" + "@aws-sdk/middleware-host-header" "3.485.0" + "@aws-sdk/middleware-logger" "3.485.0" + "@aws-sdk/middleware-recursion-detection" "3.485.0" + "@aws-sdk/middleware-user-agent" "3.485.0" + "@aws-sdk/region-config-resolver" "3.485.0" + "@aws-sdk/types" "3.485.0" + "@aws-sdk/util-endpoints" "3.485.0" + "@aws-sdk/util-user-agent-browser" "3.485.0" + "@aws-sdk/util-user-agent-node" "3.485.0" + "@smithy/config-resolver" "^2.0.23" + "@smithy/core" "^1.2.2" + "@smithy/fetch-http-handler" "^2.3.2" + "@smithy/hash-node" "^2.0.18" + "@smithy/invalid-dependency" "^2.0.16" + "@smithy/middleware-content-length" "^2.0.18" + "@smithy/middleware-endpoint" "^2.3.0" + "@smithy/middleware-retry" "^2.0.26" + "@smithy/middleware-serde" "^2.0.16" + "@smithy/middleware-stack" "^2.0.10" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/node-http-handler" "^2.2.2" + "@smithy/protocol-http" "^3.0.12" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" + "@smithy/url-parser" "^2.0.16" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.31" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-middleware" "^2.0.8" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.24" + "@smithy/util-defaults-mode-node" "^2.0.32" + "@smithy/util-endpoints" "^1.0.8" + "@smithy/util-middleware" "^2.0.9" + "@smithy/util-retry" "^2.0.9" "@smithy/util-utf8" "^2.0.2" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.481.0": - version "3.481.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.481.0.tgz#e0ed1c1e8dc322237f81f0442ba0f8fbb20ef76f" - integrity sha512-UeyAc2FnWQDts81vPVBWKEj0WagYK4SVAgNfGcg6zCzzqsUG4unr4NPKQoca2L+XOU55yMCy+5l2K6R3YsFGKg== +"@aws-sdk/core@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.485.0.tgz#3fdbd21d9619320f19c1074aeef91cf1498b94d8" + integrity sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg== dependencies: - "@smithy/core" "^1.2.1" - "@smithy/protocol-http" "^3.0.11" + "@smithy/core" "^1.2.2" + "@smithy/protocol-http" "^3.0.12" "@smithy/signature-v4" "^2.0.0" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz#4196d717d3f5485af863bd1fd84374ea3dcd6210" - integrity sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA== +"@aws-sdk/credential-provider-env@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.485.0.tgz#ce61756d2d9f2eda86530c702a7572d88d592bfa" + integrity sha512-3XkFgwVU1XOB33dV7t9BKJ/ptdl2iS+0dxE7ecq8aqT2/gsfKmLCae1G17P8WmdD3z0kMDTvnqM2aWgUnSOkmg== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.485.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.484.0.tgz#558cb307a61afdee942987cc9735969f3d272675" - integrity sha512-BbvU7seI0RPPwpujnz4LA1lC53Cj4BOSRpYYZbrxA6C7SzW0D/IQBZQP3JBbrxIhqewSROSsYGDjvYbyi5aDEw== +"@aws-sdk/credential-provider-ini@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.485.0.tgz#0eabe34bf900f39cb0707415550dd1e05a899165" + integrity sha512-cFYF/Bdw7EnT4viSxYpNIv3IBkri/Yb+JpQXl8uDq7bfVJfAN5qZmK07vRkg08xL6TC4F41wshhMSAucGdTwIw== dependencies: - "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.484.0" - "@aws-sdk/credential-provider-web-identity" "3.468.0" - "@aws-sdk/types" "3.468.0" + "@aws-sdk/credential-provider-env" "3.485.0" + "@aws-sdk/credential-provider-process" "3.485.0" + "@aws-sdk/credential-provider-sso" "3.485.0" + "@aws-sdk/credential-provider-web-identity" "3.485.0" + "@aws-sdk/types" "3.485.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.484.0.tgz#4b7373724fef95374717e3fc83587ed696c8adbb" - integrity sha512-Ylqej3FqRwUD3I7929k214LRH1bUz7f2hfV4ZqY7teM9hQC5Ov5SpVtOtLKNfgaaxAkhD2ffMNfmq8TAg824+g== +"@aws-sdk/credential-provider-node@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.485.0.tgz#c856410144987e080ac2acc110f03ed5e25d8232" + integrity sha512-2DwzO2azkSzngifKDT61W/DL0tSzewuaFHiLJWdfc8Et3mdAQJ9x3KAj8u7XFpjIcGNqk7FiKjN+zeGUuNiEhA== dependencies: - "@aws-sdk/credential-provider-env" "3.468.0" - "@aws-sdk/credential-provider-ini" "3.484.0" - "@aws-sdk/credential-provider-process" "3.468.0" - "@aws-sdk/credential-provider-sso" "3.484.0" - "@aws-sdk/credential-provider-web-identity" "3.468.0" - "@aws-sdk/types" "3.468.0" + "@aws-sdk/credential-provider-env" "3.485.0" + "@aws-sdk/credential-provider-ini" "3.485.0" + "@aws-sdk/credential-provider-process" "3.485.0" + "@aws-sdk/credential-provider-sso" "3.485.0" + "@aws-sdk/credential-provider-web-identity" "3.485.0" + "@aws-sdk/types" "3.485.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz#770ed72db036c5d011445e5abf4a4bcc4424c486" - integrity sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A== +"@aws-sdk/credential-provider-process@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.485.0.tgz#c15bddfba95ab83e96431d215ac5f6899900ade2" + integrity sha512-X9qS6ZO/rDKYDgWqD1YmSX7sAUUHax9HbXlgGiTTdtfhZvQh1ZmnH6wiPu5WNliafHZFtZT2W07kgrDLPld/Ug== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.485.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.484.0.tgz#3e639d45c674557c4d2505140ff2d031d2decab7" - integrity sha512-Fl7+YhrlU2icZkz18z9aj4SiWb2aQlWp5LsVqMfSzTlJFc9yPlD9e7F33gnL7kKLVSnAVxsr5v4y4pFC6FZUSw== +"@aws-sdk/credential-provider-sso@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.485.0.tgz#43214c543b07fd034cda262c2aadd3502353495f" + integrity sha512-l0oC8GTrWh+LFQQfSmG1Jai1PX7Mhj9arb/CaS1/tmeZE0hgIXW++tvljYs/Dds4LGXUlaWG+P7BrObf6OyIXA== dependencies: - "@aws-sdk/client-sso" "3.484.0" - "@aws-sdk/token-providers" "3.484.0" - "@aws-sdk/types" "3.468.0" + "@aws-sdk/client-sso" "3.485.0" + "@aws-sdk/token-providers" "3.485.0" + "@aws-sdk/types" "3.485.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz#5befcb593d99a84e16af9e9f285f0d59ed42771f" - integrity sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw== +"@aws-sdk/credential-provider-web-identity@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.485.0.tgz#5c6ac3b00e6bec8054610c6b12d0618aa64d0152" + integrity sha512-WpBFZFE0iXtnibH5POMEKITj/hR0YV5l2n9p8BEvKjdJ63s3Xke1RN20ZdIyKDaRDwj8adnKDgNPEnAKdS4kLw== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.485.0" "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz#6da7b19032e9afccea54fbf8aa10cccd2f817bcf" - integrity sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w== +"@aws-sdk/middleware-host-header@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.485.0.tgz#56989dcd67d775bbd7cb67e28048c6c4d38af48c" + integrity sha512-1mAUX9dQNGo2RIKseVj7SI/D5abQJQ/Os8hQ0NyVAyyVYF+Yjx5PphKgfhM5yoBwuwZUl6q71XPYEGNx7be6SA== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.485.0" + "@smithy/protocol-http" "^3.0.12" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz#a1883fb7ad8e156444d30689de4ab897357ef1d8" - integrity sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA== +"@aws-sdk/middleware-logger@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.485.0.tgz#d9d1a289321f2dd607c7f17c7407e280e2595ee4" + integrity sha512-O8IgJ0LHi5wTs5GlpI7nqmmSSagkVdd1shpGgQWY2h0kMSCII8CJZHBG97dlFFpGTvx5EDlhPNek7rl/6F4dRw== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.485.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz#85b05636a5c2638bf9e15c8b6be17654757e1bf4" - integrity sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA== +"@aws-sdk/middleware-recursion-detection@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.485.0.tgz#b93b0e616a18647640c874b4b2cc5e0257970741" + integrity sha512-ZeVNATGNFcqkWDut3luVszROTUzkU5u+rJpB/xmeMoenlDAjPRiHt/ca3WkI5wAnIJ1VSNGpD2sOFLMCH+EWag== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.485.0" + "@smithy/protocol-http" "^3.0.12" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz#d1b5a92c395f55063cfa72ee95e4921b16f4c515" - integrity sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q== +"@aws-sdk/middleware-signing@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.485.0.tgz#e252ded9110624b12004759475a8a4f07fad2bc8" + integrity sha512-41xzT2p1sOibhsLkdE5rwPJkNbBtKD8Gp36/ySfu0KE415wfXKacElSVxAaBw39/j7iSWDYqqybeEYbAzk+3GQ== dependencies: - "@aws-sdk/types" "3.468.0" + "@aws-sdk/types" "3.485.0" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" + "@smithy/protocol-http" "^3.0.12" "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.7.0" - "@smithy/util-middleware" "^2.0.8" + "@smithy/types" "^2.8.0" + "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz#5b98d02ccaa8db880fb59096e5389960c4262fbe" - integrity sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw== +"@aws-sdk/middleware-user-agent@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.485.0.tgz#e05662015bd43c5051f71751b94db81b73c97c26" + integrity sha512-CddCVOn+OPQ0CcchketIg+WF6v+MDLAf3GOYTR2htUxxIm7HABuRd6R3kvQ5Jny9CV8gMt22G1UZITsFexSJlQ== dependencies: - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.478.0" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.485.0" + "@aws-sdk/util-endpoints" "3.485.0" + "@smithy/protocol-http" "^3.0.12" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.484.0.tgz#fb480b68a3c1b2bddf1c67eecf8b8966114179f7" - integrity sha512-qfYSwSIc9GasHFrJidydlQE433mB93d31dfypFWhrJPXRv1fhopO72NSfsY2WCcbaRkADc4AajLZFly4J96abw== +"@aws-sdk/region-config-resolver@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.485.0.tgz#7a59541cc94e50451905da8e06459e7076615622" + integrity sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg== dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/types" "^2.8.0" "@smithy/util-config-provider" "^2.1.0" - "@smithy/util-middleware" "^2.0.8" + "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" -"@aws-sdk/token-providers@3.484.0": - version "3.484.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.484.0.tgz#68ee9b3e99a0fac943963e81340fee555e10e3c9" - integrity sha512-9Eb7X0sNhJANfYCeEYWCvfeD4shMZEse3YUz5EALzbpzi/So56ZaeA/lWWeh0fkYiByq74eA2QkC/tXZkHw6EQ== +"@aws-sdk/token-providers@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.485.0.tgz#f493039e4ca92330bc6fd9320ac883842436e820" + integrity sha512-kOXA1WKIVIFNRqHL8ynVZ3hCKLsgnEmGr2iDR6agDNw5fYIlCO/6N2xR6QdGcLTvUUbwOlz4OvKLUQnWMKAnnA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.468.0" - "@aws-sdk/middleware-logger" "3.468.0" - "@aws-sdk/middleware-recursion-detection" "3.468.0" - "@aws-sdk/middleware-user-agent" "3.478.0" - "@aws-sdk/region-config-resolver" "3.484.0" - "@aws-sdk/types" "3.468.0" - "@aws-sdk/util-endpoints" "3.478.0" - "@aws-sdk/util-user-agent-browser" "3.468.0" - "@aws-sdk/util-user-agent-node" "3.470.0" - "@smithy/config-resolver" "^2.0.22" - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/hash-node" "^2.0.17" - "@smithy/invalid-dependency" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.17" - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.25" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/node-http-handler" "^2.2.1" + "@aws-sdk/middleware-host-header" "3.485.0" + "@aws-sdk/middleware-logger" "3.485.0" + "@aws-sdk/middleware-recursion-detection" "3.485.0" + "@aws-sdk/middleware-user-agent" "3.485.0" + "@aws-sdk/region-config-resolver" "3.485.0" + "@aws-sdk/types" "3.485.0" + "@aws-sdk/util-endpoints" "3.485.0" + "@aws-sdk/util-user-agent-browser" "3.485.0" + "@aws-sdk/util-user-agent-node" "3.485.0" + "@smithy/config-resolver" "^2.0.23" + "@smithy/fetch-http-handler" "^2.3.2" + "@smithy/hash-node" "^2.0.18" + "@smithy/invalid-dependency" "^2.0.16" + "@smithy/middleware-content-length" "^2.0.18" + "@smithy/middleware-endpoint" "^2.3.0" + "@smithy/middleware-retry" "^2.0.26" + "@smithy/middleware-serde" "^2.0.16" + "@smithy/middleware-stack" "^2.0.10" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/node-http-handler" "^2.2.2" "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.11" + "@smithy/protocol-http" "^3.0.12" "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" + "@smithy/url-parser" "^2.0.16" "@smithy/util-base64" "^2.0.1" "@smithy/util-body-length-browser" "^2.0.1" "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.23" - "@smithy/util-defaults-mode-node" "^2.0.31" - "@smithy/util-endpoints" "^1.0.7" - "@smithy/util-retry" "^2.0.8" + "@smithy/util-defaults-mode-browser" "^2.0.24" + "@smithy/util-defaults-mode-node" "^2.0.32" + "@smithy/util-endpoints" "^1.0.8" + "@smithy/util-retry" "^2.0.9" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/types@3.468.0", "@aws-sdk/types@^3.222.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.468.0.tgz#f97b34fc92a800d1d8b866f47693ae8f3d46517b" - integrity sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA== +"@aws-sdk/types@3.485.0", "@aws-sdk/types@^3.222.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.485.0.tgz#9ffebb602bba4b6b75e2b037ee93a8735c06da3e" + integrity sha512-+QW32YQdvZRDOwrAQPo/qCyXoSjgXB6RwJwCwkd8ebJXRXw6tmGKIHaZqYHt/LtBymvnaBgBBADNa4+qFvlOFw== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.478.0": - version "3.478.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz#d39c5667f22a7cbd2af93cdd6d883d25ef84e374" - integrity sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g== +"@aws-sdk/util-endpoints@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.485.0.tgz#5982f40507c242f306ef6f4a53423ec3b1fe69c2" + integrity sha512-dTd642F7nJisApF8YjniqQ6U59CP/DCtar11fXf1nG9YNBCBsNNVw5ZfZb5nSNzaIdy27mQioWTCV18JEj1mxg== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/util-endpoints" "^1.0.7" + "@aws-sdk/types" "3.485.0" + "@smithy/util-endpoints" "^1.0.8" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -552,24 +552,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.468.0": - version "3.468.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz#095caecb3fd75104ee38ae81ed78821de0f58e28" - integrity sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig== +"@aws-sdk/util-user-agent-browser@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.485.0.tgz#1f4523470a172a41614c3cbbae0dc1439594741d" + integrity sha512-QliWbjg0uOhGTcWgWTKPMY0SBi07g253DjwrCINT1auqDrdQPxa10xozpZExBYjAK2KuhYDNUzni127ae6MHOw== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.485.0" + "@smithy/types" "^2.8.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.470.0": - version "3.470.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz#b78605f336859d6c3b5f573cff931ce41f83a27d" - integrity sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ== +"@aws-sdk/util-user-agent-node@3.485.0": + version "3.485.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.485.0.tgz#4c9134149a58410c79ffec1514bae70bd342946c" + integrity sha512-QF+aQ9jnDlPUlFBxBRqOylPf86xQuD3aEPpOErR+50qJawVvKa94uiAFdvtI9jv6hnRZmuFsTj2rsyytnbAYBA== dependencies: - "@aws-sdk/types" "3.468.0" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" + "@aws-sdk/types" "3.485.0" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/types" "^2.8.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2085,37 +2085,37 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.15.tgz#fcec9193da8b86eef1eedc3e71139a99c061db32" - integrity sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw== +"@smithy/abort-controller@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.16.tgz#31a86748e0c55a97ead1d179040160c6fc55ba1b" + integrity sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.22": - version "2.0.22" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.22.tgz#c994a7d09d3c6f9e9a97a029db2ae16a8fbb0838" - integrity sha512-YuPjsLnq6I5ZQBTx6BL5NsCLtcLel5YIMf3gDeEa+GSCXn5mgRXm+8XO8HtjR3Xf69b88aY4c7bwKQQS2i8vtA== +"@smithy/config-resolver@^2.0.23": + version "2.0.23" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.23.tgz#45496bea277c00d52efcdf88a5f483b3d6a7e62d" + integrity sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew== dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/types" "^2.8.0" "@smithy/util-config-provider" "^2.1.0" - "@smithy/util-middleware" "^2.0.8" + "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" -"@smithy/core@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.1.tgz#2ee9b9894f3b2ce5eac4010ea1a85874b446f203" - integrity sha512-f6cwmMuHo7RIw/c184NBd2rGeGvGIX6p55HSrG5jfR3qkNYo80PHRfhzkJMq1+mv1ZjI5p8NhenWMMkIRJR4tw== +"@smithy/core@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.2.tgz#9e10d6055f2a05c2c677737b9b0c4f7507a80c75" + integrity sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg== dependencies: - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-retry" "^2.0.25" - "@smithy/middleware-serde" "^2.0.15" - "@smithy/protocol-http" "^3.0.11" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" - "@smithy/util-middleware" "^2.0.8" + "@smithy/middleware-endpoint" "^2.3.0" + "@smithy/middleware-retry" "^2.0.26" + "@smithy/middleware-serde" "^2.0.16" + "@smithy/protocol-http" "^3.0.12" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" + "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" "@smithy/credential-provider-imds@^2.0.0": @@ -2129,15 +2129,15 @@ "@smithy/url-parser" "^2.0.11" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz#126adf69eac333f23f8683edbfabdc2b3b2deb15" - integrity sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A== +"@smithy/credential-provider-imds@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.5.tgz#18e238067c0d9c5598a12fabb13ce1545554e691" + integrity sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg== dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/property-provider" "^2.0.16" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/property-provider" "^2.0.17" + "@smithy/types" "^2.8.0" + "@smithy/url-parser" "^2.0.16" tslib "^2.5.0" "@smithy/eventstream-codec@^2.0.11": @@ -2150,33 +2150,33 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz#aa055db5bf4d78acec97abe6ef24283fa2c18430" - integrity sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ== +"@smithy/fetch-http-handler@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz#930ee473b2a43d0bcf62c3b659f38122442ad514" + integrity sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ== dependencies: - "@smithy/protocol-http" "^3.0.11" - "@smithy/querystring-builder" "^2.0.15" - "@smithy/types" "^2.7.0" + "@smithy/protocol-http" "^3.0.12" + "@smithy/querystring-builder" "^2.0.16" + "@smithy/types" "^2.8.0" "@smithy/util-base64" "^2.0.1" tslib "^2.5.0" -"@smithy/hash-node@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.17.tgz#9ce5e3f137143e3658759d31a16e068ef94a14fc" - integrity sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw== +"@smithy/hash-node@^2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.18.tgz#4bf4ec392b5d6715426338b6828e6b25cd939bd5" + integrity sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" "@smithy/util-buffer-from" "^2.0.0" "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz#7653490047bf0ab6042fb812adfbcce857aa2d06" - integrity sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ== +"@smithy/invalid-dependency@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.16.tgz#b32a6284ef4ce48129d00a6d63f977ec3e05befb" + integrity sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" "@smithy/is-array-buffer@^2.0.0": @@ -2186,78 +2186,78 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz#13479173a15d1cd4224e3e21071a27c66a74b653" - integrity sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w== +"@smithy/middleware-content-length@^2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.18.tgz#a3b13beb300290f5d0d48ace0f818e44261356fa" + integrity sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw== dependencies: - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" + "@smithy/protocol-http" "^3.0.12" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz#4069ab6e8d1b485bc0d2384b30f7b37096111ec2" - integrity sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ== +"@smithy/middleware-endpoint@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz#135c30f38087ba52e692a73212854d0809ce1168" + integrity sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg== dependencies: - "@smithy/middleware-serde" "^2.0.15" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/shared-ini-file-loader" "^2.2.7" - "@smithy/types" "^2.7.0" - "@smithy/url-parser" "^2.0.15" - "@smithy/util-middleware" "^2.0.8" + "@smithy/middleware-serde" "^2.0.16" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/shared-ini-file-loader" "^2.2.8" + "@smithy/types" "^2.8.0" + "@smithy/url-parser" "^2.0.16" + "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.25": - version "2.0.25" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.25.tgz#ae948f4a1ad5968bc315f07df930a55c09ffe040" - integrity sha512-FXhafCPvx/9L9OgHJ3cdo/pD1f7ngC7DKsjDV2J7k6LO/Yl69POoBLk4sI1OZPUGc4dfxriENlTma9Nj1hI+IQ== +"@smithy/middleware-retry@^2.0.26": + version "2.0.26" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz#894cf86b0f5bc742e09c52df8df4c2941fbd9883" + integrity sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A== dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/protocol-http" "^3.0.11" - "@smithy/service-error-classification" "^2.0.8" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" - "@smithy/util-middleware" "^2.0.8" - "@smithy/util-retry" "^2.0.8" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/protocol-http" "^3.0.12" + "@smithy/service-error-classification" "^2.0.9" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" + "@smithy/util-middleware" "^2.0.9" + "@smithy/util-retry" "^2.0.9" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz#9deac4daad1f2a60d5c4e7097658f9ae2eb0a33f" - integrity sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ== +"@smithy/middleware-serde@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz#a127e7fa48c0106bd7a81e1ea27e7193cb08e701" + integrity sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz#60e51697c74258fac087bc739d940f524921a15f" - integrity sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA== +"@smithy/middleware-stack@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz#fb7c660dcc921b61a77e6cb39ed3eada9ed38585" + integrity sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.8": - version "2.1.8" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz#8cab8f1172c8cd1146e7997292786909abcae763" - integrity sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ== +"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz#2e9e5ee7c4412be6696a74b26f9ed2a66e2a5fb4" + integrity sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ== dependencies: - "@smithy/property-provider" "^2.0.16" - "@smithy/shared-ini-file-loader" "^2.2.7" - "@smithy/types" "^2.7.0" + "@smithy/property-provider" "^2.0.17" + "@smithy/shared-ini-file-loader" "^2.2.8" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz#23f6540e565edcae8c558a854fffde3d003451c0" - integrity sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw== +"@smithy/node-http-handler@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz#f9f8cd49f270bc50a0de8a4587bbdaae1c7c4e80" + integrity sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g== dependencies: - "@smithy/abort-controller" "^2.0.15" - "@smithy/protocol-http" "^3.0.11" - "@smithy/querystring-builder" "^2.0.15" - "@smithy/types" "^2.7.0" + "@smithy/abort-controller" "^2.0.16" + "@smithy/protocol-http" "^3.0.12" + "@smithy/querystring-builder" "^2.0.16" + "@smithy/types" "^2.8.0" tslib "^2.5.0" "@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.12": @@ -2268,45 +2268,45 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/property-provider@^2.0.16": +"@smithy/property-provider@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.17.tgz#288475021613649811dc79a9fab4894be01cd069" + integrity sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ== + dependencies: + "@smithy/types" "^2.8.0" + tslib "^2.5.0" + +"@smithy/protocol-http@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.12.tgz#9f606efd191593f6dbde58fa822465b92b8afbca" + integrity sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w== + dependencies: + "@smithy/types" "^2.8.0" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.16": version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.16.tgz#0c15ea8a3e8c8e7012bf5877c79ce754f7d2c06e" - integrity sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q== + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz#1a9a02b1fb938688cdab5e585cb7c62c8054bc41" + integrity sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA== dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/protocol-http@^3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.11.tgz#a9ea712fe7cc3375378ac68d9168a7b6cd0b6f65" - integrity sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A== - dependencies: - "@smithy/types" "^2.7.0" - tslib "^2.5.0" - -"@smithy/querystring-builder@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz#aa8c889bcaef274b8345be4ddabae3bfedf2cf33" - integrity sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A== - dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" "@smithy/util-uri-escape" "^2.0.0" tslib "^2.5.0" -"@smithy/querystring-parser@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz#46c8806a145f46636e4aee2a5d79e7ba68161a4c" - integrity sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ== +"@smithy/querystring-parser@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz#90d9589539ffe8fb4864c8bf6f1f1c9def962a40" + integrity sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/service-error-classification@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz#c9e421312a2def84da025c5efe6de06679c5be95" - integrity sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg== +"@smithy/service-error-classification@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz#4459433f6727f1b7e953a9bab189672b3b157224" + integrity sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" "@smithy/shared-ini-file-loader@^2.0.6": version "2.2.0" @@ -2316,12 +2316,12 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/shared-ini-file-loader@^2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz#4a3bd469703d02c3cc8e36dcba2238c06efa12cb" - integrity sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ== +"@smithy/shared-ini-file-loader@^2.2.8": + version "2.2.8" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz#b5fa153d4920a3c740215c60ad1667972d67a164" + integrity sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" "@smithy/signature-v4@^2.0.0": @@ -2338,32 +2338,32 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" -"@smithy/smithy-client@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.2.0.tgz#9865981a2f49dd0e9ef68193aebcd5654cdd7f00" - integrity sha512-C/bkNue5H5Obgl83SnlBt4v6VM68CqIjIELh3vAabud87xFYznLNKtj6Qb69Z+QOnLp9T+We++sEem/f2AHE+Q== +"@smithy/smithy-client@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.2.1.tgz#ed1aa11f36dae2ca9b3eabcbc498bcc96d79fdfd" + integrity sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA== dependencies: - "@smithy/middleware-endpoint" "^2.2.3" - "@smithy/middleware-stack" "^2.0.9" - "@smithy/protocol-http" "^3.0.11" - "@smithy/types" "^2.7.0" - "@smithy/util-stream" "^2.0.23" + "@smithy/middleware-endpoint" "^2.3.0" + "@smithy/middleware-stack" "^2.0.10" + "@smithy/protocol-http" "^3.0.12" + "@smithy/types" "^2.8.0" + "@smithy/util-stream" "^2.0.24" tslib "^2.5.0" -"@smithy/types@^2.3.5", "@smithy/types@^2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.7.0.tgz#6ed9ba5bff7c4d28c980cff967e6d8456840a4f3" - integrity sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw== +"@smithy/types@^2.3.5", "@smithy/types@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.8.0.tgz#bdbaa0a54c9c3538d6c763c6f32d3e4f76fe0df9" + integrity sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.15.tgz#878d9b61f9eac8834cb611cf1a8a0e5d9a48038c" - integrity sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA== +"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.16.tgz#25f860effe465acbbe61beb69b6def052878ee58" + integrity sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA== dependencies: - "@smithy/querystring-parser" "^2.0.15" - "@smithy/types" "^2.7.0" + "@smithy/querystring-parser" "^2.0.16" + "@smithy/types" "^2.8.0" tslib "^2.5.0" "@smithy/util-base64@^2.0.1": @@ -2403,37 +2403,37 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.23": - version "2.0.23" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.23.tgz#27bce42b7a55974ed4aff5b2b870256ce383613a" - integrity sha512-2u+7t7Wgz1jlfsf6il3pz6DIzyJHS3qrnNnmATICm00pQeqp2D4kUOYauOgKGIeKgVpwzzq8+hFQe749r3xR5w== +"@smithy/util-defaults-mode-browser@^2.0.24": + version "2.0.24" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.24.tgz#bfa8fa441db0d0d309c11d091ca9746f2b8e4797" + integrity sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg== dependencies: - "@smithy/property-provider" "^2.0.16" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" + "@smithy/property-provider" "^2.0.17" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.31": - version "2.0.31" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.31.tgz#1b7dc36f695375cead8e8fa7de5e90c8bfcd0df8" - integrity sha512-ZwdjAJAFkkQQ4hdE8HOcxFAWC3GPFXQ3yQ8IBwHH5nQBlr9q+p5eRQ7Y8iRRORJe4vksR+NASRXZ+E81Us1aXQ== +"@smithy/util-defaults-mode-node@^2.0.32": + version "2.0.32" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.32.tgz#a0665ef2feed845de7825059072e312e22393698" + integrity sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ== dependencies: - "@smithy/config-resolver" "^2.0.22" - "@smithy/credential-provider-imds" "^2.1.4" - "@smithy/node-config-provider" "^2.1.8" - "@smithy/property-provider" "^2.0.16" - "@smithy/smithy-client" "^2.2.0" - "@smithy/types" "^2.7.0" + "@smithy/config-resolver" "^2.0.23" + "@smithy/credential-provider-imds" "^2.1.5" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/property-provider" "^2.0.17" + "@smithy/smithy-client" "^2.2.1" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/util-endpoints@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz#5a258ac7838dea085660060b515cd2d19f19a4bc" - integrity sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA== +"@smithy/util-endpoints@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.8.tgz#10ec9b228e96fc67b42ed06dabdab118a5869532" + integrity sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w== dependencies: - "@smithy/node-config-provider" "^2.1.8" - "@smithy/types" "^2.7.0" + "@smithy/node-config-provider" "^2.1.9" + "@smithy/types" "^2.8.0" tslib "^2.5.0" "@smithy/util-hex-encoding@^2.0.0": @@ -2451,31 +2451,31 @@ "@smithy/types" "^2.3.5" tslib "^2.5.0" -"@smithy/util-middleware@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.8.tgz#2ec1da1190d09b69512ce0248ebd5e819e3c8a92" - integrity sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw== +"@smithy/util-middleware@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.9.tgz#54a372fa723ace66046cdf91439fb1648a246d5c" + integrity sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ== dependencies: - "@smithy/types" "^2.7.0" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.8.tgz#61f8db11e4fe60975cb9fb2eada173f5024a06f3" - integrity sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg== +"@smithy/util-retry@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.9.tgz#ef6d6e41bcc5df330b76cca913d5e637c70497fc" + integrity sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw== dependencies: - "@smithy/service-error-classification" "^2.0.8" - "@smithy/types" "^2.7.0" + "@smithy/service-error-classification" "^2.0.9" + "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@smithy/util-stream@^2.0.23": - version "2.0.23" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.23.tgz#468ad29913d091092317cfea2d8ac5b866326a07" - integrity sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ== +"@smithy/util-stream@^2.0.24": + version "2.0.24" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.24.tgz#fa896c8df828ce7758963b758c1f374407d812be" + integrity sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw== dependencies: - "@smithy/fetch-http-handler" "^2.3.1" - "@smithy/node-http-handler" "^2.2.1" - "@smithy/types" "^2.7.0" + "@smithy/fetch-http-handler" "^2.3.2" + "@smithy/node-http-handler" "^2.2.2" + "@smithy/types" "^2.8.0" "@smithy/util-base64" "^2.0.1" "@smithy/util-buffer-from" "^2.0.0" "@smithy/util-hex-encoding" "^2.0.0" From ad37fed4fed9e1caf6d0ee636f73aa8364597f97 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 4 Jan 2024 05:15:54 +0000 Subject: [PATCH 3780/7454] cleanup 1 --- designs/lumina/src/index.mjs | 8 +- designs/lumina/src/ipoints.mjs | 495 ---------------- designs/lumina/src/leg.mjs | 15 +- designs/lumina/src/panel.mjs | 16 +- designs/lumina/src/pocket.mjs | 62 +- designs/lumina/src/{points.mjs => shape.mjs} | 76 +-- designs/lumina/src/waistband.mjs | 6 +- designs/lumina/src/zpoints.mjs | 565 ------------------- 8 files changed, 66 insertions(+), 1177 deletions(-) delete mode 100644 designs/lumina/src/ipoints.mjs rename designs/lumina/src/{points.mjs => shape.mjs} (90%) delete mode 100644 designs/lumina/src/zpoints.mjs diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs index 703d7037cd3..6a8ec4c0016 100644 --- a/designs/lumina/src/index.mjs +++ b/designs/lumina/src/index.mjs @@ -4,9 +4,7 @@ import { Design } from '@freesewing/core' import { i18n } from '../i18n/index.mjs' import { data } from '../data.mjs' // Parts -import { points } from './points.mjs' -import { ipoints } from './ipoints.mjs' -import { zpoints } from './zpoints.mjs' +import { shape } from './shape.mjs' import { panel } from './panel.mjs' import { leg } from './leg.mjs' import { pocket } from './pocket.mjs' @@ -15,11 +13,11 @@ import { waistband } from './waistband.mjs' // Create new design const Lumina = new Design({ data, - parts: [/*zpoints, ipoints,*/ points, panel, leg, waistband, pocket], + parts: [shape, panel, leg, waistband, pocket], }) // Named exports -export { i18n, Lumina, /*zpoints, ipoints,*/ points, panel, leg, waistband, pocket } +export { i18n, Lumina, shape, panel, leg, waistband, pocket } // const classes = ['lining','canvas','mark','contrast','note','interfacing','various'] diff --git a/designs/lumina/src/ipoints.mjs b/designs/lumina/src/ipoints.mjs deleted file mode 100644 index 68e13f61532..00000000000 --- a/designs/lumina/src/ipoints.mjs +++ /dev/null @@ -1,495 +0,0 @@ -export const ipoints = { - name: 'lumina.ipoints', - measurements: [ - 'waist', - 'waistBack', - 'hips', - 'seat', - 'seatBack', - 'inseam', - 'waistToSeat', - 'waistToUpperLeg', - 'waistToKnee', - 'waistToHips', - 'waistToFloor', - 'knee', - 'ankle', - 'crossSeam', - 'crossSeamFront', - 'heel', - 'upperLeg', - ], - options: { - ease: { pct: -20, min: -35, max: 10, menu: 'fit' }, - crossSeamAngle: 35, - crotchToKnee: 0.4, - waistToKneeCP: 0.4, - kneeToWaistLength: 400, - crotchPointsCP: 2, - }, - draft: ({ - measurements, - options, - Point, - Path, - points, - paths, - Snippet, - snippets, - utils, - log, - complete, - sa, - paperless, - macro, - part, - }) => { - return part.hide() - - const ControlPoints = (p1, p2, p3, t) => { - let a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 - console.log({ t: t, ap2_1: p2.angle(p1), ap2_3: p2.angle(p3), a: a }) - const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) - const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) - console.log({ t: t, ap2_t1: p2.angle(t1), ap2_t3: p2.angle(t3), a: a }) - return { - cp1: p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3), - cp3: p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3), - } - } - const CreateControlPoints = (names) => { - for (var i = 1; i < names.length - 1; i++) { - var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) - points[names[i] + 'Cp1'] = cp.cp1 - points[names[i] + 'Cp2'] = cp.cp3 - } - } - const CreatePath = (pathName, names) => { - console.log({ i: 1, n: names[1], p2: points[names[1] + 'Cp2'], p3: points[names[1]] }) - paths[pathName] = new Path() - .move(points[names[0]]) - ._curve(points[names[1] + 'Cp1'], points[names[1]]) - console.log({ s: 0, l: paths[pathName].length() }) - for (var i = 2; i < names.length - 1; i++) { - console.log({ - i: i, - n: names[i], - p1: points[names[i - 1] + 'Cp1'], - p2: points[names[i] + 'Cp2'], - p3: points[names[i]], - }) - paths[pathName].curve( - points[names[i - 1] + 'Cp2'], - points[names[i] + 'Cp1'], - points[names[i]] - ) - console.log({ - s: i - 1, - l: new Path() - .move(points[names[i - 1]]) - .curve(points[names[i - 1] + 'Cp2'], points[names[i] + 'Cp1'], points[names[i]]) - .length(), - }) - } - console.log({ i: i, n: names[i], p2: points[names[i] + 'Cp2'], p3: points[names[i]] }) - paths[pathName].curve_(points[names[i - 1] + 'Cp2'], points[names[i]]) - } - - const CreateWaistPoint = (m, options, points, utils, front) => { - const kneeTemp = points.upperleg.shiftFractionTowards(points.knee, options.crotchToKnee) - const angle = - 90 + - (front - ? options.crossSeamAngle * (m.waistBack / m.waist) - : -1 * options.crossSeamAngle * (1 - m.waistBack / m.waist)) - const crossSeam = front ? m.crossSeamFront : m.crossSeam - m.crossSeamFront - var kneeToWaist = m.waistToKnee - var ratio = 1 - var waist = kneeTemp.shift(angle, kneeToWaist * ratio) - const crossSeamCp = points.upperleg.shiftFractionTowards( - utils.beamIntersectsY(kneeTemp, waist, 0), - options.crotchPointsCP - ) - - console.log({ f: front, a: angle }) - var waistCp - var diff, - iter = 0 - do { - waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) - // waistCp = waist.shiftFractionTowards(kneeTemp, options.waistToKneeCP) - waistCp = waist.shiftFractionTowards(points.knee, options.waistToKneeCP) - - const crossSeamPath = new Path().move(points.upperleg).curve(crossSeamCp, waistCp, waist) - - diff = crossSeam - crossSeamPath.length() - ratio = crossSeam / crossSeamPath.length() - // console.log({ i: iter, d: diff, r: ratio }) - } while (++iter < 100 && (diff > 1 || diff < -1)) - if (iter >= 100) { - console.log('Too many iterations trying to make it fit!') - // log.error('Too many iterations trying to make it fit!') - } - - if (front) { - points.waistFront = waist.clone() - points.waistFrontCp = waistCp.clone() - points.crossSeamFrontCp = crossSeamCp.clone() - } else { - points.waistBack = waist.clone() - points.waistBackCp = waistCp.clone() - points.crossSeamBackCp = crossSeamCp.clone() - } - } - - const m = measurements - const crotchOffset = m.waistToFloor - m.inseam - - const waistFrontBackRatio = m.waistBack / m.waist - const sideRatio = 3 / 5 - const ease = options.ease + 1 - - m['waistToAnkle'] = m.waistToFloor - m.heel / Math.PI - - console.log({ m: JSON.parse(JSON.stringify(m)) }) - console.log({ wfr: waistFrontBackRatio }) - // points.origin = new Point(0, 0) - // points.knee = points.origin.shift(270, m.inseam - (m.waistToFloor - m.waistToKnee)) - // points.ankle = points.origin.shift(270, m.inseam - (m.ankle / Math.PI)) - // points.waist = points.origin.shift(90, m.waistToFloor - m.inseam) - - points.upperlegFront = points.upperlegBack = points.upperleg = new Point(0, 0) - points.kneeFront = - points.kneeBack = - points.knee = - points.upperleg.shift(270, m.waistToKnee - crotchOffset) - points.ankleFront = - points.ankleBack = - points.ankle = - points.upperleg.shift(270, m.inseam - m.heel / Math.PI) - points.floorFront = points.floorBack = points.floor = points.upperleg.shift(270, m.inseam) - - // points.waistTemp = points.upperleg.shiftFractionTowards(points.knee,options.crotchToKnee).shift(90 + options.crossSeamAngle*(m.waistBack/m.waist), options.kneeToWaistLength) - // paths.waistTemp = new Path() - // .move(points.upperleg.shiftFractionTowards(points.knee,options.crotchToKnee)) - // .line(points.waistTemp) - // points.upperlegFrontCp = utils.beamIntersectsY(points.kneeTemp,points.waistTempFront,0) - // points.upperlegBackCp = utils.beamIntersectsY(points.kneeTemp,points.waistTempBack,0) - - CreateWaistPoint(m, options, points, utils, true) - CreateWaistPoint(m, options, points, utils, false) - - // paths.waistTempCp = new Path() - // .move(points.upperleg) - // .line(points.crossSeamFrontCp) - - console.log({ pionts: JSON.parse(JSON.stringify(points)) }) - - paths.middle = new Path().move(points.upperleg).line(points.floor) - - paths.crossSeamFront = new Path() - .move(points.upperleg) - .curve(points.crossSeamFrontCp, points.waistFrontCp, points.waistFront) - paths.crossSeamBack = new Path() - .move(points.upperleg) - .curve(points.crossSeamBackCp, points.waistBackCp, points.waistBack) - - let csFront = paths.crossSeamFront.length() - let csBack = paths.crossSeamBack.length() - - console.log({ csf: m.crossSeamFront, csFront: csFront }) - - const waistAngle = utils.rad2deg( - Math.asin((points.waistBack.y - points.waistFront.y) / (m.waist / 2)) - ) - - console.log({ - r: m.crossSeamFront / m.waistToUpperLeg, - S: m.waistToSeat * (m.crossSeamFront / m.waistToUpperLeg), - H: m.waistToHips * (m.crossSeamFront / m.waistToUpperLeg), - }) - points.seatFront = paths.crossSeamFront - .reverse() - .shiftAlong(m.waistToSeat /* * (m.crossSeamFront / m.waistToUpperLeg) */) - .addCircle(6) - points.hipsFront = paths.crossSeamFront - .reverse() - .shiftAlong(m.waistToHips /* * (m.crossSeamFront / m.waistToUpperLeg) */) - .addCircle(10) - points.seatBack = paths.crossSeamBack - .reverse() - .shiftAlong(m.waistToSeat /* * (m.waistToSeat / m.waistToUpperLeg) */) - .addCircle(6) - points.hipsBack = paths.crossSeamBack - .reverse() - .shiftAlong(m.waistToHips /* * (m.waistToSeat / m.waistToUpperLeg) */) - .addCircle(10) - - points.waistFrontSeam = points.waistFront.shift( - 180 + waistAngle, - ((m.waist - m.waistBack) * ease) / 2 - ) - points.waistBackSeam = points.waistBack.shift(waistAngle, (m.waistBack * ease) / 2) - points.seatFrontSeam = points.seatFront.shift( - 180 + waistAngle, - ((m.seat - m.seatBack) * ease) / 2 - ) - points.seatBackSeam = points.seatBack.shift(waistAngle, (m.seatBack * ease) / 2) - points.upperlegFrontSeam = points.upperleg.shift(180 + waistAngle, (m.upperLeg * ease) / 2) - points.upperlegBackSeam = points.upperleg.shift(waistAngle, (m.upperLeg * ease) / 2) - points.kneeFrontSeam = points.knee.shift(180, (m.knee * ease) / 2) - points.kneeBackSeam = points.knee.shift(0, (m.knee * ease) / 2) - points.ankleFrontSeam = points.ankle.shift(180, (m.ankle * ease) / 2) - points.ankleBackSeam = points.ankle.shift(0, (m.ankle * ease) / 2) - - const sideFixed = points.waistFrontSeam.dist( - points.waistFront.shiftFractionTowards(points.waistFrontSeam, sideRatio) - ) - - paths.front = new Path() - .move(points.ankleFrontSeam) - .line(points.kneeFrontSeam) - .line(points.upperlegFrontSeam) - .line(points.seatFrontSeam) - .line(points.waistFrontSeam) - paths.back = new Path() - .move(points.ankleBackSeam) - .line(points.kneeBackSeam) - .line(points.upperlegBackSeam) - .line(points.seatBackSeam) - .line(points.waistBackSeam) - - const ShiftPathPoints = (path, ratio, names) => { - if (names.length < 2) return - for (var i = names.length - 2; i >= 0; i--) { - console.log({ n1: names[i].toLowerCase() + path, n2: names[i + 1].toLowerCase() + path }) - console.log({ - p1: points[names[i].toLowerCase() + path], - p2: points[names[i + 1].toLowerCase() + path], - }) - console.log({ - lb: points[names[i].toLowerCase() + path].dist(points[names[i + 1].toLowerCase() + path]), - }) - points[names[i].toLowerCase() + path] = points[ - names[i].toLowerCase() + path - ].shiftFractionTowards(points[names[i + 1].toLowerCase() + path], ratio) - console.log({ - la: points[names[i].toLowerCase() + path].dist(points[names[i + 1].toLowerCase() + path]), - }) - } - } - const shiftRatio = - 1 - (m.waistToFloor - points.floorFront.dist(points.ankleFront)) / paths.front.length() - console.log({ shiftRatio: shiftRatio }) - ShiftPathPoints('FrontSeam', shiftRatio, [ - 'Waist', - /*'Hips',*/ 'Seat', - 'UpperLeg', - 'Knee', - 'Ankle', - ]) - - // points.waistFrontSplit = points.waistFront.shiftFractionTowards(points.waistFrontSeam, sideRatio) - points.waistFrontSplit = points.waistFrontSeam.shiftTowards(points.waistFront, sideFixed) - // points.waistBackSplit = points.waistBack.shiftFractionTowards(points.waistBackSeam, sideRatio) - points.waistBackSplit = points.waistBackSeam.shiftTowards(points.waistBack, sideFixed) - points.seatFrontSplit = points.seatFrontSeam.shiftTowards(points.seatFront, sideFixed) - points.seatBackSplit = points.seatBackSeam.shiftTowards(points.seatBack, sideFixed) - // points.upperlegFrontSplit = points.upperleg.shiftFractionTowards(points.upperlegFront, sideRatio) - points.upperlegFrontSplit = points.upperlegFrontSeam.shiftTowards(points.upperleg, sideFixed) - // points.upperlegBackSplit = points.upperleg.shiftFractionTowards(points.upperlegBack, sideRatio) - points.upperlegBackSplit = points.upperlegBackSeam.shiftTowards(points.upperleg, sideFixed) - points.kneeFrontSplit = points.knee.shiftFractionTowards(points.kneeFrontSeam, sideRatio) - // points.kneeFrontSplit = points.kneeFront.shiftTowards(points.knee, sideFixed) - points.kneeBackSplit = points.knee.shiftFractionTowards(points.kneeBackSeam, sideRatio) - // points.kneeBackSplit = points.kneeBack.shiftTowards(points.knee, sideFixed) - points.ankleFrontSplit = points.ankle.shiftFractionTowards(points.ankleFrontSeam, sideRatio) - // points.ankleFrontSplit = points.ankleFront.shiftTowards(points.ankle, sideFixed) - points.ankleBackSplit = points.ankle.shiftFractionTowards(points.ankleBackSeam, sideRatio) - // points.ankleBackSplit = points.ankleBack.shiftTowards(points.ankle, sideFixed) - - points.seatFrontSplit = utils - .beamsIntersect( - points.seatFront, - points.seatFrontSeam, - points.waistFrontSplit, - points.upperlegFrontSplit - ) - .addCircle(8) - - CreateControlPoints([ - 'waistFrontSplit', - 'seatFrontSplit', - 'upperlegFrontSplit', - 'kneeFrontSplit', - 'ankleFrontSplit', - ]) - - CreatePath('frontSplit', [ - 'waistFrontSplit', - 'seatFrontSplit', - 'upperlegFrontSplit', - 'kneeFrontSplit', - 'ankleFrontSplit', - ]) - - CreateControlPoints([ - 'waistBackSplit', - // 'seatBackSplit', - 'upperlegBackSplit', - 'kneeBackSplit', - 'ankleBackSplit', - ]) - - CreatePath('BackSplit', [ - 'waistBackSplit', - // 'seatBackSplit', - 'upperlegBackSplit', - 'kneeBackSplit', - 'ankleBackSplit', - ]) - - points.seatBackSplit = utils - .beamIntersectsCurve( - points.seatBack, - points.seatBackSeam, - points.waistBackSplit, - points.waistBackSplit, - points.upperlegBackSplitCp1, - points.upperlegBackSplit - ) - .addCircle(8) - - var cp = ControlPoints(points.waistFrontSplit, points.upperlegFrontSplit, points.kneeFrontSplit) - points.upperlegFrontCp1 = cp.cp1 - points.upperlegFrontCp2 = cp.cp3 - cp = ControlPoints(points.waistBackSplit, points.upperlegBackSplit, points.kneeBackSplit) - points.upperlegBackCp1 = cp.cp1 - points.upperlegBackCp2 = cp.cp3 - cp = ControlPoints(points.upperlegFrontSplit, points.kneeFrontSplit, points.ankleFrontSplit) - points.kneeFrontCp1 = cp.cp1 - points.kneeFrontCp2 = cp.cp3 - cp = ControlPoints(points.upperlegBackSplit, points.kneeBackSplit, points.ankleBackSplit) - points.kneeBackCp1 = cp.cp1 - points.kneeBackCp2 = cp.cp3 - - console.log({ pins: JSON.parse(JSON.stringify(points)) }) - - paths.frontZ = paths.front.reverse() - points.seatZ = paths.frontZ.shiftAlong(m.waistToSeat).addCircle(4) - points.hipsZ = paths.frontZ.shiftAlong(m.waistToHips).addCircle(4) - points.upperlegZ = paths.frontZ.shiftAlong(m.waistToUpperLeg).addCircle(4) - points.kneeZ = paths.frontZ.shiftAlong(m.waistToKnee).addCircle(4) - points.ankleZ = paths.frontZ - .shiftAlong(m.waistToFloor - points.floor.dist(points.ankle)) - .addCircle(4) - - paths.backZ = paths.back.reverse() - points.seatZback = paths.backZ.shiftAlong(m.waistToSeat).addCircle(4) - points.hipsZback = paths.backZ.shiftAlong(m.waistToHips).addCircle(4) - points.upperlegZback = paths.backZ.shiftAlong(m.waistToUpperLeg).addCircle(4) - points.kneeZback = paths.backZ.shiftAlong(m.waistToKnee).addCircle(4) - points.ankleZback = paths.backZ - .shiftAlong(m.waistToFloor - points.floor.dist(points.ankle)) - .addCircle(4) - - console.log({ - pf: paths.frontZ.length(), - pb: paths.backZ.length(), - m: m.waistToFloor - points.floor.dist(points.ankle), - }) - - console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) - points.kneeFrontSplit.addCircle(2).addCircle(4).addCircle(6).addCircle(8) - // console.log({kfs:paths.frontSplit.split(points.seatFrontSplit)}) - // console.log({kfs:paths.frontSplit.split(points.upperlegFrontSplit)}) - console.log('--------------------------------') - console.log({ kfs: paths.frontSplit.split(points.kneeFrontSplit) }) - // console.log({kfs:paths.frontSplit.split(points.upperlegFrontSplit)}) - - points.sideWaist = new Point(200, 0) - console.log({ p: points.sideWaist }) - points.sideWaistFront = points.sideWaist - .shift(180 - waistAngle, points.waistFrontSplit.dist(points.waistFrontSeam)) - .addCircle(10) - points.sideWaistBack = points.sideWaist.shift( - -1 * waistAngle, - points.waistBackSplit.dist(points.waistBackSeam) - ) - const mp = ['Waist', /*'Hips',*/ 'Seat', 'UpperLeg', 'Knee', 'Ankle'] - // var pathLength = [0] - for (var i = 1; i < mp.length; i++) { - // console.log({ n: 'waistTo' + mp[i], m: m['waistTo' + mp[i]], pl: pathLength[i-1] }) - // console.log({T:paths.frontSplit.split(points[mp[i].toLowerCase() + 'FrontSplit'])[0].length()}) - points['side' + mp[i]] = points.sideWaist.shift(270, m['waistTo' + mp[i]]).addCircle(3) - console.log({ - n1: 'side' + mp[i], - n2: mp[i].toLowerCase() + 'FrontSplit', - n3: mp[i].toLowerCase() + 'FrontSeam', - n4: mp[i - 1].toLowerCase() + 'Front', - n5: 'side' + mp[i - 1] + 'Front', - }) - console.log({ - p1: points['side' + mp[i]], - p2: points[mp[i].toLowerCase() + 'FrontSplit'], - p3: points[mp[i].toLowerCase() + 'FrontSeam'], - p4: points[mp[i - 1].toLowerCase() + 'Front'], - p5: points['side' + mp[i - 1] + 'Front'], - }) - // console.log({split:paths.frontSplit.split(points[mp[i].toLowerCase() + 'FrontSplit'])}) - // pathLength.push(paths.frontSplit.split(points[mp[i].toLowerCase() + 'FrontSplit'])[0].length()) - points['side' + mp[i]].addCircle( - points[mp[i].toLowerCase() + 'FrontSplit'].dist(points[mp[i].toLowerCase() + 'FrontSeam']) - ) - points['side' + mp[i]].addCircle(10) - points['side' + mp[i]].addCircle(12) - points['side' + mp[i]].addCircle(14) - points['side' + mp[i - 1] + 'Front'].addCircle( - points[mp[i].toLowerCase() + 'FrontSplit'].dist( - points[mp[i - 1].toLowerCase() + 'FrontSplit'] - ) - ) - points['side' + mp[i - 1] + 'Front'].addCircle(2) - points['side' + mp[i - 1] + 'Front'].addCircle(4) - points['side' + mp[i - 1] + 'Front'].addCircle(6) - points['side' + mp[i - 1] + 'Front'].addCircle(8) - // console.log({l1:points[mp[i].toLowerCase() + 'FrontSplit'].dist(points[mp[i].toLowerCase() + 'FrontSeam']),l2:pathLength[i]-pathLength[i-1],pl:pathLength}) - var ci = utils.circlesIntersect( - points['side' + mp[i]], - points[mp[i].toLowerCase() + 'FrontSplit'].dist(points[mp[i].toLowerCase() + 'FrontSeam']), - points['side' + mp[i - 1] + 'Front'], - points[mp[i].toLowerCase() + 'FrontSplit'].dist( - points[mp[i - 1].toLowerCase() + 'FrontSplit'] - ) - // pathLength[i]-pathLength[i-1] - ) - console.log({ ci: ci }) - if (false !== ci) { - points['side' + mp[i] + 'Front'] = ci[0].addCircle(7) - // points['ci' +mp[i] + '1' ] = ci[1].addCircle(7) - // points['side' + mp[i] +'Front'].addCircle(pathLength) - } - } - - paths.splitFront = new Path() - .move(points.waistFrontSplit) - ._curve(points.upperlegFrontCp1, points.upperlegFrontSplit) - .curve(points.upperlegFrontCp2, points.kneeFrontCp1, points.kneeFrontSplit) - .curve_(points.kneeFrontCp2, points.ankleFrontSplit) - - paths.splitBack = new Path() - .move(points.waistBackSplit) - ._curve(points.upperlegBackCp1, points.upperlegBackSplit) - .curve(points.upperlegBackCp2, points.kneeBackCp1, points.kneeBackSplit) - .curve_(points.kneeBackCp2, points.ankleBackSplit) - - console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) - console.log({ pins: JSON.parse(JSON.stringify(points)) }) - - console.log({ - Split: paths.frontSplit.length(), - M: m.waistToFloor - points.floorFront.dist(points.ankleFront), - }) - return part - }, -} diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index ee92065fb83..ff4ff6d7492 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -1,8 +1,8 @@ -import { points } from './points.mjs' +import { shape } from './shape.mjs' export const leg = { name: 'lumina.leg', - from: points, + from: shape, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, store, part }) => { paths.front = paths.front.reverse().unhide().addText('front', 'note center').setClass('hidden') paths.frontSplit.unhide().addText('front', 'note center').setClass('hidden') @@ -23,10 +23,6 @@ export const leg = { .join(paths.frontSplit) .close() - // paths.backSplit.addClass('lining').unhide() - // paths.back.addClass('note').unhide() - // paths.front.addClass('mark').unhide() - // paths.frontSplit.addClass('contrast').unhide() if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') snippets.middle = new Snippet('notch', points.frontUpperLeg) @@ -36,10 +32,9 @@ export const leg = { snippets.front3 = new Snippet('notch', paths.frontSplit.shiftFractionAlong(0.6)) snippets.front4 = new Snippet('notch', paths.frontSplit.shiftFractionAlong(0.8)) snippets.back0 = new Snippet('notch', paths.back.shiftFractionAlong(0.5)) - snippets.back1 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.2)) - snippets.back2 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.4)) - snippets.back3 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.6)) - snippets.back4 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.8)) + snippets.back1 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.25)) + snippets.back2 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.5)) + snippets.back3 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.75)) return part }, diff --git a/designs/lumina/src/panel.mjs b/designs/lumina/src/panel.mjs index 710c292ff7f..5652724b4f5 100644 --- a/designs/lumina/src/panel.mjs +++ b/designs/lumina/src/panel.mjs @@ -1,8 +1,8 @@ -import { points } from './points.mjs' +import { shape } from './shape.mjs' export const panel = { name: 'lumina.panel', - from: points, + from: shape, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, store, part }) => { paths.panelWaistband = new Path() .move(points.backPanelWaistband) @@ -35,15 +35,9 @@ export const panel = { snippets.front2 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.4)) snippets.front3 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.6)) snippets.front4 = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.8)) - snippets.back1 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.2)) - snippets.back2 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.4)) - snippets.back3 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.6)) - snippets.back4 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.8)) - - store.set('pocket', { - paths: paths, - points: points, - }) + snippets.back1 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.25)) + snippets.back2 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.5)) + snippets.back3 = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.75)) return part }, diff --git a/designs/lumina/src/pocket.mjs b/designs/lumina/src/pocket.mjs index 1cc4df1ab67..225ba6d1700 100644 --- a/designs/lumina/src/pocket.mjs +++ b/designs/lumina/src/pocket.mjs @@ -1,19 +1,17 @@ import { pctBasedOn } from '@freesewing/core' import { panel } from './panel.mjs' -import { points } from './points.mjs' +import { shape } from './shape.mjs' export const pocket = { name: 'lumina.pocket', - // from: panel, - // after: panel, - // hide: hidePresets.HIDE_TREE, - from: points, + after: panel, + from: shape, options: { pocket: { bool: true, menu: 'style' }, pocketdepth: { - pct: 80, - min: 0, - max: 100, + pct: 90, + min: 20, + max: 120, ...pctBasedOn('waistToSeat'), // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions?.pocket ? 'style' : false), @@ -41,12 +39,6 @@ export const pocket = { return part.hide() } - console.log({ s: JSON.parse(JSON.stringify(store)) }) - console.log({ - points: JSON.parse(JSON.stringify(points)), - paths: JSON.parse(JSON.stringify(paths)), - }) - const pocketDepth = measurements.waistToSeat * options.pocketdepth paths.pocketWaistband = new Path() @@ -61,17 +53,27 @@ export const pocket = { .line(points.backPocketHem) .addText('bottom', 'note center') .setClass('hidden') - paths.frontPocket = paths.frontPanel - .split(points.frontPocketHem)[0] - .unhide() - .addText('front', 'note center') - .setClass('hidden') - paths.backPocket = paths.backPanel - .split(points.backPocketHem)[0] - .unhide() - .reverse() - .addText('back', 'note center') - .setClass('hidden') + const frontPocketSplit = paths.frontPanel.split(points.frontPocketHem) + if (frontPocketSplit) { + paths.frontPocket = frontPocketSplit[0] + .unhide() + .addText('front', 'note center') + .setClass('hidden') + } else { + log.info('lumina:couldNotCreatePocket') + return part.hide() + } + const backPocketSplit = paths.backPanel.split(points.backPocketHem) + if (backPocketSplit) { + paths.backPocket = backPocketSplit[0] + .unhide() + .reverse() + .addText('back', 'note center') + .setClass('hidden') + } else { + log.info('lumina:couldNotCreatePocket') + return part.hide() + } paths.seam = new Path() .move(points.frontPocketHem) @@ -83,6 +85,16 @@ export const pocket = { if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + for (var i = 1; i < 4; i++) { + if (paths.frontPanel.length() * (0.2 * i) < pocketDepth) { + snippets['front' + i] = new Snippet('notch', paths.frontPanel.shiftFractionAlong(0.2 * i)) + } + + if (paths.backPanel.length() * (0.25 * i) < pocketDepth) { + snippets['back' + i] = new Snippet('notch', paths.backPanel.shiftFractionAlong(0.25 * i)) + } + } + return part }, } diff --git a/designs/lumina/src/points.mjs b/designs/lumina/src/shape.mjs similarity index 90% rename from designs/lumina/src/points.mjs rename to designs/lumina/src/shape.mjs index 4086f00a188..01081437d13 100644 --- a/designs/lumina/src/points.mjs +++ b/designs/lumina/src/shape.mjs @@ -153,9 +153,6 @@ const createSidePoints = ({ ? measurement - fixedSidePanel : width : width - // const reduction = ratio == 0 ? measurement : width - console.log({ i: i, p: prefix + postfix + names[i], f: fixedSidePanel }) - console.log({ m: measurement, w: width, mw: measurement - width, rf: ratioFixed }) if (i == 0) { points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( prefix == 'front' ? 180 : 0, @@ -205,8 +202,8 @@ const smoothPoints = (points, prefix, postfix, names, smoothness) => { } } -export const points = { - name: 'lumina.points', +export const shape = { + name: 'lumina.shape', measurements: [ 'waist', 'waistBack', @@ -413,35 +410,17 @@ export const points = { .move(points.backWaist) .curve(points.backWaistCp, points.backHipsCp2, points.backHips) .curve(points.backHipsCp1, points.backCrossSeamCp, points.middleCrossSeam) - - smoothPoints( - points, - 'front', - 'Side', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - options.smoothing - ) - smoothPoints( - points, - 'front', - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - options.smoothing - ) - smoothPoints( - points, - 'back', - 'Side', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - options.smoothing - ) - smoothPoints( - points, - 'back', - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - options.smoothing - ) + ;['front', 'back'].forEach((prefix) => { + ;['Side', 'Split'].forEach((type) => { + smoothPoints( + points, + prefix, + type, + ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], + options.smoothing + ) + }) + }) paths.middle = new Path().move(points.middleWaist).line(points.middleFloor).setHidden() ;['front', 'back'].forEach((prefix) => { @@ -466,9 +445,6 @@ export const points = { ]) }) }) - - // store.set('frontSplitLength',paths.frontSplit.length()) - // store.set('backSplitLength',paths.backSplit.length()) ;['front', 'back'].forEach((prefix) => { ;['Waist', 'Waistband', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { points[prefix + 'Panel' + name] = points['middle' + name].shift( @@ -497,6 +473,7 @@ export const points = { }) const frontSplitlength = paths.frontSplit.length() + while (Math.abs(frontSplitlength - paths.frontPanel.length()) > 1) { ;['front', 'back'].forEach((prefix) => { const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() @@ -542,11 +519,6 @@ export const points = { }) }) } - // ;['back'].forEach((prefix) => { - // ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - // points[prefix + 'Split' + name] - // }) - // }) lowerWaist(paths, Path, points, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { @@ -561,24 +533,6 @@ export const points = { }) lowerWaist(paths, Path, points, waistbandSize, prefix, 'Waistband') }) - ;['front', 'back'].forEach((prefix) => { - ;['Side', 'Split', 'Panel'].forEach((type) => { - ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - points[prefix + type + name] - }) - points[prefix + type + 'Waistband'] - }) - points[prefix + 'Waist'] - points[prefix + 'Waistband'] - }) - ;['front', 'back'].forEach((prefix) => { - ;['Side', 'Split', 'Panel'].forEach((type) => { - ;['Seat', 'UpperLeg', 'Knee'].forEach((name) => { - points[prefix + type + name + 'Cp1'] - points[prefix + type + name + 'Cp2'] - }) - }) - }) store.set( 'waistLength', @@ -631,5 +585,3 @@ export const points = { return part.hide() }, } - -//http://localhost:8000/new/luminous#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index 9fbc3196948..8e6c5808c22 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -1,9 +1,8 @@ -import { cbqc } from '@freesewing/core' -import { points } from './points.mjs' +import { shape } from './shape.mjs' export const waistband = { name: 'lumina.waistband', - after: points, + after: shape, draft: ({ store, sa, @@ -110,7 +109,6 @@ export const waistband = { .join(paths.waist.reverse()) .line(points.waistbandBack) .join(paths.waistband) - .reverse() .hide() paths.seam = new Path().move(points.waistbandFront).line(points.waistFront).join(paths.seamSA) diff --git a/designs/lumina/src/zpoints.mjs b/designs/lumina/src/zpoints.mjs deleted file mode 100644 index 4403db74c31..00000000000 --- a/designs/lumina/src/zpoints.mjs +++ /dev/null @@ -1,565 +0,0 @@ -export const zpoints = { - name: 'lumina.zpoints', - measurements: [ - 'waist', - 'waistBack', - 'hips', - 'seat', - 'seatBack', - 'inseam', - 'waistToSeat', - 'waistToUpperLeg', - 'waistToKnee', - 'waistToHips', - 'waistToFloor', - 'knee', - 'ankle', - 'crossSeam', - 'crossSeamFront', - 'heel', - 'upperLeg', - ], - options: { - ease: { pct: -20, min: -35, max: 10, menu: 'fit' }, - length: { pct: 100, min: 10, max: 100, menu: 'fit' }, - crossSeamAngle: 35, - crotchToKnee: 0.4, - waistToKneeCP: 0.4, - kneeToWaistLength: 400, - crotchPointsCP: 2, - }, - draft: ({ - measurements, - options, - Point, - Path, - points, - paths, - Snippet, - snippets, - utils, - log, - complete, - sa, - paperless, - macro, - part, - }) => { - const ControlPoints = (p1, p2, p3, t) => { - let a = Math.abs(p2.angle(p1) - p2.angle(p3)) / 2 - const t1 = p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3) - const t3 = p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3) - return { - cp1: p2.shift(p2.angle(p1) + a - 90, p2.dist(p1) / 3), - cp3: p2.shift(p2.angle(p3) - a + 90, p2.dist(p3) / 3), - } - } - const CreateControlPoints = (names) => { - for (var i = 1; i < names.length - 1; i++) { - var cp = ControlPoints(points[names[i - 1]], points[names[i]], points[names[i + 1]]) - points[names[i] + 'Cp1'] = cp.cp1 - points[names[i] + 'Cp2'] = cp.cp3 - } - } - const CreatePath = (pathName, names) => { - paths[pathName] = new Path() - .move(points[names[0]]) - ._curve(points[names[1] + 'Cp1'], points[names[1]]) - for (var i = 2; i < names.length - 1; i++) { - paths[pathName].curve( - points[names[i - 1] + 'Cp2'], - points[names[i] + 'Cp1'], - points[names[i]] - ) - } - paths[pathName].curve_(points[names[i - 1] + 'Cp2'], points[names[i]]) - - return paths[pathName] - } - - const CreateWaistPoint = (front) => { - // console.log({ - // crossSeamAngle: options.crossSeamAngle, - // crotchPointsCP: options.crotchPointsCP, - // }) - const kneeTemp = points.insideCrossSeam.shiftFractionTowards( - points.insideKnee, - options.crotchToKnee - ) - const angle = - 90 + - (front - ? options.crossSeamAngle * (m.waistBack / m.waist) - : -1 * options.crossSeamAngle * (1 - m.waistBack / m.waist)) - const crossSeam = front ? m.crossSeamFront : m.crossSeam - m.crossSeamFront - var kneeToWaist = m.waistToKnee - var ratio = 1 - var waist = kneeTemp.shift(angle, kneeToWaist * ratio) - const crossSeamCp = points.insideCrossSeam.shiftFractionTowards( - utils.beamIntersectsY(kneeTemp, waist, points.insideCrossSeam.y), - options.crotchPointsCP - ) - - // console.log({ f: front, a: angle }) - var waistCp - var diff, - iter = 0 - do { - waist = kneeTemp.shift(angle, kneeToWaist * ratio * (ratio < 1 ? 1.05 : 0.95)) - // waistCp = waist.shiftFractionTowards(kneeTemp, options.waistToKneeCP) - waistCp = waist.shiftFractionTowards(points.insideKnee, options.waistToKneeCP) - - const crossSeamPath = new Path() - .move(points.insideCrossSeam) - .curve(crossSeamCp, waistCp, waist) - - diff = crossSeam - crossSeamPath.length() - ratio = crossSeam / crossSeamPath.length() - // console.log({ i: iter, d: diff, r: ratio }) - } while (++iter < 100 && (diff > 1 || diff < -1)) - if (iter >= 100) { - console.log('Too many iterations trying to make it fit!') - // log.error('Too many iterations trying to make it fit!') - } - - if (front) { - points.frontWaist = waist.clone() - points.frontWaistCp = waistCp.clone() - points.frontCrossSeamCp = crossSeamCp.clone() - } else { - points.backWaist = waist.clone() - points.backWaistCp = waistCp.clone() - points.backCrossSeamCp = crossSeamCp.clone() - } - } - - const CreateSidePoints = ( - prefix, - postfix, - names, - ratio, - ratioFixed, - ease, - distanceCompentation - ) => { - // console.log('-----' + prefix + postfix + '----') - var measurement, - width, - lastGood = 0 - for (var i = 0; i < names.length; i++) { - var distance = - m['waistTo' + names[i - 1]] - - (m['waistTo' + names[i]] === undefined ? 0 : m['waistTo' + names[i]]) - switch (names[i]) { - case 'UpperLeg': - measurement = m['upperLeg'] - const intersect = utils.beamIntersectsCurve( - points[prefix + names[i]], - points[prefix + names[i]].shift(prefix == 'front' ? 180 : 0, ratioFixed * 3), - points.insideCrossSeam, - points[prefix + 'CrossSeamCp'], - points[prefix + 'WaistCp'], - points[prefix + 'Waist'] - ) - // console.log({ intersect: intersect }) - measurement += intersect.dist(points[prefix + names[i]]) - break - case 'Waist': - measurement = prefix == 'front' ? m.waist - m.waistBack : m.waistBack - case 'Seat': - measurement = prefix == 'front' ? m.seat - m.seatBack : m.seatBack - distance *= distanceCompentation - break - default: - measurement = m[names[i].toLowerCase()] - } - measurement /= 2 - measurement *= ease - - width = measurement * ratio - - if (i == 0) { - points[prefix + postfix + names[i]] = points[prefix + names[i]].shift( - prefix == 'front' ? 180 : 0, - measurement - width < ratioFixed ? width : measurement - ratioFixed - ) //.addCircle(3).addCircle(6).addCircle(9) - points[prefix + names[i]] //.addCircle(width < ratioFixed ? width : ratioFixed) - } else { - var ci = utils.circlesIntersect( - points[prefix + names[i]], - measurement - width < ratioFixed ? width : measurement - ratioFixed, - points[prefix + postfix + names[lastGood]], - distance - ) - - if (false !== ci) { - points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] //.addCircle(2).addCircle(4).addCircle(6) - lastGood = i - } else { - // break - points[prefix + postfix + names[i]] = points[prefix + postfix + names[lastGood]].clone() - - points[prefix + postfix + names[lastGood]] //.addCircle(distance) - // points[prefix +names[i]].addCircle(width < ratioFixed ? width : ratioFixed) - points[prefix + names[i]] //.addCircle(measurement - width < ratioFixed ? width : measurement - ratioFixed) - } - } - } - } - - const SmoothPoints = (prefix, postfix, names) => { - var adjust - for (var i = 0; i < names.length - 2; i++) { - adjust = false - if (prefix == 'front') { - adjust = - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) > - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - } else { - adjust = - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 1]]) < - points[prefix + postfix + names[i]].angle(points[prefix + postfix + names[i + 2]]) - } - if (adjust) { - points[prefix + postfix + names[i + 1]] = points[ - prefix + postfix + names[i] - ].shiftTowards( - points[prefix + postfix + names[i + 2]], - points[prefix + postfix + names[i]].dist(points[prefix + postfix + names[i + 1]]) - ) - } - } - } - - const m = measurements - const crotchOffset = m.waistToFloor - m.inseam - - const waistFrontBackRatio = m.waistBack / m.waist - const sideRatio = 3 / 5 - const ease = options.ease + 1 - const waistToAnkle = m.waistToFloor - m.heel / Math.PI - - m['waistToAnkle'] = m.waistToFloor - m.heel / Math.PI - const sideFixed = (((m.waist - m.waistBack) * ease) / 2) * sideRatio - - points.insideWaist = new Point(0, 0) - points.insideHips = points.insideWaist.shift(270, m.waistToHips) - points.insideSeat = points.insideWaist.shift(270, m.waistToSeat) - points.frontCrossSeam = - points.backCrossSeam = - points.insideCrossSeam = - points.insideWaist.shift(270, crotchOffset) - points.frontUpperLeg = - points.backUpperLeg = - points.insideUpperLeg = - points.insideWaist.shift(270, m.waistToUpperLeg) - points.frontKnee = - points.backKnee = - points.insideKnee = - points.insideWaist.shift(270, m.waistToKnee) - points.frontAnkle = - points.backAnkle = - points.insideAnkle = - points.insideWaist.shift(270, waistToAnkle) - points.frontFloor = - points.backFloor = - points.insideFloor = - points.insideWaist.shift(270, m.waistToFloor) - - CreateWaistPoint(true) - CreateWaistPoint(false) - - console.log({ pionts: JSON.parse(JSON.stringify(points)) }) - - const crossSeamFront = new Path() - .move(points.frontWaist) - .curve(points.frontWaistCp, points.frontCrossSeamCp, points.insideCrossSeam) - const crossSeamBack = new Path() - .move(points.backWaist) - .curve(points.backWaistCp, points.backCrossSeamCp, points.insideCrossSeam) - - points.frontSeat = crossSeamFront.shiftAlong( - m.waistToSeat * (m.crossSeamFront / m.waistToUpperLeg) * 0.8 - ) - // .addCircle(6) - points.frontHips = crossSeamFront.shiftAlong( - m.waistToHips * (m.crossSeamFront / m.waistToUpperLeg) - ) - // .addCircle(10) - points.backSeat = crossSeamBack.shiftAlong(m.waistToSeat * (m.waistToSeat / m.waistToUpperLeg)) - // .addCircle(6) - points.backHips = crossSeamBack.shiftAlong(m.waistToHips * (m.waistToSeat / m.waistToUpperLeg)) - // .addCircle(10) - - CreateSidePoints( - 'front', - 'Side', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - 0, - 0.1, - ease, - 1 - ) - CreateSidePoints( - 'back', - 'Side', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - 0, - 0.1, - ease, - 1 - ) - - CreateSidePoints( - 'front', - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - sideRatio, - sideFixed, - ease, - (points.frontAnkle.dist(points.frontCrossSeam) + crossSeamFront.length()) / - (m.waistToFloor - m.heel / Math.PI) - ) - CreateSidePoints( - 'back', - 'Split', - ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist'], - sideRatio, - sideFixed, - ease, - (points.frontAnkle.dist(points.frontCrossSeam) + crossSeamFront.length()) / - (m.waistToFloor - m.heel / Math.PI) - ) - - points.backHipsCp1 = points.backWaistCp.clone() - points.backWaistCp = points.backWaist.shift( - points.backWaist.angle(points.backSplitWaist) - 90, - points.backWaist.dist(points.backHips) / 3 - ) - points.backHipsCp2 = points.backSeat.shiftOutwards( - points.backHips, - points.backWaist.dist(points.backHips) / 4 - ) - points.frontHipsCp1 = points.frontWaistCp.clone() - points.frontWaistCp = points.frontWaist.shift( - points.frontWaist.angle(points.frontSplitWaist) + 90, - points.frontWaist.dist(points.frontHips) / 3 - ) - points.frontHipsCp2 = points.frontSeat.shiftOutwards( - points.frontHips, - points.frontWaist.dist(points.frontHips) / 4 - ) - - paths.crossSeamFront = new Path() - .move(points.insideCrossSeam) - .curve(points.frontCrossSeamCp, points.frontHipsCp1, points.frontHips) - .curve(points.frontHipsCp2, points.frontWaistCp, points.frontWaist) - .hide() - paths.crossSeamBack = new Path() - .move(points.insideCrossSeam) - .curve(points.backCrossSeamCp, points.backHipsCp1, points.backHips) - .curve(points.backHipsCp2, points.backWaistCp, points.backWaist) - .hide() - - SmoothPoints('front', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - SmoothPoints('front', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - SmoothPoints('back', 'Side', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - SmoothPoints('back', 'Split', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - - console.log({ pins: JSON.parse(JSON.stringify(points)) }) - - paths.middle = new Path().move(points.insideUpperLeg).line(points.insideFloor).hide() - ;['front', 'back'].forEach((prefix) => { - ;['Side', 'Split'].forEach((type) => { - CreateControlPoints([ - prefix + type + 'Waist', - prefix + type + 'Seat', - prefix + type + 'UpperLeg', - prefix + type + 'Knee', - prefix + type + 'Ankle', - ]) - }) - }) - ;['front', 'back'].forEach((prefix) => { - ;['Side', 'Split'].forEach((type) => { - CreatePath(prefix + type, [ - prefix + type + 'Waist', - prefix + type + 'Seat', - prefix + type + 'UpperLeg', - prefix + type + 'Knee', - prefix + type + 'Ankle', - ]).hide() - }) - }) - - if (1 == 2) { - ;['front', 'back'].forEach((prefix) => { - ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - var measurement - switch (name) { - case 'UpperLeg': - measurement = m.upperLeg - case 'Waist': - measurement = prefix == 'front' ? m.waist - m.waistBack : m.waistBack - break - case 'Seat': - measurement = prefix == 'front' ? m.seat - m.seatBack : m.seatBack - break - default: - measurement = m[name.toLowerCase()] - } - - points[prefix + 'Panel' + name] = points['inside' + name].shift( - prefix == 'front' ? 180 : 0, - measurement / 2 - points[prefix + name].dist(points[prefix + 'Split' + name]) - ) //.addCircle(4) - }) - }) - - SmoothPoints('front', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - SmoothPoints('back', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - paths.frontPanel = new Path() - .move(points.frontPanelAnkle) - .line(points.frontPanelKnee) - .line(points.frontPanelUpperLeg) - .line(points.frontPanelSeat) - .line(points.frontPanelWaist) - paths.backPanel = new Path() - .move(points.backPanelAnkle) - .line(points.backPanelKnee) - .line(points.backPanelUpperLeg) - .line(points.backPanelSeat) - .line(points.backPanelWaist) - } - if (1 == 1) { - ;['front', 'back'].forEach((prefix) => { - ;['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { - points[prefix + 'Panel' + name] = points['inside' + name].shift( - prefix == 'front' ? 180 : 0, - points[prefix + 'Side' + name].dist(points[prefix + 'Split' + name]) - ) //.addCircle(4) - }) - }) - - // SmoothPoints('front', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - // SmoothPoints('back', 'Panel', ['Ankle', 'Knee', 'UpperLeg', 'Seat', 'Waist']) - ;['front', 'back'].forEach((prefix) => { - CreateControlPoints([ - prefix + 'Panel' + 'Waist', - prefix + 'Panel' + 'Seat', - prefix + 'Panel' + 'UpperLeg', - prefix + 'Panel' + 'Knee', - prefix + 'Panel' + 'Ankle', - ]) - }) - ;['front', 'back'].forEach((prefix) => { - CreatePath(prefix + 'Panel', [ - prefix + 'Panel' + 'Waist', - prefix + 'Panel' + 'Seat', - prefix + 'Panel' + 'UpperLeg', - prefix + 'Panel' + 'Knee', - prefix + 'Panel' + 'Ankle', - ]).hide() - }) - - console.log({ - fsl: paths.frontSplit.length(), - fpl: paths.frontPanel.length(), - bsl: paths.backSplit.length(), - bpl: paths.backPanel.length(), - }) - ;['front', 'back'].forEach((prefix) => { - const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() - const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] - for (var i = 0; i < names.length - 1; i++) { - points[prefix + 'Panel' + names[i]] = points[ - prefix + 'Panel' + names[i + 1] - ].shiftFractionTowards(points[prefix + 'Panel' + names[i]], diff) - } - }) - ;['front', 'back'].forEach((prefix) => { - CreateControlPoints([ - prefix + 'Panel' + 'Waist', - prefix + 'Panel' + 'Seat', - prefix + 'Panel' + 'UpperLeg', - prefix + 'Panel' + 'Knee', - prefix + 'Panel' + 'Ankle', - ]) - }) - ;['front', 'back'].forEach((prefix) => { - CreatePath(prefix + 'Panel', [ - prefix + 'Panel' + 'Waist', - prefix + 'Panel' + 'Seat', - prefix + 'Panel' + 'UpperLeg', - prefix + 'Panel' + 'Knee', - prefix + 'Panel' + 'Ankle', - ]).hide() - }) - } - - console.log({ - fsl: paths.frontSplit.length(), - fpl: paths.frontPanel.length(), - bsl: paths.backSplit.length(), - bpl: paths.backPanel.length(), - }) - - if (options.length < 1) { - const length = (1 - options.length) * (m.inseam - (m.waistToFloor - waistToAnkle)) - console.log({ wtf: m.waistToFloor, i: m.inseam, l: length }) - // console.log({i:m.inseam,wa:waistToAnkle,iw:(m.inseam/waistToAnkle),r:lengthRatio}) - ;['front', 'back'].forEach((prefix) => { - ;['Side', 'Split', 'Panel'].forEach((type) => { - console.log({ n: prefix + type, l: paths[prefix + type].length() }) - points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) - paths[prefix + type] = paths[prefix + type].split(points[prefix + type + 'Hem'])[0] //.hide() - }) - }) - } else { - ;['front', 'back'].forEach((prefix) => { - ;['Side', 'Split', 'Panel'].forEach((type) => { - points[prefix + type + 'Hem'] = points[prefix + type + 'Ankle'] - }) - }) - } - // ;['front', 'back'].forEach((prefix) => { - // ;['Side'].forEach((type) => { - // paths[prefix + type] = new Path() - // .move(points[prefix + type + 'Ankle']) - // .line(points[prefix + type + 'Knee']) - // .line(points[prefix + type + 'UpperLeg']) - // .line(points[prefix + type + 'Seat']) - // .line(points[prefix + type + 'Waist']) - // }) - // }) - // ;['front', 'back'].forEach((prefix) => { - // ;['Split'].forEach((type) => { - // paths[prefix + type +'2'] = new Path() - // .move(points[prefix + type + 'Ankle']) - // .line(points[prefix + type + 'Knee']) - // .line(points[prefix + type + 'UpperLeg']) - // .line(points[prefix + type + 'Waist']) - // }) - // }) - - // paths.frontSplit.addClass('dotted note') - // paths.backSplit.addClass('dotted note') - // paths.frontSplit2.addClass('dashed lining') - // paths.backSplit2.addClass('dashed lining') - - // console.log({d1: points.frontKnee.dist(points.frontUpperLeg),d2: points.frontSplitKnee.dist(points.frontSplitUpperLeg)}) - - console.log({ pahts: JSON.parse(JSON.stringify(paths)) }) - console.log({ pihts: JSON.parse(JSON.stringify(points)) }) - - // paths.frontSide = new Path() - // .move(points.frontSideAnkle) - // .line(points.frontSideKnee) - // .line(points.frontSideUpperLeg) - // .line(points.frontSideSeat) - // .line(points.frontSideWaist) - return part //.hide() - }, -} - -//http://localhost:8000/new/luminous#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D From c07d36b6c5dac6e94c08bc52b070a0c6056d7a5d Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Thu, 4 Jan 2024 14:59:04 +0100 Subject: [PATCH 3781/7454] feat: New showcase post lumira-leggings-with-cycling-chamois by Natalia --- .../lumira-leggings-with-cycling-chamois/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md new file mode 100644 index 00000000000..c1f0b2f9705 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings with cycling chamois" +caption: "This is Lumira's designer, Wouter, testing out his new leggings" +date: 20240104 +intro: "The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option." +designs: ["lumira"] +maker: Natalia +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") + From 6455bcba7b780333664a810a558c9ef25e4074eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 4 Jan 2024 22:21:12 +0100 Subject: [PATCH 3782/7454] New translations en.md (French) skip-build --- .../lumira-leggings-with-cycling-chamois/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md new file mode 100644 index 00000000000..1249ffaf0d3 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md @@ -0,0 +1,13 @@ +--- +title: Lumira leggings with cycling chamois +caption: This is Lumira's designer, Wouter, testing out his new leggings +date: 20240104 +intro: The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. +designs: + - lumira +maker: Natalia +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") From cb68e9e7d20262afce1c19a75b614e17cec3e003 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 4 Jan 2024 22:21:16 +0100 Subject: [PATCH 3783/7454] New translations en.md (Spanish) skip-build --- .../lumira-leggings-with-cycling-chamois/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md new file mode 100644 index 00000000000..1249ffaf0d3 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md @@ -0,0 +1,13 @@ +--- +title: Lumira leggings with cycling chamois +caption: This is Lumira's designer, Wouter, testing out his new leggings +date: 20240104 +intro: The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. +designs: + - lumira +maker: Natalia +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") From 7a5102168fc9073c76895eda5db8ea94b45c50f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 4 Jan 2024 22:21:19 +0100 Subject: [PATCH 3784/7454] New translations en.md (German) skip-build --- .../lumira-leggings-with-cycling-chamois/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md new file mode 100644 index 00000000000..1249ffaf0d3 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md @@ -0,0 +1,13 @@ +--- +title: Lumira leggings with cycling chamois +caption: This is Lumira's designer, Wouter, testing out his new leggings +date: 20240104 +intro: The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. +designs: + - lumira +maker: Natalia +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") From 9c95f205d52699aea5d10474b438e4fda213b097 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 4 Jan 2024 22:21:23 +0100 Subject: [PATCH 3785/7454] New translations en.md (Dutch) skip-build --- .../lumira-leggings-with-cycling-chamois/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md new file mode 100644 index 00000000000..1249ffaf0d3 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md @@ -0,0 +1,13 @@ +--- +title: Lumira leggings with cycling chamois +caption: This is Lumira's designer, Wouter, testing out his new leggings +date: 20240104 +intro: The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. +designs: + - lumira +maker: Natalia +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") From 4a3003504d64a98ec7c3af889a645e56011bfa9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 4 Jan 2024 22:21:31 +0100 Subject: [PATCH 3786/7454] New translations en.md (Ukrainian) skip-build --- .../lumira-leggings-with-cycling-chamois/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md new file mode 100644 index 00000000000..cdb771ecaf7 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md @@ -0,0 +1,13 @@ +--- +title: Lumira leggings with cycling chamois +caption: This is Lumira's designer, Wouter, testing out his new leggings +date: 20240104 +intro: The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. +designs: + - lumira +maker: Наталя +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") From 1d17b4db7c748162edf85d67e5b03833552fb1ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 4 Jan 2024 22:37:01 +0100 Subject: [PATCH 3787/7454] Update source file en.md skip-build --- .../lumira-leggings-with-cycling-chamois/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md new file mode 100644 index 00000000000..c1f0b2f9705 --- /dev/null +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md @@ -0,0 +1,13 @@ +--- +title: "Lumira leggings with cycling chamois" +caption: "This is Lumira's designer, Wouter, testing out his new leggings" +date: 20240104 +intro: "The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option." +designs: ["lumira"] +maker: Natalia +--- + +The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! + +![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") + From 38d5c2f574884b3bc96674432670835d162dd31e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 04:58:42 +0000 Subject: [PATCH 3788/7454] build(deps-dev): bump @commitlint/cli from 18.4.3 to 18.4.4 Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 18.4.3 to 18.4.4. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.4.4/@commitlint/cli) --- updated-dependencies: - dependency-name: "@commitlint/cli" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 194 +++++++++++++++++++++++++----------------------------- 1 file changed, 90 insertions(+), 104 deletions(-) diff --git a/yarn.lock b/yarn.lock index b14406057ed..193c13fb68f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -909,15 +909,15 @@ integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== "@commitlint/cli@^18.1.0": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.4.3.tgz#5b6112035f2cb17b76244cde5f1587ab853c2365" - integrity sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww== + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.4.4.tgz#24bdb295f0e9e87dfe5371e9a16aacac92017c5d" + integrity sha512-Ro3wIo//fV3XiV1EkdpHog6huaEyNcUAVrSmtgKqYM5g982wOWmP4FXvEDFwRMVgz878CNBvvCc33dMZ5AQJ/g== dependencies: - "@commitlint/format" "^18.4.3" - "@commitlint/lint" "^18.4.3" - "@commitlint/load" "^18.4.3" - "@commitlint/read" "^18.4.3" - "@commitlint/types" "^18.4.3" + "@commitlint/format" "^18.4.4" + "@commitlint/lint" "^18.4.4" + "@commitlint/load" "^18.4.4" + "@commitlint/read" "^18.4.4" + "@commitlint/types" "^18.4.4" execa "^5.0.0" lodash.isfunction "^3.0.9" resolve-from "5.0.0" @@ -931,67 +931,66 @@ dependencies: conventional-changelog-conventionalcommits "^7.0.2" -"@commitlint/config-validator@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.4.3.tgz#cf71d36383cd5241e3b74097e7110514d5d43860" - integrity sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA== +"@commitlint/config-validator@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.4.4.tgz#b1f009e4a988156c938160b17a8a619403a47433" + integrity sha512-/QI8KIg/h7O0Eus36fPcEcO3QPBcdXuGfZeCF5m15k0EB2bcU8s6pHNTNEa6xz9PrAefHCL+yzRJj7w20T6Mow== dependencies: - "@commitlint/types" "^18.4.3" + "@commitlint/types" "^18.4.4" ajv "^8.11.0" -"@commitlint/ensure@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.4.3.tgz#1193a6418fe05edc8d5eff91f3129db345fa1d38" - integrity sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg== +"@commitlint/ensure@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.4.4.tgz#5e142e489e32f6a22865cea05ca369a95a4b77a1" + integrity sha512-KjD19p6julB5WrQL+Cd8p+AePwpl1XzGAjB0jnuFMKWtji9L7ucCZUKDstGjlkBZGGzH/nvdB8K+bh5K27EVUg== dependencies: - "@commitlint/types" "^18.4.3" + "@commitlint/types" "^18.4.4" lodash.camelcase "^4.3.0" lodash.kebabcase "^4.1.1" lodash.snakecase "^4.1.1" lodash.startcase "^4.4.0" lodash.upperfirst "^4.3.1" -"@commitlint/execute-rule@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz#4dca5412dc8fdeb4210432961f209d9eb65008f5" - integrity sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q== +"@commitlint/execute-rule@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.4.4.tgz#ade986742c1944c8162a54288747e54a8c6146b5" + integrity sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg== -"@commitlint/format@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.4.3.tgz#3478bc2980eb178e13881834e290f12362ec6357" - integrity sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ== +"@commitlint/format@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.4.4.tgz#51996ba0a7eac14f7f8991cff8700e4a2fd86ba7" + integrity sha512-2v3V5hVlv0R3pe7p66IX5F7cjeVvGM5JqITRIbBCFvGHPJ/CG74rjTkAu0RBEiIhlk3eOaLjVGq3d5falPkLBA== dependencies: - "@commitlint/types" "^18.4.3" + "@commitlint/types" "^18.4.4" chalk "^4.1.0" -"@commitlint/is-ignored@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz#443e1791af9a13a62299c54f836ad25da42f2663" - integrity sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg== +"@commitlint/is-ignored@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.4.4.tgz#3fbf2a55a960ccf037e79ad4610091a693800680" + integrity sha512-rXWes9owKBTjfTr6Od7YlflRg4N+ngkOH+dUZhk0qL/XQb26mHz0EgVgdixMVBac1OsohRwJaLmVHX+5F6vfmg== dependencies: - "@commitlint/types" "^18.4.3" + "@commitlint/types" "^18.4.4" semver "7.5.4" -"@commitlint/lint@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.4.3.tgz#1c5a912c2c3785e21d499821c4b70c58ff9a2cfb" - integrity sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA== +"@commitlint/lint@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.4.4.tgz#730b28a837ae26009645ed3b0a0858879c6daf23" + integrity sha512-SoyQstVxMY5Z4GnFRtRzy+NWYb+yVseXgir+7BxnpB59oH05C9XztRrhDw6OnkNeXhjINTpi1HLnuY7So+CaAQ== dependencies: - "@commitlint/is-ignored" "^18.4.3" - "@commitlint/parse" "^18.4.3" - "@commitlint/rules" "^18.4.3" - "@commitlint/types" "^18.4.3" + "@commitlint/is-ignored" "^18.4.4" + "@commitlint/parse" "^18.4.4" + "@commitlint/rules" "^18.4.4" + "@commitlint/types" "^18.4.4" -"@commitlint/load@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.4.3.tgz#de156698ddf6e9719ecc49159890834490f61bff" - integrity sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q== +"@commitlint/load@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.4.4.tgz#1f73d1a11337c68b6cf990e111ca2a742d076041" + integrity sha512-RaDIa9qwOw2xRJ3Jr2DBXd14rmnHJIX2XdZF4kmoF1rgsg/+7cvrExLSUNAkQUNimyjCn1b/bKX2Omm+GdY0XQ== dependencies: - "@commitlint/config-validator" "^18.4.3" - "@commitlint/execute-rule" "^18.4.3" - "@commitlint/resolve-extends" "^18.4.3" - "@commitlint/types" "^18.4.3" - "@types/node" "^18.11.9" + "@commitlint/config-validator" "^18.4.4" + "@commitlint/execute-rule" "^18.4.4" + "@commitlint/resolve-extends" "^18.4.4" + "@commitlint/types" "^18.4.4" chalk "^4.1.0" cosmiconfig "^8.3.6" cosmiconfig-typescript-loader "^5.0.0" @@ -1000,70 +999,69 @@ lodash.uniq "^4.5.0" resolve-from "^5.0.0" -"@commitlint/message@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.4.3.tgz#1e0985ae7c751a620f01b2cfe8f0e875354805e2" - integrity sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how== +"@commitlint/message@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.4.4.tgz#811682a0d147a24e5c467acdb52071434df2b9f5" + integrity sha512-lHF95mMDYgAI1LBXveJUyg4eLaMXyOqJccCK3v55ZOEUsMPrDi8upqDjd/NmzWmESYihaOMBTAnxm+6oD1WoDQ== -"@commitlint/parse@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.4.3.tgz#f96515b0fa9b7a05dca52be8b214ab50eadfd9c9" - integrity sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA== +"@commitlint/parse@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.4.4.tgz#5c8f515d4dbebe9b7ccfcd1701e58446e2bec6da" + integrity sha512-99G7dyn/OoyNWXJni0Ki0K3aJd01pEb/Im/Id6y4X7PN+kGOahjz2z/cXYYHn7xDdooqFVdiVrVLeChfgpWZ2g== dependencies: - "@commitlint/types" "^18.4.3" + "@commitlint/types" "^18.4.4" conventional-changelog-angular "^7.0.0" conventional-commits-parser "^5.0.0" -"@commitlint/read@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.4.3.tgz#269fb814bb914bf23c8719690bd01c9ad4a6c09a" - integrity sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ== +"@commitlint/read@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.4.4.tgz#7f6848edd3210bf82e6aaa0cd30e72e7e669e009" + integrity sha512-r58JbWky4gAFPea/CZmvlqP9Ehbs+8gSEUqhIJOojKzTc3xlxFnZUDVPcEnnaqzQEEoV6C69VW7xuzdcBlu/FQ== dependencies: - "@commitlint/top-level" "^18.4.3" - "@commitlint/types" "^18.4.3" - fs-extra "^11.0.0" + "@commitlint/top-level" "^18.4.4" + "@commitlint/types" "^18.4.4" git-raw-commits "^2.0.11" minimist "^1.2.6" -"@commitlint/resolve-extends@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz#741c42381ea48f4624209bfc0da0a15b5fba75b5" - integrity sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw== +"@commitlint/resolve-extends@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.4.4.tgz#fa2975c856d77ea1931e0e3673cf20096eb3ecc7" + integrity sha512-RRpIHSbRnFvmGifVk21Gqazf1QF/yeP+Kkg/e3PlkegcOKd/FGOXp/Kx9cvSO2K7ucSn4GD/oBvgasFoy+NCAw== dependencies: - "@commitlint/config-validator" "^18.4.3" - "@commitlint/types" "^18.4.3" + "@commitlint/config-validator" "^18.4.4" + "@commitlint/types" "^18.4.4" import-fresh "^3.0.0" lodash.mergewith "^4.6.2" resolve-from "^5.0.0" resolve-global "^1.0.0" -"@commitlint/rules@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.4.3.tgz#2ae1f16ea1ede20e01ca81ad187fdc65ccc9a5f1" - integrity sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA== +"@commitlint/rules@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.4.4.tgz#859e920a4f0053ae27e4cdd65f68e7576a5ab53f" + integrity sha512-6Uzlsnl/GljEI+80NWjf4ThOfR8NIsbm18IfXYuCEchlwMHSxiuYG4rHSK5DNmG/+MIo8eR5VdQ0gQyt7kWzAA== dependencies: - "@commitlint/ensure" "^18.4.3" - "@commitlint/message" "^18.4.3" - "@commitlint/to-lines" "^18.4.3" - "@commitlint/types" "^18.4.3" + "@commitlint/ensure" "^18.4.4" + "@commitlint/message" "^18.4.4" + "@commitlint/to-lines" "^18.4.4" + "@commitlint/types" "^18.4.4" execa "^5.0.0" -"@commitlint/to-lines@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.4.3.tgz#b6cac1eff3d93f0791791a9f8db7b13c6136a350" - integrity sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ== +"@commitlint/to-lines@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.4.4.tgz#546cf8d985459f3526359b6a63d7a5b421e1ed60" + integrity sha512-mwe2Roa59NCz/krniAdCygFabg7+fQCkIhXqBHw00XQ8Y7lw4poZLLxeGI3p3bLpcEOXdqIDrEGLwHmG5lBdwQ== -"@commitlint/top-level@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.4.3.tgz#f4c6fb8ab98de9240c3ed3e4b330d8c50a0fee3a" - integrity sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw== +"@commitlint/top-level@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.4.4.tgz#df69ffa49fdc4541d1f05e814352d575fb0f3b0d" + integrity sha512-PBwW1drgeavl9CadB7IPRUk6rkUP/O8jEkxjlC+ofuh3pw0bzJdAT+Kw7M1Yc9KtTb9xTaqUB8uvRtaybHa/tQ== dependencies: find-up "^5.0.0" -"@commitlint/types@^18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-18.4.3.tgz#bb50de49330ddff2adcc8ccabb840c8e660336b3" - integrity sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA== +"@commitlint/types@^18.4.4": + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-18.4.4.tgz#dae9e0ce6a6728a36b8982ff301af0170bbe0d38" + integrity sha512-/FykLtodD8gKs3+VNkAUwofu4LBHankclj+I8fB2jTRvG6PV7k/OUt4P+VbM7ip853qS4F0g7Z6hLNa6JeMcAQ== dependencies: chalk "^4.1.0" @@ -2705,13 +2703,6 @@ dependencies: undici-types "~5.25.1" -"@types/node@^18.11.9": - version "18.18.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.7.tgz#bb3a7068dc4ba421b6968f2a259298b3a4e129e8" - integrity sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ== - dependencies: - undici-types "~5.26.4" - "@types/normalize-package-data@^2.4.0": version "2.4.2" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" @@ -6211,7 +6202,7 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^11.0.0, fs-extra@^11.1.0, fs-extra@^11.1.1: +fs-extra@^11.1.0, fs-extra@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== @@ -13661,11 +13652,6 @@ undici-types@~5.25.1: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - unherit@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/unherit/-/unherit-3.0.1.tgz#65b98bb7cb58cee755d7ec699a49e9e8ff172e23" From fbaf59409f1423373811836b19e4d6b11c683ff8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 05:04:04 +0000 Subject: [PATCH 3789/7454] build(deps-dev): bump @commitlint/config-conventional Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) from 18.4.3 to 18.4.4. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.4.4/@commitlint/config-conventional) --- updated-dependencies: - dependency-name: "@commitlint/config-conventional" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b14406057ed..b39e187e4fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -925,9 +925,9 @@ yargs "^17.0.0" "@commitlint/config-conventional@^18.1.0": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.4.3.tgz#8158e6bd874a86ff46a6424f45acd803bc5fef1b" - integrity sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA== + version "18.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.4.4.tgz#ad9a4fc19a848821f01e79089ee01dc9ba71766b" + integrity sha512-Bz3sPQSboBN+Et/KyZrR+OJ3z9PrHDw7Bls0/hv94PmuHBtMq1dCGxS9XzTGzxeMNlytCC4kxF083tbhPljl3Q== dependencies: conventional-changelog-conventionalcommits "^7.0.2" From 49ae3bb0388ed27b5eba07d302f06d660e93be40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 05:09:54 +0000 Subject: [PATCH 3790/7454] build(deps): bump next-i18next from 15.1.2 to 15.2.0 Bumps [next-i18next](https://github.com/i18next/next-i18next) from 15.1.2 to 15.2.0. - [Release notes](https://github.com/i18next/next-i18next/releases) - [Changelog](https://github.com/i18next/next-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/next-i18next/compare/v15.1.2...v15.2.0) --- updated-dependencies: - dependency-name: next-i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index eefe5bc5ec2..142bfaeb8dd 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -41,7 +41,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "next": "14.0.4", - "next-i18next": "15.1.2", + "next-i18next": "15.2.0", "ora": "8.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index cec9faa4fd2..212926feb8c 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -64,7 +64,7 @@ "lodash.set": "4.3.2", "mustache": "4.2.0", "next": "14.0.4", - "next-i18next": "15.1.2", + "next-i18next": "15.2.0", "pdfkit": "0.14.0", "postcss-for": "2.1.1", "react": "18.2.0", diff --git a/yarn.lock b/yarn.lock index b14406057ed..64f93bc1285 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10183,10 +10183,10 @@ nested-error-stacks@^2.0.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== -next-i18next@15.1.2: - version "15.1.2" - resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-15.1.2.tgz#3965f2c470b88763ded56b43f2a59c763354ef4b" - integrity sha512-HfGVe0TRba9b+9jU9w7DJmOXobV7PTFxEeTEBYom/7HhKbTCspLzxAfzfhdaQSlCIbCJmXNeQAoWzXQ5wffsmA== +next-i18next@15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-15.2.0.tgz#96455f282b0dbd0319ce9647b3c319fb50258681" + integrity sha512-Rl5yZ4oGffsB0AjRykZ5PzNQ2M6am54MaMayldGmH/UKZisrIxk2SKEPJvaHhKlWe1qgdNi2FkodwK8sEjfEmg== dependencies: "@babel/runtime" "^7.23.2" "@types/hoist-non-react-statics" "^3.3.4" From 26da05ad9c03fa959d61bfad427a5640fe584575 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 05:13:14 +0000 Subject: [PATCH 3791/7454] build(deps-dev): bump postcss from 8.4.32 to 8.4.33 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.32 to 8.4.33. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.32...8.4.33) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0090b33d4c2..605928d376c 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -61,7 +61,7 @@ "devDependencies": { "autoprefixer": "10.4.16", "js-yaml": "4.1.0", - "postcss": "8.4.32", + "postcss": "8.4.33", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.4.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index eefe5bc5ec2..95078fbb0a2 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -62,7 +62,7 @@ "devDependencies": { "autoprefixer": "10.4.16", "js-yaml": "4.1.0", - "postcss": "8.4.32", + "postcss": "8.4.33", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.4.0", diff --git a/sites/org/package.json b/sites/org/package.json index 12d704dde55..f8bd2555cac 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -69,7 +69,7 @@ "devDependencies": { "autoprefixer": "10.4.16", "js-yaml": "4.1.0", - "postcss": "8.4.32", + "postcss": "8.4.33", "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.4.0", diff --git a/yarn.lock b/yarn.lock index b14406057ed..7104f89166a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11362,10 +11362,10 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@8.4.32, postcss@^8.4.23: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== +postcss@8.4.33, postcss@^8.4.23: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" From 7d125d687e0583ead05efec73ec811679ef8898e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 05:14:45 +0000 Subject: [PATCH 3792/7454] build(deps): bump web-worker from 1.2.0 to 1.3.0 Bumps [web-worker](https://github.com/developit/web-worker) from 1.2.0 to 1.3.0. - [Release notes](https://github.com/developit/web-worker/releases) - [Commits](https://github.com/developit/web-worker/compare/1.2.0...1.3.0) --- updated-dependencies: - dependency-name: web-worker dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index cec9faa4fd2..f567bc3d378 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -85,7 +85,7 @@ "tailwindcss": "3.4.0", "tlds": "1.248.0", "use-local-storage-state": "19.1.0", - "web-worker": "1.2.0" + "web-worker": "1.3.0" }, "devDependencies": {}, "engines": { diff --git a/sites/shared/package.json b/sites/shared/package.json index 1a8be1c84cd..1265e6f6349 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -56,7 +56,7 @@ "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-local-storage-state": "19.1.0", - "web-worker": "1.2.0" + "web-worker": "1.3.0" }, "devDependencies": { "recursive-readdir": "^2.2.3", diff --git a/yarn.lock b/yarn.lock index b14406057ed..3a98cbbf3ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14150,10 +14150,10 @@ web-namespaces@^2.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== -web-worker@1.2.0, web-worker@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" - integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== +web-worker@1.3.0, web-worker@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" + integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== webidl-conversions@^3.0.0: version "3.0.1" From 39183e50f2f6190f11fa0b48c2b79e0d2a70c431 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 05:16:52 +0000 Subject: [PATCH 3793/7454] build(deps): bump react-hotkeys-hook from 4.4.1 to 4.4.3 Bumps [react-hotkeys-hook](https://github.com/JohannesKlauss/react-keymap-hook) from 4.4.1 to 4.4.3. - [Release notes](https://github.com/JohannesKlauss/react-keymap-hook/releases) - [Changelog](https://github.com/JohannesKlauss/react-hotkeys-hook/blob/main/CHANGELOG.md) - [Commits](https://github.com/JohannesKlauss/react-keymap-hook/compare/v4.4.1...v4.4.3) --- updated-dependencies: - dependency-name: react-hotkeys-hook dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0090b33d4c2..8e99725a78a 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -43,7 +43,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-dom": "18.2.0", - "react-hotkeys-hook": "4.4.1", + "react-hotkeys-hook": "4.4.3", "react-instantsearch-dom": "6.40.4", "react-instantsearch-hooks-web": "6.47.3", "react-swipeable": "7.0.1", diff --git a/sites/lab/package.json b/sites/lab/package.json index eefe5bc5ec2..e1ba0fd88f1 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -45,7 +45,7 @@ "ora": "8.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", - "react-hotkeys-hook": "4.4.1", + "react-hotkeys-hook": "4.4.3", "react-i18next": "13.5.0", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", diff --git a/sites/org/package.json b/sites/org/package.json index 12d704dde55..aa764aceab0 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -49,7 +49,7 @@ "next": "14.0.4", "ora": "8.0.1", "react-dropzone": "14.2.3", - "react-hotkeys-hook": "4.4.1", + "react-hotkeys-hook": "4.4.3", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index cec9faa4fd2..0f163d56555 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -70,7 +70,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", - "react-hotkeys-hook": "4.4.1", + "react-hotkeys-hook": "4.4.3", "react-i18next": "13.5.0", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", diff --git a/yarn.lock b/yarn.lock index b14406057ed..69a03982ead 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11642,10 +11642,10 @@ react-fast-compare@^3.0.0: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== -react-hotkeys-hook@4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" - integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== +react-hotkeys-hook@4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.3.tgz#719b7cdc989be067fca421ccb83daa86498f6e94" + integrity sha512-G6psp7OUm9xxY4G2vL48tBwWUVJLvD/PeInaPdPvqRJ8GoXBu6Djqr6WIw5gu1M0SbR1epNUlvpccxu2ZzmtFQ== react-i18next@13.5.0: version "13.5.0" From e22b97c18acd963e435028cd0626be0a771f87fe Mon Sep 17 00:00:00 2001 From: Wouter van Wageningen Date: Fri, 5 Jan 2024 13:19:16 -0800 Subject: [PATCH 3794/7454] Update freesewing/markdown/dev/reference/api/part/config/dependencies/en.md Missing 'r' in 'From:' --- markdown/dev/reference/api/part/config/dependencies/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/reference/api/part/config/dependencies/en.md b/markdown/dev/reference/api/part/config/dependencies/en.md index f8e8fd265b0..1f4e510182c 100644 --- a/markdown/dev/reference/api/part/config/dependencies/en.md +++ b/markdown/dev/reference/api/part/config/dependencies/en.md @@ -63,7 +63,7 @@ import { exampleBack } from './back.mjs' const part = { name: 'example.front', - fom: exampleBack, + from: exampleBack, draft: ({ part }) => part } ``` From 602f4f2a6844746c1672c90a9e1b2b7f93d2322d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 6 Jan 2024 11:50:17 +0100 Subject: [PATCH 3795/7454] Revert "chore: Hold back design for v3 release" This reverts commit f9de3f6990024e6c769b3fbdd5ae86f6c52e90a0. In doing so, this rescues the naomiwu design which was removed on purpose from one branch, but then that removal commit accidentally got merged in the branch where it was being kept. --- config/software/designs.json | 8 + designs/naomiwu/CHANGELOG.md | 9 + designs/naomiwu/README.md | 305 +++++++++++++ designs/naomiwu/build.mjs | 35 ++ designs/naomiwu/data.mjs | 4 + designs/naomiwu/i18n/de.json | 104 +++++ designs/naomiwu/i18n/en.json | 137 ++++++ designs/naomiwu/i18n/es.json | 104 +++++ designs/naomiwu/i18n/fr.json | 104 +++++ designs/naomiwu/i18n/index.mjs | 8 + designs/naomiwu/i18n/nl.json | 104 +++++ designs/naomiwu/i18n/uk.json | 104 +++++ designs/naomiwu/package.json | 73 ++++ designs/naomiwu/src/back-attachment-back.mjs | 162 +++++++ designs/naomiwu/src/back-attachment-flap.mjs | 140 ++++++ designs/naomiwu/src/back-attachment-front.mjs | 121 ++++++ designs/naomiwu/src/back-belt-loop.mjs | 136 ++++++ designs/naomiwu/src/back-pocket-flap.mjs | 93 ++++ designs/naomiwu/src/back-pocket.mjs | 132 ++++++ designs/naomiwu/src/back.mjs | 405 ++++++++++++++++++ designs/naomiwu/src/belt-loop.mjs | 127 ++++++ designs/naomiwu/src/fly-shield.mjs | 149 +++++++ .../naomiwu/src/front-attachment-facing.mjs | 138 ++++++ designs/naomiwu/src/front-attachment.mjs | 214 +++++++++ designs/naomiwu/src/front-base.mjs | 346 +++++++++++++++ designs/naomiwu/src/front-fly-side.mjs | 252 +++++++++++ designs/naomiwu/src/front-nofly-side.mjs | 201 +++++++++ designs/naomiwu/src/front-pocket-bag.mjs | 111 +++++ designs/naomiwu/src/front-pocket-facing.mjs | 100 +++++ designs/naomiwu/src/index.mjs | 94 ++++ designs/naomiwu/src/shared.mjs | 322 ++++++++++++++ designs/naomiwu/src/waistband.mjs | 377 ++++++++++++++++ designs/naomiwu/tests/shared.test.mjs | 20 + .../org/docs/designs/naomiwu/cutting/de.md | 26 ++ .../org/docs/designs/naomiwu/cutting/en.md | 26 ++ .../org/docs/designs/naomiwu/cutting/es.md | 26 ++ .../org/docs/designs/naomiwu/cutting/fr.md | 26 ++ .../org/docs/designs/naomiwu/cutting/nl.md | 26 ++ .../org/docs/designs/naomiwu/cutting/uk.md | 26 ++ markdown/org/docs/designs/naomiwu/de.md | 5 + markdown/org/docs/designs/naomiwu/en.md | 8 + markdown/org/docs/designs/naomiwu/es.md | 5 + .../org/docs/designs/naomiwu/fabric/de.md | 10 + .../org/docs/designs/naomiwu/fabric/en.md | 15 + .../org/docs/designs/naomiwu/fabric/es.md | 10 + .../org/docs/designs/naomiwu/fabric/fr.md | 10 + .../org/docs/designs/naomiwu/fabric/nl.md | 10 + .../org/docs/designs/naomiwu/fabric/uk.md | 10 + markdown/org/docs/designs/naomiwu/fr.md | 5 + .../docs/designs/naomiwu/instructions/de.md | 5 + .../docs/designs/naomiwu/instructions/en.md | 5 + .../docs/designs/naomiwu/instructions/es.md | 5 + .../docs/designs/naomiwu/instructions/fr.md | 5 + .../docs/designs/naomiwu/instructions/nl.md | 5 + .../docs/designs/naomiwu/instructions/uk.md | 5 + .../docs/designs/naomiwu/measurements/de.md | 5 + .../docs/designs/naomiwu/measurements/en.md | 5 + .../docs/designs/naomiwu/measurements/es.md | 5 + .../docs/designs/naomiwu/measurements/fr.md | 5 + .../docs/designs/naomiwu/measurements/nl.md | 5 + .../docs/designs/naomiwu/measurements/uk.md | 5 + markdown/org/docs/designs/naomiwu/needs/de.md | 23 + markdown/org/docs/designs/naomiwu/needs/en.md | 23 + markdown/org/docs/designs/naomiwu/needs/es.md | 23 + markdown/org/docs/designs/naomiwu/needs/fr.md | 23 + markdown/org/docs/designs/naomiwu/needs/nl.md | 23 + markdown/org/docs/designs/naomiwu/needs/uk.md | 23 + markdown/org/docs/designs/naomiwu/nl.md | 5 + markdown/org/docs/designs/naomiwu/notes/en.md | 61 +++ .../naomiwu/options/backattachmentdepth/de.md | 10 + .../naomiwu/options/backattachmentdepth/en.md | 11 + .../naomiwu/options/backattachmentdepth/es.md | 10 + .../naomiwu/options/backattachmentdepth/fr.md | 10 + .../naomiwu/options/backattachmentdepth/nl.md | 10 + .../naomiwu/options/backattachmentdepth/uk.md | 10 + .../backattachmentflapchamfersize/de.md | 14 + .../backattachmentflapchamfersize/en.md | 14 + .../backattachmentflapchamfersize/es.md | 14 + .../backattachmentflapchamfersize/fr.md | 14 + .../backattachmentflapchamfersize/nl.md | 14 + .../backattachmentflapchamfersize/uk.md | 14 + .../naomiwu/options/backattachmentwidth/de.md | 11 + .../naomiwu/options/backattachmentwidth/en.md | 12 + .../naomiwu/options/backattachmentwidth/es.md | 11 + .../naomiwu/options/backattachmentwidth/fr.md | 11 + .../naomiwu/options/backattachmentwidth/nl.md | 11 + .../naomiwu/options/backattachmentwidth/uk.md | 11 + .../options/backpocketchamfersize/de.md | 14 + .../options/backpocketchamfersize/en.md | 14 + .../options/backpocketchamfersize/es.md | 14 + .../options/backpocketchamfersize/fr.md | 14 + .../options/backpocketchamfersize/nl.md | 14 + .../options/backpocketchamfersize/uk.md | 14 + .../naomiwu/options/backpocketdepth/de.md | 8 + .../naomiwu/options/backpocketdepth/en.md | 8 + .../naomiwu/options/backpocketdepth/es.md | 8 + .../naomiwu/options/backpocketdepth/fr.md | 8 + .../naomiwu/options/backpocketdepth/nl.md | 8 + .../naomiwu/options/backpocketdepth/uk.md | 8 + .../naomiwu/options/beltloopwidth/de.md | 9 + .../naomiwu/options/beltloopwidth/en.md | 11 + .../naomiwu/options/beltloopwidth/es.md | 9 + .../naomiwu/options/beltloopwidth/fr.md | 9 + .../naomiwu/options/beltloopwidth/nl.md | 9 + .../naomiwu/options/beltloopwidth/uk.md | 9 + .../designs/naomiwu/options/dartlength/de.md | 10 + .../designs/naomiwu/options/dartlength/en.md | 10 + .../designs/naomiwu/options/dartlength/es.md | 10 + .../designs/naomiwu/options/dartlength/fr.md | 10 + .../designs/naomiwu/options/dartlength/nl.md | 10 + .../designs/naomiwu/options/dartlength/uk.md | 10 + .../designs/naomiwu/options/dartwidth/de.md | 10 + .../designs/naomiwu/options/dartwidth/en.md | 10 + .../designs/naomiwu/options/dartwidth/es.md | 10 + .../designs/naomiwu/options/dartwidth/fr.md | 10 + .../designs/naomiwu/options/dartwidth/nl.md | 10 + .../designs/naomiwu/options/dartwidth/uk.md | 10 + .../org/docs/designs/naomiwu/options/de.md | 5 + .../org/docs/designs/naomiwu/options/en.md | 5 + .../org/docs/designs/naomiwu/options/es.md | 5 + .../designs/naomiwu/options/flylength/de.md | 8 + .../designs/naomiwu/options/flylength/en.md | 8 + .../designs/naomiwu/options/flylength/es.md | 8 + .../designs/naomiwu/options/flylength/fr.md | 8 + .../designs/naomiwu/options/flylength/nl.md | 8 + .../designs/naomiwu/options/flylength/uk.md | 8 + .../designs/naomiwu/options/flywidth/de.md | 8 + .../designs/naomiwu/options/flywidth/en.md | 9 + .../designs/naomiwu/options/flywidth/es.md | 8 + .../designs/naomiwu/options/flywidth/fr.md | 8 + .../designs/naomiwu/options/flywidth/nl.md | 8 + .../designs/naomiwu/options/flywidth/uk.md | 8 + .../org/docs/designs/naomiwu/options/fr.md | 5 + .../options/frontattachmentchamfersize/de.md | 16 + .../options/frontattachmentchamfersize/en.md | 17 + .../options/frontattachmentchamfersize/es.md | 16 + .../options/frontattachmentchamfersize/fr.md | 16 + .../options/frontattachmentchamfersize/nl.md | 16 + .../options/frontattachmentchamfersize/uk.md | 16 + .../options/frontattachmentwidth/de.md | 9 + .../options/frontattachmentwidth/en.md | 10 + .../options/frontattachmentwidth/es.md | 9 + .../options/frontattachmentwidth/fr.md | 9 + .../options/frontattachmentwidth/nl.md | 9 + .../options/frontattachmentwidth/uk.md | 9 + .../designs/naomiwu/options/fronthalf/de.md | 8 + .../designs/naomiwu/options/fronthalf/en.md | 9 + .../designs/naomiwu/options/fronthalf/es.md | 8 + .../designs/naomiwu/options/fronthalf/fr.md | 8 + .../designs/naomiwu/options/fronthalf/nl.md | 8 + .../designs/naomiwu/options/fronthalf/uk.md | 8 + .../options/frontpocketopeningbend/de.md | 8 + .../options/frontpocketopeningbend/en.md | 8 + .../options/frontpocketopeningbend/es.md | 8 + .../options/frontpocketopeningbend/fr.md | 8 + .../options/frontpocketopeningbend/nl.md | 8 + .../options/frontpocketopeningbend/uk.md | 8 + .../options/frontpocketopeningdepth/de.md | 8 + .../options/frontpocketopeningdepth/en.md | 8 + .../options/frontpocketopeningdepth/es.md | 8 + .../options/frontpocketopeningdepth/fr.md | 8 + .../options/frontpocketopeningdepth/nl.md | 8 + .../options/frontpocketopeningdepth/uk.md | 8 + .../options/frontpocketopeningwidth/de.md | 10 + .../options/frontpocketopeningwidth/en.md | 14 + .../options/frontpocketopeningwidth/es.md | 10 + .../options/frontpocketopeningwidth/fr.md | 10 + .../options/frontpocketopeningwidth/nl.md | 10 + .../options/frontpocketopeningwidth/uk.md | 10 + .../designs/naomiwu/options/hipsease/de.md | 10 + .../designs/naomiwu/options/hipsease/en.md | 10 + .../designs/naomiwu/options/hipsease/es.md | 10 + .../designs/naomiwu/options/hipsease/fr.md | 10 + .../designs/naomiwu/options/hipsease/nl.md | 10 + .../designs/naomiwu/options/hipsease/uk.md | 10 + .../designs/naomiwu/options/invertfly/de.md | 10 + .../designs/naomiwu/options/invertfly/en.md | 13 + .../designs/naomiwu/options/invertfly/es.md | 10 + .../designs/naomiwu/options/invertfly/fr.md | 10 + .../designs/naomiwu/options/invertfly/nl.md | 10 + .../designs/naomiwu/options/invertfly/uk.md | 10 + .../designs/naomiwu/options/jseambend/de.md | 8 + .../designs/naomiwu/options/jseambend/en.md | 9 + .../designs/naomiwu/options/jseambend/es.md | 8 + .../designs/naomiwu/options/jseambend/fr.md | 8 + .../designs/naomiwu/options/jseambend/nl.md | 8 + .../designs/naomiwu/options/jseambend/uk.md | 8 + .../docs/designs/naomiwu/options/length/de.md | 8 + .../docs/designs/naomiwu/options/length/en.md | 8 + .../docs/designs/naomiwu/options/length/es.md | 8 + .../docs/designs/naomiwu/options/length/fr.md | 8 + .../docs/designs/naomiwu/options/length/nl.md | 8 + .../docs/designs/naomiwu/options/length/uk.md | 8 + .../naomiwu/options/mindartwidth/de.md | 8 + .../naomiwu/options/mindartwidth/en.md | 8 + .../naomiwu/options/mindartwidth/es.md | 8 + .../naomiwu/options/mindartwidth/fr.md | 8 + .../naomiwu/options/mindartwidth/nl.md | 8 + .../naomiwu/options/mindartwidth/uk.md | 8 + .../org/docs/designs/naomiwu/options/nl.md | 5 + .../designs/naomiwu/options/seatease/de.md | 8 + .../designs/naomiwu/options/seatease/en.md | 8 + .../designs/naomiwu/options/seatease/es.md | 8 + .../designs/naomiwu/options/seatease/fr.md | 8 + .../designs/naomiwu/options/seatease/nl.md | 8 + .../designs/naomiwu/options/seatease/uk.md | 8 + .../org/docs/designs/naomiwu/options/uk.md | 5 + .../naomiwu/options/waistbandwidth/de.md | 10 + .../naomiwu/options/waistbandwidth/en.md | 10 + .../naomiwu/options/waistbandwidth/es.md | 10 + .../naomiwu/options/waistbandwidth/fr.md | 10 + .../naomiwu/options/waistbandwidth/nl.md | 10 + .../naomiwu/options/waistbandwidth/uk.md | 10 + .../designs/naomiwu/options/waistslant/de.md | 8 + .../designs/naomiwu/options/waistslant/en.md | 9 + .../designs/naomiwu/options/waistslant/es.md | 8 + .../designs/naomiwu/options/waistslant/fr.md | 8 + .../designs/naomiwu/options/waistslant/nl.md | 8 + .../designs/naomiwu/options/waistslant/uk.md | 8 + markdown/org/docs/designs/naomiwu/uk.md | 5 + sites/shared/i18n/designs.mjs | 2 + 221 files changed, 6687 insertions(+) create mode 100644 designs/naomiwu/CHANGELOG.md create mode 100644 designs/naomiwu/README.md create mode 100644 designs/naomiwu/build.mjs create mode 100644 designs/naomiwu/data.mjs create mode 100644 designs/naomiwu/i18n/de.json create mode 100644 designs/naomiwu/i18n/en.json create mode 100644 designs/naomiwu/i18n/es.json create mode 100644 designs/naomiwu/i18n/fr.json create mode 100644 designs/naomiwu/i18n/index.mjs create mode 100644 designs/naomiwu/i18n/nl.json create mode 100644 designs/naomiwu/i18n/uk.json create mode 100644 designs/naomiwu/package.json create mode 100644 designs/naomiwu/src/back-attachment-back.mjs create mode 100644 designs/naomiwu/src/back-attachment-flap.mjs create mode 100644 designs/naomiwu/src/back-attachment-front.mjs create mode 100644 designs/naomiwu/src/back-belt-loop.mjs create mode 100644 designs/naomiwu/src/back-pocket-flap.mjs create mode 100644 designs/naomiwu/src/back-pocket.mjs create mode 100644 designs/naomiwu/src/back.mjs create mode 100644 designs/naomiwu/src/belt-loop.mjs create mode 100644 designs/naomiwu/src/fly-shield.mjs create mode 100644 designs/naomiwu/src/front-attachment-facing.mjs create mode 100644 designs/naomiwu/src/front-attachment.mjs create mode 100644 designs/naomiwu/src/front-base.mjs create mode 100644 designs/naomiwu/src/front-fly-side.mjs create mode 100644 designs/naomiwu/src/front-nofly-side.mjs create mode 100644 designs/naomiwu/src/front-pocket-bag.mjs create mode 100644 designs/naomiwu/src/front-pocket-facing.mjs create mode 100644 designs/naomiwu/src/index.mjs create mode 100644 designs/naomiwu/src/shared.mjs create mode 100644 designs/naomiwu/src/waistband.mjs create mode 100644 designs/naomiwu/tests/shared.test.mjs create mode 100644 markdown/org/docs/designs/naomiwu/cutting/de.md create mode 100644 markdown/org/docs/designs/naomiwu/cutting/en.md create mode 100644 markdown/org/docs/designs/naomiwu/cutting/es.md create mode 100644 markdown/org/docs/designs/naomiwu/cutting/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/cutting/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/cutting/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/de.md create mode 100644 markdown/org/docs/designs/naomiwu/en.md create mode 100644 markdown/org/docs/designs/naomiwu/es.md create mode 100644 markdown/org/docs/designs/naomiwu/fabric/de.md create mode 100644 markdown/org/docs/designs/naomiwu/fabric/en.md create mode 100644 markdown/org/docs/designs/naomiwu/fabric/es.md create mode 100644 markdown/org/docs/designs/naomiwu/fabric/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/fabric/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/fabric/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/instructions/de.md create mode 100644 markdown/org/docs/designs/naomiwu/instructions/en.md create mode 100644 markdown/org/docs/designs/naomiwu/instructions/es.md create mode 100644 markdown/org/docs/designs/naomiwu/instructions/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/instructions/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/instructions/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/measurements/de.md create mode 100644 markdown/org/docs/designs/naomiwu/measurements/en.md create mode 100644 markdown/org/docs/designs/naomiwu/measurements/es.md create mode 100644 markdown/org/docs/designs/naomiwu/measurements/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/measurements/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/measurements/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/needs/de.md create mode 100644 markdown/org/docs/designs/naomiwu/needs/en.md create mode 100644 markdown/org/docs/designs/naomiwu/needs/es.md create mode 100644 markdown/org/docs/designs/naomiwu/needs/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/needs/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/needs/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/notes/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/length/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/length/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/length/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/length/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/length/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/length/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/de.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/en.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/es.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/fr.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/nl.md create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/uk.md create mode 100644 markdown/org/docs/designs/naomiwu/uk.md diff --git a/config/software/designs.json b/config/software/designs.json index 39075f37372..f0bcdbb3042 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -519,6 +519,14 @@ ], "techniques": [] }, + "naomiwu": { + "description": "A FreeSewing pattern for Naomi Wu's signature cargo skirt", + "code": "Joost De Cock", + "design": ["Naomi Wu", "Joost De Cock"], + "difficulty": 3, + "tags": ["bottoms", "skirts"], + "techniques": ["button", "hem", "pocket", "lining"] + }, "noble": { "code": "Wouter Van Wageningen", "description": "A FreeSewing pattern for a princess seam bodice block", diff --git a/designs/naomiwu/CHANGELOG.md b/designs/naomiwu/CHANGELOG.md new file mode 100644 index 00000000000..a9bb531063d --- /dev/null +++ b/designs/naomiwu/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change log for: @freesewing/naomiwu + + + +This is the **initial release**, and the start of this change log. + +> Prior to version 2, FreeSewing was not a JavaScript project. +> As such, that history is out of scope for this change log. + diff --git a/designs/naomiwu/README.md b/designs/naomiwu/README.md new file mode 100644 index 00000000000..d54bfdef401 --- /dev/null +++ b/designs/naomiwu/README.md @@ -0,0 +1,305 @@ +![FreeSewing](https://static.freesewing.org/banner.png) +

@freesewing/naomiwu on NPM + License: MIT + Code quality on DeepScan + Open issues tagged pkg:naomiwu + All Contributors +

Follow @freesewing_org on Twitter + Chat with us on Discord + Become a FreeSewing Patron + Follow @freesewing_org on Twitter +

+ +# @freesewing/naomiwu + +A FreeSewing pattern for Naomi Wu's signature cargo skirt + + + + +> #### Note: Version 3 is a work in progress +> +> We are working on a new major version (v3) but it is not ready for prime-time. +> For production use, please refer to our v2 packages (the `latest` on NPM) +> or [the `v2` branch in our monorepo](https://github.com/freesewing/freesewing/tree/v2). +> +> We the `main` branch and `next` packages on NPM holds v3 code. But it's alpha for now. + +## What am I looking at? 🤔 + +This repository is our *monorepo* holding all our NPM designs, plugins, other NPM packages, and (web)sites. + +This folder holds: @freesewing/naomiwu + +If you're not entirely sure what to do or how to start, type this command: + +``` +npm run tips +``` + +> If you don't want to set up a dev environment, you can run it in your browser: +> +> [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/freesewing/freesewing) +> +> We recommend that you fork our repository and then +> put `gitpod.io/# to start up a browser-based dev environment of your own. + +## About FreeSewing 💀 + +Where the world of makers and developers collide, that's where you'll find FreeSewing. + +If you're a maker, checkout [freesewing.org](https://freesewing.org/) where you can generate +our sewing patterns adapted to your measurements. + +If you're a developer, our documentation is on [freesewing.dev](https://freesewing.dev/). +Our [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox +for parametric design of sewing patterns. But we also provide a range +of [plugins](https://freesewing.dev/reference/plugins/) that further extend the +functionality of the platform. + +If you have NodeJS installed, you can try it right now by running: + +```bash +npx create-freesewing-pattern +``` + +Or, consult our getting started guides +for [Linux](https://freesewing.dev/tutorials/getting-started-linux/), +[MacOS](https://freesewing.dev/tutorials/getting-started-mac/), +or [Windows](https://freesewing.dev/tutorials/getting-started-windows/). + +We also have a [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) that +walks you through your first parametric design, +and [a friendly community](https://freesewing.org/community/where/) with +people who can help you when you get stuck. + +## Support FreeSewing: Become a patron 🥰 + +FreeSewing is an open source project run by a community, +and financially supported by our patrons. + +If you feel what we do is worthwhile, and you can spend a few coind without +hardship, then you should [join us and become a patron](https://freesewing.org/community/join). + +## Links 👩‍💻 + + - 💻 Makers website: [freesewing.org](https://freesewing.org) + - 💻 Developers website: [freesewing.dev](https://freesewing.dev) + - 💬 Chat: On Discord via [discord.freesewing.org](https://discord.freesewing.org/) + - ✅ Todo list/Kanban board: On Github via [todo.freesewing.org](https://todo.freesewing.org/) + - 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org) + - 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org) + +## License: MIT 🤓 + +© [Joost De Cock](https://github.com/joostdecock). +See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details. + +## Where to get help 🤯 + +Our [chatrooms on Discord](https://chat.freesewing.org/) are the best place to ask questions, +share your feedback, or just hang out. + +If you want to report a problem, please [create an issue](https://github.com/freesewing/freesewing/issues/new). + + + +## Contributors ✨ + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Adam Tomkins
Adam Tomkins

📖
Alexandre Ignjatovic
Alexandre Ignjatovic

💻
AlfaLyr
AlfaLyr

💻 🔌 🎨
Andrew James
Andrew James

📖
Anneke
Anneke

📖 🌍
Annie Kao
Annie Kao

📖
Anternative
Anternative

📖
Anthony
Anthony

💬
Ari Grayzel-student
Ari Grayzel-student

💻
Bart
Bart

📖
BenJamesBen
BenJamesBen

💻 📖 🐛
Cameron Dubas
Cameron Dubas

📖
Carsten Biebricher
Carsten Biebricher

📖
Cathy Zoller
Cathy Zoller

📖
Chantal Lapointe
Chantal Lapointe

🌍
Damien PIQUET
Damien PIQUET

💻
Darigov Research
Darigov Research

📖 🤔
David Clegg
David Clegg

🎨 💻
Elena FdR
Elena FdR

📖 📝
Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖
Enoch Riese
Enoch Riese

💻
EvEkSwed
EvEkSwed

🌍
Fantastik-Maman
Fantastik-Maman

🌍
Forrest O.
Forrest O.

📖
Frédéric
Frédéric

🌍
Glenn Matthews
Glenn Matthews

📖
Greg Sadetsky
Greg Sadetsky

📖
Igor Couto
Igor Couto

🐛
Ikko Ashimine
Ikko Ashimine

📖
Irapeke
Irapeke

🌍
Ivo Bek
Ivo Bek

📖
Jacek Sawoszczuk
Jacek Sawoszczuk

📖
Jason Williams
Jason Williams

📖
Jeremy Jackson
Jeremy Jackson

💻
Jeroen Hoek
Jeroen Hoek

📖
Joe Schofield
Joe Schofield

📖
Joebidido
Joebidido

🌍
Joost De Cock
Joost De Cock

🚧
Josh Essman
Josh Essman

📖
Kake
Kake

📖
Kapunahele Wong
Kapunahele Wong

📖
Karen
Karen

📖 📋
Katie McGinley
Katie McGinley

📖
Kieran Klaassen
Kieran Klaassen

💻
Kittycatou
Kittycatou

🌍
Kris
Kris

📖
Kristin Ruben
Kristin Ruben

💻
Lin
Lin

💻
Loudepeuter
Loudepeuter

🌍
Lucian
Lucian

📋
Luiz Saggioro
Luiz Saggioro

💻
MA-TATAS
MA-TATAS

📖
Marcus
Marcus

🌍
Martin Tribo
Martin Tribo

📖
Nadege Michel
Nadege Michel

⚠️ 📖
Natalia
Natalia

💻 🎨 📝
Nathan Yergler
Nathan Yergler

📖
Nick Dower
Nick Dower

📖 💻 🐛
Nikhil Chelliah
Nikhil Chelliah

📖
OysteinHoiby
OysteinHoiby

💻
Patrick Forringer
Patrick Forringer

🔌
Paul
Paul

📖 📝 🌍
Phillip Thelen
Phillip Thelen

💻
Pixieish
Pixieish

📖
Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖
Quentin FELIX
Quentin FELIX

💻 🎨
Rik Hekker
Rik Hekker

🐛
Sam Livingston-Gray
Sam Livingston-Gray

📖
Sanne
Sanne

💻 📖
Sara Latorre
Sara Latorre

🌍
SeaZeeZee
SeaZeeZee

📖 💻
SimonbJohnson
SimonbJohnson

🐛
SirCharlotte
SirCharlotte

🌍
Slylele
Slylele

📖 🌍
Soazillon
Soazillon

🌍
SoneaTheBest
SoneaTheBest

🌍
Stefan Sydow
Stefan Sydow

🌍 📖 💻
Trent Trama
Trent Trama

💻
Tríona
Tríona

📖
Unmutual
Unmutual

📖
Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧
amysews
amysews

📖
anna-puk
anna-puk

💻
beautifulsummermoon
beautifulsummermoon

🌍
berce
berce

📖
biou
biou

💻
bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨
brmlyklr
brmlyklr

📖
chri5b
chri5b

💻 ⚠️
dingcycle
dingcycle

🌍
drowned-in-books
drowned-in-books

💬
econo202
econo202

📖
ericamattos
ericamattos

🌍
evilrobotfromouterspace
evilrobotfromouterspace

🐛
fightingrabbit
fightingrabbit

💻
gaylyndie
gaylyndie

📖
grimlokason
grimlokason

💻
hellgy
hellgy

🎨
jackseye
jackseye

📖
marckiesel
marckiesel

🌍
marpants
marpants

💻
mergerg
mergerg

📖
mesil
mesil

🐛
starfetch
starfetch

💻 📖 🌍 🎨
timorl
timorl

💻
ttimearl
ttimearl

🖋
tuesgloomsday
tuesgloomsday

📖
valadaptive
valadaptive

💻
viocky
viocky

🌍
woolishboy
woolishboy

💻
yc
yc

🌍
+ + + + + + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! + diff --git a/designs/naomiwu/build.mjs b/designs/naomiwu/build.mjs new file mode 100644 index 00000000000..99ace216bc8 --- /dev/null +++ b/designs/naomiwu/build.mjs @@ -0,0 +1,35 @@ +/* This script will build the package with esbuild */ +import esbuild from 'esbuild' +import pkg from './package.json' assert { type: 'json' } + +// Create banner based on package info +const banner = `/** + * ${pkg.name} | v${pkg.version} + * ${pkg.description} + * (c) ${new Date().getFullYear()} ${pkg.author} + * @license ${pkg.license} + */` + +// Shared esbuild options +const options = { + banner: { js: banner }, + bundle: true, + entryPoints: ['src/index.mjs'], + format: 'esm', + outfile: 'dist/index.mjs', + external: ['@freesewing'], + metafile: process.env.VERBOSE ? true : false, + minify: process.env.NO_MINIFY ? false : true, + sourcemap: true, +} + +// Let esbuild generate the build +const build = async () => { + const result = await esbuild.build(options).catch(() => process.exit(1)) + + if (process.env.VERBOSE) { + const info = await esbuild.analyzeMetafile(result.metafile) + console.log(info) + } +} +build() diff --git a/designs/naomiwu/data.mjs b/designs/naomiwu/data.mjs new file mode 100644 index 00000000000..abd297fc31e --- /dev/null +++ b/designs/naomiwu/data.mjs @@ -0,0 +1,4 @@ +// This file is auto-generated | All changes you make will be overwritten. +export const name = '@freesewing/naomiwu' +export const version = '3.0.0-alpha.10' +export const data = { name, version } diff --git a/designs/naomiwu/i18n/de.json b/designs/naomiwu/i18n/de.json new file mode 100644 index 00000000000..553e1803c5f --- /dev/null +++ b/designs/naomiwu/i18n/de.json @@ -0,0 +1,104 @@ +{ + "t": "Naomi Wu Cargo Skirt", + "d": "This is Naomi's Wu's signature cargo skirt design.", + "s": {}, + "o": { + "backAttachmentDepth": { + "t": "Back attachment depth", + "d": "Controls the depth of the back attachment." + }, + "backAttachmentFlapChamferSize": { + "t": "Back attachment flap chamfer size", + "d": "Controls the size of the chamfer on the back attachment flap." + }, + "backAttachmentWidth": { + "t": "Back attachment width", + "d": "Controls the width of the front attachment." + }, + "backPocketChamferSize": { + "t": "Back pocket chamfer size", + "d": "Controls the size of the chamfer on the back pocket." + }, + "backPocketDepth": { + "t": "Back pocket depth", + "d": "Controls the depth of the back pockets." + }, + "beltloopWidth": { + "t": "Beltloop width", + "d": "Controls the width of the beltloops." + }, + "dartLength": { + "t": "Dart length", + "d": "Controls the length of the darts at the back." + }, + "dartWidth": { + "t": "Dart width", + "d": "Controls the width of the darts at the back." + }, + "flyLength": { + "t": "Fly lengt", + "d": "Controls the length of the fly." + }, + "flyWidth": { + "t": "Fly width", + "d": "Controls the width of the fly." + }, + "frontAttachmentChamferSize": { + "t": "Front attachment chamfer size", + "d": "Controls the size of the chamfer on the front attachment." + }, + "frontAttachmentWidth": { + "t": "Front attachment width", + "d": "Controls the width of the front attachment." + }, + "frontHalf": { + "t": "Front half", + "d": "Controls the proportion of the skirt that will make up the front panel." + }, + "frontPocketOpeningBend": { + "t": "Front pocket opening bend", + "d": "Controls the curvature of the front pocket opening." + }, + "frontPocketOpeningDepth": { + "t": "Front pocket opening depth", + "d": "Controls the depth of the front pocket opening." + }, + "frontPocketOpeningWidth": { + "t": "Front pocket opening width", + "d": "Controls the width of the front pocket opening." + }, + "hipsEase": { + "t": "Hips ease", + "d": "Controls the amount of ease at your hips." + }, + "jseamBend": { + "t": "J-Seam bend", + "d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly." + }, + "length": { + "t": "Length", + "d": "Controls the length of the skirt." + }, + "minDartWidth": { + "t": "Minimal dart width", + "d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams." + }, + "seatEase": { + "t": "Seat ease", + "d": "Controls the amount of ease at your seat." + }, + "waistbandOverlap": { + "t": "Waistband overlap", + "d": "Controls how much the waistband overlaps at the front closure." + }, + "waistbandWidth": { + "t": "Waistband width", + "d": "Controls the width of the waistband." + }, + "waistSlant": { + "t": "Waist slant", + "d": "Controls the slant of the waistband, how much the back is raised higher than the front." + } + }, + "p": {} +} diff --git a/designs/naomiwu/i18n/en.json b/designs/naomiwu/i18n/en.json new file mode 100644 index 00000000000..e14012a58b4 --- /dev/null +++ b/designs/naomiwu/i18n/en.json @@ -0,0 +1,137 @@ +{ + "t": "Naomi Wu Cargo Skirt", + "d": "This is Naomi's Wu's signature cargo skirt design.", + "p": { + "backAttachmentBack": "Back Attachment Back", + "backAttachmentFlap": "Back Attachment Flap", + "backAttachmentFront": "Back Attachment Front", + "backPocket": "Back Pocket", + "backPocketFlap": "Back Pocket Flap", + "back": "Back", + "beltLoop": "Belt Loop", + "backBeltLoop": "Back Belt Loop", + "flyShield": "Fly Shield", + "frontAttachmentFacing": "Front Attachment Facing", + "frontAttachment": "Front Attachment", + "frontBase": "Front Base", + "frontFlySide": "Front fly side", + "frontNoFlySide": "Front no-fly side", + "frontNoFlySideLeft": "Front no-fly side (left)", + "frontNoFlySideRight": "Front no-fly side (right)", + "frontFlySideLeft": "Front fly side (left)", + "frontFlySideRight": "Front fly side (right)", + "frontPocketBag": "Front Pocket Bag", + "frontPocketFacing": "Front Pocket Facing", + "shared": "Shared Code", + "waistband": "Waistband" + }, + "s": { + "backAttachmentTooWide": "The **Back attachement** is currently wider than the space between the belt loops.\n\nYou can decrease the width until it fits, or you can leave it as-is but then you will need to modify the beltloop spacing yourself.", + "cutBackAttachmentBack.t": "The back attachement back is not shown", + "cutBackAttachmentBack.d": "The **Back attachement back** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part.", + "cutBeltLoop.t": "The belt loop is not shown", + "cutBeltLoop.d": "The **Belt loop** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). You need 6 of them. This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part.", + "cutBackBeltLoop.t": "The back belt loop is not shown", + "cutBackBeltLoop.d": "The **Back belt loop** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part.", + "cutFlyShield.t": "The fly shield is not shown", + "cutFlyShield.d": "The **Fly shield** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part." + }, + "o": { + "backAttachmentDepth": { + "t": "Back attachment depth", + "d": "Controls the depth of the back attachment." + }, + "backAttachmentFlapChamferSize": { + "t": "Back attachment flap chamfer size", + "d": "Controls the size of the chamfer on the back attachment flap." + }, + "backAttachmentWidth": { + "t": "Back attachment width", + "d": "Controls the width of the front attachment." + }, + "backPocketChamferSize": { + "t": "Back pocket chamfer size", + "d": "Controls the size of the chamfer on the back pocket." + }, + "backPocketDepth": { + "t": "Back pocket depth", + "d": "Controls the depth of the back pockets." + }, + "beltLoopWidth": { + "t": "Belt loop width", + "d": "Controls the width of the belt loops." + }, + "dartLength": { + "t": "Back dart length", + "d": "Controls the length of the darts at the back." + }, + "dartWidth": { + "t": "Back dart width", + "d": "Controls the width of the darts at the back." + }, + "flyLength": { + "t": "Fly lengt", + "d": "Controls the length of the fly." + }, + "flyWidth": { + "t": "Fly width", + "d": "Controls the width of the fly." + }, + "frontAttachmentChamferSize": { + "t": "Front attachment chamfer size", + "d": "Controls the size of the chamfer on the front attachment." + }, + "frontAttachmentWidth": { + "t": "Front attachment width", + "d": "Controls the width of the front attachment." + }, + "frontHalf": { + "t": "Front half proportion", + "d": "Controls the proportion of the skirt that will make up the front panel." + }, + "frontPocketOpeningBend": { + "t": "Front pocket opening bend", + "d": "Controls the curvature of the front pocket opening." + }, + "frontPocketOpeningDepth": { + "t": "Front pocket opening depth", + "d": "Controls the depth of the front pocket opening." + }, + "frontPocketOpeningWidth": { + "t": "Front pocket opening width", + "d": "Controls the width of the front pocket opening." + }, + "hipsEase": { + "t": "Hips ease", + "d": "Controls the amount of ease at your hips." + }, + "invertFly": { + "t": "Invert the side of the fly", + "d": "Allows you to control the side the fly is on, for convenience of gender-expression." + }, + "jseamBend": { + "t": "J-Seam bend", + "d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly." + }, + "length": { + "t": "Length", + "d": "Controls the length of the skirt." + }, + "minDartWidth": { + "t": "Minimal dart width", + "d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams." + }, + "seatEase": { + "t": "Seat ease", + "d": "Controls the amount of ease at your seat." + }, + "waistbandWidth": { + "t": "Waistband width", + "d": "Controls the width of the waistband." + }, + "waistSlant": { + "t": "Waist slant", + "d": "Controls the slant of the waistband, how much the back is raised higher than the front." + } + } +} diff --git a/designs/naomiwu/i18n/es.json b/designs/naomiwu/i18n/es.json new file mode 100644 index 00000000000..553e1803c5f --- /dev/null +++ b/designs/naomiwu/i18n/es.json @@ -0,0 +1,104 @@ +{ + "t": "Naomi Wu Cargo Skirt", + "d": "This is Naomi's Wu's signature cargo skirt design.", + "s": {}, + "o": { + "backAttachmentDepth": { + "t": "Back attachment depth", + "d": "Controls the depth of the back attachment." + }, + "backAttachmentFlapChamferSize": { + "t": "Back attachment flap chamfer size", + "d": "Controls the size of the chamfer on the back attachment flap." + }, + "backAttachmentWidth": { + "t": "Back attachment width", + "d": "Controls the width of the front attachment." + }, + "backPocketChamferSize": { + "t": "Back pocket chamfer size", + "d": "Controls the size of the chamfer on the back pocket." + }, + "backPocketDepth": { + "t": "Back pocket depth", + "d": "Controls the depth of the back pockets." + }, + "beltloopWidth": { + "t": "Beltloop width", + "d": "Controls the width of the beltloops." + }, + "dartLength": { + "t": "Dart length", + "d": "Controls the length of the darts at the back." + }, + "dartWidth": { + "t": "Dart width", + "d": "Controls the width of the darts at the back." + }, + "flyLength": { + "t": "Fly lengt", + "d": "Controls the length of the fly." + }, + "flyWidth": { + "t": "Fly width", + "d": "Controls the width of the fly." + }, + "frontAttachmentChamferSize": { + "t": "Front attachment chamfer size", + "d": "Controls the size of the chamfer on the front attachment." + }, + "frontAttachmentWidth": { + "t": "Front attachment width", + "d": "Controls the width of the front attachment." + }, + "frontHalf": { + "t": "Front half", + "d": "Controls the proportion of the skirt that will make up the front panel." + }, + "frontPocketOpeningBend": { + "t": "Front pocket opening bend", + "d": "Controls the curvature of the front pocket opening." + }, + "frontPocketOpeningDepth": { + "t": "Front pocket opening depth", + "d": "Controls the depth of the front pocket opening." + }, + "frontPocketOpeningWidth": { + "t": "Front pocket opening width", + "d": "Controls the width of the front pocket opening." + }, + "hipsEase": { + "t": "Hips ease", + "d": "Controls the amount of ease at your hips." + }, + "jseamBend": { + "t": "J-Seam bend", + "d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly." + }, + "length": { + "t": "Length", + "d": "Controls the length of the skirt." + }, + "minDartWidth": { + "t": "Minimal dart width", + "d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams." + }, + "seatEase": { + "t": "Seat ease", + "d": "Controls the amount of ease at your seat." + }, + "waistbandOverlap": { + "t": "Waistband overlap", + "d": "Controls how much the waistband overlaps at the front closure." + }, + "waistbandWidth": { + "t": "Waistband width", + "d": "Controls the width of the waistband." + }, + "waistSlant": { + "t": "Waist slant", + "d": "Controls the slant of the waistband, how much the back is raised higher than the front." + } + }, + "p": {} +} diff --git a/designs/naomiwu/i18n/fr.json b/designs/naomiwu/i18n/fr.json new file mode 100644 index 00000000000..553e1803c5f --- /dev/null +++ b/designs/naomiwu/i18n/fr.json @@ -0,0 +1,104 @@ +{ + "t": "Naomi Wu Cargo Skirt", + "d": "This is Naomi's Wu's signature cargo skirt design.", + "s": {}, + "o": { + "backAttachmentDepth": { + "t": "Back attachment depth", + "d": "Controls the depth of the back attachment." + }, + "backAttachmentFlapChamferSize": { + "t": "Back attachment flap chamfer size", + "d": "Controls the size of the chamfer on the back attachment flap." + }, + "backAttachmentWidth": { + "t": "Back attachment width", + "d": "Controls the width of the front attachment." + }, + "backPocketChamferSize": { + "t": "Back pocket chamfer size", + "d": "Controls the size of the chamfer on the back pocket." + }, + "backPocketDepth": { + "t": "Back pocket depth", + "d": "Controls the depth of the back pockets." + }, + "beltloopWidth": { + "t": "Beltloop width", + "d": "Controls the width of the beltloops." + }, + "dartLength": { + "t": "Dart length", + "d": "Controls the length of the darts at the back." + }, + "dartWidth": { + "t": "Dart width", + "d": "Controls the width of the darts at the back." + }, + "flyLength": { + "t": "Fly lengt", + "d": "Controls the length of the fly." + }, + "flyWidth": { + "t": "Fly width", + "d": "Controls the width of the fly." + }, + "frontAttachmentChamferSize": { + "t": "Front attachment chamfer size", + "d": "Controls the size of the chamfer on the front attachment." + }, + "frontAttachmentWidth": { + "t": "Front attachment width", + "d": "Controls the width of the front attachment." + }, + "frontHalf": { + "t": "Front half", + "d": "Controls the proportion of the skirt that will make up the front panel." + }, + "frontPocketOpeningBend": { + "t": "Front pocket opening bend", + "d": "Controls the curvature of the front pocket opening." + }, + "frontPocketOpeningDepth": { + "t": "Front pocket opening depth", + "d": "Controls the depth of the front pocket opening." + }, + "frontPocketOpeningWidth": { + "t": "Front pocket opening width", + "d": "Controls the width of the front pocket opening." + }, + "hipsEase": { + "t": "Hips ease", + "d": "Controls the amount of ease at your hips." + }, + "jseamBend": { + "t": "J-Seam bend", + "d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly." + }, + "length": { + "t": "Length", + "d": "Controls the length of the skirt." + }, + "minDartWidth": { + "t": "Minimal dart width", + "d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams." + }, + "seatEase": { + "t": "Seat ease", + "d": "Controls the amount of ease at your seat." + }, + "waistbandOverlap": { + "t": "Waistband overlap", + "d": "Controls how much the waistband overlaps at the front closure." + }, + "waistbandWidth": { + "t": "Waistband width", + "d": "Controls the width of the waistband." + }, + "waistSlant": { + "t": "Waist slant", + "d": "Controls the slant of the waistband, how much the back is raised higher than the front." + } + }, + "p": {} +} diff --git a/designs/naomiwu/i18n/index.mjs b/designs/naomiwu/i18n/index.mjs new file mode 100644 index 00000000000..36aac928b67 --- /dev/null +++ b/designs/naomiwu/i18n/index.mjs @@ -0,0 +1,8 @@ +import en from './en.json' assert { type: 'json' } +import de from './de.json' assert { type: 'json' } +import es from './es.json' assert { type: 'json' } +import fr from './fr.json' assert { type: 'json' } +import nl from './nl.json' assert { type: 'json' } +import uk from './uk.json' assert { type: 'json' } + +export const i18n = { en, de, es, fr, nl, uk } diff --git a/designs/naomiwu/i18n/nl.json b/designs/naomiwu/i18n/nl.json new file mode 100644 index 00000000000..553e1803c5f --- /dev/null +++ b/designs/naomiwu/i18n/nl.json @@ -0,0 +1,104 @@ +{ + "t": "Naomi Wu Cargo Skirt", + "d": "This is Naomi's Wu's signature cargo skirt design.", + "s": {}, + "o": { + "backAttachmentDepth": { + "t": "Back attachment depth", + "d": "Controls the depth of the back attachment." + }, + "backAttachmentFlapChamferSize": { + "t": "Back attachment flap chamfer size", + "d": "Controls the size of the chamfer on the back attachment flap." + }, + "backAttachmentWidth": { + "t": "Back attachment width", + "d": "Controls the width of the front attachment." + }, + "backPocketChamferSize": { + "t": "Back pocket chamfer size", + "d": "Controls the size of the chamfer on the back pocket." + }, + "backPocketDepth": { + "t": "Back pocket depth", + "d": "Controls the depth of the back pockets." + }, + "beltloopWidth": { + "t": "Beltloop width", + "d": "Controls the width of the beltloops." + }, + "dartLength": { + "t": "Dart length", + "d": "Controls the length of the darts at the back." + }, + "dartWidth": { + "t": "Dart width", + "d": "Controls the width of the darts at the back." + }, + "flyLength": { + "t": "Fly lengt", + "d": "Controls the length of the fly." + }, + "flyWidth": { + "t": "Fly width", + "d": "Controls the width of the fly." + }, + "frontAttachmentChamferSize": { + "t": "Front attachment chamfer size", + "d": "Controls the size of the chamfer on the front attachment." + }, + "frontAttachmentWidth": { + "t": "Front attachment width", + "d": "Controls the width of the front attachment." + }, + "frontHalf": { + "t": "Front half", + "d": "Controls the proportion of the skirt that will make up the front panel." + }, + "frontPocketOpeningBend": { + "t": "Front pocket opening bend", + "d": "Controls the curvature of the front pocket opening." + }, + "frontPocketOpeningDepth": { + "t": "Front pocket opening depth", + "d": "Controls the depth of the front pocket opening." + }, + "frontPocketOpeningWidth": { + "t": "Front pocket opening width", + "d": "Controls the width of the front pocket opening." + }, + "hipsEase": { + "t": "Hips ease", + "d": "Controls the amount of ease at your hips." + }, + "jseamBend": { + "t": "J-Seam bend", + "d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly." + }, + "length": { + "t": "Length", + "d": "Controls the length of the skirt." + }, + "minDartWidth": { + "t": "Minimal dart width", + "d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams." + }, + "seatEase": { + "t": "Seat ease", + "d": "Controls the amount of ease at your seat." + }, + "waistbandOverlap": { + "t": "Waistband overlap", + "d": "Controls how much the waistband overlaps at the front closure." + }, + "waistbandWidth": { + "t": "Waistband width", + "d": "Controls the width of the waistband." + }, + "waistSlant": { + "t": "Waist slant", + "d": "Controls the slant of the waistband, how much the back is raised higher than the front." + } + }, + "p": {} +} diff --git a/designs/naomiwu/i18n/uk.json b/designs/naomiwu/i18n/uk.json new file mode 100644 index 00000000000..553e1803c5f --- /dev/null +++ b/designs/naomiwu/i18n/uk.json @@ -0,0 +1,104 @@ +{ + "t": "Naomi Wu Cargo Skirt", + "d": "This is Naomi's Wu's signature cargo skirt design.", + "s": {}, + "o": { + "backAttachmentDepth": { + "t": "Back attachment depth", + "d": "Controls the depth of the back attachment." + }, + "backAttachmentFlapChamferSize": { + "t": "Back attachment flap chamfer size", + "d": "Controls the size of the chamfer on the back attachment flap." + }, + "backAttachmentWidth": { + "t": "Back attachment width", + "d": "Controls the width of the front attachment." + }, + "backPocketChamferSize": { + "t": "Back pocket chamfer size", + "d": "Controls the size of the chamfer on the back pocket." + }, + "backPocketDepth": { + "t": "Back pocket depth", + "d": "Controls the depth of the back pockets." + }, + "beltloopWidth": { + "t": "Beltloop width", + "d": "Controls the width of the beltloops." + }, + "dartLength": { + "t": "Dart length", + "d": "Controls the length of the darts at the back." + }, + "dartWidth": { + "t": "Dart width", + "d": "Controls the width of the darts at the back." + }, + "flyLength": { + "t": "Fly lengt", + "d": "Controls the length of the fly." + }, + "flyWidth": { + "t": "Fly width", + "d": "Controls the width of the fly." + }, + "frontAttachmentChamferSize": { + "t": "Front attachment chamfer size", + "d": "Controls the size of the chamfer on the front attachment." + }, + "frontAttachmentWidth": { + "t": "Front attachment width", + "d": "Controls the width of the front attachment." + }, + "frontHalf": { + "t": "Front half", + "d": "Controls the proportion of the skirt that will make up the front panel." + }, + "frontPocketOpeningBend": { + "t": "Front pocket opening bend", + "d": "Controls the curvature of the front pocket opening." + }, + "frontPocketOpeningDepth": { + "t": "Front pocket opening depth", + "d": "Controls the depth of the front pocket opening." + }, + "frontPocketOpeningWidth": { + "t": "Front pocket opening width", + "d": "Controls the width of the front pocket opening." + }, + "hipsEase": { + "t": "Hips ease", + "d": "Controls the amount of ease at your hips." + }, + "jseamBend": { + "t": "J-Seam bend", + "d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly." + }, + "length": { + "t": "Length", + "d": "Controls the length of the skirt." + }, + "minDartWidth": { + "t": "Minimal dart width", + "d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams." + }, + "seatEase": { + "t": "Seat ease", + "d": "Controls the amount of ease at your seat." + }, + "waistbandOverlap": { + "t": "Waistband overlap", + "d": "Controls how much the waistband overlaps at the front closure." + }, + "waistbandWidth": { + "t": "Waistband width", + "d": "Controls the width of the waistband." + }, + "waistSlant": { + "t": "Waist slant", + "d": "Controls the slant of the waistband, how much the back is raised higher than the front." + } + }, + "p": {} +} diff --git a/designs/naomiwu/package.json b/designs/naomiwu/package.json new file mode 100644 index 00000000000..9809abbc853 --- /dev/null +++ b/designs/naomiwu/package.json @@ -0,0 +1,73 @@ +{ + "name": "@freesewing/naomiwu", + "version": "3.0.0-alpha.10", + "description": "A FreeSewing pattern for Naomi Wu's signature cargo skirt", + "author": "Joost De Cock (https://github.com/joostdecock)", + "homepage": "https://freesewing.org/", + "repository": "github:freesewing/freesewing", + "license": "MIT", + "bugs": { + "url": "https://github.com/freesewing/freesewing/issues" + }, + "funding": { + "type": "individual", + "url": "https://freesewing.org/patrons/join" + }, + "keywords": [ + "freesewing", + "design", + "diy", + "fashion", + "made to measure", + "parametric design", + "pattern", + "sewing", + "sewing pattern" + ], + "type": "module", + "module": "dist/index.mjs", + "exports": { + ".": { + "internal": "./src/index.mjs", + "default": "./dist/index.mjs" + } + }, + "scripts": { + "build": "node build.mjs", + "build:all": "yarn build", + "clean": "rimraf dist", + "mbuild": "NO_MINIFY=1 node build.mjs", + "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", + "test": "npx mocha tests/*.test.mjs", + "vbuild": "VERBOSE=1 node build.mjs", + "lab": "cd ../../sites/lab && yarn start", + "tips": "node ../../scripts/help.mjs", + "lint": "npx eslint 'src/**' 'tests/*.mjs'", + "prettier": "npx prettier --write 'src/*.mjs' 'tests/*.mjs'", + "testci": "NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js", + "wbuild": "node build.mjs", + "wbuild:all": "yarn wbuild" + }, + "peerDependencies": { + "@freesewing/core": "3.0.0-alpha.10" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "10.2.0", + "chai": "4.3.7", + "@freesewing/models": "3.0.0-alpha.10", + "@freesewing/plugin-timing": "3.0.0-alpha.10" + }, + "files": [ + "dist/*", + "README.md" + ], + "publishConfig": { + "access": "public", + "tag": "next" + }, + "engines": { + "node": "18", + "npm": "9" + } +} diff --git a/designs/naomiwu/src/back-attachment-back.mjs b/designs/naomiwu/src/back-attachment-back.mjs new file mode 100644 index 00000000000..25e52d82dc8 --- /dev/null +++ b/designs/naomiwu/src/back-attachment-back.mjs @@ -0,0 +1,162 @@ +import { waistband } from './waistband.mjs' + +/* + * This is the exported part object + */ +export const backAttachmentBack = { + name: 'naomiwu.backAttachmentBack', // The name in design::part format + draft: draftBackAttachmentBack, // The method to call to draft this part + after: waistband, // Ensure this is drafted after the (imported) waistband part +} + +/* + * This function drafts the back of the back attachment of the skirt + */ +function draftBackAttachmentBack({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, + expand, + units, + absoluteOptions, +}) { + const width = absoluteOptions.backAttachmentWidth + const height = width * options.backAttachmentDepth + + /* + * Draw the back of the back attachment shape + */ + points.topLeft = new Point(0, 0) + points.topRight = new Point(width, 0) + points.bottomLeft = new Point(0, height) + points.bottomRight = new Point(width, height) + + /* + * Add points to mark the edge of the attachment's front + * Even if expand is off, we need these in other parts + */ + points.frontLeft = points.topLeft.shiftFractionTowards(points.bottomLeft, 0.22) + points.frontRight = new Point(points.topRight.x, points.frontLeft.y) + + /* + * We allow the user to control the back attachment, but warn them when it's + * too wide to fit between the belt loops, because that is inconvenient. + */ + if (absoluteOptions.backAttachmentWidth > store.get('backAttachmentMaxWidth')) { + store.flag.warn({ + msg: 'naomiwu:backAttachmentTooWide', + replace: { + delta: units(absoluteOptions.backAttachmentWidth - store.get('backAttachmentMaxWidth')), + }, + suggest: { + text: 'flag:decrease', + icon: 'down', + update: { + settings: ['options.backAttachmentWidth', options.backAttachmentWidth * 0.9], + }, + }, + }) + } + + if (expand) { + store.flag.preset('expandIsOn') + } else { + // Expand is off, do not draw the part but flag this to the user + store.flag.note({ + msg: `naomiwu:cutBackAttachmentBack`, + replace: { + width: units(width + 2 * sa), + length: units(height + 2 * sa), + }, + suggest: { + text: 'flag:show', + icon: 'expand', + update: { + settings: ['expand', 1], + }, + }, + }) + // Also hint about expand + store.flag.preset('expandIsOff') + + return part.hide() + } + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.topRight) + .line(points.topLeft) + .close() + .addClass('fabric') + + /* + * Add the front edge line + */ + if (complete) + paths.frontEdge = new Path() + .move(points.frontLeft) + .line(points.frontRight) + .addClass('note stroke-sm dashed') + + /* + * Only add SA when it's requested. + * This also adds extra SA to fold under the edge. + */ + if (sa) paths.sa = paths.seam.offset(sa).addClass('fabric sa') + + /* + * Annotations + */ + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.frontLeft.shiftFractionTowards(points.bottomRight, 0.5) + macro('title', { + at: points.title, + nr: 12, + title: 'backAttachmentBack', + align: 'center', + scale: 0.666, + }) + + /* + * Add the logo + */ + points.logo = points.title.shift(90, 65) + snippets.logo = new Snippet('logo', points.logo).scale(0.5) + + /* + * Dimensions + */ + macro('hd', { + id: 'width', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + sa + 15, + }) + macro('vd', { + id: 'length', + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + sa + 15, + }) + + return part +} diff --git a/designs/naomiwu/src/back-attachment-flap.mjs b/designs/naomiwu/src/back-attachment-flap.mjs new file mode 100644 index 00000000000..e88777c2008 --- /dev/null +++ b/designs/naomiwu/src/back-attachment-flap.mjs @@ -0,0 +1,140 @@ +import { backAttachmentFront } from './back-attachment-front.mjs' + +/* + * This is the exported part object + */ +export const backAttachmentFlap = { + name: 'naomiwu.backAttachmentFlap', // The name in design::part format + draft: draftBackAttachmentFlap, // The method to call to draft this part + from: backAttachmentFront, // Draft this part starting from the (imported) `backAttachmentBack` part +} + +/* + * This function drafts the flap of the back attachment of the skirt + */ +function draftBackAttachmentFlap({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, +}) { + /* + * Shorten the bottom + */ + points.bottomLeft = new Point( + points.topLeft.x, + points.velcroBottomLeft.y + points.velcroBottomLeft.dx(points.velcroBottomRight) + ) + points.bottomRight = new Point(points.topRight.x, points.bottomLeft.y) + + /* + * Add chamfer + */ + const size = points.frontRight.x * options.backAttachmentFlapChamferSize + points.chamferLeftTop = points.bottomLeft.shift(90, size) + points.chamferLeftBottom = points.bottomLeft.shift(0, size) + points.chamferRightTop = points.bottomRight.shift(90, size) + points.chamferRightBottom = points.bottomRight.shift(180, size) + + /* + * Extend the velcro strip + */ + points.velcroBottomLeft = new Point(points.velcroBottomLeft.x, points.bottomLeft.y * 0.92) + points.velcroBottomRight = new Point(points.velcroBottomRight.x, points.velcroBottomLeft.y) + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.chamferLeftTop) + .line(points.chamferLeftBottom) + .line(points.chamferRightBottom) + .line(points.chamferRightTop) + .line(points.topRight) + .line(points.topLeft) + .close() + .addClass('fabric') + + /* + * Mark the velcro strip + */ + if (complete) { + paths.velcro = new Path() + .move(points.velcroTopLeft) + .line(points.velcroBottomLeft) + .line(points.velcroBottomRight) + .line(points.velcroTopRight) + .line(points.velcroTopLeft) + .close() + .addClass('note stroke-sm dashed') + macro('banner', { + path: paths.velcro, + text: 'velcro', + classes: 'fill-note text-xs', + spaces: 2, + }) + } + + /* + * Only add SA when it's requested. + * This also adds extra SA to fold under the edge. + */ + if (sa) paths.sa = paths.seam.offset(sa).close().addClass('fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.topLeft.shift(-90, 25).shift(0, 10) + macro('title', { + at: points.title, + nr: 14, + title: 'backAttachmentFlap', + scale: 0.5, + }) + + /* + * Add the logo + */ + points.logo = points.title.shift(-90, 30) + snippets.logo = new Snippet('logo', points.logo).scale(0.333) + + /* + * Dimensions + */ + macro('hd', { + id: 'width', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + sa + 15, + }) + macro('vd', { + id: 'length', + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + sa + 15, + }) + macro('hd', { + id: 'chamferWidth', + from: points.chamferRightBottom, + to: points.chamferRightTop, + y: points.chamferRightTop.y - 15, + }) + + return part +} diff --git a/designs/naomiwu/src/back-attachment-front.mjs b/designs/naomiwu/src/back-attachment-front.mjs new file mode 100644 index 00000000000..8bc053a2dcb --- /dev/null +++ b/designs/naomiwu/src/back-attachment-front.mjs @@ -0,0 +1,121 @@ +import { backAttachmentBack } from './back-attachment-back.mjs' + +/* + * This is the exported part object + */ +export const backAttachmentFront = { + name: 'naomiwu.backAttachmentFront', // The name in design::part format + draft: draftBackAttachmentFront, // The method to call to draft this part + from: backAttachmentBack, // Draft this part starting from the (imported) `backAttachmentBack` part +} + +/* + * This function drafts the front of the back attachment of the skirt + */ +function draftBackAttachmentFront({ points, Path, paths, store, part, complete, sa, macro }) { + /* + * Clear up what we don't need from the backAttachmentBack part + */ + delete paths.frontEdge + + /* + * Add points for the velcro strip + */ + points.velcroTopLeft = points.frontLeft + .shiftFractionTowards(points.frontRight, 0.4) + .shift(-90, points.frontRight.x / 10) + points.velcroTopRight = points.frontRight + .shiftFractionTowards(points.frontLeft, 0.4) + .shift(-90, points.frontRight.x / 10) + points.velcroBottomLeft = points.velcroTopLeft.shift(-90, points.frontRight.x / 3) + points.velcroBottomRight = points.velcroTopRight.shift(-90, points.frontRight.x / 3) + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.frontLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.frontRight) + .line(points.frontLeft) + .close() + .addClass('fabric') + + /* + * Mark the velcro strip + */ + if (complete) { + paths.velcro = new Path() + .move(points.velcroTopLeft) + .line(points.velcroBottomLeft) + .line(points.velcroBottomRight) + .line(points.velcroTopRight) + .line(points.velcroTopLeft) + .close() + .addClass('note stroke-sm dashed') + macro('banner', { + path: paths.velcro, + text: 'velcro', + classes: 'fill-note text-xs', + spaces: 2, + }) + } + + /* + * Only add SA when it's requested. + * This also adds extra SA to fold under the edge. + */ + if (sa) + paths.sa = new Path() + .move(points.frontLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.frontRight) + .offset(sa) + .join( + new Path() + .move(points.frontRight) + .line(points.frontLeft) + .offset(3 * sa) + ) + .close() + .addClass('fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.frontLeft.shiftFractionTowards(points.bottomRight, 0.5) + macro('title', { + at: points.title, + nr: 13, + title: 'backAttachmentFront', + align: 'center', + scale: 0.666, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'width', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + sa + 15, + }) + macro('vd', { + id: 'length', + from: points.bottomRight, + to: points.frontRight, + x: points.topRight.x + sa + 15, + }) + + return part +} diff --git a/designs/naomiwu/src/back-belt-loop.mjs b/designs/naomiwu/src/back-belt-loop.mjs new file mode 100644 index 00000000000..6704967fcbe --- /dev/null +++ b/designs/naomiwu/src/back-belt-loop.mjs @@ -0,0 +1,136 @@ +/* + * This is the exported part object + */ +export const backBeltLoop = { + name: 'naomiwu.backBeltLoop', // The name in design::part format + draft: draftBackBeltLoop, // The method to call to draft this part +} + +/* + * This function drafts the waistband of the skirt + */ +function draftBackBeltLoop({ + Point, + points, + Path, + paths, + store, + part, + sa, + expand, + units, + macro, + absoluteOptions, +}) { + const w = absoluteOptions.beltLoopWidth * 4.5 + const h = absoluteOptions.waistbandWidth * 1.5 + + if (expand) { + store.flag.preset('expandIsOn') + } else { + // Expand is off, do not draw the part but flag this to the user + store.flag.note({ + msg: `naomiwu:cutBackBeltLoop`, + replace: { + width: units(w + 4 * sa), + length: units(h + 2 * sa), + }, + suggest: { + text: 'flag:show', + icon: 'expand', + update: { + settings: ['expand', 1], + }, + }, + }) + // Also hint about expand + store.flag.preset('expandIsOff') + + return part.hide() + } + + /* + * It's a rectangle + */ + points.topLeft = new Point(0, 0) + points.topRight = new Point(w, 0) + points.bottomLeft = new Point(0, h) + points.bottomRight = new Point(w, h) + + /* + * Seamline + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.topRight) + .line(points.topLeft) + .close() + .addClass('fabric') + + /* + * Only add SA when requested (note that this adds extra SA at the sides for hemming) + */ + if (sa) + paths.sa = new Path() + .move(points.topLeft.shift(180, sa)) + .line(points.bottomLeft.shift(180, sa)) + .line(points.bottomRight.shift(0, sa)) + .line(points.topRight.shift(0, sa)) + .line(points.topLeft.shift(180, sa)) + .close() + .offset(sa) + .addClass('fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 6, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) + macro('title', { + at: points.title, + nr: 15, + title: 'beltLoop', + align: 'center', + scale: 0.666, + }) + + /* + * Add a grainline indicator + */ + points.grainlineTop = points.topLeft.shift(0, 7) + points.grainlineBottom = points.bottomLeft.shift(0, 7) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + classes: { + line: 'stroke-sm note', + text: 'text-sm fill-note center', + }, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'wFull', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 15 + sa, + }) + macro('vd', { + id: 'hFull', + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + 15 + 2 * sa, + }) + + return part +} diff --git a/designs/naomiwu/src/back-pocket-flap.mjs b/designs/naomiwu/src/back-pocket-flap.mjs new file mode 100644 index 00000000000..545a34848cb --- /dev/null +++ b/designs/naomiwu/src/back-pocket-flap.mjs @@ -0,0 +1,93 @@ +import { backPocket } from './back-pocket.mjs' + +/* + * This is the exported part object + */ +export const backPocketFlap = { + name: 'naomiwu.backPocketFlap', // The name in design::part format + draft: draftBackPocketFlap, // The method to call to draft this part + from: backPocket, // Draft this part starting from the (imported) `backPocket` part +} + +/* + * This function drafts the back pocket flap of the skirt + */ +function draftBackPocketFlap({ Point, points, paths, store, part, sa, snippets, Snippet, macro }) { + /* + * Clean up what we don't need from the backPocket part + */ + delete paths.pocket + macro('rmvd', 'height') + macro('rmhd', 'width') + macro('rmhd', 'wChamfer') + macro('rmvd', 'hChamfer') + + /* + * The seam line + */ + paths.seam = paths.flap.clone().setClass('fabric') + paths.flap.hide() + + /* + * Only add SA when it's requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 2, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.pocketTopLeft.shiftFractionTowards(points.flapBottomLeft, 0.6).shift(0, 20) + macro('title', { + at: points.title, + nr: 11, + title: 'backPocketFlap', + scale: 0.7, + }) + + /* + * Add the logo + */ + points.logo = points.title.shift(0, 70) + snippets.logo = new Snippet('logo', points.logo).scale(0.5) + + /* + * Add a grainline indicator + */ + points.grainlineBottom = points.flapBottomLeft.shift(0, 10) + points.grainlineTop = new Point(points.grainlineBottom.x, points.flapTopRight.y) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Dimensions + */ + macro('vd', { + id: 'leftHeight', + from: points.flapBottomLeft, + to: points.flapTopLeft, + x: points.flapTopLeft.x - sa - 15, + }) + macro('vd', { + id: 'rightHeight', + from: points.flapBottomRight, + to: points.flapTopRight, + x: points.flapTopRight.x + sa + 15, + }) + macro('hd', { + id: 'width', + from: points.flapTopLeft, + to: points.flapTopRight, + y: points.flapTopRight.y - sa - 15, + }) + + return part +} diff --git a/designs/naomiwu/src/back-pocket.mjs b/designs/naomiwu/src/back-pocket.mjs new file mode 100644 index 00000000000..6238a429c85 --- /dev/null +++ b/designs/naomiwu/src/back-pocket.mjs @@ -0,0 +1,132 @@ +import { back } from './back.mjs' + +/* + * This is the exported part object + */ +export const backPocket = { + name: 'naomiwu.backPocket', // The name in design::part format + draft: draftBackPocket, // The method to call to draft this part + from: back, // Draft this part starting from the (imported) `back` part +} + +/* + * This function drafts the back pocket of the skirt + */ +function draftBackPocket({ + Point, + points, + Path, + paths, + store, + part, + complete, + sa, + snippets, + Snippet, + macro, +}) { + /* + * Clean up what we don't need from the back part + */ + delete paths.cb + delete paths.hem + delete paths.hipLine + delete paths.side + delete paths.backSeam + if (!complete) delete paths.flap + delete snippets['dartLeft-bnotch'] + delete snippets['dartRight-bnotch'] + delete snippets['dartTip-bnotch'] + macro('rmad') + + /* + * The seam line + */ + paths.pocket.hide() + paths.seam = paths.pocket.clone().setClass('fabric').unhide() + + /* + * Only add SA when it's requested. + * This also adds extra SA to fold under the edge. + */ + if (sa) + paths.sa = new Path() + .move(points.pocketTopLeft) + .line(points.chamferLeftTop) + .line(points.chamferLeft) + .line(points.chamferRight) + .line(points.chamferRightTop) + .line(points.pocketTopRight) + .offset(sa) + .join( + new Path() + .move(points.pocketTopRight) + .line(points.pocketTopLeft) + .offset(3 * sa) + ) + .close() + .attr('class', 'fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 2, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.pocketTopLeft.shiftFractionTowards(points.chamferLeft, 0.5) + macro('title', { + at: points.title, + nr: 10, + title: 'backPocket', + }) + + /* + * Add the logo + */ + points.logo = points.title.shift(20, 80) + snippets.logo = new Snippet('logo', points.logo).scale(0.5) + + /* + * Add the grainline indicator + */ + points.grainlineBottom = points.chamferRight.shiftFractionTowards(points.chamferLeft, 0.1) + points.grainlineTop = new Point(points.grainlineBottom.x, points.pocketTopRight.y) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'wChamfer', + from: points.chamferRight, + to: points.chamferRightTop, + y: points.chamferLeft.y + sa + 15, + }) + macro('hd', { + id: 'width', + from: points.chamferLeftTop, + to: points.chamferRightTop, + y: points.chamferLeft.y + sa + 30, + }) + macro('vd', { + id: 'hChamfer', + from: points.chamferRight, + to: points.chamferRightTop, + x: points.pocketTopRight.x + sa + 15, + }) + macro('vd', { + id: 'height', + from: points.chamferRight, + to: points.pocketTopRight, + x: points.pocketTopRight.x + sa + 30, + }) + + return part +} diff --git a/designs/naomiwu/src/back.mjs b/designs/naomiwu/src/back.mjs new file mode 100644 index 00000000000..f804b1b3803 --- /dev/null +++ b/designs/naomiwu/src/back.mjs @@ -0,0 +1,405 @@ +import { shared } from './shared.mjs' + +/* + * This is the exported part object + */ +export const back = { + name: 'naomiwu.back', // The name in design::part format + draft: draftBack, // The method to call to draft this part + after: shared, // Indicate the `shared` part (see import above) needs to be drafted prior to this part +} + +/* + * This function drafts the back panel of the skirt + */ +function draftBack({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, + absoluteOptions, +}) { + /* + * How much we need to reduce from seat to hips + */ + const reduce = store.get('hipsQuarterReduction') + + /* + * Do we need to add darts? + * Shaping happens at both back panels, so everthing we take out is doubled. + * In addition, shaping happens on both side seam and dart, so doubled again + * So only if the total reduction is more than 4x the minimal dart width do we add darts + */ + store.set( + 'darts', + store.get('hipsQuarterReduction') > 4 * absoluteOptions.minDartWidth ? true : false + ) + + /* + * How much shaping should we add in the panel? + */ + const shaping = store.get('darts') ? reduce - absoluteOptions.dartWidth * 2 : reduce + + /* + * We start with drawing a simple skirt outline for the back panel + */ + points.topLeft = new Point(shaping / 2, 0) + points.topCp = new Point(store.get('backQuarterHips') / 2, 0) + points.topRight = new Point( + points.topLeft.x + store.get('backQuarterHips'), + absoluteOptions.waistSlant + ) + points.bottomLeft = new Point(0, points.topRight.y + absoluteOptions.length) + points.bottomRight = new Point(store.get('backQuarterSeat'), points.bottomLeft.y) + + /* + * To find the top of the dart is easy if the waistline is a straight line. + * However, if the `waistSlant` option is non-zero, the waistline will be a curve. + * So we need to follow that curve to find a point on it to use as the middle for the dart. + * Store the hipline curve/line so we can re-use it later, but hide it from the output. + */ + paths.hipLine = + options.waistSlant > 0 + ? new Path().move(points.topRight)._curve(points.topCp, points.topLeft).hide() + : new Path().move(points.topRight).line(points.topLeft).hide() + + /* + * Store the waist length so we can accurately notch the waistband + */ + store.set('backHipLength', paths.hipLine.length()) + + /* + * Add back darts, but only if they are not too narrow to sew + */ + if (store.get('darts')) { + /* + * Find the middle of the hipline + */ + points.dartTopMiddle = paths.hipLine.shiftFractionAlong(0.5) + /* + * Bottom of the dart is controlled by the dart length option which is a factor + * of the distance between hipline and seatline. + */ + points.dartTip = points.dartTopMiddle.shift(-90, absoluteOptions.dartLength) + /* + * Now open up the dart + */ + const len = store.get('backHipLength') + points.dartRight = paths.hipLine.shiftAlong(len / 2 - absoluteOptions.dartWidth) + points.dartLeft = paths.hipLine.shiftAlong(len / 2 + absoluteOptions.dartWidth) + /* + * Finally, move the topRight point outwards to compensate for the draft shaping + * If the hipLine is curved, this is not a 100% accurate match as we need to extende the + * curve further than it goes. However, by going in a straight line from the dartRight + * to the topRight point, we will follow the general direction of the curve and things will + * smooth out + */ + points.topRight = points.dartRight.shiftOutwards(points.topRight, absoluteOptions.dartWidth * 2) + } + + /* + * Draw the back pockets, or at least their outline + * We only create the points here, we will only include this outline of the user requests a + * complete pattern (see below) + */ + points.waistCenter = points.topLeft.shiftFractionTowards(points.topRight, 0.5) + points.hemCenter = new Point(points.waistCenter.x, points.bottomRight.y) + points.pocketBottomRight = points.hemCenter.shiftFractionTowards(points.bottomRight, 0.75) + points.pocketBottomLeft = points.hemCenter.shiftFractionTowards(points.bottomRight, -0.75) + points.pocketTopRight = points.pocketBottomRight.shift( + -90, + points.pocketBottomRight.dy(points.topRight) * options.backPocketDepth + ) + points.pocketTopLeft = new Point(points.pocketBottomLeft.x, points.pocketTopRight.y) + points.chamferLeft = points.pocketBottomLeft.shiftFractionTowards( + points.pocketBottomRight, + options.backPocketChamferSize + ) + points.chamferRight = points.pocketBottomRight.shiftFractionTowards( + points.pocketBottomLeft, + options.backPocketChamferSize + ) + points.chamferLeftTop = points.chamferLeft.rotate(90, points.pocketBottomLeft) + points.chamferRightTop = new Point(points.pocketBottomRight.x, points.chamferLeftTop.y) + + /* + * Also draw the back pocket flap outline + * We only create the points here, we will only include this outline of the user requests a + * complete pattern (see below) + */ + points.flapTopLeft = points.pocketTopRight.shiftFractionTowards(points.pocketTopLeft, 1.02) + points.flapTopRight = points.pocketTopLeft.shiftFractionTowards(points.pocketTopRight, 1.02) + points.flapBottomLeft = points.flapTopLeft.shift( + -90, + points.flapTopLeft.dy(points.pocketBottomLeft) / 3 + ) + points.flapBottomRight = points.flapTopRight.shift( + -90, + points.flapTopLeft.dy(points.pocketBottomLeft) / 4 + ) + + /* + * Draw the actual seamline + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.topRight) + if (store.get('darts')) { + paths.seam = paths.seam + .join(paths.hipLine.split(points.dartRight).shift()) + .line(points.dartTip) + .line(points.dartLeft) + .join(paths.hipLine.split(points.dartLeft).pop()) + } else paths.seam._curve(points.topCp, points.topLeft) + + /* + * Apply CSS classes and close the seamline path + */ + paths.seam.addClass('fabric').close() + + /* + * Draw the outline of the back pocket on the pattern in dashed line so that people + * have a visual guide for where the pocket should go when constructing the skirt + * (but only if the user wants a complete pattern) + */ + paths.pocket = new Path() + .move(points.pocketTopLeft) + .line(points.chamferLeftTop) + .line(points.chamferLeft) + .line(points.chamferRight) + .line(points.chamferRightTop) + .line(points.pocketTopRight) + .line(points.pocketTopLeft) + .close() + .addClass('note dashed stroke-sm') + .hide() + + /* + * Does the user want seam allowance (sa) included on the pattern? + */ + if (sa) { + /* + * Our dart complicates matters, so we need a version without the dart as the SA base + * We also need to make sure the hem allowance is different/bigger + */ + paths.saBase = new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.bottomLeft.shift(-90, 2 * sa)) // extra hem SA + .line(points.bottomRight.shift(-90, 2 * sa)) // extra hem SA + .line(points.bottomRight) + .line(points.topRight) + .join(paths.hipLine) + .close() + .hide() + paths.sa = paths.saBase.offset(sa).attr('class', 'fabric sa') + } + + /* + * Store the side seam length so we can match it in the front part + */ + store.set('sideSeam', points.topRight.dist(points.bottomRight)) + + /* + * If the user wants a complete pattern, let's add some more guidance + */ + if (complete) { + /* + * Show the pocket outline + */ + paths.pocket.unhide() + + /* + * Some thing with the pocket flap. Note that drawing both pocket and pocket flap + * also helps people know which side is up, so to speak. + */ + paths.flap = new Path() + .move(points.flapTopRight) + .line(points.flapTopLeft) + .line(points.flapBottomLeft) + .line(points.flapBottomRight) + .line(points.flapTopRight) + .close() + .addClass('note dashed stroke-sm') + + /* + * Add a note on the center back seam (CB) to clarify this is center back + */ + paths.cb = new Path() + .move(points.bottomLeft) + .line(points.topLeft) + .addText('centerBack', 'center fill-note text-sm') + .attr('data-text-dy', 8) + /* + * Add a note on the side seam to clarify this is the side + */ + paths.side = new Path() + .move(points.bottomRight) + .line(points.topRight) + .addClass('hidden') + .addText('sideSeam', 'center fill-note text-sm') + .attr('data-text-dy', -1) + /* + * Add a note on the hem to clarify this is the hem + */ + paths.hem = new Path() + .move(points.bottomLeft) + .line(points.bottomRight) + .addClass('hidden') + .addText('hem', 'center fill-note text-sm') + .attr('data-text-dy', -1) + /* + * Add a note on the top seam to clarify this is where the waistband shoud be attached + */ + points.topRight + .addText('attachWaistband', 'fill-note right text-sm') + .attr('data-text-dy', 8) + .attr('data-text-dx', -8) + points.topLeft + .addText('attachWaistband', 'fill-note left text-sm') + .attr('data-text-dy', 8) + .attr('data-text-dx', 8) + } + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 2, from: 'fabric' }) + + /* + * Add skully, the FreeSewing logo :) + */ + points.logo = points.topLeft + .shiftFractionTowards(points.bottomLeft, 0.3) + .shift(0, points.topRight.x / 4) + snippets.logo = new Snippet('logo', points.logo) + + /* + * Add a title for this part + */ + points.title = points.logo.shift(-90, 70) + macro('title', { + at: points.title, + nr: 1, + title: 'back', + }) + + /* + * Add a grainline to indicate the fabric grain + */ + points.grainlineTop = points.topRight.shift(225, 25) + points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomRight.y - 25) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Add (back) notches + */ + const notches = ['pocketTopLeft', 'pocketTopRight'] + if (store.get('darts')) notches.push('dartLeft', 'dartRight', 'dartTip') + macro('sprinkle', { + snippet: 'bnotch', + on: notches, + }) + + // Add dimensions + if (points.topLeft.x > points.bottomLeft.x) { + macro('hd', { + id: 'bottomWidth', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 3 * sa + 30, + }) + macro('hd', { + id: 'topLeftToBottomWidth', + from: points.topLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 3 * sa + 15, + }) + macro('hd', { + id: 'wCbWaistToSideWaist', + from: points.topLeft, + to: points.topRight, + y: points.topLeft.y - sa - 15, + }) + macro('hd', { + id: 'topWidth', + from: points.bottomLeft, + to: points.topRight, + y: points.topLeft.y - sa - 30, + }) + } else { + macro('hd', { + id: 'bottomWidth', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 3 * sa + 15, + }) + macro('hd', { + id: 'topLeftToBottomWidth', + from: points.topLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 3 * sa + 30, + }) + macro('hd', { + id: 'bottomLeftToTopWidth', + from: points.bottomLeft, + to: points.topRight, + y: points.topLeft.y - sa - 15, + }) + macro('hd', { + id: 'topWidth', + from: points.topLeft, + to: points.topRight, + y: points.topLeft.y - sa - 30, + }) + } + if (store.get('darts')) { + macro('hd', { + id: 'topLeftToDartWidth', + from: points.topLeft, + to: points.dartLeft, + y: points.topLeft.y + 15, + }) + macro('hd', { + id: 'topRightToDartWidth', + from: points.dartRight, + to: points.topRight, + y: points.topLeft.y + 15, + }) + macro('hd', { + id: 'dartWidth', + from: points.dartLeft, + to: points.dartRight, + y: points.dartTip.y + 15, + }) + macro('vd', { + id: 'dartLength', + from: points.dartTip, + to: points.dartRight, + x: points.dartRight.x + 15, + }) + } + macro('vd', { + id: 'rightHeight', + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + sa + 15, + }) + + return part +} diff --git a/designs/naomiwu/src/belt-loop.mjs b/designs/naomiwu/src/belt-loop.mjs new file mode 100644 index 00000000000..f95ffd28191 --- /dev/null +++ b/designs/naomiwu/src/belt-loop.mjs @@ -0,0 +1,127 @@ +/* + * This is the exported part object + */ +export const beltLoop = { + name: 'naomiwu.beltLoop', // The name in design::part format + draft: draftBeltLoop, // The method to call to draft this part +} + +/* + * This function drafts the waistband of the skirt + */ +function draftBeltLoop({ + Point, + points, + Path, + paths, + store, + part, + sa, + expand, + units, + macro, + absoluteOptions, +}) { + const w = absoluteOptions.beltLoopWidth + const h = absoluteOptions.waistbandWidth * 1.5 + + if (expand) { + store.flag.preset('expandIsOn') + } else { + // Expand is off, do not draw the part but flag this to the user + store.flag.note({ + msg: `naomiwu:cutBeltLoop`, + replace: { + width: units(w + 2 * sa), + length: units(h + 2 * sa), + }, + suggest: { + text: 'flag:show', + icon: 'expand', + update: { + settings: ['expand', 1], + }, + }, + }) + // Also hint about expand + store.flag.preset('expandIsOff') + + return part.hide() + } + + /* + * It's a rectangle + */ + points.topLeft = new Point(0, 0) + points.topRight = new Point(w, 0) + points.bottomLeft = new Point(0, h) + points.bottomRight = new Point(w, h) + + /* + * Seamline + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.topRight) + .line(points.topLeft) + .close() + .addClass('fabric') + + /* + * Only add SA when requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 6, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) + macro('title', { + at: points.title, + nr: 15, + title: 'beltLoop', + align: 'center', + scale: 0.333, + }) + + /* + * Add a grainline indicator + */ + points.grainlineTop = points.topLeft.shift(0, 5) + points.grainlineBottom = points.bottomLeft.shift(0, 5) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + classes: { + line: 'stroke-sm note', + text: 'text-xs fill-note center', + }, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'wFull', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 15 + sa, + }) + macro('vd', { + id: 'hFull', + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + 15 + sa, + }) + + return part +} diff --git a/designs/naomiwu/src/fly-shield.mjs b/designs/naomiwu/src/fly-shield.mjs new file mode 100644 index 00000000000..28183c52cfa --- /dev/null +++ b/designs/naomiwu/src/fly-shield.mjs @@ -0,0 +1,149 @@ +/* + * This is the exported part object + */ +export const flyShield = { + name: 'naomiwu.flyShield', // The name in the form of design::name + draft: draftFlyShield, // The method to call for drafting this part +} + +/* + * This function drafts the fly shield. + * Giving it a descriptive name is optional, but helps with debugging. + */ +function draftFlyShield({ + Point, + points, + Path, + paths, + part, + complete, + store, + units, + sa, + expand, + macro, + absoluteOptions, +}) { + /* + * Save ourselves some typing by storing width and height + */ + const w = absoluteOptions.flyWidth + const h = absoluteOptions.flyLength * 1.05 // A bit longer than the fly so the seam will catch + + if (expand) { + store.flag.preset('expandIsOn') + } else { + // Expand is off, do not draw the part but flag this to the user + store.flag.note({ + msg: `naomiwu:cutFlyShield`, + replace: { + width: units(w + 2 * sa), + length: units(h + 2 * sa), + }, + suggest: { + text: 'flag:show', + icon: 'expand', + update: { + settings: ['expand', 1], + }, + }, + }) + // Also hint about expand + store.flag.preset('expandIsOff') + + return part.hide() + } + + /* + * Fly shield is a simple rectangle folder in half + */ + points.topLeft = new Point(0, 0) + points.topMid = new Point(w, 0) + points.topRight = new Point(2 * w, 0) + points.bottomLeft = new Point(0, h) + points.bottomMid = new Point(w, h) + points.bottomRight = new Point(2 * w, h) + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.bottomRight) + .line(points.topRight) + .line(points.topLeft) + .close() + .addClass('fabric') + + /* + * Add seam allowance only when requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * If the user wants a complete pattern, let's add some more guidance + */ + if (complete) { + /* + * Indicate this needs to be folded in half + */ + paths.fold = new Path().move(points.bottomMid).line(points.topMid).addClass('note help') + + /* + * Print a message that it needs to be holded in half + */ + macro('banner', { + path: paths.fold, + text: 'foldHere', + className: 'text-sm fill-note', + }) + } + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add a title + */ + points.title = points.topMid.shiftFractionTowards(points.bottomMid, 0.5) + macro('title', { + at: points.title, + nr: 4, + title: 'flyShield', + scale: 0.6, + align: 'center', + }) + + /* + * Add the grainline + */ + points.grainlineTop = points.topLeft.shiftFractionTowards(points.topMid, 0.5) + points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Add dimensions + */ + macro('hd', { + id: 'wFull', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + sa + 15, + }) + macro('vd', { + id: 'hFull', + from: points.bottomRight, + to: points.topRight, + x: points.bottomRight.x + sa + 15, + }) + + return part +} diff --git a/designs/naomiwu/src/front-attachment-facing.mjs b/designs/naomiwu/src/front-attachment-facing.mjs new file mode 100644 index 00000000000..7d98a40fd70 --- /dev/null +++ b/designs/naomiwu/src/front-attachment-facing.mjs @@ -0,0 +1,138 @@ +import { frontAttachment } from './front-attachment.mjs' + +/* + * This is the exported part object + */ +export const frontAttachmentFacing = { + name: 'naomiwu.frontAttachmentFacing', // The name in design::part format + draft: draftFrontAttachmentFacing, // The method to call to draft this part + from: frontAttachment, // Draft this part starting from the (imported) frontAttachment part +} + +/* + * This function drafts the front attachment facing of the skirt + */ +function draftFrontAttachmentFacing({ + Point, + points, + Path, + paths, + part, + store, + options, + sa, + snippets, + Snippet, + macro, +}) { + /* + * Adapt shape from the front attachment main shape + */ + points.waistLeft = points.topRight.shiftFractionTowards( + points.frontPocketStart, + options.frontAttachmentWidth + ) + points.waistRight = points.frontPocketStart.shiftFractionTowards(points.topRight, 0.95) + points.startLeft = new Point(points.waistLeft.x, points.frontPocketCurveStart.y) + points.startRight = new Point(points.waistRight.x, points.frontPocketCurveStart.y) + points.edgeLeft = points.foldLeft.shiftFractionTowards(points.startLeft, -0.4) + points.edgeRight = new Point(points.waistRight.x, points.edgeLeft.y) + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.startLeft) + .line(points.edgeLeft) + .line(points.edgeRight) + .line(points.startRight) + .line(points.startLeft) + .close() + + /* + * Only add SA when it's requested. + * This also adds extra SA to fold under the edge. + */ + if (sa) + paths.sa = new Path() + .move(points.startLeft) + .line(points.edgeLeft) + .line(points.edgeRight) + .line(points.startRight) + .offset(sa) + .join( + new Path() + .move(points.startRight) + .line(points.startLeft) + .offset(3 * sa) + ) + .close() + .addClass('fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.waistLeft + .shiftFractionTowards(points.waistRight, 0.1) + .shift(-90, points.foldRight.y / 1.5) + macro('title', { + at: points.title, + nr: 9, + title: 'frontAttachmentFacing', + }) + + /* + * Add the logo + */ + points.logo = points.title.shift(-70, 70) + snippets.logo = new Snippet('logo', points.logo).scale(0.666) + + /* + * Dimensions + */ + macro('hd', { + id: 'width', + from: points.edgeLeft, + to: points.edgeRight, + y: points.edgeLeft.y + sa + 15, + }) + macro('hd', { + id: 'chamferWidth', + from: points.foldLeft, + to: points.chamferLeft, + y: points.chamferLeftBottom.y + sa + 15, + }) + macro('vd', { + id: 'chamferHeight', + from: points.chamferLeftBottom, + to: points.chamferLeft, + x: points.chamferLeft.x + 15, + }) + macro('vd', { + id: 'bottomLength', + from: points.edgeRight, + to: points.foldRight, + x: points.edgeRight.x + sa + 15, + }) + macro('vd', { + id: 'topLength', + from: points.foldRight, + to: points.startRight, + x: points.edgeRight.x + sa + 15, + }) + macro('vd', { + id: 'length', + from: points.edgeRight, + to: points.startRight, + x: points.edgeRight.x + sa + 30, + }) + + return part +} diff --git a/designs/naomiwu/src/front-attachment.mjs b/designs/naomiwu/src/front-attachment.mjs new file mode 100644 index 00000000000..f8dc9580f7f --- /dev/null +++ b/designs/naomiwu/src/front-attachment.mjs @@ -0,0 +1,214 @@ +import { frontBase } from './front-base.mjs' + +/* + * This is the exported part object + */ +export const frontAttachment = { + name: 'naomiwu.frontAttachment', // The name in design::part format + draft: draftFrontAttachment, // The method to call to draft this part + from: frontBase, // Draft this part starting from the (imported) frontBase part +} + +/* + * This function drafts the front attachment of the skirt + */ +function draftFrontAttachment({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, +}) { + /* + * Draw the front attachment shape, or at least the part that's not + * made out of the main materials (aka the facing) + */ + points.waistLeft = points.topRight.shiftFractionTowards( + points.frontPocketStart, + options.frontAttachmentWidth + ) + points.waistRight = points.frontPocketStart.shiftFractionTowards(points.topRight, 0.95) + points.foldLeft = new Point(points.waistLeft.x, points.trueBottomRight.y) + points.foldRight = new Point(points.waistRight.x, points.foldLeft.y) + points.edgeLeft = points.foldLeft.shift(-90, points.foldLeft.y - points.frontPocketSide.y / 2) + points.edgeRight = new Point(points.waistRight.x, points.edgeLeft.y) + + /* + * Indicate the chamfers and fold line + */ + points.chamferLeft = points.foldLeft.shiftFractionTowards( + points.foldRight, + options.frontAttachmentChamferSize + ) + points.chamferRight = points.foldRight.shiftFractionTowards( + points.foldLeft, + options.frontAttachmentChamferSize + ) + points.chamferLeftTop = points.chamferLeft.rotate(90, points.foldLeft) + points.chamferLeftBottom = points.chamferLeft.rotate(-90, points.foldLeft) + points.chamferRightTop = new Point(points.foldRight.x, points.chamferLeftTop.y) + points.chamferRightBottom = new Point(points.foldRight.x, points.chamferLeftBottom.y) + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.waistLeft) + .line(points.edgeLeft) + .line(points.edgeRight) + .line(points.waistRight) + .line(points.waistLeft) + .close() + .addClass('fabric') + + /* + * Only add SA when it's requested. + * This also adds extra SA to fold under the edge. + */ + if (sa) + paths.sa = new Path() + .move(points.edgeRight) + .line(points.waistRight) + .line(points.waistLeft) + .line(points.edgeLeft) + .offset(sa) + .join( + new Path() + .move(points.edgeLeft) + .line(points.edgeRight) + .offset(3 * sa) + ) + .close() + .attr('class', 'fabric sa') + + /* + * If the user wants a complete pattern, let's add some more guidance + */ + if (complete) { + /* + * Add the fold line + */ + paths.fold = new Path().move(points.foldLeft).line(points.foldRight).addClass('help note') + + /* + * Add the chamfers (the 45-degree slant at the corners of the fold) + */ + paths.chamfer = new Path() + .move(points.chamferLeftTop) + .line(points.chamferLeft) + .line(points.chamferLeftBottom) + .move(points.chamferRightTop) + .line(points.chamferRight) + .line(points.chamferRightBottom) + .addClass('note dashed stroke-sm') + } + + /* + * Clean up a bit + */ + delete paths.corner + delete paths.hem + delete paths.side + delete paths.frontWaist + delete paths.pocketbag + delete paths.pocketbagBoundary + delete paths.pocketfacingBoundary + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add the title + */ + points.title = points.foldLeft + .shiftFractionTowards(points.foldRight, 0.2) + .shift(90, points.foldLeft.y / 2) + macro('title', { + at: points.title, + nr: 8, + title: 'frontAttachment', + }) + + /* + * Add the logo + */ + points.logo = points.title.shift(-70, 70) + snippets.logo = new Snippet('logo', points.logo) + + /* + * Add a 'fold here' note + */ + macro('banner', { + path: paths.fold, + text: 'foldHere', + className: 'text-sm fill-note', + }) + + /* + * Sprinkle some notches + */ + macro('sprinkle', { + snippet: 'notch', + on: [ + 'chamferLeftTop', + 'chamferLeftBottom', + 'chamferLeft', + 'chamferRightTop', + 'chamferRightBottom', + 'chamferRight', + ], + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'width', + from: points.edgeLeft, + to: points.edgeRight, + y: points.edgeLeft.y + 3 * sa + 15, + }) + macro('hd', { + id: 'chamferWidth', + from: points.foldLeft, + to: points.chamferLeft, + y: points.chamferLeftBottom.y + sa + 15, + }) + macro('vd', { + id: 'chamferHeight', + from: points.chamferLeftBottom, + to: points.chamferLeft, + x: points.chamferLeft.x + 15, + }) + macro('vd', { + id: 'bottomLength', + from: points.edgeRight, + to: points.foldRight, + x: points.edgeRight.x + sa + 15, + }) + macro('vd', { + id: 'topLength', + from: points.foldRight, + to: points.waistRight, + x: points.edgeRight.x + sa + 15, + }) + macro('vd', { + id: 'length', + from: points.edgeRight, + to: points.waistRight, + x: points.edgeRight.x + sa + 30, + }) + + return part +} diff --git a/designs/naomiwu/src/front-base.mjs b/designs/naomiwu/src/front-base.mjs new file mode 100644 index 00000000000..8a3a3c5234c --- /dev/null +++ b/designs/naomiwu/src/front-base.mjs @@ -0,0 +1,346 @@ +import { back } from './back.mjs' + +/* + * This is the exported part object + */ +export const frontBase = { + name: 'naomiwu.frontBase', // The name in design::part format + draft: draftFrontBase, // The method to call to draft this part + hide: { self: true }, // This part is hidden by default + after: back, // Draw the (imported) back part prior to drafting this part +} + +/* + * A helper method to find a point on the (potentially curved) waistline for a + * given X coordinate + * + * @param {x} number - The X-coordinate to find the intersection with the waist + * for + * @return {point} Point - A Point object that lies at the intersection of the + * waist with x + */ +export const xOnWaist = (x, part) => { + const { options, utils, points, Point } = part.shorthand() + + return options.waistSlant + ? utils.curveIntersectsX(points.topLeft, points.topCp, points.topRight, points.topRight, x) + : new Point(x, points.topLeft.y) +} + +/* + * A helper method to draw the corner of the front where the pocket goes + * + * This is abstracted into a method because we need to draft two fronts that + * are mirror images of one another. If we mirror them, the entire path will be + * mirrored, including text and so on. So this method allows us to mirror + * first, then call this method again to draw the non-mirrored path using the + * mirrored points, which is what we want. + * + * @param {part} Part - The current part object + * + * @return {path} Path - The path object that was drawn + */ +export const drawCornerPath = (part) => { + const { Path, points, paths } = part.shorthand() + + return new Path() + .move(points.frontPocketSide) + .line(points.topRight) + .join(paths.frontWaistSide) + .addClass('note dashed stroke-sm') +} + +/* + * A helper method to draw the corner of the front where the pocket goes + * + * This is abstracted into a method because we need to draft two fronts that + * are mirror images of one another. If we mirror them, the entire path will be + * mirrored, including text and so on. So this method allows us to mirror + * first, then call this method again to draw the non-mirrored path using the + * mirrored points, which is what we want. + * + * @param {part} Part - The current part object + * + * @return {path} Path - The path object that was drawn + */ +export const drawSeamLine = (part) => { + const { Path, points, paths } = part.shorthand() + + return new Path() + .move(points.topLeft) + .line(points.bottomLeft) + .line(points.trueBottomRight) + .line(points.frontPocketSide) + .line(points.frontPocketCurveStart) + .curve(points.frontPocketCpSide, points.frontPocketCpTop, points.frontPocketStart) + .join(paths.frontWaistCenter) + .close() + .addClass('fabric') +} + +/* + * A helper method to draw a note on the side seam + * + * This is abstracted into a method because we need to draft two fronts that + * are mirror images of one another. If we mirror them, the entire path will be + * mirrored, including text and so on. So this method allows us to mirror + * first, then call this method again to draw the non-mirrored path using the + * mirrored points, which is what we want. + * + * @param {part} Part - The current part object + * + * @return {path} Path - The path object that was drawn + */ +export const drawSideNote = (part) => { + const { Path, points } = part.shorthand() + + return new Path() + .move(points.trueBottomRight) + .line(points.topRight) + .addClass('hidden') + .addText('sideSeam', 'center fill-note text-sm') + .attr('data-text-dy', -1) +} + +/* + * A helper method to draw a note on the hem seam + * + * This is abstracted into a method because we need to draft two fronts that + * are mirror images of one another. If we mirror them, the entire path will be + * mirrored, including text and so on. So this method allows us to mirror + * first, then call this method again to draw the non-mirrored path using the + * mirrored points, which is what we want. + * + * @param {part} Part - The current part object + * + * @return {path} Path - The path object that was drawn + */ +export const drawHemNote = (part) => { + const { Path, points } = part.shorthand() + + return new Path() + .move(points.bottomLeft) + .line(points.trueBottomRight) + .addClass('hidden') + .addText('hem', 'center fill-note text-sm') + .attr('data-text-dy', -1) +} + +/* + * A helper method to draw a the pocket outline + * + * This is abstracted into a method because we need to draft two fronts that + * are mirror images of one another. If we mirror them, the entire path will be + * mirrored, including text and so on. So this method allows us to mirror + * first, then call this method again to draw the non-mirrored path using the + * mirrored points, which is what we want. + * + * @param {part} Part - The current part object + * @param {reverse} bool - Indicates whether we are drawing the reversed version or not + * + * @return {path} Path - The path object that was drawn + */ +export const drawPocketBag = (part, reverse) => { + const { paths, Path, points } = part.shorthand() + + paths.pocketbag = new Path() + .move(points.frontPocketBagStart) + .line(points.frontPocketBagHem) + .addClass('note dashed stroke-sm') + paths.pocketfacingBoundary = new Path() + .move(reverse ? points.frontPocketFacingSide : points.frontPocketFacingCenter) + .line(reverse ? points.frontPocketFacingCenter : points.frontPocketFacingSide) + .addClass('note dashed stroke-sm') + .addText('pocketFacing', 'fill-note center text-sm') + paths.pocketbagBoundary = new Path() + .move(reverse ? points.frontPocketFacingSide : points.frontPocketFacingCenter) + .line(reverse ? points.frontPocketFacingCenter : points.frontPocketFacingSide) + .addClass('hidden') + .addText('pocketBag', 'fill-note center text-sm') + .attr('data-text-dy', 6) +} + +/* + * A helper method to split the front waist at the point the pocket cutout starts + * + * Does not return, but mutates the part object + * + * @param {part} Part - The current part object + */ +export const splitFrontWaist = (part) => { + const { paths, points, Path, options } = part.shorthand() + // Handle the split of the waitline at the pocket openinig + paths.frontWaist = new Path().move(points.topRight) + if (options.waistSlant) paths.frontWaist.curve(points.topRight, points.topCp, points.topLeft) + else paths.frontWaist.line(points.topLeft) + paths.frontWaist.addClass('hidden') + + // Store both halves for re-use + const halves = paths.frontWaist.split(part.points.frontPocketStart) + paths.frontWaistSide = halves[0].hide() + paths.frontWaistCenter = halves[1].hide() +} + +/* + * This function drafts the back panel of the skirt + */ +function draftFrontBase({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, + absoluteOptions, + utils, +}) { + /* + * How much shaping should we add in the panel? + */ + const shaping = store.get('hipsQuarterReduction') + + /* + * Simple skirt outline for the front panel + */ + points.topLeft = new Point(shaping / 2, 0) + points.topCp = new Point(store.get('frontQuarterHips') / 2, 0) + points.topRight = new Point( + points.topLeft.x + store.get('frontQuarterHips'), + absoluteOptions.waistSlant * -1 + ) + points.bottomLeft = new Point(0, points.topRight.y + absoluteOptions.length) + points.bottomRight = new Point(store.get('frontQuarterSeat'), points.bottomLeft.y) + + /* + * Store the waist length so we can accurately notch the waistband + */ + store.set( + 'frontHipLength', + options.waistSlant + ? new Path().move(points.topLeft).curve_(points.topCp, points.topRight).length() + : points.topLeft.dx(points.topRight) + ) + + /* + * True the side seam + */ + points.trueBottomRight = points.topRight.shiftTowards(points.bottomRight, store.get('sideSeam')) + points.trueBottomLeft = new Point(0, points.trueBottomRight.y) + + /* + * Construct the fly J-seam - see paths.jseam + */ + points.jseamTop = xOnWaist(points.topLeft.x + absoluteOptions.flyWidth, part) + points.jseamBottom = points.topLeft.shiftTowards(points.bottomLeft, absoluteOptions.flyLength) + points.jseamCorner = points.jseamBottom + .shiftTowards(points.topLeft, absoluteOptions.flyWidth) + .rotate(-90, points.jseamBottom) + points.jseamCurveStart = points.jseamCorner.shiftTowards( + points.jseamTop, + absoluteOptions.flyWidth + ) + points.jseamCpTop = points.jseamCorner.shiftFractionTowards( + points.jseamCurveStart, + 1 - options.jseamBend + ) + points.jseamCpBottom = points.jseamCorner.shiftFractionTowards( + points.jseamBottom, + 1 - options.jseamBend + ) + + /* + * Construct the fly extention (fe) - see paths.seam + */ + macro('mirror', { + clone: true, + mirror: [points.jseamBottom, points.topLeft], + points: [ + 'jseamTop', + 'jseamBottom', + 'jseamCorner', + 'jseamCurveStart', + 'jseamCpTop', + 'jseamCpBottom', + ], + nameFormat: (name) => `${name}Fe`, //Fe = Fly extension + }) + + /* + * Construct the front pocket cutout + */ + points.frontPocketStart = xOnWaist(absoluteOptions.frontPocketOpeningWidth, part) + points.frontPocketSide = utils.beamIntersectsY( + points.topRight, + points.trueBottomRight, + absoluteOptions.frontPocketOpeningDepth + ) + points.frontPocketCorner = new Point(points.frontPocketStart.x, points.frontPocketSide.y) + points.frontPocketCurveStart = points.frontPocketStart.rotate(-90, points.frontPocketCorner) + points.frontPocketCpTop = points.frontPocketCorner.shiftFractionTowards( + points.frontPocketStart, + 1 - options.frontPocketOpeningBend + ) + points.frontPocketCpSide = points.frontPocketCorner.shiftFractionTowards( + points.frontPocketCurveStart, + 1 - options.frontPocketOpeningBend + ) + + /* + * Front pocket bag/facing outline + */ + points.frontPocketBagStart = points.frontPocketStart.shiftFractionTowards(points.jseamTop, 0.4) + points.frontPocketBagHem = new Point(points.frontPocketBagStart.x, points.bottomRight.y) + points.frontPocketFacingSide = points.frontPocketSide.shiftFractionTowards(points.topRight, -0.4) + points.frontPocketFacingCenter = new Point( + points.frontPocketBagStart.x, + points.frontPocketFacingSide.y + ) + + /* + * Paths + */ + splitFrontWaist(part) // Handle the split of the waitline at the pocket openinig + paths.seam = drawSeamLine(part) // Seamline + + // Complete? + if (complete) { + /* + * Add the logo + */ + points.logo = points.topLeft + .shiftFractionTowards(points.bottomLeft, 0.3) + .shift(0, points.topRight.x / 3) + snippets.logo = new Snippet('logo', points.logo) + + /* + * Add the title + */ + points.title = points.logo.shift(-90, 70) + macro('title', { + at: points.title, + nr: '0', + title: 'frontBase', + }) + + /* + * Add various helper paths + */ + paths.corner = drawCornerPath(part) // Pocket corner + drawPocketBag(part) // Pocket bag + paths.side = drawSideNote(part) // Note on side seam + paths.hem = drawHemNote(part) // Note on hem + + /* + * Add seam allowance only if requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } + + return part +} diff --git a/designs/naomiwu/src/front-fly-side.mjs b/designs/naomiwu/src/front-fly-side.mjs new file mode 100644 index 00000000000..eab72858721 --- /dev/null +++ b/designs/naomiwu/src/front-fly-side.mjs @@ -0,0 +1,252 @@ +import { + frontBase, + splitFrontWaist, + drawCornerPath, + drawSideNote, + drawHemNote, + drawPocketBag, +} from './front-base.mjs' + +/* + * This is the exported part object + */ +export const frontFlySide = { + name: 'naomiwu.frontFlySide', // Name in design::part format + draft: draftFrontFlySide, // Method to call to draft this part + from: frontBase, // Draft this part starting from (the imported) frontBase +} + +/* + * This function drafts the front panel of the skirt with the fly on it + * Whether that ends up being the right or left panel depends on the + * 'invertFly' option. + * By default, this is the left panel, if the option is truthy, this becomes + * the right panel. + * + * Basic outline was drafted in frontBase + * + * Note that Left/Right is always from the vantage point the wearer + */ +function draftFrontFlySide({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + paperless, + snippets, + Snippet, + macro, +}) { + /* + * If the user wants the fly side inverted, we should mirror the entire thing + */ + if (options.invertFly) { + for (const p in points) points[p] = points[p].flipX() + + /* + * We need to re-split the waist after mirroring + */ + splitFrontWaist(part) + } + + /* + * Store the J-Seam dimensions to construct the fly shield later + */ + store.set('jseamWidth', points.jseamCorner.x) + store.set('jseamHeight', points.jseamCorner.y) + + /* + * The Seamline + */ + paths.seam = new Path() + .move(points.topLeft) + .line(points.jseamTopFe) + .line(points.jseamCurveStartFe) + .curve(points.jseamCpTopFe, points.jseamCpBottomFe, points.jseamBottomFe) + .line(points.bottomLeft) + .line(points.trueBottomRight) + .line(points.frontPocketSide) + .line(points.frontPocketCurveStart) + .curve(points.frontPocketCpSide, points.frontPocketCpTop, points.frontPocketStart) + .join(paths.frontWaistCenter) + .close() + .addClass('fabric') + + /* + * Seam allowance. Only if the user wants it. + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * If the user wants a complete pattern, let's add some more guidance + */ + if (complete) { + /* + * The J-Seam + */ + paths.jseam = new Path() + .move(points.jseamBottom) + .curve(points.jseamCpBottom, points.jseamCpTop, points.jseamCurveStart) + .line(points.jseamTop) + .addClass('note dashed stroke-sm') + .addText('jSeam', 'text-sm center fill-note') + + /* + * The fly fold line + */ + paths.flyFold = new Path() + .move(points.jseamBottom) + .line(points.topLeft) + .addClass('note help stroke-sm') + + /* + * Add a 'fold here' note along the fold line + */ + macro('banner', { + path: paths.flyFold, + text: 'foldHere', + className: 'text-sm fill-note', + }) + + /* + * Add various helper paths + */ + paths.corner = drawCornerPath(part) // Pocket corner + drawPocketBag(part) // Pocket bag + paths.side = drawSideNote(part) // Note on side seam + paths.hem = drawHemNote(part) // Note on hem + } + + /* + * Annotations + */ + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add a grainline indicator + */ + points.grainlineTop = points.jseamTop.shiftFractionTowards(points.topLeft, 0.5) + points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Remove title from frontBase and add our own title + */ + macro('rmtitle') + macro('title', { + at: points.title, + nr: 2, + title: options.invertFly ? 'frontFlySideRight' : 'frontFlySideLeft', + }) + + /* + * Overwrite logo from frontBase to add our own logo in the place we want + */ + points.logo = points.frontPocketCurveStart.shiftFractionTowards(points.bottomRight, 0.5) + snippets.logo = new Snippet('logo', points.logo) + + /* + * Add notches + */ + macro('sprinkle', { + snippet: 'notch', + on: ['jseamTop', 'frontPocketBagStart', 'topLeft', 'jseamBottomFe'], + }) + + /* + * Add dimentions for paperless only when needed + */ + if (paperless) { + macro('hd', { + id: 'wFlyExtension', + from: points.jseamTopFe, + to: points.topLeft, + y: points.jseamTopFe.y - sa - 15, + }) + macro('hd', { + id: 'wFly', + from: points.topLeft, + to: points.jseamTop, + y: points.jseamTopFe.y - sa - 15, + }) + macro('hd', { + id: 'wCfrontToPocket', + from: points.topLeft, + to: points.frontPocketStart, + y: points.jseamTopFe.y - sa - 30, + }) + macro('hd', { + id: 'wCfrontToFlyExtensionBottom', + from: points.jseamCurveStartFe, + to: points.topLeft, + y: points.jseamTopFe.y - sa - 30, + }) + macro('hd', { + id: 'wCfrontToSideWaist', + from: points.topLeft, + to: points.topRight, + y: points.jseamTopFe.y - sa - 45, + }) + macro('hd', { + id: 'wCfrontToSidePocket', + from: points.topLeft, + to: points.frontPocketSide, + y: points.jseamTopFe.y - sa - 60, + }) + macro('hd', { + id: 'wCfrontToSieHem', + from: points.topLeft, + to: points.trueBottomRight, + y: points.jseamTopFe.y - sa - 75, + }) + macro('hd', { + id: 'wCfBottomToSidePocket', + from: points.bottomLeft, + to: points.frontPocketSide, + y: points.bottomLeft.y + sa + 15, + }) + macro('hd', { + id: 'wCfBottomToSideHem', + from: points.bottomLeft, + to: points.trueBottomRight, + y: points.bottomLeft.y + sa + 30, + }) + macro('hd', { + id: 'wFull', + from: points.jseamCurveStartFe, + to: points.trueBottomRight, + y: points.bottomLeft.y + sa + 45, + }) + macro('vd', { + id: 'hSideHemToPocket', + from: points.trueBottomRight, + to: points.frontPocketSide, + x: points.trueBottomRight.x + sa + 15, + }) + macro('vd', { + id: 'hSideHemToWaist', + from: points.trueBottomRight, + to: points.frontPocketStart, + x: points.trueBottomRight.x + sa + 30, + }) + if (options.waistSlant) { + macro('vd', { + id: 'hFullWithSlant', + from: points.trueBottomRight, + to: points.topRight, + x: points.trueBottomRight.x + sa + 45, + }) + } + } + + return part +} diff --git a/designs/naomiwu/src/front-nofly-side.mjs b/designs/naomiwu/src/front-nofly-side.mjs new file mode 100644 index 00000000000..f5f1411d265 --- /dev/null +++ b/designs/naomiwu/src/front-nofly-side.mjs @@ -0,0 +1,201 @@ +import { + frontBase, + splitFrontWaist, + drawCornerPath, + drawSeamLine, + drawSideNote, + drawHemNote, + drawPocketBag, +} from './front-base.mjs' + +/* + * This is the exported part object + */ +/* + * This function drafts the front panel of the skirt without the fly on it + * Whether that ends up being the right or left panel depends on the + * 'invertFly' option. + * By default, this is the right panel, if the option is truthy, this becomes + * the right panel. + * + * Basic outline was drafted in frontBase + * + * Note that Left/Right is always from the vantage point the wearer + */ +export const frontNoFlySide = { + name: 'naomiwu.frontNoFlySide', // Name in design:part format + draft: draftFrontNoFlySide, // Method to call to draft this part + from: frontBase, // Draft this starting from (the imported) frontBase part +} + +/* + * This function drafts the right front panel of the skirt + * + * Basic outline was drafted in frontBase + * Now we adapt it for the right panel + * + * Note that Left/Right is always from the vantage point the wearer + */ +function draftFrontNoFlySide({ + Point, + points, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, +}) { + /* + * Let's mirror the entire thing, unless the user wants the fly side inverted + * In that case, we already have it the way it should be. + */ + if (!options.invertFly) { + for (const p in points) points[p] = points[p].flipX() + + /* + * We need to re-split the waist after mirroring it and re-draw paths + */ + splitFrontWaist(part) + paths.corner = drawCornerPath(part) // Corner + paths.seam = drawSeamLine(part) // Seamline + } + + /* + * Only add SA if it's requested + */ + if (sa) paths.sa = paths.seam.offset(-1 * sa).attr('class', 'fabric sa') + + /* + * If the user wants a complete pattern, let's add some more guidance + */ + if (complete) { + /* + * Draw various helper paths + */ + drawPocketBag(part, true) // Pocket bage + paths.side = drawSideNote(part) // Helper note on the side seam + paths.hem = drawHemNote(part).reverse(true) // Helper note on the hem + } + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Overwrite title from frontBase to add our own title + */ + macro('rmtitle') + macro('title', { + at: points.title, + nr: 3, + title: options.invertFly ? 'frontNoFlySideLeft' : 'frontNoFlySideRight', + }) + + /* + * Add the 1 notch that is on this part + */ + snippets.notch = new Snippet('notch', points.frontPocketBagStart) + + /* + * Add a grainline indicator + */ + points.grainlineTop = points.topLeft.shiftFractionTowards(points.jseamTop, 0.5) + points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Overwrite logo from frontBase to add our own (or rather the same in our preferred location) + */ + points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5) + snippets.logo = new Snippet('logo', points.logo) + + /* + * Dimensions + */ + macro('hd', { + id: 'wAtHem', + from: points.trueBottomRight, + to: points.bottomLeft, + y: points.bottomLeft.y + sa + 15, + }) + macro('hd', { + id: 'wPocketNotchToCfront', + from: points.frontPocketBagStart, + to: points.topLeft, + y: points.frontPocketStart.y - sa - 15, + }) + macro('hd', { + id: 'wPocketCutoutToCfront', + from: points.frontPocketStart, + to: points.topLeft, + y: points.frontPocketStart.y - sa - 30, + }) + macro('hd', { + id: 'wPocketCutout', + from: points.frontPocketSide, + to: points.frontPocketStart, + y: points.frontPocketStart.y - sa - 15, + }) + macro('hd', { + id: 'wPocketCutoutToCfHem', + from: points.frontPocketStart, + to: points.trueBottomLeft, + y: points.frontPocketStart.y - sa - 45, + }) + macro('hd', { + id: 'wSideHemToStartPocketCutout', + from: points.trueBottomRight, + to: points.frontPocketStart, + y: points.frontPocketStart.y - sa - 30, + }) + macro('vd', { + id: 'hSideHemToPocketCutout', + from: points.trueBottomRight, + to: points.frontPocketSide, + x: points.bottomRight.x - sa - 15, + }) + macro('vd', { + id: 'hHemBottomToPocketCutout', + from: points.bottomLeft, + to: points.frontPocketSide, + x: points.bottomRight.x - sa - 30, + }) + macro('vd', { + id: 'hCfHemToPoketStart', + from: points.bottomLeft, + to: points.frontPocketStart, + x: points.bottomRight.x - sa - 45, + }) + macro('vd', { + from: points.bottomLeft, + id: 'hTopLeftBottomLeft', + to: points.topLeft, + x: points.bottomLeft.x + sa + 15, + }) + if (options.waistSlant) { + macro('vd', { + id: 'hFullWithSlant', + from: points.bottomLeft, + to: points.topRight, + x: points.bottomRight.x - sa - 60, + }) + macro('vd', { + id: 'hWithSlantCfront', + from: points.bottomLeft, + to: points.frontPocketStart, + x: points.bottomLeft.x + sa + 30, + }) + } + + return part +} diff --git a/designs/naomiwu/src/front-pocket-bag.mjs b/designs/naomiwu/src/front-pocket-bag.mjs new file mode 100644 index 00000000000..4787f2e18ab --- /dev/null +++ b/designs/naomiwu/src/front-pocket-bag.mjs @@ -0,0 +1,111 @@ +import { frontBase } from './front-base.mjs' + +/* + * This is the exported part object + */ +export const frontPocketBag = { + name: 'naomiwu.frontPocketBag', // The name in design::part format + draft: draftFrontPocketBag, // The method to call to draft this part + from: frontBase, // Draft this starting from the (imported) frontBase part +} + +/* + * This function drafts the front pocket bag of the skirt + */ +function draftFrontPocketBag({ + Point, + points, + Path, + paths, + part, + store, + sa, + snippets, + Snippet, + macro, +}) { + /* + * Remove paths we don't need + */ + delete paths.corner + delete paths.hem + delete paths.frontWaist + delete paths.pocketbag + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.frontPocketBagStart) + .line(points.frontPocketBagHem) + .line(points.trueBottomRight) + .line(points.topRight) + .join(paths.frontWaistSide) + .line(points.frontPocketBagStart) + .close() + .addClass('various') + + /* + * Add SA only when requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 2, from: 'lining', onFold: true }) + + /* + * Overwrite title from frontBase + */ + points.title = new Point( + points.frontPocketFacingCenter.x * 1.5, + points.frontPocketFacingCenter.y / 1.5 + ) + macro('title', { + at: points.title, + nr: 5, + title: 'frontPocketBag', + }) + + /* + * Overwrite logo from frontBase + */ + points.logo = points.title.shift(12, 100) + snippets.logo = new Snippet('logo', points.logo) + + /* + * Add a cut-on-fold indicator + */ + macro('cutonfold', { + from: points.frontPocketBagStart, + to: points.frontPocketBagHem, + grainline: true, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'wAtTop', + from: points.frontPocketBagStart, + to: points.topRight, + y: points.topLeft.y - sa - 15, + }) + macro('hd', { + id: 'wAtBottom', + from: points.frontPocketBagHem, + to: points.bottomRight, + y: points.bottomLeft.y + sa + 15, + }) + macro('vd', { + id: 'hFull', + from: points.frontPocketBagHem, + to: points.frontPocketBagStart, + x: points.frontPocketBagHem.x - sa - 15, + }) + + return part +} diff --git a/designs/naomiwu/src/front-pocket-facing.mjs b/designs/naomiwu/src/front-pocket-facing.mjs new file mode 100644 index 00000000000..7f7d7b7667f --- /dev/null +++ b/designs/naomiwu/src/front-pocket-facing.mjs @@ -0,0 +1,100 @@ +import { frontPocketBag } from './front-pocket-bag.mjs' + +/* + * This is the exported part object + */ +export const frontPocketFacing = { + name: 'naomiwu.frontPocketFacing', // The name in design::part format + draft: draftFrontPocketFacing, // The method to call to draft this part + from: frontPocketBag, // Draft this starting from the (imported) frontPocketBag part +} + +/* + * This function drafts the front pocket facing of the skirt + */ +function draftFrontPocketFacing({ points, Path, paths, store, part, sa, macro }) { + /* + * Clean up what we don't need + */ + delete paths.pocketbagBoundary + delete paths.pocketfacingBoundary + macro('rmad') // Removes all dimensions + + /* + * The seam line + */ + paths.seam = new Path() + .move(points.frontPocketBagStart) + .line(points.frontPocketFacingCenter) + .line(points.frontPocketFacingSide) + .line(points.topRight) + .join(paths.frontWaistSide) + .line(points.frontPocketBagStart) + .close() + .addClass('fabric') + + /* + * Only add SA when requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * Fix text alignement on the side seam + */ + paths.side = new Path() + .move(points.frontPocketFacingSide) + .line(points.topRight) + .addClass('hidden') + .addText('sideSeam', 'center fill-note text-sm') + .attr('data-text-dy', -1) + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 2, from: 'fabric', onFold: true }) + + /* + * Add the title ( and remove the inherited one) + */ + macro('rmtitle') + macro('title', { + at: points.title, + nr: 6, + title: 'frontPocketFacing', + }) + + /* + * Add cut-on-fold indicator + */ + macro('cutonfold', { + from: points.frontPocketBagStart, + to: points.frontPocketFacingCenter, + grainline: true, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'wAtBottom', + from: points.frontPocketFacingCenter, + to: points.frontPocketFacingSide, + y: points.frontPocketFacingCenter.y + sa + 15, + }) + macro('hd', { + id: 'wAtTop', + from: points.frontPocketBagStart, + to: points.topRight, + y: points.topRight.y - sa - 15, + }) + macro('vd', { + id: 'hFull', + from: points.frontPocketFacingCenter, + to: points.frontPocketBagStart, + x: points.frontPocketFacingCenter.x - sa - 15, + }) + + return part +} diff --git a/designs/naomiwu/src/index.mjs b/designs/naomiwu/src/index.mjs new file mode 100644 index 00000000000..2999bfb9576 --- /dev/null +++ b/designs/naomiwu/src/index.mjs @@ -0,0 +1,94 @@ +import { Design } from '@freesewing/core' +import { data } from '../data.mjs' +import { i18n } from '../i18n/index.mjs' +// Parts +import { shared } from './shared.mjs' +import { back } from './back.mjs' +import { frontBase } from './front-base.mjs' +import { frontFlySide } from './front-fly-side.mjs' +import { frontNoFlySide } from './front-nofly-side.mjs' +import { waistband } from './waistband.mjs' +import { flyShield } from './fly-shield.mjs' +import { frontPocketBag } from './front-pocket-bag.mjs' +import { frontPocketFacing } from './front-pocket-facing.mjs' +import { frontAttachment } from './front-attachment.mjs' +import { frontAttachmentFacing } from './front-attachment-facing.mjs' +import { backPocket } from './back-pocket.mjs' +import { backPocketFlap } from './back-pocket-flap.mjs' +import { backAttachmentBack } from './back-attachment-back.mjs' +import { backAttachmentFront } from './back-attachment-front.mjs' +import { backAttachmentFlap } from './back-attachment-flap.mjs' +import { beltLoop } from './belt-loop.mjs' +import { backBeltLoop } from './back-belt-loop.mjs' + +/* + * Create new design + */ +const Naomiwu = new Design({ + data, + parts: [ + shared, + back, + frontBase, + frontFlySide, + frontNoFlySide, + waistband, + flyShield, + frontPocketBag, + frontPocketFacing, + frontAttachment, + frontAttachmentFacing, + backPocket, + backPocketFlap, + backAttachmentBack, + backAttachmentFront, + backAttachmentFlap, + beltLoop, + backBeltLoop, + ], +}) + +/* + * Note that we are creating this above as 'Naomiwu' and not 'NaomiWu', which + * would be the correctly camel-cased name of the person it's named after. + * + * The reason is that when discussing the name with Naomi, she originally + * suggested 'Open Cargo Skirt'. After explaining that we typically use + * first-names for our designs because we provide a website in multiple + * languages and want to have a name that does not need translation, she + * suggested either 'Wu Cargo Skirt' or 'Naomi Wu Cargo Skirt'. + * + * So we landed on 'Naomi Wu Cargo Skirt' which makes the short name of this + * pattern (as used in the NPM package and URLs) 'naomiwu'. + * To get the constructor from that, we capitalize the design name, so that + * is why 'Naomiwu' is exported. + * + * However, to be flexible, we also export this design as NaomiWu below. + * This way, both ways work. + */ +const NaomiWu = Naomiwu + +// Named exports +export { + shared, + back, + frontBase, + frontFlySide, + frontNoFlySide, + waistband, + flyShield, + frontPocketBag, + frontPocketFacing, + frontAttachment, + frontAttachmentFacing, + backPocket, + backPocketFlap, + backAttachmentBack, + backAttachmentFront, + backAttachmentFlap, + beltLoop, + backBeltLoop, + Naomiwu, + NaomiWu, // See note above + i18n, +} diff --git a/designs/naomiwu/src/shared.mjs b/designs/naomiwu/src/shared.mjs new file mode 100644 index 00000000000..9989b90f9e6 --- /dev/null +++ b/designs/naomiwu/src/shared.mjs @@ -0,0 +1,322 @@ +import { pctBasedOn } from '@freesewing/core' + +function draft({ store, measurements, options, part }) { + // Set values in the store for re-use + const hips = measurements.hips * (1 + options.hipsEase) + store.set('hips', hips) + store.set('frontQuarterHips', (hips * options.frontHalf) / 2) + store.set('backQuarterHips', (hips * (1 - options.frontHalf)) / 2) + const seat = measurements.seat * (1 + options.seatEase) + store.set('seat', seat) + store.set('frontQuarterSeat', (seat * options.frontHalf) / 2) + store.set('backQuarterSeat', (seat * (1 - options.frontHalf)) / 2) + store.set('hipsToSeat', measurements.waistToSeat - measurements.waistToHips) + store.set('hipsToUpperLeg', measurements.waistToUpperLeg - measurements.waistToHips) + store.set('seatToUpperLeg', measurements.waistToUpperLeg - measurements.waistToSeat) + // Never reduce a negative amount + const reduce = (seat - hips) / 4 + store.set('hipsQuarterReduction', reduce > 0 ? reduce : 0) + + return part +} + +/* + * Helper method like pctBasedOn, but using quarter hips for measurement + */ +const pctBasedOnQhips = () => ({ + toAbs: (value, { measurements }) => value * (measurements.hips / 4), + fromAbs: (value, { measurements }) => measurements.hips / 4 / value, +}) + +/* + * Helper method like pctBasedOn, but using hips to upperleg + */ +const pctBasedOnHipsToUleg = () => ({ + toAbs: (value, { measurements }) => + value * (measurements.waistToUpperLeg - measurements.waistToHips), + fromAbs: (value, { measurements }) => + (measurements.waistToUpperLeg - measurements.waistToHips) / value, +}) + +export const shared = { + name: 'naomiwu.shared', + measurements: ['hips', 'seat', 'waistToHips', 'waistToSeat', 'waistToUpperLeg'], + hide: { self: true }, + options: { + // Fit options + + /* + * Amount of ease at the hips. + * By default this has no ease + elasticated waist (partially) because this + * is supposed to support cargo without sliding down. (belt is better, but still). + */ + hipsEase: { + pct: 0, + min: -5, + max: 5, + menu: 'fit', + ...pctBasedOn('hips'), + }, + + /* + * Amount of ease at the seat. + * Needs to be sufficient to allow dexterity but not so much that it's to flared + */ + seatEase: { + pct: 5, + min: 0, + max: 15, + menu: 'fit', + ...pctBasedOn('seat'), + }, + + /* + * How much the waist should slant downward at the front (and up at the back) + * This is based on a model with a perfectly horizontal waistline. + * However, people who -- as Sir Mix A Lot would say -- got (more) back benefit + * from a sloped waistline that raises up at teh back and dips lower at the front. + * This option facilitates that. + */ + waistSlant: { + pct: 0, + min: 0, + max: 2, + menu: 'fit', + ...pctBasedOn('hips'), + }, + + // Style options + + /* + * Allows one to swap the fly side for what is more convenient or best + * matches one's gender expression. + * + * This design is based ona physical skirt made/worn by Naomi Wu and that + * skirt had the traditional left-over-right fly that is the most common + * style used in all menswear but also often in womenswear bottoms. + * + * Changing this option will draft a right-over-left style which is common + * for womenswear tops and bottoms, and as such is more female-presenting. + * + * There's no right or wrong way, it's just preference. The reason + * left-over-right is the default here is because that's how it was on + * the skirt we based this on. + */ + invertFly: { + bool: false, + menu: 'style', + }, + + /* + * The length as a percentage of the hips to upper leg measurements + */ + length: { + pct: 40, + min: 0, + max: 80, + menu: 'style', + toAbs: (value, { measurements }) => + (1 + value) * (measurements.waistToUpperLeg - measurements.waistToHips), + fromAbs: (value, { measurements }) => + (measurements.waistToUpperLeg - measurements.waistToHips) / (1 + value), + }, + + waistbandWidth: { + pct: 4.4, + min: 2, + max: 10, + menu: 'style', + ...pctBasedOn('hips'), + }, + + beltLoopWidth: { + pct: 40, + min: 20, + max: 60, + menu: 'style', + toAbs: (value, { measurements }, mergedOptions) => + value * measurements.hips * mergedOptions.waistbandWidth, + fromAbs: (value, { measurements }, mergedOptions) => + (measurements.hips * mergedOptions.waistbandWidth) / value, + }, + + // Pocket options + + /* + * Controls the curvature of the front pocket opening + */ + frontPocketOpeningBend: { + pct: 80, + min: 0, + max: 100, + menu: 'pockets', + }, + + /* + * Controls the depth of the front pocket opening as a factor of + * waistToUpperLeg - waistToHip + */ + frontPocketOpeningDepth: { + pct: 33, + min: 25, + max: 45, + menu: 'pockets', + ...pctBasedOnQhips(), + }, + + // Pocket options + backPocketDepth: { + pct: 70, + min: 60, + max: 85, + menu: 'pockets', + }, + backPocketChamferSize: { + pct: 15, + min: 5, + max: 25, + menu: 'pockets', + }, + frontPocketOpeningWidth: { + pct: 33, + min: 25, + max: 45, + menu: 'pockets', + ...pctBasedOnQhips(), + }, + + // Width of the back attachment + backAttachmentWidth: { + pct: 40, + min: 25, + max: 55, + menu: 'pockets', + ...pctBasedOnQhips(), + }, + backAttachmentDepth: { + pct: 190, + min: 100, + max: 220, + menu: 'pockets', + }, + + // Width of the front attachment + frontAttachmentWidth: { + pct: 95, + min: 80, + max: 110, + menu: 'pockets', + }, + frontAttachmentChamferSize: { + pct: 15, + min: 5, + max: 25, + menu: 'pockets', + }, + backAttachmentFlapChamferSize: { + pct: 15, + min: 5, + max: 25, + menu: 'pockets', + }, + + // Advanced options + + /* + * The dart length. + * Is a factor between the distance between the hipline and seatline + */ + dartLength: { + pct: 90, + min: 50, + max: 100, + menu: 'advanced', + toAbs: (value, { measurements }) => + value * (measurements.waistToSeat - measurements.waistToHips), + fromAbs: (value, { measurements }) => + (measurements.waistToSeat - measurements.waistToHips) / value, + }, + + /* + * The dart width. + * Doesn't influence fit, but rather determines how much shaping is done in the darts + */ + dartWidth: { + pct: 5, + min: 4, + max: 8, + menu: 'advanced', + ...pctBasedOnQhips(), + }, + + /* + * The fly length. + */ + flyLength: { + pct: 75, + min: 50, + max: 85, + menu: 'advanced', + ...pctBasedOnHipsToUleg(), + }, + /* + * The fly width. + */ + flyWidth: { + pct: 16, + min: 10, + max: 22, + menu: 'advanced', + ...pctBasedOnQhips(), + }, + + /* + * Percentage of the full circumference that should be made up + * by the front panels. Increasing this will shift the side seams + * to the back, which increases space for the pockets. However if + * you shift them too far, the pocket opening sits too far to the + * side and becomes difficult to access. The default 60% is a good + * average. + */ + frontHalf: { + pct: 55, + min: 50, + max: 60, + menu: 'advanced', + }, + + /* + * Curvature of the J-Seam bend + */ + jseamBend: { + pct: 65, + min: 50, + max: 100, + menu: 'advanced', + }, + + /* + * Minimal dart width. Below this width, we don't create darts but + * instead do all shaping in the side seams. + */ + minDartWidth: { + pct: 2, + min: 0.5, + max: 4, + menu: 'advanced', + toAbs: (pct, settings, mergedOptions) => + (pct * + settings.measurements.hips * + (1 + mergedOptions.hipsEase) * + (1 - mergedOptions.frontHalf)) / + 2, + fromAbs: (mm, settings) => + (settings.measurements.hips * + (1 + settings.options.hipsEase) * + (1 - settings.options.frontHalf)) / + 2 / + mm, + }, + }, + draft: draft, +} diff --git a/designs/naomiwu/src/waistband.mjs b/designs/naomiwu/src/waistband.mjs new file mode 100644 index 00000000000..a775e8a88e3 --- /dev/null +++ b/designs/naomiwu/src/waistband.mjs @@ -0,0 +1,377 @@ +import { frontBase } from './front-base.mjs' +import { capitalize } from '@freesewing/core' + +/* + * This is the exported part object + */ +export const waistband = { + name: 'naomiwu.waistband', // The name in design::part format + draft: draftWaistband, // The method to call to draft this part + after: frontBase, // Draft this part starting from the (imported) frontBase part +} + +/* + * This function drafts the waistband of the skirt + */ +function draftWaistband({ + Point, + points, + Path, + paths, + store, + part, + options, + complete, + sa, + snippets, + Snippet, + macro, + absoluteOptions, +}) { + /* + * We start from center back and make our way towards the front in both directions + */ + points.cbTop = new Point(0, 0) + points.cbBottom = new Point(points.cbTop.x, absoluteOptions.waistbandWidth * 2) + + /* + * First add the back parts + */ + points.leftSideTop = points.cbTop.shift(180, store.get('backHipLength')) + points.leftSideBottom = new Point(points.leftSideTop.x, points.cbBottom.y) + points.rightSideTop = points.leftSideTop.flipX() + points.rightSideBottom = points.leftSideBottom.flipX() + + /* + * Now continue with the fronts + */ + points.leftFrontTop = points.leftSideTop.shift(180, store.get('frontHipLength')) + points.leftFrontBottom = new Point(points.leftFrontTop.x, points.cbBottom.y) + points.rightFrontTop = points.leftFrontTop.flipX() + points.rightFrontBottom = points.leftFrontBottom.flipX() + + /* + * Add the overlap at the button side (noFly side) + */ + points.rightEdgeTop = points.rightFrontTop.shift(0, absoluteOptions.flyWidth) + points.rightEdgeBottom = new Point(points.rightEdgeTop.x, points.cbBottom.y) + + /* + * Fold in the middle + */ + points.midLeft = new Point(points.leftFrontTop.x, points.cbBottom.y / 2) + points.midRight = new Point(points.rightEdgeTop.x, points.midLeft.y) + + /* + * Location of the buttonhole (taking invertFly option into account) + */ + points.buttonhole = points.leftFrontBottom + .shiftFractionTowards(points.leftFrontTop, options.invertFly ? 0.75 : 0.25) + .shift(0, absoluteOptions.waistbandWidth / 4) + + /* + * Location of the button + */ + points.button = new Point( + points.rightEdgeTop.x - absoluteOptions.flyWidth / 2, + points.buttonhole.y + ) + + /* + * Indicate the location of the belt loops + */ + points.leftBackLoopTop = points.cbTop.shiftFractionTowards(points.leftSideTop, 0.5) + points.leftSideLoopTop = points.leftSideTop.shiftFractionTowards(points.leftFrontTop, 0.06) + points.leftFrontLoopTop = points.leftSideTop.shiftFractionTowards(points.leftFrontTop, 0.53) + for (const key of ['Back', 'Side', 'Front']) { + points[`left${key}LoopBottom`] = new Point(points[`left${key}LoopTop`].x, points.cbBottom.y) + points[`right${key}LoopTop`] = points[`left${key}LoopTop`].flipX() + points[`right${key}LoopBottom`] = new Point(points[`right${key}LoopTop`].x, points.cbBottom.y) + /* + * Also add points on the left and right edge of the belt loop + * so we can draw the path later + */ + for (const side of ['left', 'right']) { + points[`${side}${key}LoopTopLeft`] = points[`${side}${key}LoopTop`].shift( + 180, + absoluteOptions.beltLoopWidth / 2 + ) + points[`${side}${key}LoopTopRight`] = points[`${side}${key}LoopTop`].shift( + 0, + absoluteOptions.beltLoopWidth / 2 + ) + points[`${side}${key}LoopBottomLeft`] = points[`${side}${key}LoopBottom`].shift( + 180, + absoluteOptions.beltLoopWidth / 2 + ) + points[`${side}${key}LoopBottomRight`] = points[`${side}${key}LoopBottom`].shift( + 0, + absoluteOptions.beltLoopWidth / 2 + ) + } + } + + /* + * Center back belt loop is different (a large wide one) + */ + points.cbLoopTopLeft = points.cbTop.shiftFractionTowards(points.leftBackLoopTop, 0.5) + points.cbLoopTopRight = points.cbLoopTopLeft.flipX() + points.cbLoopBottomLeft = new Point(points.cbLoopTopLeft.x, points.cbBottom.y) + points.cbLoopBottomRight = points.cbLoopBottomLeft.flipX() + + /* + * We want to add an attachment here that can hold a mobile phone + * However, we want to refrain from puttin it over any belt loops so let's + * see how wide it can be (max) and store that for re-use later when drafting + * the back attachment + */ + store.set('backAttachmentMaxWidth', points.leftSideLoopTopRight.dx(points.leftBackLoopTopLeft)) + + /* + * Seamline + */ + paths.seam = new Path() + .move(points.leftFrontTop) + .line(points.leftFrontBottom) + .line(points.rightEdgeBottom) + .line(points.rightEdgeTop) + .line(points.leftFrontTop) + .close() + .addClass('fabric') + + /* + * Only add SA when requested + */ + if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + + /* + * If the user wants a complete pattern, let's add some more guidance + */ + if (complete) { + /* + * Add the fold line + */ + paths.fold = new Path().move(points.midLeft).line(points.midRight).addClass('help note') + + /* + * Include a message that this is where to fold the waistband + */ + macro('banner', { + path: paths.fold, + text: 'foldHere', + className: 'text-sm fill-note', + repeat: 50, + }) + + /* + * Indicate the fly edge line + */ + paths.flyEdge = new Path() + .move(points.leftFrontBottom) + .line(points.leftFrontTop) + .addClass('note dashed') + .addText('flyEdge', 'text-sm fill-note center') + + /* + * Indicate location of the belt loops + */ + for (const key of ['Back', 'Side', 'Front']) { + for (const side of ['left', 'right']) { + paths[`beltLoop${capitalize(side)}${key}`] = new Path() + .move(points[`${side}${key}LoopTopLeft`]) + .line(points[`${side}${key}LoopBottomLeft`]) + .move(points[`${side}${key}LoopBottomRight`]) + .line(points[`${side}${key}LoopTopRight`]) + .addClass('note stroke-sm dashed') + } + } + } + + /* + * Annotations + */ + + // Cutlist + store.cutlist.setCut({ cut: 1, from: 'fabric' }) + + /* + * Add the logo + */ + points.logo = points.midLeft.shiftFractionTowards(points.midRight, 0.65) + snippets.logo = new Snippet('logo', points.logo).scale(0.666) + + /* + * Add the title + */ + points.title = points.logo.shift(0, 70) + macro('title', { + at: points.title, + nr: 7, + title: 'waistband', + align: 'center', + scale: 0.666, + }) + + /* + * Add the button hole + */ + snippets.buttonhole = new Snippet('buttonhole-start', points.buttonhole) + .attr('data-scale', absoluteOptions.waistbandWidth / 16) + .attr('data-rotate', 90) + + /* + * Add the button + */ + snippets.button = new Snippet('button', points.button).attr( + 'data-scale', + absoluteOptions.waistbandWidth / 16 + ) + + /* + * Add notches to indicate the location of the seams + */ + macro('sprinkle', { + snippet: 'notch', + on: [ + 'leftSideTop', + 'rightSideTop', + 'leftFrontTop', + 'cbTop', + 'leftSideBottom', + 'rightSideBottom', + 'leftFrontBottom', + 'cbBottom', + ], + }) + + /* + * Add a grainline indicator + */ + points.grainlineTop = points.leftFrontTop.shiftFractionTowards(points.leftFrontLoopTop, 0.5) + points.grainlineBottom = new Point(points.grainlineTop.x, points.cbBottom.y) + macro('grainline', { + from: points.grainlineBottom, + to: points.grainlineTop, + }) + + /* + * Dimensions + */ + macro('hd', { + id: 'frontLeft', + from: points.leftFrontBottom, + to: points.leftSideBottom, + y: points.cbBottom.y + 15 + sa, + }) + macro('hd', { + id: 'backLeft', + from: points.leftSideBottom, + to: points.cbBottom, + y: points.cbBottom.y + 15 + sa, + }) + macro('hd', { + id: 'backRight', + from: points.cbBottom, + to: points.rightSideBottom, + y: points.cbBottom.y + 15 + sa, + }) + macro('hd', { + id: 'frontRight', + from: points.rightSideBottom, + to: points.rightFrontBottom, + y: points.cbBottom.y + 15 + sa, + }) + macro('hd', { + id: 'overlapRight', + from: points.rightFrontBottom, + to: points.rightEdgeBottom, + y: points.cbBottom.y + 15 + sa, + }) + macro('hd', { + id: 'leftHalf', + from: points.leftFrontBottom, + to: points.cbBottom, + y: points.cbBottom.y + 30 + sa, + }) + macro('hd', { + id: 'rightHalf', + from: points.cbBottom, + to: points.rightFrontBottom, + y: points.cbBottom.y + 30 + sa, + }) + macro('hd', { + id: 'fullLength', + from: points.leftFrontBottom, + to: points.rightEdgeBottom, + y: points.cbBottom.y + 45 + sa, + }) + macro('vd', { + id: 'buttonHeight', + from: points.rightEdgeBottom, + to: points.button, + x: points.rightEdgeBottom.x + 15 + sa, + }) + macro('vd', { + id: 'buttonHoleHeight', + from: points.leftFrontBottom, + to: points.buttonhole, + x: points.leftFrontBottom.x - sa - 15, + }) + macro('vd', { + id: 'fullWidth', + from: points.leftFrontBottom, + to: points.leftFrontTop, + x: points.leftFrontBottom.x - sa - 30, + scale: 0.5, + }) + macro('hd', { + id: 'belLoopLeftFront', + from: points.leftFrontTop, + to: points.leftFrontLoopTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopLeftSide', + from: points.leftFrontLoopTop, + to: points.leftSideLoopTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopLeftBack', + from: points.leftSideLoopTop, + to: points.leftBackLoopTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopLeftCb', + from: points.leftBackLoopTop, + to: points.cbTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopRightCb', + from: points.cbTop, + to: points.rightBackLoopTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopRightBack', + from: points.rightBackLoopTop, + to: points.rightSideLoopTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopRightSide', + from: points.rightSideLoopTop, + to: points.rightFrontLoopTop, + y: points.cbTop.y - 30 - sa, + }) + macro('hd', { + id: 'beltLoopRightFront', + from: points.rightFrontLoopTop, + to: points.rightFrontTop, + y: points.cbTop.y - 30 - sa, + }) + + return part +} diff --git a/designs/naomiwu/tests/shared.test.mjs b/designs/naomiwu/tests/shared.test.mjs new file mode 100644 index 00000000000..715fa93954d --- /dev/null +++ b/designs/naomiwu/tests/shared.test.mjs @@ -0,0 +1,20 @@ +// This file is auto-generated | Any changes you make will be overwritten. +import { Naomiwu, i18n } from '../src/index.mjs' + +// Shared tests +import { testPatternConfig } from '../../../tests/designs/config.mjs' +import { testPatternI18n } from '../../../tests/designs/i18n.mjs' +import { testPatternDrafting } from '../../../tests/designs/drafting.mjs' +import { testPatternSampling } from '../../../tests/designs/sampling.mjs' + +// Test config +testPatternConfig(Naomiwu) + +// Test translation +testPatternI18n(Naomiwu, i18n) + +// Test drafting - Change the second parameter to `true` to log errors +testPatternDrafting(Naomiwu, false) + +// Test sampling - Change the second parameter to `true` to log errors +testPatternSampling(Naomiwu, false) diff --git a/markdown/org/docs/designs/naomiwu/cutting/de.md b/markdown/org/docs/designs/naomiwu/cutting/de.md new file mode 100644 index 00000000000..c1bb906e117 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/de.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Oberstoff + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Lining + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + diff --git a/markdown/org/docs/designs/naomiwu/cutting/en.md b/markdown/org/docs/designs/naomiwu/cutting/en.md new file mode 100644 index 00000000000..917c046cb01 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/en.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Main fabric + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Lining + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + diff --git a/markdown/org/docs/designs/naomiwu/cutting/es.md b/markdown/org/docs/designs/naomiwu/cutting/es.md new file mode 100644 index 00000000000..ef157f98e1e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/es.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Tela principal + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Terminal + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + diff --git a/markdown/org/docs/designs/naomiwu/cutting/fr.md b/markdown/org/docs/designs/naomiwu/cutting/fr.md new file mode 100644 index 00000000000..d0be79e8b51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/fr.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Tissu principal + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Doublure + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + diff --git a/markdown/org/docs/designs/naomiwu/cutting/nl.md b/markdown/org/docs/designs/naomiwu/cutting/nl.md new file mode 100644 index 00000000000..5dd8eafa7e7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/nl.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Buitenstof + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Voering + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + diff --git a/markdown/org/docs/designs/naomiwu/cutting/uk.md b/markdown/org/docs/designs/naomiwu/cutting/uk.md new file mode 100644 index 00000000000..c7472a545b8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/uk.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Основна тканина + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Підкладка + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + diff --git a/markdown/org/docs/designs/naomiwu/de.md b/markdown/org/docs/designs/naomiwu/de.md new file mode 100644 index 00000000000..d043b91d420 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/de.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/en.md b/markdown/org/docs/designs/naomiwu/en.md new file mode 100644 index 00000000000..de384242aad --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/en.md @@ -0,0 +1,8 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + + diff --git a/markdown/org/docs/designs/naomiwu/es.md b/markdown/org/docs/designs/naomiwu/es.md new file mode 100644 index 00000000000..d043b91d420 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/es.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/fabric/de.md b/markdown/org/docs/designs/naomiwu/fabric/de.md new file mode 100644 index 00000000000..19b6330ba85 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/de.md @@ -0,0 +1,10 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. + diff --git a/markdown/org/docs/designs/naomiwu/fabric/en.md b/markdown/org/docs/designs/naomiwu/fabric/en.md new file mode 100644 index 00000000000..5bcaab97ebc --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/en.md @@ -0,0 +1,15 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the +wear and tear of screwdrivers being wiped clean on them, nuts and bolds +rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a +heavy-weight cotton or canvas. You also can't go wrong with what has been the +de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby +should not start sagging as you load it with cargo. + diff --git a/markdown/org/docs/designs/naomiwu/fabric/es.md b/markdown/org/docs/designs/naomiwu/fabric/es.md new file mode 100644 index 00000000000..19b6330ba85 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/es.md @@ -0,0 +1,10 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. + diff --git a/markdown/org/docs/designs/naomiwu/fabric/fr.md b/markdown/org/docs/designs/naomiwu/fabric/fr.md new file mode 100644 index 00000000000..19b6330ba85 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/fr.md @@ -0,0 +1,10 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. + diff --git a/markdown/org/docs/designs/naomiwu/fabric/nl.md b/markdown/org/docs/designs/naomiwu/fabric/nl.md new file mode 100644 index 00000000000..19b6330ba85 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/nl.md @@ -0,0 +1,10 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. + diff --git a/markdown/org/docs/designs/naomiwu/fabric/uk.md b/markdown/org/docs/designs/naomiwu/fabric/uk.md new file mode 100644 index 00000000000..19b6330ba85 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/uk.md @@ -0,0 +1,10 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. + diff --git a/markdown/org/docs/designs/naomiwu/fr.md b/markdown/org/docs/designs/naomiwu/fr.md new file mode 100644 index 00000000000..d043b91d420 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fr.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/instructions/de.md b/markdown/org/docs/designs/naomiwu/instructions/de.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/de.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these diff --git a/markdown/org/docs/designs/naomiwu/instructions/en.md b/markdown/org/docs/designs/naomiwu/instructions/en.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/en.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these diff --git a/markdown/org/docs/designs/naomiwu/instructions/es.md b/markdown/org/docs/designs/naomiwu/instructions/es.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/es.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these diff --git a/markdown/org/docs/designs/naomiwu/instructions/fr.md b/markdown/org/docs/designs/naomiwu/instructions/fr.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/fr.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these diff --git a/markdown/org/docs/designs/naomiwu/instructions/nl.md b/markdown/org/docs/designs/naomiwu/instructions/nl.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/nl.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these diff --git a/markdown/org/docs/designs/naomiwu/instructions/uk.md b/markdown/org/docs/designs/naomiwu/instructions/uk.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/uk.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these diff --git a/markdown/org/docs/designs/naomiwu/measurements/de.md b/markdown/org/docs/designs/naomiwu/measurements/de.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/de.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/measurements/en.md b/markdown/org/docs/designs/naomiwu/measurements/en.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/en.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/measurements/es.md b/markdown/org/docs/designs/naomiwu/measurements/es.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/es.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/measurements/fr.md b/markdown/org/docs/designs/naomiwu/measurements/fr.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/fr.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/measurements/nl.md b/markdown/org/docs/designs/naomiwu/measurements/nl.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/nl.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/measurements/uk.md b/markdown/org/docs/designs/naomiwu/measurements/uk.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/uk.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/needs/de.md b/markdown/org/docs/designs/naomiwu/needs/de.md new file mode 100644 index 00000000000..5fb46b6d9a5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/de.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) +- Etwa 0.75 cm (0.8") eines geeigneten Stoffes ([siehe Stoffoptionen](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + diff --git a/markdown/org/docs/designs/naomiwu/needs/en.md b/markdown/org/docs/designs/naomiwu/needs/en.md new file mode 100644 index 00000000000..bfd260688c6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/en.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) +- About 0.75 meters (0.8 yards) of a suitable fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + diff --git a/markdown/org/docs/designs/naomiwu/needs/es.md b/markdown/org/docs/designs/naomiwu/needs/es.md new file mode 100644 index 00000000000..ba7a807569c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/es.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) +- Unos 0,75 metros (0,8 yardas) de una tela adecuada ([ver Opciones de tela](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + diff --git a/markdown/org/docs/designs/naomiwu/needs/fr.md b/markdown/org/docs/designs/naomiwu/needs/fr.md new file mode 100644 index 00000000000..7893307b790 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/fr.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) +- Environ 0.75 mètre (0.8 yard) d'un tissu adapté ([voir Options de tissu](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + diff --git a/markdown/org/docs/designs/naomiwu/needs/nl.md b/markdown/org/docs/designs/naomiwu/needs/nl.md new file mode 100644 index 00000000000..ada3e982f69 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/nl.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) +- Ongeveer 0,75 meter van een geschikte stof ([zie Stofopties](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + diff --git a/markdown/org/docs/designs/naomiwu/needs/uk.md b/markdown/org/docs/designs/naomiwu/needs/uk.md new file mode 100644 index 00000000000..159e9f9cf2d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/uk.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Базові матеріали для шиття](/docs/sewing/basic-sewing-supplies) +- Приблизно 0,75 метра (0,8 ярдів) відповідної тканини ([див. варіанти тканини](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + diff --git a/markdown/org/docs/designs/naomiwu/nl.md b/markdown/org/docs/designs/naomiwu/nl.md new file mode 100644 index 00000000000..d043b91d420 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/nl.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/notes/en.md b/markdown/org/docs/designs/naomiwu/notes/en.md new file mode 100644 index 00000000000..c8dec530fbf --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/en.md @@ -0,0 +1,61 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the *designer notes* I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +joost + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym *SexyCyborg* is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and [YouTube channel]( +www.youtube.com/c/SexyCyborg) have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md new file mode 100644 index 00000000000..21fda7b2419 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md @@ -0,0 +1,10 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md new file mode 100644 index 00000000000..eef4de4d149 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md new file mode 100644 index 00000000000..21fda7b2419 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md @@ -0,0 +1,10 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md new file mode 100644 index 00000000000..21fda7b2419 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md @@ -0,0 +1,10 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md new file mode 100644 index 00000000000..21fda7b2419 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md @@ -0,0 +1,10 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md new file mode 100644 index 00000000000..21fda7b2419 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md @@ -0,0 +1,10 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md new file mode 100644 index 00000000000..f9212271b1a --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md new file mode 100644 index 00000000000..b506b4dab53 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md new file mode 100644 index 00000000000..f9212271b1a --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md new file mode 100644 index 00000000000..f9212271b1a --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md new file mode 100644 index 00000000000..f9212271b1a --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md new file mode 100644 index 00000000000..f9212271b1a --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md new file mode 100644 index 00000000000..b137000a562 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md new file mode 100644 index 00000000000..33b791805c9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md @@ -0,0 +1,12 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md new file mode 100644 index 00000000000..b137000a562 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md new file mode 100644 index 00000000000..b137000a562 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md new file mode 100644 index 00000000000..b137000a562 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md new file mode 100644 index 00000000000..b137000a562 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md new file mode 100644 index 00000000000..8eb3c295a48 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md @@ -0,0 +1,8 @@ +--- +title: "Tiefe der hinteren Tasche" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md new file mode 100644 index 00000000000..2c3836594ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md @@ -0,0 +1,8 @@ +--- +title: "Back pocket depth" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md new file mode 100644 index 00000000000..2d7f33116cd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md @@ -0,0 +1,8 @@ +--- +title: "Profundidad del bolsillo trasero" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md new file mode 100644 index 00000000000..4f3dce31258 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md @@ -0,0 +1,8 @@ +--- +title: "Profondeur de la poche arrière" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md new file mode 100644 index 00000000000..09c56a05e9c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md @@ -0,0 +1,8 @@ +--- +title: "Diepte achterzak" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md new file mode 100644 index 00000000000..eac9f3af391 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md @@ -0,0 +1,8 @@ +--- +title: "Глибина задньої кишені" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md new file mode 100644 index 00000000000..c5f97142ce6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md @@ -0,0 +1,9 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. + + diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md new file mode 100644 index 00000000000..358b076c3f3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide +beltloop for the center back, which is the beltloop that typically gets the +most strain. + + diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md new file mode 100644 index 00000000000..c5f97142ce6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md @@ -0,0 +1,9 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. + + diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md new file mode 100644 index 00000000000..c5f97142ce6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md @@ -0,0 +1,9 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. + + diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md new file mode 100644 index 00000000000..c5f97142ce6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md @@ -0,0 +1,9 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. + + diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md new file mode 100644 index 00000000000..c5f97142ce6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md @@ -0,0 +1,9 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. + + diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/de.md b/markdown/org/docs/designs/naomiwu/options/dartlength/de.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/de.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/en.md b/markdown/org/docs/designs/naomiwu/options/dartlength/en.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/en.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/es.md b/markdown/org/docs/designs/naomiwu/options/dartlength/es.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/es.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/fr.md b/markdown/org/docs/designs/naomiwu/options/dartlength/fr.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/fr.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/nl.md b/markdown/org/docs/designs/naomiwu/options/dartlength/nl.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/nl.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/uk.md b/markdown/org/docs/designs/naomiwu/options/dartlength/uk.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/uk.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/de.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/de.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/de.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/en.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/en.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/en.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/es.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/es.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/es.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + diff --git a/markdown/org/docs/designs/naomiwu/options/de.md b/markdown/org/docs/designs/naomiwu/options/de.md new file mode 100644 index 00000000000..48a5e466d49 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/de.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Design Optionen" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/options/en.md b/markdown/org/docs/designs/naomiwu/options/en.md new file mode 100644 index 00000000000..fae28b86766 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/en.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Design Options" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/options/es.md b/markdown/org/docs/designs/naomiwu/options/es.md new file mode 100644 index 00000000000..c26b70d11f4 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/es.md @@ -0,0 +1,5 @@ +--- +title: "Camiseta Aaron A: Opciones de diseño" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/de.md b/markdown/org/docs/designs/naomiwu/options/flylength/de.md new file mode 100644 index 00000000000..34df409790e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/de.md @@ -0,0 +1,8 @@ +--- +title: "Fluglänge" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/en.md b/markdown/org/docs/designs/naomiwu/options/flylength/en.md new file mode 100644 index 00000000000..b5427774af9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/en.md @@ -0,0 +1,8 @@ +--- +title: "Fly length" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/es.md b/markdown/org/docs/designs/naomiwu/options/flylength/es.md new file mode 100644 index 00000000000..9d9aa4adcc0 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/es.md @@ -0,0 +1,8 @@ +--- +title: "Longitud del vuelo" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/fr.md b/markdown/org/docs/designs/naomiwu/options/flylength/fr.md new file mode 100644 index 00000000000..eb5a1356f76 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/fr.md @@ -0,0 +1,8 @@ +--- +title: "Longueur de la mouche" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/nl.md b/markdown/org/docs/designs/naomiwu/options/flylength/nl.md new file mode 100644 index 00000000000..c04c72efcb6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/nl.md @@ -0,0 +1,8 @@ +--- +title: "Vlieg lengte" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/uk.md b/markdown/org/docs/designs/naomiwu/options/flylength/uk.md new file mode 100644 index 00000000000..1ff6038fe43 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/uk.md @@ -0,0 +1,8 @@ +--- +title: "Довжина гульфика" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/de.md b/markdown/org/docs/designs/naomiwu/options/flywidth/de.md new file mode 100644 index 00000000000..2559385b9e5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/de.md @@ -0,0 +1,8 @@ +--- +title: "Fly width" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/en.md b/markdown/org/docs/designs/naomiwu/options/flywidth/en.md new file mode 100644 index 00000000000..6368711734b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/en.md @@ -0,0 +1,9 @@ +--- +title: "Fly width" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/es.md b/markdown/org/docs/designs/naomiwu/options/flywidth/es.md new file mode 100644 index 00000000000..2559385b9e5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/es.md @@ -0,0 +1,8 @@ +--- +title: "Fly width" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/fr.md b/markdown/org/docs/designs/naomiwu/options/flywidth/fr.md new file mode 100644 index 00000000000..2559385b9e5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/fr.md @@ -0,0 +1,8 @@ +--- +title: "Fly width" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/nl.md b/markdown/org/docs/designs/naomiwu/options/flywidth/nl.md new file mode 100644 index 00000000000..2559385b9e5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/nl.md @@ -0,0 +1,8 @@ +--- +title: "Fly width" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/uk.md b/markdown/org/docs/designs/naomiwu/options/flywidth/uk.md new file mode 100644 index 00000000000..73aee3c4871 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/uk.md @@ -0,0 +1,8 @@ +--- +title: "Ширина гульфика" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + diff --git a/markdown/org/docs/designs/naomiwu/options/fr.md b/markdown/org/docs/designs/naomiwu/options/fr.md new file mode 100644 index 00000000000..0a796a4d610 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fr.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt : Options de design" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md new file mode 100644 index 00000000000..9e2932ee2ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md @@ -0,0 +1,16 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md new file mode 100644 index 00000000000..a4cc42ade3d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md @@ -0,0 +1,17 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md new file mode 100644 index 00000000000..9e2932ee2ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md @@ -0,0 +1,16 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md new file mode 100644 index 00000000000..9e2932ee2ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md @@ -0,0 +1,16 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md new file mode 100644 index 00000000000..9e2932ee2ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md @@ -0,0 +1,16 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md new file mode 100644 index 00000000000..9e2932ee2ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md @@ -0,0 +1,16 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md new file mode 100644 index 00000000000..202e10f2103 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md @@ -0,0 +1,9 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md new file mode 100644 index 00000000000..bf75faea109 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md @@ -0,0 +1,10 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md new file mode 100644 index 00000000000..202e10f2103 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md @@ -0,0 +1,9 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md new file mode 100644 index 00000000000..202e10f2103 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md @@ -0,0 +1,9 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md new file mode 100644 index 00000000000..202e10f2103 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md @@ -0,0 +1,9 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md new file mode 100644 index 00000000000..202e10f2103 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md @@ -0,0 +1,9 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/de.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/de.md new file mode 100644 index 00000000000..b355b9cb8ca --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/de.md @@ -0,0 +1,8 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/en.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/en.md new file mode 100644 index 00000000000..917c06c04ae --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/en.md @@ -0,0 +1,9 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/es.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/es.md new file mode 100644 index 00000000000..b355b9cb8ca --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/es.md @@ -0,0 +1,8 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md new file mode 100644 index 00000000000..b355b9cb8ca --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md @@ -0,0 +1,8 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md new file mode 100644 index 00000000000..b355b9cb8ca --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md @@ -0,0 +1,8 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md new file mode 100644 index 00000000000..b355b9cb8ca --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md @@ -0,0 +1,8 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md new file mode 100644 index 00000000000..dedd75eff4d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md @@ -0,0 +1,10 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md new file mode 100644 index 00000000000..d3a15eb24ec --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md @@ -0,0 +1,14 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer +together, and from your leg into the space between your legs where they are +more likely to dangle. So that's something to keep in mind when increasing the +width of the front pocket opening. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md new file mode 100644 index 00000000000..dedd75eff4d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md @@ -0,0 +1,10 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md new file mode 100644 index 00000000000..dedd75eff4d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md @@ -0,0 +1,10 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md new file mode 100644 index 00000000000..dedd75eff4d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md @@ -0,0 +1,10 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. + diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md new file mode 100644 index 00000000000..dedd75eff4d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md @@ -0,0 +1,10 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. + diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/de.md b/markdown/org/docs/designs/naomiwu/options/hipsease/de.md new file mode 100644 index 00000000000..a994b3f018d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/de.md @@ -0,0 +1,10 @@ +--- +title: "Zugabe Hüfte" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/en.md b/markdown/org/docs/designs/naomiwu/options/hipsease/en.md new file mode 100644 index 00000000000..d162ba1da77 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/en.md @@ -0,0 +1,10 @@ +--- +title: "Hips ease" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/es.md b/markdown/org/docs/designs/naomiwu/options/hipsease/es.md new file mode 100644 index 00000000000..71fe44c228b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/es.md @@ -0,0 +1,10 @@ +--- +title: "Holgura de cadera" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/fr.md b/markdown/org/docs/designs/naomiwu/options/hipsease/fr.md new file mode 100644 index 00000000000..ebe23a108bc --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/fr.md @@ -0,0 +1,10 @@ +--- +title: "Aisance des hanches" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/nl.md b/markdown/org/docs/designs/naomiwu/options/hipsease/nl.md new file mode 100644 index 00000000000..1256bbdf06f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/nl.md @@ -0,0 +1,10 @@ +--- +title: "Overwijdte heup" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/uk.md b/markdown/org/docs/designs/naomiwu/options/hipsease/uk.md new file mode 100644 index 00000000000..f3045e0fc99 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/uk.md @@ -0,0 +1,10 @@ +--- +title: "Легкість стегон" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/de.md b/markdown/org/docs/designs/naomiwu/options/invertfly/de.md new file mode 100644 index 00000000000..2672b77018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/de.md @@ -0,0 +1,10 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. + diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/en.md b/markdown/org/docs/designs/naomiwu/options/invertfly/en.md new file mode 100644 index 00000000000..411e52ba447 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/en.md @@ -0,0 +1,13 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some +garment (typically tops) have the buttons on teh right side for menswear, and +the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with +gender presentation concerns, these little things can really matter. + diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/es.md b/markdown/org/docs/designs/naomiwu/options/invertfly/es.md new file mode 100644 index 00000000000..2672b77018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/es.md @@ -0,0 +1,10 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. + diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/fr.md b/markdown/org/docs/designs/naomiwu/options/invertfly/fr.md new file mode 100644 index 00000000000..2672b77018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/fr.md @@ -0,0 +1,10 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. + diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/nl.md b/markdown/org/docs/designs/naomiwu/options/invertfly/nl.md new file mode 100644 index 00000000000..2672b77018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/nl.md @@ -0,0 +1,10 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. + diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/uk.md b/markdown/org/docs/designs/naomiwu/options/invertfly/uk.md new file mode 100644 index 00000000000..2672b77018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/uk.md @@ -0,0 +1,10 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. + diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/de.md b/markdown/org/docs/designs/naomiwu/options/jseambend/de.md new file mode 100644 index 00000000000..df6b0c8d969 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/de.md @@ -0,0 +1,8 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. It serves no functional purpose, it's a matter of aesthetics. + diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/en.md b/markdown/org/docs/designs/naomiwu/options/jseambend/en.md new file mode 100644 index 00000000000..ce8bf90a1a6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/en.md @@ -0,0 +1,9 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. + diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/es.md b/markdown/org/docs/designs/naomiwu/options/jseambend/es.md new file mode 100644 index 00000000000..df6b0c8d969 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/es.md @@ -0,0 +1,8 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. It serves no functional purpose, it's a matter of aesthetics. + diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/fr.md b/markdown/org/docs/designs/naomiwu/options/jseambend/fr.md new file mode 100644 index 00000000000..df6b0c8d969 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/fr.md @@ -0,0 +1,8 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. It serves no functional purpose, it's a matter of aesthetics. + diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/nl.md b/markdown/org/docs/designs/naomiwu/options/jseambend/nl.md new file mode 100644 index 00000000000..df6b0c8d969 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/nl.md @@ -0,0 +1,8 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. It serves no functional purpose, it's a matter of aesthetics. + diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/uk.md b/markdown/org/docs/designs/naomiwu/options/jseambend/uk.md new file mode 100644 index 00000000000..df6b0c8d969 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/uk.md @@ -0,0 +1,8 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. It serves no functional purpose, it's a matter of aesthetics. + diff --git a/markdown/org/docs/designs/naomiwu/options/length/de.md b/markdown/org/docs/designs/naomiwu/options/length/de.md new file mode 100644 index 00000000000..62214feb45a --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/de.md @@ -0,0 +1,8 @@ +--- +title: "Länge" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + diff --git a/markdown/org/docs/designs/naomiwu/options/length/en.md b/markdown/org/docs/designs/naomiwu/options/length/en.md new file mode 100644 index 00000000000..e4112f23340 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/en.md @@ -0,0 +1,8 @@ +--- +title: "Length" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + diff --git a/markdown/org/docs/designs/naomiwu/options/length/es.md b/markdown/org/docs/designs/naomiwu/options/length/es.md new file mode 100644 index 00000000000..ed173df0431 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/es.md @@ -0,0 +1,8 @@ +--- +title: "Longitud" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + diff --git a/markdown/org/docs/designs/naomiwu/options/length/fr.md b/markdown/org/docs/designs/naomiwu/options/length/fr.md new file mode 100644 index 00000000000..de16f92304d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/fr.md @@ -0,0 +1,8 @@ +--- +title: "Longeur" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + diff --git a/markdown/org/docs/designs/naomiwu/options/length/nl.md b/markdown/org/docs/designs/naomiwu/options/length/nl.md new file mode 100644 index 00000000000..789982ba61f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/nl.md @@ -0,0 +1,8 @@ +--- +title: "Lengte" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + diff --git a/markdown/org/docs/designs/naomiwu/options/length/uk.md b/markdown/org/docs/designs/naomiwu/options/length/uk.md new file mode 100644 index 00000000000..d5a1f1ed1f4 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/uk.md @@ -0,0 +1,8 @@ +--- +title: "Довжина" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + diff --git a/markdown/org/docs/designs/naomiwu/options/nl.md b/markdown/org/docs/designs/naomiwu/options/nl.md new file mode 100644 index 00000000000..9b11f73912c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/nl.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Ontwerpopties" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/de.md b/markdown/org/docs/designs/naomiwu/options/seatease/de.md new file mode 100644 index 00000000000..42e7928873c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/de.md @@ -0,0 +1,8 @@ +--- +title: "Zugabe Gesäß" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/en.md b/markdown/org/docs/designs/naomiwu/options/seatease/en.md new file mode 100644 index 00000000000..d9f733debf0 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/en.md @@ -0,0 +1,8 @@ +--- +title: "Seat ease" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/es.md b/markdown/org/docs/designs/naomiwu/options/seatease/es.md new file mode 100644 index 00000000000..37b51a6c1eb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/es.md @@ -0,0 +1,8 @@ +--- +title: "Holgura de asiento" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/fr.md b/markdown/org/docs/designs/naomiwu/options/seatease/fr.md new file mode 100644 index 00000000000..c23a0d45d7b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/fr.md @@ -0,0 +1,8 @@ +--- +title: "Aisance d'assise" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/nl.md b/markdown/org/docs/designs/naomiwu/options/seatease/nl.md new file mode 100644 index 00000000000..70c0aafa2c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/nl.md @@ -0,0 +1,8 @@ +--- +title: "Overwijdte zitvlak" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/uk.md b/markdown/org/docs/designs/naomiwu/options/seatease/uk.md new file mode 100644 index 00000000000..326343bd9f1 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/uk.md @@ -0,0 +1,8 @@ +--- +title: "Зручність сидіння" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + diff --git a/markdown/org/docs/designs/naomiwu/options/uk.md b/markdown/org/docs/designs/naomiwu/options/uk.md new file mode 100644 index 00000000000..6b743db018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/uk.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Варіанти дизайну" +--- + + diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md new file mode 100644 index 00000000000..dec082b6a16 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md @@ -0,0 +1,10 @@ +--- +title: "Breite des Taillenbundes" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md new file mode 100644 index 00000000000..c4592a35d6e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md @@ -0,0 +1,10 @@ +--- +title: "Waist band width" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md new file mode 100644 index 00000000000..b8be454fbc4 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md @@ -0,0 +1,10 @@ +--- +title: "Anchura de la cinturilla" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md new file mode 100644 index 00000000000..b7ffb4e113c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md @@ -0,0 +1,10 @@ +--- +title: "Largeur de ceinture" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md new file mode 100644 index 00000000000..8952b95daa1 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md @@ -0,0 +1,10 @@ +--- +title: "Breedte tailleband" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md new file mode 100644 index 00000000000..bb7aca3ebab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md @@ -0,0 +1,10 @@ +--- +title: "Ширина пояса" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/de.md b/markdown/org/docs/designs/naomiwu/options/waistslant/de.md new file mode 100644 index 00000000000..c75c6a42e93 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/de.md @@ -0,0 +1,8 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/en.md b/markdown/org/docs/designs/naomiwu/options/waistslant/en.md new file mode 100644 index 00000000000..6a49a519a5c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/en.md @@ -0,0 +1,9 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/es.md b/markdown/org/docs/designs/naomiwu/options/waistslant/es.md new file mode 100644 index 00000000000..c75c6a42e93 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/es.md @@ -0,0 +1,8 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/fr.md b/markdown/org/docs/designs/naomiwu/options/waistslant/fr.md new file mode 100644 index 00000000000..c75c6a42e93 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/fr.md @@ -0,0 +1,8 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/nl.md b/markdown/org/docs/designs/naomiwu/options/waistslant/nl.md new file mode 100644 index 00000000000..c75c6a42e93 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/nl.md @@ -0,0 +1,8 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/uk.md b/markdown/org/docs/designs/naomiwu/options/waistslant/uk.md new file mode 100644 index 00000000000..c75c6a42e93 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/uk.md @@ -0,0 +1,8 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + diff --git a/markdown/org/docs/designs/naomiwu/uk.md b/markdown/org/docs/designs/naomiwu/uk.md new file mode 100644 index 00000000000..d043b91d420 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/uk.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + + diff --git a/sites/shared/i18n/designs.mjs b/sites/shared/i18n/designs.mjs index 503a03e1fde..d6d0bdbc570 100644 --- a/sites/shared/i18n/designs.mjs +++ b/sites/shared/i18n/designs.mjs @@ -32,6 +32,7 @@ import { i18n as legend } from '@freesewing/legend' import { i18n as lucy } from '@freesewing/lucy' import { i18n as lunetius } from '@freesewing/lunetius' import { i18n as magde } from '@freesewing/magde' +import { i18n as naomiwu } from '@freesewing/naomiwu' import { i18n as noble } from '@freesewing/noble' import { i18n as octoplushy } from '@freesewing/octoplushy' import { i18n as onyx } from '@freesewing/onyx' @@ -90,6 +91,7 @@ export const designs = { lucy, lunetius, magde, + naomiwu, noble, octoplushy, onyx, From 9e5fbdf3ba43744c36e2825e984b76ca8a46507d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 6 Jan 2024 11:57:11 +0100 Subject: [PATCH 3796/7454] chore: Updated dependencies --- config/dependencies.yaml | 28 ++-- config/software/designs.json | 2 + designs/naomiwu/CHANGELOG.md | 8 ++ designs/naomiwu/README.md | 232 +++++---------------------------- designs/naomiwu/data.mjs | 2 +- designs/naomiwu/package.json | 16 +-- sites/backend/package.json | 4 +- sites/org/hooks/use-design.mjs | 8 +- 8 files changed, 75 insertions(+), 225 deletions(-) diff --git a/config/dependencies.yaml b/config/dependencies.yaml index a98534f24e6..b72438928c5 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -88,11 +88,11 @@ jaeger: '@freesewing/plugin-bust': *freesewing new-design: _: - 'axios': &axios '1.6.2' + 'axios': &axios '1.6.4' 'chalk': '5.3.0' 'execa': '8.0.1' 'mustache': &mustache '4.2.0' - 'ora': &ora '7.0.1' + 'ora': &ora '8.0.1' 'prompts': '2.4.2' 'recursive-readdir': '2.2.3' noble: @@ -180,7 +180,7 @@ yuri: backend: _: - '@aws-sdk/client-sesv2': '3.478.0' + '@aws-sdk/client-sesv2': '3.485.0' '@prisma/client': &prisma '5.7.1' 'bcryptjs': '2.4.3' 'cors': '2.8.5' @@ -193,14 +193,14 @@ backend: 'passport': '0.7.0' 'passport-http': '0.3.0' 'passport-jwt': '4.0.1' - 'pino': '8.17.1' + 'pino': '8.17.2' 'qrcode': '1.5.3' 'swagger-ui-dist': '5.10.5' 'swagger-ui-express': '5.0.0' dev: 'chai': *chai 'chai-http': '4.4.0' - 'esbuild': '0.19.10' + 'esbuild': '0.19.11' 'mocha': *mocha 'mocha-steps': '1.3.0' 'nodemon': '3.0.2' @@ -214,7 +214,7 @@ dev: '@next/bundle-analyzer': &next '14.0.4' '@tailwindcss/typography': &tailwindTypography '0.5.10' 'algoliasearch': '4.22.0' - 'daisyui': &daisyui '4.4.23' + 'daisyui': &daisyui '4.5.0' 'lodash.get': *_get 'lodash.orderby': &_orderby '4.6.0' 'lodash.set': *_set @@ -222,7 +222,7 @@ dev: 'react': &react '18.2.0' 'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0' 'react-dom': *react - 'react-hotkeys-hook': &reactHotkeysHook '4.4.1' + 'react-hotkeys-hook': &reactHotkeysHook '4.4.3' 'react-instantsearch-dom': &reactInstantsearchDom '6.40.4' 'react-instantsearch-hooks-web': '6.47.3' 'react-swipeable': &reactSwipeable '7.0.1' @@ -240,7 +240,7 @@ dev: dev: &nextSiteDevDependencies 'autoprefixer': &autoprefixer '10.4.16' 'js-yaml': &jsYaml '4.1.0' - 'postcss': &postcss '8.4.32' + 'postcss': &postcss '8.4.33' 'remark-extract-frontmatter': '3.2.0' 'remark-mdx-frontmatter': &mdxfrontmatter '4.0.0' 'tailwindcss': &tailwindcss '3.4.0' @@ -257,12 +257,12 @@ lab: 'd3-drag': &d3drag '3.0.0' 'd3-selection': &d3selection '3.0.0' 'daisyui': *daisyui - 'i18next': &i18next '23.7.11' + 'i18next': &i18next '23.7.15' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set 'next': *next - 'next-i18next': &nextI18next '15.1.1' + 'next-i18next': &nextI18next '15.2.0' 'ora': *ora 'react': *react 'react-copy-to-clipboard': *reactCopyToClipboard @@ -284,7 +284,7 @@ lab: org: _: - '@bugsnag/js': &bugsnag 7.22.2 + '@bugsnag/js': &bugsnag 7.22.3 '@bugsnag/plugin-react': 7.19.0 '@mdx-js/mdx': *mdx '@mdx-js/react': *mdx @@ -296,12 +296,12 @@ org: 'daisyui': *daisyui 'echarts': &echarts 5.4.3 'echarts-for-react': &echartsReact 3.0.2 - 'jotai': &jotai '2.6.0' + 'jotai': &jotai '2.6.1' 'jotai-location': &jotai-location '0.5.2' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set - 'luxon': '3.4.3' + 'luxon': '3.4.4' 'next': *next 'ora': *ora 'react-dropzone': &dropzone '14.2.3' @@ -366,7 +366,7 @@ shared: 'to-vfile': '8.0.0' 'unist-util-visit': *unist-util-visit 'use-local-storage-state': *use-local-storage-state - 'web-worker': &webworker '1.2.0' + 'web-worker': &webworker '1.3.0' dev: 'recursive-readdir': '^2.2.3' 'html-to-text': '^9.0.5' diff --git a/config/software/designs.json b/config/software/designs.json index f0bcdbb3042..3c1d790ee60 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -524,6 +524,8 @@ "code": "Joost De Cock", "design": ["Naomi Wu", "Joost De Cock"], "difficulty": 3, + "lab": false, + "org": false, "tags": ["bottoms", "skirts"], "techniques": ["button", "hem", "pocket", "lining"] }, diff --git a/designs/naomiwu/CHANGELOG.md b/designs/naomiwu/CHANGELOG.md index a9bb531063d..5a955e095a9 100644 --- a/designs/naomiwu/CHANGELOG.md +++ b/designs/naomiwu/CHANGELOG.md @@ -1,6 +1,14 @@ # Change log for: @freesewing/naomiwu +## 3.0.0 (2023-09-30) + +### Changed + + - All FreeSewing pacakges are now ESM only. + - All FreeSewing pacakges now use named exports. + - Dropped support for NodeJS 14. NodeJS 18 (LTS/hydrogen) or more recent is now required. + This is the **initial release**, and the start of this change log. diff --git a/designs/naomiwu/README.md b/designs/naomiwu/README.md index d54bfdef401..c08678bd7bf 100644 --- a/designs/naomiwu/README.md +++ b/designs/naomiwu/README.md @@ -22,7 +22,7 @@ All Contributors

#### Note: Version 3 is a work in progress -> -> We are working on a new major version (v3) but it is not ready for prime-time. -> For production use, please refer to our v2 packages (the `latest` on NPM) -> or [the `v2` branch in our monorepo](https://github.com/freesewing/freesewing/tree/v2). -> -> We the `main` branch and `next` packages on NPM holds v3 code. But it's alpha for now. - ## What am I looking at? 🤔 -This repository is our *monorepo* holding all our NPM designs, plugins, other NPM packages, and (web)sites. +This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages. This folder holds: @freesewing/naomiwu @@ -86,11 +78,11 @@ npm run tips Where the world of makers and developers collide, that's where you'll find FreeSewing. If you're a maker, checkout [freesewing.org](https://freesewing.org/) where you can generate -our sewing patterns adapted to your measurements. +sewing patterns adapted to your measurements. -If you're a developer, our documentation is on [freesewing.dev](https://freesewing.dev/). -Our [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox -for parametric design of sewing patterns. But we also provide a range +If you're a developer, the FreeSewing documentation lives at [freesewing.dev](https://freesewing.dev/). +The FreeSewing [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox +for parametric design of sewing patterns. But FreeSewing also provides a range of [plugins](https://freesewing.dev/reference/plugins/) that further extend the functionality of the platform. @@ -100,33 +92,43 @@ If you have NodeJS installed, you can try it right now by running: npx create-freesewing-pattern ``` -Or, consult our getting started guides -for [Linux](https://freesewing.dev/tutorials/getting-started-linux/), -[MacOS](https://freesewing.dev/tutorials/getting-started-mac/), -or [Windows](https://freesewing.dev/tutorials/getting-started-windows/). +Getting started guides are available for: +- [Linux](https://freesewing.dev/tutorials/getting-started-linux/) +- [MacOS](https://freesewing.dev/tutorials/getting-started-mac/) +- [Windows](https://freesewing.dev/tutorials/getting-started-windows/) -We also have a [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) that -walks you through your first parametric design, -and [a friendly community](https://freesewing.org/community/where/) with -people who can help you when you get stuck. +The [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) will +show you how to create your first parametric design. ## Support FreeSewing: Become a patron 🥰 -FreeSewing is an open source project run by a community, -and financially supported by our patrons. +FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. -If you feel what we do is worthwhile, and you can spend a few coind without +If you feel FreeSewing is worthwhile, and you can spend a few coins without hardship, then you should [join us and become a patron](https://freesewing.org/community/join). ## Links 👩‍💻 - - 💻 Makers website: [freesewing.org](https://freesewing.org) - - 💻 Developers website: [freesewing.dev](https://freesewing.dev) - - 💬 Chat: On Discord via [discord.freesewing.org](https://discord.freesewing.org/) - - ✅ Todo list/Kanban board: On Github via [todo.freesewing.org](https://todo.freesewing.org/) +**Official channels** + + - 💻 Makers website: [FreeSewing.org](https://freesewing.org) + - 💻 Developers website: [FreeSewing.dev](https://freesewing.dev) + - ✅ [Support](https://github.com/freesewing/freesewing/issues/new/choose), + [Issues](https://github.com/freesewing/freesewing/issues) & + [Discussions](https://github.com/freesewing/freesewing/discussions) on + [GitHub](https://github.com/freesewing/freesewing) + +**Social media** + - 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org) - 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org) +**Places the FreeSewing community hangs out** + + - 💬 [Discord](https://discord.freesewing.org/) + - 💬 [Facebook](https://www.facebook.com/groups/627769821272714/) + - 💬 [Reddit](https://www.reddit.com/r/freesewing/) + ## License: MIT 🤓 © [Joost De Cock](https://github.com/joostdecock). @@ -134,172 +136,8 @@ See [the license file](https://github.com/freesewing/freesewing/blob/develop/LIC ## Where to get help 🤯 -Our [chatrooms on Discord](https://chat.freesewing.org/) are the best place to ask questions, -share your feedback, or just hang out. - -If you want to report a problem, please [create an issue](https://github.com/freesewing/freesewing/issues/new). - - - -## Contributors ✨ - -Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Adam Tomkins
Adam Tomkins

📖
Alexandre Ignjatovic
Alexandre Ignjatovic

💻
AlfaLyr
AlfaLyr

💻 🔌 🎨
Andrew James
Andrew James

📖
Anneke
Anneke

📖 🌍
Annie Kao
Annie Kao

📖
Anternative
Anternative

📖
Anthony
Anthony

💬
Ari Grayzel-student
Ari Grayzel-student

💻
Bart
Bart

📖
BenJamesBen
BenJamesBen

💻 📖 🐛
Cameron Dubas
Cameron Dubas

📖
Carsten Biebricher
Carsten Biebricher

📖
Cathy Zoller
Cathy Zoller

📖
Chantal Lapointe
Chantal Lapointe

🌍
Damien PIQUET
Damien PIQUET

💻
Darigov Research
Darigov Research

📖 🤔
David Clegg
David Clegg

🎨 💻
Elena FdR
Elena FdR

📖 📝
Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖
Enoch Riese
Enoch Riese

💻
EvEkSwed
EvEkSwed

🌍
Fantastik-Maman
Fantastik-Maman

🌍
Forrest O.
Forrest O.

📖
Frédéric
Frédéric

🌍
Glenn Matthews
Glenn Matthews

📖
Greg Sadetsky
Greg Sadetsky

📖
Igor Couto
Igor Couto

🐛
Ikko Ashimine
Ikko Ashimine

📖
Irapeke
Irapeke

🌍
Ivo Bek
Ivo Bek

📖
Jacek Sawoszczuk
Jacek Sawoszczuk

📖
Jason Williams
Jason Williams

📖
Jeremy Jackson
Jeremy Jackson

💻
Jeroen Hoek
Jeroen Hoek

📖
Joe Schofield
Joe Schofield

📖
Joebidido
Joebidido

🌍
Joost De Cock
Joost De Cock

🚧
Josh Essman
Josh Essman

📖
Kake
Kake

📖
Kapunahele Wong
Kapunahele Wong

📖
Karen
Karen

📖 📋
Katie McGinley
Katie McGinley

📖
Kieran Klaassen
Kieran Klaassen

💻
Kittycatou
Kittycatou

🌍
Kris
Kris

📖
Kristin Ruben
Kristin Ruben

💻
Lin
Lin

💻
Loudepeuter
Loudepeuter

🌍
Lucian
Lucian

📋
Luiz Saggioro
Luiz Saggioro

💻
MA-TATAS
MA-TATAS

📖
Marcus
Marcus

🌍
Martin Tribo
Martin Tribo

📖
Nadege Michel
Nadege Michel

⚠️ 📖
Natalia
Natalia

💻 🎨 📝
Nathan Yergler
Nathan Yergler

📖
Nick Dower
Nick Dower

📖 💻 🐛
Nikhil Chelliah
Nikhil Chelliah

📖
OysteinHoiby
OysteinHoiby

💻
Patrick Forringer
Patrick Forringer

🔌
Paul
Paul

📖 📝 🌍
Phillip Thelen
Phillip Thelen

💻
Pixieish
Pixieish

📖
Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖
Quentin FELIX
Quentin FELIX

💻 🎨
Rik Hekker
Rik Hekker

🐛
Sam Livingston-Gray
Sam Livingston-Gray

📖
Sanne
Sanne

💻 📖
Sara Latorre
Sara Latorre

🌍
SeaZeeZee
SeaZeeZee

📖 💻
SimonbJohnson
SimonbJohnson

🐛
SirCharlotte
SirCharlotte

🌍
Slylele
Slylele

📖 🌍
Soazillon
Soazillon

🌍
SoneaTheBest
SoneaTheBest

🌍
Stefan Sydow
Stefan Sydow

🌍 📖 💻
Trent Trama
Trent Trama

💻
Tríona
Tríona

📖
Unmutual
Unmutual

📖
Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧
amysews
amysews

📖
anna-puk
anna-puk

💻
beautifulsummermoon
beautifulsummermoon

🌍
berce
berce

📖
biou
biou

💻
bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨
brmlyklr
brmlyklr

📖
chri5b
chri5b

💻 ⚠️
dingcycle
dingcycle

🌍
drowned-in-books
drowned-in-books

💬
econo202
econo202

📖
ericamattos
ericamattos

🌍
evilrobotfromouterspace
evilrobotfromouterspace

🐛
fightingrabbit
fightingrabbit

💻
gaylyndie
gaylyndie

📖
grimlokason
grimlokason

💻
hellgy
hellgy

🎨
jackseye
jackseye

📖
marckiesel
marckiesel

🌍
marpants
marpants

💻
mergerg
mergerg

📖
mesil
mesil

🐛
starfetch
starfetch

💻 📖 🌍 🎨
timorl
timorl

💻
ttimearl
ttimearl

🖋
tuesgloomsday
tuesgloomsday

📖
valadaptive
valadaptive

💻
viocky
viocky

🌍
woolishboy
woolishboy

💻
yc
yc

🌍
- - - - - - -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! +For [Support](https://github.com/freesewing/freesewing/issues/new/choose), +please use the [Issues](https://github.com/freesewing/freesewing/issues) & +[Discussions](https://github.com/freesewing/freesewing/discussions) on +[GitHub](https://github.com/freesewing/freesewing). diff --git a/designs/naomiwu/data.mjs b/designs/naomiwu/data.mjs index abd297fc31e..fee3c2864bc 100644 --- a/designs/naomiwu/data.mjs +++ b/designs/naomiwu/data.mjs @@ -1,4 +1,4 @@ // This file is auto-generated | All changes you make will be overwritten. export const name = '@freesewing/naomiwu' -export const version = '3.0.0-alpha.10' +export const version = '3.1.0' export const data = { name, version } diff --git a/designs/naomiwu/package.json b/designs/naomiwu/package.json index 9809abbc853..dfd928fbfb4 100644 --- a/designs/naomiwu/package.json +++ b/designs/naomiwu/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/naomiwu", - "version": "3.0.0-alpha.10", + "version": "3.1.0", "description": "A FreeSewing pattern for Naomi Wu's signature cargo skirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -49,14 +49,14 @@ "wbuild:all": "yarn wbuild" }, "peerDependencies": { - "@freesewing/core": "3.0.0-alpha.10" + "@freesewing/core": "3.1.0" }, "dependencies": {}, "devDependencies": { "mocha": "10.2.0", - "chai": "4.3.7", - "@freesewing/models": "3.0.0-alpha.10", - "@freesewing/plugin-timing": "3.0.0-alpha.10" + "chai": "4.3.10", + "@freesewing/models": "3.1.0", + "@freesewing/plugin-timing": "3.1.0" }, "files": [ "dist/*", @@ -64,10 +64,10 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { - "node": "18", - "npm": "9" + "node": ">=18", + "npm": ">=9" } } diff --git a/sites/backend/package.json b/sites/backend/package.json index d4acc0a7eb3..1eb98cca622 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -26,6 +26,7 @@ "vbuild": "VERBOSE=1 node build.mjs", "wbuild": "node build.mjs" }, + "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.485.0", "@prisma/client": "5.7.1", @@ -54,9 +55,6 @@ "nodemon": "3.0.2", "prisma": "5.7.1" }, - "peerDependencies": { - "sharp": "^0.33.1" - }, "engines": { "node": ">=18", "npm": ">=9" diff --git a/sites/org/hooks/use-design.mjs b/sites/org/hooks/use-design.mjs index 95fead2e6b8..2f3fed01065 100644 --- a/sites/org/hooks/use-design.mjs +++ b/sites/org/hooks/use-design.mjs @@ -1,3 +1,7 @@ +/* + * This file is auto-generated. + * Any manual changes will be overwritten. + */ import { Aaron as aaron } from '@freesewing/aaron' import { Albert as albert } from '@freesewing/albert' import { Bee as bee } from '@freesewing/bee' @@ -24,7 +28,6 @@ import { Huey as huey } from '@freesewing/huey' import { Hugo as hugo } from '@freesewing/hugo' import { Jaeger as jaeger } from '@freesewing/jaeger' import { Lucy as lucy } from '@freesewing/lucy' -import { Lumira as lumira } from '@freesewing/lumira' import { Lunetius as lunetius } from '@freesewing/lunetius' import { Noble as noble } from '@freesewing/noble' import { Octoplushy as octoplushy } from '@freesewing/octoplushy' @@ -49,6 +52,7 @@ import { Walburga as walburga } from '@freesewing/walburga' import { Waralee as waralee } from '@freesewing/waralee' import { Yuri as yuri } from '@freesewing/yuri' import { Otis as otis } from '@freesewing/otis' +import { Lumira as lumira } from '@freesewing/lumira' const designs = { aaron, @@ -77,7 +81,6 @@ const designs = { hugo, jaeger, lucy, - lumira, lunetius, noble, octoplushy, @@ -102,6 +105,7 @@ const designs = { waralee, yuri, otis, + lumira, } export const useDesign = (design) => (designs[design] ? designs[design] : false) From 9973496a18b05a100940ecf6442764f0fc33e659 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:25 +0100 Subject: [PATCH 3797/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/cutting/fr.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/cutting/fr.md diff --git a/markdown/org/docs/designs/naomiwu/cutting/fr.md b/markdown/org/docs/designs/naomiwu/cutting/fr.md new file mode 100644 index 00000000000..b71882cb839 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/fr.md @@ -0,0 +1,25 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Tissu principal + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Doublure + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation From f4123264d9dbd4f8e3f6e8da904fd2120bb788ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:26 +0100 Subject: [PATCH 3798/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fr.md diff --git a/markdown/org/docs/designs/naomiwu/fr.md b/markdown/org/docs/designs/naomiwu/fr.md new file mode 100644 index 00000000000..f99f858c50d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fr.md @@ -0,0 +1,7 @@ +--- +title: Naomi Wu Cargo Skirt +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + From 27d5b40476dfc95aee4ec11d71209da758ed1bbc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:27 +0100 Subject: [PATCH 3799/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/fabric/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fabric/fr.md diff --git a/markdown/org/docs/designs/naomiwu/fabric/fr.md b/markdown/org/docs/designs/naomiwu/fabric/fr.md new file mode 100644 index 00000000000..32b57685221 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/fr.md @@ -0,0 +1,9 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. From 34633f755b2848e6d7808261df78b2f31742f411 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:28 +0100 Subject: [PATCH 3800/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/instructions/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/instructions/fr.md diff --git a/markdown/org/docs/designs/naomiwu/instructions/fr.md b/markdown/org/docs/designs/naomiwu/instructions/fr.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/fr.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these From f42750359cc83ec1f41949acb56b4c966a8ebf38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:29 +0100 Subject: [PATCH 3801/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/measurements/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/measurements/fr.md diff --git a/markdown/org/docs/designs/naomiwu/measurements/fr.md b/markdown/org/docs/designs/naomiwu/measurements/fr.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/fr.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + From c744e2e6c2a4f97a9617505a05557a132b6daf94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:30 +0100 Subject: [PATCH 3802/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/needs/fr.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/needs/fr.md diff --git a/markdown/org/docs/designs/naomiwu/needs/fr.md b/markdown/org/docs/designs/naomiwu/needs/fr.md new file mode 100644 index 00000000000..7893307b790 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/fr.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) +- Environ 0.75 mètre (0.8 yard) d'un tissu adapté ([voir Options de tissu](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + From c8a43d17f3783ea35b41e88f7917bf49d283dfe8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:31 +0100 Subject: [PATCH 3803/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/notes/fr.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/notes/fr.md diff --git a/markdown/org/docs/designs/naomiwu/notes/fr.md b/markdown/org/docs/designs/naomiwu/notes/fr.md new file mode 100644 index 00000000000..967b5dc2fbb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/fr.md @@ -0,0 +1,59 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the _designer notes_ I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +joost + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym _SexyCyborg_ is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and YouTube channel have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + From 7b3e66afba70c9dedd5cfc15bcb155bce93b52d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:32 +0100 Subject: [PATCH 3804/7454] New translations en.md (French) skip-build --- .../designs/naomiwu/options/backattachmentdepth/fr.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md new file mode 100644 index 00000000000..a626257eebd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/fr.md @@ -0,0 +1,10 @@ +--- +title: Back attachment depth +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. From ff032cf7a3d0dae20825e942b4e1b3a34bd32f78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:33 +0100 Subject: [PATCH 3805/7454] New translations en.md (French) skip-build --- .../options/backattachmentflapchamfersize/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md new file mode 100644 index 00000000000..9ad11d346da --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/fr.md @@ -0,0 +1,13 @@ +--- +title: Back attachment flap chamfer size +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 865505ce85afec47951de2a04665d1191cb1a9ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:34 +0100 Subject: [PATCH 3806/7454] New translations en.md (French) skip-build --- .../designs/naomiwu/options/backattachmentwidth/fr.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md new file mode 100644 index 00000000000..f9b88054029 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/fr.md @@ -0,0 +1,10 @@ +--- +title: Back attachment width +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. From 4c9765abaa45139bb566c3e57d64da9d504bea1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:35 +0100 Subject: [PATCH 3807/7454] New translations en.md (French) skip-build --- .../naomiwu/options/backpocketchamfersize/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md new file mode 100644 index 00000000000..1be59165cf8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/fr.md @@ -0,0 +1,13 @@ +--- +title: Back pocket chamfer size +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 9c2211bb9039b2ae8327320e73908e7047ecf4c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:36 +0100 Subject: [PATCH 3808/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/backpocketdepth/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md new file mode 100644 index 00000000000..8a7807d8c9c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/fr.md @@ -0,0 +1,7 @@ +--- +title: Profondeur de la poche arrière +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. From 5dad03ddbaa5f200de401de4a244973d013be495 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:37 +0100 Subject: [PATCH 3809/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/beltloopwidth/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md new file mode 100644 index 00000000000..7fa6f3a31c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/fr.md @@ -0,0 +1,7 @@ +--- +title: Belt loop width +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. From 3fcd96d20d35254ae6d2cafa6dd1106af4a2fb50 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:38 +0100 Subject: [PATCH 3810/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/dartlength/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/fr.md b/markdown/org/docs/designs/naomiwu/options/dartlength/fr.md new file mode 100644 index 00000000000..ebc2d43cc46 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/fr.md @@ -0,0 +1,9 @@ +--- +title: Back dart length +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. From b74dc8d28c1aca0ec6e215bf1a348f477c421f6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:39 +0100 Subject: [PATCH 3811/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/dartwidth/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md new file mode 100644 index 00000000000..64c79fff98f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/fr.md @@ -0,0 +1,9 @@ +--- +title: Back dart width +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. From 41f2b94645d0d4f1170e291e4deb82db945d80b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:40 +0100 Subject: [PATCH 3812/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/fr.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/fr.md b/markdown/org/docs/designs/naomiwu/options/fr.md new file mode 100644 index 00000000000..0a796a4d610 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fr.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt : Options de design" +--- + + From ebbcb6375f11abab9b956bbc319305db6a15145b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:41 +0100 Subject: [PATCH 3813/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/flylength/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/fr.md b/markdown/org/docs/designs/naomiwu/options/flylength/fr.md new file mode 100644 index 00000000000..4f26d8d3514 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/fr.md @@ -0,0 +1,7 @@ +--- +title: Longueur de la mouche +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. From 336d6b4bb21046078a2fc35514eaf28801909d1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:42 +0100 Subject: [PATCH 3814/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/flywidth/fr.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/fr.md b/markdown/org/docs/designs/naomiwu/options/flywidth/fr.md new file mode 100644 index 00000000000..d360189d8ae --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/fr.md @@ -0,0 +1,8 @@ +--- +title: Fly width +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. From f475523ef6a5d6b0254ddcbbae95919b166af084 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:43 +0100 Subject: [PATCH 3815/7454] New translations en.md (French) skip-build --- .../options/frontattachmentchamfersize/fr.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md new file mode 100644 index 00000000000..c85f666681f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/fr.md @@ -0,0 +1,16 @@ +--- +title: Front attachment chamfer size +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From ef05089658cc91196568a7186f723ff31ee69f84 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:44 +0100 Subject: [PATCH 3816/7454] New translations en.md (French) skip-build --- .../designs/naomiwu/options/frontattachmentwidth/fr.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md new file mode 100644 index 00000000000..d68fd6874cd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/fr.md @@ -0,0 +1,8 @@ +--- +title: Front attachment width +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. From 15c3f55b3a7469650afb79ba4f86ab850657069a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:45 +0100 Subject: [PATCH 3817/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md new file mode 100644 index 00000000000..94d6d689d51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/fr.md @@ -0,0 +1,8 @@ +--- +title: Front half proportion +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. From d6ffed0fe7b21fd94b8b7533f26e12688268a733 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:46 +0100 Subject: [PATCH 3818/7454] New translations en.md (French) skip-build --- .../designs/naomiwu/options/frontpocketopeningbend/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md new file mode 100644 index 00000000000..ed0172a69d9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/fr.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening bend +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. From 8469ec05d34056c25639e6364de54fdfbf7e4860 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:47 +0100 Subject: [PATCH 3819/7454] New translations en.md (French) skip-build --- .../designs/naomiwu/options/frontpocketopeningdepth/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md new file mode 100644 index 00000000000..db293ffdab3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/fr.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening depth +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. From bbcac8b716aaa3e563de2c03d426d0b5d050e5c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:48 +0100 Subject: [PATCH 3820/7454] New translations en.md (French) skip-build --- .../naomiwu/options/frontpocketopeningwidth/fr.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md new file mode 100644 index 00000000000..71ce68af60e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/fr.md @@ -0,0 +1,10 @@ +--- +title: Front pocket opening width +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. From 8c30220b2304e1c059ab16ee82fdec0f473e89b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:23:49 +0100 Subject: [PATCH 3821/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/hipsease/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/fr.md b/markdown/org/docs/designs/naomiwu/options/hipsease/fr.md new file mode 100644 index 00000000000..8c141146c23 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/fr.md @@ -0,0 +1,9 @@ +--- +title: Aisance des hanches +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. From 485396be8c562c78fdc506e80a35a7fb1938f801 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:05 +0100 Subject: [PATCH 3822/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/invertfly/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/fr.md b/markdown/org/docs/designs/naomiwu/options/invertfly/fr.md new file mode 100644 index 00000000000..7610194d1f6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/fr.md @@ -0,0 +1,9 @@ +--- +title: Invert the side of the fly +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. From f07fd015745db20f002cc822fdf24d62450527d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:06 +0100 Subject: [PATCH 3823/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/jseambend/fr.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/fr.md b/markdown/org/docs/designs/naomiwu/options/jseambend/fr.md new file mode 100644 index 00000000000..4624d022a9b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/fr.md @@ -0,0 +1,8 @@ +--- +title: J-Seam bend +--- + +This option controls the curvature of the _J-seam_. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. From a6054187f7067af3d391de58d1f51f0f9b991e40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:07 +0100 Subject: [PATCH 3824/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/length/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/length/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/length/fr.md b/markdown/org/docs/designs/naomiwu/options/length/fr.md new file mode 100644 index 00000000000..5c8a77bdf6f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/fr.md @@ -0,0 +1,7 @@ +--- +title: Longeur +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. From bd9e3ff4e947d4d6c3c07b265b8cf03b69006015 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:08 +0100 Subject: [PATCH 3825/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/mindartwidth/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md new file mode 100644 index 00000000000..356e63fac41 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/fr.md @@ -0,0 +1,7 @@ +--- +title: Minimal dart width +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. From 64d0b45c3101a7fc68d759f3293f237c4dd9daf3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:09 +0100 Subject: [PATCH 3826/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/naomiwu/options/seatease/fr.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/fr.md b/markdown/org/docs/designs/naomiwu/options/seatease/fr.md new file mode 100644 index 00000000000..447267ad334 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/fr.md @@ -0,0 +1,7 @@ +--- +title: Aisance d'assise +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. From 94173c29cd579eb4beb4510a34b43c3b8d2f49df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:10 +0100 Subject: [PATCH 3827/7454] New translations en.md (French) skip-build --- .../docs/designs/naomiwu/options/waistbandwidth/fr.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md new file mode 100644 index 00000000000..e5e0717f3d1 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/fr.md @@ -0,0 +1,9 @@ +--- +title: Largeur de ceinture +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. From e2459d41090849fd34d9cf2c347344ff8d7a2cdc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:11 +0100 Subject: [PATCH 3828/7454] New translations en.md (French) skip-build --- .../org/docs/designs/naomiwu/options/waistslant/fr.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/fr.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/fr.md b/markdown/org/docs/designs/naomiwu/options/waistslant/fr.md new file mode 100644 index 00000000000..d73c13ddcfb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/fr.md @@ -0,0 +1,8 @@ +--- +title: Waist slant +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. From 8bc95048e72b67083edf796bde9697ee8385ccd7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:12 +0100 Subject: [PATCH 3829/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/cutting/es.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/cutting/es.md diff --git a/markdown/org/docs/designs/naomiwu/cutting/es.md b/markdown/org/docs/designs/naomiwu/cutting/es.md new file mode 100644 index 00000000000..ffce716c9c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/es.md @@ -0,0 +1,25 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Tela principal + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Terminal + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation From fee6c88949a7a630dd468a1679711ef77095dbee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:13 +0100 Subject: [PATCH 3830/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/es.md diff --git a/markdown/org/docs/designs/naomiwu/es.md b/markdown/org/docs/designs/naomiwu/es.md new file mode 100644 index 00000000000..f99f858c50d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/es.md @@ -0,0 +1,7 @@ +--- +title: Naomi Wu Cargo Skirt +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + From 3b8cdf0192a8de2a4550ce1778a8d3ca61e75bd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:14 +0100 Subject: [PATCH 3831/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/fabric/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fabric/es.md diff --git a/markdown/org/docs/designs/naomiwu/fabric/es.md b/markdown/org/docs/designs/naomiwu/fabric/es.md new file mode 100644 index 00000000000..32b57685221 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/es.md @@ -0,0 +1,9 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. From 49e1c11342ebecfedbe211a3a74fa510add4717f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:14 +0100 Subject: [PATCH 3832/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/instructions/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/instructions/es.md diff --git a/markdown/org/docs/designs/naomiwu/instructions/es.md b/markdown/org/docs/designs/naomiwu/instructions/es.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/es.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these From 92a050478000b2796f728479b4a49bcac6f3d6ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:15 +0100 Subject: [PATCH 3833/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/measurements/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/measurements/es.md diff --git a/markdown/org/docs/designs/naomiwu/measurements/es.md b/markdown/org/docs/designs/naomiwu/measurements/es.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/es.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + From 6a261c29a575c8e42ed2126bcb7539a0836b7a03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:16 +0100 Subject: [PATCH 3834/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/needs/es.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/needs/es.md diff --git a/markdown/org/docs/designs/naomiwu/needs/es.md b/markdown/org/docs/designs/naomiwu/needs/es.md new file mode 100644 index 00000000000..ba7a807569c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/es.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Suministros básicos de costura](/docs/sewing/basic-sewing-supplies) +- Unos 0,75 metros (0,8 yardas) de una tela adecuada ([ver Opciones de tela](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + From f98a537872422e85958521ea669a24213d76d557 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:17 +0100 Subject: [PATCH 3835/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/notes/es.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/notes/es.md diff --git a/markdown/org/docs/designs/naomiwu/notes/es.md b/markdown/org/docs/designs/naomiwu/notes/es.md new file mode 100644 index 00000000000..967b5dc2fbb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/es.md @@ -0,0 +1,59 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the _designer notes_ I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +joost + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym _SexyCyborg_ is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and YouTube channel have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + From b5648dcdbaa2a033c37c059c2d98be1e771aafd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:18 +0100 Subject: [PATCH 3836/7454] New translations en.md (Spanish) skip-build --- .../designs/naomiwu/options/backattachmentdepth/es.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md new file mode 100644 index 00000000000..a626257eebd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/es.md @@ -0,0 +1,10 @@ +--- +title: Back attachment depth +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. From b8809ceaf52b7ff12f5a3b188804e19fadb571e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:19 +0100 Subject: [PATCH 3837/7454] New translations en.md (Spanish) skip-build --- .../options/backattachmentflapchamfersize/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md new file mode 100644 index 00000000000..9ad11d346da --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/es.md @@ -0,0 +1,13 @@ +--- +title: Back attachment flap chamfer size +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From e070ea821935a61d90c4f276afe52182bd8ac60b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:20 +0100 Subject: [PATCH 3838/7454] New translations en.md (Spanish) skip-build --- .../designs/naomiwu/options/backattachmentwidth/es.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md new file mode 100644 index 00000000000..f9b88054029 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/es.md @@ -0,0 +1,10 @@ +--- +title: Back attachment width +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. From 487bb57dc3c42657af5ca2f2a25761a625ec080d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:21 +0100 Subject: [PATCH 3839/7454] New translations en.md (Spanish) skip-build --- .../naomiwu/options/backpocketchamfersize/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md new file mode 100644 index 00000000000..1be59165cf8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/es.md @@ -0,0 +1,13 @@ +--- +title: Back pocket chamfer size +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 362ffdb562f4768c31da40c292e7281bba39d9c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:22 +0100 Subject: [PATCH 3840/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/backpocketdepth/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md new file mode 100644 index 00000000000..4ec020bd4ad --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/es.md @@ -0,0 +1,7 @@ +--- +title: Profundidad del bolsillo trasero +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. From cd25a28859cc165d55a01030b581892bcc789311 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:23 +0100 Subject: [PATCH 3841/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/beltloopwidth/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md new file mode 100644 index 00000000000..7fa6f3a31c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/es.md @@ -0,0 +1,7 @@ +--- +title: Belt loop width +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. From 302ede4cd827f4a523c135890fdcd8f8796f7eee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:24 +0100 Subject: [PATCH 3842/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/dartlength/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/es.md b/markdown/org/docs/designs/naomiwu/options/dartlength/es.md new file mode 100644 index 00000000000..ebc2d43cc46 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/es.md @@ -0,0 +1,9 @@ +--- +title: Back dart length +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. From 3b55e20ac1105cd023162acd54e1a81969c50298 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:24 +0100 Subject: [PATCH 3843/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/dartwidth/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/es.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/es.md new file mode 100644 index 00000000000..64c79fff98f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/es.md @@ -0,0 +1,9 @@ +--- +title: Back dart width +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. From e4d41bfb3b4c5930db08cf5137ed8a207e4aab13 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:25 +0100 Subject: [PATCH 3844/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/es.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/es.md b/markdown/org/docs/designs/naomiwu/options/es.md new file mode 100644 index 00000000000..c26b70d11f4 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/es.md @@ -0,0 +1,5 @@ +--- +title: "Camiseta Aaron A: Opciones de diseño" +--- + + From e4bc4c08802604f8ef01d4227c63dc186ed3ad01 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:26 +0100 Subject: [PATCH 3845/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/flylength/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/es.md b/markdown/org/docs/designs/naomiwu/options/flylength/es.md new file mode 100644 index 00000000000..94227ed994e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/es.md @@ -0,0 +1,7 @@ +--- +title: Longitud del vuelo +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. From e8b31216dbe706b7b7111db5826d629bc8e6d02b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:27 +0100 Subject: [PATCH 3846/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/flywidth/es.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/es.md b/markdown/org/docs/designs/naomiwu/options/flywidth/es.md new file mode 100644 index 00000000000..d360189d8ae --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/es.md @@ -0,0 +1,8 @@ +--- +title: Fly width +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. From b16111bbc1021f7de24914848e6d3c74b9de1530 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:28 +0100 Subject: [PATCH 3847/7454] New translations en.md (Spanish) skip-build --- .../options/frontattachmentchamfersize/es.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md new file mode 100644 index 00000000000..c85f666681f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/es.md @@ -0,0 +1,16 @@ +--- +title: Front attachment chamfer size +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From c63cd13752c8c500934a5d668574139e73349315 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:29 +0100 Subject: [PATCH 3848/7454] New translations en.md (Spanish) skip-build --- .../designs/naomiwu/options/frontattachmentwidth/es.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md new file mode 100644 index 00000000000..d68fd6874cd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/es.md @@ -0,0 +1,8 @@ +--- +title: Front attachment width +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. From 3deb41ebefd74e8dac433864f0bdf5aa6a952459 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:30 +0100 Subject: [PATCH 3849/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/fronthalf/es.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/es.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/es.md new file mode 100644 index 00000000000..94d6d689d51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/es.md @@ -0,0 +1,8 @@ +--- +title: Front half proportion +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. From 71910c3cc07525fa8be4329acce2110b25e3de3d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:31 +0100 Subject: [PATCH 3850/7454] New translations en.md (Spanish) skip-build --- .../designs/naomiwu/options/frontpocketopeningbend/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md new file mode 100644 index 00000000000..ed0172a69d9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/es.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening bend +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. From 0acf5f98bdb1028680e3ee938c5d9c7ab95abbc6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:32 +0100 Subject: [PATCH 3851/7454] New translations en.md (Spanish) skip-build --- .../designs/naomiwu/options/frontpocketopeningdepth/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md new file mode 100644 index 00000000000..db293ffdab3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/es.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening depth +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. From 0ce30a1570671614e748ffc59be19f170758b91a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:33 +0100 Subject: [PATCH 3852/7454] New translations en.md (Spanish) skip-build --- .../naomiwu/options/frontpocketopeningwidth/es.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md new file mode 100644 index 00000000000..71ce68af60e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/es.md @@ -0,0 +1,10 @@ +--- +title: Front pocket opening width +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. From 8ed77eb3f822c7b14701e5bd8872896d021b577b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:34 +0100 Subject: [PATCH 3853/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/hipsease/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/es.md b/markdown/org/docs/designs/naomiwu/options/hipsease/es.md new file mode 100644 index 00000000000..326d27a8ea5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/es.md @@ -0,0 +1,9 @@ +--- +title: Holgura de cadera +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. From 776119307fbb3229446d75cc77025f79c71450b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:35 +0100 Subject: [PATCH 3854/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/invertfly/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/es.md b/markdown/org/docs/designs/naomiwu/options/invertfly/es.md new file mode 100644 index 00000000000..7610194d1f6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/es.md @@ -0,0 +1,9 @@ +--- +title: Invert the side of the fly +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. From 83be4ddeeb3c1394487f9185a1277a5b12352754 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:36 +0100 Subject: [PATCH 3855/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/jseambend/es.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/es.md b/markdown/org/docs/designs/naomiwu/options/jseambend/es.md new file mode 100644 index 00000000000..4624d022a9b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/es.md @@ -0,0 +1,8 @@ +--- +title: J-Seam bend +--- + +This option controls the curvature of the _J-seam_. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. From 7e24d2e46070372bc1e2fad4406dab155efdd24c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:37 +0100 Subject: [PATCH 3856/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/length/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/length/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/length/es.md b/markdown/org/docs/designs/naomiwu/options/length/es.md new file mode 100644 index 00000000000..1bdf77a2d47 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/es.md @@ -0,0 +1,7 @@ +--- +title: Longitud +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. From 46bba34a2242aa08ddaf97d42cc54d05dc47c17e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:37 +0100 Subject: [PATCH 3857/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/mindartwidth/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md new file mode 100644 index 00000000000..356e63fac41 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/es.md @@ -0,0 +1,7 @@ +--- +title: Minimal dart width +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. From 93878532d34d6aad6c91d4a2bbb22c5c344e13ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:38 +0100 Subject: [PATCH 3858/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/naomiwu/options/seatease/es.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/es.md b/markdown/org/docs/designs/naomiwu/options/seatease/es.md new file mode 100644 index 00000000000..fda0662ff51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/es.md @@ -0,0 +1,7 @@ +--- +title: Holgura de asiento +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. From 861090f85704d512c276728aac2b448a3523a96c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:39 +0100 Subject: [PATCH 3859/7454] New translations en.md (Spanish) skip-build --- .../docs/designs/naomiwu/options/waistbandwidth/es.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md new file mode 100644 index 00000000000..51933ad23d4 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/es.md @@ -0,0 +1,9 @@ +--- +title: Anchura de la cinturilla +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. From 8692316df696c3ac627b7496e815c49cad45c8ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:40 +0100 Subject: [PATCH 3860/7454] New translations en.md (Spanish) skip-build --- .../org/docs/designs/naomiwu/options/waistslant/es.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/es.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/es.md b/markdown/org/docs/designs/naomiwu/options/waistslant/es.md new file mode 100644 index 00000000000..d73c13ddcfb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/es.md @@ -0,0 +1,8 @@ +--- +title: Waist slant +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. From 019341cb50c5ddadf0811e0bb26817626a962c7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:41 +0100 Subject: [PATCH 3861/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/cutting/de.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/cutting/de.md diff --git a/markdown/org/docs/designs/naomiwu/cutting/de.md b/markdown/org/docs/designs/naomiwu/cutting/de.md new file mode 100644 index 00000000000..8c956221aad --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/de.md @@ -0,0 +1,25 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Oberstoff + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Lining + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation From 7e3ad3c2cf62e41c729d8a33515c3f8ea7a168ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:42 +0100 Subject: [PATCH 3862/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/de.md diff --git a/markdown/org/docs/designs/naomiwu/de.md b/markdown/org/docs/designs/naomiwu/de.md new file mode 100644 index 00000000000..f99f858c50d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/de.md @@ -0,0 +1,7 @@ +--- +title: Naomi Wu Cargo Skirt +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + From 260bb519b91e462c3e8dec56531e4225fd519553 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:43 +0100 Subject: [PATCH 3863/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/fabric/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fabric/de.md diff --git a/markdown/org/docs/designs/naomiwu/fabric/de.md b/markdown/org/docs/designs/naomiwu/fabric/de.md new file mode 100644 index 00000000000..32b57685221 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/de.md @@ -0,0 +1,9 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. From 9363eb66bfe0b3057774b97b1d6dc62dcb2eef51 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:44 +0100 Subject: [PATCH 3864/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/instructions/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/instructions/de.md diff --git a/markdown/org/docs/designs/naomiwu/instructions/de.md b/markdown/org/docs/designs/naomiwu/instructions/de.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/de.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these From 15bc784772979404eec7b43f54106cc4a0990715 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:45 +0100 Subject: [PATCH 3865/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/measurements/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/measurements/de.md diff --git a/markdown/org/docs/designs/naomiwu/measurements/de.md b/markdown/org/docs/designs/naomiwu/measurements/de.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/de.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + From 71a32d5a6ff123d6c7447ab04bcfaf242cca476e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:46 +0100 Subject: [PATCH 3866/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/needs/de.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/needs/de.md diff --git a/markdown/org/docs/designs/naomiwu/needs/de.md b/markdown/org/docs/designs/naomiwu/needs/de.md new file mode 100644 index 00000000000..5fb46b6d9a5 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/de.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Grundlegendes Nähzubehör](/docs/sewing/basic-sewing-supplies) +- Etwa 0.75 cm (0.8") eines geeigneten Stoffes ([siehe Stoffoptionen](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + From 76bd18f262012cf11c4fb85d94a515c54f629b14 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:47 +0100 Subject: [PATCH 3867/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/notes/de.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/notes/de.md diff --git a/markdown/org/docs/designs/naomiwu/notes/de.md b/markdown/org/docs/designs/naomiwu/notes/de.md new file mode 100644 index 00000000000..967b5dc2fbb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/de.md @@ -0,0 +1,59 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the _designer notes_ I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +joost + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym _SexyCyborg_ is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and YouTube channel have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + From 6c739f6e354b893a81853199c67650c2d0f9420b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:48 +0100 Subject: [PATCH 3868/7454] New translations en.md (German) skip-build --- .../designs/naomiwu/options/backattachmentdepth/de.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md new file mode 100644 index 00000000000..a626257eebd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/de.md @@ -0,0 +1,10 @@ +--- +title: Back attachment depth +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. From 43533527b7573a9ac2ea2152de3e481f706efa18 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:49 +0100 Subject: [PATCH 3869/7454] New translations en.md (German) skip-build --- .../options/backattachmentflapchamfersize/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md new file mode 100644 index 00000000000..9ad11d346da --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/de.md @@ -0,0 +1,13 @@ +--- +title: Back attachment flap chamfer size +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From f0981823d1a79ae7b04a922f81b9f5a767e1f60d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:50 +0100 Subject: [PATCH 3870/7454] New translations en.md (German) skip-build --- .../designs/naomiwu/options/backattachmentwidth/de.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md new file mode 100644 index 00000000000..f9b88054029 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/de.md @@ -0,0 +1,10 @@ +--- +title: Back attachment width +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. From e9ce9089273c29d6a69b9d869d73c0473c5c4be3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:51 +0100 Subject: [PATCH 3871/7454] New translations en.md (German) skip-build --- .../naomiwu/options/backpocketchamfersize/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md new file mode 100644 index 00000000000..1be59165cf8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/de.md @@ -0,0 +1,13 @@ +--- +title: Back pocket chamfer size +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 2356230f6be183a0d117a599e460902718129d26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:52 +0100 Subject: [PATCH 3872/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/backpocketdepth/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md new file mode 100644 index 00000000000..e5ab9c056fd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/de.md @@ -0,0 +1,7 @@ +--- +title: Tiefe der hinteren Tasche +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. From 0c02f0dec3584b871d359889d026aa4c7c16ddf3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:53 +0100 Subject: [PATCH 3873/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/beltloopwidth/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md new file mode 100644 index 00000000000..7fa6f3a31c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/de.md @@ -0,0 +1,7 @@ +--- +title: Belt loop width +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. From 360c7fd83e15f5870be3e7a38a57a3bf29727327 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:53 +0100 Subject: [PATCH 3874/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/dartlength/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/de.md b/markdown/org/docs/designs/naomiwu/options/dartlength/de.md new file mode 100644 index 00000000000..ebc2d43cc46 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/de.md @@ -0,0 +1,9 @@ +--- +title: Back dart length +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. From ee791a55334421b9e30fcaed04d554f7a7177937 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:54 +0100 Subject: [PATCH 3875/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/dartwidth/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/de.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/de.md new file mode 100644 index 00000000000..64c79fff98f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/de.md @@ -0,0 +1,9 @@ +--- +title: Back dart width +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. From 6925c7487c3e5145c2c9176cccb5827bc87ba6dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:55 +0100 Subject: [PATCH 3876/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/de.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/de.md b/markdown/org/docs/designs/naomiwu/options/de.md new file mode 100644 index 00000000000..48a5e466d49 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/de.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Design Optionen" +--- + + From 4bdd53a62df3462ce393a1eb8d94a8fac1bdcb93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:56 +0100 Subject: [PATCH 3877/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/flylength/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/de.md b/markdown/org/docs/designs/naomiwu/options/flylength/de.md new file mode 100644 index 00000000000..8769b8fdd91 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/de.md @@ -0,0 +1,7 @@ +--- +title: Fluglänge +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. From 426b2f2cee688d3df20672b3b47662d3265aaf32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:57 +0100 Subject: [PATCH 3878/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/flywidth/de.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/de.md b/markdown/org/docs/designs/naomiwu/options/flywidth/de.md new file mode 100644 index 00000000000..d360189d8ae --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/de.md @@ -0,0 +1,8 @@ +--- +title: Fly width +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. From e2683ab60cc147a30dbb590a6fa9a64678347ae5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:58 +0100 Subject: [PATCH 3879/7454] New translations en.md (German) skip-build --- .../options/frontattachmentchamfersize/de.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md new file mode 100644 index 00000000000..c85f666681f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/de.md @@ -0,0 +1,16 @@ +--- +title: Front attachment chamfer size +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From b4de6da6e1e41b4960f74e9754c29f7d2ca4abee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:24:59 +0100 Subject: [PATCH 3880/7454] New translations en.md (German) skip-build --- .../designs/naomiwu/options/frontattachmentwidth/de.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md new file mode 100644 index 00000000000..d68fd6874cd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/de.md @@ -0,0 +1,8 @@ +--- +title: Front attachment width +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. From f83ca8d50e08ad6f24705797123ca045c29cd2b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:00 +0100 Subject: [PATCH 3881/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/fronthalf/de.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/de.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/de.md new file mode 100644 index 00000000000..94d6d689d51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/de.md @@ -0,0 +1,8 @@ +--- +title: Front half proportion +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. From f37e3813a564a8ee37c08c448a3ca370ea687fce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:01 +0100 Subject: [PATCH 3882/7454] New translations en.md (German) skip-build --- .../designs/naomiwu/options/frontpocketopeningbend/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md new file mode 100644 index 00000000000..ed0172a69d9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/de.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening bend +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. From 4b99696c142acaa80f7ca4649aa7664655892111 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:02 +0100 Subject: [PATCH 3883/7454] New translations en.md (German) skip-build --- .../designs/naomiwu/options/frontpocketopeningdepth/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md new file mode 100644 index 00000000000..db293ffdab3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/de.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening depth +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. From ae3e0d7af3cd0fbc0117a36e017d32a20b5fa57c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:03 +0100 Subject: [PATCH 3884/7454] New translations en.md (German) skip-build --- .../naomiwu/options/frontpocketopeningwidth/de.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md new file mode 100644 index 00000000000..71ce68af60e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/de.md @@ -0,0 +1,10 @@ +--- +title: Front pocket opening width +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. From 79c31895477503b4869b5ce6eaa29bfa71ac1913 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:04 +0100 Subject: [PATCH 3885/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/hipsease/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/de.md b/markdown/org/docs/designs/naomiwu/options/hipsease/de.md new file mode 100644 index 00000000000..630a6c10447 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/de.md @@ -0,0 +1,9 @@ +--- +title: Zugabe Hüfte +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. From 7160c4b44550cd6ba063142d94679188a7047fc2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:05 +0100 Subject: [PATCH 3886/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/invertfly/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/de.md b/markdown/org/docs/designs/naomiwu/options/invertfly/de.md new file mode 100644 index 00000000000..7610194d1f6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/de.md @@ -0,0 +1,9 @@ +--- +title: Invert the side of the fly +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. From 5b2da729aa179d7dc97246841b8380baa6a5c32d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:06 +0100 Subject: [PATCH 3887/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/jseambend/de.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/de.md b/markdown/org/docs/designs/naomiwu/options/jseambend/de.md new file mode 100644 index 00000000000..4624d022a9b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/de.md @@ -0,0 +1,8 @@ +--- +title: J-Seam bend +--- + +This option controls the curvature of the _J-seam_. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. From 36c2d90794f756d67b38d3fdd17a210d9af13306 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:07 +0100 Subject: [PATCH 3888/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/length/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/length/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/length/de.md b/markdown/org/docs/designs/naomiwu/options/length/de.md new file mode 100644 index 00000000000..85bd605f7f9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/de.md @@ -0,0 +1,7 @@ +--- +title: Länge +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. From fc25de8535c134c78dc8a67685585ce5d453749d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:07 +0100 Subject: [PATCH 3889/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/mindartwidth/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md new file mode 100644 index 00000000000..356e63fac41 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/de.md @@ -0,0 +1,7 @@ +--- +title: Minimal dart width +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. From 521999b25b21aff24819033c20e784e50688b7d5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:08 +0100 Subject: [PATCH 3890/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/naomiwu/options/seatease/de.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/de.md b/markdown/org/docs/designs/naomiwu/options/seatease/de.md new file mode 100644 index 00000000000..d1f66159382 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/de.md @@ -0,0 +1,7 @@ +--- +title: Zugabe Gesäß +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. From 36be459923020c8bebc4ee0c4804fc0a11d253da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:09 +0100 Subject: [PATCH 3891/7454] New translations en.md (German) skip-build --- .../docs/designs/naomiwu/options/waistbandwidth/de.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md new file mode 100644 index 00000000000..a16c0789fb8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/de.md @@ -0,0 +1,9 @@ +--- +title: Breite des Taillenbundes +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. From da02de385fd85c76cda0047e08433a8c4d801974 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:10 +0100 Subject: [PATCH 3892/7454] New translations en.md (German) skip-build --- .../org/docs/designs/naomiwu/options/waistslant/de.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/de.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/de.md b/markdown/org/docs/designs/naomiwu/options/waistslant/de.md new file mode 100644 index 00000000000..d73c13ddcfb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/de.md @@ -0,0 +1,8 @@ +--- +title: Waist slant +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. From 2bc650413bb618408759faedc02d7eb127874b9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:11 +0100 Subject: [PATCH 3893/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/cutting/nl.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/cutting/nl.md diff --git a/markdown/org/docs/designs/naomiwu/cutting/nl.md b/markdown/org/docs/designs/naomiwu/cutting/nl.md new file mode 100644 index 00000000000..375b2b01bed --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/nl.md @@ -0,0 +1,25 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Buitenstof + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Voering + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation From 13261d099e01fcf51251a9a74521001c090c05be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:12 +0100 Subject: [PATCH 3894/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/nl.md diff --git a/markdown/org/docs/designs/naomiwu/nl.md b/markdown/org/docs/designs/naomiwu/nl.md new file mode 100644 index 00000000000..f99f858c50d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/nl.md @@ -0,0 +1,7 @@ +--- +title: Naomi Wu Cargo Skirt +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + From 00df657dedc8b25da26758a13f1dd154aa5d6a8e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:13 +0100 Subject: [PATCH 3895/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/fabric/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fabric/nl.md diff --git a/markdown/org/docs/designs/naomiwu/fabric/nl.md b/markdown/org/docs/designs/naomiwu/fabric/nl.md new file mode 100644 index 00000000000..32b57685221 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/nl.md @@ -0,0 +1,9 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a heavy-weight cotton or canvas. You also can't go wrong with what has been the de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby should not start sagging as you load it with cargo. From d876eb3e580c413c88bd9c297eff8b9c9391ee7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:14 +0100 Subject: [PATCH 3896/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/instructions/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/instructions/nl.md diff --git a/markdown/org/docs/designs/naomiwu/instructions/nl.md b/markdown/org/docs/designs/naomiwu/instructions/nl.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/nl.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these From 9394e911222f0e6050f88ef22cc549bc9a041824 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:15 +0100 Subject: [PATCH 3897/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/measurements/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/measurements/nl.md diff --git a/markdown/org/docs/designs/naomiwu/measurements/nl.md b/markdown/org/docs/designs/naomiwu/measurements/nl.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/nl.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + From db82c075fd72bff81c22356b85fd374772c03074 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:16 +0100 Subject: [PATCH 3898/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/needs/nl.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/needs/nl.md diff --git a/markdown/org/docs/designs/naomiwu/needs/nl.md b/markdown/org/docs/designs/naomiwu/needs/nl.md new file mode 100644 index 00000000000..ada3e982f69 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/nl.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Basis naaimateriaal](/docs/sewing/basic-sewing-supplies) +- Ongeveer 0,75 meter van een geschikte stof ([zie Stofopties](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + From daaccdee4f67471afb311146ac7ed710f989f474 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:17 +0100 Subject: [PATCH 3899/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/notes/nl.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/notes/nl.md diff --git a/markdown/org/docs/designs/naomiwu/notes/nl.md b/markdown/org/docs/designs/naomiwu/notes/nl.md new file mode 100644 index 00000000000..967b5dc2fbb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/nl.md @@ -0,0 +1,59 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the _designer notes_ I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +joost + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym _SexyCyborg_ is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and YouTube channel have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + From 6a97e30a3158aa345b35e82bdb01e4ec3b211bfa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:18 +0100 Subject: [PATCH 3900/7454] New translations en.md (Dutch) skip-build --- .../designs/naomiwu/options/backattachmentdepth/nl.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md new file mode 100644 index 00000000000..a626257eebd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/nl.md @@ -0,0 +1,10 @@ +--- +title: Back attachment depth +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. From fc6a7ea29dc105b85e171da4cd908ec16a4f09d0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:19 +0100 Subject: [PATCH 3901/7454] New translations en.md (Dutch) skip-build --- .../options/backattachmentflapchamfersize/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md new file mode 100644 index 00000000000..9ad11d346da --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/nl.md @@ -0,0 +1,13 @@ +--- +title: Back attachment flap chamfer size +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 6aa03b4325b47c638afec65553db13cb56c876b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:20 +0100 Subject: [PATCH 3902/7454] New translations en.md (Dutch) skip-build --- .../designs/naomiwu/options/backattachmentwidth/nl.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md new file mode 100644 index 00000000000..f9b88054029 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/nl.md @@ -0,0 +1,10 @@ +--- +title: Back attachment width +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. From 44a78c60f202658898d9ab5604dcab114a348822 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:20 +0100 Subject: [PATCH 3903/7454] New translations en.md (Dutch) skip-build --- .../naomiwu/options/backpocketchamfersize/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md new file mode 100644 index 00000000000..1be59165cf8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/nl.md @@ -0,0 +1,13 @@ +--- +title: Back pocket chamfer size +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 360673f5f389591d49b1230f5c66fd4447eb5e14 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:21 +0100 Subject: [PATCH 3904/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/backpocketdepth/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md new file mode 100644 index 00000000000..3fe10fab157 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/nl.md @@ -0,0 +1,7 @@ +--- +title: Diepte achterzak +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. From 360bfd10a2aa54e790bde8b4c09e04ec60adcb41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:22 +0100 Subject: [PATCH 3905/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/beltloopwidth/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md new file mode 100644 index 00000000000..7fa6f3a31c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/nl.md @@ -0,0 +1,7 @@ +--- +title: Belt loop width +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. From ccc7bfa31ba698526c30a7eb3b10757d4058114e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:23 +0100 Subject: [PATCH 3906/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/dartlength/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/nl.md b/markdown/org/docs/designs/naomiwu/options/dartlength/nl.md new file mode 100644 index 00000000000..ebc2d43cc46 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/nl.md @@ -0,0 +1,9 @@ +--- +title: Back dart length +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. From c55041076a63fd8bbe272bd82bfc371f27df1b4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:24 +0100 Subject: [PATCH 3907/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/dartwidth/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md new file mode 100644 index 00000000000..64c79fff98f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/nl.md @@ -0,0 +1,9 @@ +--- +title: Back dart width +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. From bad624a07ed1b5701321c07f57446cc4de79437d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:25 +0100 Subject: [PATCH 3908/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/nl.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/nl.md b/markdown/org/docs/designs/naomiwu/options/nl.md new file mode 100644 index 00000000000..9b11f73912c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/nl.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Ontwerpopties" +--- + + From 5d1b15f74c939b5dfb02d7cc2ee28b66ff38c53a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:26 +0100 Subject: [PATCH 3909/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/flylength/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/nl.md b/markdown/org/docs/designs/naomiwu/options/flylength/nl.md new file mode 100644 index 00000000000..1ff1947a247 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/nl.md @@ -0,0 +1,7 @@ +--- +title: Vlieg lengte +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. From b66f21441b26c98a3775252b595d991115bdca74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:27 +0100 Subject: [PATCH 3910/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/flywidth/nl.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/nl.md b/markdown/org/docs/designs/naomiwu/options/flywidth/nl.md new file mode 100644 index 00000000000..d360189d8ae --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/nl.md @@ -0,0 +1,8 @@ +--- +title: Fly width +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. From 8214547fb604e1552d1eba729a7c26af03e3c40d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:28 +0100 Subject: [PATCH 3911/7454] New translations en.md (Dutch) skip-build --- .../options/frontattachmentchamfersize/nl.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md new file mode 100644 index 00000000000..c85f666681f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/nl.md @@ -0,0 +1,16 @@ +--- +title: Front attachment chamfer size +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 05b6288965366b6cd9a208572bb974dc93e63cec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:29 +0100 Subject: [PATCH 3912/7454] New translations en.md (Dutch) skip-build --- .../designs/naomiwu/options/frontattachmentwidth/nl.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md new file mode 100644 index 00000000000..d68fd6874cd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/nl.md @@ -0,0 +1,8 @@ +--- +title: Front attachment width +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. From 0e69e12d3dea9feabeedaa611f694d8d25dd67fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:30 +0100 Subject: [PATCH 3913/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md new file mode 100644 index 00000000000..94d6d689d51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/nl.md @@ -0,0 +1,8 @@ +--- +title: Front half proportion +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. From 40e9c0628fb412b74c38f17904aedf0155e22ccb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:31 +0100 Subject: [PATCH 3914/7454] New translations en.md (Dutch) skip-build --- .../designs/naomiwu/options/frontpocketopeningbend/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md new file mode 100644 index 00000000000..ed0172a69d9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/nl.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening bend +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. From b000cbb469549565950734fd76a6b7ab6804f491 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:32 +0100 Subject: [PATCH 3915/7454] New translations en.md (Dutch) skip-build --- .../designs/naomiwu/options/frontpocketopeningdepth/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md new file mode 100644 index 00000000000..db293ffdab3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/nl.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening depth +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. From 6e4c96a90bfbf01ebda7c74d88329ba4ef871cbb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:33 +0100 Subject: [PATCH 3916/7454] New translations en.md (Dutch) skip-build --- .../naomiwu/options/frontpocketopeningwidth/nl.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md new file mode 100644 index 00000000000..71ce68af60e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/nl.md @@ -0,0 +1,10 @@ +--- +title: Front pocket opening width +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer together, and from your leg into the space between your legs where they are more likely to dangle. So that's something to keep in mind when increasing the width of the front pocket opening. From 96f71833eb67bfee882e51ef31c42786df0bd863 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:34 +0100 Subject: [PATCH 3917/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/hipsease/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/nl.md b/markdown/org/docs/designs/naomiwu/options/hipsease/nl.md new file mode 100644 index 00000000000..0d71cc92ded --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/nl.md @@ -0,0 +1,9 @@ +--- +title: Overwijdte heup +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. From dcf68ec9fd4796419eccb1b711eb88c5e15284fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:35 +0100 Subject: [PATCH 3918/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/invertfly/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/nl.md b/markdown/org/docs/designs/naomiwu/options/invertfly/nl.md new file mode 100644 index 00000000000..7610194d1f6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/nl.md @@ -0,0 +1,9 @@ +--- +title: Invert the side of the fly +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. From 872bcb9682f6147a41a26b821b8ff4991fb96530 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:35 +0100 Subject: [PATCH 3919/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/jseambend/nl.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/nl.md b/markdown/org/docs/designs/naomiwu/options/jseambend/nl.md new file mode 100644 index 00000000000..4624d022a9b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/nl.md @@ -0,0 +1,8 @@ +--- +title: J-Seam bend +--- + +This option controls the curvature of the _J-seam_. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. From 43f6f8778546848db091dd28deb505661ee21d95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:36 +0100 Subject: [PATCH 3920/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/length/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/length/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/length/nl.md b/markdown/org/docs/designs/naomiwu/options/length/nl.md new file mode 100644 index 00000000000..fff61ce2c84 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/nl.md @@ -0,0 +1,7 @@ +--- +title: Lengte +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. From 480eed249c6ee68bdbad6e39d012e966b10ccc29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:37 +0100 Subject: [PATCH 3921/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/mindartwidth/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md new file mode 100644 index 00000000000..356e63fac41 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/nl.md @@ -0,0 +1,7 @@ +--- +title: Minimal dart width +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. From a67ae5555fb6ca3fe1bef59f1ec7a9b528364b0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:38 +0100 Subject: [PATCH 3922/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/naomiwu/options/seatease/nl.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/nl.md b/markdown/org/docs/designs/naomiwu/options/seatease/nl.md new file mode 100644 index 00000000000..4a29e20b4d7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/nl.md @@ -0,0 +1,7 @@ +--- +title: Overwijdte zitvlak +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. From 293b71807378e0d6bfc405dbb5d7dbd84a54a3d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:39 +0100 Subject: [PATCH 3923/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/naomiwu/options/waistbandwidth/nl.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md new file mode 100644 index 00000000000..ad22c3786c3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/nl.md @@ -0,0 +1,9 @@ +--- +title: Breedte tailleband +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. From fe2ff93725bc62f7bcba5302032ae6d498b7af76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:40 +0100 Subject: [PATCH 3924/7454] New translations en.md (Dutch) skip-build --- .../org/docs/designs/naomiwu/options/waistslant/nl.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/nl.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/nl.md b/markdown/org/docs/designs/naomiwu/options/waistslant/nl.md new file mode 100644 index 00000000000..d73c13ddcfb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/nl.md @@ -0,0 +1,8 @@ +--- +title: Waist slant +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. From 4c0085270370982aef6aaf18e560ecdd8860bcb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:41 +0100 Subject: [PATCH 3925/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/cutting/uk.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/cutting/uk.md diff --git a/markdown/org/docs/designs/naomiwu/cutting/uk.md b/markdown/org/docs/designs/naomiwu/cutting/uk.md new file mode 100644 index 00000000000..6a4e2731110 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/uk.md @@ -0,0 +1,25 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Основна тканина + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Підкладка + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation From a62671e7326f59b8924dbb63181329279c86df4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:42 +0100 Subject: [PATCH 3926/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/uk.md diff --git a/markdown/org/docs/designs/naomiwu/uk.md b/markdown/org/docs/designs/naomiwu/uk.md new file mode 100644 index 00000000000..f99f858c50d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/uk.md @@ -0,0 +1,7 @@ +--- +title: Naomi Wu Cargo Skirt +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + From 7d5eaeea8ef61e5c99eca29723dae885b38e8e44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:43 +0100 Subject: [PATCH 3927/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/fabric/uk.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fabric/uk.md diff --git a/markdown/org/docs/designs/naomiwu/fabric/uk.md b/markdown/org/docs/designs/naomiwu/fabric/uk.md new file mode 100644 index 00000000000..22998050709 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/uk.md @@ -0,0 +1,12 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the wear and tear of screwdrivers being wiped clean on them, nuts and bolds rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a +heavy-weight cotton or canvas. You also can't go wrong with what has been the +de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby +should not start sagging as you load it with cargo. From f187d26c7fe47734eca4ab0514eec13f28fb560a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:43 +0100 Subject: [PATCH 3928/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/instructions/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/instructions/uk.md diff --git a/markdown/org/docs/designs/naomiwu/instructions/uk.md b/markdown/org/docs/designs/naomiwu/instructions/uk.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/uk.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these From f5819bc965d26d82c0422250fb97da5026149842 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:44 +0100 Subject: [PATCH 3929/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/measurements/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/measurements/uk.md diff --git a/markdown/org/docs/designs/naomiwu/measurements/uk.md b/markdown/org/docs/designs/naomiwu/measurements/uk.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/uk.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + From bc8437a2e887992b699d392d7f9d33d30c3de9c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:45 +0100 Subject: [PATCH 3930/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/needs/uk.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/needs/uk.md diff --git a/markdown/org/docs/designs/naomiwu/needs/uk.md b/markdown/org/docs/designs/naomiwu/needs/uk.md new file mode 100644 index 00000000000..bfd260688c6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/uk.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) +- About 0.75 meters (0.8 yards) of a suitable fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + From 74c81f3667f4e9ef464ec26acf82aefe9c327ec6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:46 +0100 Subject: [PATCH 3931/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/notes/uk.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/notes/uk.md diff --git a/markdown/org/docs/designs/naomiwu/notes/uk.md b/markdown/org/docs/designs/naomiwu/notes/uk.md new file mode 100644 index 00000000000..a4aff369ac0 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/uk.md @@ -0,0 +1,59 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the _designer notes_ I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +Йост + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym _SexyCyborg_ is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and YouTube channel have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + From 894c6df843500b4a3f52706bfd6636c5064f428a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:47 +0100 Subject: [PATCH 3932/7454] New translations en.md (Ukrainian) skip-build --- .../designs/naomiwu/options/backattachmentdepth/uk.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md new file mode 100644 index 00000000000..a626257eebd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/uk.md @@ -0,0 +1,10 @@ +--- +title: Back attachment depth +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. From fec5e4a653b226e464984dc1e2c2067355971801 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:48 +0100 Subject: [PATCH 3933/7454] New translations en.md (Ukrainian) skip-build --- .../options/backattachmentflapchamfersize/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md new file mode 100644 index 00000000000..9ad11d346da --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/uk.md @@ -0,0 +1,13 @@ +--- +title: Back attachment flap chamfer size +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From 635b7f98ecd990077391432da87cebcd2fda9e59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:49 +0100 Subject: [PATCH 3934/7454] New translations en.md (Ukrainian) skip-build --- .../designs/naomiwu/options/backattachmentwidth/uk.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md new file mode 100644 index 00000000000..f9b88054029 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/uk.md @@ -0,0 +1,10 @@ +--- +title: Back attachment width +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. From 70c983ff0b908149c6a620015fe13dc8d9ff1543 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:50 +0100 Subject: [PATCH 3935/7454] New translations en.md (Ukrainian) skip-build --- .../naomiwu/options/backpocketchamfersize/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md new file mode 100644 index 00000000000..1be59165cf8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/uk.md @@ -0,0 +1,13 @@ +--- +title: Back pocket chamfer size +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From a04cc878c3fa1ac9fbd5d49226d40b47eea2bc30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:51 +0100 Subject: [PATCH 3936/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/backpocketdepth/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md new file mode 100644 index 00000000000..f6c06bb48fd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/uk.md @@ -0,0 +1,7 @@ +--- +title: Глибина задньої кишені +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. From 32129b2052c383243f61bd3bedcee2cf4d030049 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:52 +0100 Subject: [PATCH 3937/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/beltloopwidth/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md new file mode 100644 index 00000000000..7fa6f3a31c8 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/uk.md @@ -0,0 +1,7 @@ +--- +title: Belt loop width +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide beltloop for the center back, which is the beltloop that typically gets the most strain. From 5004e5797c59da88ea45dd07a4c5b9f54fcd2614 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:53 +0100 Subject: [PATCH 3938/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/dartlength/uk.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/uk.md b/markdown/org/docs/designs/naomiwu/options/dartlength/uk.md new file mode 100644 index 00000000000..ebc2d43cc46 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/uk.md @@ -0,0 +1,9 @@ +--- +title: Back dart length +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. From 85888d1e6dedbf5338003917527431f3b7f5c565 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:54 +0100 Subject: [PATCH 3939/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/dartwidth/uk.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md new file mode 100644 index 00000000000..64c79fff98f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/uk.md @@ -0,0 +1,9 @@ +--- +title: Back dart width +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. From bc074455f19261501168dc09cee12803e71b8ae4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:55 +0100 Subject: [PATCH 3940/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/uk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/uk.md b/markdown/org/docs/designs/naomiwu/options/uk.md new file mode 100644 index 00000000000..6b743db018b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/uk.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Варіанти дизайну" +--- + + From 778f318959c77de9868b21c88448b7ff2d683ba7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:56 +0100 Subject: [PATCH 3941/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/flylength/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/uk.md b/markdown/org/docs/designs/naomiwu/options/flylength/uk.md new file mode 100644 index 00000000000..9cc19c9bed4 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/uk.md @@ -0,0 +1,7 @@ +--- +title: Довжина гульфика +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. From bf7cfae6b3e11fe7f4710b91902e482832551f39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:57 +0100 Subject: [PATCH 3942/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/flywidth/uk.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/uk.md b/markdown/org/docs/designs/naomiwu/options/flywidth/uk.md new file mode 100644 index 00000000000..7758ea841c7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/uk.md @@ -0,0 +1,8 @@ +--- +title: Ширина гульфика +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. From eca20c8931329f8f2c280347abb5913fa435735e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:58 +0100 Subject: [PATCH 3943/7454] New translations en.md (Ukrainian) skip-build --- .../options/frontattachmentchamfersize/uk.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md new file mode 100644 index 00000000000..c85f666681f --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/uk.md @@ -0,0 +1,16 @@ +--- +title: Front attachment chamfer size +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + From f0e21aa58c6a7bc55f80686014c5baf2e926c1eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:58 +0100 Subject: [PATCH 3944/7454] New translations en.md (Ukrainian) skip-build --- .../designs/naomiwu/options/frontattachmentwidth/uk.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md new file mode 100644 index 00000000000..d68fd6874cd --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/uk.md @@ -0,0 +1,8 @@ +--- +title: Front attachment width +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. From 98375612989d3488df0529ef4593ca2c40c03b41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:25:59 +0100 Subject: [PATCH 3945/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md new file mode 100644 index 00000000000..94d6d689d51 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/uk.md @@ -0,0 +1,8 @@ +--- +title: Front half proportion +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. From c014fb62dea3fadafeb7e430eb4c2658e68c3042 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:00 +0100 Subject: [PATCH 3946/7454] New translations en.md (Ukrainian) skip-build --- .../designs/naomiwu/options/frontpocketopeningbend/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md new file mode 100644 index 00000000000..ed0172a69d9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/uk.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening bend +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. From c92349a9a0690cd75f12463cd19eb8ec5b785673 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:01 +0100 Subject: [PATCH 3947/7454] New translations en.md (Ukrainian) skip-build --- .../designs/naomiwu/options/frontpocketopeningdepth/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md new file mode 100644 index 00000000000..db293ffdab3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/uk.md @@ -0,0 +1,7 @@ +--- +title: Front pocket opening depth +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. From 98464318def60d7c57b861a078b6b3015976c52f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:02 +0100 Subject: [PATCH 3948/7454] New translations en.md (Ukrainian) skip-build --- .../naomiwu/options/frontpocketopeningwidth/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md new file mode 100644 index 00000000000..e6689a51206 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/uk.md @@ -0,0 +1,13 @@ +--- +title: Front pocket opening width +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer +together, and from your leg into the space between your legs where they are +more likely to dangle. So that's something to keep in mind when increasing the +width of the front pocket opening. From 42df59853758fd48c4e8cf6082cbafd7125caaa4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:03 +0100 Subject: [PATCH 3949/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/hipsease/uk.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/uk.md b/markdown/org/docs/designs/naomiwu/options/hipsease/uk.md new file mode 100644 index 00000000000..32302d4e88e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/uk.md @@ -0,0 +1,9 @@ +--- +title: Легкість стегон +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. From 38607f53632af6d6bde1bc95316161a047723005 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:05 +0100 Subject: [PATCH 3950/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/invertfly/uk.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/uk.md b/markdown/org/docs/designs/naomiwu/options/invertfly/uk.md new file mode 100644 index 00000000000..7610194d1f6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/uk.md @@ -0,0 +1,9 @@ +--- +title: Invert the side of the fly +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some garment (typically tops) have the buttons on teh right side for menswear, and the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. From 8d900bea97382fe8f0623c6f0ec82cf612f963a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:05 +0100 Subject: [PATCH 3951/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/jseambend/uk.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/uk.md b/markdown/org/docs/designs/naomiwu/options/jseambend/uk.md new file mode 100644 index 00000000000..4624d022a9b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/uk.md @@ -0,0 +1,8 @@ +--- +title: J-Seam bend +--- + +This option controls the curvature of the _J-seam_. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. From 36724d245f6d59da1301dea633f1176346ed65f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:07 +0100 Subject: [PATCH 3952/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/length/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/length/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/length/uk.md b/markdown/org/docs/designs/naomiwu/options/length/uk.md new file mode 100644 index 00000000000..46d68b2278c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/uk.md @@ -0,0 +1,7 @@ +--- +title: Довжина +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. From 7b517f17b619c8eb6a0a28e78670ebc7cb908900 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:07 +0100 Subject: [PATCH 3953/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/mindartwidth/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md new file mode 100644 index 00000000000..356e63fac41 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/uk.md @@ -0,0 +1,7 @@ +--- +title: Minimal dart width +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. From 6b4dbc9eeffef9af8b8e5a223b1a48ff5c5e16a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:08 +0100 Subject: [PATCH 3954/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/designs/naomiwu/options/seatease/uk.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/uk.md b/markdown/org/docs/designs/naomiwu/options/seatease/uk.md new file mode 100644 index 00000000000..ae698769a69 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/uk.md @@ -0,0 +1,7 @@ +--- +title: Зручність сидіння +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. From 51b408c19fe646b0e8aaa6184724cd258a1b41ef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:09 +0100 Subject: [PATCH 3955/7454] New translations en.md (Ukrainian) skip-build --- .../docs/designs/naomiwu/options/waistbandwidth/uk.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md new file mode 100644 index 00000000000..0b7ed3efebf --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/uk.md @@ -0,0 +1,9 @@ +--- +title: Ширина пояса +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. From 2290ebe26afe8aeb32602cb9a4f2d327f904aa0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:26:10 +0100 Subject: [PATCH 3956/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/designs/naomiwu/options/waistslant/uk.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/uk.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/uk.md b/markdown/org/docs/designs/naomiwu/options/waistslant/uk.md new file mode 100644 index 00000000000..d73c13ddcfb --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/uk.md @@ -0,0 +1,8 @@ +--- +title: Waist slant +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. From f5d2af42b8fd15fa8fc08dc5cae43a4ef36c101a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:05 +0100 Subject: [PATCH 3957/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/cutting/en.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/cutting/en.md diff --git a/markdown/org/docs/designs/naomiwu/cutting/en.md b/markdown/org/docs/designs/naomiwu/cutting/en.md new file mode 100644 index 00000000000..917c046cb01 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/cutting/en.md @@ -0,0 +1,26 @@ +--- +title: "Naomi Wu Cargo Skirt: Cutting Instructions" +--- + +## Main fabric + +- Part 1 (back): Cut 2 from main fabric +- Part 2 (front fly side): Cut 1 from main fabric +- Part 3 (front no-fly side): Cut 1 from main fabric +- Part 4 (fly shield): Cut 1 from main fabric +- Part 6 (front pocket facing): Cut 2 from main fabric +- Part 7 (waistband): Cut 1 from main fabric +- Part 8 (front attachment): Cut 1 from main fabric +- Part 9 (front attachment facing): Cut 1 from main fabric +- Part 10 (back pocket): Cut 2 from main fabric +- Part 11 (back pocket flap): Cut 2 from main fabric +- Part 12 (back attachment back): Cut 1 from main fabric +- Part 13 (back attachment front): Cut 1 from main fabric +- Part 14 (back attachment flap): Cut 1 from main fabric + +## Lining + +- Part 5 (fly shield): Cut 1 from lining + +Write documentation + From 7a3c43f4847628c085b8b05258e7c8dcefbec449 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:06 +0100 Subject: [PATCH 3958/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/en.md diff --git a/markdown/org/docs/designs/naomiwu/en.md b/markdown/org/docs/designs/naomiwu/en.md new file mode 100644 index 00000000000..de384242aad --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/en.md @@ -0,0 +1,8 @@ +--- +title: "Naomi Wu Cargo Skirt" +--- + +import { DesignInfo } from 'shared/components/designs/info.mjs' + + + From 5353f598a8157268625e26a122ac73769a17b43a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:06 +0100 Subject: [PATCH 3959/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/fabric/en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/fabric/en.md diff --git a/markdown/org/docs/designs/naomiwu/fabric/en.md b/markdown/org/docs/designs/naomiwu/fabric/en.md new file mode 100644 index 00000000000..5bcaab97ebc --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/fabric/en.md @@ -0,0 +1,15 @@ +--- +title: "Naomi Wu Cargo Skirt: Fabric Options" +--- + +A cargo skirt is work wear, so you want to go with fabric that can stand the +wear and tear of screwdrivers being wiped clean on them, nuts and bolds +rattling around in its pockets. + +While there's plenty of choice in synthetic fibers, I would recommend a +heavy-weight cotton or canvas. You also can't go wrong with what has been the +de-facto standard for heavy duty workwear for many years: denim. + +However, avoid any hint of stretchy fibers. You want zero stretch. This baby +should not start sagging as you load it with cargo. + From 1879f627be676a35e68ce73c514d0afc9c089ed1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:07 +0100 Subject: [PATCH 3960/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/instructions/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/instructions/en.md diff --git a/markdown/org/docs/designs/naomiwu/instructions/en.md b/markdown/org/docs/designs/naomiwu/instructions/en.md new file mode 100644 index 00000000000..4d1fd31c14d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/instructions/en.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Sewing Instructions" +--- + + Write these From 33d21acfd6921bab38745b55785629845f4b8728 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:07 +0100 Subject: [PATCH 3961/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/measurements/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/measurements/en.md diff --git a/markdown/org/docs/designs/naomiwu/measurements/en.md b/markdown/org/docs/designs/naomiwu/measurements/en.md new file mode 100644 index 00000000000..b2507c88866 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/measurements/en.md @@ -0,0 +1,5 @@ +--- +title: "Naomi Wu Cargo Skirt: Required Measurements" +--- + + From f816209418b7f373cca7a25e6f40e923c61c2d1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:08 +0100 Subject: [PATCH 3962/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/needs/en.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/needs/en.md diff --git a/markdown/org/docs/designs/naomiwu/needs/en.md b/markdown/org/docs/designs/naomiwu/needs/en.md new file mode 100644 index 00000000000..bfd260688c6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/needs/en.md @@ -0,0 +1,23 @@ +--- +title: "Naomi Wu Cargo Skirt: What You Need" +--- + +To make Naomi Wu's signature cargo skirt, you will need the following: + +- [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) +- About 0.75 meters (0.8 yards) of a suitable fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) +- A zipper +- A snap button (both stuf and socket) +- About 5 centimeter (2 inches) velcro strip (both sides) +- About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) +- A D-ring to match the ribbon +- About 0.40 (16 inches) of waistband elastic + + + +These are estimates. Real requirements will vary based on your sizing. + +Refer to the designer messages or paperless view for more detailed dimensions. + + From bd63e28ce82aef153a53e995c58a0d7b4f8e0bd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:08 +0100 Subject: [PATCH 3963/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/notes/en.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/notes/en.md diff --git a/markdown/org/docs/designs/naomiwu/notes/en.md b/markdown/org/docs/designs/naomiwu/notes/en.md new file mode 100644 index 00000000000..c8dec530fbf --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/notes/en.md @@ -0,0 +1,61 @@ +--- +title: "Naomi Wu Cargo Skirt: Designer Notes" +--- + +As these are the *designer notes* I first want to clear up any +misunderstanding: I am not the designer of this skirt. Naomi Wu is. +I merely wrote the code to implement this as a FreeSewing design, and worked +with Naomi to ensure that said code represents her vision for the design. + +I've collaborated with others before to bring a design to fruition, but that +was typically with friends or people from the FreeSewing community, and my role +in that collaboration was always much bigger. This was my first time +working with a bona-fide celebrity, in addition to being someone I find hugely +inspiring and have a ton of respect for. If I'm being honest, I was really +nervous about this. + +The process was also different from other collaborations which typically start +with an idea that we then try to implement together. Here, everything was +already done. Naomi already had the skirt and done all the work. The reason I +came on board is because she wanted to offer it in a size-inclusive range. In +other words, it was my job to make her design parametric. + +So one day in the spring of 2023, a package arrived on my doorstep all the way +from China. Inside it was Naomi Wu's very own cargo skirt. A veritable +smorgasbord of storage options in which even the pockets have pockets. + +It was a lot more elaborate than I anticipated, but somehow also very practical. +It dawned on me as I was working on this that I should make one of these for +myself because I always misplace tools when I'm working on something. This is +like a tool chest that you can wear. Only better organized. + +At Naomi's explicit request, I made the fronts reversible so they can me more +female or male presenting as you see fit (with the zipper being on this or that +side having certain significance towards gender-expression), and I added an +option to slope the waistband which will benefit more curvy people. + +In the end, you get what it says on the tin: Naomi Wu's cargo skirt. Or at +least the close as you can get to the original item that landed on my doorstep +that fateful day. + +I want to thank Naomi Wu for trusting FreeSewing -- and myself -- with her plans +to offer her skirt design as open source. I think it's a big deal for FreeSewing +to get this kind of recognition, and I know it was a big deal for me personally. + +joost + + + +##### Naomi Who? + +[Naomi Wu](https://en.wikipedia.org/wiki/Naomi_Wu), also known by her online pseudonym *SexyCyborg* is a Chinese tech & DIY girl from Shenzhen, China. +She is known for her signature style blending DIY, electronics, and fashion, and has proven to be a +relentless advocate for women in STEM and LGBTQ rights. + +Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. + +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and [YouTube channel]( +www.youtube.com/c/SexyCyborg) have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). + + + From 45aff4ae76260c3e263a980cddbafa17e19c38e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:09 +0100 Subject: [PATCH 3964/7454] Update source file en.md skip-build --- .../designs/naomiwu/options/backattachmentdepth/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md new file mode 100644 index 00000000000..eef4de4d149 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentdepth/en.md @@ -0,0 +1,11 @@ +--- +title: "Back attachment depth" +--- + +This option controls the depth of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +This option controls the depth of the back attachment. + From 0a91c20d9d9a3d42531e741a72ac50f169b680e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:09 +0100 Subject: [PATCH 3965/7454] Update source file en.md skip-build --- .../options/backattachmentflapchamfersize/en.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md new file mode 100644 index 00000000000..b506b4dab53 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentflapchamfersize/en.md @@ -0,0 +1,14 @@ +--- +title: "Back attachment flap chamfer size" +--- + +This option controls the chamfer size of the back attachment flap. + +This option has no effect whatsoever on fit or functionality. It is mostly aesthetic. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + From e65b4857858f5dd3bbfec41bcb989b1967ba0b2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:10 +0100 Subject: [PATCH 3966/7454] Update source file en.md skip-build --- .../naomiwu/options/backattachmentwidth/en.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md new file mode 100644 index 00000000000..33b791805c9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backattachmentwidth/en.md @@ -0,0 +1,12 @@ +--- +title: "Back attachment width" +--- + +This option controls the width of the back attachment. + +The back attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +If the back attachment gets too wide to fit between the belt loops, the pattern will warn you about this as it complicates construction. + + From ab73d1b883e8ed8b15d21a26efbd5f8150ab54c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:10 +0100 Subject: [PATCH 3967/7454] Update source file en.md skip-build --- .../naomiwu/options/backpocketchamfersize/en.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md new file mode 100644 index 00000000000..10936f8ff64 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketchamfersize/en.md @@ -0,0 +1,14 @@ +--- +title: "Back pocket chamfer size" +--- + +This option controls the chamfer size at the bottom of the back pocket. + +A back pocket with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + From 0986b488f7ee07e6a80be60c3ea93211724b7b3d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:11 +0100 Subject: [PATCH 3968/7454] Update source file en.md skip-build --- .../docs/designs/naomiwu/options/backpocketdepth/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md new file mode 100644 index 00000000000..2c3836594ff --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/backpocketdepth/en.md @@ -0,0 +1,8 @@ +--- +title: "Back pocket depth" +--- + +This option controls the depth of the back pocket. + +Deeper pockets can hold more stuff. But are harder to get to the bottom off. + From 4b5264845d194da96b1fc44bb916c6f245d0d669 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:11 +0100 Subject: [PATCH 3969/7454] Update source file en.md skip-build --- .../docs/designs/naomiwu/options/beltloopwidth/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md new file mode 100644 index 00000000000..358b076c3f3 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/beltloopwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Belt loop width" +--- + +This option controls the width of the belt loops. + +Wider belt loops are stronger, although this skirt already uses a extra-wide +beltloop for the center back, which is the beltloop that typically gets the +most strain. + + From 38e215e39e64f40bdae3fc2974e51eaa8a6a5ecb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:12 +0100 Subject: [PATCH 3970/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/dartlength/en.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartlength/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartlength/en.md b/markdown/org/docs/designs/naomiwu/options/dartlength/en.md new file mode 100644 index 00000000000..44cc3e5e5e2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartlength/en.md @@ -0,0 +1,10 @@ +--- +title: "Back dart length" +--- + +This option controls the length of the darts at the back. + +Typically, the dart should and a bit above the fullest part of your bum, and the pattern will be drafted as such by default. + +But, if forever reason you want to make the back darts longer or shorter, this option allows you to do so. + From 9b129493a1c9ecb5bd5b958aac22dbe08b84ac2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:12 +0100 Subject: [PATCH 3971/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/dartwidth/en.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/dartwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/dartwidth/en.md b/markdown/org/docs/designs/naomiwu/options/dartwidth/en.md new file mode 100644 index 00000000000..52bcc0f08d2 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/dartwidth/en.md @@ -0,0 +1,10 @@ +--- +title: "Back dart width" +--- + +This option controls the width of the darts at the back. + +Note that changing this option will not change the waist size. Instead, it will redistribute shaping between the darts and the seams. + +The defaults are probably fine but for people with curvy bottoms, a larger dart might yield better fit. + From c70f0f28e21dc478289ac2e8fdf53ffb7154c835 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:13 +0100 Subject: [PATCH 3972/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/options/en.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/en.md b/markdown/org/docs/designs/naomiwu/options/en.md new file mode 100644 index 00000000000..fae28b86766 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/en.md @@ -0,0 +1,5 @@ +--- +title: "Aaron A-Shirt: Design Options" +--- + + From 1b3a7f4daa6ef84cdaf24b58d97fc4f3776c17ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:13 +0100 Subject: [PATCH 3973/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/options/flylength/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flylength/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/flylength/en.md b/markdown/org/docs/designs/naomiwu/options/flylength/en.md new file mode 100644 index 00000000000..b5427774af9 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flylength/en.md @@ -0,0 +1,8 @@ +--- +title: "Fly length" +--- + +This option controls the length of the fly. + +As zippers are a store-bought item that comes in predefined sizes, adapting this option allows you to draft a skirt that is adapted to the zipper length you intent to use. + From 838354759b681fe31d01cbb7f17c49649dcd6090 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:14 +0100 Subject: [PATCH 3974/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/options/flywidth/en.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/flywidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/en.md b/markdown/org/docs/designs/naomiwu/options/flywidth/en.md new file mode 100644 index 00000000000..6368711734b --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/en.md @@ -0,0 +1,9 @@ +--- +title: "Fly width" +--- + +This option controls the width of the fly. + +This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. + From 96beb7856053d6e2427fafebedd738291e0cd990 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:15 +0100 Subject: [PATCH 3975/7454] Update source file en.md skip-build --- .../options/frontattachmentchamfersize/en.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md new file mode 100644 index 00000000000..a4cc42ade3d --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentchamfersize/en.md @@ -0,0 +1,17 @@ +--- +title: "Front attachment chamfer size" +--- + +This option controls the chamfer size at the bottom of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + +An attachment with chamfered corners at the bottom help to avoid small items getting lost in the corners of your pockets. + + + +A [chamfer](https://en.wikipedia.org/wiki/Chamfer) is a term borrowed from the machining world to describe the process of softening a sharp 90° angle into two consecutive 45° angles. + + + From 8bfa2b10a3a7693cd5230c1ef397baa17e065064 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:16 +0100 Subject: [PATCH 3976/7454] Update source file en.md skip-build --- .../designs/naomiwu/options/frontattachmentwidth/en.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md new file mode 100644 index 00000000000..bf75faea109 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontattachmentwidth/en.md @@ -0,0 +1,10 @@ +--- +title: "Front attachment width" +--- + +This option controls the width of the front attachment. + +The front attachment is like a pocket that is only attached at the waist. It is a common feature on workwear as it allows greater mobility. +An attachment like this exists because it's not so easy to bend over when there's a big wrench in your pocket. + + From 1443b8408dfbb206dee7f0a917b56340dbed518f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:16 +0100 Subject: [PATCH 3977/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/fronthalf/en.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/fronthalf/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/fronthalf/en.md b/markdown/org/docs/designs/naomiwu/options/fronthalf/en.md new file mode 100644 index 00000000000..917c06c04ae --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/fronthalf/en.md @@ -0,0 +1,9 @@ +--- +title: "Front half proportion" +--- + +This option controls the proportion of the skirt that will make up the front panel. + +This option does not influence fit as much, it's main impact is on pocket placement. +A larger proportion pushes the pockets more towards the back, whereas a lower proportion brings them more to the front. + From dec3fc87167ff85553666cb349e37a5af305f1d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:17 +0100 Subject: [PATCH 3978/7454] Update source file en.md skip-build --- .../designs/naomiwu/options/frontpocketopeningbend/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md new file mode 100644 index 00000000000..e6fd6ba0dab --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningbend/en.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening bend" +--- + +This option controls the radius of the rounded bend on the front pocket opening. + +This option is mostly aesthetic and when set to zero creates a pocket opening that is chamfered instead of rounded. + From 8a88dc6d05e5e7af48599980125d6663de7520d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:17 +0100 Subject: [PATCH 3979/7454] Update source file en.md skip-build --- .../designs/naomiwu/options/frontpocketopeningdepth/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md new file mode 100644 index 00000000000..3831759a716 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningdepth/en.md @@ -0,0 +1,8 @@ +--- +title: "Front pocket opening depth" +--- + +This option controls the depth of the front pocket opening. + +A deeper pocket opening is easier to get your hand into, but what you gain in access you loose in pocket depth. + From 672840369b8d2f1c104435ba0981184cf7262ee7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:18 +0100 Subject: [PATCH 3980/7454] Update source file en.md skip-build --- .../naomiwu/options/frontpocketopeningwidth/en.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md new file mode 100644 index 00000000000..d3a15eb24ec --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/frontpocketopeningwidth/en.md @@ -0,0 +1,14 @@ +--- +title: "Front pocket opening width" +--- + +This option controls the width of the front pockets opening. + +A wider pocket opening is easier to access (put your hand in). +It also increases the pocket width itself, as it will extend further to center front. + +When extending this a lot, items pooling in the front pockets will move closer +together, and from your leg into the space between your legs where they are +more likely to dangle. So that's something to keep in mind when increasing the +width of the front pocket opening. + From 607b5433e0c7dbe0d800bcba1cb8a887a0573e7e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:18 +0100 Subject: [PATCH 3981/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/hipsease/en.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/hipsease/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/hipsease/en.md b/markdown/org/docs/designs/naomiwu/options/hipsease/en.md new file mode 100644 index 00000000000..d162ba1da77 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/hipsease/en.md @@ -0,0 +1,10 @@ +--- +title: "Hips ease" +--- + +This option controls the amount of ease at your hips. + +Note that as a cargo skirt, we can't have too much ease or the skirt will slip down. + +Also note that there's an elasticated part of the waistband, and one would typically wear this with a belt. + From 90c14afc35a9a61290cdd0fc619a66e583900fb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:19 +0100 Subject: [PATCH 3982/7454] Update source file en.md skip-build --- .../docs/designs/naomiwu/options/invertfly/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/invertfly/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/en.md b/markdown/org/docs/designs/naomiwu/options/invertfly/en.md new file mode 100644 index 00000000000..411e52ba447 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/en.md @@ -0,0 +1,13 @@ +--- +title: "Invert the side of the fly" +--- + +This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. + +The side at which the button goes is not functionally relevant, but some +garment (typically tops) have the buttons on teh right side for menswear, and +the left sife for womenswear. + +The reasons for this are historic, but what matters is that to people with +gender presentation concerns, these little things can really matter. + From a1f9b7b6c1f1653a92fc0f49df6f8decea0c57d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:19 +0100 Subject: [PATCH 3983/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/jseambend/en.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/jseambend/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/jseambend/en.md b/markdown/org/docs/designs/naomiwu/options/jseambend/en.md new file mode 100644 index 00000000000..ce8bf90a1a6 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/jseambend/en.md @@ -0,0 +1,9 @@ +--- +title: "J-Seam bend" +--- + +This option controls the curvature of the *J-seam*. + +A J-seam is that J-shaped seam at the fly. This option controls how bendy the J is. +It serves no functional purpose, it's a matter of aesthetics. + From d13e57d2d50615f54976d359cfec4c01b8170af5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:20 +0100 Subject: [PATCH 3984/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/options/length/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/length/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/length/en.md b/markdown/org/docs/designs/naomiwu/options/length/en.md new file mode 100644 index 00000000000..e4112f23340 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/length/en.md @@ -0,0 +1,8 @@ +--- +title: "Length" +--- + +This option controls the length of the cargo skirt. + +For those not familiar with Naomi Wu's dresscode: should not expect full coverage from the default length. + From 2daf400e8f412abf8c947a67f411620bad8aa496 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:20 +0100 Subject: [PATCH 3985/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/mindartwidth/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md new file mode 100644 index 00000000000..225a8646db7 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md @@ -0,0 +1,8 @@ +--- +title: "Minimal dart width" +--- + +This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. + +It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. + From 33cf9e230cbef008eeef94e6e43ebcc4a67e825f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:21 +0100 Subject: [PATCH 3986/7454] Update source file en.md skip-build --- markdown/org/docs/designs/naomiwu/options/seatease/en.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/seatease/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/seatease/en.md b/markdown/org/docs/designs/naomiwu/options/seatease/en.md new file mode 100644 index 00000000000..d9f733debf0 --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/seatease/en.md @@ -0,0 +1,8 @@ +--- +title: "Seat ease" +--- + +This option controls the amount of ease at your seat (the fullest part of your bum). + +Note that as a cargo skirt, we can't have too much ease or all our cargo will be all over the place. + From 5e5cfa5080389aea85d4d5736eb59e569a4d5f96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:21 +0100 Subject: [PATCH 3987/7454] Update source file en.md skip-build --- .../docs/designs/naomiwu/options/waistbandwidth/en.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md new file mode 100644 index 00000000000..c4592a35d6e --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md @@ -0,0 +1,10 @@ +--- +title: "Waist band width" +--- + +This option controls the width of the waistband. + +A common reason to alter this is to accomodate the width of the belt you intent to wear it with. + +That being said, keep in mind that the belt loops are wider than the waistband. + From 92d1b0b8a108afac2d589b1b84e9d29f30928805 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 6 Jan 2024 14:42:22 +0100 Subject: [PATCH 3988/7454] Update source file en.md skip-build --- .../org/docs/designs/naomiwu/options/waistslant/en.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 markdown/org/docs/designs/naomiwu/options/waistslant/en.md diff --git a/markdown/org/docs/designs/naomiwu/options/waistslant/en.md b/markdown/org/docs/designs/naomiwu/options/waistslant/en.md new file mode 100644 index 00000000000..6a49a519a5c --- /dev/null +++ b/markdown/org/docs/designs/naomiwu/options/waistslant/en.md @@ -0,0 +1,9 @@ +--- +title: "Waist slant" +--- + +This option will draft a cargo skirt where the waist is slanted upwards towards the back. + +By default, the waist is perfectly straight, which is fine for people built like Naomi (which means, very skinny). +If you have more curves, you will almost certainly find that you need a bit more rise in the back, and this option can provide that. + From c06a18e06e67145733398a82d6a55e3a1e7d79ce Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 6 Jan 2024 17:54:11 +0100 Subject: [PATCH 3989/7454] feat: Support notes in title macro This started out as a fix for #5753 after I felt the approach in #5760 was not the best way to handle this. The problem lies in the way the cutlist data is added to the pattern by the title plugin. The whole cutlist thing was added by a less experienced contributor, and they were a little too focussed on what they were trying to accomplish, rather than keeping an eye on the big picture. In this case, a bunch of points get added to the part to anchor all of the text for the cutlist. This causes problems when inheriting parts because points are added per material, and now we don't know what materials were used and how to remove these points. I appreciate @woutervdub effort to resolve this in #5760 but as I mentioned above, I don't love the approach. Rather than finding a clever way to remove these points, I am of the opinion that they should never have been added in the first place. Specifically, all we are doing is adding one or more lines of text. The idea that you need multiple points for this is an incorrect assumption, and therein lies the root of this problem. So, this refactor adds support to the title macro for 'notes'. These notes will be added below the title. The cutlist info is now just prepended to the notes. So it stops being something 'special' (which it never should have been) and instead just behaves like other text that is placed on the part by the title macro. The only flanking measure required to make this happen was to add support for nested arrays in handling text. This way, you can pass a nested array to concatenate strings in such a way that each part will still be individually translated. And as all text in FreeSewing, to force a linebreak, you just use "\n" as The Dark Lord intended. --- config/changelog.yaml | 12 ++ .../react-components/src/pattern/utils.mjs | 3 +- plugins/plugin-annotations/src/title.mjs | 154 ++++++++---------- plugins/plugin-i18n/src/index.mjs | 41 +++-- 4 files changed, 109 insertions(+), 101 deletions(-) diff --git a/config/changelog.yaml b/config/changelog.yaml index c5de1986208..f2366ced630 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -1,6 +1,18 @@ Unreleased: Added: + Added: + plugin-annotations: + - The `title` macro now takes a `notes` and `classes.notes` as its config, allowing you to add notes + - The `classes.cutlist` config is removed from the title plugin, cutlist info is now included as notes + plugin-i18n: + - This plugin now supports translation of nested arrays of strings, giving you more flexibility to concatenate translated parts of strings + react-components: + - This Pattern component now supports translation of nested arrays of strings, giving you more flexibility to concatenate translated parts of strings + + Removed: + - The `classes.cutlist` config is removed from the title plugin, cutlist info is now included as notes + 3.1.0: date: 2023-12-26 Added: diff --git a/packages/react-components/src/pattern/utils.mjs b/packages/react-components/src/pattern/utils.mjs index 2445c91ccc9..fde6a025584 100644 --- a/packages/react-components/src/pattern/utils.mjs +++ b/packages/react-components/src/pattern/utils.mjs @@ -71,7 +71,8 @@ export const getId = ({ export const translateStrings = (t, list) => { let translated = '' for (const string of list) { - if (string) translated += t(string.toString()).replace(/"/g, '"') + ' ' + if (Array.isArray(string)) translated += translateStrings(t, string) + else if (string) translated += t(string.toString()).replace(/"/g, '"') + ' ' } return translated diff --git a/plugins/plugin-annotations/src/title.mjs b/plugins/plugin-annotations/src/title.mjs index 79af07f8031..d8ae7083809 100644 --- a/plugins/plugin-annotations/src/title.mjs +++ b/plugins/plugin-annotations/src/title.mjs @@ -1,3 +1,6 @@ +const capitalize = (string) => + typeof string === 'string' ? string.charAt(0).toUpperCase() + string.slice(1) : '' + /* * Defaults for the title macro */ @@ -12,10 +15,10 @@ const macroDefaults = { rotation: 0, scale: 1, title: 'plugin-annotations:noName', + notes: false, classes: { - cutlist: 'text-md fill-current', + notes: 'text-md fill-current', date: 'text-sm fill-current', - for: 'fill-current font-bold', name: 'fill-note', nr: 'text-4xl fill-note font-bold', title: 'text-lg fill-current font-bold', @@ -74,9 +77,8 @@ const title = function (config, { Point, points, scale, locale, store, part, log /* * Get the list of IDs - * Initialize the verticle cadence */ - const ids = store.generateMacroIds(['cutlist', 'date', 'for', 'name', 'nr', 'title'], mc.id) + const ids = store.generateMacroIds(['nr', 'date', 'title', 'name', 'notes'], mc.id) let shift = mc.dy @@ -93,6 +95,24 @@ const title = function (config, { Point, points, scale, locale, store, part, log store.set(['partNumbers', part.name], mc.nr) } else delete ids.nr + /* + * Title: date + */ + points[ids.date] = mc.at + .shift(-90, shift / 2) + .addText( + new Date().toLocaleString(locale || 'en', { + weekday: 'long', + year: 'numeric', + month: 'short', + day: 'numeric', + }), + `${mc.classes.date} ${mc.align}` + ) + .attr('data-text-transform', transform) + .attr('data-render-always', 1) // Render even when outside the part bounding box + shift += mc.dy + /* * Title: title */ @@ -100,18 +120,39 @@ const title = function (config, { Point, points, scale, locale, store, part, log points[ids.title] = mc.at .clone() .shift(-90, shift) - .attr('data-text', mc.title, mc.append ? false : true) - .attr('data-text-class', `${mc.classes.title} ${mc.align}`) .attr('data-text-transform', transform) .attr('data-render-always', 1) // Render even when outside the part bounding box + if (mc.append) points[ids.title].addText(mc.title, `${mc.classes.title} ${mc.align}`) + else points[ids.title].setText(mc.title, `${mc.classes.title} ${mc.align}`) shift += mc.dy store.set(['partTitles', part.name], mc.title) } else delete ids.title /* - * Title: cutlist + * Title: name */ + points[ids.name] = mc.at + .clone() + .shift(-90, shift) + .addText( + `FreeSewing ${capitalize( + (store.data?.name || 'plugin-annotations:noName').replace('@freesewing/', '') + )} v${store.data?.version || 'plugin-annotations:noVersion'} ( `, + + `${mc.classes.name} ${mc.align}` + ) + .addText(store.data?.for ? store.data.for : 'ephemeral') + .addText(' )') + .attr('data-text-transform', transform) + .attr('data-render-always', 1) // Render even when outside the part bounding box + shift += mc.dy + + /* + * Title: notes + */ + const notes = [] if (mc.cutlist) { + points[ids.notes] = mc.at.clone().shift(-90, shift) /* * Get cutlist instructions from the store, only proceed if the list is available */ @@ -123,92 +164,37 @@ const title = function (config, { Point, points, scale, locale, store, part, log for (const [material, instructions] of Object.entries(partCutlist.materials)) { instructions.forEach(({ cut, identical, onBias, onFold }, c) => { /* - * Create point - */ - const id = `${ids.cutlist}_${material}_${c}` - ids[`cutlist_${material}_${c}`] = id - points[id] = mc.at - .clone() - .shift(-90, shift) - .attr('data-text', 'plugin-annotations:cut') - .attr('data-text-class', `${mc.classes.cutlist} ${mc.align}`) - .attr('data-text-transform', transform) - .attr('data-render-always', 1) // Render even when outside the part bounding box - .addText(cut) - shift += mc.dy - - /* - * Add instructions if parts are mirrored - */ - if (!identical && cut > 1) points[id].addText('plugin-annotations:mirrored') - - /* - * Add instructions if parts are cut on fold + * Concat line */ + notes.push('plugin-annotations:cut') + notes.push(cut) + if (!identical && cut > 1) notes.push('plugin-annotations:mirrored') if (onFold) - points[id].addText( - onBias ? 'plugin-annotations:onFoldAndBias' : 'plugin-annotations:onFold' - ) + notes.push(onBias ? 'plugin-annotations:onFoldAndBias' : 'plugin-annotations:onFold') + else if (onBias) notes.push('plugin-annotations:onBias') + notes.push('plugin-annotations:from', 'plugin-annotations:' + material) /* - * Add instructions if parts on on bias - */ else if (onBias) points[id].addText('plugin-annotations:onBias') - - /* - * Add 'from' (material) text + * Force a line break between materials */ - points[id].addText('plugin-annotations:from').addText('plugin-annotations:' + material) + notes.push('\n') }) } } - } else delete ids.cutlist - - /* - * Title: Design name - */ - points[ids.name] = mc.at - .clone() - .shift(-90, shift) - .attr( - 'data-text', - `${(store.data?.name || 'plugin-annotations:noName').replace('@freesewing/', '')} v${ - store.data?.version || 'plugin-annotations:noVersion' - }` - ) - .attr('data-text-class', `${mc.classes.name} ${mc.align}`) - .attr('data-text-transform', transform) - .attr('data-render-always', 1) // Render even when outside the part bounding box - shift += mc.dy - - /* - * Title: For (measurements set) - */ - if (store.data.for) { - points[ids.for] = mc.at - .shift(-90, shift) - .attr('data-text', `(${store.data.for})`) - .attr('data-text-class', `${mc.classes.for} ${mc.align}`) + } + if (mc.notes) { + if (Array.isArray(notes)) notes.push(...mc.notes) + else notes.push(mc.notes) + } + if (notes.length > 0) { + /* + * Add all text on a single point + */ + points[ids.notes] + .addText(notes, `${mc.classes.notes} ${mc.align}`) .attr('data-text-transform', transform) .attr('data-render-always', 1) // Render even when outside the part bounding box - shift += mc.dy - } else delete ids.for - - /* - * Title: Date - */ - points[ids.date] = mc.at - .shift(-90, shift) - .attr( - 'data-text', - new Date().toLocaleString(locale || 'en', { - weekday: 'long', - year: 'numeric', - month: 'short', - day: 'numeric', - }) - ) - .attr('data-text-class', `${mc.classes.date} ${mc.align}`) - .attr('data-text-transform', transform) - .attr('data-render-always', 1) // Render even when outside the part bounding box + .attr('data-text-lineheight', mc.dy) + } else delete ids.cutlist /* * Store all IDs in the store so we can remove this macro with rmtitle diff --git a/plugins/plugin-i18n/src/index.mjs b/plugins/plugin-i18n/src/index.mjs index 6bee18b6ebc..2943dc54019 100644 --- a/plugins/plugin-i18n/src/index.mjs +++ b/plugins/plugin-i18n/src/index.mjs @@ -1,25 +1,34 @@ import { name, version } from '../data.mjs' +const translate = (locale, text, t, pattern) => { + let translated = '' + /* + * Call oneself recursively if text is an array + */ + if (Array.isArray(text)) + return text.map((string) => translate(locale, string, t, pattern)).join(' ') + + if (t instanceof Function) return t(text, locale) + else if (typeof t[locale] === 'object') return t[locale][text] || text + else { + const msg = + "No translation method or object was passed to the i18n plugin. This plugin won't do anything without that" + if (pattern?.store?.log?.warn) { + if (!pattern.store.get(['plugins', 'plugin-i18n', 'missingMethodWarning'])) { + pattern.store.set(['plugins', 'plugin-i18n', 'missingMethodWarning'], true) + pattern.store.log.warn(msg) + } + } else console.log(msg) + + return text + } +} + export const plugin = { name, version, hooks: { - insertText: (locale, text, t, pattern) => { - if (t instanceof Function) return t(text, locale) - else if (typeof t[locale] === 'object') return t[locale][text] || text - else { - const msg = - "No translation method or object was passed to the i18n plugin. This plugin won't do anything without that" - if (pattern?.store?.log?.warn) { - if (!pattern.store.get(['plugins', 'plugin-i18n', 'missingMethodWarning'])) { - pattern.store.set(['plugins', 'plugin-i18n', 'missingMethodWarning'], true) - pattern.store.log.warn(msg) - } - } else console.log(msg) - - return text - } - }, + insertText: (locale, text, t, pattern) => translate(locale, text, t, pattern), }, } From 2efcf914f5dc58534ffb5c2d225e25b9dab9f5e2 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sat, 6 Jan 2024 18:07:53 +0000 Subject: [PATCH 3990/7454] start with dimensions --- designs/lumina/src/index.mjs | 2 + designs/lumina/src/leg.mjs | 5 +++ designs/lumina/src/panel.mjs | 29 +++++++------- designs/lumina/src/pocket.mjs | 23 +++++------ designs/lumina/src/shape.mjs | 42 +++++++++++++------- designs/lumina/src/side.mjs | 52 ------------------------- designs/lumina/src/waistband.mjs | 66 +++++++++++++++++++++++++++++++- 7 files changed, 124 insertions(+), 95 deletions(-) delete mode 100644 designs/lumina/src/side.mjs diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs index 6a8ec4c0016..e1082e1bb3d 100644 --- a/designs/lumina/src/index.mjs +++ b/designs/lumina/src/index.mjs @@ -24,3 +24,5 @@ export { i18n, Lumina, shape, panel, leg, waistband, pocket } // http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D // http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A780%2C%22waistBack%22%3A360%2C%22hips%22%3A860%2C%22seat%22%3A980%2C%22seatBack%22%3A510%2C%22inseam%22%3A680%2C%22waistToSeat%22%3A200%2C%22waistToUpperLeg%22%3A250%2C%22waistToKnee%22%3A500%2C%22waistToHips%22%3A90%2C%22waistToFloor%22%3A890%2C%22knee%22%3A360%2C%22ankle%22%3A220%2C%22crossSeam%22%3A620%2C%22crossSeamFront%22%3A290%2C%22heel%22%3A280%2C%22upperLeg%22%3A580%7D%2C%22options%22%3A%7B%22length%22%3A1%2C%22waistreduction%22%3A0.1%2C%22waistLowering%22%3A0.012%2C%22waistlowering%22%3A0.181%7D%2C%22units%22%3A%22metric%22%7D + +// Climbing pants http://localhost:8000/new/lumina#view=%22draft%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A780%2C%22waistBack%22%3A360%2C%22hips%22%3A860%2C%22seat%22%3A980%2C%22seatBack%22%3A510%2C%22inseam%22%3A680%2C%22waistToSeat%22%3A200%2C%22waistToUpperLeg%22%3A250%2C%22waistToKnee%22%3A500%2C%22waistToHips%22%3A90%2C%22waistToFloor%22%3A890%2C%22knee%22%3A360%2C%22ankle%22%3A220%2C%22crossSeam%22%3A620%2C%22crossSeamFront%22%3A290%2C%22heel%22%3A280%2C%22upperLeg%22%3A580%7D%2C%22options%22%3A%7B%22waistreduction%22%3A0%2C%22ease%22%3A0.1%2C%22length%22%3A0.945%2C%22waistband%22%3Afalse%2C%22pocket%22%3Afalse%2C%22waistlowering%22%3A0.2%7D%2C%22sabool%22%3A1%2C%22sa%22%3A10%2C%22samm%22%3A10%7D diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index ff4ff6d7492..cf7c10b82bc 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -36,6 +36,11 @@ export const leg = { snippets.back2 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.5)) snippets.back3 = new Snippet('notch', paths.backSplit.shiftFractionAlong(0.75)) + console.log({ + front: paths.front.length(), + back: paths.back.length(), + total: paths.front.length() + paths.back.length(), + }) return part }, } diff --git a/designs/lumina/src/panel.mjs b/designs/lumina/src/panel.mjs index 5652724b4f5..c9cf9d880c9 100644 --- a/designs/lumina/src/panel.mjs +++ b/designs/lumina/src/panel.mjs @@ -5,28 +5,25 @@ export const panel = { from: shape, draft: ({ sa, Point, points, Path, paths, Snippet, snippets, options, macro, store, part }) => { paths.panelWaistband = new Path() - .move(points.backPanelWaistband) - .line(points.frontPanelWaistband) - .addText('top', 'note center') + .move(points.frontPanelWaistband) + .line(points.backPanelWaistband) + .setText('top', 'note center') .setClass('hidden') paths.panelHem = new Path() - .move(points.frontPanelHem) - .line(points.backPanelHem) - .addText('bottom', 'note center') - .setClass('hidden') - paths.frontPanel.unhide().addText('front', 'note center').setClass('hidden') - paths.backPanel = paths.backPanel - .reverse() - .unhide() - .addText('back', 'note center') + .move(points.backPanelHem) + .line(points.frontPanelHem) + .setText('bottom', 'note center') .setClass('hidden') + paths.frontPanel.reverse().setText('front', 'note center').setClass('hidden') + paths.backPanel = paths.backPanel.unhide().setText('back', 'note center').setClass('hidden') paths.seam = new Path() - .move(points.frontPanelHem) - .join(paths.panelHem) - .join(paths.backPanel) - .join(paths.panelWaistband) + .move(points.backPanelHem) + .join(paths.backPanel.reverse()) + .join(paths.panelWaistband.reverse()) .join(paths.frontPanel) + .join(paths.panelHem.reverse()) + .reverse() .close() if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') diff --git a/designs/lumina/src/pocket.mjs b/designs/lumina/src/pocket.mjs index 225ba6d1700..d0b9413deb7 100644 --- a/designs/lumina/src/pocket.mjs +++ b/designs/lumina/src/pocket.mjs @@ -31,10 +31,6 @@ export const pocket = { store, part, }) => { - // const p = store.get('pocket') - // paths = p.paths - // points = p.points - if (!options.pocket) { return part.hide() } @@ -42,20 +38,21 @@ export const pocket = { const pocketDepth = measurements.waistToSeat * options.pocketdepth paths.pocketWaistband = new Path() - .move(points.backPanelWaistband) - .line(points.frontPanelWaistband) + .move(points.frontPanelWaistband) + .line(points.backPanelWaistband) .addText('top', 'note center') .setClass('hidden') points.frontPocketHem = paths.frontPanel.shiftAlong(pocketDepth) points.backPocketHem = paths.backPanel.shiftAlong(pocketDepth) paths.pocketHem = new Path() - .move(points.frontPocketHem) - .line(points.backPocketHem) + .move(points.backPocketHem) + .line(points.frontPocketHem) .addText('bottom', 'note center') .setClass('hidden') const frontPocketSplit = paths.frontPanel.split(points.frontPocketHem) if (frontPocketSplit) { paths.frontPocket = frontPocketSplit[0] + .reverse() .unhide() .addText('front', 'note center') .setClass('hidden') @@ -67,7 +64,6 @@ export const pocket = { if (backPocketSplit) { paths.backPocket = backPocketSplit[0] .unhide() - .reverse() .addText('back', 'note center') .setClass('hidden') } else { @@ -77,11 +73,12 @@ export const pocket = { paths.seam = new Path() .move(points.frontPocketHem) - .join(paths.pocketHem) - .join(paths.backPocket) - .join(paths.pocketWaistband) - .join(paths.frontPocket) + .join(paths.pocketHem.reverse()) + .join(paths.backPocket.reverse()) + .join(paths.pocketWaistband.reverse()) + .join(paths.frontPocket.reverse()) .close() + .reverse() if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index 01081437d13..a132d21cd82 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -15,7 +15,7 @@ export const createPath = (paths, Path, points, pathName, names) => { } const lowerWaist = (paths, Path, points, waistLowering, pathName, pointName) => { - console.log({ pn: pathName, p: paths[pathName] }) + // console.log({ pn: pathName, p: paths[pathName] }) const newPath = extendPath(Path, paths[pathName], 100, 0) const newWaist = newPath.shiftAlong(waistLowering + 100) if (newWaist.sitsRoughlyOn(points[pathName + pointName])) { @@ -94,16 +94,16 @@ const createSidePoints = ({ let measurement // let width let lastGood = 0 - console.log({ - prefix: prefix, - postfix: postfix, - ratio: ratio, - ratioFixed: ratioFixed, - ease: ease, - waistReduction: waistReduction, - distanceCompensation: distanceCompensation, - fixedSidePanel: fixedSidePanel, - }) + // console.log({ + // prefix: prefix, + // postfix: postfix, + // ratio: ratio, + // ratioFixed: ratioFixed, + // ease: ease, + // waistReduction: waistReduction, + // distanceCompensation: distanceCompensation, + // fixedSidePanel: fixedSidePanel, + // }) for (let i = 0; i < names.length; i++) { let distance = measurements['waistTo' + names[lastGood]] - @@ -259,7 +259,8 @@ export const shape = { kneeToWaistLength: 400, crotchPointsCP: 2, }, - draft: ({ measurements, options, Point, Path, points, paths, utils, store, part }) => { + draft: ({ measurements, options, Point, Path, points, paths, utils, store, units, part }) => { + console.log('Shape') const inseam = measurements.inseam > measurements.waistToFloor - measurements.waistToUpperLeg ? measurements.waistToFloor - measurements.waistToUpperLeg @@ -448,7 +449,7 @@ export const shape = { ;['front', 'back'].forEach((prefix) => { ;['Waist', 'Waistband', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { points[prefix + 'Panel' + name] = points['middle' + name].shift( - prefix == 'front' ? 180 : 0, + prefix == 'front' ? 0 : 180, points[prefix + 'Side' + name].dist(points[prefix + 'Split' + name]) ) }) @@ -582,6 +583,21 @@ export const shape = { store.set('waistbandFrontLength', paths.frontWaistband.length()) store.set('waistbandPanelLength', points.frontPanelWaistband.dist(points.backPanelWaistband)) + store.flag.note({ + msg: `lumina:dimensions`, + replace: { + waistbandlength: units( + (store.get('waistbandBackLength') + + store.get('waistbandFrontLength') + + store.get('waistbandPanelLength')) * + 2 + ), + length: units( + store.get('waistbandSize') + points.frontPanelWaistband.dist(points.frontPanelHem) + ), + }, + }) + return part.hide() }, } diff --git a/designs/lumina/src/side.mjs b/designs/lumina/src/side.mjs deleted file mode 100644 index dddaa5595ac..00000000000 --- a/designs/lumina/src/side.mjs +++ /dev/null @@ -1,52 +0,0 @@ -import { ipoints } from './ipoints.mjs' - -export const side = { - name: 'lumina.ipoints', - after: ipoints, - measurements: [ - 'waist', - 'waistBack', - 'hips', - 'seat', - 'seatBack', - 'inseam', - 'waistToSeat', - 'waistToUpperLeg', - 'waistToKnee', - 'waistToHips', - 'waistToFloor', - 'knee', - 'ankle', - 'crossSeam', - 'crossSeamFront', - 'heel', - 'upperLeg', - ], - options: { - size: { pct: 50, min: 10, max: 100, menu: 'fit' }, - crossSeamAngle: 25, - crotchToKnee: 0.5, - waistToKneeCP: 0.4, - kneeToWaistLength: 400, - }, - draft: ({ - measurements, - options, - Point, - Path, - points, - paths, - Snippet, - snippets, - utils, - log, - complete, - sa, - paperless, - macro, - part, - }) => { - points.sideWaist = new Point(0, 0) - points.sideWaistFront = points.sideWaist.shift() - }, -} diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index 8e6c5808c22..f38b623da32 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -22,7 +22,6 @@ export const waistband = { if (false === options.waistband) { return part.hide() } - const waistLength = store.get('waistLength') const waistbandBackLength = store.get('waistbandBackLength') const waistbandFrontLength = store.get('waistbandFrontLength') @@ -104,6 +103,23 @@ export const waistband = { .join(paths.waistband.reverse()) } + paths.front = new Path() + .move(points.waistbandFront) + .line(points.waistFront) + .setText('front', 'note center') + .setClass('hidden') + paths.back = new Path() + .move(points.waistBack) + .line(points.waistbandBack) + .setText('back', 'note center') + .setClass('hidden') + + macro('cutonfold', { + from: points.waistbandFront, + to: points.waistFront, + }) + store.cutlist.addCut({ cut: 2, from: 'fabric', onFold: true }) + paths.seamSA = new Path() .move(points.waistFront) .join(paths.waist.reverse()) @@ -123,6 +139,54 @@ export const waistband = { .attr('class', 'fabric sa') } + let top = paths.waist.edge('top') + if (top.y == points.waistFront.y) { + top = paths.waist.edge('bottom') + } + let bottom = paths.waistband.edge('bottom') + if (bottom.y == points.waistbandFront.y) { + bottom = paths.waistband.edge('top') + } + + macro('hd', { + id: 'top', + from: points.waistBack, + to: points.waistFront, + y: Math.min(points.waistFront.y, top.y) - sa - 15, + }) + macro('hd', { + id: 'bottom', + from: points.waistbandBack, + to: points.waistbandFront, + y: Math.max(points.waistbandFront.y, bottom.y) + sa + 15, + }) + macro('vd', { + id: 'top', + from: points.waistBack, + to: top, + x: top.x - 15, + noStartMarker: true, + noEndMarker: true, + }) + macro('vd', { + id: 'bottom', + from: points.waistFront, + to: bottom, + x: top.x + 15, + }) + macro('ld', { + id: 'front', + from: points.waistFront, + to: points.waistbandFront, + d: 15, + }) + macro('ld', { + id: 'back', + from: points.waistBack, + to: points.waistbandBack, + d: -15, + }) + return part }, } From d8ae8827a70325a2f55241c544e82eac09f653d9 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:14:44 +0100 Subject: [PATCH 3991/7454] feat: New showcase post hand-stitched-teagans-by-vili-with-explanation-of-the-stitches by Natalia --- .../en.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md new file mode 100644 index 00000000000..4b7f93d4af0 --- /dev/null +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md @@ -0,0 +1,41 @@ +--- +title: "Hand-stitched Teagans by Vili, with explanation of the stitches" +caption: "A hand-stitched Teagan" +date: 20240106 +intro: "The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt!" +designs: ["teagan"] +maker: Natalia +--- + +The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. + +Read on for more descriptions and photos of Vili's process. + +![1st Side](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-1/public "1st Side") + +![2nd Front](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-2/public "2nd Front") + +![2nd Side](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-4/public "2nd Side") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-5/public "Another view") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-6/public "Another view") + +The maker shared: + +> My first idea was to use a blanket stitch, honestly can't remember where I got this idea. This didn't work very well, as you either had to leave the stitches loose, allowing the seam to gape, or pull it tight making the seam bulky. + +![Blanket stitch](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-7/public "Blanket stitch") + +> The second idea was to do a fine/short stitch length herringbone stitch. This worked well, and allows the fabric to stretch as much as it would without the stitch! It does use a bunch of thread done this way, and is laborious, but it works. + +![Herringbone](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-8/public "Herringbone") + +> My last experiment, and the stitch I'm going to be using for this from now on, is the humble backstitch! It's more efficient than the herringbone, and works just as well for parts that don't need a lot of stretch. Aside from the blanket stitch, the edges were left unfinished, which has worked out fine. + +![Backstitch](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-9/public "Backstitch") + +> For hemming, I tried both a herringbone with every other stitch being super long (there are other ways of course) and a backstitch. The herringbone works, but I preferred the look of the backstitch. It should be noted that a hand-sewn backstitch has a lot more stretch than a machine-sewn straight stitch, so it's worth testing and seeing if it could work for you, even when some strech is needed! + +![Hem backstitch](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-hand-stitched-teagans-by-vili-with-explanation-of-the-stitches-9/public "Hem backstitch") + From 3626efc2f26dbabc98f2b04b50fb664f817940f3 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:21:32 +0100 Subject: [PATCH 3992/7454] feat: New showcase post simon-by-lasermonkey12-feat-hand-sewn-buttonholes by Natalia --- .../en.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 markdown/org/showcase/simon-by-lasermonkey12-feat-hand-sewn-buttonholes/en.md diff --git a/markdown/org/showcase/simon-by-lasermonkey12-feat-hand-sewn-buttonholes/en.md b/markdown/org/showcase/simon-by-lasermonkey12-feat-hand-sewn-buttonholes/en.md new file mode 100644 index 00000000000..44086d65ff7 --- /dev/null +++ b/markdown/org/showcase/simon-by-lasermonkey12-feat-hand-sewn-buttonholes/en.md @@ -0,0 +1,23 @@ +--- +title: "Simon by lasermonkey12, feat. hand-sewn buttonholes" +caption: "Don't miss the details on this great-looking Simon" +date: 20240106 +intro: "This Simon shirt features hand-sewn buttonholes and a home-patterned tower placket." +designs: ["simon"] +maker: Natalia +--- + +This Simon shirt by maker lasermonkey12 features hand-sewn buttonholes and a home-patterned tower placket. + +She shared that this version has hand-sewn buttonholes and a home-patterned tower placket. The detail photos below include the accent fabric for placket, inside undercollar and inside cuffs because it's fun! + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simon-by-lasermonkey12-feat-hand-sewn-buttonholes-2/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simon-by-lasermonkey12-feat-hand-sewn-buttonholes-3/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simon-by-lasermonkey12-feat-hand-sewn-buttonholes-4/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-simon-by-lasermonkey12-feat-hand-sewn-buttonholes-1/public "Details") + +These photos were shared by lasermonkey12 on [Discord](https://discord.freesewing.org/), and have been reposted here with permission. + From 52c5eb5077c9c944fb19fd5a97af4d51103d293c Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:26:16 +0100 Subject: [PATCH 3993/7454] feat: New showcase post xl-octoplushy-by-lasermonkey12 by Natalia --- .../xl-octoplushy-by-lasermonkey12/en.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md new file mode 100644 index 00000000000..704efbd33be --- /dev/null +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md @@ -0,0 +1,21 @@ +--- +title: "XL Octoplushy by lasermonkey12" +caption: "Octoplushy, stuffing in progress" +date: 20240106 +intro: "Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy." +designs: ["octoplushy"] +maker: Natalia +--- + +Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-xl-octoplushy-by-lasermonkey12-1/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-xl-octoplushy-by-lasermonkey12-2/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-xl-octoplushy-by-lasermonkey12-3/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-xl-octoplushy-by-lasermonkey12-4/public "Details") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-xl-octoplushy-by-lasermonkey12-5/public "Details") + From 31871b3f12d4a9aea77757415b40646db8f637bf Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:30:38 +0100 Subject: [PATCH 3994/7454] feat: New showcase post surprise-giant-hi-by-lasermonkey12 by Natalia --- .../surprise-giant-hi-by-lasermonkey12/en.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md new file mode 100644 index 00000000000..1f61083ebc9 --- /dev/null +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md @@ -0,0 +1,21 @@ +--- +title: "Surprise-giant Hi by lasermonkey12" +caption: "A hilariously large Hi" +date: 20240106 +intro: "Bet you can't guess how small this Hi shark packed down." +designs: ["hi"] +maker: Natalia +--- + +Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: + +> i asked a friend if i could send him an empty plushie with a zipper installed and have him stuff it. he did not expect me to make it this large (and i intentionally packed it as small as possible) + +Best. Delivery. Ever. + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-surprise-giant-hi-by-lasermonkey12-1/public "Another view") + +![Flat Hi](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-surprise-giant-hi-by-lasermonkey12-2/public "Flat Hi") + +![Packed Hi](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-surprise-giant-hi-by-lasermonkey12-3/public "Packed Hi") + From 568b1183ad90470d4f3e63568023ae123278ef33 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:32:44 +0100 Subject: [PATCH 3995/7454] feat: New showcase post 100percent-full-sandy-by-lasermonkey12 by Natalia --- .../100percent-full-sandy-by-lasermonkey12/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md new file mode 100644 index 00000000000..55e80acee8a --- /dev/null +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md @@ -0,0 +1,11 @@ +--- +title: "100% full Sandy by lasermonkey12" +caption: "We love the dotty fabric" +date: 20240106 +intro: "This Sandy circle skirt is a full circle." +designs: ["sandy"] +maker: Natalia +--- + +This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! + From 3c28f3c7733b5180f07500e58f4155c9dea82e94 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:36:47 +0100 Subject: [PATCH 3996/7454] feat: New showcase post sleeveless-simon-by-lasermonkey12 by Natalia --- .../showcase/sleeveless-simon-by-lasermonkey12/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/sleeveless-simon-by-lasermonkey12/en.md diff --git a/markdown/org/showcase/sleeveless-simon-by-lasermonkey12/en.md b/markdown/org/showcase/sleeveless-simon-by-lasermonkey12/en.md new file mode 100644 index 00000000000..f646ed6933a --- /dev/null +++ b/markdown/org/showcase/sleeveless-simon-by-lasermonkey12/en.md @@ -0,0 +1,11 @@ +--- +title: "Sleeveless Simon by lasermonkey12" +caption: "A sleeveless Simon shirt" +date: 20240106 +intro: "Maker lasermonkey12 has made lots of great Simon shirts, including this sleeveless one." +designs: ["simon"] +maker: Natalia +--- + +Maker lasermonkey12 has made lots of great Simon shirts, including this sleeveless one. We love the fresh look, well-suited for hot weather! This was shared on [Discord](https://discord.freesewing.org/) and is reposted here with permission. + From d8845bbae9adb2cbef3e3dd75958438036b37c26 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:40:14 +0100 Subject: [PATCH 3997/7454] feat: New showcase post a-squid-friend-for-octopus by Natalia --- .../org/showcase/a-squid-friend-for-octopus/en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/a-squid-friend-for-octopus/en.md diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/en.md b/markdown/org/showcase/a-squid-friend-for-octopus/en.md new file mode 100644 index 00000000000..4c249bc2a4d --- /dev/null +++ b/markdown/org/showcase/a-squid-friend-for-octopus/en.md @@ -0,0 +1,11 @@ +--- +title: "A squid friend for octopus" +caption: "This sweet blue creature was made as a buddy for the XL Octoplushy." +date: 20240106 +intro: "That Octoplushy is a squid (variant)!" +designs: ["octoplushy"] +maker: Natalia +--- + +That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. + From 1264104d80bf8723e5c53100f9315e732ea3a167 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:42:47 +0100 Subject: [PATCH 3998/7454] feat: New showcase post a-delightfully-drapey-teagan-by-lasermonkey12 by Natalia --- .../en.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md new file mode 100644 index 00000000000..a00510832ee --- /dev/null +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md @@ -0,0 +1,11 @@ +--- +title: "A delightfully drapey Teagan by lasermonkey12" +caption: "This Teagan t-shirt has lovely drape." +date: 20240106 +intro: "Maker lasermonkey12 shared this very wearable Teagan tee." +designs: ["teagan"] +maker: Natalia +--- + +Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. + From 4bcbce06e2f32c3ec5a32e5b8baf45c681be8277 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:46:09 +0100 Subject: [PATCH 3999/7454] feat: New showcase post two-short-sleeved-simons-by-lasermonkey12 by Natalia --- .../two-short-sleeved-simons-by-lasermonkey12/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md new file mode 100644 index 00000000000..cb43f0e86a8 --- /dev/null +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md @@ -0,0 +1,13 @@ +--- +title: "Two short-sleeved Simons by lasermonkey12" +caption: "A cheerful yellow Simon shirt" +date: 20240106 +intro: "lasermonkey12 shortened the sleeves on these two Simon shirts." +designs: ["simon"] +maker: Natalia +--- + +lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. + +![The second shirt](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-two-short-sleeved-simons-by-lasermonkey12-1/public "The second shirt") + From 43929ff8479490aafbfe9591bc792eaef73c38ae Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:50:53 +0100 Subject: [PATCH 4000/7454] feat: New showcase post florent-lined-with-lasermonkey12s-favorite-dr-seuss-book by Natalia --- .../en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md new file mode 100644 index 00000000000..5267818518b --- /dev/null +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md @@ -0,0 +1,13 @@ +--- +title: "Florent lined with lasermonkey12's favorite Dr Seuss book" +caption: "lasermonkey12 looks great in this Florent flat cap" +date: 20240106 +intro: "Don't miss the sweet lining fabric on this Florent flat cap." +designs: ["florent"] +maker: Natalia +--- + +Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: + +![Dr Seuss lining detail](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-florent-lined-with-lasermonkey12s-favorite-dr-seuss-book-1/public "Dr Seuss lining detail") + From 0e8bb8dc1dc2ac2d07fbea2c25b696f2f0ddd2a9 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:55:51 +0100 Subject: [PATCH 4001/7454] feat: New showcase post a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten by Natalia --- .../en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md new file mode 100644 index 00000000000..d6d0c1cc592 --- /dev/null +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md @@ -0,0 +1,15 @@ +--- +title: "A Simone + Sandy mashup with a handkerchief hem by RockerKitten" +caption: "The front view of this Simone + Sandy dress" +date: 20240106 +intro: "RockerKitten combined Simone and Sandy to make this gorgeous dress." +designs: ["simone", "sandy"] +maker: Natalia +--- + +RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. + +![Side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten-1/public "Side view") + +This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. + From d1fff726fa1f1a47b13dd4ba19166f6496386160 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Sat, 6 Jan 2024 22:57:36 +0100 Subject: [PATCH 4002/7454] feat: New showcase post a-wearable-sandy-muslin by Natalia --- markdown/org/showcase/a-wearable-sandy-muslin/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/showcase/a-wearable-sandy-muslin/en.md diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/en.md b/markdown/org/showcase/a-wearable-sandy-muslin/en.md new file mode 100644 index 00000000000..c886522e8e0 --- /dev/null +++ b/markdown/org/showcase/a-wearable-sandy-muslin/en.md @@ -0,0 +1,13 @@ +--- +title: "A wearable Sandy muslin" +caption: "Sandy "muslin" but also wearable" +date: 20240106 +intro: "Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin." +designs: ["sandy"] +maker: Natalia +--- + +Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. + +This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. + From 0a19caa4174afa9d174a8d54b61073ea444ad6e9 Mon Sep 17 00:00:00 2001 From: nataliasayang Date: Sat, 6 Jan 2024 23:03:19 +0100 Subject: [PATCH 4003/7454] feat: New showcase post a-very-modified-yuri by Natalia --- .../org/showcase/a-very-modified-yuri/en.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 markdown/org/showcase/a-very-modified-yuri/en.md diff --git a/markdown/org/showcase/a-very-modified-yuri/en.md b/markdown/org/showcase/a-very-modified-yuri/en.md new file mode 100644 index 00000000000..a67e1ba4f6f --- /dev/null +++ b/markdown/org/showcase/a-very-modified-yuri/en.md @@ -0,0 +1,24 @@ +--- +title: "A very modified Yuri" +caption: "Yuri robe, now with pockets" +date: 20240106 +intro: "RockerKitten modified Yuri to make this cozy and cute robe." +designs: ["yuri"] +maker: Natalia +--- + +RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. They shared: + +> it was exactly the type of hood I wanted, and the perfect base. I hate drafting sleeve caps and armscyes so that's what I use the most of 😄 +I was really really really happy that the hood fit lol. I NEVER find hoods that fit + +Yay! Love the way they took Yuri's base design and made it their own. + +![A work in progress view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-very-modified-yuri-1/public "A work in progress view") + +![A work in progress view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-very-modified-yuri-2/public "A work in progress view") + +![A work in progress view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-very-modified-yuri-3/public "A work in progress view") + +This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. + From 852064c4fd6e97c8b476ad2a6fe052e666aeb8be Mon Sep 17 00:00:00 2001 From: nataliasayang Date: Sat, 6 Jan 2024 23:11:24 +0100 Subject: [PATCH 4004/7454] feat: New showcase post the-bella-block-by-rockerkitten by Natalia --- .../the-bella-block-by-rockerkitten/en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 markdown/org/showcase/the-bella-block-by-rockerkitten/en.md diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md new file mode 100644 index 00000000000..602b538edc5 --- /dev/null +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md @@ -0,0 +1,15 @@ +--- +title: "The Bella block by RockerKitten" +caption: "A muslin of Bella" +date: 20240106 +intro: "The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us!" +designs: ["bella"] +maker: Natalia +--- + +The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. + +RockerKitten graciously shares tips, encouragement, and advice with folks on [Discord](https://discord.freesewing.org/). Come join the discussion over there if you're interested in trying FreeSewing's blocks! + +This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. + From e7470f0f401a86f3834a628bfaaee736d73917a3 Mon Sep 17 00:00:00 2001 From: nataliasayang Date: Sat, 6 Jan 2024 23:14:44 +0100 Subject: [PATCH 4005/7454] feat: New showcase post rockerkittens-simone-muslin-with-a-few-modifications by Natalia --- .../en.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md new file mode 100644 index 00000000000..4bc71470409 --- /dev/null +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md @@ -0,0 +1,19 @@ +--- +title: "RockerKitten's Simone muslin with a few modifications" +caption: "RockerKitten sewed this muslin of the Simone shirt" +date: 20240106 +intro: "RockerKitten sewed this muslin of the Simone shirt with a few mods." +designs: ["simone"] +maker: Natalia +--- + +RockerKitten sewed this muslin of the Simone shirt with a few mods. + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-rockerkittens-simone-muslin-with-a-few-modifications-1/public "Another view") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-rockerkittens-simone-muslin-with-a-few-modifications-2/public "Another view") + +![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-rockerkittens-simone-muslin-with-a-few-modifications-3/public "Details") + +This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. + From 66b8bf3a062d98e931f9511b27008148175edec0 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 7 Jan 2024 15:52:50 +0100 Subject: [PATCH 4006/7454] fix(plugin-annotations): Typo on var name --- plugins/plugin-annotations/src/title.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plugin-annotations/src/title.mjs b/plugins/plugin-annotations/src/title.mjs index d8ae7083809..3dd0e4f5cd2 100644 --- a/plugins/plugin-annotations/src/title.mjs +++ b/plugins/plugin-annotations/src/title.mjs @@ -182,7 +182,7 @@ const title = function (config, { Point, points, scale, locale, store, part, log } } if (mc.notes) { - if (Array.isArray(notes)) notes.push(...mc.notes) + if (Array.isArray(mc.notes)) notes.push(...mc.notes) else notes.push(mc.notes) } if (notes.length > 0) { From dfa4c0f509686a6e3f03946590b006a13aa03f71 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 7 Jan 2024 15:53:44 +0100 Subject: [PATCH 4007/7454] fix: Structure of changelog --- config/changelog.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/changelog.yaml b/config/changelog.yaml index f2366ced630..dfc6786f6b0 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -1,5 +1,4 @@ Unreleased: - Added: Added: plugin-annotations: @@ -10,7 +9,8 @@ Unreleased: react-components: - This Pattern component now supports translation of nested arrays of strings, giving you more flexibility to concatenate translated parts of strings - Removed: + Removed: + plugin-annotations: - The `classes.cutlist` config is removed from the title plugin, cutlist info is now included as notes 3.1.0: From 0d45d22447a86a619a75571cd95943cf292f76f5 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 7 Jan 2024 16:06:48 +0100 Subject: [PATCH 4008/7454] chore: Updated title unit tests --- plugins/plugin-annotations/src/title.mjs | 9 +-- .../plugin-annotations/tests/title.test.mjs | 71 +++++++++++++++++-- 2 files changed, 70 insertions(+), 10 deletions(-) diff --git a/plugins/plugin-annotations/src/title.mjs b/plugins/plugin-annotations/src/title.mjs index 3dd0e4f5cd2..28731e227b1 100644 --- a/plugins/plugin-annotations/src/title.mjs +++ b/plugins/plugin-annotations/src/title.mjs @@ -16,6 +16,7 @@ const macroDefaults = { scale: 1, title: 'plugin-annotations:noName', notes: false, + brand: 'FreeSewing', classes: { notes: 'text-md fill-current', date: 'text-sm fill-current', @@ -135,14 +136,14 @@ const title = function (config, { Point, points, scale, locale, store, part, log .clone() .shift(-90, shift) .addText( - `FreeSewing ${capitalize( + `${mc.brand} ${capitalize( (store.data?.name || 'plugin-annotations:noName').replace('@freesewing/', '') - )} v${store.data?.version || 'plugin-annotations:noVersion'} ( `, + )} v${store.data?.version || 'plugin-annotations:noVersion'} (`, `${mc.classes.name} ${mc.align}` ) .addText(store.data?.for ? store.data.for : 'ephemeral') - .addText(' )') + .addText(')') .attr('data-text-transform', transform) .attr('data-render-always', 1) // Render even when outside the part bounding box shift += mc.dy @@ -162,7 +163,7 @@ const title = function (config, { Point, points, scale, locale, store, part, log * Iterate over materials */ for (const [material, instructions] of Object.entries(partCutlist.materials)) { - instructions.forEach(({ cut, identical, onBias, onFold }, c) => { + instructions.forEach(({ cut, identical, onBias, onFold }) => { /* * Concat line */ diff --git a/plugins/plugin-annotations/tests/title.test.mjs b/plugins/plugin-annotations/tests/title.test.mjs index 83e82e4364a..65cca5c89dd 100644 --- a/plugins/plugin-annotations/tests/title.test.mjs +++ b/plugins/plugin-annotations/tests/title.test.mjs @@ -39,12 +39,12 @@ describe('Title Plugin Tests', () => { expect(p.attributes.get('data-text')).to.equal('unitTest') expect(p.attributes.get('data-text-class')).to.equal('text-lg fill-current font-bold left') expect(p.attributes.get('data-text-x')).to.equal('-12') - expect(p.attributes.get('data-text-y')).to.equal('-26') + expect(p.attributes.get('data-text-y')).to.equal('-18') p = pattern.parts[0].test.points.__macro_title_title_name - expect(p.attributes.get('data-text')).to.equal('testPattern v99') + expect(p.attributes.get('data-text')).to.equal('FreeSewing TestPattern v99 ( ephemeral )') expect(p.attributes.get('data-text-class')).to.equal('fill-note left') expect(p.attributes.get('data-text-x')).to.equal('-12') - expect(p.attributes.get('data-text-y')).to.equal('-18') + expect(p.attributes.get('data-text-y')).to.equal('-10') p = pattern.parts[0].test.points.__macro_title_title_date expect(p.attributes.get('data-text')).to.include(', 202') }) @@ -117,12 +117,12 @@ describe('Title Plugin Tests', () => { expect(p.attributes.get('data-text')).to.equal('unitTest') expect(p.attributes.get('data-text-class')).to.equal('text-lg fill-current font-bold left') expect(p.attributes.get('data-text-x')).to.equal('-12') - expect(p.attributes.get('data-text-y')).to.equal('-26') + expect(p.attributes.get('data-text-y')).to.equal('-18') p = pattern.parts[0].test.points.__macro_title_foo_name - expect(p.attributes.get('data-text')).to.equal('testPattern v99') + expect(p.attributes.get('data-text')).to.equal('FreeSewing TestPattern v99 ( ephemeral )') expect(p.attributes.get('data-text-class')).to.equal('fill-note left') expect(p.attributes.get('data-text-x')).to.equal('-12') - expect(p.attributes.get('data-text-y')).to.equal('-18') + expect(p.attributes.get('data-text-y')).to.equal('-10') }) it('Should run the title macro with custom alignment', () => { @@ -209,4 +209,63 @@ describe('Title Plugin Tests', () => { ) expect(p.__macro_title_title_name.attributes.get('data-text-class')).to.equal('fill-note left') }) + + it('Should run the title macro with notes', () => { + const notes = 'These are the notes\nHere are some more notes' + const part = { + name: 'test', + draft: ({ points, Point, macro, part }) => { + points.anchor = new Point(-12, -34) + macro('title', { + at: points.anchor, + nr: 3, + title: 'unitTest', + notes, + }) + + return part + }, + plugins: [annotationsPlugin], + } + // Note that we're not loading core plugins but the local plugin + const Pattern = new Design({ + data: { name: 'testPattern', version: 99 }, + parts: [part], + noCorePlugins: true, + }) + const pattern = new Pattern() + pattern.draft().render() + let p = pattern.parts[0].test.points.__macro_title_title_notes + expect(p.attributes.get('data-text')).to.equal(notes) + }) + + it('Should run the title macro with a custom brand', () => { + const brand = 'Bazooka Patterns' + const part = { + name: 'test', + draft: ({ points, Point, macro, part }) => { + points.anchor = new Point(-12, -34) + macro('title', { + at: points.anchor, + nr: 3, + title: 'unitTest', + brand, + id: 'foo', + }) + + return part + }, + plugins: [annotationsPlugin], + } + // Note that we're not loading core plugins but the local plugin + const Pattern = new Design({ + data: { name: 'testPattern', version: 99 }, + parts: [part], + noCorePlugins: true, + }) + const pattern = new Pattern() + pattern.draft().render() + let p = pattern.parts[0].test.points.__macro_title_foo_name + expect(p.attributes.get('data-text')).to.equal(`${brand} TestPattern v99 ( ephemeral )`) + }) }) From d9741254a95c76f4d5e50670cd7a3fe61ff96598 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 7 Jan 2024 16:26:31 +0100 Subject: [PATCH 4009/7454] chore(sites): imprive inline code styling --- sites/shared/styles/globals.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/styles/globals.css b/sites/shared/styles/globals.css index b0085bddae5..de9991c7819 100644 --- a/sites/shared/styles/globals.css +++ b/sites/shared/styles/globals.css @@ -73,10 +73,10 @@ @apply pl-2 lg:pl-4 list-decimal list-inside text-base-content; } .mdx code { - @apply bg-neutral-content px-2 rounded text-neutral font-mono font-bold; + @apply bg-base-300 px-1.5 text-base-content font-mono font-medium bg-opacity-10 py-0.5 border-base-content rounded border; } .mdx pre code { - @apply bg-inherit; + @apply bg-inherit border-0; } .mdx a.heading-autolink { color: currentColor; From 146254d1bed01a78d7564158f0aece7b64812dba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 7 Jan 2024 16:28:56 +0100 Subject: [PATCH 4010/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/hortensia/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/de.md b/markdown/org/docs/designs/hortensia/de.md index d8e1732ff8c..2e9433e9b4b 100644 --- a/markdown/org/docs/designs/hortensia/de.md +++ b/markdown/org/docs/designs/hortensia/de.md @@ -2,9 +2,9 @@ title: "Hortensia, die Handtasche" --- -Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +Hortensia wurde von @stoffsuchti entworfen. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. Sie hat keine Programmmiererfahrungen und ich habe ihr geholfen. -The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. +Das Design ist gut durchdacht und basiert auf der Goldenen Regel. It can be sized up and down to fit your exact needs. Die Konstruktion ist etwas knifflig, es geht einige kurvige Nähte. It can be lined, or you can finish the seams with a bias tape. Wouter From 55a9b067195956367f63c27ed94080426020cd2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 7 Jan 2024 16:30:32 +0100 Subject: [PATCH 4011/7454] New translations en.md (German) skip-build --- markdown/org/docs/designs/lucy/fabric/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lucy/fabric/de.md b/markdown/org/docs/designs/lucy/fabric/de.md index 4c80b4d73ad..542cec288a4 100644 --- a/markdown/org/docs/designs/lucy/fabric/de.md +++ b/markdown/org/docs/designs/lucy/fabric/de.md @@ -2,4 +2,4 @@ title: "Lucy, die Umbindetasche: Stoffoptionen" --- -Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. +Für Lucy kann jeder Stoff verwendet werden aber wenn er sehr leicht, dünn oder transparent ist, empfiehlt es sich beide Taschenteile mit einem Futter zu versehen. From 2d37cc6ee5bf6fcae6cecdbfe73aca6964ef796e Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 7 Jan 2024 16:33:38 +0100 Subject: [PATCH 4012/7454] chore(sites): Improved tabbed example mdx component --- sites/shared/components/tabs.mjs | 41 +++++++++++++++----------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/sites/shared/components/tabs.mjs b/sites/shared/components/tabs.mjs index 98c17e5f73e..445c89f3996 100644 --- a/sites/shared/components/tabs.mjs +++ b/sites/shared/components/tabs.mjs @@ -32,28 +32,25 @@ export const Tabs = ({ tabs = '', active = 0, children, withModal = false }) => }` return withModal && activeTab === tabId ? ( -

+ ) : ( )}

- + FreeSewing Privacy Notice

diff --git a/sites/shared/components/social/icons.mjs b/sites/shared/components/social/icons.mjs index 42ab8cb58cb..bdd908bf9b4 100644 --- a/sites/shared/components/social/icons.mjs +++ b/sites/shared/components/social/icons.mjs @@ -24,9 +24,7 @@ export const socialList = (spectrum) => ({ MSF: { icon: , href: - siteConfig.tld === 'org' - ? '/docs/various/pledge/' - : 'https://freesewing.org/docs/various/pledge', + siteConfig.tld === 'org' ? '/docs/about/pledge/' : 'https://freesewing.org/docs/about/pledge', name: 'Doctors Without Borders / Médecins Sans Frontières', community: false, }, From b690eab8d95156eb745b20f6070a9d175d45fc18 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 20:19:07 +0000 Subject: [PATCH 4150/7454] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 820cfd52016..b9f0738595d 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -120,45 +120,48 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Tríona
Tríona

📖 Unmutual
Unmutual

📖 Vili Sinervä
Vili Sinervä

💻 + Vili Sinervä
Vili Sinervä

💻 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 Yash Anil Ambekar
Yash Anil Ambekar

📖 amysews
amysews

📖 - anna-puk
anna-puk

💻 + anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 brmlyklr
brmlyklr

📖 chri5b
chri5b

💻 ⚠️ - dingcycle
dingcycle

🌍 + dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 fightingrabbit
fightingrabbit

💻 gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 marpants
marpants

💻 mergerg
mergerg

📖 mesil
mesil

🐛 - starfetch
starfetch

💻 📖 🌍 🎨 + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
yc

🌍 From d28c7f14d26d95e4da0704db3b2904be2b7cbf28 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 20:19:08 +0000 Subject: [PATCH 4151/7454] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 28a526cb75e..76175dc8686 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1113,6 +1113,15 @@ "contributions": [ "code" ] + }, + { + "login": "VSinerva", + "name": "Vili Sinervä", + "avatar_url": "https://avatars.githubusercontent.com/u/39151688?v=4", + "profile": "https://github.com/VSinerva", + "contributions": [ + "code" + ] } ], "skipCi": true, From e78f488bf049c3974e3f1babee3f604cda6cda40 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 9 Jan 2024 22:40:50 +0000 Subject: [PATCH 4152/7454] Lint, lint, lint --- designs/lumina/src/pocket.mjs | 1 + designs/lumina/src/shape.mjs | 36 ++++++++++++++++++++++------------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/designs/lumina/src/pocket.mjs b/designs/lumina/src/pocket.mjs index 774a4277e84..a8a4ebf44f8 100644 --- a/designs/lumina/src/pocket.mjs +++ b/designs/lumina/src/pocket.mjs @@ -29,6 +29,7 @@ export const pocket = { options, macro, store, + log, part, }) => { if (!options.pocket) { diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index f9516ae6ff9..58645f583e7 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -14,7 +14,7 @@ export const createPath = (paths, Path, points, pathName, names) => { return paths[pathName] } -const lowerWaist = (paths, Path, points, waistLowering, pathName, pointName) => { +const lowerWaist = (paths, Path, points, log, waistLowering, pathName, pointName) => { const newPath = extendPath(Path, paths[pathName], 100, 0) const newWaist = newPath.shiftAlong(waistLowering + 100) if (newWaist.sitsRoughlyOn(points[pathName + pointName])) { @@ -108,7 +108,7 @@ const createSidePoints = ({ } let distance = m2 - m1 switch (names[i]) { - case 'UpperLeg': + case 'UpperLeg': { measurement = measurements['upperLeg'] const intersect = utils.beamIntersectsCurve( points[prefix + names[i]], @@ -127,24 +127,28 @@ const createSidePoints = ({ } } break - case 'Waist': + } + case 'Waist': { measurement = (prefix == 'front' ? measurements.waist - measurements.waistBack : measurements.waistBack) - waistReduction * 0.5 break - case 'Seat': + } + case 'Seat': { measurement = prefix == 'front' ? measurements.seat - measurements.seatBack : measurements.seatBack distance *= distanceCompensation break - default: + } + default: { measurement = measurements[names[i].toLowerCase()] // Adjust for thigh size when using positive ease if (ease > 1 && (names[i] == 'Ankle' || names[i] == 'Knee')) { measurement *= 1.2 } + } } measurement /= 2 measurement *= ease @@ -175,8 +179,6 @@ const createSidePoints = ({ if (false !== ci) { points[prefix + postfix + names[i]] = ci[prefix == 'front' ? 0 : 1] } - if (prefix == 'front' && postfix == 'Side') { - } } while (iter++ < 100 && (false == ci || isNaN(ci[prefix == 'front' ? 0 : 1].x))) lastGood = i @@ -531,18 +533,18 @@ export const shape = { }) } - lowerWaist(paths, Path, points, waistLowering, 'middle', 'Waist') + lowerWaist(paths, Path, points, log, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { - lowerWaist(paths, Path, points, waistLowering, prefix + type, 'Waist') + lowerWaist(paths, Path, points, log, waistLowering, prefix + type, 'Waist') }) - lowerWaist(paths, Path, points, waistLowering, prefix, 'Waist') + lowerWaist(paths, Path, points, log, waistLowering, prefix, 'Waist') }) ;['front', 'back'].forEach((prefix) => { ;['Side', 'Split', 'Panel'].forEach((type) => { - lowerWaist(paths, Path, points, waistbandSize, prefix + type, 'Waistband') + lowerWaist(paths, Path, points, log, waistbandSize, prefix + type, 'Waistband') }) - lowerWaist(paths, Path, points, waistbandSize, prefix, 'Waistband') + lowerWaist(paths, Path, points, log, waistbandSize, prefix, 'Waistband') }) store.set( @@ -582,7 +584,15 @@ export const shape = { if (options.waistband && options.lowerwaistbandback) { // Lower the back a little more to get a V-shape in the back // lowerWaist(paths, Path, points, waistLowering * 0.5, 'back', 'Waistband') - lowerWaist(paths, Path, points, (waistLowering + waistbandSize) * 0.5, 'back', 'Waistband') + lowerWaist( + paths, + Path, + points, + log, + (waistLowering + waistbandSize) * 0.5, + 'back', + 'Waistband' + ) paths.backWaistband = new Path() .move(points.backWaistband) ._curve(points.backSplitWaistbandCp, points.backSplitWaistband) From 56bcb9761f862a8f5604a15ca7575d8b29454674 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 9 Jan 2024 22:54:20 +0000 Subject: [PATCH 4153/7454] More lint! --- designs/lumina/src/shape.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index 58645f583e7..2ab8aa85d6e 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -29,8 +29,6 @@ const lowerWaist = (paths, Path, points, log, waistLowering, pathName, pointName } const createWaistPoint = (options, measurements, Path, points, utils, log, front) => { - // console.log({front:front}) - const kneeTemp = points.middleCrossSeam.shiftFractionTowards( points.middleKnee, options.crotchToKnee From c153ad6118ebd270b44c85457b23831f80249836 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 9 Jan 2024 23:38:26 +0000 Subject: [PATCH 4154/7454] Always more lint --- designs/lumina/src/shape.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index 2ab8aa85d6e..bcefddea17a 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -53,7 +53,7 @@ const createWaistPoint = (options, measurements, Path, points, utils, log, front let iter = 0 do { // waist = kneeTemp.shift(angle, kneeToWaist +((diff > 0 ? 1 : -1) *iter)) - waist = kneeTemp.shift(angle, kneeToWaist + diff * 1.03) //* (diff < 0 ? 1.01 : 0.97))) + waist = kneeTemp.shift(angle, kneeToWaist + diff * 1.03) // waist = kneeTemp.shift(angle, kneeToWaist *ratio) waistCp = waist.shiftFractionTowards(points.middleKnee, options.waistToKneeCP) From 137e37ec5cbfa6a4ab23991246cee5a8205d31fa Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 10 Jan 2024 00:03:49 +0000 Subject: [PATCH 4155/7454] We all bow to the mighty Lint! --- designs/lumina/src/shape.mjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index bcefddea17a..a775e810954 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -422,6 +422,7 @@ export const shape = { .curve(points.backWaistCp, points.backHipsCp2, points.backHips) .curve(points.backHipsCp1, points.backCrossSeamCp, points.middleCrossSeam) ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split'].forEach((type) => { smoothPoints( points, @@ -435,6 +436,7 @@ export const shape = { paths.middle = new Path().move(points.middleWaist).line(points.middleFloor).setHidden() ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split'].forEach((type) => { createControlPoints(points, 3, [ prefix + type + 'Waist', @@ -446,6 +448,7 @@ export const shape = { }) }) ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split'].forEach((type) => { createPath(paths, Path, points, prefix + type, [ prefix + type + 'Waist', @@ -457,6 +460,7 @@ export const shape = { }) }) ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Waist', 'Waistband', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { points[prefix + 'Panel' + name] = points['middle' + name].shift( prefix == 'front' ? 0 : 180, @@ -486,6 +490,7 @@ export const shape = { const frontSplitlength = paths.frontSplit.length() while (Math.abs(frontSplitlength - paths.frontPanel.length()) > 1) { + // Semicolon removed to please the Lint: ;['front', 'back'].forEach((prefix) => { const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] @@ -518,6 +523,7 @@ export const shape = { if (options.length < 1) { const length = (1 - options.length) * (inseam - (measurements.waistToFloor - waistToAnkle)) ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split', 'Panel'].forEach((type) => { points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) paths[prefix + type] = paths[prefix + type].split(points[prefix + type + 'Hem'])[0] @@ -525,6 +531,7 @@ export const shape = { }) } else { ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split', 'Panel'].forEach((type) => { points[prefix + type + 'Hem'] = points[prefix + type + 'Ankle'] }) @@ -533,12 +540,14 @@ export const shape = { lowerWaist(paths, Path, points, log, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split', 'Panel'].forEach((type) => { lowerWaist(paths, Path, points, log, waistLowering, prefix + type, 'Waist') }) lowerWaist(paths, Path, points, log, waistLowering, prefix, 'Waist') }) ;['front', 'back'].forEach((prefix) => { + // Semicolon removed to please the Lint: ;['Side', 'Split', 'Panel'].forEach((type) => { lowerWaist(paths, Path, points, log, waistbandSize, prefix + type, 'Waistband') }) From 898013c48688896ca9b4fe904f7f1f646d727b23 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 10 Jan 2024 00:11:41 +0000 Subject: [PATCH 4156/7454] Lint is killing me! --- designs/lumina/src/shape.mjs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index a775e810954..9e772df1e44 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -422,7 +422,7 @@ export const shape = { .curve(points.backWaistCp, points.backHipsCp2, points.backHips) .curve(points.backHipsCp1, points.backCrossSeamCp, points.middleCrossSeam) ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split'].forEach((type) => { smoothPoints( points, @@ -436,7 +436,7 @@ export const shape = { paths.middle = new Path().move(points.middleWaist).line(points.middleFloor).setHidden() ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split'].forEach((type) => { createControlPoints(points, 3, [ prefix + type + 'Waist', @@ -448,7 +448,7 @@ export const shape = { }) }) ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split'].forEach((type) => { createPath(paths, Path, points, prefix + type, [ prefix + type + 'Waist', @@ -460,7 +460,7 @@ export const shape = { }) }) ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Waist', 'Waistband', 'Seat', 'UpperLeg', 'Knee', 'Ankle'].forEach((name) => { points[prefix + 'Panel' + name] = points['middle' + name].shift( prefix == 'front' ? 0 : 180, @@ -490,7 +490,7 @@ export const shape = { const frontSplitlength = paths.frontSplit.length() while (Math.abs(frontSplitlength - paths.frontPanel.length()) > 1) { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['front', 'back'].forEach((prefix) => { const diff = paths[prefix + 'Split'].length() / paths[prefix + 'Panel'].length() const names = ['Waist', 'Seat', 'UpperLeg', 'Knee', 'Ankle'] @@ -523,7 +523,7 @@ export const shape = { if (options.length < 1) { const length = (1 - options.length) * (inseam - (measurements.waistToFloor - waistToAnkle)) ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split', 'Panel'].forEach((type) => { points[prefix + type + 'Hem'] = paths[prefix + type].reverse().shiftAlong(length) paths[prefix + type] = paths[prefix + type].split(points[prefix + type + 'Hem'])[0] @@ -531,7 +531,7 @@ export const shape = { }) } else { ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split', 'Panel'].forEach((type) => { points[prefix + type + 'Hem'] = points[prefix + type + 'Ankle'] }) @@ -540,14 +540,14 @@ export const shape = { lowerWaist(paths, Path, points, log, waistLowering, 'middle', 'Waist') ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split', 'Panel'].forEach((type) => { lowerWaist(paths, Path, points, log, waistLowering, prefix + type, 'Waist') }) lowerWaist(paths, Path, points, log, waistLowering, prefix, 'Waist') }) ;['front', 'back'].forEach((prefix) => { - // Semicolon removed to please the Lint: + // eslint-disable-next-line no-extra-semi ;['Side', 'Split', 'Panel'].forEach((type) => { lowerWaist(paths, Path, points, log, waistbandSize, prefix + type, 'Waistband') }) From 67af20da43f678bd2a0daadef026bcc9f7631f61 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 10 Jan 2024 00:17:57 +0000 Subject: [PATCH 4157/7454] There is always more lint. --- designs/lumina/src/shape.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/designs/lumina/src/shape.mjs b/designs/lumina/src/shape.mjs index 9e772df1e44..9d0d21a5fc0 100644 --- a/designs/lumina/src/shape.mjs +++ b/designs/lumina/src/shape.mjs @@ -530,6 +530,7 @@ export const shape = { }) }) } else { + // eslint-disable-next-line no-extra-semi ;['front', 'back'].forEach((prefix) => { // eslint-disable-next-line no-extra-semi ;['Side', 'Split', 'Panel'].forEach((type) => { From 0b28088374ca180802d4b224e3043e1747322d69 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 10 Jan 2024 00:22:25 +0000 Subject: [PATCH 4158/7454] Oopsies --- sites/shared/i18n/designs.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/designs.mjs b/sites/shared/i18n/designs.mjs index 1af0bdb5900..06cdac638c5 100644 --- a/sites/shared/i18n/designs.mjs +++ b/sites/shared/i18n/designs.mjs @@ -59,7 +59,7 @@ import { i18n as waralee } from '@freesewing/waralee' import { i18n as yuri } from '@freesewing/yuri' import { i18n as otis } from '@freesewing/otis' import { i18n as lumira } from '@freesewing/lumira' -import { i18n as lumira } from '@freesewing/lumina' +import { i18n as lumina } from '@freesewing/lumina' export const designs = { aaron, From f38050ff5e0052a044e2540b426467b469a1c3ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 04:56:40 +0000 Subject: [PATCH 4159/7454] build(deps-dev): bump prisma from 5.7.1 to 5.8.0 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.7.1 to 5.8.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.8.0/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 66 +++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 1eb98cca622..28554de49fb 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", - "prisma": "5.7.1" + "prisma": "5.8.0" }, "engines": { "node": ">=18", diff --git a/yarn.lock b/yarn.lock index c543038b1f0..dd2879138c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1856,41 +1856,41 @@ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.1.tgz#a124afd05663267f7255a639a81d28303684a063" integrity sha512-TUSa4nUcC4nf/e7X3jyO1pEd6XcI/TLRCA0KjkA46RDIpxUaRsBYEOqITwXRW2c0bMFyKcCRXrH4f7h4q9oOlg== -"@prisma/debug@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.7.1.tgz#064177066e630beb43492ffa608acc21a118e2ce" - integrity sha512-yrVSO/YZOxdeIxcBtZ5BaNqUfPrZkNsAKQIQg36cJKMxj/VYK3Vk5jMKkI+gQLl0KReo1YvX8GWKfV788SELjw== +"@prisma/debug@5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.8.0.tgz#e49b9d8fd4ef79d177ac4b9f5242e857e8d5a044" + integrity sha512-ZqPpkvbovu/kQJ1bvy57NO4dw97fpQGcbQSCtsqlwSE1UNKJP75R3BKxdznk8ZPMY+GJdMRetWNv4oAvSbWn8Q== -"@prisma/engines-version@5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5": - version "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5.tgz#b7845425313e5395a3a3e64f3e0d04c1f320fa92" - integrity sha512-dIR5IQK/ZxEoWRBDOHF87r1Jy+m2ih3Joi4vzJRP+FOj5yxCwS2pS5SBR3TWoVnEK1zxtLI/3N7BjHyGF84fgw== +"@prisma/engines-version@5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848": + version "5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848.tgz#072d9fb98d9454aeb3549ae8c922446313312145" + integrity sha512-cXcoVweYbnv8xRfkWq9oj8BECOdzHUazrSpYCa0ehp5TNz4l5Spa8jbq/VROCTzj3ZncH5D9Q2TmySYTOUeKlw== -"@prisma/engines@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.7.1.tgz#631c27daa326bbacd5d7119446e0d3f15c0f274c" - integrity sha512-R+Pqbra8tpLP2cvyiUpx+SIKglav3nTCpA+rn6826CThviQ8yvbNG0s8jNpo51vS9FuZO3pOkARqG062vKX7uA== +"@prisma/engines@5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.8.0.tgz#610560705a8753089ceb93cee8102679ba7eed51" + integrity sha512-Qhqm9WWLujNEC13AuZlUO14SQ15tNLe5puaz+tOk7UqINqJ3PtqMmuSuzomiw2diGVqZ+HYiSQzlR3+pPucVHA== dependencies: - "@prisma/debug" "5.7.1" - "@prisma/engines-version" "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" - "@prisma/fetch-engine" "5.7.1" - "@prisma/get-platform" "5.7.1" + "@prisma/debug" "5.8.0" + "@prisma/engines-version" "5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848" + "@prisma/fetch-engine" "5.8.0" + "@prisma/get-platform" "5.8.0" -"@prisma/fetch-engine@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.7.1.tgz#d7baa3493867c6f7cedfc41df477cfd0963059ca" - integrity sha512-9ELauIEBkIaEUpMIYPRlh5QELfoC6pyHolHVQgbNxglaINikZ9w9X7r1TIePAcm05pCNp2XPY1ObQIJW5nYfBQ== +"@prisma/fetch-engine@5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.8.0.tgz#ebba3f0fdf6b9c757502f5dd34fcfa80690e4e7b" + integrity sha512-1CAuE+JoYsPNggMEn6qk0zos06Uc9bYZBJ0VBPHD6R7REL05614koAbOCmn52IaYz3nobb7f25hqW6AY7rLkIw== dependencies: - "@prisma/debug" "5.7.1" - "@prisma/engines-version" "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" - "@prisma/get-platform" "5.7.1" + "@prisma/debug" "5.8.0" + "@prisma/engines-version" "5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848" + "@prisma/get-platform" "5.8.0" -"@prisma/get-platform@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.7.1.tgz#bc2fe43838c7d47b321aa4728a0f60990d02bc9e" - integrity sha512-eDlswr3a1m5z9D/55Iyt/nZqS5UpD+DZ9MooBB3hvrcPhDQrcf9m4Tl7buy4mvAtrubQ626ECtb8c6L/f7rGSQ== +"@prisma/get-platform@5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.8.0.tgz#a1057322f0cb5dd0d2f59b4120659621e5e24526" + integrity sha512-Nk3rhTFZ1LYkFZJnpSvQcLPCaBWgJQfteHII6UEENOOkYlmP0k3FuswND54tzzEr4qs39wOdV9pbXKX9U2lv7A== dependencies: - "@prisma/debug" "5.7.1" + "@prisma/debug" "5.8.0" "@resvg/resvg-js-android-arm-eabi@2.6.0": version "2.6.0" @@ -11413,12 +11413,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.7.1.tgz#af60ed90531adc0ab8a683c9b1fc86d841c39864" - integrity sha512-ekho7ziH0WEJvC4AxuJz+ewRTMskrebPcrKuBwcNzVDniYxx+dXOGcorNeIb9VEMO5vrKzwNYvhD271Ui2jnNw== +prisma@5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.8.0.tgz#4efef66c1e8aee98bbc1d41b32bf629f5f7275b2" + integrity sha512-hDKoEqPt2qEUTH5yGO3l27CBnPtwvte0CGMKrpCr9+/A919JghfqJ3qgCGgMbOwdkXUOzdho0RH9tyUF3UhpMw== dependencies: - "@prisma/engines" "5.7.1" + "@prisma/engines" "5.8.0" proc-log@^3.0.0: version "3.0.0" From daba3a8790b3e0f782e3a75133a1687ea58e2bdb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 04:57:14 +0000 Subject: [PATCH 4160/7454] build(deps): bump algoliasearch from 4.22.0 to 4.22.1 Bumps [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) from 4.22.0 to 4.22.1. - [Release notes](https://github.com/algolia/algoliasearch-client-javascript/releases) - [Changelog](https://github.com/algolia/algoliasearch-client-javascript/blob/master/CHANGELOG.md) - [Commits](https://github.com/algolia/algoliasearch-client-javascript/compare/4.22.0...4.22.1) --- updated-dependencies: - dependency-name: algoliasearch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- yarn.lock | 194 ++++++++++++++++++++--------------------- 4 files changed, 100 insertions(+), 100 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 9c15efb9aa1..5b97210d64e 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -34,7 +34,7 @@ "@mdx-js/runtime": "2.0.0-next.9", "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", - "algoliasearch": "4.22.0", + "algoliasearch": "4.22.1", "daisyui": "4.5.0", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index 225d055a08a..ca68c49d1c2 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -31,7 +31,7 @@ "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/typography": "0.5.10", - "algoliasearch": "4.22.0", + "algoliasearch": "4.22.1", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", diff --git a/sites/org/package.json b/sites/org/package.json index 832b7991923..859746b7620 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -35,7 +35,7 @@ "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.10", - "algoliasearch": "4.22.0", + "algoliasearch": "4.22.1", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.5.0", "echarts": "5.4.3", diff --git a/yarn.lock b/yarn.lock index c543038b1f0..7733a598ff2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,114 +7,114 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@algolia/cache-browser-local-storage@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.0.tgz#548e3f9524988bbe0c14b7fc7b2a66335520eeb7" - integrity sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ== +"@algolia/cache-browser-local-storage@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz#14b6dc9abc9e3a304a5fffb063d15f30af1032d1" + integrity sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g== dependencies: - "@algolia/cache-common" "4.22.0" + "@algolia/cache-common" "4.22.1" -"@algolia/cache-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.0.tgz#83d6111caac74a71bebe5fc050a3b64f3e45d037" - integrity sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA== +"@algolia/cache-common@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" + integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== -"@algolia/cache-in-memory@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.0.tgz#ff86b08d8c80a9402f39e5c64cef2ba8299bbe1d" - integrity sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA== +"@algolia/cache-in-memory@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" + integrity sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw== dependencies: - "@algolia/cache-common" "4.22.0" + "@algolia/cache-common" "4.22.1" -"@algolia/client-account@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.0.tgz#d7fa001dc062dca446f0620281fc0cec7c850487" - integrity sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA== +"@algolia/client-account@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" + integrity sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/client-search" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/transporter" "4.22.1" -"@algolia/client-analytics@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.0.tgz#ea10e73d649aa1b9a1a25a786300d241fd4ad0d1" - integrity sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg== +"@algolia/client-analytics@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" + integrity sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/client-search" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" -"@algolia/client-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.0.tgz#4bf298acec78fa988a5b829748e6c488b8a6b570" - integrity sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag== +"@algolia/client-common@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" + integrity sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ== dependencies: - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" -"@algolia/client-personalization@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.0.tgz#210c7d196b3c31da45e16db6ed98a7594fcf5e1c" - integrity sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow== +"@algolia/client-personalization@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" + integrity sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" -"@algolia/client-search@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.0.tgz#1113332cf973ce69067b741a17e8f798d71e07db" - integrity sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q== +"@algolia/client-search@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" + integrity sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.0.tgz#f9498729ca5b0e9c0bd1b8dd729edd91ddd02b5c" - integrity sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ== +"@algolia/logger-common@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" + integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== -"@algolia/logger-console@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.0.tgz#52e62b98fc01b40d6677b0ddf656b342e89f13c2" - integrity sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ== +"@algolia/logger-console@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" + integrity sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA== dependencies: - "@algolia/logger-common" "4.22.0" + "@algolia/logger-common" "4.22.1" -"@algolia/requester-browser-xhr@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.0.tgz#ca16e4c6860458477a00b440a407c81591f14b8a" - integrity sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg== +"@algolia/requester-browser-xhr@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" + integrity sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw== dependencies: - "@algolia/requester-common" "4.22.0" + "@algolia/requester-common" "4.22.1" -"@algolia/requester-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.0.tgz#d7a8283f5b77550eeab353c571a6566adf552fa7" - integrity sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ== +"@algolia/requester-common@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" + integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== -"@algolia/requester-node-http@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.0.tgz#41d5e7d5dc7adb930e7fe8dcd9d39bfc378cc5f5" - integrity sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA== +"@algolia/requester-node-http@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" + integrity sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA== dependencies: - "@algolia/requester-common" "4.22.0" + "@algolia/requester-common" "4.22.1" -"@algolia/transporter@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.0.tgz#733385f6457408228d2a4d7a4fe4e2b1599a5d33" - integrity sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA== +"@algolia/transporter@4.22.1": + version "4.22.1" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" + integrity sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ== dependencies: - "@algolia/cache-common" "4.22.0" - "@algolia/logger-common" "4.22.0" - "@algolia/requester-common" "4.22.0" + "@algolia/cache-common" "4.22.1" + "@algolia/logger-common" "4.22.1" + "@algolia/requester-common" "4.22.1" "@algolia/ui-components-highlight-vdom@^1.2.1": version "1.2.2" @@ -2949,25 +2949,25 @@ algoliasearch-helper@3.14.0: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@4.22.0: - version "4.22.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.0.tgz#9ece4446b5ab0af941ef97553c18ddcd1b8040a5" - integrity sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg== +algoliasearch@4.22.1: + version "4.22.1" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" + integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== dependencies: - "@algolia/cache-browser-local-storage" "4.22.0" - "@algolia/cache-common" "4.22.0" - "@algolia/cache-in-memory" "4.22.0" - "@algolia/client-account" "4.22.0" - "@algolia/client-analytics" "4.22.0" - "@algolia/client-common" "4.22.0" - "@algolia/client-personalization" "4.22.0" - "@algolia/client-search" "4.22.0" - "@algolia/logger-common" "4.22.0" - "@algolia/logger-console" "4.22.0" - "@algolia/requester-browser-xhr" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/requester-node-http" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/cache-browser-local-storage" "4.22.1" + "@algolia/cache-common" "4.22.1" + "@algolia/cache-in-memory" "4.22.1" + "@algolia/client-account" "4.22.1" + "@algolia/client-analytics" "4.22.1" + "@algolia/client-common" "4.22.1" + "@algolia/client-personalization" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/logger-common" "4.22.1" + "@algolia/logger-console" "4.22.1" + "@algolia/requester-browser-xhr" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/requester-node-http" "4.22.1" + "@algolia/transporter" "4.22.1" all-contributors-cli@^6.20.0: version "6.26.1" From 9be3679f7a77d27597989ac06bb846ddae4fb878 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 12:02:44 +0000 Subject: [PATCH 4161/7454] build(deps): bump follow-redirects from 1.15.2 to 1.15.4 in /scripts Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.4. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.4) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] --- scripts/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/yarn.lock b/scripts/yarn.lock index b94c3578275..899b5e690e1 100644 --- a/scripts/yarn.lock +++ b/scripts/yarn.lock @@ -194,9 +194,9 @@ fast-printf@^1.6.9: boolean "^3.1.4" follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.4" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" + integrity sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw== form-data@^4.0.0: version "4.0.0" From 9c210fbf4b129c6696e1fcf125bed03bfdc6fe03 Mon Sep 17 00:00:00 2001 From: Zee <86711383+SeaZeeZee@users.noreply.github.com> Date: Wed, 10 Jan 2024 14:46:22 +0100 Subject: [PATCH 4162/7454] Update index.mjs Ensures linedrawing actually shows up --- sites/shared/components/designs/linedrawings/index.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index cc77bff9da5..ccba0687bd3 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -42,7 +42,7 @@ export const lineDrawingsBack = { bruce: BruceBack, simon: SimonBack, wahid: WahidBack, - bee: Bee, + } export const lineDrawings = { @@ -58,4 +58,5 @@ export const lineDrawings = { hortensia: Hortensia, simon: Simon, wahid: Wahid, + bee: Bee, } From 219644db33ec8e99fb4a0b98d6890b732970a058 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 04:55:40 +0000 Subject: [PATCH 4163/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.485.0 to 3.489.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.485.0 to 3.489.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.489.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 294 +++++++++++++++++++------------------ 2 files changed, 149 insertions(+), 147 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 1eb98cca622..03ba17000f3 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.485.0", + "@aws-sdk/client-sesv2": "3.489.0", "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index c543038b1f0..f51dd5c8e5b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,26 +197,26 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.485.0.tgz#9fdefbbed72fbd69be4d80348e87ea9c0d0624b1" - integrity sha512-/OEWoZrvcru3a+hRA4W5ozQxtTHcuP+21z/47pob9mppM2//FjXbidrwPbtkkvsWqBrH5wV6zt/OrUIKNEBT7g== +"@aws-sdk/client-sesv2@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.489.0.tgz#c085f74a62e24c4a24560eb9f0c7a9c62eef2233" + integrity sha512-1MQcl23r1kozkK7p8QvyLGeaUKBHpyLwcPahaYfXI01+vMK3Or9mxideB1GqUfdE0u8ZAQ7NvOl5+uGh0RVSBw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.485.0" + "@aws-sdk/client-sts" "3.489.0" "@aws-sdk/core" "3.485.0" - "@aws-sdk/credential-provider-node" "3.485.0" - "@aws-sdk/middleware-host-header" "3.485.0" - "@aws-sdk/middleware-logger" "3.485.0" - "@aws-sdk/middleware-recursion-detection" "3.485.0" - "@aws-sdk/middleware-signing" "3.485.0" - "@aws-sdk/middleware-user-agent" "3.485.0" - "@aws-sdk/region-config-resolver" "3.485.0" - "@aws-sdk/types" "3.485.0" - "@aws-sdk/util-endpoints" "3.485.0" - "@aws-sdk/util-user-agent-browser" "3.485.0" - "@aws-sdk/util-user-agent-node" "3.485.0" + "@aws-sdk/credential-provider-node" "3.489.0" + "@aws-sdk/middleware-host-header" "3.489.0" + "@aws-sdk/middleware-logger" "3.489.0" + "@aws-sdk/middleware-recursion-detection" "3.489.0" + "@aws-sdk/middleware-signing" "3.489.0" + "@aws-sdk/middleware-user-agent" "3.489.0" + "@aws-sdk/region-config-resolver" "3.489.0" + "@aws-sdk/types" "3.489.0" + "@aws-sdk/util-endpoints" "3.489.0" + "@aws-sdk/util-user-agent-browser" "3.489.0" + "@aws-sdk/util-user-agent-node" "3.489.0" "@smithy/config-resolver" "^2.0.23" "@smithy/core" "^1.2.2" "@smithy/fetch-http-handler" "^2.3.2" @@ -243,23 +243,23 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.485.0.tgz#235ea86c53a7e62bfd3e400cb36334486978a1bd" - integrity sha512-apN2bEn0PZs0jD4jAfvwO3dlWqw9YIQJ6TAudM1bd3S5vzWqlBBcLfQpK6taHoQaI+WqgUWXLuOf7gRFbGXKPg== +"@aws-sdk/client-sso@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.489.0.tgz#349b81ad84269df1fdda1bdde2b4b30708864020" + integrity sha512-SZPXiYnByYnd3Vy0qY/PnWD2e9JA3Lwi000Tyz+ZQvjK9emH0B6aeWaxFZ7W4jscJVwQVc5kgvRPsJi5zY3w1w== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.485.0" - "@aws-sdk/middleware-host-header" "3.485.0" - "@aws-sdk/middleware-logger" "3.485.0" - "@aws-sdk/middleware-recursion-detection" "3.485.0" - "@aws-sdk/middleware-user-agent" "3.485.0" - "@aws-sdk/region-config-resolver" "3.485.0" - "@aws-sdk/types" "3.485.0" - "@aws-sdk/util-endpoints" "3.485.0" - "@aws-sdk/util-user-agent-browser" "3.485.0" - "@aws-sdk/util-user-agent-node" "3.485.0" + "@aws-sdk/middleware-host-header" "3.489.0" + "@aws-sdk/middleware-logger" "3.489.0" + "@aws-sdk/middleware-recursion-detection" "3.489.0" + "@aws-sdk/middleware-user-agent" "3.489.0" + "@aws-sdk/region-config-resolver" "3.489.0" + "@aws-sdk/types" "3.489.0" + "@aws-sdk/util-endpoints" "3.489.0" + "@aws-sdk/util-user-agent-browser" "3.489.0" + "@aws-sdk/util-user-agent-node" "3.489.0" "@smithy/config-resolver" "^2.0.23" "@smithy/core" "^1.2.2" "@smithy/fetch-http-handler" "^2.3.2" @@ -286,24 +286,24 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.485.0.tgz#fe40ba4bf65d8e513f48194ea7af6228eff6982a" - integrity sha512-PI4q36kVF0fpIPZyeQhrwwJZ6SRkOGvU3rX5Qn4b5UY5X+Ct1aLhqSX8/OB372UZIcnh6eSvERu8POHleDO7Jw== +"@aws-sdk/client-sts@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.489.0.tgz#28956e75be6c6803e64cb47b2d89eaf873b7af0b" + integrity sha512-AAQ9+oEJPIPHXWtQL7ahZCKata+d+vZMXpQp92st7KzgmcgsUBdDTBOH0ImN8LXwZwIMAzfn98wWf4s1xtqUeg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" "@aws-sdk/core" "3.485.0" - "@aws-sdk/credential-provider-node" "3.485.0" - "@aws-sdk/middleware-host-header" "3.485.0" - "@aws-sdk/middleware-logger" "3.485.0" - "@aws-sdk/middleware-recursion-detection" "3.485.0" - "@aws-sdk/middleware-user-agent" "3.485.0" - "@aws-sdk/region-config-resolver" "3.485.0" - "@aws-sdk/types" "3.485.0" - "@aws-sdk/util-endpoints" "3.485.0" - "@aws-sdk/util-user-agent-browser" "3.485.0" - "@aws-sdk/util-user-agent-node" "3.485.0" + "@aws-sdk/credential-provider-node" "3.489.0" + "@aws-sdk/middleware-host-header" "3.489.0" + "@aws-sdk/middleware-logger" "3.489.0" + "@aws-sdk/middleware-recursion-detection" "3.489.0" + "@aws-sdk/middleware-user-agent" "3.489.0" + "@aws-sdk/region-config-resolver" "3.489.0" + "@aws-sdk/types" "3.489.0" + "@aws-sdk/util-endpoints" "3.489.0" + "@aws-sdk/util-user-agent-browser" "3.489.0" + "@aws-sdk/util-user-agent-node" "3.489.0" "@smithy/config-resolver" "^2.0.23" "@smithy/core" "^1.2.2" "@smithy/fetch-http-handler" "^2.3.2" @@ -344,118 +344,118 @@ "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.485.0.tgz#ce61756d2d9f2eda86530c702a7572d88d592bfa" - integrity sha512-3XkFgwVU1XOB33dV7t9BKJ/ptdl2iS+0dxE7ecq8aqT2/gsfKmLCae1G17P8WmdD3z0kMDTvnqM2aWgUnSOkmg== +"@aws-sdk/credential-provider-env@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.489.0.tgz#69aeee7251047dbf3b1533514cb87c5fae333a47" + integrity sha512-5PqYsx9G5SB2tqPT9/z/u0EkF6D4wP6HTMWQs+DfMdmwXihrqQAgeYaTtV3KbXqb88p6sfacwxhUvE6+Rm494w== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/property-provider" "^2.0.0" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.485.0.tgz#0eabe34bf900f39cb0707415550dd1e05a899165" - integrity sha512-cFYF/Bdw7EnT4viSxYpNIv3IBkri/Yb+JpQXl8uDq7bfVJfAN5qZmK07vRkg08xL6TC4F41wshhMSAucGdTwIw== +"@aws-sdk/credential-provider-ini@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.489.0.tgz#8ddf53617d79b02ba5d99a4e30fd89e5f84a27c0" + integrity sha512-lB5yufriHMzraQaAlsVKgzXKLGhRHt+ybgcVD+SIegw0QwabWL2va8h1KuRUGqEOUFH6BNTCx9HnI+uH5EadVA== dependencies: - "@aws-sdk/credential-provider-env" "3.485.0" - "@aws-sdk/credential-provider-process" "3.485.0" - "@aws-sdk/credential-provider-sso" "3.485.0" - "@aws-sdk/credential-provider-web-identity" "3.485.0" - "@aws-sdk/types" "3.485.0" + "@aws-sdk/credential-provider-env" "3.489.0" + "@aws-sdk/credential-provider-process" "3.489.0" + "@aws-sdk/credential-provider-sso" "3.489.0" + "@aws-sdk/credential-provider-web-identity" "3.489.0" + "@aws-sdk/types" "3.489.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.485.0.tgz#c856410144987e080ac2acc110f03ed5e25d8232" - integrity sha512-2DwzO2azkSzngifKDT61W/DL0tSzewuaFHiLJWdfc8Et3mdAQJ9x3KAj8u7XFpjIcGNqk7FiKjN+zeGUuNiEhA== +"@aws-sdk/credential-provider-node@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.489.0.tgz#06aeaa17c54763093313b8d2f8722a76531573a7" + integrity sha512-HXjYjG5oqQflLOSkxjDTfWOeE5UX3CvPhcvexZLen8TWyI7azIT81PjFVLq5CJdnFaoeVRxvhp/DIgL7RrNivw== dependencies: - "@aws-sdk/credential-provider-env" "3.485.0" - "@aws-sdk/credential-provider-ini" "3.485.0" - "@aws-sdk/credential-provider-process" "3.485.0" - "@aws-sdk/credential-provider-sso" "3.485.0" - "@aws-sdk/credential-provider-web-identity" "3.485.0" - "@aws-sdk/types" "3.485.0" + "@aws-sdk/credential-provider-env" "3.489.0" + "@aws-sdk/credential-provider-ini" "3.489.0" + "@aws-sdk/credential-provider-process" "3.489.0" + "@aws-sdk/credential-provider-sso" "3.489.0" + "@aws-sdk/credential-provider-web-identity" "3.489.0" + "@aws-sdk/types" "3.489.0" "@smithy/credential-provider-imds" "^2.0.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.485.0.tgz#c15bddfba95ab83e96431d215ac5f6899900ade2" - integrity sha512-X9qS6ZO/rDKYDgWqD1YmSX7sAUUHax9HbXlgGiTTdtfhZvQh1ZmnH6wiPu5WNliafHZFtZT2W07kgrDLPld/Ug== +"@aws-sdk/credential-provider-process@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.489.0.tgz#f0c2b5b22a1ca364ec89cd7e469673824606dec4" + integrity sha512-3vKQYJZ5cZYjy0870CPmbmKRBgATw2xCygxhn4m4UDCjOXVXcGUtYD51DMWsvBo3S0W8kH+FIJV4yuEDMFqLFQ== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.485.0.tgz#43214c543b07fd034cda262c2aadd3502353495f" - integrity sha512-l0oC8GTrWh+LFQQfSmG1Jai1PX7Mhj9arb/CaS1/tmeZE0hgIXW++tvljYs/Dds4LGXUlaWG+P7BrObf6OyIXA== +"@aws-sdk/credential-provider-sso@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.489.0.tgz#91d1c203c59914419b0f27f7c7c3e9ae6b4bb3bc" + integrity sha512-tN+7q7xKA4VZmVSMolStvBd8UeHf43kt3TR/tTfqaSvOQR1hKUrDyVgg2rTdyXWxyQPy1O3rtwMKPsorhc/BTA== dependencies: - "@aws-sdk/client-sso" "3.485.0" - "@aws-sdk/token-providers" "3.485.0" - "@aws-sdk/types" "3.485.0" + "@aws-sdk/client-sso" "3.489.0" + "@aws-sdk/token-providers" "3.489.0" + "@aws-sdk/types" "3.489.0" "@smithy/property-provider" "^2.0.0" "@smithy/shared-ini-file-loader" "^2.0.6" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.485.0.tgz#5c6ac3b00e6bec8054610c6b12d0618aa64d0152" - integrity sha512-WpBFZFE0iXtnibH5POMEKITj/hR0YV5l2n9p8BEvKjdJ63s3Xke1RN20ZdIyKDaRDwj8adnKDgNPEnAKdS4kLw== +"@aws-sdk/credential-provider-web-identity@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.489.0.tgz#28e2ba4d1ee4de4d055875028ed205a2264611c1" + integrity sha512-mjIuE2Wg1H/ds0nXQ/7vfusEDudmdd8YzKZI1y5O4n60iZZtyB2RNIECtvLMx1EQAKclidY7/06qQkArrGau5Q== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/property-provider" "^2.0.0" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.485.0.tgz#56989dcd67d775bbd7cb67e28048c6c4d38af48c" - integrity sha512-1mAUX9dQNGo2RIKseVj7SI/D5abQJQ/Os8hQ0NyVAyyVYF+Yjx5PphKgfhM5yoBwuwZUl6q71XPYEGNx7be6SA== +"@aws-sdk/middleware-host-header@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.489.0.tgz#7c00fa49c6d359bdc9b4d27be09af29ac6700968" + integrity sha512-Cl7HJ1jhOfllwf0CRx1eB4ypRGMqdGKWpc0eSTXty7wWSvCdMZUhwfjQqu2bIOIlgYxg/gFu6TVmVZ6g4O8PlA== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/protocol-http" "^3.0.12" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.485.0.tgz#d9d1a289321f2dd607c7f17c7407e280e2595ee4" - integrity sha512-O8IgJ0LHi5wTs5GlpI7nqmmSSagkVdd1shpGgQWY2h0kMSCII8CJZHBG97dlFFpGTvx5EDlhPNek7rl/6F4dRw== +"@aws-sdk/middleware-logger@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.489.0.tgz#36855ec7ac8af4604f2a0b739358f0411878abea" + integrity sha512-+EVDnWese61MdImcBNAgz/AhTcIZJaska/xsU3GWU9CP905x4a4qZdB7fExFMDu1Jlz5pJqNteFYYHCFMJhHfg== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.485.0.tgz#b93b0e616a18647640c874b4b2cc5e0257970741" - integrity sha512-ZeVNATGNFcqkWDut3luVszROTUzkU5u+rJpB/xmeMoenlDAjPRiHt/ca3WkI5wAnIJ1VSNGpD2sOFLMCH+EWag== +"@aws-sdk/middleware-recursion-detection@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.489.0.tgz#bdcbfcebd3d27aad2e0b2808af7c1d3d380c52a2" + integrity sha512-m4rU+fTzziQcu9DKjRNZ4nQlXENEd2ZnJblJV4ONdWqqEjbmOgOj3P6aCCQlJdIbzuNvX1FBOZ5tY59ZpERo7Q== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/protocol-http" "^3.0.12" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.485.0.tgz#e252ded9110624b12004759475a8a4f07fad2bc8" - integrity sha512-41xzT2p1sOibhsLkdE5rwPJkNbBtKD8Gp36/ySfu0KE415wfXKacElSVxAaBw39/j7iSWDYqqybeEYbAzk+3GQ== +"@aws-sdk/middleware-signing@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.489.0.tgz#ad92c3a4fb3afc2798b4f99a7ca6abaaf75461b8" + integrity sha512-rlHcWYZn6Ym3v/u0DvKNDiD7ogIzEsHlerm0lowTiQbszkFobOiUClRTALwvsUZdAAztl706qO1OKbnGnD6Ubw== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/property-provider" "^2.0.0" "@smithy/protocol-http" "^3.0.12" "@smithy/signature-v4" "^2.0.0" @@ -463,44 +463,45 @@ "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.485.0.tgz#e05662015bd43c5051f71751b94db81b73c97c26" - integrity sha512-CddCVOn+OPQ0CcchketIg+WF6v+MDLAf3GOYTR2htUxxIm7HABuRd6R3kvQ5Jny9CV8gMt22G1UZITsFexSJlQ== +"@aws-sdk/middleware-user-agent@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.489.0.tgz#84b2f7e3038b631ecd9e3cddd0205d9b6a266444" + integrity sha512-M54Cv2fAN3GGgdfUjLtZ4wFUIrfM/ivbXv4DgpcNsacEQ2g4H+weQgKp41X7XZW8MWAzl+k1zJaryK69RYNQkQ== dependencies: - "@aws-sdk/types" "3.485.0" - "@aws-sdk/util-endpoints" "3.485.0" + "@aws-sdk/types" "3.489.0" + "@aws-sdk/util-endpoints" "3.489.0" "@smithy/protocol-http" "^3.0.12" "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.485.0.tgz#7a59541cc94e50451905da8e06459e7076615622" - integrity sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg== +"@aws-sdk/region-config-resolver@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.489.0.tgz#58bd9dfbe148e2de8bfd0e5e4a3719d56b594c85" + integrity sha512-UvrnB78XTz9ddby7mr0vuUHn2MO3VTjzaIu+GQhyedMGQU0QlIQrYOlzbbu4LC5rL1O8FxFLUxRe/AAjgwyuGw== dependencies: + "@aws-sdk/types" "3.489.0" "@smithy/node-config-provider" "^2.1.9" "@smithy/types" "^2.8.0" "@smithy/util-config-provider" "^2.1.0" "@smithy/util-middleware" "^2.0.9" tslib "^2.5.0" -"@aws-sdk/token-providers@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.485.0.tgz#f493039e4ca92330bc6fd9320ac883842436e820" - integrity sha512-kOXA1WKIVIFNRqHL8ynVZ3hCKLsgnEmGr2iDR6agDNw5fYIlCO/6N2xR6QdGcLTvUUbwOlz4OvKLUQnWMKAnnA== +"@aws-sdk/token-providers@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.489.0.tgz#69897270f71595449f665b9f40754dfa21ea7be1" + integrity sha512-hSgjB8CMQoA8EIQ0ripDjDtbBcWDSa+7vSBYPIzksyknaGERR/GUfGXLV2dpm5t17FgFG6irT5f3ZlBzarL8Dw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.485.0" - "@aws-sdk/middleware-logger" "3.485.0" - "@aws-sdk/middleware-recursion-detection" "3.485.0" - "@aws-sdk/middleware-user-agent" "3.485.0" - "@aws-sdk/region-config-resolver" "3.485.0" - "@aws-sdk/types" "3.485.0" - "@aws-sdk/util-endpoints" "3.485.0" - "@aws-sdk/util-user-agent-browser" "3.485.0" - "@aws-sdk/util-user-agent-node" "3.485.0" + "@aws-sdk/middleware-host-header" "3.489.0" + "@aws-sdk/middleware-logger" "3.489.0" + "@aws-sdk/middleware-recursion-detection" "3.489.0" + "@aws-sdk/middleware-user-agent" "3.489.0" + "@aws-sdk/region-config-resolver" "3.489.0" + "@aws-sdk/types" "3.489.0" + "@aws-sdk/util-endpoints" "3.489.0" + "@aws-sdk/util-user-agent-browser" "3.489.0" + "@aws-sdk/util-user-agent-node" "3.489.0" "@smithy/config-resolver" "^2.0.23" "@smithy/fetch-http-handler" "^2.3.2" "@smithy/hash-node" "^2.0.18" @@ -528,20 +529,21 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/types@3.485.0", "@aws-sdk/types@^3.222.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.485.0.tgz#9ffebb602bba4b6b75e2b037ee93a8735c06da3e" - integrity sha512-+QW32YQdvZRDOwrAQPo/qCyXoSjgXB6RwJwCwkd8ebJXRXw6tmGKIHaZqYHt/LtBymvnaBgBBADNa4+qFvlOFw== +"@aws-sdk/types@3.489.0", "@aws-sdk/types@^3.222.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.489.0.tgz#0fa29adaace3e407ac15428524aa67e9bd229f65" + integrity sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w== dependencies: "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.485.0.tgz#5982f40507c242f306ef6f4a53423ec3b1fe69c2" - integrity sha512-dTd642F7nJisApF8YjniqQ6U59CP/DCtar11fXf1nG9YNBCBsNNVw5ZfZb5nSNzaIdy27mQioWTCV18JEj1mxg== +"@aws-sdk/util-endpoints@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.489.0.tgz#8adfa6da0cac973a8ca0f2c4aa66f7d587310acb" + integrity sha512-uGyG1u84ATX03mf7bT4xD9XD/vlYJGD5+RxMN/UpzeTfzXfh+jvCQWbOQ44z8ttFJWYQQqrLxkfpF/JgvALzLA== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" + "@smithy/types" "^2.8.0" "@smithy/util-endpoints" "^1.0.8" tslib "^2.5.0" @@ -552,22 +554,22 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.485.0.tgz#1f4523470a172a41614c3cbbae0dc1439594741d" - integrity sha512-QliWbjg0uOhGTcWgWTKPMY0SBi07g253DjwrCINT1auqDrdQPxa10xozpZExBYjAK2KuhYDNUzni127ae6MHOw== +"@aws-sdk/util-user-agent-browser@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.489.0.tgz#d59c3386c71ac08d658c123a1487cd6473c65627" + integrity sha512-85B9KMsuMpAZauzWQ16r52ZBAHYnznW6BVitnBglsibN7oJKn10Hggt4QGuRhvQFCxQ8YhvBl7r+vQGFO4hxIw== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/types" "^2.8.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.485.0.tgz#4c9134149a58410c79ffec1514bae70bd342946c" - integrity sha512-QF+aQ9jnDlPUlFBxBRqOylPf86xQuD3aEPpOErR+50qJawVvKa94uiAFdvtI9jv6hnRZmuFsTj2rsyytnbAYBA== +"@aws-sdk/util-user-agent-node@3.489.0": + version "3.489.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.489.0.tgz#bc8f96710aadec4f5e327817cf5945c473150621" + integrity sha512-CYdkBHig8sFNc0dv11Ni9WXvZQHeI5+z77OrDHKkbidFx/V4BDTuwZw4K1vWg62pzFOEfzunJFiULRcDZWJR3w== dependencies: - "@aws-sdk/types" "3.485.0" + "@aws-sdk/types" "3.489.0" "@smithy/node-config-provider" "^2.1.9" "@smithy/types" "^2.8.0" tslib "^2.5.0" From 749a54f7649f9766dd0e12d93639a20fa7168ffd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 04:07:00 +0000 Subject: [PATCH 4164/7454] build(deps): bump daisyui from 4.5.0 to 4.6.0 Bumps [daisyui](https://github.com/saadeghi/daisyui) from 4.5.0 to 4.6.0. - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/compare/v4.5.0...v4.6.0) --- updated-dependencies: - dependency-name: daisyui dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 5b97210d64e..d3e34eb7fba 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -35,7 +35,7 @@ "@next/bundle-analyzer": "14.0.4", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.1", - "daisyui": "4.5.0", + "daisyui": "4.6.0", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/lab/package.json b/sites/lab/package.json index ca68c49d1c2..868cab85562 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -35,7 +35,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.5.0", + "daisyui": "4.6.0", "i18next": "23.7.15", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/org/package.json b/sites/org/package.json index 859746b7620..f23905cd069 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -37,7 +37,7 @@ "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.1", "react-copy-to-clipboard": "5.1.0", - "daisyui": "4.5.0", + "daisyui": "4.6.0", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.1", diff --git a/sites/sde/package.json b/sites/sde/package.json index 67eba5751c9..b2fc85775dc 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -50,7 +50,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.5.0", + "daisyui": "4.6.0", "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", diff --git a/sites/shared/package.json b/sites/shared/package.json index 1ce969678d0..b52f3e7efb2 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -23,7 +23,7 @@ "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-selection": "3.0.0", - "daisyui": "4.5.0", + "daisyui": "4.6.0", "feed": "4.2.2", "file-saver": "2.0.5", "front-matter": "4.0.2", diff --git a/yarn.lock b/yarn.lock index 7d96dc5ddf1..316d935b996 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4685,10 +4685,10 @@ dagre-d3-es@7.0.10: d3 "^7.8.2" lodash-es "^4.17.21" -daisyui@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.5.0.tgz#8fe5198fba6788adeac78786d2d10296241278a7" - integrity sha512-RWQCPQ0vBUaxGy768O7Ku8SRQgwdoto1lDzuKeVOcMtYghuSbUY7NoPoMK+k8JH4s1J02OvpNAgtB9MeKpZIwg== +daisyui@4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.6.0.tgz#3b2d34ba2995633530b510ebaf9fbc6ed03374c1" + integrity sha512-B5ZB/sczXpp4LMdo/SZrtYY/U2hq+Vr9I15QawuWZ0VwgtSAbuZpAZUftKVryEsPuv3BM0yVlBED0nAmtis/dw== dependencies: css-selector-tokenizer "^0.8" culori "^3" From 31258c9044feff03197a3577bee66d60db38cbe4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 04:07:31 +0000 Subject: [PATCH 4165/7454] build(deps): bump html-react-parser from 5.0.11 to 5.1.0 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 5.0.11 to 5.1.0. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v5.0.11...v5.1.0) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7d96dc5ddf1..7fa79f72dca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7037,9 +7037,9 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.0.11" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.0.11.tgz#e056c787e512f181e9ae8ee56a29fd1001a1c1bb" - integrity sha512-TcLGDGMbVRbos09zwnom/QrLbd4PmNFhMEhlp2ZdHBboAuCuctRDqr8JU5aTyKzFKotdpSg8QkXVxVb5ZUU2Ag== + version "5.1.0" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.0.tgz#93037971c883ca1c2ea708d67b211304e6373357" + integrity sha512-9BXtf81EFbi/YZDvDQkiwuPg4y8bXQrrWwrMvpIJxREXPv5HiLS0aQvtjY7YP3z2mYFD4urCWSl2ebSDdrrGwg== dependencies: domhandler "5.0.3" html-dom-parser "5.0.6" From e259ef97290e29fb7edf64626862bd92bbf84e57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 04:09:16 +0000 Subject: [PATCH 4166/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.489.0 to 3.490.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.489.0 to 3.490.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.490.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 76 +++++++++++++++++++------------------- 2 files changed, 39 insertions(+), 39 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 469e60d2edd..b724567eb29 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.489.0", + "@aws-sdk/client-sesv2": "3.490.0", "@prisma/client": "5.7.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 7d96dc5ddf1..03820735b46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,16 +197,16 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.489.0.tgz#c085f74a62e24c4a24560eb9f0c7a9c62eef2233" - integrity sha512-1MQcl23r1kozkK7p8QvyLGeaUKBHpyLwcPahaYfXI01+vMK3Or9mxideB1GqUfdE0u8ZAQ7NvOl5+uGh0RVSBw== +"@aws-sdk/client-sesv2@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.490.0.tgz#1837f2bfe5752eba62b748ffb92772876ac35634" + integrity sha512-xFm9cY3N5yGYuBokIHlvDCvqey1Iqq2pXXt4qA4cF/IHrGZ/Ab8p1j0pkbP/Mel9SN5Mv5aNQHeNrjfDlnslSQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.489.0" - "@aws-sdk/core" "3.485.0" - "@aws-sdk/credential-provider-node" "3.489.0" + "@aws-sdk/client-sts" "3.490.0" + "@aws-sdk/core" "3.490.0" + "@aws-sdk/credential-provider-node" "3.490.0" "@aws-sdk/middleware-host-header" "3.489.0" "@aws-sdk/middleware-logger" "3.489.0" "@aws-sdk/middleware-recursion-detection" "3.489.0" @@ -243,14 +243,14 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sso@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.489.0.tgz#349b81ad84269df1fdda1bdde2b4b30708864020" - integrity sha512-SZPXiYnByYnd3Vy0qY/PnWD2e9JA3Lwi000Tyz+ZQvjK9emH0B6aeWaxFZ7W4jscJVwQVc5kgvRPsJi5zY3w1w== +"@aws-sdk/client-sso@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.490.0.tgz#f18720d6301b83de858afd9b7dd4a2452b18e8ad" + integrity sha512-yfxoHmCL1w/IKmFRfzCxdVCQrGlSQf4eei9iVEm5oi3iE8REFyPj3o/BmKQEHG3h2ITK5UbdYDb5TY4xoYHsyA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.485.0" + "@aws-sdk/core" "3.490.0" "@aws-sdk/middleware-host-header" "3.489.0" "@aws-sdk/middleware-logger" "3.489.0" "@aws-sdk/middleware-recursion-detection" "3.489.0" @@ -286,15 +286,15 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/client-sts@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.489.0.tgz#28956e75be6c6803e64cb47b2d89eaf873b7af0b" - integrity sha512-AAQ9+oEJPIPHXWtQL7ahZCKata+d+vZMXpQp92st7KzgmcgsUBdDTBOH0ImN8LXwZwIMAzfn98wWf4s1xtqUeg== +"@aws-sdk/client-sts@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.490.0.tgz#17bf245705790fd632e4fa5d0cf0f312069f8a4d" + integrity sha512-n2vQ5Qu2qi2I0XMI+IH99ElpIRHOJTa1+sqNC4juMYxKQBMvw+EnsqUtaL3QvTHoyxNB/R7mpkeBB6SzPQ1TtA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.485.0" - "@aws-sdk/credential-provider-node" "3.489.0" + "@aws-sdk/core" "3.490.0" + "@aws-sdk/credential-provider-node" "3.490.0" "@aws-sdk/middleware-host-header" "3.489.0" "@aws-sdk/middleware-logger" "3.489.0" "@aws-sdk/middleware-recursion-detection" "3.489.0" @@ -332,10 +332,10 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.485.0": - version "3.485.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.485.0.tgz#3fdbd21d9619320f19c1074aeef91cf1498b94d8" - integrity sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg== +"@aws-sdk/core@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.490.0.tgz#387013cb6e4060b421c6b45bd33f419c5c8e4a76" + integrity sha512-TSBWkXtxMU7q1Zo6w3v5wIOr/sj7P5Jw3OyO7lJrFGsPsDC2xwpxkVqTesDxkzgMRypO52xjYEmveagn1xxBHg== dependencies: "@smithy/core" "^1.2.2" "@smithy/protocol-http" "^3.0.12" @@ -354,14 +354,14 @@ "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.489.0.tgz#8ddf53617d79b02ba5d99a4e30fd89e5f84a27c0" - integrity sha512-lB5yufriHMzraQaAlsVKgzXKLGhRHt+ybgcVD+SIegw0QwabWL2va8h1KuRUGqEOUFH6BNTCx9HnI+uH5EadVA== +"@aws-sdk/credential-provider-ini@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.490.0.tgz#8a907f85a5d88614bc63eac15d0f86a6074fb9fe" + integrity sha512-7m63zyCpVqj9FsoDxWMWWRvL6c7zZzOcXYkHZmHujVVlmAXH0RT/vkXFkYgt+Ku+ov+v5NQrzwO5TmVoRt6O8g== dependencies: "@aws-sdk/credential-provider-env" "3.489.0" "@aws-sdk/credential-provider-process" "3.489.0" - "@aws-sdk/credential-provider-sso" "3.489.0" + "@aws-sdk/credential-provider-sso" "3.490.0" "@aws-sdk/credential-provider-web-identity" "3.489.0" "@aws-sdk/types" "3.489.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -370,15 +370,15 @@ "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.489.0.tgz#06aeaa17c54763093313b8d2f8722a76531573a7" - integrity sha512-HXjYjG5oqQflLOSkxjDTfWOeE5UX3CvPhcvexZLen8TWyI7azIT81PjFVLq5CJdnFaoeVRxvhp/DIgL7RrNivw== +"@aws-sdk/credential-provider-node@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.490.0.tgz#fc1051f30e25eb00d63e40be79f5fd4b66d3bdfb" + integrity sha512-Gh33u2O5Xbout8G3z/Z5H/CZzdG1ophxf/XS3iMFxA1cazQ7swY1UMmGvB7Lm7upvax5anXouItD1Ph3gzKc4w== dependencies: "@aws-sdk/credential-provider-env" "3.489.0" - "@aws-sdk/credential-provider-ini" "3.489.0" + "@aws-sdk/credential-provider-ini" "3.490.0" "@aws-sdk/credential-provider-process" "3.489.0" - "@aws-sdk/credential-provider-sso" "3.489.0" + "@aws-sdk/credential-provider-sso" "3.490.0" "@aws-sdk/credential-provider-web-identity" "3.489.0" "@aws-sdk/types" "3.489.0" "@smithy/credential-provider-imds" "^2.0.0" @@ -398,12 +398,12 @@ "@smithy/types" "^2.8.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.489.0.tgz#91d1c203c59914419b0f27f7c7c3e9ae6b4bb3bc" - integrity sha512-tN+7q7xKA4VZmVSMolStvBd8UeHf43kt3TR/tTfqaSvOQR1hKUrDyVgg2rTdyXWxyQPy1O3rtwMKPsorhc/BTA== +"@aws-sdk/credential-provider-sso@3.490.0": + version "3.490.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.490.0.tgz#0cb15aebf72bc7d253aa51dee6a888a2af38acda" + integrity sha512-3UUBUoPbFvT58IhS4Vb23omYj/QPNkjgxu9p9ruQ3KSjLkanI4w8t/l/jljA65q83P7CoLnM5UKG9L7RA8/V1Q== dependencies: - "@aws-sdk/client-sso" "3.489.0" + "@aws-sdk/client-sso" "3.490.0" "@aws-sdk/token-providers" "3.489.0" "@aws-sdk/types" "3.489.0" "@smithy/property-provider" "^2.0.0" From 3798fde55e7e698e9e05c80c99de10f54fc4a370 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Fri, 12 Jan 2024 05:41:23 +0000 Subject: [PATCH 4167/7454] Update for `noble` (implements #5616) --- designs/noble/i18n/en.json | 4 ++++ designs/noble/src/frontinside.mjs | 2 ++ designs/noble/src/frontpoints.mjs | 7 +++++++ designs/noble/src/options.mjs | 1 + .../designs/noble/options/waistdartposition/de.md | 11 +++++++++++ .../designs/noble/options/waistdartposition/en.md | 11 +++++++++++ .../designs/noble/options/waistdartposition/es.md | 11 +++++++++++ .../designs/noble/options/waistdartposition/fr.md | 11 +++++++++++ .../designs/noble/options/waistdartposition/nl.md | 11 +++++++++++ .../designs/noble/options/waistdartposition/uk.md | 11 +++++++++++ 10 files changed, 80 insertions(+) create mode 100644 markdown/org/docs/designs/noble/options/waistdartposition/de.md create mode 100644 markdown/org/docs/designs/noble/options/waistdartposition/en.md create mode 100644 markdown/org/docs/designs/noble/options/waistdartposition/es.md create mode 100644 markdown/org/docs/designs/noble/options/waistdartposition/fr.md create mode 100644 markdown/org/docs/designs/noble/options/waistdartposition/nl.md create mode 100644 markdown/org/docs/designs/noble/options/waistdartposition/uk.md diff --git a/designs/noble/i18n/en.json b/designs/noble/i18n/en.json index 8ced1a99810..1226ebf3dcd 100644 --- a/designs/noble/i18n/en.json +++ b/designs/noble/i18n/en.json @@ -37,6 +37,10 @@ "t": "Bust span ease", "d": "Controls the amount of ease along the bust span" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "backDartHeight": { "t": "Controls the height of the back dart", "d": "Back dart height" diff --git a/designs/noble/src/frontinside.mjs b/designs/noble/src/frontinside.mjs index 149adfab83c..158a33cbe85 100644 --- a/designs/noble/src/frontinside.mjs +++ b/designs/noble/src/frontinside.mjs @@ -30,6 +30,8 @@ export const frontInside = { delete points.bustDartMiddle delete points.bustDartEdge + points.shoulderDartTipCpDownInside.addCircle(5) + if (options.dartPosition == 'shoulder') { paths.insideSeam = new Path() .move(points.cfHem) diff --git a/designs/noble/src/frontpoints.mjs b/designs/noble/src/frontpoints.mjs index d7cc8195f7c..e7f9e394bab 100644 --- a/designs/noble/src/frontpoints.mjs +++ b/designs/noble/src/frontpoints.mjs @@ -18,6 +18,13 @@ export const frontPoints = { macro('rmtitle') macro('rmscalebox') + const waistDartSize = points.waistDartLeft.dist(points.waistDartRight) + const waistDartMove = (waistDartSize / 2) * options.waistdartposition + + points.waistDartLeft = points.waistDartLeft.shiftTowards(points.cfHem, waistDartMove * -1) + points.waistDartLeftCp = points.waistDartLeftCp.shift(0, waistDartMove) + points.waistDartRight = points.waistDartRight.shiftTowards(points.sideHemInitial, waistDartMove) + points.shoulderDartInside = points.hps.shiftFractionTowards( points.shoulder, options.dartPosition == 'shoulder' ? options.shoulderDartPosition : 0.5 diff --git a/designs/noble/src/options.mjs b/designs/noble/src/options.mjs index 8e6357e87cb..012fea26ae8 100644 --- a/designs/noble/src/options.mjs +++ b/designs/noble/src/options.mjs @@ -9,6 +9,7 @@ export const bustSpanEase = { pct: 0, min: -5, max: 20, ...pctBasedOn('bustSpan' export const backHemSlope = { deg: 2.5, min: 0, max: 5, menu: 'advanced' } export const upperDartLength = { pct: 90, min: 80, max: 95, menu: 'darts' } export const dartPosition = { dflt: 'shoulder', list: ['shoulder', 'armhole'], menu: 'darts' } +export const waistdartposition = { pct: 0, min: -100, max: 100, menu: 'darts' } export const shoulderDartPosition = { pct: 50, min: 10, diff --git a/markdown/org/docs/designs/noble/options/waistdartposition/de.md b/markdown/org/docs/designs/noble/options/waistdartposition/de.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/noble/options/waistdartposition/de.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/noble/options/waistdartposition/en.md b/markdown/org/docs/designs/noble/options/waistdartposition/en.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/noble/options/waistdartposition/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/noble/options/waistdartposition/es.md b/markdown/org/docs/designs/noble/options/waistdartposition/es.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/noble/options/waistdartposition/es.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/noble/options/waistdartposition/fr.md b/markdown/org/docs/designs/noble/options/waistdartposition/fr.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/noble/options/waistdartposition/fr.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/noble/options/waistdartposition/nl.md b/markdown/org/docs/designs/noble/options/waistdartposition/nl.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/noble/options/waistdartposition/nl.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/noble/options/waistdartposition/uk.md b/markdown/org/docs/designs/noble/options/waistdartposition/uk.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/noble/options/waistdartposition/uk.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + From 82ce2ffa13fd9f6121bd0ec19620f2ea52c61846 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:46:53 +0000 Subject: [PATCH 4168/7454] build(deps): bump i18next from 23.7.15 to 23.7.16 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.15 to 23.7.16. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.15...v23.7.16) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 868cab85562..68073b5527e 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.6.0", - "i18next": "23.7.15", + "i18next": "23.7.16", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index b2fc85775dc..7ceb445bd8f 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -54,7 +54,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", - "i18next": "23.7.15", + "i18next": "23.7.16", "jotai": "2.6.1", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index 2ea6ee52b9b..db8f124699d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7188,10 +7188,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.7.15: - version "23.7.15" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.15.tgz#62d19a6edfef15e6ca7f94d0fc9dab9012db7787" - integrity sha512-WukNgiqkUgU7xSaY8k2B4nXNesD+O8O4ta5g344U5B6Ag7mG61A1EBcDmktFgc4aL447V0cmpjw5l18v58KUfg== +i18next@23.7.16: + version "23.7.16" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.16.tgz#7026d18b7a3ac9e2ecfeb78da5e4da5ca33312ef" + integrity sha512-SrqFkMn9W6Wb43ZJ9qrO6U2U4S80RsFMA7VYFSqp7oc7RllQOYDCdRfsse6A7Cq/V8MnpxKvJCYgM8++27n4Fw== dependencies: "@babel/runtime" "^7.23.2" From 36fb4579aa8d1719f4d878d05ec68858a04b073c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:49:20 +0000 Subject: [PATCH 4169/7454] build(deps): bump @prisma/client from 5.7.1 to 5.8.0 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.7.1 to 5.8.0. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.8.0/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index b724567eb29..07a0449e7fb 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.490.0", - "@prisma/client": "5.7.1", + "@prisma/client": "5.8.0", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index 2ea6ee52b9b..2dc28e8facb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1853,10 +1853,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.7.1.tgz#a124afd05663267f7255a639a81d28303684a063" - integrity sha512-TUSa4nUcC4nf/e7X3jyO1pEd6XcI/TLRCA0KjkA46RDIpxUaRsBYEOqITwXRW2c0bMFyKcCRXrH4f7h4q9oOlg== +"@prisma/client@5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.8.0.tgz#5f4c8c1c7cb60b1f4d39082bb214d048ffeb3730" + integrity sha512-QxO6C4MaA/ysTIbC+EcAH1aX/YkpymhXtO6zPdk+FvA7+59tNibIYpd+7koPdViLg2iKES4ojsxWNUGNJaEcbA== "@prisma/debug@5.8.0": version "5.8.0" From ec2f7c07a161a8db8c3082883b87206f65314ab9 Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Fri, 12 Jan 2024 16:13:28 -0500 Subject: [PATCH 4170/7454] Add step 2 illustration for instructions --- .../designs/tristan/instructions/step02.png | Bin 0 -> 52141 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 markdown/org/docs/designs/tristan/instructions/step02.png diff --git a/markdown/org/docs/designs/tristan/instructions/step02.png b/markdown/org/docs/designs/tristan/instructions/step02.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1360800754b2a379b1a7709d60278c13445ae2 GIT binary patch literal 52141 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
g>5~!mmub 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 z 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

rPp$QOthLQ_eS7xhte-CqdA?q@{NVjlZlCw8 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 literal 0 HcmV?d00001 From e93df8b72dc4ab9419428140186fa17ccc73c8d5 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Fri, 12 Jan 2024 21:48:43 +0000 Subject: [PATCH 4171/7454] Adding an image to Tristan instructions --- .../docs/designs/tristan/instructions/en.md | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index 32ecf66378f..74112e08b38 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -13,6 +13,8 @@ Cut your pattern pieces. If you would like to add embroidery or other decoration ### Step 2: Sew the back inside (Part 3) parts together at center back +![Sew the back inside parts together](step02.png) + Align the back inside (Part 3) parts at center back. Sew them together with _good sides together_. ### Step 3: Attach back outside (Part 4) parts @@ -56,21 +58,12 @@ Place the center insides of the main and lining together, _good sides together_. Stitch down center front. +### Step 9: Stitch your first boning channel + Turn right side out and press. -### Step 9: Topstitch the center front - Stitch 2 mm (0.1 inch) in from center edge. -Repeat on the other side. - - -##### Switching sides for each step is optional -These instructions suggest doing each step on each side to keep the stitching lines even and symmetrical, but it’s fine to do all the closure steps on one side then move on the other if you prefer. - - -### Step 10: Stitch your first boning channel - Allow enough space for your boning, then stitch again. Repeat on the other side. @@ -80,22 +73,26 @@ Repeat on the other side. Leave enough wiggle room to allow you to insert your boning. You want the channel to be snug, but not too tight. -### Step 11: Stitch your eyelet channel +### Step 10: Stitch your second boning channel Mark the locations of your eyelets/grommets. Allow enough space to install these later, then stitch again. -Repeat on the other side. - -### Step 12: Stitch your second boning channel - Allow enough space for another row of boning, then stitch again. Repeat on the other side. -### Step 13: Insert your boning +### Step 11: Insert your boning Cap your boning if appropriate for the type of boning used. -### Step 14: Bind your top +### Step 12: Install your eyelets/grommets -Apply bias binding to the neck hole, armholes, and hem. \ No newline at end of file +Install your eyelets or grommets between the two boning channels. + +### Step 13: Bind your top + +Apply bias binding to the neck hole, armholes, and hem. + +### Step 14: You're done! + +Enjoy your Tristan top! \ No newline at end of file From 621a63b7d34f35d882783fdb48b50fc5563e54f7 Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Fri, 12 Jan 2024 16:52:10 -0500 Subject: [PATCH 4172/7454] Adding more Tristan illustrations --- .../designs/tristan/instructions/step03.png | Bin 0 -> 67389 bytes .../designs/tristan/instructions/step04.png | Bin 0 -> 65251 bytes .../designs/tristan/instructions/step05.png | Bin 0 -> 69170 bytes .../designs/tristan/instructions/step05b.png | Bin 0 -> 81075 bytes .../designs/tristan/instructions/step06.png | Bin 0 -> 51334 bytes .../designs/tristan/instructions/step08.png | Bin 0 -> 77847 bytes .../designs/tristan/instructions/step09.png | Bin 0 -> 61488 bytes .../designs/tristan/instructions/step10.png | Bin 0 -> 88083 bytes .../designs/tristan/instructions/step14.png | Bin 0 -> 88091 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 markdown/org/docs/designs/tristan/instructions/step03.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step04.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step05.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step05b.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step06.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step08.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step09.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step10.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step14.png diff --git a/markdown/org/docs/designs/tristan/instructions/step03.png b/markdown/org/docs/designs/tristan/instructions/step03.png new file mode 100644 index 0000000000000000000000000000000000000000..e359d0b3eb21847f5b2c5cf302720edfea5cf729 GIT binary patch literal 67389 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 Bs?Goa literal 0 HcmV?d00001 diff --git a/markdown/org/docs/designs/tristan/instructions/step04.png b/markdown/org/docs/designs/tristan/instructions/step04.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8e7490bc629b635729438ce875f75d3bfb3f09 GIT binary patch literal 65251 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

gJGcTZ^2*Yx4NY5^b4jLCN?b2%@OWBu67~n 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

jYZ(qAU`j*UUN5;yE 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

ldG$CysvJwP%M*p~w-V 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�)MUbh(A+O_g8Ap~()V`JEJ9jNZ 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 cZ2ZqJd`>L5utY_Ifq{X+)78&qol`;+0E=? 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Ḧ́PbEuK4a1O_iHar@=q3J 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%0ALLkMHE_2adN3=Knmjot=4wrlxyjVP~h+ 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 literal 0 HcmV?d00001 diff --git a/markdown/org/docs/designs/tristan/instructions/step14.png b/markdown/org/docs/designs/tristan/instructions/step14.png new file mode 100644 index 0000000000000000000000000000000000000000..4982f21d94bbfe5ac830298e2e5ee6ed0bc83138 GIT binary patch literal 88091 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 S)oKh33=E#GelF{r5}E+6W;z)F literal 0 HcmV?d00001 From 988196a9e340a42f55d970581533dd5b872809ea Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Fri, 12 Jan 2024 22:07:02 +0000 Subject: [PATCH 4173/7454] Adding more images and editing Tristan instructions --- .../docs/designs/tristan/instructions/en.md | 58 +++++++++++++------ 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index 74112e08b38..2848a38072a 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -11,35 +11,47 @@ These instructions are for a lined Tristan top with a center-front lacing closur Cut your pattern pieces. If you would like to add embroidery or other decoration, now is a good time to do so. -### Step 2: Sew the back inside (Part 3) parts together at center back +### Step 2: Sew the back inside parts together at center back ![Sew the back inside parts together](step02.png) Align the back inside (Part 3) parts at center back. Sew them together with _good sides together_. -### Step 3: Attach back outside (Part 4) parts +### Step 3: Attach back outside parts + +![Attach the back outside parts](step03.png) Attach one back outside (Part 4) part to its matching back inside (Part 3) part, _good sides together_, making sure to match any notches. Do the same for the other back outside (Part 4) part. -### Step 4: Attach front outside (Part 2) parts at the side seams +### Step 4: Attach front outside parts at the side seams + +![Attach the front outside parts](step04.png) Attach one front outside (Part 2) part to its matching back outside (Part 3) part, _good sides together_. Do the same for the other front outside (Part 2) part. -### Step 5: Attach front inside (Part 1) parts +### Step 5: Attach front inside parts + +![Attach the front inside parts](step05.png) Finally, attach one front inside (Part 1) part to its matching front inside (Part 2) part, _good sides together_. Do the same for the other front inside (Part 1) part. +![Press](step05b.png) + Press all the seam allowances flat. -### Step 6: Stitch at the shoulders +### Step 6: Sew at the shoulders -Stitch at the shoulders. Press. +![Attach the front inside parts](step06.png) + +Sew at the shoulders to complete each armhole. Sew _good sides together_. + +Press the seam allowances open. ##### Check the fit @@ -52,19 +64,25 @@ Repeat Steps 1 through 6 with your lining fabric. You will now have two identical pieces, one with your main fabric and one with your lining. -### Step 8: Begin the closure by stitching down center front +### Step 8: Begin the closure by sewing down center front + +![Sew down center front](step08.png) Place the center insides of the main and lining together, _good sides together_. -Stitch down center front. +Sew down center front. -### Step 9: Stitch your first boning channel +Open flat. -Turn right side out and press. +### Step 9: Sew your first boning channel -Stitch 2 mm (0.1 inch) in from center edge. +![Sew your first boning channel](step09.png) -Allow enough space for your boning, then stitch again. +Turn right side out -- that is, put the two pieces together, _bad sides together_ -- and press. + +Sew 2 mm (0.1 inch) in from center edge. + +Allow enough space for your boning, then sew again. Repeat on the other side. @@ -73,26 +91,32 @@ Repeat on the other side. Leave enough wiggle room to allow you to insert your boning. You want the channel to be snug, but not too tight. -### Step 10: Stitch your second boning channel +### Step 10: Sew your second boning channel -Mark the locations of your eyelets/grommets. Allow enough space to install these later, then stitch again. +![Sew your second boning channel](step10.png) -Allow enough space for another row of boning, then stitch again. +Mark the locations of your eyelets/grommets. Allow enough space to install these later, then sew again. + +Allow enough space for another row of boning, then sew again. Repeat on the other side. ### Step 11: Insert your boning -Cap your boning if appropriate for the type of boning used. +Cap your boning if appropriate for the type of boning used. Then insert boning in the boning channels. ### Step 12: Install your eyelets/grommets Install your eyelets or grommets between the two boning channels. -### Step 13: Bind your top +### Step 13: Bind and lace up your top Apply bias binding to the neck hole, armholes, and hem. +Lace up your top. + ### Step 14: You're done! +![You're done!](step14.png) + Enjoy your Tristan top! \ No newline at end of file From 7d6634a608f510bae0853657746bbe8db2e7f870 Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:47:04 -0500 Subject: [PATCH 4174/7454] Adding more Tristan illustrations --- .../designs/tristan/instructions/step01.png | Bin 0 -> 97529 bytes .../designs/tristan/instructions/step07.png | Bin 0 -> 69091 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 markdown/org/docs/designs/tristan/instructions/step01.png create mode 100644 markdown/org/docs/designs/tristan/instructions/step07.png diff --git a/markdown/org/docs/designs/tristan/instructions/step01.png b/markdown/org/docs/designs/tristan/instructions/step01.png new file mode 100644 index 0000000000000000000000000000000000000000..8276dc12b4f61065197359ebee094347ad6486d7 GIT binary patch literal 97529 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 v=Q%9JGCTh@zsEeD2>rbH9tMe|qMN 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 V-=0)%V_;xl@O1TaS?83{1OQXUxkdm0 literal 0 HcmV?d00001 From 16f75994a543cefd26f307d5ca19585f1775b8fd Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:48:06 -0500 Subject: [PATCH 4175/7454] Adding more illustrations --- markdown/org/docs/designs/tristan/instructions/en.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index 2848a38072a..f5f97741140 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -9,6 +9,8 @@ These instructions are for a lined Tristan top with a center-front lacing closur ### Step 1: Cut your pieces +![Cut your pieces](step01.png) + Cut your pattern pieces. If you would like to add embroidery or other decoration, now is a good time to do so. ### Step 2: Sew the back inside parts together at center back @@ -60,10 +62,14 @@ This is a good time to try on your garment and make any small adjustments. For e ### Step 7: Repeat with lining fabric +![Repeat with lining fabric](step07.png) + Repeat Steps 1 through 6 with your lining fabric. You will now have two identical pieces, one with your main fabric and one with your lining. +Turn your lining piece inside out. + ### Step 8: Begin the closure by sewing down center front ![Sew down center front](step08.png) @@ -119,4 +125,4 @@ Lace up your top. ![You're done!](step14.png) -Enjoy your Tristan top! \ No newline at end of file +Enjoy your Tristan top! From 9854727d4f09a09ef29f0a87a3af6e5bc31899d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 13 Jan 2024 20:02:05 +0100 Subject: [PATCH 4176/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/designs/waralee/notes/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/waralee/notes/es.md b/markdown/org/docs/designs/waralee/notes/es.md index 5af9d3e9c3f..d870ec92d83 100644 --- a/markdown/org/docs/designs/waralee/notes/es.md +++ b/markdown/org/docs/designs/waralee/notes/es.md @@ -2,7 +2,7 @@ title: "Pantalón Waralee: Notas del diseñador" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And where can you find wrap pants with pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? And who wants pants without pockets? The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. From 58507ca7bb75a4dbfc0be1a6ee1862b0f9ac6bd1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 13 Jan 2024 20:02:26 +0100 Subject: [PATCH 4177/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/pledge/es.md b/markdown/org/docs/about/pledge/es.md index 75b6f5f33c3..28711d4c368 100644 --- a/markdown/org/docs/about/pledge/es.md +++ b/markdown/org/docs/about/pledge/es.md @@ -10,17 +10,17 @@ La promesa es hecha y ejecutada por el mantenedor de FreeSewing (joost). Puedes ## Historial de ingresos -| Ingresos | Año | -| -----------------:|:----------------------------------------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `€9.489,40` | 2022 | -| `€38.814,94` | ************************Euro donado a MSF************************ | +| Ingresos | Año | +| -----------------:|:--------------------------------------------------------------------------- | +| `` `256,65` `` | 2015 | +| `` `473,50` `` | 2016 | +| `` `673,14` `` | 2017 | +| `` `3.162,14` `` | 2018 | +| `` `4.109,38` `` | 2019 | +| `` `10.736,82` `` | 2020 | +| `` `10.070,77` `` | 2021 | +| `€9.489,40` | 2022 | +| `€38.814,94` | **************************Euro donado a MSF************************** | From f648328fcdbaf051eb951f303bf050ba7d6e0d64 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 13 Jan 2024 20:24:40 +0100 Subject: [PATCH 4178/7454] New translations en.md (German) skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md index 4ed75f637b4..a5a9bff808f 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md @@ -2,7 +2,7 @@ title: Warum muss ich erneut klicken, um zu bestätigen, dass ich den Newsletter abbestellen möchte? --- -Wir könnten zwar dafür sorgen, dass du dich durch einen Klick auf den Link in deiner E-Mail sofort wieder abmeldest, aber das wäre ein Verstoß gegen die Internetstandards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: +While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: From 987e2ff1e8135a8fc4524d19ca4451ccf1d21cad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 13 Jan 2024 20:47:03 +0100 Subject: [PATCH 4179/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 1dd9c025400..a1181c89f88 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From afb88d362517bc67d0c4dc7738c4a0e4329fac2e Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 13:28:33 +0100 Subject: [PATCH 4180/7454] fix(shared): Update GitHub PAT, closes #5820 This was generating an error because the poersonal access token for GitHub had expired (the one we use to pull a list of known issues from the GitHub Graph API. I have regerenated the token and udated it. Furthermore, I did not fix the error, because I am 100% certain going to forget about renewing this token 1 year from now, and at least this way it will bubble to the surface. --- sites/org/site.config.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/site.config.mjs b/sites/org/site.config.mjs index 1e487d14d74..9f271ed881a 100644 --- a/sites/org/site.config.mjs +++ b/sites/org/site.config.mjs @@ -33,7 +33,7 @@ export const siteConfig = { issueToken: [ 'github', 'pat', - '11AANBDTQ0ylQK3tv9iKwb', - 'kBLRAz5xH63aC1YqnlPdgOuQehxtxnw2RFQf3Z1Na5xH6FJMKINGJZsMTWs', + '11AANBDTQ0kXPqFDzGJ8Yx', + 'Ul0YwPd8FN15QmulEtIS2XLe5ofwIqm1ri8D38dfr9SQANIHSNEB0vegCmm', ].join('_'), } From 747f6d040d196c828dfba300a919fb4317d45037 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 14:05:59 +0100 Subject: [PATCH 4181/7454] fix(markdown): Add missing waistToArmpit measurement to dev docs Closes #5805 --- markdown/dev/reference/measurements/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/dev/reference/measurements/en.md b/markdown/dev/reference/measurements/en.md index 96a06d79f26..3b5eaeb6e2e 100644 --- a/markdown/dev/reference/measurements/en.md +++ b/markdown/dev/reference/measurements/en.md @@ -37,6 +37,7 @@ currently used by the designs we maintain: | `upperLeg` | Leg circumference near the top of the leg | | `waist` | Waist circumference | | `waistBack` | Back portion of `waist` circumference | +| `waistToArmpit` | Distance from `waist` line to the armpit | | `waistToFloor` | Distance from `waist` line to floor | | `waistToHips` | Distance from `waist` line to `hips` circumference, along side of body | | `waistToKnee` | Distance from `waist` line to `knee` circumference, along side of body | From 3a0176552dafb58633daa084879f07d842277148 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 14:10:54 +0100 Subject: [PATCH 4182/7454] fix(shared): Add missing key prop in measurements image component --- sites/shared/components/tabs.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/tabs.mjs b/sites/shared/components/tabs.mjs index 445c89f3996..0cb9e4b406c 100644 --- a/sites/shared/components/tabs.mjs +++ b/sites/shared/components/tabs.mjs @@ -20,7 +20,7 @@ export const Tabs = ({ tabs = '', active = 0, children, withModal = false }) => // Pass down activeTab and tabId for conditional rendering const childrenWithTabSetter = children.map((child, tabId) => - React.cloneElement(child, { activeTab, tabId }) + React.cloneElement(child, { activeTab, tabId, key: tabId }) ) return ( From 3bca940c268c5e1258440fba45b4327b2f1d78d6 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 14:29:48 +0100 Subject: [PATCH 4183/7454] fix(shared): Keep in valid props out of image tag This removes the `blurHeight` and `blurWidth` props from the image tag in the MeasieImage component. These were added by the webpack SVG loader, and then spread into the image. For background, see: https://github.com/vercel/next.js/issues/56511#issuecomment-1890953467 This closes #5804 --- sites/shared/components/measurements/image.mjs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sites/shared/components/measurements/image.mjs b/sites/shared/components/measurements/image.mjs index 0751d7aeb93..39824574b29 100644 --- a/sites/shared/components/measurements/image.mjs +++ b/sites/shared/components/measurements/image.mjs @@ -27,21 +27,25 @@ export const MeasieImage = (props) => { if (!m) return null const pose = seated.includes(m) ? 'seated' : 'standing' - + console.log({ img: sarahImages[m] }) return ( - + {t('measurements:' - + {t('measurements:' From 1de231491ec6bff015efcb5fd7e1ca20ca8c4195 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 14:33:06 +0100 Subject: [PATCH 4184/7454] chore(shared): Remove debug output --- sites/shared/components/measurements/image.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/measurements/image.mjs b/sites/shared/components/measurements/image.mjs index 39824574b29..063a6e67490 100644 --- a/sites/shared/components/measurements/image.mjs +++ b/sites/shared/components/measurements/image.mjs @@ -27,7 +27,7 @@ export const MeasieImage = (props) => { if (!m) return null const pose = seated.includes(m) ? 'seated' : 'standing' - console.log({ img: sarahImages[m] }) + return ( From 6d567a356f5d67e5e4b6ff5eda86edad1416abb9 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 14:45:21 +0100 Subject: [PATCH 4185/7454] fix(charlie): Indicate correct cutlist nr on parts 4 and 8 Closes #5791 Shout-out to @jpmunic for reporting this --- config/changelog.yaml | 4 ++ designs/charlie/src/back-pocket-welt.mjs | 65 ++++++++++++--------- designs/charlie/src/front-pocket-facing.mjs | 2 +- 3 files changed, 43 insertions(+), 28 deletions(-) diff --git a/config/changelog.yaml b/config/changelog.yaml index dfc6786f6b0..ac4cae30ddf 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -9,6 +9,10 @@ Unreleased: react-components: - This Pattern component now supports translation of nested arrays of strings, giving you more flexibility to concatenate translated parts of strings + Fixed: + charlie: + - The back pocket welt (4) and front pocket facing (8) incorrectly indicated to cut 2 instead of 4 in the cutlist. Fixes #5791 + Removed: plugin-annotations: - The `classes.cutlist` config is removed from the title plugin, cutlist info is now included as notes diff --git a/designs/charlie/src/back-pocket-welt.mjs b/designs/charlie/src/back-pocket-welt.mjs index e8f9edf5e43..48c7b7d4ded 100644 --- a/designs/charlie/src/back-pocket-welt.mjs +++ b/designs/charlie/src/back-pocket-welt.mjs @@ -6,9 +6,9 @@ function draftCharlieBackPocketWelt({ paths, Path, complete, - paperless, macro, snippets, + store, part, }) { // Clean up @@ -39,34 +39,45 @@ function draftCharlieBackPocketWelt({ if (complete) { paths.fold = new Path().move(points.midLeft).line(points.midRight).attr('class', 'help') - points.titleAnchor = points.rightNotch.shiftFractionTowards(points.leftNotch, 0.5) - macro('title', { - at: points.titleAnchor, - nr: 4, - title: 'backPocketWelt', - scale: 0.5, - }) - points.grainlineTop = points.topLeft.shiftFractionTowards(points.topRight, 0.15) - points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y) - macro('grainline', { - from: points.grainlineTop, - to: points.grainlineBottom, - }) - - if (paperless) { - macro('hd', { - from: points.bottomLeft, - to: points.bottomRight, - y: points.bottomLeft.y + 15, - }) - macro('vd', { - from: points.bottomRight, - to: points.topRight, - x: points.topRight.x + 15, - }) - } } + /* + * Annotations + */ + // Cut list + store.cutlist.setCut({ cut: 4, from: 'fabric' }) + + // Title + points.titleAnchor = points.rightNotch.shiftFractionTowards(points.leftNotch, 0.5) + macro('title', { + at: points.titleAnchor, + nr: 4, + title: 'backPocketWelt', + scale: 0.5, + }) + + // Grainline + points.grainlineTop = points.topLeft.shiftFractionTowards(points.topRight, 0.15) + points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y) + macro('grainline', { + from: points.grainlineTop, + to: points.grainlineBottom, + }) + + // Dimensions + macro('hd', { + id: 'width', + from: points.bottomLeft, + to: points.bottomRight, + y: points.bottomLeft.y + 15, + }) + macro('vd', { + id: 'height', + from: points.bottomRight, + to: points.topRight, + x: points.topRight.x + 15, + }) + return part } diff --git a/designs/charlie/src/front-pocket-facing.mjs b/designs/charlie/src/front-pocket-facing.mjs index 0ac503a6700..f3c315cf9e8 100644 --- a/designs/charlie/src/front-pocket-facing.mjs +++ b/designs/charlie/src/front-pocket-facing.mjs @@ -40,7 +40,7 @@ function draftCharlieFrontPocketFacing({ * Annotations */ // cutlist - store.cutlist.setCut({ cut: 2, from: 'fabric' }) + store.cutlist.setCut({ cut: 4, from: 'fabric' }) // Title points.titleAnchor = points.slantBottomNotch.shift(0, 10) From e70c75365c1e5536637e3bcc755f69224fb3eb86 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 13:47:02 +0000 Subject: [PATCH 4186/7454] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index b9f0738595d..efc60d595e1 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -60,108 +60,109 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 - Kake
Kake

📖 + Josh Munic
Josh Munic

🐛 + Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 - Kristin Ruben
Kristin Ruben

💻 + Kristin Ruben
Kristin Ruben

💻 Lin
Lin

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 Luiz Saggioro
Luiz Saggioro

💻 MA-TATAS
MA-TATAS

📖 Marcus
Marcus

🌍 - Martin Tribo
Martin Tribo

📖 + Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 Nikhil Chelliah
Nikhil Chelliah

📖 OysteinHoiby
OysteinHoiby

💻 - Patrick Forringer
Patrick Forringer

🔌 + Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 Quentin FELIX
Quentin FELIX

💻 🎨 Rik Hekker
Rik Hekker

🐛 - Sam Livingston-Gray
Sam Livingston-Gray

📖 + Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 SirCharlotte
SirCharlotte

🌍 Slylele
Slylele

📖 🌍 - Soazillon
Soazillon

🌍 + Soazillon
Soazillon

🌍 Soham Tembhurne
Soham Tembhurne

💻 SoneaTheBest
SoneaTheBest

🌍 Sophia
Sophia

💻 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Sushmita Biswas
Sushmita Biswas

💻 Tanay Toshniwal
Tanay Toshniwal

💻 - Trent Trama
Trent Trama

💻 + Trent Trama
Trent Trama

💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 Vili Sinervä
Vili Sinervä

💻 Vili Sinervä
Vili Sinervä

💻 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 Yash Anil Ambekar
Yash Anil Ambekar

📖 - amysews
amysews

📖 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 + gaylyndie
gaylyndie

📖 grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 marpants
marpants

💻 mergerg
mergerg

📖 - mesil
mesil

🐛 + mesil
mesil

🐛 starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 - woolishboy
woolishboy

💻 + woolishboy
woolishboy

💻 yc
yc

🌍 From d2a69b747d005185689fa3ead4077a26fc0f5bb5 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 13:47:02 +0000 Subject: [PATCH 4187/7454] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 76175dc8686..7457c70f90f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1122,6 +1122,15 @@ "contributions": [ "code" ] + }, + { + "login": "jpmunic", + "name": "Josh Munic", + "avatar_url": "https://avatars.githubusercontent.com/u/13474972?v=4", + "profile": "https://github.com/jpmunic", + "contributions": [ + "bug" + ] } ], "skipCi": true, From 4a5a14a2bcb9e1a158e049c680c9f6daa6356599 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 14:52:37 +0100 Subject: [PATCH 4188/7454] fix(markdown): Properly end the tutorial section on flag methods This closes ##5772 Although the real issue is that the final parts of the tutorial are still in need of being updated for v3. --- markdown/dev/tutorials/pattern-design/part3/flag/en.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/markdown/dev/tutorials/pattern-design/part3/flag/en.md b/markdown/dev/tutorials/pattern-design/part3/flag/en.md index f8eea72473d..f6e6297f0f1 100644 --- a/markdown/dev/tutorials/pattern-design/part3/flag/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/flag/en.md @@ -21,6 +21,11 @@ Finally, keep in mind that we are now straddling the world of the core library and frontend integration. These messages won't do anything unless you have a frontend the shows them. +In other words **core does not care**. We are merely storing data in the store +and relying on the frontend to show this data to the user. We merely offer +standard methods to do so, but you can choose to ignore this info, or show it +in a different way in your own frontend implementation. + ```design/src/bib.mjs function draftBib({ @@ -337,4 +342,3 @@ function draftBib({ ``` -Now the first thing you should know is: **core does not care**. We are From 90e448c697e3044acb9e1f878d85c709452e6b12 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 15:18:32 +0100 Subject: [PATCH 4189/7454] feat(org): Added 404 page --- sites/org/pages/404.mjs | 36 ++++++++++++++++++++++++++++++++ sites/shared/i18n/status/en.yaml | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 sites/org/pages/404.mjs diff --git a/sites/org/pages/404.mjs b/sites/org/pages/404.mjs new file mode 100644 index 00000000000..2d876f3e666 --- /dev/null +++ b/sites/org/pages/404.mjs @@ -0,0 +1,36 @@ +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +// Hooks +import { useTranslation } from 'next-i18next' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { Robot } from 'shared/components/robot/index.mjs' + +// Translation namespaces used on this page +const ns = [pageNs, 'status'] + +const NotFoundPage = ({ page }) => { + const { t } = useTranslation(ns) + + return ( + +
+ +
+
+ ) +} + +export default NotFoundPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['404'], + }, + }, + } +} diff --git a/sites/shared/i18n/status/en.yaml b/sites/shared/i18n/status/en.yaml index ca08d5fa689..917066cd410 100644 --- a/sites/shared/i18n/status/en.yaml +++ b/sites/shared/i18n/status/en.yaml @@ -11,4 +11,4 @@ pdfReady: PDF generated processingUpdate: Processing update settingsSaved: Settings saved updatingSettings: Updating settings - +404: Page Not Found From 994ee15eeeed954bd3c8c550160e506182022200 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 15:20:46 +0100 Subject: [PATCH 4190/7454] fix(org): Added missing namespace in 404 page --- sites/org/pages/404.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/org/pages/404.mjs b/sites/org/pages/404.mjs index 2d876f3e666..0e00d43f2e5 100644 --- a/sites/org/pages/404.mjs +++ b/sites/org/pages/404.mjs @@ -1,5 +1,6 @@ // Dependencies import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge } from 'shared/utils.mjs' // Hooks import { useTranslation } from 'next-i18next' // Components @@ -7,7 +8,7 @@ import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' import { Robot } from 'shared/components/robot/index.mjs' // Translation namespaces used on this page -const ns = [pageNs, 'status'] +const ns = nsMerge(pageNs, 'status') const NotFoundPage = ({ page }) => { const { t } = useTranslation(ns) From 873539c92b0766075e6962f703edf7d36b4e20e8 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 18:31:35 +0100 Subject: [PATCH 4191/7454] feat(backend): Added endpoints for stats --- sites/backend/src/controllers/info.mjs | 133 +++++++++++++++++++++++++ sites/backend/src/routes/index.mjs | 2 + sites/backend/src/routes/info.mjs | 13 +++ 3 files changed, 148 insertions(+) create mode 100644 sites/backend/src/controllers/info.mjs create mode 100644 sites/backend/src/routes/info.mjs diff --git a/sites/backend/src/controllers/info.mjs b/sites/backend/src/controllers/info.mjs new file mode 100644 index 00000000000..d830c891aa9 --- /dev/null +++ b/sites/backend/src/controllers/info.mjs @@ -0,0 +1,133 @@ +export function InfoController() {} + +/* + * Get the user count + */ +InfoController.prototype.getUserCount = async (req, res, tools) => { + let result = { errors: ['Failed to run query'] } + + try { + result = await tools.prisma.user.count() + } catch (err) { + console.log(err) + } + + return result?.errors ? res.status(500).send(result) : res.send({ users: result }) +} + +/* + * Get the stats count + */ +InfoController.prototype.getStats = async (req, res, tools) => { + const stats = { activity: {} } + + /* + * Any error and we bail + */ + let error = false + + /* + * Get simple counts + */ + let result + for (const model of [ + 'user', + 'pattern', + 'bookmark', + 'set', + 'curatedSet', + 'apikey', + 'subscriber', + ]) { + try { + result = await tools.prisma[model].count() + stats[model] = result + } catch (err) { + console.log(err) + error = err + } + } + + /* + * Update subscriber count with subscribed users + */ + let users + try { + users = await tools.prisma.user.count({ where: { newsletter: true } }) + stats.subscriber += users + } catch (err) { + console.log(err) + error = err + } + + /* + * Count designs + */ + let designs + try { + designs = await tools.prisma.pattern.groupBy({ + by: ['design'], + _count: { + design: true, + }, + orderBy: { + _count: { design: 'desc' }, + }, + }) + stats.designs = {} + for (const d of designs) stats.designs[d.design] = d._count.design + } catch (err) { + console.log(err) + error = err + } + + /* + * Count connections via jwt + */ + let jwt + try { + jwt = await tools.prisma.user.aggregate({ + _sum: { jwtCalls: true }, + orderBy: { jwtCalls: 'desc' }, + }) + stats.activity.jwt = jwt._sum.jwtCalls + } catch (err) { + console.log(err) + error = err + } + + /* + * Count connections via key + */ + let key + try { + key = await tools.prisma.user.aggregate({ + _sum: { keyCalls: true }, + orderBy: { keyCalls: 'desc' }, + }) + stats.activity.key = key._sum.keyCalls + } catch (err) { + console.log(err) + error = err + } + + /* + * Find most active users + */ + /* + * Count designs + */ + let top + try { + top = await tools.prisma.user.findMany({ + orderBy: { jwtCalls: 'desc' }, + take: 10, + }) + stats.topUsers = top.map((u) => ({ id: u.id, username: u.username })) + } catch (err) { + console.log(err) + error = err + } + + return error ? res.status(500).send({ errors: ['Failed to run query'] }) : res.send(stats) +} diff --git a/sites/backend/src/routes/index.mjs b/sites/backend/src/routes/index.mjs index ccece981878..a1844461c14 100644 --- a/sites/backend/src/routes/index.mjs +++ b/sites/backend/src/routes/index.mjs @@ -10,6 +10,7 @@ import { subscribersRoutes } from './subscribers.mjs' import { flowsRoutes } from './flows.mjs' import { imgRoutes } from './img.mjs' import { adminRoutes } from './admin.mjs' +import { infoRoutes } from './info.mjs' export const routes = { apikeysRoutes, @@ -24,4 +25,5 @@ export const routes = { flowsRoutes, imgRoutes, adminRoutes, + infoRoutes, } diff --git a/sites/backend/src/routes/info.mjs b/sites/backend/src/routes/info.mjs new file mode 100644 index 00000000000..19a4a4ed697 --- /dev/null +++ b/sites/backend/src/routes/info.mjs @@ -0,0 +1,13 @@ +import { InfoController } from '../controllers/info.mjs' + +const Info = new InfoController() + +export function infoRoutes(tools) { + const { app } = tools + + // List statistics + app.get('/info/stats', (req, res) => Info.getStats(req, res, tools)) + + // List user count + app.get('/info/users', (req, res) => Info.getUserCount(req, res, tools)) +} From ffe938783f35e8119ca732c482e5d6c72c61128e Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 14 Jan 2024 18:31:52 +0100 Subject: [PATCH 4192/7454] wip(org): Working on stats/users pages --- sites/org/pages/stats.mjs | 143 ++++++++++++++++++ sites/org/pages/users/index.mjs | 77 ++++++++++ sites/org/pages/users/user.mjs | 89 +++++++++++ sites/shared/components/mdx/dynamic.mjs | 1 - .../shared/components/navigation/sitenav.mjs | 2 +- sites/shared/components/role.mjs | 7 + sites/shared/components/user-profile.mjs | 42 +++++ sites/shared/context/navigation-context.mjs | 4 +- sites/shared/hooks/use-backend.mjs | 14 ++ sites/shared/i18n/stats/en.yaml | 13 ++ .../prebuild/data/design-measurements.mjs | 2 +- sites/shared/prebuild/data/design-options.mjs | 2 +- sites/shared/prebuild/data/designs.mjs | 2 +- 13 files changed, 392 insertions(+), 6 deletions(-) create mode 100644 sites/org/pages/stats.mjs create mode 100644 sites/org/pages/users/index.mjs create mode 100644 sites/org/pages/users/user.mjs create mode 100644 sites/shared/components/role.mjs create mode 100644 sites/shared/components/user-profile.mjs create mode 100644 sites/shared/i18n/stats/en.yaml diff --git a/sites/org/pages/stats.mjs b/sites/org/pages/stats.mjs new file mode 100644 index 00000000000..e3bfcec575f --- /dev/null +++ b/sites/org/pages/stats.mjs @@ -0,0 +1,143 @@ +import { NavigationContext } from 'shared/context/navigation-context.mjs' +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge, getSearchParam } from 'shared/utils.mjs' +// Hooks +import { useTranslation } from 'next-i18next' +import { useState, useEffect } from 'react' +import { useBackend } from 'shared/hooks/use-backend.mjs' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' +import { Loading } from 'shared/components/spinner.mjs' +import { PageLink } from 'shared/components/link.mjs' + +// Translation namespaces used on this page +const ns = nsMerge(authNs, pageNs, 'status', 'stats') + +/* + * Each page MUST be wrapped in the PageWrapper component. + * You also MUST spread props.page into this wrapper component + * when path and locale come from static props (as here) + * or set them manually. + */ +const StatsPage = ({ page }) => { + const { t } = useTranslation(ns) + const backend = useBackend() + + const [id, setId] = useState() + const [stats, setStats] = useState(false) + + useEffect(() => { + const loadStats = async () => { + const result = await backend.getStats() + if (result.success && result.data) { + setStats(result.data) + } + } + if (!stats) loadStats() + }, []) + + if (!stats) + return ( + + + + ) + + return ( + +
+
+
+
{t('stats:users')}
+
{stats.user}
+
{t('stats:totalNumberStored')}
+
+
+
+
+
{t('stats:patterns')}
+
{stats.pattern}
+
{t('stats:totalNumberStored')}
+
+
+
+
+
{t('stats:sets')}
+
{stats.set}
+
{t('stats:totalNumberStored')}
+
+
+
+
+
{t('stats:csets')}
+
{stats.curatedSet}
+
{t('stats:totalNumberStored')}
+
+
+
+
+
{t('stats:bookmarks')}
+
{stats.bookmark}
+
{t('stats:totalNumberStored')}
+
+
+
+
+
{t('stats:apikeys')}
+
{stats.apikey}
+
{t('stats:totalNumberStored')}
+
+
+
+
+
{t('stats:jwtCalls')}
+
{stats.activity.jwt}
+
{t('stats:totalNumberSeen')}
+
+
+
+
+
{t('stats:keyCalls')}
+
{stats.activity.key}
+
{t('stats:totalNumberSeen')}
+
+
+
+

{t('topUsers')}

+
    + {stats.topUsers.map((u) => ( +
  1. + {u.username} +
  2. + ))} +
+

{t('topDesigns')}

+
    + {Object.entries(stats.designs).map(([d, c]) => ( +
  1. + + {d} + + : {c} +
  2. + ))} +
+
+ ) +} + +export default StatsPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['users'], + }, + }, + } +} diff --git a/sites/org/pages/users/index.mjs b/sites/org/pages/users/index.mjs new file mode 100644 index 00000000000..bad655effec --- /dev/null +++ b/sites/org/pages/users/index.mjs @@ -0,0 +1,77 @@ +import { NavigationContext } from 'shared/context/navigation-context.mjs' +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge, getSearchParam } from 'shared/utils.mjs' +// Hooks +import { useTranslation } from 'next-i18next' +import { useState, useEffect } from 'react' +import { useBackend } from 'shared/hooks/use-backend.mjs' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' +import { Loading } from 'shared/components/spinner.mjs' + +// Translation namespaces used on this page +const ns = nsMerge(authNs, pageNs, 'status') + +/* + * Each page MUST be wrapped in the PageWrapper component. + * You also MUST spread props.page into this wrapper component + * when path and locale come from static props (as here) + * or set them manually. + */ +const UsersPage = ({ page }) => { + const { t } = useTranslation(ns) + const backend = useBackend() + + const [id, setId] = useState() + const [count, setCount] = useState(false) + + useEffect(() => { + const loadCount = async () => { + const result = await backend.getUserCount() + if (result.success && result.data) { + setCount(result.data.users) + } else setId(false) + } + if (!count) loadCount() + }, []) + + useEffect(() => { + const newId = getSearchParam('id') + if (newId !== id) setId(newId) + }, [id]) + + if (!count) + return ( + + + + ) + + return ( + +
+
+
Total User Count
+
{count}
+
FreeSewing.org
+
+
+
+ ) +} + +export default UsersPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['users'], + }, + }, + } +} diff --git a/sites/org/pages/users/user.mjs b/sites/org/pages/users/user.mjs new file mode 100644 index 00000000000..a56b3f9a038 --- /dev/null +++ b/sites/org/pages/users/user.mjs @@ -0,0 +1,89 @@ +import { NavigationContext } from 'shared/context/navigation-context.mjs' +// Dependencies +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { nsMerge, getSearchParam } from 'shared/utils.mjs' +// Hooks +import { useTranslation } from 'next-i18next' +import { useState, useEffect, useContext } from 'react' +import { useBackend } from 'shared/hooks/use-backend.mjs' +// Components +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' +import { Robot } from 'shared/components/robot/index.mjs' +import { UserProfile } from 'shared/components/user-profile.mjs' +import { Loading } from 'shared/components/spinner.mjs' + +// Translation namespaces used on this page +const ns = nsMerge(authNs, pageNs, 'status') + +/* + * Each page MUST be wrapped in the PageWrapper component. + * You also MUST spread props.page into this wrapper component + * when path and locale come from static props (as here) + * or set them manually. + */ +const UserPage = ({ page }) => { + const { t } = useTranslation(ns) + const backend = useBackend() + + const [id, setId] = useState() + const [user, setUser] = useState(false) + const { siteNav, slug, updateSiteNav } = useContext(NavigationContext) + + useEffect(() => { + const loadUser = async () => { + const result = await backend.getProfile(id) + if (result.success && result.data) { + setUser(result.data.profile) + updateSiteNav(`user?id=${id}`, { t: result.data.profile.username, s: `user?id=${id}` }) + } else setId(false) + } + if (id && !user) loadUser() + }, [id, user]) + + useEffect(() => { + const newId = getSearchParam('id') + if (newId !== id) setId(newId) + }, [id]) + + if (!id) + return ( + +
+ +
+
+ ) + + if (!user) + return ( + + + + ) + + return ( + + + + ) +} + +export default UserPage + +export async function getStaticProps({ locale }) { + return { + props: { + ...(await serverSideTranslations(locale, ns)), + page: { + locale, + path: ['users'], + }, + }, + } +} diff --git a/sites/shared/components/mdx/dynamic.mjs b/sites/shared/components/mdx/dynamic.mjs index ccb2f968068..9996b0f2dfa 100644 --- a/sites/shared/components/mdx/dynamic.mjs +++ b/sites/shared/components/mdx/dynamic.mjs @@ -26,7 +26,6 @@ export const DynamicMdx = ({ site = 'org', slug, language, title = 1 }) => { const [frontmatter, setFrontmatter] = useState(false) useEffect(() => { - console.log('in effect') const loadMdx = async () => { const response = await fetch(`${ghPrefix}/${site}/${slug}/${language}.md`) const md = await response.text() diff --git a/sites/shared/components/navigation/sitenav.mjs b/sites/shared/components/navigation/sitenav.mjs index 960e10488ec..ad909f15aa8 100644 --- a/sites/shared/components/navigation/sitenav.mjs +++ b/sites/shared/components/navigation/sitenav.mjs @@ -59,7 +59,7 @@ export const Breadcrumbs = ({ lead = false }) => { // Home page? if (slug === '') return
    {crumbs}
- + console.log(slug) // Then split the slug and add a crumb for each const chunks = slug.split('/') for (let i = 1; i <= chunks.length; i++) { diff --git a/sites/shared/components/role.mjs b/sites/shared/components/role.mjs new file mode 100644 index 00000000000..36dd47308ec --- /dev/null +++ b/sites/shared/components/role.mjs @@ -0,0 +1,7 @@ +import { FingerprintIcon } from 'shared/components/icons.mjs' + +export const Role = ({ role }) => ( +
+ {role} +
+) diff --git a/sites/shared/components/user-profile.mjs b/sites/shared/components/user-profile.mjs new file mode 100644 index 00000000000..4b928c65565 --- /dev/null +++ b/sites/shared/components/user-profile.mjs @@ -0,0 +1,42 @@ +import { cloudflareImageUrl } from 'shared/utils.mjs' +import { Fingerprint } from 'shared/components/fingerprint.mjs' +import { Role } from 'shared/components/role.mjs' +import { Mdx } from 'shared/components/mdx/dynamic.mjs' + +export const UserProfile = ({ user }) => ( + <> +
+ +
+

+ {user.username} + + + {user.role} +

+ + + + + + + + + + + + + +
kv
{user.username}username
+
+ +
+ + +) diff --git a/sites/shared/context/navigation-context.mjs b/sites/shared/context/navigation-context.mjs index d9f40558e7b..eb0bf2c5f71 100644 --- a/sites/shared/context/navigation-context.mjs +++ b/sites/shared/context/navigation-context.mjs @@ -36,7 +36,9 @@ export const NavigationContextProvider = ({ children }) => { * @param value {value} to set */ function updateSiteNav(path, value) { - setSiteNav(objUpdate(siteNav[locale], path, value)) + const newNav = { ...siteNav } + newNav[locale] = objUpdate({ ...newNav[locale] }, path, value) + setSiteNav(newNav) } /* diff --git a/sites/shared/hooks/use-backend.mjs b/sites/shared/hooks/use-backend.mjs index 3fe02b9d8ad..3ebb7c32792 100644 --- a/sites/shared/hooks/use-backend.mjs +++ b/sites/shared/hooks/use-backend.mjs @@ -238,6 +238,20 @@ Backend.prototype.getProfile = async function (uid) { return responseHandler(await api.get(`/users/${uid}`)) } +/* + * Load user count + */ +Backend.prototype.getUserCount = async function () { + return responseHandler(await api.get(`/info/users`)) +} + +/* + * Load stats + */ +Backend.prototype.getStats = async function () { + return responseHandler(await api.get(`/info/stats`)) +} + /* * Create bookmark */ diff --git a/sites/shared/i18n/stats/en.yaml b/sites/shared/i18n/stats/en.yaml new file mode 100644 index 00000000000..54a169039ba --- /dev/null +++ b/sites/shared/i18n/stats/en.yaml @@ -0,0 +1,13 @@ +totalNumberStored: Total number stored +totalNumberSeen: Total number seen +users: Users +patterns: Patterns +sets: Measurements Sets +csets: Curated Sets +bookmarks: Bookmarks +apikeys: API Keys +jwtCalls: JWT Calls +keyCalls: API Key Calls +topUsers: Top Users +topDesigns: Top Designs + diff --git a/sites/shared/prebuild/data/design-measurements.mjs b/sites/shared/prebuild/data/design-measurements.mjs index f05f5517edb..0388e2cbf72 100644 --- a/sites/shared/prebuild/data/design-measurements.mjs +++ b/sites/shared/prebuild/data/design-measurements.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const measurements = {"aaron":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips"],"albert":["chest","hpsToWaistBack","waist","waistToKnee","hips"],"bee":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope","bustPointToUnderbust"],"bella":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"benjamin":["neck"],"bent":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToElbow","shoulderToWrist","wrist"],"bob":[],"breanna":["biceps","bustFront","bustSpan","highBust","highBustFront","hpsToBust","hpsToWaistBack","hpsToWaistFront","waist","waistToHips","neck","shoulderToShoulder","shoulderSlope","shoulderToWrist","wrist"],"brian":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToWrist","wrist"],"bruce":["hips","upperLeg","waistToHips","waistToUpperLeg"],"carlita":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","highBust","bustSpan","shoulderToElbow","shoulderToWrist","wrist"],"carlton":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","shoulderToElbow","shoulderToWrist","wrist"],"cathrin":["underbust","waist","hips","waistToUnderbust","waistToHips"],"charlie":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"cornelius":["waist","hips","inseam","seat","waistToKnee","waistToHips","waistToFloor","knee"],"diana":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"examples":["head"],"florence":["head"],"florent":["head"],"gozer":["hpsToWaistBack","waistToFloor","head"],"hi":[],"holmes":["head"],"hortensia":[],"huey":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"hugo":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"jaeger":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToElbow","shoulderToWrist","wrist"],"legend":[],"lucy":[],"lunetius":["waistToKnee","waistToUpperLeg","waistToFloor","hpsToWaistBack","neck","shoulderToShoulder","shoulderToElbow","waistToHips"],"magde":[],"noble":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"octoplushy":[],"onyx":["biceps","neck","chest","waist","hips","seat","waistToHips","hpsToWaistBack","hpsToWaistFront","waistToSeat","crossSeam","waistToArmpit","inseam","upperLeg","waistToUpperLeg","ankle","wrist","shoulderToWrist","head"],"paco":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg","heel"],"penelope":["waist","seat","waistToHips","waistToSeat","waistToKnee"],"plugintest":["seat","seatBack","waist","waistBack","crossSeam","crossSeamFront"],"rendertest":[],"sandy":["waist","waistToFloor","waistToHips","hips"],"shelly":["biceps","neck","chest","hips","waistToHips","hpsToWaistBack","waistToArmpit","wrist","shoulderToWrist"],"shin":["hips","upperLeg","waistToUpperLeg","waistToHips"],"simon":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","shoulderToWrist","wrist"],"simone":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","highBust","bustSpan","shoulderToWrist","wrist"],"skully":[],"sven":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"tamiko":["shoulderToShoulder","chest","hpsToWaistBack","shoulderSlope","waistToHips"],"teagan":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"tiberius":["head","shoulderToElbow","shoulderToShoulder","biceps","hpsToWaistBack","waistToKnee","waist","chest","seat","hips","waistToFloor","waistToUpperLeg"],"titan":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"trayvon":["hpsToWaistBack","waistToHips","neck"],"uma":["waist","seat","waistToSeat","waistToUpperLeg"],"wahid":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"walburga":["head","shoulderToShoulder","hpsToWaistBack","waistToKnee","waistToHips","waistToFloor","waistToUpperLeg","neck"],"waralee":["seat","inseam","crotchDepth","waistToHips"],"yuri":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"otis":["waist"],"lumira":["waist","waistBack","hips","seat","seatBack","upperLeg","knee","ankle","heel","inseam","crossSeam","crossSeamFront","waistToFloor","waistToKnee","waistToUpperLeg","waistToSeat","waistToHips"]} +export const measurements = {"aaron":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips"],"albert":["chest","hpsToWaistBack","waist","waistToKnee","hips"],"bee":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope","bustPointToUnderbust"],"bella":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"benjamin":["neck"],"bent":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToElbow","shoulderToWrist","wrist"],"bob":[],"breanna":["biceps","bustFront","bustSpan","highBust","highBustFront","hpsToBust","hpsToWaistBack","hpsToWaistFront","waist","waistToHips","neck","shoulderToShoulder","shoulderSlope","shoulderToWrist","wrist"],"brian":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","shoulderToWrist","wrist"],"bruce":["hips","upperLeg","waistToHips","waistToUpperLeg"],"carlita":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","highBust","bustSpan","shoulderToElbow","shoulderToWrist","wrist"],"carlton":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","waistToFloor","waistToSeat","seat","shoulderToElbow","shoulderToWrist","wrist"],"cathrin":["underbust","waist","hips","waistToUnderbust","waistToHips"],"charlie":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"cornelius":["waist","hips","inseam","seat","waistToKnee","waistToHips","waistToFloor","knee"],"diana":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"examples":["head"],"florence":["head"],"florent":["head"],"gozer":["hpsToWaistBack","waistToFloor","head"],"hi":[],"holmes":["head"],"hortensia":[],"huey":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"hugo":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"jaeger":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToElbow","shoulderToWrist","wrist"],"legend":[],"lucy":[],"lunetius":["waistToKnee","waistToUpperLeg","waistToFloor","hpsToWaistBack","neck","shoulderToShoulder","shoulderToElbow","waistToHips"],"magde":[],"naomiwu":["hips","seat","waistToHips","waistToSeat","waistToUpperLeg"],"noble":["highBust","chest","underbust","waist","waistBack","bustSpan","neck","hpsToBust","hpsToWaistFront","hpsToWaistBack","shoulderToShoulder","shoulderSlope"],"octoplushy":[],"onyx":["biceps","neck","chest","waist","hips","seat","waistToHips","hpsToWaistBack","hpsToWaistFront","waistToSeat","crossSeam","waistToArmpit","inseam","upperLeg","waistToUpperLeg","ankle","wrist","shoulderToWrist","head"],"paco":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg","heel"],"penelope":["waist","seat","waistToHips","waistToSeat","waistToKnee"],"plugintest":["seat","seatBack","waist","waistBack","crossSeam","crossSeamFront"],"rendertest":[],"sandy":["waist","waistToFloor","waistToHips","hips"],"shelly":["biceps","neck","chest","hips","waistToHips","hpsToWaistBack","waistToArmpit","wrist","shoulderToWrist"],"shin":["hips","upperLeg","waistToUpperLeg","waistToHips"],"simon":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","shoulderToWrist","wrist"],"simone":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","waist","hips","highBust","bustSpan","shoulderToWrist","wrist"],"skully":[],"sven":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist","shoulderToWrist","wrist"],"tamiko":["shoulderToShoulder","chest","hpsToWaistBack","shoulderSlope","waistToHips"],"teagan":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"tiberius":["head","shoulderToElbow","shoulderToShoulder","biceps","hpsToWaistBack","waistToKnee","waist","chest","seat","hips","waistToFloor","waistToUpperLeg"],"titan":["crossSeam","crossSeamFront","knee","seat","seatBack","waist","waistBack","waistToFloor","waistToKnee","waistToHips","waistToSeat","waistToUpperLeg"],"trayvon":["hpsToWaistBack","waistToHips","neck"],"uma":["waist","seat","waistToSeat","waistToUpperLeg"],"wahid":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","waist"],"walburga":["head","shoulderToShoulder","hpsToWaistBack","waistToKnee","waistToHips","waistToFloor","waistToUpperLeg","neck"],"waralee":["seat","inseam","crotchDepth","waistToHips"],"yuri":["biceps","chest","hpsToBust","hpsToWaistBack","neck","shoulderToShoulder","shoulderSlope","waistToArmpit","waistToHips","hips","shoulderToWrist","wrist","head"],"otis":["waist"],"lumira":["waist","waistBack","hips","seat","seatBack","upperLeg","knee","ankle","heel","inseam","crossSeam","crossSeamFront","waistToFloor","waistToKnee","waistToUpperLeg","waistToSeat","waistToHips"]} diff --git a/sites/shared/prebuild/data/design-options.mjs b/sites/shared/prebuild/data/design-options.mjs index d7c34450f3d..a1b59165373 100644 --- a/sites/shared/prebuild/data/design-options.mjs +++ b/sites/shared/prebuild/data/design-options.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const options = {"aaron":{"brianFitSleeve":false,"brianFitCollar":false,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":8,"min":0,"max":20,"menu":"style"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.6,"backNeckCutout":0.05,"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":8,"min":0,"max":20,"menu":"fit"},"stretchFactor":{"pct":5,"min":0,"max":15,"menu":"fit"},"armholeDrop":{"pct":10,"min":0,"max":75,"menu":"style"},"necklineBend":{"pct":100,"min":40,"max":100,"menu":"style"},"necklineDrop":{"pct":20,"min":10,"max":35,"menu":"style"},"shoulderStrapWidth":{"pct":15,"min":10,"max":40,"menu":"style"},"shoulderStrapPlacement":{"pct":40,"min":20,"max":80,"menu":"style"},"backlineBend":{"pct":50,"min":25,"max":100,"menu":"style"},"knitBindingWidth":{"pct":600,"min":300,"max":800,"menu":"style"}},"albert":{"backOpening":{"pct":10,"min":0,"max":25,"menu":"fit"},"bibWidth":{"pct":100,"min":50,"max":125,"menu":"style"},"bibLength":{"pct":75,"min":0,"max":90,"menu":"style"},"lengthBonus":{"pct":0,"min":-20,"max":25,"menu":"style"},"chestDepth":{"pct":22,"min":15,"max":90,"menu":"fit"},"strapWidth":{"pct":60,"min":20,"max":100,"menu":"style"}},"bee":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"advanced"},"bustDartCurve":1,"bustDartLength":1,"waistDartLength":1,"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"advanced"},"backArmholeCurvature":0.63,"backArmholePitchDepth":0.35,"backArmholeSlant":5,"frontArmholeCurvature":0.63,"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"advanced"},"backHemSlope":2.5,"backNeckCutout":0.06,"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"ties":{"bool":true,"menu":"style"},"crossBackTies":{"bool":false,"menu":"style"},"bandLength":{"pct":85,"min":75,"max":90,"menu":"style"},"neckTieLength":{"pct":80,"min":70,"max":100,"menu":"style"},"neckTieWidth":{"pct":6,"min":2,"max":18,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"reversible":{"bool":false,"menu":"style"},"topDepth":{"pct":54,"min":50,"max":80,"menu":"fit"},"bottomCupDepth":{"pct":8,"min":0,"max":20,"menu":"fit"},"sideDepth":{"pct":20.6,"min":0,"max":30,"menu":"fit"},"sideCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"frontCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"bellaGuide":{"bool":false,"menu":"fit"},"pointedTieEnds":{"bool":false,"menu":"style"},"duoColorTies":{"bool":false,"menu":"style"},"bandTieWidth":{"pct":3,"min":1,"max":9,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"bandTieLength":{"pct":35,"min":30,"max":50,"menu":"style"}},"bella":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":{"pct":100,"min":0,"max":100,"menu":"darts"},"bustDartLength":{"pct":90,"min":75,"max":100,"menu":"darts"},"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"}},"benjamin":{"transitionLength":2,"bandLength":0.17,"adjustmentRibbonWidth":20,"collarEase":{"pct":3,"min":0,"max":6,"menu":"fit"},"adjustmentRibbon":{"bool":false,"menu":"fit"},"tipWidth":{"pct":15,"min":0,"max":20,"menu":"style"},"knotWidth":{"pct":7,"min":5,"max":10,"menu":"style"},"bowLength":{"pct":28,"min":23,"max":33,"menu":"style"},"bowStyle":{"dflt":"butterfly","list":["diamond","butterfly","square","widesquare"],"menu":"style"},"endStyle":{"dflt":"straight","list":["straight","pointed","rounded"],"menu":"style"},"collarBandHeight":{"pct":6,"min":5,"max":8,"menu":"style"}},"bent":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"chestEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":40,"min":2,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":60,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"}},"bob":{"neckRatio":{"pct":80,"min":70,"max":90,"menu":"fit"},"widthRatio":{"pct":45,"min":35,"max":55,"menu":"fit"},"lengthRatio":{"pct":75,"min":55,"max":85,"menu":"fit"},"headSize":{"pct":100,"min":10,"max":200,"snap":5,"menu":"size"}},"breanna":{"collarFactor":4.8,"armholeDepthBase":0.6,"shoulderSeamLength":0.95,"sleeveWidthGuarantee":0.9,"breannaFitSleeve":true,"breannaFitCollar":true,"shoulderDart":{"bool":false,"menu":"fit"},"waistDart":{"bool":true,"menu":"fit"},"primaryBustDart":{"list":["06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"06:00","doNotTranslate":true,"menu":"style"},"secondaryBustDart":{"list":["none","06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"13:30","doNotTranslate":true,"menu":"style"},"acrossBackFactor":{"pct":96,"min":93,"max":100,"menu":"advanced"},"armholeDepthFactor":{"pct":100,"min":80,"max":120,"menu":"advanced"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"shoulderDartSize":{"pct":7,"min":4,"max":10},"shoulderDartLength":{"pct":85,"min":60,"max":100},"waistDartSize":{"pct":10,"min":4,"max":15},"waistDartLength":{"pct":85,"min":60,"max":100},"verticalEase":{"pct":2,"min":0,"max":8,"menu":"fit"},"frontArmholeDeeper":{"pct":1,"min":0,"max":5,"menu":"advanced"},"shoulderEase":{"pct":0,"min":0,"max":4,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"waistEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"primaryBustDartShaping":{"pct":50,"min":25,"max":75,"menu":"style"},"primaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"secondaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":100,"menu":"advanced"},"frontScyeDart":{"pct":25,"min":0,"max":45,"menu":"fit"},"sleevecapEase":{"pct":0.5,"min":0,"max":2.5,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":110,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":45,"min":35,"max":55,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"cuffEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"brian":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"bruce":{"hipRatioFront":0.245,"hipRatioBack":0.315,"legRatioInset":0.3,"legRatioBack":0.32,"gussetRatio":0.0666,"gussetInsetRatio":0.6,"heightRatioInset":0.65,"bulge":{"deg":20,"min":0,"max":40,"menu":"fit"},"legBonus":{"pct":0,"min":-10,"max":20,"menu":"style"},"rise":{"pct":10,"min":0,"max":25,"menu":"style"},"stretch":{"pct":15,"min":5,"max":25,"menu":"fit"},"legStretch":{"pct":40,"min":25,"max":45,"menu":"fit"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"carlita":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":0,"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"contour":{"pct":50,"min":25,"max":75,"menu":"advanced"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"carlton":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":{"deg":4,"min":0,"max":6,"menu":"pockets"},"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"cathrin":{"waistReduction":{"pct":10,"min":2,"max":20,"menu":"fit"},"panels":{"list":["11","13"],"dflt":"13","menu":"fit"},"backOpening":{"pct":4,"min":3,"max":10,"menu":"style"},"backRise":{"pct":15,"min":1,"max":25,"menu":"style"},"backDrop":{"pct":2,"min":0,"max":5,"menu":"style"},"frontRise":{"pct":4,"min":0.1,"max":8,"menu":"style"},"frontDrop":{"pct":5,"min":0,"max":10,"menu":"style"},"hipRise":{"pct":5,"min":0,"max":15,"menu":"style"}},"charlie":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":1,"min":0,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":15,"min":10,"max":30,"menu":"fit"},"waistHeight":{"pct":-4,"min":-15,"max":40,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":true,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":55,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":50,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandReduction":0.25,"waistbandFactor":0.1,"frontPocketSlantDepth":{"pct":85,"min":70,"max":100,"menu":"pockets.frontpockets"},"frontPocketSlantWidth":{"pct":25,"min":15,"max":35,"menu":"pockets.frontpockets"},"frontPocketSlantRound":{"pct":30,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketSlantBend":{"pct":25,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketWidth":{"pct":55,"min":45,"max":65,"menu":"pockets.frontpockets"},"frontPocketDepth":{"pct":100,"min":85,"max":110,"menu":"pockets.frontpockets"},"frontPocketFacing":{"pct":45,"min":25,"max":65,"menu":"pockets.frontpockets"},"flyCurve":{"pct":72,"min":50,"max":100,"menu":"advanced.fly"},"flyLength":{"pct":45,"min":30,"max":60,"menu":"advanced.fly"},"flyWidth":{"pct":15,"min":10,"max":20,"menu":"advanced.fly"},"backPocketVerticalPlacement":{"pct":24,"min":18,"max":30,"menu":"pockets.backpockets"},"backPocketHorizontalPlacement":{"pct":55,"min":48,"max":62,"menu":"pockets.backpockets"},"backPocketWidth":{"pct":55,"min":50,"max":60,"menu":"pockets.backpockets"},"backPocketDepth":{"pct":60,"min":40,"max":80,"menu":"pockets.backpockets"},"backPocketFacing":{"bool":true,"menu":"pockets.backpockets"},"waistbandCurve":{"pct":0,"min":0,"max":35,"menu":"fit"},"beltLoops":{"count":8,"min":6,"max":12,"menu":"advanced"}},"cornelius":{"pctAtoO":0.5,"pctAtoC":0.25,"pctUtoA":0.25,"pctJtoA":0.25,"pctSeatAdjustment":0.5,"ventLength":{"pct":70,"min":25,"max":110,"menu":"style"},"fullness":{"pct":0,"min":0,"max":55,"menu":"fit"},"waistbandBelowWaist":{"pct":5,"min":0,"max":15,"menu":"style"},"waistReduction":{"pct":1,"min":-2,"max":10,"menu":"fit"},"bandBelowKnee":{"pct":25,"min":15,"max":50,"menu":"advanced"},"pctZtoR":0.35,"pctRtoZin":0.75,"pctRtoZup":0.25,"pctRtoKin":0.75,"pctRtoKdown":0.25,"pctKtoRout":0.15,"pctKtoRup":0.25,"pctKtoH":0.7,"flyWidth":{"pct":0.38,"min":0.2,"max":0.6,"menu":"style"},"kneeToBelow":{"pct":94,"min":85,"max":110,"menu":"advanced"},"cuffWidth":{"pct":0,"min":-50,"max":150,"menu":"style"},"cuffStyle":{"dflt":"elegant","list":["traditional","elegant","keystone"],"menu":"style"}},"diana":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":0,"min":-5,"max":50,"menu":"fit"},"chestEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"collarEase":0,"cuffEase":{"pct":20,"min":0,"max":30,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":0,"max":50,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":0,"min":0,"max":20,"menu":"advanced"},"armholeDepthFactor":{"pct":55,"min":50,"max":70,"menu":"advanced"},"backNeckCutout":0.05,"frontArmholeDeeper":{"pct":0,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"drapeAngle":{"deg":20,"min":10,"max":30,"menu":"style"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"fit"},"shoulderSeamLength":{"pct":35,"min":0.1,"max":60,"menu":"style"},"waistEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"hipsEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":100,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":6,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"examples":{"size":{"pct":50,"min":5,"max":100,"menu":"stack"},"x":{"pct":0,"min":-100,"max":100,"menu":"stack"},"y":{"pct":0,"min":-100,"max":100,"menu":"stack"},"stackIt":{"dflt":"Do stack","list":["Do stack","Do not stack"],"menu":"stack"}},"florence":{"length":{"pct":40,"min":35,"max":45,"menu":"fit"},"height":{"pct":26,"min":23,"max":29,"menu":"fit"},"curve":{"pct":12.5,"min":10,"max":15,"menu":"fit"}},"florent":{"topSide":0.8,"brim":0,"headEase":{"pct":2,"min":0,"max":5,"menu":"fit"}},"gozer":{},"hi":{"length":1000,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"nosePointiness":{"pct":0,"min":-5,"max":10,"menu":"style"},"aggressive":{"bool":false,"menu":"style"},"hungry":{"pct":50,"min":0,"max":100,"menu":"style"}},"holmes":{"headEase":{"pct":3,"min":0,"max":9,"snap":{"metric":[6,13,19,25,32,38,44,50],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1,44.45,50.8]},"menu":"fit"},"lengthRatio":{"pct":55,"min":40,"max":60,"menu":"style"},"gores":{"count":6,"min":4,"max":20,"menu":"style"},"visorAngle":{"deg":45,"min":10,"max":90,"menu":"style"},"visorWidth":{"pct":5,"min":1,"max":17,"snap":5,"menu":"style"},"visorLength":{"pct":100,"min":80,"max":150,"menu":"advanced"},"earLength":{"pct":100,"min":80,"max":150,"menu":"style"},"earWidth":{"pct":100,"min":80,"max":150,"menu":"style"},"buttonhole":{"bool":false,"menu":"style"}},"hortensia":{"width":230,"height":330,"size":{"pct":50,"min":20,"max":200,"menu":"style"},"zipperSize":{"dflt":"#5","list":["#3","#4","#4.5","#5","#6","#8","#10","invisible"],"menu":"style"},"minHandleSpaceWidth":80,"maxHandleSpaceWidth":250,"pctHandleSpace":50,"pctHandleVert":42,"handleWidth":{"pct":8.6,"min":4,"max":25,"menu":"style"},"strapLength":{"pct":160,"min":75,"max":250,"menu":"style"}},"huey":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"ribbing":{"bool":true,"menu":"style"},"ribbingHeight":{"pct":10,"min":5,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":4,"max":12,"menu":"fit"},"pocket":{"bool":true,"menu":"style"},"pocketHeight":{"pct":30,"min":25,"max":35,"menu":"style"},"pocketWidth":{"pct":60,"min":50,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"},"hoodHeight":{"pct":59,"min":55,"max":65,"menu":"style"},"hoodCutback":{"pct":10,"min":5,"max":15,"menu":"style"},"hoodClosure":{"pct":13.5,"min":10,"max":15,"menu":"style"},"hoodDepth":{"pct":8.5,"min":5,"max":12,"menu":"style"},"hoodAngle":{"deg":5,"min":2,"max":8,"menu":"style"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"hugo":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":8,"min":4,"max":20,"menu":"fit"},"collarEase":0.05,"cuffEase":{"pct":20,"min":10,"max":50,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":0,"max":20,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.5,"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":12,"min":4,"max":20,"menu":"fit"},"ribbingHeight":{"pct":10,"min":4,"max":20,"menu":"style"},"pocketWidth":{"pct":50,"min":35,"max":65,"menu":"style"},"sleevecapEase":0,"sleevecapTopFactorX":0.5,"sleevecapTopFactorY":0.45,"sleevecapBackFactorX":0.6,"sleevecapBackFactorY":0.33,"sleevecapFrontFactorX":0.55,"sleevecapFrontFactorY":0.33,"sleevecapQ1Offset":0.017,"sleevecapQ2Offset":0.035,"sleevecapQ3Offset":0.025,"sleevecapQ4Offset":0.01,"sleevecapQ1Spread1":0.1,"sleevecapQ1Spread2":0.15,"sleevecapQ2Spread1":0.15,"sleevecapQ2Spread2":0.1,"sleevecapQ3Spread1":0.1,"sleevecapQ3Spread2":0.08,"sleevecapQ4Spread1":0.07,"sleevecapQ4Spread2":0.063,"sleeveWidthGuarantee":0.9,"sleeveLengthBonus":{"pct":2,"min":0,"max":10,"menu":"style"},"ribbingStretch":{"pct":5,"min":0,"max":10,"menu":"fit"}},"jaeger":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":19,"min":10,"max":25,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"centerBackDart":{"pct":0.5,"min":0,"max":1.5,"menu":"fit"},"hipsEase":{"pct":12,"min":8,"max":20,"menu":"fit"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"rollLineCollarHeight":{"pct":6,"min":5,"max":9,"menu":"collar"},"reduceWaistStandardFraction":0.08,"reduceWaistDartFraction":0.05,"reduceHipsStandardFraction":0.1,"centerFrontHemDrop":{"pct":2,"min":0,"max":4,"menu":"style"},"frontPocketPlacement":{"pct":75,"min":65,"max":85,"menu":"pockets"},"frontPocketWidth":{"pct":68,"min":55,"max":75,"menu":"pockets"},"frontPocketDepth":{"pct":110,"min":80,"max":130,"menu":"pockets"},"frontPocketRadius":{"pct":10,"min":0,"max":50,"menu":"pockets"},"frontDartPlacement":{"pct":55,"min":45,"max":60,"menu":"advanced"},"sideFrontPlacement":{"pct":85,"min":80,"max":90,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"innerPocketPlacement":{"pct":52,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"frontCutawayAngle":{"deg":2.5,"min":1,"max":4,"menu":"style"},"frontCutawayStart":{"pct":30,"min":10,"max":70,"menu":"style"},"frontCutawayEnd":{"pct":40,"min":10,"max":40,"menu":"style"},"hemRadius":{"pct":100,"min":35,"max":100,"menu":"style"},"chestPocketDepth":{"pct":110,"min":70,"max":150,"menu":"pockets"},"chestPocketWidth":{"pct":37,"min":30,"max":45,"menu":"pockets"},"chestPocketPlacement":{"pct":52,"min":40,"max":60,"menu":"pockets"},"chestPocketAngle":{"deg":2.5,"min":0,"max":7,"menu":"pockets"},"chestPocketWeltSize":{"pct":17.5,"min":10,"max":25,"menu":"pockets"},"lapelStart":{"pct":10,"min":0,"max":35,"menu":"style"},"collarHeight":{"pct":9,"min":7,"max":10,"menu":"collar"},"collarNotchDepth":{"pct":15,"min":15,"max":50,"menu":"collar"},"collarNotchAngle":{"deg":45,"min":30,"max":60,"menu":"collar"},"collarNotchReturn":{"pct":100,"min":50,"max":100,"menu":"collar"},"chestShaping":{"pct":30,"min":0,"max":100,"menu":"advanced"},"buttons":{"list":["1","2","3"],"dflt":"2","menu":"style"},"buttonLength":{"pct":30,"min":30,"max":60,"menu":"style"},"chestShapingMax":5,"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"style"},"backVent":{"count":1,"min":0,"max":2,"menu":"style"},"backVentLength":{"pct":35,"min":15,"max":100,"menu":"style"},"collarSpread":{"deg":13,"min":5,"max":35,"menu":"collar"},"collarRoll":{"pct":5,"min":0,"max":10,"menu":"collar"},"pocketFoldover":{"pct":25,"min":15,"max":35,"menu":"pockets"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"sleeveVentLength":{"pct":35,"min":25,"max":55,"menu":"sleeves"},"sleeveVentWidth":{"pct":18,"min":10,"max":26,"menu":"sleeves"}},"legend":{},"lucy":{"width":{"pct":50,"min":30,"max":100,"menu":"style"},"length":{"pct":50,"min":30,"max":100,"menu":"style"},"edge":{"pct":25,"min":20,"max":50,"menu":"style"}},"lunetius":{"lengthRatio":{"pct":105,"min":60,"max":130,"menu":"style"},"widthRatio":{"pct":100,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toBelowKnee","toHips","toUpperLeg","toFloor"],"dflt":"toBelowKnee","menu":"style"}},"magde":{"size":{"pct":100,"min":15,"max":200,"menu":"style"},"taperRatio":{"pct":60,"min":50,"max":100,"menu":"style"},"flapHeightRatio":{"pct":83,"min":60,"max":100,"menu":"style"},"openingRatio":{"pct":66,"min":30,"max":90,"menu":"style"},"onePieceLid":{"bool":false,"menu":"style"},"useCommonWebbingSizes":{"bool":true,"menu":"style"}},"noble":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":0,"min":-5,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":1,"bustDartLength":0.9,"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"armholeDartPosition":{"pct":50,"min":10,"max":90},"dartPosition":{"dflt":"shoulder","list":["shoulder","armhole"],"menu":"darts"},"shoulderDartPosition":{"pct":50,"min":10,"max":90},"shoulderToShoulderCorrection":0.995,"upperDartLength":{"pct":90,"min":80,"max":95,"menu":"darts"}},"octoplushy":{"sizeConstant":200,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"type":{"dflt":"octoplushy","list":["octoplushy","octopus","squid"],"menu":"style"},"armWidth":{"pct":15,"min":10,"max":30,"menu":"style"},"armLength":{"pct":200,"min":100,"max":500,"menu":"style"},"neckWidth":{"pct":25,"min":25,"max":45,"menu":"style"},"armTaper":{"pct":25,"min":0,"max":50,"menu":"style"},"bottomTopArmRatio":{"pct":57,"min":25,"max":75,"menu":"style"},"bottomArmReduction":{"pct":90,"min":75,"max":125},"bottomArmReductionPlushy":{"pct":80,"min":75,"max":125}},"onyx":{"neckStyle":{"dflt":"neckband","list":["neckband","hood"],"menu":"style"},"skirt":{"bool":false,"menu":"style"},"sleeveRibbing":{"bool":false,"menu":"construction"},"legRibbing":{"bool":false,"menu":"construction"},"zipperPosition":{"dflt":"front","list":["front","back","none"],"menu":"construction"},"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"waistEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"hipsEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"seatEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"upperLegEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"legHemEase":{"pct":0,"min":-40,"max":100,"menu":"fit"},"centerSeamEase":{"pct":0,"min":-20,"max":50,"menu":"fit"},"outseamEase":{"pct":0,"min":-20,"max":5,"menu":"fit"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"legLength":{"pct":20,"min":0,"max":120,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"legHem":{"pct":200,"min":0,"max":800},"crotchGussetWidth":{"pct":100,"min":75,"max":133,"menu":"fit"},"legTaperPosition":{"pct":50,"min":0,"max":100,"menu":"advanced"},"frontOnFold":{"bool":false,"menu":"construction"},"backOnFold":{"bool":true,"menu":"construction"},"zipperLength":{"pct":20,"min":0,"max":50,"menu":"construction"},"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"armholeTweakFactor":1.1,"skirtWidth":{"pct":160,"min":100,"max":250},"skirtLength":{"pct":100,"min":20,"max":500},"skirtWaistband":{"pct":200,"min":0,"max":800},"skirtHem":{"pct":200,"min":0,"max":800},"sleeveRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"sleeveRibbingLength":{"pct":75,"min":50,"max":100},"legRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"legRibbingLength":{"pct":75,"min":50,"max":100},"neckbandLength":{"pct":80,"min":50,"max":100},"neckbandWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"zipperGuardWidth":{"pct":50,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35},"menu":"construction"},"neckGuardLength":{"pct":2,"min":0,"max":5},"zipperGuardTapeCoverMaterial":0.75,"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800},"hoodDepth":{"pct":100,"min":70,"max":180},"hoodHeight":{"pct":100,"min":70,"max":140},"hoodFrontDip":{"pct":8,"min":0,"max":20},"hoodHem":{"pct":200,"min":0,"max":800},"hoodFrontBonus":{"pct":0,"min":-8,"max":10},"hoodFrontPieceSize":{"pct":50,"min":0,"max":50}},"paco":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"kneeEase":0.06,"waistHeight":{"pct":5,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":0,"min":-15,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":10,"menu":"style"},"fitKnee":false,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"titanPaperless":false,"frontPocketHeelRatio":0.4,"backPocketWaistRatio":0.4,"backPocketHeightRatio":0.4,"backPocketWidthRatio":0.37,"waistbandHeight":0,"elasticatedCuff":{"bool":true,"menu":"style"},"ankleElastic":{"pct":5,"min":1,"max":13,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"heelEase":{"pct":5,"min":0,"max":50,"menu":"elastic"},"frontPockets":{"bool":true,"menu":"pockets"},"backPockets":{"bool":false,"menu":"pockets"},"frontPocketFlapSize":{"pct":3,"min":3,"max":3,"snap":{"metric":1,"imperial":0.79375},"menu":false},"weltFactor":0.15},"penelope":{"dartMaximumDifference":0.344,"dartMinimumDifference":0.2,"dartMinimumWidth":0.006888,"dartSideMinimum":10,"dartBackControl1":0.114,"dartBackControl2":5,"dartBackControl3":4,"curvePlacement":2.4,"dart2offset":32,"dart2factor":0.8,"hipCurveDividerDown":40,"hipCurveDividerUp":3,"sideSeamShiftPercentage":0.006,"backVentWidth":0.1,"paperlessOffset":15,"curvedDartControlAngle":2,"curvedDartTopControlOffset":0.2,"curvedDartBottomControlOffset":0.4,"curvedDarts":{"bool":true,"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"},"hemBonus":{"pct":0,"min":-35,"max":0,"menu":"style"},"hem":{"pct":2,"min":0,"max":5,"menu":"style"},"backVent":{"bool":true,"menu":"style"},"backVentLength":{"pct":40,"min":5,"max":70},"zipperLocation":{"dflt":"backSeam","list":["backSeam","sideSeam"],"menu":"style"},"nrOfDarts":{"count":2,"min":1,"max":2,"menu":"style"},"seatEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"waistEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"backDartDepthFactor":{"pct":50,"min":35,"max":70,"menu":"advanced"},"frontDartDepthFactor":{"pct":45,"min":30,"max":65,"menu":"advanced"},"dartToSideSeamFactor":{"pct":50,"min":30,"max":70,"menu":"advanced"},"waistband":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":10,"min":5,"max":20},"waistbandOverlap":{"pct":3.5,"min":0,"max":10}},"plugintest":{"plugin":{"dflt":"all","list":["all","annotations","flip","gore","i18n","measurements","mirror","round","sprinkle","title","versionfreeSvg"],"menu":"tests"},"bannerDy":{"count":-1,"min":-15,"max":15,"menu":"annotations.banner"},"bannerSpaces":{"count":10,"min":0,"max":20,"menu":"annotations.banner"},"bannerRepeat":{"count":10,"min":1,"max":20,"menu":"annotations.banner"},"bartackLength":{"count":15,"min":2,"max":100,"menu":"annotations.bartack"},"bartackAngle":{"count":0,"min":-360,"max":360,"menu":"annotations.bartack"},"bartackDensity":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackWidth":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackStart":{"pct":25,"min":0,"max":100,"menu":"annotations.bartack"},"bartackEnd":{"pct":75,"min":0,"max":100,"menu":"annotations.bartack"},"crossboxText":{"bool":true,"menu":"annotations.crossboxText"},"cutonfoldMargin":{"pct":5,"min":0,"max":25,"menu":"annotations.cutonfold"},"cutonfoldOffset":{"count":15,"min":0,"max":100,"menu":"annotations.cutonfold"},"cutonfoldGrainline":{"bool":false,"menu":"annotations.cutonfold"},"dimensionsCustomText":{"bool":false,"menu":"annotations.dimensions"},"dimensionsEndMarker":{"bool":true,"menu":"annotations.dimensions"},"dimensionsStartMarker":{"bool":true,"menu":"annotations.dimensions"},"logoScale":{"pct":100,"min":10,"max":200,"menu":"annotations.logo"},"logoRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.logo"},"pleatMargin":{"count":35,"min":0,"max":50,"menu":"annotations.pleat"},"pleatReverse":{"bool":false,"menu":"annotations.pleat"},"scaleboxRotation":{"deg":0,"min":0,"max":360,"menu":"annotations.scalebox"},"scaleboxText":{"dflt":"default","list":["default","custom","suppress"],"menu":"annotations.scalebox"},"sewtogetherHinge":{"bool":true,"menu":"annotations.sewtogether"},"sewtogetherMiddle":{"bool":false,"menu":"annotations.sewtogether"},"titleNr":{"count":1,"min":0,"max":100,"menu":"annotations.title"},"titleTitle":{"bool":true,"menu":"annotations.title"},"titleMeta":{"bool":true,"menu":"annotations.title"},"titleScale":{"pct":100,"min":10,"max":200,"menu":"annotations.title"},"titleRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.title"},"snippetScale":{"pct":100,"min":10,"max":200,"menu":"annotations.snippets"},"snippetRotation":{"deg":0,"min":-360,"max":360,"menu":"annotations.snippets"},"flipAxis":{"dflt":"x","list":["x","y"],"menu":"flip"},"goreRadius":{"count":20,"min":10,"max":30,"menu":"gore"},"goreGoreNumber":{"count":6,"min":4,"max":8,"menu":"gore"},"goreExtraLength":{"count":10,"min":0,"max":20,"menu":"gore"},"mirrorLine":{"dflt":"a","list":["a","b","none"],"menu":"mirror"},"mirrorClone":{"bool":true,"menu":"mirror"},"roundRadius":{"count":10,"min":0,"max":50,"menu":"round"},"roundHide":{"bool":false,"menu":"round"},"sprinkleScale":{"pct":100,"min":10,"max":200,"menu":"sprinkle"},"sprinkleRotate":{"deg":0,"min":-360,"max":360,"menu":"sprinkle"},"sprinkleSnippet":{"dflt":"bnotch","list":["notch","bnotch","button","buttonhole","buttonhole-start","buttonhole-end","snap-stud","snap-socket","logo"],"menu":"sprinkle"},"ringsectorInsideRadius":{"count":30,"min":10,"max":50,"menu":"ringsector"},"ringsectorOutsideRadius":{"count":60,"min":60,"max":120,"menu":"ringsector"},"ringsectorAngle":{"deg":75,"min":30,"max":120,"menu":"ringsector"}},"rendertest":{"width":{"mm":200,"min":50,"max":500,"testIgnore":false},"only":{"menu":"show","dflt":"false","list":["false","circles","colors","widths","styles","combos","text","snippets","macros"]}},"sandy":{"minimumOverlap":15,"seamlessFullCircle":{"bool":false,"menu":"construction"},"waistbandWidth":{"pct":4,"min":1,"max":8,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandPosition":{"pct":50,"min":0,"max":100,"menu":"fit"},"lengthBonus":{"pct":50,"min":10,"max":100,"menu":"style"},"circleRatio":{"pct":50,"min":20,"max":100,"menu":"style"},"waistbandOverlap":{"pct":3,"min":0,"max":15,"menu":"style"},"gathering":{"pct":0,"min":0,"max":200,"menu":"style"},"hemWidth":{"pct":2,"min":1,"max":10,"menu":"construction"},"waistbandShape":{"list":["straight","curved"],"dflt":"straight","menu":"fit"}},"shelly":{"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"straightSides":{"bool":true,"menu":"advanced"},"hipsEase":{"pct":0,"min":-30,"max":75,"menu":"advanced"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"bodyLength":{"pct":120,"min":20,"max":300,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"hemWidth":{"pct":200,"min":0,"max":800,"menu":"construction"},"sideShape":{"pct":0,"min":-20,"max":20,"menu":"advanced"},"armholeTweakFactor":1.1,"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800,"menu":"construction"},"neckbandLength":{"pct":80,"min":50,"max":100,"menu":"fit"},"neckbandWidth":{"pct":7.5,"min":0,"max":50,"menu":"fit"}},"shin":{"frontFactor":0.58,"legFrontFactor":0.48,"gussetFactor":0.0714,"angle":10,"elasticWidth":{"pct":10,"min":4,"max":20,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"stretch":{"pct":20,"min":10,"max":30,"menu":"fit"},"bulge":{"pct":2.5,"min":0,"max":5,"menu":"fit"},"legReduction":{"pct":5,"min":0,"max":10,"menu":"fit"},"rise":{"pct":0,"min":0,"max":25,"menu":"style"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"simon":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"}},"simone":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"minimalDartShaping":5,"bustDartAngle":{"deg":10,"min":0,"max":20,"menu":"advanced"},"bustDartLength":{"pct":80,"min":50,"max":90,"menu":"advanced"},"frontDarts":{"bool":false,"menu":"advanced"},"frontDartLength":{"pct":45,"min":30,"max":60,"menu":"advanced"},"contour":{"pct":50,"min":30,"max":75,"menu":"style"},"bustAlignedButtons":{"dflt":"disabled","list":["even","split","disabled"],"menu":"style.closure"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"}},"skully":{"size":{"pct":75,"min":10,"max":300,"menu":"fit"}},"sven":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":10,"min":5,"max":30,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":15,"min":0,"max":30,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"waistEase":0.08,"sleeveLengthBonus":{"pct":3,"min":0,"max":10,"menu":"style"},"ribbingHeight":{"pct":8,"min":3,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"ribbing":{"bool":true,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"tamiko":{"armholeDepthFactor":{"pct":50,"min":40,"max":60,"menu":"fit"},"chestEase":{"pct":2,"min":1,"max":20,"menu":"fit"},"flare":{"deg":15,"min":-10,"max":30,"menu":"style"},"lengthBonus":{"pct":13,"min":0,"max":60,"menu":"style"},"shoulderseamLength":{"pct":10,"min":5,"max":25,"menu":"style"},"draftForHighBust":{"bool":false,"menu":"fit"}},"teagan":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":12,"min":5,"max":25,"menu":"fit"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":5,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":8,"min":4,"max":12,"menu":"fit"},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveWidthGuarantee":0.85,"sleeveLength":{"pct":30,"min":20,"max":100,"menu":"fit"},"fitWaist":{"bool":false,"menu":"fit"},"waistEase":{"pct":25,"min":8,"max":40},"hipsEase":{"pct":18,"min":8,"max":30,"menu":"fit"},"necklineDepth":{"pct":25,"min":20,"max":40,"menu":"style"},"necklineWidth":{"pct":30,"min":10,"max":50,"menu":"style"},"necklineBend":{"pct":30,"min":0,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveEase":{"pct":15,"min":5,"max":35,"menu":"style"}},"tiberius":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"armholeDrop":{"pct":110,"min":100,"max":150,"menu":"fit"},"lengthBonus":{"pct":90,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":100,"min":50,"max":130,"menu":"style"},"clavi":{"bool":false,"menu":"style.clavi"},"clavusLocation":{"pct":65,"min":50,"max":80,"menu":"style.clavi"},"clavusWidth":{"pct":100,"min":50,"max":150,"menu":"style.clavi"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"width":{"list":["toElbow","toShoulder","toMidArm"],"dflt":"toMidArm","menu":"style"},"forceWidth":{"bool":false,"menu":"advanced"}},"titan":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":true,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":6,"min":1,"max":25,"menu":"fit"},"waistHeight":{"pct":100,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":{"bool":false,"menu":"style"},"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"advanced"}},"trayvon":{"tipWidth":{"pct":15,"min":5,"max":35,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"knotWidth":{"pct":8,"min":4,"max":12,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"}},"uma":{"xStretch":{"pct":15,"min":0,"max":30,"menu":"fit"},"yStretch":{"pct":5,"min":0,"max":15,"menu":"fit"},"gussetWidth":{"pct":15,"min":5,"max":24,"menu":"fit"},"gussetLength":{"pct":12.7,"min":10,"max":16,"menu":"fit"},"gussetPosition":{"pct":70,"min":5,"max":95,"menu":"fit"},"bulge":{"deg":0,"min":0,"max":30,"menu":"fit"},"rise":{"pct":50,"min":30,"max":100,"menu":"style"},"legRise":{"pct":54,"min":5,"max":95,"menu":"style"},"frontDip":{"pct":10,"min":0,"max":25,"menu":"style"},"frontExposure":{"pct":70,"min":5,"max":100,"menu":"style"},"backDip":{"pct":-5,"min":-15,"max":10,"menu":"style"},"backExposure":{"pct":30,"min":0,"max":115,"menu":"style"}},"wahid":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":false},"chestEase":{"pct":2,"min":1,"max":10,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":false},"cuffEase":{"pct":20,"min":0,"max":200,"menu":false},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":false},"lengthBonus":{"pct":1,"min":0,"max":8,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":false},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":false},"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":70,"min":60,"max":80,"menu":"fit"},"backNeckCutout":{"pct":5,"min":-2,"max":8,"menu":false},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":false},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"frontOverlap":0.01,"necklineDrop":{"pct":50,"min":35,"max":85,"menu":"style"},"frontStyle":{"dflt":"classic","list":["classic","rounded"],"menu":"style"},"frontInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"shoulderInset":{"pct":10,"min":0,"max":20,"menu":"advanced"},"neckInset":{"pct":5,"min":0,"max":10,"menu":"advanced"},"hemStyle":{"dflt":"classic","list":["classic","rounded","square"],"menu":"style"},"hemRadius":{"pct":6,"min":2,"max":12,"menu":"style"},"pocketWidth":{"pct":10,"max":15,"min":8,"menu":"style"},"pocketAngle":{"deg":5,"min":0,"max":5,"menu":"advanced"},"pocketLocation":{"pct":35,"min":25,"max":55,"menu":"style"},"frontScyeDart":{"deg":6,"min":0,"max":12,"menu":"fit"},"buttons":{"count":6,"min":4,"max":12,"menu":"style"},"waistEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"hipsEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"backInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"centerBackDart":{"pct":2,"min":0,"max":5,"menu":"fit"},"backScyeDart":{"deg":2,"min":0,"max":6,"menu":"fit"},"weltHeight":{"pct":12.5,"max":20,"min":10,"menu":"style"}},"walburga":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"lengthBonus":{"pct":85,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":95,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"neckline":{"bool":true,"menu":"style"},"neckoRatio":{"pct":100,"min":10,"max":190,"menu":"style"}},"waralee":{"backRaise":{"pct":10,"min":0,"max":25,"menu":"fit"},"waistRaise":{"pct":0,"min":-20,"max":40,"menu":"fit"},"fitWaist":{"bool":true,"menu":"fit"},"hemWidth":{"pct":1.75,"min":1,"max":2.5,"menu":"style"},"legSize":{"pct":75,"max":90,"min":50,"menu":"style"},"waistOverlap":{"pct":50,"min":10,"max":100,"menu":"style"},"frontPocket":{"bool":true,"menu":"style"},"backPocket":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":3.5,"min":2,"max":5,"menu":"style"},"frontPocketStyle":{"dflt":"welt","list":["welt","waistband"],"menu":"style"},"separateWaistband":{"bool":false,"menu":"style"},"knotInFront":{"bool":true,"menu":"style"},"crotchFront":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchBack":{"pct":45,"min":10,"max":70,"menu":"advanced"},"crotchFactorFrontHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorFrontVer":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchFactorBackHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorBackVer":{"pct":60,"min":20,"max":90,"menu":"advanced"},"backWaistAdjustment":0.3,"frontPocketVerticalOffset":0.07,"frontPocketHorizontalOffset":0.18,"frontPocketSize":0.45,"frontPocketWidthHeightRatio":0.076,"frontPocketDepthFactor":1.6,"frontWaistAdjustment":0.163,"backPocketDepth":0.5,"backPocketVerticalOffset":0.2,"backPocketHorizontalOffset":0.045,"backPocketSize":0.45,"crotchEase":1.08},"yuri":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":20,"min":10,"max":30,"menu":"fit"},"cuffEase":{"pct":30,"min":20,"max":60,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":10,"min":5,"max":15,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":1,"min":0,"max":10,"menu":"fit"},"hipsEase":{"pct":0,"min":0,"max":10,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"otis":{"ease":{"pct":14,"min":0,"max":30,"menu":"fit"},"snapPlacket":{"pct":5,"min":0,"max":30,"menu":"advanced"},"sleeveType":{"dflt":"short","list":["short","long"],"menu":"style"},"hem":{"pct":10,"min":0,"max":30,"menu":"advanced"},"binding":{"pct":11,"min":2,"max":30,"menu":"advanced"}},"lumira":{"gussetcompensation":1.03,"waistband":{"bool":true,"menu":"style"},"backgusset":{"bool":false,"menu":"style"},"cyclingchamois":{"bool":false,"menu":"style"},"frontbulge":{"bool":false},"ease":{"pct":-8,"min":-30,"max":0,"menu":"fit"},"leglength":{"pct":100,"min":10,"max":100,"menu":"style"},"waistlowering":{"pct":35,"min":-10,"max":60,"menu":"style"},"gussetwidth":{"pct":16,"min":5,"max":30},"backgussetwidth":{"pct":50,"min":20,"max":75},"frontgussetlength":{"pct":12.5,"min":0,"max":30},"waistbandsize":{"pct":90,"min":0,"max":150},"waistreduction":{"pct":4,"min":0,"max":10},"backinserttopcp":0.3,"backinserttopcpangle":0,"backinsertgussetcp":0.2,"frontbulgelift":1.75,"frontbulgeforwardpercentage":0.125,"frontbulgemiddleshift":0.65,"buttlift":{"pct":30,"min":0,"max":60},"frontbulgesize":{"pct":2.5,"min":0,"max":10}}} +export const options = {"aaron":{"brianFitSleeve":false,"brianFitCollar":false,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":8,"min":0,"max":20,"menu":"style"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.6,"backNeckCutout":0.05,"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":8,"min":0,"max":20,"menu":"fit"},"stretchFactor":{"pct":5,"min":0,"max":15,"menu":"fit"},"armholeDrop":{"pct":10,"min":0,"max":75,"menu":"style"},"necklineBend":{"pct":100,"min":40,"max":100,"menu":"style"},"necklineDrop":{"pct":20,"min":10,"max":35,"menu":"style"},"shoulderStrapWidth":{"pct":15,"min":10,"max":40,"menu":"style"},"shoulderStrapPlacement":{"pct":40,"min":20,"max":80,"menu":"style"},"backlineBend":{"pct":50,"min":25,"max":100,"menu":"style"},"knitBindingWidth":{"pct":600,"min":300,"max":800,"menu":"style"}},"albert":{"backOpening":{"pct":10,"min":0,"max":25,"menu":"fit"},"bibWidth":{"pct":100,"min":50,"max":125,"menu":"style"},"bibLength":{"pct":75,"min":0,"max":90,"menu":"style"},"lengthBonus":{"pct":0,"min":-20,"max":25,"menu":"style"},"chestDepth":{"pct":22,"min":15,"max":90,"menu":"fit"},"strapWidth":{"pct":60,"min":20,"max":100,"menu":"style"}},"bee":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"advanced"},"bustDartCurve":1,"bustDartLength":1,"waistDartLength":1,"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"advanced"},"backArmholeCurvature":0.63,"backArmholePitchDepth":0.35,"backArmholeSlant":5,"frontArmholeCurvature":0.63,"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"advanced"},"backHemSlope":2.5,"backNeckCutout":0.06,"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"ties":{"bool":true,"menu":"style"},"crossBackTies":{"bool":false,"menu":"style"},"bandLength":{"pct":85,"min":75,"max":90,"menu":"style"},"neckTieLength":{"pct":80,"min":70,"max":100,"menu":"style"},"neckTieWidth":{"pct":6,"min":2,"max":18,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"reversible":{"bool":false,"menu":"style"},"topDepth":{"pct":54,"min":50,"max":80,"menu":"fit"},"bottomCupDepth":{"pct":8,"min":0,"max":20,"menu":"fit"},"sideDepth":{"pct":20.6,"min":0,"max":30,"menu":"fit"},"sideCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"frontCurve":{"pct":0,"min":-50,"max":50,"menu":"fit"},"bellaGuide":{"bool":false,"menu":"fit"},"pointedTieEnds":{"bool":false,"menu":"style"},"duoColorTies":{"bool":false,"menu":"style"},"bandTieWidth":{"pct":3,"min":1,"max":9,"snap":{"metric":[6,13,19,25,32,38],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1]},"menu":"style"},"bandTieLength":{"pct":35,"min":30,"max":50,"menu":"style"}},"bella":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":10,"min":0,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":{"pct":100,"min":0,"max":100,"menu":"darts"},"bustDartLength":{"pct":90,"min":75,"max":100,"menu":"darts"},"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"}},"benjamin":{"transitionLength":2,"bandLength":0.17,"adjustmentRibbonWidth":20,"collarEase":{"pct":3,"min":0,"max":6,"menu":"fit"},"adjustmentRibbon":{"bool":false,"menu":"fit"},"tipWidth":{"pct":15,"min":0,"max":20,"menu":"style"},"knotWidth":{"pct":7,"min":5,"max":10,"menu":"style"},"bowLength":{"pct":28,"min":23,"max":33,"menu":"style"},"bowStyle":{"dflt":"butterfly","list":["diamond","butterfly","square","widesquare"],"menu":"style"},"endStyle":{"dflt":"straight","list":["straight","pointed","rounded"],"menu":"style"},"collarBandHeight":{"pct":6,"min":5,"max":8,"menu":"style"}},"bent":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"chestEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":40,"min":2,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":60,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"}},"bob":{"neckRatio":{"pct":80,"min":70,"max":90,"menu":"fit"},"widthRatio":{"pct":45,"min":35,"max":55,"menu":"fit"},"lengthRatio":{"pct":75,"min":55,"max":85,"menu":"fit"},"headSize":{"pct":100,"min":10,"max":200,"snap":5,"menu":"size"}},"breanna":{"collarFactor":4.8,"armholeDepthBase":0.6,"shoulderSeamLength":0.95,"sleeveWidthGuarantee":0.9,"breannaFitSleeve":true,"breannaFitCollar":true,"shoulderDart":{"bool":false,"menu":"fit"},"waistDart":{"bool":true,"menu":"fit"},"primaryBustDart":{"list":["06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"06:00","doNotTranslate":true,"menu":"style"},"secondaryBustDart":{"list":["none","06:00","07:00","08:00","09:00","10:00","11:00","11:30","12:00","12:30","13:00","13:30","14:00","15:00","16:00","17:00"],"dflt":"13:30","doNotTranslate":true,"menu":"style"},"acrossBackFactor":{"pct":96,"min":93,"max":100,"menu":"advanced"},"armholeDepthFactor":{"pct":100,"min":80,"max":120,"menu":"advanced"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"shoulderDartSize":{"pct":7,"min":4,"max":10},"shoulderDartLength":{"pct":85,"min":60,"max":100},"waistDartSize":{"pct":10,"min":4,"max":15},"waistDartLength":{"pct":85,"min":60,"max":100},"verticalEase":{"pct":2,"min":0,"max":8,"menu":"fit"},"frontArmholeDeeper":{"pct":1,"min":0,"max":5,"menu":"advanced"},"shoulderEase":{"pct":0,"min":0,"max":4,"menu":"fit"},"collarEase":{"pct":3.5,"min":0,"max":10,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"waistEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"primaryBustDartShaping":{"pct":50,"min":25,"max":75,"menu":"style"},"primaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"secondaryBustDartLength":{"pct":85,"min":65,"max":95,"menu":"style"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":100,"menu":"advanced"},"frontScyeDart":{"pct":25,"min":0,"max":45,"menu":"fit"},"sleevecapEase":{"pct":0.5,"min":0,"max":2.5,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":110,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":45,"min":35,"max":55,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":12.5,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"cuffEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"brian":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"}},"bruce":{"hipRatioFront":0.245,"hipRatioBack":0.315,"legRatioInset":0.3,"legRatioBack":0.32,"gussetRatio":0.0666,"gussetInsetRatio":0.6,"heightRatioInset":0.65,"bulge":{"deg":20,"min":0,"max":40,"menu":"fit"},"legBonus":{"pct":0,"min":-10,"max":20,"menu":"style"},"rise":{"pct":10,"min":0,"max":25,"menu":"style"},"stretch":{"pct":15,"min":5,"max":25,"menu":"fit"},"legStretch":{"pct":40,"min":25,"max":45,"menu":"fit"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"carlita":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":0,"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"contour":{"pct":50,"min":25,"max":75,"menu":"advanced"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"carlton":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":20,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":10,"min":5,"max":20,"menu":"fit"},"collarEase":0.145,"cuffEase":{"pct":60,"min":30,"max":100,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":0,"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"fit"},"armholeDepth":{"pct":5,"min":-10,"max":50},"armholeDepthFactor":{"pct":65,"min":50,"max":70,"menu":"fit"},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.5,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":12,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"buttonSpacingHorizontal":{"pct":43.5,"min":15,"max":60,"menu":"style"},"length":{"pct":69,"min":35,"max":100,"menu":"style"},"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"pocketPlacementHorizontal":{"pct":11,"min":5,"max":20,"menu":"pockets"},"pocketPlacementVertical":{"pct":6,"min":5,"max":60,"menu":"pockets"},"pocketWidth":{"pct":95,"min":70,"max":120,"menu":"pockets"},"pocketHeight":{"pct":15,"min":0,"max":40,"menu":"pockets"},"pocketRadius":{"pct":20,"min":0,"max":50,"menu":"pockets"},"pocketFlapRadius":{"pct":15,"min":0,"max":50,"menu":"pockets"},"chestPocketPlacement":{"pct":55,"min":30,"max":65,"menu":"pockets"},"chestPocketAngle":{"deg":4,"min":0,"max":6,"menu":"pockets"},"chestPocketHeight":{"pct":60,"min":40,"max":80,"menu":"pockets"},"chestPocketWidth":{"pct":25,"min":15,"max":50,"menu":"pockets"},"innerPocketPlacement":{"pct":53,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"seatEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"backPleat":0.048,"beltWidth":{"pct":15,"min":10,"max":20,"menu":"style"},"sleeveLengthBonus":{"pct":7,"min":0,"max":20,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"cuffLength":{"pct":15,"min":10,"max":20,"menu":"style"},"chestShapingMax":5,"collarHeight":{"pct":9.6,"min":8,"max":11,"menu":"collar"},"collarFlare":{"pct":20,"min":0,"max":40,"menu":"collar"},"collarSpread":{"deg":4,"min":2,"max":6,"menu":"collar"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"}},"cathrin":{"waistReduction":{"pct":10,"min":2,"max":20,"menu":"fit"},"panels":{"list":["11","13"],"dflt":"13","menu":"fit"},"backOpening":{"pct":4,"min":3,"max":10,"menu":"style"},"backRise":{"pct":15,"min":1,"max":25,"menu":"style"},"backDrop":{"pct":2,"min":0,"max":5,"menu":"style"},"frontRise":{"pct":4,"min":0.1,"max":8,"menu":"style"},"frontDrop":{"pct":5,"min":0,"max":10,"menu":"style"},"hipRise":{"pct":5,"min":0,"max":15,"menu":"style"}},"charlie":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":1,"min":0,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":15,"min":10,"max":30,"menu":"fit"},"waistHeight":{"pct":-4,"min":-15,"max":40,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":true,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":55,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":50,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandReduction":0.25,"waistbandFactor":0.1,"frontPocketSlantDepth":{"pct":85,"min":70,"max":100,"menu":"pockets.frontpockets"},"frontPocketSlantWidth":{"pct":25,"min":15,"max":35,"menu":"pockets.frontpockets"},"frontPocketSlantRound":{"pct":30,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketSlantBend":{"pct":25,"min":5,"max":50,"menu":"pockets.frontpockets"},"frontPocketWidth":{"pct":55,"min":45,"max":65,"menu":"pockets.frontpockets"},"frontPocketDepth":{"pct":100,"min":85,"max":110,"menu":"pockets.frontpockets"},"frontPocketFacing":{"pct":45,"min":25,"max":65,"menu":"pockets.frontpockets"},"flyCurve":{"pct":72,"min":50,"max":100,"menu":"advanced.fly"},"flyLength":{"pct":45,"min":30,"max":60,"menu":"advanced.fly"},"flyWidth":{"pct":15,"min":10,"max":20,"menu":"advanced.fly"},"backPocketVerticalPlacement":{"pct":24,"min":18,"max":30,"menu":"pockets.backpockets"},"backPocketHorizontalPlacement":{"pct":55,"min":48,"max":62,"menu":"pockets.backpockets"},"backPocketWidth":{"pct":55,"min":50,"max":60,"menu":"pockets.backpockets"},"backPocketDepth":{"pct":60,"min":40,"max":80,"menu":"pockets.backpockets"},"backPocketFacing":{"bool":true,"menu":"pockets.backpockets"},"waistbandCurve":{"pct":0,"min":0,"max":35,"menu":"fit"},"beltLoops":{"count":8,"min":6,"max":12,"menu":"advanced"}},"cornelius":{"pctAtoO":0.5,"pctAtoC":0.25,"pctUtoA":0.25,"pctJtoA":0.25,"pctSeatAdjustment":0.5,"ventLength":{"pct":70,"min":25,"max":110,"menu":"style"},"fullness":{"pct":0,"min":0,"max":55,"menu":"fit"},"waistbandBelowWaist":{"pct":5,"min":0,"max":15,"menu":"style"},"waistReduction":{"pct":1,"min":-2,"max":10,"menu":"fit"},"bandBelowKnee":{"pct":25,"min":15,"max":50,"menu":"advanced"},"pctZtoR":0.35,"pctRtoZin":0.75,"pctRtoZup":0.25,"pctRtoKin":0.75,"pctRtoKdown":0.25,"pctKtoRout":0.15,"pctKtoRup":0.25,"pctKtoH":0.7,"flyWidth":{"pct":0.38,"min":0.2,"max":0.6,"menu":"style"},"kneeToBelow":{"pct":94,"min":85,"max":110,"menu":"advanced"},"cuffWidth":{"pct":0,"min":-50,"max":150,"menu":"style"},"cuffStyle":{"dflt":"elegant","list":["traditional","elegant","keystone"],"menu":"style"}},"diana":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":0,"min":-5,"max":50,"menu":"fit"},"chestEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"collarEase":0,"cuffEase":{"pct":20,"min":0,"max":30,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":0,"max":50,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":97,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":0,"min":0,"max":20,"menu":"advanced"},"armholeDepthFactor":{"pct":55,"min":50,"max":70,"menu":"advanced"},"backNeckCutout":0.05,"frontArmholeDeeper":{"pct":0,"min":0,"max":1.5,"menu":"advanced"},"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"drapeAngle":{"deg":20,"min":10,"max":30,"menu":"style"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"fit"},"shoulderSeamLength":{"pct":35,"min":0.1,"max":60,"menu":"style"},"waistEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"hipsEase":{"pct":0,"min":-10,"max":20,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":100,"min":35,"max":165,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":3,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":5.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":4.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":6,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"examples":{"size":{"pct":50,"min":5,"max":100,"menu":"stack"},"x":{"pct":0,"min":-100,"max":100,"menu":"stack"},"y":{"pct":0,"min":-100,"max":100,"menu":"stack"},"stackIt":{"dflt":"Do stack","list":["Do stack","Do not stack"],"menu":"stack"}},"florence":{"length":{"pct":40,"min":35,"max":45,"menu":"fit"},"height":{"pct":26,"min":23,"max":29,"menu":"fit"},"curve":{"pct":12.5,"min":10,"max":15,"menu":"fit"}},"florent":{"topSide":0.8,"brim":0,"headEase":{"pct":2,"min":0,"max":5,"menu":"fit"}},"gozer":{},"hi":{"length":1000,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"nosePointiness":{"pct":0,"min":-5,"max":10,"menu":"style"},"aggressive":{"bool":false,"menu":"style"},"hungry":{"pct":50,"min":0,"max":100,"menu":"style"}},"holmes":{"headEase":{"pct":3,"min":0,"max":9,"snap":{"metric":[6,13,19,25,32,38,44,50],"imperial":[6.35,12.7,19.05,25.4,31.75,38.1,44.45,50.8]},"menu":"fit"},"lengthRatio":{"pct":55,"min":40,"max":60,"menu":"style"},"gores":{"count":6,"min":4,"max":20,"menu":"style"},"visorAngle":{"deg":45,"min":10,"max":90,"menu":"style"},"visorWidth":{"pct":5,"min":1,"max":17,"snap":5,"menu":"style"},"visorLength":{"pct":100,"min":80,"max":150,"menu":"advanced"},"earLength":{"pct":100,"min":80,"max":150,"menu":"style"},"earWidth":{"pct":100,"min":80,"max":150,"menu":"style"},"buttonhole":{"bool":false,"menu":"style"}},"hortensia":{"width":230,"height":330,"size":{"pct":50,"min":20,"max":200,"menu":"style"},"zipperSize":{"dflt":"#5","list":["#3","#4","#4.5","#5","#6","#8","#10","invisible"],"menu":"style"},"minHandleSpaceWidth":80,"maxHandleSpaceWidth":250,"pctHandleSpace":50,"pctHandleVert":42,"handleWidth":{"pct":8.6,"min":4,"max":25,"menu":"style"},"strapLength":{"pct":160,"min":75,"max":250,"menu":"style"}},"huey":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":0,"min":-4,"max":60,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"ribbing":{"bool":true,"menu":"style"},"ribbingHeight":{"pct":10,"min":5,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":4,"max":12,"menu":"fit"},"pocket":{"bool":true,"menu":"style"},"pocketHeight":{"pct":30,"min":25,"max":35,"menu":"style"},"pocketWidth":{"pct":60,"min":50,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":0,"min":-40,"max":10,"menu":"style"},"hoodHeight":{"pct":59,"min":55,"max":65,"menu":"style"},"hoodCutback":{"pct":10,"min":5,"max":15,"menu":"style"},"hoodClosure":{"pct":13.5,"min":10,"max":15,"menu":"style"},"hoodDepth":{"pct":8.5,"min":5,"max":12,"menu":"style"},"hoodAngle":{"deg":5,"min":2,"max":8,"menu":"style"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"hugo":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":8,"min":4,"max":20,"menu":"fit"},"collarEase":0.05,"cuffEase":{"pct":20,"min":10,"max":50,"menu":"fit"},"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":10,"min":0,"max":20,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":0.5,"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":0,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"hipsEase":{"pct":12,"min":4,"max":20,"menu":"fit"},"ribbingHeight":{"pct":10,"min":4,"max":20,"menu":"style"},"pocketWidth":{"pct":50,"min":35,"max":65,"menu":"style"},"sleevecapEase":0,"sleevecapTopFactorX":0.5,"sleevecapTopFactorY":0.45,"sleevecapBackFactorX":0.6,"sleevecapBackFactorY":0.33,"sleevecapFrontFactorX":0.55,"sleevecapFrontFactorY":0.33,"sleevecapQ1Offset":0.017,"sleevecapQ2Offset":0.035,"sleevecapQ3Offset":0.025,"sleevecapQ4Offset":0.01,"sleevecapQ1Spread1":0.1,"sleevecapQ1Spread2":0.15,"sleevecapQ2Spread1":0.15,"sleevecapQ2Spread2":0.1,"sleevecapQ3Spread1":0.1,"sleevecapQ3Spread2":0.08,"sleevecapQ4Spread1":0.07,"sleevecapQ4Spread2":0.063,"sleeveWidthGuarantee":0.9,"sleeveLengthBonus":{"pct":2,"min":0,"max":10,"menu":"style"},"ribbingStretch":{"pct":5,"min":0,"max":10,"menu":"fit"}},"jaeger":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":19,"min":10,"max":25,"menu":"fit"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"centerBackDart":{"pct":0.5,"min":0,"max":1.5,"menu":"fit"},"hipsEase":{"pct":12,"min":8,"max":20,"menu":"fit"},"waistEase":{"pct":14,"min":8,"max":25,"menu":"fit"},"rollLineCollarHeight":{"pct":6,"min":5,"max":9,"menu":"collar"},"reduceWaistStandardFraction":0.08,"reduceWaistDartFraction":0.05,"reduceHipsStandardFraction":0.1,"centerFrontHemDrop":{"pct":2,"min":0,"max":4,"menu":"style"},"frontPocketPlacement":{"pct":75,"min":65,"max":85,"menu":"pockets"},"frontPocketWidth":{"pct":68,"min":55,"max":75,"menu":"pockets"},"frontPocketDepth":{"pct":110,"min":80,"max":130,"menu":"pockets"},"frontPocketRadius":{"pct":10,"min":0,"max":50,"menu":"pockets"},"frontDartPlacement":{"pct":55,"min":45,"max":60,"menu":"advanced"},"sideFrontPlacement":{"pct":85,"min":80,"max":90,"menu":"advanced"},"frontOverlap":{"pct":1.5,"min":1,"max":2,"menu":"advanced"},"innerPocketPlacement":{"pct":52,"min":42,"max":62,"menu":"pockets"},"innerPocketWidth":{"pct":50,"min":45,"max":65,"menu":"pockets"},"innerPocketDepth":{"pct":110,"min":75,"max":140,"menu":"pockets"},"innerPocketWeltHeight":{"pct":3.5,"min":2.5,"max":5,"menu":"pockets"},"frontCutawayAngle":{"deg":2.5,"min":1,"max":4,"menu":"style"},"frontCutawayStart":{"pct":30,"min":10,"max":70,"menu":"style"},"frontCutawayEnd":{"pct":40,"min":10,"max":40,"menu":"style"},"hemRadius":{"pct":100,"min":35,"max":100,"menu":"style"},"chestPocketDepth":{"pct":110,"min":70,"max":150,"menu":"pockets"},"chestPocketWidth":{"pct":37,"min":30,"max":45,"menu":"pockets"},"chestPocketPlacement":{"pct":52,"min":40,"max":60,"menu":"pockets"},"chestPocketAngle":{"deg":2.5,"min":0,"max":7,"menu":"pockets"},"chestPocketWeltSize":{"pct":17.5,"min":10,"max":25,"menu":"pockets"},"lapelStart":{"pct":10,"min":0,"max":35,"menu":"style"},"collarHeight":{"pct":9,"min":7,"max":10,"menu":"collar"},"collarNotchDepth":{"pct":15,"min":15,"max":50,"menu":"collar"},"collarNotchAngle":{"deg":45,"min":30,"max":60,"menu":"collar"},"collarNotchReturn":{"pct":100,"min":50,"max":100,"menu":"collar"},"chestShaping":{"pct":30,"min":0,"max":100,"menu":"advanced"},"buttons":{"list":["1","2","3"],"dflt":"2","menu":"style"},"buttonLength":{"pct":30,"min":30,"max":60,"menu":"style"},"chestShapingMax":5,"lapelReduction":{"pct":5,"min":0,"max":10,"menu":"style"},"backVent":{"count":1,"min":0,"max":2,"menu":"style"},"backVentLength":{"pct":35,"min":15,"max":100,"menu":"style"},"collarSpread":{"deg":13,"min":5,"max":35,"menu":"collar"},"collarRoll":{"pct":5,"min":0,"max":10,"menu":"collar"},"pocketFoldover":{"pct":25,"min":15,"max":35,"menu":"pockets"},"sleeveLengthBonus":{"pct":0,"min":-20,"max":15,"menu":"fit"},"sleeveBend":{"deg":10,"min":0,"max":20,"menu":"fit"},"sleevecapHeight":{"pct":45,"min":40,"max":60,"menu":"advanced"},"sleevecapEase":{"pct":1,"min":0,"max":10,"menu":"advanced"},"sleeveVentLength":{"pct":35,"min":25,"max":55,"menu":"sleeves"},"sleeveVentWidth":{"pct":18,"min":10,"max":26,"menu":"sleeves"}},"legend":{},"lucy":{"width":{"pct":50,"min":30,"max":100,"menu":"style"},"length":{"pct":50,"min":30,"max":100,"menu":"style"},"edge":{"pct":25,"min":20,"max":50,"menu":"style"}},"lunetius":{"lengthRatio":{"pct":105,"min":60,"max":130,"menu":"style"},"widthRatio":{"pct":100,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toBelowKnee","toHips","toUpperLeg","toFloor"],"dflt":"toBelowKnee","menu":"style"}},"magde":{"size":{"pct":100,"min":15,"max":200,"menu":"style"},"taperRatio":{"pct":60,"min":50,"max":100,"menu":"style"},"flapHeightRatio":{"pct":83,"min":60,"max":100,"menu":"style"},"openingRatio":{"pct":66,"min":30,"max":90,"menu":"style"},"onePieceLid":{"bool":false,"menu":"style"},"useCommonWebbingSizes":{"bool":true,"menu":"style"}},"naomiwu":{"hipsEase":{"pct":0,"min":-5,"max":5,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"waistSlant":{"pct":0,"min":0,"max":2,"menu":"fit"},"invertFly":{"bool":false,"menu":"style"},"length":{"pct":40,"min":0,"max":80,"menu":"style"},"waistbandWidth":{"pct":4.4,"min":2,"max":10,"menu":"style"},"beltLoopWidth":{"pct":40,"min":20,"max":60,"menu":"style"},"frontPocketOpeningBend":{"pct":80,"min":0,"max":100,"menu":"pockets"},"frontPocketOpeningDepth":{"pct":33,"min":25,"max":45,"menu":"pockets"},"backPocketDepth":{"pct":70,"min":60,"max":85,"menu":"pockets"},"backPocketChamferSize":{"pct":15,"min":5,"max":25,"menu":"pockets"},"frontPocketOpeningWidth":{"pct":33,"min":25,"max":45,"menu":"pockets"},"backAttachmentWidth":{"pct":40,"min":25,"max":55,"menu":"pockets"},"backAttachmentDepth":{"pct":190,"min":100,"max":220,"menu":"pockets"},"frontAttachmentWidth":{"pct":95,"min":80,"max":110,"menu":"pockets"},"frontAttachmentChamferSize":{"pct":15,"min":5,"max":25,"menu":"pockets"},"backAttachmentFlapChamferSize":{"pct":15,"min":5,"max":25,"menu":"pockets"},"dartLength":{"pct":90,"min":50,"max":100,"menu":"advanced"},"dartWidth":{"pct":5,"min":4,"max":8,"menu":"advanced"},"flyLength":{"pct":75,"min":50,"max":85,"menu":"advanced"},"flyWidth":{"pct":16,"min":10,"max":22,"menu":"advanced"},"frontHalf":{"pct":55,"min":50,"max":60,"menu":"advanced"},"jseamBend":{"pct":65,"min":50,"max":100,"menu":"advanced"},"minDartWidth":{"pct":2,"min":0.5,"max":4,"menu":"advanced"}},"noble":{"acrossBackFactor":0.925,"shoulderSlopeBack":1.23,"neckWidthBack":0.197,"neckWidthFront":0.17,"backDartLocation":0.145,"backCenterWaistReduction":0.35,"collarFactor":0.19,"bustSpanEase":{"pct":0,"min":-5,"max":20,"menu":"fit"},"chestEase":{"pct":11,"min":5,"max":20,"menu":"fit"},"fullChestEaseReduction":{"pct":4,"min":0,"max":8,"menu":"fit"},"shoulderToShoulderEase":{"pct":-0.5,"min":-1,"max":5,"menu":"fit"},"waistEase":{"pct":5,"min":1,"max":20,"menu":"fit"},"backDartHeight":{"pct":46,"min":38,"max":54,"menu":"darts"},"bustDartCurve":1,"bustDartLength":0.9,"waistDartLength":{"pct":90,"min":75,"max":95,"menu":"darts"},"armholeDepth":{"pct":44,"min":38,"max":46,"menu":"armhole"},"backArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"backArmholePitchDepth":{"pct":35,"max":40,"min":30,"menu":"armhole"},"backArmholeSlant":{"deg":5,"min":1,"max":9,"menu":"armhole"},"frontArmholeCurvature":{"pct":63,"min":50,"max":85,"menu":"armhole"},"frontArmholePitchDepth":{"pct":29,"max":31,"min":27,"menu":"armhole"},"backHemSlope":{"deg":2.5,"min":0,"max":5,"menu":"advanced"},"backNeckCutout":{"pct":6,"min":3,"max":9,"menu":"advanced"},"frontShoulderWidth":{"pct":95,"max":98,"min":92,"menu":"advanced"},"highBustWidth":{"pct":86,"max":92,"min":80,"menu":"advanced"},"armholeDartPosition":{"pct":50,"min":10,"max":90},"dartPosition":{"dflt":"shoulder","list":["shoulder","armhole"],"menu":"darts"},"shoulderDartPosition":{"pct":50,"min":10,"max":90},"shoulderToShoulderCorrection":0.995,"upperDartLength":{"pct":90,"min":80,"max":95,"menu":"darts"}},"octoplushy":{"sizeConstant":200,"size":{"pct":100,"min":5,"max":500,"menu":"style"},"type":{"dflt":"octoplushy","list":["octoplushy","octopus","squid"],"menu":"style"},"armWidth":{"pct":15,"min":10,"max":30,"menu":"style"},"armLength":{"pct":200,"min":100,"max":500,"menu":"style"},"neckWidth":{"pct":25,"min":25,"max":45,"menu":"style"},"armTaper":{"pct":25,"min":0,"max":50,"menu":"style"},"bottomTopArmRatio":{"pct":57,"min":25,"max":75,"menu":"style"},"bottomArmReduction":{"pct":90,"min":75,"max":125},"bottomArmReductionPlushy":{"pct":80,"min":75,"max":125}},"onyx":{"neckStyle":{"dflt":"neckband","list":["neckband","hood"],"menu":"style"},"skirt":{"bool":false,"menu":"style"},"sleeveRibbing":{"bool":false,"menu":"construction"},"legRibbing":{"bool":false,"menu":"construction"},"zipperPosition":{"dflt":"front","list":["front","back","none"],"menu":"construction"},"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"waistEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"hipsEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"seatEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"upperLegEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"legHemEase":{"pct":0,"min":-40,"max":100,"menu":"fit"},"centerSeamEase":{"pct":0,"min":-20,"max":50,"menu":"fit"},"outseamEase":{"pct":0,"min":-20,"max":5,"menu":"fit"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"legLength":{"pct":20,"min":0,"max":120,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"legHem":{"pct":200,"min":0,"max":800},"crotchGussetWidth":{"pct":100,"min":75,"max":133,"menu":"fit"},"legTaperPosition":{"pct":50,"min":0,"max":100,"menu":"advanced"},"frontOnFold":{"bool":false,"menu":"construction"},"backOnFold":{"bool":true,"menu":"construction"},"zipperLength":{"pct":20,"min":0,"max":50,"menu":"construction"},"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"armholeTweakFactor":1.1,"skirtWidth":{"pct":160,"min":100,"max":250},"skirtLength":{"pct":100,"min":20,"max":500},"skirtWaistband":{"pct":200,"min":0,"max":800},"skirtHem":{"pct":200,"min":0,"max":800},"sleeveRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"sleeveRibbingLength":{"pct":75,"min":50,"max":100},"legRibbingWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"legRibbingLength":{"pct":75,"min":50,"max":100},"neckbandLength":{"pct":80,"min":50,"max":100},"neckbandWidth":{"pct":20,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35}},"zipperGuardWidth":{"pct":50,"min":0,"max":100,"snap":{"metric":5,"imperial":6.35},"menu":"construction"},"neckGuardLength":{"pct":2,"min":0,"max":5},"zipperGuardTapeCoverMaterial":0.75,"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800},"hoodDepth":{"pct":100,"min":70,"max":180},"hoodHeight":{"pct":100,"min":70,"max":140},"hoodFrontDip":{"pct":8,"min":0,"max":20},"hoodHem":{"pct":200,"min":0,"max":800},"hoodFrontBonus":{"pct":0,"min":-8,"max":10},"hoodFrontPieceSize":{"pct":50,"min":0,"max":50}},"paco":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":false,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":5,"min":0,"max":15,"menu":"fit"},"kneeEase":0.06,"waistHeight":{"pct":5,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":0,"min":-15,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":10,"menu":"style"},"fitKnee":false,"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"titanPaperless":false,"frontPocketHeelRatio":0.4,"backPocketWaistRatio":0.4,"backPocketHeightRatio":0.4,"backPocketWidthRatio":0.37,"waistbandHeight":0,"elasticatedCuff":{"bool":true,"menu":"style"},"ankleElastic":{"pct":5,"min":1,"max":13,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"elastic"},"heelEase":{"pct":5,"min":0,"max":50,"menu":"elastic"},"frontPockets":{"bool":true,"menu":"pockets"},"backPockets":{"bool":false,"menu":"pockets"},"frontPocketFlapSize":{"pct":3,"min":3,"max":3,"snap":{"metric":1,"imperial":0.79375},"menu":false},"weltFactor":0.15},"penelope":{"dartMaximumDifference":0.344,"dartMinimumDifference":0.2,"dartMinimumWidth":0.006888,"dartSideMinimum":10,"dartBackControl1":0.114,"dartBackControl2":5,"dartBackControl3":4,"curvePlacement":2.4,"dart2offset":32,"dart2factor":0.8,"hipCurveDividerDown":40,"hipCurveDividerUp":3,"sideSeamShiftPercentage":0.006,"backVentWidth":0.1,"paperlessOffset":15,"curvedDartControlAngle":2,"curvedDartTopControlOffset":0.2,"curvedDartBottomControlOffset":0.4,"curvedDarts":{"bool":true,"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"},"hemBonus":{"pct":0,"min":-35,"max":0,"menu":"style"},"hem":{"pct":2,"min":0,"max":5,"menu":"style"},"backVent":{"bool":true,"menu":"style"},"backVentLength":{"pct":40,"min":5,"max":70},"zipperLocation":{"dflt":"backSeam","list":["backSeam","sideSeam"],"menu":"style"},"nrOfDarts":{"count":2,"min":1,"max":2,"menu":"style"},"seatEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"waistEase":{"pct":1,"min":0,"max":8,"menu":"fit"},"backDartDepthFactor":{"pct":50,"min":35,"max":70,"menu":"advanced"},"frontDartDepthFactor":{"pct":45,"min":30,"max":65,"menu":"advanced"},"dartToSideSeamFactor":{"pct":50,"min":30,"max":70,"menu":"advanced"},"waistband":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":10,"min":5,"max":20},"waistbandOverlap":{"pct":3.5,"min":0,"max":10}},"plugintest":{"plugin":{"dflt":"all","list":["all","annotations","flip","gore","i18n","measurements","mirror","round","sprinkle","title","versionfreeSvg"],"menu":"tests"},"bannerDy":{"count":-1,"min":-15,"max":15,"menu":"annotations.banner"},"bannerSpaces":{"count":10,"min":0,"max":20,"menu":"annotations.banner"},"bannerRepeat":{"count":10,"min":1,"max":20,"menu":"annotations.banner"},"bartackLength":{"count":15,"min":2,"max":100,"menu":"annotations.bartack"},"bartackAngle":{"count":0,"min":-360,"max":360,"menu":"annotations.bartack"},"bartackDensity":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackWidth":{"count":3,"min":1,"max":5,"menu":"annotations.bartack"},"bartackStart":{"pct":25,"min":0,"max":100,"menu":"annotations.bartack"},"bartackEnd":{"pct":75,"min":0,"max":100,"menu":"annotations.bartack"},"crossboxText":{"bool":true,"menu":"annotations.crossboxText"},"cutonfoldMargin":{"pct":5,"min":0,"max":25,"menu":"annotations.cutonfold"},"cutonfoldOffset":{"count":15,"min":0,"max":100,"menu":"annotations.cutonfold"},"cutonfoldGrainline":{"bool":false,"menu":"annotations.cutonfold"},"dimensionsCustomText":{"bool":false,"menu":"annotations.dimensions"},"dimensionsEndMarker":{"bool":true,"menu":"annotations.dimensions"},"dimensionsStartMarker":{"bool":true,"menu":"annotations.dimensions"},"logoScale":{"pct":100,"min":10,"max":200,"menu":"annotations.logo"},"logoRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.logo"},"pleatMargin":{"count":35,"min":0,"max":50,"menu":"annotations.pleat"},"pleatReverse":{"bool":false,"menu":"annotations.pleat"},"scaleboxRotation":{"deg":0,"min":0,"max":360,"menu":"annotations.scalebox"},"scaleboxText":{"dflt":"default","list":["default","custom","suppress"],"menu":"annotations.scalebox"},"sewtogetherHinge":{"bool":true,"menu":"annotations.sewtogether"},"sewtogetherMiddle":{"bool":false,"menu":"annotations.sewtogether"},"titleNr":{"count":1,"min":0,"max":100,"menu":"annotations.title"},"titleTitle":{"bool":true,"menu":"annotations.title"},"titleMeta":{"bool":true,"menu":"annotations.title"},"titleScale":{"pct":100,"min":10,"max":200,"menu":"annotations.title"},"titleRotate":{"deg":0,"min":-360,"max":360,"menu":"annotations.title"},"snippetScale":{"pct":100,"min":10,"max":200,"menu":"annotations.snippets"},"snippetRotation":{"deg":0,"min":-360,"max":360,"menu":"annotations.snippets"},"flipAxis":{"dflt":"x","list":["x","y"],"menu":"flip"},"goreRadius":{"count":20,"min":10,"max":30,"menu":"gore"},"goreGoreNumber":{"count":6,"min":4,"max":8,"menu":"gore"},"goreExtraLength":{"count":10,"min":0,"max":20,"menu":"gore"},"mirrorLine":{"dflt":"a","list":["a","b","none"],"menu":"mirror"},"mirrorClone":{"bool":true,"menu":"mirror"},"roundRadius":{"count":10,"min":0,"max":50,"menu":"round"},"roundHide":{"bool":false,"menu":"round"},"sprinkleScale":{"pct":100,"min":10,"max":200,"menu":"sprinkle"},"sprinkleRotate":{"deg":0,"min":-360,"max":360,"menu":"sprinkle"},"sprinkleSnippet":{"dflt":"bnotch","list":["notch","bnotch","button","buttonhole","buttonhole-start","buttonhole-end","snap-stud","snap-socket","logo"],"menu":"sprinkle"},"ringsectorInsideRadius":{"count":30,"min":10,"max":50,"menu":"ringsector"},"ringsectorOutsideRadius":{"count":60,"min":60,"max":120,"menu":"ringsector"},"ringsectorAngle":{"deg":75,"min":30,"max":120,"menu":"ringsector"}},"rendertest":{"width":{"mm":200,"min":50,"max":500,"testIgnore":false},"only":{"menu":"show","dflt":"false","list":["false","circles","colors","widths","styles","combos","text","snippets","macros"]}},"sandy":{"minimumOverlap":15,"seamlessFullCircle":{"bool":false,"menu":"construction"},"waistbandWidth":{"pct":4,"min":1,"max":8,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"waistbandPosition":{"pct":50,"min":0,"max":100,"menu":"fit"},"lengthBonus":{"pct":50,"min":10,"max":100,"menu":"style"},"circleRatio":{"pct":50,"min":20,"max":100,"menu":"style"},"waistbandOverlap":{"pct":3,"min":0,"max":15,"menu":"style"},"gathering":{"pct":0,"min":0,"max":200,"menu":"style"},"hemWidth":{"pct":2,"min":1,"max":10,"menu":"construction"},"waistbandShape":{"list":["straight","curved"],"dflt":"straight","menu":"fit"}},"shelly":{"neckEase":{"pct":50,"min":-30,"max":150,"menu":"fit"},"chestEase":{"pct":0,"min":-40,"max":50,"menu":"fit"},"straightSides":{"bool":true,"menu":"advanced"},"hipsEase":{"pct":0,"min":-30,"max":75,"menu":"advanced"},"armpitEase":{"pct":15,"min":-20,"max":50,"menu":"fit"},"bodyLength":{"pct":120,"min":20,"max":300,"menu":"style"},"neckBalance":{"pct":40,"min":0,"max":80,"menu":"fit"},"raglanScoopLength":{"pct":20,"min":0,"max":50,"menu":"advanced"},"raglanScoopMagnitude":{"pct":6,"min":0,"max":20,"menu":"advanced"},"hemWidth":{"pct":200,"min":0,"max":800,"menu":"construction"},"sideShape":{"pct":0,"min":-20,"max":20,"menu":"advanced"},"armholeTweakFactor":1.1,"sleeveEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"bicepsPosition":0.2,"wristEase":{"pct":0,"min":-30,"max":50,"menu":"fit"},"sleeveLength":{"pct":20,"min":0,"max":125,"menu":"style"},"sleeveHem":{"pct":200,"min":0,"max":800,"menu":"construction"},"neckbandLength":{"pct":80,"min":50,"max":100,"menu":"fit"},"neckbandWidth":{"pct":7.5,"min":0,"max":50,"menu":"fit"}},"shin":{"frontFactor":0.58,"legFrontFactor":0.48,"gussetFactor":0.0714,"angle":10,"elasticWidth":{"pct":10,"min":4,"max":20,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"style"},"stretch":{"pct":20,"min":10,"max":30,"menu":"fit"},"bulge":{"pct":2.5,"min":0,"max":5,"menu":"fit"},"legReduction":{"pct":5,"min":0,"max":10,"menu":"fit"},"rise":{"pct":0,"min":0,"max":25,"menu":"style"},"backRise":{"pct":5,"min":0,"max":10,"menu":"fit"}},"simon":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"}},"simone":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":5,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"cuffEase":{"pct":20,"min":10,"max":40,"menu":"fit"},"draftForHighBust":true,"shoulderEase":{"pct":2,"min":0,"max":15,"menu":"fit"},"lengthBonus":{"pct":25,"min":-4,"max":60,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"backDarts":{"list":["auto","never","always"],"dflt":"auto","menu":"style"},"backDartShaping":{"pct":25,"min":5,"max":75,"menu":"advanced"},"boxPleat":{"bool":false,"menu":"style"},"boxPleatFold":{"pct":15,"min":10,"max":20,"menu":"advanced"},"boxPleatWidth":{"pct":7,"min":4,"max":10,"menu":"advanced"},"roundBack":{"pct":0,"min":0,"max":10,"menu":"fit"},"buttonholePlacketWidth":{"pct":8,"min":4,"max":12,"menu":"style.closure"},"buttonholePlacketFoldWidth":{"pct":16,"min":8,"max":24,"menu":"style.closure"},"buttonPlacketWidth":{"pct":5,"min":2,"max":8,"menu":"style.closure"},"hemCurve":{"pct":50,"min":25,"max":100,"menu":"style"},"hemStyle":{"list":["straight","baseball","slashed"],"dflt":"straight","menu":"style"},"hipsEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"yokeHeight":{"pct":70,"min":40,"max":90,"menu":"style"},"sleevePlacketWidth":{"pct":13,"min":8,"max":18,"menu":"style.cuffs"},"waistEase":{"pct":15,"min":10,"max":35,"menu":"fit"},"buttonFreeLength":{"pct":2,"min":0,"max":15,"menu":"style.closure"},"extraTopButton":{"bool":true,"menu":"style.closure"},"separateButtonPlacket":{"bool":false,"menu":"style.closure"},"separateButtonholePlacket":{"bool":false,"menu":"style.closure"},"buttons":{"count":7,"min":4,"max":12,"menu":"style.closure"},"ffsa":{"pct":150,"min":100,"max":200,"menu":"advanced"},"minimalDartShaping":5,"bustDartAngle":{"deg":10,"min":0,"max":20,"menu":"advanced"},"bustDartLength":{"pct":80,"min":50,"max":90,"menu":"advanced"},"frontDarts":{"bool":false,"menu":"advanced"},"frontDartLength":{"pct":45,"min":30,"max":60,"menu":"advanced"},"contour":{"pct":50,"min":30,"max":75,"menu":"style"},"bustAlignedButtons":{"dflt":"disabled","list":["even","split","disabled"],"menu":"style.closure"},"collarAngle":{"deg":85,"min":60,"max":130,"menu":"style.collar"},"collarBend":{"pct":3.5,"min":0,"max":10,"menu":"style.collar"},"collarFlare":{"deg":3.5,"min":0,"max":10,"menu":"style.collar"},"collarGap":{"pct":2.5,"min":0,"max":6,"menu":"style.collar"},"collarRoll":{"pct":3,"min":0,"max":6,"menu":"style.collar"},"collarStandBend":{"deg":3,"min":0,"max":5,"menu":"style.collar"},"collarStandCurve":{"deg":2,"min":0,"max":5,"menu":"style.collar"},"collarStandWidth":{"pct":8,"min":3,"max":13,"menu":"style.collar"},"cuffOverlap":0.15,"barrelCuffNarrowButton":{"bool":true,"menu":"style.cuffs"},"cuffButtonRows":{"count":1,"min":1,"max":2,"menu":"style.cuffs"},"cuffDrape":{"pct":5,"min":0,"max":10,"menu":"style.cuffs"},"cuffLength":{"pct":10,"min":3,"max":15,"menu":"style.cuffs"},"cuffStyle":{"list":["roundedBarrelCuff","angledBarrelCuff","straightBarrelCuff","roundedFrenchCuff","angledFrenchCuff","straightFrenchCuff"],"dflt":"angledBarrelCuff","menu":"style.cuffs"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"sleeveLengthBonus":{"pct":3.5,"min":-40,"max":10,"menu":"fit"},"sleevePlacketLength":{"pct":25,"min":15,"max":35,"menu":"style.cuffs"},"splitYoke":{"bool":false,"menu":"style"},"buttonPlacketStyle":{"list":["classic","seamless"],"dflt":"classic"},"buttonholePlacketStyle":{"list":["classic","seamless"],"dflt":"seamless"}},"skully":{"size":{"pct":75,"min":10,"max":300,"menu":"fit"}},"sven":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":10,"min":5,"max":30,"menu":"fit"},"cuffEase":{"pct":20,"min":0,"max":200,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":15,"min":0,"max":30,"menu":"style"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"waistEase":0.08,"sleeveLengthBonus":{"pct":3,"min":0,"max":10,"menu":"style"},"ribbingHeight":{"pct":8,"min":3,"max":15,"menu":"style"},"hipsEase":{"pct":8,"min":-4,"max":20,"menu":"fit"},"ribbing":{"bool":true,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"},"ribbingStretch":{"pct":15,"min":0,"max":30,"menu":"fit"}},"tamiko":{"armholeDepthFactor":{"pct":50,"min":40,"max":60,"menu":"fit"},"chestEase":{"pct":2,"min":1,"max":20,"menu":"fit"},"flare":{"deg":15,"min":-10,"max":30,"menu":"style"},"lengthBonus":{"pct":13,"min":0,"max":60,"menu":"style"},"shoulderseamLength":{"pct":10,"min":5,"max":25,"menu":"style"},"draftForHighBust":{"bool":false,"menu":"fit"}},"teagan":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":0.05,"chestEase":{"pct":12,"min":5,"max":25,"menu":"fit"},"collarEase":0,"cuffEase":0,"draftForHighBust":{"bool":false,"menu":"fit"},"shoulderEase":0,"lengthBonus":{"pct":5,"min":-20,"max":60,"menu":"style"},"s3Collar":0,"s3Armhole":0,"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":8,"min":4,"max":12,"menu":"fit"},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":0,"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveWidthGuarantee":0.85,"sleeveLength":{"pct":30,"min":20,"max":100,"menu":"fit"},"fitWaist":{"bool":false,"menu":"fit"},"waistEase":{"pct":25,"min":8,"max":40},"hipsEase":{"pct":18,"min":8,"max":30,"menu":"fit"},"necklineDepth":{"pct":25,"min":20,"max":40,"menu":"style"},"necklineWidth":{"pct":30,"min":10,"max":50,"menu":"style"},"necklineBend":{"pct":30,"min":0,"max":70,"menu":"style"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveEase":{"pct":15,"min":5,"max":35,"menu":"style"}},"tiberius":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"armholeDrop":{"pct":110,"min":100,"max":150,"menu":"fit"},"lengthBonus":{"pct":90,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":100,"min":50,"max":130,"menu":"style"},"clavi":{"bool":false,"menu":"style.clavi"},"clavusLocation":{"pct":65,"min":50,"max":80,"menu":"style.clavi"},"clavusWidth":{"pct":100,"min":50,"max":150,"menu":"style.clavi"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"width":{"list":["toElbow","toShoulder","toMidArm"],"dflt":"toMidArm","menu":"style"},"forceWidth":{"bool":false,"menu":"advanced"}},"titan":{"fitCrossSeam":true,"fitCrossSeamFront":true,"fitCrossSeamBack":true,"fitGuides":true,"waistEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"seatEase":{"pct":2,"min":0,"max":10,"menu":"fit"},"kneeEase":{"pct":6,"min":1,"max":25,"menu":"fit"},"waistHeight":{"pct":100,"min":0,"max":100,"menu":"style"},"lengthBonus":{"pct":2,"min":-20,"max":10,"menu":"style"},"crotchDrop":{"pct":2,"min":0,"max":15,"menu":"style"},"fitKnee":{"bool":false,"menu":"style"},"legBalance":{"pct":57.5,"min":52.5,"max":62.5,"menu":"advanced"},"crossSeamCurveStart":{"pct":85,"min":60,"max":100,"menu":"advanced"},"crossSeamCurveBend":{"pct":65,"min":45,"max":85,"menu":"advanced"},"crossSeamCurveAngle":{"deg":12,"min":0,"max":20,"menu":"advanced"},"crotchSeamCurveStart":{"pct":80,"min":60,"max":95,"menu":"advanced"},"crotchSeamCurveBend":{"pct":80,"min":45,"max":100,"menu":"advanced"},"crotchSeamCurveAngle":{"deg":25,"min":0,"max":35,"menu":"advanced"},"waistBalance":{"pct":60,"min":30,"max":90,"menu":"advanced"},"grainlinePosition":{"pct":45,"min":30,"max":60,"menu":"advanced"},"waistbandWidth":{"pct":3,"min":1,"max":6,"snap":{"metric":[3.5,5,10,12,20,25,30,40,50,60,80,100,120],"imperial":[3.175,6.35,9.524999999999999,12.7,15.875,19.049999999999997,25.4,31.75,38.099999999999994,44.449999999999996,50.8,76.19999999999999,101.6,127]},"menu":"advanced"}},"trayvon":{"tipWidth":{"pct":15,"min":5,"max":35,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"knotWidth":{"pct":8,"min":4,"max":12,"snap":{"metric":1,"imperial":0.79375},"menu":"style"},"lengthBonus":{"pct":0,"min":-50,"max":50,"menu":"style"}},"uma":{"xStretch":{"pct":15,"min":0,"max":30,"menu":"fit"},"yStretch":{"pct":5,"min":0,"max":15,"menu":"fit"},"gussetWidth":{"pct":15,"min":5,"max":24,"menu":"fit"},"gussetLength":{"pct":12.7,"min":10,"max":16,"menu":"fit"},"gussetPosition":{"pct":70,"min":5,"max":95,"menu":"fit"},"bulge":{"deg":0,"min":0,"max":30,"menu":"fit"},"rise":{"pct":50,"min":30,"max":100,"menu":"style"},"legRise":{"pct":54,"min":5,"max":95,"menu":"style"},"frontDip":{"pct":10,"min":0,"max":25,"menu":"style"},"frontExposure":{"pct":70,"min":5,"max":100,"menu":"style"},"backDip":{"pct":-5,"min":-15,"max":10,"menu":"style"},"backExposure":{"pct":30,"min":0,"max":115,"menu":"style"}},"wahid":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":false},"chestEase":{"pct":2,"min":1,"max":10,"menu":"fit"},"collarEase":{"pct":5,"min":0,"max":10,"menu":false},"cuffEase":{"pct":20,"min":0,"max":200,"menu":false},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":false},"lengthBonus":{"pct":1,"min":0,"max":8,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":false},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":false},"acrossBackFactor":0.97,"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":70,"min":60,"max":80,"menu":"fit"},"backNeckCutout":{"pct":5,"min":-2,"max":8,"menu":false},"frontArmholeDeeper":0.005,"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":false},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"frontOverlap":0.01,"necklineDrop":{"pct":50,"min":35,"max":85,"menu":"style"},"frontStyle":{"dflt":"classic","list":["classic","rounded"],"menu":"style"},"frontInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"shoulderInset":{"pct":10,"min":0,"max":20,"menu":"advanced"},"neckInset":{"pct":5,"min":0,"max":10,"menu":"advanced"},"hemStyle":{"dflt":"classic","list":["classic","rounded","square"],"menu":"style"},"hemRadius":{"pct":6,"min":2,"max":12,"menu":"style"},"pocketWidth":{"pct":10,"max":15,"min":8,"menu":"style"},"pocketAngle":{"deg":5,"min":0,"max":5,"menu":"advanced"},"pocketLocation":{"pct":35,"min":25,"max":55,"menu":"style"},"frontScyeDart":{"deg":6,"min":0,"max":12,"menu":"fit"},"buttons":{"count":6,"min":4,"max":12,"menu":"style"},"waistEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"hipsEase":{"pct":8,"min":2,"max":15,"menu":"fit"},"backInset":{"pct":15,"min":10,"max":20,"menu":"advanced"},"centerBackDart":{"pct":2,"min":0,"max":5,"menu":"fit"},"backScyeDart":{"deg":2,"min":0,"max":6,"menu":"fit"},"weltHeight":{"pct":12.5,"max":20,"min":10,"menu":"style"}},"walburga":{"headRatio":{"pct":100,"min":80,"max":120,"menu":"fit"},"lengthBonus":{"pct":85,"min":60,"max":130,"menu":"style"},"widthBonus":{"pct":95,"min":50,"max":130,"menu":"style"},"length":{"list":["toKnee","toMidLeg","toFloor"],"dflt":"toKnee","menu":"style"},"neckline":{"bool":true,"menu":"style"},"neckoRatio":{"pct":100,"min":10,"max":190,"menu":"style"}},"waralee":{"backRaise":{"pct":10,"min":0,"max":25,"menu":"fit"},"waistRaise":{"pct":0,"min":-20,"max":40,"menu":"fit"},"fitWaist":{"bool":true,"menu":"fit"},"hemWidth":{"pct":1.75,"min":1,"max":2.5,"menu":"style"},"legSize":{"pct":75,"max":90,"min":50,"menu":"style"},"waistOverlap":{"pct":50,"min":10,"max":100,"menu":"style"},"frontPocket":{"bool":true,"menu":"style"},"backPocket":{"bool":true,"menu":"style"},"waistbandWidth":{"pct":3.5,"min":2,"max":5,"menu":"style"},"frontPocketStyle":{"dflt":"welt","list":["welt","waistband"],"menu":"style"},"separateWaistband":{"bool":false,"menu":"style"},"knotInFront":{"bool":true,"menu":"style"},"crotchFront":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchBack":{"pct":45,"min":10,"max":70,"menu":"advanced"},"crotchFactorFrontHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorFrontVer":{"pct":30,"min":10,"max":70,"menu":"advanced"},"crotchFactorBackHor":{"pct":90,"min":10,"max":100,"menu":"advanced"},"crotchFactorBackVer":{"pct":60,"min":20,"max":90,"menu":"advanced"},"backWaistAdjustment":0.3,"frontPocketVerticalOffset":0.07,"frontPocketHorizontalOffset":0.18,"frontPocketSize":0.45,"frontPocketWidthHeightRatio":0.076,"frontPocketDepthFactor":1.6,"frontWaistAdjustment":0.163,"backPocketDepth":0.5,"backPocketVerticalOffset":0.2,"backPocketHorizontalOffset":0.045,"backPocketSize":0.45,"crotchEase":1.08},"yuri":{"brianFitSleeve":true,"brianFitCollar":true,"collarFactor":4.8,"bicepsEase":{"pct":15,"min":0,"max":50,"menu":"fit"},"chestEase":{"pct":15,"min":-4,"max":35,"menu":"fit"},"collarEase":{"pct":20,"min":10,"max":30,"menu":"fit"},"cuffEase":{"pct":30,"min":20,"max":60,"menu":"fit"},"draftForHighBust":{"bool":false},"shoulderEase":{"pct":0,"min":-2,"max":6,"menu":"fit"},"lengthBonus":{"pct":10,"min":5,"max":15,"menu":"fit"},"s3Collar":{"pct":0,"min":-100,"max":100,"menu":"style"},"s3Armhole":{"pct":0,"min":-100,"max":100,"menu":"style"},"acrossBackFactor":{"pct":98,"min":93,"max":100,"menu":"advanced"},"armholeDepth":{"pct":2,"min":-10,"max":50},"armholeDepthFactor":{"pct":55,"min":50,"max":70},"backNeckCutout":{"pct":5,"min":2,"max":8,"menu":"advanced"},"frontArmholeDeeper":{"pct":0.2,"min":0,"max":0.5,"menu":"advanced"},"shoulderSlopeReduction":{"pct":0,"min":0,"max":80,"menu":"advanced"},"legacyArmholeDepth":{"bool":false,"menu":"advanced"},"sleeveLengthBonus":{"pct":1,"min":0,"max":10,"menu":"fit"},"hipsEase":{"pct":0,"min":0,"max":10,"menu":"fit"},"sleevecapEase":{"pct":0,"min":0,"max":10,"menu":"advanced.sleevecap"},"sleevecapTopFactorX":{"pct":50,"min":25,"max":75,"menu":"advanced.sleevecap"},"sleevecapTopFactorY":{"pct":45,"min":35,"max":125,"menu":"advanced.sleevecap"},"sleevecapBackFactorX":{"pct":60,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapBackFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorX":{"pct":55,"min":35,"max":65,"menu":"advanced.sleevecap"},"sleevecapFrontFactorY":{"pct":33,"min":30,"max":65,"menu":"advanced.sleevecap"},"sleevecapQ1Offset":{"pct":1.7,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ2Offset":{"pct":3.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ3Offset":{"pct":2.5,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ4Offset":{"pct":1,"min":0,"max":7,"menu":"advanced.sleevecap"},"sleevecapQ1Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ1Spread2":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread1":{"pct":15,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ2Spread2":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread1":{"pct":10,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ3Spread2":{"pct":8,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread1":{"pct":7,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleevecapQ4Spread2":{"pct":6.3,"min":4,"max":20,"menu":"advanced.sleevecap"},"sleeveWidthGuarantee":{"pct":90,"min":25,"max":100,"menu":"advanced"}},"otis":{"ease":{"pct":14,"min":0,"max":30,"menu":"fit"},"snapPlacket":{"pct":5,"min":0,"max":30,"menu":"advanced"},"sleeveType":{"dflt":"short","list":["short","long"],"menu":"style"},"hem":{"pct":10,"min":0,"max":30,"menu":"advanced"},"binding":{"pct":11,"min":2,"max":30,"menu":"advanced"}},"lumira":{"gussetcompensation":1.03,"waistband":{"bool":true,"menu":"style"},"backgusset":{"bool":false,"menu":"style"},"cyclingchamois":{"bool":false,"menu":"style"},"frontbulge":{"bool":false},"ease":{"pct":-8,"min":-30,"max":0,"menu":"fit"},"leglength":{"pct":100,"min":10,"max":100,"menu":"style"},"waistlowering":{"pct":35,"min":-10,"max":60,"menu":"style"},"gussetwidth":{"pct":16,"min":5,"max":30},"backgussetwidth":{"pct":50,"min":20,"max":75},"frontgussetlength":{"pct":12.5,"min":0,"max":30},"waistbandsize":{"pct":90,"min":0,"max":150},"waistreduction":{"pct":4,"min":0,"max":10},"backinserttopcp":0.3,"backinserttopcpangle":0,"backinsertgussetcp":0.2,"frontbulgelift":1.75,"frontbulgeforwardpercentage":0.125,"frontbulgemiddleshift":0.65,"buttlift":{"pct":30,"min":0,"max":60},"frontbulgesize":{"pct":2.5,"min":0,"max":10}}} diff --git a/sites/shared/prebuild/data/designs.mjs b/sites/shared/prebuild/data/designs.mjs index e9ceb9f19c9..96c909ffec9 100644 --- a/sites/shared/prebuild/data/designs.mjs +++ b/sites/shared/prebuild/data/designs.mjs @@ -1,3 +1,3 @@ // __SDEFILE__ - This file is a dependency for the stand-alone environment // This file is auto-generated by the prebuild script | Any changes will be overwritten -export const designs = ["aaron","albert","bee","bella","benjamin","bent","bob","breanna","brian","bruce","carlita","carlton","cathrin","charlie","cornelius","diana","examples","florence","florent","gozer","hi","holmes","hortensia","huey","hugo","jaeger","legend","lucy","lunetius","magde","noble","octoplushy","onyx","paco","penelope","plugintest","rendertest","sandy","shelly","shin","simon","simone","skully","sven","tamiko","teagan","tiberius","titan","trayvon","uma","wahid","walburga","waralee","yuri","otis","lumira"] +export const designs = ["aaron","albert","bee","bella","benjamin","bent","bob","breanna","brian","bruce","carlita","carlton","cathrin","charlie","cornelius","diana","examples","florence","florent","gozer","hi","holmes","hortensia","huey","hugo","jaeger","legend","lucy","lunetius","magde","naomiwu","noble","octoplushy","onyx","paco","penelope","plugintest","rendertest","sandy","shelly","shin","simon","simone","skully","sven","tamiko","teagan","tiberius","titan","trayvon","uma","wahid","walburga","waralee","yuri","otis","lumira"] From b4e668a56d2df3a03142c69e8b462621094dc157 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Sun, 14 Jan 2024 19:20:33 +0000 Subject: [PATCH 4193/7454] Options documentation --- designs/tristan/i18n/en.json | 4 ++++ designs/tristan/src/peplumFront.mjs | 2 +- .../designs/tristan/options/armholedepth/de.md | 11 +++++++++++ .../designs/tristan/options/armholedepth/en.md | 11 +++++++++++ .../designs/tristan/options/armholedepth/es.md | 11 +++++++++++ .../designs/tristan/options/armholedepth/fr.md | 11 +++++++++++ .../designs/tristan/options/armholedepth/nl.md | 11 +++++++++++ .../designs/tristan/options/armholedepth/uk.md | 11 +++++++++++ .../designs/tristan/options/bustspanease/de.md | 13 +++++++++++++ .../designs/tristan/options/bustspanease/en.md | 13 +++++++++++++ .../designs/tristan/options/bustspanease/es.md | 13 +++++++++++++ .../designs/tristan/options/bustspanease/fr.md | 13 +++++++++++++ .../designs/tristan/options/bustspanease/nl.md | 13 +++++++++++++ .../designs/tristan/options/bustspanease/uk.md | 13 +++++++++++++ .../docs/designs/tristan/options/chestease/de.md | 11 +++++++++++ .../docs/designs/tristan/options/chestease/en.md | 11 +++++++++++ .../docs/designs/tristan/options/chestease/es.md | 11 +++++++++++ .../docs/designs/tristan/options/chestease/fr.md | 11 +++++++++++ .../docs/designs/tristan/options/chestease/nl.md | 11 +++++++++++ .../docs/designs/tristan/options/chestease/uk.md | 11 +++++++++++ .../designs/tristan/options/cutdepthback/de.md | 11 +++++++++++ .../designs/tristan/options/cutdepthback/en.md | 11 +++++++++++ .../designs/tristan/options/cutdepthback/es.md | 11 +++++++++++ .../designs/tristan/options/cutdepthback/fr.md | 11 +++++++++++ .../designs/tristan/options/cutdepthback/nl.md | 11 +++++++++++ .../designs/tristan/options/cutdepthback/uk.md | 11 +++++++++++ .../designs/tristan/options/cutdepthfront/de.md | 11 +++++++++++ .../designs/tristan/options/cutdepthfront/en.md | 11 +++++++++++ .../designs/tristan/options/cutdepthfront/es.md | 11 +++++++++++ .../designs/tristan/options/cutdepthfront/fr.md | 11 +++++++++++ .../designs/tristan/options/cutdepthfront/nl.md | 11 +++++++++++ .../designs/tristan/options/cutdepthfront/uk.md | 11 +++++++++++ .../tristan/options/cutroundnessback/de.md | 12 ++++++++++++ .../tristan/options/cutroundnessback/en.md | 12 ++++++++++++ .../tristan/options/cutroundnessback/es.md | 12 ++++++++++++ .../tristan/options/cutroundnessback/fr.md | 12 ++++++++++++ .../tristan/options/cutroundnessback/nl.md | 12 ++++++++++++ .../tristan/options/cutroundnessback/uk.md | 12 ++++++++++++ .../tristan/options/cutroundnessfront/de.md | 12 ++++++++++++ .../tristan/options/cutroundnessfront/en.md | 12 ++++++++++++ .../tristan/options/cutroundnessfront/es.md | 12 ++++++++++++ .../tristan/options/cutroundnessfront/fr.md | 12 ++++++++++++ .../tristan/options/cutroundnessfront/nl.md | 12 ++++++++++++ .../tristan/options/cutroundnessfront/uk.md | 12 ++++++++++++ markdown/org/docs/designs/tristan/options/de.md | 5 +++++ markdown/org/docs/designs/tristan/options/en.md | 5 +++++ markdown/org/docs/designs/tristan/options/es.md | 5 +++++ markdown/org/docs/designs/tristan/options/fr.md | 5 +++++ .../tristan/options/frontshoulderwidth/de.md | 11 +++++++++++ .../tristan/options/frontshoulderwidth/en.md | 11 +++++++++++ .../tristan/options/frontshoulderwidth/es.md | 11 +++++++++++ .../tristan/options/frontshoulderwidth/fr.md | 11 +++++++++++ .../tristan/options/frontshoulderwidth/nl.md | 11 +++++++++++ .../tristan/options/frontshoulderwidth/uk.md | 11 +++++++++++ .../tristan/options/fullchesteasereduction/de.md | 7 +++++++ .../tristan/options/fullchesteasereduction/en.md | 7 +++++++ .../tristan/options/fullchesteasereduction/es.md | 7 +++++++ .../tristan/options/fullchesteasereduction/fr.md | 7 +++++++ .../tristan/options/fullchesteasereduction/nl.md | 7 +++++++ .../tristan/options/fullchesteasereduction/uk.md | 7 +++++++ .../org/docs/designs/tristan/options/hem/de.md | 12 ++++++++++++ .../org/docs/designs/tristan/options/hem/en.md | 12 ++++++++++++ .../org/docs/designs/tristan/options/hem/es.md | 12 ++++++++++++ .../org/docs/designs/tristan/options/hem/fr.md | 12 ++++++++++++ .../org/docs/designs/tristan/options/hem/nl.md | 12 ++++++++++++ .../org/docs/designs/tristan/options/hem/uk.md | 12 ++++++++++++ .../docs/designs/tristan/options/hemsize/de.md | 11 +++++++++++ .../docs/designs/tristan/options/hemsize/en.md | 11 +++++++++++ .../docs/designs/tristan/options/hemsize/es.md | 11 +++++++++++ .../docs/designs/tristan/options/hemsize/fr.md | 11 +++++++++++ .../docs/designs/tristan/options/hemsize/nl.md | 11 +++++++++++ .../docs/designs/tristan/options/hemsize/uk.md | 11 +++++++++++ .../designs/tristan/options/highbustwidth/de.md | 11 +++++++++++ .../designs/tristan/options/highbustwidth/en.md | 11 +++++++++++ .../designs/tristan/options/highbustwidth/es.md | 11 +++++++++++ .../designs/tristan/options/highbustwidth/fr.md | 11 +++++++++++ .../designs/tristan/options/highbustwidth/nl.md | 11 +++++++++++ .../designs/tristan/options/highbustwidth/uk.md | 11 +++++++++++ .../docs/designs/tristan/options/lacing/de.md | 12 ++++++++++++ .../docs/designs/tristan/options/lacing/en.md | 12 ++++++++++++ .../docs/designs/tristan/options/lacing/es.md | 12 ++++++++++++ .../docs/designs/tristan/options/lacing/fr.md | 12 ++++++++++++ .../docs/designs/tristan/options/lacing/nl.md | 12 ++++++++++++ .../docs/designs/tristan/options/lacing/uk.md | 12 ++++++++++++ .../designs/tristan/options/lacinglocation/de.md | 12 ++++++++++++ .../designs/tristan/options/lacinglocation/en.md | 12 ++++++++++++ .../designs/tristan/options/lacinglocation/es.md | 12 ++++++++++++ .../designs/tristan/options/lacinglocation/fr.md | 12 ++++++++++++ .../designs/tristan/options/lacinglocation/nl.md | 12 ++++++++++++ .../designs/tristan/options/lacinglocation/uk.md | 12 ++++++++++++ .../designs/tristan/options/lacingwidth/de.md | 11 +++++++++++ .../designs/tristan/options/lacingwidth/en.md | 11 +++++++++++ .../designs/tristan/options/lacingwidth/es.md | 11 +++++++++++ .../designs/tristan/options/lacingwidth/fr.md | 11 +++++++++++ .../designs/tristan/options/lacingwidth/nl.md | 11 +++++++++++ .../designs/tristan/options/lacingwidth/uk.md | 11 +++++++++++ markdown/org/docs/designs/tristan/options/nl.md | 5 +++++ .../docs/designs/tristan/options/peplum/de.md | 15 +++++++++++++++ .../docs/designs/tristan/options/peplum/en.md | 15 +++++++++++++++ .../docs/designs/tristan/options/peplum/es.md | 15 +++++++++++++++ .../docs/designs/tristan/options/peplum/fr.md | 15 +++++++++++++++ .../docs/designs/tristan/options/peplum/nl.md | 15 +++++++++++++++ .../docs/designs/tristan/options/peplum/uk.md | 15 +++++++++++++++ .../designs/tristan/options/peplumfullness/de.md | 16 ++++++++++++++++ .../designs/tristan/options/peplumfullness/en.md | 12 ++++++++++++ .../designs/tristan/options/peplumfullness/es.md | 16 ++++++++++++++++ .../designs/tristan/options/peplumfullness/fr.md | 16 ++++++++++++++++ .../designs/tristan/options/peplumfullness/nl.md | 16 ++++++++++++++++ .../designs/tristan/options/peplumfullness/uk.md | 16 ++++++++++++++++ .../designs/tristan/options/peplumsize/de.md | 11 +++++++++++ .../designs/tristan/options/peplumsize/en.md | 11 +++++++++++ .../designs/tristan/options/peplumsize/es.md | 11 +++++++++++ .../designs/tristan/options/peplumsize/fr.md | 11 +++++++++++ .../designs/tristan/options/peplumsize/nl.md | 11 +++++++++++ .../designs/tristan/options/peplumsize/uk.md | 11 +++++++++++ .../tristan/options/shoulderdartposition/de.md | 11 +++++++++++ .../tristan/options/shoulderdartposition/en.md | 11 +++++++++++ .../tristan/options/shoulderdartposition/es.md | 11 +++++++++++ .../tristan/options/shoulderdartposition/fr.md | 11 +++++++++++ .../tristan/options/shoulderdartposition/nl.md | 11 +++++++++++ .../tristan/options/shoulderdartposition/uk.md | 11 +++++++++++ .../tristan/options/shouldertoshoulderease/de.md | 11 +++++++++++ .../tristan/options/shouldertoshoulderease/en.md | 11 +++++++++++ .../tristan/options/shouldertoshoulderease/es.md | 11 +++++++++++ .../tristan/options/shouldertoshoulderease/fr.md | 11 +++++++++++ .../tristan/options/shouldertoshoulderease/nl.md | 11 +++++++++++ .../tristan/options/shouldertoshoulderease/uk.md | 11 +++++++++++ .../designs/tristan/options/strapwidth/de.md | 11 +++++++++++ .../designs/tristan/options/strapwidth/en.md | 11 +++++++++++ .../designs/tristan/options/strapwidth/es.md | 11 +++++++++++ .../designs/tristan/options/strapwidth/fr.md | 11 +++++++++++ .../designs/tristan/options/strapwidth/nl.md | 11 +++++++++++ .../designs/tristan/options/strapwidth/uk.md | 11 +++++++++++ markdown/org/docs/designs/tristan/options/uk.md | 5 +++++ .../tristan/options/upperdartlength/de.md | 11 +++++++++++ .../tristan/options/upperdartlength/en.md | 11 +++++++++++ .../tristan/options/upperdartlength/es.md | 11 +++++++++++ .../tristan/options/upperdartlength/fr.md | 11 +++++++++++ .../tristan/options/upperdartlength/nl.md | 11 +++++++++++ .../tristan/options/upperdartlength/uk.md | 11 +++++++++++ .../tristan/options/waistdartlength/de.md | 11 +++++++++++ .../tristan/options/waistdartlength/en.md | 11 +++++++++++ .../tristan/options/waistdartlength/es.md | 11 +++++++++++ .../tristan/options/waistdartlength/fr.md | 11 +++++++++++ .../tristan/options/waistdartlength/nl.md | 11 +++++++++++ .../tristan/options/waistdartlength/uk.md | 11 +++++++++++ .../tristan/options/waistdartposition/de.md | 11 +++++++++++ .../tristan/options/waistdartposition/en.md | 11 +++++++++++ .../tristan/options/waistdartposition/es.md | 11 +++++++++++ .../tristan/options/waistdartposition/fr.md | 11 +++++++++++ .../tristan/options/waistdartposition/nl.md | 11 +++++++++++ .../tristan/options/waistdartposition/uk.md | 11 +++++++++++ .../docs/designs/tristan/options/waistease/de.md | 11 +++++++++++ .../docs/designs/tristan/options/waistease/en.md | 11 +++++++++++ .../docs/designs/tristan/options/waistease/es.md | 11 +++++++++++ .../docs/designs/tristan/options/waistease/fr.md | 11 +++++++++++ .../docs/designs/tristan/options/waistease/nl.md | 11 +++++++++++ .../docs/designs/tristan/options/waistease/uk.md | 11 +++++++++++ .../designs/tristan/options/zipperlocation/de.md | 12 ++++++++++++ .../designs/tristan/options/zipperlocation/en.md | 12 ++++++++++++ .../designs/tristan/options/zipperlocation/es.md | 12 ++++++++++++ .../designs/tristan/options/zipperlocation/fr.md | 12 ++++++++++++ .../designs/tristan/options/zipperlocation/nl.md | 12 ++++++++++++ .../designs/tristan/options/zipperlocation/uk.md | 12 ++++++++++++ 164 files changed, 1825 insertions(+), 1 deletion(-) create mode 100644 markdown/org/docs/designs/tristan/options/armholedepth/de.md create mode 100644 markdown/org/docs/designs/tristan/options/armholedepth/en.md create mode 100644 markdown/org/docs/designs/tristan/options/armholedepth/es.md create mode 100644 markdown/org/docs/designs/tristan/options/armholedepth/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/armholedepth/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/armholedepth/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/bustspanease/de.md create mode 100644 markdown/org/docs/designs/tristan/options/bustspanease/en.md create mode 100644 markdown/org/docs/designs/tristan/options/bustspanease/es.md create mode 100644 markdown/org/docs/designs/tristan/options/bustspanease/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/bustspanease/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/bustspanease/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/chestease/de.md create mode 100644 markdown/org/docs/designs/tristan/options/chestease/en.md create mode 100644 markdown/org/docs/designs/tristan/options/chestease/es.md create mode 100644 markdown/org/docs/designs/tristan/options/chestease/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/chestease/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/chestease/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthback/de.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthback/en.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthback/es.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthback/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthback/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthback/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthfront/de.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthfront/en.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthfront/es.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthfront/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthfront/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/cutdepthfront/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessback/de.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessback/en.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessback/es.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/de.md create mode 100644 markdown/org/docs/designs/tristan/options/en.md create mode 100644 markdown/org/docs/designs/tristan/options/es.md create mode 100644 markdown/org/docs/designs/tristan/options/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/frontshoulderwidth/de.md create mode 100644 markdown/org/docs/designs/tristan/options/frontshoulderwidth/en.md create mode 100644 markdown/org/docs/designs/tristan/options/frontshoulderwidth/es.md create mode 100644 markdown/org/docs/designs/tristan/options/frontshoulderwidth/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/frontshoulderwidth/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/frontshoulderwidth/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/fullchesteasereduction/de.md create mode 100644 markdown/org/docs/designs/tristan/options/fullchesteasereduction/en.md create mode 100644 markdown/org/docs/designs/tristan/options/fullchesteasereduction/es.md create mode 100644 markdown/org/docs/designs/tristan/options/fullchesteasereduction/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/fullchesteasereduction/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/fullchesteasereduction/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/hem/de.md create mode 100644 markdown/org/docs/designs/tristan/options/hem/en.md create mode 100644 markdown/org/docs/designs/tristan/options/hem/es.md create mode 100644 markdown/org/docs/designs/tristan/options/hem/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/hem/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/hem/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/hemsize/de.md create mode 100644 markdown/org/docs/designs/tristan/options/hemsize/en.md create mode 100644 markdown/org/docs/designs/tristan/options/hemsize/es.md create mode 100644 markdown/org/docs/designs/tristan/options/hemsize/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/hemsize/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/hemsize/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/highbustwidth/de.md create mode 100644 markdown/org/docs/designs/tristan/options/highbustwidth/en.md create mode 100644 markdown/org/docs/designs/tristan/options/highbustwidth/es.md create mode 100644 markdown/org/docs/designs/tristan/options/highbustwidth/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/highbustwidth/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/highbustwidth/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/lacing/de.md create mode 100644 markdown/org/docs/designs/tristan/options/lacing/en.md create mode 100644 markdown/org/docs/designs/tristan/options/lacing/es.md create mode 100644 markdown/org/docs/designs/tristan/options/lacing/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/lacing/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/lacing/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/lacinglocation/de.md create mode 100644 markdown/org/docs/designs/tristan/options/lacinglocation/en.md create mode 100644 markdown/org/docs/designs/tristan/options/lacinglocation/es.md create mode 100644 markdown/org/docs/designs/tristan/options/lacinglocation/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/lacinglocation/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/lacinglocation/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/lacingwidth/de.md create mode 100644 markdown/org/docs/designs/tristan/options/lacingwidth/en.md create mode 100644 markdown/org/docs/designs/tristan/options/lacingwidth/es.md create mode 100644 markdown/org/docs/designs/tristan/options/lacingwidth/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/lacingwidth/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/lacingwidth/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/peplum/de.md create mode 100644 markdown/org/docs/designs/tristan/options/peplum/en.md create mode 100644 markdown/org/docs/designs/tristan/options/peplum/es.md create mode 100644 markdown/org/docs/designs/tristan/options/peplum/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/peplum/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/peplum/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumfullness/de.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumfullness/en.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumfullness/es.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumfullness/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumfullness/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumfullness/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumsize/de.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumsize/en.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumsize/es.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumsize/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumsize/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/peplumsize/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/shoulderdartposition/de.md create mode 100644 markdown/org/docs/designs/tristan/options/shoulderdartposition/en.md create mode 100644 markdown/org/docs/designs/tristan/options/shoulderdartposition/es.md create mode 100644 markdown/org/docs/designs/tristan/options/shoulderdartposition/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/shoulderdartposition/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/shoulderdartposition/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/shouldertoshoulderease/de.md create mode 100644 markdown/org/docs/designs/tristan/options/shouldertoshoulderease/en.md create mode 100644 markdown/org/docs/designs/tristan/options/shouldertoshoulderease/es.md create mode 100644 markdown/org/docs/designs/tristan/options/shouldertoshoulderease/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/shouldertoshoulderease/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/shouldertoshoulderease/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/strapwidth/de.md create mode 100644 markdown/org/docs/designs/tristan/options/strapwidth/en.md create mode 100644 markdown/org/docs/designs/tristan/options/strapwidth/es.md create mode 100644 markdown/org/docs/designs/tristan/options/strapwidth/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/strapwidth/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/strapwidth/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/upperdartlength/de.md create mode 100644 markdown/org/docs/designs/tristan/options/upperdartlength/en.md create mode 100644 markdown/org/docs/designs/tristan/options/upperdartlength/es.md create mode 100644 markdown/org/docs/designs/tristan/options/upperdartlength/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/upperdartlength/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/upperdartlength/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartlength/de.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartlength/en.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartlength/es.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartlength/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartlength/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartlength/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartposition/de.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartposition/en.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartposition/es.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartposition/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartposition/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/waistdartposition/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/waistease/de.md create mode 100644 markdown/org/docs/designs/tristan/options/waistease/en.md create mode 100644 markdown/org/docs/designs/tristan/options/waistease/es.md create mode 100644 markdown/org/docs/designs/tristan/options/waistease/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/waistease/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/waistease/uk.md create mode 100644 markdown/org/docs/designs/tristan/options/zipperlocation/de.md create mode 100644 markdown/org/docs/designs/tristan/options/zipperlocation/en.md create mode 100644 markdown/org/docs/designs/tristan/options/zipperlocation/es.md create mode 100644 markdown/org/docs/designs/tristan/options/zipperlocation/fr.md create mode 100644 markdown/org/docs/designs/tristan/options/zipperlocation/nl.md create mode 100644 markdown/org/docs/designs/tristan/options/zipperlocation/uk.md diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json index fc2cb026668..1da42ebe2fa 100644 --- a/designs/tristan/i18n/en.json +++ b/designs/tristan/i18n/en.json @@ -37,6 +37,10 @@ "t": "Waist ease", "d": "Controls the amount of ease at the waist" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "frontShoulderWidth": { "t": "Front shoulder width", "d": "Controls how much width is added to the shoulder in the front" diff --git a/designs/tristan/src/peplumFront.mjs b/designs/tristan/src/peplumFront.mjs index e44a41ad3cb..ad48c325e41 100644 --- a/designs/tristan/src/peplumFront.mjs +++ b/designs/tristan/src/peplumFront.mjs @@ -79,7 +79,7 @@ export const peplumFront = { peplumSize: { pct: 10, min: 5, - max: 50, + max: 100, // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions.peplum === false ? false : 'peplum'), }, diff --git a/markdown/org/docs/designs/tristan/options/armholedepth/de.md b/markdown/org/docs/designs/tristan/options/armholedepth/de.md new file mode 100644 index 00000000000..d3a9a18e691 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/armholedepth/de.md @@ -0,0 +1,11 @@ +--- +title: "Armlochtiefe" +--- + +*** + +Die **Armlochtiefe** steuert die Tiefe des Armlochs. + + + + diff --git a/markdown/org/docs/designs/tristan/options/armholedepth/en.md b/markdown/org/docs/designs/tristan/options/armholedepth/en.md new file mode 100644 index 00000000000..8a2d03c3831 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/armholedepth/en.md @@ -0,0 +1,11 @@ +--- +title: "Armhole depth" +--- + +*** + +The **armhole depth** option controls the depth of the armhole. + + + + diff --git a/markdown/org/docs/designs/tristan/options/armholedepth/es.md b/markdown/org/docs/designs/tristan/options/armholedepth/es.md new file mode 100644 index 00000000000..7a33ec2c36e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/armholedepth/es.md @@ -0,0 +1,11 @@ +--- +title: "Profundidad del orificio" +--- + +*** + +La opción **de profundidad de armadura** controla la profundidad del orificio de armadura. + + + + diff --git a/markdown/org/docs/designs/tristan/options/armholedepth/fr.md b/markdown/org/docs/designs/tristan/options/armholedepth/fr.md new file mode 100644 index 00000000000..56eaa99c431 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/armholedepth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Profondeur d'emmanchure" +--- + +*** + +L'option **de profondeur de blindage** contrôle la profondeur de l'armure. + + + + diff --git a/markdown/org/docs/designs/tristan/options/armholedepth/nl.md b/markdown/org/docs/designs/tristan/options/armholedepth/nl.md new file mode 100644 index 00000000000..cabe409240f --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/armholedepth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Diepte armsgat" +--- + +*** + +De **armsgat** optie bepaalt de diepte van het armsgat. + + + + diff --git a/markdown/org/docs/designs/tristan/options/armholedepth/uk.md b/markdown/org/docs/designs/tristan/options/armholedepth/uk.md new file mode 100644 index 00000000000..5d34e1507e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/armholedepth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Глибина пройми" +--- + +*** + +Параметр **глибина пройми** регулює глибину пройми. + + + + diff --git a/markdown/org/docs/designs/tristan/options/bustspanease/de.md b/markdown/org/docs/designs/tristan/options/bustspanease/de.md new file mode 100644 index 00000000000..4a7c3c32c75 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/bustspanease/de.md @@ -0,0 +1,13 @@ +--- +title: "Büstenumfang leicht" +--- + +*** + +Die **Bustumpfschlanke** Option bestimmt, wie viel Leichtigkeit auf den Bustumpfbereich angewendet wird. + +Dies wird das Kleidungsstück nicht leicht machen, sondern nur den Büstenpunkt beeinflussen + + + + diff --git a/markdown/org/docs/designs/tristan/options/bustspanease/en.md b/markdown/org/docs/designs/tristan/options/bustspanease/en.md new file mode 100644 index 00000000000..072a5e40a5c --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/bustspanease/en.md @@ -0,0 +1,13 @@ +--- +title: "Bust span ease" +--- + +*** + +The **bust span ease** option controls how much ease is applied to the bust span. + +This will not add ease to the garment, but merely influence the bust point + + + + diff --git a/markdown/org/docs/designs/tristan/options/bustspanease/es.md b/markdown/org/docs/designs/tristan/options/bustspanease/es.md new file mode 100644 index 00000000000..603f5c7e57b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/bustspanease/es.md @@ -0,0 +1,13 @@ +--- +title: "Facilidad de la expansión del polvo" +--- + +*** + +La opción **de reducción de polvo** controla la facilidad con la que se aplica a la gama de busto. + +Esto no añadirá facilidad a la ropa, sino que simplemente influirá en el punto de busto + + + + diff --git a/markdown/org/docs/designs/tristan/options/bustspanease/fr.md b/markdown/org/docs/designs/tristan/options/bustspanease/fr.md new file mode 100644 index 00000000000..768cb018428 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/bustspanease/fr.md @@ -0,0 +1,13 @@ +--- +title: "Aisance de l'écart poitrine" +--- + +*** + +L'option **de facilité** de la boussole contrôle la quantité de facilité appliquée à la boussole. + +Cela ne facilitera pas le vêtement, mais seulement le point de buste + + + + diff --git a/markdown/org/docs/designs/tristan/options/bustspanease/nl.md b/markdown/org/docs/designs/tristan/options/bustspanease/nl.md new file mode 100644 index 00000000000..1c7bbc8c1f0 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/bustspanease/nl.md @@ -0,0 +1,13 @@ +--- +title: "Overwijdte bustenwijdte" +--- + +*** + +De **bustewijdte overwijdte** optie bepaalt hoeveel overwijdte wordt toegepast op de bustewijdte. + +Dit maakt het kledingstuk niet gemakkelijker, maar beïnvloedt alleen het bustepunt + + + + diff --git a/markdown/org/docs/designs/tristan/options/bustspanease/uk.md b/markdown/org/docs/designs/tristan/options/bustspanease/uk.md new file mode 100644 index 00000000000..5c8bb89370c --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/bustspanease/uk.md @@ -0,0 +1,13 @@ +--- +title: "Легкість обхвату грудей" +--- + +*** + +Параметр **bust span ease** контролює, наскільки полегшено буде застосовано обхват бюста. + +Це не додасть одягу легкості, а лише вплине на точку обхвату грудей + + + + diff --git a/markdown/org/docs/designs/tristan/options/chestease/de.md b/markdown/org/docs/designs/tristan/options/chestease/de.md new file mode 100644 index 00000000000..d8ed9e0e9a0 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/chestease/de.md @@ -0,0 +1,11 @@ +--- +title: "Brustumfangszugabe" +--- + +*** + +Mit der Option **chest ease** kannst du den Grad der Entspannung an der vollsten Stelle deiner Brust einstellen. + + + + diff --git a/markdown/org/docs/designs/tristan/options/chestease/en.md b/markdown/org/docs/designs/tristan/options/chestease/en.md new file mode 100644 index 00000000000..ed8fef65d30 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/chestease/en.md @@ -0,0 +1,11 @@ +--- +title: "Chest ease" +--- + +*** + +The **chest ease** option controls the amount of ease at the fullest part of your chest. + + + + diff --git a/markdown/org/docs/designs/tristan/options/chestease/es.md b/markdown/org/docs/designs/tristan/options/chestease/es.md new file mode 100644 index 00000000000..93c0f52f2bc --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/chestease/es.md @@ -0,0 +1,11 @@ +--- +title: "Holgura de pecho" +--- + +*** + +La opción de **facilidad de cofre** controla la cantidad de facilidad en la parte más completa del cofre. + + + + diff --git a/markdown/org/docs/designs/tristan/options/chestease/fr.md b/markdown/org/docs/designs/tristan/options/chestease/fr.md new file mode 100644 index 00000000000..391552a9d03 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/chestease/fr.md @@ -0,0 +1,11 @@ +--- +title: "Aisance de poitrine" +--- + +*** + +L'option **facilité de poitrine** contrôle la quantité d'aisance à la partie la plus complète de votre poitrine. + + + + diff --git a/markdown/org/docs/designs/tristan/options/chestease/nl.md b/markdown/org/docs/designs/tristan/options/chestease/nl.md new file mode 100644 index 00000000000..3795d57fd2a --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/chestease/nl.md @@ -0,0 +1,11 @@ +--- +title: "Overwijdte borst" +--- + +*** + +De optie **borst overwijdte** bepaalt de hoeveelheid overwijdte aan het grootste deel van je borst. + + + + diff --git a/markdown/org/docs/designs/tristan/options/chestease/uk.md b/markdown/org/docs/designs/tristan/options/chestease/uk.md new file mode 100644 index 00000000000..08c814a15e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/chestease/uk.md @@ -0,0 +1,11 @@ +--- +title: "Легкість у грудях" +--- + +*** + +Параметр **об'єму грудей** регулює об'єм грудей у найповнішій частині тіла. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthback/de.md b/markdown/org/docs/designs/tristan/options/cutdepthback/de.md new file mode 100644 index 00000000000..df7cf684865 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthback/de.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the back" +--- + +*** + +The **Depth of the cut in the back** controls how deep the neckline will be in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthback/en.md b/markdown/org/docs/designs/tristan/options/cutdepthback/en.md new file mode 100644 index 00000000000..df7cf684865 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthback/en.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the back" +--- + +*** + +The **Depth of the cut in the back** controls how deep the neckline will be in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthback/es.md b/markdown/org/docs/designs/tristan/options/cutdepthback/es.md new file mode 100644 index 00000000000..df7cf684865 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthback/es.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the back" +--- + +*** + +The **Depth of the cut in the back** controls how deep the neckline will be in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthback/fr.md b/markdown/org/docs/designs/tristan/options/cutdepthback/fr.md new file mode 100644 index 00000000000..df7cf684865 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthback/fr.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the back" +--- + +*** + +The **Depth of the cut in the back** controls how deep the neckline will be in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthback/nl.md b/markdown/org/docs/designs/tristan/options/cutdepthback/nl.md new file mode 100644 index 00000000000..df7cf684865 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthback/nl.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the back" +--- + +*** + +The **Depth of the cut in the back** controls how deep the neckline will be in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthback/uk.md b/markdown/org/docs/designs/tristan/options/cutdepthback/uk.md new file mode 100644 index 00000000000..df7cf684865 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthback/uk.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the back" +--- + +*** + +The **Depth of the cut in the back** controls how deep the neckline will be in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthfront/de.md b/markdown/org/docs/designs/tristan/options/cutdepthfront/de.md new file mode 100644 index 00000000000..7fa0a4002aa --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthfront/de.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the front" +--- + +*** + +The **Depth of the cut in the front** controls how deep the neckline will be in the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthfront/en.md b/markdown/org/docs/designs/tristan/options/cutdepthfront/en.md new file mode 100644 index 00000000000..7fa0a4002aa --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthfront/en.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the front" +--- + +*** + +The **Depth of the cut in the front** controls how deep the neckline will be in the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthfront/es.md b/markdown/org/docs/designs/tristan/options/cutdepthfront/es.md new file mode 100644 index 00000000000..7fa0a4002aa --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthfront/es.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the front" +--- + +*** + +The **Depth of the cut in the front** controls how deep the neckline will be in the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthfront/fr.md b/markdown/org/docs/designs/tristan/options/cutdepthfront/fr.md new file mode 100644 index 00000000000..7fa0a4002aa --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthfront/fr.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the front" +--- + +*** + +The **Depth of the cut in the front** controls how deep the neckline will be in the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthfront/nl.md b/markdown/org/docs/designs/tristan/options/cutdepthfront/nl.md new file mode 100644 index 00000000000..7fa0a4002aa --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthfront/nl.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the front" +--- + +*** + +The **Depth of the cut in the front** controls how deep the neckline will be in the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutdepthfront/uk.md b/markdown/org/docs/designs/tristan/options/cutdepthfront/uk.md new file mode 100644 index 00000000000..7fa0a4002aa --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutdepthfront/uk.md @@ -0,0 +1,11 @@ +--- +title: "Depth of the cut in the front" +--- + +*** + +The **Depth of the cut in the front** controls how deep the neckline will be in the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md new file mode 100644 index 00000000000..97e47a84305 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the back" +--- + +*** + +The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md new file mode 100644 index 00000000000..97e47a84305 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the back" +--- + +*** + +The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md new file mode 100644 index 00000000000..97e47a84305 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the back" +--- + +*** + +The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md new file mode 100644 index 00000000000..97e47a84305 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the back" +--- + +*** + +The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md new file mode 100644 index 00000000000..97e47a84305 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the back" +--- + +*** + +The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md new file mode 100644 index 00000000000..97e47a84305 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the back" +--- + +*** + +The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md new file mode 100644 index 00000000000..f3204c59b65 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the front" +--- + +*** + +The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md new file mode 100644 index 00000000000..f3204c59b65 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the front" +--- + +*** + +The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md new file mode 100644 index 00000000000..f3204c59b65 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the front" +--- + +*** + +The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md new file mode 100644 index 00000000000..f3204c59b65 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the front" +--- + +*** + +The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md new file mode 100644 index 00000000000..f3204c59b65 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the front" +--- + +*** + +The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md new file mode 100644 index 00000000000..f3204c59b65 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md @@ -0,0 +1,12 @@ +--- +title: "Roundness of the cut in the front" +--- + +*** + +The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. +This will go fron V-neck to U- shaped, with a round option between those extremes. + + + + diff --git a/markdown/org/docs/designs/tristan/options/de.md b/markdown/org/docs/designs/tristan/options/de.md new file mode 100644 index 00000000000..8eb6e8481db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/de.md @@ -0,0 +1,5 @@ +--- +title: "Tristan top: Design Options" +--- + + diff --git a/markdown/org/docs/designs/tristan/options/en.md b/markdown/org/docs/designs/tristan/options/en.md new file mode 100644 index 00000000000..8eb6e8481db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/en.md @@ -0,0 +1,5 @@ +--- +title: "Tristan top: Design Options" +--- + + diff --git a/markdown/org/docs/designs/tristan/options/es.md b/markdown/org/docs/designs/tristan/options/es.md new file mode 100644 index 00000000000..8eb6e8481db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/es.md @@ -0,0 +1,5 @@ +--- +title: "Tristan top: Design Options" +--- + + diff --git a/markdown/org/docs/designs/tristan/options/fr.md b/markdown/org/docs/designs/tristan/options/fr.md new file mode 100644 index 00000000000..8eb6e8481db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fr.md @@ -0,0 +1,5 @@ +--- +title: "Tristan top: Design Options" +--- + + diff --git a/markdown/org/docs/designs/tristan/options/frontshoulderwidth/de.md b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/de.md new file mode 100644 index 00000000000..414c2783f0e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Vordere Schulterbreite" +--- + +*** + +Die Option **Vorderschulterbreite** steuert die Breite der Schultern an der Vorderseite, relativ zur Rückseite. + + + + diff --git a/markdown/org/docs/designs/tristan/options/frontshoulderwidth/en.md b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/en.md new file mode 100644 index 00000000000..a891f275dcf --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Front shoulder width" +--- + +*** + +The **front shoulder width** option controls the width of the shoulders at the front, relative to the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/frontshoulderwidth/es.md b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/es.md new file mode 100644 index 00000000000..9d47ee1a0db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Ancho del hombro frontal" +--- + +*** + +La opción **de ancho del hombro frontal** controla el ancho de los hombros en el frente, relativo a la espalda. + + + + diff --git a/markdown/org/docs/designs/tristan/options/frontshoulderwidth/fr.md b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/fr.md new file mode 100644 index 00000000000..e266cef2e45 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Largeur d'épaule devant" +--- + +*** + +L'option **de largeur d'épaule avant** contrôle la largeur des épaules à l'avant par rapport à l'arrière. + + + + diff --git a/markdown/org/docs/designs/tristan/options/frontshoulderwidth/nl.md b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/nl.md new file mode 100644 index 00000000000..d448e072bb5 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Schouderbreedte vooraan" +--- + +*** + +De optie **breedte van de voorste schouder** bepaalt de breedte van de schouders vooraan ten opzichte van de achterkant. + + + + diff --git a/markdown/org/docs/designs/tristan/options/frontshoulderwidth/uk.md b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/uk.md new file mode 100644 index 00000000000..7cb33200e45 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/frontshoulderwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Ширина плечей спереду" +--- + +*** + +Параметр **ширина плечей спереду** регулює ширину плечей спереду відносно спинки. + + + + diff --git a/markdown/org/docs/designs/tristan/options/fullchesteasereduction/de.md b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/de.md new file mode 100644 index 00000000000..8ffce74d660 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/de.md @@ -0,0 +1,7 @@ +--- +title: "Verringerung der Brustumfangszugabe" +--- + +*** + +Ermöglicht es dir den Spielraum an der Brust zu verringern, um dort einen engeren Sitz zu ermöglichen. diff --git a/markdown/org/docs/designs/tristan/options/fullchesteasereduction/en.md b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/en.md new file mode 100644 index 00000000000..70696fe82de --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/en.md @@ -0,0 +1,7 @@ +--- +title: "Full chest ease reduction" +--- + +*** + +Allows you to independently reduce the ease around the chest to make it fit tight(er) in that area. diff --git a/markdown/org/docs/designs/tristan/options/fullchesteasereduction/es.md b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/es.md new file mode 100644 index 00000000000..070a8baba3b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/es.md @@ -0,0 +1,7 @@ +--- +title: "Reducción total de la holgura torácica" +--- + +*** + +Te permite reducir de forma independiente la holgura alrededor del pecho para que quede ajustado(a) en esa zona. diff --git a/markdown/org/docs/designs/tristan/options/fullchesteasereduction/fr.md b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/fr.md new file mode 100644 index 00000000000..dbfbe6a4359 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/fr.md @@ -0,0 +1,7 @@ +--- +title: "Réduction de l'aisance de la poitrine" +--- + +*** + +Vous permet de réduire indépendamment du reste l'aisance de la poitrine pour le rendre (plus) ajusté à ce niveau. diff --git a/markdown/org/docs/designs/tristan/options/fullchesteasereduction/nl.md b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/nl.md new file mode 100644 index 00000000000..ba0d0d98667 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/nl.md @@ -0,0 +1,7 @@ +--- +title: "Vermindering van de volle buste overwijdte" +--- + +*** + +Hiermee kun je de overwijdte rond de borst onafhankelijk verminderen om het daar strak(er) te laten aansluiten. diff --git a/markdown/org/docs/designs/tristan/options/fullchesteasereduction/uk.md b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/uk.md new file mode 100644 index 00000000000..af69c52b24f --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/fullchesteasereduction/uk.md @@ -0,0 +1,7 @@ +--- +title: "Повне зменшення об'єму грудної клітки" +--- + +*** + +Дозволяє самостійно зменшити легкість навколо грудей, щоб вона щільно прилягала в цій ділянці. diff --git a/markdown/org/docs/designs/tristan/options/hem/de.md b/markdown/org/docs/designs/tristan/options/hem/de.md new file mode 100644 index 00000000000..5d2c56609e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hem/de.md @@ -0,0 +1,12 @@ +--- +title: "Hem option" +--- + +*** + +The **hem** option creates the extra fabric to make a hem. This is for the waist only. Will be ignored +if the **peplum** option is enabled. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hem/en.md b/markdown/org/docs/designs/tristan/options/hem/en.md new file mode 100644 index 00000000000..5d2c56609e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hem/en.md @@ -0,0 +1,12 @@ +--- +title: "Hem option" +--- + +*** + +The **hem** option creates the extra fabric to make a hem. This is for the waist only. Will be ignored +if the **peplum** option is enabled. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hem/es.md b/markdown/org/docs/designs/tristan/options/hem/es.md new file mode 100644 index 00000000000..5d2c56609e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hem/es.md @@ -0,0 +1,12 @@ +--- +title: "Hem option" +--- + +*** + +The **hem** option creates the extra fabric to make a hem. This is for the waist only. Will be ignored +if the **peplum** option is enabled. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hem/fr.md b/markdown/org/docs/designs/tristan/options/hem/fr.md new file mode 100644 index 00000000000..5d2c56609e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hem/fr.md @@ -0,0 +1,12 @@ +--- +title: "Hem option" +--- + +*** + +The **hem** option creates the extra fabric to make a hem. This is for the waist only. Will be ignored +if the **peplum** option is enabled. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hem/nl.md b/markdown/org/docs/designs/tristan/options/hem/nl.md new file mode 100644 index 00000000000..5d2c56609e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hem/nl.md @@ -0,0 +1,12 @@ +--- +title: "Hem option" +--- + +*** + +The **hem** option creates the extra fabric to make a hem. This is for the waist only. Will be ignored +if the **peplum** option is enabled. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hem/uk.md b/markdown/org/docs/designs/tristan/options/hem/uk.md new file mode 100644 index 00000000000..5d2c56609e2 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hem/uk.md @@ -0,0 +1,12 @@ +--- +title: "Hem option" +--- + +*** + +The **hem** option creates the extra fabric to make a hem. This is for the waist only. Will be ignored +if the **peplum** option is enabled. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hemsize/de.md b/markdown/org/docs/designs/tristan/options/hemsize/de.md new file mode 100644 index 00000000000..24023a08aa8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hemsize/de.md @@ -0,0 +1,11 @@ +--- +title: "Hem Size" +--- + +*** + +The **hem size** controls the size of the **hem**. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hemsize/en.md b/markdown/org/docs/designs/tristan/options/hemsize/en.md new file mode 100644 index 00000000000..24023a08aa8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hemsize/en.md @@ -0,0 +1,11 @@ +--- +title: "Hem Size" +--- + +*** + +The **hem size** controls the size of the **hem**. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hemsize/es.md b/markdown/org/docs/designs/tristan/options/hemsize/es.md new file mode 100644 index 00000000000..24023a08aa8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hemsize/es.md @@ -0,0 +1,11 @@ +--- +title: "Hem Size" +--- + +*** + +The **hem size** controls the size of the **hem**. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hemsize/fr.md b/markdown/org/docs/designs/tristan/options/hemsize/fr.md new file mode 100644 index 00000000000..24023a08aa8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hemsize/fr.md @@ -0,0 +1,11 @@ +--- +title: "Hem Size" +--- + +*** + +The **hem size** controls the size of the **hem**. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hemsize/nl.md b/markdown/org/docs/designs/tristan/options/hemsize/nl.md new file mode 100644 index 00000000000..24023a08aa8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hemsize/nl.md @@ -0,0 +1,11 @@ +--- +title: "Hem Size" +--- + +*** + +The **hem size** controls the size of the **hem**. + + + + diff --git a/markdown/org/docs/designs/tristan/options/hemsize/uk.md b/markdown/org/docs/designs/tristan/options/hemsize/uk.md new file mode 100644 index 00000000000..24023a08aa8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/hemsize/uk.md @@ -0,0 +1,11 @@ +--- +title: "Hem Size" +--- + +*** + +The **hem size** controls the size of the **hem**. + + + + diff --git a/markdown/org/docs/designs/tristan/options/highbustwidth/de.md b/markdown/org/docs/designs/tristan/options/highbustwidth/de.md new file mode 100644 index 00000000000..8397dee397d --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/highbustwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Hohe Büstenbreite" +--- + +*** + +Die **hohe Büstenbreite** erlaubt es Ihnen, die hohe Büstenbreite an der Vorderseite zu optimieren. + + + + diff --git a/markdown/org/docs/designs/tristan/options/highbustwidth/en.md b/markdown/org/docs/designs/tristan/options/highbustwidth/en.md new file mode 100644 index 00000000000..9829cab1b18 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/highbustwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "High bust width" +--- + +*** + +The **high bust width** option allows you to tweak the high bust width at the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/highbustwidth/es.md b/markdown/org/docs/designs/tristan/options/highbustwidth/es.md new file mode 100644 index 00000000000..2e76fc46cd5 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/highbustwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Ancho de bust alto" +--- + +*** + +La opción **de ancho de bust alto** le permite ajustar el ancho de bust alto en el frente. + + + + diff --git a/markdown/org/docs/designs/tristan/options/highbustwidth/fr.md b/markdown/org/docs/designs/tristan/options/highbustwidth/fr.md new file mode 100644 index 00000000000..73fe7de0937 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/highbustwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Largeur de buste supérieur" +--- + +*** + +L'option **grande largeur de poitrine** vous permet de modifier la largeur de la poitrine à l'avant. + + + + diff --git a/markdown/org/docs/designs/tristan/options/highbustwidth/nl.md b/markdown/org/docs/designs/tristan/options/highbustwidth/nl.md new file mode 100644 index 00000000000..e6a47535b58 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/highbustwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Hoge buste-breedte" +--- + +*** + +De **hoge bustebreedte** optie maakt het mogelijk om de bustebreedte aan het voorpand aan te passen. + + + + diff --git a/markdown/org/docs/designs/tristan/options/highbustwidth/uk.md b/markdown/org/docs/designs/tristan/options/highbustwidth/uk.md new file mode 100644 index 00000000000..03217ce42e6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/highbustwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Висока ширина бюста" +--- + +*** + +Опція **високої ширини бюста** дозволяє налаштувати високу ширину бюста спереду. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacing/de.md b/markdown/org/docs/designs/tristan/options/lacing/de.md new file mode 100644 index 00000000000..e940a3b80f6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacing/de.md @@ -0,0 +1,12 @@ +--- +title: "Lacing option" +--- + +*** + +The **lacing** option removes the fabric that is being replaced by the lacing. This is +what one would see with historical corsets and some dirndl. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacing/en.md b/markdown/org/docs/designs/tristan/options/lacing/en.md new file mode 100644 index 00000000000..e940a3b80f6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacing/en.md @@ -0,0 +1,12 @@ +--- +title: "Lacing option" +--- + +*** + +The **lacing** option removes the fabric that is being replaced by the lacing. This is +what one would see with historical corsets and some dirndl. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacing/es.md b/markdown/org/docs/designs/tristan/options/lacing/es.md new file mode 100644 index 00000000000..e940a3b80f6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacing/es.md @@ -0,0 +1,12 @@ +--- +title: "Lacing option" +--- + +*** + +The **lacing** option removes the fabric that is being replaced by the lacing. This is +what one would see with historical corsets and some dirndl. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacing/fr.md b/markdown/org/docs/designs/tristan/options/lacing/fr.md new file mode 100644 index 00000000000..e940a3b80f6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacing/fr.md @@ -0,0 +1,12 @@ +--- +title: "Lacing option" +--- + +*** + +The **lacing** option removes the fabric that is being replaced by the lacing. This is +what one would see with historical corsets and some dirndl. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacing/nl.md b/markdown/org/docs/designs/tristan/options/lacing/nl.md new file mode 100644 index 00000000000..e940a3b80f6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacing/nl.md @@ -0,0 +1,12 @@ +--- +title: "Lacing option" +--- + +*** + +The **lacing** option removes the fabric that is being replaced by the lacing. This is +what one would see with historical corsets and some dirndl. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacing/uk.md b/markdown/org/docs/designs/tristan/options/lacing/uk.md new file mode 100644 index 00000000000..e940a3b80f6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacing/uk.md @@ -0,0 +1,12 @@ +--- +title: "Lacing option" +--- + +*** + +The **lacing** option removes the fabric that is being replaced by the lacing. This is +what one would see with historical corsets and some dirndl. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/de.md b/markdown/org/docs/designs/tristan/options/lacinglocation/de.md new file mode 100644 index 00000000000..7868421791b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/de.md @@ -0,0 +1,12 @@ +--- +title: "Zipper location" +--- + +*** + +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/en.md b/markdown/org/docs/designs/tristan/options/lacinglocation/en.md new file mode 100644 index 00000000000..7868421791b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/en.md @@ -0,0 +1,12 @@ +--- +title: "Zipper location" +--- + +*** + +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/es.md b/markdown/org/docs/designs/tristan/options/lacinglocation/es.md new file mode 100644 index 00000000000..7868421791b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/es.md @@ -0,0 +1,12 @@ +--- +title: "Zipper location" +--- + +*** + +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md b/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md new file mode 100644 index 00000000000..7868421791b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md @@ -0,0 +1,12 @@ +--- +title: "Zipper location" +--- + +*** + +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md b/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md new file mode 100644 index 00000000000..7868421791b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md @@ -0,0 +1,12 @@ +--- +title: "Zipper location" +--- + +*** + +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md b/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md new file mode 100644 index 00000000000..7868421791b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md @@ -0,0 +1,12 @@ +--- +title: "Zipper location" +--- + +*** + +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacingwidth/de.md b/markdown/org/docs/designs/tristan/options/lacingwidth/de.md new file mode 100644 index 00000000000..761b2be3be3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacingwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Lacing width" +--- + +*** + +The **lacing width** controls the size of the **lacing** opening. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacingwidth/en.md b/markdown/org/docs/designs/tristan/options/lacingwidth/en.md new file mode 100644 index 00000000000..761b2be3be3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacingwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Lacing width" +--- + +*** + +The **lacing width** controls the size of the **lacing** opening. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacingwidth/es.md b/markdown/org/docs/designs/tristan/options/lacingwidth/es.md new file mode 100644 index 00000000000..761b2be3be3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacingwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Lacing width" +--- + +*** + +The **lacing width** controls the size of the **lacing** opening. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacingwidth/fr.md b/markdown/org/docs/designs/tristan/options/lacingwidth/fr.md new file mode 100644 index 00000000000..761b2be3be3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacingwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Lacing width" +--- + +*** + +The **lacing width** controls the size of the **lacing** opening. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacingwidth/nl.md b/markdown/org/docs/designs/tristan/options/lacingwidth/nl.md new file mode 100644 index 00000000000..761b2be3be3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacingwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Lacing width" +--- + +*** + +The **lacing width** controls the size of the **lacing** opening. + + + + diff --git a/markdown/org/docs/designs/tristan/options/lacingwidth/uk.md b/markdown/org/docs/designs/tristan/options/lacingwidth/uk.md new file mode 100644 index 00000000000..761b2be3be3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/lacingwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Lacing width" +--- + +*** + +The **lacing width** controls the size of the **lacing** opening. + + + + diff --git a/markdown/org/docs/designs/tristan/options/nl.md b/markdown/org/docs/designs/tristan/options/nl.md new file mode 100644 index 00000000000..8eb6e8481db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/nl.md @@ -0,0 +1,5 @@ +--- +title: "Tristan top: Design Options" +--- + + diff --git a/markdown/org/docs/designs/tristan/options/peplum/de.md b/markdown/org/docs/designs/tristan/options/peplum/de.md new file mode 100644 index 00000000000..85ea4cbb999 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplum/de.md @@ -0,0 +1,15 @@ +--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplum/en.md b/markdown/org/docs/designs/tristan/options/peplum/en.md new file mode 100644 index 00000000000..85ea4cbb999 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplum/en.md @@ -0,0 +1,15 @@ +--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplum/es.md b/markdown/org/docs/designs/tristan/options/peplum/es.md new file mode 100644 index 00000000000..85ea4cbb999 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplum/es.md @@ -0,0 +1,15 @@ +--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplum/fr.md b/markdown/org/docs/designs/tristan/options/peplum/fr.md new file mode 100644 index 00000000000..85ea4cbb999 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplum/fr.md @@ -0,0 +1,15 @@ +--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplum/nl.md b/markdown/org/docs/designs/tristan/options/peplum/nl.md new file mode 100644 index 00000000000..85ea4cbb999 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplum/nl.md @@ -0,0 +1,15 @@ +--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplum/uk.md b/markdown/org/docs/designs/tristan/options/peplum/uk.md new file mode 100644 index 00000000000..85ea4cbb999 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplum/uk.md @@ -0,0 +1,15 @@ +--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/de.md b/markdown/org/docs/designs/tristan/options/peplumfullness/de.md new file mode 100644 index 00000000000..564530ded9e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/de.md @@ -0,0 +1,16 @@ +[--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + +](../peplum) \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/en.md b/markdown/org/docs/designs/tristan/options/peplumfullness/en.md new file mode 100644 index 00000000000..9458ea05914 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/en.md @@ -0,0 +1,12 @@ +--- +title: "Peplum fullness" +--- + +*** + +The **peplum fullness** determins the amount of wrinkles in the peplum. This can +vary between 180 to 360 degree. Think of it as a half-circle to a full-circle skirt. + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/es.md b/markdown/org/docs/designs/tristan/options/peplumfullness/es.md new file mode 100644 index 00000000000..564530ded9e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/es.md @@ -0,0 +1,16 @@ +[--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + +](../peplum) \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/fr.md b/markdown/org/docs/designs/tristan/options/peplumfullness/fr.md new file mode 100644 index 00000000000..564530ded9e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/fr.md @@ -0,0 +1,16 @@ +[--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + +](../peplum) \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/nl.md b/markdown/org/docs/designs/tristan/options/peplumfullness/nl.md new file mode 100644 index 00000000000..564530ded9e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/nl.md @@ -0,0 +1,16 @@ +[--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + +](../peplum) \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/uk.md b/markdown/org/docs/designs/tristan/options/peplumfullness/uk.md new file mode 100644 index 00000000000..564530ded9e --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/uk.md @@ -0,0 +1,16 @@ +[--- +title: "Peplum option" +--- + +*** + +The **peplum** option creates a peplum along the waist. + + +If the size and fullness are large enough, this can become a dress. + + + + + +](../peplum) \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/options/peplumsize/de.md b/markdown/org/docs/designs/tristan/options/peplumsize/de.md new file mode 100644 index 00000000000..9b7371fcdab --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumsize/de.md @@ -0,0 +1,11 @@ +--- +title: "Peplum Size" +--- + +*** + +The **peplum size** controls the size of the **peplum**. This is a percentage of the length of the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumsize/en.md b/markdown/org/docs/designs/tristan/options/peplumsize/en.md new file mode 100644 index 00000000000..9b7371fcdab --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumsize/en.md @@ -0,0 +1,11 @@ +--- +title: "Peplum Size" +--- + +*** + +The **peplum size** controls the size of the **peplum**. This is a percentage of the length of the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumsize/es.md b/markdown/org/docs/designs/tristan/options/peplumsize/es.md new file mode 100644 index 00000000000..9b7371fcdab --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumsize/es.md @@ -0,0 +1,11 @@ +--- +title: "Peplum Size" +--- + +*** + +The **peplum size** controls the size of the **peplum**. This is a percentage of the length of the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumsize/fr.md b/markdown/org/docs/designs/tristan/options/peplumsize/fr.md new file mode 100644 index 00000000000..9b7371fcdab --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumsize/fr.md @@ -0,0 +1,11 @@ +--- +title: "Peplum Size" +--- + +*** + +The **peplum size** controls the size of the **peplum**. This is a percentage of the length of the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumsize/nl.md b/markdown/org/docs/designs/tristan/options/peplumsize/nl.md new file mode 100644 index 00000000000..9b7371fcdab --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumsize/nl.md @@ -0,0 +1,11 @@ +--- +title: "Peplum Size" +--- + +*** + +The **peplum size** controls the size of the **peplum**. This is a percentage of the length of the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/peplumsize/uk.md b/markdown/org/docs/designs/tristan/options/peplumsize/uk.md new file mode 100644 index 00000000000..9b7371fcdab --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/peplumsize/uk.md @@ -0,0 +1,11 @@ +--- +title: "Peplum Size" +--- + +*** + +The **peplum size** controls the size of the **peplum**. This is a percentage of the length of the front. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shoulderdartposition/de.md b/markdown/org/docs/designs/tristan/options/shoulderdartposition/de.md new file mode 100644 index 00000000000..59f83d7e187 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shoulderdartposition/de.md @@ -0,0 +1,11 @@ +--- +title: "Schulter Abnäher Position" +--- + +*** + +Mit der Option **Schulterabnäherposition** kannst du die Position des Abnähers/der Prinzessinnennaht verschieben. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shoulderdartposition/en.md b/markdown/org/docs/designs/tristan/options/shoulderdartposition/en.md new file mode 100644 index 00000000000..30caccd12d8 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shoulderdartposition/en.md @@ -0,0 +1,11 @@ +--- +title: "Shoulder Dart Position" +--- + +*** + +The **Shoulder Dart Position** option allows you to move the position of the dart/princess seam. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shoulderdartposition/es.md b/markdown/org/docs/designs/tristan/options/shoulderdartposition/es.md new file mode 100644 index 00000000000..61916134f28 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shoulderdartposition/es.md @@ -0,0 +1,11 @@ +--- +title: "Posición del dardo en el hombro" +--- + +*** + +La opción **Posición de la pinza en el hombro** te permite mover la posición de la pinza/costura princesa. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shoulderdartposition/fr.md b/markdown/org/docs/designs/tristan/options/shoulderdartposition/fr.md new file mode 100644 index 00000000000..446d901a904 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shoulderdartposition/fr.md @@ -0,0 +1,11 @@ +--- +title: "Position de la fléchette d'épaule" +--- + +*** + +L'option **Shoulder Dart Position** te permet de déplacer la position de la couture d'échancrure/princesse. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shoulderdartposition/nl.md b/markdown/org/docs/designs/tristan/options/shoulderdartposition/nl.md new file mode 100644 index 00000000000..770eefc1104 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shoulderdartposition/nl.md @@ -0,0 +1,11 @@ +--- +title: "Schouderpijl Positie" +--- + +*** + +Met de optie **Shoulder Dart Position** kun je de positie van de figuurnaad verplaatsen. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shoulderdartposition/uk.md b/markdown/org/docs/designs/tristan/options/shoulderdartposition/uk.md new file mode 100644 index 00000000000..7fe12a65aaf --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shoulderdartposition/uk.md @@ -0,0 +1,11 @@ +--- +title: "Положення плечової виточки" +--- + +*** + +Опція **Положення плечової виточки** дозволяє змінювати положення виточки/притачного шва. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/de.md b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/de.md new file mode 100644 index 00000000000..737383cac39 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/de.md @@ -0,0 +1,11 @@ +--- +title: "Schulter-zu-Schulter-Erleichterung" +--- + +*** + +Mit der Option **Schulter-zu-Schulter-Erleichterung** kannst du eine Erleichterung zwischen den Schultern hinzufügen. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/en.md b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/en.md new file mode 100644 index 00000000000..6cd003449bb --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/en.md @@ -0,0 +1,11 @@ +--- +title: "Shoulder to Shoulder Ease" +--- + +*** + +The **Shoulder to Shoulder Ease** option allows you to add ease between the shoulders. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/es.md b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/es.md new file mode 100644 index 00000000000..ff65b5bf456 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/es.md @@ -0,0 +1,11 @@ +--- +title: "Facilidad de Hombro a Hombro" +--- + +*** + +La opción **Facilidad entre hombros** te permite añadir facilidad entre los hombros. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/fr.md b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/fr.md new file mode 100644 index 00000000000..a197b3eb507 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/fr.md @@ -0,0 +1,11 @@ +--- +title: "Facilité d'épaule à épaule" +--- + +*** + +L'option **Shoulder to Shoulder Ease** te permet d'ajouter de l'aisance entre les épaules. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/nl.md b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/nl.md new file mode 100644 index 00000000000..28fed2194eb --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/nl.md @@ -0,0 +1,11 @@ +--- +title: "Schouder aan schouder gemak" +--- + +*** + +Met de optie **Shoulder to Shoulder Ease** kun je gemak tussen de schouders toevoegen. + + + + diff --git a/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/uk.md b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/uk.md new file mode 100644 index 00000000000..97b006f60de --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/shouldertoshoulderease/uk.md @@ -0,0 +1,11 @@ +--- +title: "Легкість від плеча до плеча" +--- + +*** + +Опція **Shoulder to Shoulder Ease** дозволяє додати легкості між плечима. + + + + diff --git a/markdown/org/docs/designs/tristan/options/strapwidth/de.md b/markdown/org/docs/designs/tristan/options/strapwidth/de.md new file mode 100644 index 00000000000..002df59ab43 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/strapwidth/de.md @@ -0,0 +1,11 @@ +--- +title: "Strap width" +--- + +*** + +The **strap width** option controls the width of the shoulder straps. + + + + diff --git a/markdown/org/docs/designs/tristan/options/strapwidth/en.md b/markdown/org/docs/designs/tristan/options/strapwidth/en.md new file mode 100644 index 00000000000..002df59ab43 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/strapwidth/en.md @@ -0,0 +1,11 @@ +--- +title: "Strap width" +--- + +*** + +The **strap width** option controls the width of the shoulder straps. + + + + diff --git a/markdown/org/docs/designs/tristan/options/strapwidth/es.md b/markdown/org/docs/designs/tristan/options/strapwidth/es.md new file mode 100644 index 00000000000..002df59ab43 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/strapwidth/es.md @@ -0,0 +1,11 @@ +--- +title: "Strap width" +--- + +*** + +The **strap width** option controls the width of the shoulder straps. + + + + diff --git a/markdown/org/docs/designs/tristan/options/strapwidth/fr.md b/markdown/org/docs/designs/tristan/options/strapwidth/fr.md new file mode 100644 index 00000000000..002df59ab43 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/strapwidth/fr.md @@ -0,0 +1,11 @@ +--- +title: "Strap width" +--- + +*** + +The **strap width** option controls the width of the shoulder straps. + + + + diff --git a/markdown/org/docs/designs/tristan/options/strapwidth/nl.md b/markdown/org/docs/designs/tristan/options/strapwidth/nl.md new file mode 100644 index 00000000000..002df59ab43 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/strapwidth/nl.md @@ -0,0 +1,11 @@ +--- +title: "Strap width" +--- + +*** + +The **strap width** option controls the width of the shoulder straps. + + + + diff --git a/markdown/org/docs/designs/tristan/options/strapwidth/uk.md b/markdown/org/docs/designs/tristan/options/strapwidth/uk.md new file mode 100644 index 00000000000..002df59ab43 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/strapwidth/uk.md @@ -0,0 +1,11 @@ +--- +title: "Strap width" +--- + +*** + +The **strap width** option controls the width of the shoulder straps. + + + + diff --git a/markdown/org/docs/designs/tristan/options/uk.md b/markdown/org/docs/designs/tristan/options/uk.md new file mode 100644 index 00000000000..8eb6e8481db --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/uk.md @@ -0,0 +1,5 @@ +--- +title: "Tristan top: Design Options" +--- + + diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/de.md b/markdown/org/docs/designs/tristan/options/upperdartlength/de.md new file mode 100644 index 00000000000..1805e8ba1bc --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/de.md @@ -0,0 +1,11 @@ +--- +title: "Obere Abnäherlänge" +--- + +*** + +Die **Upper Dart Length** steuert die Länge des oberen Abnähers, der zu 100 % bis zum Brustansatz reicht. + + + + diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/en.md b/markdown/org/docs/designs/tristan/options/upperdartlength/en.md new file mode 100644 index 00000000000..74bed49c61f --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/en.md @@ -0,0 +1,11 @@ +--- +title: "Upper Dart Length" +--- + +*** + +The **Upper Dart Length** controls the length of the upper dart, 100% is all teh way to the bust point. + + + + diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/es.md b/markdown/org/docs/designs/tristan/options/upperdartlength/es.md new file mode 100644 index 00000000000..1429e4df5d6 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/es.md @@ -0,0 +1,11 @@ +--- +title: "Longitud del dardo superior" +--- + +*** + +La página **Longitud del dardo superior** controla la longitud del dardo superior, 100% hasta el punto del pecho. + + + + diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/fr.md b/markdown/org/docs/designs/tristan/options/upperdartlength/fr.md new file mode 100644 index 00000000000..86ff4e7b3a9 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/fr.md @@ -0,0 +1,11 @@ +--- +title: "Longueur de la fléchette supérieure" +--- + +*** + +Le site **Upper Dart Length** contrôle la longueur du dard supérieur, 100 % jusqu'à la pointe du buste. + + + + diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/nl.md b/markdown/org/docs/designs/tristan/options/upperdartlength/nl.md new file mode 100644 index 00000000000..d0da8cbdf1d --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/nl.md @@ -0,0 +1,11 @@ +--- +title: "Lengte bovenste pijl" +--- + +*** + +De **Bovenpijllengte** regelt de lengte van de bovenpijl, 100% is helemaal tot aan de buste. + + + + diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/uk.md b/markdown/org/docs/designs/tristan/options/upperdartlength/uk.md new file mode 100644 index 00000000000..d136ded89e5 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/uk.md @@ -0,0 +1,11 @@ +--- +title: "Довжина верхньої виточки" +--- + +*** + +Довжина верхньої виточки **** регулює довжину верхньої виточки, 100% - це довжина до точки обхвату грудей. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartlength/de.md b/markdown/org/docs/designs/tristan/options/waistdartlength/de.md new file mode 100644 index 00000000000..6dbc3b8b7eb --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartlength/de.md @@ -0,0 +1,11 @@ +--- +title: "Länge des Taillenabnähers" +--- + +*** + +Die Option **Taillenlänge Dart** steuert die Länge des Taillendarts in Richtung Büste. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartlength/en.md b/markdown/org/docs/designs/tristan/options/waistdartlength/en.md new file mode 100644 index 00000000000..b0c75990481 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartlength/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart length" +--- + +*** + +The **waist dart length** option controls the length of the waist dart towards the bust. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartlength/es.md b/markdown/org/docs/designs/tristan/options/waistdartlength/es.md new file mode 100644 index 00000000000..1cac55d1012 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartlength/es.md @@ -0,0 +1,11 @@ +--- +title: "Longitud del dart de Waist" +--- + +*** + +La opción de dardos de cintura **** controla la longitud del dardo de cintura hacia el busto. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartlength/fr.md b/markdown/org/docs/designs/tristan/options/waistdartlength/fr.md new file mode 100644 index 00000000000..886ecdad5c1 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartlength/fr.md @@ -0,0 +1,11 @@ +--- +title: "Longueur de la pince de taille" +--- + +*** + +L'option **longueur de la tige de taille** contrôle la longueur du dart de taille vers le bust. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartlength/nl.md b/markdown/org/docs/designs/tristan/options/waistdartlength/nl.md new file mode 100644 index 00000000000..7e97cb5d4a3 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartlength/nl.md @@ -0,0 +1,11 @@ +--- +title: "Lengte neep taille" +--- + +*** + +De lengte van de **neep** optie bepaalt de lengte van de neep van de taille naar de bust. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartlength/uk.md b/markdown/org/docs/designs/tristan/options/waistdartlength/uk.md new file mode 100644 index 00000000000..48af2ad243d --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartlength/uk.md @@ -0,0 +1,11 @@ +--- +title: "Довжина талієвої виточки" +--- + +*** + +Параметр **довжина талієвої виточки** регулює довжину талієвої виточки по відношенню до грудей. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartposition/de.md b/markdown/org/docs/designs/tristan/options/waistdartposition/de.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartposition/de.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartposition/en.md b/markdown/org/docs/designs/tristan/options/waistdartposition/en.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartposition/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartposition/es.md b/markdown/org/docs/designs/tristan/options/waistdartposition/es.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartposition/es.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartposition/fr.md b/markdown/org/docs/designs/tristan/options/waistdartposition/fr.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartposition/fr.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartposition/nl.md b/markdown/org/docs/designs/tristan/options/waistdartposition/nl.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartposition/nl.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistdartposition/uk.md b/markdown/org/docs/designs/tristan/options/waistdartposition/uk.md new file mode 100644 index 00000000000..c602635298b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistdartposition/uk.md @@ -0,0 +1,11 @@ +--- +title: "Waist dart position" +--- + +*** + +The **waist dart position** option controls the position of the waist 'dart', moving it to the center (negative) or side (positive). + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistease/de.md b/markdown/org/docs/designs/tristan/options/waistease/de.md new file mode 100644 index 00000000000..e22ed3ab4ed --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistease/de.md @@ -0,0 +1,11 @@ +--- +title: "Taillenzugabe" +--- + +*** + +Die Option **Taille Leichtigkeit** steuert die Menge der Leichtigkeit in deiner Taille. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistease/en.md b/markdown/org/docs/designs/tristan/options/waistease/en.md new file mode 100644 index 00000000000..0ca649ecfa9 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistease/en.md @@ -0,0 +1,11 @@ +--- +title: "Waist ease" +--- + +*** + +The **waist ease** option controls the amount of ease at your waist. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistease/es.md b/markdown/org/docs/designs/tristan/options/waistease/es.md new file mode 100644 index 00000000000..8e3d24b0675 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistease/es.md @@ -0,0 +1,11 @@ +--- +title: "Holgura de cintura" +--- + +*** + +La opción de facilidad de cintura **** controla la cantidad de facilidad en la cintura. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistease/fr.md b/markdown/org/docs/designs/tristan/options/waistease/fr.md new file mode 100644 index 00000000000..795048ec78c --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistease/fr.md @@ -0,0 +1,11 @@ +--- +title: "Aisance à la taille" +--- + +*** + +L'option **facilitant la taille** contrôle la quantité d'aisance à votre taille. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistease/nl.md b/markdown/org/docs/designs/tristan/options/waistease/nl.md new file mode 100644 index 00000000000..535bb827372 --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistease/nl.md @@ -0,0 +1,11 @@ +--- +title: "Overwijdte taille" +--- + +*** + +De optie **taille overwijdte** bepaalt de hoeveelheid overwijdte aan je taille. + + + + diff --git a/markdown/org/docs/designs/tristan/options/waistease/uk.md b/markdown/org/docs/designs/tristan/options/waistease/uk.md new file mode 100644 index 00000000000..9d00d9774ad --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/waistease/uk.md @@ -0,0 +1,11 @@ +--- +title: "Легкість талії" +--- + +*** + +Опція **полегшення талії** контролює ступінь полегшення талії. + + + + diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/de.md b/markdown/org/docs/designs/tristan/options/zipperlocation/de.md new file mode 100644 index 00000000000..b536cf52a9b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/de.md @@ -0,0 +1,12 @@ +--- +title: "Lacing location" +--- + +*** + +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/en.md b/markdown/org/docs/designs/tristan/options/zipperlocation/en.md new file mode 100644 index 00000000000..b536cf52a9b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/en.md @@ -0,0 +1,12 @@ +--- +title: "Lacing location" +--- + +*** + +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/es.md b/markdown/org/docs/designs/tristan/options/zipperlocation/es.md new file mode 100644 index 00000000000..b536cf52a9b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/es.md @@ -0,0 +1,12 @@ +--- +title: "Lacing location" +--- + +*** + +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md b/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md new file mode 100644 index 00000000000..b536cf52a9b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md @@ -0,0 +1,12 @@ +--- +title: "Lacing location" +--- + +*** + +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md b/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md new file mode 100644 index 00000000000..b536cf52a9b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md @@ -0,0 +1,12 @@ +--- +title: "Lacing location" +--- + +*** + +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. + + + + diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md b/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md new file mode 100644 index 00000000000..b536cf52a9b --- /dev/null +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md @@ -0,0 +1,12 @@ +--- +title: "Lacing location" +--- + +*** + +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. + + + + From 135e194243609d0c1f88e0e534258ccb4028c8f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 04:08:44 +0000 Subject: [PATCH 4194/7454] build(deps): bump html-react-parser from 5.1.0 to 5.1.1 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 5.1.0 to 5.1.1. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v5.1.0...v5.1.1) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8fa9978e0bf..f9eb51512bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7016,13 +7016,13 @@ htm@^3.0.0: resolved "https://registry.yarnpkg.com/htm/-/htm-3.1.1.tgz#49266582be0dc66ed2235d5ea892307cc0c24b78" integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== -html-dom-parser@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.6.tgz#bc7ee4bbf508030d5326eab0800d67e2fcd7d586" - integrity sha512-6KSMOgxzAIZZ1Tcc6eNEfRFC/XE0+TiYaWanKNYKHSEQOtdxrR0t8ILKXNDcRea/WbIDltLUIP8mi/tw7dtFvQ== +html-dom-parser@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.7.tgz#33f029b34e8ec4076b7e2624c97debc79abb0c75" + integrity sha512-2YD2/yB0QgrlkBIn0CsGaRXC89E1gtuPVpiOGC52NTzPCC83n0WMdGD+5q7lpcKqbCpnWValQbovuy/NI/0kag== dependencies: domhandler "5.0.3" - htmlparser2 "9.0.0" + htmlparser2 "9.1.0" html-escaper@^2.0.0: version "2.0.2" @@ -7037,12 +7037,12 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.1.0" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.0.tgz#93037971c883ca1c2ea708d67b211304e6373357" - integrity sha512-9BXtf81EFbi/YZDvDQkiwuPg4y8bXQrrWwrMvpIJxREXPv5HiLS0aQvtjY7YP3z2mYFD4urCWSl2ebSDdrrGwg== + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.1.tgz#9863709ab1bb5d15bce273253b539a6dd4fa28e2" + integrity sha512-L5VK0rKN3VM7uzRH+4wxAL9elvHuCNDjyWKKjcCDR+YWW5Qr7WWSK7+e627DcePVAFi5IMqc+rAU8j/1DpC/Tw== dependencies: domhandler "5.0.3" - html-dom-parser "5.0.6" + html-dom-parser "5.0.7" react-property "2.0.2" style-to-js "1.1.10" @@ -7078,10 +7078,10 @@ htmlparser2@3.8.x: entities "1.0" readable-stream "1.1" -htmlparser2@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.0.0.tgz#e431142b7eeb1d91672742dea48af8ac7140cddb" - integrity sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ== +htmlparser2@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23" + integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ== dependencies: domelementtype "^2.3.0" domhandler "^5.0.3" From 7b2cdf482c42e1a5f8c2e7427cae5f1ebc5332a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 04:09:12 +0000 Subject: [PATCH 4195/7454] build(deps-dev): bump prettier from 3.1.1 to 3.2.2 Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.2.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.1.1...3.2.2) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8fa9978e0bf..3917e7da071 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11390,9 +11390,9 @@ prettier@^2: integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.1.tgz#6ba9f23165d690b6cbdaa88cb0807278f7019848" - integrity sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw== + version "3.2.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.2.tgz#96e580f7ca9c96090ad054616c0c4597e2844b65" + integrity sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A== pretty-format@^29.7.0: version "29.7.0" From 737ad34c31ac25fdd8aa76883cc7ea156f08846c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 04:10:07 +0000 Subject: [PATCH 4196/7454] build(deps): bump react-hotkeys-hook from 4.4.3 to 4.4.4 Bumps [react-hotkeys-hook](https://github.com/JohannesKlauss/react-keymap-hook) from 4.4.3 to 4.4.4. - [Release notes](https://github.com/JohannesKlauss/react-keymap-hook/releases) - [Changelog](https://github.com/JohannesKlauss/react-hotkeys-hook/blob/main/CHANGELOG.md) - [Commits](https://github.com/JohannesKlauss/react-keymap-hook/compare/v4.4.3...v4.4.4) --- updated-dependencies: - dependency-name: react-hotkeys-hook dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index d3e34eb7fba..1ab814aab9c 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -43,7 +43,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-dom": "18.2.0", - "react-hotkeys-hook": "4.4.3", + "react-hotkeys-hook": "4.4.4", "react-instantsearch-dom": "6.40.4", "react-instantsearch-hooks-web": "6.47.3", "react-swipeable": "7.0.1", diff --git a/sites/lab/package.json b/sites/lab/package.json index 68073b5527e..f5038bb77d4 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -45,7 +45,7 @@ "ora": "8.0.1", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", - "react-hotkeys-hook": "4.4.3", + "react-hotkeys-hook": "4.4.4", "react-i18next": "13.5.0", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", diff --git a/sites/org/package.json b/sites/org/package.json index f23905cd069..4633fd19aae 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -49,7 +49,7 @@ "next": "14.0.4", "ora": "8.0.1", "react-dropzone": "14.2.3", - "react-hotkeys-hook": "4.4.3", + "react-hotkeys-hook": "4.4.4", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 7ceb445bd8f..0b72079ea6f 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -70,7 +70,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", - "react-hotkeys-hook": "4.4.3", + "react-hotkeys-hook": "4.4.4", "react-i18next": "13.5.0", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", diff --git a/yarn.lock b/yarn.lock index 8fa9978e0bf..33976d6de11 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11635,10 +11635,10 @@ react-fast-compare@^3.0.0: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== -react-hotkeys-hook@4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.3.tgz#719b7cdc989be067fca421ccb83daa86498f6e94" - integrity sha512-G6psp7OUm9xxY4G2vL48tBwWUVJLvD/PeInaPdPvqRJ8GoXBu6Djqr6WIw5gu1M0SbR1epNUlvpccxu2ZzmtFQ== +react-hotkeys-hook@4.4.4: + version "4.4.4" + resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.4.tgz#5f055f39113218fe5e23f8723db68ccf99d155ab" + integrity sha512-wzZmqb/Obr0ds9Myc1sIFPJ52GA/Eeg/vXBWV0HA1LvHlVAW5Va3KB0q6EZNlNSHQWscWZ2K8+6w0GYSie2o7A== react-i18next@13.5.0: version "13.5.0" From 7af7fcd92764ecd3decab617af5cf64f6620b4da Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Tue, 16 Jan 2024 03:54:49 +0000 Subject: [PATCH 4197/7454] Tristan fabric and needs --- .../org/docs/designs/tristan/fabric/en.md | 14 ++++++++++++- markdown/org/docs/designs/tristan/needs/en.md | 20 ++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/tristan/fabric/en.md b/markdown/org/docs/designs/tristan/fabric/en.md index cc784f8f097..f214eaca6a6 100644 --- a/markdown/org/docs/designs/tristan/fabric/en.md +++ b/markdown/org/docs/designs/tristan/fabric/en.md @@ -2,4 +2,16 @@ title: "Tristan top: Fabric Options" --- -## Top fabric +Tristan is designed for woven fabrics with little to no stretch. + +For the **main fabric**, you can use most non-stretch fabrics, such as poplin, jacquard, or linen. Even quilting cotton will work. Fabrics with some structure will work best. + +For the **lining**, if you would like a firm structure even without the use of boning, use a strong fabric, such as canvas, twill, or denim. Use something that will be comfortable against the skin. + + + +##### Consider using contrasting fabrics + +Consider using different fabrics for the inside and outside panels to highlight the prince(ss) seams. + + \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/needs/en.md b/markdown/org/docs/designs/tristan/needs/en.md index 69f092165f0..cc48ab9bdc8 100644 --- a/markdown/org/docs/designs/tristan/needs/en.md +++ b/markdown/org/docs/designs/tristan/needs/en.md @@ -5,5 +5,23 @@ title: "Tristan top: What You Need" To make Tristan, you will need the following: - [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) -- +- About 1 meter (1.1 yards) of a suitable main fabric (see [Fabric options](/docs/designs/tristan/fabric)) +- About 1 meter (1.1 yards) of a suitable lining fabric (if lining) +- Choice of closure - Either **Zipper**, or **eyelets**, **ribbon/lacing**, and **reinforcement for the eyelets** +- If finishing with bias binding, **Bias tape** (about 4 meters (4.4 yards)) + + + +##### Use a separating zipper + +We recommend a separating invisible zipper for this garment. Using a separating zipper will make it easier for you to put the top on and off. + +##### When making Tristan with the lacing option, reinforce the eyelets + +When making Tristan with the lacing option, make sure you reinforce the eyelets. A binding, or sewn in interfacing could work to do so. Adding boning between the eyelets and the seam is another option. + +Tristan is not a corset, and therefore doesn't require heavy boning. We would recommend using a flexible type of boning. That would create the neatest opening. Otherwise a double layer of hair canvas and put the eyelets close to the seam. Both would require lining, or an adequately sized hem or binding. + + + From 2dd6c418f573d796ea4f5e295bc8c58c2378ca75 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 04:34:17 +0000 Subject: [PATCH 4198/7454] build(deps): bump mermaid from 10.6.1 to 10.7.0 Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.6.1 to 10.7.0. - [Release notes](https://github.com/mermaid-js/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/mermaid-js/mermaid/compare/v10.6.1...v10.7.0) --- updated-dependencies: - dependency-name: mermaid dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index b52f3e7efb2..83a1d26f403 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -37,7 +37,7 @@ "lodash.unset": "4.5.2", "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", - "mermaid": "10.6.1", + "mermaid": "10.7.0", "ora": "8.0.1", "pdfkit": "0.14.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index cbbe3d1c539..1c94c678536 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5099,10 +5099,10 @@ electron-to-chromium@^1.4.535: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.553.tgz#56fd65afddbd713c52f0e95d0223b3368f520865" integrity sha512-HiRdtyKS2+VhiXvjhMvvxiMC33FJJqTA5EB2YHgFZW6v7HkK4Q9Ahv2V7O2ZPgAjw+MyCJVMQvigj13H8t+wvA== -elkjs@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" - integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== +elkjs@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.9.1.tgz#fd1524b3f0bed72dc65ba107ae91bcf04b5582bd" + integrity sha512-JWKDyqAdltuUcyxaECtYG6H4sqysXSLeoXuGUBfRNESMTkj+w+qdb0jya8Z/WI0jVd03WQtCGhS6FOFtlhD5FQ== emoji-regex@^10.3.0: version "10.3.0" @@ -9171,10 +9171,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.6.1: - version "10.6.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" - integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== +mermaid@10.7.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.7.0.tgz#4fd5bfd60c0c5e5c42016a82905f06c4684ec53b" + integrity sha512-PsvGupPCkN1vemAAjScyw4pw34p4/0dZkSrqvAB26hUvJulOWGIwt35FZWmT9wPIi4r0QLa5X0PB4YLIGn0/YQ== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -9187,7 +9187,7 @@ mermaid@10.6.1: dagre-d3-es "7.0.10" dayjs "^1.11.7" dompurify "^3.0.5" - elkjs "^0.8.2" + elkjs "^0.9.0" khroma "^2.0.0" lodash-es "^4.17.21" mdast-util-from-markdown "^1.3.0" From 5aabd93ced8f76dbbfd596f39bc1d68777db5ed7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 04:36:16 +0000 Subject: [PATCH 4199/7454] build(deps): bump @prisma/client from 5.8.0 to 5.8.1 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.8.0 to 5.8.1. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.8.1/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index aa2fa8fdc20..0dd23cda7c8 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.490.0", - "@prisma/client": "5.8.0", + "@prisma/client": "5.8.1", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.3.1", diff --git a/yarn.lock b/yarn.lock index cbbe3d1c539..775e3dcd85c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1853,10 +1853,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@prisma/client@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.8.0.tgz#5f4c8c1c7cb60b1f4d39082bb214d048ffeb3730" - integrity sha512-QxO6C4MaA/ysTIbC+EcAH1aX/YkpymhXtO6zPdk+FvA7+59tNibIYpd+7koPdViLg2iKES4ojsxWNUGNJaEcbA== +"@prisma/client@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.8.1.tgz#7815ec51c0ca2a6de219c02e7846701ae3baf240" + integrity sha512-xQtMPfbIwLlbm0VVIVQY2yqQVOxPwRQhvIp7Z3m2900g1bu/zRHKhYZJQWELqmjl6d8YwBy0K2NvMqh47v1ubw== "@prisma/debug@5.8.0": version "5.8.0" From e311f15032e5130b939360f426ee0a69f26d5aec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 04:38:12 +0000 Subject: [PATCH 4200/7454] build(deps-dev): bump prisma from 5.8.0 to 5.8.1 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.8.0 to 5.8.1. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.8.1/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 66 +++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index aa2fa8fdc20..595e6856cb1 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.2", - "prisma": "5.8.0" + "prisma": "5.8.1" }, "engines": { "node": ">=18", diff --git a/yarn.lock b/yarn.lock index cbbe3d1c539..f75ce302b78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1858,41 +1858,41 @@ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.8.0.tgz#5f4c8c1c7cb60b1f4d39082bb214d048ffeb3730" integrity sha512-QxO6C4MaA/ysTIbC+EcAH1aX/YkpymhXtO6zPdk+FvA7+59tNibIYpd+7koPdViLg2iKES4ojsxWNUGNJaEcbA== -"@prisma/debug@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.8.0.tgz#e49b9d8fd4ef79d177ac4b9f5242e857e8d5a044" - integrity sha512-ZqPpkvbovu/kQJ1bvy57NO4dw97fpQGcbQSCtsqlwSE1UNKJP75R3BKxdznk8ZPMY+GJdMRetWNv4oAvSbWn8Q== +"@prisma/debug@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.8.1.tgz#704daa36919b0fc4d227260ecebfa1c94b155b07" + integrity sha512-tjuw7eA0Us3T42jx9AmAgL58rzwzpFGYc3R7Y4Ip75EBYrKMBA1YihuWMcBC92ILmjlQ/u3p8VxcIE0hr+fZfg== -"@prisma/engines-version@5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848": - version "5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848.tgz#072d9fb98d9454aeb3549ae8c922446313312145" - integrity sha512-cXcoVweYbnv8xRfkWq9oj8BECOdzHUazrSpYCa0ehp5TNz4l5Spa8jbq/VROCTzj3ZncH5D9Q2TmySYTOUeKlw== +"@prisma/engines-version@5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2": + version "5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2.tgz#f600a45afc4cf0c0356b6ed90add6050fa3f3239" + integrity sha512-f5C3JM3l9yhGr3cr4FMqWloFaSCpNpMi58Om22rjD2DOz3owci2mFdFXMgnAGazFPKrCbbEhcxdsRfspEYRoFQ== -"@prisma/engines@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.8.0.tgz#610560705a8753089ceb93cee8102679ba7eed51" - integrity sha512-Qhqm9WWLujNEC13AuZlUO14SQ15tNLe5puaz+tOk7UqINqJ3PtqMmuSuzomiw2diGVqZ+HYiSQzlR3+pPucVHA== +"@prisma/engines@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.8.1.tgz#b850751f5bf7d5e570b9fe16cefdc2b1fd2c02c3" + integrity sha512-TJgYLRrZr56uhqcXO4GmP5be+zjCIHtLDK20Cnfg+o9d905hsN065QOL+3Z0zQAy6YD31Ol4u2kzSfRmbJv/uA== dependencies: - "@prisma/debug" "5.8.0" - "@prisma/engines-version" "5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848" - "@prisma/fetch-engine" "5.8.0" - "@prisma/get-platform" "5.8.0" + "@prisma/debug" "5.8.1" + "@prisma/engines-version" "5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2" + "@prisma/fetch-engine" "5.8.1" + "@prisma/get-platform" "5.8.1" -"@prisma/fetch-engine@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.8.0.tgz#ebba3f0fdf6b9c757502f5dd34fcfa80690e4e7b" - integrity sha512-1CAuE+JoYsPNggMEn6qk0zos06Uc9bYZBJ0VBPHD6R7REL05614koAbOCmn52IaYz3nobb7f25hqW6AY7rLkIw== +"@prisma/fetch-engine@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.8.1.tgz#38bb92f1fbd3669340a3cc49fce403ab4df671dd" + integrity sha512-+bgjjoSFa6uYEbAPlklfoVSStOEfcpheOjoBoNsNNSQdSzcwE2nM4Q0prun0+P8/0sCHo18JZ9xqa8gObvgOUw== dependencies: - "@prisma/debug" "5.8.0" - "@prisma/engines-version" "5.8.0-37.0a83d8541752d7582de2ebc1ece46519ce72a848" - "@prisma/get-platform" "5.8.0" + "@prisma/debug" "5.8.1" + "@prisma/engines-version" "5.8.1-1.78caf6feeaed953168c64e15a249c3e9a033ebe2" + "@prisma/get-platform" "5.8.1" -"@prisma/get-platform@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.8.0.tgz#a1057322f0cb5dd0d2f59b4120659621e5e24526" - integrity sha512-Nk3rhTFZ1LYkFZJnpSvQcLPCaBWgJQfteHII6UEENOOkYlmP0k3FuswND54tzzEr4qs39wOdV9pbXKX9U2lv7A== +"@prisma/get-platform@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.8.1.tgz#8cd450b65a52a5a6ed5b2f52457136a492c0f251" + integrity sha512-wnA+6HTFcY+tkykMokix9GiAkaauPC5W/gg0O5JB0J8tCTNWrqpnQ7AsaGRfkYUbeOIioh6woDjQrGTTRf1Zag== dependencies: - "@prisma/debug" "5.8.0" + "@prisma/debug" "5.8.1" "@resvg/resvg-js-android-arm-eabi@2.6.0": version "2.6.0" @@ -11415,12 +11415,12 @@ pretty-quick@^3.0.0: mri "^1.1.5" multimatch "^4.0.0" -prisma@5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.8.0.tgz#4efef66c1e8aee98bbc1d41b32bf629f5f7275b2" - integrity sha512-hDKoEqPt2qEUTH5yGO3l27CBnPtwvte0CGMKrpCr9+/A919JghfqJ3qgCGgMbOwdkXUOzdho0RH9tyUF3UhpMw== +prisma@5.8.1: + version "5.8.1" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.8.1.tgz#1f101793a8831c0719dfbed5f85a96ea4888c9d3" + integrity sha512-N6CpjzECnUHZ5beeYpDzkt2rYpEdAeqXX2dweu6BoQaeYkNZrC/WJHM+5MO/uidFHTak8QhkPKBWck1o/4MD4A== dependencies: - "@prisma/engines" "5.8.0" + "@prisma/engines" "5.8.1" proc-log@^3.0.0: version "3.0.0" From 41a80a97971b94bda2f6c8fd2f2bbc52fa31fb18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 04:40:19 +0000 Subject: [PATCH 4201/7454] build(deps-dev): bump eslint-plugin-jsonc from 2.11.2 to 2.12.0 Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.11.2 to 2.12.0. - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.11.2...v2.12.0) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index cbbe3d1c539..26ec4d9c24d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5379,10 +5379,12 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-compat-utils@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz#f45e3b5ced4c746c127cf724fb074cd4e730d653" - integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg== +eslint-compat-utils@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.2.1.tgz#5aac3f687c84cd8df5e2dd256b7f324916d04db8" + integrity sha512-+0mhJhMeVaiMrgtltweI3sThf8g9VSZKVNSna6gdULUycp9HmcTvcYTw+b7YY+OUHAPXmRiJ9fvsDFnQq9i//A== + dependencies: + semver "^7.5.4" eslint-config-next@^14.0.1: version "14.0.4" @@ -5470,12 +5472,12 @@ eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: tsconfig-paths "^3.14.2" eslint-plugin-jsonc@^2.4.0: - version "2.11.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.11.2.tgz#5829ec7b4abd11378be525a85deb3dfbc6348dc7" - integrity sha512-F6A0MZhIGRBPOswzzn4tJFXXkPLiLwJaMlQwz/Qj1qx+bV5MCn79vBeJh2ynMmtqqHloi54KDCnsT/KWrcCcnQ== + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.12.0.tgz#49585d8488d339f1b82ceba5c4f7e9998e216d90" + integrity sha512-4+MahaRGW+fMDSYQcDKi8MaIj+VKgZDh3dfYpbI8UxmP53asRbdnaySkDzoEwWmzlIYYpEHQruS+ZAHcC4d/pA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - eslint-compat-utils "^0.1.2" + eslint-compat-utils "^0.2.0" espree "^9.6.1" graphemer "^1.4.0" jsonc-eslint-parser "^2.0.4" From b906862db476dedd469e832b874076f875742f77 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 16 Jan 2024 05:51:17 +0000 Subject: [PATCH 4202/7454] Make frnt lacing the default --- designs/tristan/src/backpoints.mjs | 3 --- designs/tristan/src/frontoutside.mjs | 2 -- designs/tristan/src/frontpoints.mjs | 21 ++------------------- designs/tristan/src/peplumBack.mjs | 2 +- 4 files changed, 3 insertions(+), 25 deletions(-) diff --git a/designs/tristan/src/backpoints.mjs b/designs/tristan/src/backpoints.mjs index ecf73c332bc..61deb6bb943 100644 --- a/designs/tristan/src/backpoints.mjs +++ b/designs/tristan/src/backpoints.mjs @@ -18,7 +18,6 @@ export const backPoints = { delete points.bustDartLeftCp const strapWidth = store.get('strapWidth') - const sideSeamLength = store.get('sideSeamLength') points.strapInside = points.shoulderDart.shiftTowards(points.hps, strapWidth / 2) points.strapOutside = points.shoulderDart.shiftTowards(points.shoulder, strapWidth / 2) @@ -153,8 +152,6 @@ export const backPoints = { }) } - // console.log({sideSeamLength:sideSeamLength,side:(new Path().move(points.waistSide).curve_(points.waistSideCp2, points.armhole)).length()}) - store.set('backOutsideWaistLength', points.dartBottomRight.dist(points.waistSide)) store.set('backInsideWaistLength', points.dartBottomLeft.dist(points.waistCenter)) diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index 85816ee7c79..b75510d071e 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -14,8 +14,6 @@ export const frontOutside = { delete points.bustB delete points.bustDartEdge - // console.log({ points: JSON.parse(JSON.stringify(points)) }) - // macro('rmcutonfold') // store.cutlist.removeCut() diff --git a/designs/tristan/src/frontpoints.mjs b/designs/tristan/src/frontpoints.mjs index daf025f08bd..83e41c9599d 100644 --- a/designs/tristan/src/frontpoints.mjs +++ b/designs/tristan/src/frontpoints.mjs @@ -1,23 +1,6 @@ import { frontPoints as nobleFrontPoints } from '@freesewing/noble' import { pctBasedOn, hidePresets } from '@freesewing/core' -function stringify(obj) { - let cache = [] - let str = JSON.stringify(obj, function (key, value) { - if (typeof value === 'object' && value !== null) { - if (cache.indexOf(value) !== -1) { - // Circular reference found, discard key - return - } - // Store value in our collection - cache.push(value) - } - return value - }) - cache = null // reset the cache - return str -} - export const frontPoints = { name: 'tristan.frontPoints', from: nobleFrontPoints, @@ -69,9 +52,9 @@ export const frontPoints = { // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions.peplum === true ? false : 'options'), }, - lacing: { bool: false, menu: 'options' }, + lacing: { bool: true, menu: 'options' }, lacingLocation: { - dflt: 'back', + dflt: 'front', list: ['front', 'back'], // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions.lacing === false ? false : 'options'), diff --git a/designs/tristan/src/peplumBack.mjs b/designs/tristan/src/peplumBack.mjs index 90e50cca4f3..2ec9a3df0c9 100644 --- a/designs/tristan/src/peplumBack.mjs +++ b/designs/tristan/src/peplumBack.mjs @@ -5,7 +5,7 @@ export const peplumBack = { name: 'tristan.peplumBack', after: peplumFront, plugins: [ringsectorPlugin], - draft: ({ Point, points, paths, options, store, macro, sa, part }) => { + draft: ({ points, paths, options, store, macro, sa, part }) => { if (false == options.peplum) { return part.hide() } From a6a373621af18ba6e6328f42c70c8e406aab6a09 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Wed, 17 Jan 2024 03:44:29 +0000 Subject: [PATCH 4203/7454] Tristan line drawings --- .../components/designs/linedrawings/index.mjs | 8 ++ .../designs/linedrawings/tristan.mjs | 86 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 sites/shared/components/designs/linedrawings/tristan.mjs diff --git a/sites/shared/components/designs/linedrawings/index.mjs b/sites/shared/components/designs/linedrawings/index.mjs index ef79f8f4b08..01b814ad4d1 100644 --- a/sites/shared/components/designs/linedrawings/index.mjs +++ b/sites/shared/components/designs/linedrawings/index.mjs @@ -3,6 +3,11 @@ import { Albert, AlbertFront } from 'shared/components/designs/linedrawings/albe import { Bruce, BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' import { Simon, SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { Wahid, WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' +import { + Tristan, + TristanFront, + TristanBack, +} from 'shared/components/designs/linedrawings/tristan.mjs' export const lineDrawingsFront = { aaron: AaronFront, @@ -10,6 +15,7 @@ export const lineDrawingsFront = { bruce: BruceFront, simon: SimonFront, wahid: WahidFront, + tristan: TristanFront, } export const lineDrawingsBack = { @@ -17,6 +23,7 @@ export const lineDrawingsBack = { bruce: BruceBack, simon: SimonBack, wahid: WahidBack, + tristan: TristanBack, } export const lineDrawings = { @@ -25,4 +32,5 @@ export const lineDrawings = { bruce: Bruce, simon: Simon, wahid: Wahid, + tristan: Tristan, } diff --git a/sites/shared/components/designs/linedrawings/tristan.mjs b/sites/shared/components/designs/linedrawings/tristan.mjs new file mode 100644 index 00000000000..ac196d25a06 --- /dev/null +++ b/sites/shared/components/designs/linedrawings/tristan.mjs @@ -0,0 +1,86 @@ +import { LineDrawingWrapper, thin } from './shared.mjs' + +const strokeScale = 0.5 + +export const Tristan = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + + ) +} + +/* + * React component for the front + */ +export const TristanFront = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * React component for the back + */ +export const TristanBack = ({ + className = 'w-64', // CSS classes to apply + stroke = 1, // Stroke width to use +}) => { + // Normalize stroke across designs + stroke = stroke * strokeScale + + return ( + + + + ) +} + +/* + * SVG elements for the front + */ +export const Front = ({ stroke }) => ( + <> + + + +) + +/* + * SVG elements for the back + */ +const Back = ({ stroke }) => ( + <> + + + +) From 6f77a034835f86d68e40ca7d5f366d1e6083f78e Mon Sep 17 00:00:00 2001 From: nataliasayang Date: Wed, 17 Jan 2024 04:58:38 +0100 Subject: [PATCH 4204/7454] feat: New showcase post a-lined-tristan-top-with-front-lacing by Natalia --- .../a-lined-tristan-top-with-front-lacing/en.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/a-lined-tristan-top-with-front-lacing/en.md diff --git a/markdown/org/showcase/a-lined-tristan-top-with-front-lacing/en.md b/markdown/org/showcase/a-lined-tristan-top-with-front-lacing/en.md new file mode 100644 index 00000000000..d93cce110d2 --- /dev/null +++ b/markdown/org/showcase/a-lined-tristan-top-with-front-lacing/en.md @@ -0,0 +1,17 @@ +--- +title: "A lined Tristan top with front lacing" +caption: "A top made out of fabric scraps. The main fabric was likely upholstery fabric." +date: 20240116 +intro: "This Tristan top is lined and had bias binding applied to the neck hole, armholes, and hem." +designs: ["noble"] +maker: Natalia +--- + +This Tristan top is lined and had bias binding applied to the neck hole, armholes, and hem. It laces in the front to make it easier to wear. This top is technically reversible, although the eyelets are a bit rough on the back side. The boning used is lightweight plastic boning. It gives a nice amount of structure, and support for the lacing. + +![A flat lay](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lined-tristan-top-with-front-lacing-1/public "A flat lay") + +![The back](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lined-tristan-top-with-front-lacing-2/public "The back") + +![The insides](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lined-tristan-top-with-front-lacing-4/public "The insides") + From e9c75f11e419a5f137f78a240ec8a6a9281635b9 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 16 Jan 2024 20:04:00 -0800 Subject: [PATCH 4205/7454] fix(markdown): Typos in pattern design tutorial --- markdown/dev/tutorials/pattern-design/part1/nodejs/en.md | 2 +- markdown/dev/tutorials/pattern-design/part1/sde/en.md | 8 ++++---- .../dev/tutorials/pattern-design/part1/structure/en.md | 4 ++-- .../pattern-design/part2/adding-measurements/en.md | 2 +- .../tutorials/pattern-design/part2/adding-options/en.md | 2 +- .../dev/tutorials/pattern-design/part2/conclusion/en.md | 2 +- .../dev/tutorials/pattern-design/part2/draft-method/en.md | 2 +- .../dev/tutorials/pattern-design/part3/annotations/en.md | 2 +- .../dev/tutorials/pattern-design/part3/complete/en.md | 2 +- markdown/dev/tutorials/pattern-design/part3/flag/en.md | 2 -- markdown/dev/tutorials/pattern-design/part3/menu/en.md | 4 ++-- markdown/dev/tutorials/pattern-design/part3/sa/en.md | 4 ++-- markdown/dev/tutorials/pattern-design/part3/tests/en.md | 2 +- 13 files changed, 18 insertions(+), 20 deletions(-) diff --git a/markdown/dev/tutorials/pattern-design/part1/nodejs/en.md b/markdown/dev/tutorials/pattern-design/part1/nodejs/en.md index 03d32bb835b..99ccdf18e7b 100644 --- a/markdown/dev/tutorials/pattern-design/part1/nodejs/en.md +++ b/markdown/dev/tutorials/pattern-design/part1/nodejs/en.md @@ -9,7 +9,7 @@ precise. You can switch this website theme from light to dark mode, and that would not work without JavaScript. As a **user** of FreeSewing, this is all you need. To develop with FreeSewing -you are going to need to be able to run JavaScript *outside* the browswer using +you are going to need to be able to run JavaScript *outside* the browser using a JavaScript *runtime*. Which just means a thing that can *run* JavaScript. We are going to be using [NodeJS](https://nodejs.org/) in this tutorial. It is diff --git a/markdown/dev/tutorials/pattern-design/part1/sde/en.md b/markdown/dev/tutorials/pattern-design/part1/sde/en.md index d3ae2a77983..894a73138f8 100644 --- a/markdown/dev/tutorials/pattern-design/part1/sde/en.md +++ b/markdown/dev/tutorials/pattern-design/part1/sde/en.md @@ -24,11 +24,11 @@ From left to right you can see: ## Design templates -If you click he **Design** icon it will show this menu: +If you click the **Design** icon it will show this menu: ![Design templates provided by the FreeSewing development environment](./templates.png) -It allows you to choose a desing template to start from. The following templates are included: +It allows you to choose a design template to start from. The following templates are included: - **From scratch**: Start with an (almost) empty design - **Tutorial**: Start with the end result of this very tutorial @@ -41,7 +41,7 @@ It allows you to choose a desing template to start from. The following templates For the following along this tutorial, you have two options: - Pick **Tutorial** if you prefer to read along, make small changes, and see how they affect the design. -- Pick **From scratch** if you prefer to actively participate be recreating the desing in this tutorial. +- Pick **From scratch** if you prefer to actively participate in recreating the design in this tutorial. -I recommend the latter. You will learn (and remember) a lot more if you are activele engaging. +I recommend the latter. You will learn (and remember) a lot more if you are actively engaging. diff --git a/markdown/dev/tutorials/pattern-design/part1/structure/en.md b/markdown/dev/tutorials/pattern-design/part1/structure/en.md index 75b0bab3436..08093bf72af 100644 --- a/markdown/dev/tutorials/pattern-design/part1/structure/en.md +++ b/markdown/dev/tutorials/pattern-design/part1/structure/en.md @@ -4,9 +4,9 @@ order: 40 --- Inside the `freesewing` folder -- which might have a different name if that is -the choice you made -- you will find a bunch of files and folders. +the choice you made -- you will find a bunch of files and folders. -The one that matter is the `design` folder. In it, you will find the followin +The one that matter is the `design` folder. In it, you will find the following subfolders: - `from-bella` diff --git a/markdown/dev/tutorials/pattern-design/part2/adding-measurements/en.md b/markdown/dev/tutorials/pattern-design/part2/adding-measurements/en.md index b830a14f872..2c6d3d08c80 100644 --- a/markdown/dev/tutorials/pattern-design/part2/adding-measurements/en.md +++ b/markdown/dev/tutorials/pattern-design/part2/adding-measurements/en.md @@ -21,7 +21,7 @@ So let's add it as a required measurement. In our `src/bib.mjs` file, we will add a `measurements` property to the `bib` object. This property will be an Array (a list) holding all required measurements for this part. -I am usign [*the official name* of the measurement](/reference/measurements) here. For head +I am using [*the official name* of the measurement](/reference/measurements) here. For head circumference, that name is `head`. ```src/bib.mjs diff --git a/markdown/dev/tutorials/pattern-design/part2/adding-options/en.md b/markdown/dev/tutorials/pattern-design/part2/adding-options/en.md index 2b7ea3dbab8..748d6f4bb72 100644 --- a/markdown/dev/tutorials/pattern-design/part2/adding-options/en.md +++ b/markdown/dev/tutorials/pattern-design/part2/adding-options/en.md @@ -49,7 +49,7 @@ Can you guess what it means? - We've added the `options` property to our `bib` object - On the `options` property, we have added `neckRatio` which holds the configuration for our option -- It is a `pct` option -- whcih means it's a percentage +- It is a `pct` option -- which means it's a percentage - Its default value is 90% - Its minimum value is 70% - Its maximum value is 90% diff --git a/markdown/dev/tutorials/pattern-design/part2/conclusion/en.md b/markdown/dev/tutorials/pattern-design/part2/conclusion/en.md index 20a73039f32..b4900bd5c1d 100644 --- a/markdown/dev/tutorials/pattern-design/part2/conclusion/en.md +++ b/markdown/dev/tutorials/pattern-design/part2/conclusion/en.md @@ -12,7 +12,7 @@ including some more advanced things like rotating a bunch of them out of the way. You've also learned how to draw paths, which are the lines and curves that make up our pattern. -And we've used macros which can help us with repetetive tasks. +And we've used macros which can help us with repetitive tasks. What we've gotten so far is a perfectly suitable sewing pattern. You can print this, and make a nice bib out of it. diff --git a/markdown/dev/tutorials/pattern-design/part2/draft-method/en.md b/markdown/dev/tutorials/pattern-design/part2/draft-method/en.md index f3f153c3493..60e14e89e4f 100644 --- a/markdown/dev/tutorials/pattern-design/part2/draft-method/en.md +++ b/markdown/dev/tutorials/pattern-design/part2/draft-method/en.md @@ -88,7 +88,7 @@ Here's a brief summary of the things we've added above: - `points`: A container object to hold the part's points - `paths`: A container object to hold the part's paths -Remember: Constructures start with a **C**apital letter +Remember: Constructors start with a **C**apital letter Long story short: These will make it possible for us to draw points and paths easily. diff --git a/markdown/dev/tutorials/pattern-design/part3/annotations/en.md b/markdown/dev/tutorials/pattern-design/part3/annotations/en.md index 6212bfb24c3..60e059062e5 100644 --- a/markdown/dev/tutorials/pattern-design/part3/annotations/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/annotations/en.md @@ -263,7 +263,7 @@ The `title` and `scalebox` macros to be precise. Before we add the title, we will also set the cutlist via a method that was added to the store by one of the core plugins. -As a matter of fact, all of these snippets, macros, and store methods are provided by plugings. +As a matter of fact, all of these snippets, macros, and store methods are provided by plugins. For more details, [refer to the plugin guide](/guides/plugins). diff --git a/markdown/dev/tutorials/pattern-design/part3/complete/en.md b/markdown/dev/tutorials/pattern-design/part3/complete/en.md index 7ab91abf478..9a96827dd21 100644 --- a/markdown/dev/tutorials/pattern-design/part3/complete/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/complete/en.md @@ -7,7 +7,7 @@ Laser cutters is merely an example of a situation where your user wants not the complete detailed pattern with all annotations, but just the outlines. Essentially what we had at the end of part 2 of this tutorial. -Since then, we've added a bunch of embellisments, and perhaps the user does +Since then, we've added a bunch of embellishments, and perhaps the user does not want those. Well, good news: there is a setting for that too. That setting is `complete`, diff --git a/markdown/dev/tutorials/pattern-design/part3/flag/en.md b/markdown/dev/tutorials/pattern-design/part3/flag/en.md index f8eea72473d..4ef5ce83432 100644 --- a/markdown/dev/tutorials/pattern-design/part3/flag/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/flag/en.md @@ -336,5 +336,3 @@ function draftBib({ } ``` - -Now the first thing you should know is: **core does not care**. We are diff --git a/markdown/dev/tutorials/pattern-design/part3/menu/en.md b/markdown/dev/tutorials/pattern-design/part3/menu/en.md index a561e784708..ab7b44da603 100644 --- a/markdown/dev/tutorials/pattern-design/part3/menu/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/menu/en.md @@ -7,7 +7,7 @@ Strictly speaking, this tutorial is about learning to use FreeSewing's core library to do parametric design, and we made great strides in that regard. But FreeSewing is a lot more than its core library, and you might be wondering -how your pattern options magically end up in the development environmnt under +how your pattern options magically end up in the development environment under **Design options**: ![Design options menu](./options.png) @@ -29,7 +29,7 @@ options: { It's just a silly example, but there's two important take-aways here: - You don't have to use options in your design. You can add options for things - that are not about the desing, but that you still want to capture the user's + that are not about the design, but that you still want to capture the user's input for (like shipping preferences in this case). - You can add extra properties to an option. Each option type has it's required properties. But you can add more and use them as you see fit. diff --git a/markdown/dev/tutorials/pattern-design/part3/sa/en.md b/markdown/dev/tutorials/pattern-design/part3/sa/en.md index d9361de4948..f70dbbe1162 100644 --- a/markdown/dev/tutorials/pattern-design/part3/sa/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/sa/en.md @@ -49,11 +49,11 @@ function draftBib({ ``` -As you can see from the source, we can descructure an `sa` variable (short for +As you can see from the source, we can destructure an `sa` variable (short for seam allowance) that will hold either: - `false` if the user does not want seam allowance -- A value in `mm` indicating how much seam allwance the user wants +- A value in `mm` indicating how much seam allowance the user wants To add seam allowance to our path, we just `offset` it by `sa` and add some classes to it to style it. But, crucially, only if the user wants diff --git a/markdown/dev/tutorials/pattern-design/part3/tests/en.md b/markdown/dev/tutorials/pattern-design/part3/tests/en.md index c69dd5f0b41..d4cacf1eb00 100644 --- a/markdown/dev/tutorials/pattern-design/part3/tests/en.md +++ b/markdown/dev/tutorials/pattern-design/part3/tests/en.md @@ -58,7 +58,7 @@ option](test-option-lengthratio.png) ### neckRatio -The `neckRatio` option will determine the size of the neck opening. For a the +The `neckRatio` option will determine the size of the neck opening. For the same `head` measurement, varying this option should result in bibs with increasingly larger neck opening. From d02f0c68143142c4ff390d1569fff73c707557bf Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 16 Jan 2024 20:09:35 -0800 Subject: [PATCH 4206/7454] fix(markdown): Change typo correction to use the originally intended word --- markdown/dev/tutorials/pattern-design/part1/sde/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/tutorials/pattern-design/part1/sde/en.md b/markdown/dev/tutorials/pattern-design/part1/sde/en.md index 894a73138f8..a1703c3e7d8 100644 --- a/markdown/dev/tutorials/pattern-design/part1/sde/en.md +++ b/markdown/dev/tutorials/pattern-design/part1/sde/en.md @@ -41,7 +41,7 @@ It allows you to choose a design template to start from. The following templates For the following along this tutorial, you have two options: - Pick **Tutorial** if you prefer to read along, make small changes, and see how they affect the design. -- Pick **From scratch** if you prefer to actively participate in recreating the design in this tutorial. +- Pick **From scratch** if you prefer to actively participate by recreating the design in this tutorial. I recommend the latter. You will learn (and remember) a lot more if you are actively engaging. From 99a5d47c85d63b8726fdea0e50f7812c308eafcf Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 16 Jan 2024 20:31:54 -0800 Subject: [PATCH 4207/7454] fix(.github): Add noop jobs to workflows to prevent spurious notifications --- .github/workflows/playwright.yml | 8 ++++++++ .github/workflows/tests.new-design.yml | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 1d026e9e06e..83bb5ef1050 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -1,4 +1,12 @@ name: Playwright Tests + +on: [push] +jobs: + noop: + runs-on: ubuntu-latest + steps: + - run: echo Noop. + # While it's nice to test e2e tests, it's not all that useful to run them on alpha code #on: # push: diff --git a/.github/workflows/tests.new-design.yml b/.github/workflows/tests.new-design.yml index 9958921bfd5..191da2345c0 100644 --- a/.github/workflows/tests.new-design.yml +++ b/.github/workflows/tests.new-design.yml @@ -1,4 +1,12 @@ name: Test new-design + +on: [push] +jobs: + noop: + runs-on: ubuntu-latest + steps: + - run: echo Noop. + #on: # push: # branches: From 1f6e188262c7ebfe3f795c497cd204ac7621a94d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 04:42:55 +0000 Subject: [PATCH 4208/7454] build(deps-dev): bump nodemon from 3.0.2 to 3.0.3 Bumps [nodemon](https://github.com/remy/nodemon) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/remy/nodemon/releases) - [Commits](https://github.com/remy/nodemon/compare/v3.0.2...v3.0.3) --- updated-dependencies: - dependency-name: nodemon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index a8130b3f5ab..38d51eb47f9 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -52,7 +52,7 @@ "esbuild": "0.19.11", "mocha": "10.2.0", "mocha-steps": "1.3.0", - "nodemon": "3.0.2", + "nodemon": "3.0.3", "prisma": "5.8.1" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 487f97ac3d8..7817b246016 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10278,10 +10278,10 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -nodemon@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.2.tgz#222dd0de79fc7b7b3eedba422d2b9e5fc678621e" - integrity sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA== +nodemon@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.3.tgz#244a62d1c690eece3f6165c6cdb0db03ebd80b76" + integrity sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ== dependencies: chokidar "^3.5.2" debug "^4" From 7e4d381dcaf68931d6e8b24f919ccf3c9ca45c7b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 04:43:21 +0000 Subject: [PATCH 4209/7454] build(deps-dev): bump eslint-plugin-jsonc from 2.12.0 to 2.12.2 Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.12.0 to 2.12.2. - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.12.0...v2.12.2) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 487f97ac3d8..68c539afc61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5379,10 +5379,10 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-compat-utils@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.2.1.tgz#5aac3f687c84cd8df5e2dd256b7f324916d04db8" - integrity sha512-+0mhJhMeVaiMrgtltweI3sThf8g9VSZKVNSna6gdULUycp9HmcTvcYTw+b7YY+OUHAPXmRiJ9fvsDFnQq9i//A== +eslint-compat-utils@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz#498d9dad03961174a283f7741838a3fbe4a34e89" + integrity sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg== dependencies: semver "^7.5.4" @@ -5472,12 +5472,12 @@ eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: tsconfig-paths "^3.14.2" eslint-plugin-jsonc@^2.4.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.12.0.tgz#49585d8488d339f1b82ceba5c4f7e9998e216d90" - integrity sha512-4+MahaRGW+fMDSYQcDKi8MaIj+VKgZDh3dfYpbI8UxmP53asRbdnaySkDzoEwWmzlIYYpEHQruS+ZAHcC4d/pA== + version "2.12.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.12.2.tgz#9a01dbfa9aeb7c4476a92dd23b5be3c3c0826799" + integrity sha512-iv2BLi1bqkSxCPEvDOY6xiBXzAFi5iS2gTOU8fnXGfKxkC6MvC5Tw2XAgbP6R6WRlqV7AtFItx4Xb7mCONtmmw== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - eslint-compat-utils "^0.2.0" + eslint-compat-utils "^0.4.0" espree "^9.6.1" graphemer "^1.4.0" jsonc-eslint-parser "^2.0.4" From 55b2a15dd79408999ecbca7894dd8ee66f25c1ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 04:43:58 +0000 Subject: [PATCH 4210/7454] build(deps): bump jotai from 2.6.1 to 2.6.2 Bumps [jotai](https://github.com/pmndrs/jotai) from 2.6.1 to 2.6.2. - [Release notes](https://github.com/pmndrs/jotai/releases) - [Commits](https://github.com/pmndrs/jotai/compare/v2.6.1...v2.6.2) --- updated-dependencies: - dependency-name: jotai dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 4633fd19aae..7146edc2642 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "daisyui": "4.6.0", "echarts": "5.4.3", "echarts-for-react": "3.0.2", - "jotai": "2.6.1", + "jotai": "2.6.2", "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 0b72079ea6f..131180715a5 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -55,7 +55,7 @@ "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.7.16", - "jotai": "2.6.1", + "jotai": "2.6.2", "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", diff --git a/sites/shared/package.json b/sites/shared/package.json index 83a1d26f403..12d2f9e4a76 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -29,7 +29,7 @@ "front-matter": "4.0.2", "highlight.js": "11.9.0", "github-slugger": "2.0.0", - "jotai": "2.6.1", + "jotai": "2.6.2", "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index 487f97ac3d8..06a12cdb186 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7974,10 +7974,10 @@ jotai-location@0.5.2: resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== -jotai@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.1.tgz#ece33a50b604e41b0134f94dd621e55d1bdc66f7" - integrity sha512-GLQtAnA9iEKRMXnyCjf1azIxfQi5JausX2EI5qSlb59j4i73ZEyV/EXPDEAQj4uQNZYEefi3degv/Pw3+L/Dtg== +jotai@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.2.tgz#b64287c978a520fd6195e466168e0ad7190e3f83" + integrity sha512-kl4KguU1Fr+tFiLi3A3h9qPEzhvLTTDA10DO3QZAz6k7BEaQJ+qvSBwolzonnfNI4QzEovyQfUqVgnRxfnnQVQ== js-base64@^2.1.9: version "2.6.4" From ff9ea4728355019f130abda8ef64911156d59cd8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 04:45:27 +0000 Subject: [PATCH 4211/7454] build(deps-dev): bump prettier from 3.2.2 to 3.2.3 Bumps [prettier](https://github.com/prettier/prettier) from 3.2.2 to 3.2.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.2.2...3.2.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 487f97ac3d8..fe6b6936430 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11392,9 +11392,9 @@ prettier@^2: integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.2.tgz#96e580f7ca9c96090ad054616c0c4597e2844b65" - integrity sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A== + version "3.2.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.3.tgz#98501d99141a9a10d5ceaf74cf39c8b7cbddd380" + integrity sha512-QNhUTBq+mqt1oH1dTfY3phOKNhcDdJkfttHI6u0kj7M2+c+7fmNKlgh2GhnHiqMcbxJ+a0j2igz/2jfl9QKLuw== pretty-format@^29.7.0: version "29.7.0" From c0d46dc1a0f16d587232fd4d5f6a1141f9b0d72e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:32:39 +0100 Subject: [PATCH 4212/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/instructions/fr.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/markdown/org/docs/designs/huey/instructions/fr.md b/markdown/org/docs/designs/huey/instructions/fr.md index 1bbc197d9b1..48fab4cc4a4 100644 --- a/markdown/org/docs/designs/huey/instructions/fr.md +++ b/markdown/org/docs/designs/huey/instructions/fr.md @@ -1,63 +1,63 @@ --- -title: "Sweat à capuche Huey Instructions de couture" +title: "Sweat à capuche Huey: Instructions de couture" --- -Ce patron peut être cousu avec ou avec une surjeteuse. Si tu n'utilises pas de surjeteuse ou de surjeteuse, tu devras _finir_ les coutures. +Ce patron peut être cousu avec ou sans surjeteuse. Si tu n'utilises pas de surjeteuse tu devras _finir_ les coutures. ### Étape 1 : Fixer les poches -- Repasse sous le surplus de couture du haut, des bords incurvés et inclinés. -- _Surpiqûre_ ou _Point de bordure_ la marge de couture incurvée en place. Cela formera les ouvertures des poches. +- Plis et repasse le surplus de couture du haut, des bords incurvés et des bords inclinés. +- _Surpique_ la marge de couture incurvée en place. Cela formera les ouvertures des poches. - Épingle les poches aux devants en utilisant les lignes directrices et fais correspondre les bords bruts. - Bâtis les bords bruts des poches et des devants ensemble. -- _Surpiqûre_ ou _Surpiqûre_ les bords supérieurs et obliques des poches sur les devants en laissant les bords incurvés ouverts. +- _Surpique_ les bords supérieurs et obliques des poches sur les devants en laissant les bords incurvés ouverts. -### Étape 2 : Fabrication du corps +### Étape 2 : Assemblage du corps -- Avec _bons côtés ensemble_, couds les devants aux dos au niveau des coutures des épaules. -- Avec _bons côtés ensemble_, couds les manches au devant et au dos en faisant correspondre les encoches. -- Avec _bons côtés ensemble_, couds les manches et les coutures latérales. +- Avec les _bons côtés ensemble_, couds les devants aux dos au niveau des coutures des épaules. +- Avec les _bons côtés ensemble_, couds les manches au devant et au dos en faisant correspondre les encoches. +- Avec les _bons côtés ensemble_, couds les manches et les coutures latérales. ### Étape 3 : Faire des trous pour le cordon de serrage (facultatif) Si tu ne souhaites pas ajouter de cordon de serrage, tu peux passer à l'étape 4. -- Prends un jeu assorti des pièces de la capuche, que tu as l'intention de mettre sur l'extérieur du sweat à capuche fini. -- Marque l'emplacement d'un trou sur chaque pièce de la hotte, le long de la courbe intérieure. - - Le trou doit se trouver à environ 1,5-2 cm du bord du tissu. Cela permet de ne pas gêner ta marge de couture. +- Prends un jeu assorti des pièces de la capuche, celui que tu as l'intention de mettre sur l'extérieur du sweat à capuche fini. +- Marque l'emplacement d'un trou sur chaque pièce de la capuche, le long de la courbe intérieure. + - Le trou doit se trouver à 1,5-2 cm du bord du tissu. Cela permet de prendre en compte la marge de couture. - Le trou doit être situé légèrement en haut du bas de la courbe intérieure. Cela permet de l'éloigner des coutures avant. -- Sur l'envers du tissu, place-toi face à l'endroit où tu fais le trou pour stabiliser le tissu. -- Faites une boutonnière à votre marque, soit à la main, soit a la machine. -- Vous pouvez aussi construire ou utiliser des œillets à la marque. +- Sur l'envers du tissu, entoile l'endroit où tu fais le trou pour stabiliser le tissu. +- Faites une boutonnière sur la marque, soit à la main, soit à la machine. +- Vous pouvez aussi construire ou utiliser des œillets sur la marque. -Si vous n'avez pas ou ne souhaitez pas utiliser d'entoilage, vous pouvez utiliser un morceau de tissu robuste tel que le denim. +Si vous n'avez ou ne souhaitez pas utiliser d'entoilage, vous pouvez utiliser une chute de tissu robuste comme du denim. -Les cordons seront enfilés après la construction du sweat à capuche. +Les cordons seront enfilés à la fin de l'assemblage du sweat à capuche. -### Etape 4 : Préparation de la capuche +### Étape 4 : Préparation de la capuche -- Avec _bons côtés ensemble_, en faisant correspondre les ensembles, couds les pièces de la capuche ensemble le long du bord de la courbe extérieure. -- Avec _, bons côtés ensemble_, en faisant correspondre les coutures, couds la capuche intérieure à la capuche extérieure le long du bord de la courbe intérieure. -- Tourne les bons côtés vers l'extérieur. +- Avec les _bons côtés ensemble_, sur un même jeu, couds les pièces de la capuche le long du bord de la courbe extérieure. +- Avec les_ bons côtés ensemble_, en faisant correspondre les coutures, couds la capuche intérieure à la capuche extérieure le long du bord de la courbe intérieure. +- Retourne la capuche à l'endroit. - Bâtis les bords bruts de l'avant et de l'arrière ensemble. -- Crée une enveloppe pour le cordon de serrage en cousant à environ 2,5 cm du bord intérieur sur le côté où se trouvent les trous du cordon. -- (Au choix) Si tu n'utilises pas de cordon, _surpiqûre_ ou _piqûre de bordure_ la courbe intérieure. +- Crée un tunnel pour le cordon de serrage en cousant à environ 2,5 cm du bord intérieur sur le côté où se trouvent les trous du cordon. +- (Optionnel) Si tu n'utilises pas de cordon, _surpique_ la courbe intérieure. -Lors de la création du boîtier ou de la surpiqûre, veille à ce que la couture de la courbe intérieure soit légèrement à l'intérieur de la capuche pour l'empêcher de dépasser à l'avenir. +Lors de la création du tunnel ou de la surpiqûre, veille à ce que la couture de la courbe intérieure soit légèrement à l'intérieur de la capuche pour l'empêcher de dépasser plus tard. Si tu n'utilises pas de cordon de serrage, tu peux aussi _sous-pointer_ la couture de la courbe intérieure. From 50a1835294dbb6837deefe81e885e25ef9ba47d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:32:40 +0100 Subject: [PATCH 4213/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/needs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/needs/fr.md b/markdown/org/docs/designs/huey/needs/fr.md index d4cb789c570..681456f2271 100644 --- a/markdown/org/docs/designs/huey/needs/fr.md +++ b/markdown/org/docs/designs/huey/needs/fr.md @@ -1,5 +1,5 @@ --- -title: "Sweat à capuche Huey Ce dont tu as besoin" +title: "Sweat à capuche Huey: Ce dont tu as besoin" --- Pour fabriquer Huey, tu auras besoin des éléments suivants : From f30aae35534c907a522a314e5f7706bc2e69db44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:32:52 +0100 Subject: [PATCH 4214/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/options/lengthbonus/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/lengthbonus/fr.md b/markdown/org/docs/designs/huey/options/lengthbonus/fr.md index b8e03934e72..9ccf515dfa0 100644 --- a/markdown/org/docs/designs/huey/options/lengthbonus/fr.md +++ b/markdown/org/docs/designs/huey/options/lengthbonus/fr.md @@ -2,7 +2,7 @@ title: "Supplément de longueur" --- -La quantité à allonger le vêtement. Une valeur négative la raccourcira. +La longueur en plus pour le vêtement. Une valeur négative le raccourcira. From 00f7461516f81513e931bb8d5a4c7b5d7a4746da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:33:24 +0100 Subject: [PATCH 4215/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/hugo/options/lengthbonus/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hugo/options/lengthbonus/fr.md b/markdown/org/docs/designs/hugo/options/lengthbonus/fr.md index b8e03934e72..9ccf515dfa0 100644 --- a/markdown/org/docs/designs/hugo/options/lengthbonus/fr.md +++ b/markdown/org/docs/designs/hugo/options/lengthbonus/fr.md @@ -2,7 +2,7 @@ title: "Supplément de longueur" --- -La quantité à allonger le vêtement. Une valeur négative la raccourcira. +La longueur en plus pour le vêtement. Une valeur négative le raccourcira. From ba0626420216c448d47b2cfd5be6bd08978bceaa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:40:13 +0100 Subject: [PATCH 4216/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/yuri/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/yuri/instructions/fr.md b/markdown/org/docs/designs/yuri/instructions/fr.md index bafd37dae6b..7d8301fc4c3 100644 --- a/markdown/org/docs/designs/yuri/instructions/fr.md +++ b/markdown/org/docs/designs/yuri/instructions/fr.md @@ -4,7 +4,7 @@ title: "Sweat à capuche Yuri : Instructions de couture" -Ce patron peut être cousu avec ou avec une surjeteuse. Pour _finir_ les coutures sans surjeteuse/sertisseuse, tu peux utiliser ta méthode préférée ou l'une des méthodes ci-dessous : +Ce patron peut être cousu avec ou sans surjeteuse. Pour _finir_ les coutures sans surjeteuse/sertisseuse, tu peux utiliser ta méthode préférée ou l'une des méthodes ci-dessous : ##### Méthode de finition 1 From 02754290d8dd6b4e43cee3fad44978d1fc9d86df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:46:04 +0100 Subject: [PATCH 4217/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/notes/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/notes/fr.md b/markdown/org/docs/designs/huey/notes/fr.md index 6b1c7c442eb..93280fe3ba9 100644 --- a/markdown/org/docs/designs/huey/notes/fr.md +++ b/markdown/org/docs/designs/huey/notes/fr.md @@ -4,6 +4,6 @@ title: "Sweat à capuche Huey : Notes du créateur" J'avais un sweat à capuche que j'aimais bien, mais après des années de port, il s'est en quelque sorte désintégré. Je l'ai donc réincarné dans ce dessin et maintenant son esprit peut vivre pour toujours. -Le choix du nom est un coup de chapeau à [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). +Le choix du nom est une référence à [Huey P. Newton](https://en.wikipedia.org/wiki/Huey_P._Newton). joost From ada05a660ed56727c5afcfcc19a04b84a75f8126 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 17:47:31 +0100 Subject: [PATCH 4218/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md b/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md index b0c55aaf4ad..a285f5c3100 100644 --- a/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md +++ b/markdown/org/docs/designs/huey/options/legacyarmholedepth/fr.md @@ -8,4 +8,4 @@ L'ancienne méthode (v2) utilisait la circonférence du biceps pour estimer la p La méthode v3 utilise plutôt la mesure de la taille à l'aisselle pour situer le bas de l'emmanchure. -Si tu actives cette option, le bloc Brian reviendra à la façon v2 de calculer la profondeur de l'emmanchure, et Huey suivra. +Si tu actives cette option, le bloc Brian reviendra à la façon v2 dans son calcul de la profondeur de l'emmanchure, et Huey suivra. From 02fcda888324a22e328dceeb281220fb5c330f73 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Wed, 17 Jan 2024 18:06:38 +0000 Subject: [PATCH 4219/7454] Updating docs --- markdown/org/docs/designs/tristan/cutting/en.md | 11 +---------- markdown/org/docs/designs/tristan/instructions/en.md | 8 ++++++++ markdown/org/docs/designs/tristan/needs/en.md | 4 ++-- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/designs/tristan/cutting/en.md b/markdown/org/docs/designs/tristan/cutting/en.md index 2021d91059c..96ceef2f17a 100644 --- a/markdown/org/docs/designs/tristan/cutting/en.md +++ b/markdown/org/docs/designs/tristan/cutting/en.md @@ -22,13 +22,4 @@ If you choose to add a peplum: - Cut 1 **Peplum**. -In **all versions**, if you want to line your top, cut the same parts out of your lining fabric. - - - - -##### Finishing methods affect the seam allowance - -If using bias binding, you should trim away the seam allowance at the neckline and armholes before cutting. - - \ No newline at end of file +In **all versions**, if you want to line your top, cut the same parts out of your lining fabric. \ No newline at end of file diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index f5f97741140..6cd2dc37ba0 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -13,6 +13,14 @@ These instructions are for a lined Tristan top with a center-front lacing closur Cut your pattern pieces. If you would like to add embroidery or other decoration, now is a good time to do so. + + +##### Finishing methods affect the seam allowance + +If using bias binding, you should cut the neckline and armholes without seam allowance. + + + ### Step 2: Sew the back inside parts together at center back ![Sew the back inside parts together](step02.png) diff --git a/markdown/org/docs/designs/tristan/needs/en.md b/markdown/org/docs/designs/tristan/needs/en.md index cc48ab9bdc8..92410690295 100644 --- a/markdown/org/docs/designs/tristan/needs/en.md +++ b/markdown/org/docs/designs/tristan/needs/en.md @@ -7,14 +7,14 @@ To make Tristan, you will need the following: - [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) - About 1 meter (1.1 yards) of a suitable main fabric (see [Fabric options](/docs/designs/tristan/fabric)) - About 1 meter (1.1 yards) of a suitable lining fabric (if lining) -- Choice of closure - Either **Zipper**, or **eyelets**, **ribbon/lacing**, and **reinforcement for the eyelets** +- Choice of closure - either **Zipper**, or **eyelets**, **reinforcement for the eyelets**, and **lacing** - If finishing with bias binding, **Bias tape** (about 4 meters (4.4 yards)) ##### Use a separating zipper -We recommend a separating invisible zipper for this garment. Using a separating zipper will make it easier for you to put the top on and off. +We recommend a separating invisible zipper for this garment. Using a separating zipper will make it easier for you to take the top on and off. ##### When making Tristan with the lacing option, reinforce the eyelets From 546fd6a979bee100fb570688d926793dec83f8e6 Mon Sep 17 00:00:00 2001 From: Natalia Sayang <48160791+nataliasayang@users.noreply.github.com> Date: Wed, 17 Jan 2024 13:32:23 -0500 Subject: [PATCH 4220/7454] Update step 7 and 8 images --- .../designs/tristan/instructions/step07.png | Bin 69091 -> 69943 bytes .../designs/tristan/instructions/step08.png | Bin 77847 -> 80090 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/markdown/org/docs/designs/tristan/instructions/step07.png b/markdown/org/docs/designs/tristan/instructions/step07.png index d1310472c592dada41acb9a85d9fa0fb8818d490..678fdc7768209580a14607bfcf7883b5d7a37258 100644 GIT binary patch literal 69943 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 V-=0)%V_;xl@O1TaS?83{1OQXUxkdm0 diff --git a/markdown/org/docs/designs/tristan/instructions/step08.png b/markdown/org/docs/designs/tristan/instructions/step08.png index 0116f1c4caef122799e8d7f363520ac2794c415e..4f9ebc4f721bbc12b9c033fdb7d8520b0dab0793 100644 GIT binary patch literal 80090 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 literal 77847 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Ḧ́PbEuK4a1O_iHar@=q3J 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 Date: Wed, 17 Jan 2024 18:38:12 +0000 Subject: [PATCH 4221/7454] Updated Tristan instructions --- markdown/org/docs/designs/tristan/instructions/en.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index 6cd2dc37ba0..c7cefe3b76e 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -78,11 +78,13 @@ You will now have two identical pieces, one with your main fabric and one with y Turn your lining piece inside out. +The red arrows in the illustration are to help you identify the center insides in the next step. + ### Step 8: Begin the closure by sewing down center front ![Sew down center front](step08.png) -Place the center insides of the main and lining together, _good sides together_. +Place the center insides of the main and lining together, _good sides together_. This will become one side of your front opening. Sew down center front. From e195eaaa385e19c26a4a0eddf6790656543d8f16 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Wed, 17 Jan 2024 18:43:10 +0000 Subject: [PATCH 4222/7454] Minor update to Tristan instructions --- markdown/org/docs/designs/tristan/instructions/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index c7cefe3b76e..ca3dfa04a6c 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -100,7 +100,7 @@ Sew 2 mm (0.1 inch) in from center edge. Allow enough space for your boning, then sew again. -Repeat on the other side. +Repeat Steps 8 through 10 on the other side. ##### Leave enough room for your boning From e221a4aa81c7cc70e51d4043b2383dd19b9d35a0 Mon Sep 17 00:00:00 2001 From: Natalia Sayang Date: Wed, 17 Jan 2024 18:49:58 +0000 Subject: [PATCH 4223/7454] More small edits to Tristan instructions --- markdown/org/docs/designs/tristan/instructions/en.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md index ca3dfa04a6c..c00d9fde418 100644 --- a/markdown/org/docs/designs/tristan/instructions/en.md +++ b/markdown/org/docs/designs/tristan/instructions/en.md @@ -111,7 +111,7 @@ Leave enough wiggle room to allow you to insert your boning. You want the channe ![Sew your second boning channel](step10.png) -Mark the locations of your eyelets/grommets. Allow enough space to install these later, then sew again. +Mark the locations of your eyelets. Allow enough space to install these later, then sew again. Allow enough space for another row of boning, then sew again. @@ -121,9 +121,9 @@ Repeat on the other side. Cap your boning if appropriate for the type of boning used. Then insert boning in the boning channels. -### Step 12: Install your eyelets/grommets +### Step 12: Install your eyelets -Install your eyelets or grommets between the two boning channels. +Install your eyelets between the two boning channels. ### Step 13: Bind and lace up your top From 83a131b1b004b335e6d501f96f9b33563f09b132 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 19:51:01 +0100 Subject: [PATCH 4224/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/cutting/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/huey/cutting/fr.md b/markdown/org/docs/designs/huey/cutting/fr.md index 72b588e4269..e063435738a 100644 --- a/markdown/org/docs/designs/huey/cutting/fr.md +++ b/markdown/org/docs/designs/huey/cutting/fr.md @@ -5,12 +5,12 @@ title: "Sweat à capuche Huey : Instructions de coupe" **Tissu principal** - Couper **2 parties frontales** -- Coupe **1 en arrière** partie sur le pli -- Coupe **2 manches** pièces +- Coupe 1 partie **arrière** sur le pli +- Coupe 2 pièces de **manches** - cut two pocket pieces -- Découpe **4 Pièces du capot** +- Découpe **4 Pièces de capuche** **Bord côte** -- Coupe **2 parties du brassard** +- Coupe **2 parties de poignet** - Couper **1 bande de taille** From 8844e8fbe0605cfd959494b9e025cfa60fbd1ff7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 19:51:04 +0100 Subject: [PATCH 4225/7454] New translations en.md (French) skip-build --- .../org/docs/designs/huey/instructions/fr.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/markdown/org/docs/designs/huey/instructions/fr.md b/markdown/org/docs/designs/huey/instructions/fr.md index 48fab4cc4a4..8f7d6ec0e7b 100644 --- a/markdown/org/docs/designs/huey/instructions/fr.md +++ b/markdown/org/docs/designs/huey/instructions/fr.md @@ -58,7 +58,7 @@ Les cordons seront enfilés à la fin de l'assemblage du sweat à capuche. Lors de la création du tunnel ou de la surpiqûre, veille à ce que la couture de la courbe intérieure soit légèrement à l'intérieur de la capuche pour l'empêcher de dépasser plus tard. -Si tu n'utilises pas de cordon de serrage, tu peux aussi _sous-pointer_ la couture de la courbe intérieure. +Si tu n'utilises pas de cordon de serrage, tu peux aussi _sous-piquer_ la couture de la courbe intérieure. @@ -66,80 +66,80 @@ Si tu n'utilises pas de cordon de serrage, tu peux aussi _sous-pointer_ la coutu Un tour de cou peut être utile pour stabiliser et couvrir les coutures du cou, mais il est facultatif si tu souhaites l'ignorer. -- Découpe une bande de tissu en croix dans ton tissu principal : - - Ton ouverture de cou + le double de ton surplus de couture avant long. - - Triple la marge de couture du cou en largeur. +- Découpe une bande de tissu transversal (perpendiculaire au droit fil) dans ton tissu principal : + - Ton ouverture de cou + le double de ta marge de couture en longueur + - Trois fois ta marge de couture au cou en largeur. -### Étape 6 : Fixer le capuchon +### Étape 6 : Fixer la capuche -- Epingle la capuche au cou en faisant correspondre la capuche extérieure à _bon côté_ du cou. -- Si tu l'utilises, épingle le tour de cou _bon côté_ à la capuche intérieure en faisant coïncider les bords bruts. +- Épingle la capuche au cou avec la capuche extérieure contre le _bon côté_ du cou. +- Si tu l'utilises, épingle le _bon côté_ du tour de cou à la capuche intérieure en faisant coïncider les bords bruts. - Couds la couture du tour de cou. -- _Finis la couture de_ si tu n'utilises pas de tour de cou, passe à l'étape 7. -- Appuie sur le tour de cou. +- _Finis la couture _ si tu n'utilises pas de tour de cou et passe à l'étape 7. +- Repasse le tour de cou. - Sur l'extérieur _Surpiquer_ la bande de cou en place. - À l'intérieur, coupez la bande de cou vers le bas pour le surfiler. ### Étape 7 : Attacher la ceinture - Pliez la ceinture en 2 dans le sens de la longueur envers contre envers. Repasser. -- Avec _bons côtés_ ensemble coudre la ceinture au bas du dos et de l'avant. +- Avec les _bons côtés_ ensemble coudre la ceinture au bas du dos et de l'avant. - Repassez la couture vers le haut. -- _Surpiqûre_ ou _Point de bordure_ le surplus de couture de la ceinture au corps. +- _Surpiquez_ le surplus de couture de la ceinture au corps. ### Étape 8 : Attacher les poignets -- Avec _bons côtés ensemble,_ coudre cotés courts des poignets pour créer deux bandes. +- Avec les _bons côtés ensemble,_ coudre les côtés courts des poignets pour créer deux bandes. - Repasser pour ouvrir la marge de couture. -- (Facultatif) _Point de bordure_ les surplus de couture vers le bas. +- (Facultatif) _Surpique à 1 mm_ les surplus de couture vers le bas. - Pliez les poignets en 2 dans le sens de la longueur envers contre envers. Repasser. -- En faisant correspondre les coutures et les bords bruts, épingle les poignets aux manches _bons côtés ensemble_. +- En faisant correspondre les coutures et les bords bruts, épingle les poignets aux manches _endroit contre endroit_. - Couds les poignets aux manches. - Repasse les surplus de couture vers le haut. -- _Surpiqûre_ ou _Piqûre d'angle_ les surplus de couture des manchettes aux manches. +- _Surpique_ les surplus de couture des poignets aux manches. -### Étape 9 : La fermeture éclair +### Étape 9 : La fermeture Éclair -- Si besoin est, fais face aux bords avant du sweat à capuche. -- Ouvre partiellement la fermeture à glissière. -- Plie le haut du ruban de la fermeture à glissière vers le _bon côté_ du ruban de la fermeture à glissière. Découpe si nécessaire. -- Épingle la fermeture éclair le long d'un des bords avant de la capuche, du devant et de la ceinture. The zipper teeth should just be slightly over the seam line with the edge of the tape either matching or being slightly over from the hoodie edge. Making sure the zipper pull is faced the _good sides_ of the hoodie and the bottoms are lined up. -- En utilisant un pied pour fermeture à glissière, pique la fermeture à glissière sur le sweat à capuche en utilisant la largeur de ta couture. Lorsque tu arrives à la tirette de la fermeture à glissière, arrête-toi, pose ton aiguille, lève le pied-de-biche, fais passer la tirette de la fermeture à glissière devant le pied-de-biche, abaisse le pied-de-biche. Ensuite, tu peux continuer à faire la couture. -- Détache la fermeture éclair. -- Épingle et couds la bande de fermeture éclair non attachée à l'autre côté du sweat à capuche de la même manière. -- Repasse les coutures à l'intérieur en faisant attention à ne pas faire fondre les dents de la fermeture éclair avec ton fer à repasser. -- _Surpiqûre_ les rubans de la fermeture éclair en place. Il se peut que tu aies besoin d'utiliser un pied pour fermeture à glissière. +- Si tu as besoin, tourne le sweat bords avant face à toi. +- Ouvre partiellement la fermeture Éclair. +- Plie le haut du ruban de la fermeture à Éclair vers le _bon côté_ du ruban de la fermeture Éclair. Découpe si nécessaire. +- Épingle la fermeture éclair le long d'un des bords avant de la capuche, du devant et de la ceinture. Fais attention que la tirette de la fermeture est contre le _bon côté_ du sweat et que le bas est aligné. Les dents de la fermeture Éclair doivent être légèrement au-dessus de la ligne de couture, et le bord de la bande doit correspondre au bord de la capuche ou le dépasser légèrement. +- En utilisant un pied pour fermeture Éclair, pique la fermeture Éclair sur le sweat à capuche en utilisant ta marge de couture. Lorsque tu arrives à la tirette de la fermeture à glissière, arrête-toi, descend ton aiguille, lève le pied-de-biche, fais passer la tirette de la fermeture à glissière devant le pied-de-biche, abaisse le pied-de-biche. Ensuite, tu peux continuer ta couture. +- Sépare la fermeture Éclair. +- Épingle et couds la bande de fermeture Éclair séparé de l'autre côté du sweat à capuche de la même manière. +- Repasse les coutures vers l'intérieur en faisant attention à ne pas faire fondre les dents de la fermeture Éclair avec ton fer à repasser. +- _Surpique_ les rubans de la fermeture Éclair en place. Il se peut que tu aies besoin d'utiliser un pied pour fermeture Éclair. -Pour t'aider à faire correspondre les poches et les coutures, lorsqu'il est attaché d'un côté et temporairement, marque les dents correspondantes au niveau des poches et de la couture. Tu peux maintenant utiliser ces marques pour aligner la fermeture éclair sur la poche et les coutures de l'autre côté. +Pour t'aider à faire correspondre les poches et les coutures, lorsque la fermeture est temporairement attachée d'un côté, marque les dents correspondantes au niveau des poches et de la couture. Tu peux maintenant utiliser ces marques pour aligner la fermeture Éclair sur la poche et les coutures de l'autre côté. -Tu n'as besoin d'affronter ton tissu que s'il est très extensible ou s'il a besoin d'un peu plus de stabilité. +Tu n'as besoin d'entoiler ton tissu que s'il est très extensible ou qu'il a besoin d'un peu plus de stabilité. ### Étape 10 : Enfile le cordon de serrage -- Enfile la ficelle de dessin dans les trous du cordon. -- Si nécessaire, fixe les extrémités du cordon de serrage, par exemple avec des agrafes. +- Enfile le cordon dans les trous de la capuche prévus à cet effet. +- Si nécessaire, fixe les extrémités du cordon de serrage, par exemple avec des embouts de cordon. -Utilise une épingle à nourrice pour t'aider à enfiler le cordon. +Tu peux utiliser une épingle à nourrice pour t'aider à enfiler le cordon. -### Étape 11: Profitez-en! +### Étape 11: Profites-en! - Voilà! Vous avez terminé ! Maintenant, va te réchauffer et te mettre à l'aise dans ton nouveau sweat à capuche ! Ce patron a été mis en vedette dans le [numéro 27 du magazine HackSpace ](https://hackspace.raspberrypi.org/issues/27), -l'article contient également des instructions, donc vous pouvez vouloir le consulter. +l'article contient également des instructions que vous pouvez vouloir consulter. From 326303cbbd948b12f3662b2308e8bef0d229c210 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 20:05:42 +0100 Subject: [PATCH 4226/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/cutting/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/shelly/cutting/fr.md b/markdown/org/docs/designs/shelly/cutting/fr.md index 924090386c6..bbe6555ac85 100644 --- a/markdown/org/docs/designs/shelly/cutting/fr.md +++ b/markdown/org/docs/designs/shelly/cutting/fr.md @@ -3,6 +3,6 @@ title: "Chemise Shelly : Instructions de coupe" --- - Découpe **1 partie avant** sur le pli -- Coupe **1 en arrière** partie sur le pli +- Coupe 1 partie **arrière** sur le pli - Coupe **2 manchon** pièces - Coupe **1 bande de cou** partie sur le pli From 5340136057edc2e01ca57e1a0f8d15593804863e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 17 Jan 2024 20:06:34 +0100 Subject: [PATCH 4227/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/instructions/fr.md b/markdown/org/docs/designs/onyx/instructions/fr.md index f3746dea013..53d40f43f08 100644 --- a/markdown/org/docs/designs/onyx/instructions/fr.md +++ b/markdown/org/docs/designs/onyx/instructions/fr.md @@ -185,7 +185,7 @@ Si tu utilises une doublure, fais les deux étapes suivantes, sinon passe à la ### Étape 6 : installation de la fermeture éclair. Remarque : cette étape est la même avec ou sans doublure. Traite la doublure et le tissu de mode comme une seule et même chose. - Pose ton vêtement _à l'endroit_. - - Détache la fermeture éclair. + - Sépare la fermeture Éclair. - Place la fermeture éclair _bon côté vers le haut_ le long de la couture centrale et aligne-la soigneusement. L'alignement de l'arrêt supérieur est plus important que celui de l'arrêt inférieur, et essaie de ne pas étirer ou froncer le tissu lorsque tu alignes ta fermeture à glissière. - Tourne un côté de la fermeture éclair d'un demi-tour vers l'extérieur, et pose-la le long de la couture ouverte de façon à ce que le bord du ruban adhésif soit le long de la couture et que le bord denté soit orienté vers le gros du tissu. Aligne le bord du tissu avec le bord du ruban adhésif et clipse-le en place. From 78aaf659dedc5ab75be3573acc1df1f79febd83e Mon Sep 17 00:00:00 2001 From: woutervdub Date: Thu, 18 Jan 2024 03:08:56 +0000 Subject: [PATCH 4228/7454] Increase peplum, correct titles, arrange cut lists --- config/software/designs.json | 1 + designs/tristan/i18n/de.json | 33 ++++++++++++++++++++++++++-- designs/tristan/i18n/en.json | 8 +++++++ designs/tristan/i18n/es.json | 33 ++++++++++++++++++++++++++-- designs/tristan/i18n/fr.json | 33 ++++++++++++++++++++++++++-- designs/tristan/i18n/nl.json | 33 ++++++++++++++++++++++++++-- designs/tristan/i18n/uk.json | 33 ++++++++++++++++++++++++++-- designs/tristan/src/backinside.mjs | 20 ++++++++--------- designs/tristan/src/backoutside.mjs | 14 ++++++------ designs/tristan/src/frontinside.mjs | 2 +- designs/tristan/src/frontoutside.mjs | 2 +- designs/tristan/src/peplumBack.mjs | 6 ++--- designs/tristan/src/peplumFront.mjs | 25 +++++++++++++-------- 13 files changed, 202 insertions(+), 41 deletions(-) diff --git a/config/software/designs.json b/config/software/designs.json index 4c6660f8645..15e3231b42d 100644 --- a/config/software/designs.json +++ b/config/software/designs.json @@ -810,6 +810,7 @@ "tops" ], "techniques": [ + "curvedSeam", "precision" ] }, diff --git a/designs/tristan/i18n/de.json b/designs/tristan/i18n/de.json index a59e0b11cd2..079db5e0e0d 100644 --- a/designs/tristan/i18n/de.json +++ b/designs/tristan/i18n/de.json @@ -1,6 +1,6 @@ { "t": "Tristan", - "d": "A FreeSewing pattern that needs a description", + "d": "Tristan is a fitted tank top with prince(ss) seams.", "p": { "backInside": "Back inside", "backOutside": "Back outside", @@ -13,7 +13,16 @@ }, "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", - "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "peplumWidth.t": "Peplum size", + "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.", + "frontOutside": "Outside front", + "frontInside": "Inside front", + "backOutside": "Outside back", + "backInside": "Inside back", + "frontPeplum": "Peplum front", + "backPeplum": "Peplum back", + "hem": "Hem" }, "o": { "bustSpanEase": { @@ -36,6 +45,10 @@ "t": "Waist ease", "d": "Controls the amount of ease at the waist" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "frontShoulderWidth": { "t": "Front shoulder width", "d": "Controls how much width is added to the shoulder in the front" @@ -96,6 +109,22 @@ "t": "Back zipper location", "d": "The location of the zipper will be in the back" }, + "hem": { + "t": "Hem option", + "d": "Add a hem." + }, + "hemYes": { + "t": "Add a hem", + "d": "Add a hem at the waist" + }, + "hemNo": { + "t": "Do not add a hem", + "d": "Do not add a hem at the waist" + }, + "hemSize": { + "t": "Size of the hem", + "d": "Size of the hem, a percentage of the distance between the neckline and the waist" + }, "lacing": { "t": "Lacing option", "d": "This removes part of the seam to create an opening for lacing" diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json index 1da42ebe2fa..079db5e0e0d 100644 --- a/designs/tristan/i18n/en.json +++ b/designs/tristan/i18n/en.json @@ -14,6 +14,14 @@ "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "peplumWidth.t": "Peplum size", + "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.", + "frontOutside": "Outside front", + "frontInside": "Inside front", + "backOutside": "Outside back", + "backInside": "Inside back", + "frontPeplum": "Peplum front", + "backPeplum": "Peplum back", "hem": "Hem" }, "o": { diff --git a/designs/tristan/i18n/es.json b/designs/tristan/i18n/es.json index a59e0b11cd2..079db5e0e0d 100644 --- a/designs/tristan/i18n/es.json +++ b/designs/tristan/i18n/es.json @@ -1,6 +1,6 @@ { "t": "Tristan", - "d": "A FreeSewing pattern that needs a description", + "d": "Tristan is a fitted tank top with prince(ss) seams.", "p": { "backInside": "Back inside", "backOutside": "Back outside", @@ -13,7 +13,16 @@ }, "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", - "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "peplumWidth.t": "Peplum size", + "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.", + "frontOutside": "Outside front", + "frontInside": "Inside front", + "backOutside": "Outside back", + "backInside": "Inside back", + "frontPeplum": "Peplum front", + "backPeplum": "Peplum back", + "hem": "Hem" }, "o": { "bustSpanEase": { @@ -36,6 +45,10 @@ "t": "Waist ease", "d": "Controls the amount of ease at the waist" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "frontShoulderWidth": { "t": "Front shoulder width", "d": "Controls how much width is added to the shoulder in the front" @@ -96,6 +109,22 @@ "t": "Back zipper location", "d": "The location of the zipper will be in the back" }, + "hem": { + "t": "Hem option", + "d": "Add a hem." + }, + "hemYes": { + "t": "Add a hem", + "d": "Add a hem at the waist" + }, + "hemNo": { + "t": "Do not add a hem", + "d": "Do not add a hem at the waist" + }, + "hemSize": { + "t": "Size of the hem", + "d": "Size of the hem, a percentage of the distance between the neckline and the waist" + }, "lacing": { "t": "Lacing option", "d": "This removes part of the seam to create an opening for lacing" diff --git a/designs/tristan/i18n/fr.json b/designs/tristan/i18n/fr.json index a59e0b11cd2..079db5e0e0d 100644 --- a/designs/tristan/i18n/fr.json +++ b/designs/tristan/i18n/fr.json @@ -1,6 +1,6 @@ { "t": "Tristan", - "d": "A FreeSewing pattern that needs a description", + "d": "Tristan is a fitted tank top with prince(ss) seams.", "p": { "backInside": "Back inside", "backOutside": "Back outside", @@ -13,7 +13,16 @@ }, "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", - "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "peplumWidth.t": "Peplum size", + "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.", + "frontOutside": "Outside front", + "frontInside": "Inside front", + "backOutside": "Outside back", + "backInside": "Inside back", + "frontPeplum": "Peplum front", + "backPeplum": "Peplum back", + "hem": "Hem" }, "o": { "bustSpanEase": { @@ -36,6 +45,10 @@ "t": "Waist ease", "d": "Controls the amount of ease at the waist" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "frontShoulderWidth": { "t": "Front shoulder width", "d": "Controls how much width is added to the shoulder in the front" @@ -96,6 +109,22 @@ "t": "Back zipper location", "d": "The location of the zipper will be in the back" }, + "hem": { + "t": "Hem option", + "d": "Add a hem." + }, + "hemYes": { + "t": "Add a hem", + "d": "Add a hem at the waist" + }, + "hemNo": { + "t": "Do not add a hem", + "d": "Do not add a hem at the waist" + }, + "hemSize": { + "t": "Size of the hem", + "d": "Size of the hem, a percentage of the distance between the neckline and the waist" + }, "lacing": { "t": "Lacing option", "d": "This removes part of the seam to create an opening for lacing" diff --git a/designs/tristan/i18n/nl.json b/designs/tristan/i18n/nl.json index a59e0b11cd2..079db5e0e0d 100644 --- a/designs/tristan/i18n/nl.json +++ b/designs/tristan/i18n/nl.json @@ -1,6 +1,6 @@ { "t": "Tristan", - "d": "A FreeSewing pattern that needs a description", + "d": "Tristan is a fitted tank top with prince(ss) seams.", "p": { "backInside": "Back inside", "backOutside": "Back outside", @@ -13,7 +13,16 @@ }, "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", - "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "peplumWidth.t": "Peplum size", + "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.", + "frontOutside": "Outside front", + "frontInside": "Inside front", + "backOutside": "Outside back", + "backInside": "Inside back", + "frontPeplum": "Peplum front", + "backPeplum": "Peplum back", + "hem": "Hem" }, "o": { "bustSpanEase": { @@ -36,6 +45,10 @@ "t": "Waist ease", "d": "Controls the amount of ease at the waist" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "frontShoulderWidth": { "t": "Front shoulder width", "d": "Controls how much width is added to the shoulder in the front" @@ -96,6 +109,22 @@ "t": "Back zipper location", "d": "The location of the zipper will be in the back" }, + "hem": { + "t": "Hem option", + "d": "Add a hem." + }, + "hemYes": { + "t": "Add a hem", + "d": "Add a hem at the waist" + }, + "hemNo": { + "t": "Do not add a hem", + "d": "Do not add a hem at the waist" + }, + "hemSize": { + "t": "Size of the hem", + "d": "Size of the hem, a percentage of the distance between the neckline and the waist" + }, "lacing": { "t": "Lacing option", "d": "This removes part of the seam to create an opening for lacing" diff --git a/designs/tristan/i18n/uk.json b/designs/tristan/i18n/uk.json index a59e0b11cd2..079db5e0e0d 100644 --- a/designs/tristan/i18n/uk.json +++ b/designs/tristan/i18n/uk.json @@ -1,6 +1,6 @@ { "t": "Tristan", - "d": "A FreeSewing pattern that needs a description", + "d": "Tristan is a fitted tank top with prince(ss) seams.", "p": { "backInside": "Back inside", "backOutside": "Back outside", @@ -13,7 +13,16 @@ }, "s": { "strapWidthAdjusted.t": "The strap width has been adjusted", - "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder." + "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.", + "peplumWidth.t": "Peplum size", + "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.", + "frontOutside": "Outside front", + "frontInside": "Inside front", + "backOutside": "Outside back", + "backInside": "Inside back", + "frontPeplum": "Peplum front", + "backPeplum": "Peplum back", + "hem": "Hem" }, "o": { "bustSpanEase": { @@ -36,6 +45,10 @@ "t": "Waist ease", "d": "Controls the amount of ease at the waist" }, + "waistdartposition": { + "t": "Waist dart position", + "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)" + }, "frontShoulderWidth": { "t": "Front shoulder width", "d": "Controls how much width is added to the shoulder in the front" @@ -96,6 +109,22 @@ "t": "Back zipper location", "d": "The location of the zipper will be in the back" }, + "hem": { + "t": "Hem option", + "d": "Add a hem." + }, + "hemYes": { + "t": "Add a hem", + "d": "Add a hem at the waist" + }, + "hemNo": { + "t": "Do not add a hem", + "d": "Do not add a hem at the waist" + }, + "hemSize": { + "t": "Size of the hem", + "d": "Size of the hem, a percentage of the distance between the neckline and the waist" + }, "lacing": { "t": "Lacing option", "d": "This removes part of the seam to create an opening for lacing" diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index ad61bdd03ef..1036230f5ac 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -63,16 +63,6 @@ export const backInside = { .close() .attr('class', 'fabric') - points.titleAnchor = points.dartBottomLeft.shiftFractionTowards( - lacing ? points.lacingCut : points.cbCut, - 0.75 - ) - macro('title', { - at: points.titleAnchor, - nr: 3, - title: 'backInside', - }) - points.grainlineFrom = new Point(points.dartBottomLeft.x - 10, points.cbCut.y) points.grainlineTo = new Point(points.dartBottomLeft.x - 10, points.waistSide.y) macro('grainline', { @@ -82,6 +72,16 @@ export const backInside = { store.cutlist.addCut({ cut: 2, from: 'fabric' }) + points.titleAnchor = points.dartBottomLeft.shiftFractionTowards( + lacing ? points.lacingCut : points.cbCut, + 0.75 + ) + macro('title', { + at: points.titleAnchor, + nr: 3, + title: 'tristan:backInside', + }) + if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index 94ec6557ea9..ecf2c9afee0 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -41,13 +41,6 @@ export const backOutside = { .close() .attr('class', 'fabric') - points.titleAnchor = points.dartBottomRight.shiftFractionTowards(points.armholeCpTarget, 0.5) - macro('title', { - at: points.titleAnchor, - nr: 4, - title: 'backOutside', - }) - points.grainlineTo = new Point(points.dartBottomRight.x * 1.1, points.dartBottomRight.y * 0.95) points.grainlineFrom = new Point(points.grainlineTo.x, points.dartTip.y) @@ -59,6 +52,13 @@ export const backOutside = { store.cutlist.removeCut('fabric') store.cutlist.addCut({ cut: 2, from: 'fabric' }) + points.titleAnchor = points.dartBottomRight.shiftFractionTowards(points.armholeCpTarget, 0.5) + macro('title', { + at: points.titleAnchor, + nr: 4, + title: 'tristan:backOutside', + }) + if (sa) { paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index e886c99d907..74e0e25346f 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -132,7 +132,7 @@ export const frontInside = { macro('title', { at: points.titleAnchor, nr: 1, - title: 'frontInside', + title: 'tristan:frontInside', }) points.gridAnchor = points.hps.clone() diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index b75510d071e..a67e059b0ba 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -85,7 +85,7 @@ export const frontOutside = { macro('title', { at: points.titleAnchor, nr: 2, - title: 'frontOutside', + title: 'tristan:frontOutside', }) points.gridAnchor = points.armholeCpTarget.clone() diff --git a/designs/tristan/src/peplumBack.mjs b/designs/tristan/src/peplumBack.mjs index 2ec9a3df0c9..57047fa4093 100644 --- a/designs/tristan/src/peplumBack.mjs +++ b/designs/tristan/src/peplumBack.mjs @@ -10,9 +10,9 @@ export const peplumBack = { return part.hide() } - const radius = store.get('peblumRadius') - const width = store.get('peblumWidth') - const ratio = store.get('peblumratio') + const radius = store.get('peplumRadius') + const width = store.get('peplumWidth') + const ratio = store.get('peplumratio') CreateShape({ points: points, diff --git a/designs/tristan/src/peplumFront.mjs b/designs/tristan/src/peplumFront.mjs index ad48c325e41..087936ca9b7 100644 --- a/designs/tristan/src/peplumFront.mjs +++ b/designs/tristan/src/peplumFront.mjs @@ -34,17 +34,17 @@ export const CreateShape = ({ '__macro_ringsector_' + type + 'Peblum_in2FlippedRotated' ].shiftFractionTowards(points['__macro_ringsector_' + type + 'Peblum_ex2FlippedRotated'], 0.5) + store.cutlist.addCut({ cut: double ? 2 : 1, from: 'fabric', onFold: true }) + macro('title', { nr: 10 + ('front' == type ? 0 : 1), at: points[type + 'TitleAnchor'], - id: type + 'Peblum', - title: type + 'Peblum', + id: type + 'Peplum', + title: 'tristan:' + type + 'Peplum', align: 'center', scale: options.peplumSize * 2, }) - store.cutlist.addCut({ cut: double ? 2 : 1, from: 'fabric' }) - if (sa) paths[type + 'SA'] = paths['__macro_ringsector_' + type + 'Peblum_path'] .offset(sa) @@ -79,7 +79,7 @@ export const peplumFront = { peplumSize: { pct: 10, min: 5, - max: 100, + max: 250, // eslint-disable-next-line no-unused-vars menu: (settings, mergedOptions) => (mergedOptions.peplum === false ? false : 'peplum'), }, @@ -92,7 +92,7 @@ export const peplumFront = { }, }, plugins: [ringsectorPlugin], - draft: ({ sa, Point, points, paths, options, macro, store, part }) => { + draft: ({ sa, Point, points, paths, options, macro, store, units, part }) => { if (false == options.peplum) { return part.hide() } @@ -112,9 +112,16 @@ export const peplumFront = { const frontLength = frontInsideWaistLength + frontOutsideWaistLength const ratio = frontLength / length - store.set('peblumRadius', radius) - store.set('peblumWidth', width) - store.set('peblumratio', ratio) + store.set('peplumRadius', radius) + store.set('peplumWidth', width) + store.set('peplumratio', ratio) + + store.flag.note({ + msg: `tristan:peplumWidth`, + replace: { + peblumWidth: units(width), + }, + }) CreateShape({ Point: Point, From 2d4e0ffe97b13fd18ebdac8200acd7ca557903eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jan 2024 04:41:15 +0000 Subject: [PATCH 4229/7454] build(deps): bump autoprefixer from 10.4.16 to 10.4.17 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.16 to 10.4.17. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.16...10.4.17) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 54 +++++++++++++++++++++--------------------- 5 files changed, 31 insertions(+), 31 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 1ab814aab9c..1e99f4e2c71 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -59,7 +59,7 @@ "strip-markdown": "6.0.0" }, "devDependencies": { - "autoprefixer": "10.4.16", + "autoprefixer": "10.4.17", "js-yaml": "4.1.0", "postcss": "8.4.33", "remark-extract-frontmatter": "3.2.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index f5038bb77d4..415718a2005 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -60,7 +60,7 @@ "remark-mdx-frontmatter": "4.0.0" }, "devDependencies": { - "autoprefixer": "10.4.16", + "autoprefixer": "10.4.17", "js-yaml": "4.1.0", "postcss": "8.4.33", "remark-extract-frontmatter": "3.2.0", diff --git a/sites/org/package.json b/sites/org/package.json index 7146edc2642..09229456c34 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -67,7 +67,7 @@ "yaml-loader": "0.8.0" }, "devDependencies": { - "autoprefixer": "10.4.16", + "autoprefixer": "10.4.17", "js-yaml": "4.1.0", "postcss": "8.4.33", "remark-extract-frontmatter": "3.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 131180715a5..f7d81960df8 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -45,7 +45,7 @@ "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.10", - "autoprefixer": "10.4.16", + "autoprefixer": "10.4.17", "axios": "1.6.5", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 8dff205d746..2851bc2dde6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3337,14 +3337,14 @@ attr-accept@^2.2.2: resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== -autoprefixer@10.4.16: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== +autoprefixer@10.4.17: + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -3496,14 +3496,14 @@ browser-stdout@1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.21.10, browserslist@^4.21.9: - version "4.22.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" - integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== +browserslist@^4.21.9, browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" update-browserslist-db "^1.0.13" buble-jsx-only@^0.19.8: @@ -3687,10 +3687,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: - version "1.0.30001547" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz#d4f92efc488aab3c7f92c738d3977c2a3180472b" - integrity sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA== +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: + version "1.0.30001578" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001578.tgz#11741580434ce60aae4b4a9abee9f9f8d7bf5be5" + integrity sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg== ccount@^2.0.0: version "2.0.1" @@ -5094,10 +5094,10 @@ ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.535: - version "1.4.553" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.553.tgz#56fd65afddbd713c52f0e95d0223b3368f520865" - integrity sha512-HiRdtyKS2+VhiXvjhMvvxiMC33FJJqTA5EB2YHgFZW6v7HkK4Q9Ahv2V7O2ZPgAjw+MyCJVMQvigj13H8t+wvA== +electron-to-chromium@^1.4.601: + version "1.4.637" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.637.tgz#ed8775cf5e0c380c3e8452e9818a0e4b7a671ac4" + integrity sha512-G7j3UCOukFtxVO1vWrPQUoDk3kL70mtvjc/DC/k2o7lE0wAdq+Vwp1ipagOow+BH0uVztFysLWbkM/RTIrbK3w== elkjs@^0.9.0: version "0.9.1" @@ -6179,7 +6179,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== @@ -10273,10 +10273,10 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== nodemon@3.0.3: version "3.0.3" From e8558191a78a3c1c48d4e37bf4b6903fb5b11604 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jan 2024 04:42:58 +0000 Subject: [PATCH 4230/7454] build(deps-dev): bump prettier from 3.2.3 to 3.2.4 Bumps [prettier](https://github.com/prettier/prettier) from 3.2.3 to 3.2.4. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.2.3...3.2.4) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 8dff205d746..825064bf96b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11392,9 +11392,9 @@ prettier@^2: integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@^3.0.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.3.tgz#98501d99141a9a10d5ceaf74cf39c8b7cbddd380" - integrity sha512-QNhUTBq+mqt1oH1dTfY3phOKNhcDdJkfttHI6u0kj7M2+c+7fmNKlgh2GhnHiqMcbxJ+a0j2igz/2jfl9QKLuw== + version "3.2.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.4.tgz#4723cadeac2ce7c9227de758e5ff9b14e075f283" + integrity sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ== pretty-format@^29.7.0: version "29.7.0" From 8dc726005cb294721023459198d50ea35c5b2a4a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jan 2024 04:44:40 +0000 Subject: [PATCH 4231/7454] build(deps-dev): bump pretty-quick from 3.1.3 to 4.0.0 Bumps [pretty-quick](https://github.com/prettier/pretty-quick) from 3.1.3 to 4.0.0. - [Release notes](https://github.com/prettier/pretty-quick/releases) - [Changelog](https://github.com/prettier/pretty-quick/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/pretty-quick/compare/v3.1.3...v4.0.0) --- updated-dependencies: - dependency-name: pretty-quick dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 88 ++++++++++++++-------------------------------------- 2 files changed, 25 insertions(+), 65 deletions(-) diff --git a/package.json b/package.json index b23e892d98b..51ff7cea418 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "mustache": "^4.0.1", "nyc": "^15.1.0", "prettier": "^3.0.0", - "pretty-quick": "^3.0.0", + "pretty-quick": "^4.0.0", "prop-types": "^15.7.2", "react": "^18.2.0", "rimraf": "^5.0.0", diff --git a/yarn.lock b/yarn.lock index 8dff205d746..5a1d9c6f1d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3762,14 +3762,6 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -5829,22 +5821,7 @@ execa@8.0.1: signal-exit "^4.1.0" strip-final-newline "^3.0.0" -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -6343,13 +6320,6 @@ get-stream@6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -7158,11 +7128,6 @@ https-proxy-agent@^7.0.1: agent-base "^7.0.2" debug "4" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -7242,10 +7207,10 @@ ignore-walk@^6.0.4: dependencies: minimatch "^9.0.0" -ignore@^5.0.4, ignore@^5.1.1, ignore@^5.1.4, ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" @@ -10077,7 +10042,7 @@ modify-values@^1.0.1: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -mri@^1.1.0, mri@^1.1.5: +mri@^1.1.0, mri@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== @@ -10113,17 +10078,6 @@ multimatch@5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -multimatch@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" - integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - mustache@4.2.0, mustache@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" @@ -10476,7 +10430,7 @@ npm-registry-fetch@^16.0.0: npm-package-arg "^11.0.0" proc-log "^3.0.0" -npm-run-path@^4.0.0, npm-run-path@^4.0.1: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -11189,6 +11143,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" + integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== + pidtree@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" @@ -11405,17 +11364,18 @@ pretty-format@^29.7.0: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-quick@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.3.tgz#15281108c0ddf446675157ca40240099157b638e" - integrity sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA== +pretty-quick@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-4.0.0.tgz#ea5cce85a5804bfbec7327b0e064509155d03f39" + integrity sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ== dependencies: - chalk "^3.0.0" - execa "^4.0.0" - find-up "^4.1.0" - ignore "^5.1.4" - mri "^1.1.5" - multimatch "^4.0.0" + execa "^5.1.1" + find-up "^5.0.0" + ignore "^5.3.0" + mri "^1.2.0" + picocolors "^1.0.0" + picomatch "^3.0.1" + tslib "^2.6.2" prisma@5.8.1: version "5.8.1" @@ -13487,7 +13447,7 @@ tslib@^1.11.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== From c5c5ce54bf10bca441d850f2828f8462d70e8668 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 18 Jan 2024 11:16:38 -0800 Subject: [PATCH 4232/7454] fix(markdown): Typo in Florent cutting instructions --- markdown/org/docs/designs/florent/cutting/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/florent/cutting/en.md b/markdown/org/docs/designs/florent/cutting/en.md index b2fa3f71a17..b3516f747ef 100644 --- a/markdown/org/docs/designs/florent/cutting/en.md +++ b/markdown/org/docs/designs/florent/cutting/en.md @@ -2,7 +2,7 @@ title: "Florent flat cap: Cutting Instructions" --- -To make Floren, cut out the following parts: +To make Florent, cut out the following parts: - **Main fabric** - Cut **1 top** on the fold but don't include the center seam allowance, or **2 top** with the center seam allowance. From 6cd71c48f87f155281023c440b18c89c4e55a663 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:30:44 +0100 Subject: [PATCH 4233/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hortensia/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/hortensia/nl.md b/markdown/org/docs/designs/hortensia/nl.md index 8d95bcf6a2d..f03e283fddc 100644 --- a/markdown/org/docs/designs/hortensia/nl.md +++ b/markdown/org/docs/designs/hortensia/nl.md @@ -2,9 +2,9 @@ title: "Hortensia handtas" --- -Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +Hortensia is ontworpen door @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, and had made the paper designs. Ze had geen programmeerervaring en ik bood mijn tijd aan. -The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can finish the seams with a bias tape. +Het ontwerp is goed uitgedacht en is gebaseerd op de Gouden Regel. It can be sized up and down to fit your exact needs. De constructie is wat pietluttig, aangezien het gebogen naden heeft. It can be lined, or you can finish the seams with a bias tape. Wouter From 66d103df4d6799bc872cf1f2dc14116c022063f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:32:26 +0100 Subject: [PATCH 4234/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/fabric/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lucy/fabric/nl.md b/markdown/org/docs/designs/lucy/fabric/nl.md index d38b0eff69a..66cb528742f 100644 --- a/markdown/org/docs/designs/lucy/fabric/nl.md +++ b/markdown/org/docs/designs/lucy/fabric/nl.md @@ -2,4 +2,4 @@ title: "Lucy: Fabric" --- -Any fabric can be used to make Lucy, but if the fabric you are using is very light or sheer you may want to add a lining to both pocket pieces. +Elke stof kan gebruikt worden om Lucy te maken, maar als de stof erg licht of doorzichtig is, is het handig om een voering toe te voegen aan beide zakken. From e07a3a2602eb196a39ca4415294e94d63eb95b75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:32:27 +0100 Subject: [PATCH 4235/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lucy/instructions/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/nl.md b/markdown/org/docs/designs/lucy/instructions/nl.md index 6711a144369..e89f2e5f163 100644 --- a/markdown/org/docs/designs/lucy/instructions/nl.md +++ b/markdown/org/docs/designs/lucy/instructions/nl.md @@ -22,9 +22,9 @@ Als je wilt, kun je de buitenranden van de zak aan elkaar _french seam_ naaien. ## bind the top and thread a tie through the binding -Er zijn twee methoden om de bovenrand in te binden. One is to create a loop and the other is to bind with the ties. Lees beide methoden zorgvuldig door en beslis welke je wilt gebruiken. +Er zijn twee methoden om de bovenrand in te binden. Een is om een lus te maken en de ander is om te binden met de banden. Lees beide methoden zorgvuldig door en beslis welke je wilt gebruiken. -### Create a loop +### Maak een lus - Knip een stuk bies in de lengte van de bovenrand + naadtoeslag. - Vouw de korte randen van de biezen om en naai vast. From 2a2b4bcbac06502536ffed6aa12658f468686611 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:40 +0100 Subject: [PATCH 4236/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/ankle/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/nl.md b/markdown/org/docs/measurements/ankle/nl.md index 57649b2445d..261a22ac771 100644 --- a/markdown/org/docs/measurements/ankle/nl.md +++ b/markdown/org/docs/measurements/ankle/nl.md @@ -4,5 +4,5 @@ title: Omtrek Enkel De **omtrek van de enkel** gaat rond je enkel heen. -To measure your ankle circumference, run the tape measure around your leg, just above your ankle. +Om de omtrek van je enkel op te meten, wikkel je het meetlint om je been heen, net boven je enkel. From 3bad751adbfb78eaf724e835898b74069a083def Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:43 +0100 Subject: [PATCH 4237/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/nl.md b/markdown/org/docs/measurements/bustpointtounderbust/nl.md index c52dc0fe5e4..f46a715f158 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/nl.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/nl.md @@ -4,5 +4,5 @@ title: Bustpunt tot onderbuste De meting **bustepunt tot onderborst** is de afstand van je bustepunt/nippel tot je onderborst. -It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. +Het is de afstand die een mier zou moeten lopen van je borstpunt/tepel recht naar beneden, naar waar je borst samenkomt met je romp. From ce8470f0a07202adce5e29bada3349256f9341f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:44 +0100 Subject: [PATCH 4238/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/bustspan/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustspan/nl.md b/markdown/org/docs/measurements/bustspan/nl.md index 46039c8319a..faf8f5e3089 100644 --- a/markdown/org/docs/measurements/bustspan/nl.md +++ b/markdown/org/docs/measurements/bustspan/nl.md @@ -4,5 +4,5 @@ title: Bustewijdte De **bustewijdte** is de horizontale afstand tussen de toppen van de buste. -To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. +Om je borstwijdte op te meten, houd je het meetlint horizontaal in een rechte lijn van een punt van de borst naar het punt van de ander. From d48c92f1d1e2b9fe9020b6cd2d8a40ea9d645c62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:46 +0100 Subject: [PATCH 4239/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/crossseamfront/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/nl.md b/markdown/org/docs/measurements/crossseamfront/nl.md index c8dcd1682e3..d78c0d588a2 100644 --- a/markdown/org/docs/measurements/crossseamfront/nl.md +++ b/markdown/org/docs/measurements/crossseamfront/nl.md @@ -8,5 +8,5 @@ Om je **kruisnaad vooraan** te meten knoop je een koordje rond je taille. Then, - Waar de naden van een strakke broek elkaar zouden kruisen - Aan de basis van je scrotum -- Somewhere towards the front of your perineum +- Naar ergens voor je perineum From cd52f3a09ebd19d2e66f6b9b5c62b33e6a849d78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:47 +0100 Subject: [PATCH 4240/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/crotchdepth/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/nl.md b/markdown/org/docs/measurements/crotchdepth/nl.md index 1563db42610..103f143505f 100644 --- a/markdown/org/docs/measurements/crotchdepth/nl.md +++ b/markdown/org/docs/measurements/crotchdepth/nl.md @@ -4,5 +4,5 @@ title: Diepte kruis Demaar voor **diepte kruis** is de hoogte van je taille in relatie tot het oppervlak waar je op zit. -To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. +Om de diepte van je kruis op te meten ga je rechtop zitten op een platte stoel of tafel en meet je van de taille naar beneden tot de stoel/tafel. From 2e5974c481d4f769fa0dd9a5539aef8f3da721da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:49 +0100 Subject: [PATCH 4241/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/head/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/nl.md b/markdown/org/docs/measurements/head/nl.md index 5b37d9c1c7b..33f640ee5c1 100644 --- a/markdown/org/docs/measurements/head/nl.md +++ b/markdown/org/docs/measurements/head/nl.md @@ -4,5 +4,5 @@ title: Hoofdomtrek De **hoofdomtrek** is de omtrek van het breedste deel van je hoofd. -To measure your head circumference, wrap the tape measure around your head at the height of your forehead. +Om de omtrek van je hoofd op te meten, wikkel je het meetlint om je hoofd heen op de hoogte van je voorhoofd. From 57378bf90f54f274aefda8c4d4b9c62bbb0e1699 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:38:50 +0100 Subject: [PATCH 4242/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/heel/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/heel/nl.md b/markdown/org/docs/measurements/heel/nl.md index 2570e02793c..e9b43e217d2 100644 --- a/markdown/org/docs/measurements/heel/nl.md +++ b/markdown/org/docs/measurements/heel/nl.md @@ -4,5 +4,5 @@ title: Omtrek Hiel De **hellomtrek** maat is de smalste maat die een broekspijp kan hebben zodat je er nog aan toe kunt komen. -To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. +Om de omtrek van je hiel op te meten, strek je je voet uit en wikkel je het meetlint om je voet heen, rond het breedste deel van je hiel. From 40f15bdca000a6b67d7a8ae976e7c08986d368a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:39:05 +0100 Subject: [PATCH 4243/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttofloor/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/nl.md b/markdown/org/docs/measurements/waisttofloor/nl.md index 51c56d2fd81..a28137a9008 100644 --- a/markdown/org/docs/measurements/waisttofloor/nl.md +++ b/markdown/org/docs/measurements/waisttofloor/nl.md @@ -6,5 +6,5 @@ De afmeting **taille tot vloer ** is de afstand van je natuurlijke taille tot aa Om de maat te nemen van je taille tot de vloer bepaal je de hoogte van je taille, en meet je hoe ver dit punt van de vloer is. -It is often easiest to measure at the side of your body. +Het is vaak het makkelijkst om aan de zijkant van je lichaam te meten. From d5e647f6bfb379592e219fc73489b8ebccef5657 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:43:07 +0100 Subject: [PATCH 4244/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/nl.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/shared/components/workbench/nl.yaml b/sites/shared/components/workbench/nl.yaml index ede4ca932de..702e2737587 100644 --- a/sites/shared/components/workbench/nl.yaml +++ b/sites/shared/components/workbench/nl.yaml @@ -19,7 +19,7 @@ chooseFromCuratedSetsDesc: Als je ons platform gewoon wilt uitproberen, kun je k chooseFromOwnSets: Kies een van je eigen meetsets chooseFromOwnSetsDesc: Kies een van je eigen meetsets die alle vereiste afmetingen heeft om dit patroon te genereren. chooseNewSet: Kies een nieuwe meetset -clearTimingData: Clear timing data +clearTimingData: Timing gegevens leegmaken closure: Sluiting collar: Kraag columns: kolommen @@ -42,7 +42,7 @@ editCurrentMeasiesHeader: Patroonmetingen bewerken editMeasiesByHand: Metingen met de hand bewerken editMeasiesByHandDesc: Handmatig metingen instellen of overschrijven. Deze wijzigingen zijn alleen van toepassing op het huidige patroon. editSettings: Configuratie bewerken -editSettingsByHand: Edit settings by hand +editSettingsByHand: Instellingen handmatig aanpassen elastic: Elastiek export: Exporteren exporting: Exporting @@ -83,7 +83,7 @@ partTransfoYes: Knoppen weergeven partTransfoYesDesc: Neem deze knoppen op in de patroonuitvoer (ze worden niet afgedrukt) pathInfo: Pad info patternBookmarkCreated: Patroonbladwijzer gemaakt -patternEditor: Pattern Editor +patternEditor: Patroon Bewerker patternInspector: Patroon Inspecteur patternLogs: Patroon logboeken patternSaved: Patroon opgeslagen @@ -110,7 +110,7 @@ showOnlyThisPart: Laat alleen dit patroondeel zien sleevecap: Mouwkop style: Stijl test: Test -testDesign: Test Design +testDesign: Test Ontwerp testDesignMeasurement: "Test {design} metingen: {measurement}" testDesignOption: "Test {design} ontwerpopties: {option}" testDesignSets: "Test {design} over meetsets heen" @@ -121,7 +121,7 @@ testOptionsDesc: Test hoe het ontwerp zich aanpast aan veranderingen in een spec testPattern: Testpatroon testSets: Test meetsets testSetsDesc: Test hoe het ontwerp zich aanpast aan verschillende meetsets -timeDesign: Time Design +timeDesign: Tijd Ontwerp topLeft: Linksboven weLackSomeMeasies: We missen { nr } metingen om dit patroon te maken whereToGoAfterSaveAs: Wat wil je doen nadat je het nieuwe patroon hebt opgeslagen? @@ -133,9 +133,9 @@ yamlEditViewTitleThing: 'Patroonconfiguratie bewerken voor {thing}' youCanPickOrEnter: Je kunt een meetset kiezen of ze met de hand invoeren, maar zonder deze metingen kunnen we niet verder. youUseCustomValue: Je gebruikt de standaardwaarde youUseDefaultValue: Je gebruikt een aangepaste waarde -veryFast: Very fast -fast: Fast -average: Average -slow: Slow -verySlow: Very slow -tooSlow: Too slow +veryFast: Heel snel +fast: Snel +average: Gemiddeld +slow: Langzaam +verySlow: Heel langzaam +tooSlow: Te langzaam From 48bc3d482a99c5415f39a69b4d10bcce146d4d63 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:43:18 +0100 Subject: [PATCH 4245/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/support/nl.yaml | 46 +++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/sites/shared/i18n/support/nl.yaml b/sites/shared/i18n/support/nl.yaml index 4b2c2665f11..696f6bed93e 100644 --- a/sites/shared/i18n/support/nl.yaml +++ b/sites/shared/i18n/support/nl.yaml @@ -1,13 +1,13 @@ -accountIssue: Account problem -accountIssueDesc: Do you have trouble with your FreeSewing account? -addImage: Add an image -allOk: Everything is awesome +accountIssue: Account probleem +accountIssueDesc: Heb je problemen met je FreeSewing account? +addImage: Voeg een afbeelding toe +allOk: Alles is geweldig by: door -bugReport: Report a bug -bugReportDesc: Is something broken, or not working as expected? -confirmedIssues: Confirmed issues -createSupportRequest: Create a support request -commentAdded: Comment added +bugReport: Meld een fout +bugReportDesc: Is er iets kapot, of werkt het niet zoals het moet? +confirmedIssues: Bevestigde problemen +createSupportRequest: Maak een hulpverzoek aan +commentAdded: Opmerking toegevoegd communitySupport: Gemeenschapssteun communitySupport1: Voor het snelste antwoord ga je naar discord.freesewing.org en stel je je vraag in het Support kanaal. communitySupport2: De FreeSewing gemeenschap is een behulpzame groep, dus de kans is groot dat ze je kunnen helpen. @@ -15,21 +15,21 @@ contributorSupport: Ondersteuning voor medewerkers contributorSupport1: Als er iets kapot is of je hebt een bug gevonden, dan kun je een issue aanmaken op GitHub. contributorSupport2: Kwesties zullen eerder de aandacht trekken van de belangrijkste medewerkers, maar het duurt meestal langer om een reactie te krijgen. description: Beschrijving -descriptionDocs1: This is where you can describe the issue +descriptionDocs1: Hier kan je het probleem beschrijven design: Ontwerp -designDocs1: Pick the FreeSewing design this issue applies to -designIssue: Report an issue with a FreeSewing Design -designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? -docsUpdate: Documentation update -docsUpdateDesc: Is there something to be improved about our documentation? -featureRequest: Feature request -featureRequestDesc: Is there something you would like to see happen or implemented? -howCanWeSupportYou: How can we support you? -howCanYouSupportFreeSewing: How can you support FreeSewing? -issueAssigned: Issue assigned -issueClosed: Issue closed -issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +designDocs1: Kies bij welk FreeSewing ontwerp dit probleem van toepassing is +designIssue: Een probleem met een FreeSewing ontwerp melden +designIssueDesc: Heb je problemen met een FreeSewing ontwerp of het patroon dat je ermee genereert? +docsUpdate: Documentatie update +docsUpdateDesc: Is er iets wat verbeterd kan worden aan onze documentatie? +featureRequest: Functie verzoek +featureRequestDesc: Is er iets wat je graag zou zien gebeuren of geïmplementeerd worden? +howCanWeSupportYou: Hoe kunnen we je helpen? +howCanYouSupportFreeSewing: Hoe kun je FreeSewing steunen? +issueAssigned: Probleem toegewezen +issueClosed: Probleem gesloten +issueReferenced: Probleem verwezen +issueReopened: Probleem heropend maintainerSupport: Ondersteuning voor beheerders maintainerSupport1: Als je een FreeSewing patronbent, kun je meteen naar boven gaan en rechtstreeks contact opnemen met Joost. maintainerSupport2: Hoewel Joost verzoeken van klanten met prioriteit behandelt, heeft hij ook slaap nodig. Houd daar dus rekening mee, vooral als je in een andere tijdzone bent. From 3a47ee447482b175ee7f62b02da6721d2fb054a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:43:52 +0100 Subject: [PATCH 4246/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lunetius/notes/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/lunetius/notes/nl.md b/markdown/org/docs/designs/lunetius/notes/nl.md index bdde8915f02..83cb5d10f76 100644 --- a/markdown/org/docs/designs/lunetius/notes/nl.md +++ b/markdown/org/docs/designs/lunetius/notes/nl.md @@ -2,15 +2,15 @@ title: "Lunetius Lacerna: Opmerkingen van de ontwerper" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Lunetius, Tiberius en Walburga komen eigenlijk als een set. Niet alleen zijn ze op hetzelfde moment geboren, maar zijn ze ook ontworpen om samen een volledige outfit te vormen. Niet dat dit betekent dat ze niet apart gemaakt kunnen worden ;) -Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Waarom? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. +Lunetius de lacerna is het patroon dat de meeste naamsveranderingen en iteraties heeft gehad achter de schermen. Waarom? Omdat ik tegenstrijdige informatie vond in secundaire literatuur over hoe dit type mantel genoemd werd en wie het wanneer droeg. -To start at the beginning, I wanted a cloak that goes with the rest of my costume for my TTRPG character, a kind-of fantasy Roman. I knew it had to be red, but apart from that I wasn't really sure what I wanted. So I started reading up on cloaks in the Roman military. While this may sound like an easy task, there was no real standardised "uniform" for Roman soldiers, contrary to common belief. It also really depends on the timeframe you're looking at, "Roman" can mean anything from the days of kings to the late republic to the late empire, a timespan of a few hundred years. Things change. After narrowing the type of cloak I wanted down to a *sagum* or a *lacerna*, I went back and forth between them, because I could not find reliable information on them. First, the *sagum* seemed like the safer choice, because many historical reenactment sites referred to it, but digging a little deeper revealed that most of them linked to the same source (if they linked to a source at all), that appeared a bit questionable. That was when I abandoned the internet search and went to the university library, borrowing a stack of academic books on the subject. Those were very interesting reads! After finding more references for a *lacerna* in them then for a *sagum*, I went for the *lacerna*. Then I only had to agonise a bit over the exact shape of curve I wanted while looking at stone reliefs. +Om bij het begin te beginnen, ik wilde een mantel die zou passen bij de rest van mijn kostuum voor mijn TTRPG karakter, fantasieachtig Romeins. Ik wist dat het rood moest zijn, maar daarbuiten wist ik niet zeker wat ik wilde. Dus ik begon bij te lezen over mantels in het Romeinse leger. Alhoewel dit makkelijk klinkt, was er geen gestandaardiseerd "uniform" voor Romeinse soldaten, in tegenstelling tot wat er vaak gedacht wordt. Het hangt ook echt af van het tijdsbestek waar je naar kijkt, "Romeins" kan van alles betekenen, van de dagen der koningen tot de late republiek tot het late keizerrijk, een tijdsbestek van een paar honderd jaar. Dingen veranderen. Na het beperken van het type mantel dat ik wilde tot een *sagum* of een *lacerna*, ging ik heen en weer tussen de twee, omdat ik er geen betrouwbare informatie over kon vinden. Eerst leek de *sagum* de veiligste keuze, omdat veel historische reconstructie plekken ernaar verwezen, maar als je wat dieper graaft, zie je dat de meeste verwijzen naar dezelfde bron (als ze überhaupt verwezen naar een bron), die wat twijfelachtig leek. Dat was het moment waarop ik het zoeken op internet opgaf en naar de universiteitsbibliotheek ging om een stapel academische boeken over het onderwerp te lenen. Dat waren heel interessante dingen om te lezen! Nadat ik meer in bronnen voor een *lacerna* had gevonden dan voor een *sagum*, ging ik voor de *lacerna*. Toen hoefde ik alleen maar een beetje te worstelen met welke vorm kromming die ik wilde terwijl ik naar stenen reliëfs keek. -Coding the pattern was the easiest part of the whole process. +Het patroon programmeren was het makkelijkste deel van het hele proces. -Oh, and why the name `lunetius`? Well, that actually is the name of the character I made this whole outfit for. And yes, he has a special relationship with the moon. +Oh en waarom de naam `lunetius`? Nou, dat is eigenlijk de naam van het karakter waarvoor ik het patroon maakte. En ja, hij heeft een speciale verbinding met de maan. Rika From eaa61fc0ec754c88e5689f885174c6c79f346e53 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:43:53 +0100 Subject: [PATCH 4247/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/noble/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/noble/notes/nl.md b/markdown/org/docs/designs/noble/notes/nl.md index 593dabaf383..1e61f49ffd8 100644 --- a/markdown/org/docs/designs/noble/notes/nl.md +++ b/markdown/org/docs/designs/noble/notes/nl.md @@ -2,9 +2,9 @@ title: "Edel lijfblok: Opmerkingen ontwerper" --- -Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. +Noble is een ontwerp voor een blok met prins(es) naden in plaats van darts. Het is gebaseerd op `bella`. -This is not inteded to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. +Dit is niet bedoeld om zo te maken, maar alleen om andere ontwerpen op te baseren. This is also why I made it. Ik wilde een jas maken en daarvoor had ik een blok nodig met prins(es) naden. So I made that first, and the coat would come later. Wouter From 571a400f074f23a9cf304963969c9831fea88fd1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:43:54 +0100 Subject: [PATCH 4248/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/octoplushy/notes/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/octoplushy/notes/nl.md b/markdown/org/docs/designs/octoplushy/notes/nl.md index 91d48d6c552..fd66fd83a72 100644 --- a/markdown/org/docs/designs/octoplushy/notes/nl.md +++ b/markdown/org/docs/designs/octoplushy/notes/nl.md @@ -2,12 +2,12 @@ title: "Octoplushy, de pluchen octopus: Ontwerpnotities" --- -Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. +Octoplushy. Dit is een van die ontwerpen die geen uitleg nodig hebben. I was almost done with the `hi` design, so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Waar dat vandaan kwam, weet ik niet. But with that name, I could not ignore what I was apparently destined to work on next. -A plushy octopus. With a cute name. That had to become something very cuddly. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. It worked out fine. +Een knuffel octopus. Met een schattige naam. Het moest iets heel knuffeligs worden. The first attempt was a round head, complete with sewn smile and buttons for eyes, and eight arms to complete it. Using the eight arms and extending the upper part into segments for the head seemed logical. Het is prima gelukt. -Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. And I figured I could then not forget the squid cousin too. So it turned into three designs in one. +Then I decided that a more anatomically correct version should also be possible, just by tweaking the parameters somewhat, and moving the eyes down. En ik dacht dat ik dan de inktvis neef ook niet kon vergeten. Het werden dus drie ontwerpen in één. -Have fun making them. They're not hard to sew, but not easy to fill. +Veel plezier met het maken ervan. Ze zijn niet moeilijk te naaien, maar niet makkelijk om op te vullen. Wouter From 41526e83d19a9c0b2b93f4c541bd896c7207b6ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:43:56 +0100 Subject: [PATCH 4249/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/penelope/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/penelope/notes/nl.md b/markdown/org/docs/designs/penelope/notes/nl.md index 7b254f4c04b..2a2969de1f1 100644 --- a/markdown/org/docs/designs/penelope/notes/nl.md +++ b/markdown/org/docs/designs/penelope/notes/nl.md @@ -2,7 +2,7 @@ title: "Penelope kokerrok: Ontwerpnotities" --- -Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like the apropriate thing to do. I found a drafting method online and made het a skirt. This fitted remarkably well. +Penelope is het eerste kledingstuk dat ik voor iemand anders heb gemaakt. I just met my partner after figuring out that I like to sew. Dus natuurlijk wilde ik iets voor haar naaien. A pencil skirt seemed like the apropriate thing to do. Ik vond online een tekenmethode en maakte een rok voor haar. This fitted remarkably well. So when it was time for me to try making another pattern for FreeSewing, this was the obvious choice. I used the same basis for the drafting, but changed everything to percentages, so it would scale from dolls to giants. From 4b611b1ba1d8fd9da6acf03bf06159f117cef847 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:44:02 +0100 Subject: [PATCH 4250/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/tiberius/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/tiberius/notes/nl.md b/markdown/org/docs/designs/tiberius/notes/nl.md index 7d2cdf51399..4c02371f513 100644 --- a/markdown/org/docs/designs/tiberius/notes/nl.md +++ b/markdown/org/docs/designs/tiberius/notes/nl.md @@ -2,11 +2,11 @@ title: "Tiberius Tunica: Ontwerpnotities" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Lunetius, Tiberius en Walburga komen eigenlijk als een set. Niet alleen zijn ze op hetzelfde moment geboren, maar zijn ze ook ontworpen om samen een volledige outfit te vormen. Niet dat dit betekent dat ze niet apart gemaakt kunnen worden ;) -Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, +Tiberius was de eerste van het stel, en ook de eenvoudigste: een eenvoudige, mooie *tunica*, geïnspireerd op de tunieken die de Romeinen droegen in de late republiek, het vroege keizerrijk (ik kan je vertellen dat ik heel wat bronnen heb gelezen en foto's van beelden en reliëfs heb bekeken om erachter te komen "hoe lang moet hij zijn?"). Dit was een kledingstuk dat ik wilde maken als onderdeel van een kostuum voor mijn TTRPG (een tafelblad rollenspel) personage, die fantasieachtig Romeins is. Tijdens het opschrijven van mijn afmetingen om de *tunica* te maken, realiseerde ik me dat dit zo'n eenvoudig parametrisch ontwerp was dat het voor mij een manier kon zijn om het programmeerdeel van FreeSewing uit te proberen. En dat deed ik dus. Ook al is het "maar" een rechthoek, toch heb ik geprobeerd er achter de schermen wat dingen in te stoppen (naden?), wat faalchecks om ervoor te zorgen dat het een draagbaar kledingstuk oplevert. Omdat het maar een rechthoek is, is er niet veel speelruimte voor de pasvorm, waardoor het lekker makkelijk is, maar ook een uitdaging als je een bepaalde look wilt bereiken (de lengte van de ogenschijnlijke "mouwen", bijvoorbeeld). Een enigszins verborgen functie is de mogelijkheid om positiemarkeringen toe te voegen voor *clavi*, kleurstroken op de *tunica* om rang en/of klasse aan te geven. Heel fascinerend, -The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. +De naam is trouwens ontleend aan James T. Kirk, die gelukkig ouders had die blijkbaar van een aantal discutabele Romeinse keizers hielden. Rika From 727ea33c69ed23e12811882403c1d0df3f525c74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:44:05 +0100 Subject: [PATCH 4251/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/walburga/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/nl.md b/markdown/org/docs/designs/walburga/notes/nl.md index b4091f87bd1..b4e430876b1 100644 --- a/markdown/org/docs/designs/walburga/notes/nl.md +++ b/markdown/org/docs/designs/walburga/notes/nl.md @@ -2,9 +2,9 @@ title: "Walburga Wappenrock: Ontwerpers" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Lunetius, Tiberius en Walburga komen eigenlijk als een set. Niet alleen zijn ze op hetzelfde moment geboren, maar zijn ze ook ontworpen om samen een volledige outfit te vormen. Niet dat dit betekent dat ze niet apart gemaakt kunnen worden ;) -Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. +Walburga is de vreemde van de drie patronen, omdat het nog steeds "historisch geïnspireerd" is, maar eigenlijk geen echt historisch kledingstuk volgt. Het is gebaseerd op tabbaarden ("Wappenrock" in het Duits, vandaar de naam die met een W begint), met de hand geplaatst in een West-Europese setting uit de Middeleeuwen. To be honest, it is inspired more by the Legend of Zelda than anything real. I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) From 85b4917aa3d678b8b1a1a9705d4ea7986bc5678c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:45:52 +0100 Subject: [PATCH 4252/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/instructions/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/skully/instructions/nl.md b/markdown/org/docs/designs/skully/instructions/nl.md index 02a47a8315b..6abf68c0255 100644 --- a/markdown/org/docs/designs/skully/instructions/nl.md +++ b/markdown/org/docs/designs/skully/instructions/nl.md @@ -72,7 +72,7 @@ Sewing the next seam is challenging. You will first be sewing a normal seam betw the dashed line (14) on the upperMouth (7) part. Rijgen of veel spelden zijn je vriend. And make sure you first visualize how this will get together before doing the final sewing. -Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Then the remaining part of the upperMouth is sewn onto the down-curved part of the lowerJaw (11). +Seam 14: Sew the top of the lowerJaw (11) to the bottom of the upperMouth (7). This seam starts from the line marked ‘not sewn’ on the upperMouth. First you sew across the piece rather than sewing at the edge – see the dotted line on the pattern piece. Dan wordt het resterende deel van de bovenmond aan het naar beneden gebogen deel van de onderkaak genaaid (11). Seam 15: Sew the lower edge of the lowerJaw (11) to the jawfloor (8) to form the base of the whole skull. From a7ece7af13a9ea3b31302ce4e02ad9bcafdc4cdf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:45:55 +0100 Subject: [PATCH 4253/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/skully/notes/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/skully/notes/nl.md b/markdown/org/docs/designs/skully/notes/nl.md index c57c7197ede..d8afd3fb0fb 100644 --- a/markdown/org/docs/designs/skully/notes/nl.md +++ b/markdown/org/docs/designs/skully/notes/nl.md @@ -2,19 +2,19 @@ title: "Skully: Opmerkingen van de ontwerper" --- -Version 3 of FreeSewing needed something special. We've had the Skully logo on all sorts of goodies. From measuring tapes to buttons, to cards. And Skully is all over the web site. +Versie 3 van FreeSewing had iets speciaals nodig. We've had the Skully logo on all sorts of goodies. Van meetlinten tot knopen tot kaarten. En Skully staat overal op de website. -But they are just a logo. There is no Skully you can pick up and hold. That is, until now. +Maar het is slechts een logo. Er is geen Skully die je kunt oppakken en vasthouden. Dat wil zeggen, tot nu. -I wanted to make a Skully in 3D and give it to Joost for all of his work on the new site. And I couldn't do that without making a sewing pattern for it too. So this was the goal. +Ik wilde een Skully in 3D maken en die aan Joost geven voor al zijn werk aan de nieuwe site. En dat kon ik niet doen zonder er ook een naaipatroon voor te maken. Dit was dus het doel. -I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. And I didn't like that pattern either. +I bought a plastic skull, a skull plushy (which I hated once I started looking at it more), and found a pattern for a skull. En ik vond dat patroon ook niet leuk. So what I ended up doing was taking paper, cutting it into pieces that were taped onto the plastic skull, and manipulated with darts and seams until I had something that looked somewhat like a skull. And with enough tweaking, I ended up with something that can be stuffed and maintain a shape that is a reasonable representation of Skully in 3D. The first real version that was not made for testing got decorated with hair, and together with a large needle was send to Belgium. After sitting at a Belgium customs office for 4 weeks, and some phone calls from me, urging them that it was not a thread to national security, it was delivered to Joost. -And now you too can make a Skully. +En nu kan jij ook een Skully maken. Wouter. From 8ce5c6cd66ac37820931b21b00ebb7ac286fc0f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:02 +0100 Subject: [PATCH 4254/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/v3-umbrella-post/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/blog/v3-umbrella-post/nl.md b/markdown/org/blog/v3-umbrella-post/nl.md index dfd3ca5d210..4f722ca616b 100644 --- a/markdown/org/blog/v3-umbrella-post/nl.md +++ b/markdown/org/blog/v3-umbrella-post/nl.md @@ -1,18 +1,18 @@ --- -title: "Everything about FreeSewing v3: Umbrella post" -caption: Multicolored Umbrella by Alexander Grey +title: "Alles over FreeSewing v3: Overkoepelende post" +caption: Veelkleurige paraplu van Alexander Grey date: 20231103 -intro: There's a flurry of news about FreeSewing v3, so here's an overview +intro: Er is een heleboel nieuws over FreeSewing v3, dus hier is een overzicht author: joost --- -There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. +Er is een stortvloed aan nieuws en aankondigingen over FreeSewing v3, dus deze _overkoepelende post_ verzamelt het allemaal op één plek. -If you're looking for the best link to share regarding the v3 release and migration, this post is your best bet. +Als je op zoek bent naar de beste link om te delen over de v3 release en migratie, dan is dit bericht je beste kans. -##### FreeSewing is now pay-what-you-want +##### FreeSewing is nu betaal-wat-je-wil -[This post outlines the reasoning behind FreeSewing's new pricing](/blog/freesewing-is-now-pay-what-you-want) +[Dit bericht beschrijft de redenering achter de nieuwe prijsstelling van FreeSewing](/blog/freesewing-is-nu-betaal-wat-je-wilt) ##### Welkom op de nieuwe FreeSewing.org site, mogelijk gemaakt door v3 From 6a77e421d2cb57f79be508ca62bb8598ae93feda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:04 +0100 Subject: [PATCH 4255/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/notes/nl.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/designs/otis/notes/nl.md b/markdown/org/docs/designs/otis/notes/nl.md index 0448007e997..68b83757f46 100644 --- a/markdown/org/docs/designs/otis/notes/nl.md +++ b/markdown/org/docs/designs/otis/notes/nl.md @@ -1,19 +1,18 @@ --- -title: "Otis romper: Designer Notes" +title: "Otis romper: Ontwerper Notities" --- -When my niece had a baby, I knew just what to do; sew her some clothes for the little one. And I -had never made any clothes for infants. What they should look like was easy. I had kids of my own -years ago, and the one-piece things should be easy to make. +Toen mijn nichtje een baby kreeg, wist ik precies wat ik moest doen: kleertjes naaien voor de kleine. En ik +had nog nooit kleertjes voor baby's gemaakt. Hoe ze eruit moesten zien was eenvoudig. Ik heb zelf jaren geleden kinderen gehad en die dingen uit één stuk moeten makkelijk te maken zijn. -What I did not have was a pattern. That meant that I should get one, or make one. That was not a hard -decision; FreeSewing was definitely lacking in the infant-focused designs. Infants have the nice -quality that while they are growing, they grow in each direction at the same pace. The only real -challenge is that their head is a lot bigger in proportion than older specimens. A normal shirt -with opening doesn't work. But there are easy solutions to that, and these are used by all +Wat ik niet had was een patroon. Dat betekende dat ik er een moest kopen, of maken. Dat was geen moeilijke +beslissing; FreeSewing miste absoluut ontwerpen voor baby's. Infants have the nice +quality that while they are growing, they grow in each direction at the same pace. De enige echte uitdaging +is dat hun hoofd in verhouding een stuk groter is dan dat van oudere exemplaren. Een normaal shirt +met opening werkt niet. But there are easy solutions to that, and these are used by all romper making manufacturers. -I incorporated the neck design with a simple body design, and a snap closure. Easy short or +Ik heb het halsontwerp gecombineerd met een eenvoudig lichaamsontwerp en een drukknoopsluiting. Easy short or long sleeves completed the design. According to my niece, they fit fine! From 09e08fe44c89b1b9796bf2ba6c8797e90ef992cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:07 +0100 Subject: [PATCH 4256/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/cutting/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/lumira/cutting/nl.md b/markdown/org/docs/designs/lumira/cutting/nl.md index b754e1e49e3..325cdd1dba3 100644 --- a/markdown/org/docs/designs/lumira/cutting/nl.md +++ b/markdown/org/docs/designs/lumira/cutting/nl.md @@ -1,13 +1,13 @@ --- -title: "Lumira leggings: Cutting Instructions" +title: "Lumira legging: Knip instructies" --- ### Materialen -- **Main fabric** - - Cut **2 leg** parts - - Cut **1 gusset** part on the fold +- **Voornaamste stof** + - Knip **2 been** delen + - Knip **1 inzet** deel op de vouw -Optionally +Eventueel - Cut **1 waistband** parts on the fold From f16758b8bae676cc9c45ea90aaa6ae364dadf1a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:08 +0100 Subject: [PATCH 4257/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/fabric/nl.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/designs/lumira/fabric/nl.md b/markdown/org/docs/designs/lumira/fabric/nl.md index 177a4f7cc42..9f8729931f9 100644 --- a/markdown/org/docs/designs/lumira/fabric/nl.md +++ b/markdown/org/docs/designs/lumira/fabric/nl.md @@ -1,22 +1,22 @@ --- -title: "Lumira leggings: Fabric Options" +title: "Lumira leggings: Stof opties" --- ### Hoofd stof -This pattern requires a stretch fabric. The stretch needs to be perpendicular to the grainline. There is no stretch required along -the grainline, but a 4-way stretch fabric can definitely be used. Not all stretch fabrics have the same amount of stretch. The default -ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. Reduce the ease when your fabric has more stretch. Getting the ease right is _very_ important for +Voor dit patroon heb je stretchstof nodig. De rek moet loodrecht op de draadrichting staan. There is no stretch required along +the grainline, but a 4-way stretch fabric can definitely be used. Niet alle stretchstoffen hebben evenveel stretch. The default +ease value of -10% works well for fabrics that have 40% stretch. If your fabric has a different amount of stretch, you may want to adjust this setting accordingly. Verminder de soepelheid als je stof meer rek heeft. Getting the ease right is _very_ important for getting a good fit. -These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support -and warmth. +Deze stoffen zijn er in verschillende gewichten. Kies er een die werkt voor de manier waarop je hem wilt gebruiken. Dikkere stoffen bieden meer ondersteuning +en warmte. -For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For -other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. +Neem voor een yoga broek iets van gemiddelde dikte. Supplex is hiervoor een goede keuze. Het werkt ook goed voor fietsen. Voor +een andere sport, gebruik stof die daar geschikt voor is. De meeste stoffen die spandex bevatten zijn goed. -This pattern doesn't have a side seam, so fabrics with interesting patterns will not be distorted. +Dit patroon heeft geen zijnaad, dus stoffen met interessante patronen worden niet vervormd. From d9110a846b65a3e9ea89b5ec1588f4cd4c5e1c1c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:10 +0100 Subject: [PATCH 4258/7454] New translations en.md (Dutch) skip-build --- .../docs/designs/lumira/instructions/nl.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/markdown/org/docs/designs/lumira/instructions/nl.md b/markdown/org/docs/designs/lumira/instructions/nl.md index e3f6d2728c8..3e32fe1fb7d 100644 --- a/markdown/org/docs/designs/lumira/instructions/nl.md +++ b/markdown/org/docs/designs/lumira/instructions/nl.md @@ -1,11 +1,11 @@ --- -title: "Lumira leggings: Sewing Instructions" +title: "Lumira leggings: Naai instructies" --- -This is a garment made from a stretch fabric. So use appropriate seam solutions. A serger is a good way to do this, as -are specific stitches that certain sewing machine provide. A zigzag stitch will do if that's all you have. +Dit is een kledingstuk van stretchstof. Gebruik dus de geschikte naadoplossingen. A serger is a good way to do this, as +are specific stitches that certain sewing machine provide. Een zigzagsteek is voldoende als dat alles is wat je hebt. Keep in mind that since these seams are always under tension, it may be a good idea to double them up, or provide a zigzag in addition to serging the seam. @@ -15,47 +15,47 @@ provide a zigzag in addition to serging the seam. ### Stap 1: De voorzakken - Sew the two pieces to eachother, right sides together, along the top seam. -- Press the seam open -- Leg de ritsbeschermer op de rechterflap met de goede kanten tegen elkaar. This creates a loop. +- Strijk de naad open +- Leg de ritsbeschermer op de rechterflap met de goede kanten tegen elkaar. Dit maakt een lus. -If you want to include elastic into the waistband, now is a good time to do so. You should -add it to the seam you just sewed. +Als je elastiek in de tailleband wilt verwerken, is dit een goed moment om dat te doen. Je moet +het toevoegen aan de naad die je net hebt genaaid. ### Stap 2: De vlieg -- Sew each leg along the long seam to itself. This will result in two 'pipes' of your fabric. +- Naai elk been langs de lange naad aan zichzelf vast. Dit resulteert in twee 'pijpen' van je stof. -### Step 3: Combine +### Stap 3: Combineren -- Sew the two pieces together along the back seam. This seam is marked with '+'. +- Naai de twee delen langs de achternaad aan elkaar. Deze naad is gemarkeerd met '+'. ### Stap 4: Beenbanden -- If you have a front bulge in your gusset, sew the middle 'dart' closed first. -- If you do not have a front bulge, it is useful to sew the front seam closed. This seam is marked with '-'. +- Als je een zwelling aan de voorkant hebt, naai dan eerst de middelste 'dart' dicht. +- Als je geen zwelling aan de voorkant hebt, is het handig om de naad aan de voorkant dicht te naaien. Deze naad is gemarkeerd met '-'. ### Stap 5: Tailleband -If you do not have the large back gusset option, you just need to sew the little diamond shaped gusset -in the right spot. +Als je geen groot achterkruis hebt, hoef je alleen maar de kleine ruitvormige achterkant +op de juiste plek te naaien. -- Match all the notches of the gusset with the legs and seams. Be careful, since you'll be sewing a circle +- Breng alle inkepingen van het inzetstuk op één lijn met de benen en de naden. Be careful, since you'll be sewing a circle to an outline, and that is always tricky to get right. Use a lot of pins, or clips, to keep the fabrics aligned. -- Sew the seam from one side all the way to the other. +- Naai de naad van de ene kant helemaal naar de andere kant. ### Stap 6: Knoppen - Naai de achterpanden met de goede kanten op elkaar langs de achternaad. -- Sew all the way around, attaching the waistband to the legs. Naai het stuk tailleband met de goede kanten op elkaar aan de bovenkant van de benen. This seam will combine three layers, both layers of the waistband, and one layer of the leg +- Naai helemaal rondom en bevestig de tailleband aan de benen. Naai het stuk tailleband met de goede kanten op elkaar aan de bovenkant van de benen. This seam will combine three layers, both layers of the waistband, and one layer of the leg pieces. ### Stap 7: Geniet! -Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. +Nu kan je het elastiek aan de beenopeningen toevoegen. Of maak ze af zoals jij wilt. -Je bent allemaal klaar! Enjoy your Lumina leggings! +Je bent allemaal klaar! Veel plezier met je Lumina leggings! From 8dc0e8db6a462c3a43cfaf0cb65d8bd383b8221b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:10 +0100 Subject: [PATCH 4259/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/measurements/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lumira/measurements/nl.md b/markdown/org/docs/designs/lumira/measurements/nl.md index ba0ace22446..93985a452d4 100644 --- a/markdown/org/docs/designs/lumira/measurements/nl.md +++ b/markdown/org/docs/designs/lumira/measurements/nl.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Required Measurements" +title: "Lumira leggings: Benodigde afmetingen" --- From fa2c5506b3914764e6e541c3ce44565e8ed3a805 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:12 +0100 Subject: [PATCH 4260/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/needs/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/lumira/needs/nl.md b/markdown/org/docs/designs/lumira/needs/nl.md index 2e2a7f5c864..9a5c23e0946 100644 --- a/markdown/org/docs/designs/lumira/needs/nl.md +++ b/markdown/org/docs/designs/lumira/needs/nl.md @@ -1,9 +1,9 @@ --- -title: "Lumira leggings: What You Need" +title: "Lumira leggings: Wat je nodig hebt" --- -To make Lumira, you will need the following: +Om Lumira te maken, heb je het volgende nodig: - Basis naaimateriaal -- About 1.5 metres (1.7 yards) of a suitable fabric ([see Lumira Fabric options](/docs/designs/lumira/fabric/)) -- Elastic for the leg openings and waist. +- Ongeveer 1,5 meter (1,7 yard) van een geschikte stof ([zie Lumira stofopties](/docs/designs/lumira/stof/)) +- Elastiek voor de beenopeningen en taille. From 2534133dc5818afae6f00ad9c5528cd670473758 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 20:47:13 +0100 Subject: [PATCH 4261/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/lumira/notes/nl.md b/markdown/org/docs/designs/lumira/notes/nl.md index 3ec6acf6320..0d5b9ba9273 100644 --- a/markdown/org/docs/designs/lumira/notes/nl.md +++ b/markdown/org/docs/designs/lumira/notes/nl.md @@ -1,8 +1,8 @@ --- -title: "Lumira leggings: Designer Notes" +title: "Lumira leggings: Ontwerper Notities" --- -I started working on this design when I decided I needed more leggings to cycle in the fall and winter. My previous +Ik begon aan dit ontwerp te werken toen ik besloot dat ik meer leggings nodig had om in de herfst en winter te fietsen. My previous pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just make some more. But if I need some of these, there should be more people that do. From a838b59215e14e758938765236b459fe299d90a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:10:27 +0100 Subject: [PATCH 4262/7454] New translations en.md (Dutch) skip-build --- .../org/blog/freesewing-is-now-pay-what-you-want/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md index 220c6ec51d6..d0cbf78b54f 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md @@ -1,5 +1,5 @@ --- -title: FreeSewing is now pay-what-you-want +title: FreeSewing is nu betaal-wat-je-wil caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong date: 20231103 intro: We have updated our pricing, here's why @@ -10,7 +10,7 @@ I am clearly doing a terrible job at convincing people to [become a FreeSewing p The rise in users also brings additional costs. Simply put, running FreeSewing.org is getting more expensive year by year, while revenue does not keep up, and that's a trend that has me worried for a while now. -I considered my options for how to deal with this. I could raise prices, but that seems to punish our patrons who are already supporting us, while the vast majority of users does not contribute. -Having more patrons is the obvious answer, but I don't like asking for money and in general seem to be rather bad at this sort of thing. +I considered my options for how to deal with this. Ik zou de prijzen kunnen verhogen, maar dat zou de mensen die ons al steunen straffen, terwijl de overgrote meerderheid van de gebruikers niet bijdraagt. +Meer ondersteuners is het voor de hand liggende antwoord, maar ik vraag niet graag om geld en ben over het algemeen nogal slecht in dit soort dingen. -So, after thinking it over for a while, I have decided to go the other direction. Rather than raise prices, I have removed pricing altogether. FreeSewing is now pay-what-you-want. Yes, you can still have everything for free, but [please consider supporting us with whatever amount you can spare](/patrons/join). +Dus na er een tijdje over nagedacht te hebben, heb ik besloten de andere kant op te gaan. In plaats van de prijzen te verhogen, heb ik de prijzen helemaal geschrapt. FreeSewing is nu betaal-wat-je-wil. Ja, je kunt alles nog steeds gratis krijgen, maar [overweeg alsjeblieft om ons te steunen met een bedrag dat je kunt missen](/patrons/join). From 01d77f8a53b1dd958cfa8021d294a511990cfd93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:10:30 +0100 Subject: [PATCH 4263/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/options/snapPlacket/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/options/snapPlacket/nl.md b/markdown/org/docs/designs/otis/options/snapPlacket/nl.md index b127b3e2af5..e477480331d 100644 --- a/markdown/org/docs/designs/otis/options/snapPlacket/nl.md +++ b/markdown/org/docs/designs/otis/options/snapPlacket/nl.md @@ -2,6 +2,6 @@ title: Drukknoopsluiting --- -This option controls the depth of the placket that holds the snaps. +Deze optie bepaalt de diepte van de sluiting die de drukknopen vasthoudt. Het is ongeveer een percentage van de taillemaat. Standaard is 5% From 9fd04aae9bbcb07c71307ea883c614a381ac968a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:13 +0100 Subject: [PATCH 4264/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/onyx-by-thrunic/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/onyx-by-thrunic/nl.md b/markdown/org/showcase/onyx-by-thrunic/nl.md index 7b73f44c067..4787a8d211f 100644 --- a/markdown/org/showcase/onyx-by-thrunic/nl.md +++ b/markdown/org/showcase/onyx-by-thrunic/nl.md @@ -1,13 +1,13 @@ --- -title: Onyx by Thrunic -caption: An embroidered Onyx! +title: Onyx van Thrunic +caption: Een geborduurde Onyx! date: 20231227 -intro: Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one. +intro: Thrunic gebruikte hetzelfde Onyx-patroon als een eerdere versie, maar voegde verschillende verbeteringen toe bij het naaien van deze versie. designs: - onyx maker: Natalia --- -This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. +Dit is het nieuwste Onyx kledingstuk van maker Thrunic. Voor deze versie heeft hij de kwaliteit van de naden en de rits sterk verbeterd en de borduursels iets naar boven verplaatst, zodat ze boven de slab van zijn verschillende shortalls uitkomen. ![Embroidery closeup](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-onyx-by-thrunic-1/public "Embroidery closeup") From f65520b4bba37d7ff070c379eaa055893dc064ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:15 +0100 Subject: [PATCH 4265/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/trans-hi-by-halbmoki/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/trans-hi-by-halbmoki/nl.md b/markdown/org/showcase/trans-hi-by-halbmoki/nl.md index a532adec0eb..b134600df17 100644 --- a/markdown/org/showcase/trans-hi-by-halbmoki/nl.md +++ b/markdown/org/showcase/trans-hi-by-halbmoki/nl.md @@ -1,13 +1,13 @@ --- -title: Trans Hi by Halbmoki -caption: Trans Hi is here! +title: Trans Hi door Halbmoki +caption: Trans Hi is hier! date: 20231227 -intro: This Hi by Halbmoki was a fan favorite of the FreeSewing community. +intro: Deze Hi van Halbmoki was een fanfavoriet van de FreeSewing gemeenschap. designs: - Hoi maker: Natalia --- -This Hi's maker Halbmoki notes that it's a bit lumpy, but we guess most trans folks can relate to having lumps in the wrong places. The FreeSewing community loved this creation, lumps and all. +De maker van deze Hi, Halbmoki, noemt dat het een beetje bobbelig is, maar waarschijnlijk kunnen de meeste transpersonen zich herkennen in het hebben van bobbels op de verkeerde plekken. De FreeSewing gemeenschap vond deze creatie geweldig, met bobbels en al. ![A side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-trans-hi-by-halbmoki-1/public "A side view") From f499553b67a3cdaf90f69e70bb42d8266f6809d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:16 +0100 Subject: [PATCH 4266/7454] New translations en.md (Dutch) skip-build --- .../mermaid-scale-print-waralees-by-magicantace/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md index 8462927450c..6781197fd86 100644 --- a/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md +++ b/markdown/org/showcase/mermaid-scale-print-waralees-by-magicantace/nl.md @@ -1,11 +1,11 @@ --- -title: Mermaid scale print Waralees by MagicantAce -caption: These Waralees are faintly sparkly! +title: Zeemeermin opdruk Waralees van MagicantAce +caption: Deze Waralees zijn wat sprankelend! date: 20231227 -intro: We love these awesome, faintly sparkly mermaid scale print Waralees. +intro: Wij zijn dol op deze geweldige, glinsterende Waralees met zeemeerminnenprint. designs: - waralee maker: Natalia --- -We love these awesome, faintly sparkly mermaid scale print Waralees. Maker MagicantAce doesn't usually sew human-sized garments -- be sure to check out his fantastic doll outfits in other FreeSewing showcases -- but did a great job with these. He mentioned that the hardest part was turning the tubes for the ties right side out. +Wij zijn dol op deze geweldige, glinsterende Waralees met zeemeerminnenprint. Maker MagicantAce naait meestal geen kledingstukken op mensenmaat -- bekijk zeker zijn fantastische poppenoutfits in andere FreeSewing showcases -- maar deed het geweldig met deze. Hij noemde dat het moeilijkste deel was om de buizen voor de dassen met de goede kant naar buiten te draaien. From 242b0a0493e07d8d0d6c655def6475250b41fd8a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:17 +0100 Subject: [PATCH 4267/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/shorts/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/showcase/shorts/nl.md b/markdown/org/showcase/shorts/nl.md index 222a3d9ecca..9e98b319c73 100644 --- a/markdown/org/showcase/shorts/nl.md +++ b/markdown/org/showcase/shorts/nl.md @@ -1,6 +1,6 @@ --- -title: Shorts -caption: Shorts +title: Korte broeken +caption: Korte broeken date: 20231118 intro: "-" designs: @@ -8,4 +8,4 @@ designs: maker: Galit --- -Shorts for my dauther +Korte broek voor mijn dochter From 14f94da1dad0b87b9080ee302ff707225aecc339 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:18 +0100 Subject: [PATCH 4268/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md index a4f3d1f5707..55ce0eef33a 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md @@ -1,6 +1,6 @@ --- -title: A full body Onyx swimsuit with swim skirt -caption: Full body Onyx swimsuit with swim skirt +title: Een Onyx badpak voor het hele lichaam met zwemrokje +caption: Onyx badpak voor het hele lichaam met zwemrok date: 20231106 intro: "" designs: @@ -8,12 +8,12 @@ designs: maker: Thrunic --- -This is my favorite Onyx so far. +Dit is mijn favoriete Onyx tot nu toe. -Featuring a hood, thumb holes, and long sleeves and legs, it provides nearly full sun coverage, leaving only the face, feet, and fingers exposed. +Hij heeft een capuchon, duimgaten en lange mouwen en pijpen en biedt bijna volledige bedekking tegen de zon, zodat alleen het gezicht, de voeten en de vingers worden blootgesteld. -The swim skirt provides additional modesty and adds some flair. +De zwemrok zorgt voor extra bescheidenheid en voegt wat flair toe. -It is fully lined, including the hood and sleeves, with all but one of the seams hidden inside the lining, and very comfortable. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. The skirt length is 100% and width is 126% and is gathered and topstitched into place with no hems or folding. +Het is volledig gevoerd, inclusief de capuchon en mouwen, met op één na alle naden verborgen in de voering, en zeer comfortabel. Center seam and outseam ease are 0%, while most eases controlling tightness are set to \~-10%, though wrist is at +11% to give room for the hand, and leg hem is at +10% to help it get over the foot. De lengte van de rok is 100% en de wijdte is 126% en is samengekomen en vastgestikt zonder zomen of vouwen. -Fabric used is 80% nylon/20% spandex mid-weight swim fabric for the fashion fabric, and 80% polyester/20% spandex heavyweight swim fabric for the lining. Construction is done using a serger/overlock machine for the seams, and a twin needle using a triple stretch stitch for the hems. +De gebruikte stof is 80% nylon/20% spandex middelzware zwemstof voor de modestof en 80% polyester/20% spandex zware zwemstof voor de voering. Voor de naden wordt een overlockmachine gebruikt en voor de zomen een tweelingnaald met een drievoudige rekbare steek. From 21d37046cb2c58e7939d39d3230cf78447fd7c42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:19 +0100 Subject: [PATCH 4269/7454] New translations en.md (Dutch) skip-build --- .../short-sleeve-short-leg-onyx-swimsuit/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md index 563a2194042..bae73bb48f7 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md @@ -1,6 +1,6 @@ --- -title: Short-sleeve, short-leg Onyx swimsuit -caption: Short-sleeved, short-legged, Lilo & Stitch-themed swimsuit. +title: Onyx badpak met korte mouwen en korte pijpen +caption: Badpak met korte mouwen en korte pijpen met Lilo & Stitch-thema. date: 20231106 intro: "" designs: @@ -8,8 +8,8 @@ designs: maker: Thrunic --- -An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. +Een Onyx eendelig badpak/unisuit met korte mouwen en korte pijpen. Het is geweldig voor een zomerse stranddag, het ziet er schattig en stijlvol uit terwijl het meer bescheidenheid en zonbedekking biedt dan traditionele zwemkleding. -It uses 80% nylon / 20% spandex mid-weight swim fabric for the fashion layer, and 80% polyester / 20% spandex heavyweight swim fabric for the lining layer. +De gebruikte stof is 80% nylon/20% spandex middelzware zwemstof voor de modelaag en 80% polyester/20% spandex zware zwemstof voor de voering. -Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. The seams are made with a serger/overlocker. The hems are single-fold and made with a double-needle using a triple stretch stitch. The zipper is a 12" long, #5 gauge molded plastic zipper. +Made with a front zipper, a neckband, \~30% leg and sleeve length, \~-20% ease for chest, waist, hips, upper legs, \~-10% sleeve ease, \~-10% center seam ease. De naden zijn gemaakt met een overlocker. De zomen zijn enkelvoudig gevouwen en gemaakt met een dubbele naald met een drievoudige stretchsteek. De rits is een 12" lange, maat #5 gegoten plastic rits. From 7af00421caefd757cc1629649919832a79751cd7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:51 +0100 Subject: [PATCH 4270/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/freesewing-v3-1/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/nl.md b/markdown/org/blog/freesewing-v3-1/nl.md index b72bec83be2..b89db1de1d7 100644 --- a/markdown/org/blog/freesewing-v3-1/nl.md +++ b/markdown/org/blog/freesewing-v3-1/nl.md @@ -1,6 +1,6 @@ --- author: joostdecock -caption: There will be fewer of these version announcement posts going forward. +caption: Er zullen in de toekomst minder van deze versie-aankondigingsberichten zijn. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 title: FreeSewing v3.1 is out with two new designs, and a reminder that we now stream updates From 3e162caca9e7e11c2ead07e224f48ff667a14c26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:52 +0100 Subject: [PATCH 4271/7454] New translations en.md (Dutch) skip-build --- markdown/org/newsletter/2024q1/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/newsletter/2024q1/nl.md b/markdown/org/newsletter/2024q1/nl.md index e317a0cd23f..9f08b603336 100644 --- a/markdown/org/newsletter/2024q1/nl.md +++ b/markdown/org/newsletter/2024q1/nl.md @@ -105,9 +105,9 @@ We hebben twee nieuwe ontwerpen op FreeSewing.org die je misschien nog niet kent [Otis](https://freesewing.org/designs/otis) is een baby rompertje: -> _Toen mijn nichtje een baby kreeg, wist ik precies wat ik moest doen: kleertjes naaien voor de kleine. En ik had nog nooit kleding voor baby's gemaakt. What they should look like was easy. Ik heb zelf jaren geleden kinderen gehad, en die dingen uit één stuk moeten makkelijk te maken zijn._ +> _Toen mijn nichtje een baby kreeg, wist ik precies wat ik moest doen: kleertjes naaien voor de kleine. En ik had nog nooit kleding voor baby's gemaakt. Hoe ze eruit moesten zien was eenvoudig. Ik heb zelf jaren geleden kinderen gehad, en die dingen uit één stuk moeten makkelijk te maken zijn._ > -> _Wat ik niet had was een patroon. That meant that I should get one, or make one. Dat was niet zo'n moeilijke beslissing; FreeSewing miste absoluut ontwerpen die gericht waren op baby's. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. De enige echte uitdaging is dat hun hoofd in verhouding veel groter is dan dat van oudere exemplaren. Een normaal shirt met opening werkt niet. But there are easy solutions to that, and these are used by allromper making manufacturers._ +> _Wat ik niet had was een patroon. Dat betekende dat ik er een moest kopen, of maken. Dat was niet zo'n moeilijke beslissing; FreeSewing miste absoluut ontwerpen die gericht waren op baby's. Infants have the nicequality that while they are growing, they grow in each direction at the same pace. De enige echte uitdaging is dat hun hoofd in verhouding veel groter is dan dat van oudere exemplaren. Een normaal shirt met opening werkt niet. But there are easy solutions to that, and these are used by allromper making manufacturers._ > > _Ik heb het halsontwerp gecombineerd met een eenvoudig bodyontwerp en een drukknoopsluiting. Easy short orlong sleeves completed the design._ From 0799ae25abddd81c9a11f1e734c27123756888e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:53 +0100 Subject: [PATCH 4272/7454] New translations en.md (Dutch) skip-build --- .../blog/email-breakdown-post-mortem/nl.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/markdown/org/blog/email-breakdown-post-mortem/nl.md b/markdown/org/blog/email-breakdown-post-mortem/nl.md index b5d5a9ba7db..8eeeb534b64 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/nl.md +++ b/markdown/org/blog/email-breakdown-post-mortem/nl.md @@ -23,35 +23,35 @@ I don't trust Google as far as I can throw them, but Gmail is the best mail clie Furthermore, as an Android user, this primary not-really-gmail-but-still-a-bit Google account is also tied to my phone, and a host of other things that are important. In other words, I need to have _some_ Google account, so this is it. -That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. And I can't even blame them as I'm not a paying customer. -So I want a different email provider, one where I am a paying customer, and that provider is fastmail. I could have migrated the decock.org domain to it, but that poses two problems: +That being said, I don't trust Google to not one day accidentally disable my account and I know full well that when that happens, I won't have any way of getting it back because Google doesn't do support. En ik kan het ze niet eens kwalijk nemen, want ik ben geen betalende klant. +Ik wil dus een andere e-mailprovider, een waar ik betalend klant ben, en die provider is fastmail. Ik had het decock.org domein ernaar kunnen migreren, maar dat levert twee problemen op: -- I still need a Google account -- Some members of my family have a decock.org email address, so I would have to find a solution for them too and they are not too tech-savvy so that would have been a hassle. +- Ik heb nog steeds een Google-account nodig +- Sommige leden van mijn familie hebben een decock.org e-mailadres, dus ik zou ook voor hen een oplossing moeten vinden en zij zijn niet zo technisch, dus dat zou een heel gedoe zijn geweest. -So, a couple of years ago I decided to bite the bullet, bought the joost.at domain, and made that my primary email. +Dus een paar jaar geleden besloot ik het bijltje erbij neer te gooien, kocht ik het domein joost.at en maakte ik daar mijn primaire e-mail van. -Obviously, my previous emails is still used by people and companies, and I have to keep the Google account active too, so now I have two inboxes to manage. I thought I had found a clever solution for that, and that's where things went wrong. +Uiteraard worden mijn vorige e-mails nog steeds gebruikt door mensen en bedrijven, en moet ik het Google-account ook actief houden, dus nu heb ik twee inboxen om te beheren. Ik dacht dat ik daar een slimme oplossing voor had gevonden en daar ging het mis. -## It worked until it didn't +## Het werkte totdat het niet meer werkte -I had setup my Google account to pull in email from my fastmail account via POP3. This worked great and since both mailboxes are configured to allow me to send email from both addresses, it's transparent to my correspondents. +Ik had mijn Google-account ingesteld om e-mail op te halen van mijn fastmail-account via POP3. Dit werkte geweldig en omdat beide mailboxen zo zijn geconfigureerd dat ik vanaf beide adressen e-mails kan versturen, is het transparant voor mijn correspondenten. -That all worked fine. But if I go into the settings and check that rule today, I see this: +Dat werkte allemaal prima. Maar als ik naar de instellingen ga en die regel vandaag controleer, zie ik dit: ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/blog-email-breakdown-post-mortem-1/public "An error message saying that emails have not been imported since 29 October 2023") -Google stopped pulling in these emails, and somehow neglected to notify me of this. -Because of this setup, I had not been checking my Fastmail inbox, so from one day to the next I didn't see anything sent to my new email address. +Google is gestopt met het ophalen van deze e-mails en heeft op de een of andere manier verzuimd mij hiervan op de hoogte te stellen. +Door deze opstelling had ik mijn Fastmail inbox niet gecontroleerd, dus van de ene op de andere dag zag ik niets naar mijn nieuwe e-mailadres gestuurd worden. -At this point, you're probably wondering why I didn't notice. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. +Op dit moment vraag je je waarschijnlijk af waarom het me niet is opgevallen. The answer is partially that I get a lot of email, but if I'm being honest, at some level I probably suspected something was _off_ but I didn't realize exactly what, and because I was busy looking into it was kicked down the road. -## Going forward +## Verdergaand Since I cannot trust Google to reliably pull in the emails from my Fastmail inbox, I will instead pivot to a _inbox double-zero_ approach. By which I mean, I will manage both inboxes and apply _inbox-zero_ as that's how I do things. -Given my neglect of my Fastmail inbox, it had 100k+ unread messages in them. I went through the messages since the end of October and set aside emails that I need to follow-up on. Then I archived the rest and now am back on top of things, albeit with a small pile of backlog to deal with. +Gezien mijn verwaarlozing van mijn Fastmail inbox, stonden er 100k+ ongelezen berichten in. Ik ben door de berichten gegaan vanaf eind oktober en heb e-mails opzij gezet die ik moet opvolgen. Daarna heb ik de rest gearchiveerd en nu ben ik er weer bovenop, zij het met een kleine achterstallige stapel. -I am particularly sorry for those people who signed up as patrons or donated to FreeSewing and didn't even get as much as an acknowledgment. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. +Het spijt me vooral voor de mensen die zich hebben aangemeld als ondersteuner of hebben gedoneerd aan FreeSewing en niet eens een bevestiging hebben gekregen. I admit that this sort of _administrativia_ is not my strong suit, but my response time is not typically measured in months. -Apologies, and I will try to do better this year. +Excuses, en ik zal proberen het dit jaar beter te doen. From 04e7c378e881d57143b92596725f7f1620f8536a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:11:54 +0100 Subject: [PATCH 4273/7454] New translations en.md (Dutch) skip-build --- .../showcase/lumira-leggings-with-cycling-chamois/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md index 1249ffaf0d3..cd8ad4da858 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md @@ -1,13 +1,13 @@ --- -title: Lumira leggings with cycling chamois -caption: This is Lumira's designer, Wouter, testing out his new leggings +title: Lumira legging met fietszeem +caption: Dit is de ontwerper van Lumira, Wouter, die zijn nieuwe legging uittest date: 20240104 -intro: The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. +intro: De Lumira legging is ontworpen met veel opties, waaronder een tailleband, optioneel kruis en een opbollingsoptie. designs: - lumira maker: Natalia --- -The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! +De Lumira legging is ontworpen met veel opties, waaronder een tailleband, optioneel kruis en een opbollingsoptie. Deze versie is met de fietszeem, maar hetzelfde ontwerp werkt ook voor yoga leggings en alles daar tussenin. We zijn allemaal enthousiast om onze kasten te vullen met variaties van Lumira! ![Another view of Lumira](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-lumira-leggings-with-cycling-chamois-1/public "Another view of Lumira") From fce339cd33122299f98a36fecc84dea507506e03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:19 +0100 Subject: [PATCH 4274/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md index 7a128abc189..f58be486c94 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md @@ -1,14 +1,14 @@ --- -title: RockerKitten's Simone muslin with a few modifications -caption: RockerKitten sewed this muslin of the Simone shirt +title: RockerKitten's Simone mousseline met een paar aanpassingen +caption: RockerKitten naaide deze mousseline van het Simone shirt date: 20240106 -intro: RockerKitten sewed this muslin of the Simone shirt with a few mods. +intro: RockerKitten naaide deze mousseline van het Simone shirt met een paar aanpassingen. designs: - simone maker: Natalia --- -RockerKitten sewed this muslin of the Simone shirt with a few mods. +RockerKitten naaide deze mousseline van het Simone shirt met een paar aanpassingen. ![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-rockerkittens-simone-muslin-with-a-few-modifications-1/public "Another view") @@ -16,4 +16,4 @@ RockerKitten sewed this muslin of the Simone shirt with a few mods. ![Details](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-rockerkittens-simone-muslin-with-a-few-modifications-3/public "Details") -This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. +Deze is gemaakt door RockerKitten, [@rockerkitten op Instagram](https://www.instagram.com/rockerkitten/), en is hier met toestemming gedeeld. From c5f10400c99b96ee9141f284a63b4263cd95fae9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:21 +0100 Subject: [PATCH 4275/7454] New translations en.md (Dutch) skip-build --- .../showcase/the-bella-block-by-rockerkitten/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md index a0eb5afe2da..570c8065e12 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md @@ -1,15 +1,15 @@ --- -title: The Bella block by RockerKitten -caption: A muslin of Bella +title: Het Bella blok van RockerKitten +caption: Een mousseline van Bella date: 20240106 -intro: The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! +intro: Het Bella blok heeft RockerKitten naar FreeSewing gebracht -- en we kunnen niet dankbaarder zijn dat ze ons gevonden heeft! designs: - bella maker: Natalia --- -The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. +Het Bella blok heeft RockerKitten naar FreeSewing gebracht -- en we kunnen niet dankbaarder zijn dat ze ons gevonden heeft! Ze heeft haar voorkeuren en maten afgestemd om haar ideale pasvorm te vinden. Dit is een van haar mousselines. -RockerKitten graciously shares tips, encouragement, and advice with folks on [Discord](https://discord.freesewing.org/). Come join the discussion over there if you're interested in trying FreeSewing's blocks! +RockerKitten deelt vriendelijk tips, aanmoedigingen en advies met mensen op [Discord] (https\://discord.freesewing.org/). Doe mee als je de blokken van FreeSewing wilt proberen! -This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. +Deze is gemaakt door RockerKitten, [@rockerkitten op Instagram](https://www.instagram.com/rockerkitten/), en is hier met toestemming gedeeld. From de8ffe5b90377bcbf5836ce5c341f607f8f94412 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:22 +0100 Subject: [PATCH 4276/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-very-modified-yuri/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/showcase/a-very-modified-yuri/nl.md b/markdown/org/showcase/a-very-modified-yuri/nl.md index 4a4696dd0ff..a2e89818396 100644 --- a/markdown/org/showcase/a-very-modified-yuri/nl.md +++ b/markdown/org/showcase/a-very-modified-yuri/nl.md @@ -1,14 +1,14 @@ --- -title: A very modified Yuri -caption: Yuri robe, now with pockets +title: Een zeer aangepaste Yuri +caption: Yuri badjas, nu met zakken date: 20240106 -intro: RockerKitten modified Yuri to make this cozy and cute robe. +intro: RockerKitten heeft Yuri aangepast om dit knusse en schattige kleed te maken. designs: - yuri maker: Natalia --- -RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. Ze deelden: +RockerKitten heeft Yuri aangepast om dit knusse en schattige kleed te maken. Ze veranderden de halslijn, verlengden de capuchon aan de voorkant en maakten het geheel vloerlengte. Ze deelden: > it was exactly the type of hood I wanted, and the perfect base. I hate drafting sleeve caps and armscyes so that's what I use the most of 😄 > I was really really really happy that the hood fit lol. I NEVER find hoods that fit @@ -21,4 +21,4 @@ Joehoew! Love the way they took Yuri's base design and made it their own. ![A work in progress view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-very-modified-yuri-3/public "A work in progress view") -This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. +Deze is gemaakt door RockerKitten, [@rockerkitten op Instagram](https://www.instagram.com/rockerkitten/), en is hier met toestemming gedeeld. From 96436addf9320e9b2c0e6f1903e41af1ba725cfe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:23 +0100 Subject: [PATCH 4277/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md index cc84f025871..c5d38f33aa7 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md @@ -13,4 +13,4 @@ RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed f ![Side view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten-1/public "Side view") -This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. +Deze is gemaakt door RockerKitten, [@rockerkitten op Instagram](https://www.instagram.com/rockerkitten/), en is hier met toestemming gedeeld. From 1ad77a932986d9bfe8e40dda81b68b1363fc9b96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:28 +0100 Subject: [PATCH 4278/7454] New translations en.md (Dutch) skip-build --- .../showcase/surprise-giant-hi-by-lasermonkey12/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md index aaa2cd35b49..096dcc02ae8 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md @@ -1,18 +1,18 @@ --- title: Surprise-giant Hi by lasermonkey12 -caption: A hilariously large Hi +caption: Een hilarisch grote Hi date: 20240106 -intro: Bet you can't guess how small this Hi shark packed down. +intro: Wedden dat je niet kunt raden hoe klein deze Hi haai is ingepakt? designs: - Hoi maker: Natalia --- -Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: +Wedden dat je niet kunt raden hoe klein deze Hi haai is ingepakt? Maker lasermonkey12 deelde: -> i asked a friend if i could send him an empty plushie with a zipper installed and have him stuff it. he did not expect me to make it this large (and i intentionally packed it as small as possible) +> Ik heb een vriend gevraagd of ik hem een lege plushie kon sturen met een rits erin en hem die laten vullen. hij had niet verwacht dat ik het zo groot zou maken (en ik heb het met opzet zo klein mogelijk ingepakt) -Best. Delivery. Ever. +Beste. Levering. Ooit. ![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-surprise-giant-hi-by-lasermonkey12-1/public "Another view") From 3f1b31013ced4ad605cb50e4349f577224ef32ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:29 +0100 Subject: [PATCH 4279/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md index 396fba6888f..a6ca175b8d0 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md @@ -1,5 +1,5 @@ --- -title: XL Octoplushy by lasermonkey12 +title: XL Octoplushy door lasermonkey12 caption: Octoplushy, stuffing in progress date: 20240106 intro: "Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy." From d2ac7d31b1adcd8671a86e07da438bb3086a521a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 21:12:43 +0100 Subject: [PATCH 4280/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/nl.md b/markdown/org/showcase/a-wearable-sandy-muslin/nl.md index f93f2a830d9..6ea65f071d8 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/nl.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/nl.md @@ -10,4 +10,4 @@ maker: Natalia Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. -This was made by RockerKitten, [@rockerkitten on Instagram](https://www.instagram.com/rockerkitten/), and has been shared here with permission. +Deze is gemaakt door RockerKitten, [@rockerkitten op Instagram](https://www.instagram.com/rockerkitten/), en is hier met toestemming gedeeld. From 3ccdc39ec39c8cb28fbd9af9727c8d54ced53294 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:02 +0100 Subject: [PATCH 4281/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/albert/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/albert/notes/nl.md b/markdown/org/docs/designs/albert/notes/nl.md index fac628c47c8..bcb9e7817aa 100644 --- a/markdown/org/docs/designs/albert/notes/nl.md +++ b/markdown/org/docs/designs/albert/notes/nl.md @@ -2,10 +2,10 @@ title: "Albert schort: Opmerkingen van de ontwerper" --- -Albert was something that I didn't plan on making. My daughter, who's a visual artist, asked if I could make her an apron. Of course, I could not deny her such a request. And since I didn't have a pattern, I needed to make one. And that meant that I could just as well make one for FreeSewing while I was at it. +Albert was iets dat ik niet van plan was om te maken. My daughter, who's a visual artist, asked if I could make her an apron. Natuurlijk kon ik zo'n verzoek niet weigeren. En omdat ik geen patroon had, moest ik er een maken. En dat betekende dat ik er net zo goed een voor FreeSewing kon maken als ik toch bezig was. -The design is simple, since an apron generally is. And yet, where else than at FreeSewing can you get a bespoke apron? +Het ontwerp is eenvoudig, zoals een schort meestal is. And yet, where else than at FreeSewing can you get a bespoke apron? -This is a very good project for a beginning sewist. +Dit is een heel goed project voor een beginnende naaister. Wouter From 9d175464d1aebe73489c23ea1e284ccf40334266 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:05 +0100 Subject: [PATCH 4282/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/benjamin/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/benjamin/notes/nl.md b/markdown/org/docs/designs/benjamin/notes/nl.md index 1ba38a60849..77782108a69 100644 --- a/markdown/org/docs/designs/benjamin/notes/nl.md +++ b/markdown/org/docs/designs/benjamin/notes/nl.md @@ -2,13 +2,13 @@ title: "Benjamin vlinderdas: Designer Notities" --- -Benjamin is the first design I have ever made for FreeSewing. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. This seemed like something I could undertake. Since I had no experience with making patterns, my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. +Benjamin is het eerste ontwerp dat ik ooit voor FreeSewing heb gemaakt. I had just discovered Joost's site, then still called MakeMyPattern. The site only had designs made by Joost, and he invited others to help him. Dit leek me iets wat ik kon ondernemen. Since I had no experience with making patterns, my first attempt should be a simple one. Op de site stond al een patroon voor een stropdas, maar toch geef ik de voorkeur aan vlinderdassen. Dus dat zou iets zijn wat ik zou kunnen bijdragen. In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. -The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. These can be found in speciality stores, and are available online. +The bow tie can be made to be tied traditionally, and it also allows for a specific band to be added that will make the bow tie adjustable. Deze zijn verkrijgbaar in speciaalzaken en online. -Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. But is is a nice one to help you use those scraps from other projects. +Because of the precision needed, and the curved seams, this may not be the easiest pattern to start with. Maar het is wel een leuke om restjes van andere projecten te gebruiken. Wouter From c5943f24255674ca8626bf151001b791e6979b8c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:13 +0100 Subject: [PATCH 4283/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/cornelius/notes/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/nl.md b/markdown/org/docs/designs/cornelius/notes/nl.md index 9d643138227..af8a2bdb5ee 100644 --- a/markdown/org/docs/designs/cornelius/notes/nl.md +++ b/markdown/org/docs/designs/cornelius/notes/nl.md @@ -6,8 +6,8 @@ Als kind vertelde mijn vader me verhalen over wandelen in de bergen, iets magisc Toen ik als dertiger naar de VS verhuisde en zelf ging wandelen, dacht ik vaak terug aan die gesprekken en vond ik het jammer dat ik die knickerbockers niet had geërfd. Toen ik het naaien ontdekte, besloot ik dat ik zelf een paar zou maken, maar er waren geen goede patronen. -Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Daarin stond een tekensysteem voor 'Cycling Breeches', dat dicht in de buurt leek te komen van wat mijn vader vroeger droeg en dat vertaald kon worden naar een Freesewing patroon. Een project was geboren en ik ben blij dat ik de resultaten aan jullie kan presenteren. +Toen postte iemand op de Freesewing discord server een link naar Het 'Keystone' Systeem, Praktische methoden van snijden, van rond de eeuwwisseling. Daarin stond een tekensysteem voor 'Cycling Breeches', dat dicht in de buurt leek te komen van wat mijn vader vroeger droeg en dat vertaald kon worden naar een Freesewing patroon. Een project was geboren en ik ben blij dat ik de resultaten aan jullie kan presenteren. -These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. +Dit is geen wandelbroek, maar een fietsbroek. Dat is dichtbij genoeg voor mij. Ze werken voor beide activiteiten en hebben nog veel meer toepassingen. Wouter From f951a39e2dce6ec3ebacbcc3da4e499655e6d8f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:16 +0100 Subject: [PATCH 4284/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/hi/notes/nl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/hi/notes/nl.md b/markdown/org/docs/designs/hi/notes/nl.md index f3332a737a2..ac6c8372ae0 100644 --- a/markdown/org/docs/designs/hi/notes/nl.md +++ b/markdown/org/docs/designs/hi/notes/nl.md @@ -2,19 +2,19 @@ title: "Hoi de haai: Ontwerpnotities" --- -Hoi! This has quite a story behind it. +Hoi! Hier zit een heel verhaal achter. -A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. The FreeSewing community was quite agitated by this prospect. No one wanted to see the worlds friendliest shark becoming extinct. And neither did I. +A while ago rumours started swirling that IKEA would discontinue it's Blåhaj stuffed shark, which is a universally beloved toy. De FreeSewing gemeenschap was behoorlijk verontrust door dit vooruitzicht. No one wanted to see the worlds friendliest shark becoming extinct. En ik ook niet. -It turned out that no one in the community had ever taken a Blåhaj apart, and no one had the courage to do so. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. +Het bleek dat niemand in de gemeenschap ooit een Blåhaj uit elkaar had gehaald en niemand had de moed om dat te doen. The only Blåhaj in my household was my daughter's, and I couldn't touch that one. -This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. +Dit leek me een geweldig project om aan te werken en het ontbreken van een Blåhaj was geen onoverkomelijk obstakel. So one day I made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. -It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. +Hij kan op en neer worden geschaald tussen 50 cm en 5 meter. Er is dus een haai voor iedereen. -Ikea did not discontinue Blåhaj, and you can still get the blue shark. But if you want one in a different colour, you're at the right spot. +Ikea is niet gestopt met Blåhaj en je kunt de blauwe haai nog steeds krijgen. Maar als je er een in een andere kleur wilt, ben je hier op de juiste plek. From 47c26cc93ed4dc0a30dc612d4071172df6087c8b Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 18 Jan 2024 14:02:24 -0800 Subject: [PATCH 4285/7454] fix(markdown): Typos in Creating a New Snippet howto --- markdown/dev/howtos/code/create-snippet/en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/dev/howtos/code/create-snippet/en.md b/markdown/dev/howtos/code/create-snippet/en.md index 937359633cf..a566a386cea 100644 --- a/markdown/dev/howtos/code/create-snippet/en.md +++ b/markdown/dev/howtos/code/create-snippet/en.md @@ -71,19 +71,19 @@ and load the snippet into the defs section of our SVG document: ## Styling snippets -Styling snippets is something that can frustrating if you are not familiar with +Styling snippets is something that can be frustrating if you are not familiar with how they are rendered under the hood. The SVG `use` tag creates a so-called -*showdow-dom* and styles will behave something different in that shadowy realm. +*shadow-dom*, and styles will behave something different in that shadowy realm. For example, you can't just slap [one of our CSS classes](/reference/css) on it and call it a day, that won't be enough. You can of course provide inline styles, but now your snippet can't be themed -which is a big nono for sites like FreeSewing.org that let users pick differnt +which is a big no-no for sites like FreeSewing.org that let users pick different themes. As you can see in the example, we used CSS vars, as these do work well in the -shadow-dom and suppor themeing. You don't have to follow this approach, but we +shadow-dom and support theming. You don't have to follow this approach, but we do recommend it. ## Supporting scale From fd0da00e5a8c73aff23a0eec1a8a4880e6f9ed88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:33 +0100 Subject: [PATCH 4286/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/walburga/notes/nl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/walburga/notes/nl.md b/markdown/org/docs/designs/walburga/notes/nl.md index b4e430876b1..83c9a2f2c3a 100644 --- a/markdown/org/docs/designs/walburga/notes/nl.md +++ b/markdown/org/docs/designs/walburga/notes/nl.md @@ -4,13 +4,13 @@ title: "Walburga Wappenrock: Ontwerpers" Lunetius, Tiberius en Walburga komen eigenlijk als een set. Niet alleen zijn ze op hetzelfde moment geboren, maar zijn ze ook ontworpen om samen een volledige outfit te vormen. Niet dat dit betekent dat ze niet apart gemaakt kunnen worden ;) -Walburga is de vreemde van de drie patronen, omdat het nog steeds "historisch geïnspireerd" is, maar eigenlijk geen echt historisch kledingstuk volgt. Het is gebaseerd op tabbaarden ("Wappenrock" in het Duits, vandaar de naam die met een W begint), met de hand geplaatst in een West-Europese setting uit de Middeleeuwen. To be honest, it is inspired more by the Legend of Zelda than anything real. +Walburga is de vreemde van de drie patronen, omdat het nog steeds "historisch geïnspireerd" is, maar eigenlijk geen echt historisch kledingstuk volgt. Het is gebaseerd op tabbaarden ("Wappenrock" in het Duits, vandaar de naam die met een W begint), met de hand geplaatst in een West-Europese setting uit de Middeleeuwen. Eerlijk gezegd is het meer geïnspireerd op de Legend of Zelda dan op iets echts. -I created this pattern because I needed something for my TTRPG character, basically a fantasy Roman, to display his heraldics on, and since I could not find anything in the literature about Romans doing this in a reliably documented way, I went the "it's all fantasy anyway"-route. (And I had a weird fascination with tabards as a kid, so it was a natural fit.) +Ik heb dit patroon gemaakt omdat ik iets nodig had voor mijn TTRPG-personage, in principe een Romeins fantasiepersonage, om zijn heraldiek mee weer te geven, en omdat ik in de literatuur niets kon vinden over Romeinen die dit deden op een goed gedocumenteerde manier, heb ik de "het is toch allemaal fantasie"-route gekozen. (En ik had als kind al een rare fascinatie voor tabbaarden, dus het was een natuurlijke fit.) -Coding-wise, I spend some time on it because I wanted the triangular terminations to look *just right*, so I fiddled with the golden ratio to ensure it looked nice, no matter what the size. +Qua codering heb ik er wat tijd in gestoken omdat ik wilde dat de driehoekige uiteinden er *precies goed uitzagen*, dus ik heb met de gulden snede geknoeid om ervoor te zorgen dat het er mooi uitzag, ongeacht de grootte. -The name comes from me thinking about vaguely mediaeval names starting with W, and somehow `walburga` popped into my head. +De naam komt voort uit mijn gedachten over vage middeleeuwse namen die met een W beginnen, en op de een of andere manier schoot `walburga` me te binnen. Rika From 970ea321aad9b9e1279a78c36976ba4b64c8a130 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:34 +0100 Subject: [PATCH 4287/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/waralee/notes/nl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/waralee/notes/nl.md b/markdown/org/docs/designs/waralee/notes/nl.md index 49d92c9513d..3f99b8c373e 100644 --- a/markdown/org/docs/designs/waralee/notes/nl.md +++ b/markdown/org/docs/designs/waralee/notes/nl.md @@ -2,12 +2,12 @@ title: "Waralee wikkelbroek: Ontwerpnotities" --- -Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? And who wants pants without pockets? +Waralee is one of those designs that you just make because it's easy, and you feel like there must be tons of other people who would love to make wrap pants. And where can you find wrap pants with pockets? En wie wil er nu een broek zonder zakken? -The construction is easy when you make it without pockets. And with them, it's still not that hard for a practiced sewist. +De constructie is eenvoudig als je hem zonder zakken maakt. And with them, it's still not that hard for a practiced sewist. Keep in mind that `waralee` is basically two large rectangles, and you can easily make them by transfering the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. -These wrap pants are lovely in warm weather, specially when made from linen. +Deze wikkelbroek is heerlijk bij warm weer, vooral als hij gemaakt is van linnen. Wouter From 8d72fa0524a3dc253ac37dc60f818b1f4b57ee40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:02:52 +0100 Subject: [PATCH 4288/7454] New translations en.md (Dutch) skip-build --- .../why-unsubscribe-multiple-clicks/nl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md index 3acc392d02e..1b97be8768a 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md @@ -1,5 +1,5 @@ --- -title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? +title: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil afmelden voor de nieuwsbrief? --- While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: @@ -15,17 +15,17 @@ Een _GET request_ is wat er gebeurt als je een link volgt. Merely following a li For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. -Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Het is duidelijk dat dit voorladen je niet moet afmelden. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. -##### This does not apply to users unsubscribing through their account +##### Dit geldt niet voor gebruikers die zich afmelden via hun account -None of this applies to users who unsubscribe from our newsletter by disabling the -option in their account. In this case, you are already clicking a button, rather -than a link in your email. +Niets hiervan geldt voor gebruikers die zich afmelden voor onze nieuwsbrief door de optie +in hun account uit te schakelen. In dit geval klik je al op een knop, in plaats van +op een link in je e-mail. -If you are curious, we use an idempotent __PUT request__ under the hood. +Als je nieuwsgierig bent, we gebruiken een idempotent __PUT request__ onder de motorkap. From 592a9c9f5dc3f7015c4eb141c8825eb3102bebda Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:03:24 +0100 Subject: [PATCH 4289/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/nl.md b/markdown/org/docs/about/site/draft/nl.md index 09b8150ab00..596593597f7 100644 --- a/markdown/org/docs/about/site/draft/nl.md +++ b/markdown/org/docs/about/site/draft/nl.md @@ -54,4 +54,4 @@ Je kunt op dat pictogram klikken om de inline documentatie te openen. Hiermee ku ## Editor modi -Complete these docs +Maak deze documenten af From 4131c3ef76dcea3b29019f699549b4d64e317177 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:03:38 +0100 Subject: [PATCH 4290/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/gozer/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/gozer/nl.md b/markdown/org/docs/designs/gozer/nl.md index e11b22dcd74..6ca310f3bc0 100644 --- a/markdown/org/docs/designs/gozer/nl.md +++ b/markdown/org/docs/designs/gozer/nl.md @@ -2,9 +2,9 @@ title: Gozer de geest --- -Not quite sure what to say about this. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. +Ik weet niet zo goed wat ik hierover moet zeggen. It was three weeks or so before Halloween, and I was working on a different pattern. Then the thought of a traditional ghost costume popped into my head. -So as a joke I made this, just so I could post it on the discord server. And then Joost asked where the pattern was. So I posted it. And he published it. +Dus als grapje heb ik dit gemaakt, zodat ik het op de discord server kon posten. And then Joost asked where the pattern was. Dus heb ik het gepost. En hij publiceerde het. Wouter From 237209b850d4476e8b19c2dc88962f84643e07a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:05:34 +0100 Subject: [PATCH 4291/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/otis/notes/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/otis/notes/nl.md b/markdown/org/docs/designs/otis/notes/nl.md index 68b83757f46..1842bced46b 100644 --- a/markdown/org/docs/designs/otis/notes/nl.md +++ b/markdown/org/docs/designs/otis/notes/nl.md @@ -15,6 +15,6 @@ romper making manufacturers. Ik heb het halsontwerp gecombineerd met een eenvoudig lichaamsontwerp en een drukknoopsluiting. Easy short or long sleeves completed the design. -According to my niece, they fit fine! +Volgens mijn nichtje passen ze prima! Wouter. From ab2139656562ba645b9f1342d263cb5955915f9a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:05:35 +0100 Subject: [PATCH 4292/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/outseamease/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/onyx/options/outseamease/nl.md b/markdown/org/docs/designs/onyx/options/outseamease/nl.md index a15571c5e6d..5735eed7068 100644 --- a/markdown/org/docs/designs/onyx/options/outseamease/nl.md +++ b/markdown/org/docs/designs/onyx/options/outseamease/nl.md @@ -1,5 +1,5 @@ --- -title: Outseam ease +title: Buitennaad ruimte --- -Controls how far down the garment the waist, hips, seat, and upper leg points on the outseam will be. +Bepaalt hoe ver de taille, heupen, het zitvlak en de bovenste beenpunten op de buitenste naad van het kledingstuk komen te liggen. From dd37cd764d87e66000215f33002ad1647e3d1364 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:05:36 +0100 Subject: [PATCH 4293/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/onyx/options/waistease/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/options/waistease/nl.md b/markdown/org/docs/designs/onyx/options/waistease/nl.md index 5932d1549d3..0cc0af84046 100644 --- a/markdown/org/docs/designs/onyx/options/waistease/nl.md +++ b/markdown/org/docs/designs/onyx/options/waistease/nl.md @@ -2,4 +2,4 @@ title: Overwijdte taille --- -Controls how wide the garment will be around the waist. +Bepaalt hoe wijd het kledingstuk wordt rond de taille. From a1549ce465d1d649d7b6efb9d792ba23ede285f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:05:37 +0100 Subject: [PATCH 4294/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md index a7343840803..481c10b74db 100644 --- a/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md +++ b/markdown/org/showcase/small-calico-skully-and-a-bit-of-a-pattern-test-too/nl.md @@ -1,22 +1,22 @@ --- -title: Small calico Skully (and a bit of a pattern test too) -caption: Skully grins at you! A small handmade skull stuffed with scraps made in a pale beige calico fabric faces the viewer. +title: Kleine calico Skully (en ook een beetje een patroontest) +caption: Skully grijnst naar je! Een kleine handgemaakte schedel gevuld met restjes in een lichtbeige calico stof kijkt de kijker aan. date: 20231205 -intro: A cute little handsewn skull can be yours! This is a fairly quick project with some challenging moments and a very worthwhile result. +intro: Een schattig handgenaaid doodshoofdje kan van jou zijn! Dit is een vrij snel project met een aantal uitdagende momenten en een zeer de moeite waard resultaat. designs: - skully maker: comixminx --- -I was intrigued at the time that the Skully pattern was launched; it looked cool and like it might be a fun challenge. Come the run up to Christmas, I had some calico and the idea to make a small Skully, partly as a trial and partly as a present. +Ik was geïntrigeerd toen het Skully patroon werd vrijgegeven; het zag er cool uit en het leek me een leuke uitdaging. In de aanloop naar Kerstmis had ik wat calico en het idee om een kleine Skully te maken, deels als proef en deels als cadeau. -I'm very pleased with the result and am going to make another ASAP, to keep for myself! This first one was a learning experience and a bit of a challenge at points, but nothing was insurmountable with a bit of patience. +Ik ben erg blij met het resultaat en ga er zo snel mogelijk nog een maken, om voor mezelf te houden! Deze eerste was een leerzame ervaring en een beetje een uitdaging op sommige punten, maar niets was onoverkomelijk met een beetje geduld. -The calico fabric is sturdy and sews well (as well as being a good colour for bone); it does fray a bit with repeated handling and I would suggest that other makers might prefer to choose a more tightly-woven fabric instead. I stitched the seamlines in black thread to mark where they should be; they look good to me personally but others might want to unpick the lines afterwards, or mark the stitching lines in a more temporary way. (The stitching did help as a kind of stay stitch though.) +De calico stof is stevig en naait goed (en is ook een goede kleur voor bot); het rafelt wel een beetje bij herhaaldelijk gebruik en ik zou willen voorstellen dat andere makers misschien liever een dichter geweven stof kiezen. Ik heb de naadlijnen in zwart garen gestikt om te markeren waar ze moeten komen; voor mij persoonlijk zien ze er goed uit, maar anderen willen de lijnen misschien achteraf loshalen of de stiklijnen op een meer tijdelijke manier markeren. (Het stiksel hielp wel als een soort verblijfssteek.) -Some of the steps were challenging in terms of puzzling out which bit was sewn to which other piece, and in which orientation. (I definitely sewed at least one piece upside down, and unpicked after I'd worked it out.) I've given suggestions for more instruction detail, but it is definitely manageble with patience. As the instructions suggested, I sewed by hand apart from the initial marking of the seam lines. This was partly due to the fact I made a 50% size skull so a number of the individual pieces were rather small, and it was hard to press the seams as I went on. +Sommige stappen waren een uitdaging om uit te puzzelen welk stukje aan welk ander stukje was genaaid en in welke richting. (Ik heb zeker één stuk ondersteboven genaaid en weer losgehaald nadat ik het had uitgewerkt.) Ik heb suggesties gegeven voor meer instructiedetails, maar met geduld is het zeker te doen. Zoals de instructies voorstelden, naaide ik het met de hand, afgezien van de eerste markering van de naadlijnen. Dit kwam deels doordat ik een 50% maat schedel maakte, dus een aantal van de afzonderlijke stukken waren nogal klein, en het was moeilijk om de naden te persen terwijl ik verder ging. -But overall it was a fun and quick sew - I did it over the weekend, completing a seam at a time in between other activities. With each seam I could feel a sense of achievement and see progress, without the difficulty level growing to be too frustrating. And the end result looks great all round! Note though that even this small one needs more scraps than you might think, in order to fill it well. +Maar al met al was het een leuk en snel naaiwerk - ik heb het in het weekend gedaan en tussen andere activiteiten door steeds een naadje afgemaakt. Bij elke naad voelde ik een gevoel van prestatie en zag ik vooruitgang, zonder dat de moeilijkheidsgraad te frustrerend werd. En het eindresultaat ziet er rondom geweldig uit! Houd er wel rekening mee dat zelfs deze kleine meer restjes nodig heeft dan je zou denken om hem goed te vullen. ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-small-calico-skully-and-a-bit-of-a-pattern-test-too-1/public "Skully - side view looking left") From a39d7b01dff0cb9574c92b21f6d5ced96da85ce9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 18 Jan 2024 23:05:43 +0100 Subject: [PATCH 4295/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/designs/lumira/notes/nl.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/designs/lumira/notes/nl.md b/markdown/org/docs/designs/lumira/notes/nl.md index 0d5b9ba9273..2ea226def78 100644 --- a/markdown/org/docs/designs/lumira/notes/nl.md +++ b/markdown/org/docs/designs/lumira/notes/nl.md @@ -2,12 +2,12 @@ title: "Lumira leggings: Ontwerper Notities" --- -Ik begon aan dit ontwerp te werken toen ik besloot dat ik meer leggings nodig had om in de herfst en winter te fietsen. My previous -pair was made with a commercial pattern, and they have served me well. The easy solution would have been to just -make some more. But if I need some of these, there should be more people that do. +Ik begon aan dit ontwerp te werken toen ik besloot dat ik meer leggings nodig had om in de herfst en winter te fietsen. Mijn vorige +paar was gemaakt met een commercieel patroon en ik heb er veel plezier van gehad. De gemakkelijke oplossing zou zijn geweest om er gewoon +meer te maken. But if I need some of these, there should be more people that do. -I decided to make this pattern so it allows for a waistband to be part of it. This should make for a good fit on -a wide range of body types. It uses a gusset that is relatively large in the back. This is both a nice design feature, +Ik besloot dit patroon zo te maken dat er een tailleband bij kan. Dit zou moeten zorgen voor een goede pasvorm op +een breed scala aan lichaamstypen. It uses a gusset that is relatively large in the back. This is both a nice design feature, and provides support for the rear. To exemplify this, you could use a contrasting fabric for this part. The pattern's gusset can be extended to the front to allow for a bulge. And since I wanted this pattern to be From e3724b32cbb61ebcc0fa5154ef6b235d3a0ce2e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 04:47:57 +0000 Subject: [PATCH 4296/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.490.0 to 3.495.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.490.0 to 3.495.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.495.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 1203 +++++++++++++++++------------------- 2 files changed, 585 insertions(+), 620 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 38d51eb47f9..e4978d6c976 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.490.0", + "@aws-sdk/client-sesv2": "3.495.0", "@prisma/client": "5.8.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index b26a5ba8d69..ae046a14784 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,354 +197,354 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.490.0.tgz#1837f2bfe5752eba62b748ffb92772876ac35634" - integrity sha512-xFm9cY3N5yGYuBokIHlvDCvqey1Iqq2pXXt4qA4cF/IHrGZ/Ab8p1j0pkbP/Mel9SN5Mv5aNQHeNrjfDlnslSQ== +"@aws-sdk/client-sesv2@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.495.0.tgz#6757612dbcd8c6f54a0dae63381b7ddbb8dea92b" + integrity sha512-jSck2QDI3zfVbLjQpqpEHBT+I7xKoyUIjdJVCBFw5Hr9IPsFk3csC2SFYqRj+4knHX8aBOTSt1OrMv/5PFgx4g== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.490.0" - "@aws-sdk/core" "3.490.0" - "@aws-sdk/credential-provider-node" "3.490.0" - "@aws-sdk/middleware-host-header" "3.489.0" - "@aws-sdk/middleware-logger" "3.489.0" - "@aws-sdk/middleware-recursion-detection" "3.489.0" - "@aws-sdk/middleware-signing" "3.489.0" - "@aws-sdk/middleware-user-agent" "3.489.0" - "@aws-sdk/region-config-resolver" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@aws-sdk/util-endpoints" "3.489.0" - "@aws-sdk/util-user-agent-browser" "3.489.0" - "@aws-sdk/util-user-agent-node" "3.489.0" - "@smithy/config-resolver" "^2.0.23" - "@smithy/core" "^1.2.2" - "@smithy/fetch-http-handler" "^2.3.2" - "@smithy/hash-node" "^2.0.18" - "@smithy/invalid-dependency" "^2.0.16" - "@smithy/middleware-content-length" "^2.0.18" - "@smithy/middleware-endpoint" "^2.3.0" - "@smithy/middleware-retry" "^2.0.26" - "@smithy/middleware-serde" "^2.0.16" - "@smithy/middleware-stack" "^2.0.10" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/node-http-handler" "^2.2.2" - "@smithy/protocol-http" "^3.0.12" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" - "@smithy/url-parser" "^2.0.16" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.24" - "@smithy/util-defaults-mode-node" "^2.0.32" - "@smithy/util-endpoints" "^1.0.8" - "@smithy/util-retry" "^2.0.9" - "@smithy/util-utf8" "^2.0.2" + "@aws-sdk/client-sts" "3.495.0" + "@aws-sdk/core" "3.495.0" + "@aws-sdk/credential-provider-node" "3.495.0" + "@aws-sdk/middleware-host-header" "3.495.0" + "@aws-sdk/middleware-logger" "3.495.0" + "@aws-sdk/middleware-recursion-detection" "3.495.0" + "@aws-sdk/middleware-signing" "3.495.0" + "@aws-sdk/middleware-user-agent" "3.495.0" + "@aws-sdk/region-config-resolver" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@aws-sdk/util-endpoints" "3.495.0" + "@aws-sdk/util-user-agent-browser" "3.495.0" + "@aws-sdk/util-user-agent-node" "3.495.0" + "@smithy/config-resolver" "^2.1.0" + "@smithy/core" "^1.3.0" + "@smithy/fetch-http-handler" "^2.4.0" + "@smithy/hash-node" "^2.1.0" + "@smithy/invalid-dependency" "^2.1.0" + "@smithy/middleware-content-length" "^2.1.0" + "@smithy/middleware-endpoint" "^2.4.0" + "@smithy/middleware-retry" "^2.1.0" + "@smithy/middleware-serde" "^2.1.0" + "@smithy/middleware-stack" "^2.1.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/node-http-handler" "^2.3.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/url-parser" "^2.1.0" + "@smithy/util-base64" "^2.1.0" + "@smithy/util-body-length-browser" "^2.1.0" + "@smithy/util-body-length-node" "^2.2.0" + "@smithy/util-defaults-mode-browser" "^2.1.0" + "@smithy/util-defaults-mode-node" "^2.1.0" + "@smithy/util-endpoints" "^1.1.0" + "@smithy/util-retry" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" tslib "^2.5.0" -"@aws-sdk/client-sso@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.490.0.tgz#f18720d6301b83de858afd9b7dd4a2452b18e8ad" - integrity sha512-yfxoHmCL1w/IKmFRfzCxdVCQrGlSQf4eei9iVEm5oi3iE8REFyPj3o/BmKQEHG3h2ITK5UbdYDb5TY4xoYHsyA== +"@aws-sdk/client-sso@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.495.0.tgz#4051740a6744a026fb2f2d94f29dee5fc4f6cda1" + integrity sha512-Uerh3aDe/JeQNjcyXKI+8VuKPOAB6mCUKlScD0AIca1Kdyk8PsQTq4rDzFCYAQsNS5/BuPN+Ak0NqwsJM0agYA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.490.0" - "@aws-sdk/middleware-host-header" "3.489.0" - "@aws-sdk/middleware-logger" "3.489.0" - "@aws-sdk/middleware-recursion-detection" "3.489.0" - "@aws-sdk/middleware-user-agent" "3.489.0" - "@aws-sdk/region-config-resolver" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@aws-sdk/util-endpoints" "3.489.0" - "@aws-sdk/util-user-agent-browser" "3.489.0" - "@aws-sdk/util-user-agent-node" "3.489.0" - "@smithy/config-resolver" "^2.0.23" - "@smithy/core" "^1.2.2" - "@smithy/fetch-http-handler" "^2.3.2" - "@smithy/hash-node" "^2.0.18" - "@smithy/invalid-dependency" "^2.0.16" - "@smithy/middleware-content-length" "^2.0.18" - "@smithy/middleware-endpoint" "^2.3.0" - "@smithy/middleware-retry" "^2.0.26" - "@smithy/middleware-serde" "^2.0.16" - "@smithy/middleware-stack" "^2.0.10" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/node-http-handler" "^2.2.2" - "@smithy/protocol-http" "^3.0.12" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" - "@smithy/url-parser" "^2.0.16" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.24" - "@smithy/util-defaults-mode-node" "^2.0.32" - "@smithy/util-endpoints" "^1.0.8" - "@smithy/util-retry" "^2.0.9" - "@smithy/util-utf8" "^2.0.2" + "@aws-sdk/core" "3.495.0" + "@aws-sdk/middleware-host-header" "3.495.0" + "@aws-sdk/middleware-logger" "3.495.0" + "@aws-sdk/middleware-recursion-detection" "3.495.0" + "@aws-sdk/middleware-user-agent" "3.495.0" + "@aws-sdk/region-config-resolver" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@aws-sdk/util-endpoints" "3.495.0" + "@aws-sdk/util-user-agent-browser" "3.495.0" + "@aws-sdk/util-user-agent-node" "3.495.0" + "@smithy/config-resolver" "^2.1.0" + "@smithy/core" "^1.3.0" + "@smithy/fetch-http-handler" "^2.4.0" + "@smithy/hash-node" "^2.1.0" + "@smithy/invalid-dependency" "^2.1.0" + "@smithy/middleware-content-length" "^2.1.0" + "@smithy/middleware-endpoint" "^2.4.0" + "@smithy/middleware-retry" "^2.1.0" + "@smithy/middleware-serde" "^2.1.0" + "@smithy/middleware-stack" "^2.1.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/node-http-handler" "^2.3.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/url-parser" "^2.1.0" + "@smithy/util-base64" "^2.1.0" + "@smithy/util-body-length-browser" "^2.1.0" + "@smithy/util-body-length-node" "^2.2.0" + "@smithy/util-defaults-mode-browser" "^2.1.0" + "@smithy/util-defaults-mode-node" "^2.1.0" + "@smithy/util-endpoints" "^1.1.0" + "@smithy/util-retry" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" tslib "^2.5.0" -"@aws-sdk/client-sts@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.490.0.tgz#17bf245705790fd632e4fa5d0cf0f312069f8a4d" - integrity sha512-n2vQ5Qu2qi2I0XMI+IH99ElpIRHOJTa1+sqNC4juMYxKQBMvw+EnsqUtaL3QvTHoyxNB/R7mpkeBB6SzPQ1TtA== +"@aws-sdk/client-sts@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.495.0.tgz#b444e9951efb1d9ea58a91fd993a818b5d76d29a" + integrity sha512-lXQIx7D1MQ5+F8PaSYV7UiSxgP9M5ba/YFx1rcxi5l1GlbAWuHWhrk15qKe9d6vLxa2eTjJFiVzbO7pJqRBEWw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.490.0" - "@aws-sdk/credential-provider-node" "3.490.0" - "@aws-sdk/middleware-host-header" "3.489.0" - "@aws-sdk/middleware-logger" "3.489.0" - "@aws-sdk/middleware-recursion-detection" "3.489.0" - "@aws-sdk/middleware-user-agent" "3.489.0" - "@aws-sdk/region-config-resolver" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@aws-sdk/util-endpoints" "3.489.0" - "@aws-sdk/util-user-agent-browser" "3.489.0" - "@aws-sdk/util-user-agent-node" "3.489.0" - "@smithy/config-resolver" "^2.0.23" - "@smithy/core" "^1.2.2" - "@smithy/fetch-http-handler" "^2.3.2" - "@smithy/hash-node" "^2.0.18" - "@smithy/invalid-dependency" "^2.0.16" - "@smithy/middleware-content-length" "^2.0.18" - "@smithy/middleware-endpoint" "^2.3.0" - "@smithy/middleware-retry" "^2.0.26" - "@smithy/middleware-serde" "^2.0.16" - "@smithy/middleware-stack" "^2.0.10" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/node-http-handler" "^2.2.2" - "@smithy/protocol-http" "^3.0.12" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" - "@smithy/url-parser" "^2.0.16" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.24" - "@smithy/util-defaults-mode-node" "^2.0.32" - "@smithy/util-endpoints" "^1.0.8" - "@smithy/util-middleware" "^2.0.9" - "@smithy/util-retry" "^2.0.9" - "@smithy/util-utf8" "^2.0.2" + "@aws-sdk/core" "3.495.0" + "@aws-sdk/credential-provider-node" "3.495.0" + "@aws-sdk/middleware-host-header" "3.495.0" + "@aws-sdk/middleware-logger" "3.495.0" + "@aws-sdk/middleware-recursion-detection" "3.495.0" + "@aws-sdk/middleware-user-agent" "3.495.0" + "@aws-sdk/region-config-resolver" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@aws-sdk/util-endpoints" "3.495.0" + "@aws-sdk/util-user-agent-browser" "3.495.0" + "@aws-sdk/util-user-agent-node" "3.495.0" + "@smithy/config-resolver" "^2.1.0" + "@smithy/core" "^1.3.0" + "@smithy/fetch-http-handler" "^2.4.0" + "@smithy/hash-node" "^2.1.0" + "@smithy/invalid-dependency" "^2.1.0" + "@smithy/middleware-content-length" "^2.1.0" + "@smithy/middleware-endpoint" "^2.4.0" + "@smithy/middleware-retry" "^2.1.0" + "@smithy/middleware-serde" "^2.1.0" + "@smithy/middleware-stack" "^2.1.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/node-http-handler" "^2.3.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/url-parser" "^2.1.0" + "@smithy/util-base64" "^2.1.0" + "@smithy/util-body-length-browser" "^2.1.0" + "@smithy/util-body-length-node" "^2.2.0" + "@smithy/util-defaults-mode-browser" "^2.1.0" + "@smithy/util-defaults-mode-node" "^2.1.0" + "@smithy/util-endpoints" "^1.1.0" + "@smithy/util-middleware" "^2.1.0" + "@smithy/util-retry" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.490.0.tgz#387013cb6e4060b421c6b45bd33f419c5c8e4a76" - integrity sha512-TSBWkXtxMU7q1Zo6w3v5wIOr/sj7P5Jw3OyO7lJrFGsPsDC2xwpxkVqTesDxkzgMRypO52xjYEmveagn1xxBHg== +"@aws-sdk/core@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.495.0.tgz#28f667bc1f3386ee1a5f9dcf173d14b2dd67d99b" + integrity sha512-TI/jq1cSUR+r1prJ9xXtxMO0u2/jXrWjf3Z2ekForsCObPtR9qkJCYyezargupoSJqZA60KUpOhxrKW/dFJ1rw== dependencies: - "@smithy/core" "^1.2.2" - "@smithy/protocol-http" "^3.0.12" - "@smithy/signature-v4" "^2.0.0" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" + "@smithy/core" "^1.3.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/signature-v4" "^2.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.489.0.tgz#69aeee7251047dbf3b1533514cb87c5fae333a47" - integrity sha512-5PqYsx9G5SB2tqPT9/z/u0EkF6D4wP6HTMWQs+DfMdmwXihrqQAgeYaTtV3KbXqb88p6sfacwxhUvE6+Rm494w== +"@aws-sdk/credential-provider-env@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.495.0.tgz#341640da6bc88112622e1f8d13a49ebd934e9f7d" + integrity sha512-2CKlHiQRXyVA7t3VGXo39a/UwRrZs/VG0jYZFu60dK9afxesRkA4XOJto765VenT/eR3LkeVW+RBzOISHUFg0Q== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.490.0.tgz#8a907f85a5d88614bc63eac15d0f86a6074fb9fe" - integrity sha512-7m63zyCpVqj9FsoDxWMWWRvL6c7zZzOcXYkHZmHujVVlmAXH0RT/vkXFkYgt+Ku+ov+v5NQrzwO5TmVoRt6O8g== +"@aws-sdk/credential-provider-ini@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.495.0.tgz#ab1c8f4b181319a769b0cb3e8607bd5c0faafe8b" + integrity sha512-DGRfND+FIacuQQNozMa8fS4yUrWZgkB6CEH4ghiqUvtE7h2sGMMVEerlaCGgTnQlpWWvDS656orzwEO3vuMTVw== dependencies: - "@aws-sdk/credential-provider-env" "3.489.0" - "@aws-sdk/credential-provider-process" "3.489.0" - "@aws-sdk/credential-provider-sso" "3.490.0" - "@aws-sdk/credential-provider-web-identity" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.8.0" + "@aws-sdk/credential-provider-env" "3.495.0" + "@aws-sdk/credential-provider-process" "3.495.0" + "@aws-sdk/credential-provider-sso" "3.495.0" + "@aws-sdk/credential-provider-web-identity" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@smithy/credential-provider-imds" "^2.2.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.490.0.tgz#fc1051f30e25eb00d63e40be79f5fd4b66d3bdfb" - integrity sha512-Gh33u2O5Xbout8G3z/Z5H/CZzdG1ophxf/XS3iMFxA1cazQ7swY1UMmGvB7Lm7upvax5anXouItD1Ph3gzKc4w== +"@aws-sdk/credential-provider-node@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.495.0.tgz#39bc4592125ad622d3295a8086501fc2210b09c7" + integrity sha512-OH3lV7erPLNxkZQ+QBEgX353mseelBaHutyJNFKdgCYMZUhENu2DNTvkasGtwA24TqG0sRiuO2yNhpqP8IF+LA== dependencies: - "@aws-sdk/credential-provider-env" "3.489.0" - "@aws-sdk/credential-provider-ini" "3.490.0" - "@aws-sdk/credential-provider-process" "3.489.0" - "@aws-sdk/credential-provider-sso" "3.490.0" - "@aws-sdk/credential-provider-web-identity" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.8.0" + "@aws-sdk/credential-provider-env" "3.495.0" + "@aws-sdk/credential-provider-ini" "3.495.0" + "@aws-sdk/credential-provider-process" "3.495.0" + "@aws-sdk/credential-provider-sso" "3.495.0" + "@aws-sdk/credential-provider-web-identity" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@smithy/credential-provider-imds" "^2.2.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.489.0.tgz#f0c2b5b22a1ca364ec89cd7e469673824606dec4" - integrity sha512-3vKQYJZ5cZYjy0870CPmbmKRBgATw2xCygxhn4m4UDCjOXVXcGUtYD51DMWsvBo3S0W8kH+FIJV4yuEDMFqLFQ== +"@aws-sdk/credential-provider-process@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.495.0.tgz#0c0a6fa406cf95b5460d75eb5a3c70278a75c6ad" + integrity sha512-AouHJtg5qXeqzlY5plqbBkQPea1Kd3/tz9wfN+d5gbTUsDBlV7R6IinzhJWWgniS0jsaEOronlCXLIEOWUzTsw== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.490.0": - version "3.490.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.490.0.tgz#0cb15aebf72bc7d253aa51dee6a888a2af38acda" - integrity sha512-3UUBUoPbFvT58IhS4Vb23omYj/QPNkjgxu9p9ruQ3KSjLkanI4w8t/l/jljA65q83P7CoLnM5UKG9L7RA8/V1Q== +"@aws-sdk/credential-provider-sso@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.495.0.tgz#244a2eabd59db44626c9657e7b78a0ad33fa75ec" + integrity sha512-brbgLtws+jmBPm6FrQ0CT2mHCgFKdopwxJj/4+j//OH0aAgzBH5gOztoDu1R556KU9K8Co220J79gJWV3s40zQ== dependencies: - "@aws-sdk/client-sso" "3.490.0" - "@aws-sdk/token-providers" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.8.0" + "@aws-sdk/client-sso" "3.495.0" + "@aws-sdk/token-providers" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.489.0.tgz#28e2ba4d1ee4de4d055875028ed205a2264611c1" - integrity sha512-mjIuE2Wg1H/ds0nXQ/7vfusEDudmdd8YzKZI1y5O4n60iZZtyB2RNIECtvLMx1EQAKclidY7/06qQkArrGau5Q== +"@aws-sdk/credential-provider-web-identity@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.495.0.tgz#2a3416acb7ca3869fb4ec7e0ac378a8ea91560d6" + integrity sha512-w4S01mdQZ8kQn4J6CM2Fgral9xtNBh8h5i4DWSOwFxfiokott59zDoFMWJRUdUHzXsnAGULC8+wJ4VeiZZBq1Q== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.489.0.tgz#7c00fa49c6d359bdc9b4d27be09af29ac6700968" - integrity sha512-Cl7HJ1jhOfllwf0CRx1eB4ypRGMqdGKWpc0eSTXty7wWSvCdMZUhwfjQqu2bIOIlgYxg/gFu6TVmVZ6g4O8PlA== +"@aws-sdk/middleware-host-header@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.495.0.tgz#7a9deb549d2b7a034951d3a182c70a6c398ff955" + integrity sha512-qqE6mVxbyJwn59NQMvtYyaZT3GEZnmsvBUry3sDtU7Be1g9w5OKhY4CnAAQyXZI288iQUtyxxDh+hnSLy6RFjA== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/protocol-http" "^3.0.12" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.489.0.tgz#36855ec7ac8af4604f2a0b739358f0411878abea" - integrity sha512-+EVDnWese61MdImcBNAgz/AhTcIZJaska/xsU3GWU9CP905x4a4qZdB7fExFMDu1Jlz5pJqNteFYYHCFMJhHfg== +"@aws-sdk/middleware-logger@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.495.0.tgz#943f89c417ec9a3d65617778d373d7d2e898fec0" + integrity sha512-sgmr9fpCSg3rFvMnvfKeN7dhY+AmUpZPPWyc+s1kgQONeLUUxQkbdqR2/V+tz2ZPxUBD2dToTG/JhtMcIKmt4Q== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.489.0.tgz#bdcbfcebd3d27aad2e0b2808af7c1d3d380c52a2" - integrity sha512-m4rU+fTzziQcu9DKjRNZ4nQlXENEd2ZnJblJV4ONdWqqEjbmOgOj3P6aCCQlJdIbzuNvX1FBOZ5tY59ZpERo7Q== +"@aws-sdk/middleware-recursion-detection@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.495.0.tgz#14dd2820c86a443aeb91d3d0e4ab058e04029143" + integrity sha512-jhuOcLsMrHengJy/oz6Waumwx/vtSMKnEbROR7qZ7CaTDHRUbriPYXGen7CHCs/6aWN0UeI3JBAqwlnSW5tpIg== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/protocol-http" "^3.0.12" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.489.0.tgz#ad92c3a4fb3afc2798b4f99a7ca6abaaf75461b8" - integrity sha512-rlHcWYZn6Ym3v/u0DvKNDiD7ogIzEsHlerm0lowTiQbszkFobOiUClRTALwvsUZdAAztl706qO1OKbnGnD6Ubw== +"@aws-sdk/middleware-signing@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.495.0.tgz#68183c14a8c8a1118a00f3c048a21c3162b0b35c" + integrity sha512-QZuWRo6JQ7UKeHzqqnP/qmUXirVKXSMXSEFtpOHio/JkQPASVlD1TNs5L6RL7dKrnqLrg/jpTiw4b0UdAU8kOw== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.12" - "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.8.0" - "@smithy/util-middleware" "^2.0.9" + "@aws-sdk/types" "3.495.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/signature-v4" "^2.1.0" + "@smithy/types" "^2.9.0" + "@smithy/util-middleware" "^2.1.0" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.489.0.tgz#84b2f7e3038b631ecd9e3cddd0205d9b6a266444" - integrity sha512-M54Cv2fAN3GGgdfUjLtZ4wFUIrfM/ivbXv4DgpcNsacEQ2g4H+weQgKp41X7XZW8MWAzl+k1zJaryK69RYNQkQ== +"@aws-sdk/middleware-user-agent@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.495.0.tgz#9355d7fd3828a394603b005c7dd83869385f7180" + integrity sha512-n+lC43Z7+LyAF7b63bR+e5pBmBqPaqh4gupEmrORc4wKsX7U4OncDPiVn5jPD7ZC3IZbLeTuDsjQOK8Ev+Hraw== dependencies: - "@aws-sdk/types" "3.489.0" - "@aws-sdk/util-endpoints" "3.489.0" - "@smithy/protocol-http" "^3.0.12" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@aws-sdk/util-endpoints" "3.495.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.489.0.tgz#58bd9dfbe148e2de8bfd0e5e4a3719d56b594c85" - integrity sha512-UvrnB78XTz9ddby7mr0vuUHn2MO3VTjzaIu+GQhyedMGQU0QlIQrYOlzbbu4LC5rL1O8FxFLUxRe/AAjgwyuGw== +"@aws-sdk/region-config-resolver@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.495.0.tgz#54852c510e951ea134a6da3e68a8b6b72815766d" + integrity sha512-ZgixNb+8dWUvc42Uso2fh38U7W7wW4OESUmQIFQzYW58B1ylZ4xuq/mo0xSY5b5j6u/+pJadvlIpx/QYBafVHg== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/types" "^2.8.0" - "@smithy/util-config-provider" "^2.1.0" - "@smithy/util-middleware" "^2.0.9" + "@aws-sdk/types" "3.495.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/types" "^2.9.0" + "@smithy/util-config-provider" "^2.2.0" + "@smithy/util-middleware" "^2.1.0" tslib "^2.5.0" -"@aws-sdk/token-providers@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.489.0.tgz#69897270f71595449f665b9f40754dfa21ea7be1" - integrity sha512-hSgjB8CMQoA8EIQ0ripDjDtbBcWDSa+7vSBYPIzksyknaGERR/GUfGXLV2dpm5t17FgFG6irT5f3ZlBzarL8Dw== +"@aws-sdk/token-providers@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.495.0.tgz#484c40544756b4a4fcc511a988c9eaf29d1067b8" + integrity sha512-1JSEx82FMKNNtPoV5NRpFxi0XHgfvonCKb4+2lR/k4nljqeysZPnOaIW/7C1eAwhoJ6buEIVxoHscemBtdKo+A== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.489.0" - "@aws-sdk/middleware-logger" "3.489.0" - "@aws-sdk/middleware-recursion-detection" "3.489.0" - "@aws-sdk/middleware-user-agent" "3.489.0" - "@aws-sdk/region-config-resolver" "3.489.0" - "@aws-sdk/types" "3.489.0" - "@aws-sdk/util-endpoints" "3.489.0" - "@aws-sdk/util-user-agent-browser" "3.489.0" - "@aws-sdk/util-user-agent-node" "3.489.0" - "@smithy/config-resolver" "^2.0.23" - "@smithy/fetch-http-handler" "^2.3.2" - "@smithy/hash-node" "^2.0.18" - "@smithy/invalid-dependency" "^2.0.16" - "@smithy/middleware-content-length" "^2.0.18" - "@smithy/middleware-endpoint" "^2.3.0" - "@smithy/middleware-retry" "^2.0.26" - "@smithy/middleware-serde" "^2.0.16" - "@smithy/middleware-stack" "^2.0.10" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/node-http-handler" "^2.2.2" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.12" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" - "@smithy/url-parser" "^2.0.16" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.1" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.24" - "@smithy/util-defaults-mode-node" "^2.0.32" - "@smithy/util-endpoints" "^1.0.8" - "@smithy/util-retry" "^2.0.9" - "@smithy/util-utf8" "^2.0.2" + "@aws-sdk/middleware-host-header" "3.495.0" + "@aws-sdk/middleware-logger" "3.495.0" + "@aws-sdk/middleware-recursion-detection" "3.495.0" + "@aws-sdk/middleware-user-agent" "3.495.0" + "@aws-sdk/region-config-resolver" "3.495.0" + "@aws-sdk/types" "3.495.0" + "@aws-sdk/util-endpoints" "3.495.0" + "@aws-sdk/util-user-agent-browser" "3.495.0" + "@aws-sdk/util-user-agent-node" "3.495.0" + "@smithy/config-resolver" "^2.1.0" + "@smithy/fetch-http-handler" "^2.4.0" + "@smithy/hash-node" "^2.1.0" + "@smithy/invalid-dependency" "^2.1.0" + "@smithy/middleware-content-length" "^2.1.0" + "@smithy/middleware-endpoint" "^2.4.0" + "@smithy/middleware-retry" "^2.1.0" + "@smithy/middleware-serde" "^2.1.0" + "@smithy/middleware-stack" "^2.1.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/node-http-handler" "^2.3.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/url-parser" "^2.1.0" + "@smithy/util-base64" "^2.1.0" + "@smithy/util-body-length-browser" "^2.1.0" + "@smithy/util-body-length-node" "^2.2.0" + "@smithy/util-defaults-mode-browser" "^2.1.0" + "@smithy/util-defaults-mode-node" "^2.1.0" + "@smithy/util-endpoints" "^1.1.0" + "@smithy/util-retry" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" tslib "^2.5.0" -"@aws-sdk/types@3.489.0", "@aws-sdk/types@^3.222.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.489.0.tgz#0fa29adaace3e407ac15428524aa67e9bd229f65" - integrity sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w== +"@aws-sdk/types@3.495.0", "@aws-sdk/types@^3.222.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.495.0.tgz#a8659d9795af5d62e35b396d483aa81adeb1c4f8" + integrity sha512-KUpo2U1rD4U6gT1QNPUJGmbQnruvIJmPeuyKndil6h2zkCpG5I0AHE8ixpfuBbizIZQOIA/26pArQivDChOD9A== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.489.0.tgz#8adfa6da0cac973a8ca0f2c4aa66f7d587310acb" - integrity sha512-uGyG1u84ATX03mf7bT4xD9XD/vlYJGD5+RxMN/UpzeTfzXfh+jvCQWbOQ44z8ttFJWYQQqrLxkfpF/JgvALzLA== +"@aws-sdk/util-endpoints@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.495.0.tgz#c0f9ebce45ba196474ea06b4b2128692e857ccff" + integrity sha512-pMJ6rb16y51I4G33xtinkXAXH/2mQ0WZCwoh1sNkCM2MUfZDw9zAyP+PvB2tpEytQX8Fc7bR4qIP+td+pPEXAg== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/types" "^2.8.0" - "@smithy/util-endpoints" "^1.0.8" + "@aws-sdk/types" "3.495.0" + "@smithy/types" "^2.9.0" + "@smithy/util-endpoints" "^1.1.0" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -554,24 +554,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.489.0.tgz#d59c3386c71ac08d658c123a1487cd6473c65627" - integrity sha512-85B9KMsuMpAZauzWQ16r52ZBAHYnznW6BVitnBglsibN7oJKn10Hggt4QGuRhvQFCxQ8YhvBl7r+vQGFO4hxIw== +"@aws-sdk/util-user-agent-browser@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.495.0.tgz#a005fa4553ca36273ab37a1dcdad01451f091b63" + integrity sha512-CIlY54aKahUqF4kygbMkDkFRc9t+8Km/r+IWapy91h0Exy84V+S47MJdAelsMg8Id6hZ47jWmuuzz5UcjU/+sQ== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/types" "^2.9.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.489.0": - version "3.489.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.489.0.tgz#bc8f96710aadec4f5e327817cf5945c473150621" - integrity sha512-CYdkBHig8sFNc0dv11Ni9WXvZQHeI5+z77OrDHKkbidFx/V4BDTuwZw4K1vWg62pzFOEfzunJFiULRcDZWJR3w== +"@aws-sdk/util-user-agent-node@3.495.0": + version "3.495.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.495.0.tgz#3f7f1cd04aab12b5a06543c1c48c65cd2a8c5403" + integrity sha512-BbEwwh9SCtMrcNES0u4q5/8BjAKkOiHGia0gDSlQHOmEzXxYvhx0ByRMaPeprL06iESFa6HcleJWenWktfxk3g== dependencies: - "@aws-sdk/types" "3.489.0" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/types" "^2.8.0" + "@aws-sdk/types" "3.495.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2085,416 +2085,381 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.16.tgz#31a86748e0c55a97ead1d179040160c6fc55ba1b" - integrity sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw== +"@smithy/abort-controller@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.0.tgz#fdf2efb104d2878299384e5667bb939ba2ca532b" + integrity sha512-fyPlWpzXyKzDVRRMUbsfH7AV/2xX+dyZ5RqeEo6Hjz9YUvDMGVSnm88iHH0zqZ+XmH4+sH4+mhwRL76HXX65uw== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.0.23": - version "2.0.23" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.23.tgz#45496bea277c00d52efcdf88a5f483b3d6a7e62d" - integrity sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew== +"@smithy/config-resolver@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.0.tgz#8e03e28c3e318e93201daf4111542136efd77bed" + integrity sha512-NcR1Hw2uZgwHT7/KFsQH76YHb/mNGLFu+hS0ODnoFUpViE8ddIVOXm/8sgwdh0QvFPtWGzPn0Wcp19Cm31wv2A== dependencies: - "@smithy/node-config-provider" "^2.1.9" - "@smithy/types" "^2.8.0" - "@smithy/util-config-provider" "^2.1.0" - "@smithy/util-middleware" "^2.0.9" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/types" "^2.9.0" + "@smithy/util-config-provider" "^2.2.0" + "@smithy/util-middleware" "^2.1.0" tslib "^2.5.0" -"@smithy/core@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.2.2.tgz#9e10d6055f2a05c2c677737b9b0c4f7507a80c75" - integrity sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg== +"@smithy/core@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.0.tgz#7b1bb4984d18290acd80b97dc99e9a915585eb9f" + integrity sha512-XoU9eiICwhxZIyAdugijyD/YqsumDQ3FgGyFSJibO60qoUkdfMGSjnIvrTemjFBdnDsj4B26F/ZRxSR3PUJbJQ== dependencies: - "@smithy/middleware-endpoint" "^2.3.0" - "@smithy/middleware-retry" "^2.0.26" - "@smithy/middleware-serde" "^2.0.16" - "@smithy/protocol-http" "^3.0.12" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" - "@smithy/util-middleware" "^2.0.9" + "@smithy/middleware-endpoint" "^2.4.0" + "@smithy/middleware-retry" "^2.1.0" + "@smithy/middleware-serde" "^2.1.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/util-middleware" "^2.1.0" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.0.0": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.16.tgz#07da7ecd43eff92156ddc54f3b5330bbc128d5cd" - integrity sha512-tKa2xF+69TvGxJT+lnJpGrKxUuAZDLYXFhqnPEgnHz+psTpkpcB4QRjHj63+uj83KaeFJdTfW201eLZeRn6FfA== +"@smithy/credential-provider-imds@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.0.tgz#72a78714e91096f635b01856e315f116e3665b4b" + integrity sha512-uqoRizHR8rKih6SuWcJRSv46tdqZk1zPEk6r909O87XO85j21MfUcxRKzbkORM2JOlaFhCH4geRcvlvYfK6EyQ== dependencies: - "@smithy/node-config-provider" "^2.1.1" - "@smithy/property-provider" "^2.0.12" - "@smithy/types" "^2.3.5" - "@smithy/url-parser" "^2.0.11" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/types" "^2.9.0" + "@smithy/url-parser" "^2.1.0" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.5.tgz#18e238067c0d9c5598a12fabb13ce1545554e691" - integrity sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg== - dependencies: - "@smithy/node-config-provider" "^2.1.9" - "@smithy/property-provider" "^2.0.17" - "@smithy/types" "^2.8.0" - "@smithy/url-parser" "^2.0.16" - tslib "^2.5.0" - -"@smithy/eventstream-codec@^2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.11.tgz#1ba090ea5dbf956e32d3d0d0986ffb0d0af8c57d" - integrity sha512-BQCTjxhCYRZIfXapa2LmZSaH8QUBGwMZw7XRN83hrdixbLjIcj+o549zjkedFS07Ve2TlvWUI6BTzP+nv7snBA== +"@smithy/eventstream-codec@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.0.tgz#0cb1e2b995c2414cd6c45adba88146306e91f34d" + integrity sha512-1yQnf8bSycsZ5ICXVMf8pEj1DQSUsw6/3H4nEdzH2+E3RZdNGPjVecQEm9kWPW7fvXvNvzT8MvZOQdk1IWoVTg== dependencies: "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.3.5" - "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/types" "^2.9.0" + "@smithy/util-hex-encoding" "^2.1.0" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz#930ee473b2a43d0bcf62c3b659f38122442ad514" - integrity sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ== +"@smithy/fetch-http-handler@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.0.tgz#007cc090fc944377037404409e6791db1f1c9a80" + integrity sha512-fLhPNfbWG8vTcS9PsR1wjHaA54kDcSiAZKVuVAfjHleS7QDWjrCr1SDUqCB2yAc9NBLe2lIDbDL8+i9yoYhxoQ== dependencies: - "@smithy/protocol-http" "^3.0.12" - "@smithy/querystring-builder" "^2.0.16" - "@smithy/types" "^2.8.0" - "@smithy/util-base64" "^2.0.1" + "@smithy/protocol-http" "^3.1.0" + "@smithy/querystring-builder" "^2.1.0" + "@smithy/types" "^2.9.0" + "@smithy/util-base64" "^2.1.0" tslib "^2.5.0" -"@smithy/hash-node@^2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.18.tgz#4bf4ec392b5d6715426338b6828e6b25cd939bd5" - integrity sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA== +"@smithy/hash-node@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.0.tgz#3799e2cfdd623cb0890d72aba9672cac9cfdb543" + integrity sha512-/B7b6NNjw+i4PlwsrYHmxmmrTxp2oRejgZH26HhXE77XWwAiPEI9iHu7GZR9fYhm7Fsj66Z9Bk6JA9aEvUC9/w== dependencies: - "@smithy/types" "^2.8.0" - "@smithy/util-buffer-from" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" + "@smithy/types" "^2.9.0" + "@smithy/util-buffer-from" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.16.tgz#b32a6284ef4ce48129d00a6d63f977ec3e05befb" - integrity sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA== +"@smithy/invalid-dependency@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.0.tgz#aa3af949eb31d498d9ba1012ed52621c4feff3a3" + integrity sha512-hvryGI0KChV4jMgK/kwr6U4/HaYldzjiQAZ+c//QAMDoCp0KkP0Xt94XqAkr7Uq08577mAMW5U70YCaAx+KjSQ== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/is-array-buffer@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" - integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== +"@smithy/is-array-buffer@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.0.tgz#f379a26d98ee4450111b1b15f9677fcb465cd705" + integrity sha512-XnQvn/6ie5kjFyeW94NqSjGGOdMuB2WnNmDWKHHLVMCR/Emu7B8pcAZX4k8H3tjDujXAQvfBrEgmPRq6FgqmZg== dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.18.tgz#a3b13beb300290f5d0d48ace0f818e44261356fa" - integrity sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw== +"@smithy/middleware-content-length@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.0.tgz#36e941020e4c1d13a96707a36d90986e3b171363" + integrity sha512-XYhKZPuS8nnecdx0IGGUt1Nt2/ekoVOw1zal4c0ARRaLJEw+umFLxwHUelIeBocbdOcPCeZRE6pdk35Y2T2wpw== dependencies: - "@smithy/protocol-http" "^3.0.12" - "@smithy/types" "^2.8.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz#135c30f38087ba52e692a73212854d0809ce1168" - integrity sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg== +"@smithy/middleware-endpoint@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.0.tgz#9dcc7a230b404f586492f7c68850fcbf772b7282" + integrity sha512-GMebLCihCxIlbPdA/l6WDpNJppIgW5OeTJkIAbqVArg1vFxZ92XhW+UwN12av5OAXswySGJ80/fpDFP7HmSyYg== dependencies: - "@smithy/middleware-serde" "^2.0.16" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/shared-ini-file-loader" "^2.2.8" - "@smithy/types" "^2.8.0" - "@smithy/url-parser" "^2.0.16" - "@smithy/util-middleware" "^2.0.9" + "@smithy/middleware-serde" "^2.1.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/url-parser" "^2.1.0" + "@smithy/util-middleware" "^2.1.0" tslib "^2.5.0" -"@smithy/middleware-retry@^2.0.26": - version "2.0.26" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz#894cf86b0f5bc742e09c52df8df4c2941fbd9883" - integrity sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A== +"@smithy/middleware-retry@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.0.tgz#9a5db6edc0fb950ccb9dcb7e4a0a3bdb5f5a0728" + integrity sha512-lGEVds90hFyIAvypH58rwC6j9mrCR2ZwYbcxow7AgW6sWCCoBppz5FtLpgSg6QV/CTRh8K7w4kxGVx8LqINQBg== dependencies: - "@smithy/node-config-provider" "^2.1.9" - "@smithy/protocol-http" "^3.0.12" - "@smithy/service-error-classification" "^2.0.9" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" - "@smithy/util-middleware" "^2.0.9" - "@smithy/util-retry" "^2.0.9" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/service-error-classification" "^2.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/util-middleware" "^2.1.0" + "@smithy/util-retry" "^2.1.0" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz#a127e7fa48c0106bd7a81e1ea27e7193cb08e701" - integrity sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g== +"@smithy/middleware-serde@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.0.tgz#b7fddbdea1b879d2834615c6cca41f0904b4d184" + integrity sha512-iysAUIDKsc354HMnYVQxMJEzNaOrQQvE86b1oSl2fRwcFqn+9TTi028a37PLFE+ccAiyVGjBjB8PBsAz9plUug== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz#fb7c660dcc921b61a77e6cb39ed3eada9ed38585" - integrity sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw== +"@smithy/middleware-stack@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.0.tgz#c184f4c8b44d55518f2e4c9b91696914e7c88467" + integrity sha512-y5Ph/TWfO7oTfxNqKU+uAK5cFRTYeP16ReOmDweq+zQ8NQODDg7LSxsfQT4Wp0mhIvm0bt3pZp66T1YMtnihWw== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.1.1", "@smithy/node-config-provider@^2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz#2e9e5ee7c4412be6696a74b26f9ed2a66e2a5fb4" - integrity sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ== - dependencies: - "@smithy/property-provider" "^2.0.17" - "@smithy/shared-ini-file-loader" "^2.2.8" - "@smithy/types" "^2.8.0" - tslib "^2.5.0" - -"@smithy/node-http-handler@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz#f9f8cd49f270bc50a0de8a4587bbdaae1c7c4e80" - integrity sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g== - dependencies: - "@smithy/abort-controller" "^2.0.16" - "@smithy/protocol-http" "^3.0.12" - "@smithy/querystring-builder" "^2.0.16" - "@smithy/types" "^2.8.0" - tslib "^2.5.0" - -"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.12.tgz#09391cae6f336300e88128717ee5fb7cff76c5b4" - integrity sha512-Un/OvvuQ1Kg8WYtoMCicfsFFuHb/TKL3pCA6ZIo/WvNTJTR94RtoRnL7mY4XkkUAoFMyf6KjcQJ76y1FX7S5rw== - dependencies: - "@smithy/types" "^2.3.5" - tslib "^2.5.0" - -"@smithy/property-provider@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.17.tgz#288475021613649811dc79a9fab4894be01cd069" - integrity sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ== - dependencies: - "@smithy/types" "^2.8.0" - tslib "^2.5.0" - -"@smithy/protocol-http@^3.0.12": - version "3.0.12" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.12.tgz#9f606efd191593f6dbde58fa822465b92b8afbca" - integrity sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w== - dependencies: - "@smithy/types" "^2.8.0" - tslib "^2.5.0" - -"@smithy/querystring-builder@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz#1a9a02b1fb938688cdab5e585cb7c62c8054bc41" - integrity sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA== - dependencies: - "@smithy/types" "^2.8.0" - "@smithy/util-uri-escape" "^2.0.0" - tslib "^2.5.0" - -"@smithy/querystring-parser@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz#90d9589539ffe8fb4864c8bf6f1f1c9def962a40" - integrity sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg== - dependencies: - "@smithy/types" "^2.8.0" - tslib "^2.5.0" - -"@smithy/service-error-classification@^2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz#4459433f6727f1b7e953a9bab189672b3b157224" - integrity sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg== - dependencies: - "@smithy/types" "^2.8.0" - -"@smithy/shared-ini-file-loader@^2.0.6": +"@smithy/node-config-provider@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.0.tgz#9e4a90a29fe3f109875c26e6127802ed0953f43d" - integrity sha512-xFXqs4vAb5BdkzHSRrTapFoaqS4/3m/CGZzdw46fBjYZ0paYuLAoMY60ICCn1FfGirG+PiJ3eWcqJNe4/SkfyA== + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.0.tgz#cfc2dfabd255ef019b9b9f496f2ed0ce3f71c285" + integrity sha512-rU82PFR32Bxo4EMGUJ2BGG+K97zUp9j6SWjG83T2itmbXwA/+DoCc4xCON8kcmdej822x1yLcSzFiTeg0b472w== dependencies: - "@smithy/types" "^2.3.5" + "@smithy/property-provider" "^2.1.0" + "@smithy/shared-ini-file-loader" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/shared-ini-file-loader@^2.2.8": - version "2.2.8" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz#b5fa153d4920a3c740215c60ad1667972d67a164" - integrity sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw== +"@smithy/node-http-handler@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.3.0.tgz#36631b0a0961abf6bde66bebff38ecfa05433876" + integrity sha512-8jcQaOdrD/X0VihhM2W/KtJ5fvKaT8UpNf/pl/epvLQ6MkAttIMaCLex6xk31BpFSPvS2+q65ZdBBjQ3cMOSiA== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/abort-controller" "^2.1.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/querystring-builder" "^2.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/signature-v4@^2.0.0": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.11.tgz#e6d9065c7a73fc6f518f0cbc94039aed49307a1c" - integrity sha512-EFVU1dT+2s8xi227l1A9O27edT/GNKvyAK6lZnIZ0zhIHq/jSLznvkk15aonGAM1kmhmZBVGpI7Tt0odueZK9A== - dependencies: - "@smithy/eventstream-codec" "^2.0.11" - "@smithy/is-array-buffer" "^2.0.0" - "@smithy/types" "^2.3.5" - "@smithy/util-hex-encoding" "^2.0.0" - "@smithy/util-middleware" "^2.0.4" - "@smithy/util-uri-escape" "^2.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.5.0" - -"@smithy/smithy-client@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.2.1.tgz#ed1aa11f36dae2ca9b3eabcbc498bcc96d79fdfd" - integrity sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA== - dependencies: - "@smithy/middleware-endpoint" "^2.3.0" - "@smithy/middleware-stack" "^2.0.10" - "@smithy/protocol-http" "^3.0.12" - "@smithy/types" "^2.8.0" - "@smithy/util-stream" "^2.0.24" - tslib "^2.5.0" - -"@smithy/types@^2.3.5", "@smithy/types@^2.8.0": - version "2.8.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.8.0.tgz#bdbaa0a54c9c3538d6c763c6f32d3e4f76fe0df9" - integrity sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA== - dependencies: - tslib "^2.5.0" - -"@smithy/url-parser@^2.0.11", "@smithy/url-parser@^2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.16.tgz#25f860effe465acbbe61beb69b6def052878ee58" - integrity sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA== - dependencies: - "@smithy/querystring-parser" "^2.0.16" - "@smithy/types" "^2.8.0" - tslib "^2.5.0" - -"@smithy/util-base64@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.1.tgz#57f782dafc187eddea7c8a1ff2a7c188ed1a02c4" - integrity sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ== - dependencies: - "@smithy/util-buffer-from" "^2.0.0" - tslib "^2.5.0" - -"@smithy/util-body-length-browser@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz#424485cc81c640d18c17c683e0e6edb57e8e2ab9" - integrity sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ== - dependencies: - tslib "^2.5.0" - -"@smithy/util-body-length-node@^2.1.0": +"@smithy/property-provider@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" - integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.0.tgz#a074383ad02efd559d15ee39780540f49f43576c" + integrity sha512-6cpCSsgwbKHnl567SrthpqLgZ7e5jc7qPHG6wz9U2T24vcUp2yiG0vdAlH1QdTH20+/PGamKR0ZM35a08X1Tbg== dependencies: + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/util-buffer-from@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" - integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== +"@smithy/protocol-http@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.1.0.tgz#17115deac9cb818da1fb78306c812627c91e06a9" + integrity sha512-CGNzkKza1yUga7sv+U4gx3jbwSh5x42/9vy0E/NoR2HTFken2MuMc/bClxXAO0Z6EQoTYHHA6FMCREXwSP04lg== dependencies: - "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/util-config-provider@^2.1.0": +"@smithy/querystring-builder@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz#c733a862892772aaeb373a3e8af5182556da0ef9" - integrity sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg== + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.0.tgz#17c37a21db8c6af6fb073a30aa1873526a986f88" + integrity sha512-8QColSkqn9TbvpX40zW0T8IrKcLXg7Um4bczm9qIYDRPh8T873WNIOWzYBw8chI8SWizMXbsSR95PFCP/YlgYw== + dependencies: + "@smithy/types" "^2.9.0" + "@smithy/util-uri-escape" "^2.1.0" + tslib "^2.5.0" + +"@smithy/querystring-parser@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.0.tgz#5abb0e0831edce826cf4b54db76ea5ad155e4dba" + integrity sha512-+l17LQQxelslo5CHsLXwSw2F1J6Qmf64OgByreNnLR82gHkJ91ZbMFhxZeLTo2qXxEu0uqraMc4uNw8qE9A6bw== + dependencies: + "@smithy/types" "^2.9.0" + tslib "^2.5.0" + +"@smithy/service-error-classification@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.0.tgz#a59e705af94e7a241d38a70a28cbc4616b703948" + integrity sha512-yBMJk4IfYqUxsPmc8P0YtWHd/Kbd0PP+kU0dgFksH6eiE2ZQJl7478xNtkUKp2QJLcooYEbA3gBFUza6ukXMiA== + dependencies: + "@smithy/types" "^2.9.0" + +"@smithy/shared-ini-file-loader@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.0.tgz#caaccfb0fb5a20d34b453f17b98998648827828e" + integrity sha512-jgm7cjj0d08jIB9cp4idtpIUY590Twecv4xpijgl2IzkrPfBddzKTH4Zk+Zwfyk8ecz2T/7ihqtnNcq7Qdj9lw== + dependencies: + "@smithy/types" "^2.9.0" + tslib "^2.5.0" + +"@smithy/signature-v4@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.0.tgz#e0cc528bb978114673caba78f225123fb633f52b" + integrity sha512-ONi89MBjxNtl497obaO/qGixsOedikTV3CAj3ZBPGY3IKykS8wQ2Wkctsx2T1J5B9OnynH0KuGGmgG91utX/7w== + dependencies: + "@smithy/eventstream-codec" "^2.1.0" + "@smithy/is-array-buffer" "^2.1.0" + "@smithy/types" "^2.9.0" + "@smithy/util-hex-encoding" "^2.1.0" + "@smithy/util-middleware" "^2.1.0" + "@smithy/util-uri-escape" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.3.0.tgz#bfafb0bde47ac7bf2579e13ff9310a5f6481a013" + integrity sha512-oEaLdVmHcbdK8IHQ4yE7xOYK2nSkF2xXp6nRr5NhfKB5QTKNzpNsXLiGJgfmm7j0ol1S6BhjyBhi7tZ8M0JJtg== + dependencies: + "@smithy/middleware-endpoint" "^2.4.0" + "@smithy/middleware-stack" "^2.1.0" + "@smithy/protocol-http" "^3.1.0" + "@smithy/types" "^2.9.0" + "@smithy/util-stream" "^2.1.0" + tslib "^2.5.0" + +"@smithy/types@^2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.9.0.tgz#634a1736d6b0583baafcb0e1123d4618325ebbec" + integrity sha512-ST1M87Lf2cLHRI+irEFRIHXGY08HHTAUbiRFYkmFyJdTMg3VDxkcm7DwW9/EgV3X8M6wDPrbIkx/RXONyttrQg== dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.0.24": - version "2.0.24" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.24.tgz#bfa8fa441db0d0d309c11d091ca9746f2b8e4797" - integrity sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg== +"@smithy/url-parser@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.0.tgz#6b4be07e9e96f7959720a282e1d089a1466d0bd2" + integrity sha512-V3FMzNFCDwQNAgJdxI6Gj48qP9WAyvK59WE90hOoya3m8ey02uLDhWjZkl+505s7iTVVmJ7Mr7nKwG5vU2NIMQ== dependencies: - "@smithy/property-provider" "^2.0.17" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" + "@smithy/querystring-parser" "^2.1.0" + "@smithy/types" "^2.9.0" + tslib "^2.5.0" + +"@smithy/util-base64@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.1.0.tgz#8ba206c8db2133639b5b9f72359ada754202b073" + integrity sha512-zjXlHFm7S+TEDVA3j1rWGpuNDTlTxIWDqzwIfWUENT0VqCGDAdJITd8RYVjduf3u8HWMlgALkrY6B62UTESQ5w== + dependencies: + "@smithy/util-buffer-from" "^2.1.0" + tslib "^2.5.0" + +"@smithy/util-body-length-browser@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.0.tgz#e5ec5ca675b04ab2130e5fce0097ec1fda1d0a9d" + integrity sha512-fkLY8W+jXGSkymLNe9NB7u6lGflHz6w1R+a3RxLOK6UrtwU4LBLskAP5Ag/zVPUNd5tmfv3/W6cTVzk8IBJuiw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-body-length-node@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.2.0.tgz#a6a2514b6d5f97002e164affb1a52dcef1f1b1ab" + integrity sha512-ZLsqYH+s71y6Oc2Auws6zYI4LzsSi6N8+W+Gq7CwXaZm7QIKGiCeEunEwxo50OGAqJs0g6F9kCIwNxhlK1s4Aw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-buffer-from@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.0.tgz#7e697dc0821952244eae01995bb623844c2638f9" + integrity sha512-3w7AM0moGyBmr9gMBGE7+pqG3cjboRvmMyRhpesbJoOUHO0BV1Qrk00M/wQ3EHJAQXM3dehQfFNUf7sR6nT6+Q== + dependencies: + "@smithy/is-array-buffer" "^2.1.0" + tslib "^2.5.0" + +"@smithy/util-config-provider@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.2.0.tgz#0a10e067215fceee27352260b7b797ff0bdb6f82" + integrity sha512-D3Gx0BWXjsn1E25ikUt0+yc8oZnViTa5IHZ1JvD9J1NyyVS4c3IgHqbG64XRverEMnhzUb0EhqMTwQTY12in+w== + dependencies: + tslib "^2.5.0" + +"@smithy/util-defaults-mode-browser@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.0.tgz#c64a96d967d0ce0df11ace504ea8ae2989c13c62" + integrity sha512-zmXL4aKeBGBz02kDZdks2QfG+HGq99Tp4/ICPmu2OvSbwTOLjmlCnUrtZJTmLhX4etP3o0voOL9gFEa2PSjlJg== + dependencies: + "@smithy/property-provider" "^2.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.0.32": - version "2.0.32" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.32.tgz#a0665ef2feed845de7825059072e312e22393698" - integrity sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ== +"@smithy/util-defaults-mode-node@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.0.tgz#0bf0c8e2aaf7c18e7e008521bd6f57a11aaccd57" + integrity sha512-pVBaw2fBJMjjJj+AR69xQhjzYLZ5u9azdKyaAAjR16dthdBOcnczBClBVCfhb/Moj0ivIHnaXJ5AXCdbDok94g== dependencies: - "@smithy/config-resolver" "^2.0.23" - "@smithy/credential-provider-imds" "^2.1.5" - "@smithy/node-config-provider" "^2.1.9" - "@smithy/property-provider" "^2.0.17" - "@smithy/smithy-client" "^2.2.1" - "@smithy/types" "^2.8.0" + "@smithy/config-resolver" "^2.1.0" + "@smithy/credential-provider-imds" "^2.2.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/property-provider" "^2.1.0" + "@smithy/smithy-client" "^2.3.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/util-endpoints@^1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.8.tgz#10ec9b228e96fc67b42ed06dabdab118a5869532" - integrity sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w== +"@smithy/util-endpoints@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.0.tgz#fd6382893711875d58e43ce467e6e7b53e83b21b" + integrity sha512-gKzfdj5pyEOg1fVOsZVpVPRWAXbWqt9JgZdwU4cjKlJ57Fuccfk0ui5twh1TYvuJWtR2Tw3GwUmUuBM3qRWJJg== dependencies: - "@smithy/node-config-provider" "^2.1.9" - "@smithy/types" "^2.8.0" + "@smithy/node-config-provider" "^2.2.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/util-hex-encoding@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" - integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== +"@smithy/util-hex-encoding@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.0.tgz#a23028fe429cbdd1c2e2cba2fe8b38fe5164e5b3" + integrity sha512-haxSIaBxn3p/lK+bEyqC32myHffacBLD61/HHzBGcG1Vo8dFTm5y0vhdR5R4wakW7H8Tr/czx+uckDOWZ1Km9Q== dependencies: tslib "^2.5.0" -"@smithy/util-middleware@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.4.tgz#2c406efac04e341c3df6435d71fd9c73e03feb46" - integrity sha512-Pbu6P4MBwRcjrLgdTR1O4Y3c0sTZn2JdOiJNcgL7EcIStcQodj+6ZTXtbyU/WTEU3MV2NMA10LxFc3AWHZ3+4A== +"@smithy/util-middleware@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.0.tgz#520bdf956b953e982590cf06fe671ff56dffa84e" + integrity sha512-bKfhAsdjRyGmYDsJUW5hPsL3qofgPgLPsuV+V6nNGyD/kjMobwstiIpA3ddGFT+XDwVOIUHElg7I06/wOpwKiQ== dependencies: - "@smithy/types" "^2.3.5" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/util-middleware@^2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.9.tgz#54a372fa723ace66046cdf91439fb1648a246d5c" - integrity sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ== +"@smithy/util-retry@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.0.tgz#6c50dc4f91ec72388d2f79ffe9665f028f0b026d" + integrity sha512-igJw+/olhAUtocMbEMBjy8SKRTHfefS+qcgmMUVEBLFgLjqMfpc8EDVB1BebNBQ1rre5yLDbi2UHUz48eZNkPQ== dependencies: - "@smithy/types" "^2.8.0" + "@smithy/service-error-classification" "^2.1.0" + "@smithy/types" "^2.9.0" tslib "^2.5.0" -"@smithy/util-retry@^2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.9.tgz#ef6d6e41bcc5df330b76cca913d5e637c70497fc" - integrity sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw== +"@smithy/util-stream@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.0.tgz#342293372618c0b4955e61170fe4062b7d0bc4fd" + integrity sha512-lcw9JVXLHvRawaXnfxdnGRw5pQM5c9XMEkBuMec+fIhGuPHIezqhQq7oO0jJcj0xwupJzW6HAvinktr9ozdKyg== dependencies: - "@smithy/service-error-classification" "^2.0.9" - "@smithy/types" "^2.8.0" + "@smithy/fetch-http-handler" "^2.4.0" + "@smithy/node-http-handler" "^2.3.0" + "@smithy/types" "^2.9.0" + "@smithy/util-base64" "^2.1.0" + "@smithy/util-buffer-from" "^2.1.0" + "@smithy/util-hex-encoding" "^2.1.0" + "@smithy/util-utf8" "^2.1.0" tslib "^2.5.0" -"@smithy/util-stream@^2.0.24": - version "2.0.24" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.24.tgz#fa896c8df828ce7758963b758c1f374407d812be" - integrity sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw== - dependencies: - "@smithy/fetch-http-handler" "^2.3.2" - "@smithy/node-http-handler" "^2.2.2" - "@smithy/types" "^2.8.0" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-buffer-from" "^2.0.0" - "@smithy/util-hex-encoding" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/util-uri-escape@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" - integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== +"@smithy/util-uri-escape@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.0.tgz#69901d60d2bed22d5da0fd6db6d28704b51a1a8d" + integrity sha512-ZHYFGyF9o/MHGMGtsHfkxnn2DhGRZlDIFGNgipu4K3x8jMEVahQ+tGnlkFVMM2QrSQHCcjICbBTJ5JEgaD5+Jg== dependencies: tslib "^2.5.0" -"@smithy/util-utf8@^2.0.0", "@smithy/util-utf8@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.2.tgz#626b3e173ad137208e27ed329d6bea70f4a1a7f7" - integrity sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA== +"@smithy/util-utf8@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.1.0.tgz#4c21d1c07b18a855417777863d66ecc6b4fb7ef2" + integrity sha512-RnNNedYLpsNPQocMhr0nGEz0mGKdzI5dBi0h7vvmimULtBlyElgX1/hXozlkurIgx8R3bSy14/oRtmDsFClifg== dependencies: - "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-buffer-from" "^2.1.0" tslib "^2.5.0" "@swc/helpers@0.5.2": From cfcf890f106217c0daa14a647947dde4552667bf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 04:49:39 +0000 Subject: [PATCH 4297/7454] build(deps): bump @next/mdx from 14.0.4 to 14.1.0 Bumps [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) from 14.0.4 to 14.1.0. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.0/packages/next-mdx) --- updated-dependencies: - dependency-name: "@next/mdx" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 12d2f9e4a76..e4b5de78a7c 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -16,7 +16,7 @@ "scripts": {}, "peerDependencies": {}, "dependencies": { - "@next/mdx": "14.0.4", + "@next/mdx": "14.1.0", "@resvg/resvg-js": "2.6.0", "@tailwindcss/typography": "0.5.10", "Buffer": "0.0.0", diff --git a/yarn.lock b/yarn.lock index b26a5ba8d69..c60228e4773 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1468,10 +1468,10 @@ dependencies: glob "7.1.7" -"@next/mdx@14.0.4": - version "14.0.4" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.0.4.tgz#3bb4ec6da530031410f91e8ab3d0cf6c833dff3a" - integrity sha512-w0b+A2LRdlqqTIzmaeqPOaafid2cYYYjETA+G+3ZFwkNbBQjvZp57P1waOexF3MGHzcCEoXEnhYpAc+FO6S0Rg== +"@next/mdx@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.1.0.tgz#14e808d91305da4241b6fba60207b750c9a981bb" + integrity sha512-YLYsViq91+H8+3oCtK1iuMWdeN14K70Hy6/tYScY+nfo5bQ84A/A+vA6UdNC9MkbWQ/373hQubx2p4JvUjlb2Q== dependencies: source-map "^0.7.0" From f74b4d535ad8df246a463ee3f7cd3cfc54be983d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 04:50:04 +0000 Subject: [PATCH 4298/7454] build(deps): bump @next/bundle-analyzer from 14.0.4 to 14.1.0 Bumps [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) from 14.0.4 to 14.1.0. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.0/packages/next-bundle-analyzer) --- updated-dependencies: - dependency-name: "@next/bundle-analyzer" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- yarn.lock | 80 +++++++++++++++++++++++++----------------- 2 files changed, 48 insertions(+), 34 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 1e99f4e2c71..3c822ca0667 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -32,7 +32,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@next/bundle-analyzer": "14.0.4", + "@next/bundle-analyzer": "14.1.0", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.1", "daisyui": "4.6.0", diff --git a/yarn.lock b/yarn.lock index b26a5ba8d69..d26fe5e5646 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1067,6 +1067,11 @@ dependencies: chalk "^4.1.0" +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + "@esbuild/aix-ppc64@0.19.11": version "0.19.11" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" @@ -1449,12 +1454,12 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-2.0.0-next.1.tgz#b17a046ed5cb1b13e75b29740504ec53a7e0b016" integrity sha512-F36kWTFdFXrbNIsM77dhVwYZsZonUIKHkYyYgnuw1NWskBfEn1ET5B5Z5mm58ckKNf7SimchnxR9sKCCtH38WA== -"@next/bundle-analyzer@14.0.4": - version "14.0.4" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.0.4.tgz#12672238b8ee48dd7cfa253f024374690bde6991" - integrity sha512-Nn2PiCkFBJBlVmpSGVNItpISws0fuc9E8AkCafBz/moRv1cfASOpFBBVzSRfWLP9BPdAhfDkb6TafN0rvs2IJQ== +"@next/bundle-analyzer@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.1.0.tgz#da146eb713283c2a28d32c98dbd0d63ae7d42d30" + integrity sha512-RJWjnlMp/1WSW0ahAdawV22WgJiC6BVaFS5Xfhw6gP7NJEX3cAJjh4JqSHKGr8GnLNRaFCVTQdDPoX84E421BA== dependencies: - webpack-bundle-analyzer "4.7.0" + webpack-bundle-analyzer "4.10.1" "@next/env@14.0.4": version "14.0.4" @@ -1848,10 +1853,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.23" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" - integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.24" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== "@prisma/client@5.8.1": version "5.8.1" @@ -4720,6 +4725,11 @@ dayjs@^1.11.7: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + debug@2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -7026,7 +7036,7 @@ html-dom-parser@5.0.7: domhandler "5.0.3" htmlparser2 "9.1.0" -html-escaper@^2.0.0: +html-escaper@^2.0.0, html-escaper@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== @@ -8610,7 +8620,7 @@ lodash.upperfirst@^4.3.1: resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== -lodash@^4.11.2, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.21: +lodash@^4.11.2, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@~4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -10082,10 +10092,10 @@ mri@^1.1.0, mri@^1.1.5: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.0.0: version "2.0.0" @@ -12610,14 +12620,14 @@ sinon@^17.0.1: nise "^5.1.5" supports-color "^7.2.0" -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" sisteransi@^1.0.5: version "1.0.5" @@ -13406,10 +13416,10 @@ toml@^3.0.0: resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== touch@^3.1.0: version "3.1.0" @@ -14150,19 +14160,23 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webpack-bundle-analyzer@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz#33c1c485a7fcae8627c547b5c3328b46de733c66" - integrity sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg== +webpack-bundle-analyzer@4.10.1: + version "4.10.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== dependencies: + "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" acorn-walk "^8.0.0" - chalk "^4.1.0" commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" gzip-size "^6.0.0" - lodash "^4.17.20" + html-escaper "^2.0.2" + is-plain-object "^5.0.0" opener "^1.5.2" - sirv "^1.0.7" + picocolors "^1.0.0" + sirv "^2.0.3" ws "^7.3.1" whatwg-url@^5.0.0: From c2df8f4d807cc54b7dd7b920dfd3981119a15e15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 04:50:30 +0000 Subject: [PATCH 4299/7454] build(deps): bump eslint-config-next from 14.0.4 to 14.1.0 Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 14.0.4 to 14.1.0. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.0/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 52 ++++++++++++++++++++-------------------------------- 1 file changed, 20 insertions(+), 32 deletions(-) diff --git a/yarn.lock b/yarn.lock index b26a5ba8d69..27ed595925e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1461,12 +1461,12 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.0.4.tgz#d5cda0c4a862d70ae760e58c0cd96a8899a2e49a" integrity sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ== -"@next/eslint-plugin-next@14.0.4": - version "14.0.4" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz#474fd88d92209270021186043513fbdc4203f5ec" - integrity sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ== +"@next/eslint-plugin-next@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz#29b041233fac7417e22eefa4146432d5cd910820" + integrity sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q== dependencies: - glob "7.1.7" + glob "10.3.10" "@next/mdx@14.0.4": version "14.0.4" @@ -5387,11 +5387,11 @@ eslint-compat-utils@^0.4.0: semver "^7.5.4" eslint-config-next@^14.0.1: - version "14.0.4" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.4.tgz#7cd2c0a3b310203d41cf0dbf9d31f9b0a6235b4a" - integrity sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ== + version "14.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.0.tgz#7e309d426b8afacaba3b32fdbb02ba220b6d0a97" + integrity sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg== dependencies: - "@next/eslint-plugin-next" "14.0.4" + "@next/eslint-plugin-next" "14.1.0" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" @@ -6457,6 +6457,17 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@10.3.10, glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" @@ -6481,18 +6492,6 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -6505,17 +6504,6 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" From 504c700b56a9e35b96789397cea4c41036aac63a Mon Sep 17 00:00:00 2001 From: "felixarnold@bluewin.ch" Date: Fri, 19 Jan 2024 12:38:42 +0100 Subject: [PATCH 4300/7454] feat: New showcase post just-another-simon-shirt by ferdi --- .../showcase/just-another-simon-shirt/en.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 markdown/org/showcase/just-another-simon-shirt/en.md diff --git a/markdown/org/showcase/just-another-simon-shirt/en.md b/markdown/org/showcase/just-another-simon-shirt/en.md new file mode 100644 index 00000000000..1a3ef8a8f03 --- /dev/null +++ b/markdown/org/showcase/just-another-simon-shirt/en.md @@ -0,0 +1,21 @@ +--- +title: "Just another Simon shirt" +caption: "Simple printed cotton, inner sides of yoke, collarstand and cuffs in contrasting fabric with a different color (but same pattern ;-). Beautiful antique buffalo horn buttons." +date: 20240119 +intro: "Nearly perfect" +designs: ["simon"] +maker: ferdi +--- + + + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-1/public "The image caption/title goes here") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-2/public "The image caption/title goes here") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-3/public "The image caption/title goes here") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-4/public "The image caption/title goes here") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-5/public "The image caption/title goes here") + From b756f239a7285e1524897f32c4cc4e85b37b96a4 Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Fri, 19 Jan 2024 23:46:15 +0100 Subject: [PATCH 4301/7454] feat: New showcase post who-can-resist-a-cuddly-shark-named-hi by mjpell --- .../en.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/who-can-resist-a-cuddly-shark-named-hi/en.md diff --git a/markdown/org/showcase/who-can-resist-a-cuddly-shark-named-hi/en.md b/markdown/org/showcase/who-can-resist-a-cuddly-shark-named-hi/en.md new file mode 100644 index 00000000000..04a701b6b97 --- /dev/null +++ b/markdown/org/showcase/who-can-resist-a-cuddly-shark-named-hi/en.md @@ -0,0 +1,17 @@ +--- +title: "Who can resist a cuddly shark named Hi" +caption: "Hi surfing on kitchen island" +date: 20240119 +intro: "Hi has a finished length of 26” long. He body is made from gray and white fleece while his mouth and teeth are felt as are his eyes. Not bad for my first attempt at a stuffed animal!" +designs: ["hi"] +maker: mjpell +--- + + + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-who-can-resist-a-cuddly-shark-named-hi-1/public "The image caption/title goes here") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-who-can-resist-a-cuddly-shark-named-hi-2/public "The image caption/title goes here") + +![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-who-can-resist-a-cuddly-shark-named-hi-3/public "The image caption/title goes here") + From f54a3fdfa37812880efa8fcf8a8ac392db42e28b Mon Sep 17 00:00:00 2001 From: Paula Vidas Date: Sat, 20 Jan 2024 19:55:46 +0100 Subject: [PATCH 4302/7454] add panels option to sandy --- designs/sandy/i18n/de.json | 4 ++ designs/sandy/i18n/en.json | 4 ++ designs/sandy/i18n/es.json | 4 ++ designs/sandy/i18n/fr.json | 4 ++ designs/sandy/i18n/nl.json | 4 ++ designs/sandy/i18n/uk.json | 4 ++ designs/sandy/src/skirt.mjs | 28 ++++++----- .../docs/designs/sandy/options/panels/de.md | 11 ++++ .../docs/designs/sandy/options/panels/en.md | 11 ++++ .../docs/designs/sandy/options/panels/es.md | 11 ++++ .../docs/designs/sandy/options/panels/fr.md | 11 ++++ .../docs/designs/sandy/options/panels/nl.md | 11 ++++ .../designs/sandy/options/panels/panels.svg | 50 +++++++++++++++++++ .../docs/designs/sandy/options/panels/uk.md | 11 ++++ 14 files changed, 155 insertions(+), 13 deletions(-) create mode 100644 markdown/org/docs/designs/sandy/options/panels/de.md create mode 100644 markdown/org/docs/designs/sandy/options/panels/en.md create mode 100644 markdown/org/docs/designs/sandy/options/panels/es.md create mode 100644 markdown/org/docs/designs/sandy/options/panels/fr.md create mode 100644 markdown/org/docs/designs/sandy/options/panels/nl.md create mode 100644 markdown/org/docs/designs/sandy/options/panels/panels.svg create mode 100644 markdown/org/docs/designs/sandy/options/panels/uk.md diff --git a/designs/sandy/i18n/de.json b/designs/sandy/i18n/de.json index b48e7fad59d..7805028bc50 100644 --- a/designs/sandy/i18n/de.json +++ b/designs/sandy/i18n/de.json @@ -42,6 +42,10 @@ "hemWidth": { "t": "Saumbreite", "d": "Breite des Saumes" + }, + "panels": { + "t": "Panels", + "d": "Number of panels" } } } diff --git a/designs/sandy/i18n/en.json b/designs/sandy/i18n/en.json index c1fd6510436..b36b594afb6 100644 --- a/designs/sandy/i18n/en.json +++ b/designs/sandy/i18n/en.json @@ -61,6 +61,10 @@ "hemWidth": { "t": "Hem width", "d": "Width of the hem" + }, + "panels": { + "t": "Panels", + "d": "Number of panels" } } } diff --git a/designs/sandy/i18n/es.json b/designs/sandy/i18n/es.json index 96cac891ded..6eeea28b061 100644 --- a/designs/sandy/i18n/es.json +++ b/designs/sandy/i18n/es.json @@ -42,6 +42,10 @@ "hemWidth": { "t": "Hem width", "d": "Anchura del dobladillo" + }, + "panels": { + "t": "Panels", + "d": "Number of panels" } } } diff --git a/designs/sandy/i18n/fr.json b/designs/sandy/i18n/fr.json index cf5f9b39a9b..17b44b65e62 100644 --- a/designs/sandy/i18n/fr.json +++ b/designs/sandy/i18n/fr.json @@ -42,6 +42,10 @@ "hemWidth": { "t": "Hem width", "d": "Largeur de l'ourlet" + }, + "panels": { + "t": "Panels", + "d": "Number of panels" } } } diff --git a/designs/sandy/i18n/nl.json b/designs/sandy/i18n/nl.json index d8c4628e9a0..540fd19c25f 100644 --- a/designs/sandy/i18n/nl.json +++ b/designs/sandy/i18n/nl.json @@ -42,6 +42,10 @@ "hemWidth": { "t": "Breedte zoom", "d": "Breedte van de zoom" + }, + "panels": { + "t": "Panels", + "d": "Number of panels" } } } diff --git a/designs/sandy/i18n/uk.json b/designs/sandy/i18n/uk.json index 4c2849ace00..5159894d495 100644 --- a/designs/sandy/i18n/uk.json +++ b/designs/sandy/i18n/uk.json @@ -42,6 +42,10 @@ "hemWidth": { "t": "Hem width", "d": "Width of the hem" + }, + "panels": { + "t": "Panels", + "d": "Number of panels" } } } diff --git a/designs/sandy/src/skirt.mjs b/designs/sandy/src/skirt.mjs index 4332ebbb051..9fab072a17f 100644 --- a/designs/sandy/src/skirt.mjs +++ b/designs/sandy/src/skirt.mjs @@ -49,7 +49,7 @@ function sandySkirt({ measurements.waistToFloor - measurements.waistToHips * options.waistbandPosition ) - let radiusWaist, an + let radiusWaist, angle if (options.seamlessFullCircle) { /** * If the seamless full circle option is selected, the angle @@ -57,15 +57,16 @@ function sandySkirt({ * it's not selected, because in this case the fabric is cut * in a double fold */ - an = 90 - radiusWaist = store.get('skirtCircumference') / utils.deg2rad(an) / 4 + angle = 90 + radiusWaist = store.get('skirtCircumference') / utils.deg2rad(angle) / 4 } else { /** * If the seamless full circle option is not selected, the * angle is calculated using the circlePercent option */ - an = 180 * options.circleRatio - radiusWaist = store.get('skirtCircumference') / utils.deg2rad(an) / 2 + const totalAngle = 180 * options.circleRatio + angle = totalAngle / options.panels + radiusWaist = store.get('skirtCircumference') / utils.deg2rad(totalAngle) / 2 /** * If the angle is too large, the seam allowance can fall out @@ -73,9 +74,9 @@ function sandySkirt({ * maximum angle calculated so the seam allowance fits in the * fabric */ - if (an > 90 && sa) { - const maxAn = utils.rad2deg(Math.atan(radiusWaist / sa)) - if (an > 90 + maxAn) an = 90 + maxAn + if (angle > 90 && sa) { + const maxAngle = utils.rad2deg(Math.atan(radiusWaist / sa)) + if (angle > 90 + maxAngle) angle = 90 + maxAngle } } /** @@ -87,7 +88,7 @@ function sandySkirt({ // Call the RingSector macro to draft the part const ids = macro('ringsector', { - angle: an, + angle: angle, insideRadius: radiusWaist, outsideRadius: radiusHem, rotate: true, @@ -218,24 +219,24 @@ function sandySkirt({ to: points.center, x: points.ex2Flipped.x - sa - 30, }) - if (options.circleRatio !== 0.5) { + if (angle !== 90) { macro('vd', { id: 'hTopToOpeningRight', from: points.ex1Rotated, to: points.in1Rotated, - x: options.circleRatio > 0.5 ? points.in1Rotated.x - sa - 15 : points.ex1Rotated.x + sa + 15, + x: angle > 90 ? points.in1Rotated.x - sa - 15 : points.ex1Rotated.x + sa + 15, }) macro('vd', { id: 'hOpeningRightToCenter', from: points.in1Rotated, to: points.center, - x: options.circleRatio > 0.5 ? points.in1Rotated.x - sa - 15 : points.ex1Rotated.x + sa + 15, + x: angle > 90 ? points.in1Rotated.x - sa - 15 : points.ex1Rotated.x + sa + 15, }) macro('vd', { from: points.ex1Rotated, id: 'hHemRightToCenter', to: points.center, - x: options.circleRatio > 0.5 ? points.in1Rotated.x - sa - 30 : points.ex1Rotated.x + sa + 30, + x: angle > 90 ? points.in1Rotated.x - sa - 30 : points.ex1Rotated.x + sa + 30, }) } @@ -267,6 +268,7 @@ export const skirt = { dflt: 'straight', menu: 'fit', }, + panels: { count: 1, min: 1, max: 8, menu: 'construction' }, }, plugins: ringsectorPlugin, draft: sandySkirt, diff --git a/markdown/org/docs/designs/sandy/options/panels/de.md b/markdown/org/docs/designs/sandy/options/panels/de.md new file mode 100644 index 00000000000..33327b816ad --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/de.md @@ -0,0 +1,11 @@ +--- +title: "Panels" +--- + +![Panels](panels.svg) + +Number of panels the skirt is made of. + + + + diff --git a/markdown/org/docs/designs/sandy/options/panels/en.md b/markdown/org/docs/designs/sandy/options/panels/en.md new file mode 100644 index 00000000000..33327b816ad --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/en.md @@ -0,0 +1,11 @@ +--- +title: "Panels" +--- + +![Panels](panels.svg) + +Number of panels the skirt is made of. + + + + diff --git a/markdown/org/docs/designs/sandy/options/panels/es.md b/markdown/org/docs/designs/sandy/options/panels/es.md new file mode 100644 index 00000000000..33327b816ad --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/es.md @@ -0,0 +1,11 @@ +--- +title: "Panels" +--- + +![Panels](panels.svg) + +Number of panels the skirt is made of. + + + + diff --git a/markdown/org/docs/designs/sandy/options/panels/fr.md b/markdown/org/docs/designs/sandy/options/panels/fr.md new file mode 100644 index 00000000000..33327b816ad --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/fr.md @@ -0,0 +1,11 @@ +--- +title: "Panels" +--- + +![Panels](panels.svg) + +Number of panels the skirt is made of. + + + + diff --git a/markdown/org/docs/designs/sandy/options/panels/nl.md b/markdown/org/docs/designs/sandy/options/panels/nl.md new file mode 100644 index 00000000000..33327b816ad --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/nl.md @@ -0,0 +1,11 @@ +--- +title: "Panels" +--- + +![Panels](panels.svg) + +Number of panels the skirt is made of. + + + + diff --git a/markdown/org/docs/designs/sandy/options/panels/panels.svg b/markdown/org/docs/designs/sandy/options/panels/panels.svg new file mode 100644 index 00000000000..aa051b5473e --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/panels.svg @@ -0,0 +1,50 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/markdown/org/docs/designs/sandy/options/panels/uk.md b/markdown/org/docs/designs/sandy/options/panels/uk.md new file mode 100644 index 00000000000..33327b816ad --- /dev/null +++ b/markdown/org/docs/designs/sandy/options/panels/uk.md @@ -0,0 +1,11 @@ +--- +title: "Panels" +--- + +![Panels](panels.svg) + +Number of panels the skirt is made of. + + + + From a298f43a18fdcf09e22afca4d71b0c925d825e8b Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 20 Jan 2024 20:23:52 -0800 Subject: [PATCH 4303/7454] chore(core): Remove options distance debug logging --- packages/core/src/pattern/pattern-config.mjs | 33 ++++---------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/packages/core/src/pattern/pattern-config.mjs b/packages/core/src/pattern/pattern-config.mjs index 7a3f5684760..c42502415f9 100644 --- a/packages/core/src/pattern/pattern-config.mjs +++ b/packages/core/src/pattern/pattern-config.mjs @@ -64,9 +64,6 @@ export function PatternConfig(pattern) { }) } -/** @type {Boolean} change me to true to get full debugging of the resolution process */ -const DISTANCE_DEBUG = false - //////////////////// // PUBLIC METHODS // //////////////////// @@ -101,12 +98,14 @@ PatternConfig.prototype.addPart = function (part) { /** Log the final report on part inheritance order */ PatternConfig.prototype.logPartDistances = function () { + const priorities = [] for (const partName in this.parts) { - let qualifier = DISTANCE_DEBUG ? 'final' : '' - this.store.log.debug( - `⚪️ \`${partName}\` ${qualifier} options priority is __${this.__mutated.partDistance[partName]}__` - ) + const p = this.__mutated.partDistance[partName] + if (p in priorities) priorities[p] += ', ' + partName + else priorities[p] = partName } + for (let p = 1; p < priorities.length; p++) + this.store.log.debug(`⚪️ Options priority __${p}__ :\`${priorities[p]}\``) } /** @@ -150,11 +149,6 @@ PatternConfig.prototype.__addPart = function (depChain) { if (typeof this.__mutated.partDistance[part.name] === 'undefined') { // the longer the chain, the deeper the part is down it this.__mutated.partDistance[part.name] = depChain.length - - if (DISTANCE_DEBUG) - this.store.log.debug( - `Base partDistance for \`${part.name}\` is __${this.__mutated.partDistance[part.name]}__` - ) } // Handle various hiding possibilities @@ -213,12 +207,6 @@ PatternConfig.prototype.__addPartOptions = function (part) { const option = part.options[optionName] // get the priority of this option's current registration const optionDistance = this.__mutated.optionDistance[optionName] - // debug the comparison - if (optionDistance && DISTANCE_DEBUG) - this.store.log.debug( - `optionDistance for __${optionName}__ is __${optionDistance}__ and partDistance for \`${part.name}\` is __${partDistance}__` - ) - // if it's never been registered, or it's registered at a further distance if (!optionDistance || optionDistance > partDistance) { // Keep options immutable in the pattern or risk subtle bugs @@ -414,8 +402,6 @@ PatternConfig.prototype.__resolvePartDependencies = function (depChain) { depTypes.forEach((d) => { // if the part has dependencies of that type if (part[d]) { - if (DISTANCE_DEBUG) this.store.log.debug(`Processing \`${part.name}\` "${d}:"`) - // enforce an array const depsOfType = [].concat(part[d]) @@ -459,8 +445,6 @@ PatternConfig.prototype.__resolvePartDependencies = function (depChain) { */ PatternConfig.prototype.__addDependency = function (dependencyList, partName, depName) { this[dependencyList][partName] = this[dependencyList][partName] || [] - if (dependencyList == 'resolvedDependencies' && DISTANCE_DEBUG) - this.store.log.debug(`add ${depName} to ${partName} dependencyResolution`) // if it's already in the dependency list, take it out because it needs to be put on the end const depIndex = this[dependencyList][partName].indexOf(depName) @@ -522,10 +506,5 @@ PatternConfig.prototype.__resolveMutatedPartDistance = function (partName) { // bump the dependency's dependencies as well this.__resolveMutatedPartDistance(dependency) } - - if (DISTANCE_DEBUG) - this.store.log.debug( - `partDistance for \`${dependency}\` is __${this.__mutated.partDistance[dependency]}__` - ) }) } From 13ea58505f462cc2b979ebf2ddb80c7cd381919f Mon Sep 17 00:00:00 2001 From: Paula Vidas Date: Sun, 21 Jan 2024 13:43:45 +0100 Subject: [PATCH 4304/7454] update cutlist --- designs/sandy/src/skirt.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/designs/sandy/src/skirt.mjs b/designs/sandy/src/skirt.mjs index 9fab072a17f..87d1540e526 100644 --- a/designs/sandy/src/skirt.mjs +++ b/designs/sandy/src/skirt.mjs @@ -155,7 +155,12 @@ function sandySkirt({ * Annotations */ // Cutlist - store.cutlist.setCut({ cut: 1, from: 'fabric', onFold: true }) + store.cutlist.setCut({ + cut: options.seamlessFullCircle ? 1 : Number(options.panels), + from: 'fabric', + onFold: true, + identical: true, + }) // Cutonfold macro('cutonfold', { From 78925133f4e34f93d3aba5f25b95a99b89682cbb Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 21 Jan 2024 09:10:38 -0800 Subject: [PATCH 4305/7454] fix(yaml): Typos in account en translations --- sites/shared/components/account/en.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 7b2f2ce3ad2..fda157aa847 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -116,11 +116,11 @@ controlTitle: Which user experience do you prefer? # img imgTitle: How about a picture? imgDragAndDropImageHere: Drag and drop an image here -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Select an image # newsletter -newsletterTitle: Would you like to reveice the FreeSewing newsletter? +newsletterTitle: Would you like to receive the FreeSewing newsletter? newsletterYes: Yes, I would like to receive the newsletter newsletterYesd: Once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. newsletterNod: You can always change your mind later. But until you do, we will not send you any newsletters. @@ -220,7 +220,7 @@ public: Public publicSet: Public measurements set privateSet: Private measurements set publicSetDesc: Others are allowed to use these measurements to generate or test patterns -privateSetDesc: These measurments cannot be used by other users or visitors +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Permalink editThing: Edit {thing} saveThing: Save {thing} @@ -229,8 +229,8 @@ noFilter: Do not filter filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. setLacksMeasiesForDesign: This set lacks measurements required for this pattern setHasMeasiesForDesign: This set has all measurements required for this pattern -someSetsLacking: Some of these sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Please choose a set of measurements patternForWhichSet: Which set of measurements should we generate a pattern for? bookmarkedSets: Measurements sets you've bookmarked @@ -240,7 +240,7 @@ curateCuratedSets: Curate our selection of curated measurements sets useThisSet: Use this set of measurements ownSets: Your own measurements sets noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. measurements: Measurements chooseASet: Choose a measurements set @@ -278,7 +278,7 @@ imgNew: Generate a social media image imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Suggest a new options pack opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. From a1bf2c2af0ae2e568320e53ccf44aa66a2883ab7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 21 Jan 2024 18:33:55 +0100 Subject: [PATCH 4306/7454] feat: Added new sticker design --- artwork/stickers/sticker-round-lgbtq-lg.svg | 124 ++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 artwork/stickers/sticker-round-lgbtq-lg.svg diff --git a/artwork/stickers/sticker-round-lgbtq-lg.svg b/artwork/stickers/sticker-round-lgbtq-lg.svg new file mode 100644 index 00000000000..3d626270497 --- /dev/null +++ b/artwork/stickers/sticker-round-lgbtq-lg.svg @@ -0,0 +1,124 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + From 5bea21d68ffeca0f1e8b6f4b165d4596a5cf70b9 Mon Sep 17 00:00:00 2001 From: Stefano Cislaghi Date: Sun, 21 Jan 2024 19:11:16 +0000 Subject: [PATCH 4307/7454] fix: rehype not remark --- packages/rehype-jargon/README.md | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/packages/rehype-jargon/README.md b/packages/rehype-jargon/README.md index 7a11f17a281..ec0ea98f2f2 100644 --- a/packages/rehype-jargon/README.md +++ b/packages/rehype-jargon/README.md @@ -85,15 +85,14 @@ export const jargon = { Now import the plugin, and pass it your jargon: ```js -var remark = require('remark') -var html = require('remark-html') -var plugin = require('remark-jargon') -var jargon = require('./jargon.js') +import rehypeJargon from 'rehype-jargon' +import { jargon } from './jargon.js' +import {read} from 'to-vfile' +import {unified} from 'unified' -remark() - .use(html) - .use(plugin, { jargon: jargon }) - .process('This is a plugin for _remark_ originally written for _freesewing_.', function (err, file) { +const file = await unified() + .use(rehypeJargon, {jargon: jargon}) + .process('This is a plugin for _rehype_ originally written for _freesewing_.', function (err, file) { console.log(String(file)) }) ``` @@ -172,13 +171,6 @@ For help or feedback, please stop by [the FreeSewing chat room](https://gitter.i [create an issue](https://github.com/freesewing/freesewing/issues/new). -## Use with Gatsby - -Please see [gatsby-remark-jargon](https://github.com/freesewing/freesewing/tree/develop/packages/gatsby-remark-jargon) for -info and instructions on how to use this plugin with [Gatsby](https://www.gatsbyjs.org/). - - - ## What am I looking at? 🤔 This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages. From 4d404dd3ccd43c42b794522b30777bee22486eb8 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 21 Jan 2024 11:16:40 -0800 Subject: [PATCH 4308/7454] fix(markdown) Fix typos --- markdown/dev/guides/faq/is-copying-ok/en.md | 2 +- markdown/dev/guides/markdown/jargon/en.md | 2 +- markdown/dev/guides/translation/en.md | 12 ++++++------ markdown/dev/howtos/code/adding-text/en.md | 2 +- markdown/dev/howtos/design/trace/en.md | 2 +- markdown/dev/howtos/ways-to-contribute/en.md | 2 +- markdown/dev/i18n/en.md | 2 +- .../dev/reference/api/attributes/asrenderprops/en.md | 4 ++-- markdown/dev/reference/api/part/asrenderprops/en.md | 4 ++-- markdown/dev/reference/api/part/config/hide/en.md | 2 +- markdown/dev/reference/api/part/draft/en.md | 2 +- markdown/dev/reference/api/path/asrenderprops/en.md | 4 ++-- markdown/dev/reference/api/point/asrenderprops/en.md | 4 ++-- .../dev/reference/api/snippet/asrenderprops/en.md | 4 ++-- markdown/dev/reference/api/store/en.md | 2 +- markdown/dev/reference/api/svg/asrenderprops/en.md | 4 ++-- .../reference/api/utils/applytransformtopoint/en.md | 2 +- .../reference/api/utils/generatestacktransform/en.md | 4 ++-- .../dev/reference/api/utils/linesintersect/en.md | 2 +- markdown/dev/reference/api/utils/mergei18n/en.md | 2 +- markdown/dev/reference/backend/people/en.md | 2 +- markdown/dev/reference/macros/rmbanner/en.md | 1 - markdown/dev/reference/macros/rmbartack/en.md | 1 - markdown/dev/reference/sites/sanity/en.md | 4 ++-- .../store-methods/cutlist.setcutonfold/en.md | 2 +- .../reference/store-methods/cutlist.setgrain/en.md | 2 +- markdown/dev/reference/store-methods/en.md | 2 +- .../dev/reference/store-methods/flag.preset/en.md | 2 +- .../pattern-design/part2/avoiding-overlap/en.md | 2 +- .../newsletter/why-subscribe-multiple-clicks/en.md | 2 +- .../newsletter/why-unsubscribe-multiple-clicks/en.md | 2 +- markdown/org/docs/about/guide/en.md | 4 ++-- markdown/org/docs/about/site/account/username/en.md | 2 +- markdown/org/docs/about/site/apikeys/expiry/en.md | 2 +- .../org/docs/about/site/bookmarks/location/en.md | 2 +- markdown/org/docs/about/site/csets/en.md | 2 +- .../docs/about/site/draft/core-settings/locale/en.md | 2 +- .../docs/about/site/draft/core-settings/scale/en.md | 2 +- markdown/org/docs/about/site/en.md | 4 ++-- markdown/org/docs/about/site/patterns/public/en.md | 2 +- markdown/org/docs/about/site/sets/public/en.md | 4 ++-- markdown/org/docs/about/site/sets/units/en.md | 4 ++-- markdown/org/docs/measurements/bustfront/en.md | 2 +- markdown/org/docs/measurements/shoulderslope/en.md | 2 +- markdown/org/docs/measurements/waisttoarmpit/en.md | 4 ++-- markdown/org/docs/sewing/double-welt-pockets/en.md | 2 +- markdown/org/docs/sewing/edgestitching/en.md | 2 +- sites/org/components/footer/en.yaml | 4 ++-- sites/org/pages/translation/en.yaml | 2 +- sites/shared/components/susi/en.yaml | 2 +- .../components/workbench/menus/core-settings/en.yaml | 4 ++-- .../components/workbench/menus/ui-settings/en.yaml | 2 +- sites/shared/i18n/docs/en.yaml | 2 +- sites/shared/i18n/homepage/en.yaml | 2 +- sites/shared/i18n/sections/en.yaml | 4 ++-- sites/shared/i18n/status/en.yaml | 2 +- sites/shared/i18n/support/en.yaml | 2 +- 57 files changed, 76 insertions(+), 78 deletions(-) diff --git a/markdown/dev/guides/faq/is-copying-ok/en.md b/markdown/dev/guides/faq/is-copying-ok/en.md index c18b414c863..ffb9e8e3799 100644 --- a/markdown/dev/guides/faq/is-copying-ok/en.md +++ b/markdown/dev/guides/faq/is-copying-ok/en.md @@ -30,7 +30,7 @@ that's an indie designer who might be depending on the sales of their pattern to put food on the table or some big pattern company that you feel should be taken down a notch: It doesn't matter. Not cool. Don't do this. -## Do you accept contributrion that are a copy of an existing garment? +## Do you accept contributions that are a copy of an existing garment? Yes. diff --git a/markdown/dev/guides/markdown/jargon/en.md b/markdown/dev/guides/markdown/jargon/en.md index 2183c4791e4..c83a7105c9f 100644 --- a/markdown/dev/guides/markdown/jargon/en.md +++ b/markdown/dev/guides/markdown/jargon/en.md @@ -26,7 +26,7 @@ We are migrating from _cjs_ to _esm_ modules To add a new jargon term, you need to add it to the jargon file for the website you'd like to add it to: -| Website | Jargon file | Github link | +| Website | Jargon file | GitHub link | | ------- | ----------- | ----------- | | freesewing.dev | `sites/dev/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/jargon.mjs) | | freesewing.org | `sites/org/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/jargon.mjs) | diff --git a/markdown/dev/guides/translation/en.md b/markdown/dev/guides/translation/en.md index 3cb7b115bb1..6530f9c98a4 100644 --- a/markdown/dev/guides/translation/en.md +++ b/markdown/dev/guides/translation/en.md @@ -20,7 +20,7 @@ FreeSewing is currently available in the following languages: | `es` | **Spanish** | https://es.freesewing.org/ | | `fr` | **French** | https://fr.freesewing.org/ | | `nl` | **Dutch** | https://nl.freesewing.org/ | -| `uk` | **Ukranian** | https://uk.freesewing.org/ | +| `uk` | **Ukrainian** | https://uk.freesewing.org/ | English is the translation source language and the working language of the FreeSewing project @@ -48,7 +48,7 @@ Discord](https://discord.freesewing.org) for any questions that may remain. ## Adding a new language -We would love to make FreeSewing available in more langauges. If you are +We would love to make FreeSewing available in more languages. If you are interested in starting a new translation effort, that is great. We ask that you familiarize yourself with this translation guide to understand @@ -124,7 +124,7 @@ The top-priority translations in Crowdin are everything under the `packages` and `sites` folder. Do this first. -### High priority: Translation of Documenation +### High priority: Translation of Documentation This includes all the documentation on FreeSewing.org. This is a significant amount of text that makes up more than 90% of the top & @@ -164,10 +164,10 @@ translate smaller snippets, Once translated, there is a proofreading step that will be handled by one of our proofreaders. This is often a formality, but it's an extra step to allow -qulity assurance and avoid any mistakes from slipping in. Much like the code +quality assurance and avoid any mistakes from slipping in. Much like the code review process when you submit a pull request on GitHub. -Once your translation is approved, Crowdin will automatically submut a pull +Once your translation is approved, Crowdin will automatically submit a pull request on GitHub to update the translation files in our repository. And the next time our website or software packages get build, they will include the new translations. @@ -179,7 +179,7 @@ we also have to be realistic that the growing body of documentation and other FreeSewing content can be a daunting task to take on for translators, especially when you want to start a new language. -Furtunately, machine translation has gotten rather good so we can get some help. +Fortunately, machine translation has gotten rather good so we can get some help. Our Crowdin project is integrated with a [DeepL](https://www.deepl.com) subscription, and this can be a great help to translators. diff --git a/markdown/dev/howtos/code/adding-text/en.md b/markdown/dev/howtos/code/adding-text/en.md index 9bcbd421284..d802d7ef1bd 100644 --- a/markdown/dev/howtos/code/adding-text/en.md +++ b/markdown/dev/howtos/code/adding-text/en.md @@ -23,7 +23,7 @@ To facilitate this, FreeSewing will enforce a line break when you use `\n` in yo Text that is added to a pattern typically requires translation. You should break up your text in such a way that it remains possible to translate it. -You can do that either via repeated calls to `addText()` or you can pass an array of strings, or even a nested array of strings, and FreeSewing will translate all individual pieces prior to contatenating them. +You can do that either via repeated calls to `addText()` or you can pass an array of strings, or even a nested array of strings, and FreeSewing will translate all individual pieces prior to concatenating them. diff --git a/markdown/dev/howtos/design/trace/en.md b/markdown/dev/howtos/design/trace/en.md index 28c458057a9..84815c9d82b 100644 --- a/markdown/dev/howtos/design/trace/en.md +++ b/markdown/dev/howtos/design/trace/en.md @@ -125,7 +125,7 @@ What we want is for our original pattern to be shown as the background of our de To do so, we needed to take a couple of steps: - Turn it into SVG: Because FreeSewing patterns are SVG -- Turn it into a JavaSCript file: Because you can't `import` an SVG like that +- Turn it into a JavaScript file: Because you can't `import` an SVG like that - Give it an `id`: So we can use that to reference it when adding the snippet - `import` the SVG into our part - Create a plugin to add it as a snippet diff --git a/markdown/dev/howtos/ways-to-contribute/en.md b/markdown/dev/howtos/ways-to-contribute/en.md index 6e6e7839f6a..f5e34d6c1ed 100644 --- a/markdown/dev/howtos/ways-to-contribute/en.md +++ b/markdown/dev/howtos/ways-to-contribute/en.md @@ -40,7 +40,7 @@ us](https://discord.freesewing.org/). ##### Who wants a job in the tech sector? -For many in our community, contributring to FreeSewing marked their +For many in our community, contributing to FreeSewing marked their first steps into the world of open source software development. I (joost) am happy to provide guidance or mentorship to anyone who diff --git a/markdown/dev/i18n/en.md b/markdown/dev/i18n/en.md index 71915ab3870..2e2affc3578 100644 --- a/markdown/dev/i18n/en.md +++ b/markdown/dev/i18n/en.md @@ -12,7 +12,7 @@ FreeSewing currently is available in the following languages: - French - Spanish - German -- Ukranian +- Ukrainian ## Translation guide diff --git a/markdown/dev/reference/api/attributes/asrenderprops/en.md b/markdown/dev/reference/api/attributes/asrenderprops/en.md index 9c8e63984dc..64bcb5a7cdb 100644 --- a/markdown/dev/reference/api/attributes/asrenderprops/en.md +++ b/markdown/dev/reference/api/attributes/asrenderprops/en.md @@ -3,7 +3,7 @@ title: Attributes.asRenderProps() --- The `Attributes.asRenderProps()` method will return the data stored in the -attributes as a serializable Javascript object. This method is typically +attributes as a serializable JavaScript object. This method is typically note invoked directly but rather called under the hood as a result of calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). @@ -15,7 +15,7 @@ Object attributes.asRenderProps() ## Returned object properties -This returns Javascript object has the following properties: +This returns JavaScript object has the following properties: | Name | Description | | ----:| ----------- | diff --git a/markdown/dev/reference/api/part/asrenderprops/en.md b/markdown/dev/reference/api/part/asrenderprops/en.md index e0cc79eae3f..75be799b75a 100644 --- a/markdown/dev/reference/api/part/asrenderprops/en.md +++ b/markdown/dev/reference/api/part/asrenderprops/en.md @@ -4,7 +4,7 @@ title: Part.asRenderProps() The `Part.asRenderProps()` method will return the data stored in the -part as a serializable Javascript object. This method is typically +part as a serializable JavaScript object. This method is typically not invoked directly but rather called under the hood as a result of calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). @@ -16,7 +16,7 @@ Object part.asRenderProps() ## Returned object properties -This returns Javascript object has the following properties: +This returns JavaScript object has the following properties: | Name | Description | | ----:| ----------- | diff --git a/markdown/dev/reference/api/part/config/hide/en.md b/markdown/dev/reference/api/part/config/hide/en.md index 19a586deeb7..e433ee1f662 100644 --- a/markdown/dev/reference/api/part/config/hide/en.md +++ b/markdown/dev/reference/api/part/config/hide/en.md @@ -60,7 +60,7 @@ const part = { ### hide.inherited -To hide parts that you have not explicitly included in this part that may be pulled in by the explictly included `from` and `after` parts, set `hide.inherited` to a truthy value. +To hide parts that you have not explicitly included in this part that may be pulled in by the explicitly included `from` and `after` parts, set `hide.inherited` to a truthy value. This setting will hide any part included as `from` or `after` by your explicitly included `from` part or its dependency chain. It will also hide any part included as `from` by your explicitly included `after` part or its dependency chain. It will not hide the `after` parts of `after` parts diff --git a/markdown/dev/reference/api/part/draft/en.md b/markdown/dev/reference/api/part/draft/en.md index 112f9ef6f58..1dc184c98fc 100644 --- a/markdown/dev/reference/api/part/draft/en.md +++ b/markdown/dev/reference/api/part/draft/en.md @@ -37,7 +37,7 @@ access the following properties: | `log` | See [the logging documentation](/reference/api/store/log) | | `macro` | See [the macros documentation](/reference/macros/) | | `store` | See [the store documentation](/reference/api/store) | -| `units` | A version of [`utils.units()`](/reference/api/utils/units) that is preconfigured with the user's chosenunits | +| `units` | A version of [`utils.units()`](/reference/api/utils/units) that is preconfigured with the user's chosen units | | `utils` | See [the utils documentation](/reference/api/utils) | | `Bezier` | The [bezier-js](https://pomax.github.io/bezierjs/) library's `Bezier` named export | || **_Return value_** | diff --git a/markdown/dev/reference/api/path/asrenderprops/en.md b/markdown/dev/reference/api/path/asrenderprops/en.md index 1f8b3e7ca40..acedef511a0 100644 --- a/markdown/dev/reference/api/path/asrenderprops/en.md +++ b/markdown/dev/reference/api/path/asrenderprops/en.md @@ -3,7 +3,7 @@ title: Path.asRenderProps() --- The `Path.asRenderProps()` method will return the data stored in the -path as a serializable Javascript object. This method is typically +path as a serializable JavaScript object. This method is typically not invoked directly but rather called under the hood as a result of calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). @@ -15,7 +15,7 @@ Object path.asRenderProps() ## Returned object properties -This returns Javascript object has the following properties: +This returns JavaScript object has the following properties: | Name | Description | | ----:| ----------- | diff --git a/markdown/dev/reference/api/point/asrenderprops/en.md b/markdown/dev/reference/api/point/asrenderprops/en.md index d85a42c8a8f..8cbe0e4e7ee 100644 --- a/markdown/dev/reference/api/point/asrenderprops/en.md +++ b/markdown/dev/reference/api/point/asrenderprops/en.md @@ -3,7 +3,7 @@ title: Point.asRenderProps() --- The `Point.asRenderProps()` method will return the data stored in the -point as a serializable Javascript object. This method is typically +point as a serializable JavaScript object. This method is typically not invoked directly but rather called under the hood as a result of calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). @@ -15,7 +15,7 @@ Object point.asRenderProps() ## Returned object properties -This returns Javascript object has the following properties: +This returns JavaScript object has the following properties: | Name | Description | | ----:| ----------- | diff --git a/markdown/dev/reference/api/snippet/asrenderprops/en.md b/markdown/dev/reference/api/snippet/asrenderprops/en.md index 077fe2851d4..5e17125aa1c 100644 --- a/markdown/dev/reference/api/snippet/asrenderprops/en.md +++ b/markdown/dev/reference/api/snippet/asrenderprops/en.md @@ -3,7 +3,7 @@ title: Snippet.asRenderProps() --- The `Snippet.asRenderProps()` method will return the data stored in the -snippet as a serializable Javascript object. This method is typically +snippet as a serializable JavaScript object. This method is typically not invoked directly but rather called under the hood as a result of calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). @@ -15,7 +15,7 @@ Object snippet.asRenderProps() ## Returned object properties -This returns Javascript object has the following properties: +This returns JavaScript object has the following properties: | Name | Description | | ----:| ----------- | diff --git a/markdown/dev/reference/api/store/en.md b/markdown/dev/reference/api/store/en.md index be04bcaf8f7..aaa7bfcb6ff 100644 --- a/markdown/dev/reference/api/store/en.md +++ b/markdown/dev/reference/api/store/en.md @@ -3,7 +3,7 @@ title: Store --- A **Store** object holds a simple key/value store with methods for storing and -retrieving data. It is shared across the pattern, and is a the recommended way +retrieving data. It is shared across the pattern, and is the recommended way to pass data between your parts. The store can also be extended with additional methods by plugins. Refer to diff --git a/markdown/dev/reference/api/svg/asrenderprops/en.md b/markdown/dev/reference/api/svg/asrenderprops/en.md index be17e3c99e7..3f4e534b370 100644 --- a/markdown/dev/reference/api/svg/asrenderprops/en.md +++ b/markdown/dev/reference/api/svg/asrenderprops/en.md @@ -3,7 +3,7 @@ title: Svg.asRenderProps() --- The `Svg.asRenderProps()` method will return the data stored in the -svg as a serializable Javascript object. This method is typically +svg as a serializable JavaScript object. This method is typically not invoked directly but rather called under the hood as a result of calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). @@ -15,7 +15,7 @@ Object svg.asRenderProps() ## Returned object properties -This returns Javascript object has the following properties: +This returns JavaScript object has the following properties: | Name | Description | | ----:| ----------- | diff --git a/markdown/dev/reference/api/utils/applytransformtopoint/en.md b/markdown/dev/reference/api/utils/applytransformtopoint/en.md index 215291d2495..f60d586c4d9 100644 --- a/markdown/dev/reference/api/utils/applytransformtopoint/en.md +++ b/markdown/dev/reference/api/utils/applytransformtopoint/en.md @@ -12,7 +12,7 @@ Point utils.applyTransformToPoint(string transform, Point A) ## Parameters -1st parameter is a SVG transform string. Eg: `scale(sfx, sfy)` where `sfx` and `sfy` are the scaling factors along the x-axis and y-axis respectively. +1st parameter is a SVG transform string. E.g.: `scale(sfx, sfy)` where `sfx` and `sfy` are the scaling factors along the x-axis and y-axis respectively. 2nd parameter is the original point that is to be transformed. It is a [Point](/reference/api/point) object. diff --git a/markdown/dev/reference/api/utils/generatestacktransform/en.md b/markdown/dev/reference/api/utils/generatestacktransform/en.md index 410ad0907a5..d02da21a74f 100644 --- a/markdown/dev/reference/api/utils/generatestacktransform/en.md +++ b/markdown/dev/reference/api/utils/generatestacktransform/en.md @@ -19,13 +19,13 @@ Array generateStackTransform( ## Parameters -The first and second paramter set the value of the *translate transform* along the X and Y axis in millimeter. +The first and second parameters set the value of the *translate transform* along the X and Y axis in millimeter. In other words, it moves the stack. The third parameter sets the *rotate transform* in degrees. In other words, it rotates the stack. -The fourth and fifth parameter flip the part along the X or Y axis respectively. +The fourth and fifth parameters flip the part along the X or Y axis respectively. This is a low-level method to facilitate intervening in the pattern layout late in the draft process. diff --git a/markdown/dev/reference/api/utils/linesintersect/en.md b/markdown/dev/reference/api/utils/linesintersect/en.md index 8e0bd4b104d..6e9cc815ca1 100644 --- a/markdown/dev/reference/api/utils/linesintersect/en.md +++ b/markdown/dev/reference/api/utils/linesintersect/en.md @@ -2,7 +2,7 @@ title: utils.linesIntersect() --- -The `utils.linesInersect()` function finds the intersection between two line +The `utils.linesIntersect()` function finds the intersection between two line segments. Returns a [Point](../point) object for the intersection, or `false` if the lines don't intersect. diff --git a/markdown/dev/reference/api/utils/mergei18n/en.md b/markdown/dev/reference/api/utils/mergei18n/en.md index f7b95ef0d98..29597232fb2 100644 --- a/markdown/dev/reference/api/utils/mergei18n/en.md +++ b/markdown/dev/reference/api/utils/mergei18n/en.md @@ -49,7 +49,7 @@ The configuration object takes 3 top-level properties: - `p`: Specifies configuration for how to merge the part name translations (under `p` in the translation files) - `o`: Specifies configuration for how to merge the option translations (under `p` in the translation files) -For **each of the `s`, `p`, and `o` keys** you can specificy the followig properties: +For **each of the `s`, `p`, and `o` keys** you can specify the following properties: - `drop`: An Array with the keys of entries to not merge (drop). Keys that are not in this array will be merged. - `keep`: An Array with the keys of entries to merge (keep). Keys that are not in this array will not be merged. diff --git a/markdown/dev/reference/backend/people/en.md b/markdown/dev/reference/backend/people/en.md index 21eacaa9774..429e72b2ac1 100644 --- a/markdown/dev/reference/backend/people/en.md +++ b/markdown/dev/reference/backend/people/en.md @@ -18,7 +18,7 @@ for. ### The `measies` property holds measurements -These measurments should be structured as an object that can be used for the +These measurements should be structured as an object that can be used for the `measurements` key in the [pattern settings object](/reference/settings/measurements). diff --git a/markdown/dev/reference/macros/rmbanner/en.md b/markdown/dev/reference/macros/rmbanner/en.md index 109166f667f..cae27056843 100644 --- a/markdown/dev/reference/macros/rmbanner/en.md +++ b/markdown/dev/reference/macros/rmbanner/en.md @@ -13,4 +13,3 @@ part of [core-plugins](/reference/plugins/core) (so it is available by default). ```js macro('rmBanner', id = 'banner') ``` - diff --git a/markdown/dev/reference/macros/rmbartack/en.md b/markdown/dev/reference/macros/rmbartack/en.md index b0ffb6a7ba4..7e3c6263bc6 100644 --- a/markdown/dev/reference/macros/rmbartack/en.md +++ b/markdown/dev/reference/macros/rmbartack/en.md @@ -13,4 +13,3 @@ part of [core-plugins](/reference/plugins/core) (so it is available by default). ```js macro('rmBartack', id = 'bartack') ``` - diff --git a/markdown/dev/reference/sites/sanity/en.md b/markdown/dev/reference/sites/sanity/en.md index f987e29b566..fd0848752f4 100644 --- a/markdown/dev/reference/sites/sanity/en.md +++ b/markdown/dev/reference/sites/sanity/en.md @@ -17,7 +17,7 @@ The Sanity content scheme is stored in `sites/sanity/schema` in our monorepo. We use two datasets: - `site-data` holds blog and showcase posts in all languages, as well as - newsletter editions. This dataset is publicly avaialble. + newsletter editions. This dataset is publicly available. - `user-data` holds images uploaded by users, such as for their account image, or measurements set image. This dataset is not publicly available. @@ -35,7 +35,7 @@ so if you want to become an editor, you can ask joost to grant you access. ### Local development -After setting up the monorepo with `yarn kickstart` in the root folder, change your working directoy to `sites/sanity` and run `yarn dev`: +After setting up the monorepo with `yarn kickstart` in the root folder, change your working directory to `sites/sanity` and run `yarn dev`: ```sh git clone git@github.com:freesewing/freesewing.git diff --git a/markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md b/markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md index 034a215fe4d..21c9916529b 100644 --- a/markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md +++ b/markdown/dev/reference/store-methods/cutlist.setcutonfold/en.md @@ -1,7 +1,7 @@ --- title: cutlist.setCutOnFold() --- -The `cutlist.setCutOnFold()` method will take two points to determin the cut on fold line. +The `cutlist.setCutOnFold()` method will take two points to determine the cut on fold line. This method is called internally by [the `cutonfold` macro](/reference/macros/cutonfold) to store information for cutting layout tools. In other words, you typically have no reason to call this method manually. diff --git a/markdown/dev/reference/store-methods/cutlist.setgrain/en.md b/markdown/dev/reference/store-methods/cutlist.setgrain/en.md index dbf0cc533cd..b749ffb4030 100644 --- a/markdown/dev/reference/store-methods/cutlist.setgrain/en.md +++ b/markdown/dev/reference/store-methods/cutlist.setgrain/en.md @@ -2,7 +2,7 @@ title: cutlist.setGrain() --- -The `store.cutlist.setGrain()` method will take an angle to determin the grainline. +The `store.cutlist.setGrain()` method will take an angle to determine the grainline. This method is called internally by [the `grainline` macro](/reference/macros/grainline). to store information for cutting layout tools. diff --git a/markdown/dev/reference/store-methods/en.md b/markdown/dev/reference/store-methods/en.md index 1d7d60e9e34..5a943d264b4 100644 --- a/markdown/dev/reference/store-methods/en.md +++ b/markdown/dev/reference/store-methods/en.md @@ -6,7 +6,7 @@ Store methods are typically provided by plugins and attached to the store to make them available during the drafting process. Some of FreeSewing's core library functionality is implemented -as store methods to allow plugins to override this functinoality. +as store methods to allow plugins to override this functionality. Examples include log handling and pattern layout algorithm. All store methods below are either provided by plugins we maintain, diff --git a/markdown/dev/reference/store-methods/flag.preset/en.md b/markdown/dev/reference/store-methods/flag.preset/en.md index c7a2cc886cb..1895122c4d4 100644 --- a/markdown/dev/reference/store-methods/flag.preset/en.md +++ b/markdown/dev/reference/store-methods/flag.preset/en.md @@ -17,7 +17,7 @@ is on or off respectively. undefined Store.flag.preset(string preset) ``` -Since these methods are not part of FreeSewing's core API, what you pass to this method does depend on your own implemntation. +Since these methods are not part of FreeSewing's core API, what you pass to this method does depend on your own implementation. The example above is from our implementation, which uses the following properties: ## Configuration diff --git a/markdown/dev/tutorials/pattern-design/part2/avoiding-overlap/en.md b/markdown/dev/tutorials/pattern-design/part2/avoiding-overlap/en.md index 4302fd921c8..f87fc006278 100644 --- a/markdown/dev/tutorials/pattern-design/part2/avoiding-overlap/en.md +++ b/markdown/dev/tutorials/pattern-design/part2/avoiding-overlap/en.md @@ -13,7 +13,7 @@ to rotate. However, there is a catch. -## Macros and auto-gerenated IDs +## Macros and auto-generated IDs We have used the `round` macro to help us round the corners of our strap, and it added a bunch of auto-generated points to our pattern. We need to rotate these points too, but what are their names? diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md index 6fd61d78afd..d3c79b99ec3 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md @@ -30,7 +30,7 @@ That's where it would be over. Except for one technical detail that's also impor This is more technical and harder to understand Another reason is that while we could make it so that clicking the link in your -email would immeadiatly subcribe you, it would be in violation of internet standards. +email would immediately subscribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md index 8e8142dbb7c..bee857988cb 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md @@ -3,7 +3,7 @@ title: Why do I have to click again to confirm I want to unsubscribe from the ne --- While we could make it so that clicking the link in your -email would immeadiatly unsubcribe you, it would be in violation of internet standards. +email would immediately unsubscribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: diff --git a/markdown/org/docs/about/guide/en.md b/markdown/org/docs/about/guide/en.md index 4b6f354da5a..fcb620bc4bc 100644 --- a/markdown/org/docs/about/guide/en.md +++ b/markdown/org/docs/about/guide/en.md @@ -47,7 +47,7 @@ FreeSewing.org is our most visible asset, and for many people their first encoun ## Patterns vs Designs -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. We don’t scale or grade patterns. Instead, FreeSewing drafts a design into a pattern made to your measurements. @@ -103,6 +103,6 @@ FreeSewing also provides **curated measurements sets**. These are measurements s ## Where to turn to for help -If you get stuck, consule [the support page](/support/) for various support options. +If you get stuck, consult [the support page](/support/) for various support options. diff --git a/markdown/org/docs/about/site/account/username/en.md b/markdown/org/docs/about/site/account/username/en.md index c3938ac766b..1fdb0953d7e 100644 --- a/markdown/org/docs/about/site/account/username/en.md +++ b/markdown/org/docs/about/site/account/username/en.md @@ -6,6 +6,6 @@ Your username is special name that uniquely identifies you. You can choose your own username, so anything goes. -To avoid consusion, usernames must be unique when lowercased. +To avoid confusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. diff --git a/markdown/org/docs/about/site/apikeys/expiry/en.md b/markdown/org/docs/about/site/apikeys/expiry/en.md index 173db17fd92..cdf3ffb8da5 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/en.md +++ b/markdown/org/docs/about/site/apikeys/expiry/en.md @@ -7,6 +7,6 @@ Every API key has an **expiry date** after which the key will stop working. By default, API keys expire after 1 month, but we support up to two years. -When your key is about to exire, you must replace it with a new one. +When your key is about to expire, you must replace it with a new one. You cannot extend the expiry date of a key once set. diff --git a/markdown/org/docs/about/site/bookmarks/location/en.md b/markdown/org/docs/about/site/bookmarks/location/en.md index 054bf4ab6cf..1b9dad0097c 100644 --- a/markdown/org/docs/about/site/bookmarks/location/en.md +++ b/markdown/org/docs/about/site/bookmarks/location/en.md @@ -2,7 +2,7 @@ title: Location --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Every bookmark has a **location** attribute that is mandatory. It holds the URL of the bookmark. A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. diff --git a/markdown/org/docs/about/site/csets/en.md b/markdown/org/docs/about/site/csets/en.md index 771e4c63f2e..b010be66fed 100644 --- a/markdown/org/docs/about/site/csets/en.md +++ b/markdown/org/docs/about/site/csets/en.md @@ -32,7 +32,7 @@ pick the one that best represents their own body. We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. -To be part of our curated measurments sets collection, you should provide the following: +To be part of our curated measurements sets collection, you should provide the following: - **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. - **The height** of the person. This helps users select a measurements set closest to their own body. diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/en.md b/markdown/org/docs/about/site/draft/core-settings/locale/en.md index ded014c197a..8835cc37f61 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/en.md @@ -12,5 +12,5 @@ FreeSewing currently supports the following languages: - German - Dutch -You can picks any of these and your pattern will be translated in this language. +You can pick any of these and your pattern will be translated in this language. diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/en.md b/markdown/org/docs/about/site/draft/core-settings/scale/en.md index 5a26449f1ca..2a5b20657f2 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/en.md @@ -7,5 +7,5 @@ Things like logos, line widths, font sizes, and so on. This setting was added at the requests of people who like to use our patterns to make doll clothes. When generating such a small pattern, the arrowheads, titles, and so on tend to obscure much of the pattern. -This setting allows you to scale them down or -- if you so wich -- scale them up. +This setting allows you to scale them down or -- if you so wish -- scale them up. diff --git a/markdown/org/docs/about/site/en.md b/markdown/org/docs/about/site/en.md index acf5722dfb6..453f435004a 100644 --- a/markdown/org/docs/about/site/en.md +++ b/markdown/org/docs/about/site/en.md @@ -13,7 +13,7 @@ Most people will be most interested in [How to generate bespoke sewing patterns] It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. So I'm not going to do that. I'm going to assume you are reading with an open mind. @@ -55,7 +55,7 @@ I'd like to highlight a couple of them that are worth your attention: ### User Experience The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. -If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. diff --git a/markdown/org/docs/about/site/patterns/public/en.md b/markdown/org/docs/about/site/patterns/public/en.md index fa542d8381b..343023df496 100644 --- a/markdown/org/docs/about/site/patterns/public/en.md +++ b/markdown/org/docs/about/site/patterns/public/en.md @@ -5,4 +5,4 @@ title: Public This settings controls whether your pattern will accessible by the **public** or not. By default, patterns are private and only you can access your own patterns. -If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. diff --git a/markdown/org/docs/about/site/sets/public/en.md b/markdown/org/docs/about/site/sets/public/en.md index f3fc1dc1b21..dde2c69b8b0 100644 --- a/markdown/org/docs/about/site/sets/public/en.md +++ b/markdown/org/docs/about/site/sets/public/en.md @@ -2,11 +2,11 @@ title: Public --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. By default, measurements sets are private and you are the only one who can use them. -But, you can choose to make your measurments set public which allows other +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. diff --git a/markdown/org/docs/about/site/sets/units/en.md b/markdown/org/docs/about/site/sets/units/en.md index 9cd1b62617a..30f2aef9cab 100644 --- a/markdown/org/docs/about/site/sets/units/en.md +++ b/markdown/org/docs/about/site/sets/units/en.md @@ -6,8 +6,8 @@ Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. While each FreeSewing user has a **units** setting in their account that -controls their overal preference between imperial or metric units, it is common -to also have measurements sets for differnet people, and those different people +controls their overall preference between imperial or metric units, it is common +to also have measurements sets for different people, and those different people might have other preferences. That is why we allow you to set the units on each measurements set. diff --git a/markdown/org/docs/measurements/bustfront/en.md b/markdown/org/docs/measurements/bustfront/en.md index 4b4d8e03c1c..c41b9d35fe0 100644 --- a/markdown/org/docs/measurements/bustfront/en.md +++ b/markdown/org/docs/measurements/bustfront/en.md @@ -4,6 +4,6 @@ title: Bust front The **bust front** is the front part of your chest circumference. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. diff --git a/markdown/org/docs/measurements/shoulderslope/en.md b/markdown/org/docs/measurements/shoulderslope/en.md index 7d05129dde4..f594f13ff65 100644 --- a/markdown/org/docs/measurements/shoulderslope/en.md +++ b/markdown/org/docs/measurements/shoulderslope/en.md @@ -6,7 +6,7 @@ The **shoulder slope** measurement is an indicator for the amount with which you To measure your shoulder slope, you need to determine the angle at which your shoulder line slopes downward. -A good way to measure your shoulder slope is to take a +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. The number of degrees you had to rotate is your shoulder slope. diff --git a/markdown/org/docs/measurements/waisttoarmpit/en.md b/markdown/org/docs/measurements/waisttoarmpit/en.md index 3bf42a9f8fb..dbb5fbaf62f 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/en.md +++ b/markdown/org/docs/measurements/waisttoarmpit/en.md @@ -4,7 +4,7 @@ title: Waist to armpit The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. -Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. The height of the subcapular/posterior lymph nodes is typically a good spot. Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: @@ -13,7 +13,7 @@ Or, if you're not certain where the lymph nodes under your arm are, you can foll - Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. - Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. - Slide your hand upwards as far as you can without having to push anything out of the way. -- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. diff --git a/markdown/org/docs/sewing/double-welt-pockets/en.md b/markdown/org/docs/sewing/double-welt-pockets/en.md index b207622f151..4b85f4891e6 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/en.md +++ b/markdown/org/docs/sewing/double-welt-pockets/en.md @@ -119,7 +119,7 @@ Mark the welt pocket as follows: - Align the center opening of the pocket with a horizontal line. Let it extend to help you align the welts later - Mark two horizontal lines parallel to the center line, at an offset equal to the welt height (0.5cm in our example) -The part of the horizontal lines parallel to the center line that fall in between the verticle lines is where we'll sew our welts in place. This is illustrated by the red lines. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. This is illustrated by the red lines. ### Step 3: Fold and press the welts diff --git a/markdown/org/docs/sewing/edgestitching/en.md b/markdown/org/docs/sewing/edgestitching/en.md index 6bb929be782..c4cd29a4109 100644 --- a/markdown/org/docs/sewing/edgestitching/en.md +++ b/markdown/org/docs/sewing/edgestitching/en.md @@ -2,7 +2,7 @@ title: Edgestitching --- -Edgestitching is a speficic type of _topstitching_. +Edgestitching is a specific type of _topstitching_. It is specific because of its location. To edgestitch means to topstitch right next to a seam, typically about 3mm or 1/8 inch next to it. diff --git a/sites/org/components/footer/en.yaml b/sites/org/components/footer/en.yaml index 2bcd541eb47..3824004d1ed 100644 --- a/sites/org/components/footer/en.yaml +++ b/sites/org/components/footer/en.yaml @@ -1,7 +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 +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 +bugsnag: Error handling by BugSnag vercel: Builds & Hosting by Vercel diff --git a/sites/org/pages/translation/en.yaml b/sites/org/pages/translation/en.yaml index fd1d8e1223e..c5cc795dd91 100644 --- a/sites/org/pages/translation/en.yaml +++ b/sites/org/pages/translation/en.yaml @@ -8,7 +8,7 @@ translatedOnly: Translated but not (yet) approved by a proofreader notTranslated: Not (yet) translated defaultLanguage: This is our source language and the working language of the FreeSewing project addLanguage1: Looking to add a language? -addLanguage2: We would love to make FreeSewing available in more langauges. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: If you are interested in starting a new translation effort, please reach out. globalRanking: Global ranking groupByLanguage: Group by language diff --git a/sites/shared/components/susi/en.yaml b/sites/shared/components/susi/en.yaml index 75cbe0c041a..60a1aa7d514 100644 --- a/sites/shared/components/susi/en.yaml +++ b/sites/shared/components/susi/en.yaml @@ -8,7 +8,7 @@ checkYourInbox: Go check your inbox for an email from clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Contact support contactingGithub: Contacting GitHub contactingGoogle: Contacting Google diff --git a/sites/shared/components/workbench/menus/core-settings/en.yaml b/sites/shared/components/workbench/menus/core-settings/en.yaml index 1740f71c875..a1f3f45aa5e 100644 --- a/sites/shared/components/workbench/menus/core-settings/en.yaml +++ b/sites/shared/components/workbench/menus/core-settings/en.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Generate a complete pattern completeYes.d: This will generate a complete pattern with all notations, lines, markings. Use this if you are not certain what to choose. completeNo.t: Generate a pattern outline -completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a lasercutter or have other specific needs. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Expand all pattern parts expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. expandNo.t: Keep patterns parts compact where possible @@ -52,7 +52,7 @@ metric.d: Use this if you use the metric system, and centimeters and millimeters imperial.t: Use imperial units imperial.d: Use this if inches and fractions or inches are more familiar to you then centimeters. This is often the preferred choice for people based in the UK & US. saNo.t: Do not include seam allowance -saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowancce will be included. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Include seam allowance saYes.d: This generates a pattern that will include seam allowance. The size of the seam allowance is set individually. clearSettingsNotMeasurements: Clear settings, but keep measurements diff --git a/sites/shared/components/workbench/menus/ui-settings/en.yaml b/sites/shared/components/workbench/menus/ui-settings/en.yaml index 6913c5aa938..368d7eb195e 100644 --- a/sites/shared/components/workbench/menus/ui-settings/en.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/en.yaml @@ -4,7 +4,7 @@ renderer.t: Render Engine renderer.d: Controls how the pattern is rendered (drawn) on the screen renderWithReact.t: Render with FreeSewing's React components renderWithReact.d: Render as SVG through our React components. Allows interactivity and is optimized for screen. Use this if you are not sure what to pick. -renderWithCore.t: Render with Freesewing's Core library +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Render directly to SVG from Core. Allows no interactivity and is optimized for print. Use this if you want to know what it will look like when exported. control.t: User Experience control.d: Which user experience do you prefer? Please note that this is an account setting, so it will impact the entire website. diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 7a39bb3e3c6..334cc3ad310 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -3,7 +3,7 @@ docs: Documentation controltip.t: Power versus Simplicity controltip.d1: The Power versus Simplicity setting of your FreeSewing account will impact how you experience the FreeSewing website. controltip.d2: By default, some of the more advanced features of this site are hidden to make it more easy for new users to find their way. -controltip.d3: If you want to sacrify some of that simplicy to gain more power, you can update your Power versus Simplicity setting accordingly. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Help us improve our documentation authors: Authors maintainers: Maintainers diff --git a/sites/shared/i18n/homepage/en.yaml b/sites/shared/i18n/homepage/en.yaml index 771fc5fe065..e6852735a43 100644 --- a/sites/shared/i18n/homepage/en.yaml +++ b/sites/shared/i18n/homepage/en.yaml @@ -4,7 +4,7 @@ howDoesItWork: How does it work? whatIsFreeSewing: What is FreeSewing? whatIsFreeSewingNot: What is FreeSewing not? what1: FreeSewing is open source software to generate bespoke 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. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: 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 website does not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy. diff --git a/sites/shared/i18n/sections/en.yaml b/sites/shared/i18n/sections/en.yaml index 631bd311640..981b5b5aa6c 100644 --- a/sites/shared/i18n/sections/en.yaml +++ b/sites/shared/i18n/sections/en.yaml @@ -5,11 +5,11 @@ showcaseAbout: Examples and inspiration from the FreeSewing community using our docs: Documentation docsAbout: In-depth documentation for all our designs, our website, and much more account: Your Account -accountAbout: Manage your account settings and preferences, and your presonal data +accountAbout: Manage your account settings and preferences, and your personal data designs: Designs designsAbout: Our library of designs that you can turn into made-to-measure patterns with a few clicks community: Community -communityAbout: More information about the peope behind FreeSewing and where to fine like-minded makers +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Documentation for our core API library and our backend REST API. designAbout: Everything you need to know to start designing parametric sewing patterns. contributeAbout: Looking to contribute to FreeSewing? Right this way. diff --git a/sites/shared/i18n/status/en.yaml b/sites/shared/i18n/status/en.yaml index ca08d5fa689..b64ff3d893e 100644 --- a/sites/shared/i18n/status/en.yaml +++ b/sites/shared/i18n/status/en.yaml @@ -6,7 +6,7 @@ copiedToClipboard: Copied to clipboard dataLoaded: Loaded data from the FreeSewing backend generatingPdf: Generating your PDF, one moment please nailedIt: Nailed it! -pdfFailed: An unexpected error occured while generating your PDF +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: PDF generated processingUpdate: Processing update settingsSaved: Settings saved diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index 566b36d1f65..4a52159e1fb 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: How can you support FreeSewing? issueAssigned: Issue assigned issueClosed: Issue closed issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +issueReopened: Issue Re-Opened maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. From 28aa15cd16810d13f48f3a4d023d16ee2584d184 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 21 Jan 2024 12:30:31 -0800 Subject: [PATCH 4309/7454] chore(markdown): Add 2023 pledge amount to revenue history --- markdown/org/docs/about/pledge/en.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/en.md b/markdown/org/docs/about/pledge/en.md index a62f58cae44..41fb165db61 100644 --- a/markdown/org/docs/about/pledge/en.md +++ b/markdown/org/docs/about/pledge/en.md @@ -21,7 +21,8 @@ You can read about [their motivations for doing so on this page](/docs/about/ple | `€10.736,82` | 2020 | | `€10.070,77` | 2021 | | `€9.325,54` | 2022 | -| `€38.814,94` | **Euro donated to [MSF](https://msf.org/)** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **Euro donated to [MSF](https://msf.org/)** | From f617144a93d3061b68c8f3cafb3d33406a968f41 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 21 Jan 2024 14:28:48 -0800 Subject: [PATCH 4310/7454] fix(backend): Fix test typos --- sites/backend/tests/curated-set.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/backend/tests/curated-set.mjs b/sites/backend/tests/curated-set.mjs index cd8d02800a5..978c226888b 100644 --- a/sites/backend/tests/curated-set.mjs +++ b/sites/backend/tests/curated-set.mjs @@ -10,13 +10,13 @@ export const curatedSetTests = async (chai, config, expect, store) => { nameEs: 'Medidas de ejemplo A', nameFr: 'Mesures exemple A', nameNl: 'Voorbeel maten A', - nameUk: 'Ukranian example A', + nameUk: 'Ukrainian example A', notesDe: 'Das sind die Notizen A', notesEn: 'These are the notes A', notesEs: 'Estas son las notas A', notesFr: 'Ce sont les notes A', notesNl: 'Dit zijn de notities A', - notesUk: 'These are the ukranian notes A', + notesUk: 'These are the Ukrainian notes A', tags: ['tagA', 'tagB'], measies: { chest: 1000, @@ -30,13 +30,13 @@ export const curatedSetTests = async (chai, config, expect, store) => { nameEs: 'Medidas de ejemplo B', nameFr: 'Mesures exemple B', nameNl: 'Voorbeel maten B', - nameUk: 'Ukranian example B', + nameUk: 'Ukrainian example B', notesDe: 'Das sind die Notizen B', notesEn: 'These are the notes B', notesEs: 'Estas son las notas B', notesFr: 'Ce sont les notes B', notesNl: 'Dit zijn de notities B', - notesUk: 'These are the ukranian notes B', + notesUk: 'These are the Ukrainian notes B', tags: ['tagA', 'tagB'], measies: { chest: 930, From 554f95b22208eb2aecc6a2d378555b8648a5d4de Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 21 Jan 2024 06:55:07 -0800 Subject: [PATCH 4311/7454] fix(markdown): Update Vercel tutorial for v3 --- .../tutorials/getting-started-vercel/en.md | 40 +++++++++++++------ 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/markdown/dev/tutorials/getting-started-vercel/en.md b/markdown/dev/tutorials/getting-started-vercel/en.md index b8bfca6ba0e..5579ce235b8 100644 --- a/markdown/dev/tutorials/getting-started-vercel/en.md +++ b/markdown/dev/tutorials/getting-started-vercel/en.md @@ -49,11 +49,11 @@ Within each repository there can be multiple projects. _Projects_ are specific build types for the repository. For example, one project in your FreeSewing repository could -be the one that builds the lab.freesewing.dev website. +be the one that builds the freesewing.org website. You would use this project to test new designs or changes to existing designs. -Another project could be the one that builds the freesewing.org -website, used to test changes to that website. +Another project could be the one that builds the freesewing.dev +website, used to test documentation changes on that website. Free Hobby accounts are limited to 3 Projects per Git repository. @@ -71,8 +71,8 @@ you make to every branch in your repository. The reason why Vercel builds these deployments automatically is so you will always have the latest version available to test without having to think about it or do any additional work. -The reason why Vercel builds a deployment for every push and update -is so you have the ability to easily test different versions, past +And, because deployments are built for every push and update, +you have the ability to easily test different versions, past and current. This ability can help you identify what code change might have introduced an issue or change in behavior. @@ -122,7 +122,7 @@ However, you should instead import your own personal fork of the FreeSewing repository. 1. In the dropdown menu, select "Add a GitHub Account". -2. Select your personal GitHub acccount from the list. +2. Select your personal GitHub account from the list. 3. Select the "Only select repositories" radio button. 4. In "Select repositories" drop-down menu, select your `freesewing` repository. @@ -141,7 +141,6 @@ By default, the default Root Directory will be `sites/dev`. The Root Directory setting will determine the build type for the project. - `sites/dev` will build a freesewing.dev website - `sites/org` will build a freesewing.org website -- `sites/lab` will build a lab.freesewing.dev website/app 1. Change the name of the project, if you wish. Names can consist of alphanumeric lowercase and hyphen characters. @@ -153,7 +152,7 @@ add `yarn build` as the Build Command override. Vercel will then create the project and start building the project's first deployment based on the current `develop` branch. -Once the build completes (in about 3-4 minutes or so) +Once the build completes you will see a Congratulations page, with a preview image of the website home page. @@ -181,13 +180,16 @@ when you push to GitHub when you push to GitHub If you have multiple projects for the same repository -(for example, if you have both `sites/lab` and `sites/dev` projects),i -then multiple deployments will be created everytime you push to GitHub. +(for example, if you have both `sites/org` and `sites/dev` projects), +then multiple deployments will be created every time you push to GitHub. Deployments are automatically created by Vercel. However, because free Hobby accounts are limited to 1 concurrent build, new deployments might be queued before they start building. -Once they start, deployments take 3-4 minutes or so to build. + +Once they start, deployments take about +4-5 minutes to build for `/sites/dev` and +16-18 minutes or so for `sites/org`. ## The Vercel Dashboard @@ -209,6 +211,8 @@ deployments for that project. Click on the __Deployments__ tab to see all of the project's deployments. Click on a deployment name to go to its deployment page. +Click on the __Settings__ tab to see the project's settings. + ## Deployment pages On the default __Deployment__ tab at the top of the deployment page @@ -224,11 +228,11 @@ commit. of that branch. If you ever want to delete a deployment you can do so on its -deployment page, under the __...__ three dots menu. +deployment page, under the "__...__" three dots menu. ## Usage and Billing -Verce's free Hobby accounts come with +Vercel's free Hobby accounts come with 100 GB of bandwidth and 100 hours of build time each month. This should be at least 10-15x the amount you will actually use in a month, so do not worry about this. @@ -239,5 +243,15 @@ top of the Dashboard page. - Or, [https://vercel.com/account/billing][vb] will show a summary of your usage. +## Disabling automatic deployments + +You can disable and enable automatic deployments for a project, +for example if you wish to temporarily stop them while working on +a bug that prevents successful builds. + +On the Project Settings page, select __Git__ from the menu on the +left. Change the __Ignored Build Step__ behavior from "Automatic" to +"Don't build anything". + [vu]: https://vercel.com/dashboard/usage [vb]: https://vercel.com/account/billing From 9a43868cfec8eefa00d2f249c168e7c7fb7edb9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 04:29:14 +0000 Subject: [PATCH 4312/7454] build(deps): bump @aws-sdk/client-sesv2 from 3.495.0 to 3.496.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.495.0 to 3.496.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.496.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 1104 ++++++++++++++++++------------------ 2 files changed, 553 insertions(+), 553 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index e4978d6c976..8ee312ac85c 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.495.0", + "@aws-sdk/client-sesv2": "3.496.0", "@prisma/client": "5.8.1", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 9c73cd300f3..2e7d7d829c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,354 +197,354 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.495.0.tgz#6757612dbcd8c6f54a0dae63381b7ddbb8dea92b" - integrity sha512-jSck2QDI3zfVbLjQpqpEHBT+I7xKoyUIjdJVCBFw5Hr9IPsFk3csC2SFYqRj+4knHX8aBOTSt1OrMv/5PFgx4g== +"@aws-sdk/client-sesv2@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.496.0.tgz#154c091a19e0e8eee3009c5302ba27190ae77d36" + integrity sha512-SJN3Kzxck6cxiXPgx2BopHwWwLNuCwa35/ScBxp6hT9qGSSGbWoUdc0fSrTvN5Ryf5/2wG9G7MnWcIJuZAQWYQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.495.0" - "@aws-sdk/core" "3.495.0" - "@aws-sdk/credential-provider-node" "3.495.0" - "@aws-sdk/middleware-host-header" "3.495.0" - "@aws-sdk/middleware-logger" "3.495.0" - "@aws-sdk/middleware-recursion-detection" "3.495.0" - "@aws-sdk/middleware-signing" "3.495.0" - "@aws-sdk/middleware-user-agent" "3.495.0" - "@aws-sdk/region-config-resolver" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@aws-sdk/util-endpoints" "3.495.0" - "@aws-sdk/util-user-agent-browser" "3.495.0" - "@aws-sdk/util-user-agent-node" "3.495.0" - "@smithy/config-resolver" "^2.1.0" - "@smithy/core" "^1.3.0" - "@smithy/fetch-http-handler" "^2.4.0" - "@smithy/hash-node" "^2.1.0" - "@smithy/invalid-dependency" "^2.1.0" - "@smithy/middleware-content-length" "^2.1.0" - "@smithy/middleware-endpoint" "^2.4.0" - "@smithy/middleware-retry" "^2.1.0" - "@smithy/middleware-serde" "^2.1.0" - "@smithy/middleware-stack" "^2.1.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/node-http-handler" "^2.3.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/url-parser" "^2.1.0" - "@smithy/util-base64" "^2.1.0" - "@smithy/util-body-length-browser" "^2.1.0" - "@smithy/util-body-length-node" "^2.2.0" - "@smithy/util-defaults-mode-browser" "^2.1.0" - "@smithy/util-defaults-mode-node" "^2.1.0" - "@smithy/util-endpoints" "^1.1.0" - "@smithy/util-retry" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@aws-sdk/client-sts" "3.496.0" + "@aws-sdk/core" "3.496.0" + "@aws-sdk/credential-provider-node" "3.496.0" + "@aws-sdk/middleware-host-header" "3.496.0" + "@aws-sdk/middleware-logger" "3.496.0" + "@aws-sdk/middleware-recursion-detection" "3.496.0" + "@aws-sdk/middleware-signing" "3.496.0" + "@aws-sdk/middleware-user-agent" "3.496.0" + "@aws-sdk/region-config-resolver" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@aws-sdk/util-endpoints" "3.496.0" + "@aws-sdk/util-user-agent-browser" "3.496.0" + "@aws-sdk/util-user-agent-node" "3.496.0" + "@smithy/config-resolver" "^2.1.1" + "@smithy/core" "^1.3.1" + "@smithy/fetch-http-handler" "^2.4.1" + "@smithy/hash-node" "^2.1.1" + "@smithy/invalid-dependency" "^2.1.1" + "@smithy/middleware-content-length" "^2.1.1" + "@smithy/middleware-endpoint" "^2.4.1" + "@smithy/middleware-retry" "^2.1.1" + "@smithy/middleware-serde" "^2.1.1" + "@smithy/middleware-stack" "^2.1.1" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/node-http-handler" "^2.3.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/url-parser" "^2.1.1" + "@smithy/util-base64" "^2.1.1" + "@smithy/util-body-length-browser" "^2.1.1" + "@smithy/util-body-length-node" "^2.2.1" + "@smithy/util-defaults-mode-browser" "^2.1.1" + "@smithy/util-defaults-mode-node" "^2.1.1" + "@smithy/util-endpoints" "^1.1.1" + "@smithy/util-retry" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.495.0.tgz#4051740a6744a026fb2f2d94f29dee5fc4f6cda1" - integrity sha512-Uerh3aDe/JeQNjcyXKI+8VuKPOAB6mCUKlScD0AIca1Kdyk8PsQTq4rDzFCYAQsNS5/BuPN+Ak0NqwsJM0agYA== +"@aws-sdk/client-sso@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.496.0.tgz#765cbfb3afcbe7bc8f2430e40afd4d542a0d58fb" + integrity sha512-fuaMuxKg7CMUsP9l3kxYWCOxFsBjdA0xj5nlikaDm1661/gB4KkAiGqRY8LsQkpNXvXU8Nj+f7oCFADFyGYzyw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.495.0" - "@aws-sdk/middleware-host-header" "3.495.0" - "@aws-sdk/middleware-logger" "3.495.0" - "@aws-sdk/middleware-recursion-detection" "3.495.0" - "@aws-sdk/middleware-user-agent" "3.495.0" - "@aws-sdk/region-config-resolver" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@aws-sdk/util-endpoints" "3.495.0" - "@aws-sdk/util-user-agent-browser" "3.495.0" - "@aws-sdk/util-user-agent-node" "3.495.0" - "@smithy/config-resolver" "^2.1.0" - "@smithy/core" "^1.3.0" - "@smithy/fetch-http-handler" "^2.4.0" - "@smithy/hash-node" "^2.1.0" - "@smithy/invalid-dependency" "^2.1.0" - "@smithy/middleware-content-length" "^2.1.0" - "@smithy/middleware-endpoint" "^2.4.0" - "@smithy/middleware-retry" "^2.1.0" - "@smithy/middleware-serde" "^2.1.0" - "@smithy/middleware-stack" "^2.1.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/node-http-handler" "^2.3.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/url-parser" "^2.1.0" - "@smithy/util-base64" "^2.1.0" - "@smithy/util-body-length-browser" "^2.1.0" - "@smithy/util-body-length-node" "^2.2.0" - "@smithy/util-defaults-mode-browser" "^2.1.0" - "@smithy/util-defaults-mode-node" "^2.1.0" - "@smithy/util-endpoints" "^1.1.0" - "@smithy/util-retry" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@aws-sdk/core" "3.496.0" + "@aws-sdk/middleware-host-header" "3.496.0" + "@aws-sdk/middleware-logger" "3.496.0" + "@aws-sdk/middleware-recursion-detection" "3.496.0" + "@aws-sdk/middleware-user-agent" "3.496.0" + "@aws-sdk/region-config-resolver" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@aws-sdk/util-endpoints" "3.496.0" + "@aws-sdk/util-user-agent-browser" "3.496.0" + "@aws-sdk/util-user-agent-node" "3.496.0" + "@smithy/config-resolver" "^2.1.1" + "@smithy/core" "^1.3.1" + "@smithy/fetch-http-handler" "^2.4.1" + "@smithy/hash-node" "^2.1.1" + "@smithy/invalid-dependency" "^2.1.1" + "@smithy/middleware-content-length" "^2.1.1" + "@smithy/middleware-endpoint" "^2.4.1" + "@smithy/middleware-retry" "^2.1.1" + "@smithy/middleware-serde" "^2.1.1" + "@smithy/middleware-stack" "^2.1.1" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/node-http-handler" "^2.3.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/url-parser" "^2.1.1" + "@smithy/util-base64" "^2.1.1" + "@smithy/util-body-length-browser" "^2.1.1" + "@smithy/util-body-length-node" "^2.2.1" + "@smithy/util-defaults-mode-browser" "^2.1.1" + "@smithy/util-defaults-mode-node" "^2.1.1" + "@smithy/util-endpoints" "^1.1.1" + "@smithy/util-retry" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sts@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.495.0.tgz#b444e9951efb1d9ea58a91fd993a818b5d76d29a" - integrity sha512-lXQIx7D1MQ5+F8PaSYV7UiSxgP9M5ba/YFx1rcxi5l1GlbAWuHWhrk15qKe9d6vLxa2eTjJFiVzbO7pJqRBEWw== +"@aws-sdk/client-sts@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.496.0.tgz#e0c142cf8bb1aec7a9c7b09dd9739f6773d94fd0" + integrity sha512-3pSdqgegdwbK3CT1WvGHhA+Bf91R9cr8G1Ynp+iU2wZvy8ueJfMUk0NYfjo3EEv0YhSbMLKuduzZfvQHFHXYhw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.495.0" - "@aws-sdk/credential-provider-node" "3.495.0" - "@aws-sdk/middleware-host-header" "3.495.0" - "@aws-sdk/middleware-logger" "3.495.0" - "@aws-sdk/middleware-recursion-detection" "3.495.0" - "@aws-sdk/middleware-user-agent" "3.495.0" - "@aws-sdk/region-config-resolver" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@aws-sdk/util-endpoints" "3.495.0" - "@aws-sdk/util-user-agent-browser" "3.495.0" - "@aws-sdk/util-user-agent-node" "3.495.0" - "@smithy/config-resolver" "^2.1.0" - "@smithy/core" "^1.3.0" - "@smithy/fetch-http-handler" "^2.4.0" - "@smithy/hash-node" "^2.1.0" - "@smithy/invalid-dependency" "^2.1.0" - "@smithy/middleware-content-length" "^2.1.0" - "@smithy/middleware-endpoint" "^2.4.0" - "@smithy/middleware-retry" "^2.1.0" - "@smithy/middleware-serde" "^2.1.0" - "@smithy/middleware-stack" "^2.1.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/node-http-handler" "^2.3.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/url-parser" "^2.1.0" - "@smithy/util-base64" "^2.1.0" - "@smithy/util-body-length-browser" "^2.1.0" - "@smithy/util-body-length-node" "^2.2.0" - "@smithy/util-defaults-mode-browser" "^2.1.0" - "@smithy/util-defaults-mode-node" "^2.1.0" - "@smithy/util-endpoints" "^1.1.0" - "@smithy/util-middleware" "^2.1.0" - "@smithy/util-retry" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@aws-sdk/core" "3.496.0" + "@aws-sdk/credential-provider-node" "3.496.0" + "@aws-sdk/middleware-host-header" "3.496.0" + "@aws-sdk/middleware-logger" "3.496.0" + "@aws-sdk/middleware-recursion-detection" "3.496.0" + "@aws-sdk/middleware-user-agent" "3.496.0" + "@aws-sdk/region-config-resolver" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@aws-sdk/util-endpoints" "3.496.0" + "@aws-sdk/util-user-agent-browser" "3.496.0" + "@aws-sdk/util-user-agent-node" "3.496.0" + "@smithy/config-resolver" "^2.1.1" + "@smithy/core" "^1.3.1" + "@smithy/fetch-http-handler" "^2.4.1" + "@smithy/hash-node" "^2.1.1" + "@smithy/invalid-dependency" "^2.1.1" + "@smithy/middleware-content-length" "^2.1.1" + "@smithy/middleware-endpoint" "^2.4.1" + "@smithy/middleware-retry" "^2.1.1" + "@smithy/middleware-serde" "^2.1.1" + "@smithy/middleware-stack" "^2.1.1" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/node-http-handler" "^2.3.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/url-parser" "^2.1.1" + "@smithy/util-base64" "^2.1.1" + "@smithy/util-body-length-browser" "^2.1.1" + "@smithy/util-body-length-node" "^2.2.1" + "@smithy/util-defaults-mode-browser" "^2.1.1" + "@smithy/util-defaults-mode-node" "^2.1.1" + "@smithy/util-endpoints" "^1.1.1" + "@smithy/util-middleware" "^2.1.1" + "@smithy/util-retry" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.495.0.tgz#28f667bc1f3386ee1a5f9dcf173d14b2dd67d99b" - integrity sha512-TI/jq1cSUR+r1prJ9xXtxMO0u2/jXrWjf3Z2ekForsCObPtR9qkJCYyezargupoSJqZA60KUpOhxrKW/dFJ1rw== +"@aws-sdk/core@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.496.0.tgz#ec1394753b6b2f6e38aea593e30b2db5c7390969" + integrity sha512-yT+ug7Cw/3eJi7x2es0+46x12+cIJm5Xv+GPWsrTFD1TKgqO/VPEgfDtHFagDNbFmjNQA65Ygc/kEdIX9ICX/A== dependencies: - "@smithy/core" "^1.3.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/signature-v4" "^2.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" + "@smithy/core" "^1.3.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/signature-v4" "^2.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.495.0.tgz#341640da6bc88112622e1f8d13a49ebd934e9f7d" - integrity sha512-2CKlHiQRXyVA7t3VGXo39a/UwRrZs/VG0jYZFu60dK9afxesRkA4XOJto765VenT/eR3LkeVW+RBzOISHUFg0Q== +"@aws-sdk/credential-provider-env@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.496.0.tgz#5055bd2e3a169e5c10b37c40e0f356046947e707" + integrity sha512-lukQMJ8SWWP5RqkRNOHi/H+WMhRvSWa3Fc5Jf/VP6xHiPLfF1XafcvthtV91e0VwPCiseI+HqChrcGq8pvnxHw== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.495.0.tgz#ab1c8f4b181319a769b0cb3e8607bd5c0faafe8b" - integrity sha512-DGRfND+FIacuQQNozMa8fS4yUrWZgkB6CEH4ghiqUvtE7h2sGMMVEerlaCGgTnQlpWWvDS656orzwEO3vuMTVw== +"@aws-sdk/credential-provider-ini@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.496.0.tgz#4de82fc173ba1581af4bf6fcad610f2fc0fd8ca1" + integrity sha512-2nD1jp1sIwcQaWK1y/9ruQOkW16RUxZpzgjbW/gnK3iiUXwx+/FNQWxshud+GTSx3Q4x6eIhqsbjtP4VVPPuUA== dependencies: - "@aws-sdk/credential-provider-env" "3.495.0" - "@aws-sdk/credential-provider-process" "3.495.0" - "@aws-sdk/credential-provider-sso" "3.495.0" - "@aws-sdk/credential-provider-web-identity" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@smithy/credential-provider-imds" "^2.2.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/credential-provider-env" "3.496.0" + "@aws-sdk/credential-provider-process" "3.496.0" + "@aws-sdk/credential-provider-sso" "3.496.0" + "@aws-sdk/credential-provider-web-identity" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@smithy/credential-provider-imds" "^2.2.1" + "@smithy/property-provider" "^2.1.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.495.0.tgz#39bc4592125ad622d3295a8086501fc2210b09c7" - integrity sha512-OH3lV7erPLNxkZQ+QBEgX353mseelBaHutyJNFKdgCYMZUhENu2DNTvkasGtwA24TqG0sRiuO2yNhpqP8IF+LA== +"@aws-sdk/credential-provider-node@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.496.0.tgz#734fc5aa824c387c893ff5624b201c0243ea1c7c" + integrity sha512-IVF9RvLePfRa5S5/eBIRChJCWOzQkGwM8P/L79Gl84u/cH2oSG4NtUI/YTDlrtmnYn7YsGhINSV0WnzfF2twfQ== dependencies: - "@aws-sdk/credential-provider-env" "3.495.0" - "@aws-sdk/credential-provider-ini" "3.495.0" - "@aws-sdk/credential-provider-process" "3.495.0" - "@aws-sdk/credential-provider-sso" "3.495.0" - "@aws-sdk/credential-provider-web-identity" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@smithy/credential-provider-imds" "^2.2.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/credential-provider-env" "3.496.0" + "@aws-sdk/credential-provider-ini" "3.496.0" + "@aws-sdk/credential-provider-process" "3.496.0" + "@aws-sdk/credential-provider-sso" "3.496.0" + "@aws-sdk/credential-provider-web-identity" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@smithy/credential-provider-imds" "^2.2.1" + "@smithy/property-provider" "^2.1.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.495.0.tgz#0c0a6fa406cf95b5460d75eb5a3c70278a75c6ad" - integrity sha512-AouHJtg5qXeqzlY5plqbBkQPea1Kd3/tz9wfN+d5gbTUsDBlV7R6IinzhJWWgniS0jsaEOronlCXLIEOWUzTsw== +"@aws-sdk/credential-provider-process@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.496.0.tgz#1d623bed61229767f389feab560e3a3117bf2d26" + integrity sha512-/YZscCTGOKVmGr916Th4XF8Sz6JDtZ/n2loHG9exok9iy/qIbACsTRNLP9zexPxhPoue/oZqecY5xbVljfY34A== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.495.0.tgz#244a2eabd59db44626c9657e7b78a0ad33fa75ec" - integrity sha512-brbgLtws+jmBPm6FrQ0CT2mHCgFKdopwxJj/4+j//OH0aAgzBH5gOztoDu1R556KU9K8Co220J79gJWV3s40zQ== +"@aws-sdk/credential-provider-sso@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.496.0.tgz#1c5f2d25b64936b79095f49cabbcd7832fb87087" + integrity sha512-eP7GxpT2QYubSDG7uk1GJW4eNymZCq65IxDyEFCXOP/kfqkxriCY+iVEFG6/Mo3LxvgrgHXU4jxrCAXMAWN43g== dependencies: - "@aws-sdk/client-sso" "3.495.0" - "@aws-sdk/token-providers" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/client-sso" "3.496.0" + "@aws-sdk/token-providers" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.495.0.tgz#2a3416acb7ca3869fb4ec7e0ac378a8ea91560d6" - integrity sha512-w4S01mdQZ8kQn4J6CM2Fgral9xtNBh8h5i4DWSOwFxfiokott59zDoFMWJRUdUHzXsnAGULC8+wJ4VeiZZBq1Q== +"@aws-sdk/credential-provider-web-identity@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.496.0.tgz#7ad6d755445d1616a80dfa286a78c84dc1c3f14b" + integrity sha512-IbP+qLlvJSpNPj+zW6TtFuLRTK5Tf0hW+2pom4vFyi5YSH4pn8UOC136UdewX8vhXGS9BJQ5zBDMasIyl5VeGQ== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.495.0.tgz#7a9deb549d2b7a034951d3a182c70a6c398ff955" - integrity sha512-qqE6mVxbyJwn59NQMvtYyaZT3GEZnmsvBUry3sDtU7Be1g9w5OKhY4CnAAQyXZI288iQUtyxxDh+hnSLy6RFjA== +"@aws-sdk/middleware-host-header@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.496.0.tgz#e17de11d553548872566c72669c5ea2e7164722b" + integrity sha512-jUdPpSJeqCYXf6hSjfwsfHway7peIV8Vz51w/BN91bF4vB/bYwAC5o9/iJiK/EoByp5asxA8fg9wFOyGjzdbLg== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/protocol-http" "^3.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.495.0.tgz#943f89c417ec9a3d65617778d373d7d2e898fec0" - integrity sha512-sgmr9fpCSg3rFvMnvfKeN7dhY+AmUpZPPWyc+s1kgQONeLUUxQkbdqR2/V+tz2ZPxUBD2dToTG/JhtMcIKmt4Q== +"@aws-sdk/middleware-logger@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.496.0.tgz#96f867ae50144eb6bae91a427e315a0f0eb783b0" + integrity sha512-EwMVSY6iBMeGbVnvwdaFl/ClMS/YWtxCAo+bcEtgk8ltRuo7qgbJem8Km/fvWC1vdWvIbe4ArdJ8iGzq62ffAw== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.495.0.tgz#14dd2820c86a443aeb91d3d0e4ab058e04029143" - integrity sha512-jhuOcLsMrHengJy/oz6Waumwx/vtSMKnEbROR7qZ7CaTDHRUbriPYXGen7CHCs/6aWN0UeI3JBAqwlnSW5tpIg== +"@aws-sdk/middleware-recursion-detection@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.496.0.tgz#c14e1bbe609e4af3ec9037c2379e2b64d660e4dd" + integrity sha512-+IuOcFsfqg2WAnaEzH6KhVbicqCxtOq9w3DH2jwTpddRlCx2Kqf6wCzg8luhHRGyjBZdsbIS+OXwyMevoppawA== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/protocol-http" "^3.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/middleware-signing@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.495.0.tgz#68183c14a8c8a1118a00f3c048a21c3162b0b35c" - integrity sha512-QZuWRo6JQ7UKeHzqqnP/qmUXirVKXSMXSEFtpOHio/JkQPASVlD1TNs5L6RL7dKrnqLrg/jpTiw4b0UdAU8kOw== +"@aws-sdk/middleware-signing@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.496.0.tgz#265cb5a9d7825c111c53bb555e5cb2619f804dd1" + integrity sha512-Oq73Brs4IConvWnRlh8jM1V7LHoTw9SVQklu/QW2FPlNrB3B8fuTdWHHYIWv7ybw1bykXoCY99v865Mmq/Or/g== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/signature-v4" "^2.1.0" - "@smithy/types" "^2.9.0" - "@smithy/util-middleware" "^2.1.0" + "@aws-sdk/types" "3.496.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/signature-v4" "^2.1.1" + "@smithy/types" "^2.9.1" + "@smithy/util-middleware" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.495.0.tgz#9355d7fd3828a394603b005c7dd83869385f7180" - integrity sha512-n+lC43Z7+LyAF7b63bR+e5pBmBqPaqh4gupEmrORc4wKsX7U4OncDPiVn5jPD7ZC3IZbLeTuDsjQOK8Ev+Hraw== +"@aws-sdk/middleware-user-agent@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.496.0.tgz#82b49fd8613ae5a9ceafc9117c34271615d0f002" + integrity sha512-+iMtRxFk0GmFWNUF4ilxylOQd9PZdR4ZC9jkcPIh1PZlvKtpCyFywKlk5RRZKklSoJ/CttcqwhMvOXTNbWm/0w== dependencies: - "@aws-sdk/types" "3.495.0" - "@aws-sdk/util-endpoints" "3.495.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@aws-sdk/util-endpoints" "3.496.0" + "@smithy/protocol-http" "^3.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.495.0.tgz#54852c510e951ea134a6da3e68a8b6b72815766d" - integrity sha512-ZgixNb+8dWUvc42Uso2fh38U7W7wW4OESUmQIFQzYW58B1ylZ4xuq/mo0xSY5b5j6u/+pJadvlIpx/QYBafVHg== +"@aws-sdk/region-config-resolver@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.496.0.tgz#133c8a4a6d5e7672077ba124751f40b2d6efc3ed" + integrity sha512-URrNVOPHPgEDm6QFu6lDC2cUFs+Jx23mA3jEwCvoKlXiEY/ZoWjH8wlX3OMUlLrF1qoUTuD03jjrJzF6zoCgug== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/types" "^2.9.0" - "@smithy/util-config-provider" "^2.2.0" - "@smithy/util-middleware" "^2.1.0" + "@aws-sdk/types" "3.496.0" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/types" "^2.9.1" + "@smithy/util-config-provider" "^2.2.1" + "@smithy/util-middleware" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/token-providers@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.495.0.tgz#484c40544756b4a4fcc511a988c9eaf29d1067b8" - integrity sha512-1JSEx82FMKNNtPoV5NRpFxi0XHgfvonCKb4+2lR/k4nljqeysZPnOaIW/7C1eAwhoJ6buEIVxoHscemBtdKo+A== +"@aws-sdk/token-providers@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.496.0.tgz#5b5baf0801fd591de4a28146afbdc8250197f9fa" + integrity sha512-fyi8RcObEa1jNETJdc2H6q9VHrrdKCj/b6+fbLvymb7mUVRd0aWUn+24SNUImnSOnrwYnwaMfyyEC388X4MbFQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.495.0" - "@aws-sdk/middleware-logger" "3.495.0" - "@aws-sdk/middleware-recursion-detection" "3.495.0" - "@aws-sdk/middleware-user-agent" "3.495.0" - "@aws-sdk/region-config-resolver" "3.495.0" - "@aws-sdk/types" "3.495.0" - "@aws-sdk/util-endpoints" "3.495.0" - "@aws-sdk/util-user-agent-browser" "3.495.0" - "@aws-sdk/util-user-agent-node" "3.495.0" - "@smithy/config-resolver" "^2.1.0" - "@smithy/fetch-http-handler" "^2.4.0" - "@smithy/hash-node" "^2.1.0" - "@smithy/invalid-dependency" "^2.1.0" - "@smithy/middleware-content-length" "^2.1.0" - "@smithy/middleware-endpoint" "^2.4.0" - "@smithy/middleware-retry" "^2.1.0" - "@smithy/middleware-serde" "^2.1.0" - "@smithy/middleware-stack" "^2.1.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/node-http-handler" "^2.3.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/url-parser" "^2.1.0" - "@smithy/util-base64" "^2.1.0" - "@smithy/util-body-length-browser" "^2.1.0" - "@smithy/util-body-length-node" "^2.2.0" - "@smithy/util-defaults-mode-browser" "^2.1.0" - "@smithy/util-defaults-mode-node" "^2.1.0" - "@smithy/util-endpoints" "^1.1.0" - "@smithy/util-retry" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@aws-sdk/middleware-host-header" "3.496.0" + "@aws-sdk/middleware-logger" "3.496.0" + "@aws-sdk/middleware-recursion-detection" "3.496.0" + "@aws-sdk/middleware-user-agent" "3.496.0" + "@aws-sdk/region-config-resolver" "3.496.0" + "@aws-sdk/types" "3.496.0" + "@aws-sdk/util-endpoints" "3.496.0" + "@aws-sdk/util-user-agent-browser" "3.496.0" + "@aws-sdk/util-user-agent-node" "3.496.0" + "@smithy/config-resolver" "^2.1.1" + "@smithy/fetch-http-handler" "^2.4.1" + "@smithy/hash-node" "^2.1.1" + "@smithy/invalid-dependency" "^2.1.1" + "@smithy/middleware-content-length" "^2.1.1" + "@smithy/middleware-endpoint" "^2.4.1" + "@smithy/middleware-retry" "^2.1.1" + "@smithy/middleware-serde" "^2.1.1" + "@smithy/middleware-stack" "^2.1.1" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/node-http-handler" "^2.3.1" + "@smithy/property-provider" "^2.1.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/url-parser" "^2.1.1" + "@smithy/util-base64" "^2.1.1" + "@smithy/util-body-length-browser" "^2.1.1" + "@smithy/util-body-length-node" "^2.2.1" + "@smithy/util-defaults-mode-browser" "^2.1.1" + "@smithy/util-defaults-mode-node" "^2.1.1" + "@smithy/util-endpoints" "^1.1.1" + "@smithy/util-retry" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/types@3.495.0", "@aws-sdk/types@^3.222.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.495.0.tgz#a8659d9795af5d62e35b396d483aa81adeb1c4f8" - integrity sha512-KUpo2U1rD4U6gT1QNPUJGmbQnruvIJmPeuyKndil6h2zkCpG5I0AHE8ixpfuBbizIZQOIA/26pArQivDChOD9A== +"@aws-sdk/types@3.496.0", "@aws-sdk/types@^3.222.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.496.0.tgz#cdde44a94a57cf8f97cf05e4d0bdce2f56ce4eeb" + integrity sha512-umkGadK4QuNQaMoDICMm7NKRI/mYSXiyPjcn3d53BhsuArYU/52CebGQKdt4At7SwwsiVJZw9RNBHyN5Mm0HVw== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.495.0.tgz#c0f9ebce45ba196474ea06b4b2128692e857ccff" - integrity sha512-pMJ6rb16y51I4G33xtinkXAXH/2mQ0WZCwoh1sNkCM2MUfZDw9zAyP+PvB2tpEytQX8Fc7bR4qIP+td+pPEXAg== +"@aws-sdk/util-endpoints@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.496.0.tgz#5ce7d3efd7ab67db556e2c199e73826c44d22ecd" + integrity sha512-1QzOiWHi383ZwqSi/R2KgKCd7M+6DxkxI5acqLPm8mvDRDP2jRjrnVaC0g9/tlttWousGEemDUWStwrD2mVYSw== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/types" "^2.9.0" - "@smithy/util-endpoints" "^1.1.0" + "@aws-sdk/types" "3.496.0" + "@smithy/types" "^2.9.1" + "@smithy/util-endpoints" "^1.1.1" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -554,24 +554,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.495.0.tgz#a005fa4553ca36273ab37a1dcdad01451f091b63" - integrity sha512-CIlY54aKahUqF4kygbMkDkFRc9t+8Km/r+IWapy91h0Exy84V+S47MJdAelsMg8Id6hZ47jWmuuzz5UcjU/+sQ== +"@aws-sdk/util-user-agent-browser@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.496.0.tgz#494b086dd8b07acdd6be65034c51545e5bcee37b" + integrity sha512-4j2spN+h0I0qfSMsGvJXTfQBu1e18rPdekKvzsGJxhaAE1tNgUfUT4nbvc5uVn0sNjZmirskmJ3kfbzVOrqIFg== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/types" "^2.9.1" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.495.0": - version "3.495.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.495.0.tgz#3f7f1cd04aab12b5a06543c1c48c65cd2a8c5403" - integrity sha512-BbEwwh9SCtMrcNES0u4q5/8BjAKkOiHGia0gDSlQHOmEzXxYvhx0ByRMaPeprL06iESFa6HcleJWenWktfxk3g== +"@aws-sdk/util-user-agent-node@3.496.0": + version "3.496.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.496.0.tgz#db14e02cf82af556c826570efc7db1e57de3262d" + integrity sha512-h0Ax0jlDc7UIo3KoSI4C4tVLBFoiAdx3+DhTVfgLS7x93d41dMlziPoBX2RgdcFn37qnzw6AQKTVTMwDbRCGpg== dependencies: - "@aws-sdk/types" "3.495.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/types" "^2.9.0" + "@aws-sdk/types" "3.496.0" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2090,381 +2090,381 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.0.tgz#fdf2efb104d2878299384e5667bb939ba2ca532b" - integrity sha512-fyPlWpzXyKzDVRRMUbsfH7AV/2xX+dyZ5RqeEo6Hjz9YUvDMGVSnm88iHH0zqZ+XmH4+sH4+mhwRL76HXX65uw== +"@smithy/abort-controller@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.1.tgz#bb68596a7c8213c2ef259bc7fb0f0c118c67ea9d" + integrity sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/config-resolver@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.0.tgz#8e03e28c3e318e93201daf4111542136efd77bed" - integrity sha512-NcR1Hw2uZgwHT7/KFsQH76YHb/mNGLFu+hS0ODnoFUpViE8ddIVOXm/8sgwdh0QvFPtWGzPn0Wcp19Cm31wv2A== +"@smithy/config-resolver@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.1.tgz#fc6b036084b98fd26a8ff01a5d7eb676e41749c7" + integrity sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw== dependencies: - "@smithy/node-config-provider" "^2.2.0" - "@smithy/types" "^2.9.0" - "@smithy/util-config-provider" "^2.2.0" - "@smithy/util-middleware" "^2.1.0" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/types" "^2.9.1" + "@smithy/util-config-provider" "^2.2.1" + "@smithy/util-middleware" "^2.1.1" tslib "^2.5.0" -"@smithy/core@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.0.tgz#7b1bb4984d18290acd80b97dc99e9a915585eb9f" - integrity sha512-XoU9eiICwhxZIyAdugijyD/YqsumDQ3FgGyFSJibO60qoUkdfMGSjnIvrTemjFBdnDsj4B26F/ZRxSR3PUJbJQ== +"@smithy/core@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.1.tgz#ecedc564e68453b02c20db9e8435d59005c066d8" + integrity sha512-tf+NIu9FkOh312b6M9G4D68is4Xr7qptzaZGZUREELF8ysE1yLKphqt7nsomjKZVwW7WE5pDDex9idowNGRQ/Q== dependencies: - "@smithy/middleware-endpoint" "^2.4.0" - "@smithy/middleware-retry" "^2.1.0" - "@smithy/middleware-serde" "^2.1.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/util-middleware" "^2.1.0" + "@smithy/middleware-endpoint" "^2.4.1" + "@smithy/middleware-retry" "^2.1.1" + "@smithy/middleware-serde" "^2.1.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/util-middleware" "^2.1.1" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.0.tgz#72a78714e91096f635b01856e315f116e3665b4b" - integrity sha512-uqoRizHR8rKih6SuWcJRSv46tdqZk1zPEk6r909O87XO85j21MfUcxRKzbkORM2JOlaFhCH4geRcvlvYfK6EyQ== +"@smithy/credential-provider-imds@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz#4805bf5e104718b959cf8699113fa9de6ddeeafa" + integrity sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA== dependencies: - "@smithy/node-config-provider" "^2.2.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/types" "^2.9.0" - "@smithy/url-parser" "^2.1.0" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/property-provider" "^2.1.1" + "@smithy/types" "^2.9.1" + "@smithy/url-parser" "^2.1.1" tslib "^2.5.0" -"@smithy/eventstream-codec@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.0.tgz#0cb1e2b995c2414cd6c45adba88146306e91f34d" - integrity sha512-1yQnf8bSycsZ5ICXVMf8pEj1DQSUsw6/3H4nEdzH2+E3RZdNGPjVecQEm9kWPW7fvXvNvzT8MvZOQdk1IWoVTg== +"@smithy/eventstream-codec@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz#4405ab0f9c77d439c575560c4886e59ee17d6d38" + integrity sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw== dependencies: "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.9.0" - "@smithy/util-hex-encoding" "^2.1.0" + "@smithy/types" "^2.9.1" + "@smithy/util-hex-encoding" "^2.1.1" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.0.tgz#007cc090fc944377037404409e6791db1f1c9a80" - integrity sha512-fLhPNfbWG8vTcS9PsR1wjHaA54kDcSiAZKVuVAfjHleS7QDWjrCr1SDUqCB2yAc9NBLe2lIDbDL8+i9yoYhxoQ== +"@smithy/fetch-http-handler@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz#b4d73bbc1449f61234077d58c705b843a8587bf0" + integrity sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg== dependencies: - "@smithy/protocol-http" "^3.1.0" - "@smithy/querystring-builder" "^2.1.0" - "@smithy/types" "^2.9.0" - "@smithy/util-base64" "^2.1.0" + "@smithy/protocol-http" "^3.1.1" + "@smithy/querystring-builder" "^2.1.1" + "@smithy/types" "^2.9.1" + "@smithy/util-base64" "^2.1.1" tslib "^2.5.0" -"@smithy/hash-node@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.0.tgz#3799e2cfdd623cb0890d72aba9672cac9cfdb543" - integrity sha512-/B7b6NNjw+i4PlwsrYHmxmmrTxp2oRejgZH26HhXE77XWwAiPEI9iHu7GZR9fYhm7Fsj66Z9Bk6JA9aEvUC9/w== +"@smithy/hash-node@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.1.tgz#0f8a22d97565ca948724f72267e4d3a2f33740a8" + integrity sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg== dependencies: - "@smithy/types" "^2.9.0" - "@smithy/util-buffer-from" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@smithy/types" "^2.9.1" + "@smithy/util-buffer-from" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.0.tgz#aa3af949eb31d498d9ba1012ed52621c4feff3a3" - integrity sha512-hvryGI0KChV4jMgK/kwr6U4/HaYldzjiQAZ+c//QAMDoCp0KkP0Xt94XqAkr7Uq08577mAMW5U70YCaAx+KjSQ== +"@smithy/invalid-dependency@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz#bd69fa24dd35e9bc65a160bd86becdf1399e4463" + integrity sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/is-array-buffer@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.0.tgz#f379a26d98ee4450111b1b15f9677fcb465cd705" - integrity sha512-XnQvn/6ie5kjFyeW94NqSjGGOdMuB2WnNmDWKHHLVMCR/Emu7B8pcAZX4k8H3tjDujXAQvfBrEgmPRq6FgqmZg== +"@smithy/is-array-buffer@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz#07b4c77ae67ed58a84400c76edd482271f9f957b" + integrity sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ== dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.0.tgz#36e941020e4c1d13a96707a36d90986e3b171363" - integrity sha512-XYhKZPuS8nnecdx0IGGUt1Nt2/ekoVOw1zal4c0ARRaLJEw+umFLxwHUelIeBocbdOcPCeZRE6pdk35Y2T2wpw== +"@smithy/middleware-content-length@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz#df767de12d594bc5622009fb0fc8343522697d8c" + integrity sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g== dependencies: - "@smithy/protocol-http" "^3.1.0" - "@smithy/types" "^2.9.0" + "@smithy/protocol-http" "^3.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.0.tgz#9dcc7a230b404f586492f7c68850fcbf772b7282" - integrity sha512-GMebLCihCxIlbPdA/l6WDpNJppIgW5OeTJkIAbqVArg1vFxZ92XhW+UwN12av5OAXswySGJ80/fpDFP7HmSyYg== +"@smithy/middleware-endpoint@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz#9e500df4d944741808e92018ccd2e948b598a49f" + integrity sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q== dependencies: - "@smithy/middleware-serde" "^2.1.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/url-parser" "^2.1.0" - "@smithy/util-middleware" "^2.1.0" + "@smithy/middleware-serde" "^2.1.1" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/url-parser" "^2.1.1" + "@smithy/util-middleware" "^2.1.1" tslib "^2.5.0" -"@smithy/middleware-retry@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.0.tgz#9a5db6edc0fb950ccb9dcb7e4a0a3bdb5f5a0728" - integrity sha512-lGEVds90hFyIAvypH58rwC6j9mrCR2ZwYbcxow7AgW6sWCCoBppz5FtLpgSg6QV/CTRh8K7w4kxGVx8LqINQBg== +"@smithy/middleware-retry@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz#ddc749dd927f136714f76ca5a52dcfb0993ee162" + integrity sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA== dependencies: - "@smithy/node-config-provider" "^2.2.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/service-error-classification" "^2.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/util-middleware" "^2.1.0" - "@smithy/util-retry" "^2.1.0" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/service-error-classification" "^2.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/util-middleware" "^2.1.1" + "@smithy/util-retry" "^2.1.1" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.0.tgz#b7fddbdea1b879d2834615c6cca41f0904b4d184" - integrity sha512-iysAUIDKsc354HMnYVQxMJEzNaOrQQvE86b1oSl2fRwcFqn+9TTi028a37PLFE+ccAiyVGjBjB8PBsAz9plUug== +"@smithy/middleware-serde@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz#2c5750f76e276a5249720f6c3c24fac29abbee16" + integrity sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/middleware-stack@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.0.tgz#c184f4c8b44d55518f2e4c9b91696914e7c88467" - integrity sha512-y5Ph/TWfO7oTfxNqKU+uAK5cFRTYeP16ReOmDweq+zQ8NQODDg7LSxsfQT4Wp0mhIvm0bt3pZp66T1YMtnihWw== +"@smithy/middleware-stack@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz#67f992dc36e8a6861f881f80a81c1c30956a0396" + integrity sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/node-config-provider@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.0.tgz#cfc2dfabd255ef019b9b9f496f2ed0ce3f71c285" - integrity sha512-rU82PFR32Bxo4EMGUJ2BGG+K97zUp9j6SWjG83T2itmbXwA/+DoCc4xCON8kcmdej822x1yLcSzFiTeg0b472w== +"@smithy/node-config-provider@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz#c440c7948d58d72f0e212aa1967aa12f0729defd" + integrity sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg== dependencies: - "@smithy/property-provider" "^2.1.0" - "@smithy/shared-ini-file-loader" "^2.3.0" - "@smithy/types" "^2.9.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/shared-ini-file-loader" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/node-http-handler@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.3.0.tgz#36631b0a0961abf6bde66bebff38ecfa05433876" - integrity sha512-8jcQaOdrD/X0VihhM2W/KtJ5fvKaT8UpNf/pl/epvLQ6MkAttIMaCLex6xk31BpFSPvS2+q65ZdBBjQ3cMOSiA== +"@smithy/node-http-handler@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz#77d23279ff0a12cbe7cde93c5e7c0e86ad56dd20" + integrity sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA== dependencies: - "@smithy/abort-controller" "^2.1.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/querystring-builder" "^2.1.0" - "@smithy/types" "^2.9.0" + "@smithy/abort-controller" "^2.1.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/querystring-builder" "^2.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/property-provider@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.0.tgz#a074383ad02efd559d15ee39780540f49f43576c" - integrity sha512-6cpCSsgwbKHnl567SrthpqLgZ7e5jc7qPHG6wz9U2T24vcUp2yiG0vdAlH1QdTH20+/PGamKR0ZM35a08X1Tbg== +"@smithy/property-provider@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.1.tgz#0f7ffc5e43829eaca5b2b5aae8554807a52b30f3" + integrity sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/protocol-http@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.1.0.tgz#17115deac9cb818da1fb78306c812627c91e06a9" - integrity sha512-CGNzkKza1yUga7sv+U4gx3jbwSh5x42/9vy0E/NoR2HTFken2MuMc/bClxXAO0Z6EQoTYHHA6FMCREXwSP04lg== +"@smithy/protocol-http@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.1.1.tgz#eee522d0ed964a72b735d64925e07bcfb7a7806f" + integrity sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/querystring-builder@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.0.tgz#17c37a21db8c6af6fb073a30aa1873526a986f88" - integrity sha512-8QColSkqn9TbvpX40zW0T8IrKcLXg7Um4bczm9qIYDRPh8T873WNIOWzYBw8chI8SWizMXbsSR95PFCP/YlgYw== +"@smithy/querystring-builder@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz#b9693448ad3f8e0767d84cf5cae29f35514591fb" + integrity sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg== dependencies: - "@smithy/types" "^2.9.0" - "@smithy/util-uri-escape" "^2.1.0" + "@smithy/types" "^2.9.1" + "@smithy/util-uri-escape" "^2.1.1" tslib "^2.5.0" -"@smithy/querystring-parser@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.0.tgz#5abb0e0831edce826cf4b54db76ea5ad155e4dba" - integrity sha512-+l17LQQxelslo5CHsLXwSw2F1J6Qmf64OgByreNnLR82gHkJ91ZbMFhxZeLTo2qXxEu0uqraMc4uNw8qE9A6bw== +"@smithy/querystring-parser@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz#a4282a66cc56844317dbff824e573f469bbfc032" + integrity sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/service-error-classification@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.0.tgz#a59e705af94e7a241d38a70a28cbc4616b703948" - integrity sha512-yBMJk4IfYqUxsPmc8P0YtWHd/Kbd0PP+kU0dgFksH6eiE2ZQJl7478xNtkUKp2QJLcooYEbA3gBFUza6ukXMiA== +"@smithy/service-error-classification@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz#dd24e1ec529ae9ec8e87d8b15f0fc8f7e17f3d02" + integrity sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" -"@smithy/shared-ini-file-loader@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.0.tgz#caaccfb0fb5a20d34b453f17b98998648827828e" - integrity sha512-jgm7cjj0d08jIB9cp4idtpIUY590Twecv4xpijgl2IzkrPfBddzKTH4Zk+Zwfyk8ecz2T/7ihqtnNcq7Qdj9lw== +"@smithy/shared-ini-file-loader@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz#a2e28b4d85f8a8262a84403fa2b74a086b3a7703" + integrity sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/signature-v4@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.0.tgz#e0cc528bb978114673caba78f225123fb633f52b" - integrity sha512-ONi89MBjxNtl497obaO/qGixsOedikTV3CAj3ZBPGY3IKykS8wQ2Wkctsx2T1J5B9OnynH0KuGGmgG91utX/7w== +"@smithy/signature-v4@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.1.tgz#6080171e3d694f40d3f553bbc236c5c433efd4d2" + integrity sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg== dependencies: - "@smithy/eventstream-codec" "^2.1.0" - "@smithy/is-array-buffer" "^2.1.0" - "@smithy/types" "^2.9.0" - "@smithy/util-hex-encoding" "^2.1.0" - "@smithy/util-middleware" "^2.1.0" - "@smithy/util-uri-escape" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@smithy/eventstream-codec" "^2.1.1" + "@smithy/is-array-buffer" "^2.1.1" + "@smithy/types" "^2.9.1" + "@smithy/util-hex-encoding" "^2.1.1" + "@smithy/util-middleware" "^2.1.1" + "@smithy/util-uri-escape" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/smithy-client@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.3.0.tgz#bfafb0bde47ac7bf2579e13ff9310a5f6481a013" - integrity sha512-oEaLdVmHcbdK8IHQ4yE7xOYK2nSkF2xXp6nRr5NhfKB5QTKNzpNsXLiGJgfmm7j0ol1S6BhjyBhi7tZ8M0JJtg== +"@smithy/smithy-client@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.3.1.tgz#0c3a4a0d3935c7ad2240cc23181f276705212b1f" + integrity sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA== dependencies: - "@smithy/middleware-endpoint" "^2.4.0" - "@smithy/middleware-stack" "^2.1.0" - "@smithy/protocol-http" "^3.1.0" - "@smithy/types" "^2.9.0" - "@smithy/util-stream" "^2.1.0" + "@smithy/middleware-endpoint" "^2.4.1" + "@smithy/middleware-stack" "^2.1.1" + "@smithy/protocol-http" "^3.1.1" + "@smithy/types" "^2.9.1" + "@smithy/util-stream" "^2.1.1" tslib "^2.5.0" -"@smithy/types@^2.9.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.9.0.tgz#634a1736d6b0583baafcb0e1123d4618325ebbec" - integrity sha512-ST1M87Lf2cLHRI+irEFRIHXGY08HHTAUbiRFYkmFyJdTMg3VDxkcm7DwW9/EgV3X8M6wDPrbIkx/RXONyttrQg== +"@smithy/types@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.9.1.tgz#ed04d4144eed3b8bd26d20fc85aae8d6e357ebb9" + integrity sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.0.tgz#6b4be07e9e96f7959720a282e1d089a1466d0bd2" - integrity sha512-V3FMzNFCDwQNAgJdxI6Gj48qP9WAyvK59WE90hOoya3m8ey02uLDhWjZkl+505s7iTVVmJ7Mr7nKwG5vU2NIMQ== +"@smithy/url-parser@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.1.tgz#a30de227b6734650d740b6dff74d488b874e85e3" + integrity sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q== dependencies: - "@smithy/querystring-parser" "^2.1.0" - "@smithy/types" "^2.9.0" + "@smithy/querystring-parser" "^2.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/util-base64@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.1.0.tgz#8ba206c8db2133639b5b9f72359ada754202b073" - integrity sha512-zjXlHFm7S+TEDVA3j1rWGpuNDTlTxIWDqzwIfWUENT0VqCGDAdJITd8RYVjduf3u8HWMlgALkrY6B62UTESQ5w== +"@smithy/util-base64@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.1.1.tgz#af729085cc9d92ebd54a5d2c5d0aa5a0c31f83bf" + integrity sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g== dependencies: - "@smithy/util-buffer-from" "^2.1.0" + "@smithy/util-buffer-from" "^2.1.1" tslib "^2.5.0" -"@smithy/util-body-length-browser@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.0.tgz#e5ec5ca675b04ab2130e5fce0097ec1fda1d0a9d" - integrity sha512-fkLY8W+jXGSkymLNe9NB7u6lGflHz6w1R+a3RxLOK6UrtwU4LBLskAP5Ag/zVPUNd5tmfv3/W6cTVzk8IBJuiw== +"@smithy/util-body-length-browser@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz#1fc77072768013ae646415eedb9833cd252d055d" + integrity sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag== dependencies: tslib "^2.5.0" -"@smithy/util-body-length-node@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.2.0.tgz#a6a2514b6d5f97002e164affb1a52dcef1f1b1ab" - integrity sha512-ZLsqYH+s71y6Oc2Auws6zYI4LzsSi6N8+W+Gq7CwXaZm7QIKGiCeEunEwxo50OGAqJs0g6F9kCIwNxhlK1s4Aw== +"@smithy/util-body-length-node@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz#a6f5c9911f1c3e23efb340d5ce7a590b62f2056e" + integrity sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg== dependencies: tslib "^2.5.0" -"@smithy/util-buffer-from@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.0.tgz#7e697dc0821952244eae01995bb623844c2638f9" - integrity sha512-3w7AM0moGyBmr9gMBGE7+pqG3cjboRvmMyRhpesbJoOUHO0BV1Qrk00M/wQ3EHJAQXM3dehQfFNUf7sR6nT6+Q== +"@smithy/util-buffer-from@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz#f9346bf8b23c5ba6f6bdb61dd9db779441ba8d08" + integrity sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg== dependencies: - "@smithy/is-array-buffer" "^2.1.0" + "@smithy/is-array-buffer" "^2.1.1" tslib "^2.5.0" -"@smithy/util-config-provider@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.2.0.tgz#0a10e067215fceee27352260b7b797ff0bdb6f82" - integrity sha512-D3Gx0BWXjsn1E25ikUt0+yc8oZnViTa5IHZ1JvD9J1NyyVS4c3IgHqbG64XRverEMnhzUb0EhqMTwQTY12in+w== +"@smithy/util-config-provider@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz#aea0a80236d6cedaee60473802899cff4a8cc0ba" + integrity sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw== dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.0.tgz#c64a96d967d0ce0df11ace504ea8ae2989c13c62" - integrity sha512-zmXL4aKeBGBz02kDZdks2QfG+HGq99Tp4/ICPmu2OvSbwTOLjmlCnUrtZJTmLhX4etP3o0voOL9gFEa2PSjlJg== +"@smithy/util-defaults-mode-browser@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz#be9ac82acee6ec4821b610e7187b0e147f0ba8ff" + integrity sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA== dependencies: - "@smithy/property-provider" "^2.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" + "@smithy/property-provider" "^2.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.0.tgz#0bf0c8e2aaf7c18e7e008521bd6f57a11aaccd57" - integrity sha512-pVBaw2fBJMjjJj+AR69xQhjzYLZ5u9azdKyaAAjR16dthdBOcnczBClBVCfhb/Moj0ivIHnaXJ5AXCdbDok94g== +"@smithy/util-defaults-mode-node@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.1.tgz#0910ee00aac3e8a08aac3e6ae8794e52f3efef02" + integrity sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA== dependencies: - "@smithy/config-resolver" "^2.1.0" - "@smithy/credential-provider-imds" "^2.2.0" - "@smithy/node-config-provider" "^2.2.0" - "@smithy/property-provider" "^2.1.0" - "@smithy/smithy-client" "^2.3.0" - "@smithy/types" "^2.9.0" + "@smithy/config-resolver" "^2.1.1" + "@smithy/credential-provider-imds" "^2.2.1" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/property-provider" "^2.1.1" + "@smithy/smithy-client" "^2.3.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/util-endpoints@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.0.tgz#fd6382893711875d58e43ce467e6e7b53e83b21b" - integrity sha512-gKzfdj5pyEOg1fVOsZVpVPRWAXbWqt9JgZdwU4cjKlJ57Fuccfk0ui5twh1TYvuJWtR2Tw3GwUmUuBM3qRWJJg== +"@smithy/util-endpoints@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz#45426dba6fb42282a0ad955600b2b3ba050d118f" + integrity sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw== dependencies: - "@smithy/node-config-provider" "^2.2.0" - "@smithy/types" "^2.9.0" + "@smithy/node-config-provider" "^2.2.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/util-hex-encoding@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.0.tgz#a23028fe429cbdd1c2e2cba2fe8b38fe5164e5b3" - integrity sha512-haxSIaBxn3p/lK+bEyqC32myHffacBLD61/HHzBGcG1Vo8dFTm5y0vhdR5R4wakW7H8Tr/czx+uckDOWZ1Km9Q== +"@smithy/util-hex-encoding@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz#978252b9fb242e0a59bae4ead491210688e0d15f" + integrity sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg== dependencies: tslib "^2.5.0" -"@smithy/util-middleware@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.0.tgz#520bdf956b953e982590cf06fe671ff56dffa84e" - integrity sha512-bKfhAsdjRyGmYDsJUW5hPsL3qofgPgLPsuV+V6nNGyD/kjMobwstiIpA3ddGFT+XDwVOIUHElg7I06/wOpwKiQ== +"@smithy/util-middleware@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.1.tgz#903ba19bb17704f4b476fb9ade9bf9eb0174bc3d" + integrity sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA== dependencies: - "@smithy/types" "^2.9.0" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/util-retry@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.0.tgz#6c50dc4f91ec72388d2f79ffe9665f028f0b026d" - integrity sha512-igJw+/olhAUtocMbEMBjy8SKRTHfefS+qcgmMUVEBLFgLjqMfpc8EDVB1BebNBQ1rre5yLDbi2UHUz48eZNkPQ== +"@smithy/util-retry@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.1.tgz#f2d3566b6e5b841028c7240c852007d4037e49b2" + integrity sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA== dependencies: - "@smithy/service-error-classification" "^2.1.0" - "@smithy/types" "^2.9.0" + "@smithy/service-error-classification" "^2.1.1" + "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/util-stream@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.0.tgz#342293372618c0b4955e61170fe4062b7d0bc4fd" - integrity sha512-lcw9JVXLHvRawaXnfxdnGRw5pQM5c9XMEkBuMec+fIhGuPHIezqhQq7oO0jJcj0xwupJzW6HAvinktr9ozdKyg== +"@smithy/util-stream@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.1.tgz#3ae0e88c3a1a45899e29c1655d2e5a3865b6c0a6" + integrity sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ== dependencies: - "@smithy/fetch-http-handler" "^2.4.0" - "@smithy/node-http-handler" "^2.3.0" - "@smithy/types" "^2.9.0" - "@smithy/util-base64" "^2.1.0" - "@smithy/util-buffer-from" "^2.1.0" - "@smithy/util-hex-encoding" "^2.1.0" - "@smithy/util-utf8" "^2.1.0" + "@smithy/fetch-http-handler" "^2.4.1" + "@smithy/node-http-handler" "^2.3.1" + "@smithy/types" "^2.9.1" + "@smithy/util-base64" "^2.1.1" + "@smithy/util-buffer-from" "^2.1.1" + "@smithy/util-hex-encoding" "^2.1.1" + "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/util-uri-escape@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.0.tgz#69901d60d2bed22d5da0fd6db6d28704b51a1a8d" - integrity sha512-ZHYFGyF9o/MHGMGtsHfkxnn2DhGRZlDIFGNgipu4K3x8jMEVahQ+tGnlkFVMM2QrSQHCcjICbBTJ5JEgaD5+Jg== +"@smithy/util-uri-escape@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz#7eedc93b73ecda68f12fb9cf92e9fa0fbbed4d83" + integrity sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw== dependencies: tslib "^2.5.0" -"@smithy/util-utf8@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.1.0.tgz#4c21d1c07b18a855417777863d66ecc6b4fb7ef2" - integrity sha512-RnNNedYLpsNPQocMhr0nGEz0mGKdzI5dBi0h7vvmimULtBlyElgX1/hXozlkurIgx8R3bSy14/oRtmDsFClifg== +"@smithy/util-utf8@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.1.1.tgz#690018dd28f47f014114497735e51417ea5900a6" + integrity sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A== dependencies: - "@smithy/util-buffer-from" "^2.1.0" + "@smithy/util-buffer-from" "^2.1.1" tslib "^2.5.0" "@swc/helpers@0.5.2": From db8fa68b8d06b4295110cfeee39402fd52b4322b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 04:30:21 +0000 Subject: [PATCH 4313/7454] build(deps): bump i18next from 23.7.16 to 23.7.18 Bumps [i18next](https://github.com/i18next/i18next) from 23.7.16 to 23.7.18. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.7.16...v23.7.18) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 415718a2005..507820358e8 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.6.0", - "i18next": "23.7.16", + "i18next": "23.7.18", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index f7d81960df8..2b967e91f4f 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -54,7 +54,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", - "i18next": "23.7.16", + "i18next": "23.7.18", "jotai": "2.6.2", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index 9c73cd300f3..6b87aa4ba8c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7153,10 +7153,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.7.16: - version "23.7.16" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.16.tgz#7026d18b7a3ac9e2ecfeb78da5e4da5ca33312ef" - integrity sha512-SrqFkMn9W6Wb43ZJ9qrO6U2U4S80RsFMA7VYFSqp7oc7RllQOYDCdRfsse6A7Cq/V8MnpxKvJCYgM8++27n4Fw== +i18next@23.7.18: + version "23.7.18" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.7.18.tgz#4f219e3702b08342c5519bc2cda7d09c67edebb9" + integrity sha512-b9N2KjRCYQNlUvE1Kc83g8knyUkL5NiZQOp9BsTR/v/LXk6Fzz+doOzTg2/826XK28mCgBkYLNAtixjE58qpCw== dependencies: "@babel/runtime" "^7.23.2" From 4a66e00431ce3df218482501dd2fcf738cb2b691 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 04:30:42 +0000 Subject: [PATCH 4314/7454] build(deps): bump react-i18next from 13.5.0 to 14.0.1 Bumps [react-i18next](https://github.com/i18next/react-i18next) from 13.5.0 to 14.0.1. - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v13.5.0...v14.0.1) --- updated-dependencies: - dependency-name: react-i18next dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 415718a2005..30dd7fb9f2d 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -46,7 +46,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.4", - "react-i18next": "13.5.0", + "react-i18next": "14.0.1", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index f7d81960df8..90305da3e6b 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -71,7 +71,7 @@ "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.4.4", - "react-i18next": "13.5.0", + "react-i18next": "14.0.1", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/yarn.lock b/yarn.lock index 9c73cd300f3..dbb09ab935b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11605,10 +11605,10 @@ react-hotkeys-hook@4.4.4: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.4.tgz#5f055f39113218fe5e23f8723db68ccf99d155ab" integrity sha512-wzZmqb/Obr0ds9Myc1sIFPJ52GA/Eeg/vXBWV0HA1LvHlVAW5Va3KB0q6EZNlNSHQWscWZ2K8+6w0GYSie2o7A== -react-i18next@13.5.0: - version "13.5.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" - integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== +react-i18next@14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-14.0.1.tgz#75351b25be076ad7391360b5a111b59ca87e0b63" + integrity sha512-TMV8hFismBmpMdIehoFHin/okfvgjFhp723RYgIqB4XyhDobVMyukyM3Z8wtTRmajyFMZrBl/OaaXF2P6WjUAw== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" From 64250532b2727fe192061d4a54114ebe65d01031 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 04:31:01 +0000 Subject: [PATCH 4315/7454] build(deps): bump dotenv from 16.3.1 to 16.3.2 Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.3.1 to 16.3.2. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v16.3.1...v16.3.2) --- updated-dependencies: - dependency-name: dotenv dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index e4978d6c976..156a3b56653 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -32,7 +32,7 @@ "@prisma/client": "5.8.1", "bcryptjs": "2.4.3", "cors": "2.8.5", - "dotenv": "16.3.1", + "dotenv": "16.3.2", "express": "4.18.2", "js-yaml": "4.1.0", "lodash.get": "4.4.2", diff --git a/yarn.lock b/yarn.lock index 9c73cd300f3..1013ab9c40a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5019,10 +5019,10 @@ dotenv-expand@~10.0.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@16.3.1, dotenv@~16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== +dotenv@16.3.2, dotenv@~16.3.1: + version "16.3.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f" + integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" From 9a1399b99d9b2064f67c30f296452f0a7e431912 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Jan 2024 19:17:47 +0100 Subject: [PATCH 4316/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/pledge/fr.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/fr.md b/markdown/org/docs/about/pledge/fr.md index 78eb633d425..355d1bff966 100644 --- a/markdown/org/docs/about/pledge/fr.md +++ b/markdown/org/docs/about/pledge/fr.md @@ -20,7 +20,8 @@ La promesse est faite et appliquée par le responsable de FreeSewing (joost). Vo | `` `10.736,82` `` | 2020 | | `` `10.070,77` `` | 2021 | | `` `29.489,40` `` | 2022 | -| `€38.814,94` | **Euro donné à [MSF](https://msf.org/)** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **Euro donné à [MSF](https://msf.org/)** | From 73055db5d6dc04b65f377478da71aeac5604e3c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Jan 2024 19:40:56 +0100 Subject: [PATCH 4317/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/pledge/es.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/es.md b/markdown/org/docs/about/pledge/es.md index 28711d4c368..b208b43f6f6 100644 --- a/markdown/org/docs/about/pledge/es.md +++ b/markdown/org/docs/about/pledge/es.md @@ -20,7 +20,8 @@ La promesa es hecha y ejecutada por el mantenedor de FreeSewing (joost). Puedes | `` `10.736,82` `` | 2020 | | `` `10.070,77` `` | 2021 | | `€9.489,40` | 2022 | -| `€38.814,94` | **************************Euro donado a MSF************************** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **************************Euro donado a MSF************************** | From c651470ef02267b8a0b973b6aac0118816f4cbd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Jan 2024 20:03:57 +0100 Subject: [PATCH 4318/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/pledge/de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/de.md b/markdown/org/docs/about/pledge/de.md index 632f9ed4325..ba07eeb5c49 100644 --- a/markdown/org/docs/about/pledge/de.md +++ b/markdown/org/docs/about/pledge/de.md @@ -20,7 +20,8 @@ Das Versprechen wird vom FreeSewing-Maintainer (joost) getätigt und umgesetzt. | `` `10.736,82` `` | 2020 | | `` `10.070,77` `` | 2021 | | `` `29.489,40` `` | 2022 | -| `€38.814,94` | **Euro gespendet an [MSF](https://msf.org/)** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **Euro gespendet an [MSF](https://msf.org/)** | From dd8fd06454bc8d1b86e0973c9bc288f30f46e84a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Jan 2024 20:26:47 +0100 Subject: [PATCH 4319/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/pledge/nl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/nl.md b/markdown/org/docs/about/pledge/nl.md index db34399ea32..cc630c851f5 100644 --- a/markdown/org/docs/about/pledge/nl.md +++ b/markdown/org/docs/about/pledge/nl.md @@ -20,7 +20,8 @@ De onderhouder van FreeSewing (joost) heeft de belofte gedaan en deze belofte oo | `` `10.736,82` `` | 2020 | | `` `10.070,77` `` | 2021 | | `` `29.489,40` `` | 2022 | -| `€38.814,94` | **Euro gedoneerd aan [Artsen zonder Grenzen](https://msf.org/)** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **Euro gedoneerd aan [Artsen zonder Grenzen](https://msf.org/)** | From 99edc5e0b65c902278865224c7222276ca80eedc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Jan 2024 20:49:28 +0100 Subject: [PATCH 4320/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/pledge/uk.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/uk.md b/markdown/org/docs/about/pledge/uk.md index 2069ba268fc..c461dbcdce4 100644 --- a/markdown/org/docs/about/pledge/uk.md +++ b/markdown/org/docs/about/pledge/uk.md @@ -20,7 +20,8 @@ title: Застава доходу від FreeSewing | `€10.736,82` | 2020 | | `€10.070,77` | 2021 | | `€9.325,54` | `29.489,40` | -| `€38.814,94` | **Євро, пожертвувані на рахунок [MSF](https://msf.org/)** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **Євро, пожертвувані на рахунок [MSF](https://msf.org/)** | From 62509f309db15eef6f7f275e79a40bd07df1e453 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 22 Jan 2024 20:59:27 +0100 Subject: [PATCH 4321/7454] Update source file en.md skip-build --- markdown/org/docs/about/pledge/en.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/docs/about/pledge/en.md b/markdown/org/docs/about/pledge/en.md index a62f58cae44..41fb165db61 100644 --- a/markdown/org/docs/about/pledge/en.md +++ b/markdown/org/docs/about/pledge/en.md @@ -21,7 +21,8 @@ You can read about [their motivations for doing so on this page](/docs/about/ple | `€10.736,82` | 2020 | | `€10.070,77` | 2021 | | `€9.325,54` | 2022 | -| `€38.814,94` | **Euro donated to [MSF](https://msf.org/)** | +| `€10.222,07` | 2023 | +| `€49.030,01` | **Euro donated to [MSF](https://msf.org/)** | From 1d6b18fa812abe9dc7108a57132553b18ab113c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 23 Jan 2024 02:09:43 +0200 Subject: [PATCH 4322/7454] Fix typo in newsletter settings --- sites/shared/components/account/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 7b2f2ce3ad2..c44585b0818 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -120,7 +120,7 @@ imgPasteUrlHere: Paste an image location (url) here imgSelectImage: Select an image # newsletter -newsletterTitle: Would you like to reveice the FreeSewing newsletter? +newsletterTitle: Would you like to receive the FreeSewing newsletter? newsletterYes: Yes, I would like to receive the newsletter newsletterYesd: Once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. newsletterNod: You can always change your mind later. But until you do, we will not send you any newsletters. From 90cd7f8a4f468d14eaf645e7a164b17380add178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 23 Jan 2024 02:12:16 +0200 Subject: [PATCH 4323/7454] Remove duplicate paragraph when logged-in in /newsletter --- sites/shared/components/newsletter/index.mjs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/sites/shared/components/newsletter/index.mjs b/sites/shared/components/newsletter/index.mjs index bc646c3e40a..21d9b1d5bf4 100644 --- a/sites/shared/components/newsletter/index.mjs +++ b/sites/shared/components/newsletter/index.mjs @@ -43,13 +43,7 @@ export const SubscribeToNewsletter = ({ hideWhenSubscribed = false }) => { if (account.newsletter && hideWhenSubscribed) return

note

//null - if (account.username) - return ( -
-

{t('newsletter:subscribePitch')}

- -
- ) + if (account.username) return if (sent) return ( From 4828762d87c9b5ab97d6e931572f1ee6f5b44118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Tue, 23 Jan 2024 03:02:43 +0200 Subject: [PATCH 4324/7454] MVP of showing newsletters on the website --- sites/org/pages/newsletter/[dir].mjs | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 sites/org/pages/newsletter/[dir].mjs diff --git a/sites/org/pages/newsletter/[dir].mjs b/sites/org/pages/newsletter/[dir].mjs new file mode 100644 index 00000000000..3307e172b95 --- /dev/null +++ b/sites/org/pages/newsletter/[dir].mjs @@ -0,0 +1,62 @@ +import { nsMerge, localePath } from 'shared/utils.mjs' +import { pages as posts } from 'site/prebuild/newsletter.posts.mjs' +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import { loadMdxAsStaticProps } from 'shared/mdx/load.mjs' +import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' +import { PostLayout, ns as layoutNs } from 'site/components/layouts/post.mjs' + +const ns = nsMerge(pageNs, layoutNs) + +const NewsletterPage = ({ dir, page, mdx, frontmatter }) => { + return ( + ( + + )} + /> + ) +} + +export async function getStaticProps({ params, locale }) { + const { dir } = params + + // if the dir isn't present in the prebuilt posts, return 404 + if (!Object.keys(posts[locale]).includes(`newsletter/${dir}`)) return { notFound: true } + + return { + props: { + dir, + locale, + ...(await serverSideTranslations(locale, ns)), + ...(await loadMdxAsStaticProps({ + language: locale, + site: 'org', + slug: `newsletter/${params.dir}`, + })), + page: { + locale, + path: ['newsletter', dir], + }, + }, + } +} + +export const getStaticPaths = async () => { + const paths = [] + for (const lang in posts) { + paths.push(...Object.keys(posts[lang]).map((slug) => localePath(lang, slug))) + } + return { paths, fallback: false } +} + +export default NewsletterPage From 663ea485818659e1af5ecd1d0ce8a4e6a85e381e Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 21 Jan 2024 12:24:56 -0800 Subject: [PATCH 4325/7454] fix(markdown): Fix typos in designs documentation --- .../org/docs/designs/aaron/instructions/en.md | 4 +-- markdown/org/docs/designs/aaron/notes/en.md | 4 +-- .../designs/aaron/options/bindingwidth/en.md | 4 +-- markdown/org/docs/designs/bee/cutting/en.md | 2 +- markdown/org/docs/designs/bee/fabric/en.md | 2 +- .../org/docs/designs/bee/instructions/en.md | 8 ++--- markdown/org/docs/designs/bee/notes/en.md | 2 +- markdown/org/docs/designs/bella/notes/en.md | 4 +-- .../org/docs/designs/benjamin/notes/en.md | 2 +- .../bent/options/shoulderslopereduction/en.md | 2 +- .../org/docs/designs/bob/instructions/en.md | 2 +- .../docs/designs/bob/options/widthratio/en.md | 2 +- .../org/docs/designs/breanna/options/en.md | 2 +- .../breanna/options/shoulderdart/en.md | 2 +- .../breanna/options/sleevecapease/en.md | 2 +- .../breanna/options/sleevecapq3spread1/en.md | 2 +- .../designs/breanna/options/waistdart/en.md | 2 +- markdown/org/docs/designs/brian/notes/en.md | 4 +-- markdown/org/docs/designs/brian/options/en.md | 2 +- .../designs/brian/options/sleevecapease/en.md | 2 +- .../brian/options/sleevecapq3spread1/en.md | 2 +- .../org/docs/designs/bruce/instructions/en.md | 4 +-- .../org/docs/designs/bruce/options/rise/en.md | 2 +- .../docs/designs/carlita/instructions/en.md | 2 +- .../docs/designs/carlton/instructions/en.md | 2 +- markdown/org/docs/designs/carlton/notes/en.md | 4 +-- .../carlton/options/sleevecapease/en.md | 2 +- markdown/org/docs/designs/cathrin/notes/en.md | 2 +- .../docs/designs/charlie/instructions/en.md | 18 +++++----- markdown/org/docs/designs/charlie/notes/en.md | 2 +- .../charlie/options/backpocketwidth/en.md | 2 +- .../designs/charlie/options/beltloops/en.md | 2 +- .../designs/charlie/options/crotchdrop/en.md | 2 +- .../charlie/options/crotchseamcurvebend/en.md | 2 +- .../designs/charlie/options/flylength/en.md | 2 +- .../org/docs/designs/cornelius/fabric/en.md | 2 +- .../docs/designs/cornelius/instructions/en.md | 12 +++---- .../diana/options/shoulderseamlength/en.md | 2 +- .../designs/diana/options/sleevecapease/en.md | 2 +- .../diana/options/sleevecapq3spread1/en.md | 2 +- .../org/docs/designs/florence/fabric/en.md | 2 +- .../org/docs/designs/florence/notes/en.md | 2 +- .../org/docs/designs/florent/cutting/en.md | 2 +- markdown/org/docs/designs/hi/notes/en.md | 4 +-- .../org/docs/designs/hi/options/hungry/en.md | 2 +- .../org/docs/designs/holmes/cutting/en.md | 4 +-- .../docs/designs/holmes/instructions/en.md | 20 +++++------ markdown/org/docs/designs/hortensia/en.md | 2 +- .../org/docs/designs/hortensia/fabric/en.md | 2 +- .../docs/designs/hortensia/instructions/en.md | 6 ++-- .../org/docs/designs/hortensia/needs/en.md | 2 +- .../hortensia/options/zippersize/en.md | 2 +- .../org/docs/designs/huey/instructions/en.md | 8 ++--- .../designs/huey/options/sleevecapease/en.md | 2 +- .../huey/options/sleevecapq3spread1/en.md | 2 +- .../org/docs/designs/hugo/instructions/en.md | 2 +- .../docs/designs/jaeger/instructions/en.md | 34 +++++++++---------- markdown/org/docs/designs/jaeger/needs/en.md | 2 +- .../jaeger/options/centerbackdart/en.md | 2 +- .../org/docs/designs/lucy/measurements/en.md | 2 +- markdown/org/docs/designs/lucy/notes/en.md | 2 +- .../docs/designs/lumira/instructions/en.md | 4 +-- .../docs/designs/lumira/options/ease/en.md | 4 +-- .../org/docs/designs/lunetius/notes/en.md | 2 +- .../org/docs/designs/naomiwu/fabric/en.md | 2 +- markdown/org/docs/designs/naomiwu/needs/en.md | 2 +- markdown/org/docs/designs/naomiwu/notes/en.md | 2 +- .../designs/naomiwu/options/flywidth/en.md | 2 +- .../designs/naomiwu/options/invertfly/en.md | 4 +-- .../naomiwu/options/mindartwidth/en.md | 2 +- .../naomiwu/options/waistbandwidth/en.md | 2 +- markdown/org/docs/designs/noble/notes/en.md | 2 +- .../noble/options/upperdartlength/en.md | 2 +- .../designs/octoplushy/instructions/en.md | 4 +-- .../org/docs/designs/octoplushy/notes/en.md | 2 +- .../org/docs/designs/onyx/instructions/en.md | 4 +-- markdown/org/docs/designs/onyx/notes/en.md | 2 +- .../org/docs/designs/paco/instructions/en.md | 4 +-- .../designs/paco/options/crotchdrop/en.md | 2 +- .../paco/options/crotchseamcurvebend/en.md | 2 +- .../org/docs/designs/penelope/fabric/en.md | 2 +- .../docs/designs/penelope/instructions/en.md | 12 +++---- .../org/docs/designs/penelope/notes/en.md | 4 +-- markdown/org/docs/designs/sandy/fabric/en.md | 2 +- .../org/docs/designs/sandy/instructions/en.md | 4 +-- markdown/org/docs/designs/sandy/needs/en.md | 4 +-- .../docs/designs/shelly/instructions/en.md | 6 ++-- markdown/org/docs/designs/shin/fabric/en.md | 2 +- .../org/docs/designs/shin/instructions/en.md | 8 ++--- markdown/org/docs/designs/shin/needs/en.md | 2 +- .../org/docs/designs/shin/options/rise/en.md | 2 +- .../docs/designs/shin/options/stretch/en.md | 2 +- .../org/docs/designs/simon/instructions/en.md | 2 +- .../designs/simon/options/collargap/en.md | 2 +- .../options/seperatebuttonholeplacket/en.md | 4 +-- .../simon/options/seperatebuttonplacket/en.md | 4 +-- .../designs/simon/options/sleevecapease/en.md | 2 +- .../simon/options/sleevecapq3spread1/en.md | 2 +- markdown/org/docs/designs/simone/notes/en.md | 2 +- .../designs/simone/options/collargap/en.md | 2 +- .../options/seperatebuttonholeplacket/en.md | 4 +-- .../options/seperatebuttonplacket/en.md | 4 +-- .../simone/options/sleevecapease/en.md | 2 +- .../simone/options/sleevecapq3spread1/en.md | 2 +- markdown/org/docs/designs/skully/fabric/en.md | 4 +-- .../docs/designs/skully/instructions/en.md | 6 ++-- .../docs/designs/skully/options/size/en.md | 4 +-- .../org/docs/designs/sven/instructions/en.md | 6 ++-- .../designs/sven/options/sleevecapease/en.md | 2 +- .../sven/options/sleevecapq3spread1/en.md | 2 +- .../docs/designs/tamiko/instructions/en.md | 2 +- .../docs/designs/teagan/instructions/en.md | 4 +-- .../designs/teagan/options/fitwaist/en.md | 2 +- .../teagan/options/sleevecapease/en.md | 2 +- .../teagan/options/sleevecapq3spread1/en.md | 2 +- .../org/docs/designs/tiberius/notes/en.md | 4 +-- markdown/org/docs/designs/titan/notes/en.md | 2 +- .../designs/titan/options/crotchdrop/en.md | 2 +- .../titan/options/crotchseamcurvebend/en.md | 2 +- markdown/org/docs/designs/uma/cutting/en.md | 2 +- markdown/org/docs/designs/uma/notes/en.md | 2 +- .../org/docs/designs/wahid/instructions/en.md | 10 +++--- .../org/docs/designs/walburga/needs/en.md | 2 +- .../org/docs/designs/walburga/notes/en.md | 2 +- markdown/org/docs/designs/waralee/notes/en.md | 2 +- .../designs/waralee/options/backraise/en.md | 2 +- .../waralee/options/waistoverlap/en.md | 2 +- .../org/docs/designs/yuri/instructions/en.md | 18 +++++----- .../designs/yuri/options/sleevecapease/en.md | 2 +- .../yuri/options/sleevecapq3spread1/en.md | 2 +- 130 files changed, 228 insertions(+), 228 deletions(-) diff --git a/markdown/org/docs/designs/aaron/instructions/en.md b/markdown/org/docs/designs/aaron/instructions/en.md index 15a0f8a5884..0a9f7bec298 100644 --- a/markdown/org/docs/designs/aaron/instructions/en.md +++ b/markdown/org/docs/designs/aaron/instructions/en.md @@ -106,7 +106,7 @@ With about 6cm left to go before we complete our circle, it's time to sew the en ![Mark binding ends](step03f.png) -Take one of the edges, and stretch it along the 3cm seperating it from the start point as you would while sewing. +Take one of the edges, and stretch it along the 3cm separating it from the start point as you would while sewing. Mark the binding where it reaches the start point. Do the same for the other end. @@ -116,7 +116,7 @@ Mark the binding where it reaches the start point. Do the same for the other end Fold your A-shirt in whatever way makes it easier for you to place both binding ends with good sides together, aligning the marks. Sew them together on the mark. -> 6 cm is not much, but should be enough to get both edges comfortably under your sewing machine to sew them togther. +> 6 cm is not much, but should be enough to get both edges comfortably under your sewing machine to sew them together. ### Finish last 6cm of binding diff --git a/markdown/org/docs/designs/aaron/notes/en.md b/markdown/org/docs/designs/aaron/notes/en.md index 3b40401afe1..a341eba014d 100644 --- a/markdown/org/docs/designs/aaron/notes/en.md +++ b/markdown/org/docs/designs/aaron/notes/en.md @@ -2,7 +2,7 @@ title: "Aaron A-Shirt: Designer Notes" --- -Aaron is -- like most patterns I design -- born out of nessesity. I needed a +Aaron is -- like most patterns I design -- born out of necessity. I needed an A-shirt to wear under shirts when it gets a bit colder, and I try to only wear clothes made from FreeSewing patterns, so Aaron was born. @@ -14,7 +14,7 @@ block](/designs/brian) and has an array of options to tweak the outcome, There's a few things that are *special* about Aaron, FreeSewing trivia if you will: -- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the frirst to get new feautres, be migrated to a new version, and so on. Aaron is sort of FreeSerwing's canary design. Everything that happens happens to Aaron first. +- Aaron is what I refer designers to when they have questions on how to do something. It's always first in the list (because it starts with double A), always the first to get new features, be migrated to a new version, and so on. Aaron is sort of FreeSewing's canary design. Everything that happens happens to Aaron first. - I named this design `aaron` in memory of [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz). Rest in peace brother. joost diff --git a/markdown/org/docs/designs/aaron/options/bindingwidth/en.md b/markdown/org/docs/designs/aaron/options/bindingwidth/en.md index 0722435b1d9..78043a4612e 100644 --- a/markdown/org/docs/designs/aaron/options/bindingwidth/en.md +++ b/markdown/org/docs/designs/aaron/options/bindingwidth/en.md @@ -2,7 +2,7 @@ title: Binding width --- -Controls the width of the kniw binding on Aaron. +Controls the width of the knit binding on Aaron. The default knit binding width is 6 x the seam allowance. For metric users with the default 1cm seam allowance, this results in a 1.5cm wide knit binding which is a good value. @@ -11,5 +11,5 @@ For imperial users (who have a default seam allowance of 0.5") or users who choo -This option is expressed in percetage of the seam allowance. So the default s600%, or 6 time the seam allowance,. +This option is expressed in percentage of the seam allowance. So the default is 600%, or 6 time the seam allowance. diff --git a/markdown/org/docs/designs/bee/cutting/en.md b/markdown/org/docs/designs/bee/cutting/en.md index b3669ce33e9..a750e997a58 100644 --- a/markdown/org/docs/designs/bee/cutting/en.md +++ b/markdown/org/docs/designs/bee/cutting/en.md @@ -38,6 +38,6 @@ There are three variations of this pattern. **One Colour**, which is where the b -This pattern is easily made reversible by buying a similar fabric to the main fabric and using it as contrast. To save confusion on instructions it will be refered to as the lining fabric. +This pattern is easily made reversible by buying a similar fabric to the main fabric and using it as contrast. To save confusion on instructions it will be referred to as the lining fabric. diff --git a/markdown/org/docs/designs/bee/fabric/en.md b/markdown/org/docs/designs/bee/fabric/en.md index 8a9179dbee0..83adef7aef3 100644 --- a/markdown/org/docs/designs/bee/fabric/en.md +++ b/markdown/org/docs/designs/bee/fabric/en.md @@ -8,6 +8,6 @@ The main and lining fabric are the same type of material. Bee is made with swimw -You only need lining fabric if you intend to make the pattern reversible or if you want the band for the cross back tie variant to be a constrasting fabric. Otherwise you can cut all the required pieces from your main fabric. +You only need lining fabric if you intend to make the pattern reversible or if you want the band for the cross back tie variant to be a contrasting fabric. Otherwise you can cut all the required pieces from your main fabric. diff --git a/markdown/org/docs/designs/bee/instructions/en.md b/markdown/org/docs/designs/bee/instructions/en.md index 6a5d36fbe8c..f0d190ff587 100644 --- a/markdown/org/docs/designs/bee/instructions/en.md +++ b/markdown/org/docs/designs/bee/instructions/en.md @@ -8,7 +8,7 @@ Make sure to use a stretch stitch -When making a reversible top the second colour will be refered to as the lining fabric. +When making a reversible top the second colour will be referred to as the lining fabric. The notches in this pattern act more like dots so **do not** clip them to mark them. @@ -30,7 +30,7 @@ The notches in this pattern act more like dots so **do not** clip them to mark t - Trim the seam allowances and clip the corners. - Turn inside out. Press. -Repeat this for the the remaining neck tie pieces +Repeat this for the remaining neck tie pieces ### Step 2: The Cups @@ -53,7 +53,7 @@ The notches in this pattern act more like dots so **do not** clip them to mark t If your seam allowance is wide you may find that you need to trim the gaps' seam allowances a little to reduce bulk. If you are having trouble turning the cups you can try one of these methods: -- Create a 2.5cm (1") gap in the front or side seam and turn throught that, either _slipstitch_-ing the gap closed or _edgestitch_-ing it closed during Step 7. +- Create a 2.5cm (1") gap in the front or side seam and turn through that, either _slipstitch_-ing the gap closed or _edgestitch_-ing it closed during Step 7. - Widen one of the existing gaps and turn through that. Then when turned _edgestitch_ or _slipstitch_ the widened part closed.
@@ -85,7 +85,7 @@ There are also notches on either side of the band piece's midpoint to help give -You may prefer to wrap the one cup over the other at the midpoint. To do this place the sides of the cups at the otuer notches and lay their fronts pass the midpoint with the left on top. +You may prefer to wrap the one cup over the other at the midpoint. To do this place the sides of the cups at the other notches and lay their fronts pass the midpoint with the left on top. diff --git a/markdown/org/docs/designs/bee/notes/en.md b/markdown/org/docs/designs/bee/notes/en.md index 73e9e972089..eeade76bb48 100644 --- a/markdown/org/docs/designs/bee/notes/en.md +++ b/markdown/org/docs/designs/bee/notes/en.md @@ -5,7 +5,7 @@ title: "Bee bikini top: Designer Notes" I made Bee together with Prudencerabbit, as they wanted to make a swimwear pattern that went along with a previous freesewing pattern. It is based on a garment they made and wanted to make available for other people make as well. We worked of FreeSewing's body block Bella as a base, converting it to a single dart block to make the top. -During pattern testing one of our contributors TangerineShark made a vartiant with crossover back ties which we found so cool we added it to Bee! +During pattern testing one of our contributors TangerineShark made a variant with crossover back ties which we found so cool we added it to Bee! You can get this variation by using [option Cross Back Ties](/docs/designs/bee/options/crossbackties/). Bee can also be made reversible by using options [Reversible](/docs/designs/bee/options/reversible), [Duo Colours Ties](/docs/designs/bee/options/duocolorties) & [Neck Tie Colours](/docs/designs/bee/options/necktiecolours). With the previous pattern being retired you can use [Uma](docs/designs/uma) to make a matching bikini bottom. diff --git a/markdown/org/docs/designs/bella/notes/en.md b/markdown/org/docs/designs/bella/notes/en.md index 58f18a22233..7e7ff024325 100644 --- a/markdown/org/docs/designs/bella/notes/en.md +++ b/markdown/org/docs/designs/bella/notes/en.md @@ -5,9 +5,9 @@ title: "Bella body block: Designer Notes" This block was a collaboration between myself and an industry insider who prefers to remain anonymous because of her profession. It is the parametric version of a base block for womenswear that is used in the industry in Italy to design womenswear. -However, while the block will adapt to your measurments, the original block that it is based on is in really not suitable for a very wide sizing range. +However, while the block will adapt to your measurements, the original block that it is based on is in really not suitable for a very wide sizing range. -So your milage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. +So your mileage may very here, especially when you are further from the kind of skinny ladies Italians tend to design for. See also [this FAQ on womenswear blocks for more background info](/docs/about/faq/womenswear-blocks). diff --git a/markdown/org/docs/designs/benjamin/notes/en.md b/markdown/org/docs/designs/benjamin/notes/en.md index d60280237d0..dc5a203d701 100644 --- a/markdown/org/docs/designs/benjamin/notes/en.md +++ b/markdown/org/docs/designs/benjamin/notes/en.md @@ -8,7 +8,7 @@ him. This seemed like something I could undertake. Since I had no experience wit my first attempt should be a simple one. The site already had a pattern for a tie, yet I prefer bow ties. So that would be something I could contribute. -In the concept of MakeMyPattern was the posibility of patterns not only adapting to the measurements of +In the concept of MakeMyPattern was the possibility of patterns not only adapting to the measurements of the sewist, but also that patterns could change depending on the options one would like. So I tried to incorporate some options that I thought bow ties should have. diff --git a/markdown/org/docs/designs/bent/options/shoulderslopereduction/en.md b/markdown/org/docs/designs/bent/options/shoulderslopereduction/en.md index 0b9f1dbb133..4993e59e036 100644 --- a/markdown/org/docs/designs/bent/options/shoulderslopereduction/en.md +++ b/markdown/org/docs/designs/bent/options/shoulderslopereduction/en.md @@ -2,7 +2,7 @@ title: "Shoulder slope reduction" --- -This pattern adapts to sloped shoulder by taking the shoulder slope measurment into account. +This pattern adapts to sloped shoulder by taking the shoulder slope measurement into account. However, for jackets or coats, you may want to create more room at the shoulders to allow for shoulder pads. This option lets you create extra room at the shoulders by reducing the amount the shoulders are sloped. diff --git a/markdown/org/docs/designs/bob/instructions/en.md b/markdown/org/docs/designs/bob/instructions/en.md index 78e104e995a..7eba53c03fe 100644 --- a/markdown/org/docs/designs/bob/instructions/en.md +++ b/markdown/org/docs/designs/bob/instructions/en.md @@ -28,7 +28,7 @@ finish later. ## Step 2: Apply bias tape -Wer're going to apply bias tape as a finish around the entire edge of the bib. +We're going to apply bias tape as a finish around the entire edge of the bib. You probably want to start at the bottom strap, as this way the joint of the bias seam will be covered when the bib is worn. diff --git a/markdown/org/docs/designs/bob/options/widthratio/en.md b/markdown/org/docs/designs/bob/options/widthratio/en.md index db2b00e7621..948832c593b 100644 --- a/markdown/org/docs/designs/bob/options/widthratio/en.md +++ b/markdown/org/docs/designs/bob/options/widthratio/en.md @@ -5,7 +5,7 @@ title: Width ratio Controls the width of the bib. - Increase the percentage to widen the width of the bib. -- Decrease the precentage to constrict the width of the bib. +- Decrease the percentage to constrict the width of the bib. diff --git a/markdown/org/docs/designs/breanna/options/en.md b/markdown/org/docs/designs/breanna/options/en.md index d532a18a051..6d9a7a3732a 100644 --- a/markdown/org/docs/designs/breanna/options/en.md +++ b/markdown/org/docs/designs/breanna/options/en.md @@ -52,7 +52,7 @@ the exact value. But there are two options that control the shape of our sleevec - [Sleevecap top X](/docs/designs/breanna/options/sleevecaptopfactorx/) : Controls the horizontal placement of point 3 and 4 - [Sleevecap top Y](/docs/designs/breanna/options/sleevecaptopfactory/) : Controls the vertical placement of point 4 -In other words, point 4 can be made higher and lower and, perhaps less intutitively, it can also +In other words, point 4 can be made higher and lower and, perhaps less intuitively, it can also be changed to lie more to the right or the left, rather than smack in the middle as in our example. ### The inflection points diff --git a/markdown/org/docs/designs/breanna/options/shoulderdart/en.md b/markdown/org/docs/designs/breanna/options/shoulderdart/en.md index c938167d4ea..71ba14d6d5f 100644 --- a/markdown/org/docs/designs/breanna/options/shoulderdart/en.md +++ b/markdown/org/docs/designs/breanna/options/shoulderdart/en.md @@ -2,7 +2,7 @@ title: "Shoulder dart" --- -Whether or not to inlude a back shoulder dart to round the back. +Whether or not to include a back shoulder dart to round the back. diff --git a/markdown/org/docs/designs/breanna/options/sleevecapease/en.md b/markdown/org/docs/designs/breanna/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/breanna/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/breanna/options/waistdart/en.md b/markdown/org/docs/designs/breanna/options/waistdart/en.md index 68d60beb315..76239f5c6a6 100644 --- a/markdown/org/docs/designs/breanna/options/waistdart/en.md +++ b/markdown/org/docs/designs/breanna/options/waistdart/en.md @@ -2,7 +2,7 @@ title: "Waist dart" --- -Whether or not to inlude a back waist dart to round the back. +Whether or not to include a back waist dart to round the back. diff --git a/markdown/org/docs/designs/brian/notes/en.md b/markdown/org/docs/designs/brian/notes/en.md index ccf75d8ff20..058ce8297b2 100644 --- a/markdown/org/docs/designs/brian/notes/en.md +++ b/markdown/org/docs/designs/brian/notes/en.md @@ -7,8 +7,8 @@ It underpins many of our designs and has done so for many years. It is inspired by the teachings of Gareth Kershaw, but has a number of improvements such as handling shoulder slope, the ability to shift the shoulder -seam backward and foward on both collar and shoulder side, as well as a highly -configureable sleevecap. +seam backward and forward on both collar and shoulder side, as well as a highly +configurable sleevecap. Perhaps just as important as what it does, is what it does not do: It does not fit the body. It's just straight down from the chest. No fitting of the waist diff --git a/markdown/org/docs/designs/brian/options/en.md b/markdown/org/docs/designs/brian/options/en.md index 7a6814690ae..cbf05b630a7 100644 --- a/markdown/org/docs/designs/brian/options/en.md +++ b/markdown/org/docs/designs/brian/options/en.md @@ -52,7 +52,7 @@ the exact value. But there are two options that control the shape of our sleevec - [Sleevecap top X](/docs/designs/brian/options/sleevecaptopfactorx/) : Controls the horizontal placement of point 3 and 4 - [Sleevecap top Y](/docs/designs/brian/options/sleevecaptopfactory/) : Controls the vertical placement of point 4 -In other words, point 4 can be made higher and lower and, perhaps less intutitively, it can also +In other words, point 4 can be made higher and lower and, perhaps less intuitively, it can also be changed to lie more to the right or the left, rather than smack in the middle as in our example. ### The inflection points diff --git a/markdown/org/docs/designs/brian/options/sleevecapease/en.md b/markdown/org/docs/designs/brian/options/sleevecapease/en.md index 76f2808bb0d..85ed2cfb3f7 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/brian/options/sleevecapease/en.md @@ -8,7 +8,7 @@ This option determines the amount of ease at the sleevecap. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/en.md index bb548d5cf04..5c950e19b64 100644 --- a/markdown/org/docs/designs/brian/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/brian/options/sleevecapq3spread1/en.md @@ -4,7 +4,7 @@ title: "Sleevecap Q3 upward spread" *** -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/bruce/instructions/en.md b/markdown/org/docs/designs/bruce/instructions/en.md index 4b602f81999..5468d0a05cc 100644 --- a/markdown/org/docs/designs/bruce/instructions/en.md +++ b/markdown/org/docs/designs/bruce/instructions/en.md @@ -169,7 +169,7 @@ Take it slow, and be **very aware** of where your serger blade is cutting into. ![Hem the first leg](step11.png) -Time to hem the legs. Hem them as you would do any other stretchy knit. Go for a flexible stitch. You can use a zig-zag stitch or twin needle if you don't have a coverlock or specific flexible stich setting. +Time to hem the legs. Hem them as you would do any other stretchy knit. Go for a flexible stitch. You can use a zig-zag stitch or twin needle if you don't have a coverlock or specific flexible stitch setting. @@ -212,7 +212,7 @@ If you're using a coverlock, put the elastic on top of the good side of the fabr -The length of your elastic will probably difffer from the fabric length, as they stretch differently. +The length of your elastic will probably differ from the fabric length, as they stretch differently. Pinning will help you achieve an even stretch. Divide both your elastic and boxer waistline into 4 (or 8) parts. Pin elastic and fabric together at these points. diff --git a/markdown/org/docs/designs/bruce/options/rise/en.md b/markdown/org/docs/designs/bruce/options/rise/en.md index e4f4cb5029c..0c165178df0 100644 --- a/markdown/org/docs/designs/bruce/options/rise/en.md +++ b/markdown/org/docs/designs/bruce/options/rise/en.md @@ -4,7 +4,7 @@ title: "Rise" ![The rise option on Bruce](./rise.svg) -This option controls the overal height of the waist. +This option controls the overall height of the waist. > The higher the rise, the higher your waist. diff --git a/markdown/org/docs/designs/carlita/instructions/en.md b/markdown/org/docs/designs/carlita/instructions/en.md index 8e4aeb62268..05356f9af90 100644 --- a/markdown/org/docs/designs/carlita/instructions/en.md +++ b/markdown/org/docs/designs/carlita/instructions/en.md @@ -43,7 +43,7 @@ Don't forget the seam allowance for these pieces when cutting if you are making - Trace off of **Back** part. - Cut along the orange line. - Discard lower piece. -- Remove the seam allowamces (if included) of the upper piece. +- Remove the seam allowances (if included) of the upper piece. - The upper piece is now the **Back shoulder** part. #### Cutting diff --git a/markdown/org/docs/designs/carlton/instructions/en.md b/markdown/org/docs/designs/carlton/instructions/en.md index bc4351f35a5..139bf827f13 100644 --- a/markdown/org/docs/designs/carlton/instructions/en.md +++ b/markdown/org/docs/designs/carlton/instructions/en.md @@ -51,7 +51,7 @@ Don't forget the seam allowance for these pieces when cutting if you are making - Trace off of **Back** part. - Cut along the orange line. - Discard lower piece. -- Remove the seam allowamces (if included) of the upper piece. +- Remove the seam allowances (if included) of the upper piece. - The upper piece is now the **Back shoulder** part. #### Cutting diff --git a/markdown/org/docs/designs/carlton/notes/en.md b/markdown/org/docs/designs/carlton/notes/en.md index 7879213c148..95bdeda2c84 100644 --- a/markdown/org/docs/designs/carlton/notes/en.md +++ b/markdown/org/docs/designs/carlton/notes/en.md @@ -2,8 +2,8 @@ title: "Carlton coat: Designer Notes" --- -Carlon is the reverse-engineerd version of the coat worn by benedict -cumberbatch in [the Sherlock +Carlon is the reverse-engineered version of the coat worn by Benedict +Cumberbatch in [the Sherlock TV-series](https://en.wikipedia.org/wiki/Sherlock_(TV_series)). It was painstakingly puzzled together by myself and [my friend Anneke diff --git a/markdown/org/docs/designs/carlton/options/sleevecapease/en.md b/markdown/org/docs/designs/carlton/options/sleevecapease/en.md index ceee42517d4..3e3025c2fba 100644 --- a/markdown/org/docs/designs/carlton/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/carlton/options/sleevecapease/en.md @@ -8,7 +8,7 @@ How much sleevecap ease do you want? > #### What's the point? > -> The amount of sleevecap ease determines how the sleeves rolls from the shouder. +> The amount of sleevecap ease determines how the sleeves rolls from the shoulder. > > More ease makes the sleeve curl into the seam as you would expect from a coat. Less ease makes the sleeve lie flatter. diff --git a/markdown/org/docs/designs/cathrin/notes/en.md b/markdown/org/docs/designs/cathrin/notes/en.md index 86c621924d5..0801d1ec1ce 100644 --- a/markdown/org/docs/designs/cathrin/notes/en.md +++ b/markdown/org/docs/designs/cathrin/notes/en.md @@ -10,7 +10,7 @@ So I did some research online, and I found [this tutorial by Cathrin on drafting an underbust corset. So, I essentially implemented those instructions in code, and the rest is -history as the original project got abaondoned. +history as the original project got abandoned. This design is named `cathrin` after Cathrin Åhlén who taught me (and others) how to draft such a thing. diff --git a/markdown/org/docs/designs/charlie/instructions/en.md b/markdown/org/docs/designs/charlie/instructions/en.md index 74a7ee4004a..cf654e91889 100644 --- a/markdown/org/docs/designs/charlie/instructions/en.md +++ b/markdown/org/docs/designs/charlie/instructions/en.md @@ -198,7 +198,7 @@ When you're done, press open the inseam. Double check that your right and left legs match the pattern markings. The right leg's crotch should extend slightly beyond the left. Refer to the pattern and cut excess on the left leg if necessary. -It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the peices are in the right place duing fly construction. +It can be valuable to mark with chalk or thread mark the **Center Front** on each leg. This will help you make sure the pieces are in the right place during fly construction. @@ -286,14 +286,14 @@ Remember that the seam allowance starts slightly right of the center front, the Ensure you place the folded edge of the right leg just left of the zipper teeth to prevent fabric from being caught in the zipper. -Stop sewing at the top 'fly extention' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. +Stop sewing at the top 'fly extension' notch, slightly above the cross seam, and be sure to backstitch. If you don't do this you won't be able to keep the extension out of the way when sewing the J-Seam. ![Attach Extension to Right Leg](AttachExtensionToRightLeg.svg) ### Attach the zipper to the fly facing. -Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right zide of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). +Be careful to align the leg left on the right center front. It can be valuable to pin or baste through the facing and right side of the zipper tape. (We need to sew the left side of the zipper tape to the left leg). Ensuring everything is lined, sew the fly facing to the left side of the zipper. Try to get close to the zipper, but not too close. ![Attach Facing to Zipper](AttachFacingToZipper.svg) @@ -303,15 +303,15 @@ Ensuring everything is lined, sew the fly facing to the left side of the zipper. -Use a peice of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. +Use a piece of paper as a guide to sew the J seam, this can be cut from your pattern along the indicated stitch line. -Now topstitch the so-called J-seam of the fly. Make sure to keep the fly extension out of the way. Since you didn't sew all the way along the fly extention, you should be able to pin it out of the way. +Now topstitch the so-called J-seam of the fly. Make sure to keep the fly extension out of the way. Since you didn't sew all the way along the fly extension, you should be able to pin it out of the way. #### Bar tack the bottom of the fly -Now, bartack the very botton of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. +Now, bartack the very bottom of the J-seam (the horizontal part) but this time make sure to also catch the fly extension. You can choose to add an additional bar tack along the J-Seam as well (shown in purple). ![Sew the J-Seam](SewTheJSeam.svg) @@ -322,7 +322,7 @@ You can choose to add an additional bar tack along the J-Seam as well (shown in -For efficiency, we will contruct one long strip of belt loop that we'll divide into 8 parts. +For efficiency, we will construct one long strip of belt loop that we'll divide into 8 parts. @@ -377,7 +377,7 @@ Place the waistband with good sides together along the waist. For the straight waistband, make sure the side with the standard seam allowance is aligned with the waist, and not the side with double seam allowance. -Also make sure to leave suffucient seam allowance beyond the start and end of the waistband. +Also make sure to leave sufficient seam allowance beyond the start and end of the waistband. Sew along the entirety of the waist, attaching the waist band and sewing down the belt loops in one go. @@ -415,7 +415,7 @@ This will catch the back of the waistband which we've made to extend slightly fu ### Sew the belt loops down to make them wider -It's best to make the belt loops a bit wider than the waistband, to accomodate wider belts. +It's best to make the belt loops a bit wider than the waistband, to accommodate wider belts. For this, let the waistband lie flat, and sew it down with a bartack 1.5cm or so (half an inch) below the waistband. diff --git a/markdown/org/docs/designs/charlie/notes/en.md b/markdown/org/docs/designs/charlie/notes/en.md index 1a55711960d..be6a7eb4ee8 100644 --- a/markdown/org/docs/designs/charlie/notes/en.md +++ b/markdown/org/docs/designs/charlie/notes/en.md @@ -14,7 +14,7 @@ one twist: The front packets are placed on the side seam. That side seam wraps around towards the front to give the slanted pocket look. It's a bit of unusual and creative design that I guess I did because I can? -Anyway, it's something to be mind ful of because if you do not expect it the +Anyway, it's something to be mindful of because if you do not expect it the front panels look a bit weird. joost diff --git a/markdown/org/docs/designs/charlie/options/backpocketwidth/en.md b/markdown/org/docs/designs/charlie/options/backpocketwidth/en.md index e1878f3efcc..13d9a0108df 100644 --- a/markdown/org/docs/designs/charlie/options/backpocketwidth/en.md +++ b/markdown/org/docs/designs/charlie/options/backpocketwidth/en.md @@ -2,7 +2,7 @@ title: "Back pocket width" --- -Constrols the width of the back pockets. +Controls the width of the back pockets. diff --git a/markdown/org/docs/designs/charlie/options/beltloops/en.md b/markdown/org/docs/designs/charlie/options/beltloops/en.md index f84045584dc..b30f55512f1 100644 --- a/markdown/org/docs/designs/charlie/options/beltloops/en.md +++ b/markdown/org/docs/designs/charlie/options/beltloops/en.md @@ -2,7 +2,7 @@ title: "Belt loops" --- -Constrol how many beltloops we'll generate. +Control how many beltloops we'll generate. diff --git a/markdown/org/docs/designs/charlie/options/crotchdrop/en.md b/markdown/org/docs/designs/charlie/options/crotchdrop/en.md index e71a07debb4..43afc1cf5f0 100644 --- a/markdown/org/docs/designs/charlie/options/crotchdrop/en.md +++ b/markdown/org/docs/designs/charlie/options/crotchdrop/en.md @@ -5,7 +5,7 @@ title: "Crotch drop" Controls by how much the crotch is lowered. Lowering the crotch makes for a more casual fit. -A signigicantly lowered crotched can also be a style choice. +A significantly lowered crotched can also be a style choice. diff --git a/markdown/org/docs/designs/charlie/options/crotchseamcurvebend/en.md b/markdown/org/docs/designs/charlie/options/crotchseamcurvebend/en.md index 5193b009b7d..7bd47432a2d 100644 --- a/markdown/org/docs/designs/charlie/options/crotchseamcurvebend/en.md +++ b/markdown/org/docs/designs/charlie/options/crotchseamcurvebend/en.md @@ -2,7 +2,7 @@ title: "Crotch seam bend" --- -Controls the curvature of the croth seam, which influences the fit at your crotch. +Controls the curvature of the crotch seam, which influences the fit at your crotch. diff --git a/markdown/org/docs/designs/charlie/options/flylength/en.md b/markdown/org/docs/designs/charlie/options/flylength/en.md index 672bbb3f2ef..2db89902eeb 100644 --- a/markdown/org/docs/designs/charlie/options/flylength/en.md +++ b/markdown/org/docs/designs/charlie/options/flylength/en.md @@ -2,7 +2,7 @@ title: "Fly length" --- -Constrols the length of the fly. +Controls the length of the fly. diff --git a/markdown/org/docs/designs/cornelius/fabric/en.md b/markdown/org/docs/designs/cornelius/fabric/en.md index 1fab76bc3fd..74de5ef14b9 100644 --- a/markdown/org/docs/designs/cornelius/fabric/en.md +++ b/markdown/org/docs/designs/cornelius/fabric/en.md @@ -4,7 +4,7 @@ title: "Cornelius cycling breeches: Fabric Options" ### Main Fabric -Any **bottom (trouser) weight material** will work fine for this pattern. Generally you want to avoid anything that is over 7oz (230gsm) as this will more likely be too stiff and uncomfortable. You want something that provides a bit of warmth whilst still being able to drape such as **Corduroy** or **Medium Weight Suiting** fabrics. If you are looking for someting more historically correct, then **Medium weight wool suiting** is the way to go. **Linen** is also an option, especially if you would like something that isn't too warm. +Any **bottom (trouser) weight material** will work fine for this pattern. Generally you want to avoid anything that is over 7oz (230gsm) as this will more likely be too stiff and uncomfortable. You want something that provides a bit of warmth whilst still being able to drape such as **Corduroy** or **Medium Weight Suiting** fabrics. If you are looking for something more historically correct, then **Medium weight wool suiting** is the way to go. **Linen** is also an option, especially if you would like something that isn't too warm. diff --git a/markdown/org/docs/designs/cornelius/instructions/en.md b/markdown/org/docs/designs/cornelius/instructions/en.md index 4fdbe166486..c9c3daf9040 100644 --- a/markdown/org/docs/designs/cornelius/instructions/en.md +++ b/markdown/org/docs/designs/cornelius/instructions/en.md @@ -4,13 +4,13 @@ title: "Cornelius cycling breeches: Sewing Instructions" ### Step 1: The Front Pockets -- Press under the seam allowances of the non-notched edges of the pokcet facings. +- Press under the seam allowances of the non-notched edges of the pocket facings. - Matching notches, pin the wrong sides of pocket facings to right side of pocket bags, _Edgestitch_ the folded edges to the pocket bags. - _Baste_ the seam allowances of the notched edges of the pocket facings to the pocket bags. - With right sides together matching double notches sew the pocket bags to the front and then press to the wrong side. - Fold the pockets in half along the fold line, right sides together. Stitch the bottom of the pocket bag together. - Alternatively you can _French Seam_ the bottom seams of the pocket bags together if you prefer. -- _Baste_ the top and side of the pocket bags to the front seam allowances mathcing notches. +- _Baste_ the top and side of the pocket bags to the front seam allowances matching notches. @@ -70,7 +70,7 @@ Use the method of the cuff style you chose as they are different depending on wh - Press the top seam allowance to the wrong side of the remaining leg band pieces. Trim the top seam allowance. - With right sides together sew the remaining leg and pieces to the attached leg bands along the bottoms and sides. - Turn the leg bands out. Press. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. +- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitching. - Sew the buttonhole. The buttons will be sewn later. @@ -89,7 +89,7 @@ If you are worried about a draft you can create a triangle piece of fabric that - Press the top seam allowance to the wrong side of the remaining leg band pieces. Trim the top seam allowance. - With right sides together sew the remaining leg and pieces to the attached leg bands along the bottoms and sides. - Turn the leg bands out. Press. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. +- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitching. - Sew the buttonhole. The buttons will be sewn later. @@ -108,13 +108,13 @@ You can _Edgestitch_ the leg bands together like a modern waistband if you prefe ### Step 5: Waistband -- Face one of the waistband pieces using your preffered method. +- Face one of the waistband pieces using your preferred method. - Sew the faced waistband piece to the top of the legs right sides together. - Press the waistband and seam allowance up and away from leg. Trim the seam allowance to reduce bulk. - Press the bottom seam allowance to the wrong side of the remaining waistband piece. Trim the bottom seam allowance. - With right sides together sew the remaining waistband to the faced waistband along the top and sides. - Turn the waistband out. Press. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitcing. +- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitching. - Sew the buttonhole. The buttons will be sewn later. diff --git a/markdown/org/docs/designs/diana/options/shoulderseamlength/en.md b/markdown/org/docs/designs/diana/options/shoulderseamlength/en.md index 633d16eddae..ebbe6d12ad9 100644 --- a/markdown/org/docs/designs/diana/options/shoulderseamlength/en.md +++ b/markdown/org/docs/designs/diana/options/shoulderseamlength/en.md @@ -4,7 +4,7 @@ title: "Shoulder seam length" ![The shoulder seam length option on Diana](./shoulderseamlength.svg) -This option determines how wide the neck opening is, by controllign the length of the shoulder seam. +This option determines how wide the neck opening is, by controlling the length of the shoulder seam. diff --git a/markdown/org/docs/designs/diana/options/sleevecapease/en.md b/markdown/org/docs/designs/diana/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/diana/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/diana/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/diana/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/florence/fabric/en.md b/markdown/org/docs/designs/florence/fabric/en.md index 5dae79599e8..184001300ec 100644 --- a/markdown/org/docs/designs/florence/fabric/en.md +++ b/markdown/org/docs/designs/florence/fabric/en.md @@ -6,7 +6,7 @@ The goal of our mask is to stop droplets. So you want to go for something that f Then again, you need to be able to breath through your mask, so we want fabric that breathes, without letting droplets through. In addition, we want the inside to be comfortable on our skin. So here I'd suggest a tightly woven cotton or viscose/rayon. -For the outter fabric, cotton again, or a tightly woven wool. +For the outer fabric, cotton again, or a tightly woven wool. diff --git a/markdown/org/docs/designs/florence/notes/en.md b/markdown/org/docs/designs/florence/notes/en.md index c8546d46f4c..a4efa94e765 100644 --- a/markdown/org/docs/designs/florence/notes/en.md +++ b/markdown/org/docs/designs/florence/notes/en.md @@ -6,7 +6,7 @@ When the COVID-pandemic swept the globe in early 2019, and a shortage of PPE followed, it became obvious we were going to need a lot of face masks. So I set out to design this pattern, and also ended up making a whole bunch of -them for the local university hostpital. Because I was rather early to fill +them for the local university hospital. Because I was rather early to fill this need, it was picked up by a variety of publications, such a Forbes, the New York Times, and a bunch of others. diff --git a/markdown/org/docs/designs/florent/cutting/en.md b/markdown/org/docs/designs/florent/cutting/en.md index b2fa3f71a17..b3516f747ef 100644 --- a/markdown/org/docs/designs/florent/cutting/en.md +++ b/markdown/org/docs/designs/florent/cutting/en.md @@ -2,7 +2,7 @@ title: "Florent flat cap: Cutting Instructions" --- -To make Floren, cut out the following parts: +To make Florent, cut out the following parts: - **Main fabric** - Cut **1 top** on the fold but don't include the center seam allowance, or **2 top** with the center seam allowance. diff --git a/markdown/org/docs/designs/hi/notes/en.md b/markdown/org/docs/designs/hi/notes/en.md index 71c6c810202..c3767f89691 100644 --- a/markdown/org/docs/designs/hi/notes/en.md +++ b/markdown/org/docs/designs/hi/notes/en.md @@ -12,11 +12,11 @@ It turned out that no one in the community had ever taken a Blåhaj apart, and n Blåhaj in my household was my daughter's, and I couldn't touch that one. This seemed like a great project to work on, and the lack of a Blåhaj was not an insurmountable obstacle. So one day I -made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transfered it's innards +made a trip to Ikea, and bought me my own shark. I took the seam ripper to the poor animal, and transferred it's innards to a sterile bag. The individual pieces were traced, scanned, and used in InkScape to generate a fully functional shark pattern. -It can be saled up and down between 50 cm and 5 meter. So there is a shark for everyone. +It can be scaled up and down between 50 cm and 5 meter. So there is a shark for everyone. diff --git a/markdown/org/docs/designs/hi/options/hungry/en.md b/markdown/org/docs/designs/hi/options/hungry/en.md index f447e823f94..b1a13581521 100644 --- a/markdown/org/docs/designs/hi/options/hungry/en.md +++ b/markdown/org/docs/designs/hi/options/hungry/en.md @@ -2,7 +2,7 @@ title: "Hungry" --- -This setting determins how long it has been since your Hi has had +This setting determine how long it has been since your Hi has had something to eat. More hungry results in a leaner shark. diff --git a/markdown/org/docs/designs/holmes/cutting/en.md b/markdown/org/docs/designs/holmes/cutting/en.md index 97d851e1af7..7cdf80ca9f8 100644 --- a/markdown/org/docs/designs/holmes/cutting/en.md +++ b/markdown/org/docs/designs/holmes/cutting/en.md @@ -17,7 +17,7 @@ The **crown** pattern piece needs to be cut on the fold to create a whole piece. ### Optional Fabric Ties -If you don't wish to use ribbon for your ties you can make them out of fabric. Simply cut 4 crossgrain strips of an 1" (2.5cm) or width of your choosen + seam allowances wide and sew two tubes leaving one of the short sides open for turning. Clip the corners and trim seams. Turn out an press. If desired you can _Edgestitch_ or _Topstitch_ the tubes to stop the fabric from shifting. The raw edge of the tubes can then be concealed in the ear flap seam when constructing the ear flaps. +If you don't wish to use ribbon for your ties you can make them out of fabric. Simply cut 4 crossgrain strips of an 1" (2.5cm) or width of your chosen seam allowances wide and sew two tubes leaving one of the short sides open for turning. Clip the corners and trim seams. Turn out an press. If desired you can _Edgestitch_ or _Topstitch_ the tubes to stop the fabric from shifting. The raw edge of the tubes can then be concealed in the ear flap seam when constructing the ear flaps. @@ -26,6 +26,6 @@ It is recommended to draft the pattern nett and use the pattern to trace the sea -It is recommended to make a mock-up with your crown pattern first before cutting your fabrics. This is to test the length and ease of the crown piece. Make sure to cut off the bottom seam allowance before trying it on. If it is too tight who will need to re-draft the pattern with more head ease just remember the ease is split across each crown. If the peak is too high you may want to re-draft the pattern with the crown length reduced. Once re-drafted make another mock-up to check whether you are satified with the changes or not. Repeat again if you are not satisfied. +It is recommended to make a mock-up with your crown pattern first before cutting your fabrics. This is to test the length and ease of the crown piece. Make sure to cut off the bottom seam allowance before trying it on. If it is too tight who will need to re-draft the pattern with more head ease just remember the ease is split across each crown. If the peak is too high you may want to re-draft the pattern with the crown length reduced. Once re-drafted make another mock-up to check whether you are satisfied with the changes or not. Repeat again if you are not satisfied. diff --git a/markdown/org/docs/designs/holmes/instructions/en.md b/markdown/org/docs/designs/holmes/instructions/en.md index 34d8742ae76..7dc47fd69fb 100644 --- a/markdown/org/docs/designs/holmes/instructions/en.md +++ b/markdown/org/docs/designs/holmes/instructions/en.md @@ -31,7 +31,7 @@ These instructions assume you have marked your seam lines. They may be harder to - Press seams open. You made need to use a tailors ham for this, if you do not have one you can use flannels or towels instead. - (Optional) _Edgestitch_ both sides of the seam, making sure to catch the seam allowances. - Repeat until you have two halves. If half the number of crown pieces is an odd number you will have to sew a single piece to each half. e.g. If you have 6 crown pieces, you make two halves of 3 sewing one piece to two sewn together pieces. -- With right sides together, matchinig seam lines and peaks, sew the two halves together. You may find it easier to handstitch the peak together due to bulk or for precision. This seam will be refered to as the "centre crown seam" going forward. +- With right sides together, matching seam lines and peaks, sew the two halves together. You may find it easier to handstitch the peak together due to bulk or for precision. This seam will be referred to as the "centre crown seam" going forward. - (Optional) _Edgestitch_ both sides of the centre crown seam, making sure to catch the seam allowances. @@ -44,7 +44,7 @@ Depending on your seam allowance you may want to trim seams as you go to reduce #### Ear Flaps with Ties -- Cut two 12" (30cm) - 16" (40cm) length of ribbon. These will be refered to as ties going forward. +- Cut two 12" (30cm) - 16" (40cm) length of ribbon. These will be referred to as ties going forward. - _Baste_ a tie to the right side of an ear flap (the interfaced one if using). Repeat for other tie. - With right sides together, matching seam lines, sew a tie ear flap to a non-tie ear flap. - Clip and trim seam allowance. @@ -74,7 +74,7 @@ If you prefer you can make your custom ties with fabric, [see Holmes cutting](/d - Turn inside out and press. - (Optional) _Topstitch_ or _Edgestitch_ the folded edge. - _Baste_ the raw edges together. -- Sew the buttonhole in your prefered method. +- Sew the buttonhole in your preferred method. - Repeat for the remaining ear flap. @@ -98,7 +98,7 @@ There are two methods for constructing the visors. This is due to the different #### The Visors Method 1 - Place visor insert on one visor piece inside seam lines. -- Temporarily secure visor insert to visor with temporary _pad Stitches_. This will be refered to as "faced visor" going forward. +- Temporarily secure visor insert to visor with temporary _pad Stitches_. This will be referred to as "faced visor" going forward. - _Baste_ along the seam line of the inner curve of the faced visor, making sure not to catch the visor insert. - With right sides together, matching seam lines and centre fronts, sew the faced visor to another visor piece along the outer curve close to the visor insert, making sure not to catch the visor Insert. - Notch and trim the outer curve making sure not to clip the stitching. (You may wish to turn and check the shape before this step) @@ -120,10 +120,10 @@ If preferred you can temporarily attach the visor insert another way that does n #### The Visors Method 2 -- With rights sides together, matching seam lines and centre fronts, sew the outer curver of two visor pieces together. +- With rights sides together, matching seam lines and centre fronts, sew the outer curve of two visor pieces together. - Notch and trim (if needed) the outer curve making sure not to clip the stitching. (You may wish to turn and check the shape before this step) - Turn inside out and press. -- Insert visor insert in to sewn visor tightly so there is no gap on the outer curver and the seam allowances are all one on side of the visor insert. This will be the upper side of the visor. +- Insert visor insert in to sewn visor tightly so there is no gap on the outer curve and the seam allowances are all one on side of the visor insert. This will be the upper side of the visor. - Pin the inner curve together making sure that the outer edge is pulled tightly over the visor insert. - _Baste_ as close as you can to the inner curve of the visor insert, making sure you pull the fabric tightly over the outer edge as you sew. - Repeat for the remaining visor pieces. @@ -144,7 +144,7 @@ Once again there are two methods for final assembly and lining. Read both method - Remove all pad and basting stitches. - Press the seam allowances inwards, making sure the stitching is not visible on the outside. - (Optional) Loosely _whipstitch_ the seams to the inside of the crown making sure the stitching does not show on the outside. -- Construct lining the same way as the crown ommitting _edgestitching_. +- Construct lining the same way as the crown omitting _edgestitching_. - Fold and Press under the bottom seam allowance of the lining. You may find you need to press under more to prevent the lining from showing. You may also find you need to _baste_ the seam allowance down. - Matching centre crown seams and panel seams, pin the lining into the hat wrong sides together. Placing the folded edge along the stitching lines. - _Slipstitch_ or _whipstitch_ the lining to the seam allowance of the hat. @@ -160,8 +160,8 @@ Once again there are two methods for final assembly and lining. Read both method - Hand-baste the visor to the crown matching the visor basting lines to the crown seam lines. It easier to _baste_ the centre down first and then work from the centre out. - (Optional) Machine-baste the visor to the crown along seam lines. - Repeat for the remaining visor on the opposite side of the centre crown seam. -- Construct lining the same way as the crown ommitting _edgestitching_ and leaving a gap in the centre lining seam large enough to turn the hat. -- With right sides together, matching centre crown seams, panel seams and seam lines. Sew the lining to the the crown along seam lines. If bulky you may want to trim either the lining seams or both seams. +- Construct lining the same way as the crown omitting _edgestitching_ and leaving a gap in the centre lining seam large enough to turn the hat. +- With right sides together, matching centre crown seams, panel seams and seam lines. Sew the lining to the crown along seam lines. If bulky you may want to trim either the lining seams or both seams. - Turn hat inside out, pressing lining to inside. - (Optional/Alternate) _Understitch_ lining. - Slipstitch lining opening closed. @@ -226,7 +226,7 @@ Unless you are doing the Buttonhole Ear Flaps you do not have to sew a button on Whilst certainly optional, you may find that a button is what is missing from the hat to finish the look. So if you are uncertain of the look at this point, make up a quick button and place it on temporarily to see if this is what is missing. If it is, attach it permanently. -Whilst a covered button is recommeneded you can use whatever button you desire, feel free to experiment! +Whilst a covered button is recommended you can use whatever button you desire, feel free to experiment! diff --git a/markdown/org/docs/designs/hortensia/en.md b/markdown/org/docs/designs/hortensia/en.md index 3ef2b5a3e0c..91f2576f528 100644 --- a/markdown/org/docs/designs/hortensia/en.md +++ b/markdown/org/docs/designs/hortensia/en.md @@ -3,7 +3,7 @@ title: "Hortensia handbag" --- Hortensia is designed by @stoffsuchti. She wanted the pattern to be available to people on FreeSewing, -and had made the paper designs. She did not have any coding experience, and I volunteerd my time. +and had made the paper designs. She did not have any coding experience, and I volunteered my time. The design is well thought out, and based on the Golden Rule. It can be sized up and down to fit your exact needs. Construction is a bit finicky, having quite some curved seams. It can be lined, or you can diff --git a/markdown/org/docs/designs/hortensia/fabric/en.md b/markdown/org/docs/designs/hortensia/fabric/en.md index d7233d8e1ef..88a01359196 100644 --- a/markdown/org/docs/designs/hortensia/fabric/en.md +++ b/markdown/org/docs/designs/hortensia/fabric/en.md @@ -6,7 +6,7 @@ title: "Hortensia handbag: Fabric Options" The key fabric choices for Hortensia are non-stretch, durable and strong enough to hold items. -Your main fabric choice ultimately comes down to your personal style and what you wish to use your handbag for. Due to Hortensia having a size option it can also be enlarged and used for things such as a gym bag which does not need to be as fancy as an upmarket handbag. So you may just simply want to go with **Cottons**, **Linens** or have a little fun with **Printed Cottons**. If you want something more fancy you can try going for **Brocades** and other luxe fabrics. If you want something that will be very durable you can try **Upholstery fabrics**. You can also try **Leather** but this will be harder to sew especially if it is thick so only use it if you know what you are doing. Remember if you wish to use it all the time, favour practicality over design, as the goal should be to make it last rather than make it fancy. If you do not care about the look at all then this may be an oppurtunity to use up fabric from your stash that you otherwise would not such as that ugly fabric you can never find a use for. +Your main fabric choice ultimately comes down to your personal style and what you wish to use your handbag for. Due to Hortensia having a size option it can also be enlarged and used for things such as a gym bag which does not need to be as fancy as an upmarket handbag. So you may just simply want to go with **Cottons**, **Linens** or have a little fun with **Printed Cottons**. If you want something more fancy you can try going for **Brocades** and other luxe fabrics. If you want something that will be very durable you can try **Upholstery fabrics**. You can also try **Leather** but this will be harder to sew especially if it is thick so only use it if you know what you are doing. Remember if you wish to use it all the time, favour practicality over design, as the goal should be to make it last rather than make it fancy. If you do not care about the look at all then this may be an opportunity to use up fabric from your stash that you otherwise would not such as that ugly fabric you can never find a use for. diff --git a/markdown/org/docs/designs/hortensia/instructions/en.md b/markdown/org/docs/designs/hortensia/instructions/en.md index eee2995fc77..5ce7025e1da 100644 --- a/markdown/org/docs/designs/hortensia/instructions/en.md +++ b/markdown/org/docs/designs/hortensia/instructions/en.md @@ -32,7 +32,7 @@ The placement of the straps are not on the pattern and need to be determined. Yo If using bag strap webbing instead of fabric made straps do the following, -- Cut the webbing to the the length of the straps with seam allowance. +- Cut the webbing to the length of the straps with seam allowance. - Press under the short edge seam allowance. - Attach the webbing the same way as the fabric straps. @@ -83,8 +83,8 @@ It is recommended to leave the gap for turning on the side rather than the top o - With _good sides together_ sew the front and back lining panels to the bottom lining panel. - With _good sides together_ attach the lining side panels. - Press under the top seam allowances. -- Alernatively you can bind the top edges. -- Place the lining inside the bag _wrong sides facing_ eachother. +- Alternatively you can bind the top edges. +- Place the lining inside the bag _wrong sides facing_ each other. - _Slipstitch_ or _Whipstitch_ the lining to the zipper panel. ### Step 10: Enjoy! diff --git a/markdown/org/docs/designs/hortensia/needs/en.md b/markdown/org/docs/designs/hortensia/needs/en.md index 6ef8aa9dddd..97635f0d082 100644 --- a/markdown/org/docs/designs/hortensia/needs/en.md +++ b/markdown/org/docs/designs/hortensia/needs/en.md @@ -8,7 +8,7 @@ To make Hortensia, you will need the following: - About 0.5 - 2 metres (0.6 - 2.2 yards) of a suitable fabric ([see Hortensia Fabric options](/docs/designs/hortensia/fabric/)) - About 0.5 - 2 metres (0.6 - 2.2 yards) of lining fabric ([see Hortensia Fabric options](/docs/designs/hortensia/fabric/)) - A zipper shorter in length than the zipper panel and matching the [coil width](/docs/designs/hortensia/options/zippersize/) selected -- (Optional) About 1 - 2 metres (1.1 - 2.2 yards) of bias biniding if you want to bind the side panel edges on the outside. +- (Optional) About 1 - 2 metres (1.1 - 2.2 yards) of bias binding if you want to bind the side panel edges on the outside. - (Optional) Bag strap webbing double the length of the strap part with seam allowance and similar width if you don't wish to make your own straps - (Optional) Interfacing if needed to strengthen fabric and/or for the strap diff --git a/markdown/org/docs/designs/hortensia/options/zippersize/en.md b/markdown/org/docs/designs/hortensia/options/zippersize/en.md index 94e05edc3c6..eb03c2e4980 100644 --- a/markdown/org/docs/designs/hortensia/options/zippersize/en.md +++ b/markdown/org/docs/designs/hortensia/options/zippersize/en.md @@ -12,7 +12,7 @@ Size guide for Hortensia: | Option | Size in Millimetres (mm) | | ---- | ----------- | -| #Invisble | 0 | +| #Invisible | 0 | | #3 | 4.8 | | #4 | 5.4 | | #4.5 | 5.9 | diff --git a/markdown/org/docs/designs/huey/instructions/en.md b/markdown/org/docs/designs/huey/instructions/en.md index b7994eef378..89212735f35 100644 --- a/markdown/org/docs/designs/huey/instructions/en.md +++ b/markdown/org/docs/designs/huey/instructions/en.md @@ -53,7 +53,7 @@ The drawstrings will be threaded after the hoodie is constructed. - Turn good sides out. - Baste the front and bottom raw edges together. - Create a casing for the drawstring by stitching about 2.5cm (1 inch) away from the inner edge on the side with the drawstring holes. -- (Optionaly) If not using a drawstring, _Topstitch_ or _Edgestitch_ the inner curve. +- (Optionally) If not using a drawstring, _Topstitch_ or _Edgestitch_ the inner curve. @@ -87,9 +87,9 @@ A neckband can be useful to stablise and cover the neck seams but it is optional - Press the seam allowance up. - _Topstitch_ or _Edgestitch_ waistband seam allowance to the body. -### Step 8: Attching the cuffs +### Step 8: Attaching the cuffs -- With _good sides together_ sew the short egdes of the cuffs together to create two bands. +- With _good sides together_ sew the short edges of the cuffs together to create two bands. - Press open the seam allowances. - (Optional) _Edgestitch_ the seam allowances down. - Fold the cuffs in half lengthwise matching wrong sides. Press. @@ -104,7 +104,7 @@ A neckband can be useful to stablise and cover the neck seams but it is optional - Unzip the zipper part way. - Fold the top of the zipper tape down to the _good side_ of the zipper tape. Trim if need be. - Pin the zipper along one of the front edges of the hood, front and waistband. Making sure the zipper pull is faced the _good sides_ of the hoodie and the bottoms are lined up. The zipper teeth should just be slightly over the seam line with the edge of the tape either matching or being slightly over from the hoodie edge. -- Using a zipper foot stitch the zipper to the hoodie using you seam allownace width. When you reach the zipper pull, stop, put your needle down, lift the presser foot, pull the zipper pull past the presser foot, lower the presser foot. Then you can continue sewing the seam. +- Using a zipper foot stitch the zipper to the hoodie using you seam allowance width. When you reach the zipper pull, stop, put your needle down, lift the presser foot, pull the zipper pull past the presser foot, lower the presser foot. Then you can continue sewing the seam. - Unzip the zipper. - Pin and sew the unattached zipper tape to the other side of the hoodie the same way. - Press the seams to the inside being careful not to melt the zipper teeth with your iron. diff --git a/markdown/org/docs/designs/huey/options/sleevecapease/en.md b/markdown/org/docs/designs/huey/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/huey/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/huey/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/huey/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/hugo/instructions/en.md b/markdown/org/docs/designs/hugo/instructions/en.md index bf0322c53b1..732de4f9c21 100644 --- a/markdown/org/docs/designs/hugo/instructions/en.md +++ b/markdown/org/docs/designs/hugo/instructions/en.md @@ -113,5 +113,5 @@ This 6-episode series shows you how to make your hoodie start to finish: - Serge (or zig-zag stitch) the ribbing to the cuff, stretching gently until the ribbing and cuff are the same length. Remove pins before they enter the serger. - Trim the bottom edge of the pocket if it extends past the waistband edge. - Ensure the ribbing is gathered as uniformly as possible around the waistband. -- Serge or zig-zag the waistband, again gently stretching untill the ribbing and waistband are the same length. Stitch with the hoodie on top so you can see it gets caught in the seam. +- Serge or zig-zag the waistband, again gently stretching until the ribbing and waistband are the same length. Stitch with the hoodie on top so you can see it gets caught in the seam. - Topstitch the lower pocket edges to the body of the shirt to anchor the bottom of the pocket. diff --git a/markdown/org/docs/designs/jaeger/instructions/en.md b/markdown/org/docs/designs/jaeger/instructions/en.md index b1ec5389a83..1f565f9ae1c 100644 --- a/markdown/org/docs/designs/jaeger/instructions/en.md +++ b/markdown/org/docs/designs/jaeger/instructions/en.md @@ -103,7 +103,7 @@ to attach the welt, since you marked 0.5cm inwards from the corners. ![Press the chest pocket](pressChestPocket.svg) Now cut open your welt in the middle of both seamlines. -Don't cut to the edge, but create a trianngular shape there. +Don't cut to the edge, but create a triangular shape there. Flip the pocket bag and welt to the backside by passing both of them through the opening you just created. @@ -126,7 +126,7 @@ Thread a needle and hand-finish the chest pocket by sewing down the sides of the Finally, close the pocket bag by sewing the sides. Do this by placing the front down with the good side up. Then fold over each side and sew the pocket bag. While sewing these sides, make sure to catch those triangular little pieces of the opening. This will reinforce the pocket opening. -Baste the chest pocket closed while we contruct the jacket. +Baste the chest pocket closed while we construct the jacket. ### Prepare the fronts @@ -188,10 +188,10 @@ Keep in mind that: ![Close the sides](closeSides.svg) Place your front with the good side up, and your side on it with the good side down. -Align the front/side seams, pin them in place if you feel like it, and sew them togther. +Align the front/side seams, pin them in place if you feel like it, and sew them together. Place this down with the good side up, and place your back on top with the good side down. -Align the back/side seams, pin them in place if you feel like it, and sew them togther. +Align the back/side seams, pin them in place if you feel like it, and sew them together. > Make sure the canvas does not get caught in the seam. @@ -206,7 +206,7 @@ Align the back/side seams, pin them in place if you feel like it, and sew them t ![Close the back seam](closeBack.svg) -Aling your two half-jackets with the good sides together, and close the back seam. +Align your two half-jackets with the good sides together, and close the back seam. @@ -242,7 +242,7 @@ So make sure to align the notches. It's what they're there for. ### Make the collar -In order to look real crisp, the collar should be symetrical on both sides. +In order to look real crisp, the collar should be symmetrical on both sides. About 5mm difference is already visible to a collar, so the more precise you do these steps, the better. ### Add markings to both collars @@ -253,12 +253,12 @@ Measure 2 times to make sure the remaining collars and the location of the corne #### Add interfacing or canvas to the outside collar stand and under collar -Either use a fusable interfacing, or, if you want to be hardcore use a horsehair canvas. -Stich it to the outside collor stand using the same technique as when adding canvas to the lapel. -![Add canvas to the collor](collarWithCanvas.svg) +Either use a fusible interfacing, or, if you want to be hardcore use a horsehair canvas. +Stitch it to the outside collar stand using the same technique as when adding canvas to the lapel. +![Add canvas to the collar](collarWithCanvas.svg) #### Sew the outside collarstand to the under collar, and add to jacket -Make sure the outside collarstand and under collar are alligend and sew together +Make sure the outside collarstand and under collar are aligned and sew together Sew the outside collarstand+undercollar to the neckline of the jacket Give small cuts in the fabric around the neckline to give it more ease Cut the seam allowance in the corners diagonally for a better fit @@ -267,7 +267,7 @@ Cut the seam allowance in the corners diagonally for a better fit ### Sleeves -Sew the uppersleeve to the undersleeve untill the split +Sew the uppersleeve to the undersleeve until the split #### Create the split at the eng of the sleeve @@ -283,23 +283,23 @@ Please see images at the front pockets for details Locate the position of the pocket on the left inner lining with basting -Add some fusible interfacting around the area +Add some fusible interfacing around the area Draw the pocket on the interfacing. Add the welts to the upper and lower side of the pocket Sew the welts on the line on both sides of the pocket. -Make use the welts end exactly on top of eachother. +Make use the welts end exactly on top of each other. Cut the pocket entrance to about 1 or 2 cm from the end. -Cut the last part diagonally so you get a fish bone fcut +Cut the last part diagonally so you get a fish bone cut Turn the welts inside out, baste and press Turn the triangles inside out, baste and press Sew around the pocket to put everything in place Take the pocketbag, sew it to the lower welt and the other part to the upper welt (See: chest pocket) ### Lining -Sew the lining back seam untill the split +Sew the lining back seam until the split Sew the figure seams in the front parts Add the whole lining together (front, side, back) -Add the from lining to the front facing. LEave about 5cm open from the bottom +Add the from lining to the front facing. Leave about 5cm open from the bottom Close the shoulders Add the inside collar stand to the uppercollar and add to the lining jacket Make small cuts in the neckline and the corners @@ -312,7 +312,7 @@ Sew around the collar and continue all the way to the front facing Turn the jacket right side out Fold the sleeves in place (make sure they are not turned!!) Add the sleeves lining to the sleeves split -Make sure the collars are straight on top of each other (they allign) and add the seam allowences to each other by hand. +Make sure the collars are straight on top of each other (they align) and add the seam allowances to each other by hand. Add in a few places front SA to lining SA by hand from the inside of the jacket Create the backsplit and manually add the lining to the main fabric Add buttonholes and buttons diff --git a/markdown/org/docs/designs/jaeger/needs/en.md b/markdown/org/docs/designs/jaeger/needs/en.md index b9f8a396af1..3c4e465c76f 100644 --- a/markdown/org/docs/designs/jaeger/needs/en.md +++ b/markdown/org/docs/designs/jaeger/needs/en.md @@ -19,7 +19,7 @@ To make Jaeger, you will need the following: ###### Where to get all this stuff -Making Jaeger is a fun and rewarning project, but getting all the required bits +Making Jaeger is a fun and rewarding project, but getting all the required bits and pieces can be challenging. That is because this kind of project is somewhat more ambitious than the diff --git a/markdown/org/docs/designs/jaeger/options/centerbackdart/en.md b/markdown/org/docs/designs/jaeger/options/centerbackdart/en.md index 92bf6a906a9..35bd1532711 100644 --- a/markdown/org/docs/designs/jaeger/options/centerbackdart/en.md +++ b/markdown/org/docs/designs/jaeger/options/centerbackdart/en.md @@ -4,7 +4,7 @@ title: "Center back dart" ![Center back dart](centerbackdart.svg) -The reduction at the center back from shoulders to neck, which accomodates for a curved upper back. +The reduction at the center back from shoulders to neck, which accommodates for a curved upper back. diff --git a/markdown/org/docs/designs/lucy/measurements/en.md b/markdown/org/docs/designs/lucy/measurements/en.md index ca492b976e5..e2dedb9525b 100644 --- a/markdown/org/docs/designs/lucy/measurements/en.md +++ b/markdown/org/docs/designs/lucy/measurements/en.md @@ -3,5 +3,5 @@ title: "Lucy tie-on pocket: Required measurements" --- -Luci does not require any measurements +Lucy does not require any measurements diff --git a/markdown/org/docs/designs/lucy/notes/en.md b/markdown/org/docs/designs/lucy/notes/en.md index fbb5abb78e9..a772100fa92 100644 --- a/markdown/org/docs/designs/lucy/notes/en.md +++ b/markdown/org/docs/designs/lucy/notes/en.md @@ -2,4 +2,4 @@ title: "Lucy tie-on pocket: Designer Notes" --- -This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accesible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. +This is a 18th century pocket pattern based on the hanging pocket in Patterns of Fashion 1 pp. 73. I made it so people could have a historical pocket pattern that is easily adjustable. I would like historical patterns and resources to be more accessible to people so the documentation has some historical context and suggestions on historically accurate ways to make it, but its just as awesome to see people make wild modern versions. diff --git a/markdown/org/docs/designs/lumira/instructions/en.md b/markdown/org/docs/designs/lumira/instructions/en.md index 26030bb32fc..112cd3d5e3a 100644 --- a/markdown/org/docs/designs/lumira/instructions/en.md +++ b/markdown/org/docs/designs/lumira/instructions/en.md @@ -1,4 +1,4 @@ ---- +-- title: "Lumira leggings: Sewing Instructions" --- @@ -60,4 +60,4 @@ pieces. Now you can add the elastic to the leg openings. Otherwise finish those in any way you like. -You're all done! Enjoy your Lumina leggings! +You're all done! Enjoy your Lumira leggings! diff --git a/markdown/org/docs/designs/lumira/options/ease/en.md b/markdown/org/docs/designs/lumira/options/ease/en.md index db88ee61374..783eaa8fe29 100644 --- a/markdown/org/docs/designs/lumira/options/ease/en.md +++ b/markdown/org/docs/designs/lumira/options/ease/en.md @@ -3,10 +3,10 @@ title: "Ease" --- Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narower than the measurements would dictate. +the ease is negative. So the completed garment will be narrower than the measurements would dictate. -Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. diff --git a/markdown/org/docs/designs/lunetius/notes/en.md b/markdown/org/docs/designs/lunetius/notes/en.md index 719d2d5b6e5..207203c8c89 100644 --- a/markdown/org/docs/designs/lunetius/notes/en.md +++ b/markdown/org/docs/designs/lunetius/notes/en.md @@ -2,7 +2,7 @@ title: "Lunetius Lacerna: Designer Notes" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made separately ;) Lunetius the lacerna is the pattern that went through the most name-changes and iterations behind the scenes. Why? Because I found conflicting information in secondary literature about how this type of cloak was called and who wore it when. diff --git a/markdown/org/docs/designs/naomiwu/fabric/en.md b/markdown/org/docs/designs/naomiwu/fabric/en.md index 5bcaab97ebc..ba59a932d6d 100644 --- a/markdown/org/docs/designs/naomiwu/fabric/en.md +++ b/markdown/org/docs/designs/naomiwu/fabric/en.md @@ -3,7 +3,7 @@ title: "Naomi Wu Cargo Skirt: Fabric Options" --- A cargo skirt is work wear, so you want to go with fabric that can stand the -wear and tear of screwdrivers being wiped clean on them, nuts and bolds +wear and tear of screwdrivers being wiped clean on them, nuts and bolts rattling around in its pockets. While there's plenty of choice in synthetic fibers, I would recommend a diff --git a/markdown/org/docs/designs/naomiwu/needs/en.md b/markdown/org/docs/designs/naomiwu/needs/en.md index bfd260688c6..dcbcd1a5de3 100644 --- a/markdown/org/docs/designs/naomiwu/needs/en.md +++ b/markdown/org/docs/designs/naomiwu/needs/en.md @@ -8,7 +8,7 @@ To make Naomi Wu's signature cargo skirt, you will need the following: - About 0.75 meters (0.8 yards) of a suitable fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) - About 0.20 meters (0.25 yards) of a suitable lining fabric ([see Fabric options](/docs/patterns/naomiwu/fabric)) - A zipper -- A snap button (both stuf and socket) +- A snap button (both stud and socket) - About 5 centimeter (2 inches) velcro strip (both sides) - About 0.50 meters (20 inches) of strong ribbon (about 2cm/1inch wide) - A D-ring to match the ribbon diff --git a/markdown/org/docs/designs/naomiwu/notes/en.md b/markdown/org/docs/designs/naomiwu/notes/en.md index c8dec530fbf..2ad26ecc149 100644 --- a/markdown/org/docs/designs/naomiwu/notes/en.md +++ b/markdown/org/docs/designs/naomiwu/notes/en.md @@ -54,7 +54,7 @@ relentless advocate for women in STEM and LGBTQ rights. Despite all prejudice and setbacks due to her gender expression, she managed to grow a large online audience, become a minor celebrity in the 3D-printers community, and at one point single-handedly compelled Chinese companies to take GPL-violations serious. As further testament to her status as a famous maker, she graced the cover of Make magazine in 2018. -As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Noami drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and [YouTube channel]( +As an outspoken Chinese citizen with a tendency for telling it like it is, and a large international following, Naomi drew the heat, and in the summer of 2023 the Chinese government de-facto silenced her. Ever since, her [Twitter](https://twitter.com/realsexycyborg) and [Instagram](https://www.instagram.com/reallysexycyborg/) accounts, and [YouTube channel]( www.youtube.com/c/SexyCyborg) have fallen silent. Although [her online shop remains available](https://cybernightmarket.com/). diff --git a/markdown/org/docs/designs/naomiwu/options/flywidth/en.md b/markdown/org/docs/designs/naomiwu/options/flywidth/en.md index 6368711734b..8b17d2d404a 100644 --- a/markdown/org/docs/designs/naomiwu/options/flywidth/en.md +++ b/markdown/org/docs/designs/naomiwu/options/flywidth/en.md @@ -4,6 +4,6 @@ title: "Fly width" This option controls the width of the fly. -This option has not real functional effect, although a certain minimal widht is required for the fly to provide access to the zipper. +This option has not real functional effect, although a certain minimal width is required for the fly to provide access to the zipper. It's mostly about ensuring the fly appears balanced with regards to its width and height proportions. diff --git a/markdown/org/docs/designs/naomiwu/options/invertfly/en.md b/markdown/org/docs/designs/naomiwu/options/invertfly/en.md index 411e52ba447..9e69ea2a266 100644 --- a/markdown/org/docs/designs/naomiwu/options/invertfly/en.md +++ b/markdown/org/docs/designs/naomiwu/options/invertfly/en.md @@ -5,8 +5,8 @@ title: "Invert the side of the fly" This option allows you to flip the front sides of the skirt so that the fly/button goes on the other side. The side at which the button goes is not functionally relevant, but some -garment (typically tops) have the buttons on teh right side for menswear, and -the left sife for womenswear. +garment (typically tops) have the buttons on the right side for menswear, and +the left side for womenswear. The reasons for this are historic, but what matters is that to people with gender presentation concerns, these little things can really matter. diff --git a/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md b/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md index 225a8646db7..697e44d1086 100644 --- a/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md +++ b/markdown/org/docs/designs/naomiwu/options/mindartwidth/en.md @@ -2,7 +2,7 @@ title: "Minimal dart width" --- -This option controls the the minimal width below which darts will be ommitted in favor of shaping at the seams. +This option controls the minimal width below which darts will be omitted in favor of shaping at the seams. It is here for easy of construction. If you do not like sewing darts, you can increase this option to remove them. diff --git a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md index c4592a35d6e..ad6075f8739 100644 --- a/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md +++ b/markdown/org/docs/designs/naomiwu/options/waistbandwidth/en.md @@ -4,7 +4,7 @@ title: "Waist band width" This option controls the width of the waistband. -A common reason to alter this is to accomodate the width of the belt you intent to wear it with. +A common reason to alter this is to accommodate the width of the belt you intent to wear it with. That being said, keep in mind that the belt loops are wider than the waistband. diff --git a/markdown/org/docs/designs/noble/notes/en.md b/markdown/org/docs/designs/noble/notes/en.md index ea680f3e794..28e0ba4f5fd 100644 --- a/markdown/org/docs/designs/noble/notes/en.md +++ b/markdown/org/docs/designs/noble/notes/en.md @@ -4,7 +4,7 @@ title: "Noble body block: Designer Notes" Noble is a design for a block with prince(ss) seams instead of darts. It is based on `bella`. -This is not inteded to be made as is, but merely to base other designs on. This is also why I made +This is not intended to be made as is, but merely to base other designs on. This is also why I made it. I wanted to make a coat, and for it I needed a block with prince(ss) seams. So I made that first, and the coat would come later. diff --git a/markdown/org/docs/designs/noble/options/upperdartlength/en.md b/markdown/org/docs/designs/noble/options/upperdartlength/en.md index 74bed49c61f..2a790f863e8 100644 --- a/markdown/org/docs/designs/noble/options/upperdartlength/en.md +++ b/markdown/org/docs/designs/noble/options/upperdartlength/en.md @@ -4,7 +4,7 @@ title: "Upper Dart Length" *** -The **Upper Dart Length** controls the length of the upper dart, 100% is all teh way to the bust point. +The **Upper Dart Length** controls the length of the upper dart, 100% is all the way to the bust point. diff --git a/markdown/org/docs/designs/octoplushy/instructions/en.md b/markdown/org/docs/designs/octoplushy/instructions/en.md index 0269484d138..d38ebc78192 100644 --- a/markdown/org/docs/designs/octoplushy/instructions/en.md +++ b/markdown/org/docs/designs/octoplushy/instructions/en.md @@ -71,13 +71,13 @@ stuffing later. - With _good sides together_ match up the leg parts with the body parts. - Sew each leg from notch B/D down and back around to notch B/D. -- If the leg part is slightly shorter than the leg on the head partsm you will have to ease it in while matching it up. Notches have been provided to make this easier. +- If the leg part is slightly shorter than the leg on the head parts you will have to ease it in while matching it up. Notches have been provided to make this easier. It is easiest to sew one leg almost to the next B/D notch, stop sewing, pin the next leg, and continue sewing rather than trying to pin and sew all the legs in one go. -Those who are more confident can do this with the needle down on their machine but if you are less confident you may wish to remove from the machine, pin and then start sewing again a little bit over your originial stitching to secure it. +Those who are more confident can do this with the needle down on their machine but if you are less confident you may wish to remove from the machine, pin and then start sewing again a little bit over your original stitching to secure it. diff --git a/markdown/org/docs/designs/octoplushy/notes/en.md b/markdown/org/docs/designs/octoplushy/notes/en.md index 80c9c578bab..82c120ce4d4 100644 --- a/markdown/org/docs/designs/octoplushy/notes/en.md +++ b/markdown/org/docs/designs/octoplushy/notes/en.md @@ -3,7 +3,7 @@ title: "Octoplushy, the plushy octopus: Designer Notes" --- Octoplushy. This is one of those designs that have no explanation. I was almost done with the `hi` design, -so I had plushies on my mind. The sea, and it's inhabetants must have been on my mind, for all of a sudden +so I had plushies on my mind. The sea, and it's inhabitants must have been on my mind, for all of a sudden "octoplushy" pops enters my thoughts. Where that came from, I don't know. But with that name, I could not ignore what I was apparently destined to work on next. diff --git a/markdown/org/docs/designs/onyx/instructions/en.md b/markdown/org/docs/designs/onyx/instructions/en.md index 58a3cdff43c..84ffd468957 100644 --- a/markdown/org/docs/designs/onyx/instructions/en.md +++ b/markdown/org/docs/designs/onyx/instructions/en.md @@ -4,9 +4,9 @@ title: "Onyx one-piece: Sewing Instructions" -The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +The use of a serger/overlocker is recommended, to keep the size of the finished seams small and to allow the seams to stretch. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommended. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. -Unless otherwise stated, use stretch steams for contruction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. +Unless otherwise stated, use stretch steams for construction of this garment. A 4-thread overlock stitch is recommended, or an overlock foot on a sewing machine if a serger is unavailable. Hems or cuffs are optional (since knit doesn't fray), but if you do make hems or add cuffs, make sure they can stretch. These instructions describe how to make a single-fold hem with a double needle, which is suitable for swimwear or lightweight garments, and how to make a rib knit cuff, which is suitable for fleece pajamas or kigurumi. diff --git a/markdown/org/docs/designs/onyx/notes/en.md b/markdown/org/docs/designs/onyx/notes/en.md index 987ed962635..2bd82d417e5 100644 --- a/markdown/org/docs/designs/onyx/notes/en.md +++ b/markdown/org/docs/designs/onyx/notes/en.md @@ -10,7 +10,7 @@ The skirt was added in for modesty, primarily for the swimwear, though it does a Onyx does copy a number of Shelly's features, including raglan sleeves for mobility and the use of symmetrical front and back parts, except for the neck and head. -Onyx is named after the gemstone and its deep black color, which not coincidentially is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. +Onyx is named after the gemstone and its deep black color, which not coincidentally is a great base color for Onyx swimsuits, particularly if one wants them to look like a wetsuit. A bit of history: Onyx may never have been born had it not been for the anti-LGBTQ+ protests and boycotts in the spring of 2023, which led to a unisuit that I particularly liked being pulled from the shelves of a major US retailer, and me needing a suitable replacement. diff --git a/markdown/org/docs/designs/paco/instructions/en.md b/markdown/org/docs/designs/paco/instructions/en.md index 4262852a837..a7e5e7b109b 100644 --- a/markdown/org/docs/designs/paco/instructions/en.md +++ b/markdown/org/docs/designs/paco/instructions/en.md @@ -246,7 +246,7 @@ not the inside of your waistband. Next, align the center backs and pin in place, adding additional pins around the waistband as needed. -Sew the waistband to the pants, as close to the the elastic as you can, but don’t sew into the elastic. +Sew the waistband to the pants, as close to the elastic as you can, but don’t sew into the elastic. ![Waistband sewn with simple method](step13.svg) @@ -343,7 +343,7 @@ there are enough.
-Sew the cuff to the pants opening, as close to the the elastic as you can, but don’t sew into the elastic. +Sew the cuff to the pants opening, as close to the elastic as you can, but don’t sew into the elastic. ![Cuffs sewn with simple method](step16.svg) diff --git a/markdown/org/docs/designs/paco/options/crotchdrop/en.md b/markdown/org/docs/designs/paco/options/crotchdrop/en.md index e71a07debb4..43afc1cf5f0 100644 --- a/markdown/org/docs/designs/paco/options/crotchdrop/en.md +++ b/markdown/org/docs/designs/paco/options/crotchdrop/en.md @@ -5,7 +5,7 @@ title: "Crotch drop" Controls by how much the crotch is lowered. Lowering the crotch makes for a more casual fit. -A signigicantly lowered crotched can also be a style choice. +A significantly lowered crotched can also be a style choice. diff --git a/markdown/org/docs/designs/paco/options/crotchseamcurvebend/en.md b/markdown/org/docs/designs/paco/options/crotchseamcurvebend/en.md index 5193b009b7d..7bd47432a2d 100644 --- a/markdown/org/docs/designs/paco/options/crotchseamcurvebend/en.md +++ b/markdown/org/docs/designs/paco/options/crotchseamcurvebend/en.md @@ -2,7 +2,7 @@ title: "Crotch seam bend" --- -Controls the curvature of the croth seam, which influences the fit at your crotch. +Controls the curvature of the crotch seam, which influences the fit at your crotch. diff --git a/markdown/org/docs/designs/penelope/fabric/en.md b/markdown/org/docs/designs/penelope/fabric/en.md index 0054093b572..b44300073f4 100644 --- a/markdown/org/docs/designs/penelope/fabric/en.md +++ b/markdown/org/docs/designs/penelope/fabric/en.md @@ -8,7 +8,7 @@ A pencil skirt is a rather formal cut, and most commonly is made in a suiting ma More casual options among **medium weight** fabrics include **cotton** or **denim**. Using a fabric with some stretch will make it easier to get a comfortable fit and give you some more room to move about -as pencil skirts fit rather tight. **Scuba** is often seen in pencil skirts as it is firm, has body but also stretchs. +as pencil skirts fit rather tight. **Scuba** is often seen in pencil skirts as it is firm, has body but also stretches. ### Lining Fabric diff --git a/markdown/org/docs/designs/penelope/instructions/en.md b/markdown/org/docs/designs/penelope/instructions/en.md index 7bb1d36a8d9..f05d447f737 100644 --- a/markdown/org/docs/designs/penelope/instructions/en.md +++ b/markdown/org/docs/designs/penelope/instructions/en.md @@ -38,7 +38,7 @@ part of the seam where the zipper is behaves differently than the part without i you want to try to make it invisible also in movement. Traditionally, an invisible zipper is used in a pencil skirt but a regular zipper will work just as well. -You can even use a zipper that constrast your fabric if the fancy takes you. +You can even use a zipper that contrasts your fabric if the fancy takes you. Choose what works for you and the style you're going for. Be creative (or not) it is entirely up to you! All though if your fabric is on the heavier side you might want to opt for a different closure entirely. @@ -67,7 +67,7 @@ darts will be included in the front and back pieces. We're not going to go into a full explanation on how to create all the individual details that make up a pencil skirt. These instructions assume that you know how to sew a dart, insert an invisible zipper, make a vent, etc. If not, there are numerous excellent articles available on the -web, both in writen form, and on video. If you do get stuck, you can always reach out to +web, both in written form, and on video. If you do get stuck, you can always reach out to [other FreeSewers](https://discord.freesewing.org/) in our discord. @@ -76,7 +76,7 @@ web, both in writen form, and on video. If you do get stuck, you can always reac - Sew all the darts. - Press the darts towards the back. - - For the back piece(s), that means you press the darts towards eachother. + - For the back piece(s), that means you press the darts towards each other. - For the front piece, that means you press the darts towards the side seams. ### Step 2: The zipper @@ -102,11 +102,11 @@ You can skip this step if not making a lining. - Follow Step 1 - 4 to construct the lining with the following changes: - Adjust the darts to compensate for the extra 'ease' in the lining pieces. - Do not include the zipper but leave the opening in the zipper seam. -- Attach the lining to the body in your prefered way. You will need to construct the vent during this and connect the lining to the zipper. +- Attach the lining to the body in your preferred way. You will need to construct the vent during this and connect the lining to the zipper. -How to distribute the extra 'ease' is up to you. You can either add it to the darts by increasing them. or you can add another dart or box pleat in the middle. +How to distribute the extra 'ease' is up to you. You can either add it to the darts by increasing them. Or you can add another dart or box pleat in the middle. @@ -142,7 +142,7 @@ This step is only needed if you have not lined your skirt as the hem and vents w - If desired, face the hem and vents. - Construct the vents with your preferred method - Press under the hem allowances of the skirt. -- If hem is large enough and/or the fabric press under a small amount along the top, this will help to prevent farying. +- If hem is large enough and/or the fabric press under a small amount along the top, this will help to prevent fraying. - Secure the hem in place with your preferred method. For instance you can sew from the outside or _Slipstitch_ from the inside. This comes down to how you want the finished product to look. diff --git a/markdown/org/docs/designs/penelope/notes/en.md b/markdown/org/docs/designs/penelope/notes/en.md index 1c89170e288..2caaa9378a5 100644 --- a/markdown/org/docs/designs/penelope/notes/en.md +++ b/markdown/org/docs/designs/penelope/notes/en.md @@ -4,7 +4,7 @@ title: "Penelope pencil skirt: Designer Notes" Penelope is the first garment I made for someone else. I just met my partner after figuring out that I like to sew. So obviously I wanted to sew something for her. A pencil skirt seemed like -the apropriate thing to do. I found a drafting method online and made het a skirt. This +the appropriate thing to do. I found a drafting method online and made her a skirt. This fitted remarkably well. So when it was time for me to try making another pattern for FreeSewing, this was the obvious @@ -12,7 +12,7 @@ choice. I used the same basis for the drafting, but changed everything to percen it would scale from dolls to giants. The design should not pose any issues for a sewist, although the hidden zipper may be a challenge, -specially if you line the skirt (whic I would recommend). +specially if you line the skirt (which I would recommend). Wouter diff --git a/markdown/org/docs/designs/sandy/fabric/en.md b/markdown/org/docs/designs/sandy/fabric/en.md index 7164486c0e8..97d889b16ab 100644 --- a/markdown/org/docs/designs/sandy/fabric/en.md +++ b/markdown/org/docs/designs/sandy/fabric/en.md @@ -6,7 +6,7 @@ title: "Sandy circle skirt: Fabric Options" A circle skirt is a very versatile garment and can be made from a variety of fabric. It all depends on your intended use and preferred style. -- If you wish for an everday, easy to wash skirt then **Linen** and **Cotton** is the way to go. +- If you wish for an everyday, easy to wash skirt then **Linen** and **Cotton** is the way to go. - If you are looking for something more formal you may want to try **Suiting Fabrics**. - If you want something warm for the winter you can try **Wools**. - If wish for something flowy that drapes you can try lightweight materials such as **Chiffon**. diff --git a/markdown/org/docs/designs/sandy/instructions/en.md b/markdown/org/docs/designs/sandy/instructions/en.md index 9c86981c38b..fe07ed76fd9 100644 --- a/markdown/org/docs/designs/sandy/instructions/en.md +++ b/markdown/org/docs/designs/sandy/instructions/en.md @@ -5,7 +5,7 @@ title: "Sandy circle skirt: Sewing Instructions" Due to the different styles and configurations of Sandy you may find you need to skip or re-order certain steps. -We're not going to go into a full explanation on how to create all the individual details that make up a circle skirt. These instructions assume that you know how to sew a zipper, construct pockets, etc. If not, there are numerous excellent articles available on the web, both in writen form, and on video. If you do get stuck, you can always reach out to [other FreeSewers](https://discord.freesewing.org/) in our discord. +We're not going to go into a full explanation on how to create all the individual details that make up a circle skirt. These instructions assume that you know how to sew a zipper, construct pockets, etc. If not, there are numerous excellent articles available on the web, both in written form, and on video. If you do get stuck, you can always reach out to [other FreeSewers](https://discord.freesewing.org/) in our discord. @@ -111,7 +111,7 @@ Hem the skirt in one of the following ways: -There are many ways to hem/face the bottom of a skirt, If you have a prefered method use it here. +There are many ways to hem/face the bottom of a skirt, If you have a preferred method use it here. diff --git a/markdown/org/docs/designs/sandy/needs/en.md b/markdown/org/docs/designs/sandy/needs/en.md index 86f66c9c6cc..0dbce63e5b3 100644 --- a/markdown/org/docs/designs/sandy/needs/en.md +++ b/markdown/org/docs/designs/sandy/needs/en.md @@ -16,7 +16,7 @@ Due to the many different styles of Sandy it is difficult to precisely say what ##### Main Fabric -The length you require is dependant on how long and how full your circle skirt is, mid length and smaller should be sufficent with 2 - 2.5 metres whearas a floor length will require more. If in doubt buy a metre more than you think. Also don't be afraid to piece if your fabric is not wide or long enough, it is better to have an extra seam than not to use the fabric you like. +The length you require is dependant on how long and how full your circle skirt is, mid length and smaller should be sufficient with 2 - 2.5 metres whereas a floor length will require more. If in doubt buy a metre more than you think. Also don't be afraid to piece if your fabric is not wide or long enough, it is better to have an extra seam than not to use the fabric you like. @@ -42,7 +42,7 @@ To add flare/keep the hems shape you may wish to add a facing to the bottom of t ##### Closures If not making an elasticated Sandy you will need some type of closure. -This can be just a zip that is inserted in to the waistband and seam or it can be buttons, dress hooks, or snaps with an overlapping waistband and an openining, placket or zipper at the top of the seam. +This can be just a zip that is inserted in to the waistband and seam or it can be buttons, dress hooks, or snaps with an overlapping waistband and an opening, placket or zipper at the top of the seam. ##### Elastic diff --git a/markdown/org/docs/designs/shelly/instructions/en.md b/markdown/org/docs/designs/shelly/instructions/en.md index 29d043fbc23..8995c4204e8 100644 --- a/markdown/org/docs/designs/shelly/instructions/en.md +++ b/markdown/org/docs/designs/shelly/instructions/en.md @@ -4,13 +4,13 @@ title: "Shelly shirt: Sewing Instructions" -The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommeded. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. +The use of a serger or an overlocking foot is recommended, to keep the size of the finished seams small. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommended. If using an overlocking foot on a sewing machine, or serging without the use of the knife, a seam allowance of 1/4 inch (6 mm) is recommended. All seams, including the neckband, can be done with the same stitch, whether it be a serger, an overlock stitch, or a stretch stitch. Hems are optional (since knit doesn't fray), but if you do make hems, make sure they can stretch. -Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shap the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. +Make sure to use a stitch that can stretch. If sewing stretch fabric, adjust your tension to allow for extra stretch. On a serger, this will usually mean lowering the needle tension, especially the right needle, and adjusting the looper tension as needed to keep the stitch looking decent. On a regular sewing machine, lower the tension. Test your choice of stitch first on scrap fabric, and try to shape the test seam by stretching the seam along its length. It should only snap after stretching quite a bit. If it pops too easily, keep playing with your stitches/tension settings until you get something that can survive some abuse. For making t-shirts or other shirts with 2-way stretch, regular settings with a stitch that stretches should be fine. @@ -102,4 +102,4 @@ For making t-shirts or other shirts with 2-way stretch, regular settings with a ### Step 5: Enjoy your new shirt! -- It's time to take your new shirt for a swim, or to show it off at the beach! \ No newline at end of file +- It's time to take your new shirt for a swim, or to show it off at the beach! diff --git a/markdown/org/docs/designs/shin/fabric/en.md b/markdown/org/docs/designs/shin/fabric/en.md index b711779c1f1..e66a357c9bb 100644 --- a/markdown/org/docs/designs/shin/fabric/en.md +++ b/markdown/org/docs/designs/shin/fabric/en.md @@ -6,6 +6,6 @@ Swim trunks should be made out of a material with stretch that is suitable for b Typically, this falls apart in a few categories: -- Nylon mixed with elastene, spandex, or lycra is soft and stretchy. This is what most casual swimwear is made from. +- Nylon mixed with elastane, spandex, or lycra is soft and stretchy. This is what most casual swimwear is made from. - Polyester mixed with PBT (polybutylene terephthalate) is less soft to the touch, but resistant to chlorine and salt water. This is what a lot of competitive swimwear is made from. - Neoprene, also known as scuba, is heavier and less stretchy. It's the stuff scuba suits are made from. diff --git a/markdown/org/docs/designs/shin/instructions/en.md b/markdown/org/docs/designs/shin/instructions/en.md index c6b74b71f1b..db1fb6a7011 100644 --- a/markdown/org/docs/designs/shin/instructions/en.md +++ b/markdown/org/docs/designs/shin/instructions/en.md @@ -9,13 +9,13 @@ title: "Shin swim trunks: Sewing Instructions" ## Step 1: Join the backs -Put your two backs on top of each other with the good sides together, and sew them together allong the center back seam. +Put your two backs on top of each other with the good sides together, and sew them together along the center back seam. ## Step 2: Join the fronts ### Sew the front seam -Put two of your fronts on top of each other with the good sides together, and sew them together allong the center front seam. +Put two of your fronts on top of each other with the good sides together, and sew them together along the center front seam. Repeat with the two other fronts so you have two identical sets. @@ -45,7 +45,7 @@ Mark the middle of your waistband length. Fold the waistband double, and mark th (do not take the seam allowance into account). A bit to the left and right of this, you can add two eyelets to pass a drawstring through. -This will avoid an embarassing situation when you go for that big dive and now suddenly find your +This will avoid an embarrassing situation when you go for that big dive and now suddenly find your swim trunks on your ankles. > ### It's best to add some reinforcement @@ -84,7 +84,7 @@ with the front seam. Pin this in place too. Now make your way around the swim trunks waist, pinning the waistband in place. -Then, sew the waistband to the swim trunks, as close to the the elastic as you can, but don't sew +Then, sew the waistband to the swim trunks, as close to the elastic as you can, but don't sew into the elastic. It's fine to not sew too close the first time around, and once your elastic is attached and encased, diff --git a/markdown/org/docs/designs/shin/needs/en.md b/markdown/org/docs/designs/shin/needs/en.md index 13f7140eac2..4d6715fd7ad 100644 --- a/markdown/org/docs/designs/shin/needs/en.md +++ b/markdown/org/docs/designs/shin/needs/en.md @@ -13,4 +13,4 @@ To make Shin, you will need the following: > As with all stretch fabrics, a serger/overlock will make your life easier. > > If you do not have one of those, don't despair. You don't really need it. -> You can use another technique for stretch seams, such as a zig-zag stich, twin needle, or elastic thread. +> You can use another technique for stretch seams, such as a zig-zag stitch, twin needle, or elastic thread. diff --git a/markdown/org/docs/designs/shin/options/rise/en.md b/markdown/org/docs/designs/shin/options/rise/en.md index a13d0453a33..40b27a1eeca 100644 --- a/markdown/org/docs/designs/shin/options/rise/en.md +++ b/markdown/org/docs/designs/shin/options/rise/en.md @@ -2,7 +2,7 @@ title: "Rise" --- -This option controls the overal height of the waist. +This option controls the overall height of the waist. > The higher the rise, the higher your waist. diff --git a/markdown/org/docs/designs/shin/options/stretch/en.md b/markdown/org/docs/designs/shin/options/stretch/en.md index 0848156c4f9..ebd4d534e66 100644 --- a/markdown/org/docs/designs/shin/options/stretch/en.md +++ b/markdown/org/docs/designs/shin/options/stretch/en.md @@ -2,7 +2,7 @@ title: "Stretch" --- -The amount of overal (horizontal) stretch. +The amount of overall (horizontal) stretch. diff --git a/markdown/org/docs/designs/simon/instructions/en.md b/markdown/org/docs/designs/simon/instructions/en.md index 2befb02631f..06c8f6096ef 100644 --- a/markdown/org/docs/designs/simon/instructions/en.md +++ b/markdown/org/docs/designs/simon/instructions/en.md @@ -646,7 +646,7 @@ Now that your collar is attached, give it a good press. ### Step 20: Hem your shirt ![Fold over and press](20a.png) -![FOld over again, and press again](20b.png) +![Fold over again, and press again](20b.png) ![Sew the hem](20c.png) Time to finish the hem (that's the part you tuck in your trousers). diff --git a/markdown/org/docs/designs/simon/options/collargap/en.md b/markdown/org/docs/designs/simon/options/collargap/en.md index 00f49cfea1b..92e0aa3d563 100644 --- a/markdown/org/docs/designs/simon/options/collargap/en.md +++ b/markdown/org/docs/designs/simon/options/collargap/en.md @@ -8,7 +8,7 @@ Distance the collar sits apart when closed. -This is really mostly a style choice, but a wider collar gap (together with the collar angle) can accomodate a wider tie (knot). +This is really mostly a style choice, but a wider collar gap (together with the collar angle) can accommodate a wider tie (knot). diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/en.md b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/en.md index 84e07e708dc..cfe77081855 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/en.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonholeplacket/en.md @@ -2,9 +2,9 @@ title: "Seperate buttonhole placket" --- -![Seperate buttonhole placket](seperatebuttonholeplacket.svg) +![Separate buttonhole placket](seperatebuttonholeplacket.svg) -Whether or not you want the buttonhole placket to be a seperate pattern part. +Whether or not you want the buttonhole placket to be a separate pattern part. ## Effect of this option on the pattern diff --git a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/en.md b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/en.md index 5337da23870..0c144f42969 100644 --- a/markdown/org/docs/designs/simon/options/seperatebuttonplacket/en.md +++ b/markdown/org/docs/designs/simon/options/seperatebuttonplacket/en.md @@ -2,9 +2,9 @@ title: "Seperate button placket" --- -![Seperate button placket](seperatebuttonplacket.svg) +![Separate button placket](seperatebuttonplacket.svg) -Whether or not you want the button placket to be a seperate pattern part. +Whether or not you want the button placket to be a separate pattern part. ## Effect of this option on the pattern diff --git a/markdown/org/docs/designs/simon/options/sleevecapease/en.md b/markdown/org/docs/designs/simon/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/simon/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/simon/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/simon/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/simone/notes/en.md b/markdown/org/docs/designs/simone/notes/en.md index 9e335755354..34c56b94776 100644 --- a/markdown/org/docs/designs/simone/notes/en.md +++ b/markdown/org/docs/designs/simone/notes/en.md @@ -2,7 +2,7 @@ title: "Simone shirt: Designer Notes" --- -Simone is essentally [Simon](/designs/simon) with a full-bust adjustment. +Simone is essentially [Simon](/designs/simon) with a full-bust adjustment. The initial intent was to allow people with breasts to have a better fitted shirt diff --git a/markdown/org/docs/designs/simone/options/collargap/en.md b/markdown/org/docs/designs/simone/options/collargap/en.md index 00f49cfea1b..92e0aa3d563 100644 --- a/markdown/org/docs/designs/simone/options/collargap/en.md +++ b/markdown/org/docs/designs/simone/options/collargap/en.md @@ -8,7 +8,7 @@ Distance the collar sits apart when closed. -This is really mostly a style choice, but a wider collar gap (together with the collar angle) can accomodate a wider tie (knot). +This is really mostly a style choice, but a wider collar gap (together with the collar angle) can accommodate a wider tie (knot). diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/en.md b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/en.md index 9af007f9114..9431fd60c46 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/en.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonholeplacket/en.md @@ -2,9 +2,9 @@ title: "Seperate buttonhole placket" --- -![Seperate buttonhole placket](seperatebuttonholeplacket.svg) +![Separate buttonhole placket](seperatebuttonholeplacket.svg) -Whether or not you want the buttonhole placket to be a seperate pattern part. +Whether or not you want the buttonhole placket to be a separate pattern part. ## Effect of this option on the pattern diff --git a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/en.md b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/en.md index 737e6701a9c..1f8e14b51e5 100644 --- a/markdown/org/docs/designs/simone/options/seperatebuttonplacket/en.md +++ b/markdown/org/docs/designs/simone/options/seperatebuttonplacket/en.md @@ -2,9 +2,9 @@ title: "Seperate button placket" --- -![Seperate button placket](seperatebuttonplacket.svg) +![Separate button placket](seperatebuttonplacket.svg) -Whether or not you want the button placket to be a seperate pattern part. +Whether or not you want the button placket to be a separate pattern part. ## Effect of this option on the pattern diff --git a/markdown/org/docs/designs/simone/options/sleevecapease/en.md b/markdown/org/docs/designs/simone/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/simone/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/simone/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/simone/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/skully/fabric/en.md b/markdown/org/docs/designs/skully/fabric/en.md index d3361fe60f1..bcaa13c265e 100644 --- a/markdown/org/docs/designs/skully/fabric/en.md +++ b/markdown/org/docs/designs/skully/fabric/en.md @@ -10,7 +10,7 @@ the shape will change considerably due to tensions from the stuffing. ## Hair -Skully needs hair. Embrodery floss works very well, and can be had in all colors. +Skully needs hair. Embroidery floss works very well, and can be had in all colors. ## Stuffing @@ -18,4 +18,4 @@ Since this is a plush toy, it will need to be stuffed with material. Most of the ## Needle -Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. \ No newline at end of file +Skully has traded his sword for a needle. A needle this size is mostly sold as upholstery needles. This will come in handy when doing some of the touch-ups at the end of the construction. diff --git a/markdown/org/docs/designs/skully/instructions/en.md b/markdown/org/docs/designs/skully/instructions/en.md index b1c24411ac6..a55895a7661 100644 --- a/markdown/org/docs/designs/skully/instructions/en.md +++ b/markdown/org/docs/designs/skully/instructions/en.md @@ -91,13 +91,13 @@ Turn it right sides out. ## Step 5: Hair -Now is the time to add hair to skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. +Now is the time to add hair to Skully. When putting the embroidery floss in, make sure you add knots on the inside, or else it is very easy to pull Skully's hair out later. ## Step 6: Stuffing - Fill the plush toy with stuffing through the opening you left, making sure to fill all the parts well. The areas in the front are the hardest to get to. -- _Slipsticth_ or _whipstitch_ the opening closed. +- _Slipstitch_ or _whipstitch_ the opening closed. ## Step 7: Tweaks @@ -107,4 +107,4 @@ It is also a good idea to add stitches between seams 5 and 14, along the length ## Step 7: Enjoy! -That's it, you are all done. Start planning what pirate sewing ship you'll be joining! \ No newline at end of file +That's it, you are all done. Start planning what pirate sewing ship you'll be joining! diff --git a/markdown/org/docs/designs/skully/options/size/en.md b/markdown/org/docs/designs/skully/options/size/en.md index 77bb4ae0f34..c3007d1d3d6 100644 --- a/markdown/org/docs/designs/skully/options/size/en.md +++ b/markdown/org/docs/designs/skully/options/size/en.md @@ -4,5 +4,5 @@ title: "Size" Skully can be made in different sizes. The default is about 75% of a normal human head (about 16cm high). -If you set the percentage to 100%, and you enter your own head measurwement, Skully will -be approximately the size of your head. \ No newline at end of file +If you set the percentage to 100%, and you enter your own head measurement, Skully will +be approximately the size of your head. diff --git a/markdown/org/docs/designs/sven/instructions/en.md b/markdown/org/docs/designs/sven/instructions/en.md index 2caec412bf8..0d1e9e339ca 100644 --- a/markdown/org/docs/designs/sven/instructions/en.md +++ b/markdown/org/docs/designs/sven/instructions/en.md @@ -4,7 +4,7 @@ title: "Sven sweatshirt: Sewing Instructions" ### Step 1: Close shoulder seams -- Place the back and front on top of each other with the good sides toghether. +- Place the back and front on top of each other with the good sides together. - Align the shoulder seam, and sew/serge it at the standard seam allowance. - Repeat for the other shoulder seam. @@ -38,7 +38,7 @@ title: "Sven sweatshirt: Sewing Instructions" - Measure the width of the sleeve at the cuff - Cut a piece of ribbing that is (twice this length - 2cm/1inch) and 7cm/3inch wide -- Fold the ribbing double along the longest side, and sew together the edge so you have a continous ring +- Fold the ribbing double along the longest side, and sew together the edge so you have a continuous ring - Turn your Sven inside-out - Fold the ribbing ring with the good side outwards, and slip the folded side into your inside/out Sven sleeve - Align the cut off side of the ribbing with the edge of the sleeve and pin it in place. The ribbing is a bit shorter, so stretch it a bit while pinning to work this into the sleeve. @@ -51,7 +51,7 @@ title: "Sven sweatshirt: Sewing Instructions" - Measure the width of Sven at the hem - Cut a piece of ribbing that 1.9 times this length and 7cm/3inch wide - You may need to attach different pieces if your ribbing fabric isn't wide enough -- Fold the ribbing double along the longest side, and sew together the edge so you have a continous ring +- Fold the ribbing double along the longest side, and sew together the edge so you have a continuous ring - Turn your Sven inside-out - Fold the ribbing ring with the good side outwards, and slip the folded side into your inside/out Sven body - Align the cut off side of the ribbing with the edge of the body and pin it in place. The ribbing is a bit shorter, so stretch it a bit while pinning to work this into the body. diff --git a/markdown/org/docs/designs/sven/options/sleevecapease/en.md b/markdown/org/docs/designs/sven/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/sven/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/sven/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/sven/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/tamiko/instructions/en.md b/markdown/org/docs/designs/tamiko/instructions/en.md index 564b1b6d0d5..2519a654f07 100644 --- a/markdown/org/docs/designs/tamiko/instructions/en.md +++ b/markdown/org/docs/designs/tamiko/instructions/en.md @@ -4,7 +4,7 @@ title: "Tamiko top: Sewing Instructions" ### Step 1: Finish the armhole seam -![Finsh the armhole seam](step03.png) +![Finish the armhole seam](step03.png) - Finish the armhole seam with a narrow hem. diff --git a/markdown/org/docs/designs/teagan/instructions/en.md b/markdown/org/docs/designs/teagan/instructions/en.md index 22e7b50bdb8..c31b461fb53 100644 --- a/markdown/org/docs/designs/teagan/instructions/en.md +++ b/markdown/org/docs/designs/teagan/instructions/en.md @@ -77,7 +77,7 @@ Now it's time to sew the ends of our knit band together. - Now that your band ends are joined together, it’s time to finish the last 6 cm, by stretching and sewing down the band as you did for the rest. -Hurray! You've finished the trickiest part! Optionally, you can secure the raw edges by stitching them down to the T-shirt fabric, just inside the knit band with a sig-zag or coverlock stitch. This is not required, but it is a detail that you'll see on many ready-to-wear T-shirts, and it can help your neck band lie flat. +Hurray! You've finished the trickiest part! Optionally, you can secure the raw edges by stitching them down to the T-shirt fabric, just inside the knit band with a zig-zag or coverlock stitch. This is not required, but it is a detail that you'll see on many ready-to-wear T-shirts, and it can help your neck band lie flat. ![Sew down knit band to secure](step03i.svg) @@ -85,7 +85,7 @@ Hurray! You've finished the trickiest part! Optionally, you can secure the raw e -A more extensive how-to on knit binding can be found in the [Aaron Instuctions](/docs/designs/aaron/instructions). +A more extensive how-to on knit binding can be found in the [Aaron Instructions](/docs/designs/aaron/instructions). diff --git a/markdown/org/docs/designs/teagan/options/fitwaist/en.md b/markdown/org/docs/designs/teagan/options/fitwaist/en.md index ac11eebacb7..9dbc148dc0a 100644 --- a/markdown/org/docs/designs/teagan/options/fitwaist/en.md +++ b/markdown/org/docs/designs/teagan/options/fitwaist/en.md @@ -4,7 +4,7 @@ title: "Fit the waist" Enable this option to fit the waist of your Teagan, rather than draft a straight T-shirt shape. -This will yield best results for those with a smaller waist who are looking for a more hourglass-shapped fitted T-shirt. +This will yield best results for those with a smaller waist who are looking for a more hourglass-shaped fitted T-shirt. If your waist is larger than your hips, you should not enable this option as you may end up with a T-shirt that you can't get in to. diff --git a/markdown/org/docs/designs/teagan/options/sleevecapease/en.md b/markdown/org/docs/designs/teagan/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/teagan/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. diff --git a/markdown/org/docs/designs/tiberius/notes/en.md b/markdown/org/docs/designs/tiberius/notes/en.md index 7dfaff4f46d..3ebd5d1ee62 100644 --- a/markdown/org/docs/designs/tiberius/notes/en.md +++ b/markdown/org/docs/designs/tiberius/notes/en.md @@ -2,12 +2,12 @@ title: "Tiberius Tunica: Designer Notes" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made separately ;) Tiberius was the first of the bunch, and also the simplest: a simple, nice *tunica*, inspired by the ones worn by Romans in the late republic, early empire (I can tell you that I read quite a lot of references and looked at pictures of statues and reliefs to figure out the "how long should it be?" question). This was a garment I wanted to make as part of a costume for my TTRPG (table-top roleplaying game) character, who is kind of a fantasy Roman. While writing down my measurements to make the *tunica*, I realised that this was such a simple parametric design that it could be a way for me to dip my toes into the coding part of Freesewing. And so I did. Even though it's "only" a rectangle, I tried to put some things into it behind the scenes (seams?), some failchecks to ensure that it results in a wearable garment. Since it's only a rectangle, there is not much wriggle room (pun intended) for fit, making it nice and easy but also challenging when you want to achieve a certain look (the length of the apparent "sleeves", for example). -One slightly hidden feature is the possibilty to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, +One slightly hidden feature is the possibility to add positional markers for *clavi*, strips of colour on the *tunica* to denote rank and/or class. Quite fascinating, The name is taken from James T. Kirk, by the way, who luckily had parents who seemingly liked some debatable Roman emperors. diff --git a/markdown/org/docs/designs/titan/notes/en.md b/markdown/org/docs/designs/titan/notes/en.md index 2bbd3c0c851..5318b71a31d 100644 --- a/markdown/org/docs/designs/titan/notes/en.md +++ b/markdown/org/docs/designs/titan/notes/en.md @@ -6,7 +6,7 @@ I am very happy Titan exists because making a trouser block that works for a variety of bodies is no simple task. I had started on this a couple of times on my own, but for various reasons was -never happy and abondoned the effort more than once. +never happy and abandoned the effort more than once. But when I teamed up with Debra Bean, we were able to finally get the job done and Titan is now FreeSewing's foundational trouser block. diff --git a/markdown/org/docs/designs/titan/options/crotchdrop/en.md b/markdown/org/docs/designs/titan/options/crotchdrop/en.md index e71a07debb4..43afc1cf5f0 100644 --- a/markdown/org/docs/designs/titan/options/crotchdrop/en.md +++ b/markdown/org/docs/designs/titan/options/crotchdrop/en.md @@ -5,7 +5,7 @@ title: "Crotch drop" Controls by how much the crotch is lowered. Lowering the crotch makes for a more casual fit. -A signigicantly lowered crotched can also be a style choice. +A significantly lowered crotched can also be a style choice. diff --git a/markdown/org/docs/designs/titan/options/crotchseamcurvebend/en.md b/markdown/org/docs/designs/titan/options/crotchseamcurvebend/en.md index 5193b009b7d..7bd47432a2d 100644 --- a/markdown/org/docs/designs/titan/options/crotchseamcurvebend/en.md +++ b/markdown/org/docs/designs/titan/options/crotchseamcurvebend/en.md @@ -2,7 +2,7 @@ title: "Crotch seam bend" --- -Controls the curvature of the croth seam, which influences the fit at your crotch. +Controls the curvature of the crotch seam, which influences the fit at your crotch. diff --git a/markdown/org/docs/designs/uma/cutting/en.md b/markdown/org/docs/designs/uma/cutting/en.md index 3b718c8192c..a8e2c8debf3 100644 --- a/markdown/org/docs/designs/uma/cutting/en.md +++ b/markdown/org/docs/designs/uma/cutting/en.md @@ -3,7 +3,7 @@ title: "Uma undies: Cutting Instructions" --- Uma typically consists of a front, a back, and a lined gusset. -In that constallation, this is the cut list: +In that constellation, this is the cut list: - **Main fabric** - Part 1: Cut **1 front** diff --git a/markdown/org/docs/designs/uma/notes/en.md b/markdown/org/docs/designs/uma/notes/en.md index adaf9642896..226748efa14 100644 --- a/markdown/org/docs/designs/uma/notes/en.md +++ b/markdown/org/docs/designs/uma/notes/en.md @@ -11,7 +11,7 @@ on the internet being rather unappreciative) the original designer was reluctant to continue maintaining their design. Since it's a rather nice design not to mention a popular one, we agreed that I -would reincarnate the pattern. While at it, I also mase some changes that +would reincarnate the pattern. While at it, I also made some changes that people had been asking for, such as the bulge option to make it gender-neutral. Long story short: diff --git a/markdown/org/docs/designs/wahid/instructions/en.md b/markdown/org/docs/designs/wahid/instructions/en.md index 17192e40e29..3cca9576f87 100644 --- a/markdown/org/docs/designs/wahid/instructions/en.md +++ b/markdown/org/docs/designs/wahid/instructions/en.md @@ -141,7 +141,7 @@ Flip the pocket facing to the back side and press it down. ![Press down the triangles at the short sides](05h.png) -Move your pocket facing out of the way to reveal those little traingles at the side of your pocket. +Move your pocket facing out of the way to reveal those little triangles at the side of your pocket. Fold them back making sure you to keep your pocket opening a clean rectangle, and press them down. @@ -216,7 +216,7 @@ Place your lining in your waistcoat, good sides together. In other words, the wa #### Pin lining to fabric -![Pin linng to fabric](09b.png) +![Pin lining to fabric](09b.png) Align the lining with the fabric edge, and pin it in place. @@ -224,7 +224,7 @@ Start at center back, and follow the neckline down the front closure. Work your #### Sew lining to fabric -![Sew linng to fabric](09c.png) +![Sew lining to fabric](09c.png) With your lining pinned neatly in place, sew lining and fabric together. @@ -232,7 +232,7 @@ Do not forget to leave that 15cm gap at the center back. #### Turn waistcoat and press edges -![Turn waistcoat and press edgess](09d.png) +![Turn waistcoat and press edges](09d.png) Reach through the gap you left open at the hem, and turn your waistcoat. @@ -254,7 +254,7 @@ Now fold back your lining a bit before the edge of the armhole and pin it down. #### Hand-sew the lining to the fabric -![Hand-sew teh lining to the farbric](10c.png) +![Hand-sew the lining to the fabric](10c.png) Use a slipstitch to hand-sew the lining to the fabric all along the armhole. diff --git a/markdown/org/docs/designs/walburga/needs/en.md b/markdown/org/docs/designs/walburga/needs/en.md index e55056df248..a82bf92522e 100644 --- a/markdown/org/docs/designs/walburga/needs/en.md +++ b/markdown/org/docs/designs/walburga/needs/en.md @@ -6,4 +6,4 @@ To make Walburga, you will need the following: - [Basic sewing supplies](/docs/sewing/basic-sewing-supplies) - About 1 meter (1.1 yards) of a suitable fabric (see [Fabric options](/docs/designs/walburga/fabric)) -- (optional) about 3 metres (3.3 yards) of bias tape or trimmings to finsh the raw edges +- (optional) about 3 metres (3.3 yards) of bias tape or trimmings to finish the raw edges diff --git a/markdown/org/docs/designs/walburga/notes/en.md b/markdown/org/docs/designs/walburga/notes/en.md index 6a5f5c265fa..23501370e47 100644 --- a/markdown/org/docs/designs/walburga/notes/en.md +++ b/markdown/org/docs/designs/walburga/notes/en.md @@ -2,7 +2,7 @@ title: "Walburga Wappenrock: Designer Notes" --- -Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made seperately ;) +Lunetius, Tiberius and Walburga really come as a set. Not only were they born at the same time, they are designed to work together to form a full outfit. Not that this means that they can't be made separately ;) Walburga is the odd one out of the three patterns, because it still is "historically inspired", but does not actually follow any real historical garment. It is based on tabards ("Wappenrock" in German, hence the name starting with a W), handwavingly placed in a western European middle ages setting. To be honest, it is inspired more by the Legend of Zelda than anything real. diff --git a/markdown/org/docs/designs/waralee/notes/en.md b/markdown/org/docs/designs/waralee/notes/en.md index bbcdb0728a8..62fefdce009 100644 --- a/markdown/org/docs/designs/waralee/notes/en.md +++ b/markdown/org/docs/designs/waralee/notes/en.md @@ -10,7 +10,7 @@ The construction is easy when you make it without pockets. And with them, it's s that hard for a practiced sewist. Keep in mind that `waralee` is basically two large rectangles, and you can easily make -them by transfering the pattern onto fabric by using the dimensions, and not +them by transferring the pattern onto fabric by using the dimensions, and not printing out all the pages. Turn off the `expand` option in the core settings and you'll get a page with all the dimensions on it to mark your fabric. And a handy template for the crotch cut-out is provided too. diff --git a/markdown/org/docs/designs/waralee/options/backraise/en.md b/markdown/org/docs/designs/waralee/options/backraise/en.md index 4ae6aec8d67..8f3aefe17c5 100644 --- a/markdown/org/docs/designs/waralee/options/backraise/en.md +++ b/markdown/org/docs/designs/waralee/options/backraise/en.md @@ -2,7 +2,7 @@ title: "Back Raise" --- -This setting raises the waist in the back. Our waist does not sit horizontally, but is angled up at the back. This seting allows you to raise this in the back if you need it for a good fit. +This setting raises the waist in the back. Our waist does not sit horizontally, but is angled up at the back. This setting allows you to raise this in the back if you need it for a good fit. diff --git a/markdown/org/docs/designs/waralee/options/waistoverlap/en.md b/markdown/org/docs/designs/waralee/options/waistoverlap/en.md index 0e9efefa4ff..df086eaa679 100644 --- a/markdown/org/docs/designs/waralee/options/waistoverlap/en.md +++ b/markdown/org/docs/designs/waralee/options/waistoverlap/en.md @@ -2,7 +2,7 @@ title: "Waist Overlap" --- -This dicates how much you want the leg flaps to overlap at the waist. A setting of 0 would have them meet at the side seam, and a setting of 100 makes them meet at the front/back. +This dictates how much you want the leg flaps to overlap at the waist. A setting of 0 would have them meet at the side seam, and a setting of 100 makes them meet at the front/back. diff --git a/markdown/org/docs/designs/yuri/instructions/en.md b/markdown/org/docs/designs/yuri/instructions/en.md index e6a3ff19dfb..ce8b0434dd2 100644 --- a/markdown/org/docs/designs/yuri/instructions/en.md +++ b/markdown/org/docs/designs/yuri/instructions/en.md @@ -4,7 +4,7 @@ title: "Yuri hoodie: Sewing Instructions" -This pattern can be sewn with or with out a overlocker/serger. To _finish_ seams without a overlocker/serger you can either use your prefered method or one of the methods below: +This pattern can be sewn with or with out a overlocker/serger. To _finish_ seams without a overlocker/serger you can either use your preferred method or one of the methods below: ##### Finishing Method 1 @@ -14,14 +14,14 @@ This pattern can be sewn with or with out a overlocker/serger. To _finish_ seams ##### Finishing Method 2 -- Sew the seam allowances together with either a ziz-zag, overcast or straight stitch and press to one side. +- Sew the seam allowances together with either a zig-zag, overcast or straight stitch and press to one side. - Trim to 1cm (3/8 inch) seam allowance if needed. -If using a overlocker/serger you can sew seams which need fininshing in one go rather than sewing the seam conventionally and finishing it. +If using a overlocker/serger you can sew seams which need finishing in one go rather than sewing the seam conventionally and finishing it. @@ -51,7 +51,7 @@ On the pattern the back notch is marked as a cross-notch (see [our pattern notat - (Optional) Overcast the raw edge of the sleeve. - Press the hem allowance to the wrong side of the fabric and baste in place close to the raw edge. - On the outside, stitch away from the folded edge, catching the hem allowance underneath using the basting as guide to where the raw edge is. -- (Optional) On the outside, stitch 6mm (1/4 inch) parallel to original stich along the hem allowance. +- (Optional) On the outside, stitch 6mm (1/4 inch) parallel to original stitch along the hem allowance. - Remove basting. @@ -94,8 +94,8 @@ It is recommended to use **Finishing Method 1** for this step regardless of whet - Sew the pinned edge together. - Trim the seam allowance to 1cm (3/8 inch) if your chosen seam allowance is bigger and you have not used and overlocker/serger. Otherwise _do not_ trim the seam. - Turn the hood good sides out and press the outer edge flat. -- On the outside Topstitch along the edge of the hood, about 1.5 - 2cm (5/8 - 3/4 inch) from the edge. Ensure that your topstiching encloses but does not go through the seam allowance of the outer hood edge. This will create a decorative rim, with the enclosed seam allowance making the rim a bit poofy. -- With raw edges together, overcast the bottom of the hood. You can either do this with an overlocker/serger or a ziz-zag or overcast stitch on a regular machine. +- On the outside Topstitch along the edge of the hood, about 1.5 - 2cm (5/8 - 3/4 inch) from the edge. Ensure that your topstitching encloses but does not go through the seam allowance of the outer hood edge. This will create a decorative rim, with the enclosed seam allowance making the rim a bit poofy. +- With raw edges together, overcast the bottom of the hood. You can either do this with an overlocker/serger or a zig-zag or overcast stitch on a regular machine. @@ -121,15 +121,15 @@ You can also make a folded band so the neckband does not have a raw edge but thi - With good sides together, starting from the centre back pin the hood to the neck, matching the centre backs and overlapping the hood ends at the centre front. - With good side of neckband to lining side of hood, pin the neckband to the hood matching middle of the neckband to the centre back. - If using an overlocker/serger, serge the neck and hood together through all layers. -- If using a sewing machine, use a zig-zag stich to sew all the neck and hood layers together. +- If using a sewing machine, use a zig-zag stitch to sew all the neck and hood layers together. - On the outside check around the neckline to make sure all the layers are caught. - Press seam allowances towards the body. -- On the good side, topstitch with a straight sitch approximately 1cm (3/8 inch) away from the neck edge towards the body to catch and secure the neckband underneath. +- On the good side, topstitch with a straight stitch approximately 1cm (3/8 inch) away from the neck edge towards the body to catch and secure the neckband underneath. - Trim the excess binding from the inside. -If using a overlocker/serger to attach the hood you may want to attach bulky areas down first with a straight stitch suchs as the front as an overlocker/serger may have trouble sewing these parts. +If using a overlocker/serger to attach the hood you may want to attach bulky areas down first with a straight stitch such as the front as an overlocker/serger may have trouble sewing these parts. diff --git a/markdown/org/docs/designs/yuri/options/sleevecapease/en.md b/markdown/org/docs/designs/yuri/options/sleevecapease/en.md index c6d4ffbc130..031e7c144da 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapease/en.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapease/en.md @@ -6,7 +6,7 @@ Determines the amount of sleevecap ease. -The amount of sleevecap ease determines how the sleeves rolls from the shouder. +The amount of sleevecap ease determines how the sleeves rolls from the shoulder. More ease makes the sleeve curl into the seam as you see on suit jackets. Less ease makes the sleeve lie flat. For light fabric or knits, you want little to no sleevecap ease. For heavier woven fabrics, you need more sleevecap ease. diff --git a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/en.md b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/en.md index dd3aa889481..f29493ea1b8 100644 --- a/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/en.md +++ b/markdown/org/docs/designs/yuri/options/sleevecapq3spread1/en.md @@ -2,7 +2,7 @@ title: "Sleevecap Q3 upward spread" --- -![The upward spread in the thrid quadrant of the sleevecap](./sleevecapq3spread1.svg) +![The upward spread in the third quadrant of the sleevecap](./sleevecapq3spread1.svg) This option controls the upward spread in the third quadrant of the sleevecap. From 53f5161823ef7b278afb5fd624fad7b638e94216 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Mon, 22 Jan 2024 20:15:57 -0800 Subject: [PATCH 4326/7454] fix(markdown): Add yarn disambiguation to Linux tutorial --- .../getting-started-linux/dev-setup/en.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/markdown/dev/tutorials/getting-started-linux/dev-setup/en.md b/markdown/dev/tutorials/getting-started-linux/dev-setup/en.md index d10d9332813..9def2d8fb5f 100644 --- a/markdown/dev/tutorials/getting-started-linux/dev-setup/en.md +++ b/markdown/dev/tutorials/getting-started-linux/dev-setup/en.md @@ -95,6 +95,21 @@ yarn kickstart Now you're ready to [start the development environment](/tutorials/getting-started-linux/dev-start). + + +There is another `yarn` command that comes with some Linux distributions, +installed as part of the `cmdtest` package and used for command line +scenario testing. +If you get an `ERROR: There are no scenarios; must have at least one.` +message when trying to run the `yarn` command, it may be because the wrong +`yarn` is being used. + +Possible workarounds for this include uninstalling the `cmdtest` package +or making sure that npm `yarn` is installed and comes first in your `PATH` +environment variable. + + + ## Creating a new design If you would like to create a new design, run the following command: From 4f0ab206cc1ccbec996001cc2702c7a68ba537c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 04:53:03 +0000 Subject: [PATCH 4327/7454] build(deps-dev): bump eslint-plugin-jsonc from 2.12.2 to 2.13.0 Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.12.2 to 2.13.0. - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.12.2...v2.13.0) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 92257400205..434e903d7c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5447,9 +5447,9 @@ eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: tsconfig-paths "^3.14.2" eslint-plugin-jsonc@^2.4.0: - version "2.12.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.12.2.tgz#9a01dbfa9aeb7c4476a92dd23b5be3c3c0826799" - integrity sha512-iv2BLi1bqkSxCPEvDOY6xiBXzAFi5iS2gTOU8fnXGfKxkC6MvC5Tw2XAgbP6R6WRlqV7AtFItx4Xb7mCONtmmw== + version "2.13.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.13.0.tgz#e05f88d3671c08ca96e87b5be6a4cfe8d66e6746" + integrity sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" eslint-compat-utils "^0.4.0" @@ -5457,6 +5457,7 @@ eslint-plugin-jsonc@^2.4.0: graphemer "^1.4.0" jsonc-eslint-parser "^2.0.4" natural-compare "^1.4.0" + synckit "^0.6.0" eslint-plugin-jsx-a11y@^6.7.1: version "6.7.1" @@ -13157,6 +13158,13 @@ swagger-ui-express@5.0.0: dependencies: swagger-ui-dist ">=5.0.0" +synckit@^0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.6.2.tgz#e1540b97825f2855f7170b98276e8463167f33eb" + integrity sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA== + dependencies: + tslib "^2.3.1" + tailwindcss@3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" From 141167cc80241b5be079d0d58695842f17adbecc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 04:53:43 +0000 Subject: [PATCH 4328/7454] build(deps-dev): bump @commitlint/cli from 18.4.4 to 18.5.0 Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 18.4.4 to 18.5.0. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.5.0/@commitlint/cli) --- updated-dependencies: - dependency-name: "@commitlint/cli" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/yarn.lock b/yarn.lock index 92257400205..5334d21b0ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -911,13 +911,13 @@ integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== "@commitlint/cli@^18.1.0": - version "18.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.4.4.tgz#24bdb295f0e9e87dfe5371e9a16aacac92017c5d" - integrity sha512-Ro3wIo//fV3XiV1EkdpHog6huaEyNcUAVrSmtgKqYM5g982wOWmP4FXvEDFwRMVgz878CNBvvCc33dMZ5AQJ/g== + version "18.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.5.0.tgz#e485c29d51b66890cd93a4c7f3f1e5ed15101db2" + integrity sha512-g/N0mJBrHcTdiccUpJknS6/ru45eIEAZyhEy9sL2ILjzK2IVNrpzlAPtxEr8bZCZLGwPBUrQ5UCIIu4uebhImw== dependencies: "@commitlint/format" "^18.4.4" - "@commitlint/lint" "^18.4.4" - "@commitlint/load" "^18.4.4" + "@commitlint/lint" "^18.5.0" + "@commitlint/load" "^18.5.0" "@commitlint/read" "^18.4.4" "@commitlint/types" "^18.4.4" execa "^5.0.0" @@ -933,10 +933,10 @@ dependencies: conventional-changelog-conventionalcommits "^7.0.2" -"@commitlint/config-validator@^18.4.4": - version "18.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.4.4.tgz#b1f009e4a988156c938160b17a8a619403a47433" - integrity sha512-/QI8KIg/h7O0Eus36fPcEcO3QPBcdXuGfZeCF5m15k0EB2bcU8s6pHNTNEa6xz9PrAefHCL+yzRJj7w20T6Mow== +"@commitlint/config-validator@^18.5.0": + version "18.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.5.0.tgz#3ddd3f94001ebbc5a61c7190fa7a51fab289690f" + integrity sha512-mDAA6WQPjh9Ida8ACdInDylBQcqeUD2gBHE+dQu+B3OIHiWiSSrq4F2+wg3nDU9EzfcQSwPwYL+QbMmiW5SmLA== dependencies: "@commitlint/types" "^18.4.4" ajv "^8.11.0" @@ -974,24 +974,24 @@ "@commitlint/types" "^18.4.4" semver "7.5.4" -"@commitlint/lint@^18.4.4": - version "18.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.4.4.tgz#730b28a837ae26009645ed3b0a0858879c6daf23" - integrity sha512-SoyQstVxMY5Z4GnFRtRzy+NWYb+yVseXgir+7BxnpB59oH05C9XztRrhDw6OnkNeXhjINTpi1HLnuY7So+CaAQ== +"@commitlint/lint@^18.5.0": + version "18.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.5.0.tgz#83c7434e969d04aaa84c5129c17b3dcde33d4650" + integrity sha512-4VbfTGTZf/aDaOn+vednMQFu5EIKfERvv7j8La3etQCra0O2QMrZL28xugTroYekawpTkiWWvLswtpVfabIbgw== dependencies: "@commitlint/is-ignored" "^18.4.4" "@commitlint/parse" "^18.4.4" "@commitlint/rules" "^18.4.4" "@commitlint/types" "^18.4.4" -"@commitlint/load@^18.4.4": - version "18.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.4.4.tgz#1f73d1a11337c68b6cf990e111ca2a742d076041" - integrity sha512-RaDIa9qwOw2xRJ3Jr2DBXd14rmnHJIX2XdZF4kmoF1rgsg/+7cvrExLSUNAkQUNimyjCn1b/bKX2Omm+GdY0XQ== +"@commitlint/load@^18.5.0": + version "18.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.5.0.tgz#b14eef9306c2500594d8a7f1e4a8d68cb2562439" + integrity sha512-vpyGgk7rzbFsU01NVwPNC/WetHFP0EwSYnQ1R833SJFHkEo+cWvqoVlw/VoZwBMoI6sF5/lwEdKzFDr1DHJ6+A== dependencies: - "@commitlint/config-validator" "^18.4.4" + "@commitlint/config-validator" "^18.5.0" "@commitlint/execute-rule" "^18.4.4" - "@commitlint/resolve-extends" "^18.4.4" + "@commitlint/resolve-extends" "^18.5.0" "@commitlint/types" "^18.4.4" chalk "^4.1.0" cosmiconfig "^8.3.6" @@ -1025,12 +1025,12 @@ git-raw-commits "^2.0.11" minimist "^1.2.6" -"@commitlint/resolve-extends@^18.4.4": - version "18.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.4.4.tgz#fa2975c856d77ea1931e0e3673cf20096eb3ecc7" - integrity sha512-RRpIHSbRnFvmGifVk21Gqazf1QF/yeP+Kkg/e3PlkegcOKd/FGOXp/Kx9cvSO2K7ucSn4GD/oBvgasFoy+NCAw== +"@commitlint/resolve-extends@^18.5.0": + version "18.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.5.0.tgz#ea955fc9455f70a5389cdc9633c78132c8008ed2" + integrity sha512-OxCYOMnlkOEEIkwTaRiFjHyuWBq962WBZQVHfMHej8tr3d+SfjznvqZhPmW8/SuqtfmGEiJPGWUNOxgwH+O0MA== dependencies: - "@commitlint/config-validator" "^18.4.4" + "@commitlint/config-validator" "^18.5.0" "@commitlint/types" "^18.4.4" import-fresh "^3.0.0" lodash.mergewith "^4.6.2" From 8fd4ba8ad533007b759d4b182a6e998079a680e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 04:54:40 +0000 Subject: [PATCH 4329/7454] build(deps-dev): bump @commitlint/config-conventional Bumps [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) from 18.4.4 to 18.5.0. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v18.5.0/@commitlint/config-conventional) --- updated-dependencies: - dependency-name: "@commitlint/config-conventional" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 92257400205..dbb2c576f05 100644 --- a/yarn.lock +++ b/yarn.lock @@ -927,9 +927,9 @@ yargs "^17.0.0" "@commitlint/config-conventional@^18.1.0": - version "18.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.4.4.tgz#ad9a4fc19a848821f01e79089ee01dc9ba71766b" - integrity sha512-Bz3sPQSboBN+Et/KyZrR+OJ3z9PrHDw7Bls0/hv94PmuHBtMq1dCGxS9XzTGzxeMNlytCC4kxF083tbhPljl3Q== + version "18.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-18.5.0.tgz#b50b317dfef81f34ff46ef581a5a4a11dafcae59" + integrity sha512-XGmU4u3Z7bCn0H0nTEG9LUn6hMDUIPP4P6dun7PKFhtnt/wwiKAqmPj+QRmFiqWjkOWcmrh7w7xRiDL32cWS5g== dependencies: conventional-changelog-conventionalcommits "^7.0.2" From 6f81c005154b2bf37f5a29410a3da66c853569c1 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Tue, 23 Jan 2024 06:06:23 +0000 Subject: [PATCH 4330/7454] Fix errors found by BJB --- designs/lumina/i18n/en.json | 10 +++++----- designs/lumina/src/index.mjs | 8 -------- designs/lumina/src/leg.mjs | 8 ++++---- designs/lumina/src/waistband.mjs | 13 ++++++++++--- designs/lumira/src/shape.mjs | 2 +- markdown/org/docs/designs/lumina/fabric/en.md | 6 +++--- markdown/org/docs/designs/lumina/options/de.md | 4 ++-- .../org/docs/designs/lumina/options/ease/de.md | 8 ++++---- .../org/docs/designs/lumina/options/ease/en.md | 18 ++++++++++++++++++ .../org/docs/designs/lumina/options/ease/es.md | 8 ++++---- .../org/docs/designs/lumina/options/ease/fr.md | 8 ++++---- .../org/docs/designs/lumina/options/ease/nl.md | 14 ++++++++++++-- .../org/docs/designs/lumina/options/ease/uk.md | 8 ++++---- markdown/org/docs/designs/lumina/options/en.md | 4 ++-- markdown/org/docs/designs/lumina/options/es.md | 4 ++-- markdown/org/docs/designs/lumina/options/fr.md | 4 ++-- markdown/org/docs/designs/lumina/options/nl.md | 4 ++-- .../designs/lumina/options/sidepanelsize/en.md | 10 ++++++++++ markdown/org/docs/designs/lumina/options/uk.md | 4 ++-- 19 files changed, 91 insertions(+), 54 deletions(-) diff --git a/designs/lumina/i18n/en.json b/designs/lumina/i18n/en.json index 18e6ad9d0ca..60d27a6076b 100644 --- a/designs/lumina/i18n/en.json +++ b/designs/lumina/i18n/en.json @@ -4,15 +4,15 @@ "p": { "shape": "Shape", "leg": "Leg", - "panel": "Side Pannel", + "panel": "Side panel", "pocket": "Pocket", "waistband": "Waistband" }, "s": { - "couldNotLowerWaist": "Could not lower the waist", - "cantFitTheWaistPoint": "Cannot fit the waist point", - "couldNoFitWaistband": "Could not fit the waistband", - "couldNotCreatePocket": "Could not create the pocket", + "couldNotLowerWaist.t": "Could not lower the waist", + "cantFitTheWaistPoint.t": "Cannot fit the waist point", + "couldNoFitWaistband.t": "Could not fit the waistband", + "couldNotCreatePocket.t": "Could not create the pocket", "dimensions.d": "Dimensions", "dimensions.t": "Waistband will be {{{ waistbandlength }}} long total.\nThe length of the garment along the side will be {{{ length }}}." }, diff --git a/designs/lumina/src/index.mjs b/designs/lumina/src/index.mjs index e1082e1bb3d..85f68e79c47 100644 --- a/designs/lumina/src/index.mjs +++ b/designs/lumina/src/index.mjs @@ -18,11 +18,3 @@ const Lumina = new Design({ // Named exports export { i18n, Lumina, shape, panel, leg, waistband, pocket } - -// const classes = ['lining','canvas','mark','contrast','note','interfacing','various'] - -// http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A960%2C%22waistBack%22%3A440%2C%22hips%22%3A884%2C%22seat%22%3A980%2C%22seatBack%22%3A490%2C%22inseam%22%3A790%2C%22waistToSeat%22%3A230%2C%22waistToUpperLeg%22%3A280%2C%22waistToKnee%22%3A610%2C%22waistToHips%22%3A120%2C%22waistToFloor%22%3A1090%2C%22knee%22%3A415%2C%22ankle%22%3A230%2C%22crossSeam%22%3A800%2C%22crossSeamFront%22%3A380%2C%22heel%22%3A300%2C%22upperLeg%22%3A640%7D%7D - -// http://localhost:8000/new/lumina#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A780%2C%22waistBack%22%3A360%2C%22hips%22%3A860%2C%22seat%22%3A980%2C%22seatBack%22%3A510%2C%22inseam%22%3A680%2C%22waistToSeat%22%3A200%2C%22waistToUpperLeg%22%3A250%2C%22waistToKnee%22%3A500%2C%22waistToHips%22%3A90%2C%22waistToFloor%22%3A890%2C%22knee%22%3A360%2C%22ankle%22%3A220%2C%22crossSeam%22%3A620%2C%22crossSeamFront%22%3A290%2C%22heel%22%3A280%2C%22upperLeg%22%3A580%7D%2C%22options%22%3A%7B%22length%22%3A1%2C%22waistreduction%22%3A0.1%2C%22waistLowering%22%3A0.012%2C%22waistlowering%22%3A0.181%7D%2C%22units%22%3A%22metric%22%7D - -// Climbing pants http://localhost:8000/new/lumina#view=%22draft%22&settings=%7B%22measurements%22%3A%7B%22waist%22%3A780%2C%22waistBack%22%3A360%2C%22hips%22%3A860%2C%22seat%22%3A980%2C%22seatBack%22%3A510%2C%22inseam%22%3A680%2C%22waistToSeat%22%3A200%2C%22waistToUpperLeg%22%3A250%2C%22waistToKnee%22%3A500%2C%22waistToHips%22%3A90%2C%22waistToFloor%22%3A890%2C%22knee%22%3A360%2C%22ankle%22%3A220%2C%22crossSeam%22%3A620%2C%22crossSeamFront%22%3A290%2C%22heel%22%3A280%2C%22upperLeg%22%3A580%7D%2C%22options%22%3A%7B%22waistreduction%22%3A0%2C%22ease%22%3A0.1%2C%22length%22%3A0.945%2C%22waistband%22%3Afalse%2C%22pocket%22%3Afalse%2C%22waistlowering%22%3A0.2%7D%2C%22sabool%22%3A1%2C%22sa%22%3A10%2C%22samm%22%3A10%7D diff --git a/designs/lumina/src/leg.mjs b/designs/lumina/src/leg.mjs index 1d5704f5492..69d98f20852 100644 --- a/designs/lumina/src/leg.mjs +++ b/designs/lumina/src/leg.mjs @@ -65,16 +65,16 @@ export const leg = { if (!points.frontSplitWaistband.sitsRoughlyOn(front)) { macro('hd', { id: 'middleToFront', - from: points.middleUpperLeg, - to: front, + from: front, + to: points.middleUpperLeg, y: top.y - sa - 35, }) } if (!points.backSplitWaistband.sitsRoughlyOn(back)) { macro('hd', { id: 'middleToBack', - from: back, - to: points.middleUpperLeg, + from: points.middleUpperLeg, + to: back, y: top.y - sa - 35, }) } diff --git a/designs/lumina/src/waistband.mjs b/designs/lumina/src/waistband.mjs index 54d7f63e133..319d9cf2e24 100644 --- a/designs/lumina/src/waistband.mjs +++ b/designs/lumina/src/waistband.mjs @@ -37,6 +37,13 @@ export const waistband = { const radius = (waistLength * 0.5) / Math.sin(angleRad) const baseAngle = waistLength < waistbandLength ? 270 : 90 let angle = utils.rad2deg(angleRad) + if (isNaN(angle)) { + log.info('lumina:couldNoFitWaistband') + store.flag.note({ + msg: `lumina:couldNoFitWaistband`, + }) + return part.hide() + } let diff = 0 let iter = 0 @@ -114,10 +121,10 @@ export const waistband = { .setClass('hidden') let top = paths.waist.edge('top') - if (top.y == points.waistFront.y) { + if (top.y == points.waistBack.y) { top = paths.waist.edge('bottom') } - let bottom = paths.waistband.edge('bottom') + let bottom = paths.waistband.shiftFractionAlong(0.5) if (bottom.y == points.waistbandFront.y) { bottom = paths.waistband.edge('top') } @@ -167,7 +174,7 @@ export const waistband = { id: 'bottom', from: points.waistbandBack, to: points.waistbandFront, - y: Math.max(points.waistbandFront.y, bottom.y) + sa + 15, + y: Math.max(points.waistbandFront.y, Math.max(bottom.y, points.waistbandBack.y)) + sa + 15, }) macro('vd', { id: 'top', diff --git a/designs/lumira/src/shape.mjs b/designs/lumira/src/shape.mjs index 15aa0c06812..1693277241b 100644 --- a/designs/lumira/src/shape.mjs +++ b/designs/lumira/src/shape.mjs @@ -28,7 +28,7 @@ export const controlPoints = (p1, p2, p3, cpDistanceDivider) => { return { cp1: p1.clone(), cp2: cp2 } } if (p3 !== undefined && p2.sitsRoughlyOn(p3)) { - return { cp1: cp1.clone(), cp2: p3.clone() } + return { cp1: cp1, cp2: p3.clone() } } return { cp1: cp1, cp2: cp2 } } diff --git a/markdown/org/docs/designs/lumina/fabric/en.md b/markdown/org/docs/designs/lumina/fabric/en.md index a5d75a18050..e1246c5d5be 100644 --- a/markdown/org/docs/designs/lumina/fabric/en.md +++ b/markdown/org/docs/designs/lumina/fabric/en.md @@ -13,15 +13,15 @@ getting a good fit. If the ease setting is larger than 0 (positive ease), any type of knit fabric can be used. Keep in mind that even with the ease -set at the maximum, you probably will not be able to use a fabric with no stretch at all (a wovel fabric). +set at the maximum, you probably will not be able to use a fabric with no stretch at all (a woven fabric). -These fabrics come in different weights. Pick one that works for how you intent to use it. Thicker fabrics provide more support +These fabrics come in different weights. Pick one that works for how you intend to use it. Thicker fabrics provide more support and warmth. For yoga pants, take something that has a medium thickness. Supplex is a good choice for this. It also works well for cycling. For -other athletic use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. +other athletics use fabrics that would be appropriate for that. Most fabrics that contain spandex will work. diff --git a/markdown/org/docs/designs/lumina/options/de.md b/markdown/org/docs/designs/lumina/options/de.md index 28b2581450d..7b6330f3b63 100644 --- a/markdown/org/docs/designs/lumina/options/de.md +++ b/markdown/org/docs/designs/lumina/options/de.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Design Options" +title: "Lumina leggings: Design Options" --- - + diff --git a/markdown/org/docs/designs/lumina/options/ease/de.md b/markdown/org/docs/designs/lumina/options/ease/de.md index 1cf4921212d..46458170021 100644 --- a/markdown/org/docs/designs/lumina/options/ease/de.md +++ b/markdown/org/docs/designs/lumina/options/ease/de.md @@ -4,16 +4,16 @@ title: "Ease" *** -Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narower than the measurements would dictate. +Controls the amount of ease built into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. -Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. -With a positive ease, these leggings will tuirn into slightly loose fitting pants +With a positive ease, these leggings will turn into slightly loose fitting pants diff --git a/markdown/org/docs/designs/lumina/options/ease/en.md b/markdown/org/docs/designs/lumina/options/ease/en.md index 8b137891791..46458170021 100644 --- a/markdown/org/docs/designs/lumina/options/ease/en.md +++ b/markdown/org/docs/designs/lumina/options/ease/en.md @@ -1 +1,19 @@ +--- +title: "Ease" +--- +*** + +Controls the amount of ease built into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + + +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. + + + +With a positive ease, these leggings will turn into slightly loose fitting pants + diff --git a/markdown/org/docs/designs/lumina/options/ease/es.md b/markdown/org/docs/designs/lumina/options/ease/es.md index 1cf4921212d..46458170021 100644 --- a/markdown/org/docs/designs/lumina/options/ease/es.md +++ b/markdown/org/docs/designs/lumina/options/ease/es.md @@ -4,16 +4,16 @@ title: "Ease" *** -Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narower than the measurements would dictate. +Controls the amount of ease built into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. -Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. -With a positive ease, these leggings will tuirn into slightly loose fitting pants +With a positive ease, these leggings will turn into slightly loose fitting pants diff --git a/markdown/org/docs/designs/lumina/options/ease/fr.md b/markdown/org/docs/designs/lumina/options/ease/fr.md index 1cf4921212d..46458170021 100644 --- a/markdown/org/docs/designs/lumina/options/ease/fr.md +++ b/markdown/org/docs/designs/lumina/options/ease/fr.md @@ -4,16 +4,16 @@ title: "Ease" *** -Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narower than the measurements would dictate. +Controls the amount of ease built into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. -Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. -With a positive ease, these leggings will tuirn into slightly loose fitting pants +With a positive ease, these leggings will turn into slightly loose fitting pants diff --git a/markdown/org/docs/designs/lumina/options/ease/nl.md b/markdown/org/docs/designs/lumina/options/ease/nl.md index 4ae9e35b387..46458170021 100644 --- a/markdown/org/docs/designs/lumina/options/ease/nl.md +++ b/markdown/org/docs/designs/lumina/options/ease/nl.md @@ -4,6 +4,16 @@ title: "Ease" *** -Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narrower than the measurements would dictate. +Controls the amount of ease built into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. + +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease +too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease +negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all +places, without being too tight. + + + +With a positive ease, these leggings will turn into slightly loose fitting pants + diff --git a/markdown/org/docs/designs/lumina/options/ease/uk.md b/markdown/org/docs/designs/lumina/options/ease/uk.md index 1cf4921212d..46458170021 100644 --- a/markdown/org/docs/designs/lumina/options/ease/uk.md +++ b/markdown/org/docs/designs/lumina/options/ease/uk.md @@ -4,16 +4,16 @@ title: "Ease" *** -Controls the amount of ease build into the pattern. Since these are leggings that are to be made of stretch fabric, -the ease is nagative. So the completed garment will be narower than the measurements would dictate. +Controls the amount of ease built into the pattern. Since these are leggings that are to be made of stretch fabric, +the ease is nagative. So the completed garment will be narrower than the measurements would dictate. -Getting the wease right for your type of fabric is essential for getting a good fit. If you make the ease +Getting the ease right for your type of fabric is essential for getting a good fit. If you make the ease too negative, the leggings will be too constricting, and limiting movement. If you don't make the ease negative enough, the leggings will not hug your legs and torso. The fabric should be stretched in all places, without being too tight. -With a positive ease, these leggings will tuirn into slightly loose fitting pants +With a positive ease, these leggings will turn into slightly loose fitting pants diff --git a/markdown/org/docs/designs/lumina/options/en.md b/markdown/org/docs/designs/lumina/options/en.md index 28b2581450d..7b6330f3b63 100644 --- a/markdown/org/docs/designs/lumina/options/en.md +++ b/markdown/org/docs/designs/lumina/options/en.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Design Options" +title: "Lumina leggings: Design Options" --- - + diff --git a/markdown/org/docs/designs/lumina/options/es.md b/markdown/org/docs/designs/lumina/options/es.md index 28b2581450d..7b6330f3b63 100644 --- a/markdown/org/docs/designs/lumina/options/es.md +++ b/markdown/org/docs/designs/lumina/options/es.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Design Options" +title: "Lumina leggings: Design Options" --- - + diff --git a/markdown/org/docs/designs/lumina/options/fr.md b/markdown/org/docs/designs/lumina/options/fr.md index 28b2581450d..7b6330f3b63 100644 --- a/markdown/org/docs/designs/lumina/options/fr.md +++ b/markdown/org/docs/designs/lumina/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Design Options" +title: "Lumina leggings: Design Options" --- - + diff --git a/markdown/org/docs/designs/lumina/options/nl.md b/markdown/org/docs/designs/lumina/options/nl.md index 28b2581450d..7b6330f3b63 100644 --- a/markdown/org/docs/designs/lumina/options/nl.md +++ b/markdown/org/docs/designs/lumina/options/nl.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Design Options" +title: "Lumina leggings: Design Options" --- - + diff --git a/markdown/org/docs/designs/lumina/options/sidepanelsize/en.md b/markdown/org/docs/designs/lumina/options/sidepanelsize/en.md index 8b137891791..80e25f47b11 100644 --- a/markdown/org/docs/designs/lumina/options/sidepanelsize/en.md +++ b/markdown/org/docs/designs/lumina/options/sidepanelsize/en.md @@ -1 +1,11 @@ +--- +title: "Side panel side" +--- + +*** + +Controls the width of the side panel. This is a percentage of the waist. + + + diff --git a/markdown/org/docs/designs/lumina/options/uk.md b/markdown/org/docs/designs/lumina/options/uk.md index 28b2581450d..7b6330f3b63 100644 --- a/markdown/org/docs/designs/lumina/options/uk.md +++ b/markdown/org/docs/designs/lumina/options/uk.md @@ -1,5 +1,5 @@ --- -title: "Lumira leggings: Design Options" +title: "Lumina leggings: Design Options" --- - + From 09f127df73b439e4c3bb7a481004858f09639fe0 Mon Sep 17 00:00:00 2001 From: BenJamesBen <109869956+BenJamesBen@users.noreply.github.com> Date: Tue, 23 Jan 2024 05:50:49 -0800 Subject: [PATCH 4331/7454] Update markdown/org/docs/designs/bee/instructions/en.md Co-authored-by: bobgeorgethe3rd --- markdown/org/docs/designs/bee/instructions/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/bee/instructions/en.md b/markdown/org/docs/designs/bee/instructions/en.md index f0d190ff587..9180880a3af 100644 --- a/markdown/org/docs/designs/bee/instructions/en.md +++ b/markdown/org/docs/designs/bee/instructions/en.md @@ -85,7 +85,7 @@ There are also notches on either side of the band piece's midpoint to help give -You may prefer to wrap the one cup over the other at the midpoint. To do this place the sides of the cups at the other notches and lay their fronts pass the midpoint with the left on top. +You may prefer to wrap the one cup over the other at the midpoint. To do this place the sides of the cups at the outer notches and lay their fronts pass the midpoint with the left on top. From fc8bf5b4d6e7adf236656c6fda421b3a8cf63576 Mon Sep 17 00:00:00 2001 From: BenJamesBen <109869956+BenJamesBen@users.noreply.github.com> Date: Tue, 23 Jan 2024 05:51:00 -0800 Subject: [PATCH 4332/7454] Update markdown/org/docs/designs/hi/options/hungry/en.md Co-authored-by: bobgeorgethe3rd --- markdown/org/docs/designs/hi/options/hungry/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/hi/options/hungry/en.md b/markdown/org/docs/designs/hi/options/hungry/en.md index b1a13581521..b7295868b53 100644 --- a/markdown/org/docs/designs/hi/options/hungry/en.md +++ b/markdown/org/docs/designs/hi/options/hungry/en.md @@ -2,7 +2,7 @@ title: "Hungry" --- -This setting determine how long it has been since your Hi has had +This setting determines how long it has been since your Hi has had something to eat. More hungry results in a leaner shark. From c8134b18c76adfa21aaad9033d82cdc576f72eed Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 23 Jan 2024 08:14:43 -0800 Subject: [PATCH 4333/7454] fix(org): Fix web page typos --- sites/org/components/crowdin/suggest-language.mjs | 4 ++-- sites/org/pages/confirm/signup-aea.mjs | 2 +- sites/org/pages/confirm/signup.mjs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/org/components/crowdin/suggest-language.mjs b/sites/org/components/crowdin/suggest-language.mjs index 460159ecc01..268a5061e46 100644 --- a/sites/org/components/crowdin/suggest-language.mjs +++ b/sites/org/components/crowdin/suggest-language.mjs @@ -113,7 +113,7 @@ export const SuggestLanguageForm = () => {
Are you looking to suggest a language that is not in the list?

The list of languages above does obviously not include all languages. Instead, - it is limimted to the list of langauges that are supported by{' '} + it is limited to the list of langauges that are supported by{' '} , a machine-learning tool that can help translators with suggestions that make for an efficient translation experience.

@@ -124,7 +124,7 @@ export const SuggestLanguageForm = () => {

If you are committed to translating FreeSewing to a language not in the list above, - please . + please .

)} diff --git a/sites/org/pages/confirm/signup-aea.mjs b/sites/org/pages/confirm/signup-aea.mjs index 0b33fc83263..2d99594de65 100644 --- a/sites/org/pages/confirm/signup-aea.mjs +++ b/sites/org/pages/confirm/signup-aea.mjs @@ -15,7 +15,7 @@ import { Popout } from 'shared/components/popout/index.mjs' // Translation namespaces used on this page const ns = nsMerge(pageNs, layoutNs, 'confirm', 'locales', 'themes', 'susi') -const SignupLinkExpired = () => Implement SignupLinkExpired compnonent +const SignupLinkExpired = () => Implement SignupLinkExpired component const ActiveSignUpPage = () => { const backend = useBackend() diff --git a/sites/org/pages/confirm/signup.mjs b/sites/org/pages/confirm/signup.mjs index 2fc0e66ebb1..0024e40fab9 100644 --- a/sites/org/pages/confirm/signup.mjs +++ b/sites/org/pages/confirm/signup.mjs @@ -18,7 +18,7 @@ import { ConsentForm, ns as gdprNs } from 'shared/components/gdpr/form.mjs' // Translation namespaces used on this page const ns = nsMerge(pageNs, layoutNs, gdprNs, 'confirm', 'susi') -const SignupLinkExpired = () => Implement SignupLinkExpired compnonent +const SignupLinkExpired = () => Implement SignupLinkExpired component const ConfirmSignUpPage = () => { // Hooks From 720d1225ae695acb47547c0b3353da0dce52d646 Mon Sep 17 00:00:00 2001 From: woutervdub Date: Wed, 24 Jan 2024 02:17:41 +0000 Subject: [PATCH 4334/7454] Fix Ben's findings. --- designs/noble/src/frontinside.mjs | 2 - designs/tristan/src/backinside.mjs | 33 +++++++++++---- designs/tristan/src/backoutside.mjs | 26 +++++++++--- designs/tristan/src/frontinside.mjs | 40 +++++++++++-------- designs/tristan/src/frontoutside.mjs | 35 +++++++++++----- designs/tristan/src/index.mjs | 4 -- .../tristan/options/cutroundnessback/de.md | 2 +- .../tristan/options/cutroundnessback/en.md | 2 +- .../tristan/options/cutroundnessback/es.md | 2 +- .../tristan/options/cutroundnessback/fr.md | 2 +- .../tristan/options/cutroundnessback/nl.md | 2 +- .../tristan/options/cutroundnessback/uk.md | 2 +- .../tristan/options/cutroundnessfront/de.md | 2 +- .../tristan/options/cutroundnessfront/en.md | 2 +- .../tristan/options/cutroundnessfront/es.md | 2 +- .../tristan/options/cutroundnessfront/fr.md | 2 +- .../tristan/options/cutroundnessfront/nl.md | 2 +- .../tristan/options/cutroundnessfront/uk.md | 2 +- .../tristan/options/lacinglocation/de.md | 6 +-- .../tristan/options/lacinglocation/en.md | 6 +-- .../tristan/options/lacinglocation/es.md | 6 +-- .../tristan/options/lacinglocation/fr.md | 6 +-- .../tristan/options/lacinglocation/nl.md | 6 +-- .../tristan/options/lacinglocation/uk.md | 6 +-- .../tristan/options/peplumfullness/en.md | 2 +- .../tristan/options/upperdartlength/en.md | 2 +- .../tristan/options/zipperlocation/de.md | 6 +-- .../tristan/options/zipperlocation/en.md | 6 +-- .../tristan/options/zipperlocation/es.md | 6 +-- .../tristan/options/zipperlocation/fr.md | 6 +-- .../tristan/options/zipperlocation/nl.md | 6 +-- .../tristan/options/zipperlocation/uk.md | 6 +-- 32 files changed, 142 insertions(+), 98 deletions(-) diff --git a/designs/noble/src/frontinside.mjs b/designs/noble/src/frontinside.mjs index 158a33cbe85..149adfab83c 100644 --- a/designs/noble/src/frontinside.mjs +++ b/designs/noble/src/frontinside.mjs @@ -30,8 +30,6 @@ export const frontInside = { delete points.bustDartMiddle delete points.bustDartEdge - points.shoulderDartTipCpDownInside.addCircle(5) - if (options.dartPosition == 'shoulder') { paths.insideSeam = new Path() .move(points.cfHem) diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs index 1036230f5ac..d1deb383abf 100644 --- a/designs/tristan/src/backinside.mjs +++ b/designs/tristan/src/backinside.mjs @@ -50,18 +50,20 @@ export const backInside = { .addClass('note dashed') .addText('hem', 'center note') } else { - paths.hem = new Path().move(points.waistCenter).line(points.dartBottomLeft).hide() + paths.hem = new Path() + .move(lacing ? points.lacingWaist : points.waistCenter) + .line(points.dartBottomLeft) + .hide() } - paths.seam = new Path() - .move(points.strapInside) - .join(paths.cut) - .join(paths.hem) + paths.seamSA = new Path() + .move(points.dartBottomLeft) .curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip) .curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart) .line(points.strapInside) - .close() - .attr('class', 'fabric') + .join(paths.cut) + + paths.seam = paths.seamSA.clone().join(paths.hem).close().attr('class', 'fabric') points.grainlineFrom = new Point(points.dartBottomLeft.x - 10, points.cbCut.y) points.grainlineTo = new Point(points.dartBottomLeft.x - 10, points.waistSide.y) @@ -83,7 +85,22 @@ export const backInside = { }) if (sa) { - paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + if (options.hem && !options.peplum) { + paths.sa = new Path() + .move(points.dartBottomLeftHem) + .join( + new Path() + .move(points.dartBottomLeftHem) + .line(points.dartBottomLeft) + .join(paths.seamSA) + .line(points.waistCenterHem) + .offset(sa) + ) + .line(points.waistCenterHem) + .attr('class', 'fabric sa') + } else { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } } macro('hd', { diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs index ecf2c9afee0..5a5cfed4a68 100644 --- a/designs/tristan/src/backoutside.mjs +++ b/designs/tristan/src/backoutside.mjs @@ -32,14 +32,13 @@ export const backOutside = { } else { paths.hem = new Path().move(points.dartBottomRight).line(points.waistSide).hide() } - paths.seam = new Path() - .move(points.dartBottomRight) - .join(paths.hem) + paths.seamSA = new Path() + .move(points.waistSide) .curve_(points.waistSideCp2, points.armhole) .join(paths.cut) .join(paths.dart) - .close() - .attr('class', 'fabric') + + paths.seam = paths.seamSA.clone().join(paths.hem).close().attr('class', 'fabric') points.grainlineTo = new Point(points.dartBottomRight.x * 1.1, points.dartBottomRight.y * 0.95) points.grainlineFrom = new Point(points.grainlineTo.x, points.dartTip.y) @@ -60,7 +59,22 @@ export const backOutside = { }) if (sa) { - paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + if (options.hem && !options.peplum) { + paths.sa = new Path() + .move(points.waistSideHem) + .join( + new Path() + .move(points.waistSideHem) + .line(points.waistSide) + .join(paths.seamSA) + .line(points.dartBottomRightHem) + .offset(sa) + ) + .line(points.dartBottomRightHem) + .attr('class', 'fabric sa') + } else { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } } const pLeft = paths.dart.edge('left') diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs index 74e0e25346f..4f98fb57b0e 100644 --- a/designs/tristan/src/frontinside.mjs +++ b/designs/tristan/src/frontinside.mjs @@ -45,9 +45,7 @@ export const frontInside = { if (options.hem && !options.peplum) { paths.insideSeam = new Path() - .move(lacing ? points.lacingWaist : points.cfWaist) - .line(points.cfHem) - .line(points.waistDartLeftHem) + .move(points.waistDartLeftHem) .line(points.waistDartLeft) .join(paths.insideSeamTemp) paths.hemFold = new Path() @@ -62,14 +60,14 @@ export const frontInside = { .join(paths.insideSeamTemp) } - paths.seam = paths.insideSeam - .join( - lacing - ? new Path().move(points.lacingCut).line(points.lacingWaist) - : new Path().move(points.cfCut).line(points.cfWaist) - ) - .close() - .attr('class', 'fabric') + const lacingPath = lacing + ? new Path().move(points.lacingCut).line(points.lacingWaist) + : new Path().move(points.cfCut).line(points.cfWaist) + if (options.hem && !options.peplum) { + lacingPath.line(points.cfHem) + } + + paths.seam = paths.insideSeam.clone().join(lacingPath).close().attr('class', 'fabric') store.set( 'shoulderDartTipNotch', @@ -138,13 +136,21 @@ export const frontInside = { if (sa) { if ('front' == options.zipperLocation) { - paths.sa = paths.seam - .offset(sa) - .line(lacing ? points.lacingCut : points.cfCut) - .attr('class', 'fabric sa') + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') } else { - paths.sa = paths.insideSeam.offset(sa).line(points.cfCut).attr('class', 'fabric sa') - paths.sa = paths.sa.move(points.cfWaist).line(paths.sa.start()) + if (options.hem && !options.peplum) { + paths.sa = new Path() + .move(points.waistDartLeftHem) + .join(paths.insideSeam.offset(sa)) + .line(lacing ? points.lacingCut : points.cfCut) + .attr('class', 'fabric sa') + } else { + paths.sa = new Path() + .move(lacing ? points.lacingWaist : points.cfWaist) + .join(paths.insideSeam.offset(sa)) + .line(lacing ? points.lacingCut : points.cfCut) + .attr('class', 'fabric sa') + } } } diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs index a67e059b0ba..9b66adc8fd1 100644 --- a/designs/tristan/src/frontoutside.mjs +++ b/designs/tristan/src/frontoutside.mjs @@ -14,9 +14,6 @@ export const frontOutside = { delete points.bustB delete points.bustDartEdge - // macro('rmcutonfold') - // store.cutlist.removeCut() - paths.cut = new Path() .move(points.armhole) .curve(points.armholeCutCp, points.strapOutsideCp, points.strapOutside) @@ -51,19 +48,19 @@ export const frontOutside = { .addClass('note dashed') .addText('hem', 'center note') } else { - paths.hem = new Path().move(points.waistDartRight).hide() + paths.hem = new Path().move(points.waistDartRight).line(points.sideWaist).hide() } - paths.seam = new Path() - .move(points.waistDartRight) - .join(paths.hem) - .line(points.sideWaist) + paths.seamSA = new Path() + .move(points.sideWaist) .line(points.armhole) .join(paths.cut) .line(points.shoulderDartOutside) .join(paths.princessSeam) - .close() - .attr('class', 'fabric') + .line(points.waistDartRight) + .hide() + + paths.seam = paths.seamSA.clone().join(paths.hem).close().unhide().attr('class', 'fabric') points.grainTop = points.armhole.shift(225, 20) points.grainBottom = points.sideWaistInitial.shift(135, 20) @@ -93,7 +90,23 @@ export const frontOutside = { points.scaleboxAnchor.x = points.titleAnchor.x macro('miniscale', { at: points.scaleboxAnchor }) - if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + if (sa) { + if (options.hem && !options.peplum) { + paths.sa = new Path() + .move(points.sideWaistHem) + .join( + new Path() + .move(points.sideWaistHem) + .join(paths.seamSA) + .line(points.waistDartRightHem) + .offset(sa) + ) + .line(points.waistDartRightHem) + .attr('class', 'fabric sa') + } else { + paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa') + } + } const pLeft = paths.princessSeam.edge('left') macro('hd', { diff --git a/designs/tristan/src/index.mjs b/designs/tristan/src/index.mjs index 2a8ae4785ab..bf3a9aab97d 100644 --- a/designs/tristan/src/index.mjs +++ b/designs/tristan/src/index.mjs @@ -41,7 +41,3 @@ export { i18n, Tristan, } - -// http://localhost:8000/new/tristan#view=%22draft%22&settings=%7B%22measurements%22%3A%7B%22highBust%22%3A790%2C%22chest%22%3A840%2C%22underbust%22%3A735%2C%22waist%22%3A711%2C%22waistBack%22%3A358%2C%22bustSpan%22%3A190%2C%22neck%22%3A311%2C%22hpsToBust%22%3A245%2C%22hpsToWaistFront%22%3A415%2C%22hpsToWaistBack%22%3A410%2C%22shoulderToShoulder%22%3A390%2C%22shoulderSlope%22%3A15%7D%7D - -// lasermonkey12: http://localhost:8000/new/tristan#view=%22inspect%22&settings=%7B%22measurements%22%3A%7B%22highBust%22%3A889%2C%22chest%22%3A940%2C%22underbust%22%3A797%2C%22waist%22%3A787%2C%22waistBack%22%3A362%2C%22bustSpan%22%3A203%2C%22neck%22%3A381%2C%22hpsToBust%22%3A292%2C%22hpsToWaistFront%22%3A457%2C%22hpsToWaistBack%22%3A438%2C%22shoulderToShoulder%22%3A406%2C%22shoulderSlope%22%3A26%7D%2C%22options%22%3A%7B%22cutRoundnessFront%22%3A0.829%2C%22cutDepthFront%22%3A0.668%2C%22cutDepthBack%22%3A0.166%2C%22cutRoundnessBack%22%3A0.248%2C%22strapWidth%22%3A0.6%7D%7D diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md index 97e47a84305..23c941ab9a0 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/de.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the back" *** The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md index 97e47a84305..23c941ab9a0 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/en.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the back" *** The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md index 97e47a84305..23c941ab9a0 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/es.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the back" *** The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md index 97e47a84305..23c941ab9a0 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/fr.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the back" *** The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md index 97e47a84305..23c941ab9a0 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/nl.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the back" *** The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md b/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md index 97e47a84305..23c941ab9a0 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessback/uk.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the back" *** The **Roundness of the cut in the back** controls the shape of the neckline will be in the back. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md index f3204c59b65..11d3564969c 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/de.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the front" *** The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md index f3204c59b65..11d3564969c 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/en.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the front" *** The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md index f3204c59b65..11d3564969c 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/es.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the front" *** The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md index f3204c59b65..11d3564969c 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/fr.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the front" *** The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md index f3204c59b65..11d3564969c 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/nl.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the front" *** The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md b/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md index f3204c59b65..11d3564969c 100644 --- a/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md +++ b/markdown/org/docs/designs/tristan/options/cutroundnessfront/uk.md @@ -5,7 +5,7 @@ title: "Roundness of the cut in the front" *** The **Roundness of the cut in the front** controls the shape of the neckline will be in the front. -This will go fron V-neck to U- shaped, with a round option between those extremes. +This will go from V-neck to U- shaped, with a round option between those extremes. diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/de.md b/markdown/org/docs/designs/tristan/options/lacinglocation/de.md index 7868421791b..b536cf52a9b 100644 --- a/markdown/org/docs/designs/tristan/options/lacinglocation/de.md +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/de.md @@ -1,11 +1,11 @@ --- -title: "Zipper location" +title: "Lacing location" --- *** -The **zipper location** controls where the zipper should be inserted. -Options are in the front, in the back, or in the side seam. +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/en.md b/markdown/org/docs/designs/tristan/options/lacinglocation/en.md index 7868421791b..b536cf52a9b 100644 --- a/markdown/org/docs/designs/tristan/options/lacinglocation/en.md +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/en.md @@ -1,11 +1,11 @@ --- -title: "Zipper location" +title: "Lacing location" --- *** -The **zipper location** controls where the zipper should be inserted. -Options are in the front, in the back, or in the side seam. +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/es.md b/markdown/org/docs/designs/tristan/options/lacinglocation/es.md index 7868421791b..b536cf52a9b 100644 --- a/markdown/org/docs/designs/tristan/options/lacinglocation/es.md +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/es.md @@ -1,11 +1,11 @@ --- -title: "Zipper location" +title: "Lacing location" --- *** -The **zipper location** controls where the zipper should be inserted. -Options are in the front, in the back, or in the side seam. +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md b/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md index 7868421791b..b536cf52a9b 100644 --- a/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/fr.md @@ -1,11 +1,11 @@ --- -title: "Zipper location" +title: "Lacing location" --- *** -The **zipper location** controls where the zipper should be inserted. -Options are in the front, in the back, or in the side seam. +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md b/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md index 7868421791b..b536cf52a9b 100644 --- a/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/nl.md @@ -1,11 +1,11 @@ --- -title: "Zipper location" +title: "Lacing location" --- *** -The **zipper location** controls where the zipper should be inserted. -Options are in the front, in the back, or in the side seam. +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. diff --git a/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md b/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md index 7868421791b..b536cf52a9b 100644 --- a/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md +++ b/markdown/org/docs/designs/tristan/options/lacinglocation/uk.md @@ -1,11 +1,11 @@ --- -title: "Zipper location" +title: "Lacing location" --- *** -The **zipper location** controls where the zipper should be inserted. -Options are in the front, in the back, or in the side seam. +The **lacing location** controls where the **lacing** option will be implemented. +Options are in the front, or in the back. diff --git a/markdown/org/docs/designs/tristan/options/peplumfullness/en.md b/markdown/org/docs/designs/tristan/options/peplumfullness/en.md index 9458ea05914..6513201ea49 100644 --- a/markdown/org/docs/designs/tristan/options/peplumfullness/en.md +++ b/markdown/org/docs/designs/tristan/options/peplumfullness/en.md @@ -4,7 +4,7 @@ title: "Peplum fullness" *** -The **peplum fullness** determins the amount of wrinkles in the peplum. This can +The **peplum fullness** determines the amount of wrinkles in the peplum. This can vary between 180 to 360 degree. Think of it as a half-circle to a full-circle skirt. diff --git a/markdown/org/docs/designs/tristan/options/upperdartlength/en.md b/markdown/org/docs/designs/tristan/options/upperdartlength/en.md index 74bed49c61f..2a790f863e8 100644 --- a/markdown/org/docs/designs/tristan/options/upperdartlength/en.md +++ b/markdown/org/docs/designs/tristan/options/upperdartlength/en.md @@ -4,7 +4,7 @@ title: "Upper Dart Length" *** -The **Upper Dart Length** controls the length of the upper dart, 100% is all teh way to the bust point. +The **Upper Dart Length** controls the length of the upper dart, 100% is all the way to the bust point. diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/de.md b/markdown/org/docs/designs/tristan/options/zipperlocation/de.md index b536cf52a9b..7868421791b 100644 --- a/markdown/org/docs/designs/tristan/options/zipperlocation/de.md +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/de.md @@ -1,11 +1,11 @@ --- -title: "Lacing location" +title: "Zipper location" --- *** -The **lacing location** controls where the **lacing** option will be implemented. -Options are in the front, or in the back. +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/en.md b/markdown/org/docs/designs/tristan/options/zipperlocation/en.md index b536cf52a9b..7868421791b 100644 --- a/markdown/org/docs/designs/tristan/options/zipperlocation/en.md +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/en.md @@ -1,11 +1,11 @@ --- -title: "Lacing location" +title: "Zipper location" --- *** -The **lacing location** controls where the **lacing** option will be implemented. -Options are in the front, or in the back. +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/es.md b/markdown/org/docs/designs/tristan/options/zipperlocation/es.md index b536cf52a9b..7868421791b 100644 --- a/markdown/org/docs/designs/tristan/options/zipperlocation/es.md +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/es.md @@ -1,11 +1,11 @@ --- -title: "Lacing location" +title: "Zipper location" --- *** -The **lacing location** controls where the **lacing** option will be implemented. -Options are in the front, or in the back. +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md b/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md index b536cf52a9b..7868421791b 100644 --- a/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/fr.md @@ -1,11 +1,11 @@ --- -title: "Lacing location" +title: "Zipper location" --- *** -The **lacing location** controls where the **lacing** option will be implemented. -Options are in the front, or in the back. +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md b/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md index b536cf52a9b..7868421791b 100644 --- a/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/nl.md @@ -1,11 +1,11 @@ --- -title: "Lacing location" +title: "Zipper location" --- *** -The **lacing location** controls where the **lacing** option will be implemented. -Options are in the front, or in the back. +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. diff --git a/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md b/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md index b536cf52a9b..7868421791b 100644 --- a/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md +++ b/markdown/org/docs/designs/tristan/options/zipperlocation/uk.md @@ -1,11 +1,11 @@ --- -title: "Lacing location" +title: "Zipper location" --- *** -The **lacing location** controls where the **lacing** option will be implemented. -Options are in the front, or in the back. +The **zipper location** controls where the zipper should be inserted. +Options are in the front, in the back, or in the side seam. From 2bdf91e5e8a291cf9c669c2bb1e457f6d66866cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 04:30:44 +0000 Subject: [PATCH 4335/7454] build(deps-dev): bump esbuild from 0.19.11 to 0.19.12 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.11 to 0.19.12. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.11...v0.19.12) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 238 ++++++++++++++++++------------------- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 34120c2ad83..d96923b0bdd 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "4.3.10", "chai-http": "4.4.0", - "esbuild": "0.19.11", + "esbuild": "0.19.12", "mocha": "10.2.0", "mocha-steps": "1.3.0", "nodemon": "3.0.3", diff --git a/yarn.lock b/yarn.lock index 92257400205..dd2d53b6ddc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1072,120 +1072,120 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@esbuild/aix-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" - integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g== +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== -"@esbuild/android-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220" - integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q== +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== -"@esbuild/android-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c" - integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw== +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== -"@esbuild/android-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2" - integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg== +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== -"@esbuild/darwin-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf" - integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ== +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== -"@esbuild/darwin-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e" - integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g== +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== -"@esbuild/freebsd-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a" - integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA== +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== -"@esbuild/freebsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2" - integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw== +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== -"@esbuild/linux-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545" - integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg== +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== -"@esbuild/linux-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3" - integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q== +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== -"@esbuild/linux-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4" - integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA== +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== -"@esbuild/linux-loong64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121" - integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg== +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== -"@esbuild/linux-mips64el@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9" - integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg== +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== -"@esbuild/linux-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912" - integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA== +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== -"@esbuild/linux-riscv64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916" - integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ== +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== -"@esbuild/linux-s390x@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8" - integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q== +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== -"@esbuild/linux-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766" - integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA== +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== -"@esbuild/netbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d" - integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ== +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== -"@esbuild/openbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2" - integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw== +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== -"@esbuild/sunos-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767" - integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ== +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== -"@esbuild/win32-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee" - integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ== +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== -"@esbuild/win32-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c" - integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg== +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== -"@esbuild/win32-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04" - integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw== +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -5300,34 +5300,34 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.19.11, esbuild@^0.19.0: - version "0.19.11" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96" - integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== +esbuild@0.19.12, esbuild@^0.19.0: + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== optionalDependencies: - "@esbuild/aix-ppc64" "0.19.11" - "@esbuild/android-arm" "0.19.11" - "@esbuild/android-arm64" "0.19.11" - "@esbuild/android-x64" "0.19.11" - "@esbuild/darwin-arm64" "0.19.11" - "@esbuild/darwin-x64" "0.19.11" - "@esbuild/freebsd-arm64" "0.19.11" - "@esbuild/freebsd-x64" "0.19.11" - "@esbuild/linux-arm" "0.19.11" - "@esbuild/linux-arm64" "0.19.11" - "@esbuild/linux-ia32" "0.19.11" - "@esbuild/linux-loong64" "0.19.11" - "@esbuild/linux-mips64el" "0.19.11" - "@esbuild/linux-ppc64" "0.19.11" - "@esbuild/linux-riscv64" "0.19.11" - "@esbuild/linux-s390x" "0.19.11" - "@esbuild/linux-x64" "0.19.11" - "@esbuild/netbsd-x64" "0.19.11" - "@esbuild/openbsd-x64" "0.19.11" - "@esbuild/sunos-x64" "0.19.11" - "@esbuild/win32-arm64" "0.19.11" - "@esbuild/win32-ia32" "0.19.11" - "@esbuild/win32-x64" "0.19.11" + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" escalade@^3.1.1: version "3.1.1" From 556f01e046ea7dcb288cb148c3e3775fe6eb1ad4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 04:32:01 +0000 Subject: [PATCH 4336/7454] build(deps): bump dotenv from 16.3.2 to 16.4.0 Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.3.2 to 16.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v16.3.2...v16.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 34120c2ad83..0dc03383631 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -32,7 +32,7 @@ "@prisma/client": "5.8.1", "bcryptjs": "2.4.3", "cors": "2.8.5", - "dotenv": "16.3.2", + "dotenv": "16.4.0", "express": "4.18.2", "js-yaml": "4.1.0", "lodash.get": "4.4.2", diff --git a/yarn.lock b/yarn.lock index 92257400205..1a6edc848d1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5019,7 +5019,12 @@ dotenv-expand@~10.0.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@16.3.2, dotenv@~16.3.1: +dotenv@16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.0.tgz#ac21c3fcaad2e7832a1cd0c0e4e8e52225ecda0e" + integrity sha512-WvImr5kpN5NGNn7KaDjJnLTh5rDVLZiDf/YLA8T1ZEZEBZNEDOE+mnkS0PVjPax8ZxBP5zC5SLMB3/9VV5de9g== + +dotenv@~16.3.1: version "16.3.2" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f" integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== From 27754b8a36ecd235355d5423e95778b8d8a456f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 08:24:44 +0100 Subject: [PATCH 4337/7454] Update markdown/org/docs/designs/charlie/options/beltloops/en.md Co-authored-by: bobgeorgethe3rd --- markdown/org/docs/designs/charlie/options/beltloops/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/charlie/options/beltloops/en.md b/markdown/org/docs/designs/charlie/options/beltloops/en.md index b30f55512f1..e4f7166ff2d 100644 --- a/markdown/org/docs/designs/charlie/options/beltloops/en.md +++ b/markdown/org/docs/designs/charlie/options/beltloops/en.md @@ -2,7 +2,7 @@ title: "Belt loops" --- -Control how many beltloops we'll generate. +Controls how many beltloops we'll generate. From 8f2d3978711c4873948e8f3330bbd998098fc49b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 07:38:16 +0000 Subject: [PATCH 4338/7454] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index efc60d595e1..b0623bc3859 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -113,55 +113,56 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
SoneaTheBest
SoneaTheBest

🌍 Sophia
Sophia

💻 Stefan Sydow
Stefan Sydow

🌍 📖 💻 + Stefano
Stefano

📖 Sushmita Biswas
Sushmita Biswas

💻 - Tanay Toshniwal
Tanay Toshniwal

💻 + Tanay Toshniwal
Tanay Toshniwal

💻 Trent Trama
Trent Trama

💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 Vili Sinervä
Vili Sinervä

💻 Vili Sinervä
Vili Sinervä

💻 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - Yash Anil Ambekar
Yash Anil Ambekar

📖 + Yash Anil Ambekar
Yash Anil Ambekar

📖 amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 + brmlyklr
brmlyklr

📖 chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 - fightingrabbit
fightingrabbit

💻 + fightingrabbit
fightingrabbit

💻 gaylyndie
gaylyndie

📖 grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 marpants
marpants

💻 - mergerg
mergerg

📖 + mergerg
mergerg

📖 mesil
mesil

🐛 starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 - viocky
viocky

🌍 + viocky
viocky

🌍 woolishboy
woolishboy

💻 yc
yc

🌍 From 57c5165ecf4742892131d4747f9ec256b95777d5 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 07:38:17 +0000 Subject: [PATCH 4339/7454] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 7457c70f90f..cdfa650abf8 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1131,6 +1131,15 @@ "contributions": [ "bug" ] + }, + { + "login": "LunaticMuch", + "name": "Stefano", + "avatar_url": "https://avatars.githubusercontent.com/u/1659414?v=4", + "profile": "https://stefanocislaghi.com", + "contributions": [ + "doc" + ] } ], "skipCi": true, From 5f67c7af97ebd32c6357c87c6deb4aff6c914740 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:21:39 +0100 Subject: [PATCH 4340/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustfront/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/fr.md b/markdown/org/docs/measurements/bustfront/fr.md index fe4788bfce8..4f1262a154f 100644 --- a/markdown/org/docs/measurements/bustfront/fr.md +++ b/markdown/org/docs/measurements/bustfront/fr.md @@ -4,5 +4,5 @@ title: Largeur de poitrine avant La **largeur de poitrine avant** est la partie avant de votre tour de poitrine. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From fe2c280c9344aa7d9d79c9e8b1d4635be9b89609 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:21:55 +0100 Subject: [PATCH 4341/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/shoulderslope/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/shoulderslope/fr.md b/markdown/org/docs/measurements/shoulderslope/fr.md index 97048777e15..dead187e2e7 100644 --- a/markdown/org/docs/measurements/shoulderslope/fr.md +++ b/markdown/org/docs/measurements/shoulderslope/fr.md @@ -6,7 +6,7 @@ La mesure de **pente d'épaule** est un indicateur de la façon dont vos épaule Pour mesurer la pente de votre épaule, vous devez déterminer l'angle à partir duquel votre ligne d'épaule descend. -Une bonne façon de mesurer votre pente d'épaule est de prendre un selfie et de le faire pivoter jusqu'à ce que votre ligne d'épaule soit horizontale. +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. L'angle que vous avez dû tourner est votre pente des épaules. From a2390b4676e1436aec370cd79ed15e1503b336e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:22:11 +0100 Subject: [PATCH 4342/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/double-welt-pockets/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/fr.md b/markdown/org/docs/sewing/double-welt-pockets/fr.md index ef45515969d..8c92742d5d6 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/fr.md +++ b/markdown/org/docs/sewing/double-welt-pockets/fr.md @@ -114,7 +114,7 @@ Marquez la poche passepoilée de la façon suivante : - Alignez l'ouverture centrale de la poche avec une ligne horizontale. Laissez-la dépasser pour vous aider à aligner les rabats plus tard - Marquez deux lignes horizontales parallèles à la ligne centrale, à un écart égal à la hauteur d'un rabat (0,5cm dans notre exemple) -La partie des lignes horizontales parallèle à la ligne centrale qui se situe entre les lignes verticales est l'endroit où nous coudrons nos rabats en place. Cela est illustré par les lignes rouges. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. Cela est illustré par les lignes rouges. ### Étape 3 : Pliez et pressez les rabats From 1b4e4424ac9f2b0b0d4c3114f5bd10ab33a91a73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:22:13 +0100 Subject: [PATCH 4343/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/edgestitching/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/edgestitching/fr.md b/markdown/org/docs/sewing/edgestitching/fr.md index ddfa567e944..c0f65cf7d5c 100644 --- a/markdown/org/docs/sewing/edgestitching/fr.md +++ b/markdown/org/docs/sewing/edgestitching/fr.md @@ -2,7 +2,7 @@ title: Surpiqûre nervure --- -La surpiqûre nervure est un type spécifique de _surpiqûre_. Elle est spécifique en raison de son emplacement. Faire une surpiqûre nervure signifie faire une surpiqûre juste à côté d'une couture, généralement environ 3 mm ou 1/8 de pouce à côté de celle-ci. +Edgestitching is a specific type of _topstitching_. Elle est spécifique en raison de son emplacement. Faire une surpiqûre nervure signifie faire une surpiqûre juste à côté d'une couture, généralement environ 3 mm ou 1/8 de pouce à côté de celle-ci. ![Surpiqûre nervure sur un sweat à capuche Hugo de FreeSewing](edgestitching.jpg) From 1120afeb89c3a74aef0fb67fe4ce91ce986ff5f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:16 +0100 Subject: [PATCH 4344/7454] New translations en.yaml (French) skip-build --- sites/org/components/footer/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/fr.yaml b/sites/org/components/footer/fr.yaml index 198ebbc924a..cc9ba336f10 100644 --- a/sites/org/components/footer/fr.yaml +++ b/sites/org/components/footer/fr.yaml @@ -1,7 +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 +mit: The FreeSewing source code is available on GitHub under the MIT license 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 +bugsnag: Error handling by BugSnag vercel: Constructions et hébergement par Vercel From 98072173e75a8c8e10b69b91df84d7187f074753 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:17 +0100 Subject: [PATCH 4345/7454] New translations en.yaml (French) skip-build --- sites/org/pages/translation/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/fr.yaml b/sites/org/pages/translation/fr.yaml index 2120e1d74a2..70ebd4b7bc0 100644 --- a/sites/org/pages/translation/fr.yaml +++ b/sites/org/pages/translation/fr.yaml @@ -8,7 +8,7 @@ translatedOnly: Traduit mais pas (encore) approuvé par un relecteur notTranslated: Pas (encore) traduit defaultLanguage: C'est notre langue source et la langue de travail du projet FreeSewing addLanguage1: Tu veux ajouter une langue ? -addLanguage2: Nous aimerions que FreeSewing soit disponible dans plus de langues. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: Si tu souhaites lancer un nouvel effort de traduction, n'hésite pas à nous contacter. globalRanking: Classement mondial groupByLanguage: Groupe par langue From 49ed8bf2a0b18cf7f01481ef8701e979de4c4201 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:18 +0100 Subject: [PATCH 4346/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index 0805a7bc6ff..378336dd1a3 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -108,10 +108,10 @@ controlTitle: Quelle expérience utilisateur préfères-tu ? #img imgTitle: Que dirais-tu d'une photo ? imgDragAndDropImageHere: Glisse et dépose une image ici -imgPasteUrlHere: Colle ici l'emplacement d'une image (url) +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Sélectionne une image #newsletter -newsletterTitle: Veux-tu recevoir la lettre d'information de FreeSewing ? +newsletterTitle: Voulez-vous recevoir la newsletter de FreeSewing ? newsletterYes: Oui, je souhaite recevoir la lettre d'information newsletterYesd: Une fois tous les trois mois, tu recevras un courriel de notre part avec un contenu sain et honnête. Pas de suivi, pas de publicité, pas de bêtises. newsletterNod: Tu peux toujours changer d'avis plus tard. Mais tant que tu ne l'auras pas fait, nous ne t'enverrons pas de bulletin d'information. @@ -202,7 +202,7 @@ public: Public publicSet: Les mesures publiques sont fixées privateSet: Ensemble de mesures privées publicSetDesc: D'autres personnes sont autorisées à utiliser ces mesures pour générer ou tester des modèles. -privateSetDesc: Ces mesures ne peuvent pas être utilisées par d'autres utilisateurs ou visiteurs +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Lien permanent editThing: Modifier {thing} saveThing: Enregistrer {thing} @@ -211,8 +211,8 @@ noFilter: Ne pas filtrer filterByDesignDocs: Si tu as un modèle spécifique en tête, tu peux filtrer par modèle pour ne répertorier que les mesures nécessaires à ce modèle. setLacksMeasiesForDesign: Il manque à cet ensemble les mesures nécessaires pour ce modèle setHasMeasiesForDesign: Ce set contient toutes les mesures nécessaires pour ce modèle -someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: Ces ensembles ont toutes les mesures requises pour générer ce motif +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Choisis un ensemble de mesures patternForWhichSet: Pour quel ensemble de mesures devons-nous générer un modèle ? bookmarkedSets: Jeux de mesures que tu as mis en favoris @@ -222,7 +222,7 @@ curateCuratedSets: Consulte notre sélection d'ensembles de mesures curatées. useThisSet: Utilise cette série de mesures ownSets: Tes propres jeux de mesures noOwnSets: Tu n'as pas (encore) de jeux de mesures propres. -pleaseMtm: Comme nos patrons sont faits sur mesure, nous te conseillons vivement de prendre des mesures exactes. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: Tu peux enregistrer tes mesures sous forme de jeu de mesures, après quoi tu pourras générer autant de motifs que tu le souhaites pour ces mesures. measurements: Mensurations chooseASet: Choisis un ensemble de mesures @@ -253,7 +253,7 @@ blogNewInfo: Si tu souhaites écrire sur le blog FreeSewing, tu peux commencer u imgNew: Génère une image sur les médias sociaux imgNewInfo: Utilise notre générateur pour créer une image que tu pourras partager sur les médias sociaux, prend en charge les formats large (classique), carré (Instagram) ou haut (stories/TikTok). csetNew: Suggère un nouvel ensemble de mesures curatives -csetNewInfo: Nous conservons une collection d'ensembles de mesures approuvés que nous utilisons pour tester les modèles. Tu peux suggérer un ensemble de mesures ici. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Suggère un nouveau pack d'options opackNewInfo: Nous rassemblons une collection de packs d'options approuvés pour chacun de nos modèles. Tu peux suggérer tes options ici. newPopular: Les plus populaires From 978a893a4dbc216204730a41f8ba9316b18ac48c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:25 +0100 Subject: [PATCH 4347/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/menus/core-settings/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/fr.yaml b/sites/shared/components/workbench/menus/core-settings/fr.yaml index 98d559c92c9..7c083460736 100644 --- a/sites/shared/components/workbench/menus/core-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/core-settings/fr.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Génère un modèle complet completeYes.d: Cela générera un modèle complet avec toutes les notations, les lignes et les marques. Utilise cette fonction si tu n'es pas certain de ce que tu dois choisir. completeNo.t: Génère une ébauche de modèle -completeNo.d: Ne génère que le contour des pièces du modèle. Utilise cette option si tu souhaites utiliser une découpeuse laser ou si tu as d'autres besoins spécifiques. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Développe toutes les parties du modèle expandYes.d: Cela permet de générer un modèle où toutes les parties du modèle sont dessinées à leur taille réelle, même s'il s'agit de simples rectangles. expandNo.t: Dans la mesure du possible, les motifs doivent être compacts. @@ -52,7 +52,7 @@ metric.d: Utilise ceci si tu utilises le système métrique et si les centimètr imperial.t: Utilise les unités impériales imperial.d: Utilise ceci si les pouces et les fractions de pouces te sont plus familiers que les centimètres. C'est souvent le choix préféré des personnes basées au Royaume-Uni et aux États-Unis. saNo.t: Ne pas inclure la marge de couture -saNo.d: Cela génère un patron qui ne comprend pas de marge de couture. La taille de la marge de couture n'a pas d'importance car aucune marge de couture ne sera incluse. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Inclure la marge de couture saYes.d: Cela génère un modèle qui comprendra une marge de couture. La taille de la marge de couture est définie individuellement. clearSettingsNotMeasurements: Efface les paramètres, mais conserve les mesures From 1e9f1b8379124ad99adbd2b827862e45c83e7c81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:27 +0100 Subject: [PATCH 4348/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/menus/ui-settings/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/fr.yaml b/sites/shared/components/workbench/menus/ui-settings/fr.yaml index 9154acec583..be03a1569be 100644 --- a/sites/shared/components/workbench/menus/ui-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/fr.yaml @@ -4,7 +4,7 @@ renderer.t: Moteur de Rendu renderer.d: Contrôle comment le patron est restitué (dessiné) à l'écran renderWithReact.t: Rendu avec les composants React de FreeSewing renderWithReact.d: Rendu en tant que SVG par l'intermédiaire de nos composants React. Permet l'interactivité et est optimisé pour l'écran. Utilise ceci si tu n'es pas sûr de ce que tu dois choisir. -renderWithCore.t: Rendu avec la bibliothèque Core de Freesewing +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Rendu directement en SVG à partir de Core. Ne permet aucune interactivité et est optimisé pour l'impression. Utilise-le si tu veux savoir à quoi il ressemblera une fois exporté. control.t: Expérience de l'utilisateur control.d: Quelle expérience utilisateur préfères-tu ? Note qu'il s'agit d'un paramètre de compte, il aura donc un impact sur l'ensemble du site Web. From bb721d680681f12968319a5dbac77444c4f7c648 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:32 +0100 Subject: [PATCH 4349/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index e98eb587fc0..5ac2e13f230 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -3,7 +3,7 @@ docs: Documentation controltip.t: Le pouvoir face à la simplicité controltip.d1: Le paramètre Power versus Simplicity de ton compte FreeSewing aura un impact sur ton expérience du site FreeSewing. controltip.d2: Par défaut, certaines des fonctionnalités les plus avancées de ce site sont cachées pour permettre aux nouveaux utilisateurs de s'y retrouver plus facilement. -controltip.d3: Si tu veux sacrifier une partie de cette simplicité pour gagner en puissance, tu peux mettre à jour ton paramètre Puissance contre Simplicité en conséquence. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Aide-nous à améliorer notre documentation authors: Les auteurs maintainers: Mainteneurs From 541ced7d01c970f17228c70c49ccb6549da33bc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:36 +0100 Subject: [PATCH 4350/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/sections/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/sections/fr.yaml b/sites/shared/i18n/sections/fr.yaml index 735f58e95e6..27464cfe09a 100644 --- a/sites/shared/i18n/sections/fr.yaml +++ b/sites/shared/i18n/sections/fr.yaml @@ -5,11 +5,11 @@ showcaseAbout: Exemples et inspiration de la communauté FreeSewing utilisant no docs: Documentation docsAbout: Documentation approfondie pour toutes nos conceptions, notre site web, et bien plus encore. account: Ton compte -accountAbout: Gérer les paramètres et les préférences de ton compte, ainsi que tes données personnelles. +accountAbout: Manage your account settings and preferences, and your personal data designs: Designs designsAbout: Notre bibliothèque de motifs que tu peux transformer en patrons sur mesure en quelques clics. community: Communauté -communityAbout: Plus d'informations sur les personnes à l'origine de FreeSewing et sur les endroits où l'on peut trouver des créateurs partageant les mêmes idées. +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Documentation pour notre bibliothèque d'API de base et notre API REST dorsale. designAbout: Tout ce que tu dois savoir pour commencer à concevoir des patrons de couture paramétriques. contributeAbout: Tu veux contribuer à FreeSewing ? C'est par ici. From 7357f0ae801359ad4f44f9c78bb2321999e157fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:38 +0100 Subject: [PATCH 4351/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/status/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/fr.yaml b/sites/shared/i18n/status/fr.yaml index a681f8958e8..3c2dcf93295 100644 --- a/sites/shared/i18n/status/fr.yaml +++ b/sites/shared/i18n/status/fr.yaml @@ -6,7 +6,7 @@ copiedToClipboard: Copié dans le presse-papier dataLoaded: Données chargées depuis le backend de FreeSewing generatingPdf: Générer ton PDF, un moment s'il te plaît nailedIt: C'est parfait! -pdfFailed: Une erreur inattendue s'est produite lors de la génération de ton PDF +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: PDF générés processingUpdate: Mise à jour du traitement settingsSaved: Paramètres sauvegardés From e4d34b92968bf0aa9f3f48d94a2a30f4e1f06028 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:39 +0100 Subject: [PATCH 4352/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/homepage/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/homepage/fr.yaml b/sites/shared/i18n/homepage/fr.yaml index f7328a5f69a..59f5f20c2e7 100644 --- a/sites/shared/i18n/homepage/fr.yaml +++ b/sites/shared/i18n/homepage/fr.yaml @@ -4,7 +4,7 @@ howDoesItWork: Comment cela fonctionne-t-il ? whatIsFreeSewing: Qu'est-ce que FreeSewing ? whatIsFreeSewingNot: Qu'est-ce que FreeSewing n'est pas ? what1: FreeSewing est un logiciel open source permettant de générer des patrons de couture sur mesure, adoré par les couturières à domicile et les entrepreneurs de la mode. -what2: FreeSewing.org met ce logiciel à ta disposition en tant qu'outil en ligne, avec une facilité d'utilisation et une flexibilité inégalées. Nous avons plus de 50 modèles et nous en ajoutons régulièrement de nouveaux. Tu peux choisir n'importe quel modèle et générer un patron à tes mesures exactes. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: Les tailles de l'industrie sont un ramassis de mensonges. Rejoins la révolution de la slow fashion et profite de vêtements qui te vont. whatNot1: FreeSewing n'est pas une entreprise. Nous ne vendons rien. Nous n'avons pas de personnel ni d'employés. Nous n'avons pas de bureau. Nous ne sommes pas payés. whatNot2: Notre site web ne contient pas de publicité. Nous ne te suivons pas et ne vendons pas tes données personnelles. Nous ne violons pas ta vie privée. From d81c73efe69e4c063cadccf5b69c3f97e3b73217 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:40 +0100 Subject: [PATCH 4353/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index 1840faef315..7ceb1414773 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: How can you support FreeSewing? issueAssigned: Issue assigned issueClosed: Issue closed issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +issueReopened: Issue Re-Opened maintainerSupport: Soutien au mainteneur maintainerSupport1: Si tu es un patron de FreeSewing, tu peux aller directement au sommet et contacter Joost directement. maintainerSupport2: Bien que Joost traite les demandes de ses clients en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire. From bc26109111f9efa61f3e5200b8e3e2d5741b924b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:44 +0100 Subject: [PATCH 4354/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttoarmpit/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/fr.md b/markdown/org/docs/measurements/waisttoarmpit/fr.md index eb803eb22ca..b3ec0e17599 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/fr.md +++ b/markdown/org/docs/measurements/waisttoarmpit/fr.md @@ -4,7 +4,7 @@ title: De la taille à l'aisselle Le **de la taille à l'aisselle** est la mesure de ta taille jusqu'à ton aisselle, mesurée sur le côté de ton corps. -Étant donné que _aisselles_ est un peu ambigüe, nous te recommandons de trouver la hauteur qui correspondrait à la manche la plus serrée possible qui pourrait encore fonctionner. La hauteur des ganglions lymphatiques sous-capulaires/postérieurs est généralement un bon point. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. La hauteur des ganglions lymphatiques sous-capulaires/postérieurs est généralement un bon point. Ou, si tu n'es pas certain de l'emplacement des ganglions lymphatiques sous ton bras, tu peux suivre cette approche : @@ -12,7 +12,7 @@ Ou, si tu n'es pas certain de l'emplacement des ganglions lymphatiques sous ton - Lève ton bras dominant (le droit si tu es droitier, ou le gauche si tu es gaucher) d'environ 30 degrés sur le côté, loin de ton corps. - Tends maintenant le côté de ton corps avec l'autre main, en plaçant la paume de ta main contre le côté, et ton pouce sur ta poitrine en pointant vers le haut. - Fais glisser ta main vers le haut aussi loin que possible sans avoir à pousser quoi que ce soit. -- Ton index se trouve maintenant dans l'aisselle, ce qui est un peu trop haut. Mais ton majeur est un bon point à marquer comme étant le début de ton aisselle. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. From 14f2f4ebe0ec272911453453a9af5bf5651c447f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:26:45 +0100 Subject: [PATCH 4355/7454] New translations en.yaml (French) skip-build --- sites/shared/components/susi/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/susi/fr.yaml b/sites/shared/components/susi/fr.yaml index ffea03f7396..a8fc8f31cd0 100644 --- a/sites/shared/components/susi/fr.yaml +++ b/sites/shared/components/susi/fr.yaml @@ -8,7 +8,7 @@ checkYourInbox: Va vérifier dans ta boîte de réception si tu as reçu un cour clickSigninLink: Clique sur le lien de connexion dans cet e-mail pour te connecter à ton compte FreeSewing. clickSignupLink: Clique sur ton lien d'inscription personnel dans cet e-mail pour créer ton compte FreeSewing. consentLacking: Nous n'avons pas le consentement nécessaire pour traiter tes données -consentLackingMsg: Obtenir ton consentement fait partie de la procédure d'inscription. Cherche l'e-mail que tu as reçu lorsque tu t'es inscrit aux instractions. Tu peux t'inscrire à nouveau avec la même adresse e-mail pour recevoir à nouveau l'e-mail. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Contacter l'assistance contactingGithub: Contacter GitHub contactingGoogle: Contacter Google From b98de6b15014bd58555f1a11a146e065f73b9ac3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:27:45 +0100 Subject: [PATCH 4356/7454] New translations en.md (French) skip-build --- .../about/faq/newsletter/why-subscribe-multiple-clicks/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md index b3184643b2b..cca8722714a 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md @@ -24,7 +24,7 @@ C'est là que ça se terminerait. À l'exception d'un détail technique qui a au C'est plus technique et plus difficile à comprendre -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : +Another reason is that while we could make it so that clicking the link in your email would immediately subscribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : From 4eeb43b2b66f08f780e17e5355d98bbac4a3fb7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:27:46 +0100 Subject: [PATCH 4357/7454] New translations en.md (French) skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md index 05088671f52..e355750812e 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md @@ -2,7 +2,7 @@ title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : +While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : From 6492ecdd9dc93ef28211e19c8afe2271ee7f6129 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:27:49 +0100 Subject: [PATCH 4358/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/guide/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/guide/fr.md b/markdown/org/docs/about/guide/fr.md index 771aac88903..90f7d1590a9 100644 --- a/markdown/org/docs/about/guide/fr.md +++ b/markdown/org/docs/about/guide/fr.md @@ -40,7 +40,7 @@ FreeSewing.org est notre atout le plus visible, et pour beaucoup de gens, leur p ## Modèles et conceptions -Si tu es venue sur ce site à la recherche de patrons de couture et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Au lieu de cela, FreeSewing dessine un modèle fait à tes mesures. Cela se produit en temps réel, dans votre navigateur. @@ -89,6 +89,6 @@ FreeSewing propose également des **ensembles de mesures sélectionnées**. Ce s ## Vers qui se tourner pour obtenir de l'aide ? -Si tu es bloqué, consule [la page d'assistance](/support/) pour les différentes options d'assistance. +If you get stuck, consult [the support page](/support/) for various support options. From 2546009dfc99183dab33237a9134c6332324081f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:03 +0100 Subject: [PATCH 4359/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/username/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/fr.md b/markdown/org/docs/about/site/account/username/fr.md index 5c197ccdf65..e4e340181ce 100644 --- a/markdown/org/docs/about/site/account/username/fr.md +++ b/markdown/org/docs/about/site/account/username/fr.md @@ -6,5 +6,5 @@ Ton nom d'utilisateur est un nom spécial qui t'identifie de façon unique. Tu peux choisir ton propre nom d'utilisateur, alors tout est permis. -Pour éviter les consusions, les noms d'utilisateurs doivent être uniques lorsqu'ils sont écrits en minuscules. En d'autres termes, le nom d'utilisateur `Joost` ne sera pas disponible si un utilisateur `joost` existe. +To avoid confusion, usernames must be unique when lowercased. En d'autres termes, le nom d'utilisateur `Joost` ne sera pas disponible si un utilisateur `joost` existe. From d4b836ee317e7ba901f9eca28f0151e6d8475053 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:05 +0100 Subject: [PATCH 4360/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/expiry/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/fr.md b/markdown/org/docs/about/site/apikeys/expiry/fr.md index c3e1ca05ea5..3a0f37dc0ae 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/fr.md +++ b/markdown/org/docs/about/site/apikeys/expiry/fr.md @@ -7,6 +7,6 @@ Chaque clé API a une date d'expiration **** après laquelle la clé cessera de Par défaut, les clés API expirent au bout d'un mois, mais nous prenons en charge jusqu'à deux ans. -Lorsque ta clé est sur le point d'expirer, tu dois la remplacer par une nouvelle. +When your key is about to expire, you must replace it with a new one. Tu ne peux pas prolonger la date d'expiration d'une clé une fois qu'elle a été définie. From 82f058fd048eb1b3ac00a22c40124508028c0be1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:08 +0100 Subject: [PATCH 4361/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/location/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/fr.md b/markdown/org/docs/about/site/bookmarks/location/fr.md index 14697d18264..621dad577ed 100644 --- a/markdown/org/docs/about/site/bookmarks/location/fr.md +++ b/markdown/org/docs/about/site/bookmarks/location/fr.md @@ -2,7 +2,7 @@ title: Lieu de travail --- -Chaque signet possède un attribut **loation** qui est obligatoire. Il contient l'URL du signet. +Every bookmark has a **location** attribute that is mandatory. Il contient l'URL du signet. Un signet sans emplacement ou URL est inutile, car il contient l'emplacement vers lequel le signet doit pointer. From f82e62f57a32b6dd91a99becc4f6645e2cd9fea9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:11 +0100 Subject: [PATCH 4362/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/csets/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/csets/fr.md b/markdown/org/docs/about/site/csets/fr.md index 14b3c10e5c2..e29495c57e6 100644 --- a/markdown/org/docs/about/site/csets/fr.md +++ b/markdown/org/docs/about/site/csets/fr.md @@ -20,7 +20,7 @@ We now no longer present users who want to try out the site a range of *standard Nous comptons sur notre communauté pour soumettre des ensembles de mesures à la curation. Si tu as un ensemble de mesures publiques sur le site, tu peux le suggérer pour la curation. -Pour faire partie de notre collection d'ensembles de mesures curatées, tu dois fournir les éléments suivants : +To be part of our curated measurements sets collection, you should provide the following: - **Toutes les mesures** de la personne. Nous n'acceptons pas les ensembles incomplets, car cela signifierait que certains dessins ne fonctionneraient pas avec eux. - **La taille** de la personne. Cela aide les utilisateurs à sélectionner un ensemble de mesures le plus proche de leur propre corps. From b075813597ed8c14a5938e4ef5a3b22bff785c5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:14 +0100 Subject: [PATCH 4363/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/fr.md b/markdown/org/docs/about/site/draft/core-settings/locale/fr.md index b2826f44849..4ce8d26b908 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/fr.md @@ -12,5 +12,5 @@ FreeSewing prend actuellement en charge les langues suivantes : - Allemand - Néerlandais -Vous pouvez choisir l'une de ces langues et votre modèle sera traduit dans cette langue. +You can pick any of these and your pattern will be translated in this language. From c5c9b61409b011b49a2ccd534e8b5ea2b424cec3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:19 +0100 Subject: [PATCH 4364/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/fr.md b/markdown/org/docs/about/site/draft/core-settings/scale/fr.md index a90ed76e6b6..2ad511d71a0 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/fr.md @@ -4,5 +4,5 @@ title: Mise à l'échelle Les paramètres d'échelle vous permettent de mettre à l'échelle les parties d'un motif qui ne s'adaptent pas aux mesures. Des éléments tels que les logos, la largeur des lignes, la taille des polices, etc. -Ce paramètre a été ajouté à la demande de personnes qui aiment utiliser nos patrons pour confectionner des vêtements de poupée. Lorsque l'on génère un motif aussi petit, les pointes de flèches, les titres, etc. ont tendance à masquer une grande partie du motif. Ce paramètre vous permet de les réduire ou, si vous le souhaitez, de les augmenter. +Ce paramètre a été ajouté à la demande de personnes qui aiment utiliser nos patrons pour confectionner des vêtements de poupée. Lorsque l'on génère un motif aussi petit, les pointes de flèches, les titres, etc. ont tendance à masquer une grande partie du motif. This setting allows you to scale them down or -- if you so wish -- scale them up. From 1c35c2897eb4f0c9558e884e49bbf08dcc95161a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:23 +0100 Subject: [PATCH 4365/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/fr.md b/markdown/org/docs/about/site/fr.md index 384a9407c60..ae2b3ec1e93 100644 --- a/markdown/org/docs/about/site/fr.md +++ b/markdown/org/docs/about/site/fr.md @@ -12,7 +12,7 @@ Sur ces pages, nous te donnons un aperçu de la façon dont tu peux tirer le mei Il peut être frustrant pour les visiteurs qui viennent ici en s'attendant à trouver un site Web où ils peuvent télécharger des patrons de couture qu'ils ne parviennent pas à trouver les patrons de couture à télécharger. C'est comme si le fait de cacher le *bouton de téléchargement* était un stratagème élaboré pour leur faire perdre leur temps. Je ne sais pas vraiment comment régler ce problème car je ne peux pas contrôler les attentes des gens. -FreeSewing.org est _très_ différent d'un site web avec des liens vers des patrons de couture en PDF. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. Alors si c'est ce à quoi tu t'attends, nous devons presque te désentraver avant de pouvoir parler de ce que ce site offre. Je ne vais donc pas le faire. Je vais supposer que tu lis avec un esprit ouvert. @@ -51,7 +51,7 @@ J'aimerais en souligner quelques-unes qui méritent ton attention : ### Expérience de l'utilisateur -Le réglage de l'expérience utilisateur [](/account/control/) te permet de révéler progressivement plus de complexité. Si tu es un peu submergé par tout ce que FreeSewing.org a à offrir, en réglant ce paramètre sur une valeur inférieure, tu masqueras progressivement plus de fonctions dans un souci de simplicité. Mais en définissant une valeur plus élevée ici, tu afficheras plus de caractéristiques et de fonctionnalités. +Le réglage de l'expérience utilisateur [](/account/control/) te permet de révéler progressivement plus de complexité. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. Mais en définissant une valeur plus élevée ici, tu afficheras plus de caractéristiques et de fonctionnalités. Diminue ce paramètre si tu veux une expérience plus simple. Monte le son si tu veux plus de puissance, ou si certaines choses dont tu connais l'existence ne sont pas affichées sur ton écran. From 2d89e323594d5e28365cb8f7096e4213de661d70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:27 +0100 Subject: [PATCH 4366/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/public/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/patterns/public/fr.md b/markdown/org/docs/about/site/patterns/public/fr.md index 1bdea8af963..b44c87d0e13 100644 --- a/markdown/org/docs/about/site/patterns/public/fr.md +++ b/markdown/org/docs/about/site/patterns/public/fr.md @@ -4,4 +4,4 @@ title: Public Ce paramètre détermine si ton modèle sera accessible au public **** ou non. -Par défaut, les modèles sont privés et tu es le seul à pouvoir accéder à tes propres modèles. Si tu souhaites partager ton modèle avec d'autres personnes - peut-être parce qu'elles ont montré de l'intérêt ou parce que tu cherches des commentaires - tu dois d'abord le rendre public. +Par défaut, les modèles sont privés et tu es le seul à pouvoir accéder à tes propres modèles. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. From 811b2947b209523c0509ab5c5fdd16bc3d363b47 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:31 +0100 Subject: [PATCH 4367/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/public/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/fr.md b/markdown/org/docs/about/site/sets/public/fr.md index e93ff50dd9a..e8a2f75c29c 100644 --- a/markdown/org/docs/about/site/sets/public/fr.md +++ b/markdown/org/docs/about/site/sets/public/fr.md @@ -2,11 +2,11 @@ title: Public --- -Chaque jeu de mesures possède un attribut **public** qui détermine si le jeu de mesures est public ou non. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. Par défaut, les jeux de mesures sont privés et tu es le seul à pouvoir les utiliser. -But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. Si tu rends ton jeu de mesures public, cela s'applique à toutes les données du jeu de mesures. From 3d86be75e4d2672d58d0afb1accc4c605848060e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:28:32 +0100 Subject: [PATCH 4368/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/units/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/fr.md b/markdown/org/docs/about/site/sets/units/fr.md index 0bb3c09b7d6..964d7911dc2 100644 --- a/markdown/org/docs/about/site/sets/units/fr.md +++ b/markdown/org/docs/about/site/sets/units/fr.md @@ -4,7 +4,7 @@ title: Unités Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. -While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. +While each FreeSewing user has a **units** setting in their account that controls their overall preference between imperial or metric units, it is common to also have measurements sets for different people, and those different people might have other preferences. C'est pourquoi nous te permettons de régler les unités sur chaque ensemble de mesures. From e5dfedf076b777e9bb6443a5084f668bd8976ccf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:46:34 +0100 Subject: [PATCH 4369/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/bustfront/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/es.md b/markdown/org/docs/measurements/bustfront/es.md index c324f194ec2..1ec17a8dd4e 100644 --- a/markdown/org/docs/measurements/bustfront/es.md +++ b/markdown/org/docs/measurements/bustfront/es.md @@ -4,5 +4,5 @@ title: Frente del busto El **frente del busto** es la parte frontal de la circunferencia del pecho. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From bdd4f8e6648c344a556caf9fc4f78a238bcc0dce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:46:51 +0100 Subject: [PATCH 4370/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/shoulderslope/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/shoulderslope/es.md b/markdown/org/docs/measurements/shoulderslope/es.md index 66aaa54a1de..50c901cf3ab 100644 --- a/markdown/org/docs/measurements/shoulderslope/es.md +++ b/markdown/org/docs/measurements/shoulderslope/es.md @@ -6,7 +6,7 @@ La medición de **pendiente del hombro** es un indicador de la cantidad con la q Para medir la pendiente del hombro, es necesario determinar el ángulo en el que la línea del hombro tiene pendiente hacia abajo. -A good way to measure your shoulder slope is to take a a selfie and rotate it until your shoulder line is horizontal. +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. El ángulo que tenías que girar es la pendiente de tu hombro. From 04120d551341957ff8acddbba3ac6be85c225346 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:47:08 +0100 Subject: [PATCH 4371/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/sewing/double-welt-pockets/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/es.md b/markdown/org/docs/sewing/double-welt-pockets/es.md index 8ad70ed5df1..8f7c902db6d 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/es.md +++ b/markdown/org/docs/sewing/double-welt-pockets/es.md @@ -114,7 +114,7 @@ Marca el pocket de la siguiente forma: - Alinear la apertura central del bolsillo con una línea horizontal. Deja que se extienda para ayudarte a alinear las soldaduras más tarde - Marca dos líneas horizontales paralelas a la línea central, en un desplazamiento igual a la altura de la soldadura (0,5 cm en nuestro ejemplo) -La parte de las líneas horizontales paralelas a la línea central que caen entre las líneas de vértices es donde cosecharemos nuestras soldaduras en su lugar. Esto se ve reflejado en las líneas rojas. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. Esto se ve reflejado en las líneas rojas. ### Paso 3: Plegar y pulsar las soldaduras From cedb2caeb47571efa934779350f09686e548bd6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:47:11 +0100 Subject: [PATCH 4372/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/sewing/edgestitching/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/edgestitching/es.md b/markdown/org/docs/sewing/edgestitching/es.md index 4034076742b..9572c975c7a 100644 --- a/markdown/org/docs/sewing/edgestitching/es.md +++ b/markdown/org/docs/sewing/edgestitching/es.md @@ -2,7 +2,7 @@ title: Costura de bordes --- -El pespunte es un tipo especial de _pespunte_. Es específico por su ubicación. To edgestitch means to topstitch right next to a seam, typically about 3mm or 1/8 inch next to it. +Edgestitching is a specific type of _topstitching_. Es específico por su ubicación. To edgestitch means to topstitch right next to a seam, typically about 3mm or 1/8 inch next to it. ![Bordado en una sudadera Hugo de FreeSewing](edgestitching.jpg) From 304117f11ebcd0cba5a5ad9cde56f36701224778 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:11 +0100 Subject: [PATCH 4373/7454] New translations en.yaml (Spanish) skip-build --- sites/org/components/footer/es.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/es.yaml b/sites/org/components/footer/es.yaml index cdc0fbc6bfd..769c305c7b2 100644 --- a/sites/org/components/footer/es.yaml +++ b/sites/org/components/footer/es.yaml @@ -1,7 +1,7 @@ cc: El contenido de FreeSewing.org está disponible bajo una licencia Creative Commons -mit: El código fuente de FreeSewing está disponible en Github bajo la licencia MIT +mit: The FreeSewing source code is available on GitHub under the MIT license sponsors: FreeSewing está patrocinado por estas increíbles empresas algolia: Búsqueda con Algolia crowdin: Traducción realizada por Crowdin -bugsnag: Tratamiento de errores por Bugsnag +bugsnag: Error handling by BugSnag vercel: Creación y alojamiento por Vercel From eb4f725c0aab254c9328473b58a8bf451c786843 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:12 +0100 Subject: [PATCH 4374/7454] New translations en.yaml (Spanish) skip-build --- sites/org/pages/translation/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/es.yaml b/sites/org/pages/translation/es.yaml index ee52f47b0be..9b507026f00 100644 --- a/sites/org/pages/translation/es.yaml +++ b/sites/org/pages/translation/es.yaml @@ -8,7 +8,7 @@ translatedOnly: Traducido pero (aún) no aprobado por un corrector notTranslated: No traducido (todavía) defaultLanguage: Este es nuestro lenguaje fuente y el lenguaje de trabajo del proyecto FreeSewing addLanguage1: '¿Quieres añadir una lengua?' -addLanguage2: Nos encantaría que FreeSewing estuviera disponible en más idiomas. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: Si estás interesado en iniciar un nuevo esfuerzo de traducción, ponte en contacto con nosotros. globalRanking: Clasificación mundial groupByLanguage: Agrupar por idioma From dc9019d32eea9b2128d4e0ce1b4a315f247dbb1d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:14 +0100 Subject: [PATCH 4375/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/account/es.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/es.yaml b/sites/shared/components/account/es.yaml index 9598fde2932..26ab31702d6 100644 --- a/sites/shared/components/account/es.yaml +++ b/sites/shared/components/account/es.yaml @@ -108,10 +108,10 @@ controlTitle: '¿Qué experiencia de usuario prefieres?' #img imgTitle: '¿Qué tal una foto?' imgDragAndDropImageHere: Arrastra y suelta una imagen aquí -imgPasteUrlHere: Pega aquí la ubicación de una imagen (url) +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Selecciona una imagen #newsletter -newsletterTitle: '¿Quieres recibir el boletín de FreeSewing?' +newsletterTitle: '¿Le gustaría recibir el boletín de noticias FreeSewing?' newsletterYes: Sí, deseo recibir el boletín newsletterYesd: Una vez cada 3 meses recibirás un correo electrónico nuestro con contenido sano y honesto. Sin seguimiento, sin anuncios, sin tonterías. newsletterNod: Siempre puedes cambiar de opinión más adelante. Pero hasta que no lo hagas, no te enviaremos ningún boletín. @@ -202,7 +202,7 @@ public: Público publicSet: Conjunto de medidas públicas privateSet: Conjunto de medidas privadas publicSetDesc: A otros se les permite utilizar estas mediciones para generar o probar patrones -privateSetDesc: Estas medidas no pueden ser utilizadas por otros usuarios o visitantes +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Permalink editThing: Editar {thing} saveThing: Guardar {thing} @@ -211,8 +211,8 @@ noFilter: No filtrar filterByDesignDocs: Si tienes en mente un diseño concreto, puedes filtrar por diseño para que sólo aparezcan las medidas necesarias para ese diseño. setLacksMeasiesForDesign: A este conjunto le faltan las medidas necesarias para este patrón setHasMeasiesForDesign: Este set tiene todas las medidas necesarias para este patrón -someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: Estos conjuntos tienen todas las medidas necesarias para generar este patrón +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Elige una serie de medidas patternForWhichSet: '¿Para qué conjunto de medidas debemos generar un patrón?' bookmarkedSets: Conjuntos de medidas que has marcado como favoritos @@ -222,7 +222,7 @@ curateCuratedSets: Curar nuestra selección de conjuntos de medidas curadas useThisSet: Utiliza este conjunto de medidas ownSets: Tus propios conjuntos de medidas noOwnSets: No tienes ningún conjunto de medidas propias (todavía) -pleaseMtm: Como nuestros patrones son a medida, te recomendamos encarecidamente que tomes las medidas exactas. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: Puedes almacenar tus medidas como un conjunto de medidas, tras lo cual puedes generar tantos patrones como quieras para ellas. measurements: Medidas chooseASet: Elige un conjunto de medidas @@ -253,7 +253,7 @@ blogNewInfo: Si quieres escribir en el blog de FreeSewing, puedes iniciar un bor imgNew: Generar una imagen en las redes sociales imgNewInfo: Utiliza nuestro generador para crear una imagen que puedas compartir en las redes sociales, admite los formatos ancho (clásico), cuadrado (Instagram) o alto (stories/TikTok). csetNew: Sugerir un nuevo conjunto de medidas curadas -csetNewInfo: Seleccionamos una colección de conjuntos de mediciones verificados que utilizamos para probar patrones. Puedes sugerir un conjunto de medidas aquí. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Sugerir un nuevo paquete de opciones opackNewInfo: Seleccionamos una colección de paquetes de opciones para cada uno de nuestros diseños. Puedes sugerir tus opciones aquí. newPopular: Más populares From 7c32fae6b655b1fb9577ea66a5afe6bbc093cc6c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:20 +0100 Subject: [PATCH 4376/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/menus/core-settings/es.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/es.yaml b/sites/shared/components/workbench/menus/core-settings/es.yaml index b43fc4bad54..9a41d3b327c 100644 --- a/sites/shared/components/workbench/menus/core-settings/es.yaml +++ b/sites/shared/components/workbench/menus/core-settings/es.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Generar un patrón completo completeYes.d: Esto generará un patrón completo con todas las anotaciones, líneas y marcas. Utilízalo si no estás seguro de qué elegir. completeNo.t: Generar un esquema de patrón -completeNo.d: Genera sólo el contorno de las piezas del patrón. Utilízalo si quieres utilizar una cortadora láser o tienes otras necesidades específicas. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Expandir todas las partes del patrón expandYes.d: Esto generará un patrón en el que todas las partes del patrón se dibujarán a su tamaño completo, aunque sean simples rectángulos. expandNo.t: Mantén los patrones compactos siempre que sea posible @@ -52,7 +52,7 @@ metric.d: Utilízalo si usas el sistema métrico decimal, y los centímetros y m imperial.t: Utiliza unidades imperiales imperial.d: Utilízalo si las pulgadas y fracciones o centímetros te resultan más familiares que los centímetros. Suele ser la opción preferida por las personas que viven en el Reino Unido y EE.UU. saNo.t: No incluyas el margen de costura -saNo.d: Esto genera un patrón que no incluye ningún margen de costura. El tamaño del margen de costura no importa, ya que no se incluirá ningún margen de costura. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Incluir margen de costura saYes.d: Esto genera un patrón que incluirá el margen de costura. El tamaño del margen de costura se ajusta individualmente. clearSettingsNotMeasurements: Borra los ajustes, pero conserva las mediciones From 61f42d7b52346dd0e4f73df0fc792a8192e2c869 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:21 +0100 Subject: [PATCH 4377/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/menus/ui-settings/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/es.yaml b/sites/shared/components/workbench/menus/ui-settings/es.yaml index ba2a193bedc..46bda5666ea 100644 --- a/sites/shared/components/workbench/menus/ui-settings/es.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/es.yaml @@ -4,7 +4,7 @@ renderer.t: Motor de renderizado renderer.d: Controla cómo se representa (dibuja) el patrón en la pantalla renderWithReact.t: Renderiza con los componentes React de FreeSewing renderWithReact.d: Renderiza como SVG a través de nuestros componentes React. Permite la interactividad y está optimizado para la pantalla. Utilízalo si no estás seguro de qué elegir. -renderWithCore.t: Renderiza con la biblioteca Core de Freesewing +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Renderiza directamente a SVG desde Core. No permite interactividad y está optimizado para impresión. Utilízalo si quieres saber qué aspecto tendrá cuando se exporte. control.t: Experiencia del usuario control.d: '¿Qué experiencia de usuario prefieres? Ten en cuenta que se trata de una configuración de cuenta, por lo que afectará a todo el sitio web.' From 3af6c858c4b0dc4f0455ca9751ab1865a155777a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:26 +0100 Subject: [PATCH 4378/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/docs/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/es.yaml b/sites/shared/i18n/docs/es.yaml index f442abde615..c3eda4fd274 100644 --- a/sites/shared/i18n/docs/es.yaml +++ b/sites/shared/i18n/docs/es.yaml @@ -3,7 +3,7 @@ docs: Documentación controltip.t: Poder frente a sencillez controltip.d1: La configuración Power versus Simplicity de tu cuenta de FreeSewing influirá en cómo experimentes el sitio web de FreeSewing. controltip.d2: Por defecto, algunas de las funciones más avanzadas de este sitio están ocultas para facilitar la orientación de los nuevos usuarios. -controltip.d3: Si quieres sacrificar parte de esa simplicidad para ganar más potencia, puedes actualizar en consecuencia tu ajuste Potencia frente a Simplicidad. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Ayúdanos a mejorar nuestra documentación authors: Autores maintainers: Mantenedores From 6201eefc61c074437cbee94afac5e28712c8b147 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:28 +0100 Subject: [PATCH 4379/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/sections/es.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/sections/es.yaml b/sites/shared/i18n/sections/es.yaml index 9d80af5c98e..a54c1a68784 100644 --- a/sites/shared/i18n/sections/es.yaml +++ b/sites/shared/i18n/sections/es.yaml @@ -5,11 +5,11 @@ showcaseAbout: Ejemplos e inspiración de la comunidad FreeSewing utilizando nue docs: Documentación docsAbout: Documentación exhaustiva de todos nuestros diseños, nuestro sitio web y mucho más account: Tu cuenta -accountAbout: Gestionar la configuración y preferencias de tu cuenta, y tus datos personales +accountAbout: Manage your account settings and preferences, and your personal data designs: Diseños designsAbout: Nuestra biblioteca de diseños que puedes convertir en patrones a medida con unos pocos clics community: Comunidad -communityAbout: Más información sobre la gente que está detrás de FreeSewing y dónde encontrar a creadores afines +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Documentación para nuestra biblioteca API central y nuestra API REST backend. designAbout: Todo lo que necesitas saber para empezar a diseñar patrones de costura paramétricos. contributeAbout: '¿Quieres contribuir a FreeSewing? Hazlo por aquí.' From 86615aabdbd8fa26ac86f6ec0f65ca698120d5ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:31 +0100 Subject: [PATCH 4380/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/status/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/es.yaml b/sites/shared/i18n/status/es.yaml index f259dbf62e5..31417f29a6d 100644 --- a/sites/shared/i18n/status/es.yaml +++ b/sites/shared/i18n/status/es.yaml @@ -6,7 +6,7 @@ copiedToClipboard: Copiado al portapapeles dataLoaded: Datos cargados desde el backend de FreeSewing generatingPdf: Generando tu PDF, un momento por favor nailedIt: Clavado! -pdfFailed: Se ha producido un error inesperado al generar tu PDF +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: Generados en PDF processingUpdate: Actualización del proceso settingsSaved: Ajustes guardados From 5ea2fe9c4d3a2e2414e2a2ff134b9e4a9cb0ebe0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:32 +0100 Subject: [PATCH 4381/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/homepage/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/homepage/es.yaml b/sites/shared/i18n/homepage/es.yaml index dc76595bab0..79e9fb52e24 100644 --- a/sites/shared/i18n/homepage/es.yaml +++ b/sites/shared/i18n/homepage/es.yaml @@ -4,7 +4,7 @@ howDoesItWork: '¿Cómo funciona?' whatIsFreeSewing: '¿Qué es FreeSewing?' whatIsFreeSewingNot: '¿Qué no es FreeSewing?' what1: FreeSewing es un software de código abierto para generar patrones de costura a medida, adorado tanto por las costureras domésticas como por las empresarias de la moda. -what2: FreeSewing.org pone este software a tu disposición como una herramienta en línea con una custimización y flexibilidad inigualables. Tenemos más de 50 diseños, y añadimos nuevos con regularidad. Puedes elegir cualquier diseño y generar un patrón con tus medidas exactas. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: El tallaje industrial es un montón de mentiras. Únete a la revolución de la moda lenta y disfruta de ropa que te quede bien. whatNot1: FreeSewing no es una empresa. No vendemos nada. No tenemos personal ni empleados. No tenemos oficina. No nos pagan. whatNot2: Nuestro sitio web no contiene publicidad. No te rastreamos ni vendemos tus datos personales. No violamos tu privacidad. From 00fbbbb8004317277ee28e6d9ec2ca29f8b3c507 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:33 +0100 Subject: [PATCH 4382/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/support/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/es.yaml b/sites/shared/i18n/support/es.yaml index c2da9d5c76d..5d9cbb1b024 100644 --- a/sites/shared/i18n/support/es.yaml +++ b/sites/shared/i18n/support/es.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: How can you support FreeSewing? issueAssigned: Issue assigned issueClosed: Issue closed issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +issueReopened: Issue Re-Opened maintainerSupport: Apoyo a los mantenedores maintainerSupport1: Si eres un patrón de FreeSewing, puedes ir directamente a la parte superior y ponerte en contacto con Joost directamente. maintainerSupport2: Aunque Joost tratará las peticiones de los usuarios con prioridad, también necesita dormir. Así que tenlo en cuenta, especialmente cuando estés en una zona horaria diferente. From df260ccd35dbd45bc979c46b3260e011b19a1d14 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:38 +0100 Subject: [PATCH 4383/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/measurements/waisttoarmpit/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/es.md b/markdown/org/docs/measurements/waisttoarmpit/es.md index 946ff834b97..b9b17cdcc17 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/es.md +++ b/markdown/org/docs/measurements/waisttoarmpit/es.md @@ -4,7 +4,7 @@ title: De la cintura a la axila El **de la cintura a la axila** es la medida desde la cintura hacia la axila, medida en el lado de tu cuerpo. -Puesto que _axila_ es un poco ambigua, te recomendamos que encuentres la altura de la manga más ajustada posible que aún pueda funcionar. La altura de los ganglios linfáticos subcapulares/posteriores suele ser un buen punto. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. La altura de los ganglios linfáticos subcapulares/posteriores suele ser un buen punto. O, si no estás segura de dónde están los ganglios linfáticos de la axila, puedes seguir este planteamiento: @@ -12,7 +12,7 @@ O, si no estás segura de dónde están los ganglios linfáticos de la axila, pu - Levanta el brazo dominante (el derecho si eres diestro, o el izquierdo si eres zurdo) unos 30 grados hacia un lado, alejándolo del cuerpo. - Ahora extiende la otra mano hacia el costado de tu cuerpo, colocando la palma de la mano contra el costado y el pulgar sobre el pecho apuntando hacia arriba. - Desliza la mano hacia arriba todo lo que puedas sin tener que empujar nada. -- Tu dedo índice estará ahora en el sobaco, que está un poco demasiado alto. Pero tu dedo corazón es un buen punto para marcar como inicio de tu axila. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. From 660b5ec4f9a8fe7739595727974398c96e50b5f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:51:39 +0100 Subject: [PATCH 4384/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/susi/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/susi/es.yaml b/sites/shared/components/susi/es.yaml index 189a8be00fd..791c53a6ed5 100644 --- a/sites/shared/components/susi/es.yaml +++ b/sites/shared/components/susi/es.yaml @@ -8,7 +8,7 @@ checkYourInbox: Busca en tu bandeja de entrada un correo electrónico de clickSigninLink: Haz clic en el enlace de inicio de sesión de ese correo electrónico para acceder a tu cuenta de FreeSewing. clickSignupLink: Haz clic en el enlace de registro personal de ese correo electrónico para crear tu cuenta de FreeSewing. consentLacking: Carecemos de consentimiento para tratar tus datos -consentLackingMsg: Obtener tu consentimiento forma parte del proceso de inscripción. Busca el correo electrónico que recibiste cuando te inscribiste en instracciones. Puedes inscribirte de nuevo con la misma dirección de correo electrónico para volver a recibirlo. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Contactar con asistencia contactingGithub: Contactar con GitHub contactingGoogle: Contactar con Google From c611a7cda996a2c2cfb7b46cb4cb7f02c2b7df5b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:52:39 +0100 Subject: [PATCH 4385/7454] New translations en.md (Spanish) skip-build --- .../about/faq/newsletter/why-subscribe-multiple-clicks/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md index 17dbebd654d..abff7b1b18c 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/es.md @@ -24,7 +24,7 @@ Ahí se acabaría todo. Excepto por un detalle técnico que también es importan Esto es más técnico y más difícil de entender -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: +Another reason is that while we could make it so that clicking the link in your email would immediately subscribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: From b2f8b0761f84175d48988b9d8b70a753b2f3a587 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:52:40 +0100 Subject: [PATCH 4386/7454] New translations en.md (Spanish) skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md index b1a16093cef..4c806b7882e 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/es.md @@ -2,7 +2,7 @@ title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: +While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. ____ En concreto, la definición del método GET __del protocolo HTTP__ que establece que: From 519f0ab93dba1443d747e66cedf53869ff8612de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:52:43 +0100 Subject: [PATCH 4387/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/guide/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/guide/es.md b/markdown/org/docs/about/guide/es.md index 09ccfcc1b08..a6b11abf66c 100644 --- a/markdown/org/docs/about/guide/es.md +++ b/markdown/org/docs/about/guide/es.md @@ -40,7 +40,7 @@ FreeSewing.org es nuestro activo más visible, y para muchas personas su primer ## Patrones vs Diseños -Si has llegado a este sitio buscando patrones de costura __ y no has encontrado inmediatamente un lugar para descargarlos, es porque todos los patrones de costura de FreeSewing son **hechos a medida**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. No escalamos ni clasificamos patrones. En su lugar, FreeSewing convierte un diseño en un patrón hecho a tu medida. Eso sucede en tiempo real, en tu navegador. @@ -89,6 +89,6 @@ FreeSewing también proporciona **conjuntos de medidas curadas**. Se trata de me ## Dónde pedir ayuda -Si te quedas atascado, consule [la página de asistencia](/support/) para conocer las distintas opciones de asistencia. +If you get stuck, consult [the support page](/support/) for various support options. From 18e5f2d91bb80ddd2a66f9809c4ff97e9a94ee88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:52:56 +0100 Subject: [PATCH 4388/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/username/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/es.md b/markdown/org/docs/about/site/account/username/es.md index 213bab38519..8d44439b86c 100644 --- a/markdown/org/docs/about/site/account/username/es.md +++ b/markdown/org/docs/about/site/account/username/es.md @@ -6,5 +6,5 @@ Tu nombre de usuario es un nombre especial que te identifica de forma única. Puedes elegir tu propio nombre de usuario, así que todo vale. -Para evitar confusiones, los nombres de usuario deben ser únicos si se escriben en minúsculas. En otras palabras, el nombre de usuario `Joost` no estará disponible si existe un usuario `joost` . +To avoid confusion, usernames must be unique when lowercased. En otras palabras, el nombre de usuario `Joost` no estará disponible si existe un usuario `joost` . From f3814796fe8a1e9e432ca5b1c2d2bb0e2ce35ede Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:52:58 +0100 Subject: [PATCH 4389/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/apikeys/expiry/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/es.md b/markdown/org/docs/about/site/apikeys/expiry/es.md index d40c2d1eb32..a7c3b297a31 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/es.md +++ b/markdown/org/docs/about/site/apikeys/expiry/es.md @@ -7,6 +7,6 @@ Cada clave API tiene una fecha de caducidad **** después de la cual la clave de Por defecto, las claves API caducan al cabo de 1 mes, pero admitimos hasta dos años. -Cuando tu llave esté a punto de caducar, debes sustituirla por una nueva. +When your key is about to expire, you must replace it with a new one. No puedes ampliar la fecha de caducidad de una clave una vez fijada. From a5a0cdc8f1335846e72e1c7cb437e522de3cf048 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:02 +0100 Subject: [PATCH 4390/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/bookmarks/location/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/es.md b/markdown/org/docs/about/site/bookmarks/location/es.md index d84a2d891ec..17f626db109 100644 --- a/markdown/org/docs/about/site/bookmarks/location/es.md +++ b/markdown/org/docs/about/site/bookmarks/location/es.md @@ -2,7 +2,7 @@ title: Ubicación --- -Cada marcador tiene un atributo **loation** que es obligatorio. Contiene la URL del marcador. +Every bookmark has a **location** attribute that is mandatory. Contiene la URL del marcador. Un marcador sin una ubicación o URL es inútil, ya que ésta contiene la ubicación a la que debe apuntar el marcador. From 090f470ef76c83f98566f67faf338c352bdefea6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:04 +0100 Subject: [PATCH 4391/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/csets/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/csets/es.md b/markdown/org/docs/about/site/csets/es.md index f81e6877e80..f48dd19284f 100644 --- a/markdown/org/docs/about/site/csets/es.md +++ b/markdown/org/docs/about/site/csets/es.md @@ -20,7 +20,7 @@ We now no longer present users who want to try out the site a range of *standard Confiamos en nuestra comunidad para que nos envíe conjuntos de medidas para su curación. Si tienes una medida pública establecida en el sitio, puedes sugerirla para su curación. -Para formar parte de nuestra colección de conjuntos de medidas curadas, debes proporcionar lo siguiente: +To be part of our curated measurements sets collection, you should provide the following: - **Todas las medidas** de la persona. No aceptamos conjuntos incompletos, ya que eso significaría que algunos diseños no funcionarían con ellos. - **La altura** de la persona. Esto ayuda a los usuarios a seleccionar el conjunto de medidas más cercano a su propio cuerpo. From 9cd6baae45316668ca20a93e18939cd697543b1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:08 +0100 Subject: [PATCH 4392/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/es.md b/markdown/org/docs/about/site/draft/core-settings/locale/es.md index 521389b48ee..17d4216c09d 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/es.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/es.md @@ -12,5 +12,5 @@ FreeSewing admite actualmente los siguientes idiomas: - Alemán - Holandés -Puedes elegir cualquiera de ellas y tu patrón se traducirá a esa lengua. +You can pick any of these and your pattern will be translated in this language. From 0bb7ae5d259b1bb2e400062e82bdb03f9e6d86d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:13 +0100 Subject: [PATCH 4393/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/es.md b/markdown/org/docs/about/site/draft/core-settings/scale/es.md index 08f928d5738..5758b50ee4f 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/es.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/es.md @@ -4,5 +4,5 @@ title: Escala Los ajustes de escala te permiten escalar las partes de un patrón que no se escalan con las medidas. Cosas como logotipos, anchos de línea, tamaños de letra, etc. -Este ajuste se añadió a petición de las personas a las que les gusta utilizar nuestros patrones para hacer ropa para muñecas. Al generar un patrón tan pequeño, las puntas de flecha, los títulos y demás tienden a oscurecer gran parte del patrón. Este ajuste te permite reducirlas o, si lo deseas, aumentarlas. +Este ajuste se añadió a petición de las personas a las que les gusta utilizar nuestros patrones para hacer ropa para muñecas. Al generar un patrón tan pequeño, las puntas de flecha, los títulos y demás tienden a oscurecer gran parte del patrón. This setting allows you to scale them down or -- if you so wish -- scale them up. From 09293751f2c96e2a5d782c537284b18edc5a6cc2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:16 +0100 Subject: [PATCH 4394/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/es.md b/markdown/org/docs/about/site/es.md index 8dd2984aea6..21c46f63c4a 100644 --- a/markdown/org/docs/about/site/es.md +++ b/markdown/org/docs/about/site/es.md @@ -30,7 +30,7 @@ It can be frustrating for visitors who come here expecting a website where they It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Casi como si ocultar el *botón de descarga* fuera una elaborada estratagema para hacerles perder el tiempo. Realmente no sé cómo solucionar esto porque no puedo controlar las expectativas de la gente. -FreeSewing.org es _muy_ diferente de un sitio web con algunos enlaces a patrones de costura en PDF. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. Así que si eso es lo que esperas, casi tenemos que desentrenarte antes de hablar de lo que ofrece este sitio. Así que no voy a hacerlo. Voy a suponer que lees con la mente abierta. @@ -69,7 +69,7 @@ Me gustaría destacar un par de ellas que merecen tu atención: ### Experiencia del usuario -El ajuste [Experiencia de usuario](/account/control/) te permite revelar gradualmente una mayor complejidad. Si estás un poco abrumado con todo lo que FreeSewing.org tiene que ofrecer, configurando esto a un valor más bajo ocultará gardualmente más funciones en aras de la simplicidad. Pero si estableces aquí un valor más alto, se mostrarán más características y funcionalidades. +El ajuste [Experiencia de usuario](/account/control/) te permite revelar gradualmente una mayor complejidad. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. Pero si estableces aquí un valor más alto, se mostrarán más características y funcionalidades. Baja este ajuste si quieres una experiencia más sencilla. Súbelo si quieres más potencia, o algunas cosas que sabes que existen no se muestran en tu pantalla. From a0d986710a875b92924ae30f1a85579e6bf0d91e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:20 +0100 Subject: [PATCH 4395/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/patterns/public/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/patterns/public/es.md b/markdown/org/docs/about/site/patterns/public/es.md index b1add26258b..61c136b88f2 100644 --- a/markdown/org/docs/about/site/patterns/public/es.md +++ b/markdown/org/docs/about/site/patterns/public/es.md @@ -4,4 +4,4 @@ title: Público Esta configuración controla si tu patrón será accesible por el público de **** o no. -Por defecto, los patrones son privados y sólo tú puedes acceder a tus propios patrones. Si quieres compartir tu patrón con otras personas -quizás porque han mostrado interés o porque buscas opiniones-, primero debes hacerlo público. +Por defecto, los patrones son privados y sólo tú puedes acceder a tus propios patrones. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. From 6062469576b24cb33132f1fbe525d33f9f8bdead Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:24 +0100 Subject: [PATCH 4396/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/public/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/es.md b/markdown/org/docs/about/site/sets/public/es.md index 1afd935d3e1..87e5cba09f8 100644 --- a/markdown/org/docs/about/site/sets/public/es.md +++ b/markdown/org/docs/about/site/sets/public/es.md @@ -2,11 +2,11 @@ title: Público --- -Cada conjunto de medidas tiene un atributo **public** que controla si el conjunto de medidas es público o no. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. Por defecto, los conjuntos de medidas son privados y sólo tú puedes utilizarlos. -But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. Si haces público tu conjunto de medidas, esto se aplica a todos los datos del conjunto de medidas. From 03e27e951f06b51de651fd1867ad0498bbae4d0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 11:53:25 +0100 Subject: [PATCH 4397/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/sets/units/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/es.md b/markdown/org/docs/about/site/sets/units/es.md index 9b9648d27e9..4ee0e06e6d3 100644 --- a/markdown/org/docs/about/site/sets/units/es.md +++ b/markdown/org/docs/about/site/sets/units/es.md @@ -4,7 +4,7 @@ title: Unidades Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. -While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. +While each FreeSewing user has a **units** setting in their account that controls their overall preference between imperial or metric units, it is common to also have measurements sets for different people, and those different people might have other preferences. Por eso te permitimos establecer las unidades en cada conjunto de medidas. From bb09626d29354e6a3cab60955b75303521b20c9a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:10:42 +0100 Subject: [PATCH 4398/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/bustfront/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/de.md b/markdown/org/docs/measurements/bustfront/de.md index a694f7064d8..bd03998abfd 100644 --- a/markdown/org/docs/measurements/bustfront/de.md +++ b/markdown/org/docs/measurements/bustfront/de.md @@ -4,5 +4,5 @@ title: Vordere Oberweite Die **vordere Oberweite** ist der vordere Teil deines Brustumfangs. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From 1e66f6caf46172e995cfab731ab4ceb282cf78de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:10:58 +0100 Subject: [PATCH 4399/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/shoulderslope/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/shoulderslope/de.md b/markdown/org/docs/measurements/shoulderslope/de.md index 62a70a1c5a0..c1c6402bd6e 100644 --- a/markdown/org/docs/measurements/shoulderslope/de.md +++ b/markdown/org/docs/measurements/shoulderslope/de.md @@ -6,7 +6,7 @@ Die **Schulterneigung** ist ein Indikator dafür, wie stark sich deine Schulter Um deine Schulterneigung zu messen, musst du den Winkel bestimmen, unter dem sich deine Schulterlinie nach unten neigt. -Eine gute Methode, um deine Schulterneigung zu messen ist ein Selfie aufzunehmen und es zu rotieren, bis deine Schulterlinie horizontal ist. +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. Der Winkel, um den du das Bild drehen musstest, ist deine Schulterneigung. From a5737e00a4005819202fdf43b46fe17511775633 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:11:13 +0100 Subject: [PATCH 4400/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/double-welt-pockets/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/de.md b/markdown/org/docs/sewing/double-welt-pockets/de.md index 98f263fc7ab..0aedff5e39b 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/de.md +++ b/markdown/org/docs/sewing/double-welt-pockets/de.md @@ -114,7 +114,7 @@ Markiere die Paspeltasche wie folgt: - Richte die Mitte der Taschenöffnung an einer horizontalen Linie aus. Mache diese Linien etwas länger, damit sie dir später beim Ausrichten der Paspeln helfen - Markiere zwei horizontale Linien parallel zur Mittellinie, um die Paspelhöhe versetzt (0,5cm in unserem Beispiel) -Der Teil der horizontalen Linien parallel zur Mittellinie, die zwischen den Vertikellinien fallen, ist, wo wir unsere Schweissen nähen. Dies wird durch die roten Linien veranschaulicht. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. Dies wird durch die roten Linien veranschaulicht. ### Schritt 3: Falte und bügele die Paspeln From ab386686f5a203ec2abdd9fdd6146b5ce6e60390 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:11:14 +0100 Subject: [PATCH 4401/7454] New translations en.md (German) skip-build --- markdown/org/docs/sewing/edgestitching/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/edgestitching/de.md b/markdown/org/docs/sewing/edgestitching/de.md index 9ed549d8c7a..f22056f053f 100644 --- a/markdown/org/docs/sewing/edgestitching/de.md +++ b/markdown/org/docs/sewing/edgestitching/de.md @@ -2,7 +2,7 @@ title: Randnaht --- -Die Kantensteppung ist eine besondere Form der _Absteppung_. Sie ist aufgrund ihrer Lage besonders. Hierbei wird je nach Abstand zur Naht unter anderem das knappkantige (ca. 3mm bzw. 1/8 inch), oder auch das füßchenbreite (Nähfußkante als Abstandhalter) Absteppen unterschieden. +Edgestitching is a specific type of _topstitching_. Sie ist aufgrund ihrer Lage besonders. Hierbei wird je nach Abstand zur Naht unter anderem das knappkantige (ca. 3mm bzw. 1/8 inch), oder auch das füßchenbreite (Nähfußkante als Abstandhalter) Absteppen unterschieden. ![Kantenstich an einem FreeSewing Hugo Hoodie](edgestitching.jpg) From c87b15ee46368f18f20006e0c1b5cee29e8e6320 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:14:54 +0100 Subject: [PATCH 4402/7454] New translations en.yaml (German) skip-build --- sites/org/components/footer/de.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/de.yaml b/sites/org/components/footer/de.yaml index 613439b2bbe..25fa7003d13 100644 --- a/sites/org/components/footer/de.yaml +++ b/sites/org/components/footer/de.yaml @@ -1,7 +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 +mit: The FreeSewing source code is available on GitHub under the MIT license sponsors: FreeSewing wird von diesen großartigen Unternehmen gesponsert algolia: Suche powered by Algolia crowdin: Übersetzung powered by Crowdin -bugsnag: Fehlermanagement durch Bugsnag +bugsnag: Error handling by BugSnag vercel: Aufbauen & Hosten durch Vercel From a1b7280fb177727af9776dc421a4266bab1c356b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:14:56 +0100 Subject: [PATCH 4403/7454] New translations en.yaml (German) skip-build --- sites/org/pages/translation/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/de.yaml b/sites/org/pages/translation/de.yaml index 3186a138914..d23275465a7 100644 --- a/sites/org/pages/translation/de.yaml +++ b/sites/org/pages/translation/de.yaml @@ -8,7 +8,7 @@ translatedOnly: Übersetzt, aber (noch) nicht von Korrekturleser/-innen genehmig notTranslated: (noch) nicht übersetzt defaultLanguage: Dies ist unsere Ausgangssprache und die Arbeitssprache des FreeSewing-Projekts addLanguage1: Willst du eine Sprache hinzufügen? -addLanguage2: Wir würden FreeSewing gerne in mehr Sprachen verfügbar machen. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: Wenn du daran interessiert bist, ein neues Übersetzungsunterfangen zu beginnen, melde dich bitte bei uns. globalRanking: Globale Rangliste groupByLanguage: Nach Sprache gruppieren From 4849e10de63ebe930bbf06c8c814aa2c04fb0f29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:14:57 +0100 Subject: [PATCH 4404/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index dadd541b841..3a3509b0348 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -108,10 +108,10 @@ controlTitle: Welches Nutzererlebnis bevorzugst du? #img imgTitle: Wie wäre es mit einem Bild? imgDragAndDropImageHere: Ziehe ein Bild hierher und lege es ab -imgPasteUrlHere: Füge hier einen Bildstandort (url) ein +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Ein Bild auswählen #newsletter -newsletterTitle: Möchtest du den FreeSewing-Newsletter abonnieren? +newsletterTitle: Würdest du gerne den FreeSewing-Newsletter erhalten? newsletterYes: Ja, ich möchte den Newsletter erhalten newsletterYesd: Alle 3 Monate erhältst du von uns eine E-Mail mit ehrlichen, gesunden Inhalten. Kein Tracking, keine Werbung, kein Blödsinn. newsletterNod: Du kannst deine Meinung später immer noch ändern. Aber bis du das tust, werden wir dir keine Newsletter schicken. @@ -202,7 +202,7 @@ public: Öffentlich publicSet: Öffentliche Messungen eingestellt privateSet: Private Messungen eingestellt publicSetDesc: Andere dürfen diese Messungen nutzen, um Muster zu erstellen oder zu testen -privateSetDesc: Diese Messungen können nicht von anderen Nutzern oder Besuchern verwendet werden +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Permalink editThing: '{thing} bearbeiten' saveThing: '{thing} speichern' @@ -211,8 +211,8 @@ noFilter: Nicht filtern filterByDesignDocs: Wenn du einen bestimmten Entwurf im Kopf hast, kannst du auf nach dem Entwurf filtern und nur die Maße auflisten, die für diesen Entwurf erforderlich sind. setLacksMeasiesForDesign: In diesem Set fehlen die für dieses Muster erforderlichen Maße setHasMeasiesForDesign: Dieses Set enthält alle für dieses Muster benötigten Maße -someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: Diese Sets haben alle erforderlichen Messungen, um dieses Muster zu erzeugen +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Bitte wähle einen Satz von Messungen patternForWhichSet: Für welchen Satz von Messungen sollten wir ein Muster erstellen? bookmarkedSets: Maßnahmesets, die du mit einem Lesezeichen versehen hast @@ -222,7 +222,7 @@ curateCuratedSets: Kuratiere unsere Auswahl an kuratierten Messreihen useThisSet: Verwende diesen Satz von Messungen ownSets: Deine eigenen Messgeräte noOwnSets: Du hast (noch) keine eigenen Messreihen -pleaseMtm: Da unsere Schnittmuster maßgeschneidert sind, empfehlen wir dir dringend, genaue Maße zu nehmen. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: Du kannst deine Messungen als Messdatensatz speichern und dann beliebig viele Muster für sie erstellen. measurements: Maße chooseASet: Wähle eine Messreihe @@ -253,7 +253,7 @@ blogNewInfo: Wenn du im FreeSewing-Blog schreiben möchtest, kannst du hier eine imgNew: Erzeuge ein Image in den sozialen Medien imgNewInfo: Verwende unseren Generator, um ein Bild zu erstellen, das du in den sozialen Medien teilen kannst. Er unterstützt die Formate breit (klassisch), quadratisch (Instagram) oder hoch (Stories/TikTok). csetNew: Ein neues kuratiertes Messgerät vorschlagen -csetNewInfo: Wir stellen eine Sammlung geprüfter Messwerte zusammen, die wir zum Testen von Mustern verwenden. Du kannst hier eine Messreihe vorschlagen. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Ein neues Optionspaket vorschlagen opackNewInfo: Wir stellen für jedes unserer Designs eine Sammlung geprüfter Optionspakete zusammen. Hier kannst du deine Optionen vorschlagen. newPopular: Am beliebtesten From f2a96aab1a9e0b7f45a5d88bbcd3d97ed2a87478 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:04 +0100 Subject: [PATCH 4405/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/menus/core-settings/de.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/de.yaml b/sites/shared/components/workbench/menus/core-settings/de.yaml index 7bde24909b1..82b2f8c0ddf 100644 --- a/sites/shared/components/workbench/menus/core-settings/de.yaml +++ b/sites/shared/components/workbench/menus/core-settings/de.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Ein vollständiges Muster generieren completeYes.d: Dadurch wird ein vollständiges Muster mit allen Notationen, Linien und Markierungen erstellt. Verwende dies, wenn du dir nicht sicher bist, was du wählen sollst. completeNo.t: Erstelle einen Musterumriss -completeNo.d: Erstelle nur die Umrisse der Musterteile. Verwende dies, wenn du einen Lasercutter verwenden möchtest oder andere spezielle Anforderungen hast. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Erweitere alle Musterteile expandYes.d: Dadurch wird ein Muster erzeugt, bei dem alle Teile des Musters in ihrer vollen Größe gezeichnet werden, auch wenn es sich um einfache Rechtecke handelt. expandNo.t: Halte die Musterteile so kompakt wie möglich @@ -52,7 +52,7 @@ metric.d: Verwende dies, wenn du das metrische System verwendest und mit Zentime imperial.t: Imperiale Einheiten verwenden imperial.d: Verwende dies, wenn dir Zoll und Bruchteile von Zoll vertrauter sind als Zentimeter. Dies ist oft die bevorzugte Wahl für Menschen in Großbritannien und den USA. saNo.t: Nahtzugabe nicht berücksichtigen -saNo.d: Dadurch wird ein Muster erstellt, das keine Nahtzugabe enthält. Die Größe der Nahtzugabe spielt keine Rolle, da keine Nahtzugabe enthalten ist. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Nahtzugabe hinzufügen saYes.d: Dadurch wird ein Muster erstellt, das die Nahtzugabe enthält. Die Größe der Nahtzugabe wird individuell festgelegt. clearSettingsNotMeasurements: Einstellungen löschen, aber Messungen beibehalten From 745d870233d64932271e415a4f79d547ac637db1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:05 +0100 Subject: [PATCH 4406/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/menus/ui-settings/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/de.yaml b/sites/shared/components/workbench/menus/ui-settings/de.yaml index d3b9c8715b4..68e6571be8b 100644 --- a/sites/shared/components/workbench/menus/ui-settings/de.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/de.yaml @@ -4,7 +4,7 @@ renderer.t: Rendering Engine renderer.d: Legt fest, wie das Muster auf dem Bildschirm gerendert (gezeichnet) wird renderWithReact.t: Rendern mit den React-Komponenten von FreeSewing renderWithReact.d: Rendere als SVG durch unsere React-Komponenten. Ermöglicht Interaktivität und ist für den Bildschirm optimiert. Verwende sie, wenn du dir nicht sicher bist, was du wählen sollst. -renderWithCore.t: Rendering mit der Core-Bibliothek von Freesewing +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Rendere direkt aus Core in SVG. Erlaubt keine Interaktivität und ist für den Druck optimiert. Verwende dies, wenn du wissen willst, wie es nach dem Export aussehen wird. control.t: Benutzererfahrung control.d: Welches Benutzererlebnis bevorzugst du? Bitte beachte, dass dies eine Kontoeinstellung ist, die sich auf die gesamte Website auswirkt. From a03787c149f4f8fd6d3e729c612cab2da661fe0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:10 +0100 Subject: [PATCH 4407/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/docs/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/de.yaml b/sites/shared/i18n/docs/de.yaml index 7138a36f04e..1e35c045636 100644 --- a/sites/shared/i18n/docs/de.yaml +++ b/sites/shared/i18n/docs/de.yaml @@ -3,7 +3,7 @@ docs: Dokumentation controltip.t: Kontrolle versus Einfachheit controltip.d1: Die Einstellung Power versus Simplicity deines FreeSewing-Kontos hat Auswirkungen darauf, wie du die FreeSewing-Website erlebst. controltip.d2: Standardmäßig sind einige der fortgeschrittenen Funktionen dieser Website ausgeblendet, um es neuen Nutzern leichter zu machen, sich zurechtzufinden. -controltip.d3: Wenn du etwas von der Einfachheit opfern willst, um mehr Leistung zu erhalten, kannst du die Einstellung Leistung gegen Einfachheit entsprechend anpassen. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Hilf uns, unsere Dokumentation zu verbessern authors: Autoren maintainers: Maintainer From a78fd0eb08870a268af02b34f6ef09c601e85610 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:12 +0100 Subject: [PATCH 4408/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/sections/de.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/sections/de.yaml b/sites/shared/i18n/sections/de.yaml index 4991e822eab..8cccab34cd0 100644 --- a/sites/shared/i18n/sections/de.yaml +++ b/sites/shared/i18n/sections/de.yaml @@ -5,11 +5,11 @@ showcaseAbout: Beispiele und Inspirationen aus der FreeSewing-Community, die uns docs: Dokumentation docsAbout: Ausführliche Dokumentation für alle unsere Designs, unsere Website und vieles mehr account: Dein Konto -accountAbout: Verwalte deine Kontoeinstellungen und Präferenzen sowie deine persönlichen Daten +accountAbout: Manage your account settings and preferences, and your personal data designs: Entwurf designsAbout: Unsere Bibliothek mit Designs, die du mit ein paar Klicks in maßgeschneiderte Muster verwandeln kannst community: Community -communityAbout: Mehr Informationen über die Menschen hinter FreeSewing und wo du Gleichgesinnte findest +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Dokumentation für unsere Kern-API-Bibliothek und unsere Backend-REST-API. designAbout: Alles, was du wissen musst, um parametrische Nähmuster zu entwerfen. contributeAbout: Du willst zu FreeSewing beitragen? Hier geht's lang. From 9e7e32127a00887d3e188233bcdc94a46f357267 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:14 +0100 Subject: [PATCH 4409/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/status/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/de.yaml b/sites/shared/i18n/status/de.yaml index fc1a713afd7..c397bae0f88 100644 --- a/sites/shared/i18n/status/de.yaml +++ b/sites/shared/i18n/status/de.yaml @@ -6,7 +6,7 @@ copiedToClipboard: In die Zwischenablage kopiert dataLoaded: Geladene Daten aus dem FreeSewing Backend generatingPdf: Erstelle dein PDF, einen Moment bitte nailedIt: Geschafft! -pdfFailed: Bei der Erstellung deiner PDF-Datei ist ein unerwarteter Fehler aufgetreten +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: PDF generiert processingUpdate: Update der Verarbeitung settingsSaved: Einstellungen gespeichert From 510baec1e803ceddd5db2ec438fa04d816e13f6b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:15 +0100 Subject: [PATCH 4410/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/homepage/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/homepage/de.yaml b/sites/shared/i18n/homepage/de.yaml index fc026ff5d5a..9bafb287bb5 100644 --- a/sites/shared/i18n/homepage/de.yaml +++ b/sites/shared/i18n/homepage/de.yaml @@ -4,7 +4,7 @@ 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 Nähmustern, die von Heimnäherinnen und Modeunternehmern 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. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: 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 Website enthält keine Werbung. Wir verfolgen dich nicht und verkaufen deine persönlichen Daten nicht. Wir verletzen nicht deine Privatsphäre. From 74266e245f5e71c1b4b156af46cffaf98db1cc0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:16 +0100 Subject: [PATCH 4411/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/support/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/de.yaml b/sites/shared/i18n/support/de.yaml index fea71b0412b..08240144eec 100644 --- a/sites/shared/i18n/support/de.yaml +++ b/sites/shared/i18n/support/de.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: Wie kannst du FreeSewing unterstützen? issueAssigned: Eintrag zugewiesen issueClosed: Eintrag geschlossen issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +issueReopened: Issue Re-Opened maintainerSupport: Maintainer-Unterstützung maintainerSupport1: Wenn du ein FreeSewing-Gönner bist, kannst du direkt nach oben gehen und Joost direkt kontaktieren. maintainerSupport2: Auch wenn Joost die Anfragen seiner Kunden mit Priorität behandelt, braucht er auch Schlaf. Behalte das also im Hinterkopf, vor allem, wenn du dich in einer anderen Zeitzone befindest. From a1c76c87ff8b60feed892000b72153e9529baf31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:21 +0100 Subject: [PATCH 4412/7454] New translations en.md (German) skip-build --- markdown/org/docs/measurements/waisttoarmpit/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/de.md b/markdown/org/docs/measurements/waisttoarmpit/de.md index bc27de75700..c4b52362c65 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/de.md +++ b/markdown/org/docs/measurements/waisttoarmpit/de.md @@ -4,7 +4,7 @@ title: Taille bis Achselhöhle Die **Taille bis zur Achselhöhle** ist das Maß von der Taille bis zur Achselhöhle, gemessen an der Seite deines Körpers. -Da _Achselhöhle_ ein wenig zweideutig ist, empfehlen wir, die Höhe des Ärmels zu finden, der so eng wie möglich ist und trotzdem funktioniert. Die Höhe der subkapulären/posterioren Lymphknoten ist in der Regel eine gute Stelle. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. Die Höhe der subkapulären/posterioren Lymphknoten ist in der Regel eine gute Stelle. Wenn du dir nicht sicher bist, wo sich die Lymphknoten unter deinem Arm befinden, kannst du auch so vorgehen: @@ -12,7 +12,7 @@ Wenn du dir nicht sicher bist, wo sich die Lymphknoten unter deinem Arm befinden - Hebe deinen dominanten Arm (den rechten, wenn du Rechtshänder bist, oder den linken, wenn du Linkshänder bist) etwa 30 Grad seitlich von deinem Körper weg. - Greife nun mit der anderen Hand zur Seite deines Körpers, lege die Handfläche an die Seite und den Daumen auf die Brust, so dass er nach oben zeigt. - Schiebe deine Hand so weit wie möglich nach oben, ohne dass du etwas wegschieben musst. -- Dein Zeigefinger sitzt jetzt in der Achselhöhle, die ein bisschen zu hoch ist. Aber dein Mittelfinger ist eine gute Stelle, um den Beginn deiner Achselhöhle zu markieren. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. From e44da164519727a8276212682cd43f4fcce25976 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:15:22 +0100 Subject: [PATCH 4413/7454] New translations en.yaml (German) skip-build --- sites/shared/components/susi/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/susi/de.yaml b/sites/shared/components/susi/de.yaml index 75b972c87fb..06f8d67a7cb 100644 --- a/sites/shared/components/susi/de.yaml +++ b/sites/shared/components/susi/de.yaml @@ -8,7 +8,7 @@ checkYourInbox: Schau in deinem Posteingang nach einer E-Mail von clickSigninLink: Klicke auf den Anmeldelink in dieser E-Mail, um dich bei deinem FreeSewing-Konto anzumelden. clickSignupLink: Klicke auf deinen persönlichen Anmeldelink in dieser E-Mail, um dein FreeSewing-Konto zu erstellen. consentLacking: Uns fehlt die Zustimmung zur Verarbeitung deiner Daten -consentLackingMsg: Die Einholung deiner Zustimmung ist Teil des Anmeldeprozesses. Schau nach der E-Mail, die du erhalten hast, als du dich für Schulungen angemeldet hast. Du kannst dich mit der gleichen E-Mail-Adresse erneut anmelden, um die E-Mail erneut zu erhalten. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Kontakt Unterstützung contactingGithub: Kontaktaufnahme mit GitHub contactingGoogle: Kontaktaufnahme mit Google From 4a88092c74d14d1d66f569551d695a00df9cd60b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:20 +0100 Subject: [PATCH 4414/7454] New translations en.md (German) skip-build --- .../about/faq/newsletter/why-subscribe-multiple-clicks/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md index 0d703632bcb..8a946fb295d 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/de.md @@ -24,7 +24,7 @@ Dort wäre es dann vorbei. Bis auf ein technisches Detail, das auch wichtig ist: Dies ist technischer und schwieriger zu verstehen -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: +Another reason is that while we could make it so that clicking the link in your email would immediately subscribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: From 333a6b9f56aacb20cdbe425bd2f4365ef8d55b9b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:22 +0100 Subject: [PATCH 4415/7454] New translations en.md (German) skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md index a5a9bff808f..7060d44605b 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/de.md @@ -2,7 +2,7 @@ title: Warum muss ich erneut klicken, um zu bestätigen, dass ich den Newsletter abbestellen möchte? --- -While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: +While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. Insbesondere die Definition der __GET-Methode__ des __HTTP__ Protokolls, die besagt, dass: From 641a493e3867a3d4be48278dcb9acaab8871bb30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:25 +0100 Subject: [PATCH 4416/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/guide/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/guide/de.md b/markdown/org/docs/about/guide/de.md index d8caf6daff3..4ee0337e4f1 100644 --- a/markdown/org/docs/about/guide/de.md +++ b/markdown/org/docs/about/guide/de.md @@ -40,7 +40,7 @@ FreeSewing.org ist unser sichtbarster Aktivposten und für viele Menschen die er ## Muster vs. Designs -Wenn du auf diese Seite gekommen bist, um nach _Nähmustern_ zu suchen, und nicht sofort einen Ort gefunden hast, an dem du sie herunterladen kannst, dann liegt das daran, dass alle Nähmuster von FreeSewing **nach Maß gefertigt werden**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. Wir skalieren oder gradieren keine Schnittmuster. Stattdessen entwirft FreeSewing ein Design in ein Muster, das nach deinen Maßen angefertigt wird. Das passiert in Echtzeit, in deinem Browser. @@ -89,6 +89,6 @@ FreeSewing bietet auch **kuratierte Maßsets**. Das sind Messungen von echten Me ## An wen du dich für Hilfe wenden kannst -[Wenn du nicht weiterkommst, kannst du dich auf der Supportseite](/support/) über die verschiedenen Supportoptionen informieren. +If you get stuck, consult [the support page](/support/) for various support options. From f641b87caf6e7a256a94f02d3490488db975bf73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:38 +0100 Subject: [PATCH 4417/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/username/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/de.md b/markdown/org/docs/about/site/account/username/de.md index 86c1c28aa0f..8a7692af442 100644 --- a/markdown/org/docs/about/site/account/username/de.md +++ b/markdown/org/docs/about/site/account/username/de.md @@ -6,5 +6,5 @@ Dein Nutzername ist ein spezieller Name, der dich eindeutig identifiziert. Du kannst deinen eigenen Benutzernamen wählen, also ist alles erlaubt. -Um Verwechslungen zu vermeiden, müssen Benutzernamen eindeutig sein, wenn sie kleingeschrieben werden. Mit anderen Worten: Der Benutzername `Joost` wird nicht verfügbar sein, wenn ein Benutzer `joost` existiert. +To avoid confusion, usernames must be unique when lowercased. Mit anderen Worten: Der Benutzername `Joost` wird nicht verfügbar sein, wenn ein Benutzer `joost` existiert. From 75f08f5394149162ae74dd83db01f5bb4d72f339 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:40 +0100 Subject: [PATCH 4418/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/apikeys/expiry/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/de.md b/markdown/org/docs/about/site/apikeys/expiry/de.md index a3585d80683..1e0d109a071 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/de.md +++ b/markdown/org/docs/about/site/apikeys/expiry/de.md @@ -7,6 +7,6 @@ Jeder API-Schlüssel hat ein **Ablaufdatum** , nach dem der Schlüssel nicht meh Standardmäßig laufen die API-Schlüssel nach einem Monat ab, aber wir unterstützen bis zu zwei Jahre. -Wenn dein Schlüssel bald abläuft, musst du ihn durch einen neuen ersetzen. +When your key is about to expire, you must replace it with a new one. Du kannst das Ablaufdatum eines einmal festgelegten Schlüssels nicht verlängern. From 12a3edd38e470c4c207425dcfefa9518c2a9944b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:43 +0100 Subject: [PATCH 4419/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/bookmarks/location/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/de.md b/markdown/org/docs/about/site/bookmarks/location/de.md index 6e32ddf123b..ffb25bfd92e 100644 --- a/markdown/org/docs/about/site/bookmarks/location/de.md +++ b/markdown/org/docs/about/site/bookmarks/location/de.md @@ -2,7 +2,7 @@ title: Standort --- -Jedes Lesezeichen hat ein **loation** Attribut, das obligatorisch ist. Sie enthält die URL des Lesezeichens. +Every bookmark has a **location** attribute that is mandatory. Sie enthält die URL des Lesezeichens. Ein Lesezeichen ohne einen Ort oder eine URL ist nutzlos, da dies den Ort enthält, auf den das Lesezeichen zeigen soll. From 9b4b79d052426ee9a59665f4e216b92495cae0d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:45 +0100 Subject: [PATCH 4420/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/csets/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/csets/de.md b/markdown/org/docs/about/site/csets/de.md index 8f7a2ed1f7c..1dad141ccc7 100644 --- a/markdown/org/docs/about/site/csets/de.md +++ b/markdown/org/docs/about/site/csets/de.md @@ -20,7 +20,7 @@ We now no longer present users who want to try out the site a range of *standard Wir sind darauf angewiesen, dass unsere Community Messreihen zur Kuratierung einreicht. Wenn du eine öffentliche Messung auf der Website eingestellt hast, kannst du sie zur Kuratierung vorschlagen. -Um Teil unserer kuratierten Messgeräte-Sammlung zu werden, solltest du folgende Angaben machen: +To be part of our curated measurements sets collection, you should provide the following: - **Alle Messungen** der Person. Wir akzeptieren keine unvollständigen Sets, da dies bedeuten würde, dass einige Designs nicht mit ihnen funktionieren würden. - **Die Größe** der Person. So können die Nutzerinnen und Nutzer die Maße auswählen, die ihrem eigenen Körper am nächsten kommen. From b75a2721daf6b597fa051bfe4ee1723afffd9ebe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:48 +0100 Subject: [PATCH 4421/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/de.md b/markdown/org/docs/about/site/draft/core-settings/locale/de.md index 537bd689c32..49b42de8338 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/de.md @@ -12,5 +12,5 @@ FreeSewing unterstützt derzeit die folgenden Sprachen: - Deutsch - Holländisch -Du kannst eine dieser Sprachen auswählen und dein Muster wird in diese Sprache übersetzt. +You can pick any of these and your pattern will be translated in this language. From 75c9037aff116ff3f19258d06a26f5dbde078077 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:54 +0100 Subject: [PATCH 4422/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/de.md b/markdown/org/docs/about/site/draft/core-settings/scale/de.md index a5f449e2464..3f77262c235 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/de.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/de.md @@ -4,5 +4,5 @@ title: Skalierung Mit den Skalierungseinstellungen kannst du die Teile eines Musters skalieren, die nicht mit den Maßen übereinstimmen. Dinge wie Logos, Linienstärken, Schriftgrößen und so weiter. -Diese Einstellung wurde auf Wunsch von Leuten hinzugefügt, die unsere Schnittmuster gerne für Puppenkleidung verwenden. Wenn du ein so kleines Muster erstellst, verdecken die Pfeilspitzen, Titel usw. einen Großteil des Musters. Mit dieser Einstellung kannst du sie verkleinern oder - wenn du willst - vergrößern. +Diese Einstellung wurde auf Wunsch von Leuten hinzugefügt, die unsere Schnittmuster gerne für Puppenkleidung verwenden. Wenn du ein so kleines Muster erstellst, verdecken die Pfeilspitzen, Titel usw. einen Großteil des Musters. This setting allows you to scale them down or -- if you so wish -- scale them up. From a933767c6644b75c0ed96727dfbdd9351608de27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:16:57 +0100 Subject: [PATCH 4423/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/de.md b/markdown/org/docs/about/site/de.md index fbd87eef97e..ea30c427142 100644 --- a/markdown/org/docs/about/site/de.md +++ b/markdown/org/docs/about/site/de.md @@ -12,7 +12,7 @@ Auf diesen Seiten zeigen wir dir, wie du das Beste aus der FreeSewing.org-Websit Es kann frustrierend sein, wenn Besucher, die hierher kommen und eine Website erwarten, auf der sie Nähmuster herunterladen können, diese nicht finden. Es ist fast so, als ob das Verstecken des *Download-Buttons* ein ausgeklügelter Plan ist, um ihre Zeit zu verschwenden. Ich weiß nicht wirklich, wie ich das in Ordnung bringen kann, weil ich die Erwartungen der Leute nicht kontrollieren kann. -FreeSewing.org unterscheidet sich _sehr_ von einer Website mit einigen Links zu PDF-Nähmustern. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. Wenn du also genau das erwartest, müssen wir dich fast umschulen, bevor wir darüber reden können, was diese Seite bietet. Also werde ich das nicht tun. Ich gehe davon aus, dass du mit offenem Geist liest. @@ -51,7 +51,7 @@ Ich möchte ein paar von ihnen hervorheben, die deine Aufmerksamkeit verdienen: ### Benutzererfahrung -Die Einstellung [User Experience](/account/control/) ermöglicht es dir, schrittweise mehr Komplexität zu enthüllen. Wenn du mit dem Angebot von FreeSewing.org ein wenig überfordert bist, kannst du hier einen niedrigeren Wert einstellen, um der Einfachheit halber mehr Funktionen auszublenden. Wenn du hier einen höheren Wert einstellst, werden mehr Features und Funktionen angezeigt. +Die Einstellung [User Experience](/account/control/) ermöglicht es dir, schrittweise mehr Komplexität zu enthüllen. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. Wenn du hier einen höheren Wert einstellst, werden mehr Features und Funktionen angezeigt. Stelle diese Einstellung herunter, wenn du es einfacher haben willst. Drehe ihn auf, wenn du mehr Leistung brauchst oder Dinge, von denen du weißt, dass es sie gibt, nicht auf deinem Bildschirm angezeigt werden. From c5e25aa4a638da2fe01e88f0857886f31a89ec7a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:17:01 +0100 Subject: [PATCH 4424/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/patterns/public/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/patterns/public/de.md b/markdown/org/docs/about/site/patterns/public/de.md index 6429642361c..b7c71c9b256 100644 --- a/markdown/org/docs/about/site/patterns/public/de.md +++ b/markdown/org/docs/about/site/patterns/public/de.md @@ -4,4 +4,4 @@ title: Öffentlich Diese Einstellung legt fest, ob dein Muster über **öffentlich zugänglich ist** oder nicht. -Standardmäßig sind die Muster privat und nur du kannst auf deine eigenen Muster zugreifen. Wenn du dein Muster mit anderen teilen möchtest - vielleicht weil sie Interesse gezeigt haben oder du nach Anregungen suchst - solltest du es zuerst veröffentlichen. +Standardmäßig sind die Muster privat und nur du kannst auf deine eigenen Muster zugreifen. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. From a79e39ce51864975ad09f922f540ac13ea0d981d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:17:05 +0100 Subject: [PATCH 4425/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/public/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/de.md b/markdown/org/docs/about/site/sets/public/de.md index 1a97fdd4d09..86c9961e656 100644 --- a/markdown/org/docs/about/site/sets/public/de.md +++ b/markdown/org/docs/about/site/sets/public/de.md @@ -2,11 +2,11 @@ title: Öffentlich --- -Jeder Messdatensatz hat ein **public** Attribut, das bestimmt, ob der Messdatensatz öffentlich ist oder nicht. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. Standardmäßig sind Messreihen privat und du bist der Einzige, der sie nutzen kann. -But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. Wenn du deinen Messdatensatz öffentlich machst, gilt dies für alle Daten im Messdatensatz. From 2ae4e417fd5a959dc0804ecec684aae45d98d45e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:17:06 +0100 Subject: [PATCH 4426/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/sets/units/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/de.md b/markdown/org/docs/about/site/sets/units/de.md index bb2c414ff10..d0f04f8b88e 100644 --- a/markdown/org/docs/about/site/sets/units/de.md +++ b/markdown/org/docs/about/site/sets/units/de.md @@ -4,7 +4,7 @@ title: Einheiten Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. -While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. +While each FreeSewing user has a **units** setting in their account that controls their overall preference between imperial or metric units, it is common to also have measurements sets for different people, and those different people might have other preferences. Deshalb kannst du die Einheiten bei jedem Messgerät einstellen. From a09eec335f14865721795a239474b117560fccf2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:33:31 +0100 Subject: [PATCH 4427/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/bustfront/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/nl.md b/markdown/org/docs/measurements/bustfront/nl.md index 1b9bd1ed11a..101bf72010b 100644 --- a/markdown/org/docs/measurements/bustfront/nl.md +++ b/markdown/org/docs/measurements/bustfront/nl.md @@ -4,5 +4,5 @@ title: Buste voor De **bustenfront** is het voorste deel van je borstomtrek. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From 9115d330fc7214737700bf947af78ec30615b23c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:33:46 +0100 Subject: [PATCH 4428/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/shoulderslope/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/shoulderslope/nl.md b/markdown/org/docs/measurements/shoulderslope/nl.md index 7b7baab8bd2..0e436e38d99 100644 --- a/markdown/org/docs/measurements/shoulderslope/nl.md +++ b/markdown/org/docs/measurements/shoulderslope/nl.md @@ -6,7 +6,7 @@ De **schouderhelling** maat geeft aan hoe scherp je schouders naar beneden helle Om je schouderhelling te meten moet je bepalen in welke hoek je schouderlijn naar beneden loopt. -A good way to measure your shoulder slope is to take a a selfie and rotate it until your shoulder line is horizontal. +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. De hoek waaronder je de foto hebt moeten roteren is je schouderhelling. From 475583556d39c7422f6dc1fbbf43481b2a8527b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:34:00 +0100 Subject: [PATCH 4429/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/sewing/double-welt-pockets/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/nl.md b/markdown/org/docs/sewing/double-welt-pockets/nl.md index e65aa1f7b4c..ce9d21cc22e 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/nl.md +++ b/markdown/org/docs/sewing/double-welt-pockets/nl.md @@ -114,7 +114,7 @@ Markeer de paspelzak op deze manier: - Markeer het midden van de zakopening met een horizontale lijn. Laat ook deze lijn iets verder doorlopen om het je later makkelijker te maken - Markeer twee horizontale lijnen, parallel aan de middenlijn, op dezelfde afstand als de paspelhoogte (in ons voorbeeld is dit 0.5 cm) -Het deel van de twee horizontale lijnen parallel met de middenlijn dat tussen de twee verticale lijnen valt is waar we de paspels vast zullen stikken. Dit is aangeduid met de rode lijnen. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. Dit is aangeduid met de rode lijnen. ### Stap 3: Vouw en strijk de paspels From 1deaf277e99cfccdfec095a95305ce4739ad44fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:34:02 +0100 Subject: [PATCH 4430/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/sewing/edgestitching/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/edgestitching/nl.md b/markdown/org/docs/sewing/edgestitching/nl.md index dea8af54eb6..08861b2a6bd 100644 --- a/markdown/org/docs/sewing/edgestitching/nl.md +++ b/markdown/org/docs/sewing/edgestitching/nl.md @@ -2,7 +2,7 @@ title: Stiksels --- -Kantstikken is een speciaal type _doorstikken_. Het is specifiek vanwege de locatie. To edgestitch means to topstitch right next to a seam, typically about 3mm or 1/8 inch next to it. +Edgestitching is a specific type of _topstitching_. Het is specifiek vanwege de locatie. To edgestitch means to topstitch right next to a seam, typically about 3mm or 1/8 inch next to it. ![Kantstikken op een FreeSewing Hugo Hoodie](edgestitching.jpg) From 3f0c9de1ac1f4996ee6591e581f718d63e1965a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Wed, 24 Jan 2024 13:34:21 +0200 Subject: [PATCH 4431/7454] Hide 'missing image' icon from newsletters --- sites/org/components/layouts/post.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sites/org/components/layouts/post.mjs b/sites/org/components/layouts/post.mjs index 0049c567290..f515f5fb077 100644 --- a/sites/org/components/layouts/post.mjs +++ b/sites/org/components/layouts/post.mjs @@ -90,7 +90,9 @@ export const PostLayout = ({ mdx, frontmatter, type, dir }) => {

{frontmatter.title}

- + {type === 'newsletter' ? null : ( + + )}
From 4c1a360a82c96eb3d1b38c4cca39e4286553591b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:37:47 +0100 Subject: [PATCH 4432/7454] New translations en.yaml (Dutch) skip-build --- sites/org/components/footer/nl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/nl.yaml b/sites/org/components/footer/nl.yaml index 5d685ec7072..a702f060f44 100644 --- a/sites/org/components/footer/nl.yaml +++ b/sites/org/components/footer/nl.yaml @@ -1,7 +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 +mit: The FreeSewing source code is available on GitHub under the MIT license sponsors: FreeSewing wordt gesponsord door deze geweldige bedrijven algolia: Zoekfunctie door Algolia crowdin: Vertaalsoftware door Crowdin -bugsnag: Fout rapportage door Bugsnag +bugsnag: Error handling by BugSnag vercel: Builds & Hosting door Vercel From d5090c78487ad1563459b16a3f65f4bbd0d49c05 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:37:48 +0100 Subject: [PATCH 4433/7454] New translations en.yaml (Dutch) skip-build --- sites/org/pages/translation/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/nl.yaml b/sites/org/pages/translation/nl.yaml index 44d613d952c..22b14abf260 100644 --- a/sites/org/pages/translation/nl.yaml +++ b/sites/org/pages/translation/nl.yaml @@ -8,7 +8,7 @@ translatedOnly: Vertaald maar (nog) niet goedgekeurd door een proeflezer notTranslated: (Nog) Niet vertaald defaultLanguage: Dit is onze brontaal en de werktaal van het FreeSewing project addLanguage1: Wil je een taal toevoegen? -addLanguage2: We zouden FreeSewing graag in meer talen beschikbaar maken. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: Als je geïnteresseerd bent in het starten van een nieuwe vertaal-inspanning, neem dan contact met ons op. globalRanking: Globaal klassement groupByLanguage: Groepeer op taal From d4e55f93446d6623dc0dc0125c1d4279c7926679 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:37:49 +0100 Subject: [PATCH 4434/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index 26ab5c4badf..b0633f0e7d5 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -108,10 +108,10 @@ controlTitle: Welke gebruikerservaring heeft jouw voorkeur? #img imgTitle: Wat denk je van een leuke foto? imgDragAndDropImageHere: Sleep hier een afbeelding naartoe -imgPasteUrlHere: Plak hier een afbeeldingslocatie (url) +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Selecteer een afbeelding #newsletter -newsletterTitle: Wil je de FreeSewing nieuwsbrief ontvangen? +newsletterTitle: Wil je graag de FreeSewing nieuwsbrief ontvangen? newsletterYes: Ja, ik wil graag de nieuwsbrief ontvangen newsletterYesd: Eens om de 3 maanden ontvang je van ons een e-mail met eerlijke, oprechte inhoud. Geen tracking, geen advertenties, geen onzin. newsletterNod: Je kunt later altijd van gedachten veranderen. Maar zolang je dat niet doet, sturen we je geen nieuwsbrieven. @@ -202,7 +202,7 @@ public: Publiek publicSet: Publieke maten set privateSet: Privé maten set publicSetDesc: Anderen kunnen deze maten gebruiken om patronen aan te maken of te testen -privateSetDesc: Deze maten mogen niet worden gebruikt door anderen om patronen aan te maken of te testen +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Link editThing: Bewerk {thing} saveThing: Bewaar {thing} @@ -211,8 +211,8 @@ noFilter: Niet filteren filterByDesignDocs: Als je een specifiek ontwerp in gedachten hebt, kun je filteren op ontwerp om alleen de metingen te tonen die nodig zijn voor dit ontwerp. setLacksMeasiesForDesign: In deze set ontbreken de afmetingen die nodig zijn voor dit patroon setHasMeasiesForDesign: Deze set heeft alle afmetingen die nodig zijn voor dit patroon -someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: Deze sets hebben alle vereiste metingen om dit patroon te genereren +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Kies een maten set patternForWhichSet: Voor welke maten set moeten we een patroon genereren? bookmarkedSets: Maten sets in je bladwijzers @@ -222,7 +222,7 @@ curateCuratedSets: Stel onze selectie samengestelde meetsets samen useThisSet: Gebruik deze maten set ownSets: Je eigen meetsets noOwnSets: Je hebt (nog) geen eigen meetsets -pleaseMtm: Omdat onze patronen op maat worden gemaakt, raden we je sterk aan om de maten nauwkeurig op te nemen. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: Je kunt je metingen opslaan als een meetset, waarna je er zoveel patronen voor kunt genereren als je wilt. measurements: Maten chooseASet: Kies een meetset @@ -253,7 +253,7 @@ blogNewInfo: Als je op de FreeSewing blog wilt schrijven, kun je hier een concep imgNew: Genereer een social media-imago imgNewInfo: Gebruik onze generator om een afbeelding te maken die je kunt delen op sociale media, met ondersteuning voor brede (klassiek), vierkante (Instagram) of hoge (stories/TikTok) formaten. csetNew: Een nieuwe set samengestelde metingen voorstellen -csetNewInfo: We stellen een verzameling doorgelichte meetsets samen die we gebruiken om patronen te testen. Je kunt hier een meetset voorstellen. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Een nieuw optiepakket voorstellen opackNewInfo: Voor elk van onze ontwerpen stellen we een verzameling doorgelichte optiepakketten samen. Je kunt je opties hier voorstellen. newPopular: Meest populair From 9605b87edb1a997534fd3a2e130b6452506737f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:37:55 +0100 Subject: [PATCH 4435/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/menus/core-settings/nl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/nl.yaml b/sites/shared/components/workbench/menus/core-settings/nl.yaml index 9e83573a224..cbe02d849f9 100644 --- a/sites/shared/components/workbench/menus/core-settings/nl.yaml +++ b/sites/shared/components/workbench/menus/core-settings/nl.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Genereer een compleet patroon completeYes.d: Dit genereert een compleet patroon met alle notaties, lijnen en markeringen. Gebruik dit als je niet zeker weet wat je moet kiezen. completeNo.t: Genereer een patroonoverzicht -completeNo.d: Genereer alleen de omtrek van de patroondelen. Gebruik dit als je een lasercutter wilt gebruiken of andere specifieke wensen hebt. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Alle patroondelen uitvouwen expandYes.d: Dit genereert een patroon waarbij alle patroondelen op ware grootte worden getekend, zelfs als het eenvoudige rechthoeken zijn. expandNo.t: Houd patronen waar mogelijk compact @@ -52,7 +52,7 @@ metric.d: Gebruik deze als je het metrische stelsel gebruikt en centimeters en m imperial.t: Gebruik imperiale eenheden imperial.d: Gebruik dit als je meer vertrouwd bent met inches en fracties of inches dan met centimeters. Dit is vaak de voorkeursoptie voor mensen in het Verenigd Koninkrijk en de Verenigde Staten. saNo.t: Exclusief naadtoeslag -saNo.d: Dit genereert een patroon zonder naadtoeslag. De grootte van de naadtoeslag maakt niet uit, omdat er geen naadtoeslag wordt opgenomen. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Inclusief naadtoeslag saYes.d: Dit genereert een patroon met naadtoeslag. De grootte van de naadtoeslag wordt individueel ingesteld. clearSettingsNotMeasurements: Instellingen wissen, maar metingen behouden From c49d327e7fe359c61ad1812429c9c733d47cab69 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:37:56 +0100 Subject: [PATCH 4436/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/menus/ui-settings/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/nl.yaml b/sites/shared/components/workbench/menus/ui-settings/nl.yaml index 08632f8bacc..54a4573213c 100644 --- a/sites/shared/components/workbench/menus/ui-settings/nl.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/nl.yaml @@ -4,7 +4,7 @@ renderer.t: Render-engine renderer.d: Bepaalt hoe het patroon wordt weergegeven (getekend) op het scherm renderWithReact.t: Renderen met de React-componenten van FreeSewing renderWithReact.d: Renderen als SVG via onze React-componenten. Maakt interactiviteit mogelijk en is geoptimaliseerd voor het scherm. Gebruik deze als je niet zeker weet wat je moet kiezen. -renderWithCore.t: Renderen met de Core-bibliotheek van Freesewing +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Render rechtstreeks naar SVG vanuit Core. Laat geen interactiviteit toe en is geoptimaliseerd voor afdrukken. Gebruik dit als je wilt weten hoe het eruit zal zien als het geëxporteerd wordt. control.t: Gebruikerservaring control.d: Welke gebruikerservaring heeft jouw voorkeur? Houd er rekening mee dat dit een accountinstelling is, dus het heeft invloed op de hele website. From 9a7e6094083b1a0d6f7a31b28f6bd72b50ed2ea6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:00 +0100 Subject: [PATCH 4437/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/docs/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/nl.yaml b/sites/shared/i18n/docs/nl.yaml index 49e06f05f12..a0bf6da4c3d 100644 --- a/sites/shared/i18n/docs/nl.yaml +++ b/sites/shared/i18n/docs/nl.yaml @@ -3,7 +3,7 @@ docs: Documentatie controltip.t: Macht versus eenvoud controltip.d1: De instelling Power versus Simplicity van je FreeSewing account heeft invloed op hoe je de FreeSewing website ervaart. controltip.d2: Standaard zijn enkele van de meer geavanceerde functies van deze site verborgen om het nieuwe gebruikers gemakkelijker te maken hun weg te vinden. -controltip.d3: Als je iets van die eenvoud wilt opofferen om meer vermogen te krijgen, kun je de instelling Power versus Simplicity aanpassen. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Help ons onze documentatie te verbeteren authors: Auteurs maintainers: Onderhouders From 6336ae7adb9b5872afead0974f38c213ffaee1d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:02 +0100 Subject: [PATCH 4438/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/sections/nl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/sections/nl.yaml b/sites/shared/i18n/sections/nl.yaml index 9e324b9317d..ebe57e44f08 100644 --- a/sites/shared/i18n/sections/nl.yaml +++ b/sites/shared/i18n/sections/nl.yaml @@ -5,11 +5,11 @@ showcaseAbout: Voorbeelden en inspiratie van de FreeSewing gemeenschap met onze docs: Documentatie docsAbout: Uitgebreide documentatie voor al onze ontwerpen, onze website en nog veel meer account: Jouw account -accountAbout: Je accountinstellingen en -voorkeuren en je persoonlijke gegevens beheren +accountAbout: Manage your account settings and preferences, and your personal data designs: Designs designsAbout: Onze bibliotheek met ontwerpen die je met een paar klikken kunt omtoveren tot patronen op maat community: Gemeenschap -communityAbout: Meer informatie over de mensen achter FreeSewing en waar je gelijkgestemde makers kunt vinden +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Documentatie voor onze core API bibliotheek en onze backend REST API. designAbout: Alles wat je moet weten om te beginnen met het ontwerpen van parametrische naaipatronen. contributeAbout: Wil je bijdragen aan FreeSewing? Doe het op deze manier. From cc8237160d8413af9020497dd861baabd8208e23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:05 +0100 Subject: [PATCH 4439/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/status/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/nl.yaml b/sites/shared/i18n/status/nl.yaml index e9bbee2bfd3..7171452a448 100644 --- a/sites/shared/i18n/status/nl.yaml +++ b/sites/shared/i18n/status/nl.yaml @@ -6,7 +6,7 @@ copiedToClipboard: Gekopieerd naar het klembord dataLoaded: Geladen gegevens van het FreeSewing backend generatingPdf: PDF genereren, een ogenblik geduld alstublieft nailedIt: Dat is ook weer geregeld! -pdfFailed: Er is een onverwachte fout opgetreden tijdens het genereren van je PDF +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: PDF gegenereerd processingUpdate: Verwerking bijwerken settingsSaved: Instellingen opgeslagen From 1fe604c716c72908d1ef9351932e9d5d462ab361 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:06 +0100 Subject: [PATCH 4440/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/homepage/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/homepage/nl.yaml b/sites/shared/i18n/homepage/nl.yaml index de08e5f0b26..d9c0e9648e0 100644 --- a/sites/shared/i18n/homepage/nl.yaml +++ b/sites/shared/i18n/homepage/nl.yaml @@ -4,7 +4,7 @@ howDoesItWork: Hoe werkt het? whatIsFreeSewing: Wat is FreeSewing? whatIsFreeSewingNot: Wat is FreeSewing niet? what1: FreeSewing is open source software om op maat gemaakte naaipatronen te genereren, geliefd bij zowel thuisnaaisters als modeondernemers. -what2: FreeSewing.org maakt deze software beschikbaar als een online hulpmiddel met ongeëvenaarde beheerbaarheid en flexibiliteit. We hebben meer dan 50 ontwerpen en voegen regelmatig nieuwe toe. Je kunt een willekeurig ontwerp kiezen en een patroon op maat genereren. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: Industriële maten zijn een hoop leugens. Doe mee met de slow fashion revolutie en geniet van kleding die je past. whatNot1: FreeSewing is geen bedrijf. We verkopen niets. We hebben geen personeel of werknemers. We hebben geen kantoor. We krijgen niet betaald. whatNot2: Onze website bevat geen reclame. We volgen je niet en verkopen je persoonlijke gegevens niet. We schenden je privacy niet. From b9e16fd6c4f0f682c6c7f1f80a7d3c7943526539 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:06 +0100 Subject: [PATCH 4441/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/support/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/nl.yaml b/sites/shared/i18n/support/nl.yaml index 696f6bed93e..3e592ad089f 100644 --- a/sites/shared/i18n/support/nl.yaml +++ b/sites/shared/i18n/support/nl.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: Hoe kun je FreeSewing steunen? issueAssigned: Probleem toegewezen issueClosed: Probleem gesloten issueReferenced: Probleem verwezen -issueReopened: Probleem heropend +issueReopened: Issue Re-Opened maintainerSupport: Ondersteuning voor beheerders maintainerSupport1: Als je een FreeSewing patronbent, kun je meteen naar boven gaan en rechtstreeks contact opnemen met Joost. maintainerSupport2: Hoewel Joost verzoeken van klanten met prioriteit behandelt, heeft hij ook slaap nodig. Houd daar dus rekening mee, vooral als je in een andere tijdzone bent. From a3348890e45b259df7f81de4d3751591316f83d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:11 +0100 Subject: [PATCH 4442/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/measurements/waisttoarmpit/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/nl.md b/markdown/org/docs/measurements/waisttoarmpit/nl.md index 66d022c9b6f..6e1faf6cd64 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/nl.md +++ b/markdown/org/docs/measurements/waisttoarmpit/nl.md @@ -4,7 +4,7 @@ title: Taille tot oksel De **taille tot oksel** is de afstand tussen je middel en je oksel, gemeten aan de zijkant van je lichaam. -Omdat _oksel_ een beetje ambigu is, raden we aan om de hoogte te vinden die ongeveer de strakst mogelijke mouw is die nog kan werken. De hoogte van de subcapulaire/voorste lymfeklieren is meestal een goede plek. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. De hoogte van de subcapulaire/voorste lymfeklieren is meestal een goede plek. Of, als je niet zeker weet waar de lymfeklieren onder je arm zitten, kun je deze aanpak volgen: @@ -12,7 +12,7 @@ Of, als je niet zeker weet waar de lymfeklieren onder je arm zitten, kun je deze - Breng je dominante arm (de rechter als je rechtshandig bent, of de linker als je linkshandig bent) ongeveer 30 graden zijwaarts omhoog, weg van je lichaam. - Reik nu met je andere hand naar de zijkant van je lichaam, plaats de palm van je hand tegen de zijkant en je duim op je borst die naar boven wijst. - Schuif je hand zo ver mogelijk omhoog zonder iets weg te duwen. -- Je wijsvinger zit nu in de oksel, wat iets te hoog is. Maar je middelvinger is een goede plek om te markeren als het begin van je oksel. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. From 172b809d9dd93dd626d87f98a897d4e6869ce41e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:38:12 +0100 Subject: [PATCH 4443/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/susi/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/susi/nl.yaml b/sites/shared/components/susi/nl.yaml index 347daa58c95..3773f4d22cc 100644 --- a/sites/shared/components/susi/nl.yaml +++ b/sites/shared/components/susi/nl.yaml @@ -8,7 +8,7 @@ checkYourInbox: Controleer je inbox voor een e-mail van clickSigninLink: Klik op de aanmeldlink in die e-mail om je aan te melden bij je FreeSewing account. clickSignupLink: Klik op je persoonlijke aanmeldlink in die e-mail om je FreeSewing account aan te maken. consentLacking: We hebben geen toestemming om je gegevens te verwerken -consentLackingMsg: Je toestemming krijgen is onderdeel van het aanmeldingsproces. Zoek naar de e-mail die je hebt ontvangen toen je je aanmeldde voor de instellingen. Je kunt je opnieuw aanmelden met hetzelfde e-mailadres om de e-mail opnieuw te ontvangen. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Contact opnemen met ondersteuning contactingGithub: Contact opnemen met GitHub contactingGoogle: Contact opnemen met Google From 584be4e2d1758dcf57a95e22db7187fd54b93ec1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:06 +0100 Subject: [PATCH 4444/7454] New translations en.md (Dutch) skip-build --- .../about/faq/newsletter/why-subscribe-multiple-clicks/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md index 89e0ec7371f..998bfb448bf 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/nl.md @@ -24,7 +24,7 @@ Daar zou het afgelopen zijn. Behalve één technisch detail dat ook belangrijk i Dit is technischer en moeilijker te begrijpen -Another reason is that while we could make it so that clicking the link in your email would immeadiatly subcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: +Another reason is that while we could make it so that clicking the link in your email would immediately subscribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: From 10a86aca6543347b0072c3a5ae99352fba6b9d88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:07 +0100 Subject: [PATCH 4445/7454] New translations en.md (Dutch) skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md index 1b97be8768a..c0fbf88b972 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/nl.md @@ -2,7 +2,7 @@ title: Waarom moet ik opnieuw klikken om te bevestigen dat ik me wil afmelden voor de nieuwsbrief? --- -While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: +While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. Specifiek de definitie van het __HTTP__ protocol __GET methode__ waarin staat dat: From f9e8869ff2360db29fe9763279a64faaf0daceab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:10 +0100 Subject: [PATCH 4446/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/guide/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/guide/nl.md b/markdown/org/docs/about/guide/nl.md index 39443862202..953bf4c0202 100644 --- a/markdown/org/docs/about/guide/nl.md +++ b/markdown/org/docs/about/guide/nl.md @@ -40,7 +40,7 @@ FreeSewing.org is ons meest zichtbare bezit en voor veel mensen is het hun eerst ## Patronen vs Ontwerpen -Als je op deze site bent gekomen op zoek naar _naaipatronen_ en niet meteen een plek hebt gevonden om ze te downloaden, dan komt dat omdat alle naaipatronen van FreeSewing **op maat zijn gemaakt**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. We schalen of beoordelen patronen niet. We schalen of beoordelen patronen niet. Dat gebeurt in real-time, in je browser. @@ -89,6 +89,6 @@ FreeSewing biedt ook **verzamelde meetsets**. Dit zijn metingen van echte mensen ## Waar je terecht kunt voor hulp -Als je vastloopt, consule [de ondersteuningspagina](/support/) voor verschillende ondersteuningsopties. +If you get stuck, consult [the support page](/support/) for various support options. From a929d77279e15734cab5a6bdda4e62643c609690 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:23 +0100 Subject: [PATCH 4447/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/username/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/nl.md b/markdown/org/docs/about/site/account/username/nl.md index 7c6ce35fc44..f2536426fd7 100644 --- a/markdown/org/docs/about/site/account/username/nl.md +++ b/markdown/org/docs/about/site/account/username/nl.md @@ -6,5 +6,5 @@ Je gebruikersnaam is een speciale naam die jou uniek identificeert. Je kunt je eigen gebruikersnaam kiezen, dus alles kan. -Om verwarring te voorkomen, moeten gebruikersnamen uniek zijn als ze met kleine letters zijn geschreven. Met andere woorden, de gebruikersnaam `Joost` zal niet beschikbaar zijn als er een gebruiker `joost` bestaat. +To avoid confusion, usernames must be unique when lowercased. Met andere woorden, de gebruikersnaam `Joost` zal niet beschikbaar zijn als er een gebruiker `joost` bestaat. From 72b205a0e93699625bd85f07d70ab8325f53ee7a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:25 +0100 Subject: [PATCH 4448/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/apikeys/expiry/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/nl.md b/markdown/org/docs/about/site/apikeys/expiry/nl.md index ba1e1b5401e..90ab2cc0eba 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/nl.md +++ b/markdown/org/docs/about/site/apikeys/expiry/nl.md @@ -7,6 +7,6 @@ Elke API-sleutel heeft een **vervaldatum** waarna de sleutel niet meer werkt. Standaard verlopen API-sleutels na 1 maand, maar we ondersteunen tot twee jaar. -Als je sleutel op het punt staat te verlopen, moet je hem vervangen door een nieuwe. +When your key is about to expire, you must replace it with a new one. Je kunt de vervaldatum van een eenmaal ingestelde sleutel niet verlengen. From d009c988b0c56527500a35e717f03910847eef32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:28 +0100 Subject: [PATCH 4449/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/bookmarks/location/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/nl.md b/markdown/org/docs/about/site/bookmarks/location/nl.md index e1f31dd7c58..9df58e60603 100644 --- a/markdown/org/docs/about/site/bookmarks/location/nl.md +++ b/markdown/org/docs/about/site/bookmarks/location/nl.md @@ -2,7 +2,7 @@ title: Locatie --- -Elke bladwijzer heeft een **loation** attribuut dat verplicht is. Deze bevat de URL van de bladwijzer. +Every bookmark has a **location** attribute that is mandatory. Deze bevat de URL van de bladwijzer. Een bladwijzer zonder locatie of URL is nutteloos, omdat deze de locatie bevat waarnaar de bladwijzer moet verwijzen. From 664dd013ad73a6a4b4ebe80ef42f69573d16fe29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:31 +0100 Subject: [PATCH 4450/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/csets/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/csets/nl.md b/markdown/org/docs/about/site/csets/nl.md index d7fa6c86eab..d727df8bf89 100644 --- a/markdown/org/docs/about/site/csets/nl.md +++ b/markdown/org/docs/about/site/csets/nl.md @@ -20,7 +20,7 @@ We now no longer present users who want to try out the site a range of *standard We vertrouwen op onze gemeenschap om meetsets in te sturen voor curatie. Als je openbare metingen op de site hebt ingesteld, kun je die voorstellen voor curatie. -Om deel uit te maken van onze verzamelde meetsets moet je het volgende opgeven: +To be part of our curated measurements sets collection, you should provide the following: - **Alle metingen** van de persoon. We accepteren geen incomplete sets, omdat dat zou betekenen dat sommige ontwerpen er niet mee zouden werken. - **De lengte** van de persoon. Dit helpt gebruikers een maatset te kiezen die het dichtst bij hun eigen lichaam ligt. From 9f9a182cfb2c02a35315386deb7070f4ae32b34d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:34 +0100 Subject: [PATCH 4451/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/nl.md b/markdown/org/docs/about/site/draft/core-settings/locale/nl.md index 1b01dc87725..c16e14ac0f3 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/nl.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/nl.md @@ -12,5 +12,5 @@ FreeSewing ondersteunt momenteel de volgende talen: - Duits - Nederlands -Je kunt een van deze kiezen en je patroon wordt in deze taal vertaald. +You can pick any of these and your pattern will be translated in this language. From 113965d8f326048ec4dd971ead6e53a395198ec7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:39 +0100 Subject: [PATCH 4452/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/nl.md b/markdown/org/docs/about/site/draft/core-settings/scale/nl.md index f0b3b8483ac..291e07dfeca 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/nl.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/nl.md @@ -4,5 +4,5 @@ title: Schaal Met de schaalinstellingen kun je die delen van een patroon schalen die niet mee schalen met de metingen. Dingen zoals logo's, lijndiktes, lettergroottes enzovoort. -Deze instelling is toegevoegd op verzoek van mensen die onze patronen graag gebruiken om poppenkleertjes te maken. Bij het genereren van zo'n klein patroon hebben de pijlpunten, titels enzovoort de neiging om veel van het patroon te verdoezelen. Met deze instelling kun je ze verkleinen of -- als je dat wilt -- vergroten. +Deze instelling is toegevoegd op verzoek van mensen die onze patronen graag gebruiken om poppenkleertjes te maken. Bij het genereren van zo'n klein patroon hebben de pijlpunten, titels enzovoort de neiging om veel van het patroon te verdoezelen. This setting allows you to scale them down or -- if you so wish -- scale them up. From b5047757127d781cc255e655b61099b34949b036 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:42 +0100 Subject: [PATCH 4453/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index a1181c89f88..3e4c8a1c09e 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -12,7 +12,7 @@ Op deze pagina's schetsen we een beeld op hoog niveau van hoe je het meeste uit Het kan frustrerend zijn voor bezoekers die hier komen in de verwachting van een website waar ze naaipatronen kunnen downloaden, dat ze de naaipatronen om te downloaden niet lijken te kunnen vinden. Bijna alsof het verbergen van de *downloadknop* een ingewikkeld plan is om hun tijd te verdoen. Ik weet niet echt hoe ik dit moet oplossen, want ik heb geen controle over de verwachtingen van mensen. -FreeSewing.org is _heel_ anders dan een website met wat links naar PDF naaipatronen. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. Dus als dat is wat je verwacht, dan moeten we je bijna onttrainen voordat we kunnen praten over wat deze site te bieden heeft. Dus dat ga ik niet doen. Ik ga ervan uit dat je met een open geest leest. @@ -51,7 +51,7 @@ Ik wil er een paar uitlichten die je aandacht waard zijn: ### Gebruikerservaring -Met de instelling [User Experience](/account/control/) kun je geleidelijk meer complexiteit onthullen. Als je een beetje overweldigd bent door alles wat FreeSewing.org te bieden heeft, verberg je door dit op een lagere waarde in te stellen meer functies omwille van de eenvoud. Maar als je hier een hogere waarde instelt, zie je meer mogelijkheden en functionaliteit. +Met de instelling [User Experience](/account/control/) kun je geleidelijk meer complexiteit onthullen. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. Maar als je hier een hogere waarde instelt, zie je meer mogelijkheden en functionaliteit. Stel deze instelling lager in als je een eenvoudigere ervaring wilt. Zet hem harder als je meer vermogen wilt, of als sommige dingen waarvan je weet dat ze bestaan niet op je scherm worden getoond. From 800773690a6966fe804940aa7ade279962099145 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:47 +0100 Subject: [PATCH 4454/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/patterns/public/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/patterns/public/nl.md b/markdown/org/docs/about/site/patterns/public/nl.md index a729ffd87c0..08cb28676fe 100644 --- a/markdown/org/docs/about/site/patterns/public/nl.md +++ b/markdown/org/docs/about/site/patterns/public/nl.md @@ -4,4 +4,4 @@ title: Publiek Deze instellingen bepalen of je patroon toegankelijk is voor het **publieke** of niet. -Patronen zijn standaard privé en alleen jij hebt toegang tot je eigen patronen. Als je je patroon wilt delen met anderen -- misschien omdat ze interesse hebben getoond of omdat je op zoek bent naar input -- moet je het eerst openbaar maken. +Patronen zijn standaard privé en alleen jij hebt toegang tot je eigen patronen. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. From efae981edc069874a02c4d6d0a40b4b212f81734 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:50 +0100 Subject: [PATCH 4455/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/public/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/nl.md b/markdown/org/docs/about/site/sets/public/nl.md index b67b0c94bd0..d7f874fbd5e 100644 --- a/markdown/org/docs/about/site/sets/public/nl.md +++ b/markdown/org/docs/about/site/sets/public/nl.md @@ -2,11 +2,11 @@ title: Publiek --- -Elke meetset heeft een attribuut **public** dat bepaalt of de meetset openbaar is of niet. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. Standaard zijn meetsets privé en ben jij de enige die ze kan gebruiken. -But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. Als je je meetset openbaar maakt, geldt dit voor alle gegevens in de meetset. From ba5931d3a52c1a540ab7989123af1955af37f0b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:39:51 +0100 Subject: [PATCH 4456/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/sets/units/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/nl.md b/markdown/org/docs/about/site/sets/units/nl.md index 9351cff0f72..518405653df 100644 --- a/markdown/org/docs/about/site/sets/units/nl.md +++ b/markdown/org/docs/about/site/sets/units/nl.md @@ -4,7 +4,7 @@ title: Eenheden Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. -While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. +While each FreeSewing user has a **units** setting in their account that controls their overall preference between imperial or metric units, it is common to also have measurements sets for different people, and those different people might have other preferences. Daarom kun je bij elke meetset de eenheden instellen. From dfb407612e2fc17f6217484d4bda4e56be70bcc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:56:19 +0100 Subject: [PATCH 4457/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/bustfront/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/uk.md b/markdown/org/docs/measurements/bustfront/uk.md index 5debfe66e7f..4ea8c3b4e31 100644 --- a/markdown/org/docs/measurements/bustfront/uk.md +++ b/markdown/org/docs/measurements/bustfront/uk.md @@ -4,5 +4,5 @@ title: Передній напівобхват грудей **Передній напівобхват грудей** — це передня частина обхвату грудей. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From 1bbdb5713219c929be3c52f943309a31644fe531 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:56:34 +0100 Subject: [PATCH 4458/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/shoulderslope/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/shoulderslope/uk.md b/markdown/org/docs/measurements/shoulderslope/uk.md index 70be65a057f..5bfaa83e49e 100644 --- a/markdown/org/docs/measurements/shoulderslope/uk.md +++ b/markdown/org/docs/measurements/shoulderslope/uk.md @@ -6,7 +6,7 @@ title: Нахил плеча Для зняття цього виміру потрібно визначити кут, під яким лінія плеча нахиляється вниз. -Хороший спосіб зняття цієї мірки — зробити селфі та прокрутити світлину до тих пір, доки лінія плеча не стане горизонтальною. +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. Кількість градусів такого повороту і буде кутом нахилу Вашого плеча. From 9c2cfbd46167164a75482abe7fb1cab1c061c352 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:56:48 +0100 Subject: [PATCH 4459/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/sewing/double-welt-pockets/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/uk.md b/markdown/org/docs/sewing/double-welt-pockets/uk.md index dde491fb735..c6cbed86f58 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/uk.md +++ b/markdown/org/docs/sewing/double-welt-pockets/uk.md @@ -114,7 +114,7 @@ title: Кишеня з подвійною листочкою - Вирівняйте центральний отвір кишені за горизонтальною лінією. Продовжіть цю лінію, щоб згодом вирівняти листочку - Проведіть дві горизонтальні лінії, паралельні до центральної, на відстані висоти листочки (5 мм у нашому випадку) -Частина горизонтальних ліній, паралельних до центральної, що знаходяться між вертикальними, — це місце, де лягатимуть наші шви. На рисунку вони зображені червоним кольором. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. На рисунку вони зображені червоним кольором. ### Крок 3: Складіть і пропрасуйте листочку From 8415b1a4841b941621b26bdd36a28256557511fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 12:56:49 +0100 Subject: [PATCH 4460/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/sewing/edgestitching/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/edgestitching/uk.md b/markdown/org/docs/sewing/edgestitching/uk.md index faa6364bfe3..3ad5fed3525 100644 --- a/markdown/org/docs/sewing/edgestitching/uk.md +++ b/markdown/org/docs/sewing/edgestitching/uk.md @@ -2,7 +2,7 @@ title: Крайовий шов --- -Крайовий, або закріплювальний шов є особливим різновидом _поверхневого шва_. Він відрізняється своїм розташуванням. Крайовий шов є поверхневим швом, простьобаним відразу коло основного шва — зазвичай на відстані 3 мм чи 1/8 дюйма. +Edgestitching is a specific type of _topstitching_. Він відрізняється своїм розташуванням. Крайовий шов є поверхневим швом, простьобаним відразу коло основного шва — зазвичай на відстані 3 мм чи 1/8 дюйма. ![Крайовий шов на худі Гюґо від FreeSewing](edgestitching.jpg) From 03748e7570f4f40c24feafefd2c37b96f3e66a33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:34 +0100 Subject: [PATCH 4461/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/footer/uk.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/uk.yaml b/sites/org/components/footer/uk.yaml index 4d11b4e0666..5cb98687e32 100644 --- a/sites/org/components/footer/uk.yaml +++ b/sites/org/components/footer/uk.yaml @@ -1,7 +1,7 @@ cc: Контент на FreeSewing.org доступний за ліцензією Creative Commons -mit: Вихідний код FreeSewing доступний на Github під ліцензією MIT +mit: The FreeSewing source code is available on GitHub under the MIT license sponsors: Спонсорами FreeSewing є ці чудові компанії algolia: Пошук за допомогою Algolia crowdin: Переклад зроблено за допомогою Crowdin -bugsnag: Обробка помилок за допомогою Bugsnag +bugsnag: Error handling by BugSnag vercel: Збірки та хостинг від Vercel From 16553ea01f04f05c331d53323343b79dbdaee31c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:36 +0100 Subject: [PATCH 4462/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/pages/translation/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/uk.yaml b/sites/org/pages/translation/uk.yaml index fb02ec890ca..31feaeb6eff 100644 --- a/sites/org/pages/translation/uk.yaml +++ b/sites/org/pages/translation/uk.yaml @@ -8,7 +8,7 @@ translatedOnly: Перекладено, але (ще) не затверджен notTranslated: Не (ще) перекладено defaultLanguage: Це наша вихідна мова і робоча мова проекту FreeSewing addLanguage1: Хочете додати мову? -addLanguage2: Ми б хотіли зробити FreeSewing доступним більшою кількістю мов. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: Якщо ви зацікавлені в тому, щоб розпочати нову перекладацьку діяльність, будь ласка, зв'яжіться з нами. globalRanking: Глобальний рейтинг groupByLanguage: Групування за мовою From 84a621e4fd94ac14d3c0f5e73e8d46d136610e63 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:37 +0100 Subject: [PATCH 4463/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index 1c585b56dcb..ec3b59596f6 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -108,10 +108,10 @@ controlTitle: Якому користувацькому досвіду ви на #img imgTitle: Як щодо фотографії? imgDragAndDropImageHere: Перетягніть зображення сюди -imgPasteUrlHere: Вставте місце розташування зображення (url) сюди +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Виберіть зображення #newsletter -newsletterTitle: Хочете переглянути розсилку новин FreeSewing? +newsletterTitle: Чи хочете Ви отримувати розсилку новин від FreeSewing? newsletterYes: Так, я хочу отримувати розсилку новин newsletterYesd: Раз на 3 місяці ви отримуватимете від нас лист із чесним та корисним контентом. Ніякого відстеження, ніякої реклами, ніякої нісенітниці. newsletterNod: Ви завжди можете передумати пізніше. Але поки ви цього не зробите, ми не будемо надсилати вам жодних розсилок. @@ -202,7 +202,7 @@ public: Громадськість publicSet: Публічний набір вимірювань privateSet: Набір приватних вимірів publicSetDesc: Інші можуть використовувати ці вимірювання для створення або тестування шаблонів -privateSetDesc: Ці вимірювання не можуть бути використані іншими користувачами або відвідувачами +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Перманентне посилання editThing: Коригувати {thing} saveThing: Зберегти {thing} @@ -211,8 +211,8 @@ noFilter: Не фільтрувати filterByDesignDocs: Якщо ви маєте на увазі конкретний дизайн, ви можете відфільтрувати за дизайном , щоб отримати тільки ті виміри, які потрібні для цього дизайну. setLacksMeasiesForDesign: У цьому наборі відсутні виміри, необхідні для цієї викрійки setHasMeasiesForDesign: У цьому наборі є всі мірки, необхідні для цієї викрійки -someSetsLacking: Some of your sets lack the measurments required to generate this pattern -theseSetsReady: Ці набори мають всі необхідні виміри для створення цього шаблону +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Будь ласка, оберіть набір вимірів patternForWhichSet: Для якого набору вимірів ми повинні згенерувати викрійку? bookmarkedSets: Набори вимірювань, які ви додали до закладок @@ -222,7 +222,7 @@ curateCuratedSets: Курирувати нашу добірку кураторс useThisSet: Використовуйте цей набір вимірювань ownSets: Ваші власні набори вимірів noOwnSets: У вас немає власних наборів вимірювань (поки що) -pleaseMtm: Оскільки наші лекала виготовляються на замовлення, ми наполегливо рекомендуємо вам робити точні виміри. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: Ви можете зберегти свої виміри як набір вимірів, після чого створити для них скільки завгодно лекал. measurements: Заміри chooseASet: Виберіть набір вимірювань @@ -253,7 +253,7 @@ blogNewInfo: Якщо ви хочете писати в блозі FreeSewing, imgNew: Створіть імідж у соціальних мережах imgNewInfo: Використовуйте наш генератор, щоб створити зображення, яким ви можете поділитися в соціальних мережах. Він підтримує широкий (класичний), квадратний (Instagram) або високий (stories/TikTok) формати. csetNew: Запропонуйте новий кураторський набір вимірювань -csetNewInfo: Ми куруємо колекцію перевірених наборів вимірювань, які використовуємо для тестування патернів. Ви можете запропонувати набір вимірювань тут. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Запропонуйте новий пакет опцій opackNewInfo: Ми куруємо колекцію перевірених пакетів опцій для кожного з наших дизайнів. Ви можете запропонувати свої варіанти тут. newPopular: Найпопулярніші From 34c171a6297b36563d1de8d4a7fbf0b636709b98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:43 +0100 Subject: [PATCH 4464/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/menus/core-settings/uk.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/uk.yaml b/sites/shared/components/workbench/menus/core-settings/uk.yaml index 52e6ea3e5f2..0534e66cf6b 100644 --- a/sites/shared/components/workbench/menus/core-settings/uk.yaml +++ b/sites/shared/components/workbench/menus/core-settings/uk.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Створіть повний шаблон completeYes.d: В результаті буде згенеровано повну викрійку з усіма позначеннями, лініями, маркуванням. Використовуйте цю функцію, якщо ви не впевнені, що вибрати. completeNo.t: Створіть контур деталі -completeNo.d: Створюйте лише контури деталей лекал. Використовуйте цей параметр, якщо ви збираєтеся використовувати лазерний різак або маєте інші специфічні потреби. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Розгорнути всі частини деталі expandYes.d: В результаті буде створено деталь, де всі частини будуть намальовані в повний розмір, навіть якщо вони є простими прямокутниками. expandNo.t: Зберігайте деталі лекал компактними, де це можливо @@ -52,7 +52,7 @@ metric.d: Використовуйте його, якщо ви користує imperial.t: Використовуйте імперські одиниці imperial.d: Використовуйте його, якщо дюйми та дроби або дюйми більш звичні для вас, ніж сантиметри. Це часто кращий вибір для людей, які живуть у Великій Британії та США. saNo.t: Не враховувати припуски на шви -saNo.d: При цьому створюється деталь без припусків на шви. Розмір припуску на шов не має значення, оскільки він не буде врахований. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Враховувати припуски на шви saYes.d: При цьому генерується деталь з припусками на шви. Розмір припуску на шов задається індивідуально. clearSettingsNotMeasurements: Очистити налаштування, але зберегти вимірювання From 84a16a845f9b411e57e25000113e3fac31c51d5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:45 +0100 Subject: [PATCH 4465/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/menus/ui-settings/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/uk.yaml b/sites/shared/components/workbench/menus/ui-settings/uk.yaml index 2e11af73cc5..0361400f78c 100644 --- a/sites/shared/components/workbench/menus/ui-settings/uk.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/uk.yaml @@ -4,7 +4,7 @@ renderer.t: Рушій рендерингу renderer.d: Керує відтворення викрійки на екрані renderWithReact.t: Рендер за допомогою React-компонентів FreeSewing renderWithReact.d: Відтворення у форматі SVG за допомогою наших React-компонентів. Дозволяє інтерактивність та оптимізований для екрану. Використовуйте його, якщо ви не впевнені, що вибрати. -renderWithCore.t: Рендер за допомогою бібліотеки Freesewing Core +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Рендер безпосередньо в SVG з Core. Не містить інтерактивності та оптимізований для друку. Використовуйте його, якщо хочете знати, як виглядатиме зображення після експорту. control.t: Користувацький досвід control.d: Якому користувацькому досвіду ви надаєте перевагу? Зверніть увагу, що це налаштування облікового запису, тому воно вплине на весь веб-сайт. From c8ae1068a5e3abf14c7ea48e971291b3fc38772b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:49 +0100 Subject: [PATCH 4466/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/docs/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/uk.yaml b/sites/shared/i18n/docs/uk.yaml index f17f0d04f02..a8ba348beb2 100644 --- a/sites/shared/i18n/docs/uk.yaml +++ b/sites/shared/i18n/docs/uk.yaml @@ -3,7 +3,7 @@ docs: Документація controltip.t: Потужність проти простоти controltip.d1: Налаштування Power versus Simplicity вашого облікового запису FreeSewing впливають на те, як ви будете користуватися сайтом FreeSewing. controltip.d2: За замовчуванням, деякі з найбільш просунутих функцій цього сайту приховані, щоб полегшити новим користувачам пошук. -controltip.d3: Якщо ви хочете пожертвувати частиною простоти, щоб отримати більшу потужність, ви можете змінити налаштування параметра "Потужність проти простоти" відповідним чином. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Допоможіть нам покращити нашу документацію authors: Автори maintainers: Майнтейнери From 392a114a4ca0071c87feb78f7a14cb896850ea42 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:51 +0100 Subject: [PATCH 4467/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/sections/uk.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/sections/uk.yaml b/sites/shared/i18n/sections/uk.yaml index 82778c09874..fd91964ecb0 100644 --- a/sites/shared/i18n/sections/uk.yaml +++ b/sites/shared/i18n/sections/uk.yaml @@ -5,11 +5,11 @@ showcaseAbout: Приклади та натхнення від спільнот docs: Документація docsAbout: Детальна документація для всіх наших дизайнів, нашого веб-сайту та багато іншого account: Ваш обліковий запис -accountAbout: Керуйте налаштуваннями та уподобаннями свого акаунта, а також пресональними даними +accountAbout: Manage your account settings and preferences, and your personal data designs: Дизайни designsAbout: Наша бібліотека дизайнів, які ви можете перетворити на шаблони, виготовлені за індивідуальними розмірами, за кілька кліків community: Спільнота -communityAbout: Більше інформації про людей, які стоять за FreeSewing, та про те, де можна знайти однодумців +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Документація для нашої основної бібліотеки API та внутрішнього REST API. designAbout: Все, що вам потрібно знати, щоб почати створювати параметричні лекала для шиття. contributeAbout: Хочете зробити свій внесок у FreeSewing? Тоді вам сюди. From aaf8fae761d15559c23bc10843d022169d5da936 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:54 +0100 Subject: [PATCH 4468/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/status/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/uk.yaml b/sites/shared/i18n/status/uk.yaml index deb6427da1a..b699b7a9197 100644 --- a/sites/shared/i18n/status/uk.yaml +++ b/sites/shared/i18n/status/uk.yaml @@ -6,7 +6,7 @@ copiedToClipboard: Скопійовано в буфер обміну dataLoaded: Завантажені дані з бекенду FreeSewing generatingPdf: Створюємо ваш PDF, одну хвилину, будь ласка nailedIt: Влучив! -pdfFailed: Під час створення PDF-файлу сталася несподівана помилка +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: Створено PDF-файл processingUpdate: Оновлення обробки settingsSaved: Налаштування збережено From 005d4bff11cc69375bcacc1a8826df4ddeac8ad3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:55 +0100 Subject: [PATCH 4469/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/homepage/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/homepage/uk.yaml b/sites/shared/i18n/homepage/uk.yaml index 6216e29ad2d..f52992f9afe 100644 --- a/sites/shared/i18n/homepage/uk.yaml +++ b/sites/shared/i18n/homepage/uk.yaml @@ -4,7 +4,7 @@ howDoesItWork: Як це працює? whatIsFreeSewing: Що таке FreeSewing? whatIsFreeSewingNot: Чим не є FreeSewing? what1: FreeSewing - це програмне забезпечення з відкритим вихідним кодом для створення викрійок одягу на замовлення, яке полюбляють як домашні швачки, так і підприємці, що займаються виробництвом одягу. -what2: FreeSewing.org робить це програмне забезпечення доступним для вас як онлайн-інструмент з неперевершеною кастомізацією та гнучкістю. Ми маємо понад 50 викрійок і регулярно додаємо нові. Ви можете вибрати будь-який дизайн і згенерувати викрійку за вашими точними мірками. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: Індустріальні розміри - це брехня. Приєднуйтесь до революції повільної моди та насолоджуйтесь одягом, який вам підходить. whatNot1: FreeSewing не є компанією. Ми нічого не продаємо. У нас немає персоналу чи працівників. У нас немає офісу. Ми не отримуємо зарплату. whatNot2: Наш сайт не містить жодної реклами. Ми не відстежуємо вас і не продаємо ваші персональні дані. Ми не порушуємо вашу конфіденційність. From 60a6420f890112527e33e2a0fb0941ffce24df9e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:00:56 +0100 Subject: [PATCH 4470/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/support/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/uk.yaml b/sites/shared/i18n/support/uk.yaml index a9b92aa5ebe..b4898c8a058 100644 --- a/sites/shared/i18n/support/uk.yaml +++ b/sites/shared/i18n/support/uk.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: How can you support FreeSewing? issueAssigned: Issue assigned issueClosed: Issue closed issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +issueReopened: Issue Re-Opened maintainerSupport: Підтримка майнтейнерів maintainerSupport1: Якщо ви є меценатом FreeSewing, ви можете перейти прямо нагору і зв'язатися з Joost напряму. maintainerSupport2: Хоча Joost ставиться до запитів від меценатів з пріоритетом, йому також потрібно спати. Тож майте це на увазі, особливо якщо ви перебуваєте в іншому часовому поясі. From 1e7e1056aa42cadd0651c3866ee67a22f537e3bc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:01:01 +0100 Subject: [PATCH 4471/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/measurements/waisttoarmpit/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/uk.md b/markdown/org/docs/measurements/waisttoarmpit/uk.md index 9594b76cb3a..d7aab222d41 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/uk.md +++ b/markdown/org/docs/measurements/waisttoarmpit/uk.md @@ -4,7 +4,7 @@ title: Від талії до пахви Вимір **від талії до пахви** — це довжина від талії до пахви, знята збоку тіла. -Оскільки поняття _пахви_ є трохи розмитим, ми рекомендуємо знайти точку найвищої можливої пройми рукава. Розташування підлопаткових лімфатичних вузлів зазвичай є хорошою початковою точкою. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. Розташування підлопаткових лімфатичних вузлів зазвичай є хорошою початковою точкою. Якщо Ви не впевнені де розташовуються ці лімфовузли, ось альтернативний спосіб: @@ -12,7 +12,7 @@ title: Від талії до пахви - Підніміть свою домінантну руку (праву, якщо Ви правша, та ліву, якщо лівша) на ≈30° убік від свого тіла. - Тепер покладіть долоню протилежної руки під пахву так, аби великий палець розміщувався вертикально на грудях, а вказівний та середній пальці розташовувалися на уявній боковій лінії тіла. - Просуньте долоню максимально вгору, не давлячи на шкіру та м'язи. -- Ваш вказівний палець сидітиме в пахвовій западині, що трохи зависоко. Але Ваш середній палець вказуватиме на вдалу пахвову точку. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. From 069848d074b9316d88ba781a8a5621cfe97bcde5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:01:02 +0100 Subject: [PATCH 4472/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/susi/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/susi/uk.yaml b/sites/shared/components/susi/uk.yaml index 316d99854d8..2910c1973e2 100644 --- a/sites/shared/components/susi/uk.yaml +++ b/sites/shared/components/susi/uk.yaml @@ -8,7 +8,7 @@ checkYourInbox: Перевірте свою поштову скриньку на clickSigninLink: Клацніть на посилання для входу в цьому листі, щоб увійти до свого облікового запису FreeSewing. clickSignupLink: Перейдіть за персональним посиланням для реєстрації в цьому листі, щоб створити свій обліковий запис FreeSewing. consentLacking: У нас немає згоди на обробку ваших даних -consentLackingMsg: Отримання вашої згоди є частиною процесу реєстрації. Знайдіть електронний лист, який ви отримали, коли реєструвалися на курси. Ви можете зареєструватися повторно, вказавши ту саму адресу електронної пошти, щоб отримати лист ще раз. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Зверніться до служби підтримки contactingGithub: Звернення до GitHub contactingGoogle: Звернення до Google From 3da81281b12ec4eae14a4c72833f7536ede36b54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:01:59 +0100 Subject: [PATCH 4473/7454] New translations en.md (Ukrainian) skip-build --- .../about/faq/newsletter/why-subscribe-multiple-clicks/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/uk.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/uk.md index 7760695bc40..2a6b17660d6 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/uk.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/uk.md @@ -24,7 +24,7 @@ title: Чому я маю повторно підтверджувати свою Цей пункт є більш технічним та важчим для розуміння -Другою причиною є те, що, в той час як ми могли б зробити так, щоб підписка завершилася після натискання покликання, це було б порушенням інтернет-стандартів. Зокрема, визначення __запиту GET__ протоколу __HTTP__, в якому вказується, що: +Another reason is that while we could make it so that clicking the link in your email would immediately subscribe you, it would be in violation of internet standards. Зокрема, визначення __запиту GET__ протоколу __HTTP__, в якому вказується, що: From e13d692d87a95cf0cddf42a2bd364c55513463d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:01 +0100 Subject: [PATCH 4474/7454] New translations en.md (Ukrainian) skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md index 7ff732d1b47..b1ee4b07828 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/uk.md @@ -2,7 +2,7 @@ title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? --- -While we could make it so that clicking the link in your email would immeadiatly unsubcribe you, it would be in violation of internet standards. Зокрема, визначення __запиту GET__ протоколу __HTTP__, в якому вказується, що: +While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. Зокрема, визначення __запиту GET__ протоколу __HTTP__, в якому вказується, що: From eecb4998e7f5f49bcb55f1324421d094a71629d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:04 +0100 Subject: [PATCH 4475/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/guide/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/guide/uk.md b/markdown/org/docs/about/guide/uk.md index e567e3ca8db..6415204b0b6 100644 --- a/markdown/org/docs/about/guide/uk.md +++ b/markdown/org/docs/about/guide/uk.md @@ -40,7 +40,7 @@ FreeSewing.org - наш найпомітніший актив, і для баг ## Патерни проти дизайну -Якщо ви зайшли на цей сайт у пошуках _викрійок для шиття_ і не знайшли одразу, де їх можна завантажити, це тому, що всі викрійки FreeSewing **зроблені за індивідуальними розмірами**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. Ми не масштабуємо викрійки та не градуюємо лекала. Замість цього FreeSewing перетворює дизайн на викрійку, виготовлену за вашими мірками. Це трапляється наживу у Вашому браузері. @@ -89,6 +89,6 @@ FreeSewing також надає **кураторські набори міро ## Куди звертатися за допомогою -Якщо ви застрягли, зверніться до [на сторінку підтримки](/support/) для отримання різних варіантів підтримки. +If you get stuck, consult [the support page](/support/) for various support options. From 0322ba55c0bd80b8403760c69074b9145f741ab2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:17 +0100 Subject: [PATCH 4476/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/username/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/uk.md b/markdown/org/docs/about/site/account/username/uk.md index 3ae31d83586..115a15745bc 100644 --- a/markdown/org/docs/about/site/account/username/uk.md +++ b/markdown/org/docs/about/site/account/username/uk.md @@ -6,5 +6,5 @@ title: Ім’я користувача Ви можете вибрати власне ім'я користувача, так що підійде що завгодно. -Щоб уникнути плутанини, імена користувачів повинні бути унікальними в нижньому регістрі. Іншими словами, ім'я користувача `Joost` буде недоступне, якщо існує користувач `joost` . +To avoid confusion, usernames must be unique when lowercased. Іншими словами, ім'я користувача `Joost` буде недоступне, якщо існує користувач `joost` . From bc46532b0a68c42d108156708d182da973528171 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:19 +0100 Subject: [PATCH 4477/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/apikeys/expiry/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/uk.md b/markdown/org/docs/about/site/apikeys/expiry/uk.md index 0db02d11b75..43fd9e45c17 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/uk.md +++ b/markdown/org/docs/about/site/apikeys/expiry/uk.md @@ -7,6 +7,6 @@ title: 'API Keys: Expiry' За замовчуванням термін дії API-ключів закінчується через 1 місяць, але ми підтримуємо до двох років. -Коли термін дії вашого ключа закінчується, ви повинні замінити його на новий. +When your key is about to expire, you must replace it with a new one. Ви не можете продовжити термін дії встановленого ключа. From 4bcae30d29e97467f38c4878b6cf5d86fe5dc1fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:23 +0100 Subject: [PATCH 4478/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/bookmarks/location/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/uk.md b/markdown/org/docs/about/site/bookmarks/location/uk.md index b948febf494..f4446785507 100644 --- a/markdown/org/docs/about/site/bookmarks/location/uk.md +++ b/markdown/org/docs/about/site/bookmarks/location/uk.md @@ -2,7 +2,7 @@ title: Місцезнаходження --- -Кожна закладка має обов'язковий атрибут **loation** . Він містить URL-адресу закладки. +Every bookmark has a **location** attribute that is mandatory. Він містить URL-адресу закладки. Закладка без місцезнаходження або URL-адреси є марною, оскільки вона зберігає місце, на яке має вказувати закладка. From 3a32d6db3183dbf440548efb4accaf94987f254c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:25 +0100 Subject: [PATCH 4479/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/csets/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/csets/uk.md b/markdown/org/docs/about/site/csets/uk.md index 884c95a7dbb..d1f1ee941d5 100644 --- a/markdown/org/docs/about/site/csets/uk.md +++ b/markdown/org/docs/about/site/csets/uk.md @@ -20,7 +20,7 @@ We now no longer present users who want to try out the site a range of *standard Ми покладаємося на нашу спільноту, яка надсилає набори вимірювань для кураторства. Якщо у вас є публічний набір мірок на сайті, ви можете запропонувати його для кураторства. -Щоб стати частиною нашої колекції кураторських наборів вимірювань, вам необхідно надати наступне: +To be part of our curated measurements sets collection, you should provide the following: - **Всі виміри** людини. Ми не приймаємо неповні набори, оскільки це означає, що деякі дизайни не будуть працювати з ними. - **Зріст** людини. Це допомагає користувачам вибрати набір вимірів, найбільш наближений до їхнього тіла. From 82ad6a546bd16aa82ef35839488997d5d82090c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:28 +0100 Subject: [PATCH 4480/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/uk.md b/markdown/org/docs/about/site/draft/core-settings/locale/uk.md index fc5a05da640..27267d8ae3e 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/uk.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/uk.md @@ -12,5 +12,5 @@ title: Мова - Німецька - Голландська -Ви можете вибрати будь-яку з них, і ваш шаблон буде перекладено цією мовою. +You can pick any of these and your pattern will be translated in this language. From 0d017d86e0034d1df8437f9f00e6ac0f921a52d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:34 +0100 Subject: [PATCH 4481/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/uk.md b/markdown/org/docs/about/site/draft/core-settings/scale/uk.md index d61092c0f8e..b4f185aeabd 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/uk.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/uk.md @@ -4,5 +4,5 @@ title: Масштаб Налаштування масштабу дають змогу масштабувати ті частини деталі, які не масштабуються разом з розмірами. Такі речі, як логотипи, ширина рядків, розміри шрифтів і так далі. -Це налаштування було додано на прохання людей, які люблять використовувати наші викрійки для виготовлення лялькового одягу. При створенні такого маленького візерунка стрілки, заголовки і т.д., як правило, затуляють більшу частину візерунка. Цей параметр дозволяє зменшити або, за бажанням, збільшити їхній масштаб. +Це налаштування було додано на прохання людей, які люблять використовувати наші викрійки для виготовлення лялькового одягу. При створенні такого маленького візерунка стрілки, заголовки і т.д., як правило, затуляють більшу частину візерунка. This setting allows you to scale them down or -- if you so wish -- scale them up. From c233d31a2a126480a6f38fed05aed79f5b898bad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:38 +0100 Subject: [PATCH 4482/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/uk.md b/markdown/org/docs/about/site/uk.md index c02db2a3f0e..8b9fb2bf0ee 100644 --- a/markdown/org/docs/about/site/uk.md +++ b/markdown/org/docs/about/site/uk.md @@ -12,7 +12,7 @@ title: Використання веб-сайту FreeSewing.org Відвідувачі, які приходять сюди, очікуючи знайти сайт, де можна завантажити викрійки, можуть бути розчаровані тим, що не можуть знайти викрійки для скачування. Так, ніби приховування кнопки *завантажити* - це якийсь хитромудрий план, щоб змарнувати їхній час. Я не знаю, як це виправити, бо не можу контролювати очікування людей. -FreeSewing.org дуже відрізняється від сайту з посиланнями на викрійки у форматі PDF. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. Тож якщо це те, чого ви очікуєте, нам майже доведеться перенавчити вас, перш ніж ми зможемо поговорити про те, що пропонує цей сайт. Тому я не збираюся цього робити. Я припускаю, що ви читаєте з відкритим серцем. @@ -51,7 +51,7 @@ FreeSewing.org дуже відрізняється від сайту з поси ### Користувацький досвід -Налаштування [User Experience](/account/control/) дозволяє поступово розкривати складність. Якщо ви трохи перевантажені тим, що пропонує FreeSewing.org, встановлення цього параметра на меншу величину дозволить приховати більше можливостей для спрощення. Але встановлення більшого значення тут покаже більше можливостей і функціональності. +Налаштування [User Experience](/account/control/) дозволяє поступово розкривати складність. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. Але встановлення більшого значення тут покаже більше можливостей і функціональності. Зменшіть цей параметр, якщо хочете отримати простіший досвід. Збільште його, якщо вам потрібна більша потужність, або деякі речі, про існування яких ви знаєте, не відображаються на екрані. From 31e628b67b1089eb81d5c061ae52829aba390245 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:42 +0100 Subject: [PATCH 4483/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/patterns/public/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/patterns/public/uk.md b/markdown/org/docs/about/site/patterns/public/uk.md index e34908b967c..b4919130841 100644 --- a/markdown/org/docs/about/site/patterns/public/uk.md +++ b/markdown/org/docs/about/site/patterns/public/uk.md @@ -4,4 +4,4 @@ title: Громадськість Цей параметр визначає, чи буде ваш шаблон доступним для **публічного** чи ні. -За замовчуванням шаблони є приватними, і лише ви маєте доступ до власних шаблонів. Якщо ви хочете поділитися своїм шаблоном з іншими - можливо, тому, що вони проявили інтерес, або ви хочете, щоб вони внесли свою лепту, - вам слід спочатку зробити його публічним. +За замовчуванням шаблони є приватними, і лише ви маєте доступ до власних шаблонів. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. From c2cd816d7bead2ea9537cfba8d95149bddcc91e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:46 +0100 Subject: [PATCH 4484/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/public/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/uk.md b/markdown/org/docs/about/site/sets/public/uk.md index fe47dfaf869..a1cf8bed74a 100644 --- a/markdown/org/docs/about/site/sets/public/uk.md +++ b/markdown/org/docs/about/site/sets/public/uk.md @@ -2,11 +2,11 @@ title: Громадськість --- -Кожен набір вимірювань має атрибут **public** , який контролює, чи є набір вимірювань публічним. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. За замовчуванням набори вимірювань є приватними, і тільки ви можете ними користуватися. -But, you can choose to make your measurments set public which allows other users to utilize the measurements in this set to generate or test their own patterns. +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. Якщо ви публікуєте свій набір вимірювань, це стосується всіх даних у наборі вимірювань. From 06e9e77b128a27c3a9c616756daf643bbecfabce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:02:47 +0100 Subject: [PATCH 4485/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/sets/units/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/units/uk.md b/markdown/org/docs/about/site/sets/units/uk.md index 947aa75b8c0..463eb79cee3 100644 --- a/markdown/org/docs/about/site/sets/units/uk.md +++ b/markdown/org/docs/about/site/sets/units/uk.md @@ -4,7 +4,7 @@ title: Одиниці вимірювання Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. -While each FreeSewing user has a **units** setting in their account that controls their overal preference between imperial or metric units, it is common to also have measurements sets for differnet people, and those different people might have other preferences. +While each FreeSewing user has a **units** setting in their account that controls their overall preference between imperial or metric units, it is common to also have measurements sets for different people, and those different people might have other preferences. Саме тому ми дозволяємо вам встановлювати одиниці виміру для кожного набору вимірювань. From 31f612a360d371a075febd2e34dbd1bf0ccaf78e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:02 +0100 Subject: [PATCH 4486/7454] Update source file en.md skip-build --- .../about/faq/newsletter/why-subscribe-multiple-clicks/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md index 6fd61d78afd..d3c79b99ec3 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/en.md @@ -30,7 +30,7 @@ That's where it would be over. Except for one technical detail that's also impor This is more technical and harder to understand Another reason is that while we could make it so that clicking the link in your -email would immeadiatly subcribe you, it would be in violation of internet standards. +email would immediately subscribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: From e11ea97c5882469340c64c22dc2d4dd350d0d34b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:03 +0100 Subject: [PATCH 4487/7454] Update source file en.md skip-build --- .../about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md index 8e8142dbb7c..bee857988cb 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/en.md @@ -3,7 +3,7 @@ title: Why do I have to click again to confirm I want to unsubscribe from the ne --- While we could make it so that clicking the link in your -email would immeadiatly unsubcribe you, it would be in violation of internet standards. +email would immediately unsubscribe you, it would be in violation of internet standards. Specifically, the __HTTP__ protocol's __GET method__ definition which states that: From 98ca6e9541e614dd14e20a70abf4c084bb32f711 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:05 +0100 Subject: [PATCH 4488/7454] Update source file en.md skip-build --- markdown/org/docs/about/guide/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/guide/en.md b/markdown/org/docs/about/guide/en.md index 4b6f354da5a..fcb620bc4bc 100644 --- a/markdown/org/docs/about/guide/en.md +++ b/markdown/org/docs/about/guide/en.md @@ -47,7 +47,7 @@ FreeSewing.org is our most visible asset, and for many people their first encoun ## Patterns vs Designs -If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. We don’t scale or grade patterns. Instead, FreeSewing drafts a design into a pattern made to your measurements. @@ -103,6 +103,6 @@ FreeSewing also provides **curated measurements sets**. These are measurements s ## Where to turn to for help -If you get stuck, consule [the support page](/support/) for various support options. +If you get stuck, consult [the support page](/support/) for various support options. From 615b99d97eab2ebf9a12cb49deb5b86ff7f3856a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:10 +0100 Subject: [PATCH 4489/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/account/username/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/en.md b/markdown/org/docs/about/site/account/username/en.md index c3938ac766b..1fdb0953d7e 100644 --- a/markdown/org/docs/about/site/account/username/en.md +++ b/markdown/org/docs/about/site/account/username/en.md @@ -6,6 +6,6 @@ Your username is special name that uniquely identifies you. You can choose your own username, so anything goes. -To avoid consusion, usernames must be unique when lowercased. +To avoid confusion, usernames must be unique when lowercased. In other words, the username `Joost` will not be available if a user `joost` exists. From 3c32119f3eab4fbe4e2773ede00b7b6b43871953 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:10 +0100 Subject: [PATCH 4490/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/apikeys/expiry/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/en.md b/markdown/org/docs/about/site/apikeys/expiry/en.md index 173db17fd92..cdf3ffb8da5 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/en.md +++ b/markdown/org/docs/about/site/apikeys/expiry/en.md @@ -7,6 +7,6 @@ Every API key has an **expiry date** after which the key will stop working. By default, API keys expire after 1 month, but we support up to two years. -When your key is about to exire, you must replace it with a new one. +When your key is about to expire, you must replace it with a new one. You cannot extend the expiry date of a key once set. From 4a3da4e911a9f96db0a0a8b1ba34ae4c5908b8a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:12 +0100 Subject: [PATCH 4491/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/bookmarks/location/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/en.md b/markdown/org/docs/about/site/bookmarks/location/en.md index 054bf4ab6cf..1b9dad0097c 100644 --- a/markdown/org/docs/about/site/bookmarks/location/en.md +++ b/markdown/org/docs/about/site/bookmarks/location/en.md @@ -2,7 +2,7 @@ title: Location --- -Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. +Every bookmark has a **location** attribute that is mandatory. It holds the URL of the bookmark. A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. From b07b279ff2cfcde22029e935a86aea9ce469b10b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:13 +0100 Subject: [PATCH 4492/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/csets/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/csets/en.md b/markdown/org/docs/about/site/csets/en.md index 771e4c63f2e..b010be66fed 100644 --- a/markdown/org/docs/about/site/csets/en.md +++ b/markdown/org/docs/about/site/csets/en.md @@ -32,7 +32,7 @@ pick the one that best represents their own body. We rely on our community to submit measurements sets for curation. If you have a public measurements set on the site, you can suggest it for curation. -To be part of our curated measurments sets collection, you should provide the following: +To be part of our curated measurements sets collection, you should provide the following: - **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. - **The height** of the person. This helps users select a measurements set closest to their own body. From f942a9fcdb857fc44c4ad60defb8fcce0dd83845 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:14 +0100 Subject: [PATCH 4493/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/en.md b/markdown/org/docs/about/site/draft/core-settings/locale/en.md index ded014c197a..8835cc37f61 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/en.md @@ -12,5 +12,5 @@ FreeSewing currently supports the following languages: - German - Dutch -You can picks any of these and your pattern will be translated in this language. +You can pick any of these and your pattern will be translated in this language. From 8043ddeac8367bed89e38ca28797a358a76e633d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:16 +0100 Subject: [PATCH 4494/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/en.md b/markdown/org/docs/about/site/draft/core-settings/scale/en.md index 5a26449f1ca..2a5b20657f2 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/en.md @@ -7,5 +7,5 @@ Things like logos, line widths, font sizes, and so on. This setting was added at the requests of people who like to use our patterns to make doll clothes. When generating such a small pattern, the arrowheads, titles, and so on tend to obscure much of the pattern. -This setting allows you to scale them down or -- if you so wich -- scale them up. +This setting allows you to scale them down or -- if you so wish -- scale them up. From cf9b436d076ab798adde89fd238ef0831be61325 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:17 +0100 Subject: [PATCH 4495/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/en.md b/markdown/org/docs/about/site/en.md index acf5722dfb6..453f435004a 100644 --- a/markdown/org/docs/about/site/en.md +++ b/markdown/org/docs/about/site/en.md @@ -13,7 +13,7 @@ Most people will be most interested in [How to generate bespoke sewing patterns] It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. I don't really know how to fix this because I cannot control people's expectations. -FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. +FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. So I'm not going to do that. I'm going to assume you are reading with an open mind. @@ -55,7 +55,7 @@ I'd like to highlight a couple of them that are worth your attention: ### User Experience The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. -If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. +If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. From 711003b8e08b600fe00d7b049f628dc96ff28193 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:19 +0100 Subject: [PATCH 4496/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/patterns/public/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/patterns/public/en.md b/markdown/org/docs/about/site/patterns/public/en.md index fa542d8381b..343023df496 100644 --- a/markdown/org/docs/about/site/patterns/public/en.md +++ b/markdown/org/docs/about/site/patterns/public/en.md @@ -5,4 +5,4 @@ title: Public This settings controls whether your pattern will accessible by the **public** or not. By default, patterns are private and only you can access your own patterns. -If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. +If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. From 7fe24ff8aa5c01d6376e55f8e1e43673ed7ec958 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:21 +0100 Subject: [PATCH 4497/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/sets/public/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/en.md b/markdown/org/docs/about/site/sets/public/en.md index f3fc1dc1b21..dde2c69b8b0 100644 --- a/markdown/org/docs/about/site/sets/public/en.md +++ b/markdown/org/docs/about/site/sets/public/en.md @@ -2,11 +2,11 @@ title: Public --- -Every measurements set has a **public** attribute that controls whether or not the measurments set is public. +Every measurements set has a **public** attribute that controls whether or not the measurements set is public. By default, measurements sets are private and you are the only one who can use them. -But, you can choose to make your measurments set public which allows other +But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. From 6963f54d22454d7894f7acfa4bb1a4862db0217d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:20:21 +0100 Subject: [PATCH 4498/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/sets/units/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/units/en.md b/markdown/org/docs/about/site/sets/units/en.md index 9cd1b62617a..30f2aef9cab 100644 --- a/markdown/org/docs/about/site/sets/units/en.md +++ b/markdown/org/docs/about/site/sets/units/en.md @@ -6,8 +6,8 @@ Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. While each FreeSewing user has a **units** setting in their account that -controls their overal preference between imperial or metric units, it is common -to also have measurements sets for differnet people, and those different people +controls their overall preference between imperial or metric units, it is common +to also have measurements sets for different people, and those different people might have other preferences. That is why we allow you to set the units on each measurements set. From 76a142d8872921d9dd5f6737cc63170793a1600f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:25:53 +0100 Subject: [PATCH 4499/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/bustfront/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/en.md b/markdown/org/docs/measurements/bustfront/en.md index 4b4d8e03c1c..c41b9d35fe0 100644 --- a/markdown/org/docs/measurements/bustfront/en.md +++ b/markdown/org/docs/measurements/bustfront/en.md @@ -4,6 +4,6 @@ title: Bust front The **bust front** is the front part of your chest circumference. -To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, +To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. From 651b7f2911451a97852e6a74463951f983f867c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:25:58 +0100 Subject: [PATCH 4500/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/shoulderslope/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/shoulderslope/en.md b/markdown/org/docs/measurements/shoulderslope/en.md index 7d05129dde4..f594f13ff65 100644 --- a/markdown/org/docs/measurements/shoulderslope/en.md +++ b/markdown/org/docs/measurements/shoulderslope/en.md @@ -6,7 +6,7 @@ The **shoulder slope** measurement is an indicator for the amount with which you To measure your shoulder slope, you need to determine the angle at which your shoulder line slopes downward. -A good way to measure your shoulder slope is to take a +A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. The number of degrees you had to rotate is your shoulder slope. From d1f2b5c342dad5b073ea0496ba56dceea21c6099 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:26:01 +0100 Subject: [PATCH 4501/7454] Update source file en.md skip-build --- markdown/org/docs/measurements/waisttoarmpit/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/en.md b/markdown/org/docs/measurements/waisttoarmpit/en.md index 3bf42a9f8fb..dbb5fbaf62f 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/en.md +++ b/markdown/org/docs/measurements/waisttoarmpit/en.md @@ -4,7 +4,7 @@ title: Waist to armpit The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. -Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. +Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. The height of the subcapular/posterior lymph nodes is typically a good spot. Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: @@ -13,7 +13,7 @@ Or, if you're not certain where the lymph nodes under your arm are, you can foll - Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. - Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. - Slide your hand upwards as far as you can without having to push anything out of the way. -- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. +- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. From 097cf1541f2bdca02210f98a43a4d6d5a7ddab4b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:26:04 +0100 Subject: [PATCH 4502/7454] Update source file en.md skip-build --- markdown/org/docs/sewing/double-welt-pockets/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/en.md b/markdown/org/docs/sewing/double-welt-pockets/en.md index b207622f151..4b85f4891e6 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/en.md +++ b/markdown/org/docs/sewing/double-welt-pockets/en.md @@ -119,7 +119,7 @@ Mark the welt pocket as follows: - Align the center opening of the pocket with a horizontal line. Let it extend to help you align the welts later - Mark two horizontal lines parallel to the center line, at an offset equal to the welt height (0.5cm in our example) -The part of the horizontal lines parallel to the center line that fall in between the verticle lines is where we'll sew our welts in place. This is illustrated by the red lines. +The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. This is illustrated by the red lines. ### Step 3: Fold and press the welts From 0f47b395c9335f6cf5d7dd8bab850be60a46e925 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:26:05 +0100 Subject: [PATCH 4503/7454] Update source file en.md skip-build --- markdown/org/docs/sewing/edgestitching/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/edgestitching/en.md b/markdown/org/docs/sewing/edgestitching/en.md index 6bb929be782..c4cd29a4109 100644 --- a/markdown/org/docs/sewing/edgestitching/en.md +++ b/markdown/org/docs/sewing/edgestitching/en.md @@ -2,7 +2,7 @@ title: Edgestitching --- -Edgestitching is a speficic type of _topstitching_. +Edgestitching is a specific type of _topstitching_. It is specific because of its location. To edgestitch means to topstitch right next to a seam, typically about 3mm or 1/8 inch next to it. From b1a96bc94579c965e843cc13496e49d285f8cc8f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:26 +0100 Subject: [PATCH 4504/7454] Update source file en.yaml skip-build --- sites/org/components/footer/en.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/en.yaml b/sites/org/components/footer/en.yaml index 2bcd541eb47..3824004d1ed 100644 --- a/sites/org/components/footer/en.yaml +++ b/sites/org/components/footer/en.yaml @@ -1,7 +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 +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 +bugsnag: Error handling by BugSnag vercel: Builds & Hosting by Vercel From 386639acd342305e78f445ab3880674a71f9c7a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:27 +0100 Subject: [PATCH 4505/7454] Update source file en.yaml skip-build --- sites/org/pages/translation/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/pages/translation/en.yaml b/sites/org/pages/translation/en.yaml index fd1d8e1223e..c5cc795dd91 100644 --- a/sites/org/pages/translation/en.yaml +++ b/sites/org/pages/translation/en.yaml @@ -8,7 +8,7 @@ translatedOnly: Translated but not (yet) approved by a proofreader notTranslated: Not (yet) translated defaultLanguage: This is our source language and the working language of the FreeSewing project addLanguage1: Looking to add a language? -addLanguage2: We would love to make FreeSewing available in more langauges. +addLanguage2: We would love to make FreeSewing available in more languages. addLanguage3: If you are interested in starting a new translation effort, please reach out. globalRanking: Global ranking groupByLanguage: Group by language From 3fcae831ce42eb7987746905f73df1abbd1dd070 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:28 +0100 Subject: [PATCH 4506/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 7b2f2ce3ad2..fda157aa847 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -116,11 +116,11 @@ controlTitle: Which user experience do you prefer? # img imgTitle: How about a picture? imgDragAndDropImageHere: Drag and drop an image here -imgPasteUrlHere: Paste an image location (url) here +imgPasteUrlHere: Paste an image location (URL) here imgSelectImage: Select an image # newsletter -newsletterTitle: Would you like to reveice the FreeSewing newsletter? +newsletterTitle: Would you like to receive the FreeSewing newsletter? newsletterYes: Yes, I would like to receive the newsletter newsletterYesd: Once every 3 months you'll receive an email from us with honest wholesome content. No tracking, no ads, no nonsense. newsletterNod: You can always change your mind later. But until you do, we will not send you any newsletters. @@ -220,7 +220,7 @@ public: Public publicSet: Public measurements set privateSet: Private measurements set publicSetDesc: Others are allowed to use these measurements to generate or test patterns -privateSetDesc: These measurments cannot be used by other users or visitors +privateSetDesc: These measurements cannot be used by other users or visitors permalink: Permalink editThing: Edit {thing} saveThing: Save {thing} @@ -229,8 +229,8 @@ noFilter: Do not filter filterByDesignDocs: If you have a specific design in mind, you can filter by design to only list those measurements that are required for this design. setLacksMeasiesForDesign: This set lacks measurements required for this pattern setHasMeasiesForDesign: This set has all measurements required for this pattern -someSetsLacking: Some of these sets lack the measurments required to generate this pattern -theseSetsReady: These sets have all required measurments to generate this pattern +someSetsLacking: Some of these sets lack the measurements required to generate this pattern +theseSetsReady: These sets have all required measurements to generate this pattern chooseSet: Please choose a set of measurements patternForWhichSet: Which set of measurements should we generate a pattern for? bookmarkedSets: Measurements sets you've bookmarked @@ -240,7 +240,7 @@ curateCuratedSets: Curate our selection of curated measurements sets useThisSet: Use this set of measurements ownSets: Your own measurements sets noOwnSets: You do not have any of your own measurements sets (yet) -pleaseMtm: Because our patterns are bespokee, we strongly suggest you take accurate measurements. +pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. noOwnSetsMsg: You can store your measurements as a measurements set, after which you can generate as many patterns as you want for them. measurements: Measurements chooseASet: Choose a measurements set @@ -278,7 +278,7 @@ imgNew: Generate a social media image imgNewInfo: Use our generator to create an image you can share on social media, supports wide (classic), square (Instagram), or tall (stories/TikTok) formats. csetNew: Suggest a new curated measurements set -csetNewInfo: We curate a collection of vetted measurments sets that we use to test patterns. You can suggest a measurements set here. +csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. opackNew: Suggest a new options pack opackNewInfo: We curate a collection of vetted option packs for each of our designs. You can suggest your options here. From 884fb3ed42cca401d5437dc2d1ec3fc110eb2a1c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:31 +0100 Subject: [PATCH 4507/7454] Update source file en.yaml skip-build --- sites/shared/components/susi/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/susi/en.yaml b/sites/shared/components/susi/en.yaml index 75cbe0c041a..60a1aa7d514 100644 --- a/sites/shared/components/susi/en.yaml +++ b/sites/shared/components/susi/en.yaml @@ -8,7 +8,7 @@ checkYourInbox: Go check your inbox for an email from clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. consentLacking: We lack consent to process your data -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. +consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. contact: Contact support contactingGithub: Contacting GitHub contactingGoogle: Contacting Google From ec02a045e33fd6895cdf41f02ebfe3a8dec9ed03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:32 +0100 Subject: [PATCH 4508/7454] Update source file en.yaml skip-build --- sites/shared/components/workbench/menus/core-settings/en.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/en.yaml b/sites/shared/components/workbench/menus/core-settings/en.yaml index 1740f71c875..a1f3f45aa5e 100644 --- a/sites/shared/components/workbench/menus/core-settings/en.yaml +++ b/sites/shared/components/workbench/menus/core-settings/en.yaml @@ -36,7 +36,7 @@ no: No completeYes.t: Generate a complete pattern completeYes.d: This will generate a complete pattern with all notations, lines, markings. Use this if you are not certain what to choose. completeNo.t: Generate a pattern outline -completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a lasercutter or have other specific needs. +completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. expandYes.t: Expand all pattern parts expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. expandNo.t: Keep patterns parts compact where possible @@ -52,7 +52,7 @@ metric.d: Use this if you use the metric system, and centimeters and millimeters imperial.t: Use imperial units imperial.d: Use this if inches and fractions or inches are more familiar to you then centimeters. This is often the preferred choice for people based in the UK & US. saNo.t: Do not include seam allowance -saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowancce will be included. +saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. saYes.t: Include seam allowance saYes.d: This generates a pattern that will include seam allowance. The size of the seam allowance is set individually. clearSettingsNotMeasurements: Clear settings, but keep measurements From ee3028b379a65b5b2e6e4c322c9173e7bc656551 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:33 +0100 Subject: [PATCH 4509/7454] Update source file en.yaml skip-build --- sites/shared/components/workbench/menus/ui-settings/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/en.yaml b/sites/shared/components/workbench/menus/ui-settings/en.yaml index 6913c5aa938..368d7eb195e 100644 --- a/sites/shared/components/workbench/menus/ui-settings/en.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/en.yaml @@ -4,7 +4,7 @@ renderer.t: Render Engine renderer.d: Controls how the pattern is rendered (drawn) on the screen renderWithReact.t: Render with FreeSewing's React components renderWithReact.d: Render as SVG through our React components. Allows interactivity and is optimized for screen. Use this if you are not sure what to pick. -renderWithCore.t: Render with Freesewing's Core library +renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Render directly to SVG from Core. Allows no interactivity and is optimized for print. Use this if you want to know what it will look like when exported. control.t: User Experience control.d: Which user experience do you prefer? Please note that this is an account setting, so it will impact the entire website. From 2dfb7f555e8ee9a90232a32520d8fda5fa92bcc5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:34 +0100 Subject: [PATCH 4510/7454] Update source file en.yaml skip-build --- sites/shared/i18n/docs/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 7a39bb3e3c6..334cc3ad310 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -3,7 +3,7 @@ docs: Documentation controltip.t: Power versus Simplicity controltip.d1: The Power versus Simplicity setting of your FreeSewing account will impact how you experience the FreeSewing website. controltip.d2: By default, some of the more advanced features of this site are hidden to make it more easy for new users to find their way. -controltip.d3: If you want to sacrify some of that simplicy to gain more power, you can update your Power versus Simplicity setting accordingly. +controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly. helpWithDocs: Help us improve our documentation authors: Authors maintainers: Maintainers From 2dee19dd5ee35dc298f7ff7b57748e178c91db95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:35 +0100 Subject: [PATCH 4511/7454] Update source file en.yaml skip-build --- sites/shared/i18n/homepage/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/homepage/en.yaml b/sites/shared/i18n/homepage/en.yaml index 771fc5fe065..e6852735a43 100644 --- a/sites/shared/i18n/homepage/en.yaml +++ b/sites/shared/i18n/homepage/en.yaml @@ -4,7 +4,7 @@ howDoesItWork: How does it work? whatIsFreeSewing: What is FreeSewing? whatIsFreeSewingNot: What is FreeSewing not? what1: FreeSewing is open source software to generate bespoke 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. +what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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: 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 website does not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy. From d2b508ea0d3903bda58046f6a807c10a0ddb2a45 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:37 +0100 Subject: [PATCH 4512/7454] Update source file en.yaml skip-build --- sites/shared/i18n/sections/en.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/sections/en.yaml b/sites/shared/i18n/sections/en.yaml index 631bd311640..981b5b5aa6c 100644 --- a/sites/shared/i18n/sections/en.yaml +++ b/sites/shared/i18n/sections/en.yaml @@ -5,11 +5,11 @@ showcaseAbout: Examples and inspiration from the FreeSewing community using our docs: Documentation docsAbout: In-depth documentation for all our designs, our website, and much more account: Your Account -accountAbout: Manage your account settings and preferences, and your presonal data +accountAbout: Manage your account settings and preferences, and your personal data designs: Designs designsAbout: Our library of designs that you can turn into made-to-measure patterns with a few clicks community: Community -communityAbout: More information about the peope behind FreeSewing and where to fine like-minded makers +communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers apiAbout: Documentation for our core API library and our backend REST API. designAbout: Everything you need to know to start designing parametric sewing patterns. contributeAbout: Looking to contribute to FreeSewing? Right this way. From 532cd9d8cfd747b5051a42932cba2b5182e3cff6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:38 +0100 Subject: [PATCH 4513/7454] Update source file en.yaml skip-build --- sites/shared/i18n/status/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/en.yaml b/sites/shared/i18n/status/en.yaml index ca08d5fa689..b64ff3d893e 100644 --- a/sites/shared/i18n/status/en.yaml +++ b/sites/shared/i18n/status/en.yaml @@ -6,7 +6,7 @@ copiedToClipboard: Copied to clipboard dataLoaded: Loaded data from the FreeSewing backend generatingPdf: Generating your PDF, one moment please nailedIt: Nailed it! -pdfFailed: An unexpected error occured while generating your PDF +pdfFailed: An unexpected error occurred while generating your PDF pdfReady: PDF generated processingUpdate: Processing update settingsSaved: Settings saved From 2f54aff528f45934a4e166f3b1e4104a59695d19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 24 Jan 2024 13:27:38 +0100 Subject: [PATCH 4514/7454] Update source file en.yaml skip-build --- sites/shared/i18n/support/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index 566b36d1f65..4a52159e1fb 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: How can you support FreeSewing? issueAssigned: Issue assigned issueClosed: Issue closed issueReferenced: Issue referenced -issueReopened: Issue Re-Openened +issueReopened: Issue Re-Opened maintainerSupport: Maintainer Support maintainerSupport1: If you are a FreeSewing patron, you can go straight to the top and contact Joost directly. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. From d39f094a358f5ad8dda5e1c10c3e5e840bc11f6a Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 24 Jan 2024 12:12:54 -0800 Subject: [PATCH 4515/7454] fix(markdown): Fix property type in cutOnFold macro docs --- markdown/dev/reference/macros/cutonfold/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/reference/macros/cutonfold/en.md b/markdown/dev/reference/macros/cutonfold/en.md index 3e291a3d78c..af31674264f 100644 --- a/markdown/dev/reference/macros/cutonfold/en.md +++ b/markdown/dev/reference/macros/cutonfold/en.md @@ -51,7 +51,7 @@ macro('cutonfold', { | `from` | | [Point](/reference/api/point) | The startpoint of the _cut on fold_ indicator | | `id` | `cutonfold` | `string` | The ID of this macro instance | | `to` | | [Point](/reference/api/point) | The endpoint of the _cut on fold_ indicator | -| `margin` | 5 | [Point](/reference/api/point) | The distance in % to keep from the start/end edge | +| `margin` | 5 | Number | The distance in % to keep from the start/end edge | | `offset` | 15 | Number | The distance in mm to offset from the line from start to end | | `prefix` | 'cutonfold' | String | A prefix to apply to the names of the generated path and points | | `grainline` | `false` | Boolean | Whether this cutonfold indicator is also the grainline | From 0ccb5bb38185a55544061f0a5fa44d9169d08e12 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 23 Jan 2024 06:27:18 -0800 Subject: [PATCH 4516/7454] fix(markdown): Add supported language info for Ukrainian --- markdown/dev/reference/packages/i18n/en.md | 3 ++- .../org/docs/about/site/draft/core-settings/locale/en.md | 1 + sites/org/pages/translation/index.mjs | 7 +------ .../components/workbench/menus/core-settings/en.yaml | 2 ++ 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/markdown/dev/reference/packages/i18n/en.md b/markdown/dev/reference/packages/i18n/en.md index 353bea6ec18..dec62193574 100644 --- a/markdown/dev/reference/packages/i18n/en.md +++ b/markdown/dev/reference/packages/i18n/en.md @@ -7,13 +7,14 @@ for the FreeSewing project. ## Languages -We currently provide translations in 5 languages: +We currently provide translations in the following languages: - English - German - Spanish - French - Dutch + - Ukrainian ## How to use these translations diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/en.md b/markdown/org/docs/about/site/draft/core-settings/locale/en.md index ded014c197a..f4917ca3aec 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/en.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/en.md @@ -11,6 +11,7 @@ FreeSewing currently supports the following languages: - French - German - Dutch +- Ukrainian You can picks any of these and your pattern will be translated in this language. diff --git a/sites/org/pages/translation/index.mjs b/sites/org/pages/translation/index.mjs index 8c3733e2b25..ac4252b1232 100644 --- a/sites/org/pages/translation/index.mjs +++ b/sites/org/pages/translation/index.mjs @@ -65,7 +65,7 @@ const TranslationPage = ({ page }) => {

Supported Languages

-

We currently support the following five languages:

+

We currently support the following languages:

  • {t('locales:en')} @@ -83,11 +83,6 @@ const TranslationPage = ({ page }) => {
  • {t('locales:es')}
  • -
-

- In addition, comminity members have started initiatives to add the following langauges: -

-
) From 96085d7f04e7f221799dadd8be0188a461fa46fd Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 17 Feb 2024 16:54:37 +0100 Subject: [PATCH 6018/7454] Revert "Revert "feat(shared): Add name to curated sets"" This reverts commit 43c069719c83bc34b3fff3bc3e38614315e6acf2. --- sites/shared/components/curated-sets.mjs | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/sites/shared/components/curated-sets.mjs b/sites/shared/components/curated-sets.mjs index 3fa613e4861..df7d25b9274 100644 --- a/sites/shared/components/curated-sets.mjs +++ b/sites/shared/components/curated-sets.mjs @@ -50,7 +50,14 @@ import { export const ns = ['account', 'patterns', 'status', 'measurements', 'sets', inputNs] -const SetLineup = ({ sets = [], href = false, onClick = false }) => ( +const SetNameWrapper = ({ name, children }) => ( +
+ {children} + {name} +
+) + +const SetLineup = ({ sets = [], lang, href = false, onClick = false }) => (
1 ? 'justify-start px-8' : 'justify-center' @@ -79,6 +86,7 @@ const SetLineup = ({ sets = [], href = false, onClick = false }) => ( let img =
if (onClick) img = else if (href) img = + return ( {img} @@ -100,7 +108,7 @@ const ShowCuratedSet = ({ cset }) => { <>

{cset[`name${capitalize(lang)}`]}

- +
@@ -211,6 +219,8 @@ export const CuratedSets = ({ href = false, clickHandler = false, published = tr // Hooks const backend = useBackend() const { setLoadingStatus } = useContext(LoadingStatusContext) + const { i18n } = useTranslation(ns) + const lang = i18n.language // State const [sets, setSets] = useState([]) @@ -241,7 +251,7 @@ export const CuratedSets = ({ href = false, clickHandler = false, published = tr return (
- + {selected && }
) @@ -250,7 +260,8 @@ export const CuratedSets = ({ href = false, clickHandler = false, published = tr // Component for the maintaining the list of curated-sets export const CuratedSetsList = ({ href = false }) => { // Hooks - const { t } = useTranslation(ns) + const { t, i18n } = useTranslation(ns) + const lang = i18n.language const backend = useBackend() const { setLoadingStatus, LoadingProgress } = useContext(LoadingStatusContext) const [refresh, setRefresh] = useState(0) @@ -376,7 +387,7 @@ export const CuratedSetsList = ({ href = false }) => { ))} - +
) } From 9a4fe1489284eadb651005309a2fb4276826e0ed Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 08:06:12 -0800 Subject: [PATCH 6019/7454] chore(onyx, shelly, tamiko): Load bustPlugin unconditionally --- config/changelog.yaml | 6 ++++++ designs/onyx/src/base.mjs | 2 +- designs/shelly/src/base.mjs | 2 +- designs/tamiko/src/top.mjs | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/config/changelog.yaml b/config/changelog.yaml index bfd8d51b2b2..9d11597a823 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -2,10 +2,16 @@ Unreleased: Changed: brian: - Always load plugin-bust due to its changes in how it handle conditionality. + onyx: + - Always load plugin-bust due to its changes in how it handle conditionality. plugin-bust: - This plugin now uses the `preSetDraft` rather than `preDraft` lifecycle hook - Conditionality has been moved to the `preSetDraft` lifecycle hook, rather than exposing a `withCondition` named export - The plugin will now always be loaded, but will check for each drafted set whether it should make any changes. + shelly: + - Always load plugin-bust due to its changes in how it handle conditionality. + tamiko: + - Always load plugin-bust due to its changes in how it handle conditionality. Deprecated: plugin-bust: diff --git a/designs/onyx/src/base.mjs b/designs/onyx/src/base.mjs index 07d94ec3158..2e6600f022c 100644 --- a/designs/onyx/src/base.mjs +++ b/designs/onyx/src/base.mjs @@ -1,4 +1,4 @@ -import { withCondition as bustPlugin } from '@freesewing/plugin-bust' +import { bustPlugin } from '@freesewing/plugin-bust' function draftBase({ utils, diff --git a/designs/shelly/src/base.mjs b/designs/shelly/src/base.mjs index 6c19ffcda4c..a0aeac04011 100644 --- a/designs/shelly/src/base.mjs +++ b/designs/shelly/src/base.mjs @@ -1,4 +1,4 @@ -import { withCondition as bustPlugin } from '@freesewing/plugin-bust' +import { bustPlugin } from '@freesewing/plugin-bust' function draftBase({ utils, diff --git a/designs/tamiko/src/top.mjs b/designs/tamiko/src/top.mjs index 1d1aa8e7118..6371ad2c1d8 100644 --- a/designs/tamiko/src/top.mjs +++ b/designs/tamiko/src/top.mjs @@ -1,4 +1,4 @@ -import { withCondition as bustPlugin } from '@freesewing/plugin-bust' +import { bustPlugin } from '@freesewing/plugin-bust' function tamikoTop({ sa, From 8035baf8a599b86bddd05b1cfec30005c873123a Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 08:55:36 -0800 Subject: [PATCH 6020/7454] fix(shared): Add i18n for pattern measurements UI --- sites/shared/components/account/en.yaml | 1 + sites/shared/components/workbench/views/measies/editor.mjs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 4c27127e117..d357fecd906 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -308,6 +308,7 @@ code: Code aboutThing: About { thing } requiredMeasurements: Required measurements optionalMeasurements: Optional measurements +none: None designOptions: Design options parts: Parts plugins: Plugins diff --git a/sites/shared/components/workbench/views/measies/editor.mjs b/sites/shared/components/workbench/views/measies/editor.mjs index 8f5fe3cb01c..fabeb17f5af 100644 --- a/sites/shared/components/workbench/views/measies/editor.mjs +++ b/sites/shared/components/workbench/views/measies/editor.mjs @@ -17,7 +17,7 @@ export const MeasiesEditor = ({ Design, settings, update }) => {
{t('account:requiredMeasurements')}
{Object.keys(Design.patternConfig.measurements).length === 0 ? ( -

(None)

+

({t('account:none')})

) : (
{Design.patternConfig.measurements.map((m) => ( @@ -41,7 +41,7 @@ export const MeasiesEditor = ({ Design, settings, update }) => { )}
{t('account:optionalMeasurements')}
{Object.keys(Design.patternConfig.optionalMeasurements).length === 0 ? ( -

(None)

+

({t('account:none')})

) : ( Design.patternConfig.optionalMeasurements.map((m) => ( Date: Sat, 17 Feb 2024 18:28:33 +0100 Subject: [PATCH 6021/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 8f3cf12e784..8f8b57095f1 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From e87e889a87c2025a628c91fc4621ca54c50d9b9f Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 17 Feb 2024 19:55:56 +0100 Subject: [PATCH 6022/7454] wip(shared): Started working on jargon overhaul See #6017 --- markdown/dev/guides/markdown/jargon/en.md | 10 +- markdown/dev/reference/terms/cjs/en.md | 18 ++ markdown/dev/reference/terms/en.md | 7 + markdown/dev/reference/terms/esm/en.md | 17 ++ markdown/dev/reference/terms/variadic/en.md | 14 ++ markdown/org/docs/about/site/nl.md | 3 +- sites/dev/components/jargon.mjs | 25 +++ sites/org/components/jargon.mjs | 191 ++++++++++++++++++++ sites/org/next.config.mjs | 3 +- sites/shared/components/jargon.mjs | 48 +++++ sites/shared/components/mdx/index.mjs | 3 + sites/shared/mdx/compile.mjs | 12 -- 12 files changed, 331 insertions(+), 20 deletions(-) create mode 100644 markdown/dev/reference/terms/cjs/en.md create mode 100644 markdown/dev/reference/terms/en.md create mode 100644 markdown/dev/reference/terms/esm/en.md create mode 100644 markdown/dev/reference/terms/variadic/en.md create mode 100644 sites/dev/components/jargon.mjs create mode 100644 sites/org/components/jargon.mjs create mode 100644 sites/shared/components/jargon.mjs diff --git a/markdown/dev/guides/markdown/jargon/en.md b/markdown/dev/guides/markdown/jargon/en.md index 155708a94dd..5fbaede2059 100644 --- a/markdown/dev/guides/markdown/jargon/en.md +++ b/markdown/dev/guides/markdown/jargon/en.md @@ -4,7 +4,7 @@ order: yyy --- Jargon are terms that could throw off new users. -Rather than create a glossary on every page, we use a plugin to manage +Rather than create a glossary on every page, we use MDX to manage jargon terms for us. This page shows you how to use it. Think of jargon as glossary terms @@ -23,13 +23,13 @@ We are migrating from _cjs_ to _esm_ modules ## Adding jargon -To add a new jargon term, you need to add it to the jargon file for the -website you'd like to add it to: +To add a new jargon term, you first need to document it, than you can add it to +the jargon component for the website you'd like to add it to: | Website | Jargon file | GitHub link | | ------- | ----------- | ----------- | -| freesewing.dev | `sites/dev/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/jargon.mjs) | -| freesewing.org | `sites/org/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/jargon.mjs) | +| freesewing.dev | `sites/dev/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/comonents/jargon.mjs) | +| freesewing.org | `sites/org/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/components/jargon.mjs) | The file consists of key/value pairs where: diff --git a/markdown/dev/reference/terms/cjs/en.md b/markdown/dev/reference/terms/cjs/en.md new file mode 100644 index 00000000000..67155f12abf --- /dev/null +++ b/markdown/dev/reference/terms/cjs/en.md @@ -0,0 +1,18 @@ +--- +title: cjs +--- + +**cjs** stands for **CommonJS**. It is a module system for JavaScript that was +popularized by NodeJS, and as such typically used in server-side JavaScript. + +CommonJS uses the **require** keyword to import modules: + +```js +const fs = require('fs') +``` + +In recent years, **cjs** is increasingly being replaced by **esm**, or ECMA +Script Modules which is the official module system of the JavaScript language, +and the future-proof choice. + +Since version 3, FreeSewing is ESM-only. diff --git a/markdown/dev/reference/terms/en.md b/markdown/dev/reference/terms/en.md new file mode 100644 index 00000000000..49648507619 --- /dev/null +++ b/markdown/dev/reference/terms/en.md @@ -0,0 +1,7 @@ +--- +title: Terminology +--- + +These are terms that we use on this website that may or may not be new to you: + + diff --git a/markdown/dev/reference/terms/esm/en.md b/markdown/dev/reference/terms/esm/en.md new file mode 100644 index 00000000000..cf567646179 --- /dev/null +++ b/markdown/dev/reference/terms/esm/en.md @@ -0,0 +1,17 @@ +--- +title: esm +--- + +**esm** stands for **ECMAScript Modules** and is the official module system of +the JavaScript language, supported both in the browser, and on the server. + +While ESM is the official standard, before it existed people would typically use CJS outside the browser, as it was popularized by NodeJS. +Some libraries still are not available in ESM, but FreeSewing has been ESM-only since version 3. + + +ESM uses the **import** keyword to import modules: + +```js +import fs from 'fs' +``` + diff --git a/markdown/dev/reference/terms/variadic/en.md b/markdown/dev/reference/terms/variadic/en.md new file mode 100644 index 00000000000..eeaf3b9ed0e --- /dev/null +++ b/markdown/dev/reference/terms/variadic/en.md @@ -0,0 +1,14 @@ +--- +title: Variadic +--- + +A **variadic** function is a function that accepts a variable number of arguments. + +For example, JavaScript's `console.log` method is variadic: + +```js +console.log('one') +console.log('one', 'two') +console.log('one', 'two', 'three') +console.log('It', 'word', 'regardless', 'of', 'how', 'many', 'arguments', 'you', 'pass') +``` diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 22937a31f37..97c96adc398 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,8 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. +Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) diff --git a/sites/dev/components/jargon.mjs b/sites/dev/components/jargon.mjs new file mode 100644 index 00000000000..11ddc279825 --- /dev/null +++ b/sites/dev/components/jargon.mjs @@ -0,0 +1,25 @@ +import { Term as SharedTerm } from 'shared/components/jargon.mjs' + +/* + * This object holds jargon terminology for FreeSewing.dev + * + * This object holds key/value pairs per language where: + * - key: holds the jargon term (make sure to lowercase it and strip dots) + * - value: holds the path to the documentation page as when browsing the website + * + * To be clear: + * - You need to first create a markdown page explaining the term. + * - Only afterwards can you add it here + * - Since this uses dynamic MDX loaded from GitHub,it won't work until pushed + */ +const jargon = { + en: { + cjs: 'reference/terms/cjs', + esm: 'reference/terms/esm', + }, +} + +/* + * DO NOT CHANGE ANYTHING BELOW THIS LINE + */ +export const Term = ({ children }) => diff --git a/sites/org/components/jargon.mjs b/sites/org/components/jargon.mjs new file mode 100644 index 00000000000..81600e06daf --- /dev/null +++ b/sites/org/components/jargon.mjs @@ -0,0 +1,191 @@ +import { Term as SharedTerm } from 'shared/components/jargon.mjs' + +/* + * This object holds jargon terminology for FreeSewing.dev + * + * This object holds key/value pairs per language where: + * - key: holds the jargon term (make sure to lowercase it and strip dots) + * - value: holds the path to the documentation page as when browsing the website + * + * To be clear: + * - You need to first create a markdown page explaining the term. + * - Only afterwards can you add it here + * - Since this uses dynamic MDX loaded from GitHub,it won't work until pushed + */ +// prettier-ignore +const jargon = { + en: { + 'basic sewing supplies': 'docs/sewing/basic-sewing-supplies', + 'basting': 'docs/sewing/basting', + 'coverlock': 'docs/sewing/coverlock', + 'cutting': 'docs/sewing/cutting', + 'darts': 'docs/sewing/darts', + 'double welt pockets': 'docs/sewing/double-welt-pockets', + 'ease': 'docs/sewing/ease', + 'edgestitching': 'docs/sewing/edgestitching', + 'fabric grain': 'docs/sewing/fabric-grain', + 'good sides together': 'docs/sewing/good-sides-together', + 'hemming': 'docs/sewing/hemming', + 'highpoint shoulder': 'docs/sewing/hps', + 'hps': 'docs/sewing/hps', + 'jersey': 'docs/sewing/jersey', + 'knit binding': 'docs/sewing/knit-binding', + 'knit fabric': 'docs/sewing/knit-fabric', + 'on the fold': 'docs/sewing/on-the-fold', + 'pinning': 'docs/sewing/pinning', + 'rayon': 'docs/sewing/rayon', + 'sa': 'docs/sewing/seam-allowance', + 'seam allowance': 'docs/sewing/seam-allowance', + 'serger': 'docs/sewing/serger', + 'slipstitch': 'docs/sewing/slipstitch', + 'topstitching': 'docs/sewing/topstitching', + 'trimming': 'docs/sewing/trimming', + 'twin needle': 'docs/sewing/twin-needle', + 'zig-zag stitch': 'docs/sewing/zig-zag-stitch', + }, + de: { + 'abnäher': 'docs/sewing/darts', + 'coverlock': 'docs/sewing/coverlock', + 'doppelpaspeltaschen': 'docs/sewing/double-welt- pockets', + 'fadenlauf': 'docs/sewing/fabric-grain', + 'grundlegendes nähzubehör': 'docs/sewing/basic-sewing-supplies', + 'gute seiten zusammen': 'docs/sewing/good-sides-together', + 'heften': 'docs/sewing/basting', + 'hochpunkt schulter': 'docs/sewing/hps', + 'hps': 'docs/sewing/hps', + 'im stoffbruch': 'docs/sewing/on-the-fold', + 'jersey': 'docs/sewing/jersey', + 'nahtzugabe': 'docs/sewing/seam-allowance', + 'randnaht': 'docs/sewing/edgestitching', + 'rayon': 'docs/sewing/rayon', + 'serger': 'docs/sewing/serger', + 'stecken': 'docs/sewing/pinning', + 'steppstich': 'docs/sewing/slipstitch', + 'strickbindung': 'docs/sewing/knit-binding', + 'strickstoff': 'docs/sewing/knit-fabric', + 'säumen': 'docs/sewing/hemming', + 'topstitching': 'docs/sewing/topstitching', + 'zickzackstich': 'docs/sewing/zig-zag-stitch', + 'zugabe': 'docs/sewing/ease', + 'zurückschneiden': 'docs/sewing/trimming', + 'zuschnitt': 'docs/sewing/cutting', + 'zwillingsnadel': 'docs/sewing/twin-needle', + }, + es: { + 'aguja gemela': "docs/sewing/twin-needle", + 'basting': "docs/sewing/basting", + 'bolsillos de doble soldadura': "docs/sewing/double-welt-pockets", + 'buenas partes juntas': "docs/sewing/good-sides-together", + 'cobertura': "docs/sewing/coverlock", + 'corte': "docs/sewing/cutting", + 'costura de bordes': "docs/sewing/edgestitching", + 'dardos': "docs/sewing/darts", + 'en el pliegue': "docs/sewing/on-the-fold", + 'fijar': "docs/sewing/pinning", + 'grano de tela': "docs/sewing/fabric-grain", + 'hemming': "docs/sewing/hemming", + 'hombro de punto alto': "docs/sewing/hps", + 'hps': "docs/sewing/hps", + 'jersey': "docs/sewing/jersey", + 'margen de costura': "docs/sewing/seam-allowance", + 'punto elástico': "docs/sewing/slipstitch", + 'rayon': "docs/sewing/rayon", + 'sargento': "docs/sewing/serger", + 'suministros básicos de costura': "docs/sewing/basic-sewing-supplies", + 'tela de tejidos': "docs/sewing/knit-fabric", + 'topstitching': "docs/sewing/topstitching", + 'trampa': "docs/sewing/trimming", + 'vinculación de nudo': "docs/sewing/knit-binding", + 'zig-zag stitch': "docs/sewing/zig-zag-stitch", + 'único': "docs/sewing/ease", + }, + fr: { + 'aiguilles doubles': "docs/sewing/twin-needle", + 'aisance': "docs/sewing/ease", + 'au pli': "docs/sewing/on-the-fold", + 'biais de jersey': "docs/sewing/knit-binding", + 'bâtir': "docs/sewing/basting", + 'coupe': "docs/sewing/cutting", + 'droit fil': "docs/sewing/fabric-grain", + 'dégarnir': "docs/sewing/trimming", + 'endroit contre endroit': "docs/sewing/good-sides-together", + 'fourniture de base pour la couture': "docs/sewing/basic-sewing-supplies", + 'jersey': "docs/sewing/jersey", + 'marge de couture': "docs/sewing/seam-allowance", + 'ourlet': "docs/sewing/hemming", + 'pinces': "docs/sewing/darts", + 'poche passepoilée': "docs/sewing/double-welt-pockets", + 'point glissé': "docs/sewing/slipstitch", + 'point zig-zag': "docs/sewing/zig-zag-stitch", + 'rayonne': "docs/sewing/rayon", + 'viscose': "docs/sewing/rayon", + 'recouvreuse': "docs/sewing/coverlock", + 'sommet de l’épaule': "docs/sewing/hps", + 'phe': "docs/sewing/hps", + 'surjeteuse': "docs/sewing/serger", + 'surpiqûre': "docs/sewing/topstitching", + 'surpiqûre nervure': "docs/sewing/edgestitching", + 'tissu maille': "docs/sewing/knit-fabric", + 'épingler': "docs/sewing/pinning", + }, + nl: { + 'aan de stofvouw': "docs/sewing/on-the-fold", + 'basis naaimateriaal': "docs/sewing/basic-sewing-supplies", + 'bijknippen': "docs/sewing/trimming", + 'coverlock': "docs/sewing/coverlock", + 'draadrichting': "docs/sewing/fabric-grain", + 'driegen': "docs/sewing/basting", + 'dubbele paspelzak': "docs/sewing/double-welt-pockets", + 'gebreide stof': "docs/sewing/knit-fabric", + 'goede kanten op elkaar': "docs/sewing/good-sides-together", + 'hoog punt schouder': "docs/sewing/hps", + 'hps': "docs/sewing/hps", + 'jersey': "docs/sewing/jersey", + 'jersey biezen': "docs/sewing/knit-binding", + 'knippen': "docs/sewing/cutting", + 'naadtoeslag': "docs/sewing/seam-allowance", + 'nepen': "docs/sewing/darts", + 'overwijdte': "docs/sewing/ease", + 'rayon': "docs/sewing/rayon", + 'serger/overlock': "docs/sewing/serger", + 'sierstiksel': "docs/sewing/topstitching", + 'spelden': "docs/sewing/pinning", + 'stiksels': "docs/sewing/edgestitching", + 'stiksteek': "docs/sewing/slipstitch", + 'tweelingnaald': "docs/sewing/twin-needle", + 'zigzagsteek': "docs/sewing/zig-zag-stitch", + 'zomen': "docs/sewing/hemming", + }, + uk: { + 'базові матеріали для шиття': "docs/sewing/basic-sewing-supplies", + 'виточки': "docs/sewing/darts", + 'джерсі': "docs/sewing/jersey", + 'закріплення': "docs/sewing/pinning", + 'зметування': "docs/sewing/basting", + 'кишеня з подвійною листочкою': "docs/sewing/double-welt-pockets", + 'коверлок': "docs/sewing/coverlock", + 'крайовий шов': "docs/sewing/edgestitching", + 'крій': "docs/sewing/cutting", + 'лицьові сторони одна до одної': "docs/sewing/good-sides-together", + 'на згині': "docs/sewing/on-the-fold", + 'найвища точка плеча': "docs/sewing/hps", + 'обрізка': "docs/sewing/trimming", + 'поверхневий шов': "docs/sewing/topstitching", + 'подвійна голка': "docs/sewing/twin-needle", + 'припуск на шов': "docs/sewing/seam-allowance", + 'підшивання краю': "docs/sewing/hemming", + 'район': "docs/sewing/rayon", + 'свобода облягання': "docs/sewing/ease", + 'сергер': "docs/sewing/serger", + 'строчка зигзаг': "docs/sewing/zig-zag-stitch", + 'ткацьке переплетення': "docs/sewing/fabric-grain", + 'трикотажна бийка': "docs/sewing/knit-binding", + 'трикотажна тканина': "docs/sewing/knit-fabric", + 'шовний стібок': "docs/sewing/slipstitch", + }, +} + +/* + * DO NOT CHANGE ANYTHING BELOW THIS LINE + */ +export const Term = ({ children }) => diff --git a/sites/org/next.config.mjs b/sites/org/next.config.mjs index 050babab0e1..95784ad4bc8 100644 --- a/sites/org/next.config.mjs +++ b/sites/org/next.config.mjs @@ -2,9 +2,8 @@ import configBuilder from '../shared/config/next.mjs' import i18nConfig from './next-i18next.config.js' import { banner } from '../../scripts/banner.mjs' import withBundleAnalyzer from '@next/bundle-analyzer' -import { jargon } from '../shared/jargon/index.mjs' -let config = configBuilder({ site: 'org', jargon }) +let config = configBuilder({ site: 'org' }) config.i18n = i18nConfig.i18n config.rewrites = async () => { return [ diff --git a/sites/shared/components/jargon.mjs b/sites/shared/components/jargon.mjs new file mode 100644 index 00000000000..9353e308feb --- /dev/null +++ b/sites/shared/components/jargon.mjs @@ -0,0 +1,48 @@ +import { useContext } from 'react' +import { useRouter } from 'next/router' +import { ModalContext } from 'shared/context/modal-context.mjs' +import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' +import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' + +/* + * Lowercase and strip dots, then check if we have a definition for the term + * If not, return false + */ +const asTerm = (term, jargon, lang) => { + if (typeof term !== 'string') return false + term = term.toLowerCase().split('.').join('') + + return jargon[lang]?.[term] ? term : false +} + +/* + * This is used for tags. + * If it's a term, if it wraps a term in our terminology, it will make it clickable. + * If not, it will merely return the em tag. + * + * Since terms are different between sites, this takes a jargon object as prop + */ +export const Term = ({ children, site, jargon = {} }) => { + const { setModal } = useContext(ModalContext) + const router = useRouter() + const lang = router.locale + + const term = asTerm(children, jargon, lang) + + return term ? ( + + ) : ( + {children} + ) +} diff --git a/sites/shared/components/mdx/index.mjs b/sites/shared/components/mdx/index.mjs index ef9cc31b2e3..d999cd2c178 100644 --- a/sites/shared/components/mdx/index.mjs +++ b/sites/shared/components/mdx/index.mjs @@ -16,6 +16,8 @@ import { collection } from 'site/hooks/use-design.mjs' import { DesignMeasurements } from './design-measurements.mjs' import { DesignOptions } from './design-options.mjs' import { MeasieImage } from 'shared/components/measurements/image.mjs' +// Dev/Org jargon +import { Term } from 'site/components/jargon.mjs' export const components = (site = 'org', slug = []) => { const base = { @@ -30,6 +32,7 @@ export const components = (site = 'org', slug = []) => { Tip: (props) => , Tldr: (props) => , Warning: (props) => , + em: (props) => , } const extra = { pre: (props) => , diff --git a/sites/shared/mdx/compile.mjs b/sites/shared/mdx/compile.mjs index 22ab81fc308..e12620f68ef 100644 --- a/sites/shared/mdx/compile.mjs +++ b/sites/shared/mdx/compile.mjs @@ -16,11 +16,7 @@ import { remarkGithubImages } from './remark-github-images.mjs' import rehypeHighlight from 'rehype-highlight' import rehypeAutolinkHeadings from 'rehype-autolink-headings' import rehypeSlug from 'rehype-slug' -import rehypeJargon from 'pkgs/rehype-jargon/src/index.mjs' import rehypeHighlightLines from 'pkgs/rehype-highlight-lines/src/index.mjs' -// FreeSewing jargon and jargon transform -import { jargon as baseJargon } from 'shared/jargon/index.mjs' -import { jargonTransform } from './rehype-jargon-transform.mjs' /* * Compiles markdown/mdx to a function body @@ -29,7 +25,6 @@ export const compileMdx = async ({ md, // A string holding the markdown site, // The site folder, one of 'org' or 'dev' slug, // The slug to the page below the folder (like 'guides/plugins') - jargon = {}, // An object of jargon definitions. See rehype-jargon fromGithub = false, // Set this to true when dynamically loading mdx from Github }) => { const mdx = String( @@ -56,13 +51,6 @@ export const compileMdx = async ({ remarkIntroAsFrontmatter, ], rehypePlugins: [ - [ - rehypeJargon, - { - jargon: { ...baseJargon, ...jargon }, - transform: jargonTransform, - }, - ], [ rehypeHighlight, { From 8cd4a1aaa6c22ca10d2567328aa485e5b1c0b65e Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 18:51:20 -0800 Subject: [PATCH 6023/7454] fix(hugo): Correct waistband grainline direction --- designs/hugo/src/waistband.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/designs/hugo/src/waistband.mjs b/designs/hugo/src/waistband.mjs index 06bf643c0b2..7f781700a81 100644 --- a/designs/hugo/src/waistband.mjs +++ b/designs/hugo/src/waistband.mjs @@ -69,8 +69,8 @@ function hugoWaistband({ // Grainline macro('grainline', { - from: points.bottomLeft.shift(0, 15), - to: points.topLeft.shift(0, 15), + from: points.topLeft.shift(290, 25), + to: points.topRight.shift(250, 25), }) // Dimensions From aab14ba1eade1045017029f330110e6f87b80a83 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 18:51:51 -0800 Subject: [PATCH 6024/7454] fix(hugo): Add grainline info to expand flag details --- designs/hugo/i18n/en.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/designs/hugo/i18n/en.json b/designs/hugo/i18n/en.json index 3225047639c..25325541209 100644 --- a/designs/hugo/i18n/en.json +++ b/designs/hugo/i18n/en.json @@ -15,15 +15,15 @@ }, "s": { "cutPocket.t": "The pocket is not shown", - "cutPocket.d": "The **Pocket** (4) is not shown, but you can trace it from the Front part (1), which has the pocket outline on it (not including seam allowance).", + "cutPocket.d": "The **Pocket** (4) is not shown, but you can trace it from the Front part (1), which has the pocket outline on it (not including seam allowance). The front part's cut-on-fold-and-grainline is also the pocket's cut-on-fold-and grainline.", "cutCuff.t": "The cuff is not shown", - "cutCuff.d": "The **Cuff** (9) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long.", + "cutCuff.d": "The **Cuff** (9) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long, with the grainline parallel to the width.", "cutHoodCenter.t": "The hood center is not shown", - "cutHoodCenter.d": "The **Hood center** (7) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long.", + "cutHoodCenter.d": "The **Hood center** (7) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long, with the grainline parallel to the width.", "cutNeckBinding.t": "The neck binding is not shown", - "cutNeckBinding.d": "The **Neck Binding** (10) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long.", + "cutNeckBinding.d": "The **Neck Binding** (10) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long, with the grainline parallel to the length.", "cutWaistband.t": "The waistband is not shown", - "cutWaistband.d": "The **Waistband** (8) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long" + "cutWaistband.d": "The **Waistband** (8) is a rectangular piece of ribbing fabric {{{ w }}} wide and {{{ l }}} long, with the grainline parallel to the width." }, "o": { "ribbingHeight": { From a5af52728e62c79c76aece1ff83b4c1841e154a7 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 19:21:44 -0800 Subject: [PATCH 6025/7454] fix(plugin-annotations): Prevent store.get() warning message if no grainOrigin is set --- plugins/plugin-annotations/src/cutlist.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/plugin-annotations/src/cutlist.mjs b/plugins/plugin-annotations/src/cutlist.mjs index 12f1a0f0d98..4e6b0c36493 100644 --- a/plugins/plugin-annotations/src/cutlist.mjs +++ b/plugins/plugin-annotations/src/cutlist.mjs @@ -96,7 +96,7 @@ function setGrain(store, grain = false, origin = 'grainline') { /** Method to retrieve the grainOrigin */ function getGrainOrigin(store) { - return store.get(['cutlist', store.get('activePart'), 'grainOrigin']) + return store.get(['cutlist', store.get('activePart'), 'grainOrigin'], null) } /** Method to remove the grain info (called by rmgrainline and rmcutonfold macros) */ From b400e086ab88689496b040d34a2f35f590e2ba4f Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 19:22:37 -0800 Subject: [PATCH 6026/7454] fix(brian): Remove superfluous code from sleevecap --- designs/brian/src/sleevecap.mjs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/designs/brian/src/sleevecap.mjs b/designs/brian/src/sleevecap.mjs index 3a0e359cbf0..952c79d75cb 100644 --- a/designs/brian/src/sleevecap.mjs +++ b/designs/brian/src/sleevecap.mjs @@ -173,12 +173,6 @@ export const sleevecap = { sleeveWidthGuarantee: { pct: 90, min: 25, max: 100, menu: 'advanced' }, }, draft: ({ store, units, options, Point, points, paths, log, snippets, macro, part }) => { - // Clean up from fron - for (const path in paths) delete paths[path] - delete snippets.logo - macro('rmtitle') - macro('rmcutonfold') - store.set('sleeveFactor', 1) let run = 0 let delta = 0 From 84eb035a84abd0ff7c011bd25084520f927aa4a0 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 17 Feb 2024 19:56:55 -0800 Subject: [PATCH 6027/7454] fix(brian): Remove unused shorthand --- designs/brian/src/sleevecap.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/brian/src/sleevecap.mjs b/designs/brian/src/sleevecap.mjs index 952c79d75cb..f5f69f4c9ce 100644 --- a/designs/brian/src/sleevecap.mjs +++ b/designs/brian/src/sleevecap.mjs @@ -172,7 +172,7 @@ export const sleevecap = { sleevecapQ4Spread2: { pct: 6.3, min: 4, max: 20, menu }, sleeveWidthGuarantee: { pct: 90, min: 25, max: 100, menu: 'advanced' }, }, - draft: ({ store, units, options, Point, points, paths, log, snippets, macro, part }) => { + draft: ({ store, units, options, Point, points, paths, log, part }) => { store.set('sleeveFactor', 1) let run = 0 let delta = 0 From 8810ad457af9855cd9a5d26dec49203c3a5a7e54 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 Feb 2024 06:56:23 -0800 Subject: [PATCH 6028/7454] fix(shared): Initialize cover page strings for all PDFs, not just ones for printing --- .../workbench/exporting/export-handler.mjs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 254e80d77c6..338138b92c3 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -176,14 +176,14 @@ export const handleExport = async ({ setPatternSize: true, }) ) + } - // add the strings that are used on the cover page - workerArgs.strings = { - design: capitalize(design), - tagline: t('common:slogan1') + '. ' + t('common:slogan2'), - url: window.location.href, - cuttingLayout: t('cut:cuttingLayout'), - } + // add the strings that are used on the cover page + workerArgs.strings = { + design: capitalize(design), + tagline: t('common:slogan1') + '. ' + t('common:slogan2'), + url: window.location.href, + cuttingLayout: t('cut:cuttingLayout'), } // Initialize the pattern stores From 0d7ef5f8546a5ab3ac74fe74eb370949416f3ee5 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 18 Feb 2024 16:09:43 +0100 Subject: [PATCH 6029/7454] chore(markdown): Updated docs to recent jargon changes --- markdown/dev/guides/markdown/jargon/en.md | 82 +++++++++------------ markdown/dev/reference/terms/variadic/en.md | 2 +- sites/shared/components/jargon.mjs | 2 +- 3 files changed, 35 insertions(+), 51 deletions(-) diff --git a/markdown/dev/guides/markdown/jargon/en.md b/markdown/dev/guides/markdown/jargon/en.md index 5fbaede2059..c724ecd58a2 100644 --- a/markdown/dev/guides/markdown/jargon/en.md +++ b/markdown/dev/guides/markdown/jargon/en.md @@ -1,6 +1,5 @@ --- title: Using jargon -order: yyy --- Jargon are terms that could throw off new users. @@ -9,7 +8,39 @@ jargon terms for us. This page shows you how to use it. Think of jargon as glossary terms -## Using jargon +## Adding jargon terms + +To add a new jargon term, you first need to document it, than you can add it to +the jargon component for the website you'd like to add it to: + +| Website | Jargon file | GitHub link | +| ------- | ----------- | ----------- | +| freesewing.dev | `sites/dev/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/comonents/jargon.mjs) | +| freesewing.org | `sites/org/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/components/jargon.mjs) | + +The file holds a `jargon` object that consists of key/value pairs per language. + +The **key** is the jargon term. It should always be lowercase because we lowercase the term before matching it. +So in your text, you can use `ESM`, `esm`, or even `eSm`, but the key in the jargon file should be `esm`. + +The **value** is the URL path to the documentation page for the term. +You do not need to include the language prefix in the doc path. +Note that this shoud point to a page that holds MDX content. + +An example will make this more clear: + +```js +const jargon = { + en: { + basting: 'docs/sewing/basting', + }, + nl: { + driegen: 'docs/sewing/basting', + }, +} +``` + +## Using jargon terms To use jargon, it's sufficient to emphasize the term: @@ -21,51 +52,4 @@ Which renders as: We are migrating from _cjs_ to _esm_ modules -## Adding jargon -To add a new jargon term, you first need to document it, than you can add it to -the jargon component for the website you'd like to add it to: - -| Website | Jargon file | GitHub link | -| ------- | ----------- | ----------- | -| freesewing.dev | `sites/dev/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/comonents/jargon.mjs) | -| freesewing.org | `sites/org/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/components/jargon.mjs) | - -The file consists of key/value pairs where: - -- The **key** is the jargon term -- The **value** is the jargon description - -### Tips for jargon keys - -The key in the jargon file should always be lowercase. That's because we -lowercase the term before matching it. - -So in your text, you can use `ESM`, `esm`, or even `eSm`, but the key in -the jargon file should be `esm`. - -### Tips for jargon values - -The value can hold HTML tags, just make sure it's valid HTML and don't go -overboard. - -Note that the definition will be _italic_ by default. - -## FreeSewing Jargon Glossary - -Below is the jargon which is currently defined and available to use -on our websites. - -### Jargon on freesewing.dev - -| Term | Description | -| ----------- | ----------- | -| `cjs` | **CJS** stands for CommonJS, it is the JavaScript module format popularized by NodeJS, but now increasingly phased out in favor of **ESM** -| `esm` | **ESM** stands for EcmaScript Module, it is the standardized module syntax in JavaScript - -### Jargon on freesewing.org - -| Term | Description | -| ----------- | ----------- | - -_(Currently, no jargon has been defined for the freesewing.org site.)_ diff --git a/markdown/dev/reference/terms/variadic/en.md b/markdown/dev/reference/terms/variadic/en.md index eeaf3b9ed0e..558a14dae8a 100644 --- a/markdown/dev/reference/terms/variadic/en.md +++ b/markdown/dev/reference/terms/variadic/en.md @@ -10,5 +10,5 @@ For example, JavaScript's `console.log` method is variadic: console.log('one') console.log('one', 'two') console.log('one', 'two', 'three') -console.log('It', 'word', 'regardless', 'of', 'how', 'many', 'arguments', 'you', 'pass') +console.log('It', 'works', 'regardless', 'of', 'how', 'many', 'arguments', 'you', 'pass') ``` diff --git a/sites/shared/components/jargon.mjs b/sites/shared/components/jargon.mjs index 9353e308feb..c4ed33b015f 100644 --- a/sites/shared/components/jargon.mjs +++ b/sites/shared/components/jargon.mjs @@ -31,7 +31,7 @@ export const Term = ({ children, site, jargon = {} }) => { return term ? ( +
- {user.role} - - - - - - - - - - - - - - -
kv
{user.username}username
+
- -
- - -) + + + ) +} From fa238d40a000f80a35018b096d7d53fe3fdc4411 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 18 Feb 2024 17:46:07 +0100 Subject: [PATCH 6036/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index 2bef7e310a9..b84d6dee19d 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -276,6 +276,7 @@ code: Code aboutThing: Over { thing } requiredMeasurements: Vereiste maten optionalMeasurements: Optionele maten +none: Geen designOptions: Design opties parts: Onderdelen plugins: Plugins From 4c15605256927b7c627a2de7f7bfb9419ffc8eda Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 Feb 2024 08:49:25 -0800 Subject: [PATCH 6037/7454] fix(shared): Nailed it! seen on export failure --- .../components/workbench/exporting/export-handler.mjs | 9 +++++---- .../components/workbench/views/exporting/index.mjs | 2 ++ sites/shared/i18n/status/en.yaml | 1 + 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/workbench/exporting/export-handler.mjs b/sites/shared/components/workbench/exporting/export-handler.mjs index 254e80d77c6..72136dd86ab 100644 --- a/sites/shared/components/workbench/exporting/export-handler.mjs +++ b/sites/shared/components/workbench/exporting/export-handler.mjs @@ -107,6 +107,7 @@ export const handleExport = async ({ t, startLoading, stopLoading, + stopLoadingFail, onComplete, onError, ui, @@ -134,15 +135,16 @@ export const handleExport = async ({ } // do additional business onComplete && onComplete(e) + // stop the loader + if (typeof stopLoading === 'function') stopLoading() } // on error else { console.log(e.data.error) onError && onError(e) + // stop the loader + if (typeof stopLoadingFail === 'function') stopLoadingFail() } - - // stop the loader - if (typeof stopLoading === 'function') stopLoading() }) // pdf settings @@ -229,7 +231,6 @@ export const handleExport = async ({ } } catch (err) { console.log(err) - if (typeof stopLoading === 'function') stopLoading() onError && onError(err) } } diff --git a/sites/shared/components/workbench/views/exporting/index.mjs b/sites/shared/components/workbench/views/exporting/index.mjs index 2dcae3c66c7..5bd8f8e09a9 100644 --- a/sites/shared/components/workbench/views/exporting/index.mjs +++ b/sites/shared/components/workbench/views/exporting/index.mjs @@ -23,6 +23,7 @@ export const ExportView = ({ settings, ui, design, Design }) => { const startLoading = () => setLoadingStatus([true, 'exporting']) const stopLoading = () => setLoadingStatus([true, 'status:nailedIt', true, true]) + const stopLoadingFail = () => setLoadingStatus([true, 'status:failed', true]) const { t } = useTranslation(ns) const doExport = (format) => { @@ -37,6 +38,7 @@ export const ExportView = ({ settings, ui, design, Design }) => { ui, startLoading, stopLoading, + stopLoadingFail, onComplete: (e) => { if (e.data.link) { setLink(e.data.link) diff --git a/sites/shared/i18n/status/en.yaml b/sites/shared/i18n/status/en.yaml index 5f30575df88..d1fcd692f5c 100644 --- a/sites/shared/i18n/status/en.yaml +++ b/sites/shared/i18n/status/en.yaml @@ -4,6 +4,7 @@ contactingGitHub: Contacting GitHub contactingGoogle: Contacting Google copiedToClipboard: Copied to clipboard dataLoaded: Loaded data from the FreeSewing backend +failed: Failed generatingPdf: Generating your PDF, one moment please nailedIt: Nailed it! pdfFailed: An unexpected error occurred while generating your PDF From e5870187879522bb82190eaae868122ee433ce8d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 18 Feb 2024 17:56:35 +0100 Subject: [PATCH 6038/7454] chore(markdown): Migrated blog posts to user ID for author --- markdown/org/blog/2-20-for-dolls/de.md | 2 +- markdown/org/blog/2-20-for-dolls/en.md | 2 +- markdown/org/blog/2-20-for-dolls/es.md | 2 +- markdown/org/blog/2-20-for-dolls/fr.md | 2 +- markdown/org/blog/2-20-for-dolls/nl.md | 2 +- markdown/org/blog/2-20-for-dolls/uk.md | 2 +- markdown/org/blog/2019-yearly-report/de.md | 2 +- markdown/org/blog/2019-yearly-report/en.md | 2 +- markdown/org/blog/2019-yearly-report/es.md | 2 +- markdown/org/blog/2019-yearly-report/fr.md | 2 +- markdown/org/blog/2019-yearly-report/nl.md | 2 +- markdown/org/blog/2019-yearly-report/uk.md | 2 +- markdown/org/blog/2021-wrapup/de.md | 2 +- markdown/org/blog/2021-wrapup/en.md | 2 +- markdown/org/blog/2021-wrapup/es.md | 2 +- markdown/org/blog/2021-wrapup/fr.md | 2 +- markdown/org/blog/2021-wrapup/nl.md | 2 +- markdown/org/blog/2021-wrapup/uk.md | 2 +- markdown/org/blog/a-call-for-help/de.md | 2 +- markdown/org/blog/a-call-for-help/en.md | 2 +- markdown/org/blog/a-call-for-help/es.md | 2 +- markdown/org/blog/a-call-for-help/fr.md | 2 +- markdown/org/blog/a-call-for-help/nl.md | 2 +- markdown/org/blog/a-call-for-help/uk.md | 2 +- markdown/org/blog/albert-apron/de.md | 2 +- markdown/org/blog/albert-apron/en.md | 2 +- markdown/org/blog/albert-apron/es.md | 2 +- markdown/org/blog/albert-apron/fr.md | 2 +- markdown/org/blog/albert-apron/nl.md | 2 +- markdown/org/blog/albert-apron/uk.md | 2 +- markdown/org/blog/all-contributors/de.md | 2 +- markdown/org/blog/all-contributors/en.md | 2 +- markdown/org/blog/all-contributors/es.md | 2 +- markdown/org/blog/all-contributors/fr.md | 2 +- markdown/org/blog/all-contributors/nl.md | 2 +- markdown/org/blog/all-contributors/uk.md | 2 +- markdown/org/blog/annnouncing-yuri/de.md | 2 +- markdown/org/blog/annnouncing-yuri/en.md | 2 +- markdown/org/blog/annnouncing-yuri/es.md | 2 +- markdown/org/blog/annnouncing-yuri/fr.md | 2 +- markdown/org/blog/annnouncing-yuri/nl.md | 2 +- markdown/org/blog/annnouncing-yuri/uk.md | 2 +- markdown/org/blog/announcing-carlita/de.md | 2 +- markdown/org/blog/announcing-carlita/en.md | 2 +- markdown/org/blog/announcing-carlita/es.md | 2 +- markdown/org/blog/announcing-carlita/fr.md | 2 +- markdown/org/blog/announcing-carlita/nl.md | 2 +- markdown/org/blog/announcing-carlita/uk.md | 2 +- markdown/org/blog/announcing-carlton-and-bent/de.md | 2 +- markdown/org/blog/announcing-carlton-and-bent/en.md | 2 +- markdown/org/blog/announcing-carlton-and-bent/es.md | 2 +- markdown/org/blog/announcing-carlton-and-bent/fr.md | 2 +- markdown/org/blog/announcing-carlton-and-bent/nl.md | 2 +- markdown/org/blog/announcing-carlton-and-bent/uk.md | 2 +- markdown/org/blog/announcing-charlie/de.md | 2 +- markdown/org/blog/announcing-charlie/en.md | 2 +- markdown/org/blog/announcing-charlie/es.md | 2 +- markdown/org/blog/announcing-charlie/fr.md | 2 +- markdown/org/blog/announcing-charlie/nl.md | 2 +- markdown/org/blog/announcing-charlie/uk.md | 2 +- markdown/org/blog/announcing-freesewing-library/de.md | 2 +- markdown/org/blog/announcing-freesewing-library/en.md | 2 +- markdown/org/blog/announcing-freesewing-library/es.md | 2 +- markdown/org/blog/announcing-freesewing-library/fr.md | 2 +- markdown/org/blog/announcing-freesewing-library/nl.md | 2 +- markdown/org/blog/announcing-freesewing-library/uk.md | 2 +- markdown/org/blog/announcing-freesewing-social/de.md | 2 +- markdown/org/blog/announcing-freesewing-social/en.md | 2 +- markdown/org/blog/announcing-freesewing-social/es.md | 2 +- markdown/org/blog/announcing-freesewing-social/fr.md | 2 +- markdown/org/blog/announcing-freesewing-social/nl.md | 2 +- markdown/org/blog/announcing-freesewing-social/uk.md | 2 +- markdown/org/blog/announcing-freesewing-v30/de.md | 2 +- markdown/org/blog/announcing-freesewing-v30/en.md | 2 +- markdown/org/blog/announcing-freesewing-v30/es.md | 2 +- markdown/org/blog/announcing-freesewing-v30/fr.md | 2 +- markdown/org/blog/announcing-freesewing-v30/nl.md | 2 +- markdown/org/blog/announcing-freesewing-v30/uk.md | 2 +- markdown/org/blog/announcing-freesewing/de.md | 2 +- markdown/org/blog/announcing-freesewing/en.md | 2 +- markdown/org/blog/announcing-freesewing/es.md | 2 +- markdown/org/blog/announcing-freesewing/fr.md | 2 +- markdown/org/blog/announcing-freesewing/nl.md | 2 +- markdown/org/blog/announcing-freesewing/uk.md | 2 +- markdown/org/blog/announcing-hortensia/de.md | 2 +- markdown/org/blog/announcing-hortensia/en.md | 2 +- markdown/org/blog/announcing-hortensia/es.md | 2 +- markdown/org/blog/announcing-hortensia/fr.md | 2 +- markdown/org/blog/announcing-hortensia/nl.md | 2 +- markdown/org/blog/announcing-hortensia/uk.md | 2 +- markdown/org/blog/announcing-penelope/de.md | 2 +- markdown/org/blog/announcing-penelope/en.md | 2 +- markdown/org/blog/announcing-penelope/es.md | 2 +- markdown/org/blog/announcing-penelope/fr.md | 2 +- markdown/org/blog/announcing-penelope/nl.md | 2 +- markdown/org/blog/announcing-penelope/uk.md | 2 +- markdown/org/blog/announcing-sandy/de.md | 2 +- markdown/org/blog/announcing-sandy/en.md | 2 +- markdown/org/blog/announcing-sandy/es.md | 2 +- markdown/org/blog/announcing-sandy/fr.md | 2 +- markdown/org/blog/announcing-sandy/nl.md | 2 +- markdown/org/blog/announcing-sandy/uk.md | 2 +- markdown/org/blog/announcing-shin/de.md | 2 +- markdown/org/blog/announcing-shin/en.md | 2 +- markdown/org/blog/announcing-shin/es.md | 2 +- markdown/org/blog/announcing-shin/fr.md | 2 +- markdown/org/blog/announcing-shin/nl.md | 2 +- markdown/org/blog/announcing-shin/uk.md | 2 +- markdown/org/blog/announcing-sven/de.md | 2 +- markdown/org/blog/announcing-sven/en.md | 2 +- markdown/org/blog/announcing-sven/es.md | 2 +- markdown/org/blog/announcing-sven/fr.md | 2 +- markdown/org/blog/announcing-sven/nl.md | 2 +- markdown/org/blog/announcing-sven/uk.md | 2 +- markdown/org/blog/announcing-teagan/de.md | 2 +- markdown/org/blog/announcing-teagan/en.md | 2 +- markdown/org/blog/announcing-teagan/es.md | 2 +- markdown/org/blog/announcing-teagan/fr.md | 2 +- markdown/org/blog/announcing-teagan/nl.md | 2 +- markdown/org/blog/announcing-teagan/uk.md | 2 +- markdown/org/blog/announcing-ursula/de.md | 2 +- markdown/org/blog/announcing-ursula/en.md | 2 +- markdown/org/blog/announcing-ursula/es.md | 2 +- markdown/org/blog/announcing-ursula/fr.md | 2 +- markdown/org/blog/announcing-ursula/nl.md | 2 +- markdown/org/blog/announcing-ursula/uk.md | 2 +- markdown/org/blog/announcing-v2/de.md | 2 +- markdown/org/blog/announcing-v2/en.md | 2 +- markdown/org/blog/announcing-v2/es.md | 2 +- markdown/org/blog/announcing-v2/fr.md | 2 +- markdown/org/blog/announcing-v2/nl.md | 2 +- markdown/org/blog/announcing-v2/uk.md | 2 +- markdown/org/blog/bella-bodice-block/de.md | 2 +- markdown/org/blog/bella-bodice-block/en.md | 2 +- markdown/org/blog/bella-bodice-block/es.md | 2 +- markdown/org/blog/bella-bodice-block/fr.md | 2 +- markdown/org/blog/bella-bodice-block/nl.md | 2 +- markdown/org/blog/bella-bodice-block/uk.md | 2 +- markdown/org/blog/benjamin-bow-tie-beta/de.md | 2 +- markdown/org/blog/benjamin-bow-tie-beta/en.md | 2 +- markdown/org/blog/benjamin-bow-tie-beta/es.md | 2 +- markdown/org/blog/benjamin-bow-tie-beta/fr.md | 2 +- markdown/org/blog/benjamin-bow-tie-beta/nl.md | 2 +- markdown/org/blog/benjamin-bow-tie-beta/uk.md | 2 +- markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md | 2 +- markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md | 2 +- markdown/org/blog/breanna-measurements-sizes-in-2-2/es.md | 2 +- markdown/org/blog/breanna-measurements-sizes-in-2-2/fr.md | 2 +- markdown/org/blog/breanna-measurements-sizes-in-2-2/nl.md | 2 +- markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md | 2 +- markdown/org/blog/bye-2020/de.md | 2 +- markdown/org/blog/bye-2020/en.md | 2 +- markdown/org/blog/bye-2020/es.md | 2 +- markdown/org/blog/bye-2020/fr.md | 2 +- markdown/org/blog/bye-2020/nl.md | 2 +- markdown/org/blog/bye-2020/uk.md | 2 +- markdown/org/blog/calling-all-patrons/de.md | 2 +- markdown/org/blog/calling-all-patrons/en.md | 2 +- markdown/org/blog/calling-all-patrons/es.md | 2 +- markdown/org/blog/calling-all-patrons/fr.md | 2 +- markdown/org/blog/calling-all-patrons/nl.md | 2 +- markdown/org/blog/calling-all-patrons/uk.md | 2 +- markdown/org/blog/core-1-8-jaeger-across-back/de.md | 2 +- markdown/org/blog/core-1-8-jaeger-across-back/en.md | 2 +- markdown/org/blog/core-1-8-jaeger-across-back/es.md | 2 +- markdown/org/blog/core-1-8-jaeger-across-back/fr.md | 2 +- markdown/org/blog/core-1-8-jaeger-across-back/nl.md | 2 +- markdown/org/blog/core-1-8-jaeger-across-back/uk.md | 2 +- markdown/org/blog/core-v1-3-0-is-out/de.md | 2 +- markdown/org/blog/core-v1-3-0-is-out/en.md | 2 +- markdown/org/blog/core-v1-3-0-is-out/es.md | 2 +- markdown/org/blog/core-v1-3-0-is-out/fr.md | 2 +- markdown/org/blog/core-v1-3-0-is-out/nl.md | 2 +- markdown/org/blog/core-v1-3-0-is-out/uk.md | 2 +- markdown/org/blog/cornelius-cycling-breeches/de.md | 2 +- markdown/org/blog/cornelius-cycling-breeches/en.md | 2 +- markdown/org/blog/cornelius-cycling-breeches/es.md | 2 +- markdown/org/blog/cornelius-cycling-breeches/fr.md | 2 +- markdown/org/blog/cornelius-cycling-breeches/nl.md | 2 +- markdown/org/blog/cornelius-cycling-breeches/uk.md | 2 +- markdown/org/blog/email-breakdown-post-mortem/de.md | 2 +- markdown/org/blog/email-breakdown-post-mortem/en.md | 2 +- markdown/org/blog/email-breakdown-post-mortem/es.md | 2 +- markdown/org/blog/email-breakdown-post-mortem/fr.md | 2 +- markdown/org/blog/email-breakdown-post-mortem/nl.md | 2 +- markdown/org/blog/email-breakdown-post-mortem/uk.md | 2 +- markdown/org/blog/email-spam-problems/de.md | 2 +- markdown/org/blog/email-spam-problems/en.md | 2 +- markdown/org/blog/email-spam-problems/es.md | 2 +- markdown/org/blog/email-spam-problems/fr.md | 2 +- markdown/org/blog/email-spam-problems/nl.md | 2 +- markdown/org/blog/email-spam-problems/uk.md | 2 +- markdown/org/blog/facemask-frenzy/de.md | 2 +- markdown/org/blog/facemask-frenzy/en.md | 2 +- markdown/org/blog/facemask-frenzy/es.md | 2 +- markdown/org/blog/facemask-frenzy/fr.md | 2 +- markdown/org/blog/facemask-frenzy/nl.md | 2 +- markdown/org/blog/facemask-frenzy/uk.md | 2 +- markdown/org/blog/florence-face-mask/de.md | 2 +- markdown/org/blog/florence-face-mask/en.md | 2 +- markdown/org/blog/florence-face-mask/es.md | 2 +- markdown/org/blog/florence-face-mask/fr.md | 2 +- markdown/org/blog/florence-face-mask/nl.md | 2 +- markdown/org/blog/florence-face-mask/uk.md | 2 +- markdown/org/blog/florent-flat-cap-beta/de.md | 2 +- markdown/org/blog/florent-flat-cap-beta/en.md | 2 +- markdown/org/blog/florent-flat-cap-beta/es.md | 2 +- markdown/org/blog/florent-flat-cap-beta/fr.md | 2 +- markdown/org/blog/florent-flat-cap-beta/nl.md | 2 +- markdown/org/blog/florent-flat-cap-beta/uk.md | 2 +- markdown/org/blog/freesewing-2-19/de.md | 2 +- markdown/org/blog/freesewing-2-19/en.md | 2 +- markdown/org/blog/freesewing-2-19/es.md | 2 +- markdown/org/blog/freesewing-2-19/fr.md | 2 +- markdown/org/blog/freesewing-2-19/nl.md | 2 +- markdown/org/blog/freesewing-2-19/uk.md | 2 +- markdown/org/blog/freesewing-2-21/de.md | 2 +- markdown/org/blog/freesewing-2-21/en.md | 2 +- markdown/org/blog/freesewing-2-21/es.md | 2 +- markdown/org/blog/freesewing-2-21/fr.md | 2 +- markdown/org/blog/freesewing-2-21/nl.md | 2 +- markdown/org/blog/freesewing-2-21/uk.md | 2 +- markdown/org/blog/freesewing-goes-jamstack/de.md | 2 +- markdown/org/blog/freesewing-goes-jamstack/en.md | 2 +- markdown/org/blog/freesewing-goes-jamstack/es.md | 2 +- markdown/org/blog/freesewing-goes-jamstack/fr.md | 2 +- markdown/org/blog/freesewing-goes-jamstack/nl.md | 2 +- markdown/org/blog/freesewing-goes-jamstack/uk.md | 2 +- markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md | 2 +- markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md | 2 +- markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md | 2 +- markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md | 2 +- markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md | 2 +- markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md | 2 +- markdown/org/blog/freesewing-v2-1/de.md | 2 +- markdown/org/blog/freesewing-v2-1/en.md | 2 +- markdown/org/blog/freesewing-v2-1/es.md | 2 +- markdown/org/blog/freesewing-v2-1/fr.md | 2 +- markdown/org/blog/freesewing-v2-1/nl.md | 2 +- markdown/org/blog/freesewing-v2-1/uk.md | 2 +- markdown/org/blog/freesewing-v2-7/de.md | 2 +- markdown/org/blog/freesewing-v2-7/en.md | 2 +- markdown/org/blog/freesewing-v2-7/es.md | 2 +- markdown/org/blog/freesewing-v2-7/fr.md | 2 +- markdown/org/blog/freesewing-v2-7/nl.md | 2 +- markdown/org/blog/freesewing-v2-7/uk.md | 2 +- markdown/org/blog/freesewing-v3-1/de.md | 2 +- markdown/org/blog/freesewing-v3-1/en.md | 2 +- markdown/org/blog/freesewing-v3-1/es.md | 2 +- markdown/org/blog/freesewing-v3-1/fr.md | 2 +- markdown/org/blog/freesewing-v3-1/nl.md | 2 +- markdown/org/blog/freesewing-v3-1/uk.md | 2 +- markdown/org/blog/gdpr-plan/de.md | 2 +- markdown/org/blog/gdpr-plan/en.md | 2 +- markdown/org/blog/gdpr-plan/es.md | 2 +- markdown/org/blog/gdpr-plan/fr.md | 2 +- markdown/org/blog/gdpr-plan/nl.md | 2 +- markdown/org/blog/gdpr-plan/uk.md | 2 +- markdown/org/blog/gdpr-ready/de.md | 2 +- markdown/org/blog/gdpr-ready/en.md | 2 +- markdown/org/blog/gdpr-ready/es.md | 2 +- markdown/org/blog/gdpr-ready/fr.md | 2 +- markdown/org/blog/gdpr-ready/nl.md | 2 +- markdown/org/blog/gdpr-ready/uk.md | 2 +- markdown/org/blog/halloween-cosplays-2021/de.md | 2 +- markdown/org/blog/halloween-cosplays-2021/en.md | 2 +- markdown/org/blog/halloween-cosplays-2021/es.md | 2 +- markdown/org/blog/halloween-cosplays-2021/fr.md | 2 +- markdown/org/blog/halloween-cosplays-2021/nl.md | 2 +- markdown/org/blog/halloween-cosplays-2021/uk.md | 2 +- markdown/org/blog/holmes-deerstalker-hat/de.md | 2 +- markdown/org/blog/holmes-deerstalker-hat/en.md | 2 +- markdown/org/blog/holmes-deerstalker-hat/es.md | 2 +- markdown/org/blog/holmes-deerstalker-hat/fr.md | 2 +- markdown/org/blog/holmes-deerstalker-hat/nl.md | 2 +- markdown/org/blog/holmes-deerstalker-hat/uk.md | 2 +- markdown/org/blog/huey-hoodie-beta/de.md | 2 +- markdown/org/blog/huey-hoodie-beta/en.md | 2 +- markdown/org/blog/huey-hoodie-beta/es.md | 2 +- markdown/org/blog/huey-hoodie-beta/fr.md | 2 +- markdown/org/blog/huey-hoodie-beta/nl.md | 2 +- markdown/org/blog/huey-hoodie-beta/uk.md | 2 +- markdown/org/blog/lets-meet-up-in-2019/de.md | 2 +- markdown/org/blog/lets-meet-up-in-2019/en.md | 2 +- markdown/org/blog/lets-meet-up-in-2019/es.md | 2 +- markdown/org/blog/lets-meet-up-in-2019/fr.md | 2 +- markdown/org/blog/lets-meet-up-in-2019/nl.md | 2 +- markdown/org/blog/lets-meet-up-in-2019/uk.md | 2 +- markdown/org/blog/meet-paco/de.md | 2 +- markdown/org/blog/meet-paco/en.md | 2 +- markdown/org/blog/meet-paco/es.md | 2 +- markdown/org/blog/meet-paco/fr.md | 2 +- markdown/org/blog/meet-paco/nl.md | 2 +- markdown/org/blog/meet-paco/uk.md | 2 +- markdown/org/blog/open-backend-api/de.md | 2 +- markdown/org/blog/open-backend-api/en.md | 2 +- markdown/org/blog/open-backend-api/es.md | 2 +- markdown/org/blog/open-backend-api/fr.md | 2 +- markdown/org/blog/open-backend-api/nl.md | 2 +- markdown/org/blog/open-backend-api/uk.md | 2 +- markdown/org/blog/open-for-business/de.md | 2 +- markdown/org/blog/open-for-business/en.md | 2 +- markdown/org/blog/open-for-business/es.md | 2 +- markdown/org/blog/open-for-business/fr.md | 2 +- markdown/org/blog/open-for-business/nl.md | 2 +- markdown/org/blog/open-for-business/uk.md | 2 +- markdown/org/blog/our-newest-design-is-the-tristan-top/de.md | 2 +- markdown/org/blog/our-newest-design-is-the-tristan-top/en.md | 2 +- markdown/org/blog/our-newest-design-is-the-tristan-top/es.md | 2 +- markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md | 2 +- markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md | 2 +- markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md | 2 +- markdown/org/blog/privacy-choices/de.md | 2 +- markdown/org/blog/privacy-choices/en.md | 2 +- markdown/org/blog/privacy-choices/es.md | 2 +- markdown/org/blog/privacy-choices/fr.md | 2 +- markdown/org/blog/privacy-choices/nl.md | 2 +- markdown/org/blog/privacy-choices/uk.md | 2 +- markdown/org/blog/react-17/de.md | 2 +- markdown/org/blog/react-17/en.md | 2 +- markdown/org/blog/react-17/es.md | 2 +- markdown/org/blog/react-17/fr.md | 2 +- markdown/org/blog/react-17/nl.md | 2 +- markdown/org/blog/react-17/uk.md | 2 +- markdown/org/blog/roundup-2017-09/de.md | 2 +- markdown/org/blog/roundup-2017-09/en.md | 2 +- markdown/org/blog/roundup-2017-09/es.md | 2 +- markdown/org/blog/roundup-2017-09/fr.md | 2 +- markdown/org/blog/roundup-2017-09/nl.md | 2 +- markdown/org/blog/roundup-2017-09/uk.md | 2 +- markdown/org/blog/roundup-2017-10/de.md | 2 +- markdown/org/blog/roundup-2017-10/en.md | 2 +- markdown/org/blog/roundup-2017-10/es.md | 2 +- markdown/org/blog/roundup-2017-10/fr.md | 2 +- markdown/org/blog/roundup-2017-10/nl.md | 2 +- markdown/org/blog/roundup-2017-10/uk.md | 2 +- markdown/org/blog/roundup-2017-11/de.md | 2 +- markdown/org/blog/roundup-2017-11/en.md | 2 +- markdown/org/blog/roundup-2017-11/es.md | 2 +- markdown/org/blog/roundup-2017-11/fr.md | 2 +- markdown/org/blog/roundup-2017-11/nl.md | 2 +- markdown/org/blog/roundup-2017-11/uk.md | 2 +- markdown/org/blog/roundup-2017-12/de.md | 2 +- markdown/org/blog/roundup-2017-12/en.md | 2 +- markdown/org/blog/roundup-2017-12/es.md | 2 +- markdown/org/blog/roundup-2017-12/fr.md | 2 +- markdown/org/blog/roundup-2017-12/nl.md | 2 +- markdown/org/blog/roundup-2017-12/uk.md | 2 +- markdown/org/blog/roundup-2018-01/de.md | 2 +- markdown/org/blog/roundup-2018-01/en.md | 2 +- markdown/org/blog/roundup-2018-01/es.md | 2 +- markdown/org/blog/roundup-2018-01/fr.md | 2 +- markdown/org/blog/roundup-2018-01/nl.md | 2 +- markdown/org/blog/roundup-2018-01/uk.md | 2 +- markdown/org/blog/roundup-2018-02/de.md | 2 +- markdown/org/blog/roundup-2018-02/en.md | 2 +- markdown/org/blog/roundup-2018-02/es.md | 2 +- markdown/org/blog/roundup-2018-02/fr.md | 2 +- markdown/org/blog/roundup-2018-02/nl.md | 2 +- markdown/org/blog/roundup-2018-02/uk.md | 2 +- markdown/org/blog/roundup-2018-03/de.md | 2 +- markdown/org/blog/roundup-2018-03/en.md | 2 +- markdown/org/blog/roundup-2018-03/es.md | 2 +- markdown/org/blog/roundup-2018-03/fr.md | 2 +- markdown/org/blog/roundup-2018-03/nl.md | 2 +- markdown/org/blog/roundup-2018-03/uk.md | 2 +- markdown/org/blog/roundup-2018-04/de.md | 2 +- markdown/org/blog/roundup-2018-04/en.md | 2 +- markdown/org/blog/roundup-2018-04/es.md | 2 +- markdown/org/blog/roundup-2018-04/fr.md | 2 +- markdown/org/blog/roundup-2018-04/nl.md | 2 +- markdown/org/blog/roundup-2018-04/uk.md | 2 +- markdown/org/blog/roundup-2018-05/de.md | 2 +- markdown/org/blog/roundup-2018-05/en.md | 2 +- markdown/org/blog/roundup-2018-05/es.md | 2 +- markdown/org/blog/roundup-2018-05/fr.md | 2 +- markdown/org/blog/roundup-2018-05/nl.md | 2 +- markdown/org/blog/roundup-2018-05/uk.md | 2 +- markdown/org/blog/roundup-2018-06/de.md | 2 +- markdown/org/blog/roundup-2018-06/en.md | 2 +- markdown/org/blog/roundup-2018-06/es.md | 2 +- markdown/org/blog/roundup-2018-06/fr.md | 2 +- markdown/org/blog/roundup-2018-06/nl.md | 2 +- markdown/org/blog/roundup-2018-06/uk.md | 2 +- markdown/org/blog/roundup-2018-07/de.md | 2 +- markdown/org/blog/roundup-2018-07/en.md | 2 +- markdown/org/blog/roundup-2018-07/es.md | 2 +- markdown/org/blog/roundup-2018-07/fr.md | 2 +- markdown/org/blog/roundup-2018-07/nl.md | 2 +- markdown/org/blog/roundup-2018-07/uk.md | 2 +- markdown/org/blog/roundup-2018-09/de.md | 2 +- markdown/org/blog/roundup-2018-09/en.md | 2 +- markdown/org/blog/roundup-2018-09/es.md | 2 +- markdown/org/blog/roundup-2018-09/fr.md | 2 +- markdown/org/blog/roundup-2018-09/nl.md | 2 +- markdown/org/blog/roundup-2018-09/uk.md | 2 +- markdown/org/blog/roundup-2018-10/de.md | 2 +- markdown/org/blog/roundup-2018-10/en.md | 2 +- markdown/org/blog/roundup-2018-10/es.md | 2 +- markdown/org/blog/roundup-2018-10/fr.md | 2 +- markdown/org/blog/roundup-2018-10/nl.md | 2 +- markdown/org/blog/roundup-2018-10/uk.md | 2 +- markdown/org/blog/roundup-2018-11/de.md | 2 +- markdown/org/blog/roundup-2018-11/en.md | 2 +- markdown/org/blog/roundup-2018-11/es.md | 2 +- markdown/org/blog/roundup-2018-11/fr.md | 2 +- markdown/org/blog/roundup-2018-11/nl.md | 2 +- markdown/org/blog/roundup-2018-11/uk.md | 2 +- markdown/org/blog/roundup-2019-01/de.md | 2 +- markdown/org/blog/roundup-2019-01/en.md | 2 +- markdown/org/blog/roundup-2019-01/es.md | 2 +- markdown/org/blog/roundup-2019-01/fr.md | 2 +- markdown/org/blog/roundup-2019-01/nl.md | 2 +- markdown/org/blog/roundup-2019-01/uk.md | 2 +- markdown/org/blog/the-refashioners-2017/de.md | 2 +- markdown/org/blog/the-refashioners-2017/en.md | 2 +- markdown/org/blog/the-refashioners-2017/es.md | 2 +- markdown/org/blog/the-refashioners-2017/fr.md | 2 +- markdown/org/blog/the-refashioners-2017/nl.md | 2 +- markdown/org/blog/the-refashioners-2017/uk.md | 2 +- markdown/org/blog/v2-22-then-v3/de.md | 2 +- markdown/org/blog/v2-22-then-v3/en.md | 2 +- markdown/org/blog/v2-22-then-v3/es.md | 2 +- markdown/org/blog/v2-22-then-v3/fr.md | 2 +- markdown/org/blog/v2-22-then-v3/nl.md | 2 +- markdown/org/blog/v2-22-then-v3/uk.md | 2 +- markdown/org/blog/v3-2-0/de.md | 2 +- markdown/org/blog/v3-2-0/en.md | 2 +- markdown/org/blog/v3-2-0/es.md | 2 +- markdown/org/blog/v3-2-0/fr.md | 2 +- markdown/org/blog/v3-2-0/nl.md | 2 +- markdown/org/blog/v3-2-0/uk.md | 2 +- markdown/org/blog/v3-umbrella-post/de.md | 2 +- markdown/org/blog/v3-umbrella-post/en.md | 2 +- markdown/org/blog/v3-umbrella-post/es.md | 2 +- markdown/org/blog/v3-umbrella-post/fr.md | 2 +- markdown/org/blog/v3-umbrella-post/nl.md | 2 +- markdown/org/blog/v3-umbrella-post/uk.md | 2 +- markdown/org/blog/welcome-to-freesewining-3/de.md | 2 +- markdown/org/blog/welcome-to-freesewining-3/en.md | 2 +- markdown/org/blog/welcome-to-freesewining-3/es.md | 2 +- markdown/org/blog/welcome-to-freesewining-3/fr.md | 2 +- markdown/org/blog/welcome-to-freesewining-3/nl.md | 2 +- markdown/org/blog/welcome-to-freesewining-3/uk.md | 2 +- 444 files changed, 444 insertions(+), 444 deletions(-) diff --git a/markdown/org/blog/2-20-for-dolls/de.md b/markdown/org/blog/2-20-for-dolls/de.md index 3ec267ea28c..a805cba6424 100644 --- a/markdown/org/blog/2-20-for-dolls/de.md +++ b/markdown/org/blog/2-20-for-dolls/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto von Anna Doschechko [via Pexels]" date: "24.01.2022" intro: "FreeSewing 2.20: Hättest du es gerne kleiner?" diff --git a/markdown/org/blog/2-20-for-dolls/en.md b/markdown/org/blog/2-20-for-dolls/en.md index bc609f8652b..01719c71b3f 100644 --- a/markdown/org/blog/2-20-for-dolls/en.md +++ b/markdown/org/blog/2-20-for-dolls/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Anna Doschechko [via Pexels]" date: "2022-01-24" intro: "FreeSewing 2.20: Would you like it smaller?" diff --git a/markdown/org/blog/2-20-for-dolls/es.md b/markdown/org/blog/2-20-for-dolls/es.md index 3dfa50b555c..e5888eca84e 100644 --- a/markdown/org/blog/2-20-for-dolls/es.md +++ b/markdown/org/blog/2-20-for-dolls/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Anna Doschechko [vía Pexels]." date: "2022-01-24" intro: "FreeSewing 2.20: ¿Te gustaría más pequeño?" diff --git a/markdown/org/blog/2-20-for-dolls/fr.md b/markdown/org/blog/2-20-for-dolls/fr.md index acd73fa1d49..a2f49783511 100644 --- a/markdown/org/blog/2-20-for-dolls/fr.md +++ b/markdown/org/blog/2-20-for-dolls/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Anna Doschechko [via Pexels]" date: "2022-01-24" intro: "FreeSewing 2.20 : Tu le veux plus petit ?" diff --git a/markdown/org/blog/2-20-for-dolls/nl.md b/markdown/org/blog/2-20-for-dolls/nl.md index 3820ae9356e..9e7e2e813b0 100644 --- a/markdown/org/blog/2-20-for-dolls/nl.md +++ b/markdown/org/blog/2-20-for-dolls/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Anna Doschechko [via Pexels]" date: "2022-01-24" intro: "FreeSewing 2.20: Wil je het kleiner?" diff --git a/markdown/org/blog/2-20-for-dolls/uk.md b/markdown/org/blog/2-20-for-dolls/uk.md index 2548e6ab438..928cf7638fe 100644 --- a/markdown/org/blog/2-20-for-dolls/uk.md +++ b/markdown/org/blog/2-20-for-dolls/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фото: Анна Дощечко [via Pexels]." date: "2022-01-24" intro: "FreeSewing 2.20: Хочете, щоб він був меншим?" diff --git a/markdown/org/blog/2019-yearly-report/de.md b/markdown/org/blog/2019-yearly-report/de.md index faed0ee8d8a..e166cc9c2af 100644 --- a/markdown/org/blog/2019-yearly-report/de.md +++ b/markdown/org/blog/2019-yearly-report/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Nahaufnahme eines Löwenzahns vor rosa Hintergrund" date: "2019-12-10" intro: "4109 Gründe, sich über 2019 zu freuen" diff --git a/markdown/org/blog/2019-yearly-report/en.md b/markdown/org/blog/2019-yearly-report/en.md index 573cf15bced..595d573470c 100644 --- a/markdown/org/blog/2019-yearly-report/en.md +++ b/markdown/org/blog/2019-yearly-report/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Close-up of a dandelion against a pink background" date: "2019-12-10" intro: "4109 reasons to be happy about 2019" diff --git a/markdown/org/blog/2019-yearly-report/es.md b/markdown/org/blog/2019-yearly-report/es.md index 08cc738a76c..343a28b380a 100644 --- a/markdown/org/blog/2019-yearly-report/es.md +++ b/markdown/org/blog/2019-yearly-report/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Primer plano de un diente de león sobre fondo rosa" date: "2019-12-10" intro: "4109 razones para alegrarse de 2019" diff --git a/markdown/org/blog/2019-yearly-report/fr.md b/markdown/org/blog/2019-yearly-report/fr.md index b85c09e0dcd..c6c9f5e22d9 100644 --- a/markdown/org/blog/2019-yearly-report/fr.md +++ b/markdown/org/blog/2019-yearly-report/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Gros plan d'un pissenlit sur fond rose" date: "2019-12-10" intro: "4109 raisons d'être contents de 2019" diff --git a/markdown/org/blog/2019-yearly-report/nl.md b/markdown/org/blog/2019-yearly-report/nl.md index 3490ff73593..d5f1a0a7c4d 100644 --- a/markdown/org/blog/2019-yearly-report/nl.md +++ b/markdown/org/blog/2019-yearly-report/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Close-up van een paardebloem op een roze achtergrond" date: "2019-12-10" intro: "4109 redenen om tevreden te zijn met 2019" diff --git a/markdown/org/blog/2019-yearly-report/uk.md b/markdown/org/blog/2019-yearly-report/uk.md index 221416e346a..d281892fd40 100644 --- a/markdown/org/blog/2019-yearly-report/uk.md +++ b/markdown/org/blog/2019-yearly-report/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Кульбаба крупним планом на рожевому тлі" date: "2019-12-10" intro: "4109 причин радіти 2019 року" diff --git a/markdown/org/blog/2021-wrapup/de.md b/markdown/org/blog/2021-wrapup/de.md index 34caa53bc3f..089ed6695cf 100644 --- a/markdown/org/blog/2021-wrapup/de.md +++ b/markdown/org/blog/2021-wrapup/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Bild von Snapwire - Via pexels.com" date: "2022-01-01" intro: "Ich werde keinen ganzen Blogpost über das Jahr 2021 schreiben, weil ich glaube, dass die meisten von uns es einfach nur vergessen wollen. Aber wenn du nach einer längeren Lektüre suchst, findest du hier das Inhaltsverzeichnis unserer letzten Newsletter-Ausgabe, die ebenfalls heute verschickt wurde:" diff --git a/markdown/org/blog/2021-wrapup/en.md b/markdown/org/blog/2021-wrapup/en.md index 7380c7c23c2..0200d8e6133 100644 --- a/markdown/org/blog/2021-wrapup/en.md +++ b/markdown/org/blog/2021-wrapup/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture by Snapwire - Via pexels.com" date: "2022-01-01" intro: "I'm not going to do a whole blog post about 2021 stuff because I feel like most of us just sorta want to move on and forget about it, but if you were looking for a longer read, then here's the table of content of our latest newsletter edition that also went out today:" diff --git a/markdown/org/blog/2021-wrapup/es.md b/markdown/org/blog/2021-wrapup/es.md index 95d9fa9b072..e1a8c11b91d 100644 --- a/markdown/org/blog/2021-wrapup/es.md +++ b/markdown/org/blog/2021-wrapup/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Snapwire - Via pexels.com" date: "2022-01-01" intro: "No voy a hacer una entrada entera en el blog sobre el tema 2021 porque creo que la mayoría de nosotros queremos pasar página y olvidarnos de ello, pero si buscabas una lectura más larga, aquí tienes el índice de contenidos de nuestra última edición del boletín que también se ha enviado hoy:" diff --git a/markdown/org/blog/2021-wrapup/fr.md b/markdown/org/blog/2021-wrapup/fr.md index 5cafe9f2574..aea29b4cd64 100644 --- a/markdown/org/blog/2021-wrapup/fr.md +++ b/markdown/org/blog/2021-wrapup/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Snapwire - Via pexels.com" date: "2022-01-01" intro: "Je ne vais pas faire tout un article de blog sur 2021 parce que j'ai l'impression que la plupart d'entre nous veulent passer à autre chose et oublier tout ça, mais si tu cherchais une lecture plus longue, voici la table des matières de la dernière édition de notre bulletin d'information qui a également été envoyé aujourd'hui :" diff --git a/markdown/org/blog/2021-wrapup/nl.md b/markdown/org/blog/2021-wrapup/nl.md index 04a87d0e440..72ba4869a24 100644 --- a/markdown/org/blog/2021-wrapup/nl.md +++ b/markdown/org/blog/2021-wrapup/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Afbeelding door Snapwire - Via pexels.com" date: "2022-01-01" intro: "Ik ga niet een hele blogpost maken over 2021, omdat ik het gevoel heb dat de meesten van ons gewoon verder willen gaan en het willen vergeten, maar als je op zoek was naar meer leesvoer, dan is hier de inhoudsopgave van onze laatste nieuwsbrief die vandaag is uitgekomen:" diff --git a/markdown/org/blog/2021-wrapup/uk.md b/markdown/org/blog/2021-wrapup/uk.md index e752ace0596..5d7bc38db81 100644 --- a/markdown/org/blog/2021-wrapup/uk.md +++ b/markdown/org/blog/2021-wrapup/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Зображення Snapwire - Via pexels.com" date: "2022-01-01" intro: "Я не збираюся писати цілу статтю в блозі про 2021 рік, бо відчуваю, що більшість з нас просто хоче рухатися далі і забути про нього, але якщо ви шукаєте більш детальну інформацію, то ось зміст нашого останнього випуску ньюзлетера, який також вийшов сьогодні:" diff --git a/markdown/org/blog/a-call-for-help/de.md b/markdown/org/blog/a-call-for-help/de.md index 4171b0c699a..3c4f7415f1c 100644 --- a/markdown/org/blog/a-call-for-help/de.md +++ b/markdown/org/blog/a-call-for-help/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Anmerkung: Dieser Beitrag ist etwas lang. Aber auf keinen Fall so lang wie dieses Buch" date: "2020-08-30" intro: "Bitte helft mit dabei, FreeSewing über das hinauswachsen zu lassen, was ich alleine tun kann" diff --git a/markdown/org/blog/a-call-for-help/en.md b/markdown/org/blog/a-call-for-help/en.md index a41267733f8..c6794fd4b1d 100644 --- a/markdown/org/blog/a-call-for-help/en.md +++ b/markdown/org/blog/a-call-for-help/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Note: This post is a long read. Although nowhere near as long as this book" date: "2020-08-30" intro: "Please help grow FreeSewing beyond what I can do on my own" diff --git a/markdown/org/blog/a-call-for-help/es.md b/markdown/org/blog/a-call-for-help/es.md index dd79858b177..65636e9bf1d 100644 --- a/markdown/org/blog/a-call-for-help/es.md +++ b/markdown/org/blog/a-call-for-help/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Nota: Este post es de larga lectura. Aunque ni de lejos tan largo como este libro" date: "2020-08-30" intro: "Por favor, ayuda a que FreeSewing crezca más allá de lo que puedo hacer yo sola" diff --git a/markdown/org/blog/a-call-for-help/fr.md b/markdown/org/blog/a-call-for-help/fr.md index b35b76daf4e..7b3564e9595 100644 --- a/markdown/org/blog/a-call-for-help/fr.md +++ b/markdown/org/blog/a-call-for-help/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Note: ceci est un long message. Bien que nettement moins que ce livre" date: "2020-08-30" intro: "Aidez à faire grandir FreeSewing au-delà de ce que je peux faire seul" diff --git a/markdown/org/blog/a-call-for-help/nl.md b/markdown/org/blog/a-call-for-help/nl.md index e6f17688019..36b9100cc92 100644 --- a/markdown/org/blog/a-call-for-help/nl.md +++ b/markdown/org/blog/a-call-for-help/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Opmerking: deze post is best lang. Maar bijlange niet zo lang als dit boek" date: "2020-08-30" intro: "Help me om FreeSewing groter te laten worden dan wat ik zelf kan doen" diff --git a/markdown/org/blog/a-call-for-help/uk.md b/markdown/org/blog/a-call-for-help/uk.md index da936ced59e..2a28d1e6423 100644 --- a/markdown/org/blog/a-call-for-help/uk.md +++ b/markdown/org/blog/a-call-for-help/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Примітка: цю статтю довго читати. Хоча й далеко не така довга, як ця книга" date: "2020-08-30" intro: "Будь ласка, допоможіть розвинути FreeSewing за межі того, що я можу зробити самостійно" diff --git a/markdown/org/blog/albert-apron/de.md b/markdown/org/blog/albert-apron/de.md index 218040d16de..87bc0472fdb 100644 --- a/markdown/org/blog/albert-apron/de.md +++ b/markdown/org/blog/albert-apron/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Halten Sie die selbstgemachte Kleidung sauber während Sie mit der Albert Schürze kochen" date: "17.10.2020" intro: "Was tun Sie, wenn Ihre Tochter eine Schürze für die Schule benötigt?" diff --git a/markdown/org/blog/albert-apron/en.md b/markdown/org/blog/albert-apron/en.md index 7fc34395848..5496c5fba59 100644 --- a/markdown/org/blog/albert-apron/en.md +++ b/markdown/org/blog/albert-apron/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Keep those home-made clothes clean while cooking with the Albert apron" date: "2020-10-17" intro: "What do you do if your daughter needed an apron for school?" diff --git a/markdown/org/blog/albert-apron/es.md b/markdown/org/blog/albert-apron/es.md index a0c5f2cb7f2..2092680efd7 100644 --- a/markdown/org/blog/albert-apron/es.md +++ b/markdown/org/blog/albert-apron/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Mantén limpia tu ropa casera mientras cocinas con el delantal Albert" date: "2020-10-17" intro: "¿Qué harías si tu hija necesitara un delantal para el colegio?" diff --git a/markdown/org/blog/albert-apron/fr.md b/markdown/org/blog/albert-apron/fr.md index 0bc256e207b..ac996abc611 100644 --- a/markdown/org/blog/albert-apron/fr.md +++ b/markdown/org/blog/albert-apron/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Gardez vos vêtements faits maison propres en cuisinant avec le tablier Albert" date: "2020-10-17" intro: "Que feriez-vous si votre fille avait besoin d'un tablier pour l'école ?" diff --git a/markdown/org/blog/albert-apron/nl.md b/markdown/org/blog/albert-apron/nl.md index 39960244fd5..9fad7d2995b 100644 --- a/markdown/org/blog/albert-apron/nl.md +++ b/markdown/org/blog/albert-apron/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Houd je zelfgemaakte kleren schoon tijdens het koken met het Albert schort" date: "2020-10-17" intro: "Wat zou je doen als je dochter een schort nodig had voor school?" diff --git a/markdown/org/blog/albert-apron/uk.md b/markdown/org/blog/albert-apron/uk.md index f1baf7fff2c..58a97ef8860 100644 --- a/markdown/org/blog/albert-apron/uk.md +++ b/markdown/org/blog/albert-apron/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Зберігайте домашній одяг чистим під час приготування їжі за допомогою фартуха Albert" date: "2020-10-17" intro: "Що робити, якщо вашій доньці потрібен фартух для школи?" diff --git a/markdown/org/blog/all-contributors/de.md b/markdown/org/blog/all-contributors/de.md index e2f919f3725..d2476d29c61 100644 --- a/markdown/org/blog/all-contributors/de.md +++ b/markdown/org/blog/all-contributors/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wir bedanken uns bei unseren Mitwirkenden und wollen sicherstellen, dass ihre Beiträge die Anerkennung erhalten, die sie verdienen" date: "2021-11-28" intro: "Bei unserem letzten Aufruf an die Mitwirkenden haben wir beschlossen, die Spezifikation \"Alle Mitwirkenden\" einzuführen, um alle Mitwirkenden zu ehren." diff --git a/markdown/org/blog/all-contributors/en.md b/markdown/org/blog/all-contributors/en.md index 43c4f77bfae..3cad34a4107 100644 --- a/markdown/org/blog/all-contributors/en.md +++ b/markdown/org/blog/all-contributors/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We're saying thanks to our contributors and want to make sure their contributions get the credit they deserve" date: "2021-11-28" intro: "During our last contributor call , we decided that we would implement the All Contributors specification as a way to honour all our contributors." diff --git a/markdown/org/blog/all-contributors/es.md b/markdown/org/blog/all-contributors/es.md index 3a24109135e..6a93e6270f4 100644 --- a/markdown/org/blog/all-contributors/es.md +++ b/markdown/org/blog/all-contributors/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Estamos dando las gracias a nuestros colaboradores y queremos asegurarnos de que sus contribuciones reciben el crédito que merecen" date: "2021-11-28" intro: "Durante nuestra última convocatoria de colaboradores , decidimos que pondríamos en marcha la especificación Todos los Colaboradores como forma de honrar a todos nuestros colaboradores." diff --git a/markdown/org/blog/all-contributors/fr.md b/markdown/org/blog/all-contributors/fr.md index e562d8512b8..201cbeaccf3 100644 --- a/markdown/org/blog/all-contributors/fr.md +++ b/markdown/org/blog/all-contributors/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Nous disons merci à nos contributeurs et voulons nous assurer que leurs contributions reçoivent le crédit qu'elles méritent" date: "2021-11-28" intro: "Lors de notre dernier appel aux contributeurs, nous avons décidé de mettre en œuvre la spécification Tous les contributeurs afin d'honorer tous nos contributeurs." diff --git a/markdown/org/blog/all-contributors/nl.md b/markdown/org/blog/all-contributors/nl.md index 785bd635a99..c5363dab24e 100644 --- a/markdown/org/blog/all-contributors/nl.md +++ b/markdown/org/blog/all-contributors/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We bedanken onze medewerkers en willen ervoor zorgen dat hun bijdragen de eer krijgen die ze verdienen" date: "2021-11-28" intro: "Tijdens onze laatste contributor call hebben we besloten om de All Contributors specificatie te implementeren als een manier om al onze contribuanten te eren." diff --git a/markdown/org/blog/all-contributors/uk.md b/markdown/org/blog/all-contributors/uk.md index 44816b1fdc6..94d6627fd43 100644 --- a/markdown/org/blog/all-contributors/uk.md +++ b/markdown/org/blog/all-contributors/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ми дякуємо нашим дописувачам і хочемо переконатися, що їхні внески отримають належну оцінку" date: "2021-11-28" intro: "Під час нашого останнього звернення до дописувачів ми вирішили, що впровадимо специфікацію \"Всі дописувачі\", щоб вшанувати всіх наших дописувачів." diff --git a/markdown/org/blog/annnouncing-yuri/de.md b/markdown/org/blog/annnouncing-yuri/de.md index 01d870a2d7d..a6873fa3a7a 100644 --- a/markdown/org/blog/annnouncing-yuri/de.md +++ b/markdown/org/blog/annnouncing-yuri/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Designer Hellgy zeigt, was er kann, während sein Yuri in einer Sommerbrise fließt" date: "2021-09-05" intro: "Ankündigung von FreeSewing v2.18: Glückwunsch, es ist ein Juri" diff --git a/markdown/org/blog/annnouncing-yuri/en.md b/markdown/org/blog/annnouncing-yuri/en.md index f902d54cfd9..cd6961784b2 100644 --- a/markdown/org/blog/annnouncing-yuri/en.md +++ b/markdown/org/blog/annnouncing-yuri/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Designer Hellgy struts their stuff, while their Yuri flows in a summer breeze" date: "2021-09-05" intro: "Announcing FreeSewing v2.18: Congratulations, it's a Yuri" diff --git a/markdown/org/blog/annnouncing-yuri/es.md b/markdown/org/blog/annnouncing-yuri/es.md index 232cb73c5ce..8e1357f88b0 100644 --- a/markdown/org/blog/annnouncing-yuri/es.md +++ b/markdown/org/blog/annnouncing-yuri/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "El diseñador Hellgy se pavonea, mientras su Yuri fluye con la brisa veraniega" date: "2021-09-05" intro: "Anuncio de FreeSewing v2.18: Enhorabuena, es una Yuri" diff --git a/markdown/org/blog/annnouncing-yuri/fr.md b/markdown/org/blog/annnouncing-yuri/fr.md index 1d4a12c4534..a56470d40f7 100644 --- a/markdown/org/blog/annnouncing-yuri/fr.md +++ b/markdown/org/blog/annnouncing-yuri/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Le designer Hellgy se pavane, tandis que sa Yuri s'écoule dans une brise d'été." date: "2021-09-05" intro: "Annonce FreeSewing v2.18 : Félicitations, c'est un Yuri !" diff --git a/markdown/org/blog/annnouncing-yuri/nl.md b/markdown/org/blog/annnouncing-yuri/nl.md index ceb59df8451..674d7393551 100644 --- a/markdown/org/blog/annnouncing-yuri/nl.md +++ b/markdown/org/blog/annnouncing-yuri/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Designer Hellgy pronkt met zijn spullen, terwijl zijn Yuri stroomt in een zomerbriesje" date: "2021-09-05" intro: "Aankondiging van FreeSewing v2.18: Gefeliciteerd, het is een Yuri" diff --git a/markdown/org/blog/annnouncing-yuri/uk.md b/markdown/org/blog/annnouncing-yuri/uk.md index 25f48fbe244..159c020c865 100644 --- a/markdown/org/blog/annnouncing-yuri/uk.md +++ b/markdown/org/blog/annnouncing-yuri/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Дизайнер Hellgy демонструє свої речі, а їхній Юрій розвівається на літньому вітерці" date: "2021-09-05" intro: "Анонс FreeSewing v2.18: Вітаємо, це Юрій" diff --git a/markdown/org/blog/announcing-carlita/de.md b/markdown/org/blog/announcing-carlita/de.md index 37c728b51cc..bdffd0516bd 100644 --- a/markdown/org/blog/announcing-carlita/de.md +++ b/markdown/org/blog/announcing-carlita/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Stell Sie sich und ihn vor, in zusammenpassenden Mänteln." date: "26.01.2018" intro: "Dieser hier ist für die Damen --- und ich rede nicht (nur) über dieses Bild von Frauenschwarm Benedict Cumberbatch am Anfang dieses Beitrags." diff --git a/markdown/org/blog/announcing-carlita/en.md b/markdown/org/blog/announcing-carlita/en.md index 1929c9cbd32..f34b952d69a 100644 --- a/markdown/org/blog/announcing-carlita/en.md +++ b/markdown/org/blog/announcing-carlita/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture you and him, in matching coats." date: "2018-01-26" intro: "This one's for the ladies --- and I'm not (just) talking about that picture of heart-throb Benedict Cumberbatch at the top of this post." diff --git a/markdown/org/blog/announcing-carlita/es.md b/markdown/org/blog/announcing-carlita/es.md index a1c85b8b81e..81a1db371a1 100644 --- a/markdown/org/blog/announcing-carlita/es.md +++ b/markdown/org/blog/announcing-carlita/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Imagínate a usted y a él, en los abrigos iguales." date: "2018-01-26" intro: "Esta es para las damas --- y no estoy (solamente) hablando de la imagen del ídolo Benedict Cumberbatch en la parte superior de este post." diff --git a/markdown/org/blog/announcing-carlita/fr.md b/markdown/org/blog/announcing-carlita/fr.md index 4750611e2e2..235f0a82857 100644 --- a/markdown/org/blog/announcing-carlita/fr.md +++ b/markdown/org/blog/announcing-carlita/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Imaginez vous et lui, dans des manteaux assortis." date: "2018-01-26" intro: "Celui-ci est pour les dames -- et je ne parle pas (juste) de cette image du craquant Benoît Cumberbatch en haut de l'article." diff --git a/markdown/org/blog/announcing-carlita/nl.md b/markdown/org/blog/announcing-carlita/nl.md index f5001d268f2..1b286896bb8 100644 --- a/markdown/org/blog/announcing-carlita/nl.md +++ b/markdown/org/blog/announcing-carlita/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Beeld je naast hem in, met een matchende jas." date: "2018-01-26" intro: "Deze is voor de dames - en ik heb het niet (alleen) over die foto van hartenbreker Benedict Cumberbatch bovenaan deze post." diff --git a/markdown/org/blog/announcing-carlita/uk.md b/markdown/org/blog/announcing-carlita/uk.md index 476848e9119..c8e70f5314d 100644 --- a/markdown/org/blog/announcing-carlita/uk.md +++ b/markdown/org/blog/announcing-carlita/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Уявіть себе і його, в однакових пальто." date: "2018-01-26" intro: "Цей - для жінок, і я говорю (не тільки) про фотографію Бенедикта Камбербетча, який б'ється в ритмі серця, у верхній частині цього допису." diff --git a/markdown/org/blog/announcing-carlton-and-bent/de.md b/markdown/org/blog/announcing-carlton-and-bent/de.md index 27b483f5d1f..0d076ed8121 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/de.md +++ b/markdown/org/blog/announcing-carlton-and-bent/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Auch Sie können diesen Mantel tragen. Was den Hut betrifft, sind Sie auf sich alleine gestellt. Auf jeden Fall bis jetzt." date: "20.12.2017" intro: "Ankündigung des Carlton-Mantels, auch bekannt als Sherlock Homes Mantel, und des Bent-Grundschnitts" diff --git a/markdown/org/blog/announcing-carlton-and-bent/en.md b/markdown/org/blog/announcing-carlton-and-bent/en.md index e2b0d359009..78df135d9b6 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/en.md +++ b/markdown/org/blog/announcing-carlton-and-bent/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "You too can wear this coat. Although you're on your own for the hat. At least for now." date: "2017-12-20" intro: "Announcing Carlton, aka the Sherlock Holmes coat, and the Bent Body Block" diff --git a/markdown/org/blog/announcing-carlton-and-bent/es.md b/markdown/org/blog/announcing-carlton-and-bent/es.md index ccc75689d89..2c133666281 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/es.md +++ b/markdown/org/blog/announcing-carlton-and-bent/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tú también puedes llevar este abrigo. Aunque lo del sombrero es cosa tuya. Al menos por ahora." date: "2017-12-20" intro: "Anunciamos Carlton, alias el abrigo de Sherlock Holmes, y el Bent Body Block" diff --git a/markdown/org/blog/announcing-carlton-and-bent/fr.md b/markdown/org/blog/announcing-carlton-and-bent/fr.md index ec7286542de..eafc519f984 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/fr.md +++ b/markdown/org/blog/announcing-carlton-and-bent/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Vous aussi, vous pouvez porter ce manteau. Pour le chapeau, c'est vous qui verrez. Du moins, pour l'instant." date: "2017-12-20" intro: "Annonce de Carlton, le manteau de Sherlock Holmes, et de Bent, haut de base" diff --git a/markdown/org/blog/announcing-carlton-and-bent/nl.md b/markdown/org/blog/announcing-carlton-and-bent/nl.md index cc856aa6df8..21970d2d698 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/nl.md +++ b/markdown/org/blog/announcing-carlton-and-bent/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ook jij kan deze jas dragen. De pet moet je ergens anders zoeken. Voorlopig toch." date: "2017-12-20" intro: "We presenteren Carlton, ofwel de Sherlock Holmes jas, en de Bent Basisvorm" diff --git a/markdown/org/blog/announcing-carlton-and-bent/uk.md b/markdown/org/blog/announcing-carlton-and-bent/uk.md index 7780c255cd8..9d3b0945b84 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/uk.md +++ b/markdown/org/blog/announcing-carlton-and-bent/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ти теж можеш носити це пальто. Хоча за капелюх ви відповідаєте самі. Принаймні, поки що." date: "2017-12-20" intro: "Анонсуємо Карлтон, він же пальто Шерлока Холмса, та Блок зігнутого тіла" diff --git a/markdown/org/blog/announcing-charlie/de.md b/markdown/org/blog/announcing-charlie/de.md index 2bc9dc3c967..d9fb27f3b95 100644 --- a/markdown/org/blog/announcing-charlie/de.md +++ b/markdown/org/blog/announcing-charlie/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto von Flo Dahm von Pexels" date: "2021-04-18" intro: "Wir haben gerade FreeSewing v2.15 veröffentlicht und es kommt mit einem neuen Schnittmuster: Das Hosenmuster Charlie Chinos." diff --git a/markdown/org/blog/announcing-charlie/en.md b/markdown/org/blog/announcing-charlie/en.md index 181cc445729..e7b5e42e122 100644 --- a/markdown/org/blog/announcing-charlie/en.md +++ b/markdown/org/blog/announcing-charlie/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Flo Dahm from Pexels" date: "2021-04-18" intro: "We've just published FreeSewing v2.15 and it comes with a new pattern: The Charlie Chinos trouser pattern ." diff --git a/markdown/org/blog/announcing-charlie/es.md b/markdown/org/blog/announcing-charlie/es.md index 02a7ebbbe8b..841fb7e8e93 100644 --- a/markdown/org/blog/announcing-charlie/es.md +++ b/markdown/org/blog/announcing-charlie/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Flo Dahm de Pexels" date: "2021-04-18" intro: "Acabamos de publicar FreeSewing v2.15 y viene con un nuevo patrón: El patrón de pantalón Charlie Chinos ." diff --git a/markdown/org/blog/announcing-charlie/fr.md b/markdown/org/blog/announcing-charlie/fr.md index aa7384179b6..dc03ce42df0 100644 --- a/markdown/org/blog/announcing-charlie/fr.md +++ b/markdown/org/blog/announcing-charlie/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Flo Dahm de Pexels" date: "2021-04-18" intro: "Nous venons de publier FreeSewing v2.15 et il est accompagné d'un nouveau patron : Le patron du pantalon Charlie Chinos ." diff --git a/markdown/org/blog/announcing-charlie/nl.md b/markdown/org/blog/announcing-charlie/nl.md index 92b1bf1b889..5c76909df14 100644 --- a/markdown/org/blog/announcing-charlie/nl.md +++ b/markdown/org/blog/announcing-charlie/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Flo Dahm van Pexels" date: "2021-04-18" intro: "We hebben zojuist FreeSewing v2.15 gepubliceerd en er zit een nieuw patroon bij: Het Charlie Chinos broekpatroon ." diff --git a/markdown/org/blog/announcing-charlie/uk.md b/markdown/org/blog/announcing-charlie/uk.md index 5cc29c4d2a1..e1d0ba80f7f 100644 --- a/markdown/org/blog/announcing-charlie/uk.md +++ b/markdown/org/blog/announcing-charlie/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фотографія Flo Dahm з Pexels" date: "2021-04-18" intro: "Ми щойно опублікували FreeSewing v2.15 з новою викрійкою: Викрійка штанів Чарлі Чінос ." diff --git a/markdown/org/blog/announcing-freesewing-library/de.md b/markdown/org/blog/announcing-freesewing-library/de.md index b82b4f51be4..785b7f3e8dd 100644 --- a/markdown/org/blog/announcing-freesewing-library/de.md +++ b/markdown/org/blog/announcing-freesewing-library/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ich trinke nicht, aber das schien für einen Festbeitrag angemessen zu sein ¯\_(ツ)_/¯" date: "2018-08-25" intro: "Wir feiern ein Jahr von FreeSewing.org: Ankündigung der FreeSewing-Library" diff --git a/markdown/org/blog/announcing-freesewing-library/en.md b/markdown/org/blog/announcing-freesewing-library/en.md index 23a74966816..97ac5dcefbf 100644 --- a/markdown/org/blog/announcing-freesewing-library/en.md +++ b/markdown/org/blog/announcing-freesewing-library/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "I don't drink, but this seemed appropriate for a celebration post ¯\\_(ツ)_/¯" date: "2018-08-25" intro: "Celebrating one year of freesewing.org: Announcing the freesewing library" diff --git a/markdown/org/blog/announcing-freesewing-library/es.md b/markdown/org/blog/announcing-freesewing-library/es.md index 3c66e5eb00b..10034437590 100644 --- a/markdown/org/blog/announcing-freesewing-library/es.md +++ b/markdown/org/blog/announcing-freesewing-library/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "No bebo, pero esto me pareció apropiado para un post de celebración ¯\_(ツ)_/¯" date: "2018-08-25" intro: "Celebrando un año de freesewing.org: Anunciamos la biblioteca freesewing" diff --git a/markdown/org/blog/announcing-freesewing-library/fr.md b/markdown/org/blog/announcing-freesewing-library/fr.md index 0333e207490..88bee8eb83b 100644 --- a/markdown/org/blog/announcing-freesewing-library/fr.md +++ b/markdown/org/blog/announcing-freesewing-library/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je ne bois pas, mais cela m'a semblé approprié pour un post de célébration ¯_(ツ)_/¯." date: "08-25-2018" intro: "C'est le premier anniversaire de freesewing.org : Annonce la bibliothèque freesewing" diff --git a/markdown/org/blog/announcing-freesewing-library/nl.md b/markdown/org/blog/announcing-freesewing-library/nl.md index 99826ea2205..a903c42ddfe 100644 --- a/markdown/org/blog/announcing-freesewing-library/nl.md +++ b/markdown/org/blog/announcing-freesewing-library/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ik drink niet, maar dit leek me gepast voor een feestpost ¯\_(ツ)_/¯" date: "2018-08-25" intro: "Het eerste verjaardagsfeestje van FreeSewing.org, en de nieuwe FreeSewing-bibliotheek" diff --git a/markdown/org/blog/announcing-freesewing-library/uk.md b/markdown/org/blog/announcing-freesewing-library/uk.md index d89e2509fbe..3378990e1b1 100644 --- a/markdown/org/blog/announcing-freesewing-library/uk.md +++ b/markdown/org/blog/announcing-freesewing-library/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Я не п'ю, але це здалося доречним для святкового посту ¯\_(ツ)_/¯" date: "2018-08-25" intro: "Святкуємо рік з дня заснування freesewing.org: Анонс бібліотеки freesewing" diff --git a/markdown/org/blog/announcing-freesewing-social/de.md b/markdown/org/blog/announcing-freesewing-social/de.md index 4de0726a398..98d8074d9bf 100644 --- a/markdown/org/blog/announcing-freesewing-social/de.md +++ b/markdown/org/blog/announcing-freesewing-social/de.md @@ -3,7 +3,7 @@ title: Ankündigung von FreeSewing.social caption: Silhouettenfoto eines Elefanten während der Goldenen Stunde von Renato Conti date: 20231103 intro: FreeSewing hat jetzt ein Zuhause im Fediversum, und du kannst auch mitmachen -author: joost +author: 1 --- FreeSewing hat sich einen Platz im Fediversum geschaffen und dieser Platz ist [FreeSewing.social](https://freesewing.social). Es ist eine Mastodon-Instanz, die allen FreeSewing-Nutzern und der gesamten Community offensteht. diff --git a/markdown/org/blog/announcing-freesewing-social/en.md b/markdown/org/blog/announcing-freesewing-social/en.md index 34a59b2c88d..095ef69eb40 100644 --- a/markdown/org/blog/announcing-freesewing-social/en.md +++ b/markdown/org/blog/announcing-freesewing-social/en.md @@ -3,7 +3,7 @@ title: "Announcing FreeSewing.social" caption: "Silhouette Photo of Elephant during Golden Hour by Renato Conti" date: 20231103 intro: "FreeSewing now has a home on the fediverse, and you can join too" -author: joost +author: 1 --- FreeSewing has carved out a spaced for itself on the Fediverse and that space is [FreeSewing.social](https://freesewing.social). It's a Mastodon instance that is open to all FreeSewing users, and the larger community. diff --git a/markdown/org/blog/announcing-freesewing-social/es.md b/markdown/org/blog/announcing-freesewing-social/es.md index d715204e50b..c8d7868191c 100644 --- a/markdown/org/blog/announcing-freesewing-social/es.md +++ b/markdown/org/blog/announcing-freesewing-social/es.md @@ -3,7 +3,7 @@ title: Anuncio de FreeSewing.social caption: Foto Silueta de Elefante durante la Hora Dorada por Renato Conti date: 20231103 intro: FreeSewing ahora tiene un hogar en fediverse, y tú también puedes unirte -author: joost +author: 1 --- FreeSewing se ha labrado un espacio en el Fediverso y ese espacio es [FreeSewing.social](https://freesewing.social). Es una instancia de Mastodon que está abierta a todos los usuarios de FreeSewing, y a la comunidad en general. diff --git a/markdown/org/blog/announcing-freesewing-social/fr.md b/markdown/org/blog/announcing-freesewing-social/fr.md index 0d8db0e3355..18a9588ae35 100644 --- a/markdown/org/blog/announcing-freesewing-social/fr.md +++ b/markdown/org/blog/announcing-freesewing-social/fr.md @@ -3,7 +3,7 @@ title: Annonce FreeSewing.social caption: Photo de silhouette d'un éléphant à l'heure dorée par Renato Conti date: 20231103 intro: FreeSewing a maintenant une maison sur le fediverse, et tu peux aussi t'y inscrire. -author: joost +author: 1 --- FreeSewing s'est taillé un espace sur le Fediverse et cet espace est [FreeSewing.social](https://freesewing.social). Il s'agit d'une instance Mastodon ouverte à tous les utilisateurs de FreeSewing et à l'ensemble de la communauté. diff --git a/markdown/org/blog/announcing-freesewing-social/nl.md b/markdown/org/blog/announcing-freesewing-social/nl.md index ff94873d3f7..04bd759d310 100644 --- a/markdown/org/blog/announcing-freesewing-social/nl.md +++ b/markdown/org/blog/announcing-freesewing-social/nl.md @@ -3,7 +3,7 @@ title: Aankondiging van FreeSewing.social caption: Silhouetfoto van Olifant tijdens Gouden Uur door Renato Conti date: 20231103 intro: FreeSewing heeft nu een thuis op de fediverse, en jij kunt ook meedoen -author: joost +author: 1 --- FreeSewing heeft een plek voor zichzelf ingeruimd op de Fediverse en die plek is [FreeSewing.social](https://freesewing.social). Het is een Mastodon instantie die open staat voor alle FreeSewing gebruikers en de grotere gemeenschap. diff --git a/markdown/org/blog/announcing-freesewing-social/uk.md b/markdown/org/blog/announcing-freesewing-social/uk.md index d973a6bf028..747d30f54cc 100644 --- a/markdown/org/blog/announcing-freesewing-social/uk.md +++ b/markdown/org/blog/announcing-freesewing-social/uk.md @@ -3,7 +3,7 @@ title: Анонс FreeSewing.social caption: Силуетна фотографія слона під час золотої години Ренато Конті date: 20231103 intro: FreeSewing тепер має свою домівку на fediverse, і ви теж можете приєднатися -author: Йост +author: 1 --- FreeSewing виділив собі місце у Fediverse, і це місце - [FreeSewing.social](https://freesewing.social). Це екземпляр Mastodon, відкритий для всіх користувачів FreeSewing і ширшої спільноти. diff --git a/markdown/org/blog/announcing-freesewing-v30/de.md b/markdown/org/blog/announcing-freesewing-v30/de.md index 8144b43ff3d..d5318a4f5b3 100644 --- a/markdown/org/blog/announcing-freesewing-v30/de.md +++ b/markdown/org/blog/announcing-freesewing-v30/de.md @@ -3,7 +3,7 @@ title: "Ankündigung von FreeSewing v3.0" caption: "Dieses Bild von Engin Akyurt scheint die Art von dezenter Feier zu sein, die zu dieser Ankündigung passt" date: 20230930 intro: "FreeSewing 3.0 ist endlich da. Die Version 3.0 ist das Ergebnis von mehr als einem Jahr Arbeit und kommt etwas mehr als vier Jahre nach der Version 2.0 heraus. Was ich damit sagen will: Ich mache solche Ankündigungen nicht oft, und das ist eine große Sache. Du solltest dich freuen." -author: joost +author: 1 --- FreeSewing 3.0 ist endlich da. diff --git a/markdown/org/blog/announcing-freesewing-v30/en.md b/markdown/org/blog/announcing-freesewing-v30/en.md index ad222eb2729..e17ac4bbda5 100644 --- a/markdown/org/blog/announcing-freesewing-v30/en.md +++ b/markdown/org/blog/announcing-freesewing-v30/en.md @@ -3,7 +3,7 @@ title: "Announcing FreeSewing v3.0" caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" date: 20230930 intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." -author: joost +author: 1 --- FreeSewing 3.0 is finally here. diff --git a/markdown/org/blog/announcing-freesewing-v30/es.md b/markdown/org/blog/announcing-freesewing-v30/es.md index 3d48621dd1c..d3e0a20542b 100644 --- a/markdown/org/blog/announcing-freesewing-v30/es.md +++ b/markdown/org/blog/announcing-freesewing-v30/es.md @@ -3,7 +3,7 @@ title: "Anuncio de FreeSewing v3.0" caption: "Esta foto de Engin Akyurt parece el tipo de celebración discreta adecuada para este anuncio." date: 20230930 intro: "The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. Deberías emocionarte." -author: joost +author: 1 --- The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. diff --git a/markdown/org/blog/announcing-freesewing-v30/fr.md b/markdown/org/blog/announcing-freesewing-v30/fr.md index 17e673d432f..1beef439d12 100644 --- a/markdown/org/blog/announcing-freesewing-v30/fr.md +++ b/markdown/org/blog/announcing-freesewing-v30/fr.md @@ -3,7 +3,7 @@ title: "Annonce FreeSewing v3.0" caption: "Cette photo d'Engin Akyurt semble être le genre de célébration discrète qui convient à cette annonce." date: 20230930 intro: "FreeSewing 3.0 est enfin là. La version 3.0 est l'aboutissement de plus d'un an de travail et arrive un peu plus de quatre ans après la version 2.0. Ce que je veux dire, c'est que je ne fais pas souvent d'annonces de ce genre, et que c'est une grosse affaire. Tu devrais t'enthousiasmer." -author: joost +author: 1 --- FreeSewing 3.0 est enfin là. diff --git a/markdown/org/blog/announcing-freesewing-v30/nl.md b/markdown/org/blog/announcing-freesewing-v30/nl.md index 3de2c6d1395..533db483256 100644 --- a/markdown/org/blog/announcing-freesewing-v30/nl.md +++ b/markdown/org/blog/announcing-freesewing-v30/nl.md @@ -3,7 +3,7 @@ title: "Aankondiging van FreeSewing v3.0" caption: "Deze foto van Engin Akyurt lijkt het soort ingetogen feest dat geschikt is voor deze aankondiging" date: 20230930 intro: "FreeSewing 3.0 is er eindelijk. De 3.0 release is het hoogtepunt van meer dan een jaar werk en komt iets meer dan vier jaar na de v2.0 release. Wat ik wil zeggen is: ik doe dit soort aankondigingen niet vaak, en het is een grote deal. Je zou opgewonden moeten raken." -author: joost +author: 1 --- FreeSewing 3.0 is er eindelijk. diff --git a/markdown/org/blog/announcing-freesewing-v30/uk.md b/markdown/org/blog/announcing-freesewing-v30/uk.md index b74d1c27dd2..3b7c3d62beb 100644 --- a/markdown/org/blog/announcing-freesewing-v30/uk.md +++ b/markdown/org/blog/announcing-freesewing-v30/uk.md @@ -3,7 +3,7 @@ title: "Анонс FreeSewing v3.0" caption: "Ця картина Енгіна Акюрта здається такою собі стриманою урочистістю, яка підходить для цього оголошення" date: 20230930 intro: "FreeSewing 3.0 нарешті тут. Реліз 3.0 є кульмінацією більш ніж річної роботи і вийшов трохи більше ніж через чотири роки після релізу v2.0. Я хочу сказати, що я не часто роблю такі оголошення, і це дуже важливо. Ти маєш радіти." -author: Йост +author: 1 --- FreeSewing 3.0 нарешті тут. diff --git a/markdown/org/blog/announcing-freesewing/de.md b/markdown/org/blog/announcing-freesewing/de.md index 569bb6d1d2e..e13f21eb781 100644 --- a/markdown/org/blog/announcing-freesewing/de.md +++ b/markdown/org/blog/announcing-freesewing/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Das FreeSewing-Logo" date: "2017-03-24" intro: "Ich bin stolz, freesewing core v1.0.0 und die dazugehörige Dokumentation anzukündigen, die das freesewing Projekt im Detail beschreibt." diff --git a/markdown/org/blog/announcing-freesewing/en.md b/markdown/org/blog/announcing-freesewing/en.md index fbf55dba624..1e1ab5ef947 100644 --- a/markdown/org/blog/announcing-freesewing/en.md +++ b/markdown/org/blog/announcing-freesewing/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "The freesewing logo" date: "2017-03-24" intro: "I am are proud to announce freesewing core v1.0.0 and the accompanying documentation that describes the freesewing project in detail." diff --git a/markdown/org/blog/announcing-freesewing/es.md b/markdown/org/blog/announcing-freesewing/es.md index a81c868f59d..98eaf3d32f1 100644 --- a/markdown/org/blog/announcing-freesewing/es.md +++ b/markdown/org/blog/announcing-freesewing/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "El logotipo de freesewing" date: "2017-03-24" intro: "Me enorgullece anunciar el núcleo de freesewing v1.0.0 y la documentación que lo acompaña, que describe el proyecto freesewing en detalle." diff --git a/markdown/org/blog/announcing-freesewing/fr.md b/markdown/org/blog/announcing-freesewing/fr.md index 38ebea15f33..60dc25d14bb 100644 --- a/markdown/org/blog/announcing-freesewing/fr.md +++ b/markdown/org/blog/announcing-freesewing/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Le logo freesewing" date: "2017-03-24" intro: "Je suis fier d'annoncer la version 1.0.0 de freesewing core et la documentation qui l'accompagne et qui décrit le projet freesewing en détail." diff --git a/markdown/org/blog/announcing-freesewing/nl.md b/markdown/org/blog/announcing-freesewing/nl.md index e24a6f5d398..9d0a942500c 100644 --- a/markdown/org/blog/announcing-freesewing/nl.md +++ b/markdown/org/blog/announcing-freesewing/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Het FreeSewing-logo" date: "2017-03-24" intro: "Met trots kondig ik freesewing core v1.0.0 aan en de bijbehorende documentatie die het freesewing project in detail beschrijft." diff --git a/markdown/org/blog/announcing-freesewing/uk.md b/markdown/org/blog/announcing-freesewing/uk.md index d0b0e433f31..2b423b53951 100644 --- a/markdown/org/blog/announcing-freesewing/uk.md +++ b/markdown/org/blog/announcing-freesewing/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Логотип freesewing" date: "2017-03-24" intro: "Я з гордістю оголошую про випуск ядра freesewing v1.0.0 та супровідної документації, яка детально описує проект freesewing." diff --git a/markdown/org/blog/announcing-hortensia/de.md b/markdown/org/blog/announcing-hortensia/de.md index 27dc5b20a8c..330d7b0bc56 100644 --- a/markdown/org/blog/announcing-hortensia/de.md +++ b/markdown/org/blog/announcing-hortensia/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Eine Beispiel-Hortensia, gefertigt vom Designer" date: "2021-02-13" intro: "Ich freue mich, die sofortige Verfügbarkeit unseres neuesten FreeSewing-Musters bekannt geben zu können: die Hortensia Handtasche." diff --git a/markdown/org/blog/announcing-hortensia/en.md b/markdown/org/blog/announcing-hortensia/en.md index 1364f58adae..ec8548087a2 100644 --- a/markdown/org/blog/announcing-hortensia/en.md +++ b/markdown/org/blog/announcing-hortensia/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "An example Hortensia made by the designer" date: "2021-02-13" intro: "I'm happy to announce the immeadiate availability of our latest FreeSewing pattern: the Hortensia handbag ." diff --git a/markdown/org/blog/announcing-hortensia/es.md b/markdown/org/blog/announcing-hortensia/es.md index 3206c784d8f..eba4b4403b4 100644 --- a/markdown/org/blog/announcing-hortensia/es.md +++ b/markdown/org/blog/announcing-hortensia/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un ejemplo de Hortensia realizado por el diseñador" date: "2021-02-13" intro: "Me complace anunciar la disponibilidad inmediata de nuestro último patrón de FreeSewing: el bolso Hortensia ." diff --git a/markdown/org/blog/announcing-hortensia/fr.md b/markdown/org/blog/announcing-hortensia/fr.md index 472ede8d5b2..6b495a3c8a9 100644 --- a/markdown/org/blog/announcing-hortensia/fr.md +++ b/markdown/org/blog/announcing-hortensia/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un exemple de Hortensia fait par le designer" date: "2021-02-13" intro: "Je suis heureuse de t'annoncer la disponibilité immédiate de notre dernier patron FreeSewing : le sac à main Hortensia ." diff --git a/markdown/org/blog/announcing-hortensia/nl.md b/markdown/org/blog/announcing-hortensia/nl.md index b0647e3f944..0ae704196f8 100644 --- a/markdown/org/blog/announcing-hortensia/nl.md +++ b/markdown/org/blog/announcing-hortensia/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Een voorbeeld Hortensia gemaakt door de ontwerper" date: "2021-02-13" intro: "Met veel plezier kondig ik de directe beschikbaarheid aan van ons nieuwste FreeSewing patroon: de Hortensia handtas ." diff --git a/markdown/org/blog/announcing-hortensia/uk.md b/markdown/org/blog/announcing-hortensia/uk.md index 6866ca165c3..14e37a5b5e7 100644 --- a/markdown/org/blog/announcing-hortensia/uk.md +++ b/markdown/org/blog/announcing-hortensia/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Приклад Гортензії, зробленої дизайнером" date: "2021-02-13" intro: "Я рада повідомити про швидку доступність нашої останньої викрійки FreeSewing: сумочка Hortensia ." diff --git a/markdown/org/blog/announcing-penelope/de.md b/markdown/org/blog/announcing-penelope/de.md index 6d4a0e7f63b..4d57fc81643 100644 --- a/markdown/org/blog/announcing-penelope/de.md +++ b/markdown/org/blog/announcing-penelope/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Die Schnittmusterdarstellung für Penelope" date: "2018-06-29" intro: "Ich freue mich sehr, die sofortige Verfügbarkeit des Penelope Pencil Skirt bekannt zu geben, der seit heute in der Beta-Version erhältlich ist." diff --git a/markdown/org/blog/announcing-penelope/en.md b/markdown/org/blog/announcing-penelope/en.md index 2f722850949..de2ee227222 100644 --- a/markdown/org/blog/announcing-penelope/en.md +++ b/markdown/org/blog/announcing-penelope/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "The pattern illustration for Penelope" date: "2018-06-29" intro: "I'm very happy to announce the immeadiate availability of the Penelope Pencil Skirt , out in beta today." diff --git a/markdown/org/blog/announcing-penelope/es.md b/markdown/org/blog/announcing-penelope/es.md index 05e1c355442..7e1aef9d173 100644 --- a/markdown/org/blog/announcing-penelope/es.md +++ b/markdown/org/blog/announcing-penelope/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "La ilustración del patrón de Penélope" date: "2018-06-29" intro: "Me complace anunciar la disponibilidad inmediata de la Falda lápiz Penélope , que sale hoy en versión beta." diff --git a/markdown/org/blog/announcing-penelope/fr.md b/markdown/org/blog/announcing-penelope/fr.md index e90cb204348..72a5c87dc72 100644 --- a/markdown/org/blog/announcing-penelope/fr.md +++ b/markdown/org/blog/announcing-penelope/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "L'illustration du patron de Pénélope" date: "2018-06-29" intro: "Je suis très heureuse d'annoncer la disponibilité immédiate de la jupe crayon Pénélope , sortie en version bêta aujourd'hui." diff --git a/markdown/org/blog/announcing-penelope/nl.md b/markdown/org/blog/announcing-penelope/nl.md index 163cd785ecb..335964ddc61 100644 --- a/markdown/org/blog/announcing-penelope/nl.md +++ b/markdown/org/blog/announcing-penelope/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "De patroon illustratie voor Penelope" date: "2018-06-29" intro: "Ik ben erg blij te kunnen aankondigen dat de Penelope Pencil Skirt, die vandaag uit is in bèta, nu direct verkrijgbaar is." diff --git a/markdown/org/blog/announcing-penelope/uk.md b/markdown/org/blog/announcing-penelope/uk.md index 105365d0901..e287603d6cf 100644 --- a/markdown/org/blog/announcing-penelope/uk.md +++ b/markdown/org/blog/announcing-penelope/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ілюстрація візерунка для Пенелопи" date: "2018-06-29" intro: "Я дуже рада повідомити про швидку доступність спідниці-олівець Пенелопи, яка сьогодні вийшла в бета-версію." diff --git a/markdown/org/blog/announcing-sandy/de.md b/markdown/org/blog/announcing-sandy/de.md index 47d7cde09fc..1054fa075d3 100644 --- a/markdown/org/blog/announcing-sandy/de.md +++ b/markdown/org/blog/announcing-sandy/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wusstest du, dass Sandy nach Olivia Newton-Johns Figur im Film \"Grease\" benannt wurde?" date: "2018-08-01" intro: "Meine Damen und Herren --- denn wer sagt, dass Männer keine Röcke tragen können --- Ich freue mich, die sofortige Verfügbarkeit unseres neuesten FreeSewing-Schnittmusters bekannt zu geben: der Tellerrock Sandy ." diff --git a/markdown/org/blog/announcing-sandy/en.md b/markdown/org/blog/announcing-sandy/en.md index bc56785e3b6..3c444da0e6d 100644 --- a/markdown/org/blog/announcing-sandy/en.md +++ b/markdown/org/blog/announcing-sandy/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Did you know that Sandy was named after Olivia Newton-John's character in the move Grease?" date: "2018-08-01" intro: "Ladies and gentlemen --- because who says men can't wear skirts --- I am happy to announce the immeadiate availability of our latest freesewing pattern: the Sandy circle skirt ." diff --git a/markdown/org/blog/announcing-sandy/es.md b/markdown/org/blog/announcing-sandy/es.md index 0477432a2f4..b955cc2ee05 100644 --- a/markdown/org/blog/announcing-sandy/es.md +++ b/markdown/org/blog/announcing-sandy/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "¿Sabías que Sandy debe su nombre al personaje de Olivia Newton-John en la movida Grease?" date: "2018-08-01" intro: "Señoras y señores -porque quién dice que los hombres no pueden llevar faldas-, me complace anunciar la disponibilidad inmediata de nuestro último patrón de costura libre: la falda circular Sandy." diff --git a/markdown/org/blog/announcing-sandy/fr.md b/markdown/org/blog/announcing-sandy/fr.md index a1c03f7320b..10a3818496b 100644 --- a/markdown/org/blog/announcing-sandy/fr.md +++ b/markdown/org/blog/announcing-sandy/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Savais-tu que Sandy a été nommée d'après le personnage d'Olivia Newton-John dans le film Grease ?" date: "08-01-2018" intro: "Mesdames et messieurs --- parce que qui a dit que les hommes ne pouvaient pas porter de jupes --- je suis heureux de vous annoncer la disponibilité immédiate de notre dernier patron de freesewing : la jupe cercle Sandy ." diff --git a/markdown/org/blog/announcing-sandy/nl.md b/markdown/org/blog/announcing-sandy/nl.md index b45de5ca55f..53be26be9e4 100644 --- a/markdown/org/blog/announcing-sandy/nl.md +++ b/markdown/org/blog/announcing-sandy/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wist je dat Sandy vernoemd is naar het personage dat Olivia Newton-John speelt in de film Grease?" date: "2018-08-01" intro: "Dames en heren – want wie zegt dat heren geen rokken kunnen dragen? – het doet me plezier om jullie te kunnen melden dat ons nieuwste FreeSewing-patroon onmiddellijk beschikbaar is: de Sandy-cirkelrok ." diff --git a/markdown/org/blog/announcing-sandy/uk.md b/markdown/org/blog/announcing-sandy/uk.md index 30152cd783d..f06de3a2c88 100644 --- a/markdown/org/blog/announcing-sandy/uk.md +++ b/markdown/org/blog/announcing-sandy/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Чи знали ви, що Сенді назвали на честь героїні Олівії Ньютон-Джон у фільмі \"Бріолін\"?" date: "2018-08-01" intro: "Пані та панове - бо хто сказав, що чоловіки не можуть носити спідниці - я рада повідомити про безпосередню доступність нашої найновішої моделі фрісбі: спідниці \"Пісочне коло\"." diff --git a/markdown/org/blog/announcing-shin/de.md b/markdown/org/blog/announcing-shin/de.md index fa2661ed829..510b9cf4808 100644 --- a/markdown/org/blog/announcing-shin/de.md +++ b/markdown/org/blog/announcing-shin/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ich schätze, so sieht Augmented Reality aus?" date: "2018-09-29" intro: "Vor einer Weile stellte ich fest, dass ich Badehosen benötige. Also habe ich ein Schnittmuster gezeichnet und hab mir welche genäht:" diff --git a/markdown/org/blog/announcing-shin/en.md b/markdown/org/blog/announcing-shin/en.md index be28cd33dbf..35f8115dbac 100644 --- a/markdown/org/blog/announcing-shin/en.md +++ b/markdown/org/blog/announcing-shin/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "I guess this is what augmented reality looks like?" date: "2018-09-29" intro: "A while ago I found myself in need of some new swim trunks. So I drafted a pattern and made some:" diff --git a/markdown/org/blog/announcing-shin/es.md b/markdown/org/blog/announcing-shin/es.md index 9ad77f4ef5b..602822ba2e9 100644 --- a/markdown/org/blog/announcing-shin/es.md +++ b/markdown/org/blog/announcing-shin/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "¿Supongo que esto es lo que parece la realidad aumentada?" date: "2018-09-29" intro: "Hace un tiempo me vi en la necesidad de comprarme un bañador nuevo. Así que elaboré un patrón e hice algunas:" diff --git a/markdown/org/blog/announcing-shin/fr.md b/markdown/org/blog/announcing-shin/fr.md index f5861c38a17..67709a609ab 100644 --- a/markdown/org/blog/announcing-shin/fr.md +++ b/markdown/org/blog/announcing-shin/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je suppose que c'est à cela que ressemble la réalité augmentée ?" date: "2018-09-29" intro: "Il y a quelque temps, j'ai eu besoin d'un nouveau maillot de bain. J'ai donc dessiné un modèle et j'en ai fabriqué :" diff --git a/markdown/org/blog/announcing-shin/nl.md b/markdown/org/blog/announcing-shin/nl.md index c90dd166f0f..f97e8535e48 100644 --- a/markdown/org/blog/announcing-shin/nl.md +++ b/markdown/org/blog/announcing-shin/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dit is hoe augmented reality eruitziet ... denk ik?" date: "2018-09-29" intro: "Een tijdje geleden stelde ik vast dat ik een nieuwe zwembroek nodig had. Dus heb ik een patroon geschetst en er eentje gemaakt:" diff --git a/markdown/org/blog/announcing-shin/uk.md b/markdown/org/blog/announcing-shin/uk.md index cb56927a398..a1a1bc5773f 100644 --- a/markdown/org/blog/announcing-shin/uk.md +++ b/markdown/org/blog/announcing-shin/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Напевно, так виглядає доповнена реальність?" date: "2018-09-29" intro: "Нещодавно я виявив, що мені потрібні нові плавки. Тож я намалювала викрійку і зробила кілька штук:" diff --git a/markdown/org/blog/announcing-sven/de.md b/markdown/org/blog/announcing-sven/de.md index 385d38dabc7..1fa46ccf30a 100644 --- a/markdown/org/blog/announcing-sven/de.md +++ b/markdown/org/blog/announcing-sven/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ein Sven für das Büro. Wie in, irgendwie langweilig" date: "2017-07-09" intro: "Winter veranlasste mich, dieses Schnitt zu entwerfen. Mir war kalt und ich brauchte ein paar Pullover, also was macht man da?" diff --git a/markdown/org/blog/announcing-sven/en.md b/markdown/org/blog/announcing-sven/en.md index e55fce2eb76..fa9c32a3fca 100644 --- a/markdown/org/blog/announcing-sven/en.md +++ b/markdown/org/blog/announcing-sven/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A Sven made for the office. As in, kinda boring" date: "2017-07-09" intro: "Winter caused me to design this pattern. I was cold, and needed some sweaters, so what does one do?" diff --git a/markdown/org/blog/announcing-sven/es.md b/markdown/org/blog/announcing-sven/es.md index c4431b1db11..52174ebc589 100644 --- a/markdown/org/blog/announcing-sven/es.md +++ b/markdown/org/blog/announcing-sven/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un Sven hecho para la oficina. Como, un poco aburrido" date: "2017-07-09" intro: "El invierno me llevó a diseñar este patrón. Tenía frío y necesitaba unos jerseys, así que ¿qué hace uno?" diff --git a/markdown/org/blog/announcing-sven/fr.md b/markdown/org/blog/announcing-sven/fr.md index 0772f8e2f24..26bc0c0d59d 100644 --- a/markdown/org/blog/announcing-sven/fr.md +++ b/markdown/org/blog/announcing-sven/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un Sven se dirige vers le bureau. Comme dans, un peu ennuyeux" date: "2017-07-09" intro: "C'est l'hiver qui m'a poussé à concevoir ce modèle. J'avais froid et j'avais besoin de quelques pulls, alors que faire ?" diff --git a/markdown/org/blog/announcing-sven/nl.md b/markdown/org/blog/announcing-sven/nl.md index 1956a40841f..a72ec12d114 100644 --- a/markdown/org/blog/announcing-sven/nl.md +++ b/markdown/org/blog/announcing-sven/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Een Sven voor op kantoor. Dus euh, best wel saai." date: "2017-07-09" intro: "Ik heb dit patroon gemaakt omdat het winter was. Ik had het koud en ik had truien nodig. Dus wat doet een mens dan?" diff --git a/markdown/org/blog/announcing-sven/uk.md b/markdown/org/blog/announcing-sven/uk.md index 336473a50f4..52999ce8406 100644 --- a/markdown/org/blog/announcing-sven/uk.md +++ b/markdown/org/blog/announcing-sven/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Свен, зроблений для офісу. Тобто, трохи нудно" date: "2017-07-09" intro: "Зима спонукала мене створити цей візерунок. Мені було холодно, і мені потрібні були светри, що ж робити?" diff --git a/markdown/org/blog/announcing-teagan/de.md b/markdown/org/blog/announcing-teagan/de.md index ab8f16eaf5a..76e14ef20e0 100644 --- a/markdown/org/blog/announcing-teagan/de.md +++ b/markdown/org/blog/announcing-teagan/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto von Alex Andrews von Pexels" date: "09.09.2020" intro: "Vor einiger Zeit fragte jemand, ob wir ein T-Shirt-Muster auf freesewing.org hatten und es stellte sich heraus, dass wir das nicht hatten." diff --git a/markdown/org/blog/announcing-teagan/en.md b/markdown/org/blog/announcing-teagan/en.md index 72b25fac206..c709675bbc9 100644 --- a/markdown/org/blog/announcing-teagan/en.md +++ b/markdown/org/blog/announcing-teagan/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Alex Andrews from Pexels" date: "2020-09-09" intro: "A while ago somebody asked whether we had a T-shirt pattern on freesewing.org and it turns out, we didn't." diff --git a/markdown/org/blog/announcing-teagan/es.md b/markdown/org/blog/announcing-teagan/es.md index 6a2ab4fc24b..07f10dfd73b 100644 --- a/markdown/org/blog/announcing-teagan/es.md +++ b/markdown/org/blog/announcing-teagan/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Alex Andrews de Pexels" date: "2020-09-09" intro: "Hace un tiempo alguien preguntó si teníamos un patrón de camiseta en freesewing.org y resulta que no." diff --git a/markdown/org/blog/announcing-teagan/fr.md b/markdown/org/blog/announcing-teagan/fr.md index 46c02bbccaa..bb618e44528 100644 --- a/markdown/org/blog/announcing-teagan/fr.md +++ b/markdown/org/blog/announcing-teagan/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo d'Alex Andrews de Pexels" date: "2020-09-09" intro: "Il y a quelque temps, quelqu'un a demandé si nous avions un patron de T-shirt sur freesewing.org et il s'avère que nous ne l'avions pas." diff --git a/markdown/org/blog/announcing-teagan/nl.md b/markdown/org/blog/announcing-teagan/nl.md index 9427904d7be..ee6ed381ee8 100644 --- a/markdown/org/blog/announcing-teagan/nl.md +++ b/markdown/org/blog/announcing-teagan/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Alex Andrews van Pexels" date: "2020-09-09" intro: "Een tijdje geleden vroeg iemand of we een t-shirtpatroon hadden op FreeSewing, en toen bleek dat niet zo te zijn." diff --git a/markdown/org/blog/announcing-teagan/uk.md b/markdown/org/blog/announcing-teagan/uk.md index 05b4a238d63..b8cbb768a5d 100644 --- a/markdown/org/blog/announcing-teagan/uk.md +++ b/markdown/org/blog/announcing-teagan/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фото Алекса Ендрюса з Pexels" date: "2020-09-09" intro: "Нещодавно хтось запитав, чи є у нас на freesewing.org шаблон футболки, і виявилося, що ні." diff --git a/markdown/org/blog/announcing-ursula/de.md b/markdown/org/blog/announcing-ursula/de.md index 1f142cdca9b..6202253e3bb 100644 --- a/markdown/org/blog/announcing-ursula/de.md +++ b/markdown/org/blog/announcing-ursula/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto von Karolina Grabowska von Pexels" date: "2021-06-27" intro: "Ankündigung von Ursula, einem einfachen, hochgradig anpassbaren Unterwäschemuster" diff --git a/markdown/org/blog/announcing-ursula/en.md b/markdown/org/blog/announcing-ursula/en.md index c75f9c27f8a..3c7433e29a8 100644 --- a/markdown/org/blog/announcing-ursula/en.md +++ b/markdown/org/blog/announcing-ursula/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Karolina Grabowska from Pexels" date: "2021-06-27" intro: "Announcing Ursula, a basic, highly-customizable underwear pattern" diff --git a/markdown/org/blog/announcing-ursula/es.md b/markdown/org/blog/announcing-ursula/es.md index bd9db323e49..a7dd9edaec6 100644 --- a/markdown/org/blog/announcing-ursula/es.md +++ b/markdown/org/blog/announcing-ursula/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Karolina Grabowska de Pexels" date: "2021-06-27" intro: "Anunciamos Ursula, un patrón básico de ropa interior muy personalizable" diff --git a/markdown/org/blog/announcing-ursula/fr.md b/markdown/org/blog/announcing-ursula/fr.md index ec71855ba7c..592399009f9 100644 --- a/markdown/org/blog/announcing-ursula/fr.md +++ b/markdown/org/blog/announcing-ursula/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Karolina Grabowska de Pexels" date: "2021-06-27" intro: "Annonce Ursula, un patron de sous-vêtements basique et hautement personnalisable." diff --git a/markdown/org/blog/announcing-ursula/nl.md b/markdown/org/blog/announcing-ursula/nl.md index 1ae6a97dfb4..ca2a43abab4 100644 --- a/markdown/org/blog/announcing-ursula/nl.md +++ b/markdown/org/blog/announcing-ursula/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Karolina Grabowska van Pexels" date: "2021-06-27" intro: "Aankondiging van Ursula, een basispatroon voor ondergoed dat je zelf kunt aanpassen" diff --git a/markdown/org/blog/announcing-ursula/uk.md b/markdown/org/blog/announcing-ursula/uk.md index f0ccdda78d2..41d744962ca 100644 --- a/markdown/org/blog/announcing-ursula/uk.md +++ b/markdown/org/blog/announcing-ursula/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фото Кароліни Грабовської з Pexels" date: "2021-06-27" intro: "Анонсуємо Ursula, базову модель нижньої білизни з можливістю швидкого налаштування" diff --git a/markdown/org/blog/announcing-v2/de.md b/markdown/org/blog/announcing-v2/de.md index a174919cedb..dfa3703c345 100644 --- a/markdown/org/blog/announcing-v2/de.md +++ b/markdown/org/blog/announcing-v2/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Diese Version ist wirklich eine grundlegende Veränderung" date: "2019-08-25" intro: "Ankündigung von der Version 2 von FreeSewing, der Opensourceplattform für Schnittmuster auf Mass." diff --git a/markdown/org/blog/announcing-v2/en.md b/markdown/org/blog/announcing-v2/en.md index 9dc96ac2177..bc6bed9d937 100644 --- a/markdown/org/blog/announcing-v2/en.md +++ b/markdown/org/blog/announcing-v2/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This release really is a sea-change" date: "2019-08-25" intro: "Welcome to version 2 of FreeSewing, the open source platform for made-to-measure sewing patterns." diff --git a/markdown/org/blog/announcing-v2/es.md b/markdown/org/blog/announcing-v2/es.md index b82d4278d4c..ebfd32f64e6 100644 --- a/markdown/org/blog/announcing-v2/es.md +++ b/markdown/org/blog/announcing-v2/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Esta versión es realmente un cambio radical" date: "2019-08-25" intro: "Bienvenido a la versión 2 de FreeSewing, la plataforma de código abierto para patrones de costura a medida." diff --git a/markdown/org/blog/announcing-v2/fr.md b/markdown/org/blog/announcing-v2/fr.md index f1814dd924d..66173fd21f2 100644 --- a/markdown/org/blog/announcing-v2/fr.md +++ b/markdown/org/blog/announcing-v2/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Cette version est vraiment un changement de vue" date: "2019-08-25" intro: "Bienvenue sur la version 2 de FreeSewing, la plate-forme open source pour les patrons de couture sur mesure." diff --git a/markdown/org/blog/announcing-v2/nl.md b/markdown/org/blog/announcing-v2/nl.md index 478b6e41522..6198b086e3f 100644 --- a/markdown/org/blog/announcing-v2/nl.md +++ b/markdown/org/blog/announcing-v2/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Deze lancering is echt een aardverschuiving." date: "2019-08-25" intro: "Welkom aan versie 2 van FreeSewing, het open source-platform voor naaipatronen op maat." diff --git a/markdown/org/blog/announcing-v2/uk.md b/markdown/org/blog/announcing-v2/uk.md index 7b04e668d9a..6843a15da7c 100644 --- a/markdown/org/blog/announcing-v2/uk.md +++ b/markdown/org/blog/announcing-v2/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Цей реліз справді змінює все докорінно" date: "2019-08-25" intro: "Ласкаво просимо до версії 2 FreeSewing, платформи з відкритим вихідним кодом для створення викрійок одягу за індивідуальними розмірами." diff --git a/markdown/org/blog/bella-bodice-block/de.md b/markdown/org/blog/bella-bodice-block/de.md index 09cbda1f84b..6bd90359994 100644 --- a/markdown/org/blog/bella-bodice-block/de.md +++ b/markdown/org/blog/bella-bodice-block/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Weißt du noch, als wir nach draußen gehen durften?" date: "2021-01-17" intro: "Der Bella Miederblock für Damenmode" diff --git a/markdown/org/blog/bella-bodice-block/en.md b/markdown/org/blog/bella-bodice-block/en.md index eeb96d21ba1..9aa7a2c8714 100644 --- a/markdown/org/blog/bella-bodice-block/en.md +++ b/markdown/org/blog/bella-bodice-block/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Remember when we were allowed to go outside?" date: "2021-01-17" intro: "The Bella bodice block for womenswear" diff --git a/markdown/org/blog/bella-bodice-block/es.md b/markdown/org/blog/bella-bodice-block/es.md index 89f01e9b6bd..c060fcbf7db 100644 --- a/markdown/org/blog/bella-bodice-block/es.md +++ b/markdown/org/blog/bella-bodice-block/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "¿Recuerdas cuando nos dejaban salir fuera?" date: "2021-01-17" intro: "El bloque de corpiño Bella para mujer" diff --git a/markdown/org/blog/bella-bodice-block/fr.md b/markdown/org/blog/bella-bodice-block/fr.md index 68570d26256..118f6a8b3a1 100644 --- a/markdown/org/blog/bella-bodice-block/fr.md +++ b/markdown/org/blog/bella-bodice-block/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Vous vous souvenez de quand nous avions le droit de sortir ?" date: "2021-01-17" intro: "Le bloc de buste Bella pour vêtements féminins" diff --git a/markdown/org/blog/bella-bodice-block/nl.md b/markdown/org/blog/bella-bodice-block/nl.md index 7b642147f8b..0a224b66e86 100644 --- a/markdown/org/blog/bella-bodice-block/nl.md +++ b/markdown/org/blog/bella-bodice-block/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Weet je nog dat we naar buiten mochten?" date: "2021-01-17" intro: "Het Bella bovenstuk basispatroon voor dameskledij" diff --git a/markdown/org/blog/bella-bodice-block/uk.md b/markdown/org/blog/bella-bodice-block/uk.md index 90222999de0..3fce3f13028 100644 --- a/markdown/org/blog/bella-bodice-block/uk.md +++ b/markdown/org/blog/bella-bodice-block/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Пам'ятаєте, коли нам дозволили виходити на вулицю?" date: "2021-01-17" intro: "Ліф-блок Bella для жіночого одягу" diff --git a/markdown/org/blog/benjamin-bow-tie-beta/de.md b/markdown/org/blog/benjamin-bow-tie-beta/de.md index 76d66fbdfe1..baacbf39a5b 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/de.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wenn es Ihnen gefällt, lassen Sie es uns wissen" date: "2017-11-14" intro: "Unsere Familie an freien und opensource Schnittmustern ist wieder gewachsen, und das neueste Mitglied der Familie ist... Benjamin ." diff --git a/markdown/org/blog/benjamin-bow-tie-beta/en.md b/markdown/org/blog/benjamin-bow-tie-beta/en.md index b9a515eda51..1e0d166c1b7 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/en.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "If you like it, put a bow on it" date: "2017-11-14" intro: "Our family of freesewing patterns has grown once again, and the benjamin of the family is... Benjamin ." diff --git a/markdown/org/blog/benjamin-bow-tie-beta/es.md b/markdown/org/blog/benjamin-bow-tie-beta/es.md index 5d70778f52a..17697bda40e 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/es.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Si te gusta, ponle un lazo" date: "2017-11-14" intro: "Nuestra familia de patrones de costura libre ha vuelto a crecer, y el benjamín de la familia es... Benjamin ." diff --git a/markdown/org/blog/benjamin-bow-tie-beta/fr.md b/markdown/org/blog/benjamin-bow-tie-beta/fr.md index 84c1c3ff895..4e4212a1e8e 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/fr.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Si tu l'aimes, mets-y un nœud" date: "2017-11-14" intro: "Notre famille de patrons de couture libre s'est encore agrandie, et le benjamin de la famille est... Benjamin ." diff --git a/markdown/org/blog/benjamin-bow-tie-beta/nl.md b/markdown/org/blog/benjamin-bow-tie-beta/nl.md index 1c268e81ff7..fd64e05d760 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/nl.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Doe er een strikje rond" date: "2017-11-14" intro: "Onze familie van FreeSewing-patronen is opnieuw gegroeid. En de benjamin van de familie is ... Benjamin ." diff --git a/markdown/org/blog/benjamin-bow-tie-beta/uk.md b/markdown/org/blog/benjamin-bow-tie-beta/uk.md index 5e0bb905f86..f575ae69e45 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/uk.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Якщо вам подобається, прикріпіть бантик" date: "2017-11-14" intro: "Наша сім'я фріволітесів знову збільшилася, і найстаршим у ній став Бенджамін... Бенджамін." diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md index 57994cc14b6..ed6d93c5710 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dieser Beitrag beschreibt, was in Version 2.2 von FreeSewing neu ist" date: "2020-02-22" intro: "Ein Blick auf die Neuerungen in FreeSewing 2.2, darunter Breanna, unser Grundschnittblock für Damenoberbekleidung" diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md index 6ca7d075ac7..9d8574ff912 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This post describes what's new in version 2.2 of FreeSewing" date: "2020-02-22" intro: "A look at what's new in FreeSewing 2.2, including Breanna, our bodice block for womenswear" diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/es.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/es.md index 76bd37133f1..bc7f3ca71a7 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/es.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Este post describe las novedades de la versión 2.2 de FreeSewing" date: "2020-02-22" intro: "Un vistazo a las novedades de FreeSewing 2.2, incluida Breanna, nuestro bloque de corpiño para ropa de mujer" diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/fr.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/fr.md index 96669ff5823..61dc6a2ec79 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/fr.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ce billet décrit les nouveautés de la version 2.2 de FreeSewing." date: "02-22-2020" intro: "Un aperçu des nouveautés de FreeSewing 2.2, y compris Breanna, notre bloc de corsage pour les vêtements féminins." diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/nl.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/nl.md index ad6c1305737..f47cd0144ee 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/nl.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Deze post geeft weer wat er nieuw is in versie 2.2 van FreeSewing" date: "2020-02-22" intro: "Een blik op de nieuwigheden in FreeSewing 2.2, inclusief Breanna, ons basiscorsage voor dameskleding" diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md index d0a8fc2d101..f50758f47c2 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Цей пост описує, що нового у версії 2.2 FreeSewing" date: "2020-02-22" intro: "Погляньте, що нового у FreeSewing 2.2, включаючи Breanna, наш блок ліфів для жіночого одягу" diff --git a/markdown/org/blog/bye-2020/de.md b/markdown/org/blog/bye-2020/de.md index 506b2d06956..ae92f136947 100644 --- a/markdown/org/blog/bye-2020/de.md +++ b/markdown/org/blog/bye-2020/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ein Foto von
Paulo Silva zeigt einen leeren Times Square in New York während der COVID-Pandemie" date: "2021-01-10" intro: "Sind wir nicht alle froh, dass 2020 vorbei ist?" diff --git a/markdown/org/blog/bye-2020/en.md b/markdown/org/blog/bye-2020/en.md index ac3c6b67ea7..ba1add95edd 100644 --- a/markdown/org/blog/bye-2020/en.md +++ b/markdown/org/blog/bye-2020/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A photo by Paulo Silva shows an empty Times Square in New York during the COVID pandemic" date: "2021-01-10" intro: "Aren't we all glad 2020 is over?" diff --git a/markdown/org/blog/bye-2020/es.md b/markdown/org/blog/bye-2020/es.md index 50b14804c80..79298f1bfbc 100644 --- a/markdown/org/blog/bye-2020/es.md +++ b/markdown/org/blog/bye-2020/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Una foto de Paulo Silva muestra una Times Square vacía en Nueva York durante la pandemia de COVID" date: "2021-01-10" intro: "¿No nos alegramos todos de que haya terminado 2020?" diff --git a/markdown/org/blog/bye-2020/fr.md b/markdown/org/blog/bye-2020/fr.md index 4187b5b13e3..e0306365d7d 100644 --- a/markdown/org/blog/bye-2020/fr.md +++ b/markdown/org/blog/bye-2020/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Une photo de Paulo Silva montrant un Times Square vide à New York pendant la pandémie COVID" date: "2021-01-10" intro: "Ne sommes-nous pas tous heureux que 2020 soit finie ?" diff --git a/markdown/org/blog/bye-2020/nl.md b/markdown/org/blog/bye-2020/nl.md index 6efbe62db00..2c4c31b7089 100644 --- a/markdown/org/blog/bye-2020/nl.md +++ b/markdown/org/blog/bye-2020/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Een foto van Paulo Silva toont een leeg Times Square in New York tijdens de COVID pandemie." date: "2021-01-10" intro: "Zijn we niet allemaal blij dat 2020 voorbij is?" diff --git a/markdown/org/blog/bye-2020/uk.md b/markdown/org/blog/bye-2020/uk.md index 53e688190a9..032fa228bf3 100644 --- a/markdown/org/blog/bye-2020/uk.md +++ b/markdown/org/blog/bye-2020/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "На фото Пауло Сілва зображена порожня Таймс-сквер у Нью-Йорку під час пандемії COVID" date: "2021-01-10" intro: "Хіба ми всі не раді, що 2020 рік закінчився?" diff --git a/markdown/org/blog/calling-all-patrons/de.md b/markdown/org/blog/calling-all-patrons/de.md index 99cbeb65328..2ed3529a723 100644 --- a/markdown/org/blog/calling-all-patrons/de.md +++ b/markdown/org/blog/calling-all-patrons/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wir bauen ein Fundament aus treuen Unterstützern, um eine nachhaltige Zukunft für freesewing.org, unseren Code, unsere Schnittmuster und unsere Community zu sichern." date: "2017-12-10" intro: "Aufruf an alle Gönner; Schließen Sie sich unserem Fundament treuer Unterstützer an." diff --git a/markdown/org/blog/calling-all-patrons/en.md b/markdown/org/blog/calling-all-patrons/en.md index dda02421637..93256ff817b 100644 --- a/markdown/org/blog/calling-all-patrons/en.md +++ b/markdown/org/blog/calling-all-patrons/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We are building a bedrock of loyal supporters to ensure a sustainable future for freesewing.org, our code, our patterns, and our community." date: "2017-12-10" intro: "Calling all Patrons; Join our bedrock of loyal supporters." diff --git a/markdown/org/blog/calling-all-patrons/es.md b/markdown/org/blog/calling-all-patrons/es.md index 01692168d75..b4643d6a04c 100644 --- a/markdown/org/blog/calling-all-patrons/es.md +++ b/markdown/org/blog/calling-all-patrons/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Estamos construyendo una base de seguidores leales para garantizar un futuro sostenible para freesewing.org, nuestro código, nuestros patrones y nuestra comunidad." date: "2017-12-10" intro: "Llamamiento a todos los mecenas: Únete a nuestro grupo de fieles seguidores." diff --git a/markdown/org/blog/calling-all-patrons/fr.md b/markdown/org/blog/calling-all-patrons/fr.md index 5174dbc9221..11b0d449497 100644 --- a/markdown/org/blog/calling-all-patrons/fr.md +++ b/markdown/org/blog/calling-all-patrons/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Nous construisons un cercle de soutiens fidèles pour assurer un avenir durable à freesewing.org, à notre code, à nos modèles et à notre communauté." date: "2017-12-10" intro: "Appel aux mécènes ; rejoignez notre socle de soutiens fidèles." diff --git a/markdown/org/blog/calling-all-patrons/nl.md b/markdown/org/blog/calling-all-patrons/nl.md index e846a41b226..6b305f80b58 100644 --- a/markdown/org/blog/calling-all-patrons/nl.md +++ b/markdown/org/blog/calling-all-patrons/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We bouwen een trouwe supportersgroep om mee te werken aan een duurzame toekomst voor FreeSewing.org, onze code, onze patronen en onze community." date: "2017-12-10" intro: "Oproep aan alle Patrons: sluit je aan bij onze trouwe supportersgroep" diff --git a/markdown/org/blog/calling-all-patrons/uk.md b/markdown/org/blog/calling-all-patrons/uk.md index c987c80c2d4..349d212bc8e 100644 --- a/markdown/org/blog/calling-all-patrons/uk.md +++ b/markdown/org/blog/calling-all-patrons/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ми будуємо фундамент з відданих прихильників, щоб забезпечити стійке майбутнє freesewing.org, нашого коду, наших шаблонів і нашої спільноти." date: "2017-12-10" intro: "Звертаємось до всіх меценатів: приєднуйтесь до нашої опори вірних прихильників." diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/de.md b/markdown/org/blog/core-1-8-jaeger-across-back/de.md index 3d2ee173598..8bbb83dabf4 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/de.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Diese Version übermitteln wir Ihnen aus Bangkok" date: "2018-03-21" intro: "Wir haben gerade den Knopf für Core 1.8.0 gedrückt. Der Sprung in der Minoritätszahl ist normalerweise auf ein neues Muster zurückzuführen, aber in diesem Fall gibt es zwei Gründe:" diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/en.md b/markdown/org/blog/core-1-8-jaeger-across-back/en.md index 1747761bbfa..3b6d77ae10e 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/en.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This release brought to you from Bangkok" date: "2018-03-21" intro: "We've just pushed the button on core 1.8.0. That bump in minor number is typically because we have a new pattern, but in this case, there's two reasons:" diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/es.md b/markdown/org/blog/core-1-8-jaeger-across-back/es.md index ccd0c70530c..a18325239f4 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/es.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Este comunicado llega desde Bangkok" date: "2018-03-21" intro: "Acabamos de pulsar el botón del núcleo 1.8.0. Ese bache en el número menor suele deberse a que tenemos un nuevo patrón, pero en este caso, hay dos razones:" diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/fr.md b/markdown/org/blog/core-1-8-jaeger-across-back/fr.md index 1fe1c42904d..b0ebfe4878f 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/fr.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ce communiqué t'est présenté par Bangkok" date: "21-03-2018" intro: "Nous venons d'appuyer sur le bouton du noyau 1.8.0. Cette augmentation du nombre de mineurs est généralement due à un nouveau modèle, mais dans ce cas, il y a deux raisons :" diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/nl.md b/markdown/org/blog/core-1-8-jaeger-across-back/nl.md index 34a9ffa0bab..862a335f8f4 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/nl.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Deze update bereikt je vanuit Bangkok" date: "2018-03-21" intro: "We hebben zojuist de knop voor core 1.8.0 ingedrukt. Die hobbel in het kleine getal is meestal omdat we een nieuw patroon hebben, maar in dit geval zijn er twee redenen:" diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/uk.md b/markdown/org/blog/core-1-8-jaeger-across-back/uk.md index a80e8813eb6..532d76bbcbb 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/uk.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Цей реліз ми привезли з Бангкока" date: "2018-03-21" intro: "Ми щойно натиснули кнопку на ядрі 1.8.0. Зазвичай такий стрибок у меншій кількості відбувається через те, що у нас з'явився новий шаблон, але в цьому випадку на це є дві причини:" diff --git a/markdown/org/blog/core-v1-3-0-is-out/de.md b/markdown/org/blog/core-v1-3-0-is-out/de.md index 191bbb7d8db..7fcbe82e3bd 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/de.md +++ b/markdown/org/blog/core-v1-3-0-is-out/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Skalen, wie funktionieren sie?" date: "2018-01-04" intro: "Freenewing Core v1.3.0 ist verfügbar; Kommt mit Korrekturen, die so gut sind, dass wir sie zu all Ihren Entwürfen zurückportiert haben" diff --git a/markdown/org/blog/core-v1-3-0-is-out/en.md b/markdown/org/blog/core-v1-3-0-is-out/en.md index b4d286119b4..c64fca56315 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/en.md +++ b/markdown/org/blog/core-v1-3-0-is-out/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Scales, how do they work?" date: "2018-01-04" intro: "Freesewing core v1.3.0 is out; Comes with fixes so good that we back-ported them to all your drafts" diff --git a/markdown/org/blog/core-v1-3-0-is-out/es.md b/markdown/org/blog/core-v1-3-0-is-out/es.md index f5f66190200..8dd89304980 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/es.md +++ b/markdown/org/blog/core-v1-3-0-is-out/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Básculas, ¿cómo funcionan?" date: "2018-01-04" intro: "Ya está disponible el núcleo de Freesewing v1.3.0; viene con correcciones tan buenas que las hemos retroportado a todos tus borradores" diff --git a/markdown/org/blog/core-v1-3-0-is-out/fr.md b/markdown/org/blog/core-v1-3-0-is-out/fr.md index 273b586f95f..ab22227ba35 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/fr.md +++ b/markdown/org/blog/core-v1-3-0-is-out/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Les balances, comment ça marche ?" date: "2018-01-04" intro: "La version 1.3.0 de Freesewing core est sortie ; elle contient des corrections tellement bonnes que nous les avons rétroportées sur tous tes brouillons." diff --git a/markdown/org/blog/core-v1-3-0-is-out/nl.md b/markdown/org/blog/core-v1-3-0-is-out/nl.md index 1ecad22e4aa..2291de6ddfa 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/nl.md +++ b/markdown/org/blog/core-v1-3-0-is-out/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Weegschalen, hoe werken die?" date: "2018-01-04" intro: "Freesewing core v1.3.0 is uit; komt met fixes die zo goed zijn dat we ze hebben geback-port naar al je drafts" diff --git a/markdown/org/blog/core-v1-3-0-is-out/uk.md b/markdown/org/blog/core-v1-3-0-is-out/uk.md index 7072e3129c0..a1a7f6b12bf 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/uk.md +++ b/markdown/org/blog/core-v1-3-0-is-out/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваги, як вони працюють?" date: "2018-01-04" intro: "Вийшло ядро Freesewing v1.3.0; воно містить настільки хороші виправлення, що ми перенесли їх у всі ваші чернетки" diff --git a/markdown/org/blog/cornelius-cycling-breeches/de.md b/markdown/org/blog/cornelius-cycling-breeches/de.md index 39df9c9b61d..1a368cfea5c 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/de.md +++ b/markdown/org/blog/cornelius-cycling-breeches/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Radfahren wie ein wahrer Gentleman" date: "2021-03-06" intro: "Wouter hat es wieder getan. Diesmal verwöhnt er uns mit klassischen Radlerhosen." diff --git a/markdown/org/blog/cornelius-cycling-breeches/en.md b/markdown/org/blog/cornelius-cycling-breeches/en.md index de4e52f6f8c..faacc6dce1b 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/en.md +++ b/markdown/org/blog/cornelius-cycling-breeches/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Cycling like a true gentlemen" date: "2021-03-06" intro: "Wouter is at it again, this time around he's treating us to classic cycling breeches." diff --git a/markdown/org/blog/cornelius-cycling-breeches/es.md b/markdown/org/blog/cornelius-cycling-breeches/es.md index 715ffc9d893..0cb0c8a1c64 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/es.md +++ b/markdown/org/blog/cornelius-cycling-breeches/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Pedalea como un auténtico caballero" date: "2021-03-06" intro: "Wouter vuelve a hacer de las suyas, y esta vez nos regala unos pantalones clásicos de ciclista." diff --git a/markdown/org/blog/cornelius-cycling-breeches/fr.md b/markdown/org/blog/cornelius-cycling-breeches/fr.md index f4fa5ab21ff..373929a3578 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/fr.md +++ b/markdown/org/blog/cornelius-cycling-breeches/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Faire du vélo comme un vrai gentilhomme" date: "2021-03-06" intro: "Wouter remet ça, cette fois-ci il nous régale avec une culotte cycliste classique." diff --git a/markdown/org/blog/cornelius-cycling-breeches/nl.md b/markdown/org/blog/cornelius-cycling-breeches/nl.md index 9d3d671eadc..d6e75b6af04 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/nl.md +++ b/markdown/org/blog/cornelius-cycling-breeches/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Fietsen als een echte heer" date: "2021-03-06" intro: "Wouter is weer bezig, deze keer trakteert hij ons op een klassieke fietsbroek." diff --git a/markdown/org/blog/cornelius-cycling-breeches/uk.md b/markdown/org/blog/cornelius-cycling-breeches/uk.md index b8e57a31615..0371c32cf76 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/uk.md +++ b/markdown/org/blog/cornelius-cycling-breeches/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Їзда на велосипеді як справжній джентльмен" date: "2021-03-06" intro: "Wouter знову за своє, цього разу він пригощає нас класичними велосипедними бриджами." diff --git a/markdown/org/blog/email-breakdown-post-mortem/de.md b/markdown/org/blog/email-breakdown-post-mortem/de.md index b5d5a9ba7db..67360308fc9 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/de.md +++ b/markdown/org/blog/email-breakdown-post-mortem/de.md @@ -3,7 +3,7 @@ title: Email communication breakdown post-mortem caption: I love email, but it's hard to handle a lot of it date: 20240102 intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks -author: joost +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. diff --git a/markdown/org/blog/email-breakdown-post-mortem/en.md b/markdown/org/blog/email-breakdown-post-mortem/en.md index ad3208d00d3..3679a22bd2f 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/en.md +++ b/markdown/org/blog/email-breakdown-post-mortem/en.md @@ -3,7 +3,7 @@ title: "Email communication breakdown post-mortem" caption: "I love email, but it's hard to handle a lot of it" date: 20240102 intro: "From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks" -author: joost +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. diff --git a/markdown/org/blog/email-breakdown-post-mortem/es.md b/markdown/org/blog/email-breakdown-post-mortem/es.md index b5d5a9ba7db..67360308fc9 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/es.md +++ b/markdown/org/blog/email-breakdown-post-mortem/es.md @@ -3,7 +3,7 @@ title: Email communication breakdown post-mortem caption: I love email, but it's hard to handle a lot of it date: 20240102 intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks -author: joost +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. diff --git a/markdown/org/blog/email-breakdown-post-mortem/fr.md b/markdown/org/blog/email-breakdown-post-mortem/fr.md index b5d5a9ba7db..67360308fc9 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/fr.md +++ b/markdown/org/blog/email-breakdown-post-mortem/fr.md @@ -3,7 +3,7 @@ title: Email communication breakdown post-mortem caption: I love email, but it's hard to handle a lot of it date: 20240102 intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks -author: joost +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. diff --git a/markdown/org/blog/email-breakdown-post-mortem/nl.md b/markdown/org/blog/email-breakdown-post-mortem/nl.md index 8eeeb534b64..8b2e13e6c5f 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/nl.md +++ b/markdown/org/blog/email-breakdown-post-mortem/nl.md @@ -3,7 +3,7 @@ title: Email communication breakdown post-mortem caption: I love email, but it's hard to handle a lot of it date: 20240102 intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks -author: joost +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. diff --git a/markdown/org/blog/email-breakdown-post-mortem/uk.md b/markdown/org/blog/email-breakdown-post-mortem/uk.md index 7769edc3979..67360308fc9 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/uk.md +++ b/markdown/org/blog/email-breakdown-post-mortem/uk.md @@ -3,7 +3,7 @@ title: Email communication breakdown post-mortem caption: I love email, but it's hard to handle a lot of it date: 20240102 intro: From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks -author: Йост +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost\@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. diff --git a/markdown/org/blog/email-spam-problems/de.md b/markdown/org/blog/email-spam-problems/de.md index a449088fa71..2f03dd07d06 100644 --- a/markdown/org/blog/email-spam-problems/de.md +++ b/markdown/org/blog/email-spam-problems/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Würden Sie eine Spur schließen, weil ein Fahrer seine Musik zu laut spielte?" date: "2017-09-07" intro: "Danke für nichts Microsoft; E-Mail sollte nicht so schwierig sein" diff --git a/markdown/org/blog/email-spam-problems/en.md b/markdown/org/blog/email-spam-problems/en.md index 05a72e7cbba..05283d5e04c 100644 --- a/markdown/org/blog/email-spam-problems/en.md +++ b/markdown/org/blog/email-spam-problems/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Would you close a lane because one driver was playing their music too loud?" date: "2017-09-07" intro: "Thanks for nothing Microsoft; Email shouldn't be this hard" diff --git a/markdown/org/blog/email-spam-problems/es.md b/markdown/org/blog/email-spam-problems/es.md index c0f986eb0c0..350fcb9fdca 100644 --- a/markdown/org/blog/email-spam-problems/es.md +++ b/markdown/org/blog/email-spam-problems/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "¿Cerrarías un carril porque un conductor pone la música demasiado alta?" date: "2017-09-07" intro: "Gracias por nada Microsoft; el correo electrónico no debería ser tan difícil" diff --git a/markdown/org/blog/email-spam-problems/fr.md b/markdown/org/blog/email-spam-problems/fr.md index 38e9af77d8c..2e1db88e980 100644 --- a/markdown/org/blog/email-spam-problems/fr.md +++ b/markdown/org/blog/email-spam-problems/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Fermerais-tu une voie de circulation parce qu'un conducteur mettrait sa musique trop fort ?" date: "2017-09-07" intro: "Merci pour rien Microsoft ; le courrier électronique ne devrait pas être si difficile." diff --git a/markdown/org/blog/email-spam-problems/nl.md b/markdown/org/blog/email-spam-problems/nl.md index 5d45fe0b578..84d5c2e6793 100644 --- a/markdown/org/blog/email-spam-problems/nl.md +++ b/markdown/org/blog/email-spam-problems/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Zou je een rijstrook afsluiten omdat een bestuurder zijn muziek te hard afspeelt?" date: "2017-09-07" intro: "Bedankt voor niets Microsoft; E-mail moet niet zo moeilijk zijn" diff --git a/markdown/org/blog/email-spam-problems/uk.md b/markdown/org/blog/email-spam-problems/uk.md index b29a313cc25..4256ba994da 100644 --- a/markdown/org/blog/email-spam-problems/uk.md +++ b/markdown/org/blog/email-spam-problems/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Чи перекривали б ви смугу руху через те, що один водій занадто голосно вмикає музику?" date: "2017-09-07" intro: "Дякуємо за все Microsoft; електронна пошта не повинна бути такою складною" diff --git a/markdown/org/blog/facemask-frenzy/de.md b/markdown/org/blog/facemask-frenzy/de.md index adfbd397a1f..88eb183d451 100644 --- a/markdown/org/blog/facemask-frenzy/de.md +++ b/markdown/org/blog/facemask-frenzy/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dr. Dragnea vom Universitätskrankenhaus Antwerpen trägt eine Gesichtsmaske aus Florenz" date: "19.03.2020" intro: "Aufruf an alle Macher: Hier ist ein 1-seitiges PDF-Gesichtsmasken-Muster; Jetzt gehen Sie und machen Sie welche und helfen Sie, dieses Ding zu schlagen" diff --git a/markdown/org/blog/facemask-frenzy/en.md b/markdown/org/blog/facemask-frenzy/en.md index 8558ddff7e6..5018850030b 100644 --- a/markdown/org/blog/facemask-frenzy/en.md +++ b/markdown/org/blog/facemask-frenzy/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dr. Dragnea from Antwerp University hospital wearing a Florence facemask" date: "2020-03-19" intro: "Calling all makers: Here's a 1-page PDF facemask pattern; Now go make some and help beat this thing" diff --git a/markdown/org/blog/facemask-frenzy/es.md b/markdown/org/blog/facemask-frenzy/es.md index c3410645f04..64fa4903fbf 100644 --- a/markdown/org/blog/facemask-frenzy/es.md +++ b/markdown/org/blog/facemask-frenzy/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "El Dr. Dragnea, del hospital universitario de Amberes, con una mascarilla Florence" date: "2020-03-19" intro: "Llamando a todos los creadores: Aquí hay un patrón de mascarilla en un PDF de una página, ve a hacer algunas y ayuda a vencer este bicho" diff --git a/markdown/org/blog/facemask-frenzy/fr.md b/markdown/org/blog/facemask-frenzy/fr.md index c96bd57a525..9ef7713c678 100644 --- a/markdown/org/blog/facemask-frenzy/fr.md +++ b/markdown/org/blog/facemask-frenzy/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Le docteur Dragnea de l'hôpital universitaire d'Anvers porte un masque de Florence." date: "2020-03-19" intro: "Appel à tous : voici un patron de masque facial PDF en 1 page ; fabriquez-en quelques uns et aidez à vaincre cette chose" diff --git a/markdown/org/blog/facemask-frenzy/nl.md b/markdown/org/blog/facemask-frenzy/nl.md index 9d898411eb6..b6f42fb5ac7 100644 --- a/markdown/org/blog/facemask-frenzy/nl.md +++ b/markdown/org/blog/facemask-frenzy/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dr. Dragnea van het Universitair Ziekenhuis Antwerpen draagt een Florence-gezichtsmasker" date: "2020-03-19" intro: "Oproep aan alle makers: Hier is een PDF patroon voor een mondmasker; Laten we samen aan de slag gaan" diff --git a/markdown/org/blog/facemask-frenzy/uk.md b/markdown/org/blog/facemask-frenzy/uk.md index 7d0c2777631..9585941d752 100644 --- a/markdown/org/blog/facemask-frenzy/uk.md +++ b/markdown/org/blog/facemask-frenzy/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Доктор Драгнеа з університетської лікарні Антверпена в масці Флоренції на обличчі" date: "2020-03-19" intro: "Звертаюся до всіх творців: Ось 1-сторінковий шаблон маски для обличчя у форматі PDF; тепер ідіть і зробіть кілька і допоможіть перемогти цю штуку" diff --git a/markdown/org/blog/florence-face-mask/de.md b/markdown/org/blog/florence-face-mask/de.md index a282d72ccdc..753cb99e953 100644 --- a/markdown/org/blog/florence-face-mask/de.md +++ b/markdown/org/blog/florence-face-mask/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Halten Sie diese mit Viren infizierten Tröpfchen mit unserer Florence-Gesichtsmaske in Schach" date: "2020-02-28" intro: "Wir haben gerade ein Gesichtsmaskenmuster wegen des Coronavirus veröffentlicht" diff --git a/markdown/org/blog/florence-face-mask/en.md b/markdown/org/blog/florence-face-mask/en.md index 9b1eebf82c0..8939297704b 100644 --- a/markdown/org/blog/florence-face-mask/en.md +++ b/markdown/org/blog/florence-face-mask/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Keep those virus-infesed droplets at bay with our Florence face mask" date: "2020-02-28" intro: "We just published a face mask pattern, because coronavirus" diff --git a/markdown/org/blog/florence-face-mask/es.md b/markdown/org/blog/florence-face-mask/es.md index 275efce3ba1..75fc6fc6c38 100644 --- a/markdown/org/blog/florence-face-mask/es.md +++ b/markdown/org/blog/florence-face-mask/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Mantén a raya las gotitas infectadas de virus con nuestra mascarilla Florence" date: "2020-02-28" intro: "Acabamos de publicar un patrón de máscaras faciales, porque el coronavirus" diff --git a/markdown/org/blog/florence-face-mask/fr.md b/markdown/org/blog/florence-face-mask/fr.md index 38216b7cb3d..2efad79665c 100644 --- a/markdown/org/blog/florence-face-mask/fr.md +++ b/markdown/org/blog/florence-face-mask/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Retenez les gouttelettes infestées de virus avec notre masque Florence" date: "2020-02-28" intro: "Nous venons de publier un patron de masque facial, en raison du coronavirus" diff --git a/markdown/org/blog/florence-face-mask/nl.md b/markdown/org/blog/florence-face-mask/nl.md index 8d7939afcb7..6eae82a1fc2 100644 --- a/markdown/org/blog/florence-face-mask/nl.md +++ b/markdown/org/blog/florence-face-mask/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Hou die druppeltjes vol virussen op afstand met ons Florence mondmasker" date: "2020-02-28" intro: "We hebben net een gezichtsmaskerpatroon gepubliceerd, omdat het coronavirus" diff --git a/markdown/org/blog/florence-face-mask/uk.md b/markdown/org/blog/florence-face-mask/uk.md index 151243dfd8c..e9487579f10 100644 --- a/markdown/org/blog/florence-face-mask/uk.md +++ b/markdown/org/blog/florence-face-mask/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Тримайте краплі вірусу на відстані за допомогою нашої маски для обличчя Флоренція" date: "2020-02-28" intro: "Ми щойно опублікували викрійку маски для обличчя, адже коронавірус" diff --git a/markdown/org/blog/florent-flat-cap-beta/de.md b/markdown/org/blog/florent-flat-cap-beta/de.md index 44bc066bc1e..d7490cc4bdb 100644 --- a/markdown/org/blog/florent-flat-cap-beta/de.md +++ b/markdown/org/blog/florent-flat-cap-beta/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Quentin umgeben von unseren zukünftigen Roboter-Overlords." date: "2017-12-06" intro: "Das Schnittmuster der Schiebermütze Florent ist jetzt in der Beta-Version erhältlich. Da ist ein weiteres Geschenk erschienen." diff --git a/markdown/org/blog/florent-flat-cap-beta/en.md b/markdown/org/blog/florent-flat-cap-beta/en.md index e7bc6154843..8e001aae458 100644 --- a/markdown/org/blog/florent-flat-cap-beta/en.md +++ b/markdown/org/blog/florent-flat-cap-beta/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Quentin surrounded by our future robot overlords." date: "2017-12-06" intro: "The Florent Flat Cap pattern is now available in beta. That's another gift sorted." diff --git a/markdown/org/blog/florent-flat-cap-beta/es.md b/markdown/org/blog/florent-flat-cap-beta/es.md index 31da31d7b9d..74b7145ffc6 100644 --- a/markdown/org/blog/florent-flat-cap-beta/es.md +++ b/markdown/org/blog/florent-flat-cap-beta/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Quentin rodeado de nuestros futuros señores robots." date: "2017-12-06" intro: "El patrón Florent Flat Cap ya está disponible en versión beta. Eso es otro regalo solucionado." diff --git a/markdown/org/blog/florent-flat-cap-beta/fr.md b/markdown/org/blog/florent-flat-cap-beta/fr.md index 92dd4ac7608..e3a7471c55e 100644 --- a/markdown/org/blog/florent-flat-cap-beta/fr.md +++ b/markdown/org/blog/florent-flat-cap-beta/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Quentin entouré de nos futurs maîtres robots." date: "2017-12-06" intro: "Le patron du bonnet plat Florent est maintenant disponible en version bêta. C'est un autre cadeau trié." diff --git a/markdown/org/blog/florent-flat-cap-beta/nl.md b/markdown/org/blog/florent-flat-cap-beta/nl.md index bae3fb226c9..9b5faf07df9 100644 --- a/markdown/org/blog/florent-flat-cap-beta/nl.md +++ b/markdown/org/blog/florent-flat-cap-beta/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Quentin omringd door onze toekomstige robotoverheersers." date: "2017-12-06" intro: "Het Florent Flat Cap patroon is nu beschikbaar in bèta. Dat is nog eens een cadeau gesorteerd." diff --git a/markdown/org/blog/florent-flat-cap-beta/uk.md b/markdown/org/blog/florent-flat-cap-beta/uk.md index 810f9f7e66d..4e0790f5a6b 100644 --- a/markdown/org/blog/florent-flat-cap-beta/uk.md +++ b/markdown/org/blog/florent-flat-cap-beta/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Квентін в оточенні наших майбутніх роботів-начальників." date: "2017-12-06" intro: "Шаблон Florent Flat Cap тепер доступний у бета-версії. Ще один подарунок відсортований." diff --git a/markdown/org/blog/freesewing-2-19/de.md b/markdown/org/blog/freesewing-2-19/de.md index 8e424ced1ec..60d7c0d5d8a 100644 --- a/markdown/org/blog/freesewing-2-19/de.md +++ b/markdown/org/blog/freesewing-2-19/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wie Geschichte? Dann ist diese Veröffentlichung genau das Richtige für dich." date: "2021-10-17" intro: "Ich habe soeben die Version 2.19 von FreeSewing veröffentlicht und es gibt eine Menge, was in diese Version eingeflossen ist. Alle Details findest du im Changelog, hier beschränke ich mich auf die Highlights:" diff --git a/markdown/org/blog/freesewing-2-19/en.md b/markdown/org/blog/freesewing-2-19/en.md index c6d5b999764..ac0226f2154 100644 --- a/markdown/org/blog/freesewing-2-19/en.md +++ b/markdown/org/blog/freesewing-2-19/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Like history? Then this release is going to be right up your alley." date: "2021-10-17" intro: "I've just pulled the release lever on version 2.19 of FreeSewing and there's a lot that went into this release. For full details, you can check out the changelog , here I'll stick to the highlights:" diff --git a/markdown/org/blog/freesewing-2-19/es.md b/markdown/org/blog/freesewing-2-19/es.md index 344b635fb92..4d274c1c68d 100644 --- a/markdown/org/blog/freesewing-2-19/es.md +++ b/markdown/org/blog/freesewing-2-19/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "¿Te gusta la historia? Entonces esta publicación te va a gustar." date: "2021-10-17" intro: "Acabo de tirar de la palanca de lanzamiento de la versión 2.19 de FreeSewing y se han invertido muchas cosas en esta versión. Para conocer todos los detalles, puedes consultar el registro de cambios, aquí me ceñiré a lo más destacado:" diff --git a/markdown/org/blog/freesewing-2-19/fr.md b/markdown/org/blog/freesewing-2-19/fr.md index 00f1adcba6f..e99faec627a 100644 --- a/markdown/org/blog/freesewing-2-19/fr.md +++ b/markdown/org/blog/freesewing-2-19/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Comme l'histoire ? Dans ce cas, cette publication va te plaire." date: "2021-10-17" intro: "Je viens de lancer la version 2.19 de FreeSewing et beaucoup de choses ont été prises en compte dans cette version. Pour plus de détails, tu peux consulter le journal des modifications, mais je m'en tiendrai ici aux points essentiels :" diff --git a/markdown/org/blog/freesewing-2-19/nl.md b/markdown/org/blog/freesewing-2-19/nl.md index 2edab098eaa..c459f414cbb 100644 --- a/markdown/org/blog/freesewing-2-19/nl.md +++ b/markdown/org/blog/freesewing-2-19/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Zoals geschiedenis? Dan is deze release echt iets voor jou." date: "2021-10-17" intro: "Ik heb zojuist de hendel overgehaald voor het uitbrengen van versie 2.19 van FreeSewing en er is een hoop in deze release gaan zitten. Voor alle details kun je de changelog bekijken, hier beperk ik me tot de hoogtepunten:" diff --git a/markdown/org/blog/freesewing-2-19/uk.md b/markdown/org/blog/freesewing-2-19/uk.md index fb4c54386e5..1f41a20fda9 100644 --- a/markdown/org/blog/freesewing-2-19/uk.md +++ b/markdown/org/blog/freesewing-2-19/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Як історія? Тоді цей реліз буде саме для вас." date: "2021-10-17" intro: "Я щойно потягнув за важіль випуску версії 2.19 FreeSewing, і в цьому випуску багато чого змінилося. Повну інформацію ви можете знайти в журналі змін, а тут я розповім про основні моменти:" diff --git a/markdown/org/blog/freesewing-2-21/de.md b/markdown/org/blog/freesewing-2-21/de.md index 80b6b04091d..5099297621f 100644 --- a/markdown/org/blog/freesewing-2-21/de.md +++ b/markdown/org/blog/freesewing-2-21/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ein rosa Hi und sein BLÅHAJ-Vorfahr" date: "2022-06-27" intro: "FreeSewing 2.21 fügt Bob, Hi, Lucy, Noble und Unice Designs hinzu" diff --git a/markdown/org/blog/freesewing-2-21/en.md b/markdown/org/blog/freesewing-2-21/en.md index 92862d558e4..1062802cf91 100644 --- a/markdown/org/blog/freesewing-2-21/en.md +++ b/markdown/org/blog/freesewing-2-21/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A pink Hi and its BLÅHAJ ancestor" date: "2022-06-27" intro: "FreeSewing 2.21 adds Bob, Hi, Lucy, Noble and Unice designs" diff --git a/markdown/org/blog/freesewing-2-21/es.md b/markdown/org/blog/freesewing-2-21/es.md index 6b2560d059f..ea2fdcbd681 100644 --- a/markdown/org/blog/freesewing-2-21/es.md +++ b/markdown/org/blog/freesewing-2-21/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un Hi rosa y su antepasado BLÅHAJ" date: "2022-06-27" intro: "FreeSewing 2.21 añade los diseños Bob, Hi, Lucy, Noble y Unice" diff --git a/markdown/org/blog/freesewing-2-21/fr.md b/markdown/org/blog/freesewing-2-21/fr.md index 46e5abeb1fa..d22d7b42cc7 100644 --- a/markdown/org/blog/freesewing-2-21/fr.md +++ b/markdown/org/blog/freesewing-2-21/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un Hi rose et son ancêtre BLÅHAJ" date: "2022-06-27" intro: "FreeSewing 2.21 ajoute les motifs Bob, Hi, Lucy, Noble et Unice." diff --git a/markdown/org/blog/freesewing-2-21/nl.md b/markdown/org/blog/freesewing-2-21/nl.md index 35c62390394..017fcda555b 100644 --- a/markdown/org/blog/freesewing-2-21/nl.md +++ b/markdown/org/blog/freesewing-2-21/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Een roze Hi en zijn BLÅHAJ voorouder" date: "2022-06-27" intro: "FreeSewing 2.21 voegt Bob, Hi, Lucy, Noble en Unice ontwerpen toe" diff --git a/markdown/org/blog/freesewing-2-21/uk.md b/markdown/org/blog/freesewing-2-21/uk.md index 5d4444c41a8..6221c19b282 100644 --- a/markdown/org/blog/freesewing-2-21/uk.md +++ b/markdown/org/blog/freesewing-2-21/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Рожевий Hi та його предок BLÅHAJ" date: "2022-06-27" intro: "FreeSewing 2.21 додає дизайни Bob, Hi, Lucy, Noble та Unice" diff --git a/markdown/org/blog/freesewing-goes-jamstack/de.md b/markdown/org/blog/freesewing-goes-jamstack/de.md index ce518946295..f52e428f348 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/de.md +++ b/markdown/org/blog/freesewing-goes-jamstack/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Bild von Jennifer" date: "2017-06-12" intro: "Als wir Ende März freesewing core veröffentlicht haben, habe ich mich sofort auf die Entwicklung unseres Frontends konzentriert, damit freesewing.org makemypattern.com vollständig ersetzen kann." diff --git a/markdown/org/blog/freesewing-goes-jamstack/en.md b/markdown/org/blog/freesewing-goes-jamstack/en.md index e180faba987..d7cef63e867 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/en.md +++ b/markdown/org/blog/freesewing-goes-jamstack/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture by Jennifer" date: "2017-06-12" intro: "When we released freesewing core at the end of March, my focus immeadiatly shifted to building our front-end so that freesewing.org could fully replace makemypattern.com ." diff --git a/markdown/org/blog/freesewing-goes-jamstack/es.md b/markdown/org/blog/freesewing-goes-jamstack/es.md index 5f59fe47ac9..5e30b37bdb0 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/es.md +++ b/markdown/org/blog/freesewing-goes-jamstack/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Jennifer" date: "2017-06-12" intro: "Cuando lanzamos el núcleo de freesewing a finales de marzo, mi atención se centró inmediatamente en construir nuestro front-end para que freesewing.org pudiera sustituir completamente a makemypattern.com ." diff --git a/markdown/org/blog/freesewing-goes-jamstack/fr.md b/markdown/org/blog/freesewing-goes-jamstack/fr.md index 051d0b1b5c8..9b810c1d9c3 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/fr.md +++ b/markdown/org/blog/freesewing-goes-jamstack/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Jennifer" date: "2017-06-12" intro: "Lorsque nous avons sorti freesewing core à la fin du mois de mars, mon attention s'est immédiatement portée sur la construction de notre front-end afin que freesewing.org puisse remplacer complètement makemypattern.com ." diff --git a/markdown/org/blog/freesewing-goes-jamstack/nl.md b/markdown/org/blog/freesewing-goes-jamstack/nl.md index 1690169fc30..be498d75025 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/nl.md +++ b/markdown/org/blog/freesewing-goes-jamstack/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Jennifer" date: "2017-06-12" intro: "Toen we eind maart freesewing core uitbrachten, verschoof mijn focus onmiddellijk naar het bouwen van onze front-end, zodat freesewing.org makemypattern.com volledig kon vervangen." diff --git a/markdown/org/blog/freesewing-goes-jamstack/uk.md b/markdown/org/blog/freesewing-goes-jamstack/uk.md index 7363c636605..9b2da50991b 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/uk.md +++ b/markdown/org/blog/freesewing-goes-jamstack/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фото: Дженніфер" date: "2017-06-12" intro: "Коли ми випустили ядро freesewing наприкінці березня, моя увага одразу ж переключилася на створення нашого фронтенду, щоб freesewing.org міг повністю замінити makemypattern.com ." diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md index 220c6ec51d6..232af5b4b75 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/de.md @@ -3,7 +3,7 @@ title: FreeSewing is now pay-what-you-want caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong date: 20231103 intro: We have updated our pricing, here's why -author: joost +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md index 45080986b73..109f688c8b2 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md @@ -3,7 +3,7 @@ title: "FreeSewing is now pay-what-you-want" caption: "A Person Putting Coin in a Piggy Bank, by Maitree Rimthong" date: 20231103 intro: "We have updated our pricing, here's why" -author: joost +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md index 220c6ec51d6..232af5b4b75 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/es.md @@ -3,7 +3,7 @@ title: FreeSewing is now pay-what-you-want caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong date: 20231103 intro: We have updated our pricing, here's why -author: joost +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md index 220c6ec51d6..232af5b4b75 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/fr.md @@ -3,7 +3,7 @@ title: FreeSewing is now pay-what-you-want caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong date: 20231103 intro: We have updated our pricing, here's why -author: joost +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md index d0cbf78b54f..20614f5118f 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/nl.md @@ -3,7 +3,7 @@ title: FreeSewing is nu betaal-wat-je-wil caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong date: 20231103 intro: We have updated our pricing, here's why -author: joost +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md index 264f23d136e..232af5b4b75 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/uk.md @@ -3,7 +3,7 @@ title: FreeSewing is now pay-what-you-want caption: A Person Putting Coin in a Piggy Bank, by Maitree Rimthong date: 20231103 intro: We have updated our pricing, here's why -author: Йост +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. diff --git a/markdown/org/blog/freesewing-v2-1/de.md b/markdown/org/blog/freesewing-v2-1/de.md index 3b6b27e0875..bfaad143df4 100644 --- a/markdown/org/blog/freesewing-v2-1/de.md +++ b/markdown/org/blog/freesewing-v2-1/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "In diesem Beitrag geht es hauptsächlich um unsere Arbeit an der progressiven Offenlegung. Außerdem: Drei neue Schnittmuster!" date: "2019-10-06" intro: "Wir haben gerade FreeSewing v2.1 veröffentlicht 🎉" diff --git a/markdown/org/blog/freesewing-v2-1/en.md b/markdown/org/blog/freesewing-v2-1/en.md index 143d8ce8d39..3b845fd5dd4 100644 --- a/markdown/org/blog/freesewing-v2-1/en.md +++ b/markdown/org/blog/freesewing-v2-1/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This post is mostly about our work on progressive disclosure. Also: Three new patterns!" date: "2019-10-06" intro: "We've just release FreeSewing v2.1 🎉" diff --git a/markdown/org/blog/freesewing-v2-1/es.md b/markdown/org/blog/freesewing-v2-1/es.md index 3f69a45a6d2..ed5154082bc 100644 --- a/markdown/org/blog/freesewing-v2-1/es.md +++ b/markdown/org/blog/freesewing-v2-1/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Este post trata principalmente de nuestro trabajo sobre la divulgación progresiva. También: ¡Tres nuevos patrones!" date: "2019-10-06" intro: "Acabamos de lanzar FreeSewing v2.1 🎉" diff --git a/markdown/org/blog/freesewing-v2-1/fr.md b/markdown/org/blog/freesewing-v2-1/fr.md index a1a6ab9f587..953b28e6d89 100644 --- a/markdown/org/blog/freesewing-v2-1/fr.md +++ b/markdown/org/blog/freesewing-v2-1/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ce message traite principalement de notre travail sur la révélation progressive. De plus : trois nouveaux modèles !" date: "2019-10-06" intro: "Nous venons juste de publier FreeSewing v2.1 🎉" diff --git a/markdown/org/blog/freesewing-v2-1/nl.md b/markdown/org/blog/freesewing-v2-1/nl.md index 5174a9287ee..ed83ea319e4 100644 --- a/markdown/org/blog/freesewing-v2-1/nl.md +++ b/markdown/org/blog/freesewing-v2-1/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dit bericht gaat vooral over ons werk aan progressieve openbaarmaking. Ook: Drie nieuwe patronen!" date: "2019-10-06" intro: "We hebben zojuist FreeSewing v2.1 uitgebracht 🎉" diff --git a/markdown/org/blog/freesewing-v2-1/uk.md b/markdown/org/blog/freesewing-v2-1/uk.md index dd136f31d8f..43115c46cb2 100644 --- a/markdown/org/blog/freesewing-v2-1/uk.md +++ b/markdown/org/blog/freesewing-v2-1/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ця публікація здебільшого про нашу роботу над прогресивним розкриттям інформації. І ще: Три нові візерунки!" date: "2019-10-06" intro: "Ми щойно випустили FreeSewing v2.1 🎉." diff --git a/markdown/org/blog/freesewing-v2-7/de.md b/markdown/org/blog/freesewing-v2-7/de.md index bcc00f12e54..78c8923a587 100644 --- a/markdown/org/blog/freesewing-v2-7/de.md +++ b/markdown/org/blog/freesewing-v2-7/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto von Deeana Creates von Pexels" date: "2020-07-12" intro: "Wir haben gerade FreeSewing v2.7 veröffentlicht 🎉" diff --git a/markdown/org/blog/freesewing-v2-7/en.md b/markdown/org/blog/freesewing-v2-7/en.md index 7b73f9bccfe..ba33a58bc34 100644 --- a/markdown/org/blog/freesewing-v2-7/en.md +++ b/markdown/org/blog/freesewing-v2-7/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Deeana Creates from Pexels" date: "2020-07-12" intro: "We've just release FreeSewing v2.7 🎉" diff --git a/markdown/org/blog/freesewing-v2-7/es.md b/markdown/org/blog/freesewing-v2-7/es.md index 202f16f53d8..7b6fe2b6073 100644 --- a/markdown/org/blog/freesewing-v2-7/es.md +++ b/markdown/org/blog/freesewing-v2-7/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto de Deeana Creates de Pexels" date: "2020-07-12" intro: "Acabamos de lanzar FreeSewing v2.7 🎉" diff --git a/markdown/org/blog/freesewing-v2-7/fr.md b/markdown/org/blog/freesewing-v2-7/fr.md index 6befa4485de..36cbe25260b 100644 --- a/markdown/org/blog/freesewing-v2-7/fr.md +++ b/markdown/org/blog/freesewing-v2-7/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Deeana crée à partir de Pexels" date: "2020-07-12" intro: "Nous venons de publier FreeSewing v2.7 🎉" diff --git a/markdown/org/blog/freesewing-v2-7/nl.md b/markdown/org/blog/freesewing-v2-7/nl.md index 91a153d522d..b18750abf24 100644 --- a/markdown/org/blog/freesewing-v2-7/nl.md +++ b/markdown/org/blog/freesewing-v2-7/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Deeana Creates van Pexels" date: "2020-07-12" intro: "We hebben zojuist FreeSewing v2.7 uitgebracht 🎉" diff --git a/markdown/org/blog/freesewing-v2-7/uk.md b/markdown/org/blog/freesewing-v2-7/uk.md index 897a67d66d0..c96a642838d 100644 --- a/markdown/org/blog/freesewing-v2-7/uk.md +++ b/markdown/org/blog/freesewing-v2-7/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фото Deeana Creates з Pexels" date: "2020-07-12" intro: "Ми щойно випустили FreeSewing v2.7 🎉." diff --git a/markdown/org/blog/freesewing-v3-1/de.md b/markdown/org/blog/freesewing-v3-1/de.md index b72bec83be2..7b9e5f09d96 100644 --- a/markdown/org/blog/freesewing-v3-1/de.md +++ b/markdown/org/blog/freesewing-v3-1/de.md @@ -1,5 +1,5 @@ --- -author: joostdecock +author: 1decock caption: There will be fewer of these version announcement posts going forward. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 diff --git a/markdown/org/blog/freesewing-v3-1/en.md b/markdown/org/blog/freesewing-v3-1/en.md index 6846b275f62..c4d46717356 100644 --- a/markdown/org/blog/freesewing-v3-1/en.md +++ b/markdown/org/blog/freesewing-v3-1/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "There will be fewer of these version announcement posts going forward." date: "2023-12-30" intro: "We've just release FreeSewing v3.1 🎉" diff --git a/markdown/org/blog/freesewing-v3-1/es.md b/markdown/org/blog/freesewing-v3-1/es.md index b72bec83be2..7b9e5f09d96 100644 --- a/markdown/org/blog/freesewing-v3-1/es.md +++ b/markdown/org/blog/freesewing-v3-1/es.md @@ -1,5 +1,5 @@ --- -author: joostdecock +author: 1decock caption: There will be fewer of these version announcement posts going forward. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 diff --git a/markdown/org/blog/freesewing-v3-1/fr.md b/markdown/org/blog/freesewing-v3-1/fr.md index 435794a37b3..6164b1a3266 100644 --- a/markdown/org/blog/freesewing-v3-1/fr.md +++ b/markdown/org/blog/freesewing-v3-1/fr.md @@ -1,5 +1,5 @@ --- -author: joostdecock +author: 1decock caption: There will be fewer of these version announcement posts going forward. date: 12-30-2023 intro: We've just release FreeSewing v3.1 🎉 diff --git a/markdown/org/blog/freesewing-v3-1/nl.md b/markdown/org/blog/freesewing-v3-1/nl.md index b89db1de1d7..7425e7f92de 100644 --- a/markdown/org/blog/freesewing-v3-1/nl.md +++ b/markdown/org/blog/freesewing-v3-1/nl.md @@ -1,5 +1,5 @@ --- -author: joostdecock +author: 1decock caption: Er zullen in de toekomst minder van deze versie-aankondigingsberichten zijn. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 diff --git a/markdown/org/blog/freesewing-v3-1/uk.md b/markdown/org/blog/freesewing-v3-1/uk.md index b72bec83be2..7b9e5f09d96 100644 --- a/markdown/org/blog/freesewing-v3-1/uk.md +++ b/markdown/org/blog/freesewing-v3-1/uk.md @@ -1,5 +1,5 @@ --- -author: joostdecock +author: 1decock caption: There will be fewer of these version announcement posts going forward. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 diff --git a/markdown/org/blog/gdpr-plan/de.md b/markdown/org/blog/gdpr-plan/de.md index 53c3e3bffc5..afce64d4e7a 100644 --- a/markdown/org/blog/gdpr-plan/de.md +++ b/markdown/org/blog/gdpr-plan/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dieses Bild ist wahrscheinlich das Einzige in der Post, was Sie diagonal überfliegen können" date: "2018-02-14" intro: "Die Datenschutzgrundverordnung der Europäischen Union: Unser Schlachtplan." diff --git a/markdown/org/blog/gdpr-plan/en.md b/markdown/org/blog/gdpr-plan/en.md index a1e77b7d9ce..1ac6dd263fe 100644 --- a/markdown/org/blog/gdpr-plan/en.md +++ b/markdown/org/blog/gdpr-plan/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This image is probably the only thing in the post you can skim diagonally" date: "2018-02-14" intro: "The General Data Protection Regulation of the European Union: Our battle plan." diff --git a/markdown/org/blog/gdpr-plan/es.md b/markdown/org/blog/gdpr-plan/es.md index dd0a234080f..2869c9724f1 100644 --- a/markdown/org/blog/gdpr-plan/es.md +++ b/markdown/org/blog/gdpr-plan/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Esta imagen es probablemente lo único del post que puedes hojear en diagonal" date: "2018-02-14" intro: "El Reglamento General de Protección de Datos de la Unión Europea: Nuestro plan de batalla." diff --git a/markdown/org/blog/gdpr-plan/fr.md b/markdown/org/blog/gdpr-plan/fr.md index d8c972de22d..3f8371169c3 100644 --- a/markdown/org/blog/gdpr-plan/fr.md +++ b/markdown/org/blog/gdpr-plan/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Cette image est probablement la seule chose dans le article que vous pourrez parcourir en diagonale" date: "2018-02-14" intro: "Le Règlement Général sur la Protection des Données de l'Union Européenne: Notre plan de bataille." diff --git a/markdown/org/blog/gdpr-plan/nl.md b/markdown/org/blog/gdpr-plan/nl.md index 8a6b160c314..6b7e595a5bc 100644 --- a/markdown/org/blog/gdpr-plan/nl.md +++ b/markdown/org/blog/gdpr-plan/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Deze afbeelding is waarschijnlijk het enige in de post dat je diagonaal kunt bekijken" date: "2018-02-14" intro: "De Algemene Verordening Gegevensbescherming van de Europese Unie: Ons strijdplan." diff --git a/markdown/org/blog/gdpr-plan/uk.md b/markdown/org/blog/gdpr-plan/uk.md index 895ca2cdf03..2e48075ad2b 100644 --- a/markdown/org/blog/gdpr-plan/uk.md +++ b/markdown/org/blog/gdpr-plan/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Це зображення, мабуть, єдине, що можна пробігти по діагоналі в цьому дописі" date: "2018-02-14" intro: "Загальний регламент захисту даних Європейського Союзу: Наш бойовий план." diff --git a/markdown/org/blog/gdpr-ready/de.md b/markdown/org/blog/gdpr-ready/de.md index f909db861d3..6cc3b0c37dd 100644 --- a/markdown/org/blog/gdpr-ready/de.md +++ b/markdown/org/blog/gdpr-ready/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Die wichtigste Änderung ist natürlich, dass wir von Lila zu Schwarz als unsere Signaturfarbe gewechselt haben." date: "2018-05-24" intro: "Willkommen auf unserer neuen Website. Es ist GDPR-konform, spricht 3 Sprachen und riecht nach nasser Farbe" diff --git a/markdown/org/blog/gdpr-ready/en.md b/markdown/org/blog/gdpr-ready/en.md index b3a897f712f..f5abf1a1cb6 100644 --- a/markdown/org/blog/gdpr-ready/en.md +++ b/markdown/org/blog/gdpr-ready/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "The most important change is obviously that we moved from purple to black as our signature color" date: "2018-05-24" intro: "Welcome to our new website. It's GDPR compliant, speaks 3 languages, and smells of wet paint" diff --git a/markdown/org/blog/gdpr-ready/es.md b/markdown/org/blog/gdpr-ready/es.md index 8de2c500596..e8fb5f3eb20 100644 --- a/markdown/org/blog/gdpr-ready/es.md +++ b/markdown/org/blog/gdpr-ready/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "El cambio más importante es, obviamente, que hemos pasado del morado al negro como color distintivo." date: "2018-05-24" intro: "Bienvenido a nuestro nuevo sitio web. Cumple la normativa GDPR, habla 3 idiomas y huele a pintura húmeda" diff --git a/markdown/org/blog/gdpr-ready/fr.md b/markdown/org/blog/gdpr-ready/fr.md index edaa2fe1618..81a88adc8f6 100644 --- a/markdown/org/blog/gdpr-ready/fr.md +++ b/markdown/org/blog/gdpr-ready/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Le changement le plus important est évidemment que nous sommes passés du violet au noir comme couleur emblématique" date: "24-05-2018" intro: "Bienvenue sur notre nouveau site Internet. Il est conforme au GDPR, parle 3 langues et sent la peinture mouillée" diff --git a/markdown/org/blog/gdpr-ready/nl.md b/markdown/org/blog/gdpr-ready/nl.md index 73945ac29de..a9da9702dd0 100644 --- a/markdown/org/blog/gdpr-ready/nl.md +++ b/markdown/org/blog/gdpr-ready/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "De belangrijkste verandering is natuurlijk dat we van paars naar zwart zijn gegaan als onze huisstijlkleur." date: "2018-05-24" intro: "Welkom op onze nieuwe website. Het voldoet aan GDPR, spreekt 3 talen en ruikt naar natte verf" diff --git a/markdown/org/blog/gdpr-ready/uk.md b/markdown/org/blog/gdpr-ready/uk.md index b8cf02d9878..2c2af90f01a 100644 --- a/markdown/org/blog/gdpr-ready/uk.md +++ b/markdown/org/blog/gdpr-ready/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Найважливішою зміною, очевидно, є те, що ми перейшли від фіолетового до чорного як нашого фірмового кольору" date: "2018-05-24" intro: "Ласкаво просимо на наш новий сайт. Він відповідає вимогам GDPR, розмовляє 3 мовами і пахне мокрою фарбою" diff --git a/markdown/org/blog/halloween-cosplays-2021/de.md b/markdown/org/blog/halloween-cosplays-2021/de.md index c238b53250e..587bab8b80b 100644 --- a/markdown/org/blog/halloween-cosplays-2021/de.md +++ b/markdown/org/blog/halloween-cosplays-2021/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ein bisschen kalt vielleicht, aber Badehosen: Wir haben sie" date: "2021-10-20" intro: "Wenn du deinen Lieblingscharakter verkörperst, kann das ein wirklich lustiges Halloween-Erlebnis sein! Hier sind einige ikonische Figuren, die dich inspirieren werden." diff --git a/markdown/org/blog/halloween-cosplays-2021/en.md b/markdown/org/blog/halloween-cosplays-2021/en.md index 4c656bb86f0..310cb76da04 100644 --- a/markdown/org/blog/halloween-cosplays-2021/en.md +++ b/markdown/org/blog/halloween-cosplays-2021/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A bit cold perhaps, but swimtrunks: we've got'em" date: "2021-10-20" intro: "Embodying your favourite character can make for a really fun Halloween experience! Here are some iconic characters to get you inspired." diff --git a/markdown/org/blog/halloween-cosplays-2021/es.md b/markdown/org/blog/halloween-cosplays-2021/es.md index 9044d1cd3e7..424855a24dd 100644 --- a/markdown/org/blog/halloween-cosplays-2021/es.md +++ b/markdown/org/blog/halloween-cosplays-2021/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Un poco de frío quizás, pero bañadores: los tenemos" date: "2021-10-20" intro: "Encarnar a tu personaje favorito puede ser una experiencia de Halloween muy divertida. Aquí tienes algunos personajes emblemáticos para inspirarte." diff --git a/markdown/org/blog/halloween-cosplays-2021/fr.md b/markdown/org/blog/halloween-cosplays-2021/fr.md index 14071d1062c..c4062329b37 100644 --- a/markdown/org/blog/halloween-cosplays-2021/fr.md +++ b/markdown/org/blog/halloween-cosplays-2021/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Il fait peut-être un peu froid, mais les maillots de bain, on les a !" date: "2021-10-20" intro: "Incarner ton personnage préféré peut te permettre de vivre une expérience d'Halloween vraiment amusante ! Voici quelques personnages emblématiques pour t'inspirer." diff --git a/markdown/org/blog/halloween-cosplays-2021/nl.md b/markdown/org/blog/halloween-cosplays-2021/nl.md index dd47293aefc..879345f7b2c 100644 --- a/markdown/org/blog/halloween-cosplays-2021/nl.md +++ b/markdown/org/blog/halloween-cosplays-2021/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Een beetje koud misschien, maar zwembroeken: die hebben we" date: "2021-10-20" intro: "Je favoriete personage uitbeelden kan een heel leuke Halloween-ervaring zijn! Hier zijn een paar iconische personages om je te inspireren." diff --git a/markdown/org/blog/halloween-cosplays-2021/uk.md b/markdown/org/blog/halloween-cosplays-2021/uk.md index 7f43be6b45c..620ede23066 100644 --- a/markdown/org/blog/halloween-cosplays-2021/uk.md +++ b/markdown/org/blog/halloween-cosplays-2021/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Можливо, трохи холодно, але плавки у нас є" date: "2021-10-20" intro: "Втілення вашого улюбленого персонажа може стати справді веселим святом на Хелловін! Ось кілька знакових персонажів, які надихнуть вас." diff --git a/markdown/org/blog/holmes-deerstalker-hat/de.md b/markdown/org/blog/holmes-deerstalker-hat/de.md index 0d384dcb0e0..f35b4aea665 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/de.md +++ b/markdown/org/blog/holmes-deerstalker-hat/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Screengrab aus Bernadette Banners YouTube-Tutorial für diesen Hut" date: "23.02.2020" intro: "Neues Schnittmuster: Die Holmes Deerstalker-Mütze" diff --git a/markdown/org/blog/holmes-deerstalker-hat/en.md b/markdown/org/blog/holmes-deerstalker-hat/en.md index ddaf08c1389..2dad107ee58 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/en.md +++ b/markdown/org/blog/holmes-deerstalker-hat/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Screengrab from Bernadette Banner's YouTube tutorial for this hat" date: "2020-02-23" intro: "New pattern: The Holmes Deerstalker Hat" diff --git a/markdown/org/blog/holmes-deerstalker-hat/es.md b/markdown/org/blog/holmes-deerstalker-hat/es.md index 4e60939a60b..3e13a0df6c3 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/es.md +++ b/markdown/org/blog/holmes-deerstalker-hat/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Screengrab del tutorial de YouTube de Bernadette Banner para este sombrero" date: "2020-02-23" intro: "Nuevo patrón: El sombrero Holmes Deerstalker" diff --git a/markdown/org/blog/holmes-deerstalker-hat/fr.md b/markdown/org/blog/holmes-deerstalker-hat/fr.md index 85542291781..d8a6ebbfd55 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/fr.md +++ b/markdown/org/blog/holmes-deerstalker-hat/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Aperçu issu du tutoriel YouTube de Bernadette Banner pour ce chapeau" date: "2020-02-23" intro: "Nouveau patron : Chapeau Deerstalker de Sherlock Holmes" diff --git a/markdown/org/blog/holmes-deerstalker-hat/nl.md b/markdown/org/blog/holmes-deerstalker-hat/nl.md index 48a8e54cb80..ccc937eb4d4 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/nl.md +++ b/markdown/org/blog/holmes-deerstalker-hat/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Screengrab van Bernadette Banner's YouTube tutorial voor deze hoed" date: "2020-02-23" intro: "Nieuw patroon: De Holmes Hertenstafmuts" diff --git a/markdown/org/blog/holmes-deerstalker-hat/uk.md b/markdown/org/blog/holmes-deerstalker-hat/uk.md index 372490e9f7a..7fa3ab230ce 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/uk.md +++ b/markdown/org/blog/holmes-deerstalker-hat/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Скріншот з YouTube-уроку Бернадетт Баннер про цей капелюх" date: "2020-02-23" intro: "Новий візерунок: Капелюх переслідувача оленів Холмса" diff --git a/markdown/org/blog/huey-hoodie-beta/de.md b/markdown/org/blog/huey-hoodie-beta/de.md index 974d280ca4d..9a9709299e1 100644 --- a/markdown/org/blog/huey-hoodie-beta/de.md +++ b/markdown/org/blog/huey-hoodie-beta/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dieser lila Huey Hoodie ist der erste seiner Art. Nun sind Sie an der Reihe" date: "2017-10-21" intro: "Der Hoodie \"Huey\" ist jetzt als Beta-Version erhältlich. Was die Frage aufwirft, was es bedeutet, wenn ein Schnittmuster in der Beta-Phase ist?" diff --git a/markdown/org/blog/huey-hoodie-beta/en.md b/markdown/org/blog/huey-hoodie-beta/en.md index 41bdc131550..5be32765ab2 100644 --- a/markdown/org/blog/huey-hoodie-beta/en.md +++ b/markdown/org/blog/huey-hoodie-beta/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This purple Huey hoodie is the first of its kind. Now it's your turn" date: "2017-10-21" intro: "The Huey Hoodie is now available in beta. Which begs the question, what does it mean for a pattern to be in Beta?" diff --git a/markdown/org/blog/huey-hoodie-beta/es.md b/markdown/org/blog/huey-hoodie-beta/es.md index 4f9ee27d548..30babb12f33 100644 --- a/markdown/org/blog/huey-hoodie-beta/es.md +++ b/markdown/org/blog/huey-hoodie-beta/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Esta sudadera con capucha Huey morada es la primera de su clase. Ahora te toca a ti" date: "2017-10-21" intro: "La sudadera con capucha Huey ya está disponible en versión beta. Lo que nos lleva a preguntarnos: ¿qué significa que un patrón esté en Beta?" diff --git a/markdown/org/blog/huey-hoodie-beta/fr.md b/markdown/org/blog/huey-hoodie-beta/fr.md index 10a75340c4c..7ef95ff4d03 100644 --- a/markdown/org/blog/huey-hoodie-beta/fr.md +++ b/markdown/org/blog/huey-hoodie-beta/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ce sweat à capuche Huey violet est le premier du genre. Maintenant, c'est à toi de jouer" date: "2017-10-21" intro: "Le sweat à capuche Huey est maintenant disponible en version bêta. Ce qui nous amène à nous demander ce que signifie le fait qu'un modèle soit en version bêta." diff --git a/markdown/org/blog/huey-hoodie-beta/nl.md b/markdown/org/blog/huey-hoodie-beta/nl.md index 661f1661e68..15f1e1df90c 100644 --- a/markdown/org/blog/huey-hoodie-beta/nl.md +++ b/markdown/org/blog/huey-hoodie-beta/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Deze paarse Huey hoodie is de eerste in zijn soort. Nu is het jouw beurt" date: "2017-10-21" intro: "De Huey Hoodie is nu verkrijgbaar in bèta. Wat de vraag oproept: wat betekent het voor een patroon om in Beta te zijn?" diff --git a/markdown/org/blog/huey-hoodie-beta/uk.md b/markdown/org/blog/huey-hoodie-beta/uk.md index ea8dc72c67c..498c368a97e 100644 --- a/markdown/org/blog/huey-hoodie-beta/uk.md +++ b/markdown/org/blog/huey-hoodie-beta/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Це фіолетове худі Huey - перше в своєму роді. Тепер ваша черга" date: "2017-10-21" intro: "Huey Hoodie вже доступний у бета-версії. Виникає питання, що означає, що шаблон знаходиться в бета-версії?" diff --git a/markdown/org/blog/lets-meet-up-in-2019/de.md b/markdown/org/blog/lets-meet-up-in-2019/de.md index 62dbcb8b63c..ce3bc2f2068 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/de.md +++ b/markdown/org/blog/lets-meet-up-in-2019/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Als introvertierter Mensch sage ich das nicht oft, aber ich würde Sie eigentlich gerne kennenlernen." date: "2018-12-10" intro: "Wir treffen uns im 2019! Und andere Jahresendbetrachtungen" diff --git a/markdown/org/blog/lets-meet-up-in-2019/en.md b/markdown/org/blog/lets-meet-up-in-2019/en.md index 34b32ab411e..1bb87350051 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/en.md +++ b/markdown/org/blog/lets-meet-up-in-2019/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "As an introvert I don't say this often, but I'd actually like to meet you guys." date: "2018-12-10" intro: "Let's meet up in 2019! And other end-of-year musings" diff --git a/markdown/org/blog/lets-meet-up-in-2019/es.md b/markdown/org/blog/lets-meet-up-in-2019/es.md index cad898fce5d..bb1f675bec4 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/es.md +++ b/markdown/org/blog/lets-meet-up-in-2019/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Como introvertido no digo esto a menudo, pero en realidad me gustaría conoceros." date: "2018-12-10" intro: "¡Nos vemos en 2019! Y otras reflexiones de fin de año" diff --git a/markdown/org/blog/lets-meet-up-in-2019/fr.md b/markdown/org/blog/lets-meet-up-in-2019/fr.md index 0172507fe12..6a7b2437fde 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/fr.md +++ b/markdown/org/blog/lets-meet-up-in-2019/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "En tant qu'introverti, je ne le dis pas souvent, mais j'aimerais vraiment vous rencontrer." date: "10-12-2018" intro: "Retrouvons-nous en 2019 ! Et autres réflexions de fin d'année" diff --git a/markdown/org/blog/lets-meet-up-in-2019/nl.md b/markdown/org/blog/lets-meet-up-in-2019/nl.md index 8885b7d66de..7ac3b94052f 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/nl.md +++ b/markdown/org/blog/lets-meet-up-in-2019/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Als introvert zeg ik dit niet vaak, maar ik zou jullie eigenlijk wel willen ontmoeten." date: "2018-12-10" intro: "Laten we elkaar ontmoeten in 2019! En andere eindejaarsgedachten" diff --git a/markdown/org/blog/lets-meet-up-in-2019/uk.md b/markdown/org/blog/lets-meet-up-in-2019/uk.md index 669b552f379..594e88a6721 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/uk.md +++ b/markdown/org/blog/lets-meet-up-in-2019/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Як інтроверт, я не часто про це кажу, але я б дуже хотів з вами познайомитися." date: "2018-12-10" intro: "Зустрінемося у 2019 році! І інші роздуми наприкінці року" diff --git a/markdown/org/blog/meet-paco/de.md b/markdown/org/blog/meet-paco/de.md index b6b61086863..917b7a70e12 100644 --- a/markdown/org/blog/meet-paco/de.md +++ b/markdown/org/blog/meet-paco/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Paco über meine Wenigkeit" date: "10.08.2020" intro: "Darf ich vorstellen: Paco: Unser neues Unisex-Muster für stylische Sommerhosen" diff --git a/markdown/org/blog/meet-paco/en.md b/markdown/org/blog/meet-paco/en.md index 16fde0a2cce..a1e9480783b 100644 --- a/markdown/org/blog/meet-paco/en.md +++ b/markdown/org/blog/meet-paco/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Paco on yours truly" date: "2020-08-10" intro: "Meet Paco: Our new unisex pattern for stylish summer pants" diff --git a/markdown/org/blog/meet-paco/es.md b/markdown/org/blog/meet-paco/es.md index a60e448ec45..15a521e5ad4 100644 --- a/markdown/org/blog/meet-paco/es.md +++ b/markdown/org/blog/meet-paco/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Paco sobre tu servidor" date: "2020-08-10" intro: "Te presentamos a Paco: Nuestro nuevo patrón unisex para unos elegantes pantalones de verano" diff --git a/markdown/org/blog/meet-paco/fr.md b/markdown/org/blog/meet-paco/fr.md index 8b512b443cc..4f6d40de17e 100644 --- a/markdown/org/blog/meet-paco/fr.md +++ b/markdown/org/blog/meet-paco/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Paco sur votre obligé" date: "2020-08-10" intro: "Découvrez Paco : notre nouveau patron unisexe pour un élégant pantalon d'été" diff --git a/markdown/org/blog/meet-paco/nl.md b/markdown/org/blog/meet-paco/nl.md index f57736d0f5e..5ff30baeaf7 100644 --- a/markdown/org/blog/meet-paco/nl.md +++ b/markdown/org/blog/meet-paco/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Paco op het brein achter de operatie" date: "2020-08-10" intro: "Hier is Paco: Ons nieuwe unisex patroon voor een stijlvolle zomerbroek" diff --git a/markdown/org/blog/meet-paco/uk.md b/markdown/org/blog/meet-paco/uk.md index acb2c86e1dc..8be7693d49e 100644 --- a/markdown/org/blog/meet-paco/uk.md +++ b/markdown/org/blog/meet-paco/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Пако, ваш покірний слуга." date: "2020-08-10" intro: "Знайомтеся, Пако: Наш новий унісекс-візерунок для стильних літніх штанів" diff --git a/markdown/org/blog/open-backend-api/de.md b/markdown/org/blog/open-backend-api/de.md index ba480842fca..2153ac029e5 100644 --- a/markdown/org/blog/open-backend-api/de.md +++ b/markdown/org/blog/open-backend-api/de.md @@ -3,7 +3,7 @@ title: Öffnen der FreeSewing Backend API caption: Eine verschnörkelte Vintage-Tastatur aus Messing auf einer schwarzen Computertastatur, von PixaBay date: 20231103 intro: Die FreeSewing Backend-API unterstützt jetzt API-Schlüssel, damit du auch mit ihr interagieren kannst -author: joost +author: 1 --- Es scheint heutzutage in Mode zu sein, Leute von deiner API auszuschließen. Twitter - nein, X - und Reddit haben den API-Zugang entweder gesperrt oder verlangen Gebühren für den Zugang. diff --git a/markdown/org/blog/open-backend-api/en.md b/markdown/org/blog/open-backend-api/en.md index b772454de4b..071cf55f1ea 100644 --- a/markdown/org/blog/open-backend-api/en.md +++ b/markdown/org/blog/open-backend-api/en.md @@ -3,7 +3,7 @@ title: "Opening up the FreeSewing backend API" caption: "A Brass Ornate Vintage Key on Black Computer Keyboard, by PixaBay" date: 20231103 intro: "The FreeSewing backend API now supports API keys so you can interact with it too" -author: joost +author: 1 --- Locking out people of your API seems to be the fashionable thing to do these days. With places like Twitter -- nay, X -- and Reddit either locking down API access or charging for access. diff --git a/markdown/org/blog/open-backend-api/es.md b/markdown/org/blog/open-backend-api/es.md index 287bb8b3465..1396125ae02 100644 --- a/markdown/org/blog/open-backend-api/es.md +++ b/markdown/org/blog/open-backend-api/es.md @@ -3,7 +3,7 @@ title: Abrir la API del backend de FreeSewing caption: Teclado de ordenador de latón ornamentado vintage en negro, por PixaBay date: 20231103 intro: La API backend de FreeSewing ahora admite claves API para que también puedas interactuar con ella -author: joost +author: 1 --- Bloquear a la gente de tu API parece ser lo que está de moda hoy en día. Con sitios como Twitter -no, X- y Reddit bloqueando el acceso a la API o cobrando por ello. diff --git a/markdown/org/blog/open-backend-api/fr.md b/markdown/org/blog/open-backend-api/fr.md index 962cfde47a3..6087b0fff7a 100644 --- a/markdown/org/blog/open-backend-api/fr.md +++ b/markdown/org/blog/open-backend-api/fr.md @@ -3,7 +3,7 @@ title: Ouvrir l'API de FreeSewing caption: Une touche vintage ornée en laiton sur un clavier d'ordinateur noir, par PixaBay date: 20231103 intro: L'API du backend de FreeSewing prend maintenant en charge les clés d'API afin que tu puisses également interagir avec elle. -author: joost +author: 1 --- Verrouiller les personnes de ton API semble être la chose à la mode de nos jours. Avec des sites comme Twitter -- nay, X -- et Reddit qui verrouillent l'accès à l'API ou font payer l'accès. diff --git a/markdown/org/blog/open-backend-api/nl.md b/markdown/org/blog/open-backend-api/nl.md index cf8c9e14947..ad451667ed6 100644 --- a/markdown/org/blog/open-backend-api/nl.md +++ b/markdown/org/blog/open-backend-api/nl.md @@ -3,7 +3,7 @@ title: De FreeSewing API voor de achterkant openen caption: Een messing versierde Vintage toets op zwart computertoetsenbord, door PixaBay date: 20231103 intro: De FreeSewing backend API ondersteunt nu API keys zodat je er ook mee kunt communiceren -author: joost +author: 1 --- Mensen uitsluiten van je API lijkt tegenwoordig in de mode te zijn. Met plaatsen als Twitter -- nee, X -- en Reddit die API-toegang blokkeren of ervoor laten betalen. diff --git a/markdown/org/blog/open-backend-api/uk.md b/markdown/org/blog/open-backend-api/uk.md index 2ff1800721b..f9ef07d2a5a 100644 --- a/markdown/org/blog/open-backend-api/uk.md +++ b/markdown/org/blog/open-backend-api/uk.md @@ -3,7 +3,7 @@ title: Відкриття бекенд API FreeSewing caption: Латунна орнаментована старовинна клавіша на чорній комп'ютерній клавіатурі, від PixaBay date: 20231103 intro: Внутрішній API FreeSewing тепер підтримує ключі API, тому ви також можете взаємодіяти з ним -author: Йост +author: 1 --- Блокування доступу до вашого API, здається, є модною річчю в наші дні. Такі місця, як Twitter - ні, X - і Reddit або блокують доступ до API, або беруть плату за доступ. diff --git a/markdown/org/blog/open-for-business/de.md b/markdown/org/blog/open-for-business/de.md index 09ff767cc2b..85903b481bd 100644 --- a/markdown/org/blog/open-for-business/de.md +++ b/markdown/org/blog/open-for-business/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ab jetzt 24/7 geöffnet" date: "2017-08-25" intro: "Freesewing.org ist für den Betrieb geöffnet. Das heißt, das Geschäft mit dem Verschenken von kostenlosen Nähmustern" diff --git a/markdown/org/blog/open-for-business/en.md b/markdown/org/blog/open-for-business/en.md index 197101c53c2..8ca5c2548ea 100644 --- a/markdown/org/blog/open-for-business/en.md +++ b/markdown/org/blog/open-for-business/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Open 24/7 from now onwards" date: "2017-08-25" intro: "Freesewing.org is open for business. That is, the business of giving away free sewing patterns" diff --git a/markdown/org/blog/open-for-business/es.md b/markdown/org/blog/open-for-business/es.md index edce364bcbb..22dd60613c6 100644 --- a/markdown/org/blog/open-for-business/es.md +++ b/markdown/org/blog/open-for-business/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Abierto 24/7 a partir de ahora" date: "2017-08-25" intro: "Freesewing.org está abierto al público. Es decir, el negocio de regalar patrones de costura gratuitos" diff --git a/markdown/org/blog/open-for-business/fr.md b/markdown/org/blog/open-for-business/fr.md index dc9ea2d5cf3..09e1b5e2b7d 100644 --- a/markdown/org/blog/open-for-business/fr.md +++ b/markdown/org/blog/open-for-business/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ouvert 24 heures sur 24 et 7 jours sur 7 à partir d'aujourd'hui" date: "08-25-2017" intro: "Freesewing.org est ouvert à la concurrence. C'est-à-dire l'activité qui consiste à donner des patrons de couture gratuits." diff --git a/markdown/org/blog/open-for-business/nl.md b/markdown/org/blog/open-for-business/nl.md index 4704ce8b047..a17c9dbf40d 100644 --- a/markdown/org/blog/open-for-business/nl.md +++ b/markdown/org/blog/open-for-business/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Vanaf nu 24/7 open" date: "2017-08-25" intro: "Freesewing.org is open voor business. Dat wil zeggen, het weggeven van gratis naaipatronen" diff --git a/markdown/org/blog/open-for-business/uk.md b/markdown/org/blog/open-for-business/uk.md index d6848846e22..d0779f670fc 100644 --- a/markdown/org/blog/open-for-business/uk.md +++ b/markdown/org/blog/open-for-business/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Відтепер працюємо 24/7" date: "2017-08-25" intro: "Freesewing.org відкритий для бізнесу. Тобто бізнес з роздачі безкоштовних викрійок для шиття" diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md index 9c674ec71fd..431fab88a0f 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: Natalia +author: 19867 --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md index 1fdd7654bb0..227982b2374 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md @@ -3,7 +3,7 @@ title: "Our newest design is the Tristan top" caption: "This Tristan top features front lacing" date: 20240209 intro: "Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design." -author: Natalia +author: 19867 --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md index 9c674ec71fd..431fab88a0f 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: Natalia +author: 19867 --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md index 9c674ec71fd..431fab88a0f 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: Natalia +author: 19867 --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md index 9c674ec71fd..431fab88a0f 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: Natalia +author: 19867 --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md index e51d82653ef..431fab88a0f 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: Наталя +author: 19867 --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. diff --git a/markdown/org/blog/privacy-choices/de.md b/markdown/org/blog/privacy-choices/de.md index fb4f9c5c3e6..c5bc36c071a 100644 --- a/markdown/org/blog/privacy-choices/de.md +++ b/markdown/org/blog/privacy-choices/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Bild von Herbert" date: "2017-06-16" intro: "Das World Wide Web untergräbt immer mehr Ihre Privatsphäre. Facebook, Google und eine ganze Armada an Werbenetzwerken haben ihre Browsertabs im Blick. Sie verfolgen dich im Internet und behalten ein Auge auf die von dir besuchten Seiten, damit sie mehr Informationen über dich sammeln und diese an Werbekunden verkaufen können." diff --git a/markdown/org/blog/privacy-choices/en.md b/markdown/org/blog/privacy-choices/en.md index ebd6a8184ee..af97bdea10a 100644 --- a/markdown/org/blog/privacy-choices/en.md +++ b/markdown/org/blog/privacy-choices/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture by Herbert" date: "2017-06-16" intro: "The world wide web is increasingly eroding your privacy. Facebook, Google, and an avalanche of ad networks out there are all keeping tabs on your browser tabs. Tracking you on the web, keeping an an eye on the sites your visiting, so that they can gather more info on you, and sell that to advertisers." diff --git a/markdown/org/blog/privacy-choices/es.md b/markdown/org/blog/privacy-choices/es.md index 15b6d0b544b..42890b80fe5 100644 --- a/markdown/org/blog/privacy-choices/es.md +++ b/markdown/org/blog/privacy-choices/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Fotografía de Herbert" date: "2017-06-16" intro: "La World Wide Web está erosionando cada vez más tu privacidad. Facebook, Google y una avalancha de redes publicitarias están vigilando las pestañas de tu navegador. Rastrearte en Internet, vigilar los sitios que visitas, para poder recopilar más información sobre ti y venderla a los anunciantes." diff --git a/markdown/org/blog/privacy-choices/fr.md b/markdown/org/blog/privacy-choices/fr.md index b2f9a3519a8..d335556b301 100644 --- a/markdown/org/blog/privacy-choices/fr.md +++ b/markdown/org/blog/privacy-choices/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo par Herbert" date: "2017-06-16" intro: "Le world wide web érode de plus en plus ta vie privée. Facebook, Google et une avalanche de réseaux publicitaires surveillent tous les onglets de ton navigateur. Ils te suivent sur le Web, gardent un œil sur les sites que tu visites, afin de recueillir plus d'informations sur toi et de les vendre à des annonceurs." diff --git a/markdown/org/blog/privacy-choices/nl.md b/markdown/org/blog/privacy-choices/nl.md index 3f9c9d2956a..a50f96f9183 100644 --- a/markdown/org/blog/privacy-choices/nl.md +++ b/markdown/org/blog/privacy-choices/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Foto door Herbert" date: "2017-06-16" intro: "Het wereldwijde web tast steeds meer je privacy aan. Facebook, Google en een stortvloed aan advertentienetwerken houden allemaal je browsertabbladen in de gaten. Ze volgen je op het web, houden in de gaten welke sites je bezoekt, zodat ze meer informatie over je kunnen verzamelen en die aan adverteerders kunnen verkopen." diff --git a/markdown/org/blog/privacy-choices/uk.md b/markdown/org/blog/privacy-choices/uk.md index d4c3e116562..4ebf9f1e74b 100644 --- a/markdown/org/blog/privacy-choices/uk.md +++ b/markdown/org/blog/privacy-choices/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Фото: Герберт" date: "2017-06-16" intro: "Всесвітня павутина все більше руйнує вашу приватність. Facebook, Google і лавина рекламних мереж стежать за вкладками вашого браузера. Відстеження вас в Інтернеті, стеження за сайтами, які ви відвідуєте, щоб вони могли зібрати більше інформації про вас і продати її рекламодавцям." diff --git a/markdown/org/blog/react-17/de.md b/markdown/org/blog/react-17/de.md index ddab4bd1549..02c2f0058a6 100644 --- a/markdown/org/blog/react-17/de.md +++ b/markdown/org/blog/react-17/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Kurze Anerkennung für nappy.co für das Bild" date: "2021-05-24" intro: "FreeSewing 2.16 enthält React 17 und Webpack 5" diff --git a/markdown/org/blog/react-17/en.md b/markdown/org/blog/react-17/en.md index 0a80782c914..7419da752a9 100644 --- a/markdown/org/blog/react-17/en.md +++ b/markdown/org/blog/react-17/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Hat-tip to nappy.co for the picture" date: "2021-05-24" intro: "FreeSewing 2.16 comes with React 17 and Webpack 5" diff --git a/markdown/org/blog/react-17/es.md b/markdown/org/blog/react-17/es.md index 8c19ccb24d4..f2a04041b4c 100644 --- a/markdown/org/blog/react-17/es.md +++ b/markdown/org/blog/react-17/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Gracias a nappy.co por la foto" date: "2021-05-24" intro: "FreeSewing 2.16 viene con React 17 y Webpack 5" diff --git a/markdown/org/blog/react-17/fr.md b/markdown/org/blog/react-17/fr.md index ba139ed0ab0..79a33420e1b 100644 --- a/markdown/org/blog/react-17/fr.md +++ b/markdown/org/blog/react-17/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Hat-tip à nappy.co pour l'image" date: "2021-05-24" intro: "FreeSewing 2.16 est livré avec React 17 et Webpack 5." diff --git a/markdown/org/blog/react-17/nl.md b/markdown/org/blog/react-17/nl.md index 0ef58e61bf2..153419ba720 100644 --- a/markdown/org/blog/react-17/nl.md +++ b/markdown/org/blog/react-17/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Hoed-tip naar nappy.co voor de foto" date: "2021-05-24" intro: "FreeSewing 2.16 wordt geleverd met React 17 en Webpack 5" diff --git a/markdown/org/blog/react-17/uk.md b/markdown/org/blog/react-17/uk.md index 7ea950591b5..27dc56c1f36 100644 --- a/markdown/org/blog/react-17/uk.md +++ b/markdown/org/blog/react-17/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Подяка nappy.co за фотографію" date: "2021-05-24" intro: "FreeSewing 2.16 постачається з React 17 та Webpack 5" diff --git a/markdown/org/blog/roundup-2017-09/de.md b/markdown/org/blog/roundup-2017-09/de.md index 43790f4c20b..32fefbdcf2c 100644 --- a/markdown/org/blog/roundup-2017-09/de.md +++ b/markdown/org/blog/roundup-2017-09/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein neuer Login-Hintergrund für den Monat Oktober" date: "2017-09-30" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2017-09/en.md b/markdown/org/blog/roundup-2017-09/en.md index 026db984231..eee465ca994 100644 --- a/markdown/org/blog/roundup-2017-09/en.md +++ b/markdown/org/blog/roundup-2017-09/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your new login background for the month of october" date: "2017-09-30" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2017-09/es.md b/markdown/org/blog/roundup-2017-09/es.md index 4fbace5248e..7d6d5807f98 100644 --- a/markdown/org/blog/roundup-2017-09/es.md +++ b/markdown/org/blog/roundup-2017-09/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu nuevo fondo de inicio de sesión para el mes de octubre" date: "2017-09-30" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2017-09/fr.md b/markdown/org/blog/roundup-2017-09/fr.md index 7f33fadcdde..86d8806e7e3 100644 --- a/markdown/org/blog/roundup-2017-09/fr.md +++ b/markdown/org/blog/roundup-2017-09/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton nouveau fond d'écran de connexion pour le mois d'octobre" date: "2017-09-30" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2017-09/nl.md b/markdown/org/blog/roundup-2017-09/nl.md index 00b77d37820..3e88593f75a 100644 --- a/markdown/org/blog/roundup-2017-09/nl.md +++ b/markdown/org/blog/roundup-2017-09/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je nieuwe inlogachtergrond voor de maand oktober" date: "2017-09-30" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2017-09/uk.md b/markdown/org/blog/roundup-2017-09/uk.md index 22831010646..63ba297a136 100644 --- a/markdown/org/blog/roundup-2017-09/uk.md +++ b/markdown/org/blog/roundup-2017-09/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваш новий фон для входу в систему на жовтень" date: "2017-09-30" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2017-10/de.md b/markdown/org/blog/roundup-2017-10/de.md index 7ec7068d2f8..234bfb7c72a 100644 --- a/markdown/org/blog/roundup-2017-10/de.md +++ b/markdown/org/blog/roundup-2017-10/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein neuer Login-Hintergrund für den Monat November" date: "2017-10-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2017-10/en.md b/markdown/org/blog/roundup-2017-10/en.md index 730b27637b0..125c695475a 100644 --- a/markdown/org/blog/roundup-2017-10/en.md +++ b/markdown/org/blog/roundup-2017-10/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your new login background for the month of november" date: "2017-10-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2017-10/es.md b/markdown/org/blog/roundup-2017-10/es.md index c8e5a074d62..914eafa6958 100644 --- a/markdown/org/blog/roundup-2017-10/es.md +++ b/markdown/org/blog/roundup-2017-10/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu nuevo fondo de inicio de sesión para el mes de noviembre" date: "2017-10-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2017-10/fr.md b/markdown/org/blog/roundup-2017-10/fr.md index d33c6c57481..a9be22899e1 100644 --- a/markdown/org/blog/roundup-2017-10/fr.md +++ b/markdown/org/blog/roundup-2017-10/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton nouveau fond d'écran de connexion pour le mois de novembre" date: "2017-10-31" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2017-10/nl.md b/markdown/org/blog/roundup-2017-10/nl.md index 8a41a50e7ab..a799ba34c37 100644 --- a/markdown/org/blog/roundup-2017-10/nl.md +++ b/markdown/org/blog/roundup-2017-10/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je nieuwe inlogachtergrond voor de maand november" date: "2017-10-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2017-10/uk.md b/markdown/org/blog/roundup-2017-10/uk.md index 5c159f9daa2..3fed28947fc 100644 --- a/markdown/org/blog/roundup-2017-10/uk.md +++ b/markdown/org/blog/roundup-2017-10/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваш новий фон для входу в систему на листопад" date: "2017-10-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2017-11/de.md b/markdown/org/blog/roundup-2017-11/de.md index 904b407cfc3..2b9a2988921 100644 --- a/markdown/org/blog/roundup-2017-11/de.md +++ b/markdown/org/blog/roundup-2017-11/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein neuer Login-Hintergrund für den Monat Dezember" date: "2017-11-30" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2017-11/en.md b/markdown/org/blog/roundup-2017-11/en.md index 5b2c169cc52..0d6b74a6352 100644 --- a/markdown/org/blog/roundup-2017-11/en.md +++ b/markdown/org/blog/roundup-2017-11/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your new login background for the month of December" date: "2017-11-30" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2017-11/es.md b/markdown/org/blog/roundup-2017-11/es.md index 43ade932eea..9525558fc0e 100644 --- a/markdown/org/blog/roundup-2017-11/es.md +++ b/markdown/org/blog/roundup-2017-11/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu nuevo fondo de inicio de sesión para el mes de diciembre" date: "2017-11-30" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2017-11/fr.md b/markdown/org/blog/roundup-2017-11/fr.md index d56d4444dc3..8e67659906a 100644 --- a/markdown/org/blog/roundup-2017-11/fr.md +++ b/markdown/org/blog/roundup-2017-11/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton nouveau fond d'écran de connexion pour le mois de décembre" date: "2017-11-30" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2017-11/nl.md b/markdown/org/blog/roundup-2017-11/nl.md index 8f695b2b2e6..946365eb1ed 100644 --- a/markdown/org/blog/roundup-2017-11/nl.md +++ b/markdown/org/blog/roundup-2017-11/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je nieuwe inlogachtergrond voor de maand december" date: "2017-11-30" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2017-11/uk.md b/markdown/org/blog/roundup-2017-11/uk.md index 3d089ca26af..f5603c973d3 100644 --- a/markdown/org/blog/roundup-2017-11/uk.md +++ b/markdown/org/blog/roundup-2017-11/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваш новий фон для входу в систему на грудень" date: "2017-11-30" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2017-12/de.md b/markdown/org/blog/roundup-2017-12/de.md index 20536967769..dc3e405a8d8 100644 --- a/markdown/org/blog/roundup-2017-12/de.md +++ b/markdown/org/blog/roundup-2017-12/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein neuer Login-Hintergrund für den Monat Januar" date: "2017-12-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2017-12/en.md b/markdown/org/blog/roundup-2017-12/en.md index 82bb1b64b9f..1f64dc6adcf 100644 --- a/markdown/org/blog/roundup-2017-12/en.md +++ b/markdown/org/blog/roundup-2017-12/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your new login background for the month of January" date: "2017-12-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2017-12/es.md b/markdown/org/blog/roundup-2017-12/es.md index 2879a8a35e8..4232ddc9a1c 100644 --- a/markdown/org/blog/roundup-2017-12/es.md +++ b/markdown/org/blog/roundup-2017-12/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu nuevo fondo de inicio de sesión para el mes de enero" date: "2017-12-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2017-12/fr.md b/markdown/org/blog/roundup-2017-12/fr.md index 6d63b9d7652..386fd6c056a 100644 --- a/markdown/org/blog/roundup-2017-12/fr.md +++ b/markdown/org/blog/roundup-2017-12/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton nouveau fond d'écran de connexion pour le mois de janvier" date: "2017-12-31" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2017-12/nl.md b/markdown/org/blog/roundup-2017-12/nl.md index 5c0a418f573..5e93742ff2d 100644 --- a/markdown/org/blog/roundup-2017-12/nl.md +++ b/markdown/org/blog/roundup-2017-12/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je nieuwe inlogachtergrond voor de maand januari" date: "2017-12-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2017-12/uk.md b/markdown/org/blog/roundup-2017-12/uk.md index c7dfe8989ab..5e9edbb6fe3 100644 --- a/markdown/org/blog/roundup-2017-12/uk.md +++ b/markdown/org/blog/roundup-2017-12/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваш новий фон для входу в систему на січень" date: "2017-12-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2018-01/de.md b/markdown/org/blog/roundup-2018-01/de.md index ea15f56e066..a917974cfc8 100644 --- a/markdown/org/blog/roundup-2018-01/de.md +++ b/markdown/org/blog/roundup-2018-01/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein neuer Login-Hintergrund für den Monat Februar" date: "2018-01-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2018-01/en.md b/markdown/org/blog/roundup-2018-01/en.md index 1019ad81b80..19a4305e069 100644 --- a/markdown/org/blog/roundup-2018-01/en.md +++ b/markdown/org/blog/roundup-2018-01/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your new login background for the month of February" date: "2018-01-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2018-01/es.md b/markdown/org/blog/roundup-2018-01/es.md index 6720885dc2f..b134cc9ed84 100644 --- a/markdown/org/blog/roundup-2018-01/es.md +++ b/markdown/org/blog/roundup-2018-01/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu nuevo fondo de inicio de sesión para el mes de febrero" date: "2018-01-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2018-01/fr.md b/markdown/org/blog/roundup-2018-01/fr.md index 912cba199d3..f3835e0a47d 100644 --- a/markdown/org/blog/roundup-2018-01/fr.md +++ b/markdown/org/blog/roundup-2018-01/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton nouveau fond d'écran de connexion pour le mois de février" date: "2018-01-31" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2018-01/nl.md b/markdown/org/blog/roundup-2018-01/nl.md index 7f5d29b766d..452975a8ba3 100644 --- a/markdown/org/blog/roundup-2018-01/nl.md +++ b/markdown/org/blog/roundup-2018-01/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je nieuwe inlogachtergrond voor de maand februari" date: "2018-01-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2018-01/uk.md b/markdown/org/blog/roundup-2018-01/uk.md index 7316e0acc07..dde60c1ca47 100644 --- a/markdown/org/blog/roundup-2018-01/uk.md +++ b/markdown/org/blog/roundup-2018-01/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваш новий фон для входу в систему на лютий" date: "2018-01-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2018-02/de.md b/markdown/org/blog/roundup-2018-02/de.md index 36def5de63a..92a6efebf9e 100644 --- a/markdown/org/blog/roundup-2018-02/de.md +++ b/markdown/org/blog/roundup-2018-02/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein neuer Login-Hintergrund für den Monat März" date: "28.02.2018" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2018-02/en.md b/markdown/org/blog/roundup-2018-02/en.md index 8c2356ef83b..fcb41486905 100644 --- a/markdown/org/blog/roundup-2018-02/en.md +++ b/markdown/org/blog/roundup-2018-02/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your new login background for the month of March" date: "2018-02-28" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2018-02/es.md b/markdown/org/blog/roundup-2018-02/es.md index 62042f54baa..fef1d6d8d1c 100644 --- a/markdown/org/blog/roundup-2018-02/es.md +++ b/markdown/org/blog/roundup-2018-02/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu nuevo fondo de inicio de sesión para el mes de marzo" date: "2018-02-28" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2018-02/fr.md b/markdown/org/blog/roundup-2018-02/fr.md index 822e766dcef..c4f7143b20b 100644 --- a/markdown/org/blog/roundup-2018-02/fr.md +++ b/markdown/org/blog/roundup-2018-02/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton nouveau fond d'écran de connexion pour le mois de mars" date: "2018-02-28" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2018-02/nl.md b/markdown/org/blog/roundup-2018-02/nl.md index 552a83f127b..44e95e21474 100644 --- a/markdown/org/blog/roundup-2018-02/nl.md +++ b/markdown/org/blog/roundup-2018-02/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je nieuwe inlogachtergrond voor de maand maart" date: "2018-02-28" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2018-02/uk.md b/markdown/org/blog/roundup-2018-02/uk.md index 1cc3dc2df9b..4176888494f 100644 --- a/markdown/org/blog/roundup-2018-02/uk.md +++ b/markdown/org/blog/roundup-2018-02/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваш новий фон для входу в систему на березень" date: "2018-02-28" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2018-03/de.md b/markdown/org/blog/roundup-2018-03/de.md index 65052bf100f..269f395df5c 100644 --- a/markdown/org/blog/roundup-2018-03/de.md +++ b/markdown/org/blog/roundup-2018-03/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für April" date: "31.03.2018" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2018-03/en.md b/markdown/org/blog/roundup-2018-03/en.md index eb06870af25..e28e1b6a75a 100644 --- a/markdown/org/blog/roundup-2018-03/en.md +++ b/markdown/org/blog/roundup-2018-03/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for April" date: "2018-03-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2018-03/es.md b/markdown/org/blog/roundup-2018-03/es.md index 28f14a32510..f25a105e040 100644 --- a/markdown/org/blog/roundup-2018-03/es.md +++ b/markdown/org/blog/roundup-2018-03/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para abril" date: "2018-03-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2018-03/fr.md b/markdown/org/blog/roundup-2018-03/fr.md index f1fbecc9790..acde3067dae 100644 --- a/markdown/org/blog/roundup-2018-03/fr.md +++ b/markdown/org/blog/roundup-2018-03/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois d'avril" date: "31-03-2018" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2018-03/nl.md b/markdown/org/blog/roundup-2018-03/nl.md index 2be48954bc7..520cff13b01 100644 --- a/markdown/org/blog/roundup-2018-03/nl.md +++ b/markdown/org/blog/roundup-2018-03/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor april" date: "2018-03-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2018-03/uk.md b/markdown/org/blog/roundup-2018-03/uk.md index e2d69284717..bc0b3fccb52 100644 --- a/markdown/org/blog/roundup-2018-03/uk.md +++ b/markdown/org/blog/roundup-2018-03/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за квітень" date: "2018-03-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2018-04/de.md b/markdown/org/blog/roundup-2018-04/de.md index e1c79d83e13..3a9ee1fe34e 100644 --- a/markdown/org/blog/roundup-2018-04/de.md +++ b/markdown/org/blog/roundup-2018-04/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ihr Login-Hintergrund für Mai" date: "2018-04-30" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2018-04/en.md b/markdown/org/blog/roundup-2018-04/en.md index d90dd2d8061..04502ea16b3 100644 --- a/markdown/org/blog/roundup-2018-04/en.md +++ b/markdown/org/blog/roundup-2018-04/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for May" date: "2018-04-30" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2018-04/es.md b/markdown/org/blog/roundup-2018-04/es.md index 5b7b258b66e..17bd27778c6 100644 --- a/markdown/org/blog/roundup-2018-04/es.md +++ b/markdown/org/blog/roundup-2018-04/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para mayo" date: "2018-04-30" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2018-04/fr.md b/markdown/org/blog/roundup-2018-04/fr.md index 5c9cb5e13b5..98d26db0bd9 100644 --- a/markdown/org/blog/roundup-2018-04/fr.md +++ b/markdown/org/blog/roundup-2018-04/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois de mai" date: "2018-04-30" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2018-04/nl.md b/markdown/org/blog/roundup-2018-04/nl.md index fa2d7049d50..3910a66b2fd 100644 --- a/markdown/org/blog/roundup-2018-04/nl.md +++ b/markdown/org/blog/roundup-2018-04/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor mei" date: "2018-04-30" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2018-04/uk.md b/markdown/org/blog/roundup-2018-04/uk.md index 03622304159..0798d947a4e 100644 --- a/markdown/org/blog/roundup-2018-04/uk.md +++ b/markdown/org/blog/roundup-2018-04/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за травень" date: "2018-04-30" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2018-05/de.md b/markdown/org/blog/roundup-2018-05/de.md index 77bc7471004..0dc9195e006 100644 --- a/markdown/org/blog/roundup-2018-05/de.md +++ b/markdown/org/blog/roundup-2018-05/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für Juni" date: "2018-05-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." diff --git a/markdown/org/blog/roundup-2018-05/en.md b/markdown/org/blog/roundup-2018-05/en.md index 4d9ea80d58e..549e5f4fb0d 100644 --- a/markdown/org/blog/roundup-2018-05/en.md +++ b/markdown/org/blog/roundup-2018-05/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for June" date: "2018-05-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." diff --git a/markdown/org/blog/roundup-2018-05/es.md b/markdown/org/blog/roundup-2018-05/es.md index 48b58036997..bea1c42b60b 100644 --- a/markdown/org/blog/roundup-2018-05/es.md +++ b/markdown/org/blog/roundup-2018-05/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para junio" date: "2018-05-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." diff --git a/markdown/org/blog/roundup-2018-05/fr.md b/markdown/org/blog/roundup-2018-05/fr.md index 0518527b72e..64ce066cd3e 100644 --- a/markdown/org/blog/roundup-2018-05/fr.md +++ b/markdown/org/blog/roundup-2018-05/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois de juin" date: "31-05-2018" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." diff --git a/markdown/org/blog/roundup-2018-05/nl.md b/markdown/org/blog/roundup-2018-05/nl.md index b98cc466d8b..f5cc027e34f 100644 --- a/markdown/org/blog/roundup-2018-05/nl.md +++ b/markdown/org/blog/roundup-2018-05/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor juni" date: "2018-05-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." diff --git a/markdown/org/blog/roundup-2018-05/uk.md b/markdown/org/blog/roundup-2018-05/uk.md index b2af84c41e9..76e633cbe7b 100644 --- a/markdown/org/blog/roundup-2018-05/uk.md +++ b/markdown/org/blog/roundup-2018-05/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за червень" date: "2018-05-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." diff --git a/markdown/org/blog/roundup-2018-06/de.md b/markdown/org/blog/roundup-2018-06/de.md index 8ce18a1ca91..04d2c126a81 100644 --- a/markdown/org/blog/roundup-2018-06/de.md +++ b/markdown/org/blog/roundup-2018-06/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für Juli" date: "2018-06-30" intro: "Monatliche Zusammenfassung - Juni 2018: German, Penelope und mehr Damenmode am Horizont" diff --git a/markdown/org/blog/roundup-2018-06/en.md b/markdown/org/blog/roundup-2018-06/en.md index 92c7edb65c6..85d9237972f 100644 --- a/markdown/org/blog/roundup-2018-06/en.md +++ b/markdown/org/blog/roundup-2018-06/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for July" date: "2018-06-30" intro: "Monthly roundup - June 2018: German, Penelope, and more womenswear on the horizon" diff --git a/markdown/org/blog/roundup-2018-06/es.md b/markdown/org/blog/roundup-2018-06/es.md index d0737806e3c..74dec431675 100644 --- a/markdown/org/blog/roundup-2018-06/es.md +++ b/markdown/org/blog/roundup-2018-06/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para julio" date: "2018-06-30" intro: "Resumen mensual - Junio de 2018: German, Penelope y más ropa de mujer en el horizonte" diff --git a/markdown/org/blog/roundup-2018-06/fr.md b/markdown/org/blog/roundup-2018-06/fr.md index 76cc65f237a..e45048420e0 100644 --- a/markdown/org/blog/roundup-2018-06/fr.md +++ b/markdown/org/blog/roundup-2018-06/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois de juillet" date: "2018-06-30" intro: "Tour d'horizon mensuel - juin 2018 : German, Penelope, et plus de vêtements pour femmes à l'horizon." diff --git a/markdown/org/blog/roundup-2018-06/nl.md b/markdown/org/blog/roundup-2018-06/nl.md index 1b434b88129..4058f40d173 100644 --- a/markdown/org/blog/roundup-2018-06/nl.md +++ b/markdown/org/blog/roundup-2018-06/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor juli" date: "2018-06-30" intro: "Maandoverzicht - juni 2018: Duits, Penelope en meer damesmode aan de horizon" diff --git a/markdown/org/blog/roundup-2018-06/uk.md b/markdown/org/blog/roundup-2018-06/uk.md index f32e790f9f8..9fb5217ce32 100644 --- a/markdown/org/blog/roundup-2018-06/uk.md +++ b/markdown/org/blog/roundup-2018-06/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за липень" date: "2018-06-30" intro: "Щомісячний огляд - червень 2018: Німецький, Пенелопа та ще більше жіночого одягу на горизонті" diff --git a/markdown/org/blog/roundup-2018-07/de.md b/markdown/org/blog/roundup-2018-07/de.md index b526bedb0af..23f1f6061c0 100644 --- a/markdown/org/blog/roundup-2018-07/de.md +++ b/markdown/org/blog/roundup-2018-07/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für August" date: "2018-07-31" intro: "Monatliche Zusammenfassung - Juli 2018: Französisch und Warten auf Sandy" diff --git a/markdown/org/blog/roundup-2018-07/en.md b/markdown/org/blog/roundup-2018-07/en.md index 084f3a4a0c9..698ebb8100f 100644 --- a/markdown/org/blog/roundup-2018-07/en.md +++ b/markdown/org/blog/roundup-2018-07/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for August" date: "2018-07-31" intro: "Monthly roundup - July 2018: French and waiting for Sandy" diff --git a/markdown/org/blog/roundup-2018-07/es.md b/markdown/org/blog/roundup-2018-07/es.md index 43e0d2ae9fa..355b62831a0 100644 --- a/markdown/org/blog/roundup-2018-07/es.md +++ b/markdown/org/blog/roundup-2018-07/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para agosto" date: "2018-07-31" intro: "Resumen mensual - Julio de 2018: Francés y esperando a Sandy" diff --git a/markdown/org/blog/roundup-2018-07/fr.md b/markdown/org/blog/roundup-2018-07/fr.md index 39d21bfd669..b1b699c7df2 100644 --- a/markdown/org/blog/roundup-2018-07/fr.md +++ b/markdown/org/blog/roundup-2018-07/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois d'août" date: "31-07-2018" intro: "Tour d'horizon mensuel - juillet 2018 : Français et attente de Sandy" diff --git a/markdown/org/blog/roundup-2018-07/nl.md b/markdown/org/blog/roundup-2018-07/nl.md index d407fbde607..58594e6fc16 100644 --- a/markdown/org/blog/roundup-2018-07/nl.md +++ b/markdown/org/blog/roundup-2018-07/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor augustus" date: "2018-07-31" intro: "Maandelijkse roundup - juli 2018: Frans en wachten op Sandy" diff --git a/markdown/org/blog/roundup-2018-07/uk.md b/markdown/org/blog/roundup-2018-07/uk.md index 0d1d7383a4f..820cccaef81 100644 --- a/markdown/org/blog/roundup-2018-07/uk.md +++ b/markdown/org/blog/roundup-2018-07/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за серпень" date: "2018-07-31" intro: "Щомісячний огляд - липень 2018: Французька мова та очікування Сенді" diff --git a/markdown/org/blog/roundup-2018-09/de.md b/markdown/org/blog/roundup-2018-09/de.md index 7d5375512d1..74d36f224ef 100644 --- a/markdown/org/blog/roundup-2018-09/de.md +++ b/markdown/org/blog/roundup-2018-09/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für Oktober" date: "2018-09-30" intro: "Monatliche Zusammenfassung - September 2018: Shin, jede Menge JavaScript und eine lange TODO-Liste" diff --git a/markdown/org/blog/roundup-2018-09/en.md b/markdown/org/blog/roundup-2018-09/en.md index 93dc68a1903..906206394f4 100644 --- a/markdown/org/blog/roundup-2018-09/en.md +++ b/markdown/org/blog/roundup-2018-09/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for October" date: "2018-09-30" intro: "Monthly roundup - September 2018: Shin, loads of JavaScript, and a long TODO list" diff --git a/markdown/org/blog/roundup-2018-09/es.md b/markdown/org/blog/roundup-2018-09/es.md index a8bf8188a29..bbcf98f6fb8 100644 --- a/markdown/org/blog/roundup-2018-09/es.md +++ b/markdown/org/blog/roundup-2018-09/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para octubre" date: "2018-09-30" intro: "Resumen mensual - Septiembre de 2018: Shin, un montón de JavaScript y una larga lista de TODO" diff --git a/markdown/org/blog/roundup-2018-09/fr.md b/markdown/org/blog/roundup-2018-09/fr.md index b1e31dd96b1..caf248e9315 100644 --- a/markdown/org/blog/roundup-2018-09/fr.md +++ b/markdown/org/blog/roundup-2018-09/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois d'octobre" date: "2018-09-30" intro: "Tour d'horizon mensuel - septembre 2018 : Shin, des tonnes de JavaScript, et une longue liste TODO." diff --git a/markdown/org/blog/roundup-2018-09/nl.md b/markdown/org/blog/roundup-2018-09/nl.md index 26814042835..6992142eced 100644 --- a/markdown/org/blog/roundup-2018-09/nl.md +++ b/markdown/org/blog/roundup-2018-09/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor oktober" date: "2018-09-30" intro: "Maandelijkse samenvatting - september 2018: Shin, heel veel JavaScript en een lange TODO-lijst" diff --git a/markdown/org/blog/roundup-2018-09/uk.md b/markdown/org/blog/roundup-2018-09/uk.md index ffcb47a3a50..176451675b1 100644 --- a/markdown/org/blog/roundup-2018-09/uk.md +++ b/markdown/org/blog/roundup-2018-09/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за жовтень" date: "2018-09-30" intro: "Щомісячний огляд - вересень 2018: Шин, багато JavaScript та довгий список справ" diff --git a/markdown/org/blog/roundup-2018-10/de.md b/markdown/org/blog/roundup-2018-10/de.md index 1bb13343427..7c8fd6ddf7a 100644 --- a/markdown/org/blog/roundup-2018-10/de.md +++ b/markdown/org/blog/roundup-2018-10/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für November" date: "2018-11-30" intro: "Monatliche Zusammenfassung - Oktober 2018: Fortschritte bei beta.freesewing.org" diff --git a/markdown/org/blog/roundup-2018-10/en.md b/markdown/org/blog/roundup-2018-10/en.md index 840df9a2065..e356677c81b 100644 --- a/markdown/org/blog/roundup-2018-10/en.md +++ b/markdown/org/blog/roundup-2018-10/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for November" date: "2018-11-30" intro: "Monthly roundup - October 2018: Progress on beta.freesewing.org" diff --git a/markdown/org/blog/roundup-2018-10/es.md b/markdown/org/blog/roundup-2018-10/es.md index d6211295bc2..2449135737f 100644 --- a/markdown/org/blog/roundup-2018-10/es.md +++ b/markdown/org/blog/roundup-2018-10/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para noviembre" date: "2018-11-30" intro: "Resumen mensual - Octubre de 2018: Avances en beta.freesewing.org" diff --git a/markdown/org/blog/roundup-2018-10/fr.md b/markdown/org/blog/roundup-2018-10/fr.md index dbf0869f04a..7b571055cfb 100644 --- a/markdown/org/blog/roundup-2018-10/fr.md +++ b/markdown/org/blog/roundup-2018-10/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois de novembre" date: "30-11-2018" intro: "Récapitulatif mensuel - octobre 2018 : Progrès sur beta.freesewing.org" diff --git a/markdown/org/blog/roundup-2018-10/nl.md b/markdown/org/blog/roundup-2018-10/nl.md index c38f720f9fb..8641d233cd8 100644 --- a/markdown/org/blog/roundup-2018-10/nl.md +++ b/markdown/org/blog/roundup-2018-10/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor november" date: "2018-11-30" intro: "Maandelijkse samenvatting - oktober 2018: Vooruitgang op beta.freesewing.org" diff --git a/markdown/org/blog/roundup-2018-10/uk.md b/markdown/org/blog/roundup-2018-10/uk.md index b4f2aef6331..857e8408d5e 100644 --- a/markdown/org/blog/roundup-2018-10/uk.md +++ b/markdown/org/blog/roundup-2018-10/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за листопад" date: "2018-11-30" intro: "Щомісячний огляд - жовтень 2018: Прогрес на beta.freesewing.org" diff --git a/markdown/org/blog/roundup-2018-11/de.md b/markdown/org/blog/roundup-2018-11/de.md index 813a857b722..c882ca7ce5b 100644 --- a/markdown/org/blog/roundup-2018-11/de.md +++ b/markdown/org/blog/roundup-2018-11/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für Dezember" date: "2018-11-30" intro: "Monatliche Zusammenfassung - November 2018: Neue Schaukästen und ein (falscher) Sicherheitsalarm" diff --git a/markdown/org/blog/roundup-2018-11/en.md b/markdown/org/blog/roundup-2018-11/en.md index 1c7428e0474..88513020778 100644 --- a/markdown/org/blog/roundup-2018-11/en.md +++ b/markdown/org/blog/roundup-2018-11/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for December" date: "2018-11-30" intro: "Monthly roundup - November 2018: New showcases and a (false) security alarm" diff --git a/markdown/org/blog/roundup-2018-11/es.md b/markdown/org/blog/roundup-2018-11/es.md index 0fcca355868..5bcc784c9d9 100644 --- a/markdown/org/blog/roundup-2018-11/es.md +++ b/markdown/org/blog/roundup-2018-11/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para diciembre" date: "2018-11-30" intro: "Resumen mensual - Noviembre de 2018: Nuevos escaparates y una (falsa) alarma de seguridad" diff --git a/markdown/org/blog/roundup-2018-11/fr.md b/markdown/org/blog/roundup-2018-11/fr.md index f62ac2d9e60..fc0694359af 100644 --- a/markdown/org/blog/roundup-2018-11/fr.md +++ b/markdown/org/blog/roundup-2018-11/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois de décembre" date: "30-11-2018" intro: "Tour d'horizon mensuel - novembre 2018 : De nouvelles vitrines et une (fausse) alarme de sécurité." diff --git a/markdown/org/blog/roundup-2018-11/nl.md b/markdown/org/blog/roundup-2018-11/nl.md index 4d9cb9310ea..a817930a94d 100644 --- a/markdown/org/blog/roundup-2018-11/nl.md +++ b/markdown/org/blog/roundup-2018-11/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor december" date: "2018-11-30" intro: "Maandelijkse roundup - november 2018: Nieuwe vitrines en een (vals) veiligheidsalarm" diff --git a/markdown/org/blog/roundup-2018-11/uk.md b/markdown/org/blog/roundup-2018-11/uk.md index abcb462247e..a9db8aa946e 100644 --- a/markdown/org/blog/roundup-2018-11/uk.md +++ b/markdown/org/blog/roundup-2018-11/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за грудень" date: "2018-11-30" intro: "Щомісячні підсумки - листопад 2018: Нові вітрини та (хибна) охоронна сигналізація" diff --git a/markdown/org/blog/roundup-2019-01/de.md b/markdown/org/blog/roundup-2019-01/de.md index 7884e541ab7..b753e331d30 100644 --- a/markdown/org/blog/roundup-2019-01/de.md +++ b/markdown/org/blog/roundup-2019-01/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dein Login-Hintergrund für Februar" date: "31.01.2019" intro: "Ist es wirklich schon Ende Januar? Schon?" diff --git a/markdown/org/blog/roundup-2019-01/en.md b/markdown/org/blog/roundup-2019-01/en.md index 688cdb7bbbf..f19c8928433 100644 --- a/markdown/org/blog/roundup-2019-01/en.md +++ b/markdown/org/blog/roundup-2019-01/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Your login background for February" date: "2019-01-31" intro: "Is it really the end of January? Already?" diff --git a/markdown/org/blog/roundup-2019-01/es.md b/markdown/org/blog/roundup-2019-01/es.md index 5574eb0da24..b5f525f9a29 100644 --- a/markdown/org/blog/roundup-2019-01/es.md +++ b/markdown/org/blog/roundup-2019-01/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Tu fondo de conexión para febrero" date: "2019-01-31" intro: "¿Realmente estamos a finales de enero? ¿Ya?" diff --git a/markdown/org/blog/roundup-2019-01/fr.md b/markdown/org/blog/roundup-2019-01/fr.md index 199ef353b6e..4c3bfc1e25a 100644 --- a/markdown/org/blog/roundup-2019-01/fr.md +++ b/markdown/org/blog/roundup-2019-01/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ton arrière-plan de connexion pour le mois de février" date: "2019-01-31" intro: "Est-ce vraiment la fin du mois de janvier ? Déjà ?" diff --git a/markdown/org/blog/roundup-2019-01/nl.md b/markdown/org/blog/roundup-2019-01/nl.md index fe455ea0164..88a606bdf7b 100644 --- a/markdown/org/blog/roundup-2019-01/nl.md +++ b/markdown/org/blog/roundup-2019-01/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Je inlogachtergrond voor februari" date: "2019-01-31" intro: "Is het echt eind januari? Nu al?" diff --git a/markdown/org/blog/roundup-2019-01/uk.md b/markdown/org/blog/roundup-2019-01/uk.md index cb325508b3c..ea2d8506fe3 100644 --- a/markdown/org/blog/roundup-2019-01/uk.md +++ b/markdown/org/blog/roundup-2019-01/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ваша історія входу в систему за лютий" date: "2019-01-31" intro: "Невже вже кінець січня? Вже?" diff --git a/markdown/org/blog/the-refashioners-2017/de.md b/markdown/org/blog/the-refashioners-2017/de.md index 48b4f1b1889..59817d08536 100644 --- a/markdown/org/blog/the-refashioners-2017/de.md +++ b/markdown/org/blog/the-refashioners-2017/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Sie sagten, ich sei verrückt, eine Zebrajacke zu machen, also habe ich sie trotzdem gemacht. Und sie versank im Sumpf." date: "2017-09-04" intro: "Für Uneingeweihte: Die Refashioners sind ein jährlicher Wettbewerb, der von der charmanten (und sehr überzeugenden) Portia Lawrie veranstaltet wird." diff --git a/markdown/org/blog/the-refashioners-2017/en.md b/markdown/org/blog/the-refashioners-2017/en.md index 716228488d6..c7430cabc42 100644 --- a/markdown/org/blog/the-refashioners-2017/en.md +++ b/markdown/org/blog/the-refashioners-2017/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "They said I was crazy to make a zebra jacket, so I made it anyway. And it sank into the swamp." date: "2017-09-04" intro: "For the uninitiated, the refashioners is a yearly event/competition hosted by the charming (and very persuasive) Portia Lawrie ." diff --git a/markdown/org/blog/the-refashioners-2017/es.md b/markdown/org/blog/the-refashioners-2017/es.md index 438888c2c28..7d201aaca66 100644 --- a/markdown/org/blog/the-refashioners-2017/es.md +++ b/markdown/org/blog/the-refashioners-2017/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dijeron que estaba loca por hacer una chaqueta de cebra, así que la hice de todos modos. Y se hundió en el pantano." date: "2017-09-04" intro: "Para los no iniciados, el refashioners es un evento/concurso anual organizado por la encantadora (y muy persuasiva) Portia Lawrie ." diff --git a/markdown/org/blog/the-refashioners-2017/fr.md b/markdown/org/blog/the-refashioners-2017/fr.md index 367e72ee2ae..caf8e33b423 100644 --- a/markdown/org/blog/the-refashioners-2017/fr.md +++ b/markdown/org/blog/the-refashioners-2017/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ils ont dit que j'étais folle de faire une veste zébrée, alors je l'ai faite quand même. Et il s'est enfoncé dans le marais." date: "2017-09-04" intro: "Pour les non-initiés, le refashioners est un événement/concours annuel organisé par la charmante (et très persuasive) Portia Lawrie ." diff --git a/markdown/org/blog/the-refashioners-2017/nl.md b/markdown/org/blog/the-refashioners-2017/nl.md index 628b09aff31..895073d1637 100644 --- a/markdown/org/blog/the-refashioners-2017/nl.md +++ b/markdown/org/blog/the-refashioners-2017/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ze zeiden dat ik gek was om een zebrajasje te maken, dus maakte ik het toch. En het zonk weg in het moeras." date: "2017-09-04" intro: "Voor niet-ingewijden: de refashioners is een jaarlijks evenement/wedstrijd georganiseerd door de charmante (en zeer overtuigende) Portia Lawrie ." diff --git a/markdown/org/blog/the-refashioners-2017/uk.md b/markdown/org/blog/the-refashioners-2017/uk.md index 2f3ac85dac9..552c17583eb 100644 --- a/markdown/org/blog/the-refashioners-2017/uk.md +++ b/markdown/org/blog/the-refashioners-2017/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Вони казали, що я збожеволіла, коли зробила куртку з зеброю, але я все одно її зробила. І він потонув у болоті." date: "2017-09-04" intro: "Для непосвячених, \"Модники\" - це щорічна подія/змагання, яку проводить чарівна (і дуже переконлива) Порша Лоурі (Portia Lawrie)." diff --git a/markdown/org/blog/v2-22-then-v3/de.md b/markdown/org/blog/v2-22-then-v3/de.md index 45343969345..81a0cb70f89 100644 --- a/markdown/org/blog/v2-22-then-v3/de.md +++ b/markdown/org/blog/v2-22-then-v3/de.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Wir ziehen weiter" date: "23.08.2022" intro: "Wir haben die Version 2.22 von FreeSewing veröffentlicht. Wie immer weist ein kleiner Versionssprung auf ein neues Design hin, und dieses Mal ist es das Octoplushy-Design von Wouter." diff --git a/markdown/org/blog/v2-22-then-v3/en.md b/markdown/org/blog/v2-22-then-v3/en.md index b051d9439e4..d79c9d86677 100644 --- a/markdown/org/blog/v2-22-then-v3/en.md +++ b/markdown/org/blog/v2-22-then-v3/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We're moving on" date: "2022-08-23" intro: "We have released version 2.22 of FreeSewing. As always, a minor version bump indicates a new design, and this time it's the Octoplushy design by Wouter." diff --git a/markdown/org/blog/v2-22-then-v3/es.md b/markdown/org/blog/v2-22-then-v3/es.md index 5799e60e394..214dafba385 100644 --- a/markdown/org/blog/v2-22-then-v3/es.md +++ b/markdown/org/blog/v2-22-then-v3/es.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Seguimos adelante" date: "2022-08-23" intro: "Hemos lanzado la versión 2.22 de FreeSewing. Como siempre, un pequeño salto de versión indica un nuevo diseño, y esta vez se trata del diseño Octoplushy de Wouter." diff --git a/markdown/org/blog/v2-22-then-v3/fr.md b/markdown/org/blog/v2-22-then-v3/fr.md index e11ed144647..3c8f1d8fb30 100644 --- a/markdown/org/blog/v2-22-then-v3/fr.md +++ b/markdown/org/blog/v2-22-then-v3/fr.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Nous passons à autre chose" date: "08-23-2022" intro: "Nous avons publié la version 2.22 de FreeSewing. Comme toujours, un saut de version mineur indique un nouveau design, et cette fois-ci, c'est le design Octoplushy de Wouter." diff --git a/markdown/org/blog/v2-22-then-v3/nl.md b/markdown/org/blog/v2-22-then-v3/nl.md index d8f6d8f9725..986b04338db 100644 --- a/markdown/org/blog/v2-22-then-v3/nl.md +++ b/markdown/org/blog/v2-22-then-v3/nl.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We gaan verder" date: "2022-08-23" intro: "We hebben versie 2.22 van FreeSewing uitgebracht. Zoals altijd duidt een kleine versiebump op een nieuw ontwerp, en deze keer is dat het Octoplushy ontwerp van Wouter." diff --git a/markdown/org/blog/v2-22-then-v3/uk.md b/markdown/org/blog/v2-22-then-v3/uk.md index 6023171e4eb..2920256a3cf 100644 --- a/markdown/org/blog/v2-22-then-v3/uk.md +++ b/markdown/org/blog/v2-22-then-v3/uk.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Ми рухаємося далі" date: "2022-08-23" intro: "Ми випустили версію 2.22 FreeSewing. Як завжди, невелика зміна версії вказує на новий дизайн, і цього разу це дизайн Octoplushy від Wouter." diff --git a/markdown/org/blog/v3-2-0/de.md b/markdown/org/blog/v3-2-0/de.md index 3c031982a85..57a8a9deb8a 100644 --- a/markdown/org/blog/v3-2-0/de.md +++ b/markdown/org/blog/v3-2-0/de.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: joost +author: 1 --- FreeSewing v3.2 was released today, and includes three new designs, as well as diff --git a/markdown/org/blog/v3-2-0/en.md b/markdown/org/blog/v3-2-0/en.md index bf98ece6d46..41b80bba52d 100644 --- a/markdown/org/blog/v3-2-0/en.md +++ b/markdown/org/blog/v3-2-0/en.md @@ -3,7 +3,7 @@ title: "FreeSewing v3.2.0 is out, brings 3 new designs" caption: "Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com" date: 20240211 intro: "Lumina, Lumira, and Tristan, plus bug fixes and improvements" -author: joost +author: 1 --- FreeSewing v3.2 was released today, and includes three new designs, as well as diff --git a/markdown/org/blog/v3-2-0/es.md b/markdown/org/blog/v3-2-0/es.md index a29a54b2795..54d3c084936 100644 --- a/markdown/org/blog/v3-2-0/es.md +++ b/markdown/org/blog/v3-2-0/es.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: joost +author: 1 --- FreeSewing v3.2 was released today, and includes three new designs, as well as diff --git a/markdown/org/blog/v3-2-0/fr.md b/markdown/org/blog/v3-2-0/fr.md index 95130f1771d..ee983296ae7 100644 --- a/markdown/org/blog/v3-2-0/fr.md +++ b/markdown/org/blog/v3-2-0/fr.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: joost +author: 1 --- FreeSewing v3.2 was released today, and includes three new designs, as well as diff --git a/markdown/org/blog/v3-2-0/nl.md b/markdown/org/blog/v3-2-0/nl.md index 242e7b7aa94..84a174f04f9 100644 --- a/markdown/org/blog/v3-2-0/nl.md +++ b/markdown/org/blog/v3-2-0/nl.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: joost +author: 1 --- FreeSewing v3.2 was released today, and includes three new designs, as well as diff --git a/markdown/org/blog/v3-2-0/uk.md b/markdown/org/blog/v3-2-0/uk.md index 9470f614638..29d6c39ef4e 100644 --- a/markdown/org/blog/v3-2-0/uk.md +++ b/markdown/org/blog/v3-2-0/uk.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: Йост +author: 1 --- FreeSewing v3.2 was released today, and includes three new designs, as well as diff --git a/markdown/org/blog/v3-umbrella-post/de.md b/markdown/org/blog/v3-umbrella-post/de.md index e768480b78b..1e26f3e2a10 100644 --- a/markdown/org/blog/v3-umbrella-post/de.md +++ b/markdown/org/blog/v3-umbrella-post/de.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Mehrfarbiger Regenschirm von Alexander Grey date: 20231103 intro: Es gibt jede Menge Neuigkeiten über FreeSewing v3, hier ist ein Überblick -author: joost +author: 1 --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. diff --git a/markdown/org/blog/v3-umbrella-post/en.md b/markdown/org/blog/v3-umbrella-post/en.md index 5f4734e357f..083bf2c3314 100644 --- a/markdown/org/blog/v3-umbrella-post/en.md +++ b/markdown/org/blog/v3-umbrella-post/en.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: "Multicolored Umbrella by Alexander Grey" date: 20231103 intro: "There's a flurry of news about FreeSewing v3, so here's an overview" -author: joost +author: 1 --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. diff --git a/markdown/org/blog/v3-umbrella-post/es.md b/markdown/org/blog/v3-umbrella-post/es.md index 4047bed8f6b..c843a97f624 100644 --- a/markdown/org/blog/v3-umbrella-post/es.md +++ b/markdown/org/blog/v3-umbrella-post/es.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Multicolored Umbrella by Alexander Grey date: 20231103 intro: There's a flurry of news about FreeSewing v3, so here's an overview -author: joost +author: 1 --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. diff --git a/markdown/org/blog/v3-umbrella-post/fr.md b/markdown/org/blog/v3-umbrella-post/fr.md index f4b37ad4ae5..a67c9e31c38 100644 --- a/markdown/org/blog/v3-umbrella-post/fr.md +++ b/markdown/org/blog/v3-umbrella-post/fr.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Multicolored Umbrella by Alexander Grey date: 20231103 intro: There's a flurry of news about FreeSewing v3, so here's an overview -author: joost +author: 1 --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. diff --git a/markdown/org/blog/v3-umbrella-post/nl.md b/markdown/org/blog/v3-umbrella-post/nl.md index 4f722ca616b..0cc718a2987 100644 --- a/markdown/org/blog/v3-umbrella-post/nl.md +++ b/markdown/org/blog/v3-umbrella-post/nl.md @@ -3,7 +3,7 @@ title: "Alles over FreeSewing v3: Overkoepelende post" caption: Veelkleurige paraplu van Alexander Grey date: 20231103 intro: Er is een heleboel nieuws over FreeSewing v3, dus hier is een overzicht -author: joost +author: 1 --- Er is een stortvloed aan nieuws en aankondigingen over FreeSewing v3, dus deze _overkoepelende post_ verzamelt het allemaal op één plek. diff --git a/markdown/org/blog/v3-umbrella-post/uk.md b/markdown/org/blog/v3-umbrella-post/uk.md index 34a12d37997..45eff9cd1ab 100644 --- a/markdown/org/blog/v3-umbrella-post/uk.md +++ b/markdown/org/blog/v3-umbrella-post/uk.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Multicolored Umbrella by Alexander Grey date: 20231103 intro: There's a flurry of news about FreeSewing v3, so here's an overview -author: Йост +author: 1 --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. diff --git a/markdown/org/blog/welcome-to-freesewining-3/de.md b/markdown/org/blog/welcome-to-freesewining-3/de.md index 8c1e9d8a2f5..5a7c16f6076 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/de.md +++ b/markdown/org/blog/welcome-to-freesewining-3/de.md @@ -3,7 +3,7 @@ title: Willkommen auf der neuen FreeSewing.org Seite, powered by v3 caption: Ein Bild von Johannes Plenio date: 20231103 intro: FreeSewing v3 ist schon eine Weile draußen, aber jetzt haben wir auch unsere Website migriert -author: joost +author: 1 --- FreeSewing Version 3 - die neue Hauptversion von FreeSewing, an der mehr als ein Jahr lang gearbeitet wurde - wurde Ende September veröffentlicht. Aber Gelegenheitsbesucher von FreeSewing.org haben das vielleicht gar nicht bemerkt, denn die Website lief immer noch auf v2, und selbst [der Ankündigungs-Blogpost](/blog/announcing-freesewing-v30) war nur auf der neuen Website verfügbar. diff --git a/markdown/org/blog/welcome-to-freesewining-3/en.md b/markdown/org/blog/welcome-to-freesewining-3/en.md index b294e0d6401..35a3ca4f754 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/en.md +++ b/markdown/org/blog/welcome-to-freesewining-3/en.md @@ -3,7 +3,7 @@ title: "Welcome to the new FreeSewing.org site, powered by v3" caption: "An image by Johannes Plenio" date: 20231103 intro: "FreeSewing v3 has been out for a while, but now we've also migrated our website" -author: joost +author: 1 --- FreeSewing version 3 -- the new major version of FreeSewing that's been more than a year in the making -- was released at the end of September. But casual visitors of FreeSewing.org might not even have noticed, for the website was still running on v2, and even [the announcement blog post](/blog/announcing-freesewing-v30) was only available on the new site. diff --git a/markdown/org/blog/welcome-to-freesewining-3/es.md b/markdown/org/blog/welcome-to-freesewining-3/es.md index fd8c252e2c4..38f4caf2596 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/es.md +++ b/markdown/org/blog/welcome-to-freesewining-3/es.md @@ -3,7 +3,7 @@ title: Bienvenido al nuevo sitio FreeSewing.org, impulsado por v3 caption: Una imagen de Johannes Plenio date: 20231103 intro: FreeSewing v3 lleva un tiempo en el mercado, pero ahora también hemos migrado nuestro sitio web -author: joost +author: 1 --- La versión 3 de FreeSewing, la nueva versión principal de FreeSewing que lleva más de un año en preparación, se publicó a finales de septiembre. Pero es posible que los visitantes ocasionales de FreeSewing.org ni siquiera se dieran cuenta, ya que el sitio web seguía funcionando con la v2, e incluso [la entrada del blog del anuncio](/blog/announcing-freesewing-v30) sólo estaba disponible en el nuevo sitio. diff --git a/markdown/org/blog/welcome-to-freesewining-3/fr.md b/markdown/org/blog/welcome-to-freesewining-3/fr.md index 1941d333d40..a108ecf4f74 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/fr.md +++ b/markdown/org/blog/welcome-to-freesewining-3/fr.md @@ -3,7 +3,7 @@ title: Bienvenue sur le nouveau site FreeSewing.org, propulsé par v3. caption: Une image de Johannes Plenio date: 20231103 intro: FreeSewing v3 est sorti depuis un certain temps, mais maintenant nous avons également migré notre site web. -author: joost +author: 1 --- FreeSewing version 3 -- la nouvelle version majeure de FreeSewing qui a été élaborée pendant plus d'un an -- est sortie à la fin du mois de septembre. Mais les visiteurs occasionnels de FreeSewing.org ne l'ont peut-être même pas remarqué, car le site Web fonctionnait toujours sur v2, et même [l'article de blog d'annonce](/blog/announcing-freesewing-v30) n'était disponible que sur le nouveau site. diff --git a/markdown/org/blog/welcome-to-freesewining-3/nl.md b/markdown/org/blog/welcome-to-freesewining-3/nl.md index 57f8b6b2fe7..3b9b449611d 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/nl.md +++ b/markdown/org/blog/welcome-to-freesewining-3/nl.md @@ -3,7 +3,7 @@ title: Welkom op de nieuwe FreeSewing.org site, mogelijk gemaakt door v3 caption: Een foto door Johannes Plenio date: 20231103 intro: FreeSewing v3 is al een tijdje uit, maar nu hebben we ook onze website gemigreerd -author: joost +author: 1 --- FreeSewing versie 3 -- de nieuwe grote versie van FreeSewing die al meer dan een jaar in de maak is -- is eind september uitgebracht. Maar toevallige bezoekers van FreeSewing.org hadden het misschien niet eens gemerkt, want de website draaide nog steeds op v2 en zelfs [de aankondigingsblog](/blog/announcing-freesewing-v30) was alleen beschikbaar op de nieuwe site. diff --git a/markdown/org/blog/welcome-to-freesewining-3/uk.md b/markdown/org/blog/welcome-to-freesewining-3/uk.md index e40cddf14a9..76752d8160b 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/uk.md +++ b/markdown/org/blog/welcome-to-freesewining-3/uk.md @@ -3,7 +3,7 @@ title: Ласкаво просимо на новий сайт FreeSewing.org, щ caption: Зображення Йоганнеса Пленіо date: 20231103 intro: FreeSewing v3 вийшов вже давно, але тепер ми також перенесли наш веб-сайт -author: Йост +author: 1 --- Наприкінці вересня вийшла третя версія FreeSewing - нова велика версія FreeSewing, яка розроблялася більше року. Але випадкові відвідувачі FreeSewing.org могли навіть не помітити цього, оскільки сайт все ще працював на версії 2, і навіть [анонс блогу](/blog/announcing-freesewing-v30) був доступний лише на новому сайті. From 5bae743d6fa95bf46c71290c05c6cd8fee507470 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 18 Feb 2024 18:04:10 +0100 Subject: [PATCH 6039/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/newsletter/2022q4/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/newsletter/2022q4/uk.md b/markdown/org/newsletter/2022q4/uk.md index ebef1781797..722fc706e9f 100644 --- a/markdown/org/newsletter/2022q4/uk.md +++ b/markdown/org/newsletter/2022q4/uk.md @@ -37,7 +37,7 @@ FreeSewing 2.22 вийшов наприкінці серпня, в ньому з ### Конфігурація на рівні частин, також відома як підтримка пакетів -На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі. +На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі.

Це одна з тих речей, яка має багато сенсу, але викликає питання: Як все це буде працювати під капотом? У версії 2 FreeSewing реалізація цих ідей була б нетривіальною, тому що, хоча ми підтримуємо розширення викрійок на інші дизайни, цей процес є надто громіздким для такого рівня спеціального поєднання різних дизайнів. From 5c976d63339f624c0c7848fd933f40b9f05df998 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 18 Feb 2024 18:07:19 +0100 Subject: [PATCH 6040/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index d8d412a34e9..b5f99852614 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -276,6 +276,7 @@ code: Код aboutThing: Про { thing } requiredMeasurements: Необхідні заміри optionalMeasurements: Додаткові заміри +none: Жодного designOptions: Варіанти дизайну parts: Деталі plugins: Плагіни From 2a07d65b1f2f181fc255026c07c5196ea49df978 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 Feb 2024 09:09:37 -0800 Subject: [PATCH 6041/7454] fix(lab): Add jargon file --- sites/lab/components/jargon.mjs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 sites/lab/components/jargon.mjs diff --git a/sites/lab/components/jargon.mjs b/sites/lab/components/jargon.mjs new file mode 100644 index 00000000000..e295dfdd3d1 --- /dev/null +++ b/sites/lab/components/jargon.mjs @@ -0,0 +1,16 @@ +import { Term as SharedTerm } from 'shared/components/jargon.mjs' + +/* + * This object holds jargon terminology for FreeSewing.lab + * + * - No actual jargon should be added to this file. Instead, add your + * jargon to the org and dev files. + * - This file simply needs to exist in order for the lab development + * environment to run. + */ +const jargon = {} + +/* + * DO NOT CHANGE ANYTHING BELOW THIS LINE + */ +export const Term = ({ children }) => From 78bafc4f006af34df08bcb8d8ea5aedbdf641033 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 18 Feb 2024 18:48:59 +0100 Subject: [PATCH 6042/7454] wip: Working on posts author/maker info --- sites/org/components/layouts/post.mjs | 40 +++++++++++++++++++++++- sites/shared/components/user-profile.mjs | 2 +- sites/shared/i18n/docs/en.yaml | 5 +++ sites/shared/prebuild/markdown.mjs | 27 +++++++++++++--- sites/shared/prebuild/runner.mjs | 2 +- sites/shared/prebuild/users.mjs | 20 ++++++++++++ 6 files changed, 88 insertions(+), 8 deletions(-) create mode 100644 sites/shared/prebuild/users.mjs diff --git a/sites/org/components/layouts/post.mjs b/sites/org/components/layouts/post.mjs index f515f5fb077..a16afde7dba 100644 --- a/sites/org/components/layouts/post.mjs +++ b/sites/org/components/layouts/post.mjs @@ -1,4 +1,5 @@ import { cloudflareImageUrl, nsMerge } from 'shared/utils.mjs' +import { makers } from 'site/prebuild/makers.mjs' // Components import { MdxWrapper } from 'shared/components/wrappers/mdx.mjs' import { Lightbox } from 'shared/components/lightbox.mjs' @@ -21,6 +22,7 @@ import { import { Toc, ns as tocNs } from 'shared/components/mdx/toc.mjs' import { PrevNext } from 'shared/components/prev-next.mjs' import { Tag } from 'shared/components/tag.mjs' +import { UserProfile } from 'shared/components/user-profile.mjs' export const ns = nsMerge(navNs, tocNs, timeagoNs, 'docs') @@ -44,7 +46,7 @@ const PostMeta = ({ frontmatter, t }) => (
@@ -74,6 +76,37 @@ export const PostContent = ({ mdx, dir }) => (
) +const ClaimThisPost = ({ t, type }) => ( +
+

Claim this post

+

+ This post has not (yet) been associated with a FreeSewing account. Please help us assign + proper credit: +

+
+ + +
+
+) + +const Maker = ({ id, type, t }) => + makers[id] ? ( +
+
+ +
+ ) : ( + + ) + /** layout for a page that displays a blog, showcase or newsletter */ export const PostLayout = ({ mdx, frontmatter, type, dir }) => { const { t } = useTranslation(ns) @@ -101,6 +134,11 @@ export const PostLayout = ({ mdx, frontmatter, type, dir }) => {
+
diff --git a/sites/shared/components/user-profile.mjs b/sites/shared/components/user-profile.mjs index eef1f512018..32f9bcbd667 100644 --- a/sites/shared/components/user-profile.mjs +++ b/sites/shared/components/user-profile.mjs @@ -37,7 +37,7 @@ export const UserProfile = ({ user }) => {
- + {user.bio !== '--' ? : null} ) } diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 5b855f63f78..7a5005a4992 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -26,4 +26,9 @@ title: Title xMadeThis: "{x} made this" xWroteThis: "{x} wrote this" by: By +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this diff --git a/sites/shared/prebuild/markdown.mjs b/sites/shared/prebuild/markdown.mjs index 48141fefb21..9d553364022 100644 --- a/sites/shared/prebuild/markdown.mjs +++ b/sites/shared/prebuild/markdown.mjs @@ -2,6 +2,7 @@ import fs from 'node:fs' import path from 'node:path' import { exec } from 'node:child_process' import orderBy from 'lodash.orderby' +import { loadUserInfo } from './users.mjs' /* * Shared header to include in written .mjs files @@ -126,6 +127,17 @@ const formatDate = (date, slug, lang) => { } } +/* + * Loads all new users and adds them to the store + */ +const loadUsers = async (list, store) => { + // Weed out doubles in list + for (const user of [...new Set([...list])]) { + const id = Number(user) + if (id && typeof store.users[id] === 'undefined') store.users[id] = await loadUserInfo(id) + } +} + /* * Loads all docs files, titles and order */ @@ -141,12 +153,14 @@ const loadDocs = async (site) => { /* * Loads all blog posts, titles and order */ -const loadBlog = async () => { +const loadBlog = async (store) => { const titles = await loadFolderFrontmatter('title', 'org', 'blog') // Order is the same for all languages, so only grab EN files const order = await loadFolderFrontmatter('date', 'org', 'blog', formatDate, 'en') // Author is the same for all languages, so only grab EN files const authors = await loadFolderFrontmatter('author', 'org', 'blog', false, 'en') + // Load user accounts of authors + await loadUsers(Object.values(authors.en), store) // Merge titles and order for EN const merged = {} @@ -179,12 +193,14 @@ const loadBlog = async () => { /* * Loads all showcase posts, titles, designs and order */ -const loadShowcase = async () => { +const loadShowcase = async (store) => { const titles = await loadFolderFrontmatter('title', 'org', 'showcase') // Order is the same for all languages, so only grab EN files const order = await loadFolderFrontmatter('date', 'org', 'showcase', formatDate, 'en') // Author is the same for all languages, so only grab EN files const makers = await loadFolderFrontmatter('maker', 'org', 'showcase', false, 'en') + // Load user accounts of authors + await loadUsers(Object.values(makers.en), store) // Merge titles and order for EN const merged = {} @@ -281,9 +297,9 @@ export const prebuildDocs = async (store) => { */ export const prebuildPosts = async (store) => { store.posts = { - blog: await loadBlog(), - showcase: await loadShowcase(), - newsletter: { posts: await loadNewsletter() }, + blog: await loadBlog(store), + showcase: await loadShowcase(store), + newsletter: { posts: await loadNewsletter(store) }, } await writeFiles('blog', 'org', store.posts.blog.posts) await writeFiles('showcase', 'org', store.posts.showcase.posts) @@ -291,4 +307,5 @@ export const prebuildPosts = async (store) => { await writeFile('blog-meta', 'meta', 'org', store.posts.blog.meta) await writeFile('showcase-meta', 'meta', 'org', store.posts.showcase.meta) await writeFile('design-examples', 'examples', 'org', store.posts.showcase.designShowcases) + await writeFile('makers', 'makers', 'org', store.users) } diff --git a/sites/shared/prebuild/runner.mjs b/sites/shared/prebuild/runner.mjs index 466f884e818..e18972a0e79 100644 --- a/sites/shared/prebuild/runner.mjs +++ b/sites/shared/prebuild/runner.mjs @@ -65,7 +65,7 @@ export const prebuildRunner = async ({ /* * Setup a place where we can keep data */ - const store = { site } + const store = { site, users: {} } /* * Let the user know what's going to happen diff --git a/sites/shared/prebuild/users.mjs b/sites/shared/prebuild/users.mjs new file mode 100644 index 00000000000..6a1bb3e28d7 --- /dev/null +++ b/sites/shared/prebuild/users.mjs @@ -0,0 +1,20 @@ +import axios from 'axios' + +export const loadUserInfo = async (id) => { + let result + try { + result = await axios.get(`https://backend3.freesewing.org/users/${id}`) + } catch (err) { + console.log(err) + } + + return result.data + ? { + bio: result.data.profile.bio, + id: result.data.profile.id, + ihash: result.data.profile.ihash, + role: result.data.profile.role, + username: result.data.profile.username, + } + : false +} From b15884c640b6daf22d761b172728579fad03119d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 18 Feb 2024 19:13:16 +0100 Subject: [PATCH 6043/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 4c27127e117..d357fecd906 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -308,6 +308,7 @@ code: Code aboutThing: About { thing } requiredMeasurements: Required measurements optionalMeasurements: Optional measurements +none: None designOptions: Design options parts: Parts plugins: Plugins From f3bc4791352f183d7363e95e197da35937653864 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 18 Feb 2024 19:27:36 +0100 Subject: [PATCH 6044/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 8f8b57095f1..a79d76563a0 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Click through to learn more about the following features: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 214692626a1a47d84aa198e2a0fe2ebd02b054e3 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 Feb 2024 18:18:17 -0800 Subject: [PATCH 6045/7454] chore(dev): Transfer jargon from old file to new file --- sites/dev/components/jargon.mjs | 1 + sites/dev/jargon.mjs | 5 ----- 2 files changed, 1 insertion(+), 5 deletions(-) delete mode 100644 sites/dev/jargon.mjs diff --git a/sites/dev/components/jargon.mjs b/sites/dev/components/jargon.mjs index 11ddc279825..7177935ae23 100644 --- a/sites/dev/components/jargon.mjs +++ b/sites/dev/components/jargon.mjs @@ -16,6 +16,7 @@ const jargon = { en: { cjs: 'reference/terms/cjs', esm: 'reference/terms/esm', + variadic: 'reference/terms/variadic', }, } diff --git a/sites/dev/jargon.mjs b/sites/dev/jargon.mjs deleted file mode 100644 index b652d1ddcf0..00000000000 --- a/sites/dev/jargon.mjs +++ /dev/null @@ -1,5 +0,0 @@ -export const jargon = { - cjs: 'CJS stands for CommonJS, it is the JavaScript module format popularized by NodeJS, but now increasingly phased out in favor of ESM', - esm: 'ESM stands for EcmaScript Module, it is the standardized module syntax in JavaScript', - variadic: 'A variadic function is a function that accepts a variable number of arguments', -} From 01f95dc1f137f5823b0bed96a816e0e7ab797d49 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 Feb 2024 18:18:54 -0800 Subject: [PATCH 6046/7454] fix(markdown): Typos in Jargon guide --- markdown/dev/guides/markdown/jargon/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/dev/guides/markdown/jargon/en.md b/markdown/dev/guides/markdown/jargon/en.md index 818252a7670..37b399d4c56 100644 --- a/markdown/dev/guides/markdown/jargon/en.md +++ b/markdown/dev/guides/markdown/jargon/en.md @@ -10,7 +10,7 @@ jargon terms for us. This page shows you how to use it. ## Adding jargon terms -To add a new jargon term, you first need to document it, than you can add it to +To add a new jargon term, you first need to document it, then you can add it to the jargon component for the website you'd like to add it to: | Website | Jargon file | GitHub link | @@ -25,7 +25,7 @@ So in your text, you can use `ESM`, `esm`, or even `eSm`, but the key in the jar The **value** is the URL path to the documentation page for the term. You do not need to include the language prefix in the doc path. -Note that this shoud point to a page that holds MDX content. +Note that this should point to a page that holds MDX content. An example will make this more clear: From b4de80e72c96bfbef9b5ddc2e9ed6d3be83f32ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 04:36:14 +0000 Subject: [PATCH 6047/7454] chore(deps): Bump html-react-parser from 5.1.5 to 5.1.7 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 5.1.5 to 5.1.7. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v5.1.5...v5.1.7) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 58597d1693a..8bea05bea98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2743,10 +2743,10 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== -"@types/react@*", "@types/react@18.2.55": - version "18.2.55" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.55.tgz#38141821b7084404b5013742bc4ae08e44da7a67" - integrity sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA== +"@types/react@*", "@types/react@17 || 18": + version "18.2.56" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.56.tgz#2d3e9021a0b6eb5bfc227761cc61b1c6dc6e0cd8" + integrity sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -6985,11 +6985,11 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.1.5" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.5.tgz#c801097405f7f18b4721297e2ae3abb70c99c95a" - integrity sha512-lnRbY79VuhtTttVMTFPAO+q6mEgSE/A7FHO70rkbQRcNtwd/Vi5EqwD2WJ8VsyD//XcDAHVsvZ8HC8BAamTLRg== + version "5.1.7" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.7.tgz#f0bf1ac476a54a5d3554b65734c710949505e4ea" + integrity sha512-clDscCPYxpZbKLAXJVw3DIiuklZejb5ChK+yXMaA7KKuc0c74ep8jY40pUvMo2WnUU7GB3/hAike/ZAfQ+Ybkw== dependencies: - "@types/react" "18.2.55" + "@types/react" "17 || 18" domhandler "5.0.3" html-dom-parser "5.0.8" react-property "2.0.2" From 11fb017911d78322ee6c86fac47a7c24d92301a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 04:36:44 +0000 Subject: [PATCH 6048/7454] chore(deps): Bump pino from 8.18.0 to 8.19.0 Bumps [pino](https://github.com/pinojs/pino) from 8.18.0 to 8.19.0. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.18.0...v8.19.0) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index ea4ead5d7f8..c3e15603440 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -41,7 +41,7 @@ "passport": "0.7.0", "passport-http": "0.3.0", "passport-jwt": "4.0.1", - "pino": "8.18.0", + "pino": "8.19.0", "qrcode": "1.5.3", "swagger-ui-dist": "5.11.6", "swagger-ui-express": "5.0.0" diff --git a/yarn.lock b/yarn.lock index 58597d1693a..0c47c316909 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11156,10 +11156,10 @@ pino-std-serializers@^6.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== -pino@8.18.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.18.0.tgz#f2bfbb4e827ed2049ee1e88372268efdcd1505f6" - integrity sha512-Mz/gKiRyuXu4HnpHgi1YWdHQCoWMufapzooisvFn78zl4dZciAxS+YeRkUxXl1ee/SzU80YCz1zpECCh4oC6Aw== +pino@8.19.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.19.0.tgz#ccc15ef736f103ec02cfbead0912bc436dc92ce4" + integrity sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" From 282a0c363442065f43d4a4ab0a52432b3be928ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 04:37:39 +0000 Subject: [PATCH 6049/7454] chore(deps): Bump swagger-ui-dist from 5.11.6 to 5.11.7 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.11.6 to 5.11.7. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.11.6...v5.11.7) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index ea4ead5d7f8..de082cd8267 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.18.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.11.6", + "swagger-ui-dist": "5.11.7", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 58597d1693a..0e6d3dfaf3e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13125,10 +13125,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.11.6, swagger-ui-dist@>=5.0.0: - version "5.11.6" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.6.tgz#3980959124c3e156c1e1cb5cf918a1c09cff6051" - integrity sha512-K5BpYuMoPpJY7NwCHIWohH6tU9o0fs1+plNT5KJ+3BBlVEh4H1CpeKJV8o91lpscVY9oqb2jmaAassnW3wVoTg== +swagger-ui-dist@5.11.7, swagger-ui-dist@>=5.0.0: + version "5.11.7" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.7.tgz#4765f2f2c4abe30b34d4aa03d625cf12833fb5b4" + integrity sha512-8xqfJFRVEEU3Zxe8vQvC4g827lDOqV9haougR3tnlgF/PkDN//9Y6kGV9qsT0A9vawlbdF8dF/R6HrlDyHvbEQ== swagger-ui-express@5.0.0: version "5.0.0" From 3be23d1ae0c97f9b40e88a6e1eb78115f6d10fe8 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 18 Feb 2024 20:49:30 -0800 Subject: [PATCH 6050/7454] chore(shared): Remove old jargon files --- sites/shared/jargon/de.json | 106 ---------------------------------- sites/shared/jargon/en.json | 106 ---------------------------------- sites/shared/jargon/es.json | 106 ---------------------------------- sites/shared/jargon/fr.json | 106 ---------------------------------- sites/shared/jargon/index.mjs | 7 --- sites/shared/jargon/nl.json | 106 ---------------------------------- sites/shared/jargon/uk.json | 106 ---------------------------------- sites/shared/mdx/load.mjs | 2 - 8 files changed, 645 deletions(-) delete mode 100644 sites/shared/jargon/de.json delete mode 100644 sites/shared/jargon/en.json delete mode 100644 sites/shared/jargon/es.json delete mode 100644 sites/shared/jargon/fr.json delete mode 100644 sites/shared/jargon/index.mjs delete mode 100644 sites/shared/jargon/nl.json delete mode 100644 sites/shared/jargon/uk.json diff --git a/sites/shared/jargon/de.json b/sites/shared/jargon/de.json deleted file mode 100644 index 030350f3871..00000000000 --- a/sites/shared/jargon/de.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "basting": { - "term": "Heften", - "description": "Siehe Heften in der Dokumentation zum Nähen" - }, - "coverlock": { - "term": "Coverlock", - "description": "Siehe Coverlock in der Dokumentation zum Nähen" - }, - "cutting": { - "term": "Zuschnitt", - "description": "Siehe Zuschnitt in der Dokumentation zum Nähen" - }, - "darts": { - "term": "Abnäher", - "description": "Abnäher in der Dokumentation zum Nähen" - }, - "doubleWeltPockets": { - "term": "Doppelpaspeltaschen", - "description": "Siehe Doppelpaspeltasche in der Dokumentation zum Nähen" - }, - "ease": { - "term": "Zugabe", - "description": "Siehe Zugabe in der Dokumentation zum Nähen" - }, - "edgestitch": { - "term": "Nähte absteppen", - "description": "Siehe Nähte absteppen in der Dokumentation zum Nähen" - }, - "fabricGrain": { - "term": "Fadenlauf", - "description": "Siehe Fadenlauf in der Dokumentation zum Nähen" - }, - "goodSidesTogether": { - "term": "rechts auf rechts", - "description": "Siehe rechts auf rechts in der Dokumentation zum Nähen" - }, - "onTheFold": { - "term": "im Stoffbruch", - "description": "Siehe Im Stoffbruch in der Dokumentation zum Nähen" - }, - "hemming": { - "term": "Säumen", - "description": "Siehe Säumen in der Dokumentation zum Nähen" - }, - "jersey": { - "term": "Jersey", - "description": "Siehe Jersey in der Dokumentation zum Nähen" - }, - "knitBinding": { - "term": "Kantenabschluss mit Maschenware", - "description": "Siehe Kantenabschluss mit Maschenware in der Dokumentation zum Nähen" - }, - "knitFabric": { - "term": "Maschenware", - "description": "Siehe Maschenware in der Dokumentation zum Nähen" - }, - "pinning": { - "term": "Stecken", - "description": "Siehe Stecken in der Dokumentation zum Nähen" - }, - "rayon": { - "term": "Rayon", - "description": "Siehe Rayon in der Dokumentation zum Nähen" - }, - "sa": { - "term": "Nahtzugabe", - "description": "Siehe Nahtzugabe in der Dokumentation zum Nähen" - }, - "serger": { - "term": "Overlock", - "description": "Siehe Overlock in der Dokumentation zum Nähen" - }, - "slipstitch": { - "term": "Kettstich", - "description": "Siehe Kettstich in der Dokumentation zum Nähen" - }, - "topstitching": { - "term": "Absteppen", - "description": "Siehe Absteppen in der Dokumentation zum Nähen" - }, - "trimming": { - "term": "Zurückschneiden", - "description": "Siehe Zurückschneiden in der Dokumentation zum Nähen" - }, - "twinNeedle": { - "term": "Zwillingsnadel", - "description": "Siehe Zwillingsnadel in der Dokumentation zum Nähen" - }, - "zigZag": { - "term": "Zickzackstich", - "description": "Siehe Zickzackstich in der Dokumentation zum Nähen" - }, - "freesewing": { - "term": "freesewing", - "description": "FreeSewing ist eine Open-Source Plattform für Schnittmuster nach Maß" - }, - "patternOptions": { - "term": "Schnittmusteroptionen", - "description": "Die Schnittmusteroptionen erlauben es dir, das Design des Schnittmusters anzupassen" - }, - "msf": { - "term": "MSF", - "description": "Médecins Sans Frontières/Ärzte ohne Grenzen - Siehe msf.org" - } -} diff --git a/sites/shared/jargon/en.json b/sites/shared/jargon/en.json deleted file mode 100644 index 5e61498cf2d..00000000000 --- a/sites/shared/jargon/en.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "basting": { - "term": "basting", - "description": "See Basting in the Sewing documentation" - }, - "coverlock": { - "term": "coverlock", - "description": "See Coverlock in the Sewing documentation" - }, - "cutting": { - "term": "cutting", - "description": "See Cutting in the Sewing documentation" - }, - "darts": { - "term": "darts", - "description": "See Darts in the Sewing documentation" - }, - "doubleWeltPockets": { - "term": "double welt pockets", - "description": "See Double welt pockets in the Sewing documentation" - }, - "ease": { - "term": "ease", - "description": "See Ease in the Sewing documentation" - }, - "edgestitch": { - "term": "edgestitch", - "description": "See Edgestitching in the Sewing documentation" - }, - "fabricGrain": { - "term": "fabric grain", - "description": "See Fabric grain in the Sewing documentation" - }, - "goodSidesTogether": { - "term": "good sides together", - "description": "See Good sides together in the Sewing documentation" - }, - "onTheFold": { - "term": "on the fold", - "description": "See On the fold in the Sewing documentation" - }, - "hemming": { - "term": "hemming", - "description": "See Hemming in the Sewing documentation" - }, - "jersey": { - "term": "jersey", - "description": "See Jersey in the Sewing documentation" - }, - "knitBinding": { - "term": "knit binding", - "description": "See Knit binding in the Sewing documentation" - }, - "knitFabric": { - "term": "knit fabric", - "description": "See Knit fabric in the Sewing documentation" - }, - "pinning": { - "term": "pinning", - "description": "See Pinning in the Sewing documentation" - }, - "rayon": { - "term": "rayon", - "description": "See Rayon in the Sewing documentation" - }, - "sa": { - "term": "seam allowance", - "description": "See Seam allowance in the Sewing documentation" - }, - "serger": { - "term": "serger", - "description": "See Serger in the Sewing documentation" - }, - "slipstitch": { - "term": "slipstitch", - "description": "See Slipstitch in the Sewing documentation" - }, - "topstitching": { - "term": "topstitching", - "description": "See Topstitching in the Sewing documentation" - }, - "trimming": { - "term": "trimming", - "description": "See Trimming in the Sewing documentation" - }, - "twinNeedle": { - "term": "twin needle", - "description": "See Twin needle in the Sewing documentation" - }, - "zigZag": { - "term": "zig-zag stitch", - "description": "See Zig-zag stitch in the Sewing documentation" - }, - "freesewing": { - "term": "freesewing", - "description": "FreeSewing is an open source platform for made-to-measure sewing patterns" - }, - "patternOptions": { - "term": "pattern options", - "description": "The pattern options allow you to customize the design of the pattern" - }, - "msf": { - "term": "msf", - "description": "Médecins Sans Frontières/Doctors Without Borders - See msf.org" - } -} diff --git a/sites/shared/jargon/es.json b/sites/shared/jargon/es.json deleted file mode 100644 index ca5248a954f..00000000000 --- a/sites/shared/jargon/es.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "basting": { - "term": "hilvanar", - "description": "Ver hilvanar en la documentación de costura" - }, - "coverlock": { - "term": "cubierto", - "description": "Ver Coverlock en la documentación de costura" - }, - "cutting": { - "term": "corte", - "description": "Ver Cortando en la documentación de costura" - }, - "darts": { - "term": "pinzas", - "description": "Ver Dardos en la documentación de costura" - }, - "doubleWeltPockets": { - "term": "bolsillos de doble soldadura", - "description": "Vea Bolsillos de doble soldadura en la documentación de costura" - }, - "ease": { - "term": "facilidad", - "description": "Ve Sube en la documentación de costura" - }, - "edgestitch": { - "term": "pespunte", - "description": "Ver pespunte en la documentación de costura" - }, - "fabricGrain": { - "term": "grano de tela", - "description": "Ver Grano de tela en la documentación de costura" - }, - "goodSidesTogether": { - "term": "lado bueno juntos", - "description": "Ver buenas partes juntas en la documentación de costura" - }, - "onTheFold": { - "term": "en el pliegue", - "description": "Ver En el plegado en la documentación de costura" - }, - "hemming": { - "term": "hemming", - "description": "Ver Hemming en la documentación de coser" - }, - "jersey": { - "term": "jersey", - "description": "Ver Jersey en la documentación de costura" - }, - "knitBinding": { - "term": "unión de tejidos", - "description": "Ver Enlace de Knit en la documentación de costura" - }, - "knitFabric": { - "term": "tejido de tejidos", - "description": "Ver Tela de Knit en la documentación de costura" - }, - "pinning": { - "term": "fijar", - "description": "Ver Fijar en la documentación de costura" - }, - "rayon": { - "term": "rayon", - "description": "Ver Rayon en la documentación de costura" - }, - "sa": { - "term": "margen de costura", - "description": "Ver Permiso de costura en la documentación de costura" - }, - "serger": { - "term": "serrador", - "description": "Ver Serger en la documentación de costura" - }, - "slipstitch": { - "term": "punto deslizado", - "description": "Ver punto deslizado en la documentación de costura" - }, - "topstitching": { - "term": "topstitching", - "description": "Ver Topstitching en la documentación de costura" - }, - "trimming": { - "term": "rascacielos", - "description": "Ver Trimming en la documentación de costura" - }, - "twinNeedle": { - "term": "aguja gemela", - "description": "Ver aguja gemela en la documentación de costura" - }, - "zigZag": { - "term": "zig-zag stitch", - "description": "Ver Zig-zag stitch en la documentación de cobertura" - }, - "freesewing": { - "term": "freesewing", - "description": "FreeSewing es una plataforma de código abierto para patrones de costura hechos a medida" - }, - "patternOptions": { - "term": "opciones del patrón", - "description": "Las opciones de patrón te permiten personalizar el diseño del patrón" - }, - "msf": { - "term": "msf", - "description": "Médicos Sin Fronteras/Médecins Sans Frontières - Ver msf.org" - } -} diff --git a/sites/shared/jargon/fr.json b/sites/shared/jargon/fr.json deleted file mode 100644 index ce0bfb59edf..00000000000 --- a/sites/shared/jargon/fr.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "basting": { - "term": "bâtir", - "description": "Voir Bâtir dans la documentation de Couture" - }, - "coverlock": { - "term": "recouvreuse", - "description": "Voir Recouvreuse dans la documentation de Couture" - }, - "cutting": { - "term": "coupe", - "description": "Voir Coupe dans la documentation de Couture" - }, - "darts": { - "term": "pinces", - "description": "Voir Pinces dans la documentation de Couture" - }, - "doubleWeltPockets": { - "term": "poche passepoilée", - "description": "Voir Poches passepoilées dans la documentation de Couture" - }, - "ease": { - "term": "aisance", - "description": "Voir Aisance dans la documentation de Couture" - }, - "edgestitch": { - "term": "couture nervure", - "description": "Voir Couture nervure dans la documentation de Couture" - }, - "fabricGrain": { - "term": "droit fil", - "description": "Voir Droit fil dans la documentation de Couture" - }, - "goodSidesTogether": { - "term": "endroit contre endroit", - "description": "Voir Endroit contre endroit dans la documentation de Couture" - }, - "onTheFold": { - "term": "au pli", - "description": "Voir Au pli dans la documentation de couture" - }, - "hemming": { - "term": "ourlet", - "description": "Voir Ourlet dans la documentation de Couture" - }, - "jersey": { - "term": "jersey", - "description": "Voir Jersey dans la documentation de Couture" - }, - "knitBinding": { - "term": "biais de jersey", - "description": "Voir Biais de jersey dans la documentation de Couture" - }, - "knitFabric": { - "term": "tissu Maille", - "description": "Voir Tissu maille dans la documentation de Couture" - }, - "pinning": { - "term": "épingler", - "description": "Voir Épingler dans la documentation de Couture" - }, - "rayon": { - "term": "rayonne ou viscose", - "description": "Voir Rayonne ou Viscose dans la documentation de Couture" - }, - "sa": { - "term": "marge de couture", - "description": "Voir Marge de couture dans la documentation de Couture" - }, - "serger": { - "term": "surjeteuse", - "description": "Voir Surgeteuse dans la documentation de Couture" - }, - "slipstitch": { - "term": "point glissé", - "description": "Voir Point glissé dans la documentation de Couture" - }, - "topstitching": { - "term": "surpiqûre", - "description": "Voir Surpiqûre dans la documentation de Couture" - }, - "trimming": { - "term": "dégarnir", - "description": "Voir Dégarnir dans la documentation de Couture" - }, - "twinNeedle": { - "term": "aiguilles doubles", - "description": "Voir Aiguilles doubles dans la documentation de Couture" - }, - "zigZag": { - "term": "point zig-zag", - "description": "Voir Point zig-zag dans la documentation de Couture" - }, - "freesewing": { - "term": "freesewing", - "description": "FreeSewing est une plate-forme open source pour des patrons de couture sur-mesure" - }, - "patternOptions": { - "term": "options du patron", - "description": "Les options de patron vous permettent de personnaliser le design du patron" - }, - "msf": { - "term": "MSF", - "description": "Médecins Sans Frontières/Doctors Sans Frontières - Voir msf.org" - } -} diff --git a/sites/shared/jargon/index.mjs b/sites/shared/jargon/index.mjs deleted file mode 100644 index dd2ebb13b4b..00000000000 --- a/sites/shared/jargon/index.mjs +++ /dev/null @@ -1,7 +0,0 @@ -import en from './en.json' assert { type: 'json' } -import de from './de.json' assert { type: 'json' } -import es from './es.json' assert { type: 'json' } -import fr from './fr.json' assert { type: 'json' } -import nl from './nl.json' assert { type: 'json' } - -export const jargon = { en, de, es, fr, nl } diff --git a/sites/shared/jargon/nl.json b/sites/shared/jargon/nl.json deleted file mode 100644 index 61ffde9c02a..00000000000 --- a/sites/shared/jargon/nl.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "basting": { - "term": "driegen", - "description": "Zie Driegen in deDocumentatie naaien" - }, - "coverlock": { - "term": "coverlock", - "description": "Zie Coverlock in deDocumentatie naaien" - }, - "cutting": { - "term": "knippen", - "description": "Zie Knippen in deDocumentatie naaien" - }, - "darts": { - "term": "nepen", - "description": "Zie Nepen in deDocumentatie naaien" - }, - "doubleWeltPockets": { - "term": "dubbele paspelzak", - "description": "Zie Dubbele paspelzak in deDocumentatie naaien" - }, - "ease": { - "term": "overwijdte", - "description": "Zie Overwijdte in deDocumentatie naaien" - }, - "edgestitch": { - "term": "kantsteek", - "description": "Zie Kantstikken in de Naaidocumentatie" - }, - "fabricGrain": { - "term": "draadrichting", - "description": "Zie Draadrichting in deDocumentatie naaien" - }, - "goodSidesTogether": { - "term": "goede kanten op elkaar", - "description": "Zie Goede kanten op elkaar in deDocumentatie naaien" - }, - "onTheFold": { - "term": "aan de stofvouw", - "description": "Zie Aan de stofvouw bij de Documentatie naaien" - }, - "hemming": { - "term": "zomen", - "description": "Zie Zomen in deDocumentatie naaien" - }, - "jersey": { - "term": "jersey", - "description": "Zie Jersey in deDocumentatie naaien" - }, - "knitBinding": { - "term": "jersey biezen", - "description": "Zie Jersey biezen in deDocumentatie naaien" - }, - "knitFabric": { - "term": "gebreide stof", - "description": "Zie Gebreide stof in deDocumentatie naaien" - }, - "pinning": { - "term": "spelden", - "description": "Zie Spelden in deDocumentatie naaien" - }, - "rayon": { - "term": "rayon", - "description": "Zie Rayon in deDocumentatie naaien" - }, - "sa": { - "term": "naadtoeslag", - "description": "Zie Naadtoeslag in deDocumentatie naaien" - }, - "serger": { - "term": "serger/overlock", - "description": "Zie Serger/Overlock in deDocumentatie naaien" - }, - "slipstitch": { - "term": "slipsteek", - "description": "Zie Slipsteek in de Naaidocumentatie" - }, - "topstitching": { - "term": "sierstiksel", - "description": "Zie Sierstiksel in deDocumentatie naaien" - }, - "trimming": { - "term": "bijknippen", - "description": "Zie Bijknippen in deDocumentatie naaien" - }, - "twinNeedle": { - "term": "tweelingnaald", - "description": "Zie Tweelingnaald in deDocumentatie naaien" - }, - "zigZag": { - "term": "zigzagsteek", - "description": "Zie Zigzagsteek in deDocumentatie naaien" - }, - "freesewing": { - "term": "freesewing", - "description": "FreeSewing is een open source platform voor naaipatronen op maat" - }, - "patternOptions": { - "term": "patroon opties", - "description": "De patroon opties staan je toe het ontwerp van het patroon aan te passen" - }, - "msf": { - "term": "msf", - "description": "Médecins Sans Frontières/Artsen Zonder Grenzen - Ziemsf.org" - } -} diff --git a/sites/shared/jargon/uk.json b/sites/shared/jargon/uk.json deleted file mode 100644 index 24d216317ed..00000000000 --- a/sites/shared/jargon/uk.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "basting": { - "term": "зметування", - "description": "Дивіться зметування в документації до шиття" - }, - "coverlock": { - "term": "коверлок", - "description": "Дивіться коверлок у документації до шиття" - }, - "cutting": { - "term": "крій", - "description": "Дивіться крій у документації до шиття" - }, - "darts": { - "term": "виточки", - "description": "Дивіться виточки в документації до шиття" - }, - "doubleWeltPockets": { - "term": "кишеня з подвійною листочкою", - "description": "Дивіться кишеню з подвійною листочкою в документації до шиття" - }, - "ease": { - "term": "свобода облягання", - "description": "Дивіться свободу облягання в документації до шиття" - }, - "edgestitch": { - "term": "закріплювальний шов", - "description": "Дивіться закріплення краю в документації до шиття" - }, - "fabricGrain": { - "term": "структура ниток", - "description": "Дивіться тканинне зерно в документації до шиття" - }, - "goodSidesTogether": { - "term": "лицьові сторони одна до одної", - "description": "Дивіться \"Лицьові сторони одна до одної\" в документації до шиття" - }, - "onTheFold": { - "term": "на згині", - "description": "Дивіться \"На згині\" в документації до шиття" - }, - "hemming": { - "term": "підшивання краю", - "description": "Дивіться підшивання краю в документації до шиття" - }, - "jersey": { - "term": "джерсі", - "description": "Дивіться джерсі в документації до шиття" - }, - "knitBinding": { - "term": "трикотажна бийка", - "description": "Дивіться трикотажну бійку в документації до шиття" - }, - "knitFabric": { - "term": "трикотаж", - "description": "Дивіться трикотаж у документації до шиття" - }, - "pinning": { - "term": "зметування булавками", - "description": "Дивіться зметування булавками в документації до шиття" - }, - "rayon": { - "term": "віскоза", - "description": "Дивіться віскозу в документації до шиття" - }, - "sa": { - "term": "припуск на шов", - "description": "Дивіться припуск на шов у документації до шиття" - }, - "serger": { - "term": "машина-оверлок", - "description": "Дивіться оверлок у документації до шиття" - }, - "slipstitch": { - "term": "потайний шов", - "description": "Дивіться Потайний шов у Документація до шиття" - }, - "topstitching": { - "term": "оздоблювальний шов", - "description": "Дивіться Оздоблювальний шов у Документація до шиття" - }, - "trimming": { - "term": "підрізання припусків на шов", - "description": "Дивіться Підрізання припусків на шов у Документації до шиття" - }, - "twinNeedle": { - "term": "подвійна голка", - "description": "Дивіться Подвійна голка у Документація до шиття" - }, - "zigZag": { - "term": "шов \"Зіг-заг\"", - "description": "Дивіться шов \"Зіг-заг\" уДокументація до пошиття" - }, - "freesewing": { - "term": "freesewing", - "description": "FreeSewing є платформою з відкритим кодом для створення швейних викрійок, які адаптуються під виміри користувача" - }, - "patternOptions": { - "term": "налаштування кресленика", - "description": "Налаштування викрійки дозволяє Вам змінити дизайн викрійки за Вашими побажаннями" - }, - "msf": { - "term": "msf", - "description": "Médecins Sans Frontières/Лікарі без кордонів – Більше на msf.org" - } -} diff --git a/sites/shared/mdx/load.mjs b/sites/shared/mdx/load.mjs index c0916b1f3cd..82c6158c50e 100644 --- a/sites/shared/mdx/load.mjs +++ b/sites/shared/mdx/load.mjs @@ -1,7 +1,6 @@ import fs from 'fs' import path from 'path' import { compileMdx } from './compile.mjs' -import { jargon } from 'shared/jargon/index.mjs' import { ghPrefix } from './remark-github-images.mjs' /* @@ -62,7 +61,6 @@ export const loadMdxAsStaticProps = async ({ md, site, slug: val, - jargon: jargon[language], }) result[key] = { ...mdx, slug: val } } From 4dc7c48523430650c1f47908d65924087edca6ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 04:14:29 +0000 Subject: [PATCH 6051/7454] chore(deps-dev): Bump esbuild from 0.20.0 to 0.20.1 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.20.0 to 0.20.1. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.20.0...v0.20.1) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 238 ++++++++++++++++++------------------- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index ea4ead5d7f8..01afa377068 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -49,7 +49,7 @@ "devDependencies": { "chai": "5.1.0", "chai-http": "4.4.0", - "esbuild": "0.20.0", + "esbuild": "0.20.1", "mocha": "10.3.0", "mocha-steps": "1.3.0", "nodemon": "3.0.3", diff --git a/yarn.lock b/yarn.lock index 58597d1693a..9d1877b5cbb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1092,120 +1092,120 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@esbuild/aix-ppc64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz#509621cca4e67caf0d18561a0c56f8b70237472f" - integrity sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw== +"@esbuild/aix-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" + integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== -"@esbuild/android-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz#109a6fdc4a2783fc26193d2687827045d8fef5ab" - integrity sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q== +"@esbuild/android-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" + integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== -"@esbuild/android-arm@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.0.tgz#1397a2c54c476c4799f9b9073550ede496c94ba5" - integrity sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g== +"@esbuild/android-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" + integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== -"@esbuild/android-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.0.tgz#2b615abefb50dc0a70ac313971102f4ce2fdb3ca" - integrity sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ== +"@esbuild/android-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" + integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== -"@esbuild/darwin-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz#5c122ed799eb0c35b9d571097f77254964c276a2" - integrity sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ== +"@esbuild/darwin-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz#0d391f2e81fda833fe609182cc2fbb65e03a3c46" + integrity sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA== -"@esbuild/darwin-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz#9561d277002ba8caf1524f209de2b22e93d170c1" - integrity sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw== +"@esbuild/darwin-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" + integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== -"@esbuild/freebsd-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz#84178986a3138e8500d17cc380044868176dd821" - integrity sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ== +"@esbuild/freebsd-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" + integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== -"@esbuild/freebsd-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz#3f9ce53344af2f08d178551cd475629147324a83" - integrity sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ== +"@esbuild/freebsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" + integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== -"@esbuild/linux-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz#24efa685515689df4ecbc13031fa0a9dda910a11" - integrity sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw== +"@esbuild/linux-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" + integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== -"@esbuild/linux-arm@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz#6b586a488e02e9b073a75a957f2952b3b6e87b4c" - integrity sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg== +"@esbuild/linux-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" + integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== -"@esbuild/linux-ia32@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz#84ce7864f762708dcebc1b123898a397dea13624" - integrity sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w== +"@esbuild/linux-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" + integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== -"@esbuild/linux-loong64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz#1922f571f4cae1958e3ad29439c563f7d4fd9037" - integrity sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw== +"@esbuild/linux-loong64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" + integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== -"@esbuild/linux-mips64el@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz#7ca1bd9df3f874d18dbf46af009aebdb881188fe" - integrity sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ== +"@esbuild/linux-mips64el@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" + integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== -"@esbuild/linux-ppc64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz#8f95baf05f9486343bceeb683703875d698708a4" - integrity sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw== +"@esbuild/linux-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" + integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== -"@esbuild/linux-riscv64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz#ca63b921d5fe315e28610deb0c195e79b1a262ca" - integrity sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA== +"@esbuild/linux-riscv64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" + integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== -"@esbuild/linux-s390x@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz#cb3d069f47dc202f785c997175f2307531371ef8" - integrity sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ== +"@esbuild/linux-s390x@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" + integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== -"@esbuild/linux-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz#ac617e0dc14e9758d3d7efd70288c14122557dc7" - integrity sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg== +"@esbuild/linux-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz#0b25da17ac38c3e11cdd06ca3691d4d6bef2755f" + integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== -"@esbuild/netbsd-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz#6cc778567f1513da6e08060e0aeb41f82eb0f53c" - integrity sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ== +"@esbuild/netbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" + integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== -"@esbuild/openbsd-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz#76848bcf76b4372574fb4d06cd0ed1fb29ec0fbe" - integrity sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA== +"@esbuild/openbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" + integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== -"@esbuild/sunos-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz#ea4cd0639bf294ad51bc08ffbb2dac297e9b4706" - integrity sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g== +"@esbuild/sunos-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" + integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== -"@esbuild/win32-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz#a5c171e4a7f7e4e8be0e9947a65812c1535a7cf0" - integrity sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ== +"@esbuild/win32-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" + integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== -"@esbuild/win32-ia32@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz#f8ac5650c412d33ea62d7551e0caf82da52b7f85" - integrity sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg== +"@esbuild/win32-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" + integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== -"@esbuild/win32-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz#2efddf82828aac85e64cef62482af61c29561bee" - integrity sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg== +"@esbuild/win32-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" + integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -5336,34 +5336,34 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.20.0, esbuild@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.0.tgz#a7170b63447286cd2ff1f01579f09970e6965da4" - integrity sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA== +esbuild@0.20.1, esbuild@^0.20.0: + version "0.20.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.1.tgz#1e4cbb380ad1959db7609cb9573ee77257724a3e" + integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== optionalDependencies: - "@esbuild/aix-ppc64" "0.20.0" - "@esbuild/android-arm" "0.20.0" - "@esbuild/android-arm64" "0.20.0" - "@esbuild/android-x64" "0.20.0" - "@esbuild/darwin-arm64" "0.20.0" - "@esbuild/darwin-x64" "0.20.0" - "@esbuild/freebsd-arm64" "0.20.0" - "@esbuild/freebsd-x64" "0.20.0" - "@esbuild/linux-arm" "0.20.0" - "@esbuild/linux-arm64" "0.20.0" - "@esbuild/linux-ia32" "0.20.0" - "@esbuild/linux-loong64" "0.20.0" - "@esbuild/linux-mips64el" "0.20.0" - "@esbuild/linux-ppc64" "0.20.0" - "@esbuild/linux-riscv64" "0.20.0" - "@esbuild/linux-s390x" "0.20.0" - "@esbuild/linux-x64" "0.20.0" - "@esbuild/netbsd-x64" "0.20.0" - "@esbuild/openbsd-x64" "0.20.0" - "@esbuild/sunos-x64" "0.20.0" - "@esbuild/win32-arm64" "0.20.0" - "@esbuild/win32-ia32" "0.20.0" - "@esbuild/win32-x64" "0.20.0" + "@esbuild/aix-ppc64" "0.20.1" + "@esbuild/android-arm" "0.20.1" + "@esbuild/android-arm64" "0.20.1" + "@esbuild/android-x64" "0.20.1" + "@esbuild/darwin-arm64" "0.20.1" + "@esbuild/darwin-x64" "0.20.1" + "@esbuild/freebsd-arm64" "0.20.1" + "@esbuild/freebsd-x64" "0.20.1" + "@esbuild/linux-arm" "0.20.1" + "@esbuild/linux-arm64" "0.20.1" + "@esbuild/linux-ia32" "0.20.1" + "@esbuild/linux-loong64" "0.20.1" + "@esbuild/linux-mips64el" "0.20.1" + "@esbuild/linux-ppc64" "0.20.1" + "@esbuild/linux-riscv64" "0.20.1" + "@esbuild/linux-s390x" "0.20.1" + "@esbuild/linux-x64" "0.20.1" + "@esbuild/netbsd-x64" "0.20.1" + "@esbuild/openbsd-x64" "0.20.1" + "@esbuild/sunos-x64" "0.20.1" + "@esbuild/win32-arm64" "0.20.1" + "@esbuild/win32-ia32" "0.20.1" + "@esbuild/win32-x64" "0.20.1" escalade@^3.1.1: version "3.1.1" From 2fa2e70400c017dc8388dbb804ff1d7605663368 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 04:15:08 +0000 Subject: [PATCH 6052/7454] chore(deps): Bump dotenv from 16.4.4 to 16.4.5 Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.4.4 to 16.4.5. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v16.4.4...v16.4.5) --- updated-dependencies: - dependency-name: dotenv dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index ea4ead5d7f8..612412f9bdb 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -32,7 +32,7 @@ "@prisma/client": "5.9.1", "bcryptjs": "2.4.3", "cors": "2.8.5", - "dotenv": "16.4.4", + "dotenv": "16.4.5", "express": "4.18.2", "js-yaml": "4.1.0", "lodash.get": "4.4.2", diff --git a/yarn.lock b/yarn.lock index 58597d1693a..7e2988947f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5045,10 +5045,10 @@ dotenv-expand@~10.0.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@16.4.4: - version "16.4.4" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.4.tgz#a26e7bb95ebd36272ebb56edb80b826aecf224c1" - integrity sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg== +dotenv@16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== dotenv@~16.3.1: version "16.3.2" From dd7dcd1993037adfd226bf8a1cda4d81c21fb5c7 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 20 Feb 2024 09:13:14 -0800 Subject: [PATCH 6053/7454] fix(shared): In draft header, show/hide kiosk and renderer buttons based on User Experience --- .../workbench/views/draft/header.mjs | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/sites/shared/components/workbench/views/draft/header.mjs b/sites/shared/components/workbench/views/draft/header.mjs index 57c5bfcbe6c..272aea6e187 100644 --- a/sites/shared/components/workbench/views/draft/header.mjs +++ b/sites/shared/components/workbench/views/draft/header.mjs @@ -214,22 +214,24 @@ export const DraftHeader = ({ ))}
-
- update.ui(['kiosk'], ui.kiosk ? 0 : 1)} - title={t('ui-settings:kiosk.t')} - /> -
-
- update.ui(['renderer'], ui.renderer === 'react' ? 'svg' : 'react')} - title={t('ui-settings:renderer.t')} - /> -
+ {control < controlLevels.ui.kiosk ? null : ( +
+ update.ui(['kiosk'], ui.kiosk ? 0 : 1)} + title={t('ui-settings:kiosk.t')} + /> + {control < controlLevels.ui.renderer ? null : ( + update.ui(['renderer'], ui.renderer === 'react' ? 'svg' : 'react')} + title={t('ui-settings:renderer.t')} + /> + )} +
+ )}
))} From 1d39c31d4164eaf10c6e3eee153ebf63f8a7818e Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Tue, 20 Feb 2024 16:44:32 -0800 Subject: [PATCH 6055/7454] fix(shared): Change Reset Options button color for monochrome theme --- sites/shared/components/workbench/views/draft/header.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/views/draft/header.mjs b/sites/shared/components/workbench/views/draft/header.mjs index c28b506fba0..1ef3f913f78 100644 --- a/sites/shared/components/workbench/views/draft/header.mjs +++ b/sites/shared/components/workbench/views/draft/header.mjs @@ -93,8 +93,10 @@ export const DraftHeader = ({ const { setLoadingStatus } = useContext(LoadingStatusContext) const { theme } = useTheme() - // Override User Experience button color for monochrome theme. + // Override button colors for monochrome theme. const ueButtonColor = theme !== 'monochrome' ? 'text-primary' : 'text-primary-content' + const resetOptionsButtonColor = theme !== 'monochrome' ? 'text-accent' : 'text-warning' + // make the zoom buttons so we can pass them to the mobile menubar const headerZoomButtons = useMemo( () => , @@ -245,7 +247,9 @@ export const DraftHeader = ({ From 6a2f1e9af55a8c5043bdbe926e43cae83dee46bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 04:42:07 +0000 Subject: [PATCH 6056/7454] chore(deps-dev): Bump prisma from 5.9.1 to 5.10.1 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.9.1 to 5.10.1. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.10.1/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 66 +++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index ad4f6b5419f..298a9dc9ee2 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.3.0", "mocha-steps": "1.3.0", "nodemon": "3.0.3", - "prisma": "5.9.1" + "prisma": "5.10.1" }, "engines": { "node": ">= 18.17.0 <22" diff --git a/yarn.lock b/yarn.lock index 679eace3701..e97cd33ef32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1908,41 +1908,41 @@ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.9.1.tgz#d92bd2f7f006e0316cb4fda9d73f235965cf2c64" integrity sha512-caSOnG4kxcSkhqC/2ShV7rEoWwd3XrftokxJqOCMVvia4NYV/TPtJlS9C2os3Igxw/Qyxumj9GBQzcStzECvtQ== -"@prisma/debug@5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.9.1.tgz#906274e73d3267f88b69459199fa3c51cd9511a3" - integrity sha512-yAHFSFCg8KVoL0oRUno3m60GAjsUKYUDkQ+9BA2X2JfVR3kRVSJFc/GpQ2fSORi4pSHZR9orfM4UC9OVXIFFTA== +"@prisma/debug@5.10.1": + version "5.10.1" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.10.1.tgz#7db21beda4780edfe0789d1111fb68a52a2c5b7a" + integrity sha512-Ipo9y/lCMzedXMtEBe4YCdvVVivSy6MdG7aYTM15t86g4CRzwdlEsw8Czxnw20w9Qgzdx0MX2iLsCCIG4JoHbA== -"@prisma/engines-version@5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64": - version "5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64.tgz#54d2164f28d23e09d41cf9eb0bddbbe7f3aaa660" - integrity sha512-HFl7275yF0FWbdcNvcSRbbu9JCBSLMcurYwvWc8WGDnpu7APxQo2ONtZrUggU3WxLxUJ2uBX+0GOFIcJeVeOOQ== +"@prisma/engines-version@5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9": + version "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz#1502335d4d72d2014cb25b8ad8a740a3a13400ea" + integrity sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ== -"@prisma/engines@5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.9.1.tgz#767539afc6f193a182d0495b30b027f61f279073" - integrity sha512-gkdXmjxQ5jktxWNdDA5aZZ6R8rH74JkoKq6LD5mACSvxd2vbqWeWIOV0Py5wFC8vofOYShbt6XUeCIUmrOzOnQ== +"@prisma/engines@5.10.1": + version "5.10.1" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.10.1.tgz#0b3e7db89f3ca2c71010ca2e46cf295fce9ee1ea" + integrity sha512-75oJa900Pw+GAXjPJmKZqsD7bgSgQbpeGLxCwchrbgPIM70y3h0FbjIsiSAjuhwIGUCCNWzctUNv67rvSmoQAQ== dependencies: - "@prisma/debug" "5.9.1" - "@prisma/engines-version" "5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64" - "@prisma/fetch-engine" "5.9.1" - "@prisma/get-platform" "5.9.1" + "@prisma/debug" "5.10.1" + "@prisma/engines-version" "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" + "@prisma/fetch-engine" "5.10.1" + "@prisma/get-platform" "5.10.1" -"@prisma/fetch-engine@5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.9.1.tgz#5d3b2c9af54a242e37b3f9561b59ab72f8e92818" - integrity sha512-l0goQOMcNVOJs1kAcwqpKq3ylvkD9F04Ioe1oJoCqmz05mw22bNAKKGWuDd3zTUoUZr97va0c/UfLNru+PDmNA== +"@prisma/fetch-engine@5.10.1": + version "5.10.1" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.10.1.tgz#142b68ab3340f4f2d231ea6b276884707d063327" + integrity sha512-xg3I3RM/qENykZNGBna+14gBkkZL2TVkyX3OX2GWI8MV23Meq5jYdqvlgBrZne25ZxiulctSEA2D6Y5fq1eLog== dependencies: - "@prisma/debug" "5.9.1" - "@prisma/engines-version" "5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64" - "@prisma/get-platform" "5.9.1" + "@prisma/debug" "5.10.1" + "@prisma/engines-version" "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" + "@prisma/get-platform" "5.10.1" -"@prisma/get-platform@5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.9.1.tgz#a66bb46ab4d30db786c84150ef074ab0aad4549e" - integrity sha512-6OQsNxTyhvG+T2Ksr8FPFpuPeL4r9u0JF0OZHUBI/Uy9SS43sPyAIutt4ZEAyqWQt104ERh70EZedkHZKsnNbg== +"@prisma/get-platform@5.10.1": + version "5.10.1" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.10.1.tgz#94cb00b3bd3bcd7ff86cde3e36ff018a1fb3d1c3" + integrity sha512-0rE8lSE3y+Ua3LaOcXlWADz21+kGkf9NWmGNuh8n9I6uaCq90LQxM002l4NSYg6ELtiJXyDgJ4nRhM0x0OXjDQ== dependencies: - "@prisma/debug" "5.9.1" + "@prisma/debug" "5.10.1" "@resvg/resvg-js-android-arm-eabi@2.6.0": version "2.6.0" @@ -11347,12 +11347,12 @@ pretty-quick@^4.0.0: picomatch "^3.0.1" tslib "^2.6.2" -prisma@5.9.1: - version "5.9.1" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.9.1.tgz#baa3dd635fbf71504980978f10f55ea11068f6aa" - integrity sha512-Hy/8KJZz0ELtkw4FnG9MS9rNWlXcJhf98Z2QMqi0QiVMoS8PzsBkpla0/Y5hTlob8F3HeECYphBjqmBxrluUrQ== +prisma@5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.10.1.tgz#3ea67daed6eb916c844c1a21b391436e67e8f2b0" + integrity sha512-2VLQ8dMXZGd5qS6XIDyAzK2W4xdPJDt/E3IBcjByn64Fnp33llqq/HBxx0EroZO7ezKiw1gS3BOrkpyzPfeFhA== dependencies: - "@prisma/engines" "5.9.1" + "@prisma/engines" "5.10.1" proc-log@^3.0.0: version "3.0.0" From 264151198e374857ae3e22d0ce4d6bffe56f954b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 04:43:38 +0000 Subject: [PATCH 6057/7454] chore(deps): Bump @prisma/client from 5.9.1 to 5.10.1 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.9.1 to 5.10.1. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.10.1/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index ad4f6b5419f..89e6a49d838 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.515.0", - "@prisma/client": "5.9.1", + "@prisma/client": "5.10.1", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.4.5", diff --git a/yarn.lock b/yarn.lock index 679eace3701..2f5857a39ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1903,10 +1903,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== -"@prisma/client@5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.9.1.tgz#d92bd2f7f006e0316cb4fda9d73f235965cf2c64" - integrity sha512-caSOnG4kxcSkhqC/2ShV7rEoWwd3XrftokxJqOCMVvia4NYV/TPtJlS9C2os3Igxw/Qyxumj9GBQzcStzECvtQ== +"@prisma/client@5.10.1": + version "5.10.1" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.10.1.tgz#8768a4f9de1249bfff959dc33a9e4c0eb7708325" + integrity sha512-4R8Vp6sSwVJSnOxw8WU1WSLqE/G3WJy1xA05XvW87cINoB1hEY7endw5Ppy6TrIBCCtHQim2lqfHkbPvv+i7bQ== "@prisma/debug@5.9.1": version "5.9.1" From 8cad2feed23303db87546b5af3989393ce842f7f Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 08:48:16 -0800 Subject: [PATCH 6058/7454] fix(shared): Add Kiosk Mode text keys --- sites/shared/components/workbench/menus/ui-settings/en.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/en.yaml b/sites/shared/components/workbench/menus/ui-settings/en.yaml index 368d7eb195e..ae828a0e366 100644 --- a/sites/shared/components/workbench/menus/ui-settings/en.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/en.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Render with FreeSewing's React components renderWithReact.d: Render as SVG through our React components. Allows interactivity and is optimized for screen. Use this if you are not sure what to pick. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Render directly to SVG from Core. Allows no interactivity and is optimized for print. Use this if you want to know what it will look like when exported. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: User Experience control.d: Which user experience do you prefer? Please note that this is an account setting, so it will impact the entire website. inspect.t: Inspect From 016b74b296a5f85c18dbe259de6740cca08b76c8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 18:25:45 +0100 Subject: [PATCH 6059/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/cutting/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/cutting/fr.md b/markdown/org/docs/designs/cornelius/cutting/fr.md index abb6205574e..7d3616253ed 100644 --- a/markdown/org/docs/designs/cornelius/cutting/fr.md +++ b/markdown/org/docs/designs/cornelius/cutting/fr.md @@ -6,18 +6,18 @@ title: "Culotte de cyclisme Cornélius : Instructions de coupe" - **Tissu principal** - Couper **2 parties arrière** - - Couper **2 parties frontales** - - Couper **2 pièces ** de poches de parement - - Couper **2 parties de la ceinture** sur le pli - - Couper **4 parties **de la bande de jambe - - Couper **1 protection de fermeture éclair** sur le pli + - Couper **2 parties avant** + - Couper **2 pièces ** de parement de poche + - Couper **2 pièces de ceinture** sur le pli + - Couper **4 pièces de la bande de jambe ** + - Couper **1 protection de fermeture Éclair** sur le pli - **Tissu de doublure (poche)** - - cut two pocket pieces + - Couper **deux pièces de poche** - **Entoilage** - Couper **1 partie ** de la ceinture sur le pli -Si votre tissu principal est assez léger et fragile, vous devrez peut-être interfacer les bandes de jambe avec un entoilage léger. +Si votre tissu principal est assez léger et fragile, vous devrez peut-être entoiler les bandes de jambe avec un entoilage léger. From 211f83bad5f917ca21cfe992e21486c4b6b354ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 18:25:47 +0100 Subject: [PATCH 6060/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/fabric/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/fabric/fr.md b/markdown/org/docs/designs/cornelius/fabric/fr.md index b98d1b658d5..74d87f06c9d 100644 --- a/markdown/org/docs/designs/cornelius/fabric/fr.md +++ b/markdown/org/docs/designs/cornelius/fabric/fr.md @@ -4,17 +4,17 @@ title: "Culotte de cyclisme Cornélius : Options de tissu" ### Tissu principal -N'importe quel tissu lourd **pour le bas (pantalon)** conviendra parfaitement à ce modèle. En règle générale, il est préférable d'éviter les produits de plus de 230 g/m², car ils seront probablement trop rigides et inconfortables. Vous voulez quelque chose qui apporte un peu de chaleur tout en étant capable de se draper, comme les tissus en **velours côtelé ** ou **les tissus de poids moyen**. Le **Lin** est également une option, surtout si vous souhaitez quelque chose qui ne soit pas trop chaud. Le **Lin** est également une option, surtout si vous souhaitez quelque chose qui ne soit pas trop chaud. +N'importe quel tissu lourd **pour le bas (pantalon)** conviendra parfaitement à ce modèle. En règle générale, il est préférable d'éviter les produits de plus de 230 g/m², car ils seront probablement trop rigides et inconfortables. Vous voulez quelque chose qui apporte un peu de chaleur tout en gardant une certaine souplesse, comme le **velours côtelé ** ou **les tissus de costume de poids moyen**. Pour plus précision historique, Un ** tissus de costume en laine de poids moyen** est ce qu'il vous faut. Le **Lin** est également une option, surtout si vous souhaitez quelque chose qui ne soit pas trop chaud. -N'oubliez pas que ce vêtement est destiné à la pratique du cyclisme et qu'il doit donc pouvoir bouger avec vos jambes lorsque vous pédalez ! +N'oubliez pas que ce vêtement est destiné à la pratique du vélo et qu'il doit donc pouvoir bouger avec vos jambes lorsque vous pédalez ! ### Tissu de la doublure (poche) -Le **coton basique ** fera l'affaire pour les sacs de poche. S'il vous reste du coton d'un autre projet, vous pouvez facilement l'utiliser pour ces poches. N'oubliez pas qu'ils sont destinés à la pratique du cyclisme et qu'il n'est donc pas nécessaire d'avoir un équipement trop sophistiqué. +Le **coton basique ** fera l'affaire pour les sacs de poche. S'il vous reste du coton d'un autre projet, vous pouvez facilement l'utiliser pour ces poches. N'oubliez pas qu'ils sont destinés à la pratique du vélo et qu'il n'est donc pas nécessaire d'avoir un équipement trop sophistiqué. @@ -24,7 +24,7 @@ Si vous avez quelque chose que vous utilisez habituellement pour les poches des ### Entoilage -Ce patron exige que la ceinture soit interfacée. Pour l'entoilage, nous vous recommandons d'utiliser une **toile à cheveux**. Vous pouvez utiliser un entoilage thermocollant ou non thermocollant, selon votre préférence. Si vous n'avez pas accès à du tissu à cheveux, vous pouvez utiliser n'importe quel entoilage moyen à ferme que vous jugez approprié pour les ceintures. +Ce patron exige que la ceinture soit entoilée. Pour l'entoilage, nous vous recommandons d'utiliser une **toile tailleur**. Vous pouvez utiliser un entoilage thermocollant ou non thermocollant, selon votre préférence. Si vous n'avez pas accès à de la toile tailleur, vous pouvez utiliser n'importe quel entoilage moyen à ferme que vous jugez approprié pour les ceintures. From 7be0f3e0a3ead776faf6b9214335028860a31b94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 18:27:03 +0100 Subject: [PATCH 6061/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/cutting/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/huey/cutting/fr.md b/markdown/org/docs/designs/huey/cutting/fr.md index e063435738a..00f605e081e 100644 --- a/markdown/org/docs/designs/huey/cutting/fr.md +++ b/markdown/org/docs/designs/huey/cutting/fr.md @@ -4,10 +4,10 @@ title: "Sweat à capuche Huey : Instructions de coupe" **Tissu principal** -- Couper **2 parties frontales** +- Couper **2 parties avant** - Coupe 1 partie **arrière** sur le pli - Coupe 2 pièces de **manches** -- cut two pocket pieces +- Couper **deux pièces de poche** - Découpe **4 Pièces de capuche** **Bord côte** From 241f3acc34d68b70ba78358ef59d3b126eb7003f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 18:27:06 +0100 Subject: [PATCH 6062/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/huey/instructions/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/huey/instructions/fr.md b/markdown/org/docs/designs/huey/instructions/fr.md index a1a49080a2b..d60b635c68c 100644 --- a/markdown/org/docs/designs/huey/instructions/fr.md +++ b/markdown/org/docs/designs/huey/instructions/fr.md @@ -53,7 +53,7 @@ Les cordons seront enfilés à la fin de l'assemblage du sweat à capuche. - Retourne la capuche à l'endroit. - Bâtis les bords bruts de l'avant et de l'arrière ensemble. - Crée un tunnel pour le cordon de serrage en cousant à environ 2,5 cm du bord intérieur sur le côté où se trouvent les trous du cordon. -- (Optionally) If not using a drawstring, _Topstitch_ or _Edgestitch_ the inner curve. +- (Optionnel) Si tu n'utilises pas de cordon, _surpique_ la courbe intérieure. @@ -87,9 +87,9 @@ Un tour de cou peut être utile pour stabiliser et couvrir les coutures du cou, - Repassez la couture vers le haut. - _Surpiquez_ le surplus de couture de la ceinture au corps. -### Step 8: Attaching the cuffs +### Étape 8 : Attacher les poignets -- With _good sides together_ sew the short edges of the cuffs together to create two bands. +- Avec les _bons côtés ensemble, _ coudre les côtés courts des poignets pour créer deux bandes. - Repasser pour ouvrir la marge de couture. - (Facultatif) _Surpique à 1 mm_ les surplus de couture vers le bas. - Pliez les poignets en 2 dans le sens de la longueur envers contre envers. Repasser. @@ -104,7 +104,7 @@ Un tour de cou peut être utile pour stabiliser et couvrir les coutures du cou, - Ouvre partiellement la fermeture Éclair. - Plie le haut du ruban de la fermeture à Éclair vers le _bon côté_ du ruban de la fermeture Éclair. Découpe si nécessaire. - Épingle la fermeture éclair le long d'un des bords avant de la capuche, du devant et de la ceinture. Fais attention que la tirette de la fermeture est contre le _bon côté_ du sweat et que le bas est aligné. Les dents de la fermeture Éclair doivent être légèrement au-dessus de la ligne de couture, et le bord de la bande doit correspondre au bord de la capuche ou le dépasser légèrement. -- Using a zipper foot stitch the zipper to the hoodie using you seam allowance width. Lorsque tu arrives à la tirette de la fermeture à glissière, arrête-toi, descend ton aiguille, lève le pied-de-biche, fais passer la tirette de la fermeture à glissière devant le pied-de-biche, abaisse le pied-de-biche. Ensuite, tu peux continuer ta couture. +- En utilisant un pied pour fermeture Éclair, pique la fermeture Éclair sur le sweat à capuche en utilisant ta marge de couture. Lorsque tu arrives à la tirette de la fermeture à glissière, arrête-toi, descend ton aiguille, lève le pied-de-biche, fais passer la tirette de la fermeture à glissière devant le pied-de-biche, abaisse le pied-de-biche. Ensuite, tu peux continuer ta couture. - Sépare la fermeture Éclair. - Épingle et couds la bande de fermeture Éclair séparé de l'autre côté du sweat à capuche de la même manière. - Repasse les coutures vers l'intérieur en faisant attention à ne pas faire fondre les dents de la fermeture Éclair avec ton fer à repasser. From 2fd4ceb79315c560abee9553c77cb8c728197bcc Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 08:38:15 -0800 Subject: [PATCH 6063/7454] fix(markdown): Add details to User Experience doc --- markdown/org/docs/about/site/account/control/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/en.md b/markdown/org/docs/about/site/account/control/en.md index 5d218767a3d..32b3861e6fa 100644 --- a/markdown/org/docs/about/site/account/control/en.md +++ b/markdown/org/docs/about/site/account/control/en.md @@ -7,3 +7,16 @@ One that is more simple, with advanced features hidden. Or one that has all bell FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. + +## Levels and Features + +Each User Experience level adds additional features and settings +to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----:|---------|----------| +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Locale
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From d59991f99f101b5b706448eccd5984bbccb1ca96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 18:28:39 +0100 Subject: [PATCH 6064/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/cutting/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lucy/cutting/fr.md b/markdown/org/docs/designs/lucy/cutting/fr.md index 3982b355a84..cbee9c5245e 100644 --- a/markdown/org/docs/designs/lucy/cutting/fr.md +++ b/markdown/org/docs/designs/lucy/cutting/fr.md @@ -2,7 +2,7 @@ title: "Lucy: Cutting" --- -- cut two pocket pieces +- Couper **deux pièces de poche** - cut pocket slit into one pocket piece #### Contexte historique From a02b619103f12d389fd4964c7acc6bf8e22e9659 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 09:29:36 -0800 Subject: [PATCH 6065/7454] fix(shared): Add yourApikeys text key --- sites/shared/components/account/en.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index d357fecd906..fddfc9d24af 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -14,6 +14,7 @@ updated: Updated expires: Expires role: Role +yourApikeys: Your API Keys yourProfile: Your Profile yourPatterns: Your Patterns yourSets: Your Measurements Sets @@ -81,7 +82,7 @@ delete: Delete nailedIt: Nailed it gone: Poof. Gone. reloadMsg1: The data stored in your browser can sometimes get out of sync with the data stored in our backend. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signin out, and then signing in again +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again # bio bioTitle: Tell people a little bit about yourself From f6cf990334319a30591dcec5cd1950fcc7022fbb Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 09:48:31 -0800 Subject: [PATCH 6066/7454] fix(markdown): Change locale to language in User Experience doc --- markdown/org/docs/about/site/account/control/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/en.md b/markdown/org/docs/about/site/account/control/en.md index 32b3861e6fa..a48e34a1c1a 100644 --- a/markdown/org/docs/about/site/account/control/en.md +++ b/markdown/org/docs/about/site/account/control/en.md @@ -17,6 +17,6 @@ to the ones provided by the levels below it. |:-----:|---------|----------| | **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | -| **3** | **Settings:** Locale
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | |
**5** |
_(none)_ |
_(none)_ | From 326c1ec5aa6d84cae0687e101eff2e0e52f87148 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 20:49:10 +0100 Subject: [PATCH 6067/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/fabric/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/fabric/fr.md b/markdown/org/docs/designs/cornelius/fabric/fr.md index 74d87f06c9d..3bd91d3ed99 100644 --- a/markdown/org/docs/designs/cornelius/fabric/fr.md +++ b/markdown/org/docs/designs/cornelius/fabric/fr.md @@ -28,6 +28,6 @@ Ce patron exige que la ceinture soit entoilée. Pour l'entoilage, nous vous reco -Si votre tissu principal est assez léger, vous devrez peut-être interfacer vos bandes de jambe et votre protection de fermeture éclair avec un entoilage léger. +Si votre tissu principal est assez léger, vous devrez peut-être entoiler vos bandes de jambe et votre protection de fermeture Éclair avec un entoilage léger. From 97933e94eec1f80d72646a620e6dd46fca70818a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 20:49:11 +0100 Subject: [PATCH 6068/7454] New translations en.md (French) skip-build --- .../org/docs/designs/cornelius/instructions/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/instructions/fr.md b/markdown/org/docs/designs/cornelius/instructions/fr.md index d68755cfada..9da1962356d 100644 --- a/markdown/org/docs/designs/cornelius/instructions/fr.md +++ b/markdown/org/docs/designs/cornelius/instructions/fr.md @@ -4,13 +4,13 @@ title: "Culotte de cycliste Cornélius : Instructions de couture" ### Étape 1 : Les poches avant -- Press under the seam allowances of the non-notched edges of the pocket facings. -- En faisant correspondre les encoches, épinglez l'envers des parements de poche sur l'endroit des sacs de poche, _piquez au point d'orgue_ les bords pliés sur les sacs de poche. -- _Coller_ les surplus de couture des bords crantés des parements de poche sur les sacs de poche. +- Pliez et repassez les marges de coutures des bords non crantés des parements de poche. +- En faisant correspondre les encoches, épinglez l'envers des parements de poche sur l'endroit des sacs de poche, _surpiquez_ les bords pliés sur les sacs de poche. +- _Bâtir_ les marges de couture des bords crantés des parements de poche sur les sacs de poche. - Endroit contre endroit, en faisant correspondre les doubles encoches, coudre les poches sur le devant, puis repasser sur l'envers. -- Pliez les poches en deux le long de la ligne de pliage, endroit contre endroit. Coudre le fond de la pochette ensemble. -- Si vous préférez, vous pouvez également _coudre à la française_ les coutures inférieures des sacs de poche ensemble. -- _Baste_ the top and side of the pocket bags to the front seam allowances matching notches. +- Pliez les poches en deux le long de la ligne de pliage, endroit contre endroit. Coudre le fond du sac de poche ensemble. +- Si vous préférez, vous pouvez également faire une _couture anglaise_ pour coudre ensemble le bas des sacs de poches. +- _Bâtir_ le haut et le côté du sac de poche aux marges de couture de l'avant en faisant coïncider les crans. From 0ae3600ecc93475690b13340a0ddf83391063ac6 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Mon, 19 Feb 2024 16:15:00 -0800 Subject: [PATCH 6069/7454] fix(shared): Add Missing Settings? tip to pattern draft right menu --- .../components/workbench/menus/ui-settings/en.yaml | 6 ++++++ sites/shared/components/workbench/views/draft/menu.mjs | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/en.yaml b/sites/shared/components/workbench/menus/ui-settings/en.yaml index 368d7eb195e..091f6e630b2 100644 --- a/sites/shared/components/workbench/menus/ui-settings/en.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/en.yaml @@ -1,5 +1,11 @@ uiSettings.t: UI Preferences uiSettings.d: These preferences control the UI (User Interface) aspects of our online pattern drafting environment. +missingSettings1.t: (Missing Settings?) +missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings2.t: (Missing Settings?) +missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings3.t: (Missing Settings?) +missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! renderer.t: Render Engine renderer.d: Controls how the pattern is rendered (drawn) on the screen renderWithReact.t: Render with FreeSewing's React components diff --git a/sites/shared/components/workbench/views/draft/menu.mjs b/sites/shared/components/workbench/views/draft/menu.mjs index bb6d89cf55a..fe23fced44d 100644 --- a/sites/shared/components/workbench/views/draft/menu.mjs +++ b/sites/shared/components/workbench/views/draft/menu.mjs @@ -10,7 +10,7 @@ import { import { UiSettings, ns as uiNs } from 'shared/components/workbench/menus/ui-settings/index.mjs' import { useTranslation } from 'next-i18next' import { patternNsFromPatternConfig, nsMerge } from 'shared/utils.mjs' -import { SettingsIcon, OptionsIcon, DesktopIcon } from 'shared/components/icons.mjs' +import { SettingsIcon, OptionsIcon, DesktopIcon, HelpIcon } from 'shared/components/icons.mjs' import { Accordion } from 'shared/components/accordion.mjs' import { FlagsAccordionTitle, @@ -65,6 +65,13 @@ export const DraftMenu = ({ menu: , }, ] + // Show tip for lower User Experiences + if (control <= 3) + sections.push({ + name: 'missingSettings' + control, + ns: 'ui-settings', + icon: , + }) const items = [] if (flags) From 6e690810e19027abdf31c01243885e49b2cef3e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 21:02:37 +0100 Subject: [PATCH 6070/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index 4e28c6a52a6..cbb6bcf5dce 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -13,6 +13,7 @@ created: Créé updated: Mis à jour expires: Expire role: Rôle +yourApikeys: Your API Keys yourProfile: Ton profil yourPatterns: Tes modèles yourSets: Tes ensembles de mesures @@ -76,7 +77,7 @@ delete: Effacer nailedIt: C'est parfait gone: Pouf. Disparu. reloadMsg1: Les données stockées dans ton navigateur peuvent parfois se désynchroniser avec les données stockées dans notre backend. -reloadMsg2: Cela te permet de recharger les données de ton compte à partir du backend. Cela a le même effet que de se déconnecter, puis de se reconnecter. +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again #bio bioTitle: Parle aux gens un peu de toi bioPreview: Aperçu biologique From 22ca0c1e8169abf29f6284ec93a52de92cf891ee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 21:02:44 +0100 Subject: [PATCH 6071/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/menus/ui-settings/fr.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/fr.yaml b/sites/shared/components/workbench/menus/ui-settings/fr.yaml index be03a1569be..560f94792d2 100644 --- a/sites/shared/components/workbench/menus/ui-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/fr.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Rendu avec les composants React de FreeSewing renderWithReact.d: Rendu en tant que SVG par l'intermédiaire de nos composants React. Permet l'interactivité et est optimisé pour l'écran. Utilise ceci si tu n'es pas sûr de ce que tu dois choisir. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Rendu directement en SVG à partir de Core. Ne permet aucune interactivité et est optimisé pour l'impression. Utilise-le si tu veux savoir à quoi il ressemblera une fois exporté. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: Expérience de l'utilisateur control.d: Quelle expérience utilisateur préfères-tu ? Note qu'il s'agit d'un paramètre de compte, il aura donc un impact sur l'ensemble du site Web. inspect.t: Inspecter From 7c870bc36c989a3d09b5b1843c01cbca5878922f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 21:25:19 +0100 Subject: [PATCH 6072/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/account/es.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/es.yaml b/sites/shared/components/account/es.yaml index 6ef0266970d..d721e6e8481 100644 --- a/sites/shared/components/account/es.yaml +++ b/sites/shared/components/account/es.yaml @@ -13,6 +13,7 @@ created: Creado updated: Actualizado expires: Caduca en role: Papel +yourApikeys: Your API Keys yourProfile: Tu perfil yourPatterns: Tus patrones yourSets: Tus conjuntos de medidas @@ -76,7 +77,7 @@ delete: Borra nailedIt: Clavado gone: Puf. Se ha ido. reloadMsg1: Los datos almacenados en tu navegador a veces pueden desincronizarse con los datos almacenados en nuestro backend. -reloadMsg2: Esto te permite recargar los datos de tu cuenta desde el backend. Tiene el mismo efecto que cerrar sesión y volver a iniciarla. +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again #bio bioTitle: Cuéntale a la gente un poco sobre ti bioPreview: Biografía From dd861059fe9cb1464a40b1797b768272453c19a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 21:25:26 +0100 Subject: [PATCH 6073/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/menus/ui-settings/es.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/es.yaml b/sites/shared/components/workbench/menus/ui-settings/es.yaml index 46bda5666ea..bc31ab1f90b 100644 --- a/sites/shared/components/workbench/menus/ui-settings/es.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/es.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Renderiza con los componentes React de FreeSewing renderWithReact.d: Renderiza como SVG a través de nuestros componentes React. Permite la interactividad y está optimizado para la pantalla. Utilízalo si no estás seguro de qué elegir. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Renderiza directamente a SVG desde Core. No permite interactividad y está optimizado para impresión. Utilízalo si quieres saber qué aspecto tendrá cuando se exporte. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: Experiencia del usuario control.d: '¿Qué experiencia de usuario prefieres? Ten en cuenta que se trata de una configuración de cuenta, por lo que afectará a todo el sitio web.' inspect.t: Inspecciona From dfe06a6490359bb53edb7bc9b017c5e441cc73fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 21:47:45 +0100 Subject: [PATCH 6074/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index c6f3fb3c617..8342b0dab86 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -13,6 +13,7 @@ created: Erstellt updated: Aktualisiert expires: Läuft ab role: Rolle +yourApikeys: Your API Keys yourProfile: Dein Profil yourPatterns: Deine Schnittmuster yourSets: Deine Maßeinheiten @@ -76,7 +77,7 @@ delete: löschen nailedIt: Geschafft gone: Puff. Verschwunden. reloadMsg1: Die in deinem Browser gespeicherten Daten können manchmal nicht mit den in unserem Backend gespeicherten Daten synchronisiert werden. -reloadMsg2: Damit kannst du deine Kontodaten aus dem Backend neu laden. Es hat denselben Effekt wie das Abmelden und erneute Anmelden +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again #bio bioTitle: Erzähl den Leuten ein bisschen was über dich bioPreview: Bio Vorschau From 658f6e636485ab98294749aff028fba4862cd468 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 21:47:51 +0100 Subject: [PATCH 6075/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/menus/ui-settings/de.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/de.yaml b/sites/shared/components/workbench/menus/ui-settings/de.yaml index 68e6571be8b..d48264f34a8 100644 --- a/sites/shared/components/workbench/menus/ui-settings/de.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/de.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Rendern mit den React-Komponenten von FreeSewing renderWithReact.d: Rendere als SVG durch unsere React-Komponenten. Ermöglicht Interaktivität und ist für den Bildschirm optimiert. Verwende sie, wenn du dir nicht sicher bist, was du wählen sollst. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Rendere direkt aus Core in SVG. Erlaubt keine Interaktivität und ist für den Druck optimiert. Verwende dies, wenn du wissen willst, wie es nach dem Export aussehen wird. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: Benutzererfahrung control.d: Welches Benutzererlebnis bevorzugst du? Bitte beachte, dass dies eine Kontoeinstellung ist, die sich auf die gesamte Website auswirkt. inspect.t: Überprüfe From 0aea9238534bee0e2dc4ff41b218a1795075b100 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 22:10:16 +0100 Subject: [PATCH 6076/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index b84d6dee19d..d47d9aedbd1 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -13,6 +13,7 @@ created: Aangemaakt updated: Bijgewerkt expires: Verloopt op role: Rol +yourApikeys: Your API Keys yourProfile: Jouw profiel yourPatterns: Jouw patronen yourSets: Jouw maten sets @@ -76,7 +77,7 @@ delete: Verwijder nailedIt: Dat is ook weer geregeld gone: Poef. Verdwenen. reloadMsg1: De gegevens die zijn opgeslagen in je browser kunnen soms gaan afwijken van de gegevens die zijn opgeslagen in onze backend. -reloadMsg2: Hiermee kun je je accountgegevens synchroniseren met de backend. Het heeft hetzelfde effect als je afmelden en dan weer aanmelden +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again #bio bioTitle: Vertel wat over jezelf bioPreview: Bio Voorbeeld From e7262f6d5ccb7c7508cd474f05d76711ca3b1914 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 22:10:23 +0100 Subject: [PATCH 6077/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/menus/ui-settings/nl.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/nl.yaml b/sites/shared/components/workbench/menus/ui-settings/nl.yaml index 54a4573213c..723e10a4f49 100644 --- a/sites/shared/components/workbench/menus/ui-settings/nl.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/nl.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Renderen met de React-componenten van FreeSewing renderWithReact.d: Renderen als SVG via onze React-componenten. Maakt interactiviteit mogelijk en is geoptimaliseerd voor het scherm. Gebruik deze als je niet zeker weet wat je moet kiezen. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Render rechtstreeks naar SVG vanuit Core. Laat geen interactiviteit toe en is geoptimaliseerd voor afdrukken. Gebruik dit als je wilt weten hoe het eruit zal zien als het geëxporteerd wordt. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: Gebruikerservaring control.d: Welke gebruikerservaring heeft jouw voorkeur? Houd er rekening mee dat dit een accountinstelling is, dus het heeft invloed op de hele website. inspect.t: Inspecteer From 776999e134cdced526da03b18a596c479e167907 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 22:32:55 +0100 Subject: [PATCH 6078/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index b5f99852614..2e088f69319 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -13,6 +13,7 @@ created: Створено updated: Оновлено expires: Закінчується role: Роль +yourApikeys: Your API Keys yourProfile: Ваш профіль yourPatterns: Ваші візерунки yourSets: Ваші набори вимірювань @@ -76,7 +77,7 @@ delete: Видалити nailedIt: Зрозумів. gone: Пуф. Зникла. reloadMsg1: Дані, що зберігаються у вашому браузері, іноді можуть не синхронізуватися з даними, що зберігаються в нашому бекенді. -reloadMsg2: Це дозволяє перезавантажити дані вашого облікового запису з бекенду. Це має той самий ефект, що й вихід з системи, а потім повторний вхід +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again #bio bioTitle: Розкажіть людям трохи про себе bioPreview: Попередній перегляд біографії From d59ed8b18385b27a9ed1caa09df9472b8937581d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 22:33:02 +0100 Subject: [PATCH 6079/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/menus/ui-settings/uk.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/uk.yaml b/sites/shared/components/workbench/menus/ui-settings/uk.yaml index 0361400f78c..636a30138fe 100644 --- a/sites/shared/components/workbench/menus/ui-settings/uk.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/uk.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Рендер за допомогою React-компонент renderWithReact.d: Відтворення у форматі SVG за допомогою наших React-компонентів. Дозволяє інтерактивність та оптимізований для екрану. Використовуйте його, якщо ви не впевнені, що вибрати. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Рендер безпосередньо в SVG з Core. Не містить інтерактивності та оптимізований для друку. Використовуйте його, якщо хочете знати, як виглядатиме зображення після експорту. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: Користувацький досвід control.d: Якому користувацькому досвіду ви надаєте перевагу? Зверніть увагу, що це налаштування облікового запису, тому воно вплине на весь веб-сайт. inspect.t: Оглянути From bcf5aab7ea803379e3c83b6631caa01ee3f80058 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 13:49:48 -0800 Subject: [PATCH 6080/7454] fix(shared): Fix BugSnag capitalization style --- sites/shared/components/sponsors/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/en.yaml b/sites/shared/components/sponsors/en.yaml index 997f7b8c3fd..87d0d68dc9f 100644 --- a/sites/shared/components/sponsors/en.yaml +++ b/sites/shared/components/sponsors/en.yaml @@ -1,4 +1,4 @@ algolia: Search powered by Algolia -bugsnag: Error reporting by Bugsnag +bugsnag: Error reporting by BugSnag crowdin: Translation powered by Crowdin vercel: Builds and Hosting by Vercel From 4fd1dbb64e6f5c797953208f0beee30ff3fe216c Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 13:50:32 -0800 Subject: [PATCH 6081/7454] fix(shared): Correct Discord support channel name --- sites/shared/i18n/support/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/en.yaml b/sites/shared/i18n/support/en.yaml index 4a52159e1fb..cdccee83e75 100644 --- a/sites/shared/i18n/support/en.yaml +++ b/sites/shared/i18n/support/en.yaml @@ -9,7 +9,7 @@ confirmedIssues: Confirmed issues createSupportRequest: Create a support request commentAdded: Comment added communitySupport: Community Support -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the Support channel. +communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. communitySupport2: The FreeSewing community is a helpful bunch, so there is a good chance they are able to help you. contributorSupport: Contributor Support contributorSupport1: If something is broken or you have found a bug, you can create an issue on GitHub. From aa86cfc81760bb129a79c98ff1f5fdcb9220fc4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 22:59:28 +0100 Subject: [PATCH 6082/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index d357fecd906..fddfc9d24af 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -14,6 +14,7 @@ updated: Updated expires: Expires role: Role +yourApikeys: Your API Keys yourProfile: Your Profile yourPatterns: Your Patterns yourSets: Your Measurements Sets @@ -81,7 +82,7 @@ delete: Delete nailedIt: Nailed it gone: Poof. Gone. reloadMsg1: The data stored in your browser can sometimes get out of sync with the data stored in our backend. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signin out, and then signing in again +reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again # bio bioTitle: Tell people a little bit about yourself From 89d99ed86bb59f788f167d22d576da65b4060f1c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 22:59:32 +0100 Subject: [PATCH 6083/7454] Update source file en.yaml skip-build --- sites/shared/components/workbench/menus/ui-settings/en.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/en.yaml b/sites/shared/components/workbench/menus/ui-settings/en.yaml index 368d7eb195e..ae828a0e366 100644 --- a/sites/shared/components/workbench/menus/ui-settings/en.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/en.yaml @@ -6,6 +6,12 @@ renderWithReact.t: Render with FreeSewing's React components renderWithReact.d: Render as SVG through our React components. Allows interactivity and is optimized for screen. Use this if you are not sure what to pick. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Render directly to SVG from Core. Allows no interactivity and is optimized for print. Use this if you want to know what it will look like when exported. +kiosk.t: Kiosk Mode +kiosk.d: Controls how the web page is shown. +websiteMode.t: Use website mode +websiteMode.d: Show the full web page, including header, footer, and navigation. +kioskMode.t: Use kiosk mode +kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. control.t: User Experience control.d: Which user experience do you prefer? Please note that this is an account setting, so it will impact the entire website. inspect.t: Inspect From daa65969ac123a5c4fa43c1021cab0721233d6e9 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 13:59:39 -0800 Subject: [PATCH 6084/7454] fix(designs): Typo fixes in json files --- designs/bee/i18n/en.json | 4 ++-- designs/bob/i18n/en.json | 2 +- designs/breanna/i18n/en.json | 4 ++-- designs/carlton/i18n/en.json | 2 +- designs/charlie/i18n/en.json | 2 +- designs/florent/i18n/en.json | 2 +- designs/paco/i18n/en.json | 2 +- designs/plugintest/i18n/en.json | 2 +- designs/simon/i18n/en.json | 18 +++++++++--------- designs/titan/i18n/en.json | 2 +- designs/waralee/i18n/en.json | 2 +- sites/sde/design/tutorial/i18n/en.json | 2 +- 12 files changed, 22 insertions(+), 22 deletions(-) diff --git a/designs/bee/i18n/en.json b/designs/bee/i18n/en.json index 963438ba24d..546203c3cd7 100644 --- a/designs/bee/i18n/en.json +++ b/designs/bee/i18n/en.json @@ -80,7 +80,7 @@ }, "pointedTieEnds": { "t": "Pointed tie ends", - "d": "Enable this options if you prefer tie ends to be pointy, rarther than straight" + "d": "Enable this options if you prefer tie ends to be pointy, rather than straight" }, "pointedTieEndsYes": { "t": "Pointy ends", @@ -168,7 +168,7 @@ }, "reversibleYes": { "t": "Make it reversible", - "d": "Create a Bee that you can wear with both sides out, posssibly ussing different fabrics" + "d": "Create a Bee that you can wear with both sides out, possibly using different fabrics" }, "reversibleNo": { "t": "Do not make it reversible", diff --git a/designs/bob/i18n/en.json b/designs/bob/i18n/en.json index 304cdf66964..cef729abdf0 100644 --- a/designs/bob/i18n/en.json +++ b/designs/bob/i18n/en.json @@ -25,7 +25,7 @@ }, "headSize": { "t": "Head size", - "d": "The head circumference you want the bib to accomodate" + "d": "The head circumference you want the bib to accommodate" } } } diff --git a/designs/breanna/i18n/en.json b/designs/breanna/i18n/en.json index edf860c9556..7550e8846b4 100644 --- a/designs/breanna/i18n/en.json +++ b/designs/breanna/i18n/en.json @@ -49,7 +49,7 @@ }, "shoulderDart": { "t": "Shoulder dart", - "d": "Whether or not to inlude a dart at the shoulder to round the back" + "d": "Whether or not to include a dart at the shoulder to round the back" }, "shoulderDartNo": { "t": "Do not draft a shoulder dart", @@ -157,7 +157,7 @@ }, "waistDart": { "t": "Waist dart", - "d": "Whether or not to inlude a dart at the waist to round the back" + "d": "Whether or not to include a dart at the waist to round the back" }, "waistDartNo": { "t": "Do not draft a waist dart", diff --git a/designs/carlton/i18n/en.json b/designs/carlton/i18n/en.json index 2f1170f2c45..18d6c58a86e 100644 --- a/designs/carlton/i18n/en.json +++ b/designs/carlton/i18n/en.json @@ -31,7 +31,7 @@ "cutChestPocketWelt.t": "The chest pocket welt is not shown", "cutChestPocketWelt.d": "The **Chest pocket welt** (12) is a rectangular piece of fabric {{{ w }}} wide and {{{ l }}} long.", "cutFrontFacing.t": "The front facing is not shown", - "cutFrontFacing.d": "The **Front facing** (1a) is not shown, but you can trace it from the Front part (1). Trace the outine left from the facing/lining boundary.", + "cutFrontFacing.d": "The **Front facing** (1a) is not shown, but you can trace it from the Front part (1). Trace the outline left from the facing/lining boundary.", "cutFrontLining.t": "The front lining is not shown", "cutFrontLining.d": "The **Front lining** (1b) is not shown, but you can trace it from the Front part (1). Trace the outline right from the facing/lining boundary.", "cutInnerPocketBag.t": "The inner pocket bag is not shown", diff --git a/designs/charlie/i18n/en.json b/designs/charlie/i18n/en.json index 5cd607cbba3..fcf5818ca09 100644 --- a/designs/charlie/i18n/en.json +++ b/designs/charlie/i18n/en.json @@ -47,7 +47,7 @@ }, "backPocketFacingNo": { "t": "Do not include back pocket facing", - "d": "Drafts a pattern that does not includes facing for the back pockets, showing the lining when peeking in the back ppcket opening." + "d": "Drafts a pattern that does not includes facing for the back pockets, showing the lining when peeking in the back pocket opening." }, "backPocketFacingYes": { "t": "Include back pocket facing", diff --git a/designs/florent/i18n/en.json b/designs/florent/i18n/en.json index af8fb25220c..6378f2c1686 100644 --- a/designs/florent/i18n/en.json +++ b/designs/florent/i18n/en.json @@ -12,7 +12,7 @@ "o": { "headEase": { "t": "Head ease", - "d": "The amound of ease around your head" + "d": "The amount of ease around your head" } } } diff --git a/designs/paco/i18n/en.json b/designs/paco/i18n/en.json index 577068f8b52..56c2aba5e05 100644 --- a/designs/paco/i18n/en.json +++ b/designs/paco/i18n/en.json @@ -5,7 +5,7 @@ "back": "Back", "backPocketBag": "Back pocket bag", "backPocketWelt": "Back pocket welt", - "backPocketWeltInterfacing": "Bacl pocket welt interfacing", + "backPocketWeltInterfacing": "Back pocket welt interfacing", "cuff": "Cuff", "front": "Front", "frontPocketBag": "Front pocket bag", diff --git a/designs/plugintest/i18n/en.json b/designs/plugintest/i18n/en.json index ed4c236ea64..c17421b7f51 100644 --- a/designs/plugintest/i18n/en.json +++ b/designs/plugintest/i18n/en.json @@ -40,7 +40,7 @@ }, "bartackWidth": { "t": "width", - "d": "Controls the widht of the (stitches making up the) bartack" + "d": "Controls the width of the (stitches making up the) bartack" } } } diff --git a/designs/simon/i18n/en.json b/designs/simon/i18n/en.json index 05e7da82b38..ee3bf300c91 100644 --- a/designs/simon/i18n/en.json +++ b/designs/simon/i18n/en.json @@ -30,7 +30,7 @@ "yoke": "Yoke", "matchHere": "Match fabric along this line", "cutUndercollarSmaller": "Cut the undercollar a little bit smaller", - "flatFelledSeamAllowance": "Flat-felled seam allwance" + "flatFelledSeamAllowance": "Flat-felled seam allowance" }, "o": { "backDarts": { @@ -79,7 +79,7 @@ }, "boxPleatWidth": { "t": "Box pleat width", - "d": "The total widh of the box pleat" + "d": "The total width of the box pleat" }, "boxPleatFold": { "t": "Box pleat fold", @@ -143,7 +143,7 @@ }, "collarGap": { "t": "Collar gap", - "d": "The gap between the the two collar ends." + "d": "The gap between the two collar ends." }, "collarRoll": { "t": "Collar roll", @@ -214,8 +214,8 @@ "d": "Draft a pattern with an extra top button" }, "ffsa": { - "t": "Flat-felled seam allowace", - "d": "The amount of seam allowance on flet-felled seams as a proportion of the regular seam allowance" + "t": "Flat-felled seam allowance", + "d": "The amount of seam allowance on flat-felled seams as a proportion of the regular seam allowance" }, "hemCurve": { "t": "Hem curve", @@ -250,11 +250,11 @@ "d": "Draft a separate buttonhole placket." }, "separateButtonholePlacketNo": { - "t": "Do not separate the buttonholeplacket", - "d": "Draft a pattern where the buttonholeplacket is attached to the front" + "t": "Do not separate the buttonhole placket", + "d": "Draft a pattern where the buttonhole placket is attached to the front" }, "separateButtonholePlacketYes": { - "t": "Separate the buttonholeplacket", + "t": "Separate the buttonhole placket", "d": "Draft a pattern where the buttonhole placket is separated from the front, allowing one to use a different fabric or grain for the buttonhole placket" }, "separateButtonPlacket": { @@ -283,7 +283,7 @@ }, "splitYokeNo": { "t": "Full-size yoke", - "d": "Draft a pattern with a single full-size yok" + "d": "Draft a pattern with a single full-size yoke" }, "splitYokeYes": { "t": "Split the yoke", diff --git a/designs/titan/i18n/en.json b/designs/titan/i18n/en.json index 231121f181a..aaf6d59c3cf 100644 --- a/designs/titan/i18n/en.json +++ b/designs/titan/i18n/en.json @@ -14,7 +14,7 @@ "o": { "kneeEase": { "t": "Knee ease", - "d": "Controls the amout of ease at the knee" + "d": "Controls the amount of ease at the knee" }, "waistHeight": { "t": "Waist height", diff --git a/designs/waralee/i18n/en.json b/designs/waralee/i18n/en.json index 1d6b9cde8b5..f51d4e8cd8c 100644 --- a/designs/waralee/i18n/en.json +++ b/designs/waralee/i18n/en.json @@ -109,7 +109,7 @@ }, "backRaise": { "t": "Back Raise", - "d": "This setting raises the waist in the back. Our waist does not sit horizontally, but is angled up at the back. This seting allows you to raise this in the back if you need it for a good fit." + "d": "This setting raises the waist in the back. Our waist does not sit horizontally, but is angled up at the back. This setting allows you to raise this in the back if you need it for a good fit." }, "fitWaist": { "t": "Fit the garment to the waist", diff --git a/sites/sde/design/tutorial/i18n/en.json b/sites/sde/design/tutorial/i18n/en.json index 8553fed1eee..af90b4310b1 100644 --- a/sites/sde/design/tutorial/i18n/en.json +++ b/sites/sde/design/tutorial/i18n/en.json @@ -25,7 +25,7 @@ }, "headSize": { "t": "Head size", - "d": "The head circumference you want the bib to accomodate" + "d": "The head circumference you want the bib to accommodate" } } } From 242a4e3d5ebf0100e3911f6724e07e339db5f834 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 23:05:47 +0100 Subject: [PATCH 6085/7454] New translations en.md (French) skip-build --- .../docs/designs/cornelius/instructions/fr.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/instructions/fr.md b/markdown/org/docs/designs/cornelius/instructions/fr.md index 9da1962356d..cce5e1d0291 100644 --- a/markdown/org/docs/designs/cornelius/instructions/fr.md +++ b/markdown/org/docs/designs/cornelius/instructions/fr.md @@ -18,13 +18,13 @@ title: "Culotte de cycliste Cornélius : Instructions de couture" -### Étape 2 : La mouche +### Étape 2 : La braguette -- En partant du haut, endroit contre endroit, _Batir_ le long de la ligne volante en s'arrêtant à l'encoche de la couture de l'entrejambe. -- À partir de l'endroit où vous avez terminé le bâti, cousez la couture de l'entrejambe en veillant à fixer vos points à l'endroit où le bâti se termine. +- En partant du haut, endroit contre endroit, _bâtir_ le long de la ligne de braguette en s'arrêtant à l'encoche de la couture de l'entrejambe. +- À partir de l'endroit où vous avez terminé le bâti, cousez la couture de l'entrejambe en veillant à sécuriser vos points à l'endroit où le bâti se termine. - Ouvrez la braguette et la couture à l'aide d'un fer à repasser. - Posez les devants, endroit contre endroit, de façon à ce que les côtés droits des rabats soient tournés vers vous. -- Poser la fermeture à glissière, face vers le haut, sur les rabats avant, le côté gauche de la fermeture à glissière touchant la couture, le bas de la bande droite de la fermeture à glissière se trouvant sur le rabat incurvé. +- Poser la fermeture à glissière, face vers le bas, sur les rabats avant, le côté gauche de la fermeture à glissière touchant la couture, le bas de la bande droite de la fermeture à glissière se trouvant sur le rabat incurvé. - Cousez la bande de fermeture à glissière droite sur le rabat droit, près des dents de la fermeture à glissière, à l'aide d'un pied pour fermeture à glissière. Ne le cousez pas sur le devant lui-même ! - Tirez la fermeture Éclair ver la gauche pour que le rabat droit soit tiré au-dessus. - Épinglez le ruban de fermeture gauche sur le rabat gauche. @@ -34,7 +34,7 @@ title: "Culotte de cycliste Cornélius : Instructions de couture" - Coudre le protège fermeture sur le rabat droit, _Terminer_ le côté droit a votre convenance. - _Terminez_ le côté gauche du rabat gauche à votre goût. - Enlevez les points de bâti sur la couture avant. -- _Surpiquer_ le rabas droit vers le bas, loin de la couture maintenant non épinglée, au plus loin que vous le pouvez. +- _Surpiquer_ le rabas droit vers le bas, loin de la couture maintenant non épinglée, au plus bas que vous le pouvez. - Épinglez/_Bâtissez_ le protecteur à fermeture Éclair sur le côté droit pour le garder hors du passage pour l'étape suivante - Sur le côté extérieur, coudre le rabat de gauche vers la gauche, en suivant la ligne courbée. - Sur le côté extérieur, _Bar-Tack_ à l'endroit que tu souhaites pour le renforcement. @@ -47,15 +47,15 @@ Lorsque vous cousez le rabat gauche sur l'extérieur, il est préférable de fai -Si vous voulez orienter la mouche dans l'autre sens changez la gauche par la droite dans les étapes précédentes. +Si vous voulez orienter la braguette dans l'autre sens changez la gauche par la droite dans les étapes précédentes. Si vous voulez quelque chose de plus historique, omettez la fermeture à glissière et faites une braguette à boutonnière à la place. ### Étape 3 : Fixation de l'avant à l'arrière -- Endroit contre endroit, cousez les pièces du dos le long de la couture du dos. -- Endroit contre endroit, coudre le devant et le dos au niveau des coutures latérales et de la couture intérieure de la jambe. Veillez à laisser un espace sous les encoches au bas des coutures latérales. L'écart sera appelé liste pour la suite. +- Endroit contre endroit, cousez les pièces arrière le long de la couture des fesses. +- Endroit contre endroit, coudre le devant et le dos au niveau des coutures latérales et de la couture intérieure de la jambe. Veillez à laisser un espace sous les encoches au bas des coutures latérales. L'écart sera appelé fente pour la suite. ### Étape 4 : Bandes pour les jambes @@ -66,16 +66,16 @@ Utilisez la méthode du style de manchette que vous avez choisi, car elle diffè - _Finir_ les bords bruts des fentes. - Repassez les surplus de couture des fentes sur les envers. Piquez en place. - Coudre un des morceaux de la bande de jambe sur chaque jambe, endroit contre endroit, en faisant coïncider les encoches. -- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. -- Repassez le surplus de couture supérieur sur l'envers des morceaux de bande de jambe restants. Découpez le surplus de couture supérieur. -- Endroit contre endroit, coudre le reste de la jambe et des morceaux aux bandes de jambe attachées le long des bas et des côtés. -- Tournez les bandes de jambe vers l'extérieur. Repasser. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitching. +- Repassez les bandes et la marge de couture vers le bas et loin de la jambe. Coupez la marge de couture pour réduire l'encombrement. +- Repassez la marge de couture supérieure sur l'envers des morceaux de bande de jambe restants. Découpez la marge de couture supérieure. +- Endroit contre endroit, coudre le long des bas et des côtés le reste des bandes aux bandes de jambe attachées. +- Tournez les bandes de jambe à l'endroit. Repasser. +- _Surpiquez_ le bord plié de la bande de jambe sur le devant, en veillant à ce que le bord plié recouvre la piqûre. - Coudre la boutonnière. Les boutons seront cousus plus tard. -Si vous êtes inquiets pour l'esquisse, vous pouvez créer un triangle de tissu dans le tissu de votre poche pour le placer derrière les fentes. Le fixer avant l'étape 3 sur l'un des côtés des fentes. +Si les déchirures vous inquiètent, vous pouvez créer un triangle de tissu dans le tissu de votre poche pour le placer derrière les fentes. Le fixer avant l'étape 3 sur l'un des côtés des fentes. @@ -85,16 +85,16 @@ Si vous êtes inquiets pour l'esquisse, vous pouvez créer un triangle de tissu - Cousez les pattes de boutonnage aux fentes des jambes, comme vous le feriez pour un revers de manche sur une chemise. - Fermez les pinces sur les pièces de la bande de jambe. - Coudre un des morceaux de la bande de jambe sur chaque jambe, endroit contre endroit, en faisant coïncider les encoches. -- Repassez les bandes et le surplus de couture vers le bas et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. -- Repassez le surplus de couture supérieur sur l'envers des morceaux de bande de jambe restants. Découpez le surplus de couture supérieur. -- Endroit contre endroit, coudre le reste de la jambe et des morceaux aux bandes de jambe attachées le long des bas et des côtés. -- Tournez les bandes de jambe vers l'extérieur. Repasser. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitching. +- Repassez les bandes et la marge de couture vers le bas et loin de la jambe. Coupez la marge de couture pour réduire l'encombrement. +- Repassez la marge de couture supérieure sur l'envers des morceaux de bande de jambe restants. Découpez la marge de couture supérieure. +- Endroit contre endroit, coudre le long des bas et des côtés le reste des bandes aux bandes de jambe attachées. +- Tournez les bandes de jambe à l'endroit. Repasser. +- _Surpiquez_ le bord plié de la bande de jambe sur le devant, en veillant à ce que le bord plié recouvre la piqûre. - Coudre la boutonnière. Les boutons seront cousus plus tard. -Si vous vous inquiétez pour le brouillon, vous devrez construire des pattes de boutonnage pour les fentes des jambes. +Si les déchirures vous inquiètent, vous devriez construire des pattes de boutonnage pour les fentes des jambes. @@ -108,13 +108,13 @@ Si vous préférez, vous pouvez coudre les bandes de jambe comme une ceinture mo ### Étape 5 : Taille -- Face one of the waistband pieces using your preferred method. -- Coudre le morceau de ceinture sur le dessus des jambes, endroit contre endroit. -- Repassez la ceinture et le surplus de couture vers le haut et loin de la jambe. Coupez le surplus de couture pour réduire l'encombrement. -- Repassez le surplus de couture du bas sur l'envers du morceau de ceinture restant. Découpez le surplus de couture du bas. -- Endroit contre endroit, coudre le reste de la bande de taille à la bande de taille sur le dessus et les côtés. +- Entoilez l'une des pièces de la ceinture en utilisant la méthode que vous préférez. +- Coudre le morceau de ceinture entoilé sur le dessus des jambes, endroit contre endroit. +- Repassez la ceinture et la marge de couture vers le haut et loin de la jambe. Coupez la marge de couture pour réduire l'encombrement. +- Repassez la marge de couture du bas sur l'envers du morceau de ceinture restant. Découpez la marge de couture du bas. +- Endroit contre endroit, coudre le long du haut et des côtés la pièce de ceinture restante à la pièce de ceinture entoilée. - Retournez la ceinture. Repasser. -- _Slipstitch_ or _Whipstitch_ the folded edge of the waistband to front, making sure the folded edge is covering the stitching. +- _Surpiquez_ le bord plié de la bande de jambe sur le devant, en veillant à ce que le bord plié recouvre la piqûre. - Coudre la boutonnière. Les boutons seront cousus plus tard. From e18de0f2ac73fd2edb225287516c1b26c9d58b20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 23:05:50 +0100 Subject: [PATCH 6086/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/cornelius/options/fr.md b/markdown/org/docs/designs/cornelius/options/fr.md index f20056746b3..b4918fd6b6e 100644 --- a/markdown/org/docs/designs/cornelius/options/fr.md +++ b/markdown/org/docs/designs/cornelius/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Culotte de cyclisme Cornélius : Options de conception" +title: "Culotte de cyclisme Cornélius : Options de design" --- From 4bbb9bcd666e1ab721ffaebc4e1b57fd1bf08b13 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 14:06:10 -0800 Subject: [PATCH 6087/7454] fix(shared): Add translation keys for social media --- sites/shared/components/account/en.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index fddfc9d24af..b856498bc6b 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -292,8 +292,14 @@ newDev: Design / Develop generateANewThing: "Generate a new { thing }" -website: Website linkedIdentities: Linked Identities +github: GitHub +instagram: Instagram +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Website websiteTitle: Do you have a website or other URL you'd like to add? platformTitle: Who are you on { platform }? From ffc26f8b1dd7ecb3b208bf582eb5aef4fabb3b9e Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 14:07:45 -0800 Subject: [PATCH 6088/7454] fix(shared): Do not capitalize social media names --- sites/shared/components/account/links.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/links.mjs b/sites/shared/components/account/links.mjs index 66d89ac5189..921eccff0bf 100644 --- a/sites/shared/components/account/links.mjs +++ b/sites/shared/components/account/links.mjs @@ -215,7 +215,7 @@ export const AccountLinks = () => {
{itemIcons[item]} - {capitalize(t(item))} + {t(item)}
{itemPreviews[item]}
From 4f69ecb9ef207055594a5ad4cbcf3fa2a000632e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 23:24:36 +0100 Subject: [PATCH 6089/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/notes/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/notes/fr.md b/markdown/org/docs/designs/cornelius/notes/fr.md index a7b8b4b6b7b..8bcbe613585 100644 --- a/markdown/org/docs/designs/cornelius/notes/fr.md +++ b/markdown/org/docs/designs/cornelius/notes/fr.md @@ -6,8 +6,8 @@ Quand j’étais enfant, mon père me racontait des histoires sur la randonnée Quand j'ai déménagé aux États-Unis dans ma trentaine et j'ai commencé à faire de la randonnée. Je pensais souvent à ces discussions et je me sentais triste de ne pas avoir hérité de ces culottes. Puis quand j'ai découvert la couture, j'ai décidé de m'en faire, mais aucun bon patron ne s'est présenté. -Then someone on the Freesewing discord server posted a link to The 'Keystone' Systems, Practical methods of cutting, from around the turn of the century. Celui-ci contenait un système de patronage pour les "culottes de cyclisme", qui semblait être proche de ce que mon père avait l'habitude de porter, et pouvait être traduit en un patron Freesewing. Un projet est né et je suis heureux de pouvoir vous présenter les résultats. +Puis quelqu'un sur le serveur discord de Freesewing a posté un lien vers les systèmes de la "Keystone", méthodes pratiques de coupe, du début du siècle dernier. Celui-ci contenait un système de patronage pour les "culottes de cyclisme", qui semblait être proche de ce que mon père avait l'habitude de porter, et pouvait être traduit en un patron Freesewing. Un projet est né et je suis heureux de pouvoir vous présenter les résultats. -These are not designed as hiking breeches, but cycling breeches. That's close enough for me. They work for either activity, and have many more uses. +Celles ci ne sont pas conçues comme des culottes de randonnée, mais comme des culottes de cyclisme. C'est assez proche pour moi. Ils fonctionnent pour l'une ou l'autre activité, et ont bien d'autres utilisations. Wouter From b07102ba6e85747d24e80718c3f7b347549037f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 21 Feb 2024 23:25:53 +0100 Subject: [PATCH 6090/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/cornelius/options/flywidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/cornelius/options/flywidth/fr.md b/markdown/org/docs/designs/cornelius/options/flywidth/fr.md index 768e5dbab48..cccd214fac4 100644 --- a/markdown/org/docs/designs/cornelius/options/flywidth/fr.md +++ b/markdown/org/docs/designs/cornelius/options/flywidth/fr.md @@ -1,8 +1,8 @@ --- -title: "Largeur de la protection contre les mouches" +title: "Largeur de la protection de braguette" --- *** -Contrôle la largeur de la protection contre les mouches. +Contrôle la largeur de la protection de braguette. From 1c38b4518bb4ca0499b4deffd391061697a4c8c6 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 19:47:27 -0800 Subject: [PATCH 6091/7454] fix(markdown): Correct mergeOptions() signature --- markdown/dev/reference/api/utils/mergeoptions/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/dev/reference/api/utils/mergeoptions/en.md b/markdown/dev/reference/api/utils/mergeoptions/en.md index e38a054f3a5..02de541e688 100644 --- a/markdown/dev/reference/api/utils/mergeoptions/en.md +++ b/markdown/dev/reference/api/utils/mergeoptions/en.md @@ -8,7 +8,7 @@ options from the pattern configuration. ## Signature ```js -float deg2rad(object settings, object optionsConfig) +object mergeOptions(object settings, object optionsConfig) ``` ## Notes From 835c904d81d2e8346f7adbed43b78297f0994da9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 04:18:17 +0000 Subject: [PATCH 6092/7454] chore(deps): Bump jotai from 2.6.4 to 2.6.5 Bumps [jotai](https://github.com/pmndrs/jotai) from 2.6.4 to 2.6.5. - [Release notes](https://github.com/pmndrs/jotai/releases) - [Commits](https://github.com/pmndrs/jotai/compare/v2.6.4...v2.6.5) --- updated-dependencies: - dependency-name: jotai dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index e1ad58e71f4..697800bf737 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "daisyui": "4.7.2", "echarts": "5.4.3", "echarts-for-react": "3.0.2", - "jotai": "2.6.4", + "jotai": "2.6.5", "jotai-location": "0.5.2", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 288006fa9ff..9aaf99d2b59 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -55,7 +55,7 @@ "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.8.2", - "jotai": "2.6.4", + "jotai": "2.6.5", "jotai-location": "0.5.2", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", diff --git a/sites/shared/package.json b/sites/shared/package.json index 8c4fa8dd8b9..6566e02db0f 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -29,7 +29,7 @@ "front-matter": "4.0.2", "highlight.js": "11.9.0", "github-slugger": "2.0.0", - "jotai": "2.6.4", + "jotai": "2.6.5", "jotai-location": "0.5.2", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index 0a91a3c0f34..be106fd4269 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7915,10 +7915,10 @@ jotai-location@0.5.2: resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== -jotai@2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.4.tgz#a68a76f0e5cd2b614afae7112cfc52a77dbfe038" - integrity sha512-RniwQPX4893YlNR1muOtyUGHYaTD1fhEN4qnOuZJSrDHj6xdEMrqlRSN/hCm2fshwk78ruecB/P2l+NCVWe6TQ== +jotai@2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.5.tgz#9b41b7f2b63c05c1a9009a9023f2aa5baf9adb94" + integrity sha512-T+yvY42GXKomvJYqs+NeTH0da9Z1tQ3Qk3zppPHIWnvmOBKpN6Qd4j8h/oo9dwxs3w/Z5r6Kk0I8h6z5orQ/HQ== js-base64@^2.1.9: version "2.6.4" From 81479149d68c808784f7779a7242260cc9a84255 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 04:18:50 +0000 Subject: [PATCH 6093/7454] chore(deps): Bump @prisma/client from 5.10.1 to 5.10.2 Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 5.10.1 to 5.10.2. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.10.2/packages/client) --- updated-dependencies: - dependency-name: "@prisma/client" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index bf213356ec4..125b1914bb7 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -29,7 +29,7 @@ "peerDependencies": {}, "dependencies": { "@aws-sdk/client-sesv2": "3.515.0", - "@prisma/client": "5.10.1", + "@prisma/client": "5.10.2", "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.4.5", diff --git a/yarn.lock b/yarn.lock index 0a91a3c0f34..19607edcded 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1903,10 +1903,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== -"@prisma/client@5.10.1": - version "5.10.1" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.10.1.tgz#8768a4f9de1249bfff959dc33a9e4c0eb7708325" - integrity sha512-4R8Vp6sSwVJSnOxw8WU1WSLqE/G3WJy1xA05XvW87cINoB1hEY7endw5Ppy6TrIBCCtHQim2lqfHkbPvv+i7bQ== +"@prisma/client@5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.10.2.tgz#e087b40a4de8e3171eb9cbf0a873465cd2068e17" + integrity sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag== "@prisma/debug@5.10.1": version "5.10.1" From 8075a4bd1469df8dfc6b964fd4baeec2ba69c723 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 20:26:36 -0800 Subject: [PATCH 6094/7454] fix(markdown): Correct and normalize utils docs --- markdown/dev/reference/api/utils/deg2rad/en.md | 2 +- .../reference/api/utils/generatestacktransform/en.md | 6 +++--- .../dev/reference/api/utils/gettransformedbounds/en.md | 8 ++++---- markdown/dev/reference/api/utils/mergei18n/en.md | 10 +++++----- markdown/dev/reference/api/utils/mergeoptions/en.md | 7 +++++-- markdown/dev/reference/api/utils/rad2deg/en.md | 2 +- 6 files changed, 19 insertions(+), 16 deletions(-) diff --git a/markdown/dev/reference/api/utils/deg2rad/en.md b/markdown/dev/reference/api/utils/deg2rad/en.md index 89e1dbebbda..97818ea6587 100644 --- a/markdown/dev/reference/api/utils/deg2rad/en.md +++ b/markdown/dev/reference/api/utils/deg2rad/en.md @@ -7,7 +7,7 @@ The `utils.deg2read()` function returns the degrees you pass to it as radians. ## Signature ```js -float deg2rad(float degrees) +float utils.deg2rad(float degrees) ``` ## Notes diff --git a/markdown/dev/reference/api/utils/generatestacktransform/en.md b/markdown/dev/reference/api/utils/generatestacktransform/en.md index d02da21a74f..a4dff80ac75 100644 --- a/markdown/dev/reference/api/utils/generatestacktransform/en.md +++ b/markdown/dev/reference/api/utils/generatestacktransform/en.md @@ -1,8 +1,8 @@ --- -title: generateStackTransform +title: utils.generateStackTransform() --- -This method will generate the SVG transform to implement a given layout configuration on [a stack](/reference/api/stack). +The `utils.generateStackTransform()` function will generate the SVG transform to implement a given layout configuration on [a stack](/reference/api/stack). ## Signature @@ -28,7 +28,7 @@ In other words, it rotates the stack. The fourth and fifth parameters flip the part along the X or Y axis respectively. -This is a low-level method to facilitate intervening in the pattern layout late in the draft process. +This is a low-level function to facilitate intervening in the pattern layout late in the draft process. It is unlikely you will want to use this. diff --git a/markdown/dev/reference/api/utils/gettransformedbounds/en.md b/markdown/dev/reference/api/utils/gettransformedbounds/en.md index 6c1b8f7b02d..d0f52b24bac 100644 --- a/markdown/dev/reference/api/utils/gettransformedbounds/en.md +++ b/markdown/dev/reference/api/utils/gettransformedbounds/en.md @@ -1,8 +1,8 @@ --- -title: getTransformedBounds +title: utils.getTransformedBounds() --- -This methods re-calculates the bounding box of an object (a stack or a part) after applying the passed-in transform(s). +The `utils.getTransformedBounds()` function re-calculates the bounding box of an object (a stack or a part) after applying the passed-in transform(s). The object passed in should have its `topLeft` and `bottomRight` properties set. It will return on object that with (only) the updated `topLeft` and `bottomRight` properties set. @@ -10,13 +10,13 @@ It will return on object that with (only) the updated `topLeft` and `bottomRight ## Signature ```js -Object getTransformedBounds( +Object utils.getTransformedBounds( Object stack, Array transforms ) ``` -This is a low-level method to facilitate intervening in the pattern layout late in the draft process. +This is a low-level function to facilitate intervening in the pattern layout late in the draft process. It is unlikely you will want to use this. diff --git a/markdown/dev/reference/api/utils/mergei18n/en.md b/markdown/dev/reference/api/utils/mergei18n/en.md index 29597232fb2..7162774062c 100644 --- a/markdown/dev/reference/api/utils/mergei18n/en.md +++ b/markdown/dev/reference/api/utils/mergei18n/en.md @@ -1,14 +1,14 @@ --- -title: mergeI18n +title: utils.mergeI18n() --- -The `mergeI18n` method merges translation files from different designs. +The `utils.mergeI18n()` function merges translation files from different designs. When your design re-uses parts from other designs, it should provide translation for those parts and any strings or options they use. Rather than re-creating this content in your own design, you can pull it out of of the design you are using the part from by importing the `i18n` named export, and -then use this method to merge it with your own translations. +then use this function to merge it with your own translations. ## Signature @@ -21,7 +21,7 @@ Object mergeI18n({ ## Use -In its simplest form, this method will receive an Array of translation data +In its simplest form, this function will receive an Array of translation data (typically the `i18n` named export of a design) and merge them: ```js @@ -75,7 +75,7 @@ const i18n = mergeI18n( ) ``` -The method will check each key under the `s`, `p`, and `o` top-level keys in the translation files. +The function will check each key under the `s`, `p`, and `o` top-level keys in the translation files. For each it will: - Check whether there is a `drop` array configured. If there is, it will remove the entry if its key is included in the `drop` Array. diff --git a/markdown/dev/reference/api/utils/mergeoptions/en.md b/markdown/dev/reference/api/utils/mergeoptions/en.md index 02de541e688..9c21e4cfeab 100644 --- a/markdown/dev/reference/api/utils/mergeoptions/en.md +++ b/markdown/dev/reference/api/utils/mergeoptions/en.md @@ -8,7 +8,10 @@ options from the pattern configuration. ## Signature ```js -object mergeOptions(object settings, object optionsConfig) +Object utils.mergeOptions( + Object settings, + Object optionsConfig +) ``` ## Notes @@ -20,7 +23,7 @@ and if it's not get the default value from the pattern config. Furthermore, where the default is stored and whether or not it should be further transformed depends on the option type. -This method exists to facilitate this. You pass it the user-provided settings, +This function exists to facilitate this. You pass it the user-provided settings, and the pattern config options key, and it will return an object where all options are populated with the user-provided values, or their defaults if the user did not provide any input. diff --git a/markdown/dev/reference/api/utils/rad2deg/en.md b/markdown/dev/reference/api/utils/rad2deg/en.md index 31ba1327e4d..bb65d05279c 100644 --- a/markdown/dev/reference/api/utils/rad2deg/en.md +++ b/markdown/dev/reference/api/utils/rad2deg/en.md @@ -7,6 +7,6 @@ The `utils.rad2dag()` function returns the radians you pass to it as degrees. ## Signature ```js -float rad2deg(float radians) +float utils.rad2deg(float radians) ``` From 1125d6da57f3cdba22ec5fbc0e467e3d17b7a257 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 21 Feb 2024 19:49:49 -0800 Subject: [PATCH 6095/7454] (shared, markdown): Rename Metricset Comparison to Measurements Sets Comparison --- markdown/org/docs/about/site/account/compare/en.md | 4 ++-- sites/shared/components/account/en.yaml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/en.md b/markdown/org/docs/about/site/account/compare/en.md index dc0d77030ee..8fdf877362b 100644 --- a/markdown/org/docs/about/site/account/compare/en.md +++ b/markdown/org/docs/about/site/account/compare/en.md @@ -1,8 +1,8 @@ --- -title: Metricset Comparison +title: Measurements Sets Comparison --- -We can occasionally show how your set of measurements compares to other measurements sets. +We can occasionally show how your sets of measurements compare to other measurements sets. This allows us to detect potential problems in your measurements or patterns. Comparing yourself to others is the fastest way to be unhappy, so if you'd diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index fddfc9d24af..12557a6dc9c 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -24,7 +24,7 @@ bio: Bio email: E-mail Address img: Image username: Username -compare: Metricset Comparison +compare: Measurements Sets Comparison consent: Consent & Privacy control: User Experience imperial: Units @@ -90,14 +90,14 @@ bioPreview: Bio Preview bioPlaceholder: I make clothes and shoes. I design sewing patterns. I write code. I run [FreeSewing](http://freesewing.org) # compare -compareTitle: Are you comfortable with measurements sets being compared? +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Yes, in case it may help me compareYesd: | - We will occasionally show how your set of measurements compares to other measurements sets. + We will occasionally show how your sets of measurements compare to other measurements sets. This allows us to detect potential problems in your measurements or patterns. compareNo: No, never compare compareNod: | - We will never compare your set of measurements to other measurements sets. + We will never compare your sets of measurements to other measurements sets. This will limit our ability to warn you about potential problems in your measurements sets or patterns. # control From e35966e69b8e7970a9e5d6c1c4c259e9e5d7e615 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 22 Feb 2024 07:20:00 -0800 Subject: [PATCH 6096/7454] fix(shared): Use account imperial setting for new measurements sets --- sites/shared/components/account/sets.mjs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sites/shared/components/account/sets.mjs b/sites/shared/components/account/sets.mjs index 1b410cd6796..85e9342b4c0 100644 --- a/sites/shared/components/account/sets.mjs +++ b/sites/shared/components/account/sets.mjs @@ -63,14 +63,18 @@ export const NewSet = () => { const backend = useBackend() const { t } = useTranslation(ns) const router = useRouter() + const { account } = useAccount() // State const [name, setName] = useState('') + // Use account setting for imperial + const imperial = account.imperial + // Helper method to create a new set const createSet = async () => { setLoadingStatus([true, 'processingUpdate']) - const result = await backend.createSet({ name }) + const result = await backend.createSet({ name, imperial }) if (result.success) { setLoadingStatus([true, t('nailedIt'), true, true]) router.push(`/account/set?id=${result.data.set.id}`) From 17cfebbe74328a63ebf965c074d103ef3399e0d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:52:30 +0000 Subject: [PATCH 6097/7454] chore(deps): Bump i18next from 23.8.2 to 23.10.0 Bumps [i18next](https://github.com/i18next/i18next) from 23.8.2 to 23.10.0. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.8.2...v23.10.0) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 90bcd89e6e4..d2aa55292fc 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -36,7 +36,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.7.2", - "i18next": "23.8.2", + "i18next": "23.10.0", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index 9aaf99d2b59..ba93d5ae855 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -54,7 +54,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", - "i18next": "23.8.2", + "i18next": "23.10.0", "jotai": "2.6.5", "jotai-location": "0.5.2", "js-yaml": "4.1.0", diff --git a/yarn.lock b/yarn.lock index fbd50390945..7406109bd5f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7132,10 +7132,10 @@ i18next-fs-backend@^2.3.1: resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.8.2: - version "23.8.2" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.8.2.tgz#f3ff6ea929e0927d9717f0ed195ae46d05919900" - integrity sha512-Z84zyEangrlERm0ZugVy4bIt485e/H8VecGUZkZWrH7BDePG6jT73QdL9EA1tRTTVVMpry/MgWIP1FjEn0DRXA== +i18next@23.10.0: + version "23.10.0" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.10.0.tgz#fb328794ae692e6fdde0564259e421f4203c4a2c" + integrity sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ== dependencies: "@babel/runtime" "^7.23.2" From 5368165fc4a3d40236007abadde5652ee3cdb63b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:53:40 +0000 Subject: [PATCH 6098/7454] chore(deps): Bump ip from 2.0.0 to 2.0.1 Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1. - [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index fbd50390945..325003c5b4a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7340,9 +7340,9 @@ ip-regex@^2.0.0: integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" + integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== ipaddr.js@1.9.1: version "1.9.1" From c2b733cea0e48aefc8143b43c7f10df45b346dc7 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 22 Feb 2024 09:14:59 -0800 Subject: [PATCH 6099/7454] fix(shared): Workaround for Units not updating on edit measurements page --- sites/shared/components/account/en.yaml | 1 + sites/shared/components/account/sets.mjs | 61 +++++++++++++----------- 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index fddfc9d24af..de42dee9d1d 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -261,6 +261,7 @@ itIsAvailableAt: It is available at csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Generate a new pattern patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. diff --git a/sites/shared/components/account/sets.mjs b/sites/shared/components/account/sets.mjs index 1b410cd6796..e773e9f2fbe 100644 --- a/sites/shared/components/account/sets.mjs +++ b/sites/shared/components/account/sets.mjs @@ -598,35 +598,38 @@ export const Mset = ({ id, publicOnly = false }) => { {/* units: Control level determines whether or not to show this */} {account.control >= conf.account.sets.units ? ( - - {t('metricUnits')} - cm -
- ), - desc: t('metricUnitsd'), - }, - { - val: true, - label: ( -
- {t('imperialUnits')} - -
- ), - desc: t('imperialUnitsd'), - }, - ]} - current={imperial} - docs={docs.units} - /> + <> + + {t('metricUnits')} + cm +
+ ), + desc: t('metricUnitsd'), + }, + { + val: true, + label: ( +
+ {t('imperialUnits')} + +
+ ), + desc: t('imperialUnitsd'), + }, + ]} + current={imperial} + docs={docs.units} + /> + {t('unitsMustSave')} + ) : null} {/* notes: Control level determines whether or not to show this */} From 7a105735c64b55686b7a9e9aaa851386f32b482f Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 22 Feb 2024 09:18:33 -0800 Subject: [PATCH 6100/7454] fix(shared): Typo in imperialUnits text key --- sites/shared/components/account/sets.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/sets.mjs b/sites/shared/components/account/sets.mjs index 1b410cd6796..2a58e85b4b9 100644 --- a/sites/shared/components/account/sets.mjs +++ b/sites/shared/components/account/sets.mjs @@ -432,7 +432,7 @@ export const Mset = ({ id, publicOnly = false }) => {

{t('data')}

{mset.name} - {mset.imperial ? t('imerialUnits') : t('metricUnits')} + {mset.imperial ? t('imperialUnits') : t('metricUnits')} {control >= controlLevels.sets.notes && ( From a2186318e356cccc5b807f4b673a43eefe0add85 Mon Sep 17 00:00:00 2001 From: nataliasayang Date: Thu, 22 Feb 2024 18:29:59 +0100 Subject: [PATCH 6101/7454] feat: New showcase post a-lovely-reversible-tristan-top-by-paula by Natalia --- .../en.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md new file mode 100644 index 00000000000..22ddb8defd5 --- /dev/null +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md @@ -0,0 +1,19 @@ +--- +title: "A lovely reversible Tristan Top by Paula" +caption: "Paula's Tristan has boning in the front" +date: 20240222 +intro: "We love this Tristan top which is reversible and has boning in the front." +designs: ["tristan"] +maker: Natalia +--- + +We love this very wearable Tristan top which is reversible and has boning in the front. + +The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. + +These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. + +![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") + From c4b0f838095ec3a81c6a16fb192695f556fecb73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 18:31:32 +0100 Subject: [PATCH 6102/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index cbb6bcf5dce..ba57cee22e6 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -23,7 +23,7 @@ bio: Bio email: Adresse électronique img: Image username: Nom d'utilisateur -compare: Comparaison des ensembles de mesures +compare: Measurements Sets Comparison consent: Consentement et protection de la vie privée control: Expérience de l'utilisateur imperial: Unité @@ -83,15 +83,15 @@ bioTitle: Parle aux gens un peu de toi bioPreview: Aperçu biologique bioPlaceholder: Je fabrique des vêtements et des chaussures. Je conçois des patrons de couture. J'écris du code. Je dirige [FreeSewing](http://freesewing.org) #compare -compareTitle: Es-tu à l'aise avec la comparaison des ensembles de mesures ? +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Oui, au cas où cela pourrait m'aider compareYesd: | - Nous montrerons de temps en temps comment ton ensemble de mesures se compare à d'autres ensembles de mesures. - Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes modèles. + We will occasionally show how your sets of measurements compare to other measurements sets. + This allows us to detect potential problems in your measurements or patterns. compareNo: Non, ne compare jamais compareNod: | - Nous ne comparerons jamais ton jeu de mesures à d'autres jeux de mesures. - Cela limitera notre capacité à t'avertir de problèmes potentiels dans tes ensembles de mesures ou tes patrons. + We will never compare your sets of measurements to other measurements sets. + This will limit our ability to warn you about potential problems in your measurements sets or patterns. #control showMore: Afficher plus control1.t: Fais en sorte que les choses soient aussi simples que possible @@ -263,8 +263,14 @@ newPopular: Les plus populaires newShare: Partager / Montrer newDev: Conception / Développement generateANewThing: "Génère un nouveau { thing }" -website: Site web linkedIdentities: Identités liées +github: GitHub +instagram: Instagram +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Site web websiteTitle: As-tu un site Web ou une autre URL que tu aimerais ajouter ? platformTitle: Qui es-tu sur { platform }? platformWhy: Nous n'utilisons pas ces données de quelque manière que ce soit. Elles ne sont là que pour que les utilisateurs de FreeSewing puissent faire le lien entre les différentes plateformes. From 75c7db181cbea7cd3a486fb04358bb4b051f71af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 18:33:01 +0100 Subject: [PATCH 6103/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/compare/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/fr.md b/markdown/org/docs/about/site/account/compare/fr.md index af63936f004..485f636f79d 100644 --- a/markdown/org/docs/about/site/account/compare/fr.md +++ b/markdown/org/docs/about/site/account/compare/fr.md @@ -1,7 +1,7 @@ --- -title: Comparaison des ensembles de mesures +title: Measurements Sets Comparison --- -Nous pouvons parfois montrer comment ton ensemble de mesures se compare à d'autres ensembles de mesures. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes motifs. +We can occasionally show how your sets of measurements compare to other measurements sets. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes motifs. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From ea94697beb34159338afa31343df9ed4e20529ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 18:54:30 +0100 Subject: [PATCH 6104/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/account/es.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/es.yaml b/sites/shared/components/account/es.yaml index d721e6e8481..61d3258dd9e 100644 --- a/sites/shared/components/account/es.yaml +++ b/sites/shared/components/account/es.yaml @@ -23,7 +23,7 @@ bio: Bio email: Dirección de correo electrónico img: Imagen username: Nombre de usuario -compare: Comparación de conjuntos métricos +compare: Measurements Sets Comparison consent: Consentimiento y privacidad control: Experiencia del usuario imperial: Unidades @@ -83,15 +83,15 @@ bioTitle: Cuéntale a la gente un poco sobre ti bioPreview: Biografía bioPlaceholder: Hago ropa y zapatos. Diseño patrones de costura. Escribo código. Dirijo [FreeSewing](http://freesewing.org) #compare -compareTitle: '¿Te sientes cómodo comparando conjuntos de medidas?' +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Sí, por si puede ayudarme compareYesd: | - De vez en cuando mostraremos cómo se compara tu conjunto de medidas con otros conjuntos de medidas. - Esto nos permite detectar posibles problemas en tus medidas o patrones. + We will occasionally show how your sets of measurements compare to other measurements sets. + This allows us to detect potential problems in your measurements or patterns. compareNo: No, nunca compares compareNod: | - Nunca compararemos tu conjunto de medidas con otros conjuntos de medidas. - Esto limitará nuestra capacidad de advertirte sobre posibles problemas en tus conjuntos de medidas o patrones. + We will never compare your sets of measurements to other measurements sets. + This will limit our ability to warn you about potential problems in your measurements sets or patterns. #control showMore: Mostrar más control1.t: Hazlo lo más sencillo posible @@ -263,8 +263,14 @@ newPopular: Más populares newShare: Compartir / Mostrar newDev: Diseño / Desarrollo generateANewThing: "Genera un nuevo { thing }" -website: Página web linkedIdentities: Identidades vinculadas +github: GitHub +instagram: Instagram +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Página web websiteTitle: '¿Tienes un sitio web u otra URL que quieras añadir?' platformTitle: '¿Quién eres tú en { platform }?' platformWhy: No utilizamos estos datos de ninguna manera. Esto sólo está aquí para que los usuarios de FreeSewing puedan conectar los puntos entre plataformas. From 259f7043ef6a6a5a63ec949d53efddb7fa09fbd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 18:55:53 +0100 Subject: [PATCH 6105/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/compare/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/es.md b/markdown/org/docs/about/site/account/compare/es.md index 4811dc7ee1e..ed16a862dbe 100644 --- a/markdown/org/docs/about/site/account/compare/es.md +++ b/markdown/org/docs/about/site/account/compare/es.md @@ -1,7 +1,7 @@ --- -title: Comparación de conjuntos métricos +title: Measurements Sets Comparison --- -De vez en cuando podemos mostrar cómo se compara tu conjunto de medidas con otros conjuntos de medidas. Esto nos permite detectar posibles problemas en tus medidas o patrones. +We can occasionally show how your sets of measurements compare to other measurements sets. Esto nos permite detectar posibles problemas en tus medidas o patrones. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From 273c4ff0c44d4f9f3615320ae0ed26c96314dbb3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 19:17:51 +0100 Subject: [PATCH 6106/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index 8342b0dab86..24e0da65164 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -23,7 +23,7 @@ bio: Über mich email: E-Mail Adresse img: Bild username: Benutzername -compare: Metrikenvergleich +compare: Measurements Sets Comparison consent: Zustimmung & Datenschutz control: Benutzererfahrung imperial: Einheiten @@ -83,15 +83,15 @@ bioTitle: Erzähl den Leuten ein bisschen was über dich bioPreview: Bio Vorschau bioPlaceholder: Ich mache Kleidung und Schuhe. Ich entwerfe Nähmuster. Ich schreibe Code. Ich betreibe [FreeSewing](http://freesewing.org) #compare -compareTitle: Fühlst du dich wohl, wenn Messreihen verglichen werden? +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Ja, falls es mir helfen kann compareYesd: | - Gelegentlich zeigen wir, wie deine Messungen im Vergleich zu anderen Messungen abschneiden. - So können wir mögliche Probleme in deinen Messungen oder Mustern erkennen. + We will occasionally show how your sets of measurements compare to other measurements sets. + This allows us to detect potential problems in your measurements or patterns. compareNo: Nein, niemals vergleichen compareNod: | - Wir werden deine Maßangaben niemals mit anderen Maßangaben vergleichen. - Das schränkt unsere Möglichkeiten ein, dich vor potenziellen Problemen in deinen Messsätzen oder Mustern zu warnen. + We will never compare your sets of measurements to other measurements sets. + This will limit our ability to warn you about potential problems in your measurements sets or patterns. #control showMore: Mehr zeigen control1.t: Halte es so einfach wie möglich @@ -263,8 +263,14 @@ newPopular: Am beliebtesten newShare: Teilen / Zeigen newDev: Entwerfen / Entwickeln generateANewThing: "Erstelle eine neue { thing }" -website: Website linkedIdentities: Verknüpfte Identitäten +github: GitHub +instagram: Instagram +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Website websiteTitle: Hast du eine Website oder eine andere URL, die du hinzufügen möchtest? platformTitle: Wer bist du auf { platform }? platformWhy: Wir verwenden diese Daten in keiner Weise. Das ist nur hier, damit FreeSewing-Nutzer die Punkte über die Plattformen hinweg verbinden können. From 881810f169f95d30a667e92f4c6fb07c62f3f267 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 19:19:19 +0100 Subject: [PATCH 6107/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/compare/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/de.md b/markdown/org/docs/about/site/account/compare/de.md index e65189fb3a2..2bed3728f57 100644 --- a/markdown/org/docs/about/site/account/compare/de.md +++ b/markdown/org/docs/about/site/account/compare/de.md @@ -1,7 +1,7 @@ --- -title: Metrikenvergleich +title: Measurements Sets Comparison --- -Wir können dir gelegentlich zeigen, wie deine Messungen im Vergleich zu anderen Messungen abschneiden. So können wir mögliche Probleme in deinen Messungen oder Mustern erkennen. +We can occasionally show how your sets of measurements compare to other measurements sets. So können wir mögliche Probleme in deinen Messungen oder Mustern erkennen. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From d9a4ae9c88df0edd533f2333618e3f962befc978 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 19:40:50 +0100 Subject: [PATCH 6108/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index d47d9aedbd1..29b5bc569cd 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -23,7 +23,7 @@ bio: Bio email: E-mailadres img: Afbeelding username: Gebruikersnaam -compare: Metricset Vergelijking +compare: Measurements Sets Comparison consent: Privacy & Toestemming control: Gebruikerservaring imperial: Eenheden @@ -83,15 +83,15 @@ bioTitle: Vertel wat over jezelf bioPreview: Bio Voorbeeld bioPlaceholder: Ik maak kledij en schoenen. Ik ontwerp naaipatronen. Ik schrijf code. Ik beheer [FreeSewing](http://freesewing.org) #compare -compareTitle: Voel je je ok als we maten gaan vergelijken? +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Ja, voor zover het me kan helpen compareYesd: | - We kunnen je tonen hoe jouw maten set zich verhoudt tot andere sets. - Dit kan je helpen bij het opsporen van mogelijke foutjes bij het nemen van maten, of problemen in pratronen. + We will occasionally show how your sets of measurements compare to other measurements sets. + This allows us to detect potential problems in your measurements or patterns. compareNo: Nee, vergelijk nooit maten compareNod: | - We zullen jouw maten sets nooit vergelijken met andere maten sets. - Dit beperkt onze mogelijkheden om je te waarschuwen over mogelijke problemen in je maten sets of patronen. + We will never compare your sets of measurements to other measurements sets. + This will limit our ability to warn you about potential problems in your measurements sets or patterns. #control showMore: Toon meer control1.t: Houd het zo eenvoudig mogelijk @@ -263,8 +263,14 @@ newPopular: Meest populair newShare: Delen / Tonen newDev: Ontwerpen / Ontwikkelen generateANewThing: "Genereer een nieuwe { thing }" -website: Website linkedIdentities: Gekoppelde identiteiten +github: GitHub +instagram: Instagram +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Website websiteTitle: Heb je een website of andere URL die je wilt toevoegen? platformTitle: Wie ben jij op { platform }? platformWhy: We gebruiken deze gegevens op geen enkele manier. Dit is er alleen zodat gebruikers van FreeSewing de punten op verschillende platforms met elkaar kunnen verbinden. From 25563e61c616d4c9a0ee34d9bab387be665639b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 19:42:16 +0100 Subject: [PATCH 6109/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/compare/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/nl.md b/markdown/org/docs/about/site/account/compare/nl.md index 15fa4bcd1d2..fbf43265cf5 100644 --- a/markdown/org/docs/about/site/account/compare/nl.md +++ b/markdown/org/docs/about/site/account/compare/nl.md @@ -1,7 +1,7 @@ --- -title: Metricset Vergelijking +title: Measurements Sets Comparison --- -We kunnen af en toe laten zien hoe jouw meetset zich verhoudt tot andere meetsets. Zo kunnen we mogelijke problemen in je metingen of patronen opsporen. +We can occasionally show how your sets of measurements compare to other measurements sets. Zo kunnen we mogelijke problemen in je metingen of patronen opsporen. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From 7c7b3970906d3c6b16f1190a86f5b0048b5f857c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 20:04:03 +0100 Subject: [PATCH 6110/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index 2e088f69319..6e22c5557fa 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -23,7 +23,7 @@ bio: Про мене email: Адреса електронної пошти img: Зображення username: Ім’я користувача -compare: Порівняння наборів метрик +compare: Measurements Sets Comparison consent: Згода та конфіденційність control: Користувацький досвід imperial: Одиниці @@ -83,15 +83,15 @@ bioTitle: Розкажіть людям трохи про себе bioPreview: Попередній перегляд біографії bioPlaceholder: Виготовляю одяг та взуття. Розробляю викрійки одягу. Пишу код. Керую [FreeSewing](http://freesewing.org) #compare -compareTitle: Чи комфортно вам, коли порівнюються набори вимірювань? +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Так, якщо це може мені допомогти compareYesd: | - Час від часу ми показуватимемо, як ваш набір вимірювань порівнюється з іншими наборами вимірювань. - Це дозволяє нам виявити потенційні проблеми у ваших вимірах або лекалах. + We will occasionally show how your sets of measurements compare to other measurements sets. + This allows us to detect potential problems in your measurements or patterns. compareNo: Ні, ніколи не порівнюйте compareNod: | - Ми ніколи не будемо порівнювати ваш набір вимірів з іншими наборами вимірів. - Це обмежить нашу здатність попередити вас про потенційні проблеми у ваших наборах вимірів або лекалах. + We will never compare your sets of measurements to other measurements sets. + This will limit our ability to warn you about potential problems in your measurements sets or patterns. #control showMore: Показати більше control1.t: Зробіть це якомога простіше @@ -263,8 +263,14 @@ newPopular: Найпопулярніші newShare: Поділитися / Показати newDev: Проектування / розробка generateANewThing: "Створіть новий { thing }" -website: Веб-сайт linkedIdentities: Пов'язані ідентичності +github: GitHub +instagram: Інстаграм +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Веб-сайт websiteTitle: У вас є веб-сайт або інша URL-адреса, яку ви хотіли б додати? platformTitle: Хто ви на { platform }? platformWhy: Ми не використовуємо ці дані жодним чином. Це лише для того, щоб користувачі FreeSewing могли з'єднати точки на різних платформах. From 84e477d99e301f1eabd750be690e5643c8c661eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 20:05:27 +0100 Subject: [PATCH 6111/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/compare/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/uk.md b/markdown/org/docs/about/site/account/compare/uk.md index 9de2a6c556e..9bda8f9c3ba 100644 --- a/markdown/org/docs/about/site/account/compare/uk.md +++ b/markdown/org/docs/about/site/account/compare/uk.md @@ -1,7 +1,7 @@ --- -title: Порівняння замірів +title: Measurements Sets Comparison --- -Ви можете, за бажанням, переглянути графік порівняння своїх замірів до інших. Це дозволяє побачити потенційні проблеми зі зняттям мірок та відповідними викрійками. +We can occasionally show how your sets of measurements compare to other measurements sets. Це дозволяє побачити потенційні проблеми зі зняттям мірок та відповідними викрійками. Порівнювати себе з іншими людьми — найшвидший спосіб зажуритися, тому Ви можете, за бажанням, вимкнути це налаштування. From 84b49bf9129e2fdf3af2ac6ab2f1313bb6fbae54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 20:13:35 +0100 Subject: [PATCH 6112/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/account/compare/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/en.md b/markdown/org/docs/about/site/account/compare/en.md index dc0d77030ee..8fdf877362b 100644 --- a/markdown/org/docs/about/site/account/compare/en.md +++ b/markdown/org/docs/about/site/account/compare/en.md @@ -1,8 +1,8 @@ --- -title: Metricset Comparison +title: Measurements Sets Comparison --- -We can occasionally show how your set of measurements compares to other measurements sets. +We can occasionally show how your sets of measurements compare to other measurements sets. This allows us to detect potential problems in your measurements or patterns. Comparing yourself to others is the fastest way to be unhappy, so if you'd From 30e66b6d444d649a25b40a2d4f3a2f661fbc2cbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 22 Feb 2024 20:20:09 +0100 Subject: [PATCH 6113/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index fddfc9d24af..717d49ef602 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -24,7 +24,7 @@ bio: Bio email: E-mail Address img: Image username: Username -compare: Metricset Comparison +compare: Measurements Sets Comparison consent: Consent & Privacy control: User Experience imperial: Units @@ -90,14 +90,14 @@ bioPreview: Bio Preview bioPlaceholder: I make clothes and shoes. I design sewing patterns. I write code. I run [FreeSewing](http://freesewing.org) # compare -compareTitle: Are you comfortable with measurements sets being compared? +compareTitle: Are you comfortable with your measurements sets being compared? compareYes: Yes, in case it may help me compareYesd: | - We will occasionally show how your set of measurements compares to other measurements sets. + We will occasionally show how your sets of measurements compare to other measurements sets. This allows us to detect potential problems in your measurements or patterns. compareNo: No, never compare compareNod: | - We will never compare your set of measurements to other measurements sets. + We will never compare your sets of measurements to other measurements sets. This will limit our ability to warn you about potential problems in your measurements sets or patterns. # control @@ -292,8 +292,14 @@ newDev: Design / Develop generateANewThing: "Generate a new { thing }" -website: Website linkedIdentities: Linked Identities +github: GitHub +instagram: Instagram +mastodon: Mastodon +reddit: Reddit +twitch: Twitch +tiktok: TikTok +website: Website websiteTitle: Do you have a website or other URL you'd like to add? platformTitle: Who are you on { platform }? From fa20f0f8d7d85f3f1c25bec0bae673202167cec8 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 22 Feb 2024 16:06:42 -0800 Subject: [PATCH 6114/7454] fix(shared): For Test view option menus, use design and workbench translation keys --- sites/shared/components/workbench/views/test/menu.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/views/test/menu.mjs b/sites/shared/components/workbench/views/test/menu.mjs index fc8a4bd0ab7..aa51bcb639a 100644 --- a/sites/shared/components/workbench/views/test/menu.mjs +++ b/sites/shared/components/workbench/views/test/menu.mjs @@ -50,7 +50,7 @@ export const TestMenu = ({ design, patternConfig, settings, update }) => { label: [ ...option.path.map((p) => ( <> - {t(`${p}.t`)} + {t([`${design}:${p}.t`, `workbench:${p}`])} {spacer} )), From 9c093650c6cc8133e1dc3813c6297636ad8229d0 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 22 Feb 2024 14:30:12 -0800 Subject: [PATCH 6115/7454] fix(shared): In Test view, include optional measurements --- .../shared/components/workbench/views/test/menu.mjs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/workbench/views/test/menu.mjs b/sites/shared/components/workbench/views/test/menu.mjs index fc8a4bd0ab7..36c0ec4f2ff 100644 --- a/sites/shared/components/workbench/views/test/menu.mjs +++ b/sites/shared/components/workbench/views/test/menu.mjs @@ -31,6 +31,15 @@ export const TestMenu = ({ design, patternConfig, settings, update }) => { const { t } = useTranslation(ns) const allOptions = flattenOptions(patternConfig.options, settings) + const allMeasurements = patternConfig.measurements + .concat(patternConfig.optionalMeasurements) + .sort((a, b) => { + const ta = t(`measurements:${a}`) + const tb = t(`measurements:${b}`) + if (ta < tb) return -1 + else if (ta > tb) return 1 + else return 0 + }) return ( { , ({ - label: t(m), + list={allMeasurements.map((m) => ({ + label: t(`measurements:${m}`), val: m, }))} update={(value) => { From af93388eb2635eb9ee1ea01bc41743fbfb5482d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 04:43:24 +0000 Subject: [PATCH 6116/7454] chore(deps): Bump yaml-loader from 0.8.0 to 0.8.1 Bumps [yaml-loader](https://github.com/eemeli/yaml-loader) from 0.8.0 to 0.8.1. - [Release notes](https://github.com/eemeli/yaml-loader/releases) - [Commits](https://github.com/eemeli/yaml-loader/compare/v0.8.0...v0.8.1) --- updated-dependencies: - dependency-name: yaml-loader dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 4 ++-- yarn.lock | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index d7e55fe30b6..0a19b509e6f 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -65,7 +65,7 @@ "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.4.1", - "yaml-loader": "0.8.0" + "yaml-loader": "0.8.1" }, "engines": { "node": ">= 18.17.0 <22" diff --git a/sites/lab/package.json b/sites/lab/package.json index 90bcd89e6e4..d437badbd00 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -66,7 +66,7 @@ "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.4.1", - "yaml-loader": "0.8.0" + "yaml-loader": "0.8.1" }, "engines": { "node": ">= 18.17.0 <22" diff --git a/sites/org/package.json b/sites/org/package.json index 697800bf737..373d506258f 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -64,7 +64,7 @@ "remark-mdx-frontmatter": "4.0.0", "strip-markdown": "6.0.0", "use-local-storage-state": "19.1.0", - "yaml-loader": "0.8.0" + "yaml-loader": "0.8.1" }, "devDependencies": { "autoprefixer": "10.4.17", @@ -73,7 +73,7 @@ "remark-extract-frontmatter": "3.2.0", "remark-mdx-frontmatter": "4.0.0", "tailwindcss": "3.4.1", - "yaml-loader": "0.8.0" + "yaml-loader": "0.8.1" }, "engines": { "node": ">= 18.17.0 <22" diff --git a/yarn.lock b/yarn.lock index fbd50390945..81970a5d1ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14331,10 +14331,10 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml-loader@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.8.0.tgz#c839325e3fdee082b3768b2a21fe34fde5d96f61" - integrity sha512-LjeKnTzVBKWiQBeE2L9ssl6WprqaUIxCSNs5tle8PaDydgu3wVFXTbMfsvF2MSErpy9TDVa092n4q6adYwJaWg== +yaml-loader@0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.8.1.tgz#034f901147073cfc307cdcce8bd44c1547e60ba1" + integrity sha512-BCEndnUoi3BaZmePkwGGe93txRxLgMhBa/gE725v1/GHnura8QvNs7c4+4C1yyhhKoj3Dg63M7IqhA++15j6ww== dependencies: javascript-stringify "^2.0.1" loader-utils "^2.0.0" From 41916c16eb15002d49d0f60526a8e451df3fefae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 04:44:26 +0000 Subject: [PATCH 6117/7454] chore(deps-dev): Bump nodemon from 3.0.3 to 3.1.0 Bumps [nodemon](https://github.com/remy/nodemon) from 3.0.3 to 3.1.0. - [Release notes](https://github.com/remy/nodemon/releases) - [Commits](https://github.com/remy/nodemon/compare/v3.0.3...v3.1.0) --- updated-dependencies: - dependency-name: nodemon dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 17 +++++------------ 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 125b1914bb7..4c829180757 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -52,7 +52,7 @@ "esbuild": "0.20.1", "mocha": "10.3.0", "mocha-steps": "1.3.0", - "nodemon": "3.0.3", + "nodemon": "3.1.0", "prisma": "5.10.1" }, "engines": { diff --git a/yarn.lock b/yarn.lock index fbd50390945..ab4ee17af50 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10191,10 +10191,10 @@ node-releases@^2.0.14: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== -nodemon@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.3.tgz#244a62d1c690eece3f6165c6cdb0db03ebd80b76" - integrity sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ== +nodemon@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.0.tgz#ff7394f2450eb6a5e96fe4180acd5176b29799c9" + integrity sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA== dependencies: chokidar "^3.5.2" debug "^4" @@ -12388,7 +12388,7 @@ selderee@^0.11.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.6.0: +semver@7.6.0, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== @@ -12400,13 +12400,6 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" From 2dd1280f3159252ccbde12cddb368346a3b8721c Mon Sep 17 00:00:00 2001 From: FreeSewing bot Date: Fri, 23 Feb 2024 12:39:29 +0100 Subject: [PATCH 6118/7454] feat: New showcase post carlton-coat by Vlad --- markdown/org/showcase/carlton-coat/en.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/carlton-coat/en.md diff --git a/markdown/org/showcase/carlton-coat/en.md b/markdown/org/showcase/carlton-coat/en.md new file mode 100644 index 00000000000..564f880a436 --- /dev/null +++ b/markdown/org/showcase/carlton-coat/en.md @@ -0,0 +1,17 @@ +--- +title: "Carlton coat" +caption: "Carlton coat" +date: 20240223 +intro: "Carlton coat" +designs: ["carlton"] +maker: Vlad +--- + +Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. + +To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. + +More images you can find on google disc: + +https://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link + From a521a0c73ad399e5db02a9307ce4547218a6b41a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 17:41:22 +0000 Subject: [PATCH 6119/7454] chore(deps): Bump echarts from 5.4.3 to 5.5.0 Bumps [echarts](https://github.com/apache/echarts) from 5.4.3 to 5.5.0. - [Release notes](https://github.com/apache/echarts/releases) - [Commits](https://github.com/apache/echarts/compare/5.4.3...5.5.0) --- updated-dependencies: - dependency-name: echarts dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 18 +++++++++--------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 697800bf737..51cb59bf6fd 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -38,7 +38,7 @@ "algoliasearch": "4.22.1", "react-copy-to-clipboard": "5.1.0", "daisyui": "4.7.2", - "echarts": "5.4.3", + "echarts": "5.5.0", "echarts-for-react": "3.0.2", "jotai": "2.6.5", "jotai-location": "0.5.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index ba93d5ae855..bcd4555ab34 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -51,7 +51,7 @@ "d3-drag": "3.0.0", "d3-selection": "3.0.0", "daisyui": "4.7.2", - "echarts": "5.4.3", + "echarts": "5.5.0", "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.10.0", diff --git a/yarn.lock b/yarn.lock index e13b2fdef64..59969312c68 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5080,13 +5080,13 @@ echarts-for-react@3.0.2: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -echarts@5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c" - integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== +echarts@5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.5.0.tgz#c13945a7f3acdd67c134d8a9ac67e917830113ac" + integrity sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw== dependencies: tslib "2.3.0" - zrender "5.4.4" + zrender "5.5.0" ee-first@1.1.1: version "1.1.1" @@ -14424,10 +14424,10 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zrender@5.4.4: - version "5.4.4" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261" - integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== +zrender@5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.5.0.tgz#54d0d6c4eda81a96d9f60a9cd74dc48ea026bc1e" + integrity sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w== dependencies: tslib "2.3.0" From ed99d3a3420e7129dfb4456d1c59154d6ea730b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 17:44:55 +0000 Subject: [PATCH 6120/7454] chore(deps): Bump jotai-location from 0.5.2 to 0.5.3 Bumps [jotai-location](https://github.com/jotaijs/jotai-location) from 0.5.2 to 0.5.3. - [Changelog](https://github.com/jotaijs/jotai-location/blob/main/CHANGELOG.md) - [Commits](https://github.com/jotaijs/jotai-location/compare/v0.5.2...v0.5.3) --- updated-dependencies: - dependency-name: jotai-location dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 697800bf737..407c7a24180 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -41,7 +41,7 @@ "echarts": "5.4.3", "echarts-for-react": "3.0.2", "jotai": "2.6.5", - "jotai-location": "0.5.2", + "jotai-location": "0.5.3", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", diff --git a/sites/sde/package.json b/sites/sde/package.json index ba93d5ae855..4ddddeaeb3e 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -56,7 +56,7 @@ "file-saver": "2.0.5", "i18next": "23.10.0", "jotai": "2.6.5", - "jotai-location": "0.5.2", + "jotai-location": "0.5.3", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", "lodash.get": "4.4.2", diff --git a/sites/shared/package.json b/sites/shared/package.json index 6566e02db0f..f504a179c3f 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -30,7 +30,7 @@ "highlight.js": "11.9.0", "github-slugger": "2.0.0", "jotai": "2.6.5", - "jotai-location": "0.5.2", + "jotai-location": "0.5.3", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", "lodash.orderby": "4.6.0", diff --git a/yarn.lock b/yarn.lock index e13b2fdef64..23422790a18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7910,10 +7910,10 @@ jiti@^1.19.1: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jotai-location@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.2.tgz#9d8ccbaea0cc2ed199c7e15adb7a3b8a3060fa6d" - integrity sha512-4S9hDh1wYp4SG4Laq3+Xd0GdW7jwnWlbEuL8U22kv3wUZW892n6gXlNhwU0LaoXnWoGG0gtjSLBuFm5iodFKLg== +jotai-location@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.3.tgz#4eb42467f1cb6354b8016bd63b8376eceb60cb23" + integrity sha512-re7rBf0AYX7f8BNkYIkffuHWg7McZ7wJDf8UugEgV1HjsPWmSAkzN/9ZF/Mk3pClBeAZu/JzWUzA+E+0nA7MLQ== jotai@2.6.5: version "2.6.5" From a7c895809176d2cba70129e9e669635125805266 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 17:46:43 +0000 Subject: [PATCH 6121/7454] chore(deps-dev): Bump prisma from 5.10.1 to 5.10.2 Bumps [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) from 5.10.1 to 5.10.2. - [Release notes](https://github.com/prisma/prisma/releases) - [Commits](https://github.com/prisma/prisma/commits/5.10.2/packages/cli) --- updated-dependencies: - dependency-name: prisma dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 54 +++++++++++++++++++------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index b97e9abb5b8..0450a9ecba6 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -53,7 +53,7 @@ "mocha": "10.3.0", "mocha-steps": "1.3.0", "nodemon": "3.1.0", - "prisma": "5.10.1" + "prisma": "5.10.2" }, "engines": { "node": ">= 18.17.0 <22" diff --git a/yarn.lock b/yarn.lock index e13b2fdef64..26a81314243 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1908,41 +1908,41 @@ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.10.2.tgz#e087b40a4de8e3171eb9cbf0a873465cd2068e17" integrity sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag== -"@prisma/debug@5.10.1": - version "5.10.1" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.10.1.tgz#7db21beda4780edfe0789d1111fb68a52a2c5b7a" - integrity sha512-Ipo9y/lCMzedXMtEBe4YCdvVVivSy6MdG7aYTM15t86g4CRzwdlEsw8Czxnw20w9Qgzdx0MX2iLsCCIG4JoHbA== +"@prisma/debug@5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.10.2.tgz#74be81d8969978f4d53c1b4e76d61f04bfbc3951" + integrity sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA== "@prisma/engines-version@5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9": version "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz#1502335d4d72d2014cb25b8ad8a740a3a13400ea" integrity sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ== -"@prisma/engines@5.10.1": - version "5.10.1" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.10.1.tgz#0b3e7db89f3ca2c71010ca2e46cf295fce9ee1ea" - integrity sha512-75oJa900Pw+GAXjPJmKZqsD7bgSgQbpeGLxCwchrbgPIM70y3h0FbjIsiSAjuhwIGUCCNWzctUNv67rvSmoQAQ== +"@prisma/engines@5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.10.2.tgz#a4851d90f76ad6d22e783d5fd2e2e8c0640f1e81" + integrity sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw== dependencies: - "@prisma/debug" "5.10.1" + "@prisma/debug" "5.10.2" "@prisma/engines-version" "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" - "@prisma/fetch-engine" "5.10.1" - "@prisma/get-platform" "5.10.1" + "@prisma/fetch-engine" "5.10.2" + "@prisma/get-platform" "5.10.2" -"@prisma/fetch-engine@5.10.1": - version "5.10.1" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.10.1.tgz#142b68ab3340f4f2d231ea6b276884707d063327" - integrity sha512-xg3I3RM/qENykZNGBna+14gBkkZL2TVkyX3OX2GWI8MV23Meq5jYdqvlgBrZne25ZxiulctSEA2D6Y5fq1eLog== +"@prisma/fetch-engine@5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz#a061f6727d395c7033b55f9c6e92f8741a70d5c5" + integrity sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg== dependencies: - "@prisma/debug" "5.10.1" + "@prisma/debug" "5.10.2" "@prisma/engines-version" "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" - "@prisma/get-platform" "5.10.1" + "@prisma/get-platform" "5.10.2" -"@prisma/get-platform@5.10.1": - version "5.10.1" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.10.1.tgz#94cb00b3bd3bcd7ff86cde3e36ff018a1fb3d1c3" - integrity sha512-0rE8lSE3y+Ua3LaOcXlWADz21+kGkf9NWmGNuh8n9I6uaCq90LQxM002l4NSYg6ELtiJXyDgJ4nRhM0x0OXjDQ== +"@prisma/get-platform@5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.10.2.tgz#7af97b1d82e5574a474e3fbf6eaf04f4156bc535" + integrity sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg== dependencies: - "@prisma/debug" "5.10.1" + "@prisma/debug" "5.10.2" "@resvg/resvg-js-android-arm-eabi@2.6.0": version "2.6.0" @@ -11347,12 +11347,12 @@ pretty-quick@^4.0.0: picomatch "^3.0.1" tslib "^2.6.2" -prisma@5.10.1: - version "5.10.1" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.10.1.tgz#3ea67daed6eb916c844c1a21b391436e67e8f2b0" - integrity sha512-2VLQ8dMXZGd5qS6XIDyAzK2W4xdPJDt/E3IBcjByn64Fnp33llqq/HBxx0EroZO7ezKiw1gS3BOrkpyzPfeFhA== +prisma@5.10.2: + version "5.10.2" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.10.2.tgz#aa63085c49dc74cdb5c3816e8dd1fb4d74a2aadd" + integrity sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ== dependencies: - "@prisma/engines" "5.10.1" + "@prisma/engines" "5.10.2" proc-log@^3.0.0: version "3.0.0" From b8d113c8d0f9d52aa6927ba2586b361a57563379 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 20:33:02 +0100 Subject: [PATCH 6122/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/account/control/en.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/markdown/org/docs/about/site/account/control/en.md b/markdown/org/docs/about/site/account/control/en.md index a48e34a1c1a..5d218767a3d 100644 --- a/markdown/org/docs/about/site/account/control/en.md +++ b/markdown/org/docs/about/site/account/control/en.md @@ -7,16 +7,3 @@ One that is more simple, with advanced features hidden. Or one that has all bell FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. - -## Levels and Features - -Each User Experience level adds additional features and settings -to the ones provided by the levels below it. - -| Level | Pattern Drafting UI | Account Settings | -|:-----:|---------|----------| -| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | -| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | -| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | -|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | From 50a968ddc10c8556d6cbdfef6e9234f9d193760c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 20:39:03 +0100 Subject: [PATCH 6123/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 88524541b63..717d49ef602 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -261,7 +261,6 @@ itIsAvailableAt: It is available at csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. missing: Missing andMore: and more -unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Generate a new pattern patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. From b6c24aae432e54df189b3458c83d398c3cdb810d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:35:31 +0100 Subject: [PATCH 6124/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index ba57cee22e6..f8c059f136b 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -23,7 +23,7 @@ bio: Bio email: Adresse électronique img: Image username: Nom d'utilisateur -compare: Measurements Sets Comparison +compare: Comparaison des ensembles de mesures consent: Consentement et protection de la vie privée control: Expérience de l'utilisateur imperial: Unité @@ -77,21 +77,21 @@ delete: Effacer nailedIt: C'est parfait gone: Pouf. Disparu. reloadMsg1: Les données stockées dans ton navigateur peuvent parfois se désynchroniser avec les données stockées dans notre backend. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again +reloadMsg2: Cela te permet de recharger les données de ton compte à partir du backend. Cela a le même effet que de se déconnecter, puis de se reconnecter. #bio bioTitle: Parle aux gens un peu de toi bioPreview: Aperçu biologique bioPlaceholder: Je fabrique des vêtements et des chaussures. Je conçois des patrons de couture. J'écris du code. Je dirige [FreeSewing](http://freesewing.org) #compare -compareTitle: Are you comfortable with your measurements sets being compared? +compareTitle: Es-tu à l'aise avec la comparaison des ensembles de mesures ? compareYes: Oui, au cas où cela pourrait m'aider compareYesd: | - We will occasionally show how your sets of measurements compare to other measurements sets. - This allows us to detect potential problems in your measurements or patterns. + Nous montrerons de temps en temps comment ton ensemble de mesures se compare à d'autres ensembles de mesures. + Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes modèles. compareNo: Non, ne compare jamais compareNod: | - We will never compare your sets of measurements to other measurements sets. - This will limit our ability to warn you about potential problems in your measurements sets or patterns. + Nous ne comparerons jamais ton jeu de mesures à d'autres jeux de mesures. + Cela limitera notre capacité à t'avertir de problèmes potentiels dans tes ensembles de mesures ou tes patrons. #control showMore: Afficher plus control1.t: Fais en sorte que les choses soient aussi simples que possible @@ -243,6 +243,7 @@ itIsAvailableAt: Il est disponible à l'adresse suivante csetNameMsg: Chaque ensemble curaté a un nom. Tu peux proposer ton propre nom ou un pseudonyme. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Génère un nouveau modèle patternNewInfo: Choisis un modèle, ajoute ton jeu de mesures, et nous générerons pour toi un patron de couture sur mesure. designNew: Créer un nouveau dessin From 62793b8b7ebfc1015227b31a990681763100b896 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:35:35 +0100 Subject: [PATCH 6125/7454] New translations en.yaml (French) skip-build --- sites/shared/components/sponsors/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/fr.yaml b/sites/shared/components/sponsors/fr.yaml index 783ee6cec4b..a35d40d938c 100644 --- a/sites/shared/components/sponsors/fr.yaml +++ b/sites/shared/components/sponsors/fr.yaml @@ -1,4 +1,4 @@ algolia: Recherche alimentée par Algolia -bugsnag: Rapport d'erreurs par Bugsnag +bugsnag: Error reporting by BugSnag crowdin: Traduction optimisée par Crowdin vercel: Constructions et hébergement par Vercel From d5160b4a29e619e4e8a3fdc0757d176abfd42ebe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:35:37 +0100 Subject: [PATCH 6126/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/menus/ui-settings/fr.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/fr.yaml b/sites/shared/components/workbench/menus/ui-settings/fr.yaml index 560f94792d2..8a8f774efe9 100644 --- a/sites/shared/components/workbench/menus/ui-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/fr.yaml @@ -1,5 +1,11 @@ uiSettings.t: Préférences de l'interface utilisateur uiSettings.d: Ces préférences contrôlent les aspects de l'interface utilisateur de notre environnement de création de patrons en ligne. +missingSettings1.t: (Missing Settings?) +missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings2.t: (Missing Settings?) +missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings3.t: (Missing Settings?) +missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! renderer.t: Moteur de Rendu renderer.d: Contrôle comment le patron est restitué (dessiné) à l'écran renderWithReact.t: Rendu avec les composants React de FreeSewing From f3cc33f58af6767a20d5056585f14005ac42651d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:35:44 +0100 Subject: [PATCH 6127/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/status/fr.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/i18n/status/fr.yaml b/sites/shared/i18n/status/fr.yaml index a003f464c9c..1dc0f0c658b 100644 --- a/sites/shared/i18n/status/fr.yaml +++ b/sites/shared/i18n/status/fr.yaml @@ -4,6 +4,7 @@ contactingGitHub: Contacter GitHub contactingGoogle: Contacter Google copiedToClipboard: Copié dans le presse-papier dataLoaded: Données chargées depuis le backend de FreeSewing +failed: Failed generatingPdf: Générer ton PDF, un moment s'il te plaît nailedIt: C'est parfait! pdfFailed: An unexpected error occurred while generating your PDF From 7811cc9ffd8968050a419f525ecee31647b06f94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:35:46 +0100 Subject: [PATCH 6128/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index 7ceb1414773..b591c9ba718 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -9,7 +9,7 @@ confirmedIssues: Confirmed issues createSupportRequest: Create a support request commentAdded: Comment added communitySupport: Soutien à la communauté -communitySupport1: Pour une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal Support . +communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. communitySupport2: La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider. contributorSupport: Soutien aux contributeurs contributorSupport1: Si quelque chose ne fonctionne pas ou si tu as trouvé un bug, tu peux créer un problème sur GitHub. From 74b202a358cace3b83c44adbf24fc7a2f2e6580f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:36:51 +0100 Subject: [PATCH 6129/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/control/fr.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/fr.md b/markdown/org/docs/about/site/account/control/fr.md index 6706ce9dc58..0438d6ca00b 100644 --- a/markdown/org/docs/about/site/account/control/fr.md +++ b/markdown/org/docs/about/site/account/control/fr.md @@ -5,3 +5,15 @@ title: Expérience de l'utilisateur Ce paramètre te permet de contrôler le type d'expérience utilisateur que tu souhaites. Un qui est plus simple, avec des fonctionnalités avancées cachées. Ou un qui a toutes les cloches et tous les sifflets. FreeSewing est une plateforme plutôt avancée, ce qui peut être intimidant pour les nouveaux utilisateurs. Ce paramètre a été créé pour permettre aux gens de commencer simplement, puis de débloquer plus de fonctionnalités par la suite. + +## Levels and Features + +Each User Experience level adds additional features and settings to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From ba65de01049c85b8c3184c14805d9a5d6013089d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:56:16 +0100 Subject: [PATCH 6130/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/account/es.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/es.yaml b/sites/shared/components/account/es.yaml index 61d3258dd9e..55db8f144f3 100644 --- a/sites/shared/components/account/es.yaml +++ b/sites/shared/components/account/es.yaml @@ -23,7 +23,7 @@ bio: Bio email: Dirección de correo electrónico img: Imagen username: Nombre de usuario -compare: Measurements Sets Comparison +compare: Comparación de conjuntos métricos consent: Consentimiento y privacidad control: Experiencia del usuario imperial: Unidades @@ -77,21 +77,21 @@ delete: Borra nailedIt: Clavado gone: Puf. Se ha ido. reloadMsg1: Los datos almacenados en tu navegador a veces pueden desincronizarse con los datos almacenados en nuestro backend. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again +reloadMsg2: Esto te permite recargar los datos de tu cuenta desde el backend. Tiene el mismo efecto que cerrar sesión y volver a iniciarla. #bio bioTitle: Cuéntale a la gente un poco sobre ti bioPreview: Biografía bioPlaceholder: Hago ropa y zapatos. Diseño patrones de costura. Escribo código. Dirijo [FreeSewing](http://freesewing.org) #compare -compareTitle: Are you comfortable with your measurements sets being compared? +compareTitle: '¿Te sientes cómodo comparando conjuntos de medidas?' compareYes: Sí, por si puede ayudarme compareYesd: | - We will occasionally show how your sets of measurements compare to other measurements sets. - This allows us to detect potential problems in your measurements or patterns. + De vez en cuando mostraremos cómo se compara tu conjunto de medidas con otros conjuntos de medidas. + Esto nos permite detectar posibles problemas en tus medidas o patrones. compareNo: No, nunca compares compareNod: | - We will never compare your sets of measurements to other measurements sets. - This will limit our ability to warn you about potential problems in your measurements sets or patterns. + Nunca compararemos tu conjunto de medidas con otros conjuntos de medidas. + Esto limitará nuestra capacidad de advertirte sobre posibles problemas en tus conjuntos de medidas o patrones. #control showMore: Mostrar más control1.t: Hazlo lo más sencillo posible @@ -243,6 +243,7 @@ itIsAvailableAt: Está disponible en csetNameMsg: Cada conjunto curado tiene un nombre. Puedes sugerir tu propio nombre o un seudónimo. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Generar un nuevo patrón patternNewInfo: Elige un diseño, añade tu juego de medidas y generaremos un patrón de costura a medida para ti. designNew: Crear un nuevo diseño From 5a5e3d3bf6e494647b1c2dd1ff2a1d82ed8914ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:56:20 +0100 Subject: [PATCH 6131/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/sponsors/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/es.yaml b/sites/shared/components/sponsors/es.yaml index efd1a594def..2a29edd4f31 100644 --- a/sites/shared/components/sponsors/es.yaml +++ b/sites/shared/components/sponsors/es.yaml @@ -1,4 +1,4 @@ algolia: Búsqueda con Algolia -bugsnag: Informe de errores por Bugsnag +bugsnag: Error reporting by BugSnag crowdin: Traducción realizada por Crowdin vercel: Construcción y alojamiento por Vercel From ddcbfc63ef8a468ad6f32227f1420d3e6d5bc660 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:56:24 +0100 Subject: [PATCH 6132/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/workbench/menus/ui-settings/es.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/es.yaml b/sites/shared/components/workbench/menus/ui-settings/es.yaml index bc31ab1f90b..42fa74f3137 100644 --- a/sites/shared/components/workbench/menus/ui-settings/es.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/es.yaml @@ -1,5 +1,11 @@ uiSettings.t: Preferencias de IU uiSettings.d: Estas preferencias controlan los aspectos de la IU (Interfaz de Usuario) de nuestro entorno de elaboración de patrones en línea. +missingSettings1.t: (Missing Settings?) +missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings2.t: (Missing Settings?) +missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings3.t: (Missing Settings?) +missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! renderer.t: Motor de renderizado renderer.d: Controla cómo se representa (dibuja) el patrón en la pantalla renderWithReact.t: Renderiza con los componentes React de FreeSewing From 9768446221c9aaeb29aa8d638ad8b09e70b585cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:56:31 +0100 Subject: [PATCH 6133/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/status/es.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/i18n/status/es.yaml b/sites/shared/i18n/status/es.yaml index e1f406ff1c1..fb50816f252 100644 --- a/sites/shared/i18n/status/es.yaml +++ b/sites/shared/i18n/status/es.yaml @@ -4,6 +4,7 @@ contactingGitHub: Contactar con GitHub contactingGoogle: Contactar con Google copiedToClipboard: Copiado al portapapeles dataLoaded: Datos cargados desde el backend de FreeSewing +failed: Failed generatingPdf: Generando tu PDF, un momento por favor nailedIt: Clavado! pdfFailed: Se ha producido un error inesperado al generar tu PDF From b6dd4be245f35fc3d35e840f6dd51449f6690c17 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:56:32 +0100 Subject: [PATCH 6134/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/support/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/es.yaml b/sites/shared/i18n/support/es.yaml index 5d9cbb1b024..52333c82d48 100644 --- a/sites/shared/i18n/support/es.yaml +++ b/sites/shared/i18n/support/es.yaml @@ -9,7 +9,7 @@ confirmedIssues: Confirmed issues createSupportRequest: Create a support request commentAdded: Comment added communitySupport: Apoyo comunitario -communitySupport1: Para obtener una respuesta más rápida, dirígete a discord.freesewing.org y publica tu pregunta en el canal Soporte . +communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. communitySupport2: La comunidad FreeSewing es un grupo muy servicial, así que es muy probable que puedan ayudarte. contributorSupport: Apoyo a los colaboradores contributorSupport1: Si algo no funciona o has encontrado un error, puedes crear una incidencia en GitHub. From c3d497cb0d0ff577c2677c81e32640474386c5c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 21:57:35 +0100 Subject: [PATCH 6135/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/control/es.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/es.md b/markdown/org/docs/about/site/account/control/es.md index 446d316377b..71d3a3e6742 100644 --- a/markdown/org/docs/about/site/account/control/es.md +++ b/markdown/org/docs/about/site/account/control/es.md @@ -5,3 +5,15 @@ title: Experiencia del usuario Esta configuración te permite controlar el tipo de experiencia de usuario que deseas. Uno más sencillo, con funciones avanzadas ocultas. O uno que tenga todas las campanas y silbatos. FreeSewing es una plataforma bastante avanzada, y eso puede intimidar a los nuevos usuarios. Esta configuración se creó para que la gente pudiera empezar de forma sencilla y desbloquear más funciones más adelante. + +## Levels and Features + +Each User Experience level adds additional features and settings to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From dfaaceee27e79c9e40045cb94dbb93106534deef Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:17:19 +0100 Subject: [PATCH 6136/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index 24e0da65164..b694dddcfab 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -23,7 +23,7 @@ bio: Über mich email: E-Mail Adresse img: Bild username: Benutzername -compare: Measurements Sets Comparison +compare: Metrikenvergleich consent: Zustimmung & Datenschutz control: Benutzererfahrung imperial: Einheiten @@ -77,21 +77,21 @@ delete: löschen nailedIt: Geschafft gone: Puff. Verschwunden. reloadMsg1: Die in deinem Browser gespeicherten Daten können manchmal nicht mit den in unserem Backend gespeicherten Daten synchronisiert werden. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again +reloadMsg2: Damit kannst du deine Kontodaten aus dem Backend neu laden. Es hat denselben Effekt wie das Abmelden und erneute Anmelden #bio bioTitle: Erzähl den Leuten ein bisschen was über dich bioPreview: Bio Vorschau bioPlaceholder: Ich mache Kleidung und Schuhe. Ich entwerfe Nähmuster. Ich schreibe Code. Ich betreibe [FreeSewing](http://freesewing.org) #compare -compareTitle: Are you comfortable with your measurements sets being compared? +compareTitle: Fühlst du dich wohl, wenn Messreihen verglichen werden? compareYes: Ja, falls es mir helfen kann compareYesd: | - We will occasionally show how your sets of measurements compare to other measurements sets. - This allows us to detect potential problems in your measurements or patterns. + Gelegentlich zeigen wir, wie deine Messungen im Vergleich zu anderen Messungen abschneiden. + So können wir mögliche Probleme in deinen Messungen oder Mustern erkennen. compareNo: Nein, niemals vergleichen compareNod: | - We will never compare your sets of measurements to other measurements sets. - This will limit our ability to warn you about potential problems in your measurements sets or patterns. + Wir werden deine Maßangaben niemals mit anderen Maßangaben vergleichen. + Das schränkt unsere Möglichkeiten ein, dich vor potenziellen Problemen in deinen Messsätzen oder Mustern zu warnen. #control showMore: Mehr zeigen control1.t: Halte es so einfach wie möglich @@ -243,6 +243,7 @@ itIsAvailableAt: Es ist erhältlich unter csetNameMsg: Jedes kuratierte Set hat einen Namen. Du kannst deinen eigenen Namen oder ein Pseudonym vorschlagen. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Ein neues Muster generieren patternNewInfo: Wähle ein Design, füge deine Maße hinzu und wir erstellen ein maßgeschneidertes Nähmuster für dich. designNew: Ein neues Design erstellen From 22b9a16cb2c30d72b2dd9f3b3e9a2271a2e85cd4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:17:24 +0100 Subject: [PATCH 6137/7454] New translations en.yaml (German) skip-build --- sites/shared/components/sponsors/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/de.yaml b/sites/shared/components/sponsors/de.yaml index 63c898d7f12..23cfec7cbe6 100644 --- a/sites/shared/components/sponsors/de.yaml +++ b/sites/shared/components/sponsors/de.yaml @@ -1,4 +1,4 @@ algolia: Suche powered by Algolia -bugsnag: Fehlerberichte von Bugsnag +bugsnag: Error reporting by BugSnag crowdin: Übersetzung powered by Crowdin vercel: Builds und Hosting durch Vercel From 32cb7fcc9a0db856caf130db2252074fb08a5db0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:17:26 +0100 Subject: [PATCH 6138/7454] New translations en.yaml (German) skip-build --- sites/shared/components/workbench/menus/ui-settings/de.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/de.yaml b/sites/shared/components/workbench/menus/ui-settings/de.yaml index d48264f34a8..8f6cf0d2359 100644 --- a/sites/shared/components/workbench/menus/ui-settings/de.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/de.yaml @@ -1,5 +1,11 @@ uiSettings.t: UI Präferenzen uiSettings.d: Diese Einstellungen steuern die UI-Aspekte (Benutzeroberfläche) unserer Online-Umgebung für den Entwurf von Mustern. +missingSettings1.t: (Missing Settings?) +missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings2.t: (Missing Settings?) +missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings3.t: (Missing Settings?) +missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! renderer.t: Rendering Engine renderer.d: Legt fest, wie das Muster auf dem Bildschirm gerendert (gezeichnet) wird renderWithReact.t: Rendern mit den React-Komponenten von FreeSewing From d9aae2229de7e81f8088b0cf47f0ad1dda81f71b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:17:34 +0100 Subject: [PATCH 6139/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/status/de.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/i18n/status/de.yaml b/sites/shared/i18n/status/de.yaml index 5fca86f9b4e..8ceaeb7786b 100644 --- a/sites/shared/i18n/status/de.yaml +++ b/sites/shared/i18n/status/de.yaml @@ -4,6 +4,7 @@ contactingGitHub: Kontaktaufnahme mit GitHub contactingGoogle: Kontaktaufnahme mit Google copiedToClipboard: In die Zwischenablage kopiert dataLoaded: Geladene Daten aus dem FreeSewing Backend +failed: Failed generatingPdf: Erstelle dein PDF, einen Moment bitte nailedIt: Geschafft! pdfFailed: An unexpected error occurred while generating your PDF From 7c1c24c1ca0b59fb796f1cc1a9fde9534a2c80c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:17:35 +0100 Subject: [PATCH 6140/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/support/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/de.yaml b/sites/shared/i18n/support/de.yaml index 08240144eec..bd53280ed81 100644 --- a/sites/shared/i18n/support/de.yaml +++ b/sites/shared/i18n/support/de.yaml @@ -9,7 +9,7 @@ confirmedIssues: Bekannte Probleme createSupportRequest: Supportanfrage erstellen commentAdded: Kommentar hinzugefügt communitySupport: Unterstützung der Gemeinschaft -communitySupport1: Die schnellste Antwort erhältst du, wenn du dich auf discord.freesewing.org begibst und deine Frage im Kanal Support stellst. +communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. communitySupport2: Die FreeSewing-Community ist ein hilfsbereiter Haufen, daher ist die Wahrscheinlichkeit groß, dass sie dir helfen kann. contributorSupport: Mitwirkende Unterstützung contributorSupport1: Wenn etwas kaputt ist oder du einen Fehler gefunden hast, kannst du einen Fehler auf GitHuberstellen. From f1826d9d64197e4e33f32b42d1d59cd122a34ae1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:18:39 +0100 Subject: [PATCH 6141/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/control/de.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/de.md b/markdown/org/docs/about/site/account/control/de.md index 5b328bd8ac8..a37c8199903 100644 --- a/markdown/org/docs/about/site/account/control/de.md +++ b/markdown/org/docs/about/site/account/control/de.md @@ -5,3 +5,15 @@ title: Benutzererfahrung Mit dieser Einstellung kannst du bestimmen, welche Art von Benutzererfahrung du möchtest. Eine, die einfacher ist, mit versteckten erweiterten Funktionen. Oder eine, die mit allem Drum und Dran ausgestattet ist. FreeSewing ist eine ziemlich fortschrittliche Plattform und das kann für neue Nutzer einschüchternd sein. Diese Einstellung wurde geschaffen, um es den Leuten zu ermöglichen, einfach anzufangen und später mehr Funktionen freizuschalten. + +## Levels and Features + +Each User Experience level adds additional features and settings to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From 16b2a7e8ebd54f11cadca3c03c9db5edee71bf31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:38:10 +0100 Subject: [PATCH 6142/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index 29b5bc569cd..7a715d4237e 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -23,7 +23,7 @@ bio: Bio email: E-mailadres img: Afbeelding username: Gebruikersnaam -compare: Measurements Sets Comparison +compare: Metricset Vergelijking consent: Privacy & Toestemming control: Gebruikerservaring imperial: Eenheden @@ -77,21 +77,21 @@ delete: Verwijder nailedIt: Dat is ook weer geregeld gone: Poef. Verdwenen. reloadMsg1: De gegevens die zijn opgeslagen in je browser kunnen soms gaan afwijken van de gegevens die zijn opgeslagen in onze backend. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again +reloadMsg2: Hiermee kun je je accountgegevens synchroniseren met de backend. Het heeft hetzelfde effect als je afmelden en dan weer aanmelden #bio bioTitle: Vertel wat over jezelf bioPreview: Bio Voorbeeld bioPlaceholder: Ik maak kledij en schoenen. Ik ontwerp naaipatronen. Ik schrijf code. Ik beheer [FreeSewing](http://freesewing.org) #compare -compareTitle: Are you comfortable with your measurements sets being compared? +compareTitle: Voel je je ok als we maten gaan vergelijken? compareYes: Ja, voor zover het me kan helpen compareYesd: | - We will occasionally show how your sets of measurements compare to other measurements sets. - This allows us to detect potential problems in your measurements or patterns. + We kunnen je tonen hoe jouw maten set zich verhoudt tot andere sets. + Dit kan je helpen bij het opsporen van mogelijke foutjes bij het nemen van maten, of problemen in pratronen. compareNo: Nee, vergelijk nooit maten compareNod: | - We will never compare your sets of measurements to other measurements sets. - This will limit our ability to warn you about potential problems in your measurements sets or patterns. + We zullen jouw maten sets nooit vergelijken met andere maten sets. + Dit beperkt onze mogelijkheden om je te waarschuwen over mogelijke problemen in je maten sets of patronen. #control showMore: Toon meer control1.t: Houd het zo eenvoudig mogelijk @@ -243,6 +243,7 @@ itIsAvailableAt: Het is beschikbaar op csetNameMsg: Elke gecureerde set heeft een naam. Je kunt je eigen naam of een pseudoniem voorstellen. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Een nieuw patroon genereren patternNewInfo: Kies een ontwerp, voeg je maatset toe en wij maken een naaipatroon op maat voor je. designNew: Een nieuw ontwerp creëren From 9d041e6193118bc6ed92e2c5812de15bc05288b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:38:14 +0100 Subject: [PATCH 6143/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/sponsors/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/nl.yaml b/sites/shared/components/sponsors/nl.yaml index 1ca0c450fa5..a19e551a0de 100644 --- a/sites/shared/components/sponsors/nl.yaml +++ b/sites/shared/components/sponsors/nl.yaml @@ -1,4 +1,4 @@ algolia: Zoekfunctie door Algolia -bugsnag: Foutrapportage door Bugsnag +bugsnag: Error reporting by BugSnag crowdin: Vertaalsoftware door Crowdin vercel: Gebouwd en gehost door Vercel From 9dbf6c5f356648492556f067eea9d8729a65bb08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:38:16 +0100 Subject: [PATCH 6144/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/workbench/menus/ui-settings/nl.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/nl.yaml b/sites/shared/components/workbench/menus/ui-settings/nl.yaml index 723e10a4f49..4e85d69bedd 100644 --- a/sites/shared/components/workbench/menus/ui-settings/nl.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/nl.yaml @@ -1,5 +1,11 @@ uiSettings.t: UI-voorkeuren uiSettings.d: Deze voorkeuren bepalen de UI (User Interface) aspecten van onze online omgeving voor het maken van patronen. +missingSettings1.t: (Missing Settings?) +missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings2.t: (Missing Settings?) +missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings3.t: (Missing Settings?) +missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! renderer.t: Render-engine renderer.d: Bepaalt hoe het patroon wordt weergegeven (getekend) op het scherm renderWithReact.t: Renderen met de React-componenten van FreeSewing From 2e01ccf46bba32e45840f23005af3e1081062f93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:38:24 +0100 Subject: [PATCH 6145/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/status/nl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/i18n/status/nl.yaml b/sites/shared/i18n/status/nl.yaml index fd0a3266f75..c28c1f95d80 100644 --- a/sites/shared/i18n/status/nl.yaml +++ b/sites/shared/i18n/status/nl.yaml @@ -4,6 +4,7 @@ contactingGitHub: Contact opnemen met GitHub contactingGoogle: Contact opnemen met Google copiedToClipboard: Gekopieerd naar het klembord dataLoaded: Geladen gegevens van het FreeSewing backend +failed: Failed generatingPdf: PDF genereren, een ogenblik geduld alstublieft nailedIt: Dat is ook weer geregeld! pdfFailed: An unexpected error occurred while generating your PDF From 436c0648cff62965f7d9e56497b030ac179808dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:38:25 +0100 Subject: [PATCH 6146/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/support/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/nl.yaml b/sites/shared/i18n/support/nl.yaml index 3e592ad089f..f7ff7bd17c6 100644 --- a/sites/shared/i18n/support/nl.yaml +++ b/sites/shared/i18n/support/nl.yaml @@ -9,7 +9,7 @@ confirmedIssues: Bevestigde problemen createSupportRequest: Maak een hulpverzoek aan commentAdded: Opmerking toegevoegd communitySupport: Gemeenschapssteun -communitySupport1: Voor het snelste antwoord ga je naar discord.freesewing.org en stel je je vraag in het Support kanaal. +communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. communitySupport2: De FreeSewing gemeenschap is een behulpzame groep, dus de kans is groot dat ze je kunnen helpen. contributorSupport: Ondersteuning voor medewerkers contributorSupport1: Als er iets kapot is of je hebt een bug gevonden, dan kun je een issue aanmaken op GitHub. From c74897f646215d187ed81a4269f9a3585e1ec5eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:39:31 +0100 Subject: [PATCH 6147/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/control/nl.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/nl.md b/markdown/org/docs/about/site/account/control/nl.md index 85c0afc9f71..dd86714e46c 100644 --- a/markdown/org/docs/about/site/account/control/nl.md +++ b/markdown/org/docs/about/site/account/control/nl.md @@ -5,3 +5,15 @@ title: Gebruikerservaring Met deze instelling kun je bepalen wat voor soort gebruikerservaring je wilt. Eén die eenvoudiger is, met geavanceerde functies verborgen. Of eentje met alle toeters en bellen. FreeSewing is een vrij geavanceerd platform en dat kan intimiderend zijn voor nieuwe gebruikers. Deze instelling is gemaakt zodat mensen eenvoudig kunnen beginnen en later meer functies kunnen ontgrendelen. + +## Levels and Features + +Each User Experience level adds additional features and settings to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From 141e7b8fc937a88d8ee3236c9a6014ef884412d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:39:53 +0100 Subject: [PATCH 6148/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 97c96adc398..86779ac0ac5 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,8 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. -Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 3c71e7b52a6027283039a5137bfa4232c7bdda22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:58:40 +0100 Subject: [PATCH 6149/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index 6e22c5557fa..cd74fea0b8d 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -23,7 +23,7 @@ bio: Про мене email: Адреса електронної пошти img: Зображення username: Ім’я користувача -compare: Measurements Sets Comparison +compare: Порівняння наборів метрик consent: Згода та конфіденційність control: Користувацький досвід imperial: Одиниці @@ -77,21 +77,21 @@ delete: Видалити nailedIt: Зрозумів. gone: Пуф. Зникла. reloadMsg1: Дані, що зберігаються у вашому браузері, іноді можуть не синхронізуватися з даними, що зберігаються в нашому бекенді. -reloadMsg2: This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again +reloadMsg2: Це дозволяє перезавантажити дані вашого облікового запису з бекенду. Це має той самий ефект, що й вихід з системи, а потім повторний вхід #bio bioTitle: Розкажіть людям трохи про себе bioPreview: Попередній перегляд біографії bioPlaceholder: Виготовляю одяг та взуття. Розробляю викрійки одягу. Пишу код. Керую [FreeSewing](http://freesewing.org) #compare -compareTitle: Are you comfortable with your measurements sets being compared? +compareTitle: Чи комфортно вам, коли порівнюються набори вимірювань? compareYes: Так, якщо це може мені допомогти compareYesd: | - We will occasionally show how your sets of measurements compare to other measurements sets. - This allows us to detect potential problems in your measurements or patterns. + Час від часу ми показуватимемо, як ваш набір вимірювань порівнюється з іншими наборами вимірювань. + Це дозволяє нам виявити потенційні проблеми у ваших вимірах або лекалах. compareNo: Ні, ніколи не порівнюйте compareNod: | - We will never compare your sets of measurements to other measurements sets. - This will limit our ability to warn you about potential problems in your measurements sets or patterns. + Ми ніколи не будемо порівнювати ваш набір вимірів з іншими наборами вимірів. + Це обмежить нашу здатність попередити вас про потенційні проблеми у ваших наборах вимірів або лекалах. #control showMore: Показати більше control1.t: Зробіть це якомога простіше @@ -243,6 +243,7 @@ itIsAvailableAt: Вона доступна за посиланням csetNameMsg: Кожна кураторська добірка має назву. Ви можете запропонувати власне ім'я або псевдонім. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Створіть новий шаблон patternNewInfo: Виберіть дизайн, додайте свої мірки, і ми створимо для вас індивідуальну викрійку. designNew: Створіть новий дизайн From 00271b813c76ceb7db0cd0dd041c2dbaf0e8145b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:58:44 +0100 Subject: [PATCH 6150/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/sponsors/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/uk.yaml b/sites/shared/components/sponsors/uk.yaml index 21c18bdd6aa..28e5df9bd74 100644 --- a/sites/shared/components/sponsors/uk.yaml +++ b/sites/shared/components/sponsors/uk.yaml @@ -1,4 +1,4 @@ algolia: Пошук за допомогою Algolia -bugsnag: Повідомлення про помилки за допомогою Bugsnag +bugsnag: Error reporting by BugSnag crowdin: Переклад зроблено за допомогою Crowdin vercel: Збірки та хостинг від Vercel From 2298918079dea1d217b0ece078cc084219b1870f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:58:46 +0100 Subject: [PATCH 6151/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/workbench/menus/ui-settings/uk.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sites/shared/components/workbench/menus/ui-settings/uk.yaml b/sites/shared/components/workbench/menus/ui-settings/uk.yaml index 636a30138fe..de2757a2768 100644 --- a/sites/shared/components/workbench/menus/ui-settings/uk.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/uk.yaml @@ -1,5 +1,11 @@ uiSettings.t: Налаштування інтерфейсу uiSettings.d: Ці налаштування керують аспектами інтерфейсу користувача (UI) нашого онлайн-середовища для створення викрійок. +missingSettings1.t: (Missing Settings?) +missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings2.t: (Missing Settings?) +missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings3.t: (Missing Settings?) +missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! renderer.t: Рушій рендерингу renderer.d: Керує відтворення викрійки на екрані renderWithReact.t: Рендер за допомогою React-компонентів FreeSewing From 08e3de5806de1939a256fdc62723691221c17697 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:58:53 +0100 Subject: [PATCH 6152/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/status/uk.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/i18n/status/uk.yaml b/sites/shared/i18n/status/uk.yaml index 3dd5bcd395e..66798518d4f 100644 --- a/sites/shared/i18n/status/uk.yaml +++ b/sites/shared/i18n/status/uk.yaml @@ -4,6 +4,7 @@ contactingGitHub: Звернення до GitHub contactingGoogle: Звернення до Google copiedToClipboard: Скопійовано в буфер обміну dataLoaded: Завантажені дані з бекенду FreeSewing +failed: Failed generatingPdf: Створюємо ваш PDF, одну хвилину, будь ласка nailedIt: Влучив! pdfFailed: An unexpected error occurred while generating your PDF From 2dacc90a75e11ef17545178e9250cd029163d2a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:58:54 +0100 Subject: [PATCH 6153/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/support/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/uk.yaml b/sites/shared/i18n/support/uk.yaml index b4898c8a058..dcc5f1485af 100644 --- a/sites/shared/i18n/support/uk.yaml +++ b/sites/shared/i18n/support/uk.yaml @@ -9,7 +9,7 @@ confirmedIssues: Confirmed issues createSupportRequest: Create a support request commentAdded: Comment added communitySupport: Підтримка громади -communitySupport1: Для найшвидшої відповіді перейдіть на discord.freesewing.org і напишіть своє запитання на канал підтримки . +communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. communitySupport2: Спільнота FreeSewing - чуйні люди, тож є велика ймовірність, що вони зможуть вам допомогти. contributorSupport: Підтримка донорів contributorSupport1: Якщо щось зламалося або ви знайшли помилку, ви можете створити проблему на GitHub. From 8e8bdab43f0be75254628ec278d15fa1e1653a5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 22:59:58 +0100 Subject: [PATCH 6154/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/control/uk.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/uk.md b/markdown/org/docs/about/site/account/control/uk.md index bdad2b60ffe..7dc7bea1b6e 100644 --- a/markdown/org/docs/about/site/account/control/uk.md +++ b/markdown/org/docs/about/site/account/control/uk.md @@ -5,3 +5,15 @@ title: Користувацький досвід Це налаштування дозволяє Вам керувати своїм досвідом на цьому сайті. Ви можете обрати спрощену розкладку — без складних та детальних налаштувань. Або розкладку з усіма приколюхами. FreeSewing — доволі наворочена платформа і це може лякати нових користувачів. Це налаштування було створено для того, щоб користувачі могли почати з простого та додавати з часом все складніші функції. + +## Levels and Features + +Each User Experience level adds additional features and settings to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From da1a5886b9966885d5a833b65cf451f20be64c4d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:42 +0100 Subject: [PATCH 6155/7454] New translations en.md (French) skip-build --- markdown/org/showcase/carlton-coat/fr.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/carlton-coat/fr.md diff --git a/markdown/org/showcase/carlton-coat/fr.md b/markdown/org/showcase/carlton-coat/fr.md new file mode 100644 index 00000000000..ef42fc2f606 --- /dev/null +++ b/markdown/org/showcase/carlton-coat/fr.md @@ -0,0 +1,17 @@ +--- +title: Manteau Carlton +caption: Manteau Carlton +date: 20240223 +intro: Manteau Carlton +designs: + - carlton +maker: Vlad +--- + +Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. + +To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. + +More images you can find on google disc: + +https\://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link From c43c5fa1e94f633da6ae7ef7b855a09f3cc05501 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:43 +0100 Subject: [PATCH 6156/7454] New translations en.md (French) skip-build --- .../fr.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md new file mode 100644 index 00000000000..46e9b0e989d --- /dev/null +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md @@ -0,0 +1,19 @@ +--- +title: A lovely reversible Tristan Top by Paula +caption: Paula's Tristan has boning in the front +date: 20240222 +intro: We love this Tristan top which is reversible and has boning in the front. +designs: + - tristan +maker: Natalia +--- + +We love this very wearable Tristan top which is reversible and has boning in the front. + +The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. + +These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. + +![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") From d8dd61fe50d56a87d2fa295f78a903ea49011b11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:44 +0100 Subject: [PATCH 6157/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/carlton-coat/es.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/carlton-coat/es.md diff --git a/markdown/org/showcase/carlton-coat/es.md b/markdown/org/showcase/carlton-coat/es.md new file mode 100644 index 00000000000..60b3761d0f8 --- /dev/null +++ b/markdown/org/showcase/carlton-coat/es.md @@ -0,0 +1,17 @@ +--- +title: Carlton, abrigo +caption: Carlton, abrigo +date: 20240223 +intro: Carlton, abrigo +designs: + - carlton +maker: Vlad +--- + +Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. + +To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. + +More images you can find on google disc: + +https\://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link From 9cd6baaff4f52daee6068ace7370b2d4c8282e52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:45 +0100 Subject: [PATCH 6158/7454] New translations en.md (Spanish) skip-build --- .../es.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md new file mode 100644 index 00000000000..46e9b0e989d --- /dev/null +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md @@ -0,0 +1,19 @@ +--- +title: A lovely reversible Tristan Top by Paula +caption: Paula's Tristan has boning in the front +date: 20240222 +intro: We love this Tristan top which is reversible and has boning in the front. +designs: + - tristan +maker: Natalia +--- + +We love this very wearable Tristan top which is reversible and has boning in the front. + +The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. + +These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. + +![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") From 277e12d56455a56f9cd136a3bb12d48aa2fe0e71 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:46 +0100 Subject: [PATCH 6159/7454] New translations en.md (German) skip-build --- markdown/org/showcase/carlton-coat/de.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/carlton-coat/de.md diff --git a/markdown/org/showcase/carlton-coat/de.md b/markdown/org/showcase/carlton-coat/de.md new file mode 100644 index 00000000000..dd386f60e24 --- /dev/null +++ b/markdown/org/showcase/carlton-coat/de.md @@ -0,0 +1,17 @@ +--- +title: Carlton, der Mantel +caption: Carlton, der Mantel +date: 20240223 +intro: Carlton, der Mantel +designs: + - carlton +maker: Vlad +--- + +Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. + +To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. + +More images you can find on google disc: + +https\://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link From 94224dfa4e48e0912d3733406c2a079fb337142b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:46 +0100 Subject: [PATCH 6160/7454] New translations en.md (German) skip-build --- .../de.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md new file mode 100644 index 00000000000..46e9b0e989d --- /dev/null +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md @@ -0,0 +1,19 @@ +--- +title: A lovely reversible Tristan Top by Paula +caption: Paula's Tristan has boning in the front +date: 20240222 +intro: We love this Tristan top which is reversible and has boning in the front. +designs: + - tristan +maker: Natalia +--- + +We love this very wearable Tristan top which is reversible and has boning in the front. + +The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. + +These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. + +![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") From 3d4a83bb0a3cf9390c0fccfa88c1b62321ca033f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:47 +0100 Subject: [PATCH 6161/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/carlton-coat/nl.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/carlton-coat/nl.md diff --git a/markdown/org/showcase/carlton-coat/nl.md b/markdown/org/showcase/carlton-coat/nl.md new file mode 100644 index 00000000000..55e4bd59967 --- /dev/null +++ b/markdown/org/showcase/carlton-coat/nl.md @@ -0,0 +1,17 @@ +--- +title: Carlton jas +caption: Carlton jas +date: 20240223 +intro: Carlton jas +designs: + - carlton +maker: Vlad +--- + +Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. + +To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. + +More images you can find on google disc: + +https\://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link From 9f55cf88a7bf2a709aa1455ba4f29c0808846280 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:48 +0100 Subject: [PATCH 6162/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md new file mode 100644 index 00000000000..46e9b0e989d --- /dev/null +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md @@ -0,0 +1,19 @@ +--- +title: A lovely reversible Tristan Top by Paula +caption: Paula's Tristan has boning in the front +date: 20240222 +intro: We love this Tristan top which is reversible and has boning in the front. +designs: + - tristan +maker: Natalia +--- + +We love this very wearable Tristan top which is reversible and has boning in the front. + +The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. + +These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. + +![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") From 5f55c4fc7a11c5d15f54d0ae157943d6754916c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:49 +0100 Subject: [PATCH 6163/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/carlton-coat/uk.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 markdown/org/showcase/carlton-coat/uk.md diff --git a/markdown/org/showcase/carlton-coat/uk.md b/markdown/org/showcase/carlton-coat/uk.md new file mode 100644 index 00000000000..9f0f63c88ff --- /dev/null +++ b/markdown/org/showcase/carlton-coat/uk.md @@ -0,0 +1,17 @@ +--- +title: Пальто Карлтон +caption: Пальто Карлтон +date: 20240223 +intro: Пальто Карлтон +designs: + - Карлтон +maker: Vlad +--- + +Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. + +To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. + +More images you can find on google disc: + +https\://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link From 38babd125503c216f6c6d6e72f66c46b16743966 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:06:50 +0100 Subject: [PATCH 6164/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md new file mode 100644 index 00000000000..d59bb989d92 --- /dev/null +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md @@ -0,0 +1,19 @@ +--- +title: A lovely reversible Tristan Top by Paula +caption: Paula's Tristan has boning in the front +date: 20240222 +intro: We love this Tristan top which is reversible and has boning in the front. +designs: + - tristan +maker: Наталя +--- + +We love this very wearable Tristan top which is reversible and has boning in the front. + +The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. + +These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. + +![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") + +![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") From e1a1ca62d5755215f89d68b7c2b4107a4a11282e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:11:15 +0100 Subject: [PATCH 6165/7454] Update source file en.md skip-build --- markdown/org/docs/about/site/account/control/en.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/markdown/org/docs/about/site/account/control/en.md b/markdown/org/docs/about/site/account/control/en.md index 5d218767a3d..a48e34a1c1a 100644 --- a/markdown/org/docs/about/site/account/control/en.md +++ b/markdown/org/docs/about/site/account/control/en.md @@ -7,3 +7,16 @@ One that is more simple, with advanced features hidden. Or one that has all bell FreeSewing is a rather advanced platform, and that can be intimidating for new users. This setting was created to allow people to start simple, and then unlock more features later. + +## Levels and Features + +Each User Experience level adds additional features and settings +to the ones provided by the levels below it. + +| Level | Pattern Drafting UI | Account Settings | +|:-----:|---------|----------| +| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | +| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | +| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | +|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | +|
**5** |
_(none)_ |
_(none)_ | From 1a60b0e2607fad068dcb3956eb76ad936bb08afe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 24 Feb 2024 23:17:49 +0100 Subject: [PATCH 6166/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 717d49ef602..88524541b63 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -261,6 +261,7 @@ itIsAvailableAt: It is available at csetNameMsg: Each curated set has a name. You can suggest your own name or a pseudonym. missing: Missing andMore: and more +unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Generate a new pattern patternNewInfo: Pick a design, add your measurements set, and we'll generate a bespoke sewing pattern for you. From 11cb35405d150d1fd8981d215aea502add2213b3 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sat, 24 Feb 2024 14:47:55 -0800 Subject: [PATCH 6167/7454] fix(markdown): Add Level 5 info to User Experience doc --- markdown/org/docs/about/site/account/control/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/en.md b/markdown/org/docs/about/site/account/control/en.md index a48e34a1c1a..ef7f456f32b 100644 --- a/markdown/org/docs/about/site/account/control/en.md +++ b/markdown/org/docs/about/site/account/control/en.md @@ -19,4 +19,4 @@ to the ones provided by the levels below it. | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | +|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | From 46f884de697878dad39daeecf7b6b3a6fbd76475 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 25 Feb 2024 14:01:53 +0100 Subject: [PATCH 6168/7454] fix(markdown): Crowdin eddies --- markdown/org/newsletter/2022q4/uk.md | 2 +- markdown/org/newsletter/2023q1/fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/newsletter/2022q4/uk.md b/markdown/org/newsletter/2022q4/uk.md index 722fc706e9f..ebef1781797 100644 --- a/markdown/org/newsletter/2022q4/uk.md +++ b/markdown/org/newsletter/2022q4/uk.md @@ -37,7 +37,7 @@ FreeSewing 2.22 вийшов наприкінці серпня, в ньому з ### Конфігурація на рівні частин, також відома як підтримка пакетів -На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі.

+На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі. Це одна з тих речей, яка має багато сенсу, але викликає питання: Як все це буде працювати під капотом? У версії 2 FreeSewing реалізація цих ідей була б нетривіальною, тому що, хоча ми підтримуємо розширення викрійок на інші дизайни, цей процес є надто громіздким для такого рівня спеціального поєднання різних дизайнів. diff --git a/markdown/org/newsletter/2023q1/fr.md b/markdown/org/newsletter/2023q1/fr.md index a66aaf2fc55..f5b6c68565c 100644 --- a/markdown/org/newsletter/2023q1/fr.md +++ b/markdown/org/newsletter/2023q1/fr.md @@ -69,7 +69,7 @@ Le chiffre d'affaires de FreeSewing au cours de l'année 2022 était de `9,325,5 Nous avons constaté un énorme afflux d'utilisateurs, de mécènes et de revenus en 2020 sans doute parce que [notre modèle de masque facial](https://freesewing.org/designs/florence/) a été follement populaire pendant la pénurie d'EPI cette année-là. Ce pic s'est atténué depuis, et a entraîné une tendance à la baisse des revenus d'une année sur l'autre. De plus, l'inflation et la crise du coût de la vie ont été particulièrement tangibles cette année, et j'ai reçu plus d'un message d'excuse de la part de mécènes qui voulaient continuer à nous soutenir mais qui se sont sentis obligés de nous supprimer de leur budget mensuel pour être sûrs de pouvoir subvenir à leurs besoins et/ou à ceux de leur famille. -Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés.
Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à 12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. +Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés. Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à `12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. Je suis fière non seulement du travail que nous faisons, mais aussi parce que FreeSewing est une force pour le bien dans ce monde. En ajoutant les `9.325,54`de cette année, les contributions de FreeSewing à [Médecins sans frontières/Doctors Without Borders](https://www.msf.org/) s'élèvent à `38.814,94` euros ou environ 41,6k dollars américains. De l'argent qui aide les gens qui sont dans une situation pire que la nôtre. From a02c4e6baf29f47036127f2fce116aaf5839d845 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 14:41:49 +0100 Subject: [PATCH 6169/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/control/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/fr.md b/markdown/org/docs/about/site/account/control/fr.md index 0438d6ca00b..86e859a6554 100644 --- a/markdown/org/docs/about/site/account/control/fr.md +++ b/markdown/org/docs/about/site/account/control/fr.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | +|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | From 715374455accc3d54f599e10a11f70050be3160f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 15:02:43 +0100 Subject: [PATCH 6170/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/control/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/es.md b/markdown/org/docs/about/site/account/control/es.md index 71d3a3e6742..1c1280d44b5 100644 --- a/markdown/org/docs/about/site/account/control/es.md +++ b/markdown/org/docs/about/site/account/control/es.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | +|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | From 7bf38c8f2f38275c5c8e15b6c0412e2e03383697 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 15:23:38 +0100 Subject: [PATCH 6171/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/control/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/de.md b/markdown/org/docs/about/site/account/control/de.md index a37c8199903..e906827d2c5 100644 --- a/markdown/org/docs/about/site/account/control/de.md +++ b/markdown/org/docs/about/site/account/control/de.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | +|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | From d84de7a18ba997246a3ff7e3973a5b432360514f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 15:44:34 +0100 Subject: [PATCH 6172/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/control/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/nl.md b/markdown/org/docs/about/site/account/control/nl.md index dd86714e46c..e5c4321309c 100644 --- a/markdown/org/docs/about/site/account/control/nl.md +++ b/markdown/org/docs/about/site/account/control/nl.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | +|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | From 9610d7d11b2cc5a99e8970b4c7e43d6eb7105c6b Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 25 Feb 2024 16:01:03 +0100 Subject: [PATCH 6173/7454] feat(org): Handle author claims for posts --- sites/org/components/layouts/post.mjs | 198 +++++++++++++++++--- sites/shared/components/support/support.mjs | 2 +- sites/shared/i18n/docs/en.yaml | 4 +- 3 files changed, 180 insertions(+), 24 deletions(-) diff --git a/sites/org/components/layouts/post.mjs b/sites/org/components/layouts/post.mjs index a16afde7dba..b60e496f3aa 100644 --- a/sites/org/components/layouts/post.mjs +++ b/sites/org/components/layouts/post.mjs @@ -1,3 +1,7 @@ +import { useContext, useState } from 'react' +import { ModalContext } from 'shared/context/modal-context.mjs' +import { LoadingStatusContext } from 'shared/context/loading-status-context.mjs' +import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' import { cloudflareImageUrl, nsMerge } from 'shared/utils.mjs' import { makers } from 'site/prebuild/makers.mjs' // Components @@ -6,6 +10,7 @@ import { Lightbox } from 'shared/components/lightbox.mjs' import { ImageWrapper } from 'shared/components/wrappers/img.mjs' import { TimeAgo, ns as timeagoNs } from 'shared/components/timeago/index.mjs' import { useTranslation } from 'next-i18next' +import { Link } from 'shared/components/link.mjs' import { BaseLayout, BaseLayoutLeft, @@ -23,8 +28,12 @@ import { Toc, ns as tocNs } from 'shared/components/mdx/toc.mjs' import { PrevNext } from 'shared/components/prev-next.mjs' import { Tag } from 'shared/components/tag.mjs' import { UserProfile } from 'shared/components/user-profile.mjs' +import { useAccount } from 'shared/hooks/use-account.mjs' +import { useBackend } from 'shared/hooks/use-backend.mjs' +import { MarkdownInput } from 'shared/components/inputs.mjs' +import { userCard } from 'shared/components/support/support.mjs' -export const ns = nsMerge(navNs, tocNs, timeagoNs, 'docs') +export const ns = nsMerge(navNs, tocNs, timeagoNs, 'docs', 'account') const PostMeta = ({ frontmatter, t }) => (
@@ -70,41 +79,187 @@ export const PostImage = ({ imgId, frontmatter }) => ( ) +const createIssue = async ({ account, setLoadingStatus, title, body, backend, setModal }) => { + setLoadingStatus([true, 'account:oneMomentPlease']) + const issueData = { + title, + body: account ? `${body}\n\n${userCard(account.id || false)}` : body, + labels: ['%3A%2B1%3A+good+first+issue'], + } + const result = await backend.createIssue(issueData) + if (result.success) { + setLoadingStatus([true, 'account:nailedIt', true, true]) + setModal( + +
+

Issue created

+

Thank you for helping out.

+

+ We created a new issue for this. +
+ If you would like to help out even more, the issue describes what file to change and + what change needs to be made. +

+

+ You can do this via the GitHub website, so it is a great way to make a first + contribution if you are new to open source. +

+
+
+ ) + } else setLoadingStatus([true, 'backendError', true, false]) +} + export const PostContent = ({ mdx, dir }) => (
) -const ClaimThisPost = ({ t, type }) => ( -
-

Claim this post

-

- This post has not (yet) been associated with a FreeSewing account. Please help us assign - proper credit: +const ClaimAuthor = ({ t, type }) => ( +

+

{t(`docs:i${type === 'blog' ? 'Wrote' : 'Made'}This`)}

+

Great, but it looks like you are not currently logged in.

+

Please log in and then claim this post so we know what account to associate it with.

+

+ + Sign In +

-
- - -
) -const Maker = ({ id, type, t }) => +const issueData = ({ type, dir, account, body = false }) => ({ + title: body + ? `An author suggestion was submitted for the ${type} post ${dir}` + : `The ${type} post ${dir} was claimed as their own by user ${account.id}`, + body: `This issue is about who should get credit for [this ${type} post](https://freesewing.org/${type}/${dir}). + +According to [user ${account.username}](https://freesewing.org.users/user?id=${account.id}) with ID ${account.id}, +${body ? 'who wrote:\n\n---\n\n' + body + '\n\n---\n\n' : 'who claimed it as their own'}. + +To reflect this on the site, update [this markdown file](https://github.com/freesewing/freesewing/blob/develop/markdown/org/${type}/${dir}/en.md) so that the frontmatter includes this: + +\`\`\`md +author: ${body ? 'the FreeSewing user ID' : account.id} +\`\`\` + +Anyone can do this, so if you're looking to contribute, this is a great way to get started.`, +}) + +const SuggestAuthor = ({ t, type, setLoadingStatus, backend, dir, setModal }) => { + const { account } = useAccount() + const [body, setBody] = useState('') + + return ( + <> +

{t(`docs:iKnowWho${type === 'blog' ? 'Wrote' : 'Made'}This`)}

+

Awesome. Please let us know below who it was by providing either:

+
    +
  • + Their FreeSewing user id (best) +
  • +
  • + Their FreeSewing username (good) +
  • +
  • Other info that allows us to figure out who it is
  • +
+ val.length > 10} + /> +

When you are done, click the button below to submit.

+

+ +

+ + ) +} + +const ClaimThisPost = ({ t, type, dir }) => { + const { setModal } = useContext(ModalContext) + const { account } = useAccount() + const backend = useBackend() + const { setLoadingStatus } = useContext(LoadingStatusContext) + + return ( +
+

Claim this post

+

+ This post has not (yet) been associated with a FreeSewing account. Please help us assign + proper credit: +

+
+ + +
+
+ ) +} + +const Maker = ({ id, type, t, dir }) => makers[id] ? (
-
+
{t(`docs:${type === 'blog' ? 'writtenBy' : 'madeBy'}`)}
) : ( - + ) /** layout for a page that displays a blog, showcase or newsletter */ @@ -138,6 +293,7 @@ export const PostLayout = ({ mdx, frontmatter, type, dir }) => { id={type === 'blog' ? frontmatter.author : frontmatter.maker} type={type} t={t} + dir={dir} /> diff --git a/sites/shared/components/support/support.mjs b/sites/shared/components/support/support.mjs index 3fec88ddeb3..8cde2650ba9 100644 --- a/sites/shared/components/support/support.mjs +++ b/sites/shared/components/support/support.mjs @@ -47,7 +47,7 @@ const types = [ 'other', ] -const userCard = (id) => +export const userCard = (id) => `[![User ${id}](${config.backend}/users/${id}/card)](https://next.freesewing.org/users/${id})` const templates = { diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 7a5005a4992..19722875424 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -23,8 +23,8 @@ credits: Credits contentsBy: Contents by translators: Translators title: Title -xMadeThis: "{x} made this" -xWroteThis: "{x} wrote this" +writtenBy: Written by +madeBy: Made by by: By claimThisPost: Claim this post iKnowWhoMadeThis: I know who made this From a7f622fb7b5d269eedc016e9546534090f7468b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 16:05:19 +0100 Subject: [PATCH 6174/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/control/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/uk.md b/markdown/org/docs/about/site/account/control/uk.md index 7dc7bea1b6e..ea5fe88bf16 100644 --- a/markdown/org/docs/about/site/account/control/uk.md +++ b/markdown/org/docs/about/site/account/control/uk.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
_(none)_ |
_(none)_ | +|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | From a0ceb23897d013514667a8ef348af9e3873e9fb4 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 25 Feb 2024 16:10:12 +0100 Subject: [PATCH 6175/7454] chore(markdown): Assign showcase posts to joost --- markdown/org/showcase/a-tamiko-top/en.md | 2 +- markdown/org/showcase/aaron-by-joost/en.md | 2 +- markdown/org/showcase/blue-theo/en.md | 4 ++-- markdown/org/showcase/casual-pink-simon/en.md | 2 +- markdown/org/showcase/charlie-by-joost-2/en.md | 2 +- markdown/org/showcase/charlie-by-joost/en.md | 2 +- markdown/org/showcase/charlie-on-sorcha/en.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md | 3 +-- markdown/org/showcase/florence/en.md | 2 +- markdown/org/showcase/linnen-theo/en.md | 4 ++-- markdown/org/showcase/nsfw-bruce/en.md | 2 +- markdown/org/showcase/paco-by-joost/en.md | 2 +- markdown/org/showcase/purple-huey/en.md | 2 +- markdown/org/showcase/red-button-simon/en.md | 2 +- markdown/org/showcase/sample-wahid/en.md | 2 +- markdown/org/showcase/sven-nr1/en.md | 2 +- markdown/org/showcase/sven-nr2/en.md | 2 +- markdown/org/showcase/sven-nr3/en.md | 2 +- markdown/org/showcase/tartan-fu-mask/en.md | 2 +- markdown/org/showcase/tight-aaron/en.md | 2 +- 20 files changed, 22 insertions(+), 23 deletions(-) diff --git a/markdown/org/showcase/a-tamiko-top/en.md b/markdown/org/showcase/a-tamiko-top/en.md index 9468bfa7527..1dff040b1fd 100644 --- a/markdown/org/showcase/a-tamiko-top/en.md +++ b/markdown/org/showcase/a-tamiko-top/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "A Tamiko top" date: "2021-10-19" intro: "This is a lovely version of the Tamiko top, a zero waste FreeSewing pattern." diff --git a/markdown/org/showcase/aaron-by-joost/en.md b/markdown/org/showcase/aaron-by-joost/en.md index 0d24a86ea16..cf2113f6ccd 100644 --- a/markdown/org/showcase/aaron-by-joost/en.md +++ b/markdown/org/showcase/aaron-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "An Aaron A-shirt by Joost" date: "2017-03-23" intro: "Here's an Aaron top I whipped up. I wear this under my shirts, and I'm rather pleased with it." diff --git a/markdown/org/showcase/blue-theo/en.md b/markdown/org/showcase/blue-theo/en.md index 33c977c9b9f..967ec02bf80 100644 --- a/markdown/org/showcase/blue-theo/en.md +++ b/markdown/org/showcase/blue-theo/en.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Gosh we were so young back then" date: "2015-04-13" intro: "That's it. That't the whole post" title: "Blue cotton Theo trousers by joost" -designs: ["theo"] +designs: ["titan"] --- That's it. That't the whole post diff --git a/markdown/org/showcase/casual-pink-simon/en.md b/markdown/org/showcase/casual-pink-simon/en.md index faef3e49727..4cedc254ffc 100644 --- a/markdown/org/showcase/casual-pink-simon/en.md +++ b/markdown/org/showcase/casual-pink-simon/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "A Simon shirt by Joost" date: "2017-03-28" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/charlie-by-joost-2/en.md b/markdown/org/showcase/charlie-by-joost-2/en.md index 0e4db10579a..61de691c496 100644 --- a/markdown/org/showcase/charlie-by-joost-2/en.md +++ b/markdown/org/showcase/charlie-by-joost-2/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost made another excellent pair of Charlie Chinos in this tan fabric." diff --git a/markdown/org/showcase/charlie-by-joost/en.md b/markdown/org/showcase/charlie-by-joost/en.md index 13a8bb4f2c3..bd58d4a7252 100644 --- a/markdown/org/showcase/charlie-by-joost/en.md +++ b/markdown/org/showcase/charlie-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "The first ever pair of Charlie Chinos" date: "2021-05-23" intro: "Joost made this pair of Charlie Chinos trousers and the entire FreeSewing community immediately fell for the trousers' design and the fabric. While Joost couldn't tell us where the fabric came from (it was from his stash), he release the Charlie pattern a few days later." diff --git a/markdown/org/showcase/charlie-on-sorcha/en.md b/markdown/org/showcase/charlie-on-sorcha/en.md index 97ebba2e3dd..923095917c0 100644 --- a/markdown/org/showcase/charlie-on-sorcha/en.md +++ b/markdown/org/showcase/charlie-on-sorcha/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "A pair of Charlie Chinos on Sorcha" date: "2021-05-16" intro: "Sorcha is posing in a pair of Charlie chinos ." diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md index 60161962c92..cf621b7d5da 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md @@ -1,6 +1,5 @@ --- -maker: "Joost De Cock" -caption: "Advance camouflage Charlies" +maker: 1 date: "2022-04-27" intro: "The FreeSewing community fell head over heels for these Charlie chinos by joost. They are so great that they -- no joke -- earned him free pancakes." title: "Floral \"camouflaged\" Charlie chinos" diff --git a/markdown/org/showcase/florence/en.md b/markdown/org/showcase/florence/en.md index 773ff185baf..b404a4cb007 100644 --- a/markdown/org/showcase/florence/en.md +++ b/markdown/org/showcase/florence/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "There's so many people who made our face mask, here's just a few of them" date: "2020-07-12" intro: "When we published our face mask in February, we did not anticipate that it would blow up the way it did." diff --git a/markdown/org/showcase/linnen-theo/en.md b/markdown/org/showcase/linnen-theo/en.md index a08f93c6bca..40b82ecb031 100644 --- a/markdown/org/showcase/linnen-theo/en.md +++ b/markdown/org/showcase/linnen-theo/en.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "These are great in summer" date: "2013-02-16" intro: "FIXME_no_intro" title: "Brown greyish linnen Theo trousers by joostdecock" -designs: ["theo"] +designs: ["titan"] --- diff --git a/markdown/org/showcase/nsfw-bruce/en.md b/markdown/org/showcase/nsfw-bruce/en.md index 821f526e55f..0a607549d34 100644 --- a/markdown/org/showcase/nsfw-bruce/en.md +++ b/markdown/org/showcase/nsfw-bruce/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "Depending on your job, this might be NSFW" date: "2014-09-15" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/paco-by-joost/en.md b/markdown/org/showcase/paco-by-joost/en.md index 77f7d66d142..8e7cda2ce43 100644 --- a/markdown/org/showcase/paco-by-joost/en.md +++ b/markdown/org/showcase/paco-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "These Paco pants were the initial test for this pattern" date: "2020-08-08" intro: "Here's the very first Paco pair I've made. These ones have side pockets, no back pockets, and an elasticated hem." diff --git a/markdown/org/showcase/purple-huey/en.md b/markdown/org/showcase/purple-huey/en.md index 87cc58ccb23..6e401f461a9 100644 --- a/markdown/org/showcase/purple-huey/en.md +++ b/markdown/org/showcase/purple-huey/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Yes, that vintage Atari T-shirt is pretty sweet too." date: "2017-10-18" intro: "This post is originally appeared on the Instagram feed of joostdecock ." diff --git a/markdown/org/showcase/red-button-simon/en.md b/markdown/org/showcase/red-button-simon/en.md index a52ba72c163..c90a731f162 100644 --- a/markdown/org/showcase/red-button-simon/en.md +++ b/markdown/org/showcase/red-button-simon/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "A Simon shirt by Joost" date: "2017-04-03" intro: "A Simon shirt with red contrasting buttons." diff --git a/markdown/org/showcase/sample-wahid/en.md b/markdown/org/showcase/sample-wahid/en.md index 9233ce81f44..0096b410141 100644 --- a/markdown/org/showcase/sample-wahid/en.md +++ b/markdown/org/showcase/sample-wahid/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "I made this as a sample when designing the pattern. The default neckline has been lowered since." date: "2016-05-02" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr1/en.md b/markdown/org/showcase/sven-nr1/en.md index 85d2269c7f9..ccb6af5f738 100644 --- a/markdown/org/showcase/sven-nr1/en.md +++ b/markdown/org/showcase/sven-nr1/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr2/en.md b/markdown/org/showcase/sven-nr2/en.md index f5cd6e0e42b..cae9022600c 100644 --- a/markdown/org/showcase/sven-nr2/en.md +++ b/markdown/org/showcase/sven-nr2/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-18" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr3/en.md b/markdown/org/showcase/sven-nr3/en.md index ef45a6362a0..615d7633dbb 100644 --- a/markdown/org/showcase/sven-nr3/en.md +++ b/markdown/org/showcase/sven-nr3/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-19" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/tartan-fu-mask/en.md b/markdown/org/showcase/tartan-fu-mask/en.md index e58f559e21e..62df479d84c 100644 --- a/markdown/org/showcase/tartan-fu-mask/en.md +++ b/markdown/org/showcase/tartan-fu-mask/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "Sorcha wears a red and blue tartan Florence face mask" date: "2020-03-01" intro: "A Florence face mask in red and blue" diff --git a/markdown/org/showcase/tight-aaron/en.md b/markdown/org/showcase/tight-aaron/en.md index 7709d806f88..075be044b94 100644 --- a/markdown/org/showcase/tight-aaron/en.md +++ b/markdown/org/showcase/tight-aaron/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "I misjudged the stretch on this fabric, and it's super clingy" date: "2016-08-16" intro: "FIXME_no_intro" From ede358d5d4da3e355c9e1570f3b965c4f6496f20 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 25 Feb 2024 16:24:21 +0100 Subject: [PATCH 6176/7454] feat: New blog post claim-your-showcase-posts-for-eternal-glory by joost --- .../en.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md new file mode 100644 index 00000000000..ee518e861bc --- /dev/null +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md @@ -0,0 +1,39 @@ +--- +title: "Claim your showcase posts for eternal glory" +caption: "Who's that cat?" +date: 20240225 +intro: "Showcase posts have alwasy been loosely attributed, we want to fix that" +author: joost +--- + +There are over 300 showcase posts on FreeSewing.org where our users showcase their makes. +That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. + +Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. + +## Who made what? +There was a time when showcase posts were attributed by a name or description. Like _tony made this_. +At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. + +We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. + +For this reason, we've implemented a few changed: +- Showcase posts are now assigned to the user's FreeSewing ID. +- When a showcase post is credited like this, we'll show the user's bio under the post +- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. + +This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + +## Next steps +The first thing to do is to make sure everything is properly credited. + +Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. + +If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. + +## Also applies to blog posts + +The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. + +That being said, it does give you a good idea of what things will look like, as you can see below. + From 4c81687d1aa634d896f68559a89579aac7f82d04 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 25 Feb 2024 16:31:25 +0100 Subject: [PATCH 6177/7454] chore(markdown): Updated blog post --- .../en.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md index ee518e861bc..3fc690b8640 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md @@ -3,10 +3,10 @@ title: "Claim your showcase posts for eternal glory" caption: "Who's that cat?" date: 20240225 intro: "Showcase posts have alwasy been loosely attributed, we want to fix that" -author: joost +author: 1 --- -There are over 300 showcase posts on FreeSewing.org where our users showcase their makes. +There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. @@ -17,13 +17,19 @@ At one point, we assigned them to the username, but because users can change the We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. -For this reason, we've implemented a few changed: +For this reason, we've implemented a few changes: - Showcase posts are now assigned to the user's FreeSewing ID. - When a showcase post is credited like this, we'll show the user's bio under the post - When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + +##### What is my FreeSewing ID? + +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps The first thing to do is to make sure everything is properly credited. From 2a0d85015b237f6d8ca7e96d3a8597ada3a25d38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:07 +0100 Subject: [PATCH 6178/7454] Update source file en.md skip-build --- markdown/org/blog/2-20-for-dolls/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/2-20-for-dolls/en.md b/markdown/org/blog/2-20-for-dolls/en.md index 01719c71b3f..bc609f8652b 100644 --- a/markdown/org/blog/2-20-for-dolls/en.md +++ b/markdown/org/blog/2-20-for-dolls/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Photo by Anna Doschechko [via Pexels]" date: "2022-01-24" intro: "FreeSewing 2.20: Would you like it smaller?" From 14b14d19885735c57743f587d7ac0118f1041967 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:08 +0100 Subject: [PATCH 6179/7454] Update source file en.md skip-build --- markdown/org/blog/2019-yearly-report/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/2019-yearly-report/en.md b/markdown/org/blog/2019-yearly-report/en.md index 595d573470c..573cf15bced 100644 --- a/markdown/org/blog/2019-yearly-report/en.md +++ b/markdown/org/blog/2019-yearly-report/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Close-up of a dandelion against a pink background" date: "2019-12-10" intro: "4109 reasons to be happy about 2019" From f9e2877448f5c9839107f77db2282b71b6254347 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:08 +0100 Subject: [PATCH 6180/7454] Update source file en.md skip-build --- markdown/org/blog/2021-wrapup/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/2021-wrapup/en.md b/markdown/org/blog/2021-wrapup/en.md index 0200d8e6133..7380c7c23c2 100644 --- a/markdown/org/blog/2021-wrapup/en.md +++ b/markdown/org/blog/2021-wrapup/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Picture by Snapwire - Via pexels.com" date: "2022-01-01" intro: "I'm not going to do a whole blog post about 2021 stuff because I feel like most of us just sorta want to move on and forget about it, but if you were looking for a longer read, then here's the table of content of our latest newsletter edition that also went out today:" From cdd7fcab897cf4727f2c374aa64e5a30e5e4127c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:09 +0100 Subject: [PATCH 6181/7454] Update source file en.md skip-build --- markdown/org/blog/a-call-for-help/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/a-call-for-help/en.md b/markdown/org/blog/a-call-for-help/en.md index c6794fd4b1d..a41267733f8 100644 --- a/markdown/org/blog/a-call-for-help/en.md +++ b/markdown/org/blog/a-call-for-help/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Note: This post is a long read. Although nowhere near as long as this book" date: "2020-08-30" intro: "Please help grow FreeSewing beyond what I can do on my own" From f91a6de86bff3c664083f3d01343c24d3012cd25 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:09 +0100 Subject: [PATCH 6182/7454] Update source file en.md skip-build --- markdown/org/blog/albert-apron/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/albert-apron/en.md b/markdown/org/blog/albert-apron/en.md index 5496c5fba59..7fc34395848 100644 --- a/markdown/org/blog/albert-apron/en.md +++ b/markdown/org/blog/albert-apron/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Keep those home-made clothes clean while cooking with the Albert apron" date: "2020-10-17" intro: "What do you do if your daughter needed an apron for school?" From 06e0edd4e295c0239d63b2c6609169181212b3ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:10 +0100 Subject: [PATCH 6183/7454] Update source file en.md skip-build --- markdown/org/blog/all-contributors/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/all-contributors/en.md b/markdown/org/blog/all-contributors/en.md index 3cad34a4107..43c4f77bfae 100644 --- a/markdown/org/blog/all-contributors/en.md +++ b/markdown/org/blog/all-contributors/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "We're saying thanks to our contributors and want to make sure their contributions get the credit they deserve" date: "2021-11-28" intro: "During our last contributor call , we decided that we would implement the All Contributors specification as a way to honour all our contributors." From dba23c6e0cc04107508eab0a5a0c318c233366c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:10 +0100 Subject: [PATCH 6184/7454] Update source file en.md skip-build --- markdown/org/blog/annnouncing-yuri/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/annnouncing-yuri/en.md b/markdown/org/blog/annnouncing-yuri/en.md index cd6961784b2..f902d54cfd9 100644 --- a/markdown/org/blog/annnouncing-yuri/en.md +++ b/markdown/org/blog/annnouncing-yuri/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Designer Hellgy struts their stuff, while their Yuri flows in a summer breeze" date: "2021-09-05" intro: "Announcing FreeSewing v2.18: Congratulations, it's a Yuri" From f69f7f54e072d3f1adbd2d18d99a4ab429f941bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:11 +0100 Subject: [PATCH 6185/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-carlita/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-carlita/en.md b/markdown/org/blog/announcing-carlita/en.md index f34b952d69a..1929c9cbd32 100644 --- a/markdown/org/blog/announcing-carlita/en.md +++ b/markdown/org/blog/announcing-carlita/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Picture you and him, in matching coats." date: "2018-01-26" intro: "This one's for the ladies --- and I'm not (just) talking about that picture of heart-throb Benedict Cumberbatch at the top of this post." From 12b5a9c9ab02a2a8c2da2ba064e0eeb3d628ab6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:11 +0100 Subject: [PATCH 6186/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-carlton-and-bent/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-carlton-and-bent/en.md b/markdown/org/blog/announcing-carlton-and-bent/en.md index 78df135d9b6..e2b0d359009 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/en.md +++ b/markdown/org/blog/announcing-carlton-and-bent/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "You too can wear this coat. Although you're on your own for the hat. At least for now." date: "2017-12-20" intro: "Announcing Carlton, aka the Sherlock Holmes coat, and the Bent Body Block" From fd77ebb0653b10c08b2171c247cde06d99ce5fd4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:12 +0100 Subject: [PATCH 6187/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-charlie/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-charlie/en.md b/markdown/org/blog/announcing-charlie/en.md index e7b5e42e122..181cc445729 100644 --- a/markdown/org/blog/announcing-charlie/en.md +++ b/markdown/org/blog/announcing-charlie/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Photo by Flo Dahm from Pexels" date: "2021-04-18" intro: "We've just published FreeSewing v2.15 and it comes with a new pattern: The Charlie Chinos trouser pattern ." From 2407b875914e791e99525d6ab678d1bc4d14aea8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:12 +0100 Subject: [PATCH 6188/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing-library/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-library/en.md b/markdown/org/blog/announcing-freesewing-library/en.md index 97ac5dcefbf..23a74966816 100644 --- a/markdown/org/blog/announcing-freesewing-library/en.md +++ b/markdown/org/blog/announcing-freesewing-library/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "I don't drink, but this seemed appropriate for a celebration post ¯\\_(ツ)_/¯" date: "2018-08-25" intro: "Celebrating one year of freesewing.org: Announcing the freesewing library" From 51d01e5bd9fa3732d7bd8cae1807325ca08244c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:13 +0100 Subject: [PATCH 6189/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing-social/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-social/en.md b/markdown/org/blog/announcing-freesewing-social/en.md index 095ef69eb40..34a59b2c88d 100644 --- a/markdown/org/blog/announcing-freesewing-social/en.md +++ b/markdown/org/blog/announcing-freesewing-social/en.md @@ -3,7 +3,7 @@ title: "Announcing FreeSewing.social" caption: "Silhouette Photo of Elephant during Golden Hour by Renato Conti" date: 20231103 intro: "FreeSewing now has a home on the fediverse, and you can join too" -author: 1 +author: joost --- FreeSewing has carved out a spaced for itself on the Fediverse and that space is [FreeSewing.social](https://freesewing.social). It's a Mastodon instance that is open to all FreeSewing users, and the larger community. From f395aca818e2d8825749e63d5f2ec84d318baf16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:13 +0100 Subject: [PATCH 6190/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing-v30/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/en.md b/markdown/org/blog/announcing-freesewing-v30/en.md index e17ac4bbda5..ad222eb2729 100644 --- a/markdown/org/blog/announcing-freesewing-v30/en.md +++ b/markdown/org/blog/announcing-freesewing-v30/en.md @@ -3,7 +3,7 @@ title: "Announcing FreeSewing v3.0" caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" date: 20230930 intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." -author: 1 +author: joost --- FreeSewing 3.0 is finally here. From 22c479fa10db995bd6c38c366d90e3dcd2cc0dba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:14 +0100 Subject: [PATCH 6191/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing/en.md b/markdown/org/blog/announcing-freesewing/en.md index 1e1ab5ef947..fbf55dba624 100644 --- a/markdown/org/blog/announcing-freesewing/en.md +++ b/markdown/org/blog/announcing-freesewing/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "The freesewing logo" date: "2017-03-24" intro: "I am are proud to announce freesewing core v1.0.0 and the accompanying documentation that describes the freesewing project in detail." From 3c717c6771ba4026a9515f02f5826ee5528f0350 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:14 +0100 Subject: [PATCH 6192/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-hortensia/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-hortensia/en.md b/markdown/org/blog/announcing-hortensia/en.md index ec8548087a2..1364f58adae 100644 --- a/markdown/org/blog/announcing-hortensia/en.md +++ b/markdown/org/blog/announcing-hortensia/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "An example Hortensia made by the designer" date: "2021-02-13" intro: "I'm happy to announce the immeadiate availability of our latest FreeSewing pattern: the Hortensia handbag ." From b15464548e78250404fa93283fd40efd2bfce496 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:15 +0100 Subject: [PATCH 6193/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-penelope/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-penelope/en.md b/markdown/org/blog/announcing-penelope/en.md index de2ee227222..2f722850949 100644 --- a/markdown/org/blog/announcing-penelope/en.md +++ b/markdown/org/blog/announcing-penelope/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "The pattern illustration for Penelope" date: "2018-06-29" intro: "I'm very happy to announce the immeadiate availability of the Penelope Pencil Skirt , out in beta today." From 4010ef9603f95b8ebfc9c975577919b7a41bb69e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:15 +0100 Subject: [PATCH 6194/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-sandy/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-sandy/en.md b/markdown/org/blog/announcing-sandy/en.md index 3c444da0e6d..bc56785e3b6 100644 --- a/markdown/org/blog/announcing-sandy/en.md +++ b/markdown/org/blog/announcing-sandy/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Did you know that Sandy was named after Olivia Newton-John's character in the move Grease?" date: "2018-08-01" intro: "Ladies and gentlemen --- because who says men can't wear skirts --- I am happy to announce the immeadiate availability of our latest freesewing pattern: the Sandy circle skirt ." From b7fe19c7a5b9bec3aca12f0cd4809944088caa2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:16 +0100 Subject: [PATCH 6195/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-shin/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-shin/en.md b/markdown/org/blog/announcing-shin/en.md index 35f8115dbac..be28cd33dbf 100644 --- a/markdown/org/blog/announcing-shin/en.md +++ b/markdown/org/blog/announcing-shin/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "I guess this is what augmented reality looks like?" date: "2018-09-29" intro: "A while ago I found myself in need of some new swim trunks. So I drafted a pattern and made some:" From ae6afd641d1afc38510345a579c2115672d6869a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:16 +0100 Subject: [PATCH 6196/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-sven/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-sven/en.md b/markdown/org/blog/announcing-sven/en.md index fa9c32a3fca..e55fce2eb76 100644 --- a/markdown/org/blog/announcing-sven/en.md +++ b/markdown/org/blog/announcing-sven/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "A Sven made for the office. As in, kinda boring" date: "2017-07-09" intro: "Winter caused me to design this pattern. I was cold, and needed some sweaters, so what does one do?" From e7637e3d72ceb94986707575501a710cfbd0005a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:17 +0100 Subject: [PATCH 6197/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-teagan/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-teagan/en.md b/markdown/org/blog/announcing-teagan/en.md index c709675bbc9..72b25fac206 100644 --- a/markdown/org/blog/announcing-teagan/en.md +++ b/markdown/org/blog/announcing-teagan/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Photo by Alex Andrews from Pexels" date: "2020-09-09" intro: "A while ago somebody asked whether we had a T-shirt pattern on freesewing.org and it turns out, we didn't." From dc582ef73888a74e13d4097291f4e8f108c8fdfa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:17 +0100 Subject: [PATCH 6198/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-ursula/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-ursula/en.md b/markdown/org/blog/announcing-ursula/en.md index 3c7433e29a8..c75f9c27f8a 100644 --- a/markdown/org/blog/announcing-ursula/en.md +++ b/markdown/org/blog/announcing-ursula/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Photo by Karolina Grabowska from Pexels" date: "2021-06-27" intro: "Announcing Ursula, a basic, highly-customizable underwear pattern" From 236b844dfc2dad85e2b146e9d13fb454bd120be5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:17 +0100 Subject: [PATCH 6199/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-v2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-v2/en.md b/markdown/org/blog/announcing-v2/en.md index bc6bed9d937..9dc96ac2177 100644 --- a/markdown/org/blog/announcing-v2/en.md +++ b/markdown/org/blog/announcing-v2/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "This release really is a sea-change" date: "2019-08-25" intro: "Welcome to version 2 of FreeSewing, the open source platform for made-to-measure sewing patterns." From 34808f32c291c9685e63fe4119ffc58b67e1cc92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:18 +0100 Subject: [PATCH 6200/7454] Update source file en.md skip-build --- markdown/org/blog/bella-bodice-block/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/bella-bodice-block/en.md b/markdown/org/blog/bella-bodice-block/en.md index 9aa7a2c8714..eeb96d21ba1 100644 --- a/markdown/org/blog/bella-bodice-block/en.md +++ b/markdown/org/blog/bella-bodice-block/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Remember when we were allowed to go outside?" date: "2021-01-17" intro: "The Bella bodice block for womenswear" From 5de1116e965a45f81e6b448bf801e8180d65edf8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:18 +0100 Subject: [PATCH 6201/7454] Update source file en.md skip-build --- markdown/org/blog/benjamin-bow-tie-beta/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/benjamin-bow-tie-beta/en.md b/markdown/org/blog/benjamin-bow-tie-beta/en.md index 1e0d166c1b7..b9a515eda51 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/en.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "If you like it, put a bow on it" date: "2017-11-14" intro: "Our family of freesewing patterns has grown once again, and the benjamin of the family is... Benjamin ." From cee8e3de7510fce78307684343be933104a14a8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:19 +0100 Subject: [PATCH 6202/7454] Update source file en.md skip-build --- markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md index 9d8574ff912..6ca7d075ac7 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "This post describes what's new in version 2.2 of FreeSewing" date: "2020-02-22" intro: "A look at what's new in FreeSewing 2.2, including Breanna, our bodice block for womenswear" From 6ab376965c0528ce77d8c2e8e8fbef5daf934a2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:19 +0100 Subject: [PATCH 6203/7454] Update source file en.md skip-build --- markdown/org/blog/bye-2020/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/bye-2020/en.md b/markdown/org/blog/bye-2020/en.md index ba1add95edd..ac3c6b67ea7 100644 --- a/markdown/org/blog/bye-2020/en.md +++ b/markdown/org/blog/bye-2020/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "A photo by Paulo Silva shows an empty Times Square in New York during the COVID pandemic" date: "2021-01-10" intro: "Aren't we all glad 2020 is over?" From cbae88f425fd7f7fb3d69c32700905de34ea3f48 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:20 +0100 Subject: [PATCH 6204/7454] Update source file en.md skip-build --- markdown/org/blog/calling-all-patrons/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/calling-all-patrons/en.md b/markdown/org/blog/calling-all-patrons/en.md index 93256ff817b..dda02421637 100644 --- a/markdown/org/blog/calling-all-patrons/en.md +++ b/markdown/org/blog/calling-all-patrons/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "We are building a bedrock of loyal supporters to ensure a sustainable future for freesewing.org, our code, our patterns, and our community." date: "2017-12-10" intro: "Calling all Patrons; Join our bedrock of loyal supporters." From f279f17a535566abd238b4e4839130140142f022 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:20 +0100 Subject: [PATCH 6205/7454] Update source file en.md skip-build --- markdown/org/blog/core-1-8-jaeger-across-back/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/en.md b/markdown/org/blog/core-1-8-jaeger-across-back/en.md index 3b6d77ae10e..1747761bbfa 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/en.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "This release brought to you from Bangkok" date: "2018-03-21" intro: "We've just pushed the button on core 1.8.0. That bump in minor number is typically because we have a new pattern, but in this case, there's two reasons:" From b0bcdf569ae3b441aab29a83c2a03619ad1a9696 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:21 +0100 Subject: [PATCH 6206/7454] Update source file en.md skip-build --- markdown/org/blog/core-v1-3-0-is-out/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/core-v1-3-0-is-out/en.md b/markdown/org/blog/core-v1-3-0-is-out/en.md index c64fca56315..b4d286119b4 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/en.md +++ b/markdown/org/blog/core-v1-3-0-is-out/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Scales, how do they work?" date: "2018-01-04" intro: "Freesewing core v1.3.0 is out; Comes with fixes so good that we back-ported them to all your drafts" From 51de2e330c77e8ae45b47b30f223c74aedbe340e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:21 +0100 Subject: [PATCH 6207/7454] Update source file en.md skip-build --- markdown/org/blog/cornelius-cycling-breeches/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/cornelius-cycling-breeches/en.md b/markdown/org/blog/cornelius-cycling-breeches/en.md index faacc6dce1b..de4e52f6f8c 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/en.md +++ b/markdown/org/blog/cornelius-cycling-breeches/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Cycling like a true gentlemen" date: "2021-03-06" intro: "Wouter is at it again, this time around he's treating us to classic cycling breeches." From 591f03f35dc42df5963e736a527246f582c6a628 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:22 +0100 Subject: [PATCH 6208/7454] Update source file en.md skip-build --- markdown/org/blog/email-breakdown-post-mortem/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/email-breakdown-post-mortem/en.md b/markdown/org/blog/email-breakdown-post-mortem/en.md index 3679a22bd2f..ad3208d00d3 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/en.md +++ b/markdown/org/blog/email-breakdown-post-mortem/en.md @@ -3,7 +3,7 @@ title: "Email communication breakdown post-mortem" caption: "I love email, but it's hard to handle a lot of it" date: 20240102 intro: "From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks" -author: 1 +author: joost --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. From 04c2c96b2a6b93d83a14e01e9b60ceb1c005ac92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:22 +0100 Subject: [PATCH 6209/7454] Update source file en.md skip-build --- markdown/org/blog/email-spam-problems/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/email-spam-problems/en.md b/markdown/org/blog/email-spam-problems/en.md index 05283d5e04c..05a72e7cbba 100644 --- a/markdown/org/blog/email-spam-problems/en.md +++ b/markdown/org/blog/email-spam-problems/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Would you close a lane because one driver was playing their music too loud?" date: "2017-09-07" intro: "Thanks for nothing Microsoft; Email shouldn't be this hard" From 340acbdca98b07913b6bce7ab64d07b7d14e9500 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:23 +0100 Subject: [PATCH 6210/7454] Update source file en.md skip-build --- markdown/org/blog/facemask-frenzy/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/facemask-frenzy/en.md b/markdown/org/blog/facemask-frenzy/en.md index 5018850030b..8558ddff7e6 100644 --- a/markdown/org/blog/facemask-frenzy/en.md +++ b/markdown/org/blog/facemask-frenzy/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dr. Dragnea from Antwerp University hospital wearing a Florence facemask" date: "2020-03-19" intro: "Calling all makers: Here's a 1-page PDF facemask pattern; Now go make some and help beat this thing" From 34e99dff413736e36b691d3e822893057106e1da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:23 +0100 Subject: [PATCH 6211/7454] Update source file en.md skip-build --- markdown/org/blog/florence-face-mask/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/florence-face-mask/en.md b/markdown/org/blog/florence-face-mask/en.md index 8939297704b..9b1eebf82c0 100644 --- a/markdown/org/blog/florence-face-mask/en.md +++ b/markdown/org/blog/florence-face-mask/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Keep those virus-infesed droplets at bay with our Florence face mask" date: "2020-02-28" intro: "We just published a face mask pattern, because coronavirus" From 1f44c26560f5e29a727abb6612fd32fc4c36465d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:24 +0100 Subject: [PATCH 6212/7454] Update source file en.md skip-build --- markdown/org/blog/florent-flat-cap-beta/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/florent-flat-cap-beta/en.md b/markdown/org/blog/florent-flat-cap-beta/en.md index 8e001aae458..e7bc6154843 100644 --- a/markdown/org/blog/florent-flat-cap-beta/en.md +++ b/markdown/org/blog/florent-flat-cap-beta/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Quentin surrounded by our future robot overlords." date: "2017-12-06" intro: "The Florent Flat Cap pattern is now available in beta. That's another gift sorted." From bcdc5f24e5e40bd8f458daa265252b940b3e3641 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:24 +0100 Subject: [PATCH 6213/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-2-19/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-2-19/en.md b/markdown/org/blog/freesewing-2-19/en.md index ac0226f2154..c6d5b999764 100644 --- a/markdown/org/blog/freesewing-2-19/en.md +++ b/markdown/org/blog/freesewing-2-19/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Like history? Then this release is going to be right up your alley." date: "2021-10-17" intro: "I've just pulled the release lever on version 2.19 of FreeSewing and there's a lot that went into this release. For full details, you can check out the changelog , here I'll stick to the highlights:" From 8bf89c6fbaa12d700c6bf336c801c7ee0222baf1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:25 +0100 Subject: [PATCH 6214/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-2-21/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-2-21/en.md b/markdown/org/blog/freesewing-2-21/en.md index 1062802cf91..92862d558e4 100644 --- a/markdown/org/blog/freesewing-2-21/en.md +++ b/markdown/org/blog/freesewing-2-21/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "A pink Hi and its BLÅHAJ ancestor" date: "2022-06-27" intro: "FreeSewing 2.21 adds Bob, Hi, Lucy, Noble and Unice designs" From 4c28057fc64bad4746378937455a523a137c00fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:25 +0100 Subject: [PATCH 6215/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-goes-jamstack/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-goes-jamstack/en.md b/markdown/org/blog/freesewing-goes-jamstack/en.md index d7cef63e867..e180faba987 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/en.md +++ b/markdown/org/blog/freesewing-goes-jamstack/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Picture by Jennifer" date: "2017-06-12" intro: "When we released freesewing core at the end of March, my focus immeadiatly shifted to building our front-end so that freesewing.org could fully replace makemypattern.com ." From 3640d26b55519efb92a3d3af0fd2588dd52de7c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:25 +0100 Subject: [PATCH 6216/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md index 109f688c8b2..45080986b73 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md @@ -3,7 +3,7 @@ title: "FreeSewing is now pay-what-you-want" caption: "A Person Putting Coin in a Piggy Bank, by Maitree Rimthong" date: 20231103 intro: "We have updated our pricing, here's why" -author: 1 +author: joost --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. From 978193e0ef4e604578b76df9095a77930d9b5c18 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:26 +0100 Subject: [PATCH 6217/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v2-1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v2-1/en.md b/markdown/org/blog/freesewing-v2-1/en.md index 3b845fd5dd4..143d8ce8d39 100644 --- a/markdown/org/blog/freesewing-v2-1/en.md +++ b/markdown/org/blog/freesewing-v2-1/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "This post is mostly about our work on progressive disclosure. Also: Three new patterns!" date: "2019-10-06" intro: "We've just release FreeSewing v2.1 🎉" From e4268f01d3e7365f7b7bd0386f5fba978dec239b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:26 +0100 Subject: [PATCH 6218/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v2-7/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v2-7/en.md b/markdown/org/blog/freesewing-v2-7/en.md index ba33a58bc34..7b73f9bccfe 100644 --- a/markdown/org/blog/freesewing-v2-7/en.md +++ b/markdown/org/blog/freesewing-v2-7/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Photo by Deeana Creates from Pexels" date: "2020-07-12" intro: "We've just release FreeSewing v2.7 🎉" From fa28658fdc5f2f2968ddce6c461a39db3b267275 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:27 +0100 Subject: [PATCH 6219/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v3-1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/en.md b/markdown/org/blog/freesewing-v3-1/en.md index c4d46717356..6846b275f62 100644 --- a/markdown/org/blog/freesewing-v3-1/en.md +++ b/markdown/org/blog/freesewing-v3-1/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "There will be fewer of these version announcement posts going forward." date: "2023-12-30" intro: "We've just release FreeSewing v3.1 🎉" From 388dcb89d1fb4b85383d4ea43653c573d763f752 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:27 +0100 Subject: [PATCH 6220/7454] Update source file en.md skip-build --- markdown/org/blog/gdpr-plan/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/gdpr-plan/en.md b/markdown/org/blog/gdpr-plan/en.md index 1ac6dd263fe..a1e77b7d9ce 100644 --- a/markdown/org/blog/gdpr-plan/en.md +++ b/markdown/org/blog/gdpr-plan/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "This image is probably the only thing in the post you can skim diagonally" date: "2018-02-14" intro: "The General Data Protection Regulation of the European Union: Our battle plan." From 1783d74634515eb1d703a262b10ad5715bf7a0fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:28 +0100 Subject: [PATCH 6221/7454] Update source file en.md skip-build --- markdown/org/blog/gdpr-ready/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/gdpr-ready/en.md b/markdown/org/blog/gdpr-ready/en.md index f5abf1a1cb6..b3a897f712f 100644 --- a/markdown/org/blog/gdpr-ready/en.md +++ b/markdown/org/blog/gdpr-ready/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "The most important change is obviously that we moved from purple to black as our signature color" date: "2018-05-24" intro: "Welcome to our new website. It's GDPR compliant, speaks 3 languages, and smells of wet paint" From 5730a5bd2c03cc3c9f500b5270cff94411f479e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:28 +0100 Subject: [PATCH 6222/7454] Update source file en.md skip-build --- markdown/org/blog/halloween-cosplays-2021/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/halloween-cosplays-2021/en.md b/markdown/org/blog/halloween-cosplays-2021/en.md index 310cb76da04..4c656bb86f0 100644 --- a/markdown/org/blog/halloween-cosplays-2021/en.md +++ b/markdown/org/blog/halloween-cosplays-2021/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "A bit cold perhaps, but swimtrunks: we've got'em" date: "2021-10-20" intro: "Embodying your favourite character can make for a really fun Halloween experience! Here are some iconic characters to get you inspired." From 06d346336a685d044dee9eac1f9dfb440d293d53 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:29 +0100 Subject: [PATCH 6223/7454] Update source file en.md skip-build --- markdown/org/blog/holmes-deerstalker-hat/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/holmes-deerstalker-hat/en.md b/markdown/org/blog/holmes-deerstalker-hat/en.md index 2dad107ee58..ddaf08c1389 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/en.md +++ b/markdown/org/blog/holmes-deerstalker-hat/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Screengrab from Bernadette Banner's YouTube tutorial for this hat" date: "2020-02-23" intro: "New pattern: The Holmes Deerstalker Hat" From 53bdf8b3b72a5d5d75db47d473c553f3b9a5967a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:29 +0100 Subject: [PATCH 6224/7454] Update source file en.md skip-build --- markdown/org/blog/huey-hoodie-beta/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/huey-hoodie-beta/en.md b/markdown/org/blog/huey-hoodie-beta/en.md index 5be32765ab2..41bdc131550 100644 --- a/markdown/org/blog/huey-hoodie-beta/en.md +++ b/markdown/org/blog/huey-hoodie-beta/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "This purple Huey hoodie is the first of its kind. Now it's your turn" date: "2017-10-21" intro: "The Huey Hoodie is now available in beta. Which begs the question, what does it mean for a pattern to be in Beta?" From 538cfcdb14911d68dec7a89c74c80b09fac2d2a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:30 +0100 Subject: [PATCH 6225/7454] Update source file en.md skip-build --- markdown/org/blog/lets-meet-up-in-2019/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/lets-meet-up-in-2019/en.md b/markdown/org/blog/lets-meet-up-in-2019/en.md index 1bb87350051..34b32ab411e 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/en.md +++ b/markdown/org/blog/lets-meet-up-in-2019/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "As an introvert I don't say this often, but I'd actually like to meet you guys." date: "2018-12-10" intro: "Let's meet up in 2019! And other end-of-year musings" From def159e3aac013fcb9ac817847d517e58d59f62d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:30 +0100 Subject: [PATCH 6226/7454] Update source file en.md skip-build --- markdown/org/blog/meet-paco/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/meet-paco/en.md b/markdown/org/blog/meet-paco/en.md index a1e9480783b..16fde0a2cce 100644 --- a/markdown/org/blog/meet-paco/en.md +++ b/markdown/org/blog/meet-paco/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Paco on yours truly" date: "2020-08-10" intro: "Meet Paco: Our new unisex pattern for stylish summer pants" From 38fa1904371d49e57ef106c1fbe18a5bffc7c63f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:31 +0100 Subject: [PATCH 6227/7454] Update source file en.md skip-build --- markdown/org/blog/open-backend-api/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-backend-api/en.md b/markdown/org/blog/open-backend-api/en.md index 071cf55f1ea..b772454de4b 100644 --- a/markdown/org/blog/open-backend-api/en.md +++ b/markdown/org/blog/open-backend-api/en.md @@ -3,7 +3,7 @@ title: "Opening up the FreeSewing backend API" caption: "A Brass Ornate Vintage Key on Black Computer Keyboard, by PixaBay" date: 20231103 intro: "The FreeSewing backend API now supports API keys so you can interact with it too" -author: 1 +author: joost --- Locking out people of your API seems to be the fashionable thing to do these days. With places like Twitter -- nay, X -- and Reddit either locking down API access or charging for access. From 311fbbbbf0640811ad46a1e6821e9fa01df9df5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:31 +0100 Subject: [PATCH 6228/7454] Update source file en.md skip-build --- markdown/org/blog/open-for-business/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-for-business/en.md b/markdown/org/blog/open-for-business/en.md index 8ca5c2548ea..197101c53c2 100644 --- a/markdown/org/blog/open-for-business/en.md +++ b/markdown/org/blog/open-for-business/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Open 24/7 from now onwards" date: "2017-08-25" intro: "Freesewing.org is open for business. That is, the business of giving away free sewing patterns" From 4bfbe752f67a23cedb2c149b6916d67834bbe248 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:32 +0100 Subject: [PATCH 6229/7454] Update source file en.md skip-build --- markdown/org/blog/our-newest-design-is-the-tristan-top/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md index 227982b2374..1fdd7654bb0 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/en.md @@ -3,7 +3,7 @@ title: "Our newest design is the Tristan top" caption: "This Tristan top features front lacing" date: 20240209 intro: "Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design." -author: 19867 +author: Natalia --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. From dc478aee9b2b261da0fbdf320741957d3fb1432a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:32 +0100 Subject: [PATCH 6230/7454] Update source file en.md skip-build --- markdown/org/blog/privacy-choices/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/privacy-choices/en.md b/markdown/org/blog/privacy-choices/en.md index af97bdea10a..ebd6a8184ee 100644 --- a/markdown/org/blog/privacy-choices/en.md +++ b/markdown/org/blog/privacy-choices/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Picture by Herbert" date: "2017-06-16" intro: "The world wide web is increasingly eroding your privacy. Facebook, Google, and an avalanche of ad networks out there are all keeping tabs on your browser tabs. Tracking you on the web, keeping an an eye on the sites your visiting, so that they can gather more info on you, and sell that to advertisers." From 0275ea5ff94c964eb6ed21a10f38f92f1252719a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:33 +0100 Subject: [PATCH 6231/7454] Update source file en.md skip-build --- markdown/org/blog/react-17/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/react-17/en.md b/markdown/org/blog/react-17/en.md index 7419da752a9..0a80782c914 100644 --- a/markdown/org/blog/react-17/en.md +++ b/markdown/org/blog/react-17/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Hat-tip to nappy.co for the picture" date: "2021-05-24" intro: "FreeSewing 2.16 comes with React 17 and Webpack 5" From 2f0b56a668ce0f182f2a1410e8b1b72db15c732a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:33 +0100 Subject: [PATCH 6232/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2017-09/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-09/en.md b/markdown/org/blog/roundup-2017-09/en.md index eee465ca994..026db984231 100644 --- a/markdown/org/blog/roundup-2017-09/en.md +++ b/markdown/org/blog/roundup-2017-09/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your new login background for the month of october" date: "2017-09-30" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From e10d194b60ca6ea92bbb0a06f64fa5f22d1555aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:34 +0100 Subject: [PATCH 6233/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2017-10/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-10/en.md b/markdown/org/blog/roundup-2017-10/en.md index 125c695475a..730b27637b0 100644 --- a/markdown/org/blog/roundup-2017-10/en.md +++ b/markdown/org/blog/roundup-2017-10/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your new login background for the month of november" date: "2017-10-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 3cf78873c7aab9d5b690cf47a4f01ffda7d76e93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:34 +0100 Subject: [PATCH 6234/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2017-11/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-11/en.md b/markdown/org/blog/roundup-2017-11/en.md index 0d6b74a6352..5b2c169cc52 100644 --- a/markdown/org/blog/roundup-2017-11/en.md +++ b/markdown/org/blog/roundup-2017-11/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your new login background for the month of December" date: "2017-11-30" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 892e07d4a251edc1b46cd28d656f0328e0df5162 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:35 +0100 Subject: [PATCH 6235/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2017-12/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-12/en.md b/markdown/org/blog/roundup-2017-12/en.md index 1f64dc6adcf..82bb1b64b9f 100644 --- a/markdown/org/blog/roundup-2017-12/en.md +++ b/markdown/org/blog/roundup-2017-12/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your new login background for the month of January" date: "2017-12-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 5d4aead1194acee694f7a029fd64f9fdd6ae8c9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:35 +0100 Subject: [PATCH 6236/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-01/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-01/en.md b/markdown/org/blog/roundup-2018-01/en.md index 19a4305e069..1019ad81b80 100644 --- a/markdown/org/blog/roundup-2018-01/en.md +++ b/markdown/org/blog/roundup-2018-01/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your new login background for the month of February" date: "2018-01-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 9af7c63ccc8e2fba1e9ba301de8f80c28ed10a39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:36 +0100 Subject: [PATCH 6237/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-02/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-02/en.md b/markdown/org/blog/roundup-2018-02/en.md index fcb41486905..8c2356ef83b 100644 --- a/markdown/org/blog/roundup-2018-02/en.md +++ b/markdown/org/blog/roundup-2018-02/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your new login background for the month of March" date: "2018-02-28" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 7e645ea7cb8db4b4f60aba229f22de57570929da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:36 +0100 Subject: [PATCH 6238/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-03/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-03/en.md b/markdown/org/blog/roundup-2018-03/en.md index e28e1b6a75a..eb06870af25 100644 --- a/markdown/org/blog/roundup-2018-03/en.md +++ b/markdown/org/blog/roundup-2018-03/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for April" date: "2018-03-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 28c369a4c51dde8edab588e3c0d83e0c5a18a8a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:37 +0100 Subject: [PATCH 6239/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-04/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-04/en.md b/markdown/org/blog/roundup-2018-04/en.md index 04502ea16b3..d90dd2d8061 100644 --- a/markdown/org/blog/roundup-2018-04/en.md +++ b/markdown/org/blog/roundup-2018-04/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for May" date: "2018-04-30" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 89ae25be97838ca8faf8359364425237a5cf265f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:37 +0100 Subject: [PATCH 6240/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-05/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-05/en.md b/markdown/org/blog/roundup-2018-05/en.md index 549e5f4fb0d..4d9ea80d58e 100644 --- a/markdown/org/blog/roundup-2018-05/en.md +++ b/markdown/org/blog/roundup-2018-05/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for June" date: "2018-05-31" intro: "This is your monthly roundup of the freesewing news of the last four weeks, and a look at what lies ahead in the next month." From 1eba3032d261a85a04fa664fdc504349c511603f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:38 +0100 Subject: [PATCH 6241/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-06/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-06/en.md b/markdown/org/blog/roundup-2018-06/en.md index 85d9237972f..92c7edb65c6 100644 --- a/markdown/org/blog/roundup-2018-06/en.md +++ b/markdown/org/blog/roundup-2018-06/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for July" date: "2018-06-30" intro: "Monthly roundup - June 2018: German, Penelope, and more womenswear on the horizon" From a53c3e49935cb395dba92c5b461233914aff179a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:38 +0100 Subject: [PATCH 6242/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-07/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-07/en.md b/markdown/org/blog/roundup-2018-07/en.md index 698ebb8100f..084f3a4a0c9 100644 --- a/markdown/org/blog/roundup-2018-07/en.md +++ b/markdown/org/blog/roundup-2018-07/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for August" date: "2018-07-31" intro: "Monthly roundup - July 2018: French and waiting for Sandy" From b4bf3ab0c05ce8e3238768c0fe1c68f91325984a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:39 +0100 Subject: [PATCH 6243/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-09/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-09/en.md b/markdown/org/blog/roundup-2018-09/en.md index 906206394f4..93dc68a1903 100644 --- a/markdown/org/blog/roundup-2018-09/en.md +++ b/markdown/org/blog/roundup-2018-09/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for October" date: "2018-09-30" intro: "Monthly roundup - September 2018: Shin, loads of JavaScript, and a long TODO list" From e03c5f09b70dabfddb38f002c329e20fa227d0e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:39 +0100 Subject: [PATCH 6244/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-10/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-10/en.md b/markdown/org/blog/roundup-2018-10/en.md index e356677c81b..840df9a2065 100644 --- a/markdown/org/blog/roundup-2018-10/en.md +++ b/markdown/org/blog/roundup-2018-10/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for November" date: "2018-11-30" intro: "Monthly roundup - October 2018: Progress on beta.freesewing.org" From 298fbd4e2f2e6ef0ea7d20aa71e31baa97b642b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:40 +0100 Subject: [PATCH 6245/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2018-11/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-11/en.md b/markdown/org/blog/roundup-2018-11/en.md index 88513020778..1c7428e0474 100644 --- a/markdown/org/blog/roundup-2018-11/en.md +++ b/markdown/org/blog/roundup-2018-11/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for December" date: "2018-11-30" intro: "Monthly roundup - November 2018: New showcases and a (false) security alarm" From 79a9c7e73194973ddc974ed7bc28c6137b8ac4b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:40 +0100 Subject: [PATCH 6246/7454] Update source file en.md skip-build --- markdown/org/blog/roundup-2019-01/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2019-01/en.md b/markdown/org/blog/roundup-2019-01/en.md index f19c8928433..688cdb7bbbf 100644 --- a/markdown/org/blog/roundup-2019-01/en.md +++ b/markdown/org/blog/roundup-2019-01/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Your login background for February" date: "2019-01-31" intro: "Is it really the end of January? Already?" From 81b609503fd5f72d3b1df3de9c1c9e7c76df2f07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:41 +0100 Subject: [PATCH 6247/7454] Update source file en.md skip-build --- markdown/org/blog/the-refashioners-2017/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/the-refashioners-2017/en.md b/markdown/org/blog/the-refashioners-2017/en.md index c7430cabc42..716228488d6 100644 --- a/markdown/org/blog/the-refashioners-2017/en.md +++ b/markdown/org/blog/the-refashioners-2017/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "They said I was crazy to make a zebra jacket, so I made it anyway. And it sank into the swamp." date: "2017-09-04" intro: "For the uninitiated, the refashioners is a yearly event/competition hosted by the charming (and very persuasive) Portia Lawrie ." From 956feafc691bb8863205821104b78fc3e84e1f32 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:41 +0100 Subject: [PATCH 6248/7454] Update source file en.md skip-build --- markdown/org/blog/v2-22-then-v3/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v2-22-then-v3/en.md b/markdown/org/blog/v2-22-then-v3/en.md index d79c9d86677..b051d9439e4 100644 --- a/markdown/org/blog/v2-22-then-v3/en.md +++ b/markdown/org/blog/v2-22-then-v3/en.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "We're moving on" date: "2022-08-23" intro: "We have released version 2.22 of FreeSewing. As always, a minor version bump indicates a new design, and this time it's the Octoplushy design by Wouter." From c58d38d989613f0b507dd402050773ee6f1dd093 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:42 +0100 Subject: [PATCH 6249/7454] Update source file en.md skip-build --- markdown/org/blog/v3-2-0/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-2-0/en.md b/markdown/org/blog/v3-2-0/en.md index 41b80bba52d..bf98ece6d46 100644 --- a/markdown/org/blog/v3-2-0/en.md +++ b/markdown/org/blog/v3-2-0/en.md @@ -3,7 +3,7 @@ title: "FreeSewing v3.2.0 is out, brings 3 new designs" caption: "Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com" date: 20240211 intro: "Lumina, Lumira, and Tristan, plus bug fixes and improvements" -author: 1 +author: joost --- FreeSewing v3.2 was released today, and includes three new designs, as well as From e8d457dd74ec94e10a471b42e715b7f6b336d6e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:42 +0100 Subject: [PATCH 6250/7454] Update source file en.md skip-build --- markdown/org/blog/v3-umbrella-post/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-umbrella-post/en.md b/markdown/org/blog/v3-umbrella-post/en.md index 083bf2c3314..5f4734e357f 100644 --- a/markdown/org/blog/v3-umbrella-post/en.md +++ b/markdown/org/blog/v3-umbrella-post/en.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: "Multicolored Umbrella by Alexander Grey" date: 20231103 intro: "There's a flurry of news about FreeSewing v3, so here's an overview" -author: 1 +author: joost --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. From 98efe9ea6e8ef475d71eef4c4c3a62ec0e0c3ee2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:01:43 +0100 Subject: [PATCH 6251/7454] Update source file en.md skip-build --- markdown/org/blog/welcome-to-freesewining-3/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/welcome-to-freesewining-3/en.md b/markdown/org/blog/welcome-to-freesewining-3/en.md index 35a3ca4f754..b294e0d6401 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/en.md +++ b/markdown/org/blog/welcome-to-freesewining-3/en.md @@ -3,7 +3,7 @@ title: "Welcome to the new FreeSewing.org site, powered by v3" caption: "An image by Johannes Plenio" date: 20231103 intro: "FreeSewing v3 has been out for a while, but now we've also migrated our website" -author: 1 +author: joost --- FreeSewing version 3 -- the new major version of FreeSewing that's been more than a year in the making -- was released at the end of September. But casual visitors of FreeSewing.org might not even have noticed, for the website was still running on v2, and even [the announcement blog post](/blog/announcing-freesewing-v30) was only available on the new site. From c170f7931b9c803d989e54105452f824a19c6271 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:09 +0100 Subject: [PATCH 6252/7454] Update source file en.md skip-build --- markdown/org/showcase/a-tamiko-top/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/en.md b/markdown/org/showcase/a-tamiko-top/en.md index 1dff040b1fd..9468bfa7527 100644 --- a/markdown/org/showcase/a-tamiko-top/en.md +++ b/markdown/org/showcase/a-tamiko-top/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "A Tamiko top" date: "2021-10-19" intro: "This is a lovely version of the Tamiko top, a zero waste FreeSewing pattern." From 608926aa10952dbe36fd6acd8ee8313e43dea53a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:10 +0100 Subject: [PATCH 6253/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/en.md b/markdown/org/showcase/aaron-by-joost/en.md index cf2113f6ccd..0d24a86ea16 100644 --- a/markdown/org/showcase/aaron-by-joost/en.md +++ b/markdown/org/showcase/aaron-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "An Aaron A-shirt by Joost" date: "2017-03-23" intro: "Here's an Aaron top I whipped up. I wear this under my shirts, and I'm rather pleased with it." From d229074542b6f77d630eaca2930481115b2ef0c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:17 +0100 Subject: [PATCH 6254/7454] Update source file en.md skip-build --- markdown/org/showcase/blue-theo/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/en.md b/markdown/org/showcase/blue-theo/en.md index 967ec02bf80..33c977c9b9f 100644 --- a/markdown/org/showcase/blue-theo/en.md +++ b/markdown/org/showcase/blue-theo/en.md @@ -1,10 +1,10 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "Gosh we were so young back then" date: "2015-04-13" intro: "That's it. That't the whole post" title: "Blue cotton Theo trousers by joost" -designs: ["titan"] +designs: ["theo"] --- That's it. That't the whole post From 7d77581d7f466f651a543b7e61bf9379ce26e4c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:24 +0100 Subject: [PATCH 6255/7454] Update source file en.md skip-build --- markdown/org/showcase/casual-pink-simon/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/en.md b/markdown/org/showcase/casual-pink-simon/en.md index 4cedc254ffc..faef3e49727 100644 --- a/markdown/org/showcase/casual-pink-simon/en.md +++ b/markdown/org/showcase/casual-pink-simon/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "A Simon shirt by Joost" date: "2017-03-28" intro: "FIXME_no_intro" From 311921e25930fd2d8c376797c07e48fa05d174a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:25 +0100 Subject: [PATCH 6256/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-joost-2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/en.md b/markdown/org/showcase/charlie-by-joost-2/en.md index 61de691c496..0e4db10579a 100644 --- a/markdown/org/showcase/charlie-by-joost-2/en.md +++ b/markdown/org/showcase/charlie-by-joost-2/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "Moar Charlie" date: "2021-05-23" intro: "Joost made another excellent pair of Charlie Chinos in this tan fabric." From b33d8a4f427a2bd0a7c29745c3f419b6baa56679 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:26 +0100 Subject: [PATCH 6257/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/en.md b/markdown/org/showcase/charlie-by-joost/en.md index bd58d4a7252..13a8bb4f2c3 100644 --- a/markdown/org/showcase/charlie-by-joost/en.md +++ b/markdown/org/showcase/charlie-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "The first ever pair of Charlie Chinos" date: "2021-05-23" intro: "Joost made this pair of Charlie Chinos trousers and the entire FreeSewing community immediately fell for the trousers' design and the fabric. While Joost couldn't tell us where the fabric came from (it was from his stash), he release the Charlie pattern a few days later." From 45c74cce496acd6893622868b70c482463d91990 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:27 +0100 Subject: [PATCH 6258/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-on-sorcha/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/en.md b/markdown/org/showcase/charlie-on-sorcha/en.md index 923095917c0..97ebba2e3dd 100644 --- a/markdown/org/showcase/charlie-on-sorcha/en.md +++ b/markdown/org/showcase/charlie-on-sorcha/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "A pair of Charlie Chinos on Sorcha" date: "2021-05-16" intro: "Sorcha is posing in a pair of Charlie chinos ." From cb7d43a21b9537707172308c022e9b0588468865 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:33 +0100 Subject: [PATCH 6259/7454] Update source file en.md skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md index cf621b7d5da..60161962c92 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md @@ -1,5 +1,6 @@ --- -maker: 1 +maker: "Joost De Cock" +caption: "Advance camouflage Charlies" date: "2022-04-27" intro: "The FreeSewing community fell head over heels for these Charlie chinos by joost. They are so great that they -- no joke -- earned him free pancakes." title: "Floral \"camouflaged\" Charlie chinos" From 0731cb57333ca7111c08f2fe6449b390718b13f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:33 +0100 Subject: [PATCH 6260/7454] Update source file en.md skip-build --- markdown/org/showcase/florence/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/en.md b/markdown/org/showcase/florence/en.md index b404a4cb007..773ff185baf 100644 --- a/markdown/org/showcase/florence/en.md +++ b/markdown/org/showcase/florence/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "There's so many people who made our face mask, here's just a few of them" date: "2020-07-12" intro: "When we published our face mask in February, we did not anticipate that it would blow up the way it did." From f009579a7481d699aab06b0925fb1a4206522d82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:44 +0100 Subject: [PATCH 6261/7454] Update source file en.md skip-build --- markdown/org/showcase/linnen-theo/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/en.md b/markdown/org/showcase/linnen-theo/en.md index 40b82ecb031..a08f93c6bca 100644 --- a/markdown/org/showcase/linnen-theo/en.md +++ b/markdown/org/showcase/linnen-theo/en.md @@ -1,10 +1,10 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "These are great in summer" date: "2013-02-16" intro: "FIXME_no_intro" title: "Brown greyish linnen Theo trousers by joostdecock" -designs: ["titan"] +designs: ["theo"] --- From f6a478d756abd2db26d9c06b16453c526f14f13c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:48 +0100 Subject: [PATCH 6262/7454] Update source file en.md skip-build --- markdown/org/showcase/nsfw-bruce/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/en.md b/markdown/org/showcase/nsfw-bruce/en.md index 0a607549d34..821f526e55f 100644 --- a/markdown/org/showcase/nsfw-bruce/en.md +++ b/markdown/org/showcase/nsfw-bruce/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "Depending on your job, this might be NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From 2232c455b70c4f8406898de9d5ac1eb9c08e767f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:49 +0100 Subject: [PATCH 6263/7454] Update source file en.md skip-build --- markdown/org/showcase/paco-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/en.md b/markdown/org/showcase/paco-by-joost/en.md index 8e7cda2ce43..77f7d66d142 100644 --- a/markdown/org/showcase/paco-by-joost/en.md +++ b/markdown/org/showcase/paco-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "These Paco pants were the initial test for this pattern" date: "2020-08-08" intro: "Here's the very first Paco pair I've made. These ones have side pockets, no back pockets, and an elasticated hem." From e25ae9158e53df014c3e949eed47f8014ab01ab8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:51 +0100 Subject: [PATCH 6264/7454] Update source file en.md skip-build --- markdown/org/showcase/purple-huey/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/en.md b/markdown/org/showcase/purple-huey/en.md index 6e401f461a9..87cc58ccb23 100644 --- a/markdown/org/showcase/purple-huey/en.md +++ b/markdown/org/showcase/purple-huey/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "Yes, that vintage Atari T-shirt is pretty sweet too." date: "2017-10-18" intro: "This post is originally appeared on the Instagram feed of joostdecock ." From ffdeb8b801e8a1139bc063222e30a55d2eb75d05 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:53 +0100 Subject: [PATCH 6265/7454] Update source file en.md skip-build --- markdown/org/showcase/red-button-simon/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/en.md b/markdown/org/showcase/red-button-simon/en.md index c90a731f162..a52ba72c163 100644 --- a/markdown/org/showcase/red-button-simon/en.md +++ b/markdown/org/showcase/red-button-simon/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "A Simon shirt by Joost" date: "2017-04-03" intro: "A Simon shirt with red contrasting buttons." From c34c65d8bc6a01686e57ee9bc67e89aad5fa3b80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:07:55 +0100 Subject: [PATCH 6266/7454] Update source file en.md skip-build --- markdown/org/showcase/sample-wahid/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/en.md b/markdown/org/showcase/sample-wahid/en.md index 0096b410141..9233ce81f44 100644 --- a/markdown/org/showcase/sample-wahid/en.md +++ b/markdown/org/showcase/sample-wahid/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "Joost De Cock" caption: "I made this as a sample when designing the pattern. The default neckline has been lowered since." date: "2016-05-02" intro: "FIXME_no_intro" From 844768c9cf937f6c11770365bfe462d1c71a55eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:02 +0100 Subject: [PATCH 6267/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/en.md b/markdown/org/showcase/sven-nr1/en.md index ccb6af5f738..85d2269c7f9 100644 --- a/markdown/org/showcase/sven-nr1/en.md +++ b/markdown/org/showcase/sven-nr1/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_no_intro" From 913bd4dd1a8224204a2b0a75f0d2a22051639d04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:02 +0100 Subject: [PATCH 6268/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/en.md b/markdown/org/showcase/sven-nr2/en.md index cae9022600c..f5cd6e0e42b 100644 --- a/markdown/org/showcase/sven-nr2/en.md +++ b/markdown/org/showcase/sven-nr2/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "This fabric has wool in it a is super warm." date: "2017-02-18" intro: "FIXME_no_intro" From f712cddf774da611422e88d01b96bd46a5b5de5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:03 +0100 Subject: [PATCH 6269/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr3/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/en.md b/markdown/org/showcase/sven-nr3/en.md index 615d7633dbb..ef45a6362a0 100644 --- a/markdown/org/showcase/sven-nr3/en.md +++ b/markdown/org/showcase/sven-nr3/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "This fabric has wool in it a is super warm." date: "2017-02-19" intro: "FIXME_no_intro" From fec439f01d7e5af8fdda833a28bf1670f624fb44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:04 +0100 Subject: [PATCH 6270/7454] Update source file en.md skip-build --- markdown/org/showcase/tartan-fu-mask/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/en.md b/markdown/org/showcase/tartan-fu-mask/en.md index 62df479d84c..e58f559e21e 100644 --- a/markdown/org/showcase/tartan-fu-mask/en.md +++ b/markdown/org/showcase/tartan-fu-mask/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "Sorcha wears a red and blue tartan Florence face mask" date: "2020-03-01" intro: "A Florence face mask in red and blue" From 54ecc87635eb5ff5886de25c7f45e7dadb85d33c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:06 +0100 Subject: [PATCH 6271/7454] Update source file en.md skip-build --- markdown/org/showcase/tight-aaron/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/en.md b/markdown/org/showcase/tight-aaron/en.md index 075be044b94..7709d806f88 100644 --- a/markdown/org/showcase/tight-aaron/en.md +++ b/markdown/org/showcase/tight-aaron/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +maker: "unknown" caption: "I misjudged the stretch on this fabric, and it's super clingy" date: "2016-08-16" intro: "FIXME_no_intro" From 959c32295ffa9555e132a558f4a374e7ce403081 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:16 +0100 Subject: [PATCH 6272/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index aa929831353..88524541b63 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -159,9 +159,6 @@ languageTitle: Which language do you prefer? # password passwordTitle: Something only you know -# id -userId: User ID - # api key newApikey: Generate a new API key keyNewInfo: Create a new API key to connect to the FreeSewing backend in an automated way. From 9d17af923f6616cb347662cf93af686eeef130dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 17:08:21 +0100 Subject: [PATCH 6273/7454] Update source file en.yaml skip-build --- sites/shared/i18n/docs/en.yaml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 19722875424..5b855f63f78 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -23,12 +23,7 @@ credits: Credits contentsBy: Contents by translators: Translators title: Title -writtenBy: Written by -madeBy: Made by +xMadeThis: "{x} made this" +xWroteThis: "{x} wrote this" by: By -claimThisPost: Claim this post -iKnowWhoMadeThis: I know who made this -iKnowWhoWroteThis: I know who wrote this -iWroteThis: I wrote this -iMadeThis: I made this From 7119993658f6578cf30349dcdab268a31bcd3ced Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:05:57 +0100 Subject: [PATCH 6274/7454] New translations en.md (French) skip-build --- markdown/org/blog/open-for-business/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-for-business/fr.md b/markdown/org/blog/open-for-business/fr.md index 09e1b5e2b7d..dc9ea2d5cf3 100644 --- a/markdown/org/blog/open-for-business/fr.md +++ b/markdown/org/blog/open-for-business/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ouvert 24 heures sur 24 et 7 jours sur 7 à partir d'aujourd'hui" date: "08-25-2017" intro: "Freesewing.org est ouvert à la concurrence. C'est-à-dire l'activité qui consiste à donner des patrons de couture gratuits." From 82e4b4edac9839cfea8357441d04cf3936495ae4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:05:58 +0100 Subject: [PATCH 6275/7454] New translations en.md (French) skip-build --- markdown/org/blog/privacy-choices/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/privacy-choices/fr.md b/markdown/org/blog/privacy-choices/fr.md index d335556b301..b2f9a3519a8 100644 --- a/markdown/org/blog/privacy-choices/fr.md +++ b/markdown/org/blog/privacy-choices/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Photo par Herbert" date: "2017-06-16" intro: "Le world wide web érode de plus en plus ta vie privée. Facebook, Google et une avalanche de réseaux publicitaires surveillent tous les onglets de ton navigateur. Ils te suivent sur le Web, gardent un œil sur les sites que tu visites, afin de recueillir plus d'informations sur toi et de les vendre à des annonceurs." From 5bd06f1ab48ce9904a162bee49c8ea94e74e8353 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:05:59 +0100 Subject: [PATCH 6276/7454] New translations en.md (French) skip-build --- markdown/org/blog/react-17/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/react-17/fr.md b/markdown/org/blog/react-17/fr.md index 79a33420e1b..ba139ed0ab0 100644 --- a/markdown/org/blog/react-17/fr.md +++ b/markdown/org/blog/react-17/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Hat-tip à nappy.co pour l'image" date: "2021-05-24" intro: "FreeSewing 2.16 est livré avec React 17 et Webpack 5." From 3141629fff673fd788bb31df5052bcb03efa9e66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:00 +0100 Subject: [PATCH 6277/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2017-09/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-09/fr.md b/markdown/org/blog/roundup-2017-09/fr.md index 86d8806e7e3..7f33fadcdde 100644 --- a/markdown/org/blog/roundup-2017-09/fr.md +++ b/markdown/org/blog/roundup-2017-09/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton nouveau fond d'écran de connexion pour le mois d'octobre" date: "2017-09-30" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 94dafb7d2483b8db7c11213d538dd7a4c9bf15b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:01 +0100 Subject: [PATCH 6278/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2017-10/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-10/fr.md b/markdown/org/blog/roundup-2017-10/fr.md index a9be22899e1..d33c6c57481 100644 --- a/markdown/org/blog/roundup-2017-10/fr.md +++ b/markdown/org/blog/roundup-2017-10/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton nouveau fond d'écran de connexion pour le mois de novembre" date: "2017-10-31" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From cf53177c81e3c3adc72f63ec5578553130ff37d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:02 +0100 Subject: [PATCH 6279/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2017-11/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-11/fr.md b/markdown/org/blog/roundup-2017-11/fr.md index 8e67659906a..d56d4444dc3 100644 --- a/markdown/org/blog/roundup-2017-11/fr.md +++ b/markdown/org/blog/roundup-2017-11/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton nouveau fond d'écran de connexion pour le mois de décembre" date: "2017-11-30" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 318317722cd98c0c66469fc62d7b90aeae6e7e71 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:03 +0100 Subject: [PATCH 6280/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2017-12/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-12/fr.md b/markdown/org/blog/roundup-2017-12/fr.md index 386fd6c056a..6d63b9d7652 100644 --- a/markdown/org/blog/roundup-2017-12/fr.md +++ b/markdown/org/blog/roundup-2017-12/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton nouveau fond d'écran de connexion pour le mois de janvier" date: "2017-12-31" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 92a96eb8f469e171efecea3245345683af62592b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:04 +0100 Subject: [PATCH 6281/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-01/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-01/fr.md b/markdown/org/blog/roundup-2018-01/fr.md index f3835e0a47d..912cba199d3 100644 --- a/markdown/org/blog/roundup-2018-01/fr.md +++ b/markdown/org/blog/roundup-2018-01/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton nouveau fond d'écran de connexion pour le mois de février" date: "2018-01-31" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 4a14de63e3a457cfafeeb05137adbc43ea81316c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:05 +0100 Subject: [PATCH 6282/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-02/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-02/fr.md b/markdown/org/blog/roundup-2018-02/fr.md index c4f7143b20b..822e766dcef 100644 --- a/markdown/org/blog/roundup-2018-02/fr.md +++ b/markdown/org/blog/roundup-2018-02/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton nouveau fond d'écran de connexion pour le mois de mars" date: "2018-02-28" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 1a553354d149e46fb9df44e7f7df0640897556fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:06 +0100 Subject: [PATCH 6283/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-03/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-03/fr.md b/markdown/org/blog/roundup-2018-03/fr.md index acde3067dae..f1fbecc9790 100644 --- a/markdown/org/blog/roundup-2018-03/fr.md +++ b/markdown/org/blog/roundup-2018-03/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois d'avril" date: "31-03-2018" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 4e13cda8deee766372c38601de557356e9a1eeb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:07 +0100 Subject: [PATCH 6284/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-04/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-04/fr.md b/markdown/org/blog/roundup-2018-04/fr.md index 98d26db0bd9..5c9cb5e13b5 100644 --- a/markdown/org/blog/roundup-2018-04/fr.md +++ b/markdown/org/blog/roundup-2018-04/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois de mai" date: "2018-04-30" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 08ce282f78596a556ec0b98b99a4502d6e7a7307 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:07 +0100 Subject: [PATCH 6285/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-05/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-05/fr.md b/markdown/org/blog/roundup-2018-05/fr.md index 64ce066cd3e..0518527b72e 100644 --- a/markdown/org/blog/roundup-2018-05/fr.md +++ b/markdown/org/blog/roundup-2018-05/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois de juin" date: "31-05-2018" intro: "Voici ton récapitulatif mensuel de l'actualité freesewing des quatre dernières semaines, et un aperçu de ce qui t'attend le mois prochain." From 9da6ab8e46f08122800256796455d301abebc4d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:08 +0100 Subject: [PATCH 6286/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-06/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-06/fr.md b/markdown/org/blog/roundup-2018-06/fr.md index e45048420e0..76cc65f237a 100644 --- a/markdown/org/blog/roundup-2018-06/fr.md +++ b/markdown/org/blog/roundup-2018-06/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois de juillet" date: "2018-06-30" intro: "Tour d'horizon mensuel - juin 2018 : German, Penelope, et plus de vêtements pour femmes à l'horizon." From ef9f7c17e4f019187235d9b5ed3bf1cb3c2187a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:09 +0100 Subject: [PATCH 6287/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-07/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-07/fr.md b/markdown/org/blog/roundup-2018-07/fr.md index b1b699c7df2..39d21bfd669 100644 --- a/markdown/org/blog/roundup-2018-07/fr.md +++ b/markdown/org/blog/roundup-2018-07/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois d'août" date: "31-07-2018" intro: "Tour d'horizon mensuel - juillet 2018 : Français et attente de Sandy" From 0bd543d21260e1322f5f0d95f37a779c159a4ba6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:10 +0100 Subject: [PATCH 6288/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-09/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-09/fr.md b/markdown/org/blog/roundup-2018-09/fr.md index caf248e9315..b1e31dd96b1 100644 --- a/markdown/org/blog/roundup-2018-09/fr.md +++ b/markdown/org/blog/roundup-2018-09/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois d'octobre" date: "2018-09-30" intro: "Tour d'horizon mensuel - septembre 2018 : Shin, des tonnes de JavaScript, et une longue liste TODO." From eacb94895f61fc2609db2a34076225f224405fbb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:11 +0100 Subject: [PATCH 6289/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-10/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-10/fr.md b/markdown/org/blog/roundup-2018-10/fr.md index 7b571055cfb..dbf0869f04a 100644 --- a/markdown/org/blog/roundup-2018-10/fr.md +++ b/markdown/org/blog/roundup-2018-10/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois de novembre" date: "30-11-2018" intro: "Récapitulatif mensuel - octobre 2018 : Progrès sur beta.freesewing.org" From 61e4348ff949152b618c6f8f8edd2e98abc7c111 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:12 +0100 Subject: [PATCH 6290/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2018-11/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-11/fr.md b/markdown/org/blog/roundup-2018-11/fr.md index fc0694359af..f62ac2d9e60 100644 --- a/markdown/org/blog/roundup-2018-11/fr.md +++ b/markdown/org/blog/roundup-2018-11/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois de décembre" date: "30-11-2018" intro: "Tour d'horizon mensuel - novembre 2018 : De nouvelles vitrines et une (fausse) alarme de sécurité." From ac86e0bc2a2015f6c8e08533f09a8a0072ab7d78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:13 +0100 Subject: [PATCH 6291/7454] New translations en.md (French) skip-build --- markdown/org/blog/roundup-2019-01/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2019-01/fr.md b/markdown/org/blog/roundup-2019-01/fr.md index 4c3bfc1e25a..199ef353b6e 100644 --- a/markdown/org/blog/roundup-2019-01/fr.md +++ b/markdown/org/blog/roundup-2019-01/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ton arrière-plan de connexion pour le mois de février" date: "2019-01-31" intro: "Est-ce vraiment la fin du mois de janvier ? Déjà ?" From 8677153182e000760ec0f44d3ded20607ba525db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:14 +0100 Subject: [PATCH 6292/7454] New translations en.md (French) skip-build --- markdown/org/blog/the-refashioners-2017/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/the-refashioners-2017/fr.md b/markdown/org/blog/the-refashioners-2017/fr.md index caf8e33b423..367e72ee2ae 100644 --- a/markdown/org/blog/the-refashioners-2017/fr.md +++ b/markdown/org/blog/the-refashioners-2017/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ils ont dit que j'étais folle de faire une veste zébrée, alors je l'ai faite quand même. Et il s'est enfoncé dans le marais." date: "2017-09-04" intro: "Pour les non-initiés, le refashioners est un événement/concours annuel organisé par la charmante (et très persuasive) Portia Lawrie ." From 948878b3c653a0ce8c65519ab4d5d012720a8491 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:06:15 +0100 Subject: [PATCH 6293/7454] New translations en.md (French) skip-build --- markdown/org/blog/v2-22-then-v3/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v2-22-then-v3/fr.md b/markdown/org/blog/v2-22-then-v3/fr.md index 3c8f1d8fb30..e11ed144647 100644 --- a/markdown/org/blog/v2-22-then-v3/fr.md +++ b/markdown/org/blog/v2-22-then-v3/fr.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Nous passons à autre chose" date: "08-23-2022" intro: "Nous avons publié la version 2.22 de FreeSewing. Comme toujours, un saut de version mineur indique un nouveau design, et cette fois-ci, c'est le design Octoplushy de Wouter." From 90f476eb61a343aa170647870f6e495306e2576c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:29 +0100 Subject: [PATCH 6294/7454] New translations en.md (French) skip-build --- markdown/org/newsletter/2023q1/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/newsletter/2023q1/fr.md b/markdown/org/newsletter/2023q1/fr.md index f5b6c68565c..a66aaf2fc55 100644 --- a/markdown/org/newsletter/2023q1/fr.md +++ b/markdown/org/newsletter/2023q1/fr.md @@ -69,7 +69,7 @@ Le chiffre d'affaires de FreeSewing au cours de l'année 2022 était de `9,325,5 Nous avons constaté un énorme afflux d'utilisateurs, de mécènes et de revenus en 2020 sans doute parce que [notre modèle de masque facial](https://freesewing.org/designs/florence/) a été follement populaire pendant la pénurie d'EPI cette année-là. Ce pic s'est atténué depuis, et a entraîné une tendance à la baisse des revenus d'une année sur l'autre. De plus, l'inflation et la crise du coût de la vie ont été particulièrement tangibles cette année, et j'ai reçu plus d'un message d'excuse de la part de mécènes qui voulaient continuer à nous soutenir mais qui se sont sentis obligés de nous supprimer de leur budget mensuel pour être sûrs de pouvoir subvenir à leurs besoins et/ou à ceux de leur famille. -Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés. Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à `12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. +Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés.
Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à 12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. Je suis fière non seulement du travail que nous faisons, mais aussi parce que FreeSewing est une force pour le bien dans ce monde. En ajoutant les `9.325,54`de cette année, les contributions de FreeSewing à [Médecins sans frontières/Doctors Without Borders](https://www.msf.org/) s'élèvent à `38.814,94` euros ou environ 41,6k dollars américains. De l'argent qui aide les gens qui sont dans une situation pire que la nôtre. From fb62a559d2f1ea63bae97b62a3995925c1d8dc98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:32 +0100 Subject: [PATCH 6295/7454] New translations en.md (French) skip-build --- markdown/org/showcase/aaron-by-joost/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/fr.md b/markdown/org/showcase/aaron-by-joost/fr.md index c174dc96249..733ed34701c 100644 --- a/markdown/org/showcase/aaron-by-joost/fr.md +++ b/markdown/org/showcase/aaron-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Un débardeur Aaron par Joost" date: "2017-03-23" intro: "Voici un débardeur Aaron que j'ai cousu rapidement. Je le porte sous mes chemises, et j'en suis plutôt content." From aed29065cd8a1612a5ea3ebd46a8f5c839f6b4a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:40 +0100 Subject: [PATCH 6296/7454] New translations en.md (French) skip-build --- markdown/org/showcase/blue-theo/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/fr.md b/markdown/org/showcase/blue-theo/fr.md index 259d1e6d76a..f6aebe165f2 100644 --- a/markdown/org/showcase/blue-theo/fr.md +++ b/markdown/org/showcase/blue-theo/fr.md @@ -1,11 +1,11 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Mon dieu nous étions si jeunes à l'époque" date: "2015-04-13" intro: "Voilà. Ce n'est pas tout le message" title: "Pantalon Theo en coton bleu de joost" designs: - - "theo" + - "titan" --- Voilà. Ce n'est pas tout le message From 4ddcc799cd0b432882812eaa1b7042a18149fda1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:47 +0100 Subject: [PATCH 6297/7454] New translations en.md (French) skip-build --- markdown/org/showcase/casual-pink-simon/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/fr.md b/markdown/org/showcase/casual-pink-simon/fr.md index 3420315329d..2fad4e183ac 100644 --- a/markdown/org/showcase/casual-pink-simon/fr.md +++ b/markdown/org/showcase/casual-pink-simon/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Une chemise Simon par Joost" date: "2017-03-28" intro: "FIXME_no_intro" From aa026c6c16fdc8dc04914d8cb91014e1339ec24c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:48 +0100 Subject: [PATCH 6298/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-by-joost-2/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/fr.md b/markdown/org/showcase/charlie-by-joost-2/fr.md index 8ebc852c912..0f209863e4a 100644 --- a/markdown/org/showcase/charlie-by-joost-2/fr.md +++ b/markdown/org/showcase/charlie-by-joost-2/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Plus de Charlie" date: "2021-05-23" intro: "Joost a fabriqué une autre excellente paire de Charlie Chinos dans ce tissu beige." From f77921d9f69b31a88f9ef032fc8cf85b442bf5f6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:49 +0100 Subject: [PATCH 6299/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-by-joost/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/fr.md b/markdown/org/showcase/charlie-by-joost/fr.md index 1e798446f0a..b03f820e28e 100644 --- a/markdown/org/showcase/charlie-by-joost/fr.md +++ b/markdown/org/showcase/charlie-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "La toute première paire de Charlie Chinos" date: "2021-05-23" intro: "Joost a réalisé cette paire de pantalons Charlie Chinos et toute la communauté FreeSewing a immédiatement craqué pour le design du pantalon et le tissu. Joost n'a pas pu nous dire d'où venait le tissu (il provenait de sa réserve), mais il a publié le modèle Charlie quelques jours plus tard." From 5e43f8fc27e4783fc0ad26d97f566e7a20c5056f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:50 +0100 Subject: [PATCH 6300/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-on-sorcha/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/fr.md b/markdown/org/showcase/charlie-on-sorcha/fr.md index c28f6aa82c1..a4c06eb00b9 100644 --- a/markdown/org/showcase/charlie-on-sorcha/fr.md +++ b/markdown/org/showcase/charlie-on-sorcha/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Une paire de Charlie Chinos sur Sorcha" date: "2021-05-16" intro: "Sorcha pose dans une paire de pantalons Charlie." From 7329d655469f213f030728ede01e3ff6bdfd593e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:19:55 +0100 Subject: [PATCH 6301/7454] New translations en.md (French) skip-build --- markdown/org/showcase/florence/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/fr.md b/markdown/org/showcase/florence/fr.md index a50a0c77304..835d993012b 100644 --- a/markdown/org/showcase/florence/fr.md +++ b/markdown/org/showcase/florence/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Il y a tellement de personnes qui ont fabriqué notre masque facial, voici quelques-unes d'entre elles" date: "2020-07-12" intro: "Lorsque nous avons publié notre masque en février, nous ne nous attendions pas à ce qu'il explose comme il l'a fait." From 94e7969ca559782ca8f033234ebf114a459dbd39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:07 +0100 Subject: [PATCH 6302/7454] New translations en.md (French) skip-build --- markdown/org/showcase/linnen-theo/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/fr.md b/markdown/org/showcase/linnen-theo/fr.md index e32a22631de..f002cf2e1e2 100644 --- a/markdown/org/showcase/linnen-theo/fr.md +++ b/markdown/org/showcase/linnen-theo/fr.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Celui-ci est génial en été" date: "2013-02-16" intro: "FIXME_no_intro" title: "Pantalon Theo en lin gris marron par joostdecock" designs: - - "theo" + - "titan" --- From a3200254352f31068cb25aed9a1ccb0b022aaad3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:11 +0100 Subject: [PATCH 6303/7454] New translations en.md (French) skip-build --- markdown/org/showcase/nsfw-bruce/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/fr.md b/markdown/org/showcase/nsfw-bruce/fr.md index 65e8e1ef310..219a4b8769e 100644 --- a/markdown/org/showcase/nsfw-bruce/fr.md +++ b/markdown/org/showcase/nsfw-bruce/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Selon votre travail, cela pourrait être une tenue indécente" date: "2014-09-15" intro: "FIXME_no_intro" From ff4842445dfc9a743d6851dc08fb1705c66f84d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:13 +0100 Subject: [PATCH 6304/7454] New translations en.md (French) skip-build --- markdown/org/showcase/paco-by-joost/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/fr.md b/markdown/org/showcase/paco-by-joost/fr.md index 573cac6d8a5..807b81cc021 100644 --- a/markdown/org/showcase/paco-by-joost/fr.md +++ b/markdown/org/showcase/paco-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ce pantalon Paco a été le premier test pour ce patron" date: "08-08-2020" intro: "Voici la toute première version de Paco que j'ai faite. Celui-ci a des poches latérales, pas de poches arrière, et une ceinture élastique." From df7e7f2d75232c754f32c9e85146b01278eed386 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:16 +0100 Subject: [PATCH 6305/7454] New translations en.md (French) skip-build --- markdown/org/showcase/purple-huey/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/fr.md b/markdown/org/showcase/purple-huey/fr.md index 352b7c57d19..fa9a335caee 100644 --- a/markdown/org/showcase/purple-huey/fr.md +++ b/markdown/org/showcase/purple-huey/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Oui, ce t-shirt vintage Atari est aussi assez chouette." date: "2017-10-18" intro: "Ce billet est apparu initialement sur le fil Instagram de joostdecock ." From d846122720b1156dd16d16ede362943f62d42e71 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:17 +0100 Subject: [PATCH 6306/7454] New translations en.md (French) skip-build --- markdown/org/showcase/red-button-simon/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/fr.md b/markdown/org/showcase/red-button-simon/fr.md index 80ed07586f9..f5cba6a80aa 100644 --- a/markdown/org/showcase/red-button-simon/fr.md +++ b/markdown/org/showcase/red-button-simon/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Une chemise Simon par Joost" date: "2017-04-03" intro: "Une chemise Simon aux boutons rouges contrastés." From 4c1151a3c299b25c82820c841f30c970b8fac267 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:20 +0100 Subject: [PATCH 6307/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sample-wahid/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/fr.md b/markdown/org/showcase/sample-wahid/fr.md index f8864ee5d34..d35f5232082 100644 --- a/markdown/org/showcase/sample-wahid/fr.md +++ b/markdown/org/showcase/sample-wahid/fr.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Je l'ai fait à titre d'essai lors de la conception du patron. L'encolure par défaut a été abaissée depuis." date: "2016-05-02" intro: "FIXME_no_intro" From ebd0b8a1ac995ee2cec62ba6a20bf1a355df95f8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:29 +0100 Subject: [PATCH 6308/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sven-nr1/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/fr.md b/markdown/org/showcase/sven-nr1/fr.md index 9096aad550a..704a6f182e3 100644 --- a/markdown/org/showcase/sven-nr1/fr.md +++ b/markdown/org/showcase/sven-nr1/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "hashtag résiste" date: "2017-02-12" intro: "FIXME_no_intro" From 925dbe47e68e0daf1a6b8b8000d1c04805050643 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:30 +0100 Subject: [PATCH 6309/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sven-nr2/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/fr.md b/markdown/org/showcase/sven-nr2/fr.md index 70a0011679e..10cba565d4a 100644 --- a/markdown/org/showcase/sven-nr2/fr.md +++ b/markdown/org/showcase/sven-nr2/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Ce tissu contient de la laine et il est super chaud." date: "2017-02-18" intro: "FIXME_no_intro" From 70e1190966c1d32968a39d299fd1bc660556c1cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:31 +0100 Subject: [PATCH 6310/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sven-nr3/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/fr.md b/markdown/org/showcase/sven-nr3/fr.md index 77f27ca9830..b8856285e83 100644 --- a/markdown/org/showcase/sven-nr3/fr.md +++ b/markdown/org/showcase/sven-nr3/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Ce tissu contient de la laine et il est super chaud." date: "2017-02-19" intro: "FIXME_no_intro" From 9ef19626f5da5702c921d8e8b834dfd422429038 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:32 +0100 Subject: [PATCH 6311/7454] New translations en.md (French) skip-build --- markdown/org/showcase/tartan-fu-mask/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/fr.md b/markdown/org/showcase/tartan-fu-mask/fr.md index 1559459c2c2..56a346bc4b4 100644 --- a/markdown/org/showcase/tartan-fu-mask/fr.md +++ b/markdown/org/showcase/tartan-fu-mask/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Sorcha porte un masque Florence en tissu écossais rouge et bleu" date: "2020-03-01" intro: "Un masque Florence en rouge et bleu" From 6922f53a95ca2ca38a9a19b802d5edee95c1b8f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:35 +0100 Subject: [PATCH 6312/7454] New translations en.md (French) skip-build --- markdown/org/showcase/tight-aaron/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/fr.md b/markdown/org/showcase/tight-aaron/fr.md index c82e3b8c774..b0959b29e74 100644 --- a/markdown/org/showcase/tight-aaron/fr.md +++ b/markdown/org/showcase/tight-aaron/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "J'ai mal jugé l'élasticité sur ce tissu, et c'est super tendu" date: "2016-08-16" intro: "FIXME_no_intro" From 27ae0084fa07404f593dc91089be954800b01235 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:20:50 +0100 Subject: [PATCH 6313/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-tamiko-top/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/fr.md b/markdown/org/showcase/a-tamiko-top/fr.md index 8f444985ed1..f4b73cebbd1 100644 --- a/markdown/org/showcase/a-tamiko-top/fr.md +++ b/markdown/org/showcase/a-tamiko-top/fr.md @@ -1,5 +1,5 @@ --- -maker: "inconnue" +maker: 1 caption: "Un top Tamiko" date: "19-10-2021" intro: "Voici une jolie version du haut Tamiko, un modèle FreeSewing zéro déchet." From a0c014563729601f8c8e477bac8f56d279a91de9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:21:35 +0100 Subject: [PATCH 6314/7454] New translations en.md (French) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md index 593b2d18e42..0e60740b0d9 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md @@ -1,6 +1,5 @@ --- -maker: "Joost De Cock" -caption: "Camouflage avancé Charlies" +maker: 1 date: "2022-04-27" intro: "La communauté FreeSewing est tombée sous le charme de ces pantalons Charlie de joost. Elles sont tellement géniales qu'elles lui ont valu - sans blague - des crêpes gratuites." title: "Chinos Charlie \"camouflé\" à fleurs" From 7a2ff10efd7843253c7f6cdfe216cadbb4b15e2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:22:46 +0100 Subject: [PATCH 6315/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index f8c059f136b..a878d01f479 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -143,6 +143,8 @@ tooComplex: Si tout cela te semble confus, tu n'as pas besoin de fournir ces inf languageTitle: Quelle langue préfères-tu ? #password passwordTitle: Quelque chose que tu es le seul à savoir +#id +userId: User ID #api key newApikey: Générer une nouvelle clé API keyNewInfo: Crée une nouvelle clé API pour te connecter au backend de FreeSewing de manière automatisée. From 5b5b66158a8e442b1566ad537a9f623f1935584b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:22:55 +0100 Subject: [PATCH 6316/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index 0b54f3d60fe..7dd41365db1 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -23,7 +23,12 @@ credits: Crédits contentsBy: Contenu par translators: Traducteurs title: Titre -xMadeThis: "{x} a fait ceci" -xWroteThis: "{x} a écrit ceci" +writtenBy: Written by +madeBy: Made by by: Par +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this From 7fa7d6ba5ee879e4ad8810ec7fff6994290f6392 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:26:22 +0100 Subject: [PATCH 6317/7454] New translations en.md (French) skip-build --- markdown/org/blog/welcome-to-freesewining-3/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/welcome-to-freesewining-3/fr.md b/markdown/org/blog/welcome-to-freesewining-3/fr.md index a108ecf4f74..1941d333d40 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/fr.md +++ b/markdown/org/blog/welcome-to-freesewining-3/fr.md @@ -3,7 +3,7 @@ title: Bienvenue sur le nouveau site FreeSewing.org, propulsé par v3. caption: Une image de Johannes Plenio date: 20231103 intro: FreeSewing v3 est sorti depuis un certain temps, mais maintenant nous avons également migré notre site web. -author: 1 +author: joost --- FreeSewing version 3 -- la nouvelle version majeure de FreeSewing qui a été élaborée pendant plus d'un an -- est sortie à la fin du mois de septembre. Mais les visiteurs occasionnels de FreeSewing.org ne l'ont peut-être même pas remarqué, car le site Web fonctionnait toujours sur v2, et même [l'article de blog d'annonce](/blog/announcing-freesewing-v30) n'était disponible que sur le nouveau site. From 051185254583bfd6fd744f1930734813da3e3f38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:26:25 +0100 Subject: [PATCH 6318/7454] New translations en.md (French) skip-build --- markdown/org/blog/v3-umbrella-post/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-umbrella-post/fr.md b/markdown/org/blog/v3-umbrella-post/fr.md index a67c9e31c38..f4b37ad4ae5 100644 --- a/markdown/org/blog/v3-umbrella-post/fr.md +++ b/markdown/org/blog/v3-umbrella-post/fr.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Multicolored Umbrella by Alexander Grey date: 20231103 intro: There's a flurry of news about FreeSewing v3, so here's an overview -author: 1 +author: joost --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. From 60b7679c74989440dcecf9e6c2fb6ef02d4ac711 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:13 +0100 Subject: [PATCH 6319/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/open-for-business/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-for-business/es.md b/markdown/org/blog/open-for-business/es.md index 22dd60613c6..edce364bcbb 100644 --- a/markdown/org/blog/open-for-business/es.md +++ b/markdown/org/blog/open-for-business/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Abierto 24/7 a partir de ahora" date: "2017-08-25" intro: "Freesewing.org está abierto al público. Es decir, el negocio de regalar patrones de costura gratuitos" From 2d212195bfec05b74a688a3ed9431143c87b9d27 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:14 +0100 Subject: [PATCH 6320/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/privacy-choices/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/privacy-choices/es.md b/markdown/org/blog/privacy-choices/es.md index 42890b80fe5..15b6d0b544b 100644 --- a/markdown/org/blog/privacy-choices/es.md +++ b/markdown/org/blog/privacy-choices/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Fotografía de Herbert" date: "2017-06-16" intro: "La World Wide Web está erosionando cada vez más tu privacidad. Facebook, Google y una avalancha de redes publicitarias están vigilando las pestañas de tu navegador. Rastrearte en Internet, vigilar los sitios que visitas, para poder recopilar más información sobre ti y venderla a los anunciantes." From 6e1a925096109cee5f1003a5e556ea7976bab495 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:15 +0100 Subject: [PATCH 6321/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/react-17/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/react-17/es.md b/markdown/org/blog/react-17/es.md index f2a04041b4c..8c19ccb24d4 100644 --- a/markdown/org/blog/react-17/es.md +++ b/markdown/org/blog/react-17/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Gracias a nappy.co por la foto" date: "2021-05-24" intro: "FreeSewing 2.16 viene con React 17 y Webpack 5" From fb649feeda356771066051f3c9530beb1e410d40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:16 +0100 Subject: [PATCH 6322/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2017-09/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-09/es.md b/markdown/org/blog/roundup-2017-09/es.md index 7d6d5807f98..4fbace5248e 100644 --- a/markdown/org/blog/roundup-2017-09/es.md +++ b/markdown/org/blog/roundup-2017-09/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu nuevo fondo de inicio de sesión para el mes de octubre" date: "2017-09-30" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 22138a45d7dcb8e47dd6fd1a002940aedd9d20f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:17 +0100 Subject: [PATCH 6323/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2017-10/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-10/es.md b/markdown/org/blog/roundup-2017-10/es.md index 914eafa6958..c8e5a074d62 100644 --- a/markdown/org/blog/roundup-2017-10/es.md +++ b/markdown/org/blog/roundup-2017-10/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu nuevo fondo de inicio de sesión para el mes de noviembre" date: "2017-10-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 1d9411a67488966d30409e685a1ea3c7b8dfe4da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:18 +0100 Subject: [PATCH 6324/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2017-11/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-11/es.md b/markdown/org/blog/roundup-2017-11/es.md index 9525558fc0e..43ade932eea 100644 --- a/markdown/org/blog/roundup-2017-11/es.md +++ b/markdown/org/blog/roundup-2017-11/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu nuevo fondo de inicio de sesión para el mes de diciembre" date: "2017-11-30" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From a5837d188c8befbcfcd30063698881be462081dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:19 +0100 Subject: [PATCH 6325/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2017-12/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-12/es.md b/markdown/org/blog/roundup-2017-12/es.md index 4232ddc9a1c..2879a8a35e8 100644 --- a/markdown/org/blog/roundup-2017-12/es.md +++ b/markdown/org/blog/roundup-2017-12/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu nuevo fondo de inicio de sesión para el mes de enero" date: "2017-12-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 4dec80b2480e1ac6b5a0de520158ea6fd049ac2e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:20 +0100 Subject: [PATCH 6326/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-01/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-01/es.md b/markdown/org/blog/roundup-2018-01/es.md index b134cc9ed84..6720885dc2f 100644 --- a/markdown/org/blog/roundup-2018-01/es.md +++ b/markdown/org/blog/roundup-2018-01/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu nuevo fondo de inicio de sesión para el mes de febrero" date: "2018-01-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 8c95d22435ad3e9f584977237197336d406eaba3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:21 +0100 Subject: [PATCH 6327/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-02/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-02/es.md b/markdown/org/blog/roundup-2018-02/es.md index fef1d6d8d1c..62042f54baa 100644 --- a/markdown/org/blog/roundup-2018-02/es.md +++ b/markdown/org/blog/roundup-2018-02/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu nuevo fondo de inicio de sesión para el mes de marzo" date: "2018-02-28" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 5509656dc01f63e2a881abac0e93f4dc8387f0c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:22 +0100 Subject: [PATCH 6328/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-03/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-03/es.md b/markdown/org/blog/roundup-2018-03/es.md index f25a105e040..28f14a32510 100644 --- a/markdown/org/blog/roundup-2018-03/es.md +++ b/markdown/org/blog/roundup-2018-03/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para abril" date: "2018-03-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 4ecdea800e70567a4535e63cd16c2436c1544d00 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:23 +0100 Subject: [PATCH 6329/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-04/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-04/es.md b/markdown/org/blog/roundup-2018-04/es.md index 17bd27778c6..5b7b258b66e 100644 --- a/markdown/org/blog/roundup-2018-04/es.md +++ b/markdown/org/blog/roundup-2018-04/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para mayo" date: "2018-04-30" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From ddea660894fc0f62cd4f9d7b4375819a5c744f67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:24 +0100 Subject: [PATCH 6330/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-05/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-05/es.md b/markdown/org/blog/roundup-2018-05/es.md index bea1c42b60b..48b58036997 100644 --- a/markdown/org/blog/roundup-2018-05/es.md +++ b/markdown/org/blog/roundup-2018-05/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para junio" date: "2018-05-31" intro: "Este es tu resumen mensual de las noticias de libre circulación de las últimas cuatro semanas, y una mirada a lo que nos espera el mes que viene." From 7aa2daa2f68da2d765714b94a47f64bb3171d5b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:25 +0100 Subject: [PATCH 6331/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-06/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-06/es.md b/markdown/org/blog/roundup-2018-06/es.md index 74dec431675..d0737806e3c 100644 --- a/markdown/org/blog/roundup-2018-06/es.md +++ b/markdown/org/blog/roundup-2018-06/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para julio" date: "2018-06-30" intro: "Resumen mensual - Junio de 2018: German, Penelope y más ropa de mujer en el horizonte" From 81acce71629d4853a7aa3dd3d8072b1e26acd152 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:26 +0100 Subject: [PATCH 6332/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-07/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-07/es.md b/markdown/org/blog/roundup-2018-07/es.md index 355b62831a0..43e0d2ae9fa 100644 --- a/markdown/org/blog/roundup-2018-07/es.md +++ b/markdown/org/blog/roundup-2018-07/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para agosto" date: "2018-07-31" intro: "Resumen mensual - Julio de 2018: Francés y esperando a Sandy" From 92efe63265980954ef6cbf2abd4bb9889dc1d500 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:27 +0100 Subject: [PATCH 6333/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-09/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-09/es.md b/markdown/org/blog/roundup-2018-09/es.md index bbcf98f6fb8..a8bf8188a29 100644 --- a/markdown/org/blog/roundup-2018-09/es.md +++ b/markdown/org/blog/roundup-2018-09/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para octubre" date: "2018-09-30" intro: "Resumen mensual - Septiembre de 2018: Shin, un montón de JavaScript y una larga lista de TODO" From d75328f9a6cd5de6dd2fb008484eabe590476c64 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:28 +0100 Subject: [PATCH 6334/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-10/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-10/es.md b/markdown/org/blog/roundup-2018-10/es.md index 2449135737f..d6211295bc2 100644 --- a/markdown/org/blog/roundup-2018-10/es.md +++ b/markdown/org/blog/roundup-2018-10/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para noviembre" date: "2018-11-30" intro: "Resumen mensual - Octubre de 2018: Avances en beta.freesewing.org" From 20e2d228329b49984e19e0548526efb4fe1e47a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:29 +0100 Subject: [PATCH 6335/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2018-11/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-11/es.md b/markdown/org/blog/roundup-2018-11/es.md index 5bcc784c9d9..0fcca355868 100644 --- a/markdown/org/blog/roundup-2018-11/es.md +++ b/markdown/org/blog/roundup-2018-11/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para diciembre" date: "2018-11-30" intro: "Resumen mensual - Noviembre de 2018: Nuevos escaparates y una (falsa) alarma de seguridad" From 711bc467ba8b3863cbba73b32db2b77f99248a1c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:30 +0100 Subject: [PATCH 6336/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/roundup-2019-01/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2019-01/es.md b/markdown/org/blog/roundup-2019-01/es.md index b5f525f9a29..5574eb0da24 100644 --- a/markdown/org/blog/roundup-2019-01/es.md +++ b/markdown/org/blog/roundup-2019-01/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Tu fondo de conexión para febrero" date: "2019-01-31" intro: "¿Realmente estamos a finales de enero? ¿Ya?" From 7fce8984a48c9725227748acd8f7df1e05689509 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:31 +0100 Subject: [PATCH 6337/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/the-refashioners-2017/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/the-refashioners-2017/es.md b/markdown/org/blog/the-refashioners-2017/es.md index 7d201aaca66..438888c2c28 100644 --- a/markdown/org/blog/the-refashioners-2017/es.md +++ b/markdown/org/blog/the-refashioners-2017/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dijeron que estaba loca por hacer una chaqueta de cebra, así que la hice de todos modos. Y se hundió en el pantano." date: "2017-09-04" intro: "Para los no iniciados, el refashioners es un evento/concurso anual organizado por la encantadora (y muy persuasiva) Portia Lawrie ." From 5ede5f1c524cf1c94eacdc6b00c3012c14b77167 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:27:31 +0100 Subject: [PATCH 6338/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/v2-22-then-v3/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v2-22-then-v3/es.md b/markdown/org/blog/v2-22-then-v3/es.md index 214dafba385..5799e60e394 100644 --- a/markdown/org/blog/v2-22-then-v3/es.md +++ b/markdown/org/blog/v2-22-then-v3/es.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Seguimos adelante" date: "2022-08-23" intro: "Hemos lanzado la versión 2.22 de FreeSewing. Como siempre, un pequeño salto de versión indica un nuevo diseño, y esta vez se trata del diseño Octoplushy de Wouter." From f2ea040a9ea1fa6f63bd913bdefda18087c35c85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:14 +0100 Subject: [PATCH 6339/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/aaron-by-joost/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/es.md b/markdown/org/showcase/aaron-by-joost/es.md index f6bfb552f92..e8607bc78d9 100644 --- a/markdown/org/showcase/aaron-by-joost/es.md +++ b/markdown/org/showcase/aaron-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Una camiseta Aaron A de Joost" date: "2017-03-23" intro: "Aquí tienes un top Aaron que he preparado. Lo llevo debajo de las camisas y estoy bastante satisfecha con él." From e72fd1758d67aaeeede1dcdcad275daf34d9c5d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:22 +0100 Subject: [PATCH 6340/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/blue-theo/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/es.md b/markdown/org/showcase/blue-theo/es.md index d3846714346..c982d3c6f58 100644 --- a/markdown/org/showcase/blue-theo/es.md +++ b/markdown/org/showcase/blue-theo/es.md @@ -1,11 +1,11 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Dios, éramos tan jóvenes entonces" date: "2015-04-13" intro: "Ya está. Eso no es todo el post" title: "Pantalón Theo de algodón azul de joost" designs: - - "theo" + - "titán" --- Ya está. Eso no es todo el post From f0bbb9270a54161728ef246674c000191e33b7d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:29 +0100 Subject: [PATCH 6341/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/casual-pink-simon/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/es.md b/markdown/org/showcase/casual-pink-simon/es.md index efe52314083..1787d67dd6d 100644 --- a/markdown/org/showcase/casual-pink-simon/es.md +++ b/markdown/org/showcase/casual-pink-simon/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Una camiseta Simon de Joost" date: "2017-03-28" intro: "FIXME_no_intro" From dc9284ccf40573757243aed601445031ea0ea393 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:31 +0100 Subject: [PATCH 6342/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-by-joost-2/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/es.md b/markdown/org/showcase/charlie-by-joost-2/es.md index 945d4fd5309..cedd66f8761 100644 --- a/markdown/org/showcase/charlie-by-joost-2/es.md +++ b/markdown/org/showcase/charlie-by-joost-2/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost hizo otro excelente par de Chinos Charlie en este tejido tostado." From f6ea333e25d34ae043106005b8612b7a22d1cf0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:32 +0100 Subject: [PATCH 6343/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-by-joost/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/es.md b/markdown/org/showcase/charlie-by-joost/es.md index 9ea7afc594e..30e572a11da 100644 --- a/markdown/org/showcase/charlie-by-joost/es.md +++ b/markdown/org/showcase/charlie-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "El primer par de Chinos Charlie" date: "2021-05-23" intro: "Joost hizo este par de pantalones Charlie Chinos y toda la comunidad FreeSewing se enamoró inmediatamente del diseño de los pantalones y del tejido. Aunque Joost no pudo decirnos de dónde procedía la tela (era de su alijo), publicó el patrón Charlie unos días después." From 72fe2b27e34efe05f3a978e5c87b0f3ac53569af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:33 +0100 Subject: [PATCH 6344/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-on-sorcha/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/es.md b/markdown/org/showcase/charlie-on-sorcha/es.md index 013b42391a4..b0471d7eb2e 100644 --- a/markdown/org/showcase/charlie-on-sorcha/es.md +++ b/markdown/org/showcase/charlie-on-sorcha/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Un par de Chinos Charlie en Sorcha" date: "2021-05-16" intro: "Sorcha posa con unos chinos Charlie ." From 5eeff69b9078c3301710647941bcad4db68c43f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:37 +0100 Subject: [PATCH 6345/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/florence/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/es.md b/markdown/org/showcase/florence/es.md index 9adc6980b03..aba2c62e653 100644 --- a/markdown/org/showcase/florence/es.md +++ b/markdown/org/showcase/florence/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Hay tantas personas que han hecho nuestra máscara facial, aquí están algunas de ellas" date: "2020-07-12" intro: "Cuando publicamos nuestra máscara facial en febrero, no preveíamos que fuera a explotar como lo hizo." From 8a76d32ffa13827b3b9d40fc3a0f0f327db86a0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:49 +0100 Subject: [PATCH 6346/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/linnen-theo/es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/es.md b/markdown/org/showcase/linnen-theo/es.md index dd88cbffa71..628ec4ca09c 100644 --- a/markdown/org/showcase/linnen-theo/es.md +++ b/markdown/org/showcase/linnen-theo/es.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Son geniales en verano" date: "2013-02-16" intro: "FIXME_no_intro" title: "Pantalones Theo de lino marrón grisáceo by joostdecock" designs: - - "theo" + - "titán" --- From c2c154dc3c274260372b25d643f797f8a1f8036b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:53 +0100 Subject: [PATCH 6347/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/nsfw-bruce/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/es.md b/markdown/org/showcase/nsfw-bruce/es.md index dc86abeb404..c027bf97f39 100644 --- a/markdown/org/showcase/nsfw-bruce/es.md +++ b/markdown/org/showcase/nsfw-bruce/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Dependiendo de tu trabajo, esto podría ser NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From 407fa39bcc47a28909ce1a6c7c415cf055a6a024 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:55 +0100 Subject: [PATCH 6348/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/paco-by-joost/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/es.md b/markdown/org/showcase/paco-by-joost/es.md index b3934d2b11a..28ba15d004b 100644 --- a/markdown/org/showcase/paco-by-joost/es.md +++ b/markdown/org/showcase/paco-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Estos pantalones Paco fueron la prueba inicial de este patrón" date: "2020-08-08" intro: "Aquí tienes el primer par de Paco que he hecho. Éstos tienen bolsillos laterales, no tienen bolsillos traseros y tienen un dobladillo elástico." From 76a6e2d2d1ec86503a2ba6154e362c177afe61e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:58 +0100 Subject: [PATCH 6349/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/purple-huey/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/es.md b/markdown/org/showcase/purple-huey/es.md index bbcfdee0c89..ed3f903f399 100644 --- a/markdown/org/showcase/purple-huey/es.md +++ b/markdown/org/showcase/purple-huey/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Sí, esa camiseta vintage de Atari también es muy bonita." date: "2017-10-18" intro: "Este post apareció originalmente en el feed de Instagram de joostdecock ." From 2167b97af18ef77a09614f699208e7dc7b7b1e9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:41:59 +0100 Subject: [PATCH 6350/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/red-button-simon/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/es.md b/markdown/org/showcase/red-button-simon/es.md index 5c2e7b36504..f1aec468baa 100644 --- a/markdown/org/showcase/red-button-simon/es.md +++ b/markdown/org/showcase/red-button-simon/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Una camiseta Simon de Joost" date: "2017-04-03" intro: "Una camisa Simon con botones rojos en contraste." From 0854a2c6ad0508b533bebad5cdaf8d1eae9f93bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:02 +0100 Subject: [PATCH 6351/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sample-wahid/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/es.md b/markdown/org/showcase/sample-wahid/es.md index 950e34fe592..f87c121feae 100644 --- a/markdown/org/showcase/sample-wahid/es.md +++ b/markdown/org/showcase/sample-wahid/es.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Lo hice como muestra al diseñar el patrón. El escote por defecto se ha rebajado desde entonces." date: "2016-05-02" intro: "FIXME_no_intro" From 8990449876e1c338b0cd0ad5f0c775498b0fe684 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:11 +0100 Subject: [PATCH 6352/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sven-nr1/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/es.md b/markdown/org/showcase/sven-nr1/es.md index 3705507ad90..7a60d2cea5f 100644 --- a/markdown/org/showcase/sven-nr1/es.md +++ b/markdown/org/showcase/sven-nr1/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "hashtag resistir" date: "2017-02-12" intro: "FIXME_no_intro" From 1074fb49fbee96b5a87972d58b867758e87a308a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:12 +0100 Subject: [PATCH 6353/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sven-nr2/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/es.md b/markdown/org/showcase/sven-nr2/es.md index fbeda2cb3ac..f99c92f3827 100644 --- a/markdown/org/showcase/sven-nr2/es.md +++ b/markdown/org/showcase/sven-nr2/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Este tejido contiene lana y es muy cálido." date: "2017-02-18" intro: "FIXME_no_intro" From 69ff60c41f42693c7fc3cb1f1a69ef82500a71fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:12 +0100 Subject: [PATCH 6354/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sven-nr3/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/es.md b/markdown/org/showcase/sven-nr3/es.md index c8bc8cfe99d..8c13f241911 100644 --- a/markdown/org/showcase/sven-nr3/es.md +++ b/markdown/org/showcase/sven-nr3/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Este tejido contiene lana y es muy cálido." date: "2017-02-19" intro: "FIXME_no_intro" From 25b33e797a12136359c3ce5b958207b8cbcdd6d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:13 +0100 Subject: [PATCH 6355/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/tartan-fu-mask/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/es.md b/markdown/org/showcase/tartan-fu-mask/es.md index d267ccf3700..7d23c140ce7 100644 --- a/markdown/org/showcase/tartan-fu-mask/es.md +++ b/markdown/org/showcase/tartan-fu-mask/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Sorcha lleva una máscara facial de Florencia de tartán rojo y azul" date: "2020-03-01" intro: "Una máscara facial Florence en rojo y azul" From ead819eb605ad6be2b3bca5500a3e013244280ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:16 +0100 Subject: [PATCH 6356/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/tight-aaron/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/es.md b/markdown/org/showcase/tight-aaron/es.md index 167013d07c4..c1576d77441 100644 --- a/markdown/org/showcase/tight-aaron/es.md +++ b/markdown/org/showcase/tight-aaron/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Me equivoqué con la elasticidad de este tejido, y es super ceñido" date: "2016-08-16" intro: "FIXME_no_intro" From a822121a74e21160108b46e07b191beaa7363e5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:42:31 +0100 Subject: [PATCH 6357/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-tamiko-top/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/es.md b/markdown/org/showcase/a-tamiko-top/es.md index 9a525fd6730..cf9fbc87295 100644 --- a/markdown/org/showcase/a-tamiko-top/es.md +++ b/markdown/org/showcase/a-tamiko-top/es.md @@ -1,5 +1,5 @@ --- -maker: "desconocido" +maker: 1 caption: "Un top Tamiko" date: "2021-10-19" intro: "Esta es una bonita versión del top Tamiko, un patrón de FreeSewing de residuo cero." From 7cb77e7145c4d7090508d9c90ed6cf0b8d7789d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:43:16 +0100 Subject: [PATCH 6358/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md index 7a57a02b6e8..3f3d0c775a8 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md @@ -1,6 +1,5 @@ --- -maker: "Joost De Cock" -caption: "Avance camuflaje Charlies" +maker: 1 date: "2022-04-27" intro: "La comunidad FreeSewing se enamoró perdidamente de estos chinos Charlie de joost. Son tan geniales que -no es broma- le han hecho ganar tortitas gratis." title: "Chinos florales \"camuflados\" Charlie" From d74418fb0a937df597a6756b5a0c66b7056404a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:44:23 +0100 Subject: [PATCH 6359/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/components/account/es.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/account/es.yaml b/sites/shared/components/account/es.yaml index 55db8f144f3..b87acc37216 100644 --- a/sites/shared/components/account/es.yaml +++ b/sites/shared/components/account/es.yaml @@ -143,6 +143,8 @@ tooComplex: Si todo esto te resulta confuso, no tienes que proporcionar esta inf languageTitle: '¿Qué lengua prefieres?' #password passwordTitle: Algo que sólo tú sabes +#id +userId: User ID #api key newApikey: Generar una nueva clave API keyNewInfo: Crea una nueva clave API para conectarte al backend de FreeSewing de forma automatizada. From 9542641a23c6a4a56517f28306c7a58c18ba537d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:44:32 +0100 Subject: [PATCH 6360/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/docs/es.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/es.yaml b/sites/shared/i18n/docs/es.yaml index b4d0c11662f..a362bbb5845 100644 --- a/sites/shared/i18n/docs/es.yaml +++ b/sites/shared/i18n/docs/es.yaml @@ -23,7 +23,12 @@ credits: Créditos contentsBy: Contenido translators: Traductores title: Título -xMadeThis: "{x} hizo esto" -xWroteThis: "{x} escribió esto" +writtenBy: Written by +madeBy: Made by by: Por +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this From 2e74c7bad987a833ea2535eef4dfa63f54e68569 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:47:58 +0100 Subject: [PATCH 6361/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/welcome-to-freesewining-3/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/welcome-to-freesewining-3/es.md b/markdown/org/blog/welcome-to-freesewining-3/es.md index 38f4caf2596..fd8c252e2c4 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/es.md +++ b/markdown/org/blog/welcome-to-freesewining-3/es.md @@ -3,7 +3,7 @@ title: Bienvenido al nuevo sitio FreeSewing.org, impulsado por v3 caption: Una imagen de Johannes Plenio date: 20231103 intro: FreeSewing v3 lleva un tiempo en el mercado, pero ahora también hemos migrado nuestro sitio web -author: 1 +author: joost --- La versión 3 de FreeSewing, la nueva versión principal de FreeSewing que lleva más de un año en preparación, se publicó a finales de septiembre. Pero es posible que los visitantes ocasionales de FreeSewing.org ni siquiera se dieran cuenta, ya que el sitio web seguía funcionando con la v2, e incluso [la entrada del blog del anuncio](/blog/announcing-freesewing-v30) sólo estaba disponible en el nuevo sitio. From b9326265ccafd827cec236bb26d5853fbb418858 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 25 Feb 2024 17:47:58 +0000 Subject: [PATCH 6362/7454] Add author for Holmes Showcase --- markdown/org/showcase/a-modified-holmes/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/en.md b/markdown/org/showcase/a-modified-holmes/en.md index 06522885095..0a8322ac909 100644 --- a/markdown/org/showcase/a-modified-holmes/en.md +++ b/markdown/org/showcase/a-modified-holmes/en.md @@ -5,6 +5,7 @@ date: "2021-10-19" intro: "This rather wonderful Holmes hat is the first of many for this maker. This one is modified but it is Holmes at the core." title: "A modified Holmes" designs: ["holmes"] +author: 20650 --- This rather wonderful Holmes hat is the first of many for this maker. This one is modified but it is Holmes at the core. From 931d8a3f808761b98add3a3c56a66c14a5f6df69 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:01 +0100 Subject: [PATCH 6363/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/v3-umbrella-post/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-umbrella-post/es.md b/markdown/org/blog/v3-umbrella-post/es.md index c843a97f624..4047bed8f6b 100644 --- a/markdown/org/blog/v3-umbrella-post/es.md +++ b/markdown/org/blog/v3-umbrella-post/es.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Multicolored Umbrella by Alexander Grey date: 20231103 intro: There's a flurry of news about FreeSewing v3, so here's an overview -author: 1 +author: joost --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. From 99ca88be5c4e5d319eb7b85777e88d49cea7bc6c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:48 +0100 Subject: [PATCH 6364/7454] New translations en.md (German) skip-build --- markdown/org/blog/open-for-business/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-for-business/de.md b/markdown/org/blog/open-for-business/de.md index 85903b481bd..09ff767cc2b 100644 --- a/markdown/org/blog/open-for-business/de.md +++ b/markdown/org/blog/open-for-business/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ab jetzt 24/7 geöffnet" date: "2017-08-25" intro: "Freesewing.org ist für den Betrieb geöffnet. Das heißt, das Geschäft mit dem Verschenken von kostenlosen Nähmustern" From 6f2064d2791d2128cdb335bd465d745eed423df9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:49 +0100 Subject: [PATCH 6365/7454] New translations en.md (German) skip-build --- markdown/org/blog/privacy-choices/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/privacy-choices/de.md b/markdown/org/blog/privacy-choices/de.md index c5bc36c071a..fb4f9c5c3e6 100644 --- a/markdown/org/blog/privacy-choices/de.md +++ b/markdown/org/blog/privacy-choices/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Bild von Herbert" date: "2017-06-16" intro: "Das World Wide Web untergräbt immer mehr Ihre Privatsphäre. Facebook, Google und eine ganze Armada an Werbenetzwerken haben ihre Browsertabs im Blick. Sie verfolgen dich im Internet und behalten ein Auge auf die von dir besuchten Seiten, damit sie mehr Informationen über dich sammeln und diese an Werbekunden verkaufen können." From 697bb903788b9ef407f7d8c81df67238f2d6a8ad Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:50 +0100 Subject: [PATCH 6366/7454] New translations en.md (German) skip-build --- markdown/org/blog/react-17/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/react-17/de.md b/markdown/org/blog/react-17/de.md index 02c2f0058a6..ddab4bd1549 100644 --- a/markdown/org/blog/react-17/de.md +++ b/markdown/org/blog/react-17/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Kurze Anerkennung für nappy.co für das Bild" date: "2021-05-24" intro: "FreeSewing 2.16 enthält React 17 und Webpack 5" From f9f415f30c1a86048ddab7a08291e87d62e8e58c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:51 +0100 Subject: [PATCH 6367/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2017-09/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-09/de.md b/markdown/org/blog/roundup-2017-09/de.md index 32fefbdcf2c..43790f4c20b 100644 --- a/markdown/org/blog/roundup-2017-09/de.md +++ b/markdown/org/blog/roundup-2017-09/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein neuer Login-Hintergrund für den Monat Oktober" date: "2017-09-30" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From 4dc1d50fef64729a5ad153b9a2d01c7001ecf78d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:52 +0100 Subject: [PATCH 6368/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2017-10/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-10/de.md b/markdown/org/blog/roundup-2017-10/de.md index 234bfb7c72a..7ec7068d2f8 100644 --- a/markdown/org/blog/roundup-2017-10/de.md +++ b/markdown/org/blog/roundup-2017-10/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein neuer Login-Hintergrund für den Monat November" date: "2017-10-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From 8ecdaab15295657ac1463d28dcdbd94bd789d51d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:53 +0100 Subject: [PATCH 6369/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2017-11/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-11/de.md b/markdown/org/blog/roundup-2017-11/de.md index 2b9a2988921..904b407cfc3 100644 --- a/markdown/org/blog/roundup-2017-11/de.md +++ b/markdown/org/blog/roundup-2017-11/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein neuer Login-Hintergrund für den Monat Dezember" date: "2017-11-30" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From 8769c2f1213b9cb9d5d0600c2037146dc9f49e6b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:54 +0100 Subject: [PATCH 6370/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2017-12/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-12/de.md b/markdown/org/blog/roundup-2017-12/de.md index dc3e405a8d8..20536967769 100644 --- a/markdown/org/blog/roundup-2017-12/de.md +++ b/markdown/org/blog/roundup-2017-12/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein neuer Login-Hintergrund für den Monat Januar" date: "2017-12-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From f1c99c21f85f646230cd83905a371ddef1586750 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:55 +0100 Subject: [PATCH 6371/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-01/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-01/de.md b/markdown/org/blog/roundup-2018-01/de.md index a917974cfc8..ea15f56e066 100644 --- a/markdown/org/blog/roundup-2018-01/de.md +++ b/markdown/org/blog/roundup-2018-01/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein neuer Login-Hintergrund für den Monat Februar" date: "2018-01-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From e5e5bd463f89208205cec7c00b65da76753d6b94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:56 +0100 Subject: [PATCH 6372/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-02/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-02/de.md b/markdown/org/blog/roundup-2018-02/de.md index 92a6efebf9e..36def5de63a 100644 --- a/markdown/org/blog/roundup-2018-02/de.md +++ b/markdown/org/blog/roundup-2018-02/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein neuer Login-Hintergrund für den Monat März" date: "28.02.2018" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From 6e2da73fd36793018ba0dfab968b480b508a5059 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:57 +0100 Subject: [PATCH 6373/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-03/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-03/de.md b/markdown/org/blog/roundup-2018-03/de.md index 269f395df5c..65052bf100f 100644 --- a/markdown/org/blog/roundup-2018-03/de.md +++ b/markdown/org/blog/roundup-2018-03/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für April" date: "31.03.2018" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From 1c18dc870e4635e81dd81de619c055d2f8222f99 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:58 +0100 Subject: [PATCH 6374/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-04/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-04/de.md b/markdown/org/blog/roundup-2018-04/de.md index 3a9ee1fe34e..e1c79d83e13 100644 --- a/markdown/org/blog/roundup-2018-04/de.md +++ b/markdown/org/blog/roundup-2018-04/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ihr Login-Hintergrund für Mai" date: "2018-04-30" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From e7bf7de714e4eeedf4828749968ff57083b8c3f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:48:59 +0100 Subject: [PATCH 6375/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-05/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-05/de.md b/markdown/org/blog/roundup-2018-05/de.md index 0dc9195e006..77bc7471004 100644 --- a/markdown/org/blog/roundup-2018-05/de.md +++ b/markdown/org/blog/roundup-2018-05/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für Juni" date: "2018-05-31" intro: "Dies ist dein monatlicher Überblick über die Freesewing-Nachrichten der letzten vier Wochen und ein Ausblick auf das, was im nächsten Monat ansteht." From 0468c030aaeb97fc6f4232755a6dd5f0d2c2f526 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:00 +0100 Subject: [PATCH 6376/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-06/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-06/de.md b/markdown/org/blog/roundup-2018-06/de.md index 04d2c126a81..8ce18a1ca91 100644 --- a/markdown/org/blog/roundup-2018-06/de.md +++ b/markdown/org/blog/roundup-2018-06/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für Juli" date: "2018-06-30" intro: "Monatliche Zusammenfassung - Juni 2018: German, Penelope und mehr Damenmode am Horizont" From 125b389e645f12437ffe0565dceac18bc1b24002 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:00 +0100 Subject: [PATCH 6377/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-07/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-07/de.md b/markdown/org/blog/roundup-2018-07/de.md index 23f1f6061c0..b526bedb0af 100644 --- a/markdown/org/blog/roundup-2018-07/de.md +++ b/markdown/org/blog/roundup-2018-07/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für August" date: "2018-07-31" intro: "Monatliche Zusammenfassung - Juli 2018: Französisch und Warten auf Sandy" From 49fec518f82d8a6b5c30226584d302201928cff0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:01 +0100 Subject: [PATCH 6378/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-09/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-09/de.md b/markdown/org/blog/roundup-2018-09/de.md index 74d36f224ef..7d5375512d1 100644 --- a/markdown/org/blog/roundup-2018-09/de.md +++ b/markdown/org/blog/roundup-2018-09/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für Oktober" date: "2018-09-30" intro: "Monatliche Zusammenfassung - September 2018: Shin, jede Menge JavaScript und eine lange TODO-Liste" From 4a6a9c90cb08c9d5f366455da7bb88fa2f897c4a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:02 +0100 Subject: [PATCH 6379/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-10/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-10/de.md b/markdown/org/blog/roundup-2018-10/de.md index 7c8fd6ddf7a..1bb13343427 100644 --- a/markdown/org/blog/roundup-2018-10/de.md +++ b/markdown/org/blog/roundup-2018-10/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für November" date: "2018-11-30" intro: "Monatliche Zusammenfassung - Oktober 2018: Fortschritte bei beta.freesewing.org" From 7a56dbd419fb27d49d040c81588f68be721572de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:03 +0100 Subject: [PATCH 6380/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2018-11/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-11/de.md b/markdown/org/blog/roundup-2018-11/de.md index c882ca7ce5b..813a857b722 100644 --- a/markdown/org/blog/roundup-2018-11/de.md +++ b/markdown/org/blog/roundup-2018-11/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für Dezember" date: "2018-11-30" intro: "Monatliche Zusammenfassung - November 2018: Neue Schaukästen und ein (falscher) Sicherheitsalarm" From c4c4a0c09084c89e8c08031445dafa5c0bd33351 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:04 +0100 Subject: [PATCH 6381/7454] New translations en.md (German) skip-build --- markdown/org/blog/roundup-2019-01/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2019-01/de.md b/markdown/org/blog/roundup-2019-01/de.md index b753e331d30..7884e541ab7 100644 --- a/markdown/org/blog/roundup-2019-01/de.md +++ b/markdown/org/blog/roundup-2019-01/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Dein Login-Hintergrund für Februar" date: "31.01.2019" intro: "Ist es wirklich schon Ende Januar? Schon?" From baeed017d79d2790fcf0396c081509ee09f05c3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:05 +0100 Subject: [PATCH 6382/7454] New translations en.md (German) skip-build --- markdown/org/blog/the-refashioners-2017/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/the-refashioners-2017/de.md b/markdown/org/blog/the-refashioners-2017/de.md index 59817d08536..48b4f1b1889 100644 --- a/markdown/org/blog/the-refashioners-2017/de.md +++ b/markdown/org/blog/the-refashioners-2017/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Sie sagten, ich sei verrückt, eine Zebrajacke zu machen, also habe ich sie trotzdem gemacht. Und sie versank im Sumpf." date: "2017-09-04" intro: "Für Uneingeweihte: Die Refashioners sind ein jährlicher Wettbewerb, der von der charmanten (und sehr überzeugenden) Portia Lawrie veranstaltet wird." From 6ecb802baee818cbe78c68db034ec6435c67671e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 18:49:06 +0100 Subject: [PATCH 6383/7454] New translations en.md (German) skip-build --- markdown/org/blog/v2-22-then-v3/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v2-22-then-v3/de.md b/markdown/org/blog/v2-22-then-v3/de.md index 81a0cb70f89..45343969345 100644 --- a/markdown/org/blog/v2-22-then-v3/de.md +++ b/markdown/org/blog/v2-22-then-v3/de.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Wir ziehen weiter" date: "23.08.2022" intro: "Wir haben die Version 2.22 von FreeSewing veröffentlicht. Wie immer weist ein kleiner Versionssprung auf ein neues Design hin, und dieses Mal ist es das Octoplushy-Design von Wouter." From c84bc314661af3851fccee18c7bda588950a7d74 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:02 +0100 Subject: [PATCH 6384/7454] New translations en.md (German) skip-build --- markdown/org/showcase/aaron-by-joost/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/de.md b/markdown/org/showcase/aaron-by-joost/de.md index dc13a9894ba..27f72c55eb8 100644 --- a/markdown/org/showcase/aaron-by-joost/de.md +++ b/markdown/org/showcase/aaron-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ein Aaron A-Shirt von Joost" date: "23.03.2017" intro: "Hier ist ein Aaron-Top, das ich entworfen habe. Ich trage es unter meinen Hemden und bin sehr zufrieden damit." From 4ed755ff3d0f04aa74b6a72457d5c410de9d1c31 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:10 +0100 Subject: [PATCH 6385/7454] New translations en.md (German) skip-build --- markdown/org/showcase/blue-theo/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/de.md b/markdown/org/showcase/blue-theo/de.md index 1bd374ddd05..8cb1848f287 100644 --- a/markdown/org/showcase/blue-theo/de.md +++ b/markdown/org/showcase/blue-theo/de.md @@ -1,11 +1,11 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Mensch, wir waren damals so jung" date: "2015-04-13" intro: "Das war's. Das ist nicht der ganze Beitrag" title: "Blaue Theo Hose aus Baumwolle von joost" designs: - - "theo" + - "titan" --- Das war's. Das ist nicht der ganze Beitrag From 7b9f41ae25107ee9460e12b77a65c7f7fec35d6e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:18 +0100 Subject: [PATCH 6386/7454] New translations en.md (German) skip-build --- markdown/org/showcase/casual-pink-simon/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/de.md b/markdown/org/showcase/casual-pink-simon/de.md index e3d73b46467..e67d8c11fad 100644 --- a/markdown/org/showcase/casual-pink-simon/de.md +++ b/markdown/org/showcase/casual-pink-simon/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ein Simon-Hemd von Joost" date: "28.03.2017" intro: "FIXME_no_intro" From 084bf2bfc62c0623f14153e90d81c66543c59215 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:19 +0100 Subject: [PATCH 6387/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-by-joost-2/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/de.md b/markdown/org/showcase/charlie-by-joost-2/de.md index 70324900ae1..cddfeaedc93 100644 --- a/markdown/org/showcase/charlie-by-joost-2/de.md +++ b/markdown/org/showcase/charlie-by-joost-2/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost hat ein weiteres hervorragendes Paar Charlie Chinos in diesem hellbraunen Stoff hergestellt." From 3117c5f3d3dfbaf4362513e2e839039aef5d7dcd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:20 +0100 Subject: [PATCH 6388/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-by-joost/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/de.md b/markdown/org/showcase/charlie-by-joost/de.md index 775db4e32ab..6b2a614f8b9 100644 --- a/markdown/org/showcase/charlie-by-joost/de.md +++ b/markdown/org/showcase/charlie-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Das allererste Paar Charlie Chinos" date: "2021-05-23" intro: "Joost hat diese Charlie Chinos genäht und die gesamte FreeSewing-Community hat sich sofort in das Design und den Stoff der Hose verliebt. Joost konnte uns zwar nicht sagen, woher der Stoff kam (er stammte aus seinem Vorrat), aber er veröffentlichte das Charlie-Muster ein paar Tage später." From d85417592d98359a8926003866e50673526a71af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:21 +0100 Subject: [PATCH 6389/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-on-sorcha/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/de.md b/markdown/org/showcase/charlie-on-sorcha/de.md index c76869d961e..ef39ef698f7 100644 --- a/markdown/org/showcase/charlie-on-sorcha/de.md +++ b/markdown/org/showcase/charlie-on-sorcha/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Ein Paar Charlie Chinos an Sorcha" date: "2021-05-16" intro: "Sorcha posiert in einem Paar Chinos von Charlie." From 178a047c923e3c4c1f0a28cc61393749a8651c26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:26 +0100 Subject: [PATCH 6390/7454] New translations en.md (German) skip-build --- markdown/org/showcase/florence/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/de.md b/markdown/org/showcase/florence/de.md index 66221fe4270..709efc89d27 100644 --- a/markdown/org/showcase/florence/de.md +++ b/markdown/org/showcase/florence/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Es gibt so viele Menschen, die unsere Gesichtsmaske gemacht haben, hier sind nur ein paar von ihnen" date: "2020-07-12" intro: "Als wir unsere Gesichtsmaske im Februar veröffentlicht haben, haben wir nicht damit gerechnet, dass sie so einschlagen würde, wie sie es getan hat." From 8b95eae05dd8b6bddd18e82f7f8d4c0402549f20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:38 +0100 Subject: [PATCH 6391/7454] New translations en.md (German) skip-build --- markdown/org/showcase/linnen-theo/de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/de.md b/markdown/org/showcase/linnen-theo/de.md index ca2182effb6..544c3b1218a 100644 --- a/markdown/org/showcase/linnen-theo/de.md +++ b/markdown/org/showcase/linnen-theo/de.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Diese sind toll im Sommer" date: "16.02.2013" intro: "FIXME_no_intro" title: "Braungraue linnene Theo Hose von joostdecock" designs: - - "theo" + - "titan" --- From dff81572b89cecbbbd3cc944f4049104c194b657 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:42 +0100 Subject: [PATCH 6392/7454] New translations en.md (German) skip-build --- markdown/org/showcase/nsfw-bruce/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/de.md b/markdown/org/showcase/nsfw-bruce/de.md index 2b249384e79..2260d90be81 100644 --- a/markdown/org/showcase/nsfw-bruce/de.md +++ b/markdown/org/showcase/nsfw-bruce/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Abhängig von deinem Job könnte dies NSFW sein" date: "2014-09-15" intro: "FIXME_no_intro" From 0fcf3c60224d3a58b019ce25e6e46685a2a4c712 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:44 +0100 Subject: [PATCH 6393/7454] New translations en.md (German) skip-build --- markdown/org/showcase/paco-by-joost/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/de.md b/markdown/org/showcase/paco-by-joost/de.md index d38f947357d..98f67ae52a3 100644 --- a/markdown/org/showcase/paco-by-joost/de.md +++ b/markdown/org/showcase/paco-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Diese Paco-Hose war der erste Test für dieses Muster" date: "2020-08-08" intro: "Hier ist das allererste Paco-Paar, das ich gemacht habe. Diese hier haben Seitentaschen, keine Gesäßtaschen und einen elastischen Saum." From 23d2b86b68b50f94fb8cc63aae7afcfd9f9dcc04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:47 +0100 Subject: [PATCH 6394/7454] New translations en.md (German) skip-build --- markdown/org/showcase/purple-huey/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/de.md b/markdown/org/showcase/purple-huey/de.md index 0b7fecb01a8..b2724e42425 100644 --- a/markdown/org/showcase/purple-huey/de.md +++ b/markdown/org/showcase/purple-huey/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ja, das alte Atari-T-Shirt ist auch ziemlich süß." date: "2017-10-18" intro: "Dieser Beitrag ist ursprünglich auf dem Instagram-Feed von joostdecock erschienen." From 31d76a2be1cb42f133944e51d48a5acb28bc1bf5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:48 +0100 Subject: [PATCH 6395/7454] New translations en.md (German) skip-build --- markdown/org/showcase/red-button-simon/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/de.md b/markdown/org/showcase/red-button-simon/de.md index d60776e8faa..47ed9552a1d 100644 --- a/markdown/org/showcase/red-button-simon/de.md +++ b/markdown/org/showcase/red-button-simon/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ein Simon-Hemd von Joost" date: "03.04.2017" intro: "Ein Simon-Hemd mit roten, kontrastierenden Knöpfen." From c995175dc3f7cef61c900c8d5c17b71605b2e412 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:02:51 +0100 Subject: [PATCH 6396/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sample-wahid/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/de.md b/markdown/org/showcase/sample-wahid/de.md index ec27d336d92..4c79149eb1d 100644 --- a/markdown/org/showcase/sample-wahid/de.md +++ b/markdown/org/showcase/sample-wahid/de.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Das habe ich als Muster gemacht, als ich das Muster entworfen habe. Der Standardausschnitt wurde seitdem gesenkt." date: "2016-05-02" intro: "FIXME_no_intro" From 7200814d28f3aab4785ec98146ceec11fede1458 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:03:00 +0100 Subject: [PATCH 6397/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sven-nr1/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/de.md b/markdown/org/showcase/sven-nr1/de.md index f0faed2f372..8ca3281e724 100644 --- a/markdown/org/showcase/sven-nr1/de.md +++ b/markdown/org/showcase/sven-nr1/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Hashtag widerstehen" date: "2017-02-12" intro: "FIXME_no_intro" From 4262fc327df849fe7a97914af4469bcd768a7019 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:03:01 +0100 Subject: [PATCH 6398/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sven-nr2/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/de.md b/markdown/org/showcase/sven-nr2/de.md index dd709c9a82a..6be9aa71e26 100644 --- a/markdown/org/showcase/sven-nr2/de.md +++ b/markdown/org/showcase/sven-nr2/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Dieser Stoff enthält Wolle und ist super warm." date: "2017-02-18" intro: "FIXME_no_intro" From 9be7f0529cf972cdd06647d88d5f350e29d2d10b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:03:02 +0100 Subject: [PATCH 6399/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sven-nr3/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/de.md b/markdown/org/showcase/sven-nr3/de.md index fcf57a58136..2364a0bfd6e 100644 --- a/markdown/org/showcase/sven-nr3/de.md +++ b/markdown/org/showcase/sven-nr3/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Dieser Stoff enthält Wolle und ist super warm." date: "19.02.2017" intro: "FIXME_no_intro" From c7bcf85881c4675a65bfc2c716dbf080efb65db8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:03:03 +0100 Subject: [PATCH 6400/7454] New translations en.md (German) skip-build --- markdown/org/showcase/tartan-fu-mask/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/de.md b/markdown/org/showcase/tartan-fu-mask/de.md index 112f41478e3..6bf6d751bbd 100644 --- a/markdown/org/showcase/tartan-fu-mask/de.md +++ b/markdown/org/showcase/tartan-fu-mask/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Sorcha trägt eine rot-blaue Tartan-Maske von Florence" date: "01.03.2020" intro: "Eine Florence Gesichtsmaske in Rot und Blau" From a998e1151ce5620875c3d5ef11bbfefd2f58d812 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:03:06 +0100 Subject: [PATCH 6401/7454] New translations en.md (German) skip-build --- markdown/org/showcase/tight-aaron/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/de.md b/markdown/org/showcase/tight-aaron/de.md index 12ae16d8d12..b48c3341d03 100644 --- a/markdown/org/showcase/tight-aaron/de.md +++ b/markdown/org/showcase/tight-aaron/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Ich habe die Dehnbarkeit des Stoffes falsch eingeschätzt, und er ist super eng" date: "2016-08-16" intro: "FIXME_no_intro" From ca24de09659de3957eed3e33a9bb6a8444c6f15b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:03:21 +0100 Subject: [PATCH 6402/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-tamiko-top/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/de.md b/markdown/org/showcase/a-tamiko-top/de.md index 58ef0b6b4c4..e71aff5b26d 100644 --- a/markdown/org/showcase/a-tamiko-top/de.md +++ b/markdown/org/showcase/a-tamiko-top/de.md @@ -1,5 +1,5 @@ --- -maker: "unbekannt" +maker: 1 caption: "Ein Tamiko-Top" date: "10.19.2021" intro: "Dies ist eine schöne Version des Tamiko-Oberteils, ein FreeSewing-Muster ohne Abfall." From 56d38771604f06d656a671f99b2f4b88051a4241 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:04:06 +0100 Subject: [PATCH 6403/7454] New translations en.md (German) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md index 4aab9a0e1d9..ee4c5bb87e2 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md @@ -1,6 +1,5 @@ --- -maker: "Joost De Cock" -caption: "Vorab-Tarnung Charlies" +maker: 1 date: "2022-04-27" intro: "Die FreeSewing-Community hat sich Hals über Kopf in diese Charlie-Chino von joost verliebt. Sie sind so toll, dass sie ihm - kein Witz - kostenlose Pfannkuchen eingebracht haben." title: "Geblümte \"getarnte\" Charlie Chinos" From 65305b10ff67bcab85f7d57a86bb7db34db33d62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:05:15 +0100 Subject: [PATCH 6404/7454] New translations en.yaml (German) skip-build --- sites/shared/components/account/de.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/account/de.yaml b/sites/shared/components/account/de.yaml index b694dddcfab..731891a2748 100644 --- a/sites/shared/components/account/de.yaml +++ b/sites/shared/components/account/de.yaml @@ -143,6 +143,8 @@ tooComplex: Wenn das alles verwirrend ist, musst du diese Informationen nicht an languageTitle: Welche Sprache bevorzugst du? #password passwordTitle: Etwas, das nur du weißt +#id +userId: User ID #api key newApikey: Erstelle einen neuen API-Schlüssel keyNewInfo: Erstelle einen neuen API-Schlüssel, um dich automatisch mit dem FreeSewing-Backend zu verbinden. From 947c6d6a68933d322af5c9f7aaad81a5f5f1504d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:05:24 +0100 Subject: [PATCH 6405/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/docs/de.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/de.yaml b/sites/shared/i18n/docs/de.yaml index 1e35c045636..efb0b694639 100644 --- a/sites/shared/i18n/docs/de.yaml +++ b/sites/shared/i18n/docs/de.yaml @@ -23,7 +23,12 @@ credits: Credits contentsBy: Inhalt von translators: Übersetzerinnen und Übersetzer title: Titel -xMadeThis: "{x} hat dies erstellt" -xWroteThis: "{x} hat dies geschrieben" +writtenBy: Written by +madeBy: Made by by: Von +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this From 3e1a751c1ed8c71e5fa6c081c55ac194b0956742 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:08:49 +0100 Subject: [PATCH 6406/7454] New translations en.md (German) skip-build --- markdown/org/blog/welcome-to-freesewining-3/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/welcome-to-freesewining-3/de.md b/markdown/org/blog/welcome-to-freesewining-3/de.md index 5a7c16f6076..8c1e9d8a2f5 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/de.md +++ b/markdown/org/blog/welcome-to-freesewining-3/de.md @@ -3,7 +3,7 @@ title: Willkommen auf der neuen FreeSewing.org Seite, powered by v3 caption: Ein Bild von Johannes Plenio date: 20231103 intro: FreeSewing v3 ist schon eine Weile draußen, aber jetzt haben wir auch unsere Website migriert -author: 1 +author: joost --- FreeSewing Version 3 - die neue Hauptversion von FreeSewing, an der mehr als ein Jahr lang gearbeitet wurde - wurde Ende September veröffentlicht. Aber Gelegenheitsbesucher von FreeSewing.org haben das vielleicht gar nicht bemerkt, denn die Website lief immer noch auf v2, und selbst [der Ankündigungs-Blogpost](/blog/announcing-freesewing-v30) war nur auf der neuen Website verfügbar. From 628e7cf8761bfba3b37977129e0782a0191e2cea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:08:52 +0100 Subject: [PATCH 6407/7454] New translations en.md (German) skip-build --- markdown/org/blog/v3-umbrella-post/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-umbrella-post/de.md b/markdown/org/blog/v3-umbrella-post/de.md index 1e26f3e2a10..e768480b78b 100644 --- a/markdown/org/blog/v3-umbrella-post/de.md +++ b/markdown/org/blog/v3-umbrella-post/de.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Mehrfarbiger Regenschirm von Alexander Grey date: 20231103 intro: Es gibt jede Menge Neuigkeiten über FreeSewing v3, hier ist ein Überblick -author: 1 +author: joost --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. From d2dc682a866b82853f137e4a4d16b6c90ca1a120 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:38 +0100 Subject: [PATCH 6408/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/open-for-business/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-for-business/nl.md b/markdown/org/blog/open-for-business/nl.md index a17c9dbf40d..4704ce8b047 100644 --- a/markdown/org/blog/open-for-business/nl.md +++ b/markdown/org/blog/open-for-business/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Vanaf nu 24/7 open" date: "2017-08-25" intro: "Freesewing.org is open voor business. Dat wil zeggen, het weggeven van gratis naaipatronen" From a93ce7e7b156caf4b85a38c095643e3233d84b62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:39 +0100 Subject: [PATCH 6409/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/privacy-choices/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/privacy-choices/nl.md b/markdown/org/blog/privacy-choices/nl.md index a50f96f9183..3f9c9d2956a 100644 --- a/markdown/org/blog/privacy-choices/nl.md +++ b/markdown/org/blog/privacy-choices/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Foto door Herbert" date: "2017-06-16" intro: "Het wereldwijde web tast steeds meer je privacy aan. Facebook, Google en een stortvloed aan advertentienetwerken houden allemaal je browsertabbladen in de gaten. Ze volgen je op het web, houden in de gaten welke sites je bezoekt, zodat ze meer informatie over je kunnen verzamelen en die aan adverteerders kunnen verkopen." From f54948cedf0f670fecb002c1f660e7ed26a6867e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:40 +0100 Subject: [PATCH 6410/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/react-17/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/react-17/nl.md b/markdown/org/blog/react-17/nl.md index 153419ba720..0ef58e61bf2 100644 --- a/markdown/org/blog/react-17/nl.md +++ b/markdown/org/blog/react-17/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Hoed-tip naar nappy.co voor de foto" date: "2021-05-24" intro: "FreeSewing 2.16 wordt geleverd met React 17 en Webpack 5" From 6498506245daa63bd7e5580854e8dbe5cdf68108 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:41 +0100 Subject: [PATCH 6411/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2017-09/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-09/nl.md b/markdown/org/blog/roundup-2017-09/nl.md index 3e88593f75a..00b77d37820 100644 --- a/markdown/org/blog/roundup-2017-09/nl.md +++ b/markdown/org/blog/roundup-2017-09/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je nieuwe inlogachtergrond voor de maand oktober" date: "2017-09-30" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From 194862aee1e06c0c471af8406d12b35a0ad6090b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:42 +0100 Subject: [PATCH 6412/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2017-10/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-10/nl.md b/markdown/org/blog/roundup-2017-10/nl.md index a799ba34c37..8a41a50e7ab 100644 --- a/markdown/org/blog/roundup-2017-10/nl.md +++ b/markdown/org/blog/roundup-2017-10/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je nieuwe inlogachtergrond voor de maand november" date: "2017-10-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From b2790e563438c2741567a6ff411a7aca6c81cba7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:43 +0100 Subject: [PATCH 6413/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2017-11/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-11/nl.md b/markdown/org/blog/roundup-2017-11/nl.md index 946365eb1ed..8f695b2b2e6 100644 --- a/markdown/org/blog/roundup-2017-11/nl.md +++ b/markdown/org/blog/roundup-2017-11/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je nieuwe inlogachtergrond voor de maand december" date: "2017-11-30" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From addcac4681d709ab4073d86f370a7e8d669ee658 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:44 +0100 Subject: [PATCH 6414/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2017-12/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-12/nl.md b/markdown/org/blog/roundup-2017-12/nl.md index 5e93742ff2d..5c0a418f573 100644 --- a/markdown/org/blog/roundup-2017-12/nl.md +++ b/markdown/org/blog/roundup-2017-12/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je nieuwe inlogachtergrond voor de maand januari" date: "2017-12-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From 2733db5a8ded742523d6a4d149b061694b8b2144 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:45 +0100 Subject: [PATCH 6415/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-01/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-01/nl.md b/markdown/org/blog/roundup-2018-01/nl.md index 452975a8ba3..7f5d29b766d 100644 --- a/markdown/org/blog/roundup-2018-01/nl.md +++ b/markdown/org/blog/roundup-2018-01/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je nieuwe inlogachtergrond voor de maand februari" date: "2018-01-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From 71f8af45c0a17882bd750badaeb64ea454a89e2d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:46 +0100 Subject: [PATCH 6416/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-02/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-02/nl.md b/markdown/org/blog/roundup-2018-02/nl.md index 44e95e21474..552a83f127b 100644 --- a/markdown/org/blog/roundup-2018-02/nl.md +++ b/markdown/org/blog/roundup-2018-02/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je nieuwe inlogachtergrond voor de maand maart" date: "2018-02-28" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From cd972a3ae27e28f3afe5313623dc9b1bc70a79af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:46 +0100 Subject: [PATCH 6417/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-03/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-03/nl.md b/markdown/org/blog/roundup-2018-03/nl.md index 520cff13b01..2be48954bc7 100644 --- a/markdown/org/blog/roundup-2018-03/nl.md +++ b/markdown/org/blog/roundup-2018-03/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor april" date: "2018-03-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From c85308c93f59b37e35a28b361bd70ac64eb7dfe1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:47 +0100 Subject: [PATCH 6418/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-04/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-04/nl.md b/markdown/org/blog/roundup-2018-04/nl.md index 3910a66b2fd..fa2d7049d50 100644 --- a/markdown/org/blog/roundup-2018-04/nl.md +++ b/markdown/org/blog/roundup-2018-04/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor mei" date: "2018-04-30" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From c08e056b2d995b21591dc1e1a918761a81b250de Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:48 +0100 Subject: [PATCH 6419/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-05/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-05/nl.md b/markdown/org/blog/roundup-2018-05/nl.md index f5cc027e34f..b98cc466d8b 100644 --- a/markdown/org/blog/roundup-2018-05/nl.md +++ b/markdown/org/blog/roundup-2018-05/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor juni" date: "2018-05-31" intro: "Dit is je maandelijkse samenvatting van het freeswing-nieuws van de afgelopen vier weken en een blik op wat er de komende maand in het verschiet ligt." From 3f939668d7b08480a164ef8abd58fd8c69e93833 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:49 +0100 Subject: [PATCH 6420/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-06/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-06/nl.md b/markdown/org/blog/roundup-2018-06/nl.md index 4058f40d173..1b434b88129 100644 --- a/markdown/org/blog/roundup-2018-06/nl.md +++ b/markdown/org/blog/roundup-2018-06/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor juli" date: "2018-06-30" intro: "Maandoverzicht - juni 2018: Duits, Penelope en meer damesmode aan de horizon" From 797a563edce88a3def35bc85aac7b237a35e0c41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:50 +0100 Subject: [PATCH 6421/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-07/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-07/nl.md b/markdown/org/blog/roundup-2018-07/nl.md index 58594e6fc16..d407fbde607 100644 --- a/markdown/org/blog/roundup-2018-07/nl.md +++ b/markdown/org/blog/roundup-2018-07/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor augustus" date: "2018-07-31" intro: "Maandelijkse roundup - juli 2018: Frans en wachten op Sandy" From 41ec3504244e22733b5ff03b1896034f299adc2a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:51 +0100 Subject: [PATCH 6422/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-09/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-09/nl.md b/markdown/org/blog/roundup-2018-09/nl.md index 6992142eced..26814042835 100644 --- a/markdown/org/blog/roundup-2018-09/nl.md +++ b/markdown/org/blog/roundup-2018-09/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor oktober" date: "2018-09-30" intro: "Maandelijkse samenvatting - september 2018: Shin, heel veel JavaScript en een lange TODO-lijst" From 2530140240bc317a92ff27592c8421466b3e0d8c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:52 +0100 Subject: [PATCH 6423/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-10/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-10/nl.md b/markdown/org/blog/roundup-2018-10/nl.md index 8641d233cd8..c38f720f9fb 100644 --- a/markdown/org/blog/roundup-2018-10/nl.md +++ b/markdown/org/blog/roundup-2018-10/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor november" date: "2018-11-30" intro: "Maandelijkse samenvatting - oktober 2018: Vooruitgang op beta.freesewing.org" From 2fffce5936f361daaf1bb8f1d5094adc479530be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:53 +0100 Subject: [PATCH 6424/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2018-11/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-11/nl.md b/markdown/org/blog/roundup-2018-11/nl.md index a817930a94d..4d9cb9310ea 100644 --- a/markdown/org/blog/roundup-2018-11/nl.md +++ b/markdown/org/blog/roundup-2018-11/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor december" date: "2018-11-30" intro: "Maandelijkse roundup - november 2018: Nieuwe vitrines en een (vals) veiligheidsalarm" From fd49bbf05205093c4eca4b7d8fd436d2f4e2c940 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:54 +0100 Subject: [PATCH 6425/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/roundup-2019-01/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2019-01/nl.md b/markdown/org/blog/roundup-2019-01/nl.md index 88a606bdf7b..fe455ea0164 100644 --- a/markdown/org/blog/roundup-2019-01/nl.md +++ b/markdown/org/blog/roundup-2019-01/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Je inlogachtergrond voor februari" date: "2019-01-31" intro: "Is het echt eind januari? Nu al?" From 6e12b9550865f5b0ea109ef8559cc73b285fd448 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:55 +0100 Subject: [PATCH 6426/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/the-refashioners-2017/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/the-refashioners-2017/nl.md b/markdown/org/blog/the-refashioners-2017/nl.md index 895073d1637..628b09aff31 100644 --- a/markdown/org/blog/the-refashioners-2017/nl.md +++ b/markdown/org/blog/the-refashioners-2017/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ze zeiden dat ik gek was om een zebrajasje te maken, dus maakte ik het toch. En het zonk weg in het moeras." date: "2017-09-04" intro: "Voor niet-ingewijden: de refashioners is een jaarlijks evenement/wedstrijd georganiseerd door de charmante (en zeer overtuigende) Portia Lawrie ." From 8f09c302ad48a8f9f1c093495b555250f175ab40 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:09:56 +0100 Subject: [PATCH 6427/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/v2-22-then-v3/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v2-22-then-v3/nl.md b/markdown/org/blog/v2-22-then-v3/nl.md index 986b04338db..d8f6d8f9725 100644 --- a/markdown/org/blog/v2-22-then-v3/nl.md +++ b/markdown/org/blog/v2-22-then-v3/nl.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "We gaan verder" date: "2022-08-23" intro: "We hebben versie 2.22 van FreeSewing uitgebracht. Zoals altijd duidt een kleine versiebump op een nieuw ontwerp, en deze keer is dat het Octoplushy ontwerp van Wouter." From 0a2f01f0b1f2a2be76a165b4d09f78a7b2b873d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:04 +0100 Subject: [PATCH 6428/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/aaron-by-joost/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/nl.md b/markdown/org/showcase/aaron-by-joost/nl.md index ddf44fa931e..2c4ded9cc77 100644 --- a/markdown/org/showcase/aaron-by-joost/nl.md +++ b/markdown/org/showcase/aaron-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Een Aaron hemdje door Joost" date: "2017-03-23" intro: "Hier is een Aaron hemdje dat ik in elkaar geflanst heb. Ik draag dit onder mijn hemden, en ben er best blij mee." From 0ac49a8c5f9304a7c839113ddd42a35047963296 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:12 +0100 Subject: [PATCH 6429/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/blue-theo/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/nl.md b/markdown/org/showcase/blue-theo/nl.md index 1a16867dca7..f051cc773fe 100644 --- a/markdown/org/showcase/blue-theo/nl.md +++ b/markdown/org/showcase/blue-theo/nl.md @@ -1,11 +1,11 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Wat waren we toen jong" date: "2015-04-13" intro: "Dat is het. Dat is niet de hele post" title: "Blauwe katoenen Theo broek van joost" designs: - - "theo" + - "titan" --- Dat is het. Dat is niet de hele post From e15e298205d2389858d979cdc62cb4feab71e649 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:20 +0100 Subject: [PATCH 6430/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/casual-pink-simon/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/nl.md b/markdown/org/showcase/casual-pink-simon/nl.md index a6a7618fa54..3d0c16f547b 100644 --- a/markdown/org/showcase/casual-pink-simon/nl.md +++ b/markdown/org/showcase/casual-pink-simon/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Een Simon hemd door Joost" date: "2017-03-28" intro: "FIXME_geen_intro" From 287d55d6f443790879b834e0c63808bff4b2aee5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:21 +0100 Subject: [PATCH 6431/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-by-joost-2/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/nl.md b/markdown/org/showcase/charlie-by-joost-2/nl.md index 48f0d892f9b..a842c456ced 100644 --- a/markdown/org/showcase/charlie-by-joost-2/nl.md +++ b/markdown/org/showcase/charlie-by-joost-2/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Meer Charlie" date: "2021-05-23" intro: "Joost heeft weer een uitstekend paar Charlie Chinos gemaakt in deze bruine stof." From 662f5c2bd04d9259d9580a6874ec2d5331ae59fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:22 +0100 Subject: [PATCH 6432/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-by-joost/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/nl.md b/markdown/org/showcase/charlie-by-joost/nl.md index 4c4077fcdb6..42f58695426 100644 --- a/markdown/org/showcase/charlie-by-joost/nl.md +++ b/markdown/org/showcase/charlie-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Het allereerste paar Charlie Chinos" date: "2021-05-23" intro: "Joost maakte deze Charlie Chinos broek en de hele FreeSewing community viel meteen voor het ontwerp van de broek en de stof. Hoewel Joost ons niet kon vertellen waar de stof vandaan kwam (het was uit zijn voorraad), gaf hij het Charlie patroon een paar dagen later vrij." From 5708677792aa0d9083927056f349a92ee613b97a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:23 +0100 Subject: [PATCH 6433/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-on-sorcha/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/nl.md b/markdown/org/showcase/charlie-on-sorcha/nl.md index 8e26050437e..aa565c9f77e 100644 --- a/markdown/org/showcase/charlie-on-sorcha/nl.md +++ b/markdown/org/showcase/charlie-on-sorcha/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Een paar Charlie Chinos bij Sorcha" date: "2021-05-16" intro: "Sorcha poseert in een paar Charlie chino's ." From e148dc619c6e4c624112aadc45fdd2768123856f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:27 +0100 Subject: [PATCH 6434/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/florence/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/nl.md b/markdown/org/showcase/florence/nl.md index e2f26ab37d3..5cc2f1e5669 100644 --- a/markdown/org/showcase/florence/nl.md +++ b/markdown/org/showcase/florence/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Er zijn zoveel mensen die ons gezichtsmasker hebben gemaakt, hier zijn er een paar" date: "2020-07-12" intro: "Toen we ons gezichtsmasker in februari publiceerden, hadden we niet verwacht dat het zo'n grote vlucht zou nemen." From d45bcbb3167be077ce53a88f570c26020ea811c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:40 +0100 Subject: [PATCH 6435/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/linnen-theo/nl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/nl.md b/markdown/org/showcase/linnen-theo/nl.md index dd920011832..b802c5b8d00 100644 --- a/markdown/org/showcase/linnen-theo/nl.md +++ b/markdown/org/showcase/linnen-theo/nl.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Deze broek is geweldig in de zomer" date: "2013-02-16" intro: "FIXME_geen_intro" title: "Bruine grijsachtige linnen Theo broek van joostdecock" designs: - - "theo" + - "titan" --- From 2c152edbb3b68934c116eccd726f6eba499c8dbf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:43 +0100 Subject: [PATCH 6436/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/nsfw-bruce/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/nl.md b/markdown/org/showcase/nsfw-bruce/nl.md index 92833db0478..734183632e6 100644 --- a/markdown/org/showcase/nsfw-bruce/nl.md +++ b/markdown/org/showcase/nsfw-bruce/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Afhankelijk van je job is dit misschien NSFW" date: "2014-09-15" intro: "FIXME_geen_intro" From 03526f4897532cf903f1b9e76bbf9b26aad3f709 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:46 +0100 Subject: [PATCH 6437/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/paco-by-joost/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/nl.md b/markdown/org/showcase/paco-by-joost/nl.md index ea8b2f2d200..1c84263da77 100644 --- a/markdown/org/showcase/paco-by-joost/nl.md +++ b/markdown/org/showcase/paco-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Deze Paco broek was de initiële test voor dit patroon" date: "2020-08-08" intro: "Hier is de eerste Paco broek die ik ooit gemaakt heb. De broek heeft zakken in de zijnaad, geen achterzakken, en een elastische zoom." From e35da7dd6c1391f1237266054cdbda452e05354e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:49 +0100 Subject: [PATCH 6438/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/purple-huey/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/nl.md b/markdown/org/showcase/purple-huey/nl.md index 75f8b5cbd30..b6303ad5602 100644 --- a/markdown/org/showcase/purple-huey/nl.md +++ b/markdown/org/showcase/purple-huey/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ja, dat vintage Atari t-shirt mag er ook wel wezen." date: "2017-10-18" intro: "Dit bericht is oorspronkelijk verschenen op de Instagram-feed van joostdecock ." From f42df984e6cac7f9f51c86e9ca1c97199bb20fcc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:50 +0100 Subject: [PATCH 6439/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/red-button-simon/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/nl.md b/markdown/org/showcase/red-button-simon/nl.md index 1331391a0ac..5ed390d09ca 100644 --- a/markdown/org/showcase/red-button-simon/nl.md +++ b/markdown/org/showcase/red-button-simon/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Een Simon hemd door Joost" date: "2017-04-03" intro: "Een Simon hemd met rode, contrasterende knopen." From 7aab408d4f8c355425edf06ed583d511113b2e3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:23:53 +0100 Subject: [PATCH 6440/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sample-wahid/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/nl.md b/markdown/org/showcase/sample-wahid/nl.md index 15abbdff053..9813f6e2ff3 100644 --- a/markdown/org/showcase/sample-wahid/nl.md +++ b/markdown/org/showcase/sample-wahid/nl.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Ik maakte dit als voorbeeld bij het ontwerpen van het patroon. De standaard halslijn is sindsdien verlaagd." date: "2016-05-02" intro: "FIXME_geen_intro" From db63511edf97512563adee4019473b4fb76027eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:24:02 +0100 Subject: [PATCH 6441/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sven-nr1/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/nl.md b/markdown/org/showcase/sven-nr1/nl.md index 58919b8fde1..86210bee0f8 100644 --- a/markdown/org/showcase/sven-nr1/nl.md +++ b/markdown/org/showcase/sven-nr1/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_geen_intro" From d0484b3e2f5ebd3137db4accd97cc81c35fc4e97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:24:03 +0100 Subject: [PATCH 6442/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sven-nr2/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/nl.md b/markdown/org/showcase/sven-nr2/nl.md index 73c555c88f9..333bc0329cc 100644 --- a/markdown/org/showcase/sven-nr2/nl.md +++ b/markdown/org/showcase/sven-nr2/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Deze stof bevat wol en is super warm." date: "2017-02-18" intro: "FIXME_geen_intro" From dfcd6d71171f435b9ada2f3f7bc63da387d5239f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:24:03 +0100 Subject: [PATCH 6443/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sven-nr3/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/nl.md b/markdown/org/showcase/sven-nr3/nl.md index 14568d91a1c..5f2cffa2966 100644 --- a/markdown/org/showcase/sven-nr3/nl.md +++ b/markdown/org/showcase/sven-nr3/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Deze stof bevat wol en is super warm." date: "2017-02-19" intro: "FIXME_geen_intro" From 29febbc6edeca4f4b514df627b5e88366114c84c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:24:04 +0100 Subject: [PATCH 6444/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/tartan-fu-mask/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/nl.md b/markdown/org/showcase/tartan-fu-mask/nl.md index a51e57f3b0b..15591d7186b 100644 --- a/markdown/org/showcase/tartan-fu-mask/nl.md +++ b/markdown/org/showcase/tartan-fu-mask/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Sorcha draagt een rood en blauw geruit Florence mondmasker" date: "2020-03-01" intro: "Een Florence mondmasker in rood en blauw" From 8504b6c2122fd02bd92162a71991fd4b7b8fc1d5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:24:07 +0100 Subject: [PATCH 6445/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/tight-aaron/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/nl.md b/markdown/org/showcase/tight-aaron/nl.md index f437a067fd2..a9083847164 100644 --- a/markdown/org/showcase/tight-aaron/nl.md +++ b/markdown/org/showcase/tight-aaron/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Ik schatte de stretch van deze stof verkeerd in, en de boel spant" date: "2016-08-16" intro: "FIXME_geen_intro" From a251603e577e386d73de8338b4c1ef214b16f777 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:24:22 +0100 Subject: [PATCH 6446/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-tamiko-top/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/nl.md b/markdown/org/showcase/a-tamiko-top/nl.md index c0d4f800405..39632f750db 100644 --- a/markdown/org/showcase/a-tamiko-top/nl.md +++ b/markdown/org/showcase/a-tamiko-top/nl.md @@ -1,5 +1,5 @@ --- -maker: "onbekend" +maker: 1 caption: "Een Tamiko top" date: "2021-10-19" intro: "Dit is een prachtige versie van de Tamiko top, een zero waste patroon van FreeSewing." From 0d4bf050d64eb40c4386dbe126059ecffc74693c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:25:07 +0100 Subject: [PATCH 6447/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md index 0fbf0c342f9..84058947ed0 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md @@ -1,6 +1,5 @@ --- -maker: "Joost De Cock" -caption: "Vooruitgang camouflage Charlies" +maker: 1 date: "2022-04-27" intro: "De FreeSewing gemeenschap viel als een blok voor deze Charlie chino's van joost. Ze zijn zo geweldig dat hij er - geen grap - gratis pannenkoeken mee heeft verdiend." title: "Gebloemde \"gecamoufleerde\" Charlie chino's" From df7256d9cb7ea714fa4a2a77910902fee1b50e1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:26:16 +0100 Subject: [PATCH 6448/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/components/account/nl.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/account/nl.yaml b/sites/shared/components/account/nl.yaml index 7a715d4237e..dddecd5fde0 100644 --- a/sites/shared/components/account/nl.yaml +++ b/sites/shared/components/account/nl.yaml @@ -143,6 +143,8 @@ tooComplex: Als dit allemaal verwarrend is, hoef je deze informatie niet te geve languageTitle: Aan welke taal geef je de voorkeur? #password passwordTitle: Iets dat alleen jij kent +#id +userId: User ID #api key newApikey: Een nieuwe API-key aanmaken keyNewInfo: Maak een nieuwe API-key aan om verbinding te maken met de FreeSewing backend. From 9515f5dd5410074adaef6b8e80d9c8aab223ce90 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:26:25 +0100 Subject: [PATCH 6449/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/docs/nl.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/nl.yaml b/sites/shared/i18n/docs/nl.yaml index a0bf6da4c3d..8d2a6a76c09 100644 --- a/sites/shared/i18n/docs/nl.yaml +++ b/sites/shared/i18n/docs/nl.yaml @@ -23,7 +23,12 @@ credits: Credits contentsBy: Inhoud door translators: Vertalers title: Titel -xMadeThis: "{x} maakte dit" -xWroteThis: "{x} schreef dit" +writtenBy: Written by +madeBy: Made by by: Door +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this From 7a72b2b8d126ade391cbfaa97dc833270ca2ba35 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:27:57 +0100 Subject: [PATCH 6450/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 86779ac0ac5..5c066bc5c7e 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From bcb2ff92c640b9a69a2af9cc49d8c8a862e77f2b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:29:50 +0100 Subject: [PATCH 6451/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/welcome-to-freesewining-3/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/welcome-to-freesewining-3/nl.md b/markdown/org/blog/welcome-to-freesewining-3/nl.md index 3b9b449611d..57f8b6b2fe7 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/nl.md +++ b/markdown/org/blog/welcome-to-freesewining-3/nl.md @@ -3,7 +3,7 @@ title: Welkom op de nieuwe FreeSewing.org site, mogelijk gemaakt door v3 caption: Een foto door Johannes Plenio date: 20231103 intro: FreeSewing v3 is al een tijdje uit, maar nu hebben we ook onze website gemigreerd -author: 1 +author: joost --- FreeSewing versie 3 -- de nieuwe grote versie van FreeSewing die al meer dan een jaar in de maak is -- is eind september uitgebracht. Maar toevallige bezoekers van FreeSewing.org hadden het misschien niet eens gemerkt, want de website draaide nog steeds op v2 en zelfs [de aankondigingsblog](/blog/announcing-freesewing-v30) was alleen beschikbaar op de nieuwe site. From eecc151c0c046352a43934a883e762b3b764a7e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:29:52 +0100 Subject: [PATCH 6452/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/v3-umbrella-post/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-umbrella-post/nl.md b/markdown/org/blog/v3-umbrella-post/nl.md index 0cc718a2987..4f722ca616b 100644 --- a/markdown/org/blog/v3-umbrella-post/nl.md +++ b/markdown/org/blog/v3-umbrella-post/nl.md @@ -3,7 +3,7 @@ title: "Alles over FreeSewing v3: Overkoepelende post" caption: Veelkleurige paraplu van Alexander Grey date: 20231103 intro: Er is een heleboel nieuws over FreeSewing v3, dus hier is een overzicht -author: 1 +author: joost --- Er is een stortvloed aan nieuws en aankondigingen over FreeSewing v3, dus deze _overkoepelende post_ verzamelt het allemaal op één plek. From 6c6e88c2cd84aca7673e735b094c0475b67f5755 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:42 +0100 Subject: [PATCH 6453/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/open-for-business/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-for-business/uk.md b/markdown/org/blog/open-for-business/uk.md index d0779f670fc..d6848846e22 100644 --- a/markdown/org/blog/open-for-business/uk.md +++ b/markdown/org/blog/open-for-business/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Відтепер працюємо 24/7" date: "2017-08-25" intro: "Freesewing.org відкритий для бізнесу. Тобто бізнес з роздачі безкоштовних викрійок для шиття" From 59dd91bfc5490a64056287e8a7a84dcfb06e5f0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:43 +0100 Subject: [PATCH 6454/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/privacy-choices/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/privacy-choices/uk.md b/markdown/org/blog/privacy-choices/uk.md index 4ebf9f1e74b..d4c3e116562 100644 --- a/markdown/org/blog/privacy-choices/uk.md +++ b/markdown/org/blog/privacy-choices/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Фото: Герберт" date: "2017-06-16" intro: "Всесвітня павутина все більше руйнує вашу приватність. Facebook, Google і лавина рекламних мереж стежать за вкладками вашого браузера. Відстеження вас в Інтернеті, стеження за сайтами, які ви відвідуєте, щоб вони могли зібрати більше інформації про вас і продати її рекламодавцям." From 2ed454f1a51892ea87c23711ed46c8f2fed793d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:44 +0100 Subject: [PATCH 6455/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/react-17/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/react-17/uk.md b/markdown/org/blog/react-17/uk.md index 27dc56c1f36..7ea950591b5 100644 --- a/markdown/org/blog/react-17/uk.md +++ b/markdown/org/blog/react-17/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Подяка nappy.co за фотографію" date: "2021-05-24" intro: "FreeSewing 2.16 постачається з React 17 та Webpack 5" From 50f6b67c0f8cef0f9c91ad52e57f82f02d17987c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:45 +0100 Subject: [PATCH 6456/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2017-09/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-09/uk.md b/markdown/org/blog/roundup-2017-09/uk.md index 63ba297a136..22831010646 100644 --- a/markdown/org/blog/roundup-2017-09/uk.md +++ b/markdown/org/blog/roundup-2017-09/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваш новий фон для входу в систему на жовтень" date: "2017-09-30" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 5031703479ecc5a539761e47b574972f6e3b32c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:46 +0100 Subject: [PATCH 6457/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2017-10/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-10/uk.md b/markdown/org/blog/roundup-2017-10/uk.md index 3fed28947fc..5c159f9daa2 100644 --- a/markdown/org/blog/roundup-2017-10/uk.md +++ b/markdown/org/blog/roundup-2017-10/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваш новий фон для входу в систему на листопад" date: "2017-10-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 7bb789d5e4bcd82ae3a89941d4b424630ddd13e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:47 +0100 Subject: [PATCH 6458/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2017-11/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-11/uk.md b/markdown/org/blog/roundup-2017-11/uk.md index f5603c973d3..3d089ca26af 100644 --- a/markdown/org/blog/roundup-2017-11/uk.md +++ b/markdown/org/blog/roundup-2017-11/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваш новий фон для входу в систему на грудень" date: "2017-11-30" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 316744552331bebb97662e4978919c03b3129d1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:48 +0100 Subject: [PATCH 6459/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2017-12/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2017-12/uk.md b/markdown/org/blog/roundup-2017-12/uk.md index 5e9edbb6fe3..c7dfe8989ab 100644 --- a/markdown/org/blog/roundup-2017-12/uk.md +++ b/markdown/org/blog/roundup-2017-12/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваш новий фон для входу в систему на січень" date: "2017-12-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 94cc8480bc001f88c3619ea8f7feb1c3743a87f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:49 +0100 Subject: [PATCH 6460/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-01/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-01/uk.md b/markdown/org/blog/roundup-2018-01/uk.md index dde60c1ca47..7316e0acc07 100644 --- a/markdown/org/blog/roundup-2018-01/uk.md +++ b/markdown/org/blog/roundup-2018-01/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваш новий фон для входу в систему на лютий" date: "2018-01-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From beaf3631a2305a7061bbf85b11375089985a1c9d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:50 +0100 Subject: [PATCH 6461/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-02/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-02/uk.md b/markdown/org/blog/roundup-2018-02/uk.md index 4176888494f..1cc3dc2df9b 100644 --- a/markdown/org/blog/roundup-2018-02/uk.md +++ b/markdown/org/blog/roundup-2018-02/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваш новий фон для входу в систему на березень" date: "2018-02-28" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 0646c97b96c9b5384363b47733cec5f85146e535 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:51 +0100 Subject: [PATCH 6462/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-03/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-03/uk.md b/markdown/org/blog/roundup-2018-03/uk.md index bc0b3fccb52..e2d69284717 100644 --- a/markdown/org/blog/roundup-2018-03/uk.md +++ b/markdown/org/blog/roundup-2018-03/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за квітень" date: "2018-03-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 85cf60c39d62abc0b1ff429b2b4b3cd3483cf2c4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:52 +0100 Subject: [PATCH 6463/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-04/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-04/uk.md b/markdown/org/blog/roundup-2018-04/uk.md index 0798d947a4e..03622304159 100644 --- a/markdown/org/blog/roundup-2018-04/uk.md +++ b/markdown/org/blog/roundup-2018-04/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за травень" date: "2018-04-30" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 2cf2f403a2de2c42cb86ddfbcf0f6607dbba3b87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:53 +0100 Subject: [PATCH 6464/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-05/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-05/uk.md b/markdown/org/blog/roundup-2018-05/uk.md index 76e633cbe7b..b2af84c41e9 100644 --- a/markdown/org/blog/roundup-2018-05/uk.md +++ b/markdown/org/blog/roundup-2018-05/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за червень" date: "2018-05-31" intro: "Це ваш щомісячний огляд новин фрітрекінгу за останні чотири тижні, а також погляд на те, що чекає на нас у наступному місяці." From 6eeb3fbfb714b457c3c09c7d378476c380e3f5e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:54 +0100 Subject: [PATCH 6465/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-06/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-06/uk.md b/markdown/org/blog/roundup-2018-06/uk.md index 9fb5217ce32..f32e790f9f8 100644 --- a/markdown/org/blog/roundup-2018-06/uk.md +++ b/markdown/org/blog/roundup-2018-06/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за липень" date: "2018-06-30" intro: "Щомісячний огляд - червень 2018: Німецький, Пенелопа та ще більше жіночого одягу на горизонті" From 7daa8d4bd34b29b78251dfba4293029f47a25b5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:55 +0100 Subject: [PATCH 6466/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-07/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-07/uk.md b/markdown/org/blog/roundup-2018-07/uk.md index 820cccaef81..0d1d7383a4f 100644 --- a/markdown/org/blog/roundup-2018-07/uk.md +++ b/markdown/org/blog/roundup-2018-07/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за серпень" date: "2018-07-31" intro: "Щомісячний огляд - липень 2018: Французька мова та очікування Сенді" From 67fa67b68941b448139918c4525e4ebc853192c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:56 +0100 Subject: [PATCH 6467/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-09/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-09/uk.md b/markdown/org/blog/roundup-2018-09/uk.md index 176451675b1..ffcb47a3a50 100644 --- a/markdown/org/blog/roundup-2018-09/uk.md +++ b/markdown/org/blog/roundup-2018-09/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за жовтень" date: "2018-09-30" intro: "Щомісячний огляд - вересень 2018: Шин, багато JavaScript та довгий список справ" From 918a430b363be5c499bb1414ed010b3507238739 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:57 +0100 Subject: [PATCH 6468/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-10/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-10/uk.md b/markdown/org/blog/roundup-2018-10/uk.md index 857e8408d5e..b4f2aef6331 100644 --- a/markdown/org/blog/roundup-2018-10/uk.md +++ b/markdown/org/blog/roundup-2018-10/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за листопад" date: "2018-11-30" intro: "Щомісячний огляд - жовтень 2018: Прогрес на beta.freesewing.org" From d148916e9cf9049ac5ab0c6bb2688cbed12c9868 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:58 +0100 Subject: [PATCH 6469/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2018-11/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2018-11/uk.md b/markdown/org/blog/roundup-2018-11/uk.md index a9db8aa946e..abcb462247e 100644 --- a/markdown/org/blog/roundup-2018-11/uk.md +++ b/markdown/org/blog/roundup-2018-11/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за грудень" date: "2018-11-30" intro: "Щомісячні підсумки - листопад 2018: Нові вітрини та (хибна) охоронна сигналізація" From 700d514c480f1d26884b4fa0c88ff0df6f7d6c78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:30:59 +0100 Subject: [PATCH 6470/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/roundup-2019-01/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/roundup-2019-01/uk.md b/markdown/org/blog/roundup-2019-01/uk.md index ea2d8506fe3..cb325508b3c 100644 --- a/markdown/org/blog/roundup-2019-01/uk.md +++ b/markdown/org/blog/roundup-2019-01/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ваша історія входу в систему за лютий" date: "2019-01-31" intro: "Невже вже кінець січня? Вже?" From af7ea8c304fbd31aa6d332a7f07a7ff3537d1d7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:31:00 +0100 Subject: [PATCH 6471/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/the-refashioners-2017/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/the-refashioners-2017/uk.md b/markdown/org/blog/the-refashioners-2017/uk.md index 552c17583eb..2f3ac85dac9 100644 --- a/markdown/org/blog/the-refashioners-2017/uk.md +++ b/markdown/org/blog/the-refashioners-2017/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Вони казали, що я збожеволіла, коли зробила куртку з зеброю, але я все одно її зробила. І він потонув у болоті." date: "2017-09-04" intro: "Для непосвячених, \"Модники\" - це щорічна подія/змагання, яку проводить чарівна (і дуже переконлива) Порша Лоурі (Portia Lawrie)." From a1a3b7340094f2c02bc723b7f8d0327e0eec3e35 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:31:01 +0100 Subject: [PATCH 6472/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/v2-22-then-v3/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v2-22-then-v3/uk.md b/markdown/org/blog/v2-22-then-v3/uk.md index 2920256a3cf..6023171e4eb 100644 --- a/markdown/org/blog/v2-22-then-v3/uk.md +++ b/markdown/org/blog/v2-22-then-v3/uk.md @@ -1,5 +1,5 @@ --- -author: 1 +author: "joostdecock" caption: "Ми рухаємося далі" date: "2022-08-23" intro: "Ми випустили версію 2.22 FreeSewing. Як завжди, невелика зміна версії вказує на новий дизайн, і цього разу це дизайн Octoplushy від Wouter." From 17fd0e24e5fed5512094405d888f65832487aacc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:12 +0100 Subject: [PATCH 6473/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/newsletter/2022q4/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/newsletter/2022q4/uk.md b/markdown/org/newsletter/2022q4/uk.md index ebef1781797..722fc706e9f 100644 --- a/markdown/org/newsletter/2022q4/uk.md +++ b/markdown/org/newsletter/2022q4/uk.md @@ -37,7 +37,7 @@ FreeSewing 2.22 вийшов наприкінці серпня, в ньому з ### Конфігурація на рівні частин, також відома як підтримка пакетів -На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі. +На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі.

Це одна з тих речей, яка має багато сенсу, але викликає питання: Як все це буде працювати під капотом? У версії 2 FreeSewing реалізація цих ідей була б нетривіальною, тому що, хоча ми підтримуємо розширення викрійок на інші дизайни, цей процес є надто громіздким для такого рівня спеціального поєднання різних дизайнів. From 421612ea498ae581918a9ac7792c9439fd33e621 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:15 +0100 Subject: [PATCH 6474/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/aaron-by-joost/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/uk.md b/markdown/org/showcase/aaron-by-joost/uk.md index be07941a75a..661523b2cd3 100644 --- a/markdown/org/showcase/aaron-by-joost/uk.md +++ b/markdown/org/showcase/aaron-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Футболка Aaron від Joost" date: "2017-03-23" intro: "Ось топ Аарона, який я змайстрував. Я ношу його під сорочками, і мені дуже подобається." From 92b7ad0db334e1724f2d9cabf98ddada397c7a6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:23 +0100 Subject: [PATCH 6475/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/blue-theo/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/uk.md b/markdown/org/showcase/blue-theo/uk.md index d0126395ad6..d8b73ab7d45 100644 --- a/markdown/org/showcase/blue-theo/uk.md +++ b/markdown/org/showcase/blue-theo/uk.md @@ -1,11 +1,11 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Боже, ми тоді були такі молоді." date: "2015-04-13" intro: "Ось так. Це не весь пост" title: "Сині бавовняні штани Theo від joost" designs: - - "Тео." + - "титан" --- Ось так. Це не весь пост From cf3f5ba9ae70fc1b439c2c66a5e62d8b166f433d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:30 +0100 Subject: [PATCH 6476/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/casual-pink-simon/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/uk.md b/markdown/org/showcase/casual-pink-simon/uk.md index 321f5a6a4e5..d673f424dfd 100644 --- a/markdown/org/showcase/casual-pink-simon/uk.md +++ b/markdown/org/showcase/casual-pink-simon/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Сорочка Simon від Joost" date: "2017-03-28" intro: "FIXME_no_intro" From 1164f3a4394fe2f31d48dc045fdc71906cff06ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:32 +0100 Subject: [PATCH 6477/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-by-joost-2/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/uk.md b/markdown/org/showcase/charlie-by-joost-2/uk.md index d43197065a2..5441a15b7d8 100644 --- a/markdown/org/showcase/charlie-by-joost-2/uk.md +++ b/markdown/org/showcase/charlie-by-joost-2/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Моар Чарлі." date: "2021-05-23" intro: "Joost створив ще одну чудову пару чіносів Charlie Chinos з цієї тканини кольору засмаги." From 6cfa337bb877d0c9a3e1d454221d58039aa4e82d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:32 +0100 Subject: [PATCH 6478/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-by-joost/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/uk.md b/markdown/org/showcase/charlie-by-joost/uk.md index 671a5b39600..96522ea1fbf 100644 --- a/markdown/org/showcase/charlie-by-joost/uk.md +++ b/markdown/org/showcase/charlie-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Перша в історії пара чарлі-чіносів" date: "2021-05-23" intro: "Joost створив цю пару штанів Charlie Chinos, і вся спільнота FreeSewing одразу ж закохалася в їхній дизайн і тканину. Хоча Йост не міг сказати нам, звідки взялася тканина (вона була з його заначки), він випустив візерунок \"Чарлі\" через кілька днів." From 4b299a46a6ab313cfdc024c43befe8def49441d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:33 +0100 Subject: [PATCH 6479/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-on-sorcha/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/uk.md b/markdown/org/showcase/charlie-on-sorcha/uk.md index 32d487719a9..b59c69b8c91 100644 --- a/markdown/org/showcase/charlie-on-sorcha/uk.md +++ b/markdown/org/showcase/charlie-on-sorcha/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Пара чарлі-чіносів на Сорчі" date: "2021-05-16" intro: "Сорча позує в парі чінос Чарлі." From 5d730180cfac437efabf600ab0427967de9eaf6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:38 +0100 Subject: [PATCH 6480/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/florence/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/uk.md b/markdown/org/showcase/florence/uk.md index 233b1f74b88..c548f65641f 100644 --- a/markdown/org/showcase/florence/uk.md +++ b/markdown/org/showcase/florence/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "У створенні нашої маски брали участь багато людей, ось лише деякі з них" date: "2020-07-12" intro: "Коли ми опублікували нашу маску для обличчя в лютому, ми не очікували, що вона стане настільки популярною." From 731cd2510995b05df8792b690ed3b9c5e0cfff4f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:49 +0100 Subject: [PATCH 6481/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/linnen-theo/uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/uk.md b/markdown/org/showcase/linnen-theo/uk.md index d98e41f2f55..42e8ec2a36f 100644 --- a/markdown/org/showcase/linnen-theo/uk.md +++ b/markdown/org/showcase/linnen-theo/uk.md @@ -1,10 +1,10 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Вони чудові влітку" date: "2013-02-16" intro: "FIXME_no_intro" title: "Коричневі сіруваті лляні штани Theo від joostdecock" designs: - - "Тео." + - "титан" --- From f936a3e0dd95c42a491b2cd434325fb7016b5b3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:53 +0100 Subject: [PATCH 6482/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/nsfw-bruce/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/uk.md b/markdown/org/showcase/nsfw-bruce/uk.md index 7c5c0fb0264..b6385ce54ad 100644 --- a/markdown/org/showcase/nsfw-bruce/uk.md +++ b/markdown/org/showcase/nsfw-bruce/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Залежно від вашої роботи, це може бути NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From 7f8b2a92fd6ad1e12edee2598f6a763820de319f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:55 +0100 Subject: [PATCH 6483/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/paco-by-joost/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/uk.md b/markdown/org/showcase/paco-by-joost/uk.md index ef2517a74aa..bbe419f70d5 100644 --- a/markdown/org/showcase/paco-by-joost/uk.md +++ b/markdown/org/showcase/paco-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Ці штани Пако були початковим випробуванням для цього візерунка" date: "2020-08-08" intro: "Ось найперша пара Paco, яку я зробив. Вони мають бокові кишені, без задньої кишені та еластичний поділ." From 005c8ca745fe5836aa158aa1d2eb1d5c884c5182 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:58 +0100 Subject: [PATCH 6484/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/purple-huey/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/uk.md b/markdown/org/showcase/purple-huey/uk.md index 9c6beaa7dea..7edcdea677a 100644 --- a/markdown/org/showcase/purple-huey/uk.md +++ b/markdown/org/showcase/purple-huey/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Так, ця вінтажна футболка Atari теж досить мила." date: "2017-10-18" intro: "Ця публікація спочатку з'явилася в Instagram-каналі joostdecock ." From 2da5e6b36c1aa5f38c39602f8a348db7557ded16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:44:59 +0100 Subject: [PATCH 6485/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/red-button-simon/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/uk.md b/markdown/org/showcase/red-button-simon/uk.md index 4f65c63e77a..0ef2f4f9ad9 100644 --- a/markdown/org/showcase/red-button-simon/uk.md +++ b/markdown/org/showcase/red-button-simon/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Сорочка Simon від Joost" date: "2017-04-03" intro: "Сорочка Simon з червоними контрастними ґудзиками." From 4568bed83ec9bdb484a83d86a91e8a1716eb3452 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:02 +0100 Subject: [PATCH 6486/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sample-wahid/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/uk.md b/markdown/org/showcase/sample-wahid/uk.md index 8d89d5c377d..e7c815f0aa1 100644 --- a/markdown/org/showcase/sample-wahid/uk.md +++ b/markdown/org/showcase/sample-wahid/uk.md @@ -1,5 +1,5 @@ --- -maker: "Юст де Кок" +maker: 1 caption: "Я зробила це як зразок при розробці візерунка. З тих пір стандартний виріз за замовчуванням був знижений." date: "2016-05-02" intro: "FIXME_no_intro" From 1afca26d85d481dee2a3717826f2bf3dff0823c7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:11 +0100 Subject: [PATCH 6487/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sven-nr1/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/uk.md b/markdown/org/showcase/sven-nr1/uk.md index 61650522f24..4009797cd29 100644 --- a/markdown/org/showcase/sven-nr1/uk.md +++ b/markdown/org/showcase/sven-nr1/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "хештег resist" date: "2017-02-12" intro: "FIXME_no_intro" From 19e34bd1aa530085e7f8e38140189a69b21b0df8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:12 +0100 Subject: [PATCH 6488/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sven-nr2/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/uk.md b/markdown/org/showcase/sven-nr2/uk.md index 758f54c2975..ad42119ede0 100644 --- a/markdown/org/showcase/sven-nr2/uk.md +++ b/markdown/org/showcase/sven-nr2/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Ця тканина містить вовну і є надзвичайно теплою." date: "2017-02-18" intro: "FIXME_no_intro" From 256e1bbd8683f7ca59724681da03e05cc0cf8931 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:13 +0100 Subject: [PATCH 6489/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sven-nr3/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/uk.md b/markdown/org/showcase/sven-nr3/uk.md index f345ffd8a98..005c279217f 100644 --- a/markdown/org/showcase/sven-nr3/uk.md +++ b/markdown/org/showcase/sven-nr3/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Ця тканина містить вовну і є надзвичайно теплою." date: "2017-02-19" intro: "FIXME_no_intro" From 53ec42fde10109b71847d336020c5caabaeed6c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:14 +0100 Subject: [PATCH 6490/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/tartan-fu-mask/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/uk.md b/markdown/org/showcase/tartan-fu-mask/uk.md index d6a8554b0ff..e5d6dd92a33 100644 --- a/markdown/org/showcase/tartan-fu-mask/uk.md +++ b/markdown/org/showcase/tartan-fu-mask/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Сорча носить червоно-синю тартанову маску для обличчя \"Флоренція" date: "2020-03-01" intro: "Червоно-синя маска для обличчя \"Флоренція" From faf6240500eac74f5f15ebc51cd29d3b834f8dc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:17 +0100 Subject: [PATCH 6491/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/tight-aaron/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/uk.md b/markdown/org/showcase/tight-aaron/uk.md index ecd22068002..2408149a0e5 100644 --- a/markdown/org/showcase/tight-aaron/uk.md +++ b/markdown/org/showcase/tight-aaron/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Я неправильно розрахував розтяжку цієї тканини, і вона дуже чіпка" date: "2016-08-16" intro: "FIXME_no_intro" From 1f66530d8a0dee210b04b31841a6e9054e737d63 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:45:33 +0100 Subject: [PATCH 6492/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-tamiko-top/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/uk.md b/markdown/org/showcase/a-tamiko-top/uk.md index f3e32c88279..5bd18ab69ac 100644 --- a/markdown/org/showcase/a-tamiko-top/uk.md +++ b/markdown/org/showcase/a-tamiko-top/uk.md @@ -1,5 +1,5 @@ --- -maker: "невідомо" +maker: 1 caption: "Топ Tamiko" date: "2021-10-19" intro: "Це чудова версія топа Tamiko, викрійки FreeSewing з нульовими відходами." From b826dfdda1eb47b2497fde3c592448b17570f0fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:46:17 +0100 Subject: [PATCH 6493/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md index aabb03fd3b6..4b46a99b7cb 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md @@ -1,6 +1,5 @@ --- -maker: "Юст де Кок" -caption: "Заздалегідь замасковані чарлі" +maker: 1 date: "2022-04-27" intro: "Спільнота FreeSewing була в захваті від цих чіносів Charlie від joost. Вони настільки чудові, що - без жартів - принесли йому безкоштовні млинці." title: "Квіткові \"камуфльовані\" чінос \"Чарлі" From 0d2177eaf186188e2fcbea4e22f028378102b1ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:47:25 +0100 Subject: [PATCH 6494/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index cd74fea0b8d..5a331a7126f 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -143,6 +143,8 @@ tooComplex: Якщо все це збиває з пантелику, ви мож languageTitle: Якій мові ви віддаєте перевагу? #password passwordTitle: Щось, що знаєш тільки ти. +#id +userId: User ID #api key newApikey: Згенеруйте новий ключ API keyNewInfo: Створіть новий ключ API для автоматичного підключення до бекенду FreeSewing. From 641b61202c875ebb395a4b1cdaf2a9e6508c277a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:47:35 +0100 Subject: [PATCH 6495/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/docs/uk.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/uk.yaml b/sites/shared/i18n/docs/uk.yaml index a8ba348beb2..5354e96c31c 100644 --- a/sites/shared/i18n/docs/uk.yaml +++ b/sites/shared/i18n/docs/uk.yaml @@ -23,7 +23,12 @@ credits: Кредити contentsBy: Зміст за темою translators: Перекладачі title: Назва -xMadeThis: "{x} є автором цієї роботи" -xWroteThis: "{x} є автором цього тексту" +writtenBy: Written by +madeBy: Made by by: By +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this From c25636bd8932ffe017864368a28b74d36e6edb5d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:48:45 +0100 Subject: [PATCH 6496/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/control/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/uk.md b/markdown/org/docs/about/site/account/control/uk.md index ea5fe88bf16..7dc7bea1b6e 100644 --- a/markdown/org/docs/about/site/account/control/uk.md +++ b/markdown/org/docs/about/site/account/control/uk.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | +|
**5** |
_(none)_ |
_(none)_ | From 2c78e28bba5383250166a8a593eaa67684384c5c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:51:01 +0100 Subject: [PATCH 6497/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/welcome-to-freesewining-3/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/welcome-to-freesewining-3/uk.md b/markdown/org/blog/welcome-to-freesewining-3/uk.md index 76752d8160b..e40cddf14a9 100644 --- a/markdown/org/blog/welcome-to-freesewining-3/uk.md +++ b/markdown/org/blog/welcome-to-freesewining-3/uk.md @@ -3,7 +3,7 @@ title: Ласкаво просимо на новий сайт FreeSewing.org, щ caption: Зображення Йоганнеса Пленіо date: 20231103 intro: FreeSewing v3 вийшов вже давно, але тепер ми також перенесли наш веб-сайт -author: 1 +author: Йост --- Наприкінці вересня вийшла третя версія FreeSewing - нова велика версія FreeSewing, яка розроблялася більше року. Але випадкові відвідувачі FreeSewing.org могли навіть не помітити цього, оскільки сайт все ще працював на версії 2, і навіть [анонс блогу](/blog/announcing-freesewing-v30) був доступний лише на новому сайті. From 1e9db9a7419ef37e838ba27150a8e5a9d0906735 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:51:03 +0100 Subject: [PATCH 6498/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/v3-umbrella-post/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-umbrella-post/uk.md b/markdown/org/blog/v3-umbrella-post/uk.md index 45eff9cd1ab..34a12d37997 100644 --- a/markdown/org/blog/v3-umbrella-post/uk.md +++ b/markdown/org/blog/v3-umbrella-post/uk.md @@ -3,7 +3,7 @@ title: "Everything about FreeSewing v3: Umbrella post" caption: Multicolored Umbrella by Alexander Grey date: 20231103 intro: There's a flurry of news about FreeSewing v3, so here's an overview -author: 1 +author: Йост --- There's a flurry of news and announcements about FreeSewing v3, so this _umbrella post_ gathers all of them into one place. From be22188e40e64659742ada218b391107eb191a5f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:51:53 +0100 Subject: [PATCH 6499/7454] New translations en.md (French) skip-build --- markdown/org/blog/freesewing-v3-1/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/fr.md b/markdown/org/blog/freesewing-v3-1/fr.md index 6164b1a3266..34d299de630 100644 --- a/markdown/org/blog/freesewing-v3-1/fr.md +++ b/markdown/org/blog/freesewing-v3-1/fr.md @@ -1,5 +1,5 @@ --- -author: 1decock +author: 1 caption: There will be fewer of these version announcement posts going forward. date: 12-30-2023 intro: We've just release FreeSewing v3.1 🎉 From 864d55ed1b51a9d3a76898f4764a49e02959993c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:52:00 +0100 Subject: [PATCH 6500/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/freesewing-v3-1/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/es.md b/markdown/org/blog/freesewing-v3-1/es.md index 7b9e5f09d96..d7cadde40c4 100644 --- a/markdown/org/blog/freesewing-v3-1/es.md +++ b/markdown/org/blog/freesewing-v3-1/es.md @@ -1,5 +1,5 @@ --- -author: 1decock +author: 1 caption: There will be fewer of these version announcement posts going forward. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 From f64e7765d5804c18171077d4f20d5c73cffe3be2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:52:07 +0100 Subject: [PATCH 6501/7454] New translations en.md (German) skip-build --- markdown/org/blog/freesewing-v3-1/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/de.md b/markdown/org/blog/freesewing-v3-1/de.md index 7b9e5f09d96..d7cadde40c4 100644 --- a/markdown/org/blog/freesewing-v3-1/de.md +++ b/markdown/org/blog/freesewing-v3-1/de.md @@ -1,5 +1,5 @@ --- -author: 1decock +author: 1 caption: There will be fewer of these version announcement posts going forward. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 From 273eda06413c5bb94815080b5a86b95bd4491468 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:52:14 +0100 Subject: [PATCH 6502/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/freesewing-v3-1/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/nl.md b/markdown/org/blog/freesewing-v3-1/nl.md index 7425e7f92de..811a2eece6e 100644 --- a/markdown/org/blog/freesewing-v3-1/nl.md +++ b/markdown/org/blog/freesewing-v3-1/nl.md @@ -1,5 +1,5 @@ --- -author: 1decock +author: 1 caption: Er zullen in de toekomst minder van deze versie-aankondigingsberichten zijn. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 From ded165eb66e465b4bb4949080665d2c178d55bdf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:52:21 +0100 Subject: [PATCH 6503/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/freesewing-v3-1/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/uk.md b/markdown/org/blog/freesewing-v3-1/uk.md index 7b9e5f09d96..d7cadde40c4 100644 --- a/markdown/org/blog/freesewing-v3-1/uk.md +++ b/markdown/org/blog/freesewing-v3-1/uk.md @@ -1,5 +1,5 @@ --- -author: 1decock +author: 1 caption: There will be fewer of these version announcement posts going forward. date: 2023-12-30 intro: We've just release FreeSewing v3.1 🎉 From de928835f7203da5ea0cf9e225c14d4359750730 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:00 +0100 Subject: [PATCH 6504/7454] New translations en.md (French) skip-build --- markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md index 431fab88a0f..9c674ec71fd 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/fr.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: 19867 +author: Natalia --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. From 210b1181a7e3275d3ea78e8bde52605c063f0a88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:02 +0100 Subject: [PATCH 6505/7454] New translations en.md (French) skip-build --- markdown/org/blog/v3-2-0/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-2-0/fr.md b/markdown/org/blog/v3-2-0/fr.md index ee983296ae7..95130f1771d 100644 --- a/markdown/org/blog/v3-2-0/fr.md +++ b/markdown/org/blog/v3-2-0/fr.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: 1 +author: joost --- FreeSewing v3.2 was released today, and includes three new designs, as well as From 09eaef32f3f2563e94d7e94074ed6e1c897d8161 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:04 +0100 Subject: [PATCH 6506/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/our-newest-design-is-the-tristan-top/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md index 431fab88a0f..9c674ec71fd 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/es.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: 19867 +author: Natalia --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. From 47b44e5be16601156cdc00dc46919e160db593c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:05 +0100 Subject: [PATCH 6507/7454] New translations en.md (Spanish) skip-build --- markdown/org/blog/v3-2-0/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-2-0/es.md b/markdown/org/blog/v3-2-0/es.md index 54d3c084936..a29a54b2795 100644 --- a/markdown/org/blog/v3-2-0/es.md +++ b/markdown/org/blog/v3-2-0/es.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: 1 +author: joost --- FreeSewing v3.2 was released today, and includes three new designs, as well as From 1a675a318085735f4b952b85c608f30eb6155b85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:07 +0100 Subject: [PATCH 6508/7454] New translations en.md (German) skip-build --- markdown/org/blog/our-newest-design-is-the-tristan-top/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md index 431fab88a0f..9c674ec71fd 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/de.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: 19867 +author: Natalia --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. From 6f042df78eb5c6bcfffa5aff0a3e0362463b593a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:09 +0100 Subject: [PATCH 6509/7454] New translations en.md (German) skip-build --- markdown/org/blog/v3-2-0/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-2-0/de.md b/markdown/org/blog/v3-2-0/de.md index 57a8a9deb8a..3c031982a85 100644 --- a/markdown/org/blog/v3-2-0/de.md +++ b/markdown/org/blog/v3-2-0/de.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: 1 +author: joost --- FreeSewing v3.2 was released today, and includes three new designs, as well as From 5a5552737900a7320624617f5c9cb7ffeaff44d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:11 +0100 Subject: [PATCH 6510/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md index 431fab88a0f..9c674ec71fd 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/nl.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: 19867 +author: Natalia --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. From e8c874001980e7a8711cd7f0a34350f3e497d57b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:12 +0100 Subject: [PATCH 6511/7454] New translations en.md (Dutch) skip-build --- markdown/org/blog/v3-2-0/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-2-0/nl.md b/markdown/org/blog/v3-2-0/nl.md index 84a174f04f9..242e7b7aa94 100644 --- a/markdown/org/blog/v3-2-0/nl.md +++ b/markdown/org/blog/v3-2-0/nl.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: 1 +author: joost --- FreeSewing v3.2 was released today, and includes three new designs, as well as From 1651e47fb55b793e99db7c724712132058ce78fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:32 +0100 Subject: [PATCH 6512/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md b/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md index 431fab88a0f..e51d82653ef 100644 --- a/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md +++ b/markdown/org/blog/our-newest-design-is-the-tristan-top/uk.md @@ -3,7 +3,7 @@ title: Our newest design is the Tristan top caption: This Tristan top features front lacing date: 20240209 intro: Several months ago, I customized the Noble block for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. -author: 19867 +author: Наталя --- Several months ago, I customized the [Noble block](https://freesewing.org/designs/noble) for an outfit for my local Renaissance festival. Wouter – Noble’s designer – reached out to chat about my top’s construction. One thing led to another, and we agreed to collaborate to publish it as a standalone top design. From 6b02878bc12987e035f1cca45ee6212e90c7fd8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:34 +0100 Subject: [PATCH 6513/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/blog/v3-2-0/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/v3-2-0/uk.md b/markdown/org/blog/v3-2-0/uk.md index 29d6c39ef4e..9470f614638 100644 --- a/markdown/org/blog/v3-2-0/uk.md +++ b/markdown/org/blog/v3-2-0/uk.md @@ -3,7 +3,7 @@ title: FreeSewing v3.2.0 is out, brings 3 new designs caption: Number 32 Painted on White Brick Wall - By ALTEREDSNAPS via Pexels.com date: 20240211 intro: Lumina, Lumira, and Tristan, plus bug fixes and improvements -author: 1 +author: Йост --- FreeSewing v3.2 was released today, and includes three new designs, as well as From c4a1d5ff7f14cbb9df8c6474ec6ec9c66ff355d9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:36 +0100 Subject: [PATCH 6514/7454] New translations en.md (French) skip-build --- .../fr.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md new file mode 100644 index 00000000000..07f88a15fb9 --- /dev/null +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -0,0 +1,46 @@ +--- +title: Claim your showcase posts for eternal glory +caption: Who's that cat? +date: 20240225 +intro: Showcase posts have alwasy been loosely attributed, we want to fix that +author: 1 +--- + +There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. +That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. + +Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. + +## Who made what? + +There was a time when showcase posts were attributed by a name or description. Like _tony made this_. +At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. + +We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. + +For this reason, we've implemented a few changes: + +- Showcase posts are now assigned to the user's FreeSewing ID. +- When a showcase post is credited like this, we'll show the user's bio under the post +- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. + +This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + + +##### What is my FreeSewing ID? + +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + +## Next steps + +The first thing to do is to make sure everything is properly credited. + +Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. + +If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. + +## Also applies to blog posts + +The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. + +That being said, it does give you a good idea of what things will look like, as you can see below. From 8aaa3cc939c84d665f0cbfb33833c379402e9cbc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:37 +0100 Subject: [PATCH 6515/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/id/fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/about/site/account/id/fr.md diff --git a/markdown/org/docs/about/site/account/id/fr.md b/markdown/org/docs/about/site/account/id/fr.md new file mode 100644 index 00000000000..0282f9974fd --- /dev/null +++ b/markdown/org/docs/about/site/account/id/fr.md @@ -0,0 +1,13 @@ +--- +title: User ID +--- + +Every FreeSewing user has a user ID, sometimes referred to as `UID` or just `ID`. +It is a number that uniquely identifies one particular user. + +You can find it on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your ID there. + + +Make sure to always mention your ID when [contacting support](/support). + From 3085db4f944fb7b5652a032068db851bd1dfebc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:38 +0100 Subject: [PATCH 6516/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/account/role/fr.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 markdown/org/docs/about/site/account/role/fr.md diff --git a/markdown/org/docs/about/site/account/role/fr.md b/markdown/org/docs/about/site/account/role/fr.md new file mode 100644 index 00000000000..2cbaf78db71 --- /dev/null +++ b/markdown/org/docs/about/site/account/role/fr.md @@ -0,0 +1,40 @@ +--- +title: Role +--- + +Every FreeSewing user has a role that determines their privileges on the site. + +You can see your role on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your role there. + +The following roles exist: + +- **user** +- **bughunter** +- **support** +- **admin** + +## User + +More that 99.99% of FreeSewing users have the **user** role. +It is the default role, and it is exceedingly rare to have a user that has a different role. + +## Bughunter + +The **bughunter** role grants you permission to read measurments and patterns +data from other users. + +It is a role that is reserved for people in the community who want to help +other users troubleshoot their patterns. + +## Support + +The **support** role grants you permission to read all account data from other users. + +It is a role reserved for contributors who hunt down bugs reported by users. + +## Admin + +The **admin** role grants you all permissions, including changing the roles of other users. + +Only [joost](/users/user?id=1) holds the admin role. From 04ce95e23ee917de42308e5c46e0b66fb21d1ba9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:40 +0100 Subject: [PATCH 6517/7454] New translations en.md (Spanish) skip-build --- .../es.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md new file mode 100644 index 00000000000..07f88a15fb9 --- /dev/null +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md @@ -0,0 +1,46 @@ +--- +title: Claim your showcase posts for eternal glory +caption: Who's that cat? +date: 20240225 +intro: Showcase posts have alwasy been loosely attributed, we want to fix that +author: 1 +--- + +There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. +That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. + +Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. + +## Who made what? + +There was a time when showcase posts were attributed by a name or description. Like _tony made this_. +At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. + +We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. + +For this reason, we've implemented a few changes: + +- Showcase posts are now assigned to the user's FreeSewing ID. +- When a showcase post is credited like this, we'll show the user's bio under the post +- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. + +This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + + +##### What is my FreeSewing ID? + +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + +## Next steps + +The first thing to do is to make sure everything is properly credited. + +Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. + +If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. + +## Also applies to blog posts + +The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. + +That being said, it does give you a good idea of what things will look like, as you can see below. From 0bbd6913b607a41ccc8f4fc27725b29d3b6ad29f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:41 +0100 Subject: [PATCH 6518/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/site/account/id/es.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/about/site/account/id/es.md diff --git a/markdown/org/docs/about/site/account/id/es.md b/markdown/org/docs/about/site/account/id/es.md new file mode 100644 index 00000000000..0282f9974fd --- /dev/null +++ b/markdown/org/docs/about/site/account/id/es.md @@ -0,0 +1,13 @@ +--- +title: User ID +--- + +Every FreeSewing user has a user ID, sometimes referred to as `UID` or just `ID`. +It is a number that uniquely identifies one particular user. + +You can find it on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your ID there. + + +Make sure to always mention your ID when [contacting support](/support). + From d5f56692a3e796fe74b8e7b946cb45bc09d75e02 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:42 +0100 Subject: [PATCH 6519/7454] New translations en.md (Spanish) skip-build --- .../org/docs/about/site/account/role/es.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 markdown/org/docs/about/site/account/role/es.md diff --git a/markdown/org/docs/about/site/account/role/es.md b/markdown/org/docs/about/site/account/role/es.md new file mode 100644 index 00000000000..489c932e970 --- /dev/null +++ b/markdown/org/docs/about/site/account/role/es.md @@ -0,0 +1,40 @@ +--- +title: Role +--- + +Every FreeSewing user has a role that determines their privileges on the site. + +You can see your role on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your role there. + +The following roles exist: + +- **user** +- **bughunter** +- **support** +- **admin** + +## User + +More that 99.99% of FreeSewing users have the **user** role. +It is the default role, and it is exceedingly rare to have a user that has a different role. + +## Bughunter + +The **bughunter** role grants you permission to read measurments and patterns +data from other users. + +It is a role that is reserved for people in the community who want to help +other users troubleshoot their patterns. + +## Soporte + +The **support** role grants you permission to read all account data from other users. + +It is a role reserved for contributors who hunt down bugs reported by users. + +## Admin + +The **admin** role grants you all permissions, including changing the roles of other users. + +Only [joost](/users/user?id=1) holds the admin role. From 105c709a3b48a98618f2858a3e46dbf0f50919cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:44 +0100 Subject: [PATCH 6520/7454] New translations en.md (German) skip-build --- .../de.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md new file mode 100644 index 00000000000..07f88a15fb9 --- /dev/null +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md @@ -0,0 +1,46 @@ +--- +title: Claim your showcase posts for eternal glory +caption: Who's that cat? +date: 20240225 +intro: Showcase posts have alwasy been loosely attributed, we want to fix that +author: 1 +--- + +There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. +That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. + +Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. + +## Who made what? + +There was a time when showcase posts were attributed by a name or description. Like _tony made this_. +At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. + +We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. + +For this reason, we've implemented a few changes: + +- Showcase posts are now assigned to the user's FreeSewing ID. +- When a showcase post is credited like this, we'll show the user's bio under the post +- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. + +This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + + +##### What is my FreeSewing ID? + +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + +## Next steps + +The first thing to do is to make sure everything is properly credited. + +Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. + +If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. + +## Also applies to blog posts + +The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. + +That being said, it does give you a good idea of what things will look like, as you can see below. From 39ce27b1a903b7882c8d1dfdd5eb144bf20ae282 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:45 +0100 Subject: [PATCH 6521/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/site/account/id/de.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/about/site/account/id/de.md diff --git a/markdown/org/docs/about/site/account/id/de.md b/markdown/org/docs/about/site/account/id/de.md new file mode 100644 index 00000000000..0282f9974fd --- /dev/null +++ b/markdown/org/docs/about/site/account/id/de.md @@ -0,0 +1,13 @@ +--- +title: User ID +--- + +Every FreeSewing user has a user ID, sometimes referred to as `UID` or just `ID`. +It is a number that uniquely identifies one particular user. + +You can find it on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your ID there. + + +Make sure to always mention your ID when [contacting support](/support). + From 5137772b10edcbef2c84546bc7e66551be165f80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:45 +0100 Subject: [PATCH 6522/7454] New translations en.md (German) skip-build --- .../org/docs/about/site/account/role/de.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 markdown/org/docs/about/site/account/role/de.md diff --git a/markdown/org/docs/about/site/account/role/de.md b/markdown/org/docs/about/site/account/role/de.md new file mode 100644 index 00000000000..c54bc3af0a3 --- /dev/null +++ b/markdown/org/docs/about/site/account/role/de.md @@ -0,0 +1,40 @@ +--- +title: Role +--- + +Every FreeSewing user has a role that determines their privileges on the site. + +You can see your role on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your role there. + +The following roles exist: + +- **user** +- **bughunter** +- **support** +- **admin** + +## User + +More that 99.99% of FreeSewing users have the **user** role. +It is the default role, and it is exceedingly rare to have a user that has a different role. + +## Bughunter + +The **bughunter** role grants you permission to read measurments and patterns +data from other users. + +It is a role that is reserved for people in the community who want to help +other users troubleshoot their patterns. + +## Hilfe + +The **support** role grants you permission to read all account data from other users. + +It is a role reserved for contributors who hunt down bugs reported by users. + +## Admin + +The **admin** role grants you all permissions, including changing the roles of other users. + +Only [joost](/users/user?id=1) holds the admin role. From b046bf0988ba799deefbdcda5f55476db13f6cfd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:48 +0100 Subject: [PATCH 6523/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md new file mode 100644 index 00000000000..07f88a15fb9 --- /dev/null +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md @@ -0,0 +1,46 @@ +--- +title: Claim your showcase posts for eternal glory +caption: Who's that cat? +date: 20240225 +intro: Showcase posts have alwasy been loosely attributed, we want to fix that +author: 1 +--- + +There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. +That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. + +Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. + +## Who made what? + +There was a time when showcase posts were attributed by a name or description. Like _tony made this_. +At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. + +We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. + +For this reason, we've implemented a few changes: + +- Showcase posts are now assigned to the user's FreeSewing ID. +- When a showcase post is credited like this, we'll show the user's bio under the post +- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. + +This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + + +##### What is my FreeSewing ID? + +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + +## Next steps + +The first thing to do is to make sure everything is properly credited. + +Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. + +If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. + +## Also applies to blog posts + +The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. + +That being said, it does give you a good idea of what things will look like, as you can see below. From f65bb503578dc41efb1cc2c9ac8f74a7a46f7866 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:49 +0100 Subject: [PATCH 6524/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/account/id/nl.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/about/site/account/id/nl.md diff --git a/markdown/org/docs/about/site/account/id/nl.md b/markdown/org/docs/about/site/account/id/nl.md new file mode 100644 index 00000000000..0282f9974fd --- /dev/null +++ b/markdown/org/docs/about/site/account/id/nl.md @@ -0,0 +1,13 @@ +--- +title: User ID +--- + +Every FreeSewing user has a user ID, sometimes referred to as `UID` or just `ID`. +It is a number that uniquely identifies one particular user. + +You can find it on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your ID there. + + +Make sure to always mention your ID when [contacting support](/support). + From 5c76d99009d09b14c4ac0df3c3fc2769ae67c400 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:49 +0100 Subject: [PATCH 6525/7454] New translations en.md (Dutch) skip-build --- .../org/docs/about/site/account/role/nl.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 markdown/org/docs/about/site/account/role/nl.md diff --git a/markdown/org/docs/about/site/account/role/nl.md b/markdown/org/docs/about/site/account/role/nl.md new file mode 100644 index 00000000000..8ded3ab562b --- /dev/null +++ b/markdown/org/docs/about/site/account/role/nl.md @@ -0,0 +1,40 @@ +--- +title: Role +--- + +Every FreeSewing user has a role that determines their privileges on the site. + +You can see your role on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your role there. + +The following roles exist: + +- **user** +- **bughunter** +- **support** +- **admin** + +## User + +More that 99.99% of FreeSewing users have the **user** role. +It is the default role, and it is exceedingly rare to have a user that has a different role. + +## Bughunter + +The **bughunter** role grants you permission to read measurments and patterns +data from other users. + +It is a role that is reserved for people in the community who want to help +other users troubleshoot their patterns. + +## Ondersteuning + +The **support** role grants you permission to read all account data from other users. + +It is a role reserved for contributors who hunt down bugs reported by users. + +## Admin + +The **admin** role grants you all permissions, including changing the roles of other users. + +Only [joost](/users/user?id=1) holds the admin role. From d396639afb3034dc6230bcb59f0b001062025c93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:51 +0100 Subject: [PATCH 6526/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md new file mode 100644 index 00000000000..07f88a15fb9 --- /dev/null +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md @@ -0,0 +1,46 @@ +--- +title: Claim your showcase posts for eternal glory +caption: Who's that cat? +date: 20240225 +intro: Showcase posts have alwasy been loosely attributed, we want to fix that +author: 1 +--- + +There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. +That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. + +Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. + +## Who made what? + +There was a time when showcase posts were attributed by a name or description. Like _tony made this_. +At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. + +We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. + +For this reason, we've implemented a few changes: + +- Showcase posts are now assigned to the user's FreeSewing ID. +- When a showcase post is credited like this, we'll show the user's bio under the post +- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. + +This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + + +##### What is my FreeSewing ID? + +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + +## Next steps + +The first thing to do is to make sure everything is properly credited. + +Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. + +If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. + +## Also applies to blog posts + +The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. + +That being said, it does give you a good idea of what things will look like, as you can see below. From 2489351293c4088fb1dfe2f4038ad61cb1a01584 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:52 +0100 Subject: [PATCH 6527/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/site/account/id/uk.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 markdown/org/docs/about/site/account/id/uk.md diff --git a/markdown/org/docs/about/site/account/id/uk.md b/markdown/org/docs/about/site/account/id/uk.md new file mode 100644 index 00000000000..0282f9974fd --- /dev/null +++ b/markdown/org/docs/about/site/account/id/uk.md @@ -0,0 +1,13 @@ +--- +title: User ID +--- + +Every FreeSewing user has a user ID, sometimes referred to as `UID` or just `ID`. +It is a number that uniquely identifies one particular user. + +You can find it on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your ID there. + + +Make sure to always mention your ID when [contacting support](/support). + From 761fe8860f73cad5293d0a0a094ba811f1e93474 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:55:53 +0100 Subject: [PATCH 6528/7454] New translations en.md (Ukrainian) skip-build --- .../org/docs/about/site/account/role/uk.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 markdown/org/docs/about/site/account/role/uk.md diff --git a/markdown/org/docs/about/site/account/role/uk.md b/markdown/org/docs/about/site/account/role/uk.md new file mode 100644 index 00000000000..ff2a306f0cf --- /dev/null +++ b/markdown/org/docs/about/site/account/role/uk.md @@ -0,0 +1,40 @@ +--- +title: Role +--- + +Every FreeSewing user has a role that determines their privileges on the site. + +You can see your role on [your account page](/account) under **info**. +Or navigate to [/id](/id) and -- if you are logged in -- you will see your role there. + +The following roles exist: + +- **user** +- **bughunter** +- **support** +- **admin** + +## User + +More that 99.99% of FreeSewing users have the **user** role. +It is the default role, and it is exceedingly rare to have a user that has a different role. + +## Bughunter + +The **bughunter** role grants you permission to read measurments and patterns +data from other users. + +It is a role that is reserved for people in the community who want to help +other users troubleshoot their patterns. + +## Підтримати + +The **support** role grants you permission to read all account data from other users. + +It is a role reserved for contributors who hunt down bugs reported by users. + +## Admin + +The **admin** role grants you all permissions, including changing the roles of other users. + +Only [joost](/users/user?id=1) holds the admin role. From 7ffd91e03b9364a320246ab33fdf18a3c55853c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:09 +0100 Subject: [PATCH 6529/7454] Update source file en.md skip-build --- markdown/org/blog/2-20-for-dolls/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/2-20-for-dolls/en.md b/markdown/org/blog/2-20-for-dolls/en.md index bc609f8652b..01719c71b3f 100644 --- a/markdown/org/blog/2-20-for-dolls/en.md +++ b/markdown/org/blog/2-20-for-dolls/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Anna Doschechko [via Pexels]" date: "2022-01-24" intro: "FreeSewing 2.20: Would you like it smaller?" From 20abf19cbe7a124aa56f27fb969afdea45610596 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:10 +0100 Subject: [PATCH 6530/7454] Update source file en.md skip-build --- markdown/org/blog/2019-yearly-report/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/2019-yearly-report/en.md b/markdown/org/blog/2019-yearly-report/en.md index 573cf15bced..595d573470c 100644 --- a/markdown/org/blog/2019-yearly-report/en.md +++ b/markdown/org/blog/2019-yearly-report/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Close-up of a dandelion against a pink background" date: "2019-12-10" intro: "4109 reasons to be happy about 2019" From a3db1de07dfed04ca86f90bf3d99e9cfb9a8f0f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:10 +0100 Subject: [PATCH 6531/7454] Update source file en.md skip-build --- markdown/org/blog/2021-wrapup/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/2021-wrapup/en.md b/markdown/org/blog/2021-wrapup/en.md index 7380c7c23c2..0200d8e6133 100644 --- a/markdown/org/blog/2021-wrapup/en.md +++ b/markdown/org/blog/2021-wrapup/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture by Snapwire - Via pexels.com" date: "2022-01-01" intro: "I'm not going to do a whole blog post about 2021 stuff because I feel like most of us just sorta want to move on and forget about it, but if you were looking for a longer read, then here's the table of content of our latest newsletter edition that also went out today:" From 3c9551af70c87294d0dfab9b4fb20077713ccd6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:11 +0100 Subject: [PATCH 6532/7454] Update source file en.md skip-build --- markdown/org/blog/a-call-for-help/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/a-call-for-help/en.md b/markdown/org/blog/a-call-for-help/en.md index a41267733f8..c6794fd4b1d 100644 --- a/markdown/org/blog/a-call-for-help/en.md +++ b/markdown/org/blog/a-call-for-help/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Note: This post is a long read. Although nowhere near as long as this book" date: "2020-08-30" intro: "Please help grow FreeSewing beyond what I can do on my own" From 1935a8c2693427b92863f02a1a7efb7b1441dfb9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:11 +0100 Subject: [PATCH 6533/7454] Update source file en.md skip-build --- markdown/org/blog/albert-apron/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/albert-apron/en.md b/markdown/org/blog/albert-apron/en.md index 7fc34395848..5496c5fba59 100644 --- a/markdown/org/blog/albert-apron/en.md +++ b/markdown/org/blog/albert-apron/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Keep those home-made clothes clean while cooking with the Albert apron" date: "2020-10-17" intro: "What do you do if your daughter needed an apron for school?" From 70c81015902cbd0f6c603311bd13ffb328942575 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:12 +0100 Subject: [PATCH 6534/7454] Update source file en.md skip-build --- markdown/org/blog/all-contributors/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/all-contributors/en.md b/markdown/org/blog/all-contributors/en.md index 43c4f77bfae..3cad34a4107 100644 --- a/markdown/org/blog/all-contributors/en.md +++ b/markdown/org/blog/all-contributors/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We're saying thanks to our contributors and want to make sure their contributions get the credit they deserve" date: "2021-11-28" intro: "During our last contributor call , we decided that we would implement the All Contributors specification as a way to honour all our contributors." From c5c3d00b9a208dee9db8286c327bf6218e17d0a7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:12 +0100 Subject: [PATCH 6535/7454] Update source file en.md skip-build --- markdown/org/blog/annnouncing-yuri/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/annnouncing-yuri/en.md b/markdown/org/blog/annnouncing-yuri/en.md index f902d54cfd9..cd6961784b2 100644 --- a/markdown/org/blog/annnouncing-yuri/en.md +++ b/markdown/org/blog/annnouncing-yuri/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Designer Hellgy struts their stuff, while their Yuri flows in a summer breeze" date: "2021-09-05" intro: "Announcing FreeSewing v2.18: Congratulations, it's a Yuri" From ec01e52b53c9370d1d2b1e95bad3606fee56b5f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:13 +0100 Subject: [PATCH 6536/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-carlita/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-carlita/en.md b/markdown/org/blog/announcing-carlita/en.md index 1929c9cbd32..f34b952d69a 100644 --- a/markdown/org/blog/announcing-carlita/en.md +++ b/markdown/org/blog/announcing-carlita/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture you and him, in matching coats." date: "2018-01-26" intro: "This one's for the ladies --- and I'm not (just) talking about that picture of heart-throb Benedict Cumberbatch at the top of this post." From 854b2babedc7bb6e70a9e47a22b3a4b47a45b43a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:13 +0100 Subject: [PATCH 6537/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-carlton-and-bent/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-carlton-and-bent/en.md b/markdown/org/blog/announcing-carlton-and-bent/en.md index e2b0d359009..78df135d9b6 100644 --- a/markdown/org/blog/announcing-carlton-and-bent/en.md +++ b/markdown/org/blog/announcing-carlton-and-bent/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "You too can wear this coat. Although you're on your own for the hat. At least for now." date: "2017-12-20" intro: "Announcing Carlton, aka the Sherlock Holmes coat, and the Bent Body Block" From 4cb7b81ebe9732375cb88ec86492ba9d4687ad6f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:14 +0100 Subject: [PATCH 6538/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-charlie/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-charlie/en.md b/markdown/org/blog/announcing-charlie/en.md index 181cc445729..e7b5e42e122 100644 --- a/markdown/org/blog/announcing-charlie/en.md +++ b/markdown/org/blog/announcing-charlie/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Flo Dahm from Pexels" date: "2021-04-18" intro: "We've just published FreeSewing v2.15 and it comes with a new pattern: The Charlie Chinos trouser pattern ." From d3547d075e62520eff56dbd535ec3d51aced71b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:14 +0100 Subject: [PATCH 6539/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing-library/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-library/en.md b/markdown/org/blog/announcing-freesewing-library/en.md index 23a74966816..97ac5dcefbf 100644 --- a/markdown/org/blog/announcing-freesewing-library/en.md +++ b/markdown/org/blog/announcing-freesewing-library/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "I don't drink, but this seemed appropriate for a celebration post ¯\\_(ツ)_/¯" date: "2018-08-25" intro: "Celebrating one year of freesewing.org: Announcing the freesewing library" From ce49bef40ea4608511a1b3cd08b636eea354711e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:15 +0100 Subject: [PATCH 6540/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing-social/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-social/en.md b/markdown/org/blog/announcing-freesewing-social/en.md index 34a59b2c88d..095ef69eb40 100644 --- a/markdown/org/blog/announcing-freesewing-social/en.md +++ b/markdown/org/blog/announcing-freesewing-social/en.md @@ -3,7 +3,7 @@ title: "Announcing FreeSewing.social" caption: "Silhouette Photo of Elephant during Golden Hour by Renato Conti" date: 20231103 intro: "FreeSewing now has a home on the fediverse, and you can join too" -author: joost +author: 1 --- FreeSewing has carved out a spaced for itself on the Fediverse and that space is [FreeSewing.social](https://freesewing.social). It's a Mastodon instance that is open to all FreeSewing users, and the larger community. From c7a74e25ad1711fa24a2f0ec8490b2e46ba4aa3e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:15 +0100 Subject: [PATCH 6541/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing-v30/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing-v30/en.md b/markdown/org/blog/announcing-freesewing-v30/en.md index ad222eb2729..e17ac4bbda5 100644 --- a/markdown/org/blog/announcing-freesewing-v30/en.md +++ b/markdown/org/blog/announcing-freesewing-v30/en.md @@ -3,7 +3,7 @@ title: "Announcing FreeSewing v3.0" caption: "This picture by Engin Akyurt seems like the sort of understated celebration that is suitable or this announcement" date: 20230930 intro: "FreeSewing 3.0 is finally here. The 3.0 release culminates more than a year of work, and comes just over four years after the v2.0 release. What I’m saying is: I don’t make announcements like this often, and it’s a big deal. You should get excited." -author: joost +author: 1 --- FreeSewing 3.0 is finally here. From d58805197c22c5535bd95c101e1b5c0f60d7907c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:15 +0100 Subject: [PATCH 6542/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-freesewing/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-freesewing/en.md b/markdown/org/blog/announcing-freesewing/en.md index fbf55dba624..1e1ab5ef947 100644 --- a/markdown/org/blog/announcing-freesewing/en.md +++ b/markdown/org/blog/announcing-freesewing/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "The freesewing logo" date: "2017-03-24" intro: "I am are proud to announce freesewing core v1.0.0 and the accompanying documentation that describes the freesewing project in detail." From 25e5ca48729e461c28266d6cf0daa80257b52c2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:16 +0100 Subject: [PATCH 6543/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-hortensia/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-hortensia/en.md b/markdown/org/blog/announcing-hortensia/en.md index 1364f58adae..ec8548087a2 100644 --- a/markdown/org/blog/announcing-hortensia/en.md +++ b/markdown/org/blog/announcing-hortensia/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "An example Hortensia made by the designer" date: "2021-02-13" intro: "I'm happy to announce the immeadiate availability of our latest FreeSewing pattern: the Hortensia handbag ." From 3ce791338036dae091991394f0b094fd5908b8e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:16 +0100 Subject: [PATCH 6544/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-penelope/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-penelope/en.md b/markdown/org/blog/announcing-penelope/en.md index 2f722850949..de2ee227222 100644 --- a/markdown/org/blog/announcing-penelope/en.md +++ b/markdown/org/blog/announcing-penelope/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "The pattern illustration for Penelope" date: "2018-06-29" intro: "I'm very happy to announce the immeadiate availability of the Penelope Pencil Skirt , out in beta today." From 147ce98b5fe35b35f41e08c208a9c5b3954d34dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:17 +0100 Subject: [PATCH 6545/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-sandy/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-sandy/en.md b/markdown/org/blog/announcing-sandy/en.md index bc56785e3b6..3c444da0e6d 100644 --- a/markdown/org/blog/announcing-sandy/en.md +++ b/markdown/org/blog/announcing-sandy/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Did you know that Sandy was named after Olivia Newton-John's character in the move Grease?" date: "2018-08-01" intro: "Ladies and gentlemen --- because who says men can't wear skirts --- I am happy to announce the immeadiate availability of our latest freesewing pattern: the Sandy circle skirt ." From f0369b8362fa89e8d664e7b34c267490da4e957b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:17 +0100 Subject: [PATCH 6546/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-shin/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-shin/en.md b/markdown/org/blog/announcing-shin/en.md index be28cd33dbf..35f8115dbac 100644 --- a/markdown/org/blog/announcing-shin/en.md +++ b/markdown/org/blog/announcing-shin/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "I guess this is what augmented reality looks like?" date: "2018-09-29" intro: "A while ago I found myself in need of some new swim trunks. So I drafted a pattern and made some:" From 91d9356dedb857f3ca91ef3af3217072c2ee7c82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:18 +0100 Subject: [PATCH 6547/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-sven/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-sven/en.md b/markdown/org/blog/announcing-sven/en.md index e55fce2eb76..fa9c32a3fca 100644 --- a/markdown/org/blog/announcing-sven/en.md +++ b/markdown/org/blog/announcing-sven/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A Sven made for the office. As in, kinda boring" date: "2017-07-09" intro: "Winter caused me to design this pattern. I was cold, and needed some sweaters, so what does one do?" From 6bfb6580f6e2dbb427833480421a6067d798c64d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:18 +0100 Subject: [PATCH 6548/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-teagan/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-teagan/en.md b/markdown/org/blog/announcing-teagan/en.md index 72b25fac206..c709675bbc9 100644 --- a/markdown/org/blog/announcing-teagan/en.md +++ b/markdown/org/blog/announcing-teagan/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Alex Andrews from Pexels" date: "2020-09-09" intro: "A while ago somebody asked whether we had a T-shirt pattern on freesewing.org and it turns out, we didn't." From b7bd1d388938e9e42929d46b9205f9462a0209ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:19 +0100 Subject: [PATCH 6549/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-ursula/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-ursula/en.md b/markdown/org/blog/announcing-ursula/en.md index c75f9c27f8a..3c7433e29a8 100644 --- a/markdown/org/blog/announcing-ursula/en.md +++ b/markdown/org/blog/announcing-ursula/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Karolina Grabowska from Pexels" date: "2021-06-27" intro: "Announcing Ursula, a basic, highly-customizable underwear pattern" From 0bbda783c3a76ba9dbb35e0db8784639fbe9b3b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:19 +0100 Subject: [PATCH 6550/7454] Update source file en.md skip-build --- markdown/org/blog/announcing-v2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/announcing-v2/en.md b/markdown/org/blog/announcing-v2/en.md index 9dc96ac2177..bc6bed9d937 100644 --- a/markdown/org/blog/announcing-v2/en.md +++ b/markdown/org/blog/announcing-v2/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This release really is a sea-change" date: "2019-08-25" intro: "Welcome to version 2 of FreeSewing, the open source platform for made-to-measure sewing patterns." From f34e1f1f287a67d4bbac265e07926c2a2b74ddcb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:20 +0100 Subject: [PATCH 6551/7454] Update source file en.md skip-build --- markdown/org/blog/bella-bodice-block/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/bella-bodice-block/en.md b/markdown/org/blog/bella-bodice-block/en.md index eeb96d21ba1..9aa7a2c8714 100644 --- a/markdown/org/blog/bella-bodice-block/en.md +++ b/markdown/org/blog/bella-bodice-block/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Remember when we were allowed to go outside?" date: "2021-01-17" intro: "The Bella bodice block for womenswear" From 1f46f17095fe55ebfbc1305a499ae185c2ca55ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:20 +0100 Subject: [PATCH 6552/7454] Update source file en.md skip-build --- markdown/org/blog/benjamin-bow-tie-beta/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/benjamin-bow-tie-beta/en.md b/markdown/org/blog/benjamin-bow-tie-beta/en.md index b9a515eda51..1e0d166c1b7 100644 --- a/markdown/org/blog/benjamin-bow-tie-beta/en.md +++ b/markdown/org/blog/benjamin-bow-tie-beta/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "If you like it, put a bow on it" date: "2017-11-14" intro: "Our family of freesewing patterns has grown once again, and the benjamin of the family is... Benjamin ." From d6fccdd0edc4ac0b184cd6319b1dad26e87ee2fd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:21 +0100 Subject: [PATCH 6553/7454] Update source file en.md skip-build --- markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md b/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md index 6ca7d075ac7..9d8574ff912 100644 --- a/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md +++ b/markdown/org/blog/breanna-measurements-sizes-in-2-2/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This post describes what's new in version 2.2 of FreeSewing" date: "2020-02-22" intro: "A look at what's new in FreeSewing 2.2, including Breanna, our bodice block for womenswear" From c35480cdffbf9a661b6c0d4fb981bb08c2ff01ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:21 +0100 Subject: [PATCH 6554/7454] Update source file en.md skip-build --- markdown/org/blog/bye-2020/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/bye-2020/en.md b/markdown/org/blog/bye-2020/en.md index ac3c6b67ea7..ba1add95edd 100644 --- a/markdown/org/blog/bye-2020/en.md +++ b/markdown/org/blog/bye-2020/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A photo by Paulo Silva shows an empty Times Square in New York during the COVID pandemic" date: "2021-01-10" intro: "Aren't we all glad 2020 is over?" From c3c5eaaf0780a8d2f39f4b65ad298b5f01b39c0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:22 +0100 Subject: [PATCH 6555/7454] Update source file en.md skip-build --- markdown/org/blog/calling-all-patrons/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/calling-all-patrons/en.md b/markdown/org/blog/calling-all-patrons/en.md index dda02421637..93256ff817b 100644 --- a/markdown/org/blog/calling-all-patrons/en.md +++ b/markdown/org/blog/calling-all-patrons/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "We are building a bedrock of loyal supporters to ensure a sustainable future for freesewing.org, our code, our patterns, and our community." date: "2017-12-10" intro: "Calling all Patrons; Join our bedrock of loyal supporters." From a5f758f227d831df91593540b8ba807fde41dc83 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:22 +0100 Subject: [PATCH 6556/7454] Update source file en.md skip-build --- markdown/org/blog/core-1-8-jaeger-across-back/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/core-1-8-jaeger-across-back/en.md b/markdown/org/blog/core-1-8-jaeger-across-back/en.md index 1747761bbfa..3b6d77ae10e 100644 --- a/markdown/org/blog/core-1-8-jaeger-across-back/en.md +++ b/markdown/org/blog/core-1-8-jaeger-across-back/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This release brought to you from Bangkok" date: "2018-03-21" intro: "We've just pushed the button on core 1.8.0. That bump in minor number is typically because we have a new pattern, but in this case, there's two reasons:" From 773746d4f55ed2f6d6ecf1bac06a58a39d4fbbb4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:23 +0100 Subject: [PATCH 6557/7454] Update source file en.md skip-build --- markdown/org/blog/core-v1-3-0-is-out/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/core-v1-3-0-is-out/en.md b/markdown/org/blog/core-v1-3-0-is-out/en.md index b4d286119b4..c64fca56315 100644 --- a/markdown/org/blog/core-v1-3-0-is-out/en.md +++ b/markdown/org/blog/core-v1-3-0-is-out/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Scales, how do they work?" date: "2018-01-04" intro: "Freesewing core v1.3.0 is out; Comes with fixes so good that we back-ported them to all your drafts" From 3c4c5e7b7a6324f80bb723042c76d954640ff07f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:23 +0100 Subject: [PATCH 6558/7454] Update source file en.md skip-build --- markdown/org/blog/cornelius-cycling-breeches/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/cornelius-cycling-breeches/en.md b/markdown/org/blog/cornelius-cycling-breeches/en.md index de4e52f6f8c..faacc6dce1b 100644 --- a/markdown/org/blog/cornelius-cycling-breeches/en.md +++ b/markdown/org/blog/cornelius-cycling-breeches/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Cycling like a true gentlemen" date: "2021-03-06" intro: "Wouter is at it again, this time around he's treating us to classic cycling breeches." From c1edf4bbd6e4a894be47979cb8c72f70795ed31e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:24 +0100 Subject: [PATCH 6559/7454] Update source file en.md skip-build --- markdown/org/blog/email-breakdown-post-mortem/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/email-breakdown-post-mortem/en.md b/markdown/org/blog/email-breakdown-post-mortem/en.md index ad3208d00d3..3679a22bd2f 100644 --- a/markdown/org/blog/email-breakdown-post-mortem/en.md +++ b/markdown/org/blog/email-breakdown-post-mortem/en.md @@ -3,7 +3,7 @@ title: "Email communication breakdown post-mortem" caption: "I love email, but it's hard to handle a lot of it" date: 20240102 intro: "From the end of 29 October 2023 until 2 January 2024, some emails sent to me fell between the cracks" -author: joost +author: 1 --- Between the 29th of October 2023 until the 2nd of January 2024, emails sent to joost@joost.at (my personal email) or various @freesewing.org email addresses went unnoticed. Since noticing the issue today I have gone through the backlog and set aside any messages that I need to deal with. From 7930fe12afee351e35f5a274e3a19c49dbdbbb0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:24 +0100 Subject: [PATCH 6560/7454] Update source file en.md skip-build --- markdown/org/blog/email-spam-problems/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/email-spam-problems/en.md b/markdown/org/blog/email-spam-problems/en.md index 05a72e7cbba..05283d5e04c 100644 --- a/markdown/org/blog/email-spam-problems/en.md +++ b/markdown/org/blog/email-spam-problems/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Would you close a lane because one driver was playing their music too loud?" date: "2017-09-07" intro: "Thanks for nothing Microsoft; Email shouldn't be this hard" From 167427b9ee991ae18577d2ad5f0ec7f62c728fe4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:25 +0100 Subject: [PATCH 6561/7454] Update source file en.md skip-build --- markdown/org/blog/facemask-frenzy/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/facemask-frenzy/en.md b/markdown/org/blog/facemask-frenzy/en.md index 8558ddff7e6..5018850030b 100644 --- a/markdown/org/blog/facemask-frenzy/en.md +++ b/markdown/org/blog/facemask-frenzy/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Dr. Dragnea from Antwerp University hospital wearing a Florence facemask" date: "2020-03-19" intro: "Calling all makers: Here's a 1-page PDF facemask pattern; Now go make some and help beat this thing" From 73c09b2996c5c02fb47b36ceaef431b9fdf6e99c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:25 +0100 Subject: [PATCH 6562/7454] Update source file en.md skip-build --- markdown/org/blog/florence-face-mask/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/florence-face-mask/en.md b/markdown/org/blog/florence-face-mask/en.md index 9b1eebf82c0..8939297704b 100644 --- a/markdown/org/blog/florence-face-mask/en.md +++ b/markdown/org/blog/florence-face-mask/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Keep those virus-infesed droplets at bay with our Florence face mask" date: "2020-02-28" intro: "We just published a face mask pattern, because coronavirus" From 43f6b1f73b608c8950e989950f7fb5825df9147b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:26 +0100 Subject: [PATCH 6563/7454] Update source file en.md skip-build --- markdown/org/blog/florent-flat-cap-beta/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/florent-flat-cap-beta/en.md b/markdown/org/blog/florent-flat-cap-beta/en.md index e7bc6154843..8e001aae458 100644 --- a/markdown/org/blog/florent-flat-cap-beta/en.md +++ b/markdown/org/blog/florent-flat-cap-beta/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Quentin surrounded by our future robot overlords." date: "2017-12-06" intro: "The Florent Flat Cap pattern is now available in beta. That's another gift sorted." From b6d0cd8d4f6ccf57f54e5cf7cde244d5186a2cfb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:26 +0100 Subject: [PATCH 6564/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-2-19/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-2-19/en.md b/markdown/org/blog/freesewing-2-19/en.md index c6d5b999764..ac0226f2154 100644 --- a/markdown/org/blog/freesewing-2-19/en.md +++ b/markdown/org/blog/freesewing-2-19/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Like history? Then this release is going to be right up your alley." date: "2021-10-17" intro: "I've just pulled the release lever on version 2.19 of FreeSewing and there's a lot that went into this release. For full details, you can check out the changelog , here I'll stick to the highlights:" From 765c9dcfc2acdacf798a49ab6ba2548dc7a258e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:26 +0100 Subject: [PATCH 6565/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-2-21/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-2-21/en.md b/markdown/org/blog/freesewing-2-21/en.md index 92862d558e4..1062802cf91 100644 --- a/markdown/org/blog/freesewing-2-21/en.md +++ b/markdown/org/blog/freesewing-2-21/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A pink Hi and its BLÅHAJ ancestor" date: "2022-06-27" intro: "FreeSewing 2.21 adds Bob, Hi, Lucy, Noble and Unice designs" From e985daf291eb67dd0f38a4f0dbd3349110b21c89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:27 +0100 Subject: [PATCH 6566/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-goes-jamstack/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-goes-jamstack/en.md b/markdown/org/blog/freesewing-goes-jamstack/en.md index e180faba987..d7cef63e867 100644 --- a/markdown/org/blog/freesewing-goes-jamstack/en.md +++ b/markdown/org/blog/freesewing-goes-jamstack/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Picture by Jennifer" date: "2017-06-12" intro: "When we released freesewing core at the end of March, my focus immeadiatly shifted to building our front-end so that freesewing.org could fully replace makemypattern.com ." From 26d23917d3241bf7d562e3217a26fe241c2680f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:27 +0100 Subject: [PATCH 6567/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md b/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md index 45080986b73..109f688c8b2 100644 --- a/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md +++ b/markdown/org/blog/freesewing-is-now-pay-what-you-want/en.md @@ -3,7 +3,7 @@ title: "FreeSewing is now pay-what-you-want" caption: "A Person Putting Coin in a Piggy Bank, by Maitree Rimthong" date: 20231103 intro: "We have updated our pricing, here's why" -author: joost +author: 1 --- I am clearly doing a terrible job at convincing people to [become a FreeSewing patron](/patrons/join), because while user growth is ever increasing, our revenue is not. In addition, inflation is very real, meaning that even when revenue remains the same, we're actually less able to make a difference. From 0d0017fcf0872fd9e14d331d5b81ace4a8bee167 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:28 +0100 Subject: [PATCH 6568/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v2-1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v2-1/en.md b/markdown/org/blog/freesewing-v2-1/en.md index 143d8ce8d39..3b845fd5dd4 100644 --- a/markdown/org/blog/freesewing-v2-1/en.md +++ b/markdown/org/blog/freesewing-v2-1/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This post is mostly about our work on progressive disclosure. Also: Three new patterns!" date: "2019-10-06" intro: "We've just release FreeSewing v2.1 🎉" From f54e46ea060fa9d16b138273a7031b28116938c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:28 +0100 Subject: [PATCH 6569/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v2-7/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v2-7/en.md b/markdown/org/blog/freesewing-v2-7/en.md index 7b73f9bccfe..ba33a58bc34 100644 --- a/markdown/org/blog/freesewing-v2-7/en.md +++ b/markdown/org/blog/freesewing-v2-7/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Photo by Deeana Creates from Pexels" date: "2020-07-12" intro: "We've just release FreeSewing v2.7 🎉" From 716dfdb125203ca7242ad511f80e79b6f089cc49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:29 +0100 Subject: [PATCH 6570/7454] Update source file en.md skip-build --- markdown/org/blog/freesewing-v3-1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/freesewing-v3-1/en.md b/markdown/org/blog/freesewing-v3-1/en.md index 6846b275f62..c4d46717356 100644 --- a/markdown/org/blog/freesewing-v3-1/en.md +++ b/markdown/org/blog/freesewing-v3-1/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "There will be fewer of these version announcement posts going forward." date: "2023-12-30" intro: "We've just release FreeSewing v3.1 🎉" From 4006d7bebb22bd1aeb98f0a64ab6cb181a94df29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:29 +0100 Subject: [PATCH 6571/7454] Update source file en.md skip-build --- markdown/org/blog/gdpr-plan/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/gdpr-plan/en.md b/markdown/org/blog/gdpr-plan/en.md index a1e77b7d9ce..1ac6dd263fe 100644 --- a/markdown/org/blog/gdpr-plan/en.md +++ b/markdown/org/blog/gdpr-plan/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This image is probably the only thing in the post you can skim diagonally" date: "2018-02-14" intro: "The General Data Protection Regulation of the European Union: Our battle plan." From 3fb0549c66ca140b80914892a2a80325fa430518 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:30 +0100 Subject: [PATCH 6572/7454] Update source file en.md skip-build --- markdown/org/blog/gdpr-ready/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/gdpr-ready/en.md b/markdown/org/blog/gdpr-ready/en.md index b3a897f712f..f5abf1a1cb6 100644 --- a/markdown/org/blog/gdpr-ready/en.md +++ b/markdown/org/blog/gdpr-ready/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "The most important change is obviously that we moved from purple to black as our signature color" date: "2018-05-24" intro: "Welcome to our new website. It's GDPR compliant, speaks 3 languages, and smells of wet paint" From 9aedd1436734e7552a98864e6e5fca971b89fe94 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:30 +0100 Subject: [PATCH 6573/7454] Update source file en.md skip-build --- markdown/org/blog/halloween-cosplays-2021/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/halloween-cosplays-2021/en.md b/markdown/org/blog/halloween-cosplays-2021/en.md index 4c656bb86f0..310cb76da04 100644 --- a/markdown/org/blog/halloween-cosplays-2021/en.md +++ b/markdown/org/blog/halloween-cosplays-2021/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "A bit cold perhaps, but swimtrunks: we've got'em" date: "2021-10-20" intro: "Embodying your favourite character can make for a really fun Halloween experience! Here are some iconic characters to get you inspired." From 82d6ed723b136f3f974b908fae992822fe9ac953 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:31 +0100 Subject: [PATCH 6574/7454] Update source file en.md skip-build --- markdown/org/blog/holmes-deerstalker-hat/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/holmes-deerstalker-hat/en.md b/markdown/org/blog/holmes-deerstalker-hat/en.md index ddaf08c1389..2dad107ee58 100644 --- a/markdown/org/blog/holmes-deerstalker-hat/en.md +++ b/markdown/org/blog/holmes-deerstalker-hat/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Screengrab from Bernadette Banner's YouTube tutorial for this hat" date: "2020-02-23" intro: "New pattern: The Holmes Deerstalker Hat" From 59996b015e72c2bbfccd9bb4337e2a7d7f04c040 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:31 +0100 Subject: [PATCH 6575/7454] Update source file en.md skip-build --- markdown/org/blog/huey-hoodie-beta/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/huey-hoodie-beta/en.md b/markdown/org/blog/huey-hoodie-beta/en.md index 41bdc131550..5be32765ab2 100644 --- a/markdown/org/blog/huey-hoodie-beta/en.md +++ b/markdown/org/blog/huey-hoodie-beta/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "This purple Huey hoodie is the first of its kind. Now it's your turn" date: "2017-10-21" intro: "The Huey Hoodie is now available in beta. Which begs the question, what does it mean for a pattern to be in Beta?" From 6867bf0de8d37e42dc5b0d78596e6a451f36377b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:32 +0100 Subject: [PATCH 6576/7454] Update source file en.md skip-build --- markdown/org/blog/lets-meet-up-in-2019/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/lets-meet-up-in-2019/en.md b/markdown/org/blog/lets-meet-up-in-2019/en.md index 34b32ab411e..1bb87350051 100644 --- a/markdown/org/blog/lets-meet-up-in-2019/en.md +++ b/markdown/org/blog/lets-meet-up-in-2019/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "As an introvert I don't say this often, but I'd actually like to meet you guys." date: "2018-12-10" intro: "Let's meet up in 2019! And other end-of-year musings" From 8acbe351f9423f1c4024b353f365d9860216af2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:32 +0100 Subject: [PATCH 6577/7454] Update source file en.md skip-build --- markdown/org/blog/meet-paco/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/meet-paco/en.md b/markdown/org/blog/meet-paco/en.md index 16fde0a2cce..a1e9480783b 100644 --- a/markdown/org/blog/meet-paco/en.md +++ b/markdown/org/blog/meet-paco/en.md @@ -1,5 +1,5 @@ --- -author: "joostdecock" +author: 1 caption: "Paco on yours truly" date: "2020-08-10" intro: "Meet Paco: Our new unisex pattern for stylish summer pants" From 3719215f887bbf83b61479d064d0cf1fb30cd641 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 19:58:33 +0100 Subject: [PATCH 6578/7454] Update source file en.md skip-build --- markdown/org/blog/open-backend-api/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/open-backend-api/en.md b/markdown/org/blog/open-backend-api/en.md index b772454de4b..071cf55f1ea 100644 --- a/markdown/org/blog/open-backend-api/en.md +++ b/markdown/org/blog/open-backend-api/en.md @@ -3,7 +3,7 @@ title: "Opening up the FreeSewing backend API" caption: "A Brass Ornate Vintage Key on Black Computer Keyboard, by PixaBay" date: 20231103 intro: "The FreeSewing backend API now supports API keys so you can interact with it too" -author: joost +author: 1 --- Locking out people of your API seems to be the fashionable thing to do these days. With places like Twitter -- nay, X -- and Reddit either locking down API access or charging for access. From f66451e063d8d8e5d85f094a2ce853c3a3d23be2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:03:53 +0100 Subject: [PATCH 6579/7454] Update source file en.md skip-build --- markdown/org/showcase/a-tamiko-top/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/en.md b/markdown/org/showcase/a-tamiko-top/en.md index 9468bfa7527..1dff040b1fd 100644 --- a/markdown/org/showcase/a-tamiko-top/en.md +++ b/markdown/org/showcase/a-tamiko-top/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "A Tamiko top" date: "2021-10-19" intro: "This is a lovely version of the Tamiko top, a zero waste FreeSewing pattern." From 78754ad553c8e10ecb90f254c7f8295cf63bee72 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:03:54 +0100 Subject: [PATCH 6580/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/en.md b/markdown/org/showcase/aaron-by-joost/en.md index 0d24a86ea16..cf2113f6ccd 100644 --- a/markdown/org/showcase/aaron-by-joost/en.md +++ b/markdown/org/showcase/aaron-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "An Aaron A-shirt by Joost" date: "2017-03-23" intro: "Here's an Aaron top I whipped up. I wear this under my shirts, and I'm rather pleased with it." From b4b88137aca8a2b69d77ae2d489037badfdb17ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:01 +0100 Subject: [PATCH 6581/7454] Update source file en.md skip-build --- markdown/org/showcase/blue-theo/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/blue-theo/en.md b/markdown/org/showcase/blue-theo/en.md index 33c977c9b9f..967ec02bf80 100644 --- a/markdown/org/showcase/blue-theo/en.md +++ b/markdown/org/showcase/blue-theo/en.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Gosh we were so young back then" date: "2015-04-13" intro: "That's it. That't the whole post" title: "Blue cotton Theo trousers by joost" -designs: ["theo"] +designs: ["titan"] --- That's it. That't the whole post From 2406a10ca4cdc71118b25ade11eec0ef64b980e2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:08 +0100 Subject: [PATCH 6582/7454] Update source file en.md skip-build --- markdown/org/showcase/casual-pink-simon/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/en.md b/markdown/org/showcase/casual-pink-simon/en.md index faef3e49727..4cedc254ffc 100644 --- a/markdown/org/showcase/casual-pink-simon/en.md +++ b/markdown/org/showcase/casual-pink-simon/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "A Simon shirt by Joost" date: "2017-03-28" intro: "FIXME_no_intro" From f6fcf4c7ab51e75d9710b726d0152fa002d70a16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:08 +0100 Subject: [PATCH 6583/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-joost-2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/en.md b/markdown/org/showcase/charlie-by-joost-2/en.md index 0e4db10579a..61de691c496 100644 --- a/markdown/org/showcase/charlie-by-joost-2/en.md +++ b/markdown/org/showcase/charlie-by-joost-2/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost made another excellent pair of Charlie Chinos in this tan fabric." From 2cb5ea22536b2cd82d4515d34d91cf9006063178 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:09 +0100 Subject: [PATCH 6584/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/en.md b/markdown/org/showcase/charlie-by-joost/en.md index 13a8bb4f2c3..bd58d4a7252 100644 --- a/markdown/org/showcase/charlie-by-joost/en.md +++ b/markdown/org/showcase/charlie-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "The first ever pair of Charlie Chinos" date: "2021-05-23" intro: "Joost made this pair of Charlie Chinos trousers and the entire FreeSewing community immediately fell for the trousers' design and the fabric. While Joost couldn't tell us where the fabric came from (it was from his stash), he release the Charlie pattern a few days later." From 7b7c39351b8c19124243874149cb09ff949ab969 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:10 +0100 Subject: [PATCH 6585/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-on-sorcha/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/en.md b/markdown/org/showcase/charlie-on-sorcha/en.md index 97ebba2e3dd..923095917c0 100644 --- a/markdown/org/showcase/charlie-on-sorcha/en.md +++ b/markdown/org/showcase/charlie-on-sorcha/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "A pair of Charlie Chinos on Sorcha" date: "2021-05-16" intro: "Sorcha is posing in a pair of Charlie chinos ." From 104831808e83793c7b423d3386ba3988a87b1e92 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:16 +0100 Subject: [PATCH 6586/7454] Update source file en.md skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md index 60161962c92..cf621b7d5da 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md @@ -1,6 +1,5 @@ --- -maker: "Joost De Cock" -caption: "Advance camouflage Charlies" +maker: 1 date: "2022-04-27" intro: "The FreeSewing community fell head over heels for these Charlie chinos by joost. They are so great that they -- no joke -- earned him free pancakes." title: "Floral \"camouflaged\" Charlie chinos" From 3de9159cfc79d7fd4d2f92bd4cec4f051347ea5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:17 +0100 Subject: [PATCH 6587/7454] Update source file en.md skip-build --- markdown/org/showcase/florence/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/en.md b/markdown/org/showcase/florence/en.md index 773ff185baf..b404a4cb007 100644 --- a/markdown/org/showcase/florence/en.md +++ b/markdown/org/showcase/florence/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "There's so many people who made our face mask, here's just a few of them" date: "2020-07-12" intro: "When we published our face mask in February, we did not anticipate that it would blow up the way it did." From 4caed0bd43dc75bf92ae70dabc7c006d241a3c22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:28 +0100 Subject: [PATCH 6588/7454] Update source file en.md skip-build --- markdown/org/showcase/linnen-theo/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/showcase/linnen-theo/en.md b/markdown/org/showcase/linnen-theo/en.md index a08f93c6bca..40b82ecb031 100644 --- a/markdown/org/showcase/linnen-theo/en.md +++ b/markdown/org/showcase/linnen-theo/en.md @@ -1,10 +1,10 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "These are great in summer" date: "2013-02-16" intro: "FIXME_no_intro" title: "Brown greyish linnen Theo trousers by joostdecock" -designs: ["theo"] +designs: ["titan"] --- From 98d654db4d3d40a1d655785ff0446dc9a445aca3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:32 +0100 Subject: [PATCH 6589/7454] Update source file en.md skip-build --- markdown/org/showcase/nsfw-bruce/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/en.md b/markdown/org/showcase/nsfw-bruce/en.md index 821f526e55f..0a607549d34 100644 --- a/markdown/org/showcase/nsfw-bruce/en.md +++ b/markdown/org/showcase/nsfw-bruce/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "Depending on your job, this might be NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From f67030052a68cc4a7c67a260b623f4a1243219e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:33 +0100 Subject: [PATCH 6590/7454] Update source file en.md skip-build --- markdown/org/showcase/paco-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/en.md b/markdown/org/showcase/paco-by-joost/en.md index 77f7d66d142..8e7cda2ce43 100644 --- a/markdown/org/showcase/paco-by-joost/en.md +++ b/markdown/org/showcase/paco-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "These Paco pants were the initial test for this pattern" date: "2020-08-08" intro: "Here's the very first Paco pair I've made. These ones have side pockets, no back pockets, and an elasticated hem." From a71c49519c8e7fae3ea9ceb3c0e328c06d95360f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:35 +0100 Subject: [PATCH 6591/7454] Update source file en.md skip-build --- markdown/org/showcase/purple-huey/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/en.md b/markdown/org/showcase/purple-huey/en.md index 87cc58ccb23..6e401f461a9 100644 --- a/markdown/org/showcase/purple-huey/en.md +++ b/markdown/org/showcase/purple-huey/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "Yes, that vintage Atari T-shirt is pretty sweet too." date: "2017-10-18" intro: "This post is originally appeared on the Instagram feed of joostdecock ." From 0641f251cff242324124bb8f83795617d6cf8c07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:37 +0100 Subject: [PATCH 6592/7454] Update source file en.md skip-build --- markdown/org/showcase/red-button-simon/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/en.md b/markdown/org/showcase/red-button-simon/en.md index a52ba72c163..c90a731f162 100644 --- a/markdown/org/showcase/red-button-simon/en.md +++ b/markdown/org/showcase/red-button-simon/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "A Simon shirt by Joost" date: "2017-04-03" intro: "A Simon shirt with red contrasting buttons." From 86c84b5a7e1b10920af23820465a29c9aaeacd5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:39 +0100 Subject: [PATCH 6593/7454] Update source file en.md skip-build --- markdown/org/showcase/sample-wahid/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/en.md b/markdown/org/showcase/sample-wahid/en.md index 9233ce81f44..0096b410141 100644 --- a/markdown/org/showcase/sample-wahid/en.md +++ b/markdown/org/showcase/sample-wahid/en.md @@ -1,5 +1,5 @@ --- -maker: "Joost De Cock" +maker: 1 caption: "I made this as a sample when designing the pattern. The default neckline has been lowered since." date: "2016-05-02" intro: "FIXME_no_intro" From caa5abbb38ab26fc2949d2c38e2b0307171b4853 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:46 +0100 Subject: [PATCH 6594/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/en.md b/markdown/org/showcase/sven-nr1/en.md index 85d2269c7f9..ccb6af5f738 100644 --- a/markdown/org/showcase/sven-nr1/en.md +++ b/markdown/org/showcase/sven-nr1/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_no_intro" From 1fcd8a948d965df3cd42585e2be999daf5fcd6df Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:47 +0100 Subject: [PATCH 6595/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/en.md b/markdown/org/showcase/sven-nr2/en.md index f5cd6e0e42b..cae9022600c 100644 --- a/markdown/org/showcase/sven-nr2/en.md +++ b/markdown/org/showcase/sven-nr2/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-18" intro: "FIXME_no_intro" From 73c48f9c944e4079989b595c395f02ccbea269e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:47 +0100 Subject: [PATCH 6596/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr3/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/en.md b/markdown/org/showcase/sven-nr3/en.md index ef45a6362a0..615d7633dbb 100644 --- a/markdown/org/showcase/sven-nr3/en.md +++ b/markdown/org/showcase/sven-nr3/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-19" intro: "FIXME_no_intro" From cfe442f8172a4cc8c2de292e7a9001c92963cd43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:48 +0100 Subject: [PATCH 6597/7454] Update source file en.md skip-build --- markdown/org/showcase/tartan-fu-mask/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/en.md b/markdown/org/showcase/tartan-fu-mask/en.md index e58f559e21e..62df479d84c 100644 --- a/markdown/org/showcase/tartan-fu-mask/en.md +++ b/markdown/org/showcase/tartan-fu-mask/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "Sorcha wears a red and blue tartan Florence face mask" date: "2020-03-01" intro: "A Florence face mask in red and blue" From 1275309ad9b7a584b42a9fb979e56291f55acbee Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:04:50 +0100 Subject: [PATCH 6598/7454] Update source file en.md skip-build --- markdown/org/showcase/tight-aaron/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/en.md b/markdown/org/showcase/tight-aaron/en.md index 7709d806f88..075be044b94 100644 --- a/markdown/org/showcase/tight-aaron/en.md +++ b/markdown/org/showcase/tight-aaron/en.md @@ -1,5 +1,5 @@ --- -maker: "unknown" +maker: 1 caption: "I misjudged the stretch on this fabric, and it's super clingy" date: "2016-08-16" intro: "FIXME_no_intro" From f8c0a2544f2be56db13d936f03d7035afbb2081f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:05:00 +0100 Subject: [PATCH 6599/7454] Update source file en.yaml skip-build --- sites/shared/components/account/en.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sites/shared/components/account/en.yaml b/sites/shared/components/account/en.yaml index 88524541b63..aa929831353 100644 --- a/sites/shared/components/account/en.yaml +++ b/sites/shared/components/account/en.yaml @@ -159,6 +159,9 @@ languageTitle: Which language do you prefer? # password passwordTitle: Something only you know +# id +userId: User ID + # api key newApikey: Generate a new API key keyNewInfo: Create a new API key to connect to the FreeSewing backend in an automated way. From 090910cede9a99fb931fd71e43c7bd276331375d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 25 Feb 2024 20:05:05 +0100 Subject: [PATCH 6600/7454] Update source file en.yaml skip-build --- sites/shared/i18n/docs/en.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 5b855f63f78..19722875424 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -23,7 +23,12 @@ credits: Credits contentsBy: Contents by translators: Translators title: Title -xMadeThis: "{x} made this" -xWroteThis: "{x} wrote this" +writtenBy: Written by +madeBy: Made by by: By +claimThisPost: Claim this post +iKnowWhoMadeThis: I know who made this +iKnowWhoWroteThis: I know who wrote this +iWroteThis: I wrote this +iMadeThis: I made this From 7947765db23b1db2c010122b9b9a3526797ac23b Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Sun, 25 Feb 2024 08:58:42 -0800 Subject: [PATCH 6601/7454] fix(brian): Reword description for Draft for High Bust option --- designs/brian/i18n/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/designs/brian/i18n/en.json b/designs/brian/i18n/en.json index 553bd853647..d1231ac0bc7 100644 --- a/designs/brian/i18n/en.json +++ b/designs/brian/i18n/en.json @@ -47,15 +47,15 @@ }, "draftForHighBust": { "t": "Draft for high bust", - "d": "Draft the pattern for the high bust measurement (if available) rather than the (full) chest. This will result in a more fitted garment for people with breasts." + "d": "Draft the pattern using the high bust measurement if it is available, instead of using the chest measurement. This can result in a more fitted garment for people with breasts. (Please note that no additional adjustments or shaping is performed. Further manual adjustments may be needed for those with a larger difference between high bust and chest measurements.)" }, "draftForHighBustYes": { "t": "Draft using the high bust measurement", - "d": "Drafts a pattern using the high bust measurements as the chest measurement. Recommended for people with breasts." + "d": "Drafts a pattern using the high bust measurement instead of the chest measurement. Suggested for most people with breasts." }, "draftForHighBustNo": { "t": "Draft using the chest measurement", - "d": "Drafts a pattern using the chest measurement. Recommended for people without breasts." + "d": "Drafts a pattern using the chest measurement. Suggested for most people without breasts." }, "frontArmholeDeeper": { "t": "Front armhole extra cutout", From 9619b7bff1e4f51ad4dd9a084a56d052910e5ec2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 04:34:32 +0000 Subject: [PATCH 6602/7454] chore(deps): Bump swagger-ui-dist from 5.11.7 to 5.11.8 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.11.7 to 5.11.8. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.11.7...v5.11.8) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 0450a9ecba6..bd0830cbe2a 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.19.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.11.7", + "swagger-ui-dist": "5.11.8", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index be3ca8101b8..80cbacad98a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13118,10 +13118,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.11.7, swagger-ui-dist@>=5.0.0: - version "5.11.7" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.7.tgz#4765f2f2c4abe30b34d4aa03d625cf12833fb5b4" - integrity sha512-8xqfJFRVEEU3Zxe8vQvC4g827lDOqV9haougR3tnlgF/PkDN//9Y6kGV9qsT0A9vawlbdF8dF/R6HrlDyHvbEQ== +swagger-ui-dist@5.11.8, swagger-ui-dist@>=5.0.0: + version "5.11.8" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.8.tgz#5f92f1f4ca979a5df847da5df180c8b10ccc3e0c" + integrity sha512-IfPtCPdf6opT5HXrzHO4kjL1eco0/8xJCtcs7ilhKuzatrpF2j9s+3QbOag6G3mVFKf+g+Ca5UG9DquVUs2obA== swagger-ui-express@5.0.0: version "5.0.0" From 23f010cdf137aaa3c3a4c39c874c7f0f3e05ac0c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 04:36:51 +0000 Subject: [PATCH 6603/7454] chore(deps): Bump @aws-sdk/client-sesv2 from 3.515.0 to 3.521.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.515.0 to 3.521.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.521.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 931 +++++++++++++++++++------------------ 2 files changed, 480 insertions(+), 453 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 0450a9ecba6..05b6b7f4428 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.515.0", + "@aws-sdk/client-sesv2": "3.521.0", "@prisma/client": "5.10.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index be3ca8101b8..fdbcbf898a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,373 +197,373 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.515.0.tgz#45bdfb2d41ac4d2363121550de78a3ff7343352a" - integrity sha512-WHx1X+Qm+IHOQ5JCDUKbPh7Q+5Q26myXKFb0yF7ApvrGd+IxjDhYM/X02YQH47KEEvhcuIPvIBwIfCTgOaMonw== +"@aws-sdk/client-sesv2@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.521.0.tgz#ce081aa4281e81d91fbaf41ed4d84e7df6db1af8" + integrity sha512-2VVEtdSubkcxCp7Hn9veENDYU/vfc6rF7pheGhSoOho3WJO+aCxdDXvQfCuTGjkxrRnL2zCvfsOgfWs27Bhajg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.515.0" - "@aws-sdk/core" "3.513.0" - "@aws-sdk/credential-provider-node" "3.515.0" - "@aws-sdk/middleware-host-header" "3.515.0" - "@aws-sdk/middleware-logger" "3.515.0" - "@aws-sdk/middleware-recursion-detection" "3.515.0" - "@aws-sdk/middleware-user-agent" "3.515.0" - "@aws-sdk/region-config-resolver" "3.515.0" - "@aws-sdk/types" "3.515.0" - "@aws-sdk/util-endpoints" "3.515.0" - "@aws-sdk/util-user-agent-browser" "3.515.0" - "@aws-sdk/util-user-agent-node" "3.515.0" - "@smithy/config-resolver" "^2.1.1" - "@smithy/core" "^1.3.2" - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/hash-node" "^2.1.1" - "@smithy/invalid-dependency" "^2.1.1" - "@smithy/middleware-content-length" "^2.1.1" - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-retry" "^2.1.1" - "@smithy/middleware-serde" "^2.1.1" - "@smithy/middleware-stack" "^2.1.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/node-http-handler" "^2.3.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" + "@aws-sdk/client-sts" "3.521.0" + "@aws-sdk/core" "3.521.0" + "@aws-sdk/credential-provider-node" "3.521.0" + "@aws-sdk/middleware-host-header" "3.521.0" + "@aws-sdk/middleware-logger" "3.521.0" + "@aws-sdk/middleware-recursion-detection" "3.521.0" + "@aws-sdk/middleware-user-agent" "3.521.0" + "@aws-sdk/region-config-resolver" "3.521.0" + "@aws-sdk/types" "3.521.0" + "@aws-sdk/util-endpoints" "3.521.0" + "@aws-sdk/util-user-agent-browser" "3.521.0" + "@aws-sdk/util-user-agent-node" "3.521.0" + "@smithy/config-resolver" "^2.1.2" + "@smithy/core" "^1.3.3" + "@smithy/fetch-http-handler" "^2.4.2" + "@smithy/hash-node" "^2.1.2" + "@smithy/invalid-dependency" "^2.1.2" + "@smithy/middleware-content-length" "^2.1.2" + "@smithy/middleware-endpoint" "^2.4.2" + "@smithy/middleware-retry" "^2.1.2" + "@smithy/middleware-serde" "^2.1.2" + "@smithy/middleware-stack" "^2.1.2" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/node-http-handler" "^2.4.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/url-parser" "^2.1.2" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.1" - "@smithy/util-defaults-mode-node" "^2.2.0" - "@smithy/util-endpoints" "^1.1.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-retry" "^2.1.1" + "@smithy/util-defaults-mode-browser" "^2.1.2" + "@smithy/util-defaults-mode-node" "^2.2.1" + "@smithy/util-endpoints" "^1.1.2" + "@smithy/util-middleware" "^2.1.2" + "@smithy/util-retry" "^2.1.2" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso-oidc@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.515.0.tgz#7864bbcc1cca2441c726b1db5ef74be6142ec270" - integrity sha512-zACa8LNlPUdlNUBqQRf5a3MfouLNtcBfm84v2c8M976DwJrMGONPe1QjyLLsD38uESQiXiVQRruj/b000iMXNw== +"@aws-sdk/client-sso-oidc@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz#455cf62ccc0bba8fabd00f0b540cd9e51a24cd93" + integrity sha512-MhX0CjV/543MR7DRPr3lA4ZDpGGKopp8cyV4EkSGXB7LMN//eFKKDhuZDlpgWU+aFe2A3DIqlNJjqgs08W0cSA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.515.0" - "@aws-sdk/core" "3.513.0" - "@aws-sdk/middleware-host-header" "3.515.0" - "@aws-sdk/middleware-logger" "3.515.0" - "@aws-sdk/middleware-recursion-detection" "3.515.0" - "@aws-sdk/middleware-user-agent" "3.515.0" - "@aws-sdk/region-config-resolver" "3.515.0" - "@aws-sdk/types" "3.515.0" - "@aws-sdk/util-endpoints" "3.515.0" - "@aws-sdk/util-user-agent-browser" "3.515.0" - "@aws-sdk/util-user-agent-node" "3.515.0" - "@smithy/config-resolver" "^2.1.1" - "@smithy/core" "^1.3.2" - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/hash-node" "^2.1.1" - "@smithy/invalid-dependency" "^2.1.1" - "@smithy/middleware-content-length" "^2.1.1" - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-retry" "^2.1.1" - "@smithy/middleware-serde" "^2.1.1" - "@smithy/middleware-stack" "^2.1.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/node-http-handler" "^2.3.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" + "@aws-sdk/client-sts" "3.521.0" + "@aws-sdk/core" "3.521.0" + "@aws-sdk/middleware-host-header" "3.521.0" + "@aws-sdk/middleware-logger" "3.521.0" + "@aws-sdk/middleware-recursion-detection" "3.521.0" + "@aws-sdk/middleware-user-agent" "3.521.0" + "@aws-sdk/region-config-resolver" "3.521.0" + "@aws-sdk/types" "3.521.0" + "@aws-sdk/util-endpoints" "3.521.0" + "@aws-sdk/util-user-agent-browser" "3.521.0" + "@aws-sdk/util-user-agent-node" "3.521.0" + "@smithy/config-resolver" "^2.1.2" + "@smithy/core" "^1.3.3" + "@smithy/fetch-http-handler" "^2.4.2" + "@smithy/hash-node" "^2.1.2" + "@smithy/invalid-dependency" "^2.1.2" + "@smithy/middleware-content-length" "^2.1.2" + "@smithy/middleware-endpoint" "^2.4.2" + "@smithy/middleware-retry" "^2.1.2" + "@smithy/middleware-serde" "^2.1.2" + "@smithy/middleware-stack" "^2.1.2" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/node-http-handler" "^2.4.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/url-parser" "^2.1.2" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.1" - "@smithy/util-defaults-mode-node" "^2.2.0" - "@smithy/util-endpoints" "^1.1.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-retry" "^2.1.1" + "@smithy/util-defaults-mode-browser" "^2.1.2" + "@smithy/util-defaults-mode-node" "^2.2.1" + "@smithy/util-endpoints" "^1.1.2" + "@smithy/util-middleware" "^2.1.2" + "@smithy/util-retry" "^2.1.2" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.515.0.tgz#858d3ebd187e54e70ebd7ac948fb889f70a7deee" - integrity sha512-4oGBLW476zmkdN98lAns3bObRNO+DLOfg4MDUSR6l6GYBV/zGAtoy2O/FhwYKgA2L5h2ZtElGopLlk/1Q0ePLw== +"@aws-sdk/client-sso@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz#b28fd6a974f4c6ddca6151df0b7954bbf72dd6d3" + integrity sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.513.0" - "@aws-sdk/middleware-host-header" "3.515.0" - "@aws-sdk/middleware-logger" "3.515.0" - "@aws-sdk/middleware-recursion-detection" "3.515.0" - "@aws-sdk/middleware-user-agent" "3.515.0" - "@aws-sdk/region-config-resolver" "3.515.0" - "@aws-sdk/types" "3.515.0" - "@aws-sdk/util-endpoints" "3.515.0" - "@aws-sdk/util-user-agent-browser" "3.515.0" - "@aws-sdk/util-user-agent-node" "3.515.0" - "@smithy/config-resolver" "^2.1.1" - "@smithy/core" "^1.3.2" - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/hash-node" "^2.1.1" - "@smithy/invalid-dependency" "^2.1.1" - "@smithy/middleware-content-length" "^2.1.1" - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-retry" "^2.1.1" - "@smithy/middleware-serde" "^2.1.1" - "@smithy/middleware-stack" "^2.1.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/node-http-handler" "^2.3.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" + "@aws-sdk/core" "3.521.0" + "@aws-sdk/middleware-host-header" "3.521.0" + "@aws-sdk/middleware-logger" "3.521.0" + "@aws-sdk/middleware-recursion-detection" "3.521.0" + "@aws-sdk/middleware-user-agent" "3.521.0" + "@aws-sdk/region-config-resolver" "3.521.0" + "@aws-sdk/types" "3.521.0" + "@aws-sdk/util-endpoints" "3.521.0" + "@aws-sdk/util-user-agent-browser" "3.521.0" + "@aws-sdk/util-user-agent-node" "3.521.0" + "@smithy/config-resolver" "^2.1.2" + "@smithy/core" "^1.3.3" + "@smithy/fetch-http-handler" "^2.4.2" + "@smithy/hash-node" "^2.1.2" + "@smithy/invalid-dependency" "^2.1.2" + "@smithy/middleware-content-length" "^2.1.2" + "@smithy/middleware-endpoint" "^2.4.2" + "@smithy/middleware-retry" "^2.1.2" + "@smithy/middleware-serde" "^2.1.2" + "@smithy/middleware-stack" "^2.1.2" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/node-http-handler" "^2.4.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/url-parser" "^2.1.2" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.1" - "@smithy/util-defaults-mode-node" "^2.2.0" - "@smithy/util-endpoints" "^1.1.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-retry" "^2.1.1" + "@smithy/util-defaults-mode-browser" "^2.1.2" + "@smithy/util-defaults-mode-node" "^2.2.1" + "@smithy/util-endpoints" "^1.1.2" + "@smithy/util-middleware" "^2.1.2" + "@smithy/util-retry" "^2.1.2" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sts@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.515.0.tgz#a645696bbc160e46c4c9e60aa66b79fd212d1230" - integrity sha512-ScYuvaIDgip3atOJIA1FU2n0gJkEdveu1KrrCPathoUCV5zpK8qQmO/n+Fj/7hKFxeKdFbB+4W4CsJWYH94nlg== +"@aws-sdk/client-sts@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz#d58a2b3c6b0b16c487e41fdcd41df43ec8b56fad" + integrity sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.513.0" - "@aws-sdk/middleware-host-header" "3.515.0" - "@aws-sdk/middleware-logger" "3.515.0" - "@aws-sdk/middleware-recursion-detection" "3.515.0" - "@aws-sdk/middleware-user-agent" "3.515.0" - "@aws-sdk/region-config-resolver" "3.515.0" - "@aws-sdk/types" "3.515.0" - "@aws-sdk/util-endpoints" "3.515.0" - "@aws-sdk/util-user-agent-browser" "3.515.0" - "@aws-sdk/util-user-agent-node" "3.515.0" - "@smithy/config-resolver" "^2.1.1" - "@smithy/core" "^1.3.2" - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/hash-node" "^2.1.1" - "@smithy/invalid-dependency" "^2.1.1" - "@smithy/middleware-content-length" "^2.1.1" - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-retry" "^2.1.1" - "@smithy/middleware-serde" "^2.1.1" - "@smithy/middleware-stack" "^2.1.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/node-http-handler" "^2.3.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" + "@aws-sdk/core" "3.521.0" + "@aws-sdk/middleware-host-header" "3.521.0" + "@aws-sdk/middleware-logger" "3.521.0" + "@aws-sdk/middleware-recursion-detection" "3.521.0" + "@aws-sdk/middleware-user-agent" "3.521.0" + "@aws-sdk/region-config-resolver" "3.521.0" + "@aws-sdk/types" "3.521.0" + "@aws-sdk/util-endpoints" "3.521.0" + "@aws-sdk/util-user-agent-browser" "3.521.0" + "@aws-sdk/util-user-agent-node" "3.521.0" + "@smithy/config-resolver" "^2.1.2" + "@smithy/core" "^1.3.3" + "@smithy/fetch-http-handler" "^2.4.2" + "@smithy/hash-node" "^2.1.2" + "@smithy/invalid-dependency" "^2.1.2" + "@smithy/middleware-content-length" "^2.1.2" + "@smithy/middleware-endpoint" "^2.4.2" + "@smithy/middleware-retry" "^2.1.2" + "@smithy/middleware-serde" "^2.1.2" + "@smithy/middleware-stack" "^2.1.2" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/node-http-handler" "^2.4.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/url-parser" "^2.1.2" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.1" - "@smithy/util-defaults-mode-node" "^2.2.0" - "@smithy/util-endpoints" "^1.1.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-retry" "^2.1.1" + "@smithy/util-defaults-mode-browser" "^2.1.2" + "@smithy/util-defaults-mode-node" "^2.2.1" + "@smithy/util-endpoints" "^1.1.2" + "@smithy/util-middleware" "^2.1.2" + "@smithy/util-retry" "^2.1.2" "@smithy/util-utf8" "^2.1.1" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.513.0": - version "3.513.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.513.0.tgz#9fce86d472f7b38724cb1156d06a854124a51aaa" - integrity sha512-L+9DL4apWuqNKVOMJ8siAuWoRM9rZf9w1iPv8S2o83WO2jVK7E/m+rNW1dFo9HsA5V1ccDl2H2qLXx24HiHmOw== +"@aws-sdk/core@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.521.0.tgz#56aaed5714a5145055983f08362c2dfeaf275769" + integrity sha512-KovKmW7yg/P2HVG2dhV2DAJLyoeGelgsnSGHaktXo/josJ3vDGRNqqRSgVaqKFxnD98dPEMLrjkzZumNUNGvLw== dependencies: - "@smithy/core" "^1.3.2" - "@smithy/protocol-http" "^3.1.1" + "@smithy/core" "^1.3.3" + "@smithy/protocol-http" "^3.2.0" "@smithy/signature-v4" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.515.0.tgz#8a96e51bb50a70596ec8d6fc38a78c2aca3b5b6f" - integrity sha512-45vxdyqhTAaUMERYVWOziG3K8L2TV9G4ryQS/KZ84o7NAybE9GMdoZRVmGHAO7mJJ1wQiYCM/E+i5b3NW9JfNA== +"@aws-sdk/credential-provider-env@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz#abef98938e0013d4dcc34a546c50e1fd5593a9ca" + integrity sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA== dependencies: - "@aws-sdk/types" "3.515.0" + "@aws-sdk/types" "3.521.0" "@smithy/property-provider" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-http@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.515.0.tgz#780b31ebb0d2c3fb1da31d163a2f39edb7d7d7c5" - integrity sha512-Ba6FXK77vU4WyheiamNjEuTFmir0eAXuJGPO27lBaA8g+V/seXGHScsbOG14aQGDOr2P02OPwKGZrWWA7BFpfQ== +"@aws-sdk/credential-provider-http@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.521.0.tgz#a189f2ced504bccedbe57cb911f64a8c1bb77b3c" + integrity sha512-yJM1yNGj2XFH8v6/ffWrFY5nC3/2+8qZ8c4mMMwZru8bYXeuSV4+NNfE59HUWvkAF7xP76u4gr4I8kNrMPTlfg== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/node-http-handler" "^2.3.1" + "@aws-sdk/types" "3.521.0" + "@smithy/fetch-http-handler" "^2.4.2" + "@smithy/node-http-handler" "^2.4.0" "@smithy/property-provider" "^2.1.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/util-stream" "^2.1.1" + "@smithy/protocol-http" "^3.2.0" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/util-stream" "^2.1.2" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.515.0.tgz#f669afd30aeac6088db0d7d485730c633836872b" - integrity sha512-ouDlNZdv2TKeVEA/YZk2+XklTXyAAGdbWnl4IgN9ItaodWI+lZjdIoNC8BAooVH+atIV/cZgoGTGQL7j2TxJ9A== +"@aws-sdk/credential-provider-ini@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz#936201cc56ccc50a5a412f97f3a0867e3017d477" + integrity sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw== dependencies: - "@aws-sdk/client-sts" "3.515.0" - "@aws-sdk/credential-provider-env" "3.515.0" - "@aws-sdk/credential-provider-process" "3.515.0" - "@aws-sdk/credential-provider-sso" "3.515.0" - "@aws-sdk/credential-provider-web-identity" "3.515.0" - "@aws-sdk/types" "3.515.0" + "@aws-sdk/client-sts" "3.521.0" + "@aws-sdk/credential-provider-env" "3.521.0" + "@aws-sdk/credential-provider-process" "3.521.0" + "@aws-sdk/credential-provider-sso" "3.521.0" + "@aws-sdk/credential-provider-web-identity" "3.521.0" + "@aws-sdk/types" "3.521.0" "@smithy/credential-provider-imds" "^2.2.1" "@smithy/property-provider" "^2.1.1" "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.515.0.tgz#57e2105208fb8b2edc857f48533cb0a1e28a9412" - integrity sha512-Y4kHSpbxksiCZZNcvsiKUd8Fb2XlyUuONEwqWFNL82ZH6TCCjBGS31wJQCSxBHqYcOL3tiORUEJkoO7uS30uQA== +"@aws-sdk/credential-provider-node@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz#b999f382242a5b2ea5b35025f9a7e3b1c0ab6892" + integrity sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ== dependencies: - "@aws-sdk/credential-provider-env" "3.515.0" - "@aws-sdk/credential-provider-http" "3.515.0" - "@aws-sdk/credential-provider-ini" "3.515.0" - "@aws-sdk/credential-provider-process" "3.515.0" - "@aws-sdk/credential-provider-sso" "3.515.0" - "@aws-sdk/credential-provider-web-identity" "3.515.0" - "@aws-sdk/types" "3.515.0" + "@aws-sdk/credential-provider-env" "3.521.0" + "@aws-sdk/credential-provider-http" "3.521.0" + "@aws-sdk/credential-provider-ini" "3.521.0" + "@aws-sdk/credential-provider-process" "3.521.0" + "@aws-sdk/credential-provider-sso" "3.521.0" + "@aws-sdk/credential-provider-web-identity" "3.521.0" + "@aws-sdk/types" "3.521.0" "@smithy/credential-provider-imds" "^2.2.1" "@smithy/property-provider" "^2.1.1" "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.515.0.tgz#71e1e624669ef5918b477b48ec8aff1bd686e787" - integrity sha512-pSjiOA2FM63LHRKNDvEpBRp80FVGT0Mw/gzgbqFXP+sewk0WVonYbEcMDTJptH3VsLPGzqH/DQ1YL/aEIBuXFQ== +"@aws-sdk/credential-provider-process@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz#8d163862607bd6ef3ac289ae89b4c7cf2e2f994a" + integrity sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA== dependencies: - "@aws-sdk/types" "3.515.0" + "@aws-sdk/types" "3.521.0" "@smithy/property-provider" "^2.1.1" "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.515.0.tgz#b8efce2c885adf529c4f70db76bcc188afef299b" - integrity sha512-j7vUkiSmuhpBvZYoPTRTI4ePnQbiZMFl6TNhg9b9DprC1zHkucsZnhRhqjOVlrw/H6J4jmcPGcHHTZ5WQNI5xQ== +"@aws-sdk/credential-provider-sso@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz#d4baf025c60d92dd4f3a27bbfaa83e4289010fcd" + integrity sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ== dependencies: - "@aws-sdk/client-sso" "3.515.0" - "@aws-sdk/token-providers" "3.515.0" - "@aws-sdk/types" "3.515.0" + "@aws-sdk/client-sso" "3.521.0" + "@aws-sdk/token-providers" "3.521.0" + "@aws-sdk/types" "3.521.0" "@smithy/property-provider" "^2.1.1" "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.515.0.tgz#848f113ca92dd7a6ebbb436872688a78a28d309b" - integrity sha512-66+2g4z3fWwdoGReY8aUHvm6JrKZMTRxjuizljVmMyOBttKPeBYXvUTop/g3ZGUx1f8j+C5qsGK52viYBvtjuQ== +"@aws-sdk/credential-provider-web-identity@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz#a062dead8d50df1601c08d4925628d89584920b8" + integrity sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw== dependencies: - "@aws-sdk/client-sts" "3.515.0" - "@aws-sdk/types" "3.515.0" + "@aws-sdk/client-sts" "3.521.0" + "@aws-sdk/types" "3.521.0" "@smithy/property-provider" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.515.0.tgz#835a1865d4e35ad8fd2f7e579b191d58f52e450c" - integrity sha512-I1MwWPzdRKM1luvdDdjdGsDjNVPhj9zaIytEchjTY40NcKOg+p2evLD2y69ozzg8pyXK63r8DdvDGOo9QPuh0A== +"@aws-sdk/middleware-host-header@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz#d826a4803c1479935cbc9b05e2399895497e55a1" + integrity sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.515.0.tgz#430fc40d6897fdc25ad82075865d00d5d707b6ad" - integrity sha512-qXomJzg2m/5seQOxHi/yOXOKfSjwrrJSmEmfwJKJyQgdMbBcjz3Cz0H/1LyC6c5hHm6a/SZgSTzDAbAoUmyL+Q== +"@aws-sdk/middleware-logger@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz#499d93a1b74dc4f37c508567aff9290449c730bf" + integrity sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.515.0.tgz#7f44705d6d93adbcc743a5adf3bfa2c09670637c" - integrity sha512-dokHLbTV3IHRIBrw9mGoxcNTnQsjlm7TpkJhPdGT9T4Mq399EyQo51u6IsVMm07RXLl2Zw7u+u9p+qWBFzmFRA== +"@aws-sdk/middleware-recursion-detection@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.521.0.tgz#77e2917e8b7040b8f3dacea3f29a65f885c69f98" + integrity sha512-1m5AsC55liTlaYMjc4pIQfjfBHG9LpWgubSl4uUxJSdI++zdA/SRBwXl40p7Ac/y5esweluhWabyiv1g/W4+Xg== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.515.0.tgz#93daacea920fad11481559e5a399cf786e5e6c0c" - integrity sha512-nOqZjGA/GkjuJ5fUshec9Fv6HFd7ovOTxMJbw3MfAhqXuVZ6dKF41lpVJ4imNsgyFt3shUg9WDY8zGFjlYMB3g== +"@aws-sdk/middleware-user-agent@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz#c2362f97394143d86ba9f5ab9f929d337b18c5ce" + integrity sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA== dependencies: - "@aws-sdk/types" "3.515.0" - "@aws-sdk/util-endpoints" "3.515.0" - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@aws-sdk/util-endpoints" "3.521.0" + "@smithy/protocol-http" "^3.2.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.515.0.tgz#c0973acc32256c3688265512cf6d0469baa3af21" - integrity sha512-RIRx9loxMgEAc/r1wPfnfShOuzn4RBi8pPPv6/jhhITEeMnJe6enAh2k5y9DdiVDDgCWZgVFSv0YkAIfzAFsnQ== +"@aws-sdk/region-config-resolver@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.521.0.tgz#a8313f9d7e2df55662418cfb8a04fd055624cb29" + integrity sha512-eC2T62nFgQva9Q0Sqoc9xsYyyH9EN2rJtmUKkWsBMf77atpmajAYRl5B/DzLwGHlXGsgVK2tJdU5wnmpQCEwEQ== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/types" "^2.10.0" "@smithy/util-config-provider" "^2.2.1" - "@smithy/util-middleware" "^2.1.1" + "@smithy/util-middleware" "^2.1.2" tslib "^2.5.0" -"@aws-sdk/token-providers@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.515.0.tgz#c4e549a28d287b2861a2d331eae2be98c4236bd1" - integrity sha512-MQuf04rIcTXqwDzmyHSpFPF1fKEzRl64oXtCRUF3ddxTdK6wxXkePfK6wNCuL+GEbEcJAoCtIGIRpzGPJvQjHA== +"@aws-sdk/token-providers@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.521.0.tgz#557fa6e5535dc680c8589cca611ac2bd4426a9dd" + integrity sha512-63XxPOn13j87yPWKm6UXOPdMZIMyEyCDJzmlxnIACP8m20S/c6b8xLJ4fE/PUlD0MTKxpFeQbandq5OhnLsWSQ== dependencies: - "@aws-sdk/client-sso-oidc" "3.515.0" - "@aws-sdk/types" "3.515.0" + "@aws-sdk/client-sso-oidc" "3.521.0" + "@aws-sdk/types" "3.521.0" "@smithy/property-provider" "^2.1.1" "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/types@3.515.0", "@aws-sdk/types@^3.222.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.515.0.tgz#ee97c887293211f1891bc1d8f0aaf354072b6002" - integrity sha512-B3gUpiMlpT6ERaLvZZ61D0RyrQPsFYDkCncLPVkZOKkCOoFU46zi1o6T5JcYiz8vkx1q9RGloQ5exh79s5pU/w== +"@aws-sdk/types@3.521.0", "@aws-sdk/types@^3.222.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.521.0.tgz#63696760837a1f505b6ef49a668bbff8c827dd2d" + integrity sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.515.0.tgz#6d8bcc62617261a4c1de5d7507060ab361694923" - integrity sha512-UJi+jdwcGFV/F7d3+e2aQn5yZOVpDiAgfgNhPnEtgV0WozJ5/ZUeZBgWvSc/K415N4A4D/9cbBc7+I+35qzcDQ== +"@aws-sdk/util-endpoints@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.521.0.tgz#607edd5429ed971ad4d3a0331d335f430a23d555" + integrity sha512-lO5+1LeAZycDqgNjQyZdPSdXFQKXaW5bRuQ3UIT3bOCcUAbDI0BYXlPm1huPNTCEkI9ItnDCbISbV0uF901VXw== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/types" "^2.9.1" - "@smithy/util-endpoints" "^1.1.1" + "@aws-sdk/types" "3.521.0" + "@smithy/types" "^2.10.0" + "@smithy/util-endpoints" "^1.1.2" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -573,24 +573,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.515.0.tgz#f3c7027cfbfaf1786ae32176dd5ac8b0753ad0a1" - integrity sha512-pTWQb0JCafTmLHLDv3Qqs/nAAJghcPdGQIBpsCStb0YEzg3At/dOi2AIQ683yYnXmeOxLXJDzmlsovfVObJScw== +"@aws-sdk/util-user-agent-browser@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz#20f10df57a5499ace0b955b7b76dccebb530bf1f" + integrity sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@smithy/types" "^2.10.0" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.515.0": - version "3.515.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.515.0.tgz#a76182778964e9e9098f5607b379c0efb12ffaa4" - integrity sha512-A/KJ+/HTohHyVXLH+t/bO0Z2mPrQgELbQO8tX+B2nElo8uklj70r5cT7F8ETsI9oOy+HDVpiL5/v45ZgpUOiPg== +"@aws-sdk/util-user-agent-node@3.521.0": + version "3.521.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz#5f0337af400037363676e7f45136b0463de412d8" + integrity sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag== dependencies: - "@aws-sdk/types" "3.515.0" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/types" "^2.9.1" + "@aws-sdk/types" "3.521.0" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/types" "^2.10.0" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2143,37 +2143,37 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.1.tgz#bb68596a7c8213c2ef259bc7fb0f0c118c67ea9d" - integrity sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q== +"@smithy/abort-controller@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.2.tgz#8d865c28ad0d6a39ed0fdf3c361d0e0d722182e3" + integrity sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/config-resolver@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.1.tgz#fc6b036084b98fd26a8ff01a5d7eb676e41749c7" - integrity sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw== +"@smithy/config-resolver@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.2.tgz#68d8e175ba9b1112d74dbfdccd03dfa38b96c718" + integrity sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w== dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/types" "^2.9.1" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/types" "^2.10.0" "@smithy/util-config-provider" "^2.2.1" - "@smithy/util-middleware" "^2.1.1" + "@smithy/util-middleware" "^2.1.2" tslib "^2.5.0" -"@smithy/core@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.2.tgz#e11f3860b69ec0bdbd31e6afaa54963c02dc7f8e" - integrity sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw== +"@smithy/core@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.3.tgz#383da328c514fb916041380196df6fc190a5a996" + integrity sha512-8cT/swERvU1EUMuJF914+psSeVy4+NcNhbRe1WEKN1yIMPE5+Tq5EaPq1HWjKCodcdBIyU9ViTjd62XnebXMHA== dependencies: - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-retry" "^2.1.1" - "@smithy/middleware-serde" "^2.1.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/util-middleware" "^2.1.1" + "@smithy/middleware-endpoint" "^2.4.2" + "@smithy/middleware-retry" "^2.1.2" + "@smithy/middleware-serde" "^2.1.2" + "@smithy/protocol-http" "^3.2.0" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/util-middleware" "^2.1.2" tslib "^2.5.0" "@smithy/credential-provider-imds@^2.2.1": @@ -2187,6 +2187,17 @@ "@smithy/url-parser" "^2.1.1" tslib "^2.5.0" +"@smithy/credential-provider-imds@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz#58d5e38a8c50ae5119e94c0580421ea65789b13b" + integrity sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g== + dependencies: + "@smithy/node-config-provider" "^2.2.2" + "@smithy/property-provider" "^2.1.2" + "@smithy/types" "^2.10.0" + "@smithy/url-parser" "^2.1.2" + tslib "^2.5.0" + "@smithy/eventstream-codec@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz#4405ab0f9c77d439c575560c4886e59ee17d6d38" @@ -2197,33 +2208,33 @@ "@smithy/util-hex-encoding" "^2.1.1" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz#b4d73bbc1449f61234077d58c705b843a8587bf0" - integrity sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg== +"@smithy/fetch-http-handler@^2.4.2": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.2.tgz#5ff26c1ef24c6e1d0acd189f6bc064f110fc446f" + integrity sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw== dependencies: - "@smithy/protocol-http" "^3.1.1" - "@smithy/querystring-builder" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/protocol-http" "^3.2.0" + "@smithy/querystring-builder" "^2.1.2" + "@smithy/types" "^2.10.0" "@smithy/util-base64" "^2.1.1" tslib "^2.5.0" -"@smithy/hash-node@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.1.tgz#0f8a22d97565ca948724f72267e4d3a2f33740a8" - integrity sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg== +"@smithy/hash-node@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.2.tgz#3dba95fc89d4758cb6189f2029d846677ac1364e" + integrity sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" "@smithy/util-buffer-from" "^2.1.1" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz#bd69fa24dd35e9bc65a160bd86becdf1399e4463" - integrity sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw== +"@smithy/invalid-dependency@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.2.tgz#45c0b34ca9dee56920b9313d88fa5a9e78c7bf41" + integrity sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" "@smithy/is-array-buffer@^2.1.1": @@ -2233,78 +2244,78 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz#df767de12d594bc5622009fb0fc8343522697d8c" - integrity sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g== +"@smithy/middleware-content-length@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz#c114f955d2b0fd3b61b1068908dd8d87ed070107" + integrity sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ== dependencies: - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" + "@smithy/protocol-http" "^3.2.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz#9e500df4d944741808e92018ccd2e948b598a49f" - integrity sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q== +"@smithy/middleware-endpoint@^2.4.2": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.2.tgz#dc229e8ee59e9f73ffd1ab4e020b2fc25cf2e7fd" + integrity sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A== dependencies: - "@smithy/middleware-serde" "^2.1.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" - "@smithy/util-middleware" "^2.1.1" + "@smithy/middleware-serde" "^2.1.2" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/shared-ini-file-loader" "^2.3.2" + "@smithy/types" "^2.10.0" + "@smithy/url-parser" "^2.1.2" + "@smithy/util-middleware" "^2.1.2" tslib "^2.5.0" -"@smithy/middleware-retry@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz#ddc749dd927f136714f76ca5a52dcfb0993ee162" - integrity sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA== +"@smithy/middleware-retry@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz#39762d83970b0458db3ad3469349d455ac6af4a4" + integrity sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg== dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/service-error-classification" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" - "@smithy/util-middleware" "^2.1.1" - "@smithy/util-retry" "^2.1.1" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/protocol-http" "^3.2.0" + "@smithy/service-error-classification" "^2.1.2" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" + "@smithy/util-middleware" "^2.1.2" + "@smithy/util-retry" "^2.1.2" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz#2c5750f76e276a5249720f6c3c24fac29abbee16" - integrity sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g== +"@smithy/middleware-serde@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz#15b8258b806ecffd0a4c3fec3e56458cdef7ae66" + integrity sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/middleware-stack@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz#67f992dc36e8a6861f881f80a81c1c30956a0396" - integrity sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw== +"@smithy/middleware-stack@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.2.tgz#17dbb56d85f51cb2c86c13dbad7fca35c843c61c" + integrity sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/node-config-provider@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz#c440c7948d58d72f0e212aa1967aa12f0729defd" - integrity sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg== +"@smithy/node-config-provider@^2.2.1", "@smithy/node-config-provider@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.2.tgz#9422a0764dea8dec4a24f9aa570771d921dc657b" + integrity sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ== dependencies: - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/property-provider" "^2.1.2" + "@smithy/shared-ini-file-loader" "^2.3.2" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/node-http-handler@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz#77d23279ff0a12cbe7cde93c5e7c0e86ad56dd20" - integrity sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA== +"@smithy/node-http-handler@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.4.0.tgz#21e48aa56ab334eee8afc69bb05f38f3883c3e95" + integrity sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ== dependencies: - "@smithy/abort-controller" "^2.1.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/querystring-builder" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/abort-controller" "^2.1.2" + "@smithy/protocol-http" "^3.2.0" + "@smithy/querystring-builder" "^2.1.2" + "@smithy/types" "^2.10.0" tslib "^2.5.0" "@smithy/property-provider@^2.1.1": @@ -2315,37 +2326,45 @@ "@smithy/types" "^2.9.1" tslib "^2.5.0" -"@smithy/protocol-http@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.1.1.tgz#eee522d0ed964a72b735d64925e07bcfb7a7806f" - integrity sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ== +"@smithy/property-provider@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.2.tgz#16c630ae0354c05595c99c6ab70a877ee9a180e4" + integrity sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/querystring-builder@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz#b9693448ad3f8e0767d84cf5cae29f35514591fb" - integrity sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg== +"@smithy/protocol-http@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.2.0.tgz#1b9ed9eb18cd256e0d7872ec2851f5d12ba37d87" + integrity sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz#78f028c25253e514915247b25c20b3cf0d6a035b" + integrity sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg== + dependencies: + "@smithy/types" "^2.10.0" "@smithy/util-uri-escape" "^2.1.1" tslib "^2.5.0" -"@smithy/querystring-parser@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz#a4282a66cc56844317dbff824e573f469bbfc032" - integrity sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ== +"@smithy/querystring-parser@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.2.tgz#3883dfec5760f0f8cdf9acc837bdc631069df576" + integrity sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/service-error-classification@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz#dd24e1ec529ae9ec8e87d8b15f0fc8f7e17f3d02" - integrity sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw== +"@smithy/service-error-classification@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.2.tgz#b8b5c23a784bcb1eb229a921d7040575e29e38ed" + integrity sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" "@smithy/shared-ini-file-loader@^2.3.1": version "2.3.1" @@ -2355,6 +2374,14 @@ "@smithy/types" "^2.9.1" tslib "^2.5.0" +"@smithy/shared-ini-file-loader@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.2.tgz#3e4943b534eaabda15372e611cdb428dfdd88362" + integrity sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow== + dependencies: + "@smithy/types" "^2.10.0" + tslib "^2.5.0" + "@smithy/signature-v4@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.1.tgz#6080171e3d694f40d3f553bbc236c5c433efd4d2" @@ -2369,32 +2396,32 @@ "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/smithy-client@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.3.1.tgz#0c3a4a0d3935c7ad2240cc23181f276705212b1f" - integrity sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA== +"@smithy/smithy-client@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.4.0.tgz#f4cef6f63cdc267a32ded8446ca3db0ebb8fe64d" + integrity sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw== dependencies: - "@smithy/middleware-endpoint" "^2.4.1" - "@smithy/middleware-stack" "^2.1.1" - "@smithy/protocol-http" "^3.1.1" - "@smithy/types" "^2.9.1" - "@smithy/util-stream" "^2.1.1" + "@smithy/middleware-endpoint" "^2.4.2" + "@smithy/middleware-stack" "^2.1.2" + "@smithy/protocol-http" "^3.2.0" + "@smithy/types" "^2.10.0" + "@smithy/util-stream" "^2.1.2" tslib "^2.5.0" -"@smithy/types@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.9.1.tgz#ed04d4144eed3b8bd26d20fc85aae8d6e357ebb9" - integrity sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw== +"@smithy/types@^2.10.0", "@smithy/types@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.10.0.tgz#1cc16e3c04d56c49ecb88efa1b7fa9ca3a90d667" + integrity sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.1.tgz#a30de227b6734650d740b6dff74d488b874e85e3" - integrity sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q== +"@smithy/url-parser@^2.1.1", "@smithy/url-parser@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.2.tgz#915590d97a7c6beb0dcebc9e9458345cf6bf7f48" + integrity sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g== dependencies: - "@smithy/querystring-parser" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/querystring-parser" "^2.1.2" + "@smithy/types" "^2.10.0" tslib "^2.5.0" "@smithy/util-base64@^2.1.1": @@ -2434,37 +2461,37 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz#be9ac82acee6ec4821b610e7187b0e147f0ba8ff" - integrity sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA== +"@smithy/util-defaults-mode-browser@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.2.tgz#5f4c328605635656dee624a1686c7616aadccf4d" + integrity sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ== dependencies: - "@smithy/property-provider" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/property-provider" "^2.1.2" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.0.tgz#72fd6f945c265f1ef9be647fe829d55df5101390" - integrity sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA== +"@smithy/util-defaults-mode-node@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz#034918f2f945974e7414c092cb250f2d45fe0ceb" + integrity sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew== dependencies: - "@smithy/config-resolver" "^2.1.1" - "@smithy/credential-provider-imds" "^2.2.1" - "@smithy/node-config-provider" "^2.2.1" - "@smithy/property-provider" "^2.1.1" - "@smithy/smithy-client" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/config-resolver" "^2.1.2" + "@smithy/credential-provider-imds" "^2.2.2" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/property-provider" "^2.1.2" + "@smithy/smithy-client" "^2.4.0" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/util-endpoints@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz#45426dba6fb42282a0ad955600b2b3ba050d118f" - integrity sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw== +"@smithy/util-endpoints@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz#92f743ac8c2c3a99b1558a1c956864b565aa23e7" + integrity sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA== dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/types" "^2.9.1" + "@smithy/node-config-provider" "^2.2.2" + "@smithy/types" "^2.10.0" tslib "^2.5.0" "@smithy/util-hex-encoding@^2.1.1": @@ -2474,31 +2501,31 @@ dependencies: tslib "^2.5.0" -"@smithy/util-middleware@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.1.tgz#903ba19bb17704f4b476fb9ade9bf9eb0174bc3d" - integrity sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA== +"@smithy/util-middleware@^2.1.1", "@smithy/util-middleware@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.2.tgz#5e2e13c96e95b65ae5980a658e1b10e222a42482" + integrity sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/util-retry@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.1.tgz#f2d3566b6e5b841028c7240c852007d4037e49b2" - integrity sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA== +"@smithy/util-retry@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.2.tgz#4b7d3ac79ad9a3b3cb01d21d8fe5ea0b99390b90" + integrity sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ== dependencies: - "@smithy/service-error-classification" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/service-error-classification" "^2.1.2" + "@smithy/types" "^2.10.0" tslib "^2.5.0" -"@smithy/util-stream@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.1.tgz#3ae0e88c3a1a45899e29c1655d2e5a3865b6c0a6" - integrity sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ== +"@smithy/util-stream@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.2.tgz#c1ab318fa2f14ef044bdec7cb93a9ffc36388f85" + integrity sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ== dependencies: - "@smithy/fetch-http-handler" "^2.4.1" - "@smithy/node-http-handler" "^2.3.1" - "@smithy/types" "^2.9.1" + "@smithy/fetch-http-handler" "^2.4.2" + "@smithy/node-http-handler" "^2.4.0" + "@smithy/types" "^2.10.0" "@smithy/util-base64" "^2.1.1" "@smithy/util-buffer-from" "^2.1.1" "@smithy/util-hex-encoding" "^2.1.1" From dd9c78dd310ea5770396d7d8784e33b65d04eee8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 04:37:25 +0000 Subject: [PATCH 6604/7454] chore(deps-dev): Bump eslint from 8.56.0 to 8.57.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.56.0 to 8.57.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/core/package.json | 2 +- yarn.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index eb581b7b2e9..600c48685fa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -62,7 +62,7 @@ "lodash.clonedeep": "^4.5.0" }, "devDependencies": { - "eslint": "8.56.0", + "eslint": "8.57.0", "nyc": "15.1.0", "mocha": "10.3.0", "chai": "5.1.0", diff --git a/yarn.lock b/yarn.lock index be3ca8101b8..47033e1bc92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1234,12 +1234,12 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.56.0": - version "8.56.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" - integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== -"@humanwhocodes/config-array@^0.11.13": +"@humanwhocodes/config-array@^0.11.14": version "0.11.14" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== @@ -5630,16 +5630,16 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.56.0, eslint@^8.23.1, eslint@^8.41.0: - version "8.56.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" - integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== +eslint@8.57.0, eslint@^8.23.1, eslint@^8.41.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.56.0" - "@humanwhocodes/config-array" "^0.11.13" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" From c03e9dfaa1048a45317cad627906c8897c327015 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 26 Feb 2024 20:09:34 +0100 Subject: [PATCH 6605/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-modified-holmes/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/fr.md b/markdown/org/showcase/a-modified-holmes/fr.md index 6a3854112c7..8c897f47de8 100644 --- a/markdown/org/showcase/a-modified-holmes/fr.md +++ b/markdown/org/showcase/a-modified-holmes/fr.md @@ -6,6 +6,7 @@ intro: "Ce chapeau Holmes assez merveilleux est le premier d'une longue série p title: "Un Holmes modifié" designs: - "holmes" +author: 20650 --- Ce chapeau Holmes assez merveilleux est le premier d'une longue série pour ce fabricant. Celui-ci est modifié mais c'est Holmes à la base. From 7cc5c08b83e3d08e537fc882b76afca7e7c1cfcb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 26 Feb 2024 20:31:36 +0100 Subject: [PATCH 6606/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-modified-holmes/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/es.md b/markdown/org/showcase/a-modified-holmes/es.md index 53bd9988429..e58cfb46d65 100644 --- a/markdown/org/showcase/a-modified-holmes/es.md +++ b/markdown/org/showcase/a-modified-holmes/es.md @@ -6,6 +6,7 @@ intro: "Este maravilloso sombrero Holmes es el primero de muchos de este fabrica title: "Un Holmes modificado" designs: - "holmes" +author: 20650 --- Este maravilloso sombrero Holmes es el primero de muchos de este fabricante. Éste está modificado, pero es Holmes en el fondo. From 5c8e37dd05ce7d1598a0a18963874ef0ab3718b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 26 Feb 2024 20:53:12 +0100 Subject: [PATCH 6607/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-modified-holmes/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/de.md b/markdown/org/showcase/a-modified-holmes/de.md index ce3b72bc834..6481b90dd46 100644 --- a/markdown/org/showcase/a-modified-holmes/de.md +++ b/markdown/org/showcase/a-modified-holmes/de.md @@ -6,6 +6,7 @@ intro: "Dieser wunderbare Holmes-Hut ist der erste von vielen für diesen Herste title: "Ein modifizierter Holmes" designs: - "holmes" +author: 20650 --- Dieser wunderbare Holmes-Hut ist der erste von vielen für diesen Hersteller. Dieser ist zwar modifiziert, aber im Kern ist er Holmes. From 9fe345acdde0b0bfb26db97f14e4cf753ca5ff10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 26 Feb 2024 21:14:29 +0100 Subject: [PATCH 6608/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-modified-holmes/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/nl.md b/markdown/org/showcase/a-modified-holmes/nl.md index ef583a0190e..d599d688849 100644 --- a/markdown/org/showcase/a-modified-holmes/nl.md +++ b/markdown/org/showcase/a-modified-holmes/nl.md @@ -6,6 +6,7 @@ intro: "Deze prachtige Holmes-hoed is de eerste van vele voor deze maker. Deze i title: "Een aangepaste Holmes" designs: - "holmes" +author: 20650 --- Deze prachtige Holmes-hoed is de eerste van vele voor deze maker. Deze is aangepast, maar in de kern is het Holmes. From 3aa57e34dc83519ea3262c5f0fb11de99dcec7aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 26 Feb 2024 21:36:04 +0100 Subject: [PATCH 6609/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-modified-holmes/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/uk.md b/markdown/org/showcase/a-modified-holmes/uk.md index f41f98bba46..dc4d9429b60 100644 --- a/markdown/org/showcase/a-modified-holmes/uk.md +++ b/markdown/org/showcase/a-modified-holmes/uk.md @@ -6,6 +6,7 @@ intro: "Цей чудовий капелюх Холмса - перший з ба title: "Модифікований Холмс" designs: - "Холмс." +author: 20650 --- Цей чудовий капелюх Холмса - перший з багатьох для цього виробника. Цей варіант модифікований, але в основі - Холмс. From dbc4cc7025ed2dab3d21efef19e7f2a07a01caa2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 26 Feb 2024 21:53:13 +0100 Subject: [PATCH 6610/7454] Update source file en.md skip-build --- markdown/org/showcase/a-modified-holmes/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-modified-holmes/en.md b/markdown/org/showcase/a-modified-holmes/en.md index 06522885095..0a8322ac909 100644 --- a/markdown/org/showcase/a-modified-holmes/en.md +++ b/markdown/org/showcase/a-modified-holmes/en.md @@ -5,6 +5,7 @@ date: "2021-10-19" intro: "This rather wonderful Holmes hat is the first of many for this maker. This one is modified but it is Holmes at the core." title: "A modified Holmes" designs: ["holmes"] +author: 20650 --- This rather wonderful Holmes hat is the first of many for this maker. This one is modified but it is Holmes at the core. From 08f4e1bb267c83a0ded5ba3eca3c2aee6f91ce58 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Mon, 26 Feb 2024 23:56:11 +0000 Subject: [PATCH 6611/7454] Add VSinerva Author --- .../en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md index 4b7f93d4af0..e7203f5f880 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt!" designs: ["teagan"] maker: Natalia +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From eafc65f9d3d62f701ff1ee072c515ea7339bea84 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Mon, 26 Feb 2024 23:57:03 +0000 Subject: [PATCH 6612/7454] Add paula_ Author --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md index 22ddb8defd5..a59b5078d78 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md @@ -5,6 +5,7 @@ date: 20240222 intro: "We love this Tristan top which is reversible and has boning in the front." designs: ["tristan"] maker: Natalia +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From 4df9e0442c33bd8f8e40b9082856658f2236d9a6 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Mon, 26 Feb 2024 23:58:53 +0000 Subject: [PATCH 6613/7454] Sandy Author RockerKitten --- .../en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md index d6d0c1cc592..4aa76f47fdd 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "RockerKitten combined Simone and Sandy to make this gorgeous dress." designs: ["simone", "sandy"] maker: Natalia +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From 4402572c647c482a5db915bfa02d538282a81756 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:01:24 +0000 Subject: [PATCH 6614/7454] Yuri Author RockerKitten --- markdown/org/showcase/a-very-modified-yuri/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/en.md b/markdown/org/showcase/a-very-modified-yuri/en.md index a67e1ba4f6f..3488ed17365 100644 --- a/markdown/org/showcase/a-very-modified-yuri/en.md +++ b/markdown/org/showcase/a-very-modified-yuri/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "RockerKitten modified Yuri to make this cozy and cute robe." designs: ["yuri"] maker: Natalia +author: 50818 --- RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. They shared: From a8fad23f534c7a45e6155305f695c5b5205164da Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:02:30 +0000 Subject: [PATCH 6615/7454] Sandy Muslin Author RockerKitten --- markdown/org/showcase/a-wearable-sandy-muslin/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/en.md b/markdown/org/showcase/a-wearable-sandy-muslin/en.md index afad5676c91..5a16ce5c52e 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/en.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin." designs: ["sandy"] maker: Natalia +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From 6d03a02d3b21e5abcc61ac7ad3920634bcbd345c Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:03:26 +0000 Subject: [PATCH 6616/7454] Simone Author RockerKitten --- .../rockerkittens-simone-muslin-with-a-few-modifications/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md index 4bc71470409..a0419d838ce 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "RockerKitten sewed this muslin of the Simone shirt with a few mods." designs: ["simone"] maker: Natalia +author: 50818 --- RockerKitten sewed this muslin of the Simone shirt with a few mods. From c62bf52e43661a9ec98fe72da9cd9b567ea0625a Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:04:13 +0000 Subject: [PATCH 6617/7454] Bella Author RockerKitten --- markdown/org/showcase/the-bella-block-by-rockerkitten/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md index 602b538edc5..721d17f932f 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us!" designs: ["bella"] maker: Natalia +author: 50818 --- The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. From 04f0d55d0becc4f84cee12d94f40444f953a7896 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:07:48 +0000 Subject: [PATCH 6618/7454] Sandy Author LaserMonkey --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md index 55e80acee8a..8423d11b2cc 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "This Sandy circle skirt is a full circle." designs: ["sandy"] maker: Natalia +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From 3f278691359393523a7b41d017d1d1ca62b89d70 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:10:51 +0000 Subject: [PATCH 6619/7454] Teagan Author laserMonkey12 --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md index a00510832ee..2c9a61a1090 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Maker lasermonkey12 shared this very wearable Teagan tee." designs: ["teagan"] maker: Natalia +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From f01022d85dc841ad1b281b2e09d2fa36ac3332ae Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:11:55 +0000 Subject: [PATCH 6620/7454] Octoplushy Author laserMonkey12 --- markdown/org/showcase/a-squid-friend-for-octopus/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/en.md b/markdown/org/showcase/a-squid-friend-for-octopus/en.md index 4c249bc2a4d..1d7ee26443a 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/en.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "That Octoplushy is a squid (variant)!" designs: ["octoplushy"] maker: Natalia +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From 1af6f5e3a87173b254889bf0cb280b62af041087 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:12:56 +0000 Subject: [PATCH 6621/7454] Florent Author laserMonkey12 --- .../en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md index 5267818518b..66e899fac02 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Don't miss the sweet lining fabric on this Florent flat cap." designs: ["florent"] maker: Natalia +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From fa3fbab5a51e616b5e35054f7c8f86a4f25a884d Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:13:59 +0000 Subject: [PATCH 6622/7454] Giant Hi Author lasermonkey12 --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md index 1f61083ebc9..30ea1ce848b 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Bet you can't guess how small this Hi shark packed down." designs: ["hi"] maker: Natalia +author: 31287 --- Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: From 0b81320e7cc7264631d35d69c0af014e906858b8 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:15:00 +0000 Subject: [PATCH 6623/7454] Simon Author lasermonkey12 --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md index cb43f0e86a8..d2cda2b833f 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "lasermonkey12 shortened the sleeves on these two Simon shirts." designs: ["simon"] maker: Natalia +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From 746c5b6b689edb9fac8ddfb184d6112e9b2a8233 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:17:59 +0000 Subject: [PATCH 6624/7454] XL Octoplushy Author lasermonkey12 --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md index 704efbd33be..13da24562e5 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy." designs: ["octoplushy"] maker: Natalia +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From 90bc4e7fd014ffae1e7b59c687ed3f3edb0eb6bd Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:20:17 +0000 Subject: [PATCH 6625/7454] Add Author Imunar --- markdown/org/showcase/two-tone-teagan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/en.md b/markdown/org/showcase/two-tone-teagan/en.md index 5261b488d79..68b9e4bb653 100644 --- a/markdown/org/showcase/two-tone-teagan/en.md +++ b/markdown/org/showcase/two-tone-teagan/en.md @@ -5,6 +5,7 @@ date: "2023-03-03" intro: "This Teagan is only the second ever sewing project for this FreeSewing maker! Imunar shares that there was a fair bit of seam ripping working with jersey, but we think they're right to be pleased with the end result. Love the color-blocking choices." title: "Two-Tone Teagan" designs: ["teagan"] +author: 32339 --- This Teagan is only the second ever sewing project for this FreeSewing maker! Imunar shares that there was a fair bit of seam ripping working with jersey, but we think they're right to be pleased with the end result. Love the color-blocking choices. From 5565eeba34ae5ac50aed59fc18e0fa07b9bed15c Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:29:26 +0000 Subject: [PATCH 6626/7454] Albert Author woutervdub --- markdown/org/showcase/albert-by-wouter/en.md | 25 ++++++++++---------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/en.md b/markdown/org/showcase/albert-by-wouter/en.md index ab3c983deef..786244f2961 100644 --- a/markdown/org/showcase/albert-by-wouter/en.md +++ b/markdown/org/showcase/albert-by-wouter/en.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "The customer is very happy with it!" -date: "2020-10-08" -intro: "The first version of albert, made for his daughter, by Wouter.vdub" -title: "The first version of albert, made for his daughter, by Wouter.vdub" -designs: ["albert"] ---- - -![View of the back ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "View of the back ") -![View of the front](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "View of the front") +--- +maker: "Wouter.vdub" +caption: "The customer is very happy with it!" +date: "2020-10-08" +intro: "The first version of albert, made for his daughter, by Wouter.vdub" +title: "The first version of albert, made for his daughter, by Wouter.vdub" +designs: ["albert"] +author: 132 +--- -This version has some extra straps on the back to keep it closed. My daughter teaches in a school, so it's important to be able to bend over and not have it open up in the back. The cross straps work fine for normal kitchen use. +![View of the back ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "View of the back ") +![View of the front](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "View of the front") + +This version has some extra straps on the back to keep it closed. My daughter teaches in a school, so it's important to be able to bend over and not have it open up in the back. The cross straps work fine for normal kitchen use. From d3569a06f9c74a7b0e15984515da23d414989085 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:30:49 +0000 Subject: [PATCH 6627/7454] Bob & Otis Author woutervdub --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md index 771073a3a20..ed4cc6993d1 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md @@ -5,6 +5,7 @@ date: 20231017 intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." designs: ["otis", "bob"] maker: Natalia +author: 132 --- Wouter, the designer, made these: From 03b0f393d289fe9a0428121687ca3ac00b9b872a Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:31:50 +0000 Subject: [PATCH 6628/7454] Cornelius Author woutervdub --- markdown/org/showcase/cornelius-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/en.md b/markdown/org/showcase/cornelius-by-wouter/en.md index 82a0b871e6f..a215daf472a 100644 --- a/markdown/org/showcase/cornelius-by-wouter/en.md +++ b/markdown/org/showcase/cornelius-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2021-03-17" intro: "Wouter created the Cornelius cycling breeches pattern based on the Keystone systems. Read more on the FreeSewing blog ." title: "Cornelius by Wouter" designs: ["cornelius"] +author: 132 --- Wouter created the Cornelius cycling breeches pattern based on the Keystone systems. Read more [on the FreeSewing blog](https://freesewing.org/blog/cornelius-cycling-breeches/). From 44104ccc4ed09fccb1e6164251fff0a500856a24 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:32:43 +0000 Subject: [PATCH 6629/7454] Florent Author woutervdub --- markdown/org/showcase/florent-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/en.md b/markdown/org/showcase/florent-by-wouter/en.md index 689e7985a8a..defb4c2f676 100644 --- a/markdown/org/showcase/florent-by-wouter/en.md +++ b/markdown/org/showcase/florent-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2017-12-11" intro: "A test of Florent to see if the pattern works for others, by Wouter.vdub" title: "A test of Florent to see if the pattern works for others, by Wouter.vdub" designs: ["florent"] +author: 132 --- ![View of the back ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "View of the back ") From 79a6ed38a1379bdfaabba117def9db2717846efd Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:33:30 +0000 Subject: [PATCH 6630/7454] Hi Author woutervdub --- markdown/org/showcase/hi-the-shark-has-our-hearts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md index a3e4f484950..381ec2e517c 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md @@ -5,6 +5,7 @@ date: "2022-06-30" intro: "This is Hi." title: "Hi the shark has our hearts" designs: ["hi"] +author: 132 --- This is Hi. From 740fc200be4c3d25ef16a9f2f99a0bae9e192241 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:34:37 +0000 Subject: [PATCH 6631/7454] Hortensia Author woutervdub --- markdown/org/showcase/hortensia-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/en.md b/markdown/org/showcase/hortensia-by-wouter/en.md index be3b48f35b1..a8f6fe725b0 100644 --- a/markdown/org/showcase/hortensia-by-wouter/en.md +++ b/markdown/org/showcase/hortensia-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2021-03-06" intro: "Not only did Wouter sew this Haring's Hortensia handbag, he also designed the fabric and made the pattern! He shared that he made the fabric design with his daughter and had it printed through Spoonflower." title: "Hortensia by Wouter" designs: ["hortensia"] +author: 132 --- Not only did Wouter sew this Haring's Hortensia handbag, he also designed the fabric and made the pattern! He shared that he made the fabric design with his daughter and had it printed through Spoonflower. From 7ff1130c2f5f39f1dd8622834b7497d8514f2120 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:35:40 +0000 Subject: [PATCH 6632/7454] Lumira Author woutervdub --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md index c1f0b2f9705..134ab33e1b6 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md @@ -5,6 +5,7 @@ date: 20240104 intro: "The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option." designs: ["lumira"] maker: Natalia +author: 132 --- The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! From 22e21c40bcb70b14041db5701032abc6676b2318 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:36:30 +0000 Subject: [PATCH 6633/7454] Octoplushy 1 Author woutervdub --- markdown/org/showcase/meet-octoplushy/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/en.md b/markdown/org/showcase/meet-octoplushy/en.md index b9984b1073d..88996b620b1 100644 --- a/markdown/org/showcase/meet-octoplushy/en.md +++ b/markdown/org/showcase/meet-octoplushy/en.md @@ -5,6 +5,7 @@ date: "2022-09-03" intro: "This showcase features the very first completed Octoplushy, the standard variant." title: "Meet Octoplushy" designs: ["octoplushy"] +author: 132 --- This showcase features the very first completed Octoplushy, the standard variant. From 0b242a8131f4ac4eae6774cd763f41bb3f5d002f Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:38:06 +0000 Subject: [PATCH 6634/7454] Octoplushy Author woutervdub --- markdown/org/showcase/octopus-variant-octoplushy/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/en.md b/markdown/org/showcase/octopus-variant-octoplushy/en.md index 5f12fdf7947..4d27ec314c5 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/en.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/en.md @@ -5,6 +5,7 @@ date: "2022-09-03" intro: "The \"octopus\" variant of Octoplushy" title: "The \"octopus\" variant of Octoplushy" designs: ["octoplushy"] +author: 132 --- This is the original "octopus" variant of Octoplushy as made by its designer, Wouter. From 629591e92cabf3b648ad6300ab45484b03e451ca Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:39:07 +0000 Subject: [PATCH 6635/7454] Skully Author woutervdub --- markdown/org/showcase/3d-skully/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/en.md b/markdown/org/showcase/3d-skully/en.md index 372dc47d5d1..38927ce2a7a 100644 --- a/markdown/org/showcase/3d-skully/en.md +++ b/markdown/org/showcase/3d-skully/en.md @@ -5,6 +5,7 @@ date: 20231101 intro: "A real-life skully, with hair and needle" designs: ["skully"] maker: joost +author: 132 --- One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. From 426fedf4a181984cc093349ff38051776735c57f Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:39:58 +0000 Subject: [PATCH 6636/7454] Waralee1 Author woutervdub --- markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md index 59f43ed8d7c..581eed4214c 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md @@ -5,6 +5,7 @@ date: "2023-05-03" intro: "Wouter broke out these Waralee wrap pants since it's finally warm and nice out!" title: "A warm weather pair of Waralees" designs: ["waralee"] +author: 132 --- Wouter broke out these Waralee wrap pants since it's finally warm and nice out! From 585dfdec70aeb6d8670d84bcb1ca908e04b6c722 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:40:48 +0000 Subject: [PATCH 6637/7454] Waralee2 Author woutervdub --- markdown/org/showcase/lightweight-waralees-for-summer/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/en.md b/markdown/org/showcase/lightweight-waralees-for-summer/en.md index b3c747f6133..f9b96c93e61 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/en.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/en.md @@ -5,6 +5,7 @@ date: "2023-05-16" intro: "No AC in the office? Waralee to the rescue! Wouter wore these on a rather warm day." title: "Lightweight Waralees for summer" designs: ["waralee"] +author: 132 --- No AC in the office? Waralee to the rescue! Wouter wore these on a rather warm day. From 0e569b8609f9dbc72696cea34155d3310091b6b3 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:41:38 +0000 Subject: [PATCH 6638/7454] Waralee3 Author woutervdub --- markdown/org/showcase/waralee-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/en.md b/markdown/org/showcase/waralee-by-wouter/en.md index c63b70a22ba..93568f13cbd 100644 --- a/markdown/org/showcase/waralee-by-wouter/en.md +++ b/markdown/org/showcase/waralee-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2019-08-27" intro: "This is the first version Wouter made after completing the Waralee pattern." title: "Waralee by Wouter" designs: ["waralee"] +author: 132 --- This is the first version Wouter made after completing the Waralee pattern. From 97d8fd22cde9e97ed4d5ce6798073157770fc48e Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Tue, 27 Feb 2024 00:42:27 +0000 Subject: [PATCH 6639/7454] Waralee4 Author woutervdub --- markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md index a251f1635de..76b1f87a4db 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2022-06-09" intro: "These fun Waralee wrap pants were made by Wouter. They feature mitered hems." title: "Waralee wrap pants by Wouter" designs: ["waralee"] +author: 132 --- These fun Waralee wrap pants were made by Wouter. They feature mitered hems. From a4c89a0026849189580008a94219a88d4af4dfa3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 04:40:18 +0000 Subject: [PATCH 6640/7454] chore(deps): Bump react-zoom-pan-pinch from 3.4.2 to 3.4.3 Bumps [react-zoom-pan-pinch](https://github.com/prc5/react-zoom-pan-pinch) from 3.4.2 to 3.4.3. - [Release notes](https://github.com/prc5/react-zoom-pan-pinch/releases) - [Changelog](https://github.com/BetterTyped/react-zoom-pan-pinch/blob/master/CHANGELOG.md) - [Commits](https://github.com/prc5/react-zoom-pan-pinch/compare/v3.4.2...v3.4.3) --- updated-dependencies: - dependency-name: react-zoom-pan-pinch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index a8452b2702f..60869574e7c 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -75,7 +75,7 @@ "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.4.2", + "react-zoom-pan-pinch": "3.4.3", "remark-gfm": "4.0.0", "remark-frontmatter": "5.0.0", "remark-mdx-frontmatter": "4.0.0", diff --git a/sites/shared/package.json b/sites/shared/package.json index f504a179c3f..6d829071b3b 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -44,7 +44,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-timeago": "7.2.0", - "react-zoom-pan-pinch": "3.4.2", + "react-zoom-pan-pinch": "3.4.3", "rehype-autolink-headings": "7.1.0", "rehype-highlight": "7.0.0", "remark-frontmatter": "5.0.0", diff --git a/yarn.lock b/yarn.lock index 44456a134dd..6890b39850a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11673,10 +11673,10 @@ react-timeago@7.2.0: resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== -react-zoom-pan-pinch@3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.4.2.tgz#21d3b2d60725631a650bc61afc3022395bcdc9aa" - integrity sha512-Gg44aKCmfO4d19TmPaswwUeBtJkizR45YXxRd3MMK7FIINuSyqBF5/jDYPMZbMSjTvOI3v1p0FfKtebkTamP+w== +react-zoom-pan-pinch@3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.4.3.tgz#10027dcf8ca997783414f43f84413fc00458d76b" + integrity sha512-x5MFlfAx2D6NTpZu8OISqc2nYn4p+YEaM1p21w7S/VE1wbVzK8vRzTo9Bj1ydufa649MuP7JBRM3vvj1RftFZw== react@18.2.0, react@^18.2.0: version "18.2.0" From 52ff50486b245f50d0b922fa69ae511144ab5f16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:22:44 +0100 Subject: [PATCH 6641/7454] New translations en.md (French) skip-build --- markdown/org/showcase/albert-by-wouter/fr.md | 27 ++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/fr.md b/markdown/org/showcase/albert-by-wouter/fr.md index ae6f802bbbc..e0398928a92 100644 --- a/markdown/org/showcase/albert-by-wouter/fr.md +++ b/markdown/org/showcase/albert-by-wouter/fr.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "La cliente en est très satisfaite !" -date: "2020-10-08" -intro: "La première version de l'albert, faite pour sa fille, par Wouter.vdub" -title: "La première version de l'albert, faite pour sa fille, par Wouter.vdub" -designs: - - "albert" ---- - -![Vue du dos ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Vue du dos ") ![Photo de l'avant](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Photo de l'avant") - -Cette version a quelques liens supplémentaires au dos pour le garder fermé. Ma fille enseigne dans une école, il est donc important de pouvoir se plier et qu'il ne s'ouvre pas dans le dos. Les liens croisés fonctionnent très bien pour une utilisation normale en cuisine. +--- +maker: "Wouter.vdub" +caption: "La cliente en est très satisfaite !" +date: "2020-10-08" +intro: "La première version de l'albert, faite pour sa fille, par Wouter.vdub" +title: "La première version de l'albert, faite pour sa fille, par Wouter.vdub" +designs: + - "albert" +author: 132 +--- + +![Vue du dos ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Vue du dos ") ![Photo de l'avant](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Photo de l'avant") + +Cette version a quelques liens supplémentaires au dos pour le garder fermé. Ma fille enseigne dans une école, il est donc important de pouvoir se plier et qu'il ne s'ouvre pas dans le dos. Les liens croisés fonctionnent très bien pour une utilisation normale en cuisine. From 59a1bafa6d44a50b5dcd3926037840d9fb40cfd0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:23:08 +0100 Subject: [PATCH 6642/7454] New translations en.md (French) skip-build --- markdown/org/showcase/cornelius-by-wouter/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/fr.md b/markdown/org/showcase/cornelius-by-wouter/fr.md index 2e2cc4b76c1..6997c22e286 100644 --- a/markdown/org/showcase/cornelius-by-wouter/fr.md +++ b/markdown/org/showcase/cornelius-by-wouter/fr.md @@ -6,6 +6,7 @@ intro: "Wouter a créé le modèle de culotte cycliste Cornelius en se basant su title: "Cornelius par Wouter" designs: - "cornelius" +author: 132 --- Wouter a créé le modèle de culotte cycliste Cornelius en se basant sur les systèmes Keystone. Lis la suite [sur le blog de FreeSewing](https://freesewing.org/blog/cornelius-cycling-breeches/). From 0c8abdadb6d0fd56d5e28823aa683ef0f4e79123 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:23:16 +0100 Subject: [PATCH 6643/7454] New translations en.md (French) skip-build --- markdown/org/showcase/florent-by-wouter/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/fr.md b/markdown/org/showcase/florent-by-wouter/fr.md index 5d7f0db2f46..895752c8e76 100644 --- a/markdown/org/showcase/florent-by-wouter/fr.md +++ b/markdown/org/showcase/florent-by-wouter/fr.md @@ -6,6 +6,7 @@ intro: "Un test de Florent pour voir si le patron fonctionne pour les autres, pa title: "Un test de Florent pour voir si le patron fonctionne pour les autres, par Wouter.vdub" designs: - "florent" +author: 132 --- ![Vue du dos ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Vue du dos ") ![Photo de l'avant](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Photo de l'avant") From 0dcb278e9c4899b7f2d7ac806e08ef9d4bdfa3ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:23:19 +0100 Subject: [PATCH 6644/7454] New translations en.md (French) skip-build --- markdown/org/showcase/hortensia-by-wouter/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/fr.md b/markdown/org/showcase/hortensia-by-wouter/fr.md index 7956b9f2c9a..571448e580c 100644 --- a/markdown/org/showcase/hortensia-by-wouter/fr.md +++ b/markdown/org/showcase/hortensia-by-wouter/fr.md @@ -6,6 +6,7 @@ intro: "Wouter n'a pas seulement cousu ce sac à main Hortensia aux illustration title: "Hortensia par Wouter" designs: - "hortensia" +author: 132 --- Wouter n'a pas seulement cousu ce sac à main Hortensia aux illustrations d'Haring, il a aussi conçu le tissu et fait le patron ! Il a partagé qu'il a fait le design du tissu avec sa fille et l'a fait imprimer via Spoonflower. From 8ac161332e8c6c6195a0c823980abe7968f6f27f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:24:02 +0100 Subject: [PATCH 6645/7454] New translations en.md (French) skip-build --- markdown/org/showcase/waralee-by-wouter/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/fr.md b/markdown/org/showcase/waralee-by-wouter/fr.md index b3554bac8d8..f7c83424ace 100644 --- a/markdown/org/showcase/waralee-by-wouter/fr.md +++ b/markdown/org/showcase/waralee-by-wouter/fr.md @@ -6,6 +6,7 @@ intro: "Il s'agit de la première version de Wouter faite après avoir complét title: "Waralee par Wouter" designs: - "waralee" +author: 132 --- Il s'agit de la première version de Wouter faite après avoir complété le patron Waralee. From 14c73468099831048b777d2b3d89fed3189d6e12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:24:21 +0100 Subject: [PATCH 6646/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-warm-weather-pair-of-waralees/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/fr.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/fr.md index 588f31ec318..87bfafc6f32 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/fr.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/fr.md @@ -6,6 +6,7 @@ intro: "Wouter a sorti ce pantalon enveloppant Waralee puisqu'il fait enfin beau title: "Une paire de Waralees pour les temps chauds" designs: - "waralee" +author: 132 --- Wouter a sorti ce pantalon enveloppant Waralee puisqu'il fait enfin beau et chaud dehors ! From f09c572136833caedfb35505454489ea17f8d7e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:25:27 +0100 Subject: [PATCH 6647/7454] New translations en.md (French) skip-build --- markdown/org/showcase/hi-the-shark-has-our-hearts/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/fr.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/fr.md index bda40c2b958..8620d330450 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/fr.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/fr.md @@ -6,6 +6,7 @@ intro: "Voici Hi." title: "Bonjour, le requin a nos cœurs" designs: - "hi" +author: 132 --- Voici Hi. From 6dd61f904ab08d9f14f6a89e8d98a369ee0c03d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:25:39 +0100 Subject: [PATCH 6648/7454] New translations en.md (French) skip-build --- markdown/org/showcase/lightweight-waralees-for-summer/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/fr.md b/markdown/org/showcase/lightweight-waralees-for-summer/fr.md index 29c2e7f5f77..ed9d3adf1c2 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/fr.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/fr.md @@ -6,6 +6,7 @@ intro: "Pas de climatisation au bureau ? Waralee à la rescousse ! Wouter a port title: "Waralees légers pour l'été" designs: - "waralee" +author: 132 --- Pas de climatisation au bureau ? Waralee à la rescousse ! Wouter a porté ces vêtements lors d'une journée plutôt chaude. From cdd62da5c5f62d4cfef7146713ec2e6ff38c0140 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:25:45 +0100 Subject: [PATCH 6649/7454] New translations en.md (French) skip-build --- markdown/org/showcase/meet-octoplushy/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/fr.md b/markdown/org/showcase/meet-octoplushy/fr.md index 624f47e212f..d641f1dbcd9 100644 --- a/markdown/org/showcase/meet-octoplushy/fr.md +++ b/markdown/org/showcase/meet-octoplushy/fr.md @@ -6,6 +6,7 @@ intro: "Cette vitrine présente le tout premier Octoplushy achevé, la variante title: "Rencontre Octoplushy" designs: - "octoplushy" +author: 132 --- Cette vitrine présente le tout premier Octoplushy achevé, la variante standard. From 62e358d6713382ea92469eea7e54abc2c0830be3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:25:49 +0100 Subject: [PATCH 6650/7454] New translations en.md (French) skip-build --- markdown/org/showcase/octopus-variant-octoplushy/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/fr.md b/markdown/org/showcase/octopus-variant-octoplushy/fr.md index 6b3d6698eec..25f2aff2cab 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/fr.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/fr.md @@ -6,6 +6,7 @@ intro: "La variante \"pieuvre\" de l'Octoplushy" title: "La variante \"pieuvre\" de l'Octoplushy" designs: - "octoplushy" +author: 132 --- Il s'agit de la variante originale "pieuvre" d'Octoplushy telle qu'elle a été réalisée par son concepteur, Wouter. From d232094b5f7320220c0e069801ade78c50362464 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:26:17 +0100 Subject: [PATCH 6651/7454] New translations en.md (French) skip-build --- markdown/org/showcase/two-tone-teagan/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/fr.md b/markdown/org/showcase/two-tone-teagan/fr.md index a88e3e48e2d..4f7d70c3756 100644 --- a/markdown/org/showcase/two-tone-teagan/fr.md +++ b/markdown/org/showcase/two-tone-teagan/fr.md @@ -6,6 +6,7 @@ intro: "Cette Teagan n'est que le deuxième projet de couture de cette couturiè title: "Teagan à deux tons" designs: - "teagan" +author: 32339 --- Cette Teagan n'est que le deuxième projet de couture de cette couturière de FreeSewing ! Imunar partage qu'il a fallu déchirer pas mal de coutures pour travailler avec le jersey, mais nous pensons qu'ils ont raison d'être satisfaits du résultat final. J'adore le choix des couleurs. From 3088ae948746b78a6fa70457865b63a19d40e4d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:26:26 +0100 Subject: [PATCH 6652/7454] New translations en.md (French) skip-build --- markdown/org/showcase/waralee-wrap-pants-by-wouter/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/fr.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/fr.md index d66807f1dfd..b608c291002 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/fr.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/fr.md @@ -6,6 +6,7 @@ intro: "Ce pantalon enveloppant Waralee a été fabriqué par Wouter. Ils sont d title: "Pantalon enveloppant Waralee de Wouter" designs: - "waralee" +author: 132 --- Ce pantalon enveloppant Waralee a été fabriqué par Wouter. Ils sont dotés d'ourlets à onglet. From 84557e5c48b76d9a268fb62f8a013823e912822c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:29:55 +0100 Subject: [PATCH 6653/7454] New translations en.md (French) skip-build --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md index 47e800f673f..418d2048856 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/fr.md @@ -7,6 +7,7 @@ designs: - "otis" - "bob" maker: Natalia +author: 132 --- C'est Wouter, le concepteur, qui les a fabriquées : From f5380ce75ba07bf846fb65fbed6cc03612131f46 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:30:46 +0100 Subject: [PATCH 6654/7454] New translations en.md (French) skip-build --- markdown/org/showcase/3d-skully/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/fr.md b/markdown/org/showcase/3d-skully/fr.md index f094bf242d9..8675a6c1881 100644 --- a/markdown/org/showcase/3d-skully/fr.md +++ b/markdown/org/showcase/3d-skully/fr.md @@ -6,6 +6,7 @@ intro: "Un skully en chair et en os, avec des cheveux et une aiguille." designs: - "crâne" maker: joost +author: 132 --- Un jour, une livraison inattendue est arrivée sur le pas de ma porte. Je ne savais pas trop quoi en penser car je ne me souvenais pas avoir commandé quoi que ce soit dernièrement. En effet, lorsque j'ai ouvert la boîte, j'ai trouvé cette version réelle de Skully, le logo et la mascotte bien-aimés de FreeSewing, fabriquée avec amour et à la main. From c83af0b92ffa64f7d54b7973c0fe25c1c9efcc24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:47:35 +0100 Subject: [PATCH 6655/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/albert-by-wouter/es.md | 27 ++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/es.md b/markdown/org/showcase/albert-by-wouter/es.md index 2654c5829a9..8094ace92ce 100644 --- a/markdown/org/showcase/albert-by-wouter/es.md +++ b/markdown/org/showcase/albert-by-wouter/es.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "El cliente está muy contento." -date: "2020-10-08" -intro: "La primera versión de albert, hecha para su hija, por Wouter.vdub" -title: "La primera versión de albert, hecha para su hija, por Wouter.vdub" -designs: - - "albert" ---- - -![Vista de la parte trasera ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Vista de la parte trasera ") ![Vista frontal](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Vista frontal") - -Esta versión tiene unas correas adicionales en la espalda para mantenerla cerrada. Mi hija da clases en un colegio, así que es importante poder agacharse y que no se abra por detrás. Las correas cruzadas funcionan bien para un uso normal en la cocina. +--- +maker: "Wouter.vdub" +caption: "El cliente está muy contento." +date: "2020-10-08" +intro: "La primera versión de albert, hecha para su hija, por Wouter.vdub" +title: "La primera versión de albert, hecha para su hija, por Wouter.vdub" +designs: + - "albert" +author: 132 +--- + +![Vista de la parte trasera ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Vista de la parte trasera ") ![Vista frontal](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Vista frontal") + +Esta versión tiene unas correas adicionales en la espalda para mantenerla cerrada. Mi hija da clases en un colegio, así que es importante poder agacharse y que no se abra por detrás. Las correas cruzadas funcionan bien para un uso normal en la cocina. From f931b2365bc7df958226e24bd7b5e527d90fc396 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:47:57 +0100 Subject: [PATCH 6656/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/cornelius-by-wouter/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/es.md b/markdown/org/showcase/cornelius-by-wouter/es.md index 41faad08a0d..eb99e699a9f 100644 --- a/markdown/org/showcase/cornelius-by-wouter/es.md +++ b/markdown/org/showcase/cornelius-by-wouter/es.md @@ -6,6 +6,7 @@ intro: "Wouter creó el patrón de pantalones de ciclismo Cornelius basándose e title: "Cornelius por Wouter" designs: - "cornelius" +author: 132 --- Wouter creó el patrón de pantalones de ciclismo Cornelius basándose en los sistemas Keystone. Lee más [en el blog de FreeSewing](https://freesewing.org/blog/cornelius-cycling-breeches/). From 631919e78facc517f6439f9f5941682294070cf2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:48:03 +0100 Subject: [PATCH 6657/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/florent-by-wouter/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/es.md b/markdown/org/showcase/florent-by-wouter/es.md index 34017c8fcdd..92eeb22ad06 100644 --- a/markdown/org/showcase/florent-by-wouter/es.md +++ b/markdown/org/showcase/florent-by-wouter/es.md @@ -6,6 +6,7 @@ intro: "Una prueba de Florent para ver si el patrón funciona para otros, por Wo title: "Una prueba de Florent para ver si el patrón funciona para otros, por Wouter.vdub" designs: - "florent" +author: 132 --- ![Vista de la parte trasera ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Vista de la parte trasera ") ![Vista frontal](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Vista frontal") From 8e94dbefe464b75ce98864ce66ed745ec4b3e24a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:48:06 +0100 Subject: [PATCH 6658/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/hortensia-by-wouter/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/es.md b/markdown/org/showcase/hortensia-by-wouter/es.md index 75cc0ffb7ba..387fc1d14e5 100644 --- a/markdown/org/showcase/hortensia-by-wouter/es.md +++ b/markdown/org/showcase/hortensia-by-wouter/es.md @@ -6,6 +6,7 @@ intro: "Wouter no sólo cosió este bolso Hortensia de Haring, ¡también diseñ title: "Hortensia por Wouter" designs: - "hortensia" +author: 132 --- Wouter no sólo cosió este bolso Hortensia de Haring, ¡también diseñó la tela y confeccionó el patrón! Compartió que hizo el diseño de la tela con su hija y lo hizo imprimir a través de Spoonflower. From a86a9ed744b22684cfb85c5fe7615ccf4ef5705a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:48:45 +0100 Subject: [PATCH 6659/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/waralee-by-wouter/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/es.md b/markdown/org/showcase/waralee-by-wouter/es.md index 8a917483aa4..9c6ce8564f5 100644 --- a/markdown/org/showcase/waralee-by-wouter/es.md +++ b/markdown/org/showcase/waralee-by-wouter/es.md @@ -6,6 +6,7 @@ intro: "Ésta es la primera versión que hizo Wouter tras completar el patrón W title: "Waralee por Wouter" designs: - "waralee" +author: 132 --- Ésta es la primera versión que hizo Wouter tras completar el patrón Waralee. From a16ae02fe46d6eb6fc093789c8220817c3f0b9a2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:48:59 +0100 Subject: [PATCH 6660/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-warm-weather-pair-of-waralees/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/es.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/es.md index 25cc5688980..958dde6c745 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/es.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/es.md @@ -6,6 +6,7 @@ intro: "Wouter sacó estos pantalones Waralee, ya que por fin hace calor y hace title: "Un par de Waralees para tiempo cálido" designs: - "waralee" +author: 132 --- Wouter sacó estos pantalones Waralee, ya que por fin hace calor y hace bueno. From 8e5881ab15224b03cacc27f53ba2eed4e04c14e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:49:58 +0100 Subject: [PATCH 6661/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/hi-the-shark-has-our-hearts/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/es.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/es.md index b38a618116d..17b275211e8 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/es.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/es.md @@ -6,6 +6,7 @@ intro: "Esto es Hola." title: "Hola el tiburón tiene nuestros corazones" designs: - "hola" +author: 132 --- Esto es Hola. From 20711d2ec126d86f8b1ab555eff6cc684514a2bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:50:10 +0100 Subject: [PATCH 6662/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/lightweight-waralees-for-summer/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/es.md b/markdown/org/showcase/lightweight-waralees-for-summer/es.md index 487ba1818a5..bea779739d8 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/es.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/es.md @@ -6,6 +6,7 @@ intro: "¿No hay aire acondicionado en la oficina? ¡Waralee al rescate! Wouter title: "Waralees ligeros para el verano" designs: - "waralee" +author: 132 --- ¿No hay aire acondicionado en la oficina? ¡Waralee al rescate! Wouter se las puso en un día bastante caluroso. From 9f526f4fc27f84ee6247f8643a30f4c094897bb5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:50:15 +0100 Subject: [PATCH 6663/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/meet-octoplushy/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/es.md b/markdown/org/showcase/meet-octoplushy/es.md index 4a20ac5255e..0a4f9634613 100644 --- a/markdown/org/showcase/meet-octoplushy/es.md +++ b/markdown/org/showcase/meet-octoplushy/es.md @@ -6,6 +6,7 @@ intro: "Este escaparate muestra el primer Octoplushy completado, la variante est title: "Conoce a Octoplushy" designs: - "octoplushy" +author: 132 --- Este escaparate muestra el primer Octoplushy completado, la variante estándar. From c2dc7bb5b1839f986c717fae9b76f6c10ff96c7d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:50:20 +0100 Subject: [PATCH 6664/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/octopus-variant-octoplushy/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/es.md b/markdown/org/showcase/octopus-variant-octoplushy/es.md index 183697be8a8..173223f3a11 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/es.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/es.md @@ -6,6 +6,7 @@ intro: "La variante \"pulpo\" de Octoplushy" title: "La variante \"pulpo\" de Octoplushy" designs: - "octoplushy" +author: 132 --- Esta es la variante "pulpo" original de Octoplushy, tal y como la hizo su diseñador, Wouter. From 54eda63a74c7759117c2bf4f79bc2b4d88fd7f15 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:50:49 +0100 Subject: [PATCH 6665/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/two-tone-teagan/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/es.md b/markdown/org/showcase/two-tone-teagan/es.md index bb6068a6452..b898ff02c24 100644 --- a/markdown/org/showcase/two-tone-teagan/es.md +++ b/markdown/org/showcase/two-tone-teagan/es.md @@ -6,6 +6,7 @@ intro: "Este Teagan es sólo el segundo proyecto de costura de esta creadora de title: "Teagan bicolor" designs: - "teagan" +author: 32339 --- Este Teagan es sólo el segundo proyecto de costura de esta creadora de FreeSewing. Imunar comparte que hubo que rasgar bastantes costuras al trabajar con el jersey, pero creemos que tienen razón al estar satisfechos con el resultado final. Me encanta la elección de los bloques de color. From 6f1cd75dadc5bb1b3393148aecc9a649d75962dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:50:59 +0100 Subject: [PATCH 6666/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/waralee-wrap-pants-by-wouter/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/es.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/es.md index 764522b047f..8ace4d5f517 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/es.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/es.md @@ -6,6 +6,7 @@ intro: "Estos divertidos pantalones envolventes Waralee fueron confeccionados po title: "Pantalones Waralee de Wouter" designs: - "waralee" +author: 132 --- Estos divertidos pantalones envolventes Waralee fueron confeccionados por Wouter. Tienen dobladillos a inglete. From 27a799d1a5b94b7f8d144d6e2935f42fa9eb0f09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:54:45 +0100 Subject: [PATCH 6667/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md index 6b9cc6a7ab6..9dc0f7e94b4 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/es.md @@ -7,6 +7,7 @@ designs: - "otis" - "bob" maker: Natalia +author: 132 --- Las hizo Wouter, el diseñador: From 345a0fea39576fd2eab942084bbc5fe9c692100e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 10:55:31 +0100 Subject: [PATCH 6668/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/3d-skully/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/es.md b/markdown/org/showcase/3d-skully/es.md index ce9fb47dd64..c9134cc9518 100644 --- a/markdown/org/showcase/3d-skully/es.md +++ b/markdown/org/showcase/3d-skully/es.md @@ -6,6 +6,7 @@ intro: "Un skully de la vida real, con pelo y aguja" designs: - "skully" maker: joost +author: 132 --- Un día llegó una entrega inesperada a mi puerta. No sabía muy bien qué pensar, porque no recordaba haber pedido nada últimamente. Basta decir que no estaba en absoluto preparada para la maravilla que había dentro, porque cuando abrí la caja me encontré con esta versión real, hecha a mano con mucho cariño, de Skully, el querido logotipo y mascota de FreeSewing. From ec311b8d883bfa07e17abc5de01ef47212789b39 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:12:46 +0100 Subject: [PATCH 6669/7454] New translations en.md (German) skip-build --- markdown/org/showcase/albert-by-wouter/de.md | 27 ++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/de.md b/markdown/org/showcase/albert-by-wouter/de.md index dc2678cfdb2..a77c28a0a2c 100644 --- a/markdown/org/showcase/albert-by-wouter/de.md +++ b/markdown/org/showcase/albert-by-wouter/de.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "Der Kunde ist sehr zufrieden damit!" -date: "08.10.2020" -intro: "Die erste Version von Albert, gemacht für seine Tochter, von Wouter.vdub" -title: "Die erste Version von Albert, gemacht für seine Tochter, von Wouter.vdub" -designs: - - "albert" ---- - -![Blick auf die Rückseite ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Blick auf die Rückseite ") ![Blick auf die Vorderseite](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Blick auf die Vorderseite") - -Diese Version hat ein paar zusätzliche Riemen auf der Rückseite, um sie geschlossen zu halten. Meine Tochter unterrichtet in einer Schule, deshalb ist es wichtig, dass sie sich bücken kann und es nicht hinten aufreißt. Die Kreuzgurte sind für den normalen Küchengebrauch gut geeignet. +--- +maker: "Wouter.vdub" +caption: "Der Kunde ist sehr zufrieden damit!" +date: "08.10.2020" +intro: "Die erste Version von Albert, gemacht für seine Tochter, von Wouter.vdub" +title: "Die erste Version von Albert, gemacht für seine Tochter, von Wouter.vdub" +designs: + - "albert" +author: 132 +--- + +![Blick auf die Rückseite ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Blick auf die Rückseite ") ![Blick auf die Vorderseite](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Blick auf die Vorderseite") + +Diese Version hat ein paar zusätzliche Riemen auf der Rückseite, um sie geschlossen zu halten. Meine Tochter unterrichtet in einer Schule, deshalb ist es wichtig, dass sie sich bücken kann und es nicht hinten aufreißt. Die Kreuzgurte sind für den normalen Küchengebrauch gut geeignet. From 91bc97d149240f11ab30a3a2d74ed63a2f5b06ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:13:07 +0100 Subject: [PATCH 6670/7454] New translations en.md (German) skip-build --- markdown/org/showcase/cornelius-by-wouter/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/de.md b/markdown/org/showcase/cornelius-by-wouter/de.md index 412f8e2bb70..8e2b21ced92 100644 --- a/markdown/org/showcase/cornelius-by-wouter/de.md +++ b/markdown/org/showcase/cornelius-by-wouter/de.md @@ -6,6 +6,7 @@ intro: "Wouter hat das Cornelius-Radhosenmuster auf der Grundlage des Keystone-S title: "Cornelius von Wouter" designs: - "cornelius" +author: 132 --- Wouter hat das Cornelius-Radhosenmuster auf der Grundlage des Keystone-Systems entwickelt. Lies mehr [auf dem FreeSewing Blog](https://freesewing.org/blog/cornelius-cycling-breeches/). From 4d6cae8eef84f3d42dae50df5b5a1a495bfd6318 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:13:12 +0100 Subject: [PATCH 6671/7454] New translations en.md (German) skip-build --- markdown/org/showcase/florent-by-wouter/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/de.md b/markdown/org/showcase/florent-by-wouter/de.md index 496d5f7f60a..02559476d8b 100644 --- a/markdown/org/showcase/florent-by-wouter/de.md +++ b/markdown/org/showcase/florent-by-wouter/de.md @@ -6,6 +6,7 @@ intro: "Ein Test von Florent, um zu sehen, ob das Muster auch bei anderen funkti title: "Ein Test von Florent, um zu sehen, ob das Muster auch bei anderen funktioniert, von Wouter.vdub" designs: - "florent" +author: 132 --- ![Blick auf die Rückseite ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Blick auf die Rückseite ") ![Blick auf die Vorderseite](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Blick auf die Vorderseite") From 4d14be3f7f4fd6f188869871639b7b3908093875 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:13:15 +0100 Subject: [PATCH 6672/7454] New translations en.md (German) skip-build --- markdown/org/showcase/hortensia-by-wouter/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/de.md b/markdown/org/showcase/hortensia-by-wouter/de.md index 30f3ac06b93..c207fdcfbff 100644 --- a/markdown/org/showcase/hortensia-by-wouter/de.md +++ b/markdown/org/showcase/hortensia-by-wouter/de.md @@ -6,6 +6,7 @@ intro: "Wouter hat nicht nur diese Hortensia-Handtasche von Haring genäht, er h title: "Hortensia von Wouter" designs: - "hortensia" +author: 132 --- Wouter hat nicht nur diese Hortensia-Handtasche von Haring genäht, er hat auch den Stoff entworfen und das Schnittmuster angefertigt! Er erzählte, dass er das Stoffdesign zusammen mit seiner Tochter entworfen hat und es über Spoonflower drucken ließ. From f573587a6c5ba5116b26ed5903452da1684de4cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:13:52 +0100 Subject: [PATCH 6673/7454] New translations en.md (German) skip-build --- markdown/org/showcase/waralee-by-wouter/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/de.md b/markdown/org/showcase/waralee-by-wouter/de.md index 01ca54c997b..c47da28311c 100644 --- a/markdown/org/showcase/waralee-by-wouter/de.md +++ b/markdown/org/showcase/waralee-by-wouter/de.md @@ -6,6 +6,7 @@ intro: "Dies ist die erste Version, die Wouter nach der Fertigstellung des Waral title: "Waralee von Wouter" designs: - "waralee" +author: 132 --- Dies ist die erste Version, die Wouter nach der Fertigstellung des Waralee-Musters gemacht hat. From e132344a937824c3ae385d5ddc246bbbc4e7dfc4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:14:05 +0100 Subject: [PATCH 6674/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-warm-weather-pair-of-waralees/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/de.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/de.md index 983a5728711..cd6bea8984c 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/de.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/de.md @@ -6,6 +6,7 @@ intro: "Wouter hat diese Waralee Wickelhose herausgeholt, weil es endlich warm u title: "Ein Paar Waralees für warmes Wetter" designs: - "waralee" +author: 132 --- Wouter hat diese Waralee Wickelhose herausgeholt, weil es endlich warm und schön draußen ist! From 50f2f2cdc9e5d3b841fd34b014aacd423622d9ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:15:00 +0100 Subject: [PATCH 6675/7454] New translations en.md (German) skip-build --- markdown/org/showcase/hi-the-shark-has-our-hearts/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/de.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/de.md index 46b5ad353cb..6c1b07f78a7 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/de.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/de.md @@ -6,6 +6,7 @@ intro: "Hier ist Hi." title: "Hallo, der Hai hat unsere Herzen" designs: - "Hallo" +author: 132 --- Hier ist Hi. From 6bf4656364c3e9610a3ce79d5b46d9f65dddbe29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:15:11 +0100 Subject: [PATCH 6676/7454] New translations en.md (German) skip-build --- markdown/org/showcase/lightweight-waralees-for-summer/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/de.md b/markdown/org/showcase/lightweight-waralees-for-summer/de.md index 0614cd15af8..74fcd315a2b 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/de.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/de.md @@ -6,6 +6,7 @@ intro: "Keine Klimaanlage im Büro? Waralee zur Rettung! Wouter trug sie an eine title: "Leichte Waralees für den Sommer" designs: - "waralee" +author: 132 --- Keine Klimaanlage im Büro? Waralee zur Rettung! Wouter trug sie an einem ziemlich warmen Tag. From c074f7695ecc46b21fff1874faf176948128b36d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:15:17 +0100 Subject: [PATCH 6677/7454] New translations en.md (German) skip-build --- markdown/org/showcase/meet-octoplushy/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/de.md b/markdown/org/showcase/meet-octoplushy/de.md index d0f0a4266ee..777c735c4f0 100644 --- a/markdown/org/showcase/meet-octoplushy/de.md +++ b/markdown/org/showcase/meet-octoplushy/de.md @@ -6,6 +6,7 @@ intro: "In dieser Vitrine ist das allererste fertige Octoplushy zu sehen, die St title: "Triff Octoplushy" designs: - "octoplushy" +author: 132 --- In dieser Vitrine ist das allererste fertige Octoplushy zu sehen, die Standardvariante. From 81cdeb0762539f5a6c455e145b43d7b12280ab88 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:15:21 +0100 Subject: [PATCH 6678/7454] New translations en.md (German) skip-build --- markdown/org/showcase/octopus-variant-octoplushy/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/de.md b/markdown/org/showcase/octopus-variant-octoplushy/de.md index 94a334424cf..0c737b136dd 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/de.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/de.md @@ -6,6 +6,7 @@ intro: "Die \"Oktopus\"-Variante von Octoplushy" title: "Die \"Oktopus\"-Variante von Octoplushy" designs: - "octoplushy" +author: 132 --- Dies ist die ursprüngliche "Kraken"-Variante von Octoplushy, wie sie von seinem Designer Wouter entworfen wurde. From df1bb1f404dc76220b45d26b6e0401eedc1e9c26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:15:46 +0100 Subject: [PATCH 6679/7454] New translations en.md (German) skip-build --- markdown/org/showcase/two-tone-teagan/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/de.md b/markdown/org/showcase/two-tone-teagan/de.md index 50875aaa59a..2a1f0d27f97 100644 --- a/markdown/org/showcase/two-tone-teagan/de.md +++ b/markdown/org/showcase/two-tone-teagan/de.md @@ -6,6 +6,7 @@ intro: "Diese Teagan ist erst das zweite Nähprojekt für diese FreeSewing-Mache title: "Zweifarbige Teagan" designs: - "teagan" +author: 32339 --- Diese Teagan ist erst das zweite Nähprojekt für diese FreeSewing-Macherin! Imunar erzählt, dass die Nähte bei der Arbeit mit dem Trikot ziemlich aufgerissen wurden, aber wir denken, dass sie mit dem Endergebnis zu Recht zufrieden sind. Ich liebe die Auswahl an Farbblöcken. From 6b29f41773e900f417aeb531e37f659ded442d06 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:15:54 +0100 Subject: [PATCH 6680/7454] New translations en.md (German) skip-build --- markdown/org/showcase/waralee-wrap-pants-by-wouter/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/de.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/de.md index 92573fb6d65..8460c24df2e 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/de.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/de.md @@ -6,6 +6,7 @@ intro: "Diese lustige Waralee Wickelhose wurde von Wouter gemacht. Die Säume si title: "Waralee Wickelhose von Wouter" designs: - "waralee" +author: 132 --- Diese lustige Waralee Wickelhose wurde von Wouter gemacht. Die Säume sind auf Gehrung geschnitten. From 80f2ae02973c9a412c82c21b2cd359d17351e829 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:19:09 +0100 Subject: [PATCH 6681/7454] New translations en.md (German) skip-build --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md index 7bb7aba8c6b..ac6bd67f83b 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/de.md @@ -7,6 +7,7 @@ designs: - "otis" - "bob" maker: Natalia +author: 132 --- Wouter, der Designer, hat sie gemacht: From 0c9164db86432a3672d262503b0fc6b17523f415 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:19:48 +0100 Subject: [PATCH 6682/7454] New translations en.md (German) skip-build --- markdown/org/showcase/3d-skully/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/de.md b/markdown/org/showcase/3d-skully/de.md index 39b443a5ab8..ff7d854b63f 100644 --- a/markdown/org/showcase/3d-skully/de.md +++ b/markdown/org/showcase/3d-skully/de.md @@ -6,6 +6,7 @@ intro: "Ein echter Skully, mit Haaren und Nadel" designs: - "Skully" maker: joost +author: 132 --- Eines Tages stand eine unerwartete Lieferung vor meiner Haustür. Ich war mir nicht sicher, was ich davon halten sollte, denn ich konnte mich nicht daran erinnern, in letzter Zeit etwas bestellt zu haben. Ich war natürlich überhaupt nicht auf den Inhalt vorbereitet, denn als ich die Schachtel öffnete, fand ich diese liebevoll handgefertigte Version von Skully, dem beliebten Logo und Maskottchen von FreeSewing. From 44016901240e7c47aeaef70ffbd0a09cf6e1dee6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:35:45 +0100 Subject: [PATCH 6683/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/albert-by-wouter/nl.md | 27 ++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/nl.md b/markdown/org/showcase/albert-by-wouter/nl.md index fa5a5c178ab..d87e0f5712f 100644 --- a/markdown/org/showcase/albert-by-wouter/nl.md +++ b/markdown/org/showcase/albert-by-wouter/nl.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "De klant is er erg blij mee!" -date: "2020-10-08" -intro: "De eerste versie van albert, gemaakt voor zijn dochter, door Wouter.vdub" -title: "De eerste versie van albert, gemaakt voor zijn dochter, door Wouter.vdub" -designs: - - "albert" ---- - -![Zicht op de achterkant ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Zicht op de achterkant ") ![Zicht op de voorkant](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Zicht op de voorkant") - -Deze versie heeft wat extra bandjes aan de achterkant om hem dicht te houden. Mijn dochter geeft les op een school, dus het is belangrijk dat ze kan bukken zonder dat de rug opengaat. De kruisbanden werken prima voor normaal keukengebruik. +--- +maker: "Wouter.vdub" +caption: "De klant is er erg blij mee!" +date: "2020-10-08" +intro: "De eerste versie van albert, gemaakt voor zijn dochter, door Wouter.vdub" +title: "De eerste versie van albert, gemaakt voor zijn dochter, door Wouter.vdub" +designs: + - "albert" +author: 132 +--- + +![Zicht op de achterkant ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Zicht op de achterkant ") ![Zicht op de voorkant](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Zicht op de voorkant") + +Deze versie heeft wat extra bandjes aan de achterkant om hem dicht te houden. Mijn dochter geeft les op een school, dus het is belangrijk dat ze kan bukken zonder dat de rug opengaat. De kruisbanden werken prima voor normaal keukengebruik. From 886ca99526bb6f0389047461b79ba27796b31ec5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:36:06 +0100 Subject: [PATCH 6684/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/cornelius-by-wouter/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/nl.md b/markdown/org/showcase/cornelius-by-wouter/nl.md index 4e0c8d2442e..e14b1649342 100644 --- a/markdown/org/showcase/cornelius-by-wouter/nl.md +++ b/markdown/org/showcase/cornelius-by-wouter/nl.md @@ -6,6 +6,7 @@ intro: "Wouter creëerde het Cornelius fietsbroekpatroon op basis van de Keyston title: "Cornelius door Wouter" designs: - "cornelius" +author: 132 --- Wouter creëerde het Cornelius fietsbroekpatroon op basis van de Keystone systemen. Lees meer [op de FreeSewing blog](https://freesewing.org/blog/cornelius-cycling-breeches/). From c2ea84941567be30cc13b8811109893a31463ec4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:36:12 +0100 Subject: [PATCH 6685/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/florent-by-wouter/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/nl.md b/markdown/org/showcase/florent-by-wouter/nl.md index 9042b61d2df..a23c343a309 100644 --- a/markdown/org/showcase/florent-by-wouter/nl.md +++ b/markdown/org/showcase/florent-by-wouter/nl.md @@ -6,6 +6,7 @@ intro: "Een testversie van Florent om te zien of het patroon voor anderen werkt, title: "Een testversie van Florent om te zien of het patroon voor anderen werkt, door Wouter.vdub" designs: - "florent" +author: 132 --- ![Zicht op de achterkant ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Zicht op de achterkant ") ![Zicht op de voorkant](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Zicht op de voorkant") From c21294b4d3ec5c17ffff6a948b6d0daaf34d1625 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:36:15 +0100 Subject: [PATCH 6686/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/hortensia-by-wouter/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/nl.md b/markdown/org/showcase/hortensia-by-wouter/nl.md index db39cc0b70d..f8aa68a1930 100644 --- a/markdown/org/showcase/hortensia-by-wouter/nl.md +++ b/markdown/org/showcase/hortensia-by-wouter/nl.md @@ -6,6 +6,7 @@ intro: "Wouter naaide niet alleen deze Haring's Hortensia handtas, hij ontwierp title: "Hortensia door Wouter" designs: - "hortensia" +author: 132 --- Wouter naaide niet alleen deze Haring's Hortensia handtas, hij ontwierp ook de stof en maakte het patroon! Hij vertelde dat hij het stofontwerp samen met zijn dochter had gemaakt en het via Spoonflower had laten drukken. From b8bbe0464db4b9deff5d7e36402c5b585759d8c9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:36:53 +0100 Subject: [PATCH 6687/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/waralee-by-wouter/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/nl.md b/markdown/org/showcase/waralee-by-wouter/nl.md index 738867d284d..dbd405eb300 100644 --- a/markdown/org/showcase/waralee-by-wouter/nl.md +++ b/markdown/org/showcase/waralee-by-wouter/nl.md @@ -6,6 +6,7 @@ intro: "Dit is de eerste versie die Wouter maakte na het voltooien van het Waral title: "Waralee door Wouter" designs: - "waralee" +author: 132 --- Dit is de eerste versie die Wouter maakte na het voltooien van het Waralee patroon. From 2fd8bd9d2a5217a06d9351483e95502e9fd66db2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:37:07 +0100 Subject: [PATCH 6688/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-warm-weather-pair-of-waralees/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/nl.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/nl.md index 386117d069c..b649496dbce 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/nl.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/nl.md @@ -6,6 +6,7 @@ intro: "Wouter heeft deze Waralee wikkelbroek uit de kast gehaald omdat het eind title: "Een Waralees voor warm weer" designs: - "waralee" +author: 132 --- Wouter heeft deze Waralee wikkelbroek uit de kast gehaald omdat het eindelijk warm en lekker buiten is! From e07735982614e98c08e07825fe5781e30045a339 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:38:05 +0100 Subject: [PATCH 6689/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/hi-the-shark-has-our-hearts/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/nl.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/nl.md index a6e5bf051b3..57013478744 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/nl.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/nl.md @@ -6,6 +6,7 @@ intro: "Dit is Hi." title: "Hoi de haai heeft ons hart" designs: - "Hoi" +author: 132 --- Dit is Hi. From 8a0bbe91603dd589a39a7cb87c1f840730d97d07 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:38:16 +0100 Subject: [PATCH 6690/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/lightweight-waralees-for-summer/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/nl.md b/markdown/org/showcase/lightweight-waralees-for-summer/nl.md index 515d0f601c9..e48c63106c4 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/nl.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/nl.md @@ -6,6 +6,7 @@ intro: "Geen airco op kantoor? Waralee schiet te hulp! Wouter droeg deze op een title: "Lichtgewicht Waralees voor de zomer" designs: - "waralee" +author: 132 --- Geen airco op kantoor? Waralee schiet te hulp! Wouter droeg deze op een nogal warme dag. From 3e0f2c5c06e34f1e326f8f7b067cbed0df3026b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:38:21 +0100 Subject: [PATCH 6691/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/meet-octoplushy/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/nl.md b/markdown/org/showcase/meet-octoplushy/nl.md index fcfb9bf2692..ffbbcdc5039 100644 --- a/markdown/org/showcase/meet-octoplushy/nl.md +++ b/markdown/org/showcase/meet-octoplushy/nl.md @@ -6,6 +6,7 @@ intro: "Deze showcase toont de allereerste voltooide Octoplushy, de standaard va title: "Ontmoet Octoplushy" designs: - "octoplushy" +author: 132 --- Deze showcase toont de allereerste voltooide Octoplushy, de standaard variant. From fbe8555d60e204a4cadc110f3fcd8746d76b3df1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:38:25 +0100 Subject: [PATCH 6692/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/octopus-variant-octoplushy/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/nl.md b/markdown/org/showcase/octopus-variant-octoplushy/nl.md index ba524ddf273..82116b24534 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/nl.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/nl.md @@ -6,6 +6,7 @@ intro: "De \"octopus\" variant van Octoplushy" title: "De \"octopus\" variant van Octoplushy" designs: - "octoplushy" +author: 132 --- Dit is de originele "octopus" variant van Octoplushy zoals gemaakt door de ontwerper, Wouter. From 49a672af514910773f031f5a51592983b77caeb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:38:50 +0100 Subject: [PATCH 6693/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/two-tone-teagan/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/nl.md b/markdown/org/showcase/two-tone-teagan/nl.md index d5921c57a90..e2015e669ec 100644 --- a/markdown/org/showcase/two-tone-teagan/nl.md +++ b/markdown/org/showcase/two-tone-teagan/nl.md @@ -6,6 +6,7 @@ intro: "Deze Teagan is pas het tweede naaiproject ooit voor deze FreeSewing-make title: "Tweekleurige Teagan" designs: - "teagan" +author: 32339 --- Deze Teagan is pas het tweede naaiproject ooit voor deze FreeSewing-maker! Imunar deelt mee dat er behoorlijk wat naadscheuren waren bij het werken met jersey, maar we denken dat ze terecht tevreden zijn met het eindresultaat. Vind de color-blocking keuzes prachtig. From f62995559fdffbd710b0debac2f5f3e18be7fb22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:38:59 +0100 Subject: [PATCH 6694/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/waralee-wrap-pants-by-wouter/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/nl.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/nl.md index 33c43004655..fed7f6c06da 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/nl.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/nl.md @@ -6,6 +6,7 @@ intro: "Deze leuke Waralee wikkelbroek is gemaakt door Wouter. Ze zijn voorzien title: "Waralee wikkelbroek van Wouter" designs: - "waralee" +author: 132 --- Deze leuke Waralee wikkelbroek is gemaakt door Wouter. Ze zijn voorzien van verstekzomen. From f036273a5c229abdbf9b591938b2415e601b343c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:42:28 +0100 Subject: [PATCH 6695/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md index cc3a714cc57..1868063304a 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/nl.md @@ -7,6 +7,7 @@ designs: - "otis" - "bob" maker: Natalia +author: 132 --- Wouter, de ontwerper, heeft deze gemaakt: From 05dc2559503ec6e550098dbbe0ac977d9f3bfcbd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:43:10 +0100 Subject: [PATCH 6696/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/3d-skully/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/nl.md b/markdown/org/showcase/3d-skully/nl.md index 19cf97e034c..48f649f7da9 100644 --- a/markdown/org/showcase/3d-skully/nl.md +++ b/markdown/org/showcase/3d-skully/nl.md @@ -6,6 +6,7 @@ intro: "Een levensechte skully, met haar en naald" designs: - "skully" maker: joost +author: 132 --- Op een dag stond er een onverwachte levering op mijn stoep. Ik wist niet zo goed wat ik ervan moest denken, want ik kon me niet herinneren dat ik de laatste tijd iets besteld had. Het volstaat te zeggen dat ik helemaal niet voorbereid was op de geweldigheid binnenin, want toen ik de doos opende vond ik deze liefdevol met de hand gemaakte levensechte versie van Skully, het geliefde logo en de mascotte van FreeSewing. From da819cde12119e2fb4f34c75a8cf12669d0cf877 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 11:59:41 +0100 Subject: [PATCH 6697/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/albert-by-wouter/uk.md | 27 ++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/uk.md b/markdown/org/showcase/albert-by-wouter/uk.md index c05672d5370..5cac34bb3d9 100644 --- a/markdown/org/showcase/albert-by-wouter/uk.md +++ b/markdown/org/showcase/albert-by-wouter/uk.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "Клієнт дуже задоволений!" -date: "2020-10-08" -intro: "Перша версія Альберта, зроблена для його доньки, від Wouter.vdub" -title: "Перша версія Альберта, зроблена для його доньки, від Wouter.vdub" -designs: - - "альберт" ---- - -![Вид ззаду ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Вид ззаду ") ![Вид спереду](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Вид спереду") - -Ця версія має кілька додаткових ремінців на спині, щоб тримати його закритим. Моя донька викладає в школі, тому важливо, щоб вона могла нахилитися і не була відкритою ззаду. Поперечні ремені чудово підходять для звичайного використання на кухні. +--- +maker: "Wouter.vdub" +caption: "Клієнт дуже задоволений!" +date: "2020-10-08" +intro: "Перша версія Альберта, зроблена для його доньки, від Wouter.vdub" +title: "Перша версія Альберта, зроблена для його доньки, від Wouter.vdub" +designs: + - "альберт" +author: 132 +--- + +![Вид ззаду ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Вид ззаду ") ![Вид спереду](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Вид спереду") + +Ця версія має кілька додаткових ремінців на спині, щоб тримати його закритим. Моя донька викладає в школі, тому важливо, щоб вона могла нахилитися і не була відкритою ззаду. Поперечні ремені чудово підходять для звичайного використання на кухні. From 2f363caa2516938f2556c7806e81122b2c3d3895 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:00:01 +0100 Subject: [PATCH 6698/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/cornelius-by-wouter/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/uk.md b/markdown/org/showcase/cornelius-by-wouter/uk.md index 90d19aa3f7b..4461fa19f78 100644 --- a/markdown/org/showcase/cornelius-by-wouter/uk.md +++ b/markdown/org/showcase/cornelius-by-wouter/uk.md @@ -6,6 +6,7 @@ intro: "Wouter створив модель велосипедних бриджі title: "Корнеліус від Wouter" designs: - "Корнеліус" +author: 132 --- Wouter створив модель велосипедних бриджів Cornelius на основі систем Keystone. Читайте більше [на блозі FreeSewing](https://freesewing.org/blog/cornelius-cycling-breeches/). From d7bf0d17e2c7808295e80507da35ff5058b30904 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:00:10 +0100 Subject: [PATCH 6699/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/florent-by-wouter/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/uk.md b/markdown/org/showcase/florent-by-wouter/uk.md index 6d6a987eb06..215b585602a 100644 --- a/markdown/org/showcase/florent-by-wouter/uk.md +++ b/markdown/org/showcase/florent-by-wouter/uk.md @@ -6,6 +6,7 @@ intro: "Тест Florent, щоб побачити, чи працює шабло title: "Тест Florent, щоб побачити, чи працює шаблон для інших, від Wouter.vdub" designs: - "флорентійський" +author: 132 --- ![Вид ззаду ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Вид ззаду ") ![Вид спереду](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Вид спереду") From 1a1957583b479f1ed5496017c255569df0fd960b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:00:13 +0100 Subject: [PATCH 6700/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/hortensia-by-wouter/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/uk.md b/markdown/org/showcase/hortensia-by-wouter/uk.md index 5d44f77f910..3631c190edd 100644 --- a/markdown/org/showcase/hortensia-by-wouter/uk.md +++ b/markdown/org/showcase/hortensia-by-wouter/uk.md @@ -6,6 +6,7 @@ intro: "Воутер не тільки пошив цю сумочку Haring's H title: "Гортензія від Wouter" designs: - "гортензія" +author: 132 --- Воутер не тільки пошив цю сумочку Haring's Hortensia, він також розробив дизайн тканини і створив викрійку! Він розповів, що розробив дизайн тканини разом зі своєю донькою і надрукував його через Spoonflower. From c545d42cb82739628ed7718fa9c4baea4ab32805 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:00:54 +0100 Subject: [PATCH 6701/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/waralee-by-wouter/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/uk.md b/markdown/org/showcase/waralee-by-wouter/uk.md index da2740b97ae..734dad9b7a0 100644 --- a/markdown/org/showcase/waralee-by-wouter/uk.md +++ b/markdown/org/showcase/waralee-by-wouter/uk.md @@ -6,6 +6,7 @@ intro: "Це перша версія Wouter, яку він зробив післ title: "Waralee від Wouter" designs: - "Waralee" +author: 132 --- Це перша версія Wouter, яку він зробив після завершення роботи над моделлю Waralee. From 0ea0171c4f5d1a560ee16425496d7519d9297d19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:01:07 +0100 Subject: [PATCH 6702/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-warm-weather-pair-of-waralees/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/uk.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/uk.md index 2b0f68a3691..65a8060e7a5 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/uk.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/uk.md @@ -6,6 +6,7 @@ intro: "Wouter випустив ці штани Waralee, оскільки на title: "Пара варалів для теплої погоди" designs: - "Waralee" +author: 132 --- Wouter випустив ці штани Waralee, оскільки на вулиці нарешті стало тепло і гарно! From 77479c8c8be78d8b49a42933372609400d892b6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:02:08 +0100 Subject: [PATCH 6703/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/hi-the-shark-has-our-hearts/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/uk.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/uk.md index c3c2726c782..763ab5fe867 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/uk.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/uk.md @@ -6,6 +6,7 @@ intro: "Це Привіт." title: "Привіт, акула має наші серця" designs: - "Привіт." +author: 132 --- Це Привіт. From 2a075ea7b09e87c16c13bfb8f47aa407e04a4323 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:02:20 +0100 Subject: [PATCH 6704/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/lightweight-waralees-for-summer/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/uk.md b/markdown/org/showcase/lightweight-waralees-for-summer/uk.md index b6d2fe9f901..6505fc58f86 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/uk.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/uk.md @@ -6,6 +6,7 @@ intro: "В офісі немає кондиціонера? Варалі посп title: "Легкі варалі на літо" designs: - "Waralee" +author: 132 --- В офісі немає кондиціонера? Варалі поспішає на допомогу! Воутер носив їх у досить теплий день. From fa3a5ad25c2f2dbd708791d923c147e90cf2a9d4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:02:25 +0100 Subject: [PATCH 6705/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/meet-octoplushy/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/uk.md b/markdown/org/showcase/meet-octoplushy/uk.md index 67a7022b190..8c2987f9a83 100644 --- a/markdown/org/showcase/meet-octoplushy/uk.md +++ b/markdown/org/showcase/meet-octoplushy/uk.md @@ -6,6 +6,7 @@ intro: "На цій вітрині представлений найперший title: "Знайомтеся, Октопушик" designs: - "восьмипалий" +author: 132 --- На цій вітрині представлений найперший завершений Octoplushy, стандартний варіант. From a03b4ab56b119643b03fcea922cff90323c48557 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:02:29 +0100 Subject: [PATCH 6706/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/octopus-variant-octoplushy/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/uk.md b/markdown/org/showcase/octopus-variant-octoplushy/uk.md index 38e59adc632..b2a31ec1f02 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/uk.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/uk.md @@ -6,6 +6,7 @@ intro: "\"Восьминіг\" варіант Octoplushy" title: "\"Восьминіг\" варіант Octoplushy" designs: - "восьмипалий" +author: 132 --- Це оригінальний "восьминіг" Octoplushy, зроблений його дизайнером, Воутером. From efb307a000ae5fa3a932d9a324735ab3ca6a86ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:02:56 +0100 Subject: [PATCH 6707/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/two-tone-teagan/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/uk.md b/markdown/org/showcase/two-tone-teagan/uk.md index b152b4b3eb0..3f46cb4621a 100644 --- a/markdown/org/showcase/two-tone-teagan/uk.md +++ b/markdown/org/showcase/two-tone-teagan/uk.md @@ -6,6 +6,7 @@ intro: "Це лише другий швейний проект для цієї title: "Двоколірний Тіган" designs: - "Тіган" +author: 32339 --- Це лише другий швейний проект для цієї майстрині, яка займається вільним шиттям! Імунар розповідає, що під час роботи з трикотажем довелося трохи порвати шви, але ми вважаємо, що вони мають право бути задоволеними кінцевим результатом. Обожнюю кольорове блокування. From 23364209cb5e08d5a192706fda0b434452e233b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:03:05 +0100 Subject: [PATCH 6708/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/waralee-wrap-pants-by-wouter/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/uk.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/uk.md index 3c5f92a1299..f1c3445c022 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/uk.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/uk.md @@ -6,6 +6,7 @@ intro: "Ці кумедні штани Waralee були виготовлені title: "Штани з обгорткою Waralee від Wouter" designs: - "Waralee" +author: 132 --- Ці кумедні штани Waralee були виготовлені компанією Wouter. У них є мітровані подоли. From 1609976de6b7413ba0565d3c114a09e685189227 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:06:35 +0100 Subject: [PATCH 6709/7454] New translations en.md (Ukrainian) skip-build --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md index 60b8aa40d9f..daa4bd12ef6 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/uk.md @@ -7,6 +7,7 @@ designs: - "otis" - "боб" maker: Наталя +author: 132 --- Дизайнер Воутер створив їх: From 44bf9c21cf49b41914ffdb2db4a5882639222d70 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:07:19 +0100 Subject: [PATCH 6710/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/3d-skully/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/uk.md b/markdown/org/showcase/3d-skully/uk.md index 27fb963c147..cf1791229c3 100644 --- a/markdown/org/showcase/3d-skully/uk.md +++ b/markdown/org/showcase/3d-skully/uk.md @@ -6,6 +6,7 @@ intro: "Справжній Скаллі, з волоссям і голкою" designs: - "Скаллі." maker: Йост +author: 132 --- Одного разу на моєму порозі з'явилася несподівана посилка. Я не була впевнена, що з цим робити, тому що не пам'ятаю, щоб я щось замовляла останнім часом. Досить сказати, що я зовсім не була готова до того, що там всередині, тому що коли я відкрила коробку, то побачила цю любовно зроблену вручну реальну версію Скаллі, улюбленого логотипу і талісмана FreeSewing. From 88d8dffcbe6bff1ddf17be1c710e012b0d2e4bcc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:00 +0100 Subject: [PATCH 6711/7454] New translations en.md (French) skip-build --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md index 1249ffaf0d3..ec0119db56a 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/fr.md @@ -6,6 +6,7 @@ intro: The Lumira leggings are designed with many options, including a waistband designs: - lumira maker: Natalia +author: 132 --- The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! From f1b29d27ed610c8e0a1c8749775ac5df89dbe68e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:01 +0100 Subject: [PATCH 6712/7454] New translations en.md (French) skip-build --- .../rockerkittens-simone-muslin-with-a-few-modifications/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/fr.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/fr.md index 7a128abc189..c07ce20af3d 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/fr.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/fr.md @@ -6,6 +6,7 @@ intro: RockerKitten sewed this muslin of the Simone shirt with a few mods. designs: - simone maker: Natalia +author: 50818 --- RockerKitten sewed this muslin of the Simone shirt with a few mods. From e603c147e180e78fc7dc202237cf29ebbcb69bcb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:02 +0100 Subject: [PATCH 6713/7454] New translations en.md (French) skip-build --- markdown/org/showcase/the-bella-block-by-rockerkitten/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/fr.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/fr.md index a0eb5afe2da..e2a01d88412 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/fr.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/fr.md @@ -6,6 +6,7 @@ intro: The Bella block is what brought RockerKitten to FreeSewing -- and we coul designs: - bella maker: Natalia +author: 50818 --- The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. From f5206a660b0f37ebd1b606625d72b8f1ca91662e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:03 +0100 Subject: [PATCH 6714/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-very-modified-yuri/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/fr.md b/markdown/org/showcase/a-very-modified-yuri/fr.md index a3c1dbebc16..ee80f7cbfaa 100644 --- a/markdown/org/showcase/a-very-modified-yuri/fr.md +++ b/markdown/org/showcase/a-very-modified-yuri/fr.md @@ -6,6 +6,7 @@ intro: RockerKitten modified Yuri to make this cozy and cute robe. designs: - yuri maker: Natalia +author: 50818 --- RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. Ils ont partagé : From eb90bb0afd024f2617b820c091968ca8721d7631 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:05 +0100 Subject: [PATCH 6715/7454] New translations en.md (French) skip-build --- .../fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/fr.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/fr.md index cc84f025871..d9fd8b69e36 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/fr.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/fr.md @@ -7,6 +7,7 @@ designs: - simone - sandy maker: Natalia +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From 630e265860e4e8c287ddb0859c4887c4236ed84d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:06 +0100 Subject: [PATCH 6716/7454] New translations en.md (French) skip-build --- .../fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/fr.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/fr.md index 97b29185c50..21d4c178c07 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/fr.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/fr.md @@ -6,6 +6,7 @@ intro: Don't miss the sweet lining fabric on this Florent flat cap. designs: - florent maker: Natalia +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From eeb6638dfc682572ffa1b902c3a1c513246778b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:07 +0100 Subject: [PATCH 6717/7454] New translations en.md (French) skip-build --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/fr.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/fr.md index 48fd9790684..61b75c1a745 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/fr.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/fr.md @@ -6,6 +6,7 @@ intro: lasermonkey12 shortened the sleeves on these two Simon shirts. designs: - simon maker: Natalia +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From e87ffaf4e9e54d17dfdd45e1b0c382129f35c5a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:07 +0100 Subject: [PATCH 6718/7454] New translations en.md (French) skip-build --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/fr.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/fr.md index d1a33dd6ba7..d7291faceed 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/fr.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/fr.md @@ -6,6 +6,7 @@ intro: Maker lasermonkey12 shared this very wearable Teagan tee. designs: - teagan maker: Natalia +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From 598fa42a0c4963d02d5ce1c7e20a78f68f7d0b1e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:08 +0100 Subject: [PATCH 6719/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-squid-friend-for-octopus/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/fr.md b/markdown/org/showcase/a-squid-friend-for-octopus/fr.md index 9ba7096a836..f2b89e196e4 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/fr.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/fr.md @@ -6,6 +6,7 @@ intro: That Octoplushy is a squid (variant)! designs: - octoplushy maker: Natalia +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From afb75c6f2c99dabee9bbfd596168e38e35412fce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:10 +0100 Subject: [PATCH 6720/7454] New translations en.md (French) skip-build --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/fr.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/fr.md index 0ea3c0547cc..765d05017b0 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/fr.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/fr.md @@ -6,6 +6,7 @@ intro: This Sandy circle skirt is a full circle. designs: - sandy maker: Natalia +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From d1fded12c3635888557be1a72c452f8cc26dc9cb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:11 +0100 Subject: [PATCH 6721/7454] New translations en.md (French) skip-build --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/fr.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/fr.md index bb6def3c3b5..393ddb31bf8 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/fr.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/fr.md @@ -6,6 +6,7 @@ intro: Bet you can't guess how small this Hi shark packed down. designs: - hi maker: Natalia +author: 31287 --- Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: From 38267c393711d6c57cfe2751132f0f750209c954 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:12 +0100 Subject: [PATCH 6722/7454] New translations en.md (French) skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/fr.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/fr.md index 396fba6888f..c774341ecfe 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/fr.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/fr.md @@ -6,6 +6,7 @@ intro: "Not sure what to do with your scraps? Let us introduce the best idea eve designs: - octoplushy maker: Natalia +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From 67e439b3a963d4059f7ff32a0c820c8ded3ab1c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:14 +0100 Subject: [PATCH 6723/7454] New translations en.md (French) skip-build --- .../fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/fr.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/fr.md index 05cf0a8e3b9..9579001b3cc 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/fr.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/fr.md @@ -6,6 +6,7 @@ intro: The FreeSewing community enjoyed following Vili's explorations of differe designs: - teagan maker: Natalia +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From 43b0b0658bcbf71ef91da363203e4c6f34863b68 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:17 +0100 Subject: [PATCH 6724/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md index 1249ffaf0d3..ec0119db56a 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/es.md @@ -6,6 +6,7 @@ intro: The Lumira leggings are designed with many options, including a waistband designs: - lumira maker: Natalia +author: 132 --- The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! From e0d0d0e2842d26df80f09055f1eaa7a5de4f6b0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:18 +0100 Subject: [PATCH 6725/7454] New translations en.md (Spanish) skip-build --- .../rockerkittens-simone-muslin-with-a-few-modifications/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/es.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/es.md index 7a128abc189..c07ce20af3d 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/es.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/es.md @@ -6,6 +6,7 @@ intro: RockerKitten sewed this muslin of the Simone shirt with a few mods. designs: - simone maker: Natalia +author: 50818 --- RockerKitten sewed this muslin of the Simone shirt with a few mods. From d7223c393e4fba49661011bda43b34e675074253 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:19 +0100 Subject: [PATCH 6726/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/the-bella-block-by-rockerkitten/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/es.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/es.md index a0eb5afe2da..e2a01d88412 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/es.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/es.md @@ -6,6 +6,7 @@ intro: The Bella block is what brought RockerKitten to FreeSewing -- and we coul designs: - bella maker: Natalia +author: 50818 --- The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. From 82274f1176eb026dfaeecc6c2ec5af4e16ce846e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:20 +0100 Subject: [PATCH 6727/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-very-modified-yuri/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/es.md b/markdown/org/showcase/a-very-modified-yuri/es.md index a1f2abf865e..cc3cc5d921d 100644 --- a/markdown/org/showcase/a-very-modified-yuri/es.md +++ b/markdown/org/showcase/a-very-modified-yuri/es.md @@ -6,6 +6,7 @@ intro: RockerKitten modified Yuri to make this cozy and cute robe. designs: - yuri maker: Natalia +author: 50818 --- RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. Compartieron: From aabb9c78686687cc204d0eab1eaad0e51cb0a3d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:20 +0100 Subject: [PATCH 6728/7454] New translations en.md (Spanish) skip-build --- .../es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/es.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/es.md index de88b23b64b..4e83b2d9b43 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/es.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/es.md @@ -7,6 +7,7 @@ designs: - simone - arena maker: Natalia +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From 10b794aa55b3434939161e41d0d5b27b55316c29 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:21 +0100 Subject: [PATCH 6729/7454] New translations en.md (Spanish) skip-build --- .../es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/es.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/es.md index 97b29185c50..21d4c178c07 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/es.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/es.md @@ -6,6 +6,7 @@ intro: Don't miss the sweet lining fabric on this Florent flat cap. designs: - florent maker: Natalia +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From 4fc452679e5cc0f4114f635732bc15a225513935 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:23 +0100 Subject: [PATCH 6730/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/es.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/es.md index 48fd9790684..61b75c1a745 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/es.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/es.md @@ -6,6 +6,7 @@ intro: lasermonkey12 shortened the sleeves on these two Simon shirts. designs: - simon maker: Natalia +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From cd3a5e061928a599c447cd16422b7c19dea6a922 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:23 +0100 Subject: [PATCH 6731/7454] New translations en.md (Spanish) skip-build --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/es.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/es.md index d1a33dd6ba7..d7291faceed 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/es.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/es.md @@ -6,6 +6,7 @@ intro: Maker lasermonkey12 shared this very wearable Teagan tee. designs: - teagan maker: Natalia +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From da47ba4c4d3dd7ac083af6c2f17331b4581293a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:24 +0100 Subject: [PATCH 6732/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-squid-friend-for-octopus/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/es.md b/markdown/org/showcase/a-squid-friend-for-octopus/es.md index 9ba7096a836..f2b89e196e4 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/es.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/es.md @@ -6,6 +6,7 @@ intro: That Octoplushy is a squid (variant)! designs: - octoplushy maker: Natalia +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From b5a2facbcc7da2455b3b2eb19d1aaf858ae32d0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:26 +0100 Subject: [PATCH 6733/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/es.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/es.md index 944db80abf0..da6e0191607 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/es.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/es.md @@ -6,6 +6,7 @@ intro: This Sandy circle skirt is a full circle. designs: - arena maker: Natalia +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From b7c124734356cb4f6aee071cca2c999fed1cd6dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:27 +0100 Subject: [PATCH 6734/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/es.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/es.md index 41aef64e420..3eb05f5b278 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/es.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/es.md @@ -6,6 +6,7 @@ intro: Bet you can't guess how small this Hi shark packed down. designs: - hola maker: Natalia +author: 31287 --- Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: From 6b4ce9280172adb1d347895515d61bac7b624080 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:28 +0100 Subject: [PATCH 6735/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/es.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/es.md index 396fba6888f..c774341ecfe 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/es.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/es.md @@ -6,6 +6,7 @@ intro: "Not sure what to do with your scraps? Let us introduce the best idea eve designs: - octoplushy maker: Natalia +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From eccddabb4142f9fb110afb957d1652a609569a59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:30 +0100 Subject: [PATCH 6736/7454] New translations en.md (Spanish) skip-build --- .../es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/es.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/es.md index c39117a6e72..4819916467b 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/es.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/es.md @@ -6,6 +6,7 @@ intro: The FreeSewing community enjoyed following Vili's explorations of differe designs: - teagan maker: Natalia +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From 9ab3653232a0f765d659bcd7faf821df12308273 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:32 +0100 Subject: [PATCH 6737/7454] New translations en.md (German) skip-build --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md index 1249ffaf0d3..ec0119db56a 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/de.md @@ -6,6 +6,7 @@ intro: The Lumira leggings are designed with many options, including a waistband designs: - lumira maker: Natalia +author: 132 --- The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! From ed8d403c367110a731ee85638868204101c97c20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:33 +0100 Subject: [PATCH 6738/7454] New translations en.md (German) skip-build --- .../rockerkittens-simone-muslin-with-a-few-modifications/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/de.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/de.md index 7a128abc189..c07ce20af3d 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/de.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/de.md @@ -6,6 +6,7 @@ intro: RockerKitten sewed this muslin of the Simone shirt with a few mods. designs: - simone maker: Natalia +author: 50818 --- RockerKitten sewed this muslin of the Simone shirt with a few mods. From b2854b35a8d401e47fa55c4fcd048803f4bc46b1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:34 +0100 Subject: [PATCH 6739/7454] New translations en.md (German) skip-build --- markdown/org/showcase/the-bella-block-by-rockerkitten/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/de.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/de.md index a0eb5afe2da..e2a01d88412 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/de.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/de.md @@ -6,6 +6,7 @@ intro: The Bella block is what brought RockerKitten to FreeSewing -- and we coul designs: - bella maker: Natalia +author: 50818 --- The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. From 04b7985c50cfe2795f68a8c47cf82e5ab6296dd5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:35 +0100 Subject: [PATCH 6740/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-very-modified-yuri/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/de.md b/markdown/org/showcase/a-very-modified-yuri/de.md index 38124347d60..0f47ee50292 100644 --- a/markdown/org/showcase/a-very-modified-yuri/de.md +++ b/markdown/org/showcase/a-very-modified-yuri/de.md @@ -6,6 +6,7 @@ intro: RockerKitten modified Yuri to make this cozy and cute robe. designs: - yuri maker: Natalia +author: 50818 --- RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. Sie teilten: From 04ee2941debb4085eae4a396e04eeb63ed8512c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:36 +0100 Subject: [PATCH 6741/7454] New translations en.md (German) skip-build --- .../de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/de.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/de.md index cc84f025871..d9fd8b69e36 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/de.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/de.md @@ -7,6 +7,7 @@ designs: - simone - sandy maker: Natalia +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From ae89f467246835eaf71316b56e5f746ced41f82b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:37 +0100 Subject: [PATCH 6742/7454] New translations en.md (German) skip-build --- .../de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/de.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/de.md index 97b29185c50..21d4c178c07 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/de.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/de.md @@ -6,6 +6,7 @@ intro: Don't miss the sweet lining fabric on this Florent flat cap. designs: - florent maker: Natalia +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From f3b755626c94e490a8491444889b041d8a5ef9b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:38 +0100 Subject: [PATCH 6743/7454] New translations en.md (German) skip-build --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/de.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/de.md index 48fd9790684..61b75c1a745 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/de.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/de.md @@ -6,6 +6,7 @@ intro: lasermonkey12 shortened the sleeves on these two Simon shirts. designs: - simon maker: Natalia +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From d182d13e25254768eca652e6ad5d76685c88bf85 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:39 +0100 Subject: [PATCH 6744/7454] New translations en.md (German) skip-build --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/de.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/de.md index d1a33dd6ba7..d7291faceed 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/de.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/de.md @@ -6,6 +6,7 @@ intro: Maker lasermonkey12 shared this very wearable Teagan tee. designs: - teagan maker: Natalia +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From 4ab48264cff180c85d35d47ac1c588c39cb363f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:40 +0100 Subject: [PATCH 6745/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-squid-friend-for-octopus/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/de.md b/markdown/org/showcase/a-squid-friend-for-octopus/de.md index 9ba7096a836..f2b89e196e4 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/de.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/de.md @@ -6,6 +6,7 @@ intro: That Octoplushy is a squid (variant)! designs: - octoplushy maker: Natalia +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From 0037e70c20089e88d60a63f33345ecff900a1113 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:42 +0100 Subject: [PATCH 6746/7454] New translations en.md (German) skip-build --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/de.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/de.md index 0ea3c0547cc..765d05017b0 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/de.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/de.md @@ -6,6 +6,7 @@ intro: This Sandy circle skirt is a full circle. designs: - sandy maker: Natalia +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From ab7cc271c8edf96e657c1acb9ae223f9b1fcf7cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:43 +0100 Subject: [PATCH 6747/7454] New translations en.md (German) skip-build --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/de.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/de.md index 4859b850296..2455899a757 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/de.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/de.md @@ -6,6 +6,7 @@ intro: Bet you can't guess how small this Hi shark packed down. designs: - Hallo maker: Natalia +author: 31287 --- Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: From 9d7e88dd49d6271e3e8af1f553fc12df8d7ba34d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:44 +0100 Subject: [PATCH 6748/7454] New translations en.md (German) skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/de.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/de.md index 396fba6888f..c774341ecfe 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/de.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/de.md @@ -6,6 +6,7 @@ intro: "Not sure what to do with your scraps? Let us introduce the best idea eve designs: - octoplushy maker: Natalia +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From a8f7d95904666669aa0389346c0bcec6d96b4545 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:46 +0100 Subject: [PATCH 6749/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md index cd8ad4da858..994e53bcde9 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/nl.md @@ -6,6 +6,7 @@ intro: De Lumira legging is ontworpen met veel opties, waaronder een tailleband, designs: - lumira maker: Natalia +author: 132 --- De Lumira legging is ontworpen met veel opties, waaronder een tailleband, optioneel kruis en een opbollingsoptie. Deze versie is met de fietszeem, maar hetzelfde ontwerp werkt ook voor yoga leggings en alles daar tussenin. We zijn allemaal enthousiast om onze kasten te vullen met variaties van Lumira! From 5b77f9b605025ac59dd3e5d8575a4f2b7edcb956 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:46 +0100 Subject: [PATCH 6750/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md index cdb771ecaf7..99a36a82820 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/uk.md @@ -6,6 +6,7 @@ intro: The Lumira leggings are designed with many options, including a waistband designs: - lumira maker: Наталя +author: 132 --- The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! From f4bf82610237b3a9b5d1e962601cdb0a03a3f450 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:48 +0100 Subject: [PATCH 6751/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/fr.md b/markdown/org/showcase/a-wearable-sandy-muslin/fr.md index f93f2a830d9..5eecbdab1c6 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/fr.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/fr.md @@ -6,6 +6,7 @@ intro: Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wear designs: - sandy maker: Natalia +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From 9cd1e8ac9a488a22d4508b31be446d98b4fabbe9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:53 +0100 Subject: [PATCH 6752/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/es.md b/markdown/org/showcase/a-wearable-sandy-muslin/es.md index 6a56d093e4c..935eb4ba1ca 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/es.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/es.md @@ -6,6 +6,7 @@ intro: Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wear designs: - arena maker: Natalia +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From 9598bcfd3fa11837e472b014ec91493093caba04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:55 +0100 Subject: [PATCH 6753/7454] New translations en.md (German) skip-build --- .../de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/de.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/de.md index e7b3f263d42..5e54e66f7c5 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/de.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/de.md @@ -6,6 +6,7 @@ intro: The FreeSewing community enjoyed following Vili's explorations of differe designs: - teagan maker: Natalia +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From 32b0f86c02dc0a66514038aae8d6999ede37a15b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:57 +0100 Subject: [PATCH 6754/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/de.md b/markdown/org/showcase/a-wearable-sandy-muslin/de.md index f93f2a830d9..5eecbdab1c6 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/de.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/de.md @@ -6,6 +6,7 @@ intro: Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wear designs: - sandy maker: Natalia +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From 59611329f5b1bbfe56858f626558fd706e5c9163 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:09:59 +0100 Subject: [PATCH 6755/7454] New translations en.md (Dutch) skip-build --- .../rockerkittens-simone-muslin-with-a-few-modifications/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md index f58be486c94..72107ff6ba8 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/nl.md @@ -6,6 +6,7 @@ intro: RockerKitten naaide deze mousseline van het Simone shirt met een paar aan designs: - simone maker: Natalia +author: 50818 --- RockerKitten naaide deze mousseline van het Simone shirt met een paar aanpassingen. From da0d8d1e40bae70c5bc1e6b8bb730ffaac17acf8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:00 +0100 Subject: [PATCH 6756/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md index 570c8065e12..ee5fb018b39 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/nl.md @@ -6,6 +6,7 @@ intro: Het Bella blok heeft RockerKitten naar FreeSewing gebracht -- en we kunne designs: - bella maker: Natalia +author: 50818 --- Het Bella blok heeft RockerKitten naar FreeSewing gebracht -- en we kunnen niet dankbaarder zijn dat ze ons gevonden heeft! Ze heeft haar voorkeuren en maten afgestemd om haar ideale pasvorm te vinden. Dit is een van haar mousselines. From 85c2452c35d3272c4dc4d193bcbda083a94da0ea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:01 +0100 Subject: [PATCH 6757/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-very-modified-yuri/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/nl.md b/markdown/org/showcase/a-very-modified-yuri/nl.md index a2e89818396..0b69f9cc9ee 100644 --- a/markdown/org/showcase/a-very-modified-yuri/nl.md +++ b/markdown/org/showcase/a-very-modified-yuri/nl.md @@ -6,6 +6,7 @@ intro: RockerKitten heeft Yuri aangepast om dit knusse en schattige kleed te mak designs: - yuri maker: Natalia +author: 50818 --- RockerKitten heeft Yuri aangepast om dit knusse en schattige kleed te maken. Ze veranderden de halslijn, verlengden de capuchon aan de voorkant en maakten het geheel vloerlengte. Ze deelden: From ded576e66ab6ace9b554d0281418da4bd28a30d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:02 +0100 Subject: [PATCH 6758/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md index c5d38f33aa7..551c5b7cb21 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/nl.md @@ -7,6 +7,7 @@ designs: - simone - sandy maker: Natalia +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From a166aa7d505b9b2b141d1704b877a3f1a9789ade Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:04 +0100 Subject: [PATCH 6759/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/nl.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/nl.md index 97b29185c50..21d4c178c07 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/nl.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/nl.md @@ -6,6 +6,7 @@ intro: Don't miss the sweet lining fabric on this Florent flat cap. designs: - florent maker: Natalia +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From 2283f176c846db45f4236755e7c5a74656e7daa9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:05 +0100 Subject: [PATCH 6760/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/nl.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/nl.md index 48fd9790684..61b75c1a745 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/nl.md @@ -6,6 +6,7 @@ intro: lasermonkey12 shortened the sleeves on these two Simon shirts. designs: - simon maker: Natalia +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From d4150d9cff2285f90bf8ac19202b9618a48abd81 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:06 +0100 Subject: [PATCH 6761/7454] New translations en.md (Dutch) skip-build --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/nl.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/nl.md index d1a33dd6ba7..d7291faceed 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/nl.md @@ -6,6 +6,7 @@ intro: Maker lasermonkey12 shared this very wearable Teagan tee. designs: - teagan maker: Natalia +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From e2f4953bba7a97e16dd301e5462cd6535f6776c1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:07 +0100 Subject: [PATCH 6762/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-squid-friend-for-octopus/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/nl.md b/markdown/org/showcase/a-squid-friend-for-octopus/nl.md index 9ba7096a836..f2b89e196e4 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/nl.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/nl.md @@ -6,6 +6,7 @@ intro: That Octoplushy is a squid (variant)! designs: - octoplushy maker: Natalia +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From e7ddde82240be260cb904cc1e62c91cddc729765 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:09 +0100 Subject: [PATCH 6763/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/nl.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/nl.md index 0ea3c0547cc..765d05017b0 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/nl.md @@ -6,6 +6,7 @@ intro: This Sandy circle skirt is a full circle. designs: - sandy maker: Natalia +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From a9577344bc3e54b18c2b5f0ad87f4ec8f1b96ec9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:10 +0100 Subject: [PATCH 6764/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md index 096dcc02ae8..4e0faa4d36c 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/nl.md @@ -6,6 +6,7 @@ intro: Wedden dat je niet kunt raden hoe klein deze Hi haai is ingepakt? designs: - Hoi maker: Natalia +author: 31287 --- Wedden dat je niet kunt raden hoe klein deze Hi haai is ingepakt? Maker lasermonkey12 deelde: From 1e80d12a65f224888e37d1a8a9aeb19754227757 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:11 +0100 Subject: [PATCH 6765/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md index a6ca175b8d0..7fe8b260f32 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/nl.md @@ -6,6 +6,7 @@ intro: "Not sure what to do with your scraps? Let us introduce the best idea eve designs: - octoplushy maker: Natalia +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From 066df7f912bf00540cb07271867dc031394bb522 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:12 +0100 Subject: [PATCH 6766/7454] New translations en.md (Dutch) skip-build --- .../nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/nl.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/nl.md index abf14975177..a9054992c0f 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/nl.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/nl.md @@ -6,6 +6,7 @@ intro: The FreeSewing community enjoyed following Vili's explorations of differe designs: - teagan maker: Natalia +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From a2a5baa513691e37a82b8a14d1dc823ec015b72f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:15 +0100 Subject: [PATCH 6767/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/nl.md b/markdown/org/showcase/a-wearable-sandy-muslin/nl.md index 6ea65f071d8..4fc6c52eb7a 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/nl.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/nl.md @@ -6,6 +6,7 @@ intro: Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wear designs: - sandy maker: Natalia +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From b630c8db259f370ebcc3eb574f72fe5954862afe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:17 +0100 Subject: [PATCH 6768/7454] New translations en.md (Ukrainian) skip-build --- .../rockerkittens-simone-muslin-with-a-few-modifications/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/uk.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/uk.md index 43817e41ce4..e0e7a54b2d2 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/uk.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/uk.md @@ -6,6 +6,7 @@ intro: RockerKitten sewed this muslin of the Simone shirt with a few mods. designs: - симона maker: Наталя +author: 50818 --- RockerKitten sewed this muslin of the Simone shirt with a few mods. From a7d367d3c5b1221860b935e072d8b4b5782711f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:18 +0100 Subject: [PATCH 6769/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/the-bella-block-by-rockerkitten/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/uk.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/uk.md index d96baa21e0c..f338a936155 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/uk.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/uk.md @@ -6,6 +6,7 @@ intro: The Bella block is what brought RockerKitten to FreeSewing -- and we coul designs: - Белла. maker: Наталя +author: 50818 --- The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. From 23978471f5e4fa849674cca4b6e504f79a95b2aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:18 +0100 Subject: [PATCH 6770/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-very-modified-yuri/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/uk.md b/markdown/org/showcase/a-very-modified-yuri/uk.md index 497e0a9fe64..bd4676ac9f0 100644 --- a/markdown/org/showcase/a-very-modified-yuri/uk.md +++ b/markdown/org/showcase/a-very-modified-yuri/uk.md @@ -6,6 +6,7 @@ intro: RockerKitten modified Yuri to make this cozy and cute robe. designs: - Юрій maker: Наталя +author: 50818 --- RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. Вони поділилися: From ac0f5910a3494561c5a0bbca2edc562b7c77aff2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:19 +0100 Subject: [PATCH 6771/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/uk.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/uk.md index 78901455ef4..60f51e5e19b 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/uk.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/uk.md @@ -7,6 +7,7 @@ designs: - симона - піщаний maker: Наталя +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From 1f8df275ab1eae2efe0ac8d0d354b2da573497b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:20 +0100 Subject: [PATCH 6772/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/uk.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/uk.md index a8a906416f6..f580587e371 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/uk.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/uk.md @@ -6,6 +6,7 @@ intro: Don't miss the sweet lining fabric on this Florent flat cap. designs: - флорентійський maker: Наталя +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From 247070f62ca603dcc6507fcde252aef7a9efd3d7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:21 +0100 Subject: [PATCH 6773/7454] New translations en.md (Ukrainian) skip-build --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/uk.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/uk.md index a028784e575..a9bb055f436 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/uk.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/uk.md @@ -6,6 +6,7 @@ intro: lasermonkey12 shortened the sleeves on these two Simon shirts. designs: - Саймон maker: Наталя +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From b40d407d9f956073036a8f45523cb1e258201917 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:22 +0100 Subject: [PATCH 6774/7454] New translations en.md (Ukrainian) skip-build --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/uk.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/uk.md index e67a1a2d0c7..925e17b590e 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/uk.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/uk.md @@ -6,6 +6,7 @@ intro: Maker lasermonkey12 shared this very wearable Teagan tee. designs: - Тіган maker: Наталя +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From 34b3261d5a97a396312f43c46185f4d939814ab9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:23 +0100 Subject: [PATCH 6775/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-squid-friend-for-octopus/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/uk.md b/markdown/org/showcase/a-squid-friend-for-octopus/uk.md index 8c00021131c..dcfd740ba86 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/uk.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/uk.md @@ -6,6 +6,7 @@ intro: That Octoplushy is a squid (variant)! designs: - восьмипалий maker: Наталя +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From f418d29406e48a4ffb8701cf961da0e86da56316 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:25 +0100 Subject: [PATCH 6776/7454] New translations en.md (Ukrainian) skip-build --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/uk.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/uk.md index 291348bb2ca..1ac64c7035a 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/uk.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/uk.md @@ -6,6 +6,7 @@ intro: This Sandy circle skirt is a full circle. designs: - піщаний maker: Наталя +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From 399b97a25037c6c046899e3784c7f853ccf70a91 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:26 +0100 Subject: [PATCH 6777/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/uk.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/uk.md index 4dd39df0c3f..b67ec793415 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/uk.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/uk.md @@ -6,6 +6,7 @@ intro: Bet you can't guess how small this Hi shark packed down. designs: - Привіт. maker: Наталя +author: 31287 --- Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: From 0d86bd89a08f6a9cffe714777976722b00e25867 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:27 +0100 Subject: [PATCH 6778/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/uk.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/uk.md index a1d9a152709..b94cfffca58 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/uk.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/uk.md @@ -6,6 +6,7 @@ intro: "Not sure what to do with your scraps? Let us introduce the best idea eve designs: - восьмипалий maker: Наталя +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From cecab2df0baca269aaae5830c20d792146c770a3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:29 +0100 Subject: [PATCH 6779/7454] New translations en.md (Ukrainian) skip-build --- .../uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/uk.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/uk.md index 4cd8fe8b207..04bc7503749 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/uk.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/uk.md @@ -6,6 +6,7 @@ intro: The FreeSewing community enjoyed following Vili's explorations of differe designs: - Тіган maker: Наталя +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From 413ebd0af94d9baed03fbb775d67c8950915de62 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:10:31 +0100 Subject: [PATCH 6780/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/uk.md b/markdown/org/showcase/a-wearable-sandy-muslin/uk.md index 5f37c1c8340..cbc3f79ceae 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/uk.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/uk.md @@ -6,6 +6,7 @@ intro: Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wear designs: - піщаний maker: Наталя +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From 20869d51dfe911afff152ba0820e44403b7fc82a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:13:00 +0100 Subject: [PATCH 6781/7454] New translations en.md (French) skip-build --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md index 46e9b0e989d..90a592afd2c 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md @@ -6,6 +6,7 @@ intro: We love this Tristan top which is reversible and has boning in the front. designs: - tristan maker: Natalia +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From 75254931cad455be98c5f2a4e21fc7e4f5867d11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:13:05 +0100 Subject: [PATCH 6782/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md index 46e9b0e989d..90a592afd2c 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/es.md @@ -6,6 +6,7 @@ intro: We love this Tristan top which is reversible and has boning in the front. designs: - tristan maker: Natalia +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From b4ea7755dcdfe23f7ee4050c42d016f0175811ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:13:09 +0100 Subject: [PATCH 6783/7454] New translations en.md (German) skip-build --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md index 46e9b0e989d..90a592afd2c 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/de.md @@ -6,6 +6,7 @@ intro: We love this Tristan top which is reversible and has boning in the front. designs: - tristan maker: Natalia +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From 1e463c80356e09b2cec99ab70b5fdf6fe0699074 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:13:13 +0100 Subject: [PATCH 6784/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md index 46e9b0e989d..90a592afd2c 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/nl.md @@ -6,6 +6,7 @@ intro: We love this Tristan top which is reversible and has boning in the front. designs: - tristan maker: Natalia +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From d9acd3482b03ea8e490c6b69f70a1d11cd602d59 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:13:17 +0100 Subject: [PATCH 6785/7454] New translations en.md (Ukrainian) skip-build --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md index d59bb989d92..38b8efb4b7e 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/uk.md @@ -6,6 +6,7 @@ intro: We love this Tristan top which is reversible and has boning in the front. designs: - tristan maker: Наталя +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From 1544780161d5dce4afd2cec498fc54a88324b929 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:06 +0100 Subject: [PATCH 6786/7454] Update source file en.md skip-build --- .../org/showcase/100percent-full-sandy-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md index 55e80acee8a..8423d11b2cc 100644 --- a/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md +++ b/markdown/org/showcase/100percent-full-sandy-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "This Sandy circle skirt is a full circle." designs: ["sandy"] maker: Natalia +author: 31287 --- This Sandy circle skirt by maker lasermonkey12 is a 100% circle. We love the choice of fun fabric for this cute skirt! From 5ebc3fa641e809d15e901c8c97735766186599eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:07 +0100 Subject: [PATCH 6787/7454] Update source file en.md skip-build --- markdown/org/showcase/3d-skully/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/3d-skully/en.md b/markdown/org/showcase/3d-skully/en.md index 372dc47d5d1..38927ce2a7a 100644 --- a/markdown/org/showcase/3d-skully/en.md +++ b/markdown/org/showcase/3d-skully/en.md @@ -5,6 +5,7 @@ date: 20231101 intro: "A real-life skully, with hair and needle" designs: ["skully"] maker: joost +author: 132 --- One day there was an unexpected delivery on my doorstep. I wasn't really certain what to make of it because I didn't recall ordering anything lately. Suffice to say I was not at all prepared for the awesomeness inside because when I opened the box I found this lovingly handcrafted real-life version of Skully, FreeSewing's beloved logo and mascot. From a7ff04a1bdb8447bde6f28d7c50fa7e657f5dd3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:08 +0100 Subject: [PATCH 6788/7454] Update source file en.md skip-build --- .../showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md index a00510832ee..2c9a61a1090 100644 --- a/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md +++ b/markdown/org/showcase/a-delightfully-drapey-teagan-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Maker lasermonkey12 shared this very wearable Teagan tee." designs: ["teagan"] maker: Natalia +author: 31287 --- Maker lasermonkey12 shared this very wearable Teagan tee. The dotty fabric is the festive cousin of the one she used for her Sandy circle skirt, also viewable in a separate showcase post. This was shared on our [Discord](https://discord.freesewing.org/) and has been reposted here with permission. From 3f3be3dfc3ca99efbddd94e76e36abe49ec9ae0e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:10 +0100 Subject: [PATCH 6789/7454] Update source file en.md skip-build --- .../org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md index 22ddb8defd5..a59b5078d78 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/en.md @@ -5,6 +5,7 @@ date: 20240222 intro: "We love this Tristan top which is reversible and has boning in the front." designs: ["tristan"] maker: Natalia +author: 64919 --- We love this very wearable Tristan top which is reversible and has boning in the front. From 171f3b27e9f3b68c3cfdcaf2f9ff80085e271493 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:12 +0100 Subject: [PATCH 6790/7454] Update source file en.md skip-build --- .../en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md index d6d0c1cc592..4aa76f47fdd 100644 --- a/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md +++ b/markdown/org/showcase/a-simone-sandy-mashup-with-a-handkerchief-hem-by-rockerkitten/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "RockerKitten combined Simone and Sandy to make this gorgeous dress." designs: ["simone", "sandy"] maker: Natalia +author: 50818 --- RockerKitten combined Simone and Sandy to make this gorgeous dress. We enjoyed following their progress on [Discord](https://discord.freesewing.org/), from inspo pic to final result! RK has really dialed in their FreeSewing measurements and options, with a fantastic result. From fda2b880f970e47cc869f69de955ba01bf40872c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:12 +0100 Subject: [PATCH 6791/7454] Update source file en.md skip-build --- markdown/org/showcase/a-squid-friend-for-octopus/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-squid-friend-for-octopus/en.md b/markdown/org/showcase/a-squid-friend-for-octopus/en.md index 4c249bc2a4d..1d7ee26443a 100644 --- a/markdown/org/showcase/a-squid-friend-for-octopus/en.md +++ b/markdown/org/showcase/a-squid-friend-for-octopus/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "That Octoplushy is a squid (variant)!" designs: ["octoplushy"] maker: Natalia +author: 31287 --- That Octoplushy is a squid (variant)! lasermonkey12 made this blue squid as a friend for her previous octopus version. From 05b8fa77d83b67b0d96db999084c6428236e428e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:13 +0100 Subject: [PATCH 6792/7454] Update source file en.md skip-build --- markdown/org/showcase/a-very-modified-yuri/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-very-modified-yuri/en.md b/markdown/org/showcase/a-very-modified-yuri/en.md index a67e1ba4f6f..3488ed17365 100644 --- a/markdown/org/showcase/a-very-modified-yuri/en.md +++ b/markdown/org/showcase/a-very-modified-yuri/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "RockerKitten modified Yuri to make this cozy and cute robe." designs: ["yuri"] maker: Natalia +author: 50818 --- RockerKitten modified Yuri to make this cozy and cute robe. They changed the neck line, lengthened the front hood, and made the whole thing floor length. They shared: From 60ca96c1ae0b216e416d5b3c30d03deb85929614 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:14 +0100 Subject: [PATCH 6793/7454] Update source file en.md skip-build --- markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md b/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md index 59f43ed8d7c..581eed4214c 100644 --- a/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md +++ b/markdown/org/showcase/a-warm-weather-pair-of-waralees/en.md @@ -5,6 +5,7 @@ date: "2023-05-03" intro: "Wouter broke out these Waralee wrap pants since it's finally warm and nice out!" title: "A warm weather pair of Waralees" designs: ["waralee"] +author: 132 --- Wouter broke out these Waralee wrap pants since it's finally warm and nice out! From fb98e5c1ac05e3b469e07cae4f4c2fb98af679a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:14 +0100 Subject: [PATCH 6794/7454] Update source file en.md skip-build --- markdown/org/showcase/a-wearable-sandy-muslin/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-wearable-sandy-muslin/en.md b/markdown/org/showcase/a-wearable-sandy-muslin/en.md index afad5676c91..5a16ce5c52e 100644 --- a/markdown/org/showcase/a-wearable-sandy-muslin/en.md +++ b/markdown/org/showcase/a-wearable-sandy-muslin/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin." designs: ["sandy"] maker: Natalia +author: 50818 --- Sometimes simple is perfect! RockerKitten made this Sandy skirt as a wearable muslin. We think this looks wonderfully wearable -- the perfect piece for lots of outfits. From 89d68ace9c903ff82f435f1cc9739ffcd02ad45e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:16 +0100 Subject: [PATCH 6795/7454] Update source file en.md skip-build --- markdown/org/showcase/albert-by-wouter/en.md | 25 ++++++++++---------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/markdown/org/showcase/albert-by-wouter/en.md b/markdown/org/showcase/albert-by-wouter/en.md index ab3c983deef..786244f2961 100644 --- a/markdown/org/showcase/albert-by-wouter/en.md +++ b/markdown/org/showcase/albert-by-wouter/en.md @@ -1,13 +1,14 @@ ---- -maker: "Wouter.vdub" -caption: "The customer is very happy with it!" -date: "2020-10-08" -intro: "The first version of albert, made for his daughter, by Wouter.vdub" -title: "The first version of albert, made for his daughter, by Wouter.vdub" -designs: ["albert"] ---- - -![View of the back ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "View of the back ") -![View of the front](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "View of the front") +--- +maker: "Wouter.vdub" +caption: "The customer is very happy with it!" +date: "2020-10-08" +intro: "The first version of albert, made for his daughter, by Wouter.vdub" +title: "The first version of albert, made for his daughter, by Wouter.vdub" +designs: ["albert"] +author: 132 +--- -This version has some extra straps on the back to keep it closed. My daughter teaches in a school, so it's important to be able to bend over and not have it open up in the back. The cross straps work fine for normal kitchen use. +![View of the back ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "View of the back ") +![View of the front](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "View of the front") + +This version has some extra straps on the back to keep it closed. My daughter teaches in a school, so it's important to be able to bend over and not have it open up in the back. The cross straps work fine for normal kitchen use. From 0d83b63d5ccad322f06dd39e99ae26e9091ba8dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:34 +0100 Subject: [PATCH 6796/7454] Update source file en.md skip-build --- markdown/org/showcase/cornelius-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/cornelius-by-wouter/en.md b/markdown/org/showcase/cornelius-by-wouter/en.md index 82a0b871e6f..a215daf472a 100644 --- a/markdown/org/showcase/cornelius-by-wouter/en.md +++ b/markdown/org/showcase/cornelius-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2021-03-17" intro: "Wouter created the Cornelius cycling breeches pattern based on the Keystone systems. Read more on the FreeSewing blog ." title: "Cornelius by Wouter" designs: ["cornelius"] +author: 132 --- Wouter created the Cornelius cycling breeches pattern based on the Keystone systems. Read more [on the FreeSewing blog](https://freesewing.org/blog/cornelius-cycling-breeches/). From 0b8ec262e7111d96883e9df668ec6b462824802f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:42 +0100 Subject: [PATCH 6797/7454] Update source file en.md skip-build --- markdown/org/showcase/florent-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-by-wouter/en.md b/markdown/org/showcase/florent-by-wouter/en.md index 689e7985a8a..defb4c2f676 100644 --- a/markdown/org/showcase/florent-by-wouter/en.md +++ b/markdown/org/showcase/florent-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2017-12-11" intro: "A test of Florent to see if the pattern works for others, by Wouter.vdub" title: "A test of Florent to see if the pattern works for others, by Wouter.vdub" designs: ["florent"] +author: 132 --- ![View of the back ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "View of the back ") From f197594afbac910f64298f4633e9ba2cb8dd3054 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:42 +0100 Subject: [PATCH 6798/7454] Update source file en.md skip-build --- .../en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md index 5267818518b..66e899fac02 100644 --- a/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md +++ b/markdown/org/showcase/florent-lined-with-lasermonkey12s-favorite-dr-seuss-book/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Don't miss the sweet lining fabric on this Florent flat cap." designs: ["florent"] maker: Natalia +author: 31287 --- Don't miss the sweet lining fabric on this Florent flat cap. Maker lasermonkey12 lined it with her favorite Dr Seuss book: From c35c9613140f841418783cd8d91504877a4d4f98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:43 +0100 Subject: [PATCH 6799/7454] Update source file en.md skip-build --- .../org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md index 771073a3a20..ed4cc6993d1 100644 --- a/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md +++ b/markdown/org/showcase/four-versions-of-otis-and-a-bonus-bob/en.md @@ -5,6 +5,7 @@ date: 20231017 intro: "Wouter made four versions of Otis for newborn Otis, and a Bob to complete the ensemble." designs: ["otis", "bob"] maker: Natalia +author: 132 --- Wouter, the designer, made these: From d1e23bd200261ba43d2f933177053557ee0f2612 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:45 +0100 Subject: [PATCH 6800/7454] Update source file en.md skip-build --- .../en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md index 4b7f93d4af0..e7203f5f880 100644 --- a/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md +++ b/markdown/org/showcase/hand-stitched-teagans-by-vili-with-explanation-of-the-stitches/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt!" designs: ["teagan"] maker: Natalia +author: 31336 --- The FreeSewing community enjoyed following Vili's explorations of different hand stitch options on the Teagan t-shirt! Hand-stitching stretch fabrics is rather unusual and presented challenges, but we think the result looks great. From 5b7b19604eae40e2ca2071274bea8918bb8482ff Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:46 +0100 Subject: [PATCH 6801/7454] Update source file en.md skip-build --- markdown/org/showcase/hi-the-shark-has-our-hearts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md b/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md index a3e4f484950..381ec2e517c 100644 --- a/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md +++ b/markdown/org/showcase/hi-the-shark-has-our-hearts/en.md @@ -5,6 +5,7 @@ date: "2022-06-30" intro: "This is Hi." title: "Hi the shark has our hearts" designs: ["hi"] +author: 132 --- This is Hi. From 30b8a37f73ab75dcfa9c3f0edc5cda4822a2daf9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:47 +0100 Subject: [PATCH 6802/7454] Update source file en.md skip-build --- markdown/org/showcase/hortensia-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-wouter/en.md b/markdown/org/showcase/hortensia-by-wouter/en.md index be3b48f35b1..a8f6fe725b0 100644 --- a/markdown/org/showcase/hortensia-by-wouter/en.md +++ b/markdown/org/showcase/hortensia-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2021-03-06" intro: "Not only did Wouter sew this Haring's Hortensia handbag, he also designed the fabric and made the pattern! He shared that he made the fabric design with his daughter and had it printed through Spoonflower." title: "Hortensia by Wouter" designs: ["hortensia"] +author: 132 --- Not only did Wouter sew this Haring's Hortensia handbag, he also designed the fabric and made the pattern! He shared that he made the fabric design with his daughter and had it printed through Spoonflower. From d975cdb345badd3385228a19ebf7badb25d6e56b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:52 +0100 Subject: [PATCH 6803/7454] Update source file en.md skip-build --- markdown/org/showcase/lightweight-waralees-for-summer/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lightweight-waralees-for-summer/en.md b/markdown/org/showcase/lightweight-waralees-for-summer/en.md index b3c747f6133..f9b96c93e61 100644 --- a/markdown/org/showcase/lightweight-waralees-for-summer/en.md +++ b/markdown/org/showcase/lightweight-waralees-for-summer/en.md @@ -5,6 +5,7 @@ date: "2023-05-16" intro: "No AC in the office? Waralee to the rescue! Wouter wore these on a rather warm day." title: "Lightweight Waralees for summer" designs: ["waralee"] +author: 132 --- No AC in the office? Waralee to the rescue! Wouter wore these on a rather warm day. From 739bafbe7163e9a500b029f5457b963c3fbbf39c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:54 +0100 Subject: [PATCH 6804/7454] Update source file en.md skip-build --- markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md index c1f0b2f9705..134ab33e1b6 100644 --- a/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md +++ b/markdown/org/showcase/lumira-leggings-with-cycling-chamois/en.md @@ -5,6 +5,7 @@ date: 20240104 intro: "The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option." designs: ["lumira"] maker: Natalia +author: 132 --- The Lumira leggings are designed with many options, including a waistband, optional gusset, and bulge option. This particular version is with the cycling chamois, but the same design works for yoga leggings and anything in between too. We're all excited to fill our closets with Lumira variations! From 78a0f1e3ce36ac417e85b700103fb156c5b6f01e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:55 +0100 Subject: [PATCH 6805/7454] Update source file en.md skip-build --- markdown/org/showcase/meet-octoplushy/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/meet-octoplushy/en.md b/markdown/org/showcase/meet-octoplushy/en.md index b9984b1073d..88996b620b1 100644 --- a/markdown/org/showcase/meet-octoplushy/en.md +++ b/markdown/org/showcase/meet-octoplushy/en.md @@ -5,6 +5,7 @@ date: "2022-09-03" intro: "This showcase features the very first completed Octoplushy, the standard variant." title: "Meet Octoplushy" designs: ["octoplushy"] +author: 132 --- This showcase features the very first completed Octoplushy, the standard variant. From eb18de06fb5084049a16ac531e8e4ae725779f0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:23:58 +0100 Subject: [PATCH 6806/7454] Update source file en.md skip-build --- markdown/org/showcase/octopus-variant-octoplushy/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/octopus-variant-octoplushy/en.md b/markdown/org/showcase/octopus-variant-octoplushy/en.md index 5f12fdf7947..4d27ec314c5 100644 --- a/markdown/org/showcase/octopus-variant-octoplushy/en.md +++ b/markdown/org/showcase/octopus-variant-octoplushy/en.md @@ -5,6 +5,7 @@ date: "2022-09-03" intro: "The \"octopus\" variant of Octoplushy" title: "The \"octopus\" variant of Octoplushy" designs: ["octoplushy"] +author: 132 --- This is the original "octopus" variant of Octoplushy as made by its designer, Wouter. From 751311df30492a50e2fbcf16725c19b74a12f23a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:04 +0100 Subject: [PATCH 6807/7454] Update source file en.md skip-build --- .../rockerkittens-simone-muslin-with-a-few-modifications/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md index 4bc71470409..a0419d838ce 100644 --- a/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md +++ b/markdown/org/showcase/rockerkittens-simone-muslin-with-a-few-modifications/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "RockerKitten sewed this muslin of the Simone shirt with a few mods." designs: ["simone"] maker: Natalia +author: 50818 --- RockerKitten sewed this muslin of the Simone shirt with a few mods. From d7b302acd9068f6a36f57eefdcab06b7ff94b161 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:13 +0100 Subject: [PATCH 6808/7454] Update source file en.md skip-build --- markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md index 1f61083ebc9..30ea1ce848b 100644 --- a/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md +++ b/markdown/org/showcase/surprise-giant-hi-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Bet you can't guess how small this Hi shark packed down." designs: ["hi"] maker: Natalia +author: 31287 --- Bet you can't guess how small this Hi shark packed down. Maker lasermonkey12 shared: From 747867bafd78c88db207310e47c302667203d5aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:15 +0100 Subject: [PATCH 6809/7454] Update source file en.md skip-build --- markdown/org/showcase/the-bella-block-by-rockerkitten/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md b/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md index 602b538edc5..721d17f932f 100644 --- a/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md +++ b/markdown/org/showcase/the-bella-block-by-rockerkitten/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us!" designs: ["bella"] maker: Natalia +author: 50818 --- The Bella block is what brought RockerKitten to FreeSewing -- and we couldn't be more grateful that she found us! She has dialed in her preferences and measurements to find her ideal fit. This is one of her muslins. From 376bcf9c3bc25ebaa42c38400cf5c4ecdc4eb398 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:18 +0100 Subject: [PATCH 6810/7454] Update source file en.md skip-build --- .../org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md index cb43f0e86a8..d2cda2b833f 100644 --- a/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md +++ b/markdown/org/showcase/two-short-sleeved-simons-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "lasermonkey12 shortened the sleeves on these two Simon shirts." designs: ["simon"] maker: Natalia +author: 31287 --- lasermonkey12 shortened the sleeves on these two Simon shirts. I've cheated by putting them together in a single showcase post. Love this variation! Great stitch details and fabric choices. From 2c77952b3f7b34abc12e4d50d9c9e6148e9a9d41 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:18 +0100 Subject: [PATCH 6811/7454] Update source file en.md skip-build --- markdown/org/showcase/two-tone-teagan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/two-tone-teagan/en.md b/markdown/org/showcase/two-tone-teagan/en.md index 5261b488d79..68b9e4bb653 100644 --- a/markdown/org/showcase/two-tone-teagan/en.md +++ b/markdown/org/showcase/two-tone-teagan/en.md @@ -5,6 +5,7 @@ date: "2023-03-03" intro: "This Teagan is only the second ever sewing project for this FreeSewing maker! Imunar shares that there was a fair bit of seam ripping working with jersey, but we think they're right to be pleased with the end result. Love the color-blocking choices." title: "Two-Tone Teagan" designs: ["teagan"] +author: 32339 --- This Teagan is only the second ever sewing project for this FreeSewing maker! Imunar shares that there was a fair bit of seam ripping working with jersey, but we think they're right to be pleased with the end result. Love the color-blocking choices. From 872ee65fdf596bf6e2dc320ab1e91d061601c7c5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:22 +0100 Subject: [PATCH 6812/7454] Update source file en.md skip-build --- markdown/org/showcase/waralee-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-by-wouter/en.md b/markdown/org/showcase/waralee-by-wouter/en.md index c63b70a22ba..93568f13cbd 100644 --- a/markdown/org/showcase/waralee-by-wouter/en.md +++ b/markdown/org/showcase/waralee-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2019-08-27" intro: "This is the first version Wouter made after completing the Waralee pattern." title: "Waralee by Wouter" designs: ["waralee"] +author: 132 --- This is the first version Wouter made after completing the Waralee pattern. From d2a09ef76e2ec6ead6ca1e353bda6651279e24ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:23 +0100 Subject: [PATCH 6813/7454] Update source file en.md skip-build --- markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md b/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md index a251f1635de..76b1f87a4db 100644 --- a/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md +++ b/markdown/org/showcase/waralee-wrap-pants-by-wouter/en.md @@ -5,6 +5,7 @@ date: "2022-06-09" intro: "These fun Waralee wrap pants were made by Wouter. They feature mitered hems." title: "Waralee wrap pants by Wouter" designs: ["waralee"] +author: 132 --- These fun Waralee wrap pants were made by Wouter. They feature mitered hems. From f8a6744bef105d451dc4042c1d03af5597bfe5ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 12:24:24 +0100 Subject: [PATCH 6814/7454] Update source file en.md skip-build --- markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md index 704efbd33be..13da24562e5 100644 --- a/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md +++ b/markdown/org/showcase/xl-octoplushy-by-lasermonkey12/en.md @@ -5,6 +5,7 @@ date: 20240106 intro: "Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy." designs: ["octoplushy"] maker: Natalia +author: 31287 --- Not sure what to do with your scraps? Let us introduce the best idea ever: an XL Octoplushy. This was made by lasermonkey12 who shared on [Discord](https://discord.freesewing.org/) and granted us permission to repost here. She notes that this Octoplushy is stuffed with scraps and is not full yet, thus the zipper. From edcd8de0125f8e8bc821c599f74856e612455ad6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:31:56 +0100 Subject: [PATCH 6815/7454] New translations en.md (French) skip-build --- markdown/org/showcase/albert-by-wouter/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/albert-by-wouter/fr.md b/markdown/org/showcase/albert-by-wouter/fr.md index e0398928a92..d19af797d15 100644 --- a/markdown/org/showcase/albert-by-wouter/fr.md +++ b/markdown/org/showcase/albert-by-wouter/fr.md @@ -9,6 +9,6 @@ designs: author: 132 --- -![Vue du dos ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Vue du dos ") ![Photo de l'avant](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Photo de l'avant") +![Vue du dos ](https://posts.freesewing.org/uploads/albert_by_wouter_albert_back_846f1b89ac.jpg "Vue du dos ") ![Vue de l'avant](https://posts.freesewing.org/uploads/albert_by_wouter_albert_side_8505eb3b84.jpg "Vue de l'avant") Cette version a quelques liens supplémentaires au dos pour le garder fermé. Ma fille enseigne dans une école, il est donc important de pouvoir se plier et qu'il ne s'ouvre pas dans le dos. Les liens croisés fonctionnent très bien pour une utilisation normale en cuisine. From 928c8d010c6a3e23d17400d1c59553911f2546bb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:31:57 +0100 Subject: [PATCH 6816/7454] New translations en.md (French) skip-build --- markdown/org/showcase/blue-simon/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-simon/fr.md b/markdown/org/showcase/blue-simon/fr.md index 4f6c3b54857..4ca182c5594 100644 --- a/markdown/org/showcase/blue-simon/fr.md +++ b/markdown/org/showcase/blue-simon/fr.md @@ -8,7 +8,7 @@ designs: - "simon" --- -![Photo de l'avant](https://posts.freesewing.org/uploads/blue_simon_front_1a4a8e9897.jpg "Photo de l'avant") +![Vue de l'avant](https://posts.freesewing.org/uploads/blue_simon_front_1a4a8e9897.jpg "Vue de l'avant") ![Vue du dos](https://posts.freesewing.org/uploads/blue_simon_back_a038252972.jpg) From 306aadb4a085d2c5d20f14061cc5a95dcc38cfc3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:31:59 +0100 Subject: [PATCH 6817/7454] New translations en.md (French) skip-build --- markdown/org/showcase/carlton-by-rudy/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/carlton-by-rudy/fr.md b/markdown/org/showcase/carlton-by-rudy/fr.md index 481b37917bc..f8448267c60 100644 --- a/markdown/org/showcase/carlton-by-rudy/fr.md +++ b/markdown/org/showcase/carlton-by-rudy/fr.md @@ -12,7 +12,7 @@ Ce manteau élégant Carlton a été fait par Rudy qui a partagé : > Ma version du manteau Carlton. Mon premier grand projet de couture et la première fois en utilisant un patron freesewing. J'ai même fait mes propres boutons :) -![Photo de l'avant](https://posts.freesewing.org/uploads/carlton_by_rudy_carltonrudy2_ff73f3dc38.jpg "Photo de l'avant") +![Vue de l'avant](https://posts.freesewing.org/uploads/carlton_by_rudy_carltonrudy2_ff73f3dc38.jpg "Vue de l'avant") ![Vue boutonnée](https://posts.freesewing.org/uploads/carlton_by_rudy_carltonrudy3_dfe71f082f.jpg "Vue boutonnée") From e1abda299f662cd58198a41b69d0a05278a4df0f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:32:01 +0100 Subject: [PATCH 6818/7454] New translations en.md (French) skip-build --- markdown/org/showcase/florent-by-wouter/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florent-by-wouter/fr.md b/markdown/org/showcase/florent-by-wouter/fr.md index 895752c8e76..d444c3c77f0 100644 --- a/markdown/org/showcase/florent-by-wouter/fr.md +++ b/markdown/org/showcase/florent-by-wouter/fr.md @@ -9,7 +9,7 @@ designs: author: 132 --- -![Vue du dos ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Vue du dos ") ![Photo de l'avant](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Photo de l'avant") +![Vue du dos ](https://posts.freesewing.org/uploads/florent_by_wouter_high_back_20ec93b7c1.jpg "Vue du dos ") ![Vue de l'avant](https://posts.freesewing.org/uploads/florent_by_wouter_high_front_9f28a1eb39.jpg "Vue de l'avant") Wouter écrit : From 9e1c5963ab97e1db53675fe1aded169380e2a304 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:32:02 +0100 Subject: [PATCH 6819/7454] New translations en.md (French) skip-build --- markdown/org/showcase/hortensia-by-wouter/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/hortensia-by-wouter/fr.md b/markdown/org/showcase/hortensia-by-wouter/fr.md index 571448e580c..d222f99726a 100644 --- a/markdown/org/showcase/hortensia-by-wouter/fr.md +++ b/markdown/org/showcase/hortensia-by-wouter/fr.md @@ -13,7 +13,7 @@ Wouter n'a pas seulement cousu ce sac à main Hortensia aux illustrations d'Hari Wouter partage également sur [son Instagram @Wouter.vdub](https://www.instagram.com/Wouter.vdub/) et [blogs à ShirtArtistry]https://shirtartistry.blog/). -![Photo de l'avant](https://posts.freesewing.org/uploads/hortensia_by_wouter_hortensia2_ec8a517447.jpg "Photo de l'avant") +![Vue de l'avant](https://posts.freesewing.org/uploads/hortensia_by_wouter_hortensia2_ec8a517447.jpg "Vue de l'avant") ![Vue du côté](https://posts.freesewing.org/uploads/hortensia_by_wouter_hortensia3_9946bc8cde.jpg) From 3921d94cfc889f2720fb3d0216185adec9f14c7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:32:10 +0100 Subject: [PATCH 6820/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index a878d01f479..e191ba40e78 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -144,7 +144,7 @@ languageTitle: Quelle langue préfères-tu ? #password passwordTitle: Quelque chose que tu es le seul à savoir #id -userId: User ID +userId: ID de l'utilisateur #api key newApikey: Générer une nouvelle clé API keyNewInfo: Crée une nouvelle clé API pour te connecter au backend de FreeSewing de manière automatisée. From ba004f8535871c06b320b705f7506c80b59731db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:32:11 +0100 Subject: [PATCH 6821/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index 7dd41365db1..903b81b5008 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -23,12 +23,12 @@ credits: Crédits contentsBy: Contenu par translators: Traducteurs title: Titre -writtenBy: Written by -madeBy: Made by +writtenBy: Écrit par +madeBy: Créé par by: Par -claimThisPost: Claim this post -iKnowWhoMadeThis: I know who made this -iKnowWhoWroteThis: I know who wrote this -iWroteThis: I wrote this -iMadeThis: I made this +claimThisPost: Revendique ce post +iKnowWhoMadeThis: Je sais qui a fait ça +iKnowWhoWroteThis: Je sais qui a écrit ça +iWroteThis: J'ai écrit ceci +iMadeThis: J'ai créé ceci From 8fbeaf2327c480b210fa308945b0fa3ff5c1c468 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 17:32:24 +0100 Subject: [PATCH 6822/7454] New translations en.md (French) skip-build --- .../blog/claim-your-showcase-posts-for-eternal-glory/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md index 07f88a15fb9..a865657e4c6 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -1,8 +1,8 @@ --- -title: Claim your showcase posts for eternal glory -caption: Who's that cat? +title: Réclamez vos posts d'exposition pour la gloire éternelle +caption: Qui est ce chat ? date: 20240225 -intro: Showcase posts have alwasy been loosely attributed, we want to fix that +intro: Les posts d'expositions ont toujours été vaguement attribués, Nous voulons corriger ça author: 1 --- From 7b175cf2984114186ff0ef8a4441fac7e5301cb8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:16 +0100 Subject: [PATCH 6823/7454] New translations en.yaml (French) skip-build --- sites/shared/components/sponsors/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/fr.yaml b/sites/shared/components/sponsors/fr.yaml index a35d40d938c..783ee6cec4b 100644 --- a/sites/shared/components/sponsors/fr.yaml +++ b/sites/shared/components/sponsors/fr.yaml @@ -1,4 +1,4 @@ algolia: Recherche alimentée par Algolia -bugsnag: Error reporting by BugSnag +bugsnag: Rapport d'erreurs par Bugsnag crowdin: Traduction optimisée par Crowdin vercel: Constructions et hébergement par Vercel From c1a2bea5ecd8cd7978e2bace054b6d29edc2fa8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:18 +0100 Subject: [PATCH 6824/7454] New translations en.yaml (French) skip-build --- .../components/workbench/menus/ui-settings/fr.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/fr.yaml b/sites/shared/components/workbench/menus/ui-settings/fr.yaml index 8a8f774efe9..4d47a796660 100644 --- a/sites/shared/components/workbench/menus/ui-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/fr.yaml @@ -1,11 +1,11 @@ uiSettings.t: Préférences de l'interface utilisateur uiSettings.d: Ces préférences contrôlent les aspects de l'interface utilisateur de notre environnement de création de patrons en ligne. -missingSettings1.t: (Missing Settings?) -missingSettings1.d: Can't find a setting (like Seam Allowance, Language, or Included Parts)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! -missingSettings2.t: (Missing Settings?) -missingSettings2.d: Can't find a setting (like Language, Included Parts, or Details)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! -missingSettings3.t: (Missing Settings?) -missingSettings3.d: Can't find a setting (like Included Parts, Details, or Expand)? Change your User Experience level (using the buttons at the top) to expose settings that have been hidden! +missingSettings1.t: (Paramètres manquants ?) +missingSettings1.d: Tu ne trouves pas un paramètre (comme la marge de couture, la langue ou les pièces incluses) ? Change de niveau d'expérience utilisateur (à l'aide des boutons en haut) pour faire apparaître les paramètres qui ont été cachés ! +missingSettings2.t: (Paramètres manquants ?) +missingSettings2.d: Tu ne trouves pas un paramètre (comme la langue, les pièces incluses ou les détails) ? Change de niveau d'expérience utilisateur (à l'aide des boutons en haut) pour faire apparaître les paramètres qui ont été cachés ! +missingSettings3.t: (Paramètres manquants ?) +missingSettings3.d: Tu ne trouves pas un paramètre (comme les pièces incluses, les détails ou développer) ? Change de niveau d'expérience utilisateur (à l'aide des boutons en haut) pour faire apparaître les paramètres qui ont été cachés ! renderer.t: Moteur de Rendu renderer.d: Contrôle comment le patron est restitué (dessiné) à l'écran renderWithReact.t: Rendu avec les composants React de FreeSewing From e16ec7c7a72a6820b49039b00662e7b68991e43e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:18 +0100 Subject: [PATCH 6825/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/status/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/status/fr.yaml b/sites/shared/i18n/status/fr.yaml index 1dc0f0c658b..8d0d7485cdc 100644 --- a/sites/shared/i18n/status/fr.yaml +++ b/sites/shared/i18n/status/fr.yaml @@ -4,7 +4,7 @@ contactingGitHub: Contacter GitHub contactingGoogle: Contacter Google copiedToClipboard: Copié dans le presse-papier dataLoaded: Données chargées depuis le backend de FreeSewing -failed: Failed +failed: Échec generatingPdf: Générer ton PDF, un moment s'il te plaît nailedIt: C'est parfait! pdfFailed: An unexpected error occurred while generating your PDF From d9dbf43b1acb4c867298e97f45d09ec00052f68c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:19 +0100 Subject: [PATCH 6826/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index b591c9ba718..3b5ab06e248 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -9,7 +9,7 @@ confirmedIssues: Confirmed issues createSupportRequest: Create a support request commentAdded: Comment added communitySupport: Soutien à la communauté -communitySupport1: For the fastest response, head over to discord.freesewing.org and post your question in the need-help channel. +communitySupport1: Pour obtenir une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal need-help. communitySupport2: La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider. contributorSupport: Soutien aux contributeurs contributorSupport1: Si quelque chose ne fonctionne pas ou si tu as trouvé un bug, tu peux créer un problème sur GitHub. From 539224ee8986df1279a2e8a39cfbd2472e5bbedc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:20 +0100 Subject: [PATCH 6827/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/control/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/control/fr.md b/markdown/org/docs/about/site/account/control/fr.md index 86e859a6554..cbab6f8248f 100644 --- a/markdown/org/docs/about/site/account/control/fr.md +++ b/markdown/org/docs/about/site/account/control/fr.md @@ -16,4 +16,4 @@ Each User Experience level adds additional features and settings to the ones pro | **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | | **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | |
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
("_Are you sure?_" confirmation guardrails removed.) |
("_Are you sure?_" confirmation guardrails removed.) | +|
**5** |
("_Es-tu sûr ?_" garde-corps de confirmation enlevés.) |
("_Es-tu sûr ?_" garde-corps de confirmation enlevés.) | From d0de79ab804a8ec8cfd273a639f4287295fbcda5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:21 +0100 Subject: [PATCH 6828/7454] New translations en.md (French) skip-build --- markdown/org/showcase/carlton-coat/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/showcase/carlton-coat/fr.md b/markdown/org/showcase/carlton-coat/fr.md index ef42fc2f606..aa5c270e694 100644 --- a/markdown/org/showcase/carlton-coat/fr.md +++ b/markdown/org/showcase/carlton-coat/fr.md @@ -8,10 +8,10 @@ designs: maker: Vlad --- -Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. +Malgré les manches, qui ne sont pas faites exactement comme le suggère le patron, tout le reste est similaire. Nous n'avons pas fait d'autres changements. -To specify it a little more - we simply made the sleeves more tight and also increased the angle between arm and forearm. +Pour le spécifier un peu plus, nous avons simplement rendu les manches plus ajustés et nous avons également augmenté l'angle entre le bras et l'avant-bras. -More images you can find on google disc: +Tu trouveras d'autres images sur google drive : https\://drive.google.com/drive/folders/1ERGkaSApfh9PgL4T4CBzmYI9Kd-Z0Pgf?usp=drive_link From 9929640a2c1c544d31100540a3763d01ad8958ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:22 +0100 Subject: [PATCH 6829/7454] New translations en.md (French) skip-build --- .../fr.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md index 90a592afd2c..7d4183caaa3 100644 --- a/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md +++ b/markdown/org/showcase/a-lovely-reversible-tristan-top-by-paula/fr.md @@ -1,20 +1,20 @@ --- -title: A lovely reversible Tristan Top by Paula -caption: Paula's Tristan has boning in the front +title: Un joli haut réversible Tristan, par Paula +caption: Le Tristan de Paula a des baleines sur le devant date: 20240222 -intro: We love this Tristan top which is reversible and has boning in the front. +intro: Nous adorons ce haut Tristan qui est réversible et qui a des baleines sur le devant. designs: - tristan maker: Natalia author: 64919 --- -We love this very wearable Tristan top which is reversible and has boning in the front. +Nous adorons de haut Tristan très confortable et qui a des baleines sur le devant. -The maker shared that they are pretty happy with how it turned out, though ~~if~~ when they make another one they'll reduce the ease a bit, it fits fine over a sweater but it's a bit loose on its own/over a lighter top. +Lae créatrice nous a dit qu'iel était assez satisfait'e du résultat, mais que ~~si~~ iel en fait un autre, elle réduira un peu l'aisance, car il va très bien par-dessus un pull, mais il est un peu lâche tout seul/par-dessus un haut plus léger. -These photos are by Paula on [Discord](discord.freesewing.org), and have been shared with permission. +Ces photos ont été prises par Paula sur [Discord](discord.freesewing.org), et ont été partagées avec sa permission. -![The other side is dark green](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "The other side is dark green") +![L'autre côté est vert foncé](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-1/public "L'autre côté est vert foncé") -![Another view](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Another view") +![Autre vue](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-a-lovely-reversible-tristan-top-by-paula-2/public "Autre vue") From 67a6e8418c4db21ef9011c4ebdef36345a5e13fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:24 +0100 Subject: [PATCH 6830/7454] New translations en.md (French) skip-build --- .../fr.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md index a865657e4c6..371b32f9c8d 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -6,41 +6,41 @@ intro: Les posts d'expositions ont toujours été vaguement attribués, Nous vou author: 1 --- -There are [over 300 showcase posts on FreeSewing.org](/showcase) where our users showcase their makes. -That's a truly great thing because it's not only nice to see what people come up with, it also gives new visitors to the site a good idea of what to expect from a given design. +Il y a [plus de 300 posts d'exposition sur FreeSewing.org](/showcase) où nos utilisateurs présentent leurs créations. +C'est vraiment une excellente chose, car ce n'est pas seulement agréable de voir les résultats d'autres personnes, mais cela donne aussi aux nouveaux visiteurs du site une bonne idée de ce qu'ils peuvent attendre d'un design donné. -Showcase posts have been around for a while and they have survived a number of technical overhauls in how things work under the hood. And that's starting to show. +Les posts d'exposition existent depuis un certain temps et ils ont survécu à un certain nombre de révisions techniques dans la façon dont les choses fonctionnent sous le capot. Et cela commence à se voir. -## Who made what? +## Qui a fait quoi ? -There was a time when showcase posts were attributed by a name or description. Like _tony made this_. -At one point, we assigned them to the username, but because users can change their username, such a system decays into chaos over time. +Il fut un temps où les posts d'exposition étaient attribués par un nom ou une description. Comme _tony a fait ça_. +À un moment donné, nous les avons attribués au nom d'utilisateur, mais comme les utilisateurs peuvent changer leur nom d'utilisateur, un tel système tombe dans le chaos au fil du temps. -We'd like to address this growing library of showcase posts and make sure that as many as possible are properly credited to their makers. +Nous aimerions nous pencher sur cette bibliothèque croissante de posts d'exposition et nous assurer que le plus grand nombre possible d'entre eux soient crédités correctement à leurs auteurices. -For this reason, we've implemented a few changes: +Pour cette raison, nous avons mis en œuvre quelques changements : -- Showcase posts are now assigned to the user's FreeSewing ID. -- When a showcase post is credited like this, we'll show the user's bio under the post -- When there is no user credited, we will show a button to either claim this post as your own, or suggest another user in case you know who is the maker. +- Les posts d'exposition sont désormais attribués à l'ID FreeSewing de l'utilisateur. +- Lorsqu'un post d'exposition est crédité comme ça, nous afficherons la bio de l'utilisateur sous le post +- Si aucun utilisateur n'est crédité, nous afficherons un bouton permettant de revendiquer ce message comme étant le tiens, ou de suggérer un autre utilisateur au cas où tu saurais qui en est l'auteur. -This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. +De cette façon, avec un peu de temps et un effort collectif, nous espérons bientôt pouvoir créditer correctement tous les posts. -##### What is my FreeSewing ID? +##### Quel est mon ID FreeSewing ? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). -## Next steps +## Prochaines étapes -The first thing to do is to make sure everything is properly credited. +La première chose à faire est de s'assurer que tout est bien crédité. -Afterwards, we can use this link between the showcase post and user to -- for example -- show a list of showcase posts on a user's profile. +Ensuite, nous pouvons utiliser ce lien entre l'article de présentation et l'utilisateur pour, par exemple, afficher une liste de posts d'exposition sur le profil d'un utilisateur. -If you have your own showcase posts on FreeSewing, please go ahead and claim them. Or if you know who made them, let us know. +Si tu as tes propres posts d'exposition sur FreeSewing, n'hésite pas à les revendiquer. Ou si tu sais qui les a fait, fais-le nous savoir. -## Also applies to blog posts +## S'applique également aux articles de blog -The same principle applies to blog posts, but since all but 2 posts on the site are written by that same dude, it's not really something where we need you help. +Le même principe s'applique aux articles de blog, mais comme tous les articles du site sauf deux sont écrits par le même gars, ce n'est pas vraiment quelque chose où nous avons besoin de ton aide. -That being said, it does give you a good idea of what things will look like, as you can see below. +Cela dit, cela te donne une bonne idée de ce à quoi les choses ressembleront, comme tu peux le voir ci-dessous. From 9625ec2e1146e0de721b0b6b065b069067312f16 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:25 +0100 Subject: [PATCH 6831/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/id/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/account/id/fr.md b/markdown/org/docs/about/site/account/id/fr.md index 0282f9974fd..74496bca616 100644 --- a/markdown/org/docs/about/site/account/id/fr.md +++ b/markdown/org/docs/about/site/account/id/fr.md @@ -1,13 +1,13 @@ --- -title: User ID +title: ID de l'utilisateur --- -Every FreeSewing user has a user ID, sometimes referred to as `UID` or just `ID`. -It is a number that uniquely identifies one particular user. +Chaque utilisateur de FreeSewing a un identifiant, parfois appelé `UID` ou simplement `ID`. +C'est un numéro qui identifie de façon unique un utilisateur particulier. -You can find it on [your account page](/account) under **info**. -Or navigate to [/id](/id) and -- if you are logged in -- you will see your ID there. +Tu peux le trouver sur [la page de ton compte](/account) sous **info**. +Ou navigue vers [/id](/id) et -- si tu es connecté -- tu y verras ton identifiant. -Make sure to always mention your ID when [contacting support](/support). +Veille à toujours mentionner ton identifiant lorsque tu [contacte l'assistance](/support). From 16ddd41c73c371089d3b617a9f32800163971d99 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 18:35:26 +0100 Subject: [PATCH 6832/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/role/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/about/site/account/role/fr.md b/markdown/org/docs/about/site/account/role/fr.md index 2cbaf78db71..d2dd7dd7918 100644 --- a/markdown/org/docs/about/site/account/role/fr.md +++ b/markdown/org/docs/about/site/account/role/fr.md @@ -1,16 +1,16 @@ --- -title: Role +title: Rôle --- -Every FreeSewing user has a role that determines their privileges on the site. +Chaque utilisateur de FreeSewing a un rôle qui détermine ses privilèges sur le site. -You can see your role on [your account page](/account) under **info**. -Or navigate to [/id](/id) and -- if you are logged in -- you will see your role there. +Tu peux trouver ton rôle sur [la page de ton compte](/account) sous **info**. +Ou navigue vers [/id](/id) et -- si tu es connecté -- tu y verras ton rôle. -The following roles exist: +Les rôles suivants existent : -- **user** -- **bughunter** +- **utilisateur** +- **chasseur de bugs** - **support** - **admin** From 252257e8ba38d24a56ef29cd007a8207e7e5c48d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:01:29 +0100 Subject: [PATCH 6833/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/cutting/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/lucy/cutting/fr.md b/markdown/org/docs/designs/lucy/cutting/fr.md index cbee9c5245e..3206ee81442 100644 --- a/markdown/org/docs/designs/lucy/cutting/fr.md +++ b/markdown/org/docs/designs/lucy/cutting/fr.md @@ -7,12 +7,12 @@ title: "Lucy: Cutting" #### Contexte historique -Les poches à nouer comme Lucy ont été portées à peu près du milieu du XVIIe siècle (années 1650) jusqu'à la fin du XIXe siècle (années 1890). Il y en avait de toutes les formes et de toutes les tailles, mais Lucy est basé sur un exemple du 18e siècle. +Les poches à nouer comme Lucy ont été portées à peu près du milieu du XVIIe siècle (années 1650) jusqu'à la fin du XIXe siècle (années 1890). Il y en avait de toutes les formes et de toutes les tailles, mais Lucy est basée sur un exemple du 18e siècle. -Elles étaient portées et utilisées par tous les membres de la société et étaient principalement portées par les femmes, car les hommes avaient une variété de poches cousues dans leurs vêtements. +Elles étaient portées et utilisées par tous les membres de la société et étaient principalement portées par les femmes, car les hommes avaient différentes poches cousues dans leurs vêtements. -Les poches étaient nouées autour de la taille et on pouvait y accéder par une fente dans les jupes et les jupons. L'emplacement de la poche entre les couches était laissé à l'appréciation de chacun. S'il était caché entre deux couches, cela offrirait plus de sécurité, mais entraverait l'accessibilité. Les personnes qui travaillaient dans le commerce portaient souvent leurs poches entièrement à l'extérieur de leurs vêtements, pour y avoir facilement accès. +Les poches étaient nouées autour de la taille et on pouvait y accéder par une fente dans les jupes et les jupons. L'emplacement de la poche entre les couches était laissé à l'appréciation de chacun. Si elle était cachée entre deux couches, cela offrait plus de sécurité, mais entravait l'accessibilité. Les personnes qui travaillaient dans le commerce portaient souvent leurs poches entièrement à l'extérieur de leurs vêtements, pour y avoir facilement accès. -(Cravate) Les poches côtoyaient les poches plaquées, les poches cousues, les sacs et d'autres moyens de transporter tes affaires. Parfois, ils ont même des poches supplémentaires cachées à l'intérieur ! +Les poches (nouées) côtoyaient les poches plaquées, les poches cousues, les sacs et d'autres moyens de transporter ses affaires. Parfois, ils avaient même des poches supplémentaires cachées à l'intérieur ! Si tu veux en savoir plus, tu peux lire : Burman, B. & Fennetaux A. (2020) _La poche, une histoire cachée de la vie des femmes_ Yale University Press, Londres. From c3d350925a5186f614f5217b10694822dafae176 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:01:30 +0100 Subject: [PATCH 6834/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/fabric/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/lucy/fabric/fr.md b/markdown/org/docs/designs/lucy/fabric/fr.md index 3e92a448b5e..96b53a6863d 100644 --- a/markdown/org/docs/designs/lucy/fabric/fr.md +++ b/markdown/org/docs/designs/lucy/fabric/fr.md @@ -2,21 +2,21 @@ title: "Lucy: Fabric" --- -Parce que les poches étaient portées par des personnes de toutes les couches de la société, historiquement, ce dont elles étaient faites variait intensément. Certains ont été confectionnés dans des tissus robustes et sobres, marqués des initiales des propriétaires. D'autres ont été confectionnées dans des soies somptueuses ou richement brodées. +Parce que les poches étaient portées par des personnes de toutes les couches de la société, historiquement, ce dont elles étaient faites variait énormément. Certains ont été confectionnés dans des tissus robustes et sobres, marqués des initiales des propriétaires. D'autres ont été confectionnées dans des soies somptueuses ou richement brodées. -Ainsi, lorsqu'il s'agit d'options de tissus, le monde est à ta portée. +Ainsi, lorsqu'il s'agit des options de tissus, le monde est à ta portée. -- Les imprimés modernes font des poches modernes amusantes. -- Utilise un coton ou un lin uni pour une option plus historique. -- Tu as beaucoup de restes ? Fais une pochette en patchwork ! +- Les imprimés modernes font des poches modernes amusantes +- Utilise un coton ou un lin uni pour une option plus historique +- Tu as beaucoup de chutes ? Fais une pochette en patchwork ! - Les poches étaient souvent un premier projet de broderie, alors lâche-toi si tu le souhaites La seule chose à garder à l'esprit est la stabilité de ton tissu. S'il n'est pas très stable ou si tu penses qu'il ne supportera pas beaucoup de poids, tu peux ajouter une doublure. De plus, si tu couds ta pochette à la main, cela vaut la peine de choisir un tissu qui n'est pas trop épais ou lourd. -Ta reliure ne doit pas non plus être de la même couleur que le tissu principal. Tu peux l'utiliser pour ajouter un accent amusant ou rendre ta poche plus fantaisiste. La reliure en biais s'arrondit plus facilement autour des courbes, mais tu peux tout aussi bien utiliser des bandes de tissu comme option plus respectueuse des déchets. +Ton biais n'est pas non plus obligé d'être de la même couleur que le tissu principal. Tu peux l'utiliser pour ajouter un accent amusant ou rendre ta poche plus fantaisiste. Les rubans de biais s'arrondissent plus facilement autour des courbes, mais tu peux tout aussi bien utiliser des bandes de tissu comme option plus respectueuse des déchets. -Les attaches peuvent être fabriquées à partir de tissu auto, ou tu peux utiliser quelque chose comme un ruban sergé à la place. +Les attaches peuvent être fabriquées à partir du même tissu, ou tu peux utiliser quelque chose comme un ruban sergé à la place. Comme toujours, c'est à toi de décider si tu veux t'en tenir aux pratiques historiques ou faire quelque chose de moderne ! From 2afecf4f1180ccd6f736b4299319480d5c755761 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:01:31 +0100 Subject: [PATCH 6835/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/instructions/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/lucy/instructions/fr.md b/markdown/org/docs/designs/lucy/instructions/fr.md index 5ed7bf895ac..d558e98b90e 100644 --- a/markdown/org/docs/designs/lucy/instructions/fr.md +++ b/markdown/org/docs/designs/lucy/instructions/fr.md @@ -4,7 +4,7 @@ title: "Lucy: Instructions" -Lucy peut être cousue à la main ou à la machine, selon tes préférences. Lorsque tu couds à la main, tu peux utiliser un point courant pour coudre les pièces de la poche ensemble et les relier avec un point de fouet. +Lucy peut être cousue à la main ou à la machine, selon tes préférences. Lorsque tu couds à la main, tu peux utiliser un point avant pour coudre les pièces de la poche ensemble et finir avec un point de surfil. @@ -22,9 +22,9 @@ Si tu préfères, tu peux faire une couture française sur les bords extérieurs ## bind the top and thread a tie through the binding -Il existe deux méthodes pour relier le bord supérieur. L'un d'eux laisse les bords latéraux de la reliure supérieure ouverts pour que les liens puissent être enfilés. La seconde utilise le ruban adhésif des attaches pour lier le bord supérieur. Lis attentivement les deux méthodes et décide de celle que tu souhaites utiliser. +Il existe deux méthodes pour relier le bord supérieur. L'un d'eux laisse les côtés de la couture supérieure ouverts pour que les liens puissent être enfilés. La seconde utilise le ruban des attaches pour fermer le bord supérieur. Lis attentivement les deux méthodes et décide de celle que tu souhaites utiliser. -### Utilisation de la reliure +### Utilisation de biais - Coupe un morceau de reliure de la longueur du bord supérieur + le surplus de couture. - Replie sous les bords courts de la binguerie et couds en place. From d542aae51fd4f33ff4413a3bf06131406748682b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:01:33 +0100 Subject: [PATCH 6836/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lucy/needs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lucy/needs/fr.md b/markdown/org/docs/designs/lucy/needs/fr.md index afa3ce5b940..b1f6de8e7d0 100644 --- a/markdown/org/docs/designs/lucy/needs/fr.md +++ b/markdown/org/docs/designs/lucy/needs/fr.md @@ -12,7 +12,7 @@ Pour fabriquer Lucy, tu auras besoin des éléments suivants : -#### Le piquage, c'est un point c'est tout ! +#### L'assemblage est d'époque ! Les poches de ce type n'ont pas besoin d'être fabriquées avec des pièces de tissu entières, tu peux assembler des chutes pour obtenir un morceau suffisamment grand pour y découper ton patron de poche. Il n'est pas non plus nécessaire que les deux côtés soient faits du même tissu. From 0fa4d724b601b48afd988464a2d42856cfd9e7e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:11:01 +0100 Subject: [PATCH 6837/7454] New translations en.yaml (French) skip-build --- sites/org/components/curate/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/components/curate/fr.yaml b/sites/org/components/curate/fr.yaml index b7723b820f8..18135497d0f 100644 --- a/sites/org/components/curate/fr.yaml +++ b/sites/org/components/curate/fr.yaml @@ -1,4 +1,4 @@ areYouCertain: En es-tu certain ? -deleteCuratedItemWarning: Il n'y a aucun moyen de revenir en arrière. Tous les utilisateurs de FreeSewing ne pourront plus utiliser cet article curaté. +deleteCuratedItemWarning: Il n'y a aucun moyen de revenir en arrière. Plus aucun utilisateur de FreeSewing ne pourra utiliser cet article partagé. cancel: Annuler delete: Effacer From 0090c233f836d79932c2d3c010eb798ebab2a490 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:11:02 +0100 Subject: [PATCH 6838/7454] New translations en.yaml (French) skip-build --- sites/org/components/footer/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/footer/fr.yaml b/sites/org/components/footer/fr.yaml index cc9ba336f10..198ebbc924a 100644 --- a/sites/org/components/footer/fr.yaml +++ b/sites/org/components/footer/fr.yaml @@ -1,7 +1,7 @@ cc: Le contenu de FreeSewing.org est disponible sous une licence Creative Commons -mit: The FreeSewing source code is available on GitHub under the MIT license +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: Error handling by BugSnag +bugsnag: Traitement des erreurs par Bugsnag vercel: Constructions et hébergement par Vercel From 2b67551aa172518dae63fe14956c52783d567b97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:11:03 +0100 Subject: [PATCH 6839/7454] New translations en.yaml (French) skip-build --- sites/org/pages/translation/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/pages/translation/fr.yaml b/sites/org/pages/translation/fr.yaml index 70ebd4b7bc0..3664cb1aec0 100644 --- a/sites/org/pages/translation/fr.yaml +++ b/sites/org/pages/translation/fr.yaml @@ -8,9 +8,9 @@ translatedOnly: Traduit mais pas (encore) approuvé par un relecteur notTranslated: Pas (encore) traduit defaultLanguage: C'est notre langue source et la langue de travail du projet FreeSewing addLanguage1: Tu veux ajouter une langue ? -addLanguage2: We would love to make FreeSewing available in more languages. +addLanguage2: Nous adorerions que FreeSewing soit disponible dans plus de langues. addLanguage3: Si tu souhaites lancer un nouvel effort de traduction, n'hésite pas à nous contacter. -globalRanking: Classement mondial +globalRanking: Classement global groupByLanguage: Groupe par langue translator: Traducteur words: Mots From ab8405c56414318b63544b1716d37950f72ca0ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:11:04 +0100 Subject: [PATCH 6840/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index e191ba40e78..2d5ab7dd39b 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -13,7 +13,7 @@ created: Créé updated: Mis à jour expires: Expire role: Rôle -yourApikeys: Your API Keys +yourApikeys: Votre clé API yourProfile: Ton profil yourPatterns: Tes modèles yourSets: Tes ensembles de mesures @@ -83,7 +83,7 @@ bioTitle: Parle aux gens un peu de toi bioPreview: Aperçu biologique bioPlaceholder: Je fabrique des vêtements et des chaussures. Je conçois des patrons de couture. J'écris du code. Je dirige [FreeSewing](http://freesewing.org) #compare -compareTitle: Es-tu à l'aise avec la comparaison des ensembles de mesures ? +compareTitle: Es-tu à l'aise avec la comparaison de tes ensembles de mesures ? compareYes: Oui, au cas où cela pourrait m'aider compareYesd: | Nous montrerons de temps en temps comment ton ensemble de mesures se compare à d'autres ensembles de mesures. @@ -243,8 +243,8 @@ thankYouVeryMuch: Merci beaucoup csetSuggestedMsg: Ton envoi a été enregistré et sera traité par l'un de nos conservateurs. itIsAvailableAt: Il est disponible à l'adresse suivante csetNameMsg: Chaque ensemble curaté a un nom. Tu peux proposer ton propre nom ou un pseudonyme. -missing: Missing -andMore: and more +missing: Manquant +andMore: et plus unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." patternNew: Génère un nouveau modèle patternNewInfo: Choisis un modèle, ajoute ton jeu de mesures, et nous générerons pour toi un patron de couture sur mesure. From d1188d156aaca1f113a166f60e124d826d60ae0a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:11:11 +0100 Subject: [PATCH 6841/7454] New translations en.yaml (French) skip-build --- .../components/workbench/menus/ui-settings/fr.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/fr.yaml b/sites/shared/components/workbench/menus/ui-settings/fr.yaml index 4d47a796660..f218dc4380d 100644 --- a/sites/shared/components/workbench/menus/ui-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/fr.yaml @@ -12,12 +12,12 @@ renderWithReact.t: Rendu avec les composants React de FreeSewing renderWithReact.d: Rendu en tant que SVG par l'intermédiaire de nos composants React. Permet l'interactivité et est optimisé pour l'écran. Utilise ceci si tu n'es pas sûr de ce que tu dois choisir. renderWithCore.t: Render with FreeSewing's Core library renderWithCore.d: Rendu directement en SVG à partir de Core. Ne permet aucune interactivité et est optimisé pour l'impression. Utilise-le si tu veux savoir à quoi il ressemblera une fois exporté. -kiosk.t: Kiosk Mode -kiosk.d: Controls how the web page is shown. -websiteMode.t: Use website mode -websiteMode.d: Show the full web page, including header, footer, and navigation. -kioskMode.t: Use kiosk mode -kioskMode.d: Show just the pattern drafting portion of the web page, without header, footer, or navigation. +kiosk.t: Mode kiosque +kiosk.d: Contrôle comment la page web est affichée. +websiteMode.t: Utiliser le mode site web +websiteMode.d: Affiche la page Web complète, y compris l'en-tête, le pied de page et la navigation. +kioskMode.t: Utilise le mode kiosque +kioskMode.d: Affiche uniquement la partie de la page Web consacrée au dessin du patron, sans l'en-tête, le pied de page ou la navigation. control.t: Expérience de l'utilisateur control.d: Quelle expérience utilisateur préfères-tu ? Note qu'il s'agit d'un paramètre de compte, il aura donc un impact sur l'ensemble du site Web. inspect.t: Inspecter From 13fdbff215e2ae49009e3c9cd7b122d6f67e5dea Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:11:15 +0100 Subject: [PATCH 6842/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index 903b81b5008..c787ad3e34e 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -30,5 +30,5 @@ claimThisPost: Revendique ce post iKnowWhoMadeThis: Je sais qui a fait ça iKnowWhoWroteThis: Je sais qui a écrit ça iWroteThis: J'ai écrit ceci -iMadeThis: J'ai créé ceci +iMadeThis: J'ai fait ça From b152d4a967c18c7d519b73dd65ebe70f3ff475c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:12:04 +0100 Subject: [PATCH 6843/7454] New translations en.yaml (French) skip-build --- sites/sde/pages/sde/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/sde/pages/sde/fr.yaml b/sites/sde/pages/sde/fr.yaml index dc0479b7895..a2d444c266c 100644 --- a/sites/sde/pages/sde/fr.yaml +++ b/sites/sde/pages/sde/fr.yaml @@ -6,9 +6,9 @@ fromtitan.t: De Titan fromtitan.d: Crée un design qui prolonge Titan, un bloc de pantalons unisexe. frombella.t: De Bella frombella.d: Crée un design qui prolonge Bella, un bloc pour les vêtements féminins. -frombreanna.t: De la part de Breanna +frombreanna.t: De Breanna frombreanna.d: Crée un modèle qui prolonge Breanna, un bloc pour les vêtements féminins. -fromscratch.t: À partir du grattage +fromscratch.t: À partir de zéro fromscratch.d: Commence ton dessin par une page blanche tutorial.t: Tutoriel tutorial.d: Suis notre tutoriel de conception From 814613f1fda4e5ae24e3b06bdf5ecd2c30c65efc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:12:25 +0100 Subject: [PATCH 6844/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/compare/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/fr.md b/markdown/org/docs/about/site/account/compare/fr.md index 485f636f79d..96da3421cd4 100644 --- a/markdown/org/docs/about/site/account/compare/fr.md +++ b/markdown/org/docs/about/site/account/compare/fr.md @@ -1,7 +1,7 @@ --- -title: Measurements Sets Comparison +title: Comparaison des ensembles de mesures --- -We can occasionally show how your sets of measurements compare to other measurements sets. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes motifs. +Nous pouvons parfois montrer comment ton ensemble de mesures se comparent à d'autres ensembles de mesures. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes motifs. Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. From 9ea9d4c0f73f49e21e7d2770c7cb90f56fb3a969 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Feb 2024 23:14:40 +0100 Subject: [PATCH 6845/7454] New translations en.yaml (French) skip-build --- sites/org/components/genimg/fr.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/org/components/genimg/fr.yaml b/sites/org/components/genimg/fr.yaml index da2f45e1f48..3e4363e414a 100644 --- a/sites/org/components/genimg/fr.yaml +++ b/sites/org/components/genimg/fr.yaml @@ -1,16 +1,16 @@ title: Titre titleMsg: Ce sera le texte principal de l'image -intro: Intro / Byline / Footer -introMsg: Elle apparaîtra plus petite en bas -type: Variante -typeMsg: Choisis la variante qui correspond le mieux à tes besoins +intro: Intro / ligne de démarcation / pied de page +introMsg: Ceci apparaîtra plus petit en bas +type: Variant +typeMsg: Choisis le variant qui correspond le mieux à tes besoins site: Site siteMsg: Ce format peut éventuellement inclure le nom du site generate: Générer une image generateAgain: Génère une autre image preview: Aperçu save: Enregistrer l'image -tall: Grandes +tall: Grand tallMsg: Génère une image haute, optimisée pour les stories Instagram, TikTok et autres endroits qui préfèrent le mode portrait. wide: Large wideMsg: Génère une image large, optimisée pour être publiée sur diverses plateformes, notamment Facebook, Mastodon, Reddit, etc. Convient également en tant qu'image Open Graph. From b78e53a62c45815e7f110d3d2be45c00b242bcd2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 00:40:32 +0100 Subject: [PATCH 6846/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/account/role/fr.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/about/site/account/role/fr.md b/markdown/org/docs/about/site/account/role/fr.md index d2dd7dd7918..a532f2ad240 100644 --- a/markdown/org/docs/about/site/account/role/fr.md +++ b/markdown/org/docs/about/site/account/role/fr.md @@ -14,27 +14,27 @@ Les rôles suivants existent : - **support** - **admin** -## User +## Utilisateur -More that 99.99% of FreeSewing users have the **user** role. -It is the default role, and it is exceedingly rare to have a user that has a different role. +Plus de 99,99% des utilisateurs de FreeSewing ont le rôle **utilisateur**. +C'est le rôle par défaut, et il est excessivement rare qu'un utilisateur ait un rôle différent. -## Bughunter +## Chasseur de bugs -The **bughunter** role grants you permission to read measurments and patterns -data from other users. +Le rôle **chasseur de bugs** t'autorise à lire les mesures et les modèles +des autres utilisateurs. -It is a role that is reserved for people in the community who want to help -other users troubleshoot their patterns. +C'est un rôle qui est réservé aux personnes de la communauté qui veulent aider +les autres utilisateurs à dépanner leurs modèles. ## Support -The **support** role grants you permission to read all account data from other users. +Le rôle **support** t'autorise à lire toutes les données de compte des autres utilisateurs. -It is a role reserved for contributors who hunt down bugs reported by users. +C'est un rôle réservé aux contributeurs qui traquent les bogues signalés par les utilisateurs. ## Admin -The **admin** role grants you all permissions, including changing the roles of other users. +Le rôle **admin** te donne toutes les autorisations, y compris celle de modifier les rôles des autres utilisateurs. -Only [joost](/users/user?id=1) holds the admin role. +Seul [joost](/users/user?id=1) détient le rôle d'administrateur. From 1f6b3b167049aa689b5c0ce246fa9e11144f5d61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Feb 2024 05:01:04 +0000 Subject: [PATCH 6847/7454] chore(deps): Bump jotai from 2.6.5 to 2.7.0 Bumps [jotai](https://github.com/pmndrs/jotai) from 2.6.5 to 2.7.0. - [Release notes](https://github.com/pmndrs/jotai/releases) - [Commits](https://github.com/pmndrs/jotai/compare/v2.6.5...v2.7.0) --- updated-dependencies: - dependency-name: jotai dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/org/package.json b/sites/org/package.json index 54e2b82019d..754f177a7b5 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -40,7 +40,7 @@ "daisyui": "4.7.2", "echarts": "5.5.0", "echarts-for-react": "3.0.2", - "jotai": "2.6.5", + "jotai": "2.7.0", "jotai-location": "0.5.3", "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 60869574e7c..6f289361251 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -55,7 +55,7 @@ "echarts-for-react": "3.0.2", "file-saver": "2.0.5", "i18next": "23.10.0", - "jotai": "2.6.5", + "jotai": "2.7.0", "jotai-location": "0.5.3", "js-yaml": "4.1.0", "lodash.debounce": "^4.0.8", diff --git a/sites/shared/package.json b/sites/shared/package.json index 6d829071b3b..0983c002046 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -29,7 +29,7 @@ "front-matter": "4.0.2", "highlight.js": "11.9.0", "github-slugger": "2.0.0", - "jotai": "2.6.5", + "jotai": "2.7.0", "jotai-location": "0.5.3", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", diff --git a/yarn.lock b/yarn.lock index 6890b39850a..733a6585f7f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7942,10 +7942,10 @@ jotai-location@0.5.3: resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.3.tgz#4eb42467f1cb6354b8016bd63b8376eceb60cb23" integrity sha512-re7rBf0AYX7f8BNkYIkffuHWg7McZ7wJDf8UugEgV1HjsPWmSAkzN/9ZF/Mk3pClBeAZu/JzWUzA+E+0nA7MLQ== -jotai@2.6.5: - version "2.6.5" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.6.5.tgz#9b41b7f2b63c05c1a9009a9023f2aa5baf9adb94" - integrity sha512-T+yvY42GXKomvJYqs+NeTH0da9Z1tQ3Qk3zppPHIWnvmOBKpN6Qd4j8h/oo9dwxs3w/Z5r6Kk0I8h6z5orQ/HQ== +jotai@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.7.0.tgz#50efe98b94ec742e1c4cf3f4307c2cac4766392c" + integrity sha512-4qsyFKu4MprI39rj2uoItyhu24NoCHzkOV7z70PQr65SpzV6CSyhQvVIfbNlNqOIOspNMdf5OK+kTXLvqe63Jw== js-base64@^2.1.9: version "2.6.4" From cb043ec666eaac438c5d5e493bc6d7c183b89107 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Feb 2024 05:02:18 +0000 Subject: [PATCH 6848/7454] chore(deps): Bump html-react-parser from 5.1.7 to 5.1.8 Bumps [html-react-parser](https://github.com/remarkablemark/html-react-parser) from 5.1.7 to 5.1.8. - [Release notes](https://github.com/remarkablemark/html-react-parser/releases) - [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/remarkablemark/html-react-parser/compare/v5.1.7...v5.1.8) --- updated-dependencies: - dependency-name: html-react-parser dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6890b39850a..5c9a7e5e344 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2770,7 +2770,7 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== -"@types/react@*", "@types/react@17 || 18": +"@types/react@*": version "18.2.56" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.56.tgz#2d3e9021a0b6eb5bfc227761cc61b1c6dc6e0cd8" integrity sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA== @@ -7012,11 +7012,10 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.7.tgz#f0bf1ac476a54a5d3554b65734c710949505e4ea" - integrity sha512-clDscCPYxpZbKLAXJVw3DIiuklZejb5ChK+yXMaA7KKuc0c74ep8jY40pUvMo2WnUU7GB3/hAike/ZAfQ+Ybkw== + version "5.1.8" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.8.tgz#b8a294854845bce96627aa4f2ba738362c0ebcf8" + integrity sha512-oAXgUB4JYHFg4le3RQZtoge1TGMkwXSZPiWiexwdx3AuldgG+QEvbwMrscSViu90JNje3V4Zq5gCUSoTxa0W0A== dependencies: - "@types/react" "17 || 18" domhandler "5.0.3" html-dom-parser "5.0.8" react-property "2.0.2" From 6e777b1542700230e8a71ca6c1d5799afb1da4ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:42:41 +0100 Subject: [PATCH 6849/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/community-standards/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/community-standards/fr.md b/markdown/org/docs/about/community-standards/fr.md index 4816fd47a00..51143f2273f 100644 --- a/markdown/org/docs/about/community-standards/fr.md +++ b/markdown/org/docs/about/community-standards/fr.md @@ -1,5 +1,5 @@ --- -title: Normes communautaires +title: Normes communautaires de FreeSewing --- Merci de faire partie de la communauté freesewing. Lorsque vous vous engagez avec nous, ou lorsque vous vous engagez avec d'autres, souvenez-vous des règles simples suivantes : From aab181c5eff8b478254792ccfc1abc9763afbca7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:42:44 +0100 Subject: [PATCH 6850/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/faq/newsletter/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/faq/newsletter/fr.md b/markdown/org/docs/about/faq/newsletter/fr.md index b7633e62566..1e5ba78bc0f 100644 --- a/markdown/org/docs/about/faq/newsletter/fr.md +++ b/markdown/org/docs/about/faq/newsletter/fr.md @@ -1,5 +1,5 @@ --- -title: Newsletter +title: Lettre d'information --- From 749790035745458c96cf2893d616cd34615d3b2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:42:45 +0100 Subject: [PATCH 6851/7454] New translations en.md (French) skip-build --- .../why-subscribe-multiple-clicks/fr.md | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md index cca8722714a..b60b1fe0450 100644 --- a/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-subscribe-multiple-clicks/fr.md @@ -4,48 +4,47 @@ title: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux m'abonner Il y a deux aspects qui font que l'inscription à notre bulletin d'information nécessite plusieurs clics : -- [Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes](#people-should-only-be-able-to-sign-up-themselves) +- [Les gens devraient uniquement pouvoir s'inscrire eux-mêmes](#people-should-only-be-able-to-sign-up-themselves) - [Les demandes GET ne doivent pas apporter de modifications](#get-requests-should-not-make-changes) -## Les gens ne devraient pouvoir s'inscrire qu'eux-mêmes +## Les gens devraient uniquement pouvoir s'inscrire eux-mêmes -Celle-ci est assez facile à comprendre. One should not be able to subscribe somebody else's email address to the FreeSewing newsletter. +Celle-ci est assez facile à comprendre. Il ne devrait pas être possible d'abonner l'adresse électronique de quelqu'un d'autre à la lettre d'information de FreeSewing. -This is why, after indicating you want to sign up, we sent you a confirmation email to the email address you provided. If you receive this email, it confirms not only that the email address is working, but also that you have access to it. +C'est pourquoi, après avoir indiqué que tu voulais t'inscrire, nous t'avons envoyé un e-mail de confirmation à l'adresse e-mail que tu as fournie. Si tu reçois cet email, cela confirme non seulement que l'adresse email fonctionne, mais aussi que tu y as accès. -In other words, only after you click the link in the confirmation email can we know for certain that: +En d'autres termes, ce n'est qu'après que tu ais cliqué sur le lien dans l'e-mail de confirmation que nous pouvons savoir avec certitude que : - L'adresse électronique est valide - Le propriétaire de l'adresse électronique veut s'abonner -C'est là que ça se terminerait. À l'exception d'un détail technique qui a aussi son importance : +Et ça devrait être tout. À l'exception d'un détail technique qui a aussi son importance : ## Les demandes GET ne doivent pas apporter de modifications C'est plus technique et plus difficile à comprendre -Another reason is that while we could make it so that clicking the link in your email would immediately subscribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : +Une autre raison est que nous pourrions faire en sorte que le fait de cliquer sur le lien dans ton e-mail te permette de t'inscrire immédiatement, mais cela serait contraire aux normes de l'Internet. Plus précisément, la définition de la __méthode GET__ du protocole __HTTP__ qui stipule :
Les demandes GET ne doivent récupérer que des données et n'avoir aucun autre effet.
-[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) +[wikipedia.org/wiki/Hypertext_Transfer_Protocol#M%C3%A9thodes](https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M%C3%A9thodes)
-Une demande GET __ est ce qui se passe lorsque tu suis un lien. Merely following a link should not make any changes (like subscribing you to a newsletter). +Une _demande GET_ est ce qui se passe lorsque tu suis un lien. Le simple fait de suivre un lien ne devrait pas apporter de changements (comme l'inscription à une lettre d'information). -For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. +Par exemple, lorsque tu reçois un e-mail, ton client de messagerie peut _précharger_ les liens qu'il contient en arrière-plan. Pour qu'ils se chargent plus rapidement sur si tu cliques dessus. -Évidemment, ce préchargement ne doit pas confirmer ton abonnement. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Évidemment, ce préchargement ne doit pas confirmer ton abonnement. C'est pourquoi tu dois cliquer sur un bouton pour confirmer. Parce que cela déclenchera une __requête POST__ et que celles-ci peuvent apporter des changements. ##### Cela ne s'applique pas aux utilisateurs qui s'abonnent par l'intermédiaire de leur compte -. Rien de tout cela ne s'applique aux utilisateurs qui s'abonnent à notre newsletter en activant l'option -dans notre compte. Dans ce cas, nous n'avons pas besoin de passer par le processus de validation de l'email -, puisque nous l'avons déjà fait lorsque tu t'es inscrit. +Rien de tout cela ne s'applique aux utilisateurs qui s'abonnent à notre newsletter en activant l'option +dans leur compte. Dans ce cas, nous n'avons pas besoin de passer par le processus de validation de l'email, puisque nous l'avons déjà fait lorsque tu t'es inscrit. Pour les utilisateurs, l'abonnement (et le désabonnement) est instantané (si tu es curieux, nous utilisons une __PUT request__ idempotente sous le capot). From 17e3e89d0211009500ea19730ddb75373198d8ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:42:46 +0100 Subject: [PATCH 6852/7454] New translations en.md (French) skip-build --- .../why-unsubscribe-multiple-clicks/fr.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md index e355750812e..941eee05b3f 100644 --- a/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md +++ b/markdown/org/docs/about/faq/newsletter/why-unsubscribe-multiple-clicks/fr.md @@ -1,31 +1,31 @@ --- -title: Why do I have to click again to confirm I want to unsubscribe from the newsletter? +title: Pourquoi dois-je cliquer à nouveau pour confirmer que je veux me désabonner de la lettre d'information ? --- -While we could make it so that clicking the link in your email would immediately unsubscribe you, it would be in violation of internet standards. Plus précisément, la définition de la méthode GET du protocole HTTP ____ ____ qui stipule ce qui suit : +Nous pourrions faire en sorte que le fait de cliquer sur le lien dans ton e-mail te permette de te désinscrire immédiatement, mais cela serait contraire aux normes de l'Internet. Plus précisément, la définition de la __méthode GET__ du protocole __HTTP__ qui stipule :
Les demandes GET ne doivent récupérer que des données et n'avoir aucun autre effet.
-[wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages](https://en.wikipedia.org/wiki/HTTP#HTTP/1.1_request_messages) +[wikipedia.org/wiki/Hypertext_Transfer_Protocol#M%C3%A9thodes](https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M%C3%A9thodes)
-Une demande GET __ est ce qui se passe lorsque tu suis un lien. Merely following a link should not make any changes (like unsubscribing you from a newsletter). +Une _demande GET_ est ce qui se passe lorsque tu suis un lien. Le simple fait de suivre un lien ne devrait pas apporter de changements (comme la désinscription à une lettre d'information). -For example, when you receive an email, your email client may _preload_ the links in it in the background. So that they are quicker to load should you click on them. +Par exemple, lorsque tu reçois un e-mail, ton client de messagerie peut _précharger_ les liens qu'il contient en arrière-plan. Pour qu'ils se chargent plus rapidement sur si tu cliques dessus. -Obviously, this preloading should not unsubscribe you. Which is why you need to click a button to confirm. Because that will trigger a __POST request__ and those can make changes. +Évidemment, ce préchargement ne doit pas te désinscrire. C'est pourquoi tu dois cliquer sur un bouton pour confirmer. Parce que cela déclenchera une __requête POST__ et que celles-ci peuvent apporter des changements. -##### This does not apply to users unsubscribing through their account +##### Cela ne s'applique pas aux utilisateurs qui se désinscrivent par l'intermédiaire de leur compte -None of this applies to users who unsubscribe from our newsletter by disabling the -option in their account. In this case, you are already clicking a button, rather -than a link in your email. +Rien de tout cela ne s'applique aux utilisateurs qui se désinscrivent à notre newsletter en désactivant l'option +dans leur compte. Dans ce cas, tu cliques déjà sur un bouton, plutôt +que sur un lien dans ton email. -If you are curious, we use an idempotent __PUT request__ under the hood. +Si tu es curieux, nous utilisons une __PUT request__ idempotente sous le capot. From f7275dca44509bb7bc50fce151a951a2b3fd591a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:42:47 +0100 Subject: [PATCH 6853/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/faq/notches/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/faq/notches/fr.md b/markdown/org/docs/about/faq/notches/fr.md index 68675a99e03..9749e7bce94 100644 --- a/markdown/org/docs/about/faq/notches/fr.md +++ b/markdown/org/docs/about/faq/notches/fr.md @@ -4,6 +4,6 @@ title: Pourquoi n'utilisez-vous pas de double repères pour marquer l'arrière d Un double repère est un moyen courant de marquer le dos du patron. Commun, mais pas universel. -Différentes parties du monde ont des conventions ou des traditions différentes sur la façon d'encoder des motifs. Pour éviter toute confusion, nous utilisons un repère de style différent pour indiquer le dos, comme détaillé dans [notre guide de notation de patron][1]. +Différents endroits du monde ont des conventions ou des traditions différentes sur la façon d'encoder des motifs. Pour éviter toute confusion, nous utilisons un repère de style différent pour indiquer le dos, comme détaillé dans [notre guide de notation de patron][1]. -[1]: /docs/various/notation/ +[1]: /docs/about/notation/ From 27a667c5c12cb8c4d87a99ffea3932fa79233ba6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:42:50 +0100 Subject: [PATCH 6854/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/guide/fr.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/guide/fr.md b/markdown/org/docs/about/guide/fr.md index 90f7d1590a9..ecaa4f53277 100644 --- a/markdown/org/docs/about/guide/fr.md +++ b/markdown/org/docs/about/guide/fr.md @@ -9,38 +9,37 @@ Si tu es nouveau sur FreeSewing, prends quelques minutes pour lire cette page et - [Ce qu'est FreeSewing](#what-is-freesewing) - [Ce qu'est FreeSewing.org](#what-is-freesewingorg) -- [Quelle est la différence entre les modèles et les dessins ?](#patterns-vs-designs) -- [Quels sont les ensembles de mesures ?](#measurements-sets) -- [Vers qui se tourner pour obtenir de l'aide ?](#where-to-turn-to-for-help) +- [Quelle est la différence entre les modèles et les dessins](#patterns-vs-designs) +- [Que sont les ensembles de mesure](#measurements-sets) +- [Vers qui se tourner pour obtenir de l'aide](#where-to-turn-to-for-help) Cela vous convient ? Alors approfondissons : ## Qu'est-ce que FreeSewing ? FreeSewing est [la principale bibliothèque open source](https://github.com/freesewing) pour la fabrication de vêtements à la demande. -Aimé par les couturiers amateurs et les entrepreneurs de la mode, FreeSewing fournit la pile technologique pour tes projets créatifs. +Aimé par les couturiers amateurs et les entrepreneurs de la mode, FreeSewing fournit la base technologique pour tes projets créatifs. -FreeSewing est le fruit du travail de [Joost De Cock](https://github.com/joostdecock), le responsable de FreeSewing. Various other people have contributed to FreeSewing over the years (the [FreeSewing contributors](/contributors)), and the project is financially supported by [the FreeSewing patrons](/patrons). +FreeSewing est le fruit du travail de [Joost De Cock](https://github.com/joostdecock), le responsable de FreeSewing. Plusieurs autres personnes ont contribué à FreeSewing au fil des ans (les [contributeurs FreeSewing](/contributors)), et le projet est financièrement soutenu par [les patrons FreeSewing](/patrons). Pour plus d'informations sur FreeSewing -- le projet open source -- réfère-toi à -[FreeSewing.dev](https://freesewing.dev/) qui héberge de la documentation pour les développeurs, les concepteurs, les contributeurs et les traducteurs de -. +[FreeSewing.dev](https://freesewing.dev/) qui héberge de la documentation pour les développeurs, les concepteurs, les contributeurs et les traducteurs. ## Qu'est-ce que FreeSewing.org ? -Freesewing.org is the FreeSewing project's flagship website where we offer our ever-growing collection of bespoke sewing patterns to makers all over the world. +Freesewing.org est le site phare du projet FreeSewing où nous proposons notre collection toujours croissante de patrons de couture sur mesure à des créateurices du monde entier . -FreeSewing n'a rien à voir avec la mode, les tendances ou la publication du nouveau modèle à la mode de la saison. Instead, we want to empower makers by distilling the knowledge of the sewing community into parametric designs + documentation, and make that information freely available. +FreeSewing n'a rien à voir avec la mode, les tendances ou la publication du nouveau modèle à la mode de la saison. Au lieu de cela, nous voulons encourager les créateurs en distillant la connaissance de la communauté de couture dans la conception paramétrique + documentation, et rendre cette information disponible gratuitement. FreeSewing.org est notre atout le plus visible, et pour beaucoup de gens, leur première rencontre avec le projet FreeSewing. -## Modèles et conceptions +## Modèles vs Desings -If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. +Si tu es venue sur ce site à la recherche de _patrons de couture_ et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**. Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Au lieu de cela, FreeSewing dessine un modèle fait à tes mesures. Cela se produit en temps réel, dans votre navigateur. From 0aa219c113447719aa8168bc585294b8aee5ab65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 09:43:00 +0100 Subject: [PATCH 6855/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/newsletter/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/newsletter/fr.md b/markdown/org/docs/about/site/account/newsletter/fr.md index 1f6dfd720c4..a5873ad2700 100644 --- a/markdown/org/docs/about/site/account/newsletter/fr.md +++ b/markdown/org/docs/about/site/account/newsletter/fr.md @@ -1,5 +1,5 @@ --- -title: Newsletter +title: Lettre d'information --- Cela te permet de t'abonner à la newsletter de FreeSewing. Ou pas. From f9cfc1d2c6df09cec31d6902d1449136859a9d50 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 11:12:49 +0100 Subject: [PATCH 6856/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/curate/uk.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/org/components/curate/uk.yaml b/sites/org/components/curate/uk.yaml index 28029376482..57a74e1bae9 100644 --- a/sites/org/components/curate/uk.yaml +++ b/sites/org/components/curate/uk.yaml @@ -1,4 +1,4 @@ -areYouCertain: Ти впевнений? -deleteCuratedItemWarning: Шляху назад немає. Всі користувачі FreeSewing більше не зможуть користуватися цим кураторським елементом. +areYouCertain: Ви впевнені? +deleteCuratedItemWarning: Ця дія буде остаточною. Жоден користувач FreeSewing не зможе використовувати цей налаштований елемент. cancel: Скасувати delete: Видалити From 4f191f8f35bba5ef1a353b099fd6a517104c59db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 11:12:50 +0100 Subject: [PATCH 6857/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/footer/uk.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/org/components/footer/uk.yaml b/sites/org/components/footer/uk.yaml index 5cb98687e32..cb841988ae1 100644 --- a/sites/org/components/footer/uk.yaml +++ b/sites/org/components/footer/uk.yaml @@ -1,7 +1,7 @@ -cc: Контент на FreeSewing.org доступний за ліцензією Creative Commons -mit: The FreeSewing source code is available on GitHub under the MIT license -sponsors: Спонсорами FreeSewing є ці чудові компанії +cc: Всі матеріали FreeSewing.org доступні під ліцензією Creative Commons +mit: Вихідний код FreeSewing доступний на GitHub під ліцензією MIT +sponsors: 'FreeSewing фінансується цими чудовими компаніями:' algolia: Пошук за допомогою Algolia -crowdin: Переклад зроблено за допомогою Crowdin -bugsnag: Error handling by BugSnag +crowdin: Переклад виконується через Crowdin +bugsnag: Вирішення помилок за допомогою BugSnag vercel: Збірки та хостинг від Vercel From 2209bfb629eb917136aba37f750c5e1dad2fab1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 11:12:52 +0100 Subject: [PATCH 6858/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index 5a331a7126f..d3323699cbe 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -71,7 +71,7 @@ or: або continue: Продовжити save: Зберегти noThanks: Ні, дякую. -areYouCertain: Ти впевнений? +areYouCertain: Ви впевнені? delete: Видалити #reload nailedIt: Зрозумів. From c93702f4ba7b28560714cce69b72bb7db0e6b580 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 11:12:56 +0100 Subject: [PATCH 6859/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/sponsors/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/sponsors/uk.yaml b/sites/shared/components/sponsors/uk.yaml index 28e5df9bd74..3e631d3b098 100644 --- a/sites/shared/components/sponsors/uk.yaml +++ b/sites/shared/components/sponsors/uk.yaml @@ -1,4 +1,4 @@ algolia: Пошук за допомогою Algolia bugsnag: Error reporting by BugSnag -crowdin: Переклад зроблено за допомогою Crowdin +crowdin: Переклад виконується через Crowdin vercel: Збірки та хостинг від Vercel From 0ab619b28dcc164066363883aa272bcaa39b7776 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:40 +0100 Subject: [PATCH 6860/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/guide/fr.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/markdown/org/docs/about/guide/fr.md b/markdown/org/docs/about/guide/fr.md index ecaa4f53277..093623008a5 100644 --- a/markdown/org/docs/about/guide/fr.md +++ b/markdown/org/docs/about/guide/fr.md @@ -9,7 +9,7 @@ Si tu es nouveau sur FreeSewing, prends quelques minutes pour lire cette page et - [Ce qu'est FreeSewing](#what-is-freesewing) - [Ce qu'est FreeSewing.org](#what-is-freesewingorg) -- [Quelle est la différence entre les modèles et les dessins](#patterns-vs-designs) +- [Quelle est la différence entre les patrons et les designs](#patterns-vs-designs) - [Que sont les ensembles de mesure](#measurements-sets) - [Vers qui se tourner pour obtenir de l'aide](#where-to-turn-to-for-help) @@ -37,23 +37,23 @@ FreeSewing n'a rien à voir avec la mode, les tendances ou la publication du nou FreeSewing.org est notre atout le plus visible, et pour beaucoup de gens, leur première rencontre avec le projet FreeSewing. -## Modèles vs Desings +## Patron(Modèles) vs Desings Si tu es venue sur ce site à la recherche de _patrons de couture_ et que tu n'as pas trouvé immédiatement un endroit où les télécharger, c'est parce que tous les patrons de couture de FreeSewing sont **faits sur mesure**. Nous ne faisons pas de mise à l'échelle ou de gradation des patrons. Au lieu de cela, FreeSewing dessine un modèle fait à tes mesures. Cela se produit en temps réel, dans votre navigateur. - **Design**: L'un des styles que nous proposons. Nous avons des dizaines de modèles, et tu peux tous les essayer -- **Patron**: Le résultat de *l'élaboration du dessin* (le transformer en patron de couture à tes mesures). Nous avons des milliers de patrons stockés pour nos utilisateurs, et certains pourraient être les vôtres +- **Patron** : Le résultat de *l'élaboration du dessin* (le transformer en patron de couture à tes mesures). Nous avons des milliers de patrons stockés pour nos utilisateurs, et certains pourraient être les vôtres ##### L'enregistrement est facultatif -Lorsque tu génères un motif sur mesure, tu peux le peaufiner à l'infini grâce à ses différentes options, +Lorsque tu génères un patron sur mesure, tu peux le peaufiner à l'infini grâce à ses différentes options, et l'exporter dans toute une série de formats, y compris le PDF. -Mais il reste éphémère jusqu'à ce que tu l'enregistres sur ton compte, de sorte que -devient l'un de **tous tes motifs**. +Mais il reste éphémère jusqu'à ce que tu l'enregistres sur ton compte, de sorte qu'il +devienne l'un de **tes patrons**. L'enregistrement de votre patron est optionnel, mais il vous permet de re-consulter le patron plus tard, apporter d'autres améliorations ou télécharger le PDF à nouveau. @@ -76,18 +76,18 @@ et dans le respect de [tes droits](docs/about/rights/). Une fois que vous avez un compte, vous pouvez commencer à ajouter des mesures. Mais cela soulève rapidement la question suivante : que faire si vous voulez un patron pour vous, mais aussi pour votre partenaire ? -C'est pourquoi nous avons des ensembles de mesures. Tu peux ajouter autant de jeux de mesures que tu le souhaites. Avoir juste un pour vous c'est bien aussi. +C'est pourquoi nous avons des **ensembles de mesures**. Tu peux ajouter autant de jeux de mesures que tu le souhaites. En avoir juste un pour toi c'est aussi bien. ##### Ensembles de mesures sélectionnées -FreeSewing propose également des **ensembles de mesures sélectionnées**. Ce sont des mesures établies à partir de personnes réelles que nous utilisons pour tester notre plateforme et nos conceptions. Mais tu peux aussi les utiliser pour tester notre plateforme avant de sortir le mètre ruban. +FreeSewing propose également des **ensembles de mesures sélectionnées**. Ce sont des jeux de mesures établis à partir de personnes réelles que nous utilisons pour tester notre plateforme et nos conceptions. Mais tu peux aussi les utiliser pour tester notre plateforme avant de sortir le mètre ruban. ## Vers qui se tourner pour obtenir de l'aide ? -If you get stuck, consult [the support page](/support/) for various support options. +Si tu es bloqué, consulte [la page d'assistance](/support/) pour connaître les différentes options d'assistance. From f506f8e18712e83d7aeaccfc329154da01245c23 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:41 +0100 Subject: [PATCH 6861/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/notation/fr.md | 30 +++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/markdown/org/docs/about/notation/fr.md b/markdown/org/docs/about/notation/fr.md index b053f36348f..a06e675fb5f 100644 --- a/markdown/org/docs/about/notation/fr.md +++ b/markdown/org/docs/about/notation/fr.md @@ -2,20 +2,20 @@ title: Guide des repères de patron --- -Nous espérons que nos patrons sont assez faciles à comprendre, mais si vous rencontrez quelque chose qui ne vous paraît pas clair, veuillez trouver ci-dessous une référence de toutes nos repères de patron : +Nous espérons que nos patrons sont assez faciles à comprendre, mais si vous rencontrez quelque chose qui ne vous paraît pas clair, veuillez trouver ci-dessous une référence de tous nos repères de patron : - [Lignes](#lines) - [Coutures](#seams) - [Marge de couture](#seam-allowance) - [Droit fil](#grainline) - - [Indicateur de pliage](#cut-on-fold-indicator) + - [Indicateur de coupe sur le pli](#cut-on-fold-indicator) - [Dimensions](#dimensions) - [Autres lignes](#other-lines) - [Épaisseur des lignes et traits](#line-widths-and-strokes) - [Annotations](#annotations) - [Repères](#notches) - [Boutons et boutonnières](#buttons-and-buttonholes) - - [Point d'arrêt](#bartacks) + - [Point de renforcement](#bartacks) - [Les boutons-pression](#snaps) - [Titres](#titles) - [Logo](#logo) @@ -33,7 +33,7 @@ et son apparence une fois téléchargé en format PDF ou SVG. ## Lignes -Lines (and curves) make up the bulk of marking you'll find on any sewing pattern, including FreeSewing's patterns. +Les lignes (et les courbes) constituent l'essentiel du marquage que tu trouveras sur n'importe quel patron de couture, y compris les patrons de FreeSewing. ### Coutures @@ -65,9 +65,9 @@ Un indicateur de ligne de droit fil -### Indicateur de pliage +### Indicateur de coupe sur le pli -Les indicateurs de coupe sur le pli ressemblent aux indicateurs de ligne de grain, mais ils pointent vers la ligne sur laquelle le tissu doit être plié : +Les indicateurs de coupe sur le pli ressemblent aux indicateurs de ligne de droit fil, mais ils pointent vers la ligne sur laquelle le tissu doit être plié : @@ -90,7 +90,7 @@ Un exemple de dimension sur un patron Certains patrons peuvent contenir d'autres lignes, il y a 4 styles supplémentaires : - Note -- Marquer +- Marque - Contraste - Aide @@ -104,7 +104,7 @@ Autres styles de ligne ## Épaisseur des lignes et traits -Les concepteurs peuvent, s'ils le souhaitent, utiliser les épaisseurs de lignes par défaut ou définir un trait spécifique. Ils peuvent le faire pour ajouter des informations supplémentaires, comme l'endroit où plier un patron ou le contour de l'endroit où va une poche. +Les concepteurs peuvent, s'ils le souhaitent, remplacer les épaisseurs de lignes par défaut ou définir un trait spécifique. Ils peuvent le faire pour ajouter des informations supplémentaires, comme l'endroit où plier un patron ou le contour de l'endroit où va une poche. Pour référence, voici les différentes épaisseurs de lignes disponibles : @@ -124,13 +124,13 @@ Les différents styles de trait ## Annotations -Annotations are extra embellishments on the pattern that further clarify the designer's intent, help with construction, or otherwise provide value to the pattern. +Les annotations sont des embellissements supplémentaires sur le patron qui clarifient l'intention du concepteur, aident à la construction ou apportent une valeur ajoutée au patron. ### Repères Il y a deux types de repères. Le repère par défaut est un point dans un cercle. -Un style alternatif montre une croix dans un cercle. Ce style est utilisé pour indiquer le dos d'un vêtement. Par exemple, sur une tête de manche vous pouvez voir un point et une croix. De cette façon, vous savez quel côté de la tête de manche est le devant (celui avec le repère en croix). +Un style alternatif montre une croix dans un cercle. Ce style est utilisé pour indiquer le dos d'un vêtement. Par exemple, sur une tête de manche vous pouvez voir un point et une croix. De cette façon, vous savez quel côté de la tête de manche est l'arrière (celui avec le repère en croix). @@ -160,13 +160,13 @@ Un bouton est affiché à gauche, et une boutonnière à droite -### Point d'arrêt +### Point de renforcement -Un point d'arrêt est un point de taille et de longueur variables utilisé pour renforcer le tissu. Il est souvent utilisé sur les bords des coutures, par exemple au niveau d'une poche ou de l'ouverture d'une braguette. +Un point de renforcement est un point de taille et de longueur variable utilisé pour renforcer le tissu. Il est souvent utilisé sur les bords des coutures, par exemple au niveau d'une poche ou de l'ouverture d'une braguette. -C'est ainsi qu'un point d'arrêt est représenté sur un patron. +C'est ainsi qu'un point de renforcement est représenté sur un patron. ### Les boutons-pression @@ -201,11 +201,11 @@ Le logo FreeSewing ### Carré/Rectangle test -Le carré/rectangle test vous permet de vérifier que votre patron a été imprimé à la bonne échelle : +Le carré/rectangle d'échelle vous permet de vérifier que votre patron a été imprimé à la bonne échelle : -La boite à l'échelle +La boite d'échelle From 8cac6647eed5a45156ea9dbb13e466a3e482b00d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:42 +0100 Subject: [PATCH 6862/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/pledge/fr.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/markdown/org/docs/about/pledge/fr.md b/markdown/org/docs/about/pledge/fr.md index 355d1bff966..f80f313275a 100644 --- a/markdown/org/docs/about/pledge/fr.md +++ b/markdown/org/docs/about/pledge/fr.md @@ -2,26 +2,26 @@ title: Engagement de revenus de FreeSewing --- -La **promesse de revenus de FreeSewing** indique que : +**L'engagement de revenus de FreeSewing** indique que : -> ## Tous les revenus de FreeSewing seront donnés à [Médecins Sans Frontières (MSF)](http://www.msf.org/) +> ## Tous les revenus de FreeSewing seront donnés à Médecins Sans Frontières (MSF) La promesse est faite et appliquée par le responsable de FreeSewing (joost). Vous pouvez lire davantage sur [ses motivations pour cela sur cette page](/docs/various/pledge/motivation/). ## Historique des revenus -| Recettes | Année | -| -----------------:|:---------------------------------------- | -| `` `256,65` `` | 2015 | -| `` `473,50` `` | 2016 | -| `` `673,14` `` | 2017 | -| `` `3.162,14` `` | 2018 | -| `` `4.109,38` `` | 2019 | -| `` `10.736,82` `` | 2020 | -| `` `10.070,77` `` | 2021 | -| `` `29.489,40` `` | 2022 | -| `€10.222,07` | 2023 | -| `€49.030,01` | **Euro donné à [MSF](https://msf.org/)** | +| Recettes | Année | +| -------------:|:------------------------------------------ | +| `256,65 €` | 2015 | +| `473,50 €` | 2016 | +| `673,14 €` | 2017 | +| `3.162,14 €` | 2018 | +| `4.109,38 €` | 2019 | +| `10.736,82 €` | 2020 | +| `10.070,77 €` | 2021 | +| `29.489,40 €` | 2022 | +| `10.222,07 €` | 2023 | +| `49.030,01 €` | **Euros donnés à [MSF](https://msf.org/)** | From 13b4c8f862b3cf42aade5e2ae988a53115ec5cb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:43 +0100 Subject: [PATCH 6863/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/pledge/motivation/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/pledge/motivation/fr.md b/markdown/org/docs/about/pledge/motivation/fr.md index 9d8d334dd51..77834e60283 100644 --- a/markdown/org/docs/about/pledge/motivation/fr.md +++ b/markdown/org/docs/about/pledge/motivation/fr.md @@ -1,5 +1,5 @@ --- -title: Mon raisonnement derrière la promesse de revenus de FreeSewing +title: Mon raisonnement derrière l'engagement de revenus de FreeSewing --- @@ -40,7 +40,7 @@ C'est pourquoi tout l'argent récolté par FreeSewing va aux bonnes œuvres. Il Voici la partie délicate : les gens donnent moins une fois qu'ils savent que l'argent est reversé aux bonnes œuvres. Je voudrais que ce ne soit pas le cas, mais ça l'est. -Je présente donc [les options d'abonnement](/patrons/join) comme tu le ferais sur un site à but lucratif. Cela semble plus intuitif ainsi, et ça fonctionne mieux aussi. +Je présente donc [les options d'abonnement](/patrons/join) comme on le verrait sur un site à but lucratif. Cela semble plus intuitif ainsi, et ça fonctionne juste mieux. Oui, tout est gratuit et l'argent ne va pas vraiment payer les factures des serveurs (parce que je choisis de les payer de ma poche pour les raisons décrites ci-dessus). Mais cela ne signifie pas que ces contributions ne sont pas cruciales pour le bien-être du projet, ou du moins son responsable (c'est-à-dire moi). @@ -52,7 +52,7 @@ Pourtant, en quelque sorte, partout où la crise frappe, il y a une bannière fa La seule chose qui me rappelle toujours que l'humanité n'a pas complètement abandonné ces gens est de voir la bannière de Médecins Sans Frontières. Parfois de manière précaire, parmi les décombres de leurs hôpitaux bombardés, mais toujours là. -Je ne peux imaginer meilleur seul symbole qui nous rappelle que tout n'est pas perdu, et qu'il y a encore de bonnes personnes là-bas. +Je ne peux imaginer meilleur symbole qui nous rappelle que tout n'est pas perdu, et qu'il y a encore de bonnes personnes là-bas. C'est aussi l'une des rares organisations qui a la portée mondiale d'aller aider là où il y a le plus besoin. Nous les avons habitués à travailler dans des régions touchées par la pauvreté, mais lorsque la pandémie COVID-19 a déchiré nos systèmes de soins de santé en miettes, _MSF_ a pris les devants, déployant leurs équipes en Europe occidentale, aux États-Unis et partout où le besoin était le plus pressant. From efcd2b56c5f088081954acbbfd98569bc40236f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:44 +0100 Subject: [PATCH 6864/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/privacy/fr.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/markdown/org/docs/about/privacy/fr.md b/markdown/org/docs/about/privacy/fr.md index 239b2c4bab4..e3ff3e869a5 100644 --- a/markdown/org/docs/about/privacy/fr.md +++ b/markdown/org/docs/about/privacy/fr.md @@ -1,14 +1,14 @@ --- -title: Avis de confidentialité de FreeSewing +title: Politique de confidentialité de FreeSewing --- **Dernière mise à jour**: 13 août 2023 Cette politique de confidentialité décrit les données personnelles que nous stockons. Elle explique pourquoi nous avons besoin de ces données, combien de temps nous les conservons et si nous les partageons avec des tiers (ce n'est pas le cas). -Nous sommes convaincus que ça prouve notre engagement en faveur de la protection de la vie privée. +Nous sommes convaincus que ça prouvera notre engagement en faveur de la protection de la vie privée. -Pour plus de clarté, nous avons divisé ceci en trois types de rôles différents : +Pour plus de clarté, nous l'avons divisée ceci en trois types de rôles : - Pour **les visiteurs de notre site**, nous stockons **[les données des visiteurs][v]** - Pour **les abonnés à notre newsletter**, nous stockons **[les données d'abonné][s]** @@ -17,7 +17,7 @@ Pour plus de clarté, nous avons divisé ceci en trois types de rôles différen ## Comment nous utilisons vos données de visiteur -Ces données sont stockées pour toute personne qui visite notre site web et se connecte à nos API dorsales. +Ces données sont stockées pour toute personne qui visite notre site web et se connecte à nos API. ##### Quelles sont les données personnelles que nous stockons ? @@ -44,7 +44,7 @@ Ces données sont stockées pour toute personne qui visite notre site web et se Ces données sont conservées pour toute personne qui s’abonne à notre newsletter. -Pour les personnes ayant un compte sur le site qui activent l'abonnement à la newsletter dans leurs paramètres de compte, nous ne stockons pas de données personnelles supplémentaires car nous avons déjà leur e-mail dans leur [données de compte][a]. +Pour les personnes ayant un compte sur le site qui activent l'abonnement à la newsletter dans leurs paramètres de compte, nous ne stockons pas de données personnelles supplémentaires car nous avons déjà leur e-mail dans leurs [données de compte][a]. @@ -82,7 +82,7 @@ Ces données sont stockées pour toute personne ayant un compte sur notre site W - Pour vous authentifier - Pour être en mesure de vous contacter si nécessaire -- To be able to generate made-to-measure sewing patterns for you +- Pour pouvoir générer des patrons de couture sur mesure pour toi ##### Combien de temps les gardons-nous ? @@ -94,7 +94,7 @@ Ces données sont stockées pour toute personne ayant un compte sur notre site W - Non, jamais. -## Autres informations relatives à cet avis de confidentialité +## Autres informations relatives à cette politique de confidentialité ### Utilisation par les mineurs de moins de 16 ans @@ -108,7 +108,7 @@ Pour toute question concernant cette politique de confidentialité, vous pouvez Cette politique peut être mise à jour occasionnellement. Nous l'indiquerons dans la date de **Dernière mise à jour** en haut de ce document. -Un aperçu plus complet de l'historique de ce document est [disponible sur GitHub][1] +Un aperçu plus complet de l'histoire de ce document est [disponible sur GitHub][1] ### Devoir de transparence @@ -118,13 +118,13 @@ Si vous pensez que vos données personnelles ont été compromises, veuillez con ### Prestataires de services -Nos fournisseurs d'hébergement gèrent divers composants de notre infrastructure nous. Cela inclut l'hébergement, le stockage et la sauvegarde. +Nos fournisseurs d'hébergement gèrent divers composants de notre infrastructure pour nous. Cela inclut l'hébergement, le stockage et la sauvegarde. -Bien que cela signifie qu'ils traitent vos données (au sens strict du mot), ils n'ont pas besoin d'accéder à des informations vous concernant. De plus, comme nous chiffrons les données de profil, ça ne leur sert à rien d'y accéder même s'ils le souhaitent. +Bien que cela signifie qu'ils traitent vos données (au sens strict du mot), ils n'ont pas besoin d'accéder à des informations vous concernant. De plus, comme nous chiffrons les données de profil, c'est très difficile pour eux d'y accéder même s'ils le souhaitent. -### Canaris de mandat +### Déclaration de non injonction -Si la loi nous oblige à le faire, ou si nous pensons que ce serait un moindre mal, nous divulguerons des données personnelles. +Bien que nous n'ayons aucune intention de partager vos données personnelles, nous ne sommes pas au-dessus des lois. Si la loi nous oblige à le faire, ou si nous pensons que ce serait un moindre mal, nous divulguerons des données personnelles. @@ -140,7 +140,7 @@ Jusqu'à présent : - [Vos droits][2] - [Votre consentement][3] -[1]: https://github.com/freesewing/markdown/commits/develop/org/docs/various/privacy +[1]: https://github.com/freesewing/markdown/commits/develop/org/docs/about/privacy [2]: /docs/about/rights/ From 7c042665a9682876636b22ba594191ec4654e0cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:45 +0100 Subject: [PATCH 6865/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/rights/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/rights/fr.md b/markdown/org/docs/about/rights/fr.md index 6310119ad2c..8190f35881b 100644 --- a/markdown/org/docs/about/rights/fr.md +++ b/markdown/org/docs/about/rights/fr.md @@ -4,7 +4,7 @@ title: Tes droits en tant qu'utilisateur de FreeSewing Freesewing applique le Règlement Général sur la Protection des Données (RGPD) de l'Union Européenne (UE). -Citoyen de l'UE ou pas, pour nous voici vos droits : +Citoyen européen ou non, en tant qu'utilisateur de FreeSewing, tu as les droits suivants : - [Le droit d’être informé](#the-right-to-be-informed) - [Le droit d’accès](#the-right-of-access) @@ -20,7 +20,7 @@ Citoyen de l'UE ou pas, pour nous voici vos droits : Vous avez le droit d'être informé de la collecte et de l'utilisation de vos données personnelles. -Lis [notre avis de confidentialité](/docs/about/privacy/) pour t'informer sur la collecte et l'utilisation de tes données personnelles. +Lis [notre politique de confidentialité](/docs/about/privacy/) pour t'informer sur la collecte et l'utilisation de tes données personnelles. ## Le droit d’accès @@ -81,7 +81,7 @@ Rends-toi sur [/compte/consentement](/account/consent/) et désélectionne **Par -Le droit d'opposition est plus large, mais voici comment il s'applique à FreeSewing. +Le droit d'opposition est plus large, mais c'est comme ça qu'il s'applique à FreeSewing. From fc2e2057be9dbfcddcb23191da049115dd806ba0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:46 +0100 Subject: [PATCH 6866/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/bio/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/bio/fr.md b/markdown/org/docs/about/site/account/bio/fr.md index c830af52322..9fb338c75b1 100644 --- a/markdown/org/docs/about/site/account/bio/fr.md +++ b/markdown/org/docs/about/site/account/bio/fr.md @@ -2,7 +2,7 @@ title: Bio --- -Ton compte **bio** est l'endroit où tu peux en dire un peu plus sur toi. +La **bio** de ton compte est l'endroit où tu peux en dire un peu plus sur toi. Les autres utilisateurs de FreeSewing peuvent voir ta bio, c'est donc un moyen de trouver des personnes partageant les mêmes idées ou de promouvoir ton propre contenu. From 00077386ab2754d7578f91c8656ecb501990ad25 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:47 +0100 Subject: [PATCH 6867/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/compare/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/compare/fr.md b/markdown/org/docs/about/site/account/compare/fr.md index 96da3421cd4..f68346e0de7 100644 --- a/markdown/org/docs/about/site/account/compare/fr.md +++ b/markdown/org/docs/about/site/account/compare/fr.md @@ -2,6 +2,6 @@ title: Comparaison des ensembles de mesures --- -Nous pouvons parfois montrer comment ton ensemble de mesures se comparent à d'autres ensembles de mesures. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes motifs. +Nous pouvons parfois montrer comment ton ensemble de mesures se comparent à d'autres ensembles de mesures. Cela nous permet de détecter des problèmes potentiels dans tes mesures ou tes patrons. -Comparing yourself to others is the fastest way to be unhappy, so if you'd rather not see any comparisons, you can disable this feature altogether. +Se comparer aux autres est le moyen le plus rapide d'être malheureux, alors si tu préfères ne pas voir de comparaisons, tu peux désactiver cette fonction. From 4d3a2088f5a6309e5b6e08a08d4835b8394830d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:48 +0100 Subject: [PATCH 6868/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/account/control/fr.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/docs/about/site/account/control/fr.md b/markdown/org/docs/about/site/account/control/fr.md index cbab6f8248f..33dc4a74094 100644 --- a/markdown/org/docs/about/site/account/control/fr.md +++ b/markdown/org/docs/about/site/account/control/fr.md @@ -2,18 +2,18 @@ title: Expérience de l'utilisateur --- -Ce paramètre te permet de contrôler le type d'expérience utilisateur que tu souhaites. Un qui est plus simple, avec des fonctionnalités avancées cachées. Ou un qui a toutes les cloches et tous les sifflets. +Ce paramètre te permet de contrôler le type d'expérience utilisateur que tu souhaites. Une qui est plus simple, avec des fonctionnalités avancées cachées. Ou une qui a toutes les cloches et tous les sifflets. FreeSewing est une plateforme plutôt avancée, ce qui peut être intimidant pour les nouveaux utilisateurs. Ce paramètre a été créé pour permettre aux gens de commencer simplement, puis de débloquer plus de fonctionnalités par la suite. -## Levels and Features +## Niveaux et caractéristiques -Each User Experience level adds additional features and settings to the ones provided by the levels below it. +Chaque niveau d'expérience utilisateur ajoute des fonctions et des paramètres supplémentaires à ceux fournis par les niveaux inférieurs. -| Level | Pattern Drafting UI | Account Settings | -|:-----------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **1** | **Settings:** Units
**Views:** Pattern Editor, Pattern Measurements, Print Layout, Save Pattern As, Export Pattern, Documentation |
**Data:** Patterns, Measurement Sets
**Settings:** User Experience
**Patterns:** Name, Image
**Measurement Sets:** Name, Image, Units | -| **2** | **Settings:** Seam Allowance, Paperless
**UI:** Kiosk Mode
**Views:** Pattern Logs |
**Data:** Bookmarks
**Info:** Username, Bio, Img
**Settings:** Language, Units, Newsletter Subscription, Consent & Privacy
**Security:** Password
**Patterns:** Notes, Created, Updated
**Measurement Sets:** Notes, Created, Updated | -| **3** | **Settings:** Language
**Views:** Test Design, Time Design |
**Info:** Email Address
**Settings:** Metricset Comparison
**Security:** Two-Factor Authentication
**Social:** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, Website
**Patterns:** Public
**Measurement Sets:** Public | -|
**4** |
**Settings:** Details, Expand, Included Parts, Scale, Margin
**UI:** Render Engine
**Views:** Edit Settings by Hand, Pattern Inspector | **Data:** API Keys
**Security:** API Keys
**Patterns:** ID
**Measurement Sets:** ID | -|
**5** |
("_Es-tu sûr ?_" garde-corps de confirmation enlevés.) |
("_Es-tu sûr ?_" garde-corps de confirmation enlevés.) | +| Niveau | Interface de dessin de patron | Paramètres de compte | +|:-----------------:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **1** | **Paramètres :** Unités
**Vues :** Éditeur de patron, Mesures de patron, Mise en page de l'impression, Enregistrer le patron sous, Exporter le patron, Documentation |
**Données :** Patrons, sets de mesures
**Paramètres :** Expérience de l'utilisateur
**Patrons :** Nom, image
**Sets de mesures :** Nom, Image, Unités | +| **2** | **Paramètres :** Marge de couture, Sans papier
**UI :** Mode kiosque
**Vues :** Logs de patron |
**Données :** Marques pages
**Info :** Nom d'utilisateur, Bio, Image
**Paramètres :** Langue, Unités, Abonnement à la newsletter, Consentement & Confidentialité
**Sécurité :** Mot de passe
**Patrons :** Notes, Créé, Mis à jour
**Ensembles de mesures :** Notes, Créé, Mis à jour | +| **3** | **Paramètres :** Langue
**Vues :** Tester le patron, Temps du patron |
**Info :** Adresse électronique
**Paramètres :** Comparaison des ensembles de mesures
**Sécurité :** Authentification à deux facteurs
**Social :** GitHub, Instagram, Mastodon, Reddit, Twitch, TikTok, site Web
**Patrons :** Public
**Ensembles de mesures :** Public | +|
**4** |
**Paramètres :** Détails, Expansion, Pièces incluses, Échelle, Marge
**UI :** Moteur de rendu
**Vues :** Modifier les paramètres à la main, Inspecteur de patron | **Données :** Clés API
**Sécurité :** Clés API
**Patrons :** ID
**Ensembles de mesures :** ID | +|
**5** |
("_Es-tu sûr ?_" garde-corps de confirmation enlevés.) |
("_Es-tu sûr ?_" garde-corps de confirmation enlevés.) | From b4c8e1cceb1646a53f321a6a02c2a36ade350bbe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:50 +0100 Subject: [PATCH 6869/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/fr.md b/markdown/org/docs/about/site/account/fr.md index 1c2b404058c..29fc410d342 100644 --- a/markdown/org/docs/about/site/account/fr.md +++ b/markdown/org/docs/about/site/account/fr.md @@ -6,4 +6,4 @@ C'est dans ton compte FreeSewing que nous stockons tes données. Ton compte lui- -In addition, any [bookmarks](/docs/about/site/bookmarks/), [measurements sets](/docs/about/site/sets/), [patterns](/docs/about/site/patterns/), and [API keys](/docs/about/site/apikeys/) are strictly speaking also part of your _account data_ but they are stored as individual records, rather than as fields in your account. +En plus, tous les [marques pages](/docs/about/site/bookmarks/), [sets de mesures](/docs/about/site/sets/), [patrons](/docs/about/site/patterns/), et [clefs API](/docs/about/site/apikeys/) font également partie, à proprement parler, des données de ton compte __ mais ils sont stockés en tant qu'enregistrements individuels, plutôt que en tant que champs de ton compte. From cbcd95f402083f83240ab88dddc00117f9ab0ae5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:51 +0100 Subject: [PATCH 6870/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/github/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/github/fr.md b/markdown/org/docs/about/site/account/github/fr.md index 1e7e1a3f05e..b99681ff53b 100644 --- a/markdown/org/docs/about/site/account/github/fr.md +++ b/markdown/org/docs/about/site/account/github/fr.md @@ -8,6 +8,6 @@ Note que ton nom d'utilisateur GitHub et ton email sont des infos publiques. Cel Par exemple, lorsque tu signales un problème sur ce site Web, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit. -Lorsque tu soumets un billet vitrine ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. +Lorsque tu soumets un post d'exposition ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée. From e7cba4689f64d52b93b07289f3d825f0a6f257ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:53 +0100 Subject: [PATCH 6871/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/language/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/language/fr.md b/markdown/org/docs/about/site/account/language/fr.md index ae7f77b0346..3ed7971be77 100644 --- a/markdown/org/docs/about/site/account/language/fr.md +++ b/markdown/org/docs/about/site/account/language/fr.md @@ -2,7 +2,7 @@ title: Langue --- -This controls the **language** that will be used to generate your patterns, as well send you emails and so on. +Ceci contrôle le langage **** qui sera utilisé pour générer tes patrons, ainsi que pour t'envoyer des courriels et ainsi de suite. Il s'agit en d'autres termes d'un paramètre linguistique central stocké dans ton compte. From 46ab2a26772a6b00b05cef0e02eea17cb333823f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:54 +0100 Subject: [PATCH 6872/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/password/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/password/fr.md b/markdown/org/docs/about/site/account/password/fr.md index cd9b158d193..2cae5933279 100644 --- a/markdown/org/docs/about/site/account/password/fr.md +++ b/markdown/org/docs/about/site/account/password/fr.md @@ -2,7 +2,7 @@ title: Mot de passe --- -Ton mot de passe protège ton compte pour que toi seul puisse y accéder. +Ton mot de passe protège ton compte pour que tu sois le seul à pouvoir y accéder. -We do not enforce a password policy, but recommend you enable [Two-Factor Authentication](/account/mfa/). +Nous n'appliquons pas de politique de mot de passe, mais nous te recommandons d'activer [l'authentification à deux facteurs](/account/mfa/). From 76754216c5df7e896d4ef819075badbc67053c58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:55 +0100 Subject: [PATCH 6873/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/platform/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/account/platform/fr.md b/markdown/org/docs/about/site/account/platform/fr.md index 356754f9090..7d08c9e2359 100644 --- a/markdown/org/docs/about/site/account/platform/fr.md +++ b/markdown/org/docs/about/site/account/platform/fr.md @@ -1,7 +1,7 @@ --- -title: Plateformes de médias sociaux +title: Plateformes de réseaux sociaux --- -Tu peux définir ton nom d'utilisateur/identité sur d'autres plateformes de médias sociaux dans ton compte FreeSewing. +Tu peux définir ton nom d'utilisateur/identité sur d'autres plateformes de réseaux sociaux dans ton compte FreeSewing. -Nous n'utilisons ces données d'aucune manière. Ce n'est qu'ici que les utilisateurs de FreeSewing peuvent relier les points entre les plateformes. +Nous utilisons ces données d'aucune manière. Ce n'est qu'ici que les utilisateurs de FreeSewing peuvent relier les points entre les plateformes. From f2a14eb6aaf77414e5cce1a06cb62a7ae20a3860 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:56 +0100 Subject: [PATCH 6874/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/units/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/account/units/fr.md b/markdown/org/docs/about/site/account/units/fr.md index a7214820ddb..4a536bcffef 100644 --- a/markdown/org/docs/about/site/account/units/fr.md +++ b/markdown/org/docs/about/site/account/units/fr.md @@ -2,9 +2,9 @@ title: Unités --- -FreeSewing supporte à la fois **les unités métriques** (cm) et **les unités impériales** (inch). +FreeSewing supporte à la fois **les unités métriques** (cm) et **les unités impériales** (pouces). Ici, tu peux choisir le type d'unités que tu préfères. -Note that you can override these default units in various places, such as on a specific pattern or measurements set. +Note que tu peux remplacer ces unités par défaut à différents endroits, par exemple sur un patron ou un ensemble de mesures spécifique. From 4f01ec9a2c0c24adb9bd6e204b430d384da44c91 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:57 +0100 Subject: [PATCH 6875/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/username/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/username/fr.md b/markdown/org/docs/about/site/account/username/fr.md index e4e340181ce..0f5de39b0f7 100644 --- a/markdown/org/docs/about/site/account/username/fr.md +++ b/markdown/org/docs/about/site/account/username/fr.md @@ -6,5 +6,5 @@ Ton nom d'utilisateur est un nom spécial qui t'identifie de façon unique. Tu peux choisir ton propre nom d'utilisateur, alors tout est permis. -To avoid confusion, usernames must be unique when lowercased. En d'autres termes, le nom d'utilisateur `Joost` ne sera pas disponible si un utilisateur `joost` existe. +Pour éviter toute confusion, les noms d'utilisateur doivent être uniques lorsqu'ils sont en minuscules. En d'autres termes, le nom d'utilisateur `Joost` ne sera pas disponible si un utilisateur `joost` existe. From db345be7660d1ac9231e2372e0390db29656ff8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:58 +0100 Subject: [PATCH 6876/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/apikeys/fr.md b/markdown/org/docs/about/site/apikeys/fr.md index 5db2e2600ca..916f941ce02 100644 --- a/markdown/org/docs/about/site/apikeys/fr.md +++ b/markdown/org/docs/about/site/apikeys/fr.md @@ -2,7 +2,7 @@ title: Clés API --- -Une clé de l'API __ est un identifiant unique utilisé pour authentifier et autoriser une demande auprès du backend de FreeSewing. Alors qu'un nom d'utilisateur (et un mot de passe) sont destinés aux utilisateurs, les clés API (et le secret) sont destinées à authentifier et à autoriser un robot, un programme ou un script plutôt qu'un utilisateur humain. +Une clé _API_ est un identifiant unique utilisé pour authentifier et autoriser une demande auprès du backend de FreeSewing. Alors qu'un nom d'utilisateur (et un mot de passe) sont destinés aux utilisateurs, les clés API (et le secret) sont destinées à authentifier et à autoriser un robot, un programme ou un script plutôt qu'un utilisateur humain. Pour créer une clé API FreeSewing, tu dois fournir les champs suivants : From acb377f0019dfbee63bd4add796f1d6200878d0d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:18:59 +0100 Subject: [PATCH 6877/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/expiry/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/expiry/fr.md b/markdown/org/docs/about/site/apikeys/expiry/fr.md index 3a0f37dc0ae..df3244dbc8a 100644 --- a/markdown/org/docs/about/site/apikeys/expiry/fr.md +++ b/markdown/org/docs/about/site/apikeys/expiry/fr.md @@ -2,11 +2,11 @@ title: Expiration --- -Chaque clé API a une date d'expiration **** après laquelle la clé cessera de fonctionner. +Chaque clé API a une **date d'expiration** après laquelle la clé cessera de fonctionner. Par défaut, les clés API expirent au bout d'un mois, mais nous prenons en charge jusqu'à deux ans. -When your key is about to expire, you must replace it with a new one. +Lorsque ta clé est sur le point d'expirer, tu dois la remplacer par une nouvelle. Tu ne peux pas prolonger la date d'expiration d'une clé une fois qu'elle a été définie. From a7fe5d431a0d00205282264e12e86ff4fa086664 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:19:00 +0100 Subject: [PATCH 6878/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/level/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/level/fr.md b/markdown/org/docs/about/site/apikeys/level/fr.md index fcd60a2a1bc..da307a365f3 100644 --- a/markdown/org/docs/about/site/apikeys/level/fr.md +++ b/markdown/org/docs/about/site/apikeys/level/fr.md @@ -1,18 +1,18 @@ --- -title: 'API Keys: Permission level' +title: Niveau de permission --- -Chaque clé API a un niveau de permission **** qui contrôle ce que la clé peut faire. +Chaque clé API a un **niveau de permission** qui contrôle ce que la clé peut faire. Le niveau de permission est un nombre allant de `0` à `4` avec la signification suivante : - `0` : Authentification uniquement - `1` : Accès en lecture à tes propres patrons et ensembles de mesures - `2` : Accès en lecture à toutes les données de ton compte -- `3` : Accès par écrit à tes propres modèles et ensembles de mesures -- `4` : Write access to all your account data Link> For more details, refer to \[the backend documentation on FreeSewing.dev\](https://freesewing.dev/reference/backend/rbac#permission-levels) +- `3` : Accès en écriture à tes propres modèles et ensembles de mesures +- `4` : Accès en écriture à toutes les données de ton compte -Pour plus de détails, reporte-toi à [la documentation du backend sur FreeSewing.dev] (https://freesewing.dev/reference/backend/rbac#permission-levels). +Pour plus de détails, reporte-toi à [la documentation du backend sur FreeSewing.dev] (https://freesewing.dev/reference/backend/rbac#permission-levels) From dbca65b8f81c4f4fa509021d6510399603c4bbb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:19:01 +0100 Subject: [PATCH 6879/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/apikeys/name/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/apikeys/name/fr.md b/markdown/org/docs/about/site/apikeys/name/fr.md index c1fa9f762be..e2bc634ae58 100644 --- a/markdown/org/docs/about/site/apikeys/name/fr.md +++ b/markdown/org/docs/about/site/apikeys/name/fr.md @@ -2,7 +2,7 @@ title: Nom --- -Chaque clé API possède un attribut **name** qui est obligatoire. +Chaque clé API possède un attribut **nom** qui est obligatoire. En d'autres termes, tu dois donner un nom à chacune de tes clés API, mais ce nom peut être ce que tu veux. @@ -12,5 +12,5 @@ Généralement, les gens donnent des noms qui décrivent l'endroit où la clé e - GitLab runner - Développement local sur mon ordinateur portable -Mais tu le fais. +Mais tu fais comme tu veux. From b044ebaf1edd0f0adb915fc1b5ddcd2af03b7145 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:19:04 +0100 Subject: [PATCH 6880/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/csets/fr.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/about/site/csets/fr.md b/markdown/org/docs/about/site/csets/fr.md index e29495c57e6..dc4d911a407 100644 --- a/markdown/org/docs/about/site/csets/fr.md +++ b/markdown/org/docs/about/site/csets/fr.md @@ -1,35 +1,35 @@ --- -title: Séries de mesures sélectionnées +title: Sets de mesures curatées --- -FreeSewing's **curated measurements sets** are a collection of measurements sets that represent real people. +Les **sets de mesures curatés** de FreeSewing sont une collection d'ensembles de mesures qui représentent des personnes réelles. -These sets are used by designers to test their designs on a variety of bodies, as well as by FreeSewing users to test the platform. +Ces ensembles sont utilisés par les designers pour tester leurs patrons sur une variété de corps, ainsi que par les utilisateurs de FreeSewing pour tester la plateforme. ## Historique -FreeSewing is all about bespoke sewing patterns, so perpetuating the myth of *standard sizes* was never something we wanted to be part of. +FreeSewing se consacre aux patrons de couture sur mesure, alors perpétuer le mythe de *des tailles standard* n'a jamais été quelque chose dont nous voulions faire partie. -In reality, having to take measurements prior to even being able to try the platform adds a lot of friction to the onboarding of new users. So at one point, we added a sizing table with a variety of measurements/sizes so people could see what generating a pattern looked like without having to start measuring themselves. +En réalité, le fait de devoir prendre des mesures avant même de pouvoir essayer la plateforme ajoute beaucoup de frictions à l'accueil des nouveaux utilisateurs. Ainsi, à un moment, nous avons ajouté un tableau des tailles avec une variété de mesures/tailles pour que les personnes puissent voir à quoi ressemble la création d'un modèle sans avoir à commencer par se mesurer elles-mêmes. -With the release of version 3 of FreeSewing, we wanted to move away from these *made up* measurements and instead work with the data of real people to test our platform. +Avec la sortie de la version 3 de FreeSewing, nous voulions nous éloigner de ces mesures *inventées* et travailler plutôt avec les données de vraies personnes pour tester notre plateforme. -We now no longer present users who want to try out the site a range of *standard sizes* but rather a collection of measurements sets where they can pick the one that best represents their own body. +Désormais, nous ne présentons plus aux utilisateurs qui veulent essayer le site une gamme de *tailles standard* mais plutôt une collection d'ensembles de mesures où ils peuvent choisir celle qui représente le mieux leur propre corps. ## Suggérer un ensemble de mesures pour la curation Nous comptons sur notre communauté pour soumettre des ensembles de mesures à la curation. Si tu as un ensemble de mesures publiques sur le site, tu peux le suggérer pour la curation. -To be part of our curated measurements sets collection, you should provide the following: +Pour faire partie de notre collection de jeux de mesures curatées, tu dois fournir les éléments suivants : -- **Toutes les mesures** de la personne. Nous n'acceptons pas les ensembles incomplets, car cela signifierait que certains dessins ne fonctionneraient pas avec eux. +- **Toutes les mesures** de la personne. Nous n'acceptons pas les sets incomplets, car cela signifierait que certains designs ne fonctionneraient pas avec eux. - **La taille** de la personne. Cela aide les utilisateurs à sélectionner un ensemble de mesures le plus proche de leur propre corps. - **Une photo** de la personne qui sera présentée [dans notre série de mesures](/curated-sets). Tu trouveras ci-dessous des conseils. -## Conseils pour les photos d'alignement +## Conseils pour les photos en lignes -We present measurements sets in a line-up style, so the picture should be a full frontal picture where you are standing straight and relaxed with your arms beside your body. +Nous présentons les jeux de mesures sur une ligne, la photo doit donc être une photo de face où tu te tiens droit et détendu avec tes bras à côté de ton corps. Tu trouveras ci-dessous quelques conseils pour obtenir de bons résultats : From 5ac7f31748327f2ea75728e330b67f2df68f0e7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:19:15 +0100 Subject: [PATCH 6881/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/fr.md b/markdown/org/docs/about/site/fr.md index 5209c08e739..bf5154f0173 100644 --- a/markdown/org/docs/about/site/fr.md +++ b/markdown/org/docs/about/site/fr.md @@ -66,7 +66,7 @@ Maintenant que tu as un compte FreeSewing, tu peux faire bien d'autres choses su - [Compte](/docs/about/site/account) - [Jeux de mesures](/docs/about/site/sets) - [Patrons](/docs/about/site/patterns) -- [Séries de mesures sélectionnées](/docs/about/site/csets) +- [Sets de mesures curatées](/docs/about/site/csets) - [Signets](/docs/about/site/bookmarks) - [Clés API](/docs/about/site/apikeys) From 2e5418eb9c159574eb887fd4b2adf40b040213aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 12:19:21 +0100 Subject: [PATCH 6882/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/name/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/name/fr.md b/markdown/org/docs/about/site/sets/name/fr.md index ef41686c83d..edaa5a57771 100644 --- a/markdown/org/docs/about/site/sets/name/fr.md +++ b/markdown/org/docs/about/site/sets/name/fr.md @@ -12,4 +12,4 @@ Généralement, les gens donnent des noms qui décrivent l'ensemble, comme par e - Tony avec un classeur - Jenny après l'augmentation -Mais tu le fais. +Mais tu fais comme tu veux. From 914e1894cfe58632b624f08858db8dc87dda26e6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:31:42 +0100 Subject: [PATCH 6883/7454] New translations en.md (French) skip-build --- markdown/org/docs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/fr.md b/markdown/org/docs/fr.md index 0e9a9d41a30..2a0cc8baf04 100644 --- a/markdown/org/docs/fr.md +++ b/markdown/org/docs/fr.md @@ -4,7 +4,7 @@ title: Documentation Bienvenue dans la documentation de FreeSewing pour les créateurs. Vous trouverez ici toute la [documentation pour nos différents modèles](/docs/designs) comme la façon [de prendre les mesures](/docs/measurements/), la documentation [pour les différents termes et techniques de couture](/docs/sewing/). -Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/fr/docs/about/guide/). +Si vous ne connaissez pas encore FreeSewing, prenez le temps de lire la [ documentation de démarrage](/docs/about/guide/). From 081418bf9ea3b501d3f660fdea73214975ead810 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:35:49 +0100 Subject: [PATCH 6884/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 80 ++++++++++++------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index 2d5ab7dd39b..d09f4b291c0 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -51,9 +51,9 @@ disableMfa: Désactiver l'authentification à deux facteurs language: Langue developer: Développeur design: Design (conception) -patternMetadata: Métadonnées du modèle -clonePattern: Modèle de clone -updatePattern: Mise à jour du modèle +patternMetadata: Métadonnées du patron +clonePattern: Clone le patron +updatePattern: Mettre à jour le patron reload: Recharger le compte export: Exportez vos données exportMsg: Clique ci-dessous pour exporter tes données personnelles @@ -109,7 +109,7 @@ controlTitle: Quelle expérience utilisateur préfères-tu ? #img imgTitle: Que dirais-tu d'une photo ? imgDragAndDropImageHere: Glisse et dépose une image ici -imgPasteUrlHere: Paste an image location (URL) here +imgPasteUrlHere: Colle ici l'emplacement d'une image (URL) imgSelectImage: Sélectionne une image #newsletter newsletterTitle: Voulez-vous recevoir la newsletter de FreeSewing ? @@ -137,7 +137,7 @@ githubTitle: Lier ton identité GitHub githubWhy1: Saisis ton nom d'utilisateur et ton email GitHub ici et nous les utiliserons lorsque nous interagirons avec GitHub en ton nom. githubWhy2: Note que ton nom d'utilisateur GitHub et ton email sont tous deux des infos publiques. Cela nous permet simplement de faire un lien entre ton compte FreeSewing et ton compte GitHub. githubWhy3: Par exemple, lorsque tu signales un problème sur ce site Internet, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit. -githubWhy4: Lorsque tu soumets un billet vitrine ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. +githubWhy4: Lorsque tu soumets un post d'exposition ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. tooComplex: Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée. #languge languageTitle: Quelle langue préfères-tu ? @@ -166,28 +166,28 @@ cancel: Annuler keySecretWarning: C'est le seul moment où tu peux voir le secret de la clé, assure-toi de le copier. keyExpired: Cette clé API a expiré deleteKeyWarning: La suppression d'une clé API ne peut pas être annulée. -keyDocsTitle: Réfère-toi à FreeSewing.dev pour la documentation sur l'utilisation des clés API (en anglais seulement). +keyDocsTitle: Réfère-toi à FreeSewing.dev pour la documentation sur l'utilisation des clés API (en anglais seulement) keyDocsMsg: Il s'agit d'une fonctionnalité avancée destinée aux développeurs ou à toute personne souhaitant interagir directement avec notre backend. -apiCalls: Appels de l'API +apiCalls: Appels d'API #bookmarks -newBookmark: Ajouter un signet -bookmark: Signet -bookmarks: Signets +newBookmark: Ajouter un marque page +bookmark: Marque page +bookmarks: Marques pages type: Type -location: Lieu de travail +location: Location title: Titre new: Nouveau designBookmark: Designs patternBookmark: Patrons setBookmark: Jeux de mesures -csetBookmark: Ensembles de mesures sélectionnées +csetBookmark: Ensembles de mesures curatées docBookmark: Documentation -customBookmark: Signets personnalisés -yourBookmarks: Tes signets -bookmarkThisThing: Ajoute un signet à ce site { thing } +customBookmark: Marques pages personnalisés +yourBookmarks: Tes marques pages +bookmarkThisThing: Ajoute un marque page à { thing } page: Page #sets -set: Ensemble de mesures +set: Jeux de mesures name: Nom setNameDesc: Un nom pour identifier ce jeu de mesures setNewInfo: Crée un nouvel ensemble de mesures que tu pourras ensuite utiliser pour générer des motifs. @@ -205,33 +205,33 @@ public: Public publicSet: Les mesures publiques sont fixées privateSet: Ensemble de mesures privées publicSetDesc: D'autres personnes sont autorisées à utiliser ces mesures pour générer ou tester des modèles. -privateSetDesc: These measurements cannot be used by other users or visitors +privateSetDesc: Ces mesures ne peuvent pas être utilisées par d'autres utilisateurs ou visiteurs permalink: Lien permanent editThing: Modifier {thing} saveThing: Enregistrer {thing} -filterByDesign: Filtre par conception +filterByDesign: Filtre par designs noFilter: Ne pas filtrer -filterByDesignDocs: Si tu as un modèle spécifique en tête, tu peux filtrer par modèle pour ne répertorier que les mesures nécessaires à ce modèle. -setLacksMeasiesForDesign: Il manque à cet ensemble les mesures nécessaires pour ce modèle -setHasMeasiesForDesign: Ce set contient toutes les mesures nécessaires pour ce modèle -someSetsLacking: Some of these sets lack the measurements required to generate this pattern -theseSetsReady: These sets have all required measurements to generate this pattern -chooseSet: Choisis un ensemble de mesures +filterByDesignDocs: Si tu as un design spécifique en tête, tu peux filtrer par design pour ne répertorier que les mesures nécessaires à ce modèle. +setLacksMeasiesForDesign: Il manque à cet ensemble des mesures nécessaires à ce design +setHasMeasiesForDesign: Ce set contient toutes les mesures nécessaires pour ce design +someSetsLacking: Certains de ces ensembles ne disposent pas des mesures nécessaires pour générer ce patron +theseSetsReady: Ce jeu contient toutes les mesures nécessaires pour générer ce patron +chooseSet: Choisis un jeu de mesures patternForWhichSet: Pour quel ensemble de mesures devons-nous générer un modèle ? bookmarkedSets: Jeux de mesures que tu as mis en favoris -curatedSets: Les ensembles de mesures de FreeSewing +curatedSets: Les jeux de mesures curatés de FreeSewing curatedSetsAbout: Des ensembles de mesures curatées par FreeSewing que tu peux utiliser pour tester notre plateforme, ou tes créations. -curateCuratedSets: Consulte notre sélection d'ensembles de mesures curatées. -useThisSet: Utilise cette série de mesures +curateCuratedSets: Consulte notre sélection d'ensembles de mesures curatées +useThisSet: Utilise ce jeu de mesures ownSets: Tes propres jeux de mesures -noOwnSets: Tu n'as pas (encore) de jeux de mesures propres. -pleaseMtm: Because our patterns are bespoke, we strongly suggest you take accurate measurements. -noOwnSetsMsg: Tu peux enregistrer tes mesures sous forme de jeu de mesures, après quoi tu pourras générer autant de motifs que tu le souhaites pour ces mesures. +noOwnSets: Tu n'as pas (encore) de jeux de mesures à toi +pleaseMtm: Comme nos patrons sont faits sur mesure, nous te conseillons vivement de prendre des mesures précises. +noOwnSetsMsg: Tu peux enregistrer tes mesures sous forme de jeu de mesures, après quoi tu pourras générer autant de patron que tu le souhaites pour ces mesures. measurements: Mensurations -chooseASet: Choisis un ensemble de mesures +chooseASet: Choisis un jeu de mesures showImage: Montrer l'image -suggestForCuration: Suggère une curation -suggestCset: Suggère un ensemble de mesures pour la curation +suggestForCuration: Suggérer une curation +suggestCset: Suggère un jeu de mesures pour la curation csetAllMeasies: Pour que les ensembles de mesures curatives fonctionnent pour tous les modèles, tu dois fournir un ensemble complet de mesures. csetMissing: Il manque à ton jeu de mesures les mesures suivantes allMeasiesAvailable: Toutes les mesures sont disponibles. @@ -245,21 +245,21 @@ itIsAvailableAt: Il est disponible à l'adresse suivante csetNameMsg: Chaque ensemble curaté a un nom. Tu peux proposer ton propre nom ou un pseudonyme. missing: Manquant andMore: et plus -unitsMustSave: "Note: You must save after changing Units to have the change take effect on this page." +unitsMustSave: "Remarque : tu dois enregistrer après avoir modifié les unités pour que le changement prenne effet sur cette page." patternNew: Génère un nouveau modèle patternNewInfo: Choisis un modèle, ajoute ton jeu de mesures, et nous générerons pour toi un patron de couture sur mesure. designNew: Créer un nouveau dessin designNewInfo: Les motifs FreeSewing sont de petits paquets de code JavaScript qui génèrent des motifs. Il n'est pas difficile de créer tes propres motifs, et nous avons un tutoriel détaillé pour te permettre de commencer. pluginNew: Créer un nouveau plugin pluginNewInfo: Les fonctionnalités de FreeSewing peuvent être étendues grâce à des plugins. Créer un plugin est facile, et nous avons un guide pour te guider du début à la fin. -showcaseNew: Crée un nouveau billet de présentation -showcaseNewInfo: Si tu souhaites partager quelque chose que tu as fabriqué (ou que quelqu'un d'autre a fabriqué) en t'inspirant de nos modèles, tu peux commencer à rédiger un projet de billet de présentation ici. +showcaseNew: Crée un nouveau post d'exposition +showcaseNewInfo: Si tu souhaites partager quelque chose que tu as fabriqué (ou que quelqu'un d'autre a fabriqué) en t'inspirant de nos modèles, tu peux commencer à rédiger un projet de post d'exposition ici. blogNew: Crée un nouvel article de blog blogNewInfo: Si tu souhaites écrire sur le blog FreeSewing, tu peux commencer un projet d'article de blog ici. imgNew: Génère une image sur les médias sociaux imgNewInfo: Utilise notre générateur pour créer une image que tu pourras partager sur les médias sociaux, prend en charge les formats large (classique), carré (Instagram) ou haut (stories/TikTok). csetNew: Suggère un nouvel ensemble de mesures curatives -csetNewInfo: We curate a collection of vetted measurements sets that we use to test patterns. You can suggest a measurements set here. +csetNewInfo: Nous conservons une collection d'ensembles de mesures approuvés que nous utilisons pour tester les modèles. Tu peux suggérer un ensemble de mesures ici. opackNew: Suggère un nouveau pack d'options opackNewInfo: Nous rassemblons une collection de packs d'options approuvés pour chacun de nos modèles. Tu peux suggérer tes options ici. newPopular: Les plus populaires @@ -288,13 +288,13 @@ requiredMeasurements: Mensurations requises optionalMeasurements: Mesures optionnelles none: Aucun designOptions: Options de design -parts: Pièces détachées +parts: Pièces plugins: Plugins specifications: Caractéristiques -visitShowcase: Visiter la vitrine +visitShowcase: Visiter l'exposition examples: Exemples noExamples: Nous ne disposons actuellement d'aucun exemple pour ce modèle -noExamplesMsg: Nous comptons sur la communauté FreeSewing pour soumettre des exemples dans nos posts de présentation. +noExamplesMsg: Nous comptons sur la communauté FreeSewing pour soumettre des exemples dans nos posts d'exposition. ownPublicPattern: Voici la vue publique d'un de tes propres modèles. Pour plus d'options, accède à la vue privée. ownPrivatePattern: Il s'agit de la vue privée de ton modèle. La vue publique fonctionnera pour toi même si le modèle est privé. Elle ne fonctionnera pour les autres que lorsque le modèle sera public. privateView: Vue privée From 5063723a37c789be58f72b6283ebcdb2173a37c0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:35:51 +0100 Subject: [PATCH 6885/7454] New translations en.yaml (French) skip-build --- sites/shared/components/gdpr/fr.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/gdpr/fr.yaml b/sites/shared/components/gdpr/fr.yaml index 88e56987cf1..52e1de6aaf5 100644 --- a/sites/shared/components/gdpr/fr.yaml +++ b/sites/shared/components/gdpr/fr.yaml @@ -19,10 +19,10 @@ privacyNotice: Avis de confidentialité de FreeSewing processing: Traitement en cours accountQuestion: Donnez-vous votre accord pour le traitement des données de votre compte ? accountShareAnswer: 'Non, jamais.' -accountTimingAnswer: '12 mois après la dernière fois que tu t''es connecté à notre backend, ou jusqu''à ce que supprime ton compte ou révoque ce consentement.' +accountTimingAnswer: '12 mois après la dernière fois que tu t''es connecté à notre backend, ou jusqu''à ce que tu supprimes ton compte ou révoque ce consentement.' accountWarning: Révoquer ce consentement entraînera la suppression de toutes vos données. Cela a exactement le même effet que de supprimer votre compte. -accountWhatAnswerOptional: 'Facultatif : Une photo , bio, ou Nom d''utilisateur GitHub' -accountWhatAnswer: 'Ton adresse électronique , ton nom d''utilisateur , et ton mot de passe , ainsi que toutes les mesures corporelles que tu as ajoutées à ton compte.' +accountWhatAnswerOptional: 'Facultatif : Une photo , bio ou Nom d''utilisateur GitHub' +accountWhatAnswer: 'To n adresse électronique, ton nom d''utilisateur et ton mot de passe , ainsi que toutes les mesures corporelles que tu as ajoutées à ton compte.' accountWhatQuestion: Qu'est-ce que les données de compte ? accountWhyAnswer: 'Pour t''authentifier , te contacter en cas de besoin, et générer des modèles de couture sur mesure.' readMore: Pour plus d'informations, veuillez lire notre politique de confidentialité. From fee9f813dd2b5ae0bba869840ff0fc057c2352d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:36:06 +0100 Subject: [PATCH 6886/7454] New translations en.yaml (French) skip-build --- sites/shared/components/newsletter/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/newsletter/fr.yaml b/sites/shared/components/newsletter/fr.yaml index bb9c7b719b0..0ae28ae60f9 100644 --- a/sites/shared/components/newsletter/fr.yaml +++ b/sites/shared/components/newsletter/fr.yaml @@ -1,5 +1,5 @@ newsletter: Newsletter -subscribe: Souscrire +subscribe: S'abonner subscribeConfirm: Confirme que tu veux t'abonner à la newsletter de FreeSewing subscribeLead: Une fois que tu auras cliqué sur le bouton ci-dessous, ton abonnement à la newsletter de FreeSewing sera actif. subscribePs: Tu peux te désinscrire à tout moment grâce au lien ci-dessous. Ce lien de désinscription sera également inclus au bas de chaque newsletter que nous t'enverrons, tu n'as donc pas besoin de l'ajouter à tes favoris, mais tu peux le faire si tu le souhaites. From 3727620cc2382f25831c62f3eaaae4f8226ba722 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:24 +0100 Subject: [PATCH 6887/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/fr.md b/markdown/org/docs/about/site/bookmarks/fr.md index c1745e443e0..adbc7afa64e 100644 --- a/markdown/org/docs/about/site/bookmarks/fr.md +++ b/markdown/org/docs/about/site/bookmarks/fr.md @@ -1,11 +1,11 @@ --- -title: Signets +title: Marques pages --- -Les signets de FreeSewing fonctionnent comme dans ton navigateur. You can bookmark documentation pages, measurements sets, or patterns and we will keep track of them for you. +Les marques pages de FreeSewing fonctionnent comme dans ton navigateur. Tu peux marquer les pages de documentation, les ensembles de mesures ou les patrons et nous les suivrons pour toi. -This can be handy not only to refer to documentation you use often, but also to bookmark (public) patterns or measurements sets from other FreeSewing users. +Cela peut être pratique non seulement pour se référer à la documentation que tu utilises souvent, mais aussi pour marquer des patrons (public) ou des sets de mesures d'autres utilisateurs de FreeSewing. -Un signet FreeSewing comporte les champs suivants : +Un marque page FreeSewing comporte les champs suivants : From e2d3bcb42d32c5eda64dbff5b979dc26e2dd6afc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:25 +0100 Subject: [PATCH 6888/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/location/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/location/fr.md b/markdown/org/docs/about/site/bookmarks/location/fr.md index 621dad577ed..96132795c7b 100644 --- a/markdown/org/docs/about/site/bookmarks/location/fr.md +++ b/markdown/org/docs/about/site/bookmarks/location/fr.md @@ -1,8 +1,8 @@ --- -title: Lieu de travail +title: Location --- -Every bookmark has a **location** attribute that is mandatory. Il contient l'URL du signet. +Chaque marque page possède un attribut **location** qui est obligatoire. Il contient l'URL du marque page. -Un signet sans emplacement ou URL est inutile, car il contient l'emplacement vers lequel le signet doit pointer. +Un marque page sans location ou URL est inutile, car il contient l'emplacement vers lequel le marque page doit pointer. From ed455f77722adc87694914308fb8f07e4d61fde0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:26 +0100 Subject: [PATCH 6889/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/title/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/title/fr.md b/markdown/org/docs/about/site/bookmarks/title/fr.md index 3102208e2c7..0ae391fb12b 100644 --- a/markdown/org/docs/about/site/bookmarks/title/fr.md +++ b/markdown/org/docs/about/site/bookmarks/title/fr.md @@ -2,7 +2,7 @@ title: Titre --- -Chaque signet possède un attribut **title** qui est obligatoire. +Chaque marque page possède un attribut **titre** qui est obligatoire. -En d'autres termes, tu dois donner un titre à chacun de tes signets, mais ce titre peut être ce que tu veux. +En d'autres termes, tu dois donner un titre à chacun de tes marques pages, mais ce titre peut être ce que tu veux. From 65a00247f6c022985d84cc8ac33d20e95079b015 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:27 +0100 Subject: [PATCH 6890/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/bookmarks/type/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/bookmarks/type/fr.md b/markdown/org/docs/about/site/bookmarks/type/fr.md index e62c3589f10..efd10c1c804 100644 --- a/markdown/org/docs/about/site/bookmarks/type/fr.md +++ b/markdown/org/docs/about/site/bookmarks/type/fr.md @@ -2,9 +2,9 @@ title: Type --- -Chaque signet possède un attribut **type** qui est obligatoire. +Chaque marque page possède un attribut **type** qui est obligatoire. -Lorsque tu crées manuellement un signet, le type est toujours **custom** et tu ne peux donc pas le choisir. +Lorsque tu crées manuellement un marque page, le type est toujours **custom** et tu ne peux donc pas le choisir. -D'autres types incluent **pattern**, **docs**, ou **set** qui seront automatiquement mis en place lorsque tu mettras en signet un pattern, une page de documentation ou un jeu de mesures respectivement. +D'autres types incluent **patron**, **docs**, ou **set** qui seront automatiquement mis en place lorsque tu marqueras la page d'un patron, d'une page de documentation ou d'un jeu de mesures respectivement. From de6b6369f40a5d56d1fb1021203aec878a04cb8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:28 +0100 Subject: [PATCH 6891/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/draft/core-settings/complete/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/complete/fr.md b/markdown/org/docs/about/site/draft/core-settings/complete/fr.md index 41d3b4ce9ca..97b702d79e4 100644 --- a/markdown/org/docs/about/site/draft/core-settings/complete/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/complete/fr.md @@ -1,8 +1,8 @@ --- -title: Détails du modèle +title: Détails du patron --- -This setting -- which is enabled by default -- will give you a pattern with all details included. +Ce paramètre - qui est activé par défaut - te donnera un patron avec tous les détails inclus. -If you disable it, you will instead get a pattern that does not include any details such as text or annotations, and only include the seamlines. +Si tu le désactives, tu obtiendras à la place un modèle qui ne comprend pas de détails tels que du texte ou des annotations, et qui ne comprend que les lignes de couture. From e62ccbd31b1946a0e87ce4b2ff11d76d93f4de95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:29 +0100 Subject: [PATCH 6892/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/fr.md b/markdown/org/docs/about/site/draft/core-settings/fr.md index 884bd3ffacc..a0cc4ac29d9 100644 --- a/markdown/org/docs/about/site/draft/core-settings/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/fr.md @@ -2,9 +2,9 @@ title: Paramètres de base --- -Le menu **Paramètres de base** vous permet de modifier divers aspects de la bibliothèque FreeSewing, qui -- sous le capot -- génère votre motif pour vous. +Le menu **Paramètres de base** vous permet de modifier divers aspects de la bibliothèque FreeSewing, qui -- sous le capot -- génère votre patron pour vous. -In contrast to **Design options** which are specific for a given design, these Core Settings are the same for every design. Vous constaterez donc que ce menu propose toujours les mêmes paramètres, quel que soit le type d'application. le dessin pour lequel vous générez un motif. +Contrairement aux **options de design** qui sont spécifiques à un design donné, ces paramètres de base sont les mêmes pour chaque design. Vous constaterez donc que ce menu propose toujours les mêmes paramètres, quel que soit le design pour lequel vous générez un patron. From 7808a4d966a09b71a6b7d57e3cf93fa372bfa12f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:31 +0100 Subject: [PATCH 6893/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/draft/core-settings/expand/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/expand/fr.md b/markdown/org/docs/about/site/draft/core-settings/expand/fr.md index 73a4765f012..38aed7caa9c 100644 --- a/markdown/org/docs/about/site/draft/core-settings/expand/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/expand/fr.md @@ -1,12 +1,12 @@ --- -title: Expansion du modèle +title: Expansion du patron --- -This option suppresses all efforts to make the pattern consume less space/paper. +Cette option supprime tous les efforts visant à faire en sorte que le patron consomme moins d'espace/papier. -Designers will often take steps to reduce the amount of paper consumed by a pattern. For example, a strip of fabric used for binding, or a simple rectangular part may not be included, or only partially. +Les concepteurs prennent souvent des mesures pour réduire la quantité de papier consommée par un patron. Par exemple, une bande de tissu utilisée pour le biais, ou une simple pièce rectangulaire peut ne pas être incluse, ou seulement partiellement. -This option -- which is disabled by default -- allows you to suppress the space saving and indicate you rather want to get full-sized views on all pattern parts. +Cette option -- qui est désactivée par défaut -- te permet de supprimer l'économie d'espace et d'indiquer que tu préfères obtenir des vues en taille réelle de toutes les pièces du patron. From d4a848015c87f54b48fad523da6033c927eb3b37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:32 +0100 Subject: [PATCH 6894/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/locale/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/locale/fr.md b/markdown/org/docs/about/site/draft/core-settings/locale/fr.md index c41468f8896..7b74b931290 100644 --- a/markdown/org/docs/about/site/draft/core-settings/locale/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/locale/fr.md @@ -11,7 +11,7 @@ FreeSewing prend actuellement en charge les langues suivantes : - Français - Allemand - Néerlandais -- Ukrainian +- Ukrainien -You can pick any of these and your pattern will be translated in this language. +Vous pouvez choisir l'une de ces langues et votre patron sera traduit dans cette langue. From 21daae4c66961b9943fe82a760442776e992f990 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:33 +0100 Subject: [PATCH 6895/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/margin/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/margin/fr.md b/markdown/org/docs/about/site/draft/core-settings/margin/fr.md index 598ae27d203..b953a6acbdb 100644 --- a/markdown/org/docs/about/site/draft/core-settings/margin/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/margin/fr.md @@ -2,8 +2,8 @@ title: Marges --- -Le réglage de la marge permet de déterminer l'espace qui sera ajouté autour de chaque motif lors du calcul de la disposition du motif. +Le réglage de la marge permet de déterminer l'espace qui sera ajouté autour de chaque pièce lors du calcul de la disposition du patron. -Chaque partie du modèle est présentée sous la forme d'un rectangle sur la page. L'espacement autour de (et entre) ces rectangles est contrôlé par ce paramètre. +Chaque partie du patron est présentée sous la forme d'un rectangle sur la page. L'espacement autour de (et entre) ces rectangles est contrôlé par ce paramètre. From 17b979eb6eb5d44f4ec47aa1be19af9dfcec08dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:34 +0100 Subject: [PATCH 6896/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/only/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/only/fr.md b/markdown/org/docs/about/site/draft/core-settings/only/fr.md index 977409e303e..a62ed834491 100644 --- a/markdown/org/docs/about/site/draft/core-settings/only/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/only/fr.md @@ -6,6 +6,6 @@ Ce paramètre vous permet de spécifier quelles parties de motifs vous voulez g Cela peut être utile si vous voulez n'utiliser qu'une pièce spécifique. Par exemple, peut-être vous avez un modèle de chemise et que vous voulez seulement générer un style de col différent. -Il peut également être utilisé pour inclure des parties du modèle qui, pour une raison ou une autre, sont cachées par défaut. +Il peut également être utilisé pour inclure des parties du patron qui, pour une raison ou une autre, sont cachées par défaut. From 8f56a98960e3d7ffb6dc419a573940389d1f94f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:34 +0100 Subject: [PATCH 6897/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/draft/core-settings/paperless/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/paperless/fr.md b/markdown/org/docs/about/site/draft/core-settings/paperless/fr.md index 55b3c065cff..efef35013b1 100644 --- a/markdown/org/docs/about/site/draft/core-settings/paperless/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/paperless/fr.md @@ -1,8 +1,8 @@ --- -title: Schémas sans papier +title: Patrons sans papier --- -Le réglage sans papier vous permet de créer un modèle de couture qui comprend des éléments supplémentaires comme des dimensions supplémentaires ainsi qu'une grille (métrique ou impériale, selon votre choix d'unités). +Le réglage sans papier vous permet de créer un patron de couture qui comprend des éléments supplémentaires comme des dimensions supplémentaires ainsi qu'une grille (métrique ou impériale, selon votre choix d'unités). Cela vous permet de ne pas imprimer le patron dans son ensemble. Au lieu de cela, vous pouvez le transférer directement sur le tissu, ou un médium intermédiaire tel que le papier à patron. From 5d546c22c23f10dd55f057f792b5c217790d7630 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:35 +0100 Subject: [PATCH 6898/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/renderer/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/renderer/fr.md b/markdown/org/docs/about/site/draft/core-settings/renderer/fr.md index ef7260a4fe0..dcbc239ab20 100644 --- a/markdown/org/docs/about/site/draft/core-settings/renderer/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/renderer/fr.md @@ -7,5 +7,5 @@ Ce paramètre vous permet de choisir le mode de rendu de votre motif. Dans d'aut - `Réagir` permet plus d'interactivité et est optimisé pour l'affichage des patrons à l'écran - `SVG` ne permet pas d'interactivité comme l'option `Reaction` le fait. Au lieu de cela, il est optimisé pour l'impression -Par défaut, ce site web n'utilise que le format SVG lorsque vous exportez votre motif. Pendant que vous générez et peaufinez votre modèle, nous utilisons Reaction, à moins que vous n'utilisiez ce paramètre pour le changer en SVG. +Par défaut, ce site web n'utilise que le format SVG lorsque vous exportez votre motif. Pendant que vous générez et peaufinez votre patron, nous utilisons Reaction, à moins que vous n'utilisiez ce paramètre pour le changer en SVG. From 130ac38e9e18f8d25afdc9d9cb8c2f53c5a2bbcf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:36 +0100 Subject: [PATCH 6899/7454] New translations en.md (French) skip-build --- .../docs/about/site/draft/core-settings/sabool/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md b/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md index 65ac395284f..7fdba11a4ee 100644 --- a/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/sabool/fr.md @@ -2,19 +2,19 @@ title: Inclure la marge de couture --- -Ce [Paramètre de base][core-settings] détermine s'il faut ou non inclure la couture sur votre modèle. +Ce [réglage de base][core-settings] contrôle l'inclusion ou non de la marge de couture sur ton patron. -Par défaut, la marge de couture n'est pas incluse. Pour générer un motif avec couture vous devez l'activer en définissant cette option sur **Oui**. +Par défaut, la marge de couture n'est pas incluse. Pour générer un patron avec la marge de couture vous devez l'activer en définissant cette option sur **Oui**. La bibliothèque de base de FreeSewing ne prend en compte qu'un seul paramètre pour gérer la marge de couture : `sa`. -However, for convenience, we've split this up into two different settings on the website: +Toutefois, pour des raisons de commodité, nous avons divisé cette fonction en deux paramètres différents sur le site web : -- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance -- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included +- **[Inclure la marge de couture](/docs/site/draft/core-settings/sabool)** : Contrôle l'inclusion ou non de la marge de couture +- **[Taille de la marge de couture](/docs/site/draft/core-settings/samm)** : Contrôle la taille de la marge de couture, si elle est incluse -The latter will only be shown if you've enabled the former. +Cette dernière option ne sera affichée que si vous avez activé la première. [core-settings]: /docs/about/site/draft/core-settings/ From 3f273b4cb3e5a09388b16ddb69101ae3c147b0d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:37 +0100 Subject: [PATCH 6900/7454] New translations en.md (French) skip-build --- .../org/docs/about/site/draft/core-settings/samm/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/samm/fr.md b/markdown/org/docs/about/site/draft/core-settings/samm/fr.md index fef14da2071..34097a3e0b5 100644 --- a/markdown/org/docs/about/site/draft/core-settings/samm/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/samm/fr.md @@ -2,17 +2,17 @@ title: Taille de la marge de couture --- -Ce [Réglage de base][core-settings] contrôle la taille de base de votre couture. En d'autres termes, la marge de couture par défaut sera de cette taille. Toute autre marge destinée à être plus large, comme la marge d'ourlet, sera un multiple de cette taille. +Ce [Réglage de base][core-settings] contrôle la taille de votre marge de couture. En d'autres termes, la marge de couture par défaut sera de cette taille. Toute autre marge destinée à être plus large, comme la marge d'ourlet, sera un multiple de cette taille. La bibliothèque de base de FreeSewing ne prend en compte qu'un seul paramètre pour gérer la marge de couture : `sa`. -However, for convenience, we've split this up into two different settings on the website: +Toutefois, pour des raisons de commodité, nous avons divisé cette fonction en deux paramètres différents sur le site web : -- **[Include Seam Allowance](/docs/about/site/draft/core-settings/sabool)**: Controls whether or not to include seam allowance -- **[Seam Allowance Size](/docs/about/site/draft/core-settings/samm)**: Controls how big to make the seam allowance, if it is included +- **[Inclure la marge de couture](/docs/site/draft/core-settings/sabool)** : Contrôle l'inclusion ou non de la marge de couture +- **[Taille de la marge de couture](/docs/site/draft/core-settings/samm)** : Contrôle la taille de la marge de couture, si elle est incluse -The latter will only be shown if you've enabled the former. +Cette dernière option ne sera affichée que si vous avez activé la première. [core-settings]: /docs/about/site/draft/core-settings/ From c095512ea30aa6b26a8e2fd4a530b128e5c60cc1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:38 +0100 Subject: [PATCH 6901/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/scale/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/scale/fr.md b/markdown/org/docs/about/site/draft/core-settings/scale/fr.md index 2ad511d71a0..f5512023d9b 100644 --- a/markdown/org/docs/about/site/draft/core-settings/scale/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/scale/fr.md @@ -4,5 +4,5 @@ title: Mise à l'échelle Les paramètres d'échelle vous permettent de mettre à l'échelle les parties d'un motif qui ne s'adaptent pas aux mesures. Des éléments tels que les logos, la largeur des lignes, la taille des polices, etc. -Ce paramètre a été ajouté à la demande de personnes qui aiment utiliser nos patrons pour confectionner des vêtements de poupée. Lorsque l'on génère un motif aussi petit, les pointes de flèches, les titres, etc. ont tendance à masquer une grande partie du motif. This setting allows you to scale them down or -- if you so wish -- scale them up. +Ce paramètre a été ajouté à la demande de personnes qui aiment utiliser nos patrons pour confectionner des vêtements de poupée. Lorsque l'on génère un patron aussi petit, les pointes de flèches, les titres, etc. ont tendance à masquer une grande partie du patron. Ce paramètre vous permet de les réduire ou, si vous le souhaitez, de les augmenter. From 0c6411f0b887793cb778b126c806e4c88467daa2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:39 +0100 Subject: [PATCH 6902/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/core-settings/units/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/draft/core-settings/units/fr.md b/markdown/org/docs/about/site/draft/core-settings/units/fr.md index e50c7c94c2c..23c51f816d9 100644 --- a/markdown/org/docs/about/site/draft/core-settings/units/fr.md +++ b/markdown/org/docs/about/site/draft/core-settings/units/fr.md @@ -2,7 +2,7 @@ title: Unités --- -Cela permet de contrôler les unités utilisées dans votre modèle. FreeSewing supporte les unités métriques et impériales. +Cela permet de contrôler les unités utilisées dans votre patron. FreeSewing supporte les unités métriques et impériales. -Notez qu'en tant qu'utilisateur de FreeSewing, vous pouvez configurer vos unités dans votre compte, et ce sont ces unités qui seront utilisées par défaut. Toutefois, si vous souhaitez outrepasser ces paramètres sur une base individuelle - peut-être que vous générez un motif pour le compte de quelqu'un d'autre, ce paramètre vous permet de le faire. +Notez qu'en tant qu'utilisateur de FreeSewing, vous pouvez configurer vos unités dans votre compte, et ce sont ces unités qui seront utilisées par défaut. Toutefois, si vous souhaitez outrepasser ces paramètres sur une base individuelle - peut-être que vous générez un patron pour le compte de quelqu'un d'autre, ce paramètre vous permet de le faire. From b4f83406fcfa375336bb49f74ba4955d6fe8e7da Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:40 +0100 Subject: [PATCH 6903/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/draft/fr.md | 46 ++++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/markdown/org/docs/about/site/draft/fr.md b/markdown/org/docs/about/site/draft/fr.md index ac326c9d16d..fff8c457302 100644 --- a/markdown/org/docs/about/site/draft/fr.md +++ b/markdown/org/docs/about/site/draft/fr.md @@ -2,47 +2,47 @@ title: Comment générer des patrons de couture sur mesure --- -La création de patrons de couture personnalisés sur la base de vos mesures est la fonction phare de notre site web. Nous proposons un environnement en ligne qui vous permet de personnaliser divers aspects de votre modèle. +La création de patrons de couture personnalisés sur la base de vos mesures est la fonction phare de notre site web. Nous proposons un environnement en ligne qui vous permet de personnaliser divers aspects de votre patron. Cet environnement offre un large éventail de fonctionnalités, qui seront toutes expliquées dans ces pages. -## Le rédacteur +## L'Éditeur -Tu trouveras ci-dessous une capture d'écran de l'éditeur de patrons de FreeSewing en mode kiosque [](/docs/about/site/draft/ui-settings/kiosk) , qui masque l'en-tête et le pied de page du site et permet à l'éditeur d'occuper tout l'écran. Le menu **View** (à gauche) est également développé. Par défaut, tu ne verras que les icônes, et non le texte du menu de gauche. +Tu trouveras ci-dessous une capture d'écran de l'éditeur de patrons de FreeSewing en [mode kiosque ](/docs/about/site/draft/ui-settings/kiosk), qui masque l'en-tête et le pied de page du site et permet à l'éditeur d'occuper tout l'écran. Le menu **View** (à gauche) est également développé. Par défaut, tu ne verras que les icônes, et non le texte du menu de gauche. -![Capture d'écran de l'éditeur de modèles de FreeSewing](editor.png "Capture d'écran de l'éditeur de motifs de Freesewing") +![Capture d'écran de l'éditeur de patron de FreeSewing](editor.png "Capture d'écran de l'éditeur de patron de Freesewing") ### Le menu d'affichage -Le menu **View** à gauche te permet de sélectionner la vue. Chaque vue a un but différent. Les différents points de vue sont : +Le menu **d'affichage** à gauche te permet de sélectionner la vue. Chaque vue a un but différent. Les différentes vues sont : -- **Éditeur de motifs**: c'est ici que tu peux modifier ton motif. -- **Mesures du motif**: Tu peux ici choisir le jeu de mesures à utiliser pour générer le motif, ou modifier les mesures manuellement. -- **Tests de motifs**: permet de tester le motif (il s'agit d'une fonction avancée). Il s'agit d'une fonction avancée. -- **Mise en page d'impression**: permet de disposer manuellement les parties du motif afin d'optimiser la mise en page pour l'impression. -- **Enregistrer le motif sous...**: Permet d'enregistrer le motif dans ton compte. -- **Exporter le motif**: permet d'exporter le motif au format PDF ou SVG. -- **Modifier les paramètres à la main**: te permet - tu l'as deviné - de modifier les paramètres pour générer le motif à la main. Il s'agit d'une fonction avancée. -- **Pattern logs**: Ceci montre les journaux générés lors de l'élaboration du motif. Il s'agit d'une fonction avancée. -- **Inspecteur de modèle**: permet au concepteur de modèle d'inspecter divers aspects du modèle. Il s'agit d'une fonction avancée. -- **Documentation**: Fournit des liens vers la documentation +- **Éditeur de patron**: c'est ici que tu peux modifier ton patron +- **Mesures du patron**: Tu peux ici choisir le jeu de mesures à utiliser pour générer le patron, ou modifier les mesures manuellement +- **Tests de patron**: permet de tester le patron. Il s'agit d'une fonction avancée. +- **Mise en page d'impression**: permet de disposer manuellement les parties du patron afin d'optimiser la mise en page pour l'impression +- **Enregistrer le patron sous...**: Permet d'enregistrer le patron dans ton compte +- **Exporter le patron**: permet d'exporter le patron au format PDF ou SVG +- **Modifier les paramètres à la main**: te permet - tu l'as deviné - de modifier les paramètres pour générer le patron à la main. Il s'agit d'une fonction avancée. +- **Journaux de patron**: Ceci montre les journaux générés lors de l'élaboration du patron. Il s'agit d'une fonction avancée. +- **Inspecteur de patron**: permet au concepteur de patron d'inspecter divers aspects du patron. Il s'agit d'une fonction avancée. +- **Documentation**: Fournit des liens vers la documentation. -N'hésite pas à consulter les autres points de vue, mais nous nous concentrons ici sur l'éditeur de modèles ****. +N'hésite pas à consulter les autres vues, mais nous nous concentrons ici sur **l'éditeur de patron**. ### Le menu des réglages -Sur le côté droit de l'écran se trouve le menu **Settings** qui est à son tour composé de quatre sections : +Sur le côté droit de l'écran se trouve le menu **paramètres** qui est à son tour composé de quatre sections : -- **Messages du créateur**: Contient des informations que le créateur du modèle a signalées à ton attention. Note qu'il ne s'agit pas de remarques génériques sur la conception en général (elles figurent dans la documentation), mais plutôt d'informations spécifiques à ce modèle. Ne manque pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de conception. -- **Options de conception**: contient toutes les différentes options que le concepteur a ajoutées et qui te permettent de modifier ton modèle. Ces options seront différentes pour chaque modèle. Reporte-toi à la documentation de conception pour obtenir une liste de toutes les options disponibles, ou consulte la documentation en ligne. -- **Paramètres de base**: Il s'agit de paramètres qui ne sont pas fournis par le(s) dessin(s) mais plutôt par la bibliothèque de base de FreeSewing. Ainsi, les paramètres que tu trouveras ici sont les mêmes pour tous les modèles, car ils utilisent tous la même bibliothèque de base. Reporte-toi à [Core Settings](/docs/about/site/draft/core-settings) pour plus de détails, ou consulte la documentation en ligne. -- **Paramètres de l'interface utilisateur**: Enfin, ces paramètres ne contrôlent pas le motif en tant que tel, mais plutôt l'interface utilisateur. Par exemple, tu peux ici activer le mode kiosque ou peaufiner le paramètre de l'expérience utilisateur pour voir plus ou moins de fonctionnalités. Comme les paramètres de base, les paramètres de l'interface utilisateur sont les mêmes pour chaque dessin. Reporte-toi à [Paramètres de l'interface utilisateur](/docs/about/site/draft/ui-settings) ou consulte la documentation en ligne. +- **Messages du créateur**: Contient des informations que le créateur du patron a signalées à ton attention. Note qu'il ne s'agit pas de remarques génériques sur la conception en général (elles figurent dans la documentation), mais plutôt d'informations spécifiques à ce patron. N'oublie pas de les consulter. Ainsi, ces messages seront différents pour chaque utilisateur, ensemble de mesures ou même combinaison d'options de design. +- **Options de design**: contient toutes les différentes options que le concepteur a ajoutées et qui te permettent de modifier ton patron. Ces options seront différentes pour chaque design. Reporte-toi à la documentation de design pour obtenir une liste de toutes les options disponibles, ou consulte la documentation en ligne. +- **Paramètres de base**: Il s'agit de paramètres qui ne sont pas fournis par lae designer mais plutôt par la bibliothèque de base de FreeSewing. Ainsi, les paramètres que tu trouveras ici sont les mêmes pour tous les design, car ils utilisent tous la même bibliothèque de base. Reporte-toi à [Paramètres de base](/docs/about/site/draft/core-settings) pour plus de détails, ou consulte la documentation en ligne. +- **Paramètres de l'interface utilisateur**: Enfin, ces paramètres ne contrôlent pas le motif en tant que tel, mais plutôt l'interface utilisateur. Par exemple, tu peux ici activer le mode kiosque ou peaufiner le paramètre de l'expérience utilisateur pour voir plus ou moins de fonctionnalités. Comme les paramètres de base, les paramètres de l'interface utilisateur sont les mêmes pour chaque design. Reporte-toi à [Paramètres de l'interface utilisateur](/docs/about/site/draft/ui-settings) ou consulte la documentation en ligne. ### Le menu d'en-tête -En haut se trouve un en-tête avec des icônes qui te permettent d'accéder rapidement aux paramètres principaux et aux paramètres de l'interface utilisateur. Il y a aussi une icône pour effacer tes réglages, effacer à la fois les réglages et les mesures, ou pour mettre en signet le modèle actuel. +En haut se trouve un en-tête avec des icônes qui te permettent d'accéder rapidement aux paramètres principaux et aux paramètres de l'interface utilisateur. Il y a aussi une icône pour effacer tes réglages, effacer à la fois les réglages et les mesures, ou pour marquer le patron actuel. ### La documentation en ligne @@ -54,4 +54,4 @@ Tu peux cliquer sur cette icône pour ouvrir la documentation en ligne. Cela te ## Modes d'édition -Complete these docs +Complète ces documents From b05c809a001bcc51cae2d192973c100957351abd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:42 +0100 Subject: [PATCH 6904/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/fr.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/markdown/org/docs/about/site/fr.md b/markdown/org/docs/about/site/fr.md index bf5154f0173..733607ea42e 100644 --- a/markdown/org/docs/about/site/fr.md +++ b/markdown/org/docs/about/site/fr.md @@ -12,8 +12,8 @@ Sur ces pages, nous te donnons un aperçu de la façon dont tu peux tirer le mei Il peut être frustrant pour les visiteurs qui viennent ici en s'attendant à trouver un site Web où ils peuvent télécharger des patrons de couture qu'ils ne parviennent pas à trouver les patrons de couture à télécharger. C'est comme si le fait de cacher le *bouton de téléchargement* était un stratagème élaboré pour leur faire perdre leur temps. Je ne sais pas vraiment comment régler ce problème car je ne peux pas contrôler les attentes des gens. -FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns. -Alors si c'est ce à quoi tu t'attends, nous devons presque te désentraver avant de pouvoir parler de ce que ce site offre. +FreeSewing.org est _très_ différent d'un site web avec quelques liens vers des patrons de couture en PDF. +Alors si c'est ce à quoi tu t'attends, nous devons presque te désentrainer avant de pouvoir parler de ce que ce site offre. Je ne vais donc pas le faire. Je vais supposer que tu lis avec un esprit ouvert. @@ -23,21 +23,21 @@ Je ne vais donc pas le faire. Je vais supposer que tu lis avec un esprit ouvert. Sur chaque page de FreeSewing.org se trouve le même en-tête avec des liens vers les sections les plus importantes du site : -- [Dessins](/designs/) présente notre collection de dessins paramétriques à partir desquels tu peux créer des patrons de couture sur mesure. -- [Documentation](/documentation/) contient toute la documentation, pour le site Web, pour nos conceptions, tout. -- [Blog](/blog/) contient des articles de blog avec des mises à jour et des nouvelles sur FreeSewing. -- [Vitrine](/showcase/) montre des exemples de la communauté FreeSewing, des choses qu'ils ont faites avec les patrons FreeSewing. -- [Compte](/account/) est l'endroit où tu peux gérer ton compte FreeSewing. +- [Design](/designs/) présente notre collection de design paramétriques à partir desquels tu peux créer des patrons de couture sur mesure +- [Documentation](/documentation/) contient toute la documentation, pour le site Web, pour nos designs, tout +- [Blog](/blog/) contient des articles de blog avec des mises à jour et des nouvelles sur FreeSewing +- [Exposition](/showcase/) montre des exemples de la communauté FreeSewing, des choses qu'ils ont faites avec les patrons FreeSewing +- [Compte](/account/) est l'endroit où tu peux gérer ton compte FreeSewing - [Soutien](/support/) liste tes options pour savoir où trouver de l'aide - [La recherche](/search/) peut t'aider à trouver quelque chose si tu n'es pas certain de savoir où commencer à chercher -En outre, l'en-tête comporte également des boutons permettant de modifier le **Thème** (ou schéma de couleurs) et **Langue** du site Web. +En outre, l'en-tête comporte également des boutons permettant de modifier le **Thème** (ou schéma de couleurs) et la **Langue** du site Web. -Sur mobile, l'en-tête se trouve en bas de la page et en raison des contraintes d'espace, tous ces liens ne sont pas affichés. Cependant, clique sur l'icône hamburger ** pour ouvrir le menu qui contient tous ces liens. +Sur mobile, l'en-tête se trouve en bas de la page et en raison des contraintes d'espace, tous ces liens ne sont pas affichés. Cependant, clique sur *l'icône hamburger* pour ouvrir le menu qui contient tous ces liens. ## S'inscrire ou se connecter -Tu peux t'inscrire pour obtenir un compte FreeSewing à l'adresse [/signin](/signin/). We support signing in with your Google or GitHub account if that is easier for you. +Tu peux t'inscrire pour obtenir un compte FreeSewing à l'adresse [/signin](/signin/). Nous prenons en charge la connexion avec ton compte Google ou GitHub si c'est plus facile pour toi. Si tu as déjà un compte, tu peux te connecter à ton compte à l'adresse [/signin](/signin/). @@ -51,13 +51,13 @@ J'aimerais en souligner quelques-unes qui méritent ton attention : ### Expérience de l'utilisateur -Le réglage de l'expérience utilisateur [](/account/control/) te permet de révéler progressivement plus de complexité. Mais en définissant une valeur plus élevée ici, tu afficheras plus de caractéristiques et de fonctionnalités. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. +Le réglage de[ l'expérience utilisateur ](/account/control/) te permet de révéler progressivement plus de complexité. Si tu es un peu submergé par tout ce que FreeSewing.org a à offrir, en réglant ce paramètre sur une valeur inférieure, tu masqueras progressivement plus de fonctionnalités dans un souci de simplicité. Mais en définissant une valeur plus élevée ici, tu afficheras plus de caractéristiques et de fonctionnalités. -Diminue ce paramètre si tu veux une expérience plus simple. Monte le son si tu veux plus de puissance, ou si certaines choses dont tu connais l'existence ne sont pas affichées sur ton écran. +Diminue ce paramètre si tu veux une expérience plus simple. Augmente-le si tu veux plus de puissance, ou si certaines choses dont tu connais l'existence ne sont pas affichées sur ton écran. ### Authentification à deux facteurs -Active [Two-Factor Authentication](/account/mfa/) pour sécuriser ton compte FreeSewing. +Active [l'authentification a deux facteurs](/account/mfa/) pour sécuriser ton compte FreeSewing. ## Fais-le tien @@ -67,7 +67,7 @@ Maintenant que tu as un compte FreeSewing, tu peux faire bien d'autres choses su - [Jeux de mesures](/docs/about/site/sets) - [Patrons](/docs/about/site/patterns) - [Sets de mesures curatées](/docs/about/site/csets) -- [Signets](/docs/about/site/bookmarks) +- [Marques pages](/docs/about/site/bookmarks) - [Clés API](/docs/about/site/apikeys) From 21b78dae5ea761d3773e65dfdaaa4bb3990b5c52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:43 +0100 Subject: [PATCH 6905/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/fr.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/fr.md b/markdown/org/docs/about/site/patterns/fr.md index 9b9ee278357..469a779867a 100644 --- a/markdown/org/docs/about/site/patterns/fr.md +++ b/markdown/org/docs/about/site/patterns/fr.md @@ -4,18 +4,18 @@ title: Patrons Les patrons (de couture) sont la raison pour laquelle la plupart des gens se retrouvent sur FreeSewing.org, ils constituent donc une partie importante du site. -FreeSewing ne stocke pas le modèle lui-même, nous stockons plutôt les paramètres que tu as utilisés pour rédiger le modèle, ce qui inclut : +FreeSewing ne stocke pas le patron lui-même, nous stockons plutôt les paramètres que tu as utilisés pour générer le patron, ce qui inclut : - Toutes les options de conception que tu as modifiées - Tous les paramètres de base que tu modifies - Les mesures utilisées -Grâce à cela, nous pouvons régénérer le modèle. C'est donc tout ce que nous stockons. +Grâce à cela, nous pouvons régénérer le patron. C'est donc tout ce que nous stockons. -Cela signifie également que si un modèle subit des changements importants, ou si une nouvelle version majeure avec des changements révolutionnaires est publiée, il se peut que nous ne soyons plus en mesure de générer le (vieux) modèle. C'est pourquoi tu devrais télécharger le patron au format PDF ou SVG et le sauvegarder localement si tu veux l'archiver. +Cela signifie également que si un patron subit des changements importants, ou si une nouvelle version majeure avec des changements révolutionnaires est publiée, il se peut que nous ne soyons plus en mesure de générer le (vieux) patron. C'est pourquoi tu devrais télécharger le patron au format PDF ou SVG et le sauvegarder localement si tu veux l'archiver. - Sauvegarde tes patrons si tu as l'intention de les conserver longtemps. + Sauvegarde tes patrons si tu as l'intention de les conserver longtemps -En plus des paramètres nécessaires pour recréer le motif, les motifs sont stockés avec les champs suivants : +En plus des paramètres nécessaires pour recréer le patron, les patrons sont stockés avec les champs suivants : From 07e60ed3bd630a1b8e6a562a40147c48f9d57f7b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:44 +0100 Subject: [PATCH 6906/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/goto/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/goto/fr.md b/markdown/org/docs/about/site/patterns/goto/fr.md index 1fb4fbca03b..342b0acedba 100644 --- a/markdown/org/docs/about/site/patterns/goto/fr.md +++ b/markdown/org/docs/about/site/patterns/goto/fr.md @@ -1,12 +1,12 @@ --- -title: Que faire après avoir enregistré un nouveau modèle ? +title: Que faire après avoir enregistré un nouveau patron ? --- -Lorsque tu crées un nouveau modèle dans l'éditeur de modèles de FreeSewing, tu as la possibilité d'enregistrer le modèle sur ton compte. +Lorsque tu crées un nouveau patron dans l'éditeur de patron de FreeSewing, tu as la possibilité d'enregistrer le patron sur ton compte. -Après avoir enregistré le modèle sur ton compte, plusieurs options s'offrent à toi pour la suite : +Après avoir enregistré le patron sur ton compte, plusieurs options s'offrent à toi pour la suite : -- Continuer à éditer le modèle sauvegardé -- Affiche la page d'information sur le modèle +- Continuer à éditer le patron sauvegardé +- Affiche la page d'information sur le patron -Comme nous ne pouvons pas lire dans tes pensées, tu peux choisir ce que tu veux qu'il se passe lorsque tu enregistres un nouveau modèle sur ton compte. +Comme nous ne pouvons pas lire dans tes pensées, tu peux choisir ce que tu veux qu'il se passe lorsque tu enregistres un nouveau patron sur ton compte. From 1cc737f35f66731eddfd4962b8ad482f0c70da5a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:45 +0100 Subject: [PATCH 6907/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/img/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/img/fr.md b/markdown/org/docs/about/site/patterns/img/fr.md index a419d563ca0..58ead4099ee 100644 --- a/markdown/org/docs/about/site/patterns/img/fr.md +++ b/markdown/org/docs/about/site/patterns/img/fr.md @@ -2,7 +2,7 @@ title: Image --- -Si tu le souhaites, tu peux ajouter une image **** à ton modèle, par exemple de la pièce finie. +Si tu le souhaites, tu peux ajouter une** image ** à ton patron, par exemple de la pièce finie. -Cela peut t'aider à te souvenir exactement de ce qu'était ce motif, ce qui peut être utile car tu peux finir par avoir de nombreux motifs enregistrés sur ton compte. +Cela peut t'aider à te souvenir exactement de ce qu'était ce patron, ce qui peut être utile car tu peux finir par avoir de nombreux patrons enregistrés sur ton compte. From d248a1f352348ffc4d494ad84264e1dc9ed535b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:46 +0100 Subject: [PATCH 6908/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/name/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/name/fr.md b/markdown/org/docs/about/site/patterns/name/fr.md index 3c163adcc13..c0fe1f98c84 100644 --- a/markdown/org/docs/about/site/patterns/name/fr.md +++ b/markdown/org/docs/about/site/patterns/name/fr.md @@ -2,7 +2,7 @@ title: Nom --- -Chaque modèle a un attribut **name** qui est obligatoire. +Chaque patron a un attribut **nom** qui est obligatoire. -En d'autres termes, tu dois donner un nom à chacun de tes jeux de motifs, mais ce nom peut être ce que tu veux. +En d'autres termes, tu dois donner un nom à chacun de tes patrons, mais ce nom peut être ce que tu veux. From 4e29a5886e129074d11e0cf7db98230336543a66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:47 +0100 Subject: [PATCH 6909/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/notes/fr.md b/markdown/org/docs/about/site/patterns/notes/fr.md index a27f9ac62fa..59d6fc013d1 100644 --- a/markdown/org/docs/about/site/patterns/notes/fr.md +++ b/markdown/org/docs/about/site/patterns/notes/fr.md @@ -2,10 +2,10 @@ title: Remarques --- -Chaque modèle possède un attribut **notes** qui est facultatif. +Chaque patron possède un attribut **notes** qui est facultatif. -Le champ des notes te permet d'ajouter tes notes à un motif. Ce champ prend en charge le markdown, tu peux donc utiliser un formatage riche ou même intégrer des images. +Le champ des notes te permet d'ajouter tes notes à un patron. Ce champ prend en charge le markdown, tu peux donc utiliser un formatage riche ou même intégrer des images. -Si tu rends ton modèle public, tes notes seront également publiques. +Si tu rends ton patron public, tes notes seront également publiques. From 185f8eea6e6a191903a6925c024dcd2038cacc37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:48 +0100 Subject: [PATCH 6910/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/patterns/public/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/patterns/public/fr.md b/markdown/org/docs/about/site/patterns/public/fr.md index b44c87d0e13..e2a72035752 100644 --- a/markdown/org/docs/about/site/patterns/public/fr.md +++ b/markdown/org/docs/about/site/patterns/public/fr.md @@ -2,6 +2,6 @@ title: Public --- -Ce paramètre détermine si ton modèle sera accessible au public **** ou non. +Ce paramètre détermine si ton patron sera accessible au **public ** ou non. -Par défaut, les modèles sont privés et tu es le seul à pouvoir accéder à tes propres modèles. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public. +Par défaut, les patrons sont privés et tu es le seul à pouvoir accéder à tes propres patrons. Si tu souhaites partager ton patron avec d'autres personnes - peut-être parce qu'elles ont montré de l'intérêt ou parce que tu cherches des commentaires - tu dois d'abord le rendre public. From 66fa351b4760a32a4785174c50a0b90796b6ecdb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:49 +0100 Subject: [PATCH 6911/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/fr.md b/markdown/org/docs/about/site/sets/fr.md index 879680f6d7c..c39d5bf0ae9 100644 --- a/markdown/org/docs/about/site/sets/fr.md +++ b/markdown/org/docs/about/site/sets/fr.md @@ -2,7 +2,7 @@ title: Jeux de mesures --- -Un ensemble de mesures __ contient un ensemble de mesures ainsi que des métadonnées. +Un _ensemble de mesures _ contient un ensemble de mesures ainsi que des métadonnées. En plus des mesures -- qui sont les données les plus importantes d'un jeu -- un jeu de mesures FreeSewing comporte également les champs suivants : From 66588150af98e7a8bc1a9215910054aab0fbbe93 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:50 +0100 Subject: [PATCH 6912/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/name/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/sets/name/fr.md b/markdown/org/docs/about/site/sets/name/fr.md index edaa5a57771..83ab2e4530c 100644 --- a/markdown/org/docs/about/site/sets/name/fr.md +++ b/markdown/org/docs/about/site/sets/name/fr.md @@ -2,7 +2,7 @@ title: Nom --- -Chaque jeu de mesures possède un attribut **name** qui est obligatoire. +Chaque jeu de mesures possède un attribut **nom** qui est obligatoire. En d'autres termes, tu dois donner un nom à chacun de tes ensembles de mesures, mais ce nom peut être ce que tu veux. From 32f94322f078630f9c7b4b3c3acf8e8d123cecc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:52 +0100 Subject: [PATCH 6913/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/public/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/public/fr.md b/markdown/org/docs/about/site/sets/public/fr.md index e8a2f75c29c..e54dc0d3db8 100644 --- a/markdown/org/docs/about/site/sets/public/fr.md +++ b/markdown/org/docs/about/site/sets/public/fr.md @@ -2,11 +2,11 @@ title: Public --- -Every measurements set has a **public** attribute that controls whether or not the measurements set is public. +Chaque jeu de mesures possède un attribut **public** qui détermine si le jeu de mesures est public ou non. Par défaut, les jeux de mesures sont privés et tu es le seul à pouvoir les utiliser. -But, you can choose to make your measurements set public which allows other users to utilize the measurements in this set to generate or test their own patterns. +Mais tu peux choisir de rendre ton jeu de mesures public, ce qui permet aux autres utilisateurs de d'utiliser les mesures de ce jeu pour générer ou tester leurs propres modèles . Si tu rends ton jeu de mesures public, cela s'applique à toutes les données du jeu de mesures. From 98431092bdf6d3c3def10c0692cdee61ef7c4546 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:37:53 +0100 Subject: [PATCH 6914/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/sets/units/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/about/site/sets/units/fr.md b/markdown/org/docs/about/site/sets/units/fr.md index 964d7911dc2..dd608252f3a 100644 --- a/markdown/org/docs/about/site/sets/units/fr.md +++ b/markdown/org/docs/about/site/sets/units/fr.md @@ -2,9 +2,9 @@ title: Unités --- -Every measurements set has a **units** attribute that controls what units will be used to display measurements in the set. +Chaque jeu de mesures possède un attribut **unités** qui contrôle les unités utilisées pour afficher les mesures du jeu. -While each FreeSewing user has a **units** setting in their account that controls their overall preference between imperial or metric units, it is common to also have measurements sets for different people, and those different people might have other preferences. +Bien que chaque utilisateur de FreeSewing ait un paramètre **unités** dans son compte qui contrôle sa préférence générale entre les unités impériales ou métriques, il est courant d'avoir également des ensembles de mesures pour différentes personnes, et ces différentes personnes peuvent avoir d'autres préférences. C'est pourquoi nous te permettons de régler les unités sur chaque ensemble de mesures. From b43f4ff09f12385da48b3fccc7681ba748cc2b97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 14:39:03 +0100 Subject: [PATCH 6915/7454] New translations en.yaml (French) skip-build --- sites/shared/components/hodl/fr.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/hodl/fr.yaml b/sites/shared/components/hodl/fr.yaml index abce2e19a0e..d73e5151760 100644 --- a/sites/shared/components/hodl/fr.yaml +++ b/sites/shared/components/hodl/fr.yaml @@ -1,7 +1,7 @@ oneMoment: Veuillez patienter giveUp: Cela prend plus de temps que prévu -0: Commande plus de café -1: Machine à refaire le fil +0: Nous commandons plus de café +1: Nous renfilons le fil dans la machine 2: Faire des choses qui t'ennuieraient à mourir. 3: Retirer les épingles de la bouche 4: Envoyer de l'amour aux patrons de FreeSewing @@ -10,4 +10,4 @@ giveUp: Cela prend plus de temps que prévu 7: Recherche de ciseaux 8: Manger des biscuits 9: Attends, qu'est-ce qu'on faisait déjà ? -10: Ne pas charger quelque chose +10: Ne pas ne pas charger quelque chose From 7702e7af1b81610c7debc1ba32cdba38a859bf27 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:14:18 +0000 Subject: [PATCH 6916/7454] Simon1 ferdi Author --- markdown/org/showcase/another-splendid-simon/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/en.md b/markdown/org/showcase/another-splendid-simon/en.md index 6d94d27324c..bfdb86b02f4 100644 --- a/markdown/org/showcase/another-splendid-simon/en.md +++ b/markdown/org/showcase/another-splendid-simon/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "Another great-looking Simon shirt by Ferdi, who shared:" title: "Another splendid Simon shirt by Ferdi" designs: ["simon"] +author: 1972 --- Another great-looking Simon shirt by Ferdi, who shared: From 0a70080c12a1942407ac8204825a2851f7d71377 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 16:16:33 +0100 Subject: [PATCH 6917/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/stats/fr.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/i18n/stats/fr.yaml b/sites/shared/i18n/stats/fr.yaml index bae5f8fdacb..1493d4c0161 100644 --- a/sites/shared/i18n/stats/fr.yaml +++ b/sites/shared/i18n/stats/fr.yaml @@ -1,13 +1,13 @@ -totalNumberStored: Total number stored -totalNumberSeen: Total number seen +totalNumberStored: Nombre total stocké +totalNumberSeen: Nombre total vu users: Utilisateurs patterns: Patrons sets: Jeux de mesures -csets: Curated Sets -bookmarks: Signets +csets: Sélection de sets +bookmarks: Marques pages apikeys: Clés API -jwtCalls: JWT Calls -keyCalls: API Key Calls -topUsers: Top Users -topDesigns: Top Designs +jwtCalls: Appels JWT +keyCalls: Appels de clés API +topUsers: Meilleurs utilisateurs +topDesigns: Meilleurs Designs From 8cf48a1103729310baa53252f080250fca229948 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:17:14 +0000 Subject: [PATCH 6918/7454] Simon2 ferdi Author --- markdown/org/showcase/blue-geometric-simon/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/en.md b/markdown/org/showcase/blue-geometric-simon/en.md index 80d28463b61..b10aab22ca0 100644 --- a/markdown/org/showcase/blue-geometric-simon/en.md +++ b/markdown/org/showcase/blue-geometric-simon/en.md @@ -5,6 +5,7 @@ date: "2023-05-28" intro: "We were floored when a FreeSewing user dropped these fabulous pictures of their new Simon in a GitHub issue." title: "A blue geometric Simon" designs: ["simon"] +author: 1972 --- We were floored when a FreeSewing user dropped these fabulous pictures of their new Simon in a GitHub issue. From 5d67b10fa8b5a07cd5f50a844607b53a3b7f6f50 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:17:58 +0000 Subject: [PATCH 6919/7454] Simon3 ferdi Author --- markdown/org/showcase/brown-geometric-simon/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/en.md b/markdown/org/showcase/brown-geometric-simon/en.md index 7ef818f85bb..25909881518 100644 --- a/markdown/org/showcase/brown-geometric-simon/en.md +++ b/markdown/org/showcase/brown-geometric-simon/en.md @@ -5,6 +5,7 @@ date: "2023-05-28" intro: "The sixth Simon for this sewist, we love this geometric patterned Simon in a shade of brown crisscrossed with thin white lines. The creator dropped this in a GitHub issue to share with FreeSewing, and we couldn't be more pleased." title: "A brown geometric Simon" designs: ["simon"] +author: 1972 --- The sixth Simon for this sewist, we love this geometric patterned Simon in a shade of brown crisscrossed with thin white lines. The creator dropped this in a GitHub issue to share with FreeSewing, and we couldn't be more pleased. From a15a8953be0b99788dc034c9dea05a6bba90718b Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:18:49 +0000 Subject: [PATCH 6920/7454] Simon4 ferdi Author --- markdown/org/showcase/ferdis-first-simon-shirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/en.md b/markdown/org/showcase/ferdis-first-simon-shirt/en.md index 1d39cb67607..81c33f56f6b 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/en.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "A handsome example of the Simon shirt by Ferdi, who shared:" title: "Ferdi's first Simon shirt" designs: ["simon"] +author: 1972 --- A handsome example of the Simon shirt by Ferdi, who shared: From 3052b5a006bf9615cbf3520cd30f4601ce18a861 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:19:58 +0000 Subject: [PATCH 6921/7454] Simon5 ferdi Author --- markdown/org/showcase/just-another-simon-shirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/en.md b/markdown/org/showcase/just-another-simon-shirt/en.md index 1a3ef8a8f03..f798c692fd4 100644 --- a/markdown/org/showcase/just-another-simon-shirt/en.md +++ b/markdown/org/showcase/just-another-simon-shirt/en.md @@ -5,6 +5,7 @@ date: 20240119 intro: "Nearly perfect" designs: ["simon"] maker: ferdi +author: 1972 --- From 5677ac6a2ccb4db431911e77663d51d786f3e16f Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:21:23 +0000 Subject: [PATCH 6922/7454] Simon6 ferdi Author --- markdown/org/showcase/simon-as-overshirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/en.md b/markdown/org/showcase/simon-as-overshirt/en.md index 1310b76af04..e5bbc3886b2 100644 --- a/markdown/org/showcase/simon-as-overshirt/en.md +++ b/markdown/org/showcase/simon-as-overshirt/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "What an attractive version of the Simon shirt! The maker says:" title: "Simon as overshirt by Ferdi" designs: ["simon"] +author: 1972 --- What an attractive version of the Simon shirt! The maker says: From 16f684cc85b8f509cff7f09220e67f459db2d73d Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:22:04 +0000 Subject: [PATCH 6923/7454] Bruce1 ferdi Author --- markdown/org/showcase/bruce-by-ferdi/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/en.md b/markdown/org/showcase/bruce-by-ferdi/en.md index a6e50b17377..34a0d86f620 100644 --- a/markdown/org/showcase/bruce-by-ferdi/en.md +++ b/markdown/org/showcase/bruce-by-ferdi/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "We love the fun fabric choices on these Bruce boxer briefs. Ferdi says:" title: "Bruce by Ferdi" designs: ["bruce"] +author: 1972 --- We love the fun fabric choices on these Bruce boxer briefs. Ferdi says: From 993ff5afe193eaa86cc5a6f649bc432beb8aa901 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:22:46 +0000 Subject: [PATCH 6924/7454] Bruce2 ferdi Author --- markdown/org/showcase/bruce-three-pack/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/en.md b/markdown/org/showcase/bruce-three-pack/en.md index 9781578d04a..8df952c674f 100644 --- a/markdown/org/showcase/bruce-three-pack/en.md +++ b/markdown/org/showcase/bruce-three-pack/en.md @@ -5,6 +5,7 @@ date: "2018-10-18" intro: "Felix made three of these, and he writes:" title: "A Bruce three-pack" designs: ["bruce"] +author: 1972 --- Felix made three of these, and he writes: From e86ba3e68d9c0617fee813d25707c4291d0fc81e Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:23:36 +0000 Subject: [PATCH 6925/7454] Florent ferdi Author --- markdown/org/showcase/florent-cap-by-ferdi/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/en.md b/markdown/org/showcase/florent-cap-by-ferdi/en.md index 52d32f0295b..88c4fa3269f 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/en.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "This refined Florent cap is by Ferdi, who said:" title: "Florent cap by Ferdi" designs: ["florent"] +author: 1972 --- This refined Florent cap is by Ferdi, who said: From 95fa709dd2afada55dcb9725297fa773a2899947 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Wed, 28 Feb 2024 15:26:34 +0000 Subject: [PATCH 6926/7454] Add user71677 Author --- markdown/org/showcase/blue-wahid-by-bjeppson/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-wahid-by-bjeppson/en.md b/markdown/org/showcase/blue-wahid-by-bjeppson/en.md index 59d92cb4627..b7d49cbf936 100644 --- a/markdown/org/showcase/blue-wahid-by-bjeppson/en.md +++ b/markdown/org/showcase/blue-wahid-by-bjeppson/en.md @@ -5,6 +5,7 @@ date: "2022-01-08" intro: "Github user bjeppson reached out to us to let us know about this Wahid and we're stoked to showcase another fabulous example of our waistcoat pattern." title: "A blue striped Wahid by bjeppson" designs: ["wahid"] +author: 71677 --- Github user bjeppson [reached out to us](https://github.com/freesewing/freesewing/issues/1583) to let us know about this Wahid and we're stoked to showcase another fabulous example of our waistcoat pattern. From ca84c83c652be2d7613214d993b760675796d954 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:20:19 +0100 Subject: [PATCH 6927/7454] New translations en.json (French) skip-build --- packages/new-design/i18n/fr.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/new-design/i18n/fr.json b/packages/new-design/i18n/fr.json index cdad5c2554a..49107983954 100644 --- a/packages/new-design/i18n/fr.json +++ b/packages/new-design/i18n/fr.json @@ -4,14 +4,14 @@ "packageManager": "Gestionnaire de package", "designName": "Nom du modèle", "designType": "Type de conception", - "designCreated": "Ton squelette de conception a été créé à", + "designCreated": "Ton squelette de design a été créé à", "runTheseCommands": "Pour commencer, exécutez cette commande", "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.", "devDocsAvailableAt": "La documentation pour développeur est disponible sur", "talkToUs": "Pour des questions, commentaires ou suggestions, rejoignez notre serveur Discord", - "draftYourDesign": "Fais une ébauche de ton dessin", - "testYourDesign": "Teste ta conception", + "draftYourDesign": "Fais une ébauche de ton design", + "testYourDesign": "Teste ton design", "draftThing": "Ébauche de {thing}", "testThing": "Tester {thing}", "renderInBrowser": "Clique ci-dessous pour afficher ton dessin dans le navigateur.", @@ -20,8 +20,8 @@ "enterMeasurements": "Entrer des mesures manuellement", "preloadMeasurements": "Pré-charger un set de mesures", "size": "Taille", - "noRequiredMeasurements": "Ce modèle n'a pas de mesures requises", - "howtoAddMeasurements": "Pour exiger des mesures, ajoute-les à la section measurements du fichier de configuration de la conception.", + "noRequiredMeasurements": "Ce design n'a pas de mesures requises", + "howtoAddMeasurements": "Pour exiger des mesures, ajoute-les à la section measurements du fichier de configuration du design.", "seeDocsAt": "La documentation à ce sujet est disponible sur", "clearDesignMode": "Vider le mode design", "designMode": "Mode design", @@ -30,5 +30,5 @@ "thingIsDisabled": "{thing} est désactivé", "turnOn": "Activer", "turnOff": "Désactiver", - "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 :" + "validNameWarning": "Choisis un autre nom, car celui-ci poserait des problèmes.\nNous (ré)utilisons le nom du design 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 design en conséquence, par exemple :" } From 814dd4ad4ffaff884806d3602ff80816402b7e79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:40 +0100 Subject: [PATCH 6928/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/fr.yaml | 80 +++++++++++------------ 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/sites/shared/components/workbench/fr.yaml b/sites/shared/components/workbench/fr.yaml index 8bc74e17914..c5b6368a2ee 100644 --- a/sites/shared/components/workbench/fr.yaml +++ b/sites/shared/components/workbench/fr.yaml @@ -1,34 +1,34 @@ addNotes: Ajouter des notes addSettingsToNotes: Ajouter des paramètres aux notes advanced: Avancé -appliedMeasies: Nous avons appliqué un nouvel ensemble de mesures à ce modèle. +appliedMeasies: Nous avons appliqué un nouvel ensemble de mesures à ce patron. armhole: Emmanchure attributes: Attributs backPockets: Poches arrière -bookmarkPattern: Modèle de signet +bookmarkPattern: Marque (page) ce patron bottomRight: En bas à droite changeMeasies: Mesures du schéma de changement chooseATest: Choisis un scénario de test à exécuter -chooseATestDesc: Tu peux tester la façon dont la conception s'adapte aux changements d'une option de conception ou de mesures spécifiques. +chooseATestDesc: Tu peux tester la façon dont le design s'adapte aux changements d'une option de design ou de mesures spécifiques. chooseATestMenuMobileMsg: Pour cela, ouvre le menu du test et sélectionne le scénario que tu veux exécuter. chooseATestMenuMsg: Pour cela, sélectionne le scénario de test que tu veux exécuter dans le menu de droite. chooseFromBookmarkedSets: Choisis l'un des ensembles de mesures que tu as mis en favoris. chooseFromBookmarkedSetsDesc: Si tu as mis des ensembles de mesures dans tes favoris, tu peux aussi les sélectionner. -chooseFromCuratedSets: Choisis l'un des ensembles de mesures de FreeSewing. -chooseFromCuratedSetsDesc: Si tu cherches juste à essayer notre plateforme, tu peux choisir parmi notre liste d'ensembles de mesures curatées. +chooseFromCuratedSets: Choisis l'un des ensembles de mesures sélectionnés de FreeSewing +chooseFromCuratedSetsDesc: Si tu cherches juste à essayer notre plateforme, tu peux choisir parmi notre liste d'ensembles de mesures sélectionnés. chooseFromOwnSets: Choisis l'un de tes propres jeux de mesures chooseFromOwnSetsDesc: Choisis l'un de tes propres jeux de mesures qui contient toutes les mesures requises pour générer ce modèle. chooseNewSet: Choisis un nouvel ensemble de mesures -clearTimingData: Clear timing data +clearTimingData: Efface les données de temps closure: Fermeture collar: Col columns: colonnes configurePattern: Configurer le modèle construction: Construction continueEditingTitle: Continuer l'édition -continueEditingDesc: Charge le motif nouvellement enregistré dans l'éditeur de motifs, afin que tu puisses y apporter d'autres modifications. +continueEditingDesc: Charge le patron nouvellement enregistré dans l'éditeur de patron, afin que tu puisses y apporter d'autres modifications. cuffs: Poignets -currentPrintLayout: Mise en page actuelle de l'imprimé +currentPrintLayout: Mise en page actuelle de l'impression cutLayout: Disposition des coupes darts: Pinces designOptions.d: Teste l'effet d'une option sur l'apparence de ce modèle. @@ -37,15 +37,15 @@ draft: Ébauche draftPattern: Modèle d'ébauche edit: Éditer editCurrentMeasies: Modifier les mesures actuelles -editCurrentMeasiesDesc: Les modifications que tu apportes ici ne seront pas enregistrées dans tes jeux de mesures et n'affecteront que ce modèle. -editCurrentMeasiesHeader: Modifier les mesures du motif +editCurrentMeasiesDesc: Les modifications que tu apportes ici ne seront pas enregistrées dans tes jeux de mesures et n'affecteront que ce patron. +editCurrentMeasiesHeader: Modifier les mesures du patron editMeasiesByHand: Modifie les mesures à la main editMeasiesByHandDesc: Règle manuellement ou annule toute mesure. Ces changements ne s'appliqueront qu'au modèle en cours. -editSettings: Edit settings -editSettingsByHand: Edit settings by hand +editSettings: Éditer les paramètres +editSettingsByHand: Modifie les paramètres à la main elastic: Élastique export: Exporter -exporting: Exporting +exporting: Exportation exportAsData: Exporter en tant que données exportForEditing: Exporter pour édition exportForPrinting: Exporter pour l'impression @@ -62,7 +62,7 @@ help: Aide layoutSettings.d: Des options supplémentaires pour optimiser encore plus la mise en page d'impression de ton motif. layoutSettings.t: Paramètres de mise en page length: Longueur -learnHowToUseEditor: Apprends à utiliser l'éditeur de patrons en ligne de FreeSewing. +learnHowToUseEditor: Apprends à utiliser l'éditeur de patrons en ligne de FreeSewing measies: Mesures du motif measiesOk: Nous avons toutes les mesures requises pour créer ce modèle. measurements.d: Teste l'effet d'une mesure sur l'apparence de ce motif. @@ -76,17 +76,17 @@ pages: pages part: Partie du modèle partInfo: Informations sur les pièces du modèle partTransfo: Boutons de transformation des pièces -partTransfoDesc: Ces boutons te permettent de faire pivoter ou d'inverser des parties individuelles du motif. +partTransfoDesc: Ces boutons te permettent de faire pivoter ou d'inverser des parties individuelles du patron. partTransfoNo: Cacher les boutons -partTransfoNoDesc: N'inclus pas ces boutons dans la sortie du modèle +partTransfoNoDesc: N'inclus pas ces boutons dans la sortie du patron partTransfoYes: Afficher les boutons -partTransfoYesDesc: Inclure ces boutons dans la sortie du modèle (ils ne seront pas imprimés). +partTransfoYesDesc: Inclure ces boutons dans la sortie du patron (ils ne seront pas imprimés) pathInfo: Informations sur le chemin -patternBookmarkCreated: Création d'un signet de patron -patternEditor: Pattern Editor +patternBookmarkCreated: Marque page du patron créé +patternEditor: Éditeur de patron patternInspector: Inspecteur de modèles patternLogs: Fiches d'information sur les modèles -patternSaved: Motif sauvegardé +patternSaved: Patron sauvegardé pockets: Poches printLayout: Mise en page d'impression printSettings.d: Configure ton modèle pour que tu puisses l'imprimer comme tu le souhaites. Inclut la taille et l'orientation de la page, les marges, et plus encore. @@ -94,14 +94,14 @@ printSettings.t: Paramètres d'impression reset: Réinitialiser resetPrintLayout: Réinitialiser la mise en page de l'impression resetPrintLayoutDesc: Supprime toutes les modifications manuelles apportées à la mise en page de l'impression et rétablit la mise en page par défaut. -rows: rangées +rows: rangs save: Sauvegarder savePattern: Enregistrer le patron -saveAsNewPattern: Enregistrer comme nouveau modèle -savePatternAs: Sauvegarde le modèle sous... -savePatternAsHellip: Sauvegarde le modèle sous... +saveAsNewPattern: Enregistrer comme nouveau patron +savePatternAs: Sauvegarder le patron sous... +savePatternAsHellip: Sauvegarder le patron sous... saveSettings: Sauvegarder les paramètres -saveYourPattern: Sauvegarde ton modèle +saveYourPattern: Sauvegarde ton patron seeMissingMeasies: Voir les mesures manquantes show: Afficher showAllParts: Afficher toutes les parties du modèle @@ -110,21 +110,21 @@ showOnlyThisPart: Ne montre que cette partie du modèle sleevecap: Tête de manche style: Style test: Test -testDesign: Test Design -testDesignMeasurement: "Teste {design} les mesures : {measurement}" -testDesignOption: "Teste les options de conception de {design} : {option}" +testDesign: Test du design +testDesignMeasurement: "Teste {design} mesures : {measurement}" +testDesignOption: "Teste les options de design de {design} : {option}" testDesignSets: "Test {design} à travers les ensembles de mesures" testMeasurements: Tester les mesures -testMeasurementsDesc: Teste la façon dont la conception s'adapte aux changements d'une mesure spécifique. -testOptions: Testez les options de conception -testOptionsDesc: Teste la façon dont la conception s'adapte aux changements d'une option de conception spécifique. +testMeasurementsDesc: Teste la façon dont le design s'adapte aux changements d'une mesure spécifique +testOptions: Testez les options de design +testOptionsDesc: Teste la façon dont le design s'adapte aux changements d'une option de design spécifique testPattern: Modèle de test testSets: Jeux de mesures de test -testSetsDesc: Teste la façon dont la conception s'adapte à différents ensembles de mesures. -timeDesign: Time Design +testSetsDesc: Teste la façon dont le design s'adapte à différents ensembles de mesures +timeDesign: Temps du design topLeft: En haut à gauche weLackSomeMeasies: Il nous manque { nr } pour créer ce modèle -whereToGoAfterSaveAs: Après avoir enregistré le nouveau modèle, que veux-tu faire ? +whereToGoAfterSaveAs: Après avoir enregistré le nouveau patron, que veux-tu faire ? width: Largeur xTotalPagesSomeBlank: "{total} pages au total mais {blank} sont vierges" yamlEditViewError: Problèmes avec YAML @@ -133,9 +133,9 @@ yamlEditViewTitleThing: 'Modifier la configuration du patron pour {thing}' youCanPickOrEnter: Tu peux soit choisir un ensemble de mesures, soit les saisir à la main, mais nous ne pouvons pas procéder sans ces mesures. youUseCustomValue: Tu utilises la valeur par défaut youUseDefaultValue: Tu utilises une valeur personnalisée -veryFast: Very fast -fast: Fast -average: Average -slow: Slow -verySlow: Very slow -tooSlow: Too slow +veryFast: Très rapide +fast: Rapide +average: Moyenne +slow: Lent +verySlow: Très lent +tooSlow: Trop lent From 2d3abe343e17bff7fb29d37267555511effbeb9e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:41 +0100 Subject: [PATCH 6929/7454] New translations en.yaml (French) skip-build --- .../workbench/menus/core-settings/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/components/workbench/menus/core-settings/fr.yaml b/sites/shared/components/workbench/menus/core-settings/fr.yaml index 16e4467039e..b0111840697 100644 --- a/sites/shared/components/workbench/menus/core-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/core-settings/fr.yaml @@ -9,7 +9,7 @@ sabool.t: Inclure la marge de couture sabool.d: Contrôle l'inclusion ou non de la marge de couture dans le patron complete.t: Détails complete.d: Contrôle à quel point votre patron est détaillé ; soit un patron complet avec tous les détails, ou simplement les contours des parties du patron -expand.t: Élargir +expand.t: Développer expand.d: Contrôle les efforts déployés pour économiser le papier. Désactive cette option pour développer toutes les parties du modèle au prix d'une utilisation accrue de l'espace. only.t: Pièces incluses only.d: Utilise ceci pour contrôler exactement les parties du modèle qui seront incluses dans ton modèle @@ -31,17 +31,17 @@ fr.t: Français fr.d: Utilise ceci pour générer un modèle français nl.t: Néerlandais nl.d: Utilise ceci pour générer un modèle hollandais -uk.t: Ukrainian -uk.d: Use this to generate a Ukrainian pattern +uk.t: Ukrainien +uk.d: Utilise ceci pour générer un modèle ukrainien yes: Yes no: No completeYes.t: Génère un modèle complet completeYes.d: Cela générera un modèle complet avec toutes les notations, les lignes et les marques. Utilise cette fonction si tu n'es pas certain de ce que tu dois choisir. completeNo.t: Génère une ébauche de modèle -completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs. +completeNo.d: Ne génère que le contour des pièces du modèle. Utilise cette option si tu souhaites utiliser une découpeuse laser ou si tu as d'autres besoins spécifiques. expandYes.t: Développe toutes les parties du modèle expandYes.d: Cela permet de générer un modèle où toutes les parties du modèle sont dessinées à leur taille réelle, même s'il s'agit de simples rectangles. -expandNo.t: Dans la mesure du possible, les motifs doivent être compacts. +expandNo.t: Dans la mesure du possible, garde les parties du patron compactés expandNo.d: Tu obtiendras ainsi une représentation plus dense du modèle qui comprendra toutes les informations sans utiliser trop d'espace et de papier. paperlessNo.t: Génère un motif régulier paperlessNo.d: Cela générera un motif régulier, que tu pourras ensuite imprimer. @@ -54,8 +54,8 @@ metric.d: Utilise ceci si tu utilises le système métrique et si les centimètr imperial.t: Utilise les unités impériales imperial.d: Utilise ceci si les pouces et les fractions de pouces te sont plus familiers que les centimètres. C'est souvent le choix préféré des personnes basées au Royaume-Uni et aux États-Unis. saNo.t: Ne pas inclure la marge de couture -saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included. +saNo.d: Cela génère un patron qui ne comprend pas de marge de couture. La taille de la marge de couture n'a pas d'importance car aucune marge de couture ne sera incluse. saYes.t: Inclure la marge de couture saYes.d: Cela génère un modèle qui comprendra une marge de couture. La taille de la marge de couture est définie individuellement. clearSettingsNotMeasurements: Efface les paramètres, mais conserve les mesures -clearSettingsAndMeasurements: Effacer les réglages & Effacer les mesures +clearSettingsAndMeasurements: Effacer les paramètres & Effacer les mesures From 029a11b5a99f8a17964adea952462b8ec840e98f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:43 +0100 Subject: [PATCH 6930/7454] New translations en.yaml (French) skip-build --- sites/shared/components/workbench/menus/ui-settings/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/workbench/menus/ui-settings/fr.yaml b/sites/shared/components/workbench/menus/ui-settings/fr.yaml index f218dc4380d..b9429286583 100644 --- a/sites/shared/components/workbench/menus/ui-settings/fr.yaml +++ b/sites/shared/components/workbench/menus/ui-settings/fr.yaml @@ -10,7 +10,7 @@ renderer.t: Moteur de Rendu renderer.d: Contrôle comment le patron est restitué (dessiné) à l'écran renderWithReact.t: Rendu avec les composants React de FreeSewing renderWithReact.d: Rendu en tant que SVG par l'intermédiaire de nos composants React. Permet l'interactivité et est optimisé pour l'écran. Utilise ceci si tu n'es pas sûr de ce que tu dois choisir. -renderWithCore.t: Render with FreeSewing's Core library +renderWithCore.t: Rendu avec la bibliothèque de Freesewing renderWithCore.d: Rendu directement en SVG à partir de Core. Ne permet aucune interactivité et est optimisé pour l'impression. Utilise-le si tu veux savoir à quoi il ressemblera une fois exporté. kiosk.t: Mode kiosque kiosk.d: Contrôle comment la page web est affichée. From 18433331a3d080d3c8a20b4f0718685388fcaef5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:45 +0100 Subject: [PATCH 6931/7454] New translations en.yaml (French) skip-build --- sites/shared/components/wrappers/auth/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/wrappers/auth/fr.yaml b/sites/shared/components/wrappers/auth/fr.yaml index daea0767024..4a55e26deb6 100644 --- a/sites/shared/components/wrappers/auth/fr.yaml +++ b/sites/shared/components/wrappers/auth/fr.yaml @@ -1,7 +1,7 @@ authRequired: Authentification requise membersOnly: Cette fonctionnalité nécessite un compte FreeSewing. signUp: S'inscrire -signIn: S'inscrire +signIn: Se connecter statusUnknown: Avertissement sur l'état du compte statusUnknownMsg: Le statut de ton compte nous interdit de traiter tes données. Contacte l'assistance. consentLacking: Absence de consentement From 5a4b5d65b2c4717848fe3a032d4755f4871d8581 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:47 +0100 Subject: [PATCH 6932/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index c787ad3e34e..dca64075a05 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -1,9 +1,9 @@ account: Compte docs: Documentation controltip.t: Expérience de l'utilisateur -controltip.d1: The User Experience setting of your FreeSewing account will impact how you experience the FreeSewing website. +controltip.d1: Le paramètre Expérience utilisateur de ton compte FreeSewing aura un impact sur la façon dont tu vis le site FreeSewing. controltip.d2: Par défaut, certaines des fonctionnalités les plus avancées de ce site sont cachées pour permettre aux nouveaux utilisateurs de s'y retrouver plus facilement. -controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your User Experience setting accordingly. +controltip.d3: Si tu veux sacrifier une partie de cette simplicité pour gagner en puissance, tu peux mettre à jour ton expérience utilisateur en conséquence. helpWithDocs: Aide-nous à améliorer notre documentation authors: Les auteurs maintainers: Mainteneurs From d7ad5b60636eb0ebff2f9482a269793cc368d65f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:50 +0100 Subject: [PATCH 6933/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/sections/fr.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/i18n/sections/fr.yaml b/sites/shared/i18n/sections/fr.yaml index 27464cfe09a..54bebd15c54 100644 --- a/sites/shared/i18n/sections/fr.yaml +++ b/sites/shared/i18n/sections/fr.yaml @@ -3,13 +3,13 @@ blogAbout: Nouvelles et mises à jour de la communauté FreeSewing showcase: Galerie showcaseAbout: Exemples et inspiration de la communauté FreeSewing utilisant nos modèles. docs: Documentation -docsAbout: Documentation approfondie pour toutes nos conceptions, notre site web, et bien plus encore. +docsAbout: Documentation approfondie pour tous nos designs, notre site web, et bien plus encore account: Ton compte -accountAbout: Manage your account settings and preferences, and your personal data +accountAbout: Gérer les paramètres et les préférences de ton compte, ainsi que tes données personnelles designs: Designs designsAbout: Notre bibliothèque de motifs que tu peux transformer en patrons sur mesure en quelques clics. community: Communauté -communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers +communityAbout: Plus d'informations sur les personnes à l'origine de FreeSewing et sur les endroits où l'on peut trouver des créateurs partageant les mêmes idées. apiAbout: Documentation pour notre bibliothèque d'API de base et notre API REST dorsale. designAbout: Tout ce que tu dois savoir pour commencer à concevoir des patrons de couture paramétriques. contributeAbout: Tu veux contribuer à FreeSewing ? C'est par ici. @@ -34,5 +34,5 @@ patternsAbout: Liste les modèles que tu as enregistrés dans ton compte FreeSew setsAbout: Liste les jeux de mesures que tu as enregistrés dans ton compte FreeSewing. codeAbout: Tu trouveras ici (liens vers) le code source de Freesewing new: Nouveau... -newAbout: Commence ici si tu cherches à créer quelque chose de nouveau. +newAbout: Commence ici si tu cherches à créer quelque chose de nouveau support: Support From bbee912d72b016d51a7b0307b62bc1bc8f2011f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:51 +0100 Subject: [PATCH 6934/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/tags/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/tags/fr.yaml b/sites/shared/i18n/tags/fr.yaml index ae9f84b6d4f..2b3acb61826 100644 --- a/sites/shared/i18n/tags/fr.yaml +++ b/sites/shared/i18n/tags/fr.yaml @@ -2,12 +2,12 @@ tags: Tags (étiquettes) showLineDrawings: Montre les dessins au trait showExamples: Montrer des exemples -clearFilter: Filtre clair +clearFilter: Supprime les filtres showFilters: Afficher les filtres hideFilters: Cacher les filtres difficulty: Difficulté learnMoreAboutThing: En savoir plus sur {thing} -newThingPattern: Nouveau modèle {thing} +newThingPattern: Nouveau patron {thing} #Actual tags start here accessories: Accessoires bags: Sacs From 4ee0b1f83f5464ec759e2bec23d5489450e13ead Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:52 +0100 Subject: [PATCH 6935/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/status/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/status/fr.yaml b/sites/shared/i18n/status/fr.yaml index 8d0d7485cdc..ee0bff4a089 100644 --- a/sites/shared/i18n/status/fr.yaml +++ b/sites/shared/i18n/status/fr.yaml @@ -1,15 +1,15 @@ backendError: Le backend a renvoyé une erreur -contactingBackend: Contacter le backend de FreeSewing -contactingGitHub: Contacter GitHub -contactingGoogle: Contacter Google +contactingBackend: Entrain de contacter le backend de FreeSewing +contactingGitHub: Entrain de contacter GitHub +contactingGoogle: Entrain de contacter Google copiedToClipboard: Copié dans le presse-papier dataLoaded: Données chargées depuis le backend de FreeSewing failed: Échec -generatingPdf: Générer ton PDF, un moment s'il te plaît -nailedIt: C'est parfait! -pdfFailed: An unexpected error occurred while generating your PDF +generatingPdf: Entrain de générer ton PDF, un moment s'il te plaît +nailedIt: Tu l'as fait ! +pdfFailed: Une erreur inattendue est survenue lors de la génération du PDF pdfReady: PDF générés processingUpdate: Mise à jour du traitement settingsSaved: Paramètres sauvegardés updatingSettings: Mise à jour des paramètres -404: Page Not Found +404: Page non trouvée From 8d0f50f9fd59922d9d14f1cc6aad881340da6e0b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:53 +0100 Subject: [PATCH 6936/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/homepage/fr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sites/shared/i18n/homepage/fr.yaml b/sites/shared/i18n/homepage/fr.yaml index 59f5f20c2e7..81f3ce28c88 100644 --- a/sites/shared/i18n/homepage/fr.yaml +++ b/sites/shared/i18n/homepage/fr.yaml @@ -1,23 +1,23 @@ welcome: Bienvenue sur FreeSewing.org -freePatterns: Modèles de couture sur mesure gratuits +freePatterns: Patron de couture sur mesure gratuits howDoesItWork: Comment cela fonctionne-t-il ? whatIsFreeSewing: Qu'est-ce que FreeSewing ? whatIsFreeSewingNot: Qu'est-ce que FreeSewing n'est pas ? -what1: FreeSewing est un logiciel open source permettant de générer des patrons de couture sur mesure, adoré par les couturières à domicile et les entrepreneurs de la mode. -what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization 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. +what1: FreeSewing est un logiciel open source permettant de générer des patrons de couture sur mesure, adoré par les couturièr'es à domicile et les entrepreneureuses de la mode. +what2: FreeSewing.org met ce logiciel à ta disposition en tant qu'outil en ligne avec une personnalisation et une flexibilité inégalées. Nous avons plus de 50 designs et nous en ajoutons régulièrement de nouveaux. Tu peux choisir n'importe quel design et générer un patron à tes mesures exactes. what3: Les tailles de l'industrie sont un ramassis de mensonges. Rejoins la révolution de la slow fashion et profite de vêtements qui te vont. whatNot1: FreeSewing n'est pas une entreprise. Nous ne vendons rien. Nous n'avons pas de personnel ni d'employés. Nous n'avons pas de bureau. Nous ne sommes pas payés. whatNot2: Notre site web ne contient pas de publicité. Nous ne te suivons pas et ne vendons pas tes données personnelles. Nous ne violons pas ta vie privée. -whatNot3: FreeSewing n'est pas sexiste. Nous n'excluons ni ne discriminons. Nous ne tolérons pas non plus la discrimination dans notre communauté. +whatNot3: FreeSewing n'est pas genré. Nous n'excluons ni ne discriminons. Nous ne tolérons pas non plus la discrimination dans notre communauté. whatNot4: FreeSewing n'est pas parfait. Mais nous faisons de notre mieux. Lorsque nous ne sommes pas à la hauteur, nous ne nous fâcherons pas si tu nous le fais remarquer. whatNot5: En fait, c'est ainsi que nous sommes arrivés là où nous sommes aujourd'hui. -pickAnyDesign: Choisis n'importe quel dessin +pickAnyDesign: Choisis n'importe quel design addASet: Ajoute un ensemble de mesures customizeYourPattern: Personnalise ton patron whyBother: Raisons d'adhérer why1: Génère des patrons de couture sur mesure. -why2: Stocke tes patrons et tes séries de mesures. +why2: Stocke tes patrons et tes ensembles de mesures. why3: Partage tes créations avec la communauté. -why4: Source ouverte. Pas de publicité. Pas de bêtises. +why4: Open source. Pas de publicité. Pas de bêtises. alphaTitle: "Avertissement : Code alpha" alphaWarning: FreeSewing v3 n'est pas (encore) en version bêta. Il s'agit d'un code alpha, donc des choses sont cassées à différents endroits. From d425f5e82754de7c3bd20317eba2420af92b688b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:54 +0100 Subject: [PATCH 6937/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/support/fr.yaml | 88 +++++++++++++++---------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/sites/shared/i18n/support/fr.yaml b/sites/shared/i18n/support/fr.yaml index 3b5ab06e248..039518d4395 100644 --- a/sites/shared/i18n/support/fr.yaml +++ b/sites/shared/i18n/support/fr.yaml @@ -1,13 +1,13 @@ -accountIssue: Account problem -accountIssueDesc: Do you have trouble with your FreeSewing account? -addImage: Add an image -allOk: Everything is awesome +accountIssue: Problème de compte +accountIssueDesc: Tu as des problèmes avec ton compte FreeSewing ? +addImage: Ajouter une image +allOk: Tout est génial by: par -bugReport: Report a bug -bugReportDesc: Is something broken, or not working as expected? -confirmedIssues: Confirmed issues -createSupportRequest: Create a support request -commentAdded: Comment added +bugReport: Signalez un bug +bugReportDesc: Quelque chose est cassé ou ne fonctionne pas comme prévu ? +confirmedIssues: Problèmes confirmés +createSupportRequest: Créer une demande d'assistance +commentAdded: Commentaire ajouté communitySupport: Soutien à la communauté communitySupport1: Pour obtenir une réponse plus rapide, rends-toi sur discord.freesewing.org et poste ta question dans le canal need-help. communitySupport2: La communauté FreeSewing est très serviable, il y a donc de fortes chances qu'elle puisse t'aider. @@ -15,50 +15,50 @@ contributorSupport: Soutien aux contributeurs contributorSupport1: Si quelque chose ne fonctionne pas ou si tu as trouvé un bug, tu peux créer un problème sur GitHub. contributorSupport2: Les questions sont plus susceptibles d'attirer l'attention des principaux contributeurs, mais ont tendance à prendre plus de temps pour obtenir une réponse. description: Description -descriptionDocs1: This is where you can describe the issue +descriptionDocs1: C'est ici que tu peux décrire le problème design: Design (conception) -designDocs1: Pick the FreeSewing design this issue applies to -designIssue: Report an issue with a FreeSewing Design -designIssueDesc: Are you having trouble with a FreeSewing design or the pattern you are generating from it? -docsUpdate: Documentation update -docsUpdateDesc: Is there something to be improved about our documentation? -featureRequest: Feature request -featureRequestDesc: Is there something you would like to see happen or implemented? -howCanWeSupportYou: How can we support you? -howCanYouSupportFreeSewing: How can you support FreeSewing? -issueAssigned: Issue assigned -issueClosed: Issue closed -issueReferenced: Issue referenced -issueReopened: Issue Re-Opened +designDocs1: Choisis le modèle FreeSewing auquel ce problème s'applique +designIssue: Signaler un problème avec un modèle FreeSewing +designIssueDesc: Tu as des problèmes avec un design de FreeSewing ou avec le patron que tu as créé à partir de ce design ? +docsUpdate: Mise à jour de la documentation +docsUpdateDesc: Y a-t-il quelque chose à améliorer dans notre documentation ? +featureRequest: Demande de fonctionnalité +featureRequestDesc: Y a-t-il quelque chose que tu aimerais voir se produire ou se mettre en place ? +howCanWeSupportYou: Comment puis-je vous soutenir ? +howCanYouSupportFreeSewing: Comment peux-tu soutenir FreeSewing ? +issueAssigned: Question assignée +issueClosed: Demande fermée +issueReferenced: Question référencée +issueReopened: Réouverture de la question maintainerSupport: Soutien au mainteneur maintainerSupport1: Si tu es un patron de FreeSewing, tu peux aller directement au sommet et contacter Joost directement. -maintainerSupport2: Bien que Joost traite les demandes de ses clients en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire. -noComments: No comments -noConfirmedIssues: No confirmed issues -noReportedIssues: No reported issues -other: Something else -otherDesc: Do you have something else you required assistance with? -patronSponsor: Patrons / Sponsorship -patronSponsorDesc: Do you have questions about FreeSewing patronship or (corporate) sponsorship? +maintainerSupport2: Bien que Joost traite les demandes des mécènes en priorité, il a aussi besoin de sommeil. Garde donc cela à l'esprit, surtout si tu te trouves dans un autre fuseau horaire. +noComments: Aucun commentaire +noConfirmedIssues: Pas de problèmes confirmés +noReportedIssues: Pas de problèmes rapportées +other: Autre chose +otherDesc: As-tu besoin d'aide pour autre chose ? +patronSponsor: Mécènes / Parrainage +patronSponsorDesc: Tu as des questions sur le mécénat ou le parrainage (d'entreprise) de FreeSewing ? question: Question -questionDesc: Do you have a general question to ask? -recentlyResolvedIssues: Recently resolved issues -reported: Reported -reportedIssues: Reported issues +questionDesc: As-tu une question d'ordre général à poser ? +recentlyResolvedIssues: Questions récemment résolues +reported: Signalé +reportedIssues: Problèmes signalés security: Sécurité -securityDesc: Do you want to report a security issue or incident? -status: Status -submitSupportRequest: Submit support request +securityDesc: Veux-tu signaler un problème ou un incident de sécurité ? +status: Statut +submitSupportRequest: Soumettre une demande d'assistance support: Support title: Titre -titleDocs1: This is the title of the issue -titleDocs2: Best to keep it short and to the point -to: to -updates: Updates -useGitHubInstead: Use GitHub instead +titleDocs1: Voici le titre du problème +titleDocs2: Le mieux est de faire court et d'aller droit au but +to: pour +updates: Mises à jour +useGitHubInstead: Utilise plutôt GitHub whatIsDiscord: Qu'est-ce que Discord ? whatIsDiscord1: Discord est une plateforme de chat gratuite où les communautés peuvent se réunir pour discuter de leurs centres d'intérêt. Elle prend également en charge les appels vocaux et vidéo (de groupe). -whatIsDiscord2: FreeSewing a sa propre communauté Discord (un serveur dans la terminologie Discord) à l'adresse suivante +whatIsDiscord2: FreeSewing a sa propre communauté Discord (un serveur dans la terminologie Discord) à l'adresse suivante whatIsDiscord3: Pour utiliser Discord, tu auras besoin d'un compte, mais ils sont gratuits. whatIsDiscord4: Tu peux utiliser Discord dans ton navigateur, ou télécharger l'application Discord pour la plateforme de ton choix. whatIsGitHub: Qu'est-ce que GitHub ? From f77ad0180ecd8d5258ec769263fda36405162f1d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:55 +0100 Subject: [PATCH 6938/7454] New translations en.yaml (French) skip-build --- sites/shared/components/patrons/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/patrons/fr.yaml b/sites/shared/components/patrons/fr.yaml index bbae9f3c53a..e5e8eb9d966 100644 --- a/sites/shared/components/patrons/fr.yaml +++ b/sites/shared/components/patrons/fr.yaml @@ -17,7 +17,7 @@ aboutPatrons: FreeSewing est rendu possible grâce au soutien financier de nos m youToo: Tu peux les rejoindre. subscriptionModel: FreeSewing s'appuie sur un modèle d'abonnement volontaire pour son soutien financier. hiUsername: "Salut {username}" -hiFriend: Salut l'ami(e) +hiFriend: Salut l'ami'e plead1: Je m'appelle Joost De Cock. Je suis le fondateur et le responsable de FreeSewing. plead2: Je suis ici pour te demander ton aide. Ou plus exactement, ton soutien. Ce dont nous avons vraiment besoin. plead3: Si tu penses que FreeSewing en vaut la peine, et si tu peux consacrer quelques pièces chaque mois sans difficultés, soutiens notre travail. From 63776ed5365cc60df00035b7772f877486db67b0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:57 +0100 Subject: [PATCH 6939/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/roles/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/roles/fr.yaml b/sites/shared/i18n/roles/fr.yaml index 2c5638040a4..54bcf43affc 100644 --- a/sites/shared/i18n/roles/fr.yaml +++ b/sites/shared/i18n/roles/fr.yaml @@ -4,7 +4,7 @@ readOnly: Lecture seule writeSome: Écris-en quelques-uns user: Utilisateur curator: Conservateur -bughunter: Chasseur d'insectes +bughunter: Chasseur de bugs support: Support admin: Admin From fa14695caf92fb263f9f0a8780a21ba4860ee33d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:22:58 +0100 Subject: [PATCH 6940/7454] New translations en.yaml (French) skip-build --- sites/shared/components/timeago/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/components/timeago/fr.yaml b/sites/shared/components/timeago/fr.yaml index 813dc6427cb..110311836bd 100644 --- a/sites/shared/components/timeago/fr.yaml +++ b/sites/shared/components/timeago/fr.yaml @@ -7,7 +7,7 @@ months: mois year: année years: années oneDay: un jour -oneHour: one hour +oneHour: une heure lessThanADay: moins d'un jour -lessThanAnHour: less than an hour +lessThanAnHour: moins d'une heure ago: il y a From ad7f9faf31b3f12ce98037f60b6af8be3af999dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:23:00 +0100 Subject: [PATCH 6941/7454] New translations en.yaml (French) skip-build --- sites/shared/components/susi/fr.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/components/susi/fr.yaml b/sites/shared/components/susi/fr.yaml index a8fc8f31cd0..ded2c82e4a8 100644 --- a/sites/shared/components/susi/fr.yaml +++ b/sites/shared/components/susi/fr.yaml @@ -1,17 +1,17 @@ accountBlocked: Ton compte est bloqué accountBlockedMsg: C'est très inhabituel mais il semble que ton compte soit bloqué administrativement. Ton seul recours est de contacter l'assistance. alreadyHaveAnAccount: Vous avez déjà un compte? -back: Dos +back: Retour backToSignIn: Retour à la connexion -backToSignUp: Back to signup +backToSignUp: Retour à l'inscription checkYourInbox: Va vérifier dans ta boîte de réception si tu as reçu un courriel de clickSigninLink: Clique sur le lien de connexion dans cet e-mail pour te connecter à ton compte FreeSewing. clickSignupLink: Clique sur ton lien d'inscription personnel dans cet e-mail pour créer ton compte FreeSewing. consentLacking: Nous n'avons pas le consentement nécessaire pour traiter tes données -consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again. +consentLackingMsg: Obtenir ton consentement fait partie de la procédure d'inscription. Cherche l'e-mail que tu as reçu lorsque tu t'es inscrit pour obtenir des instructions. Tu peux t'inscrire à nouveau avec la même adresse e-mail pour recevoir à nouveau l'e-mail. contact: Contacter l'assistance -contactingGithub: Contacter GitHub -contactingGoogle: Contacter Google +contactingGithub: Entrain de contacter GitHub +contactingGoogle: Entrain de contacter Google createAFreeSewingAccount: Crée un compte FreeSewing dontHaveAV2Account: Tu n'as pas de compte v2 ? dontHaveAnAccount: Vous n'avez pas encore de compte ? @@ -21,7 +21,7 @@ emailSent: Le courriel a été envoyé emailSignupLink: Envoie-moi un lien d'inscription par courriel emailSigninLink: Envoie-moi un lien de connexion par courriel emailUsernameId: "Ton adresse électronique, ton nom d'utilisateur ou ton numéro d'utilisateur" -err2: Malheureusement, nous ne pouvons pas récupérer cette erreur, il faut qu'un être humain se penche sur la question. +err2: Malheureusement, nous ne pouvons pas récupérer de cette erreur, il faut qu'un être humain se penche sur la question. err3: N'hésite pas à réessayer ou à contacter l'assistance pour que nous puissions t'aider. fewerOptions: Moins d'options haveAV2Account: Tu as un compte v2 ? @@ -48,7 +48,7 @@ processing: Traitement en cours regainAccess: Retrouver l'accès signIn: Connexion signInAsOtherUser: Connecte-toi en tant qu'utilisateur différent -signInFailed: S'inscrire a échoué +signInFailed: Se connecter a échoué signInFailedMsg: Je ne sais pas exactement pourquoi, mais cela n'a pas fonctionné comme prévu. signInHere: Connectez-vous ici signInToThing: "Connecte-toi à { thing }" @@ -66,6 +66,6 @@ tryAgain: Essaie à nouveau usePassword: Utilise ton mot de passe usernameMissing: Indique ton nom d'utilisateur welcome: Bienvenue -welcomeBackName: "Bienvenue sur { name }" +welcomeBackName: "Bon retour { name }" welcomeMigrateName: Bienvenue à FreeSewing v3 {name}. Note qu'il s'agit encore d'un code alpha. From 30f1e4fa807ca887d8bdf5503ed873fe2979a2f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:23:01 +0100 Subject: [PATCH 6942/7454] New translations en.yaml (French) skip-build --- sites/shared/components/submissions/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/submissions/fr.yaml b/sites/shared/components/submissions/fr.yaml index 0052ca4d904..f481bb8677e 100644 --- a/sites/shared/components/submissions/fr.yaml +++ b/sites/shared/components/submissions/fr.yaml @@ -1,4 +1,4 @@ msetSuggested: Jeux de mesures proposés pour la curation submission: Soumission id: ID -convertToCset: Convertir en ensemble curé +convertToCset: Convertir en ensemble curaté From 8350483810efbd42eca35ebac28163eb0eaf330b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:23:02 +0100 Subject: [PATCH 6943/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/curate/fr.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/shared/i18n/curate/fr.yaml b/sites/shared/i18n/curate/fr.yaml index b7bfb631d8d..52e7af49941 100644 --- a/sites/shared/i18n/curate/fr.yaml +++ b/sites/shared/i18n/curate/fr.yaml @@ -1,9 +1,9 @@ -curate: Curate +curate: Sélectionne curateSet: Ensemble de mesures sélectionnées -curateSets: Curate les ensembles de mesures de FreeSewing -curatePacks: Crée les packs d'options de FreeSewing -noSuggestedPacks: Il n'y a actuellement aucun pack d'options suggéré pour la curation. -noSuggestedSets: Il n'y a actuellement aucun jeu de mesures suggéré pour la curation. +curateSets: Sélectionne les ensembles de mesures de FreeSewing +curatePacks: Sélectionne les packs d'options de FreeSewing +noSuggestedPacks: Il n'y a actuellement aucun pack d'options suggéré pour la sélection +noSuggestedSets: Il n'y a actuellement aucun jeu de mesures suggéré pour la sélection optionPack: Pack d'options packs: Packs d'options published: Publié @@ -11,5 +11,5 @@ publishedDesc: Les enregistrements publiés sont accessibles aux utilisateurs. S unpublished: Non publié unpublishedDesc: Les documents non publiés ne sont pas accessibles aux utilisateurs. Les choses commencent généralement par être non publiées jusqu'à ce qu'elles soient prêtes à être publiées. sets: Jeux de mesures -suggestedSets: Jeux de mesures proposés pour la curation +suggestedSets: Jeux de mesures proposés pour la sélection suggestedPacks: Paquets d'options suggérés From 4c8b44972ab83fb7963877e4c3806f1b0681af08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:23:03 +0100 Subject: [PATCH 6944/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/flag/fr.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/shared/i18n/flag/fr.yaml b/sites/shared/i18n/flag/fr.yaml index 64a51290b18..45d5bb564ef 100644 --- a/sites/shared/i18n/flag/fr.yaml +++ b/sites/shared/i18n/flag/fr.yaml @@ -2,18 +2,18 @@ apply: Appliquer decrease: Diminution disable: Désactiver dismiss: Rejeter -expandIsOff.t: Cette conception permet d'économiser de l'espace (et des arbres) car l'expansion est désactivée -expandIsOff.d: "Because the **expand** core setting is currently disabled, some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space. To expand all pattern parts to their full size, enable the expand setting." -expandIsOn.t: Cette conception peut permettre d'économiser de l'espace (et des arbres) -expandIsOn.d: "Because the **expand** core setting is currently enabled, all parts are fully drawn. You can display this design in a more compact way by disabling the **expand** setting. Doing so will mean that some parts are not fully drawn or not shown at all. Typically, these are simple rectangles that only take up space." +expandIsOff.t: Ce design permet d'économiser de l'espace (et des arbres) car l'expansion est désactivée +expandIsOff.d: "Comme le paramètre **déveloper** du noyau est actuellement désactivé, certaines pièces ne sont pas entièrement dessinées ou ne sont pas représentées du tout. Il s'agit généralement de simples rectangles qui ne font qu'occuper de l'espace, ou de choses qui peuvent être coupées au niveau du pli. \n\nPour agrandir toutes les parties du patron à leur taille réelle, active le paramètre de dévelopement." +expandIsOn.t: Ce design peut permettre d'économiser de l'espace (et des arbres) +expandIsOn.d: "Comme le paramètre **déveloper** core est actuellement activé, toutes les parties sont entièrement dessinées. Tu peux afficher ce dessin de façon plus compacte en désactivant le paramètre **déveloper**. \n\nDans ce cas, certaines parties ne seront pas entièrement dessinées ou ne seront pas affichées du tout. Il s'agit généralement de simples rectangles qui ne font qu'occuper de l'espace, ou de choses qui peuvent être coupées sur le pli." enable: Activer flagMenu.t: Messages du concepteur -flagMenuOne.d: Le concepteur de ce modèle a signalé un élément de ton brouillon actuel qui mérite ton attention. -flagMenuMany.d: Le concepteur de ce modèle a signalé certains éléments de ton brouillon actuel qui méritent ton attention. +flagMenuOne.d: Le concepteur de ce patron a signalé un élément de ton brouillon actuel qui mérite ton attention. +flagMenuMany.d: Le concepteur de ce patron a signalé certains éléments de ton brouillon actuel qui méritent ton attention. hide: Masquer increase: Augmentation show: Afficher saIncluded: (Ceci inclut la marge de couture) saExcluded: (Ceci n'inclut pas la marge de couture) -saUnused: (Cette partie ne nécessite pas de marge de couture). -partHiddenByExpand: Cette partie n'est pas affichée parce que le paramètre **expand** core est actuellement désactivé. Active-le pour afficher cette partie du modèle. +saUnused: (Cette partie ne nécessite pas de marge de couture) +partHiddenByExpand: Cette partie n'est pas affichée parce que le paramètre **déveloper** est actuellement désactivé. Active-le pour afficher cette partie du modèle. From ca89c5ae17345d3c424b429bbc094f9daf38093e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:23:11 +0100 Subject: [PATCH 6945/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/techniques/fr.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/shared/i18n/techniques/fr.yaml b/sites/shared/i18n/techniques/fr.yaml index 26992cc5ebd..09aeca19e71 100644 --- a/sites/shared/i18n/techniques/fr.yaml +++ b/sites/shared/i18n/techniques/fr.yaml @@ -1,14 +1,14 @@ techniques: Techniques biasTape: Ruban de biais block: Développement des blocs -boning: Assaisonnement +boning: Renforcement avec des baleines button: Boutons et boutonnières curvedSeam: Coutures incurvées dart: Pinces elastic: Élastique -flatFelledSeam: Coutures à plat +flatFelledSeam: Coutures rabattues flatSleeve: Manches -fly: Construction de la mouche +fly: Construction de la braguette hem: Ourlet interfacing: Entoilage knitBand: Bande de jersey @@ -20,7 +20,7 @@ princessSeam: Coutures princesse raglanSleeve: Manches raglan ribbing: Bord côte seamPocket: Poche sur une couture -setSleeve: Manches encastrées +setSleeve: Manches montés snap: Boutons-pression, douilles, œillets stretch: Matériaux extensibles weltPocket: Poches passepoilées From 73790a927772d7570a4f7c6c625839d58407a6ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Wed, 28 Feb 2024 17:25:50 +0100 Subject: [PATCH 6946/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/lab/fr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/shared/i18n/lab/fr.yaml b/sites/shared/i18n/lab/fr.yaml index ae1caf3a054..5aaef8fd394 100644 --- a/sites/shared/i18n/lab/fr.yaml +++ b/sites/shared/i18n/lab/fr.yaml @@ -1,10 +1,10 @@ welcome: Bienvenue dans le laboratoire de FreeSewing designs: Designs docs: Documentation -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. +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 support: Support supportMsg: Découvre vers qui tu peux te tourner lorsque tu as besoin d'aide. -what: Qu'est-ce que le laboratoire FreeSewing ? +what: Le laboratoire FreeSewing est une version simplifiée de FreeSewing.org. Il n'inclut pas de documentation, de blog ou d'articles de présentation, etc. Par conséquent, il est beaucoup plus rapide à lancer que le site Web entier, tout en offrant toutes les fonctionnalités pour les créateurs de patrons. noDocs: Le laboratoire FreeSewing ne comprend pas de documentation. see: Au lieu de cela, réfère-toi à orgDocs: FreeSewing.org propose de la documentation pour les créateurs, comme des options de conception, des techniques de couture et des instructions. From f44c5cbf968d89fc7c374f43f5c8fd1bcd5950cd Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Thu, 29 Feb 2024 00:29:41 +0000 Subject: [PATCH 6947/7454] Add Vlad Author --- markdown/org/showcase/carlton-coat/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/en.md b/markdown/org/showcase/carlton-coat/en.md index 564f880a436..4c80b4d73b2 100644 --- a/markdown/org/showcase/carlton-coat/en.md +++ b/markdown/org/showcase/carlton-coat/en.md @@ -5,6 +5,7 @@ date: 20240223 intro: "Carlton coat" designs: ["carlton"] maker: Vlad +author: 50461 --- Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. From bf26f710613480d6bfcab582e7c6a41067c30303 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Feb 2024 04:37:14 +0000 Subject: [PATCH 6948/7454] chore(deps-dev): Bump @commitlint/cli from 18.6.1 to 19.0.3 Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 18.6.1 to 19.0.3. - [Release notes](https://github.com/conventional-changelog/commitlint/releases) - [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md) - [Commits](https://github.com/conventional-changelog/commitlint/commits/v19.0.3/@commitlint/cli) --- updated-dependencies: - dependency-name: "@commitlint/cli" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 350 +++++++++++++++++++++++++++++---------------------- 2 files changed, 201 insertions(+), 151 deletions(-) diff --git a/package.json b/package.json index 25a7bfb1679..b27a5a03edd 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ ] }, "devDependencies": { - "@commitlint/cli": "^18.1.0", + "@commitlint/cli": "^19.0.3", "@commitlint/config-conventional": "^18.1.0", "all-contributors-cli": "^6.26.1", "axios": "^1.5.1", diff --git a/yarn.lock b/yarn.lock index 6890b39850a..3c5764002aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -929,20 +929,17 @@ resolved "https://registry.yarnpkg.com/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz#22abdcd83e008c369902976730c34c150148a758" integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== -"@commitlint/cli@^18.1.0": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-18.6.1.tgz#78bffdfa00d6f01425d53096954993d83f2b343d" - integrity sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw== +"@commitlint/cli@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-19.0.3.tgz#a415069099864b75dc65bb22c703c11a3837f258" + integrity sha512-mGhh/aYPib4Vy4h+AGRloMY+CqkmtdeKPV9poMcZeImF5e3knQ5VYaSeAM0mEzps1dbKsHvABwaDpafLUuM96g== dependencies: - "@commitlint/format" "^18.6.1" - "@commitlint/lint" "^18.6.1" - "@commitlint/load" "^18.6.1" - "@commitlint/read" "^18.6.1" - "@commitlint/types" "^18.6.1" - execa "^5.0.0" - lodash.isfunction "^3.0.9" - resolve-from "5.0.0" - resolve-global "1.0.0" + "@commitlint/format" "^19.0.3" + "@commitlint/lint" "^19.0.3" + "@commitlint/load" "^19.0.3" + "@commitlint/read" "^19.0.3" + "@commitlint/types" "^19.0.3" + execa "^8.0.1" yargs "^17.0.0" "@commitlint/config-conventional@^18.1.0": @@ -953,132 +950,131 @@ "@commitlint/types" "^18.6.1" conventional-changelog-conventionalcommits "^7.0.2" -"@commitlint/config-validator@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-18.6.1.tgz#e0d71a99c984a68586c7ae7afd3f52342022fae8" - integrity sha512-05uiToBVfPhepcQWE1ZQBR/Io3+tb3gEotZjnI4tTzzPk16NffN6YABgwFQCLmzZefbDcmwWqJWc2XT47q7Znw== +"@commitlint/config-validator@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-19.0.3.tgz#052b181a30da6b4fc16dc5230f4589ac95e0bc81" + integrity sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q== dependencies: - "@commitlint/types" "^18.6.1" + "@commitlint/types" "^19.0.3" ajv "^8.11.0" -"@commitlint/ensure@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-18.6.1.tgz#17141e083200ca94d8480dc23b0e8f8b1fd37b7f" - integrity sha512-BPm6+SspyxQ7ZTsZwXc7TRQL5kh5YWt3euKmEIBZnocMFkJevqs3fbLRb8+8I/cfbVcAo4mxRlpTPfz8zX7SnQ== +"@commitlint/ensure@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-19.0.3.tgz#d172b1b72ca88cbd317ea1ee79f3a03dbaccc76e" + integrity sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ== dependencies: - "@commitlint/types" "^18.6.1" + "@commitlint/types" "^19.0.3" lodash.camelcase "^4.3.0" lodash.kebabcase "^4.1.1" lodash.snakecase "^4.1.1" lodash.startcase "^4.4.0" lodash.upperfirst "^4.3.1" -"@commitlint/execute-rule@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-18.6.1.tgz#18175e043fe6fb5fceea7b8530316c644f93dfe6" - integrity sha512-7s37a+iWyJiGUeMFF6qBlyZciUkF8odSAnHijbD36YDctLhGKoYltdvuJ/AFfRm6cBLRtRk9cCVPdsEFtt/2rg== +"@commitlint/execute-rule@^19.0.0": + version "19.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz#928fb239ae8deec82a6e3b05ec9cfe20afa83856" + integrity sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw== -"@commitlint/format@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-18.6.1.tgz#5f2b8b3ae4d8d80bd9239178e97df63e5b8d280a" - integrity sha512-K8mNcfU/JEFCharj2xVjxGSF+My+FbUHoqR+4GqPGrHNqXOGNio47ziiR4HQUPKtiNs05o8/WyLBoIpMVOP7wg== +"@commitlint/format@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-19.0.3.tgz#6e3dcdc028b39d370ba717b8bde0853705c467dc" + integrity sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q== dependencies: - "@commitlint/types" "^18.6.1" - chalk "^4.1.0" + "@commitlint/types" "^19.0.3" + chalk "^5.3.0" -"@commitlint/is-ignored@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-18.6.1.tgz#4ee08ba91ff3defb06e0ef19259a9c6734a8d06e" - integrity sha512-MOfJjkEJj/wOaPBw5jFjTtfnx72RGwqYIROABudOtJKW7isVjFe9j0t8xhceA02QebtYf4P/zea4HIwnXg8rvA== +"@commitlint/is-ignored@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz#a64e0e217044f2d916127369d21ea12324a834fe" + integrity sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ== dependencies: - "@commitlint/types" "^18.6.1" - semver "7.6.0" + "@commitlint/types" "^19.0.3" + semver "^7.6.0" -"@commitlint/lint@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-18.6.1.tgz#fe3834636c99ee14534a8eb3832831ac362e9fd8" - integrity sha512-8WwIFo3jAuU+h1PkYe5SfnIOzp+TtBHpFr4S8oJWhu44IWKuVx6GOPux3+9H1iHOan/rGBaiacicZkMZuluhfQ== +"@commitlint/lint@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-19.0.3.tgz#7db83188310c1a5fbdffebbb32a35aa1b0aacee3" + integrity sha512-uHPyRqIn57iIplYa5xBr6oNu5aPXKGC4WLeuHfqQHclwIqbJ33g3yA5fIA+/NYnp5ZM2EFiujqHFaVUYj6HlKA== dependencies: - "@commitlint/is-ignored" "^18.6.1" - "@commitlint/parse" "^18.6.1" - "@commitlint/rules" "^18.6.1" - "@commitlint/types" "^18.6.1" + "@commitlint/is-ignored" "^19.0.3" + "@commitlint/parse" "^19.0.3" + "@commitlint/rules" "^19.0.3" + "@commitlint/types" "^19.0.3" -"@commitlint/load@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-18.6.1.tgz#fb79ed7ee8b5897a9b5c274c1e24eda9162df816" - integrity sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA== +"@commitlint/load@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-19.0.3.tgz#f05ce3830482e3908799f8e6eb202c8d9713efd8" + integrity sha512-18Tk/ZcDFRKIoKfEcl7kC+bYkEQ055iyKmGsYDoYWpKf6FUvBrP9bIWapuy/MB+kYiltmP9ITiUx6UXtqC9IRw== dependencies: - "@commitlint/config-validator" "^18.6.1" - "@commitlint/execute-rule" "^18.6.1" - "@commitlint/resolve-extends" "^18.6.1" - "@commitlint/types" "^18.6.1" - chalk "^4.1.0" + "@commitlint/config-validator" "^19.0.3" + "@commitlint/execute-rule" "^19.0.0" + "@commitlint/resolve-extends" "^19.0.3" + "@commitlint/types" "^19.0.3" + chalk "^5.3.0" cosmiconfig "^8.3.6" cosmiconfig-typescript-loader "^5.0.0" lodash.isplainobject "^4.0.6" lodash.merge "^4.6.2" lodash.uniq "^4.5.0" - resolve-from "^5.0.0" -"@commitlint/message@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-18.6.1.tgz#107bd40923ad23d2de56c92a68b179ebfb7e314e" - integrity sha512-VKC10UTMLcpVjMIaHHsY1KwhuTQtdIKPkIdVEwWV+YuzKkzhlI3aNy6oo1eAN6b/D2LTtZkJe2enHmX0corYRw== +"@commitlint/message@^19.0.0": + version "19.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-19.0.0.tgz#f789dd1b7a1f9c784578e0111f46cc3fecf5a531" + integrity sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw== -"@commitlint/parse@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-18.6.1.tgz#2946b814125e907b9c4d63d3e71d0c1b54b30b62" - integrity sha512-eS/3GREtvVJqGZrwAGRwR9Gdno3YcZ6Xvuaa+vUF8j++wsmxrA2En3n0ccfVO2qVOLJC41ni7jSZhQiJpMPGOQ== +"@commitlint/parse@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-19.0.3.tgz#a2d09876d458e17ad0e1695b04f41af8b50a41c2" + integrity sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA== dependencies: - "@commitlint/types" "^18.6.1" + "@commitlint/types" "^19.0.3" conventional-changelog-angular "^7.0.0" conventional-commits-parser "^5.0.0" -"@commitlint/read@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-18.6.1.tgz#8c138311ed9749427920c369f6276be136f2aa50" - integrity sha512-ia6ODaQFzXrVul07ffSgbZGFajpe8xhnDeLIprLeyfz3ivQU1dIoHp7yz0QIorZ6yuf4nlzg4ZUkluDrGN/J/w== +"@commitlint/read@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-19.0.3.tgz#b04abaa4daae2ba84f5f77a3800a6c3bc27cd94d" + integrity sha512-b5AflTyAXkUx5qKw4TkjjcOccXZHql3JqMi522knTQktq2AubKXFz60Sws+K4FsefwPws6fGz9mqiI/NvsvxFA== dependencies: - "@commitlint/top-level" "^18.6.1" - "@commitlint/types" "^18.6.1" - git-raw-commits "^2.0.11" - minimist "^1.2.6" + "@commitlint/top-level" "^19.0.0" + "@commitlint/types" "^19.0.3" + git-raw-commits "^4.0.0" + minimist "^1.2.8" -"@commitlint/resolve-extends@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-18.6.1.tgz#f0572c682fc24dbabe2e0f42873261e0fa42c91a" - integrity sha512-ifRAQtHwK+Gj3Bxj/5chhc4L2LIc3s30lpsyW67yyjsETR6ctHAHRu1FSpt0KqahK5xESqoJ92v6XxoDRtjwEQ== +"@commitlint/resolve-extends@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-19.0.3.tgz#04d0e95f9119983765741df603d36f4457f56c13" + integrity sha512-18BKmta8OC8+Ub+Q3QGM9l27VjQaXobloVXOrMvu8CpEwJYv62vC/t7Ka5kJnsW0tU9q1eMqJFZ/nN9T/cOaIA== dependencies: - "@commitlint/config-validator" "^18.6.1" - "@commitlint/types" "^18.6.1" - import-fresh "^3.0.0" + "@commitlint/config-validator" "^19.0.3" + "@commitlint/types" "^19.0.3" + global-directory "^4.0.1" + import-meta-resolve "^4.0.0" lodash.mergewith "^4.6.2" resolve-from "^5.0.0" - resolve-global "^1.0.0" -"@commitlint/rules@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-18.6.1.tgz#da25aeffe6c0e1c7625e44f46089fb8860986caf" - integrity sha512-kguM6HxZDtz60v/zQYOe0voAtTdGybWXefA1iidjWYmyUUspO1zBPQEmJZ05/plIAqCVyNUTAiRPWIBKLCrGew== +"@commitlint/rules@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-19.0.3.tgz#de647a9055847cae4f3ae32b4798096b604584f3" + integrity sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw== dependencies: - "@commitlint/ensure" "^18.6.1" - "@commitlint/message" "^18.6.1" - "@commitlint/to-lines" "^18.6.1" - "@commitlint/types" "^18.6.1" - execa "^5.0.0" + "@commitlint/ensure" "^19.0.3" + "@commitlint/message" "^19.0.0" + "@commitlint/to-lines" "^19.0.0" + "@commitlint/types" "^19.0.3" + execa "^8.0.1" -"@commitlint/to-lines@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-18.6.1.tgz#d28827a4a540c98eea1aae31dafd66f80b2f1b9e" - integrity sha512-Gl+orGBxYSNphx1+83GYeNy5N0dQsHBQ9PJMriaLQDB51UQHCVLBT/HBdOx5VaYksivSf5Os55TLePbRLlW50Q== +"@commitlint/to-lines@^19.0.0": + version "19.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-19.0.0.tgz#aa6618eb371bafbc0cd3b48f0db565c4a40462c6" + integrity sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw== -"@commitlint/top-level@^18.6.1": - version "18.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-18.6.1.tgz#429fcb985e3beaba9b17e05c0ae61926c647baf0" - integrity sha512-HyiHQZUTf0+r0goTCDs/bbVv/LiiQ7AVtz6KIar+8ZrseB9+YJAIo8HQ2IC2QT1y3N1lbW6OqVEsTHjbT6hGSw== +"@commitlint/top-level@^19.0.0": + version "19.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-19.0.0.tgz#9c44d7cec533bb9598bfae9658737e2d6a903605" + integrity sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ== dependencies: - find-up "^5.0.0" + find-up "^7.0.0" "@commitlint/types@^18.6.1": version "18.6.1" @@ -1087,6 +1083,14 @@ dependencies: chalk "^4.1.0" +"@commitlint/types@^19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-19.0.3.tgz#feff4ecac2b5c359f2a57f9ab094b2ac80ef0266" + integrity sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA== + dependencies: + "@types/conventional-commits-parser" "^5.0.0" + chalk "^5.3.0" + "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" @@ -2626,6 +2630,13 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.11.tgz#e95050bf79a932cb7305dd130254ccdf9bde671c" integrity sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ== +"@types/conventional-commits-parser@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#8c9d23e0b415b24b91626d07017303755d542dc8" + integrity sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ== + dependencies: + "@types/node" "*" + "@types/cookiejar@*": version "2.1.5" resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" @@ -4730,6 +4741,11 @@ dargs@^7.0.0: resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== +dargs@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-8.1.0.tgz#a34859ea509cbce45485e5aa356fef70bfcc7272" + integrity sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== + date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" @@ -5853,7 +5869,7 @@ execa@5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@8.0.1: +execa@8.0.1, execa@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== @@ -5868,7 +5884,7 @@ execa@8.0.1: signal-exit "^4.1.0" strip-final-newline "^3.0.0" -execa@^5.0.0, execa@^5.1.1: +execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -6112,6 +6128,15 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-7.0.0.tgz#e8dec1455f74f78d888ad65bf7ca13dd2b4e66fb" + integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== + dependencies: + locate-path "^7.2.0" + path-exists "^5.0.0" + unicorn-magic "^0.1.0" + flat-cache@^3.0.4: version "3.2.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" @@ -6393,17 +6418,6 @@ get-tsconfig@^4.5.0: dependencies: resolve-pkg-maps "^1.0.0" -git-raw-commits@^2.0.11: - version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" - integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - git-raw-commits@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" @@ -6413,6 +6427,15 @@ git-raw-commits@^3.0.0: meow "^8.1.2" split2 "^3.2.2" +git-raw-commits@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-4.0.0.tgz#b212fd2bff9726d27c1283a1157e829490593285" + integrity sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== + dependencies: + dargs "^8.0.0" + meow "^12.0.1" + split2 "^4.0.0" + git-remote-origin-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" @@ -6514,12 +6537,12 @@ glob@^9.2.0: minipass "^4.2.4" path-scurry "^1.6.1" -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== +global-directory@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" + integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== dependencies: - ini "^1.3.4" + ini "4.1.1" globals@^11.1.0: version "11.12.0" @@ -7216,7 +7239,7 @@ ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.3.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== -import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -7232,6 +7255,11 @@ import-local@3.1.0: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" +import-meta-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e" + integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA== + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -7255,7 +7283,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4, ini@^1.3.8: +ini@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +ini@^1.3.2, ini@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -8418,6 +8451,13 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +locate-path@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + lodash-es@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" @@ -8478,11 +8518,6 @@ lodash.isfinite@^3.3.2: resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" integrity sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA== -lodash.isfunction@^3.0.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" - integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== - lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" @@ -8573,7 +8608,7 @@ lodash.upperfirst@^4.3.1: resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== -lodash@^4.11.2, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@~4.17.21: +lodash@^4.11.2, lodash@^4.17.19, lodash@^4.17.21, lodash@~4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9100,7 +9135,7 @@ meow@^12.0.1: resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== -meow@^8.0.0, meow@^8.1.2: +meow@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== @@ -9899,7 +9934,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -10764,6 +10799,13 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -10792,6 +10834,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + p-map-series@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" @@ -11033,6 +11082,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -11778,7 +11832,7 @@ readable-stream@1.1: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -12173,13 +12227,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" @@ -12415,18 +12462,18 @@ selderee@^0.11.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.6.0, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -12736,7 +12783,7 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== -split2@^3.0.0, split2@^3.2.2: +split2@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== @@ -13306,13 +13353,6 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -13670,6 +13710,11 @@ unicode-trie@^2.0.0: pako "^0.2.5" tiny-inflate "^1.0.0" +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + unified@^10.0.0: version "10.1.2" resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" @@ -14451,6 +14496,11 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + zrender@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.5.0.tgz#54d0d6c4eda81a96d9f60a9cd74dc48ea026bc1e" From e2872378d79115176d17fedb6f4e02d424f2a39f Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Wed, 28 Feb 2024 21:16:30 -0800 Subject: [PATCH 6949/7454] fix(org): Correct showcase author claim label --- sites/org/components/layouts/post.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/org/components/layouts/post.mjs b/sites/org/components/layouts/post.mjs index b60e496f3aa..1314b399f65 100644 --- a/sites/org/components/layouts/post.mjs +++ b/sites/org/components/layouts/post.mjs @@ -84,7 +84,7 @@ const createIssue = async ({ account, setLoadingStatus, title, body, backend, se const issueData = { title, body: account ? `${body}\n\n${userCard(account.id || false)}` : body, - labels: ['%3A%2B1%3A+good+first+issue'], + labels: [':+1: good first issue'], } const result = await backend.createIssue(issueData) if (result.success) { From 2b6c079bb47ef89de3b3602b1ec38c0c2e312a57 Mon Sep 17 00:00:00 2001 From: Benjamin Fan Date: Thu, 29 Feb 2024 07:55:19 -0800 Subject: [PATCH 6950/7454] fix(markdown): In pattern design tutorial, add links to setup tutorials --- .../pattern-design/part1/new-design/en.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/markdown/dev/tutorials/pattern-design/part1/new-design/en.md b/markdown/dev/tutorials/pattern-design/part1/new-design/en.md index fa3882aef02..a7d036a7d02 100644 --- a/markdown/dev/tutorials/pattern-design/part1/new-design/en.md +++ b/markdown/dev/tutorials/pattern-design/part1/new-design/en.md @@ -50,6 +50,20 @@ If all goes well, we'll should see this landing page: +##### More detailed setup tutorials are available + +This pattern design tutorial contains only an abbreviated overview +of the setup process. +For more detailed instructions, please refer to one of our setup tutorials: + +- [Getting started on Linux](/tutorials/getting-started-linux) +- [Getting started on Mac](/tutorials/getting-started-mac) +- [Getting started on Windows](/tutorials/getting-started-windows) + + + + + ##### Need help? If you run into any issues, head over to [FreeSewing.org/support](https://next.freesewing.org/support) From a29c49206f86dc6274d27dce661f201c39eb4698 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 20:30:14 +0100 Subject: [PATCH 6951/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/ankle/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/ankle/fr.md b/markdown/org/docs/measurements/ankle/fr.md index 7e18943b19f..ffb7e2a4470 100644 --- a/markdown/org/docs/measurements/ankle/fr.md +++ b/markdown/org/docs/measurements/ankle/fr.md @@ -4,5 +4,5 @@ title: Tour de cheville La mesure de **tour de cheville** se fait autour de votre cheville. -To measure your ankle circumference, run the tape measure around your leg, just above your ankle. +Pour mesurer votre tour de cheville, passez le mère-ruban autour de votre jambe, juste au-dessus de votre cheville. From 003903468972aabfb72e8f3c48957bed7eafd937 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 20:30:15 +0100 Subject: [PATCH 6952/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustfront/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/bustfront/fr.md b/markdown/org/docs/measurements/bustfront/fr.md index 4f1262a154f..00bb23416d6 100644 --- a/markdown/org/docs/measurements/bustfront/fr.md +++ b/markdown/org/docs/measurements/bustfront/fr.md @@ -4,5 +4,5 @@ title: Largeur de poitrine avant La **largeur de poitrine avant** est la partie avant de votre tour de poitrine. -To measure your bust front, run the tape measure horizontally across the fullest part of your chest, starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. +Pour mesurer votre largeur de poitrine avant, placez le mètre-ruban sur la partie la plus forte de votre poitrine, à partir du côté (couture) d'un côté, en passant sur vos seins, jusqu'au côté (couture) de l'autre côté. From 21794a156a8566895c49c61e7be4034f2069757c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 20:30:16 +0100 Subject: [PATCH 6953/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustpointtounderbust/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/bustpointtounderbust/fr.md b/markdown/org/docs/measurements/bustpointtounderbust/fr.md index 1a477f0d823..0f6f69c293e 100644 --- a/markdown/org/docs/measurements/bustpointtounderbust/fr.md +++ b/markdown/org/docs/measurements/bustpointtounderbust/fr.md @@ -1,8 +1,8 @@ --- -title: Distance de buste vers sous-poitrine +title: Point de buste (apex) vers sous-poitrine --- La mesure de **buste vers sous-poitrine** est la distance entre votre point de buste/mamelon et votre point de sous-poitrine. -It's the distance an ant would have to walk to go from your bust point/nipple straight down to where your breast meets your torso. +C'est la distance que devrait parcourir une fourmi depuis votre mamelon directement jusqu'à l'endroit où votre poitrine rejoint votre torse. From 27949f6977b05f873336fcf9d23e51fc25a09fe8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 20:30:17 +0100 Subject: [PATCH 6954/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/bustspan/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/bustspan/fr.md b/markdown/org/docs/measurements/bustspan/fr.md index 7b7154b14ba..8a9a46b5f2c 100644 --- a/markdown/org/docs/measurements/bustspan/fr.md +++ b/markdown/org/docs/measurements/bustspan/fr.md @@ -2,7 +2,7 @@ title: Écart de poitrine --- -L'**écart de poitrine** est la distance d'apex à apex - distance horizontale entre les deux sommets de votre poitrine. +L'**écart de poitrine** est la distance d'apex à apex - distance horizontale entre les deux apex (mamelons) de votre poitrine. -To measure your bust span, run the tape measure horizontally in a straight line from the tip of your one breast to the tip of the other. +Pour mesurer votre écart de poitrine, mesurez horizontalement avec le mètre-ruban en ligne droite d'un apex (bout d'un de vos seins) à l'autre. From 3c1cee871b2ae52e054b80995158db05717447c0 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Thu, 29 Feb 2024 20:54:01 +0000 Subject: [PATCH 6955/7454] Add halbmoki Author --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md index 1297299f196..48b8a89b9dd 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md @@ -5,6 +5,7 @@ date: 20240102 intro: "This flat-front Bruce is a bit wider and with longer legs. They're the most comfy ever while still somewhat flattening the anatomy." designs: ["bruce"] maker: Natalia +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From 6f4fbc5b475a129651c32c4ce7222dbc5b2497d2 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Thu, 29 Feb 2024 20:55:00 +0000 Subject: [PATCH 6956/7454] Add saber Author --- markdown/org/showcase/hortensia-by-saber/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/en.md b/markdown/org/showcase/hortensia-by-saber/en.md index 97e28176b83..1d46b96c828 100644 --- a/markdown/org/showcase/hortensia-by-saber/en.md +++ b/markdown/org/showcase/hortensia-by-saber/en.md @@ -5,6 +5,7 @@ date: "2022-07-29" intro: "Saber, the maker of this excellent Hortensia handbag, shared:" title: "Hortensia by Saber" designs: ["hortensia"] +author: 20165 --- Saber, the maker of this excellent Hortensia handbag, shared: From dd1cfc1c5a10e2345fa6f882387f235af7b81b24 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:08:02 +0100 Subject: [PATCH 6957/7454] New translations en.md (French) skip-build --- markdown/org/showcase/carlton-coat/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/fr.md b/markdown/org/showcase/carlton-coat/fr.md index aa5c270e694..976882e0ae4 100644 --- a/markdown/org/showcase/carlton-coat/fr.md +++ b/markdown/org/showcase/carlton-coat/fr.md @@ -6,6 +6,7 @@ intro: Manteau Carlton designs: - carlton maker: Vlad +author: 50461 --- Malgré les manches, qui ne sont pas faites exactement comme le suggère le patron, tout le reste est similaire. Nous n'avons pas fait d'autres changements. From d4d2f8d80fd2f0ec28ce9bb9a6b693745b5954c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:08:06 +0100 Subject: [PATCH 6958/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/carlton-coat/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/es.md b/markdown/org/showcase/carlton-coat/es.md index 60b3761d0f8..d416c32f4f0 100644 --- a/markdown/org/showcase/carlton-coat/es.md +++ b/markdown/org/showcase/carlton-coat/es.md @@ -6,6 +6,7 @@ intro: Carlton, abrigo designs: - carlton maker: Vlad +author: 50461 --- Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. From 424a3635755d019b0ad2478fef8f0edca48bb529 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:08:10 +0100 Subject: [PATCH 6959/7454] New translations en.md (German) skip-build --- markdown/org/showcase/carlton-coat/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/de.md b/markdown/org/showcase/carlton-coat/de.md index dd386f60e24..fd054711065 100644 --- a/markdown/org/showcase/carlton-coat/de.md +++ b/markdown/org/showcase/carlton-coat/de.md @@ -6,6 +6,7 @@ intro: Carlton, der Mantel designs: - carlton maker: Vlad +author: 50461 --- Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. From baba2c89584acd01b63a08a60807e7e03854ca79 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:08:14 +0100 Subject: [PATCH 6960/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/carlton-coat/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/nl.md b/markdown/org/showcase/carlton-coat/nl.md index 55e4bd59967..66f1fd94a5c 100644 --- a/markdown/org/showcase/carlton-coat/nl.md +++ b/markdown/org/showcase/carlton-coat/nl.md @@ -6,6 +6,7 @@ intro: Carlton jas designs: - carlton maker: Vlad +author: 50461 --- Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. From 793cf68bf7a25a05f00ed6bf4c4f1b07a00ba09f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:08:17 +0100 Subject: [PATCH 6961/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/carlton-coat/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/uk.md b/markdown/org/showcase/carlton-coat/uk.md index 9f0f63c88ff..5baf930db5c 100644 --- a/markdown/org/showcase/carlton-coat/uk.md +++ b/markdown/org/showcase/carlton-coat/uk.md @@ -6,6 +6,7 @@ intro: Пальто Карлтон designs: - Карлтон maker: Vlad +author: 50461 --- Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. From 1068639c806b453d4f16724f3fe0a8d30eaf354b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:17:24 +0100 Subject: [PATCH 6962/7454] Update source file en.md skip-build --- markdown/org/showcase/carlton-coat/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/carlton-coat/en.md b/markdown/org/showcase/carlton-coat/en.md index 564f880a436..4c80b4d73b2 100644 --- a/markdown/org/showcase/carlton-coat/en.md +++ b/markdown/org/showcase/carlton-coat/en.md @@ -5,6 +5,7 @@ date: 20240223 intro: "Carlton coat" designs: ["carlton"] maker: Vlad +author: 50461 --- Despite of the sleeves, which are not made exactly as the pattern suggested, everything else is similar. We did not make any more changes. From 7387e830bbab3581931597b070ba205db015d35f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:17 +0100 Subject: [PATCH 6963/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/crossseamfront/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crossseamfront/fr.md b/markdown/org/docs/measurements/crossseamfront/fr.md index f42c38793e0..d0182b55b8d 100644 --- a/markdown/org/docs/measurements/crossseamfront/fr.md +++ b/markdown/org/docs/measurements/crossseamfront/fr.md @@ -8,5 +8,5 @@ Pour mesurer votre **enfourchure devant**, attachez une corde autour de votre ta - Là où tombe le croisement de fourche d'un pantalon bien ajusté - À la base de votre scrotum -- Somewhere towards the front of your perineum +- Quelque part vers l'avant de votre périnée From 9fe22875e587421ef115b71acd28ea4b6897eb6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:18 +0100 Subject: [PATCH 6964/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/crotchdepth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/crotchdepth/fr.md b/markdown/org/docs/measurements/crotchdepth/fr.md index 8a4d8becc66..f72cb1923f6 100644 --- a/markdown/org/docs/measurements/crotchdepth/fr.md +++ b/markdown/org/docs/measurements/crotchdepth/fr.md @@ -4,5 +4,5 @@ title: Hauteur de fourche La **hauteur de fourche** est la mesure entre votre taille jusqu'à la surface d'assise. -To measure your crotch depth, sit straight on a flat chair or table, and measure from waist line down to the chair/table. +Pour mesurer la hauteur de fourche, asseyez-vous bien droit sur une chaise ou une table, et mesurez de votre ligne de taille jusqu'à la chaise/table. From 7310e9728dae9158957326a4d963e157e1a8a2c3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:19 +0100 Subject: [PATCH 6965/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/head/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/head/fr.md b/markdown/org/docs/measurements/head/fr.md index c800d9565ba..79e8ad14e55 100644 --- a/markdown/org/docs/measurements/head/fr.md +++ b/markdown/org/docs/measurements/head/fr.md @@ -4,5 +4,5 @@ title: Tour de tête La mesure de **tour de tête** se fait autour de la partie la plus large de votre tête. -To measure your head circumference, wrap the tape measure around your head at the height of your forehead. +Pour mesurer ton tour de tête, enroule le mètre ruban autour de ta tête à la hauteur de ton front. From d986369b1f7f4aed110b2502c6f9af81101616be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:20 +0100 Subject: [PATCH 6966/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/heel/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/measurements/heel/fr.md b/markdown/org/docs/measurements/heel/fr.md index 089d8663260..87f1b5f29e3 100644 --- a/markdown/org/docs/measurements/heel/fr.md +++ b/markdown/org/docs/measurements/heel/fr.md @@ -2,7 +2,7 @@ title: Tour de talon --- -La mesure **de la circonférence** du talon est la mesure la plus étroite qu'un pantalon peut être pour que vous puissiez encore y accéder. +La mesure **de la circonférence du talon** est la circonférence minimale d'une jambe de pantalon pour pouvoir encore l'enfiler. -To measure your heel circumference, stretch your foot forward, and run the tape measure around your foot at the widest part of your heel. +Pour mesurer votre tour de talon, étirez votre pied vers l’avant et enroulez le mètre ruban autour de votre pied sur la partie la plus large de votre talon. From 99178815ae730c24a9ac8eb9524ecce3a07d9775 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:21 +0100 Subject: [PATCH 6967/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/highbust/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/highbust/fr.md b/markdown/org/docs/measurements/highbust/fr.md index f556960c4f0..24688b74f98 100644 --- a/markdown/org/docs/measurements/highbust/fr.md +++ b/markdown/org/docs/measurements/highbust/fr.md @@ -6,5 +6,5 @@ La mesure de **tour de buste supérieur** est votre circonférence thoracique me Le but de la mesure du tour de buste supérieur est de se faire une idée de la circonférence du buste sans prendre en compte les seins. En tant que telle, cette mesure est le plus souvent utilisée pour s'adapter aux personnes qui ont des seins, mais elle convient parfaitement aux personnes qui n'en ont pas. -Pour mesurer votre dessus poitrine, enroulez le mètre ruban autour de votre poitrine juste sous vos bras. Il se peut que vous ne puissiez pas le garder horizontal (parallèle au sol), mais c'est normal. +Pour mesurer votre tour de buste supérieur, enroulez le mètre ruban autour de votre poitrine juste sous vos bras. Il se peut que vous ne puissiez pas le garder horizontal (parallèle au sol), mais c'est normal. From a030605b9005b78b31c3785830ae7f817e657f11 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:24 +0100 Subject: [PATCH 6968/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/hpstobust/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/measurements/hpstobust/fr.md b/markdown/org/docs/measurements/hpstobust/fr.md index a1511656436..1aa170481a1 100644 --- a/markdown/org/docs/measurements/hpstobust/fr.md +++ b/markdown/org/docs/measurements/hpstobust/fr.md @@ -1,5 +1,5 @@ --- -title: Hauteur de poitrine +title: Du PHE à la poitrine --- @@ -15,13 +15,13 @@ La mesure **de l'épaule haute (HPS) à la courbe** va de votre HPS à la ligne Pour mesurer votre hauteur de poitrine, il faut d'abord [localiser le point de votre sommet d'épaule](/docs/measurements/hps/). Mesurez alors de façon verticale la ligne qui va jusqu'à la ligne de votre tour de poitrine. -L'objectif de cette mensuration est de déterminer la part la plus importante verticale de votre buste avant. +L'objectif de cette mensuration est de déterminer la plus grande hauteur verticale de votre buste sur votre torse. ##### Pensez à quelle main vous utilisez -Si vous vous mesurez tout seul-e-, vous pouvez essayer de tenir votre ruban de mesure jusqu'à votre épaule avec la main du même côté de votre corps que l'épaule que vous mesurez. Ainsi, par exemple, vous pourriez tenir le haut du +Si vous vous mesurez tout seul-e-, vous pourriez essayer de tenir votre ruban de mesure jusqu'à votre épaule avec la main du même côté de votre corps que l'épaule que vous mesurez. Ainsi, par exemple, vous pourriez tenir le haut du ruban jusqu'à votre épaule droite avec votre main droite, pendant que votre main gauche tient l'autre extrémité. Mais cela signifie que vous déformerez la longueur que vous essayez de mesurer en levant votre bras du même côté. Vous ne pensez peut-être pas qu'il y a une différence, mais tout est connecté dans le monde de la physiologie, et cela pourrait conduire à une erreur de ~2,5 cm (~1 pouce) dans votre mesure. From 11a53b4f4c962d0f6b46c4275c69432de6b5c39e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:29 +0100 Subject: [PATCH 6969/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/shoulderslope/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/measurements/shoulderslope/fr.md b/markdown/org/docs/measurements/shoulderslope/fr.md index dead187e2e7..7b2a7a244de 100644 --- a/markdown/org/docs/measurements/shoulderslope/fr.md +++ b/markdown/org/docs/measurements/shoulderslope/fr.md @@ -6,9 +6,9 @@ La mesure de **pente d'épaule** est un indicateur de la façon dont vos épaule Pour mesurer la pente de votre épaule, vous devez déterminer l'angle à partir duquel votre ligne d'épaule descend. -A good way to measure your shoulder slope is to take a selfie and rotate it until your shoulder line is horizontal. +Une bonne façon de mesurer votre pente d'épaule est de prendre un selfie et de le faire pivoter jusqu'à ce que votre ligne d'épaule soit horizontale. -L'angle que vous avez dû tourner est votre pente des épaules. +L'angle que vous avez dû tourner est votre pente d'épaules. @@ -16,8 +16,8 @@ Presque toutes les personnes ont une pente légèrement différente des deux cô C'est parce que votre bras dominant est plus prononcé. À moins que la différence ne soit énorme, mieux vaut ne pas s'en inquiéter. -Il ne se montrera pas pour les vêtements occasionnels, et pour l'usure formelle, il vaut mieux ajouter -un remplissage asymétrique des épaules plutôt que de créer un motif asymétrique. +Il ne se montrera pas pour les vêtements occasionnels, et pour les vêtements formels, il vaut mieux ajouter +un rembourrage asymétrique des épaules plutôt que de créer un patron asymétrique. From bca637c1d689d1c42a9e34c42d69da04f49cd6a9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:32 +0100 Subject: [PATCH 6970/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/upperleg/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/upperleg/fr.md b/markdown/org/docs/measurements/upperleg/fr.md index 25d00f81bc3..6548e7a7ed7 100644 --- a/markdown/org/docs/measurements/upperleg/fr.md +++ b/markdown/org/docs/measurements/upperleg/fr.md @@ -10,7 +10,7 @@ La mesure doit être prise un peu en dessous de l'entrejambe, voir l'illustratio ##### Soyez attentif à l'emplacement vertical de cette mesure -Cette mesure est également utilisées comme **une référence verticale** pour déterminer l'espace vertical dans lequel tracer le l'assise/entrejambe du pantalon. À ce titre, l'emplacement vertical de cette mesure est important. +Cette mesure est également utilisée comme **une référence verticale** pour déterminer l'espace vertical dans lequel tracer l'assise/entrejambe du pantalon. À ce titre, l'emplacement vertical de cette mesure est important. From 2277d958d1361c1b6422aa7d213b726523ba7edb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:32:35 +0100 Subject: [PATCH 6971/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttofloor/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/measurements/waisttofloor/fr.md b/markdown/org/docs/measurements/waisttofloor/fr.md index ff6abda0cdd..34c8a0dfb6e 100644 --- a/markdown/org/docs/measurements/waisttofloor/fr.md +++ b/markdown/org/docs/measurements/waisttofloor/fr.md @@ -6,5 +6,5 @@ La **heuteur de taille** est la mesure de votre tour de taille vers le sol. Pour mesurer votre hauteur de taille, identifiez votre taille naturelle et mesurer sa hauteur depuis le sol. -It is often easiest to measure at the side of your body. +Il est souvent plus facile de mesurer sur le côté de ton corps. From a106b63137876c71babcfa9c54fe33196dcd7d03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Thu, 29 Feb 2024 22:36:27 +0100 Subject: [PATCH 6972/7454] New translations en.md (French) skip-build --- markdown/org/docs/measurements/waisttoarmpit/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/measurements/waisttoarmpit/fr.md b/markdown/org/docs/measurements/waisttoarmpit/fr.md index b3ec0e17599..d0e3f2ad83b 100644 --- a/markdown/org/docs/measurements/waisttoarmpit/fr.md +++ b/markdown/org/docs/measurements/waisttoarmpit/fr.md @@ -2,17 +2,17 @@ title: De la taille à l'aisselle --- -Le **de la taille à l'aisselle** est la mesure de ta taille jusqu'à ton aisselle, mesurée sur le côté de ton corps. +**De la taille à l'aisselle** est la mesure de ta taille jusqu'à ton aisselle, mesurée sur le côté de ton corps. -Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work. La hauteur des ganglions lymphatiques sous-capulaires/postérieurs est généralement un bon point. +Étant donné que _aisselles_ est un peu ambigu, nous te recommandons de trouver la hauteur qui correspondrait à la manche la plus serrée possible qui pourrait encore fonctionner. La hauteur des ganglions lymphatiques sous-capulaires/postérieurs est généralement un bon point. Ou, si tu n'es pas certain de l'emplacement des ganglions lymphatiques sous ton bras, tu peux suivre cette approche : - Tiens-toi droit, tout en étant détendu, et laisse tes bras pendre librement le long de ton corps. - Lève ton bras dominant (le droit si tu es droitier, ou le gauche si tu es gaucher) d'environ 30 degrés sur le côté, loin de ton corps. -- Tends maintenant le côté de ton corps avec l'autre main, en plaçant la paume de ta main contre le côté, et ton pouce sur ta poitrine en pointant vers le haut. +- Attrape maintenant le côté de ton corps avec l'autre main, en plaçant la paume de ta main contre le côté, et ton pouce sur ta poitrine en pointant vers le haut. - Fais glisser ta main vers le haut aussi loin que possible sans avoir à pousser quoi que ce soit. -- Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit. +- Ton index se trouve maintenant dans l'aisselle, ce qui est un peu trop haut. Mais ton majeur est un bon point à marquer comme étant le début de ton aisselle. From 7bbccfc6b53d638a6f02b1974a34793943afdc21 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 04:02:04 +0000 Subject: [PATCH 6973/7454] chore(deps): Bump express from 4.18.2 to 4.18.3 Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.18.3. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.18.2...4.18.3) --- updated-dependencies: - dependency-name: express dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index d42c1f0dd02..28854a9285b 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -33,7 +33,7 @@ "bcryptjs": "2.4.3", "cors": "2.8.5", "dotenv": "16.4.5", - "express": "4.18.2", + "express": "4.18.3", "js-yaml": "4.1.0", "lodash.get": "4.4.2", "mustache": "4.2.0", diff --git a/yarn.lock b/yarn.lock index 6890b39850a..6ef318e9c38 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3485,13 +3485,13 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" depd "2.0.0" destroy "1.2.0" @@ -3499,7 +3499,7 @@ body-parser@1.20.1: iconv-lite "0.4.24" on-finished "2.4.1" qs "6.11.0" - raw-body "2.5.1" + raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -4177,7 +4177,7 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" -content-type@~1.0.4: +content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -5893,14 +5893,14 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== -express@4.18.2: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== +express@4.18.3: + version "4.18.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.3.tgz#6870746f3ff904dee1819b82e4b51509afffb0d4" + integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -11554,10 +11554,10 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" http-errors "2.0.0" From ca0cc7b97b11beffeed5d711c5041de842f6268b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 04:02:55 +0000 Subject: [PATCH 6974/7454] chore(deps): Bump @aws-sdk/client-sesv2 from 3.521.0 to 3.525.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.521.0 to 3.525.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.525.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 1023 ++++++++++++++++++------------------ 2 files changed, 499 insertions(+), 526 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index d42c1f0dd02..a9c96be2daa 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.521.0", + "@aws-sdk/client-sesv2": "3.525.0", "@prisma/client": "5.10.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index 6890b39850a..d157228ffd4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,373 +197,373 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.521.0.tgz#ce081aa4281e81d91fbaf41ed4d84e7df6db1af8" - integrity sha512-2VVEtdSubkcxCp7Hn9veENDYU/vfc6rF7pheGhSoOho3WJO+aCxdDXvQfCuTGjkxrRnL2zCvfsOgfWs27Bhajg== +"@aws-sdk/client-sesv2@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.525.0.tgz#ed632e2bccb6eb70a2983b1d0aa9c1ce5b3a5b48" + integrity sha512-dTxYCUrFA9ss+KXMTjmJlK91hyWDw8pikTYDbmGcXHl4vHpVhHUnFSYzD+Aoy5YOzwDW5KSHW1V7/EQcr3NgHg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.521.0" - "@aws-sdk/core" "3.521.0" - "@aws-sdk/credential-provider-node" "3.521.0" - "@aws-sdk/middleware-host-header" "3.521.0" - "@aws-sdk/middleware-logger" "3.521.0" - "@aws-sdk/middleware-recursion-detection" "3.521.0" - "@aws-sdk/middleware-user-agent" "3.521.0" - "@aws-sdk/region-config-resolver" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@aws-sdk/util-endpoints" "3.521.0" - "@aws-sdk/util-user-agent-browser" "3.521.0" - "@aws-sdk/util-user-agent-node" "3.521.0" - "@smithy/config-resolver" "^2.1.2" - "@smithy/core" "^1.3.3" - "@smithy/fetch-http-handler" "^2.4.2" - "@smithy/hash-node" "^2.1.2" - "@smithy/invalid-dependency" "^2.1.2" - "@smithy/middleware-content-length" "^2.1.2" - "@smithy/middleware-endpoint" "^2.4.2" - "@smithy/middleware-retry" "^2.1.2" - "@smithy/middleware-serde" "^2.1.2" - "@smithy/middleware-stack" "^2.1.2" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/node-http-handler" "^2.4.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/url-parser" "^2.1.2" + "@aws-sdk/client-sts" "3.525.0" + "@aws-sdk/core" "3.525.0" + "@aws-sdk/credential-provider-node" "3.525.0" + "@aws-sdk/middleware-host-header" "3.523.0" + "@aws-sdk/middleware-logger" "3.523.0" + "@aws-sdk/middleware-recursion-detection" "3.523.0" + "@aws-sdk/middleware-user-agent" "3.525.0" + "@aws-sdk/region-config-resolver" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@aws-sdk/util-endpoints" "3.525.0" + "@aws-sdk/util-user-agent-browser" "3.523.0" + "@aws-sdk/util-user-agent-node" "3.525.0" + "@smithy/config-resolver" "^2.1.4" + "@smithy/core" "^1.3.5" + "@smithy/fetch-http-handler" "^2.4.3" + "@smithy/hash-node" "^2.1.3" + "@smithy/invalid-dependency" "^2.1.3" + "@smithy/middleware-content-length" "^2.1.3" + "@smithy/middleware-endpoint" "^2.4.4" + "@smithy/middleware-retry" "^2.1.4" + "@smithy/middleware-serde" "^2.1.3" + "@smithy/middleware-stack" "^2.1.3" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/node-http-handler" "^2.4.1" + "@smithy/protocol-http" "^3.2.1" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/url-parser" "^2.1.3" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.2" - "@smithy/util-defaults-mode-node" "^2.2.1" - "@smithy/util-endpoints" "^1.1.2" - "@smithy/util-middleware" "^2.1.2" - "@smithy/util-retry" "^2.1.2" + "@smithy/util-defaults-mode-browser" "^2.1.4" + "@smithy/util-defaults-mode-node" "^2.2.3" + "@smithy/util-endpoints" "^1.1.4" + "@smithy/util-middleware" "^2.1.3" + "@smithy/util-retry" "^2.1.3" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso-oidc@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz#455cf62ccc0bba8fabd00f0b540cd9e51a24cd93" - integrity sha512-MhX0CjV/543MR7DRPr3lA4ZDpGGKopp8cyV4EkSGXB7LMN//eFKKDhuZDlpgWU+aFe2A3DIqlNJjqgs08W0cSA== +"@aws-sdk/client-sso-oidc@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.525.0.tgz#0f80242d997adc7cf259f50f9e590d515a123fac" + integrity sha512-zz13k/6RkjPSLmReSeGxd8wzGiiZa4Odr2Tv3wTcxClM4wOjD+zOgGv4Fe32b9AMqaueiCdjbvdu7AKcYxFA4A== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.521.0" - "@aws-sdk/core" "3.521.0" - "@aws-sdk/middleware-host-header" "3.521.0" - "@aws-sdk/middleware-logger" "3.521.0" - "@aws-sdk/middleware-recursion-detection" "3.521.0" - "@aws-sdk/middleware-user-agent" "3.521.0" - "@aws-sdk/region-config-resolver" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@aws-sdk/util-endpoints" "3.521.0" - "@aws-sdk/util-user-agent-browser" "3.521.0" - "@aws-sdk/util-user-agent-node" "3.521.0" - "@smithy/config-resolver" "^2.1.2" - "@smithy/core" "^1.3.3" - "@smithy/fetch-http-handler" "^2.4.2" - "@smithy/hash-node" "^2.1.2" - "@smithy/invalid-dependency" "^2.1.2" - "@smithy/middleware-content-length" "^2.1.2" - "@smithy/middleware-endpoint" "^2.4.2" - "@smithy/middleware-retry" "^2.1.2" - "@smithy/middleware-serde" "^2.1.2" - "@smithy/middleware-stack" "^2.1.2" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/node-http-handler" "^2.4.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/url-parser" "^2.1.2" + "@aws-sdk/client-sts" "3.525.0" + "@aws-sdk/core" "3.525.0" + "@aws-sdk/middleware-host-header" "3.523.0" + "@aws-sdk/middleware-logger" "3.523.0" + "@aws-sdk/middleware-recursion-detection" "3.523.0" + "@aws-sdk/middleware-user-agent" "3.525.0" + "@aws-sdk/region-config-resolver" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@aws-sdk/util-endpoints" "3.525.0" + "@aws-sdk/util-user-agent-browser" "3.523.0" + "@aws-sdk/util-user-agent-node" "3.525.0" + "@smithy/config-resolver" "^2.1.4" + "@smithy/core" "^1.3.5" + "@smithy/fetch-http-handler" "^2.4.3" + "@smithy/hash-node" "^2.1.3" + "@smithy/invalid-dependency" "^2.1.3" + "@smithy/middleware-content-length" "^2.1.3" + "@smithy/middleware-endpoint" "^2.4.4" + "@smithy/middleware-retry" "^2.1.4" + "@smithy/middleware-serde" "^2.1.3" + "@smithy/middleware-stack" "^2.1.3" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/node-http-handler" "^2.4.1" + "@smithy/protocol-http" "^3.2.1" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/url-parser" "^2.1.3" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.2" - "@smithy/util-defaults-mode-node" "^2.2.1" - "@smithy/util-endpoints" "^1.1.2" - "@smithy/util-middleware" "^2.1.2" - "@smithy/util-retry" "^2.1.2" + "@smithy/util-defaults-mode-browser" "^2.1.4" + "@smithy/util-defaults-mode-node" "^2.2.3" + "@smithy/util-endpoints" "^1.1.4" + "@smithy/util-middleware" "^2.1.3" + "@smithy/util-retry" "^2.1.3" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz#b28fd6a974f4c6ddca6151df0b7954bbf72dd6d3" - integrity sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw== +"@aws-sdk/client-sso@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.525.0.tgz#2af5028a56a72a8067cb6b149ca1cc433beb9fa4" + integrity sha512-6KwGQWFoNLH1UupdWPFdKPfTgjSz1kN8/r8aCzuvvXBe4Pz+iDUZ6FEJzGWNc9AapjvZDNO1hs23slomM9rTaA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.521.0" - "@aws-sdk/middleware-host-header" "3.521.0" - "@aws-sdk/middleware-logger" "3.521.0" - "@aws-sdk/middleware-recursion-detection" "3.521.0" - "@aws-sdk/middleware-user-agent" "3.521.0" - "@aws-sdk/region-config-resolver" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@aws-sdk/util-endpoints" "3.521.0" - "@aws-sdk/util-user-agent-browser" "3.521.0" - "@aws-sdk/util-user-agent-node" "3.521.0" - "@smithy/config-resolver" "^2.1.2" - "@smithy/core" "^1.3.3" - "@smithy/fetch-http-handler" "^2.4.2" - "@smithy/hash-node" "^2.1.2" - "@smithy/invalid-dependency" "^2.1.2" - "@smithy/middleware-content-length" "^2.1.2" - "@smithy/middleware-endpoint" "^2.4.2" - "@smithy/middleware-retry" "^2.1.2" - "@smithy/middleware-serde" "^2.1.2" - "@smithy/middleware-stack" "^2.1.2" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/node-http-handler" "^2.4.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/url-parser" "^2.1.2" + "@aws-sdk/core" "3.525.0" + "@aws-sdk/middleware-host-header" "3.523.0" + "@aws-sdk/middleware-logger" "3.523.0" + "@aws-sdk/middleware-recursion-detection" "3.523.0" + "@aws-sdk/middleware-user-agent" "3.525.0" + "@aws-sdk/region-config-resolver" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@aws-sdk/util-endpoints" "3.525.0" + "@aws-sdk/util-user-agent-browser" "3.523.0" + "@aws-sdk/util-user-agent-node" "3.525.0" + "@smithy/config-resolver" "^2.1.4" + "@smithy/core" "^1.3.5" + "@smithy/fetch-http-handler" "^2.4.3" + "@smithy/hash-node" "^2.1.3" + "@smithy/invalid-dependency" "^2.1.3" + "@smithy/middleware-content-length" "^2.1.3" + "@smithy/middleware-endpoint" "^2.4.4" + "@smithy/middleware-retry" "^2.1.4" + "@smithy/middleware-serde" "^2.1.3" + "@smithy/middleware-stack" "^2.1.3" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/node-http-handler" "^2.4.1" + "@smithy/protocol-http" "^3.2.1" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/url-parser" "^2.1.3" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.2" - "@smithy/util-defaults-mode-node" "^2.2.1" - "@smithy/util-endpoints" "^1.1.2" - "@smithy/util-middleware" "^2.1.2" - "@smithy/util-retry" "^2.1.2" + "@smithy/util-defaults-mode-browser" "^2.1.4" + "@smithy/util-defaults-mode-node" "^2.2.3" + "@smithy/util-endpoints" "^1.1.4" + "@smithy/util-middleware" "^2.1.3" + "@smithy/util-retry" "^2.1.3" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sts@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz#d58a2b3c6b0b16c487e41fdcd41df43ec8b56fad" - integrity sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A== +"@aws-sdk/client-sts@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.525.0.tgz#5c59c39950f24d9fb4a42b226ada6a72955c0672" + integrity sha512-a8NUGRvO6rkfTZCbMaCsjDjLbERCwIUU9dIywFYcRgbFhkupJ7fSaZz3Het98U51M9ZbTEpaTa3fz0HaJv8VJw== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.521.0" - "@aws-sdk/middleware-host-header" "3.521.0" - "@aws-sdk/middleware-logger" "3.521.0" - "@aws-sdk/middleware-recursion-detection" "3.521.0" - "@aws-sdk/middleware-user-agent" "3.521.0" - "@aws-sdk/region-config-resolver" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@aws-sdk/util-endpoints" "3.521.0" - "@aws-sdk/util-user-agent-browser" "3.521.0" - "@aws-sdk/util-user-agent-node" "3.521.0" - "@smithy/config-resolver" "^2.1.2" - "@smithy/core" "^1.3.3" - "@smithy/fetch-http-handler" "^2.4.2" - "@smithy/hash-node" "^2.1.2" - "@smithy/invalid-dependency" "^2.1.2" - "@smithy/middleware-content-length" "^2.1.2" - "@smithy/middleware-endpoint" "^2.4.2" - "@smithy/middleware-retry" "^2.1.2" - "@smithy/middleware-serde" "^2.1.2" - "@smithy/middleware-stack" "^2.1.2" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/node-http-handler" "^2.4.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/url-parser" "^2.1.2" + "@aws-sdk/core" "3.525.0" + "@aws-sdk/middleware-host-header" "3.523.0" + "@aws-sdk/middleware-logger" "3.523.0" + "@aws-sdk/middleware-recursion-detection" "3.523.0" + "@aws-sdk/middleware-user-agent" "3.525.0" + "@aws-sdk/region-config-resolver" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@aws-sdk/util-endpoints" "3.525.0" + "@aws-sdk/util-user-agent-browser" "3.523.0" + "@aws-sdk/util-user-agent-node" "3.525.0" + "@smithy/config-resolver" "^2.1.4" + "@smithy/core" "^1.3.5" + "@smithy/fetch-http-handler" "^2.4.3" + "@smithy/hash-node" "^2.1.3" + "@smithy/invalid-dependency" "^2.1.3" + "@smithy/middleware-content-length" "^2.1.3" + "@smithy/middleware-endpoint" "^2.4.4" + "@smithy/middleware-retry" "^2.1.4" + "@smithy/middleware-serde" "^2.1.3" + "@smithy/middleware-stack" "^2.1.3" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/node-http-handler" "^2.4.1" + "@smithy/protocol-http" "^3.2.1" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/url-parser" "^2.1.3" "@smithy/util-base64" "^2.1.1" "@smithy/util-body-length-browser" "^2.1.1" "@smithy/util-body-length-node" "^2.2.1" - "@smithy/util-defaults-mode-browser" "^2.1.2" - "@smithy/util-defaults-mode-node" "^2.2.1" - "@smithy/util-endpoints" "^1.1.2" - "@smithy/util-middleware" "^2.1.2" - "@smithy/util-retry" "^2.1.2" + "@smithy/util-defaults-mode-browser" "^2.1.4" + "@smithy/util-defaults-mode-node" "^2.2.3" + "@smithy/util-endpoints" "^1.1.4" + "@smithy/util-middleware" "^2.1.3" + "@smithy/util-retry" "^2.1.3" "@smithy/util-utf8" "^2.1.1" fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.521.0.tgz#56aaed5714a5145055983f08362c2dfeaf275769" - integrity sha512-KovKmW7yg/P2HVG2dhV2DAJLyoeGelgsnSGHaktXo/josJ3vDGRNqqRSgVaqKFxnD98dPEMLrjkzZumNUNGvLw== +"@aws-sdk/core@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.525.0.tgz#710740ff96551e04f595fc156a40b54793a37b01" + integrity sha512-E3LtEtMWCriQOFZpVKpLYzbdw/v2PAOEAMhn2VRRZ1g0/g1TXzQrfhEU2yd8l/vQEJaCJ82ooGGg7YECviBUxA== dependencies: - "@smithy/core" "^1.3.3" - "@smithy/protocol-http" "^3.2.0" - "@smithy/signature-v4" "^2.1.1" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" + "@smithy/core" "^1.3.5" + "@smithy/protocol-http" "^3.2.1" + "@smithy/signature-v4" "^2.1.3" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-env@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.521.0.tgz#abef98938e0013d4dcc34a546c50e1fd5593a9ca" - integrity sha512-OwblTJNdDAoqYVwcNfhlKDp5z+DINrjBfC6ZjNdlJpTXgxT3IqzuilTJTlydQ+2eG7aXfV9OwTVRQWdCmzFuKA== +"@aws-sdk/credential-provider-env@3.523.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.523.0.tgz#4bc04b32c15ff7237ba1de866b96ccea24e433c7" + integrity sha512-Y6DWdH6/OuMDoNKVzZlNeBc6f1Yjk1lYMjANKpIhMbkRCvLJw/PYZKOZa8WpXbTYdgg9XLjKybnLIb3ww3uuzA== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/property-provider" "^2.1.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-http@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.521.0.tgz#a189f2ced504bccedbe57cb911f64a8c1bb77b3c" - integrity sha512-yJM1yNGj2XFH8v6/ffWrFY5nC3/2+8qZ8c4mMMwZru8bYXeuSV4+NNfE59HUWvkAF7xP76u4gr4I8kNrMPTlfg== +"@aws-sdk/credential-provider-http@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.525.0.tgz#3a785ea8724200596ad1a48cf8485658401eb589" + integrity sha512-RNWQGuSBQZhl3iqklOslUEfQ4br1V3DCPboMpeqFtddUWJV3m2u2extFur9/4Uy+1EHVF120IwZUKtd8dF+ibw== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/fetch-http-handler" "^2.4.2" - "@smithy/node-http-handler" "^2.4.0" - "@smithy/property-provider" "^2.1.1" - "@smithy/protocol-http" "^3.2.0" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/util-stream" "^2.1.2" + "@aws-sdk/types" "3.523.0" + "@smithy/fetch-http-handler" "^2.4.3" + "@smithy/node-http-handler" "^2.4.1" + "@smithy/property-provider" "^2.1.3" + "@smithy/protocol-http" "^3.2.1" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/util-stream" "^2.1.3" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.521.0.tgz#936201cc56ccc50a5a412f97f3a0867e3017d477" - integrity sha512-HuhP1AlKgvBBxUIwxL/2DsDemiuwgbz1APUNSeJhDBF6JyZuxR0NU8zEZkvH9b4ukTcmcKGABpY0Wex4rAh3xw== +"@aws-sdk/credential-provider-ini@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.525.0.tgz#e672842bfdc3bcde221def0284f4a8af30bee2bb" + integrity sha512-JDnccfK5JRb9jcgpc9lirL9PyCwGIqY0nKdw3LlX5WL5vTpTG4E1q7rLAlpNh7/tFD1n66Itarfv2tsyHMIqCw== dependencies: - "@aws-sdk/client-sts" "3.521.0" - "@aws-sdk/credential-provider-env" "3.521.0" - "@aws-sdk/credential-provider-process" "3.521.0" - "@aws-sdk/credential-provider-sso" "3.521.0" - "@aws-sdk/credential-provider-web-identity" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@smithy/credential-provider-imds" "^2.2.1" - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/client-sts" "3.525.0" + "@aws-sdk/credential-provider-env" "3.523.0" + "@aws-sdk/credential-provider-process" "3.523.0" + "@aws-sdk/credential-provider-sso" "3.525.0" + "@aws-sdk/credential-provider-web-identity" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@smithy/credential-provider-imds" "^2.2.3" + "@smithy/property-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.3.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.521.0.tgz#b999f382242a5b2ea5b35025f9a7e3b1c0ab6892" - integrity sha512-N9SR4gWI10qh4V2myBcTw8IlX3QpsMMxa4Q8d/FHiAX6eNV7e6irXkXX8o7+J1gtCRy1AtBMqAdGsve4GVqYMQ== +"@aws-sdk/credential-provider-node@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.525.0.tgz#fde02124df4f8afd4a58475452c9cd7f91a60b01" + integrity sha512-RJXlO8goGXpnoHQAyrCcJ0QtWEOFa34LSbfdqBIjQX/fwnjUuEmiGdXTV3AZmwYQ7juk49tfBneHbtOP3AGqsQ== dependencies: - "@aws-sdk/credential-provider-env" "3.521.0" - "@aws-sdk/credential-provider-http" "3.521.0" - "@aws-sdk/credential-provider-ini" "3.521.0" - "@aws-sdk/credential-provider-process" "3.521.0" - "@aws-sdk/credential-provider-sso" "3.521.0" - "@aws-sdk/credential-provider-web-identity" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@smithy/credential-provider-imds" "^2.2.1" - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/credential-provider-env" "3.523.0" + "@aws-sdk/credential-provider-http" "3.525.0" + "@aws-sdk/credential-provider-ini" "3.525.0" + "@aws-sdk/credential-provider-process" "3.523.0" + "@aws-sdk/credential-provider-sso" "3.525.0" + "@aws-sdk/credential-provider-web-identity" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@smithy/credential-provider-imds" "^2.2.3" + "@smithy/property-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.3.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-process@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.521.0.tgz#8d163862607bd6ef3ac289ae89b4c7cf2e2f994a" - integrity sha512-EcJjcrpdklxbRAFFgSLk6QGVtvnfZ80ItfZ47VL9LkhWcDAkQ1Oi0esHq+zOgvjb7VkCyD3Q9CyEwT6MlJsriA== +"@aws-sdk/credential-provider-process@3.523.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.523.0.tgz#8cf85637f5075065a164d008f392d3ae3539ea23" + integrity sha512-f0LP9KlFmMvPWdKeUKYlZ6FkQAECUeZMmISsv6NKtvPCI9e4O4cLTeR09telwDK8P0HrgcRuZfXM7E30m8re0Q== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.3.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.521.0.tgz#d4baf025c60d92dd4f3a27bbfaa83e4289010fcd" - integrity sha512-GAfc0ji+fC2k9VngYM3zsS1J5ojfWg0WUOBzavvHzkhx/O3CqOt82Vfikg3PvemAp9yOgKPMaasTHVeipNLBBQ== +"@aws-sdk/credential-provider-sso@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.525.0.tgz#b79f263fcde291250b35af41ee83743bdfec7d13" + integrity sha512-7V7ybtufxdD3plxeIeB6aqHZeFIUlAyPphXIUgXrGY10iNcosL970rQPBeggsohe4gCM6UvY2TfMeEcr+ZE8FA== dependencies: - "@aws-sdk/client-sso" "3.521.0" - "@aws-sdk/token-providers" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/client-sso" "3.525.0" + "@aws-sdk/token-providers" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.3.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.521.0.tgz#a062dead8d50df1601c08d4925628d89584920b8" - integrity sha512-ZPPJqdbPOE4BkdrPrYBtsWg0Zy5b+GY1sbMWLQt0tcISgN5EIoePCS2pGNWnBUmBT+mibMQCVv9fOQpqzRkvAw== +"@aws-sdk/credential-provider-web-identity@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.525.0.tgz#f71a7a322209468de89b2dee6acd961e386a89cc" + integrity sha512-sAukOjR1oKb2JXG4nPpuBFpSwGUhrrY17PG/xbTy8NAoLLhrqRwnErcLfdTfmj6tH+3094k6ws/Sh8a35ae7fA== dependencies: - "@aws-sdk/client-sts" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@smithy/property-provider" "^2.1.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/client-sts" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/middleware-host-header@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.521.0.tgz#d826a4803c1479935cbc9b05e2399895497e55a1" - integrity sha512-Bc4stnMtVAdqosYI1wedFK9tffclCuwpOK/JA4bxbnvSyP1kz4s1HBVT9OOMzdLRLWLwVj/RslXKfSbzOUP7ug== +"@aws-sdk/middleware-host-header@3.523.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.523.0.tgz#9aaa29edd668905eed8ee8af482b96162dafdeb1" + integrity sha512-4g3q7Ta9sdD9TMUuohBAkbx/e3I/juTqfKi7TPgP+8jxcYX72MOsgemAMHuP6CX27eyj4dpvjH+w4SIVDiDSmg== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/protocol-http" "^3.2.1" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/middleware-logger@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.521.0.tgz#499d93a1b74dc4f37c508567aff9290449c730bf" - integrity sha512-JJ4nyYvLu3RyyNHo74Rlx6WKxJsAixWCEnnFb6IGRUHvsG+xBGU7HF5koY2log8BqlDLrt4ZUaV/CGy5Dp8Mfg== +"@aws-sdk/middleware-logger@3.523.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.523.0.tgz#ad61bfdd73b5983ab8a8926b9c01825bc048babf" + integrity sha512-PeDNJNhfiaZx54LBaLTXzUaJ9LXFwDFFIksipjqjvxMafnoVcQwKbkoPUWLe5ytT4nnL1LogD3s55mERFUsnwg== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/middleware-recursion-detection@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.521.0.tgz#77e2917e8b7040b8f3dacea3f29a65f885c69f98" - integrity sha512-1m5AsC55liTlaYMjc4pIQfjfBHG9LpWgubSl4uUxJSdI++zdA/SRBwXl40p7Ac/y5esweluhWabyiv1g/W4+Xg== +"@aws-sdk/middleware-recursion-detection@3.523.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.523.0.tgz#21d9ec52700545d7935d6c943cb40bffa69ab4b4" + integrity sha512-nZ3Vt7ehfSDYnrcg/aAfjjvpdE+61B3Zk68i6/hSUIegT3IH9H1vSW67NDKVp+50hcEfzWwM2HMPXxlzuyFyrw== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/protocol-http" "^3.2.1" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/middleware-user-agent@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.521.0.tgz#c2362f97394143d86ba9f5ab9f929d337b18c5ce" - integrity sha512-+hmQjWDG93wCcJn5QY2MkzAL1aG5wl3FJ/ud2nQOu/Gx7d4QVT/B6VJwoG6GSPVuVPZwzne5n9zPVst6RmWJGA== +"@aws-sdk/middleware-user-agent@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.525.0.tgz#3ac154829460271c53ad49d8301d4c849e9afb9f" + integrity sha512-4al/6uO+t/QIYXK2OgqzDKQzzLAYJza1vWFS+S0lJ3jLNGyLB5BMU5KqWjDzevYZ4eCnz2Nn7z0FveUTNz8YdQ== dependencies: - "@aws-sdk/types" "3.521.0" - "@aws-sdk/util-endpoints" "3.521.0" - "@smithy/protocol-http" "^3.2.0" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@aws-sdk/util-endpoints" "3.525.0" + "@smithy/protocol-http" "^3.2.1" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/region-config-resolver@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.521.0.tgz#a8313f9d7e2df55662418cfb8a04fd055624cb29" - integrity sha512-eC2T62nFgQva9Q0Sqoc9xsYyyH9EN2rJtmUKkWsBMf77atpmajAYRl5B/DzLwGHlXGsgVK2tJdU5wnmpQCEwEQ== +"@aws-sdk/region-config-resolver@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.525.0.tgz#ebd7edd0059857f59ed605c37cf5752542cf8914" + integrity sha512-8kFqXk6UyKgTMi7N7QlhA6qM4pGPWbiUXqEY2RgUWngtxqNFGeM9JTexZeuavQI+qLLe09VPShPNX71fEDcM6w== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/types" "^2.10.1" "@smithy/util-config-provider" "^2.2.1" - "@smithy/util-middleware" "^2.1.2" + "@smithy/util-middleware" "^2.1.3" tslib "^2.5.0" -"@aws-sdk/token-providers@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.521.0.tgz#557fa6e5535dc680c8589cca611ac2bd4426a9dd" - integrity sha512-63XxPOn13j87yPWKm6UXOPdMZIMyEyCDJzmlxnIACP8m20S/c6b8xLJ4fE/PUlD0MTKxpFeQbandq5OhnLsWSQ== +"@aws-sdk/token-providers@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.525.0.tgz#370d206a06e77e29ec0f76408654b16d6612f0d2" + integrity sha512-puVjbxuK0Dq7PTQ2HdddHy2eQjOH8GZbump74yWJa6JVpRW84LlOcNmP+79x4Kscvz2ldWB8XDFw/pcCiSDe5A== dependencies: - "@aws-sdk/client-sso-oidc" "3.521.0" - "@aws-sdk/types" "3.521.0" - "@smithy/property-provider" "^2.1.1" - "@smithy/shared-ini-file-loader" "^2.3.1" - "@smithy/types" "^2.10.0" + "@aws-sdk/client-sso-oidc" "3.525.0" + "@aws-sdk/types" "3.523.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.3.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/types@3.521.0", "@aws-sdk/types@^3.222.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.521.0.tgz#63696760837a1f505b6ef49a668bbff8c827dd2d" - integrity sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw== +"@aws-sdk/types@3.523.0", "@aws-sdk/types@^3.222.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.523.0.tgz#2bb11390023949f31d9211212f41e245a7f03489" + integrity sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/util-endpoints@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.521.0.tgz#607edd5429ed971ad4d3a0331d335f430a23d555" - integrity sha512-lO5+1LeAZycDqgNjQyZdPSdXFQKXaW5bRuQ3UIT3bOCcUAbDI0BYXlPm1huPNTCEkI9ItnDCbISbV0uF901VXw== +"@aws-sdk/util-endpoints@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.525.0.tgz#d9f53b60e69dbe4623a4200d10be1be2ac73438f" + integrity sha512-DIW7WWU5tIGkeeKX6NJUyrEIdWMiqjLQG3XBzaUj+ufIENwNjdAHhlD8l2vX7Yr3JZRT6yN/84wBCj7Tw1xd1g== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/types" "^2.10.0" - "@smithy/util-endpoints" "^1.1.2" + "@aws-sdk/types" "3.523.0" + "@smithy/types" "^2.10.1" + "@smithy/util-endpoints" "^1.1.4" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -573,24 +573,24 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.521.0.tgz#20f10df57a5499ace0b955b7b76dccebb530bf1f" - integrity sha512-2t3uW6AXOvJ5iiI1JG9zPqKQDc/TRFa+v13aqT5KKw9h3WHFyRUpd4sFQL6Ul0urrq2Zg9cG4NHBkei3k9lsHA== +"@aws-sdk/util-user-agent-browser@3.523.0": + version "3.523.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.523.0.tgz#77188e83f9d470ddf140fe8c5d4d51049c9d5898" + integrity sha512-6ZRNdGHX6+HQFqTbIA5+i8RWzxFyxsZv8D3soRfpdyWIKkzhSz8IyRKXRciwKBJDaC7OX2jzGE90wxRQft27nA== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/types" "^2.10.1" bowser "^2.11.0" tslib "^2.5.0" -"@aws-sdk/util-user-agent-node@3.521.0": - version "3.521.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.521.0.tgz#5f0337af400037363676e7f45136b0463de412d8" - integrity sha512-g4KMEiyLc8DG21eMrp6fJUdfQ9F0fxfCNMDRgf0SE/pWI/u4vuWR2n8obLwq1pMVx7Ksva1NO3dc+a3Rgr0hag== +"@aws-sdk/util-user-agent-node@3.525.0": + version "3.525.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.525.0.tgz#aa96c28bad8360d2a350c30c3c209c35f99ac5ee" + integrity sha512-88Wjt4efyUSBGcyIuh1dvoMqY1k15jpJc5A/3yi67clBQEFsu9QCodQCQPqmRjV3VRcMtBOk+jeCTiUzTY5dRQ== dependencies: - "@aws-sdk/types" "3.521.0" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/types" "^2.10.0" + "@aws-sdk/types" "3.523.0" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/types" "^2.10.1" tslib "^2.5.0" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -2143,98 +2143,87 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.2.tgz#8d865c28ad0d6a39ed0fdf3c361d0e0d722182e3" - integrity sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg== +"@smithy/abort-controller@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.3.tgz#19997b701b36294c8d27bbc5e59167da2c719fae" + integrity sha512-c2aYH2Wu1RVE3rLlVgg2kQOBJGM0WbjReQi5DnPTm2Zb7F0gk7J2aeQeaX2u/lQZoHl6gv8Oac7mt9alU3+f4A== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/config-resolver@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.2.tgz#68d8e175ba9b1112d74dbfdccd03dfa38b96c718" - integrity sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w== +"@smithy/config-resolver@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.4.tgz#cb870f82494b10c223c60ba4298b438d9185b4be" + integrity sha512-AW2WUZmBAzgO3V3ovKtsUbI3aBNMeQKFDumoqkNxaVDWF/xfnxAWqBKDr/NuG7c06N2Rm4xeZLPiJH/d+na0HA== dependencies: - "@smithy/node-config-provider" "^2.2.2" - "@smithy/types" "^2.10.0" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/types" "^2.10.1" "@smithy/util-config-provider" "^2.2.1" - "@smithy/util-middleware" "^2.1.2" + "@smithy/util-middleware" "^2.1.3" tslib "^2.5.0" -"@smithy/core@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.3.tgz#383da328c514fb916041380196df6fc190a5a996" - integrity sha512-8cT/swERvU1EUMuJF914+psSeVy4+NcNhbRe1WEKN1yIMPE5+Tq5EaPq1HWjKCodcdBIyU9ViTjd62XnebXMHA== +"@smithy/core@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.5.tgz#7523da67b49e165e09ee8019601bea410bf92c38" + integrity sha512-Rrc+e2Jj6Gu7Xbn0jvrzZlSiP2CZocIOfZ9aNUA82+1sa6GBnxqL9+iZ9EKHeD9aqD1nU8EK4+oN2EiFpSv7Yw== dependencies: - "@smithy/middleware-endpoint" "^2.4.2" - "@smithy/middleware-retry" "^2.1.2" - "@smithy/middleware-serde" "^2.1.2" - "@smithy/protocol-http" "^3.2.0" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/util-middleware" "^2.1.2" + "@smithy/middleware-endpoint" "^2.4.4" + "@smithy/middleware-retry" "^2.1.4" + "@smithy/middleware-serde" "^2.1.3" + "@smithy/protocol-http" "^3.2.1" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/util-middleware" "^2.1.3" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz#4805bf5e104718b959cf8699113fa9de6ddeeafa" - integrity sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA== +"@smithy/credential-provider-imds@^2.2.3", "@smithy/credential-provider-imds@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.4.tgz#7b237ad8623b782578335b61a616c5463b13451b" + integrity sha512-DdatjmBZQnhGe1FhI8gO98f7NmvQFSDiZTwC3WMvLTCKQUY+Y1SVkhJqIuLu50Eb7pTheoXQmK+hKYUgpUWsNA== dependencies: - "@smithy/node-config-provider" "^2.2.1" - "@smithy/property-provider" "^2.1.1" - "@smithy/types" "^2.9.1" - "@smithy/url-parser" "^2.1.1" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/property-provider" "^2.1.3" + "@smithy/types" "^2.10.1" + "@smithy/url-parser" "^2.1.3" tslib "^2.5.0" -"@smithy/credential-provider-imds@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz#58d5e38a8c50ae5119e94c0580421ea65789b13b" - integrity sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g== - dependencies: - "@smithy/node-config-provider" "^2.2.2" - "@smithy/property-provider" "^2.1.2" - "@smithy/types" "^2.10.0" - "@smithy/url-parser" "^2.1.2" - tslib "^2.5.0" - -"@smithy/eventstream-codec@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz#4405ab0f9c77d439c575560c4886e59ee17d6d38" - integrity sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw== +"@smithy/eventstream-codec@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz#6be114d3c4d94f3bfd2e32cb258851baa6129acf" + integrity sha512-rGlCVuwSDv6qfKH4/lRxFjcZQnIE0LZ3D4lkMHg7ZSltK9rA74r0VuGSvWVQ4N/d70VZPaniFhp4Z14QYZsa+A== dependencies: "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.1" "@smithy/util-hex-encoding" "^2.1.1" tslib "^2.5.0" -"@smithy/fetch-http-handler@^2.4.2": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.2.tgz#5ff26c1ef24c6e1d0acd189f6bc064f110fc446f" - integrity sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw== +"@smithy/fetch-http-handler@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz#568bd2031af242fc9172e41dfb364d36d48631d1" + integrity sha512-Fn/KYJFo6L5I4YPG8WQb2hOmExgRmNpVH5IK2zU3JKrY5FKW7y9ar5e0BexiIC9DhSKqKX+HeWq/Y18fq7Dkpw== dependencies: - "@smithy/protocol-http" "^3.2.0" - "@smithy/querystring-builder" "^2.1.2" - "@smithy/types" "^2.10.0" + "@smithy/protocol-http" "^3.2.1" + "@smithy/querystring-builder" "^2.1.3" + "@smithy/types" "^2.10.1" "@smithy/util-base64" "^2.1.1" tslib "^2.5.0" -"@smithy/hash-node@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.2.tgz#3dba95fc89d4758cb6189f2029d846677ac1364e" - integrity sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw== +"@smithy/hash-node@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.3.tgz#649b056966e1cba9f738236cbf4f05e8e9820deb" + integrity sha512-FsAPCUj7VNJIdHbSxMd5uiZiF20G2zdSDgrgrDrHqIs/VMxK85Vqk5kMVNNDMCZmMezp6UKnac0B4nAyx7HJ9g== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" "@smithy/util-buffer-from" "^2.1.1" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/invalid-dependency@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.2.tgz#45c0b34ca9dee56920b9313d88fa5a9e78c7bf41" - integrity sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg== +"@smithy/invalid-dependency@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz#0f0895d3db2e03493f933e10c27551f059b92b6c" + integrity sha512-wkra7d/G4CbngV4xsjYyAYOvdAhahQje/WymuQdVEnXFExJopEu7fbL5AEAlBPgWHXwu94VnCSG00gVzRfExyg== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" "@smithy/is-array-buffer@^2.1.1": @@ -2244,184 +2233,168 @@ dependencies: tslib "^2.5.0" -"@smithy/middleware-content-length@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz#c114f955d2b0fd3b61b1068908dd8d87ed070107" - integrity sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ== +"@smithy/middleware-content-length@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz#243d74789a311366948dec5a85b03146ac580c51" + integrity sha512-aJduhkC+dcXxdnv5ZpM3uMmtGmVFKx412R1gbeykS5HXDmRU6oSsyy2SoHENCkfOGKAQOjVE2WVqDJibC0d21g== dependencies: - "@smithy/protocol-http" "^3.2.0" - "@smithy/types" "^2.10.0" + "@smithy/protocol-http" "^3.2.1" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/middleware-endpoint@^2.4.2": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.2.tgz#dc229e8ee59e9f73ffd1ab4e020b2fc25cf2e7fd" - integrity sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A== +"@smithy/middleware-endpoint@^2.4.4": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz#aa42dc8340a8511a8c66d597cf774e27f0109dd9" + integrity sha512-4yjHyHK2Jul4JUDBo2sTsWY9UshYUnXeb/TAK/MTaPEb8XQvDmpwSFnfIRDU45RY1a6iC9LCnmJNg/yHyfxqkw== dependencies: - "@smithy/middleware-serde" "^2.1.2" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/shared-ini-file-loader" "^2.3.2" - "@smithy/types" "^2.10.0" - "@smithy/url-parser" "^2.1.2" - "@smithy/util-middleware" "^2.1.2" + "@smithy/middleware-serde" "^2.1.3" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/shared-ini-file-loader" "^2.3.4" + "@smithy/types" "^2.10.1" + "@smithy/url-parser" "^2.1.3" + "@smithy/util-middleware" "^2.1.3" tslib "^2.5.0" -"@smithy/middleware-retry@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz#39762d83970b0458db3ad3469349d455ac6af4a4" - integrity sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg== +"@smithy/middleware-retry@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz#a468c64b0186b8edeef444ee9249a88675f3fe23" + integrity sha512-Cyolv9YckZTPli1EkkaS39UklonxMd08VskiuMhURDjC0HHa/AD6aK/YoD21CHv9s0QLg0WMLvk9YeLTKkXaFQ== dependencies: - "@smithy/node-config-provider" "^2.2.2" - "@smithy/protocol-http" "^3.2.0" - "@smithy/service-error-classification" "^2.1.2" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" - "@smithy/util-middleware" "^2.1.2" - "@smithy/util-retry" "^2.1.2" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/protocol-http" "^3.2.1" + "@smithy/service-error-classification" "^2.1.3" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" + "@smithy/util-middleware" "^2.1.3" + "@smithy/util-retry" "^2.1.3" tslib "^2.5.0" uuid "^8.3.2" -"@smithy/middleware-serde@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz#15b8258b806ecffd0a4c3fec3e56458cdef7ae66" - integrity sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw== +"@smithy/middleware-serde@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz#dbb3c4257b66fdab3019809106b02f953bd42a44" + integrity sha512-s76LId+TwASrHhUa9QS4k/zeXDUAuNuddKklQzRgumbzge5BftVXHXIqL4wQxKGLocPwfgAOXWx+HdWhQk9hTg== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/middleware-stack@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.2.tgz#17dbb56d85f51cb2c86c13dbad7fca35c843c61c" - integrity sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw== +"@smithy/middleware-stack@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz#7cf77e6ad5c885bc0b8b0857e9349017d530f7d1" + integrity sha512-opMFufVQgvBSld/b7mD7OOEBxF6STyraVr1xel1j0abVILM8ALJvRoFbqSWHGmaDlRGIiV9Q5cGbWi0sdiEaLQ== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/node-config-provider@^2.2.1", "@smithy/node-config-provider@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.2.tgz#9422a0764dea8dec4a24f9aa570771d921dc657b" - integrity sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ== +"@smithy/node-config-provider@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz#6c2406a47c4ece45f158a282bb148a6be7867817" + integrity sha512-nqazHCp8r4KHSFhRQ+T0VEkeqvA0U+RhehBSr1gunUuNW3X7j0uDrWBxB2gE9eutzy6kE3Y7L+Dov/UXT871vg== dependencies: - "@smithy/property-provider" "^2.1.2" - "@smithy/shared-ini-file-loader" "^2.3.2" - "@smithy/types" "^2.10.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.3.4" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/node-http-handler@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.4.0.tgz#21e48aa56ab334eee8afc69bb05f38f3883c3e95" - integrity sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ== +"@smithy/node-http-handler@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz#08409108460fcfaa9068f78e1ef655d7af952fef" + integrity sha512-HCkb94soYhJMxPCa61wGKgmeKpJ3Gftx1XD6bcWEB2wMV1L9/SkQu/6/ysKBnbOzWRE01FGzwrTxucHypZ8rdg== dependencies: - "@smithy/abort-controller" "^2.1.2" - "@smithy/protocol-http" "^3.2.0" - "@smithy/querystring-builder" "^2.1.2" - "@smithy/types" "^2.10.0" + "@smithy/abort-controller" "^2.1.3" + "@smithy/protocol-http" "^3.2.1" + "@smithy/querystring-builder" "^2.1.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/property-provider@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.1.tgz#0f7ffc5e43829eaca5b2b5aae8554807a52b30f3" - integrity sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw== +"@smithy/property-provider@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.3.tgz#faaa9b7f605725168493e74600a74beca1b059fb" + integrity sha512-bMz3se+ySKWNrgm7eIiQMa2HO/0fl2D0HvLAdg9pTMcpgp4SqOAh6bz7Ik6y7uQqSrk4rLjIKgbQ6yzYgGehCQ== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/property-provider@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.2.tgz#16c630ae0354c05595c99c6ab70a877ee9a180e4" - integrity sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw== +"@smithy/protocol-http@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.2.1.tgz#946fcd076525f8208d659fbc70e2a32d21ed1291" + integrity sha512-KLrQkEw4yJCeAmAH7hctE8g9KwA7+H2nSJwxgwIxchbp/L0B5exTdOQi9D5HinPLlothoervGmhpYKelZ6AxIA== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/protocol-http@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.2.0.tgz#1b9ed9eb18cd256e0d7872ec2851f5d12ba37d87" - integrity sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA== +"@smithy/querystring-builder@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz#e64e126f565b2aae6e9abd1bebc9aa0839842e8d" + integrity sha512-kFD3PnNqKELe6m9GRHQw/ftFFSZpnSeQD4qvgDB6BQN6hREHELSosVFUMPN4M3MDKN2jAwk35vXHLoDrNfKu0A== dependencies: - "@smithy/types" "^2.10.0" - tslib "^2.5.0" - -"@smithy/querystring-builder@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz#78f028c25253e514915247b25c20b3cf0d6a035b" - integrity sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg== - dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" "@smithy/util-uri-escape" "^2.1.1" tslib "^2.5.0" -"@smithy/querystring-parser@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.2.tgz#3883dfec5760f0f8cdf9acc837bdc631069df576" - integrity sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w== +"@smithy/querystring-parser@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz#2786dfa36ac6c7a691eb651339fbcaf160891e69" + integrity sha512-3+CWJoAqcBMR+yvz6D+Fc5VdoGFtfenW6wqSWATWajrRMGVwJGPT3Vy2eb2bnMktJc4HU4bpjeovFa566P3knQ== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/service-error-classification@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.2.tgz#b8b5c23a784bcb1eb229a921d7040575e29e38ed" - integrity sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg== +"@smithy/service-error-classification@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz#13dd43ad56576e2b1b7c5a1581affdb9e34dc8ed" + integrity sha512-iUrpSsem97bbXHHT/v3s7vaq8IIeMo6P6cXdeYHrx0wOJpMeBGQF7CB0mbJSiTm3//iq3L55JiEm8rA7CTVI8A== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" -"@smithy/shared-ini-file-loader@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz#a2e28b4d85f8a8262a84403fa2b74a086b3a7703" - integrity sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw== +"@smithy/shared-ini-file-loader@^2.3.3", "@smithy/shared-ini-file-loader@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz#2357bd9dfbb67a951ccd06ca9c872aa845fad888" + integrity sha512-CiZmPg9GeDKbKmJGEFvJBsJcFnh0AQRzOtQAzj1XEa8N/0/uSN/v1LYzgO7ry8hhO8+9KB7+DhSW0weqBra4Aw== dependencies: - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/shared-ini-file-loader@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.2.tgz#3e4943b534eaabda15372e611cdb428dfdd88362" - integrity sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow== +"@smithy/signature-v4@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.3.tgz#ff6b812ce562be97ce182376aeb22e558b64776b" + integrity sha512-Jq4iPPdCmJojZTsPePn4r1ULShh6ONkokLuxp1Lnk4Sq7r7rJp4HlA1LbPBq4bD64TIzQezIpr1X+eh5NYkNxw== dependencies: - "@smithy/types" "^2.10.0" - tslib "^2.5.0" - -"@smithy/signature-v4@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.1.tgz#6080171e3d694f40d3f553bbc236c5c433efd4d2" - integrity sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg== - dependencies: - "@smithy/eventstream-codec" "^2.1.1" + "@smithy/eventstream-codec" "^2.1.3" "@smithy/is-array-buffer" "^2.1.1" - "@smithy/types" "^2.9.1" + "@smithy/types" "^2.10.1" "@smithy/util-hex-encoding" "^2.1.1" - "@smithy/util-middleware" "^2.1.1" + "@smithy/util-middleware" "^2.1.3" "@smithy/util-uri-escape" "^2.1.1" "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@smithy/smithy-client@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.4.0.tgz#f4cef6f63cdc267a32ded8446ca3db0ebb8fe64d" - integrity sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw== +"@smithy/smithy-client@^2.4.2": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.4.2.tgz#79e960c8761ae7dc06f592d2691419706745aab7" + integrity sha512-ntAFYN51zu3N3mCd95YFcFi/8rmvm//uX+HnK24CRbI6k5Rjackn0JhgKz5zOx/tbNvOpgQIwhSX+1EvEsBLbA== dependencies: - "@smithy/middleware-endpoint" "^2.4.2" - "@smithy/middleware-stack" "^2.1.2" - "@smithy/protocol-http" "^3.2.0" - "@smithy/types" "^2.10.0" - "@smithy/util-stream" "^2.1.2" + "@smithy/middleware-endpoint" "^2.4.4" + "@smithy/middleware-stack" "^2.1.3" + "@smithy/protocol-http" "^3.2.1" + "@smithy/types" "^2.10.1" + "@smithy/util-stream" "^2.1.3" tslib "^2.5.0" -"@smithy/types@^2.10.0", "@smithy/types@^2.9.1": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.10.0.tgz#1cc16e3c04d56c49ecb88efa1b7fa9ca3a90d667" - integrity sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ== +"@smithy/types@^2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.10.1.tgz#f2a923fd080447ad2ca19bfd8a77abf15be0b8e8" + integrity sha512-hjQO+4ru4cQ58FluQvKKiyMsFg0A6iRpGm2kqdH8fniyNd2WyanoOsYJfMX/IFLuLxEoW6gnRkNZy1y6fUUhtA== dependencies: tslib "^2.5.0" -"@smithy/url-parser@^2.1.1", "@smithy/url-parser@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.2.tgz#915590d97a7c6beb0dcebc9e9458345cf6bf7f48" - integrity sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g== +"@smithy/url-parser@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.3.tgz#f8a7176fb6fdd38a960d546606576541ae6eb7c0" + integrity sha512-X1NRA4WzK/ihgyzTpeGvI9Wn45y8HmqF4AZ/FazwAv8V203Ex+4lXqcYI70naX9ETqbqKVzFk88W6WJJzCggTQ== dependencies: - "@smithy/querystring-parser" "^2.1.2" - "@smithy/types" "^2.10.0" + "@smithy/querystring-parser" "^2.1.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" "@smithy/util-base64@^2.1.1": @@ -2461,37 +2434,37 @@ dependencies: tslib "^2.5.0" -"@smithy/util-defaults-mode-browser@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.2.tgz#5f4c328605635656dee624a1686c7616aadccf4d" - integrity sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ== +"@smithy/util-defaults-mode-browser@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz#e3e85f44480bf8c83a2e22247dd5a7a820ceb655" + integrity sha512-J6XAVY+/g7jf03QMnvqPyU+8jqGrrtXoKWFVOS+n1sz0Lg8HjHJ1ANqaDN+KTTKZRZlvG8nU5ZrJOUL6VdwgcQ== dependencies: - "@smithy/property-provider" "^2.1.2" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" + "@smithy/property-provider" "^2.1.3" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" bowser "^2.11.0" tslib "^2.5.0" -"@smithy/util-defaults-mode-node@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz#034918f2f945974e7414c092cb250f2d45fe0ceb" - integrity sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew== +"@smithy/util-defaults-mode-node@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.3.tgz#23f876eb107ef066c042b4dfdeef637a7c330bb5" + integrity sha512-ttUISrv1uVOjTlDa3nznX33f0pthoUlP+4grhTvOzcLhzArx8qHB94/untGACOG3nlf8vU20nI2iWImfzoLkYA== dependencies: - "@smithy/config-resolver" "^2.1.2" - "@smithy/credential-provider-imds" "^2.2.2" - "@smithy/node-config-provider" "^2.2.2" - "@smithy/property-provider" "^2.1.2" - "@smithy/smithy-client" "^2.4.0" - "@smithy/types" "^2.10.0" + "@smithy/config-resolver" "^2.1.4" + "@smithy/credential-provider-imds" "^2.2.4" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/property-provider" "^2.1.3" + "@smithy/smithy-client" "^2.4.2" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/util-endpoints@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz#92f743ac8c2c3a99b1558a1c956864b565aa23e7" - integrity sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA== +"@smithy/util-endpoints@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz#4a75de883ac59d042ae5426c9a7d8e274d047980" + integrity sha512-/qAeHmK5l4yQ4/bCIJ9p49wDe9rwWtOzhPHblu386fwPNT3pxmodgcs9jDCV52yK9b4rB8o9Sj31P/7Vzka1cg== dependencies: - "@smithy/node-config-provider" "^2.2.2" - "@smithy/types" "^2.10.0" + "@smithy/node-config-provider" "^2.2.4" + "@smithy/types" "^2.10.1" tslib "^2.5.0" "@smithy/util-hex-encoding@^2.1.1": @@ -2501,31 +2474,31 @@ dependencies: tslib "^2.5.0" -"@smithy/util-middleware@^2.1.1", "@smithy/util-middleware@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.2.tgz#5e2e13c96e95b65ae5980a658e1b10e222a42482" - integrity sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ== +"@smithy/util-middleware@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.3.tgz#6169d7b1088d2bb29d0129c9146c856a61026e98" + integrity sha512-/+2fm7AZ2ozl5h8wM++ZP0ovE9/tiUUAHIbCfGfb3Zd3+Dyk17WODPKXBeJ/TnK5U+x743QmA0xHzlSm8I/qhw== dependencies: - "@smithy/types" "^2.10.0" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/util-retry@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.2.tgz#4b7d3ac79ad9a3b3cb01d21d8fe5ea0b99390b90" - integrity sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ== +"@smithy/util-retry@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.3.tgz#715a5c02c194ae56b9be49fda510b362fb075af3" + integrity sha512-Kbvd+GEMuozbNUU3B89mb99tbufwREcyx2BOX0X2+qHjq6Gvsah8xSDDgxISDwcOHoDqUWO425F0Uc/QIRhYkg== dependencies: - "@smithy/service-error-classification" "^2.1.2" - "@smithy/types" "^2.10.0" + "@smithy/service-error-classification" "^2.1.3" + "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@smithy/util-stream@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.2.tgz#c1ab318fa2f14ef044bdec7cb93a9ffc36388f85" - integrity sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ== +"@smithy/util-stream@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.3.tgz#fd0de1d8dcb0015a95735df7229b4a1ded06b50e" + integrity sha512-HvpEQbP8raTy9n86ZfXiAkf3ezp1c3qeeO//zGqwZdrfaoOpGKQgF2Sv1IqZp7wjhna7pvczWaGUHjcOPuQwKw== dependencies: - "@smithy/fetch-http-handler" "^2.4.2" - "@smithy/node-http-handler" "^2.4.0" - "@smithy/types" "^2.10.0" + "@smithy/fetch-http-handler" "^2.4.3" + "@smithy/node-http-handler" "^2.4.1" + "@smithy/types" "^2.10.1" "@smithy/util-base64" "^2.1.1" "@smithy/util-buffer-from" "^2.1.1" "@smithy/util-hex-encoding" "^2.1.1" From f9e41eaa05b817b349dfd41d57ed06fccbd2a45c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 10:59:10 +0100 Subject: [PATCH 6975/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/double-welt-pockets/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/sewing/double-welt-pockets/fr.md b/markdown/org/docs/sewing/double-welt-pockets/fr.md index 8c92742d5d6..ef45515969d 100644 --- a/markdown/org/docs/sewing/double-welt-pockets/fr.md +++ b/markdown/org/docs/sewing/double-welt-pockets/fr.md @@ -114,7 +114,7 @@ Marquez la poche passepoilée de la façon suivante : - Alignez l'ouverture centrale de la poche avec une ligne horizontale. Laissez-la dépasser pour vous aider à aligner les rabats plus tard - Marquez deux lignes horizontales parallèles à la ligne centrale, à un écart égal à la hauteur d'un rabat (0,5cm dans notre exemple) -The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. Cela est illustré par les lignes rouges. +La partie des lignes horizontales parallèle à la ligne centrale qui se situe entre les lignes verticales est l'endroit où nous coudrons nos rabats en place. Cela est illustré par les lignes rouges. ### Étape 3 : Pliez et pressez les rabats From 5f19d6cd1ee2ca5398f53af901d813aa8fd5f030 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 10:59:12 +0100 Subject: [PATCH 6976/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/edgestitching/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/sewing/edgestitching/fr.md b/markdown/org/docs/sewing/edgestitching/fr.md index c0f65cf7d5c..629844765ba 100644 --- a/markdown/org/docs/sewing/edgestitching/fr.md +++ b/markdown/org/docs/sewing/edgestitching/fr.md @@ -2,7 +2,7 @@ title: Surpiqûre nervure --- -Edgestitching is a specific type of _topstitching_. Elle est spécifique en raison de son emplacement. Faire une surpiqûre nervure signifie faire une surpiqûre juste à côté d'une couture, généralement environ 3 mm ou 1/8 de pouce à côté de celle-ci. +La surpiqûre nervure est un type spécifique de _surpiqûre_. Elle est spécifique en raison de son emplacement. Faire une surpiqûre nervure signifie faire une surpiqûre juste à côté d'une couture, généralement environ 3 mm ou 1/8 de pouce à côté de celle-ci. ![Surpiqûre nervure sur un sweat à capuche Hugo de FreeSewing](edgestitching.jpg) @@ -10,6 +10,6 @@ La surpiqûre nervure peut être utilisée pour renforcer les coutures, pour mai -Pour de meilleurs résultats, utilisez une aiguille de couture pour optimiser la surpiqûre +Pour de meilleurs résultats, utilisez une aiguille de couture optimisée pour la surpiqûre From 854cbde96c7b894a941d0899386c616de309cb89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 10:59:16 +0100 Subject: [PATCH 6977/7454] New translations en.md (French) skip-build --- markdown/org/docs/sewing/knit-binding/fr.md | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/markdown/org/docs/sewing/knit-binding/fr.md b/markdown/org/docs/sewing/knit-binding/fr.md index ec9ecae8519..5fe6b31f3b6 100644 --- a/markdown/org/docs/sewing/knit-binding/fr.md +++ b/markdown/org/docs/sewing/knit-binding/fr.md @@ -113,26 +113,26 @@ De cette façon, il ne faut pas deviner la longueur du biais, et la couture s'aj ## Méthode alternative -Bien que les instructions ci-dessus décrivent une façon d'attacher une bande de tricot ou un lien de tricot, ce n'est pas la seule méthode qui peut être utilisée. Une autre méthode consiste à couper la quantité exacte de reliure nécessaire, à la coudre dans un anneau, puis à fixer l'anneau à l'ouverture du vêtement. +Bien que les instructions ci-dessus décrivent une façon d'attacher une bande de jersey ou un biais de jersey, ce n'est pas la seule méthode qui peut être utilisée. Une autre méthode consiste à couper la quantité exacte de biais nécessaire, à la coudre en anneau, puis à fixer l'anneau à l'ouverture du vêtement. -Certaines personnes pensent que cette méthode est plus facile pour les couturiers débutants. On leur indique exactement la quantité de reliure à utiliser, et ils n'ont pas à deviner à quel point ils doivent étirer la reliure pendant qu'ils cousent. +Certaines personnes pensent que cette méthode est plus facile pour les couturiers débutants. On leur indique exactement la quantité de biais à utiliser, et ils n'ont pas à deviner à quel point ils doivent étirer le biais pendant qu'ils cousent. -1. Mesure l'ouverture du vêtement que la reliure couvrira. Veille à mesurer au niveau de la ligne de couture, pour tenir compte de la marge de couture. +1. Mesure l'ouverture du vêtement que le biais couvrira. Veille à mesurer au niveau de la ligne de couture, pour tenir compte de la marge de couture. -2. Vérifie les instructions du modèle pour connaître la longueur de reliure à utiliser. Ou bien, utilise une longueur 80-90% plus petite que l'ouverture en fonction de l'extensibilité du tissu de reliure. (Par exemple, 80 % pour un tissu très extensible, 90 % pour un tissu moins extensible). +2. Vérifie les instructions du modèle pour connaître la longueur de biais à utiliser. Ou bien, utilise une longueur 80-90% plus petite que l'ouverture en fonction de l'extensibilité du tissu de biais. (Par exemple, 80 % pour un tissu très extensible, 90 % pour un tissu moins extensible). -3. Coupe la longueur de reliure nécessaire plus la marge de couture à chaque extrémité. +3. Coupe la longueur de biais nécessaire plus la marge de couture à chaque extrémité. -4. Couds les extrémités de la reliure endroit contre endroit pour former une boucle fermée ou un anneau. Coupe l'excédent de couture. +4. Couds les extrémités du biais endroit contre endroit pour former une boucle fermée ou un anneau. Coupe l'excédent de marge de couture. -5. Plie l'anneau au niveau de la couture pour le diviser en deux moitiés égales. Marque ou insère des épingles à chaque pli d'extrémité. Une épingle sera dans la couture, et l'autre marquera le point médian autour de l'anneau. +5. Plie l'anneau au niveau de la couture pour le diviser en deux moitiés égales. Marque ou insère des épingles à chaque pli d'extrémité. Une épingle dans la couture, et l'autre marquera le point médian autour de l'anneau. -6. Déplie l'anneau et plie-le à nouveau en deux moitiés égales de façon à ce que les deux marques/épingles se rejoignent au milieu. Marque à nouveau ou insère des épingles dans chaque pli d'extrémité. Il y a maintenant 4 broches ou marques qui divisent l'anneau en 4 quarts de longueur égale. +6. Déplie l'anneau et plie-le à nouveau en deux moitiés égales de façon à ce que les deux marques/épingles se rejoignent au milieu. Marque à nouveau ou insère des épingles dans chaque pli d'extrémité. Il y a maintenant 4 épingles ou marques qui divisent l'anneau en 4 quarts de longueur égale. 7. De même, plie l'ouverture du vêtement et marque ou insère des épingles pour diviser l'ouverture du vêtement en 4 quarts de longueur égale. -8. Fais correspondre les marques ou les épingles de la reliure avec celles de l'ouverture du vêtement. (Essaie de l'aligner de façon à ce que la couture se trouve à l'endroit le plus discret dans l'ouverture du vêtement. Par exemple, si tu fais une ouverture dans l'encolure, aligne la couture de façon à ce qu'elle se trouve à l'arrière de l'ouverture). +8. Fais correspondre les marques ou les épingles du biais avec celles de l'ouverture du vêtement. (Essaie de l'aligner de façon à ce que la couture se trouve à l'endroit le plus discret dans l'ouverture du vêtement. Par exemple, si tu mets du biais sur une encolure, aligne la couture de façon à ce qu'elle se trouve à l'arrière de l'ouverture.) -9. Épingle l'anneau de reliure à l'ouverture du vêtement à chaque quart de repère/épingle. Cela permet de répartir uniformément la reliure autour de l'ouverture du vêtement . +9. Épingle l'anneau de biais à l'ouverture du vêtement à chaque quart de repère/épingle. Cela permet de répartir uniformément le biais autour de l'ouverture du vêtement. -10. Couds la reliure à l'ouverture, un quart à la fois. Pendant la couture, étire uniformément chaque quart de segment de reliure pour qu'il corresponde à à la longueur du quart de segment de l'ouverture du vêtement. +10. Couds le biais à l'ouverture, un quart à la fois. Pendant la couture, étire uniformément chaque quart de segment de biais pour qu'il corresponde à la longueur du quart de segment de l'ouverture du vêtement. From 347d9af8ce9dc29f7b7abab279ba95a00a24a5d3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 18:41:09 +0100 Subject: [PATCH 6978/7454] New translations en.md (French) skip-build --- markdown/org/showcase/hortensia-by-saber/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/fr.md b/markdown/org/showcase/hortensia-by-saber/fr.md index ca301e1977f..e0ffacd7cbc 100644 --- a/markdown/org/showcase/hortensia-by-saber/fr.md +++ b/markdown/org/showcase/hortensia-by-saber/fr.md @@ -6,6 +6,7 @@ intro: "Saber, le fabricant de cet excellent sac à main Hortensia, a partagé : title: "Hortensia par Saber" designs: - "hortensia" +author: 20165 --- Saber, le fabricant de cet excellent sac à main Hortensia, a partagé : From 8621aaff3bfcd49b5851124d79e919475af5a8cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 19:02:13 +0100 Subject: [PATCH 6979/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/hortensia-by-saber/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/es.md b/markdown/org/showcase/hortensia-by-saber/es.md index 83a39b93d26..d893eccd8c2 100644 --- a/markdown/org/showcase/hortensia-by-saber/es.md +++ b/markdown/org/showcase/hortensia-by-saber/es.md @@ -6,6 +6,7 @@ intro: "Saber, el fabricante de este excelente bolso Hortensia, compartió:" title: "Hortensia de Saber" designs: - "hortensia" +author: 20165 --- Saber, el fabricante de este excelente bolso Hortensia, compartió: From 79eadec48a46c5920b01ec3919977ba9dbd9a6fd Mon Sep 17 00:00:00 2001 From: Jonathan Haas Date: Fri, 1 Mar 2024 11:38:19 +0100 Subject: [PATCH 6980/7454] fix(uma): fix back exposure if expand is off --- designs/uma/src/back.mjs | 15 +++++++-------- designs/uma/src/base.mjs | 4 ++-- designs/uma/src/front.mjs | 8 +++----- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/designs/uma/src/back.mjs b/designs/uma/src/back.mjs index 4fdf5895ee2..84dd3293269 100644 --- a/designs/uma/src/back.mjs +++ b/designs/uma/src/back.mjs @@ -120,14 +120,13 @@ function draftUmaBack({ // Also Y-flip these central points points.cfWaistbandDipBack = points.cfWaistbandDipBack.flipY() points.cfBackGusset = points.cfBackGusset.flipY() - paths.saBase = new Path() - .move(points.cfWaistbandDipBack) - .curve_(points.cfWaistbandDipCpBack, points.sideWaistbandBack) - .line(points.sideLegBack) - .curve(points.backGussetSplitCpBottom, points.backGussetSplitCpTop, points.backGussetSplit) - .line(new Point(0, points.backGussetSplit.y)) - .reverse() - .hide() + macro('mirror', { + mirror: [new Point(0, 0), new Point(100, 0)], + paths: ['back'], + clone: true, + }) + paths.mirroredBack.hide() + paths.saBase = paths.mirroredBack.reverse().hide() paths.seam = paths.saBase .clone() diff --git a/designs/uma/src/base.mjs b/designs/uma/src/base.mjs index 6676afcffe8..1b4f399c174 100644 --- a/designs/uma/src/base.mjs +++ b/designs/uma/src/base.mjs @@ -170,7 +170,7 @@ function draftUmaBase({ /* * Make checking for bulge easy */ - store.set('bulge', options.bulge >= 2 ? true : false) + store.set('bulge', options.bulge >= 2) /* * Split back from gusset unless bulge is set @@ -280,7 +280,7 @@ function draftUmaBase({ * * If not, we will split the front from the gusset */ - if (options.bulge && options.bulge >= 2) { + if (store.get('bulge')) { /* * First, we rotate the curve to create room for the bulge */ diff --git a/designs/uma/src/front.mjs b/designs/uma/src/front.mjs index f22cf5bd0cc..d50a63d4f77 100644 --- a/designs/uma/src/front.mjs +++ b/designs/uma/src/front.mjs @@ -28,13 +28,11 @@ function draftUmaFront({ if (store.get('bulge')) { /* * Return the bulge version of the front which means that: - * - Front and gusset togeter form one part + * - Front and gusset together form one part * - Front cannot be cut on the fold */ - paths.seam = store.get('bulge') - ? paths.bulge.clone().setClass('fabric') - : paths.frontAndGusset.clone().setClass('fabric') - if (store.get('bulge')) delete paths.bulge + paths.seam = paths.bulge.clone().setClass('fabric') + delete paths.bulge delete paths.back delete paths.frontAndGusset From 939828815eb32869d85a4b282889a29e85424672 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 19:23:26 +0100 Subject: [PATCH 6981/7454] New translations en.md (German) skip-build --- markdown/org/showcase/hortensia-by-saber/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/de.md b/markdown/org/showcase/hortensia-by-saber/de.md index 44353ea1814..0439deaeb82 100644 --- a/markdown/org/showcase/hortensia-by-saber/de.md +++ b/markdown/org/showcase/hortensia-by-saber/de.md @@ -6,6 +6,7 @@ intro: "Saber, der Hersteller dieser hervorragenden Hortensia-Handtasche, teilte title: "Hortensia von Saber" designs: - "hortensia" +author: 20165 --- Saber, der Hersteller dieser hervorragenden Hortensia-Handtasche, teilte mit: From e121e146d56db03aa8c7e1e7e6a9294e28579042 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 19:44:57 +0100 Subject: [PATCH 6982/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/hortensia-by-saber/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/nl.md b/markdown/org/showcase/hortensia-by-saber/nl.md index ae37da2ef66..98114261e75 100644 --- a/markdown/org/showcase/hortensia-by-saber/nl.md +++ b/markdown/org/showcase/hortensia-by-saber/nl.md @@ -6,6 +6,7 @@ intro: "Saber, de maker van deze uitstekende Hortensia handtas, deelde:" title: "Hortensia door Saber" designs: - "hortensia" +author: 20165 --- Saber, de maker van deze uitstekende Hortensia handtas, deelde: From dfdfcb0b28565146f708ff045446f7413d468693 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 20:06:21 +0100 Subject: [PATCH 6983/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/hortensia-by-saber/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/uk.md b/markdown/org/showcase/hortensia-by-saber/uk.md index 512e7cd293f..f82cbd5b9ad 100644 --- a/markdown/org/showcase/hortensia-by-saber/uk.md +++ b/markdown/org/showcase/hortensia-by-saber/uk.md @@ -6,6 +6,7 @@ intro: "Шабля, творець цієї чудової сумочки Horten title: "Гортензія від Saber" designs: - "гортензія" +author: 20165 --- Шабля, творець цієї чудової сумочки Hortensia, поділилася: From 523a3377d46bd285912c7af4b15ec3706deac6b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 20:12:32 +0100 Subject: [PATCH 6984/7454] New translations en.md (French) skip-build --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/fr.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/fr.md index e7cc129b2ce..6c5414ab04e 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/fr.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/fr.md @@ -6,6 +6,7 @@ intro: This flat-front Bruce is a bit wider and with longer legs. They're the mo designs: - bruce maker: Natalia +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From 9d36c7bb0aa1a7a21f9a81cd2cb7b2e0927c8dc1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 20:12:44 +0100 Subject: [PATCH 6985/7454] New translations en.md (Spanish) skip-build --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/es.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/es.md index e7cc129b2ce..6c5414ab04e 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/es.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/es.md @@ -6,6 +6,7 @@ intro: This flat-front Bruce is a bit wider and with longer legs. They're the mo designs: - bruce maker: Natalia +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From 65a399a333e0bf5bfd8f13840c4a9301d2b1e792 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 20:13:03 +0100 Subject: [PATCH 6986/7454] New translations en.md (German) skip-build --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/de.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/de.md index e7cc129b2ce..6c5414ab04e 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/de.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/de.md @@ -6,6 +6,7 @@ intro: This flat-front Bruce is a bit wider and with longer legs. They're the mo designs: - bruce maker: Natalia +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From 91a0341f261a52ba5c421ea4f35126a3d70b9724 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 20:13:16 +0100 Subject: [PATCH 6987/7454] New translations en.md (Dutch) skip-build --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/nl.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/nl.md index e7cc129b2ce..6c5414ab04e 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/nl.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/nl.md @@ -6,6 +6,7 @@ intro: This flat-front Bruce is a bit wider and with longer legs. They're the mo designs: - bruce maker: Natalia +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From ddc6e30786f631c1664df03f295d84eeed292ce7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 20:13:29 +0100 Subject: [PATCH 6988/7454] New translations en.md (Ukrainian) skip-build --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/uk.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/uk.md index 07a0a795a7a..035d83b430c 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/uk.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/uk.md @@ -6,6 +6,7 @@ intro: This flat-front Bruce is a bit wider and with longer legs. They're the mo designs: - Брюс. maker: Наталя +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From 31b2b8f9167d642aeb63f92863f5051db125a627 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 21:43:18 +0100 Subject: [PATCH 6989/7454] Update source file en.md skip-build --- .../showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md index 1297299f196..48b8a89b9dd 100644 --- a/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md +++ b/markdown/org/showcase/bruce-with-a-flat-front-and-lengthened-legs/en.md @@ -5,6 +5,7 @@ date: 20240102 intro: "This flat-front Bruce is a bit wider and with longer legs. They're the most comfy ever while still somewhat flattening the anatomy." designs: ["bruce"] maker: Natalia +author: 28514 --- These flat-front Bruces by Halbmoki, are a bit wider and with longer legs than their last version. They said these Bruce boxer briefs are the most comfy ever while still somewhat flattening the anatomy. Looks great! From 03b36c8ff2df357be1a944f3e4860ec3900bf323 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Fri, 1 Mar 2024 21:43:34 +0100 Subject: [PATCH 6990/7454] Update source file en.md skip-build --- markdown/org/showcase/hortensia-by-saber/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/hortensia-by-saber/en.md b/markdown/org/showcase/hortensia-by-saber/en.md index 97e28176b83..1d46b96c828 100644 --- a/markdown/org/showcase/hortensia-by-saber/en.md +++ b/markdown/org/showcase/hortensia-by-saber/en.md @@ -5,6 +5,7 @@ date: "2022-07-29" intro: "Saber, the maker of this excellent Hortensia handbag, shared:" title: "Hortensia by Saber" designs: ["hortensia"] +author: 20165 --- Saber, the maker of this excellent Hortensia handbag, shared: From 08b61769e69b62b14a05204b7f0bec96cefb6bb7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 11:14:41 +0100 Subject: [PATCH 6991/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/components/account/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/account/uk.yaml b/sites/shared/components/account/uk.yaml index d3323699cbe..7bda1b305f0 100644 --- a/sites/shared/components/account/uk.yaml +++ b/sites/shared/components/account/uk.yaml @@ -286,7 +286,7 @@ code: Код aboutThing: Про { thing } requiredMeasurements: Необхідні заміри optionalMeasurements: Додаткові заміри -none: Жодного +none: Жодне designOptions: Варіанти дизайну parts: Деталі plugins: Плагіни From 60e6d9f66edb39318c8d19c954db1ba7908277aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 11:17:58 +0100 Subject: [PATCH 6992/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/components/genimg/uk.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sites/org/components/genimg/uk.yaml b/sites/org/components/genimg/uk.yaml index 355903693fa..4f04391eae2 100644 --- a/sites/org/components/genimg/uk.yaml +++ b/sites/org/components/genimg/uk.yaml @@ -1,19 +1,19 @@ title: Назва -titleMsg: Це буде основний текст на зображенні -intro: Вступ / Колонтитул / Нижній колонтитул -introMsg: Внизу він буде виглядати меншим +titleMsg: Це буде основним текстом на зображенні +intro: Вступ / Рядок автора / Нижній колонтитул +introMsg: Зображатиметься зменшено внизу type: Варіант -typeMsg: Виберіть варіант, який найкраще відповідає вашим потребам +typeMsg: Оберіть варіант, що найкраще відповідає Вашим потребам site: Сайт siteMsg: Цей формат може додатково включати назву сайту generate: Створити зображення -generateAgain: Створіть інше зображення +generateAgain: Створити інше зображення preview: Попередній перегляд save: Зберегти зображення -tall: Високий. -tallMsg: Створює високе зображення, оптимізоване для історій в Instagram, TikTok та інших місць, які надають перевагу портретному режиму. -wide: Широкий -wideMsg: Створює широке зображення, оптимізоване для публікації на різних платформах, включаючи Facebook, Mastodon, Reddit тощо. Також підходить як зображення у форматі Open Graph. -square: Площа -squareMsg: Створіть квадратне зображення, оптимізоване для постів в Instagram та інших місць, де квадратне співвідношення сторін працює найкраще. -none: Жодного +tall: Вертикальне +tallMsg: Створює вертикальне зображення, оптимізоване для історій в Instagram, TikTok та інших місць, які надають перевагу портретному формату. +wide: Горизонтальне +wideMsg: Створює горизонтальне зображення, оптимізоване для публікації на різних платформах, включаючи Facebook, Mastodon, Reddit тощо. Також підходить як зображення у форматі Open Graph. +square: Квадратне +squareMsg: Створює квадратне зображення, оптимізоване для публікацій в Instagram та інших місцях, де квадратний формат виглядає найкраще. +none: Жодне From 489574d0f1aa407966a18d22aee58b2490d3fc30 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 14:13:53 +0100 Subject: [PATCH 6993/7454] New translations en.md (French) skip-build --- .../docs/designs/florent/instructions/fr.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/markdown/org/docs/designs/florent/instructions/fr.md b/markdown/org/docs/designs/florent/instructions/fr.md index 4f2c442f325..3c92f2b9ebb 100644 --- a/markdown/org/docs/designs/florent/instructions/fr.md +++ b/markdown/org/docs/designs/florent/instructions/fr.md @@ -4,75 +4,75 @@ title: "Casquette plate Florent : Instructions de couture" ### Étape 1 : Thermocoller l'entoilage -Selon le poids de votre tissu, vous voudrez peut-être fusionner toutes vos pièces de tissu principales Peu importe l'épaisseur de votre tissu, vous devriez envisager de renforcer les côtés de vos rebords (où se trouve la marque Encoch). Cela aidera à prévenir les extrémités pointues de la pièce en plastique à sortir du capuchon sur cette zone +Selon le poids de votre tissu, vous voudrez peut-être entoiler toutes vos principales pièces de tissu Peu importe l'épaisseur de votre tissu, vous devriez envisager de renforcer les côtés de vos rebords (où se trouve la marque). Cela aidera les extrémités pointues de la pièce plastique à ne pas percer le tissu de la visière ![Protégez cette zone contre la pénétration de la bordure en plastique](step16.svg) -### Étape 2 : Fermeture de la fléchette arrière +### Étape 2 : Fermeture de la pince arrière #### Version avec pièce supérieure coupée sur plis -Vous devriez marquer le dessus du dard sur le mauvais côté du tissu afin de savoir où terminer votre couture +Vous devriez marquer le dessus de la pince sur l'envers du tissu afin de savoir où terminer votre couture ![Marquage de la fin du dart](step01.jpg) -Il y a plusieurs astuces pour coudre des fléchettes, Voici comment je le fais (je pense que c'est ce qu'on appelle "balancer le dart"): préparez un rectangle de coupe de biais du même tissu que vous allez broder et le placer sous le point de votre future fléchette. Faire piquer le dard en partant du bas et continuer à broder quelques fois après la broderie supérieure. Laissez une bonne longueur de fil pour faire un nœud à la main. +Il y a plusieurs astuces pour coudre des fléchettes, Voici comment je le fais (je pense que c'est ce qu'on appelle "balancer le dart"): préparez un rectangle de coupe de biais du même tissu que vous allez broder et le placer sous le point de votre future fléchette. Coudre la pince en partant de la base et continuer à coudre quelques points après la pointe de la pince. Laissez une bonne longueur de fil pour faire un nœud à la main. ![Fléchette équilibrée](step02.jpg) -Lorsque le rectangle de tissu commence, coupez la marge de couture qui est contre ce rectangle, jusqu'à la couture de sorte que la couture puisse être remontée à plat avant le rectangle . Sur la zone où la fléchette est cousue avec le rectangle, repasser les deux coutures d'un côté et le rectangle plié de l'autre côté. Coupez les bords du rectangle. Le bord contre le tissu principal est plus large, celui ci-dessus est plus petit +Là où le rectangle de tissu commence, coupez la marge de couture qui est contre ce rectangle, jusqu'à la couture de sorte que la couture puisse être repassée à plat avant le rectangle. Sur la zone où la pince est cousue avec le rectangle, repasser les deux coutures d'un côté et le rectangle plié de l'autre côté. Coupez les bords du rectangle. Le bord contre le tissu principal est plus large, celui au-dessus est plus petit #### Version avec la partie supérieure coupée deux fois -Ce dart est plus droit vers l'avant puisque la couture est continue. Collez simplement la couture tout au long du chemin +Cette pince est plus facile puisque la couture est continue. Cousez simplement la couture tout au long du chemin -#### Repousser la couture +#### Repasser la couture -Il se peut que vous deviez enfoncer la marge de couture pour la presser à plat. Utilisez un Ham tailleur ou quelque chose d'arrondi sous pour vous aider à appuyer sur la couture ouverte tout en gardant la belle forme que vous venez de créer. +Il se peut que vous deviez entailler la marge de couture pour la repasser à plat. Utilisez un coussin tailleur ou quelque chose d'arrondi dessous pour vous aider à appuyer sur la couture ouverte tout en gardant la belle forme que vous venez de créer. -#### Ajustement du plus haut +#### Surpiqure -Selon le style que vous voulez obtenir, vous pouvez broder toutes vos coutures (par machine à la main). Cependant, la couture avant sera un peu difficile à faire avec la machine (mais pas impossible). Quoi qu'il en soit, je l'ai mis ici et je ne vous le rappellerai pas après chaque étape, mais en gros, le processus serait: Stitch, Fer, Point supérieur, Répéter à l'étape suivante. +Selon le style que vous voulez obtenir, vous pouvez surpiquer toutes vos coutures (à la machine ou à la main). Cependant, la couture avant sera un peu difficile à faire avec la machine (mais pas impossible). Quoi qu'il en soit, je l'ai mis ici et je ne vous le rappellerai pas après chaque étape, mais en gros, le processus serait : Couture, Repassage, surpiqure, Répéter à l'étape suivante. -### Étape 3 : Optionnel: Rejoignez les deux parties latérales. +### Étape 3 : Optionnel : Rejoignez les deux parties latérales. -Cela ne s'applique que si vous coupez deux parties pour la partie latérale. C'est une couture droite. rien à dire à ce sujet. Repasser la couture à plat, avec les autorisations de couture ouvertes. +Cela ne s'applique que si vous coupez la partie latérale en deux parties. C'est une couture droite. rien à dire à ce sujet. Repasser la couture à plat, avec les marges de couture ouvertes. -### Étape 4 : Rejoignez le haut sur le côté +### Étape 4 : Assemblez le haut avec les côtés -Attention : Il y aura plusieurs épingles impliquées Alignez les encoches et épinglez les pièces ensemble afin que cette partie arrondie soit bien tenue. +Attention : Il y aura beaucoup épingles impliquées Alignez les encoches et épinglez les pièces ensemble afin que cette partie arrondie soit bien tenue. ![Épingles](step03.jpg) ![Plus de broches](step04.jpg) -Pour la broderie, j'ai tendance à commencer par le devant central, à faire une moitié, puis à recommencer de l'avant du centre pour faire l'autre moitié (la partie **du côté** est au-dessus pour les deux mailles). Ainsi, si ma machine déplace le tissu inférieur, ce serait un "décalage symétrique" des deux côtés. Couper les autorisations de couture si nécessaire, sur la courbe, vous voudrez peut-être couper la marge de couture de la partie latérale et l'entailler pour faciliter le processus de repassage. +Pour la couture, j'ai tendance à commencer par le milieu avant, à faire une moitié, puis à recommencer du milieu avant pour faire l'autre moitié (la partie **côté** est au-dessus pour les deux coutures). Ainsi, si ma machine déplace le tissu inférieur, ce serait un "décalage symétrique" des deux côtés. Couper les marges de couture si nécessaire, sur la courbe, vous voudrez peut-être couper la marge de couture de la partie latérale et l'entailler pour faciliter le processus de repassage. ![Les autorisations de couture sont coupées, coupées et pressées à plat ouvertes](step05.jpg) -### Étape 5 : La couture extérieure du bord. +### Étape 5 : La couture extérieure de la visière. -Alignez les encoches et épinglez les parties supérieures et inférieures. Techniquement, la partie inférieure a une longueur de couture plus courte, donc vous devrez peut-être l'étirer pour que les coutures se rencontrent. Dans la pratique, le tissu est généralement assez extensif pour faciliter la différence de longueur. Allocation de la couture au fer contre la **partie inférieure** +Alignez les encoches et épinglez les parties supérieures et inférieures. Techniquement, la partie inférieure a une longueur de couture plus courte, donc vous devrez peut-être l'étirer pour que les coutures se rencontrent. Dans la pratique, le tissu est généralement assez extensible pour répartir la différence de longueur. Repasser les deux marges de coutures contre la **partie inférieure** ### Étape 6 : Insertion de la pièce plastique -La partie en plastique est ensuite insérée à l'intérieur du rebord, en veillant à garder la marge de couture à plat sur la partie **du bas**. Vous coupez ensuite le bord à la main fermé, en gardant les pièces en place et bien tendues. +La partie en plastique est ensuite insérée à l'intérieur de la visière, en veillant à garder la marge de couture à plat sur la partie **du bas**. Il vous faudra ensuite fermer à la main la visière, en gardant les pièces bien ajustées et tendues. ![Le bord est préparé](step06.jpg) -### Étape 7 : Ajuster le bord au bouchon +### Étape 7 : Ajuster la visière à la casquette -Alignez les encoches et coupez le bord sur le capuchon. Faites attention à ne pas piquer sur le plastique. Cela pourrait être plus facile si vous libérez le bras de votre machine +Alignez les encoches et cousez la visière à la casquette. Faites attention à ne pas piquer sur le plastique. Cela pourrait être plus facile si vous libérez le bras de votre machine -### Étape 8: Préparez la ligne +### Étape 8 : Préparez la doublure -Répétez les étapes 2, 3 et 4 avec les parties **supérieures** et **latérales**. Ce serait également un bon moment pour broder une étiquette sur la **partie supérieure** de la doublure si vous êtes dans ce genre de choses. +Répétez les étapes 2, 3 et 4 avec les parties **supérieures** et **latérales** de la doublure. C'est également un bon moment pour broder une étiquette sur la **partie supérieure** de la doublure si ça vous intéresse. ### Étape 9 : Attachez la doublure au tissu principal. -Tournez la doublure à l'extérieur et placez le tissu principal dans lui (bon côté contre le bon côté). Épingler et coudre d'une extrémité du bord à l'autre extrémité du bord (laissant la couture du bord ouverte). +Retourner la doublure et insérer le tissu principal à l'intérieur (bon côté contre bon côté). Épingler et coudre d'une extrémité de la visière à l'autre (laissant la couture de la visière ouverte). ![Préparation à la broderie de la doublure au bouchon](step07.jpg) -N'oubliez pas d'appuyer sur ce point assez bien car il aura un peu d'élasticité quand nous retournerons le bouchon "à l'extérieur". Retournez le bouchon à l'extérieur, de sorte que le bon côté est à l'extérieur. Sur la zone de Brim, bâtissez la doublure en place et coudez la à la main de façon à masquer les autres points qui sont déjà sur la couture. ![Rejoindre la doublure en finissant à la main](step08.jpg) +N'oubliez pas de bien sécuriser ce point car il aura un peu d'élasticité quand nous retournerons la casquette "à l'extérieur". Retournez le bouchon à l'extérieur, de sorte que le bon côté est à l'extérieur. Sur la zone de Brim, bâtissez la doublure en place et coudez la à la main de façon à masquer les autres points qui sont déjà sur la couture. ![Rejoindre la doublure en finissant à la main](step08.jpg) ### Étape 10 : Ajuster le bas du bouchon From 1e9bfa5d1b2fba9751e467ef44e4fd3ff2357b65 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 2 Mar 2024 14:45:41 +0100 Subject: [PATCH 6994/7454] feat: Add terminoloy/glossary page and component Inspired by the proposed documentation changes in #6230 I have added a new component and documentation pages that list the various terms. --- markdown/dev/reference/terms/en.md | 23 ++++++++++++-- markdown/org/docs/about/terms/en.md | 26 +++++++++++++++ sites/dev/components/jargon.mjs | 3 +- sites/org/components/jargon.mjs | 5 +-- sites/shared/components/jargon.mjs | 46 ++++++++++++++++++++++++++- sites/shared/components/mdx/index.mjs | 9 +++++- sites/shared/i18n/docs/en.yaml | 2 +- 7 files changed, 106 insertions(+), 8 deletions(-) create mode 100644 markdown/org/docs/about/terms/en.md diff --git a/markdown/dev/reference/terms/en.md b/markdown/dev/reference/terms/en.md index 49648507619..85aef4f47b1 100644 --- a/markdown/dev/reference/terms/en.md +++ b/markdown/dev/reference/terms/en.md @@ -2,6 +2,25 @@ title: Terminology --- -These are terms that we use on this website that may or may not be new to you: +This page includes a glossary of terms that are used on FreeSewing.dev. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) __esm__ means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_esm_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon). + + + +## Glossary + - diff --git a/markdown/org/docs/about/terms/en.md b/markdown/org/docs/about/terms/en.md new file mode 100644 index 00000000000..a1b7cd9f21e --- /dev/null +++ b/markdown/org/docs/about/terms/en.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) __edgestitching__ means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + diff --git a/sites/dev/components/jargon.mjs b/sites/dev/components/jargon.mjs index 7177935ae23..8869e38a80d 100644 --- a/sites/dev/components/jargon.mjs +++ b/sites/dev/components/jargon.mjs @@ -1,4 +1,4 @@ -import { Term as SharedTerm } from 'shared/components/jargon.mjs' +import { Term as SharedTerm, termList } from 'shared/components/jargon.mjs' /* * This object holds jargon terminology for FreeSewing.dev @@ -24,3 +24,4 @@ const jargon = { * DO NOT CHANGE ANYTHING BELOW THIS LINE */ export const Term = ({ children }) => +export const TermList = termList(jargon) diff --git a/sites/org/components/jargon.mjs b/sites/org/components/jargon.mjs index eff86f3adcf..b983fccdbda 100644 --- a/sites/org/components/jargon.mjs +++ b/sites/org/components/jargon.mjs @@ -1,4 +1,4 @@ -import { Term as SharedTerm } from 'shared/components/jargon.mjs' +import { Term as SharedTerm, termList } from 'shared/components/jargon.mjs' /* * This object holds jargon terminology for FreeSewing.dev @@ -13,7 +13,7 @@ import { Term as SharedTerm } from 'shared/components/jargon.mjs' * - Since this uses dynamic MDX loaded from GitHub,it won't work until pushed */ // prettier-ignore -const jargon = { +export const jargon = { en: { // Sewing 'basic sewing supplies': 'docs/sewing/basic-sewing-supplies', @@ -234,3 +234,4 @@ const jargon = { * DO NOT CHANGE ANYTHING BELOW THIS LINE */ export const Term = ({ children }) => +export const TermList = termList(jargon, 'org') diff --git a/sites/shared/components/jargon.mjs b/sites/shared/components/jargon.mjs index c4ed33b015f..4fb2dedbd3d 100644 --- a/sites/shared/components/jargon.mjs +++ b/sites/shared/components/jargon.mjs @@ -1,8 +1,12 @@ +import { useTranslation } from 'next-i18next' import { useContext } from 'react' import { useRouter } from 'next/router' import { ModalContext } from 'shared/context/modal-context.mjs' import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs' +import { PageLink } from 'shared/components/link.mjs' + +export const ns = ['docs'] /* * Lowercase and strip dots, then check if we have a definition for the term @@ -31,7 +35,7 @@ export const Term = ({ children, site, jargon = {} }) => { return term ? ( - ))} -
-
+ : null} + /> + {role === 'admin' ? ( +
+ {roles.map((role) => ( + + ))} +
+ ) : null} +
{user.mfaEnabled && ( ))}
- {user.id ? : null} + + {user.id ? : null} + {patterns ? : null} + {sets ? : null} +
) : ( From f420fc076557b63c0cb9e84e21a5af33347dda3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:51:38 +0100 Subject: [PATCH 7012/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/fr.md b/markdown/org/docs/designs/fr.md index c6d7467da29..d93d099c97d 100644 --- a/markdown/org/docs/designs/fr.md +++ b/markdown/org/docs/designs/fr.md @@ -1,5 +1,5 @@ --- -title: FreeSewing Designs +title: Patrons de FreeSewing --- From ecd7d79917e9bcd0247acad67741533e6fa6dc08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:51:44 +0100 Subject: [PATCH 7013/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/cutting/fr.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/markdown/org/docs/designs/florent/cutting/fr.md b/markdown/org/docs/designs/florent/cutting/fr.md index 5b7d182141b..609a4819be0 100644 --- a/markdown/org/docs/designs/florent/cutting/fr.md +++ b/markdown/org/docs/designs/florent/cutting/fr.md @@ -2,25 +2,25 @@ title: "Casquette plate Florent : Instructions de coupe" --- -To make Florent, cut out the following parts: +Pour fabriquer Florent, découpe les parties suivantes : - **Tissu principal** - Coupez **1 haut** sur le pli mais n'incluez pas la marge de couture du centre, ou **2 haut** avec la marge de couture du centre. - Coupez **1 côté** sur le pli ou **2 côté**. - - Couper **1 bord dessus**. - - Coupez **1 bord au bas**. + - Couper **1 visière dessus**. + - Coupez **1 visière bas**. - **Tissu de doublure** - Coupez **1 haut** sur le pli mais n'incluez pas la marge de couture, ou **2 haut** avec la marge de couture au centre. - Coupez **1 côté** sur le pli ou **2 côté**. - **Plastique** - - Coupez **1 bord en interface**. Collez la partie du motif en plastique, ne coupez pas les entailles dans le plastique, mais vous pouvez le marquer (graver, ou avec un marqueur permanent peut-être). Vous ne voulez pas vraiment de tranchant tranchant, alors assurez-vous que tout est lisse et arrondi un peu (surtout sur les côtés pointus). + - Coupe **1 renfort de visière**. Collez la partie du patron au plastique, ne coupez pas les entailles dans le plastique, mais vous pouvez le marquer (graver, ou avec un marqueur permanent peut-être). Vous ne voulez pas vraiment de bords aiguisés, alors assurez-vous que tout est lisse et un peu arrondi (surtout sur les côtés pointus). ## Remarques -La partie inférieure du bord est insérée, tandis que la partie supérieure du bord est décalée de sorte que la couture tombe « sous le bord du bord ». Gardez cela à l'esprit lorsque vous coupez les pièces et marquez-les en conséquence, afin que vous ne finissiez pas avec la couture au-dessus du bord (je ne veux pas vous forcer à ce choix de conception, Je voudrais simplement souligner la différence entre les parties afin que vous en soyez conscient et que vous agissiez en conséquence). +La partie inférieure de la visière est décalée à l'intérieur et celle supérieure à l'extérieur de sorte que la couture tombe « sous le bord de la visière ». Gardez cela à l'esprit lorsque vous coupez les pièces et marquez-les en conséquence, afin que vous ne finissiez pas avec la couture au-dessus du bord (je ne veux pas vous forcer à ce choix de conception, Je voudrais simplement souligner la différence entre les parties afin que vous en soyez conscient et que vous agissiez en conséquence). Si tu veux éviter une couture au milieu de la partie supérieure, tu peux couper 1 haut _sur le pli_ plutôt que 2 hauts et les coudre ensemble. La ligne de pliage correspondrait à l'étirement horizontal de la partie supérieure, et tu n'aurais qu'une couture sur le côté droit, là où elle se rétrécit vers le bas. -Une disposition typique de Florent ressemble à ceci: +Une disposition typique de Florent ressemble à ceci : ![Une disposition typique de Florent](layout.svg) From b8c6eecd72b9d1930420449439b70048f7ff5b89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:51:45 +0100 Subject: [PATCH 7014/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/fabric/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/fabric/fr.md b/markdown/org/docs/designs/florent/fabric/fr.md index 13c1ef4e13b..d9a17356c45 100644 --- a/markdown/org/docs/designs/florent/fabric/fr.md +++ b/markdown/org/docs/designs/florent/fabric/fr.md @@ -2,6 +2,6 @@ title: "Casquette plate Florent : Options de tissu" --- -Pour le tissu principal de votre capuche, un tissu épais se formera mieux. mais si vous optez pour un tissu plus léger, vous pouvez l'interfacer pour lui donner plus de corps. +Pour le tissu principal de votre casquette, un tissu épais se formera mieux. Mais si vous optez pour un tissu plus léger, vous pouvez l'entoiler pour lui donner plus de corps. -La doublure peut être n'importe quoi, mais il est généralement quelque chose de léger et de agréable. +La doublure peut être n'importe quoi, mais c'est généralement quelque chose de léger et d'agréable. From 7aa6a709f767144db25c3c26747084e29397d98f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:51:46 +0100 Subject: [PATCH 7015/7454] New translations en.md (French) skip-build --- .../docs/designs/florent/instructions/fr.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/markdown/org/docs/designs/florent/instructions/fr.md b/markdown/org/docs/designs/florent/instructions/fr.md index 3c92f2b9ebb..9e86f884d26 100644 --- a/markdown/org/docs/designs/florent/instructions/fr.md +++ b/markdown/org/docs/designs/florent/instructions/fr.md @@ -4,9 +4,9 @@ title: "Casquette plate Florent : Instructions de couture" ### Étape 1 : Thermocoller l'entoilage -Selon le poids de votre tissu, vous voudrez peut-être entoiler toutes vos principales pièces de tissu Peu importe l'épaisseur de votre tissu, vous devriez envisager de renforcer les côtés de vos rebords (où se trouve la marque). Cela aidera les extrémités pointues de la pièce plastique à ne pas percer le tissu de la visière +Selon le poids de votre tissu, vous voudrez peut-être entoiler toutes vos principales pièces de tissu Peu importe l'épaisseur de votre tissu, vous devriez envisager de renforcer les côtés de votre visière (où se trouve la marque). Cela aidera les extrémités pointues de la pièce plastique à ne pas percer le tissu de la visière -![Protégez cette zone contre la pénétration de la bordure en plastique](step16.svg) +![Protégez cette zone pour qu'elle ne soit pas transpercée par le bord en plastique](step16.svg) ### Étape 2 : Fermeture de la pince arrière @@ -14,11 +14,11 @@ Selon le poids de votre tissu, vous voudrez peut-être entoiler toutes vos princ Vous devriez marquer le dessus de la pince sur l'envers du tissu afin de savoir où terminer votre couture -![Marquage de la fin du dart](step01.jpg) +![Marquage de la fin de la pince](step01.jpg) Il y a plusieurs astuces pour coudre des fléchettes, Voici comment je le fais (je pense que c'est ce qu'on appelle "balancer le dart"): préparez un rectangle de coupe de biais du même tissu que vous allez broder et le placer sous le point de votre future fléchette. Coudre la pince en partant de la base et continuer à coudre quelques points après la pointe de la pince. Laissez une bonne longueur de fil pour faire un nœud à la main. -![Fléchette équilibrée](step02.jpg) +![Pince stabilisée](step02.jpg) Là où le rectangle de tissu commence, coupez la marge de couture qui est contre ce rectangle, jusqu'à la couture de sorte que la couture puisse être repassée à plat avant le rectangle. Sur la zone où la pince est cousue avec le rectangle, repasser les deux coutures d'un côté et le rectangle plié de l'autre côté. Coupez les bords du rectangle. Le bord contre le tissu principal est plus large, celui au-dessus est plus petit @@ -42,11 +42,11 @@ Cela ne s'applique que si vous coupez la partie latérale en deux parties. C'est Attention : Il y aura beaucoup épingles impliquées Alignez les encoches et épinglez les pièces ensemble afin que cette partie arrondie soit bien tenue. -![Épingles](step03.jpg) ![Plus de broches](step04.jpg) +![Épingles](step03.jpg) ![Plus d'épingles](step04.jpg) -Pour la couture, j'ai tendance à commencer par le milieu avant, à faire une moitié, puis à recommencer du milieu avant pour faire l'autre moitié (la partie **côté** est au-dessus pour les deux coutures). Ainsi, si ma machine déplace le tissu inférieur, ce serait un "décalage symétrique" des deux côtés. Couper les marges de couture si nécessaire, sur la courbe, vous voudrez peut-être couper la marge de couture de la partie latérale et l'entailler pour faciliter le processus de repassage. +Pour la couture, j'ai tendance à commencer par le milieu avant, à faire une moitié, puis à recommencer du milieu avant pour faire l'autre moitié (la partie **côté** est au-dessus pour les deux coutures). Ainsi, si ma machine déplace le tissu inférieur, ce serait un "décalage symétrique" des deux côtés. Couper les marges de couture si nécessaire, sur la courbe vous voudrez peut-être couper la marge de couture de la partie latérale et l'entailler pour faciliter le processus de repassage. -![Les autorisations de couture sont coupées, coupées et pressées à plat ouvertes](step05.jpg) +![Les marges de couture sont coupées, entaillés et repassés ouvertes à plat](step05.jpg) ### Étape 5 : La couture extérieure de la visière. @@ -56,7 +56,7 @@ Alignez les encoches et épinglez les parties supérieures et inférieures. Tech La partie en plastique est ensuite insérée à l'intérieur de la visière, en veillant à garder la marge de couture à plat sur la partie **du bas**. Il vous faudra ensuite fermer à la main la visière, en gardant les pièces bien ajustées et tendues. -![Le bord est préparé](step06.jpg) +![La visière est préparée](step06.jpg) ### Étape 7 : Ajuster la visière à la casquette @@ -70,34 +70,34 @@ Répétez les étapes 2, 3 et 4 avec les parties **supérieures** et **latérale Retourner la doublure et insérer le tissu principal à l'intérieur (bon côté contre bon côté). Épingler et coudre d'une extrémité de la visière à l'autre (laissant la couture de la visière ouverte). -![Préparation à la broderie de la doublure au bouchon](step07.jpg) +![Préparation à la couture de la doublure à la casquette](step07.jpg) -N'oubliez pas de bien sécuriser ce point car il aura un peu d'élasticité quand nous retournerons la casquette "à l'extérieur". Retournez le bouchon à l'extérieur, de sorte que le bon côté est à l'extérieur. Sur la zone de Brim, bâtissez la doublure en place et coudez la à la main de façon à masquer les autres points qui sont déjà sur la couture. ![Rejoindre la doublure en finissant à la main](step08.jpg) +N'oubliez pas de bien sécuriser ce point car il aura un peu d'élasticité quand nous retournerons la casquette "à l'extérieur". Retournez la casquette, de sorte que le bon côté soit à l'extérieur. Sur la zone de la visière, bâtissez la doublure en place et cousez-la à la main de façon à masquer les autres points qui sont déjà sur la marge de couture. ![Rejoindre la doublure en finissant à la main](step08.jpg) -### Étape 10 : Ajuster le bas du bouchon +### Étape 10 : Surpiquer le bas de la casquette -C'est une bonne idée de surpiquer la couture du fond du bouchon de sorte que la doublure reste à l'intérieur. Pour avoir un meilleur contrôle, je le baste habituellement en premier, de sorte que le bord est tranchant. ![Un beau bord croquant à la tête](step09.jpg) +C'est une bonne idée de surpiquer le bas de la casquette de sorte que la doublure reste à l'intérieur. Habituellement pour avoir un meilleur contrôle je le bâtis d'abord, de sorte que le bord est net. ![Un bord bâtis beau et net](step09.jpg) ### Étape 11 : Le ruban -Formez une boucle avec le ruban pour que la circonférence de la boucle corresponde à la circonférence de tête mesurée du porteur de la casquette. Le meilleur résultat est obtenu lorsque vous épinglez le ruban pendant que vous l'enveloppez autour de la tête du futur propriétaire de la casquette. Une fois que la boucle est fermée, vous pouvez même la vérifier et demander si cet ajustement est correct pour le porteur. +Formez une boucle avec le ruban pour que la circonférence de la boucle corresponde à la mesure de la circonférence de la tête du porteur. Le meilleur résultat est obtenu lorsque vous épinglez le ruban pendant que vous l'enroulez autour de la tête du futur propriétaire de la casquette. Une fois que la boucle est fermée, vous pouvez même la vérifier et demander si cet ajustement est correct pour le porteur. -![Ce ruban empêchera le bouchon de s'étirer](step10.jpg) +![Ce ruban empêchera la casquette de s'étirer](step10.jpg) -Couper les extrémités du ruban en forme de flèche pour ne pas le sauter. ![Tout est dans les moindres détails](step11.jpg) +Couper les extrémités du ruban en forme de flèche pour qu'elles ne ressortent pas. ![Tout est dans les moindres détails](step11.jpg) -Diviser la bande en deux avec deux broches +Diviser la bande en deux avec deux épingles ![Évidemment, le bouchon est symétrique, donc nous pourrions aussi bien distribuer la bande uniformément des deux côtés](step12.jpg) -Épingler le ruban en place : Les deux broches sont utilisées pour distribuer le ruban sur les deux côtés. Placez une broche au dos et l'autre à l'avant. Comme le bord est maintenu en place, il ne peut pas être beaucoup étiré, alors épinglez le ruban dans cette zone "normalement" Pour la partie restante, vous pourriez avoir besoin de faciliter le tissu le long du ruban. Je recommande de broder à la main le ruban en place, sur les deux bords du ruban +Épinglez le ruban : Les deux épingles servent à répartir le ruban de manière égale des deux côtés. Place une épingle à l'arrière et l'autre à l'avant. Comme la visière est maintenue en place, elle ne peut pas être beaucoup étiré, alors épinglez le ruban dans cette zone "normalement" Pour la partie restante, vous pourriez avoir besoin de distribuer le tissu le long du ruban. Je recommande de coudre le ruban à la main, sur les deux bords du ruban -![Les deux bords du ruban sont cousus, et le bord du bouchon est cousu en haut](step13.jpg) +![Les deux bords du ruban sont cousus, et le bord de la casquette est surpiqué](step13.jpg) -### Étape 12 : broyer le côté au bord +### Étape 12 : Coudre le côté de la visière -Nous sommes presque terminés, et la dernière étape sera de fixer le dessus du bord à l'avant du corps de la casquette. Épingler les deux parties en position de l'extérieur, tourner le bouchon sur le côté de la doublure et coudre les deux parties plusieurs fois. +Nous avons presque terminé, et la dernière étape sera de fixer la visière à l'avant de la pièce principale de la casquette. Épingler les deux parties en position de l'extérieur, tourner la casquette sur le côté de la doublure et coudre les deux parties plusieurs fois. -![Épingler en place](step14.jpg) ![Faire le coudre en place, depuis le côté de la doublure](step15.jpg) +![Épingler en place](step14.jpg) ![Coudre en place, depuis le côté de la doublure](step15.jpg) ![Terminé !](finished.gif) From db02c3acc741aed5fa8841ada8c6b70851c5b1a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:51:48 +0100 Subject: [PATCH 7016/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/needs/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/florent/needs/fr.md b/markdown/org/docs/designs/florent/needs/fr.md index ff9868897e6..0c4ba79bf44 100644 --- a/markdown/org/docs/designs/florent/needs/fr.md +++ b/markdown/org/docs/designs/florent/needs/fr.md @@ -7,5 +7,5 @@ Pour faire Florent, vous aurez besoin des éléments suivants : - Fourniture de base pour la couture - Environ 0.5 mètre (0.6 yard) d'un tissu adapté ([voir Options de tissu](/docs/designs/florent/fabric/)) - Environ 0.5 mètre (0.6 yard) de tissu de doublure -- La bande, un peu plus de **circonférence de tête** + **facilité** que vous avez utilisée pour le patron -- Une feuille de plastique ou quelque chose de rigide pour le bord (1 mm d'épaisseur ou moins) +- Du ruban, un peu plus de la **circonférence de la tête** + **aisance** que vous avez utilisée pour le patron +- Une feuille de plastique ou quelque chose de rigide pour la visière (1 mm d'épaisseur ou moins) From 0cb2b5789b6610d9ab0a9c9212a0b2038c80ff38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:51:49 +0100 Subject: [PATCH 7017/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/options/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/florent/options/fr.md b/markdown/org/docs/designs/florent/options/fr.md index 9d74629fcf5..18300f89871 100644 --- a/markdown/org/docs/designs/florent/options/fr.md +++ b/markdown/org/docs/designs/florent/options/fr.md @@ -1,5 +1,5 @@ --- -title: "Casquette plate Florent : Options de conception" +title: "Casquette plate Florent : Options de style" --- From a7f1c40fed20dc7c9bf71a1e24178300f85e9423 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 2 Mar 2024 23:59:31 +0100 Subject: [PATCH 7018/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bruce-three-pack/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/fr.md b/markdown/org/showcase/bruce-three-pack/fr.md index bf9bc636ad9..95d8787c3ec 100644 --- a/markdown/org/showcase/bruce-three-pack/fr.md +++ b/markdown/org/showcase/bruce-three-pack/fr.md @@ -6,6 +6,7 @@ intro: "Félix en a fait trois, et il écrit :" title: "Un lot de trois Bruce" designs: - "bruce" +author: 1972 --- Félix en a fait trois, et il écrit : From 696a4faf407cda1542d9c9b03f77fdec4166a7f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:00:32 +0100 Subject: [PATCH 7019/7454] New translations en.md (French) skip-build --- markdown/org/showcase/another-splendid-simon/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/fr.md b/markdown/org/showcase/another-splendid-simon/fr.md index 5077b172065..e5d7d7048ce 100644 --- a/markdown/org/showcase/another-splendid-simon/fr.md +++ b/markdown/org/showcase/another-splendid-simon/fr.md @@ -6,6 +6,7 @@ intro: "Une autre belle chemise Simon par Ferdi, qui a partagé :" title: "Une autre splendide chemise Simon de Ferdi" designs: - "simon" +author: 1972 --- Une autre belle chemise Simon par Ferdi, qui a partagé : From 2624786431f31dfe48b9e292fc37589e47fdec91 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:00:40 +0100 Subject: [PATCH 7020/7454] New translations en.md (French) skip-build --- markdown/org/showcase/blue-geometric-simon/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/fr.md b/markdown/org/showcase/blue-geometric-simon/fr.md index 13df7c2c8dd..b8adb6ef270 100644 --- a/markdown/org/showcase/blue-geometric-simon/fr.md +++ b/markdown/org/showcase/blue-geometric-simon/fr.md @@ -6,6 +6,7 @@ intro: "Nous avons été subjugués lorsqu'un utilisateur de FreeSewing a dépos title: "Un Simon géométrique bleu" designs: - "simon" +author: 1972 --- Nous avons été subjugués lorsqu'un utilisateur de FreeSewing a déposé ces fabuleuses photos de son nouveau Simon dans un numéro de GitHub. From 964fbe27c38fbfca0edf8f85dcfc3be55612528b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:00:44 +0100 Subject: [PATCH 7021/7454] New translations en.md (French) skip-build --- markdown/org/showcase/brown-geometric-simon/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/fr.md b/markdown/org/showcase/brown-geometric-simon/fr.md index 2de85523eb2..83828e7daef 100644 --- a/markdown/org/showcase/brown-geometric-simon/fr.md +++ b/markdown/org/showcase/brown-geometric-simon/fr.md @@ -6,6 +6,7 @@ intro: "Le sixième Simon de cette couturière, nous adorons ce Simon à motifs title: "Un Simon géométrique brun" designs: - "simon" +author: 1972 --- Le sixième Simon de cette couturière, nous adorons ce Simon à motifs géométriques dans une nuance de marron sillonnée de fines lignes blanches. Le créateur a déposé ceci dans un numéro GitHub pour le partager avec FreeSewing, et nous ne pourrions pas être plus satisfaits. From ef55e9e74c7bf17e467c99a1bbb0c3fca33b84bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:00:46 +0100 Subject: [PATCH 7022/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bruce-by-ferdi/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/fr.md b/markdown/org/showcase/bruce-by-ferdi/fr.md index 6e7cfe6772e..da239d7a6b0 100644 --- a/markdown/org/showcase/bruce-by-ferdi/fr.md +++ b/markdown/org/showcase/bruce-by-ferdi/fr.md @@ -6,6 +6,7 @@ intro: "Nous adorons les choix de tissus amusants de ce boxer Bruce. dit Ferdi : title: "Bruce par Ferdi" designs: - "bruce" +author: 1972 --- Nous adorons les choix de tissus amusants de ce boxer Bruce. dit Ferdi : From 7603f6e2a41872c5d9e683144f1fea9490b706eb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:01:02 +0100 Subject: [PATCH 7023/7454] New translations en.md (French) skip-build --- markdown/org/showcase/ferdis-first-simon-shirt/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/fr.md b/markdown/org/showcase/ferdis-first-simon-shirt/fr.md index 7e07ca13c1d..56bf0387beb 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/fr.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/fr.md @@ -6,6 +6,7 @@ intro: "Un bel exemple de la chemise Simon par Ferdi, qui a partagé :" title: "La première chemise Simon de Ferdi" designs: - "simon" +author: 1972 --- Un bel exemple de la chemise Simon par Ferdi, qui a partagé : From 5fd394c35e9b6e21d2841850b075d24d8be22f18 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:01:10 +0100 Subject: [PATCH 7024/7454] New translations en.md (French) skip-build --- markdown/org/showcase/florent-cap-by-ferdi/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/fr.md b/markdown/org/showcase/florent-cap-by-ferdi/fr.md index b499cd7bdd8..44704cd114f 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/fr.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/fr.md @@ -6,6 +6,7 @@ intro: "Cette casquette raffinée de Florent est signée Ferdi, qui a déclaré title: "Casquette Florent par Ferdi" designs: - "florent" +author: 1972 --- Cette casquette raffinée de Florent est signée Ferdi, qui a déclaré : From aceefa85cc4a6038cdd1bc9e6458ff3896e3ab89 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:01:44 +0100 Subject: [PATCH 7025/7454] New translations en.md (French) skip-build --- markdown/org/showcase/simon-as-overshirt/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/fr.md b/markdown/org/showcase/simon-as-overshirt/fr.md index 42f6070e15b..9f2f12fb777 100644 --- a/markdown/org/showcase/simon-as-overshirt/fr.md +++ b/markdown/org/showcase/simon-as-overshirt/fr.md @@ -6,6 +6,7 @@ intro: "Quelle version attrayante de la chemise Simon ! Le fabricant dit :" title: "Simon en surchemise par Ferdi" designs: - "simon" +author: 1972 --- Quelle version attrayante de la chemise Simon ! Le fabricant dit : From a087a28c9bb18b1ad90b8d6220b24d8c39410b22 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:02:12 +0100 Subject: [PATCH 7026/7454] New translations en.yaml (French) skip-build --- sites/shared/components/account/fr.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/components/account/fr.yaml b/sites/shared/components/account/fr.yaml index d09f4b291c0..3b2a99df147 100644 --- a/sites/shared/components/account/fr.yaml +++ b/sites/shared/components/account/fr.yaml @@ -137,7 +137,7 @@ githubTitle: Lier ton identité GitHub githubWhy1: Saisis ton nom d'utilisateur et ton email GitHub ici et nous les utiliserons lorsque nous interagirons avec GitHub en ton nom. githubWhy2: Note que ton nom d'utilisateur GitHub et ton email sont tous deux des infos publiques. Cela nous permet simplement de faire un lien entre ton compte FreeSewing et ton compte GitHub. githubWhy3: Par exemple, lorsque tu signales un problème sur ce site Internet, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit. -githubWhy4: Lorsque tu soumets un post d'exposition ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. +githubWhy4: Lorsque tu soumets un post dans la galerie ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. tooComplex: Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée. #languge languageTitle: Quelle langue préfères-tu ? @@ -252,8 +252,8 @@ designNew: Créer un nouveau dessin designNewInfo: Les motifs FreeSewing sont de petits paquets de code JavaScript qui génèrent des motifs. Il n'est pas difficile de créer tes propres motifs, et nous avons un tutoriel détaillé pour te permettre de commencer. pluginNew: Créer un nouveau plugin pluginNewInfo: Les fonctionnalités de FreeSewing peuvent être étendues grâce à des plugins. Créer un plugin est facile, et nous avons un guide pour te guider du début à la fin. -showcaseNew: Crée un nouveau post d'exposition -showcaseNewInfo: Si tu souhaites partager quelque chose que tu as fabriqué (ou que quelqu'un d'autre a fabriqué) en t'inspirant de nos modèles, tu peux commencer à rédiger un projet de post d'exposition ici. +showcaseNew: Crée un nouveau post pour la galerie +showcaseNewInfo: Si tu souhaites partager quelque chose que tu as fabriqué (ou que quelqu'un d'autre a fabriqué) en t'inspirant de nos modèles, tu peux commencer à rédiger un projet de post pour la galerie ici. blogNew: Crée un nouvel article de blog blogNewInfo: Si tu souhaites écrire sur le blog FreeSewing, tu peux commencer un projet d'article de blog ici. imgNew: Génère une image sur les médias sociaux @@ -291,10 +291,10 @@ designOptions: Options de design parts: Pièces plugins: Plugins specifications: Caractéristiques -visitShowcase: Visiter l'exposition +visitShowcase: Visiter la galerie examples: Exemples noExamples: Nous ne disposons actuellement d'aucun exemple pour ce modèle -noExamplesMsg: Nous comptons sur la communauté FreeSewing pour soumettre des exemples dans nos posts d'exposition. +noExamplesMsg: Nous comptons sur la communauté FreeSewing pour soumettre des exemples dans la galerie. ownPublicPattern: Voici la vue publique d'un de tes propres modèles. Pour plus d'options, accède à la vue privée. ownPrivatePattern: Il s'agit de la vue privée de ton modèle. La vue publique fonctionnera pour toi même si le modèle est privé. Elle ne fonctionnera pour les autres que lorsque le modèle sera public. privateView: Vue privée From 3b76e52667a17685b93b7527e85d82b6ce7c784f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:02:47 +0100 Subject: [PATCH 7027/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/florent/notes/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/florent/notes/fr.md b/markdown/org/docs/designs/florent/notes/fr.md index adb401b5ee7..649cf27b441 100644 --- a/markdown/org/docs/designs/florent/notes/fr.md +++ b/markdown/org/docs/designs/florent/notes/fr.md @@ -2,11 +2,11 @@ title: "Casquette plate Florent : Notes du créateur" --- -I found a scan of a hand drawn flat cap pattern, for one size and experimented with scaling on the screen of my laptop and tracing it through with tracing paper stuck on the screen. +J'ai trouvé un scan d'un modèle de casquette plate dessiné à la main, pour une taille unique, et j'ai expérimenté en le mettant à l'échelle sur l'écran de mon ordinateur portable et en le traçant avec du papier calque collé sur l'écran. -L'objectif était de l'adapter à mon (assez gros) tour de tête. I also made a few caps, improving the shapes with each prototypes. But then someone asked me to make one for them... meaning I would need to scale my parts to fit their head circumference. +L'objectif était de l'adapter à mon (assez gros) tour de tête. J'ai aussi fait quelques casquettes, en améliorant les formes à chaque prototype. Mais quelqu'un m'a ensuite demandé d'en faire une pour lui... ce qui signifie que je devais adapter mes pièces à son tour de tête. -At that time I heard about freesewing and as I am a bit of a geek I gave it a try to draw my (then improved) pattern pieces. Sure enough I was able to play with it and get it to scale the parts, to fit any head circumference. I believe since then a few improvements have been added by other members of the community and it is always a pleasure to see theses caps popping up on the freesewing website or on Instagram. +À cette époque, j'ai entendu parler de freesewing et comme je suis un peu geek, j'y ai fait un essai pour dessiner mes pièces de patron (alors améliorées). Bien sûr, j'ai pu jouer avec et faire en sorte que les pièces s'adaptent à n'importe quel tour de tête. Je crois que depuis, quelques améliorations ont été ajoutées par d'autres membres de la communauté et c'est toujours un plaisir de voir ces casquettes apparaître sur le site freesewing ou sur Instagram. Quentin From 879e510af832091d40d215ec37f8784601dafb43 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:03:03 +0100 Subject: [PATCH 7028/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/notes/fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/org/docs/designs/uma/notes/fr.md b/markdown/org/docs/designs/uma/notes/fr.md index 31f609a06a4..4c6262a04bf 100644 --- a/markdown/org/docs/designs/uma/notes/fr.md +++ b/markdown/org/docs/designs/uma/notes/fr.md @@ -1,12 +1,12 @@ --- -title: "Sous-vêtements Uma : Designer Notes" +title: "Sous-vêtements Uma : Notes du designer" --- -This design is inspired by an earlier design (Ursula) which was created by my friend Natalia. +Ce design est inspiré d'un desing précédent (Ursula) qui a été créé par mon amie Natalia. -In the run-up to the v3 release, we discussed the migration of the various designs, and it became clear that for reasons (gestures vaguely towards people on the internet being rather unappreciative) the original designer was reluctant to continue maintaining their design. +Avant la sortie de la v3, nous avons discuté de la migration des différents designs, et il est apparu clairement que pour certaines raisons (gestes vaguement dirigés vers les personnes sur Internet qui ne sont pas très reconnaissantes), lae concepteurice original'e était réticent'e à continuer à maintenir son design. -Since it's a rather nice design not to mention a popular one, we agreed that I would reincarnate the pattern. While at it, I also made some changes that people had been asking for, such as the bulge option to make it gender-neutral. +Comme il s'agit d'un design plutôt agréable, sans parler de sa popularité, nous avons convenu que je réincarnerais le patron. Pendant que j'y étais, j'ai également apporté quelques changements que les gens avaient demandés, comme l'option du renflement pour le rendre neutre en genre. Pour faire court : From b60dcfbbd915a3b3e375b186314075a3a6cf1970 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:03:07 +0100 Subject: [PATCH 7029/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/cutting/fr.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/markdown/org/docs/designs/uma/cutting/fr.md b/markdown/org/docs/designs/uma/cutting/fr.md index 29842ecf99d..1e5929cd99c 100644 --- a/markdown/org/docs/designs/uma/cutting/fr.md +++ b/markdown/org/docs/designs/uma/cutting/fr.md @@ -1,25 +1,25 @@ --- -title: "Sous-vêtements d'Ursula : Instructions de coupe" +title: "Sous-vêtements Uma : Instructions de coupe" --- -Uma se compose généralement d'un devant, d'un dos et d'un gousset doublé. In that constellation, this is the cut list: +Uma se compose généralement d'un devant, d'un dos et d'un gousset doublé. Dans cette configuration, Voici la liste des pièces à couper : - **Tissu principal** - - Couper **1 front** + - Couper **1 devant** - Couper **1 dos** - - Couper **2 gusset** + - Couper **2 goussets** -Cependant, si tu actives l'option **Bulge** , le devant et le gousset deviendront une seule pièce. Dans ce cas, la liste de coupe ressemble à ceci : +Cependant, si tu actives l'option **Renflement**, le devant et le gousset deviendront une seule pièce. Dans ce cas, la liste de coupe ressemble à ceci : - **Tissu principal** - - Couper **1 front** + - Couper **1 devant** - Couper **1 dos** ##### Notes -- Ursula est un grand chasseur de ferraille. Si vous avez des morceaux de tissu pour fabriquer un [T-shirt Teagan](/designs/teagan/) ou quelque chose d'un tissu de maillot qui a une bonne extension, C'est une bonne façon de les utiliser. -- Vous pouvez utiliser le même tissu pour tout le vêtement, y compris la doublure de gusset. Certaines personnes préfèrent utiliser un maillot de coton à la place pour ranger le gusset. Si vous voulez faire cela, coupez **1 gusset** de votre tissu principal et **1 gusset** de votre tissu de doublage. +- Uma est un grand consommateur de chutes. Si vous avez des chutes de tissu après avoir fabriqué un [T-shirt Teagan](/designs/teagan/) ou quelque chose en jersey qui a une bonne élasticité, c'est une bonne façon de les utiliser. +- Vous pouvez utiliser le même tissu pour tout le vêtement, y compris la doublure de gousset. Certaines personnes préfèrent utiliser un jersey de coton à la place pour doubler le gousset. Si vous voulez faire cela, coupez **1 gousset** dans votre tissu principal et **1 gousset** dans votre tissu de doublure. From bd4621a17a29e4b36e6d713ac9800e844d8a24fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:03:29 +0100 Subject: [PATCH 7030/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/account/github/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/account/github/fr.md b/markdown/org/docs/about/site/account/github/fr.md index b99681ff53b..87ab04cd987 100644 --- a/markdown/org/docs/about/site/account/github/fr.md +++ b/markdown/org/docs/about/site/account/github/fr.md @@ -8,6 +8,6 @@ Note que ton nom d'utilisateur GitHub et ton email sont des infos publiques. Cel Par exemple, lorsque tu signales un problème sur ce site Web, nous pouvons te mentionner afin que tu reçoives des notifications lorsqu'il y a une mise à jour. Pour cela, ton nom d'utilisateur suffit. -Lorsque tu soumets un post d'exposition ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. +Lorsque tu soumets un post pour la galerie ou que tu apportes des modifications à notre contenu, nous pouvons te créditer ces commits si nous avons à la fois ton nom d'utilisateur et l'adresse e-mail que tu utilises sur GitHub. Si tout cela te semble confus, tu n'as pas besoin de fournir ces informations. C'est une fonction avancée. From 8e07bc769eb095d0445b77c1ebd9825933341ca8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:03:48 +0100 Subject: [PATCH 7031/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/site/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/fr.md b/markdown/org/docs/about/site/fr.md index 733607ea42e..a2b5cb70161 100644 --- a/markdown/org/docs/about/site/fr.md +++ b/markdown/org/docs/about/site/fr.md @@ -26,7 +26,7 @@ Sur chaque page de FreeSewing.org se trouve le même en-tête avec des liens ver - [Design](/designs/) présente notre collection de design paramétriques à partir desquels tu peux créer des patrons de couture sur mesure - [Documentation](/documentation/) contient toute la documentation, pour le site Web, pour nos designs, tout - [Blog](/blog/) contient des articles de blog avec des mises à jour et des nouvelles sur FreeSewing -- [Exposition](/showcase/) montre des exemples de la communauté FreeSewing, des choses qu'ils ont faites avec les patrons FreeSewing +- [Galerie](/showcase/) montre des exemples de la communauté FreeSewing, des choses qu'ils ont faites avec les patrons FreeSewing - [Compte](/account/) est l'endroit où tu peux gérer ton compte FreeSewing - [Soutien](/support/) liste tes options pour savoir où trouver de l'aide - [La recherche](/search/) peut t'aider à trouver quelque chose si tu n'es pas certain de savoir où commencer à chercher From 4416b2233c156783b2e1da7ed4b40e8c3ae23d10 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:40 +0100 Subject: [PATCH 7032/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/fabric/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/fabric/fr.md b/markdown/org/docs/designs/uma/fabric/fr.md index a5f91b53ee5..71a8f7bbbe5 100644 --- a/markdown/org/docs/designs/uma/fabric/fr.md +++ b/markdown/org/docs/designs/uma/fabric/fr.md @@ -2,6 +2,6 @@ title: "Sous-vêtements Uma : Options de tissu" --- -Vous avez besoin d'un tissu avec de nombreuses extensions horizontales et verticales (parfois appelées « stretch à quatre sens ») pour ce motif. De préférence quelque chose qui est confortable, doux et respiré. +Pour ce patron, tu as besoin d'un tissu très extensible horizontalement et verticalement (parfois appelé "stretch à quatre sens"). De préférence quelque chose qui est confortable, doux et respirant. -Les tissus recommandés comprennent les chandails étirés, les maillages étirés, les tricots, ou la plupart des tissus avec au moins 5% de spandex. Par exemple, le maillot modal (rayon) avec spandex. +Les tissus recommandés comprennent les chandails étirés, les maillages étirés, les tricots, ou la plupart des tissus avec au moins 5% de spandex. Par exemple, le jersey de rayonne avec élasthanne. From 0c980c661f1adfdb5b025c6fec84dc687d8344e1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:41 +0100 Subject: [PATCH 7033/7454] New translations en.md (French) skip-build --- .../org/docs/designs/uma/instructions/fr.md | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/markdown/org/docs/designs/uma/instructions/fr.md b/markdown/org/docs/designs/uma/instructions/fr.md index 9fd635367dd..ad2ca645235 100644 --- a/markdown/org/docs/designs/uma/instructions/fr.md +++ b/markdown/org/docs/designs/uma/instructions/fr.md @@ -2,83 +2,83 @@ title: "Sous-vêtements Uma : Instructions de couture" --- -### Étape 1 : épingle/colle le devant au premier morceau de gousset. +### Étape 1 : épingle/bâtis le devant au premier morceau de gousset -Placez l'une des pièces scintillantes sur la pièce avant, _de bons côtés ensemble_, afin que les coutures de crotte soient alignées. Épingler ou badigeonner à la marge de couture. +Place l'une des pièces du gousset sur la pièce avant, _bons côtés ensemble_, de façon à ce que les coutures de l'entrejambe soient alignées. Épingle ou bâtis au niveau de la marge de couture. -![Coudre le devant à la première pièce du jeu](step01.png) +![Coudre le devant à la première pièce de gousset](step01.png) ### Étape 2 : Ouvrir à plat -Ouvrir l'appartement. Vous pouvez appuyer si vous le souhaitez, mais qui presse les sous-vêtements ? +Ouvrir à plat. Vous pouvez repasser si vous le souhaitez, mais qui repasse les sous-vêtements ? ![Ouvrir à plat](step02.png) -### Étape 3 : épingle/colle le dos au premier morceau de gousset. +### Étape 3 : épingle/bâtis l'arrière au premier morceau de gousset -Placez le verso sur le gusset, les bons côtés ensemble. Épingler ou badigeonner à la marge de couture. +Place la pièce arrière sur le gousset, bons côtés ensemble. Épingle ou bâtis au niveau de la marge de couture. -![Coudre le dos à la première pièce en rafale](step03.png) +![Coudre le dos à la première pièce de gousset](step03.png) ### Étape 4 : Ouvrir à plat -Ouvrir l'appartement. +Ouvrir à plat. ![Ouvrir à plat](step04.png) -## Étape 5 : Attachez la deuxième pièce de gusset +## Étape 5 : Attachez la deuxième pièce de gousset -Sortez les pièces avant et arrière du chemin en les roulant au centre. +Dégage les pièces avant et arrière du chemin en les roulant vers le centre. -Placez la deuxième pièce de bon gusset ensemble sur le dessus de sorte qu'elle soit alignée avec la première pièce en rafale. Les pièces avant et arrière roulées devraient être sandwichées entre vos morceaux de gusset. +Placer la seconde pièce de gousset bon cotés ensemble sur le dessus de sorte à ce qu'elle s'aligne sur la première pièce de gousset. Les pièces avant et arrière roulées doivent être sandwichées entre vos morceaux de gousset. -Coudre les coutures avant et arrière à votre couture à l'aide d'un sergeur ou d'une couture en zigzag. +Coudre les coutures avant et arrières du gousset à votre marge de couture à l'aide d'une surjeteuse ou d'un point zigzag. -![Attacher la deuxième pièce de gusset](step05.png) +![Attacher la deuxième pièce de gousset](step05.png) -## Étape 6 : Sortir du côté droit +## Étape 6 : Retourner a l'endroit -Sortez les undies du côté droit. Toutes les coutures de gusset doivent être fermées. +Retourne les sous-vêtements à l'endroit. Toutes les coutures de gousset doivent être enfermés. -![Sortir du côté droit](step06.png) +![Retourner à l'endroit](step06.png) ### Étape 7: Coudre les coutures latérales -Épingler le côté couture les bons côtés ensemble. Coudre les coutures latérales à votre couture en utilisant un sergeur ou une couture en zigzag. +Épingler les côtés, endroit contre endroit. Coudre les coutures latérales à votre marge de couture à l'aide d'une surjeteuse ou d'un point zigzag. -![![Sew the side seams](etape 7)](step07.png) +![Couds les coutures latérales](step07.png) -Bon travail ! Techniquement, vous pouvez laisser les bords bruts car les tissus tricotés ne s'effilochent pas, mais pour aider vos unis à rester debout, vous devriez probablement ajouter de l'élastique aux jambes et à la taille. Continuez à avancer. +Bon travail ! Techniquement, vous pouvez laisser les bords bruts car les tissus tricotés ne s'effilochent pas, mais pour aider vos sous-vêtements à tenir, vous devriez probablement ajouter de l'élastique aux jambes et à la taille. Continuez à avancer. ### Étape 8 : Préparer l'élastique -Chevauchez les bords de chaque pièce d'élastique par votre marge de couture et coupez ensemble. Vous devriez avoir trois pièces élastiques : une pour la ceinture et deux pour les jambes. +Superposez les bords de chaque morceau d'élastique par votre marge de couture et cousez-les ensemble. Vous devriez avoir trois morceaux d'élastiques : un pour la ceinture et deux pour les jambes. -Pour assurer que vous étirez l'élastique uniformément, divisez l'élastique en quatre quarts et marquez les points avec des épingles ou de la craie. Faites la même chose avec la taille et les ouvertures des jambes, marquant les points de quart. +Pour vous assurer que vous étirez l'élastique uniformément, divisez l'élastique en quatre quarts et marquez les points avec des épingles ou de la craie. Faites la même chose avec la taille et les ouvertures des jambes, marquant les points de quart. ![Préparer l'élastique](step08.png) -![Quart des ouvertures](step08b.png) +![Divise en 4 les ouvertures](step08b.png) ### Étape 9 : Coudre l'élastique à l'extérieur du vêtement -Epingler l'élastique à la taille et les ouvertures des jambes sur le bon côté du tissu, en vous assurant d'aligner les marquages des trimestres. Si votre élastique a un bord décoratif, Assurez-vous d'aligner le bord ordinaire (pas le bord décoratif) de l'élastique sur le bord du tissu. Le bord décoratif devrait être orienté vers le vêtement, pas loin de lui. +Épingler l'élastique à la taille et aux ouvertures des jambes sur le bon côté du tissu, en vous assurant d'aligner les marquages des quarts. Si votre élastique a un bord décoratif, Assurez-vous d'aligner le bord ordinaire (pas le bord décoratif) de l'élastique sur le bord du tissu. Le bord décoratif devrait être orienté vers le vêtement, pas loin de lui. -Coudre l'élastique au vêtement à l'aide d'un point de couture en zigzag. Vous devrez étirer légèrement l'élastique comme vous le faites coudre pour le rendre plat contre le tissu. Évitez d’étirer le tissu lui-même. +Coudre l'élastique au vêtement à l'aide d'un point de couture en zigzag. Vous devrez étirer légèrement l'élastique pendant la couture pour qu'il soit plat contre le tissu. Évitez d’étirer le tissu lui-même. ![Coudre l'élastique à l'extérieur du vêtement](step09.png) -Épargnez tout tissu excédentaire qui provoque en vrac ou qui sort de l’élastique. +Couper tout tissus en trop qui fait des bosses ou qui sort de l’élastique. -### Étape 10 : Pliez l'élastique et courez-le à nouveau +### Étape 10 : Pliez l'élastique et cousez-le à nouveau -Pliez l'élastique et le tissu à l'intérieur, enfermant le bord brut du tissu sous l'élastique. Vous devriez regarder l'extérieur de l'ondium, un bord plié avec un peu de l'élastique en train de décoller. Coudre en utilisant un point en zigzag. +Pliez l'élastique et le tissu à l'intérieur, enfermant le bord brut du tissu sous l'élastique. Vous devriez voir à l'extérieur de vos sous-vêtements, un bord plié avec un peu de l'élastique en train de sortir. Coudre en utilisant un point en zigzag. -![Replier l'élastique et la coudre à nouveau](step10.png) +![Replier l'élastique et le coudre à nouveau](step10.png) Répétez ces étapes pour chacune des ouvertures de la taille et des jambes. From 5aab558f133c7130516af82ca3d174587c6e3a1b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:42 +0100 Subject: [PATCH 7034/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/needs/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/needs/fr.md b/markdown/org/docs/designs/uma/needs/fr.md index c909969c81c..bada422b0a5 100644 --- a/markdown/org/docs/designs/uma/needs/fr.md +++ b/markdown/org/docs/designs/uma/needs/fr.md @@ -2,7 +2,7 @@ title: "Sous-vêtements Uma : Ce dont tu as besoin" --- -Pour préparer Uma, tu auras besoin des éléments suivants : +Pour faire Uma, tu auras besoin des éléments suivants : - [Fourniture de base pour la couture](/docs/sewing/basic-sewing-supplies) - Environ 0,7 mètre d'un tissu approprié (voir [Options de tissu](/docs/designs/uma/fabric)). From 5f6857914c4ef8fd74ba6cdca5a44c8399f1c75d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:43 +0100 Subject: [PATCH 7035/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/backdip/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/backdip/fr.md b/markdown/org/docs/designs/uma/options/backdip/fr.md index c0230e56175..3da5121528f 100644 --- a/markdown/org/docs/designs/uma/options/backdip/fr.md +++ b/markdown/org/docs/designs/uma/options/backdip/fr.md @@ -1,7 +1,7 @@ --- -title: "trempette à taille arrière" +title: "Profondeur de la taille arrière" --- -Cette option permet de contrôler la quantité de courbes de taille arrière (révélant plus ou moins de peau). +Cette option permet de contrôler à quel point la taille arrière est courbée (révélant plus ou moins de peau). From 6304427224443be0939bf8d083e002f057e8d537 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:43 +0100 Subject: [PATCH 7036/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/backexposure/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/backexposure/fr.md b/markdown/org/docs/designs/uma/options/backexposure/fr.md index da11b1487ee..d800b1a4d49 100644 --- a/markdown/org/docs/designs/uma/options/backexposure/fr.md +++ b/markdown/org/docs/designs/uma/options/backexposure/fr.md @@ -1,6 +1,6 @@ --- -title: "Exposition au dos" +title: "Exposition des fesses" --- -Cette option permet de contrôler la quantité de peau exposée sur le dos. +Cette option permet de contrôler la quantité de peau exposée sur les fesses. From 02800b3732db8018b9271af8b5db8e7698146266 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:44 +0100 Subject: [PATCH 7037/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/bulge/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/bulge/fr.md b/markdown/org/docs/designs/uma/options/bulge/fr.md index 4f07f27dc01..63798ba7dd1 100644 --- a/markdown/org/docs/designs/uma/options/bulge/fr.md +++ b/markdown/org/docs/designs/uma/options/bulge/fr.md @@ -2,7 +2,7 @@ title: Renflement --- -Cette option te permet de créer de l'espace à l'avant comme sur les slips. Espace que tu peux utiliser pour tenir un goûter, ou d'autres choses que tu peux vouloir y transporter. +Cette option te permet de créer de l'espace à l'avant comme sur les slips. Espace que tu peux utiliser pour ranger un goûter, ou d'autres choses que tu peux vouloir y transporter. L'activation de cette option a un certain nombre d'effets secondaires : From a4cc3d09fb616f07b4880daeb43ab5faf3d86918 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:46 +0100 Subject: [PATCH 7038/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/frontdip/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/frontdip/fr.md b/markdown/org/docs/designs/uma/options/frontdip/fr.md index e7cdf57af69..a5a221552a5 100644 --- a/markdown/org/docs/designs/uma/options/frontdip/fr.md +++ b/markdown/org/docs/designs/uma/options/frontdip/fr.md @@ -1,6 +1,6 @@ --- -title: "tremper la taille de la taille avant" +title: "Profondeur de la taille avant" --- -Cette option permet de contrôler la quantité de courbes de la taille avant (révélant plus ou moins la peau). +Cette option permet de contrôler à quel point la taille avant est courbée (révélant plus ou moins de peau). From 95a8e2be60ddaf28b032dd189f4f7c8ff4a518cc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:47 +0100 Subject: [PATCH 7039/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/frontexposure/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/frontexposure/fr.md b/markdown/org/docs/designs/uma/options/frontexposure/fr.md index 0bdeb3012ad..40e29aa0f93 100644 --- a/markdown/org/docs/designs/uma/options/frontexposure/fr.md +++ b/markdown/org/docs/designs/uma/options/frontexposure/fr.md @@ -1,5 +1,5 @@ --- -title: "Effilé au gousset" +title: "Rétrécissement au gousset" --- Contrôle l'ampleur de la courbure de l'avant vers l'intérieur pour rejoindre le gousset. From 295d8bacfdfb845e4c94177d8ade6dfee8d03955 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:47 +0100 Subject: [PATCH 7040/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/gussetlength/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetlength/fr.md b/markdown/org/docs/designs/uma/options/gussetlength/fr.md index 986732455c3..891984c6f8a 100644 --- a/markdown/org/docs/designs/uma/options/gussetlength/fr.md +++ b/markdown/org/docs/designs/uma/options/gussetlength/fr.md @@ -1,6 +1,6 @@ --- -title: "Longueur du Gusset" +title: "Longueur du Gousset" --- -Cette option contrôle la longueur du gusset. +Cette option contrôle la longueur du gousset. From f218c2dd05eb7e68f99383b9e9c051e11427a30d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:49 +0100 Subject: [PATCH 7041/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/gussetwidth/fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/org/docs/designs/uma/options/gussetwidth/fr.md b/markdown/org/docs/designs/uma/options/gussetwidth/fr.md index e275fa154cf..87ace0cc926 100644 --- a/markdown/org/docs/designs/uma/options/gussetwidth/fr.md +++ b/markdown/org/docs/designs/uma/options/gussetwidth/fr.md @@ -1,6 +1,6 @@ --- -title: "Gusset width" +title: "Largeur du gousset" --- -Cette option contrôle la largeur du gusset. +Cette option contrôle la largeur du gousset. From e3499a27d14872567c984de7ab6fde672d913381 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:49 +0100 Subject: [PATCH 7042/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/legrise/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/legrise/fr.md b/markdown/org/docs/designs/uma/options/legrise/fr.md index b3f9aea79a2..6cfde958be3 100644 --- a/markdown/org/docs/designs/uma/options/legrise/fr.md +++ b/markdown/org/docs/designs/uma/options/legrise/fr.md @@ -2,5 +2,5 @@ title: "Montée des jambes" --- -Cette option permet de contrôler la hauteur de la jambe. +Cette option permet de contrôler la hauteur à laquelle l'ouverture de la jambe est faite. From 048d07547761495a61955268220caa596472d7ed Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:51 +0100 Subject: [PATCH 7043/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/xstretch/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/xstretch/fr.md b/markdown/org/docs/designs/uma/options/xstretch/fr.md index 33a73bc931b..99e5875982d 100644 --- a/markdown/org/docs/designs/uma/options/xstretch/fr.md +++ b/markdown/org/docs/designs/uma/options/xstretch/fr.md @@ -1,5 +1,5 @@ --- -title: "Tissu extensible à l'horizontale" +title: "Élasticité horizontale du tissu" --- Ajuste cette option pour les tissus plus ou moins extensibles, plus précisément pour l'étirement horizontal. From d3263503791cdd4a4bece655310ed6196247519b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:04:51 +0100 Subject: [PATCH 7044/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/uma/options/ystretch/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/uma/options/ystretch/fr.md b/markdown/org/docs/designs/uma/options/ystretch/fr.md index 74734a60ceb..227aeb0ad54 100644 --- a/markdown/org/docs/designs/uma/options/ystretch/fr.md +++ b/markdown/org/docs/designs/uma/options/ystretch/fr.md @@ -1,5 +1,5 @@ --- -title: "Tissu extensible verticalement" +title: "Élasticité verticale du tissu" --- Ajuste cette option pour les tissus plus ou moins extensibles, plus particulièrement pour l'étirement vertical. From b57cbd7778207de180a8cf679e7fe00a562629b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:05:51 +0100 Subject: [PATCH 7045/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/lumira/options/gussetwidth/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md b/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md index c70af6e79f9..b0aaf6e461a 100644 --- a/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md +++ b/markdown/org/docs/designs/lumira/options/gussetwidth/fr.md @@ -1,5 +1,5 @@ --- -title: Gusset width +title: Largeur du gousset --- *** From 66c78df1e15b8a1faea6ac9e711990b114f59345 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:18:39 +0100 Subject: [PATCH 7046/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bruce-three-pack/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/es.md b/markdown/org/showcase/bruce-three-pack/es.md index 05346b1aa77..13949c68de7 100644 --- a/markdown/org/showcase/bruce-three-pack/es.md +++ b/markdown/org/showcase/bruce-three-pack/es.md @@ -6,6 +6,7 @@ intro: "Félix hizo tres de éstas, y escribe" title: "Un paquete de tres Bruce" designs: - "bruce" +author: 1972 --- Félix hizo tres de éstas, y escribe From ef524522abbdb8b3f532cacf72df1bdb669c769c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:19:39 +0100 Subject: [PATCH 7047/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/another-splendid-simon/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/es.md b/markdown/org/showcase/another-splendid-simon/es.md index 724f250bf18..a5572c9c5f7 100644 --- a/markdown/org/showcase/another-splendid-simon/es.md +++ b/markdown/org/showcase/another-splendid-simon/es.md @@ -6,6 +6,7 @@ intro: "Otra estupenda camiseta Simon de Ferdi, que compartió:" title: "Otra espléndida camisa Simon de Ferdi" designs: - "simon" +author: 1972 --- Otra estupenda camiseta Simon de Ferdi, que compartió: From a41e303dc5fd8f4e91571f24cfeffcfb76d5d70f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:19:46 +0100 Subject: [PATCH 7048/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/blue-geometric-simon/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/es.md b/markdown/org/showcase/blue-geometric-simon/es.md index decfb184e13..5414b317dd1 100644 --- a/markdown/org/showcase/blue-geometric-simon/es.md +++ b/markdown/org/showcase/blue-geometric-simon/es.md @@ -6,6 +6,7 @@ intro: "Nos quedamos boquiabiertos cuando un usuario de FreeSewing dejó caer es title: "Un Simon geométrico azul" designs: - "simon" +author: 1972 --- Nos quedamos boquiabiertos cuando un usuario de FreeSewing dejó caer estas fabulosas fotos de su nuevo Simon en un tema de GitHub. From 60a55ba0f9a4d57c466c990c4a41b732d5056827 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:19:49 +0100 Subject: [PATCH 7049/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/brown-geometric-simon/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/es.md b/markdown/org/showcase/brown-geometric-simon/es.md index 652a872e822..065fe4ba16c 100644 --- a/markdown/org/showcase/brown-geometric-simon/es.md +++ b/markdown/org/showcase/brown-geometric-simon/es.md @@ -6,6 +6,7 @@ intro: "El sexto Simón para esta costurera, nos encanta este Simón de estampad title: "Un Simon geométrico marrón" designs: - "simon" +author: 1972 --- El sexto Simón para esta costurera, nos encanta este Simón de estampado geométrico en un tono marrón entrecruzado con finas líneas blancas. El creador dejó caer esto en un tema de GitHub para compartirlo con FreeSewing, y no podríamos estar más contentos. From 5d2fe5643c00db9872ff3260adbd6a038169f1f4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:19:52 +0100 Subject: [PATCH 7050/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bruce-by-ferdi/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/es.md b/markdown/org/showcase/bruce-by-ferdi/es.md index 4a349cda1be..dfa626e34b0 100644 --- a/markdown/org/showcase/bruce-by-ferdi/es.md +++ b/markdown/org/showcase/bruce-by-ferdi/es.md @@ -6,6 +6,7 @@ intro: "Nos encantan las divertidas opciones de tejido de estos calzoncillos bó title: "Bruce por Ferdi" designs: - "bruce" +author: 1972 --- Nos encantan las divertidas opciones de tejido de estos calzoncillos bóxer Bruce. dice Ferdi: From 704f76af5dccc72fd182c4c36d6aff74042b6647 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:20:07 +0100 Subject: [PATCH 7051/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/ferdis-first-simon-shirt/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/es.md b/markdown/org/showcase/ferdis-first-simon-shirt/es.md index 80006f0be83..a9878bd1470 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/es.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/es.md @@ -6,6 +6,7 @@ intro: "Un bonito ejemplo de la camisa Simon de Ferdi, que compartió:" title: "La primera camiseta Simon de Ferdi" designs: - "simon" +author: 1972 --- Un bonito ejemplo de la camisa Simon de Ferdi, que compartió: From 20d1eae02709e188bc3d69e7a19df0be69562304 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:20:15 +0100 Subject: [PATCH 7052/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/florent-cap-by-ferdi/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/es.md b/markdown/org/showcase/florent-cap-by-ferdi/es.md index 7daab2ea948..90029348112 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/es.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/es.md @@ -6,6 +6,7 @@ intro: "Esta refinada gorra Florent es de Ferdi, que dijo" title: "Gorra Florent de Ferdi" designs: - "florent" +author: 1972 --- Esta refinada gorra Florent es de Ferdi, que dijo From ec71f961521dbc32e9d9acef782528bff83c0f37 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:20:48 +0100 Subject: [PATCH 7053/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/simon-as-overshirt/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/es.md b/markdown/org/showcase/simon-as-overshirt/es.md index 3c35413207e..68166ebf164 100644 --- a/markdown/org/showcase/simon-as-overshirt/es.md +++ b/markdown/org/showcase/simon-as-overshirt/es.md @@ -6,6 +6,7 @@ intro: "¡Qué versión más atractiva de la camiseta Simon! Dice el fabricante: title: "Simon como sobrecamisa de Ferdi" designs: - "simon" +author: 1972 --- ¡Qué versión más atractiva de la camiseta Simon! Dice el fabricante: From c2be551904f4557283cd6176ab15f0296dba749a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:37:34 +0100 Subject: [PATCH 7054/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bruce-three-pack/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/de.md b/markdown/org/showcase/bruce-three-pack/de.md index 53f311740ce..6c8d0447336 100644 --- a/markdown/org/showcase/bruce-three-pack/de.md +++ b/markdown/org/showcase/bruce-three-pack/de.md @@ -6,6 +6,7 @@ intro: "Felix hat drei davon gemacht, und er schreibt:" title: "Ein Bruce-Dreierpack" designs: - "bruce" +author: 1972 --- Felix hat drei davon gemacht, und er schreibt: From 66251716730337c086690386200561d8474b76b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:38:33 +0100 Subject: [PATCH 7055/7454] New translations en.md (German) skip-build --- markdown/org/showcase/another-splendid-simon/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/de.md b/markdown/org/showcase/another-splendid-simon/de.md index e1f5ae95eba..8b22be9f694 100644 --- a/markdown/org/showcase/another-splendid-simon/de.md +++ b/markdown/org/showcase/another-splendid-simon/de.md @@ -6,6 +6,7 @@ intro: "Ein weiteres tolles Simon-Shirt von Ferdi, der es mit uns geteilt hat:" title: "Ein weiteres prächtiges Simon-Hemd von Ferdi" designs: - "simon" +author: 1972 --- Ein weiteres tolles Simon-Shirt von Ferdi, der es mit uns geteilt hat: From d6490a9800201e57a3cbc30e355a46d6f80801d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:38:40 +0100 Subject: [PATCH 7056/7454] New translations en.md (German) skip-build --- markdown/org/showcase/blue-geometric-simon/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/de.md b/markdown/org/showcase/blue-geometric-simon/de.md index 72003fca863..774fdfa9a16 100644 --- a/markdown/org/showcase/blue-geometric-simon/de.md +++ b/markdown/org/showcase/blue-geometric-simon/de.md @@ -6,6 +6,7 @@ intro: "Wir waren begeistert, als ein FreeSewing-Nutzer diese tollen Bilder von title: "Ein blauer geometrischer Simon" designs: - "simon" +author: 1972 --- Wir waren begeistert, als ein FreeSewing-Nutzer diese tollen Bilder von seinem neuen Simon in einem GitHub-Problem veröffentlicht hat. From 601b8a802f990e80bb2169ac7426e69167b8f834 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:38:43 +0100 Subject: [PATCH 7057/7454] New translations en.md (German) skip-build --- markdown/org/showcase/brown-geometric-simon/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/de.md b/markdown/org/showcase/brown-geometric-simon/de.md index fabf67fc701..b6f85f53d59 100644 --- a/markdown/org/showcase/brown-geometric-simon/de.md +++ b/markdown/org/showcase/brown-geometric-simon/de.md @@ -6,6 +6,7 @@ intro: "Die sechste Simon für diese Näherin. Wir lieben diese geometrisch gemu title: "Ein brauner geometrischer Simon" designs: - "simon" +author: 1972 --- Die sechste Simon für diese Näherin. Wir lieben diese geometrisch gemusterte Simon in einem Braunton, der mit dünnen weißen Linien durchzogen ist. Der Erfinder hat dies in einem GitHub-Problem mit FreeSewing geteilt, und wir könnten nicht zufriedener sein. From d517e4f8443bc16657d8f711e4e932b4567fbfbe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:38:46 +0100 Subject: [PATCH 7058/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bruce-by-ferdi/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/de.md b/markdown/org/showcase/bruce-by-ferdi/de.md index 7ad33d63cfa..8a12b58fed4 100644 --- a/markdown/org/showcase/bruce-by-ferdi/de.md +++ b/markdown/org/showcase/bruce-by-ferdi/de.md @@ -6,6 +6,7 @@ intro: "Wir lieben die witzige Stoffauswahl bei diesen Bruce Boxershorts. sagt F title: "Bruce von Ferdi" designs: - "bruce" +author: 1972 --- Wir lieben die witzige Stoffauswahl bei diesen Bruce Boxershorts. sagt Ferdi: From 84b443780300761225075fecea4d69045b25b763 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:39:01 +0100 Subject: [PATCH 7059/7454] New translations en.md (German) skip-build --- markdown/org/showcase/ferdis-first-simon-shirt/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/de.md b/markdown/org/showcase/ferdis-first-simon-shirt/de.md index 904cc183d16..37a68e13628 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/de.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/de.md @@ -6,6 +6,7 @@ intro: "Ein hübsches Exemplar des Simon-Hemdes von Ferdi, der es mit uns geteil title: "Ferdis erstes Simon-Hemd" designs: - "simon" +author: 1972 --- Ein hübsches Exemplar des Simon-Hemdes von Ferdi, der es mit uns geteilt hat: From 8ed5c4907d78d456341423e7e766b8032b692abd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:39:09 +0100 Subject: [PATCH 7060/7454] New translations en.md (German) skip-build --- markdown/org/showcase/florent-cap-by-ferdi/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/de.md b/markdown/org/showcase/florent-cap-by-ferdi/de.md index 16fe533b6a8..32d71b286fc 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/de.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/de.md @@ -6,6 +6,7 @@ intro: "Diese raffinierte Mütze von Florent ist von Ferdi, der sagte:" title: "Florentiner Mütze von Ferdi" designs: - "florent" +author: 1972 --- Diese raffinierte Mütze von Florent ist von Ferdi, der sagte: From f02ad02ee02169aeb8ae60b5303eea0c6716dcdc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:39:41 +0100 Subject: [PATCH 7061/7454] New translations en.md (German) skip-build --- markdown/org/showcase/simon-as-overshirt/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/de.md b/markdown/org/showcase/simon-as-overshirt/de.md index 877efacc788..bc8d619d49e 100644 --- a/markdown/org/showcase/simon-as-overshirt/de.md +++ b/markdown/org/showcase/simon-as-overshirt/de.md @@ -6,6 +6,7 @@ intro: "Was für eine attraktive Version des Simon-Shirts! Der Hersteller sagt:" title: "Simon als Überhemd von Ferdi" designs: - "simon" +author: 1972 --- Was für eine attraktive Version des Simon-Shirts! Der Hersteller sagt: From 50deb207e165e38f5adbf517ca8ea365af189ec3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:56:11 +0100 Subject: [PATCH 7062/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bruce-three-pack/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/nl.md b/markdown/org/showcase/bruce-three-pack/nl.md index 90fe0752fe7..8f841b522a1 100644 --- a/markdown/org/showcase/bruce-three-pack/nl.md +++ b/markdown/org/showcase/bruce-three-pack/nl.md @@ -6,6 +6,7 @@ intro: "Felix maakte drie boxershorts, en schrijft:" title: "Een Bruce trio" designs: - "bruce" +author: 1972 --- Felix maakte drie boxershorts, en schrijft: From ae1d5f17f15bc536c221aa01c575c2810a35b663 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:57:10 +0100 Subject: [PATCH 7063/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/another-splendid-simon/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/nl.md b/markdown/org/showcase/another-splendid-simon/nl.md index 1ee32780e2a..3ef5e835a38 100644 --- a/markdown/org/showcase/another-splendid-simon/nl.md +++ b/markdown/org/showcase/another-splendid-simon/nl.md @@ -6,6 +6,7 @@ intro: "Nog zo'n geweldig Simon shirt van Ferdi, die dit deelde:" title: "Nog een prachtig Simon overhemd van Ferdi" designs: - "simon" +author: 1972 --- Nog zo'n geweldig Simon shirt van Ferdi, die dit deelde: From 6282782f84444c41e6396e3c536a816cd948fd7b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:57:18 +0100 Subject: [PATCH 7064/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/blue-geometric-simon/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/nl.md b/markdown/org/showcase/blue-geometric-simon/nl.md index f941e1e2557..48119852964 100644 --- a/markdown/org/showcase/blue-geometric-simon/nl.md +++ b/markdown/org/showcase/blue-geometric-simon/nl.md @@ -6,6 +6,7 @@ intro: "We waren gevloerd toen een gebruiker van FreeSewing deze fantastische fo title: "Een blauwe geometrische Simon" designs: - "simon" +author: 1972 --- We waren gevloerd toen een gebruiker van FreeSewing deze fantastische foto's van zijn nieuwe Simon in een GitHub issue achterliet. From 3df4b001ebd189eb48b24dfcc166743c27971650 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:57:21 +0100 Subject: [PATCH 7065/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/brown-geometric-simon/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/nl.md b/markdown/org/showcase/brown-geometric-simon/nl.md index 774139649d4..aa1566b9481 100644 --- a/markdown/org/showcase/brown-geometric-simon/nl.md +++ b/markdown/org/showcase/brown-geometric-simon/nl.md @@ -6,6 +6,7 @@ intro: "De zesde Simon voor deze naaister, we zijn dol op deze Simon met geometr title: "Een bruine geometrische Simon" designs: - "simon" +author: 1972 --- De zesde Simon voor deze naaister, we zijn dol op deze Simon met geometrisch patroon in een bruine tint die doorkruist wordt door dunne witte lijnen. De maker dropte dit in een GitHub issue om te delen met FreeSewing, en we konden niet meer tevreden zijn. From e4c1e01181e8e55740f01650c8747fdc0031a254 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:57:24 +0100 Subject: [PATCH 7066/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bruce-by-ferdi/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/nl.md b/markdown/org/showcase/bruce-by-ferdi/nl.md index b0a9bbac4ac..63f23c17cc6 100644 --- a/markdown/org/showcase/bruce-by-ferdi/nl.md +++ b/markdown/org/showcase/bruce-by-ferdi/nl.md @@ -6,6 +6,7 @@ intro: "We zijn dol op de leuke stofkeuzes van deze Bruce boxerslip. zegt Ferdi: title: "Bruce door Ferdi" designs: - "bruce" +author: 1972 --- We zijn dol op de leuke stofkeuzes van deze Bruce boxerslip. zegt Ferdi: From 19838aadeb09154004083c9bbad284854c9eb3ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:57:39 +0100 Subject: [PATCH 7067/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/ferdis-first-simon-shirt/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/nl.md b/markdown/org/showcase/ferdis-first-simon-shirt/nl.md index 36c40ff9417..2148d03d62c 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/nl.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/nl.md @@ -6,6 +6,7 @@ intro: "Een mooi voorbeeld van het Simon overhemd door Ferdi, die dit deelde:" title: "Ferdi's eerste Simon shirt" designs: - "simon" +author: 1972 --- Een mooi voorbeeld van het Simon overhemd door Ferdi, die dit deelde: From ff3fd880d4138bfc4d71990e8b169fcb24ca1f75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:57:46 +0100 Subject: [PATCH 7068/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/florent-cap-by-ferdi/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/nl.md b/markdown/org/showcase/florent-cap-by-ferdi/nl.md index 7f044da2d98..d90ed29c028 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/nl.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/nl.md @@ -6,6 +6,7 @@ intro: "Deze verfijnde Florent pet is van Ferdi, die zei:" title: "Florent pet door Ferdi" designs: - "florent" +author: 1972 --- Deze verfijnde Florent pet is van Ferdi, die zei: From 5fca1c35e47fcc6aa742cc89cfca6482da74fe67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 00:58:18 +0100 Subject: [PATCH 7069/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/simon-as-overshirt/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/nl.md b/markdown/org/showcase/simon-as-overshirt/nl.md index 43cd663b4ec..78c7db70a52 100644 --- a/markdown/org/showcase/simon-as-overshirt/nl.md +++ b/markdown/org/showcase/simon-as-overshirt/nl.md @@ -6,6 +6,7 @@ intro: "Wat een aantrekkelijke versie van het Simon shirt! De maker zegt:" title: "Simon als overhemd door Ferdi" designs: - "simon" +author: 1972 --- Wat een aantrekkelijke versie van het Simon shirt! De maker zegt: From e9b8609a4fe967b2fc0d2a889117adaf22d9e9ac Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:00:15 +0100 Subject: [PATCH 7070/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 5c066bc5c7e..0725570d04c 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 8d810032a1cbe4d0030edf98b32678e45a904b97 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:15:51 +0100 Subject: [PATCH 7071/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bruce-three-pack/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/uk.md b/markdown/org/showcase/bruce-three-pack/uk.md index ee6f212ac40..49a003537a2 100644 --- a/markdown/org/showcase/bruce-three-pack/uk.md +++ b/markdown/org/showcase/bruce-three-pack/uk.md @@ -6,6 +6,7 @@ intro: "Фелікс зробив три таких, і він пише:" title: "Три пакети Брюса" designs: - "Брюс." +author: 1972 --- Фелікс зробив три таких, і він пише: From fb998f572485573667b4bd867a36e10114dbec5e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:16:54 +0100 Subject: [PATCH 7072/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/another-splendid-simon/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/uk.md b/markdown/org/showcase/another-splendid-simon/uk.md index fd6d45875f6..d73be783de6 100644 --- a/markdown/org/showcase/another-splendid-simon/uk.md +++ b/markdown/org/showcase/another-splendid-simon/uk.md @@ -6,6 +6,7 @@ intro: "Ще одна чудова сорочка Simon від Ferdi, якою title: "Ще одна чудова сорочка Simon від Ferdi" designs: - "Саймон" +author: 1972 --- Ще одна чудова сорочка Simon від Ferdi, якою поділився Ферді: From 083299b0e26fda190cc5c4c54b4528912d3e9bd6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:17:02 +0100 Subject: [PATCH 7073/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/blue-geometric-simon/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/uk.md b/markdown/org/showcase/blue-geometric-simon/uk.md index 64b7727c28e..dc2bc1400ba 100644 --- a/markdown/org/showcase/blue-geometric-simon/uk.md +++ b/markdown/org/showcase/blue-geometric-simon/uk.md @@ -6,6 +6,7 @@ intro: "Ми були вражені, коли користувач FreeSewing title: "Синій геометричний Симон" designs: - "Саймон" +author: 1972 --- Ми були вражені, коли користувач FreeSewing опублікував ці казкові фотографії свого нового Саймона у випуску GitHub. From 50d5471a5570fffa315569c53f6531812449bc9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:17:05 +0100 Subject: [PATCH 7074/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/brown-geometric-simon/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/uk.md b/markdown/org/showcase/brown-geometric-simon/uk.md index 49882c049ab..a0061efa4ac 100644 --- a/markdown/org/showcase/brown-geometric-simon/uk.md +++ b/markdown/org/showcase/brown-geometric-simon/uk.md @@ -6,6 +6,7 @@ intro: "Шостий Саймон для цієї швачки, ми любим title: "Коричневий геометричний Саймон" designs: - "Саймон" +author: 1972 --- Шостий Саймон для цієї швачки, ми любимо цей геометричний візерунок у відтінку коричневого, перекреслений тонкими білими лініями. Автор опублікував це у випуску GitHub, щоб поділитися з FreeSewing, і ми не могли не зрадіти. From 4afc35339233ce088042a20fff891da562f510dd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:17:08 +0100 Subject: [PATCH 7075/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bruce-by-ferdi/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/uk.md b/markdown/org/showcase/bruce-by-ferdi/uk.md index 2158f1396e3..f4eb3f326d2 100644 --- a/markdown/org/showcase/bruce-by-ferdi/uk.md +++ b/markdown/org/showcase/bruce-by-ferdi/uk.md @@ -6,6 +6,7 @@ intro: "Нам подобається цікавий вибір тканин д title: "Bruce від Ferdi" designs: - "Брюс." +author: 1972 --- Нам подобається цікавий вибір тканин для цих трусів-боксерів Bruce. Ферді каже: From 7ac4a9ca919da6b379062f67f3eee3754f6b70dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:17:24 +0100 Subject: [PATCH 7076/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/ferdis-first-simon-shirt/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/uk.md b/markdown/org/showcase/ferdis-first-simon-shirt/uk.md index 06403e5386b..3d6fd690e44 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/uk.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/uk.md @@ -6,6 +6,7 @@ intro: "Гарний приклад сорочки Simon від Ferdi, якою title: "Перша сорочка Ферді Саймона" designs: - "Саймон" +author: 1972 --- Гарний приклад сорочки Simon від Ferdi, якою поділився Ферді: From b16329fa99c75adc73a5d7df171bdb3ce3761e98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:17:32 +0100 Subject: [PATCH 7077/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/florent-cap-by-ferdi/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/uk.md b/markdown/org/showcase/florent-cap-by-ferdi/uk.md index 75e0c8c0929..0caa9b1c19f 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/uk.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/uk.md @@ -6,6 +6,7 @@ intro: "Ця вишукана кепка Florent створена Ферді, я title: "Кепка Florent від Ferdi" designs: - "флорентійський" +author: 1972 --- Ця вишукана кепка Florent створена Ферді, який сказав: From be252f259704827ab4ed7c108d2dff34ec829939 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:18:05 +0100 Subject: [PATCH 7078/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/simon-as-overshirt/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/uk.md b/markdown/org/showcase/simon-as-overshirt/uk.md index cb5e7ab5416..6786a958fde 100644 --- a/markdown/org/showcase/simon-as-overshirt/uk.md +++ b/markdown/org/showcase/simon-as-overshirt/uk.md @@ -6,6 +6,7 @@ intro: "Яка приваблива версія сорочки Саймона! title: "Саймон в образі сорочки від Ferdi" designs: - "Саймон" +author: 1972 --- Яка приваблива версія сорочки Саймона! Каже творець: From c258edac37e9844a1a3faa71f77e15dcaf05117f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:23:46 +0100 Subject: [PATCH 7079/7454] New translations en.md (French) skip-build --- markdown/org/showcase/just-another-simon-shirt/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/fr.md b/markdown/org/showcase/just-another-simon-shirt/fr.md index c6e5a3a4091..3d47fb27ec5 100644 --- a/markdown/org/showcase/just-another-simon-shirt/fr.md +++ b/markdown/org/showcase/just-another-simon-shirt/fr.md @@ -6,6 +6,7 @@ intro: Nearly perfect designs: - simon maker: ferdi +author: 1972 --- ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-1/public "The image caption/title goes here") From de69844f6a31edcd02075618fc3b0557a16fdf53 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:24:15 +0100 Subject: [PATCH 7080/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/tristan/instructions/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/tristan/instructions/fr.md b/markdown/org/docs/designs/tristan/instructions/fr.md index 6dcca298a6a..1c267c9f8d7 100644 --- a/markdown/org/docs/designs/tristan/instructions/fr.md +++ b/markdown/org/docs/designs/tristan/instructions/fr.md @@ -88,7 +88,7 @@ Place the center insides of the main and lining together, _good sides together_. Sew down center front. -Ouvrir l'appartement. +Ouvrir à plat. ### Step 9: Sew your first boning channel From 1d89804712abaafad4e125c5eb181d78f85fc51e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:24:36 +0100 Subject: [PATCH 7081/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/just-another-simon-shirt/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/es.md b/markdown/org/showcase/just-another-simon-shirt/es.md index c6e5a3a4091..3d47fb27ec5 100644 --- a/markdown/org/showcase/just-another-simon-shirt/es.md +++ b/markdown/org/showcase/just-another-simon-shirt/es.md @@ -6,6 +6,7 @@ intro: Nearly perfect designs: - simon maker: ferdi +author: 1972 --- ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-1/public "The image caption/title goes here") From 52059440c29b7312063d8a7ff54f63af4b644bba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:24:59 +0100 Subject: [PATCH 7082/7454] New translations en.md (German) skip-build --- markdown/org/showcase/just-another-simon-shirt/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/de.md b/markdown/org/showcase/just-another-simon-shirt/de.md index c6e5a3a4091..3d47fb27ec5 100644 --- a/markdown/org/showcase/just-another-simon-shirt/de.md +++ b/markdown/org/showcase/just-another-simon-shirt/de.md @@ -6,6 +6,7 @@ intro: Nearly perfect designs: - simon maker: ferdi +author: 1972 --- ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-1/public "The image caption/title goes here") From 6241b147243583e0799d1403ae7bdbf403dcfebc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:25:22 +0100 Subject: [PATCH 7083/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/just-another-simon-shirt/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/nl.md b/markdown/org/showcase/just-another-simon-shirt/nl.md index c6e5a3a4091..3d47fb27ec5 100644 --- a/markdown/org/showcase/just-another-simon-shirt/nl.md +++ b/markdown/org/showcase/just-another-simon-shirt/nl.md @@ -6,6 +6,7 @@ intro: Nearly perfect designs: - simon maker: ferdi +author: 1972 --- ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-1/public "The image caption/title goes here") From a1da8d30fce4b6206b94fe4ff4bf0c4a6e818a19 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:25:45 +0100 Subject: [PATCH 7084/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/just-another-simon-shirt/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/uk.md b/markdown/org/showcase/just-another-simon-shirt/uk.md index cdca5eada35..a2d1918f675 100644 --- a/markdown/org/showcase/just-another-simon-shirt/uk.md +++ b/markdown/org/showcase/just-another-simon-shirt/uk.md @@ -6,6 +6,7 @@ intro: Nearly perfect designs: - Саймон maker: ferdi +author: 1972 --- ![The image alt goes here](https://imagedelivery.net/ouSuR9yY1bHt-fuAokSA5Q/showcase-standard-simon-shirt-1/public "The image caption/title goes here") From 82ffce2cc20305ddb7d5cd3dadaacf1f91404ad1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:26:23 +0100 Subject: [PATCH 7085/7454] New translations en.md (French) skip-build --- .../fr.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md index 371b32f9c8d..4effeaec1b7 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -1,27 +1,27 @@ --- -title: Réclamez vos posts d'exposition pour la gloire éternelle +title: Réclamez vos posts de la galerie pour la gloire éternelle caption: Qui est ce chat ? date: 20240225 -intro: Les posts d'expositions ont toujours été vaguement attribués, Nous voulons corriger ça +intro: Les posts de la galerie ont toujours été vaguement attribués, Nous voulons corriger ça author: 1 --- -Il y a [plus de 300 posts d'exposition sur FreeSewing.org](/showcase) où nos utilisateurs présentent leurs créations. +Il y a [plus de 300 posts dans la galerie de FreeSewing.org](/showcase) où nos utilisateurs présentent leurs créations. C'est vraiment une excellente chose, car ce n'est pas seulement agréable de voir les résultats d'autres personnes, mais cela donne aussi aux nouveaux visiteurs du site une bonne idée de ce qu'ils peuvent attendre d'un design donné. -Les posts d'exposition existent depuis un certain temps et ils ont survécu à un certain nombre de révisions techniques dans la façon dont les choses fonctionnent sous le capot. Et cela commence à se voir. +Les posts de la galerie existent depuis un certain temps et ils ont survécu à un certain nombre de révisions techniques dans la façon dont les choses fonctionnent sous le capot. Et cela commence à se voir. ## Qui a fait quoi ? -Il fut un temps où les posts d'exposition étaient attribués par un nom ou une description. Comme _tony a fait ça_. +Il fut un temps où les posts de la galerie étaient attribués par un nom ou une description. Comme _tony a fait ça_. À un moment donné, nous les avons attribués au nom d'utilisateur, mais comme les utilisateurs peuvent changer leur nom d'utilisateur, un tel système tombe dans le chaos au fil du temps. -Nous aimerions nous pencher sur cette bibliothèque croissante de posts d'exposition et nous assurer que le plus grand nombre possible d'entre eux soient crédités correctement à leurs auteurices. +Nous aimerions nous pencher sur cette bibliothèque croissante de posts de la galerie et nous assurer que le plus grand nombre possible d'entre eux soient crédités correctement à leurs auteurices. Pour cette raison, nous avons mis en œuvre quelques changements : -- Les posts d'exposition sont désormais attribués à l'ID FreeSewing de l'utilisateur. -- Lorsqu'un post d'exposition est crédité comme ça, nous afficherons la bio de l'utilisateur sous le post +- Les posts de la galerie sont désormais attribués à l'ID FreeSewing de l'utilisateur. +- Lorsqu'un post de la galerie est crédité comme ça, nous afficherons la bio de l'utilisateur sous le post - Si aucun utilisateur n'est crédité, nous afficherons un bouton permettant de revendiquer ce message comme étant le tiens, ou de suggérer un autre utilisateur au cas où tu saurais qui en est l'auteur. De cette façon, avec un peu de temps et un effort collectif, nous espérons bientôt pouvoir créditer correctement tous les posts. @@ -35,9 +35,9 @@ Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) La première chose à faire est de s'assurer que tout est bien crédité. -Ensuite, nous pouvons utiliser ce lien entre l'article de présentation et l'utilisateur pour, par exemple, afficher une liste de posts d'exposition sur le profil d'un utilisateur. +Ensuite, nous pouvons utiliser ce lien entre l'article de présentation et l'utilisateur pour, par exemple, afficher une liste de posts de la galerie sur le profil d'un utilisateur. -Si tu as tes propres posts d'exposition sur FreeSewing, n'hésite pas à les revendiquer. Ou si tu sais qui les a fait, fais-le nous savoir. +Si tu as tes propres posts dans la galerie de FreeSewing, n'hésite pas à les revendiquer. Ou si tu sais qui les a fait, fais-le nous savoir. ## S'applique également aux articles de blog From 61eb018a9d4c5cb945c7c44326933ed4c6665bb2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:01 +0100 Subject: [PATCH 7086/7454] Update source file en.md skip-build --- markdown/org/showcase/another-splendid-simon/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/another-splendid-simon/en.md b/markdown/org/showcase/another-splendid-simon/en.md index 6d94d27324c..bfdb86b02f4 100644 --- a/markdown/org/showcase/another-splendid-simon/en.md +++ b/markdown/org/showcase/another-splendid-simon/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "Another great-looking Simon shirt by Ferdi, who shared:" title: "Another splendid Simon shirt by Ferdi" designs: ["simon"] +author: 1972 --- Another great-looking Simon shirt by Ferdi, who shared: From 0420138dc04577aa59e1cbfbb93ca813a70cf1db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:05 +0100 Subject: [PATCH 7087/7454] Update source file en.md skip-build --- markdown/org/showcase/blue-geometric-simon/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/blue-geometric-simon/en.md b/markdown/org/showcase/blue-geometric-simon/en.md index 80d28463b61..b10aab22ca0 100644 --- a/markdown/org/showcase/blue-geometric-simon/en.md +++ b/markdown/org/showcase/blue-geometric-simon/en.md @@ -5,6 +5,7 @@ date: "2023-05-28" intro: "We were floored when a FreeSewing user dropped these fabulous pictures of their new Simon in a GitHub issue." title: "A blue geometric Simon" designs: ["simon"] +author: 1972 --- We were floored when a FreeSewing user dropped these fabulous pictures of their new Simon in a GitHub issue. From 0b3b1cba104541f76f5c7ac6ff76db85f4f8fbd5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:07 +0100 Subject: [PATCH 7088/7454] Update source file en.md skip-build --- markdown/org/showcase/brown-geometric-simon/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/brown-geometric-simon/en.md b/markdown/org/showcase/brown-geometric-simon/en.md index 7ef818f85bb..25909881518 100644 --- a/markdown/org/showcase/brown-geometric-simon/en.md +++ b/markdown/org/showcase/brown-geometric-simon/en.md @@ -5,6 +5,7 @@ date: "2023-05-28" intro: "The sixth Simon for this sewist, we love this geometric patterned Simon in a shade of brown crisscrossed with thin white lines. The creator dropped this in a GitHub issue to share with FreeSewing, and we couldn't be more pleased." title: "A brown geometric Simon" designs: ["simon"] +author: 1972 --- The sixth Simon for this sewist, we love this geometric patterned Simon in a shade of brown crisscrossed with thin white lines. The creator dropped this in a GitHub issue to share with FreeSewing, and we couldn't be more pleased. From 8d227862c7e3d549eb5b38ff833cb9ff8eb69ed0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:10 +0100 Subject: [PATCH 7089/7454] Update source file en.md skip-build --- markdown/org/showcase/bruce-by-ferdi/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-by-ferdi/en.md b/markdown/org/showcase/bruce-by-ferdi/en.md index a6e50b17377..34a0d86f620 100644 --- a/markdown/org/showcase/bruce-by-ferdi/en.md +++ b/markdown/org/showcase/bruce-by-ferdi/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "We love the fun fabric choices on these Bruce boxer briefs. Ferdi says:" title: "Bruce by Ferdi" designs: ["bruce"] +author: 1972 --- We love the fun fabric choices on these Bruce boxer briefs. Ferdi says: From ee440ada35593081910ae7f16d22f569fbcddd80 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:11 +0100 Subject: [PATCH 7090/7454] Update source file en.md skip-build --- markdown/org/showcase/bruce-three-pack/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bruce-three-pack/en.md b/markdown/org/showcase/bruce-three-pack/en.md index 9781578d04a..8df952c674f 100644 --- a/markdown/org/showcase/bruce-three-pack/en.md +++ b/markdown/org/showcase/bruce-three-pack/en.md @@ -5,6 +5,7 @@ date: "2018-10-18" intro: "Felix made three of these, and he writes:" title: "A Bruce three-pack" designs: ["bruce"] +author: 1972 --- Felix made three of these, and he writes: From aa3529a6a7cd2199a9a6bc4f25d79ccb44514828 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:19 +0100 Subject: [PATCH 7091/7454] Update source file en.md skip-build --- markdown/org/showcase/ferdis-first-simon-shirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ferdis-first-simon-shirt/en.md b/markdown/org/showcase/ferdis-first-simon-shirt/en.md index 1d39cb67607..81c33f56f6b 100644 --- a/markdown/org/showcase/ferdis-first-simon-shirt/en.md +++ b/markdown/org/showcase/ferdis-first-simon-shirt/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "A handsome example of the Simon shirt by Ferdi, who shared:" title: "Ferdi's first Simon shirt" designs: ["simon"] +author: 1972 --- A handsome example of the Simon shirt by Ferdi, who shared: From 31f3a458b6470748046df618e77ca1183f2ea2b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:23 +0100 Subject: [PATCH 7092/7454] Update source file en.md skip-build --- markdown/org/showcase/florent-cap-by-ferdi/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/florent-cap-by-ferdi/en.md b/markdown/org/showcase/florent-cap-by-ferdi/en.md index 52d32f0295b..88c4fa3269f 100644 --- a/markdown/org/showcase/florent-cap-by-ferdi/en.md +++ b/markdown/org/showcase/florent-cap-by-ferdi/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "This refined Florent cap is by Ferdi, who said:" title: "Florent cap by Ferdi" designs: ["florent"] +author: 1972 --- This refined Florent cap is by Ferdi, who said: From bae6d1d7fd8c2dd1133e202a0dd48e4510dcfa75 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:38 +0100 Subject: [PATCH 7093/7454] Update source file en.md skip-build --- markdown/org/showcase/just-another-simon-shirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/just-another-simon-shirt/en.md b/markdown/org/showcase/just-another-simon-shirt/en.md index 1a3ef8a8f03..f798c692fd4 100644 --- a/markdown/org/showcase/just-another-simon-shirt/en.md +++ b/markdown/org/showcase/just-another-simon-shirt/en.md @@ -5,6 +5,7 @@ date: 20240119 intro: "Nearly perfect" designs: ["simon"] maker: ferdi +author: 1972 --- From 4e749a2d0d8e31beead3fd1efb22902667e51ccf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 01:36:57 +0100 Subject: [PATCH 7094/7454] Update source file en.md skip-build --- markdown/org/showcase/simon-as-overshirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/simon-as-overshirt/en.md b/markdown/org/showcase/simon-as-overshirt/en.md index 1310b76af04..e5bbc3886b2 100644 --- a/markdown/org/showcase/simon-as-overshirt/en.md +++ b/markdown/org/showcase/simon-as-overshirt/en.md @@ -5,6 +5,7 @@ date: "2021-11-07" intro: "What an attractive version of the Simon shirt! The maker says:" title: "Simon as overshirt by Ferdi" designs: ["simon"] +author: 1972 --- What an attractive version of the Simon shirt! The maker says: From 8f13ace1f35091c198ef923b4ccdfbf0e82fb5fb Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 10:10:43 +0100 Subject: [PATCH 7095/7454] chore: Update dependencies and changelog --- CHANGELOG.md | 51 + README.md | 27 +- config/changelog.yaml | 2 + config/dependencies.yaml | 50 +- designs/aaron/README.md | 2 +- designs/albert/README.md | 2 +- designs/bee/README.md | 2 +- designs/bella/README.md | 2 +- designs/benjamin/README.md | 2 +- designs/bent/README.md | 2 +- designs/bob/README.md | 2 +- designs/breanna/README.md | 2 +- designs/brian/README.md | 2 +- designs/bruce/README.md | 2 +- designs/carlita/README.md | 2 +- designs/carlton/README.md | 2 +- designs/cathrin/README.md | 2 +- designs/charlie/README.md | 2 +- designs/cornelius/README.md | 2 +- designs/diana/README.md | 2 +- designs/examples/README.md | 2 +- designs/florence/README.md | 2 +- designs/florent/README.md | 2 +- designs/gozer/README.md | 2 +- designs/hi/README.md | 2 +- designs/holmes/README.md | 2 +- designs/hortensia/README.md | 2 +- designs/huey/README.md | 2 +- designs/hugo/README.md | 2 +- designs/jaeger/README.md | 2 +- designs/legend/README.md | 2 +- designs/lucy/README.md | 2 +- designs/lumina/README.md | 2 +- designs/lumira/README.md | 2 +- designs/lunetius/README.md | 2 +- designs/magde/README.md | 2 +- designs/naomiwu/README.md | 2 +- designs/noble/README.md | 2 +- designs/octoplushy/README.md | 2 +- designs/onyx/README.md | 2 +- designs/otis/README.md | 2 +- designs/paco/README.md | 2 +- designs/penelope/README.md | 2 +- designs/plugintest/README.md | 2 +- designs/rendertest/README.md | 2 +- designs/sandy/README.md | 2 +- designs/shelly/README.md | 2 +- designs/shin/README.md | 2 +- designs/simon/README.md | 2 +- designs/simone/README.md | 2 +- designs/skully/README.md | 2 +- designs/sven/README.md | 2 +- designs/tamiko/README.md | 2 +- designs/teagan/README.md | 2 +- designs/tiberius/README.md | 2 +- designs/titan/README.md | 2 +- designs/trayvon/README.md | 2 +- designs/tristan/README.md | 2 +- designs/uma/README.md | 2 +- designs/wahid/README.md | 2 +- designs/walburga/README.md | 2 +- designs/waralee/README.md | 2 +- designs/yuri/README.md | 2 +- packages/core/README.md | 2 +- packages/models/README.md | 2 +- packages/new-design/README.md | 2 +- packages/new-design/lib/download-list.mjs | 268 +- packages/prettier-config/README.md | 2 +- packages/react-components/README.md | 2 +- packages/rehype-highlight-lines/README.md | 2 +- packages/rehype-jargon/README.md | 2 +- packages/snapseries/README.md | 2 +- plugins/core-plugins/README.md | 2 +- plugins/plugin-annotations/README.md | 2 +- plugins/plugin-bin-pack/README.md | 2 +- plugins/plugin-bust/README.md | 2 +- plugins/plugin-flip/README.md | 2 +- plugins/plugin-gore/README.md | 2 +- plugins/plugin-i18n/README.md | 2 +- plugins/plugin-measurements/README.md | 2 +- plugins/plugin-mirror/README.md | 2 +- plugins/plugin-ringsector/README.md | 2 +- plugins/plugin-round/README.md | 2 +- plugins/plugin-sprinkle/README.md | 2 +- plugins/plugin-svgattr/README.md | 2 +- plugins/plugin-theme/README.md | 2 +- plugins/plugin-timing/README.md | 2 +- plugins/plugin-versionfree-svg/README.md | 2 +- yarn.lock | 6129 ++++++++++++--------- 89 files changed, 3719 insertions(+), 2974 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24cab7550d8..54c3d679af4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,57 @@ # Change log for: FreeSewing (global) +## Unreleased + +### brian + +#### Changed + + - Always load plugin-bust due to its changes in how it handle conditionality. + +### hugo + +#### Fixed + + - Add missing dimension id attributes + +### onyx + +#### Changed + + - Always load plugin-bust due to its changes in how it handle conditionality. + +### shelly + +#### Changed + + - Always load plugin-bust due to its changes in how it handle conditionality. + +### tamiko + +#### Changed + + - Always load plugin-bust due to its changes in how it handle conditionality. + +### uma + +#### Fixed + + - Fix back exposure when expand is off. Fixes + +### plugin-bust + +#### Changed + + - This plugin now uses the `preSetDraft` rather than `preDraft` lifecycle hook + - Conditionality has been moved to the `preSetDraft` lifecycle hook, rather than exposing a `withCondition` named export + - The plugin will now always be loaded, but will check for each drafted set whether it should make any changes. + +#### Deprecated + + - The `withCondition` named export is deprecated and will always return true. + + ## 3.2.0 (2024-02-11) ### brian diff --git a/README.md b/README.md index e9a02bf1982..dac07eac6a1 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ All Contributors

Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 Joebidido
Joebidido

🌍 + Jonathan Haas
Jonathan Haas

💻 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 - Josh Munic
Josh Munic

🐛 + Josh Munic
Josh Munic

🐛 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 - Kris
Kris

📖 + Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Lin
Lin

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 Luiz Saggioro
Luiz Saggioro

💻 MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Paula Vidas
Paula Vidas

💻 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 + Quentin FELIX
Quentin FELIX

💻 🎨 Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 + SirCharlotte
SirCharlotte

🌍 Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 Soham Tembhurne
Soham Tembhurne

💻 SoneaTheBest
SoneaTheBest

🌍 Sophia
Sophia

💻 Stefan Sydow
Stefan Sydow

🌍 📖 💻 - Stefano
Stefano

📖 + Stefano
Stefano

📖 Sushmita Biswas
Sushmita Biswas

💻 Tanay Toshniwal
Tanay Toshniwal

💻 Trent Trama
Trent Trama

💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 Vili Sinervä
Vili Sinervä

💻 - Vili Sinervä
Vili Sinervä

💻 + Vili Sinervä
Vili Sinervä

💻 Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 Yash Anil Ambekar
Yash Anil Ambekar

📖 amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 - biou
biou

💻 + biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 brmlyklr
brmlyklr

📖 chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 - ericamattos
ericamattos

🌍 + ericamattos
ericamattos

🌍 evilrobotfromouterspace
evilrobotfromouterspace

🐛 fightingrabbit
fightingrabbit

💻 gaylyndie
gaylyndie

📖 grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 - marckiesel
marckiesel

🌍 + marckiesel
marckiesel

🌍 marpants
marpants

💻 mergerg
mergerg

📖 mesil
mesil

🐛 starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - tuesgloomsday
tuesgloomsday

📖 + tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 diff --git a/config/changelog.yaml b/config/changelog.yaml index 9d11597a823..f69fdc2eeca 100644 --- a/config/changelog.yaml +++ b/config/changelog.yaml @@ -20,6 +20,8 @@ Unreleased: Fixed: hugo: - Add missing dimension id attributes + uma: + - Fix back exposure when expand is off. Fixes #6239 3.2.0: date: 2024-02-11 diff --git a/config/dependencies.yaml b/config/dependencies.yaml index e81f8322c4b..c90a2c5acf2 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -3,8 +3,8 @@ _types: peer: '@freesewing/core': &freesewing '{{version}}' dev: - 'mocha': &mocha '10.2.0' - 'chai': &chai '5.0.3' + 'mocha': &mocha '10.3.0' + 'chai': &chai '5.1.0' '@freesewing/models': *freesewing '@freesewing/plugin-timing': *freesewing plugin: @@ -55,7 +55,7 @@ core: 'lodash.unset': &_unset '4.5.2' 'lodash.clonedeep': '^4.5.0' dev: - 'eslint': &eslint '8.56.0' + 'eslint': &eslint '8.57.0' 'nyc': '15.1.0' 'mocha': *mocha 'chai': *chai @@ -180,12 +180,12 @@ yuri: backend: _: - '@aws-sdk/client-sesv2': '3.504.0' - '@prisma/client': &prisma '5.9.0' + '@aws-sdk/client-sesv2': '3.525.0' + '@prisma/client': &prisma '5.10.2' 'bcryptjs': '2.4.3' 'cors': '2.8.5' - 'dotenv': '16.4.1' - 'express': '4.18.2' + 'dotenv': '16.4.5' + 'express': '4.18.3' 'js-yaml': &jsyaml '4.1.0' 'lodash.get': *_get 'mustache': *mustache @@ -193,17 +193,17 @@ backend: 'passport': '0.7.0' 'passport-http': '0.3.0' 'passport-jwt': '4.0.1' - 'pino': '8.17.2' + 'pino': '8.19.0' 'qrcode': '1.5.3' - 'swagger-ui-dist': '5.11.2' + 'swagger-ui-dist': '5.11.8' 'swagger-ui-express': '5.0.0' dev: 'chai': *chai 'chai-http': '4.4.0' - 'esbuild': '0.20.0' + 'esbuild': '0.20.1' 'mocha': *mocha 'mocha-steps': '1.3.0' - 'nodemon': '3.0.3' + 'nodemon': '3.1.0' 'prisma': *prisma dev: @@ -214,7 +214,7 @@ dev: '@next/bundle-analyzer': &next '14.1.0' '@tailwindcss/typography': &tailwindTypography '0.5.10' 'algoliasearch': '4.22.1' - 'daisyui': &daisyui '4.6.1' + 'daisyui': &daisyui '4.7.2' 'lodash.get': *_get 'lodash.orderby': &_orderby '4.6.0' 'lodash.set': *_set @@ -222,7 +222,7 @@ dev: 'react': &react '18.2.0' 'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0' 'react-dom': *react - 'react-hotkeys-hook': &reactHotkeysHook '4.4.4' + 'react-hotkeys-hook': &reactHotkeysHook '4.5.0' 'react-instantsearch-dom': &reactInstantsearchDom '6.40.4' 'react-instantsearch-hooks-web': '6.47.3' 'react-swipeable': &reactSwipeable '7.0.1' @@ -240,11 +240,11 @@ dev: dev: &nextSiteDevDependencies 'autoprefixer': &autoprefixer '10.4.17' 'js-yaml': &jsYaml '4.1.0' - 'postcss': &postcss '8.4.33' + 'postcss': &postcss '8.4.35' 'remark-extract-frontmatter': '3.2.0' 'remark-mdx-frontmatter': &mdxfrontmatter '4.0.0' 'tailwindcss': &tailwindcss '3.4.1' - 'yaml-loader': '0.8.0' + 'yaml-loader': '0.8.1' lab: _: @@ -257,7 +257,7 @@ lab: 'd3-drag': &d3drag '3.0.0' 'd3-selection': &d3selection '3.0.0' 'daisyui': *daisyui - 'i18next': &i18next '23.8.1' + 'i18next': &i18next '23.10.0' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set @@ -267,7 +267,7 @@ lab: 'react': *react 'react-copy-to-clipboard': *reactCopyToClipboard 'react-hotkeys-hook': *reactHotkeysHook - 'react-i18next': &reactI18next '14.0.1' + 'react-i18next': &reactI18next '14.0.5' 'react-instantsearch-dom': *reactInstantsearchDom 'react-swipeable': *reactSwipeable 'react-timeago': *reactTimeago @@ -284,7 +284,7 @@ lab: org: _: - '@bugsnag/js': &bugsnag 7.22.3 + '@bugsnag/js': &bugsnag 7.22.4 '@bugsnag/plugin-react': 7.19.0 '@mdx-js/mdx': *mdx '@mdx-js/react': *mdx @@ -294,10 +294,10 @@ org: 'algoliasearch': *algoliasearch 'react-copy-to-clipboard': *reactCopyToClipboard 'daisyui': *daisyui - 'echarts': &echarts 5.4.3 + 'echarts': &echarts 5.5.0 'echarts-for-react': &echartsReact 3.0.2 - 'jotai': &jotai '2.6.4' - 'jotai-location': &jotai-location '0.5.2' + 'jotai': &jotai '2.7.0' + 'jotai-location': &jotai-location '0.5.4' 'lodash.get': *_get 'lodash.orderby': *_orderby 'lodash.set': *_set @@ -320,7 +320,7 @@ org: 'remark-mdx-frontmatter': *mdxfrontmatter 'strip-markdown': *stripMarkdown 'use-local-storage-state': &use-local-storage-state 19.1.0 - 'yaml-loader': 0.8.0 + 'yaml-loader': 0.8.1 dev: *nextSiteDevDependencies shared: @@ -346,14 +346,14 @@ shared: 'lodash.unset': *_unset 'lodash.get': *_get 'mdast-util-toc': '7.0.0' - 'mermaid': '10.7.0' + 'mermaid': '10.8.0' 'ora': *ora 'pdfkit': &pdfkit '0.14.0' 'postcss-for': &postcssfor '2.1.1' 'react': *react 'react-dom': *react 'react-timeago': *reactTimeago - 'react-zoom-pan-pinch': &zoompanpinch '3.4.1' + 'react-zoom-pan-pinch': &zoompanpinch '3.4.3' 'rehype-autolink-headings': *rehypeAutolinkHeadings 'rehype-highlight': *rehypeHighlight 'remark-frontmatter': &remarkfrontmatter '5.0.0' @@ -362,7 +362,7 @@ shared: "slugify": &slugify "^1.6.6" # see: https://github.com/npm/cli/issues/2610#issuecomment-1295371753 'svg-to-pdfkit': &svgtopdfkit 'https://git@github.com/eriese/SVG-to-PDFKit' - 'tlds': &rlds '1.249.0' + 'tlds': &rlds '1.250.0' 'to-vfile': '8.0.0' 'unist-util-visit': *unist-util-visit 'use-local-storage-state': *use-local-storage-state diff --git a/designs/aaron/README.md b/designs/aaron/README.md index ec9bfd4f421..baaa600cb07 100644 --- a/designs/aaron/README.md +++ b/designs/aaron/README.md @@ -21,7 +21,7 @@ All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

All Contributors

=0.15.0": + version "3.0.0" dependencies: "@types/mdx" "^2.0.0" +"@mdx-js/react@2.0.0-next.9": + version "2.0.0-next.9" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-2.0.0-next.9.tgz" + integrity sha512-ZHEwW79zXQrII6ZSaIDgxd80IDRB6Zg/2N1IivQ62j4qlAZd78rbbAc0BQKwADYpuFg96g0pFbuZ7/+vl1gR6A== + "@mdx-js/runtime@2.0.0-next.9": version "2.0.0-next.9" - resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-2.0.0-next.9.tgz#9acea9d10f225ded9ef4175c9b9a5c6f6c48620b" + resolved "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-2.0.0-next.9.tgz" integrity sha512-a4vhOaq74T0ZZyAsENj1oNAvAZr1hg11QkTogFG40H9vVvehfTDM2/zOt5/zHegP6inWIngUZbI1YWyoM07H3w== dependencies: "@mdx-js/mdx" "2.0.0-next.9" @@ -1468,103 +1919,68 @@ "@mdx-js/util@2.0.0-next.1": version "2.0.0-next.1" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-2.0.0-next.1.tgz#b17a046ed5cb1b13e75b29740504ec53a7e0b016" + resolved "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.1.tgz" integrity sha512-F36kWTFdFXrbNIsM77dhVwYZsZonUIKHkYyYgnuw1NWskBfEn1ET5B5Z5mm58ckKNf7SimchnxR9sKCCtH38WA== "@next/bundle-analyzer@14.1.0": version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.1.0.tgz#da146eb713283c2a28d32c98dbd0d63ae7d42d30" + resolved "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-14.1.0.tgz" integrity sha512-RJWjnlMp/1WSW0ahAdawV22WgJiC6BVaFS5Xfhw6gP7NJEX3cAJjh4JqSHKGr8GnLNRaFCVTQdDPoX84E421BA== dependencies: webpack-bundle-analyzer "4.10.1" "@next/env@14.1.0": version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.0.tgz#43d92ebb53bc0ae43dcc64fb4d418f8f17d7a341" + resolved "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz" integrity sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw== "@next/eslint-plugin-next@14.1.0": version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz#29b041233fac7417e22eefa4146432d5cd910820" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz" integrity sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q== dependencies: glob "10.3.10" "@next/mdx@14.1.0": version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.1.0.tgz#14e808d91305da4241b6fba60207b750c9a981bb" + resolved "https://registry.npmjs.org/@next/mdx/-/mdx-14.1.0.tgz" integrity sha512-YLYsViq91+H8+3oCtK1iuMWdeN14K70Hy6/tYScY+nfo5bQ84A/A+vA6UdNC9MkbWQ/373hQubx2p4JvUjlb2Q== dependencies: source-map "^0.7.0" -"@next/swc-darwin-arm64@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz#70a57c87ab1ae5aa963a3ba0f4e59e18f4ecea39" - integrity sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ== - -"@next/swc-darwin-x64@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz#0863a22feae1540e83c249384b539069fef054e9" - integrity sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g== - -"@next/swc-linux-arm64-gnu@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz#893da533d3fce4aec7116fe772d4f9b95232423c" - integrity sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ== - -"@next/swc-linux-arm64-musl@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz#d81ddcf95916310b8b0e4ad32b637406564244c0" - integrity sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g== - "@next/swc-linux-x64-gnu@14.1.0": version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz#18967f100ec19938354332dcb0268393cbacf581" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz" integrity sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ== "@next/swc-linux-x64-musl@14.1.0": version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz#77077cd4ba8dda8f349dc7ceb6230e68ee3293cf" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz" integrity sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg== -"@next/swc-win32-arm64-msvc@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz#5f0b8cf955644104621e6d7cc923cad3a4c5365a" - integrity sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ== - -"@next/swc-win32-ia32-msvc@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz#21f4de1293ac5e5a168a412b139db5d3420a89d0" - integrity sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw== - -"@next/swc-win32-x64-msvc@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz#e561fb330466d41807123d932b365cf3d33ceba2" - integrity sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg== - "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== dependencies: eslint-scope "5.1.1" "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -1572,7 +1988,7 @@ "@npmcli/agent@^2.0.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.0.tgz#e81f00fdb2a670750ff7731bbefb47ecbf0ccf44" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz" integrity sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q== dependencies: agent-base "^7.1.0" @@ -1583,14 +1999,14 @@ "@npmcli/fs@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz" integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== dependencies: semver "^7.3.5" "@npmcli/git@^5.0.0": version "5.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.4.tgz#d18c50f99649e6e89e8b427318134f582498700c" + resolved "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz" integrity sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ== dependencies: "@npmcli/promise-spawn" "^7.0.0" @@ -1604,7 +2020,7 @@ "@npmcli/installed-package-contents@^2.0.1": version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz" integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== dependencies: npm-bundled "^3.0.0" @@ -1612,12 +2028,12 @@ "@npmcli/node-gyp@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz" integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== "@npmcli/package-json@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91" + resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz" integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g== dependencies: "@npmcli/git" "^5.0.0" @@ -1630,25 +2046,14 @@ "@npmcli/promise-spawn@^7.0.0": version "7.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz#a836de2f42a2245d629cf6fbb8dd6c74c74c55af" + resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz" integrity sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg== dependencies: which "^4.0.0" -"@npmcli/run-script@7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.2.tgz#497e7f058799497889df65900c711312252276d3" - integrity sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^7.0.0" - node-gyp "^10.0.0" - read-package-json-fast "^3.0.0" - which "^4.0.0" - "@npmcli/run-script@^7.0.0": version "7.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.4.tgz#9f29aaf4bfcf57f7de2a9e28d1ef091d14b2e6eb" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz" integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg== dependencies: "@npmcli/node-gyp" "^3.0.0" @@ -1657,24 +2062,35 @@ node-gyp "^10.0.0" which "^4.0.0" +"@npmcli/run-script@7.0.2": + version "7.0.2" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz" + integrity sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" + read-package-json-fast "^3.0.0" + which "^4.0.0" + "@nrwl/devkit@18.0.2": version "18.0.2" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-18.0.2.tgz#9280fe65b59d9ea12438b0d039fa3b58b00cc171" + resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.2.tgz" integrity sha512-DvZtiTJLt8K/TjCWllha2myGzPgWO4BgbmIVuxyNvFbZTYkDiPBr5InW0pICSAX2DPFv4NvA77t8dxNCPNvZvA== dependencies: "@nx/devkit" "18.0.2" "@nrwl/tao@18.0.2": version "18.0.2" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-18.0.2.tgz#b79767c64b66280b1a20b9245b9730b5afec124e" + resolved "https://registry.npmjs.org/@nrwl/tao/-/tao-18.0.2.tgz" integrity sha512-stukJDZIP0H0Vw+I1DKVyG5grsSWdaemnYFzhkJl3IxNz1oN2kXGmGOd8j9JYEBiLJyQ15fFrEGnLRqSgXkT+A== dependencies: nx "18.0.2" tslib "^2.3.0" -"@nx/devkit@18.0.2", "@nx/devkit@>=17.1.2 < 19": +"@nx/devkit@>=17.1.2 < 19", "@nx/devkit@18.0.2": version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-18.0.2.tgz#2cb4c10ac3ef372f950fcb6b00c4780b622e9e4b" + resolved "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.2.tgz" integrity sha512-1LiAHWRYaQkSIUsNxynHM+k4luLDuErThXKsIdOyZr4Qkw0k7v/Aw7HMdx9Usgo+mC3wc+EF7SQUnWCnQ2KHww== dependencies: "@nrwl/devkit" "18.0.2" @@ -1686,64 +2102,24 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/nx-darwin-arm64@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.0.2.tgz#ef88f8b72a53dc2ee6ea5e64337a202543315ecc" - integrity sha512-zFW5GDrH3GRdm5FePCYuCAEWvJ/G7iiB3jgP0zvLTRe06BQ4Z3bKCQu1v0B/mA7kR+cCY0ZtgHE+9UhK+lWarw== - -"@nx/nx-darwin-x64@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-18.0.2.tgz#1baccf7e384409673a799ad37c7d62793102557f" - integrity sha512-Iihl8MK7NiDxn6pyhe/sctEv5J2MOK2bLJH3hBgJXbq8h278jAXqM5zLxVO49Kya65K7idAu1g5nvrRtafUIXg== - -"@nx/nx-freebsd-x64@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.0.2.tgz#fdd578968f01b2d4b246faaf19d28af4f1a40405" - integrity sha512-D6pFFLRZs5f99oF3nHWMHhEYBVDB7x0kaDuR+96FfQlZXPU2SSQ+fzV1TREeQPhfHf9owgcduiE4utrOgJBTOQ== - -"@nx/nx-linux-arm-gnueabihf@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.0.2.tgz#a201f1ce0a0927c415107733b6eaddf6a26a2255" - integrity sha512-TCEKHBByEqIjiMNGOWS3maPpqQq1syUKOfp4fLJyE9A+NEK0th/6s65RWtzQR/GBUsi5r5y5g/pt+XFup+DrMA== - -"@nx/nx-linux-arm64-gnu@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.0.2.tgz#4a8af9e17a985e2ca5096bf3d8270e875fb79243" - integrity sha512-oYWeWtLmtM2LmsTStc6P4xUSJvpZxHZCoHIAFw1Rw7LQRbTyky19XR87F2mbEJbhSPMymeeLDR6SN0JSplODLg== - -"@nx/nx-linux-arm64-musl@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.0.2.tgz#4a9dd570619a4abdbfcc13ef76b45f45a560241f" - integrity sha512-9I27P5IilvICsLJxmh79OG6Y21uFKaqDAKCDlc608cyAH48Rq9xVM24DEQD0cITbfOjMRBBO2rMl7XX3b81w9Q== - "@nx/nx-linux-x64-gnu@18.0.2": version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.0.2.tgz#d25c5f43e3ec5591a7a6fac55e035577578c5d35" + resolved "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.0.2.tgz" integrity sha512-4ZWmgrIJC+4kDkMn8xEEcraVlMkBSwMIaAdKkaewEFLGKiGbURDyfSZu2kmnV+Y8+niRt75TD7skOmgMmXIvcg== "@nx/nx-linux-x64-musl@18.0.2": version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.0.2.tgz#d4aa27cd86cd9106504b351d5a155820b4055f84" + resolved "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.0.2.tgz" integrity sha512-zEaO53G3xOYEZ0loBdKCYcnXganzkbv8daWMxNCjBtstyTN3sfRH7KKM8Z6dp0xw4toxxuCC4OsYGmRKnps+Dg== -"@nx/nx-win32-arm64-msvc@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.0.2.tgz#a138940a29a6578b11508ff715c3042f374fc330" - integrity sha512-pLc0SC/bEh8TC5H//pD+vHYUNCdYLWsMB9xAdey6V2qmKPrrDuWTs69qh0zCW4S1Jm8C9XK1av5mWIp2Fj8KnA== - -"@nx/nx-win32-x64-msvc@18.0.2": - version "18.0.2" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.0.2.tgz#c058aa500c1284d4be4c281f7b96e675a8922ed0" - integrity sha512-alWijWoroV65IRLdAQhFpINS9SRYSncWVT7CYe1iWwjiT16Un2i4NDoselpADuAsYC+Rgd+4h5Y+XzwtsQ55gg== - "@octokit/auth-token@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz" integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== -"@octokit/core@^4.2.1": +"@octokit/core@^4.2.1", "@octokit/core@>=3", "@octokit/core@>=4": version "4.2.4" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + resolved "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz" integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== dependencies: "@octokit/auth-token" "^3.0.0" @@ -1756,7 +2132,7 @@ "@octokit/endpoint@^7.0.0": version "7.0.6" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz" integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== dependencies: "@octokit/types" "^9.0.0" @@ -1765,7 +2141,7 @@ "@octokit/graphql@^5.0.0": version "5.0.6" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.6.tgz#9eac411ac4353ccc5d3fca7d76736e6888c5d248" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz" integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== dependencies: "@octokit/request" "^6.0.0" @@ -1774,17 +2150,17 @@ "@octokit/openapi-types@^18.0.0": version "18.1.1" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz" integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== "@octokit/plugin-enterprise-rest@6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" + resolved "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== "@octokit/plugin-paginate-rest@^6.1.2": version "6.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz" integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== dependencies: "@octokit/tsconfig" "^1.0.2" @@ -1792,19 +2168,19 @@ "@octokit/plugin-request-log@^1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== "@octokit/plugin-rest-endpoint-methods@^7.1.2": version "7.2.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz" integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== dependencies: "@octokit/types" "^10.0.0" "@octokit/request-error@^3.0.0": version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz" integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== dependencies: "@octokit/types" "^9.0.0" @@ -1813,7 +2189,7 @@ "@octokit/request@^6.0.0": version "6.2.8" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + resolved "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz" integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== dependencies: "@octokit/endpoint" "^7.0.0" @@ -1825,7 +2201,7 @@ "@octokit/rest@19.0.11": version "19.0.11" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.11.tgz" integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== dependencies: "@octokit/core" "^4.2.1" @@ -1835,38 +2211,38 @@ "@octokit/tsconfig@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + resolved "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz" integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== "@octokit/types@^10.0.0": version "10.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + resolved "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz" integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== dependencies: "@octokit/openapi-types" "^18.0.0" "@octokit/types@^9.0.0", "@octokit/types@^9.2.3": version "9.3.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + resolved "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz" integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== dependencies: "@octokit/openapi-types" "^18.0.0" "@otplib/core@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/core/-/core-12.0.1.tgz#73720a8cedce211fe5b3f683cd5a9c098eaf0f8d" + resolved "https://registry.npmjs.org/@otplib/core/-/core-12.0.1.tgz" integrity sha512-4sGntwbA/AC+SbPhbsziRiD+jNDdIzsZ3JUyfZwjtKyc/wufl1pnSIaG4Uqx8ymPagujub0o92kgBnB89cuAMA== "@otplib/plugin-crypto@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/plugin-crypto/-/plugin-crypto-12.0.1.tgz#2b42c624227f4f9303c1c041fca399eddcbae25e" + resolved "https://registry.npmjs.org/@otplib/plugin-crypto/-/plugin-crypto-12.0.1.tgz" integrity sha512-qPuhN3QrT7ZZLcLCyKOSNhuijUi9G5guMRVrxq63r9YNOxxQjPm59gVxLM+7xGnHnM6cimY57tuKsjK7y9LM1g== dependencies: "@otplib/core" "^12.0.1" "@otplib/plugin-thirty-two@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/plugin-thirty-two/-/plugin-thirty-two-12.0.1.tgz#5cc9b56e6e89f2a1fe4a2b38900ca4e11c87aa9e" + resolved "https://registry.npmjs.org/@otplib/plugin-thirty-two/-/plugin-thirty-two-12.0.1.tgz" integrity sha512-MtT+uqRso909UkbrrYpJ6XFjj9D+x2Py7KjTO9JDPhL0bJUYVu5kFP4TFZW4NFAywrAtFRxOVY261u0qwb93gA== dependencies: "@otplib/core" "^12.0.1" @@ -1874,7 +2250,7 @@ "@otplib/preset-default@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/preset-default/-/preset-default-12.0.1.tgz#cb596553c08251e71b187ada4a2246ad2a3165ba" + resolved "https://registry.npmjs.org/@otplib/preset-default/-/preset-default-12.0.1.tgz" integrity sha512-xf1v9oOJRyXfluBhMdpOkr+bsE+Irt+0D5uHtvg6x1eosfmHCsCC6ej/m7FXiWqdo0+ZUI6xSKDhJwc8yfiOPQ== dependencies: "@otplib/core" "^12.0.1" @@ -1883,7 +2259,7 @@ "@otplib/preset-v11@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/preset-v11/-/preset-v11-12.0.1.tgz#4c7266712e7230500b421ba89252963c838fc96d" + resolved "https://registry.npmjs.org/@otplib/preset-v11/-/preset-v11-12.0.1.tgz" integrity sha512-9hSetMI7ECqbFiKICrNa4w70deTUfArtwXykPUvSHWOdzOlfa9ajglu7mNCntlvxycTiOAXkQGwjQCzzDEMRMg== dependencies: "@otplib/core" "^12.0.1" @@ -1892,32 +2268,32 @@ "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@polka/url@^1.0.0-next.24": version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz" integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== "@prisma/client@5.10.2": version "5.10.2" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.10.2.tgz#e087b40a4de8e3171eb9cbf0a873465cd2068e17" + resolved "https://registry.npmjs.org/@prisma/client/-/client-5.10.2.tgz" integrity sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag== "@prisma/debug@5.10.2": version "5.10.2" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.10.2.tgz#74be81d8969978f4d53c1b4e76d61f04bfbc3951" + resolved "https://registry.npmjs.org/@prisma/debug/-/debug-5.10.2.tgz" integrity sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA== "@prisma/engines-version@5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9": version "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz#1502335d4d72d2014cb25b8ad8a740a3a13400ea" + resolved "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz" integrity sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ== "@prisma/engines@5.10.2": version "5.10.2" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.10.2.tgz#a4851d90f76ad6d22e783d5fd2e2e8c0640f1e81" + resolved "https://registry.npmjs.org/@prisma/engines/-/engines-5.10.2.tgz" integrity sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw== dependencies: "@prisma/debug" "5.10.2" @@ -1927,7 +2303,7 @@ "@prisma/fetch-engine@5.10.2": version "5.10.2" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz#a061f6727d395c7033b55f9c6e92f8741a70d5c5" + resolved "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz" integrity sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg== dependencies: "@prisma/debug" "5.10.2" @@ -1936,74 +2312,24 @@ "@prisma/get-platform@5.10.2": version "5.10.2" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.10.2.tgz#7af97b1d82e5574a474e3fbf6eaf04f4156bc535" + resolved "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.10.2.tgz" integrity sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg== dependencies: "@prisma/debug" "5.10.2" -"@resvg/resvg-js-android-arm-eabi@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz#fed7723ed5c5f7490762e025ad704bcbceee37b7" - integrity sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA== - -"@resvg/resvg-js-android-arm64@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz#e0531a220ec8954e41039b2483cc3706d30d3635" - integrity sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ== - -"@resvg/resvg-js-darwin-arm64@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz#38f609cd2bd71ce6a065df7a8b8144479b156969" - integrity sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew== - -"@resvg/resvg-js-darwin-x64@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz#5c3f69d0cd68980e7e5cfcabf0db90e85d289559" - integrity sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA== - -"@resvg/resvg-js-linux-arm-gnueabihf@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz#6bcae7d4101e7fea2be0db167eda832cab63e27f" - integrity sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A== - -"@resvg/resvg-js-linux-arm64-gnu@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz#fb71ea6b9a4b30412fa096fdbf9e8427012b3a99" - integrity sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A== - -"@resvg/resvg-js-linux-arm64-musl@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz#ec7e85b8b6eea23c0242faa1f1486241f253a190" - integrity sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg== - "@resvg/resvg-js-linux-x64-gnu@2.6.0": version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz#2a9b2a14554b0b1825c2ebc52b5fc2d95a831a63" + resolved "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz" integrity sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q== "@resvg/resvg-js-linux-x64-musl@2.6.0": version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz#42081a8b06ccfa011aee9cc10b2f0fea3a4563ed" + resolved "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz" integrity sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw== -"@resvg/resvg-js-win32-arm64-msvc@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz#3af0d5f7bd9193ac6be8f226b539be6f7576302d" - integrity sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q== - -"@resvg/resvg-js-win32-ia32-msvc@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz#64af45bfee41cb2bea0b6dd0bdc94175183f2b56" - integrity sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg== - -"@resvg/resvg-js-win32-x64-msvc@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz#08431a243c15f002d32e5e628857d19852323274" - integrity sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw== - "@resvg/resvg-js@2.6.0": version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.0.tgz#d811100796dda1f37a516c747dab3bbc9b24e5e4" + resolved "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.0.tgz" integrity sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA== optionalDependencies: "@resvg/resvg-js-android-arm-eabi" "2.6.0" @@ -2021,12 +2347,12 @@ "@rushstack/eslint-patch@^1.3.3": version "1.7.2" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz#2d4260033e199b3032a08b41348ac10de21c47e9" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz" integrity sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA== "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz#d5b5e29a7ba6d3958a1972c7be16f4b2c188c517" + resolved "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz" integrity sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ== dependencies: domhandler "^5.0.3" @@ -2034,31 +2360,36 @@ "@sigstore/bundle@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz" integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== dependencies: "@sigstore/protobuf-specs" "^0.2.0" "@sigstore/bundle@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.1.1.tgz#7fad9a1728939301607103722ac6f2a083d2f09a" - integrity sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg== + version "2.2.0" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz" + integrity sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ== dependencies: - "@sigstore/protobuf-specs" "^0.2.1" + "@sigstore/protobuf-specs" "^0.3.0" "@sigstore/core@^0.2.0": version "0.2.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-0.2.0.tgz#2d8ecae2c38a59a52b1dcbd6110014d88de08a80" + resolved "https://registry.npmjs.org/@sigstore/core/-/core-0.2.0.tgz" integrity sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA== "@sigstore/protobuf-specs@^0.2.0", "@sigstore/protobuf-specs@^0.2.1": version "0.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz" integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== +"@sigstore/protobuf-specs@^0.3.0": + version "0.3.0" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz" + integrity sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA== + "@sigstore/sign@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" + resolved "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz" integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== dependencies: "@sigstore/bundle" "^1.1.0" @@ -2067,7 +2398,7 @@ "@sigstore/sign@^2.2.1": version "2.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.2.1.tgz#b37383db1f25ab20cfec980d23ce08e6f99e6caf" + resolved "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.1.tgz" integrity sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ== dependencies: "@sigstore/bundle" "^2.1.1" @@ -2077,7 +2408,7 @@ "@sigstore/tuf@^1.0.3": version "1.0.3" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" + resolved "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz" integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== dependencies: "@sigstore/protobuf-specs" "^0.2.0" @@ -2085,7 +2416,7 @@ "@sigstore/tuf@^2.3.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.0.tgz#de64925ea10b16f3a7e77535d91eaf22be4dd904" + resolved "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.0.tgz" integrity sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q== dependencies: "@sigstore/protobuf-specs" "^0.2.1" @@ -2093,7 +2424,7 @@ "@sigstore/verify@^0.1.0": version "0.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-0.1.0.tgz#c017aadb1a516ab4a10651cece29463aa9540bfe" + resolved "https://registry.npmjs.org/@sigstore/verify/-/verify-0.1.0.tgz" integrity sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA== dependencies: "@sigstore/bundle" "^2.1.1" @@ -2102,33 +2433,33 @@ "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz" integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== dependencies: type-detect "4.0.8" "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^11.2.2": version "11.2.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz" integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== dependencies: "@sinonjs/commons" "^3.0.0" "@sinonjs/samsam@^8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60" + resolved "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz" integrity sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew== dependencies: "@sinonjs/commons" "^2.0.0" @@ -2137,12 +2468,12 @@ "@sinonjs/text-encoding@^0.7.2": version "0.7.2" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" + resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== "@smithy/abort-controller@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.1.3.tgz#19997b701b36294c8d27bbc5e59167da2c719fae" + resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.3.tgz" integrity sha512-c2aYH2Wu1RVE3rLlVgg2kQOBJGM0WbjReQi5DnPTm2Zb7F0gk7J2aeQeaX2u/lQZoHl6gv8Oac7mt9alU3+f4A== dependencies: "@smithy/types" "^2.10.1" @@ -2150,7 +2481,7 @@ "@smithy/config-resolver@^2.1.4": version "2.1.4" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.1.4.tgz#cb870f82494b10c223c60ba4298b438d9185b4be" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.4.tgz" integrity sha512-AW2WUZmBAzgO3V3ovKtsUbI3aBNMeQKFDumoqkNxaVDWF/xfnxAWqBKDr/NuG7c06N2Rm4xeZLPiJH/d+na0HA== dependencies: "@smithy/node-config-provider" "^2.2.4" @@ -2161,7 +2492,7 @@ "@smithy/core@^1.3.5": version "1.3.5" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.3.5.tgz#7523da67b49e165e09ee8019601bea410bf92c38" + resolved "https://registry.npmjs.org/@smithy/core/-/core-1.3.5.tgz" integrity sha512-Rrc+e2Jj6Gu7Xbn0jvrzZlSiP2CZocIOfZ9aNUA82+1sa6GBnxqL9+iZ9EKHeD9aqD1nU8EK4+oN2EiFpSv7Yw== dependencies: "@smithy/middleware-endpoint" "^2.4.4" @@ -2175,7 +2506,7 @@ "@smithy/credential-provider-imds@^2.2.3", "@smithy/credential-provider-imds@^2.2.4": version "2.2.4" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.4.tgz#7b237ad8623b782578335b61a616c5463b13451b" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.4.tgz" integrity sha512-DdatjmBZQnhGe1FhI8gO98f7NmvQFSDiZTwC3WMvLTCKQUY+Y1SVkhJqIuLu50Eb7pTheoXQmK+hKYUgpUWsNA== dependencies: "@smithy/node-config-provider" "^2.2.4" @@ -2186,7 +2517,7 @@ "@smithy/eventstream-codec@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz#6be114d3c4d94f3bfd2e32cb258851baa6129acf" + resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz" integrity sha512-rGlCVuwSDv6qfKH4/lRxFjcZQnIE0LZ3D4lkMHg7ZSltK9rA74r0VuGSvWVQ4N/d70VZPaniFhp4Z14QYZsa+A== dependencies: "@aws-crypto/crc32" "3.0.0" @@ -2196,7 +2527,7 @@ "@smithy/fetch-http-handler@^2.4.3": version "2.4.3" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz#568bd2031af242fc9172e41dfb364d36d48631d1" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz" integrity sha512-Fn/KYJFo6L5I4YPG8WQb2hOmExgRmNpVH5IK2zU3JKrY5FKW7y9ar5e0BexiIC9DhSKqKX+HeWq/Y18fq7Dkpw== dependencies: "@smithy/protocol-http" "^3.2.1" @@ -2207,7 +2538,7 @@ "@smithy/hash-node@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.1.3.tgz#649b056966e1cba9f738236cbf4f05e8e9820deb" + resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.3.tgz" integrity sha512-FsAPCUj7VNJIdHbSxMd5uiZiF20G2zdSDgrgrDrHqIs/VMxK85Vqk5kMVNNDMCZmMezp6UKnac0B4nAyx7HJ9g== dependencies: "@smithy/types" "^2.10.1" @@ -2217,7 +2548,7 @@ "@smithy/invalid-dependency@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz#0f0895d3db2e03493f933e10c27551f059b92b6c" + resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz" integrity sha512-wkra7d/G4CbngV4xsjYyAYOvdAhahQje/WymuQdVEnXFExJopEu7fbL5AEAlBPgWHXwu94VnCSG00gVzRfExyg== dependencies: "@smithy/types" "^2.10.1" @@ -2225,14 +2556,14 @@ "@smithy/is-array-buffer@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz#07b4c77ae67ed58a84400c76edd482271f9f957b" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz" integrity sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ== dependencies: tslib "^2.5.0" "@smithy/middleware-content-length@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz#243d74789a311366948dec5a85b03146ac580c51" + resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz" integrity sha512-aJduhkC+dcXxdnv5ZpM3uMmtGmVFKx412R1gbeykS5HXDmRU6oSsyy2SoHENCkfOGKAQOjVE2WVqDJibC0d21g== dependencies: "@smithy/protocol-http" "^3.2.1" @@ -2241,7 +2572,7 @@ "@smithy/middleware-endpoint@^2.4.4": version "2.4.4" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz#aa42dc8340a8511a8c66d597cf774e27f0109dd9" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz" integrity sha512-4yjHyHK2Jul4JUDBo2sTsWY9UshYUnXeb/TAK/MTaPEb8XQvDmpwSFnfIRDU45RY1a6iC9LCnmJNg/yHyfxqkw== dependencies: "@smithy/middleware-serde" "^2.1.3" @@ -2254,7 +2585,7 @@ "@smithy/middleware-retry@^2.1.4": version "2.1.4" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz#a468c64b0186b8edeef444ee9249a88675f3fe23" + resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz" integrity sha512-Cyolv9YckZTPli1EkkaS39UklonxMd08VskiuMhURDjC0HHa/AD6aK/YoD21CHv9s0QLg0WMLvk9YeLTKkXaFQ== dependencies: "@smithy/node-config-provider" "^2.2.4" @@ -2269,7 +2600,7 @@ "@smithy/middleware-serde@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz#dbb3c4257b66fdab3019809106b02f953bd42a44" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz" integrity sha512-s76LId+TwASrHhUa9QS4k/zeXDUAuNuddKklQzRgumbzge5BftVXHXIqL4wQxKGLocPwfgAOXWx+HdWhQk9hTg== dependencies: "@smithy/types" "^2.10.1" @@ -2277,7 +2608,7 @@ "@smithy/middleware-stack@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz#7cf77e6ad5c885bc0b8b0857e9349017d530f7d1" + resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz" integrity sha512-opMFufVQgvBSld/b7mD7OOEBxF6STyraVr1xel1j0abVILM8ALJvRoFbqSWHGmaDlRGIiV9Q5cGbWi0sdiEaLQ== dependencies: "@smithy/types" "^2.10.1" @@ -2285,7 +2616,7 @@ "@smithy/node-config-provider@^2.2.4": version "2.2.4" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz#6c2406a47c4ece45f158a282bb148a6be7867817" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz" integrity sha512-nqazHCp8r4KHSFhRQ+T0VEkeqvA0U+RhehBSr1gunUuNW3X7j0uDrWBxB2gE9eutzy6kE3Y7L+Dov/UXT871vg== dependencies: "@smithy/property-provider" "^2.1.3" @@ -2295,7 +2626,7 @@ "@smithy/node-http-handler@^2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz#08409108460fcfaa9068f78e1ef655d7af952fef" + resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz" integrity sha512-HCkb94soYhJMxPCa61wGKgmeKpJ3Gftx1XD6bcWEB2wMV1L9/SkQu/6/ysKBnbOzWRE01FGzwrTxucHypZ8rdg== dependencies: "@smithy/abort-controller" "^2.1.3" @@ -2306,7 +2637,7 @@ "@smithy/property-provider@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.1.3.tgz#faaa9b7f605725168493e74600a74beca1b059fb" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.3.tgz" integrity sha512-bMz3se+ySKWNrgm7eIiQMa2HO/0fl2D0HvLAdg9pTMcpgp4SqOAh6bz7Ik6y7uQqSrk4rLjIKgbQ6yzYgGehCQ== dependencies: "@smithy/types" "^2.10.1" @@ -2314,7 +2645,7 @@ "@smithy/protocol-http@^3.2.1": version "3.2.1" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.2.1.tgz#946fcd076525f8208d659fbc70e2a32d21ed1291" + resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.1.tgz" integrity sha512-KLrQkEw4yJCeAmAH7hctE8g9KwA7+H2nSJwxgwIxchbp/L0B5exTdOQi9D5HinPLlothoervGmhpYKelZ6AxIA== dependencies: "@smithy/types" "^2.10.1" @@ -2322,7 +2653,7 @@ "@smithy/querystring-builder@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz#e64e126f565b2aae6e9abd1bebc9aa0839842e8d" + resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz" integrity sha512-kFD3PnNqKELe6m9GRHQw/ftFFSZpnSeQD4qvgDB6BQN6hREHELSosVFUMPN4M3MDKN2jAwk35vXHLoDrNfKu0A== dependencies: "@smithy/types" "^2.10.1" @@ -2331,7 +2662,7 @@ "@smithy/querystring-parser@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz#2786dfa36ac6c7a691eb651339fbcaf160891e69" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz" integrity sha512-3+CWJoAqcBMR+yvz6D+Fc5VdoGFtfenW6wqSWATWajrRMGVwJGPT3Vy2eb2bnMktJc4HU4bpjeovFa566P3knQ== dependencies: "@smithy/types" "^2.10.1" @@ -2339,14 +2670,14 @@ "@smithy/service-error-classification@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz#13dd43ad56576e2b1b7c5a1581affdb9e34dc8ed" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz" integrity sha512-iUrpSsem97bbXHHT/v3s7vaq8IIeMo6P6cXdeYHrx0wOJpMeBGQF7CB0mbJSiTm3//iq3L55JiEm8rA7CTVI8A== dependencies: "@smithy/types" "^2.10.1" "@smithy/shared-ini-file-loader@^2.3.3", "@smithy/shared-ini-file-loader@^2.3.4": version "2.3.4" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz#2357bd9dfbb67a951ccd06ca9c872aa845fad888" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz" integrity sha512-CiZmPg9GeDKbKmJGEFvJBsJcFnh0AQRzOtQAzj1XEa8N/0/uSN/v1LYzgO7ry8hhO8+9KB7+DhSW0weqBra4Aw== dependencies: "@smithy/types" "^2.10.1" @@ -2354,7 +2685,7 @@ "@smithy/signature-v4@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.1.3.tgz#ff6b812ce562be97ce182376aeb22e558b64776b" + resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.3.tgz" integrity sha512-Jq4iPPdCmJojZTsPePn4r1ULShh6ONkokLuxp1Lnk4Sq7r7rJp4HlA1LbPBq4bD64TIzQezIpr1X+eh5NYkNxw== dependencies: "@smithy/eventstream-codec" "^2.1.3" @@ -2368,7 +2699,7 @@ "@smithy/smithy-client@^2.4.2": version "2.4.2" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.4.2.tgz#79e960c8761ae7dc06f592d2691419706745aab7" + resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.2.tgz" integrity sha512-ntAFYN51zu3N3mCd95YFcFi/8rmvm//uX+HnK24CRbI6k5Rjackn0JhgKz5zOx/tbNvOpgQIwhSX+1EvEsBLbA== dependencies: "@smithy/middleware-endpoint" "^2.4.4" @@ -2380,14 +2711,14 @@ "@smithy/types@^2.10.1": version "2.10.1" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.10.1.tgz#f2a923fd080447ad2ca19bfd8a77abf15be0b8e8" + resolved "https://registry.npmjs.org/@smithy/types/-/types-2.10.1.tgz" integrity sha512-hjQO+4ru4cQ58FluQvKKiyMsFg0A6iRpGm2kqdH8fniyNd2WyanoOsYJfMX/IFLuLxEoW6gnRkNZy1y6fUUhtA== dependencies: tslib "^2.5.0" "@smithy/url-parser@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.1.3.tgz#f8a7176fb6fdd38a960d546606576541ae6eb7c0" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.3.tgz" integrity sha512-X1NRA4WzK/ihgyzTpeGvI9Wn45y8HmqF4AZ/FazwAv8V203Ex+4lXqcYI70naX9ETqbqKVzFk88W6WJJzCggTQ== dependencies: "@smithy/querystring-parser" "^2.1.3" @@ -2396,7 +2727,7 @@ "@smithy/util-base64@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.1.1.tgz#af729085cc9d92ebd54a5d2c5d0aa5a0c31f83bf" + resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz" integrity sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g== dependencies: "@smithy/util-buffer-from" "^2.1.1" @@ -2404,21 +2735,21 @@ "@smithy/util-body-length-browser@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz#1fc77072768013ae646415eedb9833cd252d055d" + resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz" integrity sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag== dependencies: tslib "^2.5.0" "@smithy/util-body-length-node@^2.2.1": version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz#a6f5c9911f1c3e23efb340d5ce7a590b62f2056e" + resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz" integrity sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg== dependencies: tslib "^2.5.0" "@smithy/util-buffer-from@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz#f9346bf8b23c5ba6f6bdb61dd9db779441ba8d08" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz" integrity sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg== dependencies: "@smithy/is-array-buffer" "^2.1.1" @@ -2426,14 +2757,14 @@ "@smithy/util-config-provider@^2.2.1": version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz#aea0a80236d6cedaee60473802899cff4a8cc0ba" + resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz" integrity sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw== dependencies: tslib "^2.5.0" "@smithy/util-defaults-mode-browser@^2.1.4": version "2.1.4" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz#e3e85f44480bf8c83a2e22247dd5a7a820ceb655" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz" integrity sha512-J6XAVY+/g7jf03QMnvqPyU+8jqGrrtXoKWFVOS+n1sz0Lg8HjHJ1ANqaDN+KTTKZRZlvG8nU5ZrJOUL6VdwgcQ== dependencies: "@smithy/property-provider" "^2.1.3" @@ -2444,7 +2775,7 @@ "@smithy/util-defaults-mode-node@^2.2.3": version "2.2.3" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.3.tgz#23f876eb107ef066c042b4dfdeef637a7c330bb5" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.3.tgz" integrity sha512-ttUISrv1uVOjTlDa3nznX33f0pthoUlP+4grhTvOzcLhzArx8qHB94/untGACOG3nlf8vU20nI2iWImfzoLkYA== dependencies: "@smithy/config-resolver" "^2.1.4" @@ -2457,7 +2788,7 @@ "@smithy/util-endpoints@^1.1.4": version "1.1.4" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz#4a75de883ac59d042ae5426c9a7d8e274d047980" + resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz" integrity sha512-/qAeHmK5l4yQ4/bCIJ9p49wDe9rwWtOzhPHblu386fwPNT3pxmodgcs9jDCV52yK9b4rB8o9Sj31P/7Vzka1cg== dependencies: "@smithy/node-config-provider" "^2.2.4" @@ -2466,14 +2797,14 @@ "@smithy/util-hex-encoding@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz#978252b9fb242e0a59bae4ead491210688e0d15f" + resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz" integrity sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg== dependencies: tslib "^2.5.0" "@smithy/util-middleware@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.1.3.tgz#6169d7b1088d2bb29d0129c9146c856a61026e98" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.3.tgz" integrity sha512-/+2fm7AZ2ozl5h8wM++ZP0ovE9/tiUUAHIbCfGfb3Zd3+Dyk17WODPKXBeJ/TnK5U+x743QmA0xHzlSm8I/qhw== dependencies: "@smithy/types" "^2.10.1" @@ -2481,7 +2812,7 @@ "@smithy/util-retry@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.1.3.tgz#715a5c02c194ae56b9be49fda510b362fb075af3" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.3.tgz" integrity sha512-Kbvd+GEMuozbNUU3B89mb99tbufwREcyx2BOX0X2+qHjq6Gvsah8xSDDgxISDwcOHoDqUWO425F0Uc/QIRhYkg== dependencies: "@smithy/service-error-classification" "^2.1.3" @@ -2490,7 +2821,7 @@ "@smithy/util-stream@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.1.3.tgz#fd0de1d8dcb0015a95735df7229b4a1ded06b50e" + resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.3.tgz" integrity sha512-HvpEQbP8raTy9n86ZfXiAkf3ezp1c3qeeO//zGqwZdrfaoOpGKQgF2Sv1IqZp7wjhna7pvczWaGUHjcOPuQwKw== dependencies: "@smithy/fetch-http-handler" "^2.4.3" @@ -2504,43 +2835,43 @@ "@smithy/util-uri-escape@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz#7eedc93b73ecda68f12fb9cf92e9fa0fbbed4d83" + resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz" integrity sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw== dependencies: tslib "^2.5.0" "@smithy/util-utf8@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.1.1.tgz#690018dd28f47f014114497735e51417ea5900a6" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz" integrity sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A== dependencies: "@smithy/util-buffer-from" "^2.1.1" tslib "^2.5.0" -"@swc/helpers@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== +"@swc/helpers@^0.3.13": + version "0.3.17" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.17.tgz" + integrity sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q== dependencies: tslib "^2.4.0" -"@swc/helpers@^0.3.13": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.3.17.tgz#7c1b91f43c77e2bba99492162a498d465ef253d5" - integrity sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q== +"@swc/helpers@0.5.2": + version "0.5.2" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz" + integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== dependencies: tslib "^2.4.0" "@tailwindcss/nesting@^0.0.0-insiders.565cd3e": version "0.0.0-insiders.565cd3e" - resolved "https://registry.yarnpkg.com/@tailwindcss/nesting/-/nesting-0.0.0-insiders.565cd3e.tgz#cdfe802dd2900cd6b4e99006c7d13b21132d72fc" + resolved "https://registry.npmjs.org/@tailwindcss/nesting/-/nesting-0.0.0-insiders.565cd3e.tgz" integrity sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ== dependencies: postcss-nested "^5.0.5" "@tailwindcss/typography@0.5.10": version "0.5.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" + resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz" integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== dependencies: lodash.castarray "^4.4.0" @@ -2550,27 +2881,27 @@ "@tootallnate/once@1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@tootallnate/once@2": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== "@tufjs/canonical-json@1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz" integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== "@tufjs/canonical-json@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz" integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== "@tufjs/models@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz" integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== dependencies: "@tufjs/canonical-json" "1.0.0" @@ -2578,7 +2909,7 @@ "@tufjs/models@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz" integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== dependencies: "@tufjs/canonical-json" "2.0.0" @@ -2586,89 +2917,89 @@ "@types/acorn@^4.0.0": version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== dependencies: "@types/estree" "*" "@types/chai@4": version "4.3.11" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.11.tgz#e95050bf79a932cb7305dd130254ccdf9bde671c" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz" integrity sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ== "@types/conventional-commits-parser@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#8c9d23e0b415b24b91626d07017303755d542dc8" + resolved "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" integrity sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ== dependencies: "@types/node" "*" "@types/cookiejar@*": version "2.1.5" - resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" + resolved "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz" integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q== "@types/d3-scale-chromatic@^3.0.0": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz#fc0db9c10e789c351f4c42d96f31f2e4df8f5644" + resolved "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz" integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== "@types/d3-scale@^4.0.3": version "4.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" + resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz" integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== dependencies: "@types/d3-time" "*" "@types/d3-time@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" + resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz" integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== "@types/debug@^4.0.0": version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/dom-speech-recognition@^0.0.1": version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz#e326761a04b4a49c0eec2ac7948afc1c6aa12baa" + resolved "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz" integrity sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw== "@types/estree-jsx@^1.0.0": version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.4.tgz#8d34b43444887dde8a73af530f772f23e1d3287c" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz" integrity sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ== dependencies: "@types/estree" "*" "@types/estree@*", "@types/estree@^1.0.0": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/google.maps@^3.45.3": version "3.55.1" - resolved "https://registry.yarnpkg.com/@types/google.maps/-/google.maps-3.55.1.tgz#71e6b75f8e3efd07aced1035fc3725592745acf5" + resolved "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.1.tgz" integrity sha512-4JQjfA+vyAIDgjZIEO+pa12wgZXa1JyGg5eggZ4GullIUF+vVTlvgQrhAdVuNKCGVMdsWopMxLBctRmdl5bMJg== "@types/hast@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" "@types/hogan.js@^3.0.0": version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/hogan.js/-/hogan.js-3.0.5.tgz#09f5b916ad88e1975b093ab7a25a37ffc0418be5" + resolved "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.5.tgz" integrity sha512-/uRaY3HGPWyLqOyhgvW9Aa43BNnLZrNeQxl2p8wqId4UHMfPKolSB+U7BlZyO1ng7MkLnyEAItsBzCG0SDhqrA== "@types/hoist-non-react-statics@^3.3.4": version "3.3.5" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz#dab7867ef789d87e2b4b0003c9d65c49cc44a494" + resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz" integrity sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg== dependencies: "@types/react" "*" @@ -2676,81 +3007,79 @@ "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/mdast@^3.0.0": version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz" integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== dependencies: "@types/unist" "^2" "@types/mdast@^4.0.0": version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz" integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== dependencies: "@types/unist" "*" "@types/mdx@^2.0.0": version "2.0.11" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.11.tgz#21f4c166ed0e0a3a733869ba04cd8daea9834b8e" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz" integrity sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw== "@types/minimatch@^3.0.3": version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/minimist@^1.2.0": version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/ms@*": version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/nlcst@^1.0.0": version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/nlcst/-/nlcst-1.0.4.tgz#3b8a9c279a2367602512588a0ba6a0e93634ee3e" + resolved "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz" integrity sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg== dependencies: "@types/unist" "^2" "@types/node@*": version "20.11.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708" + resolved "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz" integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== dependencies: undici-types "~5.26.4" "@types/normalize-package-data@^2.4.0": version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== "@types/prop-types@*": version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== "@types/qs@^6.5.3": version "6.9.11" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz" integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== -"@types/react@*": - version "18.2.56" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.56.tgz#2d3e9021a0b6eb5bfc227761cc61b1c6dc6e0cd8" - integrity sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA== +"@types/react@*", "@types/react@>=16", "@types/react@>=17.0.0": + version "18.2.52" dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2758,12 +3087,12 @@ "@types/scheduler@*": version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/superagent@4.1.13": version "4.1.13" - resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.13.tgz#0aaa3f4ff9404b94932d1dcdfb7f3d39d23997a0" + resolved "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.13.tgz" integrity sha512-YIGelp3ZyMiH0/A09PMAORO0EBGlF5xIKfDpK74wdYvWUs2o96b5CItJcWPdH409b7SAXIIG6p8NdU/4U2Maww== dependencies: "@types/cookiejar" "*" @@ -2771,22 +3100,22 @@ "@types/ungap__structured-clone@^0.3.0": version "0.3.3" - resolved "https://registry.yarnpkg.com/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.3.tgz#cf7e1252f18f5ee39291a8f52fa83c31b0102fc6" + resolved "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.3.tgz" integrity sha512-RNmhIPwoip6K/zZOv3ypksTAqaqLEXvlNSXKyrC93xMSOAHZCR7PifW6xKZCwkbbnbM9dwB9X56PPoNTlNwEqw== "@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@typescript-eslint/parser@^5.4.2 || ^6.0.0": version "6.20.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.20.0.tgz#17e314177304bdf498527e3c4b112e41287b7416" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz" integrity sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w== dependencies: "@typescript-eslint/scope-manager" "6.20.0" @@ -2797,7 +3126,7 @@ "@typescript-eslint/scope-manager@6.20.0": version "6.20.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz#8a926e60f6c47feb5bab878246dc2ae465730151" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz" integrity sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA== dependencies: "@typescript-eslint/types" "6.20.0" @@ -2805,12 +3134,12 @@ "@typescript-eslint/types@6.20.0": version "6.20.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.20.0.tgz#5ccd74c29011ae7714ae6973e4ec0c634708b448" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz" integrity sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ== "@typescript-eslint/typescript-estree@6.20.0": version "6.20.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz#5b2d0975949e6bdd8d45ee1471461ef5fadc5542" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz" integrity sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g== dependencies: "@typescript-eslint/types" "6.20.0" @@ -2824,7 +3153,7 @@ "@typescript-eslint/visitor-keys@6.20.0": version "6.20.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz#f7ada27f2803de89df0edd9fd7be22c05ce6a498" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz" integrity sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw== dependencies: "@typescript-eslint/types" "6.20.0" @@ -2832,17 +3161,17 @@ "@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@yarnpkg/lockfile@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== "@yarnpkg/parsers@3.0.0-rc.46": version "3.0.0-rc.46" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + resolved "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz" integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== dependencies: js-yaml "^3.10.0" @@ -2850,44 +3179,31 @@ "@zkochan/js-yaml@0.0.6": version "0.0.6" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" + resolved "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz" integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== dependencies: argparse "^2.0.1" -Buffer@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/Buffer/-/Buffer-0.0.0.tgz#82cf8e986a2109ff6d1d6f1c436e47d07127aea4" - integrity sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ== - -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== abbrev@1: version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -abbrev@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" - integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== - abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" accepts@~1.3.8: version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -2895,58 +3211,58 @@ accepts@~1.3.8: acorn-dynamic-import@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz" integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== acorn-jsx@^5.0.0, acorn-jsx@^5.0.1, acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^6.1.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.0.0, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.9.0: version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^6.0.0, acorn@^6.1.1: + version "6.4.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + add-stream@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -agent-base@6, agent-base@^6.0.2: +agent-base@^6.0.2, agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz" integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== dependencies: debug "^4.3.4" agentkeepalive@^4.2.1: version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== dependencies: humanize-ms "^1.2.1" aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -2954,7 +3270,7 @@ aggregate-error@^3.0.0: ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -2964,7 +3280,7 @@ ajv@^6.12.4: ajv@^8.11.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -2974,14 +3290,14 @@ ajv@^8.11.0: algoliasearch-helper@3.14.0: version "3.14.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz#2409c2591952719ab6fba1de77b3bbe5094ab85e" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz" integrity sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@4.22.1: +"algoliasearch@>= 3.1 < 5", "algoliasearch@>= 3.1 < 6", algoliasearch@4.22.1: version "4.22.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz" integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== dependencies: "@algolia/cache-browser-local-storage" "4.22.1" @@ -3001,7 +3317,7 @@ algoliasearch@4.22.1: all-contributors-cli@^6.26.1: version "6.26.1" - resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz#9f3358c9b9d0a7e66c8f84ffebf5a6432a859cae" + resolved "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz" integrity sha512-Ymgo3FJACRBEd1eE653FD1J/+uD0kqpUNYfr9zNC1Qby0LgbhDBzB3EF6uvkAbYpycStkk41J+0oo37Lc02yEw== dependencies: "@babel/runtime" "^7.7.6" @@ -3017,82 +3333,92 @@ all-contributors-cli@^6.26.1: optionalDependencies: prettier "^2" -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-colors@^4.1.1: version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-escapes@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz" integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== dependencies: type-fest "^3.0.0" ansi-regex@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: +ansi-styles@^6.0.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +ansi-styles@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -3100,14 +3426,14 @@ anymatch@~3.1.2: append-transform@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12" + resolved "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz" integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== dependencies: default-require-extensions "^3.0.0" apr-engine-each@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/apr-engine-each/-/apr-engine-each-3.0.3.tgz#1d678537c89380b6987c5c1f0aac7a7dca3e63c8" + resolved "https://registry.npmjs.org/apr-engine-each/-/apr-engine-each-3.0.3.tgz" integrity sha512-XjNThCBnMn7l9bEUWZZeAK43GYrxS6uF3S5Yg9IlQMW/QYQ02IX0xV5ZeYPGUotnQi25X7EUjYZbXTiGE19ydw== dependencies: apr-engine-run "^3.0.3" @@ -3115,7 +3441,7 @@ apr-engine-each@^3.0.3: apr-engine-iterator@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/apr-engine-iterator/-/apr-engine-iterator-3.0.3.tgz#013415eae0acebb569daa6cfb7e25698101d4f5d" + resolved "https://registry.npmjs.org/apr-engine-iterator/-/apr-engine-iterator-3.0.3.tgz" integrity sha512-/RMcg26WoAgfs2ltIgjbAwGUjQ7M4Z3eEy3S1Rt8lcrMopx8/KuJBni5Bb1RlZcWSxW0WBOrQJ0uE2Uf05uVGg== dependencies: apr-engine-until "^3.0.3" @@ -3126,19 +3452,19 @@ apr-engine-iterator@^3.0.3: apr-engine-run@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/apr-engine-run/-/apr-engine-run-3.0.3.tgz#c7f3e6e31f12de636d00e84be22160fe82569990" + resolved "https://registry.npmjs.org/apr-engine-run/-/apr-engine-run-3.0.3.tgz" integrity sha512-bklaP+/iY5lhV8R57sZh0rvGMIELP70kKL1nrYF1a5PMH2e2VP01GbhI1xeueL67+d7CnxDr7wv0U1QS71gR0w== dependencies: apr-engine-iterator "^3.0.3" apr-engine-until@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/apr-engine-until/-/apr-engine-until-3.0.3.tgz#0168a429e1f6ad054cc8fbe2edff65663f92e9cb" + resolved "https://registry.npmjs.org/apr-engine-until/-/apr-engine-until-3.0.3.tgz" integrity sha512-nEJgXJMnNY9COSNHwd0quwVuiuPEgJb7oENleCk1dLpGylaAWONdZjRGUxC9ELctGFl5QvYUFF2wAE5IQ/3VZw== apr-for-each@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/apr-for-each/-/apr-for-each-3.0.3.tgz#2efa6834bcac3ac8a7ecda4642edd318b7708580" + resolved "https://registry.npmjs.org/apr-for-each/-/apr-for-each-3.0.3.tgz" integrity sha512-/FmEKcMaOzkQb59OS6gm24SB1frQch/2JRcRi0GmnFnK8Mya8BYjKpdU2E2WXq/KpTy8vlzUaLwPqZZZp5y1rQ== dependencies: apr-engine-each "^3.0.3" @@ -3146,12 +3472,12 @@ apr-for-each@^3.0.3: apr-intercept@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/apr-intercept/-/apr-intercept-3.0.4.tgz#bf3ad45067e4b6b73ebbb06e230667d58100f7f4" + resolved "https://registry.npmjs.org/apr-intercept/-/apr-intercept-3.0.4.tgz" integrity sha512-rDtf8HhtJL2OBKqKwZ3ehlTx1ZaiO0h7UQdBzFcntNtSD5ow/8sC4JpbMRVBwBL27m9wQwxEhmaAfHoAPBkVcA== apr-reduce@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/apr-reduce/-/apr-reduce-3.0.3.tgz#be875cf29cdb80a4d47eaeb0f92b4de2857c13d7" + resolved "https://registry.npmjs.org/apr-reduce/-/apr-reduce-3.0.3.tgz" integrity sha512-eKCmD+oJWoAPssGIVDn/gspD+KJ1yUtvWBL9xzd5MdKeZeVDtjazJj0k35naNQNdYrv1vSW/OXUbXzTh65FHNw== dependencies: apr-engine-each "^3.0.3" @@ -3159,17 +3485,17 @@ apr-reduce@^3.0.3: "aproba@^1.0.3 || ^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== archy@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== are-we-there-yet@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz" integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== dependencies: delegates "^1.0.0" @@ -3177,36 +3503,36 @@ are-we-there-yet@^3.0.0: arg@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== argv@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" + resolved "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz" integrity sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw== aria-query@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: dequal "^2.0.3" array-buffer-byte-length@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: call-bind "^1.0.5" @@ -3214,22 +3540,22 @@ array-buffer-byte-length@^1.0.0: array-differ@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-ify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.6, array-includes@^3.1.7: version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: call-bind "^1.0.2" @@ -3240,17 +3566,17 @@ array-includes@^3.1.6, array-includes@^3.1.7: array-iterate@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-2.0.1.tgz#6efd43f8295b3fee06251d3d62ead4bd9805dd24" + resolved "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz" integrity sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg== array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.findlastindex@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz" integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== dependencies: call-bind "^1.0.2" @@ -3261,7 +3587,7 @@ array.prototype.findlastindex@^1.2.3: array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" @@ -3271,7 +3597,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: call-bind "^1.0.2" @@ -3281,7 +3607,7 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: array.prototype.tosorted@^1.1.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz" integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== dependencies: call-bind "^1.0.2" @@ -3292,7 +3618,7 @@ array.prototype.tosorted@^1.1.1: arraybuffer.prototype.slice@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== dependencies: array-buffer-byte-length "^1.0.0" @@ -3305,69 +3631,69 @@ arraybuffer.prototype.slice@^1.0.2: arrify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== arrify@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== asap@^2.0.0: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== assertion-error@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz" integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== ast-types-flow@^0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== astring@^1.4.0, astring@^1.8.0: version "1.8.6" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz" integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== async@^3.1.0, async@^3.2.3: version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + resolved "https://registry.npmjs.org/async/-/async-3.2.5.tgz" integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== asynciterator.prototype@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + resolved "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== dependencies: has-symbols "^1.0.3" asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== atomic-sleep@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== attr-accept@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" + resolved "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== autoprefixer@10.4.17: version "10.4.17" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz" integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: browserslist "^4.22.2" @@ -3379,17 +3705,17 @@ autoprefixer@10.4.17: available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz#ac812d8ce5a6b976d738e1c45f08d0b00bc7d725" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz" integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg== axe-core@=4.7.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== -axios@1.6.7, axios@^1.5.1, axios@^1.6.0: +axios@^1.5.1, axios@^1.6.0, axios@1.6.7: version "1.6.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz" integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== dependencies: follow-redirects "^1.15.4" @@ -3398,64 +3724,86 @@ axios@1.6.7, axios@^1.5.1, axios@^1.6.0: axobject-query@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: dequal "^2.0.3" +"backend.freesewing.org@file:/home/joost/git/freesewing/sites/backend": + version "3.2.0" + resolved "file:sites/backend" + dependencies: + "@aws-sdk/client-sesv2" "3.525.0" + "@prisma/client" "5.10.2" + bcryptjs "2.4.3" + cors "2.8.5" + dotenv "16.4.5" + express "4.18.3" + js-yaml "4.1.0" + lodash.get "4.4.2" + mustache "4.2.0" + otplib "12.0.1" + passport "0.7.0" + passport-http "0.3.0" + passport-jwt "4.0.1" + pino "8.19.0" + qrcode "1.5.3" + swagger-ui-dist "5.11.8" + swagger-ui-express "5.0.0" + bail@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== bail@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== - base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" + integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== + bcryptjs@2.4.3: version "2.4.3" - resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" + resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz" integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== before-after-hook@^2.2.0: version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== bezier-js@6.1.4: version "6.1.4" - resolved "https://registry.yarnpkg.com/bezier-js/-/bezier-js-6.1.4.tgz#c7828f6c8900562b69d5040afb881bcbdad82001" + resolved "https://registry.npmjs.org/bezier-js/-/bezier-js-6.1.4.tgz" integrity sha512-PA0FW9ZpcHbojUCMu28z9Vg/fNkwTj5YhusSAjHHDfHDGLxJ6YUKrAN2vk1fP2MMOxVw4Oko16FMlRGVBGqLKg== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== bl@^4.0.3, bl@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" @@ -3464,7 +3812,7 @@ bl@^4.0.3, bl@^4.1.0: body-parser@1.20.2: version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" @@ -3482,17 +3830,17 @@ body-parser@1.20.2: boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== bowser@^2.11.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -3500,33 +3848,33 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" brotli@^1.3.2: version "1.3.3" - resolved "https://registry.yarnpkg.com/brotli/-/brotli-1.3.3.tgz#7365d8cc00f12cf765d2b2c898716bcf4b604d48" + resolved "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz" integrity sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg== dependencies: base64-js "^1.1.2" browser-stdout@1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.22.2: +browserslist@^4.22.2, "browserslist@>= 4.21.0": version "4.22.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== dependencies: caniuse-lite "^1.0.30001580" @@ -3536,7 +3884,7 @@ browserslist@^4.22.2: buble-jsx-only@^0.19.8: version "0.19.8" - resolved "https://registry.yarnpkg.com/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz#6e3524aa0f1c523de32496ac9aceb9cc2b493867" + resolved "https://registry.npmjs.org/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz" integrity sha512-7AW19pf7PrKFnGTEDzs6u9+JZqQwM1VnLS19OlqYDhXomtFFknnoQJAPHeg84RMFWAvOhYrG7harizJNwUKJsA== dependencies: acorn "^6.1.1" @@ -3549,17 +3897,17 @@ buble-jsx-only@^0.19.8: buffer-equal-constant-time@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer@^5.5.0: version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: base64-js "^1.3.1" @@ -3567,56 +3915,61 @@ buffer@^5.5.0: buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" ieee754 "^1.2.1" +Buffer@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz" + integrity sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ== + build-array@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/build-array/-/build-array-1.0.0.tgz#385e66f6b05c29ff16870c6e9944ccae77f7f100" + resolved "https://registry.npmjs.org/build-array/-/build-array-1.0.0.tgz" integrity sha512-qvqFGA0WpkFiNQTeD+jbtucBazba6J0Bo3AxXmcQzpNRpnVk7u8b0U8cKydFY/6kifWAopIn57QrXTpMSVNjiw== dependencies: type-component "0.0.1" builtins@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== builtins@^5.0.0, builtins@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + resolved "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz" integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== dependencies: semver "^7.0.0" busboy@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" byline@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + resolved "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== byte-size@8.1.1: version "8.1.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" + resolved "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz" integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== c8@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-9.1.0.tgz#0e57ba3ab9e5960ab1d650b4a86f71e53cb68112" + resolved "https://registry.npmjs.org/c8/-/c8-9.1.0.tgz" integrity sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -3633,7 +3986,7 @@ c8@^9.1.0: cacache@^17.0.0: version "17.1.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" + resolved "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz" integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== dependencies: "@npmcli/fs" "^3.1.0" @@ -3651,7 +4004,7 @@ cacache@^17.0.0: cacache@^18.0.0: version "18.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.2.tgz#fd527ea0f03a603be5c0da5805635f8eef00c60c" + resolved "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz" integrity sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw== dependencies: "@npmcli/fs" "^3.1.0" @@ -3669,7 +4022,7 @@ cacache@^18.0.0: caching-transform@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" + resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz" integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== dependencies: hasha "^5.0.0" @@ -3679,7 +4032,7 @@ caching-transform@^4.0.0: call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== dependencies: function-bind "^1.1.2" @@ -3688,17 +4041,17 @@ call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase-css@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase-keys@^6.2.2: version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: camelcase "^5.3.1" @@ -3707,27 +4060,27 @@ camelcase-keys@^6.2.2: camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.0.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001580: version "1.0.30001583" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz#abb2970cc370801dc7e27bf290509dc132cfa390" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz" integrity sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q== ccount@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== chai-http@4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/chai-http/-/chai-http-4.4.0.tgz#bb8c346caa25b3c76118c68f7a7cecc0493669b8" + resolved "https://registry.npmjs.org/chai-http/-/chai-http-4.4.0.tgz" integrity sha512-uswN3rZpawlRaa5NiDUHcDZ3v2dw5QgLyAwnQ2tnVNuP7CwIsOFuYJ0xR1WiR7ymD4roBnJIzOUep7w9jQMFJA== dependencies: "@types/chai" "4" @@ -3741,12 +4094,21 @@ chai-http@4.4.0: chai-string@1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.5.0.tgz#0bdb2d8a5f1dbe90bc78ec493c1c1c180dd4d3d2" + resolved "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz" integrity sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw== +chai@^4.1.2: + version "5.0.3" + dependencies: + assertion-error "^2.0.1" + check-error "^2.0.0" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" + chai@5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.0.tgz#648cf2d8b5d16f32646612e22ffd12dc617ef960" + resolved "https://registry.npmjs.org/chai/-/chai-5.1.0.tgz" integrity sha512-kDZ7MZyM6Q1DhR9jy7dalKohXQ2yrlXkk59CR52aRKxJrobmlBNqnFQxX9xOX8w+4mz8SYlKJa/7D7ddltFXCw== dependencies: assertion-error "^2.0.1" @@ -3755,22 +4117,9 @@ chai@5.1.0: loupe "^3.1.0" pathval "^2.0.0" -chalk@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@5.3.0, chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - chalk@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== dependencies: ansi-styles "^2.2.1" @@ -3781,7 +4130,7 @@ chalk@^1.1.3: chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -3790,70 +4139,88 @@ chalk@^2.4.2: chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + character-entities-html4@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz" integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== character-entities-html4@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== character-entities-legacy@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities-legacy@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== character-entities@^1.0.0: version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-entities@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== character-reference-invalid@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== character-reference-invalid@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== chardet@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== charset@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/charset/-/charset-1.0.1.tgz#8d59546c355be61049a8fa9164747793319852bd" + resolved "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz" integrity sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg== check-error@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.0.0.tgz#589a4f201b6256fd93a2d165089fe43d2676d8c6" + resolved "https://registry.npmjs.org/check-error/-/check-error-2.0.0.tgz" integrity sha512-tjLAOBHKVxtPoHe/SA7kNOMvhCRdCJ3vETdeY0RuAc9popf+hyaSV6ZEg9hr4cpWF7jmo/JSWEnLDrnijS9Tog== cheerio-select@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: boolbase "^1.0.0" @@ -3865,7 +4232,7 @@ cheerio-select@^2.1.0: cheerio@^1.0.0-rc.5: version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== dependencies: cheerio-select "^2.1.0" @@ -3876,9 +4243,9 @@ cheerio@^1.0.0-rc.5: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@3.5.3, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.5.2, chokidar@^3.5.3, chokidar@3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -3893,51 +4260,51 @@ chokidar@3.5.3, chokidar@^3.5.2, chokidar@^3.5.3: chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== ci-info@^3.2.0, ci-info@^3.6.1: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== classnames@^2.2.5: version "2.5.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@3.1.0, cli-cursor@^3.1.0: +cli-cursor@^3.1.0, cli-cursor@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== dependencies: restore-cursor "^4.0.0" -cli-spinners@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - cli-spinners@^2.5.0, cli-spinners@^2.9.2: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== +cli-spinners@2.6.1: + version "2.6.1" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + cli-truncate@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz" integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== dependencies: slice-ansi "^5.0.0" @@ -3945,12 +4312,12 @@ cli-truncate@^4.0.0: cli-width@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== cli@~1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + resolved "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz" integrity sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg== dependencies: exit "0.1.2" @@ -3958,12 +4325,12 @@ cli@~1.0.0: client-only@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" @@ -3972,7 +4339,7 @@ cliui@^6.0.0: cliui@^7.0.2: version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" @@ -3981,7 +4348,7 @@ cliui@^7.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -3990,7 +4357,7 @@ cliui@^8.0.1: clone-deep@4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -3999,22 +4366,22 @@ clone-deep@4.0.1: clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== clone@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== cmd-shim@6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz" integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== codecov@^3.8.3: version "3.8.3" - resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.8.3.tgz#9c3e364b8a700c597346ae98418d09880a3fdbe7" + resolved "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz" integrity sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA== dependencies: argv "0.0.2" @@ -4025,46 +4392,46 @@ codecov@^3.8.3: collapse-white-space@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-support@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== colorette@^2.0.20: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== columnify@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + resolved "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz" integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: strip-ansi "^6.0.1" @@ -4072,44 +4439,44 @@ columnify@1.6.0: combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" comma-separated-tokens@^1.0.0: version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== comma-separated-tokens@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" - integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== - -commander@7, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - commander@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^7.2.0, commander@7: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compare-func@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== dependencies: array-ify "^1.0.0" @@ -4117,17 +4484,17 @@ compare-func@^2.0.0: component-emitter@^1.3.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" @@ -4137,45 +4504,45 @@ concat-stream@^2.0.0: console-browserify@1.1.x: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" integrity sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg== dependencies: date-now "^0.1.4" console-control-strings@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@7.0.0, conventional-changelog-angular@^7.0.0: +conventional-changelog-angular@^7.0.0, conventional-changelog-angular@7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== dependencies: compare-func "^2.0.0" conventional-changelog-conventionalcommits@^7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz#aa5da0f1b2543094889e8cf7616ebe1a8f5c70d5" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz" integrity sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== dependencies: compare-func "^2.0.0" conventional-changelog-core@5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz#3c331b155d5b9850f47b4760aeddfc983a92ad49" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz" integrity sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== dependencies: add-stream "^1.0.0" @@ -4192,12 +4559,12 @@ conventional-changelog-core@5.0.1: conventional-changelog-preset-loader@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz" integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== conventional-changelog-writer@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz" integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== dependencies: conventional-commits-filter "^3.0.0" @@ -4210,7 +4577,7 @@ conventional-changelog-writer@^6.0.0: conventional-commits-filter@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz" integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== dependencies: lodash.ismatch "^4.4.0" @@ -4218,27 +4585,27 @@ conventional-commits-filter@^3.0.0: conventional-commits-parser@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz" integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: - JSONStream "^1.3.5" is-text-path "^1.0.1" + JSONStream "^1.3.5" meow "^8.1.2" split2 "^3.2.2" conventional-commits-parser@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#57f3594b81ad54d40c1b4280f04554df28627d9a" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== dependencies: - JSONStream "^1.3.5" is-text-path "^2.0.0" + JSONStream "^1.3.5" meow "^12.0.1" split2 "^4.0.0" conventional-recommended-bump@7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz" integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== dependencies: concat-stream "^2.0.0" @@ -4251,49 +4618,49 @@ conventional-recommended-bump@7.0.1: convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== cookiejar@^2.1.4: version "2.1.4" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== copy-to-clipboard@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js@^3: version "3.35.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.1.tgz#9c28f8b7ccee482796f8590cc8d15739eaaf980c" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz" integrity sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw== core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cors@2.8.5: version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: object-assign "^4" @@ -4301,21 +4668,21 @@ cors@2.8.5: cose-base@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-1.0.3.tgz#650334b41b869578a543358b80cda7e0abe0a60a" + resolved "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz" integrity sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg== dependencies: layout-base "^1.0.0" cosmiconfig-typescript-loader@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz#0d3becfe022a871f7275ceb2397d692e06045dc8" + resolved "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz" integrity sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA== dependencies: jiti "^1.19.1" -cosmiconfig@^8.2.0, cosmiconfig@^8.3.6: +cosmiconfig@^8.2.0, cosmiconfig@^8.3.6, cosmiconfig@>=8.2: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" @@ -4325,7 +4692,7 @@ cosmiconfig@^8.2.0, cosmiconfig@^8.3.6: cp-file@^9.0.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-9.1.0.tgz#e98e30db72d57d47b5b1d444deb70d05e5684921" + resolved "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz" integrity sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA== dependencies: graceful-fs "^4.1.2" @@ -4335,14 +4702,14 @@ cp-file@^9.0.0: cross-env@^7.0.2: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -4351,12 +4718,12 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: crypto-js@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== css-select@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" @@ -4367,7 +4734,7 @@ css-select@^5.1.0: css-selector-tokenizer@^0.8: version "0.8.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd" + resolved "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz" integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg== dependencies: cssesc "^3.0.0" @@ -4375,61 +4742,61 @@ css-selector-tokenizer@^0.8: css-what@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== csstype@^3.0.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== culori@^3: version "3.3.0" - resolved "https://registry.yarnpkg.com/culori/-/culori-3.3.0.tgz#e33530adbd124d53bd6550394397e695eaaed739" + resolved "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz" integrity sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ== cytoscape-cose-bilkent@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz#762fa121df9930ffeb51a495d87917c570ac209b" + resolved "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz" integrity sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ== dependencies: cose-base "^1.0.0" -cytoscape@^3.28.1: +cytoscape@^3.2.0, cytoscape@^3.28.1: version "3.28.1" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.28.1.tgz#f32c3e009bdf32d47845a16a4cd2be2bbc01baf7" + resolved "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz" integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== dependencies: heap "^0.2.6" lodash "^4.17.21" -"d3-array@1 - 2": - version "2.12.1" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" - integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== - dependencies: - internmap "^1.0.0" - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: +d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: version "3.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== dependencies: internmap "1 - 2" +"d3-array@1 - 2": + version "2.12.1" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + d3-axis@3: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" + resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz" integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== d3-brush@3: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" + resolved "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz" integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== dependencies: d3-dispatch "1 - 3" @@ -4440,38 +4807,38 @@ d3-brush@3: d3-chord@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" + resolved "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz" integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== dependencies: d3-path "1 - 3" "d3-color@1 - 3", d3-color@3: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== d3-contour@4: version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" + resolved "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz" integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== dependencies: d3-array "^3.2.0" d3-delaunay@6: version "6.0.4" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" + resolved "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz" integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== dependencies: delaunator "5" "d3-dispatch@1 - 3", d3-dispatch@3, d3-dispatch@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" + resolved "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz" integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== "d3-drag@2 - 3", d3-drag@3, d3-drag@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" + resolved "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz" integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== dependencies: d3-dispatch "1 - 3" @@ -4479,7 +4846,7 @@ d3-delaunay@6: "d3-dsv@1 - 3", d3-dsv@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" + resolved "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz" integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== dependencies: commander "7" @@ -4488,19 +4855,19 @@ d3-delaunay@6: "d3-ease@1 - 3", d3-ease@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== d3-fetch@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" + resolved "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz" integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== dependencies: d3-dsv "1 - 3" d3-force@3: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" + resolved "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz" integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== dependencies: d3-dispatch "1 - 3" @@ -4509,56 +4876,56 @@ d3-force@3: "d3-format@1 - 3", d3-format@3: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz" integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== d3-geo@3: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.0.tgz#74fd54e1f4cebd5185ac2039217a98d39b0a4c0e" + resolved "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz" integrity sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA== dependencies: d3-array "2.5.0 - 3" d3-hierarchy@3: version "3.1.2" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" + resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz" integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== "d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== dependencies: d3-color "1 - 3" +d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3: + version "3.1.0" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + d3-path@1: version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz" integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - d3-polygon@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" + resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz" integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== "d3-quadtree@1 - 3", d3-quadtree@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" + resolved "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz" integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== d3-random@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" + resolved "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz" integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== d3-sankey@^0.12.3: version "0.12.3" - resolved "https://registry.yarnpkg.com/d3-sankey/-/d3-sankey-0.12.3.tgz#b3c268627bd72e5d80336e8de6acbfec9d15d01d" + resolved "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz" integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== dependencies: d3-array "1 - 2" @@ -4566,7 +4933,7 @@ d3-sankey@^0.12.3: d3-scale-chromatic@3: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" + resolved "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz" integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== dependencies: d3-color "1 - 3" @@ -4574,7 +4941,7 @@ d3-scale-chromatic@3: d3-scale@4: version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz" integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== dependencies: d3-array "2.10.0 - 3" @@ -4585,45 +4952,45 @@ d3-scale@4: "d3-selection@2 - 3", d3-selection@3, d3-selection@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" + resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== -d3-shape@3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - d3-shape@^1.2.0: version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== dependencies: d3-path "1" +d3-shape@3: + version "3.2.0" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + "d3-time-format@2 - 4", d3-time-format@4: version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== dependencies: d3-time "1 - 3" "d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz" integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== dependencies: d3-array "2 - 3" "d3-timer@1 - 3", d3-timer@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== "d3-transition@2 - 3", d3-transition@3: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" + resolved "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz" integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== dependencies: d3-color "1 - 3" @@ -4634,7 +5001,7 @@ d3-shape@^1.2.0: d3-zoom@3: version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" + resolved "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz" integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== dependencies: d3-dispatch "1 - 3" @@ -4645,7 +5012,7 @@ d3-zoom@3: d3@^7.4.0, d3@^7.8.2: version "7.8.5" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.8.5.tgz#fde4b760d4486cdb6f0cc8e2cbff318af844635c" + resolved "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz" integrity sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA== dependencies: d3-array "3" @@ -4681,7 +5048,7 @@ d3@^7.4.0, d3@^7.8.2: dagre-d3-es@7.0.10: version "7.0.10" - resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz#19800d4be674379a3cd8c86a8216a2ac6827cadc" + resolved "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz" integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== dependencies: d3 "^7.8.2" @@ -4689,7 +5056,7 @@ dagre-d3-es@7.0.10: daisyui@4.7.2: version "4.7.2" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.7.2.tgz#d2359d9eb1cac2082302ca55b6b35eca437a011f" + resolved "https://registry.npmjs.org/daisyui/-/daisyui-4.7.2.tgz" integrity sha512-9UCss12Zmyk/22u+JbkVrHHxOzFOyY17HuqP5LeswI4hclbj6qbjJTovdj2zRy8cCH6/n6Wh0lTLjriGnyGh0g== dependencies: css-selector-tokenizer "^0.8" @@ -4699,63 +5066,63 @@ daisyui@4.7.2: damerau-levenshtein@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== dargs@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== dargs@^8.0.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-8.1.0.tgz#a34859ea509cbce45485e5aa356fef70bfcc7272" + resolved "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz" integrity sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== date-now@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + resolved "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" integrity sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw== dateformat@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.11.7: version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== debounce@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@4.3.4, debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - debug@^3.2.7: version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" +debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@4, debug@4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decamelize-keys@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" @@ -4763,34 +5130,34 @@ decamelize-keys@^1.1.0: decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decamelize@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== decode-named-character-reference@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" dedent@0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-eql@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.1.tgz#21ea2c0d561a4d08cdd99c417ac584e0fb121385" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.1.tgz" integrity sha512-nwQCf6ne2gez3o1MxWifqkciwt0zhl0LO1/UwVu4uMBuPmflWM4oQ70XMqHqnBJA+nhzncaqL9HVL6KkHJ28lw== deep-equal@^2.0.5: version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== dependencies: array-buffer-byte-length "^1.0.0" @@ -4814,31 +5181,31 @@ deep-equal@^2.0.5: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-require-extensions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd" + resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz" integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== dependencies: strip-bom "^4.0.0" defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" define-data-property@^1.0.1, define-data-property@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: get-intrinsic "^1.2.1" @@ -4847,12 +5214,12 @@ define-data-property@^1.0.1, define-data-property@^1.1.1: define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -4861,63 +5228,63 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: delaunator@5: version "5.0.1" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" + resolved "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz" integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== dependencies: robust-predicates "^3.0.2" delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== depd@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== deprecation@^2.0.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== dequal@^2.0.0, dequal@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detab@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== dependencies: repeat-string "^1.5.4" detect-indent@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== dependencies: dequal "^2.0.0" dezalgo@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" @@ -4925,173 +5292,178 @@ dezalgo@^1.0.4: dfa@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" + resolved "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz" integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== didyoumean@^1.2.1, didyoumean@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - diff@^5.0.0, diff@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + dijkstrajs@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dlv@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - dom-serializer@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: domelementtype "^2.3.0" domhandler "^5.0.2" entities "^4.2.0" -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" -domelementtype@^2.0.1, domelementtype@^2.3.0: +domelementtype@^2.0.1: version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@2.3: +domelementtype@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - integrity sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ== - dependencies: - domelementtype "1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@5.0.3, domhandler@^5.0.2, domhandler@^5.0.3: +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domhandler@^5.0.2, domhandler@^5.0.3, domhandler@5.0.3: version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" +domhandler@2.3: + version "2.3.0" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" + integrity sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ== + dependencies: + domelementtype "1" + dompurify@^3.0.5: version "3.0.8" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.8.tgz#e0021ab1b09184bc8af7e35c7dd9063f43a8a437" + resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz" integrity sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ== -domutils@1.5: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== - dependencies: - dom-serializer "0" - domelementtype "1" - domutils@^3.0.1, domutils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" domhandler "^5.0.3" +domutils@1.5: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + dot-prop@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" dotenv-expand@~10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@16.4.5: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - dotenv@~16.3.1: version "16.3.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz" integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== +dotenv@16.4.5: + version "16.4.5" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" echarts-for-react@3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/echarts-for-react/-/echarts-for-react-3.0.2.tgz#ac5859157048a1066d4553e34b328abb24f2b7c1" + resolved "https://registry.npmjs.org/echarts-for-react/-/echarts-for-react-3.0.2.tgz" integrity sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA== dependencies: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -echarts@5.5.0: +"echarts@^3.0.0 || ^4.0.0 || ^5.0.0", echarts@5.5.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.5.0.tgz#c13945a7f3acdd67c134d8a9ac67e917830113ac" + resolved "https://registry.npmjs.org/echarts/-/echarts-5.5.0.tgz" integrity sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw== dependencies: tslib "2.3.0" @@ -5099,73 +5471,73 @@ echarts@5.5.0: ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.7: version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== dependencies: jake "^10.8.5" electron-to-chromium@^1.4.648: version "1.4.656" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz#b374fb7cab9b782a5bc967c0ce0e19826186b9c9" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz" integrity sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q== elkjs@^0.9.0: version "0.9.1" - resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.9.1.tgz#fd1524b3f0bed72dc65ba107ae91bcf04b5582bd" + resolved "https://registry.npmjs.org/elkjs/-/elkjs-0.9.1.tgz" integrity sha512-JWKDyqAdltuUcyxaECtYG6H4sqysXSLeoXuGUBfRNESMTkj+w+qdb0jya8Z/WI0jVd03WQtCGhS6FOFtlhD5FQ== emoji-regex@^10.3.0: version "10.3.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz" integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== encode-utf8@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.13: +encoding@^0.1.0, encoding@^0.1.13: version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: iconv-lite "^0.6.2" end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" enhanced-resolve@^5.12.0: version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" @@ -5173,58 +5545,58 @@ enhanced-resolve@^5.12.0: enquirer@~2.3.6: version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== dependencies: ansi-colors "^4.1.1" -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== - entities@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@1.0: + version "1.0.0" + resolved "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" + integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== + env-paths@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@7.8.1: version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== err-code@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" error-stack-parser@^2.0.2, error-stack-parser@^2.0.3: version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: stackframe "^1.3.4" es-abstract@^1.22.1: version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz" integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== dependencies: array-buffer-byte-length "^1.0.0" @@ -5269,12 +5641,12 @@ es-abstract@^1.22.1: es-errors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.0.0.tgz#1936450fb8cff7bffb969335d0e55dfca7279aab" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.0.0.tgz" integrity sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ== es-get-iterator@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: call-bind "^1.0.2" @@ -5289,7 +5661,7 @@ es-get-iterator@^1.1.3: es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz" integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== dependencies: asynciterator.prototype "^1.0.0" @@ -5309,7 +5681,7 @@ es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: es-set-tostringtag@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz" integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== dependencies: get-intrinsic "^1.2.2" @@ -5318,14 +5690,14 @@ es-set-tostringtag@^2.0.1: es-shim-unscopables@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -5334,20 +5706,20 @@ es-to-primitive@^1.2.1: es6-error@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== esbuild-plugin-yaml@^0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/esbuild-plugin-yaml/-/esbuild-plugin-yaml-0.0.1.tgz#660b9ddab78f4c3f488284762d6c01b6738615fb" + resolved "https://registry.npmjs.org/esbuild-plugin-yaml/-/esbuild-plugin-yaml-0.0.1.tgz" integrity sha512-s3jqOeeCd+dUuUsuBqLRgN2SeQjPF2ppIglvV3B//txgQpTDThGvxu6sqiOUOJ0NOzegitmpWCXoCONdRbUS7w== dependencies: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@0.20.1, esbuild@^0.20.0: +esbuild@^0.20.0, esbuild@0.20.1: version "0.20.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.1.tgz#1e4cbb380ad1959db7609cb9573ee77257724a3e" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz" integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== optionalDependencies: "@esbuild/aix-ppc64" "0.20.1" @@ -5376,39 +5748,44 @@ esbuild@0.20.1, esbuild@^0.20.0: escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escape-string-regexp@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + eslint-compat-utils@^0.4.0: version "0.4.1" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz#498d9dad03961174a283f7741838a3fbe4a34e89" + resolved "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz" integrity sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg== dependencies: semver "^7.5.4" eslint-config-next@^14.0.1: version "14.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.0.tgz#7e309d426b8afacaba3b32fdbb02ba220b6d0a97" + resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz" integrity sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg== dependencies: "@next/eslint-plugin-next" "14.1.0" @@ -5423,17 +5800,17 @@ eslint-config-next@^14.0.1: eslint-config-standard-jsx@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#70852d395731a96704a592be5b0bfaccfeded239" + resolved "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz" integrity sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ== eslint-config-standard@17.1.0: version "17.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975" + resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz" integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" @@ -5442,7 +5819,7 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: eslint-import-resolver-typescript@^3.5.2: version "3.6.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz" integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== dependencies: debug "^4.3.4" @@ -5455,22 +5832,22 @@ eslint-import-resolver-typescript@^3.5.2: eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" eslint-plugin-es@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" + resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz" integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== dependencies: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: +eslint-plugin-import@*, eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz" integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" @@ -5493,7 +5870,7 @@ eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: eslint-plugin-jsonc@^2.4.0: version "2.13.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.13.0.tgz#e05f88d3671c08ca96e87b5be6a4cfe8d66e6746" + resolved "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.13.0.tgz" integrity sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -5506,7 +5883,7 @@ eslint-plugin-jsonc@^2.4.0: eslint-plugin-jsx-a11y@^6.7.1: version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz" integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== dependencies: "@babel/runtime" "^7.23.2" @@ -5528,21 +5905,21 @@ eslint-plugin-jsx-a11y@^6.7.1: eslint-plugin-markdown@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz#fc6765bdb5f82a75e2438d7fac619602f2abc38c" + resolved "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz" integrity sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A== dependencies: mdast-util-from-markdown "^0.8.5" eslint-plugin-mongo@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-mongo/-/eslint-plugin-mongo-1.0.5.tgz#e0cc946d65d5a2d65b71bf4507fc235c9621ca5b" + resolved "https://registry.npmjs.org/eslint-plugin-mongo/-/eslint-plugin-mongo-1.0.5.tgz" integrity sha512-hnlJSKwvk0wHWw8dLlZjEKFOgs1XUkYmV5II+yQpTHkcJ03BTQ8PyUFn04wu8Y2eerB8TR53nEU1r5Co6boE8A== dependencies: requireindex "~1.1.0" -eslint-plugin-n@^15.7.0: +"eslint-plugin-n@^15.0.0 || ^16.0.0 ", eslint-plugin-n@^15.7.0: version "15.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90" + resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz" integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== dependencies: builtins "^5.0.1" @@ -5554,19 +5931,19 @@ eslint-plugin-n@^15.7.0: resolve "^1.22.1" semver "^7.3.8" -eslint-plugin-promise@^6.1.1: +eslint-plugin-promise@^6.0.0, eslint-plugin-promise@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" + resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz" integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.32.2, eslint-plugin-react@^7.33.2: +eslint-plugin-react@^7.28.0, eslint-plugin-react@^7.32.2, eslint-plugin-react@^7.33.2: version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: array-includes "^3.1.6" @@ -5588,60 +5965,65 @@ eslint-plugin-react@^7.32.2, eslint-plugin-react@^7.33.2: eslint-plugin-yaml@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-yaml/-/eslint-plugin-yaml-0.5.0.tgz#8c79d9d6389b67cbcf58ef6f970c4c086665a63a" + resolved "https://registry.npmjs.org/eslint-plugin-yaml/-/eslint-plugin-yaml-0.5.0.tgz" integrity sha512-Z6km4HEiRptSuvzc96nXBND1Vlg57b7pzRmIJOgb9+3PAE+XpaBaiMx+Dg+3Y15tSrEMKCIZ9WoZMwkwUbPI8A== dependencies: js-yaml "^4.1.0" jshint "^2.13.0" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^7.2.2: version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-utils@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" eslint-utils@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" eslint-visitor-keys@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.57.0, eslint@^8.23.1, eslint@^8.41.0: +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.1, eslint@^8.23.1, eslint@^8.41.0, eslint@^8.8.0, eslint@>=4.19.1, eslint@>=5, eslint@>=6.0.0, eslint@>=7.0.0, eslint@8.57.0: version "8.57.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -5685,7 +6067,7 @@ eslint@8.57.0, eslint@^8.23.1, eslint@^8.41.0: espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: acorn "^8.9.0" @@ -5694,48 +6076,48 @@ espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estree-util-attach-comments@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-1.0.0.tgz#51d280e458ce85dec0b813bd96d2ce98eae8a3f2" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-1.0.0.tgz" integrity sha512-sL7dTwFGqzelPlB56lRZY1CC/yDxCe365WQpxNd49ispL40Yv8Tv4SmteGbvZeFwShOOVKfMlo4jrVvwoaMosA== estree-util-attach-comments@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== dependencies: "@types/estree" "^1.0.0" estree-util-build-jsx@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== dependencies: "@types/estree-jsx" "^1.0.0" @@ -5743,19 +6125,24 @@ estree-util-build-jsx@^3.0.0: estree-util-is-identifier-name "^3.0.0" estree-walker "^3.0.0" -estree-util-is-identifier-name@^1.0.0, estree-util-is-identifier-name@^1.1.0: +estree-util-is-identifier-name@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz#2e3488ea06d9ea2face116058864f6370b37456d" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz" + integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== + +estree-util-is-identifier-name@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz" integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== estree-util-is-identifier-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz" integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== estree-util-to-js@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== dependencies: "@types/estree-jsx" "^1.0.0" @@ -5764,7 +6151,7 @@ estree-util-to-js@^2.0.0: estree-util-value-to-estree@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz" integrity sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA== dependencies: "@types/estree" "^1.0.0" @@ -5772,7 +6159,7 @@ estree-util-value-to-estree@^3.0.0: estree-util-visit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== dependencies: "@types/estree-jsx" "^1.0.0" @@ -5780,79 +6167,49 @@ estree-util-visit@^2.0.0: estree-walker@^2.0.0, estree-walker@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== estree-walker@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== dependencies: "@types/estree" "^1.0.0" esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== event-target-shim@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== eventemitter3@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== eventemitter3@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== events@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@8.0.1, execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - execa@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -5865,19 +6222,64 @@ execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +execa@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + exit@0.1.2, exit@0.1.x: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== exponential-backoff@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== -express@4.18.3: +"express@>=4.0.0 || >=5.0.0-beta", express@4.18.3: version "4.18.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.3.tgz#6870746f3ff904dee1819b82e4b51509afffb0d4" + resolved "https://registry.npmjs.org/express/-/express-4.18.3.tgz" integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== dependencies: accepts "~1.3.8" @@ -5914,12 +6316,12 @@ express@4.18.3: extend@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" @@ -5928,12 +6330,12 @@ external-editor@^3.0.3: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -5944,107 +6346,107 @@ fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-redact@^3.1.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== fast-safe-stringify@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fast-url-parser@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fast-xml-parser@4.2.5: version "4.2.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz" integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== dependencies: strnum "^1.0.5" fastparse@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + resolved "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== fastq@^1.6.0: version "1.17.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.0.tgz#ca5e1a90b5e68f97fc8b61330d5819b82f5fab03" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz" integrity sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w== dependencies: reusify "^1.0.4" fault@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== dependencies: format "^0.2.0" feed@4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: xml-js "^1.6.11" -figures@3.2.0, figures@^3.0.0: +figures@^3.0.0, figures@3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" file-saver@2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" + resolved "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz" integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== file-selector@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.6.0.tgz#fa0a8d9007b829504db4d07dd4de0310b65287dc" + resolved "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz" integrity sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw== dependencies: tslib "^2.4.0" filelist@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" @@ -6057,55 +6459,63 @@ finalhandler@1.2.0: find-cache-dir@^3.2.0: version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-7.0.0.tgz#e8dec1455f74f78d888ad65bf7ca13dd2b4e66fb" + resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz" integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== dependencies: locate-path "^7.2.0" path-exists "^5.0.0" unicorn-magic "^0.1.0" +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat-cache@^3.0.4: version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: flatted "^3.2.9" @@ -6114,22 +6524,22 @@ flat-cache@^3.0.4: flat@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.2.9: version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.15.4: version "1.15.5" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz" integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== fontkit@^1.8.1: version "1.9.0" - resolved "https://registry.yarnpkg.com/fontkit/-/fontkit-1.9.0.tgz#95729cc9f24995fb068ea53aea2f1f193e323f2b" + resolved "https://registry.npmjs.org/fontkit/-/fontkit-1.9.0.tgz" integrity sha512-HkW/8Lrk8jl18kzQHvAw9aTHe1cqsyx5sDnxncx652+CIfhawokEPkeM3BoIC+z/Xv7a0yMr0f3pRRwhGH455g== dependencies: "@swc/helpers" "^0.3.13" @@ -6144,22 +6554,30 @@ fontkit@^1.8.1: for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" foreground-child@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz" integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== dependencies: cross-spawn "^7.0.0" signal-exit "^3.0.2" -foreground-child@^3.1.0, foreground-child@^3.1.1: +foreground-child@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +foreground-child@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== dependencies: cross-spawn "^7.0.0" @@ -6167,7 +6585,7 @@ foreground-child@^3.1.0, foreground-child@^3.1.1: form-data@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" @@ -6176,12 +6594,12 @@ form-data@^4.0.0: format@^0.2.0: version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== formidable@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.1.2.tgz#fa973a2bec150e4ce7cac15589d7a25fc30ebd89" + resolved "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz" integrity sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g== dependencies: dezalgo "^1.0.4" @@ -6191,39 +6609,39 @@ formidable@^2.1.2: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fromentries@^1.2.0: version "1.3.2" - resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" + resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== front-matter@4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" + resolved "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz" integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== dependencies: js-yaml "^3.13.1" fs-constants@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== fs-extra@^11.1.0, fs-extra@^11.1.1: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" @@ -6232,7 +6650,7 @@ fs-extra@^11.1.0, fs-extra@^11.1.1: fs-extra@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -6242,36 +6660,31 @@ fs-extra@^9.1.0: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-minipass@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== dependencies: minipass "^7.0.3" fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" @@ -6281,12 +6694,12 @@ function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@^4.0.3: version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + resolved "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== dependencies: aproba "^1.0.3 || ^2.0.0" @@ -6300,27 +6713,27 @@ gauge@^4.0.3: gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-east-asian-width@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" + resolved "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz" integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== get-func-name@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.3.tgz#9d2d284a238e62672f556361e7d4e1a4686ae50e" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz" integrity sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ== dependencies: es-errors "^1.0.0" @@ -6331,12 +6744,12 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-pkg-repo@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== dependencies: "@hutson/parse-repository-url" "^3.0.0" @@ -6346,32 +6759,32 @@ get-pkg-repo@^4.2.1: get-port@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + resolved "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== get-stdin@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== -get-stream@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== - get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-stream@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== +get-stream@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" @@ -6379,14 +6792,14 @@ get-symbol-description@^1.0.0: get-tsconfig@^4.5.0: version "4.7.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz" integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== dependencies: resolve-pkg-maps "^1.0.0" git-raw-commits@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz" integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== dependencies: dargs "^7.0.0" @@ -6395,7 +6808,7 @@ git-raw-commits@^3.0.0: git-raw-commits@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-4.0.0.tgz#b212fd2bff9726d27c1283a1157e829490593285" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz" integrity sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== dependencies: dargs "^8.0.0" @@ -6404,7 +6817,7 @@ git-raw-commits@^4.0.0: git-remote-origin-url@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + resolved "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== dependencies: gitconfiglocal "^1.0.0" @@ -6412,7 +6825,7 @@ git-remote-origin-url@^2.0.0: git-semver-tags@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz" integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== dependencies: meow "^8.1.2" @@ -6420,7 +6833,7 @@ git-semver-tags@^5.0.0: git-up@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + resolved "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz" integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== dependencies: is-ssh "^1.4.0" @@ -6428,40 +6841,40 @@ git-up@^7.0.0: git-url-parse@13.1.0: version "13.1.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" + resolved "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz" integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== dependencies: git-up "^7.0.0" gitconfiglocal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + resolved "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== dependencies: ini "^1.3.2" -github-slugger@2.0.0, github-slugger@^2.0.0: +github-slugger@^2.0.0, github-slugger@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz" integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== -glob-parent@5.1.2, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2, glob-parent@5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob@10.3.10, glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: +glob@^10.2.2, glob@^10.3.10, glob@^10.3.7, glob@10.3.10: version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: foreground-child "^3.1.0" @@ -6470,20 +6883,9 @@ glob@10.3.10, glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@8.1.0, glob@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.1: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -6493,9 +6895,44 @@ glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.1: + version "8.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + glob@^9.2.0: version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + resolved "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz" integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== dependencies: fs.realpath "^1.0.0" @@ -6503,35 +6940,46 @@ glob@^9.2.0: minipass "^4.2.4" path-scurry "^1.6.1" +glob@8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-directory@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" + resolved "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz" integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== dependencies: ini "4.1.1" globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" -globby@11.1.0, globby@^11.1.0: +globby@^11.1.0, globby@11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -6543,31 +6991,31 @@ globby@11.1.0, globby@^11.1.0: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: get-intrinsic "^1.1.3" -graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@4.2.11: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handlebars@^4.7.7: version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" @@ -6579,68 +7027,68 @@ handlebars@^4.7.7: hard-rejection@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== has-ansi@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== dependencies: ansi-regex "^2.0.0" has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== dependencies: get-intrinsic "^1.2.2" has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" -has-unicode@2.0.1, has-unicode@^2.0.1: +has-unicode@^2.0.1, has-unicode@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== hasha@^5.0.0: version "5.2.2" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" + resolved "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz" integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== dependencies: is-stream "^2.0.0" @@ -6648,21 +7096,21 @@ hasha@^5.0.0: hasown@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: function-bind "^1.1.2" hast-util-embedded@^1.0.0: version "1.0.6" - resolved "https://registry.yarnpkg.com/hast-util-embedded/-/hast-util-embedded-1.0.6.tgz#ea7007323351cc43e19e1d6256b7cde66ad1aa03" + resolved "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-1.0.6.tgz" integrity sha512-JQMW+TJe0UAIXZMjCJ4Wf6ayDV9Yv3PBDPsHD4ExBpAspJ6MOcCX+nzVF+UJVv7OqPcg852WEMSHQPoRA+FVSw== dependencies: hast-util-is-element "^1.1.0" hast-util-embedded@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz#be4477780fbbe079cdba22982e357a0de4ba853e" + resolved "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz" integrity sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA== dependencies: "@types/hast" "^3.0.0" @@ -6670,7 +7118,7 @@ hast-util-embedded@^3.0.0: hast-util-from-html@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488" + resolved "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz" integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g== dependencies: "@types/hast" "^3.0.0" @@ -6682,7 +7130,7 @@ hast-util-from-html@2.0.1: hast-util-from-parse5@^8.0.0: version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz" integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== dependencies: "@types/hast" "^3.0.0" @@ -6696,47 +7144,47 @@ hast-util-from-parse5@^8.0.0: hast-util-has-property@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz#4e595e3cddb8ce530ea92f6fc4111a818d8e7f93" + resolved "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz" integrity sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA== dependencies: "@types/hast" "^3.0.0" hast-util-heading-rank@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz#2d5c6f2807a7af5c45f74e623498dd6054d2aba8" + resolved "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz" integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA== dependencies: "@types/hast" "^3.0.0" hast-util-is-body-ok-link@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz#6b2d808813a6f73eb20e61bdd2b203591af85eb4" + resolved "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz" integrity sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w== dependencies: "@types/hast" "^3.0.0" hast-util-is-element@^1.0.0, hast-util-is-element@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" + resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz" integrity sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ== hast-util-is-element@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz" integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== dependencies: "@types/hast" "^3.0.0" hast-util-parse-selector@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== dependencies: "@types/hast" "^3.0.0" hast-util-phrasing@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz#fa284c0cd4a82a0dd6020de8300a7b1ebffa1690" + resolved "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz" integrity sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ== dependencies: "@types/hast" "^3.0.0" @@ -6747,7 +7195,7 @@ hast-util-phrasing@^3.0.0: hast-util-raw@^9.0.0: version "9.0.2" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.2.tgz#39b4a4886bd9f0a5dd42e86d02c966c2c152884c" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz" integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== dependencies: "@types/hast" "^3.0.0" @@ -6766,7 +7214,7 @@ hast-util-raw@^9.0.0: hast-util-sanitize@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/hast-util-sanitize/-/hast-util-sanitize-5.0.1.tgz#8e90068cd68e651c569960b77a1b25076579b4cf" + resolved "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.1.tgz" integrity sha512-IGrgWLuip4O2nq5CugXy4GI2V8kx4sFVy5Hd4vF7AR2gxS0N9s7nEAVUyeMtZKZvzrxVsHt73XdTsno1tClIkQ== dependencies: "@types/hast" "^3.0.0" @@ -6775,7 +7223,7 @@ hast-util-sanitize@^5.0.0: hast-util-to-estree@^1.1.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-1.4.0.tgz#896ef9150a3f5cfbaff37334f75f31d6a324bab6" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-1.4.0.tgz" integrity sha512-CiOAIESUKkSOcYbvTth9+yM28z5ArpsYqxWc7LWJxOx975WRUBDjvVuuzZR2o09BNlkf7bp8G2GlOHepBRKJ8Q== dependencies: comma-separated-tokens "^1.0.0" @@ -6790,7 +7238,7 @@ hast-util-to-estree@^1.1.0: hast-util-to-estree@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz" integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== dependencies: "@types/estree" "^1.0.0" @@ -6812,7 +7260,7 @@ hast-util-to-estree@^3.0.0: hast-util-to-html@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz#51c0ae2a3550b9aa988c094c4fc4e327af0dddd1" + resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz" integrity sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw== dependencies: "@types/hast" "^3.0.0" @@ -6830,7 +7278,7 @@ hast-util-to-html@^9.0.0: hast-util-to-jsx-runtime@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz" integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== dependencies: "@types/estree" "^1.0.0" @@ -6851,7 +7299,7 @@ hast-util-to-jsx-runtime@^2.0.0: hast-util-to-parse5@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== dependencies: "@types/hast" "^3.0.0" @@ -6864,14 +7312,14 @@ hast-util-to-parse5@^8.0.0: hast-util-to-string@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz#2a131948b4b1b26461a2c8ac876e2c88d02946bd" + resolved "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz" integrity sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA== dependencies: "@types/hast" "^3.0.0" hast-util-to-text@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz#7f33a45d0bf7981ead44e82d9d8d75f511b3642f" + resolved "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz" integrity sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w== dependencies: "@types/hast" "^3.0.0" @@ -6881,19 +7329,19 @@ hast-util-to-text@^4.0.0: hast-util-whitespace@^1.0.0, hast-util-whitespace@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz#e4fe77c4a9ae1cb2e6c25e02df0043d0164f6e41" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz" integrity sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A== hast-util-whitespace@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== dependencies: "@types/hast" "^3.0.0" hastscript@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz" integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== dependencies: "@types/hast" "^3.0.0" @@ -6904,27 +7352,27 @@ hastscript@^8.0.0: he@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== heap@^0.2.6: version "0.2.7" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" + resolved "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== hexoid@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" + resolved "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz" integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== -highlight.js@11.9.0, highlight.js@~11.9.0: +highlight.js@~11.9.0, highlight.js@11.9.0: version "11.9.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.9.0.tgz#04ab9ee43b52a41a047432c8103e2158a1b8b5b0" + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz" integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw== hogan.js@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/hogan.js/-/hogan.js-3.0.2.tgz#4cd9e1abd4294146e7679e41d7898732b02c7bfd" + resolved "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz" integrity sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg== dependencies: mkdirp "0.3.0" @@ -6932,87 +7380,90 @@ hogan.js@^3.0.2: hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" hooks@0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/hooks/-/hooks-0.3.2.tgz#a31f060c2026cea6cf1ca3eb178430e718e1c4a3" + resolved "https://registry.npmjs.org/hooks/-/hooks-0.3.2.tgz" integrity sha512-TqeFzUf12rSzcbm5lUls81jimUC8TmXZ4ANPxxeeMou09hrjBcHYhAQ0WgyN5YqNCXOzz7L6xVNl/+ctFuSeOw== hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hosted-git-info@^3.0.6: version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz" integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== dependencies: lru-cache "^6.0.0" -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: +hosted-git-info@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" hosted-git-info@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz" integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== dependencies: lru-cache "^7.5.1" hosted-git-info@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz" integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== dependencies: lru-cache "^10.0.1" htm@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/htm/-/htm-3.1.1.tgz#49266582be0dc66ed2235d5ea892307cc0c24b78" + resolved "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz" integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== -html-dom-parser@5.0.8: - version "5.0.8" - resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.8.tgz#540057d8eb7ff28c9fd45fa9eead374c34dae20c" - integrity sha512-vuWiX9EXgu8CJ5m9EP5c7bvBmNSuQVnrY8tl0z0ZX96Uth1IPlYH/8W8VZ/hBajFf18EN+j2pukbCNd01HEd1w== +html-dom-parser@5.0.7: + version "5.0.7" dependencies: domhandler "5.0.3" htmlparser2 "9.1.0" html-escaper@^2.0.0, html-escaper@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== html-parse-stringify@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + resolved "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz" integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== dependencies: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.1.8" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.8.tgz#b8a294854845bce96627aa4f2ba738362c0ebcf8" - integrity sha512-oAXgUB4JYHFg4le3RQZtoge1TGMkwXSZPiWiexwdx3AuldgG+QEvbwMrscSViu90JNje3V4Zq5gCUSoTxa0W0A== + version "5.1.2" dependencies: domhandler "5.0.3" - html-dom-parser "5.0.8" + html-dom-parser "5.0.7" react-property "2.0.2" style-to-js "1.1.10" html-to-text@^9.0.5: version "9.0.5" - resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-9.0.5.tgz#6149a0f618ae7a0db8085dca9bbf96d32bb8368d" + resolved "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz" integrity sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg== dependencies: "@selderee/plugin-htmlparser2" "^0.11.0" @@ -7023,17 +7474,27 @@ html-to-text@^9.0.5: html-void-elements@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== html-whitespace-sensitive-tag-names@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz#c7c8c11d93c014fba642e240d7f3da39656ab301" + resolved "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz" integrity sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w== +htmlparser2@^8.0.1, htmlparser2@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + htmlparser2@3.8.x: version "3.8.3" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz" integrity sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q== dependencies: domelementtype "1" @@ -7044,7 +7505,7 @@ htmlparser2@3.8.x: htmlparser2@9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz" integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ== dependencies: domelementtype "^2.3.0" @@ -7052,24 +7513,14 @@ htmlparser2@9.1.0: domutils "^3.1.0" entities "^4.5.0" -htmlparser2@^8.0.1, htmlparser2@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - http-cache-semantics@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -7080,7 +7531,7 @@ http-errors@2.0.0: http-proxy-agent@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" @@ -7089,7 +7540,7 @@ http-proxy-agent@^4.0.0: http-proxy-agent@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== dependencies: "@tootallnate/once" "2" @@ -7098,7 +7549,7 @@ http-proxy-agent@^5.0.0: http-proxy-agent@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz" integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== dependencies: agent-base "^7.1.0" @@ -7106,7 +7557,7 @@ http-proxy-agent@^7.0.0: https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -7114,7 +7565,7 @@ https-proxy-agent@^5.0.0: https-proxy-agent@^7.0.1: version "7.0.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz" integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== dependencies: agent-base "^7.0.2" @@ -7122,91 +7573,96 @@ https-proxy-agent@^7.0.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== humanize-ms@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== dependencies: ms "^2.0.0" husky@^9.0.10: - version "9.0.11" - resolved "https://registry.yarnpkg.com/husky/-/husky-9.0.11.tgz#fc91df4c756050de41b3e478b2158b87c1e79af9" - integrity sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw== + version "9.0.10" i18next-fs-backend@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz#0c7d2459ff4a039e2b3228131809fbc0e74ff1a8" + resolved "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -i18next@23.10.0: +"i18next@>= 23.2.3", "i18next@>= 23.7.13", i18next@23.10.0: version "23.10.0" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.10.0.tgz#fb328794ae692e6fdde0564259e421f4203c4a2c" + resolved "https://registry.npmjs.org/i18next/-/i18next-23.10.0.tgz" integrity sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ== dependencies: "@babel/runtime" "^7.23.2" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24, iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6, iconv-lite@^0.6.2: +iconv-lite@^0.6.2: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@0.6: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore-by-default@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== -ignore-walk@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - ignore-walk@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz" integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== dependencies: minimatch "^5.0.1" ignore-walk@^6.0.4: version "6.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz" integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== dependencies: minimatch "^9.0.0" +ignore-walk@3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.3.0: version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -7214,7 +7670,7 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: import-local@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -7222,45 +7678,45 @@ import-local@3.1.0: import-meta-resolve@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e" + resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz" integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA== imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - ini@^1.3.2, ini@^1.3.8: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + init-package-json@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" + resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz" integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== dependencies: npm-package-arg "^10.0.0" @@ -7273,17 +7729,17 @@ init-package-json@5.0.0: inline-style-parser@0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inline-style-parser@0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz" integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== inquirer@^7.3.3: version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" @@ -7302,7 +7758,7 @@ inquirer@^7.3.3: inquirer@^8.2.4: version "8.2.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz" integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== dependencies: ansi-escapes "^4.2.1" @@ -7323,7 +7779,7 @@ inquirer@^8.2.4: instantsearch.js@4.56.8: version "4.56.8" - resolved "https://registry.yarnpkg.com/instantsearch.js/-/instantsearch.js-4.56.8.tgz#c417c68a792a4b7d6cc866cdb059d828799e84da" + resolved "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.56.8.tgz" integrity sha512-40DJ5l70ZzVzWPK3qrHTKlJLaHGq1PRZpzfL6281P2mz8G19WOHQHKAP4Zh6a4lOZaRtJQUiPjQwqCHSurXZ5g== dependencies: "@algolia/events" "^4.0.1" @@ -7342,56 +7798,54 @@ instantsearch.js@4.56.8: internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.6" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== dependencies: get-intrinsic "^1.2.2" hasown "^2.0.0" side-channel "^1.0.4" -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - internmap@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + ip-regex@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== ip@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" - integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== + version "2.0.0" ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute-url@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== is-alphabetical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphabetical@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== is-alphanumerical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" @@ -7399,7 +7853,7 @@ is-alphanumerical@^1.0.0: is-alphanumerical@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== dependencies: is-alphabetical "^2.0.0" @@ -7407,7 +7861,7 @@ is-alphanumerical@^2.0.0: is-arguments@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: call-bind "^1.0.2" @@ -7415,7 +7869,7 @@ is-arguments@^1.1.1: is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" @@ -7423,33 +7877,33 @@ is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: has-tostringtag "^1.0.0" is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -7457,201 +7911,211 @@ is-boolean-object@^1.1.0: is-buffer@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-ci@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: ci-info "^3.2.0" is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: hasown "^2.0.0" is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-decimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== is-decimal@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== dependencies: call-bind "^1.0.2" is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-fullwidth-code-point@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-fullwidth-code-point@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz" integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== dependencies: get-east-asian-width "^1.0.0" is-generator-function@^1.0.10: version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== dependencies: has-tostringtag "^1.0.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== is-hexadecimal@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== is-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== is-interactive@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== is-ip@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-2.0.0.tgz#68eea07e8a0a0a94c2d080dd674c731ab2a461ab" + resolved "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz" integrity sha512-9MTn0dteHETtyUx8pxqMwg5hMBi3pvlyglJ+b79KOCca0po23337LbVV2Hl4xmMvfw++ljnO0/+5G6G+0Szh6g== dependencies: ip-regex "^2.0.0" is-lambda@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== is-negative-zero@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== is-plain-obj@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-plain-object@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-reference@^1.1.4: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz" integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== dependencies: "@types/estree" "*" is-reference@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz" integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== dependencies: "@types/estree" "*" is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -7659,115 +8123,115 @@ is-regex@^1.1.4: is-relative-url@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-3.0.0.tgz#f623c8e26baa5bd3742b3b7ec074f50f3b45b3f3" + resolved "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz" integrity sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA== dependencies: is-absolute-url "^3.0.0" is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== is-shared-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: call-bind "^1.0.2" is-ssh@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + resolved "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz" integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== dependencies: protocols "^2.0.1" -is-stream@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== +is-stream@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-text-path@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== dependencies: text-extensions "^1.0.0" is-text-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz" integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== dependencies: text-extensions "^2.0.0" is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: which-typed-array "^1.1.14" is-typedarray@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== is-unicode-supported@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== is-unicode-supported@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz" integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== is-weakmap@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" is-weakset@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== dependencies: call-bind "^1.0.2" @@ -7775,66 +8239,66 @@ is-weakset@^2.0.1: is-windows@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -iserror@0.0.2, iserror@^0.0.2: +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +iserror@^0.0.2, iserror@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/iserror/-/iserror-0.0.2.tgz#bd53451fe2f668b9f2402c1966787aaa2c7c0bf5" + resolved "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz" integrity sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isexe@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-hook@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz#8f84c9434888cc6b1d0a9d7092a76d239ebf0cc6" + resolved "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz" integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== dependencies: append-transform "^2.0.0" istanbul-lib-instrument@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== dependencies: "@babel/core" "^7.7.5" @@ -7844,7 +8308,7 @@ istanbul-lib-instrument@^4.0.0: istanbul-lib-processinfo@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz#366d454cd0dcb7eb6e0e419378e60072c8626169" + resolved "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz" integrity sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg== dependencies: archy "^1.0.0" @@ -7856,7 +8320,7 @@ istanbul-lib-processinfo@^2.0.2: istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -7865,7 +8329,7 @@ istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -7874,7 +8338,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.0.2, istanbul-reports@^3.1.6: version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" @@ -7882,7 +8346,7 @@ istanbul-reports@^3.0.2, istanbul-reports@^3.1.6: iterator.prototype@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== dependencies: define-properties "^1.2.1" @@ -7893,7 +8357,7 @@ iterator.prototype@^1.1.2: jackspeak@^2.3.5: version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== dependencies: "@isaacs/cliui" "^8.0.2" @@ -7902,7 +8366,7 @@ jackspeak@^2.3.5: jake@^10.8.5: version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + resolved "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== dependencies: async "^3.2.3" @@ -7912,12 +8376,12 @@ jake@^10.8.5: javascript-stringify@^2.0.1: version "2.1.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" + resolved "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz" integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== -"jest-diff@>=29.4.3 < 30", jest-diff@^29.4.1: +jest-diff@^29.4.1, "jest-diff@>=29.4.3 < 30": version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -7927,62 +8391,78 @@ javascript-stringify@^2.0.1: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jiti@^1.19.1: version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== jotai-location@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/jotai-location/-/jotai-location-0.5.4.tgz#a51dc11706f2cacf7e3ffb53e89644bc95dd8e4d" + resolved "https://registry.npmjs.org/jotai-location/-/jotai-location-0.5.4.tgz" integrity sha512-IqpyYLAF6HgoDoJVlX66IGvgrugCA1LJybT01NqenpdwypPtUB6u0cnJZMbN6axU+Yl2FTI6l+4x9IWh4WGFRA== -jotai@2.7.0: +jotai@>=1.11.0, jotai@2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.7.0.tgz#50efe98b94ec742e1c4cf3f4307c2cac4766392c" + resolved "https://registry.npmjs.org/jotai/-/jotai-2.7.0.tgz" integrity sha512-4qsyFKu4MprI39rj2uoItyhu24NoCHzkOV7z70PQr65SpzV6CSyhQvVIfbNlNqOIOspNMdf5OK+kTXLvqe63Jw== js-base64@^2.1.9: version "2.6.4" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.14.1, js-yaml@^3.10.0, js-yaml@^3.13.1: +js-yaml@^3.10.0: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0: +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.0.0, js-yaml@^4.1.0, js-yaml@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" +js-yaml@3.14.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== jshint@^2.13.0: version "2.13.6" - resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.13.6.tgz#3679a2687a3066fa9034ef85d8c305613a31eec6" + resolved "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz" integrity sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ== dependencies: cli "~1.0.0" @@ -7995,12 +8475,12 @@ jshint@^2.13.0: json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-fixer@^1.6.8: version "1.6.15" - resolved "https://registry.yarnpkg.com/json-fixer/-/json-fixer-1.6.15.tgz#f1f03b6771fcb383695d458c53e50b10999fba7f" + resolved "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.15.tgz" integrity sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw== dependencies: "@babel/runtime" "^7.18.9" @@ -8009,54 +8489,54 @@ json-fixer@^1.6.8: json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-even-better-errors@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz" integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-safe@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-eslint-parser@^2.0.4: version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461" + resolved "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz" integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg== dependencies: acorn "^8.5.0" @@ -8066,12 +8546,12 @@ jsonc-eslint-parser@^2.0.4: jsonc-parser@3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -8080,12 +8560,20 @@ jsonfile@^6.0.1: jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + jsonwebtoken@^9.0.0: version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" @@ -8101,7 +8589,7 @@ jsonwebtoken@^9.0.0: "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: array-includes "^3.1.6" @@ -8111,12 +8599,12 @@ jsonwebtoken@^9.0.0: just-extend@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-6.2.0.tgz#b816abfb3d67ee860482e7401564672558163947" + resolved "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz" integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== jwa@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: buffer-equal-constant-time "1.0.1" @@ -8125,7 +8613,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -8133,56 +8621,56 @@ jws@^3.2.2: keyv@^4.5.3: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" khroma@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.1.0.tgz#45f2ce94ce231a437cf5b63c2e886e6eb42bbbb1" + resolved "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz" integrity sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw== kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== kleur@^4.0.3: version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== language-subtag-registry@^0.3.20: version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== dependencies: language-subtag-registry "^0.3.20" layout-base@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2" + resolved "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz" integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== leac@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/leac/-/leac-0.6.0.tgz#dcf136e382e666bd2475f44a1096061b70dc0912" + resolved "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz" integrity sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== lerna@^8.0.0: version "8.1.2" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-8.1.2.tgz#441e8078d0b68557b4ef5b33202a16a6bc2a50d3" + resolved "https://registry.npmjs.org/lerna/-/lerna-8.1.2.tgz" integrity sha512-RCyBAn3XsqqvHbz3TxLfD7ylqzCi1A2UJnFEZmhURgx589vM3qYWQa/uOMeEEf565q6cAdtmulITciX1wgkAtw== dependencies: "@lerna/create" "8.1.2" @@ -8262,7 +8750,7 @@ lerna@^8.0.0: levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -8270,7 +8758,7 @@ levn@^0.4.1: libnpmaccess@7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-7.0.2.tgz" integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== dependencies: npm-package-arg "^10.1.0" @@ -8278,7 +8766,7 @@ libnpmaccess@7.0.2: libnpmpublish@7.3.0: version "7.3.0" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.3.0.tgz#2ceb2b36866d75a6cd7b4aa748808169f4d17e37" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-7.3.0.tgz" integrity sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg== dependencies: ci-info "^3.6.1" @@ -8290,19 +8778,19 @@ libnpmpublish@7.3.0: sigstore "^1.4.0" ssri "^10.0.1" -lilconfig@3.0.0, lilconfig@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== - lilconfig@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.0.0, lilconfig@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + linebreak@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" + resolved "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz" integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== dependencies: base64-js "0.0.8" @@ -8310,17 +8798,17 @@ linebreak@^1.0.2: lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lines-and-columns@~2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz" integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== lint-staged@^15.0.1: version "15.2.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.2.tgz#ad7cbb5b3ab70e043fa05bff82a09ed286bc4c5f" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz" integrity sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw== dependencies: chalk "5.3.0" @@ -8336,7 +8824,7 @@ lint-staged@^15.0.1: listr2@8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.0.1.tgz#4d3f50ae6cec3c62bdf0e94f5c2c9edebd4b9c34" + resolved "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz" integrity sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA== dependencies: cli-truncate "^4.0.0" @@ -8346,19 +8834,9 @@ listr2@8.0.1: rfdc "^1.3.0" wrap-ansi "^9.0.0" -load-json-file@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - load-json-file@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" @@ -8368,7 +8846,7 @@ load-json-file@^4.0.0: load-json-file@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== dependencies: graceful-fs "^4.1.15" @@ -8377,9 +8855,19 @@ load-json-file@^5.2.0: strip-bom "^3.0.0" type-fest "^0.3.0" +load-json-file@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + dependencies: + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" + loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" @@ -8388,7 +8876,7 @@ loader-utils@^2.0.0: locate-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" @@ -8396,7 +8884,7 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -8404,183 +8892,183 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" locate-path@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" lodash-es@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== lodash.camelcase@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.castarray@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + resolved "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz" integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== -lodash.clonedeep@4.5.0, lodash.clonedeep@^4.5.0: +lodash.clonedeep@^4.5.0, lodash.clonedeep@4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== lodash.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.defaults@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== lodash.flattendeep@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== -lodash.get@4.4.2, lodash.get@^4.4.2: +lodash.get@^4.4.2, lodash.get@4.4.2: version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isarraylike@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.isarraylike/-/lodash.isarraylike-4.2.0.tgz#4623310ab318804b667ddc3619058137559400c4" + resolved "https://registry.npmjs.org/lodash.isarraylike/-/lodash.isarraylike-4.2.0.tgz" integrity sha512-Hvd8bytK+M6ZBqSfSWkpQPi6U8PYEGwGiYuiKTLbOV1ya+tpkB9yoMME7ZZZlwGU6OrjiCsMVGdRaZe/Jo1xyg== lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isfinite@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" + resolved "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz" integrity sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA== lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.ismatch@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.kebabcase@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== lodash.keys@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" + resolved "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz" integrity sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.mergewith@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz" integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== lodash.orderby@4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.orderby/-/lodash.orderby-4.6.0.tgz#e697f04ce5d78522f54d9338b32b81a3393e4eb3" + resolved "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz" integrity sha512-T0rZxKmghOOf5YPnn8EY5iLYeWCpZq8G41FfqoVHH5QDTAFaghJRmAdLiadEDq+ztgM2q5PjA+Z1fOwGrLgmtg== lodash.set@4.3.2: version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + resolved "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== lodash.snakecase@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== lodash.startcase@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz" integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== lodash.uniq@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash.uniqby@^4.7.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" + resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== lodash.unset@4.5.2: version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.unset/-/lodash.unset-4.5.2.tgz#370d1d3e85b72a7e1b0cdf2d272121306f23e4ed" + resolved "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz" integrity sha512-bwKX88k2JhCV9D1vtE8+naDKlLiGrSmf8zi/Y9ivFHwbmRfA8RxS/aVJ+sIht2XOwqoNr4xUPUkGZpc1sHFEKg== lodash.upperfirst@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz" integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== lodash@^4.11.2, lodash@^4.17.19, lodash@^4.17.21, lodash@~4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0: +log-symbols@^4.0.0, log-symbols@^4.1.0, log-symbols@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -8588,7 +9076,7 @@ log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0: log-symbols@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz" integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== dependencies: chalk "^5.3.0" @@ -8596,7 +9084,7 @@ log-symbols@^6.0.0: log-update@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59" + resolved "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz" integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== dependencies: ansi-escapes "^6.2.0" @@ -8607,31 +9095,31 @@ log-update@^6.0.0: longest-streak@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz" integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== longest-streak@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" loupe@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.0.tgz#46ef1a4ffee73145f5c0a627536d754787c1ea2a" + resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.0.tgz" integrity sha512-qKl+FrLXUhFuHUoDJG7f8P8gEMHq9NFS0c6ghXG1J0rldmZFQZoNVv/vyirE9qwCIhWZDsvEFd1sbFu3GvRQFg== dependencies: get-func-name "^2.0.1" lowlight@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-3.1.0.tgz#aa394c5f3a7689fce35fa49a7c850ba3ead4f590" + resolved "https://registry.npmjs.org/lowlight/-/lowlight-3.1.0.tgz" integrity sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ== dependencies: "@types/hast" "^3.0.0" @@ -8640,50 +9128,48 @@ lowlight@^3.0.0: lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0": version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" -lru-cache@^7.5.1, lru-cache@^7.7.1: +lru-cache@^7.5.1: version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== luxon@3.4.4: version "3.4.4" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" + resolved "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz" integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== magic-string@^0.25.3: version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== dependencies: sourcemap-codec "^1.4.8" -make-dir@4.0.0, make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - make-dir@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: pify "^4.0.1" @@ -8691,14 +9177,28 @@ make-dir@^2.1.0: make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-dir@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== dependencies: agentkeepalive "^4.2.1" @@ -8719,7 +9219,7 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: make-fetch-happen@^13.0.0: version "13.0.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz" integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== dependencies: "@npmcli/agent" "^2.0.0" @@ -8736,41 +9236,41 @@ make-fetch-happen@^13.0.0: map-obj@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-obj@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== markdown-extensions@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== markdown-table@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== dependencies: unist-util-remove "^2.0.0" mdast-util-definitions@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: unist-util-visit "^2.0.0" mdast-util-find-and-replace@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== dependencies: "@types/mdast" "^4.0.0" @@ -8778,9 +9278,20 @@ mdast-util-find-and-replace@^3.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -mdast-util-from-markdown@^0.8.0, mdast-util-from-markdown@^0.8.5: +mdast-util-from-markdown@^0.8.0: version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-from-markdown@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz" integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== dependencies: "@types/mdast" "^3.0.0" @@ -8791,7 +9302,7 @@ mdast-util-from-markdown@^0.8.0, mdast-util-from-markdown@^0.8.5: mdast-util-from-markdown@^1.3.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== dependencies: "@types/mdast" "^3.0.0" @@ -8809,7 +9320,7 @@ mdast-util-from-markdown@^1.3.0: mdast-util-from-markdown@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz" integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== dependencies: "@types/mdast" "^4.0.0" @@ -8827,7 +9338,7 @@ mdast-util-from-markdown@^2.0.0: mdast-util-frontmatter@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== dependencies: "@types/mdast" "^4.0.0" @@ -8839,7 +9350,7 @@ mdast-util-frontmatter@^2.0.0: mdast-util-gfm-autolink-literal@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz" integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== dependencies: "@types/mdast" "^4.0.0" @@ -8850,7 +9361,7 @@ mdast-util-gfm-autolink-literal@^2.0.0: mdast-util-gfm-footnote@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== dependencies: "@types/mdast" "^4.0.0" @@ -8861,7 +9372,7 @@ mdast-util-gfm-footnote@^2.0.0: mdast-util-gfm-strikethrough@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== dependencies: "@types/mdast" "^4.0.0" @@ -8870,7 +9381,7 @@ mdast-util-gfm-strikethrough@^2.0.0: mdast-util-gfm-table@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== dependencies: "@types/mdast" "^4.0.0" @@ -8881,7 +9392,7 @@ mdast-util-gfm-table@^2.0.0: mdast-util-gfm-task-list-item@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: "@types/mdast" "^4.0.0" @@ -8891,7 +9402,7 @@ mdast-util-gfm-task-list-item@^2.0.0: mdast-util-gfm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== dependencies: mdast-util-from-markdown "^2.0.0" @@ -8904,7 +9415,7 @@ mdast-util-gfm@^3.0.0: mdast-util-mdx-expression@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz" integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== dependencies: "@types/estree-jsx" "^1.0.0" @@ -8916,14 +9427,14 @@ mdast-util-mdx-expression@^2.0.0: mdast-util-mdx-expression@~0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-0.1.1.tgz#fa1a04a5ea6777b0e8db6c120adf03088595df95" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-0.1.1.tgz" integrity sha512-SoO8y1B9NjMOYlNdwXMchuTVvqSTlUmXm1P5QvZNPv7OH7aa8qJV+3aA+vl1DHK9Vk1uZAlgwokjvDQhS6bINA== dependencies: strip-indent "^3.0.0" mdast-util-mdx-jsx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz" integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== dependencies: "@types/estree-jsx" "^1.0.0" @@ -8942,7 +9453,7 @@ mdast-util-mdx-jsx@^3.0.0: mdast-util-mdx-jsx@~0.1.0: version "0.1.4" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-0.1.4.tgz#868371b90b17337b4f072a07021f7ce19612cf34" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-0.1.4.tgz" integrity sha512-67KOAvCmypBSpr+AJEAVQg1Obig5Wnguo4ETTxASe5WVP4TLt57bZjDX/9EW5sWYQsO4gPqLxkUOlypVn5rkhg== dependencies: mdast-util-to-markdown "^0.6.0" @@ -8954,7 +9465,7 @@ mdast-util-mdx-jsx@~0.1.0: mdast-util-mdx@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz#16acbc6cabe33f4cebeb63fa9cf8be5da1d56fbf" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz" integrity sha512-9nncdnHNYSb4HNxY3AwE6gU632jhbXsDGXe9PkkJoEawYWJ8tTwmEOHGlGa2TCRidtkd6FF5I8ogDU9pTDlQyA== dependencies: mdast-util-mdx-expression "~0.1.0" @@ -8964,7 +9475,7 @@ mdast-util-mdx@^0.1.1: mdast-util-mdx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== dependencies: mdast-util-from-markdown "^2.0.0" @@ -8975,7 +9486,7 @@ mdast-util-mdx@^3.0.0: mdast-util-mdxjs-esm@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz" integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== dependencies: "@types/estree-jsx" "^1.0.0" @@ -8987,12 +9498,12 @@ mdast-util-mdxjs-esm@^2.0.0: mdast-util-mdxjs-esm@~0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-0.1.1.tgz#69134a0dad71a59a9e0e9cfdc0633dde31dff69a" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-0.1.1.tgz" integrity sha512-kBiYeashz+nuhfv+712nc4THQhzXIH2gBFUDbuLxuDCqU/fZeg+9FAcdRBx9E13dkpk1p2Xwufzs3wsGJ+mISQ== mdast-util-phrasing@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== dependencies: "@types/mdast" "^4.0.0" @@ -9000,7 +9511,7 @@ mdast-util-phrasing@^4.0.0: mdast-util-to-hast@^10.1.0: version "10.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz" integrity sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ== dependencies: "@types/mdast" "^3.0.0" @@ -9014,7 +9525,7 @@ mdast-util-to-hast@^10.1.0: mdast-util-to-hast@^13.0.0: version "13.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz" integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== dependencies: "@types/hast" "^3.0.0" @@ -9029,7 +9540,7 @@ mdast-util-to-hast@^13.0.0: mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1: version "0.6.5" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz" integrity sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ== dependencies: "@types/unist" "^2.0.0" @@ -9041,7 +9552,7 @@ mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1: mdast-util-to-markdown@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz" integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== dependencies: "@types/mdast" "^4.0.0" @@ -9055,26 +9566,26 @@ mdast-util-to-markdown@^2.0.0: mdast-util-to-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== mdast-util-to-string@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== dependencies: "@types/mdast" "^3.0.0" mdast-util-to-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== dependencies: "@types/mdast" "^4.0.0" mdast-util-toc@7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-7.0.0.tgz#d09715600eb32a053345803010a9b394bf5af179" + resolved "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-7.0.0.tgz" integrity sha512-C28UcSqjmnWuvgT8d97qpaItHKvySqVPAECUzqQ51xuMyNFFJwcFoKW77KoMjtXrclTidLQFDzLUmTmrshRweA== dependencies: "@types/mdast" "^4.0.0" @@ -9087,22 +9598,22 @@ mdast-util-toc@7.0.0: mdurl@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== meow@^12.0.1: version "12.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" + resolved "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz" integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== meow@^8.1.2: version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: "@types/minimist" "^1.2.0" @@ -9119,22 +9630,22 @@ meow@^8.1.2: merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== mermaid@10.8.0: version "10.8.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.8.0.tgz#557123be494e216a9173bbaca3b5be5551428644" + resolved "https://registry.npmjs.org/mermaid/-/mermaid-10.8.0.tgz" integrity sha512-9CzfSreRjdDJxX796+jW4zjEq0DVw5xVF0nWsqff8OTbrt+ml0TZ5PyYUjjUZJa2NYxYJZZXewEquxGiM8qZEA== dependencies: "@braintree/sanitize-url" "^6.0.1" @@ -9159,12 +9670,12 @@ mermaid@10.8.0: methods@^1.1.2, methods@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz" integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== dependencies: decode-named-character-reference "^1.0.0" @@ -9186,7 +9697,7 @@ micromark-core-commonmark@^1.0.1: micromark-core-commonmark@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz" integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== dependencies: decode-named-character-reference "^1.0.0" @@ -9208,7 +9719,7 @@ micromark-core-commonmark@^2.0.0: micromark-extension-frontmatter@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== dependencies: fault "^2.0.0" @@ -9218,7 +9729,7 @@ micromark-extension-frontmatter@^2.0.0: micromark-extension-gfm-autolink-literal@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz" integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== dependencies: micromark-util-character "^2.0.0" @@ -9228,7 +9739,7 @@ micromark-extension-gfm-autolink-literal@^2.0.0: micromark-extension-gfm-footnote@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz" integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== dependencies: devlop "^1.0.0" @@ -9242,7 +9753,7 @@ micromark-extension-gfm-footnote@^2.0.0: micromark-extension-gfm-strikethrough@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz" integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== dependencies: devlop "^1.0.0" @@ -9254,7 +9765,7 @@ micromark-extension-gfm-strikethrough@^2.0.0: micromark-extension-gfm-table@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz" integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== dependencies: devlop "^1.0.0" @@ -9265,14 +9776,14 @@ micromark-extension-gfm-table@^2.0.0: micromark-extension-gfm-tagfilter@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== dependencies: micromark-util-types "^2.0.0" micromark-extension-gfm-task-list-item@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz" integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== dependencies: devlop "^1.0.0" @@ -9283,7 +9794,7 @@ micromark-extension-gfm-task-list-item@^2.0.0: micromark-extension-gfm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== dependencies: micromark-extension-gfm-autolink-literal "^2.0.0" @@ -9297,7 +9808,7 @@ micromark-extension-gfm@^3.0.0: micromark-extension-mdx-expression@^0.3.0, micromark-extension-mdx-expression@^0.3.2, micromark-extension-mdx-expression@~0.3.0: version "0.3.2" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz#827592af50116110dc9ee27201a73c037e61aa27" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz" integrity sha512-Sh8YHLSAlbm/7TZkVKEC4wDcJE8XhVpZ9hUXBue1TcAicrrzs/oXu7PHH3NcyMemjGyMkiVS34Y0AHC5KG3y4A== dependencies: micromark "~2.11.0" @@ -9305,7 +9816,7 @@ micromark-extension-mdx-expression@^0.3.0, micromark-extension-mdx-expression@^0 micromark-extension-mdx-expression@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz" integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== dependencies: "@types/estree" "^1.0.0" @@ -9319,7 +9830,7 @@ micromark-extension-mdx-expression@^3.0.0: micromark-extension-mdx-jsx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz" integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== dependencies: "@types/acorn" "^4.0.0" @@ -9335,7 +9846,7 @@ micromark-extension-mdx-jsx@^3.0.0: micromark-extension-mdx-jsx@~0.3.0: version "0.3.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz#68e8e700f2860e32e96ff48e44afb7465d462e21" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz" integrity sha512-kG3VwaJlzAPdtIVDznfDfBfNGMTIzsHqKpTmMlew/iPnUCDRNkX+48ElpaOzXAtK5axtpFKE3Hu3VBriZDnRTQ== dependencies: estree-util-is-identifier-name "^1.0.0" @@ -9345,19 +9856,19 @@ micromark-extension-mdx-jsx@~0.3.0: micromark-extension-mdx-md@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== dependencies: micromark-util-types "^2.0.0" micromark-extension-mdx-md@~0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-0.1.1.tgz#277b4e82ada37bfdf222f6c3530e20563d73e064" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-0.1.1.tgz" integrity sha512-emlFQEyfx/2aPhwyEqeNDfKE6jPH1cvLTb5ANRo4qZBjaUObnzjLRdzK8RJ4Xc8+/dOmKN8TTRxFnOYF5/EAwQ== micromark-extension-mdx@^0.2.0: version "0.2.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx/-/micromark-extension-mdx-0.2.1.tgz#074b85013909481d23f382f17dced7b4cd173c0a" + resolved "https://registry.npmjs.org/micromark-extension-mdx/-/micromark-extension-mdx-0.2.1.tgz" integrity sha512-J+nZegf1ExPz1Ft6shxu8M9WfRom1gwRIx6gpJK1SEEqKzY5LjOR1d/WHRtjwV4KoMXrL53+PoN7T1Rw1euJew== dependencies: micromark "~2.11.0" @@ -9367,7 +9878,7 @@ micromark-extension-mdx@^0.2.0: micromark-extension-mdxjs-esm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== dependencies: "@types/estree" "^1.0.0" @@ -9382,7 +9893,7 @@ micromark-extension-mdxjs-esm@^3.0.0: micromark-extension-mdxjs-esm@~0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-0.3.1.tgz#40a710fe145b381e39a2930db2813f3efaa014ac" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-0.3.1.tgz" integrity sha512-tuLgcELrgY1a5tPxjk+MrI3BdYtwW67UaHZdzKiDYD8loNbxwIscfdagI6A2BKuAkrfeyHF6FW3B8KuDK3ZMXw== dependencies: micromark "~2.11.0" @@ -9391,7 +9902,7 @@ micromark-extension-mdxjs-esm@~0.3.0: micromark-extension-mdxjs@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-0.3.0.tgz#35ecebaf14b8377b6046b659780fd3111196eccd" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-0.3.0.tgz" integrity sha512-NQuiYA0lw+eFDtSG4+c7ao3RG9dM4P0Kx/sn8OLyPhxtIc6k+9n14k5VfLxRKfAxYRTo8c5PLZPaRNmslGWxJw== dependencies: acorn "^8.0.0" @@ -9404,7 +9915,7 @@ micromark-extension-mdxjs@^0.3.0: micromark-extension-mdxjs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== dependencies: acorn "^8.0.0" @@ -9418,7 +9929,7 @@ micromark-extension-mdxjs@^3.0.0: micromark-factory-destination@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz" integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== dependencies: micromark-util-character "^1.0.0" @@ -9427,7 +9938,7 @@ micromark-factory-destination@^1.0.0: micromark-factory-destination@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz" integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== dependencies: micromark-util-character "^2.0.0" @@ -9436,7 +9947,7 @@ micromark-factory-destination@^2.0.0: micromark-factory-label@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz" integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== dependencies: micromark-util-character "^1.0.0" @@ -9446,7 +9957,7 @@ micromark-factory-label@^1.0.0: micromark-factory-label@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz" integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== dependencies: devlop "^1.0.0" @@ -9456,7 +9967,7 @@ micromark-factory-label@^2.0.0: micromark-factory-mdx-expression@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz" integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== dependencies: "@types/estree" "^1.0.0" @@ -9470,7 +9981,7 @@ micromark-factory-mdx-expression@^2.0.0: micromark-factory-space@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" @@ -9478,7 +9989,7 @@ micromark-factory-space@^1.0.0: micromark-factory-space@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz" integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== dependencies: micromark-util-character "^2.0.0" @@ -9486,7 +9997,7 @@ micromark-factory-space@^2.0.0: micromark-factory-title@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz" integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== dependencies: micromark-factory-space "^1.0.0" @@ -9496,7 +10007,7 @@ micromark-factory-title@^1.0.0: micromark-factory-title@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz" integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== dependencies: micromark-factory-space "^2.0.0" @@ -9506,7 +10017,7 @@ micromark-factory-title@^2.0.0: micromark-factory-whitespace@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz" integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== dependencies: micromark-factory-space "^1.0.0" @@ -9516,7 +10027,7 @@ micromark-factory-whitespace@^1.0.0: micromark-factory-whitespace@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz" integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== dependencies: micromark-factory-space "^2.0.0" @@ -9526,7 +10037,7 @@ micromark-factory-whitespace@^2.0.0: micromark-util-character@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" @@ -9534,7 +10045,7 @@ micromark-util-character@^1.0.0: micromark-util-character@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz" integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== dependencies: micromark-util-symbol "^2.0.0" @@ -9542,21 +10053,21 @@ micromark-util-character@^2.0.0: micromark-util-chunked@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz" integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== dependencies: micromark-util-symbol "^1.0.0" micromark-util-chunked@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz" integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== dependencies: micromark-util-symbol "^2.0.0" micromark-util-classify-character@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz" integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== dependencies: micromark-util-character "^1.0.0" @@ -9565,7 +10076,7 @@ micromark-util-classify-character@^1.0.0: micromark-util-classify-character@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz" integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== dependencies: micromark-util-character "^2.0.0" @@ -9574,7 +10085,7 @@ micromark-util-classify-character@^2.0.0: micromark-util-combine-extensions@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz" integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== dependencies: micromark-util-chunked "^1.0.0" @@ -9582,7 +10093,7 @@ micromark-util-combine-extensions@^1.0.0: micromark-util-combine-extensions@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz" integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== dependencies: micromark-util-chunked "^2.0.0" @@ -9590,21 +10101,21 @@ micromark-util-combine-extensions@^2.0.0: micromark-util-decode-numeric-character-reference@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz" integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== dependencies: micromark-util-symbol "^1.0.0" micromark-util-decode-numeric-character-reference@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz" integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-decode-string@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz" integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== dependencies: decode-named-character-reference "^1.0.0" @@ -9614,7 +10125,7 @@ micromark-util-decode-string@^1.0.0: micromark-util-decode-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz" integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== dependencies: decode-named-character-reference "^1.0.0" @@ -9624,17 +10135,17 @@ micromark-util-decode-string@^2.0.0: micromark-util-encode@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz" integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== micromark-util-encode@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz" integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== micromark-util-events-to-acorn@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz" integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== dependencies: "@types/acorn" "^4.0.0" @@ -9648,45 +10159,45 @@ micromark-util-events-to-acorn@^2.0.0: micromark-util-html-tag-name@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz" integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== micromark-util-html-tag-name@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz" integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== micromark-util-normalize-identifier@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz" integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== dependencies: micromark-util-symbol "^1.0.0" micromark-util-normalize-identifier@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz" integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== dependencies: micromark-util-symbol "^2.0.0" micromark-util-resolve-all@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz" integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== dependencies: micromark-util-types "^1.0.0" micromark-util-resolve-all@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz" integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== dependencies: micromark-util-types "^2.0.0" micromark-util-sanitize-uri@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz" integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== dependencies: micromark-util-character "^1.0.0" @@ -9695,7 +10206,7 @@ micromark-util-sanitize-uri@^1.0.0: micromark-util-sanitize-uri@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz" integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== dependencies: micromark-util-character "^2.0.0" @@ -9704,7 +10215,7 @@ micromark-util-sanitize-uri@^2.0.0: micromark-util-subtokenize@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz" integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== dependencies: micromark-util-chunked "^1.0.0" @@ -9714,7 +10225,7 @@ micromark-util-subtokenize@^1.0.0: micromark-util-subtokenize@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz" integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== dependencies: devlop "^1.0.0" @@ -9724,27 +10235,27 @@ micromark-util-subtokenize@^2.0.0: micromark-util-symbol@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-symbol@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz" integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark-util-types@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz" integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== micromark@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + resolved "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz" integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== dependencies: "@types/debug" "^4.0.0" @@ -9767,7 +10278,7 @@ micromark@^3.0.0: micromark@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz" integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== dependencies: "@types/debug" "^4.0.0" @@ -9790,15 +10301,15 @@ micromark@^4.0.0: micromark@~2.11.0: version "2.11.4" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + resolved "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz" integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== dependencies: debug "^4.0.0" parse-entities "^2.0.0" -micromatch@4.0.5, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5, micromatch@4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -9806,93 +10317,107 @@ micromatch@4.0.5, micromatch@^4.0.4, micromatch@^4.0.5: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" - integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^5.0.1: version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" minimatch@^8.0.2: version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz" integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.0, minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@~3.0.2: version "3.0.8" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== dependencies: brace-expansion "^1.1.7" +minimatch@3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== dependencies: arrify "^1.0.1" @@ -9901,26 +10426,26 @@ minimist-options@4.1.0: minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== dependencies: minipass "^3.0.0" minipass-collect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: minipass "^7.0.3" minipass-fetch@^3.0.0: version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz" integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== dependencies: minipass "^7.0.3" @@ -9931,14 +10456,14 @@ minipass-fetch@^3.0.0: minipass-flush@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: minipass "^3.0.0" minipass-json-stream@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== dependencies: jsonparse "^1.3.1" @@ -9946,66 +10471,66 @@ minipass-json-stream@^1.0.1: minipass-pipeline@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" minipass-sized@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== dependencies: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" minipass@^4.2.4: version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3: version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" yallist "^4.0.0" -mkdirp@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" - integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== - mkdirp@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" + integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== + mocha-steps@1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/mocha-steps/-/mocha-steps-1.3.0.tgz#2449231ec45ec56810f65502cb22e2571862957f" + resolved "https://registry.npmjs.org/mocha-steps/-/mocha-steps-1.3.0.tgz" integrity sha512-KZvpMJTqzLZw3mOb+EEuYi4YZS41C9iTnb7skVFRxHjUd1OYbl64tCMSmpdIRM9LnwIrSOaRfPtNpF5msgv6Eg== -mocha@10.3.0, mocha@^10.0.0: +mocha@^10.0.0, mocha@10.3.0: version "10.3.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.3.0.tgz#0e185c49e6dccf582035c05fa91084a4ff6e3fe9" + resolved "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz" integrity sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg== dependencies: ansi-colors "4.1.1" @@ -10031,37 +10556,37 @@ mocha@10.3.0, mocha@^10.0.0: modify-values@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== mri@^1.1.0, mri@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== mrmime@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== +ms@^2.0.0, ms@^2.1.1, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - multimatch@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" + resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== dependencies: "@types/minimatch" "^3.0.3" @@ -10070,24 +10595,24 @@ multimatch@5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -mustache@4.2.0, mustache@^4.0.1: +mustache@^4.0.1, mustache@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + resolved "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - mute-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -10096,32 +10621,32 @@ mz@^2.7.0: nanoid@^3.3.6, nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.3, negotiator@^0.6.3: +negotiator@^0.6.3, negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nested-error-stacks@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz" integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== next-i18next@15.2.0: version "15.2.0" - resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-15.2.0.tgz#96455f282b0dbd0319ce9647b3c319fb50258681" + resolved "https://registry.npmjs.org/next-i18next/-/next-i18next-15.2.0.tgz" integrity sha512-Rl5yZ4oGffsB0AjRykZ5PzNQ2M6am54MaMayldGmH/UKZisrIxk2SKEPJvaHhKlWe1qgdNi2FkodwK8sEjfEmg== dependencies: "@babel/runtime" "^7.23.2" @@ -10130,9 +10655,9 @@ next-i18next@15.2.0: hoist-non-react-statics "^3.3.2" i18next-fs-backend "^2.3.1" -next@14.1.0: +"next@>= 12.0.0", next@14.1.0: version "14.1.0" - resolved "https://registry.yarnpkg.com/next/-/next-14.1.0.tgz#b31c0261ff9caa6b4a17c5af019ed77387174b69" + resolved "https://registry.npmjs.org/next/-/next-14.1.0.tgz" integrity sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q== dependencies: "@next/env" "14.1.0" @@ -10155,7 +10680,7 @@ next@14.1.0: nise@^5.1.5: version "5.1.9" - resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.9.tgz#0cb73b5e4499d738231a473cd89bd8afbb618139" + resolved "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz" integrity sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww== dependencies: "@sinonjs/commons" "^3.0.0" @@ -10166,28 +10691,28 @@ nise@^5.1.5: nlcst-to-string@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz#83b90f2e1ee2081e14701317efc26d3bbadc806e" + resolved "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz" integrity sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw== dependencies: "@types/nlcst" "^1.0.0" -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== +node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" node-gyp@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.0.1.tgz#205514fc19e5830fa991e4a689f9e81af377a966" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz" integrity sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg== dependencies: env-paths "^2.2.0" @@ -10203,24 +10728,24 @@ node-gyp@^10.0.0: node-machine-id@1.1.12: version "1.1.12" - resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + resolved "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== node-preload@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/node-preload/-/node-preload-0.2.1.tgz#c03043bb327f417a18fee7ab7ee57b408a144301" + resolved "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz" integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== dependencies: process-on-spawn "^1.0.0" node-releases@^2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== nodemon@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.0.tgz#ff7394f2450eb6a5e96fe4180acd5176b29799c9" + resolved "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz" integrity sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA== dependencies: chokidar "^3.5.2" @@ -10236,26 +10761,26 @@ nodemon@3.1.0: non-layered-tidy-tree-layout@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz#57d35d13c356643fc296a55fb11ac15e74da7804" + resolved "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz" integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== -nopt@1.0.10, nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== - dependencies: - abbrev "1" - nopt@^7.0.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" + resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz" integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== dependencies: abbrev "^2.0.0" +nopt@~1.0.10, nopt@1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -10263,9 +10788,19 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: +normalize-package-data@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" @@ -10275,7 +10810,7 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: normalize-package-data@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz" integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== dependencies: hosted-git-info "^6.0.0" @@ -10285,7 +10820,7 @@ normalize-package-data@^5.0.0: normalize-package-data@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz" integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== dependencies: hosted-git-info "^7.0.0" @@ -10295,57 +10830,48 @@ normalize-package-data@^6.0.0: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== npm-bundled@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" npm-bundled@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz" integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== dependencies: npm-normalize-package-bin "^3.0.0" npm-install-checks@^6.0.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz" integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== dependencies: semver "^7.1.1" npm-normalize-package-bin@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== npm-normalize-package-bin@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== -npm-package-arg@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.1.tgz#00ebf16ac395c63318e67ce66780a06db6df1b04" - integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== - dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" - npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz" integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== dependencies: hosted-git-info "^6.0.0" @@ -10355,7 +10881,7 @@ npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: npm-package-arg@^11.0.0: version "11.0.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz" integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== dependencies: hosted-git-info "^7.0.0" @@ -10363,9 +10889,25 @@ npm-package-arg@^11.0.0: semver "^7.3.5" validate-npm-package-name "^5.0.0" +npm-package-arg@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz" + integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== + dependencies: + hosted-git-info "^3.0.6" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^8.0.0: + version "8.0.2" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz" + integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== + dependencies: + ignore-walk "^6.0.4" + npm-packlist@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz" integrity sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw== dependencies: glob "^8.0.1" @@ -10373,16 +10915,9 @@ npm-packlist@5.1.1: npm-bundled "^1.1.2" npm-normalize-package-bin "^1.0.1" -npm-packlist@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" - integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== - dependencies: - ignore-walk "^6.0.4" - npm-pick-manifest@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz" integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== dependencies: npm-install-checks "^6.0.0" @@ -10392,7 +10927,7 @@ npm-pick-manifest@^9.0.0: npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: version "14.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz" integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== dependencies: make-fetch-happen "^11.0.0" @@ -10405,7 +10940,7 @@ npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: npm-registry-fetch@^16.0.0: version "16.1.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz" integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== dependencies: make-fetch-happen "^13.0.0" @@ -10418,21 +10953,21 @@ npm-registry-fetch@^16.0.0: npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz" integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== dependencies: path-key "^4.0.0" npmlog@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== dependencies: are-we-there-yet "^3.0.0" @@ -10442,14 +10977,14 @@ npmlog@^6.0.2: nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" -nx@18.0.2, "nx@>=17.1.2 < 19": +"nx@>= 16 <= 18", "nx@>=17.1.2 < 19", nx@18.0.2: version "18.0.2" - resolved "https://registry.yarnpkg.com/nx/-/nx-18.0.2.tgz#02133dc8edeaf09abe7ac399cc46dd512afa8855" + resolved "https://registry.npmjs.org/nx/-/nx-18.0.2.tgz" integrity sha512-Ibnz493HnANU15Bg/oVi/X0BO35KkU0zkOmWYeaJEhpFdGNOKzH5pdPYuTuToQiViCNpXLsPo4rPIv2pdMAclA== dependencies: "@nrwl/tao" "18.0.2" @@ -10498,9 +11033,9 @@ nx@18.0.2, "nx@>=17.1.2 < 19": "@nx/nx-win32-arm64-msvc" "18.0.2" "@nx/nx-win32-x64-msvc" "18.0.2" -nyc@15.1.0, nyc@^15.1.0: +nyc@^15.1.0, nyc@15.1.0: version "15.1.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02" + resolved "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz" integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== dependencies: "@istanbuljs/load-nyc-config" "^1.0.0" @@ -10533,22 +11068,22 @@ nyc@15.1.0, nyc@^15.1.0: object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== object-inspect@^1.13.1, object-inspect@^1.9.0: version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== object-is@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: call-bind "^1.0.2" @@ -10556,12 +11091,12 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.4: version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: call-bind "^1.0.5" @@ -10571,7 +11106,7 @@ object.assign@^4.1.4: object.entries@^1.1.6, object.entries@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz" integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== dependencies: call-bind "^1.0.2" @@ -10580,7 +11115,7 @@ object.entries@^1.1.6, object.entries@^1.1.7: object.fromentries@^2.0.6, object.fromentries@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz" integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== dependencies: call-bind "^1.0.2" @@ -10589,7 +11124,7 @@ object.fromentries@^2.0.6, object.fromentries@^2.0.7: object.groupby@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz" integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== dependencies: call-bind "^1.0.2" @@ -10599,7 +11134,7 @@ object.groupby@^1.0.1: object.hasown@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz" integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== dependencies: define-properties "^1.2.0" @@ -10607,7 +11142,7 @@ object.hasown@^1.1.2: object.values@^1.1.6, object.values@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== dependencies: call-bind "^1.0.2" @@ -10616,40 +11151,40 @@ object.values@^1.1.6, object.values@^1.1.7: on-exit-leak-free@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" open@^8.4.0: version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" @@ -10658,12 +11193,12 @@ open@^8.4.0: opener@^1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== optionator@^0.9.3: version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -10673,9 +11208,24 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + ora@5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + resolved "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz" integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== dependencies: bl "^4.0.3" @@ -10689,7 +11239,7 @@ ora@5.3.0: ora@8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-8.0.1.tgz#6dcb9250a629642cbe0d2df3a6331ad6f7a2af3e" + resolved "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz" integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ== dependencies: chalk "^5.3.0" @@ -10702,29 +11252,14 @@ ora@8.0.1: string-width "^7.0.0" strip-ansi "^7.1.0" -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== otplib@12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/otplib/-/otplib-12.0.1.tgz#c1d3060ab7aadf041ed2960302f27095777d1f73" + resolved "https://registry.npmjs.org/otplib/-/otplib-12.0.1.tgz" integrity sha512-xDGvUOQjop7RDgxTQ+o4pOol0/3xSZzawTiPKRrHnQWAy0WjhNs/5HdIDJCrqC4MBynmjXgULc6YfioaxZeFgg== dependencies: "@otplib/core" "^12.0.1" @@ -10733,143 +11268,143 @@ otplib@12.0.1: p-event@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + resolved "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz" integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== dependencies: p-timeout "^3.1.0" p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-limit@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== dependencies: yocto-queue "^1.0.0" p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-locate@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== dependencies: p-limit "^4.0.0" p-map-series@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" + resolved "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== -p-map@4.0.0, p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - p-map@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== dependencies: aggregate-error "^3.0.0" +p-map@^4.0.0, p-map@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-pipe@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz" integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== p-queue@6.6.2: version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: eventemitter3 "^4.0.4" p-timeout "^3.2.0" -p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: +p-reduce@^2.0.0, p-reduce@^2.1.0, p-reduce@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== p-timeout@^3.1.0, p-timeout@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: p-finally "^1.0.0" p-try@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== p-waterfall@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" + resolved "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz" integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== dependencies: p-reduce "^2.0.0" package-hash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-4.0.0.tgz#3537f654665ec3cc38827387fc904c163c54f506" + resolved "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz" integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== dependencies: graceful-fs "^4.1.15" @@ -10879,7 +11414,7 @@ package-hash@^4.0.0: pacote@^17.0.5: version "17.0.6" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.6.tgz#874bb59cda5d44ab784d0b6530fcb4a7d9b76a60" + resolved "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz" integrity sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ== dependencies: "@npmcli/git" "^5.0.0" @@ -10903,19 +11438,19 @@ pacote@^17.0.5: pako@^0.2.5: version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-entities@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: character-entities "^1.0.0" @@ -10927,7 +11462,7 @@ parse-entities@^2.0.0: parse-entities@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz" integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== dependencies: "@types/unist" "^2.0.0" @@ -10941,7 +11476,7 @@ parse-entities@^4.0.0: parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -10949,7 +11484,7 @@ parse-json@^4.0.0: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -10959,7 +11494,7 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse-latin@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/parse-latin/-/parse-latin-5.0.1.tgz#f3b4fac54d06f6a0501cf8b8ecfafa4cbb4f2f47" + resolved "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz" integrity sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg== dependencies: nlcst-to-string "^3.0.0" @@ -10968,21 +11503,21 @@ parse-latin@^5.0.0: parse-path@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + resolved "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz" integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== dependencies: protocols "^2.0.0" parse-url@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + resolved "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz" integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== dependencies: parse-path "^7.0.0" parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: domhandler "^5.0.2" @@ -10990,14 +11525,14 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5@^7.0.0: version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" parseley@^0.12.0: version "0.12.1" - resolved "https://registry.yarnpkg.com/parseley/-/parseley-0.12.1.tgz#4afd561d50215ebe259e3e7a853e62f600683aef" + resolved "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz" integrity sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw== dependencies: leac "^0.6.0" @@ -11005,32 +11540,32 @@ parseley@^0.12.0: parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== passport-http@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/passport-http/-/passport-http-0.3.0.tgz#8ee53d4380be9c60df2151925029826f77115603" + resolved "https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz" integrity sha512-OwK9DkqGVlJfO8oD0Bz1VDIo+ijD3c1ZbGGozIZw+joIP0U60pXY7goB+8wiDWtNqHpkTaQiJ9Ux1jE3Ykmpuw== dependencies: passport-strategy "1.x.x" passport-jwt@4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.1.tgz#c443795eff322c38d173faa0a3c481479646ec3d" + resolved "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz" integrity sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ== dependencies: jsonwebtoken "^9.0.0" passport-strategy "^1.0.0" -passport-strategy@1.x.x, passport-strategy@^1.0.0: +passport-strategy@^1.0.0, passport-strategy@1.x.x: version "1.0.0" - resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz" integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== passport@0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.7.0.tgz#3688415a59a48cf8068417a8a8092d4492ca3a05" + resolved "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz" integrity sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ== dependencies: passport-strategy "1.x.x" @@ -11039,82 +11574,82 @@ passport@0.7.0: path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-exists@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.10.1, path-scurry@^1.6.1: version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: lru-cache "^9.1.1 || ^10.0.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - path-to-regexp@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + path-type@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pathval@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" + resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz" integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== pause@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + resolved "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== pdfkit@0.14.0: version "0.14.0" - resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.14.0.tgz#1416633d48b1271b8059e7f0f7675635fd42a53e" + resolved "https://registry.npmjs.org/pdfkit/-/pdfkit-0.14.0.tgz" integrity sha512-Hnor8/78jhHm6ONrxWhrqOwAVALlBnFyWOF8sstBZMiqHZgZ5A6RU+Q3yahhw82plxpT7LOfH3b3qcOX6rzMQg== dependencies: crypto-js "^4.2.0" @@ -11124,17 +11659,17 @@ pdfkit@0.14.0: peberminta@^0.9.0: version "0.9.0" - resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.9.0.tgz#8ec9bc0eb84b7d368126e71ce9033501dca2a352" + resolved "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz" integrity sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ== pegjs@^0.10.0: version "0.10.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + resolved "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz" integrity sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow== periscopic@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-2.0.3.tgz#326e16c46068172ca9a9d20af1a684cd0796fa99" + resolved "https://registry.npmjs.org/periscopic/-/periscopic-2.0.3.tgz" integrity sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw== dependencies: estree-walker "^2.0.2" @@ -11142,7 +11677,7 @@ periscopic@^2.0.0: periscopic@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + resolved "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz" integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== dependencies: "@types/estree" "^1.0.0" @@ -11151,47 +11686,52 @@ periscopic@^3.0.0: picocolors@^1, picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== picomatch@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz" integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== pidtree@0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== -pify@5.0.0, pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pify@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pino-abstract-transport@v1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz" integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== dependencies: readable-stream "^4.0.0" @@ -11199,12 +11739,12 @@ pino-abstract-transport@v1.1.0: pino-std-serializers@^6.0.0: version "6.2.2" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz" integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== pino@8.19.0: version "8.19.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.19.0.tgz#ccc15ef736f103ec02cfbead0912bc436dc92ce4" + resolved "https://registry.npmjs.org/pino/-/pino-8.19.0.tgz" integrity sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA== dependencies: atomic-sleep "^1.0.0" @@ -11221,12 +11761,12 @@ pino@8.19.0: pirates@^4.0.1: version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-conf@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae" + resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz" integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ== dependencies: find-up "^3.0.0" @@ -11234,24 +11774,24 @@ pkg-conf@^3.1.0: pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" png-js@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" + resolved "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz" integrity sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g== pngjs@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== postcss-for@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-for/-/postcss-for-2.1.1.tgz#841378c0ef909d50e1980d5aa71e6a340e728fcd" + resolved "https://registry.npmjs.org/postcss-for/-/postcss-for-2.1.1.tgz" integrity sha512-X0R84FCyr5cqzW4+/g4Dvz2OUe1iwC3G/atIrwEpiRstZlBBpknV+ETlIneSTnw/iXgUnEoTRaO2qXY62YWLhQ== dependencies: postcss "^5.0.0" @@ -11259,7 +11799,7 @@ postcss-for@2.1.1: postcss-import@^15.1.0: version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== dependencies: postcss-value-parser "^4.0.0" @@ -11268,14 +11808,14 @@ postcss-import@^15.1.0: postcss-js@^4, postcss-js@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" postcss-load-config@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: lilconfig "^3.0.0" @@ -11283,67 +11823,49 @@ postcss-load-config@^4.0.1: postcss-nested@^5.0.5: version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== dependencies: postcss-selector-parser "^6.0.6" postcss-nested@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== dependencies: postcss-selector-parser "^6.0.11" -postcss-selector-parser@6.0.10: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: + version "6.0.15" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-simple-vars@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-2.0.0.tgz#d0a1091b0da22b79507028f7b22b976c0a60b8d5" + resolved "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-2.0.0.tgz" integrity sha512-HllLaKKCBOdKudyzqrw/ve5rWouM9cDL+WHaSF9q4CkBEPjdTdiKNw1xF2dAz5rUKrxVmnUmOYxamwy37dnq2Q== dependencies: postcss "^5.0.21" postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@8.4.35, postcss@^8.4.23: - version "8.4.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^5.0.0, postcss@^5.0.21: +postcss@^5.0.0: version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz" integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== dependencies: chalk "^1.1.3" @@ -11351,29 +11873,57 @@ postcss@^5.0.0, postcss@^5.0.21: source-map "^0.5.6" supports-color "^3.2.3" +postcss@^5.0.21: + version "5.2.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9, postcss@8.4.35: + version "8.4.35" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + preact@^10.10.0: version "10.19.3" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.3.tgz#7a7107ed2598a60676c943709ea3efb8aaafa899" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2: version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@^3.0.0: version "3.2.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz" integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -11382,7 +11932,7 @@ pretty-format@^29.7.0: pretty-quick@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-4.0.0.tgz#ea5cce85a5804bfbec7327b0e064509155d03f39" + resolved "https://registry.npmjs.org/pretty-quick/-/pretty-quick-4.0.0.tgz" integrity sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ== dependencies: execa "^5.1.1" @@ -11393,48 +11943,48 @@ pretty-quick@^4.0.0: picomatch "^3.0.1" tslib "^2.6.2" -prisma@5.10.2: +prisma@*, prisma@5.10.2: version "5.10.2" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.10.2.tgz#aa63085c49dc74cdb5c3816e8dd1fb4d74a2aadd" + resolved "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz" integrity sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ== dependencies: "@prisma/engines" "5.10.2" proc-log@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process-on-spawn@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.0.0.tgz#95b05a23073d30a17acfdc92a440efd2baefdc93" + resolved "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz" integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== dependencies: fromentries "^1.2.0" process-warning@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz" integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== promise-inflight@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-retry@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== dependencies: err-code "^2.0.2" @@ -11442,7 +11992,7 @@ promise-retry@^2.0.1: prompts@2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -11450,14 +12000,14 @@ prompts@2.4.2: promzard@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" + resolved "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz" integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== dependencies: read "^2.0.0" prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -11466,24 +12016,24 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: property-information@^5.0.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" property-information@^6.0.0: version "6.4.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz" integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + resolved "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz" integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== proxy-addr@~2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -11491,17 +12041,17 @@ proxy-addr@~2.0.7: proxy-from-env@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== pstree.remy@^1.1.8: version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== pump@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" @@ -11509,17 +12059,17 @@ pump@^3.0.0: punycode@^1.3.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== qrcode@1.5.3: version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== dependencies: dijkstrajs "^1.0.1" @@ -11527,55 +12077,55 @@ qrcode@1.5.3: pngjs "^5.0.0" yargs "^15.3.1" -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - qs@^6.11.0, qs@^6.11.2: version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" "qs@^6.5.1 < 6.10": version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-format-unescaped@^4.0.3: version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== quick-lru@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.5.2: version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" @@ -11585,15 +12135,15 @@ raw-body@2.5.2: react-copy-to-clipboard@5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" + resolved "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz" integrity sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A== dependencies: copy-to-clipboard "^3.3.1" prop-types "^15.8.1" -react-dom@18.2.0: +react-dom@*, react-dom@^18.2.0, "react-dom@>= 16.3.0 < 19", "react-dom@>= 16.8.0 < 19", react-dom@>=16.8.1, react-dom@>=18, react-dom@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" @@ -11601,7 +12151,7 @@ react-dom@18.2.0: react-dropzone@14.2.3: version "14.2.3" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.2.3.tgz#0acab68308fda2d54d1273a1e626264e13d4e84b" + resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz" integrity sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== dependencies: attr-accept "^2.2.2" @@ -11610,17 +12160,17 @@ react-dropzone@14.2.3: react-fast-compare@^3.0.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-hotkeys-hook@4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.5.0.tgz#807b389b15256daf6a813a1ec09e6698064fe97f" + resolved "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.5.0.tgz" integrity sha512-Samb85GSgAWFQNvVt3PS90LPPGSf9mkH/r4au81ZP1yOIFayLC3QAvqTgGtJ8YEDMXtPmaVBs6NgipHO6h4Mug== -react-i18next@14.0.5: +"react-i18next@>= 13.5.0", react-i18next@14.0.5: version "14.0.5" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-14.0.5.tgz#5df7b88a3ac8afbef8089ed0d0c27e12b9a1acac" + resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-14.0.5.tgz" integrity sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw== dependencies: "@babel/runtime" "^7.23.9" @@ -11628,7 +12178,7 @@ react-i18next@14.0.5: react-instantsearch-core@6.40.4: version "6.40.4" - resolved "https://registry.yarnpkg.com/react-instantsearch-core/-/react-instantsearch-core-6.40.4.tgz#74feaa94436a20df91febe64b7d8ef0f7b3e657a" + resolved "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.40.4.tgz" integrity sha512-sEOgRU2MKL8edO85sNHvKlZ5yq9OFw++CDsEqYpHJvbWLE/2J2N49XAUY90kior09I2kBkbgowBbov+Py1AubQ== dependencies: "@babel/runtime" "^7.1.2" @@ -11638,7 +12188,7 @@ react-instantsearch-core@6.40.4: react-instantsearch-dom@6.40.4: version "6.40.4" - resolved "https://registry.yarnpkg.com/react-instantsearch-dom/-/react-instantsearch-dom-6.40.4.tgz#9e56bb66626a66da523bd343e2cb5cd6362efbe4" + resolved "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-6.40.4.tgz" integrity sha512-Oy8EKEOg/dfTE8tHc7GZRlzUdbZY4Mxas1x2OtvSNui+YAbIWafIf1g98iOGyVTB2qI5WH91YyUJTLPNfLrs6Q== dependencies: "@babel/runtime" "^7.1.2" @@ -11650,7 +12200,7 @@ react-instantsearch-dom@6.40.4: react-instantsearch-hooks-web@6.47.3: version "6.47.3" - resolved "https://registry.yarnpkg.com/react-instantsearch-hooks-web/-/react-instantsearch-hooks-web-6.47.3.tgz#aad0381c72ee85dc0465a59894d1f0c16bf4e3b5" + resolved "https://registry.npmjs.org/react-instantsearch-hooks-web/-/react-instantsearch-hooks-web-6.47.3.tgz" integrity sha512-JTkPm11xwCX9eO4FgeeJ4v4O98wz1L7cAa2LkspgzDD1MPjMLtmiRVzvGxuYnOayQTtfC5+0GOBwuJEN8TDI8A== dependencies: "@babel/runtime" "^7.1.2" @@ -11659,7 +12209,7 @@ react-instantsearch-hooks-web@6.47.3: react-instantsearch-hooks@6.47.3: version "6.47.3" - resolved "https://registry.yarnpkg.com/react-instantsearch-hooks/-/react-instantsearch-hooks-6.47.3.tgz#66876c9a5fdf0bb0e777fcf14901b63269a17953" + resolved "https://registry.npmjs.org/react-instantsearch-hooks/-/react-instantsearch-hooks-6.47.3.tgz" integrity sha512-QuGSwZ664MHrzvndXGnsyPhpKHywGqyDgqOVorYpEE24Y063OPv5XtmJaZqn27MIvvByUormTb6dbPgbjqkd8w== dependencies: "@babel/runtime" "^7.1.2" @@ -11669,64 +12219,64 @@ react-instantsearch-hooks@6.47.3: react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^18.0.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-property@2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/react-property/-/react-property-2.0.2.tgz#d5ac9e244cef564880a610bc8d868bd6f60fdda6" + resolved "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz" integrity sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug== react-swipeable@7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/react-swipeable/-/react-swipeable-7.0.1.tgz#cd299f5986c5e4a7ee979839658c228f660e1e0c" + resolved "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.1.tgz" integrity sha512-RKB17JdQzvECfnVj9yDZsiYn3vH0eyva/ZbrCZXZR0qp66PBRhtg4F9yJcJTWYT5Adadi+x4NoG53BxKHwIYLQ== react-timeago@7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-7.2.0.tgz#ae929d7423a63cbc3dc228e49d22fbf586d459ca" + resolved "https://registry.npmjs.org/react-timeago/-/react-timeago-7.2.0.tgz" integrity sha512-2KsBEEs+qRhKx/kekUVNSTIpop3Jwd7SRBm0R4Eiq3mPeswRGSsftY9FpKsE/lXLdURyQFiHeHFrIUxLYskG5g== react-zoom-pan-pinch@3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.4.3.tgz#10027dcf8ca997783414f43f84413fc00458d76b" + resolved "https://registry.npmjs.org/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.4.3.tgz" integrity sha512-x5MFlfAx2D6NTpZu8OISqc2nYn4p+YEaM1p21w7S/VE1wbVzK8vRzTo9Bj1ydufa649MuP7JBRM3vvj1RftFZw== -react@18.2.0, react@^18.2.0: +react@*, "react@^15.0.0 || >=16.0.0", "react@^15.3.0 || 16 || 17 || 18", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.3 || ^17 || ^18", react@^18.2.0, "react@>= 16.3.0 < 19", "react@>= 16.8 || 18.0.0", "react@>= 16.8.0", "react@>= 16.8.0 < 19", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 17.0.2", react@>=14, react@>=16, react@>=16.8.1, react@>=17.0.0, react@>=18, "react@0.14 || 15 || 16 || 17 || 18", react@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" read-cache@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: pify "^2.3.0" read-cmd-shim@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz" integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== read-package-json-fast@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz" integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== dependencies: json-parse-even-better-errors "^3.0.0" npm-normalize-package-bin "^3.0.0" -read-package-json@6.0.4, read-package-json@^6.0.0: +read-package-json@^6.0.0, read-package-json@6.0.4: version "6.0.4" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz" integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== dependencies: glob "^10.2.2" @@ -11736,7 +12286,7 @@ read-package-json@6.0.4, read-package-json@^6.0.0: read-package-json@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz" integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== dependencies: glob "^10.2.2" @@ -11746,7 +12296,7 @@ read-package-json@^7.0.0: read-pkg-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== dependencies: find-up "^2.0.0" @@ -11754,7 +12304,7 @@ read-pkg-up@^3.0.0: read-pkg-up@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" @@ -11763,7 +12313,7 @@ read-pkg-up@^7.0.1: read-pkg@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" @@ -11772,7 +12322,7 @@ read-pkg@^3.0.0: read-pkg@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" @@ -11782,24 +12332,14 @@ read-pkg@^5.2.0: read@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" + resolved "https://registry.npmjs.org/read/-/read-2.1.0.tgz" integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== dependencies: mute-stream "~1.0.0" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -11808,7 +12348,7 @@ readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable readable-stream@^4.0.0: version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" @@ -11819,7 +12359,7 @@ readable-stream@^4.0.0: readable-stream@~2.3.6: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -11830,28 +12370,38 @@ readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz" + integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" real-require@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz" integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== -recursive-readdir@2.2.3, recursive-readdir@^2.2.3: +recursive-readdir@^2.2.3, recursive-readdir@2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: minimatch "^3.0.5" redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -11859,7 +12409,7 @@ redent@^3.0.0: reflect.getprototypeof@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz" integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== dependencies: call-bind "^1.0.2" @@ -11871,24 +12421,24 @@ reflect.getprototypeof@^1.0.4: regenerate-unicode-properties@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" @@ -11897,12 +12447,12 @@ regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: regexpp@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^4.5.4: version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== dependencies: regenerate "^1.4.2" @@ -11914,19 +12464,19 @@ regexpu-core@^4.5.4: regjsgen@^0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== regjsparser@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== dependencies: jsesc "~0.5.0" rehype-autolink-headings@7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz#531087e155d9df053944923efd47d99728f3b196" + resolved "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz" integrity sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw== dependencies: "@types/hast" "^3.0.0" @@ -11938,7 +12488,7 @@ rehype-autolink-headings@7.1.0: rehype-format@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/rehype-format/-/rehype-format-5.0.0.tgz#e51cc8edece2aee0e88e1efdd0625bc0cbef387b" + resolved "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.0.tgz" integrity sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg== dependencies: "@types/hast" "^3.0.0" @@ -11950,9 +12500,15 @@ rehype-format@^5.0.0: rehype-minify-whitespace "^6.0.0" unist-util-visit-parents "^6.0.0" +"rehype-highlight-lines@file:/home/joost/git/freesewing/packages/rehype-highlight-lines": + version "3.2.0" + resolved "file:packages/rehype-highlight-lines" + dependencies: + unist-util-remove "4.0.0" + rehype-highlight@7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-highlight/-/rehype-highlight-7.0.0.tgz#f2fd0eaebea7d4d4ce2fca2e8d9e3aea9441aefc" + resolved "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.0.tgz" integrity sha512-QtobgRgYoQaK6p1eSr2SD1i61f7bjF2kZHAQHxeCHAuJf7ZUDMvQ7owDq9YTkmar5m5TSUol+2D3bp3KfJf/oA== dependencies: "@types/hast" "^3.0.0" @@ -11961,9 +12517,16 @@ rehype-highlight@7.0.0: unist-util-visit "^5.0.0" vfile "^6.0.0" +"rehype-jargon@file:/home/joost/git/freesewing/packages/rehype-jargon": + version "3.2.0" + resolved "file:packages/rehype-jargon" + dependencies: + hast-util-from-html "2.0.1" + unist-util-visit "5.0.0" + rehype-minify-whitespace@^4.0.0: version "4.0.5" - resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-4.0.5.tgz#5b4781786116216f6d5d7ceadf84e2489dd7b3cd" + resolved "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-4.0.5.tgz" integrity sha512-QC3Z+bZ5wbv+jGYQewpAAYhXhzuH/TVRx7z08rurBmh9AbG8Nu8oJnvs9LWj43Fd/C7UIhXoQ7Wddgt+ThWK5g== dependencies: hast-util-embedded "^1.0.0" @@ -11973,7 +12536,7 @@ rehype-minify-whitespace@^4.0.0: rehype-minify-whitespace@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz#fe97c5e9e48c5629458166753f2249afaa2e1fd1" + resolved "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz" integrity sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA== dependencies: "@types/hast" "^3.0.0" @@ -11984,7 +12547,7 @@ rehype-minify-whitespace@^6.0.0: rehype-sanitize@6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz#16e95f4a67a69cbf0f79e113c8e0df48203db73c" + resolved "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz" integrity sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg== dependencies: "@types/hast" "^3.0.0" @@ -11992,7 +12555,7 @@ rehype-sanitize@6.0.0: rehype-slug@6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-6.0.0.tgz#1d21cf7fc8a83ef874d873c15e6adaee6344eaf1" + resolved "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz" integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A== dependencies: "@types/hast" "^3.0.0" @@ -12003,7 +12566,7 @@ rehype-slug@6.0.0: rehype-stringify@10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/rehype-stringify/-/rehype-stringify-10.0.0.tgz#2031cf6fdd0355393706f0474ec794c75e5492f2" + resolved "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz" integrity sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ== dependencies: "@types/hast" "^3.0.0" @@ -12012,14 +12575,14 @@ rehype-stringify@10.0.0: release-zalgo@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" + resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz" integrity sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== dependencies: es6-error "^4.0.1" "remark-copy-linked-files@git+https://git@github.com/joostdecock/remark-copy-linked-files": version "1.5.0" - resolved "git+https://git@github.com/joostdecock/remark-copy-linked-files#73f8e407d7c7055bc3d56cec32657ed401d43362" + resolved "git+https://git@github.com/joostdecock/remark-copy-linked-files.git#73f8e407d7c7055bc3d56cec32657ed401d43362" dependencies: apr-for-each "^3.0.3" apr-intercept "^3.0.4" @@ -12033,12 +12596,12 @@ release-zalgo@^1.0.0: remark-extract-frontmatter@3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/remark-extract-frontmatter/-/remark-extract-frontmatter-3.2.0.tgz#bab57f599114f233702dea819431eec28e708656" + resolved "https://registry.npmjs.org/remark-extract-frontmatter/-/remark-extract-frontmatter-3.2.0.tgz" integrity sha512-PmYwNCo0cMAUV3oAGg5Hn6YSZgiSDwVdxLJmPIZ804aYuvE5mAzozo5AkO0C8ELroWrtN/f9zzb0jqFPBkMnwg== remark-frontmatter@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== dependencies: "@types/mdast" "^4.0.0" @@ -12048,7 +12611,7 @@ remark-frontmatter@5.0.0: remark-gfm@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== dependencies: "@types/mdast" "^4.0.0" @@ -12060,7 +12623,7 @@ remark-gfm@4.0.0: remark-mdx-frontmatter@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx-frontmatter/-/remark-mdx-frontmatter-4.0.0.tgz#1d0287103ac73c5d493d2fad19dd805e69db55ca" + resolved "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-4.0.0.tgz" integrity sha512-PZzAiDGOEfv1Ua7exQ8S5kKxkD8CDaSb4nM+1Mprs6u8dyvQifakh+kCj6NovfGXW+bTvrhjaR3srzjS2qJHKg== dependencies: "@types/mdast" "^4.0.0" @@ -12070,26 +12633,26 @@ remark-mdx-frontmatter@4.0.0: unified "^11.0.0" yaml "^2.0.0" +remark-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz" + integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + remark-mdx@2.0.0-next.9: version "2.0.0-next.9" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz#3e2088550ddd4264ce48bca15fb297569d369e65" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz" integrity sha512-I5dCKP5VE18SMd5ycIeeEk8Hl6oaldUY6PIvjrfm65l7d0QRnLqknb62O2g3QEmOxCswcHTtwITtz6rfUIVs+A== dependencies: mdast-util-mdx "^0.1.1" micromark-extension-mdx "^0.2.0" micromark-extension-mdxjs "^0.3.0" -remark-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" - integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - remark-parse@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== dependencies: "@types/mdast" "^4.0.0" @@ -12099,14 +12662,14 @@ remark-parse@^11.0.0: remark-parse@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz" integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== dependencies: mdast-util-from-markdown "^0.8.0" remark-rehype@^11.0.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz" integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== dependencies: "@types/hast" "^3.0.0" @@ -12117,7 +12680,7 @@ remark-rehype@^11.0.0: remark-smartypants@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/remark-smartypants/-/remark-smartypants-2.1.0.tgz#afd26d8ff40def346c6516e38b46994449fb2efe" + resolved "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz" integrity sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw== dependencies: retext "^8.1.0" @@ -12126,14 +12689,14 @@ remark-smartypants@2.1.0: remark-squeeze-paragraphs@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== dependencies: mdast-squeeze-paragraphs "^4.0.0" remark-stringify@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== dependencies: "@types/mdast" "^4.0.0" @@ -12142,7 +12705,7 @@ remark-stringify@^11.0.0: remark@15.0.1: version "15.0.1" - resolved "https://registry.yarnpkg.com/remark/-/remark-15.0.1.tgz#ac7e7563260513b66426bc47f850e7aa5862c37c" + resolved "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz" integrity sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A== dependencies: "@types/mdast" "^4.0.0" @@ -12152,54 +12715,54 @@ remark@15.0.1: repeat-string@^1.0.0, repeat-string@^1.5.4: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requireindex@~1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" + resolved "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz" integrity sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0, resolve-from@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" @@ -12208,7 +12771,7 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22 resolve@^2.0.0-next.4: version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: is-core-module "^2.13.0" @@ -12217,7 +12780,7 @@ resolve@^2.0.0-next.4: restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -12225,7 +12788,7 @@ restore-cursor@^3.1.0: restore-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== dependencies: onetime "^5.1.0" @@ -12233,12 +12796,12 @@ restore-cursor@^4.0.0: restructure@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/restructure/-/restructure-2.0.1.tgz#4199745466cfc9bb9e1647746a4c902b7b0049d1" + resolved "https://registry.npmjs.org/restructure/-/restructure-2.0.1.tgz" integrity sha512-e0dOpjm5DseomnXx2M5lpdZ5zoHqF1+bqdMJUohoYVVQa7cBdnk7fdmeI6byNWP/kiME72EeTiSypTCVnpLiDg== retext-latin@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/retext-latin/-/retext-latin-3.1.0.tgz#72b0176af2c69a373fd0d37eadd3924418bb3a89" + resolved "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz" integrity sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ== dependencies: "@types/nlcst" "^1.0.0" @@ -12248,7 +12811,7 @@ retext-latin@^3.0.0: retext-smartypants@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/retext-smartypants/-/retext-smartypants-5.2.0.tgz#da9cb79cc60f36aa33a20a462dfc663bec0068b4" + resolved "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz" integrity sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw== dependencies: "@types/nlcst" "^1.0.0" @@ -12258,7 +12821,7 @@ retext-smartypants@^5.2.0: retext-stringify@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/retext-stringify/-/retext-stringify-3.1.0.tgz#46ed45e077bfc4a8334977f6c2d6611e1d36263a" + resolved "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz" integrity sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w== dependencies: "@types/nlcst" "^1.0.0" @@ -12267,7 +12830,7 @@ retext-stringify@^3.0.0: retext@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/retext/-/retext-8.1.0.tgz#c43437fb84cd46285ad240a9279142e239bada8d" + resolved "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz" integrity sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q== dependencies: "@types/nlcst" "^1.0.0" @@ -12277,91 +12840,98 @@ retext@^8.1.0: retry@^0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rev-hash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/rev-hash/-/rev-hash-3.0.0.tgz#951d73d02b9606ea4bbb7ee3d93c252cd8556ce5" + resolved "https://registry.npmjs.org/rev-hash/-/rev-hash-3.0.0.tgz" integrity sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg== rfdc@^1.3.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz" integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" rimraf@^4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz" integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== dependencies: glob "^9.2.0" rimraf@^5.0.0: version "5.0.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.5.tgz#9be65d2d6e683447d2e9013da2bf451139a61ccf" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz" integrity sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A== dependencies: glob "^10.3.7" robust-predicates@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== run-async@^2.4.0: version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rw@1: version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== rxjs@^6.6.0: version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" rxjs@^7.5.5: version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" sade@^1.7.3: version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== dependencies: mri "^1.1.0" safe-array-concat@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz" integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== dependencies: call-bind "^1.0.5" @@ -12369,19 +12939,19 @@ safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-regex-test@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz" integrity sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ== dependencies: call-bind "^1.0.5" @@ -12390,58 +12960,73 @@ safe-regex-test@^1.0.0: safe-stable-stringify@^2.3.1: version "2.4.3" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" search-insights@^2.6.0: version "2.13.0" - resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.13.0.tgz#a79fdcf4b5dad2fba8975b06f2ebc37a865032b7" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz" integrity sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw== selderee@^0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/selderee/-/selderee-0.11.0.tgz#6af0c7983e073ad3e35787ffe20cefd9daf0ec8a" + resolved "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz" integrity sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA== dependencies: parseley "^0.12.0" -"semver@2 || 3 || 4 || 5", semver@^5.6.0: +semver@^5.6.0: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + send@0.18.0: version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -12460,14 +13045,14 @@ send@0.18.0: serialize-javascript@6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" serve-static@1.15.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -12477,12 +13062,12 @@ serve-static@1.15.0: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz" integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== dependencies: define-data-property "^1.1.1" @@ -12493,7 +13078,7 @@ set-function-length@^1.1.1: set-function-name@^2.0.0, set-function-name@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== dependencies: define-data-property "^1.0.1" @@ -12502,50 +13087,55 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@3.0.7, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7, signal-exit@3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1, signal-exit@^4.1.0: +signal-exit@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sigstore@^1.4.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" + resolved "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz" integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== dependencies: "@sigstore/bundle" "^1.1.0" @@ -12556,7 +13146,7 @@ sigstore@^1.4.0: sigstore@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.2.0.tgz#acba5f73ca2158d2b0507bc52d3592149c3ed20e" + resolved "https://registry.npmjs.org/sigstore/-/sigstore-2.2.0.tgz" integrity sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug== dependencies: "@sigstore/bundle" "^2.1.1" @@ -12568,14 +13158,14 @@ sigstore@^2.2.0: simple-update-notifier@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + resolved "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz" integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== dependencies: semver "^7.5.3" sinon@^17.0.1: version "17.0.1" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-17.0.1.tgz#26b8ef719261bf8df43f925924cccc96748e407a" + resolved "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz" integrity sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g== dependencies: "@sinonjs/commons" "^3.0.0" @@ -12587,7 +13177,7 @@ sinon@^17.0.1: sirv@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: "@polka/url" "^1.0.0-next.24" @@ -12596,22 +13186,22 @@ sirv@^2.0.3: sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== size-sensor@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/size-sensor/-/size-sensor-1.0.2.tgz#b8f8da029683cf2b4e22f12bf8b8f0a1145e8471" + resolved "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz" integrity sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw== -slash@3.0.0, slash@^3.0.0: +slash@^3.0.0, slash@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== dependencies: ansi-styles "^6.0.0" @@ -12619,7 +13209,7 @@ slice-ansi@^5.0.0: slice-ansi@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz" integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== dependencies: ansi-styles "^6.2.1" @@ -12627,17 +13217,17 @@ slice-ansi@^7.0.0: slugify@^1.6.6: version "1.6.6" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" + resolved "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz" integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== smart-buffer@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== socks-proxy-agent@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz" integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== dependencies: agent-base "^6.0.2" @@ -12646,7 +13236,7 @@ socks-proxy-agent@^7.0.0: socks-proxy-agent@^8.0.1: version "8.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz" integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== dependencies: agent-base "^7.0.2" @@ -12655,7 +13245,7 @@ socks-proxy-agent@^8.0.1: socks@^2.6.2, socks@^2.7.1: version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + resolved "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== dependencies: ip "^2.0.0" @@ -12663,56 +13253,56 @@ socks@^2.6.2, socks@^2.7.1: sonic-boom@^3.7.0: version "3.8.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.0.tgz#e442c5c23165df897d77c3c14ef3ca40dec66a66" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz" integrity sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA== dependencies: atomic-sleep "^1.0.0" sort-keys@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== dependencies: is-plain-obj "^1.0.0" source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map@^0.5.6: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.0: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== sourcemap-codec@^1.4.8: version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== space-separated-tokens@^1.0.0: version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== space-separated-tokens@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spawn-wrap@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" + resolved "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz" integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== dependencies: foreground-child "^2.0.0" @@ -12724,7 +13314,7 @@ spawn-wrap@^2.0.0: spdx-correct@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" @@ -12732,12 +13322,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz#c07a4ede25b16e4f78e6707bbd84b15a45c19c1b" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz" integrity sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" @@ -12745,62 +13335,62 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz" integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== +split@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + split2@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" split2@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== ssri@^10.0.0, ssri@^10.0.1: version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" + resolved "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz" integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== dependencies: minipass "^7.0.3" ssri@^9.0.1: version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + resolved "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz" integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== dependencies: minipass "^3.1.1" stack-generator@^2.0.3: version "2.0.10" - resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" + resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== dependencies: stackframe "^1.3.4" stackframe@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== standard-engine@^15.0.0: version "15.1.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.1.0.tgz#717409a002edd13cd57f6554fdd3464d9a22a774" + resolved "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz" integrity sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw== dependencies: get-stdin "^8.0.0" @@ -12810,7 +13400,7 @@ standard-engine@^15.0.0: standard@^17.0.0: version "17.1.0" - resolved "https://registry.yarnpkg.com/standard/-/standard-17.1.0.tgz#829eeeb3139ad50714294d3531592d60ad1286af" + resolved "https://registry.npmjs.org/standard/-/standard-17.1.0.tgz" integrity sha512-jaDqlNSzLtWYW4lvQmU0EnxWMUGQiwHasZl5ZEIwx3S/ijZDjZOzs1y1QqKwKs5vqnFpGtizo4NOYX2s0Voq/g== dependencies: eslint "^8.41.0" @@ -12825,41 +13415,69 @@ standard@^17.0.0: statuses@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== stdin-discarder@^0.2.1: version "0.2.2" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be" + resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz" integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== stop-iteration-iterator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== dependencies: internal-slot "^1.0.4" stream-events@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" + resolved "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== dependencies: stubs "^3.0.0" streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-argv@0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -12868,7 +13486,7 @@ string-argv@0.3.2: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -12877,7 +13495,7 @@ string-width@^5.0.1, string-width@^5.1.2: string-width@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.1.0.tgz#d994252935224729ea3719c49f7206dc9c46550a" + resolved "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz" integrity sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw== dependencies: emoji-regex "^10.3.0" @@ -12886,7 +13504,7 @@ string-width@^7.0.0: string.prototype.matchall@^4.0.8: version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== dependencies: call-bind "^1.0.2" @@ -12901,7 +13519,7 @@ string.prototype.matchall@^4.0.8: string.prototype.trim@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== dependencies: call-bind "^1.0.2" @@ -12910,7 +13528,7 @@ string.prototype.trim@^1.2.8: string.prototype.trimend@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== dependencies: call-bind "^1.0.2" @@ -12919,35 +13537,16 @@ string.prototype.trimend@^1.0.7: string.prototype.trimstart@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" es-abstract "^1.22.1" -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz" integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== dependencies: character-entities-html4 "^1.0.0" @@ -12956,85 +13555,99 @@ stringify-entities@^3.1.0: stringify-entities@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz" integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== dependencies: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" -strip-ansi@^7.0.1, strip-ansi@^7.1.0: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" +strip-json-comments@^3.1.1, strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + strip-json-comments@1.0.x: version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" integrity sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg== -strip-json-comments@3.1.1, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - strip-markdown@6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-markdown/-/strip-markdown-6.0.0.tgz#7d9fba3b25ddfa3859b928ecb08029ef0825aac5" + resolved "https://registry.npmjs.org/strip-markdown/-/strip-markdown-6.0.0.tgz" integrity sha512-mSa8FtUoX3ExJYDkjPUTC14xaBAn4Ik5GPQD45G5E2egAmeV3kHgVSTfIoSDggbF6Pk9stahVgqsLCNExv6jHw== dependencies: "@types/mdast" "^4.0.0" strnum@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: +strong-log-transformer@^2.1.0, strong-log-transformer@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + resolved "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== dependencies: duplexer "^0.1.1" @@ -13043,52 +13656,52 @@ strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: stubs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" + resolved "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== style-to-js@1.1.10: version "1.1.10" - resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.10.tgz#ec20e1264ba11dc7f71b94b3a3a05566ed856e54" + resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.10.tgz" integrity sha512-VC7MBJa+y0RZhpnLKDPmVRLRswsASLmixkiZ5R8xZpNT9VyjeRzwnXd2pBzAWdgSGv/pCNNH01gPCCUsB9exYg== dependencies: style-to-object "1.0.5" -style-to-object@1.0.5, style-to-object@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" - integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== - dependencies: - inline-style-parser "0.2.2" - style-to-object@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" style-to-object@^0.4.0: version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz" integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== dependencies: inline-style-parser "0.1.1" +style-to-object@^1.0.0, style-to-object@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz" + integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== + dependencies: + inline-style-parser "0.2.2" + styled-jsx@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== dependencies: client-only "0.0.1" stylis@^4.1.3: version "4.3.1" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz" integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== sucrase@^3.32.0: version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" @@ -13101,7 +13714,7 @@ sucrase@^3.32.0: superagent@^8.0.9: version "8.1.2" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-8.1.2.tgz#03cb7da3ec8b32472c9d20f6c2a57c7f3765f30b" + resolved "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz" integrity sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA== dependencies: component-emitter "^1.3.0" @@ -13115,70 +13728,77 @@ superagent@^8.0.9: qs "^6.11.0" semver "^7.3.8" -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-color@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== supports-color@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== dependencies: has-flag "^1.0.0" -supports-color@^5.3.0, supports-color@^5.5.0: +supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0, supports-color@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== "svg-to-pdfkit@https://git@github.com/eriese/SVG-to-PDFKit": version "0.1.10" - resolved "https://git@github.com/eriese/SVG-to-PDFKit#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" + resolved "git+https://git@github.com/eriese/SVG-to-PDFKit.git#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.11.8, swagger-ui-dist@>=5.0.0: +swagger-ui-dist@>=5.0.0, swagger-ui-dist@5.11.8: version "5.11.8" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.8.tgz#5f92f1f4ca979a5df847da5df180c8b10ccc3e0c" + resolved "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.8.tgz" integrity sha512-IfPtCPdf6opT5HXrzHO4kjL1eco0/8xJCtcs7ilhKuzatrpF2j9s+3QbOag6G3mVFKf+g+Ca5UG9DquVUs2obA== swagger-ui-express@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/swagger-ui-express/-/swagger-ui-express-5.0.0.tgz#7a00a18dd909574cb0d628574a299b9ba53d4d49" + resolved "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.0.tgz" integrity sha512-tsU9tODVvhyfkNSvf03E6FAk+z+5cU3lXAzMy6Pv4av2Gt2xA0++fogwC4qo19XuFf6hdxevPuVCSKFuMHJhFA== dependencies: swagger-ui-dist ">=5.0.0" synckit@^0.6.0: version "0.6.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.6.2.tgz#e1540b97825f2855f7170b98276e8463167f33eb" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.6.2.tgz" integrity sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA== dependencies: tslib "^2.3.1" -tailwindcss@3.4.1: +"tailwindcss@>=3.0.0 || insiders", tailwindcss@3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" @@ -13206,12 +13826,12 @@ tailwindcss@3.4.1: tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar-stream@~2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: bl "^4.0.3" @@ -13220,21 +13840,9 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@6.1.11: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - tar@^6.1.11, tar@^6.1.2: version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" @@ -13244,9 +13852,21 @@ tar@^6.1.11, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@6.1.11: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + teeny-request@7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.1.1.tgz#2b0d156f4a8ad81de44303302ba8d7f1f05e20e6" + resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz" integrity sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg== dependencies: http-proxy-agent "^4.0.0" @@ -13257,12 +13877,12 @@ teeny-request@7.1.1: temp-dir@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -13271,171 +13891,171 @@ test-exclude@^6.0.0: text-extensions@^1.0.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== text-extensions@^2.0.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.4.0.tgz#a1cfcc50cf34da41bfd047cc744f804d1680ea34" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz" integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" thirty-two@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/thirty-two/-/thirty-two-1.0.2.tgz#4ca2fffc02a51290d2744b9e3f557693ca6b627a" + resolved "https://registry.npmjs.org/thirty-two/-/thirty-two-1.0.2.tgz" integrity sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA== thread-stream@^2.0.0: version "2.4.1" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.4.1.tgz#6d588b14f0546e59d3f306614f044bc01ce43351" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-2.4.1.tgz" integrity sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg== dependencies: real-require "^0.2.0" +through@^2.3.4, through@^2.3.6, "through@>=2.2.7 <3", through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + through2@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== tlds@1.250.0: version "1.250.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.250.0.tgz#6e387c4d789a21c5429c1781137fe3dbaa514f55" + resolved "https://registry.npmjs.org/tlds/-/tlds-1.250.0.tgz" integrity sha512-rWsBfFCWKrjM/o2Q1TTUeYQv6tHSd/umUutDjVs6taTuEgRDIreVYIBgWRWW4ot7jp6n0UVUuxhTLWBtUmPu/w== tmp@^0.0.33: version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" tmp@~0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== dependencies: rimraf "^3.0.0" to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" to-vfile@8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-8.0.0.tgz#4e1282bf251ce2beacae8e23a1752b3b3986bd29" + resolved "https://registry.npmjs.org/to-vfile/-/to-vfile-8.0.0.tgz" integrity sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg== dependencies: vfile "^6.0.0" toggle-selection@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== toml@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz" integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== totalist@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== touch@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + resolved "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz" integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== dependencies: nopt "~1.0.10" tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-lines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trim-newlines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== trough@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== trough@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + resolved "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== ts-api-utils@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz" integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== ts-dedent@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== ts-interface-checker@^0.1.9: version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== tsconfig-paths@^3.15.0: version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" @@ -13445,31 +14065,36 @@ tsconfig-paths@^3.15.0: tsconfig-paths@^4.1.2: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - -tslib@^1.11.1, tslib@^1.9.0: +tslib@^1.11.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tuf-js@^1.1.7: version "1.1.7" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz" integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== dependencies: "@tufjs/models" "1.0.4" @@ -13478,7 +14103,7 @@ tuf-js@^1.1.7: tuf-js@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.0.tgz#4daaa8620ba7545501d04dfa933c98abbcc959b9" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz" integrity sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg== dependencies: "@tufjs/models" "2.0.0" @@ -13487,64 +14112,69 @@ tuf-js@^2.2.0: type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-component@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/type-component/-/type-component-0.0.1.tgz#952a6c81c21efd24d13d811d0c8498cb860e1956" + resolved "https://registry.npmjs.org/type-component/-/type-component-0.0.1.tgz" integrity sha512-mDZRBQS2yZkwRQKfjJvQ8UIYJeBNNWCq+HBNstl9N5s9jZ4dkVYXEGkVPsSCEh5Ld4JM1kmrZTzjnrqSAIQ7dw== -type-detect@4.0.8, type-detect@^4.0.8: +type-detect@^4.0.8, type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.18.0: version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== type-fest@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz" integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== type-fest@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.8.0, type-fest@^0.8.1: +type-fest@^0.8.0: version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== type-fest@^3.0.0: version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz" integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -13552,7 +14182,7 @@ type-is@~1.6.18: typed-array-buffer@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== dependencies: call-bind "^1.0.2" @@ -13561,7 +14191,7 @@ typed-array-buffer@^1.0.0: typed-array-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== dependencies: call-bind "^1.0.2" @@ -13571,7 +14201,7 @@ typed-array-byte-length@^1.0.0: typed-array-byte-offset@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== dependencies: available-typed-arrays "^1.0.5" @@ -13582,7 +14212,7 @@ typed-array-byte-offset@^1.0.0: typed-array-length@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== dependencies: call-bind "^1.0.2" @@ -13591,29 +14221,29 @@ typed-array-length@^1.0.4: typedarray-to-buffer@^3.1.5: version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -"typescript@>=3 < 6": +"typescript@>=3 < 6", typescript@>=3.3.1, typescript@>=4, typescript@>=4.2.0, typescript@>=4.9.5: version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== uglify-js@^3.1.4: version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz" integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -13623,27 +14253,27 @@ unbox-primitive@^1.0.2: undefsafe@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== undici-types@~5.26.4: version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== unherit@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-3.0.1.tgz#65b98bb7cb58cee755d7ec699a49e9e8ff172e23" + resolved "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz" integrity sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" @@ -13651,12 +14281,12 @@ unicode-match-property-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-properties@^1.3.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.4.1.tgz#96a9cffb7e619a0dc7368c28da27e05fc8f9be5f" + resolved "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz" integrity sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg== dependencies: base64-js "^1.3.0" @@ -13664,12 +14294,12 @@ unicode-properties@^1.3.1: unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unicode-trie@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== dependencies: pako "^0.2.5" @@ -13677,12 +14307,12 @@ unicode-trie@^2.0.0: unicorn-magic@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== unified@^10.0.0: version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== dependencies: "@types/unist" "^2.0.0" @@ -13695,7 +14325,7 @@ unified@^10.0.0: unified@^11.0.0: version "11.0.4" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz" integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== dependencies: "@types/unist" "^3.0.0" @@ -13708,7 +14338,7 @@ unified@^11.0.0: unified@^9.2.0: version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: bail "^1.0.0" @@ -13720,26 +14350,26 @@ unified@^9.2.0: unique-filename@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz" integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== dependencies: unique-slug "^4.0.0" unique-slug@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz" integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== dependencies: imurmurhash "^0.1.4" unist-builder@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== unist-util-find-after@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz#3fccc1b086b56f34c8b798e1ff90b5c54468e896" + resolved "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz" integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== dependencies: "@types/unist" "^3.0.0" @@ -13747,31 +14377,31 @@ unist-util-find-after@^5.0.0: unist-util-generated@^1.0.0: version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== unist-util-is@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== unist-util-is@^5.0.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz" integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== dependencies: "@types/unist" "^2.0.0" unist-util-is@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: "@types/unist" "^3.0.0" unist-util-modify-children@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz#c4018b86441aa3b54b3edff1151d0aa062384c82" + resolved "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz" integrity sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA== dependencies: "@types/unist" "^2.0.0" @@ -13779,85 +14409,85 @@ unist-util-modify-children@^3.0.0: unist-util-position-from-estree@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: "@types/unist" "^3.0.0" unist-util-position@^3.0.0, unist-util-position@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== unist-util-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== dependencies: "@types/unist" "^3.0.0" unist-util-remove-position@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz#4cd19e82c8e665f462b6acfcfd0a8353235a88e9" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz" integrity sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg== dependencies: unist-util-visit "^2.0.0" unist-util-remove-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz" integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== dependencies: "@types/unist" "^3.0.0" unist-util-visit "^5.0.0" +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + unist-util-remove@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-4.0.0.tgz#94b7d6bbd24e42d2f841e947ed087be5c82b222e" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz" integrity sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - unist-util-stringify-position@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== dependencies: "@types/unist" "^2.0.2" unist-util-stringify-position@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== dependencies: "@types/unist" "^2.0.0" unist-util-stringify-position@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: "@types/unist" "^3.0.0" unist-util-visit-children@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz#0f00a5caff567074568da2d89c54b5ee4a8c5440" + resolved "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz" integrity sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q== dependencies: "@types/unist" "^2.0.0" unist-util-visit-parents@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" @@ -13865,7 +14495,7 @@ unist-util-visit-parents@^3.0.0: unist-util-visit-parents@^5.1.1: version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz" integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== dependencies: "@types/unist" "^2.0.0" @@ -13873,24 +14503,15 @@ unist-util-visit-parents@^5.1.1: unist-util-visit-parents@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" -unist-util-visit@5.0.0, unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - unist-util-visit@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== dependencies: "@types/unist" "^2.0.0" @@ -13899,36 +14520,45 @@ unist-util-visit@^2.0.0: unist-util-visit@^4.0.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz" integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" +unist-util-visit@^5.0.0, unist-util-visit@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + universal-user-agent@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz" integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== upath@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== update-browserslist-db@^1.0.13: version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" @@ -13936,51 +14566,51 @@ update-browserslist-db@^1.0.13: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" urlgrey@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-1.0.0.tgz#72d2f904482d0b602e3c7fa599343d699bbe1017" + resolved "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz" integrity sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w== dependencies: fast-url-parser "^1.1.3" use-local-storage-state@19.1.0: version "19.1.0" - resolved "https://registry.yarnpkg.com/use-local-storage-state/-/use-local-storage-state-19.1.0.tgz#9424981fd95dd37d253aad982f0a959ef5542fe2" + resolved "https://registry.npmjs.org/use-local-storage-state/-/use-local-storage-state-19.1.0.tgz" integrity sha512-3Ea6uRtRaSwpZYD9maZPKoEEGRuHmVA7zGrV/Uh9s5NTj9K1x/MB4IOQoywjUesQyhXmJq6bqjC5cAqlsXoOTw== use-sync-external-store@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -utils-merge@1.0.1, utils-merge@^1.0.1: +utils-merge@^1.0.1, utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.0.0, uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.0: version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== uvu@^0.5.0: version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== dependencies: dequal "^2.0.0" @@ -13990,48 +14620,48 @@ uvu@^0.5.0: v8-to-istanbul@^9.0.0: version "9.2.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" -validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4, validate-npm-package-license@3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@5.0.0, validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - validate-npm-package-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== dependencies: builtins "^1.0.3" +validate-npm-package-name@^5.0.0, validate-npm-package-name@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" + integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== + dependencies: + builtins "^5.0.0" + vary@^1, vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== version-guard@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/version-guard/-/version-guard-1.1.1.tgz#7a6e87a1babff1b43d6a7b0fd239731e278262fa" + resolved "https://registry.npmjs.org/version-guard/-/version-guard-1.1.1.tgz" integrity sha512-MGQLX89UxmYHgDvcXyjBI0cbmoW+t/dANDppNPrno64rYr8nH4SHSuElQuSYdXGEs0mUzdQe1BY+FhVPNsAmJQ== vfile-location@^5.0.0: version "5.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz" integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== dependencies: "@types/unist" "^3.0.0" @@ -14039,7 +14669,7 @@ vfile-location@^5.0.0: vfile-message@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== dependencies: "@types/unist" "^2.0.0" @@ -14047,7 +14677,7 @@ vfile-message@^2.0.0: vfile-message@^3.0.0: version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz" integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== dependencies: "@types/unist" "^2.0.0" @@ -14055,7 +14685,7 @@ vfile-message@^3.0.0: vfile-message@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== dependencies: "@types/unist" "^3.0.0" @@ -14063,7 +14693,7 @@ vfile-message@^4.0.0: vfile@^4.0.0: version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== dependencies: "@types/unist" "^2.0.0" @@ -14073,7 +14703,7 @@ vfile@^4.0.0: vfile@^5.0.0: version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + resolved "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz" integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== dependencies: "@types/unist" "^2.0.0" @@ -14083,7 +14713,7 @@ vfile@^5.0.0: vfile@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz" integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== dependencies: "@types/unist" "^3.0.0" @@ -14092,34 +14722,34 @@ vfile@^6.0.0: void-elements@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + resolved "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz" integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" web-namespaces@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== -web-worker@1.3.0, web-worker@^1.2.0: +web-worker@^1.2.0, web-worker@1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" + resolved "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz" integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-bundle-analyzer@4.10.1: version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz" integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== dependencies: "@discoveryjs/json-ext" "0.5.7" @@ -14138,7 +14768,7 @@ webpack-bundle-analyzer@4.10.1: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -14146,7 +14776,7 @@ whatwg-url@^5.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -14157,7 +14787,7 @@ which-boxed-primitive@^1.0.2: which-builtin-type@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz" integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== dependencies: function.prototype.name "^1.1.5" @@ -14175,7 +14805,7 @@ which-builtin-type@^1.1.3: which-collection@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== dependencies: is-map "^2.0.1" @@ -14185,12 +14815,12 @@ which-collection@^1.0.1: which-module@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9: version "1.1.14" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz" integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== dependencies: available-typed-arrays "^1.0.6" @@ -14201,38 +14831,38 @@ which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" which@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + resolved "https://registry.npmjs.org/which/-/which-4.0.0.tgz" integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== dependencies: isexe "^3.1.1" wide-align@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== workerpool@6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -14241,16 +14871,25 @@ workerpool@6.2.1: wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -14259,7 +14898,7 @@ wrap-ansi@^8.1.0: wrap-ansi@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz" integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== dependencies: ansi-styles "^6.2.1" @@ -14268,20 +14907,12 @@ wrap-ansi@^9.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - write-file-atomic@^2.4.2: version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" @@ -14290,7 +14921,7 @@ write-file-atomic@^2.4.2: write-file-atomic@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" @@ -14298,9 +14929,17 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-file-atomic@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + write-json-file@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + resolved "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== dependencies: detect-indent "^5.0.0" @@ -14312,7 +14951,7 @@ write-json-file@^3.2.0: write-pkg@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" + resolved "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz" integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== dependencies: sort-keys "^2.0.0" @@ -14321,86 +14960,91 @@ write-pkg@4.0.0: ws@^7.3.1: version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== xdg-basedir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== xml-js@^1.6.11: version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: sax "^1.2.4" xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml-loader@0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.8.1.tgz#034f901147073cfc307cdcce8bd44c1547e60ba1" + resolved "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.8.1.tgz" integrity sha512-BCEndnUoi3BaZmePkwGGe93txRxLgMhBa/gE725v1/GHnura8QvNs7c4+4C1yyhhKoj3Dg63M7IqhA++15j6ww== dependencies: javascript-stringify "^2.0.1" loader-utils "^2.0.0" yaml "^2.0.0" -yaml@2.3.4, yaml@^2.0.0, yaml@^2.3.4: +yaml@^2.0.0, yaml@^2.3.4, yaml@2.3.4: version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@21.1.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2, yargs-parser@^20.2.3: +yargs-parser@^20.2.2: version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1, yargs-parser@21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + yargs-unparser@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== dependencies: camelcase "^6.0.0" @@ -14408,35 +15052,9 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@17.7.2, yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yargs@^15.0.1, yargs@^15.0.2, yargs@^15.3.1: +yargs@^15.0.1: version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" @@ -14451,34 +15069,107 @@ yargs@^15.0.1, yargs@^15.0.2, yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^15.0.2: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2, yargs@17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yarn@^1.22.19: version "1.22.21" - resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.21.tgz#1959a18351b811cdeedbd484a8f86c3cc3bbaf72" + resolved "https://registry.npmjs.org/yarn/-/yarn-1.22.21.tgz" integrity sha512-ynXaJsADJ9JiZ84zU25XkPGOvVMmZ5b7tmTSpKURYwgELdjucAOydqIOrOfTxVYcNXe91xvLZwcRh68SR3liCg== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== zrender@5.5.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.5.0.tgz#54d0d6c4eda81a96d9f60a9cd74dc48ea026bc1e" + resolved "https://registry.npmjs.org/zrender/-/zrender-5.5.0.tgz" integrity sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w== dependencies: tslib "2.3.0" zwitch@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== zwitch@^2.0.0, zwitch@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From feb32b6cab82db091a4a561fe215d7fd240754ea Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 10:12:21 +0100 Subject: [PATCH 7096/7454] fix(shared): Migrate to execa 5 named export --- sites/shared/prebuild/git.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/prebuild/git.mjs b/sites/shared/prebuild/git.mjs index e68bb659803..d2d0f8ae549 100644 --- a/sites/shared/prebuild/git.mjs +++ b/sites/shared/prebuild/git.mjs @@ -1,4 +1,4 @@ -import execa from 'execa' +import { execa } from 'execa' import { exec } from 'node:child_process' import { gitToAuthor, authors as authorInfo } from '../../../config/authors.mjs' import path from 'path' From 0d8c42fdde838c14c04daacfbe2b5e5ee69adc78 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 10:28:25 +0100 Subject: [PATCH 7097/7454] fix(markdown): Build-breaking formatting issues by crowdin --- .../de.md | 5 +- .../en.md | 2 + .../es.md | 5 +- .../fr.md | 5 +- .../nl.md | 5 +- .../uk.md | 5 +- markdown/org/newsletter/2022q4/uk.md | 2 +- markdown/org/newsletter/2023q1/fr.md | 2 +- packages/new-design/lib/download-list.mjs | 252 +- yarn.lock | 2568 ++++++----------- 10 files changed, 1091 insertions(+), 1760 deletions(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md index 07f88a15fb9..34b9aed8b80 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md index 3fc690b8640..ab182d5bac3 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md @@ -25,9 +25,11 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + ## Next steps diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md index 07f88a15fb9..34b9aed8b80 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md index 4effeaec1b7..fad5ab698e6 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -27,9 +27,12 @@ Pour cette raison, nous avons mis en œuvre quelques changements : De cette façon, avec un peu de temps et un effort collectif, nous espérons bientôt pouvoir créditer correctement tous les posts. + ##### Quel est mon ID FreeSewing ? -Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). +Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). + + ## Prochaines étapes diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md index 07f88a15fb9..34b9aed8b80 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md index 07f88a15fb9..34b9aed8b80 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps diff --git a/markdown/org/newsletter/2022q4/uk.md b/markdown/org/newsletter/2022q4/uk.md index 722fc706e9f..ebef1781797 100644 --- a/markdown/org/newsletter/2022q4/uk.md +++ b/markdown/org/newsletter/2022q4/uk.md @@ -37,7 +37,7 @@ FreeSewing 2.22 вийшов наприкінці серпня, в ньому з ### Конфігурація на рівні частин, також відома як підтримка пакетів -На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі.

+На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі. Це одна з тих речей, яка має багато сенсу, але викликає питання: Як все це буде працювати під капотом? У версії 2 FreeSewing реалізація цих ідей була б нетривіальною, тому що, хоча ми підтримуємо розширення викрійок на інші дизайни, цей процес є надто громіздким для такого рівня спеціального поєднання різних дизайнів. diff --git a/markdown/org/newsletter/2023q1/fr.md b/markdown/org/newsletter/2023q1/fr.md index a66aaf2fc55..6bb80edbcdd 100644 --- a/markdown/org/newsletter/2023q1/fr.md +++ b/markdown/org/newsletter/2023q1/fr.md @@ -69,7 +69,7 @@ Le chiffre d'affaires de FreeSewing au cours de l'année 2022 était de `9,325,5 Nous avons constaté un énorme afflux d'utilisateurs, de mécènes et de revenus en 2020 sans doute parce que [notre modèle de masque facial](https://freesewing.org/designs/florence/) a été follement populaire pendant la pénurie d'EPI cette année-là. Ce pic s'est atténué depuis, et a entraîné une tendance à la baisse des revenus d'une année sur l'autre. De plus, l'inflation et la crise du coût de la vie ont été particulièrement tangibles cette année, et j'ai reçu plus d'un message d'excuse de la part de mécènes qui voulaient continuer à nous soutenir mais qui se sont sentis obligés de nous supprimer de leur budget mensuel pour être sûrs de pouvoir subvenir à leurs besoins et/ou à ceux de leur famille. -Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés.
Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à 12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. +Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés. Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à 12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. Je suis fière non seulement du travail que nous faisons, mais aussi parce que FreeSewing est une force pour le bien dans ce monde. En ajoutant les `9.325,54`de cette année, les contributions de FreeSewing à [Médecins sans frontières/Doctors Without Borders](https://www.msf.org/) s'élèvent à `38.814,94` euros ou environ 41,6k dollars américains. De l'argent qui aide les gens qui sont dans une situation pire que la nôtre. diff --git a/packages/new-design/lib/download-list.mjs b/packages/new-design/lib/download-list.mjs index 8a7a44677b7..d3cc23c01bb 100644 --- a/packages/new-design/lib/download-list.mjs +++ b/packages/new-design/lib/download-list.mjs @@ -36,11 +36,11 @@ export const downloads = { 'sde/components/search.mjs', 'sde/components/header/design-picker.mjs', 'sde/components/header/index.mjs', - 'sde/components/navigation/modal-menu.mjs', - 'sde/components/wrappers/page.mjs', 'sde/components/layouts/bare.mjs', 'sde/components/layouts/default.mjs', 'sde/components/layouts/workbench.mjs', + 'sde/components/navigation/modal-menu.mjs', + 'sde/components/wrappers/page.mjs', 'sde/design/from-bella/en.json', 'sde/design/from-bella/i18n/de.json', 'sde/design/from-bella/i18n/en.json', @@ -52,11 +52,6 @@ export const downloads = { 'sde/design/from-bella/src/back.mjs', 'sde/design/from-bella/src/front.mjs', 'sde/design/from-bella/src/index.mjs', - 'sde/design/from-bent/src/back.mjs', - 'sde/design/from-bent/src/front.mjs', - 'sde/design/from-bent/src/index.mjs', - 'sde/design/from-bent/src/top-sleeve.mjs', - 'sde/design/from-bent/src/under-sleeve.mjs', 'sde/design/from-bent/i18n/de.json', 'sde/design/from-bent/i18n/en.json', 'sde/design/from-bent/i18n/es.json', @@ -64,6 +59,11 @@ export const downloads = { 'sde/design/from-bent/i18n/index.mjs', 'sde/design/from-bent/i18n/nl.json', 'sde/design/from-bent/i18n/uk.json', + 'sde/design/from-bent/src/back.mjs', + 'sde/design/from-bent/src/front.mjs', + 'sde/design/from-bent/src/index.mjs', + 'sde/design/from-bent/src/top-sleeve.mjs', + 'sde/design/from-bent/src/under-sleeve.mjs', 'sde/design/from-breanna/i18n/de.json', 'sde/design/from-breanna/i18n/en.json', 'sde/design/from-breanna/i18n/es.json', @@ -83,8 +83,8 @@ export const downloads = { 'sde/design/from-brian/i18n/nl.json', 'sde/design/from-brian/i18n/uk.json', 'sde/design/from-brian/src/back.mjs', - 'sde/design/from-brian/src/index.mjs', 'sde/design/from-brian/src/front.mjs', + 'sde/design/from-brian/src/index.mjs', 'sde/design/from-brian/src/sleeve.mjs', 'sde/design/from-scratch/i18n/de.json', 'sde/design/from-scratch/i18n/en.json', @@ -95,15 +95,6 @@ export const downloads = { 'sde/design/from-scratch/i18n/uk.json', 'sde/design/from-scratch/src/bib.mjs', 'sde/design/from-scratch/src/index.mjs', - 'sde/design/tutorial/i18n/de.json', - 'sde/design/tutorial/i18n/en.json', - 'sde/design/tutorial/i18n/es.json', - 'sde/design/tutorial/i18n/fr.json', - 'sde/design/tutorial/i18n/index.mjs', - 'sde/design/tutorial/i18n/nl.json', - 'sde/design/tutorial/i18n/uk.json', - 'sde/design/tutorial/src/bib.mjs', - 'sde/design/tutorial/src/index.mjs', 'sde/design/from-titan/i18n/de.json', 'sde/design/from-titan/i18n/en.json', 'sde/design/from-titan/i18n/es.json', @@ -114,6 +105,15 @@ export const downloads = { 'sde/design/from-titan/src/back.mjs', 'sde/design/from-titan/src/front.mjs', 'sde/design/from-titan/src/index.mjs', + 'sde/design/tutorial/i18n/de.json', + 'sde/design/tutorial/i18n/en.json', + 'sde/design/tutorial/i18n/es.json', + 'sde/design/tutorial/i18n/fr.json', + 'sde/design/tutorial/i18n/index.mjs', + 'sde/design/tutorial/i18n/nl.json', + 'sde/design/tutorial/i18n/uk.json', + 'sde/design/tutorial/src/bib.mjs', + 'sde/design/tutorial/src/index.mjs', 'sde/pages/_app.mjs', 'sde/pages/account.mjs', 'sde/pages/design.mjs', @@ -163,8 +163,8 @@ export const downloads = { 'sde/public/locales/de/homepage.json', 'sde/public/locales/de/lab.json', 'sde/public/locales/de/locales.json', - 'sde/public/locales/de/measurements.json', 'sde/public/locales/de/logs.json', + 'sde/public/locales/de/measurements.json', 'sde/public/locales/de/modal.json', 'sde/public/locales/de/newsletter.json', 'sde/public/locales/de/patrons.json', @@ -243,60 +243,6 @@ export const downloads = { 'sde/public/locales/en/tutorial.json', 'sde/public/locales/en/ui-settings.json', 'sde/public/locales/en/workbench.json', - 'sde/public/locales/fr/account.json', - 'sde/public/locales/fr/auth.json', - 'sde/public/locales/fr/bella.json', - 'sde/public/locales/fr/bent.json', - 'sde/public/locales/fr/breanna.json', - 'sde/public/locales/fr/brian.json', - 'sde/public/locales/fr/common.json', - 'sde/public/locales/fr/core-settings.json', - 'sde/public/locales/fr/curate.json', - 'sde/public/locales/fr/cut.json', - 'sde/public/locales/fr/design-options.json', - 'sde/public/locales/fr/designs.json', - 'sde/public/locales/fr/docs.json', - 'sde/public/locales/fr/errors.json', - 'sde/public/locales/fr/flag.json', - 'sde/public/locales/fr/footer.json', - 'sde/public/locales/fr/frombella.json', - 'sde/public/locales/fr/frombent.json', - 'sde/public/locales/fr/frombreanna.json', - 'sde/public/locales/fr/frombrian.json', - 'sde/public/locales/fr/fromscratch.json', - 'sde/public/locales/fr/fromtitan.json', - 'sde/public/locales/fr/gdpr.json', - 'sde/public/locales/fr/header.json', - 'sde/public/locales/fr/hodl.json', - 'sde/public/locales/fr/homepage.json', - 'sde/public/locales/fr/lab.json', - 'sde/public/locales/fr/locales.json', - 'sde/public/locales/fr/logs.json', - 'sde/public/locales/fr/measurements.json', - 'sde/public/locales/fr/modal.json', - 'sde/public/locales/fr/newsletter.json', - 'sde/public/locales/fr/patrons.json', - 'sde/public/locales/fr/plugin-annotations.json', - 'sde/public/locales/fr/plugins.json', - 'sde/public/locales/fr/popout.json', - 'sde/public/locales/fr/print.json', - 'sde/public/locales/fr/roles.json', - 'sde/public/locales/fr/sde.json', - 'sde/public/locales/fr/sections.json', - 'sde/public/locales/fr/sets.json', - 'sde/public/locales/fr/sponsors.json', - 'sde/public/locales/fr/status.json', - 'sde/public/locales/fr/submissions.json', - 'sde/public/locales/fr/support.json', - 'sde/public/locales/fr/susi.json', - 'sde/public/locales/fr/tags.json', - 'sde/public/locales/fr/techniques.json', - 'sde/public/locales/fr/themes.json', - 'sde/public/locales/fr/timeago.json', - 'sde/public/locales/fr/titan.json', - 'sde/public/locales/fr/tutorial.json', - 'sde/public/locales/fr/ui-settings.json', - 'sde/public/locales/fr/workbench.json', 'sde/public/locales/es/account.json', 'sde/public/locales/es/auth.json', 'sde/public/locales/es/bella.json', @@ -351,60 +297,60 @@ export const downloads = { 'sde/public/locales/es/tutorial.json', 'sde/public/locales/es/ui-settings.json', 'sde/public/locales/es/workbench.json', - 'sde/public/locales/nl/account.json', - 'sde/public/locales/nl/auth.json', - 'sde/public/locales/nl/bella.json', - 'sde/public/locales/nl/bent.json', - 'sde/public/locales/nl/breanna.json', - 'sde/public/locales/nl/brian.json', - 'sde/public/locales/nl/common.json', - 'sde/public/locales/nl/core-settings.json', - 'sde/public/locales/nl/curate.json', - 'sde/public/locales/nl/cut.json', - 'sde/public/locales/nl/design-options.json', - 'sde/public/locales/nl/designs.json', - 'sde/public/locales/nl/docs.json', - 'sde/public/locales/nl/errors.json', - 'sde/public/locales/nl/flag.json', - 'sde/public/locales/nl/footer.json', - 'sde/public/locales/nl/frombella.json', - 'sde/public/locales/nl/frombent.json', - 'sde/public/locales/nl/frombreanna.json', - 'sde/public/locales/nl/frombrian.json', - 'sde/public/locales/nl/fromscratch.json', - 'sde/public/locales/nl/fromtitan.json', - 'sde/public/locales/nl/gdpr.json', - 'sde/public/locales/nl/header.json', - 'sde/public/locales/nl/hodl.json', - 'sde/public/locales/nl/homepage.json', - 'sde/public/locales/nl/lab.json', - 'sde/public/locales/nl/locales.json', - 'sde/public/locales/nl/logs.json', - 'sde/public/locales/nl/measurements.json', - 'sde/public/locales/nl/modal.json', - 'sde/public/locales/nl/newsletter.json', - 'sde/public/locales/nl/patrons.json', - 'sde/public/locales/nl/plugin-annotations.json', - 'sde/public/locales/nl/plugins.json', - 'sde/public/locales/nl/popout.json', - 'sde/public/locales/nl/print.json', - 'sde/public/locales/nl/roles.json', - 'sde/public/locales/nl/sde.json', - 'sde/public/locales/nl/sections.json', - 'sde/public/locales/nl/sets.json', - 'sde/public/locales/nl/sponsors.json', - 'sde/public/locales/nl/status.json', - 'sde/public/locales/nl/submissions.json', - 'sde/public/locales/nl/support.json', - 'sde/public/locales/nl/susi.json', - 'sde/public/locales/nl/tags.json', - 'sde/public/locales/nl/techniques.json', - 'sde/public/locales/nl/themes.json', - 'sde/public/locales/nl/timeago.json', - 'sde/public/locales/nl/titan.json', - 'sde/public/locales/nl/tutorial.json', - 'sde/public/locales/nl/ui-settings.json', - 'sde/public/locales/nl/workbench.json', + 'sde/public/locales/fr/account.json', + 'sde/public/locales/fr/auth.json', + 'sde/public/locales/fr/bella.json', + 'sde/public/locales/fr/bent.json', + 'sde/public/locales/fr/breanna.json', + 'sde/public/locales/fr/brian.json', + 'sde/public/locales/fr/common.json', + 'sde/public/locales/fr/core-settings.json', + 'sde/public/locales/fr/curate.json', + 'sde/public/locales/fr/cut.json', + 'sde/public/locales/fr/design-options.json', + 'sde/public/locales/fr/designs.json', + 'sde/public/locales/fr/docs.json', + 'sde/public/locales/fr/errors.json', + 'sde/public/locales/fr/flag.json', + 'sde/public/locales/fr/footer.json', + 'sde/public/locales/fr/frombella.json', + 'sde/public/locales/fr/frombent.json', + 'sde/public/locales/fr/frombreanna.json', + 'sde/public/locales/fr/frombrian.json', + 'sde/public/locales/fr/fromscratch.json', + 'sde/public/locales/fr/fromtitan.json', + 'sde/public/locales/fr/gdpr.json', + 'sde/public/locales/fr/header.json', + 'sde/public/locales/fr/hodl.json', + 'sde/public/locales/fr/homepage.json', + 'sde/public/locales/fr/lab.json', + 'sde/public/locales/fr/locales.json', + 'sde/public/locales/fr/logs.json', + 'sde/public/locales/fr/measurements.json', + 'sde/public/locales/fr/modal.json', + 'sde/public/locales/fr/newsletter.json', + 'sde/public/locales/fr/patrons.json', + 'sde/public/locales/fr/plugin-annotations.json', + 'sde/public/locales/fr/plugins.json', + 'sde/public/locales/fr/popout.json', + 'sde/public/locales/fr/print.json', + 'sde/public/locales/fr/roles.json', + 'sde/public/locales/fr/sde.json', + 'sde/public/locales/fr/sections.json', + 'sde/public/locales/fr/sets.json', + 'sde/public/locales/fr/sponsors.json', + 'sde/public/locales/fr/status.json', + 'sde/public/locales/fr/submissions.json', + 'sde/public/locales/fr/support.json', + 'sde/public/locales/fr/susi.json', + 'sde/public/locales/fr/tags.json', + 'sde/public/locales/fr/techniques.json', + 'sde/public/locales/fr/themes.json', + 'sde/public/locales/fr/timeago.json', + 'sde/public/locales/fr/titan.json', + 'sde/public/locales/fr/tutorial.json', + 'sde/public/locales/fr/ui-settings.json', + 'sde/public/locales/fr/workbench.json', 'sde/public/locales/uk/account.json', 'sde/public/locales/uk/auth.json', 'sde/public/locales/uk/bella.json', @@ -459,6 +405,60 @@ export const downloads = { 'sde/public/locales/uk/tutorial.json', 'sde/public/locales/uk/ui-settings.json', 'sde/public/locales/uk/workbench.json', + 'sde/public/locales/nl/account.json', + 'sde/public/locales/nl/auth.json', + 'sde/public/locales/nl/bella.json', + 'sde/public/locales/nl/bent.json', + 'sde/public/locales/nl/breanna.json', + 'sde/public/locales/nl/brian.json', + 'sde/public/locales/nl/common.json', + 'sde/public/locales/nl/core-settings.json', + 'sde/public/locales/nl/curate.json', + 'sde/public/locales/nl/cut.json', + 'sde/public/locales/nl/design-options.json', + 'sde/public/locales/nl/designs.json', + 'sde/public/locales/nl/docs.json', + 'sde/public/locales/nl/errors.json', + 'sde/public/locales/nl/flag.json', + 'sde/public/locales/nl/footer.json', + 'sde/public/locales/nl/frombella.json', + 'sde/public/locales/nl/frombent.json', + 'sde/public/locales/nl/frombreanna.json', + 'sde/public/locales/nl/frombrian.json', + 'sde/public/locales/nl/fromscratch.json', + 'sde/public/locales/nl/fromtitan.json', + 'sde/public/locales/nl/gdpr.json', + 'sde/public/locales/nl/header.json', + 'sde/public/locales/nl/hodl.json', + 'sde/public/locales/nl/homepage.json', + 'sde/public/locales/nl/lab.json', + 'sde/public/locales/nl/locales.json', + 'sde/public/locales/nl/logs.json', + 'sde/public/locales/nl/measurements.json', + 'sde/public/locales/nl/modal.json', + 'sde/public/locales/nl/newsletter.json', + 'sde/public/locales/nl/patrons.json', + 'sde/public/locales/nl/plugin-annotations.json', + 'sde/public/locales/nl/plugins.json', + 'sde/public/locales/nl/popout.json', + 'sde/public/locales/nl/print.json', + 'sde/public/locales/nl/roles.json', + 'sde/public/locales/nl/sde.json', + 'sde/public/locales/nl/sections.json', + 'sde/public/locales/nl/sets.json', + 'sde/public/locales/nl/sponsors.json', + 'sde/public/locales/nl/status.json', + 'sde/public/locales/nl/submissions.json', + 'sde/public/locales/nl/support.json', + 'sde/public/locales/nl/susi.json', + 'sde/public/locales/nl/tags.json', + 'sde/public/locales/nl/techniques.json', + 'sde/public/locales/nl/themes.json', + 'sde/public/locales/nl/timeago.json', + 'sde/public/locales/nl/titan.json', + 'sde/public/locales/nl/tutorial.json', + 'sde/public/locales/nl/ui-settings.json', + 'sde/public/locales/nl/workbench.json', 'shared/utils.mjs', 'shared/components/mdx/dynamic.mjs', 'shared/components/mdx/design-measurements.mjs', diff --git a/yarn.lock b/yarn.lock index 305113ea00d..79324151c9d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -124,7 +124,7 @@ "@algolia/ui-components-shared" "1.2.2" "@babel/runtime" "^7.0.0" -"@algolia/ui-components-shared@^1.2.1", "@algolia/ui-components-shared@1.2.2": +"@algolia/ui-components-shared@1.2.2", "@algolia/ui-components-shared@^1.2.1": version "1.2.2" resolved "https://registry.npmjs.org/@algolia/ui-components-shared/-/ui-components-shared-1.2.2.tgz" integrity sha512-FYwEG5sbr8p4V8mqP0iUaKgmWfcrMXRXwp7e6iBuB65P/7QyL8pT4I6/iGb85Q5mNH+UtYYSmLZhKjEblllKEQ== @@ -172,7 +172,7 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-crypto/sha256-js@^3.0.0", "@aws-crypto/sha256-js@3.0.0": +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz" integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== @@ -431,7 +431,7 @@ "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@^3.525.0", "@aws-sdk/credential-provider-node@3.525.0": +"@aws-sdk/credential-provider-node@3.525.0": version "3.525.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.525.0.tgz" integrity sha512-RJXlO8goGXpnoHQAyrCcJ0QtWEOFa34LSbfdqBIjQX/fwnjUuEmiGdXTV3AZmwYQ7juk49tfBneHbtOP3AGqsQ== @@ -548,7 +548,7 @@ "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/types@^3.222.0", "@aws-sdk/types@3.523.0": +"@aws-sdk/types@3.523.0", "@aws-sdk/types@^3.222.0": version "3.523.0" resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.523.0.tgz" integrity sha512-AqGIu4u+SxPiUuNBp2acCVcq80KDUFjxe6e3cMTvKWTzCbrVk1AXv0dAaJnCmdkWIha6zJDWxpIk/aL4EGhZ9A== @@ -613,7 +613,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.0", "@babel/core@^7.7.5": +"@babel/core@^7.7.5": version "7.23.9" resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz" integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== @@ -883,7 +883,7 @@ dependencies: "@bugsnag/core" "^7.19.0" -"@bugsnag/core@^7.0.0", "@bugsnag/core@^7.19.0": +"@bugsnag/core@^7.19.0": version "7.19.0" resolved "https://registry.npmjs.org/@bugsnag/core/-/core-7.19.0.tgz" integrity sha512-2KGwdaLD9PhR7Wk7xPi3jGuGsKTatc/28U4TOZIDU3CgC2QhGjubwiXSECel5gwxhZ3jACKcMKSV2ovHhv1NrA== @@ -1089,11 +1089,121 @@ resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@esbuild/aix-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" + integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== + +"@esbuild/android-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" + integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== + +"@esbuild/android-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" + integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== + +"@esbuild/android-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" + integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== + +"@esbuild/darwin-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz#0d391f2e81fda833fe609182cc2fbb65e03a3c46" + integrity sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA== + +"@esbuild/darwin-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" + integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== + +"@esbuild/freebsd-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" + integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== + +"@esbuild/freebsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" + integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== + +"@esbuild/linux-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" + integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== + +"@esbuild/linux-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" + integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== + +"@esbuild/linux-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" + integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== + +"@esbuild/linux-loong64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" + integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== + +"@esbuild/linux-mips64el@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" + integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== + +"@esbuild/linux-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" + integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== + +"@esbuild/linux-riscv64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" + integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== + +"@esbuild/linux-s390x@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" + integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== + "@esbuild/linux-x64@0.20.1": version "0.20.1" resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz" integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== +"@esbuild/netbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" + integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== + +"@esbuild/openbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" + integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== + +"@esbuild/sunos-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" + integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== + +"@esbuild/win32-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" + integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== + +"@esbuild/win32-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" + integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== + +"@esbuild/win32-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" + integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -1126,571 +1236,6 @@ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== -"@freesewing/aaron@file:/home/joost/git/freesewing/designs/aaron": - version "3.2.0" - resolved "file:designs/aaron" - -"@freesewing/albert@file:/home/joost/git/freesewing/designs/albert": - version "3.2.0" - resolved "file:designs/albert" - -"@freesewing/bee@file:/home/joost/git/freesewing/designs/bee": - version "3.2.0" - resolved "file:designs/bee" - -"@freesewing/bella@3.2.0", "@freesewing/bella@file:/home/joost/git/freesewing/designs/bella": - version "3.2.0" - resolved "file:designs/bella" - -"@freesewing/benjamin@file:/home/joost/git/freesewing/designs/benjamin": - version "3.2.0" - resolved "file:designs/benjamin" - -"@freesewing/bent@3.2.0", "@freesewing/bent@file:/home/joost/git/freesewing/designs/bent": - version "3.2.0" - resolved "file:designs/bent" - -"@freesewing/bob@file:/home/joost/git/freesewing/designs/bob": - version "3.2.0" - resolved "file:designs/bob" - -"@freesewing/breanna@3.2.0", "@freesewing/breanna@file:/home/joost/git/freesewing/designs/breanna": - version "3.2.0" - resolved "file:designs/breanna" - -"@freesewing/brian@3.2.0", "@freesewing/brian@file:/home/joost/git/freesewing/designs/brian": - version "3.2.0" - resolved "file:designs/brian" - -"@freesewing/bruce@file:/home/joost/git/freesewing/designs/bruce": - version "3.2.0" - resolved "file:designs/bruce" - -"@freesewing/carlita@file:/home/joost/git/freesewing/designs/carlita": - version "3.2.0" - resolved "file:designs/carlita" - -"@freesewing/carlton@3.2.0", "@freesewing/carlton@file:/home/joost/git/freesewing/designs/carlton": - version "3.2.0" - resolved "file:designs/carlton" - -"@freesewing/cathrin@file:/home/joost/git/freesewing/designs/cathrin": - version "3.2.0" - resolved "file:designs/cathrin" - -"@freesewing/charlie@file:/home/joost/git/freesewing/designs/charlie": - version "3.2.0" - resolved "file:designs/charlie" - -"@freesewing/core-plugins@3.2.0", "@freesewing/core-plugins@file:/home/joost/git/freesewing/plugins/core-plugins": - version "3.2.0" - resolved "file:plugins/core-plugins" - -"@freesewing/core@3.2.0", "@freesewing/core@file:/home/joost/git/freesewing/packages/core": - version "3.2.0" - resolved "file:packages/core" - dependencies: - "@freesewing/core-plugins" "3.2.0" - bezier-js "6.1.4" - hooks "0.3.2" - lodash.clonedeep "^4.5.0" - lodash.get "4.4.2" - lodash.set "4.3.2" - lodash.unset "4.5.2" - -"@freesewing/cornelius@file:/home/joost/git/freesewing/designs/cornelius": - version "3.2.0" - resolved "file:designs/cornelius" - -"@freesewing/dev@file:/home/joost/git/freesewing/sites/dev": - version "3.2.0" - resolved "file:sites/dev" - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@mdx-js/react" "^3.0.0" - "@mdx-js/runtime" "2.0.0-next.9" - "@next/bundle-analyzer" "14.1.0" - "@tailwindcss/typography" "0.5.10" - algoliasearch "4.22.1" - daisyui "4.7.2" - lodash.get "4.4.2" - lodash.orderby "4.6.0" - lodash.set "4.3.2" - next "14.1.0" - react "18.2.0" - react-copy-to-clipboard "5.1.0" - react-dom "18.2.0" - react-hotkeys-hook "4.5.0" - react-instantsearch-dom "6.40.4" - react-instantsearch-hooks-web "6.47.3" - react-swipeable "7.0.1" - react-timeago "7.2.0" - rehype-autolink-headings "7.1.0" - rehype-highlight "7.0.0" - rehype-sanitize "6.0.0" - rehype-slug "6.0.0" - rehype-stringify "10.0.0" - remark "15.0.1" - remark-copy-linked-files "git+https://git@github.com/joostdecock/remark-copy-linked-files" - remark-gfm "4.0.0" - strip-markdown "6.0.0" - -"@freesewing/diana@file:/home/joost/git/freesewing/designs/diana": - version "3.2.0" - resolved "file:designs/diana" - -"@freesewing/examples@file:/home/joost/git/freesewing/designs/examples": - version "3.2.0" - resolved "file:designs/examples" - -"@freesewing/florence@file:/home/joost/git/freesewing/designs/florence": - version "3.2.0" - resolved "file:designs/florence" - -"@freesewing/florent@file:/home/joost/git/freesewing/designs/florent": - version "3.2.0" - resolved "file:designs/florent" - -"@freesewing/gozer@file:/home/joost/git/freesewing/designs/gozer": - version "3.2.0" - resolved "file:designs/gozer" - -"@freesewing/hi@file:/home/joost/git/freesewing/designs/hi": - version "3.2.0" - resolved "file:designs/hi" - -"@freesewing/holmes@file:/home/joost/git/freesewing/designs/holmes": - version "3.2.0" - resolved "file:designs/holmes" - dependencies: - "@freesewing/plugin-gore" "3.2.0" - -"@freesewing/hortensia@file:/home/joost/git/freesewing/designs/hortensia": - version "3.2.0" - resolved "file:designs/hortensia" - -"@freesewing/huey@file:/home/joost/git/freesewing/designs/huey": - version "3.2.0" - resolved "file:designs/huey" - -"@freesewing/hugo@file:/home/joost/git/freesewing/designs/hugo": - version "3.2.0" - resolved "file:designs/hugo" - -"@freesewing/jaeger@file:/home/joost/git/freesewing/designs/jaeger": - version "3.2.0" - resolved "file:designs/jaeger" - -"@freesewing/lab@file:/home/joost/git/freesewing/sites/lab": - version "3.2.0" - resolved "file:sites/lab" - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@mdx-js/react" "^3.0.0" - "@mdx-js/runtime" "2.0.0-next.9" - "@tailwindcss/typography" "0.5.10" - algoliasearch "4.22.1" - d3-dispatch "3.0.1" - d3-drag "3.0.0" - d3-selection "3.0.0" - daisyui "4.7.2" - i18next "23.10.0" - lodash.get "4.4.2" - lodash.orderby "4.6.0" - lodash.set "4.3.2" - next "14.1.0" - next-i18next "15.2.0" - ora "8.0.1" - react "18.2.0" - react-copy-to-clipboard "5.1.0" - react-hotkeys-hook "4.5.0" - react-i18next "14.0.5" - react-instantsearch-dom "6.40.4" - react-swipeable "7.0.1" - react-timeago "7.2.0" - rehype-autolink-headings "7.1.0" - rehype-highlight "7.0.0" - rehype-sanitize "6.0.0" - rehype-slug "6.0.0" - rehype-stringify "10.0.0" - remark-copy-linked-files "git+https://git@github.com/joostdecock/remark-copy-linked-files" - remark-gfm "4.0.0" - remark-mdx-frontmatter "4.0.0" - -"@freesewing/legend@file:/home/joost/git/freesewing/designs/legend": - version "3.2.0" - resolved "file:designs/legend" - -"@freesewing/lucy@file:/home/joost/git/freesewing/designs/lucy": - version "3.2.0" - resolved "file:designs/lucy" - -"@freesewing/lumina@file:/home/joost/git/freesewing/designs/lumina": - version "3.2.0" - resolved "file:designs/lumina" - -"@freesewing/lumira@file:/home/joost/git/freesewing/designs/lumira": - version "3.2.0" - resolved "file:designs/lumira" - -"@freesewing/lunetius@file:/home/joost/git/freesewing/designs/lunetius": - version "3.2.0" - resolved "file:designs/lunetius" - -"@freesewing/magde@file:/home/joost/git/freesewing/designs/magde": - version "3.2.0" - resolved "file:designs/magde" - -"@freesewing/models@3.2.0", "@freesewing/models@file:/home/joost/git/freesewing/packages/models": - version "3.2.0" - resolved "file:packages/models" - -"@freesewing/naomiwu@file:/home/joost/git/freesewing/designs/naomiwu": - version "3.2.0" - resolved "file:designs/naomiwu" - -"@freesewing/new-design@file:/home/joost/git/freesewing/packages/new-design": - version "3.2.0" - resolved "file:packages/new-design" - dependencies: - axios "1.6.7" - chalk "5.3.0" - execa "8.0.1" - mustache "4.2.0" - ora "8.0.1" - prompts "2.4.2" - recursive-readdir "2.2.3" - -"@freesewing/noble@file:/home/joost/git/freesewing/designs/noble": - version "3.2.0" - resolved "file:designs/noble" - -"@freesewing/octoplushy@file:/home/joost/git/freesewing/designs/octoplushy": - version "3.2.0" - resolved "file:designs/octoplushy" - -"@freesewing/onyx@file:/home/joost/git/freesewing/designs/onyx": - version "3.2.0" - resolved "file:designs/onyx" - -"@freesewing/org@file:/home/joost/git/freesewing/sites/org": - version "3.2.0" - resolved "file:sites/org" - dependencies: - "@bugsnag/js" "7.22.4" - "@bugsnag/plugin-react" "7.19.0" - "@mdx-js/mdx" "^3.0.0" - "@mdx-js/react" "^3.0.0" - "@mdx-js/runtime" "2.0.0-next.9" - "@tailwindcss/nesting" "^0.0.0-insiders.565cd3e" - "@tailwindcss/typography" "0.5.10" - algoliasearch "4.22.1" - daisyui "4.7.2" - echarts "5.5.0" - echarts-for-react "3.0.2" - jotai "2.7.0" - jotai-location "0.5.4" - lodash.get "4.4.2" - lodash.orderby "4.6.0" - lodash.set "4.3.2" - luxon "3.4.4" - next "14.1.0" - ora "8.0.1" - react-copy-to-clipboard "5.1.0" - react-dropzone "14.2.3" - react-hotkeys-hook "4.5.0" - react-instantsearch-dom "6.40.4" - react-swipeable "7.0.1" - react-timeago "7.2.0" - rehype-autolink-headings "7.1.0" - rehype-highlight "7.0.0" - rehype-sanitize "6.0.0" - rehype-slug "6.0.0" - rehype-stringify "10.0.0" - remark "15.0.1" - remark-copy-linked-files "git+https://git@github.com/joostdecock/remark-copy-linked-files" - remark-gfm "4.0.0" - remark-mdx-frontmatter "4.0.0" - strip-markdown "6.0.0" - use-local-storage-state "19.1.0" - yaml-loader "0.8.1" - -"@freesewing/otis@file:/home/joost/git/freesewing/designs/otis": - version "3.2.0" - resolved "file:designs/otis" - -"@freesewing/paco@file:/home/joost/git/freesewing/designs/paco": - version "3.2.0" - resolved "file:designs/paco" - -"@freesewing/penelope@file:/home/joost/git/freesewing/designs/penelope": - version "3.2.0" - resolved "file:designs/penelope" - -"@freesewing/plugin-annotations@3.2.0", "@freesewing/plugin-annotations@file:/home/joost/git/freesewing/plugins/plugin-annotations": - version "3.2.0" - resolved "file:plugins/plugin-annotations" - -"@freesewing/plugin-bin-pack@file:/home/joost/git/freesewing/plugins/plugin-bin-pack": - version "3.2.0" - resolved "file:plugins/plugin-bin-pack" - -"@freesewing/plugin-bust@3.2.0", "@freesewing/plugin-bust@file:/home/joost/git/freesewing/plugins/plugin-bust": - version "3.2.0" - resolved "file:plugins/plugin-bust" - -"@freesewing/plugin-flip@3.2.0", "@freesewing/plugin-flip@file:/home/joost/git/freesewing/plugins/plugin-flip": - version "3.2.0" - resolved "file:plugins/plugin-flip" - -"@freesewing/plugin-gore@3.2.0", "@freesewing/plugin-gore@file:/home/joost/git/freesewing/plugins/plugin-gore": - version "3.2.0" - resolved "file:plugins/plugin-gore" - -"@freesewing/plugin-i18n@3.2.0", "@freesewing/plugin-i18n@file:/home/joost/git/freesewing/plugins/plugin-i18n": - version "3.2.0" - resolved "file:plugins/plugin-i18n" - -"@freesewing/plugin-measurements@3.2.0", "@freesewing/plugin-measurements@file:/home/joost/git/freesewing/plugins/plugin-measurements": - version "3.2.0" - resolved "file:plugins/plugin-measurements" - -"@freesewing/plugin-mirror@3.2.0", "@freesewing/plugin-mirror@file:/home/joost/git/freesewing/plugins/plugin-mirror": - version "3.2.0" - resolved "file:plugins/plugin-mirror" - -"@freesewing/plugin-ringsector@file:/home/joost/git/freesewing/plugins/plugin-ringsector": - version "3.2.0" - resolved "file:plugins/plugin-ringsector" - -"@freesewing/plugin-round@3.2.0", "@freesewing/plugin-round@file:/home/joost/git/freesewing/plugins/plugin-round": - version "3.2.0" - resolved "file:plugins/plugin-round" - -"@freesewing/plugin-sprinkle@3.2.0", "@freesewing/plugin-sprinkle@file:/home/joost/git/freesewing/plugins/plugin-sprinkle": - version "3.2.0" - resolved "file:plugins/plugin-sprinkle" - -"@freesewing/plugin-svgattr@3.2.0", "@freesewing/plugin-svgattr@file:/home/joost/git/freesewing/plugins/plugin-svgattr": - version "3.2.0" - resolved "file:plugins/plugin-svgattr" - -"@freesewing/plugin-theme@3.2.0", "@freesewing/plugin-theme@file:/home/joost/git/freesewing/plugins/plugin-theme": - version "3.2.0" - resolved "file:plugins/plugin-theme" - -"@freesewing/plugin-timing@3.2.0", "@freesewing/plugin-timing@file:/home/joost/git/freesewing/plugins/plugin-timing": - version "3.2.0" - resolved "file:plugins/plugin-timing" - -"@freesewing/plugin-versionfree-svg@file:/home/joost/git/freesewing/plugins/plugin-versionfree-svg": - version "3.2.0" - resolved "file:plugins/plugin-versionfree-svg" - -"@freesewing/plugintest@file:/home/joost/git/freesewing/designs/plugintest": - version "3.2.0" - resolved "file:designs/plugintest" - -"@freesewing/prettier-config@file:/home/joost/git/freesewing/packages/prettier-config": - version "3.2.0" - resolved "file:packages/prettier-config" - -"@freesewing/react-components@3.2.0", "@freesewing/react-components@file:/home/joost/git/freesewing/packages/react-components": - version "3.2.0" - resolved "file:packages/react-components" - dependencies: - html-react-parser "^5.0.7" - -"@freesewing/rendertest@file:/home/joost/git/freesewing/designs/rendertest": - version "3.2.0" - resolved "file:designs/rendertest" - -"@freesewing/sandy@file:/home/joost/git/freesewing/designs/sandy": - version "3.2.0" - resolved "file:designs/sandy" - -"@freesewing/sde@file:/home/joost/git/freesewing/sites/sde": - version "3.2.0" - resolved "file:sites/sde" - dependencies: - "@freesewing/bella" "3.2.0" - "@freesewing/bent" "3.2.0" - "@freesewing/breanna" "3.2.0" - "@freesewing/brian" "3.2.0" - "@freesewing/core" "3.2.0" - "@freesewing/core-plugins" "3.2.0" - "@freesewing/plugin-bust" "3.2.0" - "@freesewing/plugin-i18n" "3.2.0" - "@freesewing/plugin-theme" "3.2.0" - "@freesewing/plugin-timing" "3.2.0" - "@freesewing/react-components" "3.2.0" - "@freesewing/snapseries" "3.2.0" - "@freesewing/titan" "3.2.0" - "@mdx-js/mdx" "^3.0.0" - "@mdx-js/react" "^3.0.0" - "@mdx-js/runtime" "2.0.0-next.9" - "@tailwindcss/nesting" "^0.0.0-insiders.565cd3e" - "@tailwindcss/typography" "0.5.10" - autoprefixer "10.4.17" - axios "1.6.7" - d3-dispatch "3.0.1" - d3-drag "3.0.0" - d3-selection "3.0.0" - daisyui "4.7.2" - echarts "5.5.0" - echarts-for-react "3.0.2" - file-saver "2.0.5" - i18next "23.10.0" - jotai "2.7.0" - jotai-location "0.5.4" - js-yaml "4.1.0" - lodash.debounce "^4.0.8" - lodash.get "4.4.2" - lodash.orderby "4.6.0" - lodash.set "4.3.2" - mustache "4.2.0" - next "14.1.0" - next-i18next "15.2.0" - pdfkit "0.14.0" - postcss-for "2.1.1" - react "18.2.0" - react-copy-to-clipboard "5.1.0" - react-dom "18.2.0" - react-dropzone "14.2.3" - react-hotkeys-hook "4.5.0" - react-i18next "14.0.5" - react-swipeable "7.0.1" - react-timeago "7.2.0" - react-zoom-pan-pinch "3.4.3" - remark-frontmatter "5.0.0" - remark-gfm "4.0.0" - remark-mdx-frontmatter "4.0.0" - remark-smartypants "2.1.0" - slugify "^1.6.6" - svg-to-pdfkit "https://git@github.com/eriese/SVG-to-PDFKit" - tailwindcss "3.4.1" - tlds "1.250.0" - use-local-storage-state "19.1.0" - web-worker "1.3.0" - -"@freesewing/shared@file:/home/joost/git/freesewing/sites/shared": - version "3.2.0" - resolved "file:sites/shared" - dependencies: - "@next/mdx" "14.1.0" - "@resvg/resvg-js" "2.6.0" - "@tailwindcss/typography" "0.5.10" - Buffer "0.0.0" - d3-dispatch "3.0.1" - d3-drag "3.0.0" - d3-selection "3.0.0" - daisyui "4.7.2" - feed "4.2.2" - file-saver "2.0.5" - front-matter "4.0.2" - github-slugger "2.0.0" - highlight.js "11.9.0" - jotai "2.7.0" - jotai-location "0.5.4" - lodash.clonedeep "4.5.0" - lodash.debounce "^4.0.8" - lodash.get "4.4.2" - lodash.orderby "4.6.0" - lodash.unset "4.5.2" - mdast-util-toc "7.0.0" - mermaid "10.8.0" - ora "8.0.1" - pdfkit "0.14.0" - postcss-for "2.1.1" - react "18.2.0" - react-dom "18.2.0" - react-timeago "7.2.0" - react-zoom-pan-pinch "3.4.3" - rehype-autolink-headings "7.1.0" - rehype-highlight "7.0.0" - remark-frontmatter "5.0.0" - remark-mdx-frontmatter "4.0.0" - remark-smartypants "2.1.0" - slugify "^1.6.6" - svg-to-pdfkit "https://git@github.com/eriese/SVG-to-PDFKit" - tlds "1.250.0" - to-vfile "8.0.0" - unist-util-visit "5.0.0" - use-local-storage-state "19.1.0" - web-worker "1.3.0" - -"@freesewing/shelly@file:/home/joost/git/freesewing/designs/shelly": - version "3.2.0" - resolved "file:designs/shelly" - -"@freesewing/shin@file:/home/joost/git/freesewing/designs/shin": - version "3.2.0" - resolved "file:designs/shin" - -"@freesewing/simon@3.2.0", "@freesewing/simon@file:/home/joost/git/freesewing/designs/simon": - version "3.2.0" - resolved "file:designs/simon" - -"@freesewing/simone@file:/home/joost/git/freesewing/designs/simone": - version "3.2.0" - resolved "file:designs/simone" - -"@freesewing/skully@file:/home/joost/git/freesewing/designs/skully": - version "3.2.0" - resolved "file:designs/skully" - -"@freesewing/snapseries@3.2.0", "@freesewing/snapseries@file:/home/joost/git/freesewing/packages/snapseries": - version "3.2.0" - resolved "file:packages/snapseries" - -"@freesewing/sven@file:/home/joost/git/freesewing/designs/sven": - version "3.2.0" - resolved "file:designs/sven" - -"@freesewing/tamiko@file:/home/joost/git/freesewing/designs/tamiko": - version "3.2.0" - resolved "file:designs/tamiko" - -"@freesewing/teagan@file:/home/joost/git/freesewing/designs/teagan": - version "3.2.0" - resolved "file:designs/teagan" - -"@freesewing/tiberius@file:/home/joost/git/freesewing/designs/tiberius": - version "3.2.0" - resolved "file:designs/tiberius" - -"@freesewing/titan@3.2.0", "@freesewing/titan@file:/home/joost/git/freesewing/designs/titan": - version "3.2.0" - resolved "file:designs/titan" - -"@freesewing/trayvon@file:/home/joost/git/freesewing/designs/trayvon": - version "3.2.0" - resolved "file:designs/trayvon" - -"@freesewing/tristan@file:/home/joost/git/freesewing/designs/tristan": - version "3.2.0" - resolved "file:designs/tristan" - -"@freesewing/uma@file:/home/joost/git/freesewing/designs/uma": - version "3.2.0" - resolved "file:designs/uma" - -"@freesewing/wahid@file:/home/joost/git/freesewing/designs/wahid": - version "3.2.0" - resolved "file:designs/wahid" - -"@freesewing/walburga@file:/home/joost/git/freesewing/designs/walburga": - version "3.2.0" - resolved "file:designs/walburga" - -"@freesewing/waralee@file:/home/joost/git/freesewing/designs/waralee": - version "3.2.0" - resolved "file:designs/waralee" - -"@freesewing/yuri@file:/home/joost/git/freesewing/designs/yuri": - version "3.2.0" - resolved "file:designs/yuri" - "@humanwhocodes/config-array@^0.11.14": version "0.11.14" resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" @@ -1852,8 +1397,29 @@ yargs "17.7.2" yargs-parser "21.1.1" +"@mdx-js/mdx@2.0.0-next.9": + version "2.0.0-next.9" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.0.0-next.9.tgz" + integrity sha512-6i7iLIPApiCdvp4T6n3dI5IqDOvcNx4M3DUJ+AG6xj/NTssJcf5r3Gl4i3Q2tqJp0JAj6bWQ3IOLAefF18Y48g== + dependencies: + "@mdx-js/util" "2.0.0-next.1" + astring "^1.4.0" + detab "^2.0.0" + estree-walker "^2.0.0" + hast-util-to-estree "^1.1.0" + mdast-util-to-hast "^10.1.0" + periscopic "^2.0.0" + rehype-minify-whitespace "^4.0.0" + remark-mdx "2.0.0-next.9" + remark-parse "^9.0.0" + remark-squeeze-paragraphs "^4.0.0" + unified "^9.2.0" + unist-builder "^2.0.0" + "@mdx-js/mdx@^3.0.0": - version "3.0.0" + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" + integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -1879,35 +1445,18 @@ unist-util-visit "^5.0.0" vfile "^6.0.0" -"@mdx-js/mdx@2.0.0-next.9": - version "2.0.0-next.9" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.0.0-next.9.tgz" - integrity sha512-6i7iLIPApiCdvp4T6n3dI5IqDOvcNx4M3DUJ+AG6xj/NTssJcf5r3Gl4i3Q2tqJp0JAj6bWQ3IOLAefF18Y48g== - dependencies: - "@mdx-js/util" "2.0.0-next.1" - astring "^1.4.0" - detab "^2.0.0" - estree-walker "^2.0.0" - hast-util-to-estree "^1.1.0" - mdast-util-to-hast "^10.1.0" - periscopic "^2.0.0" - rehype-minify-whitespace "^4.0.0" - remark-mdx "2.0.0-next.9" - remark-parse "^9.0.0" - remark-squeeze-paragraphs "^4.0.0" - unified "^9.2.0" - unist-builder "^2.0.0" - -"@mdx-js/react@^3.0.0", "@mdx-js/react@>=0.15.0": - version "3.0.0" - dependencies: - "@types/mdx" "^2.0.0" - "@mdx-js/react@2.0.0-next.9": version "2.0.0-next.9" resolved "https://registry.npmjs.org/@mdx-js/react/-/react-2.0.0-next.9.tgz" integrity sha512-ZHEwW79zXQrII6ZSaIDgxd80IDRB6Zg/2N1IivQ62j4qlAZd78rbbAc0BQKwADYpuFg96g0pFbuZ7/+vl1gR6A== +"@mdx-js/react@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== + dependencies: + "@types/mdx" "^2.0.0" + "@mdx-js/runtime@2.0.0-next.9": version "2.0.0-next.9" resolved "https://registry.npmjs.org/@mdx-js/runtime/-/runtime-2.0.0-next.9.tgz" @@ -1948,6 +1497,26 @@ dependencies: source-map "^0.7.0" +"@next/swc-darwin-arm64@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz#70a57c87ab1ae5aa963a3ba0f4e59e18f4ecea39" + integrity sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ== + +"@next/swc-darwin-x64@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz#0863a22feae1540e83c249384b539069fef054e9" + integrity sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g== + +"@next/swc-linux-arm64-gnu@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz#893da533d3fce4aec7116fe772d4f9b95232423c" + integrity sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ== + +"@next/swc-linux-arm64-musl@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz#d81ddcf95916310b8b0e4ad32b637406564244c0" + integrity sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g== + "@next/swc-linux-x64-gnu@14.1.0": version "14.1.0" resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz" @@ -1958,6 +1527,21 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz" integrity sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg== +"@next/swc-win32-arm64-msvc@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz#5f0b8cf955644104621e6d7cc923cad3a4c5365a" + integrity sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ== + +"@next/swc-win32-ia32-msvc@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz#21f4de1293ac5e5a168a412b139db5d3420a89d0" + integrity sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw== + +"@next/swc-win32-x64-msvc@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz#e561fb330466d41807123d932b365cf3d33ceba2" + integrity sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg== + "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" @@ -1973,7 +1557,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2051,17 +1635,6 @@ dependencies: which "^4.0.0" -"@npmcli/run-script@^7.0.0": - version "7.0.4" - resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz" - integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/package-json" "^5.0.0" - "@npmcli/promise-spawn" "^7.0.0" - node-gyp "^10.0.0" - which "^4.0.0" - "@npmcli/run-script@7.0.2": version "7.0.2" resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz" @@ -2073,6 +1646,17 @@ read-package-json-fast "^3.0.0" which "^4.0.0" +"@npmcli/run-script@^7.0.0": + version "7.0.4" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz" + integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" + which "^4.0.0" + "@nrwl/devkit@18.0.2": version "18.0.2" resolved "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.2.tgz" @@ -2088,7 +1672,7 @@ nx "18.0.2" tslib "^2.3.0" -"@nx/devkit@>=17.1.2 < 19", "@nx/devkit@18.0.2": +"@nx/devkit@18.0.2", "@nx/devkit@>=17.1.2 < 19": version "18.0.2" resolved "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.2.tgz" integrity sha512-1LiAHWRYaQkSIUsNxynHM+k4luLDuErThXKsIdOyZr4Qkw0k7v/Aw7HMdx9Usgo+mC3wc+EF7SQUnWCnQ2KHww== @@ -2102,6 +1686,36 @@ tslib "^2.3.0" yargs-parser "21.1.1" +"@nx/nx-darwin-arm64@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.0.2.tgz#ef88f8b72a53dc2ee6ea5e64337a202543315ecc" + integrity sha512-zFW5GDrH3GRdm5FePCYuCAEWvJ/G7iiB3jgP0zvLTRe06BQ4Z3bKCQu1v0B/mA7kR+cCY0ZtgHE+9UhK+lWarw== + +"@nx/nx-darwin-x64@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-18.0.2.tgz#1baccf7e384409673a799ad37c7d62793102557f" + integrity sha512-Iihl8MK7NiDxn6pyhe/sctEv5J2MOK2bLJH3hBgJXbq8h278jAXqM5zLxVO49Kya65K7idAu1g5nvrRtafUIXg== + +"@nx/nx-freebsd-x64@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.0.2.tgz#fdd578968f01b2d4b246faaf19d28af4f1a40405" + integrity sha512-D6pFFLRZs5f99oF3nHWMHhEYBVDB7x0kaDuR+96FfQlZXPU2SSQ+fzV1TREeQPhfHf9owgcduiE4utrOgJBTOQ== + +"@nx/nx-linux-arm-gnueabihf@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.0.2.tgz#a201f1ce0a0927c415107733b6eaddf6a26a2255" + integrity sha512-TCEKHBByEqIjiMNGOWS3maPpqQq1syUKOfp4fLJyE9A+NEK0th/6s65RWtzQR/GBUsi5r5y5g/pt+XFup+DrMA== + +"@nx/nx-linux-arm64-gnu@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.0.2.tgz#4a8af9e17a985e2ca5096bf3d8270e875fb79243" + integrity sha512-oYWeWtLmtM2LmsTStc6P4xUSJvpZxHZCoHIAFw1Rw7LQRbTyky19XR87F2mbEJbhSPMymeeLDR6SN0JSplODLg== + +"@nx/nx-linux-arm64-musl@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.0.2.tgz#4a9dd570619a4abdbfcc13ef76b45f45a560241f" + integrity sha512-9I27P5IilvICsLJxmh79OG6Y21uFKaqDAKCDlc608cyAH48Rq9xVM24DEQD0cITbfOjMRBBO2rMl7XX3b81w9Q== + "@nx/nx-linux-x64-gnu@18.0.2": version "18.0.2" resolved "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.0.2.tgz" @@ -2112,12 +1726,22 @@ resolved "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.0.2.tgz" integrity sha512-zEaO53G3xOYEZ0loBdKCYcnXganzkbv8daWMxNCjBtstyTN3sfRH7KKM8Z6dp0xw4toxxuCC4OsYGmRKnps+Dg== +"@nx/nx-win32-arm64-msvc@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.0.2.tgz#a138940a29a6578b11508ff715c3042f374fc330" + integrity sha512-pLc0SC/bEh8TC5H//pD+vHYUNCdYLWsMB9xAdey6V2qmKPrrDuWTs69qh0zCW4S1Jm8C9XK1av5mWIp2Fj8KnA== + +"@nx/nx-win32-x64-msvc@18.0.2": + version "18.0.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.0.2.tgz#c058aa500c1284d4be4c281f7b96e675a8922ed0" + integrity sha512-alWijWoroV65IRLdAQhFpINS9SRYSncWVT7CYe1iWwjiT16Un2i4NDoselpADuAsYC+Rgd+4h5Y+XzwtsQ55gg== + "@octokit/auth-token@^3.0.0": version "3.0.4" resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz" integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== -"@octokit/core@^4.2.1", "@octokit/core@>=3", "@octokit/core@>=4": +"@octokit/core@^4.2.1": version "4.2.4" resolved "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz" integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== @@ -2317,6 +1941,41 @@ dependencies: "@prisma/debug" "5.10.2" +"@resvg/resvg-js-android-arm-eabi@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz#fed7723ed5c5f7490762e025ad704bcbceee37b7" + integrity sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA== + +"@resvg/resvg-js-android-arm64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz#e0531a220ec8954e41039b2483cc3706d30d3635" + integrity sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ== + +"@resvg/resvg-js-darwin-arm64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz#38f609cd2bd71ce6a065df7a8b8144479b156969" + integrity sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew== + +"@resvg/resvg-js-darwin-x64@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz#5c3f69d0cd68980e7e5cfcabf0db90e85d289559" + integrity sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA== + +"@resvg/resvg-js-linux-arm-gnueabihf@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz#6bcae7d4101e7fea2be0db167eda832cab63e27f" + integrity sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A== + +"@resvg/resvg-js-linux-arm64-gnu@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz#fb71ea6b9a4b30412fa096fdbf9e8427012b3a99" + integrity sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A== + +"@resvg/resvg-js-linux-arm64-musl@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz#ec7e85b8b6eea23c0242faa1f1486241f253a190" + integrity sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg== + "@resvg/resvg-js-linux-x64-gnu@2.6.0": version "2.6.0" resolved "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz" @@ -2327,6 +1986,21 @@ resolved "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz" integrity sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw== +"@resvg/resvg-js-win32-arm64-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz#3af0d5f7bd9193ac6be8f226b539be6f7576302d" + integrity sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q== + +"@resvg/resvg-js-win32-ia32-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz#64af45bfee41cb2bea0b6dd0bdc94175183f2b56" + integrity sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg== + +"@resvg/resvg-js-win32-x64-msvc@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz#08431a243c15f002d32e5e628857d19852323274" + integrity sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw== + "@resvg/resvg-js@2.6.0": version "2.6.0" resolved "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.0.tgz" @@ -2848,13 +2522,6 @@ "@smithy/util-buffer-from" "^2.1.1" tslib "^2.5.0" -"@swc/helpers@^0.3.13": - version "0.3.17" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.17.tgz" - integrity sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q== - dependencies: - tslib "^2.4.0" - "@swc/helpers@0.5.2": version "0.5.2" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz" @@ -2862,6 +2529,13 @@ dependencies: tslib "^2.4.0" +"@swc/helpers@^0.3.13": + version "0.3.17" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.17.tgz" + integrity sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q== + dependencies: + tslib "^2.4.0" + "@tailwindcss/nesting@^0.0.0-insiders.565cd3e": version "0.0.0-insiders.565cd3e" resolved "https://registry.npmjs.org/@tailwindcss/nesting/-/nesting-0.0.0-insiders.565cd3e.tgz" @@ -3078,8 +2752,10 @@ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz" integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== -"@types/react@*", "@types/react@>=16", "@types/react@>=17.0.0": - version "18.2.52" +"@types/react@*": + version "18.2.61" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.61.tgz#5607308495037436779939ec0348a5816c08799d" + integrity sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3184,16 +2860,29 @@ dependencies: argparse "^2.0.1" -abbrev@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz" - integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== +Buffer@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz" + integrity sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" @@ -3224,22 +2913,22 @@ acorn-walk@^8.0.0: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.0.0, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -acorn@^6.0.0, acorn@^6.1.1: +acorn@^6.1.1: version "6.4.2" resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + add-stream@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -agent-base@^6.0.2, agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -3295,7 +2984,7 @@ algoliasearch-helper@3.14.0: dependencies: "@algolia/events" "^4.0.1" -"algoliasearch@>= 3.1 < 5", "algoliasearch@>= 3.1 < 6", algoliasearch@4.22.1: +algoliasearch@4.22.1: version "4.22.1" resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz" integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== @@ -3333,16 +3022,16 @@ all-contributors-cli@^6.26.1: optionalDependencies: prettier "^2" -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" @@ -3396,17 +3085,7 @@ ansi-styles@^5.0.0: resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -ansi-styles@^6.2.1: +ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -3713,7 +3392,7 @@ axe-core@=4.7.0: resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== -axios@^1.5.1, axios@^1.6.0, axios@1.6.7: +axios@1.6.7, axios@^1.5.1, axios@^1.6.0: version "1.6.7" resolved "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz" integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== @@ -3729,28 +3408,6 @@ axobject-query@^3.2.1: dependencies: dequal "^2.0.3" -"backend.freesewing.org@file:/home/joost/git/freesewing/sites/backend": - version "3.2.0" - resolved "file:sites/backend" - dependencies: - "@aws-sdk/client-sesv2" "3.525.0" - "@prisma/client" "5.10.2" - bcryptjs "2.4.3" - cors "2.8.5" - dotenv "16.4.5" - express "4.18.3" - js-yaml "4.1.0" - lodash.get "4.4.2" - mustache "4.2.0" - otplib "12.0.1" - passport "0.7.0" - passport-http "0.3.0" - passport-jwt "4.0.1" - pino "8.19.0" - qrcode "1.5.3" - swagger-ui-dist "5.11.8" - swagger-ui-express "5.0.0" - bail@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" @@ -3766,16 +3423,16 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - base64-js@0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== +base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + bcryptjs@2.4.3: version "2.4.3" resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz" @@ -3872,7 +3529,7 @@ browser-stdout@1.3.1: resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.22.2, "browserslist@>= 4.21.0": +browserslist@^4.22.2: version "4.22.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== @@ -3921,11 +3578,6 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -Buffer@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/Buffer/-/Buffer-0.0.0.tgz" - integrity sha512-+zdncl8lI5TCkARStn9F1BwcuJYofYmD0oEHe5FNfCvGfeDJwf6+dSikCdQN6BMXXmHMhNNUagBN367WST1AIQ== - build-array@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/build-array/-/build-array-1.0.0.tgz" @@ -4097,15 +3749,6 @@ chai-string@1.5.0: resolved "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz" integrity sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw== -chai@^4.1.2: - version "5.0.3" - dependencies: - assertion-error "^2.0.1" - check-error "^2.0.0" - deep-eql "^5.0.1" - loupe "^3.1.0" - pathval "^2.0.0" - chai@5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/chai/-/chai-5.1.0.tgz" @@ -4117,6 +3760,19 @@ chai@5.1.0: loupe "^3.1.0" pathval "^2.0.0" +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@5.3.0, chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + chalk@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" @@ -4145,24 +3801,6 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -chalk@4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - character-entities-html4@^1.0.0: version "1.1.4" resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz" @@ -4243,7 +3881,7 @@ cheerio@^1.0.0-rc.5: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@^3.5.2, chokidar@^3.5.3, chokidar@3.5.3: +chokidar@3.5.3, chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4278,7 +3916,7 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@^3.1.0, cli-cursor@3.1.0: +cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== @@ -4292,16 +3930,16 @@ cli-cursor@^4.0.0: dependencies: restore-cursor "^4.0.0" -cli-spinners@^2.5.0, cli-spinners@^2.9.2: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - cli-spinners@2.6.1: version "2.6.1" resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== +cli-spinners@^2.5.0, cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + cli-truncate@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz" @@ -4409,16 +4047,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + color-support@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" @@ -4454,21 +4092,21 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^7.2.0, commander@7: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - commander@11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== +commander@7, commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" @@ -4526,7 +4164,7 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@^7.0.0, conventional-changelog-angular@7.0.0: +conventional-changelog-angular@7.0.0, conventional-changelog-angular@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== @@ -4588,8 +4226,8 @@ conventional-commits-parser@^4.0.0: resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz" integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: - is-text-path "^1.0.1" JSONStream "^1.3.5" + is-text-path "^1.0.1" meow "^8.1.2" split2 "^3.2.2" @@ -4598,8 +4236,8 @@ conventional-commits-parser@^5.0.0: resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== dependencies: - is-text-path "^2.0.0" JSONStream "^1.3.5" + is-text-path "^2.0.0" meow "^12.0.1" split2 "^4.0.0" @@ -4680,7 +4318,7 @@ cosmiconfig-typescript-loader@^5.0.0: dependencies: jiti "^1.19.1" -cosmiconfig@^8.2.0, cosmiconfig@^8.3.6, cosmiconfig@>=8.2: +cosmiconfig@^8.2.0, cosmiconfig@^8.3.6: version "8.3.6" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== @@ -4767,7 +4405,7 @@ cytoscape-cose-bilkent@^4.1.0: dependencies: cose-base "^1.0.0" -cytoscape@^3.2.0, cytoscape@^3.28.1: +cytoscape@^3.28.1: version "3.28.1" resolved "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz" integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== @@ -4775,13 +4413,6 @@ cytoscape@^3.2.0, cytoscape@^3.28.1: heap "^0.2.6" lodash "^4.17.21" -d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - "d3-array@1 - 2": version "2.12.1" resolved "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz" @@ -4789,6 +4420,13 @@ d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", dependencies: internmap "^1.0.0" +"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: + version "3.2.4" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + d3-axis@3: version "3.0.0" resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz" @@ -4898,16 +4536,16 @@ d3-hierarchy@3: dependencies: d3-color "1 - 3" -d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - d3-path@1: version "1.0.9" resolved "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz" integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== +"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + d3-polygon@3: version "3.0.1" resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz" @@ -4955,13 +4593,6 @@ d3-scale@4: resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== -d3-shape@^1.2.0: - version "1.3.7" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - d3-shape@3: version "3.2.0" resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" @@ -4969,6 +4600,13 @@ d3-shape@3: dependencies: d3-path "^3.1.0" +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + "d3-time-format@2 - 4", d3-time-format@4: version "4.1.0" resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" @@ -5099,20 +4737,6 @@ debounce@^1.2.1: resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@4, debug@4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - debug@2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" @@ -5120,6 +4744,20 @@ debug@2.6.9: dependencies: ms "2.0.0" +debug@4, debug@4.3.4, debug@^4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" @@ -5305,16 +4943,16 @@ diff-sequences@^29.6.3: resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== -diff@^5.0.0, diff@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - diff@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^5.0.0, diff@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + dijkstrajs@^1.0.1: version "1.0.3" resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" @@ -5346,6 +4984,14 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" @@ -5355,35 +5001,15 @@ dom-serializer@^2.0.0: domhandler "^5.0.2" entities "^4.2.0" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domelementtype@^2.0.1: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - domelementtype@1: version "1.3.1" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domhandler@^5.0.2, domhandler@^5.0.3, domhandler@5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" +domelementtype@^2.0.1, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@2.3: version "2.3.0" @@ -5392,11 +5018,26 @@ domhandler@2.3: dependencies: domelementtype "1" +domhandler@5.0.3, domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + dompurify@^3.0.5: version "3.0.8" resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz" integrity sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ== +domutils@1.5: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + domutils@^3.0.1, domutils@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" @@ -5406,14 +5047,6 @@ domutils@^3.0.1, domutils@^3.1.0: domelementtype "^2.3.0" domhandler "^5.0.3" -domutils@1.5: - version "1.5.1" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" - integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== - dependencies: - dom-serializer "0" - domelementtype "1" - dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" @@ -5426,16 +5059,16 @@ dotenv-expand@~10.0.0: resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@~16.3.1: - version "16.3.2" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz" - integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== - dotenv@16.4.5: version "16.4.5" resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== +dotenv@~16.3.1: + version "16.3.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz" + integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== + duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" @@ -5461,7 +5094,7 @@ echarts-for-react@3.0.2: fast-deep-equal "^3.1.3" size-sensor "^1.0.1" -"echarts@^3.0.0 || ^4.0.0 || ^5.0.0", echarts@5.5.0: +echarts@5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/echarts/-/echarts-5.5.0.tgz" integrity sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw== @@ -5521,7 +5154,7 @@ encodeurl@~1.0.2: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.0, encoding@^0.1.13: +encoding@^0.1.13: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -5550,6 +5183,11 @@ enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" +entities@1.0: + version "1.0.0" + resolved "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" + integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== + entities@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" @@ -5560,11 +5198,6 @@ entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -entities@1.0: - version "1.0.0" - resolved "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" - integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== - env-paths@^2.2.0: version "2.2.1" resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" @@ -5717,7 +5350,7 @@ esbuild-plugin-yaml@^0.0.1: fs-extra "^9.1.0" js-yaml "^4.0.0" -esbuild@^0.20.0, esbuild@0.20.1: +esbuild@0.20.1, esbuild@^0.20.0: version "0.20.1" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz" integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== @@ -5756,26 +5389,21 @@ escape-html@~1.0.3: resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - eslint-compat-utils@^0.4.0: version "0.4.1" resolved "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz" @@ -5845,7 +5473,7 @@ eslint-plugin-es@^4.1.0: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-import@*, eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: +eslint-plugin-import@^2.27.5, eslint-plugin-import@^2.28.1: version "2.29.1" resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz" integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== @@ -5917,7 +5545,7 @@ eslint-plugin-mongo@^1.0.5: dependencies: requireindex "~1.1.0" -"eslint-plugin-n@^15.0.0 || ^16.0.0 ", eslint-plugin-n@^15.7.0: +eslint-plugin-n@^15.7.0: version "15.7.0" resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz" integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== @@ -5931,7 +5559,7 @@ eslint-plugin-mongo@^1.0.5: resolve "^1.22.1" semver "^7.3.8" -eslint-plugin-promise@^6.0.0, eslint-plugin-promise@^6.1.1: +eslint-plugin-promise@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz" integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== @@ -5941,7 +5569,7 @@ eslint-plugin-promise@^6.0.0, eslint-plugin-promise@^6.1.1: resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.28.0, eslint-plugin-react@^7.32.2, eslint-plugin-react@^7.33.2: +eslint-plugin-react@^7.32.2, eslint-plugin-react@^7.33.2: version "7.33.2" resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== @@ -5971,14 +5599,6 @@ eslint-plugin-yaml@^0.5.0: js-yaml "^4.1.0" jshint "^2.13.0" -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" @@ -5987,6 +5607,14 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + eslint-utils@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" @@ -6006,12 +5634,7 @@ eslint-visitor-keys@^1.1.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== @@ -6021,7 +5644,7 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.1, eslint@^8.23.1, eslint@^8.41.0, eslint@^8.8.0, eslint@>=4.19.1, eslint@>=5, eslint@>=6.0.0, eslint@>=7.0.0, eslint@8.57.0: +eslint@8.57.0, eslint@^8.23.1, eslint@^8.41.0: version "8.57.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== @@ -6125,12 +5748,7 @@ estree-util-build-jsx@^3.0.0: estree-util-is-identifier-name "^3.0.0" estree-walker "^3.0.0" -estree-util-is-identifier-name@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz" - integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== - -estree-util-is-identifier-name@^1.1.0: +estree-util-is-identifier-name@^1.0.0, estree-util-is-identifier-name@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz" integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== @@ -6207,36 +5825,6 @@ events@^3.3.0: resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - execa@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz" @@ -6252,7 +5840,7 @@ execa@5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@8.0.1: +execa@8.0.1, execa@^8.0.1: version "8.0.1" resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== @@ -6267,6 +5855,21 @@ execa@8.0.1: signal-exit "^4.1.0" strip-final-newline "^3.0.0" +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + exit@0.1.2, exit@0.1.x: version "0.1.2" resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" @@ -6277,7 +5880,7 @@ exponential-backoff@^3.1.1: resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== -"express@>=4.0.0 || >=5.0.0-beta", express@4.18.3: +express@4.18.3: version "4.18.3" resolved "https://registry.npmjs.org/express/-/express-4.18.3.tgz" integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== @@ -6404,7 +6007,7 @@ feed@4.2.2: dependencies: xml-js "^1.6.11" -figures@^3.0.0, figures@3.2.0: +figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -6466,6 +6069,14 @@ find-cache-dir@^3.2.0: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" @@ -6488,14 +6099,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz" @@ -6505,14 +6108,6 @@ find-up@^7.0.0: path-exists "^5.0.0" unicorn-magic "^0.1.0" -find-up@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - flat-cache@^3.0.4: version "3.2.0" resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" @@ -6567,15 +6162,7 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -foreground-child@^3.1.1: +foreground-child@^3.1.0, foreground-child@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== @@ -6677,6 +6264,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -6767,6 +6359,11 @@ get-stdin@^8.0.0: resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== +get-stream@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" @@ -6777,11 +6374,6 @@ get-stream@^8.0.1: resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -get-stream@6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== - get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" @@ -6853,12 +6445,12 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-slugger@^2.0.0, github-slugger@2.0.0: +github-slugger@2.0.0, github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz" integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== -glob-parent@^5.1.2, glob-parent@~5.1.2, glob-parent@5.1.2: +glob-parent@5.1.2, glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -6872,7 +6464,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^10.2.2, glob@^10.3.10, glob@^10.3.7, glob@10.3.10: +glob@10.3.10, glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: version "10.3.10" resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -6883,43 +6475,7 @@ glob@^10.2.2, glob@^10.3.10, glob@^10.3.7, glob@10.3.10: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^7.1.1: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.4: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.1: +glob@8.1.0, glob@^8.0.1: version "8.1.0" resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== @@ -6930,6 +6486,18 @@ glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^9.2.0: version "9.3.5" resolved "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz" @@ -6940,17 +6508,6 @@ glob@^9.2.0: minipass "^4.2.4" path-scurry "^1.6.1" -glob@8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - global-directory@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz" @@ -6977,7 +6534,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@^11.1.0, globby@11.1.0: +globby@11.1.0, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -6996,7 +6553,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@4.2.11: +graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -7081,7 +6638,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: dependencies: has-symbols "^1.0.3" -has-unicode@^2.0.1, has-unicode@2.0.1: +has-unicode@2.0.1, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== @@ -7365,7 +6922,7 @@ hexoid@^1.0.0: resolved "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz" integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== -highlight.js@~11.9.0, highlight.js@11.9.0: +highlight.js@11.9.0, highlight.js@~11.9.0: version "11.9.0" resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz" integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw== @@ -7402,14 +6959,7 @@ hosted-git-info@^3.0.6: dependencies: lru-cache "^6.0.0" -hosted-git-info@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^4.0.1: +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: version "4.1.0" resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== @@ -7435,8 +6985,10 @@ htm@^3.0.0: resolved "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz" integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== -html-dom-parser@5.0.7: - version "5.0.7" +html-dom-parser@5.0.8: + version "5.0.8" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.8.tgz#540057d8eb7ff28c9fd45fa9eead374c34dae20c" + integrity sha512-vuWiX9EXgu8CJ5m9EP5c7bvBmNSuQVnrY8tl0z0ZX96Uth1IPlYH/8W8VZ/hBajFf18EN+j2pukbCNd01HEd1w== dependencies: domhandler "5.0.3" htmlparser2 "9.1.0" @@ -7454,10 +7006,12 @@ html-parse-stringify@^3.0.1: void-elements "3.1.0" html-react-parser@^5.0.7: - version "5.1.2" + version "5.1.8" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.1.8.tgz#b8a294854845bce96627aa4f2ba738362c0ebcf8" + integrity sha512-oAXgUB4JYHFg4le3RQZtoge1TGMkwXSZPiWiexwdx3AuldgG+QEvbwMrscSViu90JNje3V4Zq5gCUSoTxa0W0A== dependencies: domhandler "5.0.3" - html-dom-parser "5.0.7" + html-dom-parser "5.0.8" react-property "2.0.2" style-to-js "1.1.10" @@ -7482,16 +7036,6 @@ html-whitespace-sensitive-tag-names@^3.0.0: resolved "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz" integrity sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w== -htmlparser2@^8.0.1, htmlparser2@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz" @@ -7513,6 +7057,16 @@ htmlparser2@9.1.0: domutils "^3.1.0" entities "^4.5.0" +htmlparser2@^8.0.1, htmlparser2@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" @@ -7589,35 +7143,30 @@ humanize-ms@^1.2.1: ms "^2.0.0" husky@^9.0.10: - version "9.0.10" + version "9.0.11" + resolved "https://registry.yarnpkg.com/husky/-/husky-9.0.11.tgz#fc91df4c756050de41b3e478b2158b87c1e79af9" + integrity sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw== i18next-fs-backend@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz" integrity sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg== -"i18next@>= 23.2.3", "i18next@>= 23.7.13", i18next@23.10.0: +i18next@23.10.0: version "23.10.0" resolved "https://registry.npmjs.org/i18next/-/i18next-23.10.0.tgz" integrity sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ== dependencies: "@babel/runtime" "^7.23.2" -iconv-lite@^0.4.24, iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -iconv-lite@0.6: +iconv-lite@0.6, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -7634,6 +7183,13 @@ ignore-by-default@^1.0.1: resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== +ignore-walk@3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + ignore-walk@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz" @@ -7648,13 +7204,6 @@ ignore-walk@^6.0.4: dependencies: minimatch "^9.0.0" -ignore-walk@3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.3.0: version "5.3.1" resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" @@ -7699,21 +7248,21 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@2, inherits@2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - ini@4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz" integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== +ini@^1.3.2, ini@^1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + init-package-json@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz" @@ -7805,23 +7354,25 @@ internal-slot@^1.0.4, internal-slot@^1.0.5: hasown "^2.0.0" side-channel "^1.0.4" -internmap@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" - integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== - "internmap@1 - 2": version "2.0.3" resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + ip-regex@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== ip@^2.0.0: - version "2.0.0" + version "2.0.1" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" + integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== ipaddr.js@1.9.1: version "1.9.1" @@ -8062,22 +7613,12 @@ is-path-inside@^3.0.3: resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^2.1.0: +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== @@ -8147,6 +7688,11 @@ is-ssh@^1.4.0: dependencies: protocols "^2.0.1" +is-stream@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" @@ -8157,11 +7703,6 @@ is-stream@^3.0.0: resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== -is-stream@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" @@ -8249,6 +7790,11 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isarray@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" @@ -8259,12 +7805,7 @@ isarray@~1.0.0: resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -iserror@^0.0.2, iserror@0.0.2: +iserror@0.0.2, iserror@^0.0.2: version "0.0.2" resolved "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz" integrity sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw== @@ -8379,7 +7920,7 @@ javascript-stringify@^2.0.1: resolved "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz" integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== -jest-diff@^29.4.1, "jest-diff@>=29.4.3 < 30": +"jest-diff@>=29.4.3 < 30", jest-diff@^29.4.1: version "29.7.0" resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -8404,7 +7945,7 @@ jotai-location@0.5.4: resolved "https://registry.npmjs.org/jotai-location/-/jotai-location-0.5.4.tgz" integrity sha512-IqpyYLAF6HgoDoJVlX66IGvgrugCA1LJybT01NqenpdwypPtUB6u0cnJZMbN6axU+Yl2FTI6l+4x9IWh4WGFRA== -jotai@>=1.11.0, jotai@2.7.0: +jotai@2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/jotai/-/jotai-2.7.0.tgz" integrity sha512-4qsyFKu4MprI39rj2uoItyhu24NoCHzkOV7z70PQr65SpzV6CSyhQvVIfbNlNqOIOspNMdf5OK+kTXLvqe63Jw== @@ -8419,7 +7960,7 @@ js-base64@^2.1.9: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.10.0: +js-yaml@3.14.1, js-yaml@^3.10.0, js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -8427,29 +7968,13 @@ js-yaml@^3.10.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.0.0, js-yaml@^4.1.0, js-yaml@4.1.0: +js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" -js-yaml@3.14.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" @@ -8563,14 +8088,6 @@ jsonparse@^1.2.0, jsonparse@^1.3.1: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - jsonwebtoken@^9.0.0: version "9.0.2" resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" @@ -8778,16 +8295,16 @@ libnpmpublish@7.3.0: sigstore "^1.4.0" ssri "^10.0.1" +lilconfig@3.0.0, lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== -lilconfig@^3.0.0, lilconfig@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== - linebreak@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz" @@ -8834,6 +8351,16 @@ listr2@8.0.1: rfdc "^1.3.0" wrap-ansi "^9.0.0" +load-json-file@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + dependencies: + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" + load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" @@ -8855,16 +8382,6 @@ load-json-file@^5.2.0: strip-bom "^3.0.0" type-fest "^0.3.0" -load-json-file@6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" @@ -8926,7 +8443,7 @@ lodash.castarray@^4.4.0: resolved "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz" integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== -lodash.clonedeep@^4.5.0, lodash.clonedeep@4.5.0: +lodash.clonedeep@4.5.0, lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== @@ -8946,7 +8463,7 @@ lodash.flattendeep@^4.4.0: resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== -lodash.get@^4.4.2, lodash.get@4.4.2: +lodash.get@4.4.2, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== @@ -9066,7 +8583,7 @@ lodash@^4.11.2, lodash@^4.17.19, lodash@^4.17.21, lodash@~4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.0.0, log-symbols@^4.1.0, log-symbols@4.1.0: +log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -9145,12 +8662,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.5.1: - version "7.18.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - -lru-cache@^7.7.1: +lru-cache@^7.5.1, lru-cache@^7.7.1: version "7.18.3" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== @@ -9167,6 +8679,13 @@ magic-string@^0.25.3: dependencies: sourcemap-codec "^1.4.8" +make-dir@4.0.0, make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-dir@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" @@ -9182,20 +8701,6 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-dir@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: version "11.1.1" resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" @@ -9278,18 +8783,7 @@ mdast-util-find-and-replace@^3.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -mdast-util-from-markdown@^0.8.0: - version "0.8.5" - resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - -mdast-util-from-markdown@^0.8.5: +mdast-util-from-markdown@^0.8.0, mdast-util-from-markdown@^0.8.5: version "0.8.5" resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz" integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== @@ -10307,7 +9801,7 @@ micromark@~2.11.0: debug "^4.0.0" parse-entities "^2.0.0" -micromatch@^4.0.4, micromatch@^4.0.5, micromatch@4.0.5: +micromatch@4.0.5, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -10352,6 +9846,27 @@ min-indent@^1.0.0: resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== +minimatch@3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" @@ -10373,20 +9888,6 @@ minimatch@^8.0.2: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.3: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimatch@~3.0.2: version "3.0.8" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" @@ -10394,27 +9895,6 @@ minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" -minimatch@3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" - integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@9.0.3: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" @@ -10495,16 +9975,16 @@ minipass@^4.2.4: resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3: - version "7.0.4" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3: + version "7.0.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -10513,22 +9993,22 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - mkdirp@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mocha-steps@1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/mocha-steps/-/mocha-steps-1.3.0.tgz" integrity sha512-KZvpMJTqzLZw3mOb+EEuYi4YZS41C9iTnb7skVFRxHjUd1OYbl64tCMSmpdIRM9LnwIrSOaRfPtNpF5msgv6Eg== -mocha@^10.0.0, mocha@10.3.0: +mocha@10.3.0, mocha@^10.0.0: version "10.3.0" resolved "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz" integrity sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg== @@ -10569,11 +10049,6 @@ mrmime@^2.0.0: resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== -ms@^2.0.0, ms@^2.1.1, ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -10584,6 +10059,11 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multimatch@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" @@ -10595,21 +10075,21 @@ multimatch@5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -mustache@^4.0.1, mustache@4.2.0: +mustache@4.2.0, mustache@^4.0.1: version "4.2.0" resolved "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== -mute-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +mute-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" @@ -10629,7 +10109,7 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@^0.6.3, negotiator@0.6.3: +negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -10655,7 +10135,7 @@ next-i18next@15.2.0: hoist-non-react-statics "^3.3.2" i18next-fs-backend "^2.3.1" -"next@>= 12.0.0", next@14.1.0: +next@14.1.0: version "14.1.0" resolved "https://registry.npmjs.org/next/-/next-14.1.0.tgz" integrity sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q== @@ -10696,13 +10176,6 @@ nlcst-to-string@^3.0.0: dependencies: "@types/nlcst" "^1.0.0" -node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - node-fetch@2.6.7: version "2.6.7" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" @@ -10710,6 +10183,13 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" +node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-gyp@^10.0.0: version "10.0.1" resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz" @@ -10764,6 +10244,13 @@ non-layered-tidy-tree-layout@^2.0.2: resolved "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz" integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== +nopt@1.0.10, nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + nopt@^7.0.0: version "7.2.0" resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz" @@ -10771,13 +10258,6 @@ nopt@^7.0.0: dependencies: abbrev "^2.0.0" -nopt@~1.0.10, nopt@1.0.10: - version "1.0.10" - resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" - integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== - dependencies: - abbrev "1" - normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -10788,17 +10268,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.3: +normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== @@ -10869,6 +10339,15 @@ npm-normalize-package-bin@^3.0.0: resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== +npm-package-arg@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz" + integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== + dependencies: + hosted-git-info "^3.0.6" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" + npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: version "10.1.0" resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz" @@ -10889,22 +10368,6 @@ npm-package-arg@^11.0.0: semver "^7.3.5" validate-npm-package-name "^5.0.0" -npm-package-arg@8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.1.tgz" - integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== - dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^8.0.0: - version "8.0.2" - resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz" - integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== - dependencies: - ignore-walk "^6.0.4" - npm-packlist@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz" @@ -10915,6 +10378,13 @@ npm-packlist@5.1.1: npm-bundled "^1.1.2" npm-normalize-package-bin "^1.0.1" +npm-packlist@^8.0.0: + version "8.0.2" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz" + integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== + dependencies: + ignore-walk "^6.0.4" + npm-pick-manifest@^9.0.0: version "9.0.0" resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz" @@ -10982,7 +10452,7 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -"nx@>= 16 <= 18", "nx@>=17.1.2 < 19", nx@18.0.2: +nx@18.0.2, "nx@>=17.1.2 < 19": version "18.0.2" resolved "https://registry.npmjs.org/nx/-/nx-18.0.2.tgz" integrity sha512-Ibnz493HnANU15Bg/oVi/X0BO35KkU0zkOmWYeaJEhpFdGNOKzH5pdPYuTuToQiViCNpXLsPo4rPIv2pdMAclA== @@ -11033,7 +10503,7 @@ nth-check@^2.0.1: "@nx/nx-win32-arm64-msvc" "18.0.2" "@nx/nx-win32-x64-msvc" "18.0.2" -nyc@^15.1.0, nyc@15.1.0: +nyc@15.1.0, nyc@^15.1.0: version "15.1.0" resolved "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz" integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== @@ -11208,21 +10678,6 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - ora@5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz" @@ -11252,6 +10707,21 @@ ora@8.0.1: string-width "^7.0.0" strip-ansi "^7.1.0" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" @@ -11346,6 +10816,13 @@ p-map-series@2.1.0: resolved "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== +p-map@4.0.0, p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-map@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" @@ -11353,13 +10830,6 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" -p-map@^4.0.0, p-map@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - p-pipe@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz" @@ -11373,7 +10843,7 @@ p-queue@6.6.2: eventemitter3 "^4.0.4" p-timeout "^3.2.0" -p-reduce@^2.0.0, p-reduce@^2.1.0, p-reduce@2.1.0: +p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== @@ -11558,7 +11028,7 @@ passport-jwt@4.0.1: jsonwebtoken "^9.0.0" passport-strategy "^1.0.0" -passport-strategy@^1.0.0, passport-strategy@1.x.x: +passport-strategy@1.x.x, passport-strategy@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz" integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== @@ -11615,16 +11085,16 @@ path-scurry@^1.10.1, path-scurry@^1.6.1: lru-cache "^9.1.1 || ^10.0.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" - integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" + integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== + path-type@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" @@ -11704,6 +11174,11 @@ pidtree@0.6.0: resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== +pify@5.0.0, pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pify@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" @@ -11719,16 +11194,6 @@ pify@^4.0.1: resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pify@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - pino-abstract-transport@v1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz" @@ -11835,14 +11300,6 @@ postcss-nested@^6.0.1: dependencies: postcss-selector-parser "^6.0.11" -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: - version "6.0.15" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-selector-parser@6.0.10: version "6.0.10" resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" @@ -11851,6 +11308,14 @@ postcss-selector-parser@6.0.10: cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.6: + version "6.0.15" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-simple-vars@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-2.0.0.tgz" @@ -11863,35 +11328,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^5.0.0: - version "5.2.18" - resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^5.0.21: - version "5.2.18" - resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9, postcss@8.4.35: - version "8.4.35" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@8.4.31: version "8.4.31" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" @@ -11901,6 +11337,25 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@8.4.35, postcss@^8.4.23: + version "8.4.35" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^5.0.0, postcss@^5.0.21: + version "5.2.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + preact@^10.10.0: version "10.19.3" resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" @@ -11943,7 +11398,7 @@ pretty-quick@^4.0.0: picomatch "^3.0.1" tslib "^2.6.2" -prisma@*, prisma@5.10.2: +prisma@5.10.2: version "5.10.2" resolved "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz" integrity sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ== @@ -12077,6 +11532,13 @@ qrcode@1.5.3: pngjs "^5.0.0" yargs "^15.3.1" +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + qs@^6.11.0, qs@^6.11.2: version "6.11.2" resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" @@ -12089,13 +11551,6 @@ qs@^6.11.0, qs@^6.11.2: resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" @@ -12141,7 +11596,7 @@ react-copy-to-clipboard@5.1.0: copy-to-clipboard "^3.3.1" prop-types "^15.8.1" -react-dom@*, react-dom@^18.2.0, "react-dom@>= 16.3.0 < 19", "react-dom@>= 16.8.0 < 19", react-dom@>=16.8.1, react-dom@>=18, react-dom@18.2.0: +react-dom@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -12168,7 +11623,7 @@ react-hotkeys-hook@4.5.0: resolved "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.5.0.tgz" integrity sha512-Samb85GSgAWFQNvVt3PS90LPPGSf9mkH/r4au81ZP1yOIFayLC3QAvqTgGtJ8YEDMXtPmaVBs6NgipHO6h4Mug== -"react-i18next@>= 13.5.0", react-i18next@14.0.5: +react-i18next@14.0.5: version "14.0.5" resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-14.0.5.tgz" integrity sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw== @@ -12247,7 +11702,7 @@ react-zoom-pan-pinch@3.4.3: resolved "https://registry.npmjs.org/react-zoom-pan-pinch/-/react-zoom-pan-pinch-3.4.3.tgz" integrity sha512-x5MFlfAx2D6NTpZu8OISqc2nYn4p+YEaM1p21w7S/VE1wbVzK8vRzTo9Bj1ydufa649MuP7JBRM3vvj1RftFZw== -react@*, "react@^15.0.0 || >=16.0.0", "react@^15.3.0 || 16 || 17 || 18", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.3 || ^17 || ^18", react@^18.2.0, "react@>= 16.3.0 < 19", "react@>= 16.8 || 18.0.0", "react@>= 16.8.0", "react@>= 16.8.0 < 19", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 17.0.2", react@>=14, react@>=16, react@>=16.8.1, react@>=17.0.0, react@>=18, "react@0.14 || 15 || 16 || 17 || 18", react@18.2.0: +react@18.2.0, react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -12274,7 +11729,7 @@ read-package-json-fast@^3.0.0: json-parse-even-better-errors "^3.0.0" npm-normalize-package-bin "^3.0.0" -read-package-json@^6.0.0, read-package-json@6.0.4: +read-package-json@6.0.4, read-package-json@^6.0.0: version "6.0.4" resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz" integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== @@ -12337,6 +11792,16 @@ read@^2.0.0: dependencies: mute-stream "~1.0.0" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz" + integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" @@ -12370,16 +11835,6 @@ readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz" - integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -12392,7 +11847,7 @@ real-require@^0.2.0: resolved "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz" integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== -recursive-readdir@^2.2.3, recursive-readdir@2.2.3: +recursive-readdir@2.2.3, recursive-readdir@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== @@ -12500,12 +11955,6 @@ rehype-format@^5.0.0: rehype-minify-whitespace "^6.0.0" unist-util-visit-parents "^6.0.0" -"rehype-highlight-lines@file:/home/joost/git/freesewing/packages/rehype-highlight-lines": - version "3.2.0" - resolved "file:packages/rehype-highlight-lines" - dependencies: - unist-util-remove "4.0.0" - rehype-highlight@7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.0.tgz" @@ -12517,13 +11966,6 @@ rehype-highlight@7.0.0: unist-util-visit "^5.0.0" vfile "^6.0.0" -"rehype-jargon@file:/home/joost/git/freesewing/packages/rehype-jargon": - version "3.2.0" - resolved "file:packages/rehype-jargon" - dependencies: - hast-util-from-html "2.0.1" - unist-util-visit "5.0.0" - rehype-minify-whitespace@^4.0.0: version "4.0.5" resolved "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-4.0.5.tgz" @@ -12633,14 +12075,6 @@ remark-mdx-frontmatter@4.0.0: unified "^11.0.0" yaml "^2.0.0" -remark-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz" - integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - remark-mdx@2.0.0-next.9: version "2.0.0-next.9" resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz" @@ -12650,6 +12084,14 @@ remark-mdx@2.0.0-next.9: micromark-extension-mdx "^0.2.0" micromark-extension-mdxjs "^0.3.0" +remark-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz" + integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + remark-parse@^11.0.0: version "11.0.0" resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" @@ -12745,16 +12187,16 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0, resolve-from@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" @@ -12858,14 +12300,7 @@ rfdc@^1.3.0: resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz" integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -12939,7 +12374,7 @@ safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -12992,22 +12427,12 @@ selderee@^0.11.0: dependencies: parseley "^0.12.0" -semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^6.3.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^6.3.1: +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -13019,11 +12444,6 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semve dependencies: lru-cache "^6.0.0" -"semver@2 || 3 || 4 || 5": - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" @@ -13118,17 +12538,12 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7, signal-exit@3.0.7: +signal-exit@3.0.7, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -signal-exit@^4.1.0: +signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -13194,7 +12609,7 @@ size-sensor@^1.0.1: resolved "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz" integrity sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw== -slash@^3.0.0, slash@3.0.0: +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== @@ -13338,13 +12753,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz" integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== -split@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - split2@^3.2.2: version "3.2.2" resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" @@ -13357,6 +12765,13 @@ split2@^4.0.0: resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== +split@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" @@ -13442,40 +12857,12 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - string-argv@0.3.2: version "0.3.2" resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -13544,6 +12931,25 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + stringify-entities@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz" @@ -13561,7 +12967,7 @@ stringify-entities@^4.0.0: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -13575,21 +12981,7 @@ strip-ansi@^3.0.0: dependencies: ansi-regex "^2.0.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-ansi@^7.1.0: +strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== @@ -13623,16 +13015,16 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.1, strip-json-comments@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" integrity sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg== +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + strip-markdown@6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/strip-markdown/-/strip-markdown-6.0.0.tgz" @@ -13645,7 +13037,7 @@ strnum@^1.0.5: resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -strong-log-transformer@^2.1.0, strong-log-transformer@2.1.0: +strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== @@ -13666,6 +13058,13 @@ style-to-js@1.1.10: dependencies: style-to-object "1.0.5" +style-to-object@1.0.5, style-to-object@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz" + integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== + dependencies: + inline-style-parser "0.2.2" + style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" @@ -13680,13 +13079,6 @@ style-to-object@^0.4.0: dependencies: inline-style-parser "0.1.1" -style-to-object@^1.0.0, style-to-object@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz" - integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== - dependencies: - inline-style-parser "0.2.2" - styled-jsx@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" @@ -13728,6 +13120,13 @@ superagent@^8.0.9: qs "^6.11.0" semver "^7.3.8" +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" @@ -13740,14 +13139,7 @@ supports-color@^3.2.3: dependencies: has-flag "^1.0.0" -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -13761,13 +13153,6 @@ supports-color@^7.1.0, supports-color@^7.2.0: dependencies: has-flag "^4.0.0" -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -13777,7 +13162,7 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "git+https://git@github.com/eriese/SVG-to-PDFKit.git#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@>=5.0.0, swagger-ui-dist@5.11.8: +swagger-ui-dist@5.11.8, swagger-ui-dist@>=5.0.0: version "5.11.8" resolved "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.8.tgz" integrity sha512-IfPtCPdf6opT5HXrzHO4kjL1eco0/8xJCtcs7ilhKuzatrpF2j9s+3QbOag6G3mVFKf+g+Ca5UG9DquVUs2obA== @@ -13796,7 +13181,7 @@ synckit@^0.6.0: dependencies: tslib "^2.3.1" -"tailwindcss@>=3.0.0 || insiders", tailwindcss@3.4.1: +tailwindcss@3.4.1: version "3.4.1" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== @@ -13840,18 +13225,6 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.1.11, tar@^6.1.2: - version "6.2.0" - resolved "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" - integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - tar@6.1.11: version "6.1.11" resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" @@ -13864,6 +13237,18 @@ tar@6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^6.1.11, tar@^6.1.2: + version "6.2.0" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + teeny-request@7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz" @@ -13930,11 +13315,6 @@ thread-stream@^2.0.0: dependencies: real-require "^0.2.0" -through@^2.3.4, through@^2.3.6, "through@>=2.2.7 <3", through@2: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - through2@^2.0.0: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" @@ -13943,6 +13323,11 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" @@ -14072,12 +13457,12 @@ tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.11.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== -tslib@^1.9.0: +tslib@^1.11.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -14087,11 +13472,6 @@ tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6 resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - tuf-js@^1.1.7: version "1.1.7" resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz" @@ -14122,7 +13502,7 @@ type-component@0.0.1: resolved "https://registry.npmjs.org/type-component/-/type-component-0.0.1.tgz" integrity sha512-mDZRBQS2yZkwRQKfjJvQ8UIYJeBNNWCq+HBNstl9N5s9jZ4dkVYXEGkVPsSCEh5Ld4JM1kmrZTzjnrqSAIQ7dw== -type-detect@^4.0.8, type-detect@4.0.8: +type-detect@4.0.8, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -14157,12 +13537,7 @@ type-fest@^0.6.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.8.0: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-fest@^0.8.1: +type-fest@^0.8.0, type-fest@^0.8.1: version "0.8.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== @@ -14231,7 +13606,7 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -"typescript@>=3 < 6", typescript@>=3.3.1, typescript@>=4, typescript@>=4.2.0, typescript@>=4.9.5: +"typescript@>=3 < 6": version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -14441,13 +13816,6 @@ unist-util-remove-position@^5.0.0: "@types/unist" "^3.0.0" unist-util-visit "^5.0.0" -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - unist-util-remove@4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz" @@ -14457,6 +13825,13 @@ unist-util-remove@4.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + unist-util-stringify-position@^2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" @@ -14509,6 +13884,15 @@ unist-util-visit-parents@^6.0.0: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" +unist-util-visit@5.0.0, unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + unist-util-visit@^2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" @@ -14527,15 +13911,6 @@ unist-util-visit@^4.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" -unist-util-visit@^5.0.0, unist-util-visit@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - universal-user-agent@^6.0.0: version "6.0.1" resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz" @@ -14546,7 +13921,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@~1.0.0, unpipe@1.0.0: +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -14593,7 +13968,7 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -utils-merge@^1.0.1, utils-merge@1.0.1: +utils-merge@1.0.1, utils-merge@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== @@ -14627,7 +14002,7 @@ v8-to-istanbul@^9.0.0: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4, validate-npm-package-license@3.0.4: +validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -14635,6 +14010,13 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4, valida spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate-npm-package-name@5.0.0, validate-npm-package-name@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" + integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== + dependencies: + builtins "^5.0.0" + validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" @@ -14642,13 +14024,6 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validate-npm-package-name@^5.0.0, validate-npm-package-name@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" @@ -14737,7 +14112,7 @@ web-namespaces@^2.0.0: resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== -web-worker@^1.2.0, web-worker@1.3.0: +web-worker@1.3.0, web-worker@^1.2.0: version "1.3.0" resolved "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz" integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== @@ -14860,7 +14235,7 @@ workerpool@6.2.1: resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -14878,15 +14253,6 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -14910,6 +14276,14 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" @@ -14929,14 +14303,6 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - write-json-file@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" @@ -15009,11 +14375,21 @@ yaml-loader@0.8.1: loader-utils "^2.0.0" yaml "^2.0.0" -yaml@^2.0.0, yaml@^2.3.4, yaml@2.3.4: +yaml@2.3.4, yaml@^2.0.0, yaml@^2.3.4: version "2.3.4" resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" @@ -15022,26 +14398,11 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.1.1, yargs-parser@21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" @@ -15052,58 +14413,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@^15.0.1: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^15.0.2: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.2.0: +yargs@16.2.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -15116,7 +14426,7 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2, yargs@17.7.2: +yargs@17.7.2, yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -15129,18 +14439,22 @@ yargs@^17.0.0, yargs@^17.6.2, yargs@^17.7.2, yargs@17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs@^15.0.1, yargs@^15.0.2, yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" yarn@^1.22.19: version "1.22.21" From cec2a5241f5b52667be45decee308057b4612629 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 10:31:44 +0100 Subject: [PATCH 7098/7454] fix(shared): Give TermList component a dsplay name --- sites/shared/components/jargon.mjs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sites/shared/components/jargon.mjs b/sites/shared/components/jargon.mjs index 4fb2dedbd3d..ed9f73cf33f 100644 --- a/sites/shared/components/jargon.mjs +++ b/sites/shared/components/jargon.mjs @@ -51,8 +51,7 @@ export const Term = ({ children, site, jargon = {} }) => { ) } -// THis takes a jargon object as input and returns a React component -export const termList = (jargon, site) => () => { +const TermList = () => { const router = useRouter() const lang = router.locale const { t } = useTranslation(ns) @@ -88,5 +87,7 @@ export const termList = (jargon, site) => () => { ) - return
{JSON.stringify(jargon, null, 2)}
} + +// This takes a jargon object as input and returns a React component +export const termList = (jargon, site) => From c4ee275fea9127c20ec1373e2cbb891f43f7f6c8 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:14:54 +0100 Subject: [PATCH 7099/7454] chore: Use 'author' for both blog and showcase posts --- markdown/org/showcase/a-tamiko-top/de.md | 2 +- markdown/org/showcase/a-tamiko-top/en.md | 2 +- markdown/org/showcase/a-tamiko-top/es.md | 2 +- markdown/org/showcase/a-tamiko-top/fr.md | 2 +- markdown/org/showcase/a-tamiko-top/nl.md | 2 +- markdown/org/showcase/a-tamiko-top/uk.md | 2 +- markdown/org/showcase/aaron-by-joost/de.md | 2 +- markdown/org/showcase/aaron-by-joost/en.md | 2 +- markdown/org/showcase/aaron-by-joost/es.md | 2 +- markdown/org/showcase/aaron-by-joost/fr.md | 2 +- markdown/org/showcase/aaron-by-joost/nl.md | 2 +- markdown/org/showcase/aaron-by-joost/uk.md | 2 +- markdown/org/showcase/blue-theo/de.md | 2 +- markdown/org/showcase/blue-theo/en.md | 2 +- markdown/org/showcase/blue-theo/es.md | 2 +- markdown/org/showcase/blue-theo/fr.md | 2 +- markdown/org/showcase/blue-theo/nl.md | 2 +- markdown/org/showcase/blue-theo/uk.md | 2 +- markdown/org/showcase/casual-pink-simon/de.md | 2 +- markdown/org/showcase/casual-pink-simon/en.md | 2 +- markdown/org/showcase/casual-pink-simon/es.md | 2 +- markdown/org/showcase/casual-pink-simon/fr.md | 2 +- markdown/org/showcase/casual-pink-simon/nl.md | 2 +- markdown/org/showcase/casual-pink-simon/uk.md | 2 +- markdown/org/showcase/charlie-by-joost-2/de.md | 2 +- markdown/org/showcase/charlie-by-joost-2/en.md | 2 +- markdown/org/showcase/charlie-by-joost-2/es.md | 2 +- markdown/org/showcase/charlie-by-joost-2/fr.md | 2 +- markdown/org/showcase/charlie-by-joost-2/nl.md | 2 +- markdown/org/showcase/charlie-by-joost-2/uk.md | 2 +- markdown/org/showcase/charlie-by-joost/de.md | 2 +- markdown/org/showcase/charlie-by-joost/en.md | 2 +- markdown/org/showcase/charlie-by-joost/es.md | 2 +- markdown/org/showcase/charlie-by-joost/fr.md | 2 +- markdown/org/showcase/charlie-by-joost/nl.md | 2 +- markdown/org/showcase/charlie-by-joost/uk.md | 2 +- markdown/org/showcase/charlie-on-sorcha/de.md | 2 +- markdown/org/showcase/charlie-on-sorcha/en.md | 2 +- markdown/org/showcase/charlie-on-sorcha/es.md | 2 +- markdown/org/showcase/charlie-on-sorcha/fr.md | 2 +- markdown/org/showcase/charlie-on-sorcha/nl.md | 2 +- markdown/org/showcase/charlie-on-sorcha/uk.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md | 2 +- markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md | 2 +- markdown/org/showcase/florence/de.md | 2 +- markdown/org/showcase/florence/en.md | 2 +- markdown/org/showcase/florence/es.md | 2 +- markdown/org/showcase/florence/fr.md | 2 +- markdown/org/showcase/florence/nl.md | 2 +- markdown/org/showcase/florence/uk.md | 2 +- markdown/org/showcase/linnen-theo/de.md | 2 +- markdown/org/showcase/linnen-theo/en.md | 2 +- markdown/org/showcase/linnen-theo/es.md | 2 +- markdown/org/showcase/linnen-theo/fr.md | 2 +- markdown/org/showcase/linnen-theo/nl.md | 2 +- markdown/org/showcase/linnen-theo/uk.md | 2 +- markdown/org/showcase/nsfw-bruce/de.md | 2 +- markdown/org/showcase/nsfw-bruce/en.md | 2 +- markdown/org/showcase/nsfw-bruce/es.md | 2 +- markdown/org/showcase/nsfw-bruce/fr.md | 2 +- markdown/org/showcase/nsfw-bruce/nl.md | 2 +- markdown/org/showcase/nsfw-bruce/uk.md | 2 +- markdown/org/showcase/paco-by-joost/de.md | 2 +- markdown/org/showcase/paco-by-joost/en.md | 2 +- markdown/org/showcase/paco-by-joost/es.md | 2 +- markdown/org/showcase/paco-by-joost/fr.md | 2 +- markdown/org/showcase/paco-by-joost/nl.md | 2 +- markdown/org/showcase/paco-by-joost/uk.md | 2 +- markdown/org/showcase/purple-huey/de.md | 2 +- markdown/org/showcase/purple-huey/en.md | 2 +- markdown/org/showcase/purple-huey/es.md | 2 +- markdown/org/showcase/purple-huey/fr.md | 2 +- markdown/org/showcase/purple-huey/nl.md | 2 +- markdown/org/showcase/purple-huey/uk.md | 2 +- markdown/org/showcase/red-button-simon/de.md | 2 +- markdown/org/showcase/red-button-simon/en.md | 2 +- markdown/org/showcase/red-button-simon/es.md | 2 +- markdown/org/showcase/red-button-simon/fr.md | 2 +- markdown/org/showcase/red-button-simon/nl.md | 2 +- markdown/org/showcase/red-button-simon/uk.md | 2 +- markdown/org/showcase/sample-wahid/de.md | 2 +- markdown/org/showcase/sample-wahid/en.md | 2 +- markdown/org/showcase/sample-wahid/es.md | 2 +- markdown/org/showcase/sample-wahid/fr.md | 2 +- markdown/org/showcase/sample-wahid/nl.md | 2 +- markdown/org/showcase/sample-wahid/uk.md | 2 +- markdown/org/showcase/sven-nr1/de.md | 2 +- markdown/org/showcase/sven-nr1/en.md | 2 +- markdown/org/showcase/sven-nr1/es.md | 2 +- markdown/org/showcase/sven-nr1/fr.md | 2 +- markdown/org/showcase/sven-nr1/nl.md | 2 +- markdown/org/showcase/sven-nr1/uk.md | 2 +- markdown/org/showcase/sven-nr2/de.md | 2 +- markdown/org/showcase/sven-nr2/en.md | 2 +- markdown/org/showcase/sven-nr2/es.md | 2 +- markdown/org/showcase/sven-nr2/fr.md | 2 +- markdown/org/showcase/sven-nr2/nl.md | 2 +- markdown/org/showcase/sven-nr2/uk.md | 2 +- markdown/org/showcase/sven-nr3/de.md | 2 +- markdown/org/showcase/sven-nr3/en.md | 2 +- markdown/org/showcase/sven-nr3/es.md | 2 +- markdown/org/showcase/sven-nr3/fr.md | 2 +- markdown/org/showcase/sven-nr3/nl.md | 2 +- markdown/org/showcase/sven-nr3/uk.md | 2 +- markdown/org/showcase/tartan-fu-mask/de.md | 2 +- markdown/org/showcase/tartan-fu-mask/en.md | 2 +- markdown/org/showcase/tartan-fu-mask/es.md | 2 +- markdown/org/showcase/tartan-fu-mask/fr.md | 2 +- markdown/org/showcase/tartan-fu-mask/nl.md | 2 +- markdown/org/showcase/tartan-fu-mask/uk.md | 2 +- markdown/org/showcase/tight-aaron/de.md | 2 +- markdown/org/showcase/tight-aaron/en.md | 2 +- markdown/org/showcase/tight-aaron/es.md | 2 +- markdown/org/showcase/tight-aaron/fr.md | 2 +- markdown/org/showcase/tight-aaron/nl.md | 2 +- markdown/org/showcase/tight-aaron/uk.md | 2 +- 120 files changed, 120 insertions(+), 120 deletions(-) diff --git a/markdown/org/showcase/a-tamiko-top/de.md b/markdown/org/showcase/a-tamiko-top/de.md index e71aff5b26d..a4a2d3107de 100644 --- a/markdown/org/showcase/a-tamiko-top/de.md +++ b/markdown/org/showcase/a-tamiko-top/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Tamiko-Top" date: "10.19.2021" intro: "Dies ist eine schöne Version des Tamiko-Oberteils, ein FreeSewing-Muster ohne Abfall." diff --git a/markdown/org/showcase/a-tamiko-top/en.md b/markdown/org/showcase/a-tamiko-top/en.md index 1dff040b1fd..e25aa0d16c9 100644 --- a/markdown/org/showcase/a-tamiko-top/en.md +++ b/markdown/org/showcase/a-tamiko-top/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A Tamiko top" date: "2021-10-19" intro: "This is a lovely version of the Tamiko top, a zero waste FreeSewing pattern." diff --git a/markdown/org/showcase/a-tamiko-top/es.md b/markdown/org/showcase/a-tamiko-top/es.md index cf9fbc87295..7abd7bd3d1a 100644 --- a/markdown/org/showcase/a-tamiko-top/es.md +++ b/markdown/org/showcase/a-tamiko-top/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un top Tamiko" date: "2021-10-19" intro: "Esta es una bonita versión del top Tamiko, un patrón de FreeSewing de residuo cero." diff --git a/markdown/org/showcase/a-tamiko-top/fr.md b/markdown/org/showcase/a-tamiko-top/fr.md index f4b73cebbd1..dd29060a4e7 100644 --- a/markdown/org/showcase/a-tamiko-top/fr.md +++ b/markdown/org/showcase/a-tamiko-top/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un top Tamiko" date: "19-10-2021" intro: "Voici une jolie version du haut Tamiko, un modèle FreeSewing zéro déchet." diff --git a/markdown/org/showcase/a-tamiko-top/nl.md b/markdown/org/showcase/a-tamiko-top/nl.md index 39632f750db..f7e28e79f66 100644 --- a/markdown/org/showcase/a-tamiko-top/nl.md +++ b/markdown/org/showcase/a-tamiko-top/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Tamiko top" date: "2021-10-19" intro: "Dit is een prachtige versie van de Tamiko top, een zero waste patroon van FreeSewing." diff --git a/markdown/org/showcase/a-tamiko-top/uk.md b/markdown/org/showcase/a-tamiko-top/uk.md index 5bd18ab69ac..84df260669d 100644 --- a/markdown/org/showcase/a-tamiko-top/uk.md +++ b/markdown/org/showcase/a-tamiko-top/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Топ Tamiko" date: "2021-10-19" intro: "Це чудова версія топа Tamiko, викрійки FreeSewing з нульовими відходами." diff --git a/markdown/org/showcase/aaron-by-joost/de.md b/markdown/org/showcase/aaron-by-joost/de.md index 27f72c55eb8..1bf6e69041d 100644 --- a/markdown/org/showcase/aaron-by-joost/de.md +++ b/markdown/org/showcase/aaron-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Aaron A-Shirt von Joost" date: "23.03.2017" intro: "Hier ist ein Aaron-Top, das ich entworfen habe. Ich trage es unter meinen Hemden und bin sehr zufrieden damit." diff --git a/markdown/org/showcase/aaron-by-joost/en.md b/markdown/org/showcase/aaron-by-joost/en.md index cf2113f6ccd..69f3201f56e 100644 --- a/markdown/org/showcase/aaron-by-joost/en.md +++ b/markdown/org/showcase/aaron-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "An Aaron A-shirt by Joost" date: "2017-03-23" intro: "Here's an Aaron top I whipped up. I wear this under my shirts, and I'm rather pleased with it." diff --git a/markdown/org/showcase/aaron-by-joost/es.md b/markdown/org/showcase/aaron-by-joost/es.md index e8607bc78d9..cd207f399ad 100644 --- a/markdown/org/showcase/aaron-by-joost/es.md +++ b/markdown/org/showcase/aaron-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Una camiseta Aaron A de Joost" date: "2017-03-23" intro: "Aquí tienes un top Aaron que he preparado. Lo llevo debajo de las camisas y estoy bastante satisfecha con él." diff --git a/markdown/org/showcase/aaron-by-joost/fr.md b/markdown/org/showcase/aaron-by-joost/fr.md index 733ed34701c..6219b151f31 100644 --- a/markdown/org/showcase/aaron-by-joost/fr.md +++ b/markdown/org/showcase/aaron-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un débardeur Aaron par Joost" date: "2017-03-23" intro: "Voici un débardeur Aaron que j'ai cousu rapidement. Je le porte sous mes chemises, et j'en suis plutôt content." diff --git a/markdown/org/showcase/aaron-by-joost/nl.md b/markdown/org/showcase/aaron-by-joost/nl.md index 2c4ded9cc77..51e2fb532a2 100644 --- a/markdown/org/showcase/aaron-by-joost/nl.md +++ b/markdown/org/showcase/aaron-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Aaron hemdje door Joost" date: "2017-03-23" intro: "Hier is een Aaron hemdje dat ik in elkaar geflanst heb. Ik draag dit onder mijn hemden, en ben er best blij mee." diff --git a/markdown/org/showcase/aaron-by-joost/uk.md b/markdown/org/showcase/aaron-by-joost/uk.md index 661523b2cd3..898c7ec99a2 100644 --- a/markdown/org/showcase/aaron-by-joost/uk.md +++ b/markdown/org/showcase/aaron-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Футболка Aaron від Joost" date: "2017-03-23" intro: "Ось топ Аарона, який я змайстрував. Я ношу його під сорочками, і мені дуже подобається." diff --git a/markdown/org/showcase/blue-theo/de.md b/markdown/org/showcase/blue-theo/de.md index 8cb1848f287..394aaea84d4 100644 --- a/markdown/org/showcase/blue-theo/de.md +++ b/markdown/org/showcase/blue-theo/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Mensch, wir waren damals so jung" date: "2015-04-13" intro: "Das war's. Das ist nicht der ganze Beitrag" diff --git a/markdown/org/showcase/blue-theo/en.md b/markdown/org/showcase/blue-theo/en.md index 967ec02bf80..f42c25052b3 100644 --- a/markdown/org/showcase/blue-theo/en.md +++ b/markdown/org/showcase/blue-theo/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Gosh we were so young back then" date: "2015-04-13" intro: "That's it. That't the whole post" diff --git a/markdown/org/showcase/blue-theo/es.md b/markdown/org/showcase/blue-theo/es.md index c982d3c6f58..d2161ec3d22 100644 --- a/markdown/org/showcase/blue-theo/es.md +++ b/markdown/org/showcase/blue-theo/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dios, éramos tan jóvenes entonces" date: "2015-04-13" intro: "Ya está. Eso no es todo el post" diff --git a/markdown/org/showcase/blue-theo/fr.md b/markdown/org/showcase/blue-theo/fr.md index f6aebe165f2..6f37b026d1f 100644 --- a/markdown/org/showcase/blue-theo/fr.md +++ b/markdown/org/showcase/blue-theo/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Mon dieu nous étions si jeunes à l'époque" date: "2015-04-13" intro: "Voilà. Ce n'est pas tout le message" diff --git a/markdown/org/showcase/blue-theo/nl.md b/markdown/org/showcase/blue-theo/nl.md index f051cc773fe..5ea0acc7b19 100644 --- a/markdown/org/showcase/blue-theo/nl.md +++ b/markdown/org/showcase/blue-theo/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Wat waren we toen jong" date: "2015-04-13" intro: "Dat is het. Dat is niet de hele post" diff --git a/markdown/org/showcase/blue-theo/uk.md b/markdown/org/showcase/blue-theo/uk.md index d8b73ab7d45..c6760eadd3d 100644 --- a/markdown/org/showcase/blue-theo/uk.md +++ b/markdown/org/showcase/blue-theo/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Боже, ми тоді були такі молоді." date: "2015-04-13" intro: "Ось так. Це не весь пост" diff --git a/markdown/org/showcase/casual-pink-simon/de.md b/markdown/org/showcase/casual-pink-simon/de.md index e67d8c11fad..b4c120f0e3b 100644 --- a/markdown/org/showcase/casual-pink-simon/de.md +++ b/markdown/org/showcase/casual-pink-simon/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Simon-Hemd von Joost" date: "28.03.2017" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/casual-pink-simon/en.md b/markdown/org/showcase/casual-pink-simon/en.md index 4cedc254ffc..00394a37e30 100644 --- a/markdown/org/showcase/casual-pink-simon/en.md +++ b/markdown/org/showcase/casual-pink-simon/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A Simon shirt by Joost" date: "2017-03-28" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/casual-pink-simon/es.md b/markdown/org/showcase/casual-pink-simon/es.md index 1787d67dd6d..11187d11c13 100644 --- a/markdown/org/showcase/casual-pink-simon/es.md +++ b/markdown/org/showcase/casual-pink-simon/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Una camiseta Simon de Joost" date: "2017-03-28" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/casual-pink-simon/fr.md b/markdown/org/showcase/casual-pink-simon/fr.md index 2fad4e183ac..88157d79f24 100644 --- a/markdown/org/showcase/casual-pink-simon/fr.md +++ b/markdown/org/showcase/casual-pink-simon/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Une chemise Simon par Joost" date: "2017-03-28" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/casual-pink-simon/nl.md b/markdown/org/showcase/casual-pink-simon/nl.md index 3d0c16f547b..3dd28a86362 100644 --- a/markdown/org/showcase/casual-pink-simon/nl.md +++ b/markdown/org/showcase/casual-pink-simon/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Simon hemd door Joost" date: "2017-03-28" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/casual-pink-simon/uk.md b/markdown/org/showcase/casual-pink-simon/uk.md index d673f424dfd..789a595a6e5 100644 --- a/markdown/org/showcase/casual-pink-simon/uk.md +++ b/markdown/org/showcase/casual-pink-simon/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Сорочка Simon від Joost" date: "2017-03-28" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/charlie-by-joost-2/de.md b/markdown/org/showcase/charlie-by-joost-2/de.md index cddfeaedc93..5b13fb6832a 100644 --- a/markdown/org/showcase/charlie-by-joost-2/de.md +++ b/markdown/org/showcase/charlie-by-joost-2/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost hat ein weiteres hervorragendes Paar Charlie Chinos in diesem hellbraunen Stoff hergestellt." diff --git a/markdown/org/showcase/charlie-by-joost-2/en.md b/markdown/org/showcase/charlie-by-joost-2/en.md index 61de691c496..7c4e21331d3 100644 --- a/markdown/org/showcase/charlie-by-joost-2/en.md +++ b/markdown/org/showcase/charlie-by-joost-2/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost made another excellent pair of Charlie Chinos in this tan fabric." diff --git a/markdown/org/showcase/charlie-by-joost-2/es.md b/markdown/org/showcase/charlie-by-joost-2/es.md index cedd66f8761..8a618799e4a 100644 --- a/markdown/org/showcase/charlie-by-joost-2/es.md +++ b/markdown/org/showcase/charlie-by-joost-2/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost hizo otro excelente par de Chinos Charlie en este tejido tostado." diff --git a/markdown/org/showcase/charlie-by-joost-2/fr.md b/markdown/org/showcase/charlie-by-joost-2/fr.md index 0f209863e4a..f1d437d405c 100644 --- a/markdown/org/showcase/charlie-by-joost-2/fr.md +++ b/markdown/org/showcase/charlie-by-joost-2/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Plus de Charlie" date: "2021-05-23" intro: "Joost a fabriqué une autre excellente paire de Charlie Chinos dans ce tissu beige." diff --git a/markdown/org/showcase/charlie-by-joost-2/nl.md b/markdown/org/showcase/charlie-by-joost-2/nl.md index a842c456ced..6ffdc130e19 100644 --- a/markdown/org/showcase/charlie-by-joost-2/nl.md +++ b/markdown/org/showcase/charlie-by-joost-2/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Meer Charlie" date: "2021-05-23" intro: "Joost heeft weer een uitstekend paar Charlie Chinos gemaakt in deze bruine stof." diff --git a/markdown/org/showcase/charlie-by-joost-2/uk.md b/markdown/org/showcase/charlie-by-joost-2/uk.md index 5441a15b7d8..3e9129f3d7c 100644 --- a/markdown/org/showcase/charlie-by-joost-2/uk.md +++ b/markdown/org/showcase/charlie-by-joost-2/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Моар Чарлі." date: "2021-05-23" intro: "Joost створив ще одну чудову пару чіносів Charlie Chinos з цієї тканини кольору засмаги." diff --git a/markdown/org/showcase/charlie-by-joost/de.md b/markdown/org/showcase/charlie-by-joost/de.md index 6b2a614f8b9..5e230de185f 100644 --- a/markdown/org/showcase/charlie-by-joost/de.md +++ b/markdown/org/showcase/charlie-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Das allererste Paar Charlie Chinos" date: "2021-05-23" intro: "Joost hat diese Charlie Chinos genäht und die gesamte FreeSewing-Community hat sich sofort in das Design und den Stoff der Hose verliebt. Joost konnte uns zwar nicht sagen, woher der Stoff kam (er stammte aus seinem Vorrat), aber er veröffentlichte das Charlie-Muster ein paar Tage später." diff --git a/markdown/org/showcase/charlie-by-joost/en.md b/markdown/org/showcase/charlie-by-joost/en.md index bd58d4a7252..62a4919a47f 100644 --- a/markdown/org/showcase/charlie-by-joost/en.md +++ b/markdown/org/showcase/charlie-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "The first ever pair of Charlie Chinos" date: "2021-05-23" intro: "Joost made this pair of Charlie Chinos trousers and the entire FreeSewing community immediately fell for the trousers' design and the fabric. While Joost couldn't tell us where the fabric came from (it was from his stash), he release the Charlie pattern a few days later." diff --git a/markdown/org/showcase/charlie-by-joost/es.md b/markdown/org/showcase/charlie-by-joost/es.md index 30e572a11da..f688603a8f6 100644 --- a/markdown/org/showcase/charlie-by-joost/es.md +++ b/markdown/org/showcase/charlie-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "El primer par de Chinos Charlie" date: "2021-05-23" intro: "Joost hizo este par de pantalones Charlie Chinos y toda la comunidad FreeSewing se enamoró inmediatamente del diseño de los pantalones y del tejido. Aunque Joost no pudo decirnos de dónde procedía la tela (era de su alijo), publicó el patrón Charlie unos días después." diff --git a/markdown/org/showcase/charlie-by-joost/fr.md b/markdown/org/showcase/charlie-by-joost/fr.md index b03f820e28e..bad857c0439 100644 --- a/markdown/org/showcase/charlie-by-joost/fr.md +++ b/markdown/org/showcase/charlie-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "La toute première paire de Charlie Chinos" date: "2021-05-23" intro: "Joost a réalisé cette paire de pantalons Charlie Chinos et toute la communauté FreeSewing a immédiatement craqué pour le design du pantalon et le tissu. Joost n'a pas pu nous dire d'où venait le tissu (il provenait de sa réserve), mais il a publié le modèle Charlie quelques jours plus tard." diff --git a/markdown/org/showcase/charlie-by-joost/nl.md b/markdown/org/showcase/charlie-by-joost/nl.md index 42f58695426..0536b498422 100644 --- a/markdown/org/showcase/charlie-by-joost/nl.md +++ b/markdown/org/showcase/charlie-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Het allereerste paar Charlie Chinos" date: "2021-05-23" intro: "Joost maakte deze Charlie Chinos broek en de hele FreeSewing community viel meteen voor het ontwerp van de broek en de stof. Hoewel Joost ons niet kon vertellen waar de stof vandaan kwam (het was uit zijn voorraad), gaf hij het Charlie patroon een paar dagen later vrij." diff --git a/markdown/org/showcase/charlie-by-joost/uk.md b/markdown/org/showcase/charlie-by-joost/uk.md index 96522ea1fbf..b745e8fe5de 100644 --- a/markdown/org/showcase/charlie-by-joost/uk.md +++ b/markdown/org/showcase/charlie-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Перша в історії пара чарлі-чіносів" date: "2021-05-23" intro: "Joost створив цю пару штанів Charlie Chinos, і вся спільнота FreeSewing одразу ж закохалася в їхній дизайн і тканину. Хоча Йост не міг сказати нам, звідки взялася тканина (вона була з його заначки), він випустив візерунок \"Чарлі\" через кілька днів." diff --git a/markdown/org/showcase/charlie-on-sorcha/de.md b/markdown/org/showcase/charlie-on-sorcha/de.md index ef39ef698f7..e13e912a425 100644 --- a/markdown/org/showcase/charlie-on-sorcha/de.md +++ b/markdown/org/showcase/charlie-on-sorcha/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Paar Charlie Chinos an Sorcha" date: "2021-05-16" intro: "Sorcha posiert in einem Paar Chinos von Charlie." diff --git a/markdown/org/showcase/charlie-on-sorcha/en.md b/markdown/org/showcase/charlie-on-sorcha/en.md index 923095917c0..bd73a4d93db 100644 --- a/markdown/org/showcase/charlie-on-sorcha/en.md +++ b/markdown/org/showcase/charlie-on-sorcha/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A pair of Charlie Chinos on Sorcha" date: "2021-05-16" intro: "Sorcha is posing in a pair of Charlie chinos ." diff --git a/markdown/org/showcase/charlie-on-sorcha/es.md b/markdown/org/showcase/charlie-on-sorcha/es.md index b0471d7eb2e..febecda12a4 100644 --- a/markdown/org/showcase/charlie-on-sorcha/es.md +++ b/markdown/org/showcase/charlie-on-sorcha/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un par de Chinos Charlie en Sorcha" date: "2021-05-16" intro: "Sorcha posa con unos chinos Charlie ." diff --git a/markdown/org/showcase/charlie-on-sorcha/fr.md b/markdown/org/showcase/charlie-on-sorcha/fr.md index a4c06eb00b9..3ae62ef6112 100644 --- a/markdown/org/showcase/charlie-on-sorcha/fr.md +++ b/markdown/org/showcase/charlie-on-sorcha/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Une paire de Charlie Chinos sur Sorcha" date: "2021-05-16" intro: "Sorcha pose dans une paire de pantalons Charlie." diff --git a/markdown/org/showcase/charlie-on-sorcha/nl.md b/markdown/org/showcase/charlie-on-sorcha/nl.md index aa565c9f77e..ac8b490deb4 100644 --- a/markdown/org/showcase/charlie-on-sorcha/nl.md +++ b/markdown/org/showcase/charlie-on-sorcha/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een paar Charlie Chinos bij Sorcha" date: "2021-05-16" intro: "Sorcha poseert in een paar Charlie chino's ." diff --git a/markdown/org/showcase/charlie-on-sorcha/uk.md b/markdown/org/showcase/charlie-on-sorcha/uk.md index b59c69b8c91..6d334694b83 100644 --- a/markdown/org/showcase/charlie-on-sorcha/uk.md +++ b/markdown/org/showcase/charlie-on-sorcha/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Пара чарлі-чіносів на Сорчі" date: "2021-05-16" intro: "Сорча позує в парі чінос Чарлі." diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md index ee4c5bb87e2..3bb9e2cd6f3 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "Die FreeSewing-Community hat sich Hals über Kopf in diese Charlie-Chino von joost verliebt. Sie sind so toll, dass sie ihm - kein Witz - kostenlose Pfannkuchen eingebracht haben." title: "Geblümte \"getarnte\" Charlie Chinos" diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md index cf621b7d5da..fe5b08d0c3d 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "The FreeSewing community fell head over heels for these Charlie chinos by joost. They are so great that they -- no joke -- earned him free pancakes." title: "Floral \"camouflaged\" Charlie chinos" diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md index 3f3d0c775a8..c6c32c0cdb0 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "La comunidad FreeSewing se enamoró perdidamente de estos chinos Charlie de joost. Son tan geniales que -no es broma- le han hecho ganar tortitas gratis." title: "Chinos florales \"camuflados\" Charlie" diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md index 0e60740b0d9..31a4f5a36b6 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "La communauté FreeSewing est tombée sous le charme de ces pantalons Charlie de joost. Elles sont tellement géniales qu'elles lui ont valu - sans blague - des crêpes gratuites." title: "Chinos Charlie \"camouflé\" à fleurs" diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md index 84058947ed0..71d44633255 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "De FreeSewing gemeenschap viel als een blok voor deze Charlie chino's van joost. Ze zijn zo geweldig dat hij er - geen grap - gratis pannenkoeken mee heeft verdiend." title: "Gebloemde \"gecamoufleerde\" Charlie chino's" diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md index 4b46a99b7cb..78302a9191a 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "Спільнота FreeSewing була в захваті від цих чіносів Charlie від joost. Вони настільки чудові, що - без жартів - принесли йому безкоштовні млинці." title: "Квіткові \"камуфльовані\" чінос \"Чарлі" diff --git a/markdown/org/showcase/florence/de.md b/markdown/org/showcase/florence/de.md index 709efc89d27..c63382cdc7b 100644 --- a/markdown/org/showcase/florence/de.md +++ b/markdown/org/showcase/florence/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Es gibt so viele Menschen, die unsere Gesichtsmaske gemacht haben, hier sind nur ein paar von ihnen" date: "2020-07-12" intro: "Als wir unsere Gesichtsmaske im Februar veröffentlicht haben, haben wir nicht damit gerechnet, dass sie so einschlagen würde, wie sie es getan hat." diff --git a/markdown/org/showcase/florence/en.md b/markdown/org/showcase/florence/en.md index b404a4cb007..2a8755aecd8 100644 --- a/markdown/org/showcase/florence/en.md +++ b/markdown/org/showcase/florence/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "There's so many people who made our face mask, here's just a few of them" date: "2020-07-12" intro: "When we published our face mask in February, we did not anticipate that it would blow up the way it did." diff --git a/markdown/org/showcase/florence/es.md b/markdown/org/showcase/florence/es.md index aba2c62e653..ce7506b7517 100644 --- a/markdown/org/showcase/florence/es.md +++ b/markdown/org/showcase/florence/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Hay tantas personas que han hecho nuestra máscara facial, aquí están algunas de ellas" date: "2020-07-12" intro: "Cuando publicamos nuestra máscara facial en febrero, no preveíamos que fuera a explotar como lo hizo." diff --git a/markdown/org/showcase/florence/fr.md b/markdown/org/showcase/florence/fr.md index 835d993012b..2ec62e7ad27 100644 --- a/markdown/org/showcase/florence/fr.md +++ b/markdown/org/showcase/florence/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Il y a tellement de personnes qui ont fabriqué notre masque facial, voici quelques-unes d'entre elles" date: "2020-07-12" intro: "Lorsque nous avons publié notre masque en février, nous ne nous attendions pas à ce qu'il explose comme il l'a fait." diff --git a/markdown/org/showcase/florence/nl.md b/markdown/org/showcase/florence/nl.md index 5cc2f1e5669..fe215d93bf8 100644 --- a/markdown/org/showcase/florence/nl.md +++ b/markdown/org/showcase/florence/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Er zijn zoveel mensen die ons gezichtsmasker hebben gemaakt, hier zijn er een paar" date: "2020-07-12" intro: "Toen we ons gezichtsmasker in februari publiceerden, hadden we niet verwacht dat het zo'n grote vlucht zou nemen." diff --git a/markdown/org/showcase/florence/uk.md b/markdown/org/showcase/florence/uk.md index c548f65641f..183b60c7e68 100644 --- a/markdown/org/showcase/florence/uk.md +++ b/markdown/org/showcase/florence/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "У створенні нашої маски брали участь багато людей, ось лише деякі з них" date: "2020-07-12" intro: "Коли ми опублікували нашу маску для обличчя в лютому, ми не очікували, що вона стане настільки популярною." diff --git a/markdown/org/showcase/linnen-theo/de.md b/markdown/org/showcase/linnen-theo/de.md index 544c3b1218a..43e74690866 100644 --- a/markdown/org/showcase/linnen-theo/de.md +++ b/markdown/org/showcase/linnen-theo/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Diese sind toll im Sommer" date: "16.02.2013" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/linnen-theo/en.md b/markdown/org/showcase/linnen-theo/en.md index 40b82ecb031..195f72c0d3f 100644 --- a/markdown/org/showcase/linnen-theo/en.md +++ b/markdown/org/showcase/linnen-theo/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "These are great in summer" date: "2013-02-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/linnen-theo/es.md b/markdown/org/showcase/linnen-theo/es.md index 628ec4ca09c..abe621ce4d5 100644 --- a/markdown/org/showcase/linnen-theo/es.md +++ b/markdown/org/showcase/linnen-theo/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Son geniales en verano" date: "2013-02-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/linnen-theo/fr.md b/markdown/org/showcase/linnen-theo/fr.md index f002cf2e1e2..777cf524b2a 100644 --- a/markdown/org/showcase/linnen-theo/fr.md +++ b/markdown/org/showcase/linnen-theo/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Celui-ci est génial en été" date: "2013-02-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/linnen-theo/nl.md b/markdown/org/showcase/linnen-theo/nl.md index b802c5b8d00..6383aa2b981 100644 --- a/markdown/org/showcase/linnen-theo/nl.md +++ b/markdown/org/showcase/linnen-theo/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze broek is geweldig in de zomer" date: "2013-02-16" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/linnen-theo/uk.md b/markdown/org/showcase/linnen-theo/uk.md index 42e8ec2a36f..6e327a76f7a 100644 --- a/markdown/org/showcase/linnen-theo/uk.md +++ b/markdown/org/showcase/linnen-theo/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Вони чудові влітку" date: "2013-02-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/nsfw-bruce/de.md b/markdown/org/showcase/nsfw-bruce/de.md index 2260d90be81..12b4b8e5633 100644 --- a/markdown/org/showcase/nsfw-bruce/de.md +++ b/markdown/org/showcase/nsfw-bruce/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Abhängig von deinem Job könnte dies NSFW sein" date: "2014-09-15" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/nsfw-bruce/en.md b/markdown/org/showcase/nsfw-bruce/en.md index 0a607549d34..4853c3e95f2 100644 --- a/markdown/org/showcase/nsfw-bruce/en.md +++ b/markdown/org/showcase/nsfw-bruce/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Depending on your job, this might be NSFW" date: "2014-09-15" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/nsfw-bruce/es.md b/markdown/org/showcase/nsfw-bruce/es.md index c027bf97f39..f627420c49c 100644 --- a/markdown/org/showcase/nsfw-bruce/es.md +++ b/markdown/org/showcase/nsfw-bruce/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dependiendo de tu trabajo, esto podría ser NSFW" date: "2014-09-15" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/nsfw-bruce/fr.md b/markdown/org/showcase/nsfw-bruce/fr.md index 219a4b8769e..dd33f45125f 100644 --- a/markdown/org/showcase/nsfw-bruce/fr.md +++ b/markdown/org/showcase/nsfw-bruce/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Selon votre travail, cela pourrait être une tenue indécente" date: "2014-09-15" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/nsfw-bruce/nl.md b/markdown/org/showcase/nsfw-bruce/nl.md index 734183632e6..d17357cd9c4 100644 --- a/markdown/org/showcase/nsfw-bruce/nl.md +++ b/markdown/org/showcase/nsfw-bruce/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Afhankelijk van je job is dit misschien NSFW" date: "2014-09-15" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/nsfw-bruce/uk.md b/markdown/org/showcase/nsfw-bruce/uk.md index b6385ce54ad..6a1a81191c5 100644 --- a/markdown/org/showcase/nsfw-bruce/uk.md +++ b/markdown/org/showcase/nsfw-bruce/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Залежно від вашої роботи, це може бути NSFW" date: "2014-09-15" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/paco-by-joost/de.md b/markdown/org/showcase/paco-by-joost/de.md index 98f67ae52a3..f409493ae83 100644 --- a/markdown/org/showcase/paco-by-joost/de.md +++ b/markdown/org/showcase/paco-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Diese Paco-Hose war der erste Test für dieses Muster" date: "2020-08-08" intro: "Hier ist das allererste Paco-Paar, das ich gemacht habe. Diese hier haben Seitentaschen, keine Gesäßtaschen und einen elastischen Saum." diff --git a/markdown/org/showcase/paco-by-joost/en.md b/markdown/org/showcase/paco-by-joost/en.md index 8e7cda2ce43..c0bfe990540 100644 --- a/markdown/org/showcase/paco-by-joost/en.md +++ b/markdown/org/showcase/paco-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "These Paco pants were the initial test for this pattern" date: "2020-08-08" intro: "Here's the very first Paco pair I've made. These ones have side pockets, no back pockets, and an elasticated hem." diff --git a/markdown/org/showcase/paco-by-joost/es.md b/markdown/org/showcase/paco-by-joost/es.md index 28ba15d004b..9e7ec4f0110 100644 --- a/markdown/org/showcase/paco-by-joost/es.md +++ b/markdown/org/showcase/paco-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Estos pantalones Paco fueron la prueba inicial de este patrón" date: "2020-08-08" intro: "Aquí tienes el primer par de Paco que he hecho. Éstos tienen bolsillos laterales, no tienen bolsillos traseros y tienen un dobladillo elástico." diff --git a/markdown/org/showcase/paco-by-joost/fr.md b/markdown/org/showcase/paco-by-joost/fr.md index 807b81cc021..cb491f0f4aa 100644 --- a/markdown/org/showcase/paco-by-joost/fr.md +++ b/markdown/org/showcase/paco-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ce pantalon Paco a été le premier test pour ce patron" date: "08-08-2020" intro: "Voici la toute première version de Paco que j'ai faite. Celui-ci a des poches latérales, pas de poches arrière, et une ceinture élastique." diff --git a/markdown/org/showcase/paco-by-joost/nl.md b/markdown/org/showcase/paco-by-joost/nl.md index 1c84263da77..74577dbd4ad 100644 --- a/markdown/org/showcase/paco-by-joost/nl.md +++ b/markdown/org/showcase/paco-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze Paco broek was de initiële test voor dit patroon" date: "2020-08-08" intro: "Hier is de eerste Paco broek die ik ooit gemaakt heb. De broek heeft zakken in de zijnaad, geen achterzakken, en een elastische zoom." diff --git a/markdown/org/showcase/paco-by-joost/uk.md b/markdown/org/showcase/paco-by-joost/uk.md index bbe419f70d5..d4f5fce7474 100644 --- a/markdown/org/showcase/paco-by-joost/uk.md +++ b/markdown/org/showcase/paco-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ці штани Пако були початковим випробуванням для цього візерунка" date: "2020-08-08" intro: "Ось найперша пара Paco, яку я зробив. Вони мають бокові кишені, без задньої кишені та еластичний поділ." diff --git a/markdown/org/showcase/purple-huey/de.md b/markdown/org/showcase/purple-huey/de.md index b2724e42425..c7b89f405c1 100644 --- a/markdown/org/showcase/purple-huey/de.md +++ b/markdown/org/showcase/purple-huey/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ja, das alte Atari-T-Shirt ist auch ziemlich süß." date: "2017-10-18" intro: "Dieser Beitrag ist ursprünglich auf dem Instagram-Feed von joostdecock erschienen." diff --git a/markdown/org/showcase/purple-huey/en.md b/markdown/org/showcase/purple-huey/en.md index 6e401f461a9..c024a5f6e3f 100644 --- a/markdown/org/showcase/purple-huey/en.md +++ b/markdown/org/showcase/purple-huey/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Yes, that vintage Atari T-shirt is pretty sweet too." date: "2017-10-18" intro: "This post is originally appeared on the Instagram feed of joostdecock ." diff --git a/markdown/org/showcase/purple-huey/es.md b/markdown/org/showcase/purple-huey/es.md index ed3f903f399..b7684086377 100644 --- a/markdown/org/showcase/purple-huey/es.md +++ b/markdown/org/showcase/purple-huey/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sí, esa camiseta vintage de Atari también es muy bonita." date: "2017-10-18" intro: "Este post apareció originalmente en el feed de Instagram de joostdecock ." diff --git a/markdown/org/showcase/purple-huey/fr.md b/markdown/org/showcase/purple-huey/fr.md index fa9a335caee..e6a7a38c1b5 100644 --- a/markdown/org/showcase/purple-huey/fr.md +++ b/markdown/org/showcase/purple-huey/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Oui, ce t-shirt vintage Atari est aussi assez chouette." date: "2017-10-18" intro: "Ce billet est apparu initialement sur le fil Instagram de joostdecock ." diff --git a/markdown/org/showcase/purple-huey/nl.md b/markdown/org/showcase/purple-huey/nl.md index b6303ad5602..e57f8de8036 100644 --- a/markdown/org/showcase/purple-huey/nl.md +++ b/markdown/org/showcase/purple-huey/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ja, dat vintage Atari t-shirt mag er ook wel wezen." date: "2017-10-18" intro: "Dit bericht is oorspronkelijk verschenen op de Instagram-feed van joostdecock ." diff --git a/markdown/org/showcase/purple-huey/uk.md b/markdown/org/showcase/purple-huey/uk.md index 7edcdea677a..d70b647c599 100644 --- a/markdown/org/showcase/purple-huey/uk.md +++ b/markdown/org/showcase/purple-huey/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Так, ця вінтажна футболка Atari теж досить мила." date: "2017-10-18" intro: "Ця публікація спочатку з'явилася в Instagram-каналі joostdecock ." diff --git a/markdown/org/showcase/red-button-simon/de.md b/markdown/org/showcase/red-button-simon/de.md index 47ed9552a1d..2992b1c7804 100644 --- a/markdown/org/showcase/red-button-simon/de.md +++ b/markdown/org/showcase/red-button-simon/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Simon-Hemd von Joost" date: "03.04.2017" intro: "Ein Simon-Hemd mit roten, kontrastierenden Knöpfen." diff --git a/markdown/org/showcase/red-button-simon/en.md b/markdown/org/showcase/red-button-simon/en.md index c90a731f162..fc69782de83 100644 --- a/markdown/org/showcase/red-button-simon/en.md +++ b/markdown/org/showcase/red-button-simon/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A Simon shirt by Joost" date: "2017-04-03" intro: "A Simon shirt with red contrasting buttons." diff --git a/markdown/org/showcase/red-button-simon/es.md b/markdown/org/showcase/red-button-simon/es.md index f1aec468baa..c3c04020308 100644 --- a/markdown/org/showcase/red-button-simon/es.md +++ b/markdown/org/showcase/red-button-simon/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Una camiseta Simon de Joost" date: "2017-04-03" intro: "Una camisa Simon con botones rojos en contraste." diff --git a/markdown/org/showcase/red-button-simon/fr.md b/markdown/org/showcase/red-button-simon/fr.md index f5cba6a80aa..857c86c8ec5 100644 --- a/markdown/org/showcase/red-button-simon/fr.md +++ b/markdown/org/showcase/red-button-simon/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Une chemise Simon par Joost" date: "2017-04-03" intro: "Une chemise Simon aux boutons rouges contrastés." diff --git a/markdown/org/showcase/red-button-simon/nl.md b/markdown/org/showcase/red-button-simon/nl.md index 5ed390d09ca..9dc17ba4a05 100644 --- a/markdown/org/showcase/red-button-simon/nl.md +++ b/markdown/org/showcase/red-button-simon/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Simon hemd door Joost" date: "2017-04-03" intro: "Een Simon hemd met rode, contrasterende knopen." diff --git a/markdown/org/showcase/red-button-simon/uk.md b/markdown/org/showcase/red-button-simon/uk.md index 0ef2f4f9ad9..c91e3fb0608 100644 --- a/markdown/org/showcase/red-button-simon/uk.md +++ b/markdown/org/showcase/red-button-simon/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Сорочка Simon від Joost" date: "2017-04-03" intro: "Сорочка Simon з червоними контрастними ґудзиками." diff --git a/markdown/org/showcase/sample-wahid/de.md b/markdown/org/showcase/sample-wahid/de.md index 4c79149eb1d..fe658472587 100644 --- a/markdown/org/showcase/sample-wahid/de.md +++ b/markdown/org/showcase/sample-wahid/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Das habe ich als Muster gemacht, als ich das Muster entworfen habe. Der Standardausschnitt wurde seitdem gesenkt." date: "2016-05-02" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sample-wahid/en.md b/markdown/org/showcase/sample-wahid/en.md index 0096b410141..9bac9239a92 100644 --- a/markdown/org/showcase/sample-wahid/en.md +++ b/markdown/org/showcase/sample-wahid/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "I made this as a sample when designing the pattern. The default neckline has been lowered since." date: "2016-05-02" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sample-wahid/es.md b/markdown/org/showcase/sample-wahid/es.md index f87c121feae..68d01b905e5 100644 --- a/markdown/org/showcase/sample-wahid/es.md +++ b/markdown/org/showcase/sample-wahid/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Lo hice como muestra al diseñar el patrón. El escote por defecto se ha rebajado desde entonces." date: "2016-05-02" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sample-wahid/fr.md b/markdown/org/showcase/sample-wahid/fr.md index d35f5232082..e952d1ba8bf 100644 --- a/markdown/org/showcase/sample-wahid/fr.md +++ b/markdown/org/showcase/sample-wahid/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Je l'ai fait à titre d'essai lors de la conception du patron. L'encolure par défaut a été abaissée depuis." date: "2016-05-02" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sample-wahid/nl.md b/markdown/org/showcase/sample-wahid/nl.md index 9813f6e2ff3..76deaf7258b 100644 --- a/markdown/org/showcase/sample-wahid/nl.md +++ b/markdown/org/showcase/sample-wahid/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ik maakte dit als voorbeeld bij het ontwerpen van het patroon. De standaard halslijn is sindsdien verlaagd." date: "2016-05-02" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/sample-wahid/uk.md b/markdown/org/showcase/sample-wahid/uk.md index e7c815f0aa1..224e3ffc4c9 100644 --- a/markdown/org/showcase/sample-wahid/uk.md +++ b/markdown/org/showcase/sample-wahid/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Я зробила це як зразок при розробці візерунка. З тих пір стандартний виріз за замовчуванням був знижений." date: "2016-05-02" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr1/de.md b/markdown/org/showcase/sven-nr1/de.md index 8ca3281e724..b6c3b07e765 100644 --- a/markdown/org/showcase/sven-nr1/de.md +++ b/markdown/org/showcase/sven-nr1/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Hashtag widerstehen" date: "2017-02-12" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr1/en.md b/markdown/org/showcase/sven-nr1/en.md index ccb6af5f738..292317986e4 100644 --- a/markdown/org/showcase/sven-nr1/en.md +++ b/markdown/org/showcase/sven-nr1/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr1/es.md b/markdown/org/showcase/sven-nr1/es.md index 7a60d2cea5f..7c207c8baf3 100644 --- a/markdown/org/showcase/sven-nr1/es.md +++ b/markdown/org/showcase/sven-nr1/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag resistir" date: "2017-02-12" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr1/fr.md b/markdown/org/showcase/sven-nr1/fr.md index 704a6f182e3..a0535f38dc7 100644 --- a/markdown/org/showcase/sven-nr1/fr.md +++ b/markdown/org/showcase/sven-nr1/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag résiste" date: "2017-02-12" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr1/nl.md b/markdown/org/showcase/sven-nr1/nl.md index 86210bee0f8..066b7a68893 100644 --- a/markdown/org/showcase/sven-nr1/nl.md +++ b/markdown/org/showcase/sven-nr1/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/sven-nr1/uk.md b/markdown/org/showcase/sven-nr1/uk.md index 4009797cd29..011f6991676 100644 --- a/markdown/org/showcase/sven-nr1/uk.md +++ b/markdown/org/showcase/sven-nr1/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "хештег resist" date: "2017-02-12" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr2/de.md b/markdown/org/showcase/sven-nr2/de.md index 6be9aa71e26..b2d70b3f646 100644 --- a/markdown/org/showcase/sven-nr2/de.md +++ b/markdown/org/showcase/sven-nr2/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dieser Stoff enthält Wolle und ist super warm." date: "2017-02-18" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr2/en.md b/markdown/org/showcase/sven-nr2/en.md index cae9022600c..7bdc710de23 100644 --- a/markdown/org/showcase/sven-nr2/en.md +++ b/markdown/org/showcase/sven-nr2/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-18" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr2/es.md b/markdown/org/showcase/sven-nr2/es.md index f99c92f3827..0623a19468a 100644 --- a/markdown/org/showcase/sven-nr2/es.md +++ b/markdown/org/showcase/sven-nr2/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Este tejido contiene lana y es muy cálido." date: "2017-02-18" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr2/fr.md b/markdown/org/showcase/sven-nr2/fr.md index 10cba565d4a..0266a6bee3f 100644 --- a/markdown/org/showcase/sven-nr2/fr.md +++ b/markdown/org/showcase/sven-nr2/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ce tissu contient de la laine et il est super chaud." date: "2017-02-18" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr2/nl.md b/markdown/org/showcase/sven-nr2/nl.md index 333bc0329cc..dcb26cf8a8f 100644 --- a/markdown/org/showcase/sven-nr2/nl.md +++ b/markdown/org/showcase/sven-nr2/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze stof bevat wol en is super warm." date: "2017-02-18" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/sven-nr2/uk.md b/markdown/org/showcase/sven-nr2/uk.md index ad42119ede0..4b4bc774b72 100644 --- a/markdown/org/showcase/sven-nr2/uk.md +++ b/markdown/org/showcase/sven-nr2/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ця тканина містить вовну і є надзвичайно теплою." date: "2017-02-18" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr3/de.md b/markdown/org/showcase/sven-nr3/de.md index 2364a0bfd6e..8380536861a 100644 --- a/markdown/org/showcase/sven-nr3/de.md +++ b/markdown/org/showcase/sven-nr3/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dieser Stoff enthält Wolle und ist super warm." date: "19.02.2017" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr3/en.md b/markdown/org/showcase/sven-nr3/en.md index 615d7633dbb..2983927cd10 100644 --- a/markdown/org/showcase/sven-nr3/en.md +++ b/markdown/org/showcase/sven-nr3/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-19" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr3/es.md b/markdown/org/showcase/sven-nr3/es.md index 8c13f241911..72200d07731 100644 --- a/markdown/org/showcase/sven-nr3/es.md +++ b/markdown/org/showcase/sven-nr3/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Este tejido contiene lana y es muy cálido." date: "2017-02-19" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr3/fr.md b/markdown/org/showcase/sven-nr3/fr.md index b8856285e83..fc4ba30f56b 100644 --- a/markdown/org/showcase/sven-nr3/fr.md +++ b/markdown/org/showcase/sven-nr3/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ce tissu contient de la laine et il est super chaud." date: "2017-02-19" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/sven-nr3/nl.md b/markdown/org/showcase/sven-nr3/nl.md index 5f2cffa2966..e416302abdb 100644 --- a/markdown/org/showcase/sven-nr3/nl.md +++ b/markdown/org/showcase/sven-nr3/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze stof bevat wol en is super warm." date: "2017-02-19" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/sven-nr3/uk.md b/markdown/org/showcase/sven-nr3/uk.md index 005c279217f..ee7edd74260 100644 --- a/markdown/org/showcase/sven-nr3/uk.md +++ b/markdown/org/showcase/sven-nr3/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ця тканина містить вовну і є надзвичайно теплою." date: "2017-02-19" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/tartan-fu-mask/de.md b/markdown/org/showcase/tartan-fu-mask/de.md index 6bf6d751bbd..14e5c29b3b6 100644 --- a/markdown/org/showcase/tartan-fu-mask/de.md +++ b/markdown/org/showcase/tartan-fu-mask/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha trägt eine rot-blaue Tartan-Maske von Florence" date: "01.03.2020" intro: "Eine Florence Gesichtsmaske in Rot und Blau" diff --git a/markdown/org/showcase/tartan-fu-mask/en.md b/markdown/org/showcase/tartan-fu-mask/en.md index 62df479d84c..187171ec71a 100644 --- a/markdown/org/showcase/tartan-fu-mask/en.md +++ b/markdown/org/showcase/tartan-fu-mask/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha wears a red and blue tartan Florence face mask" date: "2020-03-01" intro: "A Florence face mask in red and blue" diff --git a/markdown/org/showcase/tartan-fu-mask/es.md b/markdown/org/showcase/tartan-fu-mask/es.md index 7d23c140ce7..25b295bf187 100644 --- a/markdown/org/showcase/tartan-fu-mask/es.md +++ b/markdown/org/showcase/tartan-fu-mask/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha lleva una máscara facial de Florencia de tartán rojo y azul" date: "2020-03-01" intro: "Una máscara facial Florence en rojo y azul" diff --git a/markdown/org/showcase/tartan-fu-mask/fr.md b/markdown/org/showcase/tartan-fu-mask/fr.md index 56a346bc4b4..2ba16c21321 100644 --- a/markdown/org/showcase/tartan-fu-mask/fr.md +++ b/markdown/org/showcase/tartan-fu-mask/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha porte un masque Florence en tissu écossais rouge et bleu" date: "2020-03-01" intro: "Un masque Florence en rouge et bleu" diff --git a/markdown/org/showcase/tartan-fu-mask/nl.md b/markdown/org/showcase/tartan-fu-mask/nl.md index 15591d7186b..a93d05a6fab 100644 --- a/markdown/org/showcase/tartan-fu-mask/nl.md +++ b/markdown/org/showcase/tartan-fu-mask/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha draagt een rood en blauw geruit Florence mondmasker" date: "2020-03-01" intro: "Een Florence mondmasker in rood en blauw" diff --git a/markdown/org/showcase/tartan-fu-mask/uk.md b/markdown/org/showcase/tartan-fu-mask/uk.md index e5d6dd92a33..dc952ce4bde 100644 --- a/markdown/org/showcase/tartan-fu-mask/uk.md +++ b/markdown/org/showcase/tartan-fu-mask/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Сорча носить червоно-синю тартанову маску для обличчя \"Флоренція" date: "2020-03-01" intro: "Червоно-синя маска для обличчя \"Флоренція" diff --git a/markdown/org/showcase/tight-aaron/de.md b/markdown/org/showcase/tight-aaron/de.md index b48c3341d03..9d65b3008fa 100644 --- a/markdown/org/showcase/tight-aaron/de.md +++ b/markdown/org/showcase/tight-aaron/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ich habe die Dehnbarkeit des Stoffes falsch eingeschätzt, und er ist super eng" date: "2016-08-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/tight-aaron/en.md b/markdown/org/showcase/tight-aaron/en.md index 075be044b94..19b145a86e4 100644 --- a/markdown/org/showcase/tight-aaron/en.md +++ b/markdown/org/showcase/tight-aaron/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "I misjudged the stretch on this fabric, and it's super clingy" date: "2016-08-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/tight-aaron/es.md b/markdown/org/showcase/tight-aaron/es.md index c1576d77441..410dc27ddcf 100644 --- a/markdown/org/showcase/tight-aaron/es.md +++ b/markdown/org/showcase/tight-aaron/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Me equivoqué con la elasticidad de este tejido, y es super ceñido" date: "2016-08-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/tight-aaron/fr.md b/markdown/org/showcase/tight-aaron/fr.md index b0959b29e74..aa4201b3431 100644 --- a/markdown/org/showcase/tight-aaron/fr.md +++ b/markdown/org/showcase/tight-aaron/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "J'ai mal jugé l'élasticité sur ce tissu, et c'est super tendu" date: "2016-08-16" intro: "FIXME_no_intro" diff --git a/markdown/org/showcase/tight-aaron/nl.md b/markdown/org/showcase/tight-aaron/nl.md index a9083847164..5b444336223 100644 --- a/markdown/org/showcase/tight-aaron/nl.md +++ b/markdown/org/showcase/tight-aaron/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ik schatte de stretch van deze stof verkeerd in, en de boel spant" date: "2016-08-16" intro: "FIXME_geen_intro" diff --git a/markdown/org/showcase/tight-aaron/uk.md b/markdown/org/showcase/tight-aaron/uk.md index 2408149a0e5..ab1a6d2cf29 100644 --- a/markdown/org/showcase/tight-aaron/uk.md +++ b/markdown/org/showcase/tight-aaron/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Я неправильно розрахував розтяжку цієї тканини, і вона дуже чіпка" date: "2016-08-16" intro: "FIXME_no_intro" From e171869b325714223f075224d3dcdf47d86a5811 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:15:19 +0100 Subject: [PATCH 7100/7454] feat(org): Add user id to showcase post form --- sites/org/components/github/create-post.mjs | 44 ++++++++++++++++----- sites/org/components/github/inputs.mjs | 12 ++++++ sites/org/components/layouts/post.mjs | 23 +++++------ sites/shared/prebuild/markdown.mjs | 8 ++-- 4 files changed, 60 insertions(+), 27 deletions(-) diff --git a/sites/org/components/github/create-post.mjs b/sites/org/components/github/create-post.mjs index 66a976d7d21..4a4382982d9 100644 --- a/sites/org/components/github/create-post.mjs +++ b/sites/org/components/github/create-post.mjs @@ -12,6 +12,7 @@ import { Popout } from 'shared/components/popout/index.mjs' import { AuthWrapper, ns as authNs } from 'shared/components/wrappers/auth/index.mjs' import { DesignPicker } from './design-picker.mjs' import { + AuthorInput, TitleInput, SlugInput, ImageInput, @@ -38,19 +39,16 @@ const Item = ({ title, children }) => (
) -const dataAsMd = ({ title, user, caption, intro, designs, body }, type) => { +const dataAsMd = ({ title, author, caption, intro, designs, body }, type) => { let md = `--- title: "${title}" caption: "${caption}" date: ${yyyymmdd()} -intro: "${intro}"` +intro: "${intro}" +author: ${author}` if (type === 'showcase') md += ` -designs: [${designs.map((design) => `"${design}"`).join(', ')}] -maker: ${user}` - else - md += ` -author: ${user}` +designs: [${designs.map((design) => `"${design}"`).join(', ')}]` md += ` --- @@ -69,6 +67,7 @@ export const CreatePost = ({ type = 'showcase' }) => { const { loading, setLoadingStatus } = useContext(LoadingStatusContext) // State + const [author, setAuthor] = useState(null) const [designs, setDesigns] = useState([]) const [title, setTitle] = useState('') const [slug, setSlug] = useState(false) @@ -88,7 +87,7 @@ export const CreatePost = ({ type = 'showcase' }) => { markdown: dataAsMd( { title, - user: account.username, + author, caption, intro, designs, @@ -127,6 +126,8 @@ export const CreatePost = ({ type = 'showcase' }) => { const childProps = { type, + author, + setAuthor, designs, setDesigns, title, @@ -279,12 +280,13 @@ const PostPreview = ({ title, img, caption, body }) => (

{title}

-
{body}
) const PostEditor = ({ type, + author, + setAuthor, designs, setDesigns, title, @@ -308,6 +310,30 @@ const PostEditor = ({ <>

Create a new {type} post

{t(`${type}NewInfo`)} + {type === 'showcase' && ( + + {author ? ( + + ) : ( + + )} + Maker/Author: + {author ? ( + {author} + ) : ( + + If you know the user ID, please add it here + + )} +
+ } + > + Enter the FreeSewing user ID of the person who is the maker of this showcase. + + + )} {type === 'showcase' && ( ( + setAuthor(evt.target.value)} + /> +) + export const CaptionInput = ({ caption, setCaption }) => ( (
@@ -199,7 +199,7 @@ const ClaimThisPost = ({ t, type, dir }) => { const { setLoadingStatus } = useContext(LoadingStatusContext) return ( -
+

Claim this post

This post has not (yet) been associated with a FreeSewing account. Please help us assign @@ -252,11 +252,11 @@ const ClaimThisPost = ({ t, type, dir }) => { ) } -const Maker = ({ id, type, t, dir }) => - makers[id] ? ( -

+const Author = ({ id, type, t, dir }) => + authors[id] ? ( +
{t(`docs:${type === 'blog' ? 'writtenBy' : 'madeBy'}`)}
- +
) : ( @@ -289,12 +289,7 @@ export const PostLayout = ({ mdx, frontmatter, type, dir }) => {
- +
diff --git a/sites/shared/prebuild/markdown.mjs b/sites/shared/prebuild/markdown.mjs index 9d553364022..6124daed1cd 100644 --- a/sites/shared/prebuild/markdown.mjs +++ b/sites/shared/prebuild/markdown.mjs @@ -198,9 +198,9 @@ const loadShowcase = async (store) => { // Order is the same for all languages, so only grab EN files const order = await loadFolderFrontmatter('date', 'org', 'showcase', formatDate, 'en') // Author is the same for all languages, so only grab EN files - const makers = await loadFolderFrontmatter('maker', 'org', 'showcase', false, 'en') + const authors = await loadFolderFrontmatter('author', 'org', 'showcase', false, 'en') // Load user accounts of authors - await loadUsers(Object.values(makers.en), store) + await loadUsers(Object.values(authors.en), store) // Merge titles and order for EN const merged = {} @@ -209,7 +209,7 @@ const loadShowcase = async (store) => { t: titles.en[slug], o: order.en[slug], s: slug, - m: makers.en[slug], + m: authors.en[slug], } // Order based on post data (descending) const ordered = orderBy(merged, 'o', 'desc') @@ -307,5 +307,5 @@ export const prebuildPosts = async (store) => { await writeFile('blog-meta', 'meta', 'org', store.posts.blog.meta) await writeFile('showcase-meta', 'meta', 'org', store.posts.showcase.meta) await writeFile('design-examples', 'examples', 'org', store.posts.showcase.designShowcases) - await writeFile('makers', 'makers', 'org', store.users) + await writeFile('authors', 'authors', 'org', store.users) } From 0645e5b3e8137bec756577f7aaa35c233bf1f663 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:17:11 +0100 Subject: [PATCH 7101/7454] fix(shared): Pass props to TermList --- sites/shared/components/jargon.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/components/jargon.mjs b/sites/shared/components/jargon.mjs index ed9f73cf33f..9b2e66d173e 100644 --- a/sites/shared/components/jargon.mjs +++ b/sites/shared/components/jargon.mjs @@ -51,7 +51,7 @@ export const Term = ({ children, site, jargon = {} }) => { ) } -const TermList = () => { +const TermList = ({ jargon, site }) => { const router = useRouter() const lang = router.locale const { t } = useTranslation(ns) From 820c41d2e293d0bbd6c394707f32816e94c64ca2 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:25:55 +0100 Subject: [PATCH 7102/7454] chore: Update markdown guide, take out section on adding terms See #6230. Taken out the section on adding terms as that is outside the scope of a markdown guide. --- markdown/dev/guides/markdown/jargon/en.md | 43 +++++++---------------- 1 file changed, 12 insertions(+), 31 deletions(-) diff --git a/markdown/dev/guides/markdown/jargon/en.md b/markdown/dev/guides/markdown/jargon/en.md index 37b399d4c56..3f65e40ed55 100644 --- a/markdown/dev/guides/markdown/jargon/en.md +++ b/markdown/dev/guides/markdown/jargon/en.md @@ -1,44 +1,24 @@ --- -title: Using jargon +title: Using jargon and terms --- -Jargon are terms that could throw off new users. +Jargon or terms is anything that could throw off new users. Rather than create a glossary on every page, we use MDX to manage -jargon terms for us. This page shows you how to use it. +jargon/terms for us. This page shows you how to use it. Think of jargon as glossary terms -## Adding jargon terms +## Defined terms -To add a new jargon term, you first need to document it, then you can add it to -the jargon component for the website you'd like to add it to: +The list of terminology that is defined differs from site to site: -| Website | Jargon file | GitHub link | -| ------- | ----------- | ----------- | -| freesewing.dev | `sites/dev/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/comonents/jargon.mjs) | -| freesewing.org | `sites/org/components/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/components/jargon.mjs) | +| Site | Terminology List | +| ---- | ---------------- | +| FreeSewing.dev | [/reference/terminology](/reference/terminology) | +| FreeSewing.org | [/docs/about/terminology](https://freesewing.org/docs/about/terminology) | -The file holds a `jargon` object that consists of key/value pairs per language. - -The **key** is the jargon term. It should always be lowercase because we lowercase the term before matching it. -So in your text, you can use `ESM`, `esm`, or even `eSm`, but the key in the jargon file should be `esm`. - -The **value** is the URL path to the documentation page for the term. -You do not need to include the language prefix in the doc path. -Note that this should point to a page that holds MDX content. - -An example will make this more clear: - -```js -const jargon = { - en: { - basting: 'docs/sewing/basting', - }, - nl: { - driegen: 'docs/sewing/basting', - }, -} -``` +All of the terms listed in the pages above can be used in the markdown/mdx +content of those websites. ## Using jargon terms in MDX content @@ -64,3 +44,4 @@ export const MyComponent = () => (

Look, it works here too: esm

) ``` + From 8af3dd18800443303f83e3f5aefd111807e62c54 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:37:06 +0100 Subject: [PATCH 7103/7454] fix(shared): Change in execa API --- sites/shared/prebuild/git.mjs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sites/shared/prebuild/git.mjs b/sites/shared/prebuild/git.mjs index e68bb659803..c11acf221a7 100644 --- a/sites/shared/prebuild/git.mjs +++ b/sites/shared/prebuild/git.mjs @@ -1,4 +1,4 @@ -import execa from 'execa' +import { execa } from 'execa' import { exec } from 'node:child_process' import { gitToAuthor, authors as authorInfo } from '../../../config/authors.mjs' import path from 'path' @@ -22,10 +22,9 @@ const fileToSlug = (file, site, lang) => export const getGitMetadata = async (file, site) => { const slug = fileToSlug(file, site, 'en') if (!slug) console.log({ file, slug }) - const log = await execa.command( - `git log --pretty="format:%cs${divider}%aN${divider}%aE" ${file}`, - { shell: true } - ) + const log = await execa(`git log --pretty="format:%cs${divider}%aN${divider}%aE" ${file}`, { + shell: true, + }) const authors = new Set() let lastUpdated = false From 717b4e9c818c04277158ecb3834a38d053271183 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:49:29 +0100 Subject: [PATCH 7104/7454] chore: Update git authors --- config/authors.mjs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/config/authors.mjs b/config/authors.mjs index 63bfb4b77d2..434461e7c23 100644 --- a/config/authors.mjs +++ b/config/authors.mjs @@ -4,7 +4,7 @@ * The name is what we'll use as display name */ export const authors = { - joostdecock: { id: 0, name: 'Joost De Cock' }, + joostdecock: { id: 1, name: 'Joost De Cock' }, 'Prof. dr. Sorcha Ní Dhubhghaill': { id: 0, name: 'Prof. dr. Sorcha Ní Dhubhghaill' }, mocked: { id: 0, name: 'Unknown (mocked in dev)' }, benjamesben: { id: 0, name: 'Benjamin' }, @@ -32,8 +32,12 @@ export const authors = { Natalia: { id: 0, name: 'Natalia Sayang' }, chri5b: { id: 0, name: 'chri5b' }, tangerineshark: { id: 0, name: 'tangerineshark' }, - 'bekivo@gmail.com': { id: 0, name: 'Ivo Bek' }, + 'Ivo Bek': { id: 0, name: 'Ivo Bek' }, Thrunic: { id: 0, name: 'Thrunic' }, + 'Vili Sinervä': { id: 0, name: 'Vili Sinervä' }, + bijay_d: { id: 0, name: 'bijay_d' }, + 'Paula Vidas': { id: 0, name: 'Paula Vidas' }, + 'Morgan Frost': { id: 0, name: 'Morgan Frost' }, } /* @@ -50,4 +54,9 @@ export const gitToAuthor = { '70777269+tangerineshark@users.noreply.github.com': 'tangerineshark', 'thijs.assies@gmail.com': 'MA-TATAS', 'Natalia Sayang': 'Natalia', + '109869956+BenJamesBen@users.noreply.github.com': 'benjamesben', + 'vili.m.sinerva@gmail.com': 'Vili Sinervä', + 'bekivo@gmail.com': 'Ivo Bek', + 'paulavidas@gmail.com': 'Paula Vidas', + '104308146+KaerMorhan@users.noreply.github.com': 'Morgan Frost', } From 9794faecb1a0a0c866eee0972119af47d487d307 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:50:17 +0100 Subject: [PATCH 7105/7454] fix(shared): Bug introduced trying to please eslint --- sites/dev/components/jargon.mjs | 2 +- sites/shared/components/jargon.mjs | 78 +++++++++++++++--------------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/sites/dev/components/jargon.mjs b/sites/dev/components/jargon.mjs index 8869e38a80d..1965ed41c04 100644 --- a/sites/dev/components/jargon.mjs +++ b/sites/dev/components/jargon.mjs @@ -24,4 +24,4 @@ const jargon = { * DO NOT CHANGE ANYTHING BELOW THIS LINE */ export const Term = ({ children }) => -export const TermList = termList(jargon) +export const TermList = termList(jargon, 'dev') diff --git a/sites/shared/components/jargon.mjs b/sites/shared/components/jargon.mjs index 9b2e66d173e..90a10a02f88 100644 --- a/sites/shared/components/jargon.mjs +++ b/sites/shared/components/jargon.mjs @@ -51,43 +51,43 @@ export const Term = ({ children, site, jargon = {} }) => { ) } -const TermList = ({ jargon, site }) => { - const router = useRouter() - const lang = router.locale - const { t } = useTranslation(ns) - - return ( - - - - - - - - - - {Object.keys(jargon[lang]) - .sort() - .map((key, i) => ( - - - - - - ))} - -
{t('docs:term')}MDX{t('docs:docs')}
{key} - - {key} - - - -
- ) -} - // This takes a jargon object as input and returns a React component -export const termList = (jargon, site) => +export const termList = + (jargon, site) => + ({ jaron, site }) => { + const router = useRouter() + const lang = router.locale + const { t } = useTranslation(ns) + + return ( + + + + + + + + + + {Object.keys(jargon[lang]) + .sort() + .map((key, i) => ( + + + + + + ))} + +
{t('docs:term')}MDX{t('docs:docs')}
{key} + + {key} + + + +
+ ) + } From 782c681d000b78102931549adb91071f8c592989 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 3 Mar 2024 11:53:42 +0100 Subject: [PATCH 7106/7454] fix(markdown): Broken links --- markdown/dev/guides/markdown/jargon/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/markdown/dev/guides/markdown/jargon/en.md b/markdown/dev/guides/markdown/jargon/en.md index 3f65e40ed55..8a445aa848a 100644 --- a/markdown/dev/guides/markdown/jargon/en.md +++ b/markdown/dev/guides/markdown/jargon/en.md @@ -14,8 +14,8 @@ The list of terminology that is defined differs from site to site: | Site | Terminology List | | ---- | ---------------- | -| FreeSewing.dev | [/reference/terminology](/reference/terminology) | -| FreeSewing.org | [/docs/about/terminology](https://freesewing.org/docs/about/terminology) | +| FreeSewing.dev | [/reference/terminology](/reference/terms) | +| FreeSewing.org | [/docs/about/terminology](https://freesewing.org/docs/about/terms) | All of the terms listed in the pages above can be used in the markdown/mdx content of those websites. From e210d4c3f5b9afd62912abfe3293b30eeaadc013 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 12:34:24 +0100 Subject: [PATCH 7107/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 0725570d04c..66960cad7d1 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 2bb744484f4ca68c131313276e630451d5d8bf2c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 12:51:54 +0100 Subject: [PATCH 7108/7454] New translations en.yaml (Ukrainian) skip-build --- sites/org/pages/translation/uk.yaml | 36 ++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sites/org/pages/translation/uk.yaml b/sites/org/pages/translation/uk.yaml index 31feaeb6eff..283ff232e6a 100644 --- a/sites/org/pages/translation/uk.yaml +++ b/sites/org/pages/translation/uk.yaml @@ -1,29 +1,29 @@ translation: Переклад -proudlyMultilingual: Завдяки волонтерам-перекладачам у нашій спільноті, FreeSewing пишається своєю багатомовністю. -getInvolved: Долучайтеся. -teamEffort: Переклад - це командна робота, і ми були б раді, якби ви приєдналися до однієї з наших мовних команд. -seeTranslationGuide: Зверніться до посібника з перекладу FreeSewing для отримання додаткової інформації +proudlyMultilingual: Завдяки волонтерам-перекладачам нашої спільноти, FreeSewing є багатомовною платформою (та ми пишаємося цим!). +getInvolved: Долучитися +teamEffort: Переклад — це командна робота, і ми будемо раді, якщо Ви долучитеся до однієї з наших мовних команд. +seeTranslationGuide: Зверніться до посібника з перекладу FreeSewing задля додаткової інформації translatedAndApproved: Перекладено та затверджено коректором translatedOnly: Перекладено, але (ще) не затверджено коректором -notTranslated: Не (ще) перекладено -defaultLanguage: Це наша вихідна мова і робоча мова проекту FreeSewing +notTranslated: (Ще) не перекладено +defaultLanguage: Це наша вихідна мова і робоча мова проєкту FreeSewing addLanguage1: Хочете додати мову? -addLanguage2: We would love to make FreeSewing available in more languages. -addLanguage3: Якщо ви зацікавлені в тому, щоб розпочати нову перекладацьку діяльність, будь ласка, зв'яжіться з нами. +addLanguage2: Ми хочемо зробити FreeSewing доступним багатьма мовами. +addLanguage3: Якщо Ви зацікавлені в роботі над новим перекладом — зв'яжіться з нами, будь ласка. globalRanking: Глобальний рейтинг -groupByLanguage: Групування за мовою +groupByLanguage: Згрупувати за мовою translator: Перекладач words: Слова -joinTheTeam: Приєднуйтесь до команди -joinATranslationTeam: Приєднуйтесь до команди перекладачів -languageTeam: '{language} Команда' -whatTeam: До якої мовної команди ви приєднаєтеся? +joinTheTeam: Доєднатися до команди +joinATranslationTeam: Доєднатися до команди перекладачів +languageTeam: '{language} команда' +whatTeam: До якої мовної команди Ви доєднуєтеся? sendMeAnInvite: Надішліть мені запрошення pleaseChooseTeam: Будь ласка, оберіть мову нижче, щоб ми могли надіслати вам правильне запрошення. -successNote: Будь ласка, перевірте свою поштову скриньку. Ви отримаєте лист із кодом запрошення, який надасть вам доступ до перекладу на Crowdin, онлайн-платформі для перекладу, яку ми використовуємо для перекладу FreeSewing різними мовами. +successNote: Перевірте, будь ласка, свою поштову скриньку. Ви отримаєте лист із кодом-запрошенням, який надасть Вам доступ до перекладу на Crowdin — онлайн-платформі для перекладу, яку ми використовуємо для перекладу FreeSewing різними мовами. suggestLanguage: Запропонувати нову мову -joinIntro: Хочете приєднатися до команди перекладачів FreeSewing? -thatIsAwesome: Це круто. -thanksSoMuch: Дуже дякую. +joinIntro: Хочете доєднатися до команди перекладачів FreeSewing? +thatIsAwesome: Це чудово! +thanksSoMuch: Щиро дякуємо. suggestIntro: Хочете додати нову мову до FreeSewing? -pleaseMotivate: Будь ласка, заповніть форму нижче, щоб ми могли розглянути вашу пропозицію. +pleaseMotivate: Заповніть, будь ласка, форму нижче, аби ми могли розглянути Вашу пропозицію. From 3a304d6a088a584006d761060b94861940f3cd6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:26 +0100 Subject: [PATCH 7109/7454] New translations en.md (French) skip-build --- markdown/org/showcase/aaron-by-joost/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/fr.md b/markdown/org/showcase/aaron-by-joost/fr.md index 733ed34701c..6219b151f31 100644 --- a/markdown/org/showcase/aaron-by-joost/fr.md +++ b/markdown/org/showcase/aaron-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un débardeur Aaron par Joost" date: "2017-03-23" intro: "Voici un débardeur Aaron que j'ai cousu rapidement. Je le porte sous mes chemises, et j'en suis plutôt content." From 5e8d1c3a841c3fd4f1599d9c80254d5ca35883d2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:34 +0100 Subject: [PATCH 7110/7454] New translations en.md (French) skip-build --- markdown/org/showcase/blue-theo/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-theo/fr.md b/markdown/org/showcase/blue-theo/fr.md index f6aebe165f2..6f37b026d1f 100644 --- a/markdown/org/showcase/blue-theo/fr.md +++ b/markdown/org/showcase/blue-theo/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Mon dieu nous étions si jeunes à l'époque" date: "2015-04-13" intro: "Voilà. Ce n'est pas tout le message" From 4530a908d4d094011d023697e879fd4fb7565144 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:40 +0100 Subject: [PATCH 7111/7454] New translations en.md (French) skip-build --- markdown/org/showcase/casual-pink-simon/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/fr.md b/markdown/org/showcase/casual-pink-simon/fr.md index 2fad4e183ac..88157d79f24 100644 --- a/markdown/org/showcase/casual-pink-simon/fr.md +++ b/markdown/org/showcase/casual-pink-simon/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Une chemise Simon par Joost" date: "2017-03-28" intro: "FIXME_no_intro" From f13092e42b015da07620650ab636054d65a810af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:42 +0100 Subject: [PATCH 7112/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-by-joost-2/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/fr.md b/markdown/org/showcase/charlie-by-joost-2/fr.md index 0f209863e4a..f1d437d405c 100644 --- a/markdown/org/showcase/charlie-by-joost-2/fr.md +++ b/markdown/org/showcase/charlie-by-joost-2/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Plus de Charlie" date: "2021-05-23" intro: "Joost a fabriqué une autre excellente paire de Charlie Chinos dans ce tissu beige." From 88b47e4a5e0587f1a8c0690802e01656b114982b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:43 +0100 Subject: [PATCH 7113/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-by-joost/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/fr.md b/markdown/org/showcase/charlie-by-joost/fr.md index b03f820e28e..bad857c0439 100644 --- a/markdown/org/showcase/charlie-by-joost/fr.md +++ b/markdown/org/showcase/charlie-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "La toute première paire de Charlie Chinos" date: "2021-05-23" intro: "Joost a réalisé cette paire de pantalons Charlie Chinos et toute la communauté FreeSewing a immédiatement craqué pour le design du pantalon et le tissu. Joost n'a pas pu nous dire d'où venait le tissu (il provenait de sa réserve), mais il a publié le modèle Charlie quelques jours plus tard." From 5a2cfbd2cc57a86ef24e963426a70e42cd1c8dcd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:43 +0100 Subject: [PATCH 7114/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-on-sorcha/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/fr.md b/markdown/org/showcase/charlie-on-sorcha/fr.md index a4c06eb00b9..3ae62ef6112 100644 --- a/markdown/org/showcase/charlie-on-sorcha/fr.md +++ b/markdown/org/showcase/charlie-on-sorcha/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Une paire de Charlie Chinos sur Sorcha" date: "2021-05-16" intro: "Sorcha pose dans une paire de pantalons Charlie." From 01610df47146614e5009cb3fb237782b7fc9fa64 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:48 +0100 Subject: [PATCH 7115/7454] New translations en.md (French) skip-build --- markdown/org/showcase/florence/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/fr.md b/markdown/org/showcase/florence/fr.md index 835d993012b..2ec62e7ad27 100644 --- a/markdown/org/showcase/florence/fr.md +++ b/markdown/org/showcase/florence/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Il y a tellement de personnes qui ont fabriqué notre masque facial, voici quelques-unes d'entre elles" date: "2020-07-12" intro: "Lorsque nous avons publié notre masque en février, nous ne nous attendions pas à ce qu'il explose comme il l'a fait." From b38d24685dd9aa157a9f0f0e2e03629b5068a7b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:31:58 +0100 Subject: [PATCH 7116/7454] New translations en.md (French) skip-build --- markdown/org/showcase/linnen-theo/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/linnen-theo/fr.md b/markdown/org/showcase/linnen-theo/fr.md index f002cf2e1e2..777cf524b2a 100644 --- a/markdown/org/showcase/linnen-theo/fr.md +++ b/markdown/org/showcase/linnen-theo/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Celui-ci est génial en été" date: "2013-02-16" intro: "FIXME_no_intro" From a7bf031a8da6d7b3205f35d696dbd5bd5c799819 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:01 +0100 Subject: [PATCH 7117/7454] New translations en.md (French) skip-build --- markdown/org/showcase/nsfw-bruce/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/fr.md b/markdown/org/showcase/nsfw-bruce/fr.md index 219a4b8769e..dd33f45125f 100644 --- a/markdown/org/showcase/nsfw-bruce/fr.md +++ b/markdown/org/showcase/nsfw-bruce/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Selon votre travail, cela pourrait être une tenue indécente" date: "2014-09-15" intro: "FIXME_no_intro" From b7c1e6158bf8ffd6431b0e14bf7cadec2729d1a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:03 +0100 Subject: [PATCH 7118/7454] New translations en.md (French) skip-build --- markdown/org/showcase/paco-by-joost/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/fr.md b/markdown/org/showcase/paco-by-joost/fr.md index 807b81cc021..cb491f0f4aa 100644 --- a/markdown/org/showcase/paco-by-joost/fr.md +++ b/markdown/org/showcase/paco-by-joost/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ce pantalon Paco a été le premier test pour ce patron" date: "08-08-2020" intro: "Voici la toute première version de Paco que j'ai faite. Celui-ci a des poches latérales, pas de poches arrière, et une ceinture élastique." From 5322ff785a5ac977d6a3d1373edcb31e656bc81f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:06 +0100 Subject: [PATCH 7119/7454] New translations en.md (French) skip-build --- markdown/org/showcase/purple-huey/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/fr.md b/markdown/org/showcase/purple-huey/fr.md index fa9a335caee..e6a7a38c1b5 100644 --- a/markdown/org/showcase/purple-huey/fr.md +++ b/markdown/org/showcase/purple-huey/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Oui, ce t-shirt vintage Atari est aussi assez chouette." date: "2017-10-18" intro: "Ce billet est apparu initialement sur le fil Instagram de joostdecock ." From fb379ac7fe08b28d66a6d6c8dfd253154eeb2822 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:07 +0100 Subject: [PATCH 7120/7454] New translations en.md (French) skip-build --- markdown/org/showcase/red-button-simon/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/fr.md b/markdown/org/showcase/red-button-simon/fr.md index f5cba6a80aa..857c86c8ec5 100644 --- a/markdown/org/showcase/red-button-simon/fr.md +++ b/markdown/org/showcase/red-button-simon/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Une chemise Simon par Joost" date: "2017-04-03" intro: "Une chemise Simon aux boutons rouges contrastés." From 5e71dd89e0b90c446f7d98d1b6a25f208676ab82 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:10 +0100 Subject: [PATCH 7121/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sample-wahid/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/fr.md b/markdown/org/showcase/sample-wahid/fr.md index d35f5232082..e952d1ba8bf 100644 --- a/markdown/org/showcase/sample-wahid/fr.md +++ b/markdown/org/showcase/sample-wahid/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Je l'ai fait à titre d'essai lors de la conception du patron. L'encolure par défaut a été abaissée depuis." date: "2016-05-02" intro: "FIXME_no_intro" From 67840a3a774e41f386a3715188086ac0ce5971b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:18 +0100 Subject: [PATCH 7122/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sven-nr1/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/fr.md b/markdown/org/showcase/sven-nr1/fr.md index 704a6f182e3..a0535f38dc7 100644 --- a/markdown/org/showcase/sven-nr1/fr.md +++ b/markdown/org/showcase/sven-nr1/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag résiste" date: "2017-02-12" intro: "FIXME_no_intro" From 44f28f3f50fcb51f9e5d788a49b2adde7077888f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:19 +0100 Subject: [PATCH 7123/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sven-nr2/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/fr.md b/markdown/org/showcase/sven-nr2/fr.md index 10cba565d4a..0266a6bee3f 100644 --- a/markdown/org/showcase/sven-nr2/fr.md +++ b/markdown/org/showcase/sven-nr2/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ce tissu contient de la laine et il est super chaud." date: "2017-02-18" intro: "FIXME_no_intro" From 42e9eaf6e73a7b904f81398bafbc817e20969c2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:20 +0100 Subject: [PATCH 7124/7454] New translations en.md (French) skip-build --- markdown/org/showcase/sven-nr3/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/fr.md b/markdown/org/showcase/sven-nr3/fr.md index b8856285e83..fc4ba30f56b 100644 --- a/markdown/org/showcase/sven-nr3/fr.md +++ b/markdown/org/showcase/sven-nr3/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ce tissu contient de la laine et il est super chaud." date: "2017-02-19" intro: "FIXME_no_intro" From 8b23427791dc499a5c5e17d08a929cbe55d2bd95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:20 +0100 Subject: [PATCH 7125/7454] New translations en.md (French) skip-build --- markdown/org/showcase/tartan-fu-mask/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/fr.md b/markdown/org/showcase/tartan-fu-mask/fr.md index 56a346bc4b4..2ba16c21321 100644 --- a/markdown/org/showcase/tartan-fu-mask/fr.md +++ b/markdown/org/showcase/tartan-fu-mask/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha porte un masque Florence en tissu écossais rouge et bleu" date: "2020-03-01" intro: "Un masque Florence en rouge et bleu" From 098f683bcd2cc62de238103e1b3ff08f9fc25f7c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:23 +0100 Subject: [PATCH 7126/7454] New translations en.md (French) skip-build --- markdown/org/showcase/tight-aaron/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/fr.md b/markdown/org/showcase/tight-aaron/fr.md index b0959b29e74..aa4201b3431 100644 --- a/markdown/org/showcase/tight-aaron/fr.md +++ b/markdown/org/showcase/tight-aaron/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "J'ai mal jugé l'élasticité sur ce tissu, et c'est super tendu" date: "2016-08-16" intro: "FIXME_no_intro" From 117252ddf48b0ebd4eb0a8b4cf71df8cdce5764f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:32:37 +0100 Subject: [PATCH 7127/7454] New translations en.md (French) skip-build --- markdown/org/showcase/a-tamiko-top/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/fr.md b/markdown/org/showcase/a-tamiko-top/fr.md index f4b73cebbd1..dd29060a4e7 100644 --- a/markdown/org/showcase/a-tamiko-top/fr.md +++ b/markdown/org/showcase/a-tamiko-top/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un top Tamiko" date: "19-10-2021" intro: "Voici une jolie version du haut Tamiko, un modèle FreeSewing zéro déchet." From 9bf73654e101d87c73976a11bce31c1467860904 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:33:18 +0100 Subject: [PATCH 7128/7454] New translations en.md (French) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md index 0e60740b0d9..31a4f5a36b6 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/fr.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "La communauté FreeSewing est tombée sous le charme de ces pantalons Charlie de joost. Elles sont tellement géniales qu'elles lui ont valu - sans blague - des crêpes gratuites." title: "Chinos Charlie \"camouflé\" à fleurs" From 286486580521d525f4fa94973471e128650abad5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:34:30 +0100 Subject: [PATCH 7129/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index dca64075a05..d561c455a27 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: Je sais qui a fait ça iKnowWhoWroteThis: Je sais qui a écrit ça iWroteThis: J'ai écrit ceci iMadeThis: J'ai fait ça - +term: Term From 39cdda65dadbb87c280503fead3faf4677b642b5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:50:38 +0100 Subject: [PATCH 7130/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/aaron-by-joost/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/es.md b/markdown/org/showcase/aaron-by-joost/es.md index e8607bc78d9..cd207f399ad 100644 --- a/markdown/org/showcase/aaron-by-joost/es.md +++ b/markdown/org/showcase/aaron-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Una camiseta Aaron A de Joost" date: "2017-03-23" intro: "Aquí tienes un top Aaron que he preparado. Lo llevo debajo de las camisas y estoy bastante satisfecha con él." From a81ddbd31a9e888b0b3253163df10f00a0927321 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:50:46 +0100 Subject: [PATCH 7131/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/blue-theo/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-theo/es.md b/markdown/org/showcase/blue-theo/es.md index c982d3c6f58..d2161ec3d22 100644 --- a/markdown/org/showcase/blue-theo/es.md +++ b/markdown/org/showcase/blue-theo/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dios, éramos tan jóvenes entonces" date: "2015-04-13" intro: "Ya está. Eso no es todo el post" From b4e4d97dc3d3c65abca564ed6c38dae30a0623bf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:50:52 +0100 Subject: [PATCH 7132/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/casual-pink-simon/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/es.md b/markdown/org/showcase/casual-pink-simon/es.md index 1787d67dd6d..11187d11c13 100644 --- a/markdown/org/showcase/casual-pink-simon/es.md +++ b/markdown/org/showcase/casual-pink-simon/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Una camiseta Simon de Joost" date: "2017-03-28" intro: "FIXME_no_intro" From 1ad699a01d3b4413efcd89882ac5365d7f74bf6a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:50:54 +0100 Subject: [PATCH 7133/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-by-joost-2/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/es.md b/markdown/org/showcase/charlie-by-joost-2/es.md index cedd66f8761..8a618799e4a 100644 --- a/markdown/org/showcase/charlie-by-joost-2/es.md +++ b/markdown/org/showcase/charlie-by-joost-2/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost hizo otro excelente par de Chinos Charlie en este tejido tostado." From 577900efceae9992ad91b236ebe48003b28baef0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:50:55 +0100 Subject: [PATCH 7134/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-by-joost/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/es.md b/markdown/org/showcase/charlie-by-joost/es.md index 30e572a11da..f688603a8f6 100644 --- a/markdown/org/showcase/charlie-by-joost/es.md +++ b/markdown/org/showcase/charlie-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "El primer par de Chinos Charlie" date: "2021-05-23" intro: "Joost hizo este par de pantalones Charlie Chinos y toda la comunidad FreeSewing se enamoró inmediatamente del diseño de los pantalones y del tejido. Aunque Joost no pudo decirnos de dónde procedía la tela (era de su alijo), publicó el patrón Charlie unos días después." From ab132e70eb10f9dfb301fd2d5b606ca2ac13db72 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:50:55 +0100 Subject: [PATCH 7135/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-on-sorcha/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/es.md b/markdown/org/showcase/charlie-on-sorcha/es.md index b0471d7eb2e..febecda12a4 100644 --- a/markdown/org/showcase/charlie-on-sorcha/es.md +++ b/markdown/org/showcase/charlie-on-sorcha/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un par de Chinos Charlie en Sorcha" date: "2021-05-16" intro: "Sorcha posa con unos chinos Charlie ." From d33e36be268a9ebc3d46edab793aa02ef40c860f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:00 +0100 Subject: [PATCH 7136/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/florence/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/es.md b/markdown/org/showcase/florence/es.md index aba2c62e653..ce7506b7517 100644 --- a/markdown/org/showcase/florence/es.md +++ b/markdown/org/showcase/florence/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Hay tantas personas que han hecho nuestra máscara facial, aquí están algunas de ellas" date: "2020-07-12" intro: "Cuando publicamos nuestra máscara facial en febrero, no preveíamos que fuera a explotar como lo hizo." From 8d09bcc4e2e6b5f23051c2800e950785732e1736 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:10 +0100 Subject: [PATCH 7137/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/linnen-theo/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/linnen-theo/es.md b/markdown/org/showcase/linnen-theo/es.md index 628ec4ca09c..abe621ce4d5 100644 --- a/markdown/org/showcase/linnen-theo/es.md +++ b/markdown/org/showcase/linnen-theo/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Son geniales en verano" date: "2013-02-16" intro: "FIXME_no_intro" From 9386c98c658955448d0c731f6c3008a87b9ec7a1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:13 +0100 Subject: [PATCH 7138/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/nsfw-bruce/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/es.md b/markdown/org/showcase/nsfw-bruce/es.md index c027bf97f39..f627420c49c 100644 --- a/markdown/org/showcase/nsfw-bruce/es.md +++ b/markdown/org/showcase/nsfw-bruce/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dependiendo de tu trabajo, esto podría ser NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From fc2216afc92dc8a0559afcfa208519a9df6bdd20 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:15 +0100 Subject: [PATCH 7139/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/paco-by-joost/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/es.md b/markdown/org/showcase/paco-by-joost/es.md index 28ba15d004b..9e7ec4f0110 100644 --- a/markdown/org/showcase/paco-by-joost/es.md +++ b/markdown/org/showcase/paco-by-joost/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Estos pantalones Paco fueron la prueba inicial de este patrón" date: "2020-08-08" intro: "Aquí tienes el primer par de Paco que he hecho. Éstos tienen bolsillos laterales, no tienen bolsillos traseros y tienen un dobladillo elástico." From fab638f1908a02c20e95e705214fa76f1b12ce00 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:17 +0100 Subject: [PATCH 7140/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/purple-huey/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/es.md b/markdown/org/showcase/purple-huey/es.md index ed3f903f399..b7684086377 100644 --- a/markdown/org/showcase/purple-huey/es.md +++ b/markdown/org/showcase/purple-huey/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sí, esa camiseta vintage de Atari también es muy bonita." date: "2017-10-18" intro: "Este post apareció originalmente en el feed de Instagram de joostdecock ." From d854ed7cbf0644d8807a0dfb009ff385bcc154f9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:19 +0100 Subject: [PATCH 7141/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/red-button-simon/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/es.md b/markdown/org/showcase/red-button-simon/es.md index f1aec468baa..c3c04020308 100644 --- a/markdown/org/showcase/red-button-simon/es.md +++ b/markdown/org/showcase/red-button-simon/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Una camiseta Simon de Joost" date: "2017-04-03" intro: "Una camisa Simon con botones rojos en contraste." From 6e012ac3eaf1b1a6410c5f8bd1ede9227c84199a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:21 +0100 Subject: [PATCH 7142/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sample-wahid/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/es.md b/markdown/org/showcase/sample-wahid/es.md index f87c121feae..68d01b905e5 100644 --- a/markdown/org/showcase/sample-wahid/es.md +++ b/markdown/org/showcase/sample-wahid/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Lo hice como muestra al diseñar el patrón. El escote por defecto se ha rebajado desde entonces." date: "2016-05-02" intro: "FIXME_no_intro" From 82c502583d396fb7586e38cb4c43127839d25163 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:29 +0100 Subject: [PATCH 7143/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sven-nr1/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/es.md b/markdown/org/showcase/sven-nr1/es.md index 7a60d2cea5f..7c207c8baf3 100644 --- a/markdown/org/showcase/sven-nr1/es.md +++ b/markdown/org/showcase/sven-nr1/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag resistir" date: "2017-02-12" intro: "FIXME_no_intro" From 5e9dd8d859b2b8b1d64b822a63657b176f5b7b26 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:30 +0100 Subject: [PATCH 7144/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sven-nr2/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/es.md b/markdown/org/showcase/sven-nr2/es.md index f99c92f3827..0623a19468a 100644 --- a/markdown/org/showcase/sven-nr2/es.md +++ b/markdown/org/showcase/sven-nr2/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Este tejido contiene lana y es muy cálido." date: "2017-02-18" intro: "FIXME_no_intro" From 7031d0fbb829d29ca0fbc1e7da82bde35ca86772 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:31 +0100 Subject: [PATCH 7145/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/sven-nr3/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/es.md b/markdown/org/showcase/sven-nr3/es.md index 8c13f241911..72200d07731 100644 --- a/markdown/org/showcase/sven-nr3/es.md +++ b/markdown/org/showcase/sven-nr3/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Este tejido contiene lana y es muy cálido." date: "2017-02-19" intro: "FIXME_no_intro" From 9ed09456bd84babc8c2b203892a3d2be03ae43c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:32 +0100 Subject: [PATCH 7146/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/tartan-fu-mask/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/es.md b/markdown/org/showcase/tartan-fu-mask/es.md index 7d23c140ce7..25b295bf187 100644 --- a/markdown/org/showcase/tartan-fu-mask/es.md +++ b/markdown/org/showcase/tartan-fu-mask/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha lleva una máscara facial de Florencia de tartán rojo y azul" date: "2020-03-01" intro: "Una máscara facial Florence en rojo y azul" From 83ea2a31aa132409ae0afcab24f34c6660e9961a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:34 +0100 Subject: [PATCH 7147/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/tight-aaron/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/es.md b/markdown/org/showcase/tight-aaron/es.md index c1576d77441..410dc27ddcf 100644 --- a/markdown/org/showcase/tight-aaron/es.md +++ b/markdown/org/showcase/tight-aaron/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Me equivoqué con la elasticidad de este tejido, y es super ceñido" date: "2016-08-16" intro: "FIXME_no_intro" From 2315530fb33541950177faf42a8d076e55a9668a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:51:48 +0100 Subject: [PATCH 7148/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/a-tamiko-top/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/es.md b/markdown/org/showcase/a-tamiko-top/es.md index cf9fbc87295..7abd7bd3d1a 100644 --- a/markdown/org/showcase/a-tamiko-top/es.md +++ b/markdown/org/showcase/a-tamiko-top/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Un top Tamiko" date: "2021-10-19" intro: "Esta es una bonita versión del top Tamiko, un patrón de FreeSewing de residuo cero." From c4631a9b76b09cbda98d947f32e8307be7e65302 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:52:28 +0100 Subject: [PATCH 7149/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md index 3f3d0c775a8..c6c32c0cdb0 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/es.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "La comunidad FreeSewing se enamoró perdidamente de estos chinos Charlie de joost. Son tan geniales que -no es broma- le han hecho ganar tortitas gratis." title: "Chinos florales \"camuflados\" Charlie" From 5d6c6f377c6c8a131970d53468c8a2fbed7a28e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 14:53:39 +0100 Subject: [PATCH 7150/7454] New translations en.yaml (Spanish) skip-build --- sites/shared/i18n/docs/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/es.yaml b/sites/shared/i18n/docs/es.yaml index a362bbb5845..eb1f19b321c 100644 --- a/sites/shared/i18n/docs/es.yaml +++ b/sites/shared/i18n/docs/es.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: I know who made this iKnowWhoWroteThis: I know who wrote this iWroteThis: I wrote this iMadeThis: I made this - +term: Term From a0b56ae0aba535f123489f2fa12eb5874df4189d Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:00:20 +0000 Subject: [PATCH 7151/7454] Onyx1 Thrunic author --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md index babf00af50d..1d677821d8c 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md @@ -5,6 +5,7 @@ date: 20231106 intro: "" designs: ["onyx"] maker: Thrunic +author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From 378fcde9baa9c75d01ee038b90d207050f06114f Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:01:48 +0000 Subject: [PATCH 7152/7454] Onyx2 Thrunic author --- markdown/org/showcase/onyx-full-body-unisuit/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/en.md b/markdown/org/showcase/onyx-full-body-unisuit/en.md index 7537b43bdbd..0fc69d66638 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/en.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/en.md @@ -5,6 +5,7 @@ date: 20231101 intro: "A blue full-body Onyx unisuit by Thrunic" designs: ["onyx"] maker: joost +author: 33070 --- This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). From a2e0a67bda71731fe08e74db85c99be78cf5ea1e Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:02:54 +0000 Subject: [PATCH 7153/7454] Onyx3 Thrunic author --- markdown/org/showcase/onyx-by-thrunic/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/en.md b/markdown/org/showcase/onyx-by-thrunic/en.md index f0348ba51cd..1b74d2b193d 100644 --- a/markdown/org/showcase/onyx-by-thrunic/en.md +++ b/markdown/org/showcase/onyx-by-thrunic/en.md @@ -5,6 +5,7 @@ date: 20231227 intro: "Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one." designs: ["onyx"] maker: Natalia +author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From 44aa1379148ca6229c21cb707f802ceba274f222 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:04:34 +0000 Subject: [PATCH 7154/7454] Onyx4 Thrunic Author --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md index 4d1d45b2760..723e9d58155 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md @@ -5,6 +5,7 @@ date: 20231106 intro: "" designs: ["onyx"] maker: Thrunic +author: 33070 --- This is my favorite Onyx so far. From ae928cfc14abede0433b4e92af60cad479e4f568 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:05:18 +0000 Subject: [PATCH 7155/7454] Shelly Thrunic Author --- markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md index 338fbd81020..a31fcf2f87d 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md @@ -5,6 +5,7 @@ date: 20231016 intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." designs: ["shelly"] maker: Natalia +author: 33070 --- A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. From 2e7164b7d08757310277132c9c6a0f5106fd4461 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:07:55 +0000 Subject: [PATCH 7156/7454] Aaron1 TangerineShark author --- markdown/org/showcase/formal-aaron/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/en.md b/markdown/org/showcase/formal-aaron/en.md index c0b538fc6be..7f4553b13b0 100644 --- a/markdown/org/showcase/formal-aaron/en.md +++ b/markdown/org/showcase/formal-aaron/en.md @@ -5,6 +5,7 @@ date: "2023-01-14" intro: "A formal Aaron, for parties" title: "A formal Aaron, for parties" designs: ["aaron"] +author: 13050 --- Hi! TangerineShark here. I made this top for a wedding rehearsal dinner I had to attend in September (back when it was still plenty warm out for the "sun's out, tum's out" philosophy), and believe it or not, it's an Aaron! Perhaps that's not actually super-surprising, but it does have a few modifications to make it a touch more formal. From ddca78ebbbd6dac97f37cb82715bdc97a9501656 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:09:40 +0000 Subject: [PATCH 7157/7454] Aaron2 TangerineShark Author --- markdown/org/showcase/aaron-dress-by-ts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/en.md b/markdown/org/showcase/aaron-dress-by-ts/en.md index 461e399705e..d8baad03dbe 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/en.md +++ b/markdown/org/showcase/aaron-dress-by-ts/en.md @@ -5,6 +5,7 @@ date: "2023-01-05" intro: "Hey! FreeSewing user TangerineShark here! I modified this Aaron A-shirt by lengthening it into a dress." title: "Aaron modified to a dress" designs: ["aaron"] +author: 13050 --- Hey! FreeSewing user TangerineShark here! I modified this Aaron A-shirt by lengthening it into a dress. From 7639d53d9af5e147834a99856c477cf6b3b707a0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:09:43 +0100 Subject: [PATCH 7158/7454] New translations en.md (German) skip-build --- markdown/org/showcase/aaron-by-joost/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/de.md b/markdown/org/showcase/aaron-by-joost/de.md index 27f72c55eb8..1bf6e69041d 100644 --- a/markdown/org/showcase/aaron-by-joost/de.md +++ b/markdown/org/showcase/aaron-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Aaron A-Shirt von Joost" date: "23.03.2017" intro: "Hier ist ein Aaron-Top, das ich entworfen habe. Ich trage es unter meinen Hemden und bin sehr zufrieden damit." From 9d92b2d2293ed00b0e92d0828666646cb76f533c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:09:51 +0100 Subject: [PATCH 7159/7454] New translations en.md (German) skip-build --- markdown/org/showcase/blue-theo/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-theo/de.md b/markdown/org/showcase/blue-theo/de.md index 8cb1848f287..394aaea84d4 100644 --- a/markdown/org/showcase/blue-theo/de.md +++ b/markdown/org/showcase/blue-theo/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Mensch, wir waren damals so jung" date: "2015-04-13" intro: "Das war's. Das ist nicht der ganze Beitrag" From adff219e065a2e12673fd0561ad277a41725c44f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:09:57 +0100 Subject: [PATCH 7160/7454] New translations en.md (German) skip-build --- markdown/org/showcase/casual-pink-simon/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/de.md b/markdown/org/showcase/casual-pink-simon/de.md index e67d8c11fad..b4c120f0e3b 100644 --- a/markdown/org/showcase/casual-pink-simon/de.md +++ b/markdown/org/showcase/casual-pink-simon/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Simon-Hemd von Joost" date: "28.03.2017" intro: "FIXME_no_intro" From 5812ea57003c46f1edfb527cc0ee381830cfefb6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:09:58 +0100 Subject: [PATCH 7161/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-by-joost-2/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/de.md b/markdown/org/showcase/charlie-by-joost-2/de.md index cddfeaedc93..5b13fb6832a 100644 --- a/markdown/org/showcase/charlie-by-joost-2/de.md +++ b/markdown/org/showcase/charlie-by-joost-2/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost hat ein weiteres hervorragendes Paar Charlie Chinos in diesem hellbraunen Stoff hergestellt." From 97e06f0f03b7f44987c29182b605521b01396d98 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:09:59 +0100 Subject: [PATCH 7162/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-by-joost/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/de.md b/markdown/org/showcase/charlie-by-joost/de.md index 6b2a614f8b9..5e230de185f 100644 --- a/markdown/org/showcase/charlie-by-joost/de.md +++ b/markdown/org/showcase/charlie-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Das allererste Paar Charlie Chinos" date: "2021-05-23" intro: "Joost hat diese Charlie Chinos genäht und die gesamte FreeSewing-Community hat sich sofort in das Design und den Stoff der Hose verliebt. Joost konnte uns zwar nicht sagen, woher der Stoff kam (er stammte aus seinem Vorrat), aber er veröffentlichte das Charlie-Muster ein paar Tage später." From 7102b07fb75c6b933608e44094e998dcc35eed54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:00 +0100 Subject: [PATCH 7163/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-on-sorcha/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/de.md b/markdown/org/showcase/charlie-on-sorcha/de.md index ef39ef698f7..e13e912a425 100644 --- a/markdown/org/showcase/charlie-on-sorcha/de.md +++ b/markdown/org/showcase/charlie-on-sorcha/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Paar Charlie Chinos an Sorcha" date: "2021-05-16" intro: "Sorcha posiert in einem Paar Chinos von Charlie." From 9db92396a9c220c85b294f1517dfc40bf976e245 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:05 +0100 Subject: [PATCH 7164/7454] New translations en.md (German) skip-build --- markdown/org/showcase/florence/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/de.md b/markdown/org/showcase/florence/de.md index 709efc89d27..c63382cdc7b 100644 --- a/markdown/org/showcase/florence/de.md +++ b/markdown/org/showcase/florence/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Es gibt so viele Menschen, die unsere Gesichtsmaske gemacht haben, hier sind nur ein paar von ihnen" date: "2020-07-12" intro: "Als wir unsere Gesichtsmaske im Februar veröffentlicht haben, haben wir nicht damit gerechnet, dass sie so einschlagen würde, wie sie es getan hat." From 3cff38ee6a595239eb133dc17d13d06839726a3b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:23 +0100 Subject: [PATCH 7165/7454] New translations en.md (German) skip-build --- markdown/org/showcase/linnen-theo/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/linnen-theo/de.md b/markdown/org/showcase/linnen-theo/de.md index 544c3b1218a..43e74690866 100644 --- a/markdown/org/showcase/linnen-theo/de.md +++ b/markdown/org/showcase/linnen-theo/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Diese sind toll im Sommer" date: "16.02.2013" intro: "FIXME_no_intro" From 46472a64aad6d297b3a6bbfa979b2636459ebc66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:26 +0100 Subject: [PATCH 7166/7454] New translations en.md (German) skip-build --- markdown/org/showcase/nsfw-bruce/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/de.md b/markdown/org/showcase/nsfw-bruce/de.md index 2260d90be81..12b4b8e5633 100644 --- a/markdown/org/showcase/nsfw-bruce/de.md +++ b/markdown/org/showcase/nsfw-bruce/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Abhängig von deinem Job könnte dies NSFW sein" date: "2014-09-15" intro: "FIXME_no_intro" From a0bf8c01b5fc357c3a16e9633acfa03b91f07a0c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:28 +0100 Subject: [PATCH 7167/7454] New translations en.md (German) skip-build --- markdown/org/showcase/paco-by-joost/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/de.md b/markdown/org/showcase/paco-by-joost/de.md index 98f67ae52a3..f409493ae83 100644 --- a/markdown/org/showcase/paco-by-joost/de.md +++ b/markdown/org/showcase/paco-by-joost/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Diese Paco-Hose war der erste Test für dieses Muster" date: "2020-08-08" intro: "Hier ist das allererste Paco-Paar, das ich gemacht habe. Diese hier haben Seitentaschen, keine Gesäßtaschen und einen elastischen Saum." From 7fd0ab8b2d9d0eeae1ba7e52312ea3e29e574803 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:31 +0100 Subject: [PATCH 7168/7454] New translations en.md (German) skip-build --- markdown/org/showcase/purple-huey/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/de.md b/markdown/org/showcase/purple-huey/de.md index b2724e42425..c7b89f405c1 100644 --- a/markdown/org/showcase/purple-huey/de.md +++ b/markdown/org/showcase/purple-huey/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ja, das alte Atari-T-Shirt ist auch ziemlich süß." date: "2017-10-18" intro: "Dieser Beitrag ist ursprünglich auf dem Instagram-Feed von joostdecock erschienen." From ddcb35d94f7e1917b1f0fb04d546a9010edbc5c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:32 +0100 Subject: [PATCH 7169/7454] New translations en.md (German) skip-build --- markdown/org/showcase/red-button-simon/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/de.md b/markdown/org/showcase/red-button-simon/de.md index 47ed9552a1d..2992b1c7804 100644 --- a/markdown/org/showcase/red-button-simon/de.md +++ b/markdown/org/showcase/red-button-simon/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Simon-Hemd von Joost" date: "03.04.2017" intro: "Ein Simon-Hemd mit roten, kontrastierenden Knöpfen." From b83ed08706805a9a0e960e20ab14bd55d125667d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:34 +0100 Subject: [PATCH 7170/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sample-wahid/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/de.md b/markdown/org/showcase/sample-wahid/de.md index 4c79149eb1d..fe658472587 100644 --- a/markdown/org/showcase/sample-wahid/de.md +++ b/markdown/org/showcase/sample-wahid/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Das habe ich als Muster gemacht, als ich das Muster entworfen habe. Der Standardausschnitt wurde seitdem gesenkt." date: "2016-05-02" intro: "FIXME_no_intro" From 6dac5ab0dfbfec6255c7c00f7e2be1846df0bffb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:42 +0100 Subject: [PATCH 7171/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sven-nr1/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/de.md b/markdown/org/showcase/sven-nr1/de.md index 8ca3281e724..b6c3b07e765 100644 --- a/markdown/org/showcase/sven-nr1/de.md +++ b/markdown/org/showcase/sven-nr1/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Hashtag widerstehen" date: "2017-02-12" intro: "FIXME_no_intro" From dfdf281da468fc2f8ee7dcaa6919495cc1ac6c8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:43 +0100 Subject: [PATCH 7172/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sven-nr2/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/de.md b/markdown/org/showcase/sven-nr2/de.md index 6be9aa71e26..b2d70b3f646 100644 --- a/markdown/org/showcase/sven-nr2/de.md +++ b/markdown/org/showcase/sven-nr2/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dieser Stoff enthält Wolle und ist super warm." date: "2017-02-18" intro: "FIXME_no_intro" From 4c3474fd9a24a58c26d61b257f60f20c1f9102c6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:44 +0100 Subject: [PATCH 7173/7454] New translations en.md (German) skip-build --- markdown/org/showcase/sven-nr3/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/de.md b/markdown/org/showcase/sven-nr3/de.md index 2364a0bfd6e..8380536861a 100644 --- a/markdown/org/showcase/sven-nr3/de.md +++ b/markdown/org/showcase/sven-nr3/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Dieser Stoff enthält Wolle und ist super warm." date: "19.02.2017" intro: "FIXME_no_intro" From b6e6e0917462336fa4f38d27aaf7928963affd1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:45 +0100 Subject: [PATCH 7174/7454] New translations en.md (German) skip-build --- markdown/org/showcase/tartan-fu-mask/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/de.md b/markdown/org/showcase/tartan-fu-mask/de.md index 6bf6d751bbd..14e5c29b3b6 100644 --- a/markdown/org/showcase/tartan-fu-mask/de.md +++ b/markdown/org/showcase/tartan-fu-mask/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha trägt eine rot-blaue Tartan-Maske von Florence" date: "01.03.2020" intro: "Eine Florence Gesichtsmaske in Rot und Blau" From 5696348276b3829026ded73e0808bf182744bf69 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:10:48 +0100 Subject: [PATCH 7175/7454] New translations en.md (German) skip-build --- markdown/org/showcase/tight-aaron/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/de.md b/markdown/org/showcase/tight-aaron/de.md index b48c3341d03..9d65b3008fa 100644 --- a/markdown/org/showcase/tight-aaron/de.md +++ b/markdown/org/showcase/tight-aaron/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ich habe die Dehnbarkeit des Stoffes falsch eingeschätzt, und er ist super eng" date: "2016-08-16" intro: "FIXME_no_intro" From b1e36cea36d1a92ae95a68664cfe5fbc950176ec Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:10:55 +0000 Subject: [PATCH 7176/7454] Bee TangerineShark Author --- markdown/org/showcase/bee-by-ts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/en.md b/markdown/org/showcase/bee-by-ts/en.md index 7017ec50f10..d87f8df5565 100644 --- a/markdown/org/showcase/bee-by-ts/en.md +++ b/markdown/org/showcase/bee-by-ts/en.md @@ -5,6 +5,7 @@ date: "2021-10-25" intro: "This Bee variation was made as a pattern test with cross-back ties, and has a few modifications from the default Bee. The top of the cup is lowered, and there is a small dart along the bottom of each cup taking up some of the gathering. There is also clear elastic sewn into the seams along the band, and a layer of power mesh in the cups, for additional support." title: "Bee with Cross-Back Ties" designs: ["bee","ursula"] +author: 13050 --- This Bee variation was made as a pattern test with cross-back ties, and has a few modifications from the default Bee. The top of the cup is lowered, and there is a small dart along the bottom of each cup taking up some of the gathering. There is also clear elastic sewn into the seams along the band, and a layer of power mesh in the cups, for additional support. From 0d9c86898c574b7255d75d5442c053ed76e0693e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:11:01 +0100 Subject: [PATCH 7177/7454] New translations en.md (German) skip-build --- markdown/org/showcase/a-tamiko-top/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/de.md b/markdown/org/showcase/a-tamiko-top/de.md index e71aff5b26d..a4a2d3107de 100644 --- a/markdown/org/showcase/a-tamiko-top/de.md +++ b/markdown/org/showcase/a-tamiko-top/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ein Tamiko-Top" date: "10.19.2021" intro: "Dies ist eine schöne Version des Tamiko-Oberteils, ein FreeSewing-Muster ohne Abfall." From 5eb3932b6bc0abd88b681672a75a01fddbb1237a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:11:43 +0100 Subject: [PATCH 7178/7454] New translations en.md (German) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md index ee4c5bb87e2..3bb9e2cd6f3 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/de.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "Die FreeSewing-Community hat sich Hals über Kopf in diese Charlie-Chino von joost verliebt. Sie sind so toll, dass sie ihm - kein Witz - kostenlose Pfannkuchen eingebracht haben." title: "Geblümte \"getarnte\" Charlie Chinos" From d4c59804b8fca48c7b91e5c576e643043e5a2d04 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:12:02 +0000 Subject: [PATCH 7179/7454] Bella/Sandy/Sandrella TangerineShark Author --- markdown/org/showcase/bella-sandy-by-ts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/en.md b/markdown/org/showcase/bella-sandy-by-ts/en.md index a88cee12f8e..3b174ff4904 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/en.md +++ b/markdown/org/showcase/bella-sandy-by-ts/en.md @@ -5,6 +5,7 @@ date: "2021-09-25" intro: "This dress is a hybrid of the Bella body block and the Sandy circle skirt . I've been calling the combo Sanderella." title: "A Celestial Sanderella" designs: ["bella","sandy"] +author: 13050 --- This dress is a hybrid of the [Bella body block](https://freesewing.org/designs/bella/) and the [Sandy circle skirt](https://freesewing.org/designs/sandy/). I've been calling the combo Sanderella. From dac9b8000c584bf8ecd4a8a5832e571ed01e729e Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:12:48 +0000 Subject: [PATCH 7180/7454] Add Teagan TangerineShark Author --- markdown/org/showcase/bee-teagan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/en.md b/markdown/org/showcase/bee-teagan/en.md index 2d4aebde3ee..951d1cffe8a 100644 --- a/markdown/org/showcase/bee-teagan/en.md +++ b/markdown/org/showcase/bee-teagan/en.md @@ -5,6 +5,7 @@ date: "2021-08-24" intro: "A FreeSewing user tinkered with the Teagan tee to make it work well for them in a woven, and made this bumblebee shirt. We love it! We think this fabric looks great in the simple design." title: "A bee-utiful Teagan in woven fabric" designs: ["teagan"] +author: 13050 --- From beee39e35c84bd000909052d32828159ed55aa54 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:12:54 +0100 Subject: [PATCH 7181/7454] New translations en.yaml (German) skip-build --- sites/shared/i18n/docs/de.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/de.yaml b/sites/shared/i18n/docs/de.yaml index efb0b694639..f48957fd560 100644 --- a/sites/shared/i18n/docs/de.yaml +++ b/sites/shared/i18n/docs/de.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: I know who made this iKnowWhoWroteThis: I know who wrote this iWroteThis: I wrote this iMadeThis: I made this - +term: Term From eebb9fe4770d18903b7052592376d72d0b480f12 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:15 +0100 Subject: [PATCH 7182/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/aaron-by-joost/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/nl.md b/markdown/org/showcase/aaron-by-joost/nl.md index 2c4ded9cc77..51e2fb532a2 100644 --- a/markdown/org/showcase/aaron-by-joost/nl.md +++ b/markdown/org/showcase/aaron-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Aaron hemdje door Joost" date: "2017-03-23" intro: "Hier is een Aaron hemdje dat ik in elkaar geflanst heb. Ik draag dit onder mijn hemden, en ben er best blij mee." From 88fd64462d93ca3d4200eee22d627f58ca5674fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:23 +0100 Subject: [PATCH 7183/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/blue-theo/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-theo/nl.md b/markdown/org/showcase/blue-theo/nl.md index f051cc773fe..5ea0acc7b19 100644 --- a/markdown/org/showcase/blue-theo/nl.md +++ b/markdown/org/showcase/blue-theo/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Wat waren we toen jong" date: "2015-04-13" intro: "Dat is het. Dat is niet de hele post" From 482a8cb125805a941f0f452ae6d7e483e0f4f239 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:30 +0100 Subject: [PATCH 7184/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/casual-pink-simon/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/nl.md b/markdown/org/showcase/casual-pink-simon/nl.md index 3d0c16f547b..3dd28a86362 100644 --- a/markdown/org/showcase/casual-pink-simon/nl.md +++ b/markdown/org/showcase/casual-pink-simon/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Simon hemd door Joost" date: "2017-03-28" intro: "FIXME_geen_intro" From 08dfe2f1b6854871159ba6f8c6712c53ebe22500 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:31 +0100 Subject: [PATCH 7185/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-by-joost-2/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/nl.md b/markdown/org/showcase/charlie-by-joost-2/nl.md index a842c456ced..6ffdc130e19 100644 --- a/markdown/org/showcase/charlie-by-joost-2/nl.md +++ b/markdown/org/showcase/charlie-by-joost-2/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Meer Charlie" date: "2021-05-23" intro: "Joost heeft weer een uitstekend paar Charlie Chinos gemaakt in deze bruine stof." From e2f3b8662511529d52e8c21f68ba567da676dda0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:32 +0100 Subject: [PATCH 7186/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-by-joost/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/nl.md b/markdown/org/showcase/charlie-by-joost/nl.md index 42f58695426..0536b498422 100644 --- a/markdown/org/showcase/charlie-by-joost/nl.md +++ b/markdown/org/showcase/charlie-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Het allereerste paar Charlie Chinos" date: "2021-05-23" intro: "Joost maakte deze Charlie Chinos broek en de hele FreeSewing community viel meteen voor het ontwerp van de broek en de stof. Hoewel Joost ons niet kon vertellen waar de stof vandaan kwam (het was uit zijn voorraad), gaf hij het Charlie patroon een paar dagen later vrij." From 866e1d143360c426b05a5603b342eb2cc2de7e61 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:33 +0100 Subject: [PATCH 7187/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-on-sorcha/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/nl.md b/markdown/org/showcase/charlie-on-sorcha/nl.md index aa565c9f77e..ac8b490deb4 100644 --- a/markdown/org/showcase/charlie-on-sorcha/nl.md +++ b/markdown/org/showcase/charlie-on-sorcha/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een paar Charlie Chinos bij Sorcha" date: "2021-05-16" intro: "Sorcha poseert in een paar Charlie chino's ." From 65a3d6f2ddbc87403a97983964ee971d92309fb7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:37 +0100 Subject: [PATCH 7188/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/florence/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/nl.md b/markdown/org/showcase/florence/nl.md index 5cc2f1e5669..fe215d93bf8 100644 --- a/markdown/org/showcase/florence/nl.md +++ b/markdown/org/showcase/florence/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Er zijn zoveel mensen die ons gezichtsmasker hebben gemaakt, hier zijn er een paar" date: "2020-07-12" intro: "Toen we ons gezichtsmasker in februari publiceerden, hadden we niet verwacht dat het zo'n grote vlucht zou nemen." From 00c0ec24fddbcf825ec15e31b555abee44d60460 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:48 +0100 Subject: [PATCH 7189/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/linnen-theo/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/linnen-theo/nl.md b/markdown/org/showcase/linnen-theo/nl.md index b802c5b8d00..6383aa2b981 100644 --- a/markdown/org/showcase/linnen-theo/nl.md +++ b/markdown/org/showcase/linnen-theo/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze broek is geweldig in de zomer" date: "2013-02-16" intro: "FIXME_geen_intro" From ddf930527bd81822960028e23758ef0c12674bde Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:51 +0100 Subject: [PATCH 7190/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/nsfw-bruce/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/nl.md b/markdown/org/showcase/nsfw-bruce/nl.md index 734183632e6..d17357cd9c4 100644 --- a/markdown/org/showcase/nsfw-bruce/nl.md +++ b/markdown/org/showcase/nsfw-bruce/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Afhankelijk van je job is dit misschien NSFW" date: "2014-09-15" intro: "FIXME_geen_intro" From b04e1cdc9cbee2f392f1a0e7f161827aa6701841 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:53 +0100 Subject: [PATCH 7191/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/paco-by-joost/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/nl.md b/markdown/org/showcase/paco-by-joost/nl.md index 1c84263da77..74577dbd4ad 100644 --- a/markdown/org/showcase/paco-by-joost/nl.md +++ b/markdown/org/showcase/paco-by-joost/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze Paco broek was de initiële test voor dit patroon" date: "2020-08-08" intro: "Hier is de eerste Paco broek die ik ooit gemaakt heb. De broek heeft zakken in de zijnaad, geen achterzakken, en een elastische zoom." From bbfea8b2fc697dc4a358b0392cf38effe61a75ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:56 +0100 Subject: [PATCH 7192/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/purple-huey/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/nl.md b/markdown/org/showcase/purple-huey/nl.md index b6303ad5602..e57f8de8036 100644 --- a/markdown/org/showcase/purple-huey/nl.md +++ b/markdown/org/showcase/purple-huey/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ja, dat vintage Atari t-shirt mag er ook wel wezen." date: "2017-10-18" intro: "Dit bericht is oorspronkelijk verschenen op de Instagram-feed van joostdecock ." From 0dbd5ab40e1c4a93fd0d7c12aacd3f5342350cf0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:29:57 +0100 Subject: [PATCH 7193/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/red-button-simon/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/nl.md b/markdown/org/showcase/red-button-simon/nl.md index 5ed390d09ca..9dc17ba4a05 100644 --- a/markdown/org/showcase/red-button-simon/nl.md +++ b/markdown/org/showcase/red-button-simon/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Simon hemd door Joost" date: "2017-04-03" intro: "Een Simon hemd met rode, contrasterende knopen." From 3a399334b5638700fea36dacb81be0f9c48bf8e5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:00 +0100 Subject: [PATCH 7194/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sample-wahid/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/nl.md b/markdown/org/showcase/sample-wahid/nl.md index 9813f6e2ff3..76deaf7258b 100644 --- a/markdown/org/showcase/sample-wahid/nl.md +++ b/markdown/org/showcase/sample-wahid/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ik maakte dit als voorbeeld bij het ontwerpen van het patroon. De standaard halslijn is sindsdien verlaagd." date: "2016-05-02" intro: "FIXME_geen_intro" From 42d64d95ef65a974eb48a46a4ba036c1c2509771 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:09 +0100 Subject: [PATCH 7195/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sven-nr1/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/nl.md b/markdown/org/showcase/sven-nr1/nl.md index 86210bee0f8..066b7a68893 100644 --- a/markdown/org/showcase/sven-nr1/nl.md +++ b/markdown/org/showcase/sven-nr1/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_geen_intro" From 5025eef3b5f850724ffd348ef9263030b1384cec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:10 +0100 Subject: [PATCH 7196/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sven-nr2/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/nl.md b/markdown/org/showcase/sven-nr2/nl.md index 333bc0329cc..dcb26cf8a8f 100644 --- a/markdown/org/showcase/sven-nr2/nl.md +++ b/markdown/org/showcase/sven-nr2/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze stof bevat wol en is super warm." date: "2017-02-18" intro: "FIXME_geen_intro" From fec0e6f8880d04525b8c053124e3de6980ca2541 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:11 +0100 Subject: [PATCH 7197/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/sven-nr3/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/nl.md b/markdown/org/showcase/sven-nr3/nl.md index 5f2cffa2966..e416302abdb 100644 --- a/markdown/org/showcase/sven-nr3/nl.md +++ b/markdown/org/showcase/sven-nr3/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Deze stof bevat wol en is super warm." date: "2017-02-19" intro: "FIXME_geen_intro" From bcbca0d54f6f53e86c1c6f373e2f04809a1d8c83 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:12 +0100 Subject: [PATCH 7198/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/tartan-fu-mask/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/nl.md b/markdown/org/showcase/tartan-fu-mask/nl.md index 15591d7186b..a93d05a6fab 100644 --- a/markdown/org/showcase/tartan-fu-mask/nl.md +++ b/markdown/org/showcase/tartan-fu-mask/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha draagt een rood en blauw geruit Florence mondmasker" date: "2020-03-01" intro: "Een Florence mondmasker in rood en blauw" From 72aa1b9672dffbda350d5f128ff25a709899db9b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:14 +0100 Subject: [PATCH 7199/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/tight-aaron/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/nl.md b/markdown/org/showcase/tight-aaron/nl.md index a9083847164..5b444336223 100644 --- a/markdown/org/showcase/tight-aaron/nl.md +++ b/markdown/org/showcase/tight-aaron/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ik schatte de stretch van deze stof verkeerd in, en de boel spant" date: "2016-08-16" intro: "FIXME_geen_intro" From 972e0471717865fd8796d6edc65c4c4e3d0b23f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:30:28 +0100 Subject: [PATCH 7200/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/a-tamiko-top/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/nl.md b/markdown/org/showcase/a-tamiko-top/nl.md index 39632f750db..f7e28e79f66 100644 --- a/markdown/org/showcase/a-tamiko-top/nl.md +++ b/markdown/org/showcase/a-tamiko-top/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Een Tamiko top" date: "2021-10-19" intro: "Dit is een prachtige versie van de Tamiko top, een zero waste patroon van FreeSewing." From 15a6a2fc60e04f9917d7239efadac34781385ce7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:31:09 +0100 Subject: [PATCH 7201/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md index 84058947ed0..71d44633255 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/nl.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "De FreeSewing gemeenschap viel als een blok voor deze Charlie chino's van joost. Ze zijn zo geweldig dat hij er - geen grap - gratis pannenkoeken mee heeft verdiend." title: "Gebloemde \"gecamoufleerde\" Charlie chino's" From f0aa52e3f1e8f1f2276f54a258d4f33433486a8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:32:24 +0100 Subject: [PATCH 7202/7454] New translations en.yaml (Dutch) skip-build --- sites/shared/i18n/docs/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/nl.yaml b/sites/shared/i18n/docs/nl.yaml index 8d2a6a76c09..5d59bd37676 100644 --- a/sites/shared/i18n/docs/nl.yaml +++ b/sites/shared/i18n/docs/nl.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: I know who made this iKnowWhoWroteThis: I know who wrote this iWroteThis: I wrote this iMadeThis: I made this - +term: Term From 71ea1fa80277b761e17b119b009bf024c03551f2 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:41:43 +0000 Subject: [PATCH 7203/7454] Urusla TangerineShark Author --- markdown/org/showcase/ursula-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/en.md b/markdown/org/showcase/ursula-by-karen/en.md index 61d154c4bb7..f6339e2ffe4 100644 --- a/markdown/org/showcase/ursula-by-karen/en.md +++ b/markdown/org/showcase/ursula-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-07-26" intro: "A jazzy pair of Ursula undies" title: "A jazzy pair of Ursula undies" designs: ["ursula"] +author: 13050 --- Karen turned a stretchy fabric scrap into this fun pair of Ursulas! She shared that based on the test results, she will narrow the gusset on the next version and lower the rise a bit more. We think the "Jazzercise effect" on the test pair is pretty fun :) From b773487c0fbee84f05792ac7e648ec7b56139875 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:42:42 +0000 Subject: [PATCH 7204/7454] Charlie TangerineShark Author --- markdown/org/showcase/charlie-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/en.md b/markdown/org/showcase/charlie-by-karen/en.md index d36a662857b..97bc846a7ae 100644 --- a/markdown/org/showcase/charlie-by-karen/en.md +++ b/markdown/org/showcase/charlie-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-07-24" intro: "These Charlies were made in a purple stretch twill, with the rise as high as it would go (30%)." title: "Purple Charlies" designs: ["charlie"] +author: 13050 --- From 84a845ac710f0f4a1429ca7ad640fcf0d29b5cdb Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:43:25 +0000 Subject: [PATCH 7205/7454] Teagan2 TangerineShark Author --- markdown/org/showcase/teagan-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/en.md b/markdown/org/showcase/teagan-by-karen/en.md index 774aac02f86..c66815c7a28 100644 --- a/markdown/org/showcase/teagan-by-karen/en.md +++ b/markdown/org/showcase/teagan-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-06-22" intro: "Another version of the Teagan T-shirt by Karen. This time made with black lace fabric and with the addition of a scalloped hem." title: "Scalloped Hem Teagan T-Shirt by Karen" designs: ["teagan"] +author: 13050 --- Another version of [the Teagan T-shirt](/designs/teagan/) by Karen. This time made with black lace fabric and with the addition of a scalloped hem. From f25cd66126c4ae8ff686da3382ba054c95357914 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:44:24 +0000 Subject: [PATCH 7206/7454] Paco TangerineShark Author --- markdown/org/showcase/paco-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/en.md b/markdown/org/showcase/paco-by-karen/en.md index 3b5e9482ea4..9f0b2c5938f 100644 --- a/markdown/org/showcase/paco-by-karen/en.md +++ b/markdown/org/showcase/paco-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-04-01" intro: "The Pacos were made in a rayon challis, with the default options (and the front rise lowered a touch). They're modelled here with a bonus Teagan T-shirt." title: "Tropical Pacos" designs: ["paco","teagan"] +author: 13050 --- The Pacos were made in a rayon challis, with the default options (and the front rise lowered a touch). They're modelled here with a bonus Teagan T-shirt. From 7bdb2175734b3191d350029c1b113ca32191f5ac Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:45:04 +0000 Subject: [PATCH 7207/7454] Bella TangerineShark Author --- markdown/org/showcase/bella-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/en.md b/markdown/org/showcase/bella-by-karen/en.md index 23a1ee18fec..6fda24b2540 100644 --- a/markdown/org/showcase/bella-by-karen/en.md +++ b/markdown/org/showcase/bella-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-02-27" intro: "Karen made this fabulous shirt based on the Bella block. She used the Bella block with most default options, only modifying to take in the back darts a bit more. She added several additional design elements to make this shirt." title: "Bella by Karen" designs: ["bella"] +author: 13050 --- From 48e5b3abafd1c0e5fdb59689a8ddd7d780f8850c Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:45:56 +0000 Subject: [PATCH 7208/7454] Teagan3 TangerineShark Author --- markdown/org/showcase/teagan-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/en.md b/markdown/org/showcase/teagan-karen/en.md index fc38e66e62f..9f779ae29f9 100644 --- a/markdown/org/showcase/teagan-karen/en.md +++ b/markdown/org/showcase/teagan-karen/en.md @@ -5,6 +5,7 @@ date: "2020-10-19" intro: "Karen made this version of the Teagan T-shirt drafted for high-bust measurements, one of several options for making the Teagan T-shirt just right for you!" title: "Teagan T-Shirt by Karen" designs: ["teagan"] +author: 13050 --- Karen made this version of [the Teagan T-shirt](/designs/teagan/) drafted for high-bust measurements, one of several options for making the Teagan T-shirt just right for you! From c56a53087bce99bbbbc1a50c727102b57e4a079a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:48:43 +0100 Subject: [PATCH 7209/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/aaron-by-joost/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/uk.md b/markdown/org/showcase/aaron-by-joost/uk.md index 661523b2cd3..898c7ec99a2 100644 --- a/markdown/org/showcase/aaron-by-joost/uk.md +++ b/markdown/org/showcase/aaron-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Футболка Aaron від Joost" date: "2017-03-23" intro: "Ось топ Аарона, який я змайстрував. Я ношу його під сорочками, і мені дуже подобається." From 382aa530a91fa437a45931530859803fa51dc39c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:48:50 +0100 Subject: [PATCH 7210/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/blue-theo/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-theo/uk.md b/markdown/org/showcase/blue-theo/uk.md index d8b73ab7d45..c6760eadd3d 100644 --- a/markdown/org/showcase/blue-theo/uk.md +++ b/markdown/org/showcase/blue-theo/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Боже, ми тоді були такі молоді." date: "2015-04-13" intro: "Ось так. Це не весь пост" From 12a4733a59b6072e9e063cec00f9168083d8a03f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:48:57 +0100 Subject: [PATCH 7211/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/casual-pink-simon/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/uk.md b/markdown/org/showcase/casual-pink-simon/uk.md index d673f424dfd..789a595a6e5 100644 --- a/markdown/org/showcase/casual-pink-simon/uk.md +++ b/markdown/org/showcase/casual-pink-simon/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Сорочка Simon від Joost" date: "2017-03-28" intro: "FIXME_no_intro" From 793c83a8da95b446b57102fe421d3f91426e2288 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:48:58 +0100 Subject: [PATCH 7212/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-by-joost-2/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/uk.md b/markdown/org/showcase/charlie-by-joost-2/uk.md index 5441a15b7d8..3e9129f3d7c 100644 --- a/markdown/org/showcase/charlie-by-joost-2/uk.md +++ b/markdown/org/showcase/charlie-by-joost-2/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Моар Чарлі." date: "2021-05-23" intro: "Joost створив ще одну чудову пару чіносів Charlie Chinos з цієї тканини кольору засмаги." From 06406ba4bb8e21165e375180b8da5cd9615af2d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:48:59 +0100 Subject: [PATCH 7213/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-by-joost/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/uk.md b/markdown/org/showcase/charlie-by-joost/uk.md index 96522ea1fbf..b745e8fe5de 100644 --- a/markdown/org/showcase/charlie-by-joost/uk.md +++ b/markdown/org/showcase/charlie-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Перша в історії пара чарлі-чіносів" date: "2021-05-23" intro: "Joost створив цю пару штанів Charlie Chinos, і вся спільнота FreeSewing одразу ж закохалася в їхній дизайн і тканину. Хоча Йост не міг сказати нам, звідки взялася тканина (вона була з його заначки), він випустив візерунок \"Чарлі\" через кілька днів." From e640e126a07a260e32b7545e47e36a2df34458c2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:00 +0100 Subject: [PATCH 7214/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-on-sorcha/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/uk.md b/markdown/org/showcase/charlie-on-sorcha/uk.md index b59c69b8c91..6d334694b83 100644 --- a/markdown/org/showcase/charlie-on-sorcha/uk.md +++ b/markdown/org/showcase/charlie-on-sorcha/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Пара чарлі-чіносів на Сорчі" date: "2021-05-16" intro: "Сорча позує в парі чінос Чарлі." From 172569136519b4dc579566a2f4535b7f3487cb49 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:04 +0100 Subject: [PATCH 7215/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/florence/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/uk.md b/markdown/org/showcase/florence/uk.md index c548f65641f..183b60c7e68 100644 --- a/markdown/org/showcase/florence/uk.md +++ b/markdown/org/showcase/florence/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "У створенні нашої маски брали участь багато людей, ось лише деякі з них" date: "2020-07-12" intro: "Коли ми опублікували нашу маску для обличчя в лютому, ми не очікували, що вона стане настільки популярною." From e19fb130a50df810f2c9ac152d26b3cbc7a8772d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:14 +0100 Subject: [PATCH 7216/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/linnen-theo/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/linnen-theo/uk.md b/markdown/org/showcase/linnen-theo/uk.md index 42e8ec2a36f..6e327a76f7a 100644 --- a/markdown/org/showcase/linnen-theo/uk.md +++ b/markdown/org/showcase/linnen-theo/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Вони чудові влітку" date: "2013-02-16" intro: "FIXME_no_intro" From 2956ef1fd4e04db119e9d97df6ef82ac08a41536 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:17 +0100 Subject: [PATCH 7217/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/nsfw-bruce/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/uk.md b/markdown/org/showcase/nsfw-bruce/uk.md index b6385ce54ad..6a1a81191c5 100644 --- a/markdown/org/showcase/nsfw-bruce/uk.md +++ b/markdown/org/showcase/nsfw-bruce/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Залежно від вашої роботи, це може бути NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From c80088379074169d794be02a8c61107fbb7c2da3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:19 +0100 Subject: [PATCH 7218/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/paco-by-joost/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/uk.md b/markdown/org/showcase/paco-by-joost/uk.md index bbe419f70d5..d4f5fce7474 100644 --- a/markdown/org/showcase/paco-by-joost/uk.md +++ b/markdown/org/showcase/paco-by-joost/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ці штани Пако були початковим випробуванням для цього візерунка" date: "2020-08-08" intro: "Ось найперша пара Paco, яку я зробив. Вони мають бокові кишені, без задньої кишені та еластичний поділ." From cab2d224114caa874a3df59dd16f5188ed4bd0f5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:22 +0100 Subject: [PATCH 7219/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/purple-huey/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/uk.md b/markdown/org/showcase/purple-huey/uk.md index 7edcdea677a..d70b647c599 100644 --- a/markdown/org/showcase/purple-huey/uk.md +++ b/markdown/org/showcase/purple-huey/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Так, ця вінтажна футболка Atari теж досить мила." date: "2017-10-18" intro: "Ця публікація спочатку з'явилася в Instagram-каналі joostdecock ." From 90869c21de7981d3bd007f1b18e364ecb49cf66a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:23 +0100 Subject: [PATCH 7220/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/red-button-simon/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/uk.md b/markdown/org/showcase/red-button-simon/uk.md index 0ef2f4f9ad9..c91e3fb0608 100644 --- a/markdown/org/showcase/red-button-simon/uk.md +++ b/markdown/org/showcase/red-button-simon/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Сорочка Simon від Joost" date: "2017-04-03" intro: "Сорочка Simon з червоними контрастними ґудзиками." From d3c5d682a0c6c7f6ce82521de48d706e9c45e98e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:26 +0100 Subject: [PATCH 7221/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sample-wahid/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/uk.md b/markdown/org/showcase/sample-wahid/uk.md index e7c815f0aa1..224e3ffc4c9 100644 --- a/markdown/org/showcase/sample-wahid/uk.md +++ b/markdown/org/showcase/sample-wahid/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Я зробила це як зразок при розробці візерунка. З тих пір стандартний виріз за замовчуванням був знижений." date: "2016-05-02" intro: "FIXME_no_intro" From 7509f0c6c6541d7f5382ad649c0a63404d7573e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:34 +0100 Subject: [PATCH 7222/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sven-nr1/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/uk.md b/markdown/org/showcase/sven-nr1/uk.md index 4009797cd29..011f6991676 100644 --- a/markdown/org/showcase/sven-nr1/uk.md +++ b/markdown/org/showcase/sven-nr1/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "хештег resist" date: "2017-02-12" intro: "FIXME_no_intro" From aca48890cb75d5c79169e94298eac8dbb95a2992 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:34 +0100 Subject: [PATCH 7223/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sven-nr2/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/uk.md b/markdown/org/showcase/sven-nr2/uk.md index ad42119ede0..4b4bc774b72 100644 --- a/markdown/org/showcase/sven-nr2/uk.md +++ b/markdown/org/showcase/sven-nr2/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ця тканина містить вовну і є надзвичайно теплою." date: "2017-02-18" intro: "FIXME_no_intro" From 4d4008e70f19d4b4812f74cc01a967dda6346782 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:35 +0100 Subject: [PATCH 7224/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/sven-nr3/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/uk.md b/markdown/org/showcase/sven-nr3/uk.md index 005c279217f..ee7edd74260 100644 --- a/markdown/org/showcase/sven-nr3/uk.md +++ b/markdown/org/showcase/sven-nr3/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Ця тканина містить вовну і є надзвичайно теплою." date: "2017-02-19" intro: "FIXME_no_intro" From 4656f9ed1e7d354ddf87a77575172b4973a9bb67 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:36 +0100 Subject: [PATCH 7225/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/tartan-fu-mask/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/uk.md b/markdown/org/showcase/tartan-fu-mask/uk.md index e5d6dd92a33..dc952ce4bde 100644 --- a/markdown/org/showcase/tartan-fu-mask/uk.md +++ b/markdown/org/showcase/tartan-fu-mask/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Сорча носить червоно-синю тартанову маску для обличчя \"Флоренція" date: "2020-03-01" intro: "Червоно-синя маска для обличчя \"Флоренція" From 66edbde889a5a5c2538d39599a17c5f0956ec626 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:39 +0100 Subject: [PATCH 7226/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/tight-aaron/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/uk.md b/markdown/org/showcase/tight-aaron/uk.md index 2408149a0e5..ab1a6d2cf29 100644 --- a/markdown/org/showcase/tight-aaron/uk.md +++ b/markdown/org/showcase/tight-aaron/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Я неправильно розрахував розтяжку цієї тканини, і вона дуже чіпка" date: "2016-08-16" intro: "FIXME_no_intro" From 3c10e5155b0f2ee6bdfbdb414a0e89b4f89ef18a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:49:52 +0100 Subject: [PATCH 7227/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/a-tamiko-top/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/uk.md b/markdown/org/showcase/a-tamiko-top/uk.md index 5bd18ab69ac..84df260669d 100644 --- a/markdown/org/showcase/a-tamiko-top/uk.md +++ b/markdown/org/showcase/a-tamiko-top/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Топ Tamiko" date: "2021-10-19" intro: "Це чудова версія топа Tamiko, викрійки FreeSewing з нульовими відходами." From af552cd22cbd8a62178646779765e46178876542 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 14:50:15 +0000 Subject: [PATCH 7228/7454] Add starfetch Author --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md index 298a43f63cd..5d1eb6c1f98 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md @@ -5,6 +5,7 @@ date: "2022-04-27" intro: "This handsome Lunetius-Walburga-Tiberius ensemble was made by its designer, the valiant and multitalented Starf!" title: "Another view of the Lunetius-Walburga-Tiberius ensemble" designs: ["lunetius","walburga","tiberius"] +author: 22708 --- This handsome Lunetius-Walburga-Tiberius ensemble was made by its designer, the valiant and multitalented Starf! From 650b1ead19d612b1d1b77918f35548f21716eaf2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:50:33 +0100 Subject: [PATCH 7229/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md index 4b46a99b7cb..78302a9191a 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/uk.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "Спільнота FreeSewing була в захваті від цих чіносів Charlie від joost. Вони настільки чудові, що - без жартів - принесли йому безкоштовні млинці." title: "Квіткові \"камуфльовані\" чінос \"Чарлі" From 8934bc2f88b639dfaca8e98417bd1848d4503eb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:51:43 +0100 Subject: [PATCH 7230/7454] New translations en.yaml (Ukrainian) skip-build --- sites/shared/i18n/docs/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/uk.yaml b/sites/shared/i18n/docs/uk.yaml index 5354e96c31c..342ea6d6e2f 100644 --- a/sites/shared/i18n/docs/uk.yaml +++ b/sites/shared/i18n/docs/uk.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: I know who made this iKnowWhoWroteThis: I know who wrote this iWroteThis: I wrote this iMadeThis: I made this - +term: Term From 3ece7ff34becb129c2dbad87a5c7d5cc9e68636a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:11 +0100 Subject: [PATCH 7231/7454] New translations en.md (French) skip-build --- .../blog/claim-your-showcase-posts-for-eternal-glory/fr.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md index 4effeaec1b7..62a3d035cb9 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -27,9 +27,12 @@ Pour cette raison, nous avons mis en œuvre quelques changements : De cette façon, avec un peu de temps et un effort collectif, nous espérons bientôt pouvoir créditer correctement tous les posts. + ##### Quel est mon ID FreeSewing ? -Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). +Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). + + ## Prochaines étapes From d712a6e65977e98a982e97339c5370856d483aa6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:13 +0100 Subject: [PATCH 7232/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/terms/fr.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/about/terms/fr.md diff --git a/markdown/org/docs/about/terms/fr.md b/markdown/org/docs/about/terms/fr.md new file mode 100644 index 00000000000..68de9f1939a --- /dev/null +++ b/markdown/org/docs/about/terms/fr.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) **edgestitching** means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + From 2aad4ea39c483df832859ee7f4356cb98173ce91 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:15 +0100 Subject: [PATCH 7233/7454] New translations en.md (Spanish) skip-build --- .../blog/claim-your-showcase-posts-for-eternal-glory/es.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md index 07f88a15fb9..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps From 4f45e06a23b391bd186b236145175f18353ff820 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:17 +0100 Subject: [PATCH 7234/7454] New translations en.md (Spanish) skip-build --- markdown/org/docs/about/terms/es.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/about/terms/es.md diff --git a/markdown/org/docs/about/terms/es.md b/markdown/org/docs/about/terms/es.md new file mode 100644 index 00000000000..68de9f1939a --- /dev/null +++ b/markdown/org/docs/about/terms/es.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) **edgestitching** means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + From 70ee3ba07623b286ee1973525d571be7ada002be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:20 +0100 Subject: [PATCH 7235/7454] New translations en.md (German) skip-build --- .../blog/claim-your-showcase-posts-for-eternal-glory/de.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md index 07f88a15fb9..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps From e873641b4d7d523c4e80162fdf7df4ee4c830351 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:22 +0100 Subject: [PATCH 7236/7454] New translations en.md (German) skip-build --- markdown/org/docs/about/terms/de.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/about/terms/de.md diff --git a/markdown/org/docs/about/terms/de.md b/markdown/org/docs/about/terms/de.md new file mode 100644 index 00000000000..68de9f1939a --- /dev/null +++ b/markdown/org/docs/about/terms/de.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) **edgestitching** means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + From 3dbf23e0e1eec9b1123f2ca19a3a5dd3c4b170d6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:24 +0100 Subject: [PATCH 7237/7454] New translations en.md (Dutch) skip-build --- .../blog/claim-your-showcase-posts-for-eternal-glory/nl.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md index 07f88a15fb9..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps From bdbbb71a04b13b943584d75adb2e0c30b4fa63e0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:26 +0100 Subject: [PATCH 7238/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/terms/nl.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/about/terms/nl.md diff --git a/markdown/org/docs/about/terms/nl.md b/markdown/org/docs/about/terms/nl.md new file mode 100644 index 00000000000..68de9f1939a --- /dev/null +++ b/markdown/org/docs/about/terms/nl.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) **edgestitching** means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + From 6c4575a9c7f70948ef654334e020206e4b73698b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:28 +0100 Subject: [PATCH 7239/7454] New translations en.md (Ukrainian) skip-build --- .../blog/claim-your-showcase-posts-for-eternal-glory/uk.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md index 07f88a15fb9..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md @@ -27,9 +27,12 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + + ## Next steps From 8d700fd044bd6c29a5bd55ae7fac3a60134b7662 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 15:59:30 +0100 Subject: [PATCH 7240/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/docs/about/terms/uk.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/about/terms/uk.md diff --git a/markdown/org/docs/about/terms/uk.md b/markdown/org/docs/about/terms/uk.md new file mode 100644 index 00000000000..68de9f1939a --- /dev/null +++ b/markdown/org/docs/about/terms/uk.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) **edgestitching** means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + From a261e4a1fb7526fbc20eaf5995a47dffbe8fd4ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:00:06 +0100 Subject: [PATCH 7241/7454] Update source file en.md skip-build --- .../org/blog/claim-your-showcase-posts-for-eternal-glory/en.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md index 3fc690b8640..ab182d5bac3 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/en.md @@ -25,9 +25,11 @@ For this reason, we've implemented a few changes: This way, given some time and collective effort, we hopefully will soon enough have properly credited all posts. + ##### What is my FreeSewing ID? You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). + ## Next steps From 369df9ca303f6659ad6ee7503a597317915246b7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:00:29 +0100 Subject: [PATCH 7242/7454] Update source file en.md skip-build --- markdown/org/docs/about/terms/en.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 markdown/org/docs/about/terms/en.md diff --git a/markdown/org/docs/about/terms/en.md b/markdown/org/docs/about/terms/en.md new file mode 100644 index 00000000000..a1b7cd9f21e --- /dev/null +++ b/markdown/org/docs/about/terms/en.md @@ -0,0 +1,26 @@ +--- +title: Terminology +--- + +This page includes a glossary of terms that are used on FreeSewing.org. + + +##### The purpose of this glossary + +To avoid having to explain what (for example) __edgestitching__ means each time +we use it, we maintain a central list of terminology (jargon) with a link to +its documentation. + +##### How to use this glossary + +We also make it easy for documentation authors to include definitions for +glossary terms they use by merely emphasising the term, like this: +_edgestitching_. + +For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). + + + +## Glossary + + From f3db998e49cf8c3acfb56a466b8af8819b6dbce0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:31 +0100 Subject: [PATCH 7243/7454] Update source file en.md skip-build --- markdown/org/showcase/a-tamiko-top/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/a-tamiko-top/en.md b/markdown/org/showcase/a-tamiko-top/en.md index 1dff040b1fd..e25aa0d16c9 100644 --- a/markdown/org/showcase/a-tamiko-top/en.md +++ b/markdown/org/showcase/a-tamiko-top/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A Tamiko top" date: "2021-10-19" intro: "This is a lovely version of the Tamiko top, a zero waste FreeSewing pattern." From 0e331298127f52dce4d0ac6056f9e8ae24c8f028 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:32 +0100 Subject: [PATCH 7244/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/aaron-by-joost/en.md b/markdown/org/showcase/aaron-by-joost/en.md index cf2113f6ccd..69f3201f56e 100644 --- a/markdown/org/showcase/aaron-by-joost/en.md +++ b/markdown/org/showcase/aaron-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "An Aaron A-shirt by Joost" date: "2017-03-23" intro: "Here's an Aaron top I whipped up. I wear this under my shirts, and I'm rather pleased with it." From 02501a6fa293b46f9ea715cad05cbbe3505398bd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:39 +0100 Subject: [PATCH 7245/7454] Update source file en.md skip-build --- markdown/org/showcase/blue-theo/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/blue-theo/en.md b/markdown/org/showcase/blue-theo/en.md index 967ec02bf80..f42c25052b3 100644 --- a/markdown/org/showcase/blue-theo/en.md +++ b/markdown/org/showcase/blue-theo/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Gosh we were so young back then" date: "2015-04-13" intro: "That's it. That't the whole post" From fba60a385fef993abc138cc461799a14af4513b9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:45 +0100 Subject: [PATCH 7246/7454] Update source file en.md skip-build --- markdown/org/showcase/casual-pink-simon/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/casual-pink-simon/en.md b/markdown/org/showcase/casual-pink-simon/en.md index 4cedc254ffc..00394a37e30 100644 --- a/markdown/org/showcase/casual-pink-simon/en.md +++ b/markdown/org/showcase/casual-pink-simon/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A Simon shirt by Joost" date: "2017-03-28" intro: "FIXME_no_intro" From 7fca2c1cccef9f4f31051ed3da0942d0338a10fe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:46 +0100 Subject: [PATCH 7247/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-joost-2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost-2/en.md b/markdown/org/showcase/charlie-by-joost-2/en.md index 61de691c496..7c4e21331d3 100644 --- a/markdown/org/showcase/charlie-by-joost-2/en.md +++ b/markdown/org/showcase/charlie-by-joost-2/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Moar Charlie" date: "2021-05-23" intro: "Joost made another excellent pair of Charlie Chinos in this tan fabric." From 6e3f0597f0f41266f2094744617266c84c40df3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:47 +0100 Subject: [PATCH 7248/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-joost/en.md b/markdown/org/showcase/charlie-by-joost/en.md index bd58d4a7252..62a4919a47f 100644 --- a/markdown/org/showcase/charlie-by-joost/en.md +++ b/markdown/org/showcase/charlie-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "The first ever pair of Charlie Chinos" date: "2021-05-23" intro: "Joost made this pair of Charlie Chinos trousers and the entire FreeSewing community immediately fell for the trousers' design and the fabric. While Joost couldn't tell us where the fabric came from (it was from his stash), he release the Charlie pattern a few days later." From 43a11c99d03f52eaf4a67ae069850f1fcd70cead Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:48 +0100 Subject: [PATCH 7249/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-on-sorcha/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/charlie-on-sorcha/en.md b/markdown/org/showcase/charlie-on-sorcha/en.md index 923095917c0..bd73a4d93db 100644 --- a/markdown/org/showcase/charlie-on-sorcha/en.md +++ b/markdown/org/showcase/charlie-on-sorcha/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A pair of Charlie Chinos on Sorcha" date: "2021-05-16" intro: "Sorcha is posing in a pair of Charlie chinos ." From 6fbc783fdc87fc9ced93b29d9d5c409bcd6986e4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:54 +0100 Subject: [PATCH 7250/7454] Update source file en.md skip-build --- markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md index cf621b7d5da..fe5b08d0c3d 100644 --- a/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md +++ b/markdown/org/showcase/floral-camoflaged-charlie-chinos/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 date: "2022-04-27" intro: "The FreeSewing community fell head over heels for these Charlie chinos by joost. They are so great that they -- no joke -- earned him free pancakes." title: "Floral \"camouflaged\" Charlie chinos" From 67583ecf57121c98feba027cd2afdee9f6918832 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:05:54 +0100 Subject: [PATCH 7251/7454] Update source file en.md skip-build --- markdown/org/showcase/florence/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/florence/en.md b/markdown/org/showcase/florence/en.md index b404a4cb007..2a8755aecd8 100644 --- a/markdown/org/showcase/florence/en.md +++ b/markdown/org/showcase/florence/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "There's so many people who made our face mask, here's just a few of them" date: "2020-07-12" intro: "When we published our face mask in February, we did not anticipate that it would blow up the way it did." From 0741b8624229dc86e40d9e28fcbde4890cb614d1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:04 +0100 Subject: [PATCH 7252/7454] Update source file en.md skip-build --- markdown/org/showcase/linnen-theo/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/linnen-theo/en.md b/markdown/org/showcase/linnen-theo/en.md index 40b82ecb031..195f72c0d3f 100644 --- a/markdown/org/showcase/linnen-theo/en.md +++ b/markdown/org/showcase/linnen-theo/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "These are great in summer" date: "2013-02-16" intro: "FIXME_no_intro" From ac44facdb293317c7fdcd8f470d6a9c5fd59f4aa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:08 +0100 Subject: [PATCH 7253/7454] Update source file en.md skip-build --- markdown/org/showcase/nsfw-bruce/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/nsfw-bruce/en.md b/markdown/org/showcase/nsfw-bruce/en.md index 0a607549d34..4853c3e95f2 100644 --- a/markdown/org/showcase/nsfw-bruce/en.md +++ b/markdown/org/showcase/nsfw-bruce/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Depending on your job, this might be NSFW" date: "2014-09-15" intro: "FIXME_no_intro" From f73e6689066db7a88813d22faa676a2b5261c39b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:09 +0100 Subject: [PATCH 7254/7454] Update source file en.md skip-build --- markdown/org/showcase/paco-by-joost/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-joost/en.md b/markdown/org/showcase/paco-by-joost/en.md index 8e7cda2ce43..c0bfe990540 100644 --- a/markdown/org/showcase/paco-by-joost/en.md +++ b/markdown/org/showcase/paco-by-joost/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "These Paco pants were the initial test for this pattern" date: "2020-08-08" intro: "Here's the very first Paco pair I've made. These ones have side pockets, no back pockets, and an elasticated hem." From 550ececffbeb806ad1f5fa0e9b9a7cd754e6a0b4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:11 +0100 Subject: [PATCH 7255/7454] Update source file en.md skip-build --- markdown/org/showcase/purple-huey/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/purple-huey/en.md b/markdown/org/showcase/purple-huey/en.md index 6e401f461a9..c024a5f6e3f 100644 --- a/markdown/org/showcase/purple-huey/en.md +++ b/markdown/org/showcase/purple-huey/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Yes, that vintage Atari T-shirt is pretty sweet too." date: "2017-10-18" intro: "This post is originally appeared on the Instagram feed of joostdecock ." From b0b5050d380f0cfbdbe9eb748c702d0c1094e3a5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:13 +0100 Subject: [PATCH 7256/7454] Update source file en.md skip-build --- markdown/org/showcase/red-button-simon/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/red-button-simon/en.md b/markdown/org/showcase/red-button-simon/en.md index c90a731f162..fc69782de83 100644 --- a/markdown/org/showcase/red-button-simon/en.md +++ b/markdown/org/showcase/red-button-simon/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "A Simon shirt by Joost" date: "2017-04-03" intro: "A Simon shirt with red contrasting buttons." From 5d101e91a2cfc33473a8f06ab2266e66f163cd96 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:15 +0100 Subject: [PATCH 7257/7454] Update source file en.md skip-build --- markdown/org/showcase/sample-wahid/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sample-wahid/en.md b/markdown/org/showcase/sample-wahid/en.md index 0096b410141..9bac9239a92 100644 --- a/markdown/org/showcase/sample-wahid/en.md +++ b/markdown/org/showcase/sample-wahid/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "I made this as a sample when designing the pattern. The default neckline has been lowered since." date: "2016-05-02" intro: "FIXME_no_intro" From 3fcf9544b88bee767593d9a49687180ea16e5a09 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:22 +0100 Subject: [PATCH 7258/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr1/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr1/en.md b/markdown/org/showcase/sven-nr1/en.md index ccb6af5f738..292317986e4 100644 --- a/markdown/org/showcase/sven-nr1/en.md +++ b/markdown/org/showcase/sven-nr1/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "hashtag resist" date: "2017-02-12" intro: "FIXME_no_intro" From bb5464ab03478547ce82cf623f86e859c69670dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:23 +0100 Subject: [PATCH 7259/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr2/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr2/en.md b/markdown/org/showcase/sven-nr2/en.md index cae9022600c..7bdc710de23 100644 --- a/markdown/org/showcase/sven-nr2/en.md +++ b/markdown/org/showcase/sven-nr2/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-18" intro: "FIXME_no_intro" From 9f598c3b40468aa247250b5614a33d96cbc252b3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:23 +0100 Subject: [PATCH 7260/7454] Update source file en.md skip-build --- markdown/org/showcase/sven-nr3/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/sven-nr3/en.md b/markdown/org/showcase/sven-nr3/en.md index 615d7633dbb..2983927cd10 100644 --- a/markdown/org/showcase/sven-nr3/en.md +++ b/markdown/org/showcase/sven-nr3/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "This fabric has wool in it a is super warm." date: "2017-02-19" intro: "FIXME_no_intro" From 3cdc2214d724065ca615e4b950cb68e684d7d230 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:24 +0100 Subject: [PATCH 7261/7454] Update source file en.md skip-build --- markdown/org/showcase/tartan-fu-mask/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tartan-fu-mask/en.md b/markdown/org/showcase/tartan-fu-mask/en.md index 62df479d84c..187171ec71a 100644 --- a/markdown/org/showcase/tartan-fu-mask/en.md +++ b/markdown/org/showcase/tartan-fu-mask/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "Sorcha wears a red and blue tartan Florence face mask" date: "2020-03-01" intro: "A Florence face mask in red and blue" From f92759c56a33cac301f1934063e4023f741ed35c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:26 +0100 Subject: [PATCH 7262/7454] Update source file en.md skip-build --- markdown/org/showcase/tight-aaron/en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/showcase/tight-aaron/en.md b/markdown/org/showcase/tight-aaron/en.md index 075be044b94..19b145a86e4 100644 --- a/markdown/org/showcase/tight-aaron/en.md +++ b/markdown/org/showcase/tight-aaron/en.md @@ -1,5 +1,5 @@ --- -maker: 1 +author: 1 caption: "I misjudged the stretch on this fabric, and it's super clingy" date: "2016-08-16" intro: "FIXME_no_intro" From 46d45d132a487be6356d3afa2f63233b5f311048 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:06:40 +0100 Subject: [PATCH 7263/7454] Update source file en.yaml skip-build --- sites/shared/i18n/docs/en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/en.yaml b/sites/shared/i18n/docs/en.yaml index 19722875424..930401b80ca 100644 --- a/sites/shared/i18n/docs/en.yaml +++ b/sites/shared/i18n/docs/en.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: I know who made this iKnowWhoWroteThis: I know who wrote this iWroteThis: I wrote this iMadeThis: I made this - +term: Term From 213fc9e9eeded4b7b2c9f2c155a3b829175b77af Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:07:42 +0100 Subject: [PATCH 7264/7454] New translations en.yaml (French) skip-build --- sites/shared/i18n/docs/fr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/shared/i18n/docs/fr.yaml b/sites/shared/i18n/docs/fr.yaml index d561c455a27..a2db459fd19 100644 --- a/sites/shared/i18n/docs/fr.yaml +++ b/sites/shared/i18n/docs/fr.yaml @@ -31,4 +31,4 @@ iKnowWhoMadeThis: Je sais qui a fait ça iKnowWhoWroteThis: Je sais qui a écrit ça iWroteThis: J'ai écrit ceci iMadeThis: J'ai fait ça -term: Term +term: Terme From efdfa96e35d3d2e1d05fb5dbcf862a4e62a76e51 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 17:07:51 +0100 Subject: [PATCH 7265/7454] New translations en.md (French) skip-build --- markdown/org/docs/about/terms/fr.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/markdown/org/docs/about/terms/fr.md b/markdown/org/docs/about/terms/fr.md index 68de9f1939a..6ff9cc47252 100644 --- a/markdown/org/docs/about/terms/fr.md +++ b/markdown/org/docs/about/terms/fr.md @@ -1,26 +1,24 @@ --- -title: Terminology +title: Terminologie --- -This page includes a glossary of terms that are used on FreeSewing.org. +Cette page inclus un glossaire des termes qui sont utilisés sur FreeSewing.org. -##### The purpose of this glossary +##### Le but de ce glossaire -To avoid having to explain what (for example) **edgestitching** means each time -we use it, we maintain a central list of terminology (jargon) with a link to -its documentation. +Pour éviter d'avoir à expliquer ce que (par exemple) **edgestitching** signifie à chaque fois que nous l'utilisons, nous maintenons une liste centrale de termes (jargon) avec un lien vers sa documentation. -##### How to use this glossary +##### Comment utiliser ce glossaire -We also make it easy for documentation authors to include definitions for -glossary terms they use by merely emphasising the term, like this: -_edgestitching_. +Nous permettons également aux auteurs de documentation d'inclure facilement des définitions pour les termes du glossaire +qu'ils utilisent en soulignant simplement le terme, comme ceci : +_surpiqure nervure_. -For more details, refer to [our Markdown guide](https://freesewing.dev/guides/markdown/jargon) on [FreeSewing.dev](https://freesewing.dev/). +Pour plus de détails, reporte-toi à [notre guide Markdown](https://freesewing.dev/guides/markdown/jargon) sur [FreeSewing.dev](https://freesewing.dev/). -## Glossary +## Glossaire From f0c1d9257cc51da1efa8d457a80b0b0e1c0829ef Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 18:00:57 +0000 Subject: [PATCH 7266/7454] Add Anonymous Author --- markdown/org/showcase/stripey-teagan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/en.md b/markdown/org/showcase/stripey-teagan/en.md index d32f361fc04..93db7ecbb83 100644 --- a/markdown/org/showcase/stripey-teagan/en.md +++ b/markdown/org/showcase/stripey-teagan/en.md @@ -5,6 +5,7 @@ date: "2023-01-15" intro: "A FreeSewing user gave modifying Teagan a try, and we love how the results turned out! Here's a little explanation she shared of how she drafted her Teagan and shaped the side seams for a closer fit." title: "A Spectacular Stripey Teagan" designs: ["teagan"] +author: 8 --- A FreeSewing user gave modifying Teagan a try, and we love how the results turned out! Here's a little explanation she shared of how she drafted her Teagan and shaped the side seams for a closer fit. From 99ec75d996d53286bccdf3260b0d3bcd7bb87273 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 18:02:43 +0000 Subject: [PATCH 7267/7454] Add amaan hammadi Author --- markdown/org/showcase/wahid-waistcoat-by-womp/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/en.md b/markdown/org/showcase/wahid-waistcoat-by-womp/en.md index 95f325c34d8..2491c09213e 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/en.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/en.md @@ -5,6 +5,7 @@ date: "2023-05-03" intro: "We think this Wahid waistcoat -- the maker's first attempt -- looks razor sharp!" title: "Wahid waistcoat by womp" designs: ["wahid"] +author: 72337 --- We think this Wahid waistcoat -- the maker's first attempt -- looks razor sharp! From d5b3085a21f312800ddd9565774d2c7f3b6bb0f2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:19:30 +0100 Subject: [PATCH 7268/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/cutting/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/shelly/cutting/fr.md b/markdown/org/docs/designs/shelly/cutting/fr.md index bbe6555ac85..8c7e96c4a94 100644 --- a/markdown/org/docs/designs/shelly/cutting/fr.md +++ b/markdown/org/docs/designs/shelly/cutting/fr.md @@ -2,7 +2,7 @@ title: "Chemise Shelly : Instructions de coupe" --- -- Découpe **1 partie avant** sur le pli +- Coupe **1 partie avant** sur le pli - Coupe 1 partie **arrière** sur le pli -- Coupe **2 manchon** pièces -- Coupe **1 bande de cou** partie sur le pli +- Coupe **2 pièces de manches** +- Coupe **1 bande de cou** sur le pli From 638f79e6786f5127c10bfeed2010ae73aea48abb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:19:31 +0100 Subject: [PATCH 7269/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/fabric/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/shelly/fabric/fr.md b/markdown/org/docs/designs/shelly/fabric/fr.md index e8fdb0c0450..fde34acd1d6 100644 --- a/markdown/org/docs/designs/shelly/fabric/fr.md +++ b/markdown/org/docs/designs/shelly/fabric/fr.md @@ -2,12 +2,12 @@ title: "Chemise Shelly : Options de tissus" --- -Ce modèle est conçu pour fonctionner avec des tissus extensibles/tricotés, en particulier l'élasthanne. +Ce patron est conçu pour fonctionner avec des tissus extensibles/tricotés, en particulier l'élasthanne. -Pour les maillots de bain, les rash guards, les chemises de compression, les chemises d'athlétisme et autres chemises axées sur la performance, le tissu extensible dans les quatre sens est fortement recommandé. Pour les t-shirts raglan plus décontractés, le jersey extensible à double sens devrait faire l'affaire. +Pour les maillots de bain, les rash guards, les t-shirts de compression, les maillots d'athlétisme et autres maillots axés sur la performance, du tissu extensible dans les quatre sens est fortement recommandé. Pour les t-shirts raglan plus décontractés, le jersey extensible à deux sens devrait faire l'affaire. Pour les vêtements de compression et les maillots de bain, un rapport de 20:80 entre le nylon/polyester et le spandex/élasthanne est recommandé. Les tissus plus élastiques permettent une plus grande aisance négative, donneront une meilleure mobilité et pardonneront davantage les erreurs de mesure ou de conception. Les manches raglan se prêtent bien à l'utilisation de couleurs/imprimés différents pour le corps et pour les manches. -Avec le tissu de bain/l'élasthanne, il est recommandé de faire le tour de cou dans le même matériau que celui utilisé pour le maillot. Pour les tissus moins extensibles, comme la maille jersey de coton, les côtes sont recommandées. +Avec le tissu de maillots de bain/l'élasthanne, il est recommandé de faire le tour de cou dans le même matériau que celui utilisé pour le maillot. Pour les tissus moins extensibles, comme le jersey de coton, les côtes sont recommandées. From 0eef37d88ea6e2598ba7d8bcb8faa3239ea0f753 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:19:32 +0100 Subject: [PATCH 7270/7454] New translations en.md (French) skip-build --- .../org/docs/designs/shelly/instructions/fr.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/markdown/org/docs/designs/shelly/instructions/fr.md b/markdown/org/docs/designs/shelly/instructions/fr.md index b7378bf91b2..bd401c899ff 100644 --- a/markdown/org/docs/designs/shelly/instructions/fr.md +++ b/markdown/org/docs/designs/shelly/instructions/fr.md @@ -4,19 +4,19 @@ title: "Chemise Shelly : Instructions de couture" -L'utilisation d'une surjeteuse ou d'un pied de surjet est recommandée, pour que la taille des coutures finies reste petite. If using a serger, a seam allowance of 1/2 inch (12 mm) is recommended. Si tu utilises un pied de surjet sur une machine à coudre, ou si tu effectues une surjeture sans utiliser le couteau, une marge de couture de 1/4 de pouce (6 mm) est recommandée. +L'utilisation d'une surjeteuse ou d'un pied de surjet est recommandée, pour que la taille des coutures finies reste petite. Si tu utilises une surjeteuse, il est recommandé de laisser une marge de couture de 1/2 pouce (12 mm). Si tu utilises un pied de surjet sur une machine à coudre, ou si tu utilises une surjeteuse sans utiliser le couteau, une marge de couture de 1/4 de pouce (6 mm) est recommandée. Toutes les coutures, y compris la bande de cou, peuvent être réalisées avec le même point, qu'il s'agisse d'une surjeteuse, d'un point de surjet ou d'un point extensible. Les ourlets sont facultatifs (puisque le tricot ne s'effiloche pas), mais si tu fais des ourlets, assure-toi qu'ils peuvent s'étirer. -Veille à utiliser un point de couture qui peut s'étirer. Si tu couds un tissu extensible, ajuste ta tension pour tenir compte de l'étirement supplémentaire. Sur une surjeteuse, cela signifie généralement qu'il faut baisser la tension de l'aiguille, en particulier l'aiguille droite, et ajuster la tension du boucleur si nécessaire pour que le point ait une apparence décente. Sur une machine à coudre ordinaire, baisse la tension. Test your choice of stitch first on scrap fabric, and try to shape the test seam by stretching the seam along its length. Il ne devrait craquer qu'après s'être beaucoup étiré. S'il se détache trop facilement, continue à jouer avec tes réglages de points et de tension jusqu'à ce que tu obtiennes quelque chose qui puisse survivre à quelques abus. +Veille à utiliser un point de couture qui peut s'étirer. Si tu couds un tissu extensible, ajuste ta tension pour tenir compte de l'étirement supplémentaire. Sur une surjeteuse, cela signifie généralement qu'il faut baisser la tension de l'aiguille, en particulier l'aiguille droite, et ajuster la tension du boucleur si nécessaire pour que le point ait une apparence décente. Sur une machine à coudre ordinaire, baisse la tension. Teste d'abord ton choix de point sur des chutes de tissu, et essaie de donner forme à la couture test en l'étirant sur toute sa longueur. Elle doit beaucoup s'étirer avant de craquer. Si elle craque trop facilement, continue à jouer avec tes réglages de points et de tension jusqu'à ce que tu obtiennes quelque chose qui puisse survivre à quelques abus. -Pour faire des t-shirts ou d'autres chemises extensibles dans les deux sens, des réglages réguliers avec un point qui s'étire devraient convenir. +Pour faire des t-shirts ou d'autres chemises avec du tissu extensible dans deux sens, des réglages réguliers avec un point qui s'étire devraient convenir. -### Étape 0 : Personnalisation et ajustement de ton modèle +### Étape 0 : Personnalisation et ajustement de ton patron - Choisis une longueur de manche appropriée. - 10-30% pour les manches courtes. @@ -25,10 +25,10 @@ Pour faire des t-shirts ou d'autres chemises extensibles dans les deux sens, des - 115% est une bonne valeur si l'on fait une chemise avec des trous pour le pouce (s'étend jusqu'aux articulations). - Choisis une longueur de corps appropriée. - - Jusqu'à 80 % environ produiront un haut de forme. - - 100 % se termine au sommet de l'os de la hanche. + - Jusqu'à 80 % environ produiront un crop top. + - 100 % descend au sommet de l'os de la hanche. - 120% produira un t-shirt typique. - - Avec 140 %, tu obtiendras une chemise un peu plus longue qui aura moins tendance à se découdre ou à remonter. + - Avec 140 %, tu obtiendras une chemise un peu plus longue qui aura moins tendance sortir du pantalon ou à remonter. - 200%+ peuvent être utilisés pour faire une simple robe t-shirt. Il est suggéré de régler les côtés droits sur faux, et d'ajuster la forme des côtés (dans les options avancées) pour les robes t-shirt. - En cas de doute, il est beaucoup plus facile de raccourcir une chemise ou une manche que de la rallonger. From 23bdbe8ca26d6dc2842756ce4dc096177979f1fc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:19:35 +0100 Subject: [PATCH 7271/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/shelly/options/bodylength/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/shelly/options/bodylength/fr.md b/markdown/org/docs/designs/shelly/options/bodylength/fr.md index 0f87339adc8..61a1c0163ed 100644 --- a/markdown/org/docs/designs/shelly/options/bodylength/fr.md +++ b/markdown/org/docs/designs/shelly/options/bodylength/fr.md @@ -3,9 +3,9 @@ title: "Longueur du corps" --- Contrôle la longueur de la chemise. - - Jusqu'à 80 % environ produiront un haut de forme. - - 100 % se termine au sommet de l'os de la hanche. + - Jusqu'à 80 % environ produiront un crop top. + - 100 % descend au sommet de l'os de la hanche. - 120% produira un t-shirt typique. - - Avec 140 %, tu obtiendras une chemise un peu plus longue qui aura moins tendance à se découdre ou à remonter. + - Avec 140 %, tu obtiendras une chemise un peu plus longue qui aura moins tendance sortir du pantalon ou à remonter. - 200%+ peuvent être utilisés pour faire une simple robe t-shirt. Il est suggéré de régler les côtés droits sur faux, et d'ajuster la forme des côtés (dans les options avancées) pour les robes t-shirt. From 0b689308d32558d0ee754a5e9ac15a5aa44afd65 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:20:13 +0100 Subject: [PATCH 7272/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/cutting/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/cutting/fr.md b/markdown/org/docs/designs/onyx/cutting/fr.md index d3fdeed6e26..c2864db0c30 100644 --- a/markdown/org/docs/designs/onyx/cutting/fr.md +++ b/markdown/org/docs/designs/onyx/cutting/fr.md @@ -4,7 +4,7 @@ title: "Onyx en une seule pièce : Instructions de coupe" - Découpe **1 partie avant** _sur le pli_ -ou- découpe **2 parties avant** (se référer à la pièce du patron). - Découpe **1 partie du dos** _sur le pli_ -ou- découpe **2 parties du dos** (se référer au patron). -- Coupe **2 manchon** pièces +- Coupe **2 pièces de manches** - Coupe **1 gousset d'entrejambe** partie _sur le pli_ - Découpe **1 protection de fermeture éclair** partie _sur le pli_ (facultatif). - Découpe **1 tour de cou** partie _sur le pli_ (facultatif). From 3e4fde3b6cc06b8cf41da1e051a4136f51c6e9e7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:20:14 +0100 Subject: [PATCH 7273/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/fabric/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/designs/onyx/fabric/fr.md b/markdown/org/docs/designs/onyx/fabric/fr.md index 0ba6c27cf60..3551007fd90 100644 --- a/markdown/org/docs/designs/onyx/fabric/fr.md +++ b/markdown/org/docs/designs/onyx/fabric/fr.md @@ -10,4 +10,4 @@ Les manches raglan se prêtent bien à l'utilisation de couleurs/imprimés diff Les parties doublées du vêtement se prêtent bien à la broderie, car l'entoilage (fortement recommandé) et les coutures seront tenus à l'écart du corps du porteur par la doublure. La poitrine, à côté de la fermeture éclair, est un endroit particulièrement bien placé, à la fois parce qu'elle est proéminente et parce que la poitrine ne s'étire pas beaucoup verticalement, puisqu'elle est près de la fermeture éclair. -Avec le tissu de natation/l'élasthanne, il est recommandé de faire le tour de cou dans le même matériau que celui utilisé pour le corps. Pour les tissus moins extensibles, comme la maille jersey de coton, les côtes sont recommandées. +Avec le tissu de natation/l'élasthanne, il est recommandé de faire le tour de cou dans le même matériau que celui utilisé pour le corps. Pour les tissus moins extensibles, comme le jersey de coton, les côtes sont recommandées. From 6ce50daa3e1079f4cf64dba66a7336e028e8da9f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 21:20:16 +0100 Subject: [PATCH 7274/7454] New translations en.md (French) skip-build --- markdown/org/docs/designs/onyx/instructions/fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/markdown/org/docs/designs/onyx/instructions/fr.md b/markdown/org/docs/designs/onyx/instructions/fr.md index d46dc4729d3..4f97954f383 100644 --- a/markdown/org/docs/designs/onyx/instructions/fr.md +++ b/markdown/org/docs/designs/onyx/instructions/fr.md @@ -4,19 +4,19 @@ title: "Onyx une pièce : Instructions de couture" -L'utilisation d'une surjeteuse est recommandée, pour que la taille des coutures finies reste petite et pour permettre aux coutures de s'étirer. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommended. Si tu utilises un pied de surjet sur une machine à coudre, ou si tu effectues une surjeture sans utiliser le couteau, une marge de couture de 1/4 de pouce (6 mm) est recommandée. +L'utilisation d'une surjeteuse est recommandée, pour que la taille des coutures finies reste petite et pour permettre aux coutures de s'étirer. If using a serger with the knife engaged, a seam allowance of 1/2 inch (12 mm) is recommended. Si tu utilises un pied de surjet sur une machine à coudre, ou si tu utilises une surjeteuse sans utiliser le couteau, une marge de couture de 1/4 de pouce (6 mm) est recommandée. Unless otherwise stated, use stretch steams for construction of this garment. Un point de surjet à 4 fils est recommandé, ou un pied de surjet sur une machine à coudre si une surjeteuse n'est pas disponible. Les ourlets ou les poignets sont facultatifs (puisque le tricot ne s'effiloche pas), mais si tu fais des ourlets ou si tu ajoutes des poignets, assure-toi qu'ils peuvent s'étirer. Ces instructions décrivent comment faire un ourlet à pli simple avec une aiguille double, qui convient aux maillots de bain ou aux vêtements légers, et comment faire un revers en tricot côtelé, qui convient aux pyjamas ou aux kigurumi en laine polaire. -Si tu couds un tissu extensible/de jogging, ajuste ta tension pour qu'il puisse s'étirer davantage. Sur une surjeteuse, cela signifie généralement qu'il faut baisser la tension de l'aiguille, en particulier l'aiguille droite, et ajuster la tension du boucleur si nécessaire pour que le point ait une apparence décente. Sur une machine à coudre ordinaire, baisse la tension. Teste d'abord ton choix de point sur une chute de tissu, et essaie de faire sauter la couture d'essai en l'étirant sur toute sa longueur. Il ne devrait éclater qu'après s'être étiré un peu. S'il se détache trop facilement, continue à jouer avec tes réglages de points et de tension jusqu'à ce que tu obtiennes quelque chose qui puisse survivre à quelques abus. +Si tu couds un tissu extensible/de jogging, ajuste ta tension pour qu'il puisse s'étirer davantage. Sur une surjeteuse, cela signifie généralement qu'il faut baisser la tension de l'aiguille, en particulier l'aiguille droite, et ajuster la tension du boucleur si nécessaire pour que le point ait une apparence décente. Sur une machine à coudre ordinaire, baisse la tension. Teste d'abord ton choix de point sur une chute de tissu, et essaie de faire sauter la couture d'essai en l'étirant sur toute sa longueur. Il ne devrait éclater qu'après s'être étiré un peu. Si elle craque trop facilement, continue à jouer avec tes réglages de points et de tension jusqu'à ce que tu obtiennes quelque chose qui puisse survivre à quelques abus. Pour la confection de vêtements utilisant des tricots extensibles dans les deux sens (comme le jersey et le molleton), des réglages réguliers avec un point qui s'étire devraient convenir. -### Étape 0 : Personnalisation et ajustement de ton modèle +### Étape 0 : Personnalisation et ajustement de ton patron Décide du type de vêtement que tu vas confectionner. Cette conception prend en charge plusieurs options : - Unisuits (maillots de bain de compression d'une seule pièce avec manches et jambes) - Pyjama une pièce (vêtement ample en tissu doux, à manches courtes ou longues). From 963bd113dcc137d977cf8d74fb8b6cfc780fd18b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:09 +0100 Subject: [PATCH 7275/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/emailchange/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/backend/src/templates/email/emailchange/uk.yaml b/sites/backend/src/templates/email/emailchange/uk.yaml index c7d433782a9..091fc1d46c6 100644 --- a/sites/backend/src/templates/email/emailchange/uk.yaml +++ b/sites/backend/src/templates/email/emailchange/uk.yaml @@ -1,4 +1,4 @@ -subject: "[FreeSewing] Підтвердіть свою нову електронну адресу" +subject: "[FreeSewing] Затвердіть свою нову електронну адресу" heading: Чи працює ця нова електронна адреса? lead: 'Щоб підтвердити свою нову електронну адресу, натисніть на великий чорний прямокутник нижче:' text-lead: 'Щоб підтвердити свою нову електронну адресу, перейдіть за покликанням нижче:' From a51b5fd94809429e1fc037c65dfae085f06b83ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:10 +0100 Subject: [PATCH 7276/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/goodbye/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/backend/src/templates/email/goodbye/uk.yaml b/sites/backend/src/templates/email/goodbye/uk.yaml index 7ecd60f8bc9..69ac9adb342 100644 --- a/sites/backend/src/templates/email/goodbye/uk.yaml +++ b/sites/backend/src/templates/email/goodbye/uk.yaml @@ -1,4 +1,4 @@ -subject: '[FreeSewing] Прощавай.' +subject: '[FreeSewing] Бувайте' heading: FIXME lead: fixme text-lead: fixme From ee7c7247f0ea061ca8add1ecaa60b63f62a90206 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:11 +0100 Subject: [PATCH 7277/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/newslettersub/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/backend/src/templates/email/newslettersub/uk.yaml b/sites/backend/src/templates/email/newslettersub/uk.yaml index 22c75ebc1dc..8033218b4a4 100644 --- a/sites/backend/src/templates/email/newslettersub/uk.yaml +++ b/sites/backend/src/templates/email/newslettersub/uk.yaml @@ -1,4 +1,4 @@ -subject: '[FreeSewing] інформаційний бюлетень sub fixme' +subject: '[FreeSewing] підписка на розсилку новин' heading: FIXME lead: fixme text-lead: fixme From bb19b076443a5cb8274f5a467f730199f4e7c0b2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:11 +0100 Subject: [PATCH 7278/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/passwordreset/uk.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/backend/src/templates/email/passwordreset/uk.yaml b/sites/backend/src/templates/email/passwordreset/uk.yaml index 697761d66e5..8486696a983 100644 --- a/sites/backend/src/templates/email/passwordreset/uk.yaml +++ b/sites/backend/src/templates/email/passwordreset/uk.yaml @@ -1,4 +1,4 @@ -subject: '[FreeSewing] виправлення скидання паролю' +subject: '[FreeSewing] скидання пароля' heading: FIXME lead: fixme text-lead: fixme From 9e0926e6e86aa8b5ec35038ac7cde57571f317ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:12 +0100 Subject: [PATCH 7279/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/signinlink/uk.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/backend/src/templates/email/signinlink/uk.yaml b/sites/backend/src/templates/email/signinlink/uk.yaml index 1f5ccfb3479..66b0ba07313 100644 --- a/sites/backend/src/templates/email/signinlink/uk.yaml +++ b/sites/backend/src/templates/email/signinlink/uk.yaml @@ -1,6 +1,6 @@ -subject: "[FreeSewing] Ваше посилання для входу на FreeSewing.org" -heading: Секретне посилання доступу, тільки для вас +subject: "[FreeSewing] Ваше покликання для входу на FreeSewing.org" +heading: Секретне покликання доступу, лишень для Вас lead: 'Щоб увійти на FreeSewing.org, натисніть великий чорний прямокутник нижче:' -text-lead: 'Щоб увійти на FreeSewing.org, натисніть на посилання нижче:' +text-lead: 'Щоб увійти на FreeSewing.org, перейдіть за покликанням нижче:' button: Вхід -closing: Не діліться цим листом, він дійсно тільки для вас. +closing: Не діліться цим листом, він дійсно лишень для Вас. From eeb1ff0eb89938cd87c14ede767d0adf02c92455 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:13 +0100 Subject: [PATCH 7280/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/signup-aea/uk.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/backend/src/templates/email/signup-aea/uk.yaml b/sites/backend/src/templates/email/signup-aea/uk.yaml index 8fbfcc4634e..adcccc49d30 100644 --- a/sites/backend/src/templates/email/signup-aea/uk.yaml +++ b/sites/backend/src/templates/email/signup-aea/uk.yaml @@ -1,7 +1,7 @@ -subject: "[FreeSewing] Не потрібно реєструватися, ви вже є учасником" -heading: Ласкаво просимо до FreeSewing -preLead: 'Хтось (ви?) намагався зареєструватися за цією адресою. Але у нас вже є активний акаунт, прив''язаний до цієї адреси.' +subject: "[FreeSewing] В реєстрації немає потреби, Ви вже є зареєстровані" +heading: Вітаємо знову на FreeSewing +preLead: 'Хтось (Ви?) намагався зареєструватися за допомогою цієї електронної пошти. Однак ми вже маємо активний обліковий запис, прив''язаний до цієї адреси.' lead: 'Щоб увійти до свого облікового запису, натисніть велику чорну кнопку нижче:' -text-lead: 'Щоб увійти до свого облікового запису, натисніть на посилання нижче:' +text-lead: 'Щоб увійти до свого облікового запису, перейдіть за покликанням нижче:' button: Увійти closing: "Це все, що потрібно." From f9d4f1e6a076a6aabce5826dec77f8dd1ad99548 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:14 +0100 Subject: [PATCH 7281/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/signup-aed/uk.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/src/templates/email/signup-aed/uk.yaml b/sites/backend/src/templates/email/signup-aed/uk.yaml index b68a9ff0c60..571ff0d6848 100644 --- a/sites/backend/src/templates/email/signup-aed/uk.yaml +++ b/sites/backend/src/templates/email/signup-aed/uk.yaml @@ -1,5 +1,5 @@ -subject: '[FreeSewing] Ваш обліковий запис позначено як вимкнений' -heading: Ваш обліковий запис FreeSewing вимкнено -preLead: 'Обліковий запис може бути відключений, коли користувач відкликає свою згоду, або (у виняткових випадках) коли його відключає адміністратор.' -lead: 'У будь-якому випадку, єдиний спосіб відновити дію вимкненого акаунта - звернутися до служби підтримки.' -closing: 'Щоб зв''язатися зі службою підтримки, ви можете відповісти на цей лист.' +subject: '[FreeSewing] Ваш обліковий запис позначено як деактивований' +heading: Ваш обліковий запис FreeSewing деактивовано +preLead: 'Обліковий запис може бути деактивованим, якщо користувач відкликає свою згоду, або (у винятках) коли адміністратор безпосередньо деактивує його.' +lead: 'В будь-якому випадку, єдиний спосіб відновити дію деактивованого облікового запису — звернутися до служби підтримки.' +closing: 'Щоб зв''язатися зі службою підтримки, Ви можете відповісти на цей лист.' From 4eedc4d5a477b8cb4b1e6201848b9ffded1d1d08 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 22:33:14 +0100 Subject: [PATCH 7282/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/signup/uk.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sites/backend/src/templates/email/signup/uk.yaml b/sites/backend/src/templates/email/signup/uk.yaml index 2c930cbddf4..46e039a60c0 100644 --- a/sites/backend/src/templates/email/signup/uk.yaml +++ b/sites/backend/src/templates/email/signup/uk.yaml @@ -1,6 +1,6 @@ -subject: "[FreeSewing] Ось ваше посилання для реєстрації на FreeSewing.org" -heading: Приєднатися до FreeSewing +subject: "[FreeSewing] Ось ваше покликання для реєстрації на FreeSewing.org" +heading: Доєднатися до FreeSewing lead: 'Щоб створити обліковий запис FreeSewing, пов''язаний з цією адресою електронної пошти, натисніть великий чорний прямокутник нижче:' -text-lead: 'Щоб створити обліковий запис FreeSewing, пов''язаний з цією електронною адресою, натисніть на посилання нижче:' -button: Створіть обліковий запис +text-lead: 'Щоб створити обліковий запис FreeSewing, пов''язаний з цією електронною адресою, перейдіть за покликанням нижче:' +button: Створити обліковий запис closing: "Наразі це все." From 6cf18f5896083288f1e9034da8f80252b189f550 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 23:53:06 +0100 Subject: [PATCH 7283/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/uk.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/backend/src/templates/email/uk.yaml b/sites/backend/src/templates/email/uk.yaml index 1f72815b64f..0d82b47feba 100644 --- a/sites/backend/src/templates/email/uk.yaml +++ b/sites/backend/src/templates/email/uk.yaml @@ -1,9 +1,9 @@ #Shared greeting: з любов'ю -ps-pre-link: FreeSewing безкоштовний, але, будь ласка +ps-pre-link: FreeSewing безплатний (отакої), але, будь ласка, ps-link: стати патроном -ps-post-link: якщо можеш собі це дозволити. -text-ps: 'FreeSewing є безкоштовним, але, будь ласка, станьте меценатом, якщо ви можете собі це дозволити.' -notMarketing: Це не маркетинговий, а транзакційний лист про ваш обліковий запис FreeSewing. -seeWhy: 'Для отримання додаткової інформації див:' -whyDidIGetThis: Чому я отримав цей лист? +ps-post-link: якщо Ви можете це собі дозволити. +text-ps: 'FreeSewing є безплатним (отакої), але, будь ласка, станьте патроном, якщо Ви можете це собі дозволити.' +notMarketing: Це не реклама — цей лист є стандартним при реєстрації облікового запису на FreeSewing. +seeWhy: 'Додаткова інформація за покликанням:' +whyDidIGetThis: Чому мені прийшов цей лист? From 593a77cf8ddb882168fde2b45f5909e0a99626f7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 23:53:09 +0100 Subject: [PATCH 7284/7454] New translations en.yaml (Ukrainian) skip-build --- sites/backend/src/templates/email/transinvite/uk.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/backend/src/templates/email/transinvite/uk.yaml b/sites/backend/src/templates/email/transinvite/uk.yaml index 892cfc20749..0628e49cf78 100644 --- a/sites/backend/src/templates/email/transinvite/uk.yaml +++ b/sites/backend/src/templates/email/transinvite/uk.yaml @@ -1,6 +1,6 @@ subject: "[FreeSewing] Ваше запрошення приєднатися до команди перекладачів FreeSewing" heading: Приєднуйтесь до команди перекладачів FreeSewing lead: 'Щоб приєднатися до команди перекладачів FreeSewing, натисніть великий чорний прямокутник нижче:' -text-lead: 'Щоб приєднатися до команди перекладачів FreeSewing, натисніть на посилання нижче:' -button: Приєднуйтесь до команди перекладачів -closing: "Ви потрапите на Crowdin, платформу для перекладу, яку ми використовуємо." +text-lead: 'Щоб приєднатися до команди перекладачів FreeSewing, перейдіть за покликанням нижче:' +button: Доєднатися до команди перекладачів +closing: "Вас буде перенаправлено на Crowdin — платформу для перекладу, яку ми використовуємо." From 000f3326da845b69f88b748cff6957cc0921948e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 3 Mar 2024 23:53:43 +0100 Subject: [PATCH 7285/7454] New translations en.yaml (Ukrainian) skip-build --- sites/sde/pages/sde/uk.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sites/sde/pages/sde/uk.yaml b/sites/sde/pages/sde/uk.yaml index a2d80fa5c62..cc9617da0f9 100644 --- a/sites/sde/pages/sde/uk.yaml +++ b/sites/sde/pages/sde/uk.yaml @@ -9,19 +9,19 @@ frombella.d: Створіть дизайн, який розширює Bella, б frombreanna.t: Від Бріанни. frombreanna.d: Створіть дизайн, що розширює Breanna, блок для жіночого одягу fromscratch.t: З нуля -fromscratch.d: Почніть дизайн з чистого аркуша +fromscratch.d: Почніть свій дизайн з чистого аркуша tutorial.t: Урок -tutorial.d: Дотримуйтесь нашого посібника з дизайну +tutorial.d: Ви можете слідувати нашому уроку зі створення дизайнів design: Дизайн support: Підтримати code: Код docs: Документація -chooseATemplate: Виберіть шаблон +chooseATemplate: Оберіть шаблон pageLeftBlank: Порожня сторінка -pageLeftBlankMsg: Ця сторінка навмисно залишена порожньою. -templatesAvailable: Наступні шаблони доступні для швидкого старту вашого наступного проекту -welcomeToSde: Ласкаво просимо до середовища розробки FreeSewing -signIn: Зверніть увагу, що ви також можете увійти до свого облікового запису FreeSewing, щоб повторно використовувати власні налаштування і дані під час проектування. -signOff: Сподіваюся, вам сподобається. -ps: "PS: FreeSewing потребує вашої підтримки, тому, будь ласка, розгляньте можливість стати меценатом" +pageLeftBlankMsg: Ми навмисне залишили цю сторінку порожньою. +templatesAvailable: Наступні шаблони доступні для пришвидшення початку Вашого нового проєкту +welcomeToSde: Вітаємо в розробницькій студії FreeSewing +signIn: Зверніть увагу, що Ви також можете увійти до свого облікового запису FreeSewing й повторно використовувати власні налаштування та дані під час проєктування. +signOff: Сподіваюся, Вам буде весело +ps: "P.S.: FreeSewing потребує Вашої підтримки, тому, будь ласка, подумайте про те, щоб стати патроном" From a6431ee3c55b400335beb1a9f549acc9d2451903 Mon Sep 17 00:00:00 2001 From: bobgeorgethe3rd Date: Sun, 3 Mar 2024 23:00:46 +0000 Subject: [PATCH 7286/7454] Add talatrix --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md index 6e8a82c91f8..5681bf3bcd6 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md @@ -5,6 +5,7 @@ date: "2022-08-02" intro: "Aaron A-shirt by pecatrix" title: "Aaron A-shirt by pecatrix" designs: ["aaron"] +author: 27667 --- pecatrix made Aaron with some pattern modifications! She joined us in [Discord](https://discord.freesewing.org/) to chat about future minor adjustments she'll make to get a completely smooth binding and eliminate the horizontal "banding" on the back. From b75cbc2694b44d6b61917b382f209b91e78d1b4e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 04:31:05 +0000 Subject: [PATCH 7287/7454] Bump autoprefixer from 10.4.17 to 10.4.18 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.17 to 10.4.18. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.17...10.4.18) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 40 ++++++++++++++++++++-------------------- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0a19b509e6f..e0831d5c3e1 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -59,7 +59,7 @@ "strip-markdown": "6.0.0" }, "devDependencies": { - "autoprefixer": "10.4.17", + "autoprefixer": "10.4.18", "js-yaml": "4.1.0", "postcss": "8.4.35", "remark-extract-frontmatter": "3.2.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index c2aa72d3d3c..59d1d9ea209 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -60,7 +60,7 @@ "remark-mdx-frontmatter": "4.0.0" }, "devDependencies": { - "autoprefixer": "10.4.17", + "autoprefixer": "10.4.18", "js-yaml": "4.1.0", "postcss": "8.4.35", "remark-extract-frontmatter": "3.2.0", diff --git a/sites/org/package.json b/sites/org/package.json index cc2175aeca2..c1781da21d5 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -67,7 +67,7 @@ "yaml-loader": "0.8.1" }, "devDependencies": { - "autoprefixer": "10.4.17", + "autoprefixer": "10.4.18", "js-yaml": "4.1.0", "postcss": "8.4.35", "remark-extract-frontmatter": "3.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index faf80d2d0f9..0f3df1a8526 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -45,7 +45,7 @@ "@mdx-js/runtime": "2.0.0-next.9", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@tailwindcss/typography": "0.5.10", - "autoprefixer": "10.4.17", + "autoprefixer": "10.4.18", "axios": "1.6.7", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 79324151c9d..545d6d1502d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3370,13 +3370,13 @@ attr-accept@^2.2.2: resolved "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== -autoprefixer@10.4.17: - version "10.4.17" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz" - integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== +autoprefixer@10.4.18: + version "10.4.18" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.18.tgz#fcb171a3b017be7cb5d8b7a825f5aacbf2045163" + integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== dependencies: - browserslist "^4.22.2" - caniuse-lite "^1.0.30001578" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001591" fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -3529,13 +3529,13 @@ browser-stdout@1.3.1: resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.22.2: - version "4.22.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" - integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== +browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001580" - electron-to-chromium "^1.4.648" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -3720,10 +3720,10 @@ camelcase@^6.0.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001580: - version "1.0.30001583" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz" - integrity sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q== +caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: + version "1.0.30001593" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001593.tgz#7cda1d9e5b0cad6ebab4133b1f239d4ea44fe659" + integrity sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ== ccount@^2.0.0: version "2.0.1" @@ -5114,10 +5114,10 @@ ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.648: - version "1.4.656" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz" - integrity sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q== +electron-to-chromium@^1.4.668: + version "1.4.690" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz#dd5145d45c49c08a9a6f7454127e660bdf9a3fa7" + integrity sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA== elkjs@^0.9.0: version "0.9.1" From 442a9e919dbee81db200126a8c39ec28b6cf55df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 04:52:10 +0000 Subject: [PATCH 7288/7454] Bump eslint-config-next from 14.1.0 to 14.1.2 Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 14.1.0 to 14.1.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.2/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 79324151c9d..1170848464a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1483,10 +1483,10 @@ resolved "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz" integrity sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw== -"@next/eslint-plugin-next@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz" - integrity sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q== +"@next/eslint-plugin-next@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.2.tgz#810baf9a12a254c0478186f204e5ef6d5e79dc0b" + integrity sha512-k9h9NfR1joJI48uwdQd/DuOV1mBgcjlmWaX45eAXCFGT96oc+/6SMjO3s7naVtTXqSKjFAgk2GDlW6Hv41ROXQ== dependencies: glob "10.3.10" @@ -5412,11 +5412,11 @@ eslint-compat-utils@^0.4.0: semver "^7.5.4" eslint-config-next@^14.0.1: - version "14.1.0" - resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz" - integrity sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg== + version "14.1.2" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.2.tgz#b7b791e36d8fe1179d65fc020adb9fe5b69e443c" + integrity sha512-g46mlgWmHoWhHuDbaQS8PLNQtBkVkiQMnVLhFcqnPSXN2I+R4Obom3ihCIQuNLbjVUgiFFHqmEwwtDuWv1wYKA== dependencies: - "@next/eslint-plugin-next" "14.1.0" + "@next/eslint-plugin-next" "14.1.2" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" From ae8aeb8e20672a5e13115b3a97f0e29d37135cbd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 04:52:47 +0000 Subject: [PATCH 7289/7454] Bump @next/mdx from 14.1.0 to 14.1.2 Bumps [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) from 14.1.0 to 14.1.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.2/packages/next-mdx) --- updated-dependencies: - dependency-name: "@next/mdx" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index 8149068723d..b8f2fa65ccc 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -16,7 +16,7 @@ "scripts": {}, "peerDependencies": {}, "dependencies": { - "@next/mdx": "14.1.0", + "@next/mdx": "14.1.2", "@resvg/resvg-js": "2.6.0", "@tailwindcss/typography": "0.5.10", "Buffer": "0.0.0", diff --git a/yarn.lock b/yarn.lock index 79324151c9d..2c7bc37e568 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1490,10 +1490,10 @@ dependencies: glob "10.3.10" -"@next/mdx@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/mdx/-/mdx-14.1.0.tgz" - integrity sha512-YLYsViq91+H8+3oCtK1iuMWdeN14K70Hy6/tYScY+nfo5bQ84A/A+vA6UdNC9MkbWQ/373hQubx2p4JvUjlb2Q== +"@next/mdx@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.1.2.tgz#e16bb8249edfc7cd7402602b810daa26017680c2" + integrity sha512-BTA7itn4S9HHxHoEgi0su05RDr9AuRMuGv1KnA79qtzSKTT0DPlWlMpRhFB2o7m4IKo3Lit2A2j4EqAEdzDz5g== dependencies: source-map "^0.7.0" From 41c3e7633b53eed85eb219ca943d01534cc07b8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 04:53:47 +0000 Subject: [PATCH 7290/7454] Bump next from 14.1.0 to 14.1.2 Bumps [next](https://github.com/vercel/next.js) from 14.1.0 to 14.1.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.1.0...v14.1.2) --- updated-dependencies: - dependency-name: next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 108 ++++++++++++++++++++--------------------- 5 files changed, 58 insertions(+), 58 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0a19b509e6f..b3f120d94b1 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -39,7 +39,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "14.1.0", + "next": "14.1.2", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-dom": "18.2.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index c2aa72d3d3c..631f84196a4 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -40,7 +40,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "14.1.0", + "next": "14.1.2", "next-i18next": "15.2.0", "ora": "8.0.1", "react": "18.2.0", diff --git a/sites/org/package.json b/sites/org/package.json index cc2175aeca2..011adc8f841 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -46,7 +46,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "luxon": "3.4.4", - "next": "14.1.0", + "next": "14.1.2", "ora": "8.0.1", "react-dropzone": "14.2.3", "react-hotkeys-hook": "4.5.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index faf80d2d0f9..87a4807c310 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -63,7 +63,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "mustache": "4.2.0", - "next": "14.1.0", + "next": "14.1.2", "next-i18next": "15.2.0", "pdfkit": "0.14.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index 79324151c9d..58435e0b696 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1478,10 +1478,10 @@ dependencies: webpack-bundle-analyzer "4.10.1" -"@next/env@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz" - integrity sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw== +"@next/env@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.2.tgz#7ddd06938b11b2a0a83bcfd8b7e47a1f0ce92049" + integrity sha512-U0iEG+JF86j6qyu330sfPgsMmDVH8vWVmzZadl+an5EU3o5HqdNytOpM+HsFpl58PmhGBTKx3UmM9c+eoLK0mA== "@next/eslint-plugin-next@14.1.0": version "14.1.0" @@ -1497,50 +1497,50 @@ dependencies: source-map "^0.7.0" -"@next/swc-darwin-arm64@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz#70a57c87ab1ae5aa963a3ba0f4e59e18f4ecea39" - integrity sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ== +"@next/swc-darwin-arm64@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.2.tgz#0752ab8008ea07d730c1ef0b8aedf9732fa385d8" + integrity sha512-E4/clgk0ZrYMo9eMRwP/4IO/cvXF1yEYSnGcdGfH+NYTR8bNFy76TSlc1Vb2rK3oaQY4BVHRpx8f/sMN/D5gNw== -"@next/swc-darwin-x64@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz#0863a22feae1540e83c249384b539069fef054e9" - integrity sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g== +"@next/swc-darwin-x64@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.2.tgz#34b4034a083274fe2bd92a8a326e99853230b895" + integrity sha512-j8mEOI+ZM0tU9B/L/OGa6F7d9FXYMkog5OWWuhTWzz3iZ91UKIGGpD/ojTNKuejainDMgbqOBTNnLg0jZywM/g== -"@next/swc-linux-arm64-gnu@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz#893da533d3fce4aec7116fe772d4f9b95232423c" - integrity sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ== +"@next/swc-linux-arm64-gnu@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.2.tgz#7c1bc344ddea81eafb0052fd275b02053b52f1b1" + integrity sha512-qpRrd5hl6BFTWiFLgHtJmqqQGRMs+ol0MN9pEp0SYoLs3j8OTErPiDMhbKWjMWHGdc2E3kg4RRBV3cSTZiePiQ== -"@next/swc-linux-arm64-musl@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz#d81ddcf95916310b8b0e4ad32b637406564244c0" - integrity sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g== +"@next/swc-linux-arm64-musl@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.2.tgz#fdbe5c9af294cefc631f2ef7b2389bcc7437b1a3" + integrity sha512-HAhvVXAv+wnbj0wztT0YnpgJVoHtw1Mv4Y1R/JJcg5yXSU8FsP2uEGUwjQaqPoD76YSZjuKl32YbJlmPgQbLFw== -"@next/swc-linux-x64-gnu@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz" - integrity sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ== +"@next/swc-linux-x64-gnu@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.2.tgz#554556ee889d6fcdcdb2389974f8abdbec38b854" + integrity sha512-PCWC312woXLWOXiedi1E+fEw6B/ECP1fMiK1nSoGS2E43o56Z8kq4WeJLbJoufFQGVj5ZOKU3jIVyV//3CI4wQ== -"@next/swc-linux-x64-musl@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz" - integrity sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg== +"@next/swc-linux-x64-musl@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.2.tgz#e5419a0f7d23c4ca09ee1d5ad57aba62b9aa466a" + integrity sha512-KQSKzdWPNrYZjeTPCsepEpagOzU8Nf3Zzu53X1cLsSY6QlOIkYcSgEihRjsMKyeQW4aSvc+nN5pIpC2pLWNSMA== -"@next/swc-win32-arm64-msvc@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz#5f0b8cf955644104621e6d7cc923cad3a4c5365a" - integrity sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ== +"@next/swc-win32-arm64-msvc@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.2.tgz#f77575763bd700a2adcfcd877abec530b4071c39" + integrity sha512-3b0PouKd09Ulm2T1tjaRnwQj9+UwSsMO680d/sD4XAlm29KkNmVLAEIwWTfb3L+E11Qyw+jdcN3HtbDCg5+vYA== -"@next/swc-win32-ia32-msvc@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz#21f4de1293ac5e5a168a412b139db5d3420a89d0" - integrity sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw== +"@next/swc-win32-ia32-msvc@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.2.tgz#3a08469b61b66a8a03885f1fd5654799c722633e" + integrity sha512-CC1gaJY4h+wg6d5r2biggGM6nCFXh/6WEim2VOQI0WrA6easCQi2P2hzWyrU6moQ0g1GOiWzesGc6nn0a92Kgg== -"@next/swc-win32-x64-msvc@14.1.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz#e561fb330466d41807123d932b365cf3d33ceba2" - integrity sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg== +"@next/swc-win32-x64-msvc@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.2.tgz#f37ef1bd9be045410f3c1392dc1e573025390e62" + integrity sha512-pfASwanOd+yP3D80O63DuQffrBySZPuB7wRN0IGSRq/0rDm9p/MvvnLzzgP2kSiLOUklOrFYVax7P6AEzjGykQ== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -10135,12 +10135,12 @@ next-i18next@15.2.0: hoist-non-react-statics "^3.3.2" i18next-fs-backend "^2.3.1" -next@14.1.0: - version "14.1.0" - resolved "https://registry.npmjs.org/next/-/next-14.1.0.tgz" - integrity sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q== +next@14.1.2: + version "14.1.2" + resolved "https://registry.yarnpkg.com/next/-/next-14.1.2.tgz#21eb25ce54e896c5734feb0b32487001d32e99f5" + integrity sha512-p4RfNmopqkzRP1uUyBJnHii+qMg71f2udWhTTZopBB8b3T5QXNzn7yO+LCYHPWZG2kAvEn4l4neyJHqkXvo2wg== dependencies: - "@next/env" "14.1.0" + "@next/env" "14.1.2" "@swc/helpers" "0.5.2" busboy "1.6.0" caniuse-lite "^1.0.30001579" @@ -10148,15 +10148,15 @@ next@14.1.0: postcss "8.4.31" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "14.1.0" - "@next/swc-darwin-x64" "14.1.0" - "@next/swc-linux-arm64-gnu" "14.1.0" - "@next/swc-linux-arm64-musl" "14.1.0" - "@next/swc-linux-x64-gnu" "14.1.0" - "@next/swc-linux-x64-musl" "14.1.0" - "@next/swc-win32-arm64-msvc" "14.1.0" - "@next/swc-win32-ia32-msvc" "14.1.0" - "@next/swc-win32-x64-msvc" "14.1.0" + "@next/swc-darwin-arm64" "14.1.2" + "@next/swc-darwin-x64" "14.1.2" + "@next/swc-linux-arm64-gnu" "14.1.2" + "@next/swc-linux-arm64-musl" "14.1.2" + "@next/swc-linux-x64-gnu" "14.1.2" + "@next/swc-linux-x64-musl" "14.1.2" + "@next/swc-win32-arm64-msvc" "14.1.2" + "@next/swc-win32-ia32-msvc" "14.1.2" + "@next/swc-win32-x64-msvc" "14.1.2" nise@^5.1.5: version "5.1.9" From f5adf2bb99540a252198e0766d18fd31e9f156df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 04:54:24 +0000 Subject: [PATCH 7291/7454] Bump @next/bundle-analyzer from 14.1.0 to 14.1.2 Bumps [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) from 14.1.0 to 14.1.2. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.2/packages/next-bundle-analyzer) --- updated-dependencies: - dependency-name: "@next/bundle-analyzer" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 0a19b509e6f..3a8943b0708 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -32,7 +32,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@next/bundle-analyzer": "14.1.0", + "@next/bundle-analyzer": "14.1.2", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.1", "daisyui": "4.7.2", diff --git a/yarn.lock b/yarn.lock index 79324151c9d..ec68c05e790 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1471,10 +1471,10 @@ resolved "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.1.tgz" integrity sha512-F36kWTFdFXrbNIsM77dhVwYZsZonUIKHkYyYgnuw1NWskBfEn1ET5B5Z5mm58ckKNf7SimchnxR9sKCCtH38WA== -"@next/bundle-analyzer@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-14.1.0.tgz" - integrity sha512-RJWjnlMp/1WSW0ahAdawV22WgJiC6BVaFS5Xfhw6gP7NJEX3cAJjh4JqSHKGr8GnLNRaFCVTQdDPoX84E421BA== +"@next/bundle-analyzer@14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.1.2.tgz#9afc0f19747232d9d96a2b7beedb51e147877b5a" + integrity sha512-d/fjpUtW5iUQV6cHkrnBDyEK/yabmrk6jl05Evz9te0JG4AYNfQnBfXkzAlHaCkmXJ1YkCuo/LgduVQ05JRoHQ== dependencies: webpack-bundle-analyzer "4.10.1" From 14113a9d80e369b19b3198fe5cbd9135dec51046 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 04:54:43 +0000 Subject: [PATCH 7292/7454] Bump swagger-ui-dist from 5.11.8 to 5.11.9 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.11.8 to 5.11.9. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.11.8...v5.11.9) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index e20806be3fc..2eb7e8e3579 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.19.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.11.8", + "swagger-ui-dist": "5.11.9", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 79324151c9d..99d94938395 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13162,10 +13162,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "git+https://git@github.com/eriese/SVG-to-PDFKit.git#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.11.8, swagger-ui-dist@>=5.0.0: - version "5.11.8" - resolved "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.8.tgz" - integrity sha512-IfPtCPdf6opT5HXrzHO4kjL1eco0/8xJCtcs7ilhKuzatrpF2j9s+3QbOag6G3mVFKf+g+Ca5UG9DquVUs2obA== +swagger-ui-dist@5.11.9, swagger-ui-dist@>=5.0.0: + version "5.11.9" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.9.tgz#f927d31300cd9be5a22da4db44a36cdd8288268a" + integrity sha512-e1x1x92wwjBWTjM+P9aH6qRurjFol/y5eCN0U2pK/nrS5mKxZuTsZUqdYya1W+JMom8fbw6/X8Ymp99lHRjBfw== swagger-ui-express@5.0.0: version "5.0.0" From 58f18bf001b74df16556b058db19413d0ab371d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 05:04:08 +0000 Subject: [PATCH 7293/7454] Bump @aws-sdk/client-sesv2 from 3.525.0 to 3.527.0 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.525.0 to 3.527.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.527.0/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 2eb7e8e3579..b7690531d84 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.525.0", + "@aws-sdk/client-sesv2": "3.527.0", "@prisma/client": "5.10.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index b2471d7511f..81342a6e81f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,10 +197,10 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sesv2/-/client-sesv2-3.525.0.tgz" - integrity sha512-dTxYCUrFA9ss+KXMTjmJlK91hyWDw8pikTYDbmGcXHl4vHpVhHUnFSYzD+Aoy5YOzwDW5KSHW1V7/EQcr3NgHg== +"@aws-sdk/client-sesv2@3.527.0": + version "3.527.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.527.0.tgz#dc4608fd7c4110a38cedf15859afd1acdff89e8c" + integrity sha512-ASAX41qEONbEmT2UA7NPKxg9hx7MDjwp01bXtRI8Hcejnfu55eqiIWDyXrFcJ/GhITK/AS9csoMaNIA2wRRbgQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" From 795f7064a9fe42b7c061116f35d3364f733bb8a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 05:05:11 +0000 Subject: [PATCH 7294/7454] Bump mermaid from 10.8.0 to 10.9.0 Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.8.0 to 10.9.0. - [Release notes](https://github.com/mermaid-js/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/mermaid-js/mermaid/compare/v10.8.0...v10.9.0) --- updated-dependencies: - dependency-name: mermaid dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index b8f2fa65ccc..85c0fefeb51 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -37,7 +37,7 @@ "lodash.unset": "4.5.2", "lodash.get": "4.4.2", "mdast-util-toc": "7.0.0", - "mermaid": "10.8.0", + "mermaid": "10.9.0", "ora": "8.0.1", "pdfkit": "0.14.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index b2471d7511f..83ea278e870 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4107,6 +4107,11 @@ commander@^4.0.0: resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" @@ -8136,6 +8141,13 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" +katex@^0.16.9: + version "0.16.9" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.9.tgz#bc62d8f7abfea6e181250f85a56e4ef292dcb1fa" + integrity sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ== + dependencies: + commander "^8.3.0" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" @@ -9137,10 +9149,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@10.8.0: - version "10.8.0" - resolved "https://registry.npmjs.org/mermaid/-/mermaid-10.8.0.tgz" - integrity sha512-9CzfSreRjdDJxX796+jW4zjEq0DVw5xVF0nWsqff8OTbrt+ml0TZ5PyYUjjUZJa2NYxYJZZXewEquxGiM8qZEA== +mermaid@10.9.0: + version "10.9.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.9.0.tgz#4d1272fbe434bd8f3c2c150554dc8a23a9bf9361" + integrity sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -9153,6 +9165,7 @@ mermaid@10.8.0: dayjs "^1.11.7" dompurify "^3.0.5" elkjs "^0.9.0" + katex "^0.16.9" khroma "^2.0.0" lodash-es "^4.17.21" mdast-util-from-markdown "^1.3.0" From b04ebb9532b8896aa8080e06c442e755f8c1ded5 Mon Sep 17 00:00:00 2001 From: lasermonkeychaos <55415375+lasermonkey12@users.noreply.github.com> Date: Wed, 6 Mar 2024 15:50:01 -0800 Subject: [PATCH 7295/7454] correct back cutting instructions edited back cutting pattern label to be cut 1 to match the cutting instructions --- designs/bruce/src/back.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designs/bruce/src/back.mjs b/designs/bruce/src/back.mjs index b64cb4dee40..73e9329412e 100644 --- a/designs/bruce/src/back.mjs +++ b/designs/bruce/src/back.mjs @@ -94,7 +94,7 @@ function draftBruceBack({ * Annotations */ // Cut list - store.cutlist.addCut({ cut: 2, from: 'fabric', onFold: true }) + store.cutlist.addCut({ cut: 1, from: 'fabric', onFold: true }) // Title points.title = new Point(points.sideRight.x * 0.6, points.gussetTop.y * 0.6) From a07a3913d80b45b84306caef8d6bff0473a69e1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 04:37:40 +0000 Subject: [PATCH 7296/7454] Bump @next/bundle-analyzer from 14.1.2 to 14.1.3 Bumps [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) from 14.1.2 to 14.1.3. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.3/packages/next-bundle-analyzer) --- updated-dependencies: - dependency-name: "@next/bundle-analyzer" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 97cd8bf3077..ec3d44f8267 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -32,7 +32,7 @@ "@mdx-js/mdx": "^3.0.0", "@mdx-js/react": "^3.0.0", "@mdx-js/runtime": "2.0.0-next.9", - "@next/bundle-analyzer": "14.1.2", + "@next/bundle-analyzer": "14.1.3", "@tailwindcss/typography": "0.5.10", "algoliasearch": "4.22.1", "daisyui": "4.7.2", diff --git a/yarn.lock b/yarn.lock index 81342a6e81f..cb35af4116d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1471,10 +1471,10 @@ resolved "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.1.tgz" integrity sha512-F36kWTFdFXrbNIsM77dhVwYZsZonUIKHkYyYgnuw1NWskBfEn1ET5B5Z5mm58ckKNf7SimchnxR9sKCCtH38WA== -"@next/bundle-analyzer@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.1.2.tgz#9afc0f19747232d9d96a2b7beedb51e147877b5a" - integrity sha512-d/fjpUtW5iUQV6cHkrnBDyEK/yabmrk6jl05Evz9te0JG4AYNfQnBfXkzAlHaCkmXJ1YkCuo/LgduVQ05JRoHQ== +"@next/bundle-analyzer@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.1.3.tgz#2aa561c16838b72af792029e0c7a9d52f794f9c5" + integrity sha512-QjMT5RGqvaObprL4Oim4SsjWUW6DxxfG+Fhq9arGw4CHbPBsjQkNWgUtW3WWW/Bjh4VhT+YBsJfxTyBVPHIlVw== dependencies: webpack-bundle-analyzer "4.10.1" From 139ceee19b5d0419079b95fe5361a8243619f6f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 04:38:47 +0000 Subject: [PATCH 7297/7454] Bump eslint-plugin-markdown from 3.0.1 to 4.0.1 Bumps [eslint-plugin-markdown](https://github.com/eslint/eslint-plugin-markdown) from 3.0.1 to 4.0.1. - [Release notes](https://github.com/eslint/eslint-plugin-markdown/releases) - [Changelog](https://github.com/eslint/eslint-plugin-markdown/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint-plugin-markdown/compare/v3.0.1...v4.0.1) --- updated-dependencies: - dependency-name: eslint-plugin-markdown dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b6d3b0d1236..9bdd7774ed8 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "esbuild-plugin-yaml": "^0.0.1", "eslint": "^8.23.1", "eslint-plugin-jsonc": "^2.4.0", - "eslint-plugin-markdown": "^3.0.0", + "eslint-plugin-markdown": "^4.0.1", "eslint-plugin-mongo": "^1.0.5", "eslint-plugin-yaml": "^0.5.0", "husky": "^9.0.10", diff --git a/yarn.lock b/yarn.lock index 81342a6e81f..5e6d30ae739 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5531,10 +5531,10 @@ eslint-plugin-jsx-a11y@^6.7.1: object.entries "^1.1.7" object.fromentries "^2.0.7" -eslint-plugin-markdown@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz" - integrity sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A== +eslint-plugin-markdown@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-4.0.1.tgz#f5a574498d378da54bf2aea940d41a74e1f2dcb4" + integrity sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA== dependencies: mdast-util-from-markdown "^0.8.5" From e9d30f57b769864d2fb0052e2d65a11fdfdaba7f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 04:40:08 +0000 Subject: [PATCH 7298/7454] Bump @next/mdx from 14.1.2 to 14.1.3 Bumps [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) from 14.1.2 to 14.1.3. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.3/packages/next-mdx) --- updated-dependencies: - dependency-name: "@next/mdx" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/shared/package.json b/sites/shared/package.json index b8f2fa65ccc..57db0546010 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -16,7 +16,7 @@ "scripts": {}, "peerDependencies": {}, "dependencies": { - "@next/mdx": "14.1.2", + "@next/mdx": "14.1.3", "@resvg/resvg-js": "2.6.0", "@tailwindcss/typography": "0.5.10", "Buffer": "0.0.0", diff --git a/yarn.lock b/yarn.lock index 81342a6e81f..613238e8aae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1490,10 +1490,10 @@ dependencies: glob "10.3.10" -"@next/mdx@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.1.2.tgz#e16bb8249edfc7cd7402602b810daa26017680c2" - integrity sha512-BTA7itn4S9HHxHoEgi0su05RDr9AuRMuGv1KnA79qtzSKTT0DPlWlMpRhFB2o7m4IKo3Lit2A2j4EqAEdzDz5g== +"@next/mdx@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.1.3.tgz#4a593e98c4828881e194d336730fc69e589a449a" + integrity sha512-KrfpZ1Iz9SCIW8Qu3uWCIkVUGgIjiPRlxKksr8IgKKlMUEV9D88JNkS1MUfgSdbVgKLED3mPnLoO0gzoQz1yDw== dependencies: source-map "^0.7.0" From 4c876f9393a0203b418f674984a5d57c23d36009 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 04:40:24 +0000 Subject: [PATCH 7299/7454] Bump tlds from 1.250.0 to 1.251.0 Bumps [tlds](https://github.com/stephenmathieson/node-tlds) from 1.250.0 to 1.251.0. - [Changelog](https://github.com/stephenmathieson/node-tlds/blob/master/CHANGELOG.md) - [Commits](https://github.com/stephenmathieson/node-tlds/compare/1.250.0...1.251.0) --- updated-dependencies: - dependency-name: tlds dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/sde/package.json | 2 +- sites/shared/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/sde/package.json b/sites/sde/package.json index 2eb8a76284d..2797b109c84 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -83,7 +83,7 @@ "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", "tailwindcss": "3.4.1", - "tlds": "1.250.0", + "tlds": "1.251.0", "use-local-storage-state": "19.1.0", "web-worker": "1.3.0" }, diff --git a/sites/shared/package.json b/sites/shared/package.json index b8f2fa65ccc..2d2b22cd3dc 100644 --- a/sites/shared/package.json +++ b/sites/shared/package.json @@ -52,7 +52,7 @@ "remark-smartypants": "2.1.0", "slugify": "^1.6.6", "svg-to-pdfkit": "https://git@github.com/eriese/SVG-to-PDFKit", - "tlds": "1.250.0", + "tlds": "1.251.0", "to-vfile": "8.0.0", "unist-util-visit": "5.0.0", "use-local-storage-state": "19.1.0", diff --git a/yarn.lock b/yarn.lock index 81342a6e81f..1272abf1e71 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13333,10 +13333,10 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3: resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tlds@1.250.0: - version "1.250.0" - resolved "https://registry.npmjs.org/tlds/-/tlds-1.250.0.tgz" - integrity sha512-rWsBfFCWKrjM/o2Q1TTUeYQv6tHSd/umUutDjVs6taTuEgRDIreVYIBgWRWW4ot7jp6n0UVUuxhTLWBtUmPu/w== +tlds@1.251.0: + version "1.251.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.251.0.tgz#d5a79fe0ddd564dadef7b3ce0b5f7f6e5acd2f99" + integrity sha512-yztVk5O1LGKCjPd+7soBQyiKvSBXI5qugc/X0C7pLa0rV5ufBS6xcyX0pdf4NznO8xcZ5fqX248q+jTHd4AQJA== tmp@^0.0.33: version "0.0.33" From e63671f523be397156dc3c96037c14086c21350b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 04:40:47 +0000 Subject: [PATCH 7300/7454] Bump eslint-config-next from 14.1.2 to 14.1.3 Bumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 14.1.2 to 14.1.3. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/commits/v14.1.3/packages/eslint-config-next) --- updated-dependencies: - dependency-name: eslint-config-next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 81342a6e81f..0ded5baffe9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1483,10 +1483,10 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.2.tgz#7ddd06938b11b2a0a83bcfd8b7e47a1f0ce92049" integrity sha512-U0iEG+JF86j6qyu330sfPgsMmDVH8vWVmzZadl+an5EU3o5HqdNytOpM+HsFpl58PmhGBTKx3UmM9c+eoLK0mA== -"@next/eslint-plugin-next@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.2.tgz#810baf9a12a254c0478186f204e5ef6d5e79dc0b" - integrity sha512-k9h9NfR1joJI48uwdQd/DuOV1mBgcjlmWaX45eAXCFGT96oc+/6SMjO3s7naVtTXqSKjFAgk2GDlW6Hv41ROXQ== +"@next/eslint-plugin-next@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.3.tgz#31ffb36dbd5d04537aff83eb69ec23007d081608" + integrity sha512-VCnZI2cy77Yaj3L7Uhs3+44ikMM1VD/fBMwvTBb3hIaTIuqa+DmG4dhUDq+MASu3yx97KhgsVJbsas0XuiKyww== dependencies: glob "10.3.10" @@ -5412,11 +5412,11 @@ eslint-compat-utils@^0.4.0: semver "^7.5.4" eslint-config-next@^14.0.1: - version "14.1.2" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.2.tgz#b7b791e36d8fe1179d65fc020adb9fe5b69e443c" - integrity sha512-g46mlgWmHoWhHuDbaQS8PLNQtBkVkiQMnVLhFcqnPSXN2I+R4Obom3ihCIQuNLbjVUgiFFHqmEwwtDuWv1wYKA== + version "14.1.3" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.3.tgz#f5c75c088c5df35da2a02129cbf5dec9defb3f13" + integrity sha512-sUCpWlGuHpEhI0pIT0UtdSLJk5Z8E2DYinPTwsBiWaSYQomchdl0i60pjynY48+oXvtyWMQ7oE+G3m49yrfacg== dependencies: - "@next/eslint-plugin-next" "14.1.2" + "@next/eslint-plugin-next" "14.1.3" "@rushstack/eslint-patch" "^1.3.3" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" From c8fd8f8671aabb5f622aae0f9802654e3702a20d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 04:41:07 +0000 Subject: [PATCH 7301/7454] Bump swagger-ui-dist from 5.11.9 to 5.11.10 Bumps [swagger-ui-dist](https://github.com/swagger-api/swagger-ui) from 5.11.9 to 5.11.10. - [Release notes](https://github.com/swagger-api/swagger-ui/releases) - [Changelog](https://github.com/swagger-api/swagger-ui/blob/master/.releaserc) - [Commits](https://github.com/swagger-api/swagger-ui/compare/v5.11.9...v5.11.10) --- updated-dependencies: - dependency-name: swagger-ui-dist dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index b7690531d84..6805c02d8cd 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -43,7 +43,7 @@ "passport-jwt": "4.0.1", "pino": "8.19.0", "qrcode": "1.5.3", - "swagger-ui-dist": "5.11.9", + "swagger-ui-dist": "5.11.10", "swagger-ui-express": "5.0.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 81342a6e81f..0e6dd69a976 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13162,10 +13162,10 @@ supports-preserve-symlinks-flag@^1.0.0: version "0.1.10" resolved "git+https://git@github.com/eriese/SVG-to-PDFKit.git#388d8c29a7b6b1353ea6b65f683ed939e4a7725f" -swagger-ui-dist@5.11.9, swagger-ui-dist@>=5.0.0: - version "5.11.9" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.9.tgz#f927d31300cd9be5a22da4db44a36cdd8288268a" - integrity sha512-e1x1x92wwjBWTjM+P9aH6qRurjFol/y5eCN0U2pK/nrS5mKxZuTsZUqdYya1W+JMom8fbw6/X8Ymp99lHRjBfw== +swagger-ui-dist@5.11.10, swagger-ui-dist@>=5.0.0: + version "5.11.10" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.11.10.tgz#99722e8f496c8f689f2585404791aef16b0b3b10" + integrity sha512-wAHf32iFqJCBkdQRBYB1pR8kJuliJbgCXcdgkU7GkDvrOfD2gVmyEwdTi9rERCur/OrufifnH5UecOzlQ07CYg== swagger-ui-express@5.0.0: version "5.0.0" From 33f8c2828187bf2ec65258eeafaacc062d922d78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 18:47:23 +0000 Subject: [PATCH 7302/7454] Bump next from 14.1.2 to 14.1.3 Bumps [next](https://github.com/vercel/next.js) from 14.1.2 to 14.1.3. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.1.2...v14.1.3) --- updated-dependencies: - dependency-name: next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- sites/dev/package.json | 2 +- sites/lab/package.json | 2 +- sites/org/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 108 ++++++++++++++++++++--------------------- 5 files changed, 58 insertions(+), 58 deletions(-) diff --git a/sites/dev/package.json b/sites/dev/package.json index 97cd8bf3077..50aafd2603b 100644 --- a/sites/dev/package.json +++ b/sites/dev/package.json @@ -39,7 +39,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "14.1.2", + "next": "14.1.3", "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-dom": "18.2.0", diff --git a/sites/lab/package.json b/sites/lab/package.json index 75364c68b6f..389dbb15664 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -40,7 +40,7 @@ "lodash.get": "4.4.2", "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", - "next": "14.1.2", + "next": "14.1.3", "next-i18next": "15.2.0", "ora": "8.0.1", "react": "18.2.0", diff --git a/sites/org/package.json b/sites/org/package.json index 78386c70c1d..dc4a0e48ea5 100644 --- a/sites/org/package.json +++ b/sites/org/package.json @@ -46,7 +46,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "luxon": "3.4.4", - "next": "14.1.2", + "next": "14.1.3", "ora": "8.0.1", "react-dropzone": "14.2.3", "react-hotkeys-hook": "4.5.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2797b109c84..8f97d1ede2b 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -63,7 +63,7 @@ "lodash.orderby": "4.6.0", "lodash.set": "4.3.2", "mustache": "4.2.0", - "next": "14.1.2", + "next": "14.1.3", "next-i18next": "15.2.0", "pdfkit": "0.14.0", "postcss-for": "2.1.1", diff --git a/yarn.lock b/yarn.lock index db44c02d93d..05d2aa3585e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1478,10 +1478,10 @@ dependencies: webpack-bundle-analyzer "4.10.1" -"@next/env@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.2.tgz#7ddd06938b11b2a0a83bcfd8b7e47a1f0ce92049" - integrity sha512-U0iEG+JF86j6qyu330sfPgsMmDVH8vWVmzZadl+an5EU3o5HqdNytOpM+HsFpl58PmhGBTKx3UmM9c+eoLK0mA== +"@next/env@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.3.tgz#73007b64d487bbb95ed83145195f734fc1182d10" + integrity sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ== "@next/eslint-plugin-next@14.1.3": version "14.1.3" @@ -1497,50 +1497,50 @@ dependencies: source-map "^0.7.0" -"@next/swc-darwin-arm64@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.2.tgz#0752ab8008ea07d730c1ef0b8aedf9732fa385d8" - integrity sha512-E4/clgk0ZrYMo9eMRwP/4IO/cvXF1yEYSnGcdGfH+NYTR8bNFy76TSlc1Vb2rK3oaQY4BVHRpx8f/sMN/D5gNw== +"@next/swc-darwin-arm64@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.3.tgz#b4c218fdb49275972d91e9a9a0ccadba243b6739" + integrity sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ== -"@next/swc-darwin-x64@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.2.tgz#34b4034a083274fe2bd92a8a326e99853230b895" - integrity sha512-j8mEOI+ZM0tU9B/L/OGa6F7d9FXYMkog5OWWuhTWzz3iZ91UKIGGpD/ojTNKuejainDMgbqOBTNnLg0jZywM/g== +"@next/swc-darwin-x64@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.3.tgz#aa0d4357179d68daaa6f400708b76666708ffec9" + integrity sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg== -"@next/swc-linux-arm64-gnu@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.2.tgz#7c1bc344ddea81eafb0052fd275b02053b52f1b1" - integrity sha512-qpRrd5hl6BFTWiFLgHtJmqqQGRMs+ol0MN9pEp0SYoLs3j8OTErPiDMhbKWjMWHGdc2E3kg4RRBV3cSTZiePiQ== +"@next/swc-linux-arm64-gnu@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.3.tgz#1ba8df39c04368ede185f268c3a817a8f4290e4c" + integrity sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw== -"@next/swc-linux-arm64-musl@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.2.tgz#fdbe5c9af294cefc631f2ef7b2389bcc7437b1a3" - integrity sha512-HAhvVXAv+wnbj0wztT0YnpgJVoHtw1Mv4Y1R/JJcg5yXSU8FsP2uEGUwjQaqPoD76YSZjuKl32YbJlmPgQbLFw== +"@next/swc-linux-arm64-musl@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.3.tgz#2fa8fe435862eb186aca6d6068c8aef2126ab11e" + integrity sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw== -"@next/swc-linux-x64-gnu@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.2.tgz#554556ee889d6fcdcdb2389974f8abdbec38b854" - integrity sha512-PCWC312woXLWOXiedi1E+fEw6B/ECP1fMiK1nSoGS2E43o56Z8kq4WeJLbJoufFQGVj5ZOKU3jIVyV//3CI4wQ== +"@next/swc-linux-x64-gnu@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.3.tgz#57a687b44337af219e07a79ecc8c63a3c1b2d020" + integrity sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg== -"@next/swc-linux-x64-musl@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.2.tgz#e5419a0f7d23c4ca09ee1d5ad57aba62b9aa466a" - integrity sha512-KQSKzdWPNrYZjeTPCsepEpagOzU8Nf3Zzu53X1cLsSY6QlOIkYcSgEihRjsMKyeQW4aSvc+nN5pIpC2pLWNSMA== +"@next/swc-linux-x64-musl@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.3.tgz#8c057f8f7fb9679915df25eda6ab0ea1b7af85ff" + integrity sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ== -"@next/swc-win32-arm64-msvc@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.2.tgz#f77575763bd700a2adcfcd877abec530b4071c39" - integrity sha512-3b0PouKd09Ulm2T1tjaRnwQj9+UwSsMO680d/sD4XAlm29KkNmVLAEIwWTfb3L+E11Qyw+jdcN3HtbDCg5+vYA== +"@next/swc-win32-arm64-msvc@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.3.tgz#5367333e701f722009592013502aa8e735bee782" + integrity sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA== -"@next/swc-win32-ia32-msvc@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.2.tgz#3a08469b61b66a8a03885f1fd5654799c722633e" - integrity sha512-CC1gaJY4h+wg6d5r2biggGM6nCFXh/6WEim2VOQI0WrA6easCQi2P2hzWyrU6moQ0g1GOiWzesGc6nn0a92Kgg== +"@next/swc-win32-ia32-msvc@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.3.tgz#dc455021fee85e037f6fb4134e85895dce5a0495" + integrity sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw== -"@next/swc-win32-x64-msvc@14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.2.tgz#f37ef1bd9be045410f3c1392dc1e573025390e62" - integrity sha512-pfASwanOd+yP3D80O63DuQffrBySZPuB7wRN0IGSRq/0rDm9p/MvvnLzzgP2kSiLOUklOrFYVax7P6AEzjGykQ== +"@next/swc-win32-x64-msvc@14.1.3": + version "14.1.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.3.tgz#4a8d4384901f0c48ece9dbb60cb9aea107d39e7c" + integrity sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -10135,12 +10135,12 @@ next-i18next@15.2.0: hoist-non-react-statics "^3.3.2" i18next-fs-backend "^2.3.1" -next@14.1.2: - version "14.1.2" - resolved "https://registry.yarnpkg.com/next/-/next-14.1.2.tgz#21eb25ce54e896c5734feb0b32487001d32e99f5" - integrity sha512-p4RfNmopqkzRP1uUyBJnHii+qMg71f2udWhTTZopBB8b3T5QXNzn7yO+LCYHPWZG2kAvEn4l4neyJHqkXvo2wg== +next@14.1.3: + version "14.1.3" + resolved "https://registry.yarnpkg.com/next/-/next-14.1.3.tgz#465bb21a1a6e703e776ca53ea71d05642867fdb5" + integrity sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g== dependencies: - "@next/env" "14.1.2" + "@next/env" "14.1.3" "@swc/helpers" "0.5.2" busboy "1.6.0" caniuse-lite "^1.0.30001579" @@ -10148,15 +10148,15 @@ next@14.1.2: postcss "8.4.31" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "14.1.2" - "@next/swc-darwin-x64" "14.1.2" - "@next/swc-linux-arm64-gnu" "14.1.2" - "@next/swc-linux-arm64-musl" "14.1.2" - "@next/swc-linux-x64-gnu" "14.1.2" - "@next/swc-linux-x64-musl" "14.1.2" - "@next/swc-win32-arm64-msvc" "14.1.2" - "@next/swc-win32-ia32-msvc" "14.1.2" - "@next/swc-win32-x64-msvc" "14.1.2" + "@next/swc-darwin-arm64" "14.1.3" + "@next/swc-darwin-x64" "14.1.3" + "@next/swc-linux-arm64-gnu" "14.1.3" + "@next/swc-linux-arm64-musl" "14.1.3" + "@next/swc-linux-x64-gnu" "14.1.3" + "@next/swc-linux-x64-musl" "14.1.3" + "@next/swc-win32-arm64-msvc" "14.1.3" + "@next/swc-win32-ia32-msvc" "14.1.3" + "@next/swc-win32-x64-msvc" "14.1.3" nise@^5.1.5: version "5.1.9" From c834219df2bcd454f260256de93c689c3a3f3708 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 04:53:42 +0000 Subject: [PATCH 7303/7454] Bump react-i18next from 14.0.5 to 14.1.0 Bumps [react-i18next](https://github.com/i18next/react-i18next) from 14.0.5 to 14.1.0. - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v14.0.5...v14.1.0) --- updated-dependencies: - dependency-name: react-i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/lab/package.json | 2 +- sites/sde/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sites/lab/package.json b/sites/lab/package.json index 75364c68b6f..9ac77cb0152 100644 --- a/sites/lab/package.json +++ b/sites/lab/package.json @@ -46,7 +46,7 @@ "react": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.5.0", - "react-i18next": "14.0.5", + "react-i18next": "14.1.0", "react-instantsearch-dom": "6.40.4", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/sites/sde/package.json b/sites/sde/package.json index 2797b109c84..e8340e86456 100644 --- a/sites/sde/package.json +++ b/sites/sde/package.json @@ -71,7 +71,7 @@ "react-dom": "18.2.0", "react-copy-to-clipboard": "5.1.0", "react-hotkeys-hook": "4.5.0", - "react-i18next": "14.0.5", + "react-i18next": "14.1.0", "react-dropzone": "14.2.3", "react-swipeable": "7.0.1", "react-timeago": "7.2.0", diff --git a/yarn.lock b/yarn.lock index db44c02d93d..9c3d3ffde6b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11623,10 +11623,10 @@ react-hotkeys-hook@4.5.0: resolved "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.5.0.tgz" integrity sha512-Samb85GSgAWFQNvVt3PS90LPPGSf9mkH/r4au81ZP1yOIFayLC3QAvqTgGtJ8YEDMXtPmaVBs6NgipHO6h4Mug== -react-i18next@14.0.5: - version "14.0.5" - resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-14.0.5.tgz" - integrity sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw== +react-i18next@14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-14.1.0.tgz#44da74fbffd416f5d0c5307ef31735cf10cc91d9" + integrity sha512-3KwX6LHpbvGQ+sBEntjV4sYW3Zovjjl3fpoHbUwSgFHf0uRBcbeCBLR5al6ikncI5+W0EFb71QXZmfop+J6NrQ== dependencies: "@babel/runtime" "^7.23.9" html-parse-stringify "^3.0.1" From 70ef084f117b857a5f6b245ac11e237acfaf06ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 04:56:18 +0000 Subject: [PATCH 7304/7454] Bump @aws-sdk/client-sesv2 from 3.527.0 to 3.529.1 Bumps [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2) from 3.527.0 to 3.529.1. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-sesv2/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.529.1/clients/client-sesv2) --- updated-dependencies: - dependency-name: "@aws-sdk/client-sesv2" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- sites/backend/package.json | 2 +- yarn.lock | 116 ++++++++++++++++++------------------- 2 files changed, 59 insertions(+), 59 deletions(-) diff --git a/sites/backend/package.json b/sites/backend/package.json index 6805c02d8cd..f08c02126e3 100644 --- a/sites/backend/package.json +++ b/sites/backend/package.json @@ -28,7 +28,7 @@ }, "peerDependencies": {}, "dependencies": { - "@aws-sdk/client-sesv2": "3.527.0", + "@aws-sdk/client-sesv2": "3.529.1", "@prisma/client": "5.10.2", "bcryptjs": "2.4.3", "cors": "2.8.5", diff --git a/yarn.lock b/yarn.lock index db44c02d93d..f67d6298558 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,16 +197,16 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-sesv2@3.527.0": - version "3.527.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.527.0.tgz#dc4608fd7c4110a38cedf15859afd1acdff89e8c" - integrity sha512-ASAX41qEONbEmT2UA7NPKxg9hx7MDjwp01bXtRI8Hcejnfu55eqiIWDyXrFcJ/GhITK/AS9csoMaNIA2wRRbgQ== +"@aws-sdk/client-sesv2@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sesv2/-/client-sesv2-3.529.1.tgz#abb6077fdda7a560bc2f117ac787cdd11e87f5c9" + integrity sha512-qlEV9WlO5liso5urSNDHuaeymnXhcz7qmAPATmQw+RRMjBQsRQSSsvZsLsdWE2A1K7wjUftuFyGhv+hiKwUUAA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.525.0" - "@aws-sdk/core" "3.525.0" - "@aws-sdk/credential-provider-node" "3.525.0" + "@aws-sdk/client-sts" "3.529.1" + "@aws-sdk/core" "3.529.1" + "@aws-sdk/credential-provider-node" "3.529.1" "@aws-sdk/middleware-host-header" "3.523.0" "@aws-sdk/middleware-logger" "3.523.0" "@aws-sdk/middleware-recursion-detection" "3.523.0" @@ -243,15 +243,15 @@ "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso-oidc@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.525.0.tgz" - integrity sha512-zz13k/6RkjPSLmReSeGxd8wzGiiZa4Odr2Tv3wTcxClM4wOjD+zOgGv4Fe32b9AMqaueiCdjbvdu7AKcYxFA4A== +"@aws-sdk/client-sso-oidc@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.529.1.tgz#40440af993f0d2c1d7fdc3ef5840867a223e773b" + integrity sha512-bimxCWAvRnVcluWEQeadXvHyzWlBWsuGVligsaVZaGF0TLSn0eLpzpN9B1EhHzTf7m0Kh/wGtPSH1JxO6PpB+A== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.525.0" - "@aws-sdk/core" "3.525.0" + "@aws-sdk/client-sts" "3.529.1" + "@aws-sdk/core" "3.529.1" "@aws-sdk/middleware-host-header" "3.523.0" "@aws-sdk/middleware-logger" "3.523.0" "@aws-sdk/middleware-recursion-detection" "3.523.0" @@ -288,14 +288,14 @@ "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sso@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.525.0.tgz" - integrity sha512-6KwGQWFoNLH1UupdWPFdKPfTgjSz1kN8/r8aCzuvvXBe4Pz+iDUZ6FEJzGWNc9AapjvZDNO1hs23slomM9rTaA== +"@aws-sdk/client-sso@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.529.1.tgz#012a4c1861d586c2a96bef5e442bd505bdf3ca5f" + integrity sha512-KT1U/ZNjDhVv2ZgjzaeAn9VM7l667yeSguMrRYC8qk5h91/61MbjZypi6eOuKuVM+0fsQvzKScTQz0Lio0eYag== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.525.0" + "@aws-sdk/core" "3.529.1" "@aws-sdk/middleware-host-header" "3.523.0" "@aws-sdk/middleware-logger" "3.523.0" "@aws-sdk/middleware-recursion-detection" "3.523.0" @@ -332,14 +332,14 @@ "@smithy/util-utf8" "^2.1.1" tslib "^2.5.0" -"@aws-sdk/client-sts@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.525.0.tgz" - integrity sha512-a8NUGRvO6rkfTZCbMaCsjDjLbERCwIUU9dIywFYcRgbFhkupJ7fSaZz3Het98U51M9ZbTEpaTa3fz0HaJv8VJw== +"@aws-sdk/client-sts@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.529.1.tgz#ad57e10868f5a89557dada02d2f951989e277ec6" + integrity sha512-Rvk2Sr3MACQTOtngUU+omlf4E17k47dRVXR7OFRD6Ow5iGgC9tkN2q/ExDPW/ktPOmM0lSgzWyQ6/PC/Zq3HUg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.525.0" + "@aws-sdk/core" "3.529.1" "@aws-sdk/middleware-host-header" "3.523.0" "@aws-sdk/middleware-logger" "3.523.0" "@aws-sdk/middleware-recursion-detection" "3.523.0" @@ -374,19 +374,19 @@ "@smithy/util-middleware" "^2.1.3" "@smithy/util-retry" "^2.1.3" "@smithy/util-utf8" "^2.1.1" - fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/core@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.525.0.tgz" - integrity sha512-E3LtEtMWCriQOFZpVKpLYzbdw/v2PAOEAMhn2VRRZ1g0/g1TXzQrfhEU2yd8l/vQEJaCJ82ooGGg7YECviBUxA== +"@aws-sdk/core@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.529.1.tgz#378bf215f3bf407158b4743e4d94bed4fa2e2594" + integrity sha512-Sj42sYPfaL9PHvvciMICxhyrDZjqnnvFbPKDmQL5aFKyXy122qx7RdVqUOQERDmMQfvJh6+0W1zQlLnre89q4Q== dependencies: "@smithy/core" "^1.3.5" "@smithy/protocol-http" "^3.2.1" "@smithy/signature-v4" "^2.1.3" "@smithy/smithy-client" "^2.4.2" "@smithy/types" "^2.10.1" + fast-xml-parser "4.2.5" tslib "^2.5.0" "@aws-sdk/credential-provider-env@3.523.0": @@ -414,16 +414,16 @@ "@smithy/util-stream" "^2.1.3" tslib "^2.5.0" -"@aws-sdk/credential-provider-ini@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.525.0.tgz" - integrity sha512-JDnccfK5JRb9jcgpc9lirL9PyCwGIqY0nKdw3LlX5WL5vTpTG4E1q7rLAlpNh7/tFD1n66Itarfv2tsyHMIqCw== +"@aws-sdk/credential-provider-ini@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.529.1.tgz#b2ca21746585079ab9cc0e7d212417ee92cc83e2" + integrity sha512-RjHsuTvHIwXG7a/3ERexemiD3c9riKMCZQzY2/b0Gg0ButEVbBcMfERtUzWmQ0V4ufe/PEZjP68MH1gupcoF9A== dependencies: - "@aws-sdk/client-sts" "3.525.0" + "@aws-sdk/client-sts" "3.529.1" "@aws-sdk/credential-provider-env" "3.523.0" "@aws-sdk/credential-provider-process" "3.523.0" - "@aws-sdk/credential-provider-sso" "3.525.0" - "@aws-sdk/credential-provider-web-identity" "3.525.0" + "@aws-sdk/credential-provider-sso" "3.529.1" + "@aws-sdk/credential-provider-web-identity" "3.529.1" "@aws-sdk/types" "3.523.0" "@smithy/credential-provider-imds" "^2.2.3" "@smithy/property-provider" "^2.1.3" @@ -431,17 +431,17 @@ "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-node@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.525.0.tgz" - integrity sha512-RJXlO8goGXpnoHQAyrCcJ0QtWEOFa34LSbfdqBIjQX/fwnjUuEmiGdXTV3AZmwYQ7juk49tfBneHbtOP3AGqsQ== +"@aws-sdk/credential-provider-node@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.529.1.tgz#4c53c47320cf440be55786287a7d33b7364d2316" + integrity sha512-mvY7F3dMmk/0dZOCfl5sUI1bG0osureBjxhELGCF0KkJqhWI0hIzh8UnPkYytSg3vdc97CMv7pTcozxrdA3b0g== dependencies: "@aws-sdk/credential-provider-env" "3.523.0" "@aws-sdk/credential-provider-http" "3.525.0" - "@aws-sdk/credential-provider-ini" "3.525.0" + "@aws-sdk/credential-provider-ini" "3.529.1" "@aws-sdk/credential-provider-process" "3.523.0" - "@aws-sdk/credential-provider-sso" "3.525.0" - "@aws-sdk/credential-provider-web-identity" "3.525.0" + "@aws-sdk/credential-provider-sso" "3.529.1" + "@aws-sdk/credential-provider-web-identity" "3.529.1" "@aws-sdk/types" "3.523.0" "@smithy/credential-provider-imds" "^2.2.3" "@smithy/property-provider" "^2.1.3" @@ -460,25 +460,25 @@ "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-sso@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.525.0.tgz" - integrity sha512-7V7ybtufxdD3plxeIeB6aqHZeFIUlAyPphXIUgXrGY10iNcosL970rQPBeggsohe4gCM6UvY2TfMeEcr+ZE8FA== +"@aws-sdk/credential-provider-sso@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.529.1.tgz#ee685cfbb87d2aa138d46d6c115adac850e78ba7" + integrity sha512-KFMKkaoTGDgSJG+o9Ii7AglWG5JQeF6IFw9cXLMwDdIrp3KUmRcUIqe0cjOoCqeQEDGy0VHsimHmKKJ3894i/A== dependencies: - "@aws-sdk/client-sso" "3.525.0" - "@aws-sdk/token-providers" "3.525.0" + "@aws-sdk/client-sso" "3.529.1" + "@aws-sdk/token-providers" "3.529.1" "@aws-sdk/types" "3.523.0" "@smithy/property-provider" "^2.1.3" "@smithy/shared-ini-file-loader" "^2.3.3" "@smithy/types" "^2.10.1" tslib "^2.5.0" -"@aws-sdk/credential-provider-web-identity@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.525.0.tgz" - integrity sha512-sAukOjR1oKb2JXG4nPpuBFpSwGUhrrY17PG/xbTy8NAoLLhrqRwnErcLfdTfmj6tH+3094k6ws/Sh8a35ae7fA== +"@aws-sdk/credential-provider-web-identity@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.529.1.tgz#84fe00b22b4a4377a637c5ee2c628ba3a696152a" + integrity sha512-AGuZDOKN+AttjwTjrF47WLqzeEut2YynyxjkXZhxZF/xn8i5Y51kUAUdXsXw1bgR25pAeXQIdhsrQlRa1Pm5kw== dependencies: - "@aws-sdk/client-sts" "3.525.0" + "@aws-sdk/client-sts" "3.529.1" "@aws-sdk/types" "3.523.0" "@smithy/property-provider" "^2.1.3" "@smithy/types" "^2.10.1" @@ -536,12 +536,12 @@ "@smithy/util-middleware" "^2.1.3" tslib "^2.5.0" -"@aws-sdk/token-providers@3.525.0": - version "3.525.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.525.0.tgz" - integrity sha512-puVjbxuK0Dq7PTQ2HdddHy2eQjOH8GZbump74yWJa6JVpRW84LlOcNmP+79x4Kscvz2ldWB8XDFw/pcCiSDe5A== +"@aws-sdk/token-providers@3.529.1": + version "3.529.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.529.1.tgz#0d86e0edb50cfff51ac063410fde60edf3ae4b2d" + integrity sha512-NpgMjsfpqiugbxrYGXtta914N43Mx/H0niidqv8wKMTgWQEtsJvYtOni+kuLXB+LmpjaMFNlpadooFU/bK4buA== dependencies: - "@aws-sdk/client-sso-oidc" "3.525.0" + "@aws-sdk/client-sso-oidc" "3.529.1" "@aws-sdk/types" "3.523.0" "@smithy/property-provider" "^2.1.3" "@smithy/shared-ini-file-loader" "^2.3.3" From 3ef65c7d4c490f72b5bbabaa5701db55625d798b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:39 +0100 Subject: [PATCH 7305/7454] Update source file en.md skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md index 723e9d58155..4d1d45b2760 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md @@ -5,7 +5,6 @@ date: 20231106 intro: "" designs: ["onyx"] maker: Thrunic -author: 33070 --- This is my favorite Onyx so far. From a97f25d2be9346e03de53ad5e500feb8a07b9898 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:44 +0100 Subject: [PATCH 7306/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md index 5681bf3bcd6..6e8a82c91f8 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md @@ -5,7 +5,6 @@ date: "2022-08-02" intro: "Aaron A-shirt by pecatrix" title: "Aaron A-shirt by pecatrix" designs: ["aaron"] -author: 27667 --- pecatrix made Aaron with some pattern modifications! She joined us in [Discord](https://discord.freesewing.org/) to chat about future minor adjustments she'll make to get a completely smooth binding and eliminate the horizontal "banding" on the back. From 972176538b5c417c1bd011163ea1c662e6833252 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:44 +0100 Subject: [PATCH 7307/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-dress-by-ts/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/aaron-dress-by-ts/en.md b/markdown/org/showcase/aaron-dress-by-ts/en.md index d8baad03dbe..461e399705e 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/en.md +++ b/markdown/org/showcase/aaron-dress-by-ts/en.md @@ -5,7 +5,6 @@ date: "2023-01-05" intro: "Hey! FreeSewing user TangerineShark here! I modified this Aaron A-shirt by lengthening it into a dress." title: "Aaron modified to a dress" designs: ["aaron"] -author: 13050 --- Hey! FreeSewing user TangerineShark here! I modified this Aaron A-shirt by lengthening it into a dress. From f37002adc7576bad0adacecb05036d0068eb594e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:48 +0100 Subject: [PATCH 7308/7454] Update source file en.md skip-build --- markdown/org/showcase/bee-by-ts/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/bee-by-ts/en.md b/markdown/org/showcase/bee-by-ts/en.md index d87f8df5565..7017ec50f10 100644 --- a/markdown/org/showcase/bee-by-ts/en.md +++ b/markdown/org/showcase/bee-by-ts/en.md @@ -5,7 +5,6 @@ date: "2021-10-25" intro: "This Bee variation was made as a pattern test with cross-back ties, and has a few modifications from the default Bee. The top of the cup is lowered, and there is a small dart along the bottom of each cup taking up some of the gathering. There is also clear elastic sewn into the seams along the band, and a layer of power mesh in the cups, for additional support." title: "Bee with Cross-Back Ties" designs: ["bee","ursula"] -author: 13050 --- This Bee variation was made as a pattern test with cross-back ties, and has a few modifications from the default Bee. The top of the cup is lowered, and there is a small dart along the bottom of each cup taking up some of the gathering. There is also clear elastic sewn into the seams along the band, and a layer of power mesh in the cups, for additional support. From f67e38991902355037c0a0bbb82a59dc7ed493ec Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:49 +0100 Subject: [PATCH 7309/7454] Update source file en.md skip-build --- markdown/org/showcase/bee-teagan/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/bee-teagan/en.md b/markdown/org/showcase/bee-teagan/en.md index 951d1cffe8a..2d4aebde3ee 100644 --- a/markdown/org/showcase/bee-teagan/en.md +++ b/markdown/org/showcase/bee-teagan/en.md @@ -5,7 +5,6 @@ date: "2021-08-24" intro: "A FreeSewing user tinkered with the Teagan tee to make it work well for them in a woven, and made this bumblebee shirt. We love it! We think this fabric looks great in the simple design." title: "A bee-utiful Teagan in woven fabric" designs: ["teagan"] -author: 13050 --- From 2124b1f2693a0c0853aa532204cf3e179430b81c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:50 +0100 Subject: [PATCH 7310/7454] Update source file en.md skip-build --- markdown/org/showcase/bella-by-karen/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/bella-by-karen/en.md b/markdown/org/showcase/bella-by-karen/en.md index 6fda24b2540..23a1ee18fec 100644 --- a/markdown/org/showcase/bella-by-karen/en.md +++ b/markdown/org/showcase/bella-by-karen/en.md @@ -5,7 +5,6 @@ date: "2021-02-27" intro: "Karen made this fabulous shirt based on the Bella block. She used the Bella block with most default options, only modifying to take in the back darts a bit more. She added several additional design elements to make this shirt." title: "Bella by Karen" designs: ["bella"] -author: 13050 --- From ed229375020ec4df0cca79da8551236ea4385323 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:04:50 +0100 Subject: [PATCH 7311/7454] Update source file en.md skip-build --- markdown/org/showcase/bella-sandy-by-ts/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/bella-sandy-by-ts/en.md b/markdown/org/showcase/bella-sandy-by-ts/en.md index 3b174ff4904..a88cee12f8e 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/en.md +++ b/markdown/org/showcase/bella-sandy-by-ts/en.md @@ -5,7 +5,6 @@ date: "2021-09-25" intro: "This dress is a hybrid of the Bella body block and the Sandy circle skirt . I've been calling the combo Sanderella." title: "A Celestial Sanderella" designs: ["bella","sandy"] -author: 13050 --- This dress is a hybrid of the [Bella body block](https://freesewing.org/designs/bella/) and the [Sandy circle skirt](https://freesewing.org/designs/sandy/). I've been calling the combo Sanderella. From 089d52f9634c9ad82308e15a9271452fe3626350 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:00 +0100 Subject: [PATCH 7312/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-karen/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/charlie-by-karen/en.md b/markdown/org/showcase/charlie-by-karen/en.md index 97bc846a7ae..d36a662857b 100644 --- a/markdown/org/showcase/charlie-by-karen/en.md +++ b/markdown/org/showcase/charlie-by-karen/en.md @@ -5,7 +5,6 @@ date: "2021-07-24" intro: "These Charlies were made in a purple stretch twill, with the rise as high as it would go (30%)." title: "Purple Charlies" designs: ["charlie"] -author: 13050 --- From 341b5376b0663ebb9689dada33788d6d0dbafab5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:10 +0100 Subject: [PATCH 7313/7454] Update source file en.md skip-build --- markdown/org/showcase/formal-aaron/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/formal-aaron/en.md b/markdown/org/showcase/formal-aaron/en.md index 7f4553b13b0..c0b538fc6be 100644 --- a/markdown/org/showcase/formal-aaron/en.md +++ b/markdown/org/showcase/formal-aaron/en.md @@ -5,7 +5,6 @@ date: "2023-01-14" intro: "A formal Aaron, for parties" title: "A formal Aaron, for parties" designs: ["aaron"] -author: 13050 --- Hi! TangerineShark here. I made this top for a wedding rehearsal dinner I had to attend in September (back when it was still plenty warm out for the "sun's out, tum's out" philosophy), and believe it or not, it's an Aaron! Perhaps that's not actually super-surprising, but it does have a few modifications to make it a touch more formal. From 83ecd98eef9ea9cd4d88eb8e9edde09b9f5c3d6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:20 +0100 Subject: [PATCH 7314/7454] Update source file en.md skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md index 5d1eb6c1f98..298a43f63cd 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md @@ -5,7 +5,6 @@ date: "2022-04-27" intro: "This handsome Lunetius-Walburga-Tiberius ensemble was made by its designer, the valiant and multitalented Starf!" title: "Another view of the Lunetius-Walburga-Tiberius ensemble" designs: ["lunetius","walburga","tiberius"] -author: 22708 --- This handsome Lunetius-Walburga-Tiberius ensemble was made by its designer, the valiant and multitalented Starf! From a71a2cab8706a58ecdca03cddf3d9a4ceac8392d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:23 +0100 Subject: [PATCH 7315/7454] Update source file en.md skip-build --- markdown/org/showcase/onyx-by-thrunic/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/onyx-by-thrunic/en.md b/markdown/org/showcase/onyx-by-thrunic/en.md index 1b74d2b193d..f0348ba51cd 100644 --- a/markdown/org/showcase/onyx-by-thrunic/en.md +++ b/markdown/org/showcase/onyx-by-thrunic/en.md @@ -5,7 +5,6 @@ date: 20231227 intro: "Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one." designs: ["onyx"] maker: Natalia -author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From bb36d576eeb0d8b87df87d6254f803cb4c72c948 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:23 +0100 Subject: [PATCH 7316/7454] Update source file en.md skip-build --- markdown/org/showcase/onyx-full-body-unisuit/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/en.md b/markdown/org/showcase/onyx-full-body-unisuit/en.md index 0fc69d66638..7537b43bdbd 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/en.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/en.md @@ -5,7 +5,6 @@ date: 20231101 intro: "A blue full-body Onyx unisuit by Thrunic" designs: ["onyx"] maker: joost -author: 33070 --- This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). From 6ca0b6e0b8403dfe6e98391efe1a1049aedd592b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:24 +0100 Subject: [PATCH 7317/7454] Update source file en.md skip-build --- markdown/org/showcase/paco-by-karen/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/paco-by-karen/en.md b/markdown/org/showcase/paco-by-karen/en.md index 9f0b2c5938f..3b5e9482ea4 100644 --- a/markdown/org/showcase/paco-by-karen/en.md +++ b/markdown/org/showcase/paco-by-karen/en.md @@ -5,7 +5,6 @@ date: "2021-04-01" intro: "The Pacos were made in a rayon challis, with the default options (and the front rise lowered a touch). They're modelled here with a bonus Teagan T-shirt." title: "Tropical Pacos" designs: ["paco","teagan"] -author: 13050 --- The Pacos were made in a rayon challis, with the default options (and the front rise lowered a touch). They're modelled here with a bonus Teagan T-shirt. From dcc78e90a148f0c41893b6a0a49e18cf159c5e13 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:32 +0100 Subject: [PATCH 7318/7454] Update source file en.md skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md index a31fcf2f87d..338fbd81020 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md @@ -5,7 +5,6 @@ date: 20231016 intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." designs: ["shelly"] maker: Natalia -author: 33070 --- A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. From 3dcc23d20c9a5f451b732378f9048d01c0bea303 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:32 +0100 Subject: [PATCH 7319/7454] Update source file en.md skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md index 1d677821d8c..babf00af50d 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md @@ -5,7 +5,6 @@ date: 20231106 intro: "" designs: ["onyx"] maker: Thrunic -author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From f0defb7eb35dc8b1055cd46168c56c1265229609 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:37 +0100 Subject: [PATCH 7320/7454] Update source file en.md skip-build --- markdown/org/showcase/stripey-teagan/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/stripey-teagan/en.md b/markdown/org/showcase/stripey-teagan/en.md index 93db7ecbb83..d32f361fc04 100644 --- a/markdown/org/showcase/stripey-teagan/en.md +++ b/markdown/org/showcase/stripey-teagan/en.md @@ -5,7 +5,6 @@ date: "2023-01-15" intro: "A FreeSewing user gave modifying Teagan a try, and we love how the results turned out! Here's a little explanation she shared of how she drafted her Teagan and shaped the side seams for a closer fit." title: "A Spectacular Stripey Teagan" designs: ["teagan"] -author: 8 --- A FreeSewing user gave modifying Teagan a try, and we love how the results turned out! Here's a little explanation she shared of how she drafted her Teagan and shaped the side seams for a closer fit. From e999718f4780d10421025d3604b8baf85ab49014 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:39 +0100 Subject: [PATCH 7321/7454] Update source file en.md skip-build --- markdown/org/showcase/teagan-by-karen/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/teagan-by-karen/en.md b/markdown/org/showcase/teagan-by-karen/en.md index c66815c7a28..774aac02f86 100644 --- a/markdown/org/showcase/teagan-by-karen/en.md +++ b/markdown/org/showcase/teagan-by-karen/en.md @@ -5,7 +5,6 @@ date: "2021-06-22" intro: "Another version of the Teagan T-shirt by Karen. This time made with black lace fabric and with the addition of a scalloped hem." title: "Scalloped Hem Teagan T-Shirt by Karen" designs: ["teagan"] -author: 13050 --- Another version of [the Teagan T-shirt](/designs/teagan/) by Karen. This time made with black lace fabric and with the addition of a scalloped hem. From b27da836799cec694d31e22bfa59b18baf65e697 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:40 +0100 Subject: [PATCH 7322/7454] Update source file en.md skip-build --- markdown/org/showcase/teagan-karen/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/teagan-karen/en.md b/markdown/org/showcase/teagan-karen/en.md index 9f779ae29f9..fc38e66e62f 100644 --- a/markdown/org/showcase/teagan-karen/en.md +++ b/markdown/org/showcase/teagan-karen/en.md @@ -5,7 +5,6 @@ date: "2020-10-19" intro: "Karen made this version of the Teagan T-shirt drafted for high-bust measurements, one of several options for making the Teagan T-shirt just right for you!" title: "Teagan T-Shirt by Karen" designs: ["teagan"] -author: 13050 --- Karen made this version of [the Teagan T-shirt](/designs/teagan/) drafted for high-bust measurements, one of several options for making the Teagan T-shirt just right for you! From 5838b0600c718dac7eae6d01f7d44e42e55036ce Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:43 +0100 Subject: [PATCH 7323/7454] Update source file en.md skip-build --- markdown/org/showcase/ursula-by-karen/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/ursula-by-karen/en.md b/markdown/org/showcase/ursula-by-karen/en.md index f6339e2ffe4..61d154c4bb7 100644 --- a/markdown/org/showcase/ursula-by-karen/en.md +++ b/markdown/org/showcase/ursula-by-karen/en.md @@ -5,7 +5,6 @@ date: "2021-07-26" intro: "A jazzy pair of Ursula undies" title: "A jazzy pair of Ursula undies" designs: ["ursula"] -author: 13050 --- Karen turned a stretchy fabric scrap into this fun pair of Ursulas! She shared that based on the test results, she will narrow the gusset on the next version and lower the rise a bit more. We think the "Jazzercise effect" on the test pair is pretty fun :) From a7197614528e281a58a38bfbccae19257fb87826 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 12:05:46 +0100 Subject: [PATCH 7324/7454] Update source file en.md skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/en.md | 1 - 1 file changed, 1 deletion(-) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/en.md b/markdown/org/showcase/wahid-waistcoat-by-womp/en.md index 2491c09213e..95f325c34d8 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/en.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/en.md @@ -5,7 +5,6 @@ date: "2023-05-03" intro: "We think this Wahid waistcoat -- the maker's first attempt -- looks razor sharp!" title: "Wahid waistcoat by womp" designs: ["wahid"] -author: 72337 --- We think this Wahid waistcoat -- the maker's first attempt -- looks razor sharp! From e75d4f0204d196b29a2fa179625b388192eed21e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:06:06 +0100 Subject: [PATCH 7325/7454] New translations en.md (French) skip-build --- markdown/org/newsletter/2023q1/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/newsletter/2023q1/fr.md b/markdown/org/newsletter/2023q1/fr.md index 6bb80edbcdd..a66aaf2fc55 100644 --- a/markdown/org/newsletter/2023q1/fr.md +++ b/markdown/org/newsletter/2023q1/fr.md @@ -69,7 +69,7 @@ Le chiffre d'affaires de FreeSewing au cours de l'année 2022 était de `9,325,5 Nous avons constaté un énorme afflux d'utilisateurs, de mécènes et de revenus en 2020 sans doute parce que [notre modèle de masque facial](https://freesewing.org/designs/florence/) a été follement populaire pendant la pénurie d'EPI cette année-là. Ce pic s'est atténué depuis, et a entraîné une tendance à la baisse des revenus d'une année sur l'autre. De plus, l'inflation et la crise du coût de la vie ont été particulièrement tangibles cette année, et j'ai reçu plus d'un message d'excuse de la part de mécènes qui voulaient continuer à nous soutenir mais qui se sont sentis obligés de nous supprimer de leur budget mensuel pour être sûrs de pouvoir subvenir à leurs besoins et/ou à ceux de leur famille. -Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés. Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à 12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. +Je ne me sens donc pas mal à l'idée que les revenus soient moins élevés cette année. Je pense que l'année a été difficile pour beaucoup de gens, et nous avons toujours cherché à obtenir le soutien de ceux qui pouvaient l'épargner sans difficultés. Oui, c'est agréable de franchir la barrière des 10 000 `. Oui, j'aimerais bien arriver à 12.000` et atteindre `1.000` MRR (monthly recurring revenue) mais je ne vais pas laisser cela m'empêcher d'être fière du travail que nous faisons. Je suis fière non seulement du travail que nous faisons, mais aussi parce que FreeSewing est une force pour le bien dans ce monde. En ajoutant les `9.325,54`de cette année, les contributions de FreeSewing à [Médecins sans frontières/Doctors Without Borders](https://www.msf.org/) s'élèvent à `38.814,94` euros ou environ 41,6k dollars américains. De l'argent qui aide les gens qui sont dans une situation pire que la nôtre. From 478d4488a5e3fc283c08bf96ddd6c2a0d779f50a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:06:13 +0100 Subject: [PATCH 7326/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bella-by-karen/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/fr.md b/markdown/org/showcase/bella-by-karen/fr.md index df4acb66698..7a58cda3755 100644 --- a/markdown/org/showcase/bella-by-karen/fr.md +++ b/markdown/org/showcase/bella-by-karen/fr.md @@ -6,6 +6,7 @@ intro: "Karen a fait cette fabuleuse chemise basée sur le bloc Bella. Elle a ut title: "Bella par Karen" designs: - "bella" +author: 13050 --- From 70c1529ddb8929638c993cc1d36177212dfa6705 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:06:46 +0100 Subject: [PATCH 7327/7454] New translations en.md (French) skip-build --- markdown/org/showcase/paco-by-karen/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/fr.md b/markdown/org/showcase/paco-by-karen/fr.md index ad2a9c42b59..958b7268f63 100644 --- a/markdown/org/showcase/paco-by-karen/fr.md +++ b/markdown/org/showcase/paco-by-karen/fr.md @@ -7,6 +7,7 @@ title: "Tropical Pacos" designs: - "paco" - "teagan" +author: 13050 --- Les Pacos ont été confectionnés dans un challis de rayonne, avec les options par défaut (et la taille avant abaissée un peu). Ils sont présentés ici avec un T-shirt Teagan en prime. From 749d5654631c3112f3f6d9d5ed57214db8f7c557 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:02 +0100 Subject: [PATCH 7328/7454] New translations en.md (French) skip-build --- markdown/org/showcase/teagan-karen/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/fr.md b/markdown/org/showcase/teagan-karen/fr.md index 1d71b2ee7f1..972186e6198 100644 --- a/markdown/org/showcase/teagan-karen/fr.md +++ b/markdown/org/showcase/teagan-karen/fr.md @@ -6,6 +6,7 @@ intro: "Karen a fait cette version du le T-shirt Teagan dessiné avec l'option p title: "T-shirt Teagan par Karen" designs: - "teagan" +author: 13050 --- Karen a fait cette version du [le T-shirt Teagan](/designs/teagan/) dessiné avec l'option pour mesures du dessus de poitrine, l'une des nombreuses options pour faire le T-shirt Teagan parfait pour vous ! From 95edb5bac76ed0252dd62609c9bea9ae87467ac3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:20 +0100 Subject: [PATCH 7329/7454] New translations en.md (French) skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/fr.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/fr.md index 5a90ded1e79..aa70cfe474f 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/fr.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/fr.md @@ -6,6 +6,7 @@ intro: "Aaron A-shirt par pecatrix" title: "Aaron A-shirt par pecatrix" designs: - "aaron" +author: 27667 --- pecatrix a fait Aaron avec quelques modifications du modèle ! Elle nous a rejoints sur [Discord](https://discord.freesewing.org/) pour discuter des futurs ajustements mineurs qu'elle fera pour obtenir une reliure complètement lisse et éliminer les "bandes" horizontales au dos. From 23075bd9eac2854af29c81096cc38961856c4a8d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:21 +0100 Subject: [PATCH 7330/7454] New translations en.md (French) skip-build --- markdown/org/showcase/aaron-dress-by-ts/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/fr.md b/markdown/org/showcase/aaron-dress-by-ts/fr.md index bc9b0e64e21..4cd15ac3556 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/fr.md +++ b/markdown/org/showcase/aaron-dress-by-ts/fr.md @@ -6,6 +6,7 @@ intro: "Hé ! TangerineShark, utilisatrice de FreeSewing, est ici ! J'ai modifi title: "Aaron modifié en robe" designs: - "aaron" +author: 13050 --- Hé ! TangerineShark, utilisatrice de FreeSewing, est ici ! J'ai modifié ce Aaron A-shirt en le rallongeant pour en faire une robe. From 2934c440768fb9b607c1b36a0f1563dd095a25e8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:29 +0100 Subject: [PATCH 7331/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bee-by-ts/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/fr.md b/markdown/org/showcase/bee-by-ts/fr.md index 30b3f161c51..4a2b3c47fe1 100644 --- a/markdown/org/showcase/bee-by-ts/fr.md +++ b/markdown/org/showcase/bee-by-ts/fr.md @@ -7,6 +7,7 @@ title: "Abeille avec attaches croisées" designs: - "abeille" - "ursula" +author: 13050 --- Cette variante de l'Abeille a été réalisée en tant que test de modèle avec des attaches croisées, et présente quelques modifications par rapport à l'Abeille par défaut. Le haut de la tasse est abaissé, et il y a une petite fléchette le long du bas de chaque tasse qui prend une partie du rassemblement. Il y a également un élastique transparent cousu dans les coutures le long de la bande, et une couche de power mesh dans les bonnets, pour un soutien supplémentaire. From effd63092980292f713c86ab77ac3500aa4f5f50 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:30 +0100 Subject: [PATCH 7332/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bee-teagan/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/fr.md b/markdown/org/showcase/bee-teagan/fr.md index ec48dbb72da..60ce0f99a77 100644 --- a/markdown/org/showcase/bee-teagan/fr.md +++ b/markdown/org/showcase/bee-teagan/fr.md @@ -6,6 +6,7 @@ intro: "Un utilisateur de FreeSewing a bricolé le tee-shirt de Teagan pour qu'i title: "Une belle abeille Teagan en tissu tissé" designs: - "teagan" +author: 13050 --- From f90f962e89f91f76753b19c4bac1014ba24e10f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:32 +0100 Subject: [PATCH 7333/7454] New translations en.md (French) skip-build --- markdown/org/showcase/bella-sandy-by-ts/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/fr.md b/markdown/org/showcase/bella-sandy-by-ts/fr.md index fc335577c97..d3297302e60 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/fr.md +++ b/markdown/org/showcase/bella-sandy-by-ts/fr.md @@ -7,6 +7,7 @@ title: "Une Sanderella céleste" designs: - "bella" - "sandy" +author: 13050 --- Cette robe est un hybride du bloc corporel [Bella](https://freesewing.org/designs/bella/) et de la jupe circulaire [Sandy](https://freesewing.org/designs/sandy/). J'ai appelé le combo Sanderella. From 91d0f8bd7240a19874ce0b633499311f642afe73 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:07:45 +0100 Subject: [PATCH 7334/7454] New translations en.md (French) skip-build --- markdown/org/showcase/charlie-by-karen/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/fr.md b/markdown/org/showcase/charlie-by-karen/fr.md index 8bc6ed4553e..2a7c9b6e73e 100644 --- a/markdown/org/showcase/charlie-by-karen/fr.md +++ b/markdown/org/showcase/charlie-by-karen/fr.md @@ -6,6 +6,7 @@ intro: "Ces Charlies ont été fabriquées dans un sergé extensible violet, ave title: "Charlies mauves" designs: - "charlie" +author: 13050 --- From 24ec2b1f3632775654b3ce316a34f3c78fde38f1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:08:04 +0100 Subject: [PATCH 7335/7454] New translations en.md (French) skip-build --- markdown/org/showcase/formal-aaron/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/fr.md b/markdown/org/showcase/formal-aaron/fr.md index 951cfee1dd7..5f3afa3deee 100644 --- a/markdown/org/showcase/formal-aaron/fr.md +++ b/markdown/org/showcase/formal-aaron/fr.md @@ -6,6 +6,7 @@ intro: "Un Aaron formel, pour les fêtes" title: "Un Aaron formel, pour les fêtes" designs: - "aaron" +author: 13050 --- Bonjour ! TangerineShark ici. J'ai fait ce haut pour un dîner de répétition de mariage auquel je devais assister en septembre (à l'époque où il faisait encore assez chaud pour appliquer la philosophie "sun's out, tum's out"), et crois-le ou non, c'est un Aaron ! Ce n'est peut-être pas vraiment très surprenant, mais il y a quelques modifications qui le rendent un peu plus formel. From 8dd2fd684d82e3960586eb1ebae09d93ecc5bf4e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:08:21 +0100 Subject: [PATCH 7336/7454] New translations en.md (French) skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/fr.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/fr.md index 725e325009f..cb0a068eaaf 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/fr.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/fr.md @@ -8,6 +8,7 @@ designs: - "lunetius" - "walburga" - "tiberius" +author: 22708 --- Ce bel ensemble Lunetius-Walburga-Tiberius a été réalisé par son créateur, le vaillant et multitalentueux Starf ! From 1d502d1793a90f2125f599a0b1cad945c08d21dc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:08:43 +0100 Subject: [PATCH 7337/7454] New translations en.md (French) skip-build --- markdown/org/showcase/stripey-teagan/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/fr.md b/markdown/org/showcase/stripey-teagan/fr.md index f6d6466078b..4e63537558d 100644 --- a/markdown/org/showcase/stripey-teagan/fr.md +++ b/markdown/org/showcase/stripey-teagan/fr.md @@ -6,6 +6,7 @@ intro: "Une utilisatrice de FreeSewing a essayé de modifier Teagan, et nous ado title: "Une spectaculaire Teagan à rayures" designs: - "teagan" +author: 8 --- Une utilisatrice de FreeSewing a essayé de modifier Teagan, et nous adorons le résultat ! Voici une petite explication qu'elle a partagée sur la façon dont elle a dessiné son Teagan et façonné les coutures latérales pour un ajustement plus serré. From 837cf955019942c5c20d731f421e11980fdc950c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:08:45 +0100 Subject: [PATCH 7338/7454] New translations en.md (French) skip-build --- markdown/org/showcase/teagan-by-karen/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/fr.md b/markdown/org/showcase/teagan-by-karen/fr.md index 819e24af4cb..a282706ba72 100644 --- a/markdown/org/showcase/teagan-by-karen/fr.md +++ b/markdown/org/showcase/teagan-by-karen/fr.md @@ -6,6 +6,7 @@ intro: "Une autre version du T-shirt Teagan de Karen. Cette fois-ci réalisée a title: "T-shirt Teagan à ourlet festonné de Karen" designs: - "teagan" +author: 13050 --- Une autre version de [le T-shirt Teagan](/designs/teagan/) par Karen. Cette fois-ci réalisée avec un tissu en dentelle noire et avec l'ajout d'un ourlet festonné. From 0a372600bf3b97fbd6eafd49c9f32fc7d2c1d39a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:08:50 +0100 Subject: [PATCH 7339/7454] New translations en.md (French) skip-build --- markdown/org/showcase/ursula-by-karen/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/fr.md b/markdown/org/showcase/ursula-by-karen/fr.md index 0c740e883b1..db00f56e77d 100644 --- a/markdown/org/showcase/ursula-by-karen/fr.md +++ b/markdown/org/showcase/ursula-by-karen/fr.md @@ -6,6 +6,7 @@ intro: "Une paire de sous-vêtements d'Ursula très tendance" title: "Une paire de sous-vêtements d'Ursula très tendance" designs: - "ursula" +author: 13050 --- Karen a transformé une chute de tissu extensible en cette amusante paire d'Ursulas ! Elle a partagé qu'en fonction des résultats des tests, elle rétrécira le gousset sur la prochaine version et abaissera un peu plus la taille. Nous pensons que l'effet "Jazzercise" sur la paire de test est assez amusant :) From c1f10da0affaa5eeeefc5433a73931c50e56e1bc Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:08:54 +0100 Subject: [PATCH 7340/7454] New translations en.md (French) skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/fr.md b/markdown/org/showcase/wahid-waistcoat-by-womp/fr.md index b3a14731130..f194988bb91 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/fr.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/fr.md @@ -6,6 +6,7 @@ intro: "Nous pensons que ce gilet Wahid - le premier essai du fabricant - a l'ai title: "Gilet Wahid par womp" designs: - "wahid" +author: 72337 --- Nous pensons que ce gilet Wahid - le premier essai du fabricant - a l'air bien aiguisé ! From df02abc100880c109450f6480d4e93cd5fe33349 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:12:04 +0100 Subject: [PATCH 7341/7454] New translations en.md (French) skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md index 4ecdda2e591..0a59d4c45c6 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/fr.md @@ -6,6 +6,7 @@ intro: "Un rash guard Shelly à manches courtes et bien ajusté, par Thrunic. Fa designs: - "shelly" maker: Natalia +author: 33070 --- Un rash guard Shelly à manches courtes et bien ajusté, par Thrunic. Fabriqué en tissu de natation 20%spandex/80%nylon, avec une surjeteuse pour les coutures, une aiguille double pour les ourlets des manches, et sans ourlet à la taille. Parfait pour la natation, les sports nautiques ou comme chemise d'athlétisme. From 6859cbb4b231fc49623e0ad45caf45edda217332 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:12:38 +0100 Subject: [PATCH 7342/7454] New translations en.md (French) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/fr.md b/markdown/org/showcase/onyx-full-body-unisuit/fr.md index 33a906f21f2..81eec916a58 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/fr.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/fr.md @@ -6,6 +6,7 @@ intro: "Une combinaison intégrale bleue Onyx de Thrunic" designs: - "onyx" maker: joost +author: 33070 --- Il s'agit d'une combinaison intégrale Onyx de Thrunic qui a créé [le design Onyx](/designs/onyx). Ils écrivent : From fb026e35258be22eef5f6b6436c4dfc319737ce9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:26:03 +0100 Subject: [PATCH 7343/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bella-by-karen/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/es.md b/markdown/org/showcase/bella-by-karen/es.md index 5f8e23dce76..a09e5ac079b 100644 --- a/markdown/org/showcase/bella-by-karen/es.md +++ b/markdown/org/showcase/bella-by-karen/es.md @@ -6,6 +6,7 @@ intro: "Karen hizo esta fabulosa camiseta basándose en el bloque Bella. Utiliz title: "Bella por Karen" designs: - "bella" +author: 13050 --- From e95b712684d88ef3e93098aff3b3e7c3f88c222a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:26:35 +0100 Subject: [PATCH 7344/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/paco-by-karen/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/es.md b/markdown/org/showcase/paco-by-karen/es.md index 6c7b9e4f150..be45f2c3262 100644 --- a/markdown/org/showcase/paco-by-karen/es.md +++ b/markdown/org/showcase/paco-by-karen/es.md @@ -7,6 +7,7 @@ title: "Pacos tropicales" designs: - "paco" - "teagan" +author: 13050 --- Los Pacos se confeccionaron en un challis de rayón, con las opciones predeterminadas (y se rebajó un poco la subida delantera). Aquí se muestran con una camiseta Teagan adicional. From 57391cf134083b3dadc8dccc6f7a59aed7386877 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:26:51 +0100 Subject: [PATCH 7345/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/teagan-karen/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/es.md b/markdown/org/showcase/teagan-karen/es.md index 48f2df96e0b..54709a217a8 100644 --- a/markdown/org/showcase/teagan-karen/es.md +++ b/markdown/org/showcase/teagan-karen/es.md @@ -6,6 +6,7 @@ intro: "Karen hizo esta versión de la camiseta Teagan diseñada para medidas de title: "Camiseta Teagan por Karen" designs: - "teagan" +author: 13050 --- Karen hizo esta versión de [la camiseta Teagan](/designs/teagan/) redactada para medidas de pecho alto, ¡una de las varias opciones para hacer la camiseta Teagan a tu medida! From a418439f2cf368a34e1f8011ea45bbc79fa2b7ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:09 +0100 Subject: [PATCH 7346/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/es.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/es.md index ff3ba8a3e8f..2837f34e968 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/es.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/es.md @@ -6,6 +6,7 @@ intro: "Camiseta Aaron A de pecatrix" title: "Camiseta Aaron A de pecatrix" designs: - "aaron" +author: 27667 --- ¡pecatrix hizo a Aaron con algunas modificaciones del patrón! Se unió a nosotros en [Discord](https://discord.freesewing.org/) para charlar sobre los futuros ajustes menores que hará para conseguir una encuadernación completamente lisa y eliminar las "bandas" horizontales del reverso. From 7f13e97e981f74259a736a5177f241a13079712e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:10 +0100 Subject: [PATCH 7347/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/aaron-dress-by-ts/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/es.md b/markdown/org/showcase/aaron-dress-by-ts/es.md index 8560491a664..3de9656a8d0 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/es.md +++ b/markdown/org/showcase/aaron-dress-by-ts/es.md @@ -6,6 +6,7 @@ intro: "¡Eh! ¡Aquí la usuaria de FreeSewing TangerineShark! He modificado est title: "Aaron modificado a un vestido" designs: - "aaron" +author: 13050 --- ¡Eh! ¡Aquí la usuaria de FreeSewing TangerineShark! He modificado esta camiseta Aaron A alargándola hasta convertirla en un vestido. From 208c8669f5a18eef63b1c37008ef2527018f9578 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:18 +0100 Subject: [PATCH 7348/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bee-by-ts/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/es.md b/markdown/org/showcase/bee-by-ts/es.md index 576eb2ab71b..9a957aae05f 100644 --- a/markdown/org/showcase/bee-by-ts/es.md +++ b/markdown/org/showcase/bee-by-ts/es.md @@ -7,6 +7,7 @@ title: "Abeja con Lazos Cruzados" designs: - "abeja" - "ursula" +author: 13050 --- Esta variación de la Abeja se hizo como prueba de patrón con lazos cruzados, y tiene algunas modificaciones respecto a la Abeja predeterminada. La parte superior de la copa está rebajada, y hay un pequeño dardo a lo largo de la parte inferior de cada copa que recoge parte del recogido. También hay un elástico transparente cosido en las costuras a lo largo de la banda, y una capa de malla elástica en las copas, para mayor sujeción. From fb1f022b74916daa9579244865e9cd8ff19cdab2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:19 +0100 Subject: [PATCH 7349/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bee-teagan/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/es.md b/markdown/org/showcase/bee-teagan/es.md index ec188cf3fed..950afba6d91 100644 --- a/markdown/org/showcase/bee-teagan/es.md +++ b/markdown/org/showcase/bee-teagan/es.md @@ -6,6 +6,7 @@ intro: "Un usuario de FreeSewing jugueteó con la camiseta Teagan para que le qu title: "Una abeja Teagan de tela tejida" designs: - "teagan" +author: 13050 --- From 2d4ac9557859fbc78c85697d0a245afd1c1ba030 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:21 +0100 Subject: [PATCH 7350/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/bella-sandy-by-ts/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/es.md b/markdown/org/showcase/bella-sandy-by-ts/es.md index 3fa08c0a764..e08188bf47a 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/es.md +++ b/markdown/org/showcase/bella-sandy-by-ts/es.md @@ -7,6 +7,7 @@ title: "Una Sanderella Celestial" designs: - "bella" - "arena" +author: 13050 --- Este vestido es un híbrido del [Bella body block](https://freesewing.org/designs/bella/) y del [Sandy circle skirt](https://freesewing.org/designs/sandy/). He estado llamando al combo Sanderella. From d6ef14b00686470d3984b12527a05cfd2d83057d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:33 +0100 Subject: [PATCH 7351/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/charlie-by-karen/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/es.md b/markdown/org/showcase/charlie-by-karen/es.md index 0d6e95294b0..dc329846b40 100644 --- a/markdown/org/showcase/charlie-by-karen/es.md +++ b/markdown/org/showcase/charlie-by-karen/es.md @@ -6,6 +6,7 @@ intro: "Estos Charlies se fabricaron en una sarga elástica morada, con una altu title: "Charlies morados" designs: - "charlie" +author: 13050 --- From 532ec413d1356d28a786378819b9a73059d1bbf5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:27:52 +0100 Subject: [PATCH 7352/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/formal-aaron/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/es.md b/markdown/org/showcase/formal-aaron/es.md index cb1451c735f..5cce1cbd0b7 100644 --- a/markdown/org/showcase/formal-aaron/es.md +++ b/markdown/org/showcase/formal-aaron/es.md @@ -6,6 +6,7 @@ intro: "Un Aarón formal, para fiestas" title: "Un Aarón formal, para fiestas" designs: - "aaron" +author: 13050 --- ¡Hola! Aquí TangerineShark. Hice este top para una cena de ensayo de una boda a la que tuve que asistir en septiembre (cuando todavía hacía bastante calor para la filosofía de "fuera el sol, fuera la cama"), y lo creas o no, ¡es un Aarón! Tal vez no sea muy sorprendente, pero tiene algunas modificaciones para hacerlo un poco más formal. From 16f98923f460b586d6fa67d5d1213ac2a564aa3f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:28:09 +0100 Subject: [PATCH 7353/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/es.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/es.md index 339a06141dc..8bdae84c838 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/es.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/es.md @@ -8,6 +8,7 @@ designs: - "lunetius" - "walburga" - "tiberio" +author: 22708 --- ¡Este apuesto conjunto Lunecio-Walburga-Tiberio fue confeccionado por su diseñador, el valiente y polifacético Starf! From e147614a250571b4622ec8338464eca61ce8d767 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:28:31 +0100 Subject: [PATCH 7354/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/stripey-teagan/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/es.md b/markdown/org/showcase/stripey-teagan/es.md index db97d6dc20f..c6331b4bf14 100644 --- a/markdown/org/showcase/stripey-teagan/es.md +++ b/markdown/org/showcase/stripey-teagan/es.md @@ -6,6 +6,7 @@ intro: "Una usuaria de FreeSewing probó a modificar a Teagan, ¡y nos encanta c title: "Una Teagan a rayas espectacular" designs: - "teagan" +author: 8 --- Una usuaria de FreeSewing probó a modificar a Teagan, ¡y nos encanta cómo quedó el resultado! Aquí tienes una pequeña explicación que compartió sobre cómo dibujó su Teagan y dio forma a las costuras laterales para un ajuste más ceñido. From 72894b5ec541a232ab15ce0b36518325de47c4be Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:28:33 +0100 Subject: [PATCH 7355/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/teagan-by-karen/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/es.md b/markdown/org/showcase/teagan-by-karen/es.md index df2f0600745..0feed874056 100644 --- a/markdown/org/showcase/teagan-by-karen/es.md +++ b/markdown/org/showcase/teagan-by-karen/es.md @@ -6,6 +6,7 @@ intro: "Otra versión de la camiseta Teagan de Karen. Esta vez confeccionada con title: "Camiseta Teagan con dobladillo festoneado de Karen" designs: - "teagan" +author: 13050 --- Otra versión de [la camiseta Teagan](/designs/teagan/) de Karen. Esta vez confeccionada con tela de encaje negro y con el añadido de un dobladillo festoneado. From d2e425a31fb16a9fc75e971ed4c5df0ea07cdacf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:28:38 +0100 Subject: [PATCH 7356/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/ursula-by-karen/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/es.md b/markdown/org/showcase/ursula-by-karen/es.md index ccc3f6eb4f3..4f4fd600c7c 100644 --- a/markdown/org/showcase/ursula-by-karen/es.md +++ b/markdown/org/showcase/ursula-by-karen/es.md @@ -6,6 +6,7 @@ intro: "Un par de calzoncillos Ursula a todo gas" title: "Un par de calzoncillos Ursula a todo gas" designs: - "ursula" +author: 13050 --- ¡Karen convirtió un retal de tela elástica en este divertido par de Úrsulas! Según los resultados de las pruebas, en la próxima versión estrechará el fuelle y bajará un poco más la cintura. Creemos que el "efecto Jazzercise" en la pareja de prueba es bastante divertido :) From 2b203f47bee2253a739971f83ae61029384f1c95 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:28:43 +0100 Subject: [PATCH 7357/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/es.md b/markdown/org/showcase/wahid-waistcoat-by-womp/es.md index 7bd0e30c3cf..be7a5f805a2 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/es.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/es.md @@ -6,6 +6,7 @@ intro: "Creemos que este chaleco Wahid, la primera tentativa del fabricante, es title: "Chaleco Wahid de womp" designs: - "wahid" +author: 72337 --- Creemos que este chaleco Wahid, la primera tentativa del fabricante, es muy elegante. From d2c7d0dff8c01c2a3626b315153beee7a42c3e3c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:31:35 +0100 Subject: [PATCH 7358/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md index fe87d174efc..ba076c7e595 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/es.md @@ -6,6 +6,7 @@ intro: "Una lycra Shelly de manga corta ajustada, de Thrunic. Confeccionado con designs: - "shelly" maker: Natalia +author: 33070 --- Una lycra Shelly de manga corta ajustada, de Thrunic. Confeccionado con tejido de baño de 20%spandex/80%nylon, utilizando una serger para las costuras, una aguja doble para los dobladillos de las mangas y sin dobladillo en la cintura. Perfecta para nadar, practicar deportes acuáticos o como camiseta deportiva. From fb21dcf343b56866849e4ec63863a58167f98c7a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:32:10 +0100 Subject: [PATCH 7359/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/es.md b/markdown/org/showcase/onyx-full-body-unisuit/es.md index f685db5232d..0c228891ffc 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/es.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/es.md @@ -6,6 +6,7 @@ intro: "Un mono azul de cuerpo entero Onyx de Thrunic" designs: - "ónice" maker: joost +author: 33070 --- Se trata de un mono de cuerpo entero Onyx de Thrunic, que creó [el diseño Onyx](/designs/onyx). Escriben: From 630fff975effd9df81715ffb8c41a6969a9347cd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:45:40 +0100 Subject: [PATCH 7360/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bella-by-karen/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/de.md b/markdown/org/showcase/bella-by-karen/de.md index 35b46fce13f..702aab00426 100644 --- a/markdown/org/showcase/bella-by-karen/de.md +++ b/markdown/org/showcase/bella-by-karen/de.md @@ -6,6 +6,7 @@ intro: "Karen hat dieses fabelhafte Shirt aus dem Bella-Block genäht. Sie hat d title: "Bella von Karen" designs: - "bella" +author: 13050 --- From d932273205c5346dacc0b8529e7a0c9e74b4f598 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:12 +0100 Subject: [PATCH 7361/7454] New translations en.md (German) skip-build --- markdown/org/showcase/paco-by-karen/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/de.md b/markdown/org/showcase/paco-by-karen/de.md index aca092a00ee..db9d9ed1e47 100644 --- a/markdown/org/showcase/paco-by-karen/de.md +++ b/markdown/org/showcase/paco-by-karen/de.md @@ -7,6 +7,7 @@ title: "Tropische Pacos" designs: - "paco" - "teagan" +author: 13050 --- Die Pacos wurden aus einem Rayon-Challis gefertigt, mit den Standardoptionen (und einer etwas niedrigeren Leibhöhe). Hier sind sie mit einem Teagan-T-Shirt abgebildet. From d7f971201155d0279e6b2ae24f61040c7b887b8b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:28 +0100 Subject: [PATCH 7362/7454] New translations en.md (German) skip-build --- markdown/org/showcase/teagan-karen/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/de.md b/markdown/org/showcase/teagan-karen/de.md index 59c9e71162d..65bd9b5aa65 100644 --- a/markdown/org/showcase/teagan-karen/de.md +++ b/markdown/org/showcase/teagan-karen/de.md @@ -6,6 +6,7 @@ intro: "Karen hat diese Version des Teagan-T-Shirts für große Oberweite entwor title: "Teagan T-Shirt von Karen" designs: - "teagan" +author: 13050 --- Karen hat diese Version des [Teagan-T-Shirts](/designs/teagan/) für eine hohe Oberweite entworfen. Das ist eine von mehreren Möglichkeiten, das Teagan-T-Shirt genau auf dich abzustimmen! From 6be6ea3eea21e0acd86538e9c65e6b7e32da7d33 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:45 +0100 Subject: [PATCH 7363/7454] New translations en.md (German) skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/de.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/de.md index be8974b9f05..600327b2a52 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/de.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/de.md @@ -6,6 +6,7 @@ intro: "Aaron A-shirt by pecatrix" title: "Aaron A-shirt by pecatrix" designs: - "aaron" +author: 27667 --- pecatrix hat Aaron mit einigen Änderungen am Muster gemacht! Sie hat sich mit uns im [Discord](https://discord.freesewing.org/) getroffen, um über die kleinen Anpassungen zu sprechen, die sie in Zukunft vornehmen wird, um eine komplett glatte Bindung zu erhalten und die horizontalen "Bänder" auf der Rückseite zu beseitigen. From 3353336c2c0f011c53ac3675e09f6eba1a1369fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:46 +0100 Subject: [PATCH 7364/7454] New translations en.md (German) skip-build --- markdown/org/showcase/aaron-dress-by-ts/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/de.md b/markdown/org/showcase/aaron-dress-by-ts/de.md index 81101ae52ac..3c4266f358f 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/de.md +++ b/markdown/org/showcase/aaron-dress-by-ts/de.md @@ -6,6 +6,7 @@ intro: "Hey! FreeSewing-Benutzer TangerineShark hier! Ich habe dieses Aaron A-Sh title: "Aaron modifiziert zu einem Kleid" designs: - "aaron" +author: 13050 --- Hey! FreeSewing-Benutzer TangerineShark hier! Ich habe dieses Aaron A-Shirt in ein Kleid umgewandelt und verlängert. From b381811bbad59fabb203818700c3d2f0353c3c78 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:54 +0100 Subject: [PATCH 7365/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bee-by-ts/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/de.md b/markdown/org/showcase/bee-by-ts/de.md index 8a56906f702..ed1a64cf261 100644 --- a/markdown/org/showcase/bee-by-ts/de.md +++ b/markdown/org/showcase/bee-by-ts/de.md @@ -7,6 +7,7 @@ title: "Biene mit Kreuz-Rückenbändern" designs: - "Biene" - "ursula" +author: 13050 --- Diese Bee-Variante wurde als Mustertest mit gekreuzten Rückenknüpfen gemacht und hat ein paar Änderungen gegenüber der Standard-Bee. Der obere Teil des Bechers ist abgesenkt, und am unteren Ende jedes Bechers befindet sich ein kleiner Abnäher, der einen Teil der Raffung aufnimmt. In die Nähte entlang des Bandes ist ein durchsichtiges Gummiband eingenäht, und in den Körbchen befindet sich eine Lage Power Mesh, die zusätzlichen Halt bietet. From 6339c0a155bbe3178d7e64137da4cbdfff1df456 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:54 +0100 Subject: [PATCH 7366/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bee-teagan/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/de.md b/markdown/org/showcase/bee-teagan/de.md index f4d705ab422..065f7188a54 100644 --- a/markdown/org/showcase/bee-teagan/de.md +++ b/markdown/org/showcase/bee-teagan/de.md @@ -6,6 +6,7 @@ intro: "Eine FreeSewing-Nutzerin hat an dem Teagan-T-Shirt herumgebastelt, damit title: "Eine bienenschöne Teagan aus gewebtem Stoff" designs: - "teagan" +author: 13050 --- From a184d56805b73df8f239245441b71f411d2cebc5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:46:57 +0100 Subject: [PATCH 7367/7454] New translations en.md (German) skip-build --- markdown/org/showcase/bella-sandy-by-ts/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/de.md b/markdown/org/showcase/bella-sandy-by-ts/de.md index 888ddab77c7..f08526ffba6 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/de.md +++ b/markdown/org/showcase/bella-sandy-by-ts/de.md @@ -7,6 +7,7 @@ title: "Ein himmlisches Sanderella" designs: - "bella" - "sandy" +author: 13050 --- Dieses Kleid ist eine Mischung aus dem [Bella Körperblock](https://freesewing.org/designs/bella/) und dem [Sandy Kreisrock](https://freesewing.org/designs/sandy/). Ich habe die Kombination Sanderella genannt. From d2b60d600f2eed310ff9ad61c92ebd0d37363edd Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:47:09 +0100 Subject: [PATCH 7368/7454] New translations en.md (German) skip-build --- markdown/org/showcase/charlie-by-karen/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/de.md b/markdown/org/showcase/charlie-by-karen/de.md index 93201a016cb..2fb59d280a1 100644 --- a/markdown/org/showcase/charlie-by-karen/de.md +++ b/markdown/org/showcase/charlie-by-karen/de.md @@ -6,6 +6,7 @@ intro: "Diese Charlies wurden aus lilafarbenem Stretch-Twill gefertigt, mit eine title: "Lila Charlies" designs: - "charlie" +author: 13050 --- From b1587f22d385c01f78aa305912303fba1852da44 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:47:29 +0100 Subject: [PATCH 7369/7454] New translations en.md (German) skip-build --- markdown/org/showcase/formal-aaron/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/de.md b/markdown/org/showcase/formal-aaron/de.md index 13032dac2a3..aea8277ac2b 100644 --- a/markdown/org/showcase/formal-aaron/de.md +++ b/markdown/org/showcase/formal-aaron/de.md @@ -6,6 +6,7 @@ intro: "Ein formeller Aaron, für Parteien" title: "Ein formeller Aaron, für Parteien" designs: - "aaron" +author: 13050 --- Hallo! TangerineShark hier. Ich habe dieses Oberteil für eine Hochzeitsprobe im September genäht (damals war es noch warm genug für die "Sonne ist draußen, der Tum ist draußen"-Philosophie), und ob du es glaubst oder nicht, es ist ein Aaron! Das ist vielleicht nicht wirklich super-überraschend, aber es gibt ein paar Änderungen, die es ein bisschen förmlicher machen. From 5e6e282b2a12478964aea8074dad7c7e9b089d28 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:47:47 +0100 Subject: [PATCH 7370/7454] New translations en.md (German) skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/de.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/de.md index 33c58fc05a1..d7ba9d9d4e3 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/de.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/de.md @@ -8,6 +8,7 @@ designs: - "lunetius" - "walburga" - "tiberius" +author: 22708 --- Dieses hübsche Lunetius-Walburga-Tiberius-Ensemble wurde von seinem Designer, dem tapferen und vielseitigen Starf! From 86ea5131d25a96758d6ce24ca7d62c9a46699961 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:48:09 +0100 Subject: [PATCH 7371/7454] New translations en.md (German) skip-build --- markdown/org/showcase/stripey-teagan/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/de.md b/markdown/org/showcase/stripey-teagan/de.md index 872e0eeb757..f996fd30ce3 100644 --- a/markdown/org/showcase/stripey-teagan/de.md +++ b/markdown/org/showcase/stripey-teagan/de.md @@ -6,6 +6,7 @@ intro: "Eine FreeSewing-Benutzerin hat sich an Teagan versucht und wir sind bege title: "Eine spektakulär gestreifte Teagan" designs: - "teagan" +author: 8 --- Eine FreeSewing-Benutzerin hat sich an Teagan versucht und wir sind begeistert von dem Ergebnis! Hier ist eine kleine Erklärung, wie sie ihre Teagan entworfen und die Seitennähte für eine engere Passform geformt hat. From 94f392be2992829be6a8dfbe44e45ba38aac840a Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:48:12 +0100 Subject: [PATCH 7372/7454] New translations en.md (German) skip-build --- markdown/org/showcase/teagan-by-karen/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/de.md b/markdown/org/showcase/teagan-by-karen/de.md index 1654aa93011..9c06c839ad4 100644 --- a/markdown/org/showcase/teagan-by-karen/de.md +++ b/markdown/org/showcase/teagan-by-karen/de.md @@ -6,6 +6,7 @@ intro: "Eine andere Version des Teagan-T-Shirts von Karen. Dieses Mal aus schwar title: "Teagan T-Shirt mit geschlitztem Saum von Karen" designs: - "teagan" +author: 13050 --- Eine andere Version von [das Teagan-T-Shirt](/designs/teagan/) von Karen. Dieses Mal aus schwarzem Spitzenstoff und mit einem zusätzlichen Wellenschliff am Saum. From d6445586596bde0a7ae60be7d65491c44c8f12ae Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:48:16 +0100 Subject: [PATCH 7373/7454] New translations en.md (German) skip-build --- markdown/org/showcase/ursula-by-karen/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/de.md b/markdown/org/showcase/ursula-by-karen/de.md index 76e9562a3dc..a36fccb3687 100644 --- a/markdown/org/showcase/ursula-by-karen/de.md +++ b/markdown/org/showcase/ursula-by-karen/de.md @@ -6,6 +6,7 @@ intro: "Ein schickes Paar Ursula-Unterhosen" title: "Ein schickes Paar Ursula-Unterhosen" designs: - "ursula" +author: 13050 --- Karen hat aus einem dehnbaren Stoffrest dieses lustige Paar Ursulas gemacht! Sie teilte mit, dass sie aufgrund der Testergebnisse den Zwickel bei der nächsten Version schmaler machen und die Passform ein bisschen niedriger wählen wird. Wir finden den "Jazzercise-Effekt" bei dem Testpaar ziemlich lustig :) From 31ccb15e5dd541bfc66a089113e99ed82d71b71c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:48:21 +0100 Subject: [PATCH 7374/7454] New translations en.md (German) skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/de.md b/markdown/org/showcase/wahid-waistcoat-by-womp/de.md index ae9f399babe..ac872857e36 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/de.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/de.md @@ -6,6 +6,7 @@ intro: "Wir finden, dass diese Wahid-Weste - der erste Versuch des Herstellers - title: "Wahid-Weste von womp" designs: - "wahid" +author: 72337 --- Wir finden, dass diese Wahid-Weste - der erste Versuch des Herstellers - rasiermesserscharf aussieht! From 67c247f4f4614488a00d056073c80bddbf0bc505 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:51:15 +0100 Subject: [PATCH 7375/7454] New translations en.md (German) skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md index 1836d9e9261..39b1f8f6c23 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/de.md @@ -6,6 +6,7 @@ intro: "Ein eng anliegender kurzärmeliger Shelly Rash Guard von Thrunic. Herges designs: - "shelly" maker: Natalia +author: 33070 --- Ein eng anliegender kurzärmeliger Shelly Rash Guard von Thrunic. Hergestellt aus 20%sPandex/80%nYlon-Schwimmstoff, mit einem Serger für die Nähte, einer Doppelnadel für die Ärmelsäume und ohne Saum an der Taille. Perfekt zum Schwimmen, für Wassersport oder als Sportshirt. From 2570de0fce98cc42905a19cbb7a186cb66c5482f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 14:51:49 +0100 Subject: [PATCH 7376/7454] New translations en.md (German) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/de.md b/markdown/org/showcase/onyx-full-body-unisuit/de.md index 59f955663c1..e88e467f890 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/de.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/de.md @@ -6,6 +6,7 @@ intro: "Ein blauer Onyx-Ganzkörperanzug von Thrunic" designs: - "onyx" maker: joost +author: 33070 --- Dies ist ein Onyx-Ganzkörperanzug von Thrunic, der [das Onyx-Design](/designs/onyx)entworfen hat. Sie schreiben: From 0aeb3cd2ae7b1b51a5418091e00f462c069755ba Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:05:04 +0100 Subject: [PATCH 7377/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bella-by-karen/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/nl.md b/markdown/org/showcase/bella-by-karen/nl.md index d7518116aef..8b21c3a4394 100644 --- a/markdown/org/showcase/bella-by-karen/nl.md +++ b/markdown/org/showcase/bella-by-karen/nl.md @@ -6,6 +6,7 @@ intro: "Karen maakte dit fantastische shirt gebaseerd op het Bella blok. Ze heef title: "Bella van Karen" designs: - "bella" +author: 13050 --- From 273f35d99e7c7de8b6bb972fa05403d693964d87 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:05:38 +0100 Subject: [PATCH 7378/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/paco-by-karen/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/nl.md b/markdown/org/showcase/paco-by-karen/nl.md index 680bf3a7b58..3c1511a87ed 100644 --- a/markdown/org/showcase/paco-by-karen/nl.md +++ b/markdown/org/showcase/paco-by-karen/nl.md @@ -7,6 +7,7 @@ title: "Tropische pacos" designs: - "paco" - "teagan" +author: 13050 --- De Paco's zijn gemaakt van rayon challis, met de standaardopties (en de stijging aan de voorkant iets verlaagd). Ze zijn hier gemodelleerd met een bonus-Teagan T-shirt. From 5dc844b1cd10e7e6991755ae2a76b5c61c4ae16e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:05:54 +0100 Subject: [PATCH 7379/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/teagan-karen/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/nl.md b/markdown/org/showcase/teagan-karen/nl.md index c3985033ee2..cbf7047fc2e 100644 --- a/markdown/org/showcase/teagan-karen/nl.md +++ b/markdown/org/showcase/teagan-karen/nl.md @@ -6,6 +6,7 @@ intro: "Karen heeft deze versie van het Teagan T-shirt ontworpen voor hoge borst title: "Teagan T-shirt van Karen" designs: - "teagan" +author: 13050 --- Karen heeft deze versie van [het Teagan T-shirt](/designs/teagan/) ontworpen voor hoge borsten, een van de vele opties om het Teagan T-shirt precies goed voor jou te maken! From 815f370c008c45f02f7b0d0a013bec71c0af6607 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:12 +0100 Subject: [PATCH 7380/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/nl.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/nl.md index b413bfe0f02..35668fca2e2 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/nl.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/nl.md @@ -6,6 +6,7 @@ intro: "Aaron A-shirt door pecatrix" title: "Aaron A-shirt door pecatrix" designs: - "aaron" +author: 27667 --- pecatrix heeft Aaron gemaakt met wat patroonaanpassingen! Ze kwam bij ons in [Discord](https://discord.freesewing.org/) om te praten over toekomstige kleine aanpassingen die ze zal maken om een volledig gladde binding te krijgen en de horizontale "banding" op de achterkant te elimineren. From 34fa929a4639c9e7ecc1f089a8e794a25fe30e2f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:13 +0100 Subject: [PATCH 7381/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/aaron-dress-by-ts/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/nl.md b/markdown/org/showcase/aaron-dress-by-ts/nl.md index 0d788cc97f7..e309367788c 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/nl.md +++ b/markdown/org/showcase/aaron-dress-by-ts/nl.md @@ -6,6 +6,7 @@ intro: "Hey! FreeSewing gebruiker TangerineShark hier! Ik heb dit Aaron A-shirt title: "Aaron gewijzigd in een jurk" designs: - "aaron" +author: 13050 --- Hey! FreeSewing gebruiker TangerineShark hier! Ik heb dit Aaron A-shirt aangepast door het te verlengen tot een jurk. From cf4b1b866d25825875277ca363340e2f4f94e212 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:21 +0100 Subject: [PATCH 7382/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bee-by-ts/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/nl.md b/markdown/org/showcase/bee-by-ts/nl.md index 40fab7b95bc..a70fb7252ca 100644 --- a/markdown/org/showcase/bee-by-ts/nl.md +++ b/markdown/org/showcase/bee-by-ts/nl.md @@ -7,6 +7,7 @@ title: "Bij met kruisband" designs: - "bij" - "ursula" +author: 13050 --- Deze Bee-variatie is gemaakt als patroontest met kruislinks en heeft een paar wijzigingen ten opzichte van de standaard Bee. De bovenkant van de beker is verlaagd en er is een kleine dart langs de onderkant van elke beker die een deel van het verzamelen opneemt. Er is ook doorzichtig elastiek in de naden langs de band genaaid en een laagje power mesh in de cups voor extra ondersteuning. From 39f0b5066a64ae359e35bebd19b143418db51ba7 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:22 +0100 Subject: [PATCH 7383/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bee-teagan/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/nl.md b/markdown/org/showcase/bee-teagan/nl.md index 401cc0bc018..84f0ef76285 100644 --- a/markdown/org/showcase/bee-teagan/nl.md +++ b/markdown/org/showcase/bee-teagan/nl.md @@ -6,6 +6,7 @@ intro: "Een gebruiker van FreeSewing knutselde aan het Teagan T-shirt om het goe title: "Een bijenmooie Teagan in geweven stof" designs: - "teagan" +author: 13050 --- From 675bfa920b44d34a88c08a29607a6d51f885a513 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:24 +0100 Subject: [PATCH 7384/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/bella-sandy-by-ts/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/nl.md b/markdown/org/showcase/bella-sandy-by-ts/nl.md index e8633b623e4..40312578b0f 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/nl.md +++ b/markdown/org/showcase/bella-sandy-by-ts/nl.md @@ -7,6 +7,7 @@ title: "Een hemelse Sanderella" designs: - "bella" - "sandy" +author: 13050 --- Deze jurk is een kruising tussen de [Bella body block](https://freesewing.org/designs/bella/) en de [Sandy circle skirt](https://freesewing.org/designs/sandy/). Ik heb de combo Sanderella genoemd. From 768fcf10a567c31770e36667c00c4cb4d09af4ab Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:37 +0100 Subject: [PATCH 7385/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/charlie-by-karen/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/nl.md b/markdown/org/showcase/charlie-by-karen/nl.md index a7c118a9fea..12fd253f92f 100644 --- a/markdown/org/showcase/charlie-by-karen/nl.md +++ b/markdown/org/showcase/charlie-by-karen/nl.md @@ -6,6 +6,7 @@ intro: "Deze Charlies zijn gemaakt in een paarse stretch keperstof, met een maxi title: "Paarse Charlies" designs: - "Charlie" +author: 13050 --- From 77e6280d38ecf9585247daee62373aa6b1c41bd9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:06:57 +0100 Subject: [PATCH 7386/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/formal-aaron/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/nl.md b/markdown/org/showcase/formal-aaron/nl.md index 48bcf3bb8e3..79efe5fbe2d 100644 --- a/markdown/org/showcase/formal-aaron/nl.md +++ b/markdown/org/showcase/formal-aaron/nl.md @@ -6,6 +6,7 @@ intro: "Een formele Aaron, voor feestjes" title: "Een formele Aaron, voor feestjes" designs: - "aaron" +author: 13050 --- Hoi! Met TangerineShark. Ik heb deze top gemaakt voor een repetitiediner van een bruiloft waar ik in september bij moest zijn (toen het nog warm genoeg was voor de "sun's out, tum's out"-filosofie), en geloof het of niet, het is een Aaron! Misschien is dat niet echt superverrassend, maar het heeft wel een paar aanpassingen om het een beetje formeler te maken. From f6de4c6c42f55668c0728c88f9dc9a4bb28c0671 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:07:14 +0100 Subject: [PATCH 7387/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/nl.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/nl.md index 16dea20e3ef..711ab8b2375 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/nl.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/nl.md @@ -8,6 +8,7 @@ designs: - "lunetius" - "walburga" - "tiberius" +author: 22708 --- Dit knappe Lunetius-Walburga-Tiberius ensemble is gemaakt door de ontwerper, de dappere en veelzijdige Starf! From ac238f2fc717fce0e812a1306c0deeaa6ca1ddf2 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:07:36 +0100 Subject: [PATCH 7388/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/stripey-teagan/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/nl.md b/markdown/org/showcase/stripey-teagan/nl.md index 98d9383d72d..299451822e1 100644 --- a/markdown/org/showcase/stripey-teagan/nl.md +++ b/markdown/org/showcase/stripey-teagan/nl.md @@ -6,6 +6,7 @@ intro: "Een FreeSewing gebruiker probeerde Teagan aan te passen en we vinden het title: "Een spectaculair gestreepte Teagan" designs: - "teagan" +author: 8 --- Een FreeSewing gebruiker probeerde Teagan aan te passen en we vinden het resultaat geweldig! Hier is een kleine uitleg over hoe ze haar Teagan heeft ontworpen en de zijnaden heeft gevormd voor een betere pasvorm. From ebe12d9131193beea01a9b1ae099c2afef4eedf8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:07:38 +0100 Subject: [PATCH 7389/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/teagan-by-karen/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/nl.md b/markdown/org/showcase/teagan-by-karen/nl.md index 0c7f3a3ab9a..4b877c6e984 100644 --- a/markdown/org/showcase/teagan-by-karen/nl.md +++ b/markdown/org/showcase/teagan-by-karen/nl.md @@ -6,6 +6,7 @@ intro: "Een andere versie van het Teagan T-shirt van Karen. Deze keer gemaakt me title: "Geschulpte zoom Teagan T-shirt van Karen" designs: - "teagan" +author: 13050 --- Een andere versie van [het Teagan T-shirt](/designs/teagan/) van Karen. Deze keer gemaakt met zwarte kanten stof en met de toevoeging van een geschulpte zoom. From 0757b60c19c605f28fe44a4d319e0b69337acf7f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:07:43 +0100 Subject: [PATCH 7390/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/ursula-by-karen/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/nl.md b/markdown/org/showcase/ursula-by-karen/nl.md index c7ead5bdccb..e796d107cae 100644 --- a/markdown/org/showcase/ursula-by-karen/nl.md +++ b/markdown/org/showcase/ursula-by-karen/nl.md @@ -6,6 +6,7 @@ intro: "Een vrolijk onderbroekje van Ursula" title: "Een vrolijk onderbroekje van Ursula" designs: - "ursula" +author: 13050 --- Karen maakte van een restje rekbare stof dit leuke paar Ursula's! Ze deelde mee dat ze op basis van de testresultaten de kruisjes bij de volgende versie smaller zal maken en de taille iets lager zal maken. We vinden het "Jazzercise effect" op het testpaar erg leuk :) From 13678100d774d61eadf9a61fae51efa60decbf38 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:07:48 +0100 Subject: [PATCH 7391/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/nl.md b/markdown/org/showcase/wahid-waistcoat-by-womp/nl.md index c3225eb9d24..cb1b284139a 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/nl.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/nl.md @@ -6,6 +6,7 @@ intro: "Wij vinden dat dit Wahid-gilet - de eerste poging van de maker - er haar title: "Wahid vest van womp" designs: - "wahid" +author: 72337 --- Wij vinden dat dit Wahid-gilet - de eerste poging van de maker - er haarscherp uitziet! From 617f9421add191492190149ff94313c4eed161b8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:09:33 +0100 Subject: [PATCH 7392/7454] New translations en.md (Dutch) skip-build --- markdown/org/docs/about/site/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/docs/about/site/nl.md b/markdown/org/docs/about/site/nl.md index 66960cad7d1..ba15261424b 100644 --- a/markdown/org/docs/about/site/nl.md +++ b/markdown/org/docs/about/site/nl.md @@ -61,7 +61,7 @@ Schakel [Two-Factor Authentication](/account/mfa/) in om je FreeSewing account t ## Maak het je eigen -Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: +Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Now that you have a FreeSewing account, there's more you can do on FreeSewing.org. Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: Klik door voor meer informatie over de volgende functies: - [Account](/docs/about/site/account) - [Maten sets](/docs/about/site/sets) From 0c6b99316c9f09f2fa4c5cf511ad31e58178736d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:10:39 +0100 Subject: [PATCH 7393/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md index 6344e00cd03..f94306954d7 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/nl.md @@ -6,6 +6,7 @@ intro: "Een nauwsluitende Shelly rash guard met korte mouwen, van Thrunic. Gemaa designs: - "shelly" maker: Natalia +author: 33070 --- Een nauwsluitende Shelly rash guard met korte mouwen, van Thrunic. Gemaakt van 20%spandex/80%nylon zwemstof, met een overlockmachine voor de naden, een dubbele naald voor de mouwzomen en geen zoom in de taille. Perfect voor zwemmen, watersporten of als sportshirt. From e2b3c8b2d7d4bbc0368c166a76f4ac0e5532c532 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:11:14 +0100 Subject: [PATCH 7394/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/nl.md b/markdown/org/showcase/onyx-full-body-unisuit/nl.md index f46c2582337..6a492d3c18c 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/nl.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/nl.md @@ -6,6 +6,7 @@ intro: "Een blauw Onyx overallpak van Thrunic" designs: - "onyx" maker: joost +author: 33070 --- Dit is een full body Onyx unisuit van Thrunic die [het Onyx ontwerp](/designs/onyx)heeft gemaakt. Ze schrijven: From 092096f3bdb9fb61f53f198b6ba192f9a2a27492 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:24:31 +0100 Subject: [PATCH 7395/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/newsletter/2022q4/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/newsletter/2022q4/uk.md b/markdown/org/newsletter/2022q4/uk.md index ebef1781797..722fc706e9f 100644 --- a/markdown/org/newsletter/2022q4/uk.md +++ b/markdown/org/newsletter/2022q4/uk.md @@ -37,7 +37,7 @@ FreeSewing 2.22 вийшов наприкінці серпня, в ньому з ### Конфігурація на рівні частин, також відома як підтримка пакетів -На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі. +На [нашій дорожній карті](https://github.com/freesewing/freesewing/discussions/1278) - яка, якщо ви звернули увагу, містить все більше речей під заголовком *вже реалізованих* - у нас була так звана підтримка *пакетів*. Ідея полягала в тому, що ми хотіли б дати можливість створювати дизайн, вільно комбінуючи різні компоненти. Наприклад, ви можете взяти рукава з набору рукавів *, комір з набору комірів *, додати кишені з набору комірів *,* і так далі.

Це одна з тих речей, яка має багато сенсу, але викликає питання: Як все це буде працювати під капотом? У версії 2 FreeSewing реалізація цих ідей була б нетривіальною, тому що, хоча ми підтримуємо розширення викрійок на інші дизайни, цей процес є надто громіздким для такого рівня спеціального поєднання різних дизайнів. From 1cb9e3beabce9c49fcf424e966984f1e12b7e8cf Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:24:38 +0100 Subject: [PATCH 7396/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bella-by-karen/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/uk.md b/markdown/org/showcase/bella-by-karen/uk.md index 647d38e02d5..7ddd437173a 100644 --- a/markdown/org/showcase/bella-by-karen/uk.md +++ b/markdown/org/showcase/bella-by-karen/uk.md @@ -6,6 +6,7 @@ intro: "Карен створила цю казкову сорочку на ос title: "Белла від Карен" designs: - "Белла." +author: 13050 --- From eca3c09f2c3b07cc420e287393d9e7faad5a5b52 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:10 +0100 Subject: [PATCH 7397/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/paco-by-karen/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/uk.md b/markdown/org/showcase/paco-by-karen/uk.md index 18322ff8b64..791261d470c 100644 --- a/markdown/org/showcase/paco-by-karen/uk.md +++ b/markdown/org/showcase/paco-by-karen/uk.md @@ -7,6 +7,7 @@ title: "Тропічний Пакос" designs: - "пако" - "Тіган" +author: 13050 --- Пако були виготовлені з віскозного шалі, з параметрами за замовчуванням (а передній підйом був трохи опущений). Тут вони демонструються з бонусною футболкою Тіган. From 91aefe81abfa1562045c7ae32d0f39fb7b1078d8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:27 +0100 Subject: [PATCH 7398/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/teagan-karen/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/uk.md b/markdown/org/showcase/teagan-karen/uk.md index e89ac1a2cdb..9ca99552ade 100644 --- a/markdown/org/showcase/teagan-karen/uk.md +++ b/markdown/org/showcase/teagan-karen/uk.md @@ -6,6 +6,7 @@ intro: "Карен створила цю версію футболки Teagan д title: "Футболка Teagan від Karen" designs: - "Тіган" +author: 13050 --- Карен зробила цю версію [футболки Teagan](/designs/teagan/) для обхвату грудей, один з декількох варіантів, як зробити футболку Teagan саме для вас! From 52fc6e92912d357e1d7bf547b58ac0176e375775 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:46 +0100 Subject: [PATCH 7399/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/uk.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/uk.md index 1ef4b5f0392..444bb5acf77 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/uk.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/uk.md @@ -6,6 +6,7 @@ intro: "Футболка Aaron від pecatrix" title: "Футболка Aaron від pecatrix" designs: - "Аароне." +author: 27667 --- pecatrix зробила Аарона з деякими модифікаціями шаблону! Вона приєдналася до нас у [Discord](https://discord.freesewing.org/) , щоб поспілкуватися про майбутні незначні корективи, які вона зробить, щоб отримати абсолютно гладку палітурку та усунути горизонтальну "смужку" на звороті. From fc03cc202b46032578801c613d39d43559cb415d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:47 +0100 Subject: [PATCH 7400/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/aaron-dress-by-ts/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/uk.md b/markdown/org/showcase/aaron-dress-by-ts/uk.md index fc8d5768f0a..3c503ff4356 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/uk.md +++ b/markdown/org/showcase/aaron-dress-by-ts/uk.md @@ -6,6 +6,7 @@ intro: "Агов! Користувач FreeSewing TangerineShark тут! Я мо title: "Аарон, переодягнений у сукню" designs: - "Аароне." +author: 13050 --- Агов! Користувач FreeSewing TangerineShark тут! Я модифікувала цю футболку Аарона, подовживши її на сукню. From 4540ef7776a5a97ca97b1d0830ab6c8b607a05a4 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:55 +0100 Subject: [PATCH 7401/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bee-by-ts/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/uk.md b/markdown/org/showcase/bee-by-ts/uk.md index f8cb2fee6b8..904d0661bd8 100644 --- a/markdown/org/showcase/bee-by-ts/uk.md +++ b/markdown/org/showcase/bee-by-ts/uk.md @@ -7,6 +7,7 @@ title: "Бджола з перехресними зв'язками на спин designs: - "бджола" - "урсула" +author: 13050 --- Ця варіація бджоли була створена як тестовий зразок з перехресними зав'язками і має кілька модифікацій у порівнянні зі стандартним варіантом бджоли. Верхня частина чашки опущена, а вздовж дна кожної чашки є невелика виточка, яка забирає частину збору. Також в шви вздовж поясу вшита прозора еластична резинка, а в чашках - шар сітки для додаткової підтримки. From 3ba89eab5a1ec0bb2a838b505364b339e57c472f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:56 +0100 Subject: [PATCH 7402/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bee-teagan/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/uk.md b/markdown/org/showcase/bee-teagan/uk.md index 44705132dc1..39f35695d07 100644 --- a/markdown/org/showcase/bee-teagan/uk.md +++ b/markdown/org/showcase/bee-teagan/uk.md @@ -6,6 +6,7 @@ intro: "Користувачка FreeSewing попрацювала з футбо title: "Бджолоподібний Тіган у тканому полотні" designs: - "Тіган" +author: 13050 --- From ccb9b312891f18b82c6431851c700045ce38a3e9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:25:58 +0100 Subject: [PATCH 7403/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/bella-sandy-by-ts/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/uk.md b/markdown/org/showcase/bella-sandy-by-ts/uk.md index 3632d655d76..c03365265c8 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/uk.md +++ b/markdown/org/showcase/bella-sandy-by-ts/uk.md @@ -7,6 +7,7 @@ title: "Небесна Сандерелла" designs: - "Белла." - "піщаний" +author: 13050 --- Ця сукня - гібрид боді-блоку [Bella](https://freesewing.org/designs/bella/) та спідниці [Sandy circle](https://freesewing.org/designs/sandy/). Я називав комбінацію "Сандерелла". From 886ca09598b9e6f923bd8f88337fed2fb4398e36 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:26:11 +0100 Subject: [PATCH 7404/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/charlie-by-karen/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/uk.md b/markdown/org/showcase/charlie-by-karen/uk.md index 5c6eb0eb07e..ab5f2050510 100644 --- a/markdown/org/showcase/charlie-by-karen/uk.md +++ b/markdown/org/showcase/charlie-by-karen/uk.md @@ -6,6 +6,7 @@ intro: "Ці Шарлі виготовлені з фіолетової стре title: "Фіолетовий Чарлі" designs: - "Чарлі." +author: 13050 --- From 610fcf53182faa3446bd04f0f0df2e0f51da1423 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:26:31 +0100 Subject: [PATCH 7405/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/formal-aaron/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/uk.md b/markdown/org/showcase/formal-aaron/uk.md index 3c427f8c029..a48b23e6ce7 100644 --- a/markdown/org/showcase/formal-aaron/uk.md +++ b/markdown/org/showcase/formal-aaron/uk.md @@ -6,6 +6,7 @@ intro: "Формальний Аарон, для вечірок" title: "Формальний Аарон, для вечірок" designs: - "Аароне." +author: 13050 --- Привіт! Це Мандаринова Акула. Я пошила цей топ для вечері-репетиції весілля, на якій мені довелося бути у вересні (коли на вулиці було ще досить тепло для філософії "сонце вийшло, туману немає"), і хочете вірте, хочете ні, але це Аарон! Можливо, це не є чимось дивовижним, але є кілька модифікацій, щоб зробити його більш формальним. From 67a9040cec420f3592f98cc41e9718177ea1f529 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:26:48 +0100 Subject: [PATCH 7406/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/uk.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/uk.md index 7d6c375240b..4e78ecfa7e8 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/uk.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/uk.md @@ -8,6 +8,7 @@ designs: - "люнетіус." - "вальбурга" - "ТИБЕРІЙ" +author: 22708 --- Цей прекрасний ансамбль Лунеція-Вальбурга-Тіберія був створений його дизайнером, доблесним і багатогранним Старфом! From 570e2d0111476a82f0799cdbedb3bcb9e58ea169 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:27:11 +0100 Subject: [PATCH 7407/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/stripey-teagan/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/uk.md b/markdown/org/showcase/stripey-teagan/uk.md index 63c8d26f337..2c7ddb5d4a6 100644 --- a/markdown/org/showcase/stripey-teagan/uk.md +++ b/markdown/org/showcase/stripey-teagan/uk.md @@ -6,6 +6,7 @@ intro: "Користувач FreeSewing спробував модифікува title: "Ефектний смугастий тіган" designs: - "Тіган" +author: 8 --- Користувач FreeSewing спробував модифікувати Teagan, і нам дуже сподобався результат! Ось невелике пояснення того, як вона створювала свій Teagan і формувала бічні шви для більш щільного прилягання. From 8981f169be680446a3c6e43df688ae3a00cbc6a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:27:13 +0100 Subject: [PATCH 7408/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/teagan-by-karen/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/uk.md b/markdown/org/showcase/teagan-by-karen/uk.md index 8efa3fe10f1..19e4dd1a6f0 100644 --- a/markdown/org/showcase/teagan-by-karen/uk.md +++ b/markdown/org/showcase/teagan-by-karen/uk.md @@ -6,6 +6,7 @@ intro: "Ще одна версія футболки Тіган від Карен title: "Футболка з гребінцем Teagan від Karen" designs: - "Тіган" +author: 13050 --- Інша версія [футболки Тіган](/designs/teagan/) від Карен. Цього разу виконана з чорного мереживного полотна і з додаванням зубчастого подолу. From 2b31e5bbead32873f9cd9d4466b0ac260a4fc494 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:27:17 +0100 Subject: [PATCH 7409/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/ursula-by-karen/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/uk.md b/markdown/org/showcase/ursula-by-karen/uk.md index 2a8f6da2906..8e0a0af62c4 100644 --- a/markdown/org/showcase/ursula-by-karen/uk.md +++ b/markdown/org/showcase/ursula-by-karen/uk.md @@ -6,6 +6,7 @@ intro: "Джазова пара трусиків Урсули" title: "Джазова пара трусиків Урсули" designs: - "урсула" +author: 13050 --- Карен перетворила розтягнутий клаптик тканини на цю веселу пару Урсул! Вона поділилася, що на основі результатів тестування звузить ластовицю в наступній версії і трохи опустить підйом. Ми вважаємо, що "ефект джазової гімнастики" на тестовій парі дуже веселий :) From e17b10133e93370db3c1af65794d3ad8b5d05ac1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:27:23 +0100 Subject: [PATCH 7410/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/uk.md b/markdown/org/showcase/wahid-waistcoat-by-womp/uk.md index 7ef907e05b5..e82ad259c5f 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/uk.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/uk.md @@ -6,6 +6,7 @@ intro: "Ми вважаємо, що ця жилетка вахід - перша title: "Жилет вахідський від вомп" designs: - "вахід" +author: 72337 --- Ми вважаємо, що ця жилетка вахід - перша спроба майстра - виглядає гострою, як бритва! From 281c04ac008277c62dbad0a33f15b91af221e2ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:30:19 +0100 Subject: [PATCH 7411/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md index 21719d66573..bf7b6aaf51c 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/uk.md @@ -6,6 +6,7 @@ intro: "Облягаюча сорочка з коротким рукавом She designs: - "шеллі" maker: Наталя +author: 33070 --- Облягаюча сорочка з коротким рукавом Shelly від Thrunic. Виготовлений з плавальної тканини 20%spandex/80%nylon, з використанням сержера для швів, подвійної голки для підшивання рукавів і без підшивання на талії. Ідеально підходить для плавання, водних видів спорту або як спортивна сорочка. From 71179928798fb145e0ee89f2b61a35300c49a86f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:30:54 +0100 Subject: [PATCH 7412/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/onyx-full-body-unisuit/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/uk.md b/markdown/org/showcase/onyx-full-body-unisuit/uk.md index 16a1bf958df..d3041be027d 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/uk.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/uk.md @@ -6,6 +6,7 @@ intro: "Синій напівкомбінезон Onyx від Thrunic" designs: - "онікс" maker: Йост +author: 33070 --- Це повноцінний комбінезон Onyx від Thrunic, який створив [дизайн Onyx](/designs/onyx). Вони пишуть: From 3296f5fa61f3b6803ecde9df1a98a59c5801654d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:31:47 +0100 Subject: [PATCH 7413/7454] New translations en.md (French) skip-build --- markdown/org/showcase/onyx-by-thrunic/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/fr.md b/markdown/org/showcase/onyx-by-thrunic/fr.md index 7b73f44c067..232dfd8bbaa 100644 --- a/markdown/org/showcase/onyx-by-thrunic/fr.md +++ b/markdown/org/showcase/onyx-by-thrunic/fr.md @@ -6,6 +6,7 @@ intro: Thrunic used the same Onyx pattern as a previous version, but made variou designs: - onyx maker: Natalia +author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From 639863cba9c2bcefba38ecd094841f0f3797b7f3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:31:50 +0100 Subject: [PATCH 7414/7454] New translations en.md (French) skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md index a4f3d1f5707..3e09fbf5c88 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/fr.md @@ -6,6 +6,7 @@ intro: "" designs: - onyx maker: Thrunic +author: 33070 --- This is my favorite Onyx so far. From 7d46962fd4804d583a6d8501f975ffb32d71bcb1 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:31:51 +0100 Subject: [PATCH 7415/7454] New translations en.md (French) skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md index 563a2194042..afebaa03349 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/fr.md @@ -6,6 +6,7 @@ intro: "" designs: - onyx maker: Thrunic +author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From 2ef394f6da9fc20452841c70b1c552ec80836979 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:31:55 +0100 Subject: [PATCH 7416/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/onyx-by-thrunic/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/es.md b/markdown/org/showcase/onyx-by-thrunic/es.md index ff5f8764067..d4e8a6362d1 100644 --- a/markdown/org/showcase/onyx-by-thrunic/es.md +++ b/markdown/org/showcase/onyx-by-thrunic/es.md @@ -6,6 +6,7 @@ intro: Thrunic used the same Onyx pattern as a previous version, but made variou designs: - ónice maker: Natalia +author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From cbed17aa3b2d3926470a2bff1e9247f7d6faa673 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:31:58 +0100 Subject: [PATCH 7417/7454] New translations en.md (Spanish) skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md index c33869bb4d3..b3185734a12 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/es.md @@ -6,6 +6,7 @@ intro: "" designs: - ónice maker: Thrunic +author: 33070 --- This is my favorite Onyx so far. From 43276982d530261f7eea5d3deabdb39f8dc9dfd6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:31:59 +0100 Subject: [PATCH 7418/7454] New translations en.md (Spanish) skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md index f68ac8050ad..cf0297d1dad 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/es.md @@ -6,6 +6,7 @@ intro: "" designs: - ónice maker: Thrunic +author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From ee43577c8940f1b74f397b5fff8aba8369151419 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:03 +0100 Subject: [PATCH 7419/7454] New translations en.md (German) skip-build --- markdown/org/showcase/onyx-by-thrunic/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/de.md b/markdown/org/showcase/onyx-by-thrunic/de.md index 7b73f44c067..232dfd8bbaa 100644 --- a/markdown/org/showcase/onyx-by-thrunic/de.md +++ b/markdown/org/showcase/onyx-by-thrunic/de.md @@ -6,6 +6,7 @@ intro: Thrunic used the same Onyx pattern as a previous version, but made variou designs: - onyx maker: Natalia +author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From 592d77dfc3fb10b24673cd65ae274d6d9e7074f0 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:06 +0100 Subject: [PATCH 7420/7454] New translations en.md (German) skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md index a4f3d1f5707..3e09fbf5c88 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/de.md @@ -6,6 +6,7 @@ intro: "" designs: - onyx maker: Thrunic +author: 33070 --- This is my favorite Onyx so far. From b5da48a8751d4bd2d6591b9afac0833bde9e47d5 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:07 +0100 Subject: [PATCH 7421/7454] New translations en.md (German) skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md index 563a2194042..afebaa03349 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/de.md @@ -6,6 +6,7 @@ intro: "" designs: - onyx maker: Thrunic +author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From 6cb3b3c8c25d898aecb5001764c06983d5cda99b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:11 +0100 Subject: [PATCH 7422/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/onyx-by-thrunic/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/nl.md b/markdown/org/showcase/onyx-by-thrunic/nl.md index 4787a8d211f..07569fc8fda 100644 --- a/markdown/org/showcase/onyx-by-thrunic/nl.md +++ b/markdown/org/showcase/onyx-by-thrunic/nl.md @@ -6,6 +6,7 @@ intro: Thrunic gebruikte hetzelfde Onyx-patroon als een eerdere versie, maar voe designs: - onyx maker: Natalia +author: 33070 --- Dit is het nieuwste Onyx kledingstuk van maker Thrunic. Voor deze versie heeft hij de kwaliteit van de naden en de rits sterk verbeterd en de borduursels iets naar boven verplaatst, zodat ze boven de slab van zijn verschillende shortalls uitkomen. From 40d76c13ac22ce7f751a202e077e8cc1ae18b5fb Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:14 +0100 Subject: [PATCH 7423/7454] New translations en.md (Dutch) skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md index 55ce0eef33a..159377f5e37 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/nl.md @@ -6,6 +6,7 @@ intro: "" designs: - onyx maker: Thrunic +author: 33070 --- Dit is mijn favoriete Onyx tot nu toe. From 86c75036300a1e5cd85c49bba6c5878bda4cb3a6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:15 +0100 Subject: [PATCH 7424/7454] New translations en.md (Dutch) skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md index bae73bb48f7..31dfcdd734b 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/nl.md @@ -6,6 +6,7 @@ intro: "" designs: - onyx maker: Thrunic +author: 33070 --- Een Onyx eendelig badpak/unisuit met korte mouwen en korte pijpen. Het is geweldig voor een zomerse stranddag, het ziet er schattig en stijlvol uit terwijl het meer bescheidenheid en zonbedekking biedt dan traditionele zwemkleding. From dfb0e3992f5eb45518e75ad43aad788f25925a7b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:19 +0100 Subject: [PATCH 7425/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/onyx-by-thrunic/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/uk.md b/markdown/org/showcase/onyx-by-thrunic/uk.md index 1cd3f50730e..e69f831bb61 100644 --- a/markdown/org/showcase/onyx-by-thrunic/uk.md +++ b/markdown/org/showcase/onyx-by-thrunic/uk.md @@ -6,6 +6,7 @@ intro: Thrunic used the same Onyx pattern as a previous version, but made variou designs: - онікс maker: Наталя +author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From 868d7eeb7ec61fe24e8c43ffb8ad11b64744493c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:22 +0100 Subject: [PATCH 7426/7454] New translations en.md (Ukrainian) skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md index 0bf9c89d424..1438d1218cb 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/uk.md @@ -6,6 +6,7 @@ intro: "" designs: - онікс maker: Трунік. +author: 33070 --- This is my favorite Onyx so far. From a2ac28485c4427fbb640144a27f659cad07469b6 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:32:23 +0100 Subject: [PATCH 7427/7454] New translations en.md (Ukrainian) skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md index 9f873977765..0d586dd9247 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/uk.md @@ -6,6 +6,7 @@ intro: "" designs: - онікс maker: Трунік. +author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From cb6a55bcd424a1a5f7a59cdc87347c014a5fd7e3 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:35:39 +0100 Subject: [PATCH 7428/7454] New translations en.md (French) skip-build --- .../org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md index fad5ab698e6..62a3d035cb9 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/fr.md @@ -30,7 +30,7 @@ De cette façon, avec un peu de temps et un effort collectif, nous espérons bie ##### Quel est mon ID FreeSewing ? -Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). +Tu peux trouver ton identifiant FreeSewing sur [la page de ton compte](/account) ou sur [FreeSewing.org/id](/id). From cd0815b4581ad592f5c03c236f20ebfa65160697 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:35:43 +0100 Subject: [PATCH 7429/7454] New translations en.md (Spanish) skip-build --- .../org/blog/claim-your-showcase-posts-for-eternal-glory/es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md index 34b9aed8b80..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/es.md @@ -30,7 +30,7 @@ This way, given some time and collective effort, we hopefully will soon enough h ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). From e81706d7a2485d151ada8522916f2e704e327e03 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:35:47 +0100 Subject: [PATCH 7430/7454] New translations en.md (German) skip-build --- .../org/blog/claim-your-showcase-posts-for-eternal-glory/de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md index 34b9aed8b80..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/de.md @@ -30,7 +30,7 @@ This way, given some time and collective effort, we hopefully will soon enough h ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). From 06e0604e660aef991447316faf17f4781d7517db Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:35:51 +0100 Subject: [PATCH 7431/7454] New translations en.md (Dutch) skip-build --- .../org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md index 34b9aed8b80..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/nl.md @@ -30,7 +30,7 @@ This way, given some time and collective effort, we hopefully will soon enough h ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). From 06813453fb7e65bbf09201969f9221a21b43b263 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 15:35:56 +0100 Subject: [PATCH 7432/7454] New translations en.md (Ukrainian) skip-build --- .../org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md index 34b9aed8b80..cefc83c3196 100644 --- a/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md +++ b/markdown/org/blog/claim-your-showcase-posts-for-eternal-glory/uk.md @@ -30,7 +30,7 @@ This way, given some time and collective effort, we hopefully will soon enough h ##### What is my FreeSewing ID? -You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). +You can find your FreeSewing ID on [your account page](/account) or go to [FreeSewing.org/id](/id). From 96a0eee5f4bbc76c11470384d82fe9e5389b6299 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:20 +0100 Subject: [PATCH 7433/7454] Update source file en.md skip-build --- .../org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md index 4d1d45b2760..723e9d58155 100644 --- a/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md +++ b/markdown/org/showcase/a-full-body-onyx-swimsuit-with-swim-skirt/en.md @@ -5,6 +5,7 @@ date: 20231106 intro: "" designs: ["onyx"] maker: Thrunic +author: 33070 --- This is my favorite Onyx so far. From ff48eaef944a8140d0289d789781f86efbb77c1f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:25 +0100 Subject: [PATCH 7434/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md index 6e8a82c91f8..5681bf3bcd6 100644 --- a/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md +++ b/markdown/org/showcase/aaron-a-shirt-by-pecatrix/en.md @@ -5,6 +5,7 @@ date: "2022-08-02" intro: "Aaron A-shirt by pecatrix" title: "Aaron A-shirt by pecatrix" designs: ["aaron"] +author: 27667 --- pecatrix made Aaron with some pattern modifications! She joined us in [Discord](https://discord.freesewing.org/) to chat about future minor adjustments she'll make to get a completely smooth binding and eliminate the horizontal "banding" on the back. From b32cc10d80a5ec52df6d4cfacd162b7f39886034 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:25 +0100 Subject: [PATCH 7435/7454] Update source file en.md skip-build --- markdown/org/showcase/aaron-dress-by-ts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/aaron-dress-by-ts/en.md b/markdown/org/showcase/aaron-dress-by-ts/en.md index 461e399705e..d8baad03dbe 100644 --- a/markdown/org/showcase/aaron-dress-by-ts/en.md +++ b/markdown/org/showcase/aaron-dress-by-ts/en.md @@ -5,6 +5,7 @@ date: "2023-01-05" intro: "Hey! FreeSewing user TangerineShark here! I modified this Aaron A-shirt by lengthening it into a dress." title: "Aaron modified to a dress" designs: ["aaron"] +author: 13050 --- Hey! FreeSewing user TangerineShark here! I modified this Aaron A-shirt by lengthening it into a dress. From d8d0adcd751992768667562a0816c5d228ea8c58 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:30 +0100 Subject: [PATCH 7436/7454] Update source file en.md skip-build --- markdown/org/showcase/bee-by-ts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-by-ts/en.md b/markdown/org/showcase/bee-by-ts/en.md index 7017ec50f10..d87f8df5565 100644 --- a/markdown/org/showcase/bee-by-ts/en.md +++ b/markdown/org/showcase/bee-by-ts/en.md @@ -5,6 +5,7 @@ date: "2021-10-25" intro: "This Bee variation was made as a pattern test with cross-back ties, and has a few modifications from the default Bee. The top of the cup is lowered, and there is a small dart along the bottom of each cup taking up some of the gathering. There is also clear elastic sewn into the seams along the band, and a layer of power mesh in the cups, for additional support." title: "Bee with Cross-Back Ties" designs: ["bee","ursula"] +author: 13050 --- This Bee variation was made as a pattern test with cross-back ties, and has a few modifications from the default Bee. The top of the cup is lowered, and there is a small dart along the bottom of each cup taking up some of the gathering. There is also clear elastic sewn into the seams along the band, and a layer of power mesh in the cups, for additional support. From b8399e50747b1e7ebfa40dd98ec5e4ed4a9eaaa9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:30 +0100 Subject: [PATCH 7437/7454] Update source file en.md skip-build --- markdown/org/showcase/bee-teagan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bee-teagan/en.md b/markdown/org/showcase/bee-teagan/en.md index 2d4aebde3ee..951d1cffe8a 100644 --- a/markdown/org/showcase/bee-teagan/en.md +++ b/markdown/org/showcase/bee-teagan/en.md @@ -5,6 +5,7 @@ date: "2021-08-24" intro: "A FreeSewing user tinkered with the Teagan tee to make it work well for them in a woven, and made this bumblebee shirt. We love it! We think this fabric looks great in the simple design." title: "A bee-utiful Teagan in woven fabric" designs: ["teagan"] +author: 13050 --- From 3c27bd1f9d52126a3aac1a6376e055f1769b82a8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:31 +0100 Subject: [PATCH 7438/7454] Update source file en.md skip-build --- markdown/org/showcase/bella-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-by-karen/en.md b/markdown/org/showcase/bella-by-karen/en.md index 23a1ee18fec..6fda24b2540 100644 --- a/markdown/org/showcase/bella-by-karen/en.md +++ b/markdown/org/showcase/bella-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-02-27" intro: "Karen made this fabulous shirt based on the Bella block. She used the Bella block with most default options, only modifying to take in the back darts a bit more. She added several additional design elements to make this shirt." title: "Bella by Karen" designs: ["bella"] +author: 13050 --- From b215c40cfaf12d6ae41ba4f47ae7efa755a5e35e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:32 +0100 Subject: [PATCH 7439/7454] Update source file en.md skip-build --- markdown/org/showcase/bella-sandy-by-ts/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/bella-sandy-by-ts/en.md b/markdown/org/showcase/bella-sandy-by-ts/en.md index a88cee12f8e..3b174ff4904 100644 --- a/markdown/org/showcase/bella-sandy-by-ts/en.md +++ b/markdown/org/showcase/bella-sandy-by-ts/en.md @@ -5,6 +5,7 @@ date: "2021-09-25" intro: "This dress is a hybrid of the Bella body block and the Sandy circle skirt . I've been calling the combo Sanderella." title: "A Celestial Sanderella" designs: ["bella","sandy"] +author: 13050 --- This dress is a hybrid of the [Bella body block](https://freesewing.org/designs/bella/) and the [Sandy circle skirt](https://freesewing.org/designs/sandy/). I've been calling the combo Sanderella. From 06beb49bd102bb4c3cc2819257e117eae3b4bfa9 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:41 +0100 Subject: [PATCH 7440/7454] Update source file en.md skip-build --- markdown/org/showcase/charlie-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/charlie-by-karen/en.md b/markdown/org/showcase/charlie-by-karen/en.md index d36a662857b..97bc846a7ae 100644 --- a/markdown/org/showcase/charlie-by-karen/en.md +++ b/markdown/org/showcase/charlie-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-07-24" intro: "These Charlies were made in a purple stretch twill, with the rise as high as it would go (30%)." title: "Purple Charlies" designs: ["charlie"] +author: 13050 --- From d5fd13d5f711a149cb5a65fcad61bacd90daac3e Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:49 +0100 Subject: [PATCH 7441/7454] Update source file en.md skip-build --- markdown/org/showcase/formal-aaron/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/formal-aaron/en.md b/markdown/org/showcase/formal-aaron/en.md index c0b538fc6be..7f4553b13b0 100644 --- a/markdown/org/showcase/formal-aaron/en.md +++ b/markdown/org/showcase/formal-aaron/en.md @@ -5,6 +5,7 @@ date: "2023-01-14" intro: "A formal Aaron, for parties" title: "A formal Aaron, for parties" designs: ["aaron"] +author: 13050 --- Hi! TangerineShark here. I made this top for a wedding rehearsal dinner I had to attend in September (back when it was still plenty warm out for the "sun's out, tum's out" philosophy), and believe it or not, it's an Aaron! Perhaps that's not actually super-surprising, but it does have a few modifications to make it a touch more formal. From 2195e36ecb436688d76fdcf99b51e5a8300df781 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:34:58 +0100 Subject: [PATCH 7442/7454] Update source file en.md skip-build --- markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md index 298a43f63cd..5d1eb6c1f98 100644 --- a/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md +++ b/markdown/org/showcase/lunetius-walburga-tiberius-ensemble/en.md @@ -5,6 +5,7 @@ date: "2022-04-27" intro: "This handsome Lunetius-Walburga-Tiberius ensemble was made by its designer, the valiant and multitalented Starf!" title: "Another view of the Lunetius-Walburga-Tiberius ensemble" designs: ["lunetius","walburga","tiberius"] +author: 22708 --- This handsome Lunetius-Walburga-Tiberius ensemble was made by its designer, the valiant and multitalented Starf! From 6a8f23237ebd243ed74149a8dfdb7f0decc7de04 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:03 +0100 Subject: [PATCH 7443/7454] Update source file en.md skip-build --- markdown/org/showcase/onyx-by-thrunic/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-by-thrunic/en.md b/markdown/org/showcase/onyx-by-thrunic/en.md index f0348ba51cd..1b74d2b193d 100644 --- a/markdown/org/showcase/onyx-by-thrunic/en.md +++ b/markdown/org/showcase/onyx-by-thrunic/en.md @@ -5,6 +5,7 @@ date: 20231227 intro: "Thrunic used the same Onyx pattern as a previous version, but made various improvements when sewing this one." designs: ["onyx"] maker: Natalia +author: 33070 --- This is the latest Onyx garment by maker Thrunic. For this version, he greatly improved the quality of the seams and the zipper, and moved the embroideries up a bit so that they show above the bib of his various shortalls. From 30d280dbed42c5c38fcefe5d2d9a7530cbaa39fa Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:03 +0100 Subject: [PATCH 7444/7454] Update source file en.md skip-build --- markdown/org/showcase/onyx-full-body-unisuit/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/onyx-full-body-unisuit/en.md b/markdown/org/showcase/onyx-full-body-unisuit/en.md index 7537b43bdbd..0fc69d66638 100644 --- a/markdown/org/showcase/onyx-full-body-unisuit/en.md +++ b/markdown/org/showcase/onyx-full-body-unisuit/en.md @@ -5,6 +5,7 @@ date: 20231101 intro: "A blue full-body Onyx unisuit by Thrunic" designs: ["onyx"] maker: joost +author: 33070 --- This is a full-body Onyx unisuit by Thrunic who created [the Onyx design](/designs/onyx). From 04a8ff82a42b615425dd4d486980d27cbe6f6271 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:05 +0100 Subject: [PATCH 7445/7454] Update source file en.md skip-build --- markdown/org/showcase/paco-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/paco-by-karen/en.md b/markdown/org/showcase/paco-by-karen/en.md index 3b5e9482ea4..9f0b2c5938f 100644 --- a/markdown/org/showcase/paco-by-karen/en.md +++ b/markdown/org/showcase/paco-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-04-01" intro: "The Pacos were made in a rayon challis, with the default options (and the front rise lowered a touch). They're modelled here with a bonus Teagan T-shirt." title: "Tropical Pacos" designs: ["paco","teagan"] +author: 13050 --- The Pacos were made in a rayon challis, with the default options (and the front rise lowered a touch). They're modelled here with a bonus Teagan T-shirt. From 99a9e7590e74189a9a28b06a8445ae3601f4d663 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:12 +0100 Subject: [PATCH 7446/7454] Update source file en.md skip-build --- markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md b/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md index 338fbd81020..a31fcf2f87d 100644 --- a/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md +++ b/markdown/org/showcase/short-sleeve-shelly-rash-guard/en.md @@ -5,6 +5,7 @@ date: 20231016 intro: "A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt." designs: ["shelly"] maker: Natalia +author: 33070 --- A tight-fitting short-sleeve Shelly rash guard, by Thrunic. Made from 20%spandex/80%nylon swim fabric, using a serger for the seams, a double needle for the sleeve hems, and no hem on the waist. Perfect for swimming, water sports, or as an athletic shirt. From 1748e50eea1e727f0c7e714315eb4ae2b058408d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:12 +0100 Subject: [PATCH 7447/7454] Update source file en.md skip-build --- markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md index babf00af50d..1d677821d8c 100644 --- a/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md +++ b/markdown/org/showcase/short-sleeve-short-leg-onyx-swimsuit/en.md @@ -5,6 +5,7 @@ date: 20231106 intro: "" designs: ["onyx"] maker: Thrunic +author: 33070 --- An Onyx one-piece swimsuit/unisuit made with short sleeves and short legs. It's great for a summer beach day, looking cute and stylish while providing more modesty and sun coverage than traditional swimwear. From 8e7996bf248c16820022cd2c7b60a6f87f513a5b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:17 +0100 Subject: [PATCH 7448/7454] Update source file en.md skip-build --- markdown/org/showcase/stripey-teagan/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/stripey-teagan/en.md b/markdown/org/showcase/stripey-teagan/en.md index d32f361fc04..93db7ecbb83 100644 --- a/markdown/org/showcase/stripey-teagan/en.md +++ b/markdown/org/showcase/stripey-teagan/en.md @@ -5,6 +5,7 @@ date: "2023-01-15" intro: "A FreeSewing user gave modifying Teagan a try, and we love how the results turned out! Here's a little explanation she shared of how she drafted her Teagan and shaped the side seams for a closer fit." title: "A Spectacular Stripey Teagan" designs: ["teagan"] +author: 8 --- A FreeSewing user gave modifying Teagan a try, and we love how the results turned out! Here's a little explanation she shared of how she drafted her Teagan and shaped the side seams for a closer fit. From 93ff97bbd76e7ed7fd38b3a495e941f61f338f66 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:18 +0100 Subject: [PATCH 7449/7454] Update source file en.md skip-build --- markdown/org/showcase/teagan-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-by-karen/en.md b/markdown/org/showcase/teagan-by-karen/en.md index 774aac02f86..c66815c7a28 100644 --- a/markdown/org/showcase/teagan-by-karen/en.md +++ b/markdown/org/showcase/teagan-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-06-22" intro: "Another version of the Teagan T-shirt by Karen. This time made with black lace fabric and with the addition of a scalloped hem." title: "Scalloped Hem Teagan T-Shirt by Karen" designs: ["teagan"] +author: 13050 --- Another version of [the Teagan T-shirt](/designs/teagan/) by Karen. This time made with black lace fabric and with the addition of a scalloped hem. From e7dffaae30c4f4899753133e7563c81368f42271 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:19 +0100 Subject: [PATCH 7450/7454] Update source file en.md skip-build --- markdown/org/showcase/teagan-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/teagan-karen/en.md b/markdown/org/showcase/teagan-karen/en.md index fc38e66e62f..9f779ae29f9 100644 --- a/markdown/org/showcase/teagan-karen/en.md +++ b/markdown/org/showcase/teagan-karen/en.md @@ -5,6 +5,7 @@ date: "2020-10-19" intro: "Karen made this version of the Teagan T-shirt drafted for high-bust measurements, one of several options for making the Teagan T-shirt just right for you!" title: "Teagan T-Shirt by Karen" designs: ["teagan"] +author: 13050 --- Karen made this version of [the Teagan T-shirt](/designs/teagan/) drafted for high-bust measurements, one of several options for making the Teagan T-shirt just right for you! From 0c602044ed797c5057d9d0d1bc4527a52cd84ffe Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:22 +0100 Subject: [PATCH 7451/7454] Update source file en.md skip-build --- markdown/org/showcase/ursula-by-karen/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/ursula-by-karen/en.md b/markdown/org/showcase/ursula-by-karen/en.md index 61d154c4bb7..f6339e2ffe4 100644 --- a/markdown/org/showcase/ursula-by-karen/en.md +++ b/markdown/org/showcase/ursula-by-karen/en.md @@ -5,6 +5,7 @@ date: "2021-07-26" intro: "A jazzy pair of Ursula undies" title: "A jazzy pair of Ursula undies" designs: ["ursula"] +author: 13050 --- Karen turned a stretchy fabric scrap into this fun pair of Ursulas! She shared that based on the test results, she will narrow the gusset on the next version and lower the rise a bit more. We think the "Jazzercise effect" on the test pair is pretty fun :) From 62fe058d5e390a0de05c751f03da73c70f11106f Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 9 Mar 2024 16:35:25 +0100 Subject: [PATCH 7452/7454] Update source file en.md skip-build --- markdown/org/showcase/wahid-waistcoat-by-womp/en.md | 1 + 1 file changed, 1 insertion(+) diff --git a/markdown/org/showcase/wahid-waistcoat-by-womp/en.md b/markdown/org/showcase/wahid-waistcoat-by-womp/en.md index 95f325c34d8..2491c09213e 100644 --- a/markdown/org/showcase/wahid-waistcoat-by-womp/en.md +++ b/markdown/org/showcase/wahid-waistcoat-by-womp/en.md @@ -5,6 +5,7 @@ date: "2023-05-03" intro: "We think this Wahid waistcoat -- the maker's first attempt -- looks razor sharp!" title: "Wahid waistcoat by womp" designs: ["wahid"] +author: 72337 --- We think this Wahid waistcoat -- the maker's first attempt -- looks razor sharp! From 93fbde5ecf7b31434f9faa303bd9dd5c4bde7721 Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 9 Mar 2024 17:03:30 +0100 Subject: [PATCH 7453/7454] chore: Update dependencies --- config/dependencies.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/dependencies.yaml b/config/dependencies.yaml index c90a2c5acf2..8c5237d8487 100644 --- a/config/dependencies.yaml +++ b/config/dependencies.yaml @@ -180,7 +180,7 @@ yuri: backend: _: - '@aws-sdk/client-sesv2': '3.525.0' + '@aws-sdk/client-sesv2': '3.529.1' '@prisma/client': &prisma '5.10.2' 'bcryptjs': '2.4.3' 'cors': '2.8.5' @@ -195,7 +195,7 @@ backend: 'passport-jwt': '4.0.1' 'pino': '8.19.0' 'qrcode': '1.5.3' - 'swagger-ui-dist': '5.11.8' + 'swagger-ui-dist': '5.11.10' 'swagger-ui-express': '5.0.0' dev: 'chai': *chai @@ -211,7 +211,7 @@ dev: '@mdx-js/mdx': &mdx '^3.0.0' '@mdx-js/react': *mdx '@mdx-js/runtime': &mdxRuntime '2.0.0-next.9' - '@next/bundle-analyzer': &next '14.1.0' + '@next/bundle-analyzer': &next '14.1.3' '@tailwindcss/typography': &tailwindTypography '0.5.10' 'algoliasearch': '4.22.1' 'daisyui': &daisyui '4.7.2' @@ -238,7 +238,7 @@ dev: 'remark-gfm': &remarkGfm '4.0.0' 'strip-markdown': &stripMarkdown 6.0.0 dev: &nextSiteDevDependencies - 'autoprefixer': &autoprefixer '10.4.17' + 'autoprefixer': &autoprefixer '10.4.18' 'js-yaml': &jsYaml '4.1.0' 'postcss': &postcss '8.4.35' 'remark-extract-frontmatter': '3.2.0' @@ -267,7 +267,7 @@ lab: 'react': *react 'react-copy-to-clipboard': *reactCopyToClipboard 'react-hotkeys-hook': *reactHotkeysHook - 'react-i18next': &reactI18next '14.0.5' + 'react-i18next': &reactI18next '14.1.0' 'react-instantsearch-dom': *reactInstantsearchDom 'react-swipeable': *reactSwipeable 'react-timeago': *reactTimeago @@ -325,7 +325,7 @@ org: shared: _: - '@next/mdx': '14.1.0' + '@next/mdx': '14.1.3' '@resvg/resvg-js': '2.6.0' '@tailwindcss/typography': *tailwindTypography 'Buffer': '0.0.0' @@ -346,7 +346,7 @@ shared: 'lodash.unset': *_unset 'lodash.get': *_get 'mdast-util-toc': '7.0.0' - 'mermaid': '10.8.0' + 'mermaid': '10.9.0' 'ora': *ora 'pdfkit': &pdfkit '0.14.0' 'postcss-for': &postcssfor '2.1.1' @@ -362,7 +362,7 @@ shared: "slugify": &slugify "^1.6.6" # see: https://github.com/npm/cli/issues/2610#issuecomment-1295371753 'svg-to-pdfkit': &svgtopdfkit 'https://git@github.com/eriese/SVG-to-PDFKit' - 'tlds': &rlds '1.250.0' + 'tlds': &rlds '1.251.0' 'to-vfile': '8.0.0' 'unist-util-visit': *unist-util-visit 'use-local-storage-state': *use-local-storage-state From 8c57547b1076f2c94e41588220feb15de8f3a42d Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sat, 9 Mar 2024 17:32:12 +0100 Subject: [PATCH 7454/7454] feat (markdown): Improved flag.info docs --- .../reference/store-methods/flag.info/en.md | 67 ++++++++++++++++++- 1 file changed, 64 insertions(+), 3 deletions(-) diff --git a/markdown/dev/reference/store-methods/flag.info/en.md b/markdown/dev/reference/store-methods/flag.info/en.md index 394e6740ebe..8ac3ffcfdaf 100644 --- a/markdown/dev/reference/store-methods/flag.info/en.md +++ b/markdown/dev/reference/store-methods/flag.info/en.md @@ -18,6 +18,10 @@ pattern configuration. undefined Store.flag.info({ title: 'flag:expandIsOn.t', desc: 'flag:expandIsOn.d', + notes: [ + 'sorcha:moreInfo1', + 'sorcha:moreInfo2', + ], suggest: { text: 'flag:disable', icon: 'expand', @@ -38,13 +42,70 @@ The example above is from our implementation, which uses the following propertie | `id` | String | An ID for this flag message. If none is provided, `title` will be used | | `title` | String | The title of the message | | `desc` | String | The description of the message | -| `suggest.text` | String | Text to go on the button to implement the suggested configuration change | -| `suggest.icon` | String | Icon name to go on the button to implement the suggested configuration change | -| `suggest.update` | Object | Object describing the changes to apply to the configuration if the user accepts the suggestion | +| `notes` | String or Array of Strings | More information/notes (see [Notes](#notes))| +| `suggest.text` | String | Text to go on the button to implement the suggested configuration change | +| `suggest.icon` | String | Icon name to go on the button to implement the suggested configuration change. (see [suggest.icon](#suggesticon)) | +| `suggest.update.settings` | Array | An array describing the changes to apply to the `settings` if the user accepts the suggestion. (see [suggest.update](#suggestupdate)) | +| `suggest.update.ui` | Array | An array describing the changes to apply to the `ui` if the user accepts the suggestion. (see [suggest.update](#suggestupdate)) | + +### Notes + +Notes are optional, but allow you to add more text/content to the flag message. + +Unlike `desc` which can only hold a string, `notes` can hold either a string or an array of strings. + +Both `desc` and `notes` will be rendered as markdown. + +### suggest.icon + +An optional name of an icon. Or leave it out to not render and icon. +The idea is that the icon helps convey the message, the following icon names are supported: + +- `note` +- `info` +- `tip` +- `warn` +- `error` +- `fixme` +- `expand` +- `options` + +Any other name will be ignored. + +### suggest.update Note that the `suggest` object is optional. Without it, it will merely display a message to the user. However, when a suggest key is present, a button will be created that the user can click to accept the suggested changes. +The `suggest.update` object has only two possible top-level keys: + +- `settings` +- `ui` + +They both take the same parameter, an array with two elements: + +```mjs +Array [`path`, `value`] +``` + +This will be used to update the `settings` of the pattern, or the `ui` settings on FreeSewing.org. + +The way they are updated is by invoking [lodash.set](https://lodash.com/docs/4.17.15#set) on either the settings object or the ui object. +Which means: + +- `path` describes the path to the value to change in dot-notation +- `value` is the value to set + +So to set the `waistEase` option to `0.2`, it should look like this: + +```mjs +{ + update: { + settings: ['options.waistEase', 0.2] + } +} +``` + ## Example ```js